*{
	padding:0;
	margin:0;
	outline:none;
	box-sizing:border-box;
}
html,body{
	height:100%;
	font-size:19px;
	font-family:'Faustina';
}
body,header{
	background-repeat:no-repeat;
	background-position:fixed;
	background-size:center center;
	background-size:cover;
	background-attachment:fixed;
}
ul{
	list-style:none;
}
.lowercase{
	text-transform:none !important;
}
.page-home,.page-home header{
	background-image:url(../img/bg/home.jpg);
	background-color:#b11e17;
}
.page-vadm,.page-vadmlist,.page-oadm,.page-padm,.page-vadm header,.page-vadmlist header,.page-oadm header,.page-padm header{
	background-image:url(../img/bg/home.jpg);
	background-color:#b11e17;
}
.page-oficinas,.page-oficinas header,.page-oficina,.page-oficina header{
	background-image:url(../img/bg/oficinas.jpg);
	background-color:#ffa400;
}
.page-palestras,.page-palestras header,.page-palestra,.page-palestra header{
	background-image:url(../img/bg/palestras.jpg);
	background-color:#016100;
}
.page-convocatoria,.page-convocatoria header{
	background-image:url(../img/bg/convocatoria.jpg);
	background-color:#cf1810;
}
.page-sobre,.page-sobre header{
	background-image:url(../img/bg/home.jpg);
	background-color:#b11e17;
}
.page-acompanhamento,.page-acompanhamento header{
	background-image:url(../img/bg/home.jpg);
	background-color:#b11e17;
}
.page-login,.page-login header{
	background-image:url(../img/bg/login.jpg);
	background-color:#761212;
}
.page-adm,.page-adm header{
	background-image:url(../img/bg/adm.jpg);
	background-color:#ff640c;
}
.page-youtube,.page-youtube header{
	background-image:url(../img/bg/home.jpg);
	background-color:#b11e17;
}
.page-inscricao,.page-inscricao header{
	background-image:url(../img/bg/home.jpg);
	background-color:#b11e17;
}
#logo-veredas{
	height:100%;
	position:fixed;
	top:0;
	left:0;
	z-index:2;
}
#footer-image{
	width:700px;
}
main{
	width:100%;
	padding-left:15%;
	display:flex;
	flex-direction:column;
	padding-right:80px;
	min-height:100%;
}
header{
	position:fixed;
	width:100%;
	top:0;
	left:0;
	display:flex;
	justify-content:flex-end;
	padding:50px 60px 20px 0px;
	z-index:1;
}
#social-networks{
	display:flex;
	padding-right:100px;
}
#social-networks li{
	padding:0px 6px;
}
#social-networks img{
	height:26px;
}
menu ul{
	display:flex;
}
menu li{
	padding:0px 10px;
}
menu a{
	color:#fff;
	text-decoration:none;
	font-family:'Mongoose';
	font-size:1.4rem;
}
content{
	display:flex;
	flex:1;
	height:100%;
	justify-content:flex-end;
}
footer{
	display:flex;
	flex-direction:column;
	align-items:flex-end;
	padding-bottom:30px;
}

.content{
	align-self:center;
	padding-top:100px;
}



/* ====================> HOME */


#talk-us,#talk-us2{
	display:block;
	position:absolute;
	bottom:120px;
	text-align:right;
}
#talk-us2{
	position:relative;
}
#talk-us h1,#talk-us2 h1{
	font-family:'Mongoose';
	color:#fff;
	font-weight:400;
	font-size:1.6rem;
	line-height:0.8rem;
}
#talk-us2 h1{
	font-size:1.6rem !important;
	padding:0;
	margin-top:150px !important;
	margin-bottom:0px !important
}
#talk-us a,#talk-us2 a{
	text-decoration:none;
	color:#fff;
	font-size:0.9rem;
	line-height:0.8rem;
}
#talk-us2 a{
	font-family:'Mongoose';
	font-size:1.7rem;
	letter-spacing:3px;
}
#content-home{
	flex:1;
	display:flex;
	justify-content:flex-end;
	align-items:flex-start;
}
#menu-home{
	display:flex;
	flex-direction:column;
	margin-top:-30px;
}
#menu-home li{
	text-align:right;
}
#menu-home a{
	font-family:'Mongoose';
	font-size:3rem;
	text-decoration:none;
	color:rgba(255,255,255,0.4);
}
#menu-home .big a{
	color:#fff;
	text-transform:uppercase;
	font-size:5rem;
}


/* ====================> REGISTER */

