/*
	XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
	RESET
	XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
*/
a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{border:0;font:inherit;font-size:100%;margin:0;padding:0;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1;overflow-x:hidden}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:none}table{border-collapse:collapse;border-spacing:0}*{outline:0}a{text-decoration:none}body,html{margin:0;padding:0;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-smooth:always}button,input,textarea{background:0 0;padding:0;margin:0;outline:0;border:none;left:0;top:0;-webkit-appearance:none}footer,header,main,section{display:block;position:relative}

/*
	XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
	LEGACY
	XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
*/

/* alinhamentos basicos */
.tal {
	text-align: left;
}
.tar {
	text-align: right;
}
.tac {
	text-align: center;
}

/* recurso inline-block */
.tab,
.fs0{
	font-size: 0px;
}
.dib{
	display: inline-block;
	font-size: 14px;
}

/* definicoes basicas */
.scroll{
	-webkit-overflow-scrolling: touch;
}
.noscroll{
	overflow: hidden;
}
.altura{
	height: 100%;
}
.hidden{
	display: none;
}
.block, .bloco{
	display: block;
}

.uc,
.uppercase{
	text-transform: uppercase;
}

/*
	XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
	ESTRUTURA: BLOCO
	XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
*/
.wp{
	position: relative;
}

.in {
	position: relative;
	margin: 0 auto;
}

.ct{
	position: relative;
	display: flex;
	box-sizing: border-box;
	height: 100%;
	flex-wrap: wrap;
	align-items: center;
}
/* VERTICAL  */
/* topo */
.ct_v_t{
	align-items: flex-start;
}
/* meio */
.ct_v_m,
.ct_v_c{
	align-items: center;
}
/* baixo */
.ct_v_b{
	align-items: flex-end;
}
/* força altura igual (não permite multi-linhas) */
.ct_v_s{
	align-items: stretch;
}
.ct_v_s > .it{
	flex: 1;
}
.ct_v_s > .it > *{
	height: 100%;
    box-sizing: border-box;
}

/* HORIZONTAL  */
/* espaço até as pontas */
.ct_h_sb,
.ct_h_ep{
	justify-content: space-between;
}
/* espaço até com margens iguais */
.ct_h_em{
	justify-content: space-around;
}
/* espaço até com distribuição igual */
.ct_h_ed{
	justify-content: space-evenly;
}
/* esquerda */
.ct_h_e{
	justify-content: flex-start;
}
/* direita */
.ct_h_d{
	justify-content: flex-end;
}
/* centro */
.ct_h_m,
.ct_h_c{
	justify-content: center;
}
/* COLUNAS */
/* força a ficar na mesma coluna */
.ct_tab{
	flex-wrap: nowrap;
}

