/* cs-responsive.css
   Minimal, safe responsive fixes for CSTutors static export.
   Goal: consistent layout across desktop/tablet/mobile without redesign.
*/

/* Prevent horizontal scroll from oversized elements */
html, body { max-width: 100%; overflow-x: hidden; }

/* Media should never overflow its container */
img, video, iframe, svg { max-width: 100%; height: auto; }

/* Mobile/tablet nav should behave as a viewport-level drawer, not a column dropdown */
@media (max-width: 1210px) {
  body.cs-mobile-nav-open {
    overflow: hidden;
  }

  .fusion-tb-header .awb-menu.awb-menu_mobile-toggle .awb-menu__m-toggle {
    display: flex !important;
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    align-items: center !important;
    justify-content: flex-end !important;
    visibility: visible !important;
    opacity: 1 !important;
  }

  .fusion-tb-header .awb-menu.awb-menu_mobile-toggle .awb-menu__m-toggle-inner,
  .fusion-tb-header .awb-menu.awb-menu_mobile-toggle .awb-menu__m-collapse-icon,
  .fusion-tb-header .awb-menu.awb-menu_mobile-toggle .awb-menu__m-collapse-icon-open,
  .fusion-tb-header .awb-menu.awb-menu_mobile-toggle .awb-menu__m-collapse-icon-close {
    visibility: visible !important;
    opacity: 1 !important;
  }

  .fusion-tb-header .awb-menu.awb-menu_mobile-toggle:not(.cs-mobile-nav-open) .awb-menu__m-collapse-icon-open {
    display: inline-block !important;
  }

  .fusion-tb-header .awb-menu.awb-menu_mobile-toggle .awb-menu__main-ul {
    position: fixed !important;
    top: var(--cs-mobile-nav-top, 96px) !important;
    left: 0 !important;
    right: 0 !important;
    width: 100vw !important;
    max-width: 100vw !important;
    max-height: calc(100vh - var(--cs-mobile-nav-top, 96px)) !important;
    max-height: calc(100dvh - var(--cs-mobile-nav-top, 96px)) !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior: contain;
    display: none !important;
    opacity: 0 !important;
    pointer-events: none !important;
    z-index: 2147483000 !important;
  }

  .fusion-tb-header .awb-menu.awb-menu_mobile-toggle.cs-mobile-nav-open .awb-menu__main-ul {
    display: block !important;
    opacity: 1 !important;
    pointer-events: auto !important;
  }

  .fusion-tb-header .awb-menu.awb-menu_mobile-toggle:not(.cs-mobile-nav-open) .awb-menu__m-collapse-icon-close {
    display: none !important;
  }

  .fusion-tb-header .awb-menu.awb-menu_mobile-toggle.cs-mobile-nav-open .awb-menu__m-collapse-icon-open {
    display: none !important;
  }

  .fusion-tb-header .awb-menu.awb-menu_mobile-toggle .awb-menu__main-ul > li,
  .fusion-tb-header .awb-menu.awb-menu_mobile-toggle .awb-menu__main-ul > .awb-menu__main-li {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
  }

  .fusion-tb-header .awb-menu.awb-menu_mobile-toggle .awb-menu__main-a {
    width: 100% !important;
    justify-content: flex-start !important;
  }
}

/* Keep icon images (feature icons) from becoming huge on small screens */
img[alt$=" icon"], img[alt$="icon"] { max-width: 64px; height: auto; }

/* Global CTA: make "Contact Us to Book a Session" label bold */
a[data-cs-modal-open="contact"] .fusion-button-text { font-weight: 700 !important; }

/* Ensure contact modal always sits above Avada header/nav layers */
.cs-modal {
  z-index: 20000 !important;
}

.cs-modal__backdrop {
  z-index: 0 !important;
}

.cs-modal__dialog {
  z-index: 1 !important;
}

/* Prevent header/nav interaction while modal is open */
body.cs-modal-open .fusion-tb-header {
  pointer-events: none !important;
}

/* Short-height screens (e.g. phone landscape): keep modal fully accessible */
.cs-modal {
  overflow-y: auto !important;
  -webkit-overflow-scrolling: touch;
}

