@media only screen and (max-width: 1400px) {
	.destaque_artigos_corpo .ler_mais{
		height:40px;
	}
	.destaque_artigos_corpo .ler_mais span{
		line-height:40px;
	}

	.destaque_artigos_corpo .sep_ms{
		padding-bottom:25px;
	}
}
@media only screen and (max-width: 1300px) {
	.pag_empresa .sep_artigo_ms {
		margin-left: 32px;
	}
	.pag_homepage .wp_fullimage{
		background-color: #ec1c2d;
	}
	.full_art_txt{
		margin: 0px 20px 40px;
	}
	.destaque_artigos_corpo .sep_ms {
		padding-bottom: 15px;
	}
	.lb_portfolio .halfbanner .item{
		margin-bottom: 30px;
	}
	.tit2{
		font-size:35px;
	}
	.rodape_copy_in .dib:first-child {
		margin-right: -20px;
		margin-left: 20px;
	}

	.rodape_copy_in .dib:last-child {
		margin-right: 20px;
		margin-left: -20px;
	}
	.wp{
		padding-left: 0;
		padding-right: 0;
	}
	.tit_not_h{
		font-size: 32pt;
	}
	.wp.container_rodape{
		padding-left: 15px;
		padding-right: 15px; 
	}
	.arts_el_dir .arts_el_txt_in,
	.arts_el_esq .arts_el_txt_in{
		margin: 0 auto;
	}
	.arts_el .arts_el_txt_in h1{
		font-size: 15pt;;
	}
	.sep_ms{
		padding-bottom: 15px;
	}
	.not_pag_titulo_in{
		margin-left: 20px;
	}
	.ler_mais{
		margin-top: 10px;
	}
	.col_e .col_in{
		margin-right: 0;
	}
	.noticia_dest_txt{
		font-size: 11pt;
		line-height: 26px;
	}
	.pag_portfolio .dest_txt .dest_txt_in_ms .txt, .pag_catalogo .dest_txt .dest_txt_in_ms .txt{
		font-size: 35pt;
	}
	.pag_areas_de_negocio .dest_txt .dest_txt_in_ms .txt,
	.pag_artigos .dest_txt .dest_txt_in_ms .txt{
		font-size: 30pt;
	}
	.pag_areas_de_negocio .dest_txt .dest_txt_in_ms,
	.pag_artigos .dest_txt .dest_txt_in_ms{
		padding: 160px 75px 60px;
	}
	.wrapper_ms{
		height: 400px;
	}
	.pag_portfolio .dest_txt .dest_txt_in_ms, .pag_catalogo .dest_txt .dest_txt_in_ms{
		padding: 150px 75px 60px;
	}

	.btn_banner{
		margin-top:85px;
	}

	.pag_portfolio .btn_banner{
		margin-top:35px;
	}

	.btn_banner a{
		padding:15px 20px; font-size:14px;
	}

	.an_txt .txt{
		font-size: 15px;
		line-height: 25px;
	}
	.an_el{
		margin-bottom: 50px;
	}
	.con_col_in .txt{
	}
	.pag_orc_e_in{
		margin-left: 0px;
		margin-right: 0;
	}
	.pag_orc_txt .txt{
		padding-right: 120px;
	}
	.art_menu ul{
	}
	.arts_el_txt_in h3{
		font-size: 10pt;
		line-height: 20px;
	}
	.arts_el_dir .arts_el_txt_in,
	.arts_el_esq .arts_el_txt_in{
		max-width: 400px;
	}
	.gp_serv_el_dir .gp_serv_el .gp_serv_txt_in,
	.gp_serv_el_esq .gp_serv_el .gp_serv_txt_in{
		max-width: 400px;
	}
	.arts_col_e_in{
	}
	.gp_serv_txt_in h4{
		font-size: 10pt;
	}
	.gp_serv_txt_in p{
		line-height: 20px;
	}
	.cabecalho .cab_e{
		padding-left: 15px;
	}

	.topo_cert{
		padding: 15px;
	}

	.bb_item_txt_in h1{
		font-size: 40pt;
		padding-bottom: 0;  
	}
	.wp_fullimage{
	}
	.fi_tc{
		padding-top: 40px;
	}
	.fi_content_in h2{
		font-size: 24pt;
		line-height: 43px;
	}
	.destaque_portfolio .titulo_box{
		margin-top: 30px;
		margin-bottom: 35px;
	}
	.bb_item_txt_in h2{
		font-size: 25pt;
	}
	.destaque_portfolio_corpo{
		padding-bottom: 0px;
	}
	.ler_mais{
		height: 40px;
	}
	.ler_mais span{
		line-height: 40px;
		font-size: 12px;
	}
	.dest_txt_txt .txt{
		padding-top: 0;
	}
	.servicos_dest_txt .dest_txt_in h1{
		font-size: 35pt;
	}
	.servicos_dest_txt .dest_txt_in p{
		font-size: 25pt;
	}
	.servicos_dest_txt{
		height: 400px;
	}
	.servicos_dest_txt .dest_txt_in{
		padding: 140px 75px 60px;
	}
	.newsletter_input{
		width: 300px;
	}
	.dest_txt_leg{
		padding-bottom: 0px;
	}
	.destaque_portfolio_corpo{
		margin-right: 0;
		margin-left: 0;
	}
	.arts_el_ms a{
		margin:10px 15px;
	}
	.destaque_noticias_corpo .noticia_dest:first-child a{
		margin-left: 20px;
	}
	.destaque_noticias_corpo .noticia_dest:last-child a{
		margin-right: 20px;
	}
	.destaque_noticias_corpo{
		margin: 30px 0px;
	}
	.pag_portfolio .portfolio_ms, .pag_catalogo .portfolio_ms{
		margin-right: 0;
		margin-left: 0;
	}

	.pag_areas_de_negocio .arts_els_cx,
	.pag_artigos .arts_els_cx{
		margin: 50px 0px;
	}
	.pag_areas_de_negocio .arts_el_txt_in h2,
	.pag_artigos .arts_el_txt_in h2{
		padding: 0;
		font-size: 10pt;
	}
	.pag_contacto .form_con_in,
	.pag_contacto .con_deps_in{
		margin-left: 0;
		margin-right: 0; 
	}
	.pag_servico .art_corpo .art_corpo_in,
	.carrega_port_gal,
	.pag_area_de_negocio .art_corpo_in,
	.pag_artigo .art_corpo_in,
	.pag_orcamentos .orc_pag,
	.pag_recrutamento .orc_pag,
	.pag_noticias .not_dest,
	.pag_noticias .pag_not_gp,
	.pag_noticia .art_corpo_in{
		margin-right: 20px;
		margin-left: 20px;
	}
	.pag_areas_de_negocio .arts_el_ms .arts_el_txt_in h2{
		height: 80px;
	}
}
@media only screen and (max-width: 1100px) {
	.pag_empresa .sep_artigo_ms {
		margin-left: 26px;
	}
	.brevemente_background{
		height: calc(100vh - 104px);
	}
	.destaque_noticias{
		padding-top: 20px;
	}


	.sws_lb_close{
		right:30px;
	}
	.newsletter_input{
		width: 280px;
	}
	.pag_servico .art_corpo .art_corpo_in, .carrega_port_gal, .pag_area_de_negocio .art_corpo_in, .pag_artigo .art_corpo_in, .pag_orcamentos .orc_pag, .pag_recrutamento .orc_pag, .pag_noticias .not_dest, .pag_noticias .pag_not_gp, .pag_noticia .art_corpo_in{
		margin-right: 15px;
		margin-left: 15px;
	}
	.pag_noticias .pag_not_destaque .noticia_dest_txt{
		margin-top: 0;
	}
	.pag_noticias .c_ler{
		padding-top: 10px;
	}
	.form_con{
		margin-top: 10px;
		margin-bottom: 20px;
	}
	.pag_contacto .con_col_in .txt{
		margin-left: 0;
	}
	.pag_area_de_negocio .arts_t_txt h2,
	.pag_artigo .arts_t_txt h2{
		padding-top: 25px;
	}
	.pag_servico .art_txt .txt{
		padding-top: 25px;
	}
	.pag_artigo .art_files, .pag_artigo .art_links, .pag_servico .art_files, .pag_servico .art_links{
		padding-right: 80px;
	}
	.art_corpo .col_d .col_in, .an_art_corpo .col_d .col_in{
		margin-top: 0;
	}
	.servicos_dest_txt .dest_txt_in{
		padding-top: 125px;
	}
	.servicos_dest_txt{
		height: 350px;
	}
	.pag_not_gp_inicio{
		height: 0;
	}
	.art_corpo .halfbanner{
		margin-bottom: 0;
	}
	.pag_artigo .art_corpo_in{
		margin-right: 15px;
		margin-left: 15px;
	}
	.arts_col_e_in{
		margin-left: 0;
	}
	.pag_homepage .wp_fullimage{
		margin-bottom: -1px;
	}
	.pag_servico .art_corpo .art_corpo_in{
		margin-left: 15px;
		margin-right: 15px;
	}
	#desde img{
		height: 96px;
	}
	#logo img{
		height: 56px;
	}
	.cab_menu .menu_bt {
		padding: 0px 10px;
	}
	.cab_menu .menu_bt:last-child{
		padding-right: 15px;
	}
	.lb_portfolio .halfbanner .item{
		margin-bottom: 20px;
	}
	.art_menu ul{
		margin-left: 0px;
	}
	.mod_parceiros{
		padding-top: 0px;
	}
	.pag_homepage .botao.grande span{
		padding: 0 20px;
	}
	.destaque_noticias .titulo_box{
		padding-bottom: 15px;
	}
	.noticia_dest a{
		padding-bottom: 40px;
	}
	.pag_not_elemento a{
		margin: 10px;
	}
	.pag_not_elemento a{
		margin-left: 0;
	}
	.port_el_in{
		margin: 10px;
	}
	.topo{
		height: 96px;
	}
	.wp_fullimage{
		height: 254px;
	}
	.tit{
		font-size: 25px;
	}
	.pag_not_gp .in{
		padding-bottom: 10px;
	}
	.pag_not_gp_cx{
		margin: 10px 0px;
	}
	.tit2{
		font-size: 30px;
		line-height: 30px;
	}
	.pag_homepage .dest_txt{
		height: 250px;
	}
	.pag_homepage .dest_txt .dest_txt_in{
		padding: 70px 50px 0px;
	}
	.pag_homepage .fi_sep{
		padding-bottom: 0;
	}
	.txt{
		font-size: 15px;
	}
	.ler_mais{
		height: 30px;
	}
	.ler_mais span{
		line-height: 30px;
	}
	.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_e img{
		height: 40%;
	}
	.fi_content_in h1,
	.bb_item_txt_in h1{
		font-size: 35pt;
		line-height: 35px;
	}
	.fi_tc{
		padding-bottom: 60px; 
	}
	.bb_item_txt_in h2{
		font-size: 30pt;
		line-height: 25px;
	}
	.fi_content_in h2{
		font-size: 22pt;
		line-height: 38px;
		font-weight: 900;
	}
	.fi_content_in h3{
		font-size: 16px;
		line-height: 20px;
	}
	.servicos_dest_txt .dest_txt_in h1{
		font-size: 25pt;
		margin-bottom: 12px;
	}
	.servicos_dest_txt .dest_txt_in .sep_ms2{
		padding-top: 20px;
	}
	.pag_servicos .dest_txt_txt .txt{
	}
	.pag_servicos .servicos_dest_txt .dest_txt_in p{
		font-size: 25px;
	}
	.fi_sep1{
		padding: 10px;
	}
	.catalogo_el_txt_in{
		font-size: 14px;
	}
	.sep_ms{
		padding-bottom: 5px;
	}
	.arts_el_txt_in{
		padding: 0px 10px;
	}
	.arts_el_txt_in h2{
		line-height: 14px;
		font-size: 12px;
	}
	.arts_el_txt_in h1{
		font-size: 16px;
		line-height: 18px;
	}
	.dest_txt_in .tit{
		font-size: 28px;
		line-height: 40px;
	}
	.pag_homepage .dest_txt_in .tit{
		line-height: 40px;
		font-size: 32px;
	}
	.wrapper_ms{
		height: 350px;
	}
	.pag_portfolio .dest_txt .dest_txt_in_ms h1, .pag_catalogo .dest_txt .dest_txt_in_ms h1{
		font-size: 24pt;
	}
	.pag_portfolio .dest_txt .dest_txt_in_ms .txt, .pag_catalogo .dest_txt .dest_txt_in_ms .txt{
		font-size: 28pt;
		line-height: 25px;
	}

	.btn_banner{
		margin-top:65px;
	}

	.pag_portfolio .btn_banner{
		margin-top:0px;
	}
	.btn_banner a{
		padding:15px 20px; font-size:13px;
	}

	.rodape_menu .rp_botao{
		font-size: 9pt;
	}
	.tit_not_h{
		font-size: 28pt;   
	}
	.pag_areas_de_negocio .arts_el a,
	.pag_artigos .arts_el a{
		margin: 5px 15px 15px;
	}
	.catalogo_el a{
		margin: 10px;
	}
	.pag_portfolio .dest_txt2, .pag_catalogo .dest_txt2{
		height: 150px;
	}

	.pag_areas_de_negocio .dest_txt .dest_txt_in_ms .txt,
	.pag_artigos .dest_txt .dest_txt_in_ms .txt{
		font-size: 26pt;
	}
	.pag_areas_de_negocio .arts_el .arts_el_txt_in h1,
	.pag_artigos .arts_el .arts_el_txt_in h1{
		font-size: 12pt;
		padding-bottom: 0;
	}
	.destaque_artigos_corpo{
		margin: 0;
	}
	.destaque_catalogos_corpo{
		margin: 0px -10px;
	}
	.bg_tit span{
		font-size: 25px;
		line-height: 30px;
	}

	.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;
	}
	.pag_noticia .botao.grande,
	.pag_homepage .botao.grande{
		font-size: 11px;
	}
	.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;
	}
	.filtros_cx ul li{
		padding: 10px 15px;
	}
	.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;
	}
	.pag_not_gp_cx{
		margin: 40px 0;
	}
	.pag_noticia .not_col_nots{
	}
	.not_pag_titulo_in{
		margin: 40px 15px;
	}
	.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;
	}
	.rodape_copy_in .dib:first-child{
		margin-left: 15px;
		margin-right: -15px;
	}
	.rodape_copy_in .dib:last-child{
		margin-left: -15px;
		margin-right: 15px;
	}
}
@media only screen and (max-width: 950px) {

	.mobile_links{
		display: block;
	}

	.desktop_links{
		display: none;
	}

	.rodape_logos{
		padding-top: 0;
	}

	.rodape_logos .rodape_menu_in{
		display: none;
	}

	.rodape_logos_img .w65{
		width: 45%!important;
	}
	.rodape_logos_img .w35{
		width: 25%!important;
	}
	.container_rodape_in{
		padding-bottom: 40px;
	}

	.pag_empresa .sep_artigo_ms {
		margin-left: 19px;
	}
	#typed{
		font-size: 43px;
	}
	.brevemente_background_txt p{
		font-size: 70px;
		line-height: 80px;
	}
	.d3{
		width: 50%;
	}
	.sws_lb_close{
		right:15px;
	}
	.pag_noticias .pag_not_gp .pag_not_elem_info .noticia_dest_txt{
		margin-top: 10px;
	}
	.pag_noticias .not_dest_tit_txt h3{
		margin-bottom: 0;
	}
	.pag_noticias .pag_not_gp .noticia_dest_txt span{
		font-size: 12px;
		line-height: 20px;
	}
	.pag_noticias .c_ler{
		padding-top: 0px;
	}
	.pag_noticias .pag_not_destaque .noticia_dest_txt{
		line-height: 26px;
		margin-top: 0px;
	}
	.pag_not_elem_info span{
		margin: 10px 20px;
		font-size: 14px;
	}
	.rodape_copy_in .dib:first-child{
		margin-left: 15px;
		margin-right: -15px;
	}
	.rodape_copy_in .dib:last-child{
		margin-left: -15px;
		margin-right: 15px;
	}
	.rodape .newsletter_txt{
		line-height: 16px;
	}
	.container_rodape{
		height: 390px;
	}
	.art_corpo .halfbanner{
		margin-bottom: 0px;
	}
	.lb_portfolio .halfbanner .item{
		margin-bottom: 10px;
	}
	.art_menu_comp ul li{
		padding-top: 3px;
		padding-bottom: 3px;
	}
	.pag_not_bt_mais{
		margin-top: 15px;
	}
	.pag_orc_txt .txt{
		padding-right: 50px;
	}
	.pag_area_de_negocio .art_menu_comp_tit,
	.pag_artigo .art_menu_comp_tit{
		padding-bottom: 10px;
	}
	.body_lb{
		margin-right: 0;
	}
	.pag_area_de_negocio .arts_t_txt h2,
	.pag_artigo .arts_t_txt h2{
		padding-top: 20px;
	}
	.art_tit_cx{
		margin-top: 20px;
	}
	.mod_par_grupo_in{
		margin-top: 20px;
		margin-bottom: 0;
	}
	.mod_parceiros{
		padding-top: 0;
	}
	.pag_orc_e_in{
		margin-left: 0;
	}
	.logo_lr img{
		width: 20%;
		max-width: none;
	}
	.gp_serv_txt_in h4{
		padding-top: 20px;
	}
	.not_pag_titulo_in span{
		padding-top: 4px;
	}
	.pag_noticias .botao.grande span{
		padding: 0 30px;
		line-height: 30px;
	}
	.pag_noticias .botao.grande{
		font-size: 11px;
	}
	.pag_noticias .tit{
		font-size: 18px;
		margin-top: 2px;
	}
	.form_con{
		margin-top: 0;
		margin-bottom: 10px;
	}

	.pag_areas_de_negocio .arts_els_cx,
	.pag_artigos .arts_els_cx{
		margin:30px 0 5px;
	}
	.servicos_dest_txt .dest_txt_in h1{
		font-size: 20pt;
	}
	.pag_servicos .dest_txt_txt .txt p{
		font-size: 23px;
	}
	.pag_servicos .servicos_dest_txt{
		height: 250px;
	}
	.servicos_dest_txt .dest_txt_in{
		padding: 80px 75px 60px;
	}
	.art_menu ul li{
		margin: 0 0;
	}
	.art_menu ul li a span{
		font-size: 14px;
	}
	.rodape_logos_img span{
		display: inline;
		margin-right: 30px;
	}
	.newsletter_bt{
		text-align: center;
	}
	.rodape_newsletter{
		text-align: left;
	}
	.pag_noticia .botao.grande span{
		padding: 0 10px;
	}
	.art_menu_comp_tit{
		padding-bottom: 0;
	}
	.full_art_txt{
		margin: 0 0;
	}
	.full_art_ex_col_in{
		margin-top: 0;
	}
	.sobre_downl{
		margin-top: 40px;
	}
	.pag_empresa .bg_tit{
		max-width: 600px;
	}
	.pag_empresa .full_art .txt_m{
		max-width: 500px;
		margin-right: 20px;
		margin-left: 15px;
	}
	.pag_empresa .bg_tit{
		margin: 0 auto;
	}
	.pag_areas_de_negocio .arts_el .arts_el_txt_in h1,
	.pag_artigos .arts_el .arts_el_txt_in h1{
		padding-bottom: 10px;
	}
	.pag_servico .art_txt .txt{
		padding-top: 20px;
	}
	.pag_areas_de_negocio .arts_el_txt_in,
	.pag_artigos .arts_el_txt_in{
		padding: 0px 30px;
	}
	.portfolio_in > :nth-child(odd) div.port_el_in{
		margin-left: 15px;
	}
	.portfolio_in > :nth-child(even) div.port_el_in{
		margin-right: 15px;
	}
	.pag_areas_de_negocio .arts_el a,
	.pag_artigos .arts_el a{
		margin: 5px 15px 25px;
	}
	.pag_artigo .art_files, .pag_artigo .art_links, .pag_servico .art_files, .pag_servico .art_links{
		padding-left: 0;
		padding-top: 50px;
		display: table-cell;
	}
	.con_col_in .txt{
		margin-left: 0;
	}
	.gp_serv_el_dir .gp_serv_el .gp_serv_txt_in, .gp_serv_el_esq .gp_serv_el .gp_serv_txt_in{
		padding: 0 25px;
	}
	.pag_areas_de_negocio .an_txt{
		margin: 0 50px;
	}
	.con_col_e .con_col_in{
		margin-left: 15px;
	}
	.con_col_d .con_col_in{
		margin-right: 15px;
	}
	.an_txt .txt{
		font-size: 15px;
		line-height: 23px;
	}
	.pag_areas_de_negocio .dest_txt .dest_txt_in_ms,
	.pag_artigos .dest_txt .dest_txt_in_ms{
		padding: 100px 75px 60px;
	}
	.pag_areas_de_negocio .dest_txt .dest_txt_in_ms h1,
	.pag_artigos .dest_txt .dest_txt_in_ms h1{
		font-size: 20pt;
	}
	.pag_areas_de_negocio .dest_txt .dest_txt_in_ms .txt,
	.pag_artigos .dest_txt .dest_txt_in_ms .txt{
		font-size: 20pt;
		padding-top: 0;
	}
	.pag_portfolio .lb_port_margin, .pag_catalogo .lb_port_margin{
		margin: 0 0px;
	}
	.lb_port_tit{
		font-size: 25px;
	}
	.lb_port_txt{
		padding-right: 25px;
		padding-top: 40px;
	}
	.pag_portfolio .dest_txt .dest_txt_in_ms, .pag_catalogo .dest_txt .dest_txt_in_ms{
		padding: 100px 75px 60px;
	}

	.btn_banner{
		margin-top:35px;
	}

	.pag_portfolio .btn_banner{
		margin-top: -25px;
	}
	.btn_banner a{
		padding:10px 15px; font-size:13px;
	}


	.wrapper_ms{
		height: 250px;
	}
	.pag_portfolio .dest_txt .dest_txt_in_ms .txt, .pag_catalogo .dest_txt .dest_txt_in_ms .txt{
		font-size: 20pt;
	}
	.dest_txt2 .dest_txt_in_ms .txt{
		font-size: 30pt;
	}
	.filtros_cx ul li{
		padding: 10px 10px;
	}
	.filtros_cx{
		padding: 20px 15px;
	}
	.wp_filtros{
		margin-bottom: 35px;
	}
	.pag_servico .art_corpo .art_corpo_in,
	.carrega_port_gal,
	.pag_artigo .art_corpo_in,
	.pag_orcamentos .orc_pag,
	.pag_recrutamento .orc_pag,
	.pag_noticias .not_dest,
	.pag_noticias .pag_not_gp,
	.pag_noticia .art_corpo_in{
		margin-right: 15px;
		margin-left: 15px;
	}
	.art_menu ul{
		margin-left: 0px;
	}
	.pag_homepage .arts_el_img div{
		overflow: hidden;;
	}
	.pag_homepage .arts_el_img img{
		width: auto;
		position: relative;
		max-height: 300px;
		left: 50%;
		transform: translateX(-50%);
	}
	.rodape_logos_img img{
		padding-bottom: 0px;
	}
	.rodape_logos_img{
		padding-top: 0;
	}
	.pag_homepage .botao.grande{
		width: auto;
	}
	.rodape_newsletter{
		padding: 40px 0px 40px;
	}
	.rodape_menu{
		padding: 39px 0px 1px;
	}
	.rodape_logos{ 
	}
	.cab_top{
		top: 15px;
		right: 15px;
	}
	#desde{
		display: none;
	}
	#logo img{
		margin: 0;
	}
	.pag_homepage .tit_port_h{
		font-size: 20pt;
	}
	.wp_fullimage{
		height: 250px;
	}
	.botao.grande span{
		padding: 0 20px;
	}
	.tit2{
		font-size: 24px;
		line-height: 30px;
	}
	.txt{
		font-size: 14px;
	}
	.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;
	}
	.pag_homepage .dest_txt .dest_txt_in{
		padding: 70px 50px 0px;
	}
	.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{
		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{
	}
	.cab_e a img{
	}
	.cab_menu{
		display: inline-block;
		padding-right: 5px;
		padding-bottom: 20px;
	}
	.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: 8px;
	}
	.not_aspa img{
		width: 30px;
	}
	.noticia_dest h4{
		line-height: 20px;
		font-size: 16px;
	}
	.noticia_dest_sep{
		height: 10px;
	}
	.noticia_dest_txt{
		font-size: 14px;
		line-height: 20px;
	}
	.noticia_dest a{
		height: 230px;
	}
	.arts_el_tab .w40,
	.arts_el_tab .w60{
		width: 50%;
	}
	.pag_homepage .arts_el_txt_in{
		padding: 0px 25px;
	}
	.arts_el_txt_in h1{
		font-size: 14px;
		line-height: 16px;
	}
	.pag_homepage .arts_el_txt_in h2{
		font-size: 15px;
		padding-bottom: 10px;
		padding-top: 20px;
	}
	.dest_txt_in .tit{
		font-size: 25px;
		line-height: 30px;
	}
	.rodape_menu .rp_botao{
	}
	.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: 50%;
	}
	.gp_serv_txt_in h3{
		font-size: 15px;
		padding-bottom: 5px;
	}
	.art_tit.principal{
		font-size: 23px;
		line-height: 30px;
	}
	.art_menu ul li a{
		font-size: 14px;
		padding: 3px 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{
		padding: 11px;
	}
	.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;
		margin-left: 0;
	}
	.arts_pag .w333{
		width: 20%;
	}
	.arts_t_ex{
		width: 200px;
		margin-left: 0px;
	}
	.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;
	}
	.pag_artigo .arts_t_ex{
	}
	.pag_area_de_negocio .art_corpo_in .w75,
	.pag_artigo .art_corpo_in .w75{
		margin-bottom: 50px;
	}
	.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 0px;
	}
	.full_art_extras{
		margin: 40px -80px 0px;
	}
	.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: 10px;
	}
	.pag_not_gp_cx{
		margin: 30px 0px;
	}
	.pag_not_elem_info div{
		font-size: 16px;
		line-height: 18px;
		margin: 3px 20px;
	}
	.pag_homepage .destaque_portfolio{
		padding-top: 20px;
	}
	.not_conteudo_in{
		padding: 40px 0px;
	}
	.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;
	}
	.rodape_copy_in .dib{
		font-size: 11px;
	}
	.fr_cab{
		padding-top: 20px;
	}

}

