/*
    Website - Unifato
	09/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: #302d31;
	color:#636362;
}

a{color:#bb8d50;text-decoration:none;}
a:hover{color:#bb8d50;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 {
	/*font-family: 'Gruppo', cursive;*/
	/*font-weight: bold;*/
	/*font-weight: 700;*/
	color: #9f8f70;
	text-transform: uppercase;
}

h2{
	font-size:1.4em;
	font-weight: normal;
	/*font-weight: bold;*/
	color:#000;
	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:2.1em;
	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 #bb8d50;*/
}
div.titulo span.linha{
	display:block;
	width:200px;
	margin:0 auto;
	padding:0;
	border-bottom:1px solid #bb8d50;
	
}


ul{margin-left:30px;}

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

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

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

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


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

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

/*.mfp-bg {background: #fff !important;}*/

.white-popup {
  position: relative;
  background: #FFF;
  padding: 20px;
  width: auto;
  max-width: 90%;
  margin: 20px auto;
}

.msg-popup {
  position: relative;
  background-color:rgba(159, 143, 112, 0.7);
  padding: 20px;
  width: auto;
  max-width: 50%;
  margin: 20px auto;
}
.msg-popup img.logo{
	max-width:100%;
	display:block;
	margin:0 auto;
	margin-bottom:10px;
}

.msg-popup .erro, .msg-popup #erro, .msg-popup .msg{
	color:#fff;
	line-height:1.5em;
	font-size:1.4em;
	width:90%;
	border:0;
	text-indent:0;
	font-weight: 300;
	background:transparent;
	text-align:center;
}
.msg-popup .msg{text-indent:0;}





