@import url('https://fonts.googleapis.com/css?family=Open+Sans:300,400,600,700,800&display=swap');
/*
1. - # RESET - (Reset de CSS)
1.1 - ## NAV -
1.1.1 - ### NAV MOBILE -
2. - # GLOBAL - (CSS Global do site, vai ser usado na maioria das páginas)
3. - # HEADER -
4. - # FOOTER -
*/

/*--------------------------------------------------------------
1. # RESET
--------------------------------------------------------------*/
article, aside, details, figcaption, figure, footer, header, hgroup, nav, section {
display: block;
}
body {
overflow-x: hidden;
margin: 0px;
padding: 0px;
font-family: "Calibri";
}
p {
line-height: 20px;
margin-top: 15px;
margin-bottom: 15px;
}
a {
text-decoration: none;
color: var(--preto);
}
ul {
padding: 0;
}
ul, li {
list-style: none;
}
hgroup > h1,h2 {
}
.assistive-text {
display: none;
}
/*--------------------------------------------------------------
1.1 ## NAV
--------------------------------------------------------------*/

.site-content nav {
clear: both;
line-height: 2;
overflow: hidden;
}
.main-navigation {}
.main-navigation li {
margin-top: 24px;
font-size: 16px;
}
.main-navigation a {
color: #111111;
}
.main-navigation a:hover,
.main-navigation a:focus {
color: #21759b;
}
.main-navigation ul.nav-menu,
.main-navigation div.nav-menu > ul {
display: none;
}
.main-navigation ul.nav-menu.toggled-on,
.menu-toggle {
display: inline-block;
width: 100%;
}

/*--------------------------------------------------------------
1.1.1 ### NAV MOBILE
--------------------------------------------------------------*/

@media screen and (min-width: 1024px) {

.main-navigation ul.nav-menu,
.main-navigation div.nav-menu > ul {
display: inline-block !important;
width: 100%;
}
.main-navigation ul {
margin: 0;
text-indent: 0;
}
.main-navigation li a,
.main-navigation li {
display: inline-block;
text-decoration: none;
}
.main-navigation li a {
border-bottom: 2px solid transparent;
color: #111111;
line-height: 3.692307692;
text-transform: uppercase;
white-space: nowrap;
font-weight: 700;
}
.main-navigation li a:hover,
.main-navigation li a:focus {
color: var(--amarelo);
border-bottom: 2px solid var(--amarelo);
}
.main-navigation li {
margin: 0 50px 0 0;
position: relative;
}
.main-navigation li:last-child {
margin: 0;
}
.main-navigation li ul {
margin: 0;
padding: 0;
position: absolute;
top: 100%;
z-index: 2;
height: 1px;
width: 1px;
overflow: hidden;
clip: rect(1px, 1px, 1px, 1px);
text-align: left;
}
.main-navigation li ul ul {
top: 0;
left: 100%;
}
.main-navigation ul li:hover > ul,
.main-navigation ul li:focus > ul,
.main-navigation .focus > ul {
border-left: 0;
clip: inherit;
overflow: inherit;
height: inherit;
width: inherit;
}
.main-navigation li ul li a {
background: #f4f4f4;
border-top: 1px solid var(--branco);
border-bottom: none;
display: block;
font-size: 12px;
line-height: 20px;
padding: 10px;
width: 200px;
white-space: normal;
}
.main-navigation li ul li a:hover,
.main-navigation li ul li a:focus {
background: #e3e3e3;
color: #444;
border-bottom: none;
}
.main-navigation .current-menu-item > a,
.main-navigation .current_page_item > a,
.main-navigation .current_page_ancestor > a {
color: var(--amarelo);
font-weight: bold;
border-bottom: 2px solid var(--amarelo);
}
.main-navigation ul li.current-menu-ancestor li > a {
	border-bottom: none;
}
.menu-toggle {
display: none;
}

}
/*--------------------------------------------------------------
# VARIAVEIS
--------------------------------------------------------------*/

:root {
    --preto: #111;
    --cinza: #484848;
    --cinzac: #888;
    --branco: #fff;
    --amarelo: #e6b021;
    --azul: #1c6099;
    --lines: #dee2e6;
}

/*--------------------------------------------------------------
# GLOBAL CSS
--------------------------------------------------------------*/

@font-face {
font-family: "Roboto";
font-weight: 400;
src: url(fonts/Roboto-Regular.ttf);
}
.col10 {
width: 10%;
}
.col15 {
width: 15%;
}
.col20 {
width: 20%;
}
.col25 {
width: 25%;
}
.col30 {
width: 30%;
}
.col33 {
width: 33.33%;
}
.col40 {
width: 40%;
}
.col45 {
width: 45%;
}
.col50 {
width: 50%;
}
.col55 {
width: 55%;
}
.col60 {
width: 60%;
}
.col65 {
width: 65%;
}
.col70 {
width: 70%;
}
.col75 {
width: 75%;
}
.col80 {
width: 80%;
}
.col90 {
width: 90%;
}
.col100 {
width: 100%;
}
.left {
float: left;
}
.right {
float: right;
}
.clearfix {
clear: both;
}
.m-auto {
margin: auto;
}
.lock {
width: 1024px;
margin: auto;
}
.space {
height: 50px;
}
.t-right {
text-align: right;
}
.t-left {
text-align: left;
}
.t-center {
text-align: center;
}
/*--------------------------------------------------------------
# GERAL
--------------------------------------------------------------*/
.header-interna {
	background-color: #444444;
	height: 150px;
	position: relative;
	/*bottom: 21px;*/
	margin-bottom: 15px;
}
.header-interna h1 {
	font-size: 25px;
	color: #fff;
	text-transform: uppercase;
	position: relative;
	top: 40px;
}
.header-interna h1 strong {
	color: var(--amarelo);
	font-size: 35px;
	text-transform: uppercase;
}
/*--------------------------------------------------------------
# HEADER
--------------------------------------------------------------*/
/*header {
	border-bottom: 3px solid var(--amarelo);
}*/
/*.header-top {
	background-color: #000;
	height: 86px;
}*/
/*.header-infos {
	background-color: #fff;
	height: 35px;
	width: 490px;
	float: right;
	position: relative;
	font-size: 13px;
}*/
/*.header-infos:before {
	content: "";
	display: inline-block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 20px 35px 0;
	border-color: transparent #fff transparent transparent;
	position: relative;
	right: 20px;
	float: left;
}*/
/*.header-infos:after {
	content: "";
	display: inline-block;
	width: 100%;
	height: 35px;
	position: absolute;
	right: -100%;
	background-color: #fff;
	float: right;
	top: 0px;
}*/

