.resp_menu,
.resp_header{
	display: none;
}

.logotipos li a,
.logotipos li a div,
.logotipos li a span h2,
.logotipos li a span h3,
.file-upload-button,
.bt_direccoes,
.f_botao_action,
.textarea,
.input,
.gal_categoria,
.gal_voltar a,
.filtro,
.art_docs a,
.art_menu a,
.txt a,
.bt_nl,
.signed a,
.rp_menu a,
.nl_input,
.facebook span,
.facebook em,
.bt_mais a,
.menu ul li a,
.fs_info_box a,
.fx{
	-moz-transition: all 0.25s ease-in-out;
	-webkit-transition: all 0.25s ease-in-out;
	-o-transition: all 0.25s ease-in-out;
	transition: all 0.25s ease-in-out;
}

.respm_drop,
.m_drop_in,
.wp_areas ul li a div span,
.mais_super,
.proj_bt_info,
.proj_bt_seta,
.mais_cx,
.data{
	-webkit-transition: all 300ms cubic-bezier(0.000, 0.845, 0.440, 1.000); 
	-moz-transition: all 300ms cubic-bezier(0.000, 0.845, 0.440, 1.000); 
	-o-transition: all 300ms cubic-bezier(0.000, 0.845, 0.440, 1.000); 
	transition: all 300ms cubic-bezier(0.000, 0.845, 0.440, 1.000); /* custom */


}

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

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

.dib{
	vertical-align: top;
}

body{
	background: #fff;
}

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

.in{
	max-width: 1200px;
	padding-left: 15px;
	padding-right: 15px;
}

.tab{
	display: table;
	width: 100%;
}

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

.cx{
	font-size: 0px;
}

.fullslider{
	position: relative;
}

.fullslider_el{
	background-size: cover;
	background-position: center;
}

.fs_img{
	max-width: 1200px;
}

.wp_projetos ul{
	text-align: center;
}

.wp_projetos ul li a img,
.wp_areas ul li a img{
	width: 100%;
}

.wp_top{
	border-top: 5px solid #666666;
	position: relative;
	z-index: 1000;
}

.logotipo img{
	width: 100%;
}

.top_cols{
	vertical-align: middle;
}

.menu{
	font-size: 0px;
	text-align: right;
}

.menu ul{
	font-size: 0px;
	display: inline-block;
	text-align: right;
	border-left: 1px solid rgba(0,0,0,0.15);
}

.menu ul li{
	display: inline-block;
	font-size: 12px;
	text-transform: uppercase;
	font-weight: 600;
	border-right: 1px solid rgba(0,0,0,0.15);
	position: relative;
}

.menu ul li a{
	display: inline-block;
	padding: 10px 20px;
	color: #666666;
	border-top: 1px solid white;
	border-bottom: 1px solid white;
}

.menu ul li a:hover{
	color: #124360;
	border-color: rgba(0,0,0,0.15);
}

.menu ul li a.bt_drop_a:hover{
	color: #666666;
	border-color: #fff;
	cursor: default;
}

.wp_top .in{
	padding: 25px 15px;
}

.lang{
	padding: 0px 15px;
}
.wp_top .lang a{
	padding: 10px 5px;
	font-size: 10px;
	opacity:0.5;
	-ms-filter:'progid:DXImageTransform.Microsoft.Alpha(Opacity=50)';
	filter:alpha(opacity=50);
	-moz-opacity:0.5;
	-khtml-opacity:0.5;
}

.fs_info{
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	height: 100%;
}

.fs_info_in{
	position: relative;
	display: block;
	margin: 0 auto;
	max-width: 1200px;
	height: 100%;
}

.fs_info_cx{
	display: table;
	width: 100%;
	height: 100%;
}

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

.fs_info_box{
	display: inline-block;
	max-width: 50%;
	background: url('../gfx/banner.png') no-repeat center center; 
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	color: white;
}

.fs_info_box{
	padding: 20px;
}

.fs_info_box h1{
	font-weight: 900;
	text-transform: uppercase;
	font-size: 30px;
	padding-bottom: 20px;
	border-bottom: 1px solid rgba(255,255,255,0.5);
	margin-bottom: 20px;
}

.fs_info_box h2{
	line-height: 20px;
	padding-bottom: 20px;
}