/*
	XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
	ESTRUTURA: FILHOS
	XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
*/
.it{
	position: relative;
	box-sizing: border-box;
}
/* alinha o conteudo interior ao topo */
.it_v_t{
	align-self: flex-start;
}
/* alinha o conteudo interior ao centro */
.it_v_m,
.it_v_c{
	align-self: center;
}
/* alinha o conteudo interior a baixo */
.it_v_b{
	align-self: flex-end;
}
/*
	XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
	LARGURA DIRETA NO ELEMENTO
	XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
*/
.w0{	width:0%;		}
.w1{	width:1%;		}
.w2{	width:2%;		}
.w3{	width:3%;		}
.w4{	width:4%;		}
.w5{	width:5%;		}
.w6{	width:6%;		}
.w7{	width:7%;		}
.w8{	width:8%;		}
.w9{	width:9%;		}
.w10{	width:10%;		}
.w11{	width:11%;		}
.w12{	width:12%;		}
.w13{	width:13%;		}
.w14{	width:14%;		}
.w15{	width:15%;		}
.w16{	width:16%;		}
.w17{	width:17%;		}
.w18{	width:18%;		}
.w19{	width:19%;		}
.w20{	width:20%;		}
.w21{	width:21%;		}
.w22{	width:22%;		}
.w23{	width:23%;		}
.w24{	width:24%;		}
.w25{	width:25%;		}
.w26{	width:26%;		}
.w27{	width:27%;		}
.w28{	width:28%;		}
.w29{	width:29%;		}
.w30{	width:30%;		}
.w31{	width:31%;		}
.w32{	width:32%;		}
.w33{	width:33%;		}
.w34{	width:34%;		}
.w35{	width:35%;		}
.w36{	width:36%;		}
.w37{	width:37%;		}
.w38{	width:38%;		}
.w39{	width:39%;		}
.w40{	width:40%;		}
.w41{	width:41%;		}
.w42{	width:42%;		}
.w43{	width:43%;		}
.w44{	width:44%;		}
.w45{	width:45%;		}
.w46{	width:46%;		}
.w47{	width:47%;		}
.w48{	width:48%;		}
.w49{	width:49%;		}
.w50{	width:50%;		}
.w51{	width:51%;		}
.w52{	width:52%;		}
.w53{	width:53%;		}
.w54{	width:54%;		}
.w55{	width:55%;		}
.w56{	width:56%;		}
.w57{	width:57%;		}
.w58{	width:58%;		}
.w59{	width:59%;		}
.w60{	width:60%;		}
.w61{	width:61%;		}
.w62{	width:62%;		}
.w63{	width:63%;		}
.w64{	width:64%;		}
.w65{	width:65%;		}
.w66{	width:66%;		}
.w67{	width:67%;		}
.w68{	width:68%;		}
.w69{	width:69%;		}
.w70{	width:70%;		}
.w71{	width:71%;		}
.w72{	width:72%;		}
.w73{	width:73%;		}
.w74{	width:74%;		}
.w75{	width:75%;		}
.w76{	width:76%;		}
.w77{	width:77%;		}
.w78{	width:78%;		}
.w79{	width:79%;		}
.w80{	width:80%;		}
.w81{	width:81%;		}
.w82{	width:82%;		}
.w83{	width:83%;		}
.w84{	width:84%;		}
.w85{	width:85%;		}
.w86{	width:86%;		}
.w87{	width:87%;		}
.w88{	width:88%;		}
.w89{	width:89%;		}
.w90{	width:90%;		}
.w91{	width:91%;		}
.w92{	width:92%;		}
.w93{	width:93%;		}
.w94{	width:94%;		}
.w95{	width:95%;		}
.w96{	width:96%;		}
.w97{	width:97%;		}
.w98{	width:98%;		}
.w99{	width:99%;		}
.w100{	width:100%;		}
.w333{	width: 33.333%;	}
.w666{	width: 66.666%;	}
.d1{	width:100%;		}
.d2{	width:50%;		}
.d3{	width:33.33%;	}
.d4{	width:25%;		}
.d5{	width:20%;		}
.d6{	width:16.666%;	}
.d7{	width:14.28%;	}
.d8{	width:12.5%;	}
.d9{	width:11.11%;	}
.d10{	width:10%;		}
.d11{	width:9.09%;	}
.d12{	width:8.33%;	}
.d13{	width:7.69%;	}
.d14{	width:7.14%;	}
.d15{	width:6.66%;	}

/*
	XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
	DIVIDIR OS IT'S (FILHOS DO CT)
	XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
*/

.ct_d1 > .it{width:100%;	}
.ct_d2 > .it{width:50%;		}
.ct_d3 > .it{width:33.33%;	}
.ct_d4 > .it{width:25%;		}
.ct_d5 > .it{width:20%;		}
.ct_d6 > .it{width:16.666%;	}
.ct_d7 > .it{width:14.28%;	}
.ct_d8 > .it{width:12.5%;	}
.ct_d9 > .it{width:11.11%;	}
.ct_d10 > .it{width:10%;	}
.ct_d11 > .it{width:9.09%;	}
.ct_d12 > .it{width:8.33%;	}
.ct_d13 > .it{width:7.69%;	}
.ct_d14 > .it{width:7.14%;	}
.ct_d15 > .it{width:6.66%;	}

