* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

.btn-check:focus + .btn {
    outline: unset !important;
    box-shadow: unset !important;
}

.btn:focus {
    outline: unset !important;
    box-shadow: unset !important;
}

body {
    height: auto !important;
}

.vcard5-sticky-btn {
    background: #6F34FE !important;
    color: white;
    height: 40px;
    border-radius: 50px !important;
}

.vcard-five-heading {
    font-weight: 500;
    font-size: 28px;
    color: #010101;
}

.vcard5-btn-group {
    width: 50px;
    height: 50px;
    color: white;
    background-color: #6F34FE;
    border-radius: 50px !important;
}

body {
    font-family: "Poppins", Arial, sans-serif;
}

.main-section {
    display: flex !important;
    flex-direction: column;
    min-height: 100vh;
    max-width: 576px !important;
}

.main-section .main-bg {
    max-width: 576px;
    width: auto;
    overflow: hidden;
    box-shadow: 1px 1px 25px 0 rgba(88, 88, 88, 0.35);
    background: linear-gradient(270deg, #C9F1FF 0%, #DBD9E9 100%);
}

.main-section .main-bg .head-img {
    height: auto;
}

.main-section .main-bg .head-img img {
    height: auto;
    width: 100%;
}

.main-section .main-bg .head-img .image-icon img {
    height: 20px;
    width: 25px;
}

.main-section .main-bg .profile-img {
    display: flex;
    align-items: end;
    width: 100%;
    position: relative;
    top: -95px !important;
    left: 0;
    padding: 20px;
    flex-direction: column;
}

.main-section .main-bg .profile-img h3 {
    /*margin-top: 58px !important;*/
}

.profile-about span {
    display: block;
    width: 100%;
    padding: 10px 15px;
    background: #84bff3;
    border-radius: 5px;
    color: #fff;
}

.vcard5-share i,
.vcard5-share svg {
    height: 16px !important;
}

.profile-about i,
.profile-about svg {
    height: 16px !important;
}

.input-group-text i,
.input-group-text svg {
    height: 16px !important;
}

.profile-designation span i,
.profile-designation span svg {
    margin: 0 5px 5px 0;
}

.dropdown-toggle:after {
    border: solid #fff !important;
    border-width: 0 2px 2px 0 !important;
}

.vcard5-share {
    background-color: #84bff3 !important;
    border-color: #9bc3f8 !important;
}

@media (max-width: 425px) {
    .main-section .main-bg .profile-img h3 {
        margin-top: 0px !important;
    }
}

@media (max-width: 576px) {
    .main-section .main-bg .profile-img {
        flex-direction: column;
        align-items: center;
    }
}

.main-section .main-bg .profile-img .pro-img {
    min-width: 150px;
    max-height: 150px;
    width: 150px;
    height: 150px;
    -o-object-fit: cover;
    object-fit: cover;
    border: 5px solid white;
}

.main-section .main-bg .profile-img .bg-title-margin {
    margin-top: 8px !important;
}

.main-section .main-bg .profile-img .big-title {
    font-size: 28px;
    color: #2D1863;
    text-align: center;
}

.main-section .main-bg .profile-img .small-title {
    font-size: 20px;
    color: #806EAF;
}

.main-section .main-bg .profile-img .small-company {
    font-size: 16px;
    color: #806EAF;
    margin-top: 5px;
}

.main-section .main-bg .mt-50 {
    margin-top: -95px !important;
}

.main-section .main-bg .social-section {
    margin-top: -95px;
}

.main-section .main-bg .social-section .social-icon {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px;
}

.main-section .main-bg .social-section .social-icon a {
    width: auto;
    display: flex;
    justify-content: center;
    padding: 10px;
    text-decoration: none;
    border: 1px solid #84bff3;
    background: white;
    border-radius: 5px;
    width: 41px;
    height: 41px;
}

.main-section .main-bg .social-section .social-icon img, .svg-inline--fa {
    height: 20px !important;
}
.main-section .main-bg .social-section .social-icon .pro-icon {
    font-size: 20px;
}

.main-section .main-bg .social-section .social-icon .twitter_icon {
    height: 20px !important;
    fill: #191919 !important;
    transition: all 0.3s ease;
}

.main-section .main-bg .social-section .social-icon .facebook-icon {
    color: #1B95E0;
}

.main-section .main-bg .social-section .social-icon .youtube-icon {
    color: #ff0000;
}

.main-section .main-bg .social-section .social-icon .pinterest-icon {
    color: #bd081c;
}

.main-section .main-bg .social-section .social-icon .reddit-icon {
    color: #ff4500;
}

.main-section .main-bg .social-section .social-icon .instagram-icon {
    color: #F58EA9;
}

.main-section .main-bg .social-section .social-icon .linkedin-icon {
    color: #1B95E0;
}

.main-section .main-bg .social-section .social-icon .whatsapp-icon {
    color: #1AD086;
}

.main-section .main-bg .social-section .social-icon .twitter-icon {
    color: #1DA1F3;
}

.main-section .main-bg .social-section .social-icon .tumblr-icon {
    color: #35465d;
}

.main-section .main-bg .social-section .social-icon .globe-africa-icon {
    color: #557b97;
}

.main-section .main-bg .about-section .about-details {
    text-align: center;
    background: white;
    padding: 10px;
    border-radius: 5px;
    height: 100%;
    border: 1px solid #84bff3;
}

.main-section .main-bg .about-section .about-details .about-title {
    font-size: 13px;
    color: #2D1863;
    word-break: break-all;
}

.main-section .main-bg .activeSlot {
    background-color: #6F34FE !important;
    color: white !important;
    cursor: pointer !important;
}

.main-section .main-bg .appointment {
    background: #fff;
    padding: 15px;
    border-radius: 20px;
}

.main-section .main-bg .appointment .appoint-date {
    font-size: 16px;
}

.main-section .main-bg .appointment .appoint-input {
    font-size: 11px;
    text-align: center;
    font-weight: 500;
    padding: 10px 0;
    border: none;
    display: block;
    width: 100%;
    box-sizing: border-box;
    margin: 0;
    border-radius: 10px;
    background: #EDF2F8;
    cursor: pointer !important;
}

.main-section .main-bg .appointment .appoint-input:focus-visible {
    outline: none;
}

.main-section .main-bg .appointment .appoint-btn {
    background: #6F34FE;
    border-radius: 5px;
    color: white;
    font-size: 14px;
    font-weight: 600;
    padding: 9px 26px;
    transition: all 0.3s ease;
    border: none;
    outline: none;
}

.main-section .main-bg .appointment .appoint-btn:hover {
    background: #4b01fe;
}

.main-section .main-bg .main-our-service .service-card {
    padding: 20px;
    background: transparent;
    border: 1px solid #806EAF;
    max-height: 482px;
    overflow: auto;
}

.main-section .main-bg .main-our-service .service-new-image {
    width: 100%;
    height: 25vh;
    -o-object-fit: contain;
    object-fit: contain;
    border-radius: 0.5rem;
}

.main-section .main-bg .main-our-service .card-body {
    padding-left: 0 !important;
}

.main-section .main-bg .main-our-service .card-body .title-text {
    color: #382d56;
}

.main-section .main-bg .main-our-service .service-header-title h4 {
    font-size: 28px;
    color: #2D1863;
}

.main-section .main-bg .main-our-service .service-info {
    background: white;
    padding: 13px;
    border-radius: 10px;
}

.main-section .main-bg .main-our-service .service-info .service-img {
    width: 90px;
    min-width: 90px;
    height: 90px;
    background: linear-gradient(180deg, #9FC0FB 0%, #A7DCF3 100%);
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.main-section .main-bg .main-our-service .service-info .service-img img {
    max-width: 80px;
    max-height: 80px;
    height: 80px;
    width: 80px;
    -o-object-fit: cover;
    object-fit: cover;
}

.main-section .main-bg .main-our-service .service-info .service-img .service-bg {
    position: relative;
    top: -60px;
    left: 10px;
}

.main-section .main-bg .main-our-service .service-info .service-heading {
    font-size: 20px;
    color: #2D1863;
}

.main-section .main-bg .main-our-service .service-info .service-title {
    font-size: 14px;
    color: #806EAF;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: initial;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    width: 390px;
}

@media (max-width: 570px) {
    .main-section .main-bg .main-our-service .service-info .service-title {
        width: 167px;
    }
}

.main-section .main-bg .main-our-service .services-slider-view .slick-list {
    padding-top: 5px !important;
}

@media (max-width: 500px) {
    .main-section .main-bg .main-our-service .services-slider-view .slick-list {
        height: 250px !important;
    }
}

.main-section .main-bg .main-our-service .services-slider-view .service-card {
    border-radius: 10px;
    min-height: 160px;
    max-height: 180px;
    overflow-y: auto;
    background-color: transparent;
}

.main-section .main-bg .main-our-service .services-slider-view .service-card .card-title {
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    margin-top: 6px;
}

.main-section .main-bg .main-our-service .services-slider-view .service-card .description-text {
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

@media (max-width: 500px) {
    .main-section .main-bg .main-our-service .services-slider-view .service-card .description-text {
        -webkit-line-clamp: 3;
    }
}

.main-section .main-bg .main-our-service .services-slider-view .service-card .img {
    width: -moz-fit-content;
    width: fit-content;
    display: inline;
    float: left;
}

.main-section .main-bg .main-our-service .services-slider-view .service-card .img img {
    width: 120px;
    height: 120px;
    margin-right: 10px;
}

@media (max-width: 500px) {
    .main-section .main-bg .main-our-service .services-slider-view .service-card .img img {
        width: 90px;
        height: 90px;
    }
}

@media (max-width: 500px) {
    .main-section .main-bg .main-our-service .services-slider-view .service-card {
        min-height: 230px;
        display: flex;
        flex-direction: column;
        align-items: center;
        text-align: center;
        justify-content: center;
    }
}

.main-section .main-bg .main-our-service .services-slider-view .slick-list .slick-slide {
    margin: 0 15px;
}

.main-section .main-bg .main-our-service .services-slider-view .slick-dots {
    bottom: -20px !important;
}

.main-section .main-bg .main-our-service .services-slider-view .slick-dots li {
    margin: 0;
}

.main-section .main-bg .main-our-service .services-slider-view .slick-dots button::before {
    font-size: 20px;
    color: #010101;
}

.main-section .main-bg .main-gallery .slick-track {
    display: flex !important;
}

.main-section .main-bg .main-gallery .slick-slide {
    display: flex;
    height: auto;
    padding: 10px;
}

.main-section .main-bg .main-gallery .gallery-shadow {
    padding: 15px;
    border-radius: 10px;
}

.main-section .main-bg .main-gallery .gallery-shadow .gallery-profile img {
    -o-object-fit: contain;
    object-fit: contain;
    height: 100%;
}

.main-section .main-bg .main-gallery .gallery-shadow .gallery-profile .gallery-link:focus-visible {
    outline: none;
}

.main-section .main-bg .main-gallery .gallery-shadow .gallery-profile .gallery-item {
    display: inline-block;
    width: 100%;
    height: 238px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    border-radius: 3px;
    cursor: pointer;
    transition: all 0.5s;
    position: relative;
}

.main-section .main-bg .main-gallery .gallery-vcard .slick-dots li {
    width: 10px !important;
}

.main-section .main-bg .main-gallery .gallery-vcard .slick-dots li button:before {
    font-size: 20px !important;
}

.main-section .main-bg .main-gallery .gallery-header-title h4 {
    font-size: 28px;
    color: #2D1863;
}

.main-section .main-bg .video-container {
    height: 238px;
}

.main-section .main-bg .audio-container img {
    height: 173px !important;
}

.main-section .main-bg .main-product .product-vcard .slick-track {
    display: flex !important;
}

.main-section .main-bg .main-product .product-vcard .slick-slide {
    display: flex;
    height: auto;
    padding: 10px;
}

.main-section .main-bg .main-product .product-vcard .product-shadow {
    padding: 15px;
    border-radius: 10px;
}

.main-section .main-bg .main-product .product-vcard .product-shadow .product-profile img {
    -o-object-fit: contain;
    object-fit: contain;
}

.main-section .main-bg .main-product .product-vcard .product-shadow .product-details {
    margin-top: 20px !important;
}

.main-section .main-bg .main-product .product-vcard .product-shadow .product-details h4 {
    font-weight: 500;
    font-size: 18px;
    color: #010101;
}

.main-section .main-bg .main-product .product-vcard .product-shadow .product-details span {
    font-weight: 500;
    font-size: 14px;
    color: #B8B8B8;
}

.main-section .main-bg .main-product .product-vcard .product-shadow .product-details p {
    font-size: 14px;
    font-weight: 400;
    color: #010101;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.main-section .main-bg .main-product .product-vcard .slick-dots li {
    width: 10px !important;
}

.main-section .main-bg .main-product .product-vcard .slick-dots li button:before {
    font-size: 30px !important;
}

.main-section .main-bg .main-product .product-header-title h4 {
    font-size: 28px;
    color: #2D1863;
}

.main-section .main-bg .main-testimonial .testimonial-vcard .slick-track {
    display: flex !important;
}

.main-section .main-bg .main-testimonial .testimonial-vcard .slick-slide {
    display: flex;
    height: auto;
    padding: 10px;
}

.main-section .main-bg .main-testimonial .testimonial-vcard .slick-dots li {
    width: 10px !important;
}

.main-section .main-bg .main-testimonial .testimonial-vcard .slick-dots li button:before {
    font-size: 20px !important;
}

.main-section .main-bg .main-testimonial .testimonial-header-title h4 {
    font-size: 28px;
    color: #2D1863;
}

.main-section .main-bg .main-testimonial .testimonial-vcard .testi-shadow {
    padding: 15px;
    border-radius: 10px;
}

.main-section .main-bg .main-testimonial .testimonial-vcard .testi-shadow .testi-description {
    font-size: 16px !important;
    text-align: start;
    color: #806EAF;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: initial;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    max-height: 150px;
    overflow: auto;
    height: 100%;
}

.main-section .main-bg .main-testimonial .testimonial-vcard .testi-shadow .testi-logo {
    min-width: 50px;
    max-height: 50px;
    width: 50px;
    height: 50px;
    -o-object-fit: cover;
    object-fit: cover;
}

.main-section .main-bg .main-testimonial .testimonial-vcard .testi-card-title {
    font-size: 16px;
    color: #2D1863;
    text-align: start;
}

.main-section .main-bg .main-testimonial .testimonial-vcard .testi-card-text {
    font-size: 12px;
    color: #806EAF;
}

.main-section .main-bg .slick-dots > li {
    display: inline-block;
}

.main-section .main-bg .slick-dots > li:only-child {
    display: none;
}

.main-section .main-bg .blog-section .blog-slider .slick-track {
    display: flex !important;
}

.main-section .main-bg .blog-section .blog-slider .slick-slide {
    margin: 0 15px;
    display: flex;
    height: auto;
}

.main-section .main-bg .blog-section .blog-slider .slick-list {
    overflow: visible;
}

.main-section .main-bg .blog-section .blog-slider .slick-dots li {
    width: 10px !important;
}

.main-section .main-bg .blog-section .blog-slider .slick-dots li button:before {
    font-size: 20px !important;
}

.main-section .main-bg .blog-section .blog-slider .blog-card {
    box-shadow: 0 0 6px rgba(0, 0, 0, 0.15);
    border-radius: 15px;
    background-color: #fff;
    padding: 20px;
}

.main-section .main-bg .blog-section .blog-slider .blog-card .blog-image img {
    width: 100% !important;
    height: 200px !important;
    -o-object-fit: contain;
    object-fit: contain;
    border-radius: 15px;
}

.main-section .main-bg .blog-section .blog-slider .blog-card .blog-details h5 {
    color: #2D1863;
}

.main-section .main-bg .blog-section .blog-slider .blog-card .blog-details p {
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 6;
    max-width: 100%;
    font-size: 14px;
    color: #806EAF;
}

.main-section .main-bg .main-qr-section {
    background: white;
    padding: 25px 20px 20px 20px;
}

.main-section .main-bg .main-qr-section .qr-header-title h4 {
    font-size: 28px;
    color: #2D1863;
}

.main-section .main-bg .main-qr-section .qr-img {
    min-width: 185px;
    max-height: 185px;
    width: 185px;
    height: 185px;
    -o-object-fit: cover;
    object-fit: cover;
}

.main-section .main-bg .main-qr-section .qr-logo {
    width: 125px;
    min-width: 125px;
    height: 125px;
    -o-object-fit: cover;
    object-fit: cover;
}

.main-section .main-bg .main-qr-section .qr-btn {
    color: #84bff3;
    font-size: 13px;
    font-weight: 500;
    padding: 0 !important;
    margin-top: 5px;
    transition: all 0.3s ease;
}

.main-section .main-bg .main-qr-section .qr-btn:hover {
    color: #515acc;
}
.main-section .main-bg .main-qr-section .qr-body {
    display: flex;
    gap: 20px;
}

.main-section .main-bg .share-btn {
    background: #6F34FE;
    border-radius: 5px;
    font-size: 14px;
    font-weight: 600;
    padding: 10px 20px;
    transition: all 0.3s ease;
}

.main-section .main-bg .share-btn a {
    color: #fff;
}

.main-section .main-bg .share-btn a i {
    color: #fff;
}

.main-section .main-bg .share-btn:hover {
    background: #4b01fe;
}

@media (max-width: 575px) {
    .main-section .main-bg .share-btn {
        margin: 0 auto;
    }
}

.main-section .main-bg .main-business .business-card {
    padding: 20px !important;
    border-radius: 15px;
    border: none;
}

@media (max-width: 575px) {
    .main-section .main-bg .main-business .business-card {
        padding: 15px !important;
    }
}

.main-section .main-bg .main-business .business-card .calendar-icon {
    background-color: #84bff3;
    border-radius: 12px !important;
}

.main-section .main-bg .main-business .business-card .business-hour-day-text {
    color: #806EAF !important;
}

.main-section .main-bg .main-business .business-card .business-hour-time-text {
    color: #2D1863 !important;
}

.main-section .main-bg .main-business .business-card-today {
    border: 1px solid #7ba8e6;
}

.main-section .main-bg .main-business .business-heading h4 {
    font-size: 28px;
    color: #2D1863;
}

.main-section .main-bg .contact-heading {
    font-size: 28px;
    color: #2D1863;
}

.main-section .main-bg .main-contact {
    padding: 15px;
    background: #FFFFFF;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.15);
    border-radius: 10px;
}

.main-section .main-bg .main-contact .form-label {
    font-size: 14px;
    font-weight: 500;
    color: #2D1863;
}

.main-section .main-bg .main-contact .contact-input {
    border-color: #7ba8e6;
    border-radius: 5px;
}

.main-section .main-bg .main-contact .contact-input::-moz-placeholder {
    font-size: 12px;
    color: #806EAF;
    opacity: 1;
}

.main-section .main-bg .main-contact .contact-input::placeholder {
    font-size: 12px;
    color: #806EAF;
    opacity: 1;
}

.main-section .main-bg .main-contact .contact-input:focus {
    box-shadow: unset;
}

.main-section .main-bg .main-contact span {
    font-size: 14px;
    font-weight: 500;
    color: #7ba8e6;
}

.main-section .main-bg .main-contact .contact-btn {
    background: #84bff3;
    color: white;
    font-size: 14px;
    border-radius: 5px;
    padding: 9px 26px;
    transition: all 0.3s ease;
}

.main-section .main-bg .main-contact .contact-btn:hover {
    background: #4b01fe;
}

.main-section .main-bg .vcard-five-btn {
    padding: 10px 20px;
    background: #6F34FE;
    font-size: 14px;
    border-radius: 5px;
    transition: all 0.3s ease;
}

.main-section .main-bg .vcard-five-btn i {
    color: #fff;
}

.main-section .main-bg .vcard-five-btn:hover {
    background: #4b01fe;
    color: #fff;
}

.main-section .main-bg .vcard-five-btn i {
    color: #fff;
}

@media (max-width: 575px) {
    .main-section .main-bg .vcard-five-btn {
        margin: 0 auto;
    }
}

.main-section .main-bg .language ul {
    list-style: none;
}

.main-section .main-bg .language ul .lang-list {
    padding: 6px 11px;
    background: #84bff3;
    border: none;
    outline: none;
    border-radius: 5px;
    transition: all 0.3s ease;
    width: -moz-fit-content;
    width: fit-content;
}

.main-section .main-bg .language ul .lang-list .lang-head {
    color: white;
}

.main-section .main-bg .language ul .lang-list .lang-head i {
    color: white;
}

.main-section .main-bg .language ul .lang-list .lang-hover-list {
    margin: 15px 0 0;
    font-size: 15px;
    width: 115%;
    left: unset !important;
    right: 0;
    min-width: 85px;
}

.main-section .main-bg .language ul .lang-list .lang-hover-list li {
    padding: 5px 15px;
}

.main-section .main-bg .language ul .lang-list .lang-hover-list li:hover {
    background-color: #f1faff !important;
}

.main-section .main-bg .language ul .lang-list .lang-hover-list li:hover a {
    color: #009ef7 !important;
}

.main-section .main-bg .language ul .lang-list .lang-hover-list li.active {
    background-color: #f1faff !important;
}

.main-section .main-bg .language ul .lang-list .lang-hover-list li.active a {
    color: #009ef7 !important;
}

.main-section .main-bg .language ul .lang-list .lang-hover-list li a {
    color: #5e6278 !important;
    text-decoration: none;
}

.main-section .main-bg .language ul .lang-list .lang-hover-list li img {
    height: 20px !important;
    width: 25px !important;
}

.slick-slide div {
    width: 100% !important;
    height: 100%;
}

.product-block {
    height: 208px !important;
    width: 252px !important;
    max-height: 208px !important;
    max-width: 252px !important;
}

.gallery-vcard-block {
    height: 254px !important;
    width: 254px !important;
    max-height: 254px !important;
    max-width: 254px !important;
    -o-object-fit: cover !important;
    object-fit: cover !important;
}

.main-section .main-bg .language ul .lang-list .lang-hover-list {
    margin: 0 0 0;
}

.main-section .main-bg .language ul .lang-list .lang-hover-list.top-dropdown {
    margin: -80px 0 0;
}

.main-section .main-bg .blog-section .blog-heading {
    color: #2D1863;
    font-size: 28px !important;
}

.main-section .main-bg .appointment-section h4 {
    color: #2D1863;
    font-size: 28px !important;
}

.main-section .main-bg {
    width: 100% !important;
}

.profile-description {
    font-size: 17px;
    text-align: center;
    color: #2D1863;
}
.profile-description p {
    margin-bottom: 0;
}

.profile-description h1,
.profile-description h2 {
    color: #2D1863 !important;
}

#wrap {
    background-color: #ddd;
    padding: 50px 0;
}

#slider {
    width: 500px;
    margin: 0 auto;
}

#slider img {
    width: 100%;
}

button {
    margin: 0;
    padding: 0;
    background: none;
    border: none;
    border-radius: 0;
    outline: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.slide-arrow {
    position: absolute;
    top: 99%;
    width: 15px !important;
}

.prev-arrow {
    z-index: 99;
    left: 155px;
    height: 0;
    margin-top: 20px !important;
    border-left: 0 solid transparent;
    border-right: 11px solid #2D1863;
    border-top: 11px solid transparent;
    border-bottom: 11px solid transparent;
    border-bottom: 11px solid transparent;
}

@media (max-width: 575px) {
    .prev-arrow {
        left: 40px;
    }
}

.next-arrow {
    z-index: 99;
    right: 155px;
    height: 0;
    margin-top: 20px !important;
    border-right: 0 solid transparent;
    border-left: 11px solid #2D1863;
    border-top: 11px solid transparent;
    border-bottom: 11px solid transparent;
}

@media (max-width: 575px) {
    .next-arrow {
        right: 40px;
    }
}

.slide-arrow-blog {
    position: absolute;
    top: 87%;
    width: 15px !important;
}

.slick-dots {
    bottom: -32px !important;
}

.main-section .main-bg .blog-section .blog-slider .slick-list {
    margin-bottom: 37px !important;
}

.main-section .main-bg .blog-section .blog-slider .slick-dots {
    bottom: 0px !important;
}

.lb-data .lb-number {
    display: none !important;
}

.underline {
    background-color: #313BAC;
}

.add-contact-btn {
    background: #6F34FE;
    color: white;
    height: 40px;
    text-wrap: nowrap !important;
    border-radius: 50px !important;
    width: 210px !important;
    transition: all 0.3s ease;
}

.add-contact-btn:hover {
    background: #4b01fe;
}

.product-btn {
    background: #6F34FE;
    color: white;
    font-size: 14px;
    border-radius: 5px;
    padding: 9px 26px;
    transition: all 0.3s ease;
}

.product-btn:hover {
    background: #4b01fe;
}

.product-card {
    width: 75%;
}

@media (max-width: 575px) {
    .product-card {
        width: 100%;
    }
}

.product-card .product-profile img {
    width: 50%;
}

@media (max-width: 575px) {
    .product-card .product-profile img {
        width: auto;
        max-width: 100%;
    }
}

.modal-backdrop {
    background-color: transparent;
}

.modal {
    z-index: 99999 !important;
    background-color: #00000080;
}

.modal .news-modal #newsLatter-content {
    box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.1);
    border: none;
    border-radius: 0.475rem;
    outline: 0;
    background-color: #212020;
}

