.desplegable_legal .interior .cerrar_legal,
.desplegable_errores .interior .cerrar_errores {
	cursor: pointer
}

.pie .superior .redes a,
.cabecera .derecha .comerciales {
	position: relative;
	text-indent: -999px;
	overflow: hidden
}

.banners .banner {
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	max-height: 640px;
}

.cabecera .derecha ul li.sel a {
	color: #0093de
}

.productos.es_listado .inferior .item_categoria {
	margin-top: 50px;
	width: calc(25% - 30px)
}

.productos.es_listado .inferior .item_categoria:nth-child(4n) {
	margin-right: 0
}

.productos.es_listado .inferior .item_categoria:nth-child(1),
.productos.es_listado .inferior .item_categoria:nth-child(2),
.productos.es_listado .inferior .item_categoria:nth-child(3),
.productos.es_listado .inferior .item_categoria:nth-child(4) {
	margin-top: 0
}

.servicios .inferior .item_servicio .texto {
	padding-bottom: 60px
}

*[role="button"] {
	cursor: pointer
}

.servicios .texto.limit_width .descripcion,
.presentacion .texto.limit_width .descripcion,
.empresa .texto.limit_width .descripcion {
	max-width: 85%
}

.migas {
	height: 550px;
}

.migas.mini {
	height: 350px;
}

.migas.mini .texto {
	bottom: 40px;
}

.menu_ham {
	display: none
}

.presentacion .secundarias .imagen, .empresa .primero .secundarias .imagen, .empresa .cuarto .secundarias .imagen,
.servicios .superior .secundarias .imagen{
	position: relative;
}

.presentacion .secundarias .imagen:first-child, .empresa .primero .secundarias .imagen:first-child, 
.empresa .cuarto .secundarias .imagen:first-child, .servicios .superior .secundarias .imagen:first-child{
	top: unset;
	right: unset;
}

.contacto .superior .secundarias .imagen:last-child, .servicios .superior .secundarias .imagen:last-child, 
.empresa .primero .secundarias .imagen:nth-child(2), .empresa .cuarto .secundarias .imagen:nth-child(2), 
.presentacion .secundarias .imagen:last-child{
	position: absolute;
	transform: none;
}

.categorias .inferior .item_categoria{
	margin: 0 30px 40px 0;
	width: calc(20% - (29px * 5 / 6));
}

.categorias .inferior .item_categoria:nth-child(5n){
	margin-right: 0;
}

.scroll_table{
	max-width: 170vw;
}

.legal .descripcion a{
	word-break: break-all;
}

@media (max-width:1800px) {
	.producto .superior{
		padding-left: 50px;
		padding-right: 50px
	}

	.banners .owl-dots {
		left: 50px;
		right: 50px
	}

	.desplegable_legal .interior .descripcion,
	.productos .superior .descripcion,
	.actualidad .inferior .texto .descripcion,
	.actualidades .superior .descripcion,
	.multimedia .inferior .texto .descripcion,
	.multimedias .superior .descripcion,
	.categorias .superior .descripcion,
	.legal .descripcion,
	.desplegable_errores .interior ul li,
	.contacto .superior .texto .descripcion,
	.servicios .inferior .item_servicio .texto .descripcion,
	.servicios .superior .texto .descripcion p.especial,
	.servicios .superior .texto .descripcion,
	.producto .superior .descripcion,
	.producto .inferior .item_marca .texto .descripcion,
	.empresa .quinto .texto .anyo .descripcion,
	.empresa .tercero .texto .descripcion,
	.empresa .sexto .texto .descripcion,
	.empresa .primero .texto .descripcion p.especial,
	.empresa .cuarto .texto .descripcion p.especial,
	.empresa .primero .texto .descripcion,
	.empresa .cuarto .texto .descripcion,
	.empresa .segundo .texto .descripcion,
	.logistica .texto .descripcion,
	.calidad .texto .descripcion,
	.presentacion .texto .descripcion,
	.marcas .superior .descripcion,
	.ofrecemos .superior .texto .descripcion,
	.ofrecemos .inferior .texto .descripcion {
		line-height: 1.8
	}

	.empresa .segundo,
	.empresa .quinto,
	.migas,
	.calidad {
		height: 600px
	}

	.productos .inferior .item_categoria span b,
	.categorias .inferior .item_categoria span b,
	.marcas .inferior .item_marca span b {
		padding-left: 0;
		padding-right: 0
	}

	.producto .superior .volver {
		right: 50px
	}

	.servicios .inferior .item_servicio, .servicios .inferior .item_servicio:nth-of-type(even) {
		margin-top: 40px;
	}

	.migas .texto .titulo {
		font-size: 6em
	}

	.migas {
		height: 550px;
	}

	.contacto .superior .texto {
		padding-left: 0;
	}

}

