/* X a 1440 (emulador a 1440) */
@media (max-width: 1800px){
	.contiene_banners .banners .item_banner .corte_banner.rojo {
	    max-width: 74%;
	    -webkit-transform: skew(31.7deg);
	    -moz-transform: skew(31.7deg);
	    -ms-transform: skew(31.7deg);
	    -o-transform: skew(31.7deg);
	    transform: skew(31.7deg);
	}
	.contiene_banners .banners .item_banner .corte_banner.blanco {
	    max-width:72%;
	    -webkit-transform: skew(29deg);
	    -moz-transform: skew(29deg);
	    -ms-transform: skew(29deg);
	    -o-transform: skew(29deg);
	    transform: skew(29deg);
	}
	.cabecera .contenido-cabecera {
	    padding: 40px 30px;
	}
	.cabecera .contenido-cabecera .menu_icono {
	    right: 30px;
	}
	.contiene_banners .banners .item_banner .contenido_banner {
	    left: 5%;
	    max-width: 40%;
	}
	.contiene_banners .banners .item_banner .contenido_banner .titulito_banner, .contiene_banners .banners .item_banner .contenido_banner .subtitulo_banner  {
	    font-size: 5.8em;
	}
	.contenedor {
	    padding: 0 20px;
	}
	.contactar {
	    padding: 80px 20px;
	}
	.contenido_cortado .bloque_atencion {
	    right: 5%;
	}
	.contenido_galeria {
	    padding: 75px 30px;
	}
	.pie .corte_banner.blanco {
	    -webkit-transform: skew(39.8deg);
	    -moz-transform: skew(39.8deg);
	    -ms-transform: skew(39.8deg);
	    -o-transform: skew(39.8deg);
	    transform: skew(39.8deg);
	    max-width:63%;
	}
	.pie .corte_banner.rojo {
	    max-width: 64%;
	}
	.pie .logo_pie {
	    left: 30px;
	}
	.cont_formulario {
	    max-width: 42%;
	}
	.contenido_cortado.contacto .corte_contenido {
	    max-width: 88%;
	    left:-385px;
	}
	.contenido_cortado.contacto .corte_contenido.azul {
	    max-width: 90%;
	}
	.migas {
	    height: 410px;
	}
}

/* 1439 a 1280 (emulador a 1280) */
@media (max-width: 1439px){
	.contiene_banners .banners .item_banner {
	    height: 660px;
	}
	.contiene_banners .banners .item_banner .contenido_banner .titulito_banner, .contiene_banners .banners .item_banner .contenido_banner .subtitulo_banner {
	    font-size: 4.8em;
	}
	.contiene_banners .banners .item_banner .contenido_banner .descripcion_banner {
	    font-size: 2em;
	    margin: 5% 0 6%;
	}
	.contiene_banners .banners .item_banner .contenido_banner {
	    top:42%;
	}
	.contenido_vertical .textos_contenido {
	    padding-left: 35px;
	}
	.contenido_vertical .imgs_contenido {
	    padding-left: 0;
	}
	.galeria .foto_galeria img{
		object-fit: cover;
	}
	.contenido_cortado .corte_contenido {
	    bottom: -1px;
	}
	.migas .corte_migas {
	    max-width: 76%;
	}
	.migas .corte_migas.rojo {
	    max-width: 77.2%;
	}
	.contenido_cortado.contacto .corte_contenido.azul {
	    -webkit-transform: skew(-33.4deg);
	    -moz-transform: skew(-33.4deg);
	    -ms-transform: skew(-33.4deg);
	    -o-transform: skew(-33.4deg);
	    transform: skew(-33.4deg);
	}
	.contenido_cortado .corte_contenido.blanco {
	    -webkit-transform: skew(-31deg);
	    -moz-transform: skew(-31deg);
	    -ms-transform: skew(-31deg);
	    -o-transform: skew(-31deg);
	    transform: skew(-31deg);
	}
	.contenido_cortado .titulo {
	    font-size: 4.5em;
	}
}