.cs-modal__dialog {
  max-height: calc(100vh - 40px) !important;
  max-height: calc(100dvh - 40px) !important;
  overflow-y: auto !important;
}

@media (max-height: 520px) {
  .cs-modal {
    align-items: flex-start !important;
    padding-top: 8px !important;
    padding-bottom: 8px !important;
  }

  .cs-modal__dialog {
    max-height: calc(100vh - 16px) !important;
    max-height: calc(100dvh - 16px) !important;
  }
}

/* Consistent typography scaling for large headings on smaller screens */
@media (max-width: 1024px) {
  h1 { font-size: clamp(28px, 5.5vw, 44px); }
  h2 { font-size: clamp(22px, 4.2vw, 34px); }
  h3 { font-size: clamp(18px, 3.4vw, 26px); }
}

/* Unify tablet + phone behaviour for main content only
   (do not override header/footer structural columns) */
@media (max-width: 1024px) {
  /* Scope structural overrides to main page content only */
  #main .fusion-row,
  #main .fusion-builder-row { width: 100% !important; max-width: 100% !important; }
  #main .fusion-layout-column { float: none !important; width: 100% !important; max-width: 100% !important; }
  #main .fusion-column-wrapper { margin-left: 0 !important; margin-right: 0 !important; }

  /* Reduce side padding so content doesn't feel cramped */
  #main .fusion-row,
  #main .fusion-builder-row,
  #main .fusion-fullwidth { padding-left: 16px !important; padding-right: 16px !important; }

  /* Buttons should be tappable */
  .fusion-button, button, input[type="submit"] { min-height: 44px; }
}

/* Mobile tightening */
@media (max-width: 600px) {
  #main .fusion-row,
  #main .fusion-builder-row,
  #main .fusion-fullwidth { padding-left: 14px !important; padding-right: 14px !important; }
}

/* Desktop/laptop alignment refinements */
@media (min-width: 1201px) {
  /* Home: center My Bio heading and Learn More button */
  body.home #main .fusion-fullwidth.fusion-builder-row-6.fusion-no-small-visibility.fusion-no-medium-visibility .fusion-title-6,
  body.home #main .fusion-fullwidth.fusion-builder-row-6.fusion-no-small-visibility.fusion-no-medium-visibility .fusion-title-6 .fusion-title-heading {
    text-align: center !important;
  }

  body.home #main .fusion-fullwidth.fusion-builder-row-6.fusion-no-small-visibility.fusion-no-medium-visibility .fusion-builder-nested-column-8 > .fusion-column-wrapper > div {
    text-align: center !important;
  }

  /* Footer: center Navigate + Find Me headings and link lists */
  .fusion-tb-footer .fusion-footer-widget-area .fusion_builder_column_1_5.fusion-no-small-visibility.fusion-no-medium-visibility .fusion-title-heading,
  .fusion-tb-footer .fusion-footer-widget-area .fusion_builder_column_1_4.fusion-no-small-visibility.fusion-no-medium-visibility .fusion-title-heading,
  .fusion-tb-footer .fusion-footer-widget-area .fusion_builder_column_1_5.fusion-no-small-visibility.fusion-no-medium-visibility .fusion-vertical-menu-widget ul.menu,
  .fusion-tb-footer .fusion-footer-widget-area .fusion_builder_column_1_4.fusion-no-small-visibility.fusion-no-medium-visibility .fusion-vertical-menu-widget ul.menu,
  .fusion-tb-footer .fusion-footer-widget-area .fusion_builder_column_1_5.fusion-no-small-visibility.fusion-no-medium-visibility .fusion-vertical-menu-widget ul.menu li,
  .fusion-tb-footer .fusion-footer-widget-area .fusion_builder_column_1_4.fusion-no-small-visibility.fusion-no-medium-visibility .fusion-vertical-menu-widget ul.menu li,
  .fusion-tb-footer .fusion-footer-widget-area .fusion_builder_column_1_5.fusion-no-small-visibility.fusion-no-medium-visibility .fusion-vertical-menu-widget ul.menu li a,
  .fusion-tb-footer .fusion-footer-widget-area .fusion_builder_column_1_4.fusion-no-small-visibility.fusion-no-medium-visibility .fusion-vertical-menu-widget ul.menu li a {
    text-align: center !important;
  }
}

