/*
    Website - Unifato (Area Cliente)
	2015
*/

html,body {margin:0;padding:0;height:100%;}
html {-webkit-backface-visibility:hidden;}

body {
	font-family: 'Lato', sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size: 1em;
	line-height: 1;
	
	background-color: #fff;
	color:#636362;
}

a{color:#9f8f70;text-decoration:none;}
a:hover{color:#9f8f70;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: #9f8f70;
	text-transform: uppercase;
}

h2{
	font-size:1.4em;
	font-weight: normal;
	/*font-weight: bold;*/
	color:#9f8f70;
	text-transform: none;
	margin:8px 0;
	line-height: 1.2em;
}

h3{font-size:1.4em;}

div.titulo{
	display:block;
	border:1px solid transparent;
	text-align:center;
	margin-bottom:30px;
	
	/*border:1px solid red;*/
}
div.titulo h2{
	font-size:1.8em;
	font-weight: bold;
	padding:0 2% 8px 2%;
	margin:0px 0 3px 0;
	text-transform: uppercase;
	letter-spacing: 2px;
		
	/*display:inline-block;
	border-bottom:1px solid #9f8f70;*/
}
div.titulo span.linha{
	display:block;
	width:200px;
	margin:0 auto;
	padding:0;
	/*border-bottom:1px solid #9f8f70;*/
}


ul{margin-left:30px;}

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

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

/* ************************************************************************************************************ */
.clear{clear:both;}
.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;}

.erro_input{
	border:1px solid #FF0000 !important;
	background:#FFDDDD !important;
}

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

.none{
	/*display:none;*/
	position: absolute;
    left: -999em;
    width: 1em;
    overflow: hidden;
}

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

.txt_destaque{color:#000;font-weight: bold;}

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


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

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

#bt_carregar_info{
	width:250px;
	display:block;
	margin:0 auto;
	margin-top:10px;
	margin-bottom:20px;
	border:1px solid #ccc;
}
#bt_carregar_info:hover{background:#ccc;border:1px solid #aaa;}

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

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

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

.erronewsletter{width:90%;font-size: 0.8em;}
.oknewsletter{width:80%;font-size: 0.8em;}

.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.2em;
	
	background-image:url(../images/s_notice.png); 
	background-repeat:no-repeat;
	background-position:5px 5px;
	font-size:0.9em;
}


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

header{
	/*position:relative;
	padding:0;
	margin:0px;*/
	/*background:#fff;*/
	
	/*margin-bottom:20px;*/
	/*background-color:rgba(0, 0, 0, 0.7);*/
	/*background-color:#302d31;*/
	
	
	position:relative;
	width:100%;
	padding:0;
	margin:0;
	
}

.box_topo{
	background-color:#302d31;
	padding:20px 0;
}

a.logotipo{
	display:block;
	float:left;
	padding-right:0px;
	margin-left:10px;
	margin-top:10px;
	margin-bottom:20px;
	transition: all 0.45s ease-in-out 0s;
}
a.logotipo img{max-width:100%;transition: all 0.45s ease-in-out 0s;}

.cartoes_topo{
	max-width:400px;
	width:50%;
	position:absolute;
	right:2%;
	bottom:0px;
	transition: all 0.45s ease-in-out 0s;
}
.cartoes_topo img{width:100%;}
.on.cartoes_topo{max-width:280px;}

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

.box_cliente{
	width:35%;
	font-family: 'Montserrat', sans-serif;
	font-size:0.9em;
	margin:0 auto;
	/*transition: all 0.45s ease-in-out 0s;*/
}

.box_cliente .box{
	position:relative;
	border:1px solid #9f8f70;
	padding:1%;
	margin-bottom:5px;
	transition: all 0.45s ease-in-out 0s;
}
.box_cliente .box img{width:100%;}
.box_cliente .box h2{
	text-align:center;
	text-transform: uppercase;
	/*font-weight: 300;*/

	background:#9f8f70;
	color:#fff;
	margin:0;
	padding:5px;
	margin-bottom:5px;
}