@media (max-width:1679px) {
	.cabecera .derecha ul li {
		margin-right: 30px
	}

	.contacto .superior .texto,
	.servicios .superior .texto,
	.empresa .primero .texto,
	.empresa .cuarto .texto,
	.presentacion .texto {
		width: calc(50% - 52px);
	}

	.contacto .superior .secundarias,
	.servicios .superior .secundarias,
	.empresa .primero .secundarias,
	.empresa .cuarto .secundarias,
	.presentacion .secundarias {
		width: 45%;
		height: auto;
		min-height: 340px
	}

	.contacto .superior .secundarias .imagen:last-child,
	.servicios .superior .secundarias .imagen:last-child,
	.empresa .primero .secundarias .imagen:nth-child(2),
	.empresa .cuarto .secundarias .imagen:nth-child(2),
	.presentacion .secundarias .imagen:last-child {
		max-width: 90%;
		left: -80px;
		top: unset;
		bottom: 0;
		transform: translateY(100%)
	}

	.marcas .inferior {
		margin-top: 60px;
		padding-left: 50px;
		padding-right: 50px
	}

	.categorias .inferior .item_categoria,
	.marcas .inferior .item_marca {
		margin-right: 20px;
		width: calc(25% - (19px * 4 / 5));
	}

	.categorias .inferior .item_categoria:nth-child(4n),
	.marcas .inferior .item_marca:nth-child(4n) {
		margin-right: 0
	}

	.categorias .inferior .item_categoria:nth-child(5n),
	.marcas .inferior .item_marca:nth-child(5n){
		margin-right: 20px;
	}

	.servicios .inferior .item_servicio .imagen,
	.ofrecemos .inferior .imagen,
	.ofrecemos .superior .imagen {
		width: 60%
	}

	.servicios .inferior .item_servicio .texto,
	.ofrecemos .inferior .texto,
	.ofrecemos .superior .texto {
		width: 40%;
		padding-left: 150px
	}

	.ofrecemos .inferior {
		margin-top: 50px
	}

	.ofrecemos .inferior .texto {
		padding-top: 40px;
		transform: none;
		top: 0
	}

	.ofrecemos .inferior .texto,
	.ofrecemos .superior .texto {
		padding-bottom: 40px
	}

	.empresa .segundo,
	.empresa .quinto,
	.migas,
	.calidad {
		height: 520px
	}

	.producto .inferior .item_marca:nth-of-type(odd) .texto,.empresa .tercero .texto,.empresa .sexto .texto,.logistica .texto {
		padding-left: 40px
	}

	.presentacion .texto .boton,
	.logistica .texto .boton {
		margin-top: 40px
	}

	.categorias .inferior {
		margin-top: 60px;
		padding-left: 50px;
		padding-right: 50px
	}

	.migas .texto {
		bottom: 60px
	}

	.servicios .superior .texto .descripcion p.especial,
	.empresa .primero .texto .descripcion p.especial,
	.empresa .cuarto .texto .descripcion p.especial {
		padding-right: 60px
	}

	.empresa .quinto .controles {
		bottom: 60px
	}

	.empresa .quinto .texto .anyo .descripcion {
		max-width: 1024px
	}

	.productos.es_listado .inferior .item_categoria,
	.productos .inferior .item_categoria {
		margin-right: 20px;
		width: calc(25% - 15px)
	}

	.servicios .inferior .item_servicio .texto {
		padding-left: 40px
	}

	.servicios .inferior .item_servicio:nth-of-type(even) .texto {
		padding-right: 40px
	}

	.actualidades .inferior .item_noticia {
		width: calc(25% - 15px);
		margin-right: 20px
	}

	.contacto .superior .texto .iconos span {
		margin-bottom: 20px
	}

	.contacto .formulario {
		padding: 60px 40px
	}

	.contacto .inferior .mapa {
		width: calc(50% - 40px);
		margin-right: 40px
	}

	.pie .kit_digital {
		max-width: 600px;
		right: 200px;
		left: unset;
		margin: 0;
	}

	.servicios .texto.limit_width .descripcion,
	.presentacion .texto.limit_width .descripcion,
	.empresa .texto.limit_width .descripcion {
		max-width: 90%
	}

	.empresa .primero .texto, .empresa .cuarto .texto{
		padding-top: 40px;
	}

	.contacto .superior .secundarias .imagen:last-child, .servicios .superior .secundarias .imagen:last-child, 
	.empresa .primero .secundarias .imagen:nth-child(2), .empresa .cuarto .secundarias .imagen:nth-child(2), 
	.presentacion .secundarias .imagen:last-child{
		left: -60px;
		transform: translateY(160px);
	}

	.contacto .formulario{
		width: calc(50% + 52px);
	}

	.empresa .primero, .empresa .cuarto, .contacto .superior{
		background: url(../img/web/azul.png) no-repeat bottom 120px left 140px;
	}

	.empresa .primero .secundarias .imagen:nth-child(2), .empresa .cuarto .secundarias .imagen:nth-child(2),
	.servicios .superior .secundarias .imagen:last-child{
		transform: translateY(75%);
	}

}