/* Legal/disclaimer footer: consistent layout across pages */
.fusion-tb-footer .fusion-fullwidth.fusion-no-small-visibility.fusion-no-medium-visibility .awb-text-cols.fusion-text-columns-2 {
  --awb-columns: 1 !important;
  column-count: 1 !important;
}

/* Show only one legal row per viewport family */
@media (max-width: 1200px) {
  .fusion-tb-footer .fusion-fullwidth.fusion-no-small-visibility.fusion-no-medium-visibility {
    display: none !important;
  }
}

@media (min-width: 1201px) {
  .fusion-tb-footer .fusion-fullwidth.fusion-no-large-visibility {
    display: none !important;
  }
}

/* Aligned mode: tablet landscape + laptop/desktop */
@media (min-width: 960px) {
  .fusion-tb-footer .fusion-fullwidth.fusion-no-small-visibility.fusion-no-medium-visibility > .fusion-builder-row,
  .fusion-tb-footer .fusion-fullwidth.fusion-no-large-visibility > .fusion-builder-row {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) max-content !important;
    grid-auto-rows: auto !important;
    align-items: flex-start !important;
    column-gap: 24px !important;
    padding-left: 2.88% !important;
    padding-right: 2.88% !important;
  }

  .fusion-tb-footer .fusion-fullwidth.fusion-no-small-visibility.fusion-no-medium-visibility > .fusion-builder-row > .fusion-layout-column,
  .fusion-tb-footer .fusion-fullwidth.fusion-no-large-visibility > .fusion-builder-row > .fusion-layout-column {
    clear: none !important;
    margin: 0 !important;
  }

  .fusion-tb-footer .fusion-fullwidth.fusion-no-small-visibility.fusion-no-medium-visibility > .fusion-builder-row > .fusion-layout-column:first-child,
  .fusion-tb-footer .fusion-fullwidth.fusion-no-large-visibility > .fusion-builder-row > .fusion-layout-column:first-child {
    grid-column: 1 !important;
    width: auto !important;
    max-width: none !important;
    flex: 1 1 auto !important;
    min-width: 0 !important;
  }

  .fusion-tb-footer .fusion-fullwidth.fusion-no-small-visibility.fusion-no-medium-visibility > .fusion-builder-row > .fusion-layout-column:last-child,
  .fusion-tb-footer .fusion-fullwidth.fusion-no-large-visibility > .fusion-builder-row > .fusion-layout-column:last-child {
    grid-column: 2 !important;
    width: auto !important;
    max-width: none !important;
    flex: 0 0 auto !important;
  }

  .fusion-tb-footer .fusion-fullwidth.fusion-no-small-visibility.fusion-no-medium-visibility > .fusion-builder-row > .fusion-layout-column:first-child .fusion-text,
  .fusion-tb-footer .fusion-fullwidth.fusion-no-small-visibility.fusion-no-medium-visibility > .fusion-builder-row > .fusion-layout-column:first-child .fusion-text p,
  .fusion-tb-footer .fusion-fullwidth.fusion-no-large-visibility > .fusion-builder-row > .fusion-layout-column:first-child .fusion-text,
  .fusion-tb-footer .fusion-fullwidth.fusion-no-large-visibility > .fusion-builder-row > .fusion-layout-column:first-child .fusion-text p {
    text-align: left !important;
  }

  .fusion-tb-footer .fusion-fullwidth.fusion-no-small-visibility.fusion-no-medium-visibility > .fusion-builder-row > .fusion-layout-column:last-child > .fusion-column-wrapper,
  .fusion-tb-footer .fusion-fullwidth.fusion-no-large-visibility > .fusion-builder-row > .fusion-layout-column:last-child > .fusion-column-wrapper {
    justify-content: flex-start !important;
    align-items: stretch !important;
  }

  .fusion-tb-footer .fusion-fullwidth.fusion-no-small-visibility.fusion-no-medium-visibility > .fusion-builder-row > .fusion-layout-column:last-child .fusion-text,
  .fusion-tb-footer .fusion-fullwidth.fusion-no-small-visibility.fusion-no-medium-visibility > .fusion-builder-row > .fusion-layout-column:last-child .fusion-text p,
  .fusion-tb-footer .fusion-fullwidth.fusion-no-small-visibility.fusion-no-medium-visibility > .fusion-builder-row > .fusion-layout-column:last-child .fusion-text a,
  .fusion-tb-footer .fusion-fullwidth.fusion-no-small-visibility.fusion-no-medium-visibility > .fusion-builder-row > .fusion-layout-column:last-child .fusion-text strong,
  .fusion-tb-footer .fusion-fullwidth.fusion-no-large-visibility > .fusion-builder-row > .fusion-layout-column:last-child .fusion-text,
  .fusion-tb-footer .fusion-fullwidth.fusion-no-large-visibility > .fusion-builder-row > .fusion-layout-column:last-child .fusion-text p,
  .fusion-tb-footer .fusion-fullwidth.fusion-no-large-visibility > .fusion-builder-row > .fusion-layout-column:last-child .fusion-text a,
  .fusion-tb-footer .fusion-fullwidth.fusion-no-large-visibility > .fusion-builder-row > .fusion-layout-column:last-child .fusion-text strong {
    text-align: right !important;
    white-space: nowrap !important;
    margin: 0 !important;
  }
}

