/* template */
body,html {
  height: 100%;
  scroll-behavior: smooth;
}

/* hidden spacer before sections for proper offset */
section:before {
    height: 80px;
    content: "";
    display:block;
}

/* helpers */
.vh-50 {
    min-height: 50vh;
}
.vh-75 {
    min-height: 75vh;
}
.vh-100 {
    min-height: 100vh;
}
.overflow-hidden{
    overflow: hidden !important;
}

h1{
    font-weight: 900;
    font-size: 3em;
}
.bg-light{
    color: rgb(112,112,112);
}
.form-control{
    color: #cccccc;
    border-radius: 0;
}
.form-control:focus{
    background-color: #000;
    color: #cccccc;
}
.jumbotron, #certifications{
  min-height: 560px;
  position: relative;
}
#certifications p{
    font-weight: 400;
}
.jumbotron::before {
    content: "";
    background-image: url('../jumbotron/background.jpg');
    background-size: 100%;
    background-repeat: no-repeat;
    background-position:center;
    position: absolute;
    top: 0px;
    right: 0px;
    bottom: 0px;
    left: 0px;
    opacity: 0.70;
    
  -webkit-transition: opacity .3s ease-out;
  -moz-transition: opacity .3s ease-out;
  -o-transition: opacity .3s ease-out;
  transition: opacity .3s ease-out;
}
.jumbotron.jumbotron-loading::before {
    opacity: 0;
}
.jumbotron video {
    background-image: url('../jumbotron/logo.png');
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 50%;
 }
.jumbotron-text{
     margin-top: 80px;
}
#jumbotron-video-overlay{
    position: absolute;
    background-color: #000;
    top: 0;
    opacity: 0.30;
    height: 100%;
    width: 70.5%;
    left: 14.75%;
}
@media (max-width: 992px) {
    h1{
        font-size: 2em;
    }
    .jumbotron::before {
        display: none !important;
    }
    .jumbotron-text{
        text-align: center;
        margin-top: 0;
    }
    .jumbotron-video{
       margin-top: 2em;
    }
    
    .jumbotron {
      position: relative;
      overflow: hidden;
      background-color:black;
      padding: 0;
    }
    .jumbotron video {
      position: absolute;
      z-index: 1;
      top: 0;
      width:100%;
      height:100%;
      /*  object-fit is not supported on IE  */
      object-fit: cover;
      opacity:0.5;
    }
    .jumbotron .container-fluid {
      z-index: 2;
      position: relative;
    }
}

.grecaptcha-badge { visibility: hidden; }