/* Local behaviour only. The visual rules above are the captured source rules. */
body { margin: 0; }
.parallax-bg.moving-parallax img { display: block; min-width: 100%; min-height: 100%; object-fit: cover; }
.navToggle { cursor: pointer; }
.scrollToTop.is-visible { display: block !important; }
.unavailable-modal[hidden] { display: none !important; }
.unavailable-modal { position: fixed; inset: 0; z-index: 2147483647; display: grid; place-items: center; padding: 24px; }
.unavailable-modal__backdrop { position: absolute; inset: 0; background: rgba(0, 0, 0, .72); }
.unavailable-modal__panel { position: relative; width: min(420px, 100%); background: #fff; color: #111; padding: 52px 38px 42px; box-shadow: 0 18px 60px rgba(0, 0, 0, .42); text-align: center; font-family: "Open Sans", Arial, sans-serif; }
.unavailable-modal__panel p { margin: 0; font-size: 24px; line-height: 1.4; }
.unavailable-modal__close { position: absolute; right: 12px; top: 8px; border: 0; background: transparent; color: #111; font: 32px/1 Arial, sans-serif; cursor: pointer; }
.with-popup { overflow: hidden; }

@media (max-width: 768px) {
  .parallax-bg.moving-parallax img {
    width: 100% !important;
    height: 100% !important;
    left: 0 !important;
    transform: none !important;
  }
}