@media (max-width:1439px) {
	.cabecera .derecha ul li:nth-child(1) {
		display: none
	}

	.cabecera .derecha ul li {
		margin-right: 25px
	}

	.banners .banner {
		max-height: 600px;
	}

	.banners .banner .texto {
		bottom: unset;
		top: 50%;
		transform: translateY(-50%)
	}

	.banners .banner .texto .titulo {
		font-size: 5.5em
	}

	.banners .banner .texto .subtitulo {
		margin-top: 0;
		font-size: 3em
	}

	.banners .banner .texto .boton {
		margin-top: 40px;
	}

	.banners .owl-dots {
		bottom: 50px
	}

	.presentacion .texto, .empresa .primero .texto, .empresa .cuarto .texto,
	.servicios .superior .texto {
		padding-left: 0;
		margin-right: 80px;
		width: calc(60% - 80px);
	}

	.presentacion .secundarias, .empresa .primero .secundarias, 
	.empresa .cuarto .secundarias, .servicios .superior .secundarias{
		width: 40%;
	}

	.presentacion .secundarias .imagen:last-child{
		transform: translateY(120px);
	}

	.contacto .superior .secundarias{
		min-height: 312px
	}

	.servicios .superior .texto .subtitulo,
	.desplegable_legal .interior .titulo,
	.multimedia .superior .subtitulo,
	.legal .subtitulo,
	.desplegable_errores .interior .titulo,
	.contacto .formulario .titulo,
	.contacto .superior .texto .subtitulo,
	.actualidades .superior .subtitulo,
	.multimedias .superior .subtitulo,
	.producto .superior .subtitulo,
	.productos .superior .subtitulo,
	.empresa .quinto .texto .subtitulo,
	.empresa .tercero .texto .subtitulo,
	.empresa .sexto .texto .subtitulo,
	.empresa .segundo .texto .subtitulo,
	.empresa .primero .texto .subtitulo,
	.empresa .cuarto .texto .subtitulo,
	.categorias .superior .subtitulo,
	.logistica .texto .subtitulo,
	.calidad .texto .subtitulo,
	.marcas .superior .subtitulo,
	.presentacion .texto .subtitulo {
		letter-spacing: 3px
	}

	.servicios .inferior .item_servicio .texto,
	.ofrecemos .inferior .texto,
	.ofrecemos .superior .texto {
		padding-left: 80px
	}

	.ofrecemos .superior .texto .descripcion p:before,
	.ofrecemos .inferior .texto .descripcion p:before {
		width: 50px;
		height: 50px;
		left: -65px;
		background-size: 26px
	}

	.desplegable_legal .interior .descripcion,
	.productos .superior .descripcion,
	.actualidad .inferior .texto .descripcion,
	.actualidades .superior .descripcion,
	.multimedia .inferior .texto .descripcion,
	.multimedias .superior .descripcion,
	.categorias .superior .descripcion,
	.legal .descripcion,
	.desplegable_errores .interior ul li,
	.contacto .superior .texto .descripcion,
	.servicios .inferior .item_servicio .texto .descripcion,
	.servicios .superior .texto .descripcion p.especial,
	.servicios .superior .texto .descripcion,
	.producto .superior .descripcion,
	.producto .inferior .item_marca .texto .descripcion,
	.empresa .quinto .texto .anyo .descripcion,
	.empresa .tercero .texto .descripcion,
	.empresa .sexto .texto .descripcion,
	.empresa .primero .texto .descripcion p.especial,
	.empresa .cuarto .texto .descripcion p.especial,
	.empresa .primero .texto .descripcion,
	.empresa .cuarto .texto .descripcion,
	.empresa .segundo .texto .descripcion,
	.logistica .texto .descripcion,
	.calidad .texto .descripcion,
	.presentacion .texto .descripcion,
	.marcas .superior .descripcion,
	.ofrecemos .superior .texto .descripcion,
	.ofrecemos .inferior .texto .descripcion {
		line-height: 1.6;
		margin-top: 20px
	}

	.empresa .segundo,
	.empresa .quinto,
	.migas,
	.calidad {
		height: 460px
	}

	.calidad .texto {
		max-width: 700px
	}

	body.inicio .pie {
		margin-top: 100px
	}

	.marcas,
	.categorias {
		padding-top: 100px
	}

	.contacto .inferior {
		padding-bottom: 100px
	}

	.legal,
	.contacto .superior,
	.actualidad,
	.actualidades,
	.multimedia,
	.multimedias,
	.servicios .superior,
	.producto .inferior .item_marca,
	.producto .superior,
	.productos,
	.empresa .tercero,
	.empresa .sexto,
	.empresa .primero,
	.presentacion,
	.ofrecemos,
	.logistica {
		padding-top: 100px;
		padding-bottom: 100px
	}

	.empresa .cuarto{
		padding-bottom: 140px;
	}

	.servicios .superior .texto .descripcion p.especial,
	.empresa .primero .texto .descripcion p.especial,
	.empresa .cuarto .texto .descripcion p.especial {
		padding-right: 0;
		margin-bottom: 0;
		margin-top: 20px;
		padding-top: 0
	}

	.empresa .primero .texto,
	.empresa .cuarto .texto {
		padding-top: 0
	}

	.contacto .superior .secundarias .imagen:last-child,
	.servicios .superior .secundarias .imagen:last-child,
	.empresa .primero .secundarias .imagen:nth-child(2),
	.empresa .cuarto .secundarias .imagen:nth-child(2),
	.presentacion .secundarias .imagen:last-child {
		max-width: 75%
	}

	.categorias:after {
		position: absolute;
		left: 0;
		top: 0;
		right: 0;
		bottom: 0;
		background: -moz-linear-gradient(left, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 100%);
		background: -webkit-linear-gradient(left, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 100%);
		background: linear-gradient(to right, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#00ffffff', GradientType=1);
		content: '';
		z-index: 0
	}

	.empresa .quinto .texto {
		top: unset;
		top: 50%;
		transform: translateY(-50%)
	}

	.empresa .quinto .texto .anyo {
		margin-top: 25px
	}

	.empresa .quinto .controles a.sel .titulo {
		transform: none
	}

	.producto .superior .volver {
		top: 100px
	}

	.servicios .superior .texto {
		padding-left: 0
	}

	.servicios .inferior .item_servicio .texto {
		padding-left: 40px
	}

	.multimedia .superior .volver {
		top: 0
	}

	.multimedia .inferior .secundarias .imagen,
	.actualidad .inferior .secundarias .imagen,
	.actualidades .inferior .item_noticia {
		width: calc(33.333% - 14px);
		margin-right: 20px;
		margin-top: 40px
	}

	.multimedia .inferior .secundarias .imagen:nth-of-type(4n),
	.actualidad .inferior .secundarias .imagen:nth-of-type(4n),
	.actualidades .inferior .item_noticia:nth-of-type(4n) {
		margin-right: 20px
	}

	.multimedia .inferior .secundarias .imagen:nth-of-type(3n),
	.actualidad .inferior .secundarias .imagen:nth-of-type(3n),
	.actualidades .inferior .item_noticia:nth-of-type(3n) {
		margin-right: 0
	}

	.multimedia .inferior .secundarias .imagen:nth-of-type(4),
	.actualidad .inferior .secundarias .imagen:nth-of-type(4),
	.actualidades .inferior .item_noticia:nth-of-type(4) {
		margin-top: 40px
	}

	.contacto .superior .texto {
		padding-left: 0
	}

	.contacto .superior .texto .iconos {
		margin-top: 20px
	}

	.contacto .superior .texto .iconos span {
		margin-bottom: 15px
	}

	.desplegable_errores .interior ul li {
		margin-top: 10px
	}

	.empresa .primero .texto,
	.empresa .cuarto .texto {
		padding-left: 50px
	}

	.servicios .inferior {
		padding-bottom: 100px
	}

	.migas.mini {
		height: 300px;
	}

	.pie .kit_digital {
		max-width: 550px;
		right: 180px;
		left: unset;
		margin: 0;
	}

	.categorias .inferior, .marcas .inferior{
		padding: 0 20px;
	}

	.servicios .inferior .item_servicio:nth-of-type(even) .texto{
		padding-top: 20px;
	}

}

@media (max-width:1279px) {
	.cabecera .izquierda .logo {
		max-width: 190px;
		padding-top: 10px
	}

	.cabecera .derecha ul li a {
		font-size: 1.3em
	}

	.cabecera .derecha ul li {
		margin-right: 20px
	}

	.cabecera .derecha ul {
		margin-right: 30px
	}

	.banners .banner .texto .titulo {
		font-size: 5em;
		line-height: 1.1
	}

	.banners .banner .texto .subtitulo {
		margin-top: 10px;
		line-height: 1.1
	}

	.banners .banner .texto .boton {
		margin-top: 50px
	}

	.presentacion .texto {
		padding-top: 0
	}

	.marcas .superior .descripcion {
		max-width: none
	}

	.categorias .inferior,
	.marcas .inferior {
		margin-top: 20px
	}

	/*body.inicio .marcas .inferior .item_marca:nth-child(4) {
		display: none
	}*/

	.categorias .inferior .item_categoria,
	.marcas .inferior .item_marca {
		width: calc(33.333% - 14px)
	}

	.marcas .inferior .item_marca{
		margin-top: 30px;
	}

	.marcas .inferior .item_marca:nth-child(-n+3){
		margin-top: 0;
	}

	.categorias .inferior .item_categoria:nth-child(4n), .marcas .inferior .item_marca:nth-child(4n){
		margin-right: 20px;
	}

	.categorias .inferior .item_categoria:nth-child(3n),
	.marcas .inferior .item_marca:nth-child(3n) {
		margin-right: 0
	}

	.ofrecemos .superior .imagen {
		display: block;
		width: auto
	}

	.servicios .inferior .item_servicio .imagen:before,
	.servicios .inferior .item_servicio:nth-of-type(even) .imagen:before,.ofrecemos .inferior .imagen:before,.ofrecemos .superior .imagen:before {
		left: 0;
		right: unset;
		width: 50%;
		top: unset;
		bottom: -10px
	}

	.servicios .inferior .item_servicio .texto,
	.ofrecemos .inferior .texto,
	.ofrecemos .superior .texto {
		display: block;
		width: auto;
		padding-top: 50px;
		padding-left: 60px;
		padding-bottom: 0;
		padding-right: 0
	}

	.servicios .inferior .item_servicio .imagen,
	.ofrecemos .inferior .imagen,
	.ofrecemos .superior .imagen {
		width: auto
	}

	.ofrecemos .inferior .texto {
		position: relative;
		left: unset;
		right: unset;
		top: unset;
		bottom: unset
	}

	.ofrecemos .superior .texto .descripcion p:before,
	.ofrecemos .inferior .texto .descripcion p:before {
		left: -60px
	}

	.empresa .segundo,
	.migas,
	.calidad {
		height: 380px
	}

	.calidad .texto {
		max-width: none;
		margin: 0 50px
	}

	.migas .texto .titulo {
		font-size: 4em;
		line-height: 1.2
	}

	.empresa .quinto .controles {
		bottom: 20px
	}

	.productos.es_listado .inferior .item_categoria,
	.productos .inferior .item_categoria {
		width: calc(33.333% - 14px);
		margin-top: 40px
	}

	.productos.es_listado .inferior .item_categoria:nth-child(4) {
		margin-top: 40px
	}

	.productos.es_listado .inferior .item_categoria:nth-child(4n) {
		margin-right: 20px
	}

	.productos.es_listado .inferior .item_categoria:nth-child(3n) {
		margin-right: 0
	}

	.servicios .inferior .item_servicio .texto {
		padding-left: 0;
		padding-bottom: 50px
	}

	.servicios .inferior .item_servicio:last-child .texto {
		padding-bottom: 0
	}

	.servicios .inferior .item_servicio:nth-of-type(even) .texto {
		padding-top: 50px;
		padding-right: 0
	}

	.multimedias .inferior .item_noticia {
		width: calc(50% - 10px);
		margin-right: 20px;
		margin-top: 20px
	}

	.actualidades .inferior .item_noticia .fecha {
		left: 10px;
		top: 10px
	}

	.actualidad .superior .fecha,
	.actualidades .inferior .item_noticia .fecha {
		width: 60px;
		height: 60px;
		padding: 10px 0
	}

	.actualidad .superior .fecha b,
	.actualidades .inferior .item_noticia .fecha b {
		font-size: 1.25em
	}

	.actualidad .superior .fecha,
	.actualidad .superior .volver {
		top: 0
	}

	.actualidad .superior .fecha {
		right: 210px
	}

	.actualidad .superior .titulo {
		width: calc(100% - 300px);
		min-height: 60px
	}

	.servicios .superior .texto,
	.contacto .superior .texto {
		padding-top: 0
	}

	.checks .check {
		font-size: 1.25em
	}

	.servicios .texto.limit_width .descripcion,
	.presentacion .texto.limit_width .descripcion,
	.empresa .texto.limit_width .descripcion {
		max-width: none
	}

	.migas.mini {
		height: 260px;
	}

	.migas.mini .texto {
		bottom: 20px;
	}

	.pie .kit_digital {
		margin: 0;
		max-width: 380px;
		right: 170px;
		left: unset;
	}

	.banners .banner {
		max-height: 420px;
	}

	.banners .banner .texto {
		bottom: unset;
		top: 50%;
		transform: translateY(-50%)
	}

	.banners .banner .texto .titulo {
		font-size: 4.25em
	}

	.banners .banner .texto .subtitulo {
		margin-top: 0;
		font-size: 2.5em
	}

	.banners .banner .texto .boton {
		margin-top: 20px;
		line-height: 45px;
		font-size: 1.5em;
	}

	.empresa .primero .texto, .empresa .cuarto .texto {
        padding-left: 0;
    }

    .empresa .primero .secundarias .imagen:nth-child(2), .empresa .cuarto .secundarias .imagen:nth-child(2),
    .servicios .superior .secundarias .imagen:last-child{
    	left: 0;
    	right: 0;
    	margin: 0 auto;
    	transform: translateY(110%);
    }

    .empresa .tercero .imagen, .empresa .sexto .imagen {
    	width: calc(45% - 20px);
    }

    .empresa .tercero .texto, .empresa .sexto .texto{
    	width: calc(55% + 20px);
    }

    .presentacion .texto, .empresa .primero .texto, .empresa .cuarto .texto, .servicios .superior .texto{
    	margin-right: 60px;
    }

    .presentacion .secundarias, .empresa .primero .secundarias, .empresa .cuarto .secundarias, .servicios .superior .secundarias {
        width: calc(40% + 20px);
    }

    .presentacion .secundarias .imagen:last-child{
    	left: -30px;
    }

    .servicios .inferior .item_servicio .imagen,
    .servicios .inferior .item_servicio:nth-of-type(even) .imagen {
    	float: none;
	}

	.servicios .inferior .item_servicio .texto,
	.servicios .inferior .item_servicio:nth-of-type(even) .texto{
		padding-bottom: 0;
	}

	.servicios .inferior .item_servicio, .servicios .inferior .item_servicio:nth-of-type(even){
		margin-top: 120px;
	}

	.contacto .superior .texto{
		padding-right: 40px;
	}

	.empresa .primero, .empresa .cuarto, .contacto .superior {
        background: url(../img/web/azul.png) no-repeat bottom 120px left 40px;
        background-size: 300px;
    }
}

@media (max-width:1023px) {
	a.menu_ham {
		display: block;
		color: white;
		border: none;
		background: #0093de;
		position: fixed;
		top: 30px;
		right: 20px;
		height: 44px;
		width: 44px;
		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: 5px;
		border-bottom-right-radius: 15px;
		text-indent: -9999px
	}

	a.menu_ham .the_bars {
		height: 2px;
		width: 1.666666666666667rem;
		left: 50%;
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%);
		background: #fff;
		position: absolute;
		top: 50%;
		margin-top: -2px;
		-webkit-transition: none;
		transition: none
	}

	a.menu_ham .the_bars:before,
	a.menu_ham .the_bars:after {
		content: '';
		position: absolute;
		height: 2px;
		left: 0;
		width: 1.666666666666667rem;
		background: #fff;
		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
	}

	a.menu_ham .the_bars:before {
		background: #fff;
		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
	}

	a.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 a.menu_ham.on .the_bars {
		background-color: transparent
	}

	body a.menu_ham.on .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 a.menu_ham.on .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.6em
	}

	.mm-spn .falso_link {
		color: white
	}

	.mm-spn.mm-spn--navbar:after {
		background: #0093de;
		font-size: 2em;
		text-align: left;
		font-weight: 700;
		opacity: 1;
		color: #0093de
	}

	.mm-spn.mm-spn--navbar:before {
		opacity: 1;
		z-index: 2;
		border-color: black
	}

	#mmmenu ul li {
		text-transform: uppercase
	}

	#mmmenu ul li a {
		color: white
	}

	.mm-spn .falso_link.sel {
		color: #0093de;
		font-weight: bold
	}

	#mmmenu ul li.sel a {
		color: #0093de;
		font-weight: bold
	}

	#mmmenu ul li.sel ul li a {
		color: white
	}

	#mmmenu ul li ul li a {
		color: white
	}

	#mmmenu ul li ul li.sel a {
		color: #0093de;
		font-weight: bold
	}

	.mm-spn.mm-spn--light {
		background: #000
	}

	.mm-spn li:before {
		opacity: 1
	}

	.cabecera .derecha ul {
		display: none
	}

	.cabecera .derecha .comerciales {
		width: 44px;
		height: 44px;
		margin-right: 60px;
	}

	.contacto .superior .texto,
	.servicios .superior .texto,
	.empresa .primero .texto,
	.empresa .cuarto .texto,
	.presentacion .texto {
		display: block;
		width: auto;
		margin-right: 0
	}

	.contacto .superior .secundarias,
	.servicios .superior .secundarias,
	.empresa .primero .secundarias,
	.empresa .cuarto .secundarias,
	.presentacion .secundarias {
		display: block;
		width: auto;
		margin-top: 50px
	}

	.presentacion .secundarias .imagen {
		position: relative
	}

	.presentacion .secundarias .imagen:first-child,
	.contacto .superior .secundarias .imagen:last-child,
	.servicios .superior .secundarias .imagen:last-child,
	.empresa .primero .secundarias .imagen:nth-child(2),
	.empresa .cuarto .secundarias .imagen:nth-child(2),
	.presentacion .secundarias .imagen:last-child {
		position: relative;
		left: unset;
		right: unset;
		top: unset;
		bottom: unset;
		transform: none
	}

	.contacto .superior .secundarias .imagen:last-child,
	.servicios .superior .secundarias .imagen:last-child,
	.empresa .primero .secundarias .imagen:nth-child(2),
	.empresa .cuarto .secundarias .imagen:nth-child(2),
	.presentacion .secundarias .imagen:last-child {
		max-width: none;
		margin-top: 20px
	}

	.categorias,
	.marcas {
		background-size: auto 50%
	}

	.categorias .inferior .item_categoria,
	.marcas .inferior .item_marca {
		width: calc(50% - 10px)
	}

	.categorias .inferior .item_categoria:nth-child(3n),
	.marcas .inferior .item_marca:nth-child(3n) {
		margin-right: 20px
	}

	.categorias .inferior .item_categoria:nth-child(2n),
	.marcas .inferior .item_marca:nth-child(2n) {
		margin-right: 0
	}

	.categorias .inferior .item_categoria:nth-child(4),
	.marcas .inferior .item_marca:nth-child(4),
	.categorias .inferior .item_categoria:nth-child(3),
	.marcas .inferior .item_marca:nth-child(3) {
		margin-top: 20px
	}

	.producto .inferior .item_marca .imagen,
	.empresa .tercero .imagen,
	.empresa .sexto .imagen,
	.logistica .imagen {
		display: block;
		float: none;
		width: 100%
	}

	.producto .inferior .item_marca:nth-of-type(odd) .texto,.empresa .tercero .texto,.empresa .sexto .texto,.logistica .texto {
		display: block;
		width: auto;
		padding-left: 0;
		padding-top: 50px
	}

	.pie .superior .informacion i,
	.pie .superior .informacion b {
		display: block;
		height: 1px;
		text-indent: -999px;
		overflow: hidden;
		position: relative
	}

	.migas {
		height: 320px
	}

	.migas .texto {
		bottom: 20px
	}

	.empresa .primero .texto,
	.empresa .cuarto .texto {
		padding-right: 0
	}

	.empresa .primero .secundarias,
	.empresa .cuarto .secundarias,
	.empresa .primero .secundarias {
		padding: 0 50px
	}

	.empresa .primero .secundarias .imagen,
	.empresa .cuarto .secundarias .imagen {
		position: relative;
		left: unset;
		right: unset;
		top: unset;
		bottom: unset
	}

	.empresa .primero .secundarias .imagen:first-child,
	.empresa .cuarto .secundarias .imagen:first-child {
		right: 0
	}

	.empresa .segundo .texto .descripcion {
		padding: 0 50px
	}

	.empresa .quinto .texto .anyo .descripcion,
	.empresa .quinto .texto .anyo,
	.empresa .quinto .texto .subtitulo {
		margin-top: 10px
	}

	.empresa .quinto .controles a {
		width: 60px
	}

	.productos.es_listado .inferior .item_categoria,
	.productos .inferior .item_categoria {
		width: calc(50% - 10px)
	}

	.productos.es_listado .inferior .item_categoria:nth-child(3n) {
		margin-right: 20px
	}

	.productos.es_listado .inferior .item_categoria:nth-child(2n) {
		margin-right: 0
	}

	.productos.es_listado .inferior .item_categoria:nth-child(3) {
		margin-top: 40px
	}

	.producto .inferior .item_marca:nth-of-type(odd) .texto,.producto .inferior .item_marca .texto {
		padding: 0 0 50px 0;
		float: none;
		width: 100%;
	}

	.multimedia .superior .titulo,
	.producto .superior .titulo {
		width: auto;
		margin-top: 20px
	}

	.contacto .superior .secundarias .imagen:first-child,
	.contacto .superior .secundarias .imagen,
	.servicios .superior .secundarias .imagen:first-child,
	.servicios .superior .secundarias .imagen {
		position: relative;
		left: unset;
		right: unset;
		top: unset;
		bottom: unset
	}

	.contacto .superior .secundarias,
	.servicios .superior .secundarias {
		padding-left: 0;
		padding-right: 0
	}

	.multimedias .inferior .item_noticia {
		display: block;
		width: auto;
		margin-right: 0 !important;
		margin-top: 20px !important
	}

	.multimedias .inferior {
		margin-top: 30px
	}

	.multimedia .inferior .secundarias .imagen,
	.actualidad .inferior .secundarias .imagen,
	.actualidades .inferior .item_noticia {
		width: calc(50% - 10px)
	}

	.multimedia .inferior .secundarias .imagen:nth-of-type(3n),
	.actualidad .inferior .secundarias .imagen:nth-of-type(3n),
	.actualidades .inferior .item_noticia:nth-of-type(3n) {
		margin-right: 20px
	}

	.multimedia .inferior .secundarias .imagen:nth-of-type(2n),
	.actualidad .inferior .secundarias .imagen:nth-of-type(2n),
	.actualidades .inferior .item_noticia:nth-of-type(2n) {
		margin-right: 0
	}

	.actualidades .inferior .item_noticia:nth-of-type(3),
	.actualidad .inferior .secundarias .imagen:nth-of-type(3),
	.multimedia .inferior .secundarias .imagen:nth-of-type(3) {
		margin-top: 40px
	}

	.contacto .formulario,
	.contacto .inferior .mapa {
		display: block;
		width: auto;
		margin-right: 0
	}

	.contacto .formulario{
		margin-top: 60px;
	}

	.contacto .inferior .mapa iframe {
		height: 50vh;
		margin-bottom: 100px
	}

	.desplegable_errores .interior,
	.desplegable_legal .interior {
		top: 0;
		transform: none;
		max-width: none
	}

	.migas.mini {
		height: 220px;
	}

	.pie .kit_digital {
		transform: translateY(-100%);
		left: 0;
		right: 0;
		max-width: none;
		top: 0;
	}

	.pie .intermedio{
		padding: 20px 40px 80px;
	}

	.empresa .quinto{
		height: 400px;
	}

    .servicios .inferior .item_servicio, .servicios .inferior .item_servicio:nth-of-type(even) {
        margin-top: 100px;
    }

    .producto .superior {
        padding-left: 35px;
        padding-right: 35px;
    }

    .legal .supertitulo,
	.legal .titulo,
	.contacto .superior .texto .titulo,
	.contacto .superior .texto .supertitulo,
	.actualidades .superior .supertitulo,
	.actualidades .superior .titulo,
	.multimedia .superior .supertitulo,
	.multimedia .superior .titulo,
	.multimedias .superior .titulo,
	.multimedias .superior .supertitulo,
	.servicios .superior .texto .titulo,
	.servicios .superior .texto .supertitulo,
	.producto .inferior .item_marca .texto .titulo,
	.producto .superior .titulo,
	.producto .superior .supertitulo,
	.productos .superior .titulo,
	.productos .superior .supertitulo,
	.empresa .quinto .texto .titulo,
	.empresa .tercero .texto .titulo,
	.empresa .sexto .texto .titulo,
	.empresa .tercero .texto .supertitulo,
	.empresa .sexto .texto .supertitulo,
	.empresa .segundo .texto .titulo,
	.empresa .segundo .texto .supertitulo,
	.empresa .primero .texto .titulo,
	.empresa .cuarto .texto .titulo,
	.empresa .primero .texto .supertitulo,
	.empresa .cuarto .texto .supertitulo,
	.categorias .superior .titulo,
	.categorias .superior .supertitulo,
	.logistica .texto .titulo,
	.logistica .texto .supertitulo,
	.calidad .texto .titulo,
	.calidad .texto .supertitulo,
	.marcas .superior .titulo,
	.marcas .superior .supertitulo,
	.presentacion .texto .titulo,
	.presentacion .texto .supertitulo {
		font-size: 4em;
	}

	.pie .superior{
		padding: 60px 0;
	}

	.contacto .superior .texto{
		padding-right: 0;
	}

	.empresa .primero, .empresa .cuarto, .contacto .superior {
        background: url(../img/web/azul.png) no-repeat top 300px center;
        background-size: 275px;
    }
}

