html, body{
    min-width: 410px;
    font-family: 'Montserrat', sans-serif;
}

/*Classes avulsas*/

.z-index-5{
    z-index: 5;
}

div#mensagem-sucesso-modal, div#mensagem-sucesso-modal-2{
    position: fixed;
    top: 130px;
    left: 0;
    z-index: 50 !important;
    min-width: 410px;
}

.max-width-2000{
    max-width: 2000px !important;
}

.modal-content{
    background: none !important;
    border: none !important;
}

div#modal-galeria .modal-header{
    border: none !important;
    margin-bottom: -20px;
}

div#modal-contato .modal-header{
    border: none !important;
}

div#modal-video .modal-header{
    border: none !important;
    margin-bottom: -20px;
}

.modal-backdrop.show {
    opacity: 0.8;
    width: 100% !important;
    height: 100% !important;
}

a:hover{
    text-decoration: none;
}

.help-block{
    color: #dc3545 !important;
}

.borda{
    border: 1px solid red;
}

.border-radius-botao{
    border-radius: 20px;
}

.border-radius-caixa{
    border-radius: 7px;
}

.border-radius-caixa-top{
    border-radius: 7px 7px 0px 0px;
}

.border-radius-caixa-bottom{
    border-radius: 0px 0px 7px 7px;
}

.cursor-pointer{
    cursor: pointer !important;
}

button#navbar-on:focus{
    border: none !important;
    box-shadow: none !important;
}

button#navbar-off:focus{
    border: none !important;
    box-shadow: none !important;
}

/*Classes de cores*/

.text-white-navbar{
    color: white !important;
}

.text-azul{
    color: #19455b;
}

.bg-azul-form-header{
    background-color: #004952;
}

.text-azul-destaque{
    color: #00afe2 !important;
}

.bg-azul{
    background-color: #19455b;
}

.bg-azul-escuro{
    background-color: #004851;
}

.bg-azul-botao{
    background-color: #00b3e6;
}

.bg-azul-botao:hover{
    background-color: #47e1ff;
}

.bg-cinza{
    background-color: #f2f1ef;
}

.text-cinza{
    color: #6b6b6b;
}

.color-icone-form{
    color: #c0c0c0;
}

.bg-azul-btn-home{
    background-color: #008285;
}

.bg-azul-btn-home:hover{
    background-color: #006b6d;
}

.bg-azul-btn-form{
    background-color: #19455b;
}

.bg-azul-btn-form:hover{
    background-color: #008394;
}
/*Classes de tamanhos*/

.height-80-vh{
    height: 80vh;
}

.width-100px{
    width: 100px;
}

.mt-100{
    margin-top: 100px;
}

.mt-150{
    margin-top: 150px;
}

/*Classes de fontes*/

.fw-300{
    font-weight: 300 !important;
}

.fw-400{
    font-weight: 400 !important;
}

.fw-600{
    font-weight: 600 !important;
}

.fw-700{
    font-weight: 700 !important;
}

.fw-900{
    font-weight: 900 !important;
}

.fs-10{
    font-size: 10px;
}

.fs-12{
    font-size: 12px;
}

.fs-13{
    font-size: 13px;
}

.fs-14{
    font-size: 14px;
}

.fs-17{
    font-size: 17px;
}

.fs-19{
    font-size: 19px;
}

.fs-22{
    font-size: 22px;
}

.fs-26{
    font-size: 26px;
}

.fs-30{
    font-size: 30px;
}

.fs-35{
    font-size: 35px;
}

.fs-40{
    font-size: 40px;
}

.fs-50{
    font-size: 50px;
}

.letter-spacing-1{
    letter-spacing: 1px;
}

/*Barras de navegação*/

.nav-link{
    color: #ffffffb6;
    font-weight: 500;
    transition: all .1s;
    -moz-transition: all .1s;
    -webkit-transition: all .1s;
    -o-transition: all .1s;
    font-size: 15px;
}

.nav-link:hover{
    color: white !important;
    transition: all .1s;
    -moz-transition: all .1s;
    -webkit-transition: all .1s;
    -o-transition: all .1s;
}

.border-radius-botao{
    border-radius: 25px;
}

.event-navbar{
    background-color: #19455b;
    width: 220px;
    height: 500vh;
    position: fixed;
    top: 0;
    right: 0;
    z-index: 35;
}

.nav-hide{
    transform: translateX(270px);
    -webkit-transform: translateX(270px);
    -moz-transform: translateX(270px);
    -o-transform: translateX(270px);

    transition: all .3s;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    -o-transition: all .3s;
}

