/* __custom_herobanner.css */
.heroSection {
  position: relative;
  min-height: 31.25rem;
  padding: 4rem 5rem;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 10;
}

.heroContainer {
  position: relative;
  color:  var(--white);
  z-index: 5;
}
.heroContainer.boxBackground {
  padding: 2rem;
}

.heroContainer h1,
.heroContainer h2,
.heroContainer h3,
.heroContainer h4,
.heroContainer h5,
.heroContainer h6 {
  line-height: 1.4em !important;
  margin-bottom: .5rem;
}
.intro.background, .headline.background {
  padding-inline: 1rem;
} 
.heroContainer p  {
  line-height: 1.4em !important;
  margin-bottom: 1rem;
}


.contentButtons {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
}

.heroImage {
    position: absolute;
    z-index: 0;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    overflow: clip;
    overflow-clip-margin: content-box;

}

.heroSection .overlay {
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    overflow: clip;
    overflow-clip-margin: content-box;
}

.heroVideo {
    position: absolute;
    z-index: -2;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    overflow: clip;
    overflow-clip-margin: content-box;

}



/* Herobanner - Login */
.heroSection.login {
  padding: 0;
}

.heroSection .inside.login {
  min-width: 100%;
  min-height: 100%;
  padding: 0;
}

.heroSection .login.fullscreen {
  padding: 0 !important;
  display: block;
}
.heroSection .login .container {
  width: 440px !important;
  height: calc(100vh - 9.4375rem);
  margin: auto;
  color:  var(--white);
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}
.heroSection .login .container > div {
  flex: 0 0 100%;
}
.heroSection .login p,
.heroSection .login a {
  font-size: 1rem;
  text-transform: uppercase;
  font-family: "SourceSansPro600", Arial, Helvetica, sans-serif !important;
  color:  var(--white) !important;
  text-shadow: var(--text-shadow01);
}
.heroSection .login a {
  text-decoration: underline;
}
.heroSection .login a:hover {
  color: var(--ci002) !important;
}
