.elementor-2235 .elementor-element.elementor-element-e6650d4{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-2235 .elementor-element.elementor-element-0385dee > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-2235 .elementor-element.elementor-element-e6650d4{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-2235 .elementor-element.elementor-element-0385dee > .elementor-element-populated{margin:00px 00px 00px 00px;--e-column-margin-right:00px;--e-column-margin-left:00px;padding:0px 0px 0px 0px;}}/* Start custom CSS for html, class: .elementor-element-ab8dd2b */@media (max-width: 767px) {
  .hero-cta .btn-abhishek {
    display: none !important;
  }
}

@media (max-width: 767px){
.btn-secondary {
    padding: 0.5rem 1.25rem !important;
    font-size: 0.9rem !important;
}
}

@media (max-width: 767px) {
    main {
        padding-bottom: 5px !important;
    }
}

@media (max-width: 767px) {
.footer-main

 {
    padding: 2rem 0.5rem !important;
}
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-e6650d4 */.site-header {
    display: none;
}
/* =====================================================
   MOBILE OVERFLOW + GRID FIX (FINAL, SAFE)
===================================================== */

/* Hard stop horizontal overflow */
html, body {
  max-width: 100%;
  overflow-x: hidden !important;
}

/* Prevent grid/flex children from overflowing */
*, *::before, *::after {
  box-sizing: border-box;
  min-width: 0;
}

/* Kill decorative overflow on mobile */
@media (max-width: 767px) {

  /* Disable large decorative pseudo elements */
  .hero::before,
  .assessment::before,
  .trust::before,
  .trust::after,
  .pricing::before,
  .testimonials::before,
  .treatments::before,
  .contact::before {
    display: none !important;
  }

  /* Ensure all sections fit viewport */
  section,
  .container {
    max-width: 100%;
    overflow-x: hidden;
  }

  /* FORCE 2 BOXES PER ROW — EVERYWHERE */
  .assessment-cards,
  .trust-cards,
  .pricing-items,
  .testimonial-cards,
  .treatment-cards {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px;
  }

  /* Clamp all cards */
  .assessment-card,
  .trust-card,
  .pricing-item,
  .testimonial-card,
  .treatment-card {
    width: 100% !important;
    max-width: 100% !important;
    overflow: hidden;
  }

  /* Images & icons safety */
  img, svg {
    max-width: 100%;
    height: auto;
  }
}
/* =====================================================
   FINAL MOBILE HARD FIX (NO OVERFLOW, NO SCROLL)
===================================================== */

@media (max-width: 767px) {

  /* 1. Kill horizontal overflow everywhere */
  html, body {
    width: 100%;
    max-width: 100%;
    overflow-x: hidden !important;
  }

  /* 2. Remove fixed heights that cause vertical scroll */
  section,
  .container,
  .card,
  .assessment-card,
  .trust-card,
  .pricing-item,
  .testimonial-card,
  .treatment-card {
    height: auto !important;
    min-height: unset !important;
    max-height: unset !important;
    overflow: visible !important;
  }

  /* 3. Force ALL grids to behave correctly */
  .assessment-cards,
  .trust-cards,
  .pricing-items,
  .testimonial-cards,
  .treatment-cards {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px;
    width: 100%;
  }

  /* 4. Force cards to NEVER exceed column width */
  .assessment-card,
  .trust-card,
  .pricing-item,
  .testimonial-card,
  .treatment-card {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    padding: 16px !important;
  }

  /* 5. Disable all decorative pseudo-elements on mobile */
  section::before,
  section::after,
  .card::before,
  .card::after {
    display: none !important;
  }

  /* 6. Icons/images safety */
  img,
  svg {
    max-width: 100%;
    height: auto;
  }

  /* 7. Prevent long words from forcing width */
  * {
    word-break: break-word;
  }
}



/* =====================================
   SELF ASSESSMENT – MOBILE CARD FIX
===================================== */
@media (max-width: 767px) {

  /* Card layout: icon on top, text below */
  .assessment-card {
    display: flex !important;
    flex-direction: column !important;
    align-items: center;
    text-align: center;
    padding: 14px !important;
  }

  /* Icon box spacing */
  .assessment-card .icon,
  .assessment-card .icon-box,
  .assessment-card svg {
    margin-bottom: 10px;
  }

  /* Text clarity */
  .assessment-card p,
  .assessment-card span {
    font-size: 14px;
    line-height: 1.4;
  }

  /* =====================================
     CTA BUTTON OVERFLOW FIX
  ===================================== */

  .btn-primary,
  .assessment-cta,
  .hero-cta {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box;
    padding-left: 16px !important;
    padding-right: 16px !important;
  }

  /* Prevent rounded buttons from pushing width */
  button {
    overflow: hidden;
  }
}



/* =====================================
   TRUST / FEATURE CARD HEADING FIX (MOBILE)
===================================== */
@media (max-width: 767px) {

  /* Main card heading (e.g. "Advanced Technology & Labs") */
  .trust-card h3,
  .trust-card h4 {
    font-size: 16px !important;   /* smaller, readable */
    line-height: 1.25 !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
    text-align: center;
  }

  /* Optional: reduce spacing below heading */
  .trust-card h3 {
    margin-bottom: 6px;
  }
}


/* =====================================
   PRICING / ALL-INCLUSIVE PACKAGE – MOBILE FIX
===================================== */
@media (max-width: 767px) {

  /* Pricing item layout */
  .pricing-item {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px !important;
  }

  /* Icon size control */
  .pricing-item .icon,
  .pricing-item svg {
    flex-shrink: 0;
  }

  /* Text fix – THIS IS THE KEY */
  .pricing-item span,
  .pricing-item p {
    font-size: 13px !important;
    line-height: 1.3 !important;
    word-break: normal !important;
    overflow-wrap: break-word !important;
    white-space: normal !important;
  }
}

/*testi video*/

/* =========================
   GLOBAL MOBILE SAFETY FIX
========================= */
@media (max-width: 767px) {
  html, body {
    width: 100%;
    overflow-x: hidden !important;
  }

  * {
    box-sizing: border-box;
    max-width: 100%;
  }

  section, .container {
    overflow-x: hidden !important;
  }
}

/* =========================
   TESTIMONIALS – MOBILE FIX
========================= */
@media (max-width: 767px) {

  /* Force ONE card per row */
  .testimonial-cards {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 1rem !important;
  }

  /* Card layout reset */
  .testimonial-card {
    width: 100% !important;
    max-width: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
  }

  /* Image on top */
  .testimonial-image {
    width: 100% !important;
    height: auto !important;
  }

  /* Content below image */
  .testimonial-content {
    display: block !important;
    width: 100% !important;
    padding: 1rem !important;
  }

  /* Fix vertical text breaking */
  .testimonial-content blockquote {
    font-size: 0.9rem !important;
    line-height: 1.5 !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: break-word !important;
    text-align: left !important;
  }

  /* Author section */
  .testimonial-author {
    margin-top: 0.75rem !important;
    text-align: left !important;
  }
}

/* =========================
   BUTTON CROPPING FIX
========================= */
@media (max-width: 767px) {
  .btn,
  .btn-primary,
  button {
    max-width: calc(100% - 32px) !important;
    margin: 0 auto !important;
    display: flex !important;
    justify-content: center !important;
  }
}/* End custom CSS */