   /* ---disease-info---start--- */
   .disease_info_section {
       overflow: hidden;
   }

   .disease_info_img_col {
       width: 55%;
       flex-shrink: 0;
       overflow: hidden;
   }

   .disease_info_img_col img {
       width: 100%;
       height: auto;
       object-fit: cover;
       display: block;
   }

   .disease_info_layout {
       display: flex;
   }

   .disease_info_text_col {
       flex: 1;
       padding: 50px 73px;
       display: flex;
       flex-direction: column;
       background-color: #F4F4F4;
       justify-content: center;
       gap: 20px;
   }

   .disease_info_desc {
       font-size: 14px;
       font-weight: 400;
       line-height: 1.75;
       color: #747474;
   }



   @media only screen and (max-width: 1199px) {
       .disease_info_text_col {
           padding: 40px 40px;
       }

   }

   @media only screen and (max-width: 991px) {
       .disease_info_layout {
           flex-direction: column;
       }

       .disease_info_img_col {
           width: 100%;
       }

       .disease_info_text_col {
           padding: 30px 15px 20px;
           gap: 16px;
       }
   }

   /* ---disease-info---end--- */


   /* ---symptoms-section---start--- */

   .symptoms_section {
       padding-top: 0;
   }

   .symptoms_title_wrap {
       margin-bottom: 10px;
   }



   /* 4-col grid */
   .symptoms_grid {
       display: grid;
       grid-template-columns: repeat(4, 1fr);
       gap: 0 30px;
       margin-top: 32px;
   }

   .symptoms_item {
       display: flex;
       align-items: flex-start;
       gap: 13px;
       padding: 22px 0;
       border-bottom: 1px solid #DEDEE2;
       border-top: 1px solid #DEDEE2;
   }

   /* Teal bullet */
   .symptoms_dot {
       width: 8px;
       height: 8px;
       border-radius: 50%;
       background: #047C9E;
       flex-shrink: 0;
       margin-top: 6px;
   }

   .symptoms_text {
       font-size: 16px;
       line-height: 1.6;
       font-weight: 400;
       color: #747474;
   }

   @media only screen and (max-width: 1199px) {
       .symptoms_grid {
           grid-template-columns: repeat(3, 1fr);
       }
   }

   @media only screen and (max-width: 767px) {
       .symptoms_grid {
           grid-template-columns: 1fr;
           margin-top: 16px;
       }

       .symptoms_item {
           padding: 16px 0;
           border-bottom: none;
       }

       .symptoms_item:last-child {
           border-bottom: 1px solid #DEDEE2;
       }

   }

   /* ---symptoms-section---end--- */



   /* ---diagnosis-options---start--- */

   .diagnosis_section {
       background-color: #F4F4F4;
   }

   .diag_header {
       display: flex;
       position: relative;
       align-items: center;
       flex-wrap: wrap;
       gap: 16px;
       margin-bottom: 30px;
   }


   /* Tab nav */
   .diag_tabs {
       display: flex;
       gap: 35px;
       position: absolute;
       left: 50%;
       transform: translateX(-50%);

       border-bottom: 1px solid transparent;
   }

   .diag_tab {
       font-size: 16px;
       font-weight: 400;
       color: #747474;
       padding-bottom: 13px;
       cursor: pointer;
       border-bottom: 1px solid transparent;
       transition: all 0.4s ease;
       background: none;

   }

   .diag_tab.active {
       color: #047C9E;

       border-bottom-color: #047C9E;
   }

   .diag_tab:hover {
       color: #047C9E;
   }

   /* Tab panels */
   .diag_panel {
       display: none;
   }

   .diag_panel.active {
       display: block;
   }

   /* Sticky cards stack */
   .diag_cards_wrap {
       display: flex;
       flex-direction: column;
       gap: 0;
   }

   /* Each card is sticky */
   .diag_card {
       position: sticky;
       top: 80px;
       background: #ffffff;
       border-radius: 20px;
       overflow: hidden;
       display: flex;
       margin-bottom: 20px;
       min-height: 340px;
   }

   /* Stacking z-index by order */
   .diag_card:nth-child(1) {
       z-index: 1;
   }

   .diag_card:nth-child(2) {
       z-index: 2;
   }

   .diag_card:nth-child(3) {
       z-index: 3;
   }

   .diag_card:nth-child(4) {
       z-index: 4;
   }

   .diag_card:nth-child(5) {
       z-index: 5;
   }

   /* Left: text */
   .diag_card_body {
       width: 40%;
       flex-shrink: 0;
       padding: 60px 64px 60px 50px;
       position: relative;
       display: flex;
       flex-direction: column;
       justify-content: center;
   }

   .diag_card_number {
       position: absolute;
       top: 20px;
       right: 20px;
       font-size: 16px;
       font-weight: 400;
       color: #047C9E;
   }

   .diag_card_title {
       font-size: 22px;
       font-weight: 400;
       color: #4C4C4C;
       padding-right: 20px;
       margin-bottom: 16px;
   }

   .diag_card_desc {
       font-size: 14px;
       font-weight: 400;
       line-height: 1.5;
       color: #747474;
       margin-bottom: 10px;
   }

   .diag_card_desc:last-child {
       margin-bottom: 0;
   }

   /* Bullet list inside card */
   .diag_card_list {

       margin: 0;
       padding-left: 20px;
   }

   .diag_card_list li {
       font-size: 14px;
       font-weight: 400;
       line-height: 1.5;
       color: #747474;
       position: relative;
   }


   /* Right: image */
   .diag_card_img {
       width: 60%;
       overflow: hidden;

   }

   .diag_card_img img {
       width: 100%;
       height: 100%;
       object-fit: cover;
       display: block;
   }

   /* Responsive */
   @media only screen and (max-width: 991px) {
       .diag_card {
           flex-direction: column-reverse;
           position: relative;
           top: 0;
           margin-bottom: 16px;
           min-height: auto;
       }

       .diag_card_number {
           top: 10px;
           right: 10px;
       }

       .diag_card_body {
           width: 100%;
           padding: 20px 20px;
       }

       .diag_card_img {
           width: 100%;
       }

       .diag_main_title {
           font-size: 26px;
       }
   }

   @media only screen and (max-width: 767px) {
       .diag_tabs {
           position: static;
           transform: none;
       }

       .diag_card_title {
           font-size: 18px;
           color: #2F2F2F;
           margin-bottom: 5px;
       }

       .diag_header {
           flex-direction: column;
           align-items: start;
       }
   }

   /* ---diagnosis-options---end--- */


   /* ---diag-options-slider---start--- */

   .diag_opt_header {
       display: flex;
       align-items: center;
       justify-content: space-between;
       flex-wrap: wrap;
       position: relative;
       gap: 16px;
       margin-bottom: 28px;
   }


   /* Tabs */
   .diag_opt_tabs {
       display: flex;
       gap: 35px;
       position: absolute;
       left: 50%;
       transform: translateX(-50%);
       justify-content: center;
   }

   .diag_opt_tab {
       font-size: 16px;
       font-weight: 400;
       color: #747474;
       padding-bottom: 13px;
       cursor: pointer;
       border: none;
       border-bottom: 1px solid transparent;
       background: none;
       transition: all 0.4s ease;
       white-space: nowrap;
   }

   .diag_opt_tab.active {
       color: #047C9E;

       border-bottom-color: #047C9E;
   }

   .diag_opt_tab:hover {
       color: #047C9E;
   }


   /* Panels */
   .diag_opt_panel {
       display: none;
       overflow: hidden;
   }

   .diag_opt_panel.active {
       display: block;
   }

   /* Outer border box */


   /* Swiper card */
   .diag_opt_card {
       background: #fff;
       padding: 27px 32px;
       display: flex;
       flex-direction: column;
       justify-content: space-between;
       border-right: 0.75px solid #D3D3D6;


       height: 100%;
   }


   .diag_opt_card::after {
       content: "+";
       color: #047C9E;
       right: -7px;
       top: -14px;
       position: absolute;

       font-size: 22px;



   }

   .diag_opt_card::before {
       content: "+";
       color: #047C9E;
       right: -7px;
       bottom: -12px;
       font-size: 22px;
       position: absolute;



   }

   .diag_opt_card_title {
       font-size: 22px;
       font-weight: 400;
       color: #4C4C4C;
       line-height: 1.3;
       margin-bottom: 12px;
   }

   .diag_opt_card_desc {
       font-size: 14px;
       line-height: 1.65;
       color: #747474;
       font-weight: 400;
       margin-bottom: 20px;
   }

   .diag_opt_card_img {
       width: 100%;
       aspect-ratio: 3/2;
       border-radius: 20px;
       overflow: hidden;
   }

   .diag_opt_card_img img {
       width: 100%;
       height: 100%;
       object-fit: cover;
       display: block;
   }

   /* Swiper overrides */


   .diag_opt_swiper {
       border: 0.75px solid #D3D3D6;
       border-radius: 20px;
       overflow: hidden;
   }

   .diag_opt_swiper .swiper-slide {
       height: auto;

   }

   .diag_opt_swiper .swiper-slide:last-child .diag_opt_card {
       border-right: none;
   }


   @media only screen and (max-width: 991px) {
       .diag_opt_tabs {
           position: static;
           transform: none
       }
   }

   @media only screen and (max-width: 767px) {
       .diag_opt_card_title {
           font-size: 18px;

           margin-bottom: 6px;
       }

       .diag_opt_card {
           padding: 20px;
       }

       .diag_opt_card::after {
           content: none;
       }

       .diag_opt_card::before {
           content: none;
       }

       .diag-option_section .slider_arrow_with_dot {
           display: none;
       }



   }

   @media only screen and (max-width: 400px) {
       .diag_opt_tabs {
           flex-direction: column;
           justify-content: start;
           gap: 10px;
           width: 100%;
       }

       .diag_opt_tab {
           width: 100%;
       }
   }

   /* ---diag-options-slider---end--- */

   .request_call_back_section {
       margin: 0;
       padding-top: 50px;
   }

   .enterprise-leader-section {
       background-color: #F4F4F4;
   }

   .doctor_circle_wrapper {
       background-color: #F4F4F4;
   }

   .section_title span {
       color: #4C4C4C;
   }



   /*---health----blog---start---here---*/

   .health_blog {
       background: #fff;
   }

   .health_blog_date {
       background: #fff;
       color: #047C9E;
       font-size: 12px;
       font-weight: 600;
       border-radius: 16px;
       text-align: center;
       padding: 16px;
       position: absolute;
       top: 20px;
       left: 20px;
   }

   .health_blog_content_box {
       padding: 25px;
   }


   .health_blog_btn {
       position: absolute;
       bottom: 0px;
       left: 0px;
       right: 0px;
       width: 100%;
       z-index: 3;
   }

   .health_blog_btn .card_common_btn {
       width: 100%;
       background: #FBBB1A;
       color: #4C4C4C;
   }

   .card_common_btn span {
       line-height: 0;
   }