.header-infos p {
	margin: 0px;
	padding: 0px;
	position: relative;
	top: 7px;
}
.header-infos a {
	color: #000;
}
.header-infos strong {
	margin-right: 4px;
}
.header-infos span {
	margin-right: 30px;
}
/*.branding {
	position: relative;
	top: 10px;
}*/
.branding h1 {
	margin: 0px;
	padding: 0px;
}
/*#site-navigation {
	position: relative;
	bottom: 27px;
}*/
#nav-prod {
	width: 100%;
}
#nav-prod ul {
    text-align: right;
    display: inline-block;
    margin: 0px;
    position: relative;
    bottom: 11px;
    width: 90%;
    float: right;
}
#nav-prod ul li {
	display: inline-block;
	margin-right: 10px;
	text-align: right;
	font-size: 14px;
}
#nav-prod ul li a {
	color: #000;
}

#nav-prod ul .current-menu-item a {
	color: var(--amarelo);
}
/*--------------------------------------------------------------
# HOME
--------------------------------------------------------------*/

.title-home-prod {
	color: #e6b021;
	font-family: 'Open Sans', sans-serif;
	font-style: italic;
	text-align: center;
	margin: auto;
	margin-top: 30px;
	margin-bottom: 10px;
	font-size: 20px;
	text-transform: uppercase;
}
.title-home-prod strong {
	text-transform: uppercase;
	font-size: 35px;
	font-family: 'Open Sans', sans-serif;
	font-weight: 700;
	color: #1c6099;
	font-style: normal;
}
/*--------------------------------------------------------------
# EMPRESA
--------------------------------------------------------------*/
.empresa-box {
	background-image: url(img/bg-empresa.jpg);
	background-position: center top;
	background-repeat: no-repeat;
}
.content-empresa {
	font-size: 14px;
	width: 518px;
	margin-bottom: 25px;
}
#galeria_empresa ul li {
	float: left;
	width: 164px;
	height: 134px;
	overflow: hidden;
	margin-right: 11px;
}
#galeria_empresa ul li:nth-child(3n) {
	margin-right: 0px;
}
#galeria_empresa ul li:after {
	content: "";
	display: block;
	width: 50%;
	height: 4px;
	background-color: var(--amarelo);
	float: left;
	bottom: 10px;
}
/*--------------------------------------------------------------
# NOTICIAS
--------------------------------------------------------------*/
.content-noticias {
	font-size: 14px;
	font-family: "Calibri";
}
/*--------------------------------------------------------------
# CONTATO / ORCAMENTO
--------------------------------------------------------------*/
.contatos-form input,
.orcamento-rapido input {
	width: 100%;
	border: 1px solid #A7A7A7;
	box-sizing: border-box;
	height: 40px;
	margin-bottom: 7px;
	padding-left: 10px;
}
.contatos-form textarea,
.orcamento-rapido textarea {
	width: 100%;
	border: 1px solid #A7A7A7;
	box-sizing: border-box;
	height: 161px;
	margin-bottom: 2px;
	padding-left: 10px;
	padding-top: 10px;
}
.contatos-form .wpcf7-submit,
.orcamento-rapido .wpcf7-submit {
	background-color: #1B6098;
	border: 0px;
	color: #fff;
	text-transform: uppercase;
	font-size: 14px;
    font-family: 'Open Sans', sans-serif;
}
.infos-form a {
    color: var(--preto);
}
/*--------------------------------------------------------------
# SERVICOS
--------------------------------------------------------------*/
.bg-servicos {
	background-image: url(img/bg-servicos.jpg);
	background-position: top center;
	background-repeat: no-repeat;
}
.content-servicos {
	font-size: 14px;
}
.list-servicos li {
	margin-top: 20px;
}
.list-servicos li:after {
	content: "";
	display: inline-block;
	width: 210px;
	height: 1px;
    border-bottom: 2px dashed #7f7f7f;
}
.list-servicos li a {
	color: #33393F;
}
.list-servicos li h2 {
	font-size: 13px;
}
/*--------------------------------------------------------------
# SERVIÇOS SINGLE
--------------------------------------------------------------*/
.single-servicos .attachment-thumbnail {
	margin-top: 25px;
	margin-bottom: 25px;
}
.content-servico-single {
	padding-left: 35px;
	box-sizing: border-box;
}

