
header, footer, aside, nav, article {  
	display: block;  
}

body { 
	font-family:Arial, Helvetica, sans-serif;
	font-size:0.75em; 
	line-height:1.5em;
	width:100%;
	height:100%;
	margin:0;
	padding:0;
	background:#111;
	max-width:1920px;
	max-height: 1080px;
}

/* para retirar o espaço debaixo das imagens por usar <!DOCTYPE html (...)> */
img{display:block;}

/*
h1 { 
	font:1.5em georgia,serif; 
	margin:0.5em 0;
}

h2 {
	font:1.25em georgia,serif; 
	margin:0 0 0.5em;
}*/
/*
p { 
	line-height:1.5; 
	margin:0 0 1em;
}
*/

div#container {
	position:relative; /* needed for footer positioning*/
	margin:0 auto; /* center, not in IE5 */
	height:auto !important; /* real browsers */
	height:100%; /* IE6: treaded as min-height*/
	min-height:100%; /* real browsers */
}

div#header {
	position:relative;
	height:40px;
	width:100%;
	min-width:1240px;
	
/*	position:fixed;*/
}
	
div#content {
	/* bottom padding for footer */
	height:54px;
	width:100%;
	
	border:0px solid lime;
}

div#footer {
	/*position:absolute;*/
	bottom:0px;
	height:50px;
	width:100%;
	background-image:url('../images/bgRodape.png');
	background-repeat:repeat-x;
	
	position:fixed;
	z-index:500;
}
	
div#imgHeader{
position:absolute;
right:0px;
top:0px;
width:100%;
overflow: hidden;
}

div#footerLeft{
position:absolute;
left:0px;
padding-left: 25px;
padding-top:18px;
vertical-align:middle;
display: table-cell;
line-height:24px;
font-size:9px; 
}

div#footerRight{
position:absolute;
right:0px;
padding-top:15px;
vertical-align:middle;
display: table-cell;
line-height:24px;
font-size:9px; 
}
div#footerRight img{float:left;margin:0 25px 0 0;}





/*############################################################################################################################
############################################################################################################################*/

.padrao_fundo{
	position:fixed;
	width:100%;
	height:100%;
	display:block;
	background-image:url(../images/padrao_fundo.png);
}

/* ==================== Idiomas ==================== */ 
#lingua{
	position:relative;
	margin-top:20px;
	margin-right:15px;
	text-transform:uppercase;
	padding:0;
	display:block;
	float:left;
}
#lingua ul{
	position:relative;
	list-style:none; 
	margin:0;
	padding:0 19px;
	
	background: rgb(255, 255, 255); /* Fall-back for browsers that don't support rgba */
	background: rgba(255, 255, 255, .7);
}
#lingua ul li{display:inline-block;}
#lingua ul li a{background:transparent;padding:8px 0px 8px 0px;font-weight:bold;color:#000;display:block;width:25px;text-align:center;}
#lingua ul li a:hover,#lingua ul li a.on {background:#000;color:#fff;text-decoration:none;}

a.adca{	
	position:relative;
	margin-top:20px;
	float:left;
	
	padding:8px 10px 8px 22px;
	background-image:url(../images/icons/cadeado_roxo_adcatraining.png);
	background-repeat:no-repeat;
	background-position:10px center;
	background-color:#fff;
	text-transform:none;
}

/* ==================== LATERAL ==================== */ 
#lateral{
	position:absolute;
	top:30%;
	/*top:200px;*/
	width:250px;
	/*right:1100px;*/
	left:20px;
	/*border:1px solid red;*/
}
.destaque_lateral{
	margin-bottom:20px;
	/*border:1px solid blue;*/
}
.destaque_lateral .boxconteudo{padding:15px 15px 15px 15px;}
.lateral_foto{float:left;padding-right:30px;width:29%;margin-bottom:5px;}
.lateral_texto{float:left;width:57%;}
.lateral_texto h3{font-size:1.4em;margin-bottom:5px;}
.lateral_texto a{color:#000;}

/*
#lateral a#areaReservada{
	position:relative;
	
	padding:5px 10px 5px 22px;
	background-image:url(../images/icons/cadeado_branco_area_reservada.png);
	background-repeat:no-repeat;
	background-position:10px center;
	background-color:black;
	color:white;
}

#lateral a.adca{
	position:relative;
	top:15px;
	padding:5px 10px 5px 22px;
	background-image:url(../images/icons/cadeado_roxo_adcatraining.png);
	background-repeat:no-repeat;
	background-position:10px center;
	background-color:#fff;
}
*/


/* ------------------------------------------------------*/

a{color:#5F2348;text-decoration:none;outline: 0;}
a:hover{text-decoration:underline;}

.clear{clear:both;}
.none{display:none;}
.fleft{float:left;}
.fright{float:right;}

.left{text-align:left;}
.right{text-align:right;right:0px;}
.center{text-align:center;margin:0 auto;}



#gMaps{
	border:1px solid #ccc;
	height:170px;
}

#mastercontent{
	position:absolute;
	top:30%;
	/*top:200px;*/
	
	/*right:80px;*/
	left:335px;
	
	/*width:88%;
	height:40%;*/

	width:890px;
	padding-bottom:60px;
	/*border:1px solid lime;*/
}