#content-login{
	font-family:'Mongoose';
	display:flex;
	flex-direction:column;
}
#content-login a{
	color:#fff;
}
#content-login button,#b-create-p3,#b-call-p3{
	background:none;
	color:#fff;
	border:none;
	font-family:'Mongoose';
	text-decoration:underline;
	text-transform:uppercase;
	font-size:3rem;
	margin-top:10px;
}
#content-login input[type=text],#content-login input[type=password],#content-login select{
	background:#000;
	color:#fff;
	font-family:'Faustina';
	border:none;
	padding:5px 10px;
	font-size:1.1rem;
	max-width:60%;
}

input[type=radio]{
	-webkit-appearance:none;
	min-width:22px;
	min-height:24px;
	background:#000;
	position:relative;
}
input[type=radio]:checked:after{
	content:' ';
	position:absolute;
	width:2px;
	height:2px;
	background:#000;
	border:8px solid #fff;
	border-radius:10px;
	top:3px;
	left:2px;
}

input[type=checkbox]{
	-webkit-appearance:none;
	min-width:22px;
	min-height:24px;
	background:#000;
	position:relative;
}
input[type=checkbox]:checked:after{
	content:'X';
	position:absolute;
	width:22px;
	height:24px;
	background:none;
	font-size:1rem;
	color:#fff;
	top:3px;
	left:4px;
}



#content-login h1{
	color:#fff;
	font-weight:400;
	font-size:2.2rem;
	margin-bottom:10px;
}

#login-page-1{
	padding-top:50px;
	display:none;
}
#login-page-2{
	padding-top:50px;
	display:none;
}
#login-page-3{
	padding-top:50px;
	display:none;
}
#login-page-1.show{
	display:flex;
}
#login-page-2.show{
	display:flex;
}
#login-page-3.show{
	display:flex;
}


#login-page-1{
	
}
#login-page-1 > div{
	flex:1;
	text-align:right;
	padding:0px 0px 0px 80px;
}
#login-page-1 li{
	margin-bottom:15px;
}
#login-page-1 label{
	text-transform:uppercase;
	color:#fff;
	font-size:1.4rem;
	padding-right:10px;
}
#space-1{
	padding-top:20px;
}
#space-1 .input{
	margin:10px 0px 20px 0px;
}





#login-page-2{
	flex-direction:column;
	align-items:flex-end;
}
#disclaimer{
	text-align:justify;
	text-align-last:right;
	font-family:'Faustina';
	color:#fff;
	max-width:760px;
}
#disclaimer p{
	padding:10px 0;
	font-size:0.8rem;
}
#login-page-2 h1{
	font-size:4rem;
	padding-top:40px;
}
#login-page-2 .form{
	display:flex;
	flex-direction:column;
	align-items:flex-end;
}
#login-page-2 label{
	color:#fff;
	display:block;
	text-align:right;
	font-size:2rem;
	text-transform:uppercase;
}
#login-page-2 li{
	margin-top:40px;
	display:flex;
	flex-direction:column;
	align-items:flex-end;
}
#login-page-2 .radio-income li{
	flex-direction:row;
	justify-content:flex-start;
	align-items:flex-start;
	width:400px;
}
#login-page-2 .radio-income label{
	font-family:'Faustina';
	font-size:1rem;
	display:inline;
	text-align:left;
	text-transform:none;
	padding-left:10px;
}

#i-social_name{
	width:600px;
	max-width:70%;
}
#i-artistic_name{
	width:600px;
	max-width:70%;
}
#i-education{
	width:600px;
	max-width:70%;
}
#i-birth{
	width:150px;
}
#i-uf{
	width:70px;
	margin-right:10px;
}
#i-city{
	width:200px;
}
#i-gender{
	width:400px;
}
#i-race{
	width:400px;
}

#login-page-2 .button{
	margin:100px 0px 60px 0px;
}


#login-page-3{
	flex-direction:column;
	justify-content:center;
	max-width:1100px;
	align-self:flex-end;
}

#login-page-3 h1{
	text-align:center;
	margin:80px 0px 40px 0px;
}

#login-page-3 .bigtitle{
	text-align:right;
	font-size:3.1rem;
	font-weight:400;
	margin-bottom:100px;
	max-width:700px;
	align-self:flex-end;
}
#login-page-3 h2{
	color:#fff;
	font-weight:400;
}
#login-page-3 label{
	color:#fff;
}
#login-page-3 .circulation{
	display:flex;
	flex-wrap:wrap;
}

#login-page-3 .check-group{
	display:flex;
	flex-direction:column;
	align-items:center;
}
#login-page-3 .check-group h2{
	
}

#login-page-3 .circulation .check-group{
	min-width:400px;
	margin-top:10px;
	margin-bottom:30px;
	flex:1;
}
#login-page-3 .circulation .check-group ul{
	
}
#login-page-3 .circulation .check-group ul li{
	
}

