/* CSS media queries */

@media only screen and (max-width: 1460px) and (min-width: 5px) {

	#footer .central-wrapper {
		padding-left: 0px;
		padding-right: 0px;
	}

	.txt_mision{
		width: 49%;
		margin-right: 10px;
	}

	.img_nosotros{
		width: 48%!important;
	}

}



@media only screen and (max-width: 1416px) and (min-width: 5px) {

	.cont_svc_proyect{
		padding: 20px 20px 15px 20px!important;
	}

	.cont_svc_proyect h1{
		font-size: 30px;
		line-height: 35px;
	}

}

@media only screen and (max-width: 1400px) and (min-width: 5px) {

	

	.cont_svc_proyect .cont_iconos_servicios img{
		display: block;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 8px;
	}
	
	.img_proyect {
		-webkit-box-align: center!important;
		-webkit-align-items: center!important;
		-ms-flex-align: center!important;
		align-items: center!important;
	}

}

@media only screen and (max-width: 1398px) and (min-width: 5px) {

	.titulo_mmp{
		margin: 0 50px 0 70px;
	}

}


@media only screen and (max-width: 1393px) and (min-width: 5px) {


	#header .logo{
		padding: 0 9px 0 0;
	}

	#header #site-navigation{
		margin-left: 250px;
	}

	#header #site-navigation ul.main_menu li a{
		padding: 0 8px 0 8px;
		font-size: 14px;
	}

	.datos_top{
		margin-left: 0px;
	}

	#header #site-navigation ul.main_menu{
		background-position:  0px 34px;
	}

	#header #site-navigation ul.main_menu li a:after{
		left: -3px;
	}

	#header #site-navigation ul.main_menu li a:before{
		right: -2px;
	}

}


@media only screen and (max-width: 1378px) and (min-width: 5px) {

	.datos {
		padding: 50px 0 0 135px;
	}

	.left_footer{
		width: 33%;
		padding: 120px 0 120px 0;
	}

	#footer h1{
		font-size: 35px;
		padding: 20px 0 20px 108px;
		background-position: -60px center;
	}

	.right_footer {
		width: 68.5555%;
	}



}




@media only screen and (max-width: 1254px) and (min-width: 5px) {

	.page-id-32 #main .central-wrapper {
		width: auto;
	}
}



@media only screen and (max-width: 1226px) and (min-width: 5px) {

	.page-template-page_contact #main .central-wrapper{
		width: auto;
	}

	.img_mapa{
		width: 26%;
	}

	#mapa {
		width: 73%;
	}

}


@media only screen and (max-width: 1213px) and (min-width: 5px) {

	.datos_top{
		position: absolute;
		right: 10px;
		top: 4px;
	}

	.datos_top a{
		margin-top: 0px;
		padding: 7px 0 5px 21px;
		font-size: 12px;
	}

	.fono_top{
		background-size: 20px 21px;
	}

	.wsp_top{
		background-size: 18px 18px;
		background-position: 0px 2px;
	}

	#header #site-navigation ul.main_menu li a{
		line-height: 104px;
	}

	.titulo_mmp{
		margin: 0 50px 0 0px;
	}

	#header #site-navigation ul.main_menu li a:before,
	#header #site-navigation ul.main_menu li a:after{
		top: 36.55%;
	}

	.html5-nav,
	#carousel-html5-lightbox .html5-description{
		display: none!important;
	}


}


@media only screen and (max-width: 1210px) and (min-width: 5px) {


	.left_footer{
		width: 22%;
		position: relative;
		z-index: 2;
	}

	.right_footer {
		width: 76%;
	}

	.datos {
		padding: 50px 0 0 114px;
	}

	#footer h1 {
		font-size: 28px;
		padding: 23px 0 23px 51px;
		background-position: -111px center;
	}

	.datos_footer{
		padding: 7px 0 20px 45px;
	}


	.right_datos{
		padding: 30px 20px 20px 20px;
	}

	.left_form{
		width: 49%;
		height: auto;
		background-image: none;
		padding: 60px 20px 30px 20px;
	}

}


