/* CSS Document */
*
{
	box-sizing:border-box !important;	
	font-family:'Montserrat','Arial';
}

html,body
{
	margin:0px;
	padding:0px;
	font-family:'Montserrat','Arial';
	font-weight:500;
	font-size:12px;
	-webkit-appearance: none;
}

.titulos
{
	/*font-family:'Montserrat';*/
	font-weight:500;
	font-size:38px;
	color:#380249;
	/*text-shadow:1px 2px 5px rgba(120,120,120,0.4);*/	
}

.titulosMin
{
	/*font-family:'Montserrat';*/
	font-weight:500;
	font-size:25px;
	color:#380249;
	/*text-shadow:1px 2px 5px rgba(120,120,120,0.4);*/	
}

.text_regiao
{
	text-shadow:1px 1px 1px rgba(0,0,0,0.3);
}

.fontBold
{
	font-weight:500 !important;
}

.fontBold2
{
	font-weight:600 !important;
}

.destaqueNew
{
	position:relative;
	margin-top:-25px;
	width:auto;
	font-size:8px;
	background-color:#e81d75;
	color:#FFFFFF;
	
	height:14px;
	line-height:14px;
	border-radius:14px;
	text-align:center;	
}


.subtitulos
{
	width:100%;
	float:left;
	/*font-family:'Montserrat';*/
	font-weight:700;
	font-size:22px;
	color:#380249;
	margin-top:45px;
	padding-bottom:10px;
	height:45px;
	
	/*border-bottom:solid 2px rgba(199,199,199,0.4);*/
	background-image:url(../images/sep.png);
	background-repeat:repeat-x;
	background-position:bottom left;	
}

.subtitulos_janela
{
	width:100%;
	float:left;
	/*font-family:'Montserrat';*/
	font-weight:700;
	font-size:25px;
	color:#380249;
	margin-top:-3px;
	padding-bottom:10px;
}

.subtitulos_janela2
{
	width:100%;
	float:left;
	font-weight:700;
	font-size:25px;
	color:#380249;
	margin-top:10px;
	padding-bottom:10px;
	border-bottom:solid 4px #E9E9E9;
	margin-bottom:15px;
}

.subtitulosMin
{
	width:100%;
	float:left;
	/*font-family:'Montserrat';*/
	font-weight:700;
	font-size:18px;
	color:#380249;
	margin-top:35px;
	margin-bottom:20px;
	height:38px;
	padding-bottom:3px;
	background-image:url(../images/sep.png);
	background-repeat:repeat-x;
	background-position:bottom left;
}

.subtitulosJanela
{
	width:100%;
	float:left;
	/*font-family:'Montserrat';*/
	font-weight:700;
	font-size:18px;
	color:#B1B1B1;
}

.links
{
	cursor:pointer !important;	
}

.line_height
{
	line-height:25px;	
}

.line_height2
{
	line-height:18px;	
}

.div_center
{
	margin:0 auto;
	text-align:center;	
	display:table;
}

.div_center2
{
	width:290px;
	margin:0 auto;
	text-align:center;	
	display:table;
	margin-top:30px;
}

.center
{
	text-align:center;
}

.right
{
	text-align:right;
	float:right;	
}

.left
{
	float:left;	
}

.text_left
{
	text-align:left !important;
}

.mtop
{
	margin-top:20px;	
}

.mtop2
{
	margin-top:28px;	
}

.mtop3
{
	margin-top:48px;	
}

.mtop4
{
	margin-top:10px;	
}

.mtop5
{
	margin-top:5px;	
}

.mtopN
{
	margin-top:-5px;	
}

.mtopN10
{
	margin-top:-10px;	
}

.mtopN20
{
	margin-top:-20px;	
}

.mtopN30
{
	margin-top:-30px;	
}

.mbottom
{
	margin-bottom:20px;	
}

.mbottom1
{
	margin-bottom:10px;	
}

.mbottom60
{
	margin-bottom:60px !important;	
}

.mbottom80
{
	margin-bottom:80px !important;	
}

.padding
{
	padding:5px;	
}

.ptop
{
	padding-top:10px;	
}

.ptop2
{
	padding-top:3px;	
}

.ptop3
{
	padding-top:5px;	
}

.ptop4
{
	padding-top:20px !important;	
}

.ptop5
{
	padding-top:30px;	
}

.ptop15
{
	padding-top:15px !important;	
}

.pbottom
{
	padding-bottom:10px;	
}

.pbottom1
{
	padding-bottom:3px;	
}

.pleft
{
	padding-left:5px;	
}

