.contact-box-wrapper {
    box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.1);
    -webkit-transition: all 300ms ease;
    transition: all 300ms ease;
    -webkit-border-radius: 6px;
    border-radius: 6px;
    display: flex;
    flex-wrap: wrap;
    width: 100%;
}

.contact-box-wrapper .form-box {
    padding: 50px 50px;
    flex: 0 0 calc(100% - 400px);
    max-width: calc(100% - 400px);
    width: 100%;

    /* Final correct border setup */
    border: 1px solid #e0e0e0;
    border-top: 4px solid #c4c0c0;
    /* visible normally */
    border-radius: 6px 0 0 6px;
    /* left side rounded */
    transition: 0.3s ease;
}

/* Purple top border on hover */
.contact-box-wrapper .form-box:hover {
    border-top-color: #7E57C2;
}

.contact-box-wrapper .contact-details-box {
    padding: 50px 50px;
    background: var(--heading-text-color);
    -webkit-border-radius: 0px 6px 6px 0px;
    border-radius: 0px 6px 6px 0px;
    flex: 0 0 400px;
    max-width: 400px;
    width: 100%;
}

.contact-box-wrapper .contact-details-box {
    background: #7E57C2;
    color: white;
}


.form-control.is-valid,
.was-validated .form-control:valid {
    border-color: #28a745;
    padding-right: calc(1.5em + .75rem);
    /* background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e"); */
    background-repeat: no-repeat;
    background-position: right calc(.375em + .1875rem) center;
    background-size: calc(.75em + .375rem) calc(.75em + .375rem)
}

.form-control.is-invalid,
.was-validated .form-control:invalid {
    border-color: #dc3545;
    padding-right: calc(1.5em + .75rem);
    /* background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e"); */
    background-repeat: no-repeat;
    background-position: right calc(.375em + .1875rem) center;
    background-size: calc(.75em + .375rem) calc(.75em + .375rem)
}



/* Remove transparency */
#toast-container>.toast {
    opacity: 1 !important;
}

/* Also remove fade effect */
.toast {
    opacity: 1 !important;
}

/* Improve appearance */
#toast-container>.toast-success {
    background-color: #28a745 !important;
    /* green */
    color: #fff !important;
}

#toast-container>.toast-error {
    background-color: #dc3545 !important;
    /* red */
    color: #fff !important;
}

#toast-container>.toast-warning {
    background-color: #ffc107 !important;
    /* yellow */
    color: #000 !important;
}


.map-custom-embed {
    display: block;
    width: 100%;
}

.map-custom-embed iframe {
    margin: 0;
    padding: 0;
    height: 550px;
    vertical-align: middle;
    width: 100%;
}

.banner-bg {
    padding-top: 200px;
}


.header-row {
    justify-content: space-evenly;
}

.mega-menu-scroll {
    height: 450px !important;
}

.card-headers {
    text-align: center;
}

.footer-about {
    text-align: justify;
    font-size: 15px;
}

.policy-privacy-header {
    margin-bottom: 10px !important;
}

.policy-privacy-p {
    text-align: justify;
    font-size: 15px;
    margin-bottom: 10px !important;
}

/* .feature-option-text {
    font-size: 20px;
} */

.p-align {
    text-align: center;
}

.scroll-x {
    overflow-x: auto;
    overflow-y: hidden;
    padding-bottom: 15px;
    scroll-behavior: smooth;
}

.scroll-row {
    display: flex;
    gap: 25px;
    white-space: nowrap;
    overflow: visible;
    /* FIX: allow hover effects to show outside */
}

.scroll-row>div {
    flex: 0 0 auto;
    width: 320px;
    white-space: normal;
}

/* Hover FIX */
.scroll-row>div .card {
    margin-top: 10px;
    transition: all 0.3s ease;
}

.scroll-row>div .card:hover {
    transform: translateY(-8px);
}

/* Scrollbar styling */
.scroll-x::-webkit-scrollbar {
    display: none !important;
}