.form{
	display:flex;
	flex-direction:column;
}
.pp1{
	max-width:800px;
	align-self:center;
}

.check-group label{
	padding:0px 10px;
	font-family:'Faustina';
	font-size:0.8rem;
}

#login-page-3 .more{
	display:flex;
	flex-direction:column;
	justify-content:center;
	align-items:center;
}
#login-page-3 .more label{
	font-family:'Faustina';
	margin-left:10px;
}

#login-page-3 input[type=checkbox],#login-page-3 input[type=radio]{
	position:relative;
	top:5px;
}


#login-page-3 .about,#login-page-3 .int-context{
	display:flex;
	flex-direction:column;
	align-items:center;
}
#login-page-3 .about .option,#login-page-3 .int-context .o3-context{
	margin-bottom:70px;
}
#login-page-3 .about .option h2,#login-page-3 .int-context .o3-context h2{
	text-align:center;
	padding-bottom:20px;
	font-size:1.8rem;
	font-weight:400;
}
#login-page-3 .about .option ul,#login-page-3 .int-context .o3-context ul{
	display:flex;
	align-items:center;
	justify-content:center;
}
#login-page-3 .about .option ul li,#login-page-3 .int-context .o3-context ul li{
	
}
#login-page-3 .about .option ul li label,#login-page-3 .int-context .o3-context ul li label{
	font-family:'Faustina';
	margin:0 30px 0 10px;
}

#login-page-3 .int-context .o3-context ul li{
	text-align:center;
	width:33%;
	height:100px;
	margin:0px 20px;
}
#login-page-3 .int-context .o3-context ul li label{
	font-family:'Faustina';
	display:block;
	width:100%;
	margin:0;
}

.sml{
	font-size:1.7rem !important;
}
.exp3{
	max-width:380px;
}
.sml2{
	font-size:1rem !important;
}

#login-page-3 .consider{
	display:flex;
	flex-direction:column;
	justify-content:center;
	align-items:center;
}
#login-page-3 .consider .o2-about{
	width:100%;
	display:flex;
	flex-direction:column;
	justify-content:center;
	align-items:center;
	margin-top:60px;
}
#login-page-3 .consider .o2-about h2{
	padding-bottom:20px;
}
#login-page-3 .consider .o2-about ul{
	display:flex;
	flex-direction:column;
	align-items:flex-end;
}
#login-page-3 .consider .o2-about ul li{
	margin-bottom:10px;
}
#login-page-3 .consider .o2-about ul label{
	font-size:1.2rem;
	text-transform:uppercase;
	padding-right:10px;
}
#login-page-3 .consider .o2-about ul select{
	font-size:0.8rem;
}

.box-truth{
	display:flex;
	justify-content:flex-end;
}
#box-truth-cont{
	max-width:320px;
}
#box-truth-cont label{
	font-family:'Faustina';
	font-size:0.8rem;
}

#login-page-3 .button{
	display:flex;
	align-items:flex-end;
	justify-content:flex-end;
	padding:100px 0px 60px 0px;
}
#login-page-3 .button button{
	font-size:3rem;
}
#login-page-3 .o3-context{
	display:flex;
	flex-direction:column;
	align-items:center;
}
#login-page-3 .o3-context ul{
	max-width:340px;
}


#conditional{
	display:none;
}
#conditional.show{
	display:block;
}

/* ====================> Convocatoria */



#content-convocatoria{
	display:flex;
	flex-direction:column;
	padding-bottom:80px;
	width:100%;
	max-width:800px;
	padding-top:180px;
}
#content-convocatoria h1{
	color:#fff;
	font-family:'Mongoose';
	font-weight:400;
	text-transform:uppercase;
	font-size:4rem;
	letter-spacing:5px;
	text-align:right;
}
#content-convocatoria hr{
	background:#fff;
	height:5px;
}
#content-convocatoria .text{
	color:#fff;
	font-size:0.8rem;
}

#content-convocatoria .cv1{
	text-align:right;
	align-self:flex-end;
	max-width:536px;
	width:100%;
}
#content-convocatoria .cv1 p{
	padding:10px 0;
}
#content-convocatoria h2{
	margin-top:60px;
}
#content-convocatoria h2{
	color:#fff;
	font-family:'Mongoose';
	font-weight:400;
	font-size:2rem;
	text-align:center;	
}
#content-convocatoria h3{
	color:#fff;
	font-family:'Mongoose';
	font-weight:400;
	font-size:2.8rem;
	text-align:center;	
}
#content-convocatoria h3 a{
	color:#fff;
	text-decoration:none;
}
#content-convocatoria .cv2{
	width:360px;
	align-self:center;
	margin:40px 0;
	max-width:100%;
}
#content-convocatoria .cv2 ol{
	margin:20px 0px 0px 12px;
}

