h1, h2{ padding:0; margin:0; font-weight:normal; font-style: normal; }
p{ padding:0; margin:0; }
a{ text-decoration: none; }


.div{position: relative; float: left; clear: none; }
.divboth{position: relative; float: left; clear: both; }
.divright{position: relative; float: right; clear: none; }

:root{ /**************  DECLARAÇÃO DE VARIAVEIS (CUSTOM PROPERTIES) GLOBAIS CSS  *******************/
	/* CORES PRIMARIAS */
	--corpri1: #E53A1D;
	--corpri2: #3a3a3a;
	--corpri3: #3B3D43;
	--corpri4: #3B3D43;

	--cinzaclaro: #e8e8e8;
	--cinza9d: #9d9d9d;
	--cinza2: #B1AFAF;
	--cinza3: #4A4A4A;
	--corpricinza: #e8e8e8;
	--cinza: #c4c4c4;

	--cinzaescuro:#202020;

	/* FUNDOS */
	--corfundoavisos: var(--corpri1);
	--corfundo1: #F8F8F8;
	--corfundo2: #F8F8F8;
	--columncountmenu: 3;
	--shadowbox: 0px 0px 4px -2px var(--corpri3);
	--widthlinksmenu: 260px;
}

.hidden{ display:none; }

.bgbranco{ background: #FFF; z-index: 10; }
.bgcinza1, .bgconte{ background: var(--corfundo2); z-index: 10; }

.cinzaddd{ color: var(--corpri3); }

.adefault{ text-decoration: inherit; color: inherit; }

.floatleft{float: left;}
/*, .bgprodutos */

#LayoutDiv{ clear:both; float:left; margin-left:0; width:100%; display: block; position: relative; background: #fff; z-index: 100; }

.scroll{ overflow: auto; }
.hideoverflow{ overflow: hidden; }

.input__label-content, .flex-prev, .flex-next,
.busubmit, .animate, .animate::after, .animate::before, .animate05{ -webkit-transition: all 0.5s ease-in-out; -moz-transition: all 0.5s ease-in-out; -ms-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; transition: all 0.5s ease-in-out; }
.dialogcartmain .ui-dialog-buttonset .ui-button,
.btneffect, .btneffect::after, .btneffect .infobtn, .btneffect .infobtn span,  .btneffect .infobtn2, .btneffect .infobtn2 span,
.input__label-content, .flex-prev, .flex-next, .busubmit,
.animate, .animate::before, .animate::after,
.animatechilds, .animatechilds > *{ -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; }

.animatetransform{
	-webkit-transition:transform 800ms ease-in-out;-moz-transition:transform 800ms ease-in-out;-ms-transition:transform 800ms ease-in-out;-o-transition:transform 800ms ease-in-out; transition:transform 800ms ease-in-out;
}

.animate02{-webkit-transition: all 0.2s ease-out; -moz-transition: all 0.2s ease-out; -ms-transition: all 0.2s ease-out; -o-transition: all 0.2s ease-out; transition:  all 0.2s ease-out; }

.barratopo{ height: 35px; box-sizing: border-box; position: relative; z-index:1000; box-sizing: border-box; display: flex; justify-content: space-between;}

.barratopo .flexbarratopo{ display: flex; flex-wrap: nowrap; align-items: center; width: 100%; overflow: hidden; height: 100%; }

.barratopo .wraptexto::after{ content:''; position: absolute;  height: 100%; right: 0; top: 0; background: url(../imgs/gradientavisos.png) no-repeat center right /100% 100%; z-index: 100; }

.barratopo .wraptexto::before{ content:''; position: absolute; width: 90px; height: 100%; left: 0; top: 0; transform-origin: 50%; transform: scaleX(-1); background: url(../imgs/gradientavisos.png) no-repeat center center /auto 100%; z-index: 100; filter: blur(0.5); }

.barramenu{right:0;position:sticky;top:0; z-index: 100000; float:left; width: 100%;transform: translateY(-100%); }
.barramenu.show{ transform:translateY(0%); }

.wrapmenu{ width: 100%;margin-top: 1px; }

.barramenu .iconmenu.collapsed{ display: none; position: relative; float: left; top: auto; left: auto; clear: none; height:auto; background: url(../imgs/iconmenu.png) no-repeat center bottom 3px/contain; transform: none; right: auto; width: 27px; }


.wrapinfobarra{ display: flex; flex-wrap: nowrap; align-items: center; justify-content: center; width: 100%; }


.bandeira{ color: #fff; text-decoration:none; font-weight: bold; opacity: 1; }
.bandeira2{ color: #fff; text-decoration:none; font-weight: bold; }
.bandeira2::after{content:''; position: absolute; display: block; bottom: 0; left: 50%; transform: translateX(-50%); height: 1px; width: calc(100% + 4px); background: #fff; }


.lang{ display:flex; align-items:center; /*height: 100%;*/ }

.iconmenu2,
.iconmenu{ width: 45px; height: 45px; position: absolute; cursor: pointer; left: calc(100% - 45px); top: 50%; transform: translateY(-50%); background: url(../imgs/iconmenu.png) no-repeat center center/contain; z-index: 1000; right: 20px; }

.iconmenu2{ background: none; }
.iconmenu2 span:nth-child(2), .iconmenu2 span:nth-child(1){ width: 26px; height: 2px;background: var(--corpri1);position: absolute; bottom: 9px; bottom: 10px; right: 0px; }

.iconmenu2 span:nth-child(1){ transform-origin: 0 50%; }
.iconmenu2 span:nth-child(2){ transform-origin: 100% 50%; }

.iconmenu.open{ left: 20px; transform: translateY(-50%) scale(-1); }
.iconmenu2.open span:nth-child(1){ transform: rotate(-45deg); }
.iconmenu2.open span:nth-child(2){ transform: rotate(45deg); right: 6.5px; }

.wrapiconmenu{ align-self: center; margin-left: 5px; max-width: 320px; position: relative; height: 100%; transform: translateY(3px); }

.menuitem{color: #fff;}

.uppercase{ text-transform: uppercase; }

.flex-center, .flex, .flexdefault{ display: flex; }
.flex.nowrap, .flex-nowrap{ flex-wrap: nowrap; }
.flex-wrap, .flex.wrap{ flex-wrap: wrap;  }
.flex-grow{ flex-grow: 1; }
.flex-grow2{ flex-grow: 2; }
.space-between, .flexdefault, .flex-space-between{ justify-content: space-between; }
.flex-center, .flexdefault, .flex-align-center{ align-items: center; }
.flex-column{ flex-direction: column; }
.flex-center{ justify-content: center; }
.flex-center-vertical{ align-items: center; }
.flex-left{ justify-content: flex-start; }
.flex-baseline{ align-items: baseline; }
.flex-top{ align-items: flex-start; }
.flex-bottom{ align-items: flex-end; }
.flex-right{ justify-content: flex-end; }

.flex-vertical-top{ align-items: flex-start; }
.flex-vertical-bottom{ align-items: flex-end; }
.wrapmenufooter{flex-grow: 1;}

.dialogcartmain .ui-dialog-buttonset .ui-button:nth-child(1), .dialogcartmain .ui-dialog-buttonset .ui-button:nth-child(2),
.busubmit5, .busubmit4,.busubmit3, .busubmit2, .busubmit, .btndefaultborder, .btndefault3,.btndefault2,.btndefaultcolor,
.btnindexfilter, .btndefaultgradient,
.btndefault{ height: 40px; text-align: center; display: flex; align-items: center; justify-content: center; color: var(--corpri1); box-sizing: border-box; float: left; width: auto; background: var(--corpri1); border:0; cursor: pointer; }


.dialogcartmain .ui-dialog-buttonset .ui-button:nth-child(1){ color: #fff; }
.dialogcartmain .ui-dialog-buttonset .ui-button:nth-child(2){ color: #000; }

.btndefault.opacity{ background: rgba(212, 0, 12, 0.75); }
.btndefault:hover{ background: var(--corpri1); color: #fff; }


.corpri1{color:var(--corpri1);}
.corpri2{color:var(--corpri2);}
.corpri3{color:var(--corpri3);}


.cinza,
.cinzadest{ color: var(--cinza); }
.cinza2{ color: var(--cinza2); }
.cinza3{ color: var(--cinza3); }

.cinzaclaro{color: var(--cinzaclaro); }
.cinzaescuro{color: var(--cinzaescuro); }
.bgpri1{ background: var(--corpri1); }
.bgpri2{ background: var(--corfundo2); }
.rosaesc{color: #71001d; }
.branco{color: #ffffff; }
.branco16{color: rgba(255,255,255,0.16); }
.dourado{color: var(--corpri2);}
.escuro{color: #23211f; }
.azulbebe{color: #b4c5ca;}
.azulmar{color: #229fb2;}
.preto{color: #000;}
.vermelho{color: var(--corpri1);}
.castanhoesc{ color: #858277; }
.castanhoesc:hover{ color: #c06c84; }
.castanhocla{color: #959289;}
.castanhocla:hover{ color: #c06c84; }
.verdeesc{color: #595d10; }
.verde{color: #67b453; }
.cinzac1{color: #c1c1c1; }
.cinza9d{color: var(--cinza9d); }
.cinzaesc{color: #585548; }
.cinzaesc:hover{ color: #585548; }

.esquerdo{ text-align:left; }
.centro{ text-align:center; }
.direito{ text-align:right; }
.justificado{ text-align: justify; }

.riscado{ text-decoration: line-through; }
.underline{ text-decoration: underline; }
.thin{ font-weight: 100; }
.extralight, .lighter{ font-weight: 200; }
.light{ font-weight: 300; }
.regular{ font-weight: 400; }
.medio{ font-weight:500; }
.bold{ font-weight:700; }
.semibold, .sbold{ font-weight:600; }
.italic, .italico{ font-style: italic; }
.noitalic{ font-style:normal; }


.menupri{ opacity: 0.65; text-decoration:none; z-index: 1;letter-spacing:1.8px; }
.menupri.atual{ font-weight: 700; }

.marginmenus:hover a.menupri::after{content: ''; height: 1px; width: calc(100% + 8px); position: absolute; top: calc(50% + 10px); left: 50%; transform: translate(-50%, -50%); background: #fff;}

.subhover.submenu,
.subhover.submenu a.submenu{float: left; position: relative; clear: both; }

.submenu2{ font-weight: 400; font-style: normal; color: var(--cinzaclaro); text-decoration: none; font-size: 14px; }
.submenu{ color: #fff; }
.submenu2{ color: #fff; }

select{ font-size:12px;background-color:#ebeae6;background-repeat:repeat;padding:6px;color:#333;-moz-border-radius:5px;border-radius:5px;border:none;padding:10px; }

.selectstyle{ height:40px; float:left; clear:both; position:relative; width:100%; border-radius:0; background: #ffffff url("../imgs/setabaixo.png") no-repeat center right 10px /15px;color:#000;-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:20px; box-sizing: border-box; }
select.selectstyle::-ms-expand{ display:none; }

select.inputdefault{ padding:0 10px; }

.inputlogin, .selectorcamento, .inputorcamento{ background: #4A4A4A; }

.selectdefault{ width:100%; height:40px; text-align:left; padding: 0 20px 0 5px; font-weight:normal;box-sizing:border-box;border-radius:0; max-width:100%; background: var(--corfundo2); }


/*.titulocaminho::nth-last-child(2){display: none;} */

.titdest{color:#ded5c0;text-decoration:none;font-size:22px;font-weight:normal;text-align:left;font-style:normal; }
.txtdest{color:#877653;text-decoration:none;font-size:12px;text-align:left;font-weight:normal; }
.titdestpq{color:#6b6b6b;text-decoration:none;font-size:13px;text-align:center;font-weight:normal; }
a.titdestpq:hover{ color:#292929; }
.tituloloja{ color:#ffffff;text-decoration:none;font-size:28px;font-weight:normal; }
.nmrfam{ color:#a58c86;text-decoration:none;font-size:10px;font-weight:normal;line-height:12px; }
.nmrfam2{ color:#a58c86;text-decoration:none;font-size:25px;font-weight:normal; }
.txtdescri{ display: none; color:#000;text-decoration:none;font-size:13px;font-weight:normal;text-align:justify; }
.ordenaresc:hover{ color:#8f8e8e; }
.legendaindex{color:#b3b3b3;text-decoration:none;font-size:14px;font-weight:normal;text-align:left; }
.titcontrel{ color:#29373d; text-decoration:none; font-size:11.5px; font-weight: bold; }
.titficha{ color:#9d854d; text-decoration:none; font-size:14px; font-weight: bold; }
.titficha2{ color:#9d854d; font-weight:normal; font-size:13px; }
.titdestlegendapq{ color: #cac1ae; text-decoration:none; font-size:11px; font-weight: normal; }
.bandeira{ opacity: 1; }
.bandeira2{  }

.bandeira,
.bandeira2{ text-decoration:none; }

.suggestionList{ font-size: 12px; text-align: center; text-decoration: none; z-index: 1800; padding: 40px; box-sizing: border-box; position: relative; float: left; }
.suggestionList li{ display: block; }
.bucomprar{ width: 100%; }
divprod{position: relative;float: left;clear: none; }
.rotatemiddle{ transform-origin: center; transform: rotate(180deg); }

.subhover.submenu,
.subsubfammenu,
.menusubsub{ position: relative; float: left; width: 100%; }

.logo{z-index: 10001; cursor: pointer; display: none;}
.logomob{ position:relative; background: url(../imgs/logo.png) no-repeat center center/contain; float:left; clear:none; z-index:1000; }
.logo.collapsed{ background:url(../imgs/logo.png) no-repeat center center/contain; }
.logomob.collapsed{ background:url(../imgs/logomobcollapsed.png) no-repeat center center/contain; }

.langmenu{display: none; }

.menu{ float:left; position:relative; clear:none; height:85px; width:100%; }

.maxwidth800{width:100%;max-width:800px;margin-left:0%;margin-right:0%;height:100%;margin:0 auto;position:relative; }
.maxwidth1200{width:100%;max-width:1200px;margin-left:0%;margin-right:0%;height:100%;margin:0 auto;position:relative; }
.maxwidth1600{width:100%;max-width:1600px;margin-left:0%;margin-right:0%;height:100%;margin:0 auto;position:relative; }
.maxwidth1700{width:100%;max-width:1700px;margin-left:5%;margin-right:5%;height:100%;margin:0 auto;position:relative; }
.maxwidth1900{width:100%;max-width:1900px;margin-left:5%;margin-right:5%;height:100%;margin:0 auto;position:relative; }

a{outline:none; }

.iconabre, .menubars, .iconabremob{ background:url(../imgs/iconmenu.png) no-repeat center center/contain;float:left;position:relative;clear:none;cursor:pointer; }

.localizacao{ width: 100%; float: left; clear: both; position: relative; }
.caminho{ position: relative; float: left; width: auto; color: #fff; text-align: left; padding-left: 0px; display: flex; flex-wrap: wrap; max-width: calc(100% - 20px); }


.rotate90{ transform: rotate(-90deg); }

.facelinks{ position:absolute; z-index:200; float: right; pointer-events:all; right: 0;}
.facelinks.prod{ position:relative; z-index:200; right: 0; top: 0; pointer-events:all; float: left; }

.setasmenu{ width: 13px; height: 6px; clear: none; position: relative; background:url(../imgs/setabaixo.png) no-repeat center center/contain; float: left; }
.setasmenu.setaatual{ width: 12px; height: 20px; background: url(../imgs/setabaixo.png) no-repeat center center/contain; }

input::-webkit-input-placeholder{ color: black; opacity: 1; }
input:-moz-placeholder{ /* Firefox 18- */ color: black; opacity: 1; }
input::-moz-placeholder{ /* Firefox 19+ */ color: black; opacity: 1; }
input:-ms-input-placeholder{ color: black; opacity: 1; }
input:placeholder{ color: black; opacity: 1; }
input:focus{ outline: none; }

input.inputorcamento::-webkit-input-placeholder, input.inputdefault2::-webkit-input-placeholder{ color: #595959; opacity: 1; }
input.inputorcamento:-moz-placeholder, input.inputdefault2:-moz-placeholder{ color: #595959; opacity: 1; }
input.inputorcamento::-moz-placeholder, input.inputdefault2::-moz-placeholder{ color: #595959; opacity: 1; }
input.inputorcamento:-ms-input-placeholder, input.inputdefault2:-ms-input-placeholder{ color: #595959; opacity: 1; }
input.inputorcamento:placeholder, input.inputdefault2:placeholder{ color: #595959; opacity: 1; }


.justify{ text-align: justify; }
.center, .centerleft{ position:relative;top:50%;transform:translateY(-50%);-moz-transform:translateY(-50%);-webkit-transform:translateY(-50%);-o-transform:translateY(-50%); }
.center{ text-align:center; }
.centerleft{ text-align:left; }
.nopointer{ pointer-events: none; }
.height100{ height:100%; }

.abremenumob{ position: absolute; background: #000; z-index: 100; display: none; max-width: 500px; width: 100%; box-shadow: var(--shadowbox); overflow: auto; padding: 90px 20px 20px; box-sizing:border-box; }


.input--hoshi{ overflow: hidden; position: relative; float: left; width: 100%; }
.input__field--hoshi{ width:100%; padding:0; padding-left: 10px; padding-bottom:0px; font-size:14px; }
.input__field--hoshi::after{ margin-top:0px; }
.input__label--hoshi{ position:absolute;bottom:0;left:0;padding:0;padding-left:0px;width:100%;height:100%; text-align:left; pointer-events: none; font-size:12px; }
.input__label-content--hoshi{ position:absolute; top: 50%; padding-left: 0px; margin-top:0px; transform: translateY(-50%); }
.inputcontacto .input__label-content--hoshi{ position:absolute; top: calc(50% + 6px); padding-left: 0px; margin-top:0px; transform: translateY(-50%); color: #8BB8B1; font-size: 13px; font-weight: 400; }
.textarea .input__label-content--hoshi{ position:absolute; top: 20px; padding-left: 0px; margin-top:0px; }
.input--filled .input__label--hoshi{ margin-top:0px;-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0); }
.input__field--hoshi:focus + .input__label--hoshi .input__label-content--hoshi,
.input--filled .input__label-content--hoshi{ top: 20%; font-size: 10px; }
.input--filled .input__label-content--hoshi.cinzaescuro{ color: var(--cinzaescuro); }
.textarea .input__field--hoshi:focus + .input__label--hoshi .input__label-content--hoshi, .textarea.input--filled .input__label-content--hoshi{ top:15px; font-size:9px; }
.input--filled .input__label-content{ color: #595959; }
.preto.input--filled .input__label-content, .inputcontacto .input--filled .input__label-content{ color: #000; }

.inputcontacto .input--filled .input__label-content{ color: #8BB8B1; }

.inputcarrinho .input--filled .input__label-content,
.inputregisto.input--filled .input__label-content, .inputregisto .input--filled .input__label-content{ color: #000; }


.textareadefault,
.inputdefault2,
.inputdefault{ width:100%; height:40px; border:0; text-align:left; padding:0 0px; font-weight:normal; box-sizing:border-box; border-radius:0; max-width:100%; background: transparent; color: #595959;opacity: 0.65;
border-bottom: 1px solid #B4B4B4;margin-top: 5px; }


.inputcontacto .inputdefault{ width:100%; height:40px; border:0; text-align:left; padding: 0; font-weight:normal; box-sizing:border-box; border-radius:0; max-width:100%; background: transparent; border-bottom: 1px solid #8BB8B1; }

.textareadefault{ height:160px; padding: 20px 0px; padding-top: 25px; box-sizing: border-box; }
.inputcontacto .textareadefault{ height:100px; padding: 15px 0px; padding-top: 25px; box-sizing: border-box; background: transparent; border-bottom: 1px solid #8BB8B1; margin-bottom: 8px; }
.textareadefault.textareaorcamento{ background: transparent; }

.custompopup{ background:#fff; width:100%; max-width: 419px; height: 482px; position:relative; padding-top: 5px; }
.pointer{ cursor: pointer; }

.loading{ display: none;  background: rgba(255,255,255,0.7); width:100%; height:100%; position: absolute; top: 0; left: 0; z-index: 10000;  }
.loading .after{ content: ''; background: url(../imgs/loading.png) no-repeat center /contain; width: 70px; height: 70px; position: fixed; top: 50%; left: 50%; transform: translate(-50%,-50%); }

.customradio{
	-webkit-appearance:none; -moz-appearance:none; appearance:none; display:inline-block; position:relative; width:10px !important; height:10px !important; padding: 0; margin: 0;  border: 1px solid #595959; box-sizing: content-box; float: left;
	background: transparent;
}
.customradio:checked::after{ content:''; background: var(--corpri1); width: 7px; height: 7px; position: absolute; left: 50%; top: 50%; transform:translate(-50%, -50%); }

.stockicon.green{ background: rgba(60, 178,82,1); }
.stockicon.orange{ background: #FFA500; }
.stockicon.red{ background: rgba(200, 86, 86, 1); }

.imgindex{width: 100%; position: relative; float: left; clear: both; z-index:-1; height:100vh;}
.imgindex::before{/*content:''; width: 100%; height: 100%; left: 0; top: 0; background: #000; opacity: 0.6; z-index: 1; position: absolute;*/ }

div.submenu:not(.subhover){ display: none; position: relative; float: left; clear: both; width: 100%; box-sizing: border-box; padding-top: 10px; padding-bottom: 70px; }


.vertical-text{
	writing-mode: vertical-lr;
	-ms-writing-mode: tb-rl;
	-moz-writing-mode: vertical-rl;
	-ms-writing-mode: vertical-rl;
	-webkit-writing-mode: vertical-rl;

	text-orientation: mixed;
	transform: scale(-1,-1);
}

.inputstring{ height:45px; margin:0; background: none; padding:0; box-sizing: border-box; width:100%; min-width:80px; border-radius:0; border-bottom: 1px solid #595959;	text-transform: uppercase; }

.cruzdialog{ background: url(../imgs/close.png) no-repeat center center/15px;height: 20px;width: 20px;position: absolute;right: 0;top: 0;cursor: pointer; }

	.closemenu{ position: absolute; top: 0; right: 0; height: 25px; width: 25px; background: url(../imgs/cruz.png) no-repeat center center/ 21px; z-index: 100; cursor: pointer; }
	.indexload{ background-size: 60px; min-height: 100px; }

.logocopy2,
.logocopy{ width: 40px; height: 16px; margin-top: 0px; opacity:0.8; border:0;transform: translateY(-1px); }
.logocopy2{ position: absolute; top:0px; left: 0;transform: translateY(-1px); }
.hovercopy{ position: relative; }

.hovercopy:hover .logocopy{ opacity: 0; }
.hovercopy:hover .logocopy2{ opacity: 1; }
.logocopy2{ opacity: 0; }

.bgfooter{ position: absolute; top: 50%; transform: translateY(-50%); left: 0; width: 100%; height: 100%; background: #000; /* url(../imgs/imgfooter.jpg) no-repeat center 90%/cover; */ filter: grayscale(1); }
.bgfooter.imagem{ background: url(../imgs/imgfooter.jpg) no-repeat center 90%/ cover; }

.bgfooter::before{ content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(32,32,32,0.7); z-index: 1; }

.btnwhatsapp{ width: 30px; position: fixed; right: var(--margindefault); bottom: 0; z-index: 10000; }
.btnwhatsapp span{ display: flex; align-items: center; justify-content: flex-start; }

.wrapslideaviso{ position: relative; float: left; clear: both; width: 100%; }

.titshadow{  }

.wrapinfo .titulo2{ opacity: 0; }

.innervermais{ top:calc(100% - 20px); left: 50%; transform: translateX(-50%); border-bottom: 1px solid var(--corpri1); padding-bottom: 10px; }
.bgprod{ background: #000; opacity: 0.06; width: 100%; height: 100%; position: absolute; top: 0; left: 0; }
.fundobranco{ background: #fff; z-index: 10; }

.bgwrapinfope{  float:left; width: 100%; z-index: 1000; }

.loaderwrap{ position: absolute; bottom: -20px; left: 50%; transform: translateX(-50%); z-index: 100; height: 50px; width: 51px; }
.loader{ position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); height: 50px; width: 50px; -webkit-transform-origin: center center;-ms-transform-origin: center center;transform-origin: center center; margin: auto; z-index: 10; z-index: 100; box-sizing: border-box; } /*border: 1px solid #009D69; border-radius: 50%;*/

.loader .loader-path{ opacity: 0; stroke-dasharray: 1,200; stroke-dashoffset: 1px; transform: rotate(-90deg); transform-origin: 100% 100%;
	-webkit-transition: stroke-dasharray 0.5s ease-in-out, stroke-dashoffset 0.5s ease-in-out, opacity 0.2s ease-out;
	-moz-transition: stroke-dasharray 0.5s ease-in-out, stroke-dashoffset 0.5s ease-in-out, opacity 0.2s ease-out;
	-ms-transition: stroke-dasharray 0.5s ease-in-out, stroke-dashoffset 0.5s ease-in-out, opacity 0.2s ease-out;
	-o-transition: stroke-dasharray 0.5s ease-in-out, stroke-dashoffset 0.5s ease-in-out, opacity 0.2s ease-out;
	transition: stroke-dasharray 0.5s ease-in-out, stroke-dashoffset 0.5s ease-in-out, opacity 0.2s ease-out;
}

.loader .starter-path{ opacity: 0; }

.loaderwrap.active .loader .loader-path{
	-webkit-transition: stroke-dasharray 2s ease-in-out, stroke-dashoffset 2s ease-in-out, opacity 0.3s ease-in-out;
	-moz-transition: stroke-dasharray 2s ease-in-out, stroke-dashoffset 2s ease-in-out, opacity 0.3s ease-in-out;
	-ms-transition: stroke-dasharray 2s ease-in-out, stroke-dashoffset 2s ease-in-out, opacity 0.3s ease-in-out;
	-o-transition: stroke-dasharray 2s ease-in-out, stroke-dashoffset 2s ease-in-out, opacity 0.3s ease-in-out;
	transition: stroke-dasharray 2s ease-in-out, stroke-dashoffset 2s ease-in-out, opacity 0.3s ease-in-out;
	stroke-dasharray: 160,200;stroke-dashoffset: 1px;
	opacity: 1;
}

.localizacao{ height: 100%; }

/* DESTAQUE */

.caption{ position: absolute; right: 0px; top: 0%; z-index: 1; height: 100%; width: 90%; max-width: 600px; }

/* DESTAQUE */

.btnorcamento{ background: none; border: 1px solid #FFFFFF;box-sizing: border-box;}
.btnorcamento2{ box-sizing: border-box;transition: all 0.1s ease;}
.slideservico{ position: relative; float: left; min-height: 226px; }

.slideportfolio .slide-img{ opacity: 1; }
.wrapservico .wraptexto{ background: #3B3D43;box-sizing: border-box; }
.wrapservico .innertexto{ box-sizing: border-box;}

.empresa{ overflow: hidden; }
.slideportfolio{ width: 100%; height: 100%; position: relative; float: left; }
.bgportfolio{ background: #fff; }
.bgportfolio1{ background: var(--corfundo2); }

.wrapservico{ position: relative; opacity: 0; }



.wrapservico.esquerdo{ transform: translateX(-50px); }
.wrapservico.direito{ transform: translateX(50px); }


.wraporcamento{ position: relative; float: left; width: 100%;height: 100%; background: var(--corfundo1); box-sizing: border-box;display:flex;align-items:center; }

.ui-dialog-titlebar{display: none;}

.btnorcamento:hover{background: #FFFFFF;color: #3a3a3a}



.menupri:hover{color: #FFFFFF;opacity: 1;}

.titpagina{color: #BF181A;opacity: 1;}

input[name="confirmorobot"]{ position: absolute; transform: scale(0); }

.orcamentosubmit{appearance: none; background: #BF181A; border: 0; border-radius: 0; position: relative; float: left; width: 100%; height: 55px; box-sizing: border-box; cursor: pointer;}
.orcamentosubmit:hover{background: #9b0808;}
.orcamentosubmit:hover .branco{color: #E53A1D;}

.customcheckbox{border: 1px solid #595959; background: transparent; border-radius: 0%; -webkit-appearance: none; -moz-appearance: none; appearance: none; position: relative; width: 15px; height: 15px; padding: 0; margin: 0; box-sizing: border-box; float: left;}
.customcheckbox:checked::after{content: ''; background: #595959; width: calc(100%); height: calc(100%); position: absolute; left: 0; top: 0; transform: translate(0%, 0%); border-radius: 0%;}



.wrapservico.direito{float: right;}
.wrapservico.esquerdo{float: left;}



.colunas2.heightorcamento{margin-bottom: 0;}

.heightscreen{position: relative; float: left; width: 100%;}

.abremobile{position: relative; float: left; width: 30px; cursor: pointer;}
.abremobile span{position: relative; float: left; width: 100%; height: 2px; background: #fff; margin-top: 7px;}
.abremobile span:nth-child(1){margin-top: 0;}

.divmobile{display: none; position: fixed; left: 0; top: 0; width: 100%;height: 100dvh; height: 100vh; z-index: 999999; background: rgba(59, 61, 67, 0.92); overflow:auto;right: 0;}

.cruzmobile{position: absolute; width: 26px; height: 26px; top: 34px; right: 62px; cursor: pointer; background: url(../imgs/cruz.png) no-repeat center center / contain; }

.wrapmenumobile{margin-top: 120px; box-sizing: border-box; padding-left: 60px; padding-right: 60px; overflow: auto; height: calc(100vh - 200px);}

.logomenumobile{position: absolute; top: 17px; left: 60px; width: 93px; height: 62px; background: url(../imgs/logo.png) no-repeat center center/ contain;}

.icon{ width: auto;height: 39vh;opacity: 0;overflow:hidden;position:absolute; }

.barramenu.hidden{transform: translateY(-100%);display: block; -webkit-transition: all 0.7s ease-in-out; -moz-transition: all 0.7s ease-in-out; -ms-transition: all 0.7s ease-in-out; -o-transition: all 0.7s ease-in-out; transition: all 0.7s ease-in-out;}

.wrapservico:hover .slide-img{transform: scale(1.1);}

.portfolioimg{ transition: transform 0.4s ease; }

.mtop{margin-top: 100vh;}

.videowrapper{ background:var(--corfundo1) }
.videowrapper video{width: 100%;height: 100%;}
.video-overlay { position: absolute;left: calc(var(--margindefault) - var(--margindefault)*0.3);top:7%; z-index: 100; width: 145px; }
.overlay{ position:absolute;width: 100%;height: 100%; }
.video-effect1 { background: #595959 0% 0% no-repeat padding-box; mix-blend-mode: hard-light;opacity: 0.69;transform: matrix(-1, 0, 0, -1, 0, 0);z-index: 92;}
.video-effect2 { background: transparent linear-gradient(180deg, #E53A1D 0%, #54545400 100%) 0% 0% no-repeat padding-box;mix-blend-mode: color;opacity: 0.62;transform: matrix(-1, 0, 0, -1, 0, 0);z-index: 93;}
.video-effect3 { background: transparent linear-gradient(180deg, #595959 0%, #54545400 100%) 0% 0% no-repeat padding-box;mix-blend-mode: color;opacity: 1;z-index: 94;}

.linkedinicon{position: relative; float: left; background: url(../imgs/linkedin.png) no-repeat center center /contain;/* margin-top: 1px;margin-left: 5px; */opacity: 0.6}
.facebookicon{position: relative; float: left;background: url(../imgs/facebook.png) no-repeat center center /contain;opacity: 0.6}
.xicon{position: relative; float: left;background: url(../imgs/x.png) no-repeat center center /contain;margin-top:1px; margin-left: 5px;opacity: 0.6}
.iconsocial:hover{opacity: 1;}

.linkscolor{ opacity: 0.6; }
.linkscolor:hover{ opacity: 1; }

.tituloicon{ padding-bottom: 15px }
.textoicon p{ margin-bottom: 15px  }

.site-intro { width:100%;height:100vh;background: #fff;display: flex;align-items: center;justify-content: center;pointer-events: none;position: fixed;z-index: 9999999999; }
.lightbox { top:50%;transform: translateY(-50%); }

/****** Font titulos ******/
.titdestaque{ font-family: 'Orbitron', sans-serif; }
.menuitem{ font-family: 'Orbitron', sans-serif; }
.btnorcamento{ font-family: 'Orbitron', sans-serif; }
.btnorcamento2{ font-family: 'Orbitron', sans-serif; }
.titpagina{ font-family: 'Orbitron', sans-serif; }
.titulosobrenos{ font-family: 'Orbitron', sans-serif; }
.titportfolio{ font-family: 'Orbitron', sans-serif; }
.tituloicon{ font-family: 'Orbitron', sans-serif; }
.orcamentotexto{ font-family: 'Orbitron', sans-serif; }
.tituloparceiros{ font-family: 'Orbitron', sans-serif; }
.infobtn{ font-family: 'Orbitron', sans-serif; }
.titulopag{ font-family: 'Orbitron', sans-serif; }
.textoservico{ font-family: 'Orbitron', sans-serif; }
.aceitarcookies{ font-family: 'Orbitron', sans-serif; }
.closecookie{ font-family: 'Orbitron', sans-serif; }


