@container (min-width: 768px) {
  .backgroundimages {
    height: 380px;
    width: 100%;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
  }
}

@media (min-width: 1500px) {
  .backgroundimages {
    width: 100%;
    height: 500px;
    background-position: center;
    background-size: cover;
  }
}

#mainNav .navbar-brand img {
  width: 200px !important;
  transition: width 0.3s ease;
}

#mainNav.navbar-shrink .navbar-brand img {
  width: 130px !important;
}

#videoContainer {
}

#videoContainer {
}

html, body {
  height: auto !important;
  overflow-x: hidden !important;
}

html {
  scrollbar-gutter: stable !important;
}

body.modal-open .fixed-top, body.modal-open #mainNav {
  padding-right: 0px !important;
  right: 0 !important;
  left: 0 !important;
}

#mainNav {
  position: fixed !important;
  top: 0 !important;
  width: 100% !important;
  z-index: 1050 !important;
}

body.modal-open {
  padding-right: 0px !important;
  overflow: hidden !important;
}

.fixed-top, #mainNav {
  position: fixed !important;
  top: 0 !important;
  right: 0 !important;
  left: 0 !important;
  padding-right: 0px !important;
  margin-right: 0px !important;
  z-index: 1030 !important;
}

html:has(.modal-open) {
  overflow: hidden !important;
}

@media (max-width: 991px) {
  #hero-section {
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    padding-top: 80px !important;
    min-height: 100vh !important;
  }
}