.modal .news-modal #newsLatter-content .form-control {
    padding: 0.375rem 0.75rem !important;
}

.modal .news-modal #newsLatter-content .newsmodal-title {
    font-size: 50px;
    text-align: center !important;
    color: #6F34FE;
}

.modal .news-modal #newsLatter-content .modal-body {
    padding: 1.75rem;
}

.modal .news-modal #newsLatter-content .modal-body .content {
    color: #6F34FE;
    font-size: 23px;
}

.modal .news-modal #newsLatter-content .modal-body .modal-desc {
    color: silver;
    font-size: 16px;
    font-weight: 400;
}

.modal .news-modal #newsLatter-content .modal-body .email-input {
    border-radius: 8px !important;
}

.modal .news-modal #newsLatter-content .modal-body .email-input .btn {
    padding: 3px 10px !important;
    border-radius: 8px !important;
}

.modal .news-modal #newsLatter-content .modal-body .required:after {
    color: #6F34FE;
    content: "*";
    font-size: inherit;
    font-weight: 700;
    position: relative;
}

.modal .news-modal #newsLatter-content .modal-body .input-box {
    background-color: #f5f8fa;
    border: unset;
    color: #5e6278;
    transition: all 0.2s ease;
    font-size: 1.1rem;
    line-height: 1.5;
    padding: 0.75rem 1rem;
    border-radius: 0.475rem;
}