#content-convocatoria .cv3{
	max-width:100%;
	width:600px;
	align-self:center;
	margin:40px 0 150px 0;
}
#content-convocatoria .cv3 p{
	padding-top:20px;
}

#subscribe{
	max-width:1000px;
}

#subscribe h2{
	text-align:right;
	margin-bottom:40px;
	font-weight:400;
}

.subscribe-options{
	display:flex;
}
.subscribe-options .soption{
	flex:1;
	margin-left:70px;
}
.subscribe-options p{
	color:#fff;
	font-size:0.8rem;
	margin-bottom:20px;
}
.subscribe-options a{
	color:#fff;
	font-size:0.8rem;
	font-style:italic;
}

#subscribe input[type=text],.subscribe-options button{
	background:#000;
	color:#fff;
	font-family:'Faustina';
	border:none;
	padding:8px 20px 10px 20px;
}
#subscribe input[type=text]{
	width:300px;
}
#residence{
	display:flex;
	flex-direction:column;
	align-items:flex-end;
}
#residence .text{
	max-width:460px;
}

.o2-mei{
	display:flex;
	justify-content:flex-end;
}
.o2-mei ul{
	display:flex;
}
.o2-mei ul li{
	text-align:center;
	margin:10px;
}
.o2-mei ul li label{
	display:block;
	color:#fff;
	font-size:0.8rem;
}

#subscribe .box-truth{
	color:#fff;
	margin-top:40px;
}
#subscribe .box-truth input{
	position:relative;
	top:8px;
	margin-right:10px;
}

#subscribe .button{
	display:flex;
	justify-content:flex-end;
	margin-top:60px;
	font-size:3rem;
}

#subscribe-non-login h2{
	text-align:right;
	font-size:1.4rem;
	padding-left:200px;
}

.file-box{
	display:flex;
	flex-direction:column;
}
.file-box button{
	position:relative;
	align-self:flex-start;
}
.file-box button input{
	background:#f0f;
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	opacity:0;
	cursor:pointer;
}
.file-box label{
	color:#fff;
	font-size:0.8rem;
}

#subscribe h4{
	font-family:'Mongoose';
	font-weight:400;
	text-align:right;
	color:#fff;
	font-size:1.4rem;
}





/* ====== SOBRE */

#content-sobre{
	display:flex;
	flex-direction:column;
	align-items:flex-end;
	padding-bottom:50px;
	
}
#content-sobre h1{
	font-family:'Mongoose';
	font-weight:400;
	color:#fff;
	text-transform:uppercase;
	font-size:4.5rem;
	letter-spacing:4px;
	margin-top:50px;
	line-height:4rem;
	text-align:right;
	margin:180px 0 40px 0;
	max-width:700px;
}
#content-sobre h2{
	display:block;
	line-height:2.5rem;
	font-family:'Mongoose';
	font-weight:400;
	color:#fff;
	text-transform:uppercase;
	font-size:3.2rem;
	letter-spacing:1px;
	text-align:center;
	margin-bottom:20px;
}
#content-sobre h3{
	display:block;
	line-height:2.5rem;
	font-family:'Mongoose';
	font-weight:400;
	color:#fff;
	font-size:1.8rem;
	letter-spacing:1px;
	margin-bottom:20px;
	padding-top:50px;
}
.acompanhamento{
	align-self:flex-start;
}
.acompanhamento h1{
	margin-top:10px !important;
	font-size:3rem !important;
}
.acompanhamento li{
	font-size:1rem;
}
.acompanhamento li a{
	color:#fff;
	text-decoration:none;
}
#content-sobre .text{
	color:#fff;
	font-size:0.8rem;
}
#content-sobre #text-top{
	text-align:right;
	max-width:700px;
}
#content-sobre #text-top p{
	padding:10px 0;
}
.acompanhamento .text{
	max-width:480px !important;
}
#content-sobre .people{
	max-width:750px;
	text-align:center;
}
#content-sobre .people img{
	width:100%;
	max-width:400px;
}
#content-sobre .peoples .people img{
	width:100%;
	max-width:260px;
}
#content-sobre .people .text{
	width:100%;
	text-align:justify;
	padding:0px 20px;
}
#content-sobre .peoples{
	display:flex;
}
#content-sobre .peoples .people{
	margin-left:30px;
	max-width:360px;
}

#team{
	color:#fff;
	padding-right:10px;
}
#team li{
	text-align:right;
	margin-bottom:10px;
	font-size:0.8rem;
}

/* ====== PLACEHOLDER */

