@media (max-width: 1080px){
	.contenedor{
		padding: 10px 50px;
		box-sizing: border-box;
	}
}
@media (max-width: 1080px){
	.cont_logo{
		width: 300px;
		float: none;
		margin: 0 auto;
		padding: 0 0 20px 0;
	}
	.mini_contact{
		width: 90%;
		float: none;
		margin: 0 auto;
		padding:0;
		text-align: center;
	}
	.mini_contact div{
		display: block;
	}
	.mini_contact div table{
		margin: 0 auto;
	}
	.cont_slide{
		width: 90%;
		margin: 0 auto;
	}
	.t1, .t1-1, .t2, .t_dire{
		font-size: 32px;
		line-height: 30px;
	}
	.t3{
		font-size: 24px;
		line-height: 30px;
	}
	.box1{
		width: 80%;
		margin: 0 auto;
		padding: 20px 0;
	}
	.box2{
		width: 100%;
	}
	.box_n1{
		width: 80%;
		margin: 0 auto;
		text-align: center;
		padding: 0;
	}
	.box_n2{
		width: 80%;
		margin: 0 auto;
		text-align: center;
	}
	.bg_slide{
		padding: 50px 0 75px 0;
	}
	.bg1{
		padding: 80px 0;
	}
	.bg1::after, .bg1::before{
		content: none;
	}
	.bg2, .bg2, .bg3, footer{
		padding: 40px 0;
	}
	.bg4{
		padding: 50px 0;
	}
	.box_form1{
		padding: 15px 30px;
	}
	.bg_form2{
		background-size: 200px;
	}
	.bg5{
		padding: 50px 0;
	}
	.box_serv{
		width: 50%;
		padding: 15px;
	}
	.box_serv1, .box_serv2, .box_serv3{
		width: 100%;
		padding: 0;
	}
	.box_serv2 img{
		padding-top: 70px;
		width: 60%;
		margin: 0 auto;
	}
	.box_c1, .box_c2{
		padding: 50px;
	}
	.box_c1 img{
		width: 90%;
	}
	.cont_boxes{
		display: block;
	}
	.hr1{
		margin: 0 auto 20px auto;
	}
	.cont_forms{
		display: block;
	}
	.box_form1{
		width: 100%;
	}
	.box_form2{
		width: 100%;
	}
	.box_fg1{
		width: 70%;
	}
	.box_fg2{
		width: 30%;
	}
	.btn1{
		margin: 0 auto;
	}
}
@media (max-width: 768px){
	.mini_contact h3{
		display: none;
	}
	.cont_logo{
		padding-top: 10px;
	}
	.box1{
		width: 100%;
	}
	.logo2{
		width: 70%;
	}
	.box_form{
		width: 85%;
		margin:  0 auto;
	}
	.box_serv{
		width: 75%;
		padding: 15px;
		float: none;
		margin: 0 auto;
	}
	footer{
		padding: 50px 20px;
		box-sizing: border-box;
		text-align: center;
	}
	.tbig_f{
		padding-bottom: 15px;
		text-align: center;
	}
	.tm_f{
		padding-top: 50px;
		padding-left: 0;
	}
	.box_fg1{
		width: 100%;
	}
	.box_fg2{
		width: 100%;
	}
	.box_f_1{
		width: 100%;
	}
	.logo_f{
		width: 40%;
	}
	.menu_footer{
		padding-left: 0;
	}
	.cont_copy p{
		width: 100%;
		float: none;
		margin: 0 auto;
		font-size: 10px;
		padding-bottom: 20px;
	}
	.cont_copy table{
		float: none;
		margin:  0 auto;
	}
	.box_f_1 p{
		font-size: 14px;
		line-height: 18px;
	}
	.hr3{
		margin: 0 auto;
	}
	.box_c1, .box_c2{
		width: 100%;
		float: none;
	}
	.list1{
		margin-left: 35px;
	}
	.box_n1{
		width: 100%;
	}
	.bg2{
		background-size: 150px;
	}
	.box_n2{
		width: 100%;
		padding: 20px 0;
	}
}
@media (max-width: 480px){
	.box_serv{
		width: 100%;
		padding: 15px;
	}
	.box_form{
		width: 100%;
	}
	.box_serv2 img{
		padding-top: 70px;
		width: 90%;
	}
	.logo_f{
		width: 70%;
	}
	.box_form1, .box_form2{
		padding: 15px 0;
	}
}