.modal .news-modal #newsLatter-content .modal-body .input-box:focus {
    box-shadow: unset;
    background-color: #eef3f7;
}

.modal .news-modal #newsLatter-content .modal-footer {
    padding: 1.875rem;
}

.modal .news-modal #newsLatter-content .modal-footer .btn {
    padding: 10px 20px !important;
    border-radius: 0.475rem !important;
}

.modal .news-modal #newsLatter-content .modal-footer .submit-btn {
    background-color: #6571ff !important;
    border: unset;
    outline: unset;
    color: #fff;
    padding: 10px 20px !important;
    margin-top: 26px;
}

.modal .news-modal #newsLatter-content .modal-footer .submit-btn:hover {
    background-color: #6571ff !important;
}

.modal .news-modal #newsLatter-content .modal-footer .submit-btn:focus {
    box-shadow: unset;
}

#email-send {
    background-color: #6F34FE;
    color: white !important;
    font-size: 15px;
}

.animate-bottom {
    position: relative;
    animation: animatebottom 0.4s;
}

@keyframes animatebottom {
    from {
        bottom: -300px;
        opacity: 0;
    }

    to {
        bottom: 0px;
        opacity: 1;
    }
}

.insta-feed {
    max-height: 1000px !important;
    overflow: scroll !important;
}