.placeholder{
	display:flex;
	flex-direction:column;
	align-items:flex-end;
	width:100%;
}
.placeholder h1{
	font-family:'Mongoose';
	font-size:4rem;
	font-weight:400;
	color:#fff;
	padding-bottom:150px;
}
.placeholder h2{
	text-align:right;
	max-width:500px;
	font-family:'Mongoose';
	font-size:2.4rem;
	font-weight:400;
	color:#fff;
}
.placeholder h2 span{
	color:#000 !important;
}


#report{
	position:absolute;
	bottom:130px;
	right:80px;
}
#report a{
	font-family:'Mongoose';
	color:#b11e17;
	background:#fff;
	padding:4px 10px 0px 10px;
	text-decoration:none;
	text-transform:uppercase;
	font-size:2.2rem;
	display:flex;
	align-items:center;
	justify-content:center;
}







/* ====== ADM */

#content-adm{
	display:flex;
	flex:1;
	flex-direction:column;
	align-items:flex-end;
	font-family:'Mongoose';
	color:#fff;
}
#content-adm h1{
	font-weight:400;
	font-size:3.3rem;
}
#content-adm a{
	font-family:'Faustina';
	text-decoration:none;
	color:#fff;
	font-size:0.9rem;
	line-height:0px;
}

#content-adm h2{
	font-weight:400;
	margin:50px 0;
	font-size:1.7rem;
}

.iblock{
	display:flex;
	flex-direction:column;
	align-items:flex-end;
	margin-bottom:50px;
}
.iblock h1{
	text-transform:uppercase;
}
.iblock h2{
	margin:10px 0 !important;
	font-size:2rem !important;
}
.iblock a{
	display:block;
}
.iblock ul{
	display:flex;
	flex-direction:column;
	align-items:flex-end;
}
.iblock ul li{
	text-align:right;
	margin-top:20px;
	margin-bottom:70px;
}
.iblock ul li h1{
	font-size:1.7rem !important;
	text-transform:none !important;
}
.iblock ul li h2{
	font-size:1.4rem !important;
	margin:0 !important;
}
.iblock ul li h3{
	font-size:2rem !important;
	font-weight:400;
	margin:10px 0 5px 0;
}



#rules{
	text-align:left;
	padding:0px 100px;
}
#rules h2{
	text-align:center !important;
}
#rules p{
	padding:10px 0;
	font-style:italic;
	font-size:0.9rem;
}



.swal2-popup{
	background-repeat:no-repeat;
	background-position:fixed;
	background-size:center center;
	background-size:cover;
	background-attachment:fixed;
	/* background-image:url(//d1sr0vjwxy8i1b.cloudfront.net/img/bg/home.jpg) !important; */
	background-color:#b11e17 !important;
	color:#fff !important;
}
.swal2-title{
	color:#fff !important;
	font-family:'Mongoose';
	font-weight:400 !important;
}
.swal2-html-container{
	color:#fff !important;
	font-size:1rem !important;
}
.swal2-confirm{
	background:#000 !important;
	box-shadow:none !important;
}



#content-youtube{
	max-width:700px;
}
#content-youtube h1{
	font-family:'Mongoose';
	color:#fff;
	font-weight:400;
	text-align:right;
	padding-bottom:20px;
}
#content-youtube .text{
	color:#fff;
}
#content-youtube p{
	padding:10px 0;
	font-size:0.8rem;
}


#content-inscricao{
	align-self:flex-start;
	padding-top:200px;
}
#content-inscricao h1{
	font-family:'Mongoose';
	font-size:4rem;
	color:#fff;
	font-weight:400;
}
#content-inscricao p{
	font-size:1rem;
	color:#fff;
	text-align:right;
	padding-top:50px;
}
#content-inscricao a{
	display:block;
	font-family:'Mongoose';
	font-size:2rem;
	color:#fff;
	text-align:right;
	padding-top:50px;
	text-decoration:none;
}


.upc{
	text-transform:uppercase !important;
}


/* =================== VADM */


#mn{
	display:flex;
	justify-content:flex-end;
	align-items:flex-end;
}
#mn h1{
	margin:0px 0px 0px 20px;
}
#mn a{
	color:#fff;
	text-decoration:none;
	opacity:0.4;
}
#mn a.selected{
	opacity:1;
}

#content-vadm{
	align-self:flex-start;
}
#content-vadm h1{
	font-family:'Mongoose';
	color:#fff;
	text-align:right;
	font-weight:400;
	padding-bottom:40px;
}
#a-users{
	
}
#a-users li{
	margin-bottom:30px;
}
#a-users .info1{
	
}
#a-users .info1 h1{
	text-align:right;
	padding:0;
	margin:0;
	font-size:1.4rem;
}
#a-users .info1 h1 a{
	color:#fff;
}
#a-users .info1 h2{
	text-align:right;
	padding:0;
	margin:0;
	font-size:0.8rem;
	color:#fff;
}
#a-users .info1 .infolist{
	display:flex;
	justify-content:flex-end;
}
#a-users .info1 .infolist p{
	padding:0px 0px 0px 10px;
	font-size:0.6rem;
	color:#fff;
}