.txt_open{display:block;color:#636362 !important;font-size:0.8em;width:100%;}
.txt_open h2{margin:0;margin-bottom:20px;padding-top:10px;}
.txt_open h3{font-size:1em;}

/* ************************************************************************************************************ */ 
.cookie-policy{display: none; background: #000;	
	border-bottom: 2px solid #636362; padding: 8px 0; width: 100%; position: fixed; z-index: 200;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.3em; float: left;background: url(../images/info.png) no-repeat;padding-left:35px;margin:0;}
.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{display: block;}*/

/* ************************************************************************************************************ */ 
header{
	/*position:relative;
	padding:0;
	margin:0px;*/
	/*background:#fff;*/
	
	/*margin-bottom:20px;*/
	
	z-index:120;
	width:100%;
	/*background-color:rgba(0, 0, 0, 0.7);*/
	background-color:#302d31;
	
	padding-bottom:20px;
	margin:0;
	
	/*position:absolute;*/
	position:relative;
	
	
	/*border:1px solid lime;*/
}

header.hfotos{/*position:absolute;*/}

a.logotipo{
	display:block;
	float:left;
	padding-right:0px;
	margin-left:10px;
	margin-top:10px;
}
a.logotipo img{max-width:100%;}


/* ===========================================================================
					---------- Rodapé ----------
=========================================================================== */

footer{
	line-height: 1.3em;
	
	/*font-size:0.75em;*/
	font-size:0.65em;
	
	/*font-weight: normal;*/
	font-weight: 300;
	margin:0px;
	padding:0px;
	
	background-color: #302d31;
	color:#fff;
	
	padding-top:10px;
	padding-bottom:10px;
	
}
footer a{border:0;color:#fff;text-decoration:underline;}
footer a:hover{color:#fff;text-decoration:none;}

footer .areasite{position:relative;}

/*---------- ----------*/
.box_info_footer{
	float:left;
	width:30%;
	margin-right:1%;
	padding-top:0px;
	
	/*border:1px solid red;*/
}

.box_info_footer.box_logo{
	width:auto;
	display:inline-block;
}
.box_info_footer.box_sede{
	width:15%;
	padding-top:10px;
	color:#9f8f70;
}
.box_info_footer.box_menu{
	width:42%;
	color:#666;
	padding-top:10px;
}
.box_info_footer.box_menu a{display:block;color:#fff;text-transform: uppercase;text-decoration:none;}
.box_info_footer.box_menu a:hover{text-decoration:underline;}
.box_info_footer.box_menu .menu{
	width:30%;
	/*margin-right:4%;*/
	display:inline-block;
	vertical-align:text-top;
	
	margin-bottom:15px;
	margin-right:2.5%;
}
/*.box_info_footer.box_menu .menu.last{margin-right:0;}
.box_info_footer.box_menu .menu span{display:block;color:#fff;text-transform: uppercase;}*/
.box_info_footer.box_menu .menu ul{margin:0;padding:0;list-style: none;}
.box_info_footer.box_menu .menu ul a{color:#aaa;text-transform: none;}

.box_info_footer.box_menu.big{width:72%;}
.box_info_footer.box_menu.big .menu{width:22%;}


.box_info_footer.box_cliente{
	width:32%;
	margin-right:0;float:right;
}

.box_info_footer.box_cliente .box{
	position:relative;
	border:1px solid #9f8f70;
	padding:1%;
	margin-bottom:5px;
}
.box_info_footer.box_cliente .box img{width:100%;}
.box_info_footer.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_img{float:left;width:55%;margin-left:5%;}
.box_cliente .box_img img{width:100%;}
.box_cliente .box_bt{float:right;width:30%;margin-right:5%;padding-top:10px;}

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

.box_info_footer .box.area_reservada{padding-top:10px;padding-bottom:10px;margin-top:10px;}
.box_info_footer .box.area_reservada span.titulo{
	color:#fff;
	text-transform: uppercase;
	position:absolute;
	text-align:center;
	top:-8px;
	left:0;
	width:100%;
}
.box_info_footer .box.area_reservada span.titulo span{background:#302d31;padding:0 5px;}
.box_info_footer .box.area_reservada label{color:#9f8f70;display:inline-block;width:38%;text-align:right;padding-right:1%;}
.box_info_footer .box.area_reservada input{
	width:55%;
	display:inline-block;
	
	margin-right:1%;
	
	border:0;
	padding:3px 6px;
	background:#9f8f70;
	
	-webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.box_info_footer .box.area_reservada .box_bt button{
	width:100%;
	border:0;
	background:#9f8f70;
	color:#fff;
	padding:3px 5px;
	transition: all 0.45s ease-in-out 0s;
	
	-webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.box_info_footer .box.area_reservada .box_bt button:hover{background:#4a4949;color:#fff;}
.box_info_footer .box.area_reservada p{margin-bottom:0;}


/*---------- ----------*/
.linha_copy{padding:17px 0 0 0;margin-bottom:0px; display:inline-block;width:65%;}
.linha_copy, .linha_copy a{color:#666; text-decoration:none;}
#copyright{
	display:inline-block;
	margin:0px;
	padding:0px;
	margin-top:2px;
	/*float:left;*/
}
/*#copyright span{padding:0 0px 0 10px;}*/

.publicenso{padding:0 0 0 15px !important;margin-left:2px; border-left:0px solid #666;display:inline-block;}

ul#menufooter{margin:0;padding-left:5px;list-style: none;display:inline-block;}
ul#menufooter li{display:inline-block;vertical-align:middle;padding:0 5px;border-left:1px solid #666;}

/* ===========================================================================
					---------- Redes Sociais ----------
=========================================================================== */
#redes_sociais{
	position:relative;
	margin:0;
	padding:0;
	text-align:center;
	line-height:0;
	margin-top:20px;
	
	/*border:1px solid red;*/
}
#redes_sociais ul{
	list-style:none;
	margin:0;
	padding:0;
}
#redes_sociais ul li{
	/*position:relative;*/
	/*display:inline;*/
	float:left;
	background:none;
	padding:0;
	margin:0 2px;
	
	/*height:23px;
	width:23px;
	overflow:hidden;*/
}
#redes_sociais img{ border:0;padding:0;}
#redes_sociais a{display: block;}
#redes_sociais ul li img:hover, #redes_sociais ul li a:hover{
	/*position:absolute;
	left:0;
	bottom:0px;
    display: block;*/
}

#redes_sociais ul li ul{
	/*position:absolute;
	top:0;
	z-index:100;
	*/	
	border-left:1px solid #9f8f70;
	margin-left:5px;
	padding-left:7px;
	text-align:left;
	
	/*background:blue;*/
	display:none;
}
#redes_sociais ul li ul li{
	overflow:auto;
	width:auto;
	height:auto;
	line-height:1.3em;
	display:block;
	float:none;
}
#redes_sociais ul li ul li a{color:#9f8f70;text-decoration:none;}
#redes_sociais ul li ul li a:hover{text-decoration:underline;}



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

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

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

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

.animateblock.animated {
  opacity: 1;
}

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

/* ===========================================================================
				---------- Galeria ----------
=========================================================================== */
.box_galeria{width:40%; float:right;margin-left:20px;}
.box_galeria .owl-caption{
	padding:3px 0px;
	display: block;
    margin: 4px 0 0 !important;
}

/*.box_galeria .flexslider  {
	background:transparent !important;
	border:0 !important;
	-webkit-box-shadow: none !important;
	-moz-box-shadow: none !important;
	box-shadow: none !important;
	margin:0 !important;
}
.box_galeria .flex-caption{
	display:block;
	padding:3px 5px;
}

.box_galeria .flex-control-nav{bottom:30px !important;background:#e04c3c;}
.box_galeria .flex-control-paging li a {width:15px !important;height:15px !important;}
.box_galeria .flex-caption{
	padding:3px 0px;
	display: block;
    margin: 4px 0 0 !important;
}*/

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

.flexslider  {
	background:transparent !important;
	border:0 !important;
	-webkit-box-shadow: none !important;
	-moz-box-shadow: none !important;
	box-shadow: none !important;
}
.flex-caption{padding:3px 0px;}
/*.flex-caption{
	display:block;
	background:#000;
	color:#ddd;
	text-transform: uppercase;
	font-weight: 600;
	padding:3px 5px;
}*/
.flex-control-nav{
	/*top: 0px !important;
	bottom: auto !important;
	z-index:100;
	/*background: rgba(0,0,0,0.7); * /
	background: #3F3F3F;
	line-height:0em;
	margin:0 !important;
	padding:0 !important;*/ 
	
	bottom: 0 !important;
	z-index:100;
	/*background: rgba(0,0,0,0.7);*/
	line-height:0em;
	margin:0 !important;
	padding:0 !important;
}
.flex-control-paging li {padding:8px 0 !important;}
.flex-control-paging li a {background: #fff !important; background: rgba(255,255,255,1) !important;}
.flex-control-paging li a:hover {background: #ddd !important; background: rgba(255,255,255,0.7) !important;}
.flex-control-paging li a.flex-active { background: #9f8f70 !important; background: rgba(142,128,112,1) !important;}
.flex-direction-nav{line-height: 2.5em !important;}

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

/* ------------------------ ------------------------ */
.barra_op_topo{
	float:right;width:80%;margin-top:10px;
	text-align:right;
	vertical-align:top;
	font-size:0.8em;
	font-weight: 300;
	/*border:1px solid blue;*/
}

a.bt_newsletter{
	display:inline-block;
	vertical-align:top;
	margin:0;
	background:#9f8f70;
	color:#fff;
	padding:5px 10px;
	transition: all 0.45s ease-in-out 0s;
	
	text-align:center;
	
	-webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
a.bt_newsletter:hover{
	text-decoration:none;
	background:#636362;
	margin:0;
}

.bt_conteudo{
	display:block;
	width:200px;
	text-align:center;
	text-decoration:none;
	color:#fff;
	background:#9f8f70;
	padding:3px 5px;
	margin:0 auto;
	text-transform: uppercase;
	font-weight: 300;
	transition: all 0.45s ease-in-out 0s;
}
a.bt_conteudo:hover{
	background:#636362;
	color:#fff;
	text-decoration:none;
}

.box_bt_carreiras{}
.box_bt_carreiras .bt_conteudo{width:70%;padding:10px 5px;}
.box_bt_candidaturas{text-align:center;}
.box_bt_candidaturas .bt_conteudo{width:auto;display:inline-block;padding:5px 15px;}

/* ===========================================================================
				---------- Idiomas ----------
=========================================================================== */
.box_idiomas{
	position:relative;display:inline-block;
	vertical-align:top;
}
.box_idiomas a.open_div{ 
	display:block;
	background-image:url(../images/seta_select.png);
	background-repeat:no-repeat;
	background-position:right center;
	padding:5px 30px 3px 0;
	color:#9f8f70;
}
.box_idiomas a.open_div:hover{text-decoration:none;}

ul#language{
	list-style:none;
	padding:0;
	margin:0px 0px 0px 0px;
	margin:0;
	display:block;
	color:#9f8f70;
	/*float:right;*/
	/*display:inline-block;*/
	vertical-align:top;
	
	position:absolute;
	left:0;
	display:none;
	
	/*border:1px solid red;*/
}
ul#language li{
	margin:0;
	display:block;
	padding:0px 2px;
	margin:2px 0;
	border:none;
	text-align:left;
	/*font-size:0.8em;*/
	text-transform:upercase;
}
ul#language a{color:#DCE4CC;text-decoration:none;}
ul#language a:hover{text-decoration:none;color:#fff;}
ul#language a.on{color:#9f8f70;}

/* ===========================================================================
				---------- Form Pesquisa Topo ----------
=========================================================================== */
.pesquisa{
	position:relative;
	padding:0;
	margin:0px 30px;
	width:auto;
	/*width:25%;*/
	width:150px;
	text-align:left;
	display:inline-block;
	/*float:right;*/
}

#formPesquisar{padding:0;margin:0;position:relative;padding-right:25px;}
#formPesquisar legend{display:none;}
#formPesquisar input{
	display:block;
	width:100%;
	text-align:left;
	padding:3px 8px 3px 8px;
	margin:0;
	
	border:0px solid #ddd;
	outline:0;
	/*float:right;*/
	
	background:transparent;
	border:1px solid #9f8f70;
	color:#9f8f70;
	
	-webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
#formPesquisar input#btnsearch{
	position:absolute;
	right:0px;
	top:3px;
	border:0;
	background:none;
	margin:0;
	padding:0;
	width:18px;
}

#formPesquisar input[placeholder]{color: #9f8f70;}
#formPesquisar input::-webkit-input-placeholder{color: #9f8f70;}
#formPesquisar input:-moz-placeholder{color: #9f8f70;}



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

/*.videowrapper {
    float: none;
    clear: both;
    width: 100%;
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 25px;
    height: 0;
}
.videowrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}*/

.box-video-content_teste{
	position:relative;
	/*max-height:70%;*/
	max-height:80%;
	overflow:hidden;
}
.box-video-content_teste figure{z-index:1;}

.controls{display:none !important;}

.my_video_home{
	position:relative;
	background-image:url(../images/topo-default-home.jpg);
	background-repeat:no-repeat;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	line-height:0;
}

#video-wrap{
	position:relative;
	width:100%;
	height:100%;
	max-height:70%;
	background-color:#000;
	
	margin:0 auto;
	
	background-image:url(../images/topo-default-home.jpg);
	background-repeat:no-repeat;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}

#video-wrap.full{
	height:100%;
	max-height:none;
}

#big-video-wrap {
  overflow: hidden !important;
  position: absolute !important;
  height: 100% !important;
  width: 100% !important;
  top: 0 !important;
  left: 0 !important;
}

#fundo-default{
	position:absolute;width:100%;height:100%;
	top:0;left:0;
	
	background-image:url(../images/topo-default-home.jpg);
	background-repeat:no-repeat;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}

#play_video{position:absolute;width:60px;top:45%;left:50%;margin-left:-30px;z-index:100;cursor:pointer;display:none;}
#pause_video{position:absolute;width:30px;bottom:3%;left:5%;z-index:100;cursor:pointer;display:none;}

#video-content{
	position:relative;
	/*width:50%;
	height:350px;*/
	margin:20px auto 20px auto;
	background-color:#000;
	
	border:1px solid red;
	width:640px;
	height:390px;
}
.box-video-content{
	width:50%;
	margin:20px auto;
}


video {
  width: 100%    !important;
  height: auto   !important;
}

/* ===========================================================================
					---------- Foto TOPO ----------
=========================================================================== */

.box_fotos_topo{position:relative;}

#foto_topo{
	display:block;
	position:relative;
	margin:0;
	padding:0;
	line-height:0;
	
	background:#fff;
	
	margin-top:2px;
	margin-bottom:2px;
	/*border:1px solid red;*/
	padding-bottom:0 !important;
	
	max-height:400px;
	overflow:hidden;
}
#foto_topo.flexslider{margin:0;}
#foto_topo.flexslider .slides{
	max-height:auto !important;
	overflow:hidden;
}
#foto_topo.flex-control-nav{display:none;}

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

