@media only screen and (max-width: 1300px) {
	.menu_separadores .sep_bt:not(.area) img{
		max-width: 40%;
	}
	.menu_separadores .sep_bt{
		height: 57px;
	}
	.menu_separadores .sep_bt span{
		line-height: 57px;
		padding: 0 25px;
	}
	.ms .bb_item_txt_in h1{
		font-size: 45px;
	}
	.ms .bb_item_txt_in h2{
		font-size: 30px;
		padding-bottom: 50px;
	}
	.ms .banner_txt_box{
		padding-bottom: 40px;
	}
	.pag_contacto #contactos_form{
		width: 70%;
	}
	.pag_galeria_c_in img{
		padding: 15px;
	}
	.pag_galeria_c_in{
		margin: 0 -15px;
	}
	.pag_noticias .not_dest_tit_txt .tit2{
		font-size: 27px;
		line-height: 30px;
	}
}
@media only screen and (max-width: 1100px) {
	.pag_homepage .cabecalho .w100{
		margin-top: 5px;
	}
	.pag_homepage .bb_item_tc {
		padding-top: 125px;
	}
	.cabecalho .w333{
		max-width: 25%;
		width: 25%;
	}
	.cabecalho .w666{
		max-width: 75%;
		width: 75%;
	}
	.menu_separadores .sep_bt{
		height: 45px;
	}
	.bb_banner_img{
		margin-bottom: 15px;
	}
	.pag_empresa .txt h1, .pag_empresa .txt h2, .pag_empresa .txt h3{
		font-size: 27px;
		line-height: 30px;
	}
	.menu_separadores .sep_bt.area{
		height: 45px;
	}
	.menu_separadores .sep_bt span{
		line-height:45px;
		padding: 0 20px;
	}
	.pag_artigos .arts_el_txt .txt{
		font-size: 15px;
		line-height: 25px;
	}
	.ms .banner_txt_in h1{
		font-size: 40px;
	}
	.pag_recrutamento .w50.pag_orc_e{
		display: block;
		width: 75%;
		margin:0 auto;
		margin-bottom: 40px;
	}
	.pag_galeria_el .gal_pagina_menu_in{
		margin-bottom: 5px;
	}
	.pag_contacto .form_con{
		padding-bottom: 60px;
	}
	.pag_empresa .wp.full_art{
		padding-bottom: 60px;
	}
	.ms.destaque_triplo .in{
		padding-top: 40px;
	}
	.ms.wp_fullbanner{
		padding-top: 10px;
	}
	.destaque_artigos, .destaque_portfolio, .destaque_catalogos{
		padding-top: 50px;
	}

	.pag_noticia .art_tit{
		font-size: 23px;
	}
	.ms .bb_item_txt_in h1{
		font-size: 40px;
	}
	.destaque_noticias{
		padding-bottom: 50px; 
		padding-top: 50px; 
	}
	.rodape .ct.rodape_menu_in{
		padding-left: 40px;
	}
	.pag_empresa .bg_tit{
		margin-top: 20px;
	}
	.not_dest_tit_txt .tit{
		font-size: 20px;
	}
	.pag_noticias .botao.grande{
		margin-top: 30px;
	}
	.pag_noticias .not_dest_tit_txt .tit2{
		font-size: 22px;
		line-height: 25px;
	}
	.pag_noticias .pag_not_gp_cx{
		margin: 0 -10px;
	}
	.not_pag_titulo_in .tit2{
		font-size: 30px;
	}
	.pag_noticia .not_pag_titulo_in{
		margin: 20px 0;
	}
	.pag_noticia .not_conteudo_in{
		padding: 20px 0;
	}
	.contactos_botao{
		font-size: 15px;
	}
	.form_links_in{
		padding-left: 40px;
	}
	.pag_recrutamento .w50{
		width: 100%;
	}
	.pag_recrutamento .pag_orc_e_in{
		margin-right: 0;
	}
	.pag_recrutamento .form_linha{
		padding: 0;
	}
	.pag_orc_d_in{
		margin-left: 0;
	}
	.pag_recrutamento .pag_orc_e{
		margin-bottom: 70px;
	}
	.pag_recrutamento .wp_recrutamento form{
		width: 75%;
		margin: 0 auto;
	}
	.pag_galeria_c_in img{
		padding: 5px;
	}
	.pag_galeria_c_in{
		margin: 0 -5px;
	}
	.noticia_dest h4{
		height: 81px;   
	}
	.rodape .ct{
		padding: 40px 20px;
	}

	.pag_artigos .arts_els{
		padding: 0;
	}
	.pag_artigos .arts_els_cx{
		margin: 0;
	}
	.pag_galeria_el .wp_galeria_el{
		padding: 0 0 100px;
	}



	.tit{
		font-size: 25px;
	}

	.tit2{
		font-size: 30px;
		line-height: 30px;
	}

	.txt{
		font-size: 15px!important;
	}

	.banner_txt_in h1{
		font-size: 25px;
		line-height: 25px;
	}
	.banner_txt_in h2{
		font-size: 20px;
		line-height: 20px;
	}

	.halfdest_txt_in h1{
		font-size: 16px;
		line-height: 20px;
	}

	.hbanner_txt div{
		padding: 10px;
	}

	.hbanner_txt h1{
		font-size: 14px;
	}

	.dest_duplo_txt h1,
	.dest_triplo_txt h1{
		font-size: 16px;
		line-height: 20px;
	}

	.dest_duplo_txt h2,
	.dest_triplo_txt h2{
		font-size: 12px;
		line-height: 15px;
	}

	.dest_txt_in{
		padding: 0px 50px;
	}

	.destaque_duplo_corpo,
	.destaque_produtos_corpo,
	.destaque_triplo_corpo,
	.halfbanner_tab{
		margin-left: -10px;
		margin-right: -10px;
	}

	.prod_lista_el,
	.tab_col_in,
	.halfdest,
	.halfbanner_col_in{
		margin-left: 10px;
		margin-right: 10px;
	}

	.banner_txt{
		left: -20px;
		padding: 0 10px;
	}

	.banner_txt_box{
		right: 20px;
	}

	.dest_bg{
		left: 10px;
		right: 10px;
	}

	.cab_menu .menu_bt{
		padding: 0px 20px
	}

	.cab_e img{
		height: 65px;
	}

	.fi_content_in h1,
	.bb_item_txt_in h1{
		font-size: 30px;
		line-height: 35px;
	}

	.bb_item_txt_in h2{
		font-size: 20px;
		line-height: 25px;
	}

	h2.fi_tit{
		font-size: 25px;
		line-height: 30px;
	}

	.fi_content_in h3{
		font-size: 16px;
		line-height: 20px;
	}

	.fi_sep1{
		padding: 10px;
	}

	.catalogo_el_txt_in{
		font-size: 14px;
	}

	.arts_el_txt_in h2{
		font-size: 12px;
		line-height: 14px;
	}

	.arts_el_txt_in h1{
		font-size: 16px;
		line-height: 18px;
	}

	.dest_txt_in .tit{
		font-size: 30px;
		line-height: 40px;
	}

	.dest_txt_txt .txt{
		font-size: 16px;
		line-height: 25px;
	}

	.rodape_menu .rp_botao{
		font-size: 16px;
	}

	.arts_el a,
	.catalogo_el a{
		margin: 10px;
	}

	.destaque_artigos_corpo,
	.destaque_catalogos_corpo{
		margin: 0px -10px;
	}

	.bg_tit span{
		font-size: 25px;
		line-height: 30px;
	}

	.bg_tit{
		margin-top: -40px;
	}

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

	.an_art_tit{
		font-size: 35px;
		line-height: 40px;
		margin: 20px;
	}

	.art_menu ul li a{
		font-size: 16px;
	}

	.art_tit{
		font-size: 28px;
	}

	.art_files h2, .art_links h2{
		font-size: 25px;
	}

	.prod_lista_el{
		font-size: 12px;
	}

	.prod_lista_el_att_el{
		font-size: 10px;
	}

	.lat_menu ul li a{
		padding: 15px 10px;
		font-size: 14px;
	}

	.prod_tit{
		font-size: 18px;
	}

	.prod_pag_tit{
		font-size: 18px;
	}

	.prod_pag_subtit{
		font-size: 16px;
	}

	.prod_c_fim{
		padding: 0px;
		border: none;
	}

	.botao{
		padding: 12px 20px;
		font-size: 14px;
	}

	.botao.grande{
		padding: 15px 20px;
		font-size: 16px;
	}

	.prod_c_p_final{
		font-size: 20px;
	}

	.prod_c_p_desconto{
		font-size: 12px;
	}

	.prod_det_col_in h4{
		font-size: 18px;
	}

	.pag_galeria_thumbs,
	.pag_galeria_corpo,
	.mod_img_tit{
		padding: 0px;
	}

	.port_el_txt_in span{
		font-size: 15px;
	}

	.gp_serv_el a{
		margin: 20px 10px;
	}

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

	.gp_servicos_inicio div{
		margin: 0px -10px;
	}

	.art_files ul li a div, .art_links ul li a div{
		font-size: 16px;
	}

	.art_tit.principal{
		font-size: 30px;
	}

	.gal_intro{
		padding: 0px;
	}

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

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

	.mod_gal_el_in{
		margin: 10px;
	}

	.gal_pagina_txt .txt{
		font-size: 16px;
		line-height: 22px;
	}

	.gal_pagina_menu_in{
		margin-right: 20px;
	}

	.lb_media_tit{
		font-size: 30px;
	}

	.arts_topo_tit h1{
		font-size: 25px;
		line-height: 25px;
	}

	.arts_topo_tit h2{
		font-size: 18px;
		line-height: 20px;
	}

	.arts_topo_tit{
		background: transparent;
	}

	.cor_tit{
		font-size: 28px;
		line-height: 30px;
	}

	.art_menu_comp_tit{
		font-size: 22px;
	}

	.art_tab{
		padding: 15px 10px;
	}

	.img_tit_txt h1{
		font-size: 25px;
		padding: 10px 20px;
	}

	.dep_el_tit{
		font-size: 15px;
	}

	.con_deps_in{
		margin: 0px;
	}

	.pag_not_elem_info div{
		font-size: 18px;
		line-height: 20px;
	}

	.pag_not_elem_info span{
		font-size: 14px;
		margin: 0px 20px;
	}

	.pag_not_gp_cx{
		margin: 0px 40px;
	}

	.not_pag_titulo_in{
		margin: 40px 0px;
	}

	.art_menu_comp ul li a div{
		font-size: 16px;
		line-height: 20px;
	}

	.mod_par_el_in{
		margin: 10px;
	}

	.mod_par_grupo_in{
		margin: 50px -10px;
	}

	.pag_orc_txt .txt{
		font-size: 17px;
		line-height: 30px;
	}

	.arts_els_cx{
		margin: 40px -10px;
	}

	.g-recaptcha{
		transform: scale(0.80);
		transform-origin: 0 0;
	}
	.pag_not_gp{
		padding-bottom: 50px;
	}


	.destaque_duplo_corpo .w50:nth-child(1), .destaque_duplo_corpo .w50:nth-child(2) {
		margin-bottom: 30px;

	}
	.cab_menu .menu_bt{
		height: 40px;
	}
	.cab_menu .menu_bt span{
		line-height: 40px;
	}

}