.insta-heading {
    font-size: 28px;
    color: #2D1863;
}

.insta-feed-iframe iframe {
    border-radius: 15px !important;
    border: none !important;
}

.instagram-btn {
    flex: 1;
    position: relative;
}

.instagram-btn::before {
    content: "";
    position: absolute;
    width: 0%;
    height: 2px;
    top: 100%;
    background-color: #313BAC;
    transition: width 0.3s ease;
}

.instagram-btn.active::before {
    width: 80%;
}

.instagram-btn .svg-post-icon rect,
.instagram-btn .svg-post-icon line {
    stroke: #313BAC;
}

.instagram-btn.active .svg-post-icon rect,
.instagram-btn.active .svg-post-icon line {
    fill: #313BAC;
    stroke: #d7dfef;
}

.instagram-btn .svg-reels-icon .not-active-svg {
    display: block;
}

.instagram-btn .svg-reels-icon .active-svg {
    display: none;
}

.instagram-btn .svg-reels-icon path,
.instagram-btn .svg-reels-icon rect {
    fill: #313BAC;
}

.instagram-btn.active .svg-reels-icon .not-active-svg {
    display: none;
}

.instagram-btn.active .svg-reels-icon .active-svg {
    display: block;
}

.insta-toggle {
    border-radius: 35px !important;
    margin: 10px !important;
    padding: 8px !important;
    transition: all 0.3s ease !important;
}

