        :root {

            --primary-blue: #174692;

            --secondary-blue: #0973FF;

            --accent-cyan: #3DB2E6;

            --text-dark: #333333;

            --text-light: #666666;

            --bg-light: #F8F9FA;
                   --navy: rgba(16, 31, 62, 1);
            --teal: #1a7a6e;
            --teal-light: #22a898;
            --cream: #f7f4ef;
            --warm-white: #fdfcfa;
            --muted: #7a8a99;
            --border: #ddd8d0;

        }
        .text-white p{
            color: #fff;
        }



        body {

            /* font-family: "Open Sans", sans-serif; */
            font-family: "Questrial", sans-serif;

            color: var(--text-dark);

            overflow-x: hidden;

        }
        @media (min-width: 1200px) {
            h1,h2{
                        font-size: 1.8rem;
            }
            
            h3 {
                font-size: 1.3rem;
            }
        }


        h1, h2, h3, h4, h5,h6,.heading,.banner-title,.title{

            font-family: 'Lora', serif;

            font-weight: 400;

           line-height: 1.4;

        }

        .btn-primary,.btn-outline-light{

            font-family: 'Lora', serif;
          

        }

        p{

            color: #3F4053;

            font-size: 18px;
            line-height: 1.5em;


             z-index: 99;

             position: relative;

        }

        @media only screen and (max-device-width: 480px) {

             p{

                font-size: 18px;

             }

        }

        .object-cover{

            object-fit: cover;

        }

        .border-15{

            border-radius: 15px;

        }

        .border-10{

            border-radius: 10px;

        }

        .border-20{

            border-radius: 20px;

        }

        .bg-gray{
            background: #f5f6f8;
        }



        /* Utility: Button Hover Effects */

     

        .book-btn:hover svg{

            border: 1px solid #fff;

            background: transparent !important;

            transition: all 0.3s ease;

        }

        .btn-primary {

           /* background-color: var(--primary-blue);*/
            background: linear-gradient(135deg, #174692, #0973FF);

            border: none;

            padding: 6px 14px;

            transition: all 0.3s ease;

        }

        .btn-white{

            background: #fff;

        }

        .btn-primary:hover {

            background-color: #24273b;

            transform: translateY(-2px);

        }

        .btn-primary svg{

            padding: 3px;

            background: transparent;

            border-radius: 50%;

        }

        .btn-outline-light svg{

             padding: 3px;

              border-radius: 50%;

              border: 1px solid transparent;

        }

        .btn-primary svg{

            transition: all 0.3s ease;

        }

        .btn-primary:hover svg{

            background: #fff;

            transform: rotate(90deg);

            transition: all 0.3s ease;

        }



        .btn-outline-light:hover{

            background: var(--primary-blue);

            transform: translateY(-2px);

            transition: all 0.3s ease;

        }

        .btn-outline-light:hover svg{

            border: 1px solid #fff;

            transform: rotate(90deg);

            transition: all 0.3s ease;

        }

      



 

        

        /* Top Bar */



        .top-bar {

            background-color: #24273B;

            color: white;

            font-size: 0.85rem;

        }

        .btn-primary,.btn-outline-light,.call-btn{

           

            font-size: 14px;

            font-weight: 500;

            border-radius: 8px;


        }

        .btn-primary svg,.btn-outline-light svg,.btn-cta svg{

            transform: rotate(45deg);

        }

         .btn-appointment:hover{

           background-color: var(--primary-blue);

           color: #fff;

             transition: all 0.3s ease;

        }



        @media only screen and (min-width: 991px) {

            .btn-primary,.btn-outline-light,.call-btn{

                 font-size: 17px;

            }

            /* .btn-primary,.btn-outline-light,.call-btn{

                font-size: 16px;

            } */

        }





        .sticky-contact {



            position: fixed;



            right: 0;



            bottom:  20%;



            z-index: 1000;



            display: flex;



            flex-direction: column;

            border-top-left-radius: 12px;

            border-bottom-left-radius: 12px;

            overflow: hidden;

                box-shadow: rgb(23 70 146 / 42%) 0px 5px 15px;



        }

        .anim-phone{

            background: var(--primary-blue);

            padding: 5px;

            border-radius: 50%;

        }



        .sticky-contact a {



            background: #dfe7f5;



            color: var(--primary-blue);



            padding: 10px;



           



            transition: 0.3s;



        }





        /*NAV BAR*/

        /* 1. Reset the default button styles */

   /*     .sticky-top{

                z-index: 9999999;

        }

         .navbar-nav .nav-link{

            font-weight: 400;

            font-size: 17px;

            color: #3F4053;

            padding: 13px 12px !important;

            position: relative;

         }

         .navbar-nav .nav-link.active{

            color: var(--primary-blue);

         }

         .navbar-nav .nav-link.active:after{

            content: '';

            position: absolute;

            bottom: 0;

            left: 12px;

            background: rgba(23, 70, 146, 0.2);

            width: 51px;

            height: 1px;

            border-radius: 10px;

         }

         .navbar-nav .nav-link.active::before{

            content: '';

            position: absolute;

            bottom: 0;

            left: 12px;

            background: rgba(23, 70, 146, 1);

            width: 15px;

            height: 1px;

            border-radius: 10px;

         }

         

            .navbar-toggler {

                border: none;

                padding: 0;

            }



            .navbar-toggler:focus {

                box-shadow: none; /* Removes the default Bootstrap highlight glow */

            }



        

           /* .nav-icon {

                width: 30px;

                height: 20px;

                position: relative;

                margin: 0;

                transform: rotate(0deg);

                transition: .5s ease-in-out;

                cursor: pointer;

            }



       

            .nav-icon span {

                display: block;

                position: absolute;

                height: 3px;        

                width: 100%;

                background: #0F3D89; 

                border-radius: 9px;

                opacity: 1;

                left: 0;

                transform: rotate(0deg);

                transition: .25s ease-in-out;

            }


            .nav-icon span:nth-child(1) {

                top: 0px;

            }*/


/*
          

            .nav-icon span:nth-child(2), 

            .nav-icon span:nth-child(3) {

                top: 9px;

            }
*/


            /* Bottom bar */
/*
            .nav-icon span:nth-child(4) {

                top: 18px;

            }*/



            /* 5. Animation States (Cross State) */

            /* When Bootstrap opens the menu, it sets aria-expanded="true" */



            /* Hide Top and Bottom bars by shrinking them to center */

            /*.navbar-toggler[aria-expanded="true"] .nav-icon span:nth-child(1),

            .navbar-toggler[aria-expanded="true"] .nav-icon span:nth-child(4) {

                top: 9px;

                width: 0%;

                left: 50%;

            }*/



            /* Rotate the middle bars to create the X */

         /*   .navbar-toggler[aria-expanded="true"] .nav-icon span:nth-child(2) {

                transform: rotate(45deg);

            }



            .navbar-toggler[aria-expanded="true"] .nav-icon span:nth-child(3) {

                transform: rotate(-45deg);

            }*/

     

        /*NAV BAR*/



        /* Social Sidebar Sticky */

        .sticky-socials {

            

            position: absolute;

            left: 0;

            /* top: 30%; */

            bottom: 0;

            z-index: 1000;

            display: flex;

            flex-direction: column;

        }

        .social-group,.contact-group{

            background: #fff;

            display: flex;

            flex-direction: column;

            overflow: hidden;

            border-top-right-radius: 12px;

            border-bottom-right-radius: 12px;

        }

        .contact-group{

            border-bottom-right-radius: 0px;

        }

        .social-container,.contact-container{

            position: relative;

        }

        .social-container::before{

            content: url('../../images2.0/cut1.svg');

            position: absolute;

            left: -1px;

            top: -24px;

        }

        .social-container::after{

            content: url('../../images2.0/cut2.svg');

            position: absolute;

            left: -2px;

            bottom: -29px;

        }

        .contact-container::before{

            content: url('../../images2.0/cut3.svg');

            position: absolute;

            left: -2px;

            top: -24px;

        }

        .contact-container::after{

            content: url('../../images2.0/cut4.svg');

            position: absolute;

            right: -24px;

            bottom: -6px;

        }

        .sticky-socials a {

            text-decoration: none;

            background: rgb(217 226 243 / 84%);

            width: 45px;

            display: flex;

            justify-content: center;

            align-items: center;

            height: 45px;

            border-radius: 8px;

            margin: 5px;

            color: var(--primary-blue);

            transition: 0.3s;

        }

        .sticky-socials a:hover {

            background: var(--primary-blue);

            color: white;

            /* width: 50px; */

        }

        .circle-arrow{

            width: 48px;

            height: 48px;

            border-radius: 50%;

            background: var(--primary-blue);

            border: 1px solid #fff;

            display: flex;

            justify-content: center;

            align-items: center;

            margin: 10px 0 10px 5px;



        }

        .circle-arrow i{

            color: #fff;

        }



