/* Static controls; retain the source skin's sizing rules. */
#inspection-form-status {
  font-size: 14px;
  line-height: 1.7;
  margin: 0;
}
#dnn5421root .form-control:disabled {
  background-color: #fff;
  opacity: 1;
}
#dnn5421SendNow:disabled {
  opacity: 1;
  cursor: not-allowed;
}
.wsc-logins > .title {
  cursor: default;
}
#cookieNotify[hidden] {
  display: none !important;
}
#goToTop {
  cursor: pointer;
}
html {
  scroll-behavior: smooth;
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
}

/* Restore the exported fullscreen hero and reserve room for its overlays. */
@media (min-width: 768px) {
  #slider .inspiro-slider5393,
  #slider .inspiro-slider5393 .slide {
    height: 100vh;
  }
  #slider .inspiro-slider5393 .slide > .container {
    /* Caption margins complete the clearance; leave room for tall glyphs. */
    padding-top: calc(108px - 40px + 12px);
    padding-bottom: calc(100px - 40px);
  }
}
#slider.wsc_banner_panes .wsc-banner-container.container {
  z-index: 2;
}
#section2.wsc-section .wsc_slides_grid_column.col-md-4::before {
  z-index: 0;
}
@media (max-width: 769px) {
  #slider .inspiro-slider5393 .slide-captions h1 {
    width: 100%;
  }
}