/*--------------------------------------------------------------
# INFORMAÇÕES TÉCNICAS
--------------------------------------------------------------*/
.content-infos {
	background-image: url(img/bg-informacoes.jpg);
	background-position: top center;
	background-repeat: no-repeat;
	height: 431px;
}
.download-txt {
	font-size: 14px;
	color: #5A5A5A;
	position: relative;
	font-weight: 700;
}
.download-txt:before {
	content: "\f019";
	font-family: "FontAwesome";
	color: #E6B021;
	margin-right: 15px;
	font-size: 23px;
	position: relative;
	top: 5px;
}
#list-download ul li {
	margin-top: 20px;
}
#list-download ul li:after {
	content: "";
	display: block;
	width: 210px;
	height: 2px;
	border-bottom: 2px dashed  #BFBFBF;
	margin-top: 24px;
}
/*--------------------------------------------------------------
# NOTICIAS
--------------------------------------------------------------*/
.list-posts li {
	float: left;
	width: 317px;
	margin-right: 15px !important;
	margin-bottom: 30px;
}
.list-posts li a h2 {
	font-size: 16px;
	color: #1B6098;
	margin-top: 10px;
	margin-bottom: 10px;
	font-weight: 600;
}
.list-posts li a h2:hover{
	color: #e6b021;
}
.list-posts li a p {
	font-size: 14px;
	color: #171815;
	margin-top: 0px;
	margin-bottom: 0px;
}
.list-posts li:nth-child(3n+1) {
	margin-right: 15px !important;
	clear: left !important;
}

.list-posts li figure {
	width: 100%;
	height: 210px;
	overflow: hidden;
	margin: 0;
	padding: 0;
}
.list-posts li img {
	width: 100%;
	height: auto;
}
/* NOTICIAS INTERNAS */
.single-post .attachment-full {
	width: 100%;
	height: auto;
	box-sizing: border-box;
	margin-bottom: 30px;
}
.bt-voltar a,
.conteudo-noticia-interna .bt-voltar a{
	background-color: var(--amarelo);
	color: white;
	display: inline-block;
	padding: 10px 20px;
	text-transform: uppercase;
	cursor: pointer;
	margin-top: 30px;
	margin-bottom: 30px;
	text-decoration: none;
}
.bt-voltar a:hover{
	text-decoration: none;
	color: white;
}
/*--------------------------------------------------------------
# PRODUTOS
--------------------------------------------------------------*/
.sidebar {}
.sidebar h2 a {
	font-size: 16px;
	color: #1B6098;
}
.sidebar li:after {
	content: "";
	width: 200px;
	height: 1px;
	border-bottom: 2px dashed var(--amarelo);
	display: inline-block;
	margin-bottom: 5px;
	margin-top: 10px;
}
.sidebar li:last-child:after {
	content: "";
	width: 200px;
	height: 1px;
	border-bottom: 2px dashed var(--amarelo);
	display: inline-block;
	display: none;
}
.sidebar li a {
	font-size: 14px;
	color: #171814;
}
.lista-produtos li {
	width: 32%;
	float: left;
	overflow: hidden;
	margin-right: 15px;
	height: 340px;
	margin-bottom: 50px;
}
.lista-produtos li picture {
	height: 200px;
	display: block;
	overflow: hidden;
	margin-bottom: 15px;
}
.lista-produtos li:nth-child(3n) {
	margin-right: 0px;
}
.lista-produtos li a h3::before {
	content: "";
	width: 40%;
	height: 5px;
	display: block;
	background-color: var(--amarelo);
	position: relative;
	bottom: 10px;
	margin-bottom: 0px;
}

.lista-produtos li a h3 {
	color: #1B6098;
	font-size: 16px;
	position: relative;
	margin-top: -5px;
}
.lista-produtos li a p {
	color: #171814;
	font-size: 14px;
	position: relative;
	margin-top: -5px;
}
.title-values {
	color: var(--amarelo);
	font-size: 16px;
	margin-bottom: 5px;
}
.content-values {
	color: #5B5B5B;
	font-size: 14px;
}
.content-values p {
	margin-top: 0px;
}
.content-values ul {
	margin-top: 0px;
}
.titulo-produto {
	color: #1A5F98;
	font-size: 18px;
}
.content-produto {
	color: #5B5B5B;
	font-size: 14px;
}
.single-produtos picture {}
.single-produtos picture:after{
	content: "";
	width: 30%;
	height: 5px;
	display: inline-block;
	background-color: var(--amarelo);
	position: relative;
	bottom: 14px;
	margin-bottom: 0px;
}
.form-produto-interna {
	background-color: var(--amarelo);
	padding: 15px;
	padding-bottom: 0px;
	box-sizing: border-box;
}
.form-produto-interna h3 {
	color: #fff;
	text-transform: uppercase;
	font-size: 30px;
	margin-top: 0px;
}
.form-produto-interna h3:after {
	content: "";
	width: 125px;
	height: 5px;
	background-color: #fff;
	display: block;
}
.form-produto-interna input {
	border: none;
	width: 100%;
	box-sizing: border-box;
	height: 40px;
	padding-left: 15px;
	margin-bottom: 13px;
}
.form-produto-interna textarea {
	border: none;
	width: 100%;
	box-sizing: border-box;
	padding-left: 15px;
	padding-top: 10px;
	margin-bottom: 10px;
}
.form-produto-interna .wpcf7-submit {
	background-color: #333C41;
	color: #fff;
	text-transform: uppercase;
	font-size: 14px;
	height: 34px;
	padding: 0px;
	margin-bottom: 0px;
}
.form-produto-interna p {
	margin: 0px;
	padding: 0px;
}
.woocommerce td.product-name dl.variation p {
	margin-top: 5px;
}
.woocommerce div.product form.cart .button {
	height: 40px;
}
.woocommerce div.product #shipping-simulator label {
	float: left;
}
.woocommerce div.product #shipping-simulator #zipcode {
	height: 40px;
	margin-top: 5px;
}
.woocommerce div.product #shipping-simulator .button {
	margin-top: 29px;
}
.woocommerce div.product #shipping-simulator {
	padding-top: 20px;
	width: 100%;
	border-top: 1px solid #d3ced2;
}
.menu-side-produtos ul,
.menu-side-produtos ul li,
.menu-side-produtos ul li a {
	display: block;
}
.menu-side-produtos ul li:first-child {
	border-top: none;
}
.menu-side-produtos ul li {
	border-top: 1px solid #E9E9E9;
	padding-top: 10px;
	margin-top: 10px;
}
.summary.entry-summary a.bot {
	padding: 10px 30px;
	display: inline-block;
}
/*--------------------------------------------------------------
# FOOTER
--------------------------------------------------------------*/
.infofooter-lonas {
	background-image: url('img/bg-footer-infos.jpg');
	height: 240px;
	background-repeat: no-repeat;
	background-position: top center;
	margin-top: 50px;
}
.infofooter-lonas h3 {
	color: #fff;
	font-size: 25px;
	margin-bottom: 0px;
}
.infofooter-lonas h3 strong {
	color: var(--amarelo);
	text-transform: uppercase;
	font-size: 25px;
}
.infofooter-lonas p {
	color: #fff;
	font-size: 14px;
	margin-top: 10px;
}
.infofooter-lonas .tipos-de-lona {
	color: var(--amarelo);
	font-size: 13px;
}
.noticias-footer .content-noticias-footer h3 {
	color: #1B6098;
	text-transform: uppercase;
	margin-bottom: 0px;
	font-size: 20px;
	font-weight: 900
}	
.noticias-footer .content-noticias-footer p {
	margin-top: 8px;
	margin-bottom: 20px;
}
.parceiros {
	background-color: #E9E9E9;
    margin-top: 50px;
}
#parceiros-footer ul li {
	width: 25%;
	float: left;
	text-align: center;
}
footer {
	background-color: #111111;
	color: #fff;
	padding-top: 10px;
    font-size: 14px;
}
footer a {
	color: #fff;
}
footer a:hover {
	color: var(--amarelo);
}
footer h4 {
	color: #fff;
	font-size: 16px;
	margin-bottom: 0px;
	padding-top: 25px;
}
footer h4:after {
	content: "";
	width: 50px;
	height: 3px;
	background-color: var(--amarelo);
	display: block;
	margin-top: 5px;
	margin-bottom: 13px;
}
.nav-inst-footer ul  {
	margin: 0px;
	padding: 0px;
}
.nav-prod-footer ul  {
	margin: 0px;
	padding: 0px;
}
.nav-inst-footer ul li a {
	color: #fff;
	font-size: 14px;
}
.nav-prod-footer ul li a {
	color: #fff;
	font-size: 14px;
}
.footer-developers {
	background-color: #333C41;
	margin-top: 20px;
	padding-top: 15px;
	padding-bottom: 15px;
	font-size: 14px;
}
.footer-developers a {
	color: #fff;
}
.infos-footer {
	font-size: 14px;
}

