/* Static migration compatibility and responsive scroll protection. */
html { -webkit-text-size-adjust: 100%; }
html { text-size-adjust: 100%; }
html, body { max-width: 100%; }
body { overflow-x: clip; }
@supports not (overflow-x: clip) { body { overflow-x: hidden; } }
.elementor-background-video-container video.elementor-background-video-hosted {
  width: 100% !important;
  height: 100% !important;
  inset: 0 !important;
  transform: none !important;
  object-fit: cover;
}

.velqor-legal-footer { text-align: center; padding: 1.25rem; background: #252829; }
.velqor-legal-footer a { color: #f1e7d0; text-decoration: underline; }

.velqor-honeypot { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.velqor-form-status { display: block; min-height: 1.5em; margin-top: .5rem; }
/* Keep the legacy skip links keyboard accessible without a 10,000px RTL scroll area. */
.wah-skiplinks-menu a {
  position: fixed !important;
  left: 0 !important;
  top: 0 !important;
  transform: translateY(-200%);
  z-index: 100000;
}
.wah-skiplinks-menu a:focus {
  transform: translateY(0);
  padding: .5rem 1rem;
  color: #fff;
  background: #252829;
}
/* Source headings used line-height:1; improve wrapping while retaining sizes. */
.elementor-heading-title { line-height: 1.25 !important; }
/* Contrast corrections in the retained accessibility widget. */
button.close_container.wahout { color: #102000 !important; }
button.convar.black.wahout { color: #fff !important; }
button.convar.navi.wahout { color: #fff !important; }
button.wah-popup-trigger.wah-report-problem { color: #fff !important; }
/* The original theme already provides a keyboard skip link; the plugin's
   duplicate skip menu uses extreme negative coordinates and creates RTL overflow. */
.wah-skiplinks-menu, button.wah-skip.close-wah-sidebar { display: none !important; }
.velqor-honeypot { left: 0; top: 0; clip-path: inset(50%); }
/* Keep clipped native skip links and screen-reader labels inside the RTL viewport. */
.skip-link.screen-reader-text, .elementor-screen-only { left: 0 !important; right: auto !important; }
/* Elementor Extras breadcrumbs used a negative left margin in RTL. */
.ee-breadcrumbs { margin-left: 0 !important; }
/* Lighthouse mobile contrast findings on the home page. */
.home .elementor-counter-number-wrapper,
.home .elementor-counter-number-wrapper span,
.home h1.elementor-heading-title,
.home .elementor-loop-container h1.elementor-heading-title a { color: #66502b !important; }
.elementor-background-video-container .velqor-video-poster {
  display: block;
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.elementor-background-video-container video[data-velqor-src] { visibility: hidden; }
.elementor-background-video-container.velqor-video-ready video[data-velqor-src] { visibility: visible; }
.elementor-background-video-container.velqor-video-ready .velqor-video-poster { display: none; }
@media (max-width: 767px) {
  .elementor-background-video-container video.elementor-background-video-hosted { display: none !important; }
  .elementor-background-video-container .velqor-video-poster {
    display: block;
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .elementor-15 .elementor-element.elementor-element-886fc6c > .elementor-background-overlay {
    background-image: none !important;
    background-color: #252829;
  }
}
