@charset "UTF-8";

/*** DEFAULTS ***/

:root{ --margindefault: 18px; --margindefault2: 20px; --margincolunas: 60px; --sizeicons: 20px; --heightinputs:35px; --heightbarramenu: 80px; --heightimgproduto:200px; }

.divdefault{ float: left; position: relative; width: 100%; clear: both; }
.relative{ position: relative; }
.gridContainer{ margin-left:auto;margin-right:auto;width:100%; padding-left:0%; padding-right:0%; overflow:hidden; z-index: 0; }
#menu{ clear:both;float:left;margin-left:0;width:100%;display:none; }

.hidemob{ display:none; }
.showmob{ display:block; }

.width-80{ width:calc(100% - 20px); }
.width-20{ width:calc(100% - 0px); }
.width-120{ width:calc(100% - 40px); }

/*** MARGINS ***/
.margindefault05,
.margindefaultx2,
.margindefaultmobile,
.margindefaultleftdesktopmob,
.margindefault{ float: left; clear: both; position: relative; margin: 0 var(--margindefault); width: calc(100% - ( var(--margindefault) * 2)); }
.margindefaultleft{ float: left; clear: both; position: relative; margin-left: var(--margindefault); width: calc(100% - var(--margindefault)); }
.paddingdefaultleft{ float: left; clear: both; position: relative; padding-left: var(--margindefault); width: calc(100%); box-sizing: border-box;}
.margindefaultright{ float: left; clear: both; position: relative; margin-right: var(--margindefault); width: calc(100% - var(--margindefault)); }
.margindefaulttop{margin-top: var(--margindefault); }
.margindefaultbottom{margin-bottom: var(--margindefault); }
.margindefaultleftdesktop{ margin-left: 0; }
.margindefault05{margin: 0 calc(var(--margindefault) / 2); width: calc(100% - ( var(--margindefault) )); }

.margindefaultx2{ margin: 0 calc(var(--margindefault) * 2); width: calc(100% - ( var(--margindefault2) * 2)); }

.margindefault2{ margin: 0 var(--margindefault2); width: calc(100% - ( var(--margindefault2) * 2)); }
.margindefault2left{ margin-left: var(--margindefault2); width: calc(100% - var(--margindefault2)); }

.marginbottompe{ margin-bottom: 50px; }
.marginbottom20{ margin-bottom: 15px; }

.margindefaultbottommobile{ margin-bottom: var(--margindefault); }

.paddingr10{ padding-right:0px; box-sizing:border-box; }
.paddingl10{ padding-left:0px; box-sizing:border-box; }
.paddingtop35{ padding-top: 25px; box-sizing:border-box; }
.paddingleft48{ padding-left: 25px; box-sizing:border-box; }
.paddright40{ padding-right: 20px; }

/*** CONTROLOS SHOW / HIDE ***/

.showmobile769,
.showmobile{ display: initial; }
.showmobileflex{display: flex; }
.showmobile4, .showmobile1{ display: block; }
.showmobiletd{ display: table-cell; }
.showmobiletr{ display: table-row; }
.showmobile2{ display: initial; }
.hidemobile769, .hidemobile, .hidemobiletr, .hidemobiletd, .hidemobileinline, .hidemobiletable, .hidemobile1, .hidemobile2, .hidemobile3, .hidemobile4{ display:none; }

/*** INPUTS ***/

