@charset "utf-8";
/* CSS Document */

/* Usando VAR */

	/*
	:root {
	  --blue: #1e90ff;
	  --white: #ffffff;
	}

	body { background-color: var(--blue); }
	h2 { border-bottom: 2px solid var(--blue); }
	.container {
	  color: var(--blue);
	  background-color: var(--white);
	  padding: 15px;
	} */
	
	
	/* WhatsApp no botão em cor verde */
	/*
	.botao, #seletor-menu-principal ul > li.botao.botao-cotacao, #seletor-menu-mobile ul > li.botao.botao-cotacao { -moz-border-radius: 25px; -khtml-border-radius: 25px; -webkit-border-radius: 25px; border-radius: 25px }
	.botao .icone-whatsapp-brands { background-color: #00ba13; -moz-border-radius: 50%; -khtml-border-radius: 50%; -webkit-border-radius: 50%; border-radius: 50%; }
	#seletor-menu-principal ul > li.botao.botao-cotacao, #seletor-menu-mobile ul > li.botao.botao-cotacao { padding: 0; max-width: none !important; margin: 5px 0 0 0 !important; width: 230px; }
	#seletor-menu-principal ul > li.botao.botao-cotacao a, #seletor-menu-mobile ul > li.botao.botao-cotacao a { color: #fff !important; margin: 0 !important; font-size: 16px }
	*/
