@media (max-width:1800px) {
	.presentacion { padding-top: 120px; padding-bottom: 120px }
	.migas .contenedor .titulo, .banners .item_banner .texto .subtitulo { font-size: 7em }
	.contenedor { width: auto; max-width: none; padding-left: 60px; padding-right: 60px }
	.migas .item-miga { background-size: cover; height: 500px }
	.legal .texto .titulo, .contacto .texto .titulo, .bloque .contenedor .texto .titulo, .introduccion .contenedor .texto .titulo, .nosotros .contenedor .texto-imagen .titulo, .intro-nosotros .contenedor .texto .titulo, .servicios .contenedor .texto .titulo, .presentacion .contenedor .texto .titulo { line-height: 1.4 }
	.intro-nosotros .contenedor .texto .subtitulo { padding-bottom: 0; margin-bottom: 40px }
	.migas .item-miga .texto { top: unset; bottom: 60px; right: 60px; padding: 0 }
	.imagen-presentacion .imagen { padding-left: 0; padding-right: 0 }
	.nosotros, .introduccion, .intro-nosotros { padding: 120px 0 }
	.campo_grande textarea, .campo_grande input, .campo_grande select { width: 100% }
	.checkings { padding-right: 0 }
	.contacto .texto-form { padding-top: 60px }
	.bloque .contenedor { padding-right: 60px; }
}
@media (max-width:1679px) {
	.banners .owl-nav .owl-prev { left: 88% }
	.banners .owl-nav .owl-next { left: 88.5% }
	.cabecera .menu { font-size: 1.45em }
	.cabecera .menu li:last-child { margin-right: 0 }
	.presentacion .contenedor .texto .descripcion { padding-bottom: 0 }
	.legal .texto .titulo, .contacto .texto .titulo, .bloque .contenedor .texto .titulo, .introduccion .contenedor .texto .titulo, .nosotros .contenedor .texto-imagen .titulo, .intro-nosotros .contenedor .texto .titulo, .servicios .contenedor .texto .titulo, .presentacion .contenedor .texto .titulo { line-height: 1.2 }
	.pie .menu ul:last-child { margin: 0 0 0 60px }
	.pie .menu { margin-left: 7% }
	.pie .copy { margin-right: 60px }
}
@media (max-width:1439px) {
	.cabecera .menu li { margin-right: 20px }
	.migas .contenedor .titulo, .banners .item_banner .texto .subtitulo { font-size: 6.5em }
	.presentacion .contenedor .texto .enlaces .enlace, .bloque .contenedor .enlaces .enlace { width: auto }
	.legal .texto .titulo, .contacto .texto .titulo, .bloque .contenedor .texto .titulo, .introduccion .contenedor .texto .titulo, .nosotros .contenedor .texto-imagen .titulo, .intro-nosotros .contenedor .texto .titulo, .servicios .contenedor .texto .titulo, .presentacion .contenedor .texto .titulo { font-size: 3.67em }
	.intro-nosotros .contenedor .texto .subtitulo { font-size: 2em; line-height: 1.3 }
	.formulario_contacto .titulo { font-size: 2.5em }
	.contacto .texto-form .descripcion, .legal .texto .descripcion, .introduccion .contenedor .texto .descripcion, .bloque .contenedor .texto .descripcion, .contacto .texto-foto .texto .descripcion, .nosotros .contenedor .texto-imagen .descripcion, .presentacion .contenedor .texto .subtitulo, .servicios .contenedor .texto .descripcion, .presentacion .contenedor .texto .descripcion { font-size: 1.45em }
	.bloque .contenedor .texto .titulo, .intro-nosotros .contenedor .texto .subtitulo { margin-bottom: 20px }
	.contacto .link { min-width: 160px; font-size: 1.8em; }
	.migas .item-miga, .catalogo .fondo { height: 450px }
	.pie .superior .informacion, .pie .menu { font-size: 1.8em; }
	.servicios .contenedor .imagenes-servicios .item_servicio, .imagenes .contenedor .bloque-imagenes .imagen { width: calc(33.33% - 20px); margin-top: 20px; }
	.servicios .contenedor .imagenes-servicios .item_servicio:nth-child(3n), .imagenes .contenedor .bloque-imagenes .imagen:nth-child(3n) { margin-right: 0; }
}
@media (max-width:1279px) {
	.cabecera { padding-left: 30px; padding-right: 30px }
	.migas .contenedor .titulo, .catalogo .fondo .texto .titulo, .banners .item_banner .texto .subtitulo { font-size: 6em }
	.banners .item_banner .texto { left: 30px; right: 30px; max-width: 70% }
	.banners .owl-nav .owl-prev { left: 86% }
	.banners .owl-nav .owl-next { left: 86.5% }
	.imagenes .owl-nav { top: calc(100% + 30px); }
	.previews { right: 30px }
	.banners .owl-dots { padding: 0 30px }
	.nosotros, .introduccion, .intro-nosotros, .servicios, .presentacion { padding-top: 90px; padding-bottom: 90px }
	.contenedor { padding-left: 30px; padding-right: 30px }
	.presentacion .contenedor .imagenes .imagen_transicion:nth-of-type(2) { display: none }
	.presentacion .contenedor .imagenes .imagen_transicion:first-child { margin: 0 }
	.presentacion .contenedor .imagenes { text-align: right }
	.presentacion .contenedor .imagenes .imagen_transicion img { display: inline-block }
	.presentacion .contenedor .imagenes { max-width: none; width: calc(50% - 60px) }
	.presentacion .contenedor .texto { margin-right: 60px; width: 50% }
	.migas .item-miga, .catalogo .fondo { height: 370px }
	.catalogo .fondo .texto .link { display: none }
	.pie { padding-top: 90px; padding-bottom: 50px }
	.pie .menu ul:nth-child(1) { display: none }
	.pie .menu { margin-left: 0 }
	.pie .copy { margin-right: 30px }
	.pie .copy span { margin-bottom: 10px }
	.pie .copy a { margin-bottom: 70px }
	.migas .contenedor .titulo { font-size: 5em }
	.migas .item-miga .texto { bottom: 30px; right: 30px; left: 30px }
	.migas .contenedor .segmentos { padding-top: 0; margin-top: 10px }
	.legal .texto .titulo, .contacto .texto .titulo, .bloque .contenedor .texto .titulo, .introduccion .contenedor .texto .titulo, .nosotros .contenedor .texto-imagen .titulo, .intro-nosotros .contenedor .texto .titulo, .presentacion .contenedor .texto .titulo { font-size: 3.5em }
	.nosotros .contenedor .texto-imagen:nth-child(2) { padding-right: 0 }
	.nosotros .contenedor .texto-imagen .descripcion { max-width: none; padding: 0 }
	.nosotros .contenedor .texto-imagen .descripcion p { margin-top: 0; padding: 0; margin: 0 0 20px 0px }
	.nosotros .contenedor .texto-imagen .descripcion { margin-top: 40px; margin-bottom: 40px }
	.nosotros .contenedor .texto-imagen .titulo { margin-bottom: 20px }
	.bloque .contenedor { width: auto; display: block; padding-left: 30px; padding-right: 30px; }
	.bloque .imagen-servicio { float: none; display: block; width: auto; }
	.imagenes, .contacto, .legal { padding: 90px 0 }
	.servicios .contenedor .imagenes-servicios .item_servicio, .imagenes .contenedor .bloque-imagenes .imagen { width: calc(50% - 20px); }
	.servicios .contenedor .imagenes-servicios .item_servicio:nth-child(2n), .imagenes .contenedor .bloque-imagenes .imagen:nth-child(2n) { margin-right: 0; }
	.servicios .contenedor .imagenes-servicios .item_servicio:nth-child(3n), .imagenes .contenedor .bloque-imagenes .imagen:nth-child(3n) { margin-right: 20px; }
}
@media (max-width:1023px) {
	.menu_ham { display: block; color: white; border: none; float: right; position: relative; height: 60px; width: 60px; z-index: 99; -webkit-transition: all 0.5s ease-in-out 0s; transition: all 0.5s ease-in-out 0s; opacity: 1; visibility: visible; line-height: 1.888888888888889rem; font-size: 1.666666666666667rem; outline: none; border-width: 0; overflow: hidden; border-radius: 100%; text-indent: -9999px; }
	.menu_ham .the_bars { height: 2px; width: 1.666666666666667rem; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); background: white; position: absolute; top: 50%; margin-top: -2px; -webkit-transition: none; transition: none }
	.menu_ham .the_bars:before, .menu_ham .the_bars:after { content: ''; position: absolute; height: 2px; left: 0; width: 1.666666666666667rem; background: white; transition-duration: 0.3s, 0.3s; -webkit-transition-duration: 0.3s, 0.3s; -moz-transition-duration: 0.3s, 0.3s; -ms-transition-duration: 0.3s, 0.3s; -o-transition-duration: 0.3s, 0.3s; transition-delay: 0.3s, 0s; -webkit-transition-delay: 0.3s, 0s; -ms-transition-delay: 0.3s, 0s; -moz-transition-delay: 0.3s, 0s; -o-transition-delay: 0.3s, 0s }
	.menu_ham .the_bars:before { background: white; top: -8px; transition-property: top, -webkit-transform; transition-property: top, transform; transition-property: top, transform, -webkit-transform; -webkit-transition-property: top, -webkit-transform; -moz-transition-property: top, -moz-transform; -ms-transition-property: top, -ms-transform; -o-transition-property: top, -o-transform }
	.menu_ham .the_bars:after { bottom: -8px; transition-property: bottom, -webkit-transform; transition-property: bottom, transform; transition-property: bottom, transform, -webkit-transform; -webkit-transition-property: bottom, -webkit-transform; -moz-transition-property: bottom, -moz-transform; -ms-transition-property: bottom, -ms-transform; -o-transition-property: bottom, -o-transform }
	body.mm-ocd-opened .menu_ham .the_bars { background-color: transparent }
	body.mm-ocd-opened .menu_ham .the_bars:before { max-width: unset; top: 0; transform: rotate(45deg); -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); -o-transform: rotate(45deg); -moz-transform: rotate(45deg); transition-delay: 0s, 0.3s; -webkit-transition-delay: 0s, 0.3s; -ms-transition-delay: 0s, 0.3s; -moz-transition-delay: 0s, 0.3s; -o-transition-delay: 0s, 0.3s; background-color: white }
	body.mm-ocd-opened .menu_ham .the_bars:after { bottom: 0; transform: rotate(-45deg); -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); -o-transform: rotate(-45deg); -moz-transform: rotate(-45deg); transition-delay: 0s, 0.3s; -webkit-transition-delay: 0s, 0.3s; -ms-transition-delay: 0s, 0.3s; -moz-transition-delay: 0s, 0.3s; -o-transition-delay: 0s, 0.3s; background-color: white }
	.mm-spn .falso_link, .mm-spn a { font-size: 1.4em }
	.mm-spn .falso_link { color: #6a403e; }
	.mm-spn.mm-spn--navbar:after { font-size: 1.6em; font-weight: 400; opacity: 1; background: #6a403e; color: white; text-transform: uppercase; letter-spacing: 1px }
	.mm-spn.mm-spn--navbar:before { opacity: 1; z-index: 2; border-color: white }
	#mmmenu ul li { text-transform: uppercase }
	#mmmenu ul li a { color: #6a403e; }
	.mm-spn .falso_link.sel { color: #6a403e; font-weight: 500 }
	#mmmenu ul li.sel a { color: #6a403e; font-weight: 500 }
	#mmmenu ul li.sel ul li a { color: #6a403e; }
	#mmmenu ul li ul li a { color: #6a403e; }
	#mmmenu ul li ul li.sel a { color: #6a403e; font-weight: 500 }
	.mm-spn.mm-spn--light { background: white }
	.mm-spn li:before { opacity: 1 }
	.cabecera { padding: 30px }
	.cabecera .menu { display: none }
	.cabecera .logo { width: 210px; height: 128px; }
	body.upscroll .cabecera .logo { width: 100px; height: 60px; }
	body.upscroll .cabecera { position: fixed; background-color: #6a403e; left: 0; right: 0; top: 0; z-index: 11; -webkit-animation: slide-in-top 0.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) both; animation: slide-in-top 0.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) both; padding: 20px 30px; }
	.previews { right: 0 }
	.banners .owl-nav .owl-prev { left: 82%; }
	.banners .owl-nav .owl-next { left: 83%; }
	.banners .item_banner .texto { max-width: 85% }
	.imagenes .owl-nav { top: calc(100% + 40px) }
	.servicios .contenedor .texto .descripcion, .presentacion .contenedor .texto .descripcion { margin-bottom: 40px }
	.bloque .imagen-servicio .owl-dots { display: none; }
	.pie .menu { float: none; text-align: center; display: block; margin-top: 20px; }
	.pie .menu ul:last-child { margin: 0; }
	.pie .menu li { display: inline-block; margin: 0 10px; }
	.pie .superior { display: block; text-align: center; margin: 0; float: none; }
	.pie .copy { position: relative; right: unset; top: unset; clear: both; margin: 0; text-align: center; margin-top: 40px }
	.pie .copy a, .pie .copy span { margin: 0; float: left; padding: 0 }
	.pie .copy a { float: right }
	.pie .copy .redes { position: absolute; bottom: 0; left: 0; text-align: center; margin: 0 auto; width: 98px; line-height: 1; right: 0 }
	.pie .copy .redes a { width: 40px; height: 40px; margin: 0 4px !important; background-position: center }
	.pie .copy .redes .youtube { width: 40px }
	.migas .item-miga { height: 300px }
	.migas .contenedor .titulo { font-size: 4em }
	.introduccion .contenedor .texto .titulo, .nosotros .contenedor .texto-imagen .titulo, .intro-nosotros .contenedor .texto .titulo { max-width: 90%; padding-right: 0; padding-bottom: 0; margin-bottom: 20px }
	.intro-nosotros .contenedor .texto .sub-desc { display: block; max-width: none }
	.intro-nosotros .contenedor .texto .subtitulo { margin-top: 0 }
	.nosotros .contenedor .texto-imagen { display: block; width: auto; padding-right: 0; max-width: none }
	.nosotros .contenedor .texto-imagen:nth-child(2) { max-width: none; margin-top: 20px }
	.bloque .contenedor .texto .titulo { font-size: 2.5em; margin-bottom: 10px }
	.bloque .contenedor .texto .descripcion { -webkit-line-clamp: 4 }
	.formulario_contacto { padding-left: 30px }
	.campo_grande { margin-top: 15px }
	.formulario_contacto .titulo { font-size: 3.5em; padding-bottom: 0; margin-bottom: 25px }
	.campo_grande textarea { height: 120px }
	.checkings .check { float: none; width: auto }
	.contacto .link { display: block; width: auto; float: none }
	.contacto .texto-foto .imagen, .contacto .texto-form .descripcion, .contacto .texto-form .formulario_contacto, .contacto .texto-foto .texto { display: block; width: auto; margin-bottom: 40px; }
	.contacto .texto-form .formulario_contacto { width: 100%; padding: 0; margin-bottom: 0; }
	.contacto .texto-foto .texto { display: block; width: auto; padding-left: 0 }
	.contacto .texto-form { padding-top: 0; margin-top: 20px }
	.pie .copy .redes a { float: none }
	.pie .kit_digital { margin-top: 40px }
}
@media (max-width:540px) {
	.banners .owl-nav { display: none; }
	.cabecera .logo { width: 150px; height: 90px; }
	.banners .item_banner .texto { max-width: none; left: 20px; right: 20px; top: unset; transform: none; bottom: 40px }
	.migas .contenedor .titulo, .catalogo .fondo .texto .titulo, .banners .item_banner .texto .subtitulo { font-size: 3.5em }
	.banners.owl-loaded .item_banner, .banners .item_banner { height: 320px }
	.previews { width: 160px; height: 100px; overflow: hidden; display: none !important }
	.preview { height: 100px; background-size: cover; background-repeat: no-repeat; background-position: center }
	.cabecera { padding: 10px }
	.banners .owl-dots { text-align: center; padding-left: 0; height: 50px }
	.banners .owl-dots .owl-dot span { top: 7px; }
	.banners .owl-dots .owl-dot { top: 50%; transform: translateY(-50%) }
	.banners .owl-dots .owl-dot span { left: 0; right: 0 }
	.imagenes, .contacto, .legal, .intro.last, .nosotros, .introduccion, .intro-nosotros, .servicios, .presentacion { padding-top: 60px; padding-bottom: 60px }
	.contenedor, .bloque .contenedor { padding-left: 20px; padding-right: 20px }
	.presentacion .contenedor .texto { display: block; width: auto; margin-right: 0 }
	.presentacion .contenedor .imagenes { display: block; width: auto; margin-top: 40px }
	.imagenes .owl-nav { top: calc(100% + 10px); left: 0; right: 0 }
	.servicios .contenedor .texto { display: block }
	.servicios .contenedor .imagenes-servicios .item_servicio, .imagenes .contenedor .bloque-imagenes .imagen { display: block !important; margin-right: 0 !important; margin-top: 10px !important; width: auto }
	.migas .item-miga, .catalogo .fondo { height: 260px }
	.catalogo .fondo .texto .subtitulo { margin-top: 20px }
	.pie { padding-top: 60px; padding-bottom: 10px }
	.pie .superior { float: none; display: block; text-align: center }
	.pie .superior .informacion .direccion i { display: block; position: relative; text-indent: -999px; overflow: hidden; height: 5px }
	.pie .menu { float: none; text-align: center; display: block; margin-top: 20px }
	.pie .menu ul:last-child { margin: 0; padding: 0; text-align: center }
	.pie .menu ul:last-child li { display: inline-block; vertical-align: top; margin: 0 5px }
	.pie .menu ul:last-child li:nth-child(5), .pie .menu ul:last-child li:nth-child(4) { display: none }
	.pie .copy .redes { width: auto; left: 0; right: 0; bottom: unset; transform: none; top: -30px }
	.pie .copy .redes a { float: none }
	.migas .item-miga { height: 200px }
	.migas .item-miga .texto { left: 20px; right: 20px; bottom: 20px }
	.introduccion .contenedor .texto .titulo, .nosotros .contenedor .texto-imagen .titulo, .intro-nosotros .contenedor .texto .titulo { max-width: none }
	.legal .texto .titulo, .contacto .texto .titulo, .bloque .contenedor .texto .titulo, .introduccion .contenedor .texto .titulo, .nosotros .contenedor .texto-imagen .titulo, .intro-nosotros .contenedor .texto .titulo, .servicios .contenedor .texto .titulo, .presentacion .contenedor .texto .titulo { font-size: 2.5em }
	.intro-nosotros .contenedor .texto .subtitulo { font-size: 1.8em }
	.intro-nosotros .contenedor .texto .descripcion p { display: block; max-width: none; padding: 0; margin-top: 20px }
	.intro-nosotros .contenedor .texto .descripcion p:nth-child(1) { margin-top: 0 }
	.intro-nosotros .contenedor .texto .descripcion p:nth-child(2n+1) { padding: 0 }
	.nosotros .contenedor .texto-imagen .descripcion:nth-child(2) { margin-top: 20px }
	.introduccion .contenedor .texto .descripcion p:first-child { margin-top: 0; margin-right: 0 }
	.introduccion .contenedor .texto .descripcion p { display: block; width: auto; max-width: none; margin-top: 20px }
	.introduccion .contenedor .texto .descripcion p:nth-of-type(2) { margin-top: 20px }
	.bloque .contenedor .texto .descripcion { -webkit-line-clamp: 7 }
	.servicio { padding-bottom: 0 }
	.migas .contenedor .segmentos { font-size: 1.25em }
	.contacto .texto-foto .imagen, .contacto .texto-form .descripcion, .contacto .texto-form .formulario_contacto { display: block; width: auto }
	.formulario_contacto { float: none; margin-top: 40px; padding-left: 0 }
	div.format_popup .tit, .formulario_contacto .titulo { font-size: 2.5em }
	div.format_popup { min-width: unset; position: absolute; padding-left: 20px; padding-right: 20px; left: 0; right: 0; top: 0 }
	div.format_popup.minified .limit { min-width: unset }
	div.format_popup table, div.format_popup ul, div.format_popup ol, div.format_popup p { font-size: 1.45em; line-height: 1.4 }
	div.format_popup ul li { background: url(../img/web/li.svg) left top 4px  no-repeat; background-size: 10px; padding-left: 16px }
	.mm-spn .falso_link, .mm-spn a { font-size: 1.45em }
	.contacto .texto-form .descripcion h4, .legal .texto .descripcion h4, .introduccion .contenedor .texto .descripcion h4, .bloque .contenedor .texto .descripcion h4, .contacto .texto-foto .texto .descripcion h4, .contacto .texto-form .descripcion h3, .legal .texto .descripcion h3, .introduccion .contenedor .texto .descripcion h3, .bloque .contenedor .texto .descripcion h3, .contacto .texto-foto .texto .descripcion h3, .contacto .texto-form .descripcion h2, .legal .texto .descripcion h2, .introduccion .contenedor .texto .descripcion h2, .bloque .contenedor .texto .descripcion h2, .contacto .texto-foto .texto .descripcion h2 { font-size: 18px }
	#cookie-bar { max-width: none; left: 0; right: 0; padding-top: 40px; padding-bottom: 40px; bottom: 0 }
	#cookie-bar a { font-weight: 500; font-size: 1.2em; padding: 0; width: calc(50% - 10px) }
	#cookie-bar p span { font-size: 1.45em }
	.pie .contenedor { padding: 0; }
	.pie { padding-bottom: 0; }
	.pie .superior .informacion .mini { background: none; padding: 0 }
	.pie .superior .informacion .email, .pie .superior .informacion .telefono { line-height: 40px }
	.pie .superior .informacion .direccion, .pie .superior .informacion .mini { line-height: 25px }
	.pie .superior .informacion .email a, .pie .superior .informacion .telefono a { color: #5a5a5a }
	.pie .copy span, .pie .copy a { float: none; }
	.migas { text-align: center; }
	.migas .contenedor .segmentos { display: none }
	.checkings .check { font-size: 1.3em; }
}
@media (max-width:359px) {
	body { font-size: 57% }
}
@-webkit-keyframes slide-in-top {
	0% { -webkit-transform: translateY(-1000px); transform: translateY(-1000px); opacity: 0; }
	100% { -webkit-transform: translateY(0); transform: translateY(0); opacity: 1; }
}
@keyframes slide-in-top {
	0% { -webkit-transform: translateY(-1000px); transform: translateY(-1000px); opacity: 0 }
	100% { -webkit-transform: translateY(0); transform: translateY(0); opacity: 1 }
}