@media only screen and (max-width: 950px) {
	.pag_homepage .bb_item_tc{
		padding-top: 100px;
	}
	.ms .bb_item_txt_in h2{
		padding-bottom: 30px;
	}
	.pag_empresa .art_tabs, .pag_empresa .full_art_txt{
		max-width: 620px;
	}
	.menu_separadores .sep_bt span{
		font-size: 11px!important;
		line-height: 40px;
	}
	.menu_separadores .sep_bt{
		height: 40px;
	}
	.menu_separadores .sep_bt.area span{
		line-height: 40px;
	}
	.menu_separadores .sep_bt.area{
		height: 40px;
	}
	.pag_empresa .art_tabs{
		margin-top: -54px;
	}
	.area_icon{
		width: 12px;
	}
	.menu_separadores .sep_bt.area span{
		font-size: 13px;
		padding: 0 20px 0 50px;
	}
	.destaque_noticias .tit{
		font-size: 38px;
	}
	.ms .bb_item_txt_in h1{
		font-size: 35px;
	}
	.ms .bb_item_txt_in h2{
		font-size: 26px;
	}
	.tit2{
		font-size: 24px;
		line-height: 30px;
	}
	.txt{
		font-size: 14px!important;
	}
	.halfdest_txt_in{
		padding: 10px;
	}
	.prod_lista_el_img div{
		padding: 0px 0px 10px 0px;
	}
	.prod_lista_el_tit{
		font-size: 12px;
	}
	.prod_lista_el_subtit{
		font-size: 10px;
	}

	.prod_lista_el_att_el span{
		font-size: 12px;
	}
	.dest_txt_in{
		padding: 0px;
	}
	.dest_txt_in .tit{
		font-size: 30px;
		line-height: 35px;
	}
	.dest_txt_leg{
		font-size: 14px;
	}
	.dest_txt_txt .txt{
		font-size: 16px;
		line-height: 25px;
	}
	.botao.grande{
		padding: 15px 20px;
		font-size: 14px;
	}
	.botao{
		padding: 10px 20px;
		font-size: 13px;
	}
	.botao.pequeno{
		padding: 10px 10px;
		font-size: 11px;
	}
	.tit{
		font-size: 22px;
	}
	.rp_botao{
		font-size: 16px;
	}
	.newsletter_txt{
		font-size: 15px;
	}
	.rodape_copy_in{
		font-size: 11px;
	}
	.newsletter_tit{
		font-size: 20px;
	}
	.cab_col{
		display: block;
		text-align: center;
	}
	.cab_e a img{
		height: 65px;
	}
	.cab_menu{
		display: inline-block;
	}
	.cab_top{
		margin-top: -75px;
	}
	.cab_menu .menu_bt{
		font-size: 13px;
	}
	.fi_content_in h1, .bb_item_txt_in h1{
		font-size: 25px;
		line-height: 25px;
	}
	.bb_item_sep div{
		height: 2px;
	}
	.banner_txt_in h1{
		font-size: 19px;
		line-height: 20px;
		margin-bottom: 10px;
	}
	.banner_txt_in h2{
		font-size: 16px;
	}
	.banner_txt_in a div{
		padding: 10px 20px;
	}
	.not_aspa{
		height: 40px;
	}
	.not_aspa img{
		width: 30px;
	}
	.noticia_dest h4{
		line-height: 20px;
		font-size: 16px;
	}
	.noticia_dest_sep{
		height: 10px;
	}
	.noticia_dest_txt{
		line-height: 20px;
		font-size: 14px;
	}
	.noticia_dest a{
	}
	.arts_el_tab .w40,
	.arts_el_tab .w60{
		width: 50%;
	}
	.arts_el_txt_in{
		padding: 20px;
	}
	.pag_artigos .arts_el_txt_in h1{
		font-size: 24px;
		padding: 10px;
	}
	.arts_el_txt_in h1{
		font-size: 14px;
		line-height: 16px;
	}
	.arts_el_txt_in h2{
		font-size: 10px;
	}
	.dest_txt_in .tit{
		font-size: 25px;
		line-height: 30px;
	}
	.rodape_menu .rp_botao{
		font-size: 14px;
		padding: 10px;
	}
	.an_art_tit{
		font-size: 28px;
		line-height: 30px;
	}
	.art_files h2, .art_links h2{
		font-size: 16px;
	}
	.pag_h_e_in{
		margin-right: 20px;
	}
	.lat_menu_tit{
		padding: 10px;
		font-size: 16px;
	}
	.prod_edest_bt{
		padding: 2px;
	}
	.lat_menu ul li a{
		padding: 10px 5px 10px 10px;
		font-size: 12px;
	}
	.produtos_h_cx .d4{
		width: 33.33%;
	}
	.produtos_h_cx .d4:last-child{
		display: none;
	}
	.selecter-selected{
		font-size: 14px;
	}
	.fil_barra_in .w70{
		width: 60%;
	}
	.fil_barra_in .w30{
		width: 40%;
	}
	.prod_lista_el_tit{
		height: 45px;
		line-height: 15px;
		overflow: hidden;
	}
	.paginador_el{
		width: 30px;
		line-height: 30px;
		height: 30px;
	}
	.paginador_el.marcado{
		font-size: 18px;
	}
	.prod_c_d .prod_c_in{
		margin-left: 20px;
	}
	.prod_c_p_anterior,
	.prod_c_p_final{
		font-size: 16px;
	}
	.prod_atts_in ul li .dib{
		font-size: 12px;
	}
	.prod_pag_subtit{
		font-size: 14px;
		line-height: 20px;
	}
	.prod_det_in .w50{
		width: 100%;
		padding: 0px;
	}
	.prod_det_col_in{
		margin: 20px;
		border-bottom: 1px solid rgba(0,0,0,0.2);
		padding-bottom: 40px;
	}
	.portfolio_in .d4{
		width: 33.33%;
	}
	.gp_serv_txt_in h3{
		font-size: 15px;
	}
	.art_tit.principal{
		font-size: 23px;
		line-height: 30px;
	}
	.art_menu ul li a{
		font-size: 14px;
		padding: 10px;
	}
	.mod_gal_el_img_tab, .mod_gal_el_img_cel{
		height: 160px;
	}
	.mod_gal_el_tit{
		font-size: 14px;
		line-height: 18px;
	}
	.pag_galeria_tit_h1,
	.gal_intro_tit h1{
		font-size: 25px;
		line-height: 30px;
	}
	.lat_menu ul li.marcado a{

	}
	.media_el_tit_in{
		padding: 5px;
		font-size: 12px;
	}
	.media_el_in{
		margin: 1px;
	}
	.lb_media_txt{
		padding: 20px;
	}
	.arts_topo_tit h1{
		font-size: 20px;
		line-height: 20px;
	}
	.arts_topo_tit h2{
		font-size: 16px;
		line-height: 20px;
	}
	.arts_col_e_in{
		margin-right: 20px;
	}
	.arts_pag .w333{
		width: 20%;
	}
	.arts_t_ex{
		width: 200px;
		margin-left: 20px;
	}
	.art_menu_comp ul li a div,
	.art_files ul li a div, .art_links ul li a div{
		font-size: 14px;
		line-height: 16px;
	}

	.art_menu_comp ul li a span{
		padding-top: 5px;
		font-size: 12px;
	}
	.art_tab{
		padding: 10px;
		font-size: 14px;
	}
	.full_art_txt_in{
		margin: 40px -40px;
	}
	.full_art_extras{
		margin: 40px -80px;
	}
	.img_tit_txt h1{
		font-size: 20px;
	}
	.con_col_e .con_col_in{
		margin-right: 0px;
	}
	.con_deps_in .w333{
		width: 50%;
	}
	.not_dest_tit_txt{
		padding-right: 0px;
	}
	.pag_not_gp_inicio{
		height: 20px;
	}
	.pag_not_gp_cx{
		margin: 0px 20px;
	}
	.pag_not_elem_info div{
		font-size: 16px;
		line-height: 18px;
		margin: 3px 20px;
	}
	.not_conteudo_in{
		padding: 40px 10px;
	}
	.art_menu_comp_tit{
		font-size: 14px;
	}
	.not_pag_titulo_in span{
		font-size: 14px;
	}
	.pag_orc_txt{
		margin-top: 20px;
	}
	.pag_orc_txt .txt{
		font-size: 15px;
		line-height: 22px;
	}
	.g-recaptcha{
		transform: scale(0.65);
		transform-origin: 0 0;
	}

}
@media only screen and (max-width: 768px) {
	.destaque_duplo_corpo .w50:nth-child(1), .destaque_duplo_corpo .w50:nth-child(2){
		margin-bottom: 0;
	}
	.rp_botao.bt_social{
		display: block;
		margin-top: 0;
		padding-top: 0px;
	}
	.menu_bt.bt_contactos, .rp_botao.bt_empresa {
		display: none;
	}
	.destaque_duplo .arts_el_txt_in h1{
		line-height: 22px;
	}
	.destaque_duplo .in {
		margin-top: 0px;
	}
	.pag_empresa .full_art_txt_in{
		margin-top: 40px;
	}
	.arts_el a, .catalogo_el a{
		margin: 5px;
	}
	.pag_empresa .txt h1, .pag_empresa .txt h2, .pag_empresa .txt h3{
		font-size: 23px;
		line-height: 26px;
	}
	.pag_artigos .arts_el:first-child,
	.pag_artigos .arts_el:last-child{
		padding: 0;
	}
	.menu_separadores .sep_bt.area{
		height: 40px;
	}
	.menu_separadores .sep_bt span{
		line-height: 40px;
		padding: 0 15px;
	}
	.pag_artigos .arts_el{
		width: 100%;
	}
	.pag_not_gp .in{
		padding-bottom: 0;
	}
	.pag_noticias .bt_voltar_topo{
		margin-top: 0;
	}
	.not_dest_tit_txt .tit{
		font-size: 16px;
		line-height: 22px;
	}
	.rodape .ct.rodape_menu_in{
		padding-left: 0;
	}
	.pag_not_gp{
		padding-bottom: 30px;
	}
	.pag_noticias .not_dest_tit_txt .tit2{
		line-height: 30px;
	}
	.rodape_menu.w75,
	.rodape_newsletter.w25{
		width: 100%;
	}
	.rodape_newsletter_input{
		margin:0;
		width: 70%;
		display: inline-block;
	}
	.newsletter_bt{
		margin:0;
	}
	.rodape_newsletter.w25{
		text-align: left;
		padding-left: 10px;
	}
	.rodape_menu.w75{
		margin-top: 50px;
	}
	.wp_recrutamento{
		padding-top: 0;
		padding-bottom: 0px;
	}
	.cab_e a img{
		height: 65px;
	}
	.cab_menu{
		padding: 0;
		margin: 10px 0;
	}
	.pag_homepage .cab_menu{
		margin:0;
	}
	.ms .bb_item_txt_in h1{
		font-size: 30px;
	}
	.ms .bb_item_txt_in h2{
		font-size: 20px;
		padding-top: 10px;
		padding-bottom: 20px;
	}
	.ms.wp_fullbanner{
		padding-top: 20px;
	}
	.ms .banner_txt_in h1{
		font-size: 38px;
	}
	.prod_lista_el, .tab_col_in, .halfdest, .halfbanner_col_in{
		margin-left: 5px;
		margin-right: 5px;
	}
	.dest_bg{
		left: 5px;
		right: 5px;
	}
	.destaque_noticias{
		padding-bottom: 45px;
		padding-top: 45px;
	}
	.destaque_noticias .tit{
		font-size: 38px;
	}
	.noticia_dest_txt{
		height: 80px;
	}
	.pag_empresa .art_tabs, .pag_empresa .full_art_txt{
		max-width: 100%;
	}
	.full_art_extras{
		margin:0;
		padding: 0 20px;
	}
	.full_art_txt_in{
		margin:0;
		margin-top: 20px;
		padding: 0 20px;
	}
	.pag_empresa .bg_tit{
		padding-bottom: 40px;
		padding-left: 20px;
		padding-right: 20px;
	}
	.pag_contacto .con_col_e{
		text-align: left;
	}
	.form_links_in{
		padding-left: 20px;
	}
	.pag_contacto #contactos_form{
		width: 80%;
	}
	#gmapa_in{
		height: 300px;
	}
	.pag_artigos .arts_el_txt .txt{
		padding: 40px 30px;
		font-size: 14px;
	}
	.pag_galeria_el .lat_menu ul li a{
		padding: 11px;
	}
	.pag_galeria_el .wp_galeria_el{
		padding-bottom: 50px;
	}
	.topo {
		display: none;
	}
	.resp_menu {
		display: block;
	}
	.menu_separadores_resp .d4.pessoal{
		text-align: center;
	}
	.menu_separadores_resp .resp_area .resp_area_icon{
		width: 12px;
		position: relative;
		display: inline-block;
		margin-right: 15px;
		margin-bottom: -4px;
		opacity: 0.6;
	}
	.menu_separadores_resp .d4{
		width: 30%!important;
		max-width: 30%!important;
		text-align: center;
		height: 50px;
		line-height: 50px;
		background-color: rgba(0,0,0,0.03);
		margin-bottom: -1px;
	}
	.menu_separadores_resp .d4:first-child{
		width: 15%!important;
		max-width: 15%!important;
	}
	.menu_separadores_resp .d4:last-child{
		width: 25%!important;
		max-width: 25%!important;
	}
	.menu_separadores_resp{
		margin-top: 1px;
		/*border-bottom: 1px solid #79825b;*/
		border-bottom: 1px solid transparent;
	}
	.menu_separadores_resp .bt_sep{
		text-transform: uppercase;
		display: block;
		font-weight: 600;
		color: rgba(0,0,0,0.6);
		font-size: 11px;
	}
	.menu_separadores_resp .marcado .bt_sep{
		color: #d2c77a;
	}
	.menu_separadores_resp .marcado {
		background-color: white;
		border: 1px solid transparent;
		/*border: 1px solid #509200;*/
		/*border-bottom-color: white;*/
		border-bottom-color: transparent;
	}
	.menu_separadores_resp .it:not(.marcado) {
		/*border-right: 1px solid #509200;
		border-bottom: 1px solid #509200;*/
		border-right: 1px solid transparent;
		border-bottom: 1px solid transparent;
	}
	.menu_separadores_resp .it:last-child{
		border-right: none;
		/*border-bottom: 1px solid #509200;*/
		border-bottom: 1px solid transparent;
	}
	.menu_separadores_resp .d4.pessoal span{
		display: inline-block;;
	}
	.resp_logo{
		width: 100%;
	}
	.resp_logo img {
		width: 150px!important;
	}
	.pag_homepage .bb_item_tc{
		padding-top: 0;
	}
}
@media only screen and (max-width: 737px) {

	.logo_lr{
	    width: 20%;
	}

	.bb_item_txt h1, .bb_item_txt h2 {
		color: #d2c77a;
	}
	.menu_separadores_resp .bt_sep{
		font-size: 10px;
	}
	.pag_homepage .bb_item_tc{
		padding: 0;
	}
	.owl-nav{
		opacity: 1;
	}
	.owl-prev{
		background: url('../gfx/setas/sws/e.png') center center no-repeat;
		background-size: 100% 100%;
	}
	.owl-next{
		background: url('../gfx/setas/sws/d.png') center center no-repeat;
		background-size: 100% 100%;
	}
	.owl-next,
	.owl-prev{
		opacity: 0.6;
		width: 40px;
		height: 40px;
	}
	.pag_galeria_el .owl-controls{
		display: block;
	}
	.pag_galeria_el .wp_galeria_el{
		padding-bottom: 20px;
	}
	.over_tit{
		position: relative;
		transform: none;
		background-color: #245b2d;
		top: initial;
		left: initial;
	}
	.pag_empresa .bg_tit{
		margin: 0;
		padding:20px;
		min-height: initial;
	}
	.bb_item_txt_in{
		background-color: #f8f8f8;
	}
	.bb_banner_img{
		display: none;
	}
	.destaque_triplo_corpo .d3:nth-child(2) .tab_col_in{
		margin-top: 0;
		margin-bottom: 0;
	}
	.pag_empresa .txt h1, .pag_empresa .txt h2, .pag_empresa .txt h3{
		font-size: 20px;
		line-height: 23px;
	}
	.sep_bt_img img{		
		width: 80px;
		padding-top: 5px;
	}
	.pag_empresa .art_tab{
		margin: 0;
	}
	.pag_empresa .art_tabs{
		margin: 0;
	}
	.pag_empresa .full_art_txt_in{
		margin-top: 20px;
	}
	.pag_artigos a.botao{
		margin: 10px;
	}
	select{
		background-color: white;
		color: #777;
	}
	option:disabled{
		color: #777;
	}
	option{
		color: black;
	}
	
	.pag_recrutamento .w50.pag_orc_e{
		width: 100%;
	}
	.pag_noticias .pag_not_gp_cx{
		margin:0;
	}
	.pag_not_elemento{
		padding: 0 20px;
		margin-bottom: 40px;
	}
	.menu_bt.bt_contactos,
	.rp_botao.bt_empresa{
		display: none;
	}
	.resp_logo img{
		width: 150px!important;
	}
	.destaque_triplo.ms{
	}
	.dest_duplo_txt h1, .dest_triplo_txt h1{
		font-size: 25px;
		font-weight: 600;
	}
	.destaque_noticias .titulo_box{
		padding-top: 0;
	}
	.noticia_dest h4{
		height: 40px;
	}
	.destaque_noticias{
		padding-bottom: 0;
	}
	.destaque_artigos_corpo .arts_el{
		margin-bottom: 20px;
	}
	.destaque_artigos_corpo .arts_el:last-child{
		margin-bottom: 0;
	}
	.destaque_artigos{
	}
	.destaque_duplo_corpo, .destaque_produtos_corpo, .destaque_triplo_corpo, .halfbanner_tab,
	.destaque_artigos_corpo, .destaque_catalogos_corpo{
		margin: 0;
	}
	/*.art_tabs_in{
	height: initial !important;
	overflow: initial !important;
	}*/	
	.pag_empresa .wp.full_art{
		padding-bottom: 30px;
	}
	.pag_artigos .arts_el_txt .txt{
		padding: 20px 30px;
	}
	.pag_contacto .con_col_e .con_col_in{
		width: 40%;
	}
	.form_links{
		width: 40%;
		display: inline-block;
		vertical-align: top;
		padding: 20px;
	}
	textarea.form_input{
		min-height: 200px;
	}
	.wp_galeria_el .w333{
		text-align: center;
		width: 100%;
	}
	.topo_contacto{
		display: none;
	}
	.wp.form_con{
		background-color: white;
	}	
	#swsFormNewsletter{
		text-align: center;
	}
	.not_pag_titulo_in .tit2{
		font-size: 25px;
	}
	.pag_noticia .art_tit{
		font-size: 22px;
	}
	.pag_recrutamento .wp_recrutamento form{
		width: 100%;
	}
	.wp_recrutamento{
		background-color: white;
	}
	.d1,
	.d2,
	.d3,
	.d4,
	.d5,
	.d6,
	.d7,
	.d8,
	.d9,
	.w10,
	.w20,
	.w25,
	.w30,
	.w40,
	.w50,
	.w60,
	.w70,
	.w75,
	.w80,
	.w90,
	.w333,
	.w666{
		width: 100%;
	}

	.produtos_h_cx .d4:last-child{
		display: inline-block;
	}

	.topo{
		display: none;
	}

	.tab3{
		display: block;
	}

	.tab_col{
		display: block;
		width: 100%;
	}

	.wp_fullbanner{
		padding-left: 0px;
		padding-right: 0px;
	}

	.banner_txt,
	.banner_txt_in,
	.banner_txt_box{
		display: block;
		margin: 0px;
		padding: 0px;
		position: relative;
		width: 100%;
	}

	.banner_txt_box{
		padding: 10px;
		width: auto;
	}

	.banner_txt_box h1{
		overflow: hidden;
		font-size: 14px;
		text-align: center;
		height: 45px;
		line-height: 15px;
		margin-bottom: 5px;
	}
	.banner_txt_box h2{
		overflow: hidden;
		font-size: 25px;
		text-align: center;
		height: 39px;
		line-height: 36px;
		margin-bottom: 0px;
	}

	.owl-controls{
		display: none;
	}

	.banner_txt_in a{
		display: block;
		position: relative;
		margin: 0px;
		left: 0;
		right: 0;
		top: 0;
		bottom: 0;
	}

	.banner_txt_in a div{
		display: block;
		text-align: center;
		padding: 10px;
		font-size: 14px;
	}

	.halfbanner_col_e,
	.halfbanner_col_d{
		display: block;
		width: 100%;
	}

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

	.hbanner_txt h2{
		font-size: 12px;
	}

	.halfbanner{
		margin-bottom: 40px;
	}

	.dest_imagem,
	.wp_halfbanner{
		padding-left: 0px;
		padding-right: 0px;
	}

	.halfbanner_col_d{
		margin: 0px 20px;
		width: auto;
		height: auto !important;
	}

	.halfdest_img{
		position: relative;
	}

	.halfdest{
		position: relative;
	}

	.dest_duplo_txt h1, .dest_triplo_txt h1{
	}

	.tit{
		font-size: 20px !important;
		line-height: 20px !important;
	}

	.dest_txt_txt .txt{
		font-size: 14px;
		line-height: 20px;
	}

	.rodape_menu_in a{
		display: block;
		border-bottom: 1px solid rgba(255,255,255,0.2);
	}
	.rodape_menu_in a:last-child{
		border: none;
	}

	.rodape_newsletter_input{
		padding: 0px 20px;
	}

	.newsletter_input{
		font-size: 12px;
		text-align: center;
	}

	.titulo_box{
		padding-top: 40px;
	}

	.newsletter_bt span{
		font-size: 12px;
	}

	.halfbanner_tab{
		margin: 40px 0px 0px 0px;
	}

	.halfdest,
	.halfbanner_col_in{
		padding: 0px;
		margin: 0px;
	}

	.resp_menu{
		display: block;
	}

	.rodape_menu{
		display: none;
	}

	.bt_voltar_topo{
		display: block;
		text-align: center;
		margin-top: 50px;
		margin-bottom: 50px;
	}

	.rodape{
		margin-top: 0px;
	}

	.bb_item_txt{
		position: relative;
	}

	.bb_item_sep div{
		background: rgba(0,0,0,0.1);
	}

	.fi_content_in h1, .bb_item_txt_in h1{
		font-size: 18px;
		line-height: 28px;
	}

	.bb_item_txt_in h2{
		font-size: 16px;
		line-height: 20px;
	}

	h2.fi_tit{
		font-size: 16px;
		line-height: 20px;
	}

	.fi_sep{
		width: auto;
	}

	.hbanner_txt div,
	.banner_txt_box{
		background: rgba(0,0,0,0.25);
	}

	.hbanner_txt div{
		background: transparent;
	}

	.dest_video_box{
		padding: 10px;
	}

	.noticia_dest a{
		text-align: center;
		margin-bottom: 40px;
	}

	.arts_el_tab .w40, .arts_el_tab .w60{
		width: 100%;
	}

	.arts_el_txt_in{
		padding: 10px 10px;
		text-align: center;
	}

	.an_txt{
		margin: 0px;
	}

	.bg_tit{
		margin-top: 0px;
		padding: 10px 0px;
	}

	.bg_tit span{
		font-size: 18px;
		line-height: 20px;
	}

	.an_txt .txt{
		font-size: 14px;
		line-height: 20px;
	}

	.an_art_top{
		padding-top: 20px;
	}

	.an_art_tit{
		font-size: 18px;
		margin: 15px 10px;
	}

	.halfbanner{
		margin-bottom: 0px;
	}
	.art_corpo .col_d .col_in, .an_art_corpo .col_d .col_in{
		margin: 40px 0px;
	}

	.pag_empresa_plano .bt_plano_ped span,
	.pag_orcamentos .bt_orcamentos span,
	.pag_media .bt_media span,
	.pag_empresa .bt_empresa span,
	.pag_contacto .bt_contactos span,
	.pag_contactos .bt_contactos span,
	.pag_parceiros .bt_parceiros span,
	.pag_parceiro .bt_parceiros span,
	.pag_listagem .bt_listagem span,
	.pag_homepage .bt_homepage span,
	.pag_noticia .bt_noticias span,
	.pag_noticias .bt_noticias span,
	.pag_areas_de_negocio span,
	.bt_areas_de_negocio span,
	.pag_area_de_negocio .bt_areas_de_negocio span,
	.pag_produtos .bt_produtos span,
	.pag_produtos_fam .bt_produtos span,
	.pag_produto .bt_produtos span,
	.pag_catalogo .bt_catalogo span,
	.pag_portfolio .bt_portfolio span,
	.pag_portfolio_el .bt_portfolio span,
	.pag_servico .bt_servicos span,
	.pag_servicos .bt_servicos span,
	.pag_galeria .bt_galeria span,
	.pag_galerias .bt_galeria span,
	.pag_galeria_el .bt_galeria span,
	.pag_artigo .bt_artigos span,
	.pag_artigos .bt_artigos span{
		border-bottom: 1px solid white;
		color: white;
	}
	.pag_empresa.pag_empresa_plano .bt_empresa span{
		border: none;
		font-weight: 700!important;
	}

	.lat_menu_tit{
		padding: 0px 10px;
		height: 40px;
		line-height: 38px;
		background-image: url('../gfx/setas/drop.png');
		background-position: right top;
		background-repeat: no-repeat;
		background-size: auto 100%;
	}

	.pag_h_e_in{
		margin-right: 0px;
	}

	.prod_edest{
		display: none;
	}

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

	.lat_menu ul li a{
		font-size: 14px;
	}

	.prod_lista_el_tit{
		height: auto;
	}

	.produtos_h_cx .d4{
		display: inline-block;
		width: 50%;
	}
	.produtos_h_cx .d4 .prod_lista_el_tit{
		height: 45px;
	}

	.prod_tit{
		font-size: 16px;
	}

	.fil_bar_tit div{
		font-size: 16px;
	}

	.fil_barra_in .w70{
		width: 40%;
	}

	.fil_barra_in .w30{
		width: 60%;
	}

	.prod_c_d .prod_c_in{
		margin-left: 0px;
		margin-top: 40px;
	}

	.prod_atts_in ul li .w50{
		width: 50%;
	}

	.prod_c_preco{
		text-align: center;
		padding-bottom: 20px;
	}

	.prod_c_p_desconto, .prod_c_p_anterior, .prod_c_p_final{
		font-size: 25px;
	}

	.prod_c_encomendar{
		text-align: center;
	}

	.prod_c_encomendar .botao.grande{
		padding: 20px 30px;
		min-width: 250px;
	}

	.img_tit_txt{
		position: relative;
		left: 0;
		top: 0;
		right: 0;
		font-size: 16px;
	}

	.img_tit_txt h1{
		display: block;
		font-size: 16px;
		text-align: center;
	}

	.catalogo_el{
		display: inline-block;
		width: 50%;
	}

	.catalogos_gp{
		padding-left: 0px;
		padding-right: 0px;
	}

	.catalogo_el_txt_in{
		padding: 10px;
	}

	.catalogos_gp_in{
		margin: 40px 2px;
	}

	.arts_el a, .catalogo_el a{
		margin: 0px;
	}

	.pag_galeria_t_in{
		margin: 0px;
	}

	.filtros_cx{
		padding: 10px 0px;
		border-left: none;
		border-right: none;
	}

	.wp_portfolio{
		padding: 10px 2px;
	}

	.port_el.d4{
		width: 50%;
	}

	.hbanner_legenda{
		color: white;
	}

	.lb_port_txt{
		padding: 20px;
	}

	.body_lb{
		margin-right: 0px;
	}

	.sws_lb_cont{
		padding-top: 40px;
	}

	.sws_lb_close{
		left: 50%;
		right: auto;
		top: 10px;
		margin-left: -15px;
	}

	.wp_filtros{
		padding: 0px;
	}

	.port_el_txt_in span{
		font-size: 13px;
	}

	.art_titulo,
	.pag_h_e_in,
	.dest_txt,
	.halfbanner_tab{
		margin-top: 20px;
	}

	.mod_intro_img,
	.mod_intro_img{
		padding-top: 20px;
	}

	.col_e .col_in{
		margin-right: 0px;
	}

	.art_menu{
		padding-bottom: 40px;
	}

	.art_menu{
		text-align: center;
		overflow: hidden;
		height: 0px;
		padding-bottom: 0px;
		margin-bottom: 20px;
	}

	.art_menu ul li a,
	.art_menu ul li{
		display: block;
	}

	.resp_drop_tab,
	.resp_drop_menu{
		height: 40px;
		line-height: 40px;
		text-align: left;
		text-indent: 10px;
		border: 1px solid rgba(0,0,0,0.1);
		background-image: url('../gfx/setas/drop.png');
		background-position: right top;
		background-repeat: no-repeat;
		background-size: auto 100%;
		font-size: 14px;
	}

	.resp_drop_tab{
		margin-top: 20px;
	}

	.art_tit{
		font-size: 22px;
		line-height: 25px;
	}

	.gp_serv_el a{
		margin-top: 0px;
	}

	.art_files,
	.art_links{
		text-align: center;
	}

	.gal_pagina_menu_in{
		margin-right: 0px;
	}

	.wp_galeria_el{
		padding: 0px;
	}

	.gal_pagina_menu_in{
		margin-top: 20px;
		margin-bottom: 0px;
		padding: 0px 20px;
	}

	.wp_galeria_el .pag_galeria_tit_in{
		margin-top: 20px;
	}

	.gal_pagina_txt{
		padding: 0px 10px;
	}

	.arts_col_e_in{
		margin-right: 0px;
	}

	.arts_pag{
		display: block;
	}

	.arts_pag .dtc{
		display: block;
		width: 100%;
		padding-top: 40px;
	}

	.arts_t_ex{
		width: auto;
		margin: 0px;
	}

	.art_menu_comp_tit{
		height: 40px;
		line-height: 40px;
		padding: 0px 10px;
		border: 1px solid rgba(0,0,0,0.1);
		background-image: url('../gfx/setas/drop.png');
		background-position: right top;
		background-repeat: no-repeat;
		background-size: auto 100%;
	}

	.art_menu_comp{
		position: relative;
		display: block;
		overflow: hidden;
		height: 42px;
		margin-bottom: 20px;
	}

	.art_menu_comp ul{
		position: relative;
		display: block;
	}

	.art_menu_comp ul li{
		border: 1px solid rgba(0,0,0,0.1);
		margin: 0px;
		border-top: none;
		padding: 10px;
	}

	.art_tab{
		display: block;
		text-align: center;
	}

	.art_tabs_in{
		height: 0px;
		overflow: hidden;
	}

	.fullbanner{
		margin-top: 20px;
	}

	.halfdest, .halfbanner_col_in{
		margin-top: 20px;
	}

	.full_art_txt{
		margin: 0px;
	}

	.full_art_txt_in{
		margin: 0px;
	}

	.bg_tit span{
		padding: 0px;
	}

	.full_art_extras{
		margin: 40px 0px;
	}

	.con_col_e .con_col_in{
		margin: 0px;
		padding: 20px;
		text-align: center;
	}

	.tit.con_tit{
		text-align: center;
	}

	.con_col_in{
		margin: 0px;
	}

	.con_form_col_e{
		margin-left: 0px;
		margin-right: 0px;
	}

	.con_form_col_d{
		margin: 20px 0px;
	}

	.con_form_e .form_linha:last-child{
		text-align: center;
		padding-top: 20px;
	}

	.con_form_e .botao{
		padding: 15px 20px;
		min-width: 180px;
	}

	.con_deps_in .w333{
		width: 100%;
	}

	.not_dest_tit_txt{
		text-align: center;
		margin: 0px;
		padding: 20px 0px;
		font-size: 16px;
	}

	.not_dest_tit_txt .tit2{
		font-size: 18px;
		line-height: 20px;
	}

	.not_dest_tit_txt h2.tit{
		font-size: 14px !important;
		line-height: 20px !important;
	}

	.not_dest_tit_txt .botao{
		min-width: 180px;
	}

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

	.pag_not_elem_info{
		padding: 10px 0px;
		text-align: center;
	}

	.not_col_nots{
		margin-left: 0px;
	}

	.pag_not_bt_mais{
		text-align: center;
	}

	.pag_not_bt_mais .botao{
		padding: 20px;
	}

	.orc_pag{
		padding-top: 20px;
	}

	.pag_orc_e_in{
		margin-right: 0px;
		padding-top: 0px;
		margin-top: 0px;
	}

	.pag_orc_d_in{
		margin-left: 0px;
		padding-top: 40px;
	}

	.pag_orc_form .form_linha:last-child{
		text-align: center;
		padding-top: 20px;
	}

	.pag_orc_form .botao{
		padding: 15px 20px;
		min-width: 180px;
	}

	.pag_homepage .destaque_catalogos_corpo .catalogo_el:last-child{
		display: none;
	}

	.pag_homepage .catalogo_el_txt_in{
		font-size: 12px;
		line-height: 14px;
	}
	.pag_homepage .destaque_artigos .titulo_box,
	.pag_homepage .destaque_catalogos .titulo_box{
		padding-bottom: 20px;
	}

	.sws_lb_box{
		-webkit-overflow-scrolling: touch;
		-moz-overflow-scrolling: touch;
		-ms-overflow-scrolling: touch;
		-o-overflow-scrolling: touch;
		overflow-scrolling: touch;
	}

	.g-recaptcha{
		transform: scale(0.80);
		transform-origin: 56% 50%;
	}
}

