/*
   	Website - LizOffice
	11/2020
*/

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

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

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

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

a{color:#8fbf2d;text-decoration:none;transition: all 0.45s ease-in-out 0s;}
a:hover{color:#191919;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: #8fbf2d;
	text-transform: uppercase;
	font-weight:normal;
	letter-spacing: 1.2px;
}

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:left;
	/*display:none;*/
}
div.titulo h2{
	line-height:1.4;
	font-size:1.4em;
	font-weight:bold;
	text-transform: none;
	padding:0 0px 0px 0px;	
	margin:10px 0 20px 0;
}
div.titulo h2, div.titulo h2 a{color:#000;}
.boxConteudos div.titulo h2, .boxConteudos div.titulo h2 a{color:#000;}

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

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;
}
.form_hide.on{display:block;}

.inpt_mydate{position:relative;display:inline-block;}
.inpt_mydate input{margin-right:40px;}
.inpt_mydate img{position:absolute;top:-2px;right:0;}

/* ************************************************************************************************************ */ 
.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; }

.alertify{color:#191919;}

.zoomBox{}
.zoomBox:hover{
	transform: scale(1.05);
	box-shadow: 0 0 8px #bababa;
}

.myMask{
	position:fixed;height:100%;width:100%;
	z-index:500;
	top:0;left:0;
	/*background: rgba(25, 25, 25, .5);*/
	background: rgba(119,119,119,.7);
	display:none;
}
.myMask.on{display:block;}


.marquee {overflow: hidden;border:0;height: 20px;}
.marquee .myMsg{display:inline-block;margin-right:20px;padding:0;}
.marquee .myMsg:after { padding-left:20px;color:#404040;content: " .: ";}
.marquee .myMsg a{text-decoration:none;border-bottom: 1px dashed #ddd;}
.marquee .myMsg a:hover{color:#fff;border-color:#f1f1f1;}
.marquee .myMsg .boxIcon{display:inline-block;vertical-align:middle;}
.marquee .myMsg .boxIcon img, .myMsg .boxIcon svg{height:20px;padding:0 5px 2px 0;}
.marquee .myMsg .boxMsg{display:inline-block;vertical-align:middle;padding-bottom:5px;}



/* ************************************************************************************************************ */ 
.cookie_consent_preference{
	position:fixed;
	bottom:15px;
	left:15px;
	z-index:1000;
	text-indent: -9999px;
	
	width:30px;
	height:30px;
	overflow:hidden;
	
	background: url(../images/i_cookie.png) no-repeat;
	background-size: 100%;
	
	transition: all 0.45s ease-in-out 0s;
	opacity:0.5;
}
.cookie_consent_preference:hover{
	opacity: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;line-height:0;}
.box-video-content iframe{/*width:640px; height:260px;*/border:0;width:40em; height:16.25em;}
video {
	width: 100% !important;
	height: auto !important;
}

.home .myBoxVideo{background:transparent;}
.home .myBoxVideo .box-video-content{width:80%;}


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

.loader{}
.loader .boxInfo{width:300px;position:fixed;top:40%;	left:50%;margin-left:-150px;}
.loader .boxInfo img{max-width:100%;}
.hide {visibility: hidden;}

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

/* Scrollbar styles */
.myScroll::-webkit-scrollbar {width: 6px;height: 6px;}
.myScroll::-webkit-scrollbar-track {border: 1px solid #97c11d;border-radius: 10px;}
.myScroll::-webkit-scrollbar-thumb {background: #97c11d;border-radius: 10px;}
.myScroll::-webkit-scrollbar-thumb:hover {background: #88ba1c;}


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

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

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

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

.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;*/
	width:15.6em;
	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:#191919;}

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


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

#erro, .erro, .erronewsletter{
	margin:0 auto; 
	width:70%;
	border: 1px solid #D3114E;
	border-left:0;
	border-right:0;
	background-color: transparent;
	padding: 2% 5px 2% 30px;
	margin-bottom:10px;
	background-color:#FFC4CC;
	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;
	
	/*------------*/
	background-color:transparent;
	border-style: dashed;
    border-width: 2px;
	border-left:0;
	border-right:0;
}

.msg, .oknewsletter, .msg_confirmar_encomenda, .msg_paypal{
	margin:0 auto; 
	margin-top:10px;
	width:70%;
	border: 1px solid #8fbf2d;
	border-left:0;
	border-right:0;
	background-color: #E6F3DE;
	padding: 2% 5px 2% 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-image:url(../images/s_info.png); 
	background-repeat:no-repeat;
	background-position:5px 5px;
	
	/*------------*/
	background-color:transparent;
	border-style: dashed;
    border-width: 2px;
	border-left:0;
	border-right:0;
}

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

.msg_confirmar_encomenda{
	margin:20px auto;
	background-color:transparent;
	border-style: dashed;
    border-width: 2px;
	border-left:0;
	border-right:0;
}

.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-image:url(../images/s_info.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;}


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

/* ===========================================================================
				---------- Google Maps ----------
=========================================================================== */
#gMaps, .gMaps{border:1px solid #ccc;height:300px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
#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;*/max-width:28em;line-height:1.2;}
.GmapInfoW h3{margin-top:0;}


/* ************************************************************************************************************ */ 
/* ************************************************************************************************************ */ 
#content{
	margin:0;
	padding:20px 0 10px 0;
	position:relative;
	
	display:block;
	line-height: 1.5;
	background:#fff;
	color:#191919;
}

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

#mySite{height:100%;}

.masterBoxLateral {width:25%;margin-right:5%;display:inline-block;vertical-align:text-top;}
.masterBoxInfo {position:relative;display:inline-block;vertical-align:text-top;width:70%;}


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

.boxConteudos {display:block;}


/* ===========================================================================
					---------- box Open/close ----------
=========================================================================== */
.masterBoxOpen{
	position:relative;
	padding:15px 20px;
	margin:0 0 20px 0;
	border:0px dotted #5F504D;
	background-color:#F9F9F9;
	box-shadow: 0 0 8px #bababa;
	
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
	
	display:none;
}
.masterBoxOpen .close{
	height: 20px; width: 20px;
	background: url(../images/closeBox.png) no-repeat; background-size:100%; display: block;text-indent: -9999px;border:0; 
	position:absolute;
	top:5px;
	left:5px;
	opacity:0.5;
}
.masterBoxOpen .close:hover{opacity:0.8;}

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

.boxFrmContactoPrd{}
.boxFrmContactoPrd .separador{display:none;}
.boxFrmContactoPrd .infoPrd{
	margin-top: 5px;
    padding: 15px 0 0 0;
    text-align: center;
    border: 0;
    background: transparent;
    /*color: #8fbf2d;*/
    font-weight: bold;
}

/* ===========================================================================
					----------  ----------
=========================================================================== */
.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:#191919;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;
	/*width:90%;
	max-width:80em;
	margin:0 auto;*/
}

/*---------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;
	background-color:#808080;
	text-align:center;
	padding:5px;
	/*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:left;
	border:2px solid #8fbf2d;
	color:#8fbf2d;
	font-weight: normal;
	padding:15px;
}

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



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





/* ===========================================================================
				---------- Animações ----------
=========================================================================== */
.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;}

/* ===========================================================================
				----------  ----------
=========================================================================== */
.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;color:#191919;}
.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 #191919;
	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;
}
.nyroModalLoad {
	background: #fff url(../images/load.gif) no-repeat center;
	padding: 0;
}

.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:31em;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.2em;margin:0;}
.box_info_nyroModal h3{text-align:left;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:block;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;
	border: 6px solid #8fbf2d;
	background:transparent;
	color:#191919;
	
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
}
.box_info_nyroModal .topo .logotipo{
	position:relative;
	top:auto;
	bottom:auto;
	left:auto;
	right:auto;
	display:inline-block;
	vertical-align:middle;
	width:35%;
	margin:0;padding:0;
	margin-right:2%;
	padding:5px;
	border:0;
}
.box_info_nyroModal .topo .logotipo img{max-width:100%;max-height: 90px;background:transparent;}
.box_info_nyroModal .topo .info{display:inline-block;vertical-align:middle;width:55%;margin:0;text-align:right;}
.box_info_nyroModal .topo .info h2{line-height: 1.2;margin-bottom:5px;text-align:right;text-transform:none;}

.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_info_nyroModal .formulario_geral .botoesform{margin-top:0;}
.box_info_nyroModal .formulario_geral .mybt{display:inline-block;width:auto;}

.box_info_nyroModal .boxFrmProduto{min-width:350px;min-height:300px;}
.box_info_nyroModal .contactos_frm .separador{display:none;}

/* ===========================================================================
				---------- 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{font-size:1.6em;text-transform: none;color:#727272;font-weight: bold;text-align:center;}
.box_info_nyroModal.destaque_popup .box_texto{line-height: 1.3;font-size: 1.1em;color:#727272;}
.box_info_nyroModal.destaque_popup .box_foto{
	min-height:250px;text-align:center;
	display:inline-block;
	vertical-align:top;
	margin:0;
	padding-right:4%;
	display:table-cell;
	width:45%;
}
.box_info_nyroModal.destaque_popup .box_info{
	display:inline-block;
	vertical-align:top;
	text-align:center;
	display:table-cell;
	width:50%;
}
.box_info_nyroModal.destaque_popup.all{width:auto;}
.box_info_nyroModal.destaque_popup.all .box_foto,
.box_info_nyroModal.destaque_popup.all .box_info{ 
	display:block;width:100%;
}
.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:#191919;}
.box_info_nyroModal.destaque_popup a:hover .titulo {text-decoration:underline;}
.box_info_nyroModal.destaque_popup a:hover {text-decoration:none;}

.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:100%;

	text-align:left;
	padding:6px;
	margin:0;
	background-color:#D5D7D8;
	border:0px solid #000;
	
	outline:0;
	
	color:#555555;
	
	-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;
}
.box_info_nyroModal.destaque_popup .formulario_geral .mybt:hover{background:#555555;color:#fff;}

.box_info_nyroModal.destaque_popup .formulario_geral .linhaInpt{margin:10px 0;}
.box_info_nyroModal.destaque_popup .formulario_geral .linhaBt{margin:10px 0;}

.box_info_nyroModal.destaque_popup .formulario_geral input[placeholder]{color: #555555;}
.box_info_nyroModal.destaque_popup .formulario_geral input::-webkit-input-placeholder{color: #555555;}
.box_info_nyroModal.destaque_popup .formulario_geral input:-moz-placeholder{color: #555555;}

/* ===========================================================================
				---------- 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: -99999px;
	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%;}

/* ===========================================================================
					---------- 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;
}
.sp-selected-thumbnail {border: 4px solid #333;}


/* ===========================================================================
				---------- 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;}

/* ===========================================================================
					---------- 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;
	
	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);
	*/
}
.redes_sociais ul li.bt_pesquisa{margin-left:20px;padding:4px;}
.redes_sociais ul li.bt_pesquisa a span{display:none;}








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