@media (max-width:767px) {
	.contenedor {
		width: 92%;
	}

	a.menu_ham {
		top: 10px
	}

	.cabecera .derecha .comerciales {
		margin-right: 60px
	}

	.cabecera .izquierda .logo {
		max-width: 160px;
		padding-top: 16px
	}

	.cabecera {
		top: 0
	}

	.banners .banner .texto .titulo {
		font-size: 3em
	}

	.banners .banner .texto .subtitulo {
		font-size: 2em
	}

	.banners .banner {
		max-height: 320px
	}

	.banners .banner .texto .boton {
		display: none
	}

	.banners .owl-dots {
		left: 20px;
		right: 20px;
		bottom: 20px
	}

	.banners .banner .texto {
		transform: none;
		bottom: 60px;
		top: unset
	}

	.banners .banner:before {
		background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.65) 100%);
		background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.65) 100%);
		background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.65) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#a6000000', GradientType=0)
	}

	.legal,
	.contacto .superior,
	.actualidad,
	.actualidades,
	.multimedia,
	.multimedias,
	.servicios .superior,
	.producto .inferior .item_marca,
	.producto .superior,
	.productos,
	.empresa .tercero,
	.empresa .sexto,
	.empresa .primero,
	.empresa .cuarto,
	.presentacion,
	.ofrecemos,
	.logistica {
		padding-top: 60px;
		padding-bottom: 60px
	}

	.marcas,
	.categorias {
		padding-top: 60px
	}

	.legal .supertitulo,
	.legal .titulo,
	.contacto .superior .texto .titulo,
	.contacto .superior .texto .supertitulo,
	.actualidades .superior .supertitulo,
	.actualidades .superior .titulo,
	.multimedia .superior .supertitulo,
	.multimedia .superior .titulo,
	.multimedias .superior .titulo,
	.multimedias .superior .supertitulo,
	.servicios .superior .texto .titulo,
	.servicios .superior .texto .supertitulo,
	.producto .inferior .item_marca .texto .titulo,
	.producto .superior .titulo,
	.producto .superior .supertitulo,
	.productos .superior .titulo,
	.productos .superior .supertitulo,
	.empresa .quinto .texto .titulo,
	.empresa .tercero .texto .titulo,
	.empresa .sexto .texto .titulo,
	.empresa .tercero .texto .supertitulo,
	.empresa .sexto .texto .supertitulo,
	.empresa .segundo .texto .titulo,
	.empresa .segundo .texto .supertitulo,
	.empresa .primero .texto .titulo,
	.empresa .cuarto .texto .titulo,
	.empresa .primero .texto .supertitulo,
	.empresa .cuarto .texto .supertitulo,
	.categorias .superior .titulo,
	.categorias .superior .supertitulo,
	.logistica .texto .titulo,
	.logistica .texto .supertitulo,
	.calidad .texto .titulo,
	.calidad .texto .supertitulo,
	.marcas .superior .titulo,
	.marcas .superior .supertitulo,
	.presentacion .texto .titulo,
	.presentacion .texto .supertitulo {
		font-size: 3.5em;
		line-height: 1
	}

	.presentacion .texto .boton {
		display: none
	}

	.contacto .superior .secundarias .imagen:last-child,
	.servicios .superior .secundarias .imagen:last-child,
	.empresa .primero .secundarias .imagen:nth-child(2),
	.empresa .cuarto .secundarias .imagen:nth-child(2),
	.presentacion .secundarias .imagen:last-child {
		margin-top: 10px
	}

	.desplegable_legal .interior .descripcion,
	.productos .superior .descripcion,
	.actualidad .inferior .texto .descripcion,
	.actualidades .superior .descripcion,
	.multimedia .inferior .texto .descripcion,
	.multimedias .superior .descripcion,
	.categorias .superior .descripcion,
	.legal .descripcion,
	.desplegable_errores .interior ul li,
	.contacto .superior .texto .descripcion,
	.servicios .inferior .item_servicio .texto .descripcion,
	.servicios .superior .texto .descripcion p.especial,
	.servicios .superior .texto .descripcion,
	.producto .superior .descripcion,
	.producto .inferior .item_marca .texto .descripcion,
	.empresa .quinto .texto .anyo .descripcion,
	.empresa .tercero .texto .descripcion,
	.empresa .sexto .texto .descripcion,
	.empresa .primero .texto .descripcion p.especial,
	.empresa .cuarto .texto .descripcion p.especial,
	.empresa .primero .texto .descripcion,
	.empresa .cuarto .texto .descripcion,
	.empresa .segundo .texto .descripcion,
	.logistica .texto .descripcion,
	.calidad .texto .descripcion,
	.presentacion .texto .descripcion,
	.marcas .superior .descripcion,
	.ofrecemos .superior .texto .descripcion,
	.ofrecemos .inferior .texto .descripcion {
		line-height: 1.5;
		font-size: 1.4em
	}

	.servicios .superior .texto .subtitulo,
	.desplegable_legal .interior .titulo,
	.multimedia .superior .subtitulo,
	.legal .subtitulo,
	.desplegable_errores .interior .titulo,
	.contacto .formulario .titulo,
	.contacto .superior .texto .subtitulo,
	.actualidades .superior .subtitulo,
	.multimedias .superior .subtitulo,
	.producto .superior .subtitulo,
	.productos .superior .subtitulo,
	.empresa .quinto .texto .subtitulo,
	.empresa .tercero .texto .subtitulo,
	.empresa .sexto .texto .subtitulo,
	.empresa .segundo .texto .subtitulo,
	.empresa .primero .texto .subtitulo,
	.empresa .cuarto .texto .subtitulo,
	.categorias .superior .subtitulo,
	.logistica .texto .subtitulo,
	.calidad .texto .subtitulo,
	.marcas .superior .subtitulo,
	.presentacion .texto .subtitulo {
		font-size: 1.65em;
		letter-spacing: 2px;
		margin-top: 10px
	}

	.categorias .inferior,
	.marcas .inferior {
		padding: 0;
	}

	.categorias .inferior .item_categoria,
	.marcas .inferior .item_marca {
		display: block !important;
		margin-right: 0 !important;
		width: auto !important;
		margin-top: 40px !important
	}

	.categorias .inferior .item_categoria:nth-child(1),
	.marcas .inferior .item_marca:nth-child(1) {
		margin-top: 0 !important
	}

	.categorias,
	.marcas {
		background-size: 1000px auto
	}

	.calidad .texto {
		margin-left: 20px;
		margin-right: 20px
	}

	.logistica {
		background-size: 90% auto
	}

	.logistica .texto .boton {
		display: none
	}

	body.inicio .pie {
		margin-top: 60px
	}

	.pie .superior {
		padding-top: 60px;
		padding-bottom: 60px
	}

	.pie .superior .logo {
		max-width: 200px
	}

	.pie .superior {
		background-size: 90% auto
	}

	.pie .superior ul li a {
		font-size: 1.2em
	}

	.ofrecemos .superior .texto .descripcion p:before,
	.ofrecemos .inferior .texto .descripcion p:before {
		background-color: transparent;
		background-position: left top;
		top: 3px;
		transform: none;
		left: -30px;
		width: 30px
	}

	.servicios .inferior .item_servicio .texto,
	.ofrecemos .inferior .texto,
	.ofrecemos .superior .texto {
		padding-left: 30px
	}

	.pie .inferior .copyright {
		float: none;
		margin-bottom: 30px
	}

	.pie .inferior .copyright i {
		display: block
	}

	.pie .inferior {
		padding: 20px;
		text-align: center
	}

	.pie .inferior .sgm {
		float: none
	}

	.pie .inferior .copyright,
	.pie .inferior .sgm,
	.pie .superior .informacion {
		font-size: 1.2em
	}

	.migas {
		height: 180px
	}

	.migas .texto .titulo {
		font-size: 2.5em
	}

	.migas .texto .segmentos * {
		font-size: 1.45em;
		line-height: 1
	}

	.empresa .quinto,
	.empresa .segundo {
		height: auto;
		padding-top: 180px;
		padding-bottom: 60px;
		background-position: top center;
		background-size: 100% auto
	}

	.empresa .quinto .texto,
	.empresa .segundo .texto {
		position: relative;
		top: unset;
		left: unset;
		right: unset;
		transform: none
	}

	.empresa .quinto .texto,
	.empresa .segundo .texto {
		text-align: left;
	}

	.empresa .segundo .texto {
		padding: 0 15px; 
	}

	.empresa .quinto .texto .descripcion,
	.empresa .segundo .texto .descripcion {
		padding: 0
	}

	.empresa .quinto:before,
	.empresa .segundo:before {
		display: none
	}

	.empresa .quinto .texto .titulo,
	.empresa .quinto .texto .supertitulo,
	.empresa .segundo .texto .titulo,
	.empresa .segundo .texto .supertitulo {
		color: #0093de
	}

	.empresa .quinto .texto .subtitulo,
	.empresa .segundo .texto .subtitulo {
		color: #001c67
	}

	.empresa .quinto .texto .anyo span {
		color: #0093de
	}

	.empresa .quinto .texto .anyo .descripcion,
	.empresa .segundo .texto .descripcion {
		color: black
	}

	.empresa .quinto .controles {
		position: relative;
		left: unset;
		text-align: left;
		margin-top: 10px;
		right: unset;
		bottom: unset
	}

	.empresa .quinto .controles a {
		margin: 10px 10px 0 0;
		width: calc(25% - 8px);
		height: 30px;
		line-height: 30px;
		padding-top: 0;
		padding-left: 15px
	}

	.empresa .quinto .controles a:nth-child(4n) {
		margin-right: 0
	}

	.empresa .quinto .controles a .titulo {
		color: #001c67
	}

	.empresa .quinto .controles a:after,
	.empresa .quinto .controles a:before {
		display: none
	}

	.empresa .quinto .controles a .bola {
		background: #0093de;
		box-shadow: none;
		top: 5px;
		left: 0;
		right: unset
	}

	.empresa .quinto .controles a.sel .bola {
		background: #001c67
	}

	.productos .inferior {
		margin-top: 20px
	}

	.productos.es_listado .inferior .item_categoria,
	.productos .inferior .item_categoria {
		display: block !important;
		width: auto !important;
		margin-right: 0 !important;
		margin-top: 40px !important
	}

	.productos.es_listado .inferior .item_categoria:nth-child(1),
	.productos .inferior .item_categoria:nth-child(1) {
		margin-top: 0 !important
	}

	.producto .superior .subtitulo,
	.actualidad .superior .titulo,
	.multimedia .superior .subtitulo,
	.multimedia .superior .supertitulo,
	.producto .superior .supertitulo {
		width: auto
	}

	.multimedia .superior .titulo,
	.producto .superior .titulo {
		margin-top: 0
	}

	.actualidad .superior .volver,
	.multimedia .superior .volver,
	.producto .superior .volver {
		position: fixed;
		left: 0;
		right: 0;
		bottom: 0;
		z-index: 10;
		top: unset;
		border-radius: 0;
		text-align: left;
		padding: 0;
		text-indent: 20px;
		background-position: right 20px center
	}

	.servicios .inferior .item_servicio .texto {
		padding-left: 0
	}

	.servicios .inferior .item_servicio .imagen:before,
	.servicios .inferior .item_servicio:nth-of-type(even) .imagen:before,.ofrecemos .inferior .imagen:before,.ofrecemos .superior .imagen:before {
		height: 5px;
		bottom: -5px
	}

	.ofrecemos{
		overflow: hidden;
		width: auto;
		padding: 60px 20px;
	}

	.ofrecemos .superior .texto{

	}

	.ofrecemos .inferior .imagen,
	.ofrecemos .superior .imagen,
	.servicios .inferior .item_servicio:nth-of-type(even) .imagen,.servicios .inferior .item_servicio .imagen {
		float: none;
		width: calc(100% + 40px);
		margin-left: -20px
	}

	.multimedias .inferior .item_noticia .fecha {
		top: 10px;
		left: 10px;
		width: 65px;
		height: 65px;
		padding: 10px 0
	}

	.multimedias .inferior .item_noticia .fecha b {
		font-size: 1.45em
	}

	.multimedias .inferior .item_noticia .titulo {
		left: 20px;
		right: 20px;
		bottom: 20px
	}

	.multimedias .inferior .item_noticia:nth-of-type(2n) .fecha {
		right: 10px
	}

	.multimedias .inferior .item_noticia {
		border-radius: 0 !important;
		margin-top: 10px !important
	}

	.multimedia .inferior {
		margin-top: 20px
	}

	.actualidad .inferior .secundarias .imagen,
	.actualidades .inferior .item_noticia,
	.multimedia .inferior .secundarias .imagen {
		display: block !important;
		width: auto !important;
		margin-right: 0 !important;
		margin-top: 40px !important
	}

	.actualidad .inferior .secundarias .imagen img,
	.actualidades .inferior .item_noticia .imagen img,
	.multimedia .inferior .secundarias .imagen img {
		border-radius: 10px
	}

	.actualidad .inferior .secundarias,
	.multimedia .inferior .secundarias {
		margin-top: 0px
	}

	.actualidades .inferior .item_noticia .titulo {
		display: block;
		height: auto;
		overflow: unset;
		-webkit-line-clamp: unset;
		-webkit-box-orient: unset;
		padding: 0 0 40px 0
	}

	.actualidades .inferior .item_noticia {
		padding-bottom: 0
	}

	.actualidad .inferior {
		margin-top: 20px
	}

	.actualidad .superior .titulo {
		height: auto;
		width: calc(100% - 70px)
	}

	.actualidad .superior .fecha {
		right: 0;
		top: 0
	}

	.contacto .superior .texto .iconos span {
		font-size: 1.4em
	}

	.contacto .inferior .mapa iframe {
		margin-bottom: 50px
	}

	.contacto .formulario {
		padding: 0;
		padding-top: 50px;
		background: transparent
	}

	.checks .check label {
		padding-left: 35px
	}

	.checks .check.centrar {
		text-align: left !important
	}

	.checks .check {
		font-size: 1.15em;
		padding-left: 10px
	}

	.campos .campo textarea,
	.campos .campo input {
		background: #f1f1f1;
		box-shadow: none
	}

	:-webkit-autofill,
	:-webkit-autofill:focus {
		background-color: transparent;
		-webkit-text-fill-color: #000000;
		-webkit-box-shadow: 0 0 0px 1000px #f1f1f1 inset
	}

	.checks .check label:before {
		background: black
	}

	.checks .check input:checked + label:before {
		background: #0093de
	}

	.contacto .inferior {
		padding-bottom: 50px
	}

	.desplegable_errores .interior,
	.desplegable_legal .interior,
	.desplegable_errores .interior {
		padding-left: 20px;
		padding-right: 20px
	}

	.desplegable_legal .interior .cerrar_legal,
	.desplegable_errores .interior .cerrar_errores {
		top: 0;
		right: 0;
		width: 50px;
		height: 50px
	}

	.desplegable_legal .interior .descripcion {
		max-height: calc(100vh - 130px);
		max-height: calc(var(--vh, 1vh) * 100 - 130px)
	}

	#cookie-bar {
		left: 0;
		right: 0;
		bottom: 0
	}

	.migas.mini {
		height: 150px;
	}

	.empresa .primero .secundarias, .empresa .cuarto .secundarias, .empresa .primero .secundarias{
		padding: 0;
	}

	.pie .intermedio{
		padding: 20px 0 40px;
	}

	.servicios .inferior .item_servicio, .servicios .inferior .item_servicio:nth-of-type(even) {
        margin-top: 80px;
    }

    .producto .superior{
    	padding: 60px 0;
    }

    .contacto .formulario {
        margin-top: 20px;
    }

    .servicios .inferior{
    	overflow: hidden;
    }

    .empresa .primero, .empresa .cuarto, .contacto .superior {
        background: url(../img/web/azul.png) no-repeat top 240px center;
        background-size: 250px;
    }
}

@media (max-width:359px) {
	body {
		font-size: 57%
	}

}

.coarse {
	display: none !important
}

@media (pointer:coarse) {
	.no_coarse {
		display: none !important
	}

	.coarse {
		display: inline-block !important
	}

}