h1{ padding:0; margin:0; }
p{ padding:0; margin:0; }
.clear{clear:both;}

.maxwidth1200{
    width: 100%;
    max-width: 1200px;
    height:100%;
    margin: 0 auto;
	position: relative;
}

.maxwidth1600{
    max-width: 1600px;
    margin: 0 auto;
	position: relative;
}
.divdefault{position: relative;float: left;width: 100%;}

.animate, .animate-easeout, .animate-ease_out, .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;} 

.corpri1{
	color: #ea580d;
}
.corpri2{
	color: #b0a891;
}
.corpri3{ 
	color: #ccc4ae;
}
.corpe{
    color: #ccc4ae;
}

.redondo{border-radius: 10px 10px 0 10px;}
.redondogr{border-radius: 30px 30px 0 30px;}
.canto{border-radius: 10px 0 0 0;}

.fasered{float:left; margin-right:2px; height:8px; background-color:#f00; width:8px; border-radius: 3px 3px 0 3px;}
.fasegre{float:left; margin-right:2px; height:8px; background-color:#0f0; width:8px; border-radius: 3px 3px 0 3px;}

.light{font-weight: 300;}
.regular{font-weight: 400;}
.medio{font-weight: 500;}
.bold{font-weight: 700;}
.justificado{text-align: justify;}

h1{padding:0;margin:0;}
p{padding:0;margin:0;}
.roxo{color:#2c1224;}
.branco{color:#ffffff;}
.cinza{color:#777777;}
.cinzaclaro{color:#aaaaaa;}
.roxoclaro{color:#c1b5c1;}
.roxoclaro:hover{color:#ffffff;}
.escuro{color:#7e7969;}
.cinzaesc{color:#585548;}
.cinzaesc:hover{color:#585548;}
.azul{color:#7e7969;}
.laranja{color:#e9580b; }
.verde{color:#0b0; }
.vermelho{color:#b00; }
.alerta{color:#ff0000;}
.peq{color:#999; font-size: 12px;}
/*letra55 estrutura.css*/
.letra54{font-size:54px;text-decoration:none;}
.letra53{font-size:53px;text-decoration:none;}
.letra52{font-size:52px;text-decoration:none;}
.letra51{font-size:51px;text-decoration:none;}
/*letra50 estrutura.css*/
.letra49{font-size:49px;text-decoration:none;}
.letra48{font-size:48px;text-decoration:none;}
.letra47{font-size:47px;text-decoration:none;}
.letra46{font-size:46px;text-decoration:none;}
/*letra45 estrutura.css*/
.letra44{font-size:44px;text-decoration:none;}
.letra43{font-size:43px;text-decoration:none;}
.letra42{font-size:42px;text-decoration:none;}
.letra41{font-size:41px;text-decoration:none;}
/*letra40 estrutura.css*/
.letra39{font-size:39px;text-decoration:none;}
/*letra38 estrutura.css*/
.letra37{font-size:37px;text-decoration:none;}
/*letra36 extrutura.css*/
.letra35{font-size:35px;text-decoration:none;}
.letra34{font-size:34px;text-decoration:none;}
.letra33{font-size:33px;text-decoration:none;}
.letra32{font-size:32px;text-decoration:none;}
.letra31{font-size:31px;text-decoration:none;}
/*letra30 estrutura.css*/
.letra29{font-size:29px;text-decoration:none;}
/*letra28 estrutura.css*/
.letra27{font-size:27px;text-decoration:none;}
.letra26{font-size:26px;text-decoration:none;}
.letra25{font-size:25px;text-decoration:none;}
.letra24{font-size:24px;text-decoration:none;}
.letra23{font-size:23px;text-decoration:none;}
.letra22{font-size:22px;text-decoration:none;}
.letra21{font-size:21px;text-decoration:none;}
.letra20{font-size:20px;text-decoration:none;}
.letra19{font-size:19px;text-decoration:none;}
.letra18{font-size:18px;text-decoration:none;}
.letra17{font-size:17px;text-decoration:none;}
.letra16{font-size:16px;text-decoration:none;}
.letra15{font-size:16px;text-decoration:none;}
.letra14{font-size:15px;text-decoration:none;}
.letra13{font-size:14px;text-decoration:none;}
.letra12{font-size:14px;text-decoration:none;}
.letra11{font-size:12px;text-decoration:none;}
.letra10{font-size:11px;text-decoration:none;}
.letra9{font-size:10px;  text-decoration:none;}
.esquerdo{text-align:left;}
.centro{text-align:center;}
.direito{text-align:right;}
.titulogr{font-size:32px;line-height:25px;color:#9d854d;font-weight:normal;text-decoration:none;text-align:left;}
.titulo{font-size:32px;line-height:normal;font-weight:normal;font-variant:normal;color:#fbb040;text-decoration:none;text-align:left;}
.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;}

.center{
	position: relative;
	top:50%;
	transform: translateY(-50%);
}


a.submenumob{
	font-size:12px;font-weight:400; color:#7e7969;text-decoration:none;
}

/*a.submenumob:hover{
	font-size:12px;font-weight:400;  text-decoration:none;
}*/


a.titulo:hover{color:#e9580b;}
.menupri:hover{color:#e9580b;}
.menupri2:hover{color:#e9580b;}


a.submenu:not(a.submenu.submenumob):hover{color:#fff;}
a.submenu2:hover{color:#fff;}

.menupri{font-size:16px;font-weight:400; color:#8f866f;text-decoration:none;}
.menupri2{font-size:16px;font-weight:400;font-style:normal;color:#7e7969;text-decoration:none;}

.menuhandle{width: auto;transform: translateX(calc(100% - 7px));background: #fff;position: absolute;right: 0;*box-shadow : 0px 5px 16px -11px #000;z-index: -1; }
.menuhandle::after{ display: block; width: 100%; height: 100%; box-shadow: -1px 4px 8px -4px #aaa; content: ''; position: absolute; top: 0;}
.submenuborderbk{border-radius: 10px 10px 0 10px;background: #e9580b;}

.txtnorm{font-size:16px;line-height:21px;color:#7e7969;text-decoration:none;text-align:justify;font-weight:400;}
.subtitulo{font-size:12px;line-height:14px;font-weight:normal;color:#dddddd;text-decoration:none;text-align:justify;text-align:justify;}
a.pe:hover{color:#5b5b5b;text-decoration:none;}
a.pe2:hover{color:#ffffff;text-decoration:none;}
.submenu{font-size:16px;font-weight:400; color:#fff;text-decoration:none; }
.submenu2{font-size:16px;font-weight:400; color:#fff;text-decoration:none;}
.submenumobbk{background: #e4e4e4;}
.radio{-webkit-appearance:none;background:#e6cef6;}
input[type="checkbox"]{width:22px;}
input[type="radio"]{width:22px;}
input[type="text"]{font-size:16px; color: #7e7969;}
textarea{font-size:16px; color: #7e7969;}
select{font-size:14px; background-color:#fff; background-repeat:repeat; padding:6px; color:#7e7969; -moz-border-radius:5px; border-radius:5px; border:none; padding:10px;}
.titulocaminho{color:#9d9c9c;text-decoration:none;font-size:14px;}
.titulocaminho2{color:#7e7969;text-decoration:none;font-size:14px;}
.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;}
.titdest{color:#ded5c0;text-decoration:none;font-size:22px;font-weight:normal;text-align:left;font-style:normal;}
.txtdest{color:#877653;text-decoration:none;font-size:12px;text-align:left;font-weight:normal;}
.titdestpq{color:#6b6b6b;text-decoration:none;font-size:13px;text-align:center;font-weight:normal;}
a.titdestpq:hover{color:#292929;}
.tituloloja{color:#ffffff;text-decoration:none;font-size:28px;font-weight:normal;}
.nmrfam{color:#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;}
.titdestlegendapq{color:#cac1ae;text-decoration:none; font-size:11px; font-weight:normal;}
.bandeira{color:#b8b8b8; font-size:14px; font-weight: 400; text-decoration:none; margin-right: 5px;}
.bandeira2{color: #7e7969; padding-right:18px; font-size:14px; font-weight: 400; text-decoration:none; background: url(imgs/linhalingua.png) no-repeat center right 2px /12px 6px;}
#suggestions{ font-size:16px; text-align:center; text-decoration:none; z-index:2000; position:relative; color:#7e7969; position: absolute;
  width: 100%;   top: 64px;}
#suggestions li{ padding: 0 13px;  box-sizing: border-box; background: #e4e4e4; color:#7e7969; font-size:16px;text-align:left; text-decoration:none; list-style:none;cursor:pointer; margin-top: 0px; min-height: 50px;/* border-bottom:2px solid transparent;*/ margin-bottom: 4px; }
#suggestions li:hover{ background: #ef7d00; }
#autoSuggestionsList{color:#938b90;font-size:13px;text-align:center;text-decoration:none;z-index:1800; }
#suggestions2{font-size:16px;text-align:left;text-decoration:none;z-index:2000;position:absolute;color:#454545;width:200px; }
#suggestions2 li{font-size:16px;text-align:left;text-decoration:none;list-style:none;cursor:pointer;height:30px;margin-top:2px; }
#autoSuggestionsList2{color:#938b90;font-size:13px;text-align:center;text-decoration:none;z-index:1800;margin-top:2px; }
.barramenu{  -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;width:100%;position:absolute;top:0;left:0;  z-index: 2000; background: #fff;}

.barramenufix{-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;width:100%; position:absolute;height: 100%; top:0;left:0;;z-index:200;}
.logopequeno{-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;z-index:500;margin:0 auto;position:relative;width:100%;opacity:0;}
.logopequenofix{-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;z-index:500;margin:0 auto;position:relative;width:100%; opacity:1; }

.linhamenu{	width: 19px;   height: 19px; 	background: url(imgs/linhamenu.png) no-repeat center bottom/contain; z-index: -1;  }
.hoverprods{ float: left;	position: absolute;	bottom: 0;	width: 100%;	background: rgba(69,69,69,0.70); box-sizing: border-box; }
.prodname{	box-sizing: border-box;	padding: 0 38px; }
.imgportfolio{	float: left;	clear: both; position: relative; width:100%; overflow: hidden; }
 #imgportfolio3{ 	float: left;	clear: both;	position: relative; }
.legendaport{	float: left;	clear: both; position: relative; line-height: 30px; height: 30px;}
.infoportfolio{	float: left;	width: 100%;	position: relative;	padding: 0 37px; box-sizing: border-box; height: 100%; }
.marginsindex{float: left;	clear: both;	width: 100%; position: relative; }
.pointer{cursor: pointer;}
.marginpebottom{ float:left;	clear: both; width: 100%; position: relative; }
.caption{	position: relative; right:0; box-sizing: border-box; }
.setaslide{	position:absolute;	width: auto; background: url(imgs/setadireita2.png) no-repeat center center/ contain;	height: 40px;	width: 40px;	cursor: pointer;		z-index: 400;}
.caption:hover .sabermaisdest{color: #ef7d00;}
.innertriangle:hover .sabermais{color: #ef7d00;}
.setaslide2{background: url(imgs/setadireita.png) no-repeat center center/ contain; height: 40px; width: 40px; z-index: 401; opacity: 0; pointer-events: none;}
.setaslide:hover .setaslide2{opacity: 1;}
.vertodos{	line-height: 14px;}
.diagonaltriangle{ background: #fff; height: 100%;	width: 100%; -ms-transform: rotate(-22deg); /* IE 9 */    -webkit-transform: rotate(-22deg); /* Chrome, Safari, Opera */    transform: rotate(-22deg);	    position: absolute;	width: 280px; height: 100px; left: -30px; z-index: 100;}
.diagonaltriangle2{	background: #fff; height: 100%; width: 100%; -ms-transform: rotate(-22deg); /* IE 9 */ -webkit-transform: rotate(-22deg); /* Chrome, Safari,Opera*/    transform: rotate(-22deg); position: absolute; width: 280px; height: 100px;right: -30px; z-index: 100;}
.portfoliodiag, .portfoliodiag2{	position: absolute;	height: 100%;	width: 100%;	overflow: hidden;}
.sabermaisdest{	float: right;	position: relative;	clear: both; font-size: 14px; font-weight: 400; margin-top: 5px; }
.nooverflowdiag{height: 100%;	width: 100%;	overflow: hidden;	position: absolute;}
.captionconte{	position: absolute;	 	box-sizing: border-box; z-index: 100; }
.floatleft{	float: left;	clear: both;	text-align: left;}
.floatright{float: right;	clear: both;	text-align: right;}
.pefim{	float: left;clear: both;width:100%;	position: relative;	background: #ededed;min-height: 80px;box-sizing: border-box; padding-bottom: 51px; }
.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.4; }
.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;   }
.orcamento{	float: left; clear: both; width: 100%; position: relative;  display: none;}
textarea:focus, input:focus{ outline: none; }
button, select, textarea, input{ font-family: 'Saira Semi Condensed', Helvetica, sans-serif; border:0;}


.placeholder{ float: left; position: relative; width: 100%; height: 40px; padding: 0 20px; box-sizing: border-box; }
.bkform{background: #f3f4f4; float: left; clear: both; width: 100%; position: relative; padding: 0 40px 40px 0;	box-sizing: border-box;}
.defaultinput{ height: 50px; width: 100%; float: left; position: relative; padding: 0 10px; box-sizing: border-box; font-weight: 400; background: #f3f3f3; margin-bottom: 4px;
color:#7e7969;}
.defaulttextarea{height: 173px;	width: 100%; float: left; position: relative; padding: 10px 11px; box-sizing: border-box;  background:#f3f3f3; font-weight: 400;}
.marginsubmit{ margin-top: 15px; margin-bottom: 30px; }
.widthfacelinks{ float: right; right: 0; top:0; position: absolute; background: #ef7d00; z-index: 50;}
.txtpad{ box-sizing: border-box; float: left; width: 100%; }
.imgcruz{ margin-right: 15px; -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;}
.rotate45{ -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; transform:rotate(45deg);}
.divhidden{	float: left; width: 100%; height: 100%; position: absolute; display: none;}
.tablehover{float: left;clear: both;position: relative;}
.facelinks{	width: auto;position: relative;	float: right; clear: both; margin-bottom: 15px;}

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

.inputnewsletter::-webkit-input-placeholder {  color: #fff ; opacity: 1;}
.inputnewsletter:-moz-placeholder { /* Firefox 18- */ color: #fff; opacity: 1;}
.inputnewsletter::-moz-placeholder {  /* Firefox 19+ */ color: #fff; opacity: 1;}
.inputnewsletter:-ms-input-placeholder { color: #fff; opacity: 1;}

.verprodrel{float: left; clear: none; padding:0 33px; box-sizing: border-box; background: rgba(191,0,127,0.7); text-align: left; cursor: pointer;z-index: 100;}
.imgprod{ background-size: 100%; }
.onprod{ overflow: hidden; }
.onprod:hover .imgprod{	transform: scale(1.2); }
.onprod:hover .hoverprods{	height: 50px; }
.onprod:hover .linharosahover{	width: 100%; }
.descricao{	float: left; clear: both; width: 100%; position: relative; display: none;}
.mostraligacoes{ width: 100%; background: #f3f4f4; border: 0; box-sizing: border-box; border-radius: 0;	position: relative; float: left; padding: 20px 40px 40px; box-sizing: border-box;}
.ui-widget-overlay{	background: rgba(69,69,69,0.6);	height: 100%; width: 100%; position: fixed; z-index: 100;top:0;}
.headpopup{border-bottom: 2px solid #ef7d00;line-height: 40px;}
.cruzpopup{float: right;clear: none;position: relative;}
.titprodrel{float: left;clear: none;position: relative;}
#inputString{font-size: 16px; }
.busubmit{cursor: pointer; width: 100%;box-sizing: border-box;max-width: 200px;padding: 5px 5px;background: #ef7d00;width:142px;height: 40px;float: right;clear:none;
position: relative;	color: #fff;padding:0;border: 0;font-weight: 400;font-size:20px;}
.busubmit:hover{ background:#7e7969; color:#fff; }
.colunas2sempre{ clear:none;float:left;width:50%; display:block; }
.newsletter{ margin-bottom: 60px; }
.overlay_menu{display: none;	position: fixed;	width: 100%;	height: 100%;	top:0;	left:0;	background: #454545;	 opacity: 0.5;	z-index: 200;}
.portfnext{top:20px;	position: absolute;	right:12px;	text-align: right;}
.portfant{top:20px;	position: absolute;	left:12px;	text-align: left;}
.cruzform{position: absolute;right:10px;top:10px;background: url(imgs/cruz_preto.png) no-repeat center center /contain;height:20px;width: 20px;}
.margintopins{	margin-top:200px;}
.bklegenda{	background: #c1b5c1;	width: 100%;	clear: both;	position: relative;	float: left;}
.legendaimgs{color: #c1b5c1;font-size: 12px;}
.logocolapsed{float: left;clear: none;height: 60px;}
.portfoliosection{float: left;clear: both;width: 100%; }
.logope{background: url(imgs/logope.jpg) no-repeat center center/ contain;width: 292px;height: 226px;float: left;clear: none;position: relative; 
		margin-top:-1px;}
.buorcamento{background: url(imgs/botaoorcamento.jpg) no-repeat center center / contain;width:213px;height: 60px;float: left;clear: none;position: relative; color: #7e7969; border: 0;cursor: pointer;	font-weight: 400;}
.buorcamento:hover{ color: #ef7d00; }
.buorcamento2{	background: url(imgs/botaoorcamento.jpg) no-repeat center center / contain;width:142px;height: 40px;float: right;clear: none;position: relative;color: #7e7969;padding:0;border: 0;	cursor: pointer;font-weight: 400;}
.buorcamento2:hover{opacity : 0.8;}.wrapsetaslide{float: right;position: relative;	width: auto;clear: both;}.headportfolio{position: relative;	float: left;clear: both;}
.produtomedida{float: right;clear: both;width: auto;position: relative;margin-bottom: 15px;} 
.check1{height: 100%;width: 100%;float: left;clear: none;top:0;left:0;position: absolute;background: url(imgs/check.png) no-repeat center center / contain;border: 0;}
.wrapchecks{width: 40px;height: 40px;float: left;clear: none;position: relative;margin-left: 15px;}
.copyright{position: relative;color: #ababab;  white-space: nowrap;}
.check1hover{top:0;left:0;height: 100%;width: 100%;background: url(imgs/check2.png) no-repeat center center/ contain;float: left;clear: none;display: none;position: absolute;}
.skew1{background: #fff;transform: skewY(-22deg);float: left;clear: both;width: 100%;height: 463px;max-width: 509px;}
.skew2{background: rgba(0,58,77,0.9);/*transform: skewY(-22deg);*/   -ms-transform: rotate(-22deg); /* IE 9 */-webkit-transform: rotate(-22deg); /* Chrome, Safari, Opera */	transform: rotate(-22deg);left: -196.18px;width: 1923px;position: absolute;}
.triangleorigens{background: #fff;-ms-transform: rotate(-22deg); /* IE 9 */-webkit-transform: rotate(-22deg); /* Chrome, Safari, Opera */transform: rotate(-22deg);width: 500px;height: 200px;position: absolute;right: -56px;}
.triangleorigens>div{-ms-transform: rotate(22deg); /* IE 9 */-webkit-transform: rotate(22deg); /* Chrome, Safari, Opera */transform: rotate(22deg);padding-left: 100px;box-sizing:border-box;}
.skew1>div{	/* inverte o skew  para os elementos de dentro não ficarem com skew() */transform: skewY(22deg);}
.skew2>div{	/* inverte o skew  para os elementos de dentro não ficarem com skew() */-ms-transform: rotate(22deg); /* IE 9 */  -webkit-transform: rotate(22deg); /* Chrome, Safari, Opera */transform: rotate(22deg);/*transform: skewY(22deg);*/}
.imgprodutos{float: left;clear: both;width: 100%;position: relative;}
.divinfoprods{margin-top: 65px;box-sizing: border-box;}
.wraptopicos{box-sizing: border-box;width: 100%;float: left;}
.infoprod{text-align: right;}
.wrapinfoorigens{clear: both;max-width: 600px;margin: 0 auto;position: relative;top: 50%;transform: translateY(-50%);}
.headprodutosmedida{ float: left;clear: both;position: absolute;z-index: 1;}
.hovertitleindex:hover .sabermais{color: #ef7d00;}
.hovertitleindex:hover .vertodos{color: #ef7d00;}
.custom-controls{top:50%;transform: translateY(-50%);position: absolute;z-index: 200;visibility: visible;}
.wraporigens{float: left;clear: both;width: 100%;position: relative;margin:0 auto;}
.heightorigens{height: 600px;}.iconbola{float: right;clear: none;width: 10px;height: 10px;position: relative;background: #b8b8b8;border-radius: 50%;margin: 6px 0;}
.controlhover{float: right;clear: both;cursor: pointer;	list-style: none;}.controlhover.flex-active{cursor: default;}
.controlhover.flex-active table tr td .iconbola{background:#ef7d00;}
.extendskew{position: relative;display: block;background: rgba(0,75,107,0.9);width:100%;transform: translateX(99.97%);height: 100%;}
.imgsorigens{width: 100%;float: left;clear: both;position: relative;overflow: hidden;}
.tituloindex{line-height: 45px;/*margin-top: -8px; */}
.innertriangle{ position: absolute;bottom:0;float: right;}
.titulopag{margin-bottom:25px;}
.menuspe{width: calc(100% - 27px);float: left;position: relative;clear: none;height: 60px;background: #e3e1e2;max-width:520px;}
.hoverbottom:hover{cursor: pointer;*background: #d8d8d6;color: #7e7969;}.hoverbottom:hover div {color: #7e7969;}.barramenus{height: 60px;
background: #e3e1e2;float: left;box-sizing: border-box;}.menupe{ clear: none;position: relative;width: auto; box-sizing: border-box;height: 100%;}.trianglemobpe{border-bottom:30px solid transparent;border-top: 0px solid transparent;border-left: 72px solid #fff;position: absolute;box-sizing: border-box;}.wrapimgportfolio{float: left;clear: both; width:100%; position: relative;}.menutriangle{width: 0px;height: 0px;border-top: 0px solid #ef7d00;border-bottom: 23px solid transparent;border-left: 54px solid #ef7d00;}
.contetriangle{	width: 0px;	height: 0px; border-top: 230px solid transparent;border-bottom: 0px solid transparent;border-right: 570px solid #fff;bottom: 0;right: 0;position:absolute;}.trianglepags{width: 0px;height: 0px;border-top: 67px solid transparent;border-bottom: 0px solid transparent;border-right: 168px solid #fff;bottom: 0;right: 0;position: absolute;z-index: 200;}.trianglepags2{width: 0px;height: 0px;border-top: 52px solid transparent;border-bottom: 0px solid transparent;border-right: 130px solid #fff; /* 130!? */bottom: 0;	right: 0;	position: absolute;	z-index: 200;}.triangulothumbs{width: 0px;height: 0px;border-bottom: 0px solid transparent;bottom: 0;right: 0;position: absolute;z-index: 1;}.triangulogal{width: 0px;height: 0px;border-top: 0px solid transparent;border-bottom: 53px solid transparent;border-left: 128px solid #fff;z-index: 200;top: 0;left: 0;position: absolute;}.contetit{position: relative;}.setamostrahover{margin-top: 10px;height: 1px;width: 0;display: block;}.hoverpag:hover .setamostrahover{display:block;}
.caminho{float: right;clear: both;position: relative;}.titulodestaque{float: right;clear: both;position: relative; max-width: 244px; }.imginportfolio{float: left;clear: both;width: 100%;height: 224px;position: relative;}
.imginrelaciona{float: left;clear: both;width: 100%;position: relative;}

.imgrelacionados{  float: left;clear: both;width: 100%;height: 180px;position: relative; }

.maisportfolio{	background: url(imgs/lupazoom.png) no-repeat center center / contain;position: absolute;width: 27px;height: 28px;bottom:0;right: 0;z-index: 300;}.maisportfolio2{background: url(imgs/lupazoom2.png) no-repeat center center / contain;position: absolute;width: 27px;height: 28px;bottom:0;right: 0;display: none;z-index: 300;}.nomepag{margin-top:5px;float: left;clear: both;}
.wrapinputs{float: left;clear: both;width: 100%;position: relative;}.langmob{clear: none;height: 60px;margin-left: 27px;height: 45px;margin-left: 10px;float: left; margin-left:20px;}
.logopemob{	background: url(imgs/Logope.png) no-repeat center center / contain; width: 150px;height: 90px;float: left;clear: both; margin-left:-2px; margin-bottom: 13px;}
.setatopo{position: relative;clear: both;width: 21px;height: 12px;background: url(imgs/setatopo.png) no-repeat center top/contain;}
.abreprocuramob{float: right;clear: none;width: auto;position: relative;margin-right: 20px;width: 23px;margin-right: 15px;}
.procuramob{float: right;}.wrapskew{float: left;clear: both;width:100%;height:100%;position: relative;clear: both;display: block;overflow: hidden;}
.iconmenu{position: relative;background: url(imgs/menumobile.png) no-repeat center center /contain;float: left;clear: none;width: 30px;height: 20px;margin-top: 5px;}
.menumobilebk{height: 35px;padding-left: 10px;box-sizing: border-box;color: #7e7969;background: #e4e4e4;}
.menumobilebk:hover{
	color:#fff;
	background: #ef7d00;
}
.menumobilebk:hover div a{
	color:#fff;
}
.trianglerelacionados{width: 0px;height: 0px;border-top: 45px solid transparent;border-bottom: 0px solid transparent;border-right: 113px solid #fff; /* 130!? */bottom: 0;	right: 0;	position: absolute;	z-index: 200;}
.wraporigenstri{
	float: left;
	clear: both;
	height: 100%;
	position: relative;
}

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


.setapags{
	background: url( imgs/setadireita2.png) no-repeat center center/contain;
	position: absolute;
	width: 35px;
	height: 35px;
	bottom: -2px;
	right: 0;
	display: none;
	z-index: 300;
}


.riscastitulos,
.riscasdest{
	background: url(imgs/linhalingua.png) no-repeat center center/ contain;
	width:0;
	overflow: hidden;
	height: 6px;
	position: relative; 
	margin-top:7px;
}

.riscastitulos{
	float: left;
}


.maxwidth600{
	max-width: 600px;
	padding: 0 20px;
	margin:0 auto;
}


.titorcamento{
	margin-bottom: 30px;
}

.logomobilecollapsed{
	float: left;
	clear: both;
	position: relative;
	display: none;
	width: 0;
	height: 40px;
	margin-left: -20px;
	
}

.wrapzindex{
	z-index: 1;
	background: #fff;
}

.pedraanterior{
	position: absolute; 
	top:0;
	color: #b8b8b8;
}

.pedraproximo{
	position: absolute; 
	top:0;
	color: #b8b8b8;
}

.wrapcontrolpags{
	margin-bottom: 62px;
	position: relative;
}

.pedraproximo:hover, .pedraanterior:hover{
	color: #7e7969;
}

.pedraproximo:hover .setapagdir2,
.pedraanterior:hover .setapagesq2{
	opacity: 1;
}

.letranomepedra{
	font-size: 20px;
}

.letrapedraprox{
	font-weight: 500;
	font-size: 11px;
}

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

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

.setapagdir{
	float: right;
	width: 12px;
	height: 20px;
	background: url(imgs/setadir.png) no-repeat center center;
	margin: 0 0 0 10px;
}

.setapagdir2{
	float: right;
	width: 12px;
	height: 20px;
	background: url(imgs/setadir1.png) no-repeat center center;
	opacity: 0;
	position: absolute;
}

.setapagesq{
	float: left;
	width: 12px;
	height: 20px;
	background: url(imgs/setaesq.png) no-repeat center center;
	margin: 0 10px 0 0;
}

.setapagesq2{
	float: left;
	width: 12px;
	height: 20px;
	background: url(imgs/setaesq1.png)  no-repeat center center;
	opacity: 0;
	position: absolute;
}

.overlay4logo{
	position: absolute;
	z-index: 999;
	background: url(imgs/degradedestaque.png) no-repeat center center; width: 100%;
	max-width: 500px;
	height: 250px;
}

.linhacaminho{
	margin: 0 2px;
}

.grecaptcha-badge{
	box-shadow: 0 !important;
}

.nomeligapres{
	float: left;
	clear: both;
	width: 100%;
	position: relative;
	overflow: hidden;
}

.sombra{
	-webkit-box-shadow: 1px 1px 6px 0px rgba(0,0,0,0.3);
	-moz-box-shadow: 1px 1px 6px 0px rgba(0,0,0,0.3);
	box-shadow: 1px 1px 6px 0px rgba(0,0,0,0.3);
}

.titulolink {
	font-size: 11px;
	font-weight:normal;
	color: #2b2c2d;
	text-decoration: none;
}
.datalink {
	font-size: 10px;
	font-weight:normal;
	color: #8a8a8a;
	text-decoration: none;
}


.radio{
	-webkit-appearance: none;
	background: #e6cef6;
	}
input[type="checkbox"]{
	width:10px;	
}
input[type="radio"]{
	width:10px;	
}
button{padding:0;}

.busubmit{
    -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: #b71a23; height:47px; border:none; color:#ffffff; width:100%; max-width:300px; cursor:pointer; 
}

.busubmitcinza{
	background: #bebdb6; height:35px; border:none; color:#ffffff; width:206px; cursor:pointer; -moz-box-shadow: 0 0 0 5px #bebdb6; -webkit-box-shadow: 0 0 0 5px #bebdb6; box-shadow: 0 0 0 5px #bebdb6; border:1px dashed #ffffff; border-radius:0;
}
.titindexprod{ /**PRODUTOS COLUNA 4 **/
	color: #9d854d;
	text-decoration:none;	
	font-size:19px;
	font-weight: normal;
	text-align:center;
}

.legindexprod{  /***SAIBA MAIS COLUNA $*/
	color: #9d854d;
	text-decoration:none;	
	font-size:10px;
	font-weight: lighter;
	text-align:center;
}

.titulocaminho{color: #ffffff; text-decoration:none; font-size:10px; }
.titulocaminho2{color: #ffffff; text-decoration:none; font-size:10px; font-weight:bold;}
a.titulocaminho:hover, a.titulocaminho2:hover{color: #ffffff;}

.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;
		
}
#suggestions{
	font-size:12px;
	text-align:center;	
	text-decoration:none;	
	z-index:2000;
	position:absolute;
	padding:0px;
	color:#ffffff;
	width:215px;
}
#suggestions li{
	font-size:12px;
	text-align:left;	
	text-decoration:none;	
	list-style:none;
	cursor:pointer;

	padding-left:5px;
	padding-right:5px;
	padding-top:5px;
	padding-bottom:5px;
}

#autoSuggestionsList{
		color:#ffffff;
	font-size:12px;
	text-align:center;	
	text-decoration:none;	
	background: #313131;
	z-index:1800;
}
#suggestionsproj{
	font-size:12px;
	text-align:center;	
	text-decoration:none;	
	z-index:2000;
	position:absolute;
	padding:0px;
	color:#ffffff;
	width:215px;
}
#suggestionsproj li{
	font-size:12px;
	text-align:left;	
	text-decoration:none;	
	list-style:none;
	cursor:pointer;

	padding-left:5px;
	padding-right:5px;
	padding-top:5px;
	padding-bottom:5px;
}

#autoSuggestionsListproj{
		color:#ffffff;
	font-size:12px;
	text-align:center;	
	text-decoration:none;	
	background: #313131;
	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;
}

/* Isi */
.button--isi {
	background: #b71a23;
	overflow: hidden;
    position:relative; float:left;
    z-index:1;
    display:block;
    width:100%; max-width:300px; cursor:pointer;
    min-height:42px;
    
    height:100%;
    border-radius: 10px 10px 0 10px;

}
.button--isi::before {
	content: '';
	z-index: -1;
	position: absolute;
	top: 50%;
	left: 100%;
	margin: -15px 0 0 1px;
	width: 45px;
	min-height: 30px;
    height:100%;
	border-radius: 50%;
	background: #8f866f; /*#9b0e16*/
	-webkit-transform-origin: 100% 10%;
	transform-origin: 100% 50%;
	-webkit-transform: scale3d(1, 2, 1);
	transform: scale3d(1, 2, 1);
	-webkit-transition: -webkit-transform 0.3s, opacity 0.3s;
	transition: transform 0.3s, opacity 0.3s;
	-webkit-transition-timing-function: cubic-bezier(0.7,0,0.9,1);
	transition-timing-function: cubic-bezier(0.7,0,0.9,1);
}

.button--isi:hover::before {
	-webkit-transform: scale3d(9, 9, 1);
	transform: scale3d(9, 9, 1);
}
.txtanim{
-webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-image: linear-gradient(
    	to right,
	    #b71a23,
	    #b71a23 50%,
	    #000 50%);
   -webkit-background-image: linear-gradient(
    	to right,
	    #b71a23,
	    #b71a23 50%,
	    #000 50%);
	    background-size: 200% 100%;
	    background-position: 100%;
}
.txtanim:hover{
transition: all 0.3s cubic-bezier(0.000, 0.000, 0.230, 1);
  background-position: 0%;
}

.linhaverm{
    -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;
}
.txtanim:hover .linhaverm{
    -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:#b71a23;
}

.bkprimg{-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;	position:absolute; width:100%; height:100%; background:rgba(0,0,0,0.5);}
.triggerimgpr:hover .bkprimg{-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:rgba(0,0,0,0.7);}

.opimagem{-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; z-index:100;}

.triggerimagem:hover .opimagem{-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; transform: scale(1);}

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

.buopon:hover .opon{-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.9; }

.button--isibr {
	background:#ffffff; 
	overflow: hidden;
    position:relative; float:left;
    z-index:1;
    display:block;
    width:100%; max-width:300px; cursor:pointer;
    min-height:42px;
    height:100%;
    border-radius: 10px 10px 0 10px;
}
.button--isibr::before {
	content: '';
	z-index: -1;
	position: absolute;
	top: 50%;
	left: 100%;
	margin: -15px 0 0 1px;
	width: 45px;
	min-height: 30px;
    height:100%;
	border-radius: 50%;
	background: #8f866f; /*#9b0e16*/
	-webkit-transform-origin: 100% 10%;
	transform-origin: 100% 50%;
	-webkit-transform: scale3d(1, 2, 1);
	transform: scale3d(1, 2, 1);
	-webkit-transition: -webkit-transform 0.3s, opacity 0.3s;
	transition: transform 0.3s, opacity 0.3s;
	-webkit-transition-timing-function: cubic-bezier(0.7,0,0.9,1);
	transition-timing-function: cubic-bezier(0.7,0,0.9,1);
}

.button--isibr:hover::before {
	-webkit-transform: scale3d(9, 9, 1);
	transform: scale3d(9, 9, 1);
}

.button--isivr {
	background:#248b1f; 
	overflow: hidden;
    position:relative; float:left;
    z-index:1;
    display:block;
    width:100%; max-width:300px; cursor:pointer;
    min-height:42px;
    height:100%;
    border-radius: 10px 10px 0 10px;
}
.button--isivr::before {
	content: '';
	z-index: -1;
	position: absolute;
	top: 50%;
	left: 100%;
	margin: -15px 0 0 1px;
	width: 45px;
	min-height: 30px;
    height:100%;
	border-radius: 50%;
	background: #8f866f; /*#9b0e16*/
	-webkit-transform-origin: 100% 10%;
	transform-origin: 100% 50%;
	-webkit-transform: scale3d(1, 2, 1);
	transform: scale3d(1, 2, 1);
	-webkit-transition: -webkit-transform 0.3s, opacity 0.3s;
	transition: transform 0.3s, opacity 0.3s;
	-webkit-transition-timing-function: cubic-bezier(0.7,0,0.9,1);
	transition-timing-function: cubic-bezier(0.7,0,0.9,1);
}


.button--isivr:hover::before {
	-webkit-transform: scale3d(9, 9, 1);
	transform: scale3d(9, 9, 1);
}

.button--isivrcla {
	background:#9fc211; 
	overflow: hidden;
    position:relative; float:left;
    z-index:1;
    display:block;
    width:100%; max-width:300px; cursor:pointer;
    min-height:42px;
    height:100%;
    border-radius: 10px 10px 0 10px;
}
.button--isivrcla::before {
	content: '';
	z-index: -1;
	position: absolute;
	top: 50%;
	left: 100%;
	margin: -15px 0 0 1px;
	width: 45px;
	min-height: 30px;
    height:100%;
	border-radius: 50%;
	background: #8f866f;
	-webkit-transform-origin: 100% 10%;
	transform-origin: 100% 50%;
	-webkit-transform: scale3d(1, 2, 1);
	transform: scale3d(1, 2, 1);
	-webkit-transition: -webkit-transform 0.3s, opacity 0.3s;
	transition: transform 0.3s, opacity 0.3s;
	-webkit-transition-timing-function: cubic-bezier(0.7,0,0.9,1);
	transition-timing-function: cubic-bezier(0.7,0,0.9,1);
}

.button--isivrcla:hover::before {
	-webkit-transform: scale3d(9, 9, 1);
	transform: scale3d(9, 9, 1);
}

.button--isicinza {
	background:#d4d4d4; 
	overflow: hidden;
    position:relative; float:left;
    z-index:1;
    display:block;
    width:100%; max-width:300px; cursor:pointer;
    min-height:42px;
    height:100%;
    border-radius: 10px 10px 0 10px;
}


.button--isicinza::before {
	content: '';
	z-index: -1;
	position: absolute;
	top: 50%;
	left: 100%;
	margin: -15px 0 0 1px;
	width: 45px;
	min-height: 30px;
    height:100%;
	border-radius: 50%;
	background: #8f866f; /*#9b0e16*/
	-webkit-transform-origin: 100% 10%;
	transform-origin: 100% 50%;
	-webkit-transform: scale3d(1, 2, 1);
	transform: scale3d(1, 2, 1);
	-webkit-transition: -webkit-transform 0.3s, opacity 0.3s;
	transition: transform 0.3s, opacity 0.3s;
	-webkit-transition-timing-function: cubic-bezier(0.7,0,0.9,1);
	transition-timing-function: cubic-bezier(0.7,0,0.9,1);
}



.button--isicinza:hover::before {
	-webkit-transform: scale3d(9, 9, 1);
	transform: scale3d(9, 9, 1);
}
 .iconemail{
    width:23px; height:20px; position:relative; 
    background: url(imgs/enviaremail.png) no-repeat center center;
}


.button--isicinzaver {
	background:#c7bbbb; 
	overflow: hidden;
    position:relative; float:left;
    z-index:1;
    display:block;
    width:100%; max-width:300px; cursor:pointer;
    min-height:42px;
    height:100%;
    color:#000000;
    border-radius: 10px 10px 0 10px;
}


.button--isicinzaver::before {
	content: '';
	z-index: -1;
	position: absolute;
	top: 50%;
	left: 100%;
	margin: -15px 0 0 1px;
	width: 45px;
	min-height: 30px;
    height:100%;
    color:#ffffff;
	border-radius: 50%;
	background: #8f866f; /*#9b0e16*/
	-webkit-transform-origin: 100% 10%;
	transform-origin: 100% 50%;
	-webkit-transform: scale3d(1, 2, 1);
	transform: scale3d(1, 2, 1);
	-webkit-transition: -webkit-transform 0.3s, opacity 0.3s;
	transition: transform 0.3s, opacity 0.3s;
	-webkit-transition-timing-function: cubic-bezier(0.7,0,0.9,1);
	transition-timing-function: cubic-bezier(0.7,0,0.9,1);
}

.button--isicinzaver:hover::before {
	-webkit-transform: scale3d(9, 9, 1);
	transform: scale3d(9, 9, 1);
}
.button--isicinzaver:hover {
    color:#ffffff;
}
 .iconremover{
    width:23px; height:20px; position:relative; margin-right:10px;
    background: url(imgs/eliminarpr.png) no-repeat center center;
}
.button--isicinzaver:hover .iconremover{
    width:23px; height:20px; position:relative;  margin-right:10px;
    background: url(imgs/eliminarbr.png) no-repeat center center;
}

 .iconremoverbr{
    width:23px; height:20px; position:relative; margin-right:10px;
    background: url(imgs/eliminarbr.png) no-repeat center center;
}


.button--isicinzavr {
	background:#bfc7bb; 
	overflow: hidden;
    position:relative; float:left;
    z-index:1;
    display:block;
    width:100%; max-width:300px; cursor:pointer;
    min-height:42px;
    height:100%;
    color:#000000;
    border-radius: 10px 10px 0 10px;
}
.button--isicinzavr::before {
	content: '';
	z-index: -1;
	position: absolute;
	top: 50%;
	left: 100%;
	margin: -15px 0 0 1px;
	width: 45px;
	min-height: 30px;
    height:100%;
    color:#ffffff;
	border-radius: 50%;
	background: #8f866f; /*#167512*/
	-webkit-transform-origin: 100% 10%;
	transform-origin: 100% 50%;
	-webkit-transform: scale3d(1, 2, 1);
	transform: scale3d(1, 2, 1);
	-webkit-transition: -webkit-transform 0.3s, opacity 0.3s;
	transition: transform 0.3s, opacity 0.3s;
	-webkit-transition-timing-function: cubic-bezier(0.7,0,0.9,1);
	transition-timing-function: cubic-bezier(0.7,0,0.9,1);
}

.button--isicinzavr:hover::before {
	-webkit-transform: scale3d(9, 9, 1);
	transform: scale3d(9, 9, 1);
}
.button--isicinzavr:hover {
    color:#ffffff;
}
 .iconeditar{
    width:23px; height:20px; position:relative; margin-right:10px;
    background: url(imgs/validarpr.png) no-repeat center center;
}
 .iconeditarbr{
    width:23px; height:20px; position:relative; margin-right:10px;
    background: url(imgs/validobr.png) no-repeat center center;
}
.button--isicinzavr:hover .iconeditar{
    width:23px; height:20px; position:relative;  margin-right:10px;
    background: url(imgs/validobr.png) no-repeat center center;
}

.divon{-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;}
.triggerdivon{min-height:42px;}
.triggerdivon:hover .divon{-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; }

.button--isivoltar {
	background:#b7b09f; 
	overflow: hidden;
    position:relative; float:left;
    z-index:1;
    display:block;
    width:100%; max-width:300px; cursor:pointer;
    min-height:42px;
    height:100%;
    border-radius: 10px 10px 0 10px;
}
.button--isivoltar::before {
	content: '';
	z-index: -1;
	position: absolute;
	top: 50%;
	left: 100%;
	margin: -15px 0 0 1px;
	width: 45px;
	min-height: 30px;
    height:100%;
	border-radius: 50%;
	background: #8f866f;
	-webkit-transform-origin: 100% 10%;
	transform-origin: 100% 50%;
	-webkit-transform: scale3d(1, 2, 1);
	transform: scale3d(1, 2, 1);
	-webkit-transition: -webkit-transform 0.3s, opacity 0.3s;
	transition: transform 0.3s, opacity 0.3s;
	-webkit-transition-timing-function: cubic-bezier(0.7,0,0.9,1);
	transition-timing-function: cubic-bezier(0.7,0,0.9,1);
}

.button--isivoltar:hover::before {
	-webkit-transform: scale3d(9, 9, 1);
	transform: scale3d(9, 9, 1);
}


.button--isilaranja {
	background:#e9580b; 
	overflow: hidden;
    position:relative; float:left;
    z-index:1;
    display:block;
    width:100%; max-width:300px; cursor:pointer;
    min-height:42px;
    height:100%;
    border-radius: 10px 10px 0 10px;
}
.button--isilaranja::before {
	content: '';
	z-index: -1;
	position: absolute;
	top: 50%;
	left: 100%;
	margin: -15px 0 0 1px;
	width: 45px;
	min-height: 30px;
    height:100%;
	border-radius: 50%;
	background: #8f866f; /*#9b0e16*/
	-webkit-transform-origin: 100% 10%;
	transform-origin: 100% 50%;
	-webkit-transform: scale3d(1, 2, 1);
	transform: scale3d(1, 2, 1);
	-webkit-transition: -webkit-transform 0.3s, opacity 0.3s;
	transition: transform 0.3s, opacity 0.3s;
	-webkit-transition-timing-function: cubic-bezier(0.7,0,0.9,1);
	transition-timing-function: cubic-bezier(0.7,0,0.9,1);
}

.button--isilaranja:hover::before {
	-webkit-transform: scale3d(9, 9, 1);
	transform: scale3d(9, 9, 1);
}

.button--isidourado {
	background:#a4915a;
	overflow: hidden;
    position:relative; float:left;
    z-index:1;
    display:block;
    width:100%; max-width:300px; cursor:pointer;
    min-height:42px;
    height:100%;
    border-radius: 10px 10px 0 10px;
}
.button--isidourado::before {
	content: '';
	z-index: -1;
	position: absolute;
	top: 50%;
	left: 100%;
	margin: -15px 0 0 1px;
	width: 45px;
	min-height: 30px;
    height:100%;
	border-radius: 50%;
	background: #8f866f; /*#9b0e16*/
	-webkit-transform-origin: 100% 10%;
	transform-origin: 100% 50%;
	-webkit-transform: scale3d(1, 2, 1);
	transform: scale3d(1, 2, 1);
	-webkit-transition: -webkit-transform 0.3s, opacity 0.3s;
	transition: transform 0.3s, opacity 0.3s;
	-webkit-transition-timing-function: cubic-bezier(0.7,0,0.9,1);
	transition-timing-function: cubic-bezier(0.7,0,0.9,1);
}

.button--isidourado:hover::before {
	-webkit-transform: scale3d(9, 9, 1);
	transform: scale3d(9, 9, 1);
}

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

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

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

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

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

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

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



.readonly {
		background-color: #f5f5f3;
		font-weight: bold;
		color: #b6b3a8;
}



.bucancel{
	background: #eee; height:20px; width:150px; border:none; color:#ffffff; cursor:pointer; float:left; margin-right:10px;
	margin-top:5px; text-align:center; padding:8px;
	-moz-border-radius: 5px; border-radius: 5px;
}



a[bubbletooltip]:link, a[bubbletooltip]:visited
  {
       text-decoration: none;
       position: relative;
       color : gray;
  }

  a[bubbletooltip]:before
  {
       content: "";
       position: absolute;
       border-top: 20px solid #4b4e57;
       border-left: 20px solid transparent;
       border-right: 20px solid transparent;
       visibility: hidden;
       top: -20px;
       left: -12px;
  }
a[bubbletooltip]:after
  {
       position: absolute;
       content: attr(bubbletooltip);
       font-weight:bold;
       top: -35px;
       left: -26px;
       white-space: nowrap;
       background: #545454;
       color: #FFFFFF;
       padding: 5px 10px;
       -moz-border-radius: 0px;
       -webkit-border-radius:0px;
       -khtml-border-radius:0px;
       border-radius: 0px;
       visibility: hidden;
      z-index:100;
      min-width:60px;
  }


  a[bubbletooltip].balaobaixo:after
  {
       position: absolute;
       content: attr(bubbletooltip);
       font-weight:bold;
       bottom: -70px;
      margin-left:-26px;
      left: auto;
       white-space: nowrap;
       background: #545454;
       color: #ffffff;
       padding: 5px 10px;
       -moz-border-radius: 0px;
       -webkit-border-radius:0px;
       -khtml-border-radius:0px;
       border-radius: 0px;
       visibility: hidden;
      z-index:1000;
      min-width:60px;
      top:auto;
  }

 a[bubbletooltip].balaodireita:before
  {
     display:none;
  }

a[bubbletooltip].balaodireita:after
  {
       position: absolute;
       content: attr(bubbletooltip);
       font-weight:bold;
       bottom: -70px;
      right:0;
      left: auto;
       white-space: nowrap;
       background: #545454;
       color: #ffffff;
       padding: 5px 10px;
       -moz-border-radius: 0px;
       -webkit-border-radius:0px;
       -khtml-border-radius:0px;
       border-radius: 0px;
       visibility: hidden;
      z-index:1000;
      min-width:60px;
      top:auto;
  }


  a[bubbletooltip]:hover:before, a[bubbletooltip]:hover:after
  {
       visibility: visible;
       -moz-transition: visibility 0s linear .3s;
  }
  
.menuontxt{opacity:0;}
.widthmenu:hover .menuontxt{opacity:1;}

.plano:after {
  content: "";
  position: absolute;
  top: -300px;
  left: -210%;
  width: 200%;
  height: 500px;
  opacity: 0;
  transform: rotate(30deg);
  
  background: rgba(255, 255, 255, 0);
  background: linear-gradient(
    to right, 
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.13) 85%,
    rgba(255, 255, 255, 0.3) 89%,
    rgba(255, 255, 255, 0.0) 100%
  );
}

/* Hover state - trigger effect */

.plano:hover:after {
  opacity: 1;
  top: -300px;
  left: -30%;
  transition-property: left, top, opacity;
  transition-duration: 0.8s, 0.8s, 0.15s;
  transition-timing-function: ease;
}

/* Active state */

.plano:active:after {
  opacity: 0;
}
.iconbranco{filter: brightness(400%);}

.contabola{border-radius:50%; width:13px; height:13px; background:#dddddd; position:absolute; right:0; margin-right:-4px; margin-top:-2px;}
.contabolaver{border-radius:50%; width:13px; height:13px; background:#b71a23; position:absolute; right:0; margin-right:-4px; margin-top:-2px; z-index:10;}
.bueditar{width:32px; height:100%; min-height:42px; background: url(imgs/editarbr.png) no-repeat center center; background-size:28px; float:right; position:relative;}
.buduplicar{width:32px; height:100%; min-height:42px; background: url(imgs/duplicate.png) no-repeat center center; background-size:28px;  float:right; position:relative;}
.budone{width:32px; height:100%; min-height:42px; background: url(imgs/sim.png) no-repeat center center; background-size:28px; float:right; position:relative; cursor: pointer;}
.off{opacity: 0.3;}

.tabelanivel1, .tabelanivel2, .tabelanivel3, .tabelanivel4, .tabelanivel5{margin-bottom:7px;}
.tabelageral td, .tabelanivel1 td, .tabelanivel2 td, .tabelanivel3 td,  .tabelanivel4 td, .tabelanivel5 td, .tabelaficheiros {height:42px;}

 .tdnivel1{height:42px; background:#c9c9c9; margin-bottom:7px;}
 .tdnivel2, .tdnivel3, .tdnivel4, .tdnivel5{height:42px; background: #dcdcdc; margin-bottom:7px;}

.tabelaficheiros{height:42px; background:#eeeeee;}
.barraoff{}
.barraon{ background:#222222; border-bottom:1px solid #b71a23; width:100%;}

.marcaslogo{
	background: #7e7969; color:#fff; height:40px; width:220px; font-size: 16px; display: table-cell; vertical-align: middle; overflow:hidden; margin:0; padding:4px; text-align:center; background-image: url(imgs/canto.png);
    background-position: left top;
    background-repeat: no-repeat;
}

.marcaslogopeq{
	background: #aaa; color:#fff; height:20px; width:220px; font-size: 12px; display: table-cell; vertical-align: middle; overflow:hidden; margin:0; padding:2px; border:1px #fff solid; text-align:center;
}

.proj{
	position: relative; overflow:hidden; font-size:14px;  height:26px;  background-color: #fff; color:#666;  width:220px; display: table-cell; vertical-align: top; overflow:hidden; padding:8px; padding-left:8px; margin:0;  border:1px #ddd solid;
}

.dataapres{
	display:table-cell; vertical-align: middle; border-left:1px #ff8400 solid; width:10px; padding:0px; padding-left:4px; text-align:left;
}

.projextra{
	position:absolute; padding:8px; margin-top:4px; margin-left:211px; z-index:200; width:240px; background-color:#fff; display:none;
}

.timediv{
	float:right; padding-top:3px; cursor: pointer;
}

.timehead{
	 position: fixed; background-color:#0d0; color: #000; margin-top:0px; padding:2px; text-align:center; opacity:0; width:100%; z-index:1000;
}

.timetextdiv{
	 position: fixed; color: #ddd; background-color:#333; padding:4px; margin-top:22px; margin-left:0px; text-align:left; width:180px;  z-index:1100; display: none;
}

.loading{
	position:fixed;  left:47%; top:30%; z-index:2000; background-color:#eee; padding:20px; padding-bottom:10px; padding-top:10px; text-align:center; border:1px #FF8A00 solid; box-shadow: 0px 1px 2px 2px #DDDDDD; display:none; 
}

.projstatusdiv{
	position:absolute; padding:4px; margin:0px; margin-left:-4px; z-index:200; width:150px; background-color:#444; border:1px #aaa solid; -moz-border-radius: 3px; border-radius: 3px; display:none;
}

.smallbu{
	 width:70px; margin-top:4px; margin-bottom:4px; margin-right:2px; padding:4px; background-color:#555; cursor:pointer; border:1px #888 solid; color:#ff8400; font-size:11px; text-align:center; -moz-border-radius: 3px; border-radius: 3px;
}

.mainstatus{
	float:left; clear:both;
}

.bw{
	-webkit-filter: grayscale(1) contrast(0) brightness(2); filter: grayscale(1) contrast(0) brightness(2);
}

.trhover:hover { background: #ddd !important; }
.trhover:hover td { background: transparent; }

.aviso{
	margin:auto; margin-bottom:20px; margin-top:20px; padding:8px; width:50%; background-color:#d5e4ba; text-align:center; font-size: 14px; color:#000;
}

.erro{
	margin:auto; margin-bottom:20px; margin-top:20px; padding:8px; width:50%; background-color:#e4baba; text-align:center; font-size: 14px; color:#f00;
}

.tabelanorm{
	background-color:#fff; 
}