.pleft2
{
	padding-left:10px;	
}

.pright
{
	padding-right:5px;	
}

.pright1
{
	padding-right:15px;	
}

.border-bottom
{
	border-bottom:dotted 1px #D5D5D5;	
}

.border-top
{
	border-top:dotted 1px #D5D5D5;	
}

.min_width200
{
	width:200px;
	min-width:200px;	
}

.min_width250
{
	width:250px;
	min-width:250px;	
}

.min_width300
{
	width:300px;
	min-width:300px;	
}

.min_width33p
{
	width:33.3%;
	min-width:33.3%;	
}

.min_width50p
{
	width:50%;
	min-width:50%;	
}

.red
{
	color:#380249 !important;
}

.none
{
	/*display:none;*/
	opacity:0;
	height:5px !important;
	max-height:5px !important;
	min-height:5px !important;
	overflow: hidden !important;
	
	-webkit-transition: opacity 1s, height 3s; /* Safari */
  	transition: opacity 1s, height 3s;	
}

.none2
{
	display:none !important;
}

.block
{
	/*display:none;*/
	opacity:1;
	height:10px;
	display:table;
	
	-webkit-transition: opacity 2s, height 3s; /* Safari */
  	transition: opacity 2s, height 3s;		
}

.Forms
{
	color:#838383;	
}

.red
{
	color:#380249;	
}

.red2
{
	font-size: 18px; 
	color:#380249 !important;	
}

.font_Min
{
	font-size:9px;
	line-height:14px;
	color:rgba(54,54,54,0.7);
}

.font_Min2
{
	font-size:11px;
	line-height:14px;
	color:rgba(54,54,54,0.7);
}

.font_Min3
{
	font-size:11px;
	line-height:14px;
	color:rgba(100,100,100);
}

.JanelaOverflow
{
	width:100%;
	float:left;
	height:210px;
	min-height:210px !important;
	max-height:210px !important;
	padding:5px;
	line-height:18px;

	border:solid 1px #E8E8E8;
	border-radius:5px;

	margin-bottom:15px;
	margin-top:10px;
	
	background-color:rgba(241,241,241,1.00);

	overflow:hidden;
}

.JanelaOverflowDiv
{
	width:calc(100% - 20px);
	float:left;
	padding:10px;
	padding-right:20px;
	text-align:justify;
}

.pointer
{
	cursor:pointer !important;	
}

.blocks
{
	width:80%;
	float:left;	
}

#ancora
{
	display:none;
}

article
{
	width:100%;
	float:left;
	min-height:500px;
	margin-top:70px;
}

.content
{
	width:100% !important;
	float:left;	
}

.content_auto
{
	width:auto !important;	
}

.content_auto_center
{
	width:auto !important;
	max-width:auto !important;
	display:table; 
	
	margin:0 auto !important;
}

.relative
{
	position:relative;	
}

.button_right_top
{
	position:absolute;
	right:5px;
	top:-5px;	
}


.content_borda
{
	width:100%;
	float:left;
	border:solid 1px #BCBCBC;
	padding:15px;
	margin-top:10px;
	margin-bottom:10px;
	display:table;
	font-size:12px;	
}

.content_links
{
	width:100%;
	float:left;	
	padding:20px;
	padding-top:40px;
	padding-bottom:30px;
}

.contentPerg
{
	width:100%;
	float:left;	
	padding-top:5px;
	padding-bottom:8px;
	color:#380249;
	font-size:15px;
}

.contentPerg strong
{
	color:#e92178;
	font-size:16px;
}

.bgContentMural
{
	position:relative;
	top:0px;
	left:0px;
	
	width:100%;
	height:400px;
	
	background-image:url(../images/bgMuralR.png);
	background-position:right;
	background-repeat:no-repeat;
}

.content_login
{
	width:320px !important;
	max-width:320px !important;
	margin:0 auto;
	margin-top:15px;
	padding-bottom:20px;
	margin-bottom:30px;
}

.content-alertfy
{
	box-sizing:border-box;
	position:absolute;
	top:0;
	width:100%;
	margin:0 auto;
	float:left;	
	padding:5px;
	padding-right:10px !important;
	z-index:99999999999;
	padding-left:0px;
	
	overflow:hidden;
	height:100% !important;
	min-height:100% !important;
}

.content-alertfy > div
{
	width:100%;
	padding-right:20px;
}

.content_restrito
{
	width:290px;
	margin:0 auto;
	margin-top:2%;
	text-align:left;	
}