.box_pesquisa{
	position: relative;
	width:50%;display:inline-block;vertical-align:middle;
	padding:0 15px;
}

.box_opcoes{
	position: relative;
	width:25%;display:inline-block;vertical-align:middle;
}


/* ===========================================================================
					---------- Lista Contactos ----------
=========================================================================== */

.linhaContactos{background:#8fbf2d;padding:10px 0;line-height:1.2;}
.linhaContactos,.linhaContactos a{color:#fff;}

.linhaContactos .boxContactos{width:45%;display:inline-block;vertical-align: middle;}
.linhaContactos .boxMsgTopo{display:inline-block;vertical-align: middle;width:45%;margin-left:9%;}

.boxContactos{}
.boxContactos ul{list-style:none;margin:0;padding:0;font-size:0.8em;}
.boxContactos li{
	display:inline-block;
	vertical-align: middle;
	background-repeat:no-repeat;
	background-position:left center;
	background-size:20px;
	padding:0px 10px 0px 30px;
	margin-right:4%;
}
.boxContactos ul li a{display:inline-block;padding:1px 0;}
.boxContactos .email{background-image:url(../images/tpl/i_email.svg);}
.boxContactos .tel{background-image:url(../images/tpl/i_telef.svg);font-weight:bold;}
.boxContactos .tel span{display: block;font-size: 0.8em;margin-top:0px;font-weight: normal;}

/* ===========================================================================
					---------- 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;*/max-width:9em;}

#linha_topo .areasite{position:relative;}

/*-- fixar ao topo --*/
#linha_topo.sticky {}
#linha_topo.sticky {box-shadow: 2px 2px 15px 0 rgba(0,0,0, 0.5);}
/*#linha_topo.sticky #linha_menu{padding:0px 0 10px 0;}*/
#linha_topo.sticky .box_logotipo{padding:0;}

#linha_topo.sticky #linha_menu{padding-top:0;}


/*------------------ Linha Área Cliente -------------------------*/
/*.linha_area_cliente{padding: 10px 0 0 0;text-align:right;}*/

ul.op_topo{list-style:none;margin:0;padding:0;text-align: right;
    /*display: flex;
    flex-direction: row;*/
}
ul.op_topo li{position:relative;display:inline-block;vertical-align:middle;text-transform: none;font-size: 0.8em;}
ul.op_topo > li{margin-left:2%;text-align: center;width:auto; /*flex-grow: 1;*/}
ul.op_topo li > a{
	display:block;
	color:#191919;
	padding:10px 0px 10px 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{}
ul.op_topo li.cliente > a{
	display:block;color:#fff;
	
	padding-left:20px;
	padding-right:20px;
	
	background:#8fbf2d;
	color:#fff;
	text-transform: uppercase;
	
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
}
ul.op_topo li.cliente > a:hover{background:#4d4d4d;}
ul.op_topo li.cliente > a .txt{display:inline-block;vertical-align:middle;}
ul.op_topo li.cliente > a .icon{
	background-image:url(../images/tpl/i_user.svg);
	background-size: auto 25px;
	background-position: left center;
	background-repeat:no-repeat;
	width:30px;
	height:30px;
	display:inline-block;
	vertical-align:middle;
	margin-right: 15px;
}

ul.op_topo .bt_pesquisa a,
ul.op_topo .fav a,
ul.op_topo .shop a{
	background-repeat:no-repeat;
	background-position:center;
	background-size: 24px;
	background-color:#8fbf2d;
	color:#fff;
	padding:5px 5px 5px 25px;
	display:inline-block;
	min-height:25px;
	min-width:45px;
}

ul.op_topo .bt_pesquisa.on a,
ul.op_topo .fav.on a,
ul.op_topo .shop.on a{background-position:6px center;}

ul.op_topo .bt_pesquisa a:hover,
ul.op_topo .fav a:hover,
ul.op_topo .shop a:hover{
	text-decoration:none;
	opacity:0.7;
	filter:alpha(opacity=70); /* For IE8 and earlier */	
}

ul.op_topo .info_user{font-size:0.9em;font-weight:normal;text-transform: none;display:block;}
ul.op_topo .info_user span{font-weight:bold;}

ul.op_topo li.masterOp{white-space: nowrap;}
ul.op_topo li.masterOp ul{margin:0;padding:0;text-align: right;}

ul.op_topo .bt_pesquisa{position:relative;}
ul.op_topo .bt_pesquisa a{background-image:url(../images/icon_pesquisa.png);}
ul.op_topo .bt_pesquisa img{display:none;}
ul.op_topo .bt_pesquisa{display:none;}
ul.op_topo .bt_pesquisa a{
	padding:15px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	min-width: 35px;
}

ul.op_topo .shop{margin-left: 0;}
ul.op_topo .shop a{background-image:url(../images/tpl/i_basket.svg);background-color:transparent;}
ul.op_topo .shop .tot_items{
	font-size:0.9em;
	padding-top:3px;
	/*padding-left:5px;*/
	display:block;
	width:16px;
	height:16px;
	overflow:hidden;
	text-align:center;
	background:#8fbf2d;
	color:#fff;
	
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	
	position: absolute;
    top: 0;
}

ul.op_topo .fav{position:relative;margin-left: 0;}
ul.op_topo .fav span{display:none;}
ul.op_topo .fav a{background-image:url(../images/icon-fav.png);}
ul.op_topo .fav .tot_items{display:inline-block;font-size:0.9em;padding-left:5px;}


ul.op_topo .bt_pesquisa,
ul.op_topo .fav,
ul.op_topo .shop{width:auto;}


.masterBoxInfoUser{
	display:block;font-size:0.8em;font-weight:normal;text-transform: none;
	text-align:right;
	
	border-bottom: 1px dotted #8fbf2d;
    margin: 2px 0;
	padding: 0 5px;
    /*background: #565656;
	color: #fff;*/
    border-radius: 5px;
}
.masterBoxInfoUser .info_user{display:inline-block;margin:5px 0;}
.masterBoxInfoUser .info_user span{font-weight:bold;}
.masterBoxInfoUser .info_empresa{display:inline-block;font-size:0.8em;color:#c0c0c0;}
.masterBoxInfoUser .info_empresa:before { content: " / ";}


/*================ 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;}

/*
.op_topo .bt_pesquisa{position:relative;width:auto;vertical-align:middle;}
.op_topo .bt_pesquisa a{
	vertical-align:middle;
	background-color:#8fbf2d;
	min-height:25px;
}*/

/*================ 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;*/}




/*------------------ 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);}


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

.linha_pesquisa{background-color:#fff;color:#191919;padding:15px 0;margin:0;}
.linha_pesquisa .box_logo{/*max-width:250px;*/max-width:16em;}
.linha_pesquisa .box_logo img{max-width:100%;}

#boxpesquisa{
	position:relative;
	padding:0;
	margin:0px;
	width:100%;
	text-align:left;
	
	padding:10px;
	background:#F1F1F1;
	color:#4D4D4D;
	
	border: 1px solid #808080;
	
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
}

#formPesquisar{padding:0;margin:0;position:relative;}
#formPesquisar legend{display:none;}
#formPesquisar input{
	float:left;
	display:block;
	width:100%;
	text-align:left;
	padding:3px 25px 3px 8px;
	margin:0;
	outline:0;
	
	border:0;
	background:transparent;
	color:#4D4D4D;
}
#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:2px;
	top:2px;
	border:0;
	background:none;
	margin:0;
	padding:0;
	padding:0;
	width:23px;
	text-align:center;
	transition: all 0.45s ease-in-out 0s;
	
	border:0;
	color:#3F3F3F;
	background:transparent;
}
#formPesquisar input#btnsearch:hover{
	color:#3F3F3F;
	opacity:0.7;
	filter:alpha(opacity=70); /* For IE8 and earlier */	
}


/*#formPesquisar input[placeholder]{color: #191919;}
#formPesquisar input::-webkit-input-placeholder{color: #191919;}
#formPesquisar input:-moz-placeholder{color: #191919;}*/


/* ===========================================================================
					---------- Linha Menu ----------
=========================================================================== */

.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.sticky .box_logotipo .logotipo{padding:0 15%;border:0;}
#linha_menu.sticky .box_logotipo .logotipo img{border:1px solid #fff;border-top:0;}*/