.fs_info_box a{
	display: inline-block;
	padding: 15px 25px;
	text-transform: uppercase;
	color: white;
	font-size: 16px;
	border: 1px solid white;
	outline: 2px solid transparent;
}

.fs_info_box a:hover{
	outline-color: rgba(0,0,0,0.2);
	background: rgba(255,255,255,0.1);
}

.fullslider .owl-controls{
	position: absolute;
	height: 40px;
	left: 0;
	bottom: -10px;
	width: 100%;
}

.fullslider .owl-dots{
	display: block;
	width: 500px;
	position: relative;
	margin: 0 auto;
	height: 30px;
	/*background: url('../gfx/triangulo/branco.png') no-repeat center center; */
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	text-align: center;
	font-size: 0px;
}

.fullslider .owl-dot{
	display: inline-block;
	width: 10px;
	height: 10px;
	background: #FFFFFF;
	margin: 0px 2px 0px 2px;
}

.fullslider .owl-dot.active{
	background: #AEB2B5;
}

.wp_aspa{
	padding: 100px 0px;
}

.wp_aspa .in{
	max-width: 700px;
}

.wp_aspa img{
	width: 10px;
}

.wp_aspa .cel{
	text-align: center;
}

.wp_aspa .cel span{
	padding: 0px 20px;
	display: block;
	font-size: 26px;
	line-height: 30px;
	font-weight: 300;
	font-style: italic;
	color: #666666;
}

.wp_projetos{
	padding: 80px 0px 50px 0px;
	background: rgba(0,0,0,0.07);
	border-top: 1px solid rgba(0,0,0,0.1);
	border-bottom: 1px solid rgba(0,0,0,0.1);
}

h1.titulo{
	display: block;
	text-align: center;
}


h1.titulo span{
	display: inline-block;
	min-width: 400px;
	border-bottom: 1px solid #C1C1C1;
	font-size: 25px;
	text-transform: uppercase;
	font-weight: 300;
	padding-bottom: 10px;
	margin-bottom: 20px;
	color: #666666;
}

h1.titulo.invertido span{
	color: white;
	border-color: #C1C1C1;
}

.wp_projetos ul li a{
	position: relative;
	overflow: hidden;
	display: block;
}

.proj_bt_info{
	position: absolute;
	left: 20px;
	right: 20px;
	bottom: 20px;
	top: 20px;
	overflow: hidden;
	opacity:0.9;
	-ms-filter:'progid:DXImageTransform.Microsoft.Alpha(Opacity=90)';
	filter:alpha(opacity=90);
	-moz-opacity:0.9;
	-khtml-opacity:0.9;
}

.proj_bt_in{
	position: absolute;
	bottom: 0;
	width: 100%;
	text-align: center;
}

.data{
	height: 0px;
	line-height: 25px;
	display: block;
	overflow: hidden;
	color: white;
	opacity:0;
	-ms-filter:'progid:DXImageTransform.Microsoft.Alpha(Opacity=0)';
	filter:alpha(opacity=0);
	-moz-opacity:0;
	-khtml-opacity:0;
}

.proj_bt_in h2{
	font-size: 16px;
	text-transform: uppercase;
	line-height: 20px;
	max-height: 40px;
	overflow: hidden;
	height: auto;
	color: white;
	margin: 10px
}

.mais_cx{
	height: 0px;
	text-align: center;
	position: relative;
	overflow: hidden;
	opacity:0;
	-ms-filter:'progid:DXImageTransform.Microsoft.Alpha(Opacity=0)';
	filter:alpha(opacity=0);
	-moz-opacity:0;
	-khtml-opacity:0;
}

.mais{
	display: inline-block;
	width: 50px;
	height: 50px;
	-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 rgba(255,255,255,0.5);
	position: relative;
}

.mais div{
	position: absolute;
	left: 24px;
	height: 25px;
	width: 1px;
	background: white;
	top: 12px;
}

.mais span{
	position: absolute;
	top: 24px;
	width: 25px;
	height: 1px;
	background: white;
	left: 12px;
	display: block;
}

.proj_bt_cont{
	position: relative;
	background: #0064a7;
}

.proj_bt_seta img{
	height: 100%;
	opacity: 0.8;
}