.content_candidato
{
	width:100%;
	float:left;
	background-image:url(../images/bg_candidatos.jpg);
	background-attachment:fixed;
	background-size:cover;
	background-position:top center;
	display:table;
	
	margin-top:-20px;
	min-height:800px !important;	
	height:800px !important;
}

.content_profissional
{
	width:100%;
	float:left;
	background-image:url(../images/bg_profissionais.jpg);
	background-attachment:fixed;
	background-size:cover;
	background-position:top center;
	display:table;
	
	min-height:800px !important;	
	height:800px !important;
}

.content_profissional > .mascara
{
	width:100%;
	float:left;
	background-image:url(../images/FormasColor.png);
	background-position:top center;
	
	min-height:800px !important;	
	height:800px !important;
}

.content_empresa
{
	width:100%;
	float:left;
	background-image:url(../images/bg_empresas.jpg);
	background-attachment:fixed;
	background-size:cover;
	background-position:top center;
	display:table;
	
	min-height:800px !important;	
	height:800px !important;
}

.content_empresa > .mascara
{
	width:100%;
	float:left;
	background-image:url(../images/FormasColor.png);
	background-position:top center;
	
	min-height:800px !important;	
	height:800px !important;
}

.content_candidato > .mascara
{
	width:100%;
	float:left;
	background-image:url(../images/FormasColor.png);
	background-position:top center;
	
	min-height:800px !important;	
	height:800px !important;
}

.content_formas
{
	background-image:url(../images/FormasGrad.png);
	background-position:top center;
	background-repeat:repeat-x;
	
	min-height:100%;
	padding-top:40px;
}

.content_formas_ext
{
	width:100%;
	background-image:url(../images/FormasGrad.png);
	background-position:top center;
	background-repeat:repeat-x;
	
	height:100%;
	display:table;
	min-height:100%;
	padding:20px;
	padding-top:100px;
}

.contentLinks
{
	position:relative;
	width:100%;
	float:left;
	background-image:url(../images/FormasGrad.png);
	background-size:auto;
	background-position:top center;
	background-repeat:repeat-x;
	
	height:500px;
	min-height:500px;
	padding-top:0px;
	margin-top:0px;
	display:table;
	
	margin-bottom:15px !important;
	padding-bottom:15px;
}

.contentCarta
{
	width:100%;
	background-color:#FFFFFF;
	padding:10px;
	float:left;
	display:table;
	padding-bottom:20px;
	
	box-shadow:0px 0px 9px rgba(0,0,0,0.3);
   -webkit-box-shadow:0px 0px 9px rgba(0,0,0,0.3);
   -moz-box-shadow:0px 0px 9px rgba(0,0,0,0.3);	
}

.corpo
{
	width:92%;
	margin:0 auto;
}

.corpo_janelas
{
	width:100%;
}


.title_oportunidades
{
	font-size:35px;
	font-weight:700;
	color:#380249;
	font-style:normal;	
}

.title_instituicoes
{
	font-size:35px;
	font-weight:700;
	color:#FFFFFF;
	font-style:normal;	
	text-shadow:1px 2px 5px rgba(0,0,0,0.3);
}

.title_gray1
{
	font-size:27px;
	color:#808080;
	font-style:normal;	
}

.bem_vindo
{
	font-weight:700;
	font-size:22px;	
	color:#333333;	
}

.font_login
{
	font-size:12px;
	line-height:20px;
	color:#380249;	
}

.font_min
{
	font-size:11px !important;	
}

.pointer
{
	cursor:pointer;	
}

a
{
	text-decoration:none;
	color:inherit;	
}

.bemVindo
{
	color:#22002D;
	font-size:12px;	
}

/*Subtitulos dos formulários*/
.fieldset_form
{
	border:solid 2px rgba(177,177,177,0.8);	
}

.voltar
{
	position:fixed;
	background-image:url(../images/back2.png);
	background-position:center;
	background-repeat:no-repeat;
	width:40px;
	height:40px;
	border-radius:50%;
	display:table;
	background-color:#380249;
	margin-top:10px;
	margin-left:5px;
	cursor:pointer;
	z-index:99999999999;
	/*opacity:0;*/
	visibility:hidden;
	
	box-shadow:2px 2px 9px rgba(0,0,0,0.3);
   -webkit-box-shadow:2px 2px 9px rgba(0,0,0,0.3);
   -moz-box-shadow:2px 2px 9px rgba(0,0,0,0.3);	
}