.box_cliente .box_info{float:left;width:55%;margin-left:5%;color:#fff;line-height:1.4em;font-size:0.8em; /*border:1px solid lime;*/}
.box_cliente .box_info .nome{font-size:1.4em;font-weight:700;margin:10px 0 10px 0;}
.box_cliente .box_info .nome span{font-family: 'Lato', sans-serif;font-weight: normal;}
.box_cliente .box_info .cor{color:#9f8f70;}
.box_cliente .box_info img{width:100%;}
.box_cliente .box_bt{float:right;width:30%;margin-right:5%;padding-top:10px;}

.box_cliente a.bt{
	font-family: 'Lato', sans-serif;
	display:inline-block;
	width:100%;
	text-align:center;
	text-decoration:none;
	border:1px solid #9f8f70;
	color:#fff;
	background:transparent;
	padding:3px 5px;
	margin-bottom:8px;
	transition: all 0.45s ease-in-out 0s;
	
	-webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.box_cliente a.bt:hover{
	background:#9f8f70;
}

/*---------- Topo Sem Autenticação-----------------*/
.box_topo.off a.logotipo{display:block;float:none;text-align:left;}
.box_topo.off .box_cliente{display:block;width:100%;}
.box_topo.off .box_cliente .box{ width:45%;margin:0 auto;}
.off.cartoes_topo{top:10%;bottom:auto;}


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

.box_login{
	width:32%;
	font-size:0.9em;
	margin:0 auto;
	transition: all 0.45s ease-in-out 0s;
}
.box_login #loginForm{
	position:relative;
	border:1px solid #9f8f70;
	padding-bottom:10px;
	margin-bottom:5px;
}
.box_login label{color:#9f8f70;display:inline-block;width:38%;text-align:right;padding-right:1%;}
.box_login input{
	width:55%;
	display:inline-block;
	
	margin-right:1%;
	
	border:0;
	padding:6px 6px;
	background:#9f8f70;
	color:#fff;
	
	-webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.box_login .box_bt{text-align:right;margin-right:5%;}
.box_login .box_bt input{
	width:120px;
	border:0;
	background:#9f8f70;
	color:#fff;
	padding:6px 5px;
	transition: all 0.45s ease-in-out 0s;
	
	-webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.box_login .box_bt input:hover{background:#4a4949;color:#fff;}

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

.box_codigo{
	width:32%;
	font-size:0.9em;
	margin:0 auto;
	
	position:relative;
	border:1px solid #9f8f70;
	padding:10px;
}
.box_codigo .linha_form label{ width:45%;}
.box_codigo .linha_form input{ width:50%;}

.formulario_contacto .box_codigo .botoesform{text-align:center !important;margin-top:20px;}
.formulario_contacto .box_codigo .botoesform input{
	float:none;margin:0 auto;
	background:#9f8f70;
	color:#fff;
}
.formulario_contacto .box_codigo .botoesform input:hover{background:#4a4949;color:#fff;border-color:#000;}

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

.menu-icon{display:none;}

#linha_menu{
	position:relative;
	padding:0px 0 0px 0;
	margin:10px 0;
	/*border:1px solid blue;*/
}

ul#menutopo{
	position:relative;
	display:block;
	list-style:none;
	padding:0;
	margin:0px 0 0px 0px;
}
ul#menutopo li{
	position:relative;
	display:inline-block;
	padding:0px;
	
	/*margin:0px 2.5% 1px 2.5%;*/
	margin:0px 3% 1px 3%;
}
ul#menutopo li:first-child{margin-left:0;}
ul#menutopo li:last-child{margin-right:0;}
ul#menutopo li a{
	display:block;
	color:#636362;
	text-transform: none;
	border:0;
	padding:0;
	padding-top:5px;
	padding-bottom:8px;
	border-bottom:2px solid transparent;
	
	transition: all 0.45s ease-in-out 0s;
}
ul#menutopo li a:hover, ul#menutopo li a.on, ul#menutopo li:hover{
	text-decoration:none;color:#000;border-color:#9f8f70;
}
ul#menutopo li a.on {text-decoration:none;color:#000;border-color:#9f8f70;}

/*================*/
.menu-nav {*height: 0;}
.menu-nav a{position:absolute;top:200px; width: 40px; height: 70px;z-index: 10; overflow: hidden;text-indent: -9999px;-webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease;}
.menu-nav a.prev_menu{
	left:10px;
	background-image:url(../images/bt_prev.png);
	background-repeat:no-repeat;
	background-position:center;
}
.menu-nav a.next_menu{
	right:10px;
	background-image:url(../images/bt_next.png);
	background-repeat:no-repeat;
	background-position:center;
}

.menu-nav a.prev_menu:hover  { opacity: 0.7; left: 15px; }
.menu-nav a.next_menu:hover { opacity: 0.7; right: 15px; }

/* ===========================================================================
				---------- Conteudo ----------
=========================================================================== */
#conteudo{
	/*font-size:0.9em;*/
	background:#fff;
	margin:0;
	padding:20px 0 30px 0;
	position:relative;
	line-height: 1.5em;
	display:block;
}
#conteudo img{max-width:100%;}
#conteudo ol li{margin-bottom:10px;}

/* ===========================================================================
				---------- myAccordion ----------
=========================================================================== */
.box_myAccordion{
	clear:both;
	display:block;
	margin:0px 0 35px 0;
	/*border:1px solid red;*/
}
a.myAccordion{
	position:relative;
	display:block;
	padding:5px 10px;
	text-decoration:none;
	margin:3px 0;
	font-size:1.2em;
	text-align:left;
	text-transform: normal;
	background-color:#cfc7b8;
		
	color:#636362;
	
	background-image:url(../images/seta_off.png);
	background-repeat:no-repeat;
	background-position:98% center;
	
	/*border:1px solid transparent;*/
	
	border:0 !important;
	
	transition: all 0.45s ease-in-out 0s;
}
a.myAccordion:hover, a.myAccordion.on{
	background-color: #9f8f70;
	color:#fff;
	
	background-image:url(../images/seta_on.png);
	background-repeat:no-repeat;
	background-position:98% center;
}
.info_myAccordion{
	display:none;
	margin:10px 0;
	/*border-bottom:1px dotted #333;*/
	padding-bottom:10px;
	
	border:1px solid transparent;
}
.info_myAccordion p{padding:8px 0;margin:0;}

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

.box_faqs{font-size:0.9em;}

/* ===========================================================================
		---------- Apoio Cliente / Vantagens do Cartão ----------
=========================================================================== */

ul.apoio_cliente{list-style:none;margin:0;padding:0;width:80%;margin:0 auto 40px auto;}
ul.apoio_cliente li{display:inline-block;vertical-align:top;width:29%;margin:0 2%;text-align:center;}
ul.apoio_cliente li img{padding:0 10px 5px 10px;border-bottom:1px solid #9f8f70;}
ul.apoio_cliente li a{color:#636362;}
ul.apoio_cliente li span{display:block;line-height:1.2em;}
ul.apoio_cliente li span.titulo{text-transform: uppercase;font-weight: bold;margin-bottom:8px;}
ul.apoio_cliente li span.box_master{
	font-family: 'Montserrat', sans-serif;
	font-weight: bold;
	font-size:1.8em;
	line-height:1.5em;
	color:#000;
	width:50%;
	margin:0 auto 5px auto;
	border-bottom:1px solid #9f8f70;
}

/* ===========================================================================
		---------- Lojas ----------
=========================================================================== */

ul.lojas{list-style:none;margin:0;padding:0;width:90%;margin:0 auto 40px auto;}
/*ul.lojas li{display:inline-block;vertical-align:top;width:45%;margin:0 2% 20px 2%;text-align:center; border:1px solid #ccc;}*/
ul.lojas li{display:block;vertical-align:top;width:100%;margin:0px 0 30px 0;text-align:center;border:1px solid #ccc;}
ul.lojas li img{padding:0;line-height:0;}
ul.lojas li a{display:block;color:#636362;transition: all 0.45s ease-in-out 0s;}
ul.lojas li span{display:block;line-height:1.2em;}
ul.lojas li span.titulo{text-transform: uppercase;font-weight: bold;margin:8px 0;}
ul.lojas li a:hover{text-decoration:none;opacity: 0.7;}


/* ===========================================================================
				---------- Apoio Cliente ----------
=========================================================================== */

ul.menu_cliente{list-style:none;margin:0;padding:0;width:80%;margin:0 auto 40px auto;}
ul.menu_cliente li{display:inline-block;vertical-align:top;width:29%;margin:0 2%;text-align:center; border:1px solid #9f8f70;}
ul.menu_cliente li a{display:block;color:#636362;padding:5px;}
ul.menu_cliente li a.on{color:#9f8f70;}

/* ===========================================================================
				---------- Info Cartão ----------
=========================================================================== */

ul.pontos{list-style:none;margin:0;padding:0;width:50%;margin:0 auto 40px auto;}
ul.pontos li{display:inline-block;vertical-align:top;width:45%;margin:0 2%;text-align:center;}
ul.pontos li span{display:block;color:#636362;padding:5px;font-weight: bold;}
ul.pontos li span.titulo{border:1px solid #9f8f70;color:#fff;text-transform: uppercase;background-color:#9f8f70;}

.box_info_pontos{
	background-color:#9f8f70;
	color:#fff;
	font-size:1.2em;
	padding:5px;
	text-align:center;
}
.box_info_pontos span{color:#000;padding:0 5px;font-weight: bold;}

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

.formulario_contacto{
	margin:0 auto;
	padding:0;
	display:block;
	/*border:1px solid red;*/
}
.formulario_contacto .legendacampo{
	font-size:80%;
	float:none;
	display:block;
	line-height:1.2em;
}
.formulario_contacto p{
	position:relative;
	display:block;
	margin:0 0 2px 0;
	
	padding:0px;
	
	height:1%;
	overflow:hidden;
}
.formulario_contacto .linha_form{
	position:relative;
	display:block;
	margin:0 0 2px 0;
	padding:0px;
}
.formulario_contacto label{
	/*display:none;*/
	float:left;
	width:30%;
	text-align: right;
	padding-right:5px;
}
.formulario_contacto span {
	/*float:left;*/
}
.formulario_contacto input, .formulario_contacto textarea, .formulario_contacto select{
	width:100%;
	border:0px solid #ddd;
	color:gray;
	padding:8px 6px;
	
	/*background:#eee;*/
	background:#cfc7b8;
	
	-webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.formulario_contacto input:focus, .formulario_contacto textarea:focus{/*background-color: #ddd;*/background-color: #eee;}

.formulario_contacto input:-moz-read-only {background-color: #eee;}
.formulario_contacto input:read-only {background-color: #eee;}
.formulario_contacto input.readonly {background-color: #eee;}
.formulario_contacto div.readonly {background-color: #eee;padding:6px 6px;text-align:left;}

.formulario_contacto .select-style {
   overflow: hidden;
   background: url(../images/seta_select.png) no-repeat 97% #cfc7b8;
   color:gray;
}

.formulario_contacto select{
	background: transparent;
	color:#636362;
	width: 110%;
	padding:8px 6px;
	line-height: 1;
	border: 0;
	border-radius: 0;

	-webkit-appearance: none;	
}

.formulario_contacto .inpt_data{position:relative;}
.formulario_contacto .inpt_data input{width:80% !important;}
.formulario_contacto .left50.inpt_data input{width:44% !important; margin-right:6%;}
.formulario_contacto .left50.inpt_data img{position:absolute;right:0;top:5px;}

.frm_myinpt{width:65%;float:right;padding:0;line-height:0;}

/* data */
.frm_mydata{width:65%;float:right;padding:0;line-height:0;}
.frm_mydata .inpt_data input{width:100% !important;}
.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{width:100% !important; margin:0;text-align:center;}

/*cod postal*/
.frm_mypostal{width:65%;float:right;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;}


.formulario_contacto input[type="checkbox"]{width:auto;background:transparent;}
.formulario_contacto input[type="radio"]{width:auto;background-color:transparent;}

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

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

.formulario_contacto .m50{
	position:relative;
	float:left;width:48%;
	border:1px solid lime;
}
.formulario_contacto .m50 input{ width:35%;}
.formulario_contacto .m50 table label{width:auto;}
.formulario_contacto .m50 table input{width:auto;}

.formulario_contacto table{width:auto;}
.formulario_contacto table label{width:auto;}
.formulario_contacto 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_contacto input[placeholder]{color: #636362;}
.formulario_contacto input::-webkit-input-placeholder{color: #636362;}
.formulario_contacto input:-moz-placeholder{color: #636362;}
.formulario_contacto textarea[placeholder]{color: #636362;}
.formulario_contacto textarea::-webkit-input-placeholder{color: #636362;}
.formulario_contacto textarea:-moz-placeholder{color: #636362;}

.formulario_contacto .box_inpt_loja{margin-bottom:10px;}
.formulario_contacto .txt_frm{
	margin:30px 0;font-size:0.8em;text-align:left; 
	padding:2px 5px;
	color:#aaa;
}

.formulario_contacto .box_inpt_check{margin:15px 0;}
.formulario_contacto .box_inpt_check label{display:block;margin-bottom:10px;}
.formulario_contacto .box_inpt_check table label{display:inline-block;padding-right:50px;line-height:1.2em;}

.formulario_contacto .box_inpt_check span {display:inline-block;}
.formulario_contacto .box_inpt_check span label{display:inline-block;margin-right:10px;}
.formulario_contacto .box_inpt_check a{text-decoration:underline;color:#636362;}
.formulario_contacto .box_inpt_check a:hover{text-decoration:none;}

.formulario_contacto .box_inpt_check_termos{margin:0;padding:0;}
.formulario_contacto .box_inpt_check_termos span label{display:inline-block;text-indent: -9999px;margin-right:10px;}
.formulario_contacto .box_inpt_check_termos span label .legendacampo{text-indent: 0px;display:block;top:0;}
.formulario_contacto .box_inpt_check_termos a{text-decoration:underline;color:#636362;}
.formulario_contacto .box_inpt_check_termos a:hover{text-decoration:none;}

.formulario_contacto .txt_extra label{float:none;display:block !important;width:100% !important; max-width:none;margin-bottom:5px;}
.formulario_contacto .txt_extra textarea, .formulario_contacto .txt_extra input{width:100% !important;}

.txt_extra{margin-top:15px !important;}

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

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

.formulario_candidatura{
	/*border:1px solid red;*/
}
.formulario_candidatura .linha_form{
	position:relative;
	display:block;
	margin:8px 0;
	padding:0px;
}

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

.formulario_candidatura label{
	display:block;
	float:left;
	text-transform: uppercase;
	font-size:0.8em;
	
	width:15%;
	
	/*min-width:150px;*/
	/*width:200px;*/
	
	text-align: left;
	padding-right:5px;
	padding-top:5px;
	color:#9f8f70;
	
	/*float:none;
	display:block;*/
	
	-webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.formulario_candidatura input, .formulario_candidatura textarea, .formulario_candidatura select{
	/*width:85%;*/
	width:83%;
	
	float:right;
	
	-webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.formulario_candidatura .left50, .formulario_candidatura .right50{display:block; /*border:1px solid red;*/}
.formulario_candidatura .left50 label, .formulario_candidatura .right50 label{width:auto;display:inline-block;}
.formulario_candidatura .left50 input, 
.formulario_candidatura .right50 input,
.formulario_candidatura .left50 textarea, 
.formulario_candidatura .right50 textarea,
.formulario_candidatura .left50 .box_input_radio, .formulario_candidatura .right50 .box_input_radio, 
.formulario_candidatura .left50 .box_input_select, .formulario_candidatura .right50 .box_input_select  
{float:right; width:65%;}

.formulario_candidatura .box_input_radio table input {display:inline-block;width:auto !important;margin-top:5px;}
.formulario_candidatura .box_input_radio table label{display:inline-block;padding-right:30px; text-transform: none;}

.formulario_candidatura .box_inpt_check{margin:0;}
.formulario_candidatura .box_inpt_check label{display:block;margin:0;}
.formulario_candidatura .box_inpt_check table label{display:inline-block;padding-right:50px;text-align:right;text-transform: none;}
.formulario_candidatura .box_inpt_check table input {display:inline-block;width:auto !important;margin-top:2px;}

.formulario_candidatura .box_inpt_check .frm_box_opt_check{display:inline-block;width:200px;vertical-align:text-top;}
.formulario_candidatura .box_inpt_check .frm_box_opt_check label{
	display:inline-block;text-transform: none;
	/*text-align:right;padding-right:15px;*/
	text-align:left;
	line-height:1.2em;
}
.formulario_candidatura .txt_extra .box_inpt_check .frm_box_opt_check input, .frm_box_opt_check input{
	display:inline-block;width:auto !important;margin-top:5px;
	/*margin-left:10px;*/
	float:left;
	margin-right:10px;
	margin-top:0;
}

/*------------------------------*/
.formulario_candidatura .select-style {
   overflow: hidden;
   background: url(../images/seta_select.png) no-repeat 97% transparent;
   color:#9f8f70;
   border:1px solid #9f8f70;
   width: 69%;
   float:right;
}
.formulario_candidatura select{
	float:none;
	background: transparent;
	color:#9f8f70;
	width: 110%;
	padding:8px 6px;
	line-height: 1;
	border: 0;
	border-radius: 0;
	outline:0;
	-webkit-appearance: none;
}

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

.botoesform{
	display:block;
	height:1%;
	overflow:hidden;
	margin:0px;
	padding:0px;
	text-align:right;
	/*border:1px solid red;*/
	
}
.botoesform input{
	display:block;
	margin:5px 0;
	padding:8px 15px;
	
	background:#9f8f70;
	color:#fff;
	/*width:46%;*/
	width:auto;
	/*font-weight: bold;*/
	font-weight: 300;
	
	border:1px solid #ccc;
	float:right;
	
	text-transform: uppercase;
	
	transition: all 0.45s ease-in-out 0s;	
}
.botoesform input:hover{background:#4a4949;color:#fff;border-color:#000;}

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


/* ===========================================================================
					---------- Lista Standard ----------
=========================================================================== */
.linhalista{
	padding:8px 0;
	margin:5px 0;
	clear: both;
	/*border-bottom:1px dotted #ccc;*/
}
.linhalista .foto{
	float:left;
	width:30%;
	/*border:1px solid red;*/
}
.linhalista .foto a {border:0 !important;}
.linhalista .foto img{
	padding:0;
	margin:0;
	background:#fff;
	width:100%;
	/*border:2px solid #fff;*/
	
	border:1px solid #cccccc;
}
.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{
	position:relative;
	width:66%;
	float:right;
	margin:0;
	padding:0;
	text-align:left;
	/*padding-top:10px;*/
	/*border-top:1px solid #E6E6E6;*/
}
.linhalista .texto .borda{background:#E6E6E6;width:60px;height:4px;display:block;position:absolute;top:-3px;display:none;}
.linhalista .all{width:94%;}
.linhalista .texto h3{margin:0;margin-bottom:5px;border:0;}
.linhalista a{text-decoration: none;border-bottom:none;color:#9f8f70;border-bottom:1px dashed;}
.linhalista a:hover{border-bottom:0px dashed;}
.linhalista .titulo{	
	font-family: inherit;
	font-weight: bold;
	font-size:1.2em;
	margin:0;
	color:#9f8f70;
}
.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;}

/*------------- Lista Link uteis -------------*/
.linhalista .fotolink{float:left;width:14%;text-align:center;}
.linhalista .textolink{width:82%;float:right;margin:0;padding:0;text-align:left;}
.linhalista .textolink a{font-weight: bold;}
.linhalista .textolink .link{color:#aaa;}

a.mais-info{margin-left:10px;text-decoration:none;border:0;}
a.mais-info:hover{text-decoration:underline;border:0;}

/* ===========================================================================
					---------- Notícias ----------
=========================================================================== */
.linhalista.noticias{
	display:table;
	margin-bottom:30px;
	/*border:1px solid blue;*/
}
.linhalista.noticias .foto{
	display:table-cell;
	float:none;
	width:20%;
	min-width:150px;
	vertical-align:top;
	text-align:left;
	padding-right:5%;
	padding-top:20px;
	padding-bottom:20px;
	border-right:1px solid #9f8f70;
}
.linhalista.noticias .texto{
	display:table-cell;
	float:none;
	width:auto;
	/*padding-left:5%;*/
	padding-left:40px;
	padding-top:20px;
	padding-bottom:20px;
}

.linhalista.noticias .texto a{ 
	
}

/*---------- Noticia ----------*/
.linhalista.show_noticia{
	display:table;
	table-layout: fixed;
	width:100%;
	margin-bottom:30px;
}
.linhalista.show_noticia h3{text-transform: none;}
.linhalista.show_noticia .foto{
	display:table-cell;
	float:none;
	width:30%;
	min-width:150px;
	vertical-align:top;
	text-align:left;
	padding-right:5%;
	padding-top:20px;
	padding-bottom:20px;
	border-right:1px solid #9f8f70;
}
.linhalista.show_noticia .texto{
	display:table-cell;
	float:none;
	width:auto;
	padding-left:5%;
	padding-top:20px;
	padding-bottom:20px;
}

.linhalista.show_noticia .foto img{border:0;}

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




/*========================================================================*/
@media only screen and (max-width: 1350px)
{
	a.logotipo{
		display:block;
		float:none;
		/*text-align:center;*/
	}
	
	/*---------- ----------*/
	.box_cliente{display:block;width:100%;}
	.box_cliente .box{ width:45%;}
	.cartoes_topo{bottom:80px;}
}

/*========================================================================*/
@media only screen and (max-width: 959px){
	
	/*---------- ----------*/
	.box_login{width:60%;}
	
	/* ===========================================================================
			---------- Apoio Cliente / Vantagens do Cartão ----------
	=========================================================================== */
	ul.apoio_cliente{list-style:none;margin:0;padding:0;width:100%;}
	ul.apoio_cliente li{display:inline-block;vertical-align:top;width:28%;margin:0 2%;text-align:center;}

	/* ===========================================================================
					---------- Apoio Cliente ----------
	=========================================================================== */
	ul.menu_cliente{width:100%;}
	ul.menu_cliente li{width:28%;margin:0 2%;}
	
	/* ===========================================================================
					---------- Info Cartão ----------
	=========================================================================== */
	ul.pontos{width:90%;}
}

/*========================================================================*/
@media only screen and (max-width: 800px) {

	a.logotipo{text-align:left;}
	/*---------- ----------*/
	.box_cliente .box, .box_topo.off .box_cliente .box{width:90%;margin:0 auto;}
	.cartoes_topo{
		bottom:auto;top:4%;
	}
	.on.cartoes_topo{max-width:150px;}
	
	/*---------- ----------*/
	
	.left50, .right50{float:none;width:100%;display:block;}
	
	.formulario_contacto .left50{width:48%;float:left;}
	.formulario_contacto .right50{width:48%;float:right;}
	
	/* ------------------------ ------------------------ */
	.linhalista.show_noticia .foto, .linhalista.show_noticia .texto{
		display:block;
		float:none;
		width:100%;
		border:0;
		min-width:0;
		padding:0;
	}
	.linhalista.show_noticia .foto{margin-bottom:20px;}
	
	
	
	/* ------------------------ ------------------------ */
	.formulario_candidatura .box_myAccordion ul.menu_passos li{width:46%;margin:0 0 5px 2%;}
	
	.formulario_candidatura label{
		float:none !important;
		display:block !important;
		width:100% !important;
		/*border:1px solid red;*/
	}
	.formulario_candidatura input, .formulario_candidatura textarea, .formulario_candidatura select{
		width:100% !important;
		float:none !important;
	}
	.formulario_candidatura .left50 .box_input_radio, .formulario_candidatura .right50 .box_input_radio, 
	.formulario_candidatura .left50 .box_input_select, .formulario_candidatura .right50 .box_input_select  
	{float:none; width:100%;}
	.formulario_candidatura .box_input_select select{width: 110% !important;}
	.formulario_contacto .left50.inpt_data input{width:100% !important;}
	.formulario_candidatura .box_inpt_check table label{display:inline-block;margin-right:0px;text-align:left;text-transform: none;}

	.formulario_candidatura .left50.txt_extra,
	.formulario_candidatura .right50.txt_extra{width:100%;float:none;display:block;}
	
	.frm_mydata {width:100% !important;}
	.frm_mypostal {width:100% !important;}
	
	/* ------------------------ ------------------------ */
	ul.lojas li{display:block;vertical-align:top;width:100%;margin:0px 0 30px 0;text-align:center;}
	
}


/*========================================================================*/
@media only screen and (max-width: 600px) {
	
	a.logotipo img{max-width:100px;}
	.on.cartoes_topo{max-width:100px;}
	.off.cartoes_topo{bottom:auto;top:15px;}
	
	/*---------- ----------*/
	.menu-nav {display:none;}
	
	/*---------- ----------*/
	.box_login{width:90%;}
	
	/*---------- ----------*/
	ul#menutopo li{
		display:block;
		margin-left:10px;
		margin-right:10px;
	}
	ul#menutopo li:first-child{margin-left:10px;}
	ul#menutopo li:last-child{margin-right:10px;}
	
	
	/* ===========================================================================
			---------- Apoio Cliente / Vantagens do Cartão ----------
	=========================================================================== */
	ul.apoio_cliente li{display:block;vertical-align:top;width:95%;margin:0px 0 30px 0;text-align:center;}	

	/* ===========================================================================
					---------- Notícias ----------
	=========================================================================== */
	.linhalista.noticias{
		display:block;
		margin-bottom:30px;
	}
	.linhalista.noticias .foto, .linhalista.noticias .texto{
		display:block;
		float:none;
		width:100%;
		border:0;
		min-width:0;
		padding:0;
	}
	
	/*---------- ----------*/
	.frm_mypostal .cp4{width:40%;}
	.frm_mypostal .cp3{width:30%;}
	.frm_mypostal .cplocal{display:block;width:100%;margin-top:5px;}
}

/*========================================================================*/
@media only screen and (max-width: 479px) {
	
	/*---------- ----------*/
	.box_login{width:100%;}
	
	/* ===========================================================================
					---------- Apoio Cliente ----------
	=========================================================================== */
	ul.menu_cliente{width:100%;}
	ul.menu_cliente li{display:block;width:100%;margin:0 2% 10px 2%;}
	
	/* ===========================================================================
					---------- Info Cartão ----------
	=========================================================================== */
	ul.pontos{width:100%;}
	
}