#a-users2{
	color:#fff;
	font-weight:700;
	max-width:700px;
}
#a-users2 label{
	font-size:0.8rem;
	font-weight:400;
}


.xtab{
	display:none;
}
.xtab.show{
	display:block;
}

#a-users .info1 .infolist2{
	display:flex;
	justify-content:flex-end;
}
#a-users .info1 .infolist2 p{
	padding:0px 0px 0px 10px;
	font-size:0.6rem;
	color:#fff;
}
#a-users .info1 .infolist2 a{
	text-decoration:underline;
	color:#fff;
}

.join{
	text-align:right;
}

#box-truth-cont input{
	margin-right:10px;
}

#esp1c{
	display:flex;
	align-items:center;
	justify-content:center;
	padding-top:30px;
}
.esp1{
	align-self:center;
	max-width:680px;
}

.esp2{
	margin:100px 0 40px 0 !important;
	max-width:1000px;
}



/* ====== OFICINAS */

#content-oficinas{
	max-width:1000px;
	color:#000;
	margin-bottom:80px;
}
#content-oficinas h1.title{
	text-transform:uppercase;
	color:#000;
	padding-bottom:0px;
	padding-top:20px;
	font-size:5rem;
}
#content-oficinas .text{
	text-align:right;
	max-width:700px;
}
#content-oficinas .text p{
	padding:10px 0;
}
#lista-oficinas{
	width:100%;
	max-width:1180px;
	margin-top:85px;
}
#lista-oficinas ul,.pjoin{
	display:grid;
	grid-template-columns:repeat(auto-fit,200px);
	column-gap:50px;
	row-gap:80px;
	width:100%;
	justify-content:flex-end;
}
.pjoin{
	justify-content:center;
}
#lista-oficinas ul li,.pjoin li{
	max-width:200px;
	width:200px;
	display:flex;
	flex-direction:column;
}
#lista-oficinas ul li img,.pjoin li img{
	width:100%;
}
#lista-oficinas ul li h1,.pjoin li h1{
	font-size:1.2rem;
	font-family:'Mongoose';
	color:#000;
	font-weight:400;
	text-align:right;
	padding-bottom:0px;
}
#lista-oficinas ul li h2,.pjoin li h2{
	font-size:0.9rem;
	font-family:'Faustina';
	color:#000;
	font-weight:700;
	text-align:right;
}
#lista-oficinas ul li a,.pjoin a{
	text-decoration:none;
}
.o-title{
	margin-bottom:30px;
	flex:1;
}
.o-date{
	display:flex;
}
.o-left{
	flex:1;
	font-family:'Mongoose';
}
.o-left h3{
	font-size:1.3rem;
	font-weight:400;
}
.o-left h4{
	font-size:1.1rem;
	font-weight:400;
}
.o-right{
	width:90px;
	display:flex;
	align-items:flex-end;
	justify-content:flex-end;
	font-size:1.3rem;
}
.o-right a{
	display:block;
	background:#000;
	color:#fdbf17;
	font-family:'Mongoose';
	padding:2px 10px;
	text-transform:uppercase;
	text-decoration:none;
	font-size:1.2rem;
}

#content-oficina{
	text-align:right;
	display:flex;
	flex-direction:column;
	align-items:flex-end;
	align-self:flex-start;
	margin-top:30px;
}
#content-oficina h1{
	font-family:'Mongoose';
	font-weight:400;
	font-size:3rem;
}
#content-oficina h2{
	font-family:'Mongoose';
	font-weight:400;
	font-size:2.3rem;
}
#content-oficina h3{
	font-family:'Mongoose';
	font-weight:400;
	font-size:1.4rem;
}
#content-oficina h4{
	font-family:'Mongoose';
	font-weight:400;
	font-size:1.7rem;
	padding-bottom:30px;
}
#content-oficina h5{
	font-family:'Mongoose';
	font-weight:400;
	font-size:1.5rem;
	padding-bottom:10px;
	padding-top:100px;
	text-transform:uppercase;
}
#content-oficina h6{
	font-family:'Mongoose';
	font-weight:400;
	font-size:1.6rem;
	text-decoration:underline;
	padding:70px 0 40px 0;
	opacity:0 !important;
}
#content-oficina .txt{
	max-width:600px;
	font-size:0.9rem;
	font-weight:600;
	padding-top:30px;
}
#content-oficina .jmpl p{
	padding:0 0 15px 0;
}
#content-oficina .jmpl a{
	color:#000;
}
#content-oficina .txt ul{
	padding:10px 0;
}
#content-oficina .txt ul li{
	padding:3px;
}
#content-oficina h1.ptitle{
	font-family:'Faustina';
	font-weight:700;
	font-size:1.4rem;
}
#content-oficina img{
	width:80%;
	max-width:400px;
	margin:10px 0px 15px 0px;
}
#content-oficina .inscrever{
	font-family:'Mongoose';
	font-size:2.2rem;
	color:#000;
	margin:90px 0;
	text-transform:uppercase;
}