#instafeed-container a img {
    width: 44%;
    height: 200px !important;
    margin: 11px;
    border-radius: 15px;
}

.instagram-media {
    min-width: 50% !important;
    max-width: 100% !important;
}

.support-banner {
    width: 100%;
    max-width: 520px;
    height: auto !important;
    position: fixed;
    bottom: 20px;
    z-index: 99999 !important;
    background: white;
    padding: 10px;
    border-radius: 20px;
    box-sizing: border-box;
    box-shadow: 0 7px 8px 0 #848181, 0 0px 11px 0 #000000;
    margin-left: 32px;
    margin-right: 32px;
}

@media (max-width: 575px) {
    .support-banner {
        margin-left: 0px;
        margin-right: 0px;
    }
}

.support-banner .support_heading {
    font-size: 27px;
    margin-top: 30px;
}

.support-banner .support_text {
    margin-bottom: 22px;
    max-height: 110px !important;
    overflow: scroll !important;
    margin-top: 13px;
}

.act-now {
    padding: 10px 23px;
    background: #6F34FE;
    border: none;
    outline: none;
    transition: all 0.3s ease;
    transform: translateY(0);
    text-decoration: none;
    color: white;
    position: relative;
    bottom: 10px;
    display: inline-block !important;
    border-radius: 15px;
}

.banner-close {
    position: absolute;
    top: 20px;
    right: 25px;
    font-size: 20px !important;
}

.iframe-card .card-body {
    padding: 10px !important;
}

.ifram-body {
    height: 300px !important;
    width: 100% !important;
}

.view-more {
    color: #2D1863 !important;
}

.iframe-section {
    margin-top: -17px !important;
}

.iframe-heading {
    color: #2D1863;
    font-size: 28px !important;
}

.iframe-slider .iframe-prev-arrow {
    z-index: 99;
    left: 155px;
    height: 0;
    margin-top: 20px !important;
    border-left: 0 solid transparent;
    border-right: 11px solid #2D1863;
    border-top: 11px solid transparent;
    border-bottom: 11px solid transparent;
    border-bottom: 11px solid transparent;
}

@media (max-width: 575px) {
    .iframe-slider .iframe-prev-arrow {
        left: 40px;
    }
}

.iframe-slider .slick-dots li {
    width: 10px !important;
}