.voltar:hover
{
	-webkit-transition: all 1s;
    -moz-transition: all 1s;
    transition: all 1s;
	
    -webkit-transform: scale(1.05);
    -moz-transform: scale(1.05);
    transform: scale(1.05);	
}

.voltar_topo
{
	position:fixed;
	bottom:5px;
	right:5px;
	opacity:0;
	visibility:hidden;
	
	width:60px;
	height:60px;
	background-color:#20AB97;	
	border-radius:50%;
	padding-left:8px;
	padding-top:4px;
	cursor:pointer;
	
	background-image:url(../images/arrowUp.png);
	background-position:center;
	background-repeat:no-repeat;
	background-size:auto;
	
	z-index:999999999999 !important;
	
	-webkit-transition:opacity 0.5s; /* Safari */
  	transition:opacity 0.5s;	
	
	box-shadow:1px 1px 8px rgba(0,0,0,0.2);
   -webkit-box-shadow:1px 1px 8px rgba(0,0,0,0.2);
   -moz-box-shadow:1px 1px 8px rgba(0,0,0,0.2);	
}

.voltar_topo:hover
{
	background-color:#1A9785;
}

/* validação de documentos */
.canvas
{
	width:100% !important;
	overflow:auto;
	margin:0 auto;
	min-height:700px;
	height:500px;
	background-color:#FFFFFF;
	background-repeat:no-repeat;
	background-image:url(../images/loading.gif);
	background-position:top center;
	background-size:auto 300px;
	
	box-shadow: 0px 0px 10px rgba(17,17,17,0.7);
   -webkit-box-shadow: 0px 0px 10px rgba(17,17,17,0.7);
   -moz-box-shadow: 0px 0px 10px rgba(17,17,17,0.7);
}
/* validação de documentos */

.QuadroEmpresaGestaoEstagio
{
	width:100%;
	float:left;
	display:table;
	padding:20px;
	
	background:linear-gradient(to bottom, rgb(252,252,252), rgb(245,245,245));
	border:solid 1px rgb(220,220,220);
	
	margin-bottom:20px;	
}

.QuadroEmpresaGestaoEstagio > div:nth-child(1)
{
	width:100%;
	color:#f11d79;
	font-size:16px;
	padding-bottom:10px;
	margin-bottom:10px;
	
	border-bottom:dotted 1px rgb(200,200,200);
}

.QuadroEmpresaGestaoEstagioSub
{
	width:100%;
	float:left;
	display:table;
	
	color:#f11d79;
	font-size:14px;
	padding-bottom:10px;
	margin-bottom:10px;
	
	margin-top:30px !important;
	border-bottom:dotted 1px rgb(200,200,200);
}


.fieldset_normal
{
	border: solid 2px #380249;
	border-radius:4px !important;
}

.fieldset_normal > legend
{
	color: #380249;
	font-size: 16px;
	padding-left: 6px;
	padding-right: 6px;
}

.corpoDocs
{
	width: 55%;
	float: left;
}

.imageThumbDiv
{
	width: calc(45% - 20px);
	margin-left: 10px;
	margin-left: 10px;
	float: right;
	display: table;
	margin-top: 15px;
	float: right;
	text-align: center;
}

.imageThumb 
{
	width: 98%;
	border: solid 8px #FFFFFF;
	box-shadow: 1px 1px 5px rgba(17,17,17,0.5), inset 1px 1px 3px rgba(17,17,17,0.2);
}

.contentAviso
{
	width:100%;
	float:left;
	background-color:rgb(224,224,224,0.4);
	padding:10px;
	padding-top:15px;
	padding-bottom:15px;
	color:rgb(102,102,102);
	
	text-align:center;
	border:solid 1px rgb(195,195,195);
}

.content_margin_center
{
	width:auto;
	min-width:250px;
	margin:0 auto;
	display:table;	
}

.content_margin_min
{
	width:50%;
	min-width:250px;
	margin:0 auto;
	display:table;	
}

.content_regressivo
{
	width:auto;
	min-width:320px !important;
	max-width:90% !important;
	
	margin:0 auto;
	padding:10px;
	padding-top:25px;
	padding-bottom:25px;
	
	background-color:rgb(242,242,242);
	border:solid 1px rgb(220,220,220);
	
	text-align:center;
	color:rgb(140,140,140);
	font-size:16px;
	
	border-radius:6px;
	margin-top:6px;
}

.content_center
{
	width:auto;
	margin:0 auto;
	display:table;	
}

.content_center
{
	width:auto;
	margin:0 auto;
	display:table;	
}

.align-image{
	display:flex; 
	align-items:center; 
	justify-content:center
}