@media (max-width: 900px), (prefers-reduced-motion: reduce) {
  body::before,
  body::after,
  .section::before {
    animation: none !important;
  }

  body::after,
  .section::before,
  .section > .container::before {
    filter: none !important;
  }

  .section::before {
    opacity: 0.18;
  }

  .section > .container::before {
    display: none !important;
  }

  .site-header,
  .header-search,
  .breadcrumbs__trail,
  .search-panel,
  .search-result-card,
  .lead-modal__dialog,
  .lightbox__dialog,
  .map-modal__dialog,
  .video-modal__dialog,
  .mobile-photo-slider__controls {
    backdrop-filter: none !important;
  }

  .section-anim[data-section-animation="1"],
  .reveal {
    opacity: 1 !important;
    transform: none !important;
    filter: none !important;
    animation: none !important;
    transition: none !important;
  }

  [data-image-animation],
  [data-text-animation],
  [data-image-animation]::before,
  [data-image-animation]::after,
  [data-text-animation]::before,
  [data-text-animation]::after,
  [data-text-animation] .kk-letter {
    animation: none !important;
    transition: none !important;
    transform: none !important;
    filter: none !important;
    box-shadow: none !important;
    text-shadow: none !important;
  }

  [data-text-animation="shine"],
  [data-text-animation="shimmer"] {
    background-image: none !important;
    color: inherit !important;
    -webkit-text-fill-color: currentColor !important;
  }

  .gallery-coverflow::before,
  .gallery-coverflow::after,
  .gallery-coverflow__item::before,
  .gallery-coverflow__item::after {
    display: none !important;
  }

  .mobile-photo-slider__slide,
  .mobile-photo-slider > .photo-frame,
  .mobile-photo-slider > .gallery-item,
  .mobile-photo-slider > .formats-photo,
  .mobile-photo-slider .gallery-item,
  .mobile-photo-slider .home-gallery-item {
    transform: none !important;
    filter: none !important;
  }

  .kk-cursor {
    display: none !important;
  }
}

@supports (content-visibility: auto) {
  body[data-performance-mode="mobile"] main > .section:not(.hero),
  body[data-performance-mode="mobile"] .site-footer {
    content-visibility: auto;
    contain-intrinsic-size: 680px;
  }

  body[data-performance-mode="mobile"] .site-footer {
    contain-intrinsic-size: 420px;
  }
}
