
        html,body{
            width:100%;
            overflow-x:hidden;
        }
        *{
            margin:0;
            padding:0;
            box-sizing:border-box;
            /* font-family:Arial, sans-serif; */
        }
        /* ===============================
        Header
        ================================= */
        .header{
            width:100%;
            background:#fff;
            padding:18px 0;
            box-shadow:0 2px 10px rgba(0,0,0,0.08);
        }
        .header .container{
            display:flex;
            align-items:center;
            justify-content:space-between;
            position:relative;
        }
        /* ===============================
        Logo
        ================================= */
        .logo{
            max-width:200px;
        }
        .logo img{
            width:100%;
            display:block;
        }

        /* Pair an editorial serif for headers with a clean geometric sans-serif for body */
@import url('https://googleapis.com');

h1, h2, h3 {
  font-family: 'Geist', sans-serif;
  font-weight: 600;
  letter-spacing: -0.02em;
}
body {
  font-family: 'Geist', sans-serif;
  font-weight: 400;
}
.tag, .button-text {
  font-family: 'Geist Mono', monospace;
  font-size: 0.8rem;
}





        /* ===============================
        Desktop Navbar
        ================================= */
        .navbar{
            display:flex;
            align-items:center;
            justify-content:center;
            gap:8px;

            background:rgb(179 170 255 / 12%);
            border-radius:33px;
            padding:5px 8px;
            /* margin-left: 30px; */
            position:absolute;
            left:43%;
            transform:translateX(-50%);
        }
        .navbar a{
            text-decoration:none;
            color:#333;
            padding:10px 18px;
            border-radius:25px;
            white-space:nowrap;
            transition:0.3s;
        }
        .navbar a:hover{
            background:#eef4ff;
            color:#1356d3;
        }
        .navbar a.active{
            background:#e2e9f5;
            color:#184dbe;
            padding:10px 22px;
            border-radius:25px;
            font-weight:600;
        }
        /* ===============================
        Appointment Button
        ================================= */
        .appointment-btn{
            background:#b90e72;
            color:#fff;
            padding:12px 25px;
            border-radius:30px;
            text-decoration:none;
            white-space:nowrap;
            transition:0.3s;
        }
        .appointment-btn:hover{
            background:#8f0858;
        }
        /* Mobile Appointment */
        .mobile-appointment{
            display:none;
        }
        /* ===============================
        Toggle Button
        ================================= */
        .menu-toggle{
            display:none;
            font-size:28px;
            cursor:pointer;
            color:#333;
        }

        .about-crumb{
            background: #f7f9ff;
        }
        

        .banner-section{
            background: #f7f9ff;
            padding-top: 137px;
            padding-bottom: 137px;
        }
        .about-banner-section{
            background: #f7f9ff;
            padding-bottom: 52px;
        }


        .banner-section::before{
    content:"";
    position:absolute;
    width:120px;
    height:120px;
    top:150px;
    left:5%;
    border:1px solid rgba(19,86,211,.08);
    background:rgba(19,86,211,.03);
    border-radius:18px;
    transform:rotate(18deg);
}

