/* CSS Document */
*{margin:0px; padding:0px; font-family: 'Montserrat','Open Sans', sans-serif;}
a{text-decoration:none; color:#535353;}
img{border:0;}
ul{ list-style:none;}
.clear{clear:both;}
.center{text-align:center;}
.left{text-align:left;}
.right{text-align:right;}
.justify{text-align:justify;}
.no-padding{padding:0px;}
.float-left{float:left !important;}
.float-right{float:right !important;}
.img{width:100%; height:auto; display:block; margin: 10px 0 0 0;}

/*BANNER*/
.bg_banner .bn{width: 100%; height: auto;}
.bg_banner img{width:100%; height:auto; position:relative; float:left; padding:0; margin:0;}
.bg_banner .item{width:100%; height:auto; position:relative; float:left; z-index: 9;}
.bg_banner .item .desc{width:1200px; height:auto; z-index:9; position:absolute; bottom:15%; left: 50%; margin: 0 0 0 -600px;}
.bg_banner .item .desc h2{width: 65%;  font-size:30px; color:#fff; font-weight: 400; background: rgba(0,0,0,0.5); padding: 10px;}
.banner-texto1{position: absolute;top: 50%;left: 5%;transform: translate(0%, -50%);color: #fff;text-align: left;z-index: 2;}
.banner-texto2{position: absolute;top: 50%;right: 5%;transform: translate(0%, -50%);color: #fff;text-align: right;z-index: 2;}
.banner-texto1 h2 {font-size: 25px;margin: 0;text-shadow: 3px 3px 5px black;}
.banner-texto1 p {font-size: 15px;text-shadow: 3px 3px 5px black;}
.banner-texto2 h2 {font-size: 25px;margin: 0;text-shadow: 3px 3px 5px black;}
.banner-texto2 p {font-size: 15px;text-shadow: 3px 3px 5px black;}

/*botões flutuantes do canto*/
.radius{border-radius:5px;}
.transition{transition:all 0.5s;}
.gotop{width:58px; height:58px; position:fixed; bottom:3%; right:3%; font-size:20px; background:#1f1f1f; color:#fff; text-align:center; border:0; display:none;}
.btwhats { font-size: 1rem; padding: 10px; position:fixed; right:3%; bottom:120px; width:auto; 
height: auto; vertical-align:middle; background:#01b763; color:#fff; text-align:center; line-height:2.6; font-weight:500; z-index: 9999999999; 
font: 13px Helvetica,Arial,sans-serif; text-decoration: none;}


body{min-width:980px; max-width:100%; overflow-x:hidden; overflow-y:scroll; background: url(../imagens/bg.png)0 130px no-repeat; background-size: auto 720px; background-attachment: fixed;}
html, body {width:100%; height:100%; font-size:14px; font-weight:400;}

#anchor{width:1px; height:1px; position:absolute; z-index:-999; left:0px; bottom:100px;}
.anchor{width:1px; height:1px; position:absolute; z-index:-999; left:0px; top:0;}

.desktop{display: block;}
.mobile{display: none;}
 
/*.eng_topo{background: url("../imagens/faixa_preta.jpg") top left no-repeat;}*/

.eng_topo, .bg_top, .bg_faixa, .bg_faixaA, .bg_faixaB,.bg_faixaC, .bg_banner, .bg_conteudo, .bg_rodape, .direitos{width:100%; height:auto; position:relative; float:left;}
.bg_faixaB{z-index:0;display: flex;align-items: center;margin: 0 0 10px 0;height: 20%;color: white;text-shadow: 2px 2px 2px black;background-attachment: fixed;background-position: center;background-repeat: no-repeat;background-size: cover;text-align: center;}
.missao{font-size: 30px;font-weight: 700;color:white;margin: 0 5% 0 5%;}

.bg_top{z-index:9;background: #fff; height: 140px; align-items: center; display: flex;box-shadow: 0px 20px 0px 0px #989898;}
.bg_banner{z-index:0; background:none; max-height: 650px; overflow: hidden;}
.bg_conteudo{z-index:0; padding: 20px 0;}
.bg_rodape{z-index:0; margin: 0;}
.direitos{z-index:0; background:#fff; padding:10px 0; font-size:16px; color:#535353; font-weight:300;}

.bg_faixa .centralizar, .bg_rodape, .direitos .centralizar{ background:none;}

.centralizar{width:1500px; height:auto; position:relative; float:left; left: 50%; margin:0 0 0 -750px;}
.centralizar h1 {display: flex;align-items: center;justify-content: center;gap: 10px;}

.fixed_top{position:fixed; border-bottom-width:2px; border-bottom-style: solid; border-bottom-color: rgba(0,0,0,0.2);}
.margin_bn{margin-top:80px;}

/*TOPO*/
.fones{position:relative; float:right;}
.email, .fones a{position:relative; float:left; font-size: 18px; padding:0 10px; height: 40px; line-height: 40px; font-weight: 300;color: black;}
.email i, .fones a b,.fones i{font-size: 16px;}
.wts{background:#01b763; color: #fff !important;}

.logo{width:auto; height:80px; position:absolute; top: 20px; left: 0; z-index: 9;}
.logo img{width:auto; height: 100%; position: relative; float: left;}

.bt_menu, .bt_cmenu{display:none; border:0;}
.bt_menu{position:absolute; top: 0; right: 10px; padding:0px; width: 80px; box-sizing: border-box; line-height: 60px; color: black; background: #d03a3f; font-size:14px; margin:0;}
.bt_cmenu button{width:100%; height:auto; position:relative; float:left; margin:0 0 10px 0; text-align:center; padding: 10px; border:0; font-size:16px; color:#fff; background:black;}

.bg_menu{width: 100%; height: 100%; position:relative; float: right;}

.menu {position: relative; float: right; width: auto; height: 120px;align-items: center;display: flex;}
.menu li {position: relative; float: left; margin: 15px 45px;}
.menu li a,.menu li p {position: relative; float: left; text-align: center; padding: 0 15px; color: black; font-weight: 700; font-size: 16px; line-height: 50px;}
.menu li a:hover, .menu li p:hover {background-color: rgba(0,0,0,0.1);} .menu .ativo{color:#d03a3f;}
.menu li ul{width:300px; height:auto; position:absolute; top:100%; left:0px; background:#fff; border-top:3px solid rgba(0,0,0,0.2); border-bottom:3px solid rgba(0,0,0,0.4); display: none; overflow: hidden;align-items: center;display: flex}


/* Efeito Pulsar Botão WhatsApp */
.efeitoPulse { cursor: pointer; box-shadow: 0 0 2px rgba(0,0,0, 0.1); animation: pulse 1s infinite;}
.efeitoPulse:hover { animation: none; }


/* Linhas */
.bg_linemini{width: 8%;float: left;margin: 0 90% 70px 0;height: 3px; position: relative;float: left;border-radius: 30px;background: #d03a3f;}
.bg_lineleft{width:70%; height: 3px; position: relative;float: left;border-radius: 30px;background: #d03a3f;margin:2% 15%;}
.bg_lineright{width:70%; height: 3px; position: relative;float: right;border-radius: 30px;background: #d03a3f;margin:2% 15%;}
.bg_line{width:60%; height: 2px; position: relative;border-radius: 30px; background: #d03a3f;margin: 20px 0 20px 20%;}
.bg_lineleft2,.bg_lineright2 {width: 39%;height: 3px;border-radius: 30px;background: #d03a3f;margin: 0;}


/* Textos e imagem */
.color1{color:#4b4b4b;}
.color2{color:black;}
.color3{color:#fff;}
.color4{color:#9C9C9B;}

.text h2{font-size:26px; font-weight: 400; margin: 20px 0;}
.text h3{font-size:18px; font-weight: 400; margin: 20px 0 0 0;}
.text p{font-size:18px; font-weight:300;}
.text p strong{font-weight:400;}
.line-height{line-height:26px;}
.p-left{ left: 0;}
.p-right{ right: 0;}

.orcamento{color: black; border: 2px solid black;}
.orcamento:hover{color: #ccc; background: black; border-color:#ccc;}

.mapa{width: 100%; height: 450px; position: relative; float: left; margin: 20px 0; border: 0;}

.imgleft{border-radius: 10px; margin: 0 5% 0 0; width: 45%; height: 40%; float:left}
.imgright{border-radius: 10px; margin: 0 0 0 5%; width: 45%; height: 40%; float:right}

.textmainright{float:right;width:50%;text-align: justify;}
.textmainleft{float:left;width:50%;text-align: justify;}

.titleright{float:left;width:100%;text-align: center;}
.titleleft{float:left;width:100%;text-align: center;}

.textcent{width: 90%; margin: 0 5% 0 5%;text-align: justify;text-align: center;}

.titlecol {margin-top: 15px;font-size: 18px;font-weight: 700;transition: 0.3s;}
.textcol {font-size: 14px;margin-top: 8px;transition: 0.3s;}

.topicos{float: left;margin:0 0 0 10%;text-align: left;}
.topicos2{float: right;margin:0 10% 0 0;text-align: left;}
.topicos h2, .topicos2 h2{font-size: 25px;margin: 10px 0;color: #d03a3f;}

.home {background: #fff;border-radius: 20px;padding: 20px;transition: all 0.4s ease;position: relative;overflow: hidden;}
.home:hover {transform: translateY(-10px) scale(1.02);box-shadow: 0 20px 40px rgba(0,0,0,0.15);}
.home .img {border-radius: 50%;transition: all 0.5s ease;}
.home:hover .img {transform: scale(1.1);}
.home::before {content: "";position: absolute;inset: 0;background: linear-gradient(to top, rgba(208,58,63,0.15), transparent);opacity: 0;transition: 0.4s;}
.home:hover::before {opacity: 1;}
.home:hover .titlecol {color: #d03a3f;transform: translateY(-3px);}
.home:hover .textcol {color: #333;}
.home::after {content: "";position: absolute;bottom: 0;left: 50%;width: 0%;height: 3px;background: #d03a3f;transition: 0.4s;transform: translateX(-50%);}
.home:hover::after {width: 60%;}

.prod {background: #fff;border-radius: 20px;padding: 20px;transition: all 0.4s ease;position: relative;overflow: hidden;align-items: center;text-align: center;}
.prod p{text-align: justify;}
.prod:hover {transform: translateY(-10px) scale(1.02);box-shadow: 0 20px 40px rgba(0,0,0,0.15);}
.prod .img {border-radius: 50%;transition: all 0.5s ease;width:40%; height:auto;margin: 4% 30%;}
.prod .bg_lineleft{width: 40%;margin:2% 0;float: none;}
.prod:hover .img {transform: scale(1.1);}
.prod::before {content: "";position: absolute;inset: 0;background: linear-gradient(to top, rgba(208,58,63,0.15), transparent);opacity: 0;transition: 0.4s;}
.prod:hover::before {opacity: 1;}
.prod:hover .titlecol {color: #d03a3f;transform: translateY(-3px);}
.prod:hover .textcol {color: #333;}
.prod::after {content: "";position: absolute;bottom: 0;left: 50%;width: 0%;height: 3px;background: #d03a3f;transition: 0.4s;transform: translateX(-50%);}
.prod:hover::after {width: 60%;}

.home_empresa{padding: 20px; box-sizing: border-box; background: black;}
.home_produto{padding: 20px; box-sizing: border-box; background: #fff;}
.home_estrutura{padding: 20px; box-sizing: border-box; background: black;}

.emp1, .emp2{width:45%; height: 45%;float: left;margin: 2.5%;border-radius: 20px;}
.emp3, .emp4{width:45%; height: 45%;float: right;margin: 2.5%;border-radius: 20px;}

.iconbase .titlecol{font-size: 20px;}
.iconbase .icon{font-size: 50px;}
.iconbase .icon{;border-radius: 20px;padding: 20px;transition: all 0.4s ease;position: relative;overflow: hidden;}
.iconbase{text-align: center;font-size: 40px;background: #fff;border-radius: 20px;padding: 20px;transition: all 0.4s ease;position: relative;overflow: hidden;}
.iconbase:hover {transform: translateY(-10px) scale(1.02);}
.iconbase:hover {transform: scale(1.1);}
.iconbase::before {content: "";position: absolute;inset: 0;opacity: 0;transition: 0.4s;}
.iconbase:hover::before {opacity: 1;}
.iconbase:hover .icon {color: #d03a3f;transform: translateY(-3px);}
.iconbase::after {content: "";position: absolute;bottom: 0;left: 50%;width: 0%;height: 3px;background: #d03a3f;transition: 0.4s;transform: translateX(-50%);}
.iconbase:hover::after {width: 60%;}


.saibamais{position: relative;display: inline-block;padding: 12px 25px;color: #fff;background: #d03a3f;font-size: 16px;fontweight: 600;border-radius: 8px;overflow: hidden;transition: all 0.4s ease;box-shadow: 0 5px 15px rgba(0,0,0,0.15);}
.saibamais:hover{background: #242424;transform: translateY(-3px) scale(1.03);box-shadow: 0 15px 30px rgba(0,0,0,0.3);}
.saibamais::before{content: "";position: absolute;top: 0;left: -75%;width: 50%;height: 100%;background: linear-gradient(120deg, transparent, rgba(255,255,255,0.6), transparent);transform: skewX(-25deg);}
.saibamais:hover::before{animation: brilho 0.8s ease forwards;}
@keyframes brilho{100%{left: 130%;}}

/*Slider*/
.bn .slick-prev,.bn .slick-next{width: 55px !important;height: 55px !important;border-radius: 50%;background: rgba(0,0,0,0.4) !important;backdrop-filter: blur(6px);border: 1px solid rgba(255,255,255,0.2);display: flex !important;align-items: center;justify-content: center;transition: all 0.3s ease;z-index: 99;}
.bn .slick-prev{ left: 20px !important; }
.bn .slick-next{ right: 20px !important; }
.bn .slick-prev:before,.bn .slick-next:before{font-family: "Font Awesome 6 Free";font-weight: 900;font-size: 18px;color: #fff;opacity: 1;}
.bn .slick-prev:before{ content: "\f053"; }
.bn .slick-next:before{ content: "\f054"; }
.bn .slick-prev:hover,.bn .slick-next:hover{background: #d03a3f !important;box-shadow: 0 10px 25px rgba(0,0,0,0.3);}
.bn .slick-prev:hover,.bn .slick-next:hover{box-shadow: 0 10px 25px rgba(0,0,0,0.3),0 0 15px rgba(208,58,63,0.6);}

.bn_empresa{width: 100%; height: auto; position: relative; float: left;}


/*CONTEUDO*/
.col1, .col2, .col3-2, .col3-3, .col3, .col3footer, .col4, .col5, .col6, .col12{position:relative; float:left;}

.col1{width:100%;align-items: center;display: flex;}

.col2{width:45%; margin:1% 0 1% 2%;}
.col2:nth-child(2n+1){margin-left:0;}

.col3{width:22%; margin:1% 0 0 13%;}
.col3:nth-child(3n+1){margin-left:0;}

.col3footer{width:25%; margin:1% 0 0 10%;}
.col3footer:nth-child(3n+1){margin-left:0;}

.col3-2{width: 32%; margin: 1% 2% 1% 0;}
.col3-3{width: 66%; margin: 1% 0;}

.col4{width:23.5%; margin:1% 1% 1% 0%;}
.col4:nth-child(4n+1){margin-left:0;}

.col5{width:18.4%;height: 500px; margin:1% 0 1% 2%;}
.col5:nth-child(5n+1){margin-left:0;}

.col6{width:15%; margin:1% 0 1% 2%;}
.col6:nth-child(6n+1){margin-left:0;}

.col12{width:6.5%; margin:1% 0 1% 2%;}
.col12:nth-child(12n+1){margin-left:0;}

.upper{text-transform: uppercase;}

/*FORMULARIO*/
.formulario{width:100%; height:auto; position:relative; float:left;}
.formulario .esp_campo{width:100%; height:auto; position:relative; float:left; margin:0px 0px 5px 0px;}
.formulario label{width:100%; height:30px; line-height:30px; position:relative; float:left; font-size:13px; color:#000; font-weight:400;}
.formulario .input, .formulario .select, .formulario .textarea, .formulario .codigo {position:relative; float:left; padding:5px; border:1px solid #ccc; outline:none; box-sizing:border-box; background:#fff; color:#242424;}
.formulario .input, .formulario .select, .formulario .textarea{width:100%; height:auto;}
.formulario .textarea{height:150px;}
.formulario .captcha{width:70px; height:30px !important; position:relative; float:left;}
.formulario .codigo{width:100px; margin:0 10px;}
.formulario .bt_enviar,.formulario .refresh {position:relative; float:left; padding:5px; outline:none; cursor:pointer; box-sizing:border-box;}
.formulario .bt_enviar{width:100%;}

/*RODAPE*/
.bg_rodape {z-index:0;display: flex;align-items: center;margin: 0 0 10px 0;height: 40%;color: white;text-shadow: 2px 2px 2px black;background-attachment: fixed;background-position: center;background-repeat: no-repeat;background-size: cover;text-align: center;}
.bg_rodape .logo{margin:0;}
.bg_rodape ul{padding:40px 0; font-size:16px; font-weight:300;}
.bg_rodape ul .titulo{font-weight:600; font-size: 25px;}
.bg_rodape ul li{position: relative; float: left; width: 100%; font-weight:300; font-size: 15px;}
.bg_rodape ul .icon{position:relative; float: left;}
.bg_rodape ul span{position:relative; float: left; margin: 0 0 0 10px;}

.isocial{width: 70px; height: auto;}

.direitos span{font-weight:300; font-size: 16px;}

@-webkit-keyframes pulse2 {
  0% {
    -webkit-transform: scale(1);
    -webkit-filter: brightness(100%);
  }
  100% {
    -webkit-transform: scale(1.1);
    -webkit-filter: brightness(100%);
  }
}

@keyframes pulse2 {
  0% {
    transform: scale(1);
    filter: brightness(100%);
  }
  100% {
    transform: scale(1.1);
    filter: brightness(100%);
  }
}


@-webkit-keyframes pulse {
0% { -webkit-box-shadow: 0 0 0 2px rgba(0,0,0, 0.1);}
70% { -webkit-box-shadow: 0 0 0 10px rgba(0,0,0, 0.1);}
100% { -webkit-box-shadow: 0 0 0 2px rgba(0,0,0, 0.1);}
}
@keyframes pulse {
0% { -moz-box-shadow: 0 0 0 2px rgba(0,0,0, 0.1); box-shadow: 0 0 0 2px rgba(0,0,0, 0.1);}
70% { -moz-box-shadow: 0 0 0 10px rgba(0,0,0, 0.1); box-shadow: 0 0 0 10px rgba(0,0,0, 0.1);}
100% { -moz-box-shadow: 0 0 0 2px rgba(0,0,0, 0.1); box-shadow: 0 0 0 2px rgba(0,0,0, 0.1);}
}


@media only screen and (min-width: 1360px) and (max-width: 1550px) {
body{min-width:980px;}
.centralizar{width:1000px; margin:0 0 0 -500px;}
.bg_banner{max-height: auto !important;}
.menu li a,.menu li p {position: relative; float: left; text-align: center; padding: 0 3px; font-weight: 700; font-size: 14px; line-height: 50px;}
.col3{width:18%!important; margin:1% 0 0 9%!important;}
.col3:nth-child(3n+1){margin-left:0;}
.col2{width:40%!important; margin:1% 0 1% 4%;}
.banner-texto1{left: 4%!important;}
.banner-texto2{right: 4%!important;}
.banner-texto1 h2 {font-size: 18px!important;}
.banner-texto1 p {font-size: 10px!important;}
.banner-texto2 h2 {font-size: 18px!important;}
.banner-texto2 p {font-size: 10px!important;}
.bn .slick-prev,.bn .slick-next{width: 40px!important;height: 40px!important;}
.bn .slick-prev{ left: 10px!important; }
.bn .slick-next{ right: 10px!important; }
.bg_faixaB p{font-size: 20px!important;}
.topicos h2, .topicos2 h2{font-size: 20px!important;margin: 10px 0!important;}
}

@media only screen and (min-width: 996px) and (max-width: 1360px) {
body{min-width:980px;}
.centralizar{width:800px; margin:0 0 0 -400px;}
.logo{position:relative; float: left; top: 0; left: 0; margin: 0;}
.bg_menu{width:80%; height:100%; position:fixed; top:0; left:-100%; margin: 0; background:#fff; overflow:scroll; z-index:9999; box-sizing:border-box;}
.bt_menu, .bt_cmenu{display:block;}
.menu{width:100%; height:100%; display: block; border-radius: 0 !important; background: none;}
.menu li{width:100%; height:auto; box-sizing:border-box; margin: 0; flex: none; }
.menu li a, .menu li p{width:100%; line-height: 50px;  text-align:left; border-bottom-width: 1px; border-bottom-color:rgba(0,0,0,0.2); border-bottom-style: solid; box-sizing:border-box; padding:0px 10px; color:black;}
.menu li ul{width:100%; height:auto; position:relative; float:left; top:0; left:0; display:block;  border-radius: 0 !important;}
.col3{width:15%!important; margin:1% 0 0 11%!important;}
.col3:nth-child(3n+1){margin-left:0;}
.col2{width:40%!important; margin:1% 0 1% 3%;}
.banner-texto1{left: 4%!important;}
.banner-texto2{right: 4%!important;}
.banner-texto1 h2 {font-size: 15px!important;}
.banner-texto1 p {font-size: 8px!important;}
.banner-texto2 h2 {font-size: 15px!important;}
.banner-texto2 p {font-size: 8px!important;}
.bn .slick-prev,.bn .slick-next{width: 25px!important;height: 25px!important;}
.bn .slick-prev{ left: 5px!important; }
.bn .slick-next{ right: 5px!important; }
.bg_faixaB p{font-size: 20px!important;}
.iconbase .titlecol{font-size: 15px!important;}
.textmainleft,.textmainright{width: 80%!important;margin: 50px 10% 0 10%!important;}
.imgright,.imgleft{width: 80%!important;margin: 0 10% 0 10%!important;}
.col3footer{margin: 0 0 0 5%!important;}
.bg_rodape ul .titulo{font-size: 20px!important;}
.bg_rodape ul li{font-size: 10px!important;}
.topicos h2, .topicos2 h2{font-size: 20px!important;margin: 10px 0!important;}
}

/*TABLET*/
@media only screen and (max-width:995px) {
.centralizar{width:748px; margin:0 0 0 -374px;}
.logo{position:relative; float: left; top: 0; left: 0; margin: 0;}
.bg_banner{max-height: auto !important;}
.bg_menu{width:100%; height:100%; position:fixed; top:0; left:-100%; margin: 0; background:#fff; overflow:scroll; z-index:9999; box-sizing:border-box;color: black;}
.bt_menu, .bt_cmenu{display:block;}
.menu{width:100%; height:100%; display: block; border-radius: 0 !important; background: none;}
.menu li{width:100%; height:auto; box-sizing:border-box; margin: 0; flex: none; background: none; }
.menu li a, .menu li p{width:100%; line-height: 50px;  text-align:left; border-bottom-width: 1px; border-bottom-color:rgba(0,0,0,0.2); border-bottom-style: solid; box-sizing:border-box; padding:0px 10px; color:#000; background: none;}
.menu li ul{width:100%; height:auto; position:relative; float:left; top:0; left:0; display:block;  border-radius: 0 !important;}
.col3{width:15%!important; margin:1% 0 0 9%!important;}
.col3:nth-child(3n+1){margin-left:0;}
	.col2{width:40%!important; margin:1% 0 1% 4%;}
	.banner-texto1{left: 6%!important;}
.banner-texto2{right: 6%!important;}
.banner-texto1 h2 {font-size: 20px!important;}
.banner-texto1 p {font-size: 13px!important;}
.banner-texto2 h2 {font-size: 20px!important;}
.banner-texto2 p {font-size: 13px!important;}
.bn .slick-prev,.bn .slick-next{width: 25px!important;height: 25px!important;}
.bn .slick-prev{ left: 5px!important; }
.bn .slick-next{ right: 5px!important; }
.bg_faixaB p{font-size: 20px!important;}
.iconbase .titlecol{font-size: 13px!important;}
.textmainleft,.textmainright{width: 80%!important;margin: 50px 10% 0 10%!important;}
.imgright,.imgleft{width: 80%!important;margin: 0 10% 0 10%!important;}
.col3footer{margin: 0 0 0 5%!important;}
.bg_rodape ul .titulo{font-size: 20px!important;}
.bg_rodape ul li{font-size: 10px!important;}
.btwhats {right:13%; bottom:3%;}
	.topicos h2, .topicos2 h2{font-size: 20px!important;margin: 10px 0!important;}
}
@media only screen and (min-width: 768px) and (max-width: 995px) {
body{min-width:768px;}
.centralizar{width:748px; margin:0 0 0 -374px;}
	.menu li ul{width: 100%!important;}

.logo{position:relative; float: left; top: 0; left: 0; margin: 10px 0;}
.item{width: 100%;height: auto;}
.img{width: 100%;height: auto;}
.col2{width:90%!important; margin:1% 0 1% 5%;}
.bg_faixaC{width: 90%!important; margin: 0 5% 5% 5%!important;font-size: 25px;}
.image-text4{font-size: 13px!important;}
.topicos h2, .topicos2 h2{font-size: 20px!important;margin: 10px 0!important;}
	.topicos, .topicos2{float: left;margin: 0 0 0 10%;}
}

/*MOBILE PAISAGEM*/
@media only screen and (max-width: 767px){
.bg_top{height: auto; padding: 10px 0;}
	
.centralizar{width:748px; margin:0 0 0 -374px;}
.logo{height: 60px; position: relative; float: left;}
	
.text h2{font-size:18px;}
.text h3{font-size:18px;}
.text p{font-size:16px;}
	.col2{width:90%!important; margin:1% 0 1% 5%;}
.col2, .col3, .col3-2, .col3-3, .col4, .col6, .col12{width:96%; margin:2% !important;}
.galeria .col4{width:48%; margin:1% !important;}

.logo{position:relative; float: left; top: 0; left: 0; margin: 10px 0;}
.item{width: 100%;height: auto;}
.img{width: 100%;height: auto;}
	.banner-texto1{left: 6%!important;}
.banner-texto2{right: 6%!important;}
.banner-texto1 h2 {font-size: 20px!important;}
.banner-texto1 p {font-size: 13px!important;}
.banner-texto2 h2 {font-size: 20px!important;}
.banner-texto2 p {font-size: 13px!important;}
.bn .slick-prev,.bn .slick-next{width: 25px!important;height: 25px!important;}
.bn .slick-prev{ left: 5px!important; }
.bn .slick-next{ right: 5px!important; }
.bg_faixaB p{font-size: 20px!important;}
.iconbase .titlecol{font-size: 13px!important;}
.textmainleft,.textmainright{width: 80%!important;margin: 50px 10% 0 10%!important;}
.imgright,.imgleft{width: 80%!important;margin: 0 10% 0 10%!important;}
.bg_faixaA{width: 90%!important; margin: 0 5% 5% 5%!important;font-size: 15px;}
.missao{font-size: 15px;}
.col3footer{width: 80%!important;}
.bg_rodape{height: auto!important;}
.bg_rodape ul .titulo{font-size: 25px!important;}
.bg_rodape ul li{font-size:15px!important;}
	.topicos h2, .topicos2 h2{font-size: 20px!important;margin: 10px 0!important;}
	.topicos, .topicos2{float: left;margin: 0 0 0 10%;}
}

@media only screen and (min-width: 480px) and (max-width: 767px) {
body{min-width:480px;}
.centralizar{width:460px; margin:0 0 0 -230px;}
.bg_line1{width:80%!important;margin: 0 10% 0 10%!important;}
.col3{width:70%!important;height: auto!important;margin: 0 15% 1% 15%!important;}
.col2{width:90%!important; margin:1% 0 1% 5%;}
.logo{position:relative; float: left; top: 0; left: 0; margin: 0;}
.item{width: 100%;height: auto;}
.img{width: 100%;height: auto;}
.banner-texto1{left: 4%!important;}
.banner-texto2{right: 4%!important;}
.banner-texto1 h2 {font-size: 20px!important;}
.banner-texto1 p {font-size: 13px!important;}
.banner-texto2 h2 {font-size: 20px!important;}
.banner-texto2 p {font-size: 13px!important;}
.bn .slick-prev,.bn .slick-next{width: 25px!important;height: 25px!important;}
.bn .slick-prev{ left: 5px!important; }
.bn .slick-next{ right: 5px!important; }
.bg_faixaB p{font-size: 20px!important;}
.iconbase .titlecol{font-size: 13px!important;}
.textmainleft,.textmainright{width: 80%!important;margin: 50px 10% 0 10%!important;}
.imgright,.imgleft{width: 80%!important;margin: 0 10% 0 10%!important;}
.bg_faixaA{width: 90%!important; margin: 0 5% 5% 5%!important;font-size: 15px;}
	.missao{font-size: 15px;}
.col3footer{width: 80%!important;}
.bg_rodape{height: auto!important;}
.bg_rodape ul .titulo{font-size: 25px!important;}
.bg_rodape ul li{font-size:15px!important;}
}
/*MOBILE RETRATO*/
@media only screen and (max-width: 479px) {
body{min-width:320px;}
	.col3{width:70%!important;height: auto!important;margin: 0 15% 1% 15%!important;}
	.col2{width:90%!important; margin:1% 0 1% 5%;}
  .centralizar{width:360px!important; margin: 0 0 0 -180px!important;}
.bg_banner{width: 100%!important;height: auto!important;}
.logo{position:relative; float: left; top: 0; left: 0; margin: 0;}
.item{width: 100%;height: auto;}
.img{width: 100%;height: auto;}
	.banner-texto1{left: 6%!important;}
.banner-texto2{right: 6%!important;}
.banner-texto1 h2 {font-size: 18px!important;}
.banner-texto1 p {font-size: 12px!important;}
.banner-texto2 h2 {font-size: 18px!important;}
.banner-texto2 p {font-size: 12px!important;}
.bn .slick-prev,.bn .slick-next{width: 25px!important;height: 25px!important;}
.bn .slick-prev{ left: 2px!important; }
.bn .slick-next{ right: 2px!important; }
.bg_faixaB p{font-size: 20px!important;}
.iconbase .titlecol{font-size: 13px!important;}
.textmainleft,.textmainright{width: 80%!important;margin: 50px 10% 0 10%!important;}
.imgright,.imgleft{width: 80%!important;margin: 0 10% 0 10%!important;}
.bg_faixaA{width: 90%!important; margin: 0 5% 5% 5%!important;font-size: 15px;}
	.missao{font-size: 20px;}
.bg_faixaC{width: 90%!important; margin: 0 5% 5% 5%!important;font-size: 25px;}
.col3footer{width: 80%!important;}
.bg_rodape{height: auto!important;}
.bg_rodape ul .titulo{font-size: 25px!important;}
.bg_rodape ul li{font-size:15px!important;}
.btwhats {right:16%; bottom:2%;}
}