/* Stacked mode: phone (portrait+landscape) + tablet portrait */
@media (max-width: 959px) {
  .fusion-tb-footer .fusion-fullwidth.fusion-no-large-visibility > .fusion-builder-row {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: flex-start !important;
  }

  .fusion-tb-footer .fusion-fullwidth.fusion-no-large-visibility .fusion_builder_column_2_3,
  .fusion-tb-footer .fusion-fullwidth.fusion-no-large-visibility .fusion_builder_column_1_3 {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
    margin-bottom: 0 !important;
  }

  .fusion-tb-footer .fusion-fullwidth.fusion-no-large-visibility .fusion_builder_column_2_3 .fusion-text,
  .fusion-tb-footer .fusion-fullwidth.fusion-no-large-visibility .fusion_builder_column_2_3 .fusion-text p,
  .fusion-tb-footer .fusion-fullwidth.fusion-no-large-visibility .fusion_builder_column_1_3 .fusion-text,
  .fusion-tb-footer .fusion-fullwidth.fusion-no-large-visibility .fusion_builder_column_1_3 .fusion-text p {
    text-align: center !important;
  }
}

/* About page only: My Bio mobile/tablet parity */
@media (max-width: 1200px) {
  body.cs-page-about #main .fusion-fullwidth.fusion-builder-row-5 {
    --awb-background-color: var(--awb-custom_color_4) !important;
    background-color: var(--awb-custom_color_4) !important;
  }

  body.cs-page-about #main .fusion-fullwidth.fusion-builder-row-5 .fusion-title-3,
  body.cs-page-about #main .fusion-fullwidth.fusion-builder-row-5 .fusion-title-3 .fusion-title-heading,
  body.cs-page-about #main .fusion-fullwidth.fusion-builder-row-5 .fusion-text-4,
  body.cs-page-about #main .fusion-fullwidth.fusion-builder-row-5 .fusion-text-4 p {
    text-align: center !important;
  }

  body.cs-page-about #main .fusion-fullwidth.fusion-builder-row-5 .fusion-title-3 + .fusion-separator {
    align-self: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  body.cs-page-about #main .fusion-fullwidth.fusion-builder-row-5 .fusion-builder-row-inner .fusion-image-element {
    text-align: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  body.cs-page-about #main .fusion-fullwidth.fusion-builder-row-5 .fusion-builder-column-8 .fusion-image-element {
    text-align: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}