#linha_menu{
	position:relative;
	line-height: 1;
	font-weight:normal;
	padding:20px 0 20px;
	margin:0;
	
	background-color:#fff;
	color:#191919;
}
#linha_menu .areasite{position:static;}

/*
#linha_menu .box_menu{width:60%;display:inline-block;vertical-align: top;text-align:left;font-size: 0.9em;z-index:100;}
/*#linha_menu .box_logotipo{position: relative;width:20%;display:inline-block;vertical-align: text-top;top:-40px}* /
#linha_menu .box_opcoes{position: relative;width:40%;display:inline-block;vertical-align: top;text-align:center;font-size: 0.9em;}
*/

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

#myMenu{}
.menuTopo ul{
	/*position:relative;*/
	font-weight:normal;
	display:block;
	list-style:none;
	padding:0;
	margin:0;
	
	/*display: flex;
    flex-direction: row;*/
}
.menuTopo ul li{
	position:relative;
	display:inline-block;
	vertical-align:middle;
	padding:0px 2%;
	margin:0;
	
	list-style: none;
    flex-grow: 1;
    text-align: center;
}
/*.menuTopo ul li:first-child{padding-left:0;}*/
/*.menuTopo ul > li:last-child{padding-right:0px;margin-right:0px;}*/
.menuTopo ul > li > a{
	display:block;
	color:#191919;
	
	text-transform: none;
	border:0;
	padding: 5px 10px 5px 10px;
	border-bottom:2px solid transparent;
	
	transition: all 0.45s ease-in-out 0s;	
}
.menuTopo ul > li > a:hover, .menuTopo > li > a.on {text-decoration:none;border-color:#191919;}
.menuTopo ul > li > a.on {text-decoration:none;border-color:#191919;}

.menuTopo ul 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;*/
}
/*.menuTopo ul 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;*/
	min-width:12.5em;
	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:#191919;}
#linha_menu .box_sub_menu .master_box_inpt .select-style select{color:#191919;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;}



/* ===========================================================================
					---------- Foto TOPO ----------
=========================================================================== */
.banner-top{
	position:relative;/*margin-top:120px;*/
	background:#fff;
	z-index: 1;
    overflow: hidden;
	
	-webkit-border-radius: 25px; -moz-border-radius: 25px;border-radius: 25px;
}
.banner-top .areasite{position:relative;/*width:100%;max-width:none;*/}

.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:#8fbf2d;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:31.250em;margin-right:-15.625em;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:#8fbf2d;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: #bababa;*/
	/*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:#bababa;
	opacity:0.3;
	filter:alpha(opacity=30); /* For IE8 and earlier */	
}
.box_foto_topo .sp-buttons .sp-button.sp-selected-button {
	background-color:#8fbf2d;
	opacity:0.8;
	filter:alpha(opacity=80); /* For IE8 and earlier */	
	width:28px;
	border-radius: 15px;
}

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

.home .box_foto_topo .box_texto{display:block;}
.box_foto_topo .box_texto{
	position:absolute;
	top:0px;
	left:0%;
	
	z-index:20;
	width:40%;
	
	line-height:1.3;
	font-size:2.0em;
	font-weight:bold;
	/*font-style:italic;*/
	text-align: center;
	color:#fff;
	
	text-shadow: 3px 0px 5px rgba(0, 0, 0, .7);
	/*text-transform: uppercase;*/
	
	padding:5% 3% 3% 8%;
	text-align:left;
	
	border:0;
	
	-webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
	
	height:100%;
	overflow:hidden;
	
	background: rgba(143,191,45,0.8);
	
	display:none;
}
.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;font-size:2.2em;}
.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%;}



