/* Reset css */
@import url("style.css");
@import url("animate.css");


* { margin:0; padding:0 }
img { border:none }
fieldset { border:none }
a { outline:none; text-decoration:none}
a:hover { text-decoration:underline}
ul li, ol li { list-style-type:none }
address { font-style:normal; display:block }
h1, h2, h3, h4, h5, h6{ padding:0; margin:0; font-size:inherit; font-weight:normal }
textarea{font-family:inherit; font-size:inherit; overflow:auto}
input[type="search"] {
    -webkit-appearance: textfield;
}
/* fim reset */

* {
    box-sizing: border-box;
}
body{
  font-family: 'Be Vietnam', sans-serif;
  font-size:17px;
  line-height: 24px;
  color:#666;
  background-color: #fff;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.botao{font-size:1px; text-indent:-9999px; display:block;}
.clear{clear:both;}
.clearfix::after{content: " ";display: table;clear: both;}


.msg-sucesso{width: 650px;margin: 40px auto 40px auto;}
.msg-sucesso p{font-size: 22px;text-align: center;margin-bottom: 30px;max-width: 650px !important}
.msg-sucesso .correct{margin: 0 auto;display: block;}

input[type="checkbox"]:focus{outline:0;}
input:focus {outline:none;}
button:focus {outline:none;}
select:focus {outline:none;}
textarea:focus {outline:none;}

.botao{font-size:1px; text-indent:-9999px; display:block;}
.clear{clear:both;}
.clearfix::after{content: " ";display: table;clear: both;}

#swipeboxshield{display: block;width: 100%;height: 60px;position: fixed;top: 0;right: 0;z-index: 2000;}
div#swipebox-bottom-bar{}
div#swipebox-top-bar{}
div#swipebox-overlay{background-color: rgba(0, 0, 0, .9);z-index: 16000003 !important;}
@media(min-width: 1024px){
    div#swipebox-bottom-bar{position: absolute;left: 0;top: 50%;}
    div#swipebox-bottom-bar{background-color: rgba(255, 255, 255, 0);}
    div#swipebox-arrows{max-width: 100%;width: 100%;padding: 0 30px;}
}
@media(max-width: 1023px){
    div#swipebox-bottom-bar{background-color: rgba(0, 0, 0, 0);}

}

.errorlist{color:red;margin:0 0 10px 0;}

.whatsapp-plug-icon{position: fixed;z-index: 1000;bottom: 20px;right: 20px;width: 38px;height: 39px; -webkit-border-radius: 50%;cursor: pointer;background-color: #00ff00;transition: .3s;background-position: center;background-repeat: no-repeat;background-image: url(../images/whatsplug.svg);background-size: 50% auto;}
.whatsapp-plug-icon::after,
.whatsapp-plug-icon::before{content: ' ';position: absolute;opacity: 0;border: 3px solid #00ff00;left: -10px;top: -10px;right: -10px;bottom: -10px;-webkit-border-radius: 50%;animation: WaveWhatsApp 1.5s ease infinite;}
.whatsapp-plug-icon::after{animation-delay: .5s;}
.whatsapp-plug-icon:hover{background-color: #00ff00;}
.whatsapp-plug-icon:hover::before{border: 3px solid #00ff00;}
.whatsapp-plug-icon:hover::after{border: 3px solid #00ff00;}

@keyframes WaveWhatsApp{
    0%  {transform:scale(.5)}
    50% {opacity:1}
    100%{transform:scale(1.2);opacity:0}
}


.whatsapp_plug{width:385px;border-radius:5px;background-color:#399616;height: 55px;position: relative;display: block;margin:45px 0 0 0;}
.whatsapp_plug .quad{width:72px;background-color:#2e7912;height: 55px;border-radius: 5px  0 0 5px;float: left;}
.whatsapp_plug .quad .icon{font-size: 35px;color:#fff;margin:9px auto 0 auto;display: block;text-align: center;}
.whatsapp_plug .text{font-size: 18px !important;color:#fff;font-weight: bold;line-height: 18px !important;float: left;margin:17px 0 0 25px !important;}
.whatsapp_plug:hover{text-decoration: none;-webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.26);-moz-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.26);box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.26);background-color:#3bb20e;-moz-transition: all .3s ease-out;-webkit-transition: all .3s ease-out;transition: all .3s ease-out;}


.animated-placeholder input,
.animated-placeholder textarea{-webkit-transition: all 0.1s linear;transition: all 0.1s linear;}
.animated-placeholder label{line-height: 18px;position: absolute;top: 16px;left: 10px;font-size: 13px;color: #666;cursor: text;-webkit-transition: all 0.1s linear;transition: all 0.1s linear;}
.animated-placeholder .wrapper-input .half label{left: 10px;}
.animated-placeholder .active input{padding-left: 15px;border:1px solid #034ea1 !important;}
.animated-placeholder .active .styled-select{padding-left: 15px;border:1px solid #034ea1 !important;}
.animated-placeholder .active textarea{padding-left: 15px;border:1px solid #034ea1 !important;}
.animated-placeholder .active label{top: -12px;font-size: 12px;color:#034ea1;padding: 0 7px;font-weight: normal;background-color: #fff;}

.logout{color:#000;font-weight: bold;margin:0 0 0 15px;}
.logout:hover{color:#999;text-decoration:none;-moz-transition: all .3s ease-out;-webkit-transition: all .3s ease-out;transition: all .3s ease-out;}
.texto{width: 100%;word-break: break-word;}
.texto p{font-size:15px;line-height: 23px;margin:0 0 25px 0;}
.texto img{max-width: 100%;height:auto !important;}
.texto iframe{max-width: 100%;}

.wrapper-input{min-height: 75px;position: relative;margin:0 0 5px 0;}
.wrapper-input.label,
.haslabel .wrapper-input{min-height: 80px;}
.wrapper-input::after{content:" ";display: table;clear: both;}
.wrapper-input.one{display: inline-block;width: 100%;text-align: left;position: relative;padding: 0 10px 0 0 }
.wrapper-input.half{display: inline-block;width: 50%;text-align: left;position: relative;padding: 0 10px 0 0 }
.wrapper-input.third{float: left;width: calc(100%/3);text-align: left;padding: 0 10px;}
.wrapper-input.fourth{float: left;width: calc(100%/4);text-align: left;padding: 0 10px;}
.wrapper-input.extra{float: left; width:75%;text-align: left;padding: 0 10px;}

.wrapper-input.fill{float: left;width: 100%;clear: both;padding: 0 10px;}
.wrapper-input.textarea{width: 100%;min-height: 112px;}


.input-style{width: 100%;height:43px;font-size: 15px;padding: 0 0 0 0;box-sizing: border-box;border:1px solid #000; }
.input-style.select{padding: 0;background: url(../images/icon-arrow-down.png) no-repeat 93% center #fff;overflow: hidden;}
.input-style select{color:#666;box-sizing:border-box;background: transparent;width: 110%;padding:0 50px 0 10px;;font-size: 12px;line-height: 16px;border: 0;border-radius: 0;height: 45px;-webkit-appearance: none;border:none;}
.input-style:focus,
select:focus{outline: none;border-color:1px solid rgba(8, 82, 158, 15) !important;}
.change-label input{border:1px solid #000;}

.paginacao{margin:65px auto 50px auto;overflow:hidden;text-align: center;}
.paginacao li{min-width: 34px;height: 34px;display: inline-block;vertical-align: middle; text-align: center;margin: 0 2px;}
.paginacao li a{color:#3978b5;font-size:14px;line-height: 34px;}
.paginacao li a:hover{font-size:14px;color:#8ecbef;line-height:34px;text-decoration:none;-moz-transition: all .3s ease-out;-webkit-transition: all .3s ease-out;transition: all .3s ease-out;}
.paginacao li a.bt-pag{font-size:14px;color:#fff;line-height:34px;background-color:#3978b5;margin:0 2px 0 0;display:block;width: 100%;height: 100%;border-radius: 5px;}
.paginacao li a.bt-pag:hover{font-size:14px;color:#666;line-height:34px;background-color:#8ecbef;text-decoration:none;-moz-transition: all .3s ease-out;-webkit-transition: all .3s ease-out;transition: all .3s ease-out;}
.paginacao li a.active{font-size:14px;color:#666;line-height:34px;background-color:#8ecbef;text-decoration:none;}

#pop-fundo{width:100%; height:150%; position:fixed; z-index:6; background-color:#000; opacity:0.8; filter:alpha(opacity=60);-webkit-transition:all 0.3s ease-out;transition: all 0.3s ease-out;display:none}
#pop-fundo::before{content: "‹";display: block;position: absolute;top: 70px;left: 290px;color: #fff;font-weight: bold;font-size: 40px;line-height: 44px; opacity: 1;}
#pop-fundo2{width:100%; height:150%; position:fixed; z-index:4; background-color:#000; opacity:0.8; filter:alpha(opacity=60);-webkit-transition:all 0.3s ease-out;transition: all 0.3s ease-out;display:none}
#pop-fundo2::before{content: "‹";display: block;position: absolute;top: 70px;left: 290px;color: #fff;font-weight: bold;font-size: 40px;line-height: 44px; opacity: 1;}
#pop-fundo3{width:100%; height:150%; position:fixed; z-index:4; background-color:#000; opacity:0.8; filter:alpha(opacity=60);-webkit-transition:all 0.3s ease-out;transition: all 0.3s ease-out;display:none}
#pop-fundo3::before{content: "‹";display: block;position: absolute;top: 70px;left: 290px;color: #fff;font-weight: bold;font-size: 40px;line-height: 44px; opacity: 1;}
#pop-fundo5{width:100%; height:150%; position:fixed; z-index:13; background-color:#000; opacity:0.8; filter:alpha(opacity=60);-webkit-transition:all 0.3s ease-out;transition: all 0.3s ease-out;display:none}
#pop-fundo5::before{content: "‹";display: block;position: absolute;top: 70px;left: 290px;color: #fff;font-weight: bold;font-size: 40px;line-height: 44px; opacity: 1;}
#pop-fundo6{width:100%; height:150%; position:fixed; z-index:9; background-color:#000; opacity:0.8; filter:alpha(opacity=60);-webkit-transition:all 0.3s ease-out;transition: all 0.3s ease-out;display:none}
#pop-fundo6::before{content: "‹";display: block;position: absolute;top: 70px;left: 290px;color: #fff;font-weight: bold;font-size: 40px;line-height: 44px; opacity: 1;}

#pop-fundo7{width:100%; height:150%; position:fixed; z-index:12; background-color:#000; opacity:0.8; filter:alpha(opacity=60);-webkit-transition:all 0.3s ease-out;transition: all 0.3s ease-out;display:none}
#pop-fundo7::before{content: "‹";display: block;position: absolute;top: 70px;left: 290px;color: #fff;font-weight: bold;font-size: 40px;line-height: 44px; opacity: 1;}
#pop-fundo_8{width:100%; height:100%; position:fixed;top: 0;left: 0; z-index:100; background-color:#000; opacity:0.8; filter:alpha(opacity=60);-webkit-transition:all 0.3s ease-out;transition: all 0.3s ease-out;}
#pop-fundo_8::before{content: "x";display: block;position: absolute;top: 20px;right: 20px;color: #fff;font-weight: bold;font-size: 30px;line-height: 44px; opacity: 1;color:rgba(255,255,255,1);cursor: pointer;}

#video-iframe{position:fixed;text-align: center; left:0;top:0;width: 100%; max-width:972px;height:auto;min-height: 560px; max-height: 80%;max-width: 90%; display:none;z-index:101;background:#000;overflow:hidden;box-sizing:border-box;border: 3px solid #000;overflow-y:auto;}
#video-iframe iframe{vertical-align: middle;max-width: 100%;position: relative;z-index: 1;}
#video-iframe::before{content: "";width:40px;height:40px;border-radius:150px;border:5px solid #ddd;border-top-color: rgba(0,0,0,0.5);position:absolute;top:50%;left:50%;margin-top:-20px;margin-left:-20px;animation:loading 1.2s linear infinite;-webkit-animation:loading 1.2s linear infinite;box-sizing:border-box;z-index: 0;}

.box_menu_top{position:fixed;top:-90px;left:0;z-index: 100;width: 100%;-moz-transition: all .3s ease-out;-webkit-transition: all .3s ease-out;transition: all .3s ease-out;background-color:#761441;-webkit-box-shadow: 0px 0px 13px 0px rgba(0,0,0,0.45);
-moz-box-shadow: 0px 0px 13px 0px rgba(0,0,0,0.45);
box-shadow: 0px 0px 13px 0px rgba(0,0,0,0.45);}
.box_menu_top.active{position: fixed;top:0px;left:0;z-index: 100;-moz-transition: all .3s ease-out;-webkit-transition: all .3s ease-out;transition: all .3s ease-out;}
.box_menu_top .menu{width: 100%;max-width: 1135px;margin: 0 auto 0 auto;text-align: center;padding: 15px 0;}
.box_menu_top .menu .logo_top{width: 164px;float:left;background: url(../images/logo.png) no-repeat left top;height: 58px;background-size:164px !important;}
.box_menu_top .menu .dir{width: 605px;float: right;}
.box_menu_top .menu a{padding: 18px 0 22px 0;line-height:17px;margin:0 55px 0 0;color:#fff;display: inline-block;text-decoration:none;-moz-transition: all .3s ease-out;-webkit-transition: all .3s ease-out;transition: all .3s ease-out;}
.box_menu_top .menu a:hover{color:#de8105;text-decoration:none;-moz-transition: all .3s ease-out;-webkit-transition: all .3s ease-out;transition: all .3s ease-out;}

.envol{height: 800px;max-width: 1920px;width: 100%;position: relative;margin:0 auto;}
.envol header{width: 100%;position: relative;}
.home .envol .line_menu{position: absolute;top:0;left:0;z-index: 2;width: 100%}
.envol .menu{width: 100%;max-width: 1135px;margin: 50px auto 50px auto;text-align: center;}
.envol .menu a{font-size: 17px;color:#fff;display: inline-block;margin:0 45px 0 0;padding: 40px 0 0 0;font-weight: 600}
.envol .menu a:hover{color:#190b11;text-decoration:none;-moz-transition: all .3s ease-out;-webkit-transition: all .3s ease-out;transition: all .3s ease-out;}
.envol .menu a:last-child{margin:0;}
.envol .menu .logo{width: 294px;display: inline-block;margin: 0 145px;background: url(../images/logo.png) no-repeat left top;height: 100px}
.envol .menu .logo a{width: 100%;height: 100%;}
.home .envol .destaques{width: 100%;max-width: 1920px;margin:0 auto;height: 800px;z-index: 1;}
.home .envol .destaques .item{width: 100%;height: 800px;max-width: 1920px;margin:0 auto;padding: 200px 0 50px 0;}
.home .envol .destaques .img_banner{width:620px;background-size: 620px !important;height:550px;float: left; }
.home .envol .destaques .dir{width:485px;float: right;padding: 110px 0 0 0}
.home .envol .destaques .dir h2{font-size:30px;font-weight: 500;color:#fff;line-height: 36px;margin:0 0 30px 0;display: block;max-width: 400px}
.home .envol .destaques .dir h3{font-size:43px;line-height: 48px;font-weight: 800px;}
.home .envol .destaques .dir p{font-size: 20px;color:#fff;line-height: 28px;margin: 30px 0 0 0}
.home .owl-item.active .owl_effect2{animation: 2s .3s fadeInLeft both;}
.home .owl-item.active .owl_effect{animation: 2s .3s fadeInRight both;}
.home .envol .destaques .owl-nav.disabled+.owl-dots {margin-top: -32px !important;position: relative;z-index: 3}
.home .container{width:100%;}
.home .conteudo{width: 100%;}
.home .conteudo .arco_iris{width: 100%;}
.home .conteudo .arco_iris .sep{width: 25%;float: left;height: 80px}
.home .conteudo .arco_iris .azul{background-color:#545194}
.home .conteudo .arco_iris .lilas{background-color:#981d56}
.home .conteudo .arco_iris .verde{background-color:#a4bd01}
.home .conteudo .arco_iris .laranja{background-color:#fa950f}
.home .conteudo .box_servicos{width:100%;padding: 100px 0 140px 0;}
.home .conteudo .box_servicos h2{font-size:45px;font-weight: bold;color:#000;text-align:center;margin: 0 0 100px 0;line-height: 50px }
.home .conteudo .box_servicos .vitrine{width: 100%}
.home .conteudo .box_servicos .vitrine .sep{width:100%;margin:0 0 10px 0;}
.home .conteudo .box_servicos .vitrine .sep .left{width:625px;float: left;}
.home .conteudo .box_servicos .vitrine .sep .left img{max-width:600px;width:100%;height: auto;display: block;margin:0 auto;}
.home .conteudo .box_servicos .vitrine .sep .dir{width:495px;float: right;margin: 120px 0 0 0 }
.home .conteudo .box_servicos .vitrine .sep .dir h3{font-size: 35px;color:#d72007;line-height: 40px;font-weight:600;text-align: left;margin:0 0 35px 0;}
.home .conteudo .box_servicos .vitrine .sep:nth-child(2n) .left{float: right !important;}
.home .conteudo .box_servicos .vitrine .sep:nth-child(2n) .dir{float: left !important;}

.home .conteudo .box_servicos .vitrine .bt{width: 252px;border-radius: 35px;background-color: #d72007;text-align: center;padding: 20px 0;color:#fff;font-weight: 600;border:none;cursor: pointer;font-size: 15px;margin:30px 0 0 0;display: block;}
.home .conteudo .box_servicos .vitrine .bt:hover{background-color:#9e1603;text-decoration:none;-moz-transition: all .3s ease-out;-webkit-transition: all .3s ease-out;transition: all .3s ease-out;}




.conteudo .box_contato{width: 100%;padding: 150px 0 90px 0;background-color:#e6e6e6;}
.conteudo .box_contato .center{background: url(../images/img_contato.jpg) no-repeat right top}
.conteudo .box_contato h2{font-size:45px;font-weight: bold;color:#000;line-height: 50px;max-width: 530px;margin-bottom:40px;}
.conteudo .box_contato p{max-width: 530px;margin-bottom: 50px}
.conteudo .box_contato .form_contato{width: 100%;}
.conteudo .box_contato .form_contato .line{width:100%;}
.conteudo .box_contato .form_contato input[type="text"]{width: 100%;border-radius: 30px;height: 60px;background-color: #fff;border: none;padding: 0 25px;box-sizing: border-box;font-size: 16px;color:#666}
.conteudo .box_contato .form_contato input[type="email"]{width: 100%;border-radius: 30px;height: 60px;background-color: #fff;border: none;padding: 0 25px;box-sizing: border-box;font-size: 16px;color:#666}
.conteudo .box_contato .form_contato textarea{width: 100%;border-radius: 30px;height: 250px;background-color: #fff;border: none;overflow-y: auto;resize: none;padding: 20px 25px;box-sizing: border-box;font-size: 16px;color:#666}
.conteudo .box_contato .form_contato button{width: 152px;border-radius: 35px;background-color: #d72007;text-align: center;padding: 20px 0;color:#fff;font-weight: 600;border:none;cursor: pointer;font-size: 20px;margin:20px 0 0 0;}
.conteudo .box_contato .form_contato button:hover{background-color:#9e1603;text-decoration:none;-moz-transition: all .3s ease-out;-webkit-transition: all .3s ease-out;transition: all .3s ease-out;}

.internas .conteudo .box_contato{background-color:#fff !important}

.internas .conteudo .box_contato .center{background-image:none !important;}

/* efeito transicao */

@-webkit-keyframes fadeIn {
0% { opacity: 0; }
100% { opacity: 1; }
}
@-moz-keyframes fadeIn {
0% { opacity: 0;}
100% { opacity: 1; }
}
@-o-keyframes fadeIn {
0% { opacity: 0; }
100% { opacity: 1; }
}
@keyframes fadeIn {
0% { opacity: 0; }
100% { opacity: 1; }
}

.fadeIn {
-webkit-animation: fadeIn 0.7s ease-in-out;
-moz-animation: fadeIn 0.7s ease-in-out;
-o-animation: fadeIn 0.7s ease-in-out;
animation: fadeIn 0.7s ease-in-out;
}


.internas .caixa_title{padding: 25px 0;background-color:#cd020c}
.internas .caixa_title h2{color:#fff;font-size: 22px;font-weight: 600;line-height: 22px;text-transform: uppercase;}
.internas .conteudo .contato{margin: 0 0 20px 0}
.internas .envol{background: url(../images/bg_header_roxo.jpg) no-repeat center top;height:202px}
.internas .envol .line_menu{position: static;top:0;left:0;z-index: 2;width: 100%}
.internas .envol .menu{margin: 0 auto 50px auto;padding: 50px 0 0 0}




/* Dispositivos com tela acima de 1170px */
@media(min-width: 1170px){
.mobile{display: none !important}
.desktop{}
.center{width:100%;max-width:1170px;margin:0 auto;}
}

/* Dispositivos com tela entre de 1024px e 1169px */
@media(min-width: 1024px) and (max-width: 1169px){
.mobile{display: none !important}
.desktop{}
.center{width: 100%;max-width: 1024px;margin:0 auto;padding:0 10px !important;box-sizing: border-box;}
.texto p{font-size:14px;line-height: 21px;margin:0 0 20px 0;}

.envol{height:635px;max-width: 1520px;width: 100%;background-size: 1520px !important}
.container{width:100%;}
.envol header{width: 100%;}
.envol .menu{width: 100%;max-width: 1135px;margin: 20px auto 20px auto;text-align: center;}
.envol .menu a{font-size: 17px;color:#fff;display: inline-block;margin:0 45px 0 0;padding: 40px 0 0 0;font-weight: 600}
.envol .menu a:hover{color:#190b11;text-decoration:none;-moz-transition: all .3s ease-out;-webkit-transition: all .3s ease-out;transition: all .3s ease-out;}
.envol .menu a:last-child{margin:0;}
.envol .menu .logo{width: 224px;display: inline-block;margin: 0 90px;background: url(../images/logo.png) no-repeat left top;height:80px;background-size:225px !important;}
.envol .menu .logo a{width: 100%;height: 100%;}

.home .envol .destaques{width: 100%;}
.home .envol .destaques .item{padding: 160px 0 50px 0;height: 635px}
.home .envol .destaques .img_banner {width: 505px;background-size: 505px !important;height: 378px;}
.home .envol .destaques .dir{width: 421px;padding: 50px 0 0 0}
.home .envol .destaques .dir h2{font-size: 26px;line-height: 31px;margin: 0px 0 20px 0;}
.home .envol .destaques .dir h3 {font-size: 34px;line-height: 40px;color: #de8105;}
.home .conteudo .arco_iris .sep{height: 60px}
.home .conteudo .box_servicos{padding: 65px 0 65px 0}
.home .conteudo .box_servicos h2 {font-size: 35px;line-height: 43px;margin-bottom: 65px}
.home .conteudo .box_servicos .vitrine .sep .left{width: 450px;}
.home .conteudo .box_servicos .vitrine .sep .left img{max-width: 450px}
.home .conteudo .box_servicos .vitrine .sep .dir{margin:80px 0 0 0}
.home .conteudo .box_servicos .vitrine .sep .dir h3 {font-size: 30px;}
.home .conteudo .box_servicos .vitrine .bt{width: 220px;border-radius: 35px;background-color: #d72007;text-align: center;padding: 15px 0;color:#fff;font-weight: 600;border:none;cursor: pointer;font-size: 15px;margin:30px 0 0 0;display: block;}

.conteudo .box_contato .form_contato button{width: 152px;border-radius: 35px;background-color: #d72007;text-align: center;padding: 15px 0;color:#fff;font-weight: 600;border:none;cursor: pointer;font-size: 15px;margin:20px 0 0 0;}



.conteudo .box_contato{padding: 80px 0 60px 0}
.conteudo .box_contato h2 {font-size: 35px;line-height: 43px;max-width: 416px;margin-bottom: 25px;}
.conteudo .box_contato .center{background-size: 500px !important;background-position: right 15px}
.conteudo .box_contato p {max-width: 445px;margin-bottom: 35px;}
.internas .envol .menu{margin: 0 auto 50px auto;padding: 20px 0 0 0 !important}
}

/* Dispositivos com tela abaixo de 1023px */
@media(max-width: 1023px){
.mobile{}
.desktop{display: none !important}
.center{width: 100%;box-sizing: border-box;padding: 0 10px !important }


.top{position: fixed;z-index: 10;width: 100%;padding: 15px 0;background-color:#761441;-webkit-box-shadow: 0px 0px 13px 0px rgba(0,0,0,0.45);
-moz-box-shadow: 0px 0px 13px 0px rgba(0,0,0,0.45);
box-shadow: 0px 0px 13px 0px rgba(0,0,0,0.45);}
.top .logo{background-size: 140px !important;width: 140px;height: 50px;background: url(../images/logo.png) no-repeat left top;float: left;}
.top .logo a{width: 100%;height: 100%;}


.menu_resp .line{padding: 20px 15px;box-sizing: border-box;background-color:#901c52}
.menu_resp .line .logo{width: 90px;background-size: 90px !important;height: 32px;float: left;background: url(../images/logo.png) no-repeat left top;float: left;}
.menu_resp .line .logo a{width: 100%;height: 100%;display: block;}
.menu_resp{z-index: 12;width: 270px;position: fixed;left: -280px;top:0;max-height: 90%;overflow-y:auto;-moz-transition: all .3s ease-out;-webkit-transition: all .3s ease-out;transition: all .3s ease-out; }
.menu_resp.active{left: 0;-moz-transition: all .3s ease-out;-webkit-transition: all .3s ease-out;transition: all .3s ease-out; }
.menu_resp .bt{width: 100%;display: block;padding: 15px 15px;box-sizing: border-box;background-color:#cd020c;display: block;font-size: 15px;color:#fff;text-transform: uppercase;}
.menu_resp .bt:hover{background-color:#8e0007;text-decoration: none;-moz-transition: all .3s ease-out;-webkit-transition: all .3s ease-out;transition: all .3s ease-out; }

.whatsapp_plug{width:315px;height:50px;}
.whatsapp_plug .quad{width:60px;height:50px;}
.whatsapp_plug .text{font-size:16px;line-height: 16px;margin: 18px 0 0 16px;}
.whatsapp_plug .quad .icon{font-size: 32px;}

.envol{height:780px;max-width: 1320px;width: 100%;background-size: 1320px !important;}
.home .envol .destaques{padding: 0 0 0 0}
.home .envol .destaques .item{height:780px;padding: 70px 0 0 0;}
.home .envol .destaques .img_banner{width:320px;background-size: 320px !important;height:auto;float: none;margin:80px auto 20px auto;display: block; }
.home .envol .destaques .dir{float: none;text-align: center;max-width: 550px;margin:0 auto 0 auto;padding: 20px 0 0 0;width: 100%}
.home .envol .destaques .dir h2{width: 100%;font-size: 23px;max-width: 100%;line-height:28px;margin:0 0 15px 0;}
.home .envol .destaques .dir h3 {font-size: 30px;line-height: 33px;font-weight: 800;max-width: 100%;width: 100%;}
.home .envol .destaques .dir p {font-size: 17px;line-height: 21px} 
.home .conteudo .arco_iris .sep{height: 25px}
.home .conteudo .box_servicos{padding: 65px 0 0 0}
.home .conteudo .box_servicos h2{font-size:35px;line-height: 40px;max-width: 600px; margin: 0 auto 70px auto;}
.home .conteudo .box_servicos .vitrine .sep{width:100%;margin:0 0 80px 0;}
.home .conteudo .box_servicos .vitrine .sep .left{width:525px;float: none;margin: 0 auto 45px auto}
.home .conteudo .box_servicos .vitrine .sep .left img{max-width: 100%;height: auto;width: auto;}
.home .conteudo .box_servicos .vitrine .sep .dir{width:495px;float: none;margin: 0 auto 0 auto;text-align: center;}
.home .conteudo .box_servicos .vitrine .sep .dir h3{font-size: 25px;color:#d72007;line-height: 30px;font-weight:600;text-align: center;margin:0 0 15px 0;}
.home .conteudo .box_servicos .vitrine .sep:nth-child(2n) .left{float: none !important;}
.home .conteudo .box_servicos .vitrine .sep:nth-child(2n) .dir{float: none !important;}
.home .conteudo .box_servicos .vitrine .bt{width: 220px;border-radius: 35px;background-color: #d72007;text-align: center;padding: 15px 0;color:#fff;font-weight: 600;border:none;cursor: pointer;font-size: 15px;margin:30px auto 0 auto;display: block;}




.conteudo .box_contato{width: 100%;padding: 60px 0 70px 0;background-color:#e6e6e6;}
.conteudo .box_contato .center{background:none !important}
.conteudo .box_contato  h2 {font-size: 35px;line-height: 40px;max-width: 600px;margin: 0 auto 20px auto;text-align: center;}
.conteudo .box_contato p{max-width: 600px;margin-bottom: 20px;text-align: center;margin:0 auto 45px auto;}
.conteudo .box_contato .form_contato{width: 100%;}
.conteudo .box_contato .form_contato .line{width:100%;}
.conteudo .box_contato .form_contato .wrapper-input.half{float: left; width: 50%;text-align: left;padding: 0 10px;}
.conteudo .box_contato .form_contato .wrapper-input.one{float: left; width: 100%;text-align: left;padding: 0 10px;}
.conteudo .box_contato .form_contato input[type="text"]{width: 100%;border-radius: 30px;height: 60px;background-color: #fff;border: none;padding: 0 25px;box-sizing: border-box;font-size: 16px;color:#666}
.conteudo .box_contato .form_contato input[type="email"]{width: 100%;border-radius: 30px;height: 60px;background-color: #fff;border: none;padding: 0 25px;box-sizing: border-box;font-size: 16px;color:#666}
.conteudo .box_contato .form_contato textarea{width: 100%;border-radius: 30px;height: 250px;background-color: #fff;border: none;overflow-y: auto;resize: none;padding: 20px 25px;box-sizing: border-box;font-size: 16px;color:#666}
.conteudo .box_contato .form_contato button{width: 152px;border-radius: 35px;background-color: #d72007;text-align: center;padding: 20px 0;color:#fff;font-weight: 600;border:none;cursor: pointer;font-size: 15px;margin:30px auto 0 auto;display: block;}
.conteudo .box_contato .form_contato button:hover{background-color:#9e1603;text-decoration:none;-moz-transition: all .3s ease-out;-webkit-transition: all .3s ease-out;transition: all .3s ease-out;}

.internas .envol{height: auto;}
.internas .caixa_title {padding: 96px 0 20px 0;text-align: center;}

.msg-sucesso{width: 580px;margin: 40px auto 40px auto;}
.msg-sucesso p{font-size: 22px;text-align: center;margin-bottom: 30px;max-width: 580px !important;line-height: 26px}
.msg-sucesso .correct{margin: 0 auto;display: block;}

}

/* Dispositivos com tela abaixo de 600px */
@media(max-width: 600px){

.home .envol{height: 515px;}
.home .envol{height:785px;max-width: 1320px;width: 100%;background-size: 1320px !important;}
.home .envol .destaques{padding: 0 0 0 0}
.home .envol .destaques .item{height:785px;padding: 70px 0 0 0;}
.home .envol .destaques .dir{float: none;text-align: center;max-width: 750px;margin:0 auto 0 auto;padding: 20px 0 0 0}
.home .envol .destaques .dir h2{width: 100%;font-size: 20px;max-width: 100%;line-height: 26px}
.home .envol .destaques .dir h3 {font-size: 28px;line-height: 32px;font-weight: 800;max-width: 100%;width: 100%;}
.home .envol .destaques .img_banner{width:290px;background-size: 290px !important;height:auto;float: none;margin:50px auto 20px auto;display: block; }
.home .envol .destaques .dir{float: none;text-align: center;max-width: 750px;width: 100%;margin:0 auto 0 auto;}
.home .envol .destaques .dir h2{font-size: 23px;line-height: 26px}
.home .envol .destaques .dir h3 {font-size: 30px;line-height: 33px;}
.home .envol .destaques .dir p{font-size: 16px;line-height: 19px;text-align: center;}
.home .conteudo .arco_iris .sep{height: 15px}
.home .conteudo .box_servicos{padding: 50px 0 0 0}
.home .conteudo .box_servicos h2{font-size:25px;line-height: 30px;max-width: 600px; margin: 0 auto 50px auto;}
.home .conteudo .box_servicos .vitrine .sep{width:100%;margin:0 0 80px 0;}
.home .conteudo .box_servicos .vitrine .sep .left{max-width:500px;width: 100%;float: none;margin: 0 auto 45px auto}
.home .conteudo .box_servicos .vitrine .sep .left img{max-width: 100%;height: auto;width: auto;}
.home .conteudo .box_servicos .vitrine .sep .dir{max-width:500px;width: 100%;float: none;margin: 0 auto 0 auto;text-align: center;}
.home .conteudo .box_servicos .vitrine .sep .dir h3{font-size: 22px;color:#d72007;line-height: 25px;font-weight:600;text-align: center;margin:0 0 15px 0;}
.home .conteudo .box_servicos .vitrine .sep:nth-child(2n) .left{float: none !important;}
.home .conteudo .box_servicos .vitrine .sep:nth-child(2n) .dir{float: none !important;}



.conteudo .box_contato{width: 100%;padding: 60px 0 70px 0;background-color:#e6e6e6;}
.conteudo .box_contato .center{background:none !important}
.conteudo .box_contato  h2 {font-size: 25px;line-height: 30px;max-width: 600px;margin: 0 auto 20px auto;text-align: center;}
.conteudo .box_contato p{max-width: 600px;margin-bottom: 20px;text-align: center;margin:0 auto 45px auto;}
.conteudo .box_contato .form_contato .wrapper-input.half{width: 100%}

.msg-sucesso{width: 300px;margin: 40px auto 40px auto;}
.msg-sucesso p{font-size: 20px;text-align: center;margin-bottom: 30px;max-width:300px !important;line-height: 24px}
.msg-sucesso .correct{margin: 0 auto;display: block;}

}


/* icon menu */

.hamburguer{
  width: 25px;
  height: 25px;
  display: block;

  position: absolute;
  right:15px;
  top: 28px;
  z-index: 2000;
}
.hamburguer span{
  width: 25px;
  height: 3px;
  background: #fff;
  display: block;
  position: absolute;
  transition: all .2s;
  border-radius: 2px;
}
/*.hamburguer.active span{
  background: red;
}*/
.hamburguer.active{position: fixed;}
.hamburguer.active span{background-color:#fa950f}
.hamburguer .top-line{
  top: 4px
}
.hamburguer .middle-line{
  margin-top: -1.5px;
  top: 50%;
}
.hamburguer .bottom-line{
  bottom: 4px;
}
.hamburguer.active .top-line{
  transform: rotate(45deg);
  top: 11px;
}
.hamburguer.active .middle-line{
  opacity: 0;
}
.hamburguer.active .bottom-line{
  transform: rotate(-45deg);
  bottom: 11px;
}
.hamburguer:hover .top-line{
  top: 0px;
  -webkit-animation: bounceOutTop .2s linear;
}
.hamburguer:hover .bottom-line{
  bottom: 0px;
  -webkit-animation: bounceOutBottom .2s linear;
}
@-webkit-keyframes bounceOutTop {
  0%{ top: 2.5px;}
  25%{ top: -1px;}
  50%{ top: -2px;}
  75%{ top: -1px;}
  100%{ top: 1px;}
}
@-webkit-keyframes bounceOutBottom {
  0%{ bottom: 2.5px;}
  25%{ bottom: -1px;}
  50%{ bottom: -2px;}
  75%{ bottom: -1px;}
  100%{ bottom: 1px;}
}
.hamburguer.active:hover .top-line{
  transform: rotate(50deg);
  top: 11px;
  -webkit-animation: none;
}
.hamburguer.active:hover .bottom-line{
  transform: rotate(-50deg);
  bottom: 11px;
  -webkit-animation: none;
}





/* Place Holder CSS */
::-webkit-input-placeholder {
  color: #fff;

  -webkit-transition: opacity 0.35s ease-in-out;
  transition: opacity 0.35s ease-in-out;
}
:-moz-placeholder {
  color: #fff;

  -moz-transition: opacity 0.35s ease-in-out;
  transition: opacity 0.35s ease-in-out;
}
::-moz-placeholder {
  color: #fff;

  -moz-transition: opacity 0.35s ease-in-out;
  transition: opacity 0.35s ease-in-out;
}
:-ms-input-placeholder {
  color: #fff;

  -ms-transition: opacity 0.35s ease-in-out;
  transition: opacity 0.35s ease-in-out;
}

/* Place Holder CSS for Focus */
:hover::-webkit-input-placeholder {
  -webkit-transition: opacity 0.35s ease-in-out;
  transition: opacity 0.35s ease-in-out;
}
:hover:-moz-placeholder {

  -moz-transition: opacity 0.35s ease-in-out;
  transition: opacity 0.35s ease-in-out;
}
:hover::-moz-placeholder {

  -moz-transition: opacity 0.35s ease-in-out;
  transition: opacity 0.35s ease-in-out;
}
:hover:-ms-input-placeholder {

  -ms-transition: opacity 0.35s ease-in-out;
  transition: opacity 0.35s ease-in-out;
}

/* Place Holder CSS for Focus */
:focus::-webkit-input-placeholder {
  opacity: 0;
  -webkit-transition: opacity 0.35s ease-in-out;
  transition: opacity 0.35s ease-in-out;
}
:focus:-moz-placeholder {
  opacity: 0;
  -moz-transition: opacity 0.35s ease-in-out;
  transition: opacity 0.35s ease-in-out;
}
:focus::-moz-placeholder {
  opacity: 0;
  -moz-transition: opacity 0.35s ease-in-out;
  transition: opacity 0.35s ease-in-out;
}
:focus:-ms-input-placeholder {
  opacity: 0;
  -ms-transition: opacity 0.35s ease-in-out;
  transition: opacity 0.35s ease-in-out;
}