.nav-show{
    transform: translateX(0px);
    -webkit-transform: translateX(0px);
    -moz-transform: translateX(0px);
    -o-transform: translateX(0px);

    transition: all .3s;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    -o-transition: all .3s;
}

/*Section home*/

.homepage-hero-module {
    border-right: none;
    border-left: none;
    position: relative;
  }

  .no-video .video-container video,
  .touch .video-container video {
    display: none;
  }

  .no-video .video-container .poster,
  .touch .video-container .poster {
    display: block !important;
  }

  .video-container {
    position: relative;
    bottom: 0%;
    left: 0%;
    height: 100%;
    width: 100%;
    overflow: hidden;
    background: #000;
  }

  .video-container .poster img {
    width: 100%;
    bottom: 0;
    position: absolute;
  }

  .video-container .filter {
    z-index: 100;
    position: absolute;
    background: rgba(0, 0, 0, 0.4);
    width: 100%;
  }

  .video-container video {
    position: absolute;
    z-index: 0;
    bottom: 0;
  }

  .video-container video.fillWidth {
    width: 100%;
  }

.bg-home{
    background: linear-gradient(0deg, #00000044, #00000044) , url(../img/img-galeria/1.jpg);
    background: -webkit-linear-gradient(0deg, #00000044, #00000044) , url(../img/img-galeria/1.jpg);
    background: -o-linear-gradient(0deg, #00000044, #00000044) , url(../img/img-galeria/1.jpg);
    background: -moz-linear-gradient(0deg, #00000044, #00000044) , url(../img/img-galeria/1.jpg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.bg-home-2{
    background: linear-gradient(0deg, #00000044, #00000044) , url(../img/img-galeria/9.jpg);
    background: -webkit-linear-gradient(0deg, #00000044, #00000044) , url(../img/img-galeria/9.jpg);
    background: -o-linear-gradient(0deg, #00000044, #00000044) , url(../img/img-galeria/9.jpg);
    background: -moz-linear-gradient(0deg, #00000044, #00000044) , url(../img/img-galeria/9.jpg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

section#home-page{
    position: absolute;
    top: 0;
    left: 0;
    z-index: 30;
    min-width: 410px;
}

/*Formulario home*/

input#form-home:-webkit-autofill {
    -webkit-box-shadow: 0 0 0 30px #ffffff inset !important;
    box-shadow: 0 0 0 30px #ffffff inset !important;
    background-color: #ffffff !important;
}

input#form-home:-webkit-autofill:hover {
    -webkit-box-shadow: 0 0 0 30px #ffffff inset !important;
    box-shadow: 0 0 0 30px #ffffff inset !important;
    background-color: #ffffff !important;
}

input#form-home:-webkit-autofill:focus {
    -webkit-box-shadow: 0 0 0 30px #ffffff inset !important;
    box-shadow: 0 0 0 30px #ffffff inset !important;
    background-color: #ffffff !important;
}

textarea:focus{
    border: none !important;
}

.textarea-form{
    border-radius: 20px;
    border: none !important;
    min-height: 150px;
    max-height: 150px;
}

.form-control-input{
    background-color: #ffffff;
    border-radius: 0px 20px 20px 0;
    border: none !important;
    color: black !important;
    font-size: 13px;
    padding: 21px 15px;
}

.caixa-escura-icone-user{
    padding: 7px 9px 7px 9px;
}

.caixa-escura-icone-telefone{
    padding: 7px 7px 7px 7px;
}

.form-control:focus{
    background-color: #ffffff;
    box-shadow: none !important;
}

.icone-formulario{
    border-radius: 20px 0px 0px 20px;
    background-color: #ffffff;
}

/*Animações section-home*/

/*Section sobre*/

.bg-principal{
    background: url(../img/bg-section.jpg) center center no-repeat;
    background-size: cover;
}

/* Section galeria */

a#control-prev-galeria{
    width: 60px;
    height: 60px;
    margin-top: auto;
    margin-bottom: auto;
    background-color: #19455b;
}

a#control-next-galeria{
    width: 60px;
    height: 60px;
    margin-top: auto;
    margin-bottom: auto;
    background-color: #19455b;
}

.bg-li-galeria-1{
    background: url(../img/img-galeria/1.jpg) center center no-repeat;
    background-size: cover;
}

.bg-li-galeria-2{
    background: url(../img/img-galeria/2.jpg) center center no-repeat;
    background-size: cover;
}

.bg-li-galeria-3{
    background: url(../img/img-galeria/3.jpg) center center no-repeat;
    background-size: cover;
}

.bg-li-galeria-4{
    background: url(../img/img-galeria/4.jpg) center center no-repeat;
    background-size: cover;
}

.bg-li-galeria-5{
    background: url(../img/img-galeria/5.jpg) center center no-repeat;
    background-size: cover;
}

.bg-li-galeria-6{
    background: url(../img/img-galeria/6.jpg) center center no-repeat;
    background-size: cover;
}

.bg-li-galeria-7{
    background: url(../img/img-galeria/7.jpg) center center no-repeat;
    background-size: cover;
}

.bg-li-galeria-8{
    background: url(../img/img-galeria/8.jpg) center center no-repeat;
    background-size: cover;
}

.bg-li-galeria-9{
    background: url(../img/img-galeria/9.jpg) center center no-repeat;
    background-size: cover;
}

.bg-li-galeria-10{
    background: url(../img/img-galeria/10.jpg) center center no-repeat;
    background-size: cover;
}

.bg-li-galeria-11{
    background: url(../img/img-galeria/11.jpg) center center no-repeat;
    background-size: cover;
}

.bg-li-galeria-12{
    background: url(../img/img-galeria/12.jpg) center center no-repeat;
    background-size: cover;
}



div#carousel-indicadores .carousel-indicators li{
    width: 15px !important;
    height: 15px !important;
    border-radius: 50%;
    background-color: grey;
}

div#carousel-indicadores ol.carousel-indicators{
    position: absolute;
    bottom: -70px;
}

div#carousel-indicadores .carousel-indicators li.active{
    width: 12px !important;
    height: 12px !important;
    border-radius: 50%;
    background-color: #646464 !important;
    margin-top: 1.5px;
    transition: all .1s;
    -webkit-transition: all .1s;
    -o-transition: all .1s;
    -moz-transition: all .1s;
}