/* ===========================================================================
					---------- Rodapé ----------
=========================================================================== */
footer{margin:0px;padding:0;position:relative;padding:10px 0 20px 0;background:#fff;color:#4d4d4d;}
footer a{border:0;text-decoration:underline;color:#4d4d4d;}
footer a:hover{color:#4d4d4d;text-decoration:none;}
footer img{max-width:100%;}

/* ===========================================================================
				----------  ----------
=========================================================================== */
.master_box_info_footer{position:relative;padding:0;overflow:hidden;margin-bottom:0;line-height: 1.5;padding-top:20px;}
.master_box_info_footer, .master_box_info_footer a{}
.master_box_info_footer .box_linha {margin-bottom:10px;font-size: 0.8em;}
.master_box_info_footer .box_linha .box_info{
	display:inline-block;
	vertical-align:top;
	width:32%;
	margin-right:2%;
	padding:10px 0 0px;
	
	/*border:1px solid red;*/
}
.master_box_info_footer .box_linha .box_info.last{margin-right:0;}
.master_box_info_footer .box_info_copy{width:100%;border-top:0px solid #fff;font-size: 0.7em;margin-top:10px;border-top: 1px solid #ddd;padding-top:10px;}

.master_box_info_footer .box_linha .box_info ul a{text-decoration:none;}
.master_box_info_footer .box_linha .box_info ul a:hover{text-decoration:underline;}

.master_box_info_footer .box_txt_footer{margin-bottom:10px;color: #757575;text-align:center;}


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

.box_menu_footer{width: 90%;margin: 0 auto;}
.box_menu_footer ul{list-style: none;margin:0;padding:0;}
.box_menu_footer ul li{position:relative;padding:8px 0;display:inline-block;/*width:40%;*/margin:0 5%;vertical-align:middle;line-height:1.2;font-weight:bold;border-bottom: 0px dotted #ddd;}
.box_menu_footer a{color:#757575;}
.box_menu_footer ul li:before{
	content: "\2022";
	position:absolute;
	left:-12px;
	top:9px;
	color:#8fbf2d;
	font-size:0.7em;
}

ul#menufooter{margin:0;padding:0;list-style: none;margin-bottom:10px;text-align:center;}
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{text-decoration:none;}
ul#menufooter li a:hover{text-decoration:underline;}

/* ===========================================================================
					---------- Newsletter ----------
=========================================================================== */

.linha_newsletter{padding:20px 0;background:#8fbf2d;color:#fff;}
.linha_newsletter .areasite{}
.linha_newsletter .newsletter{position: relative;margin: 0 auto;padding:0;}
.linha_newsletter .newsletter .titulo{text-align:left;margin-bottom:10px;padding:0;}
.linha_newsletter .newsletter .titulo h2{color:#fff;font-size: 1.4em;margin:0;text-transform: none;text-align:left;font-weight: bold;}
.linha_newsletter .newsletter .titulo .linha{display:none;}
.linha_newsletter .txt_obrigatorio{display:none;}
.linha_newsletter .has-float-label label, .linha_newsletter .has-float-label>span{color:#565656;top: 5px;}
.linha_newsletter .formulario_geral{}
.linha_newsletter .formulario_geral .linha_form{padding-left:0px;padding-right:0px;}
.linha_newsletter .formulario_geral input[type="text"]{
	background-color: transparent;
	border-color:#fff;margin-bottom:0;padding:2px 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
.linha_newsletter .formulario_geral input[type="text"]:focus{
	background-color: rgba(255,255,255,1);
	border-color:#fff;
}
.linha_newsletter .inpt_condicoes a{color:#fff;text-decoration:underline;}
.linha_newsletter .erro{
	width:100%;
	background-color: rgba(255,255,255,0.8);
	font-size:0.9em;
	margin:5px 0 5px 0;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	border-width: 1px;
}

.linha_newsletter .linha_form{text-align:left;}
.linha_newsletter .linha_form .boxInpt{width:64%;display:inline-block;vertical-align:bottom;}
.linha_newsletter .linha_form .botoesform{width:35%;display:inline-block;vertical-align:bottom;margin-top:0;text-align:right;margin-top:4px;}
.linha_newsletter .linha_form .botoesform input{
	margin-bottom:0;
	border:0;
	background:#565656;
	color:#fff;
	text-transform: uppercase;
	font-size: 0.8em;
    padding: 10px 15px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
.linha_newsletter .linha_form .botoesform input:hover{
	background:#8d8d8d;
}

.linha_newsletter .linha_form.linha_email{
	background:#fff;
	padding: 8px 10px;
	padding-top:0;
	
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
}

.newsletter.pagina{
	background-image:url(../images/tpl/i_newsletter.svg);
	background-size: auto 80px;
	background-position: left center;
	background-repeat:no-repeat;
}
.newsletter.pagina .inpt_condicoes{
	font-size: 0.8em;
	display: inline-block;
    float: right;
}

.newsletter .boxTxt{
	width:45%;display:inline-block;vertical-align:middle;
	padding:10px;
	padding-left:120px;
	font-size: 0.9em;
	line-height:1.5;
}
.newsletter .boxFrm{width:50%;margin-left:5%;display:inline-block;vertical-align:middle;}

.newsletter .has-float-label input:placeholder-shown:not(:focus)+*, 
.newsletter .has-float-label select:placeholder-shown:not(:focus)+*, 
.newsletter .has-float-label textarea:placeholder-shown:not(:focus)+*{top:0.9em;}

.msg_newsletter .close, .box_msg_form_geral .close{
    /*width: 150px;*/
	width: 9.375em;
    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;}

.msg_newsletter .msg{
	background-color: #E6F3DE;
	font-size: 0.9em;
}

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

/*---------- Redes Sociais ----------*/
.master_box_info_footer .redes_sociais{display:block;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;text-transform: uppercase;display:none;}
.master_box_info_footer .redes_sociais ul{display:block;}
.master_box_info_footer .redes_sociais ul li{
	padding:5px 8% 5px 0;
	text-align:center;
}
.master_box_info_footer .redes_sociais ul li.bt_pesquisa{display:none;}
.master_box_info_footer .redes_sociais ul li a{
	width:35px;
	height:35px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
.master_box_info_footer .redes_sociais ul li a:hover{background: rgba(143,191,45,0.2);}
.master_box_info_footer .redes_sociais ul li svg{height:35px;}
.master_box_info_footer .redes_sociais ul li a:hover svg path{fill:#8fbf2d;fill-opacity:1;}


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


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

.box_logos_footer{
	position:relative;
	margin:0;
	padding:10px 0 0px;
	line-height:0;
	display:block;
	text-align:right;
	vertical-align:top;
	border-top:1px solid #fff;
	width:100%;
}
.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;width:100%;text-align:center;}
.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 */
}

.box_logos_footer ul.geral{width:auto;float:left;}
.box_logos_footer ul.promotor{width:auto;}
.box_logos_footer ul.financ{width:auto; border-left:1px solid #fff;}


/* ===========================================================================
				---------- Menu icons - Rodapé ----------
=========================================================================== */
.linha_menu_footer_info{margin-top:25px;background:#F1F1F1;padding-top: 25px;}
.linha_menu_footer_info ul{list-style:none;margin:0;padding:0;padding:25px 0;}
.linha_menu_footer_info ul li{position:relative;display:inline-block;vertical-align:text-top;width:25%;text-align:center;margin-bottom:10px;}
.linha_menu_footer_info ul li img{transition: all 0.45s ease-in-out 0s;}
.linha_menu_footer_info ul li span{display:block;}
.linha_menu_footer_info ul li a{
	position:relative;
	color:#000;
	font-weight:bold;
	border:1px solid #bababa;
    display: inline-block;
	width:80%;
	padding-top:35px;
	padding-bottom:25px;
	
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
.linha_menu_footer_info ul li a:hover{text-decoration:none;background: rgba(143,191,45,0.2);}
/*.linha_menu_footer_info ul li a:hover img{opacity:0.7;filter:alpha(opacity=70);}*/

.linha_menu_footer_info ul li.on a{background: rgba(143,191,45,0.2);}

.linha_menu_footer_info ul li span.icon{
	position:absolute;
	top:-35px;
	width:100%;
	text-align:center;
}
.linha_menu_footer_info ul li span.icon img{width:70px;}


/* ===========================================================================
					---------- 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:#8fbf2d;border-bottom:3px solid #8fbf2d;}

/* ===========================================================================
					---------- Galeria Multimedia ----------
=========================================================================== */
.box_galeria_fotos{margin-bottom:50px;}
.box_galeria_fotos h3{margin:15px 0;padding-bottom:5px;border-bottom:2px solid #8fbf2d;}
.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:#8fbf2d;
	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:#8fbf2d;}
.caixa-anexos ul li span.info span{color:#191919;}
.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 #8fbf2d;
	
	background-image:url(../images/i_download.png);
	background-image:url(../images/tpl/i_download.svg);
	
	background-repeat:no-repeat;
	background-size:30px;
	background-position:4px 10px;
	padding-left:35px;
	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:#191919;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:2px solid #E6F3DE;
	border-top:2px solid #E6F3DE;
	padding:4px;
	padding-left:15px;
	color:#191919;
	font-size:1.2em;
	background: #E6F3DE;
	margin: 20px 0;
	border-top:1px dotted #8fbf2d;
	border-bottom:1px dotted #8fbf2d;
	/*
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	*/
}
.icon_obrig{color:#191919;}


/* ===========================================================================
					---------- Contactos ----------
=========================================================================== */
.contactos_map{width:100%;float:none;padding:0px;margin-bottom:25px;}
.contactos_map #gMaps{height:350px;line-height:1.2;}
.contactos_map .info_gps{display:block;color:#8fbf2d;text-align:right;margin-top:5px;}
.contactos_txt{width:100%;float:none;padding:0px;}
.contactos_txt h4{margin:0;text-transform:none;color:#8fbf2d;}
.contactos_txt .gps, .contactos_txt .info_gps{margin-top:10px;font-size:0.9em;color:#8fbf2d;}
.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 #8fbf2d;*/
}
.contactos_frm .separador{border:1px solid #8fbf2d;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;
	
	padding-left:20px;
	padding-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:#191919;
	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;
	
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;	
	
	outline:0;
}
.formulario_geral input[type="text"]: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;}

.formulario_geral .shop_box_local_fatura{border:0;}
.formulario_geral .shop_box_local_fatura .area_input{display:none;}
.formulario_geral .shop_box_local_fatura .area_info_morada.on{background-color:transparent;}



/*====================================*/
.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%;
   
   -webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
.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;padding-right:10px;}
.inpt_condicoes span{margin:0;}
.inpt_condicoes textarea{font-size:0.8em;min-height:100px;background:transparent;margin-bottom:10px;border:1px dotted #ccc;}
.inpt_condicoes input[type="checkbox"]{width:auto;background:transparent;}

/* ------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;*/max-width:19em;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;
	margin-top: 25px;
}
.botoesform input, .mybt{
	display:inline-block;
	margin:5px 0;
	padding:8px 15px;
	
	/*width:120px;*/
	width:auto;
	min-width:120px;
	font-weight: normal;
	font-size:1.1em;
	letter-spacing: 1px;
	
	outline:0;
	
	background:#8fbf2d;color:#fff;border:1px solid #8fbf2d;
	transition: all 0.45s ease-in-out 0s;	
	cursor:pointer;
	
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
.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;}



.formulario_geral .linha_form .boxDescricao{
	display:inline-block;
	vertical-align:top;
	font-weight: bold;
	width:25%;
	max-width:250px;
	margin-right:10px;
}
.formulario_geral .linha_form .boxValor{
	display:inline-block;
	vertical-align:top;
}

/* 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:0;}
.inpt_data input{width:80% !important;max-width:200px;}

.inpt_data.right50 {text-align:left;}

.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:15px;}
.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.3em;
	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;
	border-bottom:1px dotted #8fbf2d;
	padding:20px 15px 8px 15px;
	
	/*border:1px solid #8fbf2d;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;*/
	
}
.has-float-label.notedit label, .has-float-label.notedit>span{
	top:2px;
	left:5px;
}

.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 */
.myRadioBt .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;
	text-align: left;
}

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

/* Create a custom checkbox */
.myCheck .checkmark {
    position: absolute;
    top: 0;
    left: 0;
    height: 20px;
    width: 20px;
    background-color: #eee;
	border:1px solid #8D8D8D;
	
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

/* 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);
}

/* ===========================================================================
				---------- Input - switch - CheckBox   ----------
=========================================================================== */

.mySwitch {
  position: relative;
  display: inline-block;
  width: 60px;
  height: 34px;
}

.mySwitch input { 
  opacity: 0;
  width: 0;
  height: 0;
}

.mySwitch .slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #ccc;
  -webkit-transition: .4s;
  transition: .4s;
}

.mySwitch .slider:before {
  position: absolute;
  content: "";
  height: 26px;
  width: 26px;
  left: 4px;
  bottom: 4px;
  background-color: white;
  -webkit-transition: .4s;
  transition: .4s;
}

.mySwitch input:checked + .slider {
  background-color: #8fbf2d;
}

.mySwitch input:focus + .slider {
  box-shadow: 0 0 1px #8fbf2d;
}

.mySwitch input:checked + .slider:before {
  -webkit-transform: translateX(26px);
  -ms-transform: translateX(26px);
  transform: translateX(26px);
}

/* Rounded sliders */
.mySwitch .slider.round {
  border-radius: 34px;
}

.mySwitch .slider.round:before {
  border-radius: 50%;
}


.myBoxSwitch{display:inline-block;min-width:200px;margin:20px 10px 20px 0;border-bottom: 1px dotted #8fbf2d; padding:0 10px 10px;}
.myBoxSwitch .labelInpt{float:left;margin-right: 10px;font-weight: bold;}



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

.dtl-condicoes{
	position:relative;
	/*width:450px;*/
	width:28em;
	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;*/
	width: 15em;
    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;}


/* ===========================================================================
				---------- RMA ----------
=========================================================================== */

.formulario_geral.rma .linha_form{
	border-bottom: 1px dotted #8fbf2d;
	padding:10px 0;
}

table.rma_produtos{width:100%;}

.infoShop.rma_produtos{text-align:center;margin-top:5%;}

.infoShop.rma_produtos .nome{
	font-size:0.9em;
	line-height:1.2em;
	display:inline-block;
	/*width:60%;*/
}

.infoShop.rma_produtos td{
	padding:10px 0;
	text-align:center;
	border-bottom:1px dotted #8fbf2d;
}
.infoShop.rma_produtos td.valor{text-align:left;}
.infoShop.rma_produtos td.valor.center{text-align:center;}
.infoShop.rma_produtos .delRow{width:50px;padding:0;cursor:pointer;text-align:center;}
.infoShop.rma_produtos .qtd{}

.infoShop.rma_produtos .boxAddRow{
	text-align:center;
	background:#E6F3DE;
	border-top:1px solid #8fbf2d;
	border-bottom:1px solid #8fbf2d;
}

/* ===========================================================================
				---------- Favoritos ----------
=========================================================================== */
.box_altera_fav{position:relative;}
.box_altera_fav a.open_div {margin:0;margin-bottom:5px;padding-left:5px;position:absolute;top:-35px;right:0;}
.box_altera_fav .boxInfo{
	border:2px solid #8fbf2d;
	padding:10px;
	margin-bottom:10px;
	background:#eee;
	
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
}

.box_altera_fav label{padding-right:10px;}
.box_altera_fav input[type="text"]{padding:5px;}
.box_altera_fav .btEdit{ display:none;}

.btEdit{
	display:inline-block;
	vertical-align:middle;
	width:16px;
	height:16px;
	background-image:url(../images/tpl/i_edit.png);
	background-repeat:no-repeat;
	background-position:center;
	background-size: 16px;
	background-color:transparent;
	margin:0 5px;
}
.btEdit span{display:none;}
.btEdit:hover{opacity:0.7;filter:alpha(opacity=70);}

/* ===========================================================================
				---------- myAccordion ----------
=========================================================================== */

.box_myAccordion{clear:both;display:block;margin:0px 0 35px 0;}
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:#8fbf2d;
	color:#fff;
	
	/*background-image:url(../images/seta_off.png);
	background-repeat:no-repeat;
	background-position:98% center;*/
	
	/*border-bottom:1px solid #8fbf2d !important;*/
	border-bottom:0;
	
	transition: all 0.45s ease-in-out 0s;
}
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;
	
	left:auto;
	right:10px;
	top:3px;
	width:auto;
	height:auto;
	
	font-size:1.2em;
	font-weight: normal;
	color:#8fbf2d;
	line-height:1;
	
	transition: all 0.45s ease 0s;
}
a.myAccordion:hover, .box_myAccordion a.myAccordion.on{
	/*background-color:#8fbf2d;
	color:#fff;
	background-image:url(../images/seta_on.png);
	background-repeat:no-repeat;
	background-position:98% center;*/
}
/*a.myAccordion:hover .icon, .box_myAccordion a.myAccordion.on .icon{color:#fff;}*/

a.myAccordion .icon:before{ content: "+"; }
a.myAccordion.on .icon:before{ content: "-"; }

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

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

.box_myAccordion ul.listaLinks{list-style:none;margin:0;padding:0;text-align:left;}
.box_myAccordion .listaLinks li{display:inline-block;width:auto;margin:0 5px 5px;}
.box_myAccordion .listaLinks li .inline{display:block;}
.box_myAccordion .myAccordion.inline{display:none;}

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

.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 .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:#8fbf2d !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:#8fbf2d;}
.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;}
.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;*/max-width:19em; 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;}

.box_filtro_empresa{
	margin:5px 0;border-bottom:1px dotted #ddd;
	padding-bottom:5px;
	text-align:right;
}
.box_filtro_empresa .boxItem{display:inline-block;max-width:400px;}

/* ===========================================================================
					---------- 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;}*/


/* ===========================================================================
					---------- 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: #8fbf2d;
	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;}


/* ===========================================================================
				---------- 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 ----------
=========================================================================== */
.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:32%;
	display:inline-block;vertical-align:text-top;
	margin:0 2% 25px 0;
	padding:0;
	transition: all 0.45s ease-in-out 0s;
}
/*.box_my_lista .item:nth-child(4n+0) {margin-right:0;}*/

.box_my_lista ul li:nth-child(3n+0), 
.box_my_lista .item:nth-child(3n+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 .item a.popup{position:absolute;top:0;left:0;width:100%;height:100%;z-index:100;}

.box_my_lista > ul > li:hover {opacity:0.7;filter:alpha(opacity=70);}
.box_my_lista a{display:block;width:100%;}
.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:#191919;*/
}
.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.center img, .box_my_lista .boxFoto.center 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;min-height: 100%;}
.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;
}

/* ===========================================================================
				---------- 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 #191919;}
.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 #191919;  
}
.std.box_my_lista .item a{color:#191919;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 ----------
=========================================================================== */
.home{}
.home .boxInfo{margin:0;}

/* ===========================================================================
				---------- HOME - Destaques ----------
=========================================================================== */
.homeDestaques{overflow: hidden;}
.homeDestaques .areasite{max-width:none;width:100%;}
.homeDestaques div.titulo h2{text-align:left;font-size:1.4em;}
.homeDestaques .box_my_lista{margin-top:0;margin-bottom:0;}
.homeDestaques .box_my_lista .myLinha{text-align:center;}
/*.homeDestaques .box_my_lista .boxFoto{height: auto;}*/

.homeDestaques .box_my_lista .item{width:28%;margin: 0 2% 25px 2%;padding: 2%;line-height:1.2;border:0px solid #ccc;}
.homeDestaques .box_my_lista .item .titulo{font-size: 1.4em;font-weight: bold;text-align:left;text-transform: none;line-height:1.2;padding:5px;}
.homeDestaques .box_my_lista .item .texto{font-size:0.9em;text-align:left;line-height:1.2;padding:2%;}
.homeDestaques .box_my_lista .item .texto a{display:inline-block;width:auto;}

.homeDestaques .box_my_lista .item.newLine{margin:0;padding:0;}
.homeDestaques .box_my_lista .item.area{max-width: 92%;}

.homeDestaques .box_my_lista .item.all{width:100%;text-align:center;margin-left:0;margin-right:0;}
.homeDestaques .box_my_lista .item.all .titulo{font-size:1.8em;text-align:center;text-transform: none;font-weight: normal;}
.homeDestaques .box_my_lista .item.all .texto{font-size:1.2em;padding-left:5%;padding-right:5%;}

.homeDestaques .box_my_lista .item .lk_item{position:absolute;top:0;left:0;width:100%;height:100%;z-index:90;transition: 0.8s !important;}
.homeDestaques .box_my_lista .item .lk_item:hover{
	background: rgba(0,0,0,0.3);transform: scale(0.95);
	box-shadow: 0px 5px 10px 0 rgba(160,160,160, 0.5);
}

.homeDestaques .box_my_lista .item.boxCor1{background-color:#222;color:#fff;}
.homeDestaques .box_my_lista .item.boxCor1 .titulo, .homeDestaques .box_my_lista .item.boxCor1 .texto{color:#fff;}
.homeDestaques .box_my_lista .item.boxCor2{background-color:#d3d3d3;color:#404040;}
.homeDestaques .box_my_lista .item.boxCor2 .titulo, .homeDestaques .box_my_lista .item.boxCor2 .texto{color:#404040;}
.homeDestaques .box_my_lista .item.boxCor3{background-color:#8fbf2d;color:#fff;}
.homeDestaques .box_my_lista .item.boxCor3 .titulo, .homeDestaques .box_my_lista .item.boxCor3 .texto{color:#fff;}

.homeDestaques .box_my_lista .item.overFoto .titulo{
    position: absolute;
    z-index: 10;
    text-align: center;
    width: 100%;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
	/*text-shadow: 2px 2px 2px #000;*/
	background: rgba(255,255,255,0.7);
	/*font-size:1.6em !important;*/
}
.homeDestaques .box_my_lista .item.overFoto .titulo:before, 
.homeDestaques .box_my_lista .item.overFoto .titulo:after{background-image:none;}


.homeDestaques .box_my_lista .boxFoto{
	height:auto;
	/*max-height:200px;*/
	border:0;
}

.homeDestaques .box_my_lista .item.icon{
	padding:10px;
	/*-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;*/
}
.homeDestaques .box_my_lista .item.icon .boxFoto{display:inline-block;vertical-align: middle;width:25%;margin-right:3.5%;}
.homeDestaques .box_my_lista .item.icon.ico50 .boxFoto{max-width:50px;}
.homeDestaques .box_my_lista .item.icon .boxInfo{display:inline-block;vertical-align: middle;width:70%;text-align:left;}
.homeDestaques .box_my_lista .item.icon .boxInfo .titulo{font-size: 1.6em;font-weight: bold;text-align:left;padding:5px 0;}
.homeDestaques .box_my_lista .item.icon .boxInfo .texto{text-align:left;padding:5px 0;}

.homeDestaques .box_my_lista .item.icon.all .boxFoto{display:inline-block;vertical-align: middle;width:35%;margin-right:3.5%;}
.homeDestaques .box_my_lista .item.icon.all .boxInfo{display:inline-block;vertical-align: middle;width:60%;text-align:left;}
.homeDestaques .box_my_lista .item.icon.all .boxInfo .titulo{font-size: 2em;text-align:left;}
.homeDestaques .box_my_lista .item.icon.all .boxInfo .texto{text-align:left;}

.homeDestaques .box_my_lista .item.p50{width:50%;padding:0;margin: 0 0 25px 0;}
.homeDestaques .box_my_lista .item.p50 .boxInfo{margin:10px 0;}

.homeDestaques .box_my_lista .item.icon.all{display: flex;margin:0 auto;}
.homeDestaques .box_my_lista .item.icon.all .boxFoto{align-self: flex-start;}
.homeDestaques .box_my_lista .item.icon.all .boxInfo{align-self: center;}

.homeDestaques .box_my_lista .item.rev{flex-direction: row-reverse;}
.homeDestaques .box_my_lista .item.rev .boxFoto{margin-right:0 !important;margin-left:3.5%;}
.homeDestaques .box_my_lista .item.rev .boxInfo{}

.homeDestaques .box_my_lista .item.bx50, .homeDestaques .box_my_lista .item.icon.bx50{display: flex;margin:0 auto;}
.homeDestaques .box_my_lista .item.bx50 .boxFoto, .homeDestaques .box_my_lista .item.icon.bx50 .boxFoto{width:50%;align-self: flex-start;}
.homeDestaques .box_my_lista .item.bx50 .boxInfo, .homeDestaques .box_my_lista .item.icon.bx50 .boxInfo{width:50%;align-self: center;padding:2%;}

.homeDestaques .box_my_lista .item.infoUp .boxInfo{
	position:absolute;
	top: 5%;
	left:5%;
	z-index: 10;
    font-size:1.1em;
	background: rgba(255,255,255,0.5);
	width:90%;
	min-height:45%;
}
.homeDestaques .box_my_lista .item.infoUp .boxInfo .titulo{color:#191919;}

.cor1{color:#8fbf2d;}

/*---------------------*/
.homeDestaques .item.boxItemProdutos{padding:0;margin-top:20px;}
.homeDestaques .item.boxItemProdutos .box_my_lista .item{padding:0;}
.homeDestaques .item.boxItemProdutos .box_my_lista .my-carousel .item{width:100%;}


/* ===========================================================================
				---------- HOME - Banner ----------
=========================================================================== */
.homeBanner{background:#fff;}
.homeBanner .boxFiltro.familias .myScroll{height:285px;overflow:auto;}

/* ===========================================================================
				---------- HOME - Produtos ----------
=========================================================================== */
.homeProdutos{margin-top:5%;}
.homeProdutos .areasite{width:90%;max-width:80em;}
.homeProdutos div.titulo h2{margin:0;font-size:1.0em;}
.homeProdutos .box_my_lista .boxInfo .titulo {font-weight:bold !important;font-size:0.8em !important;}
.homeProdutos .box_produtos_filtro .titulo{/*display:none;*/}
.homeProdutos .box_produtos_info .box_ordem{display:none;}
.homeProdutos .box_produtos_info .box_my_lista{margin-top:20px;}

/* ===========================================================================
				---------- HOME - Parceiros ----------
=========================================================================== */
/*
.homeParceiros{padding:20px 0;}
.homeParceiros img{max-width:100%;}
.homeParceiros div.titulo h2{margin:0;display:none;}
.homeParceiros .box_my_lista {margin:0;}
.homeParceiros .box_my_lista .item{width:14.5%;margin: 10px 1%;text-align: center;}
.homeParceiros .box_my_lista .my-carousel{width: 95%;margin: 0px auto 0 auto;}
.homeParceiros .box_my_lista .my-carousel .item{width:100%;margin:0;}
*/

.homeParceiros{}
.homeParceiros{margin: 1px 0;padding: 10px 0;}
.homeParceiros div.titulo h2{margin:0;display:none;}
.homeParceiros .areasite{/*max-width:none;width:100%;*/width:90%;max-width:80em;}
.homeParceiros .box_my_lista {margin:0;}
.homeParceiros .box_master_info{}
.homeParceiros .box_master_info .owl-stage{display:flex;align-items:center;align-content:center;}
.homeParceiros .box_master_info .owl-item{
	/*background: #E0E3E3;*/
	/*margin-top: 60px;*/
	transition: all 0.45s ease-in-out 0s;
}

.homeParceiros .box_master_info .box_my_lista{}
.homeParceiros .box_master_info .box_my_lista .item{
	position:relative;
	width: 100%;
	margin:2px 0;
	padding:0 20px;
	text-align:center;
}
.homeParceiros .box_master_info .box_my_lista .item .icon{text-align:center;}
.homeParceiros .box_master_info .box_my_lista .item .icon img{/*max-width:100%;*/width:auto;margin: 0 auto;max-height:80px;}
.homeParceiros .box_master_info .box_my_lista .item .titulo{ display:none;}
.homeParceiros .box_master_info .box_my_lista .item a{transition: all 0.45s ease-in-out 0s;border-top:1px dotted transparent;}
.homeParceiros .box_master_info .box_my_lista .item a:hover{
	opacity:0.7;
	filter:alpha(opacity=70); /* For IE8 and earlier */
	border-color:#1E3A38;
}


/* ===========================================================================
				---------- 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 #8fbf2d;}
.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:#8fbf2d;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;}


/* ===========================================================================
				---------- 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:#8fbf2d;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: #8fbf2d;}
.quemSomos .menuInfo ul li a:hover > .foto{}
.quemSomos .menuInfo ul li a:hover > .titulo{background:#8fbf2d;color:#fff;}
.quemSomos .menuInfo ul li a:hover > .foto img{border-color:#8fbf2d;}


/* ===========================================================================
					---------- Login - TOPO ----------
=========================================================================== */
.master_box_login{
	position:absolute;
	right:5px;
	top:50px;
	
	padding:10px 15px;
	text-align:left;
	font-size:0.9em;
	z-index:1100;
	background:#E6F3DE;
	color:#191919;
	box-shadow: 2px 2px 15px 0 rgba(0,0,0, 0.5);
	
	display:none;
}
.master_box_login a{color:#191919;}
.master_box_login .minwidth{/*width:400px;*/width:20em;}
.master_box_login .erro{font-size:0.9em;background-color:#eee;}

.master_box_login .box_info{}
.master_box_login .box_info:first-child{border:0px;padding-top:0px;margin-top:0px;}
.master_box_login .box_info .box_txt{width:100%;display:block;vertical-align:middle;}
.master_box_login .box_info .box_txt h3{text-transform:uppercase;font-size:1.1em;font-weight:bold;margin:10px 0 5px 0;color:#191919;}

.master_box_login .box_frm{padding:5px 0;}
.master_box_login p{margin:10px 0;}
.master_box_login input, .master_box_login textarea, .master_box_login select{
	width:100%;
	padding:8px 5px 8px;
	
	background-color:#F2F2F2;
	color:#222222;
	border:1px solid #808080;
	
	-webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
	
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	
	outline:0;
}
.master_box_login input[type="text"]:focus, .master_box_login textarea:focus{
	background-color: #ddd;
	border-color:#808080;
}
.master_box_login .has-float-label input:placeholder-shown:not(:focus)+*, 
.master_box_login .has-float-label select:placeholder-shown:not(:focus)+*, 
.master_box_login .has-float-label textarea:placeholder-shown:not(:focus)+*{
	top: 1.8em;
}
.master_box_login input[type="submit"], .master_box_login a.bt{background:#191919;color:#fff !important;width:100%;padding:6px;text-decoration:none;text-transform:uppercase;transition: all 0.45s ease-in-out 0s;border:0;}
.master_box_login input[type="submit"]:hover, .master_box_login a.bt:hover{background:#8fbf2d;color:#fff;text-decoration:none;}
.master_box_login a.bt{display:block;text-align:center;margin-top:10px;border:0 !important;}

.master_box_login .box_bt{width:auto;min-width:30%;margin:15px 0 10px 0;display:inline-block;vertical-align:middle;float:right;}

.master_box_login .novo_registo{text-align:right;}
.master_box_login .novo_registo a{}

.master_box_login a.lostpass{display:inline-block;text-decoration:underline !important;border:0 !important;margin-top:10px;}
.box_lostpass{margin-top:30px;display:none;}
.box_lostpass .erro{width:85%;}
.box_lostpass label{/*display:none;*/}
.box_lostpass h2{font-size:1.1em;}

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

.master_box_login ul.opUser{list-style:none;margin:0;padding:0;/*min-width:160px;*/min-width:10em;}
.master_box_login ul.opUser a{color:#191919;}
.master_box_login ul.opUser li{display:block;margin:15px 0;}
.master_box_login ul.opUser li.logout{padding-top:10px;margin-top:10px;border-top:1px solid #191919;}
.master_box_login ul.opUser li.logout a{
	position:relative;
	display:block;
	background-image:url(../images/i_logout.png);
	background-repeat:no-repeat;
	background-position:left center;
	background-size: 25px;
	padding:7px 0px 7px 35px;
}
.master_box_login ul.opUser li.logout a span.icon{display:none;}


/* ===========================================================================
					---------- Login - Página ----------
=========================================================================== */
.master_box_login.pagina{
	position:relative;
	right:auto;
	left:0;
	top:auto;
	z-index:1;
	
	display:block;
	background:transparent;
	
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}
/*.master_box_login.pagina .box_info .box_txt{width:90%;}*/
.master_box_login.pagina .box_info .box_txt h3{text-transform:uppercase;margin-top:0;}
.master_box_login.pagina .box_info .box_txt .info{margin-bottom:20px;}
.master_box_login.pagina .novo_registo{display:none;}
.master_box_login.pagina .box_frm{}
.master_box_login.pagina a.lostpass{}

/*.master_box_login.pagina .left50{ border-right:1px solid #ccc;padding-right:20px;}*/
/*.master_box_login.pagina .box_novo .box_bt{width:100%;text-align:center;margin-top:10px;}
.master_box_login.pagina .box_novo .box_bt .bt{width:50%;margin:0 auto;}*/

.master_box_login.pagina .left50, .master_box_login.pagina .right50{}
.master_box_login.pagina .box_login, .master_box_login.pagina .box_novo{
	/*background-color:#8fbf2d;
	color:#fff;*/
	border:1px solid #8fbf2d;
	padding:10px 20px;
	margin:10px 0;
	
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	/*box-shadow: 2px 2px 15px 0 rgba(0,0,0, 0.3);*/
}

.master_box_login.pagina input[type="text"]:focus, .master_box_login.pagina textarea:focus{background-color: #eee;}
.master_box_login.pagina .msg{border-color:#3F3F3F;background:#fff;padding: 5px 30px 5px 30px;}

/*--------------------------*/
.master_box_login.pagina .box_novo{}
.master_box_login.pagina .box_novo .separador{display:none;}
.master_box_login.pagina .box_novo .left50, .master_box_login.pagina .box_novo .right50{background:transparent;padding:0;display:block;width:100%;}
.master_box_login.pagina .box_novo .txt_obrigatorio{display:none;}
.master_box_login.pagina .box_novo .linha_form {padding-top:0;}
.master_box_login.pagina .box_novo .box_inpt_pass .confirm_pass{padding-top:0px;}
.master_box_login.pagina .botoesform{text-align:right;}
.master_box_login.pagina .botoesform .mybt{width:auto;}

/* ===========================================================================
				---------- Área Reservada - Opções ----------
=========================================================================== */
.opClientes{
	margin:10px 0;
	padding: 10px 0 20px 0;
	background: #eee;
	border-top: 2px dotted #777;
	border-bottom: 2px dotted #777;
}
.opClientes ul{list-style: none;margin: 5px 1px;padding: 0;}
.opClientes ul li{
	border-bottom: 1px dotted #191919;
	margin:5px 0;
	padding-bottom:5px;
	
	display:inline-block;
	width:30%;
	margin:0 1% 10px;
}
.opClientes ul li a{
	display: block;
	padding: 5px 5px 5px 0.5em;
	font-weight:bold;
	border-left: 10px solid #191919;
	text-transform:uppercase;
	
	color: #191919;
	text-decoration: none;
}
.opClientes ul li a:hover, .opClientes ul li a.sel{border-left: 15px solid #8fbf2d;color: #8fbf2d;text-decoration: none;}
.opClientes ul li a span{display:block;font-size:0.85em;font-weight: normal;text-transform:none;}


/* ===========================================================================
			---------- Produtos ----------
=========================================================================== */

.boxPreco{display:block;}
.boxPreco .preco{font-size: 1.6em;font-weight: bold;display:inline-block;/*color:#b13258;*/}
.boxPreco .valorriscado{/*color:#8d8d8d;*/text-decoration:line-through;font-weight: bold;font-size:0.85em;display:inline-block;}

.ref{font-size:0.9em;text-transform:lowercase;color:#8d8d8d;}
.ref span{display:inline-block;font-weight: bold;margin-right:5px;}

.favorito{position:absolute;top:0;right:0;cursor:pointer;}

.bt_filtro_produtos{display:none;background:#8fbf2d;color:#fff;padding:10px;font-size:1.4em;cursor:pointer;text-align:center;}
.bt_filtro_produtos span{background-image:url(../images/seta_select_white.png);padding-right:30px;background-repeat:no-repeat;background-position:right center;}

.box-desconto{
    display: inline-block;
    z-index: 100;
    line-height: 1;
    padding: 8px;
	background: #8fbf2d;
    color: #fff;
	font-weight: bold;
	box-shadow: 0 0 15px #191919;
}

/*------------------------------------------*/
.boxcomprar{text-align:left;margin-bottom:20px;}
.boxcomprar .boxQtd{
	margin-bottom:0px;
	text-transform: lowercase;border:1px solid #bababa;color:#8fbf2d;display:inline-block;padding:5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
.boxcomprar .boxBt{display:block;}
.boxcomprar span, .boxcomprar label{display:inline-block;vertical-align: middle;margin:0;font-size:0.9em;padding:0;}
.boxcomprar input[type="text"]{width:50px;margin:0;border:1px solid #3D403F;float:left;text-align:center;padding:10px;margin-right:5px;}
.boxcomprar .box_select50{width:50px;display:inline-block;vertical-align: middle;}
.boxcomprar .box_select50 .select-style{background-color:transparent;border:0;}
.boxcomprar button.addcar{
	text-transform: none;
	background-image:url(../images/tpl/add_car_cor.svg);
	background-repeat:no-repeat;
	background-position:95% center;
	background-size: 32px;
	background-color:transparent;
	border:2px solid #8fbf2d;
	color:#8fbf2d;
	
	font-size:1.0em;
	font-weight:bold;
	margin:0;
	padding:11px 65px 11px 10px;
	height:auto;
	
	display:inline-block;
	
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	
	transition: all 0.45s ease-in-out 0s;
}
.boxcomprar button.addcar:hover{color:#191919;background-color:#E6F3DE;}
.boxcomprar .boxFavorito{
	position:relative;
	border:0px solid #8fbf2d;
	background-color:#8fbf2d;
	display:inline-block;
	vertical-align:top;
	padding:2px;
	
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	
	transition: all 0.45s ease-in-out 0s;
}
.boxcomprar .boxFavorito .favorito{position: relative;line-height:0;}
.boxcomprar .boxFavorito img{width:40px;}
.boxcomprar .boxFavorito a{border:0;}
.boxcomprar .boxFavorito:hover{
	opacity:0.5;
	filter:alpha(opacity=50); /* For IE8 and earlier */	
}

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

.boxInfoFamilia{margin:10px 0;}
.boxInfoFamilia .foto_topo{}
.boxInfoFamilia .texto{}


/* ===========================================================================
			---------- Info. familia (Produto) ----------
=========================================================================== */
.produto.homeDestaques {}


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

button.btdel{
	background-image:url(../images/i_del.png);
	background-color:transparent;
	width:23px;
	height:28px;
	border:none;
	transition: all 0.45s ease-in-out 0s;
	outline:0;
	margin-top:20px;
}

button.btdel:hover{
	/*background-image:url(../images/i_del.png);
	background-position:bottom; 
	width:23px;
	height:28px;
	cursor:pointer;*/
	opacity:0.7;
	filter:alpha(opacity=70); /* For IE8 and earlier */	
}


/* ===========================================================================
					---------- Selecção Tipo de Cliente  ----------
=========================================================================== */
.boxTipoCliente{padding-top:20px;}
.boxTipoCliente .inpt_radio{margin-left:0;}
.boxTipoCliente .labelInpt{display:inline-block;font-weight:bold;}
.boxTipoCliente .box-input{width:50%;display:inline-block;}
.titTipoCliente{display:none;}
ul.menu_tipo_cliente{margin:0;padding:0;font-size:1.4em;}
ul.menu_tipo_cliente li{
	list-style-type: none;
	width:30%;
	display:inline-block;
	text-align:center;
	margin:0 1% 10px;
	border:1px dotted #8fbf2d;
}
ul.menu_tipo_cliente li a{display:block;padding:15px 0;}
ul.menu_tipo_cliente li a:hover, ul.menu_tipo_cliente li a.on{background:#8fbf2d;color:#fff;text-decoration:none;}


/*------------------------------------------------------*/
.boxCampanhas{margin-top:20px;}

.boxCampanhas, .boxCampanhas:before, .boxCampanhas:after {
    -webkit-box-sizing: content-box;
       -moz-box-sizing: content-box;
            box-sizing: content-box;
}

.boxCampanhas .item{
	position:relative;
	width:20%;
	margin:0 2% 5%; 
	display:inline-block;
	
	border:1px solid #bababa;	
	padding:10px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
.boxCampanhas .item img{max-width:100%;}
.boxCampanhas .boxFoto{
	position:relative;
	height:300px;
	overflow:hidden;
}
.boxCampanhas .boxFoto  img {
  position: absolute;
  left: 50%;
  top: 0;
  height: 100%;
  width: auto;
  max-width:none !important;
  -webkit-transform: translate(-50%,0);
      -ms-transform: translate(-50%,0);
          transform: translate(-50%,0);
  transition: all 0.45s ease-in-out 0s;
}
.boxCampanhas .boxFoto img.fotoheight { width: 100%; height: auto;}

/*.boxCampanhas a:hover .boxFoto img{height: 110%;}
.boxCampanhas a:hover .boxFoto img.fotoheight{width:110%;height: auto;}*/
.boxCampanhas a:hover .boxInfo .titulo{background:rgba(48, 48, 48,0.9);color:#fff;padding-bottom:50px;}

.boxCampanhas .boxInfo{
	position:absolute;
	bottom:0;
	width:100%;
	left:0;
	
	-webkit-box-sizing: content-box;
       -moz-box-sizing: content-box;
            box-sizing: content-box;
}
.boxCampanhas .boxInfo .titulo{
	display:block;padding: 8px 5px;
	text-align: center;
	font-weight: bold;
	background:rgba(145,200,63,0.9);
	/*background:rgba(172, 6, 56,0.9);*/
	/*background:rgba(192, 192, 192,0.9);*/
	color:#191919;
	
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	
	transition: all 0.45s ease-in-out 0s;
	padding-bottom:15px;
}




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

/*========================================================================*/
/*@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;
	}
	
	/*---------- ----------*/
	.box_opcoes, .box_logotipo{width:50%;}
	ul.op_topo li.cliente > a{padding:0 4px;}
	ul.op_topo li.cliente > a .icon{margin:0;background-position:center;}
	ul.op_topo li.cliente > a .txt{display:none;}
	
	ul.op_topo .bt_pesquisa{display:inline-block;}
	
	.box_pesquisa{
		position:absolute;
		top:48px;
		background:#fff;
		z-index:100;
		width:100%;
		left:0;
	}
	#boxpesquisa{display:none;}
	
	/*---------- ----------*/		
	
	.linhaContactos{padding:5px 0;}
	
	/*---------- Menu Topo ----------*/		
	.menu-icon{
		display:block;
		margin:0px;
		background:url(../images/menu-icon.png);
		background-repeat:no-repeat;
		background-position:left center;
		border:0;
		width:100%;
		text-align:right;
		padding:5px 30px;
		color:#191919;
		outline:0;
		
		width:120px;
		float:right;
		
		/*position:absolute;
		width:auto;
		z-index:100;*/
		
		bottom:0;
		left:5%;
	}
	.home .menu-icon{padding:11px 30px;}
	
	.menuTopo{display:none;}
	.menuTopo, .menuTopo.slideleft{width:99%;}
	.menuTopo.on{display:block;}
	.menuTopo{padding:10px 0;margin:0px;}
	.menuTopo ul{display:block;}
	.menuTopo ul > li{
		display:inline-block;
		vertical-align: top;
		/*float:left;*/
		width:45%;
		margin:0 1% 5px;
		text-align:right;
	}
	.menuTopo ul > li > a{background-color:#fff;color:#191919;display:block;text-align:center;padding:12px 0;border:0;}
	.menuTopo ul > li > a:hover{background-color:#8fbf2d;color:#fff;border-color:#191919;border:0;}
	.menuTopo ul > li > a.on{background-color:#8fbf2d;color:#fff;border-color:#8fbf2d;border:0;}
	
	.menuTopo ul > li, .menuTopo ul > li:last-child {margin:0px 1% 0px 1%; padding:2px; }
	
	/*---  ---*/
	#linha_menu{padding:0;}
	
	.linha_pesquisa{padding:5px 0;}
	
	
	/*#linha_menu .box_logotipo{float:left;}*/
	/*#linha_menu .box_menu{width:auto;float:right;}
	#linha_menu .box_opcoes{
		width:70%;
		float:right;
		margin-top:10px;
	}
	ul.op_topo{display: block;}
	ul.op_topo li{width:auto;}*/
	
	/*--- 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 === ##*/
	.menuTopo.slideleft{	
		display:block;
		background: rgba(0,0,0,0.9);
		
		position:absolute;
		z-index:100;
		top:40px;
		
		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;
	}
	.menuTopo.slideleft.on{left:0;}
	
	/*--- ---*/
	/*.inpt_data label{width:60%;}
	.inpt_postal label{width:60%;}*/
	
	/*--- Lateral - filtros ---*/
	.masterBoxLateral {display:block;width:100%;margin:0;}
	.masterBoxInfo {display:block;width:100%;margin:0;}
	
	/*---------------------*/

	.homeBanner .boxFiltro.familias .myScroll{height:auto;}
}

/*========================================================================*/
/*@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)
{	
	/*.box-video-content{width:70%;}*/
	
	/*--------- ----------------*/
	
	.linhaContactos .boxContactos{width:100%;display:block;}
	.linhaContactos .boxMsgTopo{width:100%;display:block;margin:10px 0 0 0;}
	.linhaContactos .boxMsgTopo{
		background: #fff;
		padding:3px;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		border-radius: 5px;
		color:#404040;
	}
	.linhaContactos .boxMsgTopo .marquee{max-width:500px;margin:0 auto;}	
	.linhaContactos .boxMsgTopo .marquee .myMsg a{color:#404040;}
	.linhaContactos .boxMsgTopo .marquee .myMsg a:hover{color:#404040;}
	
	
	/*--------- 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;}
	
	.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;}*/
	
	
	/*--- 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;}
	
	/*--- ---*/
	.master_box_info_footer .box_linha .box_info{width:48%;}
	.master_box_info_footer .box_linha .box_info.last{width:100%;margin-right:0;}
	
	
	.box_logos_footer, .master_box_info_footer .redes_sociais {display:block;vertical-align:middle;/*text-align:center;*/}
	/*.box_logos_footer ul.geral{width:100%;float:left;}*/
	.box_logos_footer ul.promotor{float:right;}
	
	/*---  ---*/
	.boxCampanhas .item{width:29%;margin:0 2% 5%;}
	
}


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

/* 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) {
	#linha_menu{padding-bottom:10px;}
	/*#linha_menu .box_logotipo{width:35%;max-width: 200px;}*/
	ul.op_topo > li{text-transform:none;}
	ul.op_topo li.masterOp{margin-bottom:0px;}
	/*
	ul.op_topo li.cliente > a {text-indent: -9999px;}
	ul.op_topo li.cliente > a .icon{display:block;}
	*/
	
	/*---------------- ----------------*/
	
	.box-video-content{width:90%;}
	.home .myBoxVideo .box-video-content{width:100%;}
	.home .myBoxVideo .areasite{width:100%;}
	
	/*---------------- ----------------*/
	
	.master_box_login{left:auto;right:0;}

	.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;}
	
	/*---------------- ----------------*/
	.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;*/max-width:20.5em;}
	
	/*---------- 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;*/}
	
	/*--- Menu de Opções Cliente ---*/
	.opClientes li{width:47%;}
	
	/*--- Menu icons - Rodapé ---*/
	.linha_menu_footer_info ul li{width:50%;line-height:1.2;vertical-align: text-bottom;margin:20px 0;}
	/*---------- ----------*/
	.box_logos_footer ul.financ{width:100%;border:0;}
	
	/*----Destaques Home----*/
	
	.homeDestaques .box_my_lista .item{width: 45%;margin: 0 2% 2% 2%;}
	
	.homeDestaques .box_my_lista .item.all .titulo{font-size:1.1em;}
	.homeDestaques .box_my_lista .item.all .texto{font-size:1em;}
	.homeDestaques .box_my_lista .item.overFoto .titulo{font-size:1.2em;}
	
	.homeDestaques .box_my_lista .item.icon .boxFoto{display:block;width:35%;margin:0 auto;}
	.homeDestaques .box_my_lista .item.icon .boxInfo{display:block;width:100%;text-align:center;}
	.homeDestaques .box_my_lista .item.icon .boxInfo .titulo{text-align:center;font-size: 1.1em;}
	
	
	/*---------------- Newsletter ----------------*/
	.newsletter .boxTxt{width:100%;padding:0 0 5px 0;}
	.newsletter .boxFrm{width:100%;margin:0;}
	.linha_newsletter .newsletter .titulo,.linha_newsletter .newsletter .titulo h2{margin-bottom:0;padding-bottom:0;text-align:center;}
	.linha_newsletter {text-align:center;}
	.linha_newsletter .formulario_geral .linha_form{text-align:center;}
	.linha_newsletter .erro{margin:10px auto 0;}
	
}

/*========================================================================*/
@media only screen and (max-width: 600px) {
	
	.box_foto_topo .box_texto{font-size:1.3em;}
	
	.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;}
	
	/*---------------- ----------------*/
	
	/*--- ---*/
	.master_box_info_footer .box_linha .box_info{width:100%;}
	.master_box_info_footer .box_linha .box_info.last{width:100%;margin-right:0;}
	
	/*---------- ----------*/
	h2.titulo_frm{font-size:1.2em;}
	
	/*---------- ----------*/
	ul.downloads li{margin-left:auto;margin-right:auto;width:100%;	display:block;}
	
	/*---------------- ----------------*/
	
	.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;}
	
	/*----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 .item.icon.all{display: flex;flex-direction: column;}
	.homeDestaques .box_my_lista .item.bx50, .homeDestaques .box_my_lista .item.icon.bx50{display: flex;flex-direction: column;}
	.homeDestaques .box_my_lista .item.rev .boxFoto{margin:10px auto !important;}
	
	.homeDestaques .box_my_lista .item.icon.all .boxFoto{display:block;width:70%;margin:5px auto;}
	.homeDestaques .box_my_lista .item.icon.all .boxInfo{display:block;width:100%;margin:0;}
	
	.homeDestaques .homeIcons .box_my_lista .item{display:inline-block;width:45%;margin: 0 2% 20px 2%;}
	
	.homeDestaques .box_my_lista .item.p50{width:100%;}
	
	
	/*.box_menu_footer ul li{display:block;width:100%;margin:0;}*/
	
	/*--- PopUp ---*/
	.box_info_nyroModal.destaque_popup .box_foto{display:block;width:100%;margin:0;padding:0;min-height:auto;}
	.box_info_nyroModal.destaque_popup .box_info{display:block;width:100%;margin:0;padding:0;}
	
	/*---  ---*/
	.master_box_info_footer .boxLogo{text-align:center;}
	
	.master_box_info_footer .redes_sociais {text-align:center;}
	.master_box_info_footer .redes_sociais ul{margin: 0 auto;}
	.master_box_info_footer .redes_sociais ul li{padding:0;}
	
	/*---  ---*/
	.boxCampanhas .item{width:45%;margin:0 2% 5%;}
}

/*========================================================================*/
@media only screen and (max-width: 479px) {
	
	.menu-icon{left:0;}
	
	/*#linha_menu .box_opcoes{width:100%;}*/
	
	/*#linha_menu.sticky .box_logotipo .logotipo{padding:0 5%;}*/
	
	
	/*---------------- Info. TOPO ----------------*/
	.linha_info_topo ul{display:block;}
	.linha_info_topo ul li{display:block;}
	
	/*---------- newsletter ----------*/
	.linha_newsletter .linha_form .boxInpt, .linha_newsletter .linha_form .botoesform{width:100%;margin-left:0;margin-right:0;text-align:center;}
	.linha_newsletter .linha_form .boxInpt{border-bottom:1px solid #808080;}
		
		
	/*---------- Info generica ----------*/
	.linhalista.show_info .foto{width:100%;}
	
	/*---------- ----------*/
	/*.menuTopo.slideleft{padding-left:0;}*/
	.menuTopo ul > li{display:block;width:95%;margin-left:auto;margin-right:auto;padding:2px;}
	.menuTopo ul > 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;}
	
	/*---------- Footer ----------*/
	ul#menufooter li{display:block;padding-left:0;border:0;}
	
	/*--- Menu de Opções Cliente ---*/
	.opClientes li{width:100%;margin-left:0;margin-right:0;}
	
	/*-------------------------*/
	.boxCampanhas .item{
		width:100%;
		margin:0 0 30px; 
	}
	
	/*----Destaques Home----*/
	.homeDestaques .box_my_lista .item{width:90%;margin: 0 5% 2% 5%;}
	
	.homeDestaques .box_my_lista .item.icon .boxFoto{display:inline-block;width: 15%;margin-right: 5%;}
	.homeDestaques .box_my_lista .item.icon .boxInfo{display:inline-block;width: 75%;text-align:left;}
	.homeDestaques .box_my_lista .item.icon .boxInfo .titulo{text-align:left;}
	
	.homeDestaques .box_my_lista .item.icon.all .boxFoto{width:100%;}
	
}

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

/*@media screen and (min-width: 959px) {*/
@media screen and (min-width: 1100px) {
	/*.menuTopo {display: block !important;}*/
	#boxpesquisa{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;}
	
	/*--- -----------------------------------------  ---*/
	
}