.scroll-x {
    -ms-overflow-style: none;
    /* IE and Edge */
    scrollbar-width: none;
    /* Firefox */
}

.scroll-controls {
    display: flex;
    justify-content: center;
    gap: 20px;
    margin-top: 20px;
}

.scroll-btn {
    background: #7E57C2;
    border: none;
    color: white;
    padding: 10px 18px;
    font-size: 22px;
    border-radius: 8px;
    cursor: pointer;
    transition: 0.3s;
}

.scroll-btn:hover {
    background: #6a48ac;
}




.ion-color {
    color: var(--cnvs-btn-color);
    ;
}

.faq-section {
    padding-top: 0px;
    margin-top: 0px !important;
}

.testimo {
    padding-top: 0px !important;
    margin-top: 0px !important;
}

.testimos {
    padding-bottom: 0px;
}

.subscribe-widget {
    margin-top: 90px;

}

.subscribe-widget .span {
    font-size: 20px !important;

}

@media (max-width: 576px) {

    .subscribe-widget {
        margin-top: 20px !important;
    }
}

.fbox-content .span {
    font-size: 15px;
}


.footer-icon {
    font-size: 30px !important;
}

.card {
    position: relative;
}

.card {

    overflow: visible !important;
    transition: all 0.3s ease;
}

.card:hover {
    border-top-color: #7E57C2 !important;
}

.scroll-row>div {
    overflow: visible !important;
}


.test-badge {
    /* position: absolute; */
    bottom: 20px;
    right: 20px;
    background: #c4aaf1;
    color: #fff;
    padding: 6px 14px;
    font-size: 12px;
    border-radius: 50px;
    text-decoration: none;
    z-index: 10;
    white-space: nowrap;
}

.test-badge:hover {
    opacity: 0.85;
    color: #000;
}

.widgets {
    margin-top: 20px;
}

.feature-p {
    text-align: justify;
}

.footer-text {
    color: black !important;
}

/* .footer-copyrights {
    background-color: #c4aaf1 !important;
} */


.pricing-card {
    border: 2px solid #c4b7cb !important;
    box-shadow: 0 0 12px rgba(172, 70, 235, 0.3) !important;
    border-radius: 12px !important;
}

.pricing-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 18px rgba(0, 0, 0, 0.15);
    transition: .3s ease;
}

@media (min-width: 992px) {
    .feature-image-Appointment {
        height: 400px;
        margin-left: 50px;
        margin-bottom: 50px;
    }
}

@media (min-width: 992px) {
    .feature-image-billing {
        height: 350px;
        width: 400px;
        margin-left: 90px;
        margin-bottom: 50px;
    }
}

/* Desktop */
@media (min-width: 992px) {
    .feature-image-staff {
        height: 304px;
        margin-left: 150px;
    }
}

/* Mobile + Tablet (below 992px) */
@media (max-width: 991px) {
    .feature-image-wrapper {
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
    }

    .feature-image-staff {
        height: 300px;
        margin-left: 0 !important;
        /* remove left space */
    }
}


@media (max-width: 991px) {
    .feature-image-Appointment {
        height: auto !important;
        margin-left: 0 !important;
        margin-bottom: 0 !important;
    }
}


/* Desktop (≥992px) */
@media (min-width: 992px) {
    .feature-image-marketing {
        height: 400px;
        margin-left: 100px;
    }
}

/* Mobile + Tablet (≤991px) */
@media (max-width: 991px) {
    .feature-image-marketing-wrapper {
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
        text-align: center;
    }

    .feature-image-marketing {
        height: 300px !important;
        max-width: 90%;
        margin-left: 0 !important;
        /* remove mobile offset */
    }
}

.slider-inners {
    min-height: 100vh;
    display: flex;
    align-items: center;
}

.slider-inners img {
    max-width: 500px;
    width: 100%;
}

/* 
@media (min-width: 1187px) {
    .header-text-index {
        margin-top: 50px;
    }
} */

/* @media (min-width: 1440px) {
    .header-text-index {
        padding-bottom: 20px !important;
    }
} */