@media only screen and (max-width: 1165px) and (min-width: 5px) {

	.copy,
	.cont_enlaces,
	.siswebperu{
		float: inherit;
		display: block;
		width: auto;
		text-align: center;
	}

	.copy{
		padding: 8px 0 18px 0;
	}

	.page-template-ferreteria #main .central-wrapper{
		width: auto;
	}
}



@media only screen and (max-width: 1129px) and (min-width: 5px) {


	.txt_mision .wpb_text_column {
		padding-left: 60px;
		padding-right: 60px;
	}


}



@media only screen and (max-width: 1105px) and (min-width: 5px) {

	.nosotros_top h2,
	.txt_nosotros_bottom h3{
		font-size: 23px;
		line-height: 31px;
	}

	.txt_nosotros_bottom .wpb_text_column{
		padding-left: 0px;
		padding-right: 0px;
	}

	.txt_nosotros_bottom {
		margin-top: 40px!important;
	}

}


@media only screen and (max-width: 1070px) and (min-width: 5px) {

	.cont_svc_proyect h1 {
		font-size: 24px;
		line-height: 26px;
	}


	.cont_svc_proyect .cont_iconos_servicios{
		padding: 10px 0 10px 0;
	}


	.img_mapa{
		display: none;
	}

	#mapa {
		width: 100%;
	}

}



@media only screen and (max-width: 1078px) and (min-width: 5px) {

	.page-id-28 #main .central-wrapper {
		width:auto;
	}

	.page-id-28 .amazingcarousel-list{
		padding: 0 0px 0 0px!important
	}

	.page-id-28 #main {
		padding: 30px 0 0;
	}


}


@media only screen and (max-width: 1040px) and (min-width: 5px) {

	.page-id-164 #main .central-wrapper,
	.page-id-166 #main .central-wrapper{
		width: auto;
	}

	.page-id-164 #main,
	.page-id-166 #main{
		padding: 40px 0 0;
	}
	
}



@media only screen and (max-width: 1024px) and (min-width: 5px) {

	.cont_svc_constr {
		padding-left: 30px!important;
	}

}


@media only screen and (max-width: 1021px) and (min-width: 5px) {

	.txt_servicio{
		width: 49%;
	}

	.geleria_servicio{
		float: right;
		width: 49%;
		margin-left: 10px;
	}

	.proy_left .geleria_servicio{
		width: 48%;
		margin-right: 0;
		margin-bottom: 20px;
	}

	.proy_left .txt_servicio{
		    padding: 30px 10px 30px 10px!important;
	}


}

@media only screen and (max-width: 999px) and (min-width: 5px) {

	.sfm-navicon-button{
		display: block!important;
	}

	#header #site-navigation,
	.datos_top,
	#header .logo:before,
	#header .logo:after,
	#header #site-navigation:before,
	#header #site-navigation:after{
		display: none!important;
	}
	
	#header,
	.cont_banner{
		margin-top: 0px;
	}

	#header{
		background-color: #fff!important;
	}

	#header .logo {
		width: auto;
		height: auto;
		padding: 0 0px 0px 0;
	}

	#header .logo .cnt_video{
		margin: 3px 0 0 0px;
	}

	#header .logo .cnt_video video{
		margin-top: -40px;
		margin-left: -22px;
		width: 265px!important;
	}

	.cont_iconos_servicios img{
		display: block;
		margin-left: auto;
		margin-right: auto;
	}

	
	.svc_especializados li{
		margin-bottom: 6px;
	}


	.cont_datos{
		display: block!important;
	}

	.left_footer{
		float: inherit;
		width: auto;
		padding: 30px 0 30px 0;
	}

	.right_footer{
		float: inherit;
		width: auto;
		padding: 20px 0 20px 0;
		background-image: none;
	}

	.datos{
		padding: 20px 0 20px 0px;
		text-align: center;
	}

	.datos_footer{
		width: 46%;
		text-align: left;
	}

	.page-title-block{
		height: 135px;
		margin-top: 0px;
	}

	.page-title-block-content{
		bottom: 22px;
	}


	.page-id-32 #main {
		padding: 20px 0 0;
	}

	.nosotros_top{
		margin-top: 0px;
	}

	.txt_mision p{
		font-size: 18px;
		line-height: 24px;
	}

	.txt_mision h3 {
		font-size: 19px;
	}

	.txt_mision .wpb_text_column {
		padding-left: 30px;
		padding-right: 30px;
	}

	.txt_servicio{
		padding: 0 54px 0 5px!important;
	}

	.txt_servicio h3{
		font-size: 20px;
		    margin: 0 0 0 75px;
	}

	.txt_servicio h3 strong{
		font-size: 18px;
		line-height: 25px;
	}

	.cont_svc_constr h1,
	.equipos_home h1,
	.cont_valores h1,
	#footer h1{
		font-size: 30px;
	}



} /*999px*/