#foto_topo_owl{
	/*max-height:200px;
	overflow:hidden;*/
}
#foto_topo_owl .owl-pagination{
	position:absolute;
	bottom:10px;
	width:100%;
}
#foto_topo_owl .owl-page span{background-color:#fff !important;opacity:1;}
#foto_topo_owl .owl-page.active span{ background-color:#9f8f70 !important;}
#foto_topo_owl .owl-controls{margin:0;}


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

.menu-icon{display:none;}

#linha_menu{
	position:relative;
	padding:0px 0 0px 0;
	margin-top:10px;
	font-size:0.8em;
	
	font-size:0.7em;
	
	/*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:#d9dadb;
	text-transform: uppercase;
	border:0;
	
	/*padding-left:5px;
	padding-right:5px;*/
	
	padding:0;
	
	border-bottom:2px solid transparent;
	
	padding-top:5px;
	padding-bottom:8px;
	
}
ul#menutopo li a:hover, ul#menutopo li a.on, ul#menutopo li:hover{
	text-decoration:none;color:#fff;
}
ul#menutopo li a.on {text-decoration:none;color:#fff;border-bottom:2px solid #bb8d50;}

/*
ul#menutopo{
	display: table !important;
	width:100% !important;
}
ul#menutopo li{
	display: table-cell;
	border-top:0px solid lime;
	margin:0;
	text-align:center;
}
ul#menutopo li:first-child{margin-left:0;text-align:left;}
ul#menutopo li:last-child{margin-right:0;text-align:right;}
*/

/* --- sub-menu --- */
ul#menutopo li ul{
	margin:0;padding:0;
	font-size:0.8em;
	position:absolute;
	left:0px;
	top:25px;
	width:160px;
	z-index:100;
	display:none;
	padding-top:2px;
	/*background: rgba(0,0,0,0.5);*/
	/*display:block;*/
	
	left:50%;
	margin-left:-80px;
}
ul#menutopo li ul li{
	/*background: rgba(0,0,0,0.5);*/
	background:#000;
	display:block;
	text-align:center;
	padding:0px;
	margin:0px;
	margin-bottom:1px;
	padding:0px 10px;
}
ul#menutopo li ul li a{
	display:block;border:0;padding:10px 4px;text-transform: uppercase;border:0;color:#fff;
	/*border-bottom:1px solid #666;*/
	border-bottom:0;
}
ul#menutopo li ul li a:hover{text-decoration:underline;color:#fff;}
ul#menutopo li ul li a.on {color:#bb8d50;text-decoration:none;/*border-bottom:1px solid #666;*/border-bottom:0;}
ul#menutopo li ul li:last-child a{border:0;}




