.itens_mobile{display:block !important;}
.itens_main{display:none !important;}

::-webkit-scrollbar {width: 5px; height: 5px;}

/* - - - - - GERAL - - - - - */
.central{position: relative; width: 100%; left: 0; margin-left: 0;}

/*menu_aberto*/
#nav.menu_aberto{height: 100%; padding: 0 5% 45px; overflow: auto;}
#sub1.menu_aberto{height: 25%; padding: 0 5% 45px;}
#sub2.menu_aberto{height: 25%; padding: 0 5% 45px;}
#sub3.menu_aberto{height: 25%; padding: 0 5% 45px;}
#sub4.menu_aberto{height: 25%; padding: 0 5% 45px;}
/*menu_aberto*/

/*menu_fechado*/
#nav.menu_fechado{height: 0; padding: 0; overflow: hidden;}
#sub1.menu_fechado{height: 0; padding: 0;}
#sub2.menu_fechado{height: 0; padding: 0;}
#sub3.menu_fechado{height: 0; padding: 0;}
#sub4.menu_fechado{height: 0; padding: 0;}
/*menu_fechado*/

/* - - - mensagem - - - */

/*geral*/
.mensagem{height: auto;}

.mensagem .central{height: auto; padding: 25px 5%;}

.mensagem .imagem{width: 100px;}
.mensagem .way li a{color: #fff; transition: 0.3s;}
.mensagem .way li a span{}
.mensagem .way .current{font-size: 20px;}
.mensagem .way li a:hover{color: #000;}
.mensagem .titulo{font-size: 20px;}
.mensagem .descricao{font-size: 15px;}
.mensagem .busca_enviada{
    width: 250px; 
    margin: 15px auto 0; 
}
.mensagem .busca_enviada input{font-size: 14px;}
.mensagem .link_out{
	width: 125px;
	height: 35px;
	line-height: 35px;
	font-size: 13px;
}
/*geral*/

/* - - - mensagem - - - */

/*owl-carousel*/
/*owl-dots*/
.owl-dots{} 
.owl-dot{width: 6px; height: 6px; margin: 0 3px;}
/*owl-dots*/

/*owl-carousel*/

/* - - BLOCK - - */

/* - padrao - */
.block{justify-content: center; align-items: center; text-align: center;}
.block > *{font-size: 12px;}

.block .titulo{font-size: 14px;}

.block .link{height: 16px; margin-right: 5px; font-size: 12px;}
.block .link span{font-size: 10px; margin: 0 2px 0 3px;}
/* - padrao - */

/* - alt - */
.block.alt .titulo{color: #FFFFFF;}
.block.alt .link{color: #fff;}
.block.alt .link span.color{color: #79C9EC;}
.block.alt .link img{filter: invert(66%) sepia(37%) saturate(431%) hue-rotate(153deg) brightness(104%) contrast(95%);}
/* - alt - */

/* - - BLOCK - - */

/* - - - BLOCO - - - */

/* - - padrao - - */
.bloco{text-align: center;}
.bloco > *{margin: 0 0 15px;}

.bloco .title{font-size: 18px;}
.bloco .title:after{width: 90px; height: 3px; margin: 7.5px auto 0;}

/* - alt - */
.bloco .title.alt{font-size: 14px; padding-bottom: 7.5px; width: 100%;}
.bloco .title.alt:before{width: 180px; left: 50%; bottom: 1px; margin-left: -90px;}
.bloco .title.alt:after{width: 40px; left: 50%; margin-left: -20px;}
/* - alt - */

/* - without - */
.bloco .title.without:before,.bloco .title.without:after{display: none;}
/* - without - */

.bloco .description{font-size: 12px;}

.bloco .link_out{height: 30px; line-height: 30px; padding: 0 10px; font-size: 10px; margin: 0 auto;}
/* - - padrao - - */

/* - - inline - - */
.bloco.inline{flex-direction: column; justify-content: flex-start;}
.bloco.inline .title{width: 100%;}
.bloco.inline .description{width: 100%;}
/* - - inline - - */

/* - - big - - */
.bloco.big{}
.bloco.big .title{font-size: 20px;}

/* - alt - */
.bloco.big  .title.alt{font-size: 16px; padding-bottom: 10px; letter-spacing: 0.5px;}
/* - alt - */

.bloco.big .description{font-size: 14px;}
.bloco.big .link_out{height: 35px; line-height: 35px; padding: 0 12.5px; font-size: 12px;}
/* - - big - - */

/* - - center - - */
.bloco.center{align-items: center; text-align: center;}

.bloco.center .title:after{margin: 10px auto 0;}

/* - alt - */
.bloco.center .title.alt:before,.bloco.center .title.alt:after{left: 50%;}
.bloco.center .title.alt:before{width: 180px; margin-left: -90px;}
.bloco.center .title.alt:after{margin-left: -20px;}
/* - alt - */

/* - - center - - */

/* - - - BLOCO - - - */

/* - - - - DISPLAY - - - - */
.display{margin: 0 auto; padding: 20px 5%;}

.display.central,.display .central{justify-content: center;}

/* - */
.display.alt{margin: 0 auto; padding: 20px 5%;}

.between.display.central,.between.display .central{justify-content: center;}
.around.display.central,.around.display .central{justify-content: center;}
/* - */

/* - - - - DISPLAY - - - - */


/* - - padrao - - */
.form{}
.form > *{font-size: 13px;}

.form input,.form button{height: 40px; line-height: 40px;}
.form input{padding: 0 7.5px; margin-bottom: 10px;}

.form textarea{height: 140px; padding: 7.5px; margin-bottom: 10px;}

.form button{
	height: 35px;
	line-height: 35px;
	font-size: 13px;
	margin: 0 auto;
}
/* - - padrao - - */

/* - - - FORM - - - */

/* - - breadcrumb - - */
.breadcrumb{padding: 125px 5% 0; background-size: 800px;}

/* - ol - */
.breadcrumb ol{}
.breadcrumb ol li{font-size: 12px; padding: 0 10px 0 0;}
/* - ol - */

/* - bloco - */
.breadcrumb .bloco{margin-bottom: 35px;}
.breadcrumb .bloco:after{width: 280px; margin: 20px auto 0;}
.breadcrumb .bloco .title{margin-bottom: 15px;}
.breadcrumb .bloco .description{width: 100%;}
/* - bloco - */

/* - - breadcrumb - - */


/* - - - - CLIENTES - - - - */
.clientes.display.alt{padding: 20px 5%;}
.clientes.home{margin-top: -110px !important;}
.clientes.display.alt.page{background: none; padding: 25px 5%;}
.clientes .owl-carousel{width: 100%; padding: 0;}

/* - - - item - - - */
.clientes .item{width: 140px; height: 140px;}
.clientes .item img{max-width: 90%;}
/* - - - item - - - */

/* clientes - owl-dots */
.clientes .owl-carousel .owl-dots{bottom: -20px;}
/* clientes - owl-dots */

/* - - - - CLIENTES - - - - */


/* - - - DEPOIMENTOS - - - */
.depoimentos{padding: 20px 5%;}

/* - - bloco - - */
.depoimentos .bloco{width: 100%; margin-bottom: 20px;}
/* - - bloco - - */

/* - - owl-carousel - - */

/* - - owl-carousel - - */
.depoimentos .owl-carousel .item{
	width: 85%;
	height: auto;
	margin: 25px auto;
	padding: 15px 5%;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	align-items: flex-start;
	text-align: center;
	align-content: flex-start;
}

.depoimentos .owl-carousel .item .icone{width: 60px; height: 60px; left: auto; top: auto; position: relative; margin: 0 auto 15px;}
.depoimentos .owl-carousel .item .icone img{height: 35px;}

.depoimentos .owl-carousel .item .texto{font-size: 12px; margin-bottom: 7.5px;}
.depoimentos .owl-carousel .item .nome{font-size: 12px; width: 100%; text-align: center;}

/* depoimentos - owl-dots */
.depoimentos .owl-carousel .owl-dots{bottom: -10px;}
/* depoimentos - owl-dots */

/* depoimentos - owl-nav */
.depoimentos .owl-carousel .owl-nav{display: none;}
/* depoimentos - owl-nav */

/* - - - DEPOIMENTOS - - - */

/* - - - DIFERENCIAIS - - - */
.diferenciais{}
.diferenciais.alt{margin-top: -110px;}
.diferenciais.page{background: none; background-color: #393939; margin-top: 0; padding: 20px 5%;}

/* - - bloco - - */
.diferenciais .bloco{margin-bottom: 20px;}
/* - - bloco - - */

/* - - item - - */
.diferenciais .item{width: calc(50% - 40px);  margin: 0 7.5px 20px;}
.diferenciais .item > *{margin: 0 auto 10px;}

.diferenciais .item .icone{width: 50px; height: 50px;}
.diferenciais .item .icone img{width: 30px;}

.diferenciais .item .titulo{font-size: 14px;}
.diferenciais .item .descricao{font-size: 10px;}
/* - - item - - */

/* - - - DIFERENCIAIS - - - */

/* - - - content - - - */

/* - - padrao - - */
.content{justify-content: flex-start; align-items: flex-start; margin-bottom: 40px; padding: 20px 5%;}

/* - imagem / video - */
.content .imagem{width: 100%; max-width: 350px; height: 250px; margin-bottom: 20px;}
.content .video{width: 100%; max-width: 350px; height: 250px; margin-bottom: 20px;}
/* - imagem / video - */

/* - texto - */
.content .texto{font-size: 14px; width: 100%; text-align: center;}
/* - texto - */

/* - - padrao - - */

/* - - full - - */
.content.full{}

/* - texto - */
.content.full .texto{font-size: 16px;}
/* - texto - */

/* - - full - - */

/* - - - content - - - */

/* - - - - - GERAL - - - - - */


/* - - - - - TEMPLATE - - - - - */

/* - - - HEADER - - - */
header{
	width: 100%;
	height: 120px;
	position: relative;
	box-sizing: border-box;
	overflow-x: hidden;
}
header:before{width: 600px; height: 40px; top: -20px; margin-left: -300px;}
header:after{height: 10px;}
header .central{height: 120px;}

/* - - logo - - */
header .logo{width: 240px; top: 40px; margin-left: -120px;}
/* - - logo - - */

/* - - block - - */
header .block{display: none;}
/* - - block - - */

/* - barra_mobile - */
#barra_mobile{
    width: 100%;
	height: 45px;
	position: fixed;
	display: block;
	bottom: 0;
	text-align: center;
	z-index: 4;
    background-color: #003E72;
}

#barra_mobile > *{
    display: inline-block; 
    vertical-align: top;
	position: relative;
    box-sizing: border-box; 
    background-position: center center;
    background-repeat: no-repeat;
    width: calc(100% / 3); 
    height: 45px;
}
#barra_mobile #menu_mobile{background-image: url(../../imagens/mobile/menu-mobile.png); background-color: #4b4b4b;}

#barra_mobile > *:after{content: ""; display: block; position: absolute; right: 0; top: 50%; margin-top: -10px; width: 1px; height: 20px; background-color: #fff;}	
#barra_mobile > *:nth-last-child(-n+2):after{content: none;}	
#barra_mobile > * img{height: 25px; width: auto; margin: 10px 0;}	
/* - barra_mobile - */

/* - nav - */
header .nav{
	width: 100%;
	background-color: #4b4b4b;
	transition: 0.3s;
	position: fixed;
	border-top: none;
	justify-content: center;
	flex-direction: column;
	box-sizing: border-box;
	text-align: center;
	bottom: 0;
	left: 0;
	margin-left: auto;
    margin-bottom: auto;
	z-index: 3;
}

header .nav > *{
	margin: 0 auto; 
	width: 225px; 
	height: auto; 
	line-height: normal; 
	font-size: 18px;
	text-transform: uppercase;
	color: #fff; 
	padding: 25px 0; 
	border-top: 1px solid #666666; 
	border-bottom: 1px solid #292929;
}
header .nav > *:first-child{border-top: none;}
header .nav > *:nth-last-child(-n+2):not(:last-child){border-bottom: none; padding: 25px 0 0;}
header .nav > *:last-child{border-bottom: none; padding: 0; margin-top: 25px; height: 40px; line-height: 40px;}
/* - nav - */

/* - - - HEADER - - - */

/* - - - FOOTER - - - */
footer{height: auto; margin-bottom: 45px;}
footer .central{height: auto;}

footer:after{height: 40px;}

/* - - - Footer - content_footer - - - */
footer .content_footer{flex-direction: column; align-content: flex-start; padding: 15px 5% 0; text-align: center;}

/* - content_footer - li - */
footer .content_footer li{width: 100%; margin-bottom: 35px;}
footer .content_footer li:not(:first-child){margin-top: 0;}
footer .content_footer li > *:not(.title_footer){font-size: 12px;}

/* logo */
footer .content_footer li .logo{width: 180px; top: auto; margin: 0 auto 15px;}
/* logo */

/* title_footer */
footer .content_footer li .title_footer{font-size: 12px; padding: 0 0 7.5px; margin: 0 auto 15px;}

footer .content_footer li .title_footer:before{width: 180px; left: 50%; bottom: 1px; margin-left: -90px;}
footer .content_footer li .title_footer:after{width: 40px; left: 50%; margin-left: -20px;}
/* title_footer */

/* footer - block */
footer .content_footer li .block{margin-bottom: 15px;}
footer .content_footer li:nth-child(3) .block .link{margin-bottom: 7.5px;}
/* header - block */

/* item */

footer .content_footer li .descricao{font-size: 12px; margin-bottom: 15px;}
footer .content_footer li:nth-child(4) .descricao{font-size: 12px;}
footer .content_footer li:nth-child(3) .item{margin-bottom: 5px;}
footer .content_footer li .item span{color: #79C9EC; font-size: 14px; display: block;}
footer .content_footer li .item:hover{color: #FD8D04;}
footer .content_footer li .mapa{display: none;}

/* - content_footer - li - */

/* - - - Footer - content_footer - - - */

/* Footer - assinatura */
footer .assinatura{height: 40px;}
footer .assinatura > *{height: 40px; line-height: 40px;}
footer .logo_class{width: 100%;}
footer .direitos{display: none;}
/* Footer - assinatura */

/* - - - FOOTER - - - */

/* - - - - - TEMPLATE - - - - - */

/* - - - - - INDEX - - - - - */	

/* - - - BANNER - - - */
#banner{height: 400px;}

/* - - banner - item - - */
#banner .item{height: 400px;}
#banner .item img{width: 800px; height: 400px; margin-left: -400px;}

/* - bloco - */
#banner .item .bloco{width: 300px; top: 75px; left: 50%; margin-left: -150px; text-align: center;}
#banner .item .bloco .title.alt{font-size: 12px; padding: 10px 0; border-top: 1px #79C9EC solid;}
#banner .item .bloco .title{padding-left: 0; border-left: none;}
#banner .item .bloco .description,#banner .item .bloco .link_out{margin-left: auto;}
#banner .item .bloco .link_out{margin-right: auto;}
/* - bloco - */

/* - - banner - item - - */

/* banner - owl-dots */
#banner .owl-dots{bottom: 15px;} 
/* banner - owl-dots */

/* - - - BANNER - - - */

/* - - - SOLUÇÕES - - - */
.solucoes_index{}

/* - - bloco - - */
.solucoes_index .bloco{margin-bottom: 30px;}
/* - - bloco - - */

/* - - item - - */
.solucoes_index .item{width: 225px; margin: 0 7.5px 30px; text-align: center; padding: 0;}
.solucoes_index .item:nth-last-child(-n+3){margin: 0 7.5px 30px;}
.solucoes_index .item:nth-last-child(){margin: 0 7.5px 0;}

.solucoes_index .item .img{width: 50px; margin: 0 auto 15px; float: none; left: auto; top: auto; bottom: auto; position: relative;}
.solucoes_index .item .titulo{font-size: 17px; margin-bottom: 7.5px;}
.solucoes_index .item .descricao{font-size: 12px;}
/* - - item - - */

/* - - - SOLUÇÕES - - - */

/* - - - SOBRE - - - */
.sobre_index{}

/* - - bloco - - */
.sobre_index .bloco{width: 100%; margin-bottom: 25px; margin-top: 0;}
/* - - bloco - - */

/* - - imagem - - */
.sobre_index .imagem{width: 100%; max-width: 350px; margin-right: auto; margin-left: auto; margin-bottom: 0;}
/* - - imagem - - */

/* - - - SOBRE - - - */

/* - - - - - INDEX - - - - - */	


/* - - - - - EMPRESA - - - - - */

/* - - - qualidades_qs - - - */
.qualidades_qs{justify-content: flex-start; margin-bottom: 0; padding: 15px 5%;}

/* - - li - -*/
.qualidades_qs li{width: 100%; text-align: center; margin-bottom: 35px;}
.qualidades_qs li > *{margin: 0 auto 10px;}

.qualidades_qs li img{width: 35px;}
.qualidades_qs li .titulo{font-size: 16px;}
.qualidades_qs li .descricao{font-size: 12px;}
/* - - li - -*/

/* - - - qualidades_qs - - - */

/* - - - - - EMPRESA - - - - - */


/* - - - - - CONTATO - - - - - */
.content_fl{justify-content: flex-start; align-items: flex-start; flex-direction: column; margin-bottom: 15px; box-sizing: border-box; padding: 0 5% 15px;}

.content_fl > * .title{font-size: 16px;}
.content_fl > * .description{font-size: 14px;}

/* - - - formulario - - -*/
.content_fl .formulario{width: 100%; padding: 15px; text-align: center;}

.content_fl .formulario .title{margin-bottom: 10px;}
.content_fl .formulario .title img{height: 20px; margin-right: 7.5px; float: none; display: inline-block;}

.content_fl .formulario .description{color: #fff;}

.content_fl .formulario .form{margin-top: 30px;}
/* - - - formulario - - -*/

/* - - - texto - - -*/
.content_fl .texto{width: 100%; text-align: center; order: -1; margin-bottom: 25px;}
.content_fl .texto .title{margin-bottom: 10px;}
.content_fl .texto .description:nth-child(3){margin-bottom: 15px;}

.content_fl .texto .mapa{display: none;}

/* - block - */
.content_fl .texto .block{margin-bottom: 15px; width: 100%;}

.content_fl .texto .block .titulo{color: #707070; margin-bottom: 5px;}
.content_fl .texto .block .link{margin-bottom: 7.5px;}
/* - block - */

/* - - - texto - - -*/

/* - - - - - CONTATO - - - - - */


/* - - - - - SOLUCOES - - - - - */

/* - - - - solucoes_page - - - - */
.solucoes_page{padding: 15px 5%;}

/* - - - item - - - */
.solucoes_page .item{width: 100%; height: auto; min-height: auto; margin-bottom: 20px;}

.solucoes_page .item .imagem{width: 250px; height: 185px; margin: 0 auto 20px; position: relative; top: auto;}

.solucoes_page .item .titulo{
	width: 200px;
	height: 60px; 
	color: #707070; 
	padding: 0 10px;
	margin: -27.5px auto 15px;
	font-size: 18px;
}

.solucoes_page .item .descricao{font-size: 14px; text-align: center; width: 100%;}

/* - - item:nth-child(odd) - - */
.solucoes_page .item:nth-child(odd){padding: 0;}
.solucoes_page .item:nth-child(odd) .imagem{left: auto;}
.solucoes_page .item:nth-child(odd) .titulo{margin-left: auto; border-width: 1px;}
/* - - item:nth-child(odd) - - */

/* - - item:nth-child(even) - - */
.solucoes_page .item:nth-child(even){padding: 0;}
.solucoes_page .item:nth-child(even) .imagem{right: auto;}
.solucoes_page .item:nth-child(even) .titulo{margin-right: auto; border-width: 1px;}
/* - - item:nth-child(even) - - */

/* - - item:nth-child(2) - - */
.solucoes_page .item:nth-child(2) .titulo{font-size: 15px;}
/* - - item:nth-child(2) - - */

/* - - - item - - - */

/* - - - - solucoes_page - - - - */

/* - - - - - SOLUCOES - - - - - */