@media (min-width: 768px) and (max-width: 1200px) {
  body.cs-page-about #main .fusion-fullwidth.fusion-builder-row-5 .fusion-layout-column,
  body.cs-page-about #main .fusion-fullwidth.fusion-builder-row-5 .fusion-column-wrapper {
    text-align: center !important;
  }

  body.cs-page-about #main .fusion-fullwidth.fusion-builder-row-5 .fusion-builder-nested-column-5,
  body.cs-page-about #main .fusion-fullwidth.fusion-builder-row-5 .fusion-builder-nested-column-6,
  body.cs-page-about #main .fusion-fullwidth.fusion-builder-row-5 .fusion-builder-nested-column-7 {
    width: 33.333333% !important;
    max-width: 33.333333% !important;
    flex: 0 0 33.333333% !important;
  }

  body.cs-page-about #main .fusion-fullwidth.fusion-builder-row-5 .fusion-builder-nested-column-8,
  body.cs-page-about #main .fusion-fullwidth.fusion-builder-row-5 .fusion-builder-column-8 {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
  }

  body.cs-page-about #main .fusion-fullwidth.fusion-builder-row-5 .fusion-image-element {
    text-align: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  body.cs-page-about #main .fusion-fullwidth.fusion-builder-row-5 .imageframe-6 img,
  body.cs-page-about #main .fusion-fullwidth.fusion-builder-row-5 .imageframe-7 img,
  body.cs-page-about #main .fusion-fullwidth.fusion-builder-row-5 .imageframe-8 img {
    width: 225px !important;
    max-width: 225px !important;
    height: auto !important;
    margin: 0 auto 0.75rem !important;
  }

  body.cs-page-about #main .fusion-fullwidth.fusion-builder-row-5 .imageframe-9 img {
    width: 220px !important;
    max-width: 220px !important;
    height: auto !important;
    margin: 0 auto !important;
  }
}

@media (max-width: 767px) {
  body.cs-page-about #main .fusion-fullwidth.fusion-builder-row-5 .fusion-builder-nested-column-5,
  body.cs-page-about #main .fusion-fullwidth.fusion-builder-row-5 .fusion-builder-nested-column-6,
  body.cs-page-about #main .fusion-fullwidth.fusion-builder-row-5 .fusion-builder-nested-column-7 {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
  }

  body.cs-page-about #main .fusion-fullwidth.fusion-builder-row-5 .fusion-image-element,
  body.cs-page-about #main .fusion-fullwidth.fusion-builder-row-5 .fusion-column-wrapper {
    text-align: center !important;
  }

  body.cs-page-about #main .fusion-fullwidth.fusion-builder-row-5 .imageframe-6 img,
  body.cs-page-about #main .fusion-fullwidth.fusion-builder-row-5 .imageframe-7 img,
  body.cs-page-about #main .fusion-fullwidth.fusion-builder-row-5 .imageframe-8 img {
    width: 180px !important;
    max-width: 180px !important;
    height: auto !important;
    margin: 0 auto 0.75rem !important;
  }
}

/* Home: make the 3 review feature blocks equal height (tallest dictates all) */
body.home #main .fusion-builder-column-reviews > .fusion-column-wrapper > .fusion-builder-row-inner {
  align-items: stretch !important;
}

body.home #main .fusion-builder-column-reviews > .fusion-column-wrapper > .fusion-builder-row-inner > .fusion_builder_column_inner {
  display: flex !important;
}

body.home #main .fusion-builder-column-reviews > .fusion-column-wrapper > .fusion-builder-row-inner > .fusion_builder_column_inner > .fusion-column-wrapper {
  display: flex !important;
  flex-direction: column !important;
  width: 100% !important;
  height: 100% !important;
}

/* GCSE / A-Level / NEA: make 3 feature blocks equal height (tallest dictates all) */
body.cs-page-gcse #main .fusion-fullwidth.fusion-builder-row-4 .fusion-builder-column-6 > .fusion-column-wrapper > .fusion-builder-row.fusion-builder-row-inner:nth-of-type(2),
body.cs-page-a-level #main .fusion-fullwidth.fusion-builder-row-4 .fusion-builder-column-6 > .fusion-column-wrapper > .fusion-builder-row.fusion-builder-row-inner:nth-of-type(2),
body.cs-page-nea #main .fusion-fullwidth.fusion-builder-row-4 .fusion-builder-column-6 > .fusion-column-wrapper > .fusion-builder-row.fusion-builder-row-inner:nth-of-type(2) {
  align-items: stretch !important;
}