/*WhatsApp*/
a.wpp-lateral {
	width: 400px;
	/* float: left; */
	position: fixed;
	right: -247px;
	top: 150px;
	background-color: #368e00;
	z-index: 9999;   
	transition: all 0.3s linear;
	-webkit-transition: all 0.3s linear;
}
a.wpp-lateral img {
	float: left;
}
a.wpp-lateral:hover{
	margin-right: 247px;
	transition: all 0.3s linear;
	-webkit-transition: all 0.3s linear;
}
span.wpp-lateral-hover {
	position: relative;
	width: 245px;
	line-height: 79px;
	background-color: #368e00;
	border-left: 1px solid #FFF;
	color: #fff;
	font-weight: bold;
	font-size: 30px;
	text-align: center;
	float: left;
}
a.compre-lateral {
	width: 153px;
	position: fixed;
	right: 0;
	top: 230px;
	z-index: 9999;
}

@media only screen and (max-width: 1024px) {
	
.lock, .header-infos, .branding, .col25, .col75, .col45, .header-interna, .content-empresa, #site-navigation, 
.col65, .menu-toggle, .col60, .col55{
	margin-left: 0px;
	margin-right: 0px;
	padding-left: 0px;
	padding-right: 0px;
	text-align: center;
	width: 100%;
}
.menu-menu-principal-container{
	background: #1B6098;
}
.main-navigation li {
    margin: 0;
}
.main-navigation li a {
    display: block;
    color: var(--branco);
    padding: 15px 0;
    border-top: 1px solid var(--branco);
}
.main-navigation li a:hover {
    color: var(--branco);
}
#site-navigation{
	margin-top: 20px;
}	
.branding{
	position: inherit;
	margin-top: 10px;
	margin-bottom: 10px;
}
.header-infos:after, #parceiros-footer, .header-infos:before{
	display: none;
}
.header-top, .lista-produtos li, .lista-produtos li picture, .infofooter-lonas, .header-interna, .list-posts li figure{
	height: auto;
}
#nav-prod{
	display: none;
}
.sidebar h2{
	margin: 0px;
}
.sidebar{
	background: #ddd;
	padding: 10px;
	box-sizing: border-box;
}
.infofooter-lonas, .list-posts li, .header-interna, .content-empresa, .content-prod-destaque, .col60, .col55{
	padding: 10px !important;
	box-sizing: border-box;
}
.header-interna h1{
	top: 0px;
}
.header-interna h1 strong{
	font-size:20px;
	}
.empresa-box{
	background-image:none;
	}
.menu-toggle{
	background: #1B6098;
	color: #fff;
	text-transform: uppercase;
	padding: 20px;
	box-sizing: border-box;
	border:0;
	
	}
	.bloco-preto:after,.bloco-laranja:before, .texto-banner span{
		display: none;
	}
	.bloco1, .bloco2, .bloco3{
		height: auto;
	}
	.texto-banner span{
		display: none !important;
	}
}
@media only screen and (max-width: 900px) {
.lista-produtos li, .list-posts li, .col40, .col20, .infos-form div:after{
	margin-left: 0px;
	margin-right: 0px;
	padding-left: 0px;
	padding-right: 0px;
	text-align: center;
	width: 100%;
    }
.lista-produtos li{
	padding: 10px;
	box-sizing: border-box;
    }
.infofooter-lonas{
	background-image: none;
	background-color: #333C41;
    }
.footer-developers{
	padding: 10px;
	box-sizing: border-box;
    }
	.bloco1 h2 strong, .bloco2 h2 strong{
		font-size: 40px !important;
	}
	
}

