.bg_f{
	background-position: center center;
	background-repeat: no-repeat;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	background-attachment: fixed;
}

.bg{
	background-position: center center;
	background-repeat: no-repeat;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}

@media only screen and (max-width: 1600px) {
	.in{
		max-width: 1400px;
		padding: 0 30px;
	}
	.info .in > .ct{
		padding: 110px 0;
	}
	.info .left, .info .title_wrapper{
		padding-right: 45px;
	}
	.artigo .destaque .wrapper,
	.destaque .wrapper{
		padding: 30px 70px;
	}
}
@media only screen and (max-width: 1500px) {

}
@media only screen and (max-width: 1400px) {
	.portfolio_page.clientes .inverso .right .ct{
		padding-left: 50px;
	}
	.footer{
		padding: 0 15px;
	}
	.lang_btn {
		padding: 0 10px;
	}
	.termos .it:first-child a{
		margin-right: 25px;
	}
	.termos .it:last-child a{
		margin-left: 25px;
	}
	.portfolio_page .inverso .right .ct{
		padding-left: 15px;
	}
	.portfolio_page .js_margin{
		margin-left: 15px;
	}
	.areas .list{
		padding-right: 50px;
	}
	.areas.p100,
	.intro .ct.main{
		padding: 75px 0;
	}
	.areas_page .intro .title h1{
		font-size: 35px;
	}
	.intro .w30{
		padding-left: 25px;
	}
	.contact_page .content .right{
		padding-left: 75px;
	}
	.premios .in{
		padding-top: 75px;
		padding-bottom: 75px;
	}
	.intro .frase p{
		padding-top: 7px;
	}
	.intro .title h3{
		font-size: 22px;
		padding-bottom: 25px;
	}
	.intro .title h1{
		font-size: 26px;
		line-height: 31px;
	}
	.premios .it.w50:last-child{
		padding-left: 20px;
	}
	.premios .it.w50:first-child{
		padding-right: 20px;
	}
	.destaque .wrapper h1{
		font-size: 26px;
		padding-bottom: 25px;
	}
	.destaque .wrapper p{
		font-size: 17px;
	}
	.destaque .list li{
		margin-bottom: 10px;
	}
	.hdestaque .numero{
		font-size: 18px;
	}
	.h_top .menu_btn{
		padding: 0 20px;
	}
	.h_top .last{
		width: 12%;
		max-width: 12%;
	}
	.info .inn > .ct{
		padding: 75px 0;
	}
	.hdestaque .horas{
		font-size: 30px;
	}
	.menu_fixo .menu_btn span{
		font-size: 17px;
	}
	.menu_fixo .hdestaque .w50{
		width: 100%;
		max-width: 100%;
	}
	.menu_fixo .hdestaque .ct{
		padding: 5px 0;
	}
	.portfolio_items{
		padding-right: 20px;
	}

	.termos{
		font-size: 12px;
	}

	.redes_sociais span, .termos span, .direitos span{
		font-size: 11px;
	}
	.footer .redes_sociais img{
		width: 18px;
	}
	.fcasaislogo img {
		width: 80px;
	}
	.footer .redes_sociais a{
		margin:0 5px;
	}
}

@media only screen and (max-width: 1200px) {
	.intro .w30 h3{
		font-size: 16px;
	}

	.areas_page .areas.inverso .right .ct, .areas_page .areas .left .ct {
		padding-left: 60px;
	}
	.bottom .list{
		padding-left: 25px;
	}
	.bottom .w25:first-child{
		padding-right: 40px;
	}
	.areas.p100{
		padding: 50px 0;
	}
	.areas h3{
		font-size: 18px;
	}
	.areas_page .intro .title h3{
		font-size: 25px;
	}
	.portfolio_page .inverso .right .ct{
		padding-left: 15px;
	}
	.portfolio_page .areas h6{
		font-size: 18px;
	}
	.portfolio_page .areas p {
		font-size: 16px;
	}
	.politica .intro .ct.main{
		padding: 50px 0 80px;
	}
	.testemunhos .intro .ct.main,
	.intro .ct.main{
		padding: 50px 0;
	}
	.files .ct{
		flex-wrap: nowrap;
	}
	.side_menu{
		padding-top: 125px;
	}
	.intro .w30 .target_inline{
		max-width: 230px;
	}
	.redes_sociais span,
	.termos span,
	.direitos span{
		font-size: 13px;
	}
	.h_top .menu_btn {
		padding: 0 19px;
	}
	.hdestaque .ct{
		height: 125px;
	}
	.h_top_in{
		height: 125px;
	}
	.home_banner{
		height: calc(100vh - 125px - 0px);
	}
	/*.home .side_menu{
		top: 125px;
		height: calc(100vh - 125px - 0px);
	}*/
	.h_top .first img {
		max-width: 65%;
	}
	.footer{
		padding: 0 15px;
	}
	.termos .it:first-child a{
		margin-right: 25px; 
	}
	.termos .it:last-child a{
		margin-left: 25px; 
	}
	.videos .w50{
		width: 100%;
		max-width: 100%;
		padding-bottom: 30px;
	}
	.videos .it:first-child{
		padding-right: 0;
	}
	.videos .it:last-child{
		padding-left: 0;
	}
}