/* 1279 a 1024 (emulador a 1024) */
@media (max-width: 1279px){
	.cabecera .contenido-cabecera .logo_menu {
	    max-width: 290px;
	}
	.contiene_banners .banners .item_banner {
	    height: 500px;
	}
	.contiene_banners .banners .item_banner .contenido_banner {
	    left: 30px;
	}
	.contiene_banners .banners .item_banner .contenido_banner .titulito_banner, .contiene_banners .banners .item_banner .contenido_banner .subtitulo_banner {
	    font-size: 3.5em;
	}
	.contiene_banners .banners .item_banner .contenido_banner .descripcion_banner {
	    display: none;
	    visibility: hidden;
	}
	.contiene_banners .banners .item_banner .contenido_banner .btn_comun {
	    margin-top: 4%;
	}
	.contiene_banners .banners .item_banner .corte_banner {
	    left: -250px;
	}
	.contenido_vertical {
	    padding: 95px 0;
	}
	.contenido_vertical:after {
	    left: -24%;
	}
	.contenido_cortado .contenido_cortado_textos {
	    padding-left: 20px;
	    max-width: 44%;
	}
	.contenido_cortado .corte_contenido.azul {
	    max-width: 94%;
	    -webkit-transform: skew(-36.7deg);
	    -moz-transform: skew(-36.7deg);
	    -ms-transform: skew(-36.7deg);
	    -o-transform: skew(-36.7deg);
	    transform: skew(-36.7deg);
	}
	.contenido_cortado .corte_contenido.blanco {
	    max-width:92%;
	    -webkit-transform: skew(-35deg);
	    -moz-transform: skew(-35deg);
	    -ms-transform: skew(-35deg);
	    -o-transform: skew(-35deg);
	    transform: skew(-35deg);
	}
	.contenido_cortado .corte_contenido{
	    left:-390px;
	}
	.contenido_cortado {
	    padding: 90px 0;
	}
	.pie .contenido_pie .bloques_contacto .bloque {
	    display: block;
	}
	.pie .logo_pie {
	    max-width: 290px;
	}
	.pie .contenido_pie .bloques_contacto .separa_bloques {
	    width: 55px;
	    margin: 3% 0;
	    height: 1px;
	}
	.pie .contenido_pie .bloque_legal .opcion_legal.sgm {
	    margin-left: 5%;
	}
	.pie .corte_banner {
	    left: -220px;
	}
	.btn_subidon {
		left:30px;
		right:auto;
	}
	.contiene_galeria .dots_galeria_portada {
	    max-width: 20%;
	    margin: 0 auto;
	}
	.contiene_galeria .nav_galeria_portada .owl-prev {
	    left: 35%;
	}
	.contiene_galeria .nav_galeria_portada .owl-next {
	    right: 35%;
	}
	.migas {
	    height: 330px;
	    padding-top:20%;
	}
	.migas .migas_contenido .nombre_pagina {
	    font-size: 5em;
	}
	.migas .migas_contenido .links {
	    font-size: 1.5em;
	}
	.contenidos_contacto .contenido_vertical .textos_contenido {
	    padding-top: 0;
	}
	.contenido_cortado.contacto .corte_contenido, .contenido_cortado.contacto .lutillo_rojo {
	    display: none;
	    visibility: hidden;
	}
	.contenido_cortado.contacto {
		padding: 50px 0;
		background:none;
	    width: 90%;
    	margin: 0 auto;
	}
	.contenido_cortado.contacto .bloque_atencion {
		margin-top:2%;
	    position: relative;
    	background: url(../img/web/que_ofrecemos.jpg) center no-repeat;
    	background-size: cover;
	    z-index: 0;
	    right:auto;
	    bottom:auto;
	    text-align:center;
	    padding:40px 0;
	}
	.contenido_cortado.contacto .bloque_atencion:after {
		content:'';
		display:block;
		position: absolute;
		left:0;
		right:0;
		top:0;
		bottom:0;
		background:rgba(237,28,67,0.8);
		z-index:1;
	}
	.contenido_cortado.contacto .bloque_atencion .linea_1, .contenido_cortado.contacto .bloque_atencion .linea_rotulito,
	.contenido_cortado.contacto .bloque_atencion .linea_email, .contenido_cortado.contacto .bloque_atencion .linea_telefono{
		position:relative;
		z-index:2;
	}
	.contenido_cortado.contacto .bloque_atencion .linea_telefono {
	    margin-top: 5%;
	}
	.contenido_cortado.contacto .bloque_atencion .linea_email {
	    margin-bottom: 5%;
	}
	.contenido_cortado.contacto .contenido_cortado_textos {
	    max-width: unset;
	    padding-left: 0;
	}
	.contenido_cortado.contacto .contenido_cortado_textos .titulo {
	    text-align: center;
	}
	.cont_formulario {
	    max-width: 70%;
	    margin: 0 auto;
	}
	.contenido_cortado .titulo {
	    text-align: center;
	}
	.contenido_galeria {
	    padding: 0px 55px;
	}
	.contiene_galeria .dots_galeria_portada, .contiene_galeria .nav_galeria_portada div {
	    bottom:5%;
	}
	.contenidos_contacto .contenido_vertical.contenido_inverso .textos_contenido {
	    padding-left: 0;
	    padding-top: 8%;
	}
}

