@media (max-width: 1024px) {
  a.fusion-icon-bars {
    align-items: center;
    box-sizing: border-box;
    display: inline-flex !important;
    justify-content: center;
    min-height: 44px;
    min-width: 44px;
  }
  .fusion-mobile-nav-holder { display: none !important; }
  .fusion-mobile-nav-holder.kico-menu-open {
    display: block !important;
    width: 100%;
  }
  .fusion-mobile-nav-holder .fusion-mobile-menu {
    display: block;
    margin: 0;
    padding: 0;
  }
  .fusion-mobile-nav-holder .fusion-mobile-menu li { display: block; }
  .fusion-mobile-nav-holder .fusion-mobile-menu a {
    display: block;
    padding: 13px 24px;
  }
}

.fusion-modal { display: none; }
.fusion-modal.kico-modal-open {
  display: block !important;
  height: 100% !important;
  inset: 0;
  opacity: 1 !important;
  overflow: auto;
  position: fixed;
  transform: none !important;
  visibility: visible !important;
  width: 100% !important;
  z-index: 1000001;
}
.fusion-modal.kico-modal-open .modal-dialog { position: relative; z-index: 2; }
.kico-modal-active { overflow: hidden; }
.kico-modal-backdrop {
  background: rgba(0, 0, 0, .62);
  border: 0;
  cursor: pointer;
  inset: 0;
  padding: 0;
  position: fixed;
  z-index: 1000000;
}

.fusion-overlay-search { display: none !important; }
.fusion-overlay-search.kico-search-open {
  align-items: center;
  background: #fff;
  display: flex !important;
  height: 100% !important;
  inset: 0;
  opacity: 1 !important;
  padding: 20px;
  position: fixed !important;
  transform: none !important;
  visibility: visible !important;
  width: 100% !important;
  z-index: 1100000;
}
.fusion-overlay-search.kico-search-open form { flex: 1; }
.kico-search-dialog {
  background: #fff;
  font: 16px/1.5 Arial, sans-serif;
  inset: 0;
  overflow: auto;
  padding: clamp(24px, 6vw, 72px);
  position: fixed;
  z-index: 1100000;
}
.kico-search-dialog > button {
  background: #111;
  border: 0;
  color: #fff;
  cursor: pointer;
  float: right;
  padding: 10px 16px;
}
.kico-search-dialog article { margin: 28px 0; max-width: 900px; }

rs-module-wrap {
  background-color: #333 !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
  display: grid !important;
  height: clamp(300px, 31vw, 520px) !important;
  min-height: 300px;
  place-items: center;
  position: relative;
  visibility: visible !important;
}
rs-module-wrap rs-module { display: none !important; }
.kico-static-slider {
  align-items: center;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  display: flex !important;
  height: 100% !important;
  inset: auto !important;
  justify-content: center;
  min-height: 300px;
  position: relative !important;
  transform: none !important;
  width: 100% !important;
}
.kico-video-play {
  align-items: center;
  background: rgba(0, 0, 0, .72);
  border: 2px solid #fff;
  border-radius: 999px;
  color: #fff;
  cursor: pointer;
  display: inline-flex;
  font: 700 15px/1 Arial, sans-serif;
  gap: 10px;
  padding: 14px 22px;
}
.kico-video-play::before { content: "▶"; }
rs-module-wrap iframe { border: 0; height: 100%; inset: 0; position: absolute; width: 100%; }

.fusion-flexslider-loading { visibility: visible !important; }
.fusion-flexslider .slides { margin: 0; padding: 0; }
.fusion-flexslider .slides > li[hidden] { display: none !important; }
.fusion-flexslider .slides > li:not([hidden]) { display: block !important; }
.kico-slider-controls {
  display: flex;
  justify-content: space-between;
  left: 8px;
  pointer-events: none;
  position: absolute;
  right: 8px;
  top: 50%;
  transform: translateY(-50%);
  z-index: 3;
}
.kico-slider-controls button {
  background: rgba(0, 0, 0, .65);
  border: 0;
  border-radius: 50%;
  color: #fff;
  cursor: pointer;
  font-size: 24px;
  height: 42px;
  pointer-events: auto;
  width: 42px;
}
.kico-lightbox {
  align-items: center;
  background: rgba(0, 0, 0, .9);
  border: 0;
  cursor: zoom-out;
  display: flex;
  inset: 0;
  justify-content: center;
  padding: 4vw;
  position: fixed;
  z-index: 1200000;
}
.kico-lightbox img { max-height: 92vh; max-width: 92vw; }

.kico-form-status {
  border-radius: 8px;
  font: 14px/1.4 Arial, sans-serif;
  margin-top: 12px;
  padding: 11px 13px;
}
.kico-form-status.is-ok { background: #ecfdf3; color: #067647; }
.kico-form-status.is-error { background: #fef3f2; color: #b42318; }

.fusion-animated,
.fusion-animated.lazyloaded { animation: none !important; visibility: visible !important; }
.fusion-post-grid { content-visibility: auto; contain-intrinsic-size: 520px; }
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; }
}