h2 {
	position:relative;
	text-transform:uppercase;
	font-size:1.7em;
	font-weight:bold; 
	background:#5F2348;
	color:#FFF;
	margin-bottom:10px;
	padding:7px 20px;
}
h2 span {text-transform:none;}

h2 img.mais {position:absolute;display:inline-block;margin:0 0 0 10px;padding:0;top:6px;}

.boxconteudo{
	background: rgb(255, 255, 255); /* Fall-back for browsers that don't support rgba */
	background: rgba(255, 255, 255, .8);
	min-height:70%;
	max-height:80%;
	padding:30px 30px 15px 30px;
	
	/*overflow:auto;*/
	
	margin-bottom:10px;
	
	/*border:1px solid red;*/
}


/* ==================== MENU ==================== */ 
ul.menu {list-style:none; margin:0; padding:0; margin-left:20px; z-index:990;float:left;border:0px solid red;}
ul.menu * {margin:0; padding:0;}
ul.menu a {display:block; text-decoration:none;color:#000; margin:0px;padding:0;}
ul.menu a:hover,ul.menu a.on { background-color: #5F2348;color: #FFF;}
ul.menu li {position:relative; float:left; margin:0px;padding:0;}
ul.menu ul {position:absolute; top:40px; left:0px;  display:none; list-style:none;z-index:1000;}
ul.menu ul li {position:relative; border-top:none; width:200px; padding:0;margin:0;
text-align:left;
background:#000;
color:#fff;
}
ul.menu ul li a {display:block; margin:0;padding:3px 0px 3px 5px;color:#fff;}
ul.menu ul li a:hover,ul.menu ul li a.on  {background-color:#5F2348;color:#ffffff;}
ul.menu ul ul {left:148px; top:-1px;}
ul.menu .menulink {
	border:0px solid #aaa; 
	padding: 6px 7px 6px 7px;
	text-align:center;
	display:table-cell;
	vertical-align:middle;
}
ul.menu .menulink:hover, ul.menu .menuhover {
	background:#5F2348;
	color:#fff;
}
ul.menu .sub {background:#d1d1d1 url(../images/arrow.gif) 136px 8px no-repeat;}
ul.menu .topline {border-top:1px solid #aaa;}

/*-------- Área Reservada ----------*/
ul.menu li.m_downloads{
	background-image:url(../images/icons/cadeado_branco_area_reservada.png);
	background-repeat:no-repeat;
	background-position:10px center;
	background-color:black;
	color:white;
	margin-left:5px;
}
ul.menu li.m_downloads a{
	color:white;
	padding-left:22px;
}
ul.menu li.m_downloads a:hover{background-color:transparent;}

/*-------- ----------*/
ul.menu li.m_logout{
	background-image:url(../images/icons/logout.png);
	background-repeat:no-repeat;
	background-position:7px center;
	margin-left:5px;
}
ul.menu li.m_logout a{padding-left:22px;color:#5F2348;}
ul.menu li.m_logout a:hover{background-color:transparent;color:#5F2348;text-decoration:underline;}


/*-------- ----------*/
#box_areaReservada{
	/*margin-top:56px;
	padding:5px;
	display:none;
	position:absolute;
	left:-112px;
	width:180px;*/
	z-index:50;
	
	/*
	background: rgb(255, 255, 255);
	background: rgba(255, 255, 255, .7);
	*/
	
	width:220px;
	padding:10px;
	margin:0 auto;
	
}
#box_areaReservada label{display:none;}
#box_areaReservada input{width:97%;background:#fff;color:#000;border:1px solid #777;margin-bottom:5px;font-size:0.9em;padding:2px 2px;}
#box_areaReservada input[type="submit"]{width:auto;padding:0 4px;cursor:pointer;float:right;background:#5F2348;color:#fff;border:1px solid #5F2348;}
#box_areaReservada .lostpass{
	float:left;
	font-size:0.7em;
	text-transform:uppercase;
}
#box_areaReservada a{display:block;color:#5F2348;padding:0;text-transform:lowercase;}

::-webkit-input-placeholder {
   color: #000;
}
:-moz-placeholder { /* Firefox 18- */
   color: #000;
}
::-moz-placeholder {  /* Firefox 19+ */
   color: #000;
}
:-ms-input-placeholder {  
   color: #000;
}


.erroacesso{
	display:block;
	font-size:0.85em;
	line-height:1.0em;
	color:#000;
	padding-bottom:10px !important;
}

/* ==================== HOME ==================== */ 
.slogan{
	color:#fff;
	font-size:4.2em;
	line-height:1.1em;
	text-transform:lowercase;
	font-weight:bold;
	margin-bottom:15px;
}
.slogan_pq{
	color:#fff;
	font-size:2.0em;
	line-height:1.1em;
	margin-bottom:15px;
}

#slogan{position:relative;display:inline-block;margin-bottom:15px;background-color:#5F2348;padding:10px;}
#slogan img{float:left;}
#slogan .frase{
	float:left;
	padding-left:15px;
	padding-top:12px;
	color:#fff;
	text-transform:uppercase;
	font-weight:bold;
	font-size:1.6em;
	font-style:italic;
}

/*
.destaque_home{
	width:48.5%;
	height:100%;
	border:0px solid blue;
}
.destaque_home .boxconteudo{min-height:140px;}
.home_foto{float:left;padding-right:30px;width:20%;}
.home_texto{float:left;width:70%;}
.home_texto h3{font-size:1.4em;margin-bottom:5px;}
.home_texto a{color:#000;}
*/

#slider_home{
	position:relative;padding:30px;
	border:0;
}
#slider_home.flexslider {
	background: rgb(95, 35, 72); /* Fall-back for browsers that don't support rgba */
	background: rgba(95, 35, 72, .7);
		
	border-radius: 0px; 
	box-shadow:0;
}
#slider_home.flexslider li {margin-right: 38px;background:#fff;}
#slider_home.flexslider li:last-child {margin-right:0px;}

#slider_home .flex-direction-nav .flex-next {background-position: 100% 0; right: -15px; }
#slider_home .flex-direction-nav .flex-prev {left: -15px;}
#slider_home.flexslider:hover .flex-next {opacity: 0.8; right: -15px;}
#slider_home.flexslider:hover .flex-prev {opacity: 0.8; left: -15px;}

.destaque_hover{
	color:#fff;
	text-decoration:none;
	text-transform:uppercase;
	font-weight:bold;
	padding:10px;
	/*font-size:2.3em; */
	font-size:1.5em; 
	
	display: inline-block;
	vertical-align: middle;
	line-height: normal;
}


/* ==================== CONTACTOS  ==================== */
.box_contacto{
	/*border:1px solid red;*/

	width:31%;
	float:left;
	border-right:2px dotted #000;
	height:380px;
	margin-right:1%;
	padding-right:1%;
}
.box_contacto h3{font-size:1.4em;margin-bottom:5px;text-transform:uppercase;font-weight:bold;}
.areafrm{padding:0;border:0}

.box_contacto ul{
	list-style:none;
	margin:10px 0;
	padding:0;
}
.box_contacto ul li{padding-left:20px;background-repeat:no-repeat;background-position:left center;margin:3px 0;}
.box_contacto ul li.tlf{background-image:url(../images/icons/telefone_contatos.png);}
.box_contacto ul li.fax{background-image:url(../images/icons/fax_contatos.png);}
.box_contacto ul li.email{background-image:url(../images/icons/e-mail_roxo_contatos.png);}

ul.contactos{margin:0;}
ul.contactos li{padding:0px;}
ul.contactos li a{display:none;}
ul.contactos li:hover{color:#5F2348;}
ul.contactos li:hover a{display:block;text-decoration:none;}
ul.contactos li:hover span.nome{display:none;}

.formulario_contacto{
	margin:0 auto;
	padding:0;
	display:block;
}
.formulario_contacto .legendacampo{
	font-size:80%;
	/*display:block;*/
	position:absolute;
	top:12px;
	left:0;
	color:#bbb;
}
.formulario_contacto p{
	position:relative;
	display:block;
	margin:8px 0;
	padding:0px 0;
}
.formulario_contacto label{
	display:block;
	padding-right:3px;
	padding-top:2px;
}
.formulario_contacto span{
	/*float:left;*/
}
.formulario_contacto input, .formulario_contacto textarea{
	font-family:Arial, Helvetica, sans-serif;
	font-size:1.0em;
	width:97%;
	padding:2px 1%;
	margin:0;
	border:1px solid #000;
	color:gray;
	background:transparent;
}
/*.formulario_contacto input:focus, .formulario_contacto textarea:focus{background-color: #eee;}*/

/* ------------------------------------------------------*/
.txt_obrigatorio{
	padding-top:0px;
	width:90%;
	color:gray;
	font-size:0.7em;
	display:none;
}
.txt_obrigatorio span{color:#5F2348;}
label span{color:#5F2348;}
/* ------------------------------------------------------*/

.botoesform{
	margin-top:5px;
	margin-bottom:2px;
	padding:0 0 15px 0;
	text-align:right;
	/*border:1px solid lime;*/
}
.botoesform input{
	font-size:1.2em;
	cursor:pointer;
	text-transform:uppercase;
	padding: 0px 9px;
	color:#000 !important;
	
	margin:0;
	border:1px solid #000;
	background:transparent;
}
.botoesform input:hover{border:1px solid #5F2348 !important;color:#5F2348 !important;}

/* ------------------------------------------------------*/

.formulario_registo{
	/*border:1px solid red;*/
}
.formulario_registo p{
	position:relative;
	display:block;
	margin:8px 0;
	padding:0px 0;
}
.formulario_registo label{
	display:inline-block;
	width:38%;
	padding-right:3px;
	padding-top:2px;
}
.formulario_registo input, .formulario_registo textarea{
	font-family:Arial, Helvetica, sans-serif;
	font-size:1.0em;
	width:55%;
	padding:2px 1%;
	margin:0;
	border:1px solid #000;
	color:gray;
	background:transparent;
}
.formulario_registo .txt_obrigatorio, #recuperaPass .txt_obrigatorio{
	display:block;
	color:#000;
	font-size:1.0em;
	margin-top:10px;
	font-style:italic;
}
.formulario_registo .botoesform{padding-right:12px;}
.formulario_registo .botoesform input{width:auto;}

/* ====================  ==================== */

.produtos_fotos{border:0px solid red;width:48%;float:left;}
.produtos_texto{
	position:relative;border:0px solid red;width:47%;float:left;margin-left:2%;padding-left:2%;border-left:2px solid #5F2348;
	min-height:260px;
	padding-bottom:60px;
	/*height:100%;
	overflow:auto;*/
}

#slider_produto{width:90%;margin:0 auto;}
#slider_produto .flex-control-paging li a {width: 8px; height: 8px; background: #5F2348;}
#slider_produto .flex-control-paging li a.flex-active { background: #000; cursor: default; }


#myslider{width:100%;margin:0 auto;}
#myslider .flex-control-paging li a {width: 8px; height: 8px; background: #5F2348;text-indent:-9999px !important;}
#myslider .flex-control-paging li a.flex-active { background: #000; cursor: default; }
#myslider .flex-control-nav{text-align:right;}
#myslider .flex-control-nav li {margin: 0 3px;}
#myslider .flex-control-paging {overflow:hidden;}
#myslider .flex-control-paging li a {text-indent:9999px !important;}
#myslider span{position:absolute;bottom:-40px;}

#myslider .flex-direction-nav .flex-next {background-position: 100% 0; right: -15px; }
#myslider .flex-direction-nav .flex-prev {left: -15px;}
#myslider.flexslider:hover .flex-next {opacity: 0.8; right: -15px;}
#myslider.flexslider:hover .flex-prev {opacity: 0.8; left: -15px;}

#myslider2{width:100%;margin:0 auto;}
#myslider2 .flex-control-paging li a {width: 8px; height: 8px; background: #5F2348;text-indent:-9999px !important;}
#myslider2 .flex-control-paging li a.flex-active { background: #000; cursor: default; }
#myslider2 .flex-control-nav{text-align:right;}
#myslider2 .flex-control-nav li {margin: 0 3px;}
#myslider2 .flex-control-paging {overflow:hidden;}
#myslider2 .flex-control-paging li a {text-indent:9999px !important;}
#myslider2 span{position:absolute;bottom:-40px;}

#myslider2 .flex-direction-nav .flex-next {background-position: 100% 0; right: -15px; }
#myslider2 .flex-direction-nav .flex-prev {left: -15px;}
#myslider2.flexslider:hover .flex-next {opacity: 0.8; right: -15px;}
#myslider2.flexslider:hover .flex-prev {opacity: 0.8; left: -15px;}

ul.op_produto{
	list-style:none;
	margin:0;
	font-size:0.9em;
	width:95%;
	
	position:absolute;
	bottom:10px;
	
	border:0px solid lime;
	
}
ul.op_produto li{
	/*display:inline-block;*/
	float:left;
	width:19%;
	padding-left:25px;
	background-position:left center;
	background-repeat:no-repeat;
	white-space:nowrap;
	
	border:0px solid red;
}
ul.op_produto li.catalogo{background-image:url(../images/icons/catalogo.png);}
ul.op_produto li.video{background-image:url(../images/icons/video.png);width:15%;}
ul.op_produto li.training{background-image:url(../images/icons/cadeado_roxo_produtos.png);padding-left:15px;width:21%;}
ul.op_produto li.email{background-image:url(../images/icons/e-mail.png);padding-left:20px;width:21%;}

ul.adca_logos{list-style:none;margin-bottom:10px;border:0px solid lime;display:block;}
ul.adca_logos li{display:inline-block;padding-bottom:5px;border:0px solid red;}

/*-------------------------------------------------------------------------
	História - Fotos 
*/
#fotosHistoria{margin-bottom:25px;height:100px;overflow:hidden;}
#fotosHistoria ul{margin:0;list-style:none;}
#fotosHistoria ul li{position:relative;float:left;text-align:center;}
#fotosHistoria ul li img{text-align:center;margin:0 auto;}
#fotosHistoria ul li span{display:none;}
#fotosHistoria ul li:hover>span{font-size:0.9em;display:block;position:absolute;bottom:-20px;white-space:nowrap;}

/*-------------------------------------------------------------------------
	Sub-Menu Anos/História
*/
.submenu_anos {
	padding:0;
	margin:0px 0 10px 0;
	
}
.box_tab_ano{
	padding-bottom:3px;
	margin-bottom:28px;
}
.submenu_anos ul { margin:0;}
.submenu_anos li { 
	position:relative;
	list-style:none; float:left;margin:0;padding:0;
	
	background-image:url(../images/icons/bola_roxa_pequena_cronologia.png);
	background-position:center top;
	background-repeat:no-repeat;
	padding-top:3px;
}
.submenu_anos ul a {
	position:relative;
	display:block;
	padding:10px 2px 3px 2px;
	text-decoration:none!important;
	margin:0px 0px;
	margin-left:0;
	font-weight: bold;  
	text-align:center;
	
	border-top:2px solid #5F2348;
}
.submenu_anos ul a:hover {
	/*color:#fff;
	background:#17444D;*/
}
.submenu_anos ul a.selected {
	margin-bottom:0;
	cursor:default;
	font-size:1.4em;
	
	background-image:url(../images/icons/bola_roxa_grande_cronologia.png);
	background-position:center -6px;
	background-repeat:no-repeat;
}
.submenu_anos ul a.selected span{
	position:absolute;
	border-left:2px solid #5F2348;
	height:33px;
	top:30px;
	left:-1px;
	margin-left:50%;
}
.submenu_anos_texto{
	position:relative;
	border:2px solid #5F2348;
	padding:20px;
}

/*-------------------------------------------------------------------------
	certificados
*/
ul.certificados{
	list-style:none; 
	border:0px solid lime;
	margin:0;
	margin-left:20px;
}
ul.certificados li{
	text-transform:uppercase;
}
ul.certificados li a{
	color:#000;display:block;padding:4px 5px 4px 25px;font-weight:bold;
	background-image:url(../images/icons/document_file.png);
	background-position:5px 5px;
	background-repeat:no-repeat;
}
ul.certificados li span{font-weight:normal;text-transform:none;}
ul.certificados li a:hover{
	color:#fff;background:#5F2348;text-decoration:none;
	background-image:url(../images/icons/document_file_branco.png);
	background-position:5px 5px;
	background-repeat:no-repeat;
}


/*-------------------------------------------------------------------------
	catálogos
*/
ul.catalogos{
	list-style:none; 
	margin:0;
	margin-left:20px;
	
	line-height:1.2em;
}
ul.catalogos li{
	text-transform:uppercase;
	width:24%;
	float:left;
	margin-right:1%;
	margin-bottom:10px;
	height:160px;
	overflow:hidden;
}
ul.catalogos li a{
	color:#000;display:block;
	/*padding:4px 5px 4px 25px;*/
	padding:0px 0px 4px 0px;
	font-weight:bold;
	background-image:url(../images/icons/catalogo_mais_pequeno.png);
	background-position:5px 108px;
	background-repeat:no-repeat;
	font-size:0.9em;
}
ul.catalogos li span{font-weight:normal;text-transform:none;}
ul.catalogos li a:hover{
	/*color:#fff;background:#5F2348;*/
	text-decoration:none;
	/*background-image:url(../images/icons/catalogo_branco_mais_pequeno.png);
	background-position:5px 107px;
	background-repeat:no-repeat;*/
}
ul.catalogos li a.poster{background-image:url(../images/icons/document_file.png);}
ul.catalogos li a.poster:hover{background-image:url(../images/icons/document_file_branco.png);}
ul.catalogos .box_foto{
	overflow:hidden;
	height:100px;
	margin-bottom:5px;
}
ul.catalogos .box_foto img{height:100%;}
ul.catalogos .box_texto{	padding:0px 5px 5px 25px;}
ul.catalogos li a:hover > .box_texto{color:#fff;background-color:#5F2348;background-image:url(../images/icons/catalogo_branco_mais_pequeno.png);background-position:5px 3px;background-repeat:no-repeat;}
ul.catalogos li a.poster:hover > .box_texto{background-image:url(../images/icons/document_file_branco.png);}
.block{display:block;}

/*-------------------------------------------------------------------------
	vídeos
*/
ul.videos{
	list-style:none; 
	margin:0;
	margin-left:20px;
	
	line-height:1.2em;
}
ul.videos li{
	text-transform:uppercase;
	width:32%;
	float:left;
	margin-right:1%;
	margin-bottom:10px;
	height:180px;
	overflow:hidden;
}
ul.videos li a{
	color:#000;display:block;
	/*padding:4px 5px 4px 25px;*/
	padding:0px 0px 4px 0px;
	font-weight:bold;
	background-image:url(../images/icons/video.png);
	background-position:5px 145px;
	background-repeat:no-repeat;
	font-size:0.9em;
}
ul.videos .box_foto{
	overflow:hidden;
	height:140px;
	margin-bottom:5px;
}
ul.videos .box_foto img{height:100%;}
ul.videos .box_texto{	padding:0px 5px 5px 25px;}

/*-------------------------------------------------------------------------
	exposição
*/

.box_exposicao{
	border:0px solid red;
	width:48%;
	margin-right:12px;
	margin-bottom:10px;
	height:100px;
	overflow:hidden;
}
.box_exposicao .subtitulo{font-size:1.2em;font-weight:bold;margin-bottom:5px;}

.exposicao_foto{float:left;padding-right:30px;width:20%;}
.exposicao_texto{float:left;width:70%;}
.exposicao_texto h3{font-size:1.4em;margin-bottom:5px;}
.exposicao_texto a{color:#000;}

/*-------------------------------------------------------------------------*/
.galeria_big{width:100%;margin:0 auto;padding-bottom:50px;}
/*.galeria_big{width:95%;margin:0 auto;}
.galeria_big .valsteam .nivo-controlNav{position:relative;float:right;}
.galeria_big .valsteam .nivo-controlNav  a{text-indent:-9999px !important;}*/

/*-------------------------------------------------------------------------*/
#recuperaPass p {margin:5px 0;}
#recuperaPass input {
	font-family:Arial, Helvetica, sans-serif;	
	padding:2px 1%;
	margin:0;
	border:1px solid #000;
	color:gray;
	background:transparent;
}
#recuperaPass label{width:150px;display:inline-block;}


/*----------------------------------------------
	ERRO - mensagem
*/

.erro{
	/*margin:0 auto;
	width:70%;
	background-color: #fff;
	text-align:center;*/
	border: 0px dotted #D3114E;
	padding: 10px 0px ;
	margin:3px 0 10px 0;
	color:#ca311e;
	/**/
	line-height:1.0em;
	
	text-indent:35px;
	background-image:url(../images/s_error.png);
	background-repeat:no-repeat;
	background-position:8px 6px;
}
.erro a{color:#115097;}

.msg{
	/*margin:0 auto; 
	width:70%;
	background-color: #fff;*/
	text-align:left;
	margin:3px 0 10px 0;
	border: 0px dotted #5F5E63;
	padding: 10px 0px ;
	color:#5F5E63;
	padding-left:35px;
	
	line-height:1.2em;
	
	background-image:url(../images/s_notice.png); 
	background-repeat:no-repeat;
	background-position:8px 6px;
}

/*-------------------------------------------------------------------------*/
ul#tipo_master_docs{list-style:none;margin:0;padding:0;margin:0;}
ul#tipo_master_docs li{
	display:inline-block;
	padding:7px 10px 7px 35px;
	margin:0 10px 0 0;
	font-size:1.2em; 
	font-weight:bold;
	text-transform:uppercase;
	
	background-repeat:no-repeat;
	background-position:10px center;
}

ul#tipo_master_docs li.cor_catalogo{background-image:url(../images/icons/catalogo.png);}
ul#tipo_master_docs li.cor_tecnica{background-image:url(../images/icons/document_file_branco.png);}
ul#tipo_master_docs li.cor_adca{background-image:url(../images/icons/cadeado_roxo_adcatraining.png);}

ul#tipo_docs{list-style:none;margin:0;padding:2px 10px;margin-bottom:10px;}
ul#tipo_docs li{display:inline-block;margin:0;padding:2px 5px;}
ul#tipo_docs li a{font-weight:bold;}
ul#tipo_docs li a.on{text-decoration:underline;}

.cor_catalogo, .cor_adca{background:#fff;color:#5F2348;}
.cor_catalogo a, .cor_adca a{color:#5F2348;}
.cor_tecnica{background:#5F2348;color:#fff;}
.cor_tecnica a{color:#fff;}

.titulo_lista{color:#5F2348;font-weight:bold;margin-bottom:5px;}

ul.documentos, ul.categorias{list-style:none;margin:0;padding:0;background:transparent;}
ul.documentos li, ul.categorias li{border-bottom:1px solid #fff;}
ul.documentos li a, ul.categorias li a{display:block;color:#000;font-weight:bold;padding:2px 5px;}
ul.documentos li a:hover, ul.categorias li a:hover{background:#5F2348;color:#fff;text-decoration:none;}
ul.documentos li a span, ul.categorias li a span{font-weight:normal;font-size:0.9em;}

ul.documentos.cor_catalogo  li  a:hover, ul.categorias.cor_catalogo  li  a:hover{background:#fff;color:#5F2348;text-decoration:none;}
ul.categorias{text-transform:uppercase;margin-bottom:20px;}

.proj_investimento {
    margin-left: 15px;
    position: relative;
    display: inline-block;
    font-size: 12px;
    float: left;
    margin-right: 26px;

}

.pdf_box {
    width: 200px;
    padding: 25px 25px;
    background-color: white;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: 52px;
    z-index: 100000;
    opacity: 0;
    transition: all 0.5s ease-in;
    display: none;
    box-sizing: border-box;
}

.pdf_box:before {
    content: "";
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-top: 8px solid #fff;
    left: 50%;
    transform: translateX(-50%);
    bottom: -8px;

}

.pdf_list {
    list-style: none;
    margin-bottom: 0;
    line-height: 18px;
}

.pdf_list li {
    font-size: 12px;
    color: black;
}

.ficha_proj {
    margin-bottom: 10px;
    font-weight: 700;
    color: #5f2348;
}

.pdf_list li a {
    color:black;
}

.pdf_list li a:hover {
    color: #8e647e;
    text-decoration: none;
}

.proj_txt {
	font-size: 9px;
    cursor: pointer;
    line-height: 33px;
}


.proj_txt:hover {
	text-decoration: underline;
}


.show_box {
    opacity: 1;
    display: block;
}


.splash-screen {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1000;
    background: #011945;
    transition: all 1s ease;
}

.text-wrap {
    position: absolute;
    font-size: 28px;
    top: 50%;
    transform: translateY(-50%);
    color: white;
    right: 0;
}

canvas {
  display: block;
  vertical-align: bottom;
      position: absolute;
    top: 0;
}

/* ---- particles.js container ---- */


#particles-js {
  position: absolute;
  transition: all 1s linear;
  opacity: 0;
  width: 100%;
  height: 100%;
  background-color: #ffffff;
 background-image: url('../images/fundo_natal.jpg'); 
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50% 50%;
}


.line {
	text-align: right;
	line-height: 34px;
	margin-bottom: 10px;
}

.text-wrap {
	text-transform: uppercase;
	z-index: 10;
	padding-right: 90px;
}

.line.fat {
	font-weight: 700;
	margin-bottom: 15px;
}

.skewed_line {
    width: 2px;
    height: 90px;
    background-color: white;
    display: block;
    position: absolute;
    transform: rotate(10deg);
    right: 70px;
    top: 0;
}


.line_2{
	padding-right: 10px;
}
.line_3{
	padding-right: 20px;
}
.line_4{
	padding-right: 30px;
}
.line_5{
	padding-right: 40px;
}
.line_6{
	padding-right: 50px;
}
.line_7{
	padding-right: 60px;
}
.line_8{
	padding-right: 70px;
}
.line_9{
	padding-right: 80px;
}

.line_10{
	padding-right: 90px;
}
.line_11{
	padding-right: 100px;
}


.logo_natal {
	width: 300px;
	padding: 75px;
}

.logo_natal img {
	width: 100%;
}

.go_away {
position: absolute;
    bottom: 90px;
    text-align: center;
    width: 636px;
    right: 90px;
    height: 100px;
    z-index: 1000;
}

.arrow-icon {
	transform: rotate(-90deg);
}

.link--arrowed {
  display: inline-block;
  height: 2rem;
  line-height: 2rem;
}
.link--arrowed .arrow-icon {
  position: relative;
  top: -1px;
  -webkit-transition: -webkit-transform 0.5s ease;
  transition: -webkit-transform 0.5s ease;
  transition: transform 0.5s ease;
  transition: transform 0.5s ease, -webkit-transform 0.5s ease;
  vertical-align: middle;
}
.link--arrowed .arrow-icon--circle {
  transition: stroke-dashoffset .3s ease;
  stroke-dasharray:194.778745;
  stroke-dashoffset: 194.778745;
}
.link--arrowed:hover .arrow-icon {
}
.link--arrowed:hover .arrow-icon--circle {
  stroke-dashoffset: 0;
}

.cover {
background: #011945;
position: fixed;
z-index: 10001;
top: 0;
right: 0;
left: 0;
bottom: 0;	
}

.divascookies-accept-button-container > .divascookies-accept-button-text {
    background-color: #5f2348;
}


.divascookies-accept-button-container > .divascookies-accept-button-text:hover {
    background: #99517d;
}

.container-priv {
    width: 1200px;
    margin: 0 auto;
    background-color: white;
    border-radius: 4px;
    padding: 25px;
    
}

.text-content h2 {
    background: transparent;
    font-size: 24px;
    color: #5F2348;
    padding-left:0;
    padding-right:0;
}

.text-content h3 {
    color: #5F2348;
    font-size: 20px;
}

.text-content p {
    color: black;
    font-size: 12px;
}

#cookies-table {
    border-collapse: collapse;
}
#cookies-table th, #cookies-table td {
    border: 1px solid black;
    padding: 10px;;
}


.req_leg {
    position: absolute;
    left: 50%;
    top: 22px;
    font-size: 10px;
    transform: translateX(-50%);
}

.req_leg a {
    margin: 0 5px;
}

.divascookies-accept-button-text {
    white-space: nowrap;
}

.divascookies-accept-button-container {
    margin-top: 0;
}

.form-info {
    line-height: 12px;
    font-size: 10px;
    margin-bottom: 10px;
}

.check-wrap {
    text-align:left;
}

.check-wrap #agree {
    margin-right: 5px;
}

.formulario_registo .check-wrap input{
    width: auto;
}


	#myVideo {
	    position: fixed;
	    min-width: 100%; 
	    min-height: 100%;
	    left: 50%;
	    top: 50%;
	    transform: translate(-50%,-50%);
	}

	.videow {
		transition: all 0.5s ease;
			background-color: white;
			position: fixed;
			left: 0;
			right: 0;
			top: 0;
			bottom: 0;
			z-index: 10000;

	}

	.videow.hide {
		opacity: 0;
	}
	
	@media(max-width: 991px){
	    
	    #myVideo {
	        min-height: auto;
	    }
	       .videow {
	           /* display: none;*/
	       }
	}
	
button.g-recaptcha {
        font-size: 1.2em;
    cursor: pointer;
    text-transform: uppercase;
    padding: 0px 9px;
    color: #000 !important;
    margin: 0;
    border: 1px solid #000;
    background: transparent;
}

.grecaptcha-badge {
    display: none;   
}

.real_token {
    position: absolute;
    opacity: 0;
    left: -100000px;
    right: -100000px;
}

.lateral_texto a {
    word-break: break-word;   
}
}