/* 1023 a 768 (emulador a 768) */
@media (max-width: 1023px){
	.cabecera .contenido-cabecera .logo_menu {
	    max-width: 250px;
	}
	.contiene_banners .banners .item_banner .corte_banner {
		left:-448px;		
	}
	.contiene_banners .banners .item_banner .corte_banner.blanco {
	    max-width: 92%;
	    -webkit-transform: skew(-66deg);
	    -moz-transform: skew(-66deg);
	    -ms-transform: skew(-66deg);
	    -o-transform: skew(-66deg);
	    transform: skew(-66deg);
	}
	.contiene_banners .banners .item_banner .corte_banner.rojo {
	    max-width: 95%;
	    -webkit-transform: skew(-67.7deg);
	    -moz-transform: skew(-67.7deg);
	    -ms-transform: skew(-67.7deg);
	    -o-transform: skew(-67.7deg);
	    transform: skew(-67.7deg);
	}
	.banners.owl-carousel .owl-controls {
	    display:none;
	    visibility: hidden;
	}
	.contiene_banners .banners .item_banner {
	    height: 400px;
	    background-size:cover;
	}
	.contiene_banners .banners .item_banner .contenido_banner {
	    display: none;
	    visibility: hidden;
	}
	.contenido_vertical {
	    padding: 40px 0;
	}
	.contenido_vertical:after {
		display: none;
		visibility: hidden;
	}
	.contenido_vertical .textos_contenido, .contenido_vertical .imgs_contenido {
	    float: none;
	    width: 90%;
	    margin: 1% auto;
	    padding-left:0;
	}
	.contenido_vertical .textos_contenido .btn_comun {
	    display: none;
	}
	.contenido_vertical .btn_comun.escondido{
		margin: 0 auto;
	    display: block;
	    max-width: 240px;
	    margin-top: 5%;
	}
	.contenido_vertical .textos_contenido .descripcion_contenido {
	    text-align: justify;
	    padding: 0 20px;
	}
	.contenido_vertical:after {
	    left: -50%;
	    max-width: 85%;
	    -webkit-transform: skew(30.7deg);
	    -moz-transform: skew(30.7deg);
	    -ms-transform: skew(30.7deg);
	    -o-transform: skew(30.7deg);
	    transform: skew(30.7deg);
	}
	.contenido_cortado .corte_contenido, .contenido_cortado .lutillo_rojo {
	    display: none;
	    visibility: hidden;
	}
	.contenido_cortado {
		padding: 50px 0;
		background:none;
	    width: 90%;
    	margin: 0 auto;
	}
	.contenido_cortado .bloque_atencion {
		margin-top:2%;
	    position: relative;
    	background: url(../img/web/que_ofrecemos.jpg) center no-repeat;
    	background-size: cover;
	    z-index: 0;
	    right:auto;
	    bottom:auto;
	    text-align:center;
	    padding:40px 0;
	}
	.contenido_cortado .bloque_atencion:after {
		content:'';
		display:block;
		position: absolute;
		left:0;
		right:0;
		top:0;
		bottom:0;
		background:rgba(237,28,67,0.8);
		z-index:1;
	}
	.contenido_cortado .bloque_atencion .linea_1, .contenido_cortado .bloque_atencion .linea_rotulito,
	.contenido_cortado .bloque_atencion .linea_email, .contenido_cortado .bloque_atencion .linea_telefono{
		position:relative;
		z-index:2;
	}
	.contenido_cortado .bloque_atencion .linea_telefono {
	    margin-top: 5%;
	}
	.contenido_cortado .bloque_atencion .linea_email {
	    margin-bottom: 5%;
	}
	.contenido_cortado .contenido_cortado_textos {
	    max-width: unset;
	    padding-left: 0;
	}
	.contenido_cortado .contenido_cortado_textos .titulo {
	    text-align: center;
	}
	.contenido_cortado .contenido_cortado_textos .descripcion {
	    text-align: justify;
	}
	.contenido_cortado .contenido_cortado_textos .btn_comun {
	    max-width: 190px;
	    margin: 4% auto;
	    display: block;
	}
	.contenido_galeria {
	    padding: 20px 30px;
	}
	.pie {
	    background-position-x: -450px;
	    padding: 70px 0;
	}
	.pie .logo_pie {
	    margin: 0 auto;
	    left: auto;
	}
	.pie .corte_banner {
	    display: none;
	    visibility: hidden;
	}
	.pie .contenido_pie {
	    position: relative;
	    right: auto;
	    left: auto;
	    top: auto;
	    -webkit-transform: none;
	    -moz-transform: none;
	    -ms-transform: none;
	    -o-transform: none;
	    transform: none;
	    text-align:center;
	    margin-top:6%;
	}
	.pie .contenido_pie .bloque_legal .opcion_legal {
	    display: block;
	}
	.pie .contenido_pie .bloque_legal .separa_legal {
	    width: 45px;
	    height: 1px;
	}
	.pie .contenido_pie .bloque_legal .opcion_legal.sgm {
	    margin-left: 0;
	    margin-top: 4%;
	}
	.migas {
	    height: 310px;
        padding-top: 22%;
	}
	.migas .corte_migas {
	    left: -170px;
	}
	.contenido_general:after {
	    left: -230px;
	}
	.contenidos_contacto {
	    padding: 0;
	}
	.contenidos_contacto .contenido_vertical .imgs_contenido {
	    width: 85%;
	}
	.contenidos_contacto .contenido_vertical .imgs_contenido .foto_contenido_vertical {
	    padding: 0;
	    overflow: visible;
	}
	.contenidos_contacto .contenido_vertical .textos_contenido {
		padding: 0;
	    width: 90%;
	}
	.contenidos_contacto .contenido_vertical.contenido_inverso .textos_contenido {
	    float: none;
	    width: 90%;
	    text-align: left;
	    padding:0;
	}
	.contenidos_contacto .contenido_vertical.contenido_inverso #mapa {
	    float: none;
	    text-align: center;
	    width: 85%;
	}
	.contenido_vertical.contenido_inverso #mapa iframe {
	    max-width: unset;
	}
	.contenido_cortado.contacto .titulo {
	    font-size: 4em;
	}
	.contenido_galeria .titulo {
	    font-size: 4em;
	}
	.contenido_cortado.contacto {
	    padding-bottom: 20px;
	}
	.contenidos_contacto .contenido_vertical.contenido_inverso {
	    padding-top:0;
	}

}

