	@supports (-webkit-touch-callout:none){
		.bg1{
			background: url('../img/bg1.jpg') center top no-repeat;
			background-size: cover;
			background-attachment: scroll;
		}
		.bg-g{
			background: url('../img/bg-g.jpg') center top;
			background-size: cover;
			background-attachment: scroll;
		}
		.bg-g2{
			background: url('../img/bg-g2.jpg') center top;
			background-size: 100%;
			background-attachment: scroll;
		}
	}
@media (max-width: 1280px){
	.contenedor{
		padding: 0 40px;
	}
	footer{
		padding: 70px 0;
	}
}
@media (max-width: 1080px){
	.t1{
		font-size: 34px;
	}
	.cont_footer{
		width: 100%;
	}
	.cont_flex{
		display: block;
	}
	.box1, .box2{
		width: 80%;
		margin: 0 auto;
	}
	.cont_form{
		padding-bottom: 50px;
	}
	.bg1{
		padding:200px 0 150px 0;
		background-position:center;
	}
	.cont_bg2{
		padding: 20px 0;
	}
	.bg2::after, .bg2::before{
		content: none;
	}
	.bg2{
		padding: 50px 0;
	}
	.bg3{
		padding: 150px 0 90px 0;
	}
	.bg4{
		padding: 70px 0;
		background-position: right 30% center;
	}
	.bg5{
		padding: 50px 0;
	}
	.bg6{
		padding: 150px 0 70px 0;
	}
	.display_img{
		display: block;
	}
	.border_b{
		padding: 30px 0;
	}
	.margen_bottom{
		padding-bottom: 50px;
		margin-bottom: 50px;
		border-bottom: 1px dashed #a282a7;
	}
	.top_servicio img{
		display: none;
	}
	.hr1{
		display: none;
	}
	.social img{
		width: 32px !important;
	}
	.cont_menu_servicios{
	    top: 105px;
	}
	.hoverable > a{
		padding-left: 20px;
	}
	.bg-g2{
		background-position: left;
	}
}
@media (max-width: 720px){
	.cont_menu_servicios{
		display: none;
	}
	header{
		position: relative;
	}
	/*
	.mega-menu{
		position: relative;
	}*/
	.box1, .box2, .box3{
		width: 100%;
	}
	.t4{
		font-size: 1.7em;
	}
	.cont_footer{
		display: block;
	}
	.cont_footer img{
		width: 80px;
	}
	.cont_footer div{
		width: 100%;
		padding-left: 0;
		padding-bottom: 30px;
	}
	.pluma{
		width: 120px;
	}
	.list1{
		margin-left: 20px;
	}
	.cont_logos{
		width: 300px;
		margin-left: -150px;
	}
	.cont_logos div{
		letter-spacing: 10px;
	}
	.cont_cursos{
		display: block;
	}
	.box_img_curso{
		width: 100%;
		padding-bottom: 30px;
	}
	.info_curso{
		width: 100%;
		border-left: none;
	}
	.box_flex_imgs div{
		width: 50%;
	}
	.box_gal_box{
		width: 33.3333%;
	}
	.colu{
	    width: 50%;
	}
	.menu_level_3 li{
	    width: 33.3333% !important;
	}
	.cont_gal_flex{
		gap: 0;
	}
	.box_gal_box{
		flex: auto;
		width: 33.3333%;
		max-width: 33.3333%;
	}
	.menu_sub_mov{
		display: block;
		position: relative;
	}
	.bg_gal{
		padding: 30px 0 30px 0;
	}
	.bg1{
		padding: 100px 0;
	}
	.bg7{
		padding: 30px 0 30px 0;
	}
	.bg_t_serv{
		padding: 30px 0 30px 0;
	}
	.bg3{
		padding: 50px 0;
	}
	.ancla{
	    top: -30px;
	    padding-top: 30px;
	}
}
@media (max-width: 500px){
	.nosotros, .box_servicio, .cont_form, .cont_dire{
		width: 100%;
	}
	.head_servicios{
		padding: 0 0 20px 0;
	}
	.head_servicios img{
		padding: 0;
		width: 50px;
	}
	.pf{
		font-size: 12px;
	}
	.box_gal_box{
		width: 50%;
	}
	.cont_menu_servicios{
	    top: 130px;
	}
	.colu{
	    width: 100%;
	}
	.box_top_left, .box_top_right{
		width: 100%;
		float: none;
		text-align: center;
	}
	.menu_level_3 li{
	    width: 50%;
	}
	.box_gal_box{
		flex: 0 0 50%;
		width: 50%;
		max-width: 50%;
	}
	.bg6{
		padding: 70px 0;
	}
}