@media only screen and (max-width:958px) and (min-width: 5px) {

	.cont_valores{
		padding-top: 0px!important;
		padding-bottom: 0px;
	}

	.titulo_mmp {
		margin: 0 0px 0 0px;
	}

	.cont_valores h1{
		font-size: 25px;
	}

	.iconos_valores {
		margin: 30px 0 0 0;
	}

	.iconos_valores p {
		display: inline-block;
		margin-bottom: 8px;
	}

}



@media only screen and (max-width:903px) and (min-width: 5px) {

	.cont_svc_proyect{
		width: 100%!important;
		float: inherit!important;
		display: block!important;
		margin-bottom: 15px!important;
	}

	.img_proyect {
		width: 100%!important;
		float: inherit!important;
		display: block!important;+
		text-align: center!important;
	}

	.img_proyect .image.wrap-box {
		float: inherit!important;
		display: block!important;
		margin-left: 0!important;
		max-width: inherit!important;
	}

	.img_proyect img{
		width: 100%!important;
	}



}


@media only screen and (max-width:895px) and (min-width: 5px) {

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

	.iconos_valores img{
		display: block;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 8px;
	}



}



@media only screen and (max-width:825px) and (min-width: 5px) {

	h1{
		font-size: 30px;
		line-height: 33px;
	}
}


@media only screen and (max-width:800px) and (min-width: 5px) {

	.page-id-28 .amazingcarousel-list li{
		    width: 49%!important;
	}
}


@media only screen and (max-width:796px) and (min-width: 5px) {

	.right_datos,
	.left_form{
		width: auto;
		float: inherit;
	}

	.right_datos{
		background-color: #fff;
	}

}


