/* Compatibility styles for the preserved layout, without the Avada runtime. */
.fusion-animated { visibility: visible !important; opacity: 1 !important; }
.fusion-slider-loading { display: none !important; }
.static-site .slide-content { opacity: 1 !important; }
.static-site .fusion-slider-container { overflow: hidden; }
.static-site .tfs-slider { position: absolute; top: 0; left: 0; width: 100%; }
.static-site .tfs-slider .background { height: 100% !important; }
.static-site .fusion-copyright-notice { padding-bottom: 0; }
.static-site [hidden] { display: none !important; }
.static-site .fusion-header-wrapper { overflow-anchor: none; }
.static-site .static-sticky-header { position: fixed; top: 0; left: 0; right: 0; z-index: 10000; }
.static-site .tfs-slider, .static-site .tfs-slider .slides, .static-site .tfs-slider .slides > li { height: 100%; }
.static-site .tfs-slider .slides > li { display: block; position: relative; }
.static-site .tfs-slider .slide-content-container { display: block !important; top: 50%; transform: translateY(-50%); }
.static-site .fusion-main-menu > ul > .menu-item-has-children { overflow: visible; }
.static-site .fusion-main-menu li:focus-within > .sub-menu { visibility: visible; opacity: 1; }
.static-site .fusion-main-menu li:focus-within > a { color: #cb3725; }
.contact-trap { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.wpcf7-form .wpcf7-response-output:empty { display: none; }
.wpcf7-form .wpcf7-response-output:not(:empty) { display: block; margin: 1rem 0; padding: .8rem 1rem; border: 1px solid #cb3725; }
.wpcf7-form [aria-busy="true"] { opacity: .6; }
.static-lightbox { border: 0; padding: 0; max-width: 92vw; max-height: 92vh; background: #24272d; }
.static-lightbox::backdrop { background: #000c; }
.static-lightbox img { display: block; max-width: 90vw; max-height: 85vh; object-fit: contain; }
.static-lightbox button { position: absolute; right: 8px; top: 8px; width: 40px; height: 40px; border: 0; color: white; background: #24272d; font-size: 28px; cursor: pointer; }
.static-site .fusion-carousel { visibility: visible; overflow: hidden; position: relative; height: 131px; padding: 8px 0; }
.static-site .fusion-carousel-holder { display: flex; gap: 13px; width: 100%; margin: 0; padding: 0; overflow-x: auto; scrollbar-width: none; scroll-snap-type: x mandatory; }
.static-site .fusion-carousel-item { flex: 0 0 calc((100% - 52px) / 5); float: none; margin: 0; scroll-snap-align: start; }
.static-site .fusion-carousel-positioner { width: 100%; }
.static-site .fusion-carousel-item img { width: auto; max-width: 100%; max-height: 115px; }
.carousel-controls { display: flex; justify-content: space-between; position: absolute; top: 50%; left: 0; right: 0; transform: translateY(-50%); pointer-events: none; opacity: 0; }
.fusion-carousel:hover .carousel-controls, .fusion-carousel:focus-within .carousel-controls { opacity: 1; }
.carousel-controls button { pointer-events: auto; }
.static-site .fusion-equal-height-columns > .fusion-builder-row { display: flex; flex-wrap: wrap; }
.static-site .fusion-equal-height-columns .fusion-layout-column { display: flex; }
.static-site .fusion-equal-height-columns .fusion-column-wrapper { width: 100%; }
.static-parallax { overflow: hidden; isolation: isolate; }
.static-parallax-image { position: absolute; top: 0; z-index: -1; pointer-events: none; background-size: cover; background-position: center; }
.static-back-top { position: fixed; right: 30px; bottom: 20px; width: 48px; height: 40px; background: #777; color: #fff; border: 0; border-radius: 4px; z-index: 100; cursor: pointer; font-size: 22px; }
.carousel-controls button { border: 0; background: #24272d; color: #fff; width: 30px; height: 30px; cursor: pointer; }
@media (min-width: 801px) {
  .static-site .fusion-slider-container { margin-top: 0; height: 322px !important; }
  .static-site .tfs-slider { height: 500px; top: -178px; }
  .static-site .tfs-slider .slide-content-container { padding-top: 178px; }
}
@media (max-width: 800px) {
  .static-site .fusion-mobile-nav-holder.is-open { display: block; }
  .static-mobile-menu, .static-mobile-menu ul { list-style: none; padding: 0; margin: 0; }
  .static-mobile-menu a { display: block; padding: 12px 30px; color: #eee; border-bottom: 1px solid #444; background: #24272d; }
  .static-mobile-menu ul a { padding-left: 48px; }
  .static-mobile-menu .fusion-caret { display: none; }
  .static-mobile-menu > li { position: relative; }
  .static-submenu-toggle { position: absolute; right: 8px; top: 0; width: 44px; height: 48px; border: 0; background: transparent; color: #eee; cursor: pointer; font-size: 20px; }
  .static-site .fusion-slider-container { height: var(--mobile-banner-height, 200px) !important; }
  .static-site .fusion-carousel-item { flex-basis: calc((100% - 13px) / 2); }
}
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; animation: none !important; transition: none !important; } }