.iframe-slider .slick-dots li button:before {
    font-size: 30px !important;
}

.iframe-slider .iframe-next-arrow {
    z-index: 99;
    right: 155px;
    height: 0;
    margin-top: 20px !important;
    border-right: 0 solid transparent;
    border-left: 11px solid #2D1863;
    border-top: 11px solid transparent;
    border-bottom: 11px solid transparent;
}

@media (max-width: 575px) {
    .iframe-slider .iframe-next-arrow {
        right: 40px;
    }
}

.iframe-slider .slide-arrow-iframe {
    position: absolute;
    top: 87%;
    width: 15px !important;
}

.cover-video {
    height: 239px;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.affiliate-link {
    margin-bottom: 55px !important;
}

.verification-icon {
    color: #6F34FE;
}

.custom-link {
    /*color: #2D1863 !important;*/
}
.custom-link a {
    border-radius: 5px !important;
    font-size: 0.875rem !important;
    padding: 0.563rem 1.563rem;
}
.custom-link a:hover {
    opacity: 0.8;
}

.modal-content[dir=rtl] .pl-50 {
    padding-right: 50px;
}

.modal-content[dir=rtl] .text-center {
    text-align: start !important;
}

.modal-content[dir=rtl] .arrow {
    transform: rotate(180deg) !important;
}

@media (min-width: 576px) {
    .main-section.rtl .me-sm-4 {
        margin-left: 1rem !important;
    }
}

.main-section.rtl .input-group > :not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) {
    border-bottom-left-radius: 0.313rem !important;
    border-top-left-radius: 0.313rem !important;
    border-bottom-right-radius: 0 !important;
    border-top-right-radius: 0 !important;
}

.main-section.rtl .input-group:not(.has-validation) > :not(:last-child):not(.dropdown-toggle):not(.dropdown-menu) {
    border-bottom-right-radius: 0.313rem !important;
    border-top-right-radius: 0.313rem !important;
    border-bottom-left-radius: 0 !important;
    border-top-left-radius: 0 !important;
}

.main-section.rtl .text-start {
    text-align: right !important;
}

.main-section.rtl .form-check {
    padding-right: 2.063em !important;
    padding-left: 0 !important;
}

.main-section.rtl .form-check .form-check-input {
    float: right !important;
    margin-right: -2.063em !important;
}

.toast-title {
    margin-right: 12px;
}

.toast-message {
    margin-right: 12px;
}

.input-box {
    padding: 20px;
    display: grid;
    place-items: center;
    border: 1px solid #806eaf !important;
    border-radius: 5px;
    margin-bottom: 5px;
    cursor: pointer;
}

.input-box h4 {
    margin: 0;
    color: #806eaf !important;
}

.file-list li span {
    color: #6c757d !important;
}

.selected-files .item {
    border: 1px solid #806eaf !important;
    border-radius: 5px !important;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 8px;
    background-color: #ffffff !important;
}

.selected-files .item .name {
    color: #806eaf !important;
}

.selected-files h5 {
    color: #2d1863 !important;
    font-size: medium !important;
    margin-top: 9px !important;
    margin-bottom: 10px !important;
}

small {
    font-size: 12px;
    color: #8675b3 !important;
}

.file-list {
    overflow-y: auto;
    list-style-type: none !important;
    padding: 0 0 10px 0 !important;
    margin: 0;
    max-height: 220px;
    font-size: medium !important;
}

@media (min-width: 576px) {
    #newsLatterModal .modal-dialog {
        max-width: 420px !important;
    }
}

.close-modal {
    position: absolute !important;
    right: 16px !important;
    top: 16px !important;
    z-index: 1 !important;
}

.pwa-support {
    width: 100%;
    max-width: 400px;
    height: auto !important;
    position: fixed !important;
    bottom: 20px;
    z-index: 99999 !important;
    background: white;
    padding: 24px;
    border-radius: 32px;
    box-shadow: 0 7px 8px 0 #848181, 0 0px 11px 0 #000000;
    left: 0;
    right: 0;
    margin: 0 auto;
}

.pwa-support .pwa-heading {
    font-size: 20px;
    margin-bottom: 12px;
}

.pwa-support .pwa-text {
    margin-bottom: 16px;
}

.pwa-install-button {
    background: #6F34FE !important;
    color: #fff !important;
    border-radius: 15px !important;
}

.pwa-install-button:hover {
    background: #4b01fe !important;
}

.pwa-cancel-button {
    background-color: #adb5bd !important;
    color: #000000;
    border-radius: 15px !important;
    padding: 0.563rem 1.563rem;
    border: none !important;
}

.pwa-cancel-button:hover {
    background-color: #d1d5db !important;
    border: none !important;
    color: #000000 !important;
}

.product-img-slider {
    padding-bottom: 30px !important;
}

.product-img-slider .slick-dots {
    bottom: 0px !important;
}

.product-img-slider .slick-dots li button:before {
    font-size: 30px;
}

.youtube-link-5 {
    padding-top: 56.25%;
    position: relative;
}

.youtube-link-5 iframe {
    position: absolute !important;
    top: 0;
    left: 0 !important;
    height: 100% !important;
    width: 100 !important;
}

.language-btn {
    z-index: 99999 !important;
}

.profile-margin {
    margin-top: 35px !important;
}

.social-section .social-box {
    color: #6F34FE;
}

.social-section .social-box:hover {
    color: #fff;
}

/* Unified vcard section heading */
@font-face {
    font-family: "Carattere";
    font-style: normal;
    font-display: swap;
    font-weight: 400;
    src: url(/fonts/Carattere-Regular.ttf?9295c8138eae2da02c9eb596324a9f98) format("truetype");
}

.section-heading p {
    padding-bottom: 6px;
    font-weight: 400 !important;
    font-size: 1.875rem;
    line-height: 2.25rem;
    letter-spacing: 1px;
}

.section-heading p::after {
    position: absolute;
    content: "";
    width: 50px;
    height: 4px;
    background-color: #84bff3;
    left: 0;
    bottom: 0;
    right: 0;
    border-radius: 5px;
    margin: 0 auto;
}

@media (max-width: 575px) {
    .section-heading p::after {
        width: 40px;
    }
}

/* End unified vcard section heading */