@media only screen and (max-width:767px) and (min-width: 5px) {

	.cont_parallax .vc_parallax{
		display: none!important;
	}

	.cont_svc_constr{
		padding-left: 0px!important;
	}

	.cont_parallax {
		padding-top: 10px!important;
	}

	.cont_valores .zindex{
		display:none!important;
	}

	.cont_valores h1{
		text-align: center;
	}

	.nosotros_top{
		display: block!important;
	}


	.nosotros_top .image.wrap-box{
		width: 100%!important;
		max-width: inherit!important;
	}

	.nosotros_top .image.wrap-box img{
		width: 100%!important;
		max-width: inherit!important;
	}

	.txt_mision,
	.cont_vision .txt_mision{
		float: inherit;
		width: auto;
		display: block;
		padding-top: 30px;
		padding-bottom: 30px;
		margin: 0 0 20px 0!important
	}

	.txt_mision .wpb_text_column{
		padding-right: 0px;
		padding-left: 18px;
	}


	.img_nosotros{
		width: 100%!important;
		display: block!important;
		float: inherit!important;
	}

	.img_nosotros .vc_column-inner{
		padding-left: 0px;
		padding-right: 0px;
	}


	.img_vision{
		display: none!important;
	}

	.img_nosotros .image.wrap-box{
		width: 100%!important;
		max-width: inherit!important;
	}

	.img_nosotros .image.wrap-box img{
		width: 100%!important;
	}


	/*.cont_servicio{
		margin-bottom: 20px!important;
	}
*/

	.txt_servicio,
	.geleria_servicio{
		float: inherit;
		width: 100%!important;
	}

	.txt_servicio{
		padding: 30px 10px 30px 10px!important;
		margin-bottom: 20px!important;
		background-image: none!important;
	}

	.iconos_especializados .vc_column-inner{
		margin-bottom: 20px!important;
	}


	.cont_vision .vc_column-inner{
		padding-left: 15px;
		padding-right: 15px;
	}




}


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


	#footer h1{
		text-align: center;
		padding-left: 0px;
	}

	.datos_footer {
		width: 49%;
		padding:50px 0 20px 0px;
		background-position: center top;
		text-align: center;
	}

	.right_datos {
		    padding: 30px 0px 20px 0px;
	}

	.right_datos .datos_footer{
		padding: 50px 0 20px 0px;
		border-bottom: solid 1px #fecb09;
	}

	.page-template-page_contact #main {
		padding: 0px 0 0;
	}

}




@media only screen and (max-width:643px) and (min-width: 5px) {

	.datos_footer{
		display: block;
		width: auto;
	}
}


@media only screen and (max-width:580px) and (min-width: 5px) {

	.nosotros_top h2,
	.txt_nosotros_bottom h3{
		font-size: 18px;
		line-height: 23px;
	}

	.nosotros_top .wpb_text_column{
		padding-left: 29px;
	}

	.nosotros_top .vc_column-inner{
		padding-left: 0px;
		padding-right: 0px;
	}

}