body.cs-page-gcse #main .fusion-fullwidth.fusion-builder-row-4 .fusion-builder-column-6 > .fusion-column-wrapper > .fusion-builder-row.fusion-builder-row-inner:nth-of-type(2) > .fusion_builder_column_inner,
body.cs-page-a-level #main .fusion-fullwidth.fusion-builder-row-4 .fusion-builder-column-6 > .fusion-column-wrapper > .fusion-builder-row.fusion-builder-row-inner:nth-of-type(2) > .fusion_builder_column_inner,
body.cs-page-nea #main .fusion-fullwidth.fusion-builder-row-4 .fusion-builder-column-6 > .fusion-column-wrapper > .fusion-builder-row.fusion-builder-row-inner:nth-of-type(2) > .fusion_builder_column_inner {
  display: flex !important;
}

body.cs-page-gcse #main .fusion-fullwidth.fusion-builder-row-4 .fusion-builder-column-6 > .fusion-column-wrapper > .fusion-builder-row.fusion-builder-row-inner:nth-of-type(2) > .fusion_builder_column_inner > .fusion-column-wrapper,
body.cs-page-a-level #main .fusion-fullwidth.fusion-builder-row-4 .fusion-builder-column-6 > .fusion-column-wrapper > .fusion-builder-row.fusion-builder-row-inner:nth-of-type(2) > .fusion_builder_column_inner > .fusion-column-wrapper,
body.cs-page-nea #main .fusion-fullwidth.fusion-builder-row-4 .fusion-builder-column-6 > .fusion-column-wrapper > .fusion-builder-row.fusion-builder-row-inner:nth-of-type(2) > .fusion_builder_column_inner > .fusion-column-wrapper {
  display: flex !important;
  flex-direction: column !important;
  width: 100% !important;
  height: 100% !important;
}

@media (max-width: 1200px) {
  body.home #main .fusion-fullwidth.fusion-builder-row-3 .fusion-builder-column-5 {
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
    --awb-padding-bottom-medium: 0 !important;
    --awb-padding-bottom-small: 0 !important;
  }

  body.home #main .fusion-fullwidth.fusion-builder-row-3 .fusion-builder-column-5 > .fusion-column-wrapper,
  body.home #main .fusion-fullwidth.fusion-builder-row-3 .fusion-builder-column-reviews > .fusion-column-wrapper {
    justify-content: flex-start !important;
  }

  body.home #main .fusion-fullwidth.fusion-builder-row-3 .fusion-builder-column-reviews {
    margin-top: 10px !important;
  }

  body.home #main .fusion-fullwidth.fusion-builder-row-4,
  body.home #main .fusion-fullwidth.fusion-builder-row-5,
  body.home #main .fusion-fullwidth.fusion-builder-row-6,
  body.home #main .fusion-fullwidth.fusion-builder-row-7,
  body.home #main .fusion-fullwidth.fusion-builder-row-8,
  body.home #main .fusion-fullwidth.fusion-builder-row-9,
  body.home #main .fusion-fullwidth.fusion-builder-row-10 {
    content-visibility: auto;
    contain-intrinsic-size: 1px 900px;
  }

  body.cs-page-gcse #main .fusion-fullwidth.fusion-builder-row-5,
  body.cs-page-gcse #main .fusion-fullwidth.fusion-builder-row-6,
  body.cs-page-gcse #main .fusion-fullwidth.fusion-builder-row-7,
  body.cs-page-gcse #main .fusion-fullwidth.fusion-builder-row-8,
  body.cs-page-a-level #main .fusion-fullwidth.fusion-builder-row-5,
  body.cs-page-a-level #main .fusion-fullwidth.fusion-builder-row-6,
  body.cs-page-a-level #main .fusion-fullwidth.fusion-builder-row-7,
  body.cs-page-a-level #main .fusion-fullwidth.fusion-builder-row-8,
  body.cs-page-nea #main .fusion-fullwidth.fusion-builder-row-5,
  body.cs-page-nea #main .fusion-fullwidth.fusion-builder-row-6,
  body.cs-page-nea #main .fusion-fullwidth.fusion-builder-row-7,
  body.cs-page-nea #main .fusion-fullwidth.fusion-builder-row-8 {
    content-visibility: auto;
    contain-intrinsic-size: 1px 900px;
  }
}