@media only screen and (max-width: 414px) {
	.menu_separadores_resp .bt_sep {
		font-size: 9px;
	}
	.btn_container .botao.grande{
		margin: 0;
	}
	.btn_container .botao.grande:first-child{
		margin-right: 20px;
	}
	.sep_bt_img img{		
		width: 70px;
	}
	.pag_artigos a.botao{
		margin-bottom: 40px;
		padding: 10px 15px;
		font-size: 13px;
	}
	.menu_separadores_resp .resp_area .resp_area_icon{
		margin-right: 8px;
	}
	.ms.wp_fullbanner{
		display: none;
	}
	.wp_galeria_el .w333 {
		width: 100%;
	}
	.pag_artigos .arts_el_txt_in h1{
		padding: 10px;
		line-height: 25px;
		font-size: 20px;
	}
	.pag_artigos .arts_el_txt .txt{
		padding: 20px 20px;
	}
	.pag_artigos .arts_el{
		margin-bottom: 0;
	}
	.pag_contacto .con_col_e .con_col_in{
		padding: 15px 20px;
	}
	.form_links_in{
		padding-left: 0;
	}
	.form_links{
		padding: 10px 5px;
	}
	.pag_contacto #contactos_form{
		width: 100%;
		padding: 0 20px;
		box-sizing: border-box;
	}
	.rodape_copy_in{
		font-size: 8px;
	}
	.wp.form_con{
		padding-bottom: 30px;
	}
	.pag_galeria_c_in img{
		padding:5px 0;
	}
	.pag_galeria_c_in{
		margin: 0;
	}
	.ms .bb_item_txt_in h1{
		font-size: 26px;
		line-height: 30px;
	}
	.destaque_artigos, .destaque_portfolio, .destaque_catalogos{
		padding-top: 40px;
	}
	.ms.destaque_triplo .in{
		padding-top: 0px;
	}
	.prod_lista_el, .tab_col_in, .halfdest, .halfbanner_col_in{
		margin-left: 0;
		margin-right: 0;
		margin-top: 20px;
	}
	.dest_bg{
		left: 0;
		right: 0;
		top: 40px;
	}
	.noticia_dest h4{
		font-size: 14px;
	}
	.dest_duplo_txt h1, .dest_triplo_txt h1{
		font-size: 16px;
	}
}