.box_slogan_video{
	font-family: 'Montserrat', sans-serif;
	position:absolute;
	display:block;
	bottom:10%;
	left:10%;
	font-size:2.8em;
	color:#fff;
	font-weight: normal;
	line-height:1.0em;
	
	text-shadow: 3px 0px 5px rgba(0, 0, 0, 1);
	z-index:2000;
}
.box_slogan_video span{display:block;font-weight: normal;font-size:0.8em;}
.box_slogan_video span.short{font-size:0.8em;display:block;padding-left:80px;font-weight: bold;}





/* ************************************************************************************************************ */ 
#content{
	background:#fff;
	/*font-size:0.9em;*/
	margin:0;
	padding:20px 0 30px 0;
	position:relative;
	line-height: 1.5em;
	display:block;
	
	/*
	height:100%;
	padding-bottom:100px;/* Height of the footer * /
	*/
}

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

/* ===========================================================================
				---------- Conteudo ----------
=========================================================================== */
#conteudo{
	/*font-size:0.9em;
	border:1px solid red;*/
}
#conteudo img{max-width:100%;}

#conteudo ol li{margin-bottom:10px;}

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

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

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

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

.resumo{
	color:#9f8f70;
	margin-bottom:10px;
	font-style:italic;
	
	/*background:#f7fae1;
	padding:5px 10px;*/
}

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


/* ===========================================================================
				---------- OWL - carousel  ----------
=========================================================================== */