@media only screen and (max-width: 1100px) {
	.fcasaislogo{
		margin-left: 20px;
	}
	.hdestaque .horas{
		font-size: 29px;
	}
	.hdestaque .piquete{
		font-size: 14px;
	}
	.hdestaque .numero span{
		padding: 0 5px;
	}
	.h_top .menu_btn span{
		font-size: 17px;
	}
	#mapa_in{
		height: 350px;
	}
}

/*IPAD HORIZONTAL*/
@media only screen and (max-width: 1024px) {
	.clientes .main .w25{
		width: 50%;
		max-width: 50%;
	}
	.clientes .main .w25:nth-child(1),
	.clientes .main .w25:nth-child(3){
		padding-left: 35px;
	}
	.clientes .main .w25:nth-child(1),
	.clientes .main .w25:nth-child(2){
		padding-bottom: 40px;
	}
	.clientes .main .w25:nth-child(2),
	.clientes .main .w25:nth-child(4){
		padding-left: 40px;
	}
	.list_testemunhos .it:nth-child(2),
	.list_testemunhos .it:nth-child(4){
		padding-left: 0;
	}
	.list_testemunhos .it:first-child{
		padding-right: 0;
	}
	.list_testemunhos .it{
		max-width: 100%;
		width: 100%;
	}
	.list_testemunhos strong{
		font-size: 16px;
	}
	.contact_page .wrapper a{
		display: inline-block;
		padding: 10px 20px;
		background: rgba(0,0,0,0.05);
		margin: 5px 0px;
	}
	.info .list p{
		font-size: 17px;
		line-height: 27px;
	}
	.text_home h1{
		max-width: 800px;
	}
	.fotovoltaico .info p{
		font-size: 17px;
		line-height: 27px;
		margin-bottom: 20px;
	}
	.info .right{
		padding-left:45px; 
		padding-right:15px; 
	}
	.contact_page > div > .ct > .it.w50{
		width: 100%;
		max-width: 100%;
	}
	.info .in > .ct{
		padding: 60px 0;
	}
	.redes_sociais .it:first-child {
		margin-right: 7px;
	}
	.contact_page .title h1{
		font-size: 35px;
	}
	.hdestaque .numero{
		font-size: 16px;
	}
	.h_top .last {
		width: 15%;
		max-width: 15%;
	}
	.h_top .menu_btn {
		padding: 0 8px;
	}
	.h_top .first img{
		max-width: 75%;
	}
	.h_top .first{
		max-width: 20%;
		width: 20%;
	}

	.intro .title h1 {
		font-size: 20px;
		line-height: 28px;
		font-weight: 700;
	}
	.premios .right{
		padding: 0 15px;
	}
	.premios .in{
		padding: 50px 15px;
	}
	.artigo .destaque .wrapper,
	.destaque .wrapper{
		padding: 30px 50px;
	}
	.intro .frase p{
		font-size: 16px;
	}
	.intro .txt p{
		font-size: 17px;
		line-height: 27px;
	}
	.intro .w30 h3{
		font-size: 15px;
	}
	.intro .w30 h6{
		padding-bottom: 5px;
	}
	.intro .title h3{
		line-height: 24px;
		font-size: 18px;
	}
	.intro .w30 .dl{
		padding-left: 10px;
	}

	.bg_f{
		background-attachment: scroll;
	}
	.form_input.cidade{
		padding-left: 10px;
	}
	.contact_page .in{
		padding: 50px 15px;
	}
	.form_input.telefone{
		padding-right: 10px;
	}
	.contact_page .right{
		order: 1;
	}
	.contact_page .content .right{
		padding-left: 0;
	}
	.areas.p100{
		padding: 50px 0;
	}
	.contact_page .content .right{
		padding-left: 100px;
	}
	.contact_page .wrapper .contacto, .contact_page .wrapper .morada {
		padding-bottom: 10px;
	}
	.contact_page .content .right .w50{
		max-width: 100%;
		width: 100%;
	}
	.contact_page .title_morada h6{
		padding-bottom: 10px;
	}
	.contact_page .wrapper p{
		font-size: 15px;
		line-height: 18px;
	}
	.contact_page .wrapper {
		padding-bottom: 10px;
	}
	.contact_page .wrapper a{
		font-size: 15px;
	}
	.info .title_wrapper{
		width: 100%;
		max-width: 100%;
	}
	.artigo .destaque .wrapper, .destaque .wrapper{
		padding-bottom: 50px!important;
		padding-top: 50px!important;
	}

	.txt_redes_ap{
		display: none;
	}
}
@media only screen and (max-width: 1000px) {
	.lang_btn {
		padding: 0 25px;
	}
	.footer > .ct > .it{
		max-width: 33.333%;
		width: 33.333%;
		text-align: center;
	}
	.footer .lang > .ct,
	.footer .termos,
	.footer .redes_sociais{
		justify-content: center;
	}
	.footer{
		padding-top: 10px;
		padding-bottom: 20px;
	}
}
/*IPAD VERTICAL*/
@media only screen and (max-width: 768px) {
    .text_home h1 {
        max-width: 600px;
    }
	.portfolio_page.clientes .inverso .right .ct{
		padding-left: 30px;
	}
	main{
		padding-top: 85px;
	}
	.menu_fixo .w20,
	.menu_fixo .w25{
		width: 15%;
		max-width: 15%;
	}
	.menu_fixo .menu_btn {
		padding: 0 5px;
	}
	.hlogo{
		padding: 10px;
	}
	.hlogo img{
		width: 100%;
	}
	.portfolio_page .inverso .right .ct{
		padding-left: 0px;
	}
	.portfolio_page .js_margin{
		margin-left:0px;
	}
	.artigo .info .in{
		padding-left:60px;
		padding-right:60px;
	}
	.contact_page .in{
		padding-top: 50px;
		padding-left: 50px;
		padding-right: 50px;
	}
	.portfolio_page .areas .p50{
		padding: 30px;
	}
	.form_input.cidade{
		padding-left: 0;
	}
	.form_input.telefone{
		padding-right: 0;
	}
	.contact_page .title{
		padding-bottom: 30px;
	}
	.fcasaislogo{
		margin-left: 0;
	}
	.servicos_tecnicos .info .it .it:first-child{
		margin-bottom: 40px;
	}
	.auditoria .info .right{
		padding-left: 0;
	}
	.auditoria .info .mid{
		padding: 0;
	}
	.info .title_wrapper,
	.info .left,
	.info .right{
		padding:0;
	}
	.info .mid,
	.info .right,
	.info .left,
	.info .title_wrapper{
		width: 100%;
		max-width: 100%;
	}
	.empresa_page .destaque .wrapper {
		padding: 30px 60px;
	}
	.contact_page .w50{
		max-width: 100%;
		width: 100%;
	}
	.contact_page .content .left{
		order:2;
	}
	.contact_page .content .right{
		padding-left: 0;
		padding-bottom: 50px;
	}
	.contact_page .content .right .w50{
		max-width: 50%;
		width: 50%;
	}
	.areas_page .intro .title h3{
		font-size: 17px;
	}
	.areas_page .intro .w30{
		padding-top: 0;
		padding-left: 30px;
	}
	.areas_page .intro .title h1{
		font-size: 30px;
	}
	.areas.p100 .w25{
		max-width: 100%;
		width: 100%;
		margin-bottom: 30px;
	}
	.bottom .list{
		padding-left: 35px;
	}
	.areas .left,
	.areas .right{
		max-width: 100%;
		width: 100%;
	}
	.areas .left{
		order: 2;
	}
	.areas.inverso .right{
		height: initial;
	}
	.areas.inverso .left{
		height: 250px;
		order: 1;
	}
	.areas .right{
		order: 1;
		height: 250px;
	}
	.areas .left.w50,
	.areas .right.w50{
		width: 100%;
		max-width: 100%;
	}
	.home_banner,
	.list_testemunhos,
	.footer,
	.videos,
	.corpo_termos,
	.corpo_ral,
	.areas_banner,.artigo_banner,.areas.inverso,	.areas,.portfolio_banner,.banner_empresa,.mapa, .contact_page, .info, .premios, .intro, .destaque{
		margin-left: 70px;
	}
	.side_menu{
		padding-top: 70px;
	}
	.mapa{
		display: none;
	}

	.footer .ct{
		height: 70px;
	}
	.home_banner{
		height: calc(100vh - 70px - 0px);
	}
	.menu_btn.lang_resp a{
		display: inline-block;
		padding: 0 10px;
		margin: 0 5px;
		border:1px solid #000;
		border-radius: 100%;
	}
	.menu_btn.lang_resp span{
		line-height: 39px;
	}
	.menu_resp .menu_btn span{
		font-size: 16px;
		/*line-height: 37px;*/
		color: #000;
	}
	.menu_btn.lang_resp span{
		line-height: 41px;
	}
	.overlay_close_menu {
		position: fixed;
		left: 0;
		top: 0;
		width: 100%;
		bottom: 0;
		z-index: 10;
		display: none;
		background-color: rgba(0,0,0,0.8);
	}
	.resp_acc_in {
		position: fixed;
		top: 0;
		bottom: 0;
		z-index: 150;
		overflow-y: auto;
		overflow-x: hidden;
		width: 85%;
		background: white!important;
		display: block;
		left: -100%;
		-webkit-overflow-scrolling: touch;
	}
	.resp_acc_in dt {
		/*line-height: 30px;*/
		padding: 25px 15px;
	}
	.header_site dt {
		text-align: left;
		border-bottom: 1px solid #222;
		background: #c3a459!important;
		padding-left: 60px;
	}
	.header_site dt.menu_open {
		padding-right: 0;
		display: inline-block;
		line-height: initial;
		border: none;
		background: #000!important;
	}
	.header_site dt.no_pad{
		padding-left: 15px;
	}
	.header_site dt.lang_resp{
		padding-left: 15px;
		text-align: center;
	}

	dt.sub{
		background: white!important;
	}
	.menu_resp .col_dir{
		position: initial;
	}
	.menu_resp .col_dir .menu_open img {
		height: 35px;
		width: auto;
	}
	.menu_resp .col_dir .menu_open img{
		height: 35px;
		width: auto;
	}
	.menu_resp img{
		display: inline-block;
	}
	.h_top{
		display: none;
	}
	.text_home{
		left: calc(50% + 0px);
		width: calc(100% - 70px);
		padding: 0 20px;
	}
	.text_home h1{
		width: 100%;
		font-size: 34px;
	}
	#opertec_logo_resp{
		height: 40px;
	}
	.menu_resp{
		background-color: black;
		display: none;
		height: 70px;
	}
	.menu_resp_in {
		padding: 0 15px;
	}
	#menu_icon{
		height: 40px;
	}
	/*.home .side_menu{
		height: calc(100vh - 70px - 0px);
		top: 70px;
	}*/
	.side_btn img{
		width: 40px;
	}
	.icon-bar{
		width: 70px;
	}
	.empresa_page .main .w70,
	.empresa_page .main .w30{
		width: 100%;
		max-width: 100%;
	}
	.intro .w30{
		padding-left: 0;
		padding-top: 50px;
		text-align: left;
	}
	.intro .w30 .target_inline{
		max-width: initial;
	}
	.intro .target_inline .files,
	.intro .target_inline .links{
		display: inline-block;
		vertical-align: top;
	}
	.intro .links{
		padding-top: 0;
		padding-left: 100px;
	}
	.empresa_page .destaque .w50{
		width: 100%;
		max-width: 100%;
	}
	.empresa_page .destaque .w50.back-img{
		height: 250px;
	}
	.artigo .intro .w30,
	.artigo .intro .w70{
		max-width: 100%;
		width: 100%;
	}
	.artigo .destaque .w50.back-img{
		height: 350px;
	}
	.artigo .destaque .w50{
		max-width: 100%;
		width: 100%;	
	}
	.destaque .wrapper{
		padding: 15px;
	}
	.footer{
		padding: 30px 20px;
	}
	.footer .ct{
		height: auto;
	}
	.footer > .ct > .it{
		text-align: center;
		width: 50%;
		max-width: 50%;
		padding-bottom: 20px;
	}
	.footer > .ct > .it .ct{

	}
	.footer .termos,
	.footer .redes_sociais{
		justify-content: start;
	}
	.certificados{
		order: 2;
	}
	.termos{
		order: 4;
	}
	.logo_rl{
		order: 3;
	}
	.redes{
		order: 1;
	}
	.logo_casais{
		order: 6;
	}
	.lang{
		order: 5;
	}



	.footer .lang .ct{
		justify-content: flex-start;
	}
	.fcasaislogo{
		text-align: right;
	}
	.fcasaislogo img{
		margin-right: 20px;
	}
	.auditoria.artigo .destaque .wrapper,
	.software.artigo .destaque .wrapper{
		padding-right:60px; 
		padding-left:60px; 
	}
	.servicos_tecnicos.artigo .info .in,
	.fotovoltaico.artigo .info .in,
	.auditoria.artigo .info .in{
		padding-right:50px; 
		padding-left:50px; 
	}
	.servicos_tecnicos .destaque strong, .servicos_tecnicos .info .list strong, .servicos_tecnicos .main .txt strong{
		font-size: 20px;
	}
	.direcoes{
		display: block;
	}

	.footer > .ct > .it.termos{
		text-align: right;
	}

	.footer > .ct > .it.certificados{
		text-align: right;
	}
}