html { background: #000; }
html .grecaptcha-badge { bottom: 90px !important; }
html .rolagem-suave { bottom: 20px !important; }

.wp-caption.aligncenter, .wp-caption.alignnone { max-width: 100%; }

.aba,
.botao,
.campo,
.overlay,
.case-logo,
.botao-case,
.botao .svg,
.menu-interno,
.owl-theme .owl-nav [class*='owl-'],
#barra-de-contatos .redes-sociais .rede {
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	-webkit-backface-visibility: hidden;
}
.botao {
	font-size: 0.8em;
    padding: 20px 50px;
    text-transform: uppercase;
	border: 1px solid rgba(255,255,255,0.3);
}
.campo:focus { border-color: #ffc600; }
select { -moz-border-radius: 4px; -khtml-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; }
#commentform #submit { width: 130px !important; }
	
.botao-em-linha { display: inline-block !important; max-width: none; margin: 0; }
.botao:hover { color: #171717 !important; 	border: 1px solid rgba(255,196,0,1); }
.botao:hover .svg { color: #000 !important; }

.botao-invertido, .wpcf7-submit { background: #ffc600 !important; color: #000 !important; }
.botao-invertido:hover, .wpcf7-submit:hover { background: #000 !important; color: #ffc600 !important; }
.botao-invertido:hover .svg { color: #ffc600 !important; } 

.botao, .wpcf7-submit {
	display: flex;
    align-items: center;
    justify-content: center;
	-moz-border-radius: 25px; -khtml-border-radius: 25px; -webkit-border-radius: 25px; border-radius: 25px; } 

.owl-theme .owl-dots .owl-dot span { width: 30px; height: 6px; }
.owl-theme .owl-dots { width: 100%; margin-top: 0; position: absolute; bottom: 0; z-index: 2; padding-top: 50px; padding-bottom: 10px; background: linear-gradient(180deg, transparent, rgba(0,0,0,0.4)); } 
.owl-carousel .legenda { padding: 15px 10px 40px 15px; font-size: 13px; background: rgba(0,0,0,0.3); color: #fff; }


.overlay {
	-moz-border-radius: 0; -khtml-border-radius: 0; -webkit-border-radius: 0; border-radius: 0;
	position: absolute; top: 0; bottom: 0; left: 0; right: 0; background: rgba(0,0,0,0.7);
	z-index: 2;
}

.pswp__img { border: 1.5px solid #ffc600; padding: 5px; -moz-border-radius: 14px; -khtml-border-radius: 14px; -webkit-border-radius: 14px; border-radius: 14px; }
.pswp__top-bar { /*background-image: url(../img/mini-ws.webp); background-position: center; background-repeat: no-repeat;*/ }


hr.separador { margin: 0; padding: 0; border: none; }


#titulo small { font-size: 12px;}


#barra-fixa .itens a { display: inline-block; padding: 5px 10px; }
#barra-fixa .itens a img { display: inline; padding-right: 7px; } 
#barra-fixa .itens { padding-top: 2px !important; }
#barra-fixa .form-de-busca .search-input {  width: 250px !important; }
#barra-fixa .fones { font-size: 13px !important; margin-top: 14px !important; }
#barra-fixa .fone { display: inline-block; margin-right: 20px; letter-spacing: -0.5px; } 
#barra-fixa .fone .svgx { color: #a1a3a5 !important; }
#barra-fixa .svg-20 { width: 16px; height: 16px; }



.busca-ws { float: right; width: 225px;  margin-left: 18px; }
.busca-ws-col-botao { width: 18px; float: right; margin-top: 0; }
.busca-ws-col-campo { width: 185px;  float: right; }
.busca-ws-campo { width: 180px; margin: 0 5px 0 0; float: right; -moz-border-radius: 8px; -khtml-border-radius: 8px; -webkit-border-radius: 8px; border-radius: 8px;}
.busca-ws-botao { background: none !important;  width: 18px !important; margin: auto !important; padding: 10px 0 !important; }



#cabecalho .abre-menu-mobile .svg { margin-right: 0 !important; }
#cabecalho .abre-menu-mobile { background: none !important; padding-right: 0 !important; }
#cabecalho .abre-menu-mobile .times { position: absolute; top: 10px; right: 0; }
#seletor-menu-mobile { text-transform: uppercase; }
#migalhas { border-bottom: 1px solid rgba(255,255,255,0.075)}


#ws-menu-produtos {
	background-color: #ffffff;
	/* background-image: url(../img/bg-menu-produtos.jpg); background-position: center; background-size: cover; */
	color: #000; 
	font-size: 14px; 
	padding: 60px 0; 
	margin-top: 0; 
	z-index: 10101 !important; 
	position: absolute;
    top: 125px;
    left: 0;
    width: 100%;
}
#ws-menu-produtos .linha.em-flex { align-items: flex-start !important; }
#ws-menu-produtos .categorias ul { padding-top: 0; }
#ws-menu-produtos .categorias ul li { padding: 0 0 8px 20px; }
#ws-menu-produtos .categorias ul li a { color: #000000;  padding-left: 10px; font-size: 15px; }
#ws-menu-produtos .categorias ul li a:hover { color: #333333; font-weight: bold; padding-left: 5px; }
#ws-menu-produtos .catalogo { display: block;  text-align: left; }
#ws-menu-produtos .destaque { font-weight: bold; margin-bottom: 30px; }
#ws-menu-produtos .mini, #ws-menu-produtos ul.produtos { text-align: left; }
#ws-menu-produtos .produtos .mini a {font-size: 15px; color: #000; display: block; position: relative;}
#ws-menu-produtos .produtos .mini a img {opacity: 0.5; object-fit: scale-down; width: 120px;}
#ws-menu-produtos .produtos .mini a p { margin-top: 10px; display: block;  text-align: center; text-transform: uppercase; font-size: 12px; width: 100%;}
#ws-menu-produtos .produtos .mini a:hover img {opacity: 1; transform: scale(1.3); z-index: 200; margin-bottom: 35px;}
#ws-menu-produtos ul.produtos li { line-height: 1.1; vertical-align: top; display: inline-block; width: 120px; height: auto; margin-right: 6px; margin-bottom: 20px; text-align: center ;}
#ws-menu-produtos h3 { font-size: 14px; font-weight: 600; letter-spacing: 1px; border-bottom: 2px solid #333333; margin: 0 0 30px 0; padding-bottom: 10px; text-transform: uppercase; }
#ws-menu-produtos h5 { margin-top: 0; }
#ws-menu-produtos .ativo { padding-left: 5px !important; font-weight: bold; color: #000;  }
#ws-menu-produtos .grupo-nome span { color: gray; }
#ws-menu-produtos .grupo-intro img { display: inline-block; padding-bottom: 20px; }
#ws-menu-produtos .grupo { height: 590px;}
#ws-menu-produtos #botao { position: absolute; bottom: -50px; }
#ws-menu-produtos #botao .botao { margin: 0; }



#barra-de-contatos .unidade-nome { display: none; }
#barra-de-contatos .social-postal, #barra-de-contatos .fones { text-align: center; }
#barra-de-contatos .fones .mt-20 { margin: 0; }
#barra-de-contatos .col-menu-rodape a { display: block; padding: 5px 0 }
#barra-de-contatos .col-menu-rodape { font-size: 0.9em; text-transform: uppercase; border-left: 1px solid #404040; }
#barra-de-contatos .redes-sociais { margin-bottom: 0; }
#barra-de-contatos .redes-sociais .rede { padding: 7px; margin: 0 7px; display: inline-block; border: 1px solid #ffc600; -moz-border-radius: 50%; -khtml-border-radius: 50%; -webkit-border-radius: 50%; border-radius: 50%; }
#barra-de-contatos .redes-sociais .rede:hover .svg { color: #ffc600 !important; }
#barra-de-contatos .redes-sociais .rede:hover { border-color: #ffc600; }
#barra-de-contatos .svg { margin-right: 0 !important; }
.creditos .mt-10 { margin-top: 0; }



#conteudo-post-meta h2 { display: none; }
li.cat-item { font-size: 14px; }
.relacionados .imagem-destacada { width: 100%; max-width: none; float: none !important; margin: 0 0 20px 0;  }
.relacionados .lista li { border-color: #efefef !important;  margin-bottom: 25px !important; }
.resultado-generico { background: #efefef; }



body.single-produto .separador-construtor.separador-cabecalho { padding-top: 35px !important; }
.menu-interno a {
	border-bottom: 11px solid transparent; 
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	-webkit-backface-visibility: hidden;
}
.menu-interno a:hover { border-bottom: 11px solid #ededed; }
.menu-interno-ativo { border-bottom: 11px solid #ffc600 !important; }

hr.gradiente { border: none; height: 1px; width: 50%; margin: 20px auto 60px auto; background: linear-gradient(90deg, transparent, #ffc600, transparent); }


.item-cor {
	-moz-border-radius: 50%; -khtml-border-radius: 50%; -webkit-border-radius: 50%; border-radius: 50%;
	width: 35px; height: 35px; display: inline-block; background-size: cover; background-repeat: no-repeat; }
.cor-ativa { border: 4px solid #ffc600; }

.combo-indisponivel { background: #efefef; width: 100%; text-align: center; padding: 20px; -moz-border-radius: 14px; -khtml-border-radius: 14px; -webkit-border-radius: 14px; border-radius: 14px; }
.combo-carregando { background-image: url(../img/loading2.gif); background-position: center; background-repeat: no-repeat; }
#combo-cores { height: 490px; }
	.conteudo-em-tela-cheia #combo-cores { height: auto !important; }
	.conteudo-em-tela-cheia .combo-indisponivel { margin: 30px auto; padding: 60px 0 !important;}
#combo-cores img { border-radius: 30px; }

#bloco-cores .mb-30 { margin-bottom: 20px !important; }
#bloco-cores .margem { max-width: 251px; margin: auto; text-align: center; padding: 30px 30px 0 30px; -moz-border-radius: 30px; -khtml-border-radius: 30px; -webkit-border-radius: 30px; border-radius: 30px; border: 1px solid #ccc; }
.trava-menu-cores { display: none; position: absolute; z-index: 3; top: 0; left: 0; right: 0; bottom: 0; background: rgba(255,255,255,0.8); }
#cores-botoes { max-width: 280px; margin: 20px auto 0 auto; }
#cores-botoes .botao { max-width: none; width: 100%; margin: 5px 0; }
#cores-botoes .pe-0 { padding-right: 5px !important; }
#cores-botoes .pd-0 { padding-left: 5px !important; }
.menu-cores { text-align: left; }

.expande-contrai-tela { position: absolute; top: 2%; right: 2%; z-index: 3; }
.contrai-tela { display: none; }
.expande-tela { display: block; }
.conteudo-em-tela-cheia	{ 
	background: #fff;
	width:100%; 
	height:100%;
	position: fixed;
	z-index:10001;
	transition: 0.5s;
	top:0;
	left:0;
	padding: 0 30px;
}


.flutuante .conteudo .etiqueta { left: 10px; text-align: left; border-color: transparent; }
.flutuante .conteudo { padding: 40px; background-image: url(../img/bg-menu-produtos.webp); background-size: cover; }
.flutuante .campo { background: #fff; color: #000; border-color: #aaa; }

form.wpcf7-form .wpcf7-not-valid-tip { width: auto; }


.sanfona { text-align: left; }
.sanfona .num { padding-right: 20px; }
.sanfona .item.em-flex { align-items: flex-start !important; margin-bottom: 20px; }
.sanfona .detalhe { width: 100%; }
.sanfona .detalhe-tit, .sanfona .modelo-detalhe-tit, .sanfona .mecanismo-detalhe-tit { width: 100%; margin: 0; border-bottom: 1px solid #ccc; padding-bottom: 7px; font-size: 15px; }
.sanfona .detalhe-txt, .sanfona .modelo-detalhe-txt, .sanfona .mecanismo-detalhe-txt { padding: 10px 0; display: none; }
.sanfona .abre-abre, .sanfona .abre-funco, .sanfona .abre-modelos, .sanfona .abre-mecanismo { display: flex; justify-content: space-between; }
.sanfona .num .n {
	font-size: 13px;
	text-align: center; -moz-border-radius: 50%; -khtml-border-radius: 50%; -webkit-border-radius: 50%; border-radius: 50%;
	display: block; width: 20px; height: 20px;  box-shadow: 0 0 15px #828282; 
	background: #fff; color: #000;
}
.sanfona h4 { color: #000; }
.sanfona h4:hover { color: #000; cursor: pointer; }

h4.abre-abre { color: #000; }


.instrucao-360 {
	font-size: 13px; background: #ededed; -moz-border-radius: 25px; -khtml-border-radius: 25px; -webkit-border-radius: 25px; border-radius: 25px;
    width: 320px;
    padding: 5px 0;
    margin: 20px auto 0 auto;
}

#set-cabeamento .flutuante .conteudo { max-width: 900px; padding: 0; }
#set-cabeamento img { -moz-border-radius: 7px; -khtml-border-radius: 7px; -webkit-border-radius: 7px; border-radius: 7px; margin: 20px 0; box-shadow: 0 0 15px rgba(0,0,0,0.2); }
#set-cabeamento .flutuante .conteudo .miolo img { margin: 0; }
#set-cabeamento .flutuante .conteudo .etiqueta { padding: 8px; top: 0; left: 0; right: 0; background: rgba(255,255,255,0.7); }

#set-panorama .flutuante .conteudo { max-width: 900px; padding: 0; }
#set-panorama img { -moz-border-radius: 7px; -khtml-border-radius: 7px; -webkit-border-radius: 7px; border-radius: 7px; margin: 20px 0; box-shadow: 0 0 15px rgba(0,0,0,0.2); }
#set-panorama .flutuante .conteudo .miolo img { margin: 0; }
#set-panorama .flutuante .conteudo .etiqueta { padding: 8px; top: 0; left: 0; right: 0; background: rgba(255,255,255,0.7); }

#set-funcos .detalhe .flutuante .conteudo { max-width: 900px; padding: 0; }
#set-funcos .detalhe img { -moz-border-radius: 7px; -khtml-border-radius: 7px; -webkit-border-radius: 7px; border-radius: 7px; margin: 20px 0; box-shadow: 0 0 15px rgba(0,0,0,0.2); }
#set-funcos .detalhe .flutuante .conteudo .miolo img { margin: 0; }
#set-funcos .detalhe .flutuante .conteudo .etiqueta { padding: 8px; top: 0; left: 0; right: 0; background: rgba(255,255,255,0.7); }

.Magic360-container .Magic360.m360-spin-x { cursor: w-resize !important; }
.Magic360-container { -moz-border-radius: 30px; -khtml-border-radius: 30px; -webkit-border-radius: 30px; border-radius: 30px;  }

.switches { justify-content: center; }
.switch {
	position: relative;
	display: block;
	vertical-align: top;
	width: 50px;
	height: 20px;
	padding: 3px;
	margin: 0 10px 10px 0;
	background: linear-gradient(to bottom, #eeeeee, #FFFFFF 25px);
	background-image: -webkit-linear-gradient(top, #eeeeee, #FFFFFF 25px);
	border-radius: 18px;
	/*box-shadow: inset 0 -1px white, inset 0 1px 1px rgba(0, 0, 0, 0.05);*/
	cursor: pointer;
	box-sizing:content-box;
}
.switch-input {
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
	box-sizing:content-box;
}
.switch-label {
	position: relative;
	display: block;
	height: inherit;
	font-size: 13px; font-weight: bold;
	text-transform: uppercase;
	background: #969696;
	border-radius: inherit;
	border: 1px solid #999999;
	box-sizing:content-box;
}
.switch-label:before, .switch-label:after {
	position: absolute;
	top: 50%;
	margin-top: -.5em;
	line-height: 1;
	-webkit-transition: inherit;
	-moz-transition: inherit;
	-o-transition: inherit;
	transition: inherit;
	box-sizing:content-box;
}
.switch-label:before {
	content: attr(data-off);
	right: 11px;
	color: #fff;
	/*text-shadow: 0 1px rgba(255, 255, 255, 0.5);*/
}
.switch-label:after {
	content: attr(data-on);
	left: 11px;
	color: #000;
	text-shadow: 0 1px rgba(0, 0, 0, 0.2);
	opacity: 0;
}
.switch-input:checked ~ .switch-label {
	background: #ffc600;
	box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.15), inset 0 0 3px rgba(0, 0, 0, 0.2);
}
.switch-input:checked ~ .switch-label:before {
	opacity: 0;
}
.switch-input:checked ~ .switch-label:after {
	opacity: 1;
}
.switch-handle {
	position: absolute;
	top: 5px;
	left: 5px;
	width: 18px;
	height: 18px;
	background: linear-gradient(to bottom, #FFFFFF 40%, #f0f0f0);
	background-image: -webkit-linear-gradient(top, #FFFFFF 40%, #f0f0f0);
	border-radius: 100%;
	box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.2);
}
.switch-handle:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	margin: -6px 0 0 -6px;
	width: 12px;
	height: 12px;
	background: linear-gradient(to bottom, #eeeeee, #FFFFFF);
	background-image: -webkit-linear-gradient(top, #eeeeee, #FFFFFF);
	border-radius: 6px;
	box-shadow: inset 0 1px rgba(0, 0, 0, 0.02);
}
.switch-input:checked ~ .switch-handle {
	left: 33px;
	box-shadow: -1px 1px 5px rgba(0, 0, 0, 0.2);
}

.switch-temp .switch-handle { left: 5px !important; }
.switch-temp .switch-label { background: #969696 !important; }
.switch-temp .switch-label:before { opacity: 1 !important; }
 
/* Transition
========================== */
.switch-label, .switch-handle {
	transition: All 0.3s ease;
	-webkit-transition: All 0.3s ease;
	-moz-transition: All 0.3s ease;
	-o-transition: All 0.3s ease;
}

.docs-download .botao { width: 100px; text-align: center; margin: 0 auto 20px auto; }
.docs-download .doc-download { width: 180px; display: inline-block; }
.docs-download .doc-download img { display: inline-block; }
.docs-download .doc-download .miolo {
	background: #222; width: 100px; height: 100px; -moz-border-radius: 50%;
	-khtml-border-radius: 50%; -webkit-border-radius: 50%; border-radius: 50%;
	display: flex;
    justify-content: center;
    align-items: center;
	margin: auto;
	}

.docs-download .doc-download .miolo-2 {
	border: 1px solid #ffc600; padding: 20px; box-sizing: content-box;
	-khtml-border-radius: 50%; -webkit-border-radius: 50%; border-radius: 50%;
	
}
.docs-download .doc-download .miolo img { width: 40px; height: 40px; }
.docs-download .sombra {
    margin-top: 10px;
    background: rgb(200, 200, 200, 0.9);
    width: 40%;
    height: 13px;
    margin-left: 30%;
    border-radius: 106%;
    filter: blur(5px);
}	
	
	
#orcamento-ws-formulario-especial .wpcf7 { margin-top: 50px; }

.prod-rel { border-bottom: 1px solid #6e6e6e;  border-right: 1px solid #6e6e6e; border-top: 1px solid #6e6e6e; background-position: center; background-size: cover; }

body.single-produto .separador-abaixo.separador-rodape { display: none; }

.prod-rel { height: 350px; display: flex; align-items: center; flex-direction: column; justify-content: center; }
.prod-rel a { position: relative; z-index: 100; opacity: 0; filter: alpha(opacity=0); }
.prod-rel:hover a { opacity: 1; filter: alpha(opacity=100); }
.prod-rel .tititi { background: rgba(0,0,0,0.75); padding: 5px 10px; color: #fff; -moz-border-radius: 7px; -khtml-border-radius: 7px; -webkit-border-radius: 7px; border-radius: 7px;}
.prod-rel .botao { position: absolute; bottom: 30px; }
.linha.produtos-rel { display: flex; flex-wrap: wrap; justify-content: center; }


body.single-post .mod-imagem-destacada { background: #efefef; }

.owl-stage-outer.owl-height { max-height: 700px !important; }

#bndes-ws-dupla-texto-imagem .bg .casca .linha { 
	border: 1px #ffffff40 solid;
	-khtml-border-radius: 20px; -webkit-border-radius: 20px; border-radius: 20px;
	padding: 40px;
    background-image: url(../img/fantasmas/bndes_escura.jpg) !important;
    background-position: 50% 84% !important;
	background-size: cover;
}

.mod-ws-formulario-especial-1 .bg { 
	background-color: #1f1f1f !important;
    background-image: url(../img/bg-linhas-onduladas-escuro-right.webp) !important;
    background-position: 100% 373px !important;
	background-size: auto;
}
#contato-ws-formulario-especial .bg { 
	background-color: transparent !important;
    background-image: none !important;
}


.mod-ws-formulario-especial-1 .campo::placeholder { color: #ccc; }
.mod-ws-formulario-especial-1 .campo, .mod-ws-formulario-especial-1 select {
	padding: 8px 20px; -moz-border-radius: 30px; -khtml-border-radius: 30px; -webkit-border-radius: 30px; border-radius: 30px;
	border-color: #555;
}
.search-input {
	padding: 15px 20px !important; -moz-border-radius: 30px; -khtml-border-radius: 30px; -webkit-border-radius: 30px; border-radius: 30px;
	border: 1px solid #555 !important;
}
*:focus::-webkit-input-placeholder { opacity: 0; } /* Chrome <=56, Safari < 10 */
*:focus:-moz-placeholder { opacity: 0; } /* FF 4-18 */
*:focus::-moz-placeholder { opacity: 0; } /* FF 19-50 */
*:focus:-ms-input-placeholder { opacity: 0; } /* IE 10+ */
*:focus::placeholder { opacity: 0; } /* Modern Browsers */


#barra-de-contatos .linha-enderecos { padding-top: 25px; }


.mod-ws-grade-com-seletor h2 svg,
.mod-ws-video h2 svg,
.mod-ws-lista-com-imagens h2 svg,
.mod-ws-quadra-de-cases h2 svg,
.mod-ws-blocos-arquitetos h2 svg { display: none !important; }


#barra-fixa .link-orcamento {
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	-webkit-backface-visibility: hidden;
	background: #ffc600; color: #000; -moz-border-radius: 25px; -khtml-border-radius: 25px; -webkit-border-radius: 25px; border-radius: 25px; }
#barra-fixa .link-orcamento:hover { color: #ffc600; background: #000; }

.busca-ws-col-botao:hover svg { color: #ffc600 !important;  }
.busca-ws-campo { float: none; }


#grupo-funcos img, #grupo-modelos img { -moz-border-radius: 30px; -khtml-border-radius: 30px; -webkit-border-radius: 30px; border-radius: 30px; }

table.envio { border: 1px solid #555555; border-collapse: initial; margin: 0 auto 20px auto; -moz-border-radius: 30px; -khtml-border-radius: 30px; -webkit-border-radius: 30px; border-radius: 30px; }
table.envio p { padding: 5px 50px; }
table.envio td { border: 1px solid #ffc600; height: 60px; line-height: 48px; }
table.envio td.t-info {
	border-right: none; border: none;
	-moz-border-top-left-radius: 30px; -khtml-border-top-left-radius: 30px; -webkit-border-top-left-radius: 30px; border-top-left-radius: 30px;
	-moz-border-bottom-left-radius: 30px; -khtml-border-bottom-left-radius: 30px; -webkit-border-bottom-left-radius: 30px; border-bottom-left-radius: 30px;
}
table.envio td.t-file {
	-moz-border-top-left-radius: 30px; -khtml-border-top-left-radius: 30px; -webkit-border-top-left-radius: 30px; border-top-left-radius: 30px;
	-moz-border-bottom-left-radius: 30px; -khtml-border-bottom-left-radius: 30px; -webkit-border-bottom-left-radius: 30px; border-bottom-left-radius: 30px;
	-moz-border-top-right-radius: 30px; -khtml-border-top-right-radius: 30px; -webkit-border-top-right-radius: 30px; border-top-right-radius: 30px;
	-moz-border-bottom-right-radius: 30px; -khtml-border-bottom-right-radius: 30px; -webkit-border-bottom-right-radius: 30px; border-bottom-right-radius: 30px;
}
.t-info2, .wpcf7-acceptance .wpcf7-list-item { font-size: 12px; color: #898989; }
#orcamento-ws-formulario-especial .wpcf7-file { margin: 0; border: none; padding: 0; }

#contatos-lamina .endereco { text-align: center; margin-top: 50px; }
#contatos-lamina .col a { display: block; border-left: 1px solid #555555; padding: 7px 0 7px 15px; }
#contatos-lamina .col {  }
#rodape-lamina { font-size: 11px; text-align: center; color: #666; border-bottom: 1px #666 solid; padding-bottom: 40px; margin-bottom: 40px;
}
#contatos-lamina .logo-mobile { display: none; }
#barra-de-contatos .redes-sociais .rede { -moz-border-radius: 14px; -khtml-border-radius: 14px; -webkit-border-radius: 14px; border-radius: 14px; }

html body.single-produto #rodape {
    padding-bottom: 40px !important;
}


/*#barra-busca { margin-top: -5px; }*/

/*
.flutuante .flutuante-overlay { background: rgba(0,0,0,0.8); }
.flutuante .conteudo .etiqueta { text-align: left; border-color: #525252; }
.flutuante .conteudo {
	border: 1.5px solid #525252;
	-moz-border-radius: 7px; -khtml-border-radius: 7px; -webkit-border-radius: 7px; border-radius: 7px;
	color: #fff;
	background: #0a0a0a;
    background-image: url();
    background-image: url(), linear-gradient(180deg, #0a0a0a, #3D3D3D);
}
*/


@media only screen and (max-width: 1279px) {
	
	.h4-anexo { display: block; }
	#contatos-lamina .col-20-porcento { width: 25%; }
	#contatos-lamina .col-20-porcento.logo-rodape { display: none; }
	#contatos-lamina .logo-mobile { display: block; margin: auto auto 25px auto; width: 75px; }
	#barra-de-contatos .redes-sociais .rede { padding: 4px; }
	
	#contatos-lamina .svg-28 { width: 20px !important; height: 20px !important; }
	table.envio td {
		border: 1px solid #ffc600;
		height: auto;
		line-height: 48px;
		padding: 20px 0;
	}
	

}
@media only screen and (max-width: 980px) {
	
	#ws-menu-produtos { padding-top: 130px; }
	#ws-menu-produtos .col-2, #ws-menu-produtos .col-5 { width: 100%; float: none; }
	#ws-menu-produtos > .casca > .linha.em-flex { display: block !important; }
	#ws-menu-produtos h3 { font-size: 1em; text-align: center; font-weight: bold; padding-bottom: 10px; }
	#ws-menu-produtos .col-5.grupo h3 { margin-top: 40px; font-size: 1.25em; }
	#ws-menu-produtos .grupo-intro, #ws-menu-produtos .grupo-nome { display: none; }
	#ws-menu-produtos .grupo-intro { display: none !important; }
	#ws-menu-produtos ul.x-mobile { text-align: center; }
	#ws-menu-produtos ul.x-mobile li a { display: block; padding: 10px; border: 1px solid #a0a0a0; -moz-border-radius: 4px; -khtml-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; }
	#ws-menu-produtos ul.x-mobile li { padding: 0; display: inline-block; margin: 4px 4px; }
	
	.busca-ws { float: right; width: 165px; margin-left: 10px; }
	.busca-ws-col-campo { width: 125px;  float: right; }
	.busca-ws-campo { width: 120px; }
	#barra-fixa .itens a { padding: 5px; }
	#barra-fixa .svg { margin-right: 0; }
	#barra-fixa .fone { margin-right: 10px; }
	#seletor-menu-mobile li { padding-top: 5px !important; padding-bottom: 5px !important; }
	#barra-lateral .relacionados .imagem-destacada { float: none !important; }
	#barra-lateral .relacionados ul li, #barra-lateral .relacionados .chamada, #barra-lateral .relacionados .resumo { text-align: center !important; }
	#barra-lateral .relacionados .botao { display: inline !important; }
	
	body.single-produto .separador-construtor.separador-cabecalho { display: none; }
	
	.docs-download { flex-wrap: wrap; }
	
	
}
@media only screen and (max-width: 767px) {

	#barra-fixa .link-3dwh, #barra-fixa .link-blog, #barra-fixa .link-orcamento  { display: none !important; }
	#barra-fixa .fones span { display: none; }
	#barra-fixa .svg-20 { width: 20px; height: 20px; }
	#barra-fixa .fones { margin-top: 10px !important; }
	
	.logo-rodape { margin-bottom: 30px; }
	#barra-de-contatos .col-menu-rodape { text-align: center; border: none; }
	#barra-de-contatos .col-menu-rodape a { padding: 5px; display: block; }
	#barra-de-contatos .em-flex { display: block !important; }
	#barra-de-contatos .linha-endereco .col { margin-bottom: 20px; }
	
	#produto-menu { display: none; }
	
	.grupo-post-meta .flex { display: block !important; }
	.grupo-post-meta .compartilhar { margin-top: 15px; }
	
	.expande-contrai-tela { display: none; }
	
	#produto-cores .em-flex, #produto-funcionalidades #set-funcos, #produto-modelos #set-modelos, #produto-mecanismos #set-mecanismos { flex-direction: column; flex-wrap: nowrap; }
	#combo-cores { height: 232px; margin-bottom: 10px; }
	#combo-titulo { margin-bottom: 20px; }
	#bloco-cores .margem { padding: 20px 10px 0 10px; }
	.combo-indisponivel {
		height: 232px;
		display: flex;
		align-items: center;
		justify-content: center
	}
	#cores-botoes { max-width: 280px; margin: 10px auto 0 auto; }
	#cores-botoes .botao { max-width: none; width: 100%; margin: 10px 0; }
	#cores-botoes .pe-0 { padding-right: 0 !important; }
	#cores-botoes .pd-0 { padding-left: 0 !important; }
	
	#contatos-lamina .col-20-porcento { width: 100%; text-align: center; }
	#contatos-lamina .col a { border: none; }
	#barra-de-contatos .redes-sociais .rede { -moz-border-radius: 7px; -khtml-border-radius: 7px; -webkit-border-radius: 7px; border-radius: 7px; }
		
		
}
@media only screen and (max-width: 479px) {

	#combo-cores { height: 153px; margin-bottom: 20px; }
	.combo-indisponivel {
		height: 153px;
		display: flex;
		align-items: center;
		justify-content: center
	}
	
	
}








