@media only screen and (max-width: 720px) {

	.cert_img img{
		max-height: 25px;
	}

	.d1,
	.d2,
	.d3,
	.d4,
	.d5,
	.d6,
	.d7,
	.d8,
	.d9,
	.w10,
	.w20,
	.w25,
	.w30,
	.w35,
	.w40,
	.w50,
	.w60,
	.w65,
	.w70,
	.w75,
	.w80,
	.w90,
	.w50,
	.w333,
	.w666{
		width: 100%;
	}
	.flag_950{
		text-align: center;
	}
	.pag_areas_de_negocio .arts_el_txt_in{
		padding-left: 10px;
	}
	.brevemente_background_txt p{
		font-size: 55px;
		line-height: 60px;
	}
	#typed{
		font-size: 37px;
	}
	.skip_btn .btn{
		margin-right: 30px;
	}
	.pag_contacto .botao.grande,
	.pag_recrutamento .botao.grande,
	.pag_orcamentos .botao.grande{
		height: 30px;
	}
	.pag_empresa .margT50{
		margin-top: 20px;
	}
	.pag_homepage .btn_portfolio_h{
		padding-bottom: 30px;
	}
	.pag_homepage .dest_txt{
		margin-top: 0;
	}
	.pag_empresa .art_tabs{
		margin-left: 15px;
		margin-right: 15px; 
	}
	.pag_empresa .full_art{
		margin-left: 15px;
		margin-right: 15px; 
	}
	.c_ler {
		font-size: 12px;
	}
	.rodape_copy{
		padding: 10px 10px;
	}
	.rodape_copy_in .dib {
		font-size: 10px;
	}
	.botao:hover{
		background-color: transparent;
	}
	.botao.grande span{
		line-height: 30px;
		padding: 0 10px;
	}
	.rodape_copy_in .dib:first-child{
		text-align: center;
		margin: 0;
		padding: 0px 0px 10px;
	}
	.rodape_copy_in .dib:last-child{
		text-align: center;
		margin: 0;
		padding: 10px 0px 0px;
	}
	.pag_area_de_negocio .art_menu_comp_tit,
	.pag_artigo .art_menu_comp_tit{
		padding-bottom: 0;
	}
	.pag_noticias .bt_voltar_topo{
		margin-top: 0px;
	}
	.pag_not_elemento a{
		margin: 0;
	}
	.pag_not_gp_cx{
		margin-top: 0;
		margin-bottom: 0;
	}
	.pag_noticias .not_dest{
		margin-top: 15px;
	}
	.pag_recrutamento h1{
		font-size: 30px;
	}
	.mod_par_el_in{
		margin: 10px 20px;
	}
	.art_tabs_in{
		margin-top: 0;
		padding: 0 15px;
	}
	.pag_servico .art_menu .sep_artigo_ms:first-child,
	.art_menu_comp .sep_artigo_ms:first-child{
		border-color: transparent;
	}
	.art_menu_comp ul li a div{
		padding: 3px 0;
	}
	.resp_logo div{
		padding: 15px;
	}
	.resp_bt div{
		padding: 15px;
	}
	.pag_homepage .dest_txt{
		background-size: cover;
		height: 200px;
	}
	.dest_txt2 .dest_txt_in_ms{
		padding-top: 0;
	}
	.pag_portfolio .dest_txt2, .pag_catalogo .dest_txt2{
		height: 50px;
	}
	.dest_txt2 .dest_txt_in_ms h1{
		font-size: 15pt;
	}
	.pag_homepage .dest_txt_in .tit{
		font-size: 20px;
	}
	.wp_filtros{
		margin-bottom: 0;
	}
	.filtros_cx ul li{
		padding: 10px 5px; 
	}
	.wrapper_ms{
		height: 150px;
	}
	.servicos_dest_txt .dest_txt_in h1{
		font-size: 10pt;
		margin-bottom: 0;
	}
	.pag_portfolio .dest_txt .dest_txt_in_ms h1, .pag_catalogo .dest_txt .dest_txt_in_ms h1{
		font-size: 14pt;
	}

	.btn_banner{
		margin-top:15px;
	}

	.pag_portfolio .btn_banner{
		margin-top:10px;
	}
	.btn_banner a{
		padding:8px 15px; font-size:10px;
	}


	.pag_servicos .servicos_dest_txt{
		height: 150px;
	}
	.pag_servico .dest_txt_txt .txt p{
		font-size: 20px;
	}
	.newsletter_txt{
		line-height: 17px;
	}
	.rodape_logos_img{
		text-align: center;
	}
	.rodape_logos_img span:first-child{
		margin-right: 10px;
	}
	.rodape_logos_img span:last-child{
		margin-right: 0px;
	}
	.pag_servico .art_corpo .art_corpo_in .col_d{
		margin-bottom: 0px;
	}
	.pag_area_de_negocio .art_corpo_in .w75,
	.pag_artigo .art_corpo_in .w75{
		margin-bottom: 0;
	}
	.mod_par_grupo_in{
		margin-top: 0;
	}
	.pag_area_de_negocio .arts_corpo,
	.pag_artigo .arts_corpo,
	.pag_servico .art_titulo{
		margin-top: 0;
	}
	.mod_par_grupo_tit{
	}
	.pag_portfolio .dest_txt2 .dest_txt_in_ms .txt, .pag_catalogo .dest_txt2 .dest_txt_in_ms .txt {
		font-size: 15pt;
		padding-top: 0;
	}
	.pag_empresa .fullbanner{
		margin-top: 0;
	}
	.pag_noticias .pag_not_destaque{
		margin-top: 0;
	}
	.pag_contacto .form_con .in {
		padding-top: 0;
	}
	.pag_portfolio .dest_txt, .pag_catalogo .dest_txt{
		margin-top: 0;
		background-size: cover;
	}
	.portfolio_in .port_el_in{
		margin-right: 15px;
		margin-left: 15px; 
	}
	.sws_lb_box .lb_port_subtit{
		padding-top: 20px;
	}
	.desc_materiais{
		padding-top: 40px;
	}
	.lb_port_imagens{
		margin-bottom: 40px;
	}
	.lb_port_tit{
		margin: 0;
	}
	.pag_empresa .art_files .sep_artigo_ms,
	.pag_servico .art_files .sep_artigo_ms,
	.pag_servico .art_links .sep_artigo_ms,
	.pag_artigo .art_files .sep_artigo_ms,
	.pag_artigo .art_links .sep_artigo_ms{
		width: 80%;
		margin: 0 auto;
	}
	.pag_area_de_negocio .art_menu_comp .sep_artigo_ms,
	.pag_artigo .art_menu_comp .sep_artigo_ms,
	.pag_servico .art_menu .sep_artigo_ms{
		width: 100%;
		margin: 0 auto;
	}
	.pag_empresa .art_files,
	.pag_artigo .art_files, .pag_artigo .art_links,
	.pag_servico .art_files, .pag_servico .art_links{
		display: inline-block;
		margin: 80px -2px 0;
		padding-top: 0;
		vertical-align: top;
		padding-right: 0px;
	}
	.parent_f950{
		margin-top: 20px;
	}
	.pag_area_de_negocio .art_tit_sep,
	.pag_artigo .art_tit_sep, .pag_servico .art_tit_sep{
		margin-top: 10px;
		margin-bottom: 20px;
	}
	.art_tit_cx{
		margin-top: 0;
	}
	.pag_servico .art_txt .txt{
		padding-top: 10px;
	}
	.gp_servicos_cx{
		margin-right: 0;
		margin-left: 0;
	}
	.pag_empresa .art_files,
	.pag_servico .art_files, .pag_servico .art_links,
	.pag_artigo .art_files, .pag_artigo .art_links{
		width: 50%;
	}
	.gp_serv_el_dir .gp_serv_el .gp_serv_txt_in,
	.gp_serv_el_esq .gp_serv_el .gp_serv_txt_in{
		padding: 25px 20px;
	}
	.pag_servicos .gp_serv_txt_in h3{
		padding: 0 0 10px;
	}
	.pag_servicos .gp_serv_txt_in h4{
		padding-bottom: 0;
	}
	.pag_servicos .bt_voltar_topo{
		margin-top: 40px;
		margin-bottom: 40px; 
	}
	.pag_homepage .bt_voltar_topo{
		margin-top: 0;
		margin-bottom: 40px;
	}
	.pag_areas_de_negocio .dest_txt .dest_txt_in_ms,
	.pag_artigos .dest_txt .dest_txt_in_ms{
		padding: 50px 10px 0px;
	}
	.con_col_d .con_col_in{
		margin: 0 20px;
	}
	.pag_areas_de_negocio .dest_txt .dest_txt_in_ms h1,
	.pag_artigos .dest_txt .dest_txt_in_ms h1{
		padding-bottom: 0px;
		font-size: 13pt;
	}
	.pag_areas_de_negocio .dest_txt,
	.pag_artigos .dest_txt{
		margin-top: 0;
		background-size: cover;
	}
	.pag_portfolio .dest_txt .dest_txt_in_ms, .pag_catalogo .dest_txt .dest_txt_in_ms{
		padding: 55px 5px 0px;
	}
	.dest_txt2 .dest_txt_in_ms .txt{
		line-height: 28px;
	}
	.pag_areas_de_negocio .arts_el .arts_el_txt_in h1,
	.pag_artigos .arts_el .arts_el_txt_in h1{
		padding-top: 20px;
	}
	.filtros_cx ul div{
		font-size: 8pt;
	}
	.pag_artigos .arts_el_txt_in{
		padding-left: 0;
	}
	.container_rodape_in{
		margin: 0 auto;
	}

	.servicos_dest_txt .dest_txt_in{
		padding: 35px 20px 10px;
	}
	.destaque_noticias_corpo{
		margin: 30px 0px 0px;
	}
	.servicos_dest_txt .dest_txt_in .sep_ms2{
		padding-top: 10px;
	}
	.pag_homepage .destaque_portfolio .titulo_box{
		margin-top: 0px;
		padding: 20px 20px 0;
	}
	.pag_homepage .arts_el_txt_in{
		padding: 27px 20px;
	}
	.btn_portfolio_h{
		padding-bottom: 20px;
	}
	.pag_homepage .tit_port_h{
		font-weight: lighter;
		font-size: 16px;
	}
	.pag_homepage .arts_el a{
		margin: 0 auto;
	}
	.pag_homepage .arts_el_img div{
		overflow: auto;
	}
	.pag_homepage .dest_txt .dest_txt_in{
		padding: 55px 4px 20px;
	}
	.rodape_logos_img > :first-child img{
		width: 30%;
	}
	.rodape_newsletter{
		text-align: center;
	}
	.container_rodape{
		height: auto;
		padding-bottom: 20px;
	}
	.rodape_logos_img > :last-child img{
		margin-top: 20px;
		width: 20%;
	}
	.pag_homepage .arts_el_img img{
		transform: none;
		left: auto;
		width: 100%;
	}
	.produtos_h_cx .d4:last-child{
		display: inline-block;
	}
	.bt_voltar_topo .botao.grande{
		border: 1px solid rgba(236,28,45,0.3);
		text-align: center;
		text-transform: capitalize;
		color: rgba(236,28,45,0.8);
		height: 30px;
		font-size: 11px;
	}
	.pag_servicos .botao.grande,
	.pag_homepage .botao.grande{
		height: 30px;
	}
	.pag_servicos .botao.grande span ,
	.pag_homepage .botao.grande span{
		padding: 0 10px;
		line-height: 30px;
	}
	.pag_servicos .servicos_dest_txt{
		margin-bottom: 20px;
		background-size: cover;
	}
	.rodape_copy_in{
		font-size: 8px;
	}
	.topo{
		display: none;
	}
	.pag_homepage .wp_fullimage{
		height: auto;
		margin-bottom: -3px;
	}
	.tab3{
		display: block;
	}
	.fi_tc{
		padding: 20px 20px;
	}
	.tab_col{
		display: block;
		width: 100%;
	}
	.pag_homepage .bb_item_txt_in h2{
		font-size: 10pt;
		line-height: 28px;
		padding-top: 0px;
		padding-bottom: 10px;
	}
	.wp_fullbanner{
		padding-left: 0px;
		padding-right: 0px;
	}
	.resp_botoes .menu_bt{
		margin-bottom: 0;
	}
	.resp_botoes .rp_botao{
		margin-bottom: 0;
		background-color: rgba(88, 88, 90,1);
		border-bottom: 1px solid rgba(255,255,255,0.2);
	}
	.resp_botoes .rp_botao span{
		color: white;
	}
	.resp_lang{
		background-color: rgba(88, 88, 90,1);
		padding: 10px 0;
	}
	.resp_botoes_in .resp_lang a{
		color: white;
		background-color: rgba(88,88,90,1);
		border: none;
		font-weight: lighter;
	}
	.resp_lang a.marcado{
		border:none;
		line-height: 38px;
	}
	.resp_botoes_in a{
		background-color: white;
		border-bottom: 1px solid rgba(88, 88, 90,0.2);
	}
	.resp_botoes_in a span{
		color: #ec1c2d;
	}
	.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: 30px;
		line-height: 15px;
		margin-bottom: 5px;
	}
	.banner_txt_box h2{
		overflow: hidden;
		font-size: 10px;
		text-align: center;
		height: 36px;
		line-height: 12px;
		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{
		font-size: 14px;
		line-height: 20px;
	}
	.tit{
		line-height: 20px !important;
	}
	.pag_areas_de_negocio .dest_txt .dest_txt_in_ms .txt,
	.pag_artigos .dest_txt .dest_txt_in_ms .txt{
		font-size: 10pt;
	}
	.pag_portfolio .dest_txt .dest_txt_in_ms .txt, .pag_catalogo .dest_txt .dest_txt_in_ms .txt{
		line-height: 29px;
		font-size: 15px;
		padding-top: 0;;
	}
	.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;
		width: 200px;
	}
	.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_topo{
		border-bottom: 8px solid #ec1c2d;
	}
	.resp_menu{
		display: block;
	}
	.rodape_menu{
		display: none;
	}
	.bt_voltar_topo{
		display: block;
		text-align: center;
		margin: 40px 0px;
	}
	.pag_servicos .dest_txt_txt .txt p{
		font-size: 15px;
	}
	.rodape{
		margin-top: 0px;
	}
	.pag_servicos .dest_txt_txt .txt{
		padding: 0 10px;
		line-height: 20px;
	}
	.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: 15px;
		line-height: 10px;
	}
	.bb_item_txt_in h2{
		font-size: 16px;
		line-height: 20px;
	}
	.pag_areas_de_negocio .an_el_txt_sep{
		width: 100%;
	}
	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;
	}
	.destaque_noticias_corpo .noticia_dest a{
		margin-bottom: 40px;
	}
	.destaque_noticias_corpo .noticia_dest:first-child{
		margin-right: 0;
		margin-left: 0;
	}
	.destaque_noticias_corpo .noticia_dest:last-child{
		margin-right: 0;
		margin-left: 0;
	}
	.arts_el_tab .w40, .arts_el_tab .w60{
		width: 100%;
	}
	.arts_el_txt_in{
		padding: 20px 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 0px;
	}
	.pag_orcamentos .bt_orcamentos, .pag_media .bt_media, .pag_empresa .bt_empresa, .pag_contacto .bt_contactos, .pag_contactos .bt_contactos, .pag_parceiros .bt_parceiros, .pag_parceiro .bt_parceiros, .pag_listagem .bt_listagem, .pag_homepage .bt_homepage, .pag_noticia .bt_noticias, .pag_noticias .bt_noticias, .pag_areas_de_negocio .bt_areas_de_negocio, .pag_area_de_negocio .bt_areas_de_negocio, .pag_produtos .bt_produtos, .pag_produtos_fam .bt_produtos, .pag_produto .bt_produtos, .pag_catalogo .bt_catalogo, .pag_portfolio .bt_portfolio, .pag_portfolio_el .bt_portfolio, .pag_servico .bt_servicos, .pag_servicos .bt_servicos, .pag_galeria .bt_galeria, .pag_galerias .bt_galeria, .pag_galeria_el .bt_galeria, .pag_artigo .bt_artigos, .pag_artigos .bt_artigos{
		-ms-filter:'progid:DXImageTransform.Microsoft.Alpha(Opacity=50)';
		filter:alpha(opacity=50);
		-moz-opacity:0.5;
		-khtml-opacity:0.5;
	}
	.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: 2px;
	}
	.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: 0px;
	}
	.body_lb{
		margin-right: 0px;
	}
	.sws_lb_cont{
		padding-top: 0px;
		margin-top: 70px;
	}
	.sws_lb_close{
		left: 50%;
		right: auto;
		top: 10px;
		margin-left: -15px;
		margin-top: 10px;
	}
	.wp_filtros{
		padding: 0px;
	}
	.port_el_txt_in span{
		font-size: 13px;
	}
	.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: center;
		text-indent: 10px;
		background-image: url('../gfx/setas/drop.png');
		background-position: right center;
		background-repeat: no-repeat;
		background-size: auto 30%;
		font-size: 14px;
	}
	.resp_drop_tab{
		margin-top: 20px;
		text-align: center;
	}
	.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%;
	}
	.pag_area_de_negocio .arts_col_e_in{
		margin-left: 0;
	}
	.arts_t_ex{
		margin: 0px;
		width: auto;
		text-align: center;
	}
	.art_menu_comp_tit{
		height: 40px;
		line-height: 40px;
		padding: 0px 0px;
		background-position: right center;
		background-repeat: no-repeat;
		text-align: center;
		background-image: url('../gfx/setas/drop.png');
		background-size: auto 30%;
	}
	.art_menu_comp{
		position: relative;
		display: block;
		overflow: hidden;
		height: 42px;
		margin-bottom: 20px;
	}
	.art_menu_comp ul{
		position: relative;
		display: block;
		text-align: center;
	}
	.art_menu_comp ul li{
		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;
	}
	.pag_recrutamento .orc_pag,
	.pag_noticia .art_corpo_in,
	.pag_orcamentos .orc_pag{
		margin: 20px 15px 0;
		padding-bottom: 0;
	}
	.con_form_e .botao{
		min-width: 180px;
	}
	.not_pag_titulo_in{
		margin:20px;
	}
	.con_deps_in .w333{
		width: 100%;
	}
	.pag_orc_txt .txt{
		padding: 0px 0px;
	}
	.pag_noticia .botao.grande{
		height: 30px;
	}
	.pag_noticia .botao.grande span{
		line-height: 30px;
		padding: 0 20px;
	}
	.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;
	}
	.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{
	}
	.orc_pag{
		padding-top: 0px;
	}
	.pag_orc_e_in{
		margin-right: 0px;
		padding-top: 0px;
		margin-top: 0px;
		margin-left: 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{
		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: 35% 50%;
	}
}
@media only screen and (max-width: 414px) {
	.layer_typed .container{
		padding: 20px;
		box-sizing: border-box;
	}
	#typed{
		font-size: 32px;
	}
	.brevemente_background_txt p {
		font-size: 38px;
		line-height: 48px;
	}
}