/*
	XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
	MARGENS
	XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
*/

/*
.ct_m_XXX da margem apenas horizontal
acrescentando o .ct_m_full da margem vertical também.
*/

.ct_m_1 > .it {padding: 0px 1px;} .ct_m_1{ margin-left: -1px; margin-right:-1px;} .ct_m_1.ct_m_full > .it{ padding: 1px; }
.ct_m_2 > .it {padding: 0px 2px;} .ct_m_2{ margin-left: -2px; margin-right:-2px;} .ct_m_2.ct_m_full > .it{ padding: 2px; }
.ct_m_3 > .it {padding: 0px 3px;} .ct_m_3{ margin-left: -3px; margin-right:-3px;} .ct_m_3.ct_m_full > .it{ padding: 3px; }
.ct_m_4 > .it {padding: 0px 4px;} .ct_m_4{ margin-left: -4px; margin-right:-4px;} .ct_m_4.ct_m_full > .it{ padding: 4px; }
.ct_m_5 > .it {padding: 0px 5px;} .ct_m_5{ margin-left: -5px; margin-right:-5px;} .ct_m_5.ct_m_full > .it{ padding: 5px; }
.ct_m_6 > .it {padding: 0px 6px;} .ct_m_6{ margin-left: -6px; margin-right:-6px;} .ct_m_6.ct_m_full > .it{ padding: 6px; }
.ct_m_7 > .it {padding: 0px 7px;} .ct_m_7{ margin-left: -7px; margin-right:-7px;} .ct_m_7.ct_m_full > .it{ padding: 7px; }
.ct_m_8 > .it {padding: 0px 8px;} .ct_m_8{ margin-left: -8px; margin-right:-8px;} .ct_m_8.ct_m_full > .it{ padding: 8px; }
.ct_m_9 > .it {padding: 0px 9px;} .ct_m_9{ margin-left: -9px; margin-right:-9px;} .ct_m_9.ct_m_full > .it{ padding: 9px; }
.ct_m_10 > .it {padding: 0px 10px;} .ct_m_10{ margin-left: -10px; margin-right:-10px;} .ct_m_10.ct_m_full > .it{ padding: 10px; }
.ct_m_11 > .it {padding: 0px 11px;} .ct_m_11{ margin-left: -11px; margin-right:-11px;} .ct_m_11.ct_m_full > .it{ padding: 11px; }
.ct_m_12 > .it {padding: 0px 12px;} .ct_m_12{ margin-left: -12px; margin-right:-12px;} .ct_m_12.ct_m_full > .it{ padding: 12px; }
.ct_m_13 > .it {padding: 0px 13px;} .ct_m_13{ margin-left: -13px; margin-right:-13px;} .ct_m_13.ct_m_full > .it{ padding: 13px; }
.ct_m_14 > .it {padding: 0px 14px;} .ct_m_14{ margin-left: -14px; margin-right:-14px;} .ct_m_14.ct_m_full > .it{ padding: 14px; }
.ct_m_15 > .it {padding: 0px 15px;} .ct_m_15{ margin-left: -15px; margin-right:-15px;} .ct_m_15.ct_m_full > .it{ padding: 15px; }
.ct_m_16 > .it {padding: 0px 16px;} .ct_m_16{ margin-left: -16px; margin-right:-16px;} .ct_m_16.ct_m_full > .it{ padding: 16px; }
.ct_m_17 > .it {padding: 0px 17px;} .ct_m_17{ margin-left: -17px; margin-right:-17px;} .ct_m_17.ct_m_full > .it{ padding: 17px; }
.ct_m_18 > .it {padding: 0px 18px;} .ct_m_18{ margin-left: -18px; margin-right:-18px;} .ct_m_18.ct_m_full > .it{ padding: 18px; }
.ct_m_19 > .it {padding: 0px 19px;} .ct_m_19{ margin-left: -19px; margin-right:-19px;} .ct_m_19.ct_m_full > .it{ padding: 19px; }
.ct_m_20 > .it {padding: 0px 20px;} .ct_m_20{ margin-left: -20px; margin-right:-20px;} .ct_m_20.ct_m_full > .it{ padding: 20px; }
.ct_m_25 > .it {padding: 0px 25px;} .ct_m_25{ margin-left: -25px; margin-right:-25px;} .ct_m_25.ct_m_full > .it{ padding: 25px; }
.ct_m_30 > .it {padding: 0px 30px;} .ct_m_30{ margin-left: -30px; margin-right:-30px;} .ct_m_30.ct_m_full > .it{ padding: 30px; }
.ct_m_35 > .it {padding: 0px 35px;} .ct_m_35{ margin-left: -35px; margin-right:-35px;} .ct_m_35.ct_m_full > .it{ padding: 35px; }
.ct_m_40 > .it {padding: 0px 40px;} .ct_m_40{ margin-left: -40px; margin-right:-40px;} .ct_m_40.ct_m_full > .it{ padding: 40px; }
.ct_m_45 > .it {padding: 0px 45px;} .ct_m_45{ margin-left: -45px; margin-right:-45px;} .ct_m_45.ct_m_full > .it{ padding: 45px; }
.ct_m_50 > .it {padding: 0px 50px;} .ct_m_50{ margin-left: -50px; margin-right:-50px;} .ct_m_50.ct_m_full > .it{ padding: 50px; }
.ct_m_55 > .it {padding: 0px 55px;} .ct_m_55{ margin-left: -55px; margin-right:-55px;} .ct_m_55.ct_m_full > .it{ padding: 55px; }
.ct_m_60 > .it {padding: 0px 60px;} .ct_m_60{ margin-left: -60px; margin-right:-60px;} .ct_m_60.ct_m_full > .it{ padding: 60px; }
.ct_m_65 > .it {padding: 0px 65px;} .ct_m_65{ margin-left: -65px; margin-right:-65px;} .ct_m_65.ct_m_full > .it{ padding: 65px; }
.ct_m_70 > .it {padding: 0px 70px;} .ct_m_70{ margin-left: -70px; margin-right:-70px;} .ct_m_70.ct_m_full > .it{ padding: 70px; }
.ct_m_75 > .it {padding: 0px 75px;} .ct_m_75{ margin-left: -75px; margin-right:-75px;} .ct_m_75.ct_m_full > .it{ padding: 75px; }
.ct_m_80 > .it {padding: 0px 80px;} .ct_m_80{ margin-left: -80px; margin-right:-80px;} .ct_m_80.ct_m_full > .it{ padding: 80px; }
.ct_m_85 > .it {padding: 0px 85px;} .ct_m_85{ margin-left: -85px; margin-right:-85px;} .ct_m_85.ct_m_full > .it{ padding: 85px; }
.ct_m_90 > .it {padding: 0px 90px;} .ct_m_90{ margin-left: -90px; margin-right:-90px;} .ct_m_90.ct_m_full > .it{ padding: 90px; }
.ct_m_99 > .it {padding: 0px 99px;} .ct_m_99{ margin-left: -99px; margin-right:-99px;} .ct_m_99.ct_m_full > .it{ padding: 99px; }
.ct_m_100 > .it{padding: 0px 100px;} .ct_m_100{ margin-left: -100px; margin-right:-100px;} .ct_m_100.ct_m_full > .it{ padding: 100px; }
.ct_m_125 > .it{padding: 0px 125px;} .ct_m_125{ margin-left: -125px; margin-right:-125px;} .ct_m_125.ct_m_full > .it{ padding: 125px; }
.ct_m_150 > .it{padding: 0px 150px;} .ct_m_150{ margin-left: -150px; margin-right:-150px;} .ct_m_150.ct_m_full > .it{ padding: 150px; }
.ct_m_175 > .it{padding: 0px 175px;} .ct_m_175{ margin-left: -175px; margin-right:-175px;} .ct_m_175.ct_m_full > .it{ padding: 175px; }
.ct_m_200 > .it{padding: 0px 200px;} .ct_m_200{ margin-left: -200px; margin-right:-200px;} .ct_m_200.ct_m_full > .it{ padding: 200px; }
.ct_m_250 > .it{padding: 0px 250px;} .ct_m_250{ margin-left: -250px; margin-right:-250px;} .ct_m_250.ct_m_full > .it{ padding: 250px; }
.ct_m_300 > .it{padding: 0px 300px;} .ct_m_300{ margin-left: -300px; margin-right:-300px;} .ct_m_300.ct_m_full > .it{ padding: 500px; }