.div-lupa{
    background-color: #19455bad;
    border-radius: 50%;
    width: 100px;
    height: 100px;
    transform: scale3d(0, 0, 0);
    transition: all .5s;
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    -moz-transition: all .5s;
}

.bg-galeria-1{
    background: url(../img/img-galeria/1s.jpg) center center no-repeat;
    background-size: cover;
}

.bg-galeria-2{
    background: url(../img/img-galeria/2s.jpg) center center no-repeat;
    background-size: cover;
}

.bg-galeria-3{
    background: url(../img/img-galeria/3s.jpg) center center no-repeat;
    background-size: cover;
}

.bg-galeria-4{
    background: url(../img/img-galeria/4s.jpg) center center no-repeat;
    background-size: cover;
}

.bg-galeria-5{
    background: url(../img/img-galeria/5s.jpg) center center no-repeat;
    background-size: cover;
}

.bg-galeria-6{
    background: url(../img/img-galeria/6s.jpg) center center no-repeat;
    background-size: cover;
}

.bg-galeria-7{
    background: url(../img/img-galeria/7s.jpg) center center no-repeat;
    background-size: cover;
}

.bg-galeria-8{
    background: url(../img/img-galeria/8s.jpg) center center no-repeat;
    background-size: cover;
}

.bg-galeria-9{
    background: url(../img/img-galeria/9s.jpg) center center no-repeat;
    background-size: cover;
}

.bg-galeria-10{
    background: url(../img/img-galeria/10s.jpg) center center no-repeat;
    background-size: cover;
}

.bg-galeria-11{
    background: url(../img/img-galeria/11s.jpg) center center no-repeat;
    background-size: cover;
}

.bg-galeria-12{
    background: url(../img/img-galeria/12s.jpg) center center no-repeat;
    background-size: cover;
}

div#bg-galeria-1, 
div#bg-galeria-2,
div#bg-galeria-3,
div#bg-galeria-4,
div#bg-galeria-5,
div#bg-galeria-6,
div#bg-galeria-7,
div#bg-galeria-8,
div#bg-galeria-9,
div#bg-galeria-10,
div#bg-galeria-11,
div#bg-galeria-12{
    position: absolute;
    top: 0;
    left: 0;
    transform: scale3d(1, 1, 1);
    transition: all .5s;
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    -moz-transition: all .5s;
}