/* PHONES HORIZONTAL */
@media only screen and (max-width: 737px) {

	.logo_rl{
		width: 20%!important;
		margin: 0 auto;
	}

	.footer .redes_sociais img{
		width: 30px;
	}
	.footer .termos,
	.footer .redes_sociais{
		justify-content: center;
	}
	.footer > .ct > .it:nth-child(4),
	.footer > .ct > .it.termos,
	.footer > .ct > .it.certificados,
	.footer > .ct > .it{
		width: 100%;
		max-width: 100%;
		text-align: center;
	}
	main{
		padding-top:0;
	}
	.videos .in{
		padding-left: 0;
		padding-right: 0;
	}
	.lang_btn{
		padding: 0 15px;
	}
	.info .title h1{
		font-size: 27px;
	}
	.artigo .info .in{
		padding-left: 40px;
		padding-right: 40px;
	}
	.in{
		padding:0 25px;
	}
	.menu_fixo{
		display: none;
	}
	.menu_resp{
		display: block;
	}
	.fotovoltaico.artigo .info .in,
	.servicos_tecnicos.artigo .info .in{
		padding-left: 20px;
		padding-right: 20px;
	}
	.artigo_resp{
		display: block;
		position: relative;
	}
	.premios .title h3{
		font-size: 25px;
		padding-bottom: 15px;
	}
	.premios .txt p{
		font-size: 15px;
	}
	.premios .it.w50:first-child{
		padding-right: 0;
		margin-bottom: 30px;
	}
	.premios .it.w50:last-child{
		padding-left: 0;
	}
	.intro .links{
		padding-left: 60px;
	}
	.home_banner,
	.list_testemunhos,
	.footer,
	.videos,
	.corpo_termos,
	.corpo_ral,
	.areas_banner,.artigo_banner,.areas.inverso, .areas, .portfolio_banner, .banner_empresa, .mapa, .contact_page, .info, .premios, .intro, .destaque{
		margin-left: 0;
	}
	.text_home h1{
		font-size: 28px;
	}
	.side_menu{
		display: none;
	}
	.text_home{
		left:50%;
	}
	.premios .it.w50{
		width: 100%;
		max-width: 100%;
	}
	.premios .right{
		padding-left: 30px;
	}
	.areas .list {
		padding-right: 45px;
	}

	.anexos_base a strong,
	.anexos_base a em{
		margin-left: 15px;
	}
	.anexos_base a strong{
		font-size: 18px;
		margin-bottom: 20px;
	}
	.anexos_base a span img{
		width: 80px;
	}
	.anexos_base a{
		width: 70%;
		max-width: 70%;
		margin-bottom: 50px;
	}
}