/* margens verticais */
.ct_mv_1 > .it {padding-top: 1px; padding-bottom: 1px;}
.ct_mv_2 > .it {padding-top: 2px; padding-bottom: 2px;}
.ct_mv_3 > .it {padding-top: 3px; padding-bottom: 3px;}
.ct_mv_4 > .it {padding-top: 4px; padding-bottom: 4px;}
.ct_mv_5 > .it {padding-top: 5px; padding-bottom: 5px;}
.ct_mv_6 > .it {padding-top: 6px; padding-bottom: 6px;}
.ct_mv_7 > .it {padding-top: 7px; padding-bottom: 7px;}
.ct_mv_8 > .it {padding-top: 8px; padding-bottom: 8px;}
.ct_mv_9 > .it {padding-top: 9px; padding-bottom: 9px;}
.ct_mv_10 > .it {padding-top: 10px; padding-bottom: 10px;}
.ct_mv_11 > .it {padding-top: 11px; padding-bottom: 11px;}
.ct_mv_12 > .it {padding-top: 12px; padding-bottom: 12px;}
.ct_mv_13 > .it {padding-top: 13px; padding-bottom: 13px;}
.ct_mv_14 > .it {padding-top: 14px; padding-bottom: 14px;}
.ct_mv_15 > .it {padding-top: 15px; padding-bottom: 15px;}
.ct_mv_16 > .it {padding-top: 16px; padding-bottom: 16px;}
.ct_mv_17 > .it {padding-top: 17px; padding-bottom: 17px;}
.ct_mv_18 > .it {padding-top: 18px; padding-bottom: 18px;}
.ct_mv_19 > .it {padding-top: 19px; padding-bottom: 19px;}
.ct_mv_20 > .it {padding-top: 20px; padding-bottom: 20px;}
.ct_mv_25 > .it {padding-top: 25px; padding-bottom: 25px;}
.ct_mv_30 > .it {padding-top: 30px; padding-bottom: 30px;}
.ct_mv_35 > .it {padding-top: 35px; padding-bottom: 35px;}
.ct_mv_40 > .it {padding-top: 40px; padding-bottom: 40px;}
.ct_mv_45 > .it {padding-top: 45px; padding-bottom: 45px;}
.ct_mv_50 > .it {padding-top: 50px; padding-bottom: 50px;}
.ct_mv_55 > .it {padding-top: 55px; padding-bottom: 55px;}
.ct_mv_60 > .it {padding-top: 60px; padding-bottom: 60px;}
.ct_mv_65 > .it {padding-top: 65px; padding-bottom: 65px;}
.ct_mv_70 > .it {padding-top: 70px; padding-bottom: 70px;}
.ct_mv_75 > .it {padding-top: 75px; padding-bottom: 75px;}
.ct_mv_80 > .it {padding-top: 80px; padding-bottom: 80px;}
.ct_mv_85 > .it {padding-top: 85px; padding-bottom: 85px;}
.ct_mv_90 > .it {padding-top: 90px; padding-bottom: 90px;}
.ct_mv_99 > .it {padding-top: 99px; padding-bottom: 99px;}
.ct_mv_100 > .it {padding-top: 100px; padding-bottom: 100px}
.ct_mv_125 > .it {padding-top: 125px; padding-bottom: 125px}
.ct_mv_150 > .it {padding-top: 150px; padding-bottom: 150px}
.ct_mv_175 > .it {padding-top: 175px; padding-bottom: 175px}
.ct_mv_200 > .it {padding-top: 200px; padding-bottom: 200px}
.ct_mv_250 > .it {padding-top: 250px; padding-bottom: 250px}
.ct_mv_300 > .it {padding-top: 300px; padding-bottom: 300px}