input{ font-size:12px;text-decoration:none;font-weight:normal;background-color:#ffffff;background-repeat:repeat; color:#000;border-radius:0; border:none; }



/*** DEFINIÇÕES COLUNAS MOBILE ***/
.colunas3pe, .colunas2, .colunas2s, .colunas3, .colunas4, .colunas4par, .colunas5, .colunas20, .colunas30, .colunas35, .colunas40, .colunas60, .colunas65, .colunas70,
.colunas80{ clear:both; float:left; width:100%; margin-bottom: var(--margincolunas); box-sizing: border-box;z-index: 1; }
.marginbottominput{ margin-bottom: 10px; }
.colunas4par{ margin-bottom: 10px; width: 50%; }

.colunas3pe{ margin-bottom: 0; }

.colunas4par.colunas4padd:nth-child(2n+1){ padding-left: 0; padding-right: calc(var(--margincolunas) / 2); clear: both; }
.colunas4par.colunas4padd:nth-child(2n+2){ padding-left: calc(var(--margincolunas) / 2); padding-right: 0px; clear: none; }

.colunasinfope{ padding-top: 00px; }

.colunaspepe::before{content: ''; width: 2px; height: 105px; background: rgba(255, 255, 255, 0.2); position: absolute; left: 0; top: 0; }
.colunasmarcas{ margin: 0 50px; float: left; clear: none; }

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

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

/*** CABEÇA ***/

.abremenumob{ top:0; right: 0; max-height: calc(100vh - var(--heightbarramenu)); }

.margintopdestaque{ margin-top: 40px; }

.flex-center-desktop{ justify-content: flex-start; align-items: flex-start; }
.flex-center-center-desktop{ justify-content: flex-start; align-items: center; }
.flexfooter { flex-wrap: wrap; align-items: flex-start; }
.flexfooter{ display: flex; float: left; width: 100%; clear: both; position: relative; justify-content: flex-start; }

.flex-wrap-mobile{ flex-wrap: wrap; }
.flex-column-mobile{ flex-direction: column; }
.flex-center-vertical.flex-left.flex-column-mobile{ justify-content: space-between; align-items: flex-start; }
.flex .separator{ width: 5px; }

.mobile{ display:block; }

.logomob.collapsed,
.logo.collapsed{ width: 48px; height: 48px; }
.logomob, .logo{ position: relative; background: url(../imgs/logo.png) no-repeat center center/ contain; float: left; clear: none; z-index: 1000; width: 93px; height: 62px; }

.barramenu{ height: 44px; }
.barramenu.collapsed { height: 75px; }
nav.navbar{ width: 100%; height:100%; background: #FFFFFF;box-shadow: 0px 3px 6px #00000029; padding: 0 20px; box-sizing: border-box; display: flex; justify-content: space-between; align-items: center; }

.innernavbar{padding-left: var(--margindefault); transform: translateY(-77px); z-index: 10000;flex-wrap: nowrap; }
.collapsed .innernavbar { transform: translateY(-10px); }

.barratopo{ width: 75%; max-width: calc(100% - 50px); }

.menumobile{margin-right: 25px; inputnewsletterrsor: pointer;}
.langmenu,
.lang{ position:absolute; float: right; z-index:2000; margin:0 auto; height: 18px; left: 44px; bottom: 36px;}
.wraplang{ position: relative; float: left; display: flex; align-items: center; }


.colunas4par{width: 50%;}
.colunas5{position: relative; float: left; width: 50%; clear: none; margin-bottom: 10px;}
.colunas5area:nth-child(2n+1){box-sizing: border-box; padding-left: 0px; padding-right: 5px; clear: both;}
.colunas5area:nth-child(2n+2){box-sizing: border-box; padding-left: 5px; padding-right: 0px; clear: none;}

.colunas3galeria{width: 50%; clear: none; float:left; margin-bottom: 12px;}
.colunas3galeria:nth-child(2n+1){ box-sizing: border-box; padding-left: 0px; padding-right: 6px; clear: both; }
.colunas3galeria:nth-child(2n+2){ box-sizing: border-box; padding-left: 6px; padding-right: 0px; clear: none; }

.captionindex{ padding-left:17px; box-sizing: border-box; position: inherit; top: 0;border-radius: 15px; background: var(--corpri1); text-align: left; width: calc(100% - var(--margindefault)*2); display: flex;align-items:center;height: 184px;z-index: 1; }
.captionindex::before { content: ""; position:absolute; inset:0; border-radius: inherit; background: rgba(0,167,106,0.74);transform: translateY(3%) translateX(-3%);z-index: -1; }
.vote { display:flex;justify-content:center; align-items:center;background: var(--corpri2);border-radius: 3px; width: 178px;white-space: nowrap;}
.vote img{ height: 20px; }
.wrapvote{ display:flex;flex-direction:column;padding-left: 0;}
.wraptitulo { display: flex;flex-direction: column;}

.wrapservico{ display: flex; clear: both; width: 100%; flex-direction: column; }

.wrapservico .wraptexto{  width: 100%; }
.wrapservico .innertexto{ padding: 35px 35px; }
.slideservico { width: 100%; }

.infoempresa{ padding: 20px 40px; padding-bottom: 40px; }
.wraporcamento{padding: 30px var(--margindefault);border-radius: 8px;}
.showmobileinline{ display: inline; }


.wrapservico{ margin-bottom: 0px;}
#bkcookie{line-height: 18px; margin-bottom: 0; right: 0px; overflow: visible; z-index: 99999; position: fixed; bottom: 0; background: rgba(59,61,67, 0.92); color: #fff; text-align: right; padding: 20px 20px 20px 20px; width: 100%; display: none; box-sizing: border-box;}

.footer{ width: 100%; position: relative; float: right; background: var(--corpri1);	min-height: 175px; box-sizing: border-box; padding-left: var(--margindefault); padding-right: var(--margindefault);  padding-top: 40px; overflow: hidden; margin-top: 120px; padding-bottom: 55px;}

.whatsappfixo{position: fixed; width: 41px; height: 41px; right: 12px; bottom: 12px; background: url(../imgs/whatsapp.png) no-repeat center center / contain; z-index: 999;}

.pedirorcfixo{position: fixed; float: left; left: 0; bottom: 0; width: 100%; height: 48px; background: #3B3D43; z-index: 99;}

.divpe1{position: relative; float: left; clear: none;}
.divpe2{position: relative; float: left; clear: both; margin-top: 20px;}
.wrapdivright{margin-top: 25px;}
.mfoot{position: absolute; left: 30px; bottom: -25px; width: 450px; height: 230px; mix-blend-mode: multiply; background: url(../imgs/logotrans.png) no-repeat center center / contain; pointer-events: none;}
.divorcamento{margin-top: 32px; margin-bottom: 32px;}
.titportfolio.letra60{font-size: 34px;}
.bgslideportfolio .letra20{font-size: 14px;}
.bgslideportfolio{height: 142px; box-sizing: border-box; padding-left: 25px; padding-right: 30px; background: #3B3D43; padding-top: 20px; position: absolute; bottom: 0; opacity: 1;}
.wraporcamento .letra45{font-size: 30px; letter-spacing: 1.5px; line-height: 30px; margin-bottom: 15px;}
.marginportfoliotop{margin-top: 80px;}
.titdestaque.letra53{letter-spacing: 0px; max-width: 200px; line-height: 36px; font-size: 34px; text-align: center;}
.infoempresa { height: auto; width: 100%;transform: translateX(0%); position: absolute; right: 0; top:0; background: rgba(59,61,67, 0.92); z-index: 100; box-sizing: border-box;}
.empresa .infofade{opacity:1;}
.infofade.letra60{font-size: 34px; margin-bottom: 10px;}
.infofade.letra18{line-height: 18px; font-size: 14px;}
.slideempresa .slide-img{ min-height: calc(600px); }
.slideportfolio .slide-img{ min-height: calc(310px); }
.slideempresa {position: relative; float: left; clear: both; min-height: 600px; width: 100%;}
.heightscreen{ height: 600px;}
.navbar .btnorcamento{display: none;}
.wrapmenu{display: none;}
.titservico.letra30{letter-spacing: 1.1px; margin-bottom: 6px; font-size: 22px; line-height: 25px;}
.txtservico.letra20{line-height: 18px; font-size: 15px; }
.slideportfolio-prev{position: absolute; right: 15px; top: calc(50% + 15px); transform: translateY(-50%); width: 7px; height: 20px; background: url(../imgs/setaesq2.png) no-repeat center center / contain; cursor: pointer;}
.slideportfolio-next{position: absolute; right: 15px; top: calc(50% - 15px); transform: translateY(-50%); width: 7px; height: 20px; background: url(../imgs/setadir2.png) no-repeat center center / contain; cursor: pointer;}
.divconte{ min-height: calc(100vh - 400px);}
.divconte.bgcinza1{ padding-top: 84px; }
.textoconte{ transform: translateY(-45px);min-height: 200px; }
.margindefaultdesktop{width: 100%;}
.abremobile{display: block;}
.titulopag{display: flex;justify-content: center;text-align: center;}
.titulopag.lg\:letra40{ margin-bottom: 8px; }
.titulopag.lg\:letra25{ margin-bottom: 19px; }
.titulopag.lg\:letra15{ margin-bottom: 43px; }
.slider-destaque-prev{position: absolute; left: calc(50% + 10px); width: 5px; height: 15px; background: url(../imgs/setaesq.png) no-repeat center center / contain; cursor: pointer; bottom: 52px; transform: translateX(-50%)}
.slider-destaque-next{position: absolute; left: calc(50% - 10px); width: 5px; height: 15px; background: url(../imgs/setadir.png) no-repeat center center / contain; cursor: pointer; bottom: 52px; transform: translateX(-50%)}
.socialpe{clear: both; position: relative; float: left; margin-bottom: 0px; margin-top: 10px;}
.wrapcompromissotexto{ display: flex; justify-content: center;margin-bottom: 27px; }
.imgindex{ width: 100%; position: relative; float: left; clear: both; z-index:-1; height:231px;background: url(../imgs/Imgs/iconO2_Caixa_Pombal_Foto_Equipa.jpg) no-repeat center / cover; }
.wrapcaption{ display: flex; flex-direction: column; }
.wrapvote{ padding: 0;margin-top: 15px; }
.wrapproximidade{ display: flex; flex-direction: column; }
.bloco-texto, .bloco-img, .bloco-botoes{ width: 100%; }
.bloco-img .proximidadeimg { width: 100%;height: auto;display: block; }
.bloco-texto{ margin-bottom: 15px;order: 1; }
.bloco-img{ margin-bottom: 15px;order: 2; }
.bloco-botoes {	display: flex;flex-wrap: wrap;gap: 10px;order: 3; }
.wrapbotoes{ display: flex;margin-top: 50px;flex-direction: column;}
.sabermais{ background-color: var(--corpri2);height: 45px;width: 100%;border-radius: 23px;display: flex;justify-content: center;align-items: center; }
.btncontacto{ background-color: #FF7C27;height: 45px;width: 100%;border-radius: 23px;display: flex;justify-content: center;align-items: center;border: 0; }
.btnapoiar{ background-color: #FF7C27;height: 45px;width: 100%;border-radius: 23px;display: flex;justify-content: center;align-items: center;border: 0; }
.btnverde{ background-color: var(--corpri1);height: 45px;width: 100%;border-radius: 23px;display: flex;justify-content: center;align-items: center;margin-top: 10px; }
.colunas35proximidade{ margin-bottom: 0; }
.wrapretangulos{ display: flex; flex-direction: column;width: calc(100% - var(--margindefault));margin-top: 5%; }
.retangulo{ box-shadow: 0px 3px 6px #00000029;border-radius: 6px;width: calc(100% - var(--margindefault));;height: 86px;padding: 21px;margin-top: 20px; }
.retangulo .titulo{ padding-bottom: 21px; }
.pessoas{ margin-top: 43px; }
.titcompromisso{ display: flex; justify-content: center;margin-top: 29px; }
.compromissotexto{ margin-top: 40px;width: 500px;text-align: center; }
.compromissologo { height: 65px;width: 65px;display: flex; align-items: center;justify-content: center;margin-top: 20px; }
.compromissoretangulo{ background-color: #fff;border-radius: 6px;width: 245px;padding: 21px;margin-left: 15px; }
.compromissoretangulo .titulo{ display: flex;align-items: center;margin-bottom: 15px;cursor: pointer; }
.compromissoretangulo .textoextra { display: none;overflow-wrap: break-word; }
.compromisso { display: flex;justify-content: center;}
.wrapcolunas3{ margin: 0; }
.btncompromisso{ margin-bottom: 44px; }
.colunas3compromissos{ margin-bottom: 18px; }
.logo{ width: 54px;height: auto; }
.divcompromisso{ top: -40px; }
.visao{ display:flex;flex-direction:column; }
.titvisao{ margin-top: 50px; }
.visaotexto{ width: 100%; }
.titpagina{ margin-top: 62px; }
.wrapsocials{ display: flex;flex-direction: row;margin-top: 20px; }
.linkedinicon{ width: 27px; height: 27px; }
.facebookicon{ margin-left: 10px;width: 27px; height: 27px;}
.instagramicon{ margin-left: 10px;width: 27px; height: 27px;}
.vote1 { display:flex;justify-content:center; align-items:center;background: var(--corpri2);border-radius: 3px; width: 225px;white-space: nowrap;margin-top: 5px;position: relative;}
.formsize{ width: 100%; }
.colunas2apoio{ margin-bottom: 0;}
.formapoiar{ display: none; }
.wrapinput{ margin-bottom: 16px; }
.checkboxesapoio{ margin-bottom: 27px; }
.setaapoiar{ margin-bottom: 27px;margin-top: 10px; }
.marginoptions{ margin-bottom: 12px; }
.colunas2apoiantes:nth-child(2){ display: none; }
.slidepessoas{ transform: translateY(31%);z-index: -1;width: 100%; }
.slidepessoas .slide{ display: grid;grid-template-columns: 45% calc(65% - 12px);column-gap: 40px;align-items: stretch;overflow: hidden; }
.slidepessoas .pessoaimg{ grid-column: 1;background-position: center;background-size: contain;max-width: 140px; }
.slidepessoas .wrappessoadescricao{ grid-column: 2;display: flex;flex-direction: column; padding: 20px 0;min-width: 0; }
.pessoadescricao{ transform: translateX(-70px);z-index: -1; }
.bgpessoadescricao{ background-color: #F4F4F4;padding: 17px 19px 15px 19px;border-radius: 15px; }
.textopessoa{ min-width: 0;word-wrap: break-word; }
.nomepessoa{ margin-bottom: 8px; }
.cargopessoa{ margin-bottom: 16px;}
.textopessoa{ margin-top: 17px; }
.slide-img{ min-height: 270px; }
.descricaowrap{ display: flex; justify-content: center; }
.txtnorm.descricaowrap p{ width: 500px;text-align: center;margin-bottom: 35px; }
.apoiar{  }
.slider{ bottom: 520px; }
.apoiar{ margin-bottom: 200px; }
.caixamembros{ height: 150px; }
.titmembros{ padding-top: 85px; }
.btnfiltro{ background-color: var(--corpri2);height: 45px;width: 298px;border-radius: 23px;display: flex;justify-content: center;align-items: center;box-sizing: border-box;border: 1px solid var(--corpri2);color: #FFF;margin: 0px 10px; }
.btnfiltro:hover{ background-color: var(--corpri2);color: #FFF; }
.botoesfiltros{ display: flex; justify-content: center;margin-bottom: 30px; }
.slidebtn-next{width: 16px; height: 25px; background: url(../imgs/seta_cinza_dir.png) no-repeat center center / contain; cursor: pointer;pointer-events: auto;}
.slidebtn-prev{width: 16px; height: 25px; background: url(../imgs/seta_cinza_esq.png) no-repeat center center / contain; cursor: pointer;pointer-events: auto;}
.wrapsetas1{ height: 25px;display: flex;justify-content: space-between;transform: translateY(-260%);pointer-events: none; }
.slidebotoes{ pointer-events: auto;}
.efeitosimboloscinza{ width: 60%; }
.wrapinfo{ width: 100%;position: relative; float: left; top: 58px; padding: 28px 22px; box-sizing: border-box;box-shadow: 0px 3px 6px #00000029;z-index: 2;background: #fff;border-radius: 15px;min-height: 150px; }
.imgmembro{ width: 28%;top: 0; }
.wrapcolunas2apoiantes{ display: grid; grid-template-columns: 1fr;margin-top: 39px; }
.dicaslide { display: flex;align-items: center;gap: 8px;margin-top: 12px; }
.dicaslide-texto { overflow-wrap: break-word;text-align: end;width: 116px;padding-left: 40px;color: #A3A3A3; }
.icon-dedo{ width: 30px; }
.apoiantes-collapsed .apoiantelinhas{ display: none; }
.apoiantes-collapsed .apoiantelinhas:nth-child(-n+4){ display: block; }
.seta { transition: transform 0.3s ease;}
.seta.rotate { transform: rotate(180deg);}


/********************************************************************   FIM MOBILE   ********************************************************************/







@media only screen and (min-width:481px){
	.slidepessoas{ transform: translateY(37%); }
	.gridContainer{ width:100%;padding-left:0;padding-right:0; }

	/*** COLUNAS ***/

	.colunas40, .colunas60,	.colunas30,	.colunas70,	.colunas3s, .colunas2s, .colunas2cart,
	.colunas2{ clear:both; width:100%; }

	.colunas4par,
	.colunas4{ clear:none; width:50%; }

	.colunas4padd:nth-child(2n+1), .colunas3padd:nth-child(2n+1){padding-left: 0; padding-right: calc(var(--margincolunas) / 2); clear: both; }
	.colunas4padd:nth-child(2n+2), .colunas3padd:nth-child(2n+2){padding-left: calc(var(--margincolunas) / 2); padding-right: 0px; clear: none; }

	.colunas3.colunas3paddpe{ margin-bottom: 20px; }
	.colunas3paddpe:nth-child(2n+1){ padding-left: 0; padding-right: calc(var(--margincolunas)); clear: both; }
	.colunas3paddpe:nth-child(2n+2){ padding-left: calc(var(--margincolunas)); padding-right: 0px; clear: none; }
	.colunas3altpass{ padding:0 10px; box-sizing:border-box; }
	.colunas3altpass:nth-child(2n + 1){ clear:none; padding-left:0; }
	.colunas3altpass:nth-child(2n + 2){ clear:none; padding-right:0; }
	.colunas3menu{ padding:0 5px; box-sizing:border-box; }
	.colunas3menu:nth-child(2n + 1){ clear:none; padding-left:0; }
	.colunas3menu:nth-child(2n + 2){ clear:none; padding-right:0; }
	.colunas3menu:nth-child(2n + 3){ display: none; }


	.interhide{display:none;}
	.hidemob{display:block;}
	.showmob{display:none;}
	.showinter{display:block;}
	.hideinter{display:none;}
	.imgmembro{ width: 100px; }

}


@media only screen and (min-width:600px){
	.colunaspepe::before{content: ''; width: 2px; height: 172px; background: rgba(255, 255, 255, 0.2); position: absolute; left: 0; top: 0; }
	.iconfacebook, .iconinsta, .iconapp{ bottom: 0; right: -50px; position: absolute; }
	.iconinsta{ bottom: -50px; }
	.iconfacebook{ bottom: -105px; }
	.iconapp{ bottom: -160px; }
	.show600{ display: block; }
	.hide600{ display: none; }
	.prod-prev{position: relative; float: left; width: 50%; clear: none; }
	.prod-next{position: relative; float: right; width: 50%; clear: none; }
	.precocomprar{ display: flex; flex-direction: row; }
}


@media only screen and (min-width:769px){
	.socialpe{position: relative; float: left; margin-bottom: -15px; margin-top: 5px;}
	.titulopag{display: flex; justify-content: center;text-align: center;}
	.abremobile{display: none;}
	.divconte{ min-height: calc(100vh - 470px);}
	.divconte.bgcinza1{ padding-top: 200px; }
	.slideportfolio-prev{position: absolute; right: 48px; top: calc(50% + 15px); transform: translateY(-50%); width: 7px; height: 20px; background: url(../imgs/setaesq2.png) no-repeat center center / contain; cursor: pointer;}
	.slideportfolio-next{position: absolute; right: 48px; top: calc(50% - 15px); transform: translateY(-50%); width: 7px; height: 20px; background: url(../imgs/setadir2.png) no-repeat center center / contain; cursor: pointer;}
	.txtservico.letra20{line-height: 26px; font-size: 20px; }
	.titservico.letra30{letter-spacing: 1.5px; margin-bottom: 10px; font-size: 30px; line-height: 33px;}
	nav.navbar{ width: 100%;height:100%; background: #FFF; padding: 0 var(--margindefault); box-sizing: border-box; display: flex; justify-content: space-between; align-items: center; }
	.wrapmenu{display: block;}
	.heightscreen{ height: calc(100vh - 100px);}
	.slideempresa {position: relative;float: left;clear: both;min-height: calc(100vh - 100px);width: 100%;}
	.slideempresa .slide-img{ min-height: calc(100vh - 100px); }
	.slideportfolio .slide-img{ min-height: calc(100vh - 220px); }
	.infofade.letra18{line-height: 1.5; font-size: 18px;}
	.infofade.letra60{font-size: 60px; margin-bottom: 0;}
	.empresa .infofade{opacity:0;}
	.infoempresa { height: calc(100vh - 100px);width: 50%;transform: translateX(100%);position: absolute;right: 0;top:0;background: rgba(59,61,67, 0.92);z-index: 100;box-sizing: border-box;}
	.slider-destaque-prev{position: absolute; right: 48px; top: calc(50% + 15px); transform: translateY(-50%); width: 7px; height: 20px; background: url(../imgs/setaesq.png) no-repeat center center / contain; cursor: pointer; bottom: auto; left: auto;}
	.slider-destaque-next{position: absolute; right: 48px; top: calc(50% - 15px); transform: translateY(-50%); width: 7px; height: 20px; background: url(../imgs/setadir.png) no-repeat center center / contain; cursor: pointer; bottom: auto; left: auto;}
	.titdestaque.letra53{letter-spacing: 2.65px; max-width: 350px; line-height: 53px; font-size: 53px; text-align: left;}
	.marginportfoliotop{margin-top: var(--margindefault);}
	.wraporcamento .letra45{font-size: 45px; letter-spacing: 2.7px; line-height: 50px; margin-bottom: 15px;}
	.bgslideportfolio{height: 142px; box-sizing: border-box; padding-left: 42px; padding-right: 42px; background: #3B3D43; padding-top: 35px; position: absolute; bottom: 0; opacity: 0;}
	.slide-img:hover .bgslideportfolio{opacity: 1;}
	.bgslideportfolio .letra20{font-size: 20px;}
	.titportfolio.letra60{font-size: 60px;}
	.divorcamento{margin-top: 85px; margin-bottom: 80px;}
	.mfoot{position: absolute; right: -35px; left: auto; bottom: -155px; width: 634px; height: 324px; mix-blend-mode: multiply; background: url(../imgs/logotrans.png) no-repeat center center / contain;}
	.wrapdivright{margin-top: 50px;}
	.divpe1{position: relative; float: left; clear: none;}
	.divpe2{position: relative; float: left; clear: none; margin-top: 0;}
	.pedirorcfixo{display: none;}
	.whatsappfixo{position: fixed; width: 41px; height: 41px; right: 30px; bottom: 40px; background: url(../imgs/whatsapp.png) no-repeat center center / contain; z-index: 99;}
	.wrapinfofooter{display: flex; justify-content: space-between;}
	
  .hidemobileinline{display: inline-block;}
  .flex-right-desktop{justify-content: flex-end;}
  #bkcookie{line-height: 18px; margin-bottom: 0; right: 95px; overflow: visible; z-index: 99999; position: fixed; bottom: 0; background: rgba(59,61,67, 0.92); color: #fff; text-align: right; padding: 20px 20px 20px 20px; width: 450px; display: none;}
	:root{
		--margindefault: 16%;
		--margindefault2: 50px;
		--paddingcarrinho: 30px;
		--sizeicons: 30px;
		--heightinputs:45px;
		--heightbarramenu: 165px;
	}

	.barratopo{ width: 80%; max-width: calc(100% - 350px); }
	.barratopo .wraptexto::after{ width: 90px; }

	.colunas5{position: relative; float: left; width: 33.33%; clear: none; margin-bottom: 12px;}
	.colunas5area:nth-child(3n+1){box-sizing: border-box; padding-left: 0px; padding-right: 8px; clear: both;}
	.colunas5area:nth-child(3n+2){box-sizing: border-box; padding-left: 4px; padding-right: 4px; clear: none;}
	.colunas5area:nth-child(3n+3){box-sizing: border-box; padding-left: 8px; padding-right: 0px; clear: none;}

	.colunas3conte:hover .titfamdest{ bottom: 85px; }
	.colunas3conte:hover .butver{ opacity: 1; }

	/*** COLUNAS ***/

	.colunas3s, .colunas4, .colunas4par, .colunas2cart, .colunascart2, .colunas2s,
	.colunas2{ clear:none; float:left; width:50%; }

	.colunas20{clear:none; width:20%;}
	.colunas80{clear:none; width:80%;}
	.colunas40, .colunas40s { clear:none;width:40%; }
	.colunas60{clear:none; width:60%; }
	.colunas65{ clear: none;width: 100%;}
	.colunas35{ clear: none;width: 100%;}
	.colunas30:not(.width100mob){clear:none; width:30%; }
	.colunas70{clear:none; width:70%; }

	.colunas4par{ width: 25%; clear:none; }
	.colunas4par.colunas4padd{ clear: none; }

	.colunas4padd:nth-child(3n+1),
	.colunas3padd:nth-child(3n+1){ padding-left: 0; padding-right: calc(var(--margincolunas) * 2 / 3); clear: both; }
	.colunas4padd:nth-child(3n+2),
	.colunas3padd:nth-child(3n+2){ padding-left: calc(var(--margincolunas) * 1 / 3); padding-right: calc(var(--margincolunas) * 1 / 3); clear: none; }
	.colunas4padd:nth-child(3n+3),
	.colunas3padd:nth-child(3n+3){ padding-left: calc(var(--margincolunas) * 2 / 3); padding-right: 0; clear: none; }
	.colunas3spadd{margin-bottom: 2px;}


	.colunas4par.colunas4padd:nth-child(4n+1){ padding-left: 0; padding-right: calc(var(--margincolunas) * 3 / 4); clear: both; }
	.colunas4par.colunas4padd:nth-child(4n+2){ padding-left: calc(var(--margincolunas) * 1 / 4); padding-right: calc(var(--margincolunas) * 2 / 4); clear: none; }
	.colunas4par.colunas4padd:nth-child(4n+3){ padding-left: calc(var(--margincolunas) * 2 / 4); padding-right: calc(var(--margincolunas) * 1 / 4); clear: none; }
	.colunas4par.colunas4padd:nth-child(4n+4){ padding-right: 0; padding-left: calc(var(--margincolunas) * 3 / 4); clear: none; }


	.colunas3spadd:nth-child(3n+1){ padding-left:0; padding-right: calc(2px * 2 / 3); clear: both; }
	.colunas3spadd:nth-child(3n+2){ padding-left: calc(2px * 1 / 3); padding-right: calc(2px * 1 / 3); clear: none; }
	.colunas3spadd:nth-child(3n+3){ padding-left: calc(2px * 2 / 3); padding-right: 0; clear: none; }
	.colunas3.colunas3paddpe{ margin-bottom: 0px;}
	.colunas3paddpe:nth-child(3n+1){padding-left:0; padding-right: calc((var(--margincolunas)*2) * 2 / 3); clear: both; }
	.colunas3paddpe:nth-child(3n+2){padding-left: calc((var(--margincolunas)*2) * 1 / 3); padding-right: calc((var(--margincolunas)*2) * 1 / 3); clear: none; }
	.colunas3paddpe:nth-child(3n+3){padding-left: calc((var(--margincolunas)*2) * 2 / 3); padding-right: 0; clear: none; }

	.colunas3galeria{width: 33.33%; clear: none; float:left; margin-bottom: 21px;}
	.colunas3galeria:nth-child(3n+1){box-sizing: border-box; padding-left: 0px; padding-right: 14px; clear: both;}
	.colunas3galeria:nth-child(3n+2){box-sizing: border-box; padding-left: 7px; padding-right: 7px; clear: none;}
	.colunas3galeria:nth-child(3n+3){box-sizing: border-box; padding-left: 14px; padding-right: 0px; clear: none;}


	.colunafimcart:nth-child(2n+1), .colunafimcart:nth-child(2n+1),
	.colunas2cart:nth-child(2n+1){ padding-right: 6px; box-sizing:border-box; clear: both; }
	.colunafimcart:nth-child(2n+2),	.colunas2cart:nth-child(2n+2),
	.colunascart2:nth-child(2n+2){ padding-left: 6px; box-sizing:border-box; clear: none; }

	.colunas3altpass:nth-child(2n + 1){ clear:none; }
	.colunas3altpass{ padding:0 10px;box-sizing:border-box; }
	.colunas3altpass:nth-child(3n + 1){clear: both; padding:0 10px 0 0;}
	.colunas3altpass:nth-child(3n + 2){clear: none; padding:0 10px; }
	.colunas3altpass:nth-child(3n + 3){ padding: 0 0 0 10px; }

	.colunas3menu:nth-child(3n + 1){ clear: both; padding:0 5px 0 0;}
	.colunas3menu:nth-child(3n + 2){ clear: none; padding:0 5px; }
	.colunas3menu:nth-child(3n + 3){ padding: 0 0 0 10px; }

	.colunas2padd,.colunas2padd2{ box-sizing:border-box; }
	.colunas2padd:nth-child(2n+1){ padding-right: 10px; }
	.colunas2padd:nth-child(2n+2){ padding-left: 10px; }

	.colunas2padd2:nth-child(2n+1){ padding-right: 35px; }
	.colunas2padd2:nth-child(2n+2){ padding-left: 35px; }

	.colunas3pe{ display: flex;justify-content: space-between; align-items: flex-end; }

.hidemob{display:block;}
.showmob{display:none;}
.showinter{display:none;}
.hideinter{display:block;}

.hidemobile{display: block;}

.showmobile{ display:none; }
.showmobileflex{ display: flex; }

.hidemobiletr{ display: table-row; }
.hidemobiletd{ display: table-cell; }
.hidemobile2{ display:block; }
.showmobile2, .showmobiletd, .showmobiletr, .showmobile1{ display:block; }

	.barramenu{ height: 90px; }

	.flex-center-center-desktop, .flex-center-desktop{ justify-content: center; align-items: center; }
	.flex-wrap-mobile{ flex-wrap: initial; }
	.flex-column-mobile{ flex-direction: row; }
	.flex .separator{ width: 20px; }

	.mobile{ display: none; }

	.logo{ width: 90px; height: 60px; }
	.logo.collapsed{ width: 84px; height: 86px; }


	.barramenu.collapsed{ height: 100px; }

	.margindefaultleftdesktop{ margin-left: var(--margindefault); }
	.margindefaultleftdesktopmob{ margin-left: var(--margindefault); width: calc(100% - (var(--margindefault) * 2)); }

	.margindefaultdesktop{ margin: 0 var(--margindefault); width: calc(100% - ( var(--margindefault) * 2)); }

	.procura.mobile{ display: none; }

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

	.collapsed .innernavbar,
	.procuraopen .innernavbar{ transform: translateY(-0px); }

	.langmenu, .lang{ position:fixed; float: right; z-index:2000; margin:0 auto; right: 48px; height: 18px; top: 36px; bottom: auto; left: auto; }

	.wrapservico{ flex-wrap: nowrap; }
	.wrapservico.esquerdo{ flex-direction: row; }
	.wrapservico.direito{ flex-direction: row-reverse;  }

	.wrapservico .wraptexto{ width: 50%;}
	.wrapservico .innertexto{ padding: 40px 70px; }
	.slideservico {width: 50%;}


	.infoempresa{ padding: 20px 5%; padding-top: 100px; }
	.wraporcamento{padding: 58px 70px; padding-right: 75px; padding-top: 70px;}
	.wrapservico{ margin-bottom: 0;}

	.vote { display:flex;justify-content:center; align-items:center;background: var(--corpri2);border-radius: 3px; width: 190px;white-space: nowrap;margin-bottom: 20px;}
	.vote img{ height: 20px; }
	.wrapvote{ display:flex;flex-direction:column;padding-left: 20px;}
	.wraptitulo { display: flex;flex-direction: column;}
	.imgindex{ height:500px; }
	.wrapcaption{ flex-direction: row; align-items: center; }
	.colunas35proximidade{ margin-bottom: var(--margincolunas); }
	.colunas2apoiantes:nth-child(2){ display: block; }
	.slidepessoas .slide{ display: grid;grid-template-columns: 45% calc(65% - 48px);column-gap: 40px;align-items: stretch;overflow: hidden; }
	.slidepessoas{ transform: translateY(28%);z-index: -1;width: 88%; }
	.slider{bottom: 450px;}
	.caixamembros{ height: 300px; }
	.efeitosimboloscinza{ width: 35%; }
}

/************************************** FIM ESTILOS DESKTOP ************************************************/

@media only screen and (min-width:932px){
	.colunas5{position: relative; float: left; width: 25%; clear: none; margin-bottom: 12px;}
	.colunas5area:nth-child(4n+1){box-sizing: border-box; padding-left: 0px; padding-right: 9px; clear: both;}
	.colunas5area:nth-child(4n+2){box-sizing: border-box; padding-left: 3px; padding-right: 6px; clear: none;}
	.colunas5area:nth-child(4n+3){box-sizing: border-box; padding-left: 6px; padding-right: 3px; clear: none;}
	.colunas5area:nth-child(4n+4){box-sizing: border-box; padding-left: 9px; padding-right: 0px; clear: none;}

	.colunas30prod{ clear:none;float:left;width:30%;padding:0 0px; }
	.colunas70prod{ clear:none;float:left;width:70%;padding:0 0px; }

	.submenu{ font-style:normal; color:#ffffff; text-decoration:none; font-size:12px; }

	.mostraprecoprod{ min-height: 56px; }
	.colunas30.width100mob{ width: 30%; }
	.showmobileinline{display: none; }
}

@media only screen and (min-width:1024px){
	.slidepessoas{ transform: translateY(52%);}
	.hidemobile1{ display:block; }
	.colunas3, .colunas4{ width: 33.33%; clear: none;z-index: 1; }
	.navbar .btnorcamento{display: block;}
	.titvisao { margin-top: 140px; }
	.visao{ display:flex;flex-direction:column; }
	.wrapretangulos{ display: flex; justify-content: space-between;width: 76%;margin-top: 5%;flex-direction: row; }
	.retangulo{ box-shadow: 0px 2px 4px rgba(0,0,0,0.12);border-radius: 6px;width: 266px;height: 86px;padding: 21px;margin-top: 0;transition: box-shadow .3s ease; }
	.retangulo:hover { box-shadow: 0px 3px 6px rgba(0,0,0,0.25); }
	.retangulo .titulo{ padding-bottom: 21px; }
	.btncontacto{ background-color: #FF7C27;height: 45px;width: 288px;border-radius: 23px;display: flex;justify-content: center;align-items: center;border: 0; }
	.btnapoiar{ background-color: #FF7C27;height: 45px;width: 195px;border-radius: 23px;display: flex;justify-content: center;align-items: center;border: 0; }
	.pessoas{ margin-top: 60px; }
	.titcompromisso{ display: flex; justify-content: center;margin-top: 110px; }
	.compromissotexto{ margin-top: 40px;width: 500px;text-align: center; }
	.compromissologo { height: 65px;width: 65px;display: flex; align-items: center;justify-content: center;margin-top: 20px;margin-left: 15px; }
	.compromissoretangulo{ background-color: #fff;border-radius: 6px;width: 65%;padding: 21px;margin-left: 15px;position: relative;overflow: visible;min-height: 60px; }
	.compromissoretangulo .titulo{ display: flex;align-items: center;margin-bottom: 15px;cursor: pointer; }
	.compromisso { display: flex;position:relative;transition: opacity .3s ease, transform .3s ease; }
	.wrapcolunas3{ margin-top: 64px;margin-bottom: 64px; }
	.btncompromisso{ display: flex;justify-content: center;margin-bottom: 96px; }
	.colunas3compromissos{ margin-bottom: var(--margincolunas); }
	.logo{ height: 54px;width: auto; }
	.divcompromisso{ top: -160px; }
	.visaotexto{ width: 60%; }
	.titpagina{ margin-top: 0; }
	.newsletterpe{ display: flex; flex-direction: column; }
	.colunas3titulo{ width: 100%; }
	.colunas3newspe{ width: 80%; }
	.colunas3pe{ clear: none; width: 33.33%;margin-bottom: var(--margincolunas); }
	.compromissoretangulo .textoextra{ position: absolute;left: 0;top: 0;width: calc(100% - 42px);padding: 21px;background-color: #FFF;opacity: 0;pointer-events: none;transform: translateY(10px);transition: opacity .3s ease, transform .3s ease;z-index: 5; max-height: 260px;border-radius: 6px;overflow-wrap: break-word; }
	.compromisso.is-open{ z-index: 10;transform: scale(1.03); }
	.compromisso.is-open .textoextra { opacity: 1;pointer-events: auto;transform: translateY(80px);display: block; }
	.wrapcompromissos.has-open .compromisso:not(.is-open){ opacity: 0.3; }
	.compromissoretangulo .titulo .seta { transition: transform .3s ease; }
	.compromisso.is-open .titulo .seta { transform: rotate(180deg); }
	.wrapproximidade{ display: grid;grid-template-columns: calc(35% - 45px) calc(65% - 45px);grid-template-areas: "img texto" "img botoes";column-gap: 90px;align-items: start; }
	.bloco-img{ grid-area: img;margin-bottom: 0; }
	.bloco-texto{ grid-area: texto;margin-bottom: 0; }
	.bloco-botoes{ grid-area: botoes;justify-content: flex-start; }
	.wrapauxpe{ display: flex;justify-content: flex-start;align-items: flex-start;width: 66.66%;margin-right: 0;flex-direction: column; }
	.vote1 { display:flex;justify-content:center; align-items:center;background: var(--corpri2);border-radius: 3px; width: 250px;white-space: nowrap;}
	.footer{ width: 100%; position: relative; float: right; background: var(--corpri1);	min-height: 324px; box-sizing: border-box; padding-left: var(--margindefault); padding-right: var(--margindefault); padding-top: 88px; padding-bottom: 0;display: flex; align-items: center;margin-top: 150px; }
	.wrapsocials{ flex-direction: column; }
	.linkedinicon{ margin-left: 10px;margin-bottom: 10px; width: 32px; height: 32px; }
	.facebookicon{ margin-left: 10px;margin-bottom: 10px; width: 32px; height: 32px; }
	.instagramicon{ margin-left: 10px;width: 32px; height: 32px; }
	.colunas2apoio{ width: 45%;display: flex;flex-direction: column;justify-content: space-between;height: 105px; }
	.wrapcolunas2apoio{ display: flex;justify-content: space-between;margin-bottom: 40px; }
	.divsubmitapoio{ display: flex;justify-content: space-between; }
	.checkboxesapoio { display: flex;justify-content: space-between;width: 71%;margin-bottom: 0;align-items: center; }
	.wrapqueroapoiar{ display: flex;justify-content: center; }
	.queroapoiar{ width: 221px; }
	.formapoiar{ display: none; }
	.setaapoiar{ margin-bottom: 46px;margin-top: 10px; }
	.marginoptions{ margin-bottom: 0px; }
	.margindefaultmobile{ float: left; clear: both; position: relative; margin: 0; width: 100%; }
	.wrapcolunas2apoiantes{ display: grid; grid-template-columns: 1fr 1fr;margin-top: 78px;column-gap:57px; }
	.captionindex{ padding-left:45px; box-sizing: border-box; position: absolute; top: -40%;border-radius: 15px; background: var(--corpri1); text-align: left; width: calc(100% - var(--margindefault)*2); display: flex;align-items:center;height: 237px}
	.captionindex::before { content: ""; position:absolute; inset:0; border-radius: inherit; background: rgba(0,167,106,0.74);transform: translateY(12px) translateX(-15px);z-index: -1; }	
	.wrapsetas{ height: 40px;display: flex;justify-content: space-between;transform: translateY(-200%);pointer-events: none; }
	.slide-next{width: 22px; height: 40px; background: url(../imgs/seta_cinza_dir.png) no-repeat center center / contain; cursor: pointer;pointer-events: auto;}
	.slide-prev{width: 22px; height: 40px; background: url(../imgs/seta_cinza_esq.png) no-repeat center center / contain; cursor: pointer;pointer-events: auto;}
	.slide-img{ min-height: 508px; }
	.imgindex{ height:831px; }
	.pessoadescricao{ transform: translateX(-95px);z-index: -1; }
	.bgpessoadescricao{ background-color: #F4F4F4;padding: 24px 25px 24px 32px;border-radius: 15px; }
	.apoiar{ margin-bottom: 350px; }
	.txtnorm:not(.descricaowrap) p{ padding-right: 35%; }
	.txtnorm.descricaowrap p{ width: 500px;text-align: center;margin-bottom: 35px; }
	.textoconte{ transform: translateY(-230px);min-height: 200px;padding-top: 84px; }
	.caixamembros{ height: 630px; }
	.btnfiltro{ background-color: #FFF;height: 45px;width: 100%;border-radius: 23px;display: flex;justify-content: center;align-items: center;box-sizing: border-box;border: 1px solid var(--corpri2);color: var(--corpri2);margin: 0px 10px; }
	.btnfiltro:hover{ background-color: var(--corpri2);color: #FFF; }
	.botoesfiltros{ display: flex; justify-content: center;margin-bottom: 30px; }
	.colunas3membroswrap{ display: flex;margin-bottom: 50px; }
	.titmembros{ padding-top: 200px; }
	.showmobile1{ display:none; }
	.margindefaulttop{margin-top: 180px; }
	.wrapinfo{ width: 90%;position: relative; float: left; top: 58px; padding: 28px 22px; box-sizing: border-box;box-shadow: 0px 3px 6px #00000029;z-index: 2;background: #fff;border-radius: 15px; }
	.textoartigo{ box-sizing: border-box;line-height: 22px;min-height: 383px; }
	.imgmembro{ width: 28%;top: 10px; }
	.vote{ margin-bottom: 20px; }
	.dicaslide { display: none; }
	.apoiantes-collapsed .apoiantelinhas{ display: none; }
	.apoiantes-collapsed .apoiantelinhas:nth-child(-n+8){ display: block; }
	.slidepessoas .pessoaimg{ grid-column: 1;background-position: center;background-size: contain;max-width: 230px; }
}

@media only screen and (min-width:1284px){
	.show1280{display: none;}
	.hide1280{display: block;}
	.colunas5{position: relative; float: left; width: 20%; clear: none; margin-bottom: 15px;}
	.colunas5area:nth-child(5n+1){box-sizing: border-box; padding-left: 0px; padding-right: 12px; clear: both;}
	.colunas5area:nth-child(5n+2){box-sizing: border-box; padding-left: 3px; padding-right: 9px; clear: none;}
	.colunas5area:nth-child(5n+3){box-sizing: border-box; padding-left: 6px; padding-right: 6px; clear: none;}
	.colunas5area:nth-child(5n+4){box-sizing: border-box; padding-left: 9px; padding-right: 3px; clear: none;}
	.colunas5area:nth-child(5n+5){box-sizing: border-box; padding-left: 12px; padding-right: 0px; clear: none;}
	.showmobile3{display: none; }
	.hidemobile3{display: block; }
	.imgmembro{ top:-15px; }

	.left125{ margin-left: 125px; }

	.colunas4{ width: 25%; clear: none; }
	.colunas4padd:nth-child(4n+1),
	.colunas4prod:nth-child(4n+1){ padding-left: 0; padding-right: calc(var(--margincolunas) * 3 / 4); clear: both; }
	.colunas4padd:nth-child(4n+2),
	.colunas4prod:nth-child(4n+2){padding-left: calc(var(--margincolunas) * 1 / 4); padding-right: calc(var(--margincolunas) * 2 / 4); clear: none; }
	.colunas4padd:nth-child(4n+3), .colunas4matprod:nth-child(4n+3),
	.colunas4prod:nth-child(4n+3){padding-left: calc(var(--margincolunas) * 2 / 4); padding-right: calc(var(--margincolunas) * 1 / 4); clear: none; }
	.colunas4padd:nth-child(4n+4), .colunas4matprod:nth-child(4n+4),
	.colunas4prod:nth-child(4n+4){ padding-right: 0; padding-left: calc(var(--margincolunas) * 3 / 4); clear: none; }
	.btnverde{ background-color: var(--corpri1);height: 45px;width: 288px;border-radius: 23px;display: flex;justify-content: center;align-items: center;margin-top: 0; }
	.sabermais{ background-color: var(--corpri2);height: 45px;width: 195px;border-radius: 23px;display: flex;justify-content: center;align-items: center;margin-right: 22px; }
	.wrapbotoes{ display: flex;margin-top: 0px; flex-direction: row;}
}

@media only screen and (min-width:1300px){
	.slideportfolio .slide{width: 500px;}
	.wrapvote{ padding-left: 100px; }
}

@media only screen and (min-width:1630px){
	.slider{bottom: 410px;}
}

@media only screen and (min-width:1800px){
	.captionindex{ height: 237px }
	.titdestaquelista { font-size: 25px }
	.titdestaque { font-size: 60px  }
	.titdestaque1 { font-size: 35px }
	.colunas3titulo{ width: 54%; }
	.wrapauxpe{ display: flex;justify-content: space-between;align-items: center;width: 85.66%;flex-direction: row; }
	.colunas3newspe{ margin-bottom: -30px; width: 320px;margin-right: 50px; }
	.formsize{ width: 100%; }
	.slider{bottom: 300px;}
}
