/*MS - SIGNED - 7/2/18*/
/*
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
ESTRUTURA: BLOCO
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
*/
.ct{
	position: relative;
	display: flex;
	align-items: center;
	box-sizing: border-box;
	height: 100%;
	flex-wrap: wrap;
}
/* VERTICAL  */
/* topo */
.ct_v_t{
	align-items: flex-start;
}
/* meio */
.ct_v_m,
.ct_v_c{
	align-items: center;
}
/* baixo */
.ct_v_b{
	align-items: flex-end;
}
/* força altura igual */
.ct_v_s{
	align-items: stretch;
}
.ct_v_s > .it{
	width: 100%;
	display: flex;
	align-items: center;
}
/* HORIZONTAL  */
/* espaço até as pontas */
.ct_h_sb,
.ct_h_ep{
	justify-content: space-between;
}
/* espaço até com margens iguais */
.ct_h_em{
	justify-content: space-around;
}
/* espaço até com distribuição igual */
.ct_h_ed{
	justify-content: space-evenly;
}
/* esquerda */
.ct_h_e{
	justify-content: flex-start;
}
/* direita */
.ct_h_d{
	justify-content: flex-end;
}
/* centro */
.ct_h_m,
.ct_h_c{
	justify-content: center;
}
/* COLUNAS */
/* força a ficar na mesma coluna */
.ct_tab{
	flex-wrap: nowrap;
}
/* .ct_tab > .it{
width: 100%;
} */
/*
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
ESTRUTURA: FILHOS
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
*/
.it{
	position: relative;
	box-sizing: border-box;
}
/* alinha o conteudo interior ao topo */
.it_v_t{
	align-self: flex-start;
}
/* alinha o conteudo interior ao centro */
.it_v_m,
.it_v_c{
	align-self: center;
}
/* alinha o conteudo interior a baixo */
.it_v_b{
	align-self: flex-end;
}
/*END - MS - SIGNED - 7/2/18*/
.fx,
.fx_in,
.fx_in *,
.rpm_inmenu{
	-moz-transition: all 0.2s ease-in-out;
	-webkit-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

.anim {
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
}

.noeffect{
	-moz-transition: none;
	-webkit-transition: none;
	-o-transition: none;
	transition: none;
}

input,
textarea,
body{
	font-family: 'Source Sans Pro', sans-serif;
	-webkit-font-smoothing: antialiased;
	font-weight: 400;
}

body,
.dib{
	font-size: 14px;
}

body{
	background: #e8e8e8;
}

.site{
	display: block;
	position: relative;
}

.site_fixo{
	position: fixed;
	top: 0;
	width: 100%;
}

.in{
	max-width: 1200px;
}

.corpo .in{
	background: white;
}


/*###################################################
#####################################################
MARCADORES
*/

.pag_rh .menu .bt_rh span,
.pag_empreendimentos .menu .bt_empreendimentos span,
.pag_empreendimento .menu .bt_empreendimentos span,
.pag_areas_negocio .menu .bt_areas_negocio span,
.pag_area_negocio .menu .bt_areas_negocio span,
.pag_servicos .menu .bt_servicos span,
.pag_servico .menu .bt_servicos span,
.pag_portfolio .menu .bt_portfolio span,
.pag_portfolio_el .menu .bt_portfolio span,
.pag_produtos .menu .bt_produtos span,
.pag_produto .menu .bt_produtos span,
.pag_gest_posvenda .menu .bt_gest_posvenda span,
.pag_gest_arrendamentos .menu .bt_gest_arrendamentos span,
.pag_noticias .menu .bt_noticias span,
.pag_noticia .menu .bt_noticias span,
.pag_empresa .menu .bt_empresa span,
.pag_contactos .menu .bt_contactos span,
.pag_contacto .menu .bt_contactos span{
	color: red;
}

.pag_rh .resp_menu .bt_rh span,
.pag_empreendimentos .resp_menu .bt_empreendimentos span,
.pag_empreendimento .resp_menu .bt_empreendimentos span,
.pag_areas_negocio .resp_menu .bt_areas_negocio span,
.pag_area_negocio .resp_menu .bt_areas_negocio span,
.pag_servicos .resp_menu .bt_servicos span,
.pag_servico .resp_menu .bt_servicos span,
.pag_portfolio .resp_menu .bt_portfolio span,
.pag_portfolio_el .resp_menu .bt_portfolio span,
.pag_produtos .resp_menu .bt_produtos span,
.pag_produto .resp_menu .bt_produtos span,
.pag_gest_posvenda .resp_menu .bt_gest_posvenda span,
.pag_gest_arrendamentos .resp_menu .bt_gest_arrendamentos span,
.pag_noticias .resp_menu .bt_noticias span,
.pag_noticia .resp_menu .bt_noticias span,
.pag_empresa .resp_menu .bt_empresa span,
.pag_contactos .resp_menu .bt_contactos span,
.pag_contacto .resp_menu .bt_contactos span{
	color: red;
}


/*
MARCADORES
#####################################################
###################################################*/

.menu_in{
	border-right: 1px solid #ccc;
}

.menu_logo a{
	display: block;
}

.menu_logo a img{
	width: 100%;
}

.menu_cont_in ul{
	text-align: center;
	padding: 25px 0px;
}

.menu_bt{
	display: block;
	height: 50px;
	line-height: 50px;
	text-transform: uppercase;
	text-align: center;
	color: black;
	font-size: 16px;
}

.menu_bt.destaque{
	font-weight: 700;
}

.conteudo{
	display: block;
	padding: 0px 25px;
}

.mod_dest_icon{
	margin: 0px -10px;
}

.mdi_el{
	display: inline-block;
	vertical-align: middle;
}

.mid_in{
	margin: 0px 10px;
	background: #ededed;
	font-size: 14px;
}

.mid_tab{
	display: table;
	width: 100%;
	color: black;
}

.mid_img{
	width: 35%;
	display: table-cell;
	vertical-align: middle;
}

.mid_img img{
	width: 100%;
}

.mid_info{
	width: 65%;
	display: table-cell;
	vertical-align: middle;
}

.mid_info span{
	display: block;
	padding-top: 5px 10px;
	font-size: 18px;
	font-weight: 700;
	color: black;
	line-height: 24px;
	text-align: center;
	text-transform: uppercase;
}

.mdi_tit{
	padding: 25px;
}

.mdi_tit_in h1{
	text-align: center;
	font-size: 25px;
	line-height: 30px;
	text-transform: uppercase;
	font-weight: 900;
	color: black;
}

.separador{
	padding: 30px 0px;
}

.separador div{
	height: 1px;
	border-top: 1px solid #eee;
	border-bottom: 1px solid #eee;
}


.mod_imofind{
	margin: 0px -1px 0px 0px;
	padding-top: 20px;
}

.mif_el{
	display: inline-block;
	vertical-align: middle;
}

.mif_in{
	margin: 0px 1px 0px 0px;
	background: #ededed;
	font-size: 14px;
}


.mif_procurar {
	width: 100%;
	color: #222222;
	cursor: pointer;
	background: #ededed;
	display: block;
	font-size: 13px;
	margin: 0;
	overflow: hidden;
	padding: 0px 5px;
	text-decoration: none;
	text-overflow: ellipsis;
	text-align: center;
	text-transform: uppercase;
	-moz-box-sizing   : border-box;
	-ms-box-sizing    : border-box;
	-webkit-box-sizing: border-box;
	-khtml-box-sizing : border-box;
	box-sizing        : border-box;
	border: 1px solid #ccc;
	height: 50px;
	line-height: 50px;
	font-weight: 700;
}

.h1_1{
	display: block;
	font-size: 19px;
	font-weight: 400;
	text-transform: uppercase;
	text-align: left;
}

.h1_1 a{
	display: block;
	float: right;
	font-size: 14px;
	text-decoration: underline;
	color: #999;
}

.mod_slider_par{
	margin: 0px -10px;
}

.msp_s_in,
.msp_f_in{
	margin: 0px 10px;
	position: relative;
}

.msp_s_info{
	height: 80px;
	background: #444;
	color: white;
}

.msp_s_info_t{
	display: block;
	height: 50px;
	line-height: 50px;
	padding: 0px 20px;
	font-weight: 900;
	text-transform: uppercase;
	font-size: 22px;
	background: #222;
}

.msp_s_info_b{
	display: block;
	height: 30px;
	line-height: 30px;
	padding: 0px 20px;
	font-weight: 400;
	text-transform: uppercase;
	font-size: 14px;
}

.owl-controls{
	height: 0px;
	position: absolute;
	z-index: 500;
	width: 100%;
	left: 0px;
	top: 50%;
	margin-top: -65px;
	opacity:0.1;
	-ms-filter:'progid:DXImageTransform.Microsoft.Alpha(Opacity=10)';
	filter:alpha(opacity=10);
	-moz-opacity:0.1;
	-khtml-opacity:0.1;
}

.owl-nav{
	position: relative;
	height: 0px;
	width: 100%;
}

.owl-prev,
.owl-next{
	display: block;
	width: 50px;
	height: 50px;
	position: absolute;
	top: 0;
	background: rgba(0,0,0,0.8);
}

.owl-prev{
	left: 0;
}

.owl-next{
	right: 0;
}

.owl-prev div,
.owl-next div{
	position: absolute;
	width: 12px;
	height: 12px;
	left: 50%;
	top: 50%;
	border-style: solid;
	border-color: white;
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

.owl-next div{
	border-width: 0px 3px 3px 0px;
	margin: -7px 0px 0px -10px;
}

.owl-prev div{
	border-width: 3px 0px 0px 3px;
	margin: -7px 0px 0px -6px;
}

.msp_f_cx{
	position: relative;
	overflow: hidden;
}

.msp_f_cx img{
	width: 100%;
}

.msp_f_txt{
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
}

.msp_f_border{
	position: absolute;
	width: 100%;
	height: 100%;
	-moz-box-sizing   : border-box;
	-ms-box-sizing    : border-box;
	-webkit-box-sizing: border-box;
	-khtml-box-sizing : border-box;
	box-sizing        : border-box;
	border: 10px solid rgba(0,0,0,0.2);
	z-index: 1;
}

.msp_f_cont{
	position: relative;
	z-index: 2;
	margin: 20px;
}

.msp_f_cont h2{
	font-size: 20px;
	font-weight: 900;
	color: white;
	text-transform: uppercase;
	line-height: 25px;
}

.msp_f_cont h3{
	font-size: 15px;
	font-weight: 400;
	color: white;
	text-transform: uppercase;
	line-height: 20px;
	margin-bottom: 10px;
}

.botao{
	display: inline-block;
	font-size: 15px;
	font-weight: 700;
	color: white;
	background: #444;
	text-decoration: none;
	min-width: 100px;
	text-align: center;
	cursor: pointer;
}

.botao span{
	display: block;
	height: 46px;
	line-height: 46px;
	margin-bottom: 4px;
	text-transform: uppercase;
	text-align: center;
	background: #555;
	padding: 0px 20px;
}

.mod_dest_grelha{
	position: relative;
	vertical-align: top;
	margin: 0px -10px;
}

.mdg_el_in{
	margin: 0px 10px;
}

.mdg_el_in a{
	display: block;
	text-decoration: none;
}

.mdg_img{
	display: block;
	position: relative;
}

.mdg_img img{
	width: 100%;
}

.mdg_info{
	font-size: 15px;
	line-height: 20px;
	width: 100%;
	height: 90px;
}

.mdg_info div{
	display: table-cell;
	vertical-align: middle;
	width: 100%;
	text-align: center;
	text-transform: uppercase;
	color: black;
}

.mdg_info div h2{
	font-weight: 900;
}

.mdg_bt{
	padding: 20px 0px;
}

.mdd_el_in{
	margin: 0px 10%;
}

.mdd_img img{
	width: 100%;
}

.mdd_img{
	display: block;
	position: relative;
}

.mdd_info div{
	text-align: center;
}

.mdd_info h1{
	font-size: 25px;
	line-height: 30px;
	font-weight: 900;
	padding-top: 10px;
}

.mdd_info h2{
	font-size: 15px;
	line-height: 25px;
	font-weight: 400;
	overflow: hidden;
	height: 75px;
	margin-bottom: 10px;
}

.mdd_sep{
	display: block;
	margin: 10px 20%;
	background: #eee;
	height: 1px;
}

.mit_in {
	position: relative;
}

.mit_in h1{
	display: block;
	font-size: 25px;
	line-height:30px;
	position: relative;
	margin: 20px auto;
	max-width: 50%;
	text-align: center;
	text-transform: uppercase;
	font-weight: 900;
}

.mit_sep{
	height: 10px;
}

.mit_txt{
	font-size: 15px;
	line-height: 30px;
	text-align: center;
	position: relative;
	margin: 0px auto;
	max-width: 85%;
	color: #777;
}

.mit_bt{
	margin: 15px 0px;
	text-align: center;
}

.rodape{
	padding: 10px 10px 0px 10px;
	background: #555;
	margin: 50px -25px 0px -25px;
}

.rp_in{
	padding: 10px;
}

.rp_e{
	text-align: left;
}

.rp_d{
	text-align: right;
}

.rp_tit{
	color: white;
	font-size: 22px;
	font-weight: 900;
	line-height: 30px;
	padding: 10px 0px;
	text-transform: uppercase;
}

.rp_sub{
	font-size: 15px;
	font-weight: 400;
	color: white;
}

.rp_redes,
.rp_input{
	display: block;
	margin: 20px 0px;
	position: relative;
	overflow: hidden;
}

.rp_input input{
	display: block;
	-moz-box-sizing   : border-box;
	-ms-box-sizing    : border-box;
	-webkit-box-sizing: border-box;
	-khtml-box-sizing : border-box;
	box-sizing        : border-box;
	margin: 0px;
	height: 50px;
	padding: 0px 20px;
	border: 2px solid rgba(255,255,255,0.1);
	background: rgba(255,255,255,0.2);
	color: white;
	font-size: 15px;
	width: 100%;
	z-index: 0px;
	font-size: 18px;
}
.rp_input input:hover{
	border-color: rgba(255,255,255,0.3);
}
.rp_input input:focus{
	background: rgba(255,255,255,0.3);
	border-color: rgba(255,255,255,1);
}

.rp_news_bt{
	position: absolute;
	right: 0px;
	top: 0px;
	width: 50px;
	height: 50px;
	opacity:0.5;
	-ms-filter:'progid:DXImageTransform.Microsoft.Alpha(Opacity=50)';
	filter:alpha(opacity=50);
	-moz-opacity:0.5;
	-khtml-opacity:0.5;
	cursor: pointer;
}

.rp_news_bt div{
	display: block;
	position: absolute;
	width: 15px;
	height: 7px;
	border-color: white;
	border-style: solid;
	border-width: 0px 0px 4px 4px;
	left: 50%;
	top: 50%;
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	transform: rotate(-45deg);
	margin-left: -10px;
	margin-top: -8px;
}

.rp_news_bt:hover{
	opacity:1;
	-ms-filter:'progid:DXImageTransform.Microsoft.Alpha(Opacity=100)';
	filter:alpha(opacity=100);
	-moz-opacity:1;
	-khtml-opacity:1;
}

.rp_redes a{
	text-decoration: none;
	padding-left: 30px;
}

.rp_redes a img{
	max-width: 80px;
}

.rp_redes a:hover{
	opacity:0.7;
	-ms-filter:'progid:DXImageTransform.Microsoft.Alpha(Opacity=70)';
	filter:alpha(opacity=70);
	-moz-opacity:0.7;
	-khtml-opacity:0.7;
}

.rp_leg{
	font-size: 11px;
	color: white;
	font-weight: 600;
	opacity:0.5;
	-ms-filter:'progid:DXImageTransform.Microsoft.Alpha(Opacity=50)';
	filter:alpha(opacity=50);
	-moz-opacity:0.5;
	-khtml-opacity:0.5;
}

.rp_leg a{
	color: white;
	text-decoration: underline;
}

.rp_leg a:hover{
	text-decoration: none;
}

.rp_creditos{
	background: rgba(0,0,0,0.15);
	padding: 0px 20px;
	margin: 0px -10px;
	margin-top: 10px;
}

.rp_cred_e{
	height: 20px;
	line-height: 20px;
	font-size: 12px;
	color: white;
	font-weight: 600;
	padding: 10px 0px;
}

.rp_cred_d{
	text-align: right;
}

.signed{
	height: 40px;
	width: 52px;
	display: inline-block;
	opacity:0.5;
	-ms-filter:'progid:DXImageTransform.Microsoft.Alpha(Opacity=50)';
	filter:alpha(opacity=50);
	-moz-opacity:0.5;
	-khtml-opacity:0.5;
	background-image: url('../gfx/signed.png');
	background-position: center center;
	background-size: 100% 100%;
	background-repeat: no-repeat;
}

.signed:hover{
	opacity:1;
	-ms-filter:'progid:DXImageTransform.Microsoft.Alpha(Opacity=100)';
	filter:alpha(opacity=100);
	-moz-opacity:1;
	-khtml-opacity:1;
}

.mod_intro_mensagem{
	display: block;
	background: rgba(0,0,0,0.7);
}

.mim_in{
	width: 100%;
	text-align: center;
	height: 179px;
}

.mim_cont{
	display: table-cell;
	vertical-align: middle;
}

.mim_in h1{
	font-size: 40px;
	font-weight: 900;
	line-height: 50px;
	color: white;
	text-transform: uppercase;
}

.mim_sep{
	height: 10px;
}

.mim_in h2{
	font-size: 20px;
	font-weight: 300;
	line-height: 25px;
	color: white;
	text-transform: uppercase;
	padding: 0px 15px;
}

.rm_bt img,
.rm_logo img{
	width: 100%;
	opacity:0.5;
	-ms-filter:'progid:DXImageTransform.Microsoft.Alpha(Opacity=50)';
	filter:alpha(opacity=50);
	-moz-opacity:0.5;
	-khtml-opacity:0.5;
}

.rm_logo a{
	text-decoration: none;
}

.resp_menu{
	position: absolute;
	width: 77%;
	height: auto;
	margin-left: -77%;
	background: black;
	color: white;
}

.resp_top{
	display: none;
}

.resp_block{
	position: fixed;
	right: -100%;
	top: 0;
	width: 23%;
	height: 100%;
	background: rgba(0,0,0,0.7);
	z-index: 1000;
	opacity:0;
	-ms-filter:'progid:DXImageTransform.Microsoft.Alpha(Opacity=0)';
	filter:alpha(opacity=0);
	-moz-opacity:0;
	-khtml-opacity:0;
}

.rpm_el{
	font-size: 0px;
	height: auto;
	text-align: left;
	border-bottom: 1px solid rgba(255,255,255,0.1);
}

.rpm_bt{
	font-size: 0px;
	display: block;
}

.rpm_tit{
	display: inline-block;
	height: 45px;
	line-height: 45px;
	width: 85%;
	vertical-align: top;
}

.rpm_mais{
	display: inline-block;
	height: 45px;
	line-height: 45px;
	width: 15%;
	vertical-align: top;
}

.rpm_tit span{
	display: block;
	padding: 0px 20px;
	font-size: 14px;
	line-height: 45px;
	font-weight: 600;
	text-transform: uppercase;
	color: white;
}

.rpm_mais em{
	display: block;
	width: 10px;
	height: 10px;
	border-color: white;
	border-style: solid;
	border-width: 0px 0px 3px 3px;
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	transform: rotate(-45deg);
	margin-left: 11px;
	margin-top: 13px;
	opacity:0.5;
	-ms-filter:'progid:DXImageTransform.Microsoft.Alpha(Opacity=50)';
	filter:alpha(opacity=50);
	-moz-opacity:0.5;
	-khtml-opacity:0.5;
}

.rpm_inmenu{
	display: block;
	overflow: hidden;
	height: 0px;
	width: 100%;
	background: rgba(255,255,255,0.1);
}

.rpm_bt{
	display: block;
	overflow: hidden;
	height: auto;
	border-top: 1px solid rgba(255,255,255,0.1);
	font-size: 14px;
}

.rpm_bt span{
	display: block;
	padding: 13px 0px 13px 20px;
	line-height: 19px;
	min-height: 19px;
	color: white;
	font-weight: 600;
	text-transform: uppercase;
	font-size: 14px;
}

.titulos h2,
.titulos h1{
	display: block;
	font-weight: 300;
	line-height: 32px;
}
.titulos h2 em,
.titulos h1 em{
	width: 8px;
	display: inline-block;
}
.titulos h2 span,
.titulos h1 span{
	font-weight: 700;
}

.titulos h1{
	font-size: 30px;
}

.titulos h2{
	font-size: 18px;
}

.breadcrumb a{
	font-size: 13px;
	font-weight: 400;
	color: #777;
	text-transform: uppercase;
	display: inline-block;
	padding-bottom: 1px;
	border-bottom: 1px solid #bbb;
}

.banner_legenda{
	height: 30px;
	color: white;
	overflow: hidden;
}

.banner_legenda_in{
	background: #444;
	display: block;
	height: 30px;
	line-height: 30px;
	padding: 0px 20px;
	font-weight: 400;
	text-transform: uppercase;
	font-size: 14px;
}

.fullbanner{
	margin-top: 40px;
}

.col_cont{
	margin-top: 40px;
}

.cc_maior_in{
	margin-right: 30px;
}

.txt{
	font-size: 15px;
	font-weight: 400;
	line-height: 25px;
}

.txt strong{
	font-weight: 700;
}

.txt em{
	font-style: italic;
	color: #444;
}

.txt a{
	color: #444;
	font-weight: 600;
	text-decoration: underline;
}

.txt p{
	min-height: 25px;
}

.txt ul{
	display: block;
}

.txt ul li{
	margin-bottom: 10px;
	line-height: 25px;
	display: block;
	padding-left: 20px;
	background-image: url('../gfx/topico.png');
	background-size: 3px 25px;
	background-position: left top;
	background-repeat: no-repeat;
	color: #444;
}

.corpo_menu li{
	display: block;
	margin-bottom: 1px;
}

.cmenu_el{
	display: block;
	padding: 10px;
	background: #e8e8e8;
}

.cmenu_icon{
	vertical-align: middle;
	width: 15%;
	height: auto;
}

.cmenu_icon img{
	width: 100%;
}

.cmenu_tit{
	width: 85%;
	height: auto;
	vertical-align: middle;
	font-size: 17px;
	line-height: 20px;
	text-transform: uppercase;
	font-weight: 300;
	color: #000;
}

.cmenu_tit span{
	display: block;
	margin-left: 10px;
}

.cmenu_tit strong{
	font-weight: 700;
}

.ajax_bt{
	cursor: pointer;
}

.emp_el{
	display: block;
	margin-top: 30px;
	background: #F0F0F0;
	position: relative;
}

.emp_img img{
	width: 100%;
}

.emp_img,
.emp_info{
	vertical-align: middle;
}

.emp_info_in{
	margin-left: 20px;
}

.emp_i_nome,
.emp_i_rua{
	display: block;
	margin-bottom: 10px;
}

.emp_i_nome{
	font-size: 20px;
	font-weight: 700;
	line-height: 25px;
	text-transform: uppercase;
}

.emp_i_rua{
	font-size: 16px;
}

.emp_i_rua strong{
	display: block;
	font-weight: 700;
}

.emp_i_bt{
	padding-top: 20px;
}

.imo_top{
	background: #444;
	margin-top: 30px;
}

.imo_slider,
.imo_info{
	vertical-align: top;
}

.imo_slider_in{
	position: relative;
}


.imo_slider_in .banner_legenda{
	position: absolute;
	width: 100%;
	left: 0;
	bottom: 0;
}

.imo_slider_in .banner_legenda_in{
	background: rgba(0,0,0,0.6);
}

.imo_thumbnail img{
	width: 100%;
}

.imo_thumbnail{
	margin: 1px;
	margin-right: 0px;
}

.imo_thumbs{
	background: rgba(0,0,0,0.3);
}

.imo_thumbs .owl-controls{
	margin-top: -10px;
}

.imo_thumbs .owl-prev,
.imo_thumbs .owl-next{
	width: 20px;
	height: 20px;
}

.imo_thumbs .owl-prev div, .imo_thumbs .owl-next div{
	width: 6px;
	height: 6px;
}

.owl-next div{
	margin: -6px 0px 0px -7px;
}

.owl-prev div{
	margin: -5px 0px 0px -3px;
}

.im_i_el{
}

.im_i_el div{
	padding: 15px;
	background: rgba(0,0,0,0.4);
	color: white;
}

.im_i_el div span{
	display: block;
	text-transform: uppercase;
	padding-bottom: 5px;
}

.im_i_el div em{
	font-size: 20px;
}
.im_i_el div em strong{
	font-weight: 700;
}

.im_i_el:first-child div{
	margin-right: 1px;
}

.im_i_el:last-child div{
	margin-right: 0px;
}

.im_desc{
	display: block;
}

.im_desc_nome div,
.im_desc_cont div{
	padding: 5px 15px;
	color: white;
}

.im_desc_nome,
.im_desc_cont{
	vertical-align: middle;
	font-size: 18px;
	font-weight: 300;
}

.im_desc_cont{
	font-weight: 700;
}

.im_desc{
	padding-top: 10px;
}

.cc_mapa{
	background: #f0f0f0;
	margin-bottom: 40px;
}

.cc_mapa_icon img{
	width: 40px;
}

.cc_mapa_info{
	line-height: 40px;
	font-weight: 400;
	font-size: 18px;
	text-transform: uppercase;
	color: #777;
}

.cc_mapa_link{
	text-align: right;
	line-height: 40px;
}

.cc_mapa_link a{
	display: inline-block;
	height: 40px;
	line-height: 40px;
	font-weight: 400;
	font-size: 12px;
	color: #777;
	text-transform: uppercase;
	padding-right: 10px;
	text-decoration: underline;
}

.cc_mapa_frame{
	position: relative;
	overflow: hidden;
}

.cc_mapa_frame iframe{
	width: 100%;
	height: 340px;
}

.imo_lista_tit{
	text-transform: uppercase;
	vertical-align: middle;
}

.filtros_drop{
	font-size: 0px;
	vertical-align: middle;
}

.filtro_drop_tit,
.filtro_drop_drop{
	vertical-align: middle;
}

.filtro_drop_tit span{
	padding-right: 15px;
	color: #777;
	font-weight: 400;
	font-size: 16px;
}

.imo_lista_legenda{
	font-size: 11px;
	font-weight: 700;
	color: #777;
	padding-top: 4px;
}

.imo_cx{
	margin-top: 40px;
}

.imo_el{
	display: block;
	margin-bottom: 20px;
	background: rgba(0,0,0,0.04);
	position: relative;
	overflow: hidden;
}

.imo_el_bg{
	width: 33.33%;
	height: 1000px;
	left: 66.66%;
	top: 0;
	z-index: 1;
	position: absolute;
	background: rgba(0,0,0,0.075);
}

.imo_el_in{
	position: relative;
	z-index: 10;
}

.imo_el_img img{
	width: 100%;
}

.imo_el_img,
.imo_el_info,
.imo_el_det{
	vertical-align: middle;
}

.imo_el_col_in{
	padding: 5px 10px;
}

.imo_el_info{
	color: #000;
}

.imo_el_info h3{
	font-weight: 700;
	text-transform: uppercase;
	font-size: 17px;
}

.imo_el_info h4{
	text-transform: uppercase;
	padding: 10px 0px;
}
.imo_el_info h4 span{
	display: block;
}

.imo_el_negocio{
	padding-bottom: 10px;
}

.imo_el_negocio .dib{
	padding: 2px 0px;
}

.imo_el_id{
	font-weight: 700;
	font-size: 12px;
	opacity:0.5;
	-ms-filter:'progid:DXImageTransform.Microsoft.Alpha(Opacity=50)';
	filter:alpha(opacity=50);
	-moz-opacity:0.5;
	-khtml-opacity:0.5;
}

.imo_el_det .im_desc_linha div{
	color: black;
	font-weight: 400;
	font-size: 14px;
}

.imo_el_det .im_desc_cont div{
	font-weight: 700;
}

.imo_el_det .im_desc_nome div,
.imo_el_det .im_desc_cont div{
	padding: 2px 0px;
}

.filtros h2{
	display: block;
	font-size: 20px;
	font-weight: 300;
	text-transform: uppercase;
	padding-bottom: 10px;
}

.filtros_sys{
	padding-left: 5px;
	padding-right: 30px;
}

.filtros_sys label{
	display: inline-block;
	white-space: nowrap;
	padding: 5px;
	padding-right: 10px;
	font-weight: 700;
	min-width: 50px;
}

.filtros_f_tit,
.filtros_sys{
}

.filtro_el{
	margin-bottom: 20px;
}

.reps_filtros{
	display: none;
}

.filtros_els_hauto{
	height: auto;
}

.top_txt{
	padding: 20px 0px 40px 0px;
}

.formulario{
	padding: 20px 0px;
}

.form_linha{
	display: block;
	padding-bottom: 15px;
}

.form_input{
	padding: 15px;
	line-height: 20px;
	border: 1px solid rgba(0,0,0,0.1);
	background: rgba(0,0,0,0.05);
	-moz-box-sizing   : border-box;
	-ms-box-sizing    : border-box;
	-webkit-box-sizing: border-box;
	-khtml-box-sizing : border-box;
	box-sizing        : border-box;
	width: 100%;
	font-size: 18px;
	font-weight: 400;
	color: #000;
}

textarea.form_input{
	height: 220px;
}


.form_input:hover{
	border-color: rgba(0,0,0,0.3);
}

.form_input:focus{
	border-color: rgba(0,0,0,1);
	background: white;
}

.form_linha_col{
	vertical-align: middle;
}

.form_linha_leg{
	padding-left: 15px;
	font-size: 12px;
	font-weight: 400;
	line-height: 13px;
	color: #999;
}

.upload_erro{
	background: red;
	display: inline-block;
	padding: 5px;
	vertical-align: middle;
	color: white;
}

.form_linha_col .ajax-file-upload-statusbar{
	margin-top: 10px;
}

.form_termos{
	color: #000;
	text-decoration: underline;
}

.form_termos:hover{
	text-decoration: none;
}

.campos_obrigatorios{
	opacity:0.5;
	-ms-filter:'progid:DXImageTransform.Microsoft.Alpha(Opacity=50)';
	filter:alpha(opacity=50);
	-moz-opacity:0.5;
	-khtml-opacity:0.5;
}

.form_botao{
	margin-top: 20px;
}

.art_banner .owl-controls{
	margin-top: -25px;
}

.art_tit{
	margin: 20px 0px;
}

.art_conteudo .art_tit{
	margin: 0px;
}

.art_menu{
	margin-right: 20px;
}

.art_conteudo{
	margin-top: 30px;
}

.art_menu ul{
	display: block;
}

.art_menu ul li{
	display: block;
	padding: 10px 0px;
}
.art_menu ul li a{
	display: block;
	font-size: 18px;
	color: black;
}

.art_menu ul li.marcado a{
	font-weight: 700;
}

.art_tit h2{
	font-size: 24px;
	line-height: 30px;
	text-decoration: underline;
}

.art_section h3{
	display: block;
	font-size: 20px;
	font-weight: 300;
	text-transform: uppercase;
	color: #777;
}

.art_section ul{
	margin-top: 10px;
	margin-bottom: 30px;
	margin-right: 30px;
	border-top: 1px solid #eee;
}

.art_section ul li{
	padding: 10px 0px;
	border-bottom: 1px solid #eee;
}

.art_section ul li a{
	display: block;
}


.art_section ul li a div{
	font-weight: 700;
	font-size: 17px;
	line-height: 20px;
	color: black;
}
.art_section ul li a span{
	font-weight: 400;
	color: #999;
	font-size: 12px;
	line-height: 14px;
}

.con_img img{
	width: 100%;
}

.con_cols{
	margin-top: 30px;
}

.con_box{
	text-align: center;
}

.con_box_bt{
	margin-top: 20px;
	text-align: center;
}

.con_mapa{
	background: #f0f0f0;
}

.con_col_in .txt{
	margin-right: 30px;
}

.mod_dest_not img{
	width: 20px;
}

.mod_dest_not h1{
	text-align: center;
	font-size: 25px;
	line-height: 30px;
	text-transform: uppercase;
	font-weight: 900;
	color: black;
	margin-bottom: 30px;
}

.mod_dest_not h2{
	font-size: 18px;
	line-height: 22px;
	font-weight: 900;
	padding-top: 10px;
}

.mod_dest_not h3{
	font-size: 15px;
	line-height: 25px;
	font-weight: 400;
	overflow: hidden;
	height: 75px;
	margin-bottom: 10px;
}

.mdn_sep_data{
	display: block;
	font-size: 11px;
	font-weight: 600;
	text-align: center;
	color: black;
	opacity:0.5;
	-ms-filter:'progid:DXImageTransform.Microsoft.Alpha(Opacity=50)';
	filter:alpha(opacity=50);
	-moz-opacity:0.5;
	-khtml-opacity:0.5;
	padding: 10px;
}

.mod_dest_not a{
	color: black;
}

.mdn_el_in{
	margin: 0px 10%;
}

.mdn_info div{
	text-align: center;
}

.mdn_bt{
	text-align: center;
	margin-top: 30px;
}
.mdn_bt a{
	color: white;
}

.art_col_noticias{
	margin-top: 20px;
}

.art_not_data{
	margin-top: 20px;
	opacity:0.5;
	-ms-filter:'progid:DXImageTransform.Microsoft.Alpha(Opacity=50)';
	filter:alpha(opacity=50);
	-moz-opacity:0.5;
	-khtml-opacity:0.5;
}

.art_col_noticias ul{
	margin-right: 0px;
}

.art_col_noticias .art_section{
	margin-left: 30px;
}

.art_col_noticias ul li a div{
	font-size: 15px;
	line-height: 18px;
}

.todas_notcias ul li a div{
	font-weight: 400;
}

.todas_notcias ul,
.todas_notcias ul li{
	border: none;
}

.tit_noticias{
	text-align: center;
	margin: 20px 0px 40px 0px;
}

.pag_noticias .mdn_el_in{
	margin-bottom: 30px;
}

.art_col_d.direita ul{
	margin-right: 0px;
}

.art_col_d.direita .art_section{
	margin-left: 30px;
}

.strong_tit h1{
	font-weight: 900;
}

.strong_tit{
	margin-top: 5px;
}

.aspa_big img{
	width: 30px;
}

.tabmenu,
.tabmenu ul{
	display: block;
	font-size: 0px;
	-moz-box-sizing   : border-box;
	-ms-box-sizing    : border-box;
	-webkit-box-sizing: border-box;
	-khtml-box-sizing : border-box;
	box-sizing        : border-box;
	background: #e8e8e8;
}
.tabmenu{
	margin: 0px -25px 20px -25px;
	border-bottom: 1px solid #ddd;
}

.tabmenu li{
	display: inline-block;
	font-size: 20px;
	font-weight: 400;
	text-transform: uppercase;
	-moz-box-sizing   : border-box;
	-ms-box-sizing    : border-box;
	-webkit-box-sizing: border-box;
	-khtml-box-sizing : border-box;
	box-sizing        : border-box;
	padding: 20px 30px;
	background: #f3f3f3;
	border-right: 1px solid #eee;
}

.tabmenu li.marcado{
	border-right: 1px solid #ddd;
	border-left: 1px solid #ddd;
	background: white;
	font-weight: 900;
	border-bottom: 1px solid white;
	margin-bottom: -1px;
}

.tabmenu li:first-child.marcado{
	border-left: none;
}

.tabmenu li a{
	color: #777;
}

.tabmenu li.marcado a{
	color: black;
}

.pag_area_negocio .top_txt{
	padding-top: 0px;
}

.pag_area_negocio .detalhe{
	height: 30px;
}

.art_col_d .separador{
	margin-right: 30px;
}

.port_filtros_tit{
	font-size: 16px;
	font-weight: 400;
	text-align: center;
	color: #777;
	text-transform: uppercase;
}

.port_filtros{
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	padding: 20px 0px;
}

.port_fltros_in ul{
	display: block;
	font-size: 0px;
	text-align: center;
	margin-top: 10px;
}

.port_fltros_in ul li{
	display: inline-block;
	padding: 5px 10px;
	margin: 0px;
	font-size: 14px;
	font-weight: 400;
	text-transform: uppercase;
	color: #777;
	cursor: pointer;
}

.port_fltros_in ul li.marcado{
	color: black;
	cursor: default;
}

.port_els{
	margin: 15px -15px;
}

.port_el{
	vertical-align: top;
	width: 33.33%;
}

.port_el_in{
	margin: 15px;
	cursor: pointer;
}

.port_el_img{
	margin-bottom: 10px;
}

.port_el_img img{
	width: 100%;
}

.port_el h2{
	font-size: 14px;
	font-weight: 700;
	text-align: center;
	text-transform: uppercase;
	line-height: 16px;
	height: 48px;
}

.lb_portfolio .lb_in{
	max-width: 800px;
}

.lb_port_txt{
	margin-top: 10px;
}

.img_tit{
	position: relative;
}

.img_tit h1{
	position: absolute;
	left: 20px;
	top: 20px;
	right: 20px;
	z-index: 2;
	color: white;
	text-transform: uppercase;
	font-weight: 700;
	font-size: 30px;
}

.img_tit img{
	width: 100%;
}

.prod_bt{
	display: block;
	text-align: center;
	margin-top: 20px;
	margin-bottom: 40px;
}

.prod_txt{
	margin: 0px 10%;
}

.prod_txt .txt{
	font-size: 18px;
	line-height: 25px;
}

.prod_tit{
	padding: 20px 10% 20px 10%;
	font-size: 22px;
	font-weight: 700;
	text-align: center;
	text-transform: uppercase;
}

.produtos_cx{
	background: #f0f0f0;
	margin-top: 40px;
}

.prod_cx_in{
	padding: 15px;
}

.prod_cx_in h1{
	font-size: 25px;
	font-weight: 300;
	color: #777;
	text-transform: uppercase;
	text-align: center;
	display: block;
	margin: 15px 0px;
}

.prod_el div{
	margin: 15px;
	position: relative;
}

.prod_el img{
	width: 100%;
}

.prod_el h3{
	position: absolute;
	left: 10px;
	top: 10px;
	right: 10px;
	height: auto;
	z-index: 2;
}
.prod_el h3 span{
	display: inline-block;
	padding: 5px 10px;
	font-size: 18px;
	line-height: 20px;
	background: white;
	color: black;
	font-weight: 300;
}

.fw_leg{
	position: absolute;
	left: 0;
	bottom: 0;
	z-index: 2;
}

.fw_leg_in{
	position: relative;
	display: inline-block;
	font-size: 30px;
	text-transform: uppercase;
	font-weight: 900;
	color: white;
	text-align: left;
	padding: 20px 50px;
	background: black;
}

.pag_port{
	display: inline-block;
	width: 100%;
	text-align: center;
}

.pag_cont{
	display: inline-block;
	padding: 10px;
	font-size: 15px;
	cursor: pointer
}

.pag_cont:hover, .pag_cont.marcado{
	opacity: 0.5 !important;
}

.submit_inp{
	cursor: pointer;
}

.swsErro{
	/*border: 1px solid red;*/
	outline: 1px solid red !important;
}

.lang{
	display: inline-block;
	float: right;
	margin-top: -100px;
}

.lang a{
	text-decoration: none;
	color: #603312;
	padding: 2px;
}

.lang a:hover{
	color: #00b8df;
}

.lang a.marcado{
	color: #00b8df;
}

/*//////////////////////////////////////MS - 07/02/18///////////////////////////////////////////*/

.oferta_container{
	margin-bottom: 30px;
	padding: 20px;
}
.form_linha.upload {
	position: relative;
	overflow: hidden;
	/*display: inline-block;*/
}
.ofertas_wrapper{
	margin: 0 -20px;
}

.btn_upload {
	border: 1px solid #ddd;
	color: rgba(0,0,0,0.6);
	background-color: white;
	padding: 8px 20px;
	font-size: 17px;
	font-weight: bold;
}
.btn_upload:hover{
	background-color: rgba(0,0,0,0.6);
	color: white;
	cursor:pointer;
}
.form_linha.upload input[type=file] {
	width: 0.1px;
	height: 0.1px;
	opacity: 0;
	overflow: hidden;
	position: absolute;
	z-index: -1;
}
.oferta_container h3{
	border-bottom: 2px solid #00b8df;
	padding-bottom: 5px;
	margin-bottom: 15px;
	font-size: 21px;
	text-transform: uppercase;
}
.oferta_container h6{
	font-size: 17px;
}
.oferta_container a{
	color: black;
	font-size: 20px;
	display: inline-block;
	text-align: left;
}
.oferta_container a strong{
	font-weight: bold;
}
.oferta_btn{
	display: inline-block;
	width: auto;
	height: 40px;
	padding: 0;
	background-color: transparent;
	color: #00b8df;
	font-size: 15px;
	font-weight: 700;
	border: 1px solid #ddd;
	margin-top: 30px;

}
.oferta_btn span{
	padding: 0 35px;
	line-height: 40px;
}
.oferta_btn:hover{
	background-color: #00b8df;
	color: white;
	border-color: #03A0BD;
}
.no_offers p{
	font-size: 23px;
}
.form_linha.upload p{
	line-height: 20px;
	font-size: 16px;
	color: rgba(0,0,0,0.6);
	margin-bottom: 20px;
}
.lb_candidatura .lb_in{
	max-width: 900px;
}
.lb_candidatura .txt ul li{
	background-image: none;
	padding-left: 0;
}
#uploadFile1,
#uploadFile2{
	font-size: 15px;
	padding: 8px 20px;
	background-color: rgba(0,0,0,0.05);
}
.lb_candidatura textarea::placeholder,
.lb_candidatura input::placeholder{
	font-style: italic;
	font-size: 13px;
}
.pag_rh .txt.ms{
	margin: 0 auto;
	margin-top:30px;
	font-size: 20px;

	max-width: 975px;
}
.detalhe.mt45{
	margin: 0 auto;
	margin-top:45px;
	max-width: 975px;
}
.pag_rh .art_conteudo{

	max-width: 975px;
	margin: 60px auto;
}