/* Hero Section */

.hero-container {
    height: 520px;
    min-height: 520px;
    overflow: hidden;
    position: relative;
}

@media only screen and (min-width: 991px) {
    .hero-container {
        height: 520px;
        min-height: 520px;
    }
}

/* Slider Specifics */
.call-btn {
    font-family: 'Lora', serif;
    background: #fff;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    padding: 6px 14px;
    transition: all 0.3s ease;
}

.call-btn svg {
    background: var(--primary-blue);
    border-radius: 50%;
    padding: 7px;
    width: 1.8em;
    height: 1.8em;
    margin-right: 5px;
}

.call-btn:hover {
    background: var(--primary-blue);
    transform: translateY(-2px);
}

.call-btn:hover svg {
    background: #fff;
}

.call-btn:hover svg path {
    fill: var(--primary-blue);
}

.rating-data {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-weight: 600;
    gap: 5px;
    background: #fff5ce;
    border-radius: 5px;
}

/* Slider: fills the container absolutely */
.hero-slider {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}

.hero-slider .slide-item {
    height: 520px;
    min-height: 520px;
    width: 100%;
    position: relative;
}

.hero-slider .slide-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: right center;
}

.slide-item-inner img {
    object-fit: cover !important;
    object-position: right center !important;
}

.quote-slider .slick-dots li {
    width: 30px;
}

.quote-slider .slick-dots li button {
    width: 28px;
    height: 5px;
    padding: 1px;
    opacity: 1;
    border-radius: 10px;
    background: #a5c2ef;
}

.quote-slider .slick-dots {
    bottom: -13px;
}

.quote-slider .slick-dots li.slick-active button {
    background: #315897;
}

.quote-slider .slick-dots li button:before {
    content: none;
}

/* Content overlay — sits on top of the slider */
.hero-section {
    position: absolute;          /* overlays the slider */
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;                /* full 520px */
    z-index: 2;
    display: flex;
    align-items: center;         /* vertical centering */
}

.single-hero {
    background: linear-gradient(90deg, #6a88bb 0%, transparent);
}

.banner-content {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    pointer-events: auto;
}

.banner-title {
    font-size: 28px;
    font-weight: 500;
}
.banner-title span{
    font-style:italic ;
    color:var(--primary-blue);
}

.hero-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background:#d2e2fb;
    color:var(--primary-blue);
    font-size: 13.5px;
    font-weight: 600;
    padding: 5px 12px;
    border-radius: 20px;
    margin-bottom: 18px;
    width: fit-content;
    letter-spacing: 0.03em;
    text-transform: uppercase;
}
.hero-badge::before {
    content: '';
    width: 7px;
    height: 7px;
    background:var(--primary-blue);
    border-radius: 50%;
    display: block;
}

.hero-trust-bar {
    display: flex;
    gap: 24px;
    flex-wrap: wrap;
    position:absolute;
    right:0;
    bottom:20%;
}

.trust-item {
    display: flex;
    align-items: center;
    gap: 8px;
}
.trust-divider {
    width: 1px;
    background: #E2ECEC;
    height: 36px;
    align-self: center;
}
.trust-num {
  
    font-size: 30px;
    font-weight: 600;
    color: #123c7e;
    line-height: 1;
}
.trust-label {
    font-size: 16px;
    color: #ffffff;
    line-height: 1.3;
    max-width: 80px;
}
/* Typing Effect */
#container {
    display: inline;
    position: relative;
    overflow: hidden;
}

#text {
    display: inline-block;
    text-decoration: underline;
    color: rgba(0, 196, 255, 1);
    border-right: 3px solid #fff;
}

.btn-appointment {
    color: var(--primary-blue);
}

.hero-slider .slick-dots {
    bottom: 65px;
}

@media only screen and (min-width: 991px) {
    .banner-title {
        font-size: 45px;
    }

    .hero-slider .slide-item img {
        object-fit: cover;
        object-position: right center;
    }
}

/* Mobile */
@media only screen and (max-device-width: 480px) {
    .hero-container {
        height: auto;
        min-height: 520px;
    }

    .hero-slider .slide-item {
        height: 520px;
        min-height: 520px;
    }

    .hero-slider .slide-item:after {
        content: '';
        background: #00000085;
        position: absolute;
        width: 100%;
        height: 100%;
        left: 0;
    }
}