/* margens de blocos */
.mb5{
	margin-bottom: 5px;
}
.mb10{
	margin-bottom: 10px;
}
.mb15{
	margin-bottom: 15px;
}
.mb20{
	margin-bottom: 20px;
}
.mb30{
	margin-bottom: 30px;
}
.mb60{
	margin-bottom: 60px;
}
.mb90{
	margin-bottom: 90px;
}
.mb120{
	margin-bottom: 120px;
}

.mt5{
	margin-top: 5px;
}
.mt10{
	margin-top: 10px;
}
.mt15{
	margin-top: 15px;
}
.mt20{
	margin-top: 20px;
}
.mt30{
	margin-top: 30px;
}
.mt60{
	margin-top: 60px;
}
.mt90{
	margin-top: 90px;
}
.mt120{
	margin-top: 120px;
}

/* z-index's */

.zi0{
	z-index: 0;
}
.zi1{
	z-index: 1;
}
.zi2{
	z-index: 2;
}
.zi3{
	z-index: 3;
}
.zi10{
	z-index: 10;
}
.zi20{
	z-index: 20;
}
.zi99{
	z-index: 99;
}
.zi999{
	z-index: 999;
}

/* opacidades */

.o10{
	opacity: 0.1;
}
.o25{
	opacity: 0.25;
}
.o50{
	opacity: 0.5;
}
.o75{
	opacity: 0.75;
}
.o100{
	opacity: 1;
}