@media only screen and (max-width: 560px) {
	.videos .w50 iframe{
		width: 100%;
	}
}
/* PHONES HORIZONTAL */
@media only screen and (max-width: 414px) {
	.clientes .areas.inverso .right{
		padding:30px 0;
	}
	.portfolio_page.clientes .main .list{
		padding-right: 0;
	}
	.clientes .main .w25:nth-child(1), .clientes .main .w25:nth-child(3){
		padding-left: 25px;
	}
	.software .info h1{
		font-size: 27px;
	}
	.form_input input{
		font-size: 18px;
	}

	.intro .title h1{
		line-height: 23px;
	}
	.intro .title h1,
	.info .list p,
	.destaque .wrapper p,
	.intro .txt p{
		text-align: left;
		font-size: 16px;
	}
	.artigo .info .in{
		padding-left: 30px;
		padding-right: 30px; 
	}
	.fotovoltaico.artigo .destaque .wrapper{
		padding: 30px!important;
	}
	.info .title h3{
		font-size: 19px;
	}
	.fcasaislogo {
		text-align: center;
	}
	.footer > .ct > .it:last-child{
		width: 30%;
		max-width: 30%;
		padding-bottom: 0;
	}
	.footer .redes_sociais a{
		padding: 5px 7px;
	}
	.footer .redes_sociais span{
		display: block;
		max-width: 70px;
	}

	.footer .termos{
		justify-content: flex-end;
	}
	.termos a{
		margin: 0 10px!important;
	}
	.footer .lang{
		display: none;
	}
	.files img{
		width: 50px;
	}
	.menu_resp{
		display: block;
	}
	.text_home h1 {
		font-size: 24px;
	}
	.remodelacoes .destaque .wrapper h1, .energetica .destaque .wrapper h1{
		font-size: 20px;
	}
	.software .info .right h1{
		font-size: 22px;
		font-weight: 600;
	}
	.info .in > .ct{
		padding: 30px 0;
	}
	.artigo .destaque .wrapper{
		padding:20px!important;
	}
	.particulares .destaque .wrapper,
	.auditoria.artigo .destaque .wrapper,
	.software.artigo .destaque .wrapper{
		padding:30px!important;
	}
	.auditoria.artigo .info .in,
	.software.artigo .info .in{
		padding:0 30px!important;
	}
	.contact_page .in{
		padding: 30px;
	}
	.contact_page .title h6{
		font-size: 17px;
	}
	.contact_page .title h1{
		font-size: 29px;
	}
	.contact_page .content .right .w50{
		max-width: 100%;
		width: 100%;
	}
	.areas.bottom .list{
		padding-left: 15px;
	}
	.areas_page .areas.inverso .right .ct, .areas_page .areas .left .ct{
		padding-left: 50px;
	}
	.areas_page .areas .left .js_margin{
		margin-left: 50px;
	}
	.areas_page .areas.inverso .right .w50,
	.areas_page .areas .left .w50{
		width: 100%;
		margin-bottom: 30px;
		max-width: 100%;
	}
	.areas_page .intro .w30{
		padding-left: 0;
	}
	.premios .right{
		padding-left: 15px;
	}
	.destaque .wrapper p{
		font-size: 16px;
	}
	.destaque .wrapper h1{
		font-size: 22px;
	}
	.empresa_page .destaque .wrapper{
		padding: 35px;
	}
	.intro .links{
		padding-left: 0;
		padding-top: 30px;
	}
	.intro .target_inline .files, .intro .target_inline .links{
		display: block;
	}
	.portfolio_page .list li:before, .areas .list li:before, .destaque .list li:before, .info .list li:before{
		left: -20px;
	}
	.portfolio_page .areas p{
		font-size: 13px;
	}
	.portfolio_page .areas h6{
		font-size: 16px;
	}
	.areas.inverso .left,
	.areas .right{
		height: 200px;
	}
	.intro .w30{
		padding-top: 25px;
	}
	.portfolio_page .list{
		padding-right: 25px;
	}
	.portfolio_page .list li{
		font-size: 14px;
	}
	.portfolio_page .intro .w50.left{
		padding-left: 25px;
	}
	.testemunhos .intro .ct.main,
	.intro .ct.main{
		padding: 20px 0;
	}
	.intro .ct.main .w70,
	.intro .ct.main .w30{
		max-width: 100%;
		width: 100%;
	}
	.tab{
		background: red;
	}
	.areas_page .areas.p100 .in{
		padding-left: 25px;
	}
}

@media only screen and (max-height: 400px) {
	.side_menu{
		display: none;
	}
	.home_banner,
	.list_testemunhos,
	.footer,
	.videos,
	.areas_banner, .artigo_banner, .areas.inverso, .areas, .portfolio_banner, .banner_empresa, .mapa, .contact_page, .info, .premios, .intro, .destaque{
		margin-left: 0;	
	}
}