*{box-sizing:border-box;}
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, img, ins, kbd, q, s, samp,
small, strike, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline;}
body{overflow-x:hidden;}
em{margin:0;padding:0;border:0;font-size:100%;vertical-align:baseline;}
strong, b{font-weight:bold;}
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section{display:block;}
html,iframe, body{width:100%;height:100%;}
a:visited, a:link{color:black;text-decoration:none !important;}
a:hover{text-decoration:none !important;color:black;}
.sucesso{border:solid 1px #005937;color:#005937;background:#b9d6cb;border-radius:5px;margin-bottom:20px;padding-bottom:20px;}
.erro{border:solid 1px #b73541;color:#b73541;background:#ffbfc5;border-radius:5px;margin-bottom:20px;padding-bottom:20px;}
.full{width:100%;margin:0 auto;position:relative;}
.centraliza{width:1200px;margin:0 auto;position:relative;padding-left:15px;padding-right:15px;}
.centralizaNoPadding{width:1200px;margin:0 auto;position:relative;}
.section{white-space:pre;}
.bred{border:solid 1px red;}
.bblue{border:solid 1px blue;}
.z-indexPequeno{z-index:9;}
.z-indexGrande{z-index:9999;}
.positionRelative{position:relative;}
.overflowHidden{overflow:hidden;}
.positionAbsolute{position:absolute;}
.display-none{display:none;}
.positionFixed{position:fixed;}
.animatedParent, .animated{-webkit-transform:translateZ(0);}
.animatedParent{overflow:hidden;}
.backgroundFull{background-repeat:no-repeat;background-position:center center;-webkit-background-size:cover;-moz-background-size:cover;-o-background-size:cover;background-size:cover;transition:all 1s;}
.fundoPreto{background-color:#000;}
.esconde{display:none;}
.btn-success{border:none !important;}
.marginAuto{margin:auto;}
.robotoLight{font-family:'Roboto-Light';}
.robotoBlack{font-family:'Roboto-Black';}
.HelveticaNeue{font-family:'HelveticaNeue';}
.Bigdey-Demo{font-family:'Bigdey-Demo';}
.KaufmnRg{font-family:'KaufmnRg';}
.Myriadpro{font-family:'Myriadpro';}
.ui-widget.ui-widget-content .link-complete{width:100%;float:left;padding:0px 25px !important;}
.ui-widget.ui-widget-content .link-complete .produtoBuscaTitulo{padding:8px 0;}
.slick-initialized{visibility:visible;}
.branco{color:#FFF !important;}
.preto{color:#000 !important;}
.vermelho{color: #e00109;}
.verde{color: #12a300;}
.cursor-pointer{cursor:pointer;}
.se-pre-con {opacity: 1;position: fixed; left: 0px; top: 0px; width: 100%;height: 100%; z-index: 9999; overflow: hidden; background: url('../img/preloader.gif') center no-repeat #fff;}
#menuHamburger i{font-size:30px;color:#FFF;font-size:40px;}
#topoMenuCelular{padding-bottom:1em;padding-top:1em;position:relative;z-index:60; border-bottom: solid 2px #000133; background: #000; width: 100%;}
.overlay{display:none;position:fixed;width:100%;height:100%;left:100%;background:rgba(14, 14, 14, 0.7);overflow:hidden;z-index:999;}
.MenuResposivo{display:none;position:fixed;width:80%;height:100%;left:-100%;top:0;background:white;overflow:hidden;overflow-y:scroll;z-index:9999;}
.MenuResposivo ul>a>li{padding:1em;border-bottom:solid 1px #000;} 
.MenuResposivo ul>a i{font-size:33px;margin-top:-6px; float: left; margin-right: 5px;}
.MenuResposivo ul>li:hover,
.MenuResposivo ul>li:focus,
.MenuResposivo ul>li.active{background:#000133;}   
.MenuResposivo ul>a>li{color:#000133;padding:1em;transition:0.3s all;font-size:16px;}
.MenuResposivo ul>a:hover>li,
.MenuResposivo ul>a:focus>li,
.MenuResposivo ul>a>li.active{color:white; background-color: #000;}
#topoFixo{width: 100%; background-color: #FFF; z-index: 99; border-bottom: solid 1px #000;}
#bannerPrincipal .bx-controls-direction{display: none;}
#bannerPrincipal #slider-prevBanner{position:absolute;bottom:50%;right:130px; transform: translateY(-50%);}
#bannerPrincipal #slider-prevBanner i, #bannerPrincipal #slider-nextBanner i{font-size: 45px; color: #FFF;}
#bannerPrincipal #slider-nextBanner{position:absolute;bottom:50%;left:130px; transform: translateY(-50%);}
#bannerPrincipal .bx-pager{position: absolute; bottom: 200px; left: 0; right: 0; text-align: center; display: none;}
#bannerPrincipal .mouse{position: absolute; bottom: 45px; left: 0; right: 0; text-align: center; margin: auto; cursor: pointer;}


#bannerPrincipal .bx-pager-item{ width: 38px;height: 10px;display: inline-block;margin-right: 30px;} 
#bannerPrincipal .bx-pager-item a{background-color: #FFF; padding-left: 25px; padding-right: 25px;  font-size: 3px; color: transparent;}
#bannerPrincipal .bx-pager-item .active, #bannerPrincipal2 .bx-pager-item .active{background-color: #e00109;}
#bannerPrincipal2 .bx-controls{display:none;}
#bannerPrincipal .bannerSlider img{width: 100%;}
#bannerPrincipal .rsMinW, #bannerPrincipal2 .rsMinW{width: 100%;}
.rsMinW .rsArrow{height: 100% !important;}
.rsMinW .rsArrowLeft{left: 37px;}
.rsMinW .rsArrowRight{right:37px !important; bottom: 0 !important;}
.rsMinW.rsHor .rsArrowLeft .rsArrowIcn{width: 50px; height: 75px; top: 42%;}
.rsMinW.rsHor .rsArrowRight .rsArrowIcn{width: 50px; height: 75px; top: 42%; right: 2px;}
.container-institucional-home .bx-pager{position: absolute; left: 0; right: 0; text-align:center;}
.container-institucional-home .bx-controls-direction{display: none;}
.container-institucional-home .bx-pager-item{display: inline-block; margin-top: 10px;}
.container-institucional-home .bx-pager-item a{color: transparent;
                                               text-indent: -9999px;
                                               display: block;
                                               width:12px;
                                               height: 12px;
                                               margin: 0 5px;
                                               outline: 0;
                                               background: #dcddde;
                                               border-radius: 50%;
}
.container-institucional-home .bx-pager-item .active{ background: #FF0000;  padding-top: 0px; padding-bottom: 0px;}
.container-institucional-home .botao{transition: all 0.5s;color: #FFF; background-color: #e00109; border: solid 1px #e00109; width: 250px; margin: auto; margin-top: 2em;  padding: 10px 15px;text-transform: uppercase;}
.container-institucional-home .botao:hover{background-color: #FFF; color: #e00109;}
.slick-initialized .slick-slide .foto{height: 230px; position: relative;}
.slick-initialized .slick-slide {outline: none;}
.container-quemsomos {height: 28em;}
.slick-initialized .slick-slide .foto .foto-nome{width: 100%; height: 100%; transition: all 0.5s; object-fit: cover; -webkit-filter: grayscale(100%); /* Safari 6.0 - 9.0 */   filter: grayscale(100%);}
.slick-initialized .slick-slide .foto .foto-nome:hover{ object-fit: cover; -webkit-filter: grayscale(0%);   filter: grayscale(0%);}
.slick-initialized .slick-slide .botao-plus{opacity: 0; transition: all 0.5s; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }
.slick-initialized .slick-slide .foto:hover .botao-plus{opacity: 1; }
.container-topo-1{background-color:#e00109; height: 2px;} 
.container-topo-2 .linha{background-color: #e00109; width: 18px; height: 2px; margin-top: 5px; transition: all 0.5s;}
.container-topo-2 .listaTopo-1 li:hover .linha{width: 100%;}
.container-topo-2 .row a img{padding-left: 80px; position: absolute;} 
.container-topo-2{background-color: #000; padding: 15px 0;}
.container-topo-2 .listaTopo-1{margin-top: 2em;}
.container-topo-2 ul.pull-right{margin-right: -250px; margin-top: -1em;}
.container-topo-2 .listaTopo-1 li{padding-left: 15px; padding-right: 15px; font-weight: bold; cursor: pointer;}
.container-topo-2 ul .fone{border: solid 1px #e00109; margin-top: 2em;  padding: 9px 0px; width: 165px; text-align: center;  margin-right: 10px;}
.container-topo-2 ul .whats{border: solid 1px #12a300; margin-top: 2em;  padding: 9px 0px; width: 165px; text-align: center;  margin-right: 10px;}
.container-topo-2 ul .whats a{padding:5px 15px;}
.container-topo-2 ul i{margin-right: 5px; font-size: 19px;}
.container-servico{background-color: #000; position: relative; }
.container-servico .avalie{width: 100%;}
.container-servico .container{background-repeat: no-repeat; background-position: top center; padding-top: 9em; padding-bottom: 6.8em;}
.container-servico .bordinha{border-left: solid 1px #FFF;}
.container-servico .servicos{ position: absolute; right: -6px;color: #FFF;font-size: 18px;}
.container-servico .fundoroxo{position: absolute; top: 0;}
.container-servico .servico{background-color: #000; border: solid 2px #e00109;height: 7.5em; margin-bottom: 2em; transition: all 1s;}
.container-servico .servico:hover{background-color: #FFF; color: #000 !important;}
.container-servico .servico .conteudo{position: relative; top: 50%; transform: translateY(-50%);}
.container-servico .titulo{font-size: 32px; margin-left: 30px; line-height: 1em; margin-bottom: 0.5em;}
.container-servico .subtitulo{font-size: 15px; margin-left: 30px; margin-bottom: 5em;}
.grab-cursor{cursor: pointer !important;}
.container-rodape-1{background-image: url(../img/fundopreto.jpg); background-repeat: no-repeat; background-position: center center; background-size: cover; padding-top: 7em;}
.container-rodape-1 .corte{margin-top: 4em; margin-bottom: 3em;}
.container-rodape-1 .faleconosco{font-size: 20px; margin-bottom: 1.9em; border-left: solid 4px #FFF; padding-left: 15px; }
.container-rodape-1 .entreemcontato{font-size: 32px; line-height: 1em;}
.container-rodape-1 .detalhe{font-size: 15px;}
.container-rodape-1 .detalhes{margin: 2.7em 0;}
.container-rodape-1 .item{font-size: 15px; margin-top: 0.8em; margin-bottom: 1.5em;}  
.container-rodape-1 .whatsapp{transition: all 1s; font-size: 11px; margin-top: 1em;margin-bottom:1em; float: left; border: solid 1px #FFF; padding: 8px 20px; text-transform: uppercase;}
.container-rodape-1 .whatsapp:hover{border: solid 1px #e00109;} 
.container-rodape-1 .newsletter{float: left; width: 100%; margin-top: 0.5em; margin-bottom: 1em;}
.container-rodape-1 input[type=text], .container-rodape-1 input[type=email], .container-rodape-1 textarea{resize: none;color: #FFF; width: 100%; background-color: transparent; border: solid 1px #FFF; padding: 10px 15px;}
.container-rodape-1 input[type=text], .container-rodape-1 input[type=email]{margin-bottom:1.09em;}
.container-rodape-1 input[type=submit]{transition:  all 0.5s; color: #FFF; background-color: #e00109; border: solid 1px #e00109; width: 100%; padding: 10px 15px; text-transform: uppercase; margin-top: 17px;}
.container-rodape-1 input[type=submit]:hover{color: #e00109 !important; background-color: #FFF;}
.container-institucional-home{height: 803px; padding-top: 175px; border-top: solid 2px #e00109; border-bottom: solid 2px #e00109;}
.container-rodape-1 .contato-rodape{color: #FFF; float: left; border-left: solid 1px #e00109; padding-left: 30px; margin-left: 30px;}
.container-rodape-1 .contato-rodape i{color:#e00109; margin-right: 5px; }
.container-institucional-home .titulo{font-size: 20px;}
.container-institucional-home h1{font-size: 32px; margin-bottom: 2em; font-weight: bold;}
.container-institucional-home .texto{font-size: 15px; margin: 0 15%; line-height: 1.7em; height: 5em; overflow: hidden;}
.container-mapa iframe{height: 400px;}
.slick-dots{display: none !important;}
.modal .texto{margin: 2em 0; font-size: 14px; padding: 0 45px; text-align: justify;}
.modal .fotinha{height: 120px; margin-bottom: 2em;}
.modal .fotinha img{height: 100%; width: 100%; object-fit:cover;}
#rodapefixo{width: 100%; background-color: #000; color: #e00109; position: fixed; border-top: solid 1px #e00109; padding: 6px 0; font-size: 16px; bottom: 0;}
.byte{padding-bottom: 4em;}
@media (max-width:480px){  
    .container-rodape-1 .corte{margin-top: 1em; margin-bottom: 3em;}
    .container-rodape-1 ul.pull-left{width: 100%; text-align: center; margin-bottom: 3em;}
    .container-rodape-1 .contato-rodape{border: none; padding-left: 15px; margin-left: 0;}
	.modal .fotinha{height: 200px;}
	.diferenciado{width: 33.3333% !important; padding: 0 5px !important; font-size: 9px;} 
		.g-recaptcha > div:first-of-type { margin: 2em auto;}
} 
@media(max-width:380px){
	.modal .fotinha{height: 130px;} 
}
@media (min-width:481px) AND (max-width:767px){
	.modal .fotinha{height: 230px;}
	.diferenciado{width: 33.3333% !important; padding: 0 5px !important;}
	.g-recaptcha > div:first-of-type { margin: 2em auto;}
}
@media (min-width:768px) AND (max-width:991px){
}
@media (max-width:991px){.paddingZeroMobile{padding-left:0px !important;padding-right:0px !important;}
                         .paddingLeftZeroMobile{padding-left:0px !important;}
                         .paddingRightZeroMobile{padding-right:0px !important;}
                         #bannerPrincipal2 .row{position:relative;}
                         .container-institucional-home {background: #000 !important; padding: 2em 0; height: auto;}
                         .container-servico .container{padding-top: 4em;}
                         .container-rodape-1 .news{margin-bottom: 4em;}
						 .container-institucional-home .texto{height: auto; margin: 0;}
						 .container-quemsomos{height: auto;}
} 
@media (min-width:992px) AND (max-width:1199px){.paddingZero{padding-left:0px !important;padding-right:0px !important;}
                                                .paddingLeftZero{padding-left:0px !important;}
                                                .paddingRightZero{padding-right:0px !important;}
                                                .paddingLeft75{padding-left:7.5px !important;}
                                                .paddingRight75{padding-right:7.5px !important;}
                                                .container-topo-2 .row a img{height: 70px; padding-left: 0;}
                                                .container-topo-2 ul.pull-right{margin-right: 0;}
                                                .container-topo-2 .listaTopo-1{margin-left: 158px;}
                                                .container-topo-2 .listaTopo-1 li{padding-left: 5px; padding-right: 5px;}
												.g-recaptcha{-moz-transform:scale(0.8);  -ms-transform:scale(0.8);   -o-transform:scale(0.8); -moz-transform-origin:0;-ms-transform-origin:0;-o-transform-origin:0; -webkit-transform:scale(0.8); transform:scale(0.8);-webkit-transform-origin:0 0;transform-origin:0;}
}
@media (min-width:1200px) AND (max-width:1449px){.paddingZero{padding-left:0px !important;padding-right:0px !important;}
                                                 .paddingLeftZero{padding-left:0px !important;}
                                                 .paddingRightZero{padding-right:0px !important;}
                                                 .paddingLeft75{padding-left:7.5px !important;}
                                                 .paddingRight75{padding-right:7.5px !important;}
}
@media (min-width:1200px){
    #bannerPrincipal .row{position:relative;}

}
@media(min-width: 1450px) AND (max-width: 1757px){
    .container-topo-2 .row a img{padding-left: 20px;}
} 
@media(min-width: 1450px) AND (max-width: 1663px){
    .container-topo-2 ul.pull-right{margin-right: -120px;}
}
@media(min-width: 1450px) AND (max-width: 1623px){
    .container-topo-2 .listaTopo-1{margin-left: 6em; }
}
@media(min-width: 1360px) AND (max-width: 1450px){
    .container-topo-2 ul.pull-right{margin-right: 0;}
    .container-topo-2 .row a img{padding-left: 0;}
    .container-topo-2 .listaTopo-1{margin-left: 107px;}
	.slick-initialized .slick-slide .foto{height: 230px;}
}
@media(min-width: 1200px) AND (max-width: 1360px){
    .container-topo-2 .listaTopo-1 {margin-left: 165px;}
    .container-topo-2 ul.pull-right{margin-right: 0;}
    .container-topo-2 .row a img{padding-left: 0; height: 70px;}
}
@media(min-width:1450px){.paddingZero{padding-left:0px !important;padding-right:0px !important;}
                         .paddingLeftZero{padding-left:0px !important;}
                         .paddingRightZero{padding-right:0px !important;}
                         .slick-initialized .slick-slide .foto{height: 230px; position: relative;}
}