/*
	XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
	EFEITOS
	XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
*/

/* efeito padrão */

.form_menu_el.passado em:before,
.campo_radio_opcao label:before,
.campo_radio_opcao label,
.upload_eliminar,
.form_campo label:after,
.form_campo label:before,
.form_campo label,
.form_campo input,
.fx{
  -webkit-transition: all 300ms cubic-bezier(.29,.52,.22,1);
  -moz-transition: all 300ms cubic-bezier(.29,.52,.22,1);
  -o-transition: all 300ms cubic-bezier(.29,.52,.22,1);
  transition: all 300ms cubic-bezier(.29,.52,.22,1);
}
/* efeito mais lento */
.fxx{
  -webkit-transition: all 600ms cubic-bezier(0.000, 0.845, 0.440, 1.000); 
  -moz-transition: all 600ms cubic-bezier(0.000, 0.845, 0.440, 1.000); 
  -o-transition: all 600ms cubic-bezier(0.000, 0.845, 0.440, 1.000); 
  transition: all 600ms cubic-bezier(0.000, 0.845, 0.440, 1.000);
}

.lp_intro:before,
.lp_intro:after,
.fxxx{
  -webkit-transition: all 900ms cubic-bezier(0.000, 0.845, 0.440, 1.000); 
  -moz-transition: all 900ms cubic-bezier(0.000, 0.845, 0.440, 1.000); 
  -o-transition: all 900ms cubic-bezier(0.000, 0.845, 0.440, 1.000); 
  transition: all 900ms cubic-bezier(0.000, 0.845, 0.440, 1.000);
}