/* 767 a 360 (emulador a 360) */
@media (max-width: 767px){
	.cabecera .contenido-cabecera {
	    padding: 20px;
	}
	.contiene_banners .banners .item_banner .corte_banner, .migas .corte_migas {
	    left: -40px;
	    right: -40px;
	    top: -40px;
	    bottom: 58%;
	}
	.contiene_banners .banners .item_banner .corte_banner.rojo, .migas .corte_migas.rojo {
	    max-width: unset;
	    -webkit-transform: rotate(-12deg);
	    -moz-transform: rotate(-12deg);
	    -ms-transform: rotate(-12deg);
	    -o-transform: rotate(-12deg);
	    transform: rotate(-12deg);
	    bottom: 56%;
	}
	.contiene_banners .banners .item_banner .corte_banner.blanco, .migas .corte_migas.blanco {
	    max-width: unset;
	    -webkit-transform: rotate(-10deg);
	    -moz-transform: rotate(-10deg);
	    -ms-transform: rotate(-10deg);
	    -o-transform: rotate(-10deg);
	    transform: rotate(-10deg);
	}
	.cabecera .contenido-cabecera .menu_icono {
	    top: 70px;
	}
	.menu_lateral .pie_menu .ico_telefono, .menu_lateral .pie_menu .enlace_info {
	    font-size: 2.2em;
	}
	.menu_lateral .contenido_menu .opt_menu {
	    font-size: 2em;
	    line-height: 1.5em;
	}
	.contenido_vertical {
	    padding: 10px 0;
	}
	.contenido_vertical .textos_contenido, .contenido_vertical .imgs_contenido {
	    width: 100%;
        padding-top: 0;
	}
	.contenido_vertical .textos_contenido .descripcion_contenido {
	    padding: 0;
	}
	.contenido_vertical .imgs_contenido .foto_contenido_vertical {
	    padding: 0px;
	}
	.contenido_vertical .btn_comun.escondido {
	    max-width: 200px;
	}
	.carrusel_nosotros.owl-carousel .owl-controls {
	    bottom: 5px;
	    right: 5px;
	}
	.contenido_vertical .imgs_contenido .foto_contenido_vertical .luto_foto {
	    left: 0;
	    right: 0;
	    bottom: 0;
	    top: 0;
	}
	.contenido_vertical .imgs_contenido .foto_contenido_vertical img {
	    box-shadow: none;
	}
	.contenido_cortado {
	    width: 100%;
	    padding: 30px 0;
	}

	.contenido_cortado .contenido_cortado_textos .titulo {
	    font-size: 3.5em;
	}
	.contenido_cortado .contenido_cortado_textos .descripcion {
	    text-align: left;
	}
	.contenido_cortado .bloque_atencion .linea_email {
	    font-size: 2.33em;
	}
	.contenido_cortado .bloque_atencion .linea_telefono {
	    font-size: 3.2em;
	}
	.contenido_galeria {
	    padding: 20px;
	}
	.contenido_galeria .titulo {
	    font-size: 3em;
	}
	.galeria .foto_galeria {
	    padding: 0px;
	}
	.galeria .foto_galeria img {
	    height: auto;
	    display: block;
	}
	.galeria.owl-carousel .owl-item.active.center .foto_galeria img{
		box-shadow:none;
	}
	.contactar {
	    padding: 30px 20px;
	}
	.contenido_cortado .contenido_cortado_textos .descripcion ul li {
	    line-height: 1.5em;
	}
	.pie .contenido_pie .titulo_pie {
	    font-size: 2.5em;
	}
	.pie .contenido_pie .bloque_legal .opcion_legal.sgm {
	    margin-top: 12%;
	}
	.pie .logo_pie {
	    max-width: 260px;
	}
	.contenido_cortado .contenido_cortado_textos .descripcion {
	    font-size: 1.5em;
	}
	.contactar .texto {
	    font-size: 1.5em;
	}
	.contenido_vertical .textos_contenido .descripcion_contenido {
	    font-size: 1.5em;
	}
	.migas .migas_contenido .nombre_pagina {
	    font-size: 3.5em;
	    background: #fff;
	}
	.migas {
	    height: 345px;
	    padding-top: 0;
	    position:relative;
	    overflow: hidden;
	}
	.migas .migas_contenido {
	    position: absolute;
	    left: 0;
	    right: 0;
	    text-align: center;
	    bottom: 20%;
	}
	.migas .migas_contenido .links {
	    display:none;
	    visibility: hidden;
	}
	.contenido_vertical.contenido_servicios .imgs_contenido .foto_contenido_vertical {
		display: none;
		visibility: hidden;
	}
	.contenidos_contacto .contenido_vertical .imgs_contenido, .contenidos_contacto .contenido_vertical.contenido_inverso #mapa, .contenidos_contacto .contenido_vertical .textos_contenido,
	.contenidos_contacto .contenido_vertical.contenido_inverso .textos_contenido {
	    width: 100%;
	}
	.cont_formulario {
	    max-width: unset;
	}
	.contenido_cortado.contacto .contenedor{
		padding:0;
	}
	.contenido_cortado.contacto .titulo {
	    font-size: 2.8em;
	}
	.cont_formulario .pie_formulario {
	    margin-top: 4%;
	    text-align: center;
	}
	.check_this {
	    float: none;
	}
	.cont_formulario .btn_contacto {
	    float: none;
	    margin: 5% 0;
	}
	.pop-up {
	    left: 15px;
	    right: 15px;
	    padding:15px;
	}	
}

/* 480 a 414 (emulador a 414) */
@media (max-width: 480px){

}

/* 359 a 320 (emulador a 320) */
@media (max-width: 359px){
	.pie .contenido_pie .titulo_pie {
	    font-size: 2.3em;
	}
	.contenido_galeria .titulo {
	    font-size: 3.2em;
	}
	.cabecera .contenido-cabecera .logo_menu {
	    max-width: 210px;
	}
	.cabecera .contenido-cabecera .menu_icono {
	    top: 55px;
	}
	.contenido_general:after {
	    display:none;
	    visibility: hidden;
	}
}