.proj_bt_seta{
	height: 0px;
	overflow: hidden;
	position: relative;
}


.wp_projetos ul li a:hover > .proj_bt_info .proj_bt_in .proj_bt_seta{
	height: 30px;
}
.wp_projetos ul li a:hover > .proj_bt_info .proj_bt_in .proj_bt_cont .mais_cx{
	height: 70px;
	opacity:1;
	-ms-filter:'progid:DXImageTransform.Microsoft.Alpha(Opacity=100)';
	filter:alpha(opacity=100);
	-moz-opacity:1;
	-khtml-opacity:1;
}
.wp_projetos ul li a:hover > .proj_bt_info .proj_bt_in .proj_bt_cont .data{
	height: 25px;
	opacity:1;
	-ms-filter:'progid:DXImageTransform.Microsoft.Alpha(Opacity=100)';
	filter:alpha(opacity=100);
	-moz-opacity:1;
	-khtml-opacity:1;
}
.wp_projetos ul li a:hover > .proj_bt_info {
	opacity:1;
	-ms-filter:'progid:DXImageTransform.Microsoft.Alpha(Opacity=100)';
	filter:alpha(opacity=100);
	-moz-opacity:1;
	-khtml-opacity:1;
}

.wp_areas ul li a:hover > .mais_cx{
	height: 70px;
	opacity:1;
	-ms-filter:'progid:DXImageTransform.Microsoft.Alpha(Opacity=100)';
	filter:alpha(opacity=100);
	-moz-opacity:1;
	-khtml-opacity:1;
}

.bt_mais{
	margin-top: 50px;
	text-align: center;
	font-size: 0px;
}

.bt_mais a{
	margin: 0px 1px;
	display: inline-block;
	padding: 15px 25px;
	text-transform: uppercase;
	color: #666666;
	font-size: 16px;
	border: 1px solid #666666;
	outline: 2px solid transparent;
}

.bt_mais a:hover{
	outline-color: rgba(0,0,0,0.1);
	background: rgba(255,255,255,0.5);
	color: #124360;
}

.wp_noticias{
	padding: 100px 0px 50px 0px;
}

.wp_siganos{
	padding: 100px 0px 50px 0px;
	background-color: #F2F2F2;
	border-top: 1px solid rgba(0,0,0,0.1);
	border-bottom: 1px solid rgba(0,0,0,0.1);
}

.li_not_img img{
	width: 100%;
}

.noticia_bt,
.wp_noticias ul li a{
	display: block;
	padding: 15px;
	color: #656565;
	cursor: pointer;
}

.wp_noticias ul{
	margin: 0px -15px;
}

.wp_siganos ul li a{
	display: block;
	padding: 15px;
	color: #656565;
	cursor: pointer;
}

.wp_siganos ul{
	margin: 0px -15px;
}

.li_not_infos{
	overflow: hidden;
	padding-top: 20px;
	line-height: 25px;
	height: 150px;
}

.li_not_infos h2{
	font-size: 19px;
	text-transform: uppercase;
	font-weight: 900;
	color: #666666;
}

.li_not_infos h3{
	font-size: 12px;
}

.li_not_img{
	position: relative;
}

.mais_super{
	position: absolute;
	left: 10px;
	top: 50%;
	right: 10px;
	bottom: 50%;
	background: #666666;
	opacity:0.8;
	overflow: hidden;
}

.mais_super .mais{
	left: 50%;
	top: 50%;
	margin-left: -25px;
	margin-top: -25px;
	position: absolute;
}

.noticia_bt:hover > .li_not_img .mais_super,
.wp_noticias ul li a:hover > .li_not_img .mais_super{
	top: 10px;
	bottom: 10px;
}

.wp_areas{
	background: url('../gfx/parede.jpg') no-repeat center center fixed; 
	background-color: #F2F2F2;
	border-top: 1px solid rgba(0,0,0,0.1);
	border-bottom: 1px solid rgba(0,0,0,0.1);
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	padding: 100px 0px;
}

.wp_areas ul{
	margin: 45px -15px;
}

.wp_areas ul li a{
	display: block;
	margin: 0px 30px;
	position: relative;
}