@media only screen and (max-width:525px) and (min-width: 5px) {

	h1{
		font-size: 25px;
	}
	

	.svc_especializados{
		text-align: center;
	}

	.cont_svc_constr a.button{
		width: 185px;
		display: block;
		margin-left: auto!important;
		margin-right: auto!important;
	}

	.cont_svc_proyect {
		margin-top: -20px;
		padding: 26px 30px 25px 30px!important;
	}

	.cont_enlaces a{
		width: 49%;
		margin: 0 0px 8px 0px;
	}

	.siswebperu{
		padding: 16px 0 8px 0;
	}

	.left_form{
		padding: 30px 0px 0px 0px;
	}

	.left_form h2{
		font-size: 22px;
		margin: 0 0 18px 20px;
	}

	.page-id-28 #main .vc_column_container>.vc_column-inner{
		padding-left: 0px;
		padding-right: 0px;
	}

	.page-title-block .page-title-block-header h1{
		background-image: none!important;
		padding-left: 0px;
		line-height: 23px;
		font-size: 20px;
	}

	.page-title-block {
		height: 95px;
	}

	.page-title-block:before{
		display: none!important;
	}

	.page-title-block-content {
		bottom: 0;
	}

	.page-id-28 .amazingcarousel-list li{
		width: 100%!important;
	}

	.page-id-28 .amazingcarousel-item-container{
		margin: 0!important;
	}

	.geleria_servicio{
		height: auto;
		padding-top: 20px;
		padding-bottom: 20px;
		margin-left: 0px;
	}

	.txt_servicio{
		padding-left: 0px!important;
		padding-right: 0px!important;
	}

	.txt_servicio h3 strong {
	    font-size: 15px;
	    line-height: 20px;
	}

	.geleria_servicio img{
		width: 100%!important;
		height: auto;
		max-width: inherit!important;
	}

	.cont_banner h1:before{
		bottom: 3px;
		right: -15px;
	}

	.cont_banner h2:before{
		 top: 7px;
	}


	#html5-social,
	#carousel-html5-lightbox .html5-next-bottom-fullscreen,
	#carousel-html5-lightbox .html5-prev-bottom-fullscreen{
		display: none!important;
	}

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

	#header .logo a img {
		width: 130px!important;
	}

	#header .logo a {
		padding: 18px 0px 16px 12px!important;
	}

	.txt_servicio h3 {
		font-size: 15px;
		line-height: 19px;
		margin: 0 0 0 75px;
	}

	.page-template-ferreteria .txt_servicio {
		padding: 20px 20px 20px 20px!important;
	}

	
	.page-template-ferreteria #main {
		padding: 10px 0 0;
	}

	.page-template-ferreteria .owl-carousel .owl-item{
		display: block!important;
		width: auto!important;
	}

	body div.pp_default .pp_description {
		font-size: 13px;
	}

	.txt_nosotros_bottom.filosofia_txt h3 {
		font-size: 18px;
		line-height: 27px;
	}

	.por_que_elegirnos .wpb_text_column {
		padding-left: 10px;
		padding-right: 10px;
	}

	.por_que_elegirnos h2 {
		font-size: 18px;
		line-height: 29px;
	}

	.iconos_elegirnos h4{
		margin-bottom: 30px!important;
		font-size: 18px;
	}

	.cont_svc_constr h1,
	.equipos_home h1,
	.cont_valores h1, #footer h1,
	.cont_svc_proyect h1 {
		padding-left: 0px;
		font-size: 22px;
		line-height: 26px;
		background-image: none;
	}

	.cont_svc_constr h3{
		font-size: 18px;
	}

	.cont_svc_constr .one_fourth {
		padding-right: 0;
	}

	.cont_svc_constr .one_fourth + .one_fourth{
		padding: 0;
	}

	.cont_svc_constr .one_fourth + .one_fourth.last,
	.cont_svc_constr .one_fourth + .one_fourth + .one_fourth + .one_fourth {
		padding: 0 0 0 0;
	}

	.cont_svc_constr .divider{
		display: none;
	}

	.cont_iconos_servicios em{
		width: 52px;
		text-align: center;
	}

	.cont_iconos_servicios p a{
		margin-bottom: 30px!important;
	}

	.cont_svc_constr a.button{
		margin-left: 20px!important;
		margin-right: 0!important;
	}

	.cont_svc_proyect .cont_iconos_servicios p a{
		margin-bottom: 12px!important;
	}
	
	.cont_svc_proyect .divider{
		display: none!important;
	}

	.cont_svc_proyect .one_half,
	.cont_svc_proyect .one_third{
		margin-bottom: 0px!important;
	}

	.equipos_home .wpb_text_column.equipos_carrousel {
		margin-right: -120px!important;
	}

	.equipos_home .owl-theme .owl-controls{
		display: none!important;
	}

	.equipos_home .fastcarousel .fg-gallery-item .caption-container{
		font-size: 13px;
	}

	#footer .datos {
		padding-left: 20px;
		padding-right: 20px;
	}

	.cont_svc_proyect a.button{
		float: initial;
		margin-left: 20px;
	}

	.equipos_home h1 {
		margin: 30px 0 20px 0!important;
	}

	.equipos_home {
		padding-bottom: 10px!important;
	}

	body.page-template-ferreteria .texto_top{
		margin: 0px 0 40px 0!important;
	}

	.ferreteria_listado h4{
		margin: 22px 22px 15px 22px!important;
		font-size: 15px;
		line-height: 19px;
	}

	.herramientasx .gallery.shortcode,
	.iluminacionx .gallery.shortcode {
		margin-top: 0px;
	}

	.ferreteria_listado ul li{
		font-size: 15px;
	}

	.ferreteria_listado {
		margin-bottom: 0px!important;
	}

	.ferreteria_listado .item_ferreteria{
		margin-bottom: 40px!important;
	}






} /*525px*/


