:root {
  --sitemainclr: #00c0f0;
  --white: #ffffff;
}
body {
  font-family: "Raleway";
}
a,
a:hover,
a:focus {
  text-decoration: none;
  color: inherit;
}
.banner {
  /* background-image: url("../images/bannerimage.jpg"); */
  background-size: 100% 100%;
  background-position: center;
  height: calc(100vh - 37px);
  position: relative;
  text-align: center;
  color: #fff;
}
#myVideo {
  width: 100vw;
  height: 100vh;
  object-fit: cover;
  position: fixed;
  left: 0px;
  top: 0px;
  z-index: -1;
}
video#myVideo1 {
  width: 100vw;
  height: 100vh;
  object-fit: cover;
  position: fixed;
  left: 0px;
  top: 0px;
  z-index: -1;
}
.overlaydiv .part {
  max-width: 1150px;
  margin: 0 auto;
  width: 100%;
}

.logo {
  /* max-width: 670px; */
  max-width: 150px;
  padding-top: 50px;
  width: 100%;
}
.banner-paragraph {
  font-size: 43px;
  text-align: center;
  font-weight: 500;
  padding-bottom: 100px;
}

.line-paragraph {
  font-size: 24px;
  font-weight: 500;
  padding: 100px 15px 50px;
}
.btn {
  border-radius: 50px;
  border: 1px solid var(--white);
  font-size: 25px;
  min-width: 360px;
  font-weight: bold;
  padding: 8px 15px;
    color: var(--white);
}
.btn:hover{ background-color: var(--sitemainclr);  color: var(--white);}
/*.btnblue {*/
/*  background-color: var(--sitemainclr);*/
/*  color: var(--white);*/
/*}*/
/*.btnwhite:hover,*/
/*.btnwhite:focus {*/
/*  background-color: var(--sitemainclr);*/
/*  color: var(--white);*/
/*}*/
/*.btnwhite {*/
/*  background-color: var(--white);*/
/*  color: var(--sitemainclr);*/
/*}*/
/*.btnblue:hover,*/
/*.btnblue:focus {*/
/*  background-color: var(--white);*/
/*  color: var(--sitemainclr);*/
/*}*/
.button-container {
  display: flex;
  justify-content: space-evenly;
}

footer {
  background-color: var(--sitemainclr);
  color: var(--white);
}
.footer a,
.footer p {
  font-size: 14px;
  font-weight: 600;
}
.footer a:hover {
  color: #000;
}
.footer p{display: flex; align-items: center; justify-content: center;}
footer .separator{font-size: 25px; margin: 0 5px;}

#formContainer {
  background-color: var(--sitemainclr);
  width: 100%;
  height: 100%;
  text-align: center;
}
#formContainer form {
  max-width: 1200px;
  margin: 0 auto;
  height: calc(100% - 100px);
  display: flex;
  flex-direction: column;
  justify-content: center;
}
#formContainer img {
  max-width:110px;
      margin: 30px auto 50px auto;
}
#formContainer .btn {
  max-width: 300px;
  margin: 50px auto 30px;
}
#formContainer .btnwhite:hover,
#formContainer .btnwhite:focus {
  border: 1px solid var(--white);
}
#formContainer .form-control,
#formContainer .form-control:focus {
  background: transparent;
  outline: 0;
  border: 0;
  border-bottom: 1px solid #fff;
  border-radius: 0;
  color: #fff;
  box-shadow: none;
  font-weight: bold;
  color: #fff;
}
.fancybox-slide--html {
  padding: 0;
}
#formContainer .fancybox-button {
  background: #fff;
  border-radius: 50%;
  right: 30px;
  width: 50px;
  height: 50px;
  top: 30px;
  transition: all 0.25s;
}

#formContainer .fancybox-button:hover {
  transform: rotate(360deg);
}

::-webkit-input-placeholder{
    color:#fff !important;
}
:-moz-placeholder {
    color:#fff !important;
}
#formContainer .form-group label {
  display: none !important;
}
#formContainer .form-control-feedback.fa-times {
  color: #740404;
}
#formContainer .form-control-feedback.fa-check {
  color: #018101;
}
#formContainer .form-control-feedback{bottom: 10px; right: 5px; position: absolute;}
.mabimgslide{position: fixed;z-index: -2;}
.mabimgslide .owl-item .item{height: 100vh;
  background-size: cover;
  z-index: -1;
  background-position: center;
  background-repeat: no-repeat;}


@media screen and (min-width: 1923px) {
  .logo {
    max-width: 250px;
  }
  .btn {
    font-size: 30px;
    min-width: 400px;
    padding: 8px 15px;
  }
}
@media screen and (min-width: 1923px) and (max-height: 1000px){

  .logo {
    max-width: 150px;
  }
}

@media screen and (min-width: 992px) and (max-width: 1900px) {
  .overlaydiv .part {
    padding: 0 15px;
  }
  .logo {
    max-width: 100px;
    padding-top: 25px;
  }

  .banner-paragraph {
    font-size: 34px;

    padding-bottom: 50px;
  }
  .line-paragraph {
    font-size: 24px;

    padding: 50px 15px 25px;
  }
  
}

@media screen and (min-width: 992px) and (max-height: 600px) {
  .logo {
    max-width: 70px;
  }

  .overlaydiv .part {
    padding: 0 15px;
  }
  .banner-paragraph {
    font-size: 23px;
    padding-bottom: 25px;
  }
  .line-paragraph {
    padding: 25px 15px 25px;
    font-size: 19px;
  }
  .btn {
    font-size: 20px;
    margin: 15px 0px;
    min-width: 250px;
  }
}
@media screen and (min-width: 992px) {
    .banner{height: calc(100vh - 38px) !important;}
    .mbr{display: none;}
}
@media screen and (max-width: 991px) {
  .banner {
    /* background: url(../images/mobilelogo.jpg); */
    background-size: cover;
    height: calc(100vh - 120px);
  }

  .button-container {
    display: block;
  }
  .overlaydiv .part {
    padding: 0 15px;
  }
  .banner-paragraph {
    font-size: 19px;
    padding-bottom: 15px;
    margin: 0;
  }
  .line-paragraph {
    padding: 25px 15px 25px;
    font-size: 16px;
    margin: 0;
  }
  .btn {
    font-size: 18px;
    margin: 15px 0px;
    min-width: 250px;
  }
  .footer a,
  .footer p {
    font-size: 12px;
  }
  .banner-paragraph .br{display: none;}
 
}

@media screen and (max-width: 767px) {
  .logo {
    max-width: 70px;
  }
}

@media screen and (max-width: 369px) {
  .banner-paragraph {
    font-size: 20px;
  }
  .line-paragraph,
  .btn {
    font-size: 15px;
  }
}

@media screen and (max-width: 359px) {
  .logo {
    max-width: 70px;
  }
}

.safari.iphone, .chrome.iphone{height: calc(100vh -130px);}
.iphone .banner-paragraph{padding-top: 22px;}