.wp_areas ul li a div{
	left: 20px;
	bottom: 20px;
	position: absolute;
	right: 20px;
}

.wp_areas ul li a div span{
	display: block;
	color: white;
	text-transform: uppercase;
	text-align: center;
	padding: 15px;
	background: #666666;

	font-size: 19px;
	opacity:0.8;
	-ms-filter:'progid:DXImageTransform.Microsoft.Alpha(Opacity=80)';
	filter:alpha(opacity=80);
	-moz-opacity:0.8;
	-khtml-opacity:0.8;
}

.wp_areas ul li a:hover > div span{
	opacity:0.8;
	-ms-filter:'progid:DXImageTransform.Microsoft.Alpha(Opacity=80)';
	filter:alpha(opacity=80);
	-moz-opacity:0.8;
	-khtml-opacity:0.8;
	padding: 60px 15px;

}

.wp_rodape{ 
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	padding: 40px 0px 0px 0px;
	color: #DEDEDE;
	background: url('../gfx/rp.png') no-repeat center center;
	background-size: cover;
	background-position: center;
}

.wp_rodape h1{
	font-weight: 700;
	text-transform: uppercase;
	font-size: 19px;
	padding-left: 15px;
}

.wp_rodape h2{
	text-transform: uppercase;
	padding-left: 15px;
}

.rp_input{
	margin-top: 20px;
	max-width: 500px;
	font-size: 0px;
	position: relative;
	height: 45px;
}

.nl_input{
	position: absolute;
	-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: 70%;
	height: 45px;
	padding: 15px;
	font-size: 16px;
	background: transparent;
	border: 1px solid rgba(255,255,255,0.4);
	color: #fff;
}

.nl_input:hover {
	background: #fff;
	color: #0077C2;
}

.nl_input:focus{
	background: #fff;
	color: #124360;
}

.bt_nl{
	position: absolute;
	width: 30%;
	right: 0;
	top: 0;
	background: rgba(255,255,255,0.4);
	display: block;
	height: 45px;
	text-align: center;
	line-height: 45px;
	color: #DEDEDE;
	font-weight: 700;
	font-size: 12px;
	text-transform: uppercase;
	cursor: pointer;
}

.bt_nl:hover{
	background: white;
}

.rp_leg{
	padding-top: 10px;
	font-size: 10px;
	font-weight: 600;
	display: block;
}

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

.facebook{
	display: inline-block;
	font-size: 0px;
	margin-top: 20px;
}

.facebook span{
	width: 50px;
	height: 50px;
	display: inline-block;
	vertical-align: top;
	-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 rgba(255,255,255,0.2);
}

.facebook span img{
	width: 100%;
}

.facebook em{
	display: inline-block;
	height: 50px;
	line-height: 50px;
	font-size: 19px;
	padding-left: 10px;
	font-style: italic;
	color: #B5DBEF;
}

.facebook:hover > span{
	border-color: #fff;
}

.facebook:hover > em{
	color: #fff;
}

.wp_rodape .rp_d{
	text-align: right;
}

.rp_menu{
	display: block;
}

.rp_menu a{
	display: inline-block;
	width: 50%;
	text-align: center;
	height: 45px;
	-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 rgba(255,255,255,0.5);
	margin-bottom: 10px;
	line-height: 45px;
	text-transform: uppercase;
	text-align: center;
	color: white;
	opacity:0.7;
	-ms-filter:'progid:DXImageTransform.Microsoft.Alpha(Opacity=70)';
	filter:alpha(opacity=70);
	-moz-opacity:0.7;
	-khtml-opacity:0.7;
}

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

.signed{
	padding: 20px;
	text-align: center;
	background: rgba(0,0,0,0.1);
	margin-top: 20px;
}

.signed a{
	display: inline-block;
	padding: 5px;
	opacity:0.5;
	-ms-filter:'progid:DXImageTransform.Microsoft.Alpha(Opacity=50)';
	filter:alpha(opacity=50);
	-moz-opacity:0.5;
	-khtml-opacity:0.5;
}

