.our-experts-row, .testimonial-slider-new{
	    cursor: pointer;
}


@import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100..900;1,100..900&display=swap');
.navbar{display:none;}
/* Responsive fixes for slider and info cards section */
@media (max-width: 768px) {
  /* Section titles */
  h2.wp-block-heading.section-title {
    font-size: 20px !important;
  }
  /* FAQ */
  .faq-details summary {
    font-size: 16px !important;
  }
  .faq-details details p {
    font-size: 14px !important;
  }
  /* Sub-headings */
  h4.wp-block-heading {
    font-size: 18px !important;
  }
  .info-card-wrapper {
    display: grid !important;
        grid-template-columns: repeat(2, 1fr);
        gap: 32px 24px;
    }
  /* Counter cards */
    .counter-card-wrapper{
        display: grid !important;
        grid-template-columns: repeat(2, 1fr);
        gap: 32px 24px;}
    .counter-card h2.wp-block-heading {
        font-size: 24px !important;
    }
    .counter-card p.paragraph-500 {
    font-size: 16px !important;
    }
  /* Testimonials */
    p.customer-comment {
    font-size: 14px !important;
    }
    p.testiAuthor.customer-name {
    font-size: 18px !important;
	line-height:1.35;
    }
    p.cusotmer-location {
    font-size: 14px !important;
	line-height:1.35;
    }
}
 
@media (max-width: 768px) {

  /* Prevent page-level horizontal scroll */
 /* .wp-site-blocks,
  .wp-block-group.alignfull {
    max-width: 100vw !important;
    overflow-x: hidden;
  }*/

  /* Reset margins for Media & Text blocks */
  .wp-block-media-text {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  /* Swiper containers (if present) */
  .swiper,
  .swiper-wrapper {
    overflow: hidden !important;
  }

  /* Mobile section wrapper */
  .mobile-horizontal-cards {
    overflow-x: hidden;
  }

  /*  Alternative: Fixed three equal columns (no swipe) */
  .mobile-horizontal-cards .icon-card-wrapper {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr); /* 3 equal columns */
    gap: 16px; /* space between cards */
    padding: 0 12px; /* breathing room on edges */
  }

  /* Each card fills its grid cell */
  .mobile-horizontal-cards .icon-card-wrapper > .wp-block-group {
    width: 100%;
    max-width: none;
  }

  /* Inside each card: stack image on top, text below */
  .mobile-horizontal-cards .wp-block-media-text {
    display: flex !important;
    flex-direction: column !important;
    align-items: center;
    gap: 12px;

    /* Remove Gutenberg grid leftovers */
    grid-template-columns: unset !important;
    grid-template-areas: unset !important;

    /* Visual polish */
    background: #fff;
    border: 1px solid #d2f3ef;
    border-radius: 8px;
    padding: 1em;
  }

  /* Ensure media first */
  .mobile-horizontal-cards .wp-block-media-text > .wp-block-media-text__media {
    order: -1 !important;
    width: 100%;
    display: flex;
    justify-content: center;
  }

  .mobile-horizontal-cards .wp-block-media-text > .wp-block-media-text__content {
    order: 0 !important;
    width: 100%;
    text-align: center;
  }

  /* Typography: allow wrapping */
  .mobile-horizontal-cards .wp-block-media-text__content p {
    white-space: normal !important; /* was nowrap */
    font-size: 14px !important;
    line-height: 1.3;
    margin: 0;
  }
}

/* Hide on desktop/laptop */
@media (min-width: 769px) {
  .mobile-icon-card {
    display: none !important;
  }
}

/* Show on mobile */
@media (max-width: 768px) {
  .mobile-icon-card {
    display: block !important; /* or flex if needed */
  }
  figure.wp-block-media-text__media {
    width: 32px !important;
}
  .desktop-icon-card {
    display: none !important;
  }
}
/* Sticky form styles - Mobile only */
@media (max-width: 782px) {
    #sticky-mobile-form {
        display: block !important;
        position: fixed;
        bottom: 0;
        left: 0;
        right: 0;
        width: 100%;
        z-index: 9999;
        animation: slideUp 0.3s ease-out;
    }
    
}

/* Desktop - Hide sticky form, show original */
@media (min-width: 783px) {
    #sticky-mobile-form {
        display: none !important;
    }
}
/* AWP-Desktop form styling */
/* Align form with slider vertically on desktop */
@media (min-width: 783px) {
    /* Target the column containing the form */
    .wp-block-column:has(div[style*="background-color: #22376D"]) {
        display: flex;
        flex-direction: column;
        justify-content: center;
    }
}

/* Responsive adjustments for medium screens */
@media (max-width: 1200px) {
    div[style*="background-color: #22376D"] {
        max-width: 300px !important;
        padding: 16px 18px !important;
    }
    
    div[style*="background-color: #22376D"] h2 {
        font-size: 16px !important;
        margin-bottom: 10px !important;
    }
    
    div[style*="background-color: #22376D"] label {
        font-size: 11px !important;
        line-height: 1.3 !important;
    }
}