/*.single-post .post-int ul{
	font-size: 14px;
    color: #272822;
	list-style: disc;
}*/

/*--------------------------------------------------------------
# RESSTRUTURAÇÃO
--------------------------------------------------------------*/
.bg-menu{
	background: #f4f4f4;
	border-top: 1px solid var(--branco);
    outline: 1px solid #f4f4f4;
}
.header-top{
	background: #e6b021;
	padding: 10px 0 7px 0;
}
.header-top span, .header-top span a, .header-top a{
	font-family: 'Open Sans', sans-serif;
	color: #111111;
	font-size: 14px;
	text-decoration: none !important;
}
.header-top a:hover, .header-top span a:hover{
	color: white;
}
.header-top i{
	font-size: 18px;
	color: white;
	padding-right: 8px;
	padding-left: 5px;
}
.titulo-banner h1, .titulo-banner h2{
	font-family: 'Open Sans', sans-serif;
	font-size: 65px;
	color: white;
	font-weight: 700;
	text-transform: uppercase;
} 
.texto-banner span{
	color: white;
	font-family: 'Open Sans', sans-serif;
	text-transform: uppercase;
	font-size: 14px;
	text-align: center;
	display: inline-block;
}
.branding{
	padding: 20px 0;
}
.botao-banner a{
	text-transform: uppercase;
	color: white;
	font-size: 14px;
	font-family: 'Open Sans', sans-serif;
	background: #e6b021;
	padding: 10px 15px;
	text-decoration: none;
}
.botao-banner a:hover{
	background: white;
	color: #e6b021;
	text-decoration: none;
}
.carrossel-destaques .bx-wrapper{
	box-shadow: none !important;
    border: 0 !important;
    background: none !important;
}
.carrossel-destaques .bx-wrapper .bx-prev {
    background: url(img/controls.png) no-repeat 0 -7px !important;
}
.carrossel-destaques .bx-wrapper .bx-next {
    background: url(img/controls.png) no-repeat -43px -3px !important;
}
.carrossel-destaques .bx-wrapper .bx-controls-direction a{
	height: 71px !important; 
}
.carrossel-destaques h3,
.list-woo h2,
.list-woo h3,
.list-segmentos-slider h3,
.noticias-footer h3,
.list-segmentos h2,
.list-segmentos h3,
.list-search h2,
.menu-side-produtos h2 {
	text-transform: uppercase;
	color: #111111;
	font-family: 'Open Sans', sans-serif;
	font-size: 16px;
	font-weight: 700;
}
.list-segmentos-slider h3 a,
.list-woo h2 a,
.list-woo h3 a,
.noticias-footer h3 a,
.list-segmentos h2 a,
.list-segmentos h3 a {
	color: #111111;
}
.list-search h2 {
    margin-top: 15px;
}
.carrossel-destaques span {
	font-size: 12px;
	color: #111111;
	text-align: justify;
	display: block;
	font-family: 'Open Sans', sans-serif;
}
.botao-produtos a,
.list-woo a.bot,
.summary.entry-summary .bot {
	text-transform: uppercase;
	color: white;
	font-size: 14px;
	font-family: 'Open Sans', sans-serif;
	background: #1c6099;
	padding: 10px 15px;
	display: block;
	margin-top: 15px;
	text-decoration: none;
}
.yith-ywraq-add-button {
    display: block !important;
}
.woocommerce a.add-request-quote-button.button {
	text-transform: uppercase;
    color: #fff;
    font-size: 14px;
    font-family: 'Open Sans',sans-serif;
    background: #1c6099;
    padding: 10px 15px;
    display: inline-block;
    margin-top: 15px;
    text-decoration: none;
    line-height: normal;
}
.botao-produtos a:hover,
.list-woo a.bot:hover,
.summary.entry-summary .bot:hover {
	text-decoration: none;
	background: #e6b021;
	color: white;
}
.carrossel-destaques .bx-viewport{
	height: 564px !important;
}
.fundo-bloco1 {
	height: 610px;
	text-align: center;
	color: white;
    padding-top: 250px;
}
.bloco1 h2, .bloco2 h2 {
	font-family: 'Open Sans', sans-serif;
	font-size: 30px;
    line-height: 30px;
	text-transform: uppercase;
    margin-bottom: 30px;
}
.bloco1 h2 strong, .bloco2 h2 strong {
	font-weight: 700;
	font-size: 50px;
    line-height: 50px;
	display: block;
}
.botao-bloco a, .botao-obrigado a {
	background: #e6b021;
	text-transform: uppercase;
	color: white;
	padding: 10px 15px;
	font-size: 14px;
	text-decoration: none;
	border: 1px solid #e6b021;
}
.botao-bloco a:hover, .botao-obrigado a:hover{
	background: none;
	border: 1px solid #e6b021;
	color: #e6b021;
	text-decoration: none !important;
}
.fundo-bloco2, .fundo-bloco3 {
	height: 290px;
	color: white;
    padding-top: 50px;
    padding-left: 30px;
}
.fundo-bloco3 {
    margin-top: 30px;
}
.bloco-laranja {
	background: #ecae25;
	color: white;
	padding-top: 80px;
    padding-bottom: 80px;
	font-family: 'Open Sans', sans-serif;
}
.bloco-laranja .botao-bloco-laranja {
    position: absolute;
    left: 15px;
    bottom: 80px;
}
.bloco-laranja:before{
	content: "";
    float: left;
    height: 100%;
    left: -500%;
    position: absolute;
    top: 0;
    width: 500%;
    background: #ecae25;
}
.bloco-preto:after {
    content: "";
    float: right;
    height: 100%;
    right: -499%;
    position: absolute;
    top: 0;
    width: 500%;
    background: #111111;
}
.bloco-preto h2 {
	color: #ecae25;
	font-weight: 700;
	text-transform: uppercase;
	font-size: 30px;
}
.bloco-laranja h2{
	color: #111111;
	font-weight: 700;
	text-transform: uppercase;
	font-size: 30px;
}
.bloco-laranja h3, .bloco-preto h3{
	font-size: 20px;
	text-transform: uppercase;
}
.bloco-laranja span, .bloco-preto span{
	font-size: 14px;
}
.bloco-preto {
	background: #111111;
	color: white;
	padding-top: 80px;
    padding-bottom: 180px;
	font-family: 'Open Sans', sans-serif;
}
.bloco-preto .botao-bloco-laranja {
    position: absolute;
    right: 15px;
    bottom: 80px;
}
.botao-bloco-laranja a {
	background: white;
    text-transform: uppercase;
    color: #111111;
    padding: 10px 15px;
    font-size: 14px;
    text-decoration: none;
	margin-top: 15px;
	display: inline-block;
}
.botao-bloco-laranja a:hover{
	text-decoration: none;
	color: #ecae25;
}
a{
	text-decoration: none !important;
}
.infos-footer a:hover,.nav-prod-footer ul li a:hover, .nav-inst-footer ul li a:hover, .footer-developers a:hover{
	color: #ecae25;
}
.redes-sociais i{
	font-size: 20px;
	padding-top: 20px;
	padding-right: 8px;
}
.descricao-categoria span, .content-prod-destaque p{
	font-size: 12px;
	font-family: 'Open Sans', sans-serif;
	padding-top: 20px;
	display: block;
}
.content-post-box p, .lista-produtos li a p, .content-noticias p, .texto-indexar, .obrigado span{
	font-size: 12px;
	font-family: 'Open Sans', sans-serif;
	display: block;
}
.conteudo-noticia-interna h2 {
	font-size: 20px;
	font-family: 'Open Sans', sans-serif;
	text-transform: uppercase;
	font-weight: 700;
    margin-top: 30px;
}
.conteudo-noticia-interna a {
	color: #ecae25;
}
.conteudo-noticia-interna a:hover{
	color: #111111;
}
.conteudo-noticia-interna h3 {
	font-size: 16px;
	font-weight: 700;
	font-family: 'Open Sans', sans-serif;
	text-transform: uppercase;
    margin-top: 30px;
}
.conteudo-noticia-interna ul li {
	list-style: outside;
	font-family: 'Open Sans', sans-serif;
	font-style: italic;
	font-size: 14px;
    margin-left: 15px;
}
.texto-localizacao{
	font-size: 14px;
	color: #111111;
	font-family: 'Open Sans', sans-serif;
	text-transform: uppercase;
	font-weight: 700;
	padding-top: 15px;
	display: block;
}
.botao-obrigado a{
	display: inline-block;
	margin-top: 25px;
}
/*AJUSTES INTEGRAÇÃO LOJA E SEGMENTOS*/
.title-e-desc {
    margin-bottom: 30px;
}
.title-e-desc h2 {
	color: var(--azul);
	font-family: 'Open Sans', sans-serif;
    font-size: 50px;
    font-weight: 700;
    text-transform: uppercase;
}
.title-e-desc h2 strong {
	color: var(--amarelo);
	font-size: 20px;
    font-weight: 400;
    font-style: italic;
    display: block;
}
.title-e-desc p {
	color: var(--cinza);
    margin-top: 30px;
}
.list-woo {
    margin-bottom: 30px;
	margin-top: 15px;
}
.list-woo .price,
.woocommerce div.product .list-woo .price  {
    color: var(--amarelo);
    font-size: 16px;
    margin: 0 0 30px 0;
}
.list-segmentos-slider .bx-wrapper {
    box-shadow: none;
    border: none;
}
.list-segmentos-slider .bx-wrapper ul {
    height: 100%;
}
.list-segmentos-slider .bx-wrapper ul li {
    height: 100%;
    padding-bottom: 50px;
}
.list-segmentos-slider .bx-wrapper ul li .botao-produtos a {
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
}
.list-segmentos-slider .bx-wrapper .bx-next {
    right: -15px;
    background: url(img/controls02.png) no-repeat -43px -32px;
}
.list-segmentos-slider .bx-wrapper .bx-prev {
    left: -15px;
    background: url(img/controls02.png) no-repeat 0 -32px;
}
.noticias-footer .figure-date figure {
    height: 60%;
    overflow: hidden;
}
.noticias-footer .figure-date {
    position: relative;
}
.noticias-footer .figure-date .date {
    width: 70px;
    background: var(--amarelo);
    color: var(--branco);
    position: absolute;
    left: 0;
    bottom: 0;
    text-transform: uppercase;
    text-align: center;
    padding: 10px 0;
    line-height: 1.2;
    font-weight: 700;
}
.list-segmentos .col-lg-3 {
    margin-bottom: 30px;
}
.title-internas {
    color: var(--branco);
    position: relative;
    background-position: top center;
    background-repeat: no-repeat;
    background-size: cover;
    border-bottom: 5px solid var(--amarelo);
    margin-bottom: 50px;
}
.title-internas .mask {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background-color: rgba(0,0,0,0.70);
}
.title-internas .row {
    height: 300px;
    position: relative;
    z-index: 1;
}
.title-internas h1 {
    font-family: 'Open Sans', sans-serif;
    font-size: 50px;
    font-weight: 700;
    text-transform: uppercase;
}
.title-internas span {
    color: var(--amarelo);
    font-size: 20px;
    font-weight: 400;
    font-style: italic;
    text-transform: uppercase;
}
.title-internas span a,
.title-internas span a:hover {
	color: var(--amarelo);
}
.orcamento-rapido {
    background: #f4f4f4;
    padding: 50px 30px 40px;
    margin-bottom: 50px;
}
.orcamento-rapido h3,
.outros-segmentos h3,
.infos-form h2 {
    font-size: 30px;
    font-family: 'Open Sans', sans-serif;
    text-transform: uppercase;
    font-weight: 700;
    margin-bottom: 20px;
    color: var(--azul);
}
.orcamento-rapido h3 strong,
.outros-segmentos h3 strong,
.infos-form h2 strong {
    color: var(--amarelo);
    font-weight: 700;
}
hr {
    border-top: 1px solid #f4f4f4;
}
.search-form {
    margin-top: 7px;
}
.search-form input {
    border: 1px solid var(--lines);
    padding: 2px 10px;
}
.search-form button {
    background: transparent;
    border-left: 1px dashed var(--lines);
    border-top: none;
    border-right: none;
    border-bottom: none;
    color: var(--cinzac);
    margin-left: 5px;
    cursor: pointer;
}
header .col-lg-1 i:hover {
	color:var(--amarelo);
}
/*WOO*/
.woocommerce div.product div.images,
.woocommerce-page div.product div.images {
    width: 100%;
}
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
    border-radius: 0;
    padding: 0 30px;
    font-size: 14px;
    font-family: 'Open Sans', sans-serif;
    text-transform: uppercase;
    font-weight: 400;
    line-height: 40px;
}
.woocommerce #respond input#submit.alt.disabled,
.woocommerce #respond input#submit.alt.disabled:hover,
.woocommerce #respond input#submit.alt:disabled,
.woocommerce #respond input#submit.alt:disabled:hover,
.woocommerce #respond input#submit.alt:disabled[disabled],
.woocommerce #respond input#submit.alt:disabled[disabled]:hover,
.woocommerce a.button.alt.disabled,
.woocommerce a.button.alt.disabled:hover,
.woocommerce a.button.alt:disabled,
.woocommerce a.button.alt:disabled:hover,
.woocommerce a.button.alt:disabled[disabled],
.woocommerce a.button.alt:disabled[disabled]:hover,
.woocommerce button.button.alt.disabled,
.woocommerce button.button.alt.disabled:hover,
.woocommerce button.button.alt:disabled,
.woocommerce button.button.alt:disabled:hover,
.woocommerce button.button.alt:disabled[disabled],
.woocommerce button.button.alt:disabled[disabled]:hover,
.woocommerce input.button.alt.disabled,
.woocommerce input.button.alt.disabled:hover,
.woocommerce input.button.alt:disabled,
.woocommerce input.button.alt:disabled:hover,
.woocommerce input.button.alt:disabled[disabled],
.woocommerce input.button.alt:disabled[disabled]:hover {
    background-color: var(--azul);
}
.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt {
    background-color: var(--azul);
}
.woocommerce #respond input#submit.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover {
    background-color: var(--amarelo);
}
.woocommerce #respond input#submit.disabled,
.woocommerce #respond input#submit:disabled,
.woocommerce #respond input#submit:disabled[disabled],
.woocommerce a.button.disabled,
.woocommerce a.button:disabled,
.woocommerce a.button:disabled[disabled],
.woocommerce button.button.disabled,
.woocommerce button.button:disabled,
.woocommerce button.button:disabled[disabled],
.woocommerce input.button.disabled,
.woocommerce input.button:disabled,
.woocommerce input.button:disabled[disabled] {
    padding: 0 30px;
}
.woocommerce .quantity .qty {
    height: 40px;
}
.woocommerce div.product p.price, .woocommerce div.product span.price {
    color: var(--amarelo);
    margin-top: 30px;
}
.woocommerce-product-details__short-description p:first-child {
    margin-top: 0;
}
.variations .tawcvs-swatches {
    padding: 5px 0;
}
.variations .tawcvs-swatches .swatch {
    opacity: 1;
}
.woocommerce div.product form.cart .variations select {
    padding: 5px;
}
.woocommerce div.product form.cart .variations {
    margin-top: 1em;
}
.woocommerce-variation-price {
    margin-bottom: 1em;
}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger {
    display: none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
    border-radius: 0;
    background-color: #f4f4f4;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
    color: var(--preto);
}
.woocommerce div.product form.cart .variations label,
.woocommerce div.product .woocommerce-tabs ul.tabs li {
    text-transform: uppercase;
}
.woocommerce div.product .woocommerce-tabs {
    margin-top: 20px;
    margin-bottom: 50px;
}
.woocommerce div.product .woocommerce-tabs h2 {
    font-weight: 700;
    font-size: 16px;
    text-transform: uppercase;
}
.woocommerce p.stars a {
    color: var(--amarelo);
}
.woocommerce div.product div.images .flex-control-thumbs {
    margin: 10px 0 0 0;
}
.woocommerce div.product div.images .flex-control-thumbs li {
    border-left: 2px solid var(--branco);
    border-bottom: 2px solid var(--branco);
}
.woocommerce div.product .woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(4n+1) {
    border-left: 0;
}
.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
    margin: 2em 0;
}
.t-woo h1 {
    font-family: 'Open Sans', sans-serif;
    font-size: 50px;
    font-weight: 700;
    text-transform: uppercase;
    margin-top: 50px;
    margin-bottom: 20px;
}
.t-woo h2 {
    font-family: 'Open Sans', sans-serif;
    font-size: 30px;
    font-weight: 700;
    text-transform: uppercase;
    margin: 20px 0;
}
.t-woo h3 {
    font-family: 'Open Sans', sans-serif;
    font-size: 20px;
    font-weight: 700;
    text-transform: uppercase;
    margin: 20px 0;
}
.t-woo .woocommerce table.shop_table,
.woocommerce-checkout #payment,
.woocommerce .woocommerce-customer-details address {
    border-radius: 0;
}
.t-woo #coupon_code {
    width: 150px;
    height: 40px;
}
.t-woo .woocommerce .cart-collaterals .cart_totals,
.t-woo .woocommerce-page .cart-collaterals .cart_totals {
    width: 100%;
}
.t-woo .woocommerce a.button.alt,
.t-woo .woocommerce button.button.alt {
    width: 100%;
    padding: 0.5em;
    background-color: #368e00;
    font-weight: 700;
    font-size: 1.25em;
}
.t-woo .select2-container--default .select2-selection--single {
    border-radius: 0;
}
.select2-container .select2-selection--single,
.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 40px;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 40px;
}
#calc_shipping_state_field span:first-child {
    width: 100%;
}
.t-woo .woocommerce form .form-row input.input-text {
    height: 40px;
    padding-left: 8px;
}
.woocommerce-checkout #payment div.payment_box p:last-child {
    margin-top: 0;
}
#customer_details label,
#customer_details input,
#customer_details .woocommerce-input-wrapper {
    width: 100%;
} 
#customer_details input#ship-to-different-address-checkbox {
    width: auto;
}
.woocommerce .woocommerce-customer-details address {
    border-bottom-width: 1px;
    border-right-width: 1px;
    padding: 9px 12px;
}
.woocommerce-thankyou-order-received {
    font-family: 'Open Sans', sans-serif;
    font-size: 20px;
    font-weight: 700;
    text-transform: uppercase;
    margin: 20px 0 60px;
    text-align: center;
    color: #368e00;
}
.variations .tawcvs-swatches {
    padding: 0;
}
.yith_ywraq_add_item_browse_message a {
    text-transform: uppercase;
    color: #fff;
    font-size: 14px;
    font-family: 'Open Sans',sans-serif;
    background: #368e00;
    padding: 10px 15px;
    display: inline-block;
    margin-top: 15px;
    text-decoration: none;
    line-height: normal;
}
#billing_neighborhood_field {
	clear: both;
}
.woocommerce-checkout #payment div.payment_box .form-row {
	display: inline-block;
	width: 100%;
}
.grecaptcha-badge {
	opacity: 0;
}
.busca-topo form label{
	width: 90%;
}
.busca-topo form label input{
	width: 100%;
}
.busca-topo{
	margin-top: 30px;
}
.carrinho{
	margin-top: 40px;
}
.carrinho a:hover{
	color: #e6b021;
}
.e-topo{
	padding-top: 20px;
}
.e-bottom{
	padding-bottom: 20px;
}
.woocommerce .star-rating span,
.woocommerce .star-rating::before {
	color: var(--amarelo);
}