/* ====== Palestras */

#content-palestras{
	align-self:flex-start;
	text-align:right;
	display:flex;
	flex-direction:column;
	align-items:flex-end;
	color:#fff;
	width:100%;
	padding-bottom:120px;
}
#content-palestras h1{
	font-family:'Mongoose';
	text-transform:uppercase;
	margin:30px 0;
	font-size:4rem;
	font-weight:400;
	line-height:4rem;
}
#content-palestras .txt{
	max-width:621px;
	font-size:0.8rem;
}
#content-palestras .txt a{
	text-decoration:underline;
	color:#fff;
	font-weight:700;
}

#pals{
	text-align:center;
	display:flex;
	flex-direction:column;
	align-items:center;
	width:100%;
}
.paltit{
	margin:100px 0 0 0 !important;
}
#pals h6{
	font-size:1rem;
	margin-bottom:15px;
}
#pals h2{
	font-family:'Mongoose';
	font-size:2rem;
	margin-bottom:0px;
	font-weight:400;
}
#ptxt{
	max-width:560px;
	margin:60px 0 80px 0;
	font-size:0.9rem;
}

.pjoin .o-title h1{
	margin:0 !important;
	font-size:1.2rem !important;
	color:#fff !important;
	text-transform:none !important;
	line-height:1.2rem !important;
}
.pjoin .o-title h2{
	font-family:'Faustina' !important;
	margin:0 !important;
	font-size:0.9rem !important;
	color:#fff !important;
	text-transform:none !important;
}
.pjoin .o-date{
	text-align:left;
}
.pjoin .o-right a{
	color:#fff;
}

.plst{
	color:#fff;
}
.plst h1{
	font-size:3rem !important;
}
.plst h2{
	font-size:2.4rem !important;
	margin-top:20px !important;
	line-height:2rem !important;
}
.plst h3{
	font-size:1.8rem !important;
}
.plst h4{
	font-size:2.4rem !important;
}
.plst h6{
	text-decoration:none !important;
	font-size:2.7rem !important;
	margin:70px 0 0 0;
	padding:0 !important;
	text-transform:uppercase;
}
.plst .ptitle{
	font-size:1.5rem !important;
}

.plst .ptitle:nth-of-type(1){
	margin-bottom:0px !important;
}


.pal1 img{
	max-width:500px !important;
}
.plst .inscrever{
	color:#fff !important;
}
.pimg.pal1{
	margin-top:30px;
}

.tt{
	font-weight:700;
	padding-bottom:10px;
}


.embed{
	padding:70px 0 30px 0;
}
.embed iframe{
	width:720px;
	height:405px;
}

@media only screen and (min-width:894px) and (max-width: 1230px){
	
	#lista-oficinas ul,.pjoin{
		display:grid;
		grid-template-columns:repeat(auto-fit,200px);
		column-gap:30px;
	}
	
	
}

