/*
   	Website - Eneolica
	12/2018
*/

html,body {margin:0;padding:0;height:100%;}

body {
	font-family: 'Roboto', sans-serif;
	font-style: normal;
	font-size: 1em;
	line-height: 1;
	
	/*letter-spacing: 1px;*/
	background-color: #1D1D1D;
	
	color:#222222;
	margin:0;
}

*, *:before, *:after {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
}

a{color:#7DAED3;text-decoration:none;transition: all 0.45s ease-in-out 0s;}
a:hover{color:#5D829E;text-decoration:underline;}
a:link,a:visited ,a:active{border:0; outline: 0;}

fieldset{border:0;margin:0;padding:0;}

h1, h2, h3, h4, h5, h6 {
	color: #7DAED3;
	text-transform: uppercase;
	font-weight:normal;
}

h2{
	font-size:1.6em;
	margin:8px 0;
	line-height: 1.2;
}
h3{
	font-size:1.1em;
	/*font-weight: normal;*/
}

div.titulo{
	position:relative;
	display:block;
	border:1px solid transparent;
	text-align:center;
	/*display:none;*/
}
div.titulo h2{
	line-height:1.4;
	font-size:2.1em;
	font-weight:bold;
	text-transform: none;
	padding:0 0px 0px 0px;	
	margin:10px 0 20px 0;
}
div.titulo h2, div.titulo h2 a{color:#222222;}
.boxConteudos div.titulo h2, .boxConteudos div.titulo h2 a{color:#222222;}

div.titulo h2 span{font-weight:normal;padding-right:15px;margin-right:15px;border-right:1px solid;}
div.titulo .linha{display:none;}

.home div.titulo h2{font-weight:normal;margin:0;margin-bottom:30px;}

div.titulo_multimedia h2{color:#191919;font-size:1.2em;}


/*	
div.titulo h2 span{border-bottom:4px solid #7DAED3;padding-right:5%;padding-bottom:3px;}
div.titulo h2 span span{font-size:0.7em;border:0;padding:0;}
*/


hr{
	border:0;
	border-bottom:1px solid #4a4949;
	margin:15px 0;
}

form{position:relative;}
.form_hide{
	position:absolute;height:100%;width:100%;
	z-index:100;
	top:0;left:0;
	background: rgba(25, 25, 25, .4);
	display:none;
	
	background-image:url(../images/load.gif);
	background-repeat:no-repeat;
	background-position:center 30px;
}

/* ************************************************************************************************************ */ 
.clear{clear:both;}
.hide{display:none;}
.atalho a, .atalho a:hover, .atalho a:visited, .none{
	/*display:none;*/
	position: absolute;
    left: -999em;
    width: 1em;
    overflow: hidden;
}
.atalho a:active, .atalho a:focus 
{ 
	position: static;
	width:auto; 
	height:auto;
}

.left{text-align:left;}
.right{text-align:right;}
.center{text-align:center;}
.all{width:100%;}

.left50{width:48%;float:left;}
.right50{width:48%;float:right;}

.left50 h2, .right50 h2{text-transform: uppercase;}

.info_moeda{display:inline-block !important;}
.info_moeda > span{display:inline-block !important;padding-left:2px;font-size:0.7em;}

/**** Clearfix ****/
.clearfix:before, .clearfix:after { content: ""; display: table; }
.clearfix:after { clear: both; }
.clearfix { zoom: 1; }

/* ************************************************************************************************************ */ 
.cookie-policy{display: none; background: #000;	
	border-bottom: 2px solid #4a4949; padding: 8px 0; width: 100%; position: fixed; z-index: 2000;top: 0; left: 0;
	opacity:0.7;
	filter:alpha(opacity=70); /* For IE8 and earlier */	
	color:#fff;
	font-size:0.8em;
}
.cookie-policy p{width: 80%; line-height: 1.3; float: left;background: url(../images/info.png) no-repeat;padding-left:35px;margin:0;}
.cookie-policy a{color:#ddd;text-decoration:underline;}
.cookie-policy a:hover{text-decoration:none;}
.cookie-policy .close{height: 24px; width: 24px; margin-top: 3px; background: url(../images/Close_Box_Red.png) no-repeat; float: right; display: block;text-indent: -9999px;border:0; }
.cookie-policy .areasite{max-width:960px;}
/*.cookie-policy{display: block;}*/

/* ************************************************************************************************************ */ 

.box-video-content{width:100%;margin:0px auto;}
.box-video-content iframe{width:640px; height:260px;border:0;}
video {
	width: 100% !important;
	height: auto !important;
}

/* ===========================================================================
				----------  ----------
=========================================================================== */
.nyroModalCont *,
.nyroModalCont, .nyroModalCont:before, .nyroModalCont:after,
.box_info_nyroModal, .box_info_nyroModal:before, .box_info_nyroModal:after {
    -webkit-box-sizing: content-box;
       -moz-box-sizing: content-box;
            box-sizing: content-box;
}
.box_info_nyroModal{position:relative;display:block;margin-left:20px;margin-right:20px;}
.nyroModalBg {z-index:400;}
.nyroModalCont{
	z-index:401;
	
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
	border:3px solid #191919 !important;
	
	box-shadow: 0 0 15px #222;
	margin-top:120px !important;
}
.nyroModalCloseButton {
	z-index:402;
	
	width: 24px !important;
	height: 24px !important;
	text-indent: -9999em;
	background: url(../images/close.png) !important;
	background-repeat:no-repeat !important;
	background-color:#fff;
	
	display:none;
}

.box_info_nyroModal .nyroModalClose{
	border:0;
	width: 24px !important;
	height: 24px !important;
	text-indent: -9999em;
	background: url(../images/close.png) !important;
	background-repeat:no-repeat !important;
	background-position:center !important;
	background-color:#fff;
	outline:0;
	position: absolute;
    right: -30px;
    top: -5px;
}

.box_info_nyroModal{padding:5px 10px;max-width:500px;font-size:0.9em;}
.box_info_nyroModal img{max-width:100%;}
.box_info_nyroModal div.titulo{padding:0px;}
.box_info_nyroModal div.titulo h2{font-size:1.6em;margin:0;}
.box_info_nyroModal h3{text-align:center;margin:5px 0 20px 0;font-weight: bold;}

.box_info_nyroModal .box{border-bottom:1px dotted #191919;padding-bottom:20px;}
.box_info_nyroModal .box .info{font-size:0.75em;}

.box_info_nyroModal label{display:none;font-weight: bold;}

.box_info_nyroModal .erro{width:90%;font-size:0.9em;}

.box_info_nyroModal .box_galeria{width:90%;float:none;margin:0;margin-top:20px;}


.box_info_nyroModal .topo{
	padding:8px;
	margin-bottom:20px;
	background:#191919;
	color:#eee;
	
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
}
.box_info_nyroModal .topo .logotipo{
	display:inline-block;
	vertical-align:middle;
	width:35%;
	margin:0;padding:0;
	margin-right:2%;
	padding:5px;
}
.box_info_nyroModal .topo .logotipo img{max-width:180px;}
.box_info_nyroModal .topo .info{display:inline-block;vertical-align:middle;width:58%;text-align:right;}
.box_info_nyroModal .topo .info h2{color:#eee;line-height: 1.2;margin-bottom:5px;text-align:right;}

.box_info_nyroModal .boxInfo{
	margin-bottom:10px;
	padding:10px;
	background-color:#F9EAF2;
	border:1px dotted #191919; 
}
.box_info_nyroModal .boxInfo .titulo{display:block;font-size: 1.4em;margin-bottom:5px;}
.box_info_nyroModal .boxInfo .sub_titulo{display:block;color: #4888A4;}


/* ===========================================================================
				---------- BOX PopUP ----------
=========================================================================== */
.box_info_nyroModal.destaque_popup{position:relative;display:block;font-size: 0.9em;padding-bottom:20px;margin-left:30px;margin-right:30px;}
.box_info_nyroModal.destaque_popup .titulo{margin:20px 0;}
.box_info_nyroModal.destaque_popup .titulo h2{text-transform: none;color:#191919;}
.box_info_nyroModal.destaque_popup .box_texto{font-size: 1.2em;}
.box_info_nyroModal.destaque_popup .box_foto{min-height:250px;}

.box_info_nyroModal.destaque_popup .boxNav{}
.box_info_nyroModal.destaque_popup .boxNav .boxPrev{position:absolute;top:40%;left:-30px;}
.box_info_nyroModal.destaque_popup .boxNav .boxNext{position:absolute;top:40%;right:-30px;}
.box_info_nyroModal.destaque_popup .boxNav .infoNav{
	display:inline-block;
	font-size:0.9em;
	text-indent: -9999px;
	
	background-image:url(../images/seta-dta.png);
	background-repeat:no-repeat;
	background-position:left center;
	
	padding:10px 10px;
}
.box_info_nyroModal.destaque_popup .boxNav .boxPrev .infoNav {background-image:url(../images/seta-esq.png);}
.box_info_nyroModal.destaque_popup a{display:block;color:#222222;}

.box_info_nyroModal.destaque_popup .formulario_geral{margin-top:20px;width:80%;}
.box_info_nyroModal.destaque_popup .formulario_geral legend{padding-bottom:5px;display:none;}
.box_info_nyroModal.destaque_popup .formulario_geral label{padding-bottom:5px;display:none;}
.box_info_nyroModal.destaque_popup .formulario_geral input[type="text"]{
	display:inline-block;
	width:55%;

	text-align:left;
	padding:8px;
	margin:0;
	background-color:#fff;
	border:1px solid #000;
	
	outline:0;
	
	-webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.box_info_nyroModal.destaque_popup .formulario_geral .mybt{
	display:inline-block;
	width:auto;
	text-align:center;
	background-color:#191919;
	color:#fff;
	border:0;
	padding:8px;
	
	-webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}





/* ************************************************************************************************************ */ 

#container {min-height:100%;position:relative;}

.areasite{
	margin:0px auto;
	padding:0;
	
	width:90%;
	max-width:1200px;
	
	/*border:1px solid red;*/
}

.sp-image-container iframe{
	width:100%;
	height:100% !important;
}

/* ************************************************************************************************************ */ 
.animateblock {
  opacity: 0.3;
  -webkit-transition: all 0.55s linear;
  -moz-transition: all 0.55s linear;
  transition: all 0.55s linear;
}

.animateblock.animated {
  opacity: 1;
}

.scrollToTop{
	width:60px; 
	height:60px;
	overflow:hidden;
	text-indent:-200px;
	text-decoration: none;
	
	position:fixed;
	bottom:30px;
	right:10px;
	display:none;
	background: url('../images/pagetop_icon.png') no-repeat center center;
	z-index:200;
	
	opacity:0.5;
	filter:alpha(opacity=50); /* For IE8 and earlier */	
}
.scrollToTop:hover{
	text-decoration:none;
	opacity:1;
	filter:alpha(opacity=100); /* For IE8 and earlier */	
}

/* ************************************************************************************************************ */ 
#loadmoreajaxloader{width:100%;display:none;text-align:center;margin:10px 0;color:#808080;}
#loadmoreajaxloader img{padding:15px;}

.lista_info_num_pag{
	display:block;position:relative;width:100%;line-height:1.2;margin:10px 0;padding:0;
	/*display:none;*/
}

#bt_carregar_info{
	width:250px;
	display:block;
	margin:0 auto;
	margin-top:10px;
	margin-bottom:20px;
	border:0px solid #808080;
	color:#191919;
	background:transparent;
	transition: all 0.45s ease-in-out 0s;
	
	text-indent: -9999px;
	background-image:url(../images/moreInfo.png);
	background-repeat:no-repeat;
	background-position:center;
	
	-webkit-animation: Mupdown 1s infinite alternate;
    animation: Mupdown 1s infinite alternate;
	outline: 0;
}
#bt_carregar_info:hover{color:#222222;}

@-webkit-keyframes Mupdown {
	0% { transform: translateY(0); }
	100% { transform: translateY(-10px); }
}
@keyframes Mupdown {
	0% { transform: translateY(0); }
	100% { transform: translateY(-10px); }
}

/* ===========================================================================
				---------- Galeria - Conteudo default ----------
=========================================================================== */
.box_galeria{width:50%; float:right;margin-left:20px;margin-bottom: 20px;margin-top: 15px;text-align:center;position: relative;z-index:11;}
.box_galeria.all{width:100%; float:none;margin:20px 0;}
.box_galeria .legenda_foto, .box_galeria .box_texto{font-weight:normal;font-size:0.9em;padding:5px;background-color:#191919;color:#fff;text-align:center;}
.box_galeria .legenda_foto .titulo, .box_galeria .box_texto .titulo{display:block;font-size:1.3em;font-weight:normal;}
.box_galeria .legenda_foto .texto, .box_galeria .box_texto .texto{display:block;}
.box_galeria .legenda_foto .texto{width:auto;float:none;text-align:center;}
.box_galeria a.zoom_foto{
	position:absolute;
	top:8px;
	right:8px;
	width:44px;
	height:44px;
	text-indent: -9999px;
	background-image:url(../images/zoom.png);
	background-repeat:no-repeat;
	background-position:center;	
	z-index:1;
	border:0 !important;
	opacity:0.7;filter:alpha(opacity=70);
}
.box_galeria a.zoom_foto:hover{opacity:1;filter:alpha(opacity=100);}

.box_galeria .sp-caption-container{margin-top:0;}
.box_galeria .sp-buttons .sp-button {
	border-color:#191919;
	background-color:#191919;
	opacity:0.4;
	filter:alpha(opacity=40); /* For IE8 and earlier */	
}
.box_galeria .sp-buttons .sp-button.sp-selected-button {
	opacity:0.8;
	filter:alpha(opacity=80); /* For IE8 and earlier */	
}

.left50 .box_galeria{width:100%;}
.right50 .box_galeria{width:100%;}

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

#erro, .erro, .erronewsletter{
	margin:0 auto; 
	width:70%;
	border: 1px solid #D3114E;
	border-left:0;
	border-right:0;
	background-color: transparent;
	padding: 5px 5px 5px 30px;
	margin-bottom:10px;
	color:#ca311e;
	text-align:center;
	line-height:1.2;
	font-size:0.85em;
	
	/*text-indent:25px;*/
	background-image:url(../images/s_error.png);
	background-repeat:no-repeat;
	background-position:5px 3px;
}

.msg, .oknewsletter{
	margin:0 auto; 
	margin-top:10px;
	width:70%;
	border: 1px solid #ccc;
	border-left:0;
	border-right:0;
	background-color: transparent;
	padding: 5px 5px 5px 30px;
	margin-bottom:10px;
	color:#606060;
	text-align:center;
	line-height:1.2;
	/*font-size:0.85em;*/
	
	background-image:url(../images/s_notice.png); 
	background-repeat:no-repeat;
	background-position:5px 5px;
}

.erronewsletter, .oknewsletter{font-size: 0.8em;width:90%;margin-top:10px;}
.erronewsletter{font-size: 0.8em;background-color:#F3D9D9;}

.notTranslation{
	margin:0 auto; 
	margin-top:10px;
	width:70%;
	border: 1px solid #ccc;
	/*background-color: #ccc;*/
	padding: 5px 0px ;
	margin-bottom:10px;
	color:#606060;
	padding-left:30px;
	text-align:left;
	line-height:1.2;
	
	background-image:url(../images/s_notice.png); 
	background-repeat:no-repeat;
	background-position:5px 5px;
	font-size:0.9em;
}

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

#barra_redes_sociais{display: block;margin:25px 0 10px 0;} 
#barra_redes_sociais a{width:auto !important;}

/* ************************************************************************************************************ */ 
header{position:relative;padding:0;margin:0;}

/* ===========================================================================
					---------- Linha Topo ----------
=========================================================================== */
#linha_topo{background-color:#fff;color:#191919;}

#linha_topo.fixed{box-shadow: 2px 2px 15px 0 rgba(0,0,0, 0.5);}
#linha_topo.fixed #linha_menu{top:50px;}
#linha_topo.fixed a.logotipo{font-size:1.2em;max-width:140px;}

#linha_topo .areasite{position:relative;}
#linha_menu .areasite{position:static;}

/*------------------ Linha Área Cliente -------------------------*/
.linha_area_cliente{
	padding: 10px 0 0 0;
	text-align:right;
	font-size:0.9em;
	color:#fff;
}

ul.op_topo{list-style:none;margin:0;padding:0;}
ul.op_topo li{display:inline-block;vertical-align:top;text-transform:none;margin-left:20px;position:relative;}
ul.op_topo li > a{
	display:block;
	color:#191919;
	padding:5px 0px 5px 0px;
	background-repeat:no-repeat;
	background-position:left center;
	transition: all 0.45s ease-in-out 0s;
}
ul.op_topo li > a:hover{text-decoration:underline;}
ul.op_topo li.cliente > a{
	padding:5px 5px 5px 18px;
	background-image:url(../images/i_user.png);
}
ul.op_topo .info_user{font-weight:normal;text-transform: none;display:block;}

/*================ BT Newsletter / Pesquisa ================*/
.op_topo .bt_newsletter, .op_topo .bt_pesquisa{vertical-align:middle;}
.op_topo .bt_newsletter a, .op_topo .bt_pesquisa a{padding:0;}

/*================ Idiomas ================*/
.op_topo .box_idiomas{position:relative;margin:0;border-left:1px solid #191919;margin-left:10px;}
.op_topo .box_idiomas span{padding:5px 8px 4px;}
.op_topo .box_idiomas a.open_div{ 
	display:block;
	background-image:url(../images/seta_select.png);
	background-repeat:no-repeat;
	background-position:right center;
	background-size: 15px;
	padding:5px 10px 5px 0px;
	color:#3F3F3F;	
}
.op_topo .box_idiomas a.open_div:hover{text-decoration:none;}
.op_topo .box_idiomas a.open_div.on > .caixa{/*background-color:#F5ECDC;*/}

/* ===========================================================================
				---------- Idiomas ----------
=========================================================================== */
ul#language{
	list-style:none;
	padding:0;
	margin:5px 20px 0px 20px;
	display:block;
	color:#aaa;

	display:none;
	position:absolute;
	left:3px;
	margin:5px 0 5px 0;
	z-index:2000;
	
	/*width:100px;
	left:auto;
	right:-13px;
	text-align:center;*/
}
ul#language li{
	margin:0;
	display:block;
	padding:0px;
	border:none;
	font-size:0.9em;
	text-transform:uppercase;

	position:relative;
	/*width:20px; height:20px;overflow:hidden;*/
	
	border-bottom:1px solid #ddd;
	
	/*border:1px solid #626366;*/
	background-color:#fff;
	margin-bottom:1px;
	/*padding:5px;*/
	/*
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	*/
	
}
/*ul#language li:last-child{border-bottom:0;}*/
ul#language a{display:block;margin:1px;padding:4px;color:#aaa;text-decoration:none;}
ul#language a:hover{text-decoration:none;color:#000;/*background-color:#eee;*/}
ul#language a.on{color:#000;}

ul#language li a img{position:absolute;bottom:0;}
ul#language a:hover img, ul#language a.on img{top:auto;top:0;}


/*------------------ Info. TOPO -------------------------*/
.linha_info_topo{background-color:#3F3F3F;color:#fff;padding:8px 0;margin:0;}
.linha_info_topo a{color:#fff;text-decoration:underline;}
.linha_info_topo a:hover{text-decoration:none;}
.linha_info_topo ul{list-style:none;margin:0;padding:0;display:table;font-size:0.8em;width:100%;}
.linha_info_topo ul li{
	display:table-cell;padding:10px 30px;
	background-repeat:no-repeat;
	background-position:left center;
}
.linha_info_topo ul li:last-child{padding-right:0;}
.linha_info_topo ul li.telef{background-image:url(../images/icons/icon-telef.png);}
.linha_info_topo ul li.hora{background-image:url(../images/icons/icon-hora.png);}
.linha_info_topo ul li.local{background-image:url(../images/icons/icon-local.png);}


/* ===========================================================================
					---------- Redes Sociais ----------
=========================================================================== */
.redes_sociais{
	margin:0;
	padding:0;
	text-align:center;
	line-height:0;
	display:inline-block;
	vertical-align:middle;
	margin-bottom:20px;
	
	float:right;
}
.redes_sociais .info{display:block;margin:10px 0;}
.redes_sociais span{}
.redes_sociais ul{list-style:none;margin:0;padding:0;display:inline-block;vertical-align:middle;}
.redes_sociais ul li{
	position:relative;
	display:inline-block;
	
	background:none;
	padding:5px;
	margin:0 3px 5px;
	overflow:hidden;
	
	/*background:transparent;
	border:1px solid #ccc;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;*/
	
	/*background:#191919;*/
	
	transition: all 0.45s ease-in-out 0s;
}
.redes_sociais img{border:0;padding:0;transition: all 0.45s ease-in-out 0s;}
.redes_sociais a{display: block;border:0 !important;}
.redes_sociais ul li img:hover, .redes_sociais ul li a:hover{
	opacity:0.7;
	filter:alpha(opacity=70); /* For IE8 and earlier */
}
.redes_sociais ul li.bt_pesquisa{margin-left:20px;padding:4px;}
.redes_sociais ul li.bt_pesquisa a span{display:none;}



/* ===========================================================================
					---------- Pesquisa ----------
=========================================================================== */

.linha_pesquisa{background-color:#fff;color:#222222;padding:8px 0;margin:0;}
.linha_pesquisa .box_logo{max-width:250px;}
.linha_pesquisa .box_logo img{max-width:100%;}

#boxpesquisa{
	font-size:1.1em;
	position:absolute;
	right:5px;
	/*bottom:-38px;*/
	top:30px;
	
	width:50%;
	padding:10px;
	background:#7DAED3;

	z-index:150;
	box-shadow: 2px 2px 5px 0 rgba(0,0,0, 0.5);		
	
	display:none;
}

#formPesquisar{padding:0;margin:0;position:relative;}
#formPesquisar legend{display:none;}
#formPesquisar input{
	font-weight:300;
	float:left;
	display:block;
	width:100%;
	text-align:left;
	padding:3px 60px 5px 8px;
	margin:0;
	outline:0;
	
	border:1px solid #fff;
	background:#fff;
	color:#404040;
}
#formPesquisar input[type="text"]{
	-webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

#formPesquisar input#btnsearch{
	font-weight:300;
	position:absolute;
	right:0px;
	top:0px;
	border:0;
	background:none;
	margin:0;
	padding:0;
	padding:3px 8px 5px 8px;
	width:50px;
	text-align:center;
	transition: all 0.45s ease-in-out 0s;
	
	border:1px solid #fff;
	color:#fff;
	background:#00436B;
}
#formPesquisar input#btnsearch:hover{color:#3F3F3F;}
#formPesquisar input[placeholder]{color: #191919;}
#formPesquisar input::-webkit-input-placeholder{color: #191919;}
#formPesquisar input:-moz-placeholder{color: #191919;}

/* ===========================================================================
					---------- Logotipo ----------
=========================================================================== */
.box_logotipo{z-index:10;line-height:0;display:inline-block;}
.box_logotipo span{display:block;text-align:left;padding:15px 0;line-height:1;color:#fff;}
a.logotipo{
	text-align:left;
	text-transform: uppercase;
	transition: all 0.45s linear;
	
	font-size:1.3em;
	font-weight:bold;
	color:#5e5955;
	
	display:block;
	max-width:300px;
	
	transition: all 0.45s ease-in-out 0s;
}
a.logotipo img{max-width:100%;}


#linha_menu .box_logotipo{width:28%;margin-right:2%;display:inline-block;}
#linha_menu .box_menu{width:70%;display:inline-block;vertical-align: bottom;text-align:right;}


/* ===========================================================================
					---------- Menu - Topo ----------
=========================================================================== */

.menu-icon{display:none;}

/*--- Fixar menu no Topo ---*/
#linha_menu.sticky, .sticky {position: fixed;top: 0;width: 100%;z-index:150;}
#linha_menu.sticky {box-shadow: 2px 2px 15px 0 rgba(0,0,0, 0.5);}
#linha_menu.sticky + .banner-top{padding-top: 80px;background:#191919;}
#linha_menu.sticky .logotipo{max-width:200px;}

#linha_menu{
	position:relative;
	line-height: 1;
	/*font-size:0.9em;*/
	font-weight:normal;
	text-transform: uppercase;
	padding:10px 0;
	margin:0;
	transition: all 0.45s ease-in-out 0s;
	
	background:#fff;
	color:#191919;
}
ul#menutopo{
	/*position:relative;*/
	font-weight:normal;
	font-size:0.9em;
	display:block;
	list-style:none;
	padding:0;
	margin:0;
	
	display: flex;
    flex-direction: row;
}
ul#menutopo li{
	position:relative;
	display:inline-block;
	vertical-align:middle;
	padding:0px 2px;
	margin:auto 10px;
	
	list-style: none;
    flex-grow: 1;
    text-align: center;
}
ul#menutopo > li:last-child{padding-right:0px;margin-right:0px;}
ul#menutopo > li > a{
	display:block;
	color:#191919;
	
	text-transform: none;
	text-transform: uppercase;
	border:0;
	padding: 5px 10px 5px 10px;
	border-bottom:2px solid transparent;
	
	transition: all 0.45s ease-in-out 0s;	
}
ul#menutopo > li > a:hover, ul#menutopo > li > a.on {text-decoration:none;border-color:#191919;}
ul#menutopo > li > a.on {text-decoration:none;border-color:#191919;}

ul#menutopo li.has-children span.linha{
	/*background-image:url(../images/seta_menu.png);
	background-repeat:no-repeat;
	background-position:99% center;
	width:18px;
	height:10px;
	display:inline-block;
	margin-left:5px;*/
}
/*ul#menutopo li.has-children > a{padding-right:16px;}*/

/* ===========================================================================
					---------- Sub-Menu ----------
=========================================================================== */
#linha_menu .box_sub_menu{
	position:absolute;
	display:block;
	/*width:100%;*/
	width:auto;
	min-width:200px;
	left:0px;
	top:45px;
	z-index:100;
	
	margin:0;padding:6px 0;
	background: rgba(255,255,255,0.9);
	border:0px solid #191919;
	text-align:left;
	/*font-size:0.9em;*/
	
	display:none;
}
#linha_menu .box_sub_menu.on{display:block;}

#linha_menu .box_sub_menu .master_box_inpt{margin:10px 0;display:none;}
#linha_menu .box_sub_menu .master_box_inpt .select-style{background-color:#ddd;color:#222222;}
#linha_menu .box_sub_menu .master_box_inpt .select-style select{color:#222222;outline:0;}

#linha_menu .box_sub_menu ul{margin:0;padding:0;}
#linha_menu .box_sub_menu ul li{
	display:block;
	text-align:left;
	font-weight:normal;
	padding:3px 0;
	margin:2px 5%;
	border:0;
	border-bottom:1px solid #191919;
}
#linha_menu .box_sub_menu ul li:last-child{border-bottom:0;}
#linha_menu .box_sub_menu ul li a{display:block;border:0;padding:4px 8px;text-transform: none;border:0;color:#191919;}
#linha_menu .box_sub_menu ul li a:hover, #linha_menu .box_sub_menu ul li a.on {border:0;text-decoration:none;color:#ddd;background-color:#3F3F3F;}


/* ===========================================================================
					---------- caixa Destaque ----------
=========================================================================== */
.box_info_destaque{
	padding:30px 0;
	-webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
	/*background-color:#7DAED3;*/
	background-color:#ACA698;
	color:#fff;
}
.box_info_destaque .masterbox{display: table;width: 100%;}
.box_info_destaque .masterbox .box_info{
	border-right: 2px solid #fff;
    display: table-cell;
    margin: 0;
    padding: 10px 20px 10px;
    text-align: center;
    vertical-align: top;
    width: 50%;
	font-size:1.4em;
	font-weight:normal;
	
	-webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.box_info_destaque .masterbox .box_info.last{border-right:0;}
.box_info_destaque .masterbox .box_info a{
	color:#fff;
	display:block;
	border: 2px solid #fff;
	font-size:0.75em;
	font-weight:normal;
	text-decoration:none;
	margin:20px auto 0 auto;
	padding:15px 5px;
	transition: all 0.45s ease-in-out 0s;
	max-width:350px;
}
.box_info_destaque .masterbox .box_info a:hover{background:#7DAED3;}

/* ===========================================================================
					---------- Foto TOPO ----------
=========================================================================== */
.banner-top{
	position:relative;/*margin-top:120px;*/
	background:#fff;
	z-index: 1;
    overflow: hidden;
}
.banner-top .areasite{position:relative;}

.banner-top .default{/*height:60px;background-color:#fff;*/}
.banner-top .bt_frm_contacto{
	position:absolute;
	bottom:10%;
	left:10%;
	z-index:20;
	font-size:1.2em;
}
.banner-top .bt_frm_contacto a{display:block;text-align:center;background:#7DAED3;color:#fff;padding:15px;transition: all 0.45s ease-in-out 0s;}
.banner-top .bt_frm_contacto a:hover{text-decoration:none;background:#5e5955;}

.banner-top .boxBotoes{position:absolute;top:50%;right:50%;width:500px;margin-right:-250px;z-index:100;}
.banner-top .boxBotoes ul{list-style:none;padding:0;margin:0;text-transform: uppercase;}
.banner-top .boxBotoes ul li{display:inline-block;margin:0 1% 5px;width:47%;text-align:center;}
.banner-top .boxBotoes ul li a{display:block;background-color:#7DAED3;color:#fff;padding:15px;transition: all 0.45s ease-in-out 0s;}
.banner-top .boxBotoes ul li a:hover{text-decoration:none;background-color:#3F3F3F;}


#foto_topo_home, #foto_topo{
	display:block;
	position:relative;
	margin:0;
	padding:0;
	background-color: #e1e1e1;
	/*z-index:1;*/
}

.box_foto_topo .bt_video{
	background-image:url(../images/play-icon.png);
	background-repeat:no-repeat;
	background-position:center;
	
	position:absolute;
	width:80px;
	height:80px;
	text-indent: -9999px;
	z-index:100;
	bottom:40%;left:50%;
	margin-left:-40px;
	
	transition: all 0.45s ease-in-out 0s;
	opacity:1;
	filter:alpha(opacity=100); /* For IE8 and earlier */	
}
.box_foto_topo .bt_video:hover{
	opacity:0.7;
	filter:alpha(opacity=70); /* For IE8 and earlier */	
}

.box_foto_topo .sp-caption{}
.box_foto_topo .sp-caption-container{border:0px solid lime;margin:0;}
.box_foto_topo .sp-arrows{z-index:100;}

.box_foto_topo .sp-buttons{position:absolute;z-index:50;bottom:3%;}
.box_foto_topo .sp-buttons .sp-button {
    height: 16px;
    width: 16px;
	border-color:#fff;
	background-color:#fff;
	opacity:0.3;
	filter:alpha(opacity=30); /* For IE8 and earlier */	
}
.box_foto_topo .sp-buttons .sp-button.sp-selected-button {
	background-color:#fff;
	opacity:0.8;
	filter:alpha(opacity=80); /* For IE8 and earlier */	
}

.box_foto_topo .sp-previous-arrow{left:50px;}
.box_foto_topo .sp-next-arrow{right:50px;}

.box_foto_topo .box_texto{
	position:absolute;
	top:auto;
	bottom:20%;
	left:25%;
	z-index:20;
	width:50%;
	line-height:1.1;
	font-size:1.6em;
	font-weight:normal;
	/*font-style:italic;*/
	text-align: center;
	color:#fff;
	
	text-shadow: 3px 0px 5px rgba(0, 0, 0, .7);
	/*text-transform: uppercase;*/
	
	border:0;
	
	-webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
	
	max-height:70%;
	overflow:hidden;
	
	/*background: rgba(255,255,255,0.7);*/
	
	height:auto;
	padding:20px;
}
.box_foto_topo .box_texto,.box_foto_topo .box_texto a{color:#fff;text-decoration:none; border:0;}
.box_foto_topo .box_texto a:hover{text-decoration:none;border-bottom:0px;}
.box_foto_topo .box_texto span.titulo{display:block;}
.box_foto_topo .box_texto .ver_mais{
	display:block;
	padding:0;
	margin-top:10px;
	font-size:0.8em;
	text-transform: none;
	font-weight:bold;
	transition: 0.5s !important;
	border:0 !important;
}
.box_foto_topo .box_texto .ver_mais, .box_foto_topo .box_texto a.ver_mais{color:#333;font-weight:bold;}
.box_foto_topo .box_texto a.ver_mais:hover{}
.box_foto_topo .box_texto img{max-width:100%;}
.box_foto_topo .lk_banner{position:absolute;top:0;left:0;width:100%;height:100%;z-index:90;transition: 0.5s !important;}
.box_foto_topo .lk_banner:hover{background: rgba(255,255,255,0.3);}

.fundo_topo{
	/*display:block;
	background-image:url(../images/fundo_topo_banner.png);
	background-repeat:no-repeat;
	background-position:top;
	background-size: 100%;
	
	position:absolute;
	top:0;
	width:100%;
	height:45%;
	z-index:10;*/
	
	/*border:1px solid lime;*/
}
.fundo_topo img{width:100%;}

/* ===========================================================================
					---------- Galeria - Geral ----------
=========================================================================== */
.sp-arrow{height:40px;}
.sp-next-arrow:after, .sp-next-arrow:before, .sp-previous-arrow:after, .sp-previous-arrow:before{
	background-color:#ddd;
	width:3px;
}

/* ===========================================================================
					---------- Rodapé ----------
=========================================================================== */
footer{line-height: 1.5;font-size:0.8em;margin:0px;padding:0;position:relative;padding:10px 0 20px 0;}
footer a{border:0;text-decoration:underline;color:#ddd;}
footer a:hover{color:#ddd;text-decoration:none;}
footer img{max-width:100%;}

/* ===========================================================================
				----------  ----------
=========================================================================== */
.master_box_info_footer{position:relative;padding:0;overflow:hidden;margin-bottom:0;}
.master_box_info_footer, .master_box_info_footer a{color:#fff;}
.master_box_info_footer a{color:#191919;}
.master_box_info_footer{}
.master_box_info_footer .box_info{vertical-align:top;padding:10px 0 0px;}
.master_box_info_footer .box_info.last{border-top:1px dotted #333;}

/*---------- ----------*/
.linha_copy{padding:0px;}
.madeby{padding:0 0 0 0px !important;}
#copyright{display:block;margin:0px;padding:0px;margin-top:0px;text-align:right;}
#copyright span{padding:0 0px 0 10px;}
#copyright a{color:#fff;}

.box_menu_footer{}
ul#menufooter{margin:0;padding:0;list-style: none;margin-bottom:10px;text-align:left;}
ul#menufooter li{display:inline-block;vertical-align:middle;padding:0 2px;margin-top:4px;line-height:1.2;padding-left:5px;border-left:1px solid #ddd;}
ul#menufooter li:first-child{border-left:0;}
/*ul#menufooter li:last-child{border-left:0;display:block;}*/
ul#menufooter li a{color:#fff;text-decoration:none;}
ul#menufooter li a:hover{text-decoration:underline;}

/* ===========================================================================
					---------- Newsletter ----------
=========================================================================== */
.newsletter.pagina{}
.newsletter.pagina .inpt_condicoes{margin-top:20px;padding-top:10px;}

.msg_newsletter .close, .box_msg_form_geral .close{
    width: 150px;
    cursor: pointer;
    margin: 0 auto;
    text-align: center;
    display: block;
	font-size: 0.9em;
	background: #444;
	color:#fff;
	padding:5px;
	transition: 0.45s;
}
.msg_newsletter .close:hover, .box_msg_form_geral .close:hover{background: #666;}

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

/*---------- Redes Sociais ----------*/
.master_box_info_footer .redes_sociais{display:table-cell;vertical-align:bottom;width:auto;margin-bottom:0;float:none;text-align:left;}
.master_box_info_footer .redes_sociais .titulo{display:inline-block;text-align:left;display:none;}
.master_box_info_footer .redes_sociais ul li.bt_pesquisa{display:none;}

/* ===========================================================================
				---------- Logótipos - Rodapé ----------
=========================================================================== */

.box_logos_footer{
	position:relative;
	margin:0;
	padding:0;
	line-height:0;
	display:inline-block;
	text-align:right;
	vertical-align:top;
	
	display:table-cell;
}
.box_logos_footer .info{display:block;line-height: 1.2;text-align:left;position:absolute;top:0px;left:0;display:none;}
.box_logos_footer ul{list-style:none;margin:0;padding:0;display:inline-block;vertical-align:middle;}
.box_logos_footer ul li{
	position:relative;
	display:inline-block;
	vertical-align:middle;
	background:none;
	padding:5px;
	margin:0 5px;
	overflow:hidden;
	
	transition: all 0.45s ease-in-out 0s;
}
.box_logos_footer img{max-height:50px;border:0;padding:0;transition: all 0.45s ease-in-out 0s;}
.box_logos_footer a{display: block;border:0 !important;}
.box_logos_footer ul li a:hover{
	opacity:0.7;
	filter:alpha(opacity=70); /* For IE8 and earlier */
}

/*---------- Footer ----------*/
.master_box_info_footer .box_info{margin:0;display:table;width: 100%;}
.box_logos_footer, .master_box_info_footer .redes_sociais {display:table-cell;vertical-align:middle;}


/* ************************************************************************************************************ */ 

#gMaps, .gMaps{
	border:1px solid #ccc;
	height:300px;
}
#gMaps img, .gMaps img{max-width:none !important;}
#gMaps label, .gMaps label {width: auto !important;display:inline !important;}

.info_gps .gps{font-weight: bold;}
.info_gps .decimal{display:none;}

.GmapInfoW{max-width:450px;line-height:1.2;}
.GmapInfoW h3{margin-top:0;}

/* ************************************************************************************************************ */ 
#content{
	margin:0;
	padding:20px 0 30px 0;
	position:relative;
	line-height: 1.5;
	display:block;
	font-size: 0.9em;
	background:#fff;
	color:#191919;

	/*
	height:100%;
	padding-bottom:100px;/* Height of the footer * /
	*/
}

.home #content{padding:0;padding-top:1px;}

/* ===========================================================================
				---------- Conteudo ----------
=========================================================================== */
#conteudo{}
#conteudo img{max-width:100%;}
/*#conteudo a{color:#7DAED3;border-bottom:1px dotted;}
#conteudo a:hover{color:#7DAED3;text-decoration:none;}*/
#conteudo table{width:auto;border:1px solid #333;}
#conteudo table th{background:#191919;color:#fff; border:1px solid #333;}
#conteudo table td{}
#conteudo table th, #conteudo table td {padding:10px;}
#conteudo table th p, #conteudo table td p{margin:5px;}

.boxConteudos {display:block;}


/* ===========================================================================
					----------  ----------
=========================================================================== */
.lateral-info{
	z-index: 55;position: fixed;top: 30%;margin:0;
	left: calc(100% - 40px);
	
}
.lateral-info ul{list-style:none;margin:0;padding:0;font-size:1.1em;transition: all 0.45s ease-in-out 0s;}
.lateral-info ul li{
	margin-bottom:1px;
	transition: all 0.45s ease-in-out 0s;
	display:block;	
	width:200px;
}
.lateral-info ul li a{
	white-space: nowrap;
	display:block;padding:5px;background:#7DAED3;color:#fff;
	transition: all 0.45s ease-in-out 0s;
}
.lateral-info ul li a:hover{
	text-decoration:none;
	transform:translateX(-155px);
}
.lateral-info .box_icon{
	width:30px;
	min-height:25px;
	line-height:0;
	margin-right:10px;
	display:inline-block;
	vertical-align:middle;
	text-align: center;
}
.lateral-info .box_icon img{width:30px;}

/* ===========================================================================
					----------  ----------
=========================================================================== */
.box_conteudo_info{position:relative;margin:5% 0;border:0px solid blue;}
.box_conteudo_info .titulo{padding-bottom:10px;}
.box_conteudo_info .titulo h2{
	text-align:left;
	font-size:1.4em;
	text-transform:none;
	margin-top:0;
	padding:0;
}
.box_conteudo_info .titulo .linha{}
.box_conteudo_info .box_info{ width:35%;}
.box_conteudo_info .box_fotos{width:55%;}
.box_conteudo_info .box_texto p:first-child{margin-top:0;}

.box_conteudo_info .box_info.all{width:100%;}


/* ------------------------ ------------------------ */
.my_content_readmore{position:relative;overflow:hidden;padding:20px 0;}
.my_content_readmore .my_bt_readmore{
	position:absolute;
	bottom:0;
	width:100%;
	padding:5% 0;
	z-index:100;
	background: rgba(0, 0, 0, 0) linear-gradient(180deg, hsla(0, 0%, 100%, 0) 0px, hsla(0, 0%, 100%, 0.8) 35%, hsla(0, 0%, 100%, 0.98) 56%, #fff) repeat scroll 0 0;
	text-align:center;	
	-webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.my_content_readmore .my_bt_readmore.off{display:none;}
.my_content_readmore .my_bt_readmore a{
	padding:1%;
	width:35%;
	display:block;
	margin:0 auto;
	font-weight:normal;
	background:#191919;
	color:#fff !important;
	border:0 !important;
}
.my_content_readmore .my_bt_readmore a:hover{}

/* ===========================================================================
				---------- Home ----------
=========================================================================== */
#content.home{}
#conteudo .home .boxInfo{margin:5% 0;}
/*
.home section >.titulo {background:#fff;}
.home .titulo h2{color:#222222;text-align:center;text-transform: uppercase;font-size:1.6em;margin:40px 0 20px 0;}
.home .titulo .linha{display:block;border-top:4px solid #191919;min-width:150px;width:20%;margin:0 auto;margin-bottom:20px;}
*/

.box_area_home{position:relative;}

/*---------Texto de Entrada------------*/
.box_txt_home{background:#fff;text-align:center;}
.box_txt_home .areasite{}

/* ------------------------------------------------------*/
.texto_destaque{
	display:block;
	clear:both;
	border:1px solid transparent;
	background-image:url(../images/icon_destaque.png);
	background-repeat:no-repeat;
	background-position:left 0px;
	padding-left:90px;
	min-height:100px;
}

.fundo_claro{background-color:#F8F6F2;}

#conteudo .text_content {}
#conteudo .text_content img{margin:5px 2%;}
#conteudo .text_content table, #conteudo .info_myAccordion table{width:100%;}
#conteudo .text_content table tr, #conteudo .info_myAccordion table tr{padding-left: 20px;text-align: center;}
#conteudo .text_content table tr:hover td, #conteudo .info_myAccordion table tr:hover td{background:#eee;}
#conteudo .text_content table th, #conteudo .info_myAccordion table th{
	background-color:#191919;
	color:#fff;
	border: 1px solid #191919;
	padding: 5px;
	font-weight: bold;
}
#conteudo .text_content table th, #conteudo .info_myAccordion table th{border-right:1px solid #fff;}
/*#conteudo .text_content table th:last-child, #conteudo .info_myAccordion table th:last-child{border-right:1px solid #191919;}*/
#conteudo .text_content table td, #conteudo .info_myAccordion table td{border: 1px solid #191919;padding: 10px;}

/*-------- Lista no Conteudo ------------*/
.boxLista{}
.boxLista ul{list-style:none;padding:0;margin:0;}
.boxLista ul li{
	display:inline-block;width:22.5%;margin:0 1% 10px;vertical-align:text-top;
	background:#191919;
	color:#fff;
	text-align:center;
	padding:5px;
	line-height: 1.2;
}

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

a.voltar{
	float:right;
	color:#404040;
	background:#F5F5F5;
	border:1px solid #ccc;
	display:block;
	padding:2px 5px;
	font-size:0.9em;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
a.voltar:hover{background-color:#4a4949;text-decoration:none;}

/* ************************************************************************************************************ */ 

.foto_conteudo{float:right;width:36%;margin-left:10px;border:1px solid #cccccc;}

.resumo{
	margin-bottom:20px;
	font-style:normal;
	font-weight:normal;
	font-size:1.2em;
	
	text-align:center;
	background-color:#fff;
	color:#191919;
	font-weight: bold;
}

.data{
	padding:0; 
	margin: 0; 
	color:#7DAED3;
	font-size: .85em;
	font-style:italic;
}

/* ===========================================================================
					---------- Sub-Menu (conteudo)----------
=========================================================================== */
ul.submenu{list-style:none;padding:0;margin:0px 0 40px 0;text-transform: uppercase;}
ul.submenu li{display:inline-block;text-align:center;margin:0px 5% 10px;}
ul.submenu li:first-child{text-align:left;margin-left:0;}
ul.submenu li:last-child{text-align:right;margin-right:0;}
ul.submenu li a{color:#9A9A9A;padding-bottom:5px;border-bottom:3px solid transparent;transition: all 0.45s ease-in-out 0s;}
ul.submenu li a:hover{text-decoration:none;color:#000;border-bottom:3px solid #666;}
ul.submenu li a.on {text-decoration:none;color:#7DAED3;border-bottom:3px solid #7DAED3;}

/* ===========================================================================
					---------- Galeria Multimedia ----------
=========================================================================== */
.box_galeria_fotos{margin-bottom:50px;}
.box_galeria_fotos h3{margin:15px 0;padding-bottom:5px;border-bottom:2px solid #7DAED3;}
.box_galeria_fotos ul {list-style:none;padding:0;margin:0;}
/*.box_galeria_fotos img {width:100%;line-height:0;}*/
.box_galeria_fotos ul li {
	/*width:23%;*/
	width:30%;
	display:inline-block;vertical-align:text-top;margin:0 1% 50px 1%;
	padding:3px;
	border:1px solid transparent;
	transition: all 0.45s ease-in-out 0s;
	
	-webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.box_galeria_fotos ul li:hover span.foto{
	opacity:1;
	filter:alpha(opacity=100); /* For IE8 and earlier */
	transition: all 0.45s ease-in-out 0s;
}
.box_galeria_fotos ul li a{position:relative;display:block;width:100%;text-decoration:none;border:0 !important;}
.box_galeria_fotos ul li span{display:block;}
.box_galeria_fotos ul li span.titulo{line-height:1.2;margin-top:5px;text-align:left;font-weight:bold;}
.box_galeria_fotos ul li span.texto{line-height:1.2;margin-top:5px;text-align:left;font-size:0.9em;}
.box_galeria_fotos ul li span.foto{
	position:relative;height:200px;line-height:0;overflow:hidden;
	opacity:0.5;
	filter:alpha(opacity=50); /* For IE8 and earlier */
	transition: all 0.45s ease-in-out 0s;
}
.box_galeria_fotos ul li span.foto img {
  position: absolute;
  left: 50%;
  top: 50%;
  height: 100%;
  width: auto;
  max-width:none !important;
  -webkit-transform: translate(-50%,-50%);
      -ms-transform: translate(-50%,-50%);
          transform: translate(-50%,-50%);
  transition: all 0.45s ease-in-out 0s;
}
.box_galeria_fotos ul li span.foto img.fotoheight { width: 100%; height: auto;}

.box_galeria_fotos ul li a:hover .foto img{height: 110%;}
.box_galeria_fotos ul li a:hover .foto img.fotoheight{width:110%;height: auto;}

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

a.video span.icon, 
a.foto span.icon,
a.file span.icon {
	display:block;
	width:50%;
	height:50%;
	background-image:url(../images/botao_play.png);
	background-repeat: no-repeat;
	background-size: 50%;
	background-position:center;
    
	position:absolute;
	top:20%;
	left:25%;
	
	opacity:1;
	filter:alpha(opacity=100); /* For IE8 and earlier */
	
	transition: all 0.45s ease-in-out 0s;
}
a.video:hover span.icon, a.foto:hover span.icon, a.file:hover span.icon{
	opacity:1;
	filter:alpha(opacity=100); /* For IE8 and earlier */	
}

a.foto span.icon{background-image:url(../images/botao_ver_galeria_imagens.png);}
a.file span.icon{background-image:url(../images/botao_download.png);}


/* ===========================================================================
				---------- Downloads ----------
=========================================================================== */
ul.downloads{list-style:none;padding:0;margin:15px 0; /*border:1px solid red;*/}
ul.downloads li{
	position:relative;
	vertical-align:text-top;
	margin:10px 3% 30px 3%;
	/*margin:10px 11% 30px 0;*/
	width:27%;
	display:inline-block;
	font-size:0.9em;
	line-height:1.2;
	text-align:center;
	
	/*border:1px solid blue;*/
	border:1px solid #4d4d4d;
}
ul.downloads li span.foto{
	border:0px solid #333;
	border-bottom:0;
	line-height:0;
}
ul.downloads li img{max-width:100%; /*margin-bottom:5px;*/}
ul.downloads li span{display:block;}
ul.downloads li span.texto{
	background-image:url(../images/pdf.png);
	background-repeat:no-repeat;
	background-position:98% 3px;
	min-height:45px;
	padding-left:10px;
	padding-right:42px;
	padding-top:10px;
	padding-bottom:5px;
	text-align:left;
	
	border:0px solid #333;
	transition: all 0.45s ease-in-out 0s;
}
ul.downloads li a{
	color:#4d4d4d;
	text-decoration:none;
}
ul.downloads li a:hover>span.texto{
	background-color:#7DAED3;
	color:#fff;
}

/* ===========================================================================
				---------- Caixa - Anexos - Download ----------
=========================================================================== */
.caixa-anexos {position: relative;margin: 10px 0 20px 0;padding:0;}
.caixa-anexos .caixa-titulos{display:none;margin:0;padding:3px 5px 15px 5px;color:#ccc;font-weight:bold;font-size:1.4em;}
.caixa-anexos a{text-decoration: none;font-size:1.2em;display:inline-block;}
.caixa-anexos a:hover{}
.caixa-anexos ul{list-style:none;margin:0;padding:0;}
.caixa-anexos ul li span{display:block;line-height:1.3;}
.caixa-anexos ul li span.info{margin-left:10px;font-size: 0.8em;color:#7DAED3;}
.caixa-anexos ul li span.info span{color:#222222;}
.caixa-anexos li{padding-top: 8px;padding-bottom: 10px;border-bottom:0px dotted #ccc;}
.caixa-anexos li{
	/*list-style-image: url(../images/icon_download_pq.png);list-style-position: outside;*/
	background-image:url(../images/icon_download_white.png);
	background-repeat:no-repeat;
	background-position:8px 12px;
	padding-left:35px;
}
/*.caixa-anexos li:nth-child(odd) {background-color: #eee;}*/
/*
.caixa-anexos li.pdf{background-image:url(../images/icon_PDF.png);}
.caixa-anexos li.xls{background-image:url(../images/icon_XLS.png);}
*/

/*----------------*/
/*.caixa-anexos li{width: 100%;margin: 15px 0;background-color: #191919;color: #fff;}
.caixa-anexos ul li a{color:#fff;font-size: 1.2em;font-weight: normal;display:inline-block;width:auto;}
.caixa-anexos ul li span.info{margin-left:10px;font-size: 0.8em;}
.caixa-anexos ul li span.info span{color:#fff;}*/

.caixa-anexos ul > li{
	padding-top: 15px;padding-bottom: 8px;border-bottom:0px dotted #ccc;
	
	width: 31%;
    margin: 0 2% 25px 0;
	display:inline-block;
	vertical-align:text-top;
	background-color:#fff;
	border:1px solid #7DAED3;
	
	background-image:url(../images/i_download.png);
	background-repeat:no-repeat;
	background-size:40px;
	background-position:4px 10px;
	padding-left:45px;
	min-height:60px;
}

/* ===========================================================================
				---------- Caixa - Extra-Info ----------
=========================================================================== */
.caixa-extraInfo {position: relative;margin: 10px 0 5% 0;padding:0;}
.caixa-extraInfo .caixa-titulos{display:none;margin:0;padding:3px 5px 15px 5px;color:#ccc;font-weight:bold;font-size:1.4em;}
.caixa-extraInfo ul{list-style:none;margin:0;padding:0;}
.caixa-extraInfo ul li {
	display:inline-block;
	vertical-align:text-top;
	width:25%;
	text-align:center;
	margin-bottom:30px;
}
.caixa-extraInfo span{display:block;}
.caixa-extraInfo .foto{line-height:0;height:50px;}
.caixa-extraInfo .foto img{max-height:100%;}
.caixa-extraInfo .titulo{color:#222222;padding:2%;font-weight:bold;border:0px solid #ccc;}
.caixa-extraInfo .texto{width:100%;display:block;font-size:0.9em;line-height:1.2;text-align:left;padding:5%;}
.caixa-extraInfo a{display:block;}
.caixa-extraInfo a:hover{text-decoration:none; opacity:0.7;filter:alpha(opacity=70);}
.caixa-extraInfo a.on .titulo{color:#191919;}

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

.separador{
	font-weight:bold;
	border-bottom:0px dotted #191919;
	padding:4px;
	color:#191919;
	margin-top: 15px;
	font-size:1.2em;
}
.icon_obrig{color:#191919;}


/* ===========================================================================
					---------- Contactos ----------
=========================================================================== */
.contactos_map{width:100%;float:none;padding:0px;background:#fff;margin-bottom:25px;}
.contactos_map #gMaps{height:350px;line-height:1.2;}
.contactos_map .info_gps{display:block;color:#7DAED3;text-align:right;margin-top:5px;}
.contactos_txt{width:100%;float:none;padding:0px;}
.contactos_txt h4{margin:0;text-transform:none;color:#7DAED3;}
.contactos_txt .gps, .contactos_txt .info_gps{margin-top:10px;font-size:0.9em;color:#7DAED3;}
.contactos_txt .master_box_contacto{margin-top:20px;}
.contactos_txt .box_contacto{	
	width:47%;
	margin:0 1% 20px;
	padding:0 10px 15px 0;
	min-height:150px;
	
	display:inline-block;
	vertical-align:text-top;
	
	border-right:0px solid #404040;
}
.contactos_txt .box_contacto p:first-child{margin-top:0;}

.contactos_txt .box_contacto h3{font-size:1.0em;margin:0;line-height:1.2;margin-bottom:10px;}
/*.contactos_txt .box_contacto strong{color:#728d77;}*/
.contactos_txt .box_contacto:nth-child(2n+0) {border-color:transparent;}

.contactos_frm{
	/*margin-top:5px;
	padding-top:20px;*/
	/*border-top:3px solid #7DAED3;*/
}
.contactos_frm .separador{border:1px solid #7DAED3;width:90%;margin:35px auto;padding:0;}
.contactos_frm .erro{
	font-size:0.9em;
	margin:0px auto;
}

h2.titulo_frm{
	text-transform:none;
	display:block;
	padding:0;
	margin-top:20px;
	font-size:1.3em;
	
	display:none;
}

/* ===========================================================================
					---------- Formulário GERAL ----------
=========================================================================== */
.formulario_geral{margin:0 auto;padding:0;display:block;}
/*.formulario_geral .icon_obrig{color:#fff;}*/
.formulario_geral .txt_frm{padding:10px 0;font-weight: bold;}
.formulario_geral .legendacampo{
	font-size:80%;
	float:none;
	display:block;
	line-height:1.2;
}
.formulario_geral p{
	position:relative;
	display:block;
	margin:0 0 10px 0;
	padding:0px;
	
	margin-left:20px;
	margin-right:20px;
	
	height:1%;
	overflow:hidden;
}
.formulario_geral label{
	/*display:none;*/
	
	/*float:left;
	width:30%;
	text-align: right;
	padding-right:5px;*/
}
.formulario_geral span {
	/*float:left;*/
}
.formulario_geral input, .formulario_geral textarea, .formulario_geral select{
	width:100%;
	border:0px solid #ddd;
	color:#222222;
	padding:8px 5px 8px;
	
	background-color:#F2F2F2;
	border:1px solid #808080;
	
	-webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
	
	outline:0;
}
.formulario_geral input:focus, .formulario_geral textarea:focus{
	background-color: #ddd;
	border-color:#808080;
}

.formulario_geral .erroCor{background-color:#FFE8E8;border-color:#F3D9D9;}


.formulario_geral .inpt_data input{/*width:90% !important;*/}
.formulario_geral input[type="checkbox"]{width:auto;background:transparent;}
.formulario_geral input[type="radio"]{width:auto;background-color:transparent;}

.formulario_geral .left50, .formulario_geral .right50{display:block;}
.formulario_geral .right50{text-align:right;}
.formulario_geral .right50 .notedit{text-align:left;}
.formulario_geral .left50 input, .formulario_geral .right50 input{ width:100%;}

.formulario_geral .ficheiro label{display:block;}
.formulario_geral .ficheiro span.legendacampo{display:inline-block;padding-left:15px;}

.formulario_geral .m50{
	position:relative;
	float:left;width:48%;
}
.formulario_geral .m50 input{ width:35%;}
.formulario_geral .m50 table label{width:auto;}
.formulario_geral .m50 table input{width:auto;}

.formulario_geral table{width:auto;}
.formulario_geral table label{width:auto;}
.formulario_geral table input{width:auto;margin:0 5px;}

.radio{
	display:block;position:relative;
	padding-left:40px;
	/*border:1px solid red;*/
}
.radio label{display:block !important;}
.radio input{margin-right:10px;}
input[type="radio"]:checked + span{ font-weight: bold;} 

.formulario_geral .select-style {margin-top:10px;}
.formulario_geral .select-style label{display:none;}

/*====================================*/
.select-style {
   border:1px solid #808080;
   overflow: hidden;
   background: url(../images/seta_select.png) no-repeat 97% #F2F2F2;
   color:#0D0D0D;
   
   display:block;
   float:right;
   width:100%;
}
.select-style select{	
	background: transparent;
	color:#0D0D0D;
	width: 110% !important;
	padding:8px 6px;
	line-height: 1;
	border: 0;
	border-radius: 0;
	float:none;
	outline:0;
	-webkit-appearance: none;	
}

/* ------------------------------------------------------*/
.inpt_condicoes{display:block;}
.inpt_condicoes label{display:inline-block;line-height:1.2;}
.inpt_condicoes span{margin:5px 0;}
.inpt_condicoes textarea{font-size:0.8em;min-height:100px;background:transparent;margin-bottom:10px;border:1px dotted #ccc;}

/* ------Texto condições Expand------*/
.inpt_condicoes .box_info{position:relative;font-size:0.8em;height:45px;overflow:hidden;margin-bottom:10px;padding-right:30px;}
.inpt_condicoes .box_info.show{height:auto;}
.inpt_condicoes .box_info.show > .icon{display:none;}
.inpt_condicoes .box_info .icon{
	background-image:url(../images/moreInfo.png);
	background-repeat:no-repeat;
	background-position:center;
	background-size:20px;
	width:20px;
	height:20px;
	display:block;
	cursor:pointer;
	
	position:absolute;
	bottom:0;
	right:0;
}
.inpt_condicoes .box_info .icon:hover{
	background-position:bottom;
}

/* ------------------------------------------------------*/
.txt_obrigatorio{
	padding:5px 0 5px 0px;
	color:#aaa;
	font-size:0.7em;
	/*display:none;*/
	text-align:right;
}
/* ------------------------------------------------------*/

.box_security_code{display:block;clear:both;height:1%;overflow:hidden;max-width:300px;margin-top:15px;}
.box_security_code .codigo{width:48%;float:left;vertical-align:text-top;}
.box_security_code .inpt{width:50%;float:right;vertical-align:text-top;}

.box_termos{margin-top:20px;font-size:0.85em;line-height:1.3;}
.box_termos input{width: 30px; display: inline-block;border:0;}
.box_termos a{text-decoration:underline;color:#4a4949;}
.box_termos a:hover{text-decoration:none;}
.box_botoes{width:20%;display:inline-block;}

.botoesform{
	display:block;
	height:1%;
	overflow:hidden;
	margin:0px;
	padding:0px;
	text-align:center;
}
.botoesform input, .mybt{
	display:inline-block;
	margin:5px 0;
	padding:8px 15px;
	
	/*width:120px;*/
	min-width:120px;
	font-weight: normal;
	font-size:1.1em;
	letter-spacing: 1px;
	
	/*float:right;*/
	
	background:#7DAED3;color:#fff;border:1px solid #7DAED3;
	
	transition: all 0.45s ease-in-out 0s;	
}
.botoesform input:hover, .mybt:hover{background:#191919;color:#fff;border-color:#191919;text-decoration:none;}


.formulario_geral .linha_form{
	/*background:lime;*/
	margin:10px 0;
	/*margin-top:30px;*/
	
	margin:0;
	padding:0;
	padding-top:10px;
}
.formulario_geral .linha_form .clear{display:block;}


/* select */
.inpt_select{}
.inpt_select label{display:none;}

/* radio */
.inpt_radio{display:block;margin:15px 0 0px 20px;}
.inpt_radio label{}
.inpt_radio ul{display:inline;list-style:none;margin:0;padding:0;margin-left:5%;}
.inpt_radio ul li{display:inline-block;margin:0 5% 10px 0;line-height:1.2;}
.inpt_radio ul li label input{margin-right:10px;}
.inpt_radio ul li label{font-weight:normal;padding:2px 0;display:block !important;margin-bottom:0px;}

.inpt_radio > label, .inpt_data > label, .inpt_postal > label{/*width:40%;*/display:inline-block;vertical-align:bottom;text-align: left;padding:.5em;font-weight:normal;}

/* data */
.inpt_data{}
.inpt_data label{width:40%;display:inline-block;vertical-align:bottom;text-align: left;padding:.5em;}
.frm_mydata{width:59%;display:inline-block;vertical-align:middle;padding:0;/*line-height:0;*/}
.frm_mydata label{width:100%;display:block;border:0;text-align:center;background-color:transparent;padding:0 !important;}
.frm_mydata .inpt_data input{width:100% !important;}
.frm_mydata input{text-align:center;}
.frm_mydata .ano, .frm_mydata .ano.select-style{display:inline-block;width:35%;}
.frm_mydata .mes, .frm_mydata .mes.select-style{display:inline-block;width:20%;margin-left:2%;}
.frm_mydata .dia, .frm_mydata .dia.select-style{display:inline-block;width:20%;margin-left:2%;}
/*.left50.inpt_data .frm_mydata input, .right50.inpt_data .frm_mydata input{width:100% !important; margin:0;text-align:center;}*/
.left50.inpt_data .frm_mydata input, .right50.inpt_data .frm_mydata input{width:100% !important;text-align:center;}

/* cod postal */
.inpt_postal{margin-top:15px;}
.inpt_postal label{/*width:40%;*/display:inline-block;vertical-align:bottom;text-align: left;padding:.5em;}
.frm_mypostal{width:59%;display:inline-block;vertical-align:middle;padding:0;line-height:0;}
.frm_mypostal .cp4{position:relative;display:inline-block;width:25%;padding-right:5%;}
.frm_mypostal .cp3{display:inline-block;width:15%;}
.frm_mypostal .cplocal{display:inline-block;width:52%;}
.frm_mypostal input{width:100% !important; margin:0;text-align:center;}
.frm_mypostal .cp4 .sep{display:block;width:12%;text-align:center;position:absolute;right:0;top:45%;font-weight: bold;}

/* check */
.box_inpt_check{margin-top:20px;}
#conteudo .box_inpt_check table{width:100%;border:0;}
.box_inpt_check table td{width:auto;}
.box_inpt_check input{width:auto;margin: 0 5px;}
.box_inpt_check label{display:block !important;text-align:left;}
.box_inpt_check ul{list-style: none;margin: 0;padding: 0;line-height: 1.2;margin-top:15px;}
.box_inpt_check ul li {display: inline-block;vertical-align: top;width: 22%;margin-right:2%;padding:0;margin-bottom: 15px;}

/* password */
.box_inpt_pass{}
.box_inpt_pass .confirm_pass{display:block;text-align:left;}


/*======================================================================*/
.has-float-label{}
.has-float-label label{display:block;padding-left:0;}
.has-float-label input, .has-float-label select, .has-float-label textarea{padding:7px 5px 7px; margin-top:13px;}
.has-float-label label, .has-float-label>span{color:#191919;}
.has-float-label input:placeholder-shown:not(:focus)+*, .has-float-label select:placeholder-shown:not(:focus)+*, .has-float-label textarea:placeholder-shown:not(:focus)+*{
	font-size:100%;
	top: 1.4em;
	left:0;
	color:#999;
	opacity: 1;
	padding-left:.5em;
}
.has-float-label textarea{
	margin-top:16px;
	/*overflow:hidden;
	overflow-x: hidden;*/
}

.has-float-label.notedit{padding-top:15px;}
.has-float-label.notedit label{font-weight: bold;}

/* ===========================================================================
					---------- Input OptionButton  ----------
=========================================================================== */
.myRadioBt {
  display: block;
  position: relative;
  padding-left: 25px !important;
  margin-bottom: 12px;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

/* Hide the browser's default radio button */
.myRadioBt input {
  position: absolute;
  opacity: 0;
}

/* Create a custom radio button */
.checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 20px;
  width: 20px;
  background-color: #fff;
  border:1px solid #808080;
  border-radius: 50%;
}

/* On mouse-over, add a grey background color */
.myRadioBt:hover input ~ .checkmark {
  background-color: #ccc;
}

/* When the radio button is checked, add a blue background */
.myRadioBt input:checked ~ .checkmark {
  background-color: #fff;
}

/* Create the indicator (the dot/circle - hidden when not checked) */
.checkmark:after {
  content: "";
  position: absolute;
  display: none;
}

/* Show the indicator (dot/circle) when checked */
.myRadioBt input:checked ~ .checkmark:after {
  display: block;
}

/* Style the indicator (dot/circle) */
.myRadioBt .checkmark:after {
  top: 5px;
  left: 5px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #3F3F3F;
}

/* ===========================================================================
					---------- Input CheckBox  ----------
=========================================================================== */
.myCheck {
    display: block;
    position: relative;
    padding-left: 30px;
    margin-bottom:0;
    cursor: pointer;
    font-size: 1em;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

/* Hide the browser's default checkbox */
.myCheck input {position: absolute;opacity: 0;cursor: pointer;}

/* Create a custom checkbox */
/*.checkmark {
    position: absolute;
    top: 0;
    left: 0;
    height: 20px;
    width: 20px;
    background-color: #eee;
	border:1px solid #CEA052;
}*/

/* On mouse-over, add a grey background color */
.myCheck:hover input ~ .checkmark {background-color: #ccc;}

/* When the checkbox is checked, add a blue background */
.myCheck input:checked ~ .checkmark {background-color: #3F3F3F;}

/* Create the checkmark/indicator (hidden when not checked) */
.checkmark:after {
    content: "";
    position: absolute;
    display: none;
}

/* Show the checkmark when checked */
.myCheck input:checked ~ .checkmark:after {
    display: block;
}

/* Style the checkmark/indicator */
.myCheck .checkmark:after {
    left: 6px;
    top: 3px;
    width: 5px;
    height: 10px;
    border: solid white;
    border-width: 0 3px 3px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

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

.dtl-condicoes{
	position:relative;
	width:450px;
	display: none;
	font-size:0.9em;
	font-weight: normal;
	color:#4a4949;
	line-height:1.2;
}
.dtl-condicoes h3{border:0;}

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

.box_msg_form_geral .close, .msg_newsletter .close{
    width: 150px;
    cursor: pointer;
    margin: 0 auto;
    text-align: center;
    display: block;
	font-size: 0.9em;
	background: #444;
	color:#fff;
	padding:5px;
	transition: 0.45s;
}
.box_msg_form_geral .close:hover, .msg_newsletter .close:hover{background: #666;}

/* ===========================================================================
				---------- myAccordion ----------
=========================================================================== */
.box_myAccordion{
	clear:both;
	display:block;
	margin:0px 0 35px 0;
	/*border:1px solid red;*/
}
.box_myAccordion a.myAccordion{
	position:relative;
	display:block;
	padding:10px 30px 10px 20px;
	text-decoration:none;
	margin:10px 0;
	font-size:1.2em;
	text-align:left;
	text-transform: none;
	
	background-color:#7DAED3;
	color:#fff;
	
	background-image:url(../images/seta_off.png);
	background-repeat:no-repeat;
	background-position:98% center;
	
	/*border-bottom:1px solid #7DAED3 !important;*/
	border-bottom:0;
	
	transition: all 0.45s ease-in-out 0s;
}
.box_myAccordion a.myAccordion .icon{
	/*background-image:url(../images/bullet.png);
	background-repeat:no-repeat;
	background-position:5px 5px;*/
	width:50px;
	height:50px;
	display:block;
	position:absolute;
	left:0;
	top:0;
}
.box_myAccordion a.myAccordion:hover, .box_myAccordion a.myAccordion.on{
	background-color:#7DAED3;
	color:#fff;
	background-image:url(../images/seta_on.png);
	background-repeat:no-repeat;
	background-position:98% center;
}

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

.box_myAccordion .info_myAccordion{
	display:none;
	margin:10px auto;
	/*border-bottom:1px dotted #333;*/
	padding-bottom:10px;
	width:90%;
	border:1px solid transparent;
}
.box_myAccordion .info_myAccordion p{padding:8px 0;margin:0;}
.box_myAccordion .info_myAccordion .right50 .box_galeria{width:100%;}

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

.info_myContent{margin-bottom:35px;}
.info_myContent h3.titulo{font-size: 1.3em;}

/* ===========================================================================
					---------- Lista Standard ----------
=========================================================================== */
.linhalista{padding:8px 0;margin:5px 0;clear: both;padding-top:1px;}
.linhalista .foto{float:left;width:30%;}
.linhalista .foto a {display:block;border:0 !important;}
.linhalista .foto img{
	padding:0;
	margin:0;
	background:#fff;
	width:100%;
	border:1px solid #cccccc;
}
.linhalista .foto{text-align:center;}
.linhalista .foto img{border:0;max-width:100%;width:auto;}
.linhalista .foto .foto_def{}

.linhalista .bullet{
	float:left;
	width:20px;
	height:20px;
	background-image:url(../images/bullet.png);
	background-repeat:no-repeat;
	padding-left:5px;
	background-position:0 3px;
}
.linhalista .texto{
	width:66%;
	float:right;
	margin:0;
	padding:0;
	text-align:left;
	padding-top:10px;
}
/*.linhalista .texto p{margin:5px 0;}
.linhalista .texto p span{font-weight: bold;min-width:70px;display:inline-block;margin-right:5px;}*/
.linhalista .all{width:94%;}
.linhalista .titulo.all{width:94%;}
.linhalista .texto h3{margin:0;margin-bottom:5px;border:0;}
.linhalista a{text-decoration: none;border-bottom:none;color:#191919;border-bottom:1px dashed;}
.linhalista a:hover{border-color:transparent;}
.linhalista a:hover > .titulo{color:#7DAED3 !important;}
.linhalista > .titulo{	
	text-transform: none;
	font-size:1.4em;
	line-height:1.3;
	margin:0;
	margin-bottom:5px;
	font-weight: bold;
	transition: all 0.45s ease 0s;
}
.linhalista > .titulo, .linhalista > .titulo a{ color:#191919; }
.linhalista .url{color:#7DAED3;}
.box50{
	float:left;
	position:relative;
	width:48%;	
	/*border:1px solid red;*/
}
.box50 .foto{width:47%;/*border:1px solid lime;*/}
.box50 .texto{width:50%;}
.box_right{float:right;}

/* ===========================================================================
					---------- Info generica ----------
=========================================================================== */
.linhalista.show_info{display:table;table-layout: fixed;width:100%;margin-bottom:30px;border:0;padding:0;}
.linhalista.show_info .texto{margin-top:0;padding-top:0;}
.linhalista.show_info h3{font-size:1.2em;margin:0;text-transform:none;}
.linhalista.show_info h3.titulo{font-size:1.4em;margin-bottom:30px;line-height:1.0;font-weight: normal;text-align:center;}
.linhalista.show_info .foto{text-align:center;margin-top:15px;}
.linhalista.show_info .foto img{border:0;max-width:100%;width:auto;}
.linhalista.show_info .all{width:100%;}

.linhalista.show_info .foto .box_galeria{width:100%;margin-top:20px;}
.linhalista.show_info .data{margin-top:15px;}

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

.box_pesq{margin-bottom:20px;}
.box_pesq .box_inpt{display:inline-block;max-width:300px; width:100%;margin-right:10px;}
.box_pesq p{margin:0;}

.box_filtro{margin:10px 0;border-bottom:1px dotted #ddd;}
.box_filtro ul{list-style:none;margin:0;padding:0;}
.box_filtro ul li{display:inline-block;width:20%;margin-bottom:10px;}

/*---------- ----------*/
.ref{margin-bottom:20px;font-size:0.9em;}
.ref span{font-weight: bold;margin-right:5px;}


/* ===========================================================================
					---------- Lista 2 Colunas ----------
=========================================================================== */
.linhalista.col2{margin-bottom:30px;}
/*.linhalista.col2 .foto{width:20%;}
.linhalista.col2 .texto{width:76%;}*/
.linhalista.col2 .texto {padding-top:0;}
.linhalista.col2 .texto h3{color:#000;text-transform:none;}
.linhalista.col2 .foto img{border:0;}
.linhalista.col2{
	width:45%;
	margin-left:2%;
	margin-right:2%;
	display:inline-block;
	vertical-align:text-top;
	
	border-top:1px dotted #ccc;
	padding-top:20px;
}

/*.linhalista.home{width:29%;}
.linhalista.home .foto{display:block;float:none;width:auto;}*/

/* ===========================================================================
					---------- Lista Contactos ----------
=========================================================================== */
.boxContactos{font-size:0.9em;line-height:1.4;}
.boxContactos .linhalista{
	width:29%;
	margin-left:2%;
	margin-right:2%;
	display:inline-block;
	vertical-align:text-top;
	
	border-top:1px dotted #ccc;
	padding-top:20px;
}
.boxContactos .linhalista .titulo{font-size:1.2em;color:#191919;}
.boxContactos .linhalista .foto{width:33%;}
.boxContactos .linhalista .titulo{width:60%;float:right;padding-top:0px;}
.boxContactos .linhalista .texto{padding-top:0;}
.boxContactos .linhalista .titulo.all{width:100%;}
.boxContactos .linhalista .texto.all{width:100%;margin:0 auto;}
.boxContactos .linhalista .url span{font-weight: bold;}
.boxContactos .linhalista .morada span{font-weight: bold;}


/* ===========================================================================
					---------- Listagem Pesquisa ----------
=========================================================================== */
#listsearch{padding-bottom:50px;}
#listsearch ul{margin:0;padding:0;}
#listsearch li{
	padding:5px 0;
	border-bottom:1px dotted #aaa;
	list-style-type: none;
	background: transparent url(../images/bulletPesq.png) no-repeat left 12px;
	padding-left: 20px;
}
#listsearch a{font-weight: bold;	border:0;}
#listsearch .texto{display:block;font-weight: normal;color:#424A52;}
#listsearch ul li a {text-decoration:none;display: block;padding: 2px 0 2px 5px;margin: 1px;border:0;}
#listsearch ul li a:hover, #listsearch ul li a.sel {text-decoration: underline;}

/* ===========================================================================
					---------- NAVEGA ----------
=========================================================================== */
#navegacao{
	color:#aaa;
	font-style: normal;
	font-size:0.8em;
	margin-bottom:20px;
}
#navegacao img{padding:0 5px;}
#navegacao a {text-decoration: none;color:#aaa;border:0;}
#navegacao a:hover {text-decoration: none;color:#4a4949;}
#navegacao .on, #navegacao .on a{color:#eee;}

/* ===========================================================================
				---------- Navegação de páginas ----------
=========================================================================== */
#pagination{position:relative;top:5px;font-size:0.9em;}
#pagination a:hover{color:#2C2C2C;text-decoration:none;}
#pagination .pagination a:hover{text-decoration:none;}
#pagination .pagination{padding-top:2px;margin:5px 0 5px 0;}
#pagination .totpages{
	text-align:right;
	margin-right:20px;
	padding:0;
	display:none;
}
#pagination .totpages p{padding:0;margin:0;}
#pagination .pagination ul{margin: 0;padding: 0;text-align: right;}
#pagination .pagination li{
	list-style-type: none;
	border:0;
	display: inline-block;
	padding:0;
	padding-bottom: 1px;
	background:none;
	margin:2px;
}
#pagination .pagination a, #pagination .pagination a:visited{
	padding:0px 5px;
	border: 0px solid #9aafe5;
	text-decoration: none; 
	display: block;
	background:transparent;
	color: #4a4949;
}
#pagination .pagination a:hover, #pagination .pagination a:active{
	border: 0px solid gray;
	background:transparent;
	color:#4a4949;
}
#pagination .pagination li.currentpage{
	padding:0px 5px;
	border: 0px solid #404040;
	background-color: #7DAED3;
	color: #fff;
}
#pagination .pagination li.disablepage{
	/*display:none;*/
	padding: 0 5px;
	border: 0px solid gray;
	color: #A3A5A4;
	margin:10px;
	font-size:1.5em;
}
#pagination .pagination li.nextpage{
	/*font-weight: bold;*/
	margin:10px;
	background:none;
	border:none;
	font-size:1.5em;
}
#pagination .pagination li.nextpage a{background:none;color:#4a4949;}
#pagination .pagination li.morepages{padding: 0 5px;}

/* ===========================================================================
			---------- My lista ----------
=========================================================================== */
.box_my_lista{margin-bottom:50px;}
.box_my_lista h3{margin:15px 0;padding-bottom:5px;}
.box_my_lista > ul {list-style:none;padding:0;margin:0;}
.box_my_lista > ul > li, .box_my_lista .item {
	position:relative;
	width:23%;
	/*width:32%;*/
	display:inline-block;vertical-align:text-top;
	margin:0 1% 25px 1%;
	padding:0;
	transition: all 0.45s ease-in-out 0s;
}
/*.box_my_lista .item:nth-child(4n+0) {margin-right:0;}*/

.box_my_lista .item.video {}
.box_my_lista .item.video .bt_video{
	background-image:url(../images/play-icon2.png);
	background-repeat:no-repeat;
	background-position:center;
	
	position:absolute;
	width:80px;
	height:80px;
	text-indent: -9999px;
	z-index:100;
	bottom:40%;left:50%;
	margin-left:-40px;
	
	transition: all 0.45s ease-in-out 0s;
	opacity:1;
	filter:alpha(opacity=100); /* For IE8 and earlier */
}
.box_my_lista .item.video .bt_video:hover{opacity:0.7;filter:alpha(opacity=70);}


.box_my_lista > ul > li:hover {opacity:0.7;filter:alpha(opacity=70);}
.box_my_lista a{display:block;width:100%;border-bottom:0 !important;}
.box_my_lista span{display:block;}
.box_my_lista .linha_texto, .box_my_lista .boxInfo{}
.box_my_lista span.titulo{
	line-height:1.2;
	text-align:left; 
	text-transform: uppercase;
	/*position:absolute;width:100%; 
	background: rgba(255,255,255,0.8);
	bottom:0;
	left:0;*/
	padding:0;
	font-weight:bold;
	/*color:#222222;*/
}
.box_my_lista span.subtitulo{font-size:0.9em;}
.box_my_lista a.ver_mais{
	display:inline-block;
	font-size:1.1em;
	text-transform:lowercase;
	width:auto;
	float:right;
	text-align:right;
	white-space: nowrap;
}
.box_my_lista a.ver_mais span{
	display:inline-block;
	padding-right:30px;
	background-image:url(../images/lupa_vermais.png);
	background-repeat:no-repeat;
	background-position:right center;
}

.box_my_lista span.foto, .box_my_lista .boxFoto{position:relative;height:200px;line-height:0;overflow:hidden;border:1px solid #191919;margin-bottom:1px;}
.box_my_lista span.foto img, .box_my_lista .boxFoto img{
  position: absolute;
  left: 50%;
  top: 50%;
  height: 100%;
  width: auto;
  /*width: 100%;
  height: auto;*/
  
  max-width:none !important;
  -webkit-transform: translate(-50%,-50%);
      -ms-transform: translate(-50%,-50%);
          transform: translate(-50%,-50%);
  transition: all 0.45s ease-in-out 0s;
}
.box_my_lista span.foto img.fotoheight, .box_my_lista .boxFoto img.fotoheight { width: 100%; height: auto;}
.box_my_lista a:hover .foto img, .box_my_lista a:hover .boxFoto img{height: 110%;}
.box_my_lista a:hover .foto img.fotoheight, .box_my_lista a:hover .boxFoto img.fotoheight{width:110%;height: auto;}

.box_my_lista .titulo_familia{display:block;margin:20px 0;}
.box_my_lista .titulo_familia h3{font-size:1.5em;font-weight:bold;}

/*-------- 3 Col------------*/
/*.box_my_lista.col3 .item{width:30%;margin:0 5% 25px 0;}
.box_my_lista.col3 .item:nth-child(3n+0) {margin-right:0;}*/
.box_my_lista.col3 .item{width:29%;margin:0 2% 25px 2%;}


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

.box_my_lista .box_item_show {
	/*background:#F8F6F2;*/
	width:100% !important;height:100%;float:left;line-height:1.5;margin:10px 0;position:relative;
	display:none;
}
.box_item_show .close{
	font-size:2.5em;position:absolute;top:10px;right:10px;
	color: #454545;
    cursor: pointer;
	margin:0;
	padding:0;
	display:block;
	transition: all 0.45s ease-in-out 0s;
}
.box_item_show .close:hover{color: #aaa;}

.box_my_lista .show_info{
	margin:0;
	padding:20px;
	-webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.item.highlight{border-bottom:6px solid;}

/* ===========================================================================
				---------- OWL - carousel  ----------
=========================================================================== */
.my-carousel{}
.my-carousel .owl-nav{}
.my-carousel .owl-prev, .my-carousel .owl-next{
	height: 66px;
    width: 34px;
	border-radius:0;
	margin:0;
	padding:0;
	background-color:transparent;
	
	position:absolute;
	top:40%;
	outline:0;
}
.my-carousel .owl-prev{	
	left:-30px;
	background-image:url(../images/seta-esq.png) !important;
	background-repeat:no-repeat !important;
	background-position:center center !important;
	text-indent: -9999px !important;
	transition: all 0.45s ease-in-out 0s !important;
}
.my-carousel .owl-next{
	right:-30px;
	background-image:url(../images/seta-dta.png) !important;
	background-repeat:no-repeat !important;
	background-position:center center !important;
	text-indent: -9999px !important;
	transition: all 0.45s ease-in-out 0s !important;
}
.my-carousel .owl-nav .owl-prev.disabled,
.my-carousel .owl-nav .owl-next.disabled {
   display: none;
}

/*
.my-carousel .owl-controls .owl-buttons div {position: absolute !important;}
.my-carousel .owl-controls .owl-buttons .owl-prev{left: -30px !important;top: 50% !important; margin-top: -33px !important;}
.my-carousel .owl-controls .owl-buttons .owl-next{right: -30px !important;top: 50% !important; margin-top: -33px !important;}
.my-carousel .owl-buttons .disabled{opacity:0 !important;}
*/

/* ===========================================================================
				---------- My Lista std ----------
=========================================================================== */
.std.box_my_lista{}
.std.box_my_lista .item{width:30%;margin:4% 3.3% 4% 0;display:inline-block;vertical-align:top;text-align:center;line-height:0;}
.std.box_my_lista .item.on {border-bottom:12px solid #222222;}
.std.box_my_lista .item .seta {transition: all 0.45s ease-in-out 0s;bottom:0;}
.std.box_my_lista .item.on .seta {
	position:absolute;
	bottom:-25px;
	left:45%;
	width: 0; 
	height: 0;
	border-left: 15px solid transparent;
	border-right: 15px solid transparent;
	border-top: 15px solid #222222;  
}
.std.box_my_lista .item a{color:#222222;display:block;border:0 !important;}
.std.box_my_lista .item a:hover{text-decoration:none;}
.std.box_my_lista .item .boxFoto{margin:0;border:0;height:260px;}
.std.box_my_lista .item .boxInfo{line-height:1.5;display:block;background:#e1e1e1;min-height:85px;padding:10px 5%;text-align:left;}
.std.box_my_lista .item .boxInfo .titulo{position:relative;display:block;text-transform:none;font-weight: bold;}
.std.box_my_lista .item .boxInfo .titulo .linha{}
.std.box_my_lista .item .boxInfo .info{display:block;font-size:0.9em;line-height:1.2;margin-top:8px;}

/* ===========================================================================
			---------- Downloads ----------
=========================================================================== */
.box_downloads{}
.box_downloads .std.box_my_lista .item .boxInfo{	
	background:transparent;
	padding-top:0;
	color:#191919;
	font-size:0.9em;
}
.box_downloads .std.box_my_lista .item .boxInfo .info{margin-top:2px;}
.box_downloads ul.boxlinks{
	list-style:none;margin:0;padding:0;
	margin-bottom:10px;
	display: table;width: 100%;
	position:relative;
}
.box_downloads ul.boxlinks li{display: table-cell;text-align:center;border:1px solid #191919;}
.box_downloads ul.boxlinks li a{display:block;padding:5px;line-height:0;}
.box_downloads ul.boxlinks li a span{display:inline-block;text-indent: -9999px;}
.box_downloads ul.boxlinks li a:hover{background-color:#ddd;}
.box_downloads ul.boxlinks li a:hover > span{
	text-indent:0;
	display:block;
	position:absolute;
	width:100%;
	height:auto;
	line-height:1.2;
	background:#191919;
	color:#fff;
	padding:5px;
	top:-28px;
	left:0;
	transition: all 0.45s ease 0s;
}


/* ************************************************************************************************************ */
/* ************************************************************************************************************ */
/* ************************************************************************************************************ */



/* ===========================================================================
				---------- HOME - Destaques ----------
=========================================================================== */
.homeDestaques{}
.homeDestaques .areasite{max-width:1920px;width:100%;}
.homeDestaques .box_my_lista{margin:0;}
.homeDestaques .box_my_lista .myLinha{display:table;width:100%;min-height:300px;height:1px;}
.homeDestaques .box_my_lista .myLinha .item{
	display:table-cell;
	margin:0;
	vertical-align:top;
	width:50%;
	height:100%;
	padding:0px;
	padding:3%;
	
	background-color:#fff;
}
.homeDestaques .box_my_lista .myLinha .item, .homeDestaques .box_my_lista .myLinha .item a{color:#191919;}
.homeDestaques .box_my_lista .myLinha .item a{display:block;}
.homeDestaques .box_my_lista .myLinha .item .lk_item{position:absolute;top:0;left:0;width:100%;height:100%;z-index:90;transition: 0.5s !important;}
.homeDestaques .box_my_lista .myLinha .item .lk_item:hover{background: rgba(255,255,255,0.2);}

.homeDestaques .box_my_lista .myLinha .item .titulo{position:relative;font-size:2.1em;margin-bottom:20px;text-transform: none;}
.homeDestaques .box_my_lista .myLinha .item .texto{position:relative;width:60%;}
.homeDestaques .box_my_lista .myLinha .item .foto{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0;border:0;}
.homeDestaques .box_my_lista .myLinha .item .foto img{width:100%;}

.homeDestaques .box_my_lista .myLinha .item.boxCor1{background-color:#7DAED3;color:#191919;}
.homeDestaques .box_my_lista .myLinha .item.boxCor2{background-color:#222222;color:#fff;}
.homeDestaques .box_my_lista .myLinha .item.boxCor3{background-color:#e1e1e1;color:#191919;}
.homeDestaques .box_my_lista .myLinha .item.boxCor3 h3, .homeDestaques .box_my_lista .myLinha .item.boxCor3 a{color:#191919;}


/* ===========================================================================
			---------- Noticias ----------
=========================================================================== */
.noticias{}
.noticias > .box_my_lista{margin-top:5%;}
.noticias > .box_my_lista .item{display:block;width:100%;margin:0 0 0px 0;border:0;padding:15px;padding-bottom:0;}
.noticias > .box_my_lista .item:nth-child(3n+0) {margin-right:0;}
.noticias > .box_my_lista .item .separador{border:1px solid #7DAED3;width:90%;margin:35px auto;padding:0;}
.noticias > .box_my_lista span.foto{
	border:0;
	width:30%;
	margin-right:5%;
	display:inline-block;
	vertical-align: top;
}
.noticias > .box_my_lista .linha_texto{
	width:60%;
	display:inline-block;
	vertical-align: top;
	
	color:#222222;line-height:1.2em;border-top:3px solid transparent;padding-bottom:5px;border-bottom:1px solid transparent;transition: all 0.45s ease-in-out 0s;
}
.noticias > .box_my_lista span.titulo{color:#000;text-transform: none;font-weight:normal;margin-bottom:10px;font-size:1.4em;}
.noticias > .box_my_lista .data{color:#7DAED3;margin-top:10px;margin-bottom:20px;}
.noticias > .box_my_lista .fonte{color:#191919;margin-top:10px;}
.noticias > .box_my_lista .texto{}
.noticias > .box_my_lista a:hover{text-decoration:none;border-color:#191919;}
.noticias > .box_my_lista a:hover .linha_texto{border-color:transparent;}
.noticias > .box_my_lista a:hover .titulo{text-decoration:underline;}


/*----Detalhe noticia----*/
.noticias.linhalista.show_info h3.titulo{font-weight:normal;text-align:left;color:#222222;margin-top:15px;margin-bottom:0;}
.noticias.linhalista.show_info .box_foto{position:relative;width:45%;display:inline-block;height:350px;overflow:hidden;}
.noticias.linhalista.show_info .box_galeria{width:100%;display:block;float:none;margin:0px 0 10px 0;}

.noticias.linhalista.show_info .boxNav{margin-top:5%;}
.noticias.linhalista.show_info .boxNav .boxPrev, .noticias.linhalista.show_info .boxNav .boxNext{width:50%;padding:20px 3%;display:inline-block;vertical-align: top;}
.noticias.linhalista.show_info .boxNav a{border:0;display:block;text-decoration:none;color:#222222;line-height:1.2;}
.noticias.linhalista.show_info .boxNav a:hover{border:0;text-decoration:none;}
.noticias.linhalista.show_info .boxNav a:hover {
	opacity:0.7;
	filter:alpha(opacity=70); /* For IE8 and earlier */	
}
.noticias.linhalista.show_info .boxNav a:hover .box_foto img{height: 110%;}
.noticias.linhalista.show_info .boxNav a:hover .box_foto img.fotoheight{width:110%;height: auto;}
.noticias.linhalista.show_info .boxNav .box_foto{
	position:relative;
	width:30%;
	margin-right:5%;
	display:inline-block;
	vertical-align: top;
	height:80px;
	overflow:hidden;
}
.noticias.linhalista.show_info .boxNav .box_foto img{
  position: absolute;
  left: 50%;
  top: 50%;
  height: 100%;
  width: auto;
 
  max-width:none !important;
  -webkit-transform: translate(-50%,-50%);
      -ms-transform: translate(-50%,-50%);
          transform: translate(-50%,-50%);
  transition: all 0.45s ease-in-out 0s;
}
.noticias.linhalista.show_info .boxNav .box_foto img.fotoheight { width: 100%; height: auto;}
.noticias.linhalista.show_info .boxNav .box_info{width:60%;display:inline-block;vertical-align:top;}
.noticias.linhalista.show_info .boxNav .box_info.all{width:100%;}
.noticias.linhalista.show_info .boxNav .box_info .tit{display:block;font-weight:bold;}
.noticias.linhalista.show_info .boxNav .box_info .data{display:block;}
.noticias.linhalista.show_info .boxNav .infoNav{
	display:inline-block;
	margin-bottom:15px;
	font-size:0.9em;
	
	background-image:url(../images/seta-dta.png);
	background-repeat:no-repeat;
	background-position:left center;
	padding-left:25px;
}
.noticias.linhalista.show_info .boxNav .boxPrev .infoNav {background-image:url(../images/seta-esq.png);}

/* ===========================================================================
				---------- Parceiros / Links ----------
=========================================================================== */
.boxParceiros{}
.boxParceiros .box_my_lista{margin-top:5%;margin-bottom:0;}
.boxParceiros .box_my_lista .item{width:30%;margin:0 5% 50px 0;}
.boxParceiros .box_my_lista .item:nth-child(3n+0) {margin-right:0;}
.boxParceiros .box_my_lista .item .boxFoto{border:1px solid #7DAED3;}
.boxParceiros .box_my_lista .item .foto{border:0;}
.boxParceiros .box_my_lista .foto img{
	position:relative;max-width:100% !important; height:auto;
}
.boxParceiros .box_my_lista a:hover .foto img, .boxParceiros .box_my_lista a:hover .boxFoto img{height: auto;opacity:0.7;filter:alpha(opacity=70); /* For IE8 and earlier */	}
.boxParceiros .box_my_lista a:hover .foto img.fotoheight, .boxParceiros .box_my_lista a:hover .boxFoto img.fotoheight{width:auto;height: auto;}
.boxParceiros .box_my_lista .item .linha_texto{line-height:1.5;display:block;padding:5px;transition: all 0.45s ease-in-out 0s;}
.boxParceiros .box_my_lista span.titulo{text-transform:none;}
.boxParceiros .box_my_lista a{color:#191919;text-decoration:none;}
.boxParceiros .box_my_lista a:hover > .linha_texto{background:#7DAED3;color:#fff;}
.boxParceiros .box_my_lista .item .linha_texto .titulo{text-align: left; text-transform:uppercase;}
.boxParceiros .box_my_lista .item .linha_texto .url{display:none;}

/*.boxParceiros .box_my_lista .titulo > a{width:auto;display:inline-block;}
.boxParceiros .box_my_lista a > .titulo, .boxParceiros .box_my_lista .titulo > a{
	background-image:url(../images/i_link.png);
	background-repeat:no-repeat;
	background-position:right top;
	background-size:12px;
	padding-right:15px;
	border:0 !important;
}*/

.boxProjetos{}
.boxProjetos .box_my_lista{margin-top:5%;margin-bottom:0;}
.boxProjetos .box_my_lista .item{width:30%;margin:0 5% 50px 0;}
.boxProjetos .box_my_lista .item:nth-child(3n+0) {margin-right:0;}
.boxProjetos .box_my_lista .item .boxFoto{border:1px solid #7DAED3;}
.boxProjetos .box_my_lista .item .foto{border:0;}
.boxProjetos .box_my_lista .item .linha_texto{margin-top:10px;}
.boxProjetos .box_my_lista .item a:hover{text-decoration:none;}



/* ===========================================================================
				---------- Quem Somos  ----------
=========================================================================== */
.quemSomos{}
.quemSomos > .boxItem {margin-bottom:50px;border:0px solid lime;}
.quemSomos > .boxItem:last-child {margin-bottom:0px;}

.quemSomos .menuInfo{margin-bottom:50px;text-align:center;}
.quemSomos .menuInfo ul{list-style:none;margin:0;padding:0;}
.quemSomos .menuInfo ul li{width:29%;display:inline-block;text-align:center;margin:0 2% 10px;}
.quemSomos .menuInfo ul li .foto{display:block;margin:0 auto;}
.quemSomos .menuInfo ul li .foto img{
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	border:4px solid transparent;
	transition: all 0.45s ease-in-out 0s;
}
.quemSomos .menuInfo ul li .titulo{
	display:block;text-transform: uppercase;font-size:1.2em;color:#7DAED3;font-weight:bold;margin-top:10px;padding:5px;transition: all 0.45s ease-in-out 0s;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
.quemSomos .menuInfo ul li a{display:block;padding:10px;border:0px dotted transparent;}
.quemSomos .menuInfo ul li a:hover{text-decoration:none;border-color: #7DAED3;}
.quemSomos .menuInfo ul li a:hover > .foto{}
.quemSomos .menuInfo ul li a:hover > .titulo{background:#7DAED3;color:#fff;}
.quemSomos .menuInfo ul li a:hover > .foto img{border-color:#7DAED3;}




/* ************************************************************************************************************ */
/* ************************************************************************************************************ */
/* ************************************************************************************************************ */

/*========================================================================*/
/*@media only screen and (max-width: 1250px)*/
@media only screen and (max-width: 1100px)
{
	/*.bt_pesquisa{bottom:17px;right:90px;}*/
	
	/* --- Video banner --- */
	iframe.h100{
		width:100%;
		height:100% !important;
	}
	
	/*---------- Menu Topo ----------*/		
	.menu-icon{
		display:block;
		margin:0px;
		background:url(../images/menu-icon.png);
		background-repeat:no-repeat;
		background-position:right center;
		border:0;
		width:100%;
		text-align:right;
		padding:11px 30px;
		color:#191919;
		outline:0;
		
		width:120px;
		float:right;
		
		/*position:absolute;
		width:auto;
		bottom:5px;
		right:0;*/
	}
	
	ul#menutopo, ul#menutopo.slideleft{width:99%;}
	ul#menutopo{	display:none;}
	ul#menutopo.on{display:block;}
	ul#menutopo{	padding:10px 0;margin:0px;}
	ul#menutopo > li{
		display:inline-block;
		vertical-align: top;
		/*float:left;*/
		width:45%;
		margin:0 1% 5px;
		text-align:right;
	}
	ul#menutopo > li > a{background-color:#fff;color:#191919;display:block;text-align:center;padding:12px 0;border:0;}
	ul#menutopo > li > a:hover{background-color:#7DAED3;color:#fff;border-color:#191919;border:0;}
	ul#menutopo > li > a.on{background-color:#7DAED3;color:#fff;border-color:#7DAED3;border:0;}
	
	ul#menutopo > li, ul#menutopo > li:last-child {margin:0px 1% 0px 1%; padding:2px; }
	
	/*---  ---*/
	#linha_menu .box_logotipo{width:50%;margin-right:5%;}
	#linha_menu .box_menu{width:45%;}
	
	/*--- sub-menu ---*/
	#linha_menu .box_sub_menu{position:relative;top:0;min-width:auto;background: rgba(255,255,255,0.8);}
	#linha_menu .box_sub_menu ul{}
	
	/*## ==== Slide Left === ##*/
	ul#menutopo.slideleft{	
		display:block;
		background: rgba(0,0,0,0.9);
		
		position:absolute;
		z-index:100;
		top:60px;
		
		left:-150%;
		padding-left:0;
		width:100%;
		text-align: center;
		
		border-top:0px solid #000;
		border-bottom:0px solid #000;
		transition: all 0.45s ease-in-out 0s;
	}
	ul#menutopo.slideleft.on{left:0;}
	
	/*--- ---*/
	/*.inpt_data label{width:60%;}
	.inpt_postal label{width:60%;}*/
	
}


/*========================================================================*/
/*@media only screen and (max-width: 479px), only screen and (max-device-width: 479px)*/
/*@media only screen and (max-width: 767px), only screen and (max-device-width: 767px)*/
/*@media only screen and (max-width: 949px), only screen and (max-device-width: 949px)*/
/*@media only screen and (max-width: 949px)*/
@media only screen and (max-width: 959px)
{	
	/*--------- Lista ----------------*/
	.linhalista{margin:0;padding:5px;margin-bottom:30px;border-bottom:0px dotted #ccc; }
	.linhalista .foto{float:none;display:block;width:100%;margin-bottom:10px;}
	.linhalista .foto .foto_def{display:none;}
	.linhalista .texto{float:none;display:block;	width:100%;}
	.linhalista.col2{width:auto;display:block;margin-left:0;margin-right:0;}
	
	.boxContactos .linhalista{width:45%;}
	
	.box50{float:none;width:100%;/*border:1px solid red;*/margin-bottom:25px;}
	.box50 .foto{width:100%;/*border:1px solid lime;*/}
	.box50 .texto{width:100%;}
	
	/*--------- Footer ----------------*/
	html,body {margin:0;padding:0;height:auto !important;}
	/*footer{position:relative; height:auto !important;width:auto;margin:0;padding:0;border:0;bottom:auto !important;}*/
	#content{ height:auto !important;}
	#container {min-height:0;margin:0;padding:0;}
	
	.box_foto_topo{
		max-height:none;
		/*margin-top:80px;*/
	}
	
	/*.banner-top{margin-top:60px;}
	.banner-top .default{height:auto;background-color:#fff;}*/
	
	/*---------- Sub-menu ----------*/
	ul.submenu li{width:30%;vertical-align: top;text-align:center;margin:0px 1% 15px;}
	ul.submenu li:first-child{text-align:center;margin:0px 1% 15px;}
	ul.submenu li:last-child{text-align:center;margin:0px 1% 15px;}
	ul.submenu li a{padding-bottom:1px;}
	
	/*---------- ----------*/
	.box_home.contactos ul li{display:block;padding-right:0;}
	
	/*---------------- ----------------*/
	.box_my_lista.col3 .item{width:46%;margin:0 2% 25px 2%;}
	/*.box_my_lista.col3 .item{width:45%;margin:0 10% 25px 0;}
	.box_my_lista.col3 .item:nth-child(3n+0) {margin-right:10%;}
	.box_my_lista.col3 .item:nth-child(2n+0) {margin-right:0;}*/
	
	
	/*--- NOTICIAS ---*/
	/*
	.noticias > .box_my_lista .item{width:45%;margin:0 10% 50px 0;}
	.noticias > .box_my_lista .item:nth-child(3n+0) {margin-right:10%;}
	.noticias > .box_my_lista .item:nth-child(2n+0) {margin-right:0;}
	*/
	
	/*--- Parceiros / Links ---*/
	.boxParceiros > .box_my_lista .item{width:45%;margin:0 10% 50px 0;}
	.boxParceiros > .box_my_lista .item:nth-child(3n+0) {margin-right:10%;}
	.boxParceiros > .box_my_lista .item:nth-child(2n+0) {margin-right:0;}
	.boxParceiros > .box_my_lista .item .boxFoto{height:150px;}
	.boxParceiros > .box_my_lista span.foto{height:150px;}
	
	.boxProjetos > .box_my_lista .item{width:45%;margin:0 10% 50px 0;}
	.boxProjetos > .box_my_lista .item:nth-child(3n+0) {margin-right:10%;}
	.boxProjetos > .box_my_lista .item:nth-child(2n+0) {margin-right:0;}
	.boxProjetos > .box_my_lista .item .boxFoto{height:150px;}
	.boxProjetos > .box_my_lista span.foto{height:150px;}

	.box_logos_footer, .master_box_info_footer .redes_sociais {display:block;vertical-align:middle;text-align:center;}
	.box_logos_footer{border-top: 1px dotted #333;}
}


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

/* Mobile Landscape Size to Tablet Portrait (devices and browsers) */
/*@media only screen and (min-width: 479px) and (max-width: 767px) {*/
/*@media only screen and (min-width: 479px) and (max-width: 949px) {*/
@media only screen and (min-width: 479px) and (max-width: 959px) {
	
	/*--------- Lista ----------------*/
	.linhalista .foto{float:left;width:36%;}
	.linhalista .texto{float:right;width:60%;}
	.linhalista .all{width:94%;}
	.linhalista .foto .foto_def{display:block;}
	/*---------------- ----------------*/
	/*.linhalista.bigFoto .texto, .linhalista.bigFoto .foto{width:90%;}*/
	.linhalista.bigFoto .foto{height:auto;}
	
	/*---------------- ----------------*/
	.box50{float:left;width:48%;/*border:1px solid red;*/}
	.box50 .foto{width:45%;/*border:1px solid lime;*/}
	.box50 .texto{width:50%;}
	
	/*---------- ----------*/
	.box_my_lista > ul > li, .box_my_lista .item {width:31%;margin:0 1% 25px 1%;}
}

/*========================================================================*/
@media only screen and (max-width: 800px) {
	.box_area_home{top:auto;}
	.box_foto_topo .sp-buttons{bottom:3%;}
	.box_foto_topo .box_texto{width:80%;left:10%;}
	
	/*---------------- ----------------*/
	
	.banner-top .boxBotoes{top:auto;bottom:10%;}
	
	/*-------- Lista no Conteudo ------------*/
	.boxLista ul li{width:46%;}
	
	/*---------------- ----------------*/
	
	ul.submenu li{width:40%;vertical-align: top;text-align:center;margin:0px 5% 15px;}
	ul.submenu li:first-child{text-align:center;margin:0px 5% 15px;}
	ul.submenu li:last-child{text-align:center;margin:0px 5% 15px;}	
	
	/* ------------------------------------------------------*/
	.left50, .right50{/*float:none;*/width:100%;display:block;}
	.formulario_geral .left50{margin-bottom:10px;}
	
	/*
	.homeDestaques .box_my_lista .myLinha .item .foto.right50, .homeDestaques .box_my_lista .myLinha .item .foto.left50{text-align:center;}
	.homeDestaques .box_my_lista .myLinha .item .foto img{max-height:250px;}
	*/
	
	/*---------------- ----------------*/
	.box_galeria{width:60%;}
	.box_myAccordion .info_myAccordion .box_galeria{width:80%;margin:20px 10%;}
	
	/*---------------- ----------------*/
	.box_conteudo_info .box_info, .box_conteudo_info .box_fotos{ width:100%;display:block;}
	.box_conteudo_info .box_info{margin-bottom:15px;}
	
	/*---------------- ----------------*/
	
	
	.formulario_geral .left50.select-style, .formulario_geral .right50.select-style{width:100%;}
	
	.contactos_txt{width:100%;float:none;display:block;}
	.contactos_map{width:100%;float:none;display:block;margin-top:10px;}
	.contactos_frm{width:100%;float:none;display:block;}
	.contactos_frm h2{width:100%;}
	
	/*---------------- ----------------*/
	
	ul#menufooter{float:none;width:auto;display:block;text-align:center;padding-left:0px;}
	#copyright{float:none;width:100%;display:block;text-align: center;}
	
	/*---------------- ----------------*/
	.contactos_txt .box_contacto{width:47%;}
	.contactos_txt .box_contacto:nth-child(3n+0) {border-color:#404040;}
	.contactos_txt .box_contacto:nth-child(2n+0) {border-color:transparent;}
		
	/*---------- ----------*/
	.box_my_lista > ul > li, .box_my_lista .item {width:45%;margin:0 2% 25px 2%;}
	.box_my_lista span.foto{height:170px;}
		
	/*---------------- ----------------*/
	
	/*---------- ----------*/
	h2.titulo_frm{width:100%;}	
	
	/*---------- ----------*/
	ul.downloads li{width:43%;max-width:330px;}
	
	/*---------- Anexos ----------*/
	.caixa-anexos ul > li{width: 48%;}
	

	/*---------------- ----------------*/
	.box_info_footer{display:block;width:100%;}
	.box_info_footer .box_info{
		display:inline-block;
		width:44%;
		margin:0;
		padding:0;
		
		padding-bottom:10px;
		margin-bottom:20px;
		margin-right:5%;
	}
	
	/*---------------- ----------------*/
	
	.box_galeria_fotos ul li, .box_home.galeria .box_galeria_fotos ul li {width:45%;}
	.box_home.contactos ul{font-size:1.2em;}
	
	/*---------------- ----------------*/
	
	/*---------- Footer ----------*/
	.master_box_info_footer .box_info{margin:0;display:block;width: 100%;}
	.master_box_info_footer .redes_sociais {display:block;width:100%;text-align:center;}
	
}

/*========================================================================*/
@media only screen and (max-width: 600px) {
	
	.box_foto_topo .box_texto{font-size:1.3em;}
	
	#boxpesquisa{width:100%;position:relative;top:0;right:auto;left:auto;margin:10px 0;}
	
	.my_content_readmore .my_bt_readmore a{padding:2%;width:55%;}
	
	/*---------- Info generica ----------*/
	.linhalista.show_info .texto{float:none;display:block;	width:100%;}
	.linhalista.show_info .foto{float:none;display:block;width:70%;text-align:center;margin:0 auto;}
	.linhalista.show_info .foto .box_galeria{margin:20px auto;float:none;}
	
	/*---------------- ----------------*/
	
	.boxContactos .linhalista .foto{width:100%;}
	.boxContactos .linhalista .titulo{width:100%;float:none;padding-top:0px;}
	
	/*---------------- ----------------*/
	
	/*---------- ----------*/
	h2.titulo_frm{font-size:1.2em;}
	
	/*---------- ----------*/
	ul.downloads li{margin-left:auto;margin-right:auto;width:100%;	display:block;}
	
	/*---------- ----------*/
	.box_info_destaque{padding:10px 0;}
	.box_info_destaque .masterbox{display: block;width: 100%;}
	.box_info_destaque .masterbox .box_info{
		border:0;
		border-bottom:2px solid #fff;
		display: block;
		width: 100%;
		padding: 20px;
	}
	.box_info_destaque .masterbox .box_info.last{border:0;}

	/*---------------- ----------------*/
	
	.contactos_frm .erro{
		width:100%;
		font-size:0.8em;
		text-indent:0;
		padding-left:30px;
		text-align:left;
	}
	
	/*---------------- ----------------*/
	.contactos_txt .box_contacto{
		width:96%;
		border:0;
		min-height:auto;
		margin:0 2% 20px;
		padding-bottom:20px;
		border-bottom:1px dotted #ddd;
	}
	.contactos_txt .box_contacto:nth-child(2n+0), .contactos_txt .box_contacto:nth-child(3n+0) {border-color:#ddd;}
	
		
	/*---------------- ----------------*/
	.std.box_my_lista .item .boxFoto{margin:0;border:0;height:230px;}
	
	
	/*--- NOTICIAS ---*/
	/*
	.noticias > .box_my_lista .item{width:70%;margin:0 15% 50px 15%;min-height:0;}
	.noticias > .box_my_lista .item:nth-child(3n+0) {margin-right:0;}
	
	.noticias .boxNav .box_foto{width:100%;display:block;margin:0 0 20px 0;height:60px;display:none;}
	.noticias .boxNav .box_info{width:100%;display:block;}
	.noticias .boxNav .boxNext .box_info {text-align:right;}
	.noticias .boxNav .boxNext .box_info .tit, .noticias .boxNav .boxNext .box_info .data{text-align:left;}
	*/
	
	/*----Detalhe noticia----*/
	.noticias.linhalista.show_info h3.titulo{width:100%;}
	.noticias.linhalista.show_info .foto .box_foto{width:100%;display:inline-block;}
	.noticias.linhalista.show_info .foto .box_galeria{width:100%;display:inline-block;margin-top:5%;}

	/*----Caixa - Extra-Info----*/
	.caixa-extraInfo ul li {width:50%;margin-bottom:30px;}
	
	/*--------*/
	.std.box_my_lista .item{width:46%;}
	
	/*----Home - Destaques----*/
	.homeDestaques .box_my_lista .myLinha{display:table;margin:0;min-height:0;}
	.homeDestaques .box_my_lista .myLinha .item{display:block;width:100%;min-height:250px;margin-bottom:5px;height:auto;}
	.homeDestaques .box_my_lista .myLinha .item.noFoto{width:100%;border:5px solid #fff;}
	.homeDestaques .box_my_lista .myLinha .item:hover{border-color:transparent;}
	/*.homeDestaques .box_my_lista .myLinha .item .foto img{max-height:250px;}*/
	
	/*---------------- ----------------*/
	/*.master_box_info_footer .redes_sociais, .master_box_info_footer .linha_newsletter{display:block;float:none;width:100%;}
	.master_box_info_footer .redes_sociais, .master_box_info_footer .linha_newsletter .titulo{display:block;width:100%;text-align:center;}
	.master_box_info_footer .redes_sociais{margin-bottom:10px;text-align: center;}
	.master_box_info_footer .linha_newsletter{margin:15px 0;text-align:center;}
	.master_box_info_footer .linha_newsletter .newsletter #my_frm_newsletter{width:90%;}*/
	
}

/*========================================================================*/
@media only screen and (max-width: 479px) {
	/*---------------- Info. TOPO ----------------*/
	.linha_info_topo ul{display:block;}
	.linha_info_topo ul li{display:block;}
	
	/*---------------- ----------------*/
	.linha_newsletter .newsletter{width:100%;}
	
	
	
	/*---------- Info generica ----------*/
	.linhalista.show_info .foto{width:100%;}
	
	/*---------------- ----------------*/
	.boxContactos .linhalista{width:100%;margin-left:0;margin-right:0;}
	
	/*---------- ----------*/
	/*ul#menutopo.slideleft{padding-left:0;}*/
	ul#menutopo > li{display:block;width:95%;margin-left:auto;margin-right:auto;padding:2px;}
	ul#menutopo > li:last-child{margin-left:auto;margin-right:auto;padding:2px;}
	
	/*---------- ----------*/
	ul.submenu li{width:100%;display:block;margin:0;margin-bottom:10px;}
	ul.submenu li:first-child{text-align:center;margin:0;margin-bottom:10px;}
	ul.submenu li:last-child{text-align:center;margin:0;margin-bottom:10px;}

	/*---------------- ----------------*/
	.box_myAccordion .info_myAccordion .box_galeria{width:100%;margin:20px 0;}
	
	/*---------- ----------*/
	.box_my_lista > ul > li, .box_my_lista .item, .box_my_lista.col3 .item {width:100%;margin-left:0;margin-right:0;}
	.box_my_lista > ul > li a{display:block;height:auto;overflow:hidden;}
	.box_my_lista span.titulo{height:auto;}
	.box_filtro ul li{display:inline-block;width:auto;padding-right:20px;}
	
	
	/*---------- ----------*/
	.contactos_txt .left50, .contactos_txt .right50{width:100%;float:none;}
		
	/*---------------- ----------------*/
	.box_galeria_fotos ul li, .box_home.galeria .box_galeria_fotos ul li {width:100%;}	
	
	/*---------- ----------*/
	.box_galeria{width:100%; float:none;display:block;clear:both;margin:0px;}
	
	/*---------- Anexos ----------*/
	.caixa-anexos ul > li{width: 100%;margin-left:0;margin-right:0;}
	
	/*---------------- ----------------*/
	.box_home.contactos ul{font-size:1.0em;}
	.box_home.contactos ul li{
		padding:60px 0 20px 0;
		background-position:center top;
		text-align:center;
	}
	
	/*---------------- ----------------*/
	.box_info_nyroModal{font-size:0.9em;}
	
	/*--- PopUp ---*/
	.box_info_nyroModal.destaque_popup .formulario_geral{margin-top:20px;width:100%;}
	.box_info_nyroModal.destaque_popup .box_foto{min-height:100px;}
	.box_info_nyroModal.destaque_popup .formulario_geral input[type="text"]{width:100%;margin-bottom:10px;}
	
	/*--- ---*/
	.inpt_data label{width:100%;background-color:transparent;border:0;padding-bottom:0;}
	.frm_mydata{width:100%;}
	.inpt_postal label{width:100%;background-color:transparent;border:0;padding-bottom:0;}
	.frm_mypostal{width:100%;    text-align: left;}
	
	.box_inpt_check ul li {width: auto;}
	
	
	/*----Quem Somos Menu----*/
	.quemSomos .menuInfo{display:none;}
	
	/*----Noticias----*/
	.noticias > .box_my_lista span.foto{width:100%;margin:0 0 10px 0;}
	.noticias > .box_my_lista span.foto.foto_def{display:none;}
	.noticias > .box_my_lista .linha_texto{width:100%;margin:0;}
	
	/*---------- Footer ----------*/
	ul#menufooter li{display:block;padding-left:0;border:0;}
}

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

/*@media screen and (min-width: 959px) {*/
@media screen and (min-width: 1250px) {
	/*#menutopo {display: block !important;}*/
}


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

@media print {
	body{background:#fff;}
	#header{display:none;}
	#lateral {display:none;}
	#menutopo{display:none;}
	#content_extra{display:none;}
	footer{display:none;}
	#copyright{display:none;}
	#conteudo{padding:0;}

	.areasite{width:100%;}

	.none{display:none;}

	.addthis_toolbox {display:none;}

	ul.submenu{display:none;}
	
	.info_myAccordion{display:block;}
	
	.box_galeria{display:block;overflow:hidden;}
	
	/*--- -----------------------------------------  ---*/
	
}