.wrapinputorcamento{border: 1px solid #B4B4B4; border-radius: 49px;}
.wrapinputorcamento.textarea{border-radius: 12px;}
.wrapformularioorcamentoprods .dumperros{margin-top: 10px;}
.wrapformularioorcamentoprods .txtresponseorcamento{color: #fff;}

.maskazul{position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: #03377DF2;}

.setaesqcinza{background: url(../imgs/setaesqcinzenta.png) no-repeat center center / contain;}
.setadircinza{background: url(../imgs/setadircinzenta.png) no-repeat center center / contain;}
.setaesqbranca{background: url(../imgs/setaesqbranca.png) no-repeat center center / contain;}
.setadirbranca{background: url(../imgs/setadirbranca.png) no-repeat center center / contain;}

.wrapsectionformcontacto .dumperros{margin-top: 10px;}
.wrapsectionformcontacto .txtresponsecontactos{color: var(--corpri2);}
.wrapinputcontactos{border-bottom: 1px solid #fff}

.setamenumobile{background: url(../imgs/setabaixobranca.png) no-repeat center center / 12px; transition: transform .5s;}
.preto{color: #000;}

.inputdefault.inputcontactos:-webkit-autofill,
.inputdefault.inputcontactos:-webkit-autofill:hover,
.inputdefault.inputcontactos:-webkit-autofill:focus,
.inputdefault.inputcontactos:-webkit-autofill:active{-webkit-text-fill-color: var(--corpri2);}

.hiddenprivacy{ display: none; width: 100%; z-index: 9;}


.animate1{ -webkit-transition: all 1s ease-in-out; -moz-transition: all 1s ease-in-out; -ms-transition: all 1s ease-in-out; -o-transition: all 1s ease-in-out; transition: all 1s ease-in-out; }

.animate2{ -webkit-transition: all 2s ease-in-out; -moz-transition: all 2s ease-in-out; -ms-transition: all 2s ease-in-out; -o-transition: all 2s ease-in-out; transition: all 2s ease-in-out; }

.animate3{ -webkit-transition: all 1s ease-in-out; -moz-transition: all 1s ease-in-out; -ms-transition: all 1s ease-in-out; -o-transition: all 1s ease-in-out; transition: all 3s ease-in-out; }



#btnsubmitorcamento:hover .infobtn.corpri1{color: #fff;}

.imgartigo{width: 100%; height: 273px; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%);}
.innerartigo:hover .imgartigo{transform: translate(-50%, -50%) scale(1.1);}

.bgartigo{height: 0; width: 100%; overflow: hidden; position: absolute; left: 0; top: 0;}
.innerartigo:hover .bgartigo{height: 100%;}

/* .innernoticias:hover .corpri2{color: #0AA8E1;}
.innernoticias:hover .corpri3{color: #0AA8E1;} */

.revistafixed{position: fixed; cursor: pointer; z-index: 10000;}
.revistafixed .bolarevista{position: relative; width: 60px; height: 60px; background: url(../imgs/assinar_revista.png) no-repeat center center / contain; z-index: 1;}
.revistafixed .textorevista{position: absolute; top: 50%; right: 100%; white-space: nowrap; transform: translateX(25px) translateY(-50%); padding: 10px 15px 10px 0px; background: #B1050F; color: #fff; border-radius: 6px; width: 0px; overflow: hidden; text-align: center; transition: width .5s;}
.revistafixed:hover .textorevista{width: 190px;}

.areanoticiasindex{position: relative;}
.areanoticiasindex::after{content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 1px; background: var(--varcornoticia); transition: all .5s;}
.areanoticiasindex:hover::after{width: calc(100% + 10px); left: -5px}


.wrapbeneficios:hover .colunasbeneficios{opacity: 0.55;}
.wrapbeneficios:hover .colunasbeneficios:hover{opacity: 1;}

.menucliente.cli{ display:block; position: relative; top: 0; left: 0; right: auto; min-width: 300px; float: left; background: transparent; position: relative; margin-top: 20px; z-index: 100; }
.menucliente.cli .corpri3{ color: #000; font-size: 15px; }
.menucliente.cli .menucli{ background: #e8e8e8; }
.menucliente .corpri3{ color: #000; }

.btncontacto{background: #0AA8E1;}

.selecttooling{cursor: pointer;}

.tooling1{position: relative; float: left; clear: none; width: 348px; min-height: 1px;}


.associadodiv{position: relative; float: left;}



.social.footer{margin: 0 -7px;}

.bgdestaque{position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: transparent linear-gradient(127deg, #92C021 0%, #164F92 100%) 0% 0% no-repeat padding-box; opacity: 0.75; pointer-events: none;}
.flex.center{justify-content: center;}
.social{display: flex; flex-wrap: nowrap; align-items: center;}
.social.footer > div:first-child > .wrapsocialitem{margin-right: 0px; margin-left: 0;}
.wrapsocialitem{position: relative; float: right; display: block; margin: 0 0px;}
.imgsocial{margin-right: 0px; position: relative; float: right; position: relative; width: 30px; background: var(--cinza3); margin-bottom: 0px; opacity: 0;}

.abreslide{position: absolute; bottom: -2px; left: 50%; transform: translateX(-50%); width: 70px; height: 55px; border-radius: 5px 5px 0px 0px; background: #FCBC00; display: flex; justify-content: center; align-items: center; z-index: 9; cursor: pointer;}
.setaabreslide{position: relative; float: left; width: 13px; height: 13px; background: url(../imgs/setabaixobr.png) no-repeat center center / contain;}
.setaabreslide.rotate{transform: rotate(180deg);}
.wrapatreladosmedida{display: none;}
.atreladosimg{position: absolute; left: 0; bottom: 0; width: 100%; height: calc(100% - 0px); overflow: hidden;}
.slide:hover .atreladosimg{/*height: calc(100% - 30px);*/}
.colunas3conte:hover .atreladosimg{height: calc(100% - 30px);}
.slide:hover .divtitpagina{padding: 0; padding-right: 48px;}
.slideconte-prev{position: absolute; right: -50px; left: auto; bottom: 35px; width: 18px; height: 18px; background: url(../imgs/setaesqamarelo.png) no-repeat center center / contain; cursor: pointer;}
.slideconte-next{position: absolute; right: -50px; left: auto; bottom: 55px; width: 18px; height: 18px; background: url(../imgs/setadiramarelo.png) no-repeat center center / contain; cursor: pointer;}
.slideconte-prev:hover{background: url(../imgs/setaesqciz.png) no-repeat center center / contain;}
.slideconte-next:hover{background: url(../imgs/setadirciz.png) no-repeat center center / contain;}
.setaatrelados{background: url(../imgs/setadiramarelo.png) no-repeat center center / contain;}
.atreladosatrelados:hover .setaatrelados{background: url(../imgs/setadirciz.png) no-repeat center center / contain;}
.atreladosatrelados .corpri1{color: var(--corpri1);}
.atreladosatrelados:hover .corpri1{color: #A3A1A0;}
.slidesobreindex-prev{position: absolute; right: -50px; bottom: 30px; width: 18px; height: 18px; background: url(../imgs/setaesqamarelo.png) no-repeat center center / contain; cursor: pointer;}
.slidesobreindex-next{position: absolute; right: -50px; bottom: 50px; width: 18px; height: 18px; background: url(../imgs/setadiramarelo.png) no-repeat center center / contain; cursor: pointer;}
.slidesobreindex-prev:hover{background: url(../imgs/setaesqciz.png) no-repeat center center / contain;}
.slidesobreindex-next:hover{background: url(../imgs/setadirciz.png) no-repeat center center / contain;}
.setasabermais{width: 14px; height: 14px; background: url(../imgs/setadiramarelo.png) no-repeat center center / contain; margin-top: 5px; margin-right: 9px;}
.sabermais:hover .setasabermais{background: url(../imgs/setadirciz.png) no-repeat center center / contain;}
.sabermais:hover .corpri1{color: #A3A1A0;}

.setaenviaorc{background: url(../imgs/setadiramarelo.png) no-repeat center center /contain; width: 14px; height: 14px; margin-right: 9px; margin-top: 3px;}
#btnsubmitorcamento:hover .setaenviaorc{background: url(../imgs/setadirbranca.png) no-repeat center center /contain;}
.closeorc::after{content: ''; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); width: 13px; height: 13px; background: url(../imgs/setabaixobr.png) no-repeat center center /contain;}
.collapsed .menupri.preto{color: #fff;}

.titulocaminho{text-transform: uppercase; color: #797979; font-weight: 300;}
.titulocaminho2{text-transform: uppercase; color: #797979; font-weight: 500;}
.titulocaminho3{display: none;}

.corpri7{color: #3E4827;}
.corpri22{color: #B4B4B4;}
.subtitextra::after{content: ''; position: absolute; top: calc(100% + 12px); left: 0; width: 63px; height: 2px; background: #B4B4B4;}

.menubuup:hover .branco.letra35{color: #0AA8E1;}

.innerlogin{position: absolute; left: 50%; transform: translate(-50%, -50%); top: 50%; width: 445px; background: rgba(255, 255, 255, 0.95); border-radius: 12px; box-sizing: border-box; padding-left: 46px; padding-top: 41px; padding-right: 47px; padding-bottom: 35px;}
.cruzlogin{position: relative; float: right; width: 19px; height: 19px; margin-top: 6px; cursor: pointer; background: url(../imgs/cruz_login.png) no-repeat center center /contain;}
.inputlogin{appearance: none; box-sizing: border-box; border: 0; border-radius: 0px; width: 100%; height: 30px; background: transparent; border-bottom: 1px solid #8E8E8E;}

.bgcontedestaque{position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.75); display: none; overflow: hidden;}

.sugestoesbefore::before{content: ''; position: absolute; right: calc(100% + 17px); top: 50%; transform: translateY(-50%); width: 2px; height: 14px; background: #B4B4B4;}

.dentroimgnoticiasmall{transform: translate(-50%, -50%);}
.bolanoticiadentro{color: #4A4A4A;}
.paddnoticiasmall:hover .dentroimgnoticiasmall{transform: translate(-50%, -50%) scale(1.1);}
.paddnoticiasmall:hover .bolanoticia{background: #4A4A4A;}
.paddnoticiasmall:hover .bolanoticiadentro{color: #fff;}

.pontostooling{position: absolute; top: 105px; right: 0; width: 1152px; height: 496px; background: url(../imgs/plexus.png) no-repeat top right /contain;}
.pontosinicio{position: absolute; top: 0; right: 0; width: 1152px; height: 496px; background: url(../imgs/plexus.png) no-repeat top right /contain;}

.menusdestaque .divright{padding-bottom: 5px;}
.menusdestaque .divright::after{content: ''; position: absolute; top: calc(100% + 0px); left: 0; width: 100%; height: 2px; background: #0AA8E1;}

.corpri1969{color: #0AA8E1;}
.corpri1969:hover{color: #8E8E8E;}
.cefamol200{color: var(--corpri3);}
.cefamol200:hover{color: #223D8C;}

.playimgdentro{transform: translate(-50%, -50%);}
.subvideo:hover .playimgdentro{transform: translate(-50%, -50%) scale(1.1);}

.inputprocura{background: none; border: 0; border-bottom: 1px solid #797979; height: 30px;}
.open .logo{/*background: url(../imgs/logo.png) no-repeat left center/ contain;*/}

.fechaprocura{position: absolute; top: 80px; right: 143px; width: 31px; height: 31px; background: url(../imgs/cruz_menu.png) no-repeat center center /contain; cursor: pointer;}

.wrapiconlogin{position: relative; float: left;}
.popuplogin{display: none; position: fixed; top: 0px; right: 0px; left: auto; transform: translate(0%); box-sizing: border-box; z-index: 999999; width: calc(100vw); height: 100vh; background: rgba(0, 0, 0, 0.5);}

.vermaisindex{opacity: 0.59;}
.vermaisindex:hover{opacity: 1;}

.menuitem.menupri{display: none;}
/* .menuitem.menupri[data-id="2"]{display: block;}
.menuitem.menupri[data-id="3"]{display: block;}
.menuitem.menupri[data-id="8"]{display: block;} */

.titulofiltronoticia{color: var(--varcornoticia); padding-top: 8px; border-top: solid 1px var(--varcornoticia);}


.circuloindustria{position: relative; float: left; width: 39px; height: 39px; border: 2px solid #4A4A4A; background: transparent; border-radius: 100%;}
.vermaisindustria:hover .circuloindustria{background: #4A4A4A;}
.vermaisindustria:hover .circuloindustria .corpri3{color: #fff;}

.w170{width: 500px;}


.w270{width: 870px;}


.torneseassociado{position: absolute; left: 0; top: 0; width: 100%; height: 59px; background: #0AA8E1; overflow: hidden; z-index: 99;}
.torneseassociado.open{height: 100%;}

.checkboxfiltronoticia{appearance: none; position: relative; border: 1px solid #000; min-width: 16px; min-height: 16px; width: 16px; height: 16px; border-radius: 4px;}
.checkboxfiltronoticia:checked{border: 1px solid var(--varcornoticia);}
.checkboxfiltronoticia:checked::after{content: ""; width: 50%; height: 50%; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); background: var(--varcornoticia);}

.abreslide{animation: slide1 1s ease-in-out infinite;}

@keyframes slide1{
  0%,
  100% {
    height: 55px;
  }

  50% {
    height: 61px;;
  }
}

@keyframes slide2{
  0%,
  100% {
    height: 55px;
  }

  50% {
    height: 61px;;
  }
}

.inputorcamento:-webkit-autofill,
.inputorcamento:-moz-autofill,
.inputorcamento:-ms-autofill{color: #363636 !important;}
.inputorcamento:-webkit-autofill:focus{color: #363636 !important;}

.wrapinnermenu .bandeira{color: #fff;}

.divdefault .wrapinputorcamento{margin-bottom: 0px;}
div[data-name="comprimentoembarcacao"]{display: none;}
div[data-name="pesoembarcacao"]{display: none;}
div[data-name="comprimentocaixa"]{display: none;}
div[data-name="larguracaixa"]{display: none;}
div[data-name="alturacaixa"]{display: none;}
div[data-name="pesobruto"]{display: none;}
div[data-name="numeixos"]{display: none;}
div[data-name="compmaq"]{display: none;}

.imgsaberatrelados{background: url(../imgs/setadiramarelo.png) no-repeat center center / contain;}
.saberatrelados:hover .imgsaberatrelados{background: url(../imgs/setadirciz.png) no-repeat center center / contain;}
.saberatrelados:hover .corpri1{color: #A3A1A0;}

.cinza{color: #B4B4B4;}



.imgnoticia{border-radius: 6px;}


.faqicon{background: url(../imgs/mais.png) no-repeat center center / contain; width: 27px; height: 27px;}
.open .faqicon{background: url(../imgs/menos.png) no-repeat center center / contain;}
.junte b{font-weight: 700;}

.saberfaq{position: relative; float: left; height: 38px; box-sizing: border-box; padding: 0 15px; display: flex; align-items: center; cursor: pointer; border: 2px solid #164F92; border-radius: 23px;}
.saberfaq:hover{background: #164F92;}
.saberfaq:hover .corpri1{color: #fff;}


.saberdestaque:hover{background: #fff;}
.saberdestaque:hover .branco{color: #507100;}


.menuitem:first-child{padding-left: 0;}
.menuitem.menupri[data-id="3"]{display: flex;}
.menuitem.menupri[data-id="12"]{display: flex;}
.menuitem.menupri[data-id="14"]{display: flex;}
.menuitem.atual{color: #0AA8E1; font-weight: 700;}

.selectlang{appearance: none; background: none; box-sizing: border-box; width: 39px; height: 18px; border: 0px solid #92C021; text-align: left; border-radius: 0%; cursor: pointer; font-size: 15px; color: #FFF; letter-spacing: 3px; font-weight: 500;}
.selectlang option{color: #000;}

.submenu2{color: #FFFFFF;}
.submenu{color: #B1050F;}

.popupaviso{padding: 0 !important;}

.selectlang{background: url(../imgs/seta_branca_baixo.png) no-repeat center right / 9px;}

.menusmobile:hover .regular{/*font-weight: 700; padding-left: 65px;*/}
.menusmobile .regular::before{/*content: ''; position: absolute; left: 0; top: 50%; transform: translateY(-50%); background: url(../imgs/bolinhasbr.png) no-repeat center center /contain; width: 35px; height: 37px; opacity: 0;*/}
.menusmobile:hover .regular::before{opacity: 1;}

.formprocura{position: relative; float: left; width: 100%; max-width: 1202px; left: 50%; transform: translateX(-50%);}

.inputnewsletter::placeholder{opacity: 1 !important; color: #fff;}

.menuspecial{font-size: 20px !important; font-weight: 700 !important; letter-spacing: 0.4px !important; color: #79863C !important;}
.menuspecial::before{content: ''; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 194px; height: 42px; background: #F5F7F4; border-radius: 24px; z-index: -1;}

.procuratit{background: rgba(255, 255, 255, 0.19); row-gap: 15px;}
.procuralista:hover .procuratit{background: rgba(255, 255, 255, 0.35);}

.logomenumobile{position: absolute; top: 18px; left: 25px; width: 202px; height: 42px; background: url(../imgs/logo_branco.png) no-repeat center center / contain;}

.filtronoticiasmobile{
  border: 1px solid #AAAAAA;
  border-radius: 6px;
  min-height: 40px;
  padding-left: 20px;
  background-color: #000;
  background-image: url('data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M6%209L12%2015L18%209%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke%3D%22%23FFFFFF%22%2F%3E%3C%2Fsvg%3E');
  background-repeat: no-repeat;
  background-position: right 10px center;
  background-size: 18px;
  font-size: 13px;
  letter-spacing: 1.5px;
  color: #FFF;
}

#ordenarconte{
  appearance: none; 
  -webkit-appearance: none;
  -moz-appearance: none;
  border: 1px solid #AAAAAA;
  border-radius: 6px;
  min-height: 40px;
  padding-left: 20px;
  background-color: #fff;
  background-image: url('data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M6%209L12%2015L18%209%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke%3D%22%23000000%22%2F%3E%3C%2Fsvg%3E');
  background-repeat: no-repeat;
  background-position: right 10px center;
  background-size: 18px;
  font-size: 13px;
  letter-spacing: 1.5px;
  color: #000;
}

/*.noticiasdiv:nth-child(12n+1){position: relative; float: left; clear: both; height: 470px; width: 33.33%; box-sizing: border-box; padding-left: calc((32px / 3) * 0); padding-right: calc((32px / 3) * 2); margin-top: 0px; margin-bottom: 32px;}
.noticiasdiv:nth-child(12n+2){position: relative; float: left; clear: none; height: 220px; width: 33.33%; box-sizing: border-box; padding-left: calc((32px / 3) * 1); padding-right: calc((32px / 3) * 1); margin-top: 0px; margin-bottom: 32px;}
.noticiasdiv:nth-child(12n+3){position: relative; float: left; clear: none; height: 220px; width: 33.33%; box-sizing: border-box; padding-left: calc((32px / 3) * 1); padding-right: calc((32px / 3) * 1); margin-top: calc(220px + 32px); margin-bottom: 32px; margin-left: -33.33%;}
.noticiasdiv:nth-child(12n+4){position: relative; float: left; clear: none; height: 470px; width: 33.33%; box-sizing: border-box; padding-left: calc((32px / 3) * 2); padding-right: calc((32px / 3) * 0); margin-top: 0px; margin-bottom: 32px; margin-left: 0;}
.noticiasdiv:nth-child(12n+5){position: relative; float: left; clear: both; height: 470px; width: 33.33%; box-sizing: border-box; padding-left: calc((32px / 3) * 0); padding-right: calc((32px / 3) * 2); margin-top: 0px; margin-bottom: 32px;}
.noticiasdiv:nth-child(12n+6){position: relative; float: left; clear: none; height: 470px; width: 33.33%; box-sizing: border-box; padding-left: calc((32px / 3) * 1); padding-right: calc((32px / 3) * 1); margin-top: 0px; margin-bottom: 32px;}
.noticiasdiv:nth-child(12n+7){position: relative; float: left; clear: none; height: 220px; width: 33.33%; box-sizing: border-box; padding-left: calc((32px / 3) * 2); padding-right: calc((32px / 3) * 0); margin-top: 0px; margin-bottom: 32px;}
.noticiasdiv:nth-child(12n+8){position: relative; float: left; clear: none; height: 220px; width: 33.33%; box-sizing: border-box; padding-left: calc((32px / 3) * 2); padding-right: calc((32px / 3) * 0); margin-top: calc(220px + 32px); margin-bottom: 32px; margin-left: -33.33%;}
.noticiasdiv:nth-child(12n+9){position: relative; float: left; clear: both; height: 220px; width: 33.33%; box-sizing: border-box; padding-left: calc((32px / 3) * 0); padding-right: calc((32px / 3) * 2); margin-top: 0px; margin-bottom: 32px;}
.noticiasdiv:nth-child(12n+10){position: relative; float: left; clear: none; height: 220px; width: 33.33%; box-sizing: border-box; padding-left: calc((32px / 3) * 0); padding-right: calc((32px / 3) * 2); margin-top: calc(220px + 32px); margin-bottom: 32px; margin-left: -33.33%;}
.noticiasdiv:nth-child(12n+11){position: relative; float: left; clear: none; height: 470px; width: 33.33%; box-sizing: border-box; padding-left: calc((32px / 3) * 1); padding-right: calc((32px / 3) * 1); margin-top: 0px; margin-bottom: 32px;}
.noticiasdiv:nth-child(12n+12){position: relative; float: left; clear: none; height: 470px; width: 33.33%; box-sizing: border-box; padding-left: calc((32px / 3) * 2); padding-right: calc((32px / 3) * 0); margin-top: 0px; margin-bottom: 32px; margin-left: 0;}*/

.cruzmenumobile{position: absolute; top: 28px; right: 25px; width: 18px; height: 20px; background: url(../imgs/cruzbr.png) no-repeat center center / contain; cursor: pointer;}


.entrarcontacto{margin-top: 40px; box-sizing: border-box; padding-left: 15px; padding-right: 15px; display: flex; align-items: center; border: 2px solid #FFFFFF; border-radius: 23px; height: 37px; cursor: pointer; background: transparent;}
.entrarcontacto:hover{background: #fff;}
.entrarcontacto:hover .branco{color: var(--corpri2);}
.wrapinputscontactos .inputdefault{height: 60px;}
.wrapformcontactos{display: none;}



.bola1{position: absolute; top: 0px; left: 0px; width: 189px; height: 189px; background: #fff; opacity: 0.4; border-radius: 100%;}
.bola2{position: absolute; top: 50%; right: 0px; width: 189px; height: 189px; background: #fff; transform: translateY(-50%); border-radius: 100%;}
.bola3{position: absolute; bottom: 0px; left: 0px; width: 189px; height: 189px; background: #fff; opacity: 0.4; border-radius: 100%;}



.dentroimagem{left: 50%; top: 50%; width: 100%; height: 100%; transform: translate(-50%, -50%);}
.parentimagem:hover .dentroimagem{transform: translate(-50%, -50%) scale(1.1);}

.videodivplay4 .videoembed{position: relative; float: left; width: 100%; height: 100%;}
.wrapvideo .videoembed{position: relative; float: left; width: 100%; height: 100%;}

.imgpopup{}
.popupaviso{min-height: 0 !important; padding-right: 0 !important; padding-left: 0 !important; padding-top: 0 !important; display: none;}
.closepopupaviso{width: 22px; height: 22px; z-index: 100; cursor: pointer; position: absolute; top: 7px; right: 7px;}
.closepopupaviso::before, .closepopupaviso::after{content: ''; display: block; background: #fff; width: 25px; height: 1.5px; transform: translate(-50%,-50%) rotate(45deg); transform-origin: 50% 50%; top: 50%; left: 50%; position: absolute; box-shadow: 6px -3px 18px 1px #000;}
.closepopupaviso::before{transform: translate(-50%,-50%) rotate(-45deg);}

.ui-widget-content.fundopopup{background: transparent !important; width: auto !important; max-width: 600px !important; position: fixed !important; left: 50% !important; top: 100px !important; transform: translateX(-50%) !important; padding: 0 !important; z-index:100; max-height: calc(100vh - 120px) !important; overflow-y: auto;}
.ui-widget-overlay{opacity: .7 !important;}
.custompopup{background:var(--cinzaescuro) no-repeat center center;background-size:cover;width:100%; max-width:419px; height:482px;position:relative;padding-top:5px; }
.titpopup{ text-align:center; margin-top:45px; }
.linhaesq{ width: 100%; height: 2px; background: #ebeae6; position: absolute; top: 18px; }
.popuptext{ text-align: justify; margin-top: 30px; padding: 0 40px; line-height:23px; box-sizing: border-box; }
.ui-dialog-titlebar{ display: none; }
.prettyphotoemailpopup{ width: 100%; overflow: hidden; }



.textosobre a{color: inherit; font-weight: 700;}

.capaindex{position: fixed; left: 50%; top: 50%; transform: translate(-50%, -50%); width: 100vw; height: 100vh; background: transparent linear-gradient(312deg, #001D41 0%, #000000 100%) 0% 0% no-repeat padding-box; z-index: 999999;}
.bgcapa{position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); width: 100vw; height: 100vh; background: url(../imgs/img17.webp) no-repeat center center /cover; opacity: 0.45;}

.quadradosobreimg{position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); width: 100%; height: 100%;}
.quadradosobrenos:hover .quadradosobreimg{transform: translate(-50%, -50%) scale(1.1);}

.sabersobre:hover{background: #fff;}
.sabersobre:hover .branco{color: #79863C;}

.folhalista{width: 16px; height: 13px; background: url(../imgs/folha_verde_preenchida.png) no-repeat center center / contain; margin-right: 13px;}

.circulo1missao{pointer-events: none;}
.circulo2missao{pointer-events: none;}
.circulo1perguntas{pointer-events: none;}
.circulo2perguntas{pointer-events: none;}

.navbar .menuitem{}
.navbar .menuitem:hover{color: #415429;}




.menuitem.branco:hover{color: #0AA8E1;}
.menuitem.branco .div::before{}

.corpri22{color: #B4B4B4;}

#btnsubmitcontactos2.btnhoverdefault{background: #0AA8E1;}

.gratisorc::after{content: ''; position: absolute; top: calc(100% + 15px); left: 0; width: 63px; height: 2px; background: #B4B4B4;}

















.textoportf{margin-top: 0; opacity: 0;}
.saberportf{box-sizing: border-box; padding: 0 25px; height: 40px; border: 2px solid #FFFFFF; border-radius: 20px; display: flex; align-items: center; margin-top: 0; opacity: 0;}

.slideportfolioindex-prev{position: absolute; left: 0; top: calc(100% + 36px); width: 29px; height: 29px; background: url(../imgs/seta_esquerda.png) no-repeat center center / contain; cursor: pointer;}
.slideportfolioindex-next{position: absolute; right: 0; top: calc(100% + 36px); width: 29px; height: 29px; background: url(../imgs/seta_direita.png) no-repeat center center / contain; cursor: pointer;}


.nossosservicos::after{content: ''; position: absolute; left: 0; bottom: -13px; width: 63px; height: 2px; background: #B4B4B4;}

.wrapinputorcamento.inputmargin{background: #F5F7F4;}


.sabernoticiaconte{position: relative; float: left; clear: both; height: 0px; border: 2px solid #FFFFFF; border-radius: 20px;opacity: 0; margin-top: 0; display: flex; align-items: center; box-sizing: border-box; padding: 0 19px;}


.sabermaisnoticias{height: 33px; box-sizing: border-box; border: 2px solid #FFFFFF; border-radius: 20px; margin-top: 20px; display: none;}

.paginationgaleria{bottom: auto !important; top: calc(100% + 43px) !important;}
.paginationgaleria.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet{margin: 0 8px; position: relative;}
.paginationgaleria .swiper-pagination-bullet{width: 20px; height: 20px; box-sizing: border-box; background: #4A4A4A; border: 2px solid #4A4A4A; opacity: 1; border-radius: 100%;}
.paginationgaleria .swiper-pagination-bullet-active{background: transparent;}
.paginationgaleria .swiper-pagination-bullet-active::after{content: ''; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); width: 8px; height: 8px; border-radius: 100%; background: #0AA8E1;}

.paginationportfolio{bottom: auto !important; top: calc(100% + 27px) !important; pointer-events: none;}
.paginationportfolio.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet{margin: 0 5px;}
.paginationportfolio .swiper-pagination-bullet{width: 21px; height: 17px; background: url(../imgs/folha_cinza_outline_peq.png) no-repeat center center / contain; opacity: 1; border-radius: 0; pointer-events: all;}
.paginationportfolio .swiper-pagination-bullet-active{background: url(../imgs/folha_cinza_preenchida_peq.png) no-repeat center center / contain;}



.orcamentoconte .pedirbefore{display: none;}
.orcamentoconte .pedirafter{display: block !important;}
.pedirorc{left: 50%; transform: translateX(-50%); height: 40px; padding-left: 26px; padding-right: 21px; background: #79863C; border-radius: 20px; display: flex; align-items: center; margin-top: 50px; cursor: pointer;}

.formorcamento .inputdefault{padding-left: 25px;}
.formorcamento .input__label-content--hoshi{padding-left: 25px;}
.formorcamento .textareadefault{height: 142px; padding-left: 25px;}

.revealingbefore div{display:inline-block; overflow:hidden; white-space:nowrap;}
.revealingbefore div:last-of-type{width: 0;}
.revealingbefore div:last-of-type span{margin-left: -800px;}

.revealing div{display:inline-block; overflow:hidden; white-space:nowrap;}
.revealing div:last-of-type{width:auto; animation: reveal 3s;}
.revealing div:last-of-type span{margin-left: 0px; animation: slidein 3s;}

@keyframes showup {
    0% {opacity:0;}
    20% {opacity:1;}
    80% {opacity:1;}
    100% {opacity:1;}
}

@keyframes slidein {
    0% { margin-left:-800px; }
    20% { margin-left:-800px; }
    35% { margin-left:0px; }
    100% { margin-left:0px; }
}

@keyframes reveal {
    0% {opacity:0;width:0px;}
    20% {opacity:1;width:0px;}
    30% {width:auto;}
    80% {opacity:1;}
    100% {opacity:1;width:auto;}
}

.ratomexe{position: absolute; left: 50%; bottom: 40px; transform: translateX(-50%); animation-name: jump; animation-duration: 1s; animation-iteration-count: infinite; animation-timing-function: ease-in-out; width: 32px; height: 45px; background: url(../imgs/rato.png) no-repeat center center/ contain; cursor: pointer; z-index: 999999;}

.slidethumbs_prev{position: absolute; top: calc(100% + 21px); left: 0; width: 28px; height: 28px; background: url(../imgs/seta_esquerda.png) no-repeat center center / contain;}
.slidethumbs_next{position: absolute; top: calc(100% + 21px); right: 0; width: 28px; height: 28px; background: url(../imgs/seta_direita.png) no-repeat center center / contain;}

.bgrevistas{position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: #fff; opacity: 0;}

.insideassociado{width: calc(100% - 20px); height: calc(100% - 20px); left: 50%; top: 50%; transform: translate(-50%, -50%); filter: grayscale(1);}
.associadodiv:hover .insideassociado{filter: grayscale(0);}
.associadodiv:hover .insideassociado{width: 100%; height: 100%;}
.bgassociado{position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: rgba(74, 74, 74, 0.19); opacity: 0;}
.associadodiv:hover .bgassociado{opacity: 1;}

.card__grid-effect{position: absolute; z-index: 0; inset: 0; display: grid; grid-template-columns: repeat(15, 1fr); grid-template-rows: repeat(10, 1fr); opacity: 0.5;}
.card__grid-effect-tile {
  position: relative;
}
.card__grid-effect-tile:before {
  content: "";
  color: #0AA8E1;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  height: 0.3rem;
  width: 0.3rem;
  border-radius: 50%;
  background: #0AA8E1;
  transition: 500ms linear all;
  box-shadow: 0 0 0, 3rem 0 0 -0.3rem , -3rem 0 0 -0.3rem , 0 -3rem 0 -0.3rem , 0 3rem 0 -0.3rem, 3rem 3rem 0 -0.45rem , 3rem -3rem 0 -0.45rem , -3rem 3rem 0 -0.45rem , -3rem -3rem 0 -0.45rem, 3rem 6rem 0 -0.9rem , 3rem -6rem 0 -0.9rem , -3rem 6rem 0 -0.9rem , -3rem -6rem 0 -0.9rem, 3rem 9rem 0 -1.35rem , 3rem -9rem 0 -1.35rem , -3rem 9rem 0 -1.35rem , -3rem -9rem 0 -1.35rem, 3rem 12rem 0 -1.8rem , 3rem -12rem 0 -1.8rem , -3rem 12rem 0 -1.8rem , -3rem -12rem 0 -1.8rem, 6rem 0 0 -0.6rem , -6rem 0 0 -0.6rem , 0 -6rem 0 -0.6rem , 0 6rem 0 -0.6rem, 6rem 3rem 0 -0.9rem , 6rem -3rem 0 -0.9rem , -6rem 3rem 0 -0.9rem , -6rem -3rem 0 -0.9rem, 6rem 6rem 0 -1.8rem , 6rem -6rem 0 -1.8rem , -6rem 6rem 0 -1.8rem , -6rem -6rem 0 -1.8rem, 6rem 9rem 0 -2.7rem , 6rem -9rem 0 -2.7rem , -6rem 9rem 0 -2.7rem , -6rem -9rem 0 -2.7rem, 6rem 12rem 0 -3.6rem , 6rem -12rem 0 -3.6rem , -6rem 12rem 0 -3.6rem , -6rem -12rem 0 -3.6rem, 9rem 0 0 -0.9rem , -9rem 0 0 -0.9rem , 0 -9rem 0 -0.9rem , 0 9rem 0 -0.9rem, 9rem 3rem 0 -1.35rem , 9rem -3rem 0 -1.35rem , -9rem 3rem 0 -1.35rem , -9rem -3rem 0 -1.35rem, 9rem 6rem 0 -2.7rem , 9rem -6rem 0 -2.7rem , -9rem 6rem 0 -2.7rem , -9rem -6rem 0 -2.7rem, 9rem 9rem 0 -4.05rem , 9rem -9rem 0 -4.05rem , -9rem 9rem 0 -4.05rem , -9rem -9rem 0 -4.05rem, 9rem 12rem 0 -5.4rem , 9rem -12rem 0 -5.4rem , -9rem 12rem 0 -5.4rem , -9rem -12rem 0 -5.4rem, 12rem 0 0 -1.2rem , -12rem 0 0 -1.2rem , 0 -12rem 0 -1.2rem , 0 12rem 0 -1.2rem, 12rem 3rem 0 -1.8rem , 12rem -3rem 0 -1.8rem , -12rem 3rem 0 -1.8rem , -12rem -3rem 0 -1.8rem, 12rem 6rem 0 -3.6rem , 12rem -6rem 0 -3.6rem , -12rem 6rem 0 -3.6rem , -12rem -6rem 0 -3.6rem, 12rem 9rem 0 -5.4rem , 12rem -9rem 0 -5.4rem , -12rem 9rem 0 -5.4rem , -12rem -9rem 0 -5.4rem, 12rem 12rem 0 -7.2rem , 12rem -12rem 0 -7.2rem , -12rem 12rem 0 -7.2rem , -12rem -12rem 0 -7.2rem;
}
.card__grid-effect-tile:hover:before {
  height: 3rem;
  width: 3rem;
  transition: 70ms linear all;
}

.vermaishover:hover .dentroimgnoticiasmall{transform: translate(-50%, -50%) scale(1.1);}
.vermaishover:hover .bolanoticia{background: #4A4A4A;}
.vermaishover:hover .bolanoticiadentro{color: #fff;}

.listadiv:last-child{margin-bottom: 30px;}

.slidebeneficios .slide{opacity: 0.5; width: 80px;}
.slidebeneficios .slide.swiper-slide-active{opacity: 1;}
.textobeneficio{opacity: 0; position: relative; float: left; margin-top: 18px; left: 50%; transform: translateX(-50%);}
.slide.swiper-slide-active .textobeneficio{opacity: 1;}
.slidebeneficios .slide .logobeneficios1{width: 40px; height: 40px;}
.slidebeneficios .slide.swiper-slide-active .logobeneficios1{width: 80px; height: 80px;}

.separadorheader{height: 1px; background: #A3A3A3; margin-bottom: 7px;}

.wrapsubmenus::before{content: ''; position: absolute; right: -794px; top: 0; width: 794px; height: 100vh; background: #000000; opacity: 0.4; pointer-events: none;}
.wrapsubmenus{display: none;}
.submenupadding{margin-bottom: 36px;}
.submenupadding:last-child{margin-bottom: 0px;}
.beforesubmenus::before{content: ''; position: absolute; top: 0px; right: -40px; height: 100%; width: 2px; background: #0AA8E1;}

.letra18.lh25 li{margin-bottom: 10px;}

.cursor{display: none;}

::-webkit-scrollbar {
    -webkit-appearance: none;
    width: 7px;
}
::-webkit-scrollbar-thumb {
    border-radius: 4px;
    background-color: rgba(0,0,0,.5);
    -webkit-box-shadow: 0 0 1px rgba(255,255,255,.5);
}

ul li:not(:last-child) {
    margin-bottom: 5px;
}

.imgnoticia .innerimg{position: absolute; top: 0; right: 0; bottom: 0; left: 0;}
.btn-vertodas{display: flex; justify-content: center; align-items: center; min-height: 40px; min-width: 160px; border: 1px solid #707070; border-radius: 6px;}

.scrollpage{position: absolute; top: 0; left: 0; width: 100%; height: 4px;}
.scrollpage .scroller{position: absolute; top: 0; left: 0; width: 0%; height: 4px; background: #B1050F; /*transition: width .5s; */}

/* @media (any-pointer:fine) {
	.cursor {
		position: fixed;
		top: 0;
		left: 0;
		display: block;
		pointer-events: none;
		z-index: 10000;
	}

	.cursor--1 .cursor__inner {
		fill: var(--cursor-dot);
	}
	
	.cursor--2 .cursor__inner {
		fill: none;
		stroke: var(--cursor-circle);
		stroke-width: 1px;
	}

	.no-js .cursor {
		display: none;
	}
} */

@keyframes jump {
  0% {
    bottom: 40px;
  }
  50% {
    bottom: 30px;
  }
  100% {
    bottom: 40px;
  }
}

@keyframes shimmer {
  0% {
    background-position: 200% 0;
  }
  100% {
    background-position: -200% 0;
  }
}