/* Responsive adjustments for tablet and mobile */
@media (max-width: 782px) {
    div[style*="background-color: #22376D"] {
        max-width: 100% !important;
        padding: 15px 18px !important;
        height: auto !important;
    }
}

@media (max-width: 400px) {
    div[style*="background-color: #22376D"] {
        padding: 12px 15px !important;
    }
}

/* Additional styles for better compatibility */
.wp-block-html input[type="text"]::placeholder {
    color: #999;
}

.wp-block-html input[type="checkbox"]:checked {
    background-color: white;
}

.wp-block-html input[type="checkbox"]:checked::after {
    content: '✓';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: #22376D;
    font-size: 11px;
    font-weight: bold;
}

.wp-block-html a:hover {
    text-decoration: none !important;
}

/* Ensure form stays within bounds */
.wp-block-html > div {
    max-width: 100%;
    overflow: hidden;
}

/* sticky mobile form  */
/* Sticky mobile form – hidden by default */
.mobile-sticky-form {
  display: none;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  z-index: 9999;
}

/* Desktop safety */
@media (min-width: 769px) {
  .mobile-sticky-form {
    display: none !important;
  }
}

@media (max-width: 769px) {
  .show-footer-form{
    display: block !important;
  }

}
/* faq section */
/*.faq-details summary:after{padding:0px 5px;}
.faq-details summary {color:#28978c !important;}
.faq-section{padding: 40px 0px 0px 0px; margin-top: 40px;}
.faq-section{ padding:30px;}
.faq-details summary{font-size:16px;}
.faq-section .faq-blocks{margin-top: 16px;}
.faq-details summary:after {background: #D2F3EF !important; color: #14796E !important;}*/
/* dbs-slider nav dots */
.dbs-slider-controls .swiper-pagination-bullet.swiper-pagination-bullet-active {
/*    background: #8BDED5 !important;*/
background:var(--wp--preset--color--button-bg);
}
.dbs-slider-controls .swiper-pagination-bullet {
   background: #c5c5c5 !important;
}
.dbs-slider-controls .swiper-button-prev, .dbs-slider-controls .swiper-button-next {
   width:32px !important; 
   height:32px !important;
   border:1px solid #c5c5c5 !important;
   color: #ffffff00 !important;
}
.dbs-slider-controls .swiper-pagination-bullet {
    width: 12px !important;
    height: 12px !important;
}
/*  New figma*/

a.btn-show-more{
	text-align:center !important;
}


@media (max-width: 768px) {
	  
	.banner-inner-container .BannerWrapper , .banner-inner-container .banner-wrapper-first-col{
		padding-top:0px !important;
	}
	.BannerWrapper.banner-first-block1{
		padding-top:0px !important;
	}
	
	.banner-inner-container .BannerWrapper{
		gap:16px !important;
	}
	.banner-inner-container {
		padding:16px !important;
	}
	.banner-wrapper-first-col .banner-heading-h2{
		line-height: 1.35 !important;
		font-size:20px !important;
		
	}
	.banner-wrapper-first-col .banner-heading-p{
	line-height: 24px !important;
	}
	.fsection2{
		padding-top: 10px !important;
	}
	.fsection2 .banner-heading-h2{
		font-size: 24px !important;
		 max-width: 329px !important;
	}
	
	.banner-wrapper-first-col{
		padding-bottom: 0px !important;
	}
	.banner-heading-p{
		margin-top: 12px !important;
    	margin-bottom: 0px !important;
		font-size: 14px !important;
		max-width: 328px;
	}
	
	.know-diabetes .know-card-columns{
		gap:8px !important;
	}
	.know-card-columns p{
		font-size:14px !important;
	}
	.know-card-columns .s3block{
		padding-top: 8px !important;
        padding-bottom: 8px !important;
        height: 64px;
		background-size: 40px !important;
	}
	.know-card-columns .icon-circle img {
    object-fit: contain;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
	}
	.know-diabetes .know-card-columns .icon-circle{
		flex: 0 0 48px;
	}
	.know-diabetes {
        padding: 40px 16px 0px 16px;
    }
	.our-lab-tour-1{
		padding: 40px 16px 0px 16px;
	}
	.tour-card-1{
		gap:1.5rem !important;
	}
	.show-less{
		gap:1.5rem !important;
	}
	.our-lab-tour-2{
		padding: 40px 16px 0px 16px !important;
	}
	.gsw-slide-item swiper-slide swiper-slide-active{
		margin-right: 15px !important;
    	margin-left: 15px !important;
	}
	.certificates-row{
		padding-top:56px !important;
	}
	.faq-minimal .wp-block-group{
		padding: 4px !important;
	}
	 .faq-minimal summary {
    	font-size: 16px !important;
  	}
	.faq-minimal .faq-accordion{
		min-height:auto !important;
	}
	.wp-block-group .faq-minimal{
		max-width:328px !important;
	}
	.faq-minimal .hh-faq-wrapper .wp-block-details{
		padding:15px !important;
	}
	.awp-minimal-wrapper.hh-faq-wrapper details > summary::after{
		background:none !important;
	}
	  .main-faq h2{
		font-size:24px !important;
	}

}