@media (max-width: 640px){
	
	
	#talk-us{
		display:block;
		position:absolute;
		bottom:120px;
		text-align:right;
	}
	#talk-us h1{
		font-family:'Mongoose';
		color:#fff;
		font-weight:400;
		font-size:1.6rem;
		line-height:0.8rem;
	}
	#talk-us a{
		text-decoration:none;
		color:#fff;
		font-size:0.9rem;
		line-height:0.8rem;
	}
	
	html{
		font-size:16px;
	}
	main{
		padding:0px 10px;
		max-width:100%;
		width:100%;
	}
	header{
		position:fixed;
		top:0;
		left:0;
		width:100%;
		padding:20px 10px 5px 10px;
		justify-content:space-between;
	}
	footer{
		position:fixed;
		bottom:0;
		height:90px;
		left:0;
		background:url(../img/footer-bg.png) repeat-x;
		display:flex;
		align-items:center;
		justify-content:center;
	}
	footer img{
		max-width:90%;
		margin-top:50px;
	}
	#menu-home{
		padding-top:0vh;
	}
	#menu-home a{
		font-size:2.4rem;
	}
	#menu-home .big a{
		font-size:3rem;
	}
	
	#logo-veredas{
		height:30%;
		top:15%;
	}
	content{
		max-width:100%;
	}
	.content{
		max-width:82%;
		margin-left:13%;
		padding-bottom:120px !important;
		padding-top:50px !important;
	}
	.page-home #logo-veredas{
		height:60%;
		top:15%;
	}
	
	#content-sobre h1{
		font-size:4rem;
		line-height:2.4rem;
	}
	
	#content-sobre .peoples{
		flex-wrap:wrap;
	}
	
	#content-sobre .people{
		min-width:100%;
		margin-left:0px !important;
		margin-bottom:20px;
	}
	
	
	#content-home{
		align-items:flex-start;
		padding-top:200px;
	}
	
	#content-convocatoria{
		padding-right:0px;
		padding-top:120px !important;
		width:85%;
	}
	#rules{
		padding:0px 10px;
	}
	
	
	.subscribe-options{
		flex-wrap:wrap;
	}
	#subscribe input[type=text]{
		width:auto;
	}
	#content-convocatoria h1{
		font-size:4rem;
		letter-spacing:3px;
	}
	#content-convocatoria h3{
		font-size:1.8rem;
	}
	
	#subscribe h2{
		font-size:1.7rem;
	}
	
	.soption{
		margin-bottom:30px;
		min-width:70%;
	}
	
	.file-box{
		align-items:flex-end !important;
	}
	.file-box button{
		align-self:flex-end;
	}
	.text-box input{
		width:100% !important;
	}
	
	
	#login-page-1{
		flex-wrap:wrap;
	}
	#login-page-1 > div{
		padding:0;
		padding-bottom:80px;
	}
	
	#login-page-1 li{
		
	}
	
	#space-1 .input{
		width:200px;
	}
	#space-1 label{
		display:block;
	}
	
	#disclaimer{
		font-size:0.8rem;
	}
	
	#login-page-3 .about .option ul, #login-page-3 .int-context .o3-context ul{
		flex-wrap:wrap;
		justify-content:flex-start;
		font-size:1rem;
		width:100%;
	}
	
	#login-page-2 label{
		font-size:1.4rem;
		word-break:break-word; 
		max-width:300px; 
		white-space:normal;
	}
	
	#login-page-2 .radio-income li{
		width:280px;
	}
	
	.join{
		text-align:right;
	}
	
	#i-opt-circulate-all li{
		padding-bottom:20px;
		font-size:0.9rem;
	}
	
	#login-page-3 .circulation .check-group{
		min-width:100%;
	}
	#login-page-3 .check-group{
		align-items:flex-start;
	}
	
	#login-page-3 .about .option h2, #login-page-3 .int-context .o3-context h2{
		text-align:left;
		font-size:1.4rem;
		padding-top:20px;
	}
	#login-page-3 .int-context .o3-context ul li{
		font-size:0.8rem;
		width:33%;
		margin:0;
	}
	#login-page-3 .about .option, #login-page-3 .int-context .o3-context{
		margin-bottom:10px;
	}
	#login-page-3 h1{
		text-align:right;
		font-size:2rem;
	}
	
	#login-page-3 .bigtitle{
		text-transform:none;
		font-size:3rem;
	}
	#login-page-2 .radio-income label{
		font-size:0.8rem;
	}
	
	#login-page-2 .radio-income li{
		margin-top:20px;
	}
	
	
	
	#subscribe-non-login h2{
		padding:0;
	}
	
	.mga{
		font-size:2rem !important;
		line-height:2rem !important;
	}
	
	#team{
		padding-right:10px;
	}
	
	#i-social_name{
		width:320px;
	}
	#i-artistic_name{
		width:320px;
	}
	#i-education{
		width:320px;
	}
	#i-birth{
		width:150px;
	}
	#i-uf{
		width:70px;
		margin-right:10px;
	}
	#i-city{
		width:200px;
	}
	#i-gender{
		width:260px;
	}
	#i-race{
		width:260px;
	}
	
	.pjoin{
		justify-content:center;
	}
	.pjoin li{
		margin-bottom:10px;
		margin-left:0px;
	}
	#lista-oficinas ul, .pjoin{
		row-gap:10px;
	}
	
	#report{
		position:absolute;
		bottom:130px;
		right:10px;
	}
	.embed{
		padding:30px 0px 20px 0px;
	}
	.embed iframe{
		width:280px;
		height:157px;
	}
	
	
}

@media (max-width: 320px){
	#login-page-1 label{
		display:block;
	}
}


@supports (-webkit-touch-callout:none){
	body{
		background-repeat:no-repeat;
		background-position:local;
		background-size:center center;
		background-size:auto 800px;
		background-attachment:fixed;
	}
}



















