@supports (-webkit-touch-callout:  none){
	.bg4{
		background-image: url('../img/bg2.jpg') no-repeat;
		background-attachment: inherit;
	}
}
@media (max-width: 1280px){
	.contenedor{
		width: 87%;
	}
	.cont_menu{
		width: 87%;
	}
	.cont_form{
		width: 87%;
	}
	.box_form1, .box_form2{
		padding: 0 3%;
	}
	.cont_servicios{
		width: 87%;
	}
	.box2{
		width: 48%;
	}
	.ghost1{
		width: 4%;
	}
}
@media (max-width: 1180px){
	header{
		border-bottom: 1px solid #ccc;
	}
	.bg_line_contact{
		width: 100%;
		padding: 7px 0;
	}
	.bg_menu{
		padding: 10px 0;
		background: #fff;
	}
	.box_menu{
		padding-top: 10px;
	}
	.head .box_menu{
		padding-top: 10px;
	}
	.cont_logo{
		width: 120px;
	}
	.head .cont_logo{
		width: 120px;
	}
	.bg1{
		margin-top: 100px;
		padding: 40px 0 40px 0;
	}
	.cont_servicios{
		width: 90%;
	}
}
@media (max-width: 1080px){
	.contenedor, .cont_menu, .cont_form, .cont_servicios{
		width: 100%;
		padding: 0 65px;
	}
	.cont_flex, .cont_flex2{
		display: block;
	}
	.cont_servicios{
		display: block;
	}
	.cont_form{
		margin: 0 auto;
		display: block;
	}
	.box_form1, .box_form2{
		width: 80%;
		margin: 0 auto;
	}
	.box_menu{
		padding-top: 0;
	}
	.head .box_menu{
		padding-top: 0;
	}
	.box1{
		width: 100%;
	}
	.box2{
		width: 80%;
		margin: 0 auto;
	}
	.box1-1, .box1-2{
		width: 80%;
		margin: 0 auto;
	}
	.box1-2{
		padding-top: 50px;
	}
	.box2-2{
		width: 80%;
		margin: 0 auto 10px auto;
	}
	.cont_serv{
		width: 80%;
		margin: 0 auto;
	}
	.box_serv{
		padding: 30px;
	}
	.ghost1, .ghost2{
		display: none;
	}
	.bg5{
		padding: 50px 0;
	}
	.logo_sorce{
		width: 80%;
		padding-bottom: 50px;
	}
	.box_footer{
		width: 100%;
		padding: 5px 0;
	}
	.box_footer a{
		float: none;
	}
}
@media (max-width: 720px){
	.box_form1, .box_form2{
		width: 100%;
	}
	.box_form1{
		padding:0 30px 50px 30px;
	}
	.box_form2{
		padding:0 30px 0 30px;
	}
	.bg3{
		padding: 70px 0;
	}
	.bg4{
		padding: 75px 0;
	}
}
@media (max-width: 640px){
	.contenedor, .cont_menu, .cont_form, .cont_servicios{
		padding: 0 50px;
	}
	.box1-1, .box1-2, .cont_serv, .box2, .box2-2{
		width: 100%;
	}
	.p2{
		width: 90%;
	}
	.box_form1{
		padding:0 10px 50px 10px;
	}
	.box_form2{
		padding:0 10px 0 10px;
	}
}
@media (max-width: 480px){
	.box_form3{
		display: block;
	}
	.box_form3_1{
		width: 100%;
		padding:0 0 30px 0;
		border-right: none;
	}
	.box_form3_1 img{
		width: 50%;
	}
	.box_form3_2{
		width: 100%;
		padding:0;
	}
	.tf2{
		padding-right: 25px;
	}
}
