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: #00A76A;
	--corpri2: #F78C1E;
	--corpri3: #264331;
	--corpri4: #B5FFBB;
	--corpri5: #FF7C27;

	--cinzaclaro: #A3A3A3;
	--cinza9d: #9d9d9d;
	--cinza2: #B1AFAF;
	--cinza3: #7b7b7b;
	--corpricinza: #e8e8e8;
	--cinza: #c4c4c4;
	--cinza7e: #7e7e7e;

	--cinzaescuro:#202020;

	/* FUNDOS */
	--corfundoavisos: var(--corpri1);
	--corfundo1: #7E9EB3;
	--corfundo2: #F4F4F4;
	--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: 9; }

.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:fixed;top:0; z-index: 100000; float:left; width: 100%; }

.wrapmenu{ width: auto; justify-content: space-evenly; }

.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; margin: 0 20px;white-space:nowrap; }

.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);}
.corpri4{color:var(--corpri4);}
.corpri5{color:var(--corpri5);}


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

.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; }
.black{ font-weight: 900; }
.semibold, .sbold{ font-weight:600; }
.italic, .italico{ font-style: italic; }
.noitalic{ font-style:normal; }


.menupri{ text-decoration:none; font-size: 15px; font-weight: 700; z-index: 1; }
.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; margin-left: 0; }
.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: #fff; opacity: 1; }
input:-moz-placeholder{ /* Firefox 18- */ color: #fff; opacity: 1; }
input::-moz-placeholder{ /* Firefox 19+ */ color: #fff; opacity: 1; }
input:-ms-input-placeholder{ color: #fff; opacity: 1; }
input:placeholder{ color: #fff; opacity: 1; }

input.inputorcamento::-webkit-input-placeholder, input.inputdefault2::-webkit-input-placeholder{ color: #fff; opacity: 1; }
input.inputorcamento:-moz-placeholder, input.inputdefault2:-moz-placeholder{ color: #fff; opacity: 1; }
input.inputorcamento::-moz-placeholder, input.inputdefault2::-moz-placeholder{ color: #fff; opacity: 1; }
input.inputorcamento:-ms-input-placeholder, input.inputdefault2:-ms-input-placeholder{ color: #fff; opacity: 1; }
input.inputorcamento:placeholder, input.inputdefault2:placeholder{ color: #fff; 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:6px;left:0;padding:0;padding-left:25px;width:94%;height:100%; text-align:left; pointer-events: none; font-size:13px; }
.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%); 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: 32%; font-size: 7px; }
.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: #fff; }
.preto.input--filled .input__label-content, .inputcontacto .input--filled .input__label-content{ color: #000; }

.inputcontacto .input--filled .input__label-content{ color: #7b7b7b; }

.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: #7b7b7b; }


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

input:focus{ outline: none;box-shadow: none; }

.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 #A3A3A3; 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 var(--corpri2); 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::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 var(--corpri2);	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(3px); top: 1px; }
.logocopy2{ position: absolute; top:0px; left: 0; transform: translateY(-2px); }
.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: 400px; }

/* 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 #7E9EB3; padding: 5px 10px; box-sizing: border-box; }
.btnorcamento2{ background: none; border: 1px solid #7E9EB3; padding: 5px 10px; box-sizing: border-box; }
.slideservico{ position: relative; float: left; min-height: 226px; }
.slide-img{ height: 100%;transform: translateY(0px);}

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

.empresa{ overflow: hidden; }
.titportfolio{ margin-top: 10px; margin-bottom: 10px; }
.portfolio {}
.slideportfolio{ width: 100%; height: 100%; position: relative; float: left; }
.bgportfolio{ 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%; background: var(--corfundo1); box-sizing: border-box; }


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

.btnorcamento{width: 192px; letter-spacing: 1.5px; padding: 5px; font-size: 15px;}
.btnorcamento:hover{background: #7E9EB3;}

.btnorcamento2{width: 192px; letter-spacing: 1.5px; padding: 5px; font-size: 15px; height: 34px; position: relative; float: left; left: 50%; top: 50%; transform: translate(-50%, -50%); display: flex; justify-content: center; align-items: center;}
.btnorcamento2:hover{background: #7E9EB3;}

.menupri:hover{color: var(--corpri2);}

.proximidadetexto{ margin-top: 30px; }
.visaotexto{ margin-top: 30px; }



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

.orcamentosubmit{appearance: none; background: none; border: 0; border-radius: 0; position: relative; float: left; width: 100%; height: 34px; box-sizing: border-box; border: 1px solid #fff; cursor: pointer;}
.orcamentosubmit:hover{background: #fff;}
.orcamentosubmit:hover .branco{color: #7E9EB3;}

.customcheckbox{border: 1px solid #fff; background: transparent; border-radius: 50%; -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: var(--corpri2); width: calc(50%); height: calc(50%); position: absolute; left: 0; top: 0; transform: translate(50%, 50%); border-radius: 50%;}

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

.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: var(--corpri1); margin-top: 7px;transition: width .3s ease;float: right;}
.abremobile span:nth-child(1){margin-top: 0;}

.abremobile.open span:nth-child(1) { width: 50%; }
.abremobile.open span:nth-child(2) { width: 75%; }
.abremobile.open span:nth-child(3) { width: 100%; }



.divmobile{display: none; position: fixed; left: 0; top: 44px; width: 100vw; height: calc(100vh - 44px); z-index: 999999; background: var(--corpri1); overflow:auto;}

.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;}

.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;}

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

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

.mtop{margin-top: 100vh;}

.videowrapper video{width: 100%;height: auto;}

.linkedinicon,
.facebookicon,
.instagramicon {position: relative;float: left;cursor: pointer;background-size: contain;background-position: center;background-repeat: no-repeat; }

.linkedinicon     { background-image: url(../imgs/linkedin_verde.png); }
.facebookicon     { background-image: url(../imgs/facebook_verde.png); }
.instagramicon    { background-image: url(../imgs/instagram_verde.png); }

.linkedinicon::after,
.facebookicon::after,
.instagramicon::after {content: "";position: absolute;inset: 0;background-size: contain;background-position: center;background-repeat: no-repeat;opacity: 0;transition: opacity .3s ease;}

.linkedinicon::after  { background-image: url(../imgs/linkedin_branco.png); }
.facebookicon::after  { background-image: url(../imgs/facebook_branco.png); }
.instagramicon::after { background-image: url(../imgs/instagram_branco.png); }

.linkedinicon:hover::after,
.facebookicon:hover::after,
.instagramicon:hover::after {opacity: 1;}


.proximidadeimg { width: 100%; border-radius: 8px; }

.inputnewsletter{ border: 0;border-bottom: 1px solid #fff;width: 100%; }
.wrapnewsinput{ display: flex;justify-content: space-between; }
.submitnewsbtn{ background: url(../imgs/seta_branca_dir.png) no-repeat center center /contain;width: 15px;height: 15px; }

.setaapoiar{ background: url(../imgs/seta_cinza_baixo.png) no-repeat center center /contain;width: 25;height: 13px; }
.setaapoiar.open{ background: url(../imgs/seta_cinza_cima.png) no-repeat center center /contain;width: 25;height: 13px; }

hr{ border: none;border-top: 1px solid rgba(0,0,0,0.2);}

.apoiantes{ position: relative; }

.apoiantes-collapsed::after{ content: "";position: absolute;left: 0;right: 0;bottom: 0;height: 45%;pointer-events: none;background: linear-gradient(to top, #ffffff, rgba(255,255,255,0));z-index: 1; }

.apoiantes-open::after{ content: none; }
.efeitodestaque::after{ content: "";position: absolute;left: 0;right: 0;bottom: 0; height: 15%;pointer-events: none;background: linear-gradient(to top, #FFFFFF, rgba(255,255,255,0));z-index: 1; }

.slider{ position: absolute;pointer-events: none; }
.slidepessoas{ pointer-events: auto; }
.wrapvote1{ position: relative; }
.logo{ pointer-events: none; }

.slide-click{ cursor: pointer; }