.banner-section::after{
    content:"";
    position:absolute;
    width:180px;
    height:180px;
    bottom:-10px;
    right:5%;
    border:1px solid rgba(185,14,114,.08);
    background:rgba(185,14,114,.03);
    border-radius:24px;
    transform:rotate(-15deg);
}
         /* .banner-section{
            position:relative;
            background:url("uploads/napas/home-banner.jpg") center center/cover no-repeat;
            padding:268px 0;
            min-height:700px;
            display:flex;
            align-items:center;
        }

        .banner-section::before{
            content:"";
            position:absolute;
            inset:0;
            background:linear-gradient(
                90deg,
                rgba(255,255,255,.92) 0%,
                rgba(255,255,255,.85) 35%,
                rgba(255,255,255,.35) 65%,
                rgba(0,0,0,.15) 100%
            );
        }

        .banner-section .container{
            position:relative;
            z-index:2;
        } */

        @keyframes fadeUp {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.service-hero-label,
.service-hero-title,
.service-hero-description,
.service-action-group{
    opacity:0;
    animation: fadeUp .8s ease forwards;
}

.service-hero-title{
    animation-delay:.15s;
}

.service-hero-description{
    animation-delay:.3s;
}

.service-action-group{
    animation-delay:.45s;
}


@keyframes fadeUp {
    from {
        opacity: 0;
        transform: translateY(15px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.banner-title,
.banner-subtitle,
.banner-buttons{
    opacity:0;
    animation:fadeUp .7s ease forwards;
}

.banner-subtitle{
    animation-delay:.15s;
}

.banner-buttons{
    animation-delay:.3s;
}




        /* Heading */
        .banner-title{
            font-size:58px;
            font-weight:700;
            line-height:1.2;
            margin-bottom:20px;

        }
        .color-one{
            color:#0d4d96;
        }
        .color-two{
            color:#b90e72;
        }
        .color-three{
            color:#000000;
        }

        .color-blue{
            color:#0d4d96;
        }
        .color-black{
            color:#000000;
        }

        .title-about-sec{
            padding: 6px;
            border-radius: 20px;
            background:#dce8ff;
            color:#0d4d96;
            width: 300px;
            display:flex;
            gap: 5px;
            margin-bottom: 20px;
            margin-top: 15px;
        }
        .title-about-sec h5{
            font-size: 14px;
        }
        .title-about-sec i{
            font-size: 14px;
            color: green;
            text-align: center;
            padding: 2px;
        }
        .banner-subtitle{
            font-size:20px;
            font-weight:400;
            color:#333;
            line-height:1.7;
            margin-bottom:15px;
        }
        .banner-subtitle span{
            color: #0d4d96;
        }
        .banner-text{
            font-size:16px;
            color:#666;
            line-height:1.8;
            margin-bottom:8px;
        }
        /* Buttons */
        .banner-buttons{
            display:flex;
            gap:15px;
            flex-wrap:wrap;
        }
        .btn-primary-custom{
            background:#1d5b9b;
            color:#fff;
            text-decoration:none;
            padding:15px 30px;
            border-radius:30px;
        }
        .btn-outline-custom{
            color:#1d5b9b;
            text-decoration:none;
            padding:11px 25px;
            background: #dbe7f386;
            border-radius:30px;
        }
        /* Image */
        .banner-image-wrapper{
            position:relative;
            display:inline-block;
        }
        .banner-image{
            max-width:528px;
            width:100%;
            display:block;
            border-radius:25px;
        }
        /* Badge */
        .image-badge{
            position:absolute;
            right:20px;
            bottom:20px;
            background:#fff;
            padding:12px 18px;
            border-radius:30px;
            display:flex;
            align-items:center;
            gap:8px;
            box-shadow:0 5px 20px rgba(0,0,0,0.15);
            font-size:14px;
            font-weight:600;
        }

        .banner-image-wrapper{
            position: relative;
            overflow: hidden;
            border-radius: 25px;
        }

        .banner-image{
            width:100%;
            display:block;
            border-radius:25px;
        }


        /* Two badges */

        .image-badges{

            position:absolute;

            left:20px;
            right:20px;
            bottom:20px;

            display:grid;
            grid-template-columns:1fr 1fr;

            gap:15px;

        }


        .image-badge-card{

            background: rgb(186 191 199 / 45%);

            border-radius:18px;

            padding:14px 16px;
            align-items:center;
            gap:12px;
            box-shadow:0 10px 25px rgba(0,0,0,.15);
        }

        .image-badge-card-1{

            border-radius:18px;
            padding:14px 16px;
            align-items:center;
            gap:12px;
        }



        .badge-text span{

            display:block;

            font-size:13px;
            text-align: center;
            color:#fff;

        }

        .about-image-badge i{
            color:#18a558;
            font-size:18px;
        }
        .about-section{
            background:#fff;
        }
        /* Heading */
        .section-badge{
            display:inline-block;
            background:#edf3ff;
            color:#1b5fd6;
            padding:8px 18px;
            border-radius:30px;
            font-size:13px;
            font-weight:600;
            letter-spacing:.5px;
        }
        .section-title-about{
            font-size:44px;
            font-weight:700;
            line-height:1.2;
            color:#0f172a;
            margin:20px 0;
        }
        .section-subtitle{
            color:#666;
            font-size:17px;
            line-height:1.8;
        }
        /* Image */
        .about-image-wrapper{
            position:relative;
            max-width:500px;
            margin:auto;
        }
        .about-image{
            width:100%;
            max-width:100%;
            border-radius:28px;
            display:block;
        }
        /* Image Badge */
        .image-info{
            position:absolute;
            right:25px;
            bottom:-20px;
            background:#fff;
            border-radius:20px;
            padding:18px;
            display:flex;
            gap:15px;
            align-items:flex-start;
            box-shadow:0 10px 30px rgba(0,0,0,.12);
            max-width:330px;
        }


        .info-icon{
            width:50px;
            aspect-ratio:1;
            display:flex;
            align-items:center;
            justify-content:center;
            border-radius:50%;
            background:#d9ffd7;
            color:#0b8d35;
            flex-shrink:0;
        }

        .info-icon i{
            font-size:22px;
            line-height:1;
        }
        .image-info h6{
            margin-bottom:6px;
            font-weight:700;
        }
        .image-info p{
            margin:0;
            font-size:14px;
            color:#666;
        }

        /* Cards */

        .feature-card{
            background:#f5f7ff;
            border-radius:24px;
            padding:30px;
            transition:.3s;
        }
        .feature-card:hover{
            transform:translateY(-5px);
        }
        .card-icon{
            width:58px;
            aspect-ratio:1;
            border-radius:18px;
            display:flex;
            align-items:center;
            justify-content:center;
            margin-bottom:20px;
            font-size:22px;
        }
        .blue{
            background:#d9e8ff;
            color:#2168d6;
        }
        .pink{
            background:#ffe0f0;
            color:#d8307a;
        }
        .green{
            background:#dfffd8;
            color:#2a9d32;
        }
        .sky{
            background:#dff2ff;
            color:#2083d8;
        }
        .feature-card h4{
            font-size:24px;
            margin-bottom:12px;
            font-weight:700;
        }
        .feature-card p{
            color:#666;
            line-height:1.8;
            margin-bottom:20px;
        }
        .feature-card a{
            text-decoration:none;
            color:#2168d6;
            font-weight:600;
        }
        .feature-card a i{
            margin-right:8px;
        }

























        /* =====================================
   Services Section
===================================== */
.services-section{
    padding:90px 0;
    background:#fafaff;
}

.single-services-section{
    padding:90px 0;
    background:#fafaff;
}
.modalities{
    padding:90px 0;
    background:#e3e3fd59;
}
/* Heading */
.services-badge{
    display:inline-block;
    padding:8px 18px;
    background:#ffe7ef;
    color:#b71f6d;
    border-radius:30px;
    font-size:13px;
    font-weight:600;
    letter-spacing:.5px;
    margin-bottom:18px;
}

.single-services-badge{
    display:inline-block;
    padding:8px 18px;
    color:#b71f6d;
    border-radius:30px;
    font-size:13px;
    font-weight:600;
    letter-spacing:.5px;
    margin-bottom:18px;
}
.modality-services-badge{
    display:inline-block;
    padding:8px 18px;
    color:#0c40a1;
    border-radius:30px;
    font-size:13px;
    font-weight:600;
    letter-spacing:.5px;
    margin-bottom:18px;
}
.services-title{
    max-width:650px;
    font-size:46px;
    font-weight:700;
    color:#152238;
    line-height:1.2;
    margin-bottom:18px;
}

.modality-services-title{
    max-width:900px;
    font-size:40px;
    font-weight:700;
    color:#152238;
    line-height:1.2;
    margin-bottom:18px;
}
.services-subtitle{
    max-width:620px;
    font-size:17px;
    color:#666;
    line-height:1.8;
    margin-bottom:50px;
}

.modality-services-subtitle{
    max-width:900px;
    font-size:17px;
    color:#666;
    line-height:1.8;
    margin-bottom:50px;
}
/* =====================================
   Card
===================================== */
.service-card{
    background:#fff;
    border-radius:28px;
    padding:28px;
    box-shadow:0 10px 30px rgba(0,0,0,.05);
    transition:.35s;
}
.service-card:hover{
    transform:translateY(-6px);
}
/* Header */
.card-header-top{
    display:flex;
    justify-content:space-between;
    align-items:center;
    margin-bottom:22px;
}
.card-icon{
    max-width:58px;
    width:100%;
    aspect-ratio:1;
    border-radius:16px;
    display:flex;
    justify-content:center;
    align-items:center;
    font-size:22px;
}
/* Icon colors */
.blue{
    background:#e5efff;
    color:#2764d9;
}
.pink{
    background:#ffe8f3;
    color:#d62d76;
}
.green{
    background:#e3ffd8;
    color:#42b72a;
}
/* Category */
.card-category{
    display:inline-block;
    padding:6px 14px;
    border-radius:20px;
    font-size:12px;
    font-weight:600;
}
/* Category Colors */
.category-blue{
    background:#edf3ff;
    color:#2764d9;
}
.category-pink{
    background:#ffe7ef;
    color:#d62d76;
}
.category-green{
    background:#e6ffd9;
    color:#42b72a;
}

/* Content */

.service-card h4{
    font-size:27px;
    font-weight:700;
    color:#152238;
    line-height:1.35;
    margin-bottom:18px;
}

.single-service-card h4{
    font-size:20px;
    font-weight:700;
    color:#152238;
    line-height:1.35;
    margin-bottom:18px;
}
.service-card p{
    color:#666;
    line-height:1.8;
    margin-bottom:22px;
}

.single-service-card p{
    color:#666;
    line-height:1.8;
    margin-bottom:22px;
}



/* Features */
.service-features1{
    list-style:none;
    padding:0;
    margin:0 0 25px;
}
.service-features1 li{
    display:flex;
    align-items:flex-start;
    gap:10px;
    margin-bottom:10px;
    color:#555;
    line-height:1.7;
}
.service-features1 i{
    color:#1b548a;
    margin-top:4px;
}


.modality-service-features1{
    list-style:none;
    padding:0;
    margin:0 0 25px;
}
.modality-service-features1 li{
    display:flex;
    align-items:flex-start;
    gap:10px;
    margin-bottom:10px;
    color:#555;
    line-height:1.7;
}
.modality-service-features1 i{
    color:#0b801e;
    margin-top:4px;
}



/* Features */
.service-features2{
    list-style:none;
    padding:0;
    margin:0 0 25px;
}
.service-features2 li{
    display:flex;
    align-items:flex-start;
    gap:10px;
    margin-bottom:10px;
    color:#555;
    line-height:1.7;
}
.service-features2 i{
    color:#d64086;
    margin-top:4px;
}



/* Features */
.service-features3{
    list-style:none;
    padding:0;
    margin:0 0 25px;
}
.service-features3 li{
    display:flex;
    align-items:flex-start;
    gap:10px;
    margin-bottom:10px;
    color:#555;
    line-height:1.7;
}
.service-features3 i{
    color:#2da44e;
    margin-top:4px;
}







/* Footer */
.service-card{
    background:#fff;
    border-radius:28px;
    overflow:hidden;
    box-shadow:0 10px 30px rgba(0,0,0,.05);
    padding:0;
}

.card-header-top,
.service-card h4,
.service-card p,
.service-features1,
.service-features2,
.service-features3{
    margin-left:28px;
    margin-right:28px;
}


.card-header-top,
.single-service-card h4,
.single-service-card p,
.service-features1,
.service-features2,
.service-features3{
    margin-left:28px;
    margin-right:28px;
}

.card-header-top{
    margin-top:28px;
}

.card-footer-bottom{
    width:100%;
    background:#d5e0ff7a;
    padding:18px 28px;
    border-top:1px solid #eceff5;
    display:flex;
    justify-content:space-between;
    align-items:center;
}
.card-footer-bottom span{
    color:#777;
    font-size:14px;
}
.card-footer-bottom a{
    text-decoration:none;
    color:#1d5fd0;
    font-weight:600;
}
.card-footer-bottom a i{
    margin-left:6px;
}
















.contact-sectionn{
    background:#fafbff;
}


/* Heading */

.contact-badge{
    display:inline-block;
    padding:7px 18px;
    border-radius:30px;
    background:#ffe7f2;
    color:#c02772;
    font-size:13px;
    font-weight:600;
}


.contact-title{
    font-size:42px;
    font-weight:700;
    line-height:1.25;
    color:#152238;
    margin:20px 0 15px;
}


.contact-subtitle{
    color:#666;
    font-size:16px;
    line-height:1.8;
    margin-bottom:30px;
}





/* Contact Cards */

.contact-card{
    padding:22px;
    border-radius:22px;
    display:flex;
    align-items:center;
    gap:18px;
    margin-bottom:18px;
}


.phone-card{
    background:#eaf3ff;
}


.message-card{
    background:#d6f9da94;
}


.contact-icon{
    padding: 14px;
    border-radius:18px;
    background:#fff;
    display:flex;
    justify-content:center;
    align-items:center;
    font-size:22px;
    color:#1d5fd0;
    flex-shrink:0;
}


.contact-icon-top{
    width:55px;
    border-radius:18px;
    display:flex;
    justify-content:center;
    align-items:center;
    font-size:16px;
    color:#1d5fd0;
    flex-shrink:0;
}

.contact-icon-top-left{
    padding: 14px;
    border-radius:50%;
    color:#1851cc;
    background-color: #b7d0f0;
    display:flex;
    align-items:center;
    justify-content:center;

    flex-shrink:0;
}

.contact-card h5{
    margin:0 0 6px;
    font-size:18px;
    font-weight:700;
}


.contact-card h6{
    margin:0 0 5px;
    color:#1d5fd0;
    font-size:23px;
    font-weight: 600;
}


.contact-card p{
    margin:0;
    color:#666;
    font-size:14px;
}





.contact-btn{
    background:#adc2eb9f;
    color: #1c57a1;
    text-decoration:none;
    padding:11px 20px;
    border-radius:25px;
    font-size:14px;
    border: none;
}





/* Small cards */
.contact-info-card{
    background:#eaf3ff;
    border-radius:20px;
    padding:22px;
}

.info-row{
    display:flex;
    align-items:center;
}

.map-p{
    width:50px;
    padding: 5px;
    border-radius:14px;
    display:flex;
    align-items:center;
    justify-content:center;
    flex-shrink:0;
    color:#088b08;
    font-size:18px;
}

.info-content{
    flex:1;
}

.info-content h6{
    margin:0 0 4px;
    font-size:16px;
    font-weight:700;
    color:#152238;
}

.info-content p{
    margin:0;
    font-size:14px;
    color:#666;
    line-height:1.6;
}




/* Form */


.appointment-box{
    background:#f8f4ffbd;
    padding:40px;
    border-radius:30px;
        box-shadow: 0 15px 40px rgb(0 0 0 / 15%);
}


.appointment-box h2{
    font-size:36px;
    font-weight:700;
    color:#152238;
}


.appointment-box p{
    color:#666;
    margin-bottom:30px;
}


.appointment-box label{
    font-size:14px;
    font-weight:600;
    margin-bottom:8px;
}


.form-control{
    /* height:52px; */
    border-radius:14px;
    border:1px solid #e1e5ef;
    padding:12px 16px;
}

/* 
textarea.form-control{
    height:auto;
} */


.submit-btn{
    background:#c02772;
    border:none;
    color:#fff;
    padding:15px 30px;
    border-radius:30px;
    font-weight:600;
}










.contact-section{
    background:#e9e9fbb8;
}


.section-title-2{
    color:#1356d3;
    font-size:15px;
    font-weight:600;
    text-transform:uppercase;
    background: #e8eefd;
    padding: 9px;
    border-radius: 17px;
}


.section-heading{
    font-size:38px;
    font-weight:700;
    color:#10233f;
    margin:10px 0;
}


.section-subheading{
    color:#6b7280;
    font-size:16px;
    max-width:750px;
}



.contact-btn{
    padding:12px 25px;
    border-radius:30px;
}


.chat-now{
    background:#255c09;
    color: #fff;
    text-decoration:none;
    padding:11px 20px;
    border-radius:25px;
    font-size:14px;
    border: none;
}

.map-box{
    /* height:100%; */
    overflow:hidden;
    border-bottom-left-radius:23px;
}


.map-box iframe{
    border-radius:20px;
    border-bottom-left-radius:23px;
}



.contact-info-box{
    background:#e9e9fbb8;
    padding:25px;
    border-radius:20px;
}
.map-right-section{
    background: #e9e9fbb8;
}


.contact-icon,
.small-icon{

    padding: 14px;
    border-radius:50%;
    color:#000000;
    background: #9debae;
    display:flex;
    align-items:center;
    justify-content:center;

    flex-shrink:0;
}

.icon-left{

    padding: 14px;
    border-radius:50%;
    color:#4888e9;
    display:flex;
    align-items:center;
    justify-content:center;
    flex-shrink:0;
}


.main-contact h5{
    font-size:15px;
    color:#1356d3;
    margin-bottom:5px;
}


.main-contact h4{
    font-size:22px;
    font-weight:700;
    margin-bottom:8px;
}


.main-contact p,
.info-row p{
    font-size:14px;
    color:#667085;
    margin:0;
    font-weight: 400;
}


.info-row h6{
    margin:0 0 3px;
    font-size:16px;
    font-weight:600;
    color:#10233f;
}

.map {
    background: #e9e9fbb8;
    border-radius: 23px;
    box-shadow: 0 15px 40px rgb(0 0 0 / 15%);
    overflow: hidden;
    border: 1px solid #e5eefb;
    margin: 0px;
}
 .right-map h4{
    font-weight: 700;
    font-size: 25px;
 }
 .right-map p{
    font-size: 15px;
 }


.scroll-top-btn{
    position:fixed;
    right:25px;
    bottom:25px;
    padding: 14px;
    border:none;
    border-radius:50%;
    background:linear-gradient(135deg,#1356d3,#b90e72);
    color:#fff;
    font-size:20px;
    cursor:pointer;
    display:flex;
    align-items:center;
    justify-content:center;
    box-shadow:0 8px 20px rgba(0,0,0,0.15);
    opacity:0;
    visibility:hidden;
    transition:.3s;
    z-index:999;
}

.scroll-top-btn:hover{
    transform:translateY(-5px);
}

.scroll-top-btn.show{
    opacity:1;
    visibility:visible;
}


/* WhatsApp Floating Button */

.whatsapp-float{
    position:fixed;
    right:25px;
    bottom:95px;
    width:58px;
    height:58px;
    border-radius:50%;
    background:#25D366;
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:32px;
    text-decoration:none;
    box-shadow:0 8px 20px rgba(0,0,0,0.20);
    z-index:999;
    transition:.3s ease;
}


.whatsapp-float:hover{
    transform:translateY(-5px) scale(1.05);
    color:#fff;
}






.napas-footer{
    background:#10233f;
    color:#dbe5f5;
    padding:70px 0 20px;
}


.footer-logo img{
    width:180px;
    margin-bottom:20px;
}


.napas-footer p{
    color:#b9c5d8;
    font-size:15px;
    line-height:1.8;
}


.napas-footer h5{
    color:#fff;
    font-size:18px;
    font-weight:700;
    margin-bottom:22px;
}


.napas-footer ul{
    list-style:none;
    padding:0;
    margin:0;
}


.napas-footer ul li{
    margin-bottom:12px;
}


.napas-footer ul li a{
    color:#c5d1e5;
    text-decoration:none;
    font-size:15px;
    transition:.3s;
}


.napas-footer ul li a:hover{
    color:#ff7abb;
    padding-left:5px;
}


/* Social Icons */

.footer-social{
    display:flex;
    gap:12px;
    margin-top:25px;
}


.footer-social a{
    padding: 14px;
    border-radius:50%;
    background:#1d5b9b;
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    text-decoration:none;
    transition:.3s;
}


.footer-social a:hover{
    background:#b90e72;
    transform:translateY(-4px);
}



/* Contact */

.footer-contact p{
    display:flex;
    gap:12px;
    align-items:flex-start;
    margin-bottom:15px;
}


.footer-contact i{
    color:#ff6fae;
    margin-top:5px;
}


/* Bottom */

.footer-bottom{
    border-top:1px solid rgba(255,255,255,.15);
    margin-top:50px;
    padding-top:20px;
    display:flex;
    justify-content:space-between;
    gap:15px;
}


.footer-bottom p{
    margin:0;
    font-size:13px;
}




.stats-row{
    display:flex;
    gap:18px;
    margin-top:35px;
    flex-wrap:wrap;
}

.stat-card{
    flex:1;
    min-width:160px;
    background:#fff;
    border-radius:18px;
    padding:20px;
    box-shadow:0 10px 25px rgba(0,0,0,.08);
    transition:.3s;
}

.stat-card:hover{
    transform:translateY(-5px);
}

.stat-card h2{
    margin:0 0 8px;
    font-size:28px;
    font-weight:700;
    text-align: center;
    line-height:1;
}

.stat-card-blue {
    color:#0d4d96;
}

.stat-card-majanta{
    color:#960d68;
}

.stat-card-green{
    color:#0b751c;
}

.stat-card p{
    margin:0;
    font-size:13px;
    color:#000000;
    text-align: center;
    line-height:1.6;
}



.feature-highlight-section {
    background: #f7f9ff;
}


.feature-info-card {
    padding: 30px;
    border-radius: 22px;
    border-top: 5px solid;
    background: #ffffff;
    box-shadow: 0 10px 30px rgba(0,0,0,0.08);
    transition: all 0.3s ease;
    height: 100%;
}


.feature-info-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 15px 35px rgba(0,0,0,0.12);
}


/* Top Border Colors */

.feature-blue {
    border-color: #1769ff;
}


.feature-magenta {
    border-color: #d81b8a;
}


/* Icon + Title Row */

.feature-card-header {
    display: flex;
    align-items: center;
    gap: 18px;
    margin-bottom: 20px;
}


.feature-card-icon {
    width: 58px;
    height: 58px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 25px;
    flex-shrink: 0;
}


.feature-blue .feature-card-icon {
    background: #e7f0ff;
    color: #1769ff;
}


.feature-magenta .feature-card-icon {
    background: #ffe5f4;
    color: #d81b8a;
}


/* Heading */

.feature-card-title h4 {
    margin: 0 0 5px;
    font-size: 22px;
    font-weight: 700;
    color: #1c1c1c;
}

.feature-card-title-2 h4 {
    margin: 0 0 5px;
    font-size: 22px;
    font-weight: 700;
    color: #1c1c1c;
}

.feature-card-title span {
    font-size: 14px;
    color: #0f5ec5;
    text-transform: uppercase;
}

.feature-card-title-2 span {
    font-size: 14px;
    color: #c50f5b;
    text-transform: uppercase;
}



/* Paragraph */

.feature-info-card p {
    margin: 0;
    color: #555;
    font-size: 15px;
    line-height: 1.8;
}





.service-feature-section {
    background:hsla(230, 100%, 95%, 0.411);
}
 

.clinical-service-feature-section {
    background:hsla(226, 59%, 81%, 0.397);
}


/* Header */

.service-section-header {
    max-width:750px;
    margin:auto;
}
 

.section-tag {

    display:inline-block;

    background:#d1def8;

    color:#164db1;

    padding:8px 20px;

    border-radius:30px;

    font-size:14px;

    font-weight:600;
    text-transform: uppercase;
    margin-bottom:15px;

}


.service-section-header h2 {

    font-size:34px;

    font-weight:700;

    color:#111;

    margin-bottom:15px;

}


.service-section-header p {

    color:#666;

    line-height:1.8;

}



/* Card */

.service-feature-card {

    background:#fff;

    padding:28px;

    border-radius:20px;

    height:100%;

    box-shadow:0 8px 25px rgba(0,0,0,.06);

    transition:.3s;

}


.service-feature-card:hover {

    transform:translateY(-6px);

}



/* Icon + Title */

.service-card-top {
    align-items:center;
    gap:15px;
    margin-bottom:18px;

}



.service-icon {
    width:50px;
    height:50px;
    flex-shrink:0;
    border-radius:15px;
    display:flex;
    margin-bottom: 22px;
    align-items:center;
    justify-content:center;
    font-size:25px;
}

.service-card-top .clinic-title-right{
    text-align: right;
    font-size: 14px;
    color: #717172;
    padding-top: 19px;
}
.service-icon-clinic {
    width:44px;
    height:44px;
    flex-shrink:0;
    border-radius:50px;
    display:flex;
    margin-bottom: 22px;
    align-items:center;
    justify-content:center;
    font-size:25px;
}

/* Different Icon Colors */

.icon-blue {

    background:#dceaff;

    color:#1769ff;

}


.icon-green {

    background:#dcfae8;

    color:#10a957;

}


.icon-orange {

    background:#fff0dc;

    color:#f28c18;

}


.icon-purple {

    background:#f0e4ff;

    color:#8a3ffc;

}
.icon-pink {

    background:#ffa5e4;

    color:#a1005e;

}


/* Text */

.service-card-top h4 {

    margin:0 0 5px;

    font-size:19px;

    font-weight:700;

    color:#222;

}


.service-card-top span {

    color:#777;

    font-size:13px;

}



.service-feature-card p {

    color:#666;

    font-size:15px;

    line-height:1.7;

    margin:0;

}




/* Section */

.cta-banner-section{
    padding:80px 0;
}



/* Blue Box */

.cta-banner-box{

    background: linear-gradient(135deg, #175d99, #0a70b9);

    border-radius:28px;

    padding:36px;

    color:#fff;

    overflow:hidden;

    position:relative;

}



/* Small Title */

.cta-small-title{

    display:inline-block;

    background:rgba(255,255,255,.15);

    color:#fff;

    padding:8px 18px;

    border-radius:30px;

    font-size:14px;

    font-weight:600;

    margin-bottom:18px;

}



/* Heading */

.cta-banner-box h2{

    font-size:42px;

    font-weight:700;

    line-height:1.25;

    margin-bottom:18px;

}



/* Paragraph */

.cta-banner-box p{

    margin:0;

    font-size:16px;

    line-height:1.9;

    color:rgba(255,255,255,.92);

    max-width:700px;

}



/* Buttons */

.cta-button-group{

    display:flex;

    justify-content:flex-end;

    gap:15px;

    flex-wrap:wrap;

}



/* Button */

.btn-primary-cta{

    background:#d81b8a;

    color:#fff;

    text-decoration:none;

    padding:14px 32px;

    border-radius:50px;

    font-weight:600;

    transition:.3s;

    border:2px solid #d81b8a;

}


.btn-primary-cta:hover{

    background:#b11373;

    border-color:#b11373;

    color:#fff;

}



/* White Button */

.btn-secondary-cta{

    background:#fff;

    color:#00427a;

    text-decoration:none;

    padding:14px 32px;

    border-radius:50px;

    font-weight:600;

    transition:.3s;

    border:2px solid #fff;

}


.btn-secondary-cta:hover{

    background:transparent;

    color:#fff;

}




.service-link {
    color: #101011;
    padding: 1px 20px;
    border-radius: 25px;
    text-decoration: none;
    font-size: 14px;
    transition: .3s;
    background: rgba(190, 216, 255, 0.925);
}


.service-link-short{
    color: #101011;
    padding: 9px 20px;
    border-radius: 20px;
    text-decoration: none;
    font-size: 12px;
    text-transform:none;
    transition: .3s;
    background: rgba(190, 216, 255, 0.699);
}


.service-link:hover {
    background: #fff;
    color: #1356d3;
}



/* =====================================
   SERVICES HERO SECTION
===================================== */

.service-hero-section {
    position: relative;
    padding: 70px 0;
    background:
    radial-gradient(circle at left top,
        rgba(112, 189, 255, 0.22) 0%,
        rgba(112, 189, 255, 0.12) 18%,
        transparent 45%),

    radial-gradient(circle at right bottom,
        rgba(198, 132, 255, 0.20) 0%,
        rgba(198, 132, 255, 0.10) 20%,
        transparent 45%),

    linear-gradient(
        135deg,
        #ffffff 0%,
        #f7f9ff 55%,
        #fdf6fb 100%
    );
    overflow: hidden;
}


/* =====================================
   SMALL TITLE
===================================== */

.service-hero-label {
    display: inline-flex;
    align-items: center;
    padding: 18px;
    gap: 9px;
        background: #adc7ff3a;

    border-radius: 12px;
    margin-bottom: 18px;
}

.service-hero-label i {
    color: #022e80;
    font-size: 16px;
}

.service-hero-label h5 {
    margin: 0;
    color: #1f428b;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.5;
}


/* =====================================
   MAIN TITLE
===================================== */

.service-hero-title {
    margin: 0 0 22px;
    font-size: 52px;
    line-height: 1.12;
    font-weight: 700;
    letter-spacing: -1px;
}

.service-title-dark {
    color: #161b2c;
}

.service-title-blue {
    color: #0d3f9de6;
}


/* =====================================
   DESCRIPTION
===================================== */

.service-hero-description {
    max-width: 680px;
    margin: 0;
    color: #697083;
    font-size: 17px;
    font-weight: 400;
    line-height: 1.8;
}

.service-hero-description span {
    color: #222838;
    font-weight: 600;
}


/* =====================================
   STATISTICS
===================================== */

.service-stats-wrapper {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 18px;
    margin-top: 32px;
}

.service-stat-item {
    position: relative;
}

.service-stat-item h2 {
    margin: 0 0 5px;
    font-size: 30px;
    line-height: 1.2;
    font-weight: 700;
}

.service-stat-item p {
    margin: 0;
    color: #747b8b;
    font-size: 13px;
    line-height: 1.5;
}

.service-stat-blue {
    color: #1356d3;
}

.service-stat-magenta {
    color: #b90e72;
}

.service-stat-green {
    color: #15996b;
}


/* =====================================
   IMAGE
===================================== */

.service-hero-image-box {
    position: relative;
    max-width: 100%;
}

.service-hero-image {
    display: block;
    width: 100%;
    max-width: 100%;
    height: auto;
    border-radius: 24px;
    object-fit: cover;
    padding: 12px;
    background: #fff;
}

/*==================================
SERVICE ACTION BUTTONS
==================================*/

.service-action-group{
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    gap:16px;
}


/*==========================
PRIMARY BUTTON
==========================*/

.service-book-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    padding:14px 28px;
    background:#b90e72;
    color:#fff;
    border:2px solid #b90e72;
    border-radius:50px;
    text-decoration:none;
    font-size:15px;
    font-weight:600;
    transition:.3s ease;
}

.service-book-btn i{
    font-size:17px;
}

.service-book-btn:hover{
    background:#9a0b60;
    border-color:#9a0b60;
    color:#fff;
}


/*==========================
SECOND BUTTON
==========================*/

.service-chat-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    padding:14px 28px;
    background:#a8cbff8f;
    color:#0e48bd;
    border:2px solid #dbe4f3;
    border-radius:50px;
    text-decoration:none;
    font-size:15px;
    font-weight:600;
    transition:.3s ease;
}

.service-chat-btn i{
    color:#0c8b21;
    font-size:20px;
}

.service-chat-btn:hover{
    background:#f6f8fc;
    border-color:#1356d3;
    color:#1356d3;
}

.service-chat-btn:hover i{
    color:#25D366;
}


.services-btn-wrapper {

    display:flex;

    justify-content:flex-end;

    align-items:flex-end;

}


.services-action-btn {

    display:inline-flex;

    align-items:center;

    background:#d3e5ffa1;

    color:#1346ec;

    padding:14px 28px;

    border-radius:50px;

    text-decoration:none;
    margin-bottom: 50px;
    font-weight:600;
    gap: 10px;

}




/* Service Card */

.therapy-service-box {

    background: #ffffff;
    border-radius: 18px;
    padding: 28px;
    border: 1px solid #e8edf5;
    transition: all .3s ease;
    height: 100%;
    position: relative;
    overflow: hidden;
}


.therapy-service-box:hover {

    transform: translateY(-6px);
    box-shadow: 0 15px 35px rgba(0,0,0,0.08);
}



/* Top Section */

.therapy-card-top {

    display:flex;
    justify-content:space-between;
    align-items:flex-start;
    margin-bottom:25px;
}



.therapy-label {

    padding:7px 16px;
    border-radius:30px;
    font-size:13px;
    font-weight:600;
    color:#fff;
    letter-spacing:.3px;
}



/* Label Colors */

.blue-bg {
    background:#c6ddff7e;
    color: #2667e0;
}


.pink-bg {
    background:#ffc4e7d2;
    color: #ee02648f;
}


.green-bg {
    color: #077e21;
    background:#aff0b4b6;
}



/* Icon */

.therapy-icon {

    width:55px;
    height:55px;
    border-radius:50%;
    display:flex;
    justify-content:center;
    align-items:center;
    font-size:23px;
}


.blue-icon {

    color:#194cac;
}


.pink-icon {

    color:#b90e72;
}


.green-icon {

    color:#20a85a;
}



/* Content */

.therapy-service-box h4 {

    font-size:24px;
    line-height:1.35;
    color:#000;
    margin-bottom:14px;
}


.therapy-service-box p {

    color:#64748b;
    font-size:15px;
    line-height:1.7;
    margin-bottom:25px;
}



/* Bottom */

.therapy-card-bottom {

    display:flex;
    justify-content:space-between;
    align-items:center;
}


.therapy-card-bottom a {

    text-decoration:none;
    font-size:15px;
    font-weight:600;
    color:#0556cfe7;
}



.therapy-card-bottom-pink {

    display:flex;
    justify-content:space-between;
    align-items:center;
}


.therapy-card-bottom-pink a {

    text-decoration:none;
    font-size:15px;
    font-weight:600;
    color:#d8168e;
}



.therapy-card-bottom-green {

    display:flex;
    justify-content:space-between;
    align-items:center;
}


.therapy-card-bottom-green a {

    text-decoration:none;
    font-size:15px;
    font-weight:600;
    color:#058316;
}


.therapy-arrow {

    width:38px;
    height:38px;
    border-radius:50%;
    display:flex;
    justify-content:center;
    align-items:center;
    color:#165bd8;
    transition:.3s;
}


.therapy-service-box:hover .therapy-arrow {

    background:#165bd8;
    color:#fff;
}



.therapy-arrow-pink {

    width:38px;
    height:38px;
    border-radius:50%;
    display:flex;
    justify-content:center;
    align-items:center;
    color:#ad0e93;
    transition:.3s;
}


.therapy-service-box:hover .therapy-arrow-pink {

    background:#ad0e93;
    color:#fff;
}


.therapy-arrow-green {

    width:38px;
    height:38px;
    border-radius:50%;
    display:flex;
    justify-content:center;
    align-items:center;
    color:#11920c;
    transition:.3s;
}


.therapy-service-box:hover .therapy-arrow-green {

    background:#11920c;
    color:#fff;
}





.sensory-section{
    background:#f7f8fd;
}

.sensory-image-wrapper{
    position:relative;
    border-radius:24px;
    overflow:hidden;
    padding: 12px;
    background: #dcd0f14d;
    box-shadow:0 18px 45px rgba(0,0,0,.08);
}

.sensory-image-wrapper img{
    width:100%;
    display:block;
    border-radius:24px;
}

.sensory-image-badge{
    position:absolute;
    left:18px;
    bottom:18px;
    background:#fff;
    padding:10px 18px;
    border-radius:40px;
    font-size:14px;
    font-weight:600;
    color:#22314b;
    display:inline-flex;
    align-items:center;
    gap:10px;
    box-shadow:0 12px 25px rgba(0,0,0,.08);
}

.sensory-image-badge i{
    color:#44b447;
}

.section-mini-title{
    display:inline-block;
    text-transform:uppercase;
    font-size:12px;
    font-weight:700;
    letter-spacing:2px;
    color:#5978d9;
    margin-bottom:12px;
}

.section-main-title{
    font-size:42px;
    line-height:1.2;
    font-weight:700;
    color:#1d2642;
    margin-bottom:20px;
}

.section-description{
    font-size:16px;
    line-height:1.8;
    color:#6a7388;
    margin-bottom:35px;
}

.facility-card{
    display:flex;
    align-items:flex-start;
    gap:18px;
    background:#e6e2fd6e;
    border-radius:18px;
    padding:20px;
    margin-bottom:18px;
    box-shadow:0 10px 25px rgba(17,39,88,.05);
    transition:.3s;
}

.facility-card:hover{
    transform:translateY(-5px);
}

.facility-icon{
    padding: 12px;
    border-radius:50%;
    display:flex;
    justify-content:center;
    align-items:center;
    font-size:20px;
}

.facility-icon.blue{
    background:#e8f4ff;
    color:#348be7;
}

.facility-icon.pink{
    background:#ffe9f3;
    color:#dd3f82;
}

.facility-icon.green{
    background:#ebffe8;
    color:#4caf3d;
}

.facility-content h5{
    margin-bottom:8px;
    font-size:20px;
    color:#1d2642;
    font-weight:700;
}

.facility-content p{
    margin:0;
    font-size:15px;
    color:#667085;
    line-height:1.8;
}





.faq-section{
    background:#e7dfff7c;
}

.faq-subtitle{
    display:inline-block;
    font-size:12px;
    font-weight:700;
    letter-spacing:2px;
    color:#d43b83;
    text-transform:uppercase;
    margin-bottom:10px;
}

.faq-title{
    font-size:42px;
    font-weight:700;
    color:#1e2944;
    margin-bottom:12px;
}

.faq-description{
    color:#6d7689;
    font-size:16px;
    line-height:1.8;
    margin-bottom:0;
}

.custom-faq .accordion-item{
    border:none;
    border-radius:16px;
    overflow:hidden;
    margin-bottom:18px;
    box-shadow:0 12px 30px rgba(18,45,94,.06);
    background:#fff;
}

.custom-faq .accordion-button{
    background:#fff;
    border:none;
    box-shadow:none;
    padding:22px 28px;
    font-size:17px;
    font-weight:600;
    color:#24304a;
}

.custom-faq .accordion-button:not(.collapsed){
    background:#fff;
    color:#184dbe;
    box-shadow:none;
}

.custom-faq .accordion-button:focus{
    box-shadow:none;
}

.custom-faq .accordion-body{
    padding:0 28px 24px;
    color:#6d7689;
    font-size:15px;
    line-height:1.9;
}

.custom-faq .accordion-button::after{
    background-size:16px;
    width:16px;
    height:16px;
}

/* Hover */

.custom-faq .accordion-item:hover{
    transform:translateY(-3px);
    transition:.3s;
}




.other-services-section{
    background:#f7f8fd;
}

.other-services-subtitle{
    display:inline-block;
    font-size:12px;
    font-weight:700;
    letter-spacing:2px;
    color:#5a7fe7;
    text-transform:uppercase;
    margin-bottom:10px;
}

.other-services-title{
    font-size:42px;
    font-weight:700;
    color:#1d2742;
    margin-bottom:0;
}

.other-services-text{
    margin:0;
    color:#697488;
    line-height:1.8;
    font-size:15px;
}

.other-service-card{
    background:#fff;
    border-radius:22px;
    padding:28px;
    box-shadow:0 12px 35px rgba(15,34,75,.05);
    transition:.35s;
    border:1px solid rgba(22,52,120,.05);
}

.other-service-card:hover{
    transform:translateY(-8px);
    box-shadow:0 18px 40px rgba(15,34,75,.12);
}

.other-service-icon{
    width:64px;
    aspect-ratio:1;
    border-radius:18px;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:24px;
    margin-bottom:22px;
}

.other-service-icon.green{
    background:#ebfff0;
    color:#4CAF50;
}

.other-service-icon.blue{
    background:#edf5ff;
    color:#3b82f6;
}

.other-service-icon.pink{
    background:#fff0f7;
    color:#e5428d;
}

.other-service-icon.purple{
    background:#f1efff;
    color:#6d5dfc;
}

.other-service-card h4{
    font-size:19px;
    font-weight:700;
    color:#1d2742;
    margin-bottom:15px;
    line-height:1.4;
}

.other-service-card p{
    color:#6d7688;
    font-size:15px;
    line-height:1.8;
    margin-bottom:20px;
}

.other-service-card a{
    color:#184dbe;
    text-decoration:none;
    font-weight:600;
    display:inline-flex;
    align-items:center;
    gap:8px;
    transition:.3s;
}

.other-service-card a:hover{
    gap:12px;
}

.other-service-card a i{
    font-size:13px;
}






/*=============================
CTA SECTION
==============================*/

.therapy-cta-section{
    background:#f6f8fd;
}

.therapy-cta-box{

    background: linear-gradient(135deg, #022c4a, #1072cb);

    border-radius:30px;

    padding:60px;

    position:relative;

    overflow:hidden;

}

.therapy-cta-box::before{

    content:"";

    position:absolute;

    width:320px;

    aspect-ratio:1;

    background:rgba(1, 15, 36, 0.068);

    border-radius:50%;

    top:-120px;

    left:-80px;

}

.therapy-cta-box::after{

    content:"";

    position:absolute;

    width:250px;

    aspect-ratio:1;

    background:rgba(255,255,255,.05);

    border-radius:50%;

    bottom:-120px;

    left:-70px;

}

/* Left */

.therapy-tag{

    display:inline-flex;

    align-items:center;

    gap:10px;

    padding:10px 18px;

    border-radius:40px;

    background:rgba(255,255,255,.12);

    color:#fff;

    font-size:13px;

    font-weight:600;

    letter-spacing:1px;

    margin-bottom:25px;

    backdrop-filter:blur(10px);

}

.therapy-tag i{

    color:#ffcb46;

}

.therapy-cta-box h2{

    color:#fff;

    font-size:46px;

    font-weight:700;

    line-height:1.2;

    margin-bottom:22px;

}

.therapy-cta-box p{

    color:rgba(255,255,255,.88);

    font-size:17px;

    line-height:1.9;

    max-width:700px;

    margin-bottom:35px;

}

/* Buttons */

.therapy-buttons{

    display:flex;

    flex-wrap:wrap;

    gap:16px;

}

.therapy-btn{

    text-decoration:none;

    display:inline-flex;

    align-items:center;

    justify-content:center;

    gap:10px;

    padding:16px 30px;

    border-radius:50px;

    font-weight:600;

    transition:.35s;

}

.therapy-btn i{

    font-size:15px;

}

.therapy-btn-pink{

    background:#d61d79;

    color:#fff;

}

.therapy-btn-pink:hover{

    background:#b91467;

    color:#fff;

    transform:translateY(-3px);

}

.therapy-btn-white{

    background:#fff;

    color:#184dbe;

}

.therapy-btn-white:hover{

    transform:translateY(-3px);

    color:#184dbe;

}

/* Right Card */

.therapy-info-card{

    background:rgba(255,255,255,.12);

    backdrop-filter:blur(12px);

    border:1px solid rgba(255,255,255,.18);

    border-radius:24px;

    padding:30px;

}

.therapy-info-card ul{

    list-style:none;

    padding:0;

    margin:0 0 28px;

}

.therapy-info-card li{

    display:flex;

    align-items:flex-start;

    gap:14px;

    color:#fff;

    font-size:16px;

    margin-bottom:18px;

    line-height:1.7;

}

.therapy-info-card li:last-child{

    margin-bottom:0;

}

.therapy-info-card li i{

    color:#8dff7a;

    font-size:18px;

    margin-top:3px;

}

/* Bottom Button */

.therapy-outline-btn{

    display:flex;

    align-items:center;

    justify-content:center;

    gap:10px;

    width:100%;

    text-decoration:none;

    border:1px solid rgba(255,255,255,.30);

    border-radius:50px;

    padding:15px 20px;

    color:#fff;

    font-weight:600;

    transition:.35s;

    background:rgba(255,255,255,.08);

}

.therapy-outline-btn:hover{

    background:#fff;

    color:#184dbe;

}





.inner-banner{

    background: linear-gradient(
        135deg,
        #d7ddff93 0%,
        #e2d8ff63 55%,
        #d7ddff93 100%
    );

    padding:30px 0;

}


.inner-banner-wrapper{

    display:flex;

    align-items:center;

    justify-content:space-between;

    gap:25px;

}


/* Breadcrumb */

.custom-breadcrumb{

    margin:0 0 8px;

    padding:0;

}


.custom-breadcrumb .breadcrumb-item{

    font-size:17px;

}


.custom-breadcrumb a{

    color:#2160c8;

    text-decoration:none;

}


.inner-banner-title{

    margin:0;

    font-size:30px;

    color:#192744;

    font-weight:700;

}



/* Desktop Therapy */

.desktop-therapy-menu{

    display:flex;

    align-items:center;

    justify-content:flex-end;

    flex-wrap:nowrap;

    gap:8px;

}


.therapy-heading{

    font-size:15px;

    font-weight:700;

    color:#184dbe;

    white-space:nowrap;

}


.desktop-therapy-menu a{

    font-size:13px;

    color:#536176;

    background:#fff;

    border:1px solid #d8e5f8;

    text-decoration:none;

    padding:7px 13px;

    border-radius:30px;

    white-space:nowrap;

    transition:.3s;

}


.desktop-therapy-menu a:hover{

    background:#184dbe;

    color:#fff;

}



/* Hide Mobile */

.mobile-therapy-menu{

    display:none;

}



.service-card-link{

    display:block;

    text-decoration:none;

    color:inherit;

}


.service-card-link:hover{

    color:inherit;

}


.more-text {
    display: none;
}

.reveal{
    opacity:0;
    transform:translateY(35px);
    transition:all .8s ease;
}

.reveal.active{
    opacity:1;
    transform:translateY(0);
}







/* =====================================
   Responsive
===================================== */









        /* =================================================
        Large Desktop
        Above 1200px
        ================================================= */

        @media(min-width:1200px){
            .logo{
                max-width:200px;
            }
            .services-title{
                font-size:43px;
            }
            .service-card{
                background:#fff;
                border-radius:28px;
                overflow:hidden;
                box-shadow:0 10px 30px rgba(0,0,0,.05);
                padding:0;
            }

            .single-service-card{
                background:#fff;
                border-radius:28px;
                overflow:hidden;
                box-shadow:0 10px 30px rgba(0,0,0,.05);
                padding:0;
            }

            .card-header-top,
            .service-card h4,
            .service-card p,
            .service-features1,
            .service-features2,
            .service-features3{
                margin-left:28px;
                margin-right:28px;
            }

            .card-header-top,
            .single-service-card h4,
            .single-service-card p,
            .service-features1,
            .service-features2,
            .service-features3{
                margin-left:28px;
                margin-right:28px;
            }

            .card-header-top{
                margin-top:28px;
            }

            .card-footer-bottom{
                width:100%;
                background:#d5e0ff7a;
                padding:18px 28px;
                border-top:1px solid #eceff5;
                display:flex;
                justify-content:space-between;
                align-items:center;
            }
            .card-footer-bottom span{
                color:#777;
                font-size:14px;
            }
            .card-footer-bottom a{
                text-decoration:none;
                color:#1d5fd0;
                font-weight:600;
            }
            .card-footer-bottom a i{
                margin-left:6px;
            }

            .service-hero-section {
                padding: 60px 0;
            }

            .service-hero-title {
                font-size: 44px;
            }

            .service-hero-description {
                font-size: 16px;
            }

            .service-stats-wrapper {
                gap: 14px;
            }

            .service-stat-item h2 {
                font-size: 27px;
            }

            .service-stat-item p {
                font-size: 12px;
            }

             .service-book-btn,
            .service-chat-btn{

                padding:13px 24px;
                font-size:15px;
            }
        }

                
        @media(max-width:1100px){

            .inner-banner-wrapper{

                flex-direction:column;

                align-items:flex-start;

            }


            .desktop-therapy-menu{

                justify-content:flex-start;

                flex-wrap:wrap;

            }

        }
        /* =================================================
        Laptop
        992px - 1199px
        ================================================= */
        @media(min-width:992px) and (max-width:1199px){
            .logo{
                max-width:160px;
            }
            .navbar{
                gap:4px;
            }
            .navbar a{
                padding:8px 12px;
                font-size:14px;
            }
            .navbar a.active{
                padding:8px 16px;
            }
            .appointment-btn{
                padding:10px 18px;
                font-size:14px;
            }
            .services-title{
                font-size:40px;
            }
            .service-card{
                padding:24px;
            }
            .service-card h4{
                font-size:19px;
            }
            .service-card{
                background:#fff;
                border-radius:28px;
                overflow:hidden;
                box-shadow:0 10px 30px rgba(0,0,0,.05);
                padding:0;
            }

            .card-header-top,
            .service-card h4,
            .service-card p,
            .service-features1,
            .service-features2,
            .service-features3{
                margin-left:28px;
                margin-right:28px;
            }


            .single-service-card{
                padding:24px;
            }
            .single-service-card h4{
                font-size:19px;
            }
            .single-service-card{
                background:#fff;
                border-radius:28px;
                overflow:hidden;
                box-shadow:0 10px 30px rgba(0,0,0,.05);
                padding:0;
            }

            .card-header-top,
            .single-service-card h4,
            .single-service-card p,
            .service-features1,
            .service-features2,
            .service-features3{
                margin-left:28px;
                margin-right:28px;
            }

            .card-header-top{
                margin-top:28px;
            }

            .card-icon {
                max-width: 45px;
                width: 100%;
                aspect-ratio: 1;
                border-radius: 16px;
                display: flex;
                justify-content: center;
                align-items: center;
                font-size: 16px;
            }

            .card-footer-bottom{
                width:100%;
                background:#d5e0ff7a;
                padding:18px 28px;
                border-top:1px solid #eceff5;
                display:flex;
                justify-content:space-between;
                align-items:center;
            }
            .card-footer-bottom span{
                color:#777;
                font-size:12px;
            }
            .card-footer-bottom a{
                text-decoration:none;
                color:#1d5fd0;
                font-weight:600;
                font-size: 12px;
            }
            .card-footer-bottom a i{
                margin-left:6px;
            }
            .banner-title {
                font-size: 44px;
            }
            .section-title-about {
                font-size: 36px;
            }
            .feature-card a {
                font-size: 14px;
            }
            .feature-card h4 {
                font-size: 20px;
            }

            .banner-title {
                font-size: 42px;
            }
            .banner-subtitle {
                font-size: 17px;
            }
            
            .cta-banner-box h2 {
                font-size: 31px;
            }

                        
            .section-main-title{
                font-size:36px;
            }
            .faq-title{
                font-size:36px;
            }

            .other-services-title{
                font-size:36px;
            }
            .therapy-cta-box h2{
                font-size:40px;
            }


            .inner-banner-title {
                margin: 0;
                font-size: 24px;
            }
        }
        /* =================================================
        Tablet
        768px - 991px
        ================================================= */
        @media(min-width:768px) and (max-width:991px){

    .banner-section{
        padding:80px 0;
    }

    /* Stack the columns */
    .banner-section .row{
        flex-direction:column;
        align-items:flex-start;
    }

    /* Make both columns full width */
    .banner-section .row > [class*="col-"]{
        width:100%;
        max-width:100%;
        flex:0 0 100%;
    }




    /* Stack the columns */
    .about-banner-section .row{
        flex-direction:column;
        align-items:flex-start;
    }

    /* Make both columns full width */
    .about-banner-section .row > [class*="col-"]{
        width:100%;
        max-width:100%;
        flex:0 0 100%;
    }

    
    .banner-subtitle{
        font-size:18px;
    }

    .banner-buttons{
        justify-content:flex-start;
    }

    /* Image below */
    .banner-image-wrapper{
        width:100%;
        margin-top:30px;
    }

    .banner-image{
        width:100%;
        max-width:100%;
        height:auto;
        display:block;
    }




    


            .header .container{
                flex-wrap:wrap;
            }
            .logo{
                max-width:150px;
            }
            /* Hide desktop appointment */
            .appointment-btn{
                display:none;
            }
            /* Show menu icon */
            .menu-toggle{
                display:block;
            }
            /* Navbar dropdown */
            .navbar{
                position:static;
                transform:none;
                order:5;
                width:100%;
                margin-top:15px;
                display:none;
                flex-direction:column;
                align-items:flex-start;
                background:rgb(179 170 255 / 12%);
                border-radius:20px;
                padding:10px;
            }
            .navbar.show{
                display:flex;
            }
            .navbar a{
                width:100%;
                padding:12px 15px;
            }
            .mobile-appointment{
                display:block;
                width:100%;
                background:#b90e72;
                color:#fff !important;
                text-align:center;
                margin-top:8px;
            }
            .banner-title{
                font-size:37px;
            }
               
            

            .services-section{
                padding:70px 0;
            }
            .services-title{
                font-size:34px;
            }
            .services-subtitle{
                margin-bottom:35px;
            }
            .service-card{
                padding:22px;
            }
            .service-card h4{
                font-size:22px;
            }

            .single-service-card{
                padding:22px;
            }
            .single-service-card h4{
                font-size:22px;
            }
            

            .section-title{
                font-size:34px;
            }
            .about-image-wrapper{
                margin-bottom:60px;
            }
            .service-card{
                background:#fff;
                border-radius:28px;
                overflow:hidden;
                box-shadow:0 10px 30px rgba(0,0,0,.05);
                padding:0;
            }

            .single-service-card{
                background:#fff;
                border-radius:28px;
                overflow:hidden;
                box-shadow:0 10px 30px rgba(0,0,0,.05);
                padding:0;
            }

            .card-header-top,
            .service-card h4,
            .service-card p,
            .service-features1,
            .service-features2,
            .service-features3{
                margin-left:28px;
                margin-right:28px;
            }


            .card-header-top,
            .single-service-card h4,
            .single-service-card p,
            .service-features1,
            .service-features2,
            .service-features3{
                margin-left:28px;
                margin-right:28px;
            }

            .card-header-top{
                margin-top:28px;
            }

            .card-footer-bottom{
                width:100%;
                background:#d5e0ff7a;
                padding:18px 28px;
                border-top:1px solid #eceff5;
                display:flex;
                justify-content:space-between;
                align-items:center;
            }
            .card-footer-bottom span{
                color:#777;
                font-size:14px;
            }
            .card-footer-bottom a{
                text-decoration:none;
                color:#1d5fd0;
                font-weight:600;
                font-size: 13px;
            }
            .card-footer-bottom a i{
                margin-left:6px;
            }


            .contact-title{
                font-size:34px;
            }
            .appointment-box{
                padding:30px;
            }
            .contact-btn{
                width:100%;
                text-align:center;
                font-size: 13px;
                padding: 13px
            }

            .stat-card{
                flex:0 0 calc(50% - 9px);
            }

             .service-section-header h2{

                font-size:32px;

            }


             .cta-banner-box{

                padding:45px 35px;

                text-align:center;

            }

            .cta-banner-box h2{

                font-size:34px;

            }

            .cta-button-group{

                justify-content:center;

                margin-top:10px;

            }


            .banner-content{

                flex-direction:column;
                align-items:flex-start;
                gap:20px;

            }


            .banner-left{
                width:100%;
            }


            .banner-right{

                width:100%;
                justify-content:flex-start;

                display:flex;
                flex-wrap:nowrap;

                overflow-x:auto;

                padding-bottom:8px;

                scrollbar-width:none;

            }


            .banner-right::-webkit-scrollbar{
                display:none;
            }


            .service-link,
            .service-link-short{

                flex-shrink:0;

            }


            .banner-content {
                    flex-direction: column;
                    align-items: flex-start;
                }

                .banner-right {
                    justify-content: flex-start;
                }




                .service-hero-section {
                    padding: 50px 0;
                }

                .service-hero-title {
                    font-size: 38px;
                }

                .service-hero-description {
                    font-size: 15px;
                    line-height: 1.7;
                }

                .service-stats-wrapper {
                    grid-template-columns: repeat(2, 1fr);
                    gap: 20px;
                }

                .service-hero-image {
                    border-radius: 20px;
                }

                .service-image-badges {
                    left: 12px;
                    right: 12px;
                    bottom: 12px;
                    gap: 7px;
                }

                .service-image-badge {
                    padding: 8px 10px;
                    font-size: 10px;
                }


                 .service-action-group{
                    gap:14px;
                }

                .service-book-btn,
                .service-chat-btn{

                    padding:13px 22px;
                    font-size:14px;
                }


                .services-btn-wrapper {

                    justify-content:flex-start;

                    margin-top:20px;

                }


                .therapy-service-box {

                    padding:24px;
                }


                .therapy-service-box h4 {

                    font-size:22px;
                }

                                
                .sensory-section{
                    text-align:center;
                }

                .facility-card{
                    text-align:left;
                }

                .section-main-title{
                    font-size:32px;
                }

                .section-description{
                    margin-bottom:30px;
                }

                .sensory-image-wrapper{
                    margin-bottom:20px;
                }
                .faq-title{
                    font-size:32px;
                }

                .other-services-title{
                    font-size:32px;
                }

                .other-services-text{
                    margin-top:20px;
                }
                                
                .therapy-cta-box{

                    padding:45px;

                }

                .therapy-cta-box h2{

                    font-size:34px;

                }

                .therapy-info-card{

                    margin-top:10px;

                }
        }
        /* =================================================
        Mobile
        576px - 767px
        ================================================= */
        @media(min-width:576px) and (max-width:767px){
            .header{
                padding:15px 0;
            }
            .header .container{
                flex-wrap:wrap;
            }
            .logo{
                max-width:140px;
            }
            .menu-toggle{
                display:block;
                font-size:26px;
            }
            .appointment-btn{
                display:none;
            }
            .navbar{
                position:static;
                transform:none;
                order:5;
                width:100%;
                margin-top:15px;
                display:none;
                flex-direction:column;
                align-items:flex-start;
                border-radius:15px;
                padding:10px;
            }
            .navbar.show{
                display:flex;
            }
            .navbar a{
                width:100%;
            }
            .banner-title {
                font-size: 43px;
            }

            .banner-section {
                padding-top: 93px;
                padding-bottom: 93px;
            }

            .banner-buttons{
                display:flex;
                gap:15px;
                flex-wrap:unset;
            }
            .mobile-appointment{
                display:block;
                width:100%;
                background:#b90e72;
                color:#fff !important;
                text-align:center;
            }

            .section-title-about {
                font-size: 34px;
            }
            .services-section{
                padding:60px 0;
            }
            .services-title{
                font-size:30px;
            }
            .services-subtitle{
                font-size:16px;
                margin-bottom:30px;
            }
            .service-card{
                padding:20px;
            }
            .service-card h4{
                font-size:22px;
            }

            .single-service-card{
                padding:20px;
            }
            .single-service-card h4{
                font-size:22px;
            }

            .card-footer-bottom{
                flex-direction:row;
                align-items:flex-start;
            }
             .section-title{
                font-size:28px;
            }
            .section-subtitle{
                font-size:16px;
            }
            .image-info{
                position:static;
                margin-top:20px;
                max-width:100%;
            }
            .feature-card{
                padding:24px;
            }
            .service-card{
                background:#fff;
                border-radius:28px;
                overflow:hidden;
                box-shadow:0 10px 30px rgba(0,0,0,.05);
                padding:0;
            }

            .single-service-card{
                background:#fff;
                border-radius:28px;
                overflow:hidden;
                box-shadow:0 10px 30px rgba(0,0,0,.05);
                padding:0;
            }

            .card-header-top,
            .service-card h4,
            .service-card p,
            .service-features1,
            .service-features2,
            .service-features3{
                margin-left:28px;
                margin-right:28px;
            }

            .card-header-top{
                margin-top:28px;
            }

            .card-footer-bottom{
                width:100%;
                background:#d5e0ff7a;
                padding:18px 28px;
                border-top:1px solid #eceff5;
                display:flex;
                justify-content:space-between;
                align-items:center;
            }
            .card-footer-bottom span{
                color:#777;
                font-size:14px;
            }
            .card-footer-bottom a{
                text-decoration:none;
                color:#1d5fd0;
                font-weight:600;
            }
            .card-footer-bottom a i{
                margin-left:6px;
            }

            .section-heading{
                font-size:28px;
            }
            
            .contact-title {
                font-size: 34px;
            }

            .appointment-box h2 {
                font-size: 34px;
            }
            .contact-btn{
                width:100%;
                text-align:center;
            }

            /* .map-box iframe{
                height:350px;
            } */


            .napas-footer{
                padding:50px 0 20px;
            }


            .footer-bottom{
                flex-direction:column;
                text-align:center;
            }

             .feature-info-card {
                padding:25px;
            }

            .feature-card-title h4 {
                font-size:20px;
            }

            .feature-info-card p {
                font-size:14px;
            }


            .cta-banner-section{

                padding:60px 0;

            }

            .cta-banner-box{

                padding:35px 25px;

                border-radius:20px;

            }

            .cta-banner-box h2{

                font-size:28px;

            }

            .cta-banner-box p{

                font-size:15px;

            }

            .cta-button-group{

                flex-direction:column;

                align-items:stretch;

                width:100%;

            }

            .btn-primary-cta,

            .btn-secondary-cta{

                width:100%;

                text-align:center;

            }


             .service-hero-section {
                padding: 40px 0;
            }

            .service-hero-label {
                margin-bottom: 14px;
            }

            .service-hero-label h5 {
                font-size: 13px;
            }

            .service-hero-title {
                margin-bottom: 18px;
                font-size: 34px;
                line-height: 1.2;
                letter-spacing: -0.5px;
            }

            .service-hero-description {
                font-size: 14px;
            }

            .service-stats-wrapper {
                margin-top: 25px;
            }

            .service-stat-item h2 {
                font-size: 25px;
            }

            .service-stat-item p {
                font-size: 12px;
            }

            .service-hero-image-box {
                margin-top: 15px;
            }

            .service-image-badges {
                position: static;
                margin-top: 12px;
            }

            .service-image-badge {
                padding: 9px 12px;
                font-size: 11px;
            }


            .service-action-group{

                flex-direction:column;
                align-items:stretch;
                gap:12px;
            }

            .service-book-btn,
            .service-chat-btn{

                width:100%;
                justify-content:center;
                padding:14px 20px;
            }


            .therapy-service-box {

                padding:22px;
            }


            .therapy-icon {

                width:48px;
                height:48px;
                font-size:20px;
            }


            .therapy-service-box h4 {

                font-size:20px;
            }


            .therapy-service-box p {

                font-size:14px;
            }
            .sensory-section{
                padding:60px 0;
            }

            .section-main-title{
                font-size:28px;
            }

            .section-description{
                font-size:15px;
            }

            .facility-card{
                padding:18px;
                gap:15px;
            }

            .facility-content h5{
                font-size:18px;
            }

            .facility-content p{
                font-size:14px;
            }

            .sensory-image-badge{
                left:12px;
                right:12px;
                bottom:12px;
                justify-content:center;
                text-align:center;
                font-size:13px;
                padding:10px 14px;
            }

            .faq-section{
                padding:60px 0;
            }

            .faq-title{
                font-size:28px;
            }

            .faq-description{
                font-size:15px;
            }

            .custom-faq .accordion-button{
                padding:18px 20px;
                font-size:16px;
            }

            .custom-faq .accordion-body{
                padding:0 20px 20px;
                font-size:14px;
            }

                        
            .other-services-section{
                padding:60px 0;
            }

            .other-services-title{
                font-size:28px;
            }

            .other-service-card{
                padding:24px;
            }

            .other-service-card h4{
                font-size:20px;
            }

            .other-service-card p{
                font-size:14px;
            }

                        
            .therapy-cta-box{

                padding:35px 25px;

            }

            .therapy-cta-box h2{

                font-size:28px;

            }

            .therapy-cta-box p{

                font-size:15px;

            }

            .therapy-buttons{

                flex-direction:column;

            }

            .therapy-btn{

                width:100%;

            }

            
    .inner-banner{

        padding:25px 0;

    }


    .inner-banner-title{

        font-size:24px;

    }


    .desktop-therapy-menu{

        display:none;

    }


    .mobile-therapy-menu{

        display:block;

        width:100%;

    }


    .therapy-toggle-btn{

        width:100%;

        justify-content:space-between;

        align-items:center;

        background:#fff;

        border:1px solid #d8e5f8;

        padding:12px 15px;

        border-radius:12px;

        color:#184dbe;

        font-size:13px;

        font-weight:600;

    }


    .mobile-therapy-links{

        margin-top:10px;

        display:flex;

        flex-direction:column;

        gap:8px;

    }


    .mobile-therapy-links a{

        background:#fff;

        border:1px solid #d8e5f8;

        border-radius:10px;

        padding:10px 14px;

        color:#536176;

        font-size:13px;

        text-decoration:none;

    }
     .inner-banner-wrapper{

        flex-direction:row;
    }

        }
        /* =================================================
        Small Mobile
        Below 576px
        ================================================= */
        @media(max-width:575px){
             .whatsapp-float{
                width:52px;
                height:52px;
                font-size:28px;
                right:18px;
                bottom:85px;
            }
            .header .container{
                flex-wrap:wrap;
            }
            .header{
                padding:12px 0;
            }
            .logo{
                max-width:120px;
            }
            .menu-toggle{
                display:block;
                font-size:24px;
            }
            .appointment-btn{
                display:none;
            }
            .navbar{
                position:static;
                transform:none;
                order:5;
                width:100%;
                margin-top:15px;
                display:none;
                flex-direction:column;
                align-items:flex-start;
                border-radius:15px;
                padding:10px;
            }
            .navbar.show{
                display:flex;
            }
            .navbar a{
                width:100%;
                padding:12px;
            }
            .mobile-appointment{
                display:block;
                width:100%;
                background:#b90e72;
                color:#fff !important;
                text-align:center;
            }

            .banner-title{
                font-size:29px;
                font-weight: 800;
            }
            .banner-subtitle{
                font-size: 15px;
            }

            .banner-section
            {
                padding-top: 50px;
                padding-bottom: 50px;
            }
            .image-info{
                padding: 4px;
            }
            .image-info p {
                font-size: 12px;
            }

            .feature-card {
                margin-top: 19px;
            }
            .section-title-about {
                font-size: 21px;
            }
            .banner-buttons a{
                width:100%;
                text-align:center;
            }
            .image-badge{
                right:10px;
                bottom:10px;
                padding:10px 14px;
            }
            .section-subtitle {
                font-size: 15px;
            }
            .btn-primary-custom {
                padding: 9px 30px;
            }
            .services-section{
                padding:50px 0;
            }
            .services-title{
                font-size:18px;
            }
            .services-subtitle{
                font-size:15px;
                margin-bottom:28px;
            }
            .card-header-top{
                flex-wrap:wrap;
                gap:12px;
            }
            .service-card h4{
                font-size:17px;
            }

            .modality-services-badge {
                padding: 0px 0px;
            }
            .feature-card h4 {
                font-size: 20px;
            }
            .card-footer-bottom{
                flex-direction:row;
                align-items:flex-start;
            }
            .card-category{
                font-size:11px;
            }
            .service-card{
                background:#fff;
                border-radius:28px;
                overflow:hidden;
                box-shadow:0 10px 30px rgba(0,0,0,.05);
                padding:0;
            }

            .single-service-card{
                background:#fff;
                border-radius:28px;
                overflow:hidden;
                box-shadow:0 10px 30px rgba(0,0,0,.05);
                padding:0;
            }

            .card-header-top,
            .service-card h4,
            .service-card p,
            .service-features1,
            .service-features2,
            .service-features3{
                margin-left:28px;
                margin-right:28px;
            }

            .card-header-top,
            .single-service-card h4,
            .single-service-card p,
            .service-features1,
            .service-features2,
            .service-features3{
                margin-left:28px;
                margin-right:28px;
            }

            .card-header-top{
                margin-top:28px;
            }

            .card-footer-bottom{
                width:100%;
                background:#d5e0ff7a;
                padding:18px 28px;
                border-top:1px solid #eceff5;
                display:flex;
                justify-content:space-between;
                align-items:center;
            }
            .card-footer-bottom span{
                color:#777;
                font-size:14px;
            }
            .card-footer-bottom a{
                text-decoration:none;
                color:#1d5fd0;
                font-weight:600;
            }
            .card-footer-bottom a i{
                margin-left:6px;
            }

            .contact-grid{
                grid-template-columns:1fr;
            }
            .contact-card{
                flex-wrap:wrap;
            }
            .contact-btn{
                width:100%;
                text-align:center;
            }
            .appointment-box h2{
                font-size:28px;
            }

             .scroll-top-btn{
                padding: 14px;
                right:15px;
                bottom:15px;
                font-size:18px;
            }
            .contact-title {
                font-size: 25px;
            }
            .section-heading {
                font-size: 25px;
            }

            .stat-card{
                flex:0 0 100%;
            }

            .cta-banner-section{

                padding:60px 0;

            }

            .cta-banner-box{

                padding:35px 25px;

                border-radius:20px;

            }

            .cta-banner-box h2{

                font-size:28px;

            }

            .cta-banner-box p{

                font-size:15px;

            }

            .cta-button-group{

                flex-direction:column;

                align-items:stretch;

                width:100%;

            }

            .btn-primary-cta,

            .btn-secondary-cta{

                width:100%;

                text-align:center;

            }

                        
            .feature-card-title h4 {
                margin: 0 0 5px;
                font-size: 17px;
                font-weight: 700;
                color: #1c1c1c;
            }

            .feature-card-title-2 h4 {
                margin: 0 0 5px;
                font-size: 17px;
                font-weight: 700;
                color: #1c1c1c;
            }

            .feature-card-title span {
                font-size: 12px;
                color: #0f5ec5;
                text-transform: uppercase;
            }

            .feature-card-title-2 span {
                font-size: 12px;
                color: #0f5ec5;
                text-transform: uppercase;
            }
            .service-section-header h2 {
                font-size: 27px;
            }

            


           
            .service-link{

                padding:7px 15px;
                font-size:12px;

            }


            .service-link-short{

                padding:7px 12px;
                font-size:11px;

            }


            .service-link {
                padding:8px 15px;
                font-size:13px;
            }


             .service-hero-section {
                padding: 35px 0;
            }

            .service-hero-title {
                font-size: 24px;
            }

            .modalities {
                padding: 19px 0;
            }
            .modality-services-title {
                font-size: 22px;
            }

            .sensory-image-badge {
                padding: 4px 18px;
                font-size: 11px;
                max-width: 187px;
            }

            .service-hero-title br {
                display: none;
            }

            .service-hero-description {
                font-size: 14px;
                line-height: 1.7;
            }

            .service-stats-wrapper {
                grid-template-columns: repeat(2, 1fr);
                gap: 18px 12px;
            }

            .service-stat-item h2 {
                font-size: 23px;
            }

            .service-image-badges {
                flex-direction: column;
                align-items: flex-start;
            }


            .service-book-btn, .service-chat-btn {
        font-size: 11px;
        padding: 6px 8px;
    }
            .service-book-btn i,
            .service-chat-btn i{
                font-size:18px;
            }

            .single-services-section {
                padding: 18px 0;
            }
            .therapy-card-top {

                margin-bottom:20px;
            }


            .therapy-label {

                font-size:12px;
                padding:6px 13px;
            }


            .therapy-service-box h4 {

                font-size:19px;
            }
            .section-main-title{
                font-size:21px;
            }
            .facility-card{
                flex-direction:column;
                align-items:flex-start;
            }
            .facility-icon{
                width:52px;
                min-width:52px;
                font-size:18px;
            }
            
            .therapy-btn {
                padding: 11px 9px;
            }

            .therapy-buttons {
                font-size: 12px;
            }


            .therapy-outline-btn {
                font-size: 11px;
                padding: 6px 9px;
            }
            .faq-title{
                font-size:24px;
            }

            .custom-faq .accordion-button{
                font-size:15px;
                padding:16px 18px;
            }

            .custom-faq .accordion-body{
                font-size:14px;
            }

                        
            .other-services-title{
                font-size:24px;
            }

            .other-service-card{
                padding:20px;
            }

            .other-service-icon{
                width:58px;
                font-size:22px;
            }

            .other-service-card h4{
                font-size:19px;
            }

                    
            .therapy-cta-box{
                border-radius:22px;
            }
            .therapy-cta-box h2{
                font-size:24px;
            }

            .therapy-tag{
                font-size:12px;
            }

            .therapy-info-card{
                padding:22px;
            }

            .therapy-info-card li{
                font-size:15px;
            }

            .service-hero-label h5 {
                font-size: 13px;
            }
             .inner-banner-title{

                font-size:20px;

            }

             .inner-banner-wrapper{

                flex-direction:column;
            }





              .inner-banner{

        padding:25px 0;

    }


    .inner-banner-title{

        font-size:18px;

    }


    .desktop-therapy-menu{

        display:none;

    }


    .mobile-therapy-menu{

        display:block;

        width:100%;

    }


    .therapy-toggle-btn{

        width:100%;

        justify-content:space-between;

        align-items:center;

        background:#fff;

        border:1px solid #d8e5f8;

        padding:12px 15px;

        border-radius:12px;

        color:#184dbe;

        font-size:13px;

        font-weight:600;

    }


    .mobile-therapy-links{

        margin-top:10px;

        display:flex;

        flex-direction:column;

        gap:8px;

    }


    .mobile-therapy-links a{

        background:#fff;

        border:1px solid #d8e5f8;

        border-radius:10px;

        padding:10px 14px;

        color:#536176;

        font-size:13px;

        text-decoration:none;

    }
     .inner-banner-wrapper{

        flex-direction:column;
    }

        }
