:root{
	--sizemargin1200: 200%;
	--corpri1: #002e51
}

.corpri1{color:#002e51;}
.corpri2{color:#afb6bd;}
.azul{color:#0096cf;}
.adefault{color:inherit; text-decoration: none;}
.vermelho{color:#e12826;}
.amarelo{color:#f8d12a;}
.indicadorestable tr{height:35px;}
.indicadorestable tr:nth-child(2n+2){background:#f3f2f1;}
.indicadorestable tr td:nth-child(1),
.indicadorestable tr td:nth-child(2),
.indicadorestable tr td:nth-child(3){border-right:1px solid #ddd;padding-right:3px;}
.indicadores{float:left;position:relative;width:100%;margin-bottom:30px;}
h1{padding:0;margin:0;}
h2{ margin:0;font-size: 20px;font-weight: bold;margin-bottom: 0; }
.h2link{ display:flex;align-items: center; margin-top: 10px; }
h3{ margin:0;font-size: 18px;font-weight: bold;margin-top: 10px;margin-bottom: 0; }
h3[id^="h3_"] {  scroll-margin-top: 100px; }
h2 a{ text-decoration: none; }
a{color:inherit;}
p{padding:0;margin:0;}
.rosa{color:#c7718a;}
.rosa:hover{color:#c7718a;}
.roxo{color:#321850 !important;}
.roxoesc{color:#110028 !important;}
.rosaesc{color:#71001d;}
.branco{color:#ffffff;}
.cinza{color:#919191;}
.cinzentoesc{ color: #a9a7a4; }
.cinzaesc{color:#787878;}
.cinzaesc:hover{color:#787878;}
.cinzacla{color:#d4d4d4;}
.cinzacla2{color:#d1cfcf;}
.imgel,
.animate{
	-webkit-transition: all 0.3s ease-out; -moz-transition: all 0.3s ease-out; -ms-transition: all 0.3s ease-out; -o-transition: all 0.3s ease-out; transition: all 0.3s ease-out;
}

hr{ border: none;height: 1px;background-color: var(--corpri1); }

.fontopensans{
    font-family: 'Open Sans', sans-serif; font-weight: 600;
}
.fontplayfair{
    /*font-weight: 300 !important;
    font-family: 'Playfair Display', serif;
    line-height: 1.1;*/
}

.colunas70 a{text-decoration: none; font-weight: 600; color: #61A7DB; -webkit-transition: all 0.3s ease-out;-moz-transition: all 0.3s ease-out;-ms-transition: all 0.3s ease-out;-o-transition: all 0.3s ease-out;transition: all 0.3s ease-out;}
.colunas70 a:hover{text-decoration: none; font-weight: 600; color: #0C315A; -webkit-transition: all 0.3s ease-out;-moz-transition: all 0.3s ease-out;-ms-transition: all 0.3s ease-out;-o-transition: all 0.3s ease-out;transition: all 0.3s ease-out;}
.bkazulcla a:hover{text-decoration: none; font-weight: 600; color: #fff; -webkit-transition: all 0.3s ease-out;-moz-transition: all 0.3s ease-out;-ms-transition: all 0.3s ease-out;-o-transition: all 0.3s ease-out;transition: all 0.3s ease-out;}

.divwrapbk{
	height: 100%;
	position: absolute;
	right: 0;
	overflow: hidden;
}

.lspace{letter-spacing: 2px;}
.underline{text-decoration: underline;}
.letra60{font-size:60px;font-weight:300;}
.letra53{font-size:53px;text-decoration:none;}
.letra50{font-size:50px;text-decoration:none;}
.letra40{font-size:40px;text-decoration:none;}
.letra26{font-size:26px;text-decoration:none;}
.letra25{font-size:25px;text-decoration:none;}
.letra24{font-size:24px;text-decoration:none;}
.letra21{font-size:21px;text-decoration:none;}
.letra32{font-size:32px;text-decoration:none;}
.letra30{font-size:30px;text-decoration:none;}
.letra29{font-size:29px;text-decoration:none;}
.letra28{font-size:28px;text-decoration:none;}
.letra27{font-size:27px;text-decoration:none;}
.letra22{font-size:22px;text-decoration:none;}
.letra20{font-size:20px;text-decoration:none;}
.letra18{font-size:18px;text-decoration:none;}
.letra17{font-size:17px;text-decoration:none;}
.letra16{font-size:16px;text-decoration:none;}
.letra14{font-size:14px;text-decoration:none;}
.letra13{font-size:13px;text-decoration:none;}
.letra12{font-size:12px;text-decoration:none;}
.letra11{font-size:11px;font-weight:normal;text-decoration:none;}
.letra10{font-size:10px;font-weight:normal;text-decoration:none;}
.letra9{font-size:9px;font-weight:normal;text-decoration:none;}
.lh39{line-height:39px;}
.lh30{line-height:30px;}
.lh28{line-height:28px;}
.esquerdo{text-align:left;}
.centro{text-align:center;}
.center{text-align:center;position:relative;top:50%;transform:translateY(-50%);-moz-transform:translateY(-50%);-webkit-transform:translateY(-50%);-o-transform:translateY(-50%);}
.direito{text-align:right;}
.titulogr{font-size:32px;line-height:25px;color:#003e51;font-weight:normal;text-decoration:none;text-align:left;}
.titulo_black{font-size:22px;line-height:22px;font-weight:500;font-variant:normal;color:#000;text-decoration:none;margin-bottom:12px;}
.titulob{font-size:13px;line-height:normal;font-weight:normal;font-style:normal;color:#3f2310;text-decoration:none;text-align:left;}
.titulobr{font-size:45px;line-height:43px;font-weight:normal;font-style:normal;color:#ffffff;text-decoration:none;}
a.titulobr:hover{color:#ffffff;text-decoration:none;}
.titulop{font-size:26px;line-height:normal;font-weight:normal;font-style:normal;font-variant:normal;color:#9d854d;text-decoration:none;text-align:center;}
.legendap{font-size:13px;line-height:normal;font-weight:normal;font-style:normal;font-variant:normal;color:#9d854d;text-decoration:none;text-align:left;}
.titulonews{font-size:15px;line-height:normal;font-weight:normal;font-style:normal;font-variant:normal;color:#ece8de;text-decoration:none;text-align:left;}
.titslider{font-size:32px;line-height:normal;font-weight:normal;font-style:normal;font-variant:normal;color:#ffffff;text-decoration:none;text-align:left;}
.subtitslider{font-size:14px;line-height:normal;font-weight:normal;font-style:normal;font-variant:normal;color:#ffffff;text-decoration:none;text-align:left;}
.balaodircinza{background:url(imgs/balaodircinza.png) no-repeat center center/contain;width:19px;height:36px;position:absolute;top:30px;left:0;}
.balaoesqcinza{background:url(imgs/balaoesqcinza.png) no-repeat center center/contain;width:19px;height:36px;position:absolute;top:30px;right:0;}
.balaodircinza2{background:url(imgs/balaodircinza.png) no-repeat center center/contain;width:23px;height:40px;position:absolute;top:50px;left:0;}
.balaoesqcinza2{background:url(imgs/balaoesqcinza.png) no-repeat center center/contain;width:23px;height:40px;position:absolute;top:50px;right:0;}
.balaoesqsub{background:url(imgs/balaocinzasub.png) no-repeat center center/contain;width:17px;height:30px;position:absolute;top:30px;left:0;}
.balaodirbr{background:url(imgs/balaodirbr.png) no-repeat center center/contain;width:19px;height:36px;position:absolute;top:30px;left:0;}
.balaoesqbr{background:url(imgs/balaoesqbr.png) no-repeat center center/contain;width:19px;height:36px;position:absolute;top:30px;right:0;}
.balaobottomcinza{background:url(imgs/balaoesqcinza.png) no-repeat center center/contain;width:19px;height:36px;position:absolute;bottom:-9px;left:30px;transform:rotate(90deg);}
.balaobottombr{background:url(imgs/balaoesqbr.png) no-repeat center center/contain;width:19px;height:36px;position:absolute;bottom:-9px;left:30px;transform:rotate(90deg);}

a.txtnorm:hover{color:#777777;}
a.titulo:hover{color:#9d854d;}

a.menupri:hover{ -moz-transition:all 0.2s;-ms-transition:all 0.2s;-o-transition:all 0.2s;transition:all 0.2s; }
a.menupri2:hover{-moz-transition:all 0.2s;-ms-transition:all 0.2s;-o-transition:all 0.2s; transition:all 0.2s; }

.menupri{-moz-transition:all 0.2s;-ms-transition:all 0.2s;-o-transition:all 0.2s;transition:all 0.2s;color:#002e51;font-size:13px;text-decoration:none;text-align:left;font-weight:bold;font-weight:500; line-height: 17px;letter-spacing: 0.35px;}

.menupri2{-moz-transition:all 0.2s;-ms-transition:all 0.2s;-o-transition:all 0.2s;transition:all 0.2s;color:#002e51;font-size:13px;font-weight:bold;font-weight:500;text-align:left;  line-height: 17px;letter-spacing: 0.35px;text-decoration: none; }

.menupri2 .menu-line{ width: 100%; }
a.menupri::after{
  content:"";
  position:absolute;
  left:0;
  bottom:-6px;
  width:0;
  height:2px;
  background:#002e51;
  transition:width 0.3s ease;
}

.bkmenu{width: 50%; right:0; background: transparent; display: none;height: 100%; position: absolute; z-index:-1;}
.bkfichatecnica{width: 50%; right:0; background: transparent; height: 100%; position: relative; z-index:-1; top: 0;}
.bkserv{width: 50%; right:0; background: transparent; height: 100%; position: absolute; z-index:-1;}
.bktitleindex,
.bksabermais{width: 0%; right:0; background: transparent; height: 100%; position: absolute; z-index:-1; top:0;}
.bkcliente{width: 50%; left:0; background: transparent; height: 100%; position: absolute; z-index:-1; top: 0; }
.bksabermais2{width: 0%; left:0; background: #dfe2e4; height: 100%; position: absolute; z-index:-1; top: 0; }
.bkpecainfo{width: 0%; right:0; background: #dfe2e4; height: 100%; position: absolute; top: 0; }
.bksabermais3{width: 0%; right:0; background: #dfe2e4; height: 100%; position: absolute; z-index:-1; top: 0; }
.bksabermais4{width: 0%; right:0; background: rgba(175,182,189,0.2);; height: 100%; position: absolute; z-index:-1; top: 0; }
.titrelaciona{}
.wraptitrelaciona{ line-height:1.5; padding: 0 10px 3px 0px; box-sizing:border-box; float: left; clear: both; width: auto; position: relative; }
.bktitprop,
.bktit50,
.bktitrelaciona{ top: 0; width: 50%; right:0; background: #ebedee; height: 100%; position: absolute; z-index:-1; }
.bktitprop{
	background: #dfe3e6;
}
.bksabermais02,
.bktitleindexport{background: rgba(175,182,189,0.2); }

.bkportfolio{
	position: absolute;
	background: #ebedee;
	width: 50%;
	top: 133px;
	height: calc(100% - 133px);
	right: 0;
}

.bkportfolioconte{
	position: absolute;
	background: #f5f5f3;
	width: 50%;
	top: 0px;
	height: calc(100% - 133px);
	left: 0;
}

.marginbottompeindex{ float: left;clear: both;position: relative;width: 100%;}
.bkimgleft{width:0; left: 0; background: rgba(36,47,58,0.9); height: 100%; position: absolute; overflow: hidden;}
.bkimgright{width:0; right: 0; background: rgba(36,47,58,0.9); height: 100%; position: absolute; overflow: hidden;}
.hoverservleft{	width: 50%; left:0; height: 100%; position: absolute; z-index:1; pointer-events: none;}
.hoverservright{width: 50%; right:0; height: 100%; position: absolute;  z-index:1; pointer-events: none;}

.menupri2 .bkmenu{ display: block; }
.wrapmenu{ float: left; padding: 0 5px; clear: both; position: relative; left:50%; transform: translateX(-50%); }
.menu-line{ width: 0;height: 1px;background: #002e51;transition:width 0.3s ease; }
.justificado{text-align:justify;line-height: 1.2; }
.txtnorm{font-weight:normal;color:#afb6bd;text-decoration:none;text-align:justify;font-size:13px;font-weight:600;}
.titlenorm{font-weight:700;color:#003e51;}
.subtitulo{font-size:12px;line-height:14px;font-weight:bold;color:#fff;text-decoration:none;text-align:center;margin:0;}
.legendaimg{font-size:10px;color:#ffffff;font-weight:normal;font-style:normal;text-decoration:none;}
.pe{font-size:11px;color:#a08952;font-weight:normal;font-style:normal;text-decoration:none;text-align:center;}
.pe2{font-size:11px;color:#b5a47c;font-weight:normal;font-style:normal;text-decoration:none;}
a.pe:hover{color:#5b5b5b;text-decoration:none;}
a.pe2:hover{color:#ffffff;text-decoration:none;}
.menuhover:hover{background:#FF7501;}
.onevento{color:#919191;}
.onevento:hover{color:#ffffff;}
.preto{color:#000;}
.submenu{-webkit-transition:all 0.3s ease;-moz-transition:all 0.3s ease;-ms-transition:all 0.3s ease;-o-transition:all 0.3s ease;transition:all 0.3s ease;font-size:13px;font-weight:normal;font-style:normal;color:#afb6bd;text-decoration:none;}
.submenu2{font-size:14px;font-weight:normal;font-style:normal;color:#afb6bd;text-decoration:none;}
.submenu2 > a{line-height:32px;}
.legenda{font-size:10px;font-weight:normal;color:#c5c5c5;text-decoration:none;}
.legendab{font-size:12px;font-weight:bold;color:#8f8f8f;text-decoration:none;}
.stitulo{font-size:12px;font-weight:normal;color:#fbb040;text-decoration:none;}
.titulolink{font-size:11px;font-weight:normal;color:#2b2c2d;text-decoration:none;}
.datalink{font-size:10px;font-weight:normal;color:#8a8a8a;text-decoration:none;}
.bold{font-weight:bold;}
.regular{font-weight:400;}
.light{font-weight:300;}
.semibold{font-weight: 600}
.normal{font-weight:400;}
.medio{font-weight:500;}
.radio{-webkit-appearance:none;background:#e6cef6;}
input[type="checkbox"]{width:20px;}
input[type="radio"]{width:20px;height:20px;}
select{font-size:12px;background-color:transparent;background-repeat:repeat;padding:6px;color: #002e51;border:none;padding:10px;box-sizing:border-box;}
select:hover{ background-color: #ebedee; }
select option{ color: #002e51; }
.titindexprod{color:#9d854d;text-decoration:none;font-size:19px;font-weight:normal;text-align:center;}
.legindexprod{color:#9d854d;text-decoration:none;font-size:10px;font-weight:lighter;text-align:center;}
.titulocaminho{color: #a9a7a4;text-decoration:none;font-weight:600;font-size:9px;z-index:10;width: fit-content;    flex: none !important; }
.titulocaminho2{color:#a9a7a4;text-decoration:none;font-weight:600;font-size:9px;z-index:10;width: fit-content;    flex: none !important;}
.legendaloja{font-size:12px;line-height:normal;font-weight:normal;font-variant:normal;color:#c4b694;text-decoration:none;}
.legendaloja2{font-size:12px;line-height:normal;font-weight:normal;font-variant:normal;color:#9d854d;text-decoration:none;}
.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:#b0aea7;text-decoration:none;font-size:12px;font-weight:normal;}
.nmrfam2{color:#ffffff;text-decoration:none;font-size:12px;font-weight:normal;}
.txtdescri{color:#858277;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;}

.selectfiltro{margin: 0 5px;}
.selectfiltro option{ color: #002e51 }
.selectfiltro:first-child{margin-left: 0;}

.titdestlegendapq{color:#cac1ae;text-decoration:none;font-size:11px;font-weight:normal;}

.bandeira{font-size:11px;text-decoration:none;float:left;}
.bandeira2{font-size:11px;text-decoration:none;float:left;}

.flex-direction-nav .flex-prev{top: 50%; transform: translateY(-100%); background: url(imgs/setaesqazul.png) no-repeat center center / contain; left: 15px;}
.flex-direction-nav .flex-next{top: 50%; transform: translateY(-100%); background: url(imgs/setadirazul.png) no-repeat center center / contain; right: 15px;}

#suggestions{font-size:12px; text-align:center; text-decoration:none; z-index:3000; position:relative; color:#ffffff; width:100%; right:0;  }
#autoSuggestionsList{color:#ffffff;font-size:12px;text-align:center;text-decoration:none;z-index:1800;}



.onimagem{-webkit-transition:all 0.2s ease;-moz-transition:all 0.2s ease;-ms-transition:all 0.2s ease;-o-transition:all 0.2s ease;transition:all 0.2s ease;-webkit-box-shadow:0 0 16px 6px rgba(0,0,0,0.05);box-shadow:0 0 16px 6px rgba(0,0,0,0.05);border:2px solid #ffffff;}
.onimagem:hover{-webkit-transition:all 0.2s ease;-moz-transition:all 0.2s ease;-ms-transition:all 0.2s ease;-o-transition:all 0.2s ease;transition:all 0.2s ease;-webkit-box-shadow:0 0 16px 6px rgba(0,0,0,0.2);box-shadow:0 0 16px 6px rgba(0,0,0,0.2);border:2px solid #c7718a;}


.user{-webkit-transition:all 0.2s ease;-moz-transition:all 0.2s ease;-ms-transition:all 0.2s ease;-o-transition:all 0.2s ease;transition:all 0.2s ease;opacity:0;}
.onuser:hover .user{-webkit-transition:all 0.2s ease;-moz-transition:all 0.2s ease;-ms-transition:all 0.2s ease;-o-transition:all 0.2s ease;transition:all 0.2s ease;opacity:1;}


.textuser{-webkit-transition:all 0.2s ease;-moz-transition:all 0.2s ease;-ms-transition:all 0.2s ease;-o-transition:all 0.2s ease;transition:all 0.2s ease;opacity:1;}
.onuser:hover .textuser{-webkit-transition:all 0.2s ease;-moz-transition:all 0.2s ease;-ms-transition:all 0.2s ease;-o-transition:all 0.2s ease;transition:all 0.2s ease;opacity:0;}
.onmenures{-webkit-transition:all 0.2s ease;-moz-transition:all 0.2s ease;-ms-transition:all 0.2s ease;-o-transition:all 0.2s ease;transition:all 0.2s ease;background:#1f1f1f;}
.onmenures:hover{-webkit-transition:all 0.2s ease;-moz-transition:all 0.2s ease;-ms-transition:all 0.2s ease;-o-transition:all 0.2s ease;transition:all 0.2s ease;background:#000000;}
.fontmenures{-webkit-transition:all 0.2s ease;-moz-transition:all 0.2s ease;-ms-transition:all 0.2s ease;-o-transition:all 0.2s ease;transition:all 0.2s ease;color:#ffffff;}
.onmenures:hover .fontmenures{-webkit-transition:all 0.2s ease;-moz-transition:all 0.2s ease;-ms-transition:all 0.2s ease;-o-transition:all 0.2s ease;transition:all 0.2s ease;color:#ffffff;}
.promodiv{-webkit-border-radius:0px 0px 18px 0px;-moz-border-radius:0px 0px 18px 0px;border-radius:0px 0px 18px 0px;width:160px;position:absolute;height:30px;z-index:10;margin-left:2px;margin-top:2px;background-color:#ff9900;}
.promodivpeq{-webkit-border-radius:0px 0px 12px 0px;-moz-border-radius:0px 0px 12px 0px;border-radius:0px 0px 12px 0px;width:68px;position:absolute;height:20px;z-index:10;margin-left:1px;margin-top:1px;background-color:#ff9900;}
.btnsmiddle{margin-top:60px;margin-bottom:105px;}
#galeriaconte{position:relative;width:100%;z-index:1;float: left;clear: both;}
.bkfile{-webkit-transition:all 0.3s ease-out;-moz-transition:all 0.3s ease-out;-ms-transition:all 0.3s ease-out;-o-transition:all 0.3s ease-out;transition:all 0.3s ease-out;background:url(imgs/conteudo_relacionado_certo.png) no-repeat center left;;padding-left:30px;}
.filepadding{float:left;width:calc(100% - 35px);left:-10px;position:relative;}
.bkfilerel{text-decoration:none;background:#e8e8e8;height:50px;width:100%;float:left;margin-top:5px;clear:both;padding-left:24px;box-sizing:border-box;}
.titulofile{background:#f4f4f4;width:100%;text-decoration:none; text-decoration:underline;display:block;margin-bottom:0px;text-align:left;}
.titulofile:hover{background:#e8e8e8;width:100%;text-decoration:none;text-decoration:underline;display:block;margin-bottom:0px;text-align:left;}
.titulofile2{background:#f4f4f4;width:100%;text-decoration:none;text-decoration:underline;display:block;margin-right:5px;box-sizing:border-box;z-index:1;}
.titulofile2:hover{background:#e8e8e8;width:100%;text-decoration:none;text-decoration:underline;display:block;margin-right:5px;box-sizing:border-box;z-index:1;}
.divdefault{position:relative;float:left;width:100%;}
.wraptitle{margin:0 auto;position:relative;display:inline-block;}
input:-webkit-autofill{/*background:transparent!important;*/color:inherit!important;}
.animate_ease-out{-webkit-transition:all 0.3s ease-out;-moz-transition:all 0.3s ease-out;-ms-transition:all 0.3s ease-out;-o-transition:all 0.3s ease-out;transition:all 0.3s ease-out;}
.animate04{-webkit-transition:all 0.4s ease;-moz-transition:all 0.4s ease;-ms-transition:all 0.4s ease;-o-transition:all 0.4s ease;transition:all 0.4s ease;}
.defaultspacer, .defaultspacer1, .defaultspacer2, .defaultspacer3, .defaultspacer4{margin-top:30px;margin-bottom:30px;width:100%; float: left; position:relative;}
.defaultspacer1{margin-top:40px;margin-bottom:20px;}
.defaultspacer2{margin-top:30px;margin-bottom:40px;}
.defaultspacer3{margin-top:25px;margin-bottom:15px;}
.defaultspacer4{margin-top:15px;margin-bottom:25px;}
.contactos{font-size:16px;font-weight:700;color:#59808d;}
.maxwidth888{width:90%;max-width:888px;margin-left:5%;margin-right:5%;height:100%;margin:0 auto;}
.maxwidth1000{width:90%;max-width:1000px;margin-left:5%;margin-right:5%;height:100%;margin:0 auto;}
.heads{height:91px;width:100%;}
#recaptcha2, #recaptcha1{width:303px;float:left;margin-top:-12px;margin-right:-36px;background:#fff;}


/* PLACEHOLDERS */

::-webkit-input-placeholder{color:#afb6bd;opacity:1;}
:-moz-placeholder{color:#afb6bd;opacity:1;}
::-moz-placeholder{color:#afb6bd;opacity:1;}
:-ms-input-placeholder{color:#afb6bd;opacity:1;}


.inputnews::-webkit-input-placeholder{color:#afb6bd;opacity:1;}
.inputnews:-moz-placeholder{color:#afb6bd;opacity:1;}
.inputnews::-moz-placeholder{color:#afb6bd;opacity:1;}
.inputnews:-ms-input-placeholder{color:#afb6bd;opacity:1;}

textarea::-webkit-input-placeholder, input::-webkit-input-placeholder{ color: #afb6bd; opacity: 1; }
textarea:-moz-placeholder, input:-moz-placeholder{ /* Firefox 18- */ color: #afb6bd; opacity: 1;}
textarea::-moz-placeholder, input::-moz-placeholder{ /* Firefox 19+ */ color: #afb6bd; opacity: 1;}
textarea:-ms-input-placeholder, input:-ms-input-placeholder{ color: #afb6bd; opacity: 1; }

.inputnewsletter::-webkit-input-placeholder {  color: #002e51 ; opacity: 1; letter-spacing: 1px;}
.inputnewsletter:-moz-placeholder { /* Firefox 18- */ color: #002e51; opacity: 1; letter-spacing: 1px;}
.inputnewsletter::-moz-placeholder {  /* Firefox 19+ */ color: #002e51; opacity: 1; letter-spacing: 1px;}
.inputnewsletter:-ms-input-placeholder { color: #002e51; opacity: 1; letter-spacing: 1px;}



/* FIM PLACEHOLDERS */
input , textarea, button, submit{font:100% 'Open Sans', Helvetica, sans-serif;}
.maxwidth820{width:96%;max-width:823px;margin:0 auto;}
.facelinks{float:right;position:relative;}
.facelinks2{float:right;width:32px;right:-10px;position:relative;z-index:1;}
a{outline:0;}
.wc-lock{cursor:auto;pointer-events:none;}
.top{position:relative;width:100%;clear:both;background:none;}
.lupa{background:url(imgs/lupa2.png) no-repeat center center; float:left;cursor:pointer;background-size:contain;width:18px;height:18px;position:relative;float:left;opacity:1; padding: 0 10px;  }
.lupa2{background:url(imgs/lupa.png) no-repeat center center;}
.logocollapsed{display:none;} /*top: 50%; transform: translateY(-50%); */
.displayblock{display:block;}
.displaynone{display:none;}

.procura{clear:both; position:absolute; display:none; z-index:100; top:50%; transform:translateY(-50%); right:0; width:313px; color:#fff;}
.login{float:left;position:absolute;background:#ebebeb;}

.bulogin{margin-left:10px;}
.stickmenu{position:fixed; top:0px; float:left;width:100%; z-index:2000; padding-bottom:50px;left:0;}

.menutop{height:230px;}
.menuscroll{}

.divmenu{z-index:100;margin:0 auto;visibility:visible;position:relative;height:100%;padding-left:0;box-sizing:border-box; background: #f5f5f3; float: left; padding-left: 30px; box-sizing: border-box;}
.btncontacto{ background-color: #002e51;color: #f5f5f3; padding: 10px 20px;text-decoration: none; }
.textolink{ margin: 10px 40px; }
.abrelogin{position:fixed; float:left; width:100vw; box-sizing: border-box; background: rgba(0, 46, 81, 0.95); pointer-events:all; }
#abrecliautfix{position:absolute;  float:left; width:100%; box-sizing: border-box; background: rgba(0, 46, 81, 0.95); pointer-events:all;  display: none; padding: 15px 20px;z-index: 999;}

.titdest{margin-top:73px;color:#001827;text-align:left;padding:0 10px;}
.titdest2{color:#c30001;text-align:left;max-width:260px;line-height:72px;margin-bottom:20px;}
.saibamaisbtn{background:#c80004;padding:0 20px;line-height:30px;border-radius:30px;color:#fff;max-width:106px;font-weight:700;}
.riscasmenu{background:url(imgs/riscas_menu.png)no-repeat center left;padding-left:20px;box-sizing:border-box;}
.iconmenu{background:url(imgs/menu.png) no-repeat center center/contain;cursor:pointer;width:32px;height:30px;opacity:1;}
.loginbu{background:url(imgs/login2.png) no-repeat center center/contain; cursor:pointer; width:17px;height:21px;opacity:1; padding: 0 10px;  }
.loginbu2{background:url(imgs/login2.png) no-repeat center center/contain; cursor:pointer; width:17px;height:21px; opacity:1;}
.submitlogin{padding:0;cursor:pointer;background:url(imgs/setadiramar.png) no-repeat;width:17px;height:29px;border:none;position:absolute;right:15px;top:4px;}
.passwordlogin{vertical-align:middle;width:100%; border-radius:30px;text-align:left;background:#fff;padding-left:10px;box-sizing:border-box;}
.inputlogin{vertical-align:middle;width:100%;text-align:left; box-sizing:border-box;height:50px; margin-top:10px; padding-left: 30px;}

.wrapprocuramob{position:absolute;width:100%;background:rgba(0, 24, 39, 0.85);left:0;box-sizing:border-box;padding:0px 30px;height:80px;top:125px;}
.caption{position:absolute;z-index:50;box-sizing:border-box;width:100%;}
.destaque{width:100%;padding:0;height:270px;position:relative;float:left;}
.bkimggr{background:rgba(0,0,0,0.6);width:100%;height:100%;position:absolute;}

.riscasdest{background:url(imgs/riscas_tornar_socio.png) no-repeat center center;position:absolute;right:200%;height:100px;width:65px;}
.titdefault{float:left;clear:both;position:relative;background:url(imgs/riscas_titulos.png) no-repeat bottom right;padding-right:20px;font-weight:500;margin-bottom:48px;margin-top:115px;line-height:24px;}
.bodysocios{float:left;width:100%;background:#f6f6f6;padding:74px 0 71px;}
.imgvantagem{width:80px;height:80px;float:left;}
.vantagem{width:calc(100% - 82px);float:left;text-align:left;padding:7px 0 0 18px;box-sizing:border-box;}
.descricaovantagem{font-size:13px;font-weight:400;}
.sabermaismiddle{border-radius:15px;background:#001827;position:absolute;right:30px;top:-15px;height:30px;line-height:30px;padding:0 10px;color:#fff;font-size:13px;font-weight:500;padding:0 15px;}
.sabermaismiddle2{border-radius:15px;background:#001827;position:absolute;bottom:-42px;height:30px;line-height:30px;padding:0 10px;color:#fff;font-size:13px;font-weight:500;padding:0 28px;}
.sabermaismiddle3{border-radius:15px;background:#001827;position:absolute;left:7px;bottom:-42px;height:30px;line-height:30px;padding:0 10px;color:#fff;font-size:13px;font-weight:500;padding:0 28px;}
.sabermaisindexserv{
	line-height: 18px;
	padding: 0 7px;
	box-sizing: border-box;
	position: relative;
	clear: both;
	margin-top:5px;
}
.sabermaisindex{
	line-height: 18px;
	padding: 0 7px;
	box-sizing: border-box;
	position: relative;
	clear: both;
}
.bkbranco{background:#fff;}
.evtdetails{text-align:left;width:calc(100% - 82px);float:left;padding-left:19px;box-sizing:border-box;max-height:81px;}
.descricao{width:100%;height:80px;position:absolute;bottom:0;}
.descricao2{width:130%;transform:skew(-45deg);height:80px;position:absolute;bottom:0;margin-left:-60px;}
.titdesc{font-size:18px;font-weight:500;color:#fff;padding:0 10px;}
.titdesc2{font-size:12px;font-weight:500;color:#fff;padding:0 10px;}
.txtdesc{display:none;font-size:14px;font-weight:400;color:#fff;margin-top:10px;padding:0 10px;}
.descricaotxt{width:100%;height:80px;bottom:0;}
.descricaoazulclaro{background:rgba(0,152,170,0.8);}
.descricaoazulesc{background:rgba(0,46,75,0.8);}
.descricaoazulmarinho{background:rgba(6,104,144,0.8);}
.descricaoverdeagua{background:rgba(34,161,127,0.8);}
.descricaopreta{background:rgba(0,24,39,0.8);}
.descricaopreta2{background:rgba(0,24,39,0.8);}
.bkpreto{background:rgba(0,0,0,0.8);}
.setanext{background:url(imgs/seta_dir_branca.png) no-repeat center left 50%;position:relative;margin:0 auto;margin-top:10px;}
.wrapseta{display:none;}
.contactospe{background:url(imgs/icon_contactos.png) no-repeat center center;}
a.titpe:hover{color:#d4d4d4;}
a.titpe2:hover{color:#ffffff;}
.block1{float:left;position:relative;width:calc(100% - 42px);padding-left:10px;box-sizing:border-box;}
.block2{float:left;width:100%;position:relative;}
.titlemargin{margin-top:25px;margin-bottom:5px;}
.titlemargin:first-child{margin-top:10px;}
.bkpe{background-size:cover;width:100%;float:left;display:inline-block;}
.infope{color:#fff;width:100%;float:left;text-align:left;box-sizing:border-box;}
.iconfacebook{width:26px;height:26px;background:url(imgs/logo_face.png) no-repeat center center;background-size:contain;margin:0 auto;}
#pefim{width:100%;float:left;}
.icono2text{margin-top:3px;font-size:11px;font-weight:500;float:left;color:#757575;margin-bottom:10px;text-align:left;}
.news{line-height:initial;display:inline-block;margin-top:15px;}
.novidadesrecebe{display:inline-block;margin-top:20px;}
.floatleft,
.newsletterpe{float:left;position:relative;}
.newsletterpe{background:url(imgs/icon_newsletter.png) no-repeat center center;}
.inputnews{width:100%;background:none;background:#ffffff;color:#002e51;box-sizing:border-box;height:40px;padding:0 20px 0 0px;font-size:12px;font-weight:500; text-align: left; letter-spacing: 1px;}
.submitnews{background:#fff url(imgs/setadireita.png) no-repeat center center;height:40px;width:30px;margin-left:10px;box-sizing:border-box;cursor:pointer; margin:0;}
.contactope{float:left;width:100%;color:#fff;text-align:left;margin-top:28px;}
.newscont{float:right;position:relative;width:100%;margin-top:16px;}
.contactpais{margin-bottom:15px;}
.imgprocura{height:249px;width:100%;overflow:hidden;position:relative;}
.resumoproc{margin-top:40px;margin-bottom:40px;}
.facelinksicon{-webkit-transition:all 1s ease;-moz-transition:all 1s ease;-ms-transition:all 1s ease;-o-transition:all 1s ease;transition:all 1s ease;background:url(imgs/share_2.png) no-repeat center center/contain;opacity:0.5;}
.facelinksicon2{-webkit-transition:all 1s ease;-moz-transition:all 1s ease;-ms-transition:all 1s ease;-o-transition:all 1s ease;transition:all 1s ease;background:url(imgs/fecharamar.png) no-repeat center center/contain;}
.bkwide{background:#f3f4f6;width:100%;position:relative; }
.pagconte{position:relative;height:80px;color:#fff;overflow:hidden;font-size:24px;font-weight:500; }
.titleform{float:left;display:inline-block;margin-bottom:8px;font-size:14px;color:#003e51; }

.destaquebk{position:absolute;z-index:-1;width:100%;height:100%;background:#dfddde;}
.titpaginas{padding-right:20px;line-height:30px;float:left;}
.inputcontacto{border-radius:0;background:none;height:50px;width:100%;padding-left:15px;margin-bottom:2px;color:#aaaaaa;font-size:12px;font-weight:normal;box-sizing:border-box;background:#ffffff;}
.smalltit{margin-bottom:9px;}
.textareacontacto{border-radius:0;display:block;width:calc(100% - 17px);padding-left:15px;margin-bottom:2px;height:150px;font-size:12px;font-weight:normal; resize:none;border:0px;background:#ffffff;padding-top:15px; box-sizing: border-box;}
.btndefault{position: relative; float: left; }
.btndefault,
.busubmit{-webkit-transition:all 0.3s ease-out;-moz-transition:all 0.3s ease-out;-ms-transition:all 0.3s ease-out;-o-transition:all 0.3s ease-out;transition:all 0.3s ease-out; background:#ebedee;width:100%;text-decoration:none;cursor:pointer;left:0;color:#002e51;border-radius:0;font-size: 20px;font-weight:700;z-index:20;height:60px;max-width: 320px;text-align:center;box-sizing:border-box;margin-top:10px; border:none; }
.btndefault:hover,
.busubmit:hover{-webkit-transition:all 0.3s ease;-moz-transition:all 0.3s ease;-ms-transition:all 0.3s ease;-o-transition:all 0.3s ease;transition:all 0.3s ease;background:#002e51;color:#ebedee;}
.btndefault.letra15{ font-size: 15px; }

.wrapinscs{width:100%;float:left;position:relative;clear:both;}
.wrapexprt{margin-bottom:5px;}
.divform{width:100%;position:relative;float:left;}
.loading2{position:absolute;height:100%;width:100%;left:0;right:0;top:0;background:rgba(204,204,204,0.6);display:none;z-index:999;}
.imgload{top:50%;transform:translateY(-50%);position:relative;}
.editperfil{float:left;position:relative;width:100%;box-sizing:border-box;}
.closemenu{position:absolute;right: 80px; top: 55px; height:20px; width:20px;z-index:1001;cursor:pointer; background:url(imgs/fecharamar.png) no-repeat center center;}
.closelogin{position:absolute; top: 55px; height:20px; width:20px;z-index:1001;cursor:pointer; background:url(imgs/cruz.png) no-repeat center center; }
.closeproc{position:absolute;right: 80px; top: 55px; height:20px; width:20px;z-index:1001;cursor:pointer; background:url(imgs/cruz.png) no-repeat center center; }

	/**************** StoneExpertise ******************/

.colunasmiddleallways {width: 50%; float: left; clear: none; position: relative;}
.colunasfullallways {width: 100%; float: right; clear: none; position: relative;}
.bklogo{background: #f5f5f3; float: left; clear: both;}
.abremenumob{position:fixed; right: 0px; width:100%;background: #002e51;display:none; top:0; overflow-y:auto;}

@media (min-width: 769px) {
	.barramenu{position: fixed;top:0;left: 0;width: 100%;right:0;z-index: 1000; background: rgb(245, 245, 243);padding-top: 30px;}
}

@media (max-width: 768px) {
	.barramenu{position: fixed;top:0;left: 0;width: 100%;right:0;z-index: 1000; background: rgb(245, 245, 243); }
}

.btnvermais{ 
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: 30px;

  padding: 10px 20px;

  background: #002e51;

  text-decoration: none;

  transition: all .25s ease; 
}

.btnvermais:hover{
  background: #a9a7a4;
}

.btncontacto:hover{
  background: #a9a7a4;
}

.menuaccount{float: right;clear: both;position: relative; width: 100%;}
.iconlogin{height: 40px;padding-left: 10px; }
.slideindex {
    float: left;
    clear: both;
    position: relative;
    width: 100%;
    overflow: hidden;
}

.slideindex .slideshow {
    position: relative;
    z-index: 1;
    width: 100%;
    height: 100%;
    overflow: hidden;
}

.slideindex .slider {
    width: 100%;
    height: 100%;
    z-index: 2;
}

.slideindex .slider * {
    outline: none;
}

.slideindex .slider .item {
    width: 100%;
    height: 100%;
    position: relative;
    overflow: hidden;
    border: none;
}

.slideindex .slider .item > a {
    display: block;
    width: 100%;
    height: 100%;
}

.slideindex .slider .item .imgindex {
    width: 100%;
    height: 100%;
    display: block;
}

.floatrightside{
	float: right;
}


.titulodestaquemob{
	width: 100%;
	height: auto;
	position: absolute;
	box-sizing: border-box;
    bottom:0;
}


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

.loginform{

}

.formprocura,.procurabtn{float: left;clear: both;position: relative;width: 100%;}

.procurabtn{ float: right; }

.wrapsetasindex, .wrapsetas{position: absolute;bottom: 0;pointer-events: all;}
.wrapsetas .flex-disabled{display: none;}

.bkdestaque{position: absolute;left:0;width: 50%;background: transparent;height: calc(100% - 85px);}
.wraptitlesindex{line-height:1; padding: 0 10px 3px 0;box-sizing:border-box;float: left;clear: both;width: auto;position: relative;color: #002e51}
.marginbottomserv{float:left;position: relative;width: 100%;clear: both;}
.colunasservimg, .colunasservtxt{  clear: none; position: relative; width: 100%;}
.colunasservtxt{ max-width: 300px; }

.widthhandle{float: left;position: relative; }
.servleft{clear: both;}
.right{float: right; right: 0;}
.left{float: left; left: 0;}
.txtpag{display: none;}
.servicohover{float: left;clear: both;position: relative;width: 100%;margin-bottom: 30px;cursor: pointer;}
.servicomob{float: left;clear: both;position: relative;width: 100%;margin-bottom: 30px;cursor: pointer;}
.imgprod{position: relative;width: 100%; overflow: hidden;}
.imgprodmob{height: 90px; width: 100%; position: relative; float: left;
clear: both;}
.hoverimgprod{ height: 100%; position: relative; width: 100%; padding: 29px 25px; box-sizing: border-box; background: rgba(36,47,58,0.8); }
.divhidden{	float: left; width: 100%; height: 100%; position: absolute; display: none;}

.imgprod{ overflow:hidden; }

.imgportf:hover .imgel,
.imgprod:hover .imgel{ transform: scale(1.15); }


.tituloprods{float: left;clear: both;position: relative;width:100%;}
.slideprodutos .tituloprods > table { position:absolute; bottom: 0;}
.slideprodutos{float: left;clear: both;position: relative; width: 100%;}
.titulopagdest{line-height: 1.1;}
.margintitprodbottom{margin-bottom: 10px;}
.margintitprodtop{margin-top:10px;}
.sliderlegendasport{position: absolute; top:0; left:0; width: 35%; pointer-events: none; min-width:275px;}

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

.bktitportfolio{
	background: rgba(36,47,58,0.8);
	width: 100%;
	float: left; clear: both; position: relative;
	box-sizing: border-box;
}
.verportfolio{
	cursor: pointer;
	float: left;
	clear: both;
	position: relative;
}
.wrapsabermais,
.wrapverportfolio{
	line-height: 1.5;
	float: left;
	clear: both;
	position: relative;
}

.newsletter{float: left;clear: both;position: relative;width: 100%;box-sizing: border-box;}
.fbpe{margin-left: 5px;}

.footer{
	background: url(imgs/semimagem.jpg) no-repeat center center/cover;
	float: left;
	clear: both;
	position: relative;
	width: 100%;
}


.siganos{
	float: left;
	clear: both;
	position: relative;
	width: 100%;
	padding-right:57px;
	box-sizing: border-box;
	margin-top: 27px;

}

.bkoverpe{
	float: left;
	clear: both;
	position: absolute;
	right:0;
	background: #002e51;
}

.orcamento{
	display: none;
	float: left;
	clear: both;
	position: relative;
	width:100%;
}

.paddingperight{
	float: left;
	clear: both;
	position: relative;
	width: 100%;
	box-sizing: border-box;
}
.buorcamento{
	float: left;
	position: relative;
	text-align: left;
	line-height: 1.1;
    cursor: pointer;
}
.mailpe{
	float: left;
	clear: both;
	position: relative;
	width: 100%;
	margin-top: 5px;
    letter-spacing: 1px;
}

.siderightpe{
	box-sizing: border-box;
    float: left;
    position: relative;
    width: 100%
}
.underline{text-decoration: underline;}
.logocopy {-webkit-transition:all 0.2s ease;-moz-transition:all 0.2s ease;-ms-transition:all 0.2s ease;-o-transition:all 0.2s ease;transition:all 0.2s ease; background:url(imgs/logocopy.png) no-repeat center center/contain; opacity:1; float:right; opacity: 0.6; }
.logocopy:hover {-webkit-transition:all 0.2s ease;-moz-transition:all 0.2s ease;-ms-transition:all 0.2s ease;-o-transition:all 0.2s ease;transition:all 0.2s ease; background:url(imgs/logocopylr.png) no-repeat center center/contain;  opacity:1;float:right;   }
.copynowrap{white-space:nowrap;}
.bktitconte{float: left; clear: both; position: relative; width:100%;}
.bktitleconte{ background: #ebedee; height: 100%; width:100%; position: absolute;}

.wraplinhasdiagabs{
	float: left;
	clear: none;
	position: relative;
	width: 8px;
	height: 10px;
	margin-top: 3px;
	margin-right: 12px;
}

.linha2hover,
.linha1hover{
	position: absolute;
	width: 8px;
	height: 10px;
	top:0;
}

.linha2hover{opacity: 0;}
.sabermaisconte{
	float: left;
	clear: both;
	position: relative;
	padding: 0 5px 0 0;
	z-index: 1;
}
.sabermaisindexprod{
	float: left;
	clear: both;
	position: relative;
	padding: 0 5px 0 0;
	z-index: 1;
    line-height: 1.9;
}


.onconte{
	float:left;
	clear: both;
	position: relative;
	width: 100%;
	box-sizing: border-box;
}

.bkonconte{
	position: absolute;
	height: 100%;
	width: 100%;
	left:0;
	top:0;
}


.textopaginas{
	float: left;
	clear: both;
	position: relative;
	width: 100%;
	margin-top: 2px;
	margin-bottom: 5px;
	display: none;
}


.imggaleria2,
.imggaleria{
	float: left;
	clear: both;
	position: relative;
	width: 100%;
}

.txtbk{
	float: left;
	clear: both;
	position: relative;
	box-sizing: border-box;

}

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

.paddinglegendaimgconte{ box-sizing: border-box; width:100%; }

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

.wrapsetasconte  .flex-prev{ background: url(imgs/setaesquerda.png) no-repeat center center;	height: 24px;width:14px;cursor: pointer;clear: none;position: absolute;left: 50%;bottom: 0px;	transform: translateX(calc(-50% - 18px)); }
.wrapsetasconte .flex-next{ background: url(imgs/setadireita.png) no-repeat center center;height: 24px;width:14px;cursor: pointer;clear: none;	position: absolute;left: 50%;bottom: 0px;	transform: translateX(calc(-50% + 18px)); }
.wrapprod{float: left; clear: none; position: relative; width: 100%; max-width: 240px; box-sizing: border-box;}

.heighttopprodutos{ line-height: 1.1; }

.slideprodutos .heighttopprodutos{ height: 60px; line-height: 1.1; }

.bkcontecima1,
.bkcontecima2,
.bkconteprodutos,
.bkcontebaixo{
	background: #f5f5f3;
	position: absolute;
	width: 50%;
	left:0;
	top:0;
}


.bkmenuhover{
	background: #f8faf9;
	position: absolute;
	width: 0%;
	right:0;
	top:0;
	height: 100%;
}

.paddingsubmenus{
	padding: 10px 0;
	box-sizing: border-box;
}

.wrapsubmenusabermais{
	color: #002e51;
}


.heightsubmenus{
	height: 25px;
}

.wrapsubmenusabermais{
	position: relative;
	padding: 0 5px 0 0;
	float: left;
	min-height: 25px;
	clear: both;
}


.imgportf{
	height: calc(100% - 70px);
	width: 100%;
	position: relative;
	float: left;
	clear: both;
	overflow: hidden;
}


.paddingorcamento,
.paddingcontacto{
	float: left;
	clear: both;
	position: relative;
	width: 100%;
	box-sizing: border-box;
}


.defaultinput{ margin-bottom: 10px; height: 35px; width: 100%; float: left; position: relative; padding: 0 5px; box-sizing: border-box; font-weight: 600; /*border:1px solid #dee0df;*/ color:#002e51; background: #fff; }


.defaulttextarea{ height: 100px; width: 100%; float: left; position: relative; padding: 10px 10px; box-sizing: border-box; background: transparent;  font-weight: 300;    background: #fff; resize:vertical; border:0; }


.bkorcamento{
	right: 0;
	top:0;
	height: 100%;
	position: absolute;
	background: #ebedee;
}

/* Hoshi */
.input--hoshi {
	overflow: hidden;
}

.input__field--hoshi {
	margin-top: 10px;
	width: 100%;
	background: transparent;
	padding:0;
}

.input__field--hoshi::after {
	margin-top:0px;
}


.input__label--hoshi {
	position: absolute;
	bottom: 0;
	left: 0;
    padding:0;
	padding-left: 5px;
	width: 100%;
	height: calc(100% - 1em);
	text-align: left;
	pointer-events: none;
    font-size:12px;
}


.input__label-content--hoshi{
	position: absolute;
    margin-top:1px;
}

.input__label--hoshi::before,
.input__label--hoshi::after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: calc(100% - 10px);
}


.input__label--hoshi::after {
	margin-top: 2px;
	-webkit-transform: translate3d(-100%, 0, 0);
	transform: translate3d(-100%, 0, 0);
	-webkit-transition: -webkit-transform 0.3s;
	transition: transform 0.3s;
}

.input__field--hoshi:focus + .input__label--hoshi::after,
.input--filled .input__label--hoshi::after {
	-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 {
	-webkit-animation: anim-1 0.3s forwards;
	animation: anim-1 0.3s forwards;
}

.sociallogo{
	width: 30px;
	height: 30px;
}


@-webkit-keyframes anim-1 {
	0% {
		opacity: 0;
		margin-top:15px;
         font-size:11px;
	}

	100% {
		opacity: 1;
		margin-top:-5px;
        font-size:9px;
	}
}

@keyframes anim-1 {
	0% {
		opacity: 0;
		margin-top: 15px;
        font-size: 11px;
	}

	100% {
		opacity: 1;
		margin-top:-5px;
        font-size:9px;
	}
}

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

.wraptitleportfolio{
	float: left;
	clear: both;
	position: relative;
	width: auto;
	line-height: 1.5;
	margin-bottom: 10px;
}

.pedirinfoform{
	position: relative;
	float: left;
	clear: none;
	line-height: 1.5;
}

.wraptitleficha{
	line-height: 1.5;
	float: left;
	clear: none;
	position: relative;
	padding-top: 10px;
	padding-bottom: 15px;
	box-sizing:border-box;
}

.fichatecnica{
	float: left;
	clear: both;
	position: relative;
	width: 100%;
	text-align: left;
}


/* destaque accordion slider */
.accordion{	float: left;clear: both;width: 100%;position: relative;}.inneraccordion{height:100%; float: left;clear: both;width: 100%;position: relative; overflow:hidden; }.accordion ul {list-style-type: none;position: relative;top: 0;padding: 0;float: left;width: 100%;margin:0;}.accordion ul li.tabclose{float: left;width: 60px;height: 100%;display: block;background: #f5f5f3;background-repeat: no-repeat;background-position: center center;position: relative; cursor: pointer;}.accordion ul li.tabopen{float: left;height: 100%;display: block;background: #f5f5f3;background-repeat: no-repeat;background-position: center center;position: relative; clear: none;}.accordion ul li.tabclosevertical{float: left;width: 100%;height: 60px;display: block;background: #fff;background-repeat: no-repeat;background-position: center center;position: relative;overflow: hidden;cursor: pointer;}.accordion ul li.tabopenvertical{ float: left; width: 100%; display: block; background: #fff; background-repeat: no-repeat; background-position: center center; position: relative;overflow: hidden;clear: none; }
div.accordion.accordionindex  .accordion-controls > .slide-next{background: url(imgs/setadireita.png) no-repeat center center / contain; -webkit-transform:translateX(100%); -moz-transform:translateX(100%); -o-transform:translateX(100%); transform: translateX(100%); bottom: 0; }
div.accordion.accordionservicos  .accordion-controls > .slide-next{background: url(imgs/setadireita.png) no-repeat center center / contain; bottom: 0; -webkit-transform:translateX(100%); -moz-transform:translateX(100%); -o-transform:translateX(100%); transform: translateX(100%); } div.accordion.accordionindex  .accordion-controls > .slide-prev{background: url(imgs/setaesquerda.png) no-repeat center center / contain; bottom: 0; } div.accordion.accordionservicos  .accordion-controls > .slide-prev{ background: url(imgs/setaesquerda.png) no-repeat center center / contain; bottom: 0; } div.accordion .slide-next{ position: absolute; cursor: pointer; z-index: 1; } div.accordion .slide-prev{ position: absolute; cursor: pointer; z-index: 1; }
.accordion ul li{ border: 1px solid #f5f5f3; }
/* destaque accordion slider */

.handleleftnews{ position: absolute; top:0; left: 0; -webkit-transform: translateX(-100%); -moz-transform: translateX(-100%); -o-transform: translateX(-100%); transform: translateX(-100%); height: 40px; background: #fff; cursor: text;}


.setaabrefechaficha{
    background: url(imgs/setainfo.png) no-repeat center center/contain;
    width: 15px;
    height: 18px;
    box-sizing: border-box;
    float: left;
    clear: none;
    margin-left: 5px;
    margin-top: 2px;
}

.paddinglinguas{
	padding: 0 2px;
	box-sizing: border-box;
	font-size: 12px;
	line-height: 12px;
}



.popupinfotecnica{
    position: relative;
    float: left;
    clear: both;
    box-sizing: border-box;
    width: 100%;
    z-index: 200;
	border: 1px solid #002e51;
}

.rotate180{ transform: rotate(180deg); }
.materiaismarginaccordion{ margin-top:70px; }
.areapopups{position: absolute;width: 100%;left:0; right: 0;top:0;pointer-events: none;}
.padinnerproc{width: 100%; position: relative;float: left;clear: both;box-sizing: border-box;}
.loginsubmit{background: #ebedee;color:#002e51;width: 100%;height: 60px;margin-top: 5px;max-width: 320px;cursor: pointer; display: inline-block; }
.loginsubmit:hover{color:#ebedee;background: #002e51;}
.inputmaillogin{ background: #fff url(imgs/userpeq.png) no-repeat center left 10px/ 13px 16px;}
.inputpasslogin{ background: #fff url(imgs/pass.png) no-repeat center left 10px/ 13px 16px;}
.colunasmobileprods{float: left;clear: none;position: relative;width: 50%;}
.colunasmobileprods:nth-child(2n + 1){ clear: both;}
.tituloprodsmobleft{
    padding-left: 30px;
    box-sizing: border-box;
}

.tituloprodsmobright{
    padding-right: 30px;
    box-sizing: border-box;
}

.portpadright{padding-right:5px; box-sizing: border-box;}
.portpadleft{padding-left:5px; box-sizing: border-box; margin-bottom: 20px;}

.titprod-img{float: left;width: calc(100% - 20px);text-align: left; line-height: 1.2;}
.titprodconte-img{float: left;width: calc(100% - 23px);text-align: left;}

.legendaportfoliomobile{
    background: rgba(36,47,58,0.9);
    float: left;
    width: 100%;
    position: absolute;
    bottom: 0;
}

.paddingportmob{
    padding: 35px 30px;
    box-sizing: border-box;
    float: left;
    clear: both;
    position: relative;
}

.intitport{
    float: left;
    clear: both;
    position: relative;
    margin-top:20px;
}

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

.procuramobile{
    float: left;
    clear: both;
    position: relative;
    width: 100%;
    margin-left: -30px;
    padding-bottom: 35px;
    box-sizing: border-box;
}

.inmobmenu{
    float: left;
    clear: both;
    position: relative;
    width: 100%;
    height:70px;
	margin-top: 35px;
}

.closemenumob{
    background: url(imgs/cruz.png) no-repeat center center/contain;
    height: 20px;
    width:20px;
    position: relative;
    float: right;
    cursor: pointer;
}

.loginmob{
    background: url(imgs/login2.png) no-repeat center center/contain;
    height: 20px;
    width: 20px;
    margin-right: 10px;
    float: right;
    margin-top:4px;
}

.loginmenu{
    background: url(imgs/login2.png) no-repeat center center/contain;
    height: 20px;
    width: 20px;
    margin-right: 21px;
    float: right;
    cursor: pointer;
}

.opacity0{
    -webkit-transition: all 0.3s ease-out; -moz-transition: all 0.3s ease-out; -ms-transition: all 0.3s ease-out; -o-transition: all 0.3s ease-out; transition: all 0.3s ease-out;
    opacity: 0;
    pointer-events: none;
}

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

.paddinginnerlogin{ max-width: 900px; }

.wrapsetasconte .flex-disabled{ display: none;}

.wrapsetasindex .flex-disabled{ display:none;}


.submitproc{float: left;width: 35px;clear: none;position: relative;}

.wrapinputproc{width: calc(100% - 35px);float: left;clear: none;position: relative;}
.closeorcamento{background: url(imgs/cruzazul.png) no-repeat center center/contain;width: 20px;height: 20px;position: relative;float: right;cursor: pointer;}
.colunainfotecnica{float: left;clear: both;position: relative;width: 100%;background: #ebedee;box-sizing: border-box;}
.abreorcinfo{height: 40px;	background: #afb6bd;color: #002e51;cursor: pointer;}
.abreorcinfo:hover{background: #002e51;color:#afb6bd;}

.contactobtn{background: url(imgs/contact.png) no-repeat center center / contain;height: 20px;width: 20px;position: relative;display: inline-block;clear: both;}

.contactobtn2{background: url(imgs/contactazul.png) no-repeat center center / contain;height: 20px;width: 20px;position: absolute;display: inline-block;left:0;top:0;clear: both;display: none;}

.wrapcontactobtn{width: 20px;height: 20px;clear: both;display: inline-block;position: relative; margin-top: 9px;}

.barrasabermais{background: url(imgs/linhadiag.png) no-repeat center center /contain;width: 9px;height: 10px;float: left;clear: none; position: relative; margin-top: 3px;}


.barrasabermaisbr{width: 9px;height: 10px;float: left;clear: none;position: relative;margin-top: 3px;}


.widthsabermais{float: left;position: relative;box-sizing: border-box;clear: none;text-decoration: underline;}

.wraplinhadiag{float: left;clear: none;position: relative;}

.nomeprodindex{ float: left; position: relative; width: calc(100% - 20px); padding-left: 4px; box-sizing: border-box; clear: none; }

.logouttop{ display: none; }
.logoutmin{ display: block; }

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


#confirmoprivacy{   margin-right: 6px;margin-bottom: 0px;margin-left: 0;margin-top: 0px; }
.confirmprivacity{  box-sizing: border-box; margin-top: 4px; }
.imgthumb{ float: left; clear: both; position: relative; }
#carousel{position: relative;float: left;clear: both;width: 100%;padding-top:1px;box-sizing:border-box;background:#fff;z-index: 999; }
.wraplegendasconte{ float: left; clear: both; position: relative; width: 100%; }
.imgscontemat{ height: 100%; }
.pointer{ cursor: pointer; }

.artprox,
.backlink{ padding: 5px 10px 5px 23px; background: url(imgs/setaesquerda.png) no-repeat 10px center/ 6px;box-sizing:border-box;cursor: pointer;margin-left: -8px;position: absolute;top:12px;color: #afb6bd; font-weight: 400;font-size: 10px; }

.artprox{ float: right; clear: both; position: relative; color: #fff; background: url(imgs/setadireita.png) no-repeat right center/ 6px; filter:brightness(100); }

.imgel{ height: 100%; width: 100%; position: relative; float: left; clear: both; }
.bktexto1,.bktexto{ padding-top: 50px; padding-bottom: 50px; width: 100%; box-sizing: border-box; background: rgba(36,47,58,1); }
.bktexto1{ padding-top:0; padding-bottom: auto; }
input[name="confirmorobot"]{ position: absolute; transform: scale(0); }
.tablepropriedades{ text-align: left; }
.trinfotecnica { height: 30px; }
.titpropriedades { position: relative; float: left; z-index: 1; padding: 0 10px 3px 0px; box-sizing: border-box; margin-bottom: 40px; }

.wrapelinfo.standard,
.wrapelinfo.value,
.wrapelinfo.title {padding-top: 7px;padding-bottom: 7px;box-sizing: border-box; }
.wrapelinfo { width: 100%; position: relative; box-sizing: border-box; line-height: 1.5; display: inline-block; }
.wrapelinfo::after{ content:''; border-bottom: 1px solid #afb6bd; position: absolute; left:0; bottom: 0; opacity: 0.8;}
.wrappropriedades { margin-bottom: 40px;}
.bgform{background: #ebedee; position: absolute; top:0; left: 0; width: 100%; height: 100%;}
/* .bgform::after{content: ''; display: block; position: absolute; width: var(--sizemargin1200); height: 100%; left:100%; top:0; background: #ebedee;} */
.innerform {float: left; width: calc(100% - 50px); position: relative;  box-sizing: border-box;}
.wrapform{ margin-top: 0px; z-index: 0;position: relative; float: left; width: 100%; clear: both;  display: none;}
/* .btncomparar{ margin-right: 10px; } */
.selectmaterial2{ display: none; }
.wrapselectmaterial{ display: none; }
.imgresultdropdown{ width: 100%; height:60px; }
.removemat{ cursor: pointer; background: url(imgs/cruzazul.png) no-repeat center center / contain; width: 15px; height: 15px; position: absolute; right:  10px; top: 50%; transform: translateY(-50%); }

.galeriacontevertical{
	display: flex;
	flex-direction: column;
	gap: 20px;
	align-items: flex-end;
	width: 100%;
}

.galeria-item-vertical{
	width: 100%;
	display: flex;
	justify-content: flex-end;
}

.imggaleriavertical{
	float: none !important;
	width: 100%;
	max-width: 100%;
}

.selectedmaterial1, .selectedmaterial2{ display: none; height: 60px; float: left; position: relative; width: 100%; }
.selectmaterial2{ margin-top: 10px; }
.optionselected{ margin-bottom: 5px; }

.inputsform{ }

.formpdf{ float: left; position: relative; width: 100%; clear: both; }
.inputsform{ margin-top: 20px; }

.dumperror{ position: relative; float: left; clear: both; width: 100%; display: none;  margin-bottom: 20px; }

.infofinal{ position: relative; float: left; width: 100%; clear: both; display: none; }
.heightinfo{ height: 200px; }
.centrotd{ text-align: center; vertical-align: middle; }

.divcategoria.ativo{ background-color: #002e51 !important;color: #f5f5f3; }

.textoconte a{
	display: inline;
	text-decoration: underline;
}
.inline2 p a {
  position: static;
  flex: initial;
  display: inline;
  text-decoration: underline;
}

	.paddingfiltros .select2-container .select2-selection--single .select2-selection__rendered { padding-left: 10px;color: #002e51;width: calc(100% - 40px);font-size: 14px;font-weight: 400; } /* Place holder */
	.paddingfiltros .select2-container--default .select2-selection--single{ background: transparent; } /* Container */
	.paddingfiltros .select2-container--default .select2-selection--single:hover{ background: #ebedee; } /* Container hover */
	.paddingfiltros .select2-container--default .select2-selection--single .select2-selection__arrow b{ filter: invert(1);width: 12px; } /* Seta */
	.select2-results{ font-size: 14px;text-align: left; }
	.filtrosdropdown.select2-dropdown{ background-color: #ebedee !important; }
	.filtrosdropdown .select2-results__option[aria-selected="true"]{ background-color: #ebedee !important; }
	.filtrosdropdown .select2-results__option--highlighted[aria-selected]{ color: #002e51 !important; }


@media (max-width: 769px) {
	.paddingfiltros .select2-container{ margin-right: 0;margin-bottom: 0;width: 100% !important; }
	.margintopcriapdf{ margin-top: 0; flex-direction: column; gap: 10px;}

	.service-details p, .service-details div{
		width: 100%;
	}

	.btncomparar, .btncriapdf, .btnpedreira{box-sizing: border-box; background: #ebedee; width: 100%;   text-align: left;position: relative; z-index: 2; cursor: pointer;display: flex;justify-content: center; align-items: center;height: 60px; }
}

@media (min-width: 769px) {
	.paddingfiltros .select2-container{ margin-right: 30px;margin-bottom: 0;min-width: 120px; }
	.margintopcriapdf{ margin-top: 0; }

	.service-details p, .service-details div{
		width: 50%;
	}

	.btncomparar, .btncriapdf, .btnpedreira{box-sizing: border-box; background: #ebedee; width: calc(50% - 10px);   position: relative; z-index: 2; cursor: pointer; margin-bottom: 10px;display: flex;justify-content: center; align-items: center;height: 60px; }
	.titulocaminho{color: #a9a7a4;text-decoration:none;font-weight:600;font-size:12px;z-index:10;width: fit-content;    flex: none !important; }
	.titulocaminho2{color:#a9a7a4;text-decoration:none;font-weight:600;font-size:12px;z-index:10;width: fit-content;    flex: none !important;}
}

.select2-container--default .select2-results__option[aria-disabled="true"]{display: none;} /*   Esconde placeholders   */
.loadingpdf{ display: none; z-index: 1; width: 100%; height: 100%; position: absolute; top: 0; left: 0; background: rgba(36,47,58,0.3);}
.loadingpdf::after{z-index: 1; content: ''; display: none; position: absolute; width: var(--sizemargin1200); height: 100%; left:100%; top:0; background: rgba(36,47,58,0.3); }
.loadingpdf img{ position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); }
.fichatecnicaclick{ margin-bottom: 6px; }

.imginrelaciona{ height: 200px; width: 100%; }

.abreprodop{ margin-right: 5px; }

.div{position: relative; float: left; clear: none;}
.forminsc .input__label-content--hoshi.corpri2{color: #002e51 !important}

.grecaptcha-badge{visibility: hidden !important;}

.txtnorm.vermelho .txtnorm{color: #000;}

.corpri1 .txtnorm{color: #002e51;}

.services-list {
	list-style: none;
	padding: 0;
	margin: 0;
}

.service-item {
	border-bottom: 1px solid #ccc;
	margin-top: 15px;
}

.toggle-service {
	width: 100%;
	text-align: left;
	padding: 10px 0px;
	font-size: 16px;
	font-weight: bold;
	color: #2e2e2e;
	background: none;
	border: none;
	display: flex;
	justify-content: space-between;
	align-items: center;
	cursor: pointer;
	transition: background 0.3s ease;
	letter-spacing: 1px;
}


.toggle-icon {
	font-size: 24px;
	line-height: 1;
	transition: transform 0.3s ease;
}

.service-details {
	text-align: justify;
	display: none;
	padding: 15px 0px;
	font-size: 14px;
	color: #333;
	border-top: 1px solid #ccc;
}


.services-menu{
	margin-top: 110px;
}

.videoembed{ width: 100%;height: 100%; }

.hoverblog{ border: 1px solid rgb(0, 46, 81, 0.50);padding: 15px; }
.hoverblog:hover{ border: 1px solid rgb(0, 46, 81, 1) }

.linhacontactos{ margin-top: 10px; }

.wraptextoportfolio{ margin-top: 70px; }

.topicoseta{ background: url('imgs/setadireita.png') no-repeat center center /contain;width: 10px;height: 14px;padding-right: 10px; }