/* Polished visual refresh for template 5 */
.vcard5-polished {
    --vcard5-ink: #211254;
    --vcard5-muted: #6c6195;
    --vcard5-blue: #64b6f4;
    --vcard5-blue-deep: #3d97df;
    --vcard5-cyan: #d9f8ff;
    --vcard5-lavender: #ebe8ff;
    --vcard5-line: rgba(92, 151, 226, 0.32);
    --vcard5-card-shadow: 0 18px 42px rgba(35, 41, 92, 0.12);
    position: relative;
    isolation: isolate;
    background:
        radial-gradient(circle at 16% 10%, rgba(255, 255, 255, 0.9) 0, rgba(255, 255, 255, 0) 30%),
        radial-gradient(circle at 88% 28%, rgba(102, 193, 255, 0.32) 0, rgba(102, 193, 255, 0) 32%),
        linear-gradient(135deg, var(--vcard5-lavender) 0%, var(--vcard5-cyan) 100%) !important;
    box-shadow: 0 26px 80px rgba(33, 18, 84, 0.2) !important;
}

.vcard5-polished::before {
    position: absolute;
    inset: 0;
    z-index: -1;
    pointer-events: none;
    content: "";
    background-image:
        linear-gradient(rgba(255, 255, 255, 0.18) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.18) 1px, transparent 1px);
    background-size: 34px 34px;
    mask-image: linear-gradient(to bottom, #000 0%, transparent 45%);
}