/* STARS CATALOGO */
.list-woo p.stars a:before,.list-woo p.stars a:hover~a:before{content:"\e021"}.list-woo #review_form #respond p{margin:0 0 10px}.list-woo #review_form #respond .form-submit input{left:auto}.list-woo #review_form #respond textarea{box-sizing:border-box;width:100%}.list-woo p.stars a{position:relative;height:1em;width:1em;text-indent:-999em;display:inline-block;text-decoration:none}.list-woo p.stars a:before{display:block;position:absolute;top:0;left:0;width:1em;height:1em;line-height:1;font-family:WooCommerce;text-indent:0}.list-woo table.shop_attributes td,.list-woo table.shop_attributes th{line-height:1.5;border-bottom:1px dotted rgba(0,0,0,.1);border-top:0;margin:0}.list-woo p.stars.selected a.active:before,.list-woo p.stars:hover a:before{content:"\e020"}.list-woo p.stars.selected a.active~a:before{content:"\e021"}.list-woo p.stars.selected a:not(.active):before{content:"\e020"}
.list-woo div.product .woocommerce-product-rating {
    margin-bottom: 1.618em;
}
.list-woo .star-rating {
	float: none;
    overflow: hidden;
    position: relative;
    height: 1em;
    line-height: 1;
    font-size: 1em;
    width: 5.4em;
    margin-bottom: 10px;
}
.list-woo .star-rating:before {
    content: "\73\73\73\73\73";
    color: var(--amarelo);
    float: left;
    top: 0;
    left: 0;
    position: absolute;
    font-family: star;
}
.list-woo .star-rating span {
    overflow: hidden;
    float: left;
    top: 0;
    left: 0;
    position: absolute;
    padding-top: 1.5em;
    font-family = "star";
    color: var(--amarelo);
}
.list-woo .star-rating span:before {
    content: "\53\53\53\53\53";
    top: 0;
    position: absolute;
    left: 0;
    font-family: star;
    visibility: visible;
    font-family: star;
}
.wc-shipping-simulator {
	width: 100%;
	display: inline-block;
	margin-top: 50px;
}
.wc-shipping-simulator h3 {
	font-weight: 700;
    font-size: 16px;
    text-transform: uppercase;
}
.wc-shipping-simulator input {
	float: left;
	height: 40px;
	margin-right: 5px;
}
.woocommerce .entry-summary .wc-simulador-parcelas-parcelamento-info-container:before {
	top: 0 !important;
}
.woocommerce div.product form.cart .wc-shipping-simulator .button {
	float: none;
}
.wc-shipping-simulator #fshipping-results {
	width: 100%;
	display: inline-block;
}
.wc-shipping-simulator #fshipping-results table {
	width: 100%
}

footer .newsletter h4 {
	padding-top: 0;
    margin-bottom: 10px;
}
footer .newsletter h4:after {
	content: normal;
}
.newsletter p {
    margin: 0;
}
footer .newsletter hr {
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    margin-top: 40px;
    margin-bottom: 40px;
}
footer .newsletter input {
    width: 70%;
    line-height: 40px;
    padding-left: 20px;
    float: left;
    border: none;
}
footer .newsletter input[type="submit"] {
    width: 30%;
    text-transform: uppercase;
    font-size: 14px;
    font-family: 'Open Sans',sans-serif;
    color: var(--branco);
    background: var(--amarelo);
    padding-left: 0;
    cursor: pointer;
}