.owl-carousel .item img{display: block;width: 100%;height: auto;}
.owl-page span{ background-color:#9f8f70 !important;}

.my-carousel{
	width:90% !important;
	margin:0 auto !important;
	margin-top:50px !important;
}
.my-carousel .owl-controls .owl-buttons div {position: absolute !important;}
.my-carousel .owl-controls .owl-buttons .owl-prev{left: -50px !important;top: 50% !important; margin-top: -33px !important;}
.my-carousel .owl-controls .owl-buttons .owl-next{right: -50px !important;top: 50% !important; margin-top: -33px !important;}
.my-carousel .owl-prev, .my-carousel .owl-next{
	height: 66px !important;
    width: 34px !important;
	border-radius:0 !important;
	margin:0 !important;
	padding:0 !important;
	background-color:transparent !important;
}
.my-carousel .owl-prev{
	background-image:url(../images/bt_prev.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{
	background-image:url(../images/bt_next.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-buttons .disabled{opacity:0 !important;}

/* ===========================================================================
				---------- História ----------
=========================================================================== */

.item_historia{text-align:center;margin:0 10px;}
.item_historia img{border:1px solid #bb8d50;}
.item_historia span.titulo{
	display:inline-block;
	color:#bb8d50;
	font-size:1.2em;
	padding:0 20px 5px 20px;
	border-bottom:1px solid #bb8d50;
	margin:10px 0;
}
.item_historia span.texto{
	display:block;
	line-height:1.2em;
	font-size:0.8em;	
}

/*
#myhistoria{
	width:90%;
	margin:0 auto;
	margin-top:50px;
}
#myhistoria.owl-theme .owl-controls .owl-buttons div {position: absolute;}
#myhistoria.owl-theme .owl-controls .owl-buttons .owl-prev{left: -50px;top: 40%;}
#myhistoria.owl-theme .owl-controls .owl-buttons .owl-next{right: -50px;top: 40%;}
#myhistoria.owl-theme .owl-prev, #myhistoria.owl-theme .owl-next{
	height: 66px !important;
    width: 34px !important;
	border-radius:0;
	margin:0;
	padding:0;
	background-color:transparent;
}
#myhistoria.owl-theme .owl-prev{
	background-image:url(../images/bt_prev.png);
	background-repeat:no-repeat;
	background-position:center center;
	text-indent: -9999px;
	transition: all 0.45s ease-in-out 0s;
}
#myhistoria.owl-theme .owl-next{
	background-image:url(../images/bt_next.png);
	background-repeat:no-repeat;
	background-position:center center;
	text-indent: -9999px;
	transition: all 0.45s ease-in-out 0s;
}
#myhistoria.owl-theme .owl-buttons .disabled{opacity:0;}
*/









/*
#myhistoria{
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	margin:0;
	-webkit-border-radius: 0px; -moz-border-radius: 0px; -o-border-radius: 0px; border-radius: 0px;	
	
	margin-top:50px;
	
	/*max-height:250px;overflow:hidden; * /
	
	width:90%;
	margin:0 auto;
}
#myhistoria ul.slides li {
	text-align:center;
	margin-right: 34px;	
}
#myhistoria ul.slides li img{border:1px solid #bb8d50;}
#myhistoria ul.slides li span.titulo{
	display:inline-block;
	color:#bb8d50;
	font-size:1.2em;
	padding:0 20px 5px 20px;
	border-bottom:1px solid #bb8d50;
	margin:10px 0;
}
#myhistoria ul.slides li span.texto{
	display:block;
	line-height:1.2em;
	font-size:0.8em;	
}
#myhistoria ul.slides li a:hover{text-decoration:none;}
#myhistoria ul.slides li a:hover>span{
	background:#D3DCBE;
	color:#000;
}
#myhistoria .flex-direction-nav a{width:34px !important;height:66px !important;color:#fff;}
#myhistoria .flex-direction-nav .flex-prev{left:-50px !important; opacity: 1;top:50px !important;}
#myhistoria .flex-direction-nav .flex-next{right:-50px !important;opacity: 1;top:50px !important;}
#myhistoria .flex-direction-nav a.flex-prev
{
	background-image:url(../images/bt_prev.png);
	background-repeat:no-repeat;
	background-position:center center;
	text-indent: -9999px;
}
#myhistoria .flex-direction-nav a.flex-next
{
	background-image:url(../images/bt_next.png);
	background-repeat:no-repeat;
	background-position:center center;
	text-indent: 9999px;
}
*/

/* ===========================================================================
					---------- Logótipos Marcas ----------
=========================================================================== */
.item_marca{text-align:center;margin:0 10px;}
.item_marca img{border:0px solid #000;}

#logos_marcas{margin-top:50px;}

/*#logos_marcas{
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	margin:0;
	-webkit-border-radius: 0px; -moz-border-radius: 0px; -o-border-radius: 0px; border-radius: 0px;	
	
	margin-top:50px !important;
	/*padding-top:50px; * /
	max-height:120px;overflow:hidden;
	
	padding-left:50px;
	padding-right:50px;
}
#logos_marcas ul.slides li {text-align:center;margin-right: 34px;}
#logos_marcas ul.slides li img{border:1px solid #000;}
#logos_marcas .flex-direction-nav a{width:34px !important;height:66px !important;color:#fff;}
#logos_marcas .flex-direction-nav .flex-prev{left:0px !important; opacity: 1;top:40px !important;}
#logos_marcas .flex-direction-nav .flex-next{right:0px !important;opacity: 1;top:40px !important;}
#logos_marcas .flex-direction-nav a.flex-prev
{
	background-image:url(../images/bt_prev.png);
	background-repeat:no-repeat;
	background-position:center center;
	text-indent: -9999px;
}
#logos_marcas .flex-direction-nav a.flex-next
{
	background-image:url(../images/bt_next.png);
	background-repeat:no-repeat;
	background-position:center center;
	text-indent: 9999px;
}*/


/* ===========================================================================
					---------- Missão ----------
=========================================================================== */

.box_missao{
	display:table;
	width:100%;
	margin-bottom:30px;
}
.box_missao .left50{
	display:table-cell;
	float:none;
	width:20%;
	min-width:150px;
	vertical-align:middle;
	text-align:center;
	padding-left:5%;
	border-right:1px solid #9f8f70;
}
.box_missao .right50{
	display:table-cell;
	float:none;
	width:auto;
	width:80%;
	padding-left:5%;
}

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

.lojas_box_lista{
	width:35%;
	float:left;
	font-size:0.8em;
	line-height:1.4em;
	/*border:1px solid blue;*/
}
.lojas_box_lista h3{color:#000;margin:0;margin-bottom:15px;font-weight: normal;}
.lojas_box_lista hr{
	width:70%;border:0;
	border-bottom:1px solid #9f8f70;
	margin:5px 0 20px 0;
}
.lojas_box_lista .titulo{text-transform: uppercase;padding:0;margin:0;font-weight: bold;}
.lojas_box_lista .left50, .lojas_box_lista .right50{margin-bottom:10px;}

.lojas_box_lista .box_myAccordion{margin:0px 0 0px 0;}
.lojas_box_lista .info_myAccordion{
	margin:10px 0 0px 0;
	padding-bottom:0px;
}
.lojas_box_frm{
	width:50%;
	float:right;
	/*border:1px solid blue;*/
}
.lojas_box_map{
	margin-top:20px;
	/*border:1px solid blue;*/
}

/* ===========================================================================
					---------- Ofertas Emprego ----------
=========================================================================== */
.menu_ofertas, .texto_ofertas{margin-top:25px;}
.menu_ofertas{
	width:20%;float:left;
	
	margin-right:5%;
	
	/*border:1px solid blue;*/
	/*position:absolute;
	border:1px solid red;
	width:200px;
	top:50px;
	left:0;*/
}
.menu_ofertas ul{padding:0;margin:0;list-style:none;background:#9f8f70;padding:15px 10px;}
.menu_ofertas ul li{margin:2px 0;}
.menu_ofertas ul a{display:block;color:#fff;text-align:center;padding:8px 5px;line-height:1.2em;transition: all 0.45s ease-in-out 0s;}
.menu_ofertas ul a:hover, .menu_ofertas ul a.on{background:#636362;text-decoration:none;}
.texto_ofertas{
	/*width:65%;float:right;*/
	text-align:center;
	
	width:50%;
	float:left;
	
	/*border:1px solid blue;*/
	/*width:100%;
	float:none;*/
}

.texto_ofertas h3, .info_oferta h3{margin-top:0;}
.texto_ofertas h3 .ref, .info_oferta h3 .ref{display:block;text-transform: none;margin-top:5px;font-size:0.7em;font-weight:normal;}
.texto_ofertas h4{margin-top:40px;margin-bottom:0px;padding-bottom:0px;text-transform:none;font-weight: bold;}
.texto_ofertas .bt_conteudo{margin-top:40px;}

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

.contactos_map{
	margin-top:20px;
}
.contactos_map #gMaps{height:350px;line-height:1.2em;}
.contactos_txt{
	width:40%;
	float:left;
	padding:0px;
}
.contactos_txt h4{margin:0;}

.contactos_frm{
	width:55%;
	float:right;
	
	padding:0px;
	margin-top:10px;
}
.contactos_txt .gps{margin-top:10px;font-size:0.9em;}
.contactos_txt .box_contacto{margin-bottom:20px;}
.contactos_txt .box_contacto h4{font-size:1.2em;}

h2.titulo_frm{display:none;}


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

.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 .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-bottom:10px;font-size:0.9em;color:#000;text-align:right;}

.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 .box_myAccordion ul.menu_passos{margin:0;padding:0;list-style: none;width:100%;padding-top:20px;}
.formulario_candidatura .box_myAccordion ul.menu_passos li{
	position:relative;
	width:22%;
	display:inline-block;
	line-height:1.2em;
	text-transform: uppercase;
	
	border:1px solid #636362 !important;
	
	/*display:table-cell;
	float:none;
	border:1px solid #636362 !important;*/
	vertical-align:middle;
	text-align:center;
	
	margin:0 0 5px 2%;
	font-weight: 300;
}
.formulario_candidatura ul.menu_passos a.myAccordion{
	display:block;
	background:transparent;
	text-align:center;
	margin:0;
	padding:20px 5px;
	font-size:1.0em;
}
.formulario_candidatura ul.menu_passos a.myAccordion:hover, 
.formulario_candidatura ul.menu_passos a.myAccordion.on{background: #9f8f70;}


.formulario_candidatura .box_myAccordion .box_nav_passos{margin:0;padding:0;list-style: none;text-align:right;margin-top:30px;}
.formulario_candidatura .box_myAccordion .box_nav_passos ul{margin:0;padding:0;list-style: none;width:auto;}
.formulario_candidatura .box_myAccordion .box_nav_passos ul li{display:inline-block;margin-left:10px;}
.formulario_candidatura .box_myAccordion .box_nav_passos ul li a, .formulario_candidatura .box_myAccordion .box_nav_passos ul li input{
	width:auto;
	float:none;
	margin:0;
	padding:12px 15px !important;
	display:inline-block;
	font-size:0.95em;
	font-weight: normal;
	text-transform: uppercase;
	background: #9f8f70;
	color:#fff;
	line-height:1.3em;
	
	transition: all 0.45s ease-in-out 0s;
}
.formulario_candidatura .box_myAccordion .box_nav_passos ul li a:hover, .formulario_candidatura .box_myAccordion .box_nav_passos ul li input:hover{background:#4a4949;color:#fff;border-color:#000;}

.formulario_candidatura .info_oferta{
	text-align:center;
	margin-bottom:15px;
	
	/*border:1px solid blue;*/
}

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


.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 .disponibilidade{float:left;}
.formulario_candidatura .disponibilidade_txt{float:left;width:50%;}
.formulario_candidatura .disponibilidade_txt label{text-transform: lowercase;width:35% !important;display:inline-block;float:left;padding-top: 0px;}
.formulario_candidatura .disponibilidade_txt input{width:60% !important;display:inline-block;float:right;padding:4px 6px;}


/*.formulario_candidatura .inpt_data input{width:50% !important;}
.formulario_candidatura .inpt_data img{float:right;margin-right:15px;margin-top:8px;}*/

.formulario_candidatura .select-style {
   overflow: hidden;
   background: url(../images/seta_select.png) no-repeat 97% transparent;
   /*color:gray;*/
   color:#9f8f70;
   
   /*border:1px solid #cfc7b8;*/
   border:1px solid #9f8f70;
   
   
   width: 69%;
   float:right;
   
}

.formulario_candidatura select{
	float:none;
	background: transparent;
	/*color:#636362;*/
	color:#9f8f70;
	width: 110%;
	padding:8px 6px;
	line-height: 1;
	border: 0;
	border-radius: 0;
	outline:0;
	
	-webkit-appearance: none;	
}


.formulario_candidatura .box_num_filhos{width:45%;float:left;}
.formulario_candidatura .box_num_filhos label{width:70%;}
.formulario_candidatura .box_num_filhos input{width:22%;float:right;text-align:center;}
.formulario_candidatura .box_idade_filhos{float:right;width:45%;}
.formulario_candidatura .box_idade_filhos label{}

.formulario_candidatura .box_exercicio_op{float:left;display:inline-block;width:auto;}
.formulario_candidatura .box_exercicio_txt{float:left;display:inline-block;}
.formulario_candidatura .box_exercicio_txt label{width:auto !important;float:left !important;display:inline-block !important;margin-right:2%;}
.formulario_candidatura .box_exercicio_txt input{width:60% !important;float:left !important;}

.formulario_candidatura .box_inpt_check_termos{margin:0;padding:0;}
.formulario_candidatura .box_inpt_check_termos span label{text-indent: -9999px;margin-right:10px;width:auto !important;display:inline-block !important;float: none !important;}
.formulario_candidatura .box_inpt_check_termos span label .legendacampo{display:block !important;vertical-align:middle;text-indent: 0px;display:block;top:0;}
.formulario_candidatura .box_inpt_check_termos a{text-decoration:underline;color:#636362;}
.formulario_candidatura .box_inpt_check_termos a:hover{text-decoration:none;}
.formulario_candidatura .box_inpt_check_termos input{float:none;width:auto !important;display:inline-block;}

/* ------------------------------------------------------*/
.formulario_candidatura .box_ficheiro{text-align:left;}
.formulario_candidatura .box_ficheiro .inpt_file{
	position:relative;
	display:block;
	background-image:url(../images/icon_upload.png);
	background-repeat:no-repeat;
	background-position:10px center;
	cursor:pointer;
	background-color:#cfc7b8;
}
.formulario_candidatura .box_ficheiro .inpt_file input[type="file"]{
	position:relative;
	z-index:2;
	opacity:0;
	filter:alpha(opacity=0); /* For IE8 and earlier */
	float:none;
	background:transparent;
	cursor:pointer;
}
.formulario_candidatura .box_ficheiro .inpt_file .info_file{position:absolute;top:6px;left:60px;}

/* ------------------------------------------------------*/
.formulario_candidatura table.inpt_tabela{
	width:100%;
	border-collapse: initial;
}
.formulario_candidatura table.inpt_tabela.cursos{margin:20px 0;}

table.inpt_tabela th, table.inpt_tabela td{border-bottom:2px solid #fff;}

table.inpt_tabela th{color:#9f8f70;text-transform: uppercase;font-weight: normal;font-size:0.8em;line-height:1.2em;}
table.inpt_tabela td{
	/*padding:3px;*/
	/*border-bottom:1px dotted #ccc;*/
	/*border:1px solid lime;*/
}
table.inpt_tabela .delRow{cursor:pointer;}
#conteudo table.inpt_tabela img.delRow{width:16px !important;max-width:none;}

table.inpt_tabela .max_rows{display:none;}
table.inpt_tabela .botao{
	width:auto !important;
	background:transparent;
	color:#9f8f70;
	float:left;
	font-style:italic;
	text-transform: lowercase;
	margin:10px 0 0 0;
	padding:0;
	border:0;
}
table.inpt_tabela  input[type="button"].botao:disabled{color:#ddd;}


table.inpt_tabela input{
	background:transparent;
	border:1px solid #9f8f70;
}

/* ------------------------------------------------------*/
.box_inpt_locais{border:2px solid #cfc7b8;padding:10px;height:250px;overflow:auto;}
.box_inpt_locais .box_lojas{margin-bottom:20px;}
.box_inpt_locais .box_lojas .titulo{font-weight:bold;background-color: #9f8f70;color:#fff;text-align:center;margin:0;padding:6px;}
.box_inpt_locais .linha{border-bottom:1px dotted #ccc;font-size:0.9em;padding:5px 0;line-height:1.2em;}
.box_inpt_locais .linha.header{background-color:#cfc7b8;font-weight:bold;margin-top:1px;padding:5px 10px;}
.box_inpt_locais .linha.header .box_check{text-align:left;}
.box_inpt_locais .linha.header .box_check input{width:auto !important;float:none;}
.box_inpt_locais .linha .box_check{display:inline-block;vertical-align:middle;width:10%;}
.box_inpt_locais .linha .nome{display:inline-block;vertical-align:middle;width:50%;}
.box_inpt_locais .linha .nome label{color:#636362;}
.box_inpt_locais .linha .local{display:inline-block;vertical-align:middle;width:40%;text-align:right;}



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

.box_security_code{display:block;clear:both;height:1%;overflow:hidden;}
.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{width:48%;display:inline-block;text-align:center;}
.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:right;
	/*border:1px solid red;*/
	
}
.botoesform input{
	display:block;
	margin:5px 0;
	padding:8px 15px;
	
	background:#9f8f70;
	color:#fff;
	/*width:46%;*/
	width:200px;
	/*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;}

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

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

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



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

/* ------------------------ ------------------------ */
.box_anexos_clipping{
	margin-top:15px;
}
.box_anexos_clipping a.open_div{
	text-transform: uppercase;
	line-height:1.2em;
	padding:5px 28px 5px 10px;
	width:50%;
	display:block;
	border:1px solid #bb8d50;
	
	background:url(../images/seta_select.png);
	background-repeat:no-repeat;
	background-position:98% center;
	
	-webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.box_anexos_clipping ul.lista_anexos{
	margin:0;padding:10px 0;list-style:none;
	display:none;
	font-size:0.9em;
}
.box_anexos_clipping ul.lista_anexos li{
	background:url(../images/PDF_clipping.png);
	background-repeat:no-repeat;
	background-position:left center;
	padding-left:20px;
}



/* ------------------------ ------------------------ */
/*#galeria_noticias{padding-bottom:50px;}
#galeria_noticias .flex-control-nav{
	z-index:100;
	line-height:0em;
	margin:0 !important;
	padding:0 !important;
	
	bottom: 0px !important;
}*/


/*----------  ----------*/
a.img_video{position:relative;display:block;}
a.img_video span.icon{
	display:block;
	width:47px;
	height:35px;
	background-image:url(../images/botao_play.png);
	position:absolute;
	top:30%;
	left:50%;
	margin-left:-24px;
	
	opacity:1;
	filter:alpha(opacity=100); /* For IE8 and earlier */
	transition: all 0.45s ease-in-out 0s;
}
a.img_video:hover span.icon{
	opacity:0.7;
	filter:alpha(opacity=70); /* For IE8 and earlier */	
}




/* ===========================================================================
					---------- 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{
	/*position:absolute;
	top:2px;*/
	color:#aaa;
	font-style: normal;
	font-size:0.8em;
	margin-bottom:5px;
	/*border:1px solid red;*/
}
#navegacao img{padding:0 5px;}
#navegacao a {
	text-decoration: none;
	color:#aaa;
	border:0;
}
#navegacao a:hover {text-decoration: none;color:#4a4949;}


/* ===========================================================================
				---------- 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; /*Set to "right" to right align pagination interface*/
}
#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: #bb8d50;
	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;}

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





/* ************************************************************************************************************ */
/**
* Fade-zoom animation for first dialog
*/

/* start state */
.my-mfp-zoom-in .zoom-anim-dialog {
opacity: 0;

-webkit-transition: all 0.2s ease-in-out; 
-moz-transition: all 0.2s ease-in-out; 
-o-transition: all 0.2s ease-in-out; 
transition: all 0.2s ease-in-out; 

-webkit-transform: scale(0.8); 
-moz-transform: scale(0.8); 
-ms-transform: scale(0.8); 
-o-transform: scale(0.8); 
transform: scale(0.8); 
}

/* animate in */
.my-mfp-zoom-in.mfp-ready .zoom-anim-dialog {
opacity: 1;

-webkit-transform: scale(1); 
-moz-transform: scale(1); 
-ms-transform: scale(1); 
-o-transform: scale(1); 
transform: scale(1); 
}

/* animate out */
.my-mfp-zoom-in.mfp-removing .zoom-anim-dialog {
-webkit-transform: scale(0.8); 
-moz-transform: scale(0.8); 
-ms-transform: scale(0.8); 
-o-transform: scale(0.8); 
transform: scale(0.8); 

opacity: 0;
}

/* Dark overlay, start state */
.my-mfp-zoom-in.mfp-bg {
opacity: 0;
-webkit-transition: opacity 0.3s ease-out; 
-moz-transition: opacity 0.3s ease-out; 
-o-transition: opacity 0.3s ease-out; 
transition: opacity 0.3s ease-out;
}
/* animate in */
.my-mfp-zoom-in.mfp-ready.mfp-bg {
opacity: 0.8;
}
/* animate out */
.my-mfp-zoom-in.mfp-removing.mfp-bg {
opacity: 0;
}


 /**
* Simple fade transition,
*/

.mfp-fade.mfp-bg {
opacity: 0;
-webkit-transition: all 0.15s ease-out; 
-moz-transition: all 0.15s ease-out; 
transition: all 0.15s ease-out;
}
.mfp-fade.mfp-bg.mfp-ready {
opacity: 0.8;
}
.mfp-fade.mfp-bg.mfp-removing {
opacity: 0;
}

.mfp-fade.mfp-wrap .mfp-content {
opacity: 0;
-webkit-transition: all 0.15s ease-out; 
-moz-transition: all 0.15s ease-out; 
transition: all 0.15s ease-out;
}
.mfp-fade.mfp-wrap.mfp-ready .mfp-content {
opacity: 1;
}
.mfp-fade.mfp-wrap.mfp-removing .mfp-content {
opacity: 0;
}
/* ************************************************************************************************************ */




























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

	ul#menutopo{
		display:table !important;
		width:100% !important;		
	}
	ul#menutopo li{
		display: table-cell;
		margin:0;
		text-align:center;
		/*border-top:1px solid lime;*/
	}
	ul#menutopo li:first-child{margin-left:0;text-align:left;}
	ul#menutopo li:last-child{margin-right:0;text-align:right;}

	/*
	ul#menutopo li{
		/*margin:0px 2.8% 1px 2.8%; * /
		margin:0;
		border-top:1px solid red;
		width:12%;
		margin:0px 0.25% 1px 0.25%;
		text-align:center;
	}
	*/
	
	/*
	ul#menutopo li{
		border-top:1px solid red;
		display:inline;
		float:none;
	}
	ul#menutopo li a{display:inline-block;}
	*/
	
	/*--- Sub menu ---*/
	ul#menutopo li ul li{text-align:center !important;}
	
	
	
	
	.box_info_footer.box_cliente{width:30%;}
	
	
		
}

/*========================================================================*/
/*@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)
{
	/*---------- Menu Topo ----------*/
	.menu-icon{
		display:block;
		margin:0px;
		background:url(../images/menu-icon.png);
		background-repeat:no-repeat;
		background-position:right center;
		border:0;
		width:100%;
		text-align:right;
		padding:11px 30px;
		color:#fff;
		outline:0;
		
		/*position:absolute;
		top:-40px;
		right:15px;
		width:auto;*/
	}
	ul#menutopo{	display:none;}
	ul#menutopo{	padding:10px 0;}
	ul#menutopo li{
		display:block;
		float:left;
		width:95%;
		margin:0 7px 5px 7px;
		text-align:right;
		background-image:none;
		
		display:inline-block;
		width:33% !important;
		margin:0;
		
		float:none;
		vertical-align:text-top;
		
		/*border:1px solid red;*/
	}
	
	ul#menutopo li a{display:block;border-bottom:0px solid #ccc;text-align:right;padding:8px 4px;background-image:none;}
	ul#menutopo li a:hover, ul#menutopo li a.on {text-decoration:none;border-bottom:0px solid #636362;background-image:none;}
	
	/*
	ul#menutopo li ul{
		position:relative;
		width:100%;
		background-image:none;
	}
	ul#menutopo li ul li{
		width:100%;
		margin:0;
		/*border-bottom:1px solid #fff; * /
	}
	ul#menutopo li ul li a{padding:10px 15px 10px 5px;}
	*/
	
	/*--- Sub menu ---*/
	ul#menutopo li ul{
		margin:0;padding:0;
		position:relative;
		left:auto;
		top:auto;
		width:100%;
		z-index:100;
		display:none;
		
		margin-bottom:20px;
	}
	ul#menutopo li ul li{
		margin:0;
		padding:0 !important;
		width:100% !important;
		display:block !important;
		background:transparent;
	}
	ul#menutopo li ul li a{border:0;padding:10px 20px 0 0;}
	ul#menutopo li ul li a:hover, ul#menutopo li ul li a.on{border:0;color:#d9dadb;} 
	
	ul#menutopo li ul li:first-child, ul#menutopo li ul li:last-child{margin:0;}
	
	
	
	
	/*
	ul.menu ul {margin:0;width:100% !important;}
	ul.menu ul li {width:100% !important;padding:0 !important; margin:0 !important;}
	ul.menu ul li a{padding:8px 7px 8px 22px !important;border:0px !important;}
	
	.box50{float:none;width:100%;/*border:1px solid red; * /margin-bottom:25px;}
	.box50 .foto{width:100%;/*border:1px solid lime; * /}
	.box50 .texto{width:100%;}
	*/
	
	
	/*--------- Lista ----------------*/
	.linhalista{margin:0;padding:5px;margin-bottom:30px;border-bottom:0px dotted #ccc;}
	/*.linhalista:hover{background:#ccc;}*/
	.linhalista .foto{float:none;display:block;width:100%;}
	.linhalista .texto{float:none;display:block;	width:100%;}
	
	.box50{float:none;width:100%;margin-bottom:25px;}
	.box50 .foto{width:100%;}
	.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;padding-bottom:50px;}*/
	#container {min-height:0;margin:0;padding:0;}
	
	#copyright{
		float:none;
		margin:0;
		text-align:center;
		padding:5px 0;
	}
	ul#menufooter{
		float:none;
		text-align:center;
		margin:0;
		padding:0;
	}
	
	/*---------- ----------*/
	.box_info_footer{
		width:45% !important;
		margin-bottom:10px;
	}
	
	.box_info_footer.box_menu{
		width:100% !important;
	}
	
	
	.box_info_footer.box_logo{
		width:auto !important;
		margin-right:5%;
	}
	.box_info_footer.box_sede{
		width:auto !important;
	}	
	
	.linha_copy{display:inline-block;width:100%;float:none;text-align:center;}
	
	
	.lojas_box_lista .left50, .lojas_box_lista .right50{float:none;width:100%;display:block;}
	
}


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

/* 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) {

	body{
		/*background:red;*/
	}
	
	.areasite{
		/*border:1px solid lime;*/
	}
	
	/*--------- Lista ----------------*/
	.linhalista .foto{float:left;width:36%;}
	.linhalista .texto{float:right;width:60%;}
	
	.box_anexos_clipping a.open_div{width:90%;}
	
	/*---------- Menu Topo ----------*/
	/*ul#menutopo li{width:44% !important;margin:0;}*/
	/*ul.menu ul li {width:100% !important;padding:0 !important; margin:0 !important;}*/
	
}

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

	header, header.hfotos{
		position:relative;
		margin-bottom:0px;
	}
	
	.left50, .right50{float:none;width:100%;display:block;}
	
	.formulario_contacto .left50{width:48%;float:left;}
	.formulario_contacto .right50{width:48%;float:right;}
	
	/* ------------------------------------------------------*/
	.lojas_box_lista, .lojas_box_frm{width:100%;float:none;margin-top:20px;}
	.lojas_box_lista .left50{width:48%;float:left;}
	.lojas_box_lista .right50{width:48%;float:right;}
	
	/* ------------------------------------------------------*/
	.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%;}
	
	/* ------------------------------------------------------*/
	
	.box_slogan_video{font-size:1.3em;bottom:15%;}
	.box_slogan_video span{padding-left:0px;}
	
	
	/*---------- Ofertas Emprego ----------*/
	.menu_ofertas, .texto_ofertas{width:100%;float:none;}
	.menu_ofertas ul li{display:inline-block;margin:0 1% 5px 1%;}
	
	/* ------------------------ ------------------------ */
	.box_idiomas{
		position:absolute;
		left:5%;
		top:75px;
		z-index:100;
	}
	
	/* ------------------------ ------------------------ */
	.box-video-content{width:100%;}
	
	/* ------------------------ ------------------------ */
	.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;}
	
	
	/*.formulario_candidatura .txt_extra .box_inpt_check .frm_box_opt_check input, .frm_box_opt_check input{float:right !important;}*/
}

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

	.box_info_footer.box_menu .menu{width:46% !important;}
	
	/* ------------------------ ------------------------ */
	.barra_op_topo{width:160px;}
	.pesquisa, .bt_newsletter{display:block;width:100%;margin:0;}
	.pesquisa{margin-bottom:10px;}
	
	
	/* ------------------------ ------------------------ */
	.box_missao{display:block;width:100%;margin-bottom:30px;}
	.box_missao .left50, .box_missao .right50{display:block;width:100%;min-width:0;padding:0;border:0;text-align:left;}
	
	
	/* ===========================================================================
					---------- 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;
	}
	
	.box_anexos_clipping a.open_div{width:100%;}
	
	/*---------- ----------*/
	.frm_mypostal .cp4{width:40%;}
	.frm_mypostal .cp3{width:30%;}
	.frm_mypostal .cplocal{display:block;width:100%;margin-top:5px;}
	
	/*---------- ----------*/
	.my-carousel .owl-controls .owl-buttons .owl-prev{left: -35px !important;}
	.my-carousel .owl-controls .owl-buttons .owl-next{right: -35px !important;}

	
	.box-video-content_teste{max-height:none;overflow:hidden;}

	
}

/*========================================================================*/
@media only screen and (max-width: 479px) {
	/*.box_galeria{width:100%; float:none;display:block;clear:both;margin:0px;}*/
	
	/*a.logotipo img{width:75%;}*/
	
	/*---------- Menu Topo ----------*/
	ul#menutopo li{width:95% !important;margin:0;}
	
	
	/*---------- ----------*/
	.box_info_footer{
		float:none;
		width:100% !important;
		margin-bottom:10px;
	}
	
	.box_slogan_video{font-size:1.0em;}
	
	.lojas_box_lista .left50, .lojas_box_lista .right50{float:none;width:100%;display:block;}
	
	.formulario_candidatura .box_inpt_check .frm_box_opt_check{width:45%;}
}

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

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