div#div-galeria-1:hover div.div-lupa,
div#div-galeria-2:hover div.div-lupa,
div#div-galeria-3:hover div.div-lupa,
div#div-galeria-4:hover div.div-lupa,
div#div-galeria-5:hover div.div-lupa,
div#div-galeria-6:hover div.div-lupa,
div#div-galeria-7:hover div.div-lupa,
div#div-galeria-8:hover div.div-lupa,
div#div-galeria-9:hover div.div-lupa,
div#div-galeria-10:hover div.div-lupa,
div#div-galeria-11:hover div.div-lupa,
div#div-galeria-12:hover div.div-lupa{
    transform: scale3d(1, 1, 1);
    transition: all .5s;
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    -moz-transition: all .5s;
}

div#div-galeria-1:hover div#bg-galeria-1,
div#div-galeria-2:hover div#bg-galeria-2,
div#div-galeria-3:hover div#bg-galeria-3,
div#div-galeria-4:hover div#bg-galeria-4,
div#div-galeria-5:hover div#bg-galeria-5,
div#div-galeria-6:hover div#bg-galeria-6,
div#div-galeria-7:hover div#bg-galeria-7,
div#div-galeria-8:hover div#bg-galeria-8,
div#div-galeria-9:hover div#bg-galeria-9,
div#div-galeria-10:hover div#bg-galeria-10,
div#div-galeria-11:hover div#bg-galeria-11,
div#div-galeria-12:hover div#bg-galeria-12{
    transform: scale3d(1.2, 1.2, 1.2);
    transition: all .5s;
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    -moz-transition: all .5s;
}

/*Section benefícios*/

.bg-img-beneficios{
    background: linear-gradient(50deg, #0000002f, #0000002f) , url(../img/bg-beneficios.jpg) center center no-repeat;
    background: -o-linear-gradient(50deg, #0000002f, #0000002f) , url(../img/bg-beneficios.jpg) center center no-repeat;
    background: -webkit-linear-gradient(50deg, #0000002f, #0000002f) , url(../img/bg-beneficios.jpg) center center no-repeat;
    background: -moz-linear-gradient(50deg, #0000002f, #0000002f) , url(../img/bg-beneficios.jpg) center center no-repeat;
    background-size: cover;

    background-attachment: fixed;
}

.bg-azul-mosaico{
    background: url(../img/bg-azul-mosaico.jpg) center center no-repeat;
    background-size: cover;
}

.div-azul-beneficios{
    background-color: #19455b;
    width: 60px;
    height: 60px;
}

.control-prev-beneficios{
    position: absolute !important;
    top: -25px !important;
    right: 90px;
    left: auto !important;
    background-color: #004952;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    opacity: 1 !important;
    transition: background-color 0.3s;
}

.control-prev-beneficios:hover{
    background-color: #008285;
    transition: all 0.3s;
}

.control-next-beneficios{
    position: absolute !important;
    top: -25px !important;
    right: 30px;
    left: auto !important;
    background-color: #004952;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    opacity: 1 !important;
    transition: background-color 0.3s;
}

.control-next-beneficios:hover{
    background-color: #008285;
    transition: all 0.3s;
}

div#carousel-beneficios ol li{
    background-color: grey !important;
    width: 13px;
    height: 13px;
    border-radius: 50%;
}

div#carousel-beneficios ol li.active{
    background-color: #006975 !important;
}

div#carousel-beneficios ol{
    bottom: 5px;
}

/*Section video*/

iframe#video-modal{
    z-index: 5 !important;
}

span#carregando{
    position: absolute;
    top: 6px;
}

/*Section contato*/

.bg-contato{
    background: url(../img/bg-azul-mosaico2.jpg) center center no-repeat;
    background-size: cover;
}

.circulo-telefone{
    width: 40px;
    height: 40px;
}

.circulo-instagram{
    width: 50px;
    height: 50px;
}

.cor-telefone{
    color: #006975;
}

/*Footer*/

footer{
    background-color: #071c27 !important;
    padding: 50px 0px;
    z-index: 1;
}

a#insiders:hover{
    text-decoration: underline !important;
}

a#botao-suspenso-whatsapp{
    position: fixed;
    bottom: 30px;
    right: 30px;
    height: 60px;
    width: 60px;
    border-radius: 50%;
    background-color: #34af23;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
    z-index: 30 !important;
}

a#botao-suspenso-whatsapp:hover{
    text-decoration: none;
    background-color: #288f1a;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
}

a#botao-suspenso-whatsapp i{
    font-size: 30px;
    color: white;
}