.vcard5-polished .head-img {
    height: 286px !important;
    overflow: hidden;
    background: linear-gradient(135deg, #83d8ee, #dfe5ff);
}

.vcard5-polished .head-img::after {
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
    content: "";
    background:
        linear-gradient(180deg, rgba(7, 18, 50, 0.02) 42%, rgba(235, 232, 255, 0.98) 100%),
        radial-gradient(circle at 78% 10%, rgba(255, 255, 255, 0.42) 0, rgba(255, 255, 255, 0) 27%);
}

.vcard5-polished .head-img > img,
.vcard5-polished .head-img > video,
.vcard5-polished .head-img .cover-video,
.vcard5-polished .youtube-link-5 {
    width: 100% !important;
    height: 100% !important;
}

.vcard5-polished .head-img > img,
.vcard5-polished .head-img > video,
.vcard5-polished .head-img .cover-video {
    object-fit: cover;
    transform: scale(1.02);
}

.vcard5-polished .language-btn {
    z-index: 3 !important;
}

.vcard5-polished .language ul {
    margin-bottom: 0;
    padding-left: 0;
}

.vcard5-polished .lang-head {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 42px;
    padding: 9px 15px;
    color: #fff !important;
    font-size: 14px;
    font-weight: 700;
    border: 1px solid rgba(255, 255, 255, 0.42);
    border-radius: 14px;
    background: rgba(42, 112, 184, 0.5);
    box-shadow: 0 14px 34px rgba(27, 80, 142, 0.22);
    backdrop-filter: blur(14px);
}

.vcard5-polished .top-dropdown {
    overflow: hidden;
    min-width: 92px;
    padding: 6px;
    border: 1px solid rgba(130, 182, 244, 0.42);
    border-radius: 14px;
    box-shadow: var(--vcard5-card-shadow);
}

.vcard5-polished .profile-img {
    top: -104px !important;
    padding: 0 26px 14px !important;
}

.vcard5-polished .profile-img .pro-img {
    position: relative;
    z-index: 2;
    width: 154px !important;
    height: 154px !important;
    min-width: 154px !important;
    margin-bottom: 14px !important;
    margin-right: 0 !important;
    border: 6px solid rgba(255, 255, 255, 0.92) !important;
    box-shadow: 0 18px 38px rgba(30, 42, 95, 0.22), 0 0 0 1px rgba(100, 182, 244, 0.35);
}

.vcard5-polished .profile-content {
    width: 100%;
    margin-top: -8px;
    padding: 50px 14px 14px;
    border: 1px solid rgba(255, 255, 255, 0.55);
    border-radius: 30px;
    background: rgba(255, 255, 255, 0.34);
    box-shadow: 0 18px 48px rgba(50, 73, 130, 0.12);
    backdrop-filter: blur(12px);
}

.vcard5-polished .profile-img .big-title {
    color: var(--vcard5-ink) !important;
    font-size: clamp(28px, 5vw, 34px) !important;
    font-weight: 800;
    letter-spacing: -0.04em;
    line-height: 1.08;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
}

.vcard5-polished .profile-about {
    margin-top: 22px !important;
    row-gap: 8px;
}

.vcard5-polished .profile-about span {
    min-height: 46px;
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 11px 13px;
    color: #fff;
    font-size: 13px;
    font-weight: 700;
    border: 1px solid rgba(255, 255, 255, 0.28);
    border-radius: 14px;
    background: linear-gradient(135deg, var(--vcard5-blue) 0%, #7fc3f6 100%);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.38), 0 12px 24px rgba(61, 151, 223, 0.2);
}

.vcard5-polished .profile-about i,
.vcard5-polished .profile-about svg {
    flex: 0 0 auto;
    color: #fff;
}

.vcard5-polished .mt-50 {
    margin-top: -88px !important;
}

.vcard5-polished .profile-description {
    display: block;
    max-width: calc(100% - 54px);
    margin: 0 auto;
    padding: 0 6px 0 !important;
    color: var(--vcard5-ink);
    font-size: 15px !important;
    font-weight: 500;
    line-height: 1.55;
    text-align: center;
}

.vcard5-polished .add-contact-block {
    gap: 10px;
    flex-wrap: wrap;
    margin-top: 24px !important;
    margin-bottom: 28px !important;
}

.vcard5-polished .vcard5-share,
.vcard5-polished .vcard5-btn-group,
.vcard5-polished .appoint-btn,
.vcard5-polished .pwa-install-button {
    border: 0 !important;
    color: #fff !important;
    background: linear-gradient(135deg, var(--vcard5-blue) 0%, var(--vcard5-blue-deep) 100%) !important;
    box-shadow: 0 14px 28px rgba(61, 151, 223, 0.26);
}

.vcard5-polished .vcard5-share {
    min-height: 46px;
    padding: 10px 19px;
    border-radius: 14px !important;
    font-weight: 700;
    letter-spacing: -0.01em;
    transition: transform 0.2s ease, box-shadow 0.2s ease, filter 0.2s ease;
}

.vcard5-polished .vcard5-share:hover {
    transform: translateY(-2px);
    box-shadow: 0 18px 34px rgba(61, 151, 223, 0.34);
    filter: saturate(1.08);
}

.vcard5-polished .vcard5-contact-panel {
    padding: 26px 28px 30px !important;
    border-radius: 34px 34px 0 0;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.98), #ffffff 72%),
        radial-gradient(circle at 18% 0, rgba(132, 191, 243, 0.2), transparent 38%) !important;
    box-shadow: 0 -18px 42px rgba(35, 41, 92, 0.08);
}

.vcard5-polished .about-section .row {
    --bs-gutter-x: 18px;
    --bs-gutter-y: 18px;
}

.vcard5-polished .about-section [class*="col-"] {
    margin-top: 0 !important;
}

.vcard5-polished .about-section .about-details {
    position: relative;
    overflow: hidden;
    display: flex;
    min-height: 104px;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 20px 16px !important;
    border: 1px solid var(--vcard5-line) !important;
    border-radius: 18px !important;
    background: linear-gradient(180deg, #fff 0%, #f9fcff 100%) !important;
    box-shadow: 0 12px 28px rgba(57, 86, 148, 0.08);
    transition: transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}

.vcard5-polished .about-section .about-details::before {
    position: absolute;
    inset: 0;
    pointer-events: none;
    content: "";
    background: linear-gradient(135deg, rgba(132, 191, 243, 0.15), rgba(255, 255, 255, 0) 45%);
}

.vcard5-polished .about-section .about-details:hover {
    transform: translateY(-2px);
    border-color: rgba(100, 182, 244, 0.68) !important;
    box-shadow: 0 18px 34px rgba(57, 86, 148, 0.13);
}

.vcard5-polished .about-section .about-details img {
    position: relative;
    z-index: 1;
    width: 32px !important;
    height: 32px !important;
    object-fit: contain;
    filter: drop-shadow(0 8px 12px rgba(61, 151, 223, 0.22));
}

.vcard5-polished .about-section .about-details p,
.vcard5-polished .about-section .about-details a {
    position: relative;
    z-index: 1;
}

.vcard5-polished .about-section .about-details .about-title {
    color: var(--vcard5-ink) !important;
    font-size: 13.5px !important;
    font-weight: 600;
    line-height: 1.5;
}

.vcard5-polished .social-section {
    margin-top: 24px !important;
    padding-bottom: 24px !important;
}

.vcard5-polished .social-section .social-icon {
    gap: 10px 11px !important;
    padding: 14px;
    border: 1px solid rgba(132, 191, 243, 0.24);
    border-radius: 22px;
    background: linear-gradient(180deg, #fafdff 0%, #fff 100%);
}

.vcard5-polished .social-section .social-icon a {
    width: 42px !important;
    height: 42px !important;
    padding: 0 !important;
    align-items: center;
    border: 1px solid rgba(100, 182, 244, 0.48) !important;
    border-radius: 13px !important;
    background: #fff !important;
    box-shadow: 0 9px 18px rgba(57, 86, 148, 0.08);
    transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
}

.vcard5-polished .social-section .social-icon a:hover {
    transform: translateY(-2px) scale(1.03);
    border-color: rgba(61, 151, 223, 0.9) !important;
    box-shadow: 0 14px 24px rgba(57, 86, 148, 0.14);
}

.vcard5-polished .custom-link-section,
.vcard5-polished .main-qr-section,
.vcard5-polished .appointment,
.vcard5-polished .main-our-service,
.vcard5-polished .main-gallery,
.vcard5-polished .main-product,
.vcard5-polished .main-testimonial,
.vcard5-polished .blog-section,
.vcard5-polished .business-hour-section,
.vcard5-polished .main-insta-feed {
    position: relative;
}

.vcard5-polished .custom-link-section {
    padding: 4px 18px 12px;
}

.vcard5-polished .custom-link-section .link-text {
    min-height: 44px;
    padding: 10px 18px;
    border-radius: 14px !important;
    box-shadow: 0 12px 24px rgba(57, 86, 148, 0.1);
}

.vcard5-polished .section-heading p,
.vcard5-polished .vcard-five-heading {
    color: var(--vcard5-ink) !important;
    font-weight: 800 !important;
    letter-spacing: -0.025em;
}

.vcard5-polished .section-heading p::after {
    height: 5px;
    background: linear-gradient(90deg, var(--vcard5-blue), #9adff3) !important;
    box-shadow: 0 7px 14px rgba(61, 151, 223, 0.26);
}

.vcard5-polished .service-card,
.vcard5-polished .gallery-shadow,
.vcard5-polished .product-shadow,
.vcard5-polished .testi-shadow,
.vcard5-polished .blog-card,
.vcard5-polished .appointment,
.vcard5-polished .main-qr-section .qr-body,
.vcard5-polished .business-hour-section .contact-list,
.vcard5-polished .insta-toggle {
    border: 1px solid rgba(132, 191, 243, 0.28) !important;
    border-radius: 20px !important;
    background: rgba(255, 255, 255, 0.86) !important;
    box-shadow: var(--vcard5-card-shadow) !important;
}

.vcard5-polished .main-our-service .service-card {
    border-color: rgba(132, 191, 243, 0.32) !important;
}

.vcard5-polished .service-new-image,
.vcard5-polished .gallery-profile img,
.vcard5-polished .product-profile img,
.vcard5-polished .blog-image img {
    border-radius: 16px !important;
}

@media (max-width: 575px) {
    .vcard5-polished .head-img {
        height: 286px !important;
    }

    .vcard5-polished .profile-img {
        top: -100px !important;
        padding-right: 18px !important;
        padding-left: 18px !important;
    }

    .vcard5-polished .profile-content {
        padding-right: 10px;
        padding-left: 10px;
        border-radius: 26px;
    }

    .vcard5-polished .profile-description {
        max-width: calc(100% - 34px);
    }

    .vcard5-polished .add-contact-block {
        margin-right: 18px !important;
        margin-left: 18px !important;
    }

    .vcard5-polished .vcard5-share {
        flex: 1 1 145px;
        padding-right: 12px;
        padding-left: 12px;
    }

    .vcard5-polished .vcard5-contact-panel {
        padding-right: 18px !important;
        padding-left: 18px !important;
        border-radius: 28px 28px 0 0;
    }

    .vcard5-polished .about-section .row {
        --bs-gutter-x: 12px;
        --bs-gutter-y: 12px;
    }

    .vcard5-polished .profile-about span {
        min-height: 43px;
        padding: 10px;
        font-size: 12.5px;
    }
}

@media (max-width: 380px) {
    .vcard5-polished .profile-about > div {
        width: 100%;
    }

    .vcard5-polished .vcard5-share {
        flex-basis: 100%;
    }
}