.signed a img{
	width: 50px;

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

.m_drop{
	position: absolute;
	width: 150%;
	height: 0px;
	margin-left: -25%;
	text-align: center;
	padding-top: 20px;
}

.m_drop_in{
	overflow: hidden;
	position: relative;
	height: 0px;
}

.m_drop_cx{
	border: 1px solid rgba(0,0,0,0.15);
	-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: white;
	position: relative;
	margin-right: 1px;
	margin-left: 1px;
	display: block;
	margin-bottom: 2px;
}

.menu ul li .m_drop_cx a{
	padding: 15px 5px;
	display: block;
	border-bottom: 1px solid rgba(0,0,0,0.07);
}

.menu ul li .m_drop_cx a:last-child{
	border: none;
}

.menu ul li .m_drop_cx a:hover{
	border-top-color: #fff;
}

.absoluto{
	position: absolute;
}

h1.areas_tit{
	position: absolute;
	top: 50%;
	z-index: 100;
	width: 100%;
	height: 100px;
	margin-top: -50px;
	text-align: center;
}

h1.areas_tit span{
	display: inline-block;
	height: 100px;
	line-height: 100px;
	padding: 0px 50px;
	background: url('../gfx/banner.png') no-repeat center center; 
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	color: white;
	font-size: 25px;
	text-transform: uppercase;
	font-weight: 900;
}

.wp_artigo{
	padding: 100px 0px;
}

.art_col_e .art_col_in{
	padding-right: 140px;
}

.gfx_aspa img{
	width: 30px;
}

.art_menu{
	border: 1px solid #666666;
	border-bottom: none;
}

.art_menu a{
	padding: 20px;
	display: block;
	border-bottom: 1px solid #666666;
	text-align: center;
	text-transform: uppercase;
	color: #666666;
}

.art_menu a.marcado,
.art_menu a:hover{
	color: #666666;
}

.art_menu a.marcado{
	cursor: default;
	font-weight: 700;
}

.art_docs{
	margin-top: 100px;
}

.art_docs a{
	text-decoration: underline;
	color: #0077C2;
	display: block;
	padding-bottom: 10px;
}

.art_docs a:hover{
	color: #124360;
}

.art_docs_tit{
	font-size: 16px;
	text-transform: uppercase;
	color: #006099;
	border-bottom: 1px solid #0077C2;
	padding-bottom: 10px;
	margin-bottom: 10px;
}

.sub_tit{
	font-size: 35px;
	line-height: 40px;
	font-weight: 300;
	font-style: italic;
	color: #666666;
	padding: 10px 0px 30px 0px;
}


.txt{
	color: #666666;
	line-height: 25px;
	font-size: 15px;
	text-align: justify;
}

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

.txt strong{
	font-weight: 700;
}

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

.txt a{
	text-decoration: underline;
	font-weight: 700;
	color: #124360;
}

.txt a:hover{
	color: #666666;
}

.txt ul{
	border-top: 1px solid rgba(0,0,0,0.1);
}

.txt ul li{
	line-height: 22px;
	padding: 10px;
	border-bottom: 1px solid rgba(0,0,0,0.1);
}

.txt img{
	max-width: 100%;
}

.wp_servicos{
	background: rgba(0,0,0,0.1);
	border-top: 1px solid rgba(0,0,0,0.15);
	padding-bottom: 50px;
}

.serv_img img{
	width: 100%;
}

.serv{
	margin-top: 50px;
	background: white;
}

.serv .txt_cx{
	position: relative;
	margin: 0px auto;
	max-width: 900px;
	padding: 40px 15px;
}

.max_tit{
	padding-bottom: 20px;
	font-weight: 900;
	color: #0077C2;
	text-transform: uppercase;
	font-size: 24px;
	border-bottom: 1px solid rgba(0,0,0,0.1);
	margin-bottom: 20px;
}

.wp_empresa{
	border-top: 1px solid rgba(0,0,0,0.1);
	padding-top: 50px;
	padding-bottom: 100px;
}

.emp_sep{
	height: 40px;
}

.filtros{
	padding-bottom: 20px;
}

.filtros_in{
	font-size: 0px;
	text-align: center;
}

.filtro{
	display: inline-block;
	font-size: 13px;
	text-align: center;
	text-transform: uppercase;
	padding: 0px 10px 5px 10px;
	border-bottom: 1px solid rgba(0,0,0,0);
	color: #0077C2;
	cursor: pointer;
}

.filtro.marcado,
.filtro:hover{
	border-color: #0077C2;
	color: #006099;
}

.gal_info_in{
	padding-right: 40px;
}

.gal_info_in h1{
	font-size: 25px;
	font-weight: 900;
	color: #006099;
	padding-bottom: 5px;
	line-height: 30px;
}

.wp_galeria{
	border-top: 1px solid rgba(0,0,0,0.1);
	padding-top: 30px;
	padding-bottom: 100px;
}

.gal_categoria{
	font-size: 17px;
	text-decoration: underline;
	color: #0077C2;
	padding-bottom: 20px;
	display: inline-block;
}

.gal_voltar{
	padding-bottom: 10px;
	border-top: 1px solid rgba(0,0,0,0.1);
	border-bottom: 1px solid rgba(0,0,0,0.1);
	padding-top: 10px;
	margin-bottom: 10px;
}

.gal_voltar a{
	display: inline-block;
	color: #0077C2;
}

.gal_voltar a img{
	height: 15px;
}

.gal_voltar a span,
.gal_voltar a em{
	display: inline-block;
	vertical-align: middle;
	text-transform: uppercase;
	padding-right: 10px;
}

.gal_categoria:hover,
.gal_voltar a:hover{
	color: #124360;
}

.wp_cont_img img{
	width: 100%;
}

.wp_contactos{
	padding: 50px 0px;
}


.con_col_e_in{
	padding-right: 40px;
	position: relative;
}

.con_col_e_in iframe{
	width: 100%;
	height: 700px;
}

.wp_contactos h1{
	font-size: 30px;
	font-weight: 700;
	text-transform: uppercase;
	color: #666666;
	padding-bottom: 20px;
}


.con_in_col_e .con_in_infos{
	padding-right: 10px;
}

.con_in_col_d .con_in_infos{
	padding-left: 10px;
}

.con_form h2{
	font-size: 35px;
	color: #666666;
	font-weight: 300;
}

.con_form{
	padding-top: 50px;
}

.formulario{
	padding: 20px 0px;
}

.f_linha{
	padding-bottom: 10px;
}

.input{
	border-bottom: 1px solid rgba(0,0,0,0.1);
	width: 100%;
	padding: 10px 0px 5px 0px;
	font-size: 16px;
	color: #666666;
}

.textarea{
	padding: 10px;
	border: 1px solid rgba(0,0,0,0.1);
	-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%;
	height: 200px;
	font-size: 16px;
	color: #666666;
}

.input:hover{
	border-bottom: 3px solid rgba(0,0,0,0.2);
}

.input:focus{
	border-bottom: 3px solid #666666;
}


.textarea:hover{
	border: 3px solid rgba(0,0,0,0.2);
	padding: 8px;
}

.textarea:focus{
	border: 3px solid #666666;
	padding: 8px;
}

.f_legenda{
	color: #999;
	font-size: 10px;
	font-weight: 600;
}

.f_legenda a{
	color: #777;
	text-decoration: underline;
}

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

.f_botao{
	padding-top: 10px;
}

.f_botao_action{
	display: inline-block;
	background-color: #666666;
	padding: 15px 30px;
	color: white;
	text-transform: uppercase;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	-khtml-border-radius: 4px;
	cursor: pointer;
}

.f_botao_action:hover{
	background-color: #333333;
}


.bt_direccoes{
	margin-top: 10px;
	display: inline-block;
	background-color: rgba(0,0,0,0.05);
	border: 1px solid rgba(0,0,0,0.15);
	padding: 15px 30px;
	color: #666666;
	text-transform: uppercase;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	-khtml-border-radius: 4px;
	cursor: pointer;
}

.bt_direccoes:hover{
	background-color: #666666;
	border-color: #124360;
	color: white;
}

.customSelect { 
	display: block;
	width: 100%;
	border: 1px solid rgba(0,0,0,0.15);
	padding: 15px;
	-moz-box-sizing   : border-box;
	-ms-box-sizing    : border-box;
	-webkit-box-sizing: border-box;
	-khtml-box-sizing : border-box;
	box-sizing        : border-box;
	cursor: pointer;
}

.customSelect.customSelectHover {
	border-color: rgba(0,0,0,0.3);
}

.customSelect.customSelectOpen {
	/* Styles for when the select box is open */
}

.customSelect.customSelectFocus {
	/* Styles for when the select box is in focus */
}

.customSelect.customSelectDisabledOption {
	/* Styles for when the selected item is a disabled one */
}

.customSelect.customSelectDisabled {
	/* Styles for when the select box itself is disabled */
}

.customSelectInner {
	display: block !important;
	width: auto !important;
	left: 0;
	padding-right: 20px;
	color: #666666;
}

.rec_ofertas{
	padding-top: 50px;
}

.rec_ofertas h1{
	font-size: 35px;
	color: #666666;
	font-weight: 300;
}

.rec_ofertas{
	padding-right: 80px;
}

.rec_ofertas .con_in{
	padding: 30px 0px;
}

.rec_ofertas .con_in .txt{
	color: #777;
}

.rec_ofertas_box h2{
	font-weight: 700;
	font-size: 16px;
	color: #666666;
}

.rec_ofertas_box ul li{
	line-height: 25px;
	font-size: 14px;
}

.wp_recursos{
	border-top: 1px solid rgba(0,0,0,0.1);
	padding-bottom: 50px;
}




.custom-file-upload-hidden {
	display: none;
	visibility: hidden;
	position: absolute;
	left: -9999px;
}

.custom-file-upload {
	display: block;
	width: auto;
	font-size: 16px;
}
.custom-file-upload label {
	display: block;
	margin-bottom: 5px;
}

.file-upload-wrapper {
	position: relative;
	font-size: 0px;
}

.file-upload-input {
	width: 75%;
	color: #fff;
	font-size: 13px;
	border: none;
	background-color: rgba(0,0,0,0.1);
	display: inline-block;
	vertical-align: top;
	padding: 15px 20px;
	-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: none;
	outline: none;
	margin: 0;
	height: 50px;
	/* IE 9 Fix */
	cursor: default;
	color: #777;
}
.file-upload-button {
	color: #fff;
	font-size: 13px;
	height: 50px;
	text-transform: uppercase;
	padding: 15px 20px;
	border: none;
	margin-left: 0px;
	background-color: #666666;
	/* IE 9 Fix */
	-moz-transition: all 0.2s ease-in;
	-o-transition: all 0.2s ease-in;
	width: 25%;
	vertical-align: top;
	-moz-box-sizing   : border-box;
	-ms-box-sizing    : border-box;
	-webkit-box-sizing: border-box;
	-khtml-box-sizing : border-box;
	box-sizing        : border-box;
	cursor: pointer;
}
.file-upload-button:hover {
	background-color: #333333;
}

.pag_noticias .wp_noticias{
	border-top: 1px solid rgba(0,0,0,0.1);
	padding-top: 50px;
}

.pag_noticias .wp_noticias ul li{
	padding-bottom: 40px;
}

.noticia_lightbox .in{
	max-width: 800px;
}

.noticia_cont h1{
	padding: 20px 0px 5px 0px;
	font-size: 28px;
	font-weight: 300;
	line-height: 30px;
	color: #666666;
}

.noticia_cont h2{
	padding-bottom: 20px;
	color: #777;
}

.noticia_txt{
	padding-top: 20px;
	padding-bottom: 20px;
}

.logotipos{
	padding-top: 10px;
	position: relative;
}

.logotipos_in{
	position: relative;
	margin-right: -10px;
	margin-left: -10px;
	font-size: 0px;
}

.logotipos li{
	overflow: hidden;
	display: inline-block;
	vertical-align: top;
	width: 25%;
}

.logotipos li div img{
	width: 100%;
}

.logotipos li a{
	margin: 10px;
	display: block;
	background: white;
	padding-bottom: 10px;

}

.logotipos li a span{
	display: block;
	font-size: 16px;
	margin: 10px;
	height: 60px;
	text-align: center;
	overflow: hidden;
}


.logotipos li h2,
.logotipos li h3{
	line-height: 20px;
}

.logotipos li h2{
	font-weight: 900;
	color: #0077C2;
}

.logotipos li h3{
	color: #777;
}

.logotipos_in div{
	border-bottom: 1px solid rgba(0,0,0,0.15);
}

.logotipos li a:hover{
	background: #0077C2;
}

.logotipos li a:hover > div{
	opacity:0.9;
	-ms-filter:'progid:DXImageTransform.Microsoft.Alpha(Opacity=90)';
	filter:alpha(opacity=90);
	-moz-opacity:0.9;
	-khtml-opacity:0.9;
}

.logotipos li a:hover > span h2{
	color: white;
}

.logotipos li a:hover > span h3{
	color: white;
}

.video-container-sws {
	position: relative;
	width: 100%;
	height: 0;
	margin-top: 30px;
	padding-bottom: 56.27198%;
	text-align: center;
}
.video-container-sws iframe {
	position: absolute;
	top: 0;
	left: 7%;
	width: 87%;
	height: 84%;
	margin: 0 auto;
}

.siga {
	text-align: center;
}

.dir_fb{
	margin-top: 33px;
}

.esq_you{
	margin-top: 27px;
}

.imgfb-container-sws{
	margin-top: 21px;
}

.imgfb-container-sws img{
	width: 89%

}

.wp_logotipos_parceiros{
	background-color: #F2F2F2;
	padding: 50px 0px 50px 0px;
}

.wp_logotipos_parceiros .item{
	padding: 10px 5px;
}
.pag_noticias .mais_super{
	background:#666666;
	opacity:0.8;
}
.noscroll{
	overflow: hidden;
}
/* lightbox */
.lb.animated {
	animation-duration: .3s;
}
.lb{
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 1000;
	display: none;
	overflow-x: hidden;
	overflow-y: auto;
	background: rgba(255,255,255,0.95);
}
.lb_x{
	position: fixed;
	right: 15px;
	top: 15px;
	width: 20px;
	height: 20px;
	padding: 10px;
	z-index: 2;
	opacity: 0.5;
}
.lb_in{
	z-index: 1;
}
.lb_centro .lb_in{
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 100vh;
}
.lb_ct{
	position: relative;
	width: 100%;
}

/* accordion */
ul.acc{
	/*background: rgba(0,0,0,0.15);*/
}
ul.acc dt{
	/*background: rgba(0,0,0,0.15);*/
	cursor: pointer;
	padding: 20px 0;
}
ul.acc dd{
	background: none;
	display: none;
	padding: 20px;
}
ul.acc .aberto ~ dd{
	display: block;
	height: auto;
}
.oferta{
	border-bottom:1px solid rgba(0,0,0,0.1);
}
ul.acc dd.mostra{
	border-bottom:1px solid rgba(0,0,0,0.1);
}
.oferta .w50{
	vertical-align: middle;
}
.oferta .right{
	text-align: right;
}
.btn_candidatar,
.btn_oferta{
	display: inline-block;
	height: 40px;
	color: #000;
	border: 1px solid #000;
}

.btn_candidatar span,
.btn_oferta span{
	line-height: 40px;
	padding: 0 10px;
}

.btn_candidatar:hover,
.btn_oferta:hover{
	background-color: #000;
	color: white;
	cursor: pointer;
}
.rec_ofertas_box{
	color: #777;
}
.descricao_oferta {
	margin-bottom: 40px;
}
.descricao_oferta p{
	line-height: 25px;
	font-size: 14px;
}
.lb_x:hover{
	opacity: 1;
	cursor: pointer;
}
.oferta .titulo{
	font-weight: bold;
	font-size: 17px;
	text-align: left;
}
.rec_ofertas_box ul li:first-child .oferta{
	border-top:1px solid rgba(0,0,0,0.1);
}
.rec_ofertas_box ul.acc dd{
	padding: 20px 0;
}
.fecha_oferta{
	display: none;
	opacity: 0.5;
}
.fecha_oferta img{
	max-width: 100%;
	height: 22px;
	padding: 10px 0;
}
.fecha_oferta:hover{
	opacity: 1;
}
.ms .rec_ofertas{
	padding-right: 0;
}
.ms .rec_ofertas .txt p{
	text-align: center;
}
.ms .con_col_e{
	width: 100%;
}
.descricao_oferta strong{
	font-weight: 700;
}
.logo_lr img{
	width: 90px;
}
.logo_lr{
	margin-top: 20px;
	opacity: 1;
}
.logo_lr:hover{
	opacity: 0.5;
}