        @font-face {
            font-family: 'Poppins';
            src: url(../../fonts/'Poppins'.ttf);
        }
        
        body {
            font-family: 'Poppins';
            margin: 0;
            padding: 0;
        }
        
        .heading {
            font-size: 50px;
            font-family: 'Poppins';
        }
        
        .subheading {
            font-size: 30px;
            font-family: 'Poppins';
        }
        
        .Step-Journey-subheading {
            font-weight: 400;
        }
        
        .pink-text {
            color: rgba(170, 84, 144, 1);
        }
        
        .para {
            font-size: 20px;
            font-family: 'Poppins';
            line-height: 1.6;
        }
        
        .text-gray {
            color: #6E6D6D;
            font-size: 15px;
        }
        
        .read-more-btn {
            font-size: 14px;
            font-weight: 400;
            color: #252525;
        }
        
        .dr-position {
            font-size: 17px;
            font-weight: 400;
            color: #303030;
        }
        
        .Program-Snapshot-disc {
            font-size: 20px;
            font-family: 'Poppins';
            font-weight: 400;
            color: #01040C;
        }
        
        .Recovery-Modules-disc {
            font-size: 16px;
        }
        /* Navbar */
        
        .navbar {
            padding: 20px 40px;
            background-color: #fff;
        }
        
        .navbar-brand img {
            /* height: 45px; */
        }
        
        .nav-link {
            color: #000;
            font-weight: 500;
            margin-left: 13px;
        }
        
        .nav-link:hover {
            color: #cb5aa7;
        }
        /* Hero Section */
        
        .hero-section {
            background: url('../media/banner-home.png') no-repeat center center/cover;
            padding: 80px 0 40px;
            position: relative;
        }
        
        .overlay {
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            background: rgba(0, 0, 0, 0.2);
            z-index: 1;
        }
        
        .hero-content,
        .contact-form {
            position: relative;
            z-index: 2;
            margin-bottom: 100px;
        }
        
        .hero-content h1 {
            color: white;
            font-weight: 600;
            font-size: 59px;
        }
        
        .hero-content p {
            color: white;
            margin-bottom: 20px;
            font-size: 25px;
        }
        
        .btn-call {
            background-color: rgba(170, 84, 144, 1);
            color: white;
            font-weight: 600;
            border-radius: 40px;
            padding: 12px 30px;
            border: none;
            text-decoration: none;
            display: inline-block;
            font-size: 27px;
        }
        
        .btn-call:hover {
            background-color: #ECECEC;
            color: rgb(170, 84, 144);
        }
        /* Contact Box */
        
        .contact-form {
            background-color: white;
            padding: 35px;
            border-radius: 20px;
            box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.1);
        }
        
        .contact-form h3 {
            text-align: center;
            color: #AA5490;
            font-weight: 600;
            margin-bottom: 25px;
            font-size: 35px;
            font-family: 'Poppins';
        }
        
        .contact-form input,
        .contact-form textarea,
        .contact-form select {
            border-radius: 30px;
            padding: 10px 20px;
            color: #65686b;
        }
        
        .contact-form textarea {
            resize: none;
        }
        
        .contact-form button {
            background: #AA5490;
            color: white;
            font-weight: 600;
            width: 100%;
            padding: 12px;
            border-radius: 30px;
            border: none;
            font-size: 24px;
            font-family: 'Poppins';
        }
        
        .contact-form button:hover {
            background-color: #ECECEC;
            color: rgb(170, 84, 144);
        }
        /* Stats Inline Inside Hero */
        
        .stats-inline {
            display: flex;
            justify-content: start;
            gap: 50px;
            background: rgba(255, 255, 255, 0.1);
            backdrop-filter: blur(6px);
            position: absolute;
            padding: 20px 20px;
            border-radius: 0 20px 0 0;
            margin-top: 30px;
            color: #fff;
            max-width: 700px;
            box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
            left: 0;
            /* top: 11px; */
            bottom: 0;
            width: 100%;
            z-index: 2;
            border: 1px solid white;
        }
        
        .stats-inline .stat-box {
            text-align: center;
            flex: 1;
        }
        
        .stats-inline .stat-box h3 {
            font-size: 40px;
            font-weight: 600;
            margin: 0;
            margin-bottom: 8px;
        }
        
        .stats-inline .stat-box p {
            margin: 0;
            font-size: 22px;
            font-weight: 400;
        }
        /* Empathy Blurb Section */
        
        .empathy-blurb-section {
            background: #ffffff;
        }
        
        .empathy-blurb-title {
            color: #000;
        }
        
        .empathy-blurb-description {
            color: #2F2F2F;
            max-width: 1100px;
            margin-left: auto;
            margin-right: auto;
            line-height: 1.7;
            font-weight: 400;
        }
        
        .empathy-blurb-image-wrapper img {
            border-radius: 12px;
            object-fit: cover;
            box-shadow: 0 6px 20px rgba(0, 0, 0, 0.17) !important;
        }
        /* Program Snapshot Section */
        
        .program-snapshot-section {
            background-color: #fff;
        }
        
        .services-grid {
            background: linear-gradient(to bottom right, #fbe9f2, #f4e6f9);
            border: 1px solid #AA54903B;
            border-radius: 13px;
            padding: 40px;
        }
        
        .service-box {
            background-color: #fff;
            border-radius: 12px;
            box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
            color: #333;
            font-size: 0.95rem;
        }
        
        .call-btn {
            background-color: #a84388;
            color: #fff;
            font-size: 1rem;
        }
        
        .call-btn:hover {
            background-color: #933c77;
            color: #fff;
        }
        
        .recovery-modules-section {
            background-color: #ECECEC;
            padding-bottom: 60px !important;
        }
        
        .recovery-modules-controls .btn {
            width: 59px;
            height: 59px;
            background: rgba(227, 227, 227, 1);
            color: rgba(170, 84, 144, 1);
            padding: 0;
            display: flex;
            align-items: center;
            justify-content: center;
            backdrop-filter: blur(50px);
            font-size: 27px;
        }
        
        .Recovery-Modules-title {
            margin-bottom: 48px;
        }
        
        .recovery-modules-controls .btn:hover {
            background-color: rgba(170, 84, 144, 1);
            color: white;
        }
        
        .recovery-item {
            border-radius: 18px !important;
            overflow: hidden;
            box-shadow: 0 6px 20px rgba(0, 0, 0, 0.05);
        }
        
        .recovery-item img {
            width: 100%;
            /* min-height: 592px; */
            object-fit: cover;
            height: 400px;
        }
        
        .bg-pink {
            background: rgba(195, 122, 178, 1);
        }
        
        .recovery-item .card-body {
            padding: 35px;
            position: relative;
        }
        
        .dot-indicator {
            width: 59px;
            height: 59px;
            background: linear-gradient(135.84deg, #C488B2 5.01%, #AA5490 91.89%);
            backdrop-filter: blur(50px);
            /* New property */
            box-shadow: 0px 22px 14px rgba(0, 0, 0, 0.21);
            /* New shadow added */
            border-radius: 50%;
            left: 45px !important;
            top: -11px !important;
        }
        
        .recovery-modules-controls {
            display: flex;
            position: absolute;
            right: 100px;
            margin-top: 10px;
        }
        
        .card-dr {
            box-shadow: 0px 0px 65px -2px rgba(0, 0, 0, 0.14);
            /* padding: 20px; */
        }
        
        .card-footer i {
            /* border: 1px solid rgba(196, 136, 178, 1); */
            color: rgba(196, 136, 178, 1) !important;
        }
        
        .doctor-profile-section {
            padding-top: 65px;
            padding-bottom: 65px;
        }
        
        .doctor-profile-section h5.text-purple {
            color: rgba(170, 84, 144, 1);
            margin-bottom: 5px;
            font-size: 21px;
            font-weight: 600;
        }
        
        .doctor-profile-section img {
            object-fit: cover;
        }
        
        .read-more {
            position: relative;
            bottom: 0px;
        }
        
        .trust-builders-section p {
            line-height: 1.4;
            color: #6E6D6D;
            font-weight: 400;
            max-width: 460px;
        }
        
        .green-tick {
            width: 40px;
        }
        
        .Step-Journey-section {
            padding-top: 65px;
            padding-bottom: 85px;
        }
        
        .journey-card {
            padding: 30px;
        }
        
        .Step-Journey-section .journey-card {
            border-radius: 40px !important;
            position: relative;
            /* padding-bottom: 3rem; */
        }
        
        .Step-Journey-section .step-number {
            position: absolute;
            bottom: -20px;
            right: -15px;
            width: 95px;
            height: 95px;
            border-radius: 50%;
            background: radial-gradient(circle, white 44%, rgba(204, 153, 204, 0.1) 30%, rgba(170, 84, 144, 0.1) 100%);
            color: #9c3587;
            font-weight: 700;
            font-size: 20px;
            display: flex;
            align-items: center;
            justify-content: center;
            z-index: 2;
            box-shadow: 0px 8px 16px rgba(0, 0, 0, 0.2), 0px 40px 50px -12px rgba(128, 157, 171, 0.35);
            backdrop-filter: blur(34px)
        }
        
        .journey-card p {
            max-width: 270px;
            font-size: 16px;
        }
        
        .img-journey {
            max-height: 207px;
        }
        /* Dashed Lines */
        
        .Step-Journey-tittle {
            margin-bottom: 90px !important;
        }
        
        .Step-Journey-section .journey-dash {
            position: absolute;
            height: 50px;
            width: 100%;
            border: 2px dashed rgba(170, 84, 144, 1);
            z-index: 1;
        }
        
        .Step-Journey-section .journey-dash-left {
            left: -50%;
            bottom: -50px;
            border-top: none;
        }
        
        .Step-Journey-section .journey-dash-right {
            right: -50%;
            top: -50px;
            border-bottom: none;
        }
        
        .Testimonial {
            background: #EAD8E5;
            padding-top: 65px;
            padding-bottom: 25px;
        }
        
        .testimonial-carousel .owl-dots.disabled {
            display: block !important;
        }
        
        .testimonial-carousel .owl-dots {
            text-align: center !important;
            margin-top: 40px !important;
        }
        
        .testimonial-carousel .owl-dot {
            display: inline-block !important;
            margin: 0 4px !important;
        }
        
        .testimonial-carousel .owl-dot span {
            display: inline-block !important;
            width: 30px !important;
            height: 4px !important;
            background: #c185b3 !important;
            /* light pink */
            border-radius: 2px !important;
            opacity: 0.5 !important;
            transition: all 0.3s ease !important;
        }
        
        .testimonial-carousel .owl-dot.active span {
            opacity: 1 !important;
            width: 30px !important;
            background: #a44288 !important;
            /* dark pink */
        }
        
        .testimonial-carousel .owl-dots .owl-dot span {
            margin: 5px 0px;
        }
        
        .owl-carousel .owl-item img {
            display: block;
            width: auto;
        }
        
        .ConsultationForm {
            background: #ffffff;
            padding-top: 100px;
            padding-bottom: 15px;
        }
        
        .ConsultationForm .form-control {
            padding: 0.75rem 1.25rem;
            font-size: 1rem;
            border: 1px solid #ddd;
        }
        
        .ConsultationForm .btn {
            font-weight: 500;
            padding: 0.65rem;
            background-color: #a64d94;
        }
        
        .ConsultationForm .btn:hover {
            background-color: #ECECEC;
            color: rgb(170, 84, 144);
        }
        
        .Faq-section {
            font-family: 'Poppins', sans-serif;
        }
        
        .accordion-button::after {
            display: none !important;
        }
        
        .Faq-accordion .accordion-button {
            background-color: #f8f8f8;
            border: none;
            box-shadow: none;
            border-radius: 10px;
            padding: 30px;
            font-weight: 500;
            position: relative;
        }
        
        .Faq-accordion .accordion-button .toggle-icon {
            /* font-size: 1.25rem; */
            width: 30px;
            height: 30px;
            border-radius: 50%;
            background-color: #e0e0e0;
            display: flex;
            justify-content: center;
            align-items: center;
            margin-left: auto;
            padding: 5px;
            object-fit: cover;
        }
        
        .Faq-accordion .accordion-button:not(.collapsed) .toggle-icon {
            background-color: rgba(170, 84, 144, 1);
            color: white;
        }
        
        .accordion-button:not(.collapsed) {
            background-color: #f8f8f8 !important;
            /* border: none !important; */
            padding-bottom: 15px;
        }
        
        .accordion-button:focus {
            border-color: var(--bs-accordion-btn-focus-border-color);
            box-shadow: none !important;
        }
        
        .Faq-accordion .accordion-item {
            margin-bottom: 1rem;
            border: 1px solid #ddd;
            border-radius: 10px;
        }
        
        .Faq-accordion .accordion-body {
            padding: 1rem 1.25rem;
            padding-top: 0px;
            padding-inline: 30px;
            color: #333;
            font-size: 0.95rem;
            line-height: 1.6;
            background-color: #f8f8f8 !important;
        }
        
        .Faq-accordion .accordion-item.Faq-active {
            /* border: 1px solid rgba(170, 84, 144, 1) !important; */
        }
        
        .Faq-accordion .Faq-active .accordion-button {
            font-weight: 600;
            box-shadow: none;
        }
        
        .accordion-button:not(.collapsed) {
            color: #AA5490 !important;
        }
        
        .form-container {
            /* background: radial-gradient(circle, white 44%, rgba(204, 153, 204, 0.1) 30%, rgba(170, 84, 144, 0.1) 100%); */
            z-index: 2;
            /* box-shadow: 0px 8px 16px rgba(0, 0, 0, 0.2), 0px 40px 50px -12px rgba(128, 157, 171, 0.35); */
            backdrop-filter: blur(18px);
            box-shadow: 0px 4px 42px 0px #AA54904F !important;
        }
        /* .ConsultationForm::before {
            content: "";
            display: block;
            height: 300px;
            width: 300px;
            border-radius: 50%;
            position: absolute;
            right: 11%;
            top: 11%;
            z-index: 2;
            border: 28px solid #AA5490D1;
        } */
        
        .ConsultationForm-container::before {
            content: "";
            display: block;
            height: 300px;
            width: 300px;
            border-radius: 50%;
            position: absolute;
            right: 6%;
            top: -50px;
            z-index: 2;
            border: 28px solid #AA5490D1;
        }
        
        .disc-form {
            font-size: 19px;
            color: #878787;
            font-weight: 400;
            max-width: 750px;
            margin-bottom: 35px;
        }
        
        .ConsultationForm .btn {
            font-weight: 600;
            padding: 0.65rem;
            font-size: 27px;
        }
        
        .footer {
            background-color: #a34c89;
        }
        
        .footer ul.list-unstyled {
            font-size: 19px;
            font-weight: 400;
        }
        
        .footer a {
            color: white;
            text-decoration: none;
            font-size: 0.95rem;
        }
        
        .footer a:hover {
            text-decoration: underline;
        }
        
        .footer h6 {
            font-size: 20px;
            text-transform: uppercase;
            font-weight: 700;
        }
        
        .social-icon {
            width: 36px;
            height: 36px;
            background-color: #c769a2;
            border-radius: 50%;
            color: white;
            display: flex;
            align-items: center;
            justify-content: center;
            object-fit: cover;
            font-size: 16px;
            transition: background 0.3s ease;
        }
        
        .social-icon:hover {
            background-color: #e685c0;
        }
        
        .accordion-button:not(.collapsed) {
            box-shadow: none !important;
        }
        
        /* .custom-location-card {
            border-radius: 40px;
        } */
        
        .custom-location-card .card-body {
            padding: 20px;
            padding-bottom: 0px;
        }
        
        .custom-location-card .card-footer {
            padding: 20px;
        }
        
        .custom-location-address i {
            color: rgba(196, 136, 178, 1) !important;
        }
        
        .custom-location-img-wrapper {
            height: 350px;
            /* You can adjust this height */
            overflow: hidden;
        }
        
        .custom-location-img {
            height: 100%;
            width: 100%;
            object-fit: cover;
            object-position: top;
        }

  .scroll-btn {
            position: fixed;
            bottom: 0px;
            left: 0;
            width: 100%;
            background-color: rgba(170, 84, 144, 1);
            /* green button */
            text-align: center;
            padding: 12px 0;
            display: none;
            /* hidden by default */
            z-index: 9999;
        }
       
        .scroll-btn a {
            color: #fff;
            text-decoration: none;
            font-weight: bold;
            font-size: 20px;
        }
        .btn-stroke{
            background-color: rgba(170, 84, 144, 1);
            color: white;
            font-weight: 600;
            border-radius: 30px;
            padding: 12px 20px;
            border: none;
            text-decoration: none;
            display: inline-block;
            font-size: 14px;
        }