/* Hero Section End */



        /* Partners Logo Strip */

       

       

            .client-container{

                position: relative;

                background: #fff;

                border-radius: 15px;

                box-shadow: 0px 5px 30px 0px rgba(159, 158, 197, 0.3);

                margin-top: -5%;

                z-index: 9;



            }

            .client-container .title{

           

            font-weight: 500;

            font-style: Bold;

            font-size: 20px;

            line-height: 30px;

            letter-spacing: 0%;



            }

            .wrapper {

            position: relative; /* Changed from fixed for easier placement */

            width: 100%;

            height: 75px;

            overflow: hidden;

            background: #fff; /* Just so you can see the container */

            margin-top: 0px;

            }



            .wrapper .boxes {

            position: relative;

            left:-200px;

            height: 100%;

            /* We don't set left/width here, JS handles placement */

            }



            .wrapper .box {

            position: absolute;

            width: 33.3333%; 

            height: 100%;

            display: flex;

            align-items: center;

            justify-content: center;

            padding: 0 10px; 

            box-sizing: border-box; 

            }





            .wrapper .box img {

            width: 100%;      

            max-width: 190px;  

            height: auto;      

            max-height: 100%;  

            object-fit: contain;

            display: block;

            }



            @media only screen and (min-width: 991px) {

                        .client-container .title{

                            font-size: 36px;

                            line-height: 40px;

                        }

                         .wrapper {

                             height: 160px;

                         }

                    }

        /* Partners Logo Strip */



        /*about section*/

         .icon-bg{

            background: url('../../images2.0/ecllipse-1.svg') no-repeat center/cover;

         }

         .close-quote{

            width: 250px;

            position: absolute;

            right: 0;

            bottom: 0;

           

         }



         .badge-title{

            font-family: 'Lora', serif;

            padding: 7px 20px;

            background: #0264E426;

            color: var(--primary-blue);

            font-size: 16px;

            font-weight: 500;

            border-radius: 6px;

            display: inline-block;



         }
         .tagline{
                color: var(--primary-blue);
                font-weight: 500;
                font-size: 22px;
         }
         @media only screen and (min-width: 991px) {
            .rating-div{
                top: 0;
                left: -23%;
            }
         }



         .rating-card {

            max-width: 180px;

            background-color: #fff;

            border: 1px solid #ddd;

            border-radius: 4px;

            overflow: hidden;

             color: #000;

        

        }



        .rating-header {

            

           border-bottom: 1px solid #ddd;

            padding: 10px;

            font-weight: 700;

            line-height: 1.2;

            font-size: 0.95rem;

               

        }



        .rating-body {

            padding: 15px 10px;

        }



        .google-logo {

            width: 35px;

            margin-bottom: 8px;

        }



        .rating-score {

            font-size: 1.8rem;

            font-weight: 700;

            margin-bottom: 5px;

            display: block;

        }



        .stars-container {

            color: #ffb400; /* Classic star gold */

            font-size: 0.85rem;

            margin-bottom: 5px;

        }



        .review-count {

            color: #666;

            font-size: 0.85rem;

        }



        .rating-footer {

            border-top: 1px solid #eee;

            padding: 5px 10px;

            font-size: 0.65rem;

            color: #888;

        }



        .trustindex-logo {

            font-weight: bold;

            color: #444;

        }

         

        /*about section*/



         /*stat section*/

        .stats-section {

            background-color: var(--primary-blue); /* Matching the deep blue from your image */

            color: white;

            padding: 30px 0;

        }







        /* Remove border from the last item */

        .stat-item:last-child {

            border-right: none;

        }



        .stat-number {

            font-size: 1.5rem;

            font-weight: 700;

            line-height: 1;

            margin-bottom: 5px;

        }



        .stat-label {

            font-size: 0.75rem;

            text-transform: uppercase;

            letter-spacing: 0.5px;

            opacity: 0.9;

        }



        .btn-cta {

            background-color: white;

            color: #1a4da1;

            font-weight: 700;

            border-radius: 12px;

            padding: 15px 20px;
            font-size: 22px;

            /* font-size: 0.85rem; */

            border: 2px solid #fff;

            transition: transform 0.2s;

        }



        .btn-cta:hover {

            background-color: #24273b;
            border: 2px solid #fff;
            transform: scale(1.05);

        }

        .btn-cta:hover svg{

                transform: rotate(90deg);
                transition: all 0.3s ease;
        }

        .btn-cta:hover svg path{
            fill: #fff;
        }


      



            @media (max-width: 767px) {

            .stat-item {

                flex: 0 0 50%;

                max-width: 50%;

                text-align: center;

                margin-top: 20px;

            }

        }

        @media only screen and (min-width: 960px) {

               .stat-item {

            border-right: 1px solid rgba(255, 255, 255, 0.4);

            padding: 0 20px;

        }

         .stat-number {

            font-size: 2.2rem;

         }

    }

        /*stat section*/



        

        /* Service Cards */

        .services-section{

            background: url(../../images2.0/rectangle-bg.svg) no-repeat ;

            background-size: cover;

        }

        .service-card {

            position: relative;

            border: 2px solid #fff;

            padding: 30px;

            height: 100%;

            transition: 0.3s;

            background: white;

            border-radius: 0;

            border-top-left-radius: 32px;

            border-bottom-right-radius: 32px;

            box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;

            

        }

        .service-card:before{

            content: '';

            width: 5px;

            height: 100px;

            position: absolute;

            left: -7px;

            background: var(--secondary-blue);

            border-top-left-radius: 30px;

            border-bottom-left-radius: 30px;

        }

        .service-radient{

            position: absolute;

            top: 0;

            right: 0;

        }

        .service-title{

            font-size: 18px;
            color: #333333;
            margin-bottom: 15px;

        }

        .service-card p{
            margin-bottom: 0;
        }

        .icon-img{

            width: 66px;

            height: 66px;

        }

        .service-card:hover {

            box-shadow: 0 10px 30px #17469299;

            transform: translateY(-5px);

        }

         .services-btn{

                font-family: 'Lora';

                border: 1px solid var(--primary-blue);

                padding: 6px 12px;

                border-radius: 8px;

                color: var(--primary-blue);

                font-weight: 600;

                font-size: 14px;

         }



        .services-btn svg{

            transform: rotate(45deg);

                padding: 3px;

                background: transparent;

                border-radius: 50%;

        }

        .services-btn:hover{

            background: var(--primary-blue);

            color: #fff;

        }

        .services-btn:hover svg {

            background: #fff;

            transform: rotate(90deg);

            transition: all 0.3s ease;

        }



         @media only screen and (min-width: 960px) {

             .services-btn{

                font-size: 17px;

             }
             .service-title{

                font-size: 20px;
            }

        }

        /* Conditions Section */

        .rect-sec{

            position: absolute;

            left: 0;

            right: 0;

            z-index: -1;
            margin: 0 auto;

        }

        .conditions-section {

            background: url('../../images2.0/condition-bg.webp') no-repeat center/cover;

            color: #fff;

        }




        .condition-item {

            display: flex;

            flex-direction: column;

            justify-content: center;

            align-items: center;

            font-family: Lora;

            font-weight: 600;

            font-size: 18px;

            line-height: 27px;

            letter-spacing: 0%;

            text-align: center;

            height: 100%;

            background: #00000033;

            text-align: center;

            padding: 20px;

            border: 1px solid #FFFFFF33;

            backdrop-filter: blur(5px);

            border-radius: 10px;

            margin-bottom: 20px;

            transition: 0.3s;

        }

        .condition-item:hover {

            background: var(--secondary-blue);

        }



        .condi-icon{

            width: 56px;

            height: 56px;

            margin: 0 auto;

        }

        .condi-caption{
			font-family: "Questrial", sans-serif;
            font-size: 22px;
        }
        .condi-content{
                font-family: "Questrial", sans-serif;
                font-weight: 300;
                font-size: 17px;
                color: #506272;
        }




        /*care section*/

        .main-img{

            z-index: 999;

            position: relative;

        }

      

        .blur-img1{

            position: absolute;

            top: -45%;

            left: -10%;



        }

        /*care section*/



        /* Process Steps (1-2-3-4) */

                /* Swirl Graphics Container */

        .swirl-container {

            position: relative;

            padding: 100px 0;

            min-height: 600px;

        }



        /* Center Icon */

        .center-circle {

            position: absolute;

            top: 50%;

            left: 50%;

            transform: translate(-50%, -50%);

            width: 500px;

            display: flex;

            align-items: center;

            justify-content: center;

            z-index: 10;

            background: url('../../images2.0/center-blur.svg') no-repeat center/contain;

        }



        /* .center-circle img {

            width: 60px;

            height: auto;

        } */



        /* Numbered Badges */

  



        /* Desktop Layout (Standard Positioning) */

        .feature-box {

            max-width: 355px;

        }



        .feature-box h4 {

            font-weight: 700;

            color: #333;

        }

        .para-white p{
                color: #fff;
            }







        /* Tablet/Desktop positioning logic */

        @media (min-width: 991px) {

            .feature-1 { position: absolute; top: 18%; left: 5%; text-align: right; }

            .feature-2 { position: absolute; top: 5%; right: 5%; text-align: left; }

            .feature-3 { position: absolute; bottom: 5%; right: 5%; text-align: left; }

            .feature-4 { position: absolute; bottom: 5%; left: 5%; text-align: right; }

            

            .feature-1 .step-number, .feature-4 .step-number { margin-left: auto; }
            .para-map{
                max-width: 600px;
                margin: 0 auto;
                
            }


        }

       



        /* Mobile Adjustments */

        @media (max-width: 991px) {

            .swirl-container { padding: 10px 0; min-height: auto; }

            .center-circle { display: none; }

            .feature-box { margin: 20px auto; text-align: center; }

            .step-number { margin: 0 auto 15px; }

        }







        /* Consultation section */

 



        /* Custom Card Styling */

        .process-card {

            border: 0;

            background: #ffffff;

            border-radius: 20px;

            padding: 30px 30px;

            height: 100%;

            transition: transform 0.3s ease;

            z-index: 1;

            

        }

        .process-card::before {

            content: "";

            position: absolute;

            top: -1px; 

            left: -1px; 

            right: -1px; 

            bottom: -1px;

            border-radius: 15px; 

            padding: 2px; 

            transition: opacity 0.3s ease;

            

            /* TWO gradients: One for Top-Right, One for Bottom-Left */

            background: 

                radial-gradient(circle at 100% 0%, #0973FF 0%, transparent 60%),

                radial-gradient(circle at 0% 100%, #0973FF 0%, transparent 60%);

            

            /* The masking trick to keep only the border visible */

            -webkit-mask: 

                linear-gradient(#fff 0 0) content-box, 

                linear-gradient(#fff 0 0);

            -webkit-mask-composite: destination-out;

            mask-composite: exclude;

            z-index: -1;

        }



        .process-card:hover {

            background: #fff;

               box-shadow: rgb(100 100 111 / 35%) 0px 7px 29px 0px;

        }

        .process-card:hover::before {

            opacity: 0;

        }



        /* Icon Circle */

        .icon-circle {

            width: 80px;

            height: 80px;

            background-color: #0973FF1A;

            border-radius: 50%;

            display: flex;

            align-items: center;

            justify-content: center;

            margin-bottom: 25px;
			    padding: 10px;

        }
/* .icon-circle img{
	    height: 64px;
    width: 64px;
} */

        .order-count{
            font-size: 60px;
            font-weight: bolder;
            font-family: Lora;
            color: #9eb3d56b;
        }







        .card-title {

        font-family: Lora;

        font-weight: 500;

        font-style: Bold;

        font-size: 20px;

        line-height: 28px;

        letter-spacing: 0%;



        }



        .card-text {

            color: #555;

            line-height: 1.6;

            font-size: 0.95rem;

        }



        /* Consultation section */



        /* Billing Section */

        .billing-section {

            background: url('../../images2.0/cta-section.webp') no-repeat center/cover;


            color: white;

            position: relative;

            overflow: hidden;

        }
        .billing-section .sec-heading{
            line-height: 1.5;
        }



        .treatment-accordion{

            background: url('../../images2.0/treatment-bg.svg') no-repeat bottom/cover;

        }

         .services-inner{

            background: #f5f6f8;

        }



        .treatment-accordion .accordion-item{

            margin-bottom: 10px;

            border: none;

            box-shadow: 0px 5px 24px 0px rgb(159 158 197 / 38%);

            border-radius: 12px;



        }

        .treatment-accordion .accordion-header,.treatment-accordion .accordion-button{

            border-radius: 12px;

            font-family: Lora;

            font-weight: 600;

            font-style: SemiBold;

            font-size: 20px;

            line-height: 100%;

            letter-spacing: 1%;

            color: var(--primary-blue);



           

        }

     



        /* Accordion Customization */

        .accordion-button:not(.collapsed) {

            background-color: #fff;

            color: var(--primary-blue);

            box-shadow: none;

        }

        .accordion-button:focus {

            box-shadow: none;

            border-color: rgba(0,0,0,.125);

        }

        /*process*/

    



        .process-section {

            padding: 80px 0;

           

            text-align: center;

        }
		.single-page-process{
			 background-color: #0d3066;
		}



        .badge-steps {

            background-color: #174692c7;

            color: #fff;

            padding: 5px 12px;

            border-radius: 4px;

            font-size: 1rem;

            font-weight: bold;

            display: inline-block;

            margin-bottom: 15px;

        }



        .process-container {

            position: relative;

            margin-top: 60px;

        }



        /* The horizontal connecting line */

        .process-line {

            position: absolute;

            top: 85px; /* Centers the line with the circles */

            left: 10%;

            right: 10%;

            height: 1px;

            background-color: #e0e0e0;

            z-index: 1;

        }
.single-page-process .process-line {
	background-color: #e0e0e01f;
}



        .step-item {

            position: relative;

            z-index: 2;

        }



        .step-number {

                font-size: 2.5rem;
                font-weight: 700;
                color: #d6dde9;
                display: block;


        }



        .step-icon-circle {

            width: 60px;

            height: 60px;

            border-radius: 50%;

            display: flex;

            align-items: center;

            justify-content: center;

            margin: 0 auto 20px;
            padding: 12px;

            color: white;

            font-size: 1.2rem;

            box-shadow: 0 4px 10px rgba(0,0,0,0.1);

        }



        .bg-lightblue {     background-color: #375f97; }

        .bg-blue { background-color: var(--primary-blue); }



        .step-title {

            font-weight: 700;

            font-size: 1.3rem;

            margin-bottom: 10px;

             color: #212529;

        }
.single-page-process .step-title {
	 color: #ffffff;
}



        .step-desc {

            font-size: 1rem;

            color: #777;

            padding: 0 10px;

            line-height: 1.4;

        }
.single-page-process .step-desc {
	 color: #cfcfcf;
}



        /* Mobile adjustment: hide line on small screens */

        @media (max-width: 767px) {

            .process-line { display: none; }

            .step-item { margin-bottom: 20px; }

            .process-section {

                 padding: 30px 0;

            }

        }

        /*process*/





        /*testimonials*/

        .testi-item .item{

            box-shadow: 0px 5px 24px 0px rgb(159 158 197 / 32%);

            border-radius: 12px;

            text-align: start;

        }

        

        .testimonial-slider .slick-track {

            display: flex;

            gap: 10px; 

        }

        .testimonial-slider .slick-list{

            padding: 25px 0;

        }



        .testimonial-slider .slick-slide {

            height: auto;

            margin: 0 10px;

        }

        .testimonial-slider .slick-arrow{

            top: 100%;

            width: 60px;

            height: 60px;

            border: 1px solid rgba(63, 64, 83, 1);

            border-radius: 50%;



        }

        .service-testimonial .testimonial-slider .slick-arrow{
            border: 1px solid #fff;
        }



        .testimonial-slider .slick-prev{

            left: 44%;

        }

        .testimonial-slider .slick-next{

            right: 44%;

           

        }



        .testimonial-slider .slick-prev:before {

            content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 25 25'%3E%3Cpath fill='rgba(63, 64, 83, 1)' d='M3.578 12.498c0 .193.073.385.22.532l5.996 6a.75.75 0 0 0 1.06-1.06l-4.72-4.724H20.33a.75.75 0 0 0 0-1.5H6.141l4.713-4.716a.75.75 0 1 0-1.061-1.06l-5.95 5.953a.75.75 0 0 0-.266.573z'/%3E%3C/svg%3E");

        }



        .testimonial-slider .slick-next:before {

            content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Cpath fill='none' stroke='rgba(63, 64, 83, 1)' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M5 16h21m-7-8l8 8l-8 8'/%3E%3C/svg%3E");

           

        }

        .service-testimonial .testimonial-slider .slick-prev:before {

            content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 25 25'%3E%3Cpath fill='%23ffffff' d='M3.578 12.498c0 .193.073.385.22.532l5.996 6a.75.75 0 0 0 1.06-1.06l-4.72-4.724H20.33a.75.75 0 0 0 0-1.5H6.141l4.713-4.716a.75.75 0 1 0-1.061-1.06l-5.95 5.953a.75.75 0 0 0-.266.573z'/%3E%3C/svg%3E");

        }



       .service-testimonial .testimonial-slider .slick-next:before {

            content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Cpath fill='none' stroke='%23ffffff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M5 16h21m-7-8l8 8l-8 8'/%3E%3C/svg%3E");

           

        }

        







      

        .slick-prev:before, .slick-next:before {

            color: #333; 

        }

.single-service-testimonials{
	    background: linear-gradient(180deg, rgb(23 70 146) 34%, rgba(244, 242, 240, 0) 73%) !important;
}




        

        /*testimonials*/







        /*Blog Section*/

        .blog-section{

            background: linear-gradient(180deg, rgba(9, 115, 255, 0.1) 0%, rgba(255, 255, 255, 0.1) 100%);

            border-radius: 20px;

        }
        .blog-title{
            font-size: 25px;
        }

        .blog-list img{

            width: 100%;

            max-height: 100%;

            object-fit: cover;

        }
        .pagination {
            display: flex;
            justify-content: center;
            padding-left: 0;
            list-style: none;
            margin-top: 25px;
        }

        .pagination .page-numbers {
            padding: 5px 13px;
            background: #174692;
            color: #fff;
            margin: 0 5px;
            text-decoration: none;
        }

         @media only screen and (min-width: 960px) {

            .blog-list img{

            width: 250px;

            max-height: 120px;

            object-fit: cover;

        }

        }


        /* ── Post Content Table Fix ── */
           
            .post-content table,
            .wp-block-table table,
            article table {
                width: 100%;
                border-collapse: collapse;
                margin: 30px 0;
                font-size: 15px;
                line-height: 1.6;
                table-layout: fixed;
            }

            /* Header row */
            .post-content table thead tr,
            .post-content table tr:first-child {
                background-color: #0d1f3c;
                color: #ffffff;
            }

            .post-content table thead th,
            .post-content table tr:first-child td {
                padding: 14px 18px;
                font-weight: 600;
                letter-spacing: 0.5px;
                text-align: left;
                border: 1px solid #0d1f3c;
                background-color: #f3f6fa;
            }

            /* Body rows */
            /*.post-content table tbody tr:nth-child(even),
            .post-content table tr:nth-child(even) {
                background-color: #f3f6fa;
            }

            .post-content table tbody tr:nth-child(odd),
            .post-content table tr:nth-child(odd) {
                background-color: #ffffff;
            }*/

            .post-content table td,
            .post-content table th {
                padding: 14px 18px;
                border: 1px solid #dde3ec;
                vertical-align: top;
                word-wrap: break-word;
            }

            /* First column — label column */
            .post-content table td:first-child {
                font-weight: 600;
                color: #0d1f3c;
                width: 30%;
                background-color: #eef2f8 !important;
            }

            /* Hover row highlight */
            .post-content table tbody tr:hover {
                background-color: #e6f0fa !important;
                transition: background-color 0.2s ease;
            }

            /* Responsive scroll wrapper */
            .entry-content table {
                display: block; /* fallback */
            }

            @media (max-width: 768px) {
                .post-content table {
                    display: block;
                    overflow-x: auto;
                    -webkit-overflow-scrolling: touch;
                    white-space: normal;
                    border: 1px solid #dde3ec;
                    border-radius: 8px;
                }

                .post-content table td:first-child {
                    width: auto;
                    min-width: 130px;
                }
            }

        /*Blog Section*/



       /*FAQ*/

        

        /*FAQ*/



        #btn-back-to-top {

            position: fixed;

            bottom: 145px;

            right: 20px;

            display: none; /* Hidden by default */

            justify-content: center;

            align-items: center;

            width: 45px;

            height: 45px;

            border-radius: 50%;

            z-index: 1000;

            background-color: var(--primary-blue);

            border: none;

            box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3);

            transition: all 0.3s ease;

            }



            #btn-back-to-top:hover {

            background-color: #000;

            transform: translateY(-5px);

            }



        /* Footer */

        footer {
            background:#1e293b;

            /*background: url('../../images2.0/footer-bg-updated.svg') no-repeat top/cover;*/

        }

        footer a {

            color: #fff;

            font-size: 15px;

            font-weight: 500;

            text-decoration: none;

        }

        .footer-list li{
            position: relative;
            margin-bottom: 10px;
        }
        .footer-list li:after{
            content: '';
            position: absolute;
            left:0;
            width: 0;
            height: 1px;
            bottom: -1px;
            background: #fff;
            transition: all 0.3s ease;
        }
        .footer-list li:hover:after{
            width: 30%;
            transition: all 0.3s ease;

        }
    


        footer a:hover {

            color: #fff;

        }
        .contact-info li a{
            display: flex;
            align-items: start;
        }

        .contact-info li a i{
            color: #fff;
            display: block;
            margin-top: 5px;
        }

        .fine-list li {
                position: relative;
                display: flex;
                align-items: center;
                gap: 15px;
                margin-bottom: 10px;
            }

        .fine-list li::before {
            content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 1024 1024'%3E%3Cpath fill='%23fff' d='M715.8 493.5L335 165.1c-14.2-12.2-35-1.2-35 18.5v656.8c0 19.7 20.8 30.7 35 18.5l380.8-328.4c10.9-9.4 10.9-27.6 0-37'/%3E%3C/svg%3E");
        }

        .copyright{

            background-color: rgba(16, 31, 62, 1);

        }
        .heading{
            color: #fff;
            font-size: 20px;
        }

        

        /* Mobile Optimizations */

        @media (max-width: 768px) {

           

            .hero-section {

                padding: 60px 0;

                text-align: center;

            }

            .sticky-socials {

                display: none; /* Hide sticky sidebar on mobile */

            }

            /* h1 { font-size: 2.2rem; } */

         

        }





        /*inner pages*/

  


        .treatment-techniques .condition-item{

            background: #e9f2ff;

        }
        .treatment-list{
            gap:10px;
        }
        .treatment-list .item{
            width: 100%
        }
        .condi-title{
                font-family: "Questrial", sans-serif;
                font-size: 16px;
                font-weight: 500;
        }

        @media only screen and (min-width: 960px) {
            .condi-title{
                font-size: 20px;
            }
            .treatment-list .item{
               width: 33.33%
            }
        }

        .billing-section2{

            background: url(../../images2.0/cta-section2.webp) no-repeat center / cover;

        }

        .margin-ve .text-container{

        

            margin-top: -30%;

            z-index: 9999;

            position: relative;



        }


        /* Remove padding from ul */
.text-div b{
	    font-family: 'Lora', serif;
}
.text-div a{
	color: #174692;
}
        .text-div ul {
		list-style: none;
		padding-left: 0;
		columns: 2;
		column-gap: 40px;
	}


        /* Move padding to li so icon stays inside column */
        .text-div ul li {
            break-inside: avoid;
            padding-left: 0px;   /* ✅ Space for icon, stays within column */
            position: relative;
            margin-bottom: 12px;
            display: flex;
        }

        .text-div ul li span{
            display: block;
            margin-left: 10px;
        }

        .text-div ul li::before {
            content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='rgba(9, 115, 255, 1)' stroke-width='1'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='m8 12l3 3l5-6'/%3E%3C/g%3E%3C/svg%3E");
            display: block;
            margin-right: 10px;          
        }

        /* Mobile - single column */
        @media (max-width: 767px) {
            .text-div ul {
                columns: 1;
            }
        }
        .service-row{

            background: url('../../images2.0/footer-bg.svg') no-repeat top/cover;

        }



        .billing-section3{

            background: url(../../images2.0/cta-3.webp) no-repeat center / cover;
            background-attachment: fixed;

        }



        .mini-qs .card-title{

                font-size: 20px;

                line-height: 28px;

                margin-bottom: 20px;

        }

        .mini-qs .card-text{

                font-size: 1rem;

        }

        .mini-qs .icon-circle {

            width: 75px;

            height: 75px;
                padding: 8px;

        }

        .service-testimonial{

            background: url(../../images2.0/treatment-bg-174692.svg) no-repeat bottom / cover;

                padding-bottom: 7%;

        }

        .blog-item{

            box-shadow: 0px 5px 30px 0px rgba(159, 158, 197, 0.3);



        }

        .team-member{
            background: #f3f7ff;
            padding: 20px;
            border-radius: 20px;
            border: 1px solid #d2ddef;
            box-shadow: rgb(23 70 146 / 33%) 0px 0px 9px 0px;
            
        }
        .team-bio{
            font-size: 16px;
        }
        .profile-img{
            position: relative;
        }
        .team-cat {
            display: inline-block;
            border: 2px solid var(--primary-blue);
            padding: 7px 30px;
            font-size: 19px;
            color: var(--primary-blue);
            background: #ffffff;
            font-weight: 500;
            border-radius: 26px;
            text-transform: uppercase;
        }
        .modal{
                z-index: 9999999;
        }
        .team-member strong,.team-member b{
                font-family: 'Lora', serif;
        }
       
        .share-div{
            position: absolute;
            top: 10px;
            right: 10px;
            background: #174692;
            padding: 15px;
            border-radius: 50%;
        }
       .learn-btn{
            margin-top: -5%;
            z-index: 99;
            position: relative;
            text-align: center;
       }
        .designation{

            font-family: Open Sans;

            font-weight: 400;

            font-style: Italic;

            font-size: 18px;

            line-height: 18px;

            letter-spacing: 0%;

            color: rgba(63, 64, 83, 1);





        }

        @media only screen and (min-width: 960px) {

         .text-div ul li{
             font-size: 18px;
         }
         .margin-ve .text-container{

           

            margin-top: -15%;
            
        }
         



            .mini-qs .card-title{

                font-size: 22px;

                line-height: 28px;

            }

            .mini-qs .card-text {

                font-size: 1.1rem;

            }



           

        }



       .why-choose-us{

            background: #dfe7f5;

        border-radius: 20px;

       }

        /*inner pages*/

        .banner-para p{
            font-size: 18px;
            color: #fff;
            margin-bottom: 0;
        }

            .trusted-box {
            background: linear-gradient(90deg, #0e387a, #5b85c9);
            padding: 15px 20px;
            border-radius: 8px;
            /*max-width: 650px;*/
            max-width:560px;
            color: #fff;
        }

        .avatar-group {
            display: flex;
        }

        .avatar-group img {
            width: 42px;
            height: 42px;
            border-radius: 50%;
            border: 3px solid #fff;
            object-fit: cover;
            margin-left: -12px;
        }

        .avatar-group img:first-child {
            margin-left: 0;
        }

        .rating-stars {
            color: #f5b301;
            font-size: 12px;
        }

        .rating-number {
            font-weight: 600;
            font-size: 20px;
            line-height: 20px;
            margin-left: 8px;
        }

        .review-count {
            color: #fff;
            margin-left: 6px;
            font-size: 14px;
            line-height: 17px;
            /*margin-top: 5px;*/
        }

        .trusted-title {
                font-weight: 500;
                letter-spacing: 0.5px;

           
        }


        .inner-page{
            background: url('../../images2.0/slider01.webp') no-repeat center/cover;
        }


        .inner-banner-div{
            /* background: var(--primary-blue); */
            background: linear-gradient(180deg, #174692d9 38%, #174692d9 64%);
        }
        .breadcrumb-div{
               background: #101f3e78;
                /* backdrop-filter: blur(5px); */
                display: inline-block;
                padding: 5px 15px;
                border-radius: 3px;

        }
        .breadcrumb{
            gap: 25px;
        }
        .breadcrumb li{
            position: relative;
            font-size: 16px;
            color: #fff;
            font-style: italic;
            font-family: 'Lora', serif;
            
        }
        .breadcrumb li a{
            text-decoration: none;
        }
        .breadcrumb li::before{
            content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1.5em' height='1.5em' viewBox='0 0 15 15'%3E%3Cpath fill='%23fff' d='M7.5 5.125a2.375 2.375 0 1 1 0 4.75a2.375 2.375 0 0 1 0-4.75'/%3E%3C/svg%3E");
            position: absolute;
            left: -24px;
        }
        .breadcrumb li:first-child::before{
            content: none;
        }


        .clinic-card{
                background: #101f3eb3;
            backdrop-filter: blur(5px);

        padding:30px;
        border-radius:8px;
        box-shadow:0 4px 15px rgba(0,0,0,0.05);
    }

    .clinic-title{
            font-weight: 500;
        font-size: 20px;
        margin-bottom: 20px;
    }

    .clinic-info p{
        margin-bottom: 8px;
    font-size: 18px;
    color: #fff
    }

    .clinic-info strong{
    font-weight: 600;
    font-family: 'Lora', serif;
    font-size: 18px;
    }

    .hours-title{
        margin-top:20px;
        font-family: 'Lora', serif;
        font-weight:600;
        font-size: 24px;
    }

    .hours-list{
        font-size:18px;
    }

    .hours-list div{
        margin-bottom:6px;
    }

    .map-container iframe{
        width:100%;
       /* height:320px;*/
        border:0;
        border-radius:8px;
        box-shadow:0 4px 15px rgba(0,0,0,0.05);
    }

    @media (min-width: 991px){
       
        .map-container iframe{
            height:100%;
        }
        .rating-stars {
            font-size: 16px;
        }
        .clinic-title{
            font-size: 30px;
        }
        .clinic-info p,.clinic-info strong{
            
            font-size: 22px;
        }
        .hours-list{
        font-size:20px;
         }
        
    }

    .cat-item{
            list-style: none;
            background: #dfe7f5;
            padding: 10px 20px;
            display: flow;
            margin-bottom: 10px;
            border: 1px solid #294f8f36;
    }
    .cat-item a{
        color: #174692;
        text-decoration: none;
        font-size: 18px;
    }

    .tag-list a{
        line-height: 1.54em;
        letter-spacing: .2em;
        text-transform: uppercase;
        background-color: #eff5ff;
        text-decoration: none;
        border: 1px solid #294f8f36;
        color: #000;
        margin: 0 8px 11px 0;
        padding: 12px 23px;
        font-size: 12px !important;
        display: inline-block;
        -webkit-transition: all .3s ease;
        -o-transition: all .3s ease;
        transition: all .3s ease;
    }

    .blog-meta ul{
        display: flex;
        padding: 0;
        gap: 25px;
        list-style: none;
    }
    .blog-meta ul li{
        color: #000000;
        font-size: 13px;
        line-height: 1.54em;
        display: inline-block;
        font-weight: 100;
        letter-spacing: .2em;
        text-transform: uppercase;

    }
    .blog-meta ul li a{
        text-decoration: none;
    }

    .post-title{
        color: #000;
        text-decoration: none;
        font-size: 25px;
    }


.tag-item.tag-hidden {
    display: none;
}
.load-more-tags-btn {
    background: transparent;
    border: 1px solid #174692;
    color: #174692;
    padding: 7px 22px;
    border-radius: 20px;
    font-size: 13px;
    cursor: pointer;
    transition: all 0.2s ease;
    display: inline-flex;
    align-items: center;
    gap: 4px;
}
.load-more-tags-btn:hover {
    background: #174692;
    color: #fff;
}
.load-more-tags-btn.all-loaded {
    opacity: 0.4;
    pointer-events: none;
}



        /* ── SECTION ── */
        .section-contact { padding: 80px 0 100px; }

        /* ── INFO CARDS ── */
        .info-block {
            display: flex;
            align-items: flex-start;
            gap: 18px;
            padding: 24px 0;
            border-bottom: 1px solid var(--border);
        }
        .info-block:last-child { border-bottom: none; }
        .info-icon {
            width: 48px;
            height: 48px;
            border-radius: 12px;
            background: var(--primary-blue);
            display: flex;
            align-items: center;
            justify-content: center;
            flex-shrink: 0;
        }
        .info-icon svg { width: 20px; height: 20px; }
        .info-label {
            font-size: 11px;
            letter-spacing: 3px;
            text-transform: uppercase;
            color: var(--muted);
            margin-bottom: 4px;
        }
        .info-value {
            font-size: 15px;
            font-weight: 500;
            color: var(--navy);
            line-height: 1.5;
        }
        .info-value a { color: var(--navy); text-decoration: none; }
        .info-value a:hover { color: var(--teal); }

        /* ── HOURS TABLE ── */
        .hours-card {
            background: var(--navy);
            border-radius: 16px;
            padding: 32px;
            color: #fff;
            margin-top: 32px;
        }
        .hours-title {
            font-family: 'Cormorant Garamond', serif;
            font-size: 22px;
            font-weight: 300;
            margin-bottom: 20px;
            letter-spacing: 1px;
        }
        .hours-row {
            display: flex;
            justify-content: space-between;
            align-items: center;
            padding: 10px 0;
            border-bottom: 1px solid rgba(255,255,255,.08);
            font-size: 14px;
        }
        .hours-row:last-child { border-bottom: none; }
        .hours-day { color: rgba(255,255,255,.6); }
        .hours-time { font-weight: 500; color: #fff; }
        .hours-time.closed { color: #e06c6c; }
        .hours-time.open-badge {
            background: rgba(26,122,110,.3);
            color: var(--teal-light);
            padding: 2px 10px;
            border-radius: 20px;
            font-size: 12px;
            letter-spacing: 1px;
        }

        /* ── MAP ── */
        .map-wrapper {
            border-radius: 16px;
            overflow: hidden;
            border: 1px solid var(--border);
            box-shadow: 0 8px 40px rgba(13,31,60,.08);
        }
        .map-wrapper iframe { display: block; }

        /* ── FORM CARD ── */
        .form-card {
            background: #fff;
            border: 1px solid var(--border);
            border-radius: 20px;
            padding: 48px 40px;
            box-shadow: 0 8px 40px rgba(13,31,60,.07);
        }
        .form-section-title {
            font-family: 'Cormorant Garamond', serif;
            font-size: 32px;
            font-weight: 300;
            color: var(--navy);
            margin-bottom: 6px;
        }
        .form-section-subtitle {
            color: var(--muted);
            font-size: 14px;
            margin-bottom: 36px;
        }

        .form-label {
            font-size: 12px;
            letter-spacing: 2px;
            text-transform: uppercase;
            color: var(--navy);
            font-weight: 500;
            margin-bottom: 8px;
        }
        .form-control, .form-select {
            border: 1px solid var(--border);
            border-radius: 10px;
            padding: 12px 16px;
            font-size: 14px;
            color: var(--navy);
            background: var(--warm-white);
            transition: border-color .2s, box-shadow .2s;
        }
        .form-control:focus, .form-select:focus {
            border-color: var(--primary-blue);
            box-shadow: 0 0 0 3px rgba(26,122,110,.12);
            background: #fff;
        }
        textarea.form-control { resize: none; min-height: 140px; }

        .btn-send {
            background: var(--secondary-blue);
            color: #fff;
            border: none;
            border-radius: 10px;
            padding: 14px 36px;
            font-size: 14px;
            letter-spacing: 1px;
            font-weight: 500;
            transition: background .2s, transform .15s, box-shadow .2s;
        }
        .btn-send:hover {
            background: var(--navy);
            transform: translateY(-2px);
            box-shadow: 0 8px 24px rgba(13,31,60,.18);
        }
        .btn-send:active { transform: translateY(0); }

        /* success state */
        .form-success {
            display: none;
            text-align: center;
            padding: 40px 20px;
        }
        .form-success .check {
            width: 64px; height: 64px;
            border-radius: 50%;
            background: var(--teal);
            display: flex; align-items: center; justify-content: center;
            margin: 0 auto 20px;
        }
        .form-success h4 { font-family: 'Cormorant Garamond', serif; font-size: 26px; font-weight: 300; }
        .form-success p { color: var(--muted); font-size: 14px; margin-top: 8px; }

        /* ── DIVIDER ACCENT ── */
        .accent-line {
            width: 48px;
            height: 3px;
            background: var(--secondary-blue);
            border-radius: 2px;
            margin-bottom: 24px;
        }

        /* ── RESPONSIVE ── */
        @media (max-width: 767px) {
            .form-card { padding: 32px 24px; }
            .section-contact { padding: 50px 0 70px; }
        }
        input[type="submit"]{
            width: 100%;
        }



/* Table base */
.text-div table {
    width: 100%;
    border-collapse: collapse;
    margin-top: 1.5rem;
}

/* All cells */
.text-div td,
.text-div th {
   padding: 12px 16px;
    border: 1px solid #dee2e6;
    vertical-align: middle;
}

/* Header row */
.text-div thead tr th {
    background-color: #174692;
    color: #fff;
    font-weight: 600;
    text-align: center;
}

/* First column (Feature labels) */
.text-div tbody tr td:first-child {
    font-weight: 600;
    background-color: #f0f4fb;
    color: #174692;
    white-space: nowrap;
}

/* Zebra striping for rows */
.text-div tbody tr:nth-child(even) {
    background-color: #f9f9f9;
}

/* Hover effect */
.text-div tbody tr:hover {
    background-color: #eef2fb;
}


@media (max-width: 767px) {
    .blog-list img {
        width: 100% !important;
        max-width: 100% !important;
        height: 200px !important;
    }
}


/*25-05-2026*/
 :root {
    --teal: #174692;
    --teal-light: #2A8A8A;
    --teal-pale: #EAF4F4;
    --teal-mid: #B8DEDE;
    --amber: #D97706;
    --amber-light: #FEF3C7;
    --slate: #1E293B;
    --slate-mid: #475569;
    --slate-soft: #94A3B8;
    --white: #FFFFFF;
    --off-white: #F8FAFA;
    --border: #E2ECEC;
    --serif: 'DM Serif Display', Georgia, serif;
    --sans: 'Plus Jakarta Sans', system-ui, sans-serif;
    --shadow-sm: 0 1px 3px rgba(28,107,107,0.08), 0 1px 2px rgba(0,0,0,0.04);
    --shadow-md: 0 4px 20px rgba(28,107,107,0.10), 0 2px 8px rgba(0,0,0,0.06);
    --shadow-lg: 0 10px 40px rgba(28,107,107,0.14);
    --radius: 12px;
    --radius-lg: 20px;
  }



  /* ========= ANNOTATION SYSTEM ========= */

  .legend {
    position: fixed;
    bottom: 24px; right: 24px;
    background: white;
    border: 1.5px solid var(--border);
    border-radius: var(--radius);
    padding: 16px 20px;
    z-index: 999;
    max-width: 280px;
    box-shadow: var(--shadow-lg);
    font-size: 12px;
  }
  .legend h4 {
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: var(--teal);
    margin-bottom: 10px;
  }
  .legend-item {
    display: flex;
    gap: 8px;
    align-items: flex-start;
    margin-bottom: 6px;
    color: var(--slate-mid);
    line-height: 1.4;
  }
  .legend-dot {
    min-width: 18px; height: 18px;
    background: var(--amber);
    border-radius: 20px;
    color: white;
    font-size: 9px;
    font-weight: 700;
    display: flex; align-items: center; justify-content: center;
    margin-top: 1px;
  }

  /* ========= ALERT BAR ========= */
  .alert-bar {
    background: var(--teal);
    color: white;
    text-align: center;
    font-size: 13.5px;
    font-weight: 500;
    padding: 10px 20px;
    letter-spacing: 0.01em;
  }
  .alert-bar a { color: var(--teal-mid); text-decoration: underline; }


  .btn-primary:hover { background: var(--teal-light); transform: translateY(-1px); }
  .btn-ghost {
    color: var(--teal);
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
    padding: 10px 0;
  }

  /* ========= BREADCRUMB ========= */
  .breadcrumb {
    background: var(--off-white);
    border-bottom: 1px solid var(--border);
    padding: 10px 60px;
    font-size: 13px;
    color: var(--slate-soft);
    display: flex;
    gap: 6px;
    align-items: center;
  }
  .breadcrumb a { color: var(--teal); text-decoration: none; }
  .breadcrumb a:hover { text-decoration: underline; }
  .breadcrumb-sep { color: var(--slate-soft); }


  .btn-secondary {
    color: var(--teal);
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
    display: flex;
    align-items: center;
    gap: 6px;
    border: 1.5px solid var(--teal-mid);
    padding: 10px 20px;
    border-radius: 8px;
    transition: background 0.2s;
  }
  .btn-secondary:hover { background: var(--teal-pale); }



  .hero-visual {
    position: relative;
    background: linear-gradient(135deg, var(--teal) 0%, #0F4A4A 100%);
    overflow: hidden;
  }
  .hero-visual-bg {
    position: absolute; inset: 0;
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="60" height="60"><circle cx="30" cy="30" r="1.5" fill="%23ffffff12"/></svg>') repeat;
  }
  .hero-visual-content {
    position: relative;
    z-index: 2;
    padding: 40px;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }
  .cpt-card {
    background: rgba(255,255,255,0.1);
    backdrop-filter: blur(12px);
    border: 1px solid rgba(255,255,255,0.18);
    border-radius: var(--radius);
    padding: 20px;
    color: white;
  }
  .cpt-card-label {
    font-size: 11px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    opacity: 0.6;
    margin-bottom: 8px;
  }
  .cpt-card-title {
    font-family: var(--serif);
    font-size: 17px;
    margin-bottom: 14px;
  }
  .cpt-card-list {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 8px;
  }
  .cpt-card-list li {
    font-size: 13.5px;
    opacity: 0.88;
    display: flex;
    align-items: center;
    gap: 8px;
  }
  .cpt-card-list li::before {
    content: '✓';
    font-weight: 700;
    color: var(--teal-mid);
    font-size: 12px;
  }
  .hero-therapist-card {
    background: rgba(255,255,255,0.95);
    border-radius: var(--radius);
    padding: 16px 20px;
    display: flex;
    gap: 14px;
    align-items: center;
  }
  .therapist-avatar {
    width: 52px; height: 52px;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--teal-mid), var(--teal));
    display: flex; align-items: center; justify-content: center;
    font-family: var(--serif);
    font-size: 20px;
    color: white;
    flex-shrink: 0;
  }
  .therapist-info { flex: 1; }
  .therapist-name {
    font-weight: 700;
    font-size: 14.5px;
    color: var(--slate);
  }
  .therapist-cred {
    font-size: 12px;
    color: var(--teal);
    font-weight: 500;
    margin-bottom: 4px;
  }
  .therapist-exp {
    font-size: 12px;
    color: var(--slate-mid);
  }
  .eeat-star {
    display: flex; gap: 2px; color: var(--amber);
    font-size: 13px;
  }

  /* ========= ACCREDITATION STRIP ========= */
  .accred-strip {
    background: white;
    border-bottom: 1px solid var(--border);
    padding: 16px 60px;
    display: flex;
    align-items: center;
    gap: 32px;
    overflow-x: auto;
  }
  .accred-label {
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: var(--slate-soft);
    white-space: nowrap;
    flex-shrink: 0;
  }
  .accred-logos {
    display: flex;
    gap: 24px;
    align-items: center;
    flex-wrap: wrap;
  }
  .accred-pill {
    display: flex;
    align-items: center;
    gap: 6px;
    background: var(--off-white);
    border: 1px solid var(--border);
    border-radius: 6px;
    padding: 5px 10px;
    font-size: 11.5px;
    font-weight: 600;
    color: var(--slate-mid);
    white-space: nowrap;
  }
  .accred-pill-dot {
    width: 8px; height: 8px;
    background: var(--teal);
    border-radius: 50%;
  }

  /* ========= LAYOUT ========= */
  .page-body {
    display: grid;
    grid-template-columns: 1fr 340px;
    gap: 0;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 40px;
  }
  .main-col { padding: 52px 48px 52px 0; border-right: 1px solid var(--border); }
  .side-col { padding: 52px 0 52px 40px; }

  /* ========= SECTION STRUCTURE ========= */
  .section { margin-bottom: 56px; }
  .section-eyebrow {
    font-size: 11.5px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    color: var(--teal);
    margin-bottom: 10px;
    display: flex;
    align-items: center;
    gap: 8px;
  }
  .section-eyebrow::before {
    content: '';
    display: block;
    width: 24px; height: 2px;
    background: var(--teal);
    border-radius: 2px;
  }
  .section-title {
    font-family: var(--serif);
    font-size: 28px;
    color: var(--slate);
    margin-bottom: 16px;
    line-height: 1.3;
  }
  .section-body {
    color: var(--slate-mid);
    font-size: 15.5px;
    line-height: 1.72;
    max-width: 680px;
  }
  .section-body p + p { margin-top: 12px; }

  /* ========= SYMPTOMS GRID ========= */
  .symptoms-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
    margin-top: 24px;
  }
  .symptom-card {
    border: 1.5px solid #17469238;
    border-radius: var(--radius);
    padding: 16px 18px;
    display: flex;
    gap: 12px;
    align-items: flex-start;
    cursor: pointer;
    transition: border-color 0.2s, box-shadow 0.2s, transform 0.15s;
    position: relative;
    box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
  }
  .symptom-card:before{
        content: '';
    width: 5px;
    top: 27%;
    height: 40px;
    position: absolute;
    left: -6px;
    background: var(--secondary-blue);
    border-top-left-radius: 30px;
    border-bottom-left-radius: 30px;
  }
  .symptom-card:hover {
    border-color: var(--teal-mid);
    box-shadow: var(--shadow-sm);
    transform: translateY(-2px);
  }
  .symptom-icon {
    width: 38px; height: 38px;
    background: #f0f6ff;
    border-radius: 10px;
    display: flex; align-items: center; justify-content: center;
    font-size: 18px;
    flex-shrink: 0;
  }
  .symptom-title {
    font-size: 14px;
    font-weight: 600;
    color: var(--slate);
    margin-bottom: 3px;
  }
  .symptom-desc {
    font-size: 12.5px;
    color: var(--slate-mid);
    line-height: 1.45;
  }

  /* ========= TREATMENT PROCESS ========= */
  .process-steps {
    display: flex;
    flex-direction: column;
    gap: 0;
    margin-top: 24px;
    position: relative;
  }
  .process-steps::before {
    content: '';
    position: absolute;
    left: 21px; top: 44px; bottom: 44px;
    width: 2px;
    background: linear-gradient(to bottom, var(--teal), var(--teal-mid));
    border-radius: 2px;
  }
  .process-step {
    display: flex;
    gap: 20px;
    padding: 20px 0;
    position: relative;
  }
  .step-num {
    width: 44px; height: 44px;
    background: var(--teal);
    color: white;
    border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    font-family: var(--serif);
    font-size: 18px;
    flex-shrink: 0;
    position: relative;
    z-index: 2;
    box-shadow: 0 0 0 4px white, 0 0 0 6px var(--teal-pale);
  }
  .step-content { padding-top: 8px; }
  .step-title {
    font-size: 16px;
    font-weight: 700;
    color: var(--slate);
    margin-bottom: 6px;
  }
  .step-desc {
    font-size: 14px;
    color: var(--slate-mid);
    line-height: 1.6;
    max-width: 520px;
  }
  .step-tag {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    background: var(--teal-pale);
    color: var(--teal);
    font-size: 11.5px;
    font-weight: 600;
    padding: 3px 10px;
    border-radius: 20px;
    margin-top: 8px;
  }

  /* ========= TECHNIQUES ========= */
  .techniques-grid {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 14px;
    margin-top: 24px;
  }
  .technique-card {
    border: 1px solid #17469266;
    border-radius: var(--radius);
    padding: 20px 16px;
    text-align: center;
    transition: box-shadow 0.2s, border-color 0.2s;
        box-shadow: rgb(23 70 146 / 25%) 0px 7px 29px 0px;
  }
  .technique-card:hover {
    box-shadow: var(--shadow-md);
    border-color: var(--teal-mid);
  }
  .technique-icon {
    font-size: 28px;
    margin-bottom: 10px;
    display: block;
  }
   .technique-icon img{
       width: 56px;
    height: 56px;
   }
  .technique-title {
    font-size: 13.5px;
    font-weight: 700;
    color: var(--slate);
    margin-bottom: 6px;
  }
  .technique-desc {
    font-size: 12px;
    color: var(--slate-mid);
    line-height: 1.5;
  }

  /* ========= THERAPIST PROFILE ========= */
  .therapist-profile {
    display: flex;
    gap: 20px;
    background: #dbe9ff;
    border: 1.5px solid var(--border);
    border-radius: var(--radius-lg);
    padding: 24px;
    margin-top: 20px;
        border: 1px solid #17469266;
    box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
  }
  .profile-avatar {
    width: 80px; height: 80px;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--teal-mid), var(--teal));
    display: flex; align-items: center; justify-content: center;
    font-family: var(--serif);
    font-size: 30px;
    color: white;
    flex-shrink: 0;
  }
  .profile-avatar img{
      width:100%;
      height:100%;
      border-radius: 50%;
      object-fit:cover;
      object-position:top;
      
  }
  .profile-info { flex: 1; }
  .profile-name {
    font-family: var(--serif);
    font-size: 20px;
    color: var(--slate);
    margin-bottom: 4px;
  }
  .profile-cred {
    font-size: 13px;
    color: var(--teal);
    font-weight: 600;
    margin-bottom: 8px;
  }
  .profile-tags {
    display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 10px;
  }
  .profile-tag {
    background: white;
    border: 1px solid var(--teal-mid);
    color: var(--teal);
    font-size: 11.5px;
    font-weight: 600;
    padding: 3px 10px;
    border-radius: 20px;
  }
  .profile-bio {
    font-size: 13.5px;
    color: var(--slate-mid);
    line-height: 1.6;
  }

  /* ========= FAQ ========= */
  .faq-list {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-top: 20px;
  }
  .faq-item {
    border: 1.5px solid var(--border);
    border-radius: var(--radius);
    overflow: hidden;
    transition: border-color 0.2s;
  }
  .faq-item.open { border-color: var(--teal-mid); }
  .faq-question {
    padding: 16px 20px;
    font-size: 15px;
    font-weight: 600;
    color: var(--slate);
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
    user-select: none;
    background: white;
  }
  .faq-question:hover { color: var(--teal); }
  .faq-arrow {
    width: 22px; height: 22px;
    background: var(--teal-pale);
    border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    color: var(--teal);
    font-size: 13px;
    flex-shrink: 0;
    transition: transform 0.25s;
  }
  .faq-item.open .faq-arrow { transform: rotate(180deg); }
  .faq-answer {
    padding: 0 20px 16px;
    font-size: 14.5px;
    color: var(--slate-mid);
    line-height: 1.65;
    display: none;
  }
  .faq-item.open .faq-answer { display: block; }



  /* ========= STICKY SIDEBAR ========= */
  .sidebar-sticky {
    position: sticky;
    top: 90px;
    display: flex;
    flex-direction: column;
    gap: 20px;
  }
  .sidebar-cta {
    background: var(--teal);
    border-radius: var(--radius-lg);
    padding: 28px 24px;
    color: white;
    text-align: center;
  }
  .sidebar-cta-title {
    font-family: var(--serif);
    font-size: 21px;
    margin-bottom: 6px;
    line-height: 1.3;
  }
  .sidebar-cta-sub {
    font-size: 13.5px;
    opacity: 0.8;
    margin-bottom: 20px;
    line-height: 1.5;
  }
  .btn-white {
    display: block;
    background: white;
    color: var(--teal);
    text-align: center;
    padding: 12px 20px;
    border-radius: 8px;
    font-size: 14.5px;
    font-weight: 700;
    text-decoration: none;
    transition: transform 0.15s, box-shadow 0.2s;
  }
  .btn-white:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(0,0,0,0.15);
  }
  .sidebar-phone {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    margin-top: 12px;
    color: rgba(255,255,255,0.75);
    font-size: 14px;
    font-weight: 600;
  }
  .sidebar-guarantee {
    margin-top: 14px;
    font-size: 11.5px;
    opacity: 0.65;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
  }

  .sidebar-info {
    background: white;
    border: 1.5px solid var(--border);
    border-radius: var(--radius);
    padding: 20px;
  }
  .sidebar-info-title {
    font-size: 14px;
    font-weight: 700;
    color: var(--slate);
    margin-bottom: 14px;
    padding-bottom: 12px;
    border-bottom: 1px solid var(--border);
  }
  .info-row {
    display: flex;
    gap: 10px;
    margin-bottom: 12px;
    font-size: 13.5px;
    color: var(--slate-mid);
    align-items: flex-start;
  }
  .info-icon { font-size: 15px; margin-top: 1px; flex-shrink: 0; }
  .info-label { font-weight: 600; color: var(--slate); }

  .sidebar-conditions {
    background: white;
    border: 1.5px solid var(--border);
    border-radius: var(--radius);
    padding: 20px;
  }
  .sidebar-conditions-title {
    font-size: 13px;
    font-weight: 700;
    color: var(--slate);
    margin-bottom: 12px;
    text-transform: uppercase;
    letter-spacing: 0.06em;
  }
  .condition-links {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
  }
  .condition-link {
    font-size: 12px;
    padding: 4px 10px;
    background: var(--off-white);
    border: 1px solid var(--border);
    border-radius: 20px;
    color: var(--slate-mid);
    text-decoration: none;
    transition: background 0.15s, color 0.15s, border-color 0.15s;
  }
  .condition-link:hover {
    background: var(--teal-pale);
    color: var(--teal);
    border-color: var(--teal-mid);
  }


  /* ========= BOTTOM CTA ========= */
  .bottom-cta {
    background: linear-gradient(135deg, var(--teal) 0%, #0F4A4A 100%);
    padding: 60px;
    text-align: center;
    color: white;
    position: relative;
    overflow: hidden;
  }
  .bottom-cta::before {
    content: '';
    position: absolute; inset: 0;
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="80" height="80"><circle cx="40" cy="40" r="2" fill="%23ffffff08"/></svg>') repeat;
  }
  .bottom-cta-inner { position: relative; z-index: 2; }
  .bottom-cta-title {
    font-family: var(--serif);
    font-size: 38px;
    margin-bottom: 14px;
    line-height: 1.2;
  }
  .bottom-cta-sub {
    font-size: 17px;
    opacity: 0.8;
    margin-bottom: 32px;
    max-width: 500px;
    margin-left: auto;
    margin-right: auto;
    line-height: 1.6;
  }
  .bottom-cta-actions { display: flex; gap: 16px; justify-content: center; flex-wrap: wrap; }
  .btn-outline-white {
    border: 2px solid rgba(255,255,255,0.5);
    color: white;
    padding: 13px 28px;
    border-radius: 8px;
    font-size: 15px;
    font-weight: 600;
    text-decoration: none;
    transition: background 0.2s;
  }
  .btn-outline-white:hover { background: rgba(255,255,255,0.1); }

  /* ========= SEO NOTE BOXES ========= */
  .seo-note {
    background: linear-gradient(135deg, #FFF8EB, #FFFBF2);
    border: 1.5px solid #FCD34D;
    border-radius: 10px;
    padding: 14px 18px;
    font-size: 12.5px;
    color: #92400E;
    display: flex;
    gap: 10px;
    align-items: flex-start;
    margin: 16px 0;
  }
  .seo-note-icon { font-size: 16px; margin-top: 1px; flex-shrink: 0; }



  /* ========= RESPONSIVE ========= */
  @media (max-width: 960px) {
    .hero { grid-template-columns: 1fr; }
    .hero-visual { min-height: 320px; }
    .page-body { grid-template-columns: 1fr; padding: 0 20px; }
    .main-col { padding: 36px 0; border-right: none; }
    .side-col { padding: 0 0 36px; }
    .sidebar-sticky { position: static; }
    nav { padding: 0 20px; }
    .breadcrumb { padding: 10px 20px; }
    .accred-strip { padding: 16px 20px; }
    .hero-content { padding: 40px 20px; }
    .techniques-grid { grid-template-columns: 1fr 1fr; }

 
    .bottom-cta { padding: 40px 20px; }
   
    .legend { display: none; }
  }
/*25-05-2026*/
