@charset "utf-8";
/* CSS Document */
/*MW:2023*/

/* COLORES */
:root {
  --color-rojo: #e0040b;
  --color-gris: #5e5b5f;
  --color-gris-oscuro: #1f140f;
}

/* Recursos:
.img-inicio:hover {transform: scale(1.04)!important; transition: 400ms;}

body {
  background-color: var(--color-rojo);
}
*/

.mod-login__userdata .mod-login__submit {display: none!important; }

.astroid-logo-default {margin-top: 5px; margin-bottom: -10px;}
.astroid-logo-sticky {margin-top: 2px; margin-bottom: -10px;}

/* GENERAL */
.margen-g {padding: 40px 0px 30px;}
.margen-t {margin-top: 30px;}
.estrecho {max-width: 850px; margin: 0 auto!important;}
strong {font-weight: 500;}
.textos-legales strong {font-weight: 600!important;}

.astroid-component-section {min-height: calc(100vh - 450px);}

.full-width {
  width: calc(100vw - 9px); /*width: 100vw;*/
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
}
@media only screen and (max-width: 1100px) {
    .full-width {width: 100vw!important;}
}

@media only screen and (min-width: 600px) and (max-width: 1299px) {
.astroid-component-section .container { max-width: 95%;}
}

/* SOMBRA header */
.astroid-header-section, .astroid-header-sticky {
-webkit-box-shadow: 3px 3px 5px #cccccc40;
box-shadow: 3px 3px 5px #cccccc40;}

@media only screen and (max-width: 575px) {
    .astroid-header-sticky .header-mobilemenu-trigger {margin-left: 12px;}
    .astroid-header-sticky .header-offcanvas-trigger {margin-right: 12px;}  
}

.astroid-header-sticky .nav.astroid-nav .nav-submenu-container {margin-top: 50px;}

.megamenu-container {box-shadow: 0px 0px 3px 3px #cccccc80; border-top: 4px solid #e0040b;}

/* Menú móviles */
/*.astroid-mobile-menu .nav-item-current {border-left: 3px solid #e0040b;} Menú normal */
.astroidmenu.menu-mv .active {border-left: 3px solid #e0040b!important;}
.astroid-offcanvas .astroid-offcanvas-inner {padding: 0px!important;}

@media only screen and (min-width: 1199px) {
   .acceso-cuenta-mv {display: none}
   /*.offcanvas-button.offcanvasRight {display: none!important;}*/
}

.astroid-offcanvas .datos-responsive {border-top: 0px solid #fff!important;}

.carrito-mv {padding: 0 10px;}

.nav-item-id-410 {display: none;}

.header-mobilemenu-trigger {display: none;}

@media only screen and (max-width: 991px) {
	.astroid-header-section {max-height: 70px;}
}

@media only screen and (max-width: 350px) {
  .astroid-logo .astroid-logo-mobile {max-width: 95%!important; margin-top: 5px;}
}

.nav.astroid-nav .nav-submenu-container .nav-submenu .nav-submenu {width: 360px !important;}

/*.astroid-nav .nav-link::after {
  content: "";
  border-bottom: 3px solid #007BFF;
  max-width: 0px;
  text-align: center;
  margin: 8px auto 0;
  display: block;
}

.astroid-nav .nav-link:hover::after { max-width: 100%; transition: 300ms;}*/

/*.astroid-component-section {background: url(../../../images/fondo-productos-industria-carnica.webp); background-position: center; background-size: cover; }*/

.offcanvas-position.datos-responsive i:not(.fa-clock) {margin-left: 10px;}
.offcanvas-position.datos-responsive .fa-instagram {margin-left: 0px!important;}

.st-effect-2.astroid-offcanvas, #astroid-offcanvas {z-index: 1!important;}

/* INICIO */
/* CABECERA INICIO */

.espaio-cabecera {position: relative}
.img-cabecera {}

.redes-cabecera {position: fixed; right: 5px; bottom: 35%;}
.redes-cabecera a {display: block; margin-bottom: 8px;}
.redes-cabecera img {width: 40px; filter: drop-shadow(2px 3px 2px #cbcbcb);}
.redes-cabecera img:hover {transform: scale(1.2)}


@media only screen and (min-width: 1300px) and (max-width: 1920px) {
  .img-bottom-cabecera {margin-top: -145px;}
}

@media only screen and (min-width: 870px) and (max-width: 1299px) {
  .img-bottom-cabecera {margin-top: -105px;}
}

@media only screen and (min-width: 600px) and (max-width: 869px) {
  .img-bottom-cabecera {margin-top: -80px;}
}

@media only screen and (min-width: 415px) and (max-width: 599px) {
  .img-bottom-cabecera {margin-top: -63px;}
}

@media only screen and (min-width: 275px) and (max-width: 414px) {
  .img-bottom-cabecera {margin-top: -52px;}
}

@media only screen and (min-width: 0px) and (max-width: 274px) {
  .img-bottom-cabecera {margin-top: -46px;}
}

@media only screen and (max-width: 600px) {
  /*.redes-cabecera {bottom: 40%!important;}*/
  .redes-cabecera img {width: 35px!important;}
	
}

.slide-img-top .uk-panel.uk-inline-clip.uk-transition-toggle.uk-background-cover {}

.slide-img-top .nextend-arrow-animated-fade {border: 2px solid #5e5b5f; border-radius: 100%; background: #ffffff80;}

/*h1, h2 {text-align: center;}

.titulos-articulos h2::after {
    content: "";
  border-bottom: 3px solid #006bb4;
  max-width: 100px;
  text-align: center;
  margin: 8px auto -8px;
  display: block;}
.titulos-articulos:hover h2::after { max-width: 300px; transition: 300ms;}*/

.empresa-especias-aditivos .titulos-articulos {text-align: center;}
.empresa-especias-aditivos .columnas {max-width: 815px!important;}

.contenido-articulos {margin-top: 50px;}
/*.home .contenido-articulos {margin-top: 95px;}*/

.espacio-productos-tripiesa {}
.tabla-productos-tripiesa {float: left; max-height: 430px;}
.tabla-productos-tripiesa img {width: 90px; margin-right: 5px; } /* ICONOS */
.tabla-productos-tripiesa h3 {width: 160px; background: var(--color-rojo); color: #fff; padding: 3px 5px; height: 131px; vertical-align: middle; display: inherit; font-size: 20px; font-weight: 500;}
.tabla-productos-tripiesa a {display: inherit; transition: 0ms !important;}
.img-productos img {max-height: 480px; float: left; margin: -25px 0 20px -31px; } /* Foto productos */

.tabla-productos-tripiesa i {font-size: 55px; border: 3px solid #5e5b5f; border-radius: 100%; padding: 15px; transition: 400ms!important;}
.tabla-productos-tripiesa i:hover {transform: rotate(20deg); transition: 400ms!important;}
.tabla-productos-tripiesa tr:hover i {transform: rotate(20deg); transition: 400ms!important; color: #5e5b5f}

.flechas-productos {
  width: 30px;
  height: 120px;
  background: #e0040b;
  clip-path: polygon(0% 100%, 0% 0%, 100% 50%);
  margin-left: -2px;
}

@media only screen and (min-width: 600px) and (max-width: 1260px) {
	.columnas.info-noticias .columna1, .columnas.info-noticias .columna2 {width: 100%!important; padding-right: 0px!important; padding-left: 0px!important; min-width: 560px; max-width: 560px; margin: 0 auto; float: none;}
	.columnas.info-noticias .columna2 {margin-bottom: 50px;}
}

@media only screen and (max-width: 599px) {
	.columnas.info-noticias .columna1, .columnas.info-noticias .columna2 {width: 100%!important; padding-right: 0px!important; padding-left: 0px!important;}
	.espacio-productos-tripiesa .img-productos img {margin: 20px 0;}
	.tabla-productos-tripiesa {max-width: 275px; margin: 0 auto; float: none;}
	.espacio-productos-tripiesa .img-productos {margin: 0 auto; max-width: 280px;}
	
	.noticias-inicio .newsflash-image, .newsflash-title {text-align: center}
	.noticias-inicio .newsflash-image img {max-width: 100%; float: none; padding-left: 0px; margin-top: 10px;}
	.noticias-inicio .newsflash-title {margin-top: 0px!important;}
	.espacio-productos-tripiesa .img-productos img {margin-bottom: 20px;}
}

.noticias-inicio h2 {display: none!important;}

/* DESCARGAR CATÁLOGO */
.texto-descarga-catalogo {text-align: center;}
.texto-descarga-catalogo i {font-size: 25px; }


/* Noticias inicio */
.noticias-inicio h3 {text-align: center; font-size: 35px;}
.noticias-inicio .newsflash-title {margin-top: 40px;}
.noticias-inicio img {max-width: 235px; float: right; padding-left: 20px; margin-top: -40px;}
.noticias-inicio .readmore {max-width: 76px; overflow: hidden; max-height: 20px;}
.noticias-inicio .readmore a {color: var(--color-gris)!important;}

body:lang(eu) .noticias-inicio .readmore {max-width: 118px!important; max-height: 23px!important;}

.imagen-noticia-completa {float: left; margin-right: 20px; }
.imagen-noticia-completa img {border: 2px solid #fff; box-shadow: 0px 0px 3px 3px #ccc; }

.barra-roja-tienda-especies {height: 80px; background: var(--color-rojo); box-shadow: 0px 0px 3px 3px #ccc;}
.contenido-barra {max-width: 1150px; margin: 0 auto; padding-left: 15px;}
.contenido-barra .linea1 {padding-top: 15px; font-size: 26px; font-weight: 700; color: #1f140f!important;}
.contenido-barra .linea1 a {color: #1f140f!important; text-decoration: none!important;}
.contenido-barra .linea1 a:hover {color: #1f140f!important; text-decoration: none!important;}
.contenido-barra a {text-decoration: none!important;}
.contenido-barra a:hover {text-decoration: none!important;}

.contenido-barra .linea2 {color: #fff; font-size: 20px; margin-top: -20px; font-weight: 600; padding-left: 40px;}

/*.productos-destacados-ini img, .img-maquinaria img {max-width: 33%; }*/

.barra-gris {background: #636469;}
.contenido-barra-gris {}
.contenido-barra-gris .espacio {text-align: center; padding: 30px 15px 20px;}
.contenido-barra-gris .espacio .titulo-barra-gris {text-transform: uppercase; font-size: 26px; font-weight: 700; color: #fff;}
.contenido-barra-gris .espacio .icono-barra-gris {max-width: 200px;}
.contenido-barra-gris .espacio .texto-barra-gris {color: #fff; }

@media only screen and (max-width: 800px) {
.contenido-barra-gris.uk-column-1-3 {
	-webkit-column-count: 1;
-moz-column-count: 1;
column-count: 1;}
}

@media only screen and (max-width: 360px) {
	.contenido-barra .linea1 {font-size: 20px;}
	.contenido-barra .linea2 {font-size: 18px;}
}
	

.titulo-maquinaria-ini {margin-top: 30px; margin-bottom: 20px;  font-size: 30px;}


.especies-destacadas-ini .product-container, .maquinaria-destacada-ini .product-container {float: left; width: 33%;}
.especies-destacadas-ini, .maquinaria-destacada-inia a > a {text-align: center;}

@media only screen and (min-width: 600px) and (max-width: 1175px) {
	.especies-destacadas-ini .product-container, .maquinaria-destacada-ini .product-container {width: 32%; margin-right: 1%}
}

@media only screen and (max-width: 599px) {
	.especies-destacadas-ini .product-container, .maquinaria-destacada-ini .product-container {width: 100%; float: none; margin-bottom: 20px;}
	.titulo-maquinaria-ini, .noticias-inicio h3 {font-size: 24px;}
}

/* Footer */
.info-footer {max-width: 1150px; margin: 0 auto;}
.info-footer, .info-footer a {color: #fff!important; text-decoration: none;}

.espacio-distrubuidor {width: 380px; float: left;}
.titulo-distribuidor {color: #fff; font-size: 20px; font-weight: 600;}
.distribuidores-oficiales {width: 350px; max-width: 100%!important; }
.distribuidores-oficiales img {width: 320px; }

.espacio-enlaces-legales {width: 180px; float: left; text-align: center; margin-right: 40px; display: grid;}
.espacio-enlaces-legales a {}
.espacio-enlaces-legales .titulo-contacto-footer {margin-top: 10px; margin-bottom: -5px;}

.espacio-logos-proveedores {width: 300px; float: left; margin-top: 20px; text-align: center;}
.logo-tps {width: 100px; float: left; margin-right: 20px; margin-top: 10px;}
.logo-picum {width: 140px;}

.espacio-datos-tripiesa {float: left; font-size: 14px; text-align: center; line-height: 20px; margin-top: -25px; }
.logo-blanco-footer {width: 110px; margin-bottom: 10px;}

@media only screen and (min-width: 1185px) {
	.espacio-datos-tripiesa {max-width: 245px;}
}

@media only screen and (max-width: 1185px) {
    .espacio-distrubuidor, .espacio-enlaces-legales, .espacio-logos-proveedores, .espacio-datos-tripiesa {width: 100%!important; text-align: center;}
	.distribuidores-oficiales {margin: 0 auto;}
	.espacio-enlaces-legales {margin-top: 30px; margin-right: 0px!important;}
	.logo-tps {float: none!important;}
	.espacio-datos-tripiesa {margin-top: 20px;}
}


/* QUIENES SOMOS */

/*.intro-empresa {}
.espacio-bloques {width: 100%; }
.espacio {box-shadow: 0px 0px 3px 3px #cccccc40; vertical-align: middle; display: table-cell; padding: 0px 15px; float: left;}
.espacio.uno {width: 30%; }
.espacio.dos {width: 33%; margin: 0 2%; }
.espacio.tres {width: 30%;}*/

.empresa-especias-aditivos .contenido-cabecera {margin-top: -50px; position: relative;}
.empresa-especias-aditivos .contenido-cabecera img {/*clip-path: polygon(0% 0%, 100% 0%, 100% 80%, 0% 100%);*/}

.img-espacias-condimentos {width: 750px; margin: 35px auto 55px; max-width: 90%; border: 2px solid #fff; box-shadow: 0px 0px 5px 1px #5e5b5f;}

.empresa-especias-aditivos .titulos-articulos {background: #5e5b5f; border-radius: 20px 20px 0 0; position: absolute; margin: -45px auto 0; display: table; padding: 4px 20px 0; bottom: 0;
left: 10%; border-top: 3px solid #f00; border-left: 3px solid #f00;}
.empresa-especias-aditivos h1 {color: #fff!important; font-size: 20px!important;}
.empresa-especias-aditivos h2 {color: #fff!important;font-size: 18px!important;}

@media only screen and (max-width: 675px) {
	.empresa-especias-aditivos .titulos-articulos {border-radius: 20px; position: relative; margin-top: 20px; left: 0; max-width: 95%;}
}

.columnas3 h5 {margin-top: 10px;}

.widget-sectores {margin: 30px 0}
.widget-sectores .uk-inline-clip.uk-border-circle {box-shadow: 0px 0px 5px 1px #5e5b5f;}
.widget-sectores img {border: 3px solid #fff;}
.widget-sectores h3 {min-height: 80px; font-size: 22px!important;}
.widget-sectores .uk-margin a {position: relative; z-index: 99999999;}

.widget-sectores .uk-panel .uk-margin p::before {
  content: "";
  border-top: 3px solid #5e5b5f;
  max-width: 0px;
  text-align: center;
  margin: -22px auto 10px;
  display: block;
}

.widget-sectores .uk-panel:hover .uk-margin p::before { max-width: 100%; transition: 300ms;}
.widget-sectores .uk-panel i {color: #e0040b; font-size: 25px; margin-right: 10px; border: 2px solid #5e5b5f; border-radius: 100%; padding: 5px; transition: 400ms!important; }
.widget-sectores .uk-panel:hover i {transform: rotate(20deg); transition: 400ms!important; color: #5e5b5f; }

/*.widget-sectores .uk-panel:hover {box-shadow: 0px 0px 3px 3px #cccccc40;}*/

/*.widget-sectores .especias::before {
    content: "\e52d";
    font-family: FontAwesome;
    color: #e0040b;
    font-size: 25px;
    margin-right: 10px;
	border: 2px solid #5e5b5f;
    border-radius: 100%;
    padding: 5px;
}

.widget-sectores .tripas::before {
    content: "\f7e5";
    font-family: FontAwesome;
    color: #e0040b;
    font-size: 25px;
    margin-right: 10px;
	border: 2px solid #5e5b5f;
    border-radius: 100%;
    padding: 5px;
}

.widget-sectores .maquinaria::before {
    content: "\f0a0";
    font-family: FontAwesome;
    color: #e0040b;
    font-size: 25px;
    margin-right: 10px;
	border: 2px solid #5e5b5f;
    border-radius: 100%;
    padding: 5px;
}*/

/* Historia */
.img-cronologia {}
.img-familia-tripiesa {margin: 0 auto; text-align: center;}
.img-familia-tripiesa img {border-radius: 50px 50px 250px 250px; box-shadow: 0px 0px 3px 3px #ccc; border: 3px solid #5e5b5f;}
.texto-historia {margin-top: 20px;}

/* CONTACTO */
.cuadro-contacto {max-width: 1100px; margin: -140px auto 0; position: relative; box-shadow: 0px 0px 3px 3px #cccccc80; min-height: 595px;}

.espacio-formulario {background: #fff; padding: 20px; width: 60%; float: left;}
.espacio-datos-contacto {background: #e0040b; padding: 20px; width: 40%; float: left; color: #fff; min-height: 595px;}

.espacio-formulario .rsform-block-nombre label, .espacio-formulario .rsform-block-apellidos label,
.espacio-formulario .rsform-block-email label, .espacio-formulario .rsform-block-telefono label, .espacio-formulario .rsform-block-mensaje label {display: none}

.datos-articulo-contacto .datos-contacto {text-align: left!important;}
.datos-articulo-contacto .ul-datos-contacto {padding-left: 0px!important; margin-top: 20px;}
.datos-articulo-contacto li {margin-bottom: 20px;}
.datos-articulo-contacto .datos i {color: #fff; font-size: 30px; margin-left: 0px!important; width: 30px;}
.datos-articulo-contacto a {color: #fff!important;}

.datos-articulo-contacto .horario {margin: 30px 0 65px;}

.datos-articulo-contacto .enlace-separado {display: none;}
.datos-articulo-contacto .whatsapp {margin-bottom: 30px;}
.datos-articulo-contacto .datos-contacto .redes {float: left; margin-left: 0px; font-size: 25px;}
.datos-articulo-contacto .redes i {margin-left: 44px;}

.espacio-datos-contacto h6 {margin-top: 35px;}
.espacio-datos-contacto .fa-clock {font-size: 20px; margin-right: 5px;}

.espacio-datos-contacto .redes i:hover {transform: scale(1.2)}


@media only screen and (min-width: 700px) and (max-width: 1200px) {
	.cuadro-contacto {max-width: 92%!important;}
	.datos-articulo-contacto .redes i {margin-left: 14px;}
	.espacio-datos-contacto .fa-instagram {margin-left: 0px!important;}
}

@media only screen and (max-width: 699px) {
	.cuadro-contacto {max-width: 88%!important;}
	.espacio-formulario, .espacio-datos-contacto {width: 100%!important; float: none;}
	.datos-articulo-contacto .redes i {margin-left: 14px;}
	.espacio-datos-contacto .fa-instagram {margin-left: 0px!important;}
}

/* Idiomas */
div.mod-languages a {padding: 5px !important; margin: 3px 4px;}
.idiomas.idioma-activo {margin-top: -10px; margin-right: -122px;}
.idiomas.idioma-activo li:not(.lang-active) {display: none!important; }
.idiomas.idiomas-inactivos {margin-bottom: -15px; min-width: 170px;}
.idiomas.idiomas-inactivos .lang-active {display: none!important;}
.idiomas.idiomas-inactivos li {margin: 0px!important;}
.idiomas.idiomas-inactivos a {color: #1f140f!important;}
.idiomas.idiomas-inactivos a:hover {color: #e0040b!important;}

div.mod-languages ul li.lang-active {background-color: #ffffff!important; margin-bottom: 15px !important;}

.mod-languages li a {text-transform: lowercase!important;}


body:lang(es) .idioma-ca, body:lang(es) .idioma-eu, body:lang(es) .idioma-gl, body:lang(es) .idioma-pt {display: none;}
body:lang(ca) .idioma-es, body:lang(ca) .idioma-eu, body:lang(ca) .idioma-gl, body:lang(ca) .idioma-pt {display: none;}
body:lang(eu) .idioma-es, body:lang(eu) .idioma-ca, body:lang(eu) .idioma-gl, body:lang(eu) .idioma-pt {display: none;}
body:lang(gl) .idioma-es, body:lang(gl) .idioma-ca, body:lang(gl) .idioma-eu, body:lang(gl) .idioma-pt {display: none;}
body:lang(pt) .idioma-es, body:lang(pt) .idioma-ca, body:lang(pt) .idioma-gl, body:lang(pt) .idioma-eu {display: none;}


.idioma-ca {}
.idioma-eu {}
.idioma-gl {}
.idioma-pt {}


.astroid-offcanvas .idiomas.idioma-activo.mv {margin-top: -38px!important; margin-left: 70px!important; max-width: 40px;}
.astroid-offcanvas .idiomas.idiomas-inactivos.mv {margin-top: -30px; margin-left: 20px!important;}


/* hover sombra */
.sombra, .ask-a-question.btn-secundario {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: transform;
  transition-property: transform;
}

.sombra::before, .ask-a-question.btn-secundario::before {
  pointer-events: none;
  position: absolute;
  z-index: -1;
  content: '';
  top: 100%;
  left: -5%;
  height: 10px;
  width: 110%;
  opacity: 0;
  background: -webkit-radial-gradient(center, ellipse, rgba(0, 0, 0, 0.35) 0%, rgba(0, 0, 0, 0) 80%);
  background: radial-gradient(ellipse at center, rgba(0, 0, 0, 0.35) 0%, rgba(0, 0, 0, 0) 80%);
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: transform, opacity;
  transition-property: transform, opacity;
}

.sombra:hover::before, .sombra:focus::before, .sombra:active::before,
.ask-a-question.btn-secundario:hover::before, .ask-a-question.btn-secundario:focus::before, .ask-a-question.btn-secundario:active::before {
  opacity: 1;
  -webkit-transform: translateY(5px);
  transform: translateY(5px);
}
/* FIN hover sombra */

/* ANCLA INICIO */

.home h1 {padding-top: 40px; position: relative;}

#ancla {
scroll-margin-top: 20px!important;
}

/*@media only screen and (min-width: 1300px) and (max-width: 1920px) {*/
   .div-centrado {max-width: 85px; margin-top: -110px; margin-left: 0px;}
/*}*/



.moduletable.md-mouse {
  display: flex;
  display: -moz- flex;
  display: -ms- flex;
  display: -webkit- flex;
  align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -webkit-align-items: center;
  justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -webkit-justify-content: center;
  position: absolute;
  width: 100%;
  bottom: 0;
}

.custom.md-mouse {
  position: relative;
  width: 100%;
  max-width: 940px;
}

.custom.md-mouse a {
  display: flex;
  display: -moz- flex;
  display: -ms- flex;
  display: -webkit- flex;
  align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -webkit-align-items: center;
  justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -webkit-justify-content: center;
  border-radius: 100%;
  box-shadow: 0px 2px 20px rgba(0, 0, 0, 0.2);
  background: rgba(255, 255, 255, 0.15);
  position: absolute;
  padding: 2.625rem;
  bottom: 8px;
}

.scroll_down {
  position: absolute;
  top: calc(50% - 25px);
  height: 50px;
  width: 30px;
  background-color: #e0040b;
  border: 2px solid white;
  border-radius: 20px;
  cursor: pointer;
  outline: none;
  z-index: 999;
}

.scroll_down::before {
  position: absolute;
  top: 0px;
  left: 50%;
  content: "\f103";
  font-family: FontAwesome;
  color: #fff;
  width: 6px;
  height: 6px;
  margin-left: -6px;
  /*background-color: #fff*/
  border-radius: 100%;
  -webkit-animation: scroll_down_btn-animation 2s infinite;
  animation: scroll_down_btn-animation 2s infinite;
  box-sizing: border-box;
}

@keyframes scroll_down_btn-animation {
  0% {
    transform: translate(0, 0);
    opacity: 0;
  }
  40% {
    opacity: 1;
  }
  80% {
    transform: translate(0, 20px);
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}

@-webkit-keyframes scroll_down_btn-animation {
  0% {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
    opacity: 0;
  }
  40% {
    opacity: 1;
  }
  80% {
    -webkit-transform: translate(0, 20px);
    transform: translate(0, 20px);
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}
/* --- FIN ANCLA INICIO */
@media only screen and (min-width: 600px) and (max-width: 1199px) {
    .astroid-component-section .container {max-width: 95%;}
}

/* TIENDA ONLINE - CATALOGO - VIERTUEMART */

.com-virtuemart .astroid-component-section {padding: 10px 0 50px;}
.category-view .category_description {margin-bottom: 30px;}

.vendor-store-desc p {max-width: 950px; margin: 0px auto 50px; text-align: justify;}
.vendor-store-desc h1 {margin: 0px 0 30px; text-align:center; }
.vendor-store-desc h3 {text-align:center; font-size: 18px!important;}
.vendor-store-desc a {color: #000 !important; }

.category-view a {color: #343434!important; text-decoration: none!important;}
.orderby-displaynumber .btn-primary {background: #fff!important; background-color: #fff!important; border-color: #ccc!important;}

.browse-view .product .h5.vm-product-title { margin-top: 5px; text-align: left !important;}

.category-view .browseCategoryImage {border-radius: 100%; border: 4px solid #5e5b5f; box-shadow: 0px 0px 5px 3px #5e5b5f40;}
.category-view .category:hover .browseCategoryImage {box-shadow: 0px 0px 8px 4px #5e5b5f80;}
.category-view .category h2 {font-size: 23px;}




/* Categorías y productos en 3 y 4 columnas  y aque hay un archivo compilado que fuerza el 100%: row > *  */
.category-view .category.width33 {width: 33%!important;}
.category-view .category.width25 {width: 25%!important;}
.category-view .category {margin-bottom: 20px;}

.product.vm-col.vm-col-3 {width: 33%;}
.product.vm-col.vm-col-4 {width: 25%!important;}
.product.vm-col  {margin-bottom: 20px;}

@media only screen and (min-width: 700px) and (max-width: 1000px) {
.category-view .category.width25 {width: 33%!important;}
.product.vm-col.vm-col-4 {width: 33%!important;}
.productos-destacados > div > div > div {width: 31%!important;}
.product-container.relacionado {width: 32%!important}
}

@media only screen and (min-width: 400px) and (max-width: 699px) {
.category-view .category.width25 {width: 50%!important;}
.product.vm-col.vm-col-3 {width: 50%!important;}
.product.vm-col.vm-col-4 {width: 50%!important;}
.productos-destacados > div > div > div {width: 47%!important;}
.product-container.relacionado {width: 45%!important}
}

@media only screen and (min-width: 0px) and (max-width: 399px) {
.category-view .category.width25 {width: 100%!important;}
.product.vm-col.vm-col-3 {width: 100%!important;}
.product.vm-col.vm-col-4 {width: 100%!important;}
.productos-destacados > div > div > div {width: 100%!important;}
.product-container.relacionado {width: 100%!important}
}

.category-view .caption {border-top: 0px solid #fff!important; margin-top: 0px!important;}

.category-view {margin-bottom: 50px}
.category.floatleft h2 a, .product.vm-col .vm-product-descr-container-1 h2 a, .productos-destacados a {color: #343434!important; text-decoration: none!important; font-size: 24px; font-weight: 800;}
.category.floatleft:hover h2 a, .spacer.product-container:hover h2 a {color: #000000!important;}

.category-view .addtocart-button .margin-top-15 {margin-top: 0px!important;}
.category-view .addtocart-button, .productdetails-view .addtocart-button {color: #fff!important;}

.addtocart-button { transition: 400ms!important; padding: 8px 15px 8px 15px!important; }
.addtocart-button:hover {padding: 8px 40px 8px 15px!important; transition: 400ms!important; }

.addtocart-button::after {
    content: "\f218";
    font-family: FontAwesome;
    color: #fff;
    font-size: 0px;
    position: absolute;
    margin-left: -32px;
    margin-top: 8px;
}

.addtocart-button:hover::after {
    content: "\f218";
    font-family: FontAwesome;
    color: #fff;
    font-size: 22px;
    position: absolute;
    margin-left: -32px;
    margin-top: 8px;
	transition-delay: .2s;
	transition-duration: .3s
}

.vm-product-rating-container {display: none;}

.productos-destacados img {margin-bottom: 10px!important;}
.browse-view 
.product.vm-col .vm-product-descr-container-1 h2 {margin-top: 20px;}

.category.floatleft .browseCategoryImage {box-shadow: 0px 0px 3px 3px #cccccc40; margin-top: 20px;}
.category.floatleft:hover .browseCategoryImage {box-shadow: 0px 0px 3px 3px #cccccc80;}

.orderby-displaynumber .vm-order-list {width: 50%; float: left; margin-bottom: 50px;}
.orderby-displaynumber .vm-order-list .orderlistcontainer {max-width: 300px;}
.orderby-displaynumber .display-number, .orderby-displaynumber .display-number .inputbox {float: right;}

.product.vm-col .browseProductImage {box-shadow: 0px 0px 3px 3px #cccccc40;}
.product.vm-col:hover .browseProductImage {box-shadow: 0px 0px 3px 3px #cccccc80;}

/*.product .product_s_desc {min-height: 54px;}*/

.product .vm3pr-2 {min-height: 54px;}
.PricediscountAmount {color: #8B0000; font-weight: 600;}

.thumbnail.product-container .product .addtocart-bar .quantity-box, .thumbnail.product-container .product .addtocart-bar .quantity-controls {display: none;}
/*.addtocart-bar .quantity-box .quantity-input.js-recalculate {max-width: 20%}
.addtocart-bar .quantity-plus, .addtocart-bar .quantity-minus {width: 10%; margin-right: 6px;}*/


.productdetails .quantity-controls.quantity-minus::before {
    content: "\f068";
    font-family: FontAwesome;
    color: #000;
    font-size: 18px;
    padding-right: 14px;
}
.productdetails .quantity-controls.quantity-plus::before {
    content: "\2b";
    font-family: FontAwesome;
    color: #000;
    font-size: 18px;
    padding-right: 14px;
}

.productdetails .input-group {margin-bottom: 10px; /*width: 40%!important; float: left; margin-top: -2px;*/}
.productdetails {}

.product .addtocart-button {float: left;}
.product .vm-details-button {float: right; margin-top: 3px;}

.vm3pr-0 .addtocart-area {margin-bottom: 20px;}
.vm-details-button {/*max-width: 130px; margin: 0 auto;*/}
.vm-details-button a, .btn-secundario, .vmCartModule.carrito .show_cart a, .proopc-continue-link a {color: #343434!important; text-decoration: none; text-align: center; border: 1px solid #cccccc80; padding: 7px 10px; background: #cccccc40; border-radius: 3px;}
.vm-details-button a:hover, .btn-secundario:hover, .proopc-continue-link a:hover {background: #cccccc80; text-decoration: none!important; border: 1px solid #cccccc80!important}

@media only screen and (min-width: 1001px) and (max-width: 1155px) {
    .product .addtocart-button {float: none; margin: 0 auto; display: block;}
    .product .vm-details-button {float: none; margin: 0 auto; text-align: center;}
}

@media only screen and (min-width: 700px) and (max-width: 890px) {
    .product .addtocart-button {float: none; margin: 0 auto; display: block;}
    .product .vm-details-button {float: none; margin: 0 auto; text-align: center;}
}

@media only screen and (min-width: 400px) and (max-width: 544px) {
    .product .addtocart-button {float: none; margin: 0 auto; display: block;}
    .product .vm-details-button {float: none; margin: 0 auto; text-align: center;}
}

@media only screen and (min-width: 0px) and (max-width: 273px) {
    .product .addtocart-button {float: none; margin: 0 auto; display: block;}
    .product .vm-details-button {float: none; margin: 0 auto; text-align: center;}
}

.orderlistcontainer .activeOrder {border: 1px solid #ccc; padding: 2px 10px;}

/* DETALLES DE PRODUCTO */
.view-productdetails .mod-breadcrumbs__wrapper {max-width: 1400px; margin: 0 auto;}

.back-to-category {display: none;}
/*.back-to-category { margin: -70px 0 40px; position: absolute; right: 10px;}
.back-to-category a {text-decoration: none!important; color: #343434!important;}*/

@media only screen and (max-width: 450px) {
    .back-to-category, .mod-breadcrumbs {display: none}
}

.additional-images {margin-bottom: 40px;}
.additional-images img {width: 50px; float: left; margin-right: 10px;}

.nombre-producto {margin-bottom: 30px;}

.vm-product-media-container.detalles-producto {width: 40%; float: left; /*margin-right: 20px;*/ min-height: 365px;}

.vm-product-details-container.detalles-producto { position: absolute; min-height: 360px; margin-left: 44%;}

.ask-a-question {/*position: absolute; bottom: 20px; */min-width: 360px; max-width: 360px; margin: 0 auto; }
.ask-a-question a {text-decoration: none; display: block; }

@media only screen and (max-width: 660px) {
	.vm-product-details-container.detalles-producto {margin-left: 0%!important;}
	.ask-a-question {position: relative; bottom: 20px;  min-width: 250px!important;}
}

/* Variables */
.product.js-recalculate .text-center .product-field {text-align: left!important;}

/* Descargar archivos */
.productdetails-view .product-fields {margin-top: 20px; /*border: 2px solid #5e5b5f; max-width: 300px;  padding: 10px 5px; border-radius: 15px;*/}
.productdetails-view .product-field-type-E .product-fields-title-wrapper {font-size: 18px; text-align: left!important;}
.productdetails-view .product-field-type-E .product-field-display {text-align: left;}
.productdetails-view .product-field-type-E .product-field-display a {text-decoration: none; padding-left: 15px;}
.productdetails-view .product-field-type-E .product-field-display a:hover {color: #5e5b5f!important;}

.productdetails-view .product-field-type-E .product-field-display a::before {
    content: "\f1c1";
    font-family: FontAwesome;
    color: #e0040b;
    font-size: 22px;
    margin-right: 10px;
    margin-top: -4px;
	transition: 400ms!important;
}

.productdetails-view .product-field-type-E .product-field-display a:hover::before {color: #5e5b5f!important; content: "\f019"; margin-right: 15px; transition: 400ms!important;}

.productdetails-view .product-fields .product-title-youtube {margin-top: 25px;}

/*#askform .highlight-button { transition: 400ms!important; padding: 8px 15px 8px 15px!important; }
#askform .highlight-button:hover {padding: 8px 40px 8px 15px!important; transition: 400ms!important; }

#askform .highlight-button::after {
    content: "\f0e0";
    font-family: FontAwesome;
    color: #fff;
    font-size: 0px;
    position: absolute;
    margin-left: 10px;
    margin-top: 12px;
}

#askform .highlight-button:hover::after {
    content: "\f0e0";
    font-family: FontAwesome;
    color: #fff;
    font-size: 22px;
    position: absolute;
    margin-left: 10px;
    margin-top: -4px;
	transition-delay: .2s;
	transition-duration: .3s
}*/

.product-price .ask-a-question { transition: 400ms!important; padding: 5px 15px 5px 15px!important; background: #5e5b5f; color: #fff !important; max-width: 230px !important; margin: 0 auto;
 min-width: 230px !important; display: block;}
.product-price .ask-a-question:hover {padding: 5px 40px 5px 15px!important; transition: 400ms!important; }

.product-price .ask-a-question::after {
    content: "\f0e0";
    font-family: FontAwesome;
    color: #fff;
    font-size: 0px;
    position: absolute;
    margin-left: 10px;
    margin-top: 12px;
}

.product-price .ask-a-question:hover::after {
    content: "\f0e0";
    font-family: FontAwesome;
    color: #fff;
    font-size: 22px;
    position: absolute;
    margin-left: 10px;
    margin-top: -4px;
  transition-delay: .2s;
  transition-duration: .3s
}

.productdetails-view .product-short-description, .productdetails-view #productPrice3 {margin-bottom: 35px;}
.productdetails-view .addtocart-button { margin-bottom: 10px; margin-left: 18px;}

.quantity-controls .quantity-input.js-recalculate {max-width: 56px; border-radius: 100%!important; border: 3px solid #5e5b5f80!important; padding: 11px 5px; margin-top: -4px;}

.product-description .title {/*font-weight: 600;*/ margin-top: 10px; font-size: 19px; background: #5e5b5f; color: #fff; border-radius: 10px 10px 0 0; display: inline-block; padding: 5px 10px;}
.product-description {margin-bottom: 50px;}
.product-description span + * {border-top: 2px solid #5e5b5f!important; padding-top: 10px;}

.product-box::before {
    content: "\f49e";
    font-family: FontAwesome;
	color: #e0040b;
    font-size: 20px;
    padding: 7px 5px;
	border-radius: 100%;
	border: 2px solid #5e5b5f;
}

.product-related-products .hasTooltip {display: none;}
.product-related-products .product-fields-title-wrapper {margin-bottom: 20px;}
.product-related-products .product-fields-title {font-size: 22px;}
.product-container.relacionado {width: 33%; float: left; margin: 0 10px;}
.product-related-products .product-field-desc {display: none}
.product-related-products .vm-product-media-container a {color: #343434 !important; text-decoration: none !important; text-align: center; font-size: 24px; font-weight: 500;}
.product-related-products .vm-product-media-container img {margin-bottom: 20px;}
.product-related-products .product-price {min-height: 60px;}

span.PricebasePriceWithTax {color: #e0040b!important;}

.PricediscountAmount {margin-top: -10px;}
.PricediscountAmount .vm-price-desc {max-width: 95px;}
.vm-price-desc + span {text-align: left!important;}
.PricediscountAmount {color: #e0040b!important;}

@media only screen and (min-width: 0px) and (max-width: 660px) {
    .vm-product-media-container.detalles-producto {width: 100%; float: none; min-height: auto; text-align: center;}
    .vm-product-details-container.detalles-producto { position: relative; min-height: 280px; width: 100%; padding-left: 0px!important;;}
}

.product-neighbours .previous-page {margin-right: 10px; text-decoration: none;}
.product-neighbours .next-page {margin-left: 10px; text-decoration: none;}

.product-neighbours .previous-page::before {
    content: "\f053";
    font-family: FontAwesome;
    font-size: 15px;
    padding-right: 5px;
}
.product-neighbours .previous-page:hover::before {margin-left: -3px; padding-right: 8px; transition: 300ms;}
    
.product-neighbours .next-page::after {
    content: "\f054";
    font-family: FontAwesome;
    font-size: 15px;
    padding-left: 5px;
}
.product-neighbours .next-page:hover::after {margin-right: 3px; padding-left: 8px;transition: 300ms;}

/* Ampliar imagen de producto */

@media only screen and (min-width: 700px) {
	#fancybox-wrap {min-width: 570px!important;}
	#fancybox-wrap #fancybox-content > div {min-width: 500px;}
}

#fancybox-wrap #fancybox-title {max-width: 100%;}

/* Ventana al comprar producto */
#fancybox-wrap h4 {font-size: 20px!important; margin: 20px 0;}
#fancybox-wrap .product-container.relacionado {width: 31%; margin-right: 1%;}
#fancybox-wrap .continue_link {margin-right: 20px;}
#fancybox-wrap .continue_link, #fancybox-wrap .showcart {background: #cccccc80!important; border: 0px solid #cccccc!important;}
#fancybox-wrap .product-container.relacionado .product_s_desc {display: none;}
#fancybox-wrap #fancybox-content {max-width: 100%!important;}
#fancybox-wrap #fancybox-content > div {margin: 0px auto 0; max-width: 455px;}

.vm-padded .btn {color: #1f140f!important;}

/* Consulta de  producto */
.ask-a-question-view .product-summary .short-description {width: 65%!important; float: right!important;}
.ask-a-question-view .product-summary .width30.floatleft {width: 30%!important}
.ask-a-question-view .askform #comment {width: 69%!important;}

.ask-a-question-view #close-iframe {display: none;}

.ask-a-question-view .form-control {border: 1px solid #cccccc80!important;}

.askform .form-group {max-width: 95%;}

.header-left-section.d-flex.justify-content-start {margin-top: -12px;}

@media only screen and (min-width: 1200px) {
    .header-left-section.d-flex.justify-content-start {margin-left: -44px;}
	.header-right-section.d-flex.justify-content-end {margin-right: -70px; margin-left: 20px;}
	.mod-astroid-menu .px-3 {padding-right: 10px!important; padding-left: 10px!important;}
}




.askform #comment {height: 130px;}

/* Productos relacionados */
.product-related-products .product-field.product-field-type-R {width: 33%!important; float: left; }
.product-related-products .product-field.product-field-type-R hr {display: none;}
.product-related-products .product-fields-title-wrapper {margin-top: 80px; border-top: 2px solid #e0040b; padding-top: 15px; border-radius: 20px;}



/* Productos de categoría MAQUINARIA */
.cabecera-maquinaria:not(.itemid-410) {display: none}

.productdetails.maquinaria .vm-product-media-container, .productdetails.maquinaria .vm-product-details-container {width: 100%!important; float: none!important;}
.productdetails.maquinaria .vm-product-details-container {position: relative!important; margin-left: 0px!important; min-height: 20px!important;}
.productdetails.maquinaria .nombre-producto {text-align: center; margin: -35px 0 -5px!important;}
.productdetails.maquinaria .product-short-description {text-align: center; margin-bottom: 15px!important;}

.productdetails.maquinaria .main-image {width: 600px; margin: 0 auto;}

.productdetails.maquinaria #productPrice3 {display: none;}

.productdetails.maquinaria .floatleft {width: 120px; margin: 0 auto; float: left;}
.productdetails.maquinaria .additional-images {width: 365px; margin: 0 auto 20px;}
.productdetails.maquinaria .additional-images img {width: 100px!important;}

.productdetails.maquinaria .addtocart-bar {display: none;}

.maquinaria-envasado-alias .product-description h5 {border-bottom: 2px solid #5e5b5f; margin: 20px 0!important; display: inline-block; padding: 0 20px 0 5px;}
/*.maquinaria-envasado-alias .product-description h6 {border-bottom: 1px solid #e0040b; display: inline-block; padding: 2px 10px;}*/

.maquinaria-envasado-alias .product-description ul {-webkit-column-count: 3;
-moz-column-count: 3;
column-count: 3;}

@media only screen and (max-width: 500px) {
.maquinaria-envasado-alias .product-description ul {-webkit-column-count: 1;
-moz-column-count: 1;
column-count: 1;}
}

.maquinaria-envasado-alias .product-description ul {list-style: none; margin-bottom: 30px;}

.maquinaria-envasado-alias .product-description ul li::before {
    content: "\f058";
    font-family: FontAwesome;
    color: #5e5b5f;
    font-size: 16px;
    padding-right: 6px;

}



.maquinaria-envasado-alias .product-description .maquina::before {
    content: "\f0a0";
    font-family: FontAwesome;
    color: #e0040b;
    font-size: 20px;
    margin-right: 10px;
	border: 2px solid #5e5b5f;
	border-radius: 100%;
	padding: 5px 6px;
}
.maquinaria-envasado-alias .product-description .usabilidad::before {
    content: "\f4fe";
    font-family: FontAwesome;
    color: #e0040b;
    font-size: 20px;
    margin-right: 10px;
	border: 2px solid #5e5b5f;
	border-radius: 100%;
	padding: 6px 5px;
}
.maquinaria-envasado-alias .product-description .mantenimiento::before {
    content: "\f7d9";
    font-family: FontAwesome;
    color: #e0040b;
    font-size: 20px;
    margin-right: 10px;
	border: 2px solid #5e5b5f;
	border-radius: 100%;
	padding: 6px;
}




.productdetails.maquinaria .product-related-products {}


/* Articulo maquinaria */
.maquinaria-de-envasado .categorias-maquinaria-envasado .uk-h3 {color: rgba(94, 91, 95, 1); font-weight: 800; font-family: Arial, Helvetica, sans-serif, Arial, Helvetica, sans-serif;
  font-size: 18px!important;}

.maquinaria-para-envasado h1:not(.animated) {text-align: center; margin-top: -25px;}
.maquinaria-para-envasado h2:not(.animated) {text-align: center; margin-bottom: 25px;}

.info-maquinaria-envasado h1 {text-align: center; margin-top: -25px;}
.info-maquinaria-envasado h2 {text-align: center;}
.info-maquinaria-envasado .desc-inicial {max-width: 1050px; margin: 0 auto 20px;}

.galeria-maquinaria {max-width: 820px; margin: 0 auto 30px;}
.galeria-maquinaria .uk-slideshow-items {max-width: 600px !important; text-align: center;}
.galeria-maquinaria .uk-scope .uk-slidenav {border: 2px solid #5e5b5f!important; border-radius: 100%; background: #ffffff40!important}
.galeria-maquinaria .uk-scope .uk-slidenav svg {color: #e0040b!important;}
.galeria-maquinaria .uk-scope [uk-cover]:where(img, video) {width: auto!important;}

.info-form-maquinaria {width: 100%;}
.info-maquinaria {width: 68%; float: left; margin-right: 2%;}
.form-maquinaria {width: 27%; float: left; margin-left: 2%; margin-right: 10px;}

.info-maquinaria .uk-accordion .uk-margin ul {list-style: none;}
.info-maquinaria .uk-accordion .uk-margin ul li::before {
    content: "\f058";
    font-family: FontAwesome;
    color: #5e5b5f;
    font-size: 16px;
    padding-right: 6px;
}

.info-maquinaria .uk-accordion .uk-accordion-title {background: #5e5b5f; padding: 5px 0 5px 10px; border-radius: 5px; color: #fff!important;}
.info-maquinaria .uk-scope .uk-accordion-title::before {
	background-image:none!important;
	content: "\2b";
    font-family: FontAwesome;
    color: #fff;
    font-size: 20px;
    padding-right: 10px;
}

.info-maquinaria .uk-margin a {transition: 400ms!important; padding: 10px 15px 10px 15px!important; background: #e0040b; color: #fff!important; border-radius: 5px;}
.info-maquinaria .uk-margin a:hover {padding: 10px 45px 10px 15px !important; transition: 400ms!important; text-decoration: none!important; }

.info-maquinaria .uk-margin a::after {
    content: "\f019";
    font-family: FontAwesome;
    color: #fff;
    font-size: 0px;
    position: absolute;
    margin-left: 10px;
    margin-top: 5px;
}

.info-maquinaria .uk-margin a:hover::after {
    content: "\f019";
    font-family: FontAwesome;
    color: #fff;
    font-size: 20px;
    position: absolute;
    margin-left: 10px;
    margin-top: 0px;
	transition-delay: .2s;
	transition-duration: .3s
}

.form-maquinaria .form-consulta {background: #e0040b; padding: 5px 10px; border-radius: 10px;}
.form-maquinaria #userForm label:not(.form-check-label) {display: none;}
.form-maquinaria .form-check-label, .form-maquinaria .form-check-label a {color: #fff!important;}
.form-maquinaria .titulo-consulta {color: #fff; font-size: 25px; font-weight: 600; margin-bottom: 15px;}
.form-maquinaria .rsform-block-enviar {text-align: center;}
.form-maquinaria .rsform-submit-button {background: #5e5b5f!important;}
.form-maquinaria .formError {margin-left: 0px!important; color: #fff!important; font-size: 13px;}
.form-maquinaria .fa-circle-exclamation {color: #fff; font-size: 20px;}

@media only screen and (min-width: 700px) and (max-width: 1074px) {
	.info-maquinaria {width: 67%;}
}

@media only screen and (min-width: 0px) and (max-width: 699px) {
	.info-maquinaria, .form-maquinaria {width: 100%; float: none; margin-right: 0%; margin-left: 0%;}
}

/* carrito */
.vmCartModule.carrito {width: 300px; margin-bottom: 8px;}
.vmCartModule.carrito .total_products {/*display: block ruby; text-align: right;*/ display: none;}
.vmCartModule.carrito .total {float: none!important; margin-top: 10px;}
.vmCartModule.carrito .show_cart a {padding: 0px 10px!important; font-size: 14px!important; margin-top: -28px;}
.vmCartModule.carrito .show_cart a::before {
    content: "\f291";
    font-family: FontAwesome;
    color: #000;
    font-size: 16px;
    padding-right: 14px;
    /*position: absolute;
    top: 0px;
    left: 0;*/
}

.search.buscador {margin: 8px 0 8px;}
.astroid-header-section header.astroid-stacked-divided-logo-left-header:not(.astroid-header-sticky) .header-block-items > div > div,
.astroid-header-section header.astroid-stacked-divided-logo-left-header:not(.astroid-header-sticky) .header-block-items > div > div {padding: 0px!important;}

.view-cart .vm-order-done #form-login {margin-top: 50px;}

/* Cabecera móviles */
@media only screen and (max-width: 991px) {
    .barra-carrito {display: none;}
	/*.bloque-acceso {position: relative!important}*/
}



/* MODULO ACCESO Cabecera */
.bloque-acceso {position: absolute; right: 0;}
.mod-acceso {margin-top: 5px!important; float: right;}

@media only screen and (min-width: 1801px) and (max-width: 1920px) {
	.bloque-acceso {right: 109px;}
    .mod-acceso {float: none; }
}

@media only screen and (min-width: 1500px) and (max-width: 1800px) {
	.bloque-acceso {right: 27px;}
  .mod-acceso {float: none; }
}

.mod-acceso .mod-login__username label, .mod-acceso .mod-login__password label, .mod-acceso .mod-login__remember, .mod-acceso .mod-login__options {display: none;}
.mod-acceso .mod-login__username, .mod-acceso .mod-login__password, .mod-acceso .mod-login__submit {max-width: 32%; float: left; margin-right: 5px;}
.mod-acceso .mod-login__submit {margin-top: 0px;}
.mod-acceso .form-control, .mod-acceso .mod-login__submit { box-shadow: 0px 0px 3px 3px #cccccc40 !important;}
.mod-acceso .form-control {padding: 5px 8px!important}
.mod-acceso .input-password-toggle {height: 38px !important; width: 12px !important; padding: 5px 27px 5px 10px;}
.mod-acceso .input-group-text, .mod-acceso .input-password-toggle {background: #cccccc80!important; border-color: #cccccc80!important;}
.mod-acceso .mod-login__submit .btn-primary, .mod-acceso .logout-button .btn-primary {/*padding: 5px 19px!important;*/ color: #fff!important; font-weight: 500;}
.mod-acceso .login-greeting {float: left; margin-right: 40px; margin-top: 5px; width: 265px; text-align: right;}
.mod-acceso .logout-button {float: right; margin-right: 50px;}
.barra-carrito {border-bottom: 1px solid #cccccc40; /*max-width: 1110px;*/}


.mod-login__submit .btn-primary { transition: 400ms!important; padding: 6px 15px 6px 15px!important; }
.mod-login__submit .btn-primary:hover {padding: 6px 45px 6px 15px !important; transition: 400ms!important; }

.mod-login__submit .btn-primary::after {
    content: "\f502";
    font-family: FontAwesome;
    color: #fff;
    font-size: 0px;
    position: absolute;
    margin-left: 10px;
    margin-top: 12px;
}

.mod-login__submit .btn-primary:hover::after {
    content: "\f502";
    font-family: FontAwesome;
    color: #fff;
    font-size: 20px;
    position: absolute;
    margin-left: 10px;
    margin-top: -4px;
	transition-delay: .2s;
	transition-duration: .3s
}

/* Desconectar */
.mod-login-logout__button .btn-primary { transition: 400ms!important; padding: 6px 12px 6px 12px!important; }
.mod-login-logout__button .btn-primary:hover {padding: 6px 38px 6px 12px !important; transition: 400ms!important; }

.mod-login-logout__button .btn-primary::after {
    content: "\f2f5";
    font-family: FontAwesome;
    color: #fff;
    font-size: 0px;
    position: absolute;
    margin-left: 10px;
    margin-top: 12px;
}

.mod-login-logout__button .btn-primary:hover::after {
    content: "\f2f5";
    font-family: FontAwesome;
    color: #fff;
    font-size: 20px;
    position: absolute;
    margin-left: 10px;
    margin-top: -4px;
	transition-delay: .2s;
	transition-duration: .3s
}

/* Página carro compra */
#ProOPC .proopc-input-append input[type="number"].proopc-qty-input {width: 50px!important;}
.proopc-btn-info {
background-color: #e0040b!important;
background-image: linear-gradient(to bottom, #e0040b, #e0040b)!important;
background-image: -moz-linear-gradient(top, #e0040b, #e0040b)!important;
background-image: -o-linear-gradient(top, #e0040b, #e0040b)!important;
background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#e0040b), to(#e0040b))!important;
background-image: -webkit-linear-gradient(top, #e0040b, #e0040b)!important;}

.proopc-btn-info:hover {
background-color: #5e5b5f!important;
background-image: linear-gradient(to bottom, #5e5b5f, #5e5b5f)!important;
background-image: -moz-linear-gradient(top, #5e5b5f, #5e5b5f)!important;
background-image: -o-linear-gradient(top, #5e5b5f, #5e5b5f)!important;
background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#5e5b5f), to(#5e5b5f))!important;
background-image: -webkit-linear-gradient(top, #5e5b5f, #5e5b5f)!important;}

#ProOPC .proopc-process-title {background: #5e5b5f!important; color: #fff!important}
#ProOPC .proopc-step {background: #e0040b!important;}

#ProOPC .proopc-register-login button {background: #e0040b!important;}
#ProOPC .proopc-register-login button:hover {background: linear-gradient(#e0040b, #5e5b5f)!important;}

.cuenta-usuario .form-validate .buttonBar-right {float: right;}
.form-validate #tabs {margin-top: 10px;}
.form-validate #tabs ul {list-style: none;}
.form-validate #tabs li {text-transform: uppercase!important; border-left: 1px solid #cccccc40; border-top: 1px solid #cccccc40; border-right: 1px solid #cccccc40; padding: 5px 10px; display: inline; margin-right: 10px;}
.form-validate .userfields_info {margin-top: 25px;}
.form-validate .adminForm.user-details {margin-bottom: 25px!important;}
.form-validate .chosen-container-single .chosen-single {border-radius: 0px!important; height: 28px!important;}

.cuenta-usuario #ui-tabs .adminlist {width: 100%;}

/* Productos destacados */
.productos-destacados .product-container {max-width: 1100px; margin: 0 auto; padding: 0 5px 0 10px;}
.productos-destacados > div > div > div {float: left; margin-right: 10px; width: 23%; margin-bottom: 20px;}
.productos-destacados .module-title {text-align: center;}








/* DATOS DE CONTACTO */
.ul-datos-contacto {list-style: none!important;}
.ul-datos-contacto .fas, .ul-datos-contacto .fab, .ul-datos-contacto .far { margin-right: 5px; margin-left: 30px; vertical-align: middle; margin-top: -3px;}
.fa-map-marker-alt {margin-left:0px!important;}

.datos-articulo .ul-datos-contacto .fas, .datos-articulo .ul-datos-contacto .fab, .datos-articulo .ul-datos-contacto .far {margin-left: 50px}

.datos-articulo .datos {min-width: 24%; -webkit-box-shadow: 0px 0px 5px 3px #ccc; box-shadow: 0px 0px 5px 3px #ccc; padding: 20px 10px; margin: 0 5px 15px; display: grid !important;}
.datos-articulo .enlace-separado .fa-whatsapp {display: grid}
.datos-articulo .ul-datos-contacto {padding-left: 0rem!important;}
.datos-articulo .ul-datos-contacto .fas, .datos-articulo .ul-datos-contacto .fab, .datos-articulo .ul-datos-contacto .far {margin-left: 0px}
.datos-articulo .ul-datos-contacto {width: 100%;}
.datos-toolbar .ul-datos-contacto, .datos-articulo .ul-datos-contacto {display: inline-flex; margin-bottom: -1rem;}

.datos-toolbar .enlace-separado, .datos-footer .enlace-separado, .datos-articulo .enlace-junto {display: none;}

@media only screen and (max-width: 1000px) {
    .datos-articulo .ul-datos-contacto {display: block;}
    .datos-articulo .ul-datos-contacto .fas, .datos-articulo .ul-datos-contacto .fab, .datos-articulo .ul-datos-contacto .far {margin-left: 0px!important;}
    .datos-articulo .ul-datos-contacto {padding-left: 0px!important;}
}

.datos-toolbar .fas, .datos-toolbar .fab, .datos-toolbar .far {color: #fff; font-size: 20px;}
.datos-articulo .fas, .datos-articulo .fab, .datos-articulo .far {color: #333!important; font-size: 20px;}
.datos-footer .fas, .datos-footer .fab, .datos-footer .far,
.datos-responsive .fas, .datos-responsive .fab, .datos-responsive .far {font-size: 22px;}

/*.datos-toolbar .fas, .datos-toolbar .far, .datos-toolbar .fab {color: #ffffff;}*/
.ul-datos-contacto a {text-decoration: none!important;}

.datos-contacto {text-align: center;}
.datos-articulo .redes {display: none!important;}

.datos-footer .ul-datos-contacto, .datos-responsive .ul-datos-contacto {text-align: left!important;}
.datos-footer .ul-datos-contacto .datos, .datos-responsive .ul-datos-contacto {display: block!important;}
.datos-footer .ul-datos-contacto .redes, .datos-responsive .ul-datos-contacto .redes {display: inline-flex!important;}
.datos-footer .datos .fas, .datos-footer .datos .fab, .datos-footer .datos .far, .datos-footer .ul-datos-contacto .fa-facebook-f,
.datos-responsive .datos .fas, .datos-responsive .datos .fab, .datos-responsive .datos .far {margin-left: 0px!important;}
.datos-footer .ul-datos-contacto {padding-left: 0px!important;}
.datos-responsive .ul-datos-contacto {padding-left: 18px!important;}
.datos-footer .fa-instagram, .datos-footer .fa-twitter, .datos-footer .fa-linkedin-in, .datos-footer .fa-youtube,
.datos-responsive .fa-instagram, .datos-responsive .fa-twitter, .datos-responsive .fa-linkedin-in, .datos-responsive .fa-youtube {margin-left: 16px!important;}

.datos-responsive .enlace-separado, .datos-responsive .separador-cp {display: none;}
.datos-responsive .direccion-cp {display: inline-block}

.datos-responsive {margin-top: 20px; border-top: 1px solid #dee2e6;}


.datos-articulo .separador-cp, .datos-footer .separador-cp {display: none;}
.datos-articulo .direccion-cp, .datos-footer .direccion-cp {display: block;}

.datos-articulo .datos.whatsapp .fa-whatsapp {margin-bottom: 19px;}

.footer-section .menu-module a {text-decoration: none!important;}

.mapa-contacto {margin-bottom: -10px!important;}


/* formulario */
.titulo-form {margin-top: 30px;}
#rsform_1_page_0 .form-control {border: 1px solid #cccccc59!important;}


.rsform-submit-button { transition: 400ms!important; padding: 8px 15px 8px 15px!important; }
.rsform-submit-button:hover {padding: 8px 40px 8px 15px!important; transition: 400ms!important; }

.rsform-submit-button::after {
    content: "\f0e0";
    font-family: FontAwesome;
    color: #fff;
    font-size: 0px;
    position: absolute;
    margin-left: 10px;
    margin-top: 12px;
}

.rsform-submit-button:hover::after {
    content: "\f0e0";
    font-family: FontAwesome;
    color: #fff;
    font-size: 22px;
    position: absolute;
    margin-left: 10px;
    margin-top: -4px;
	transition-delay: .2s;
	transition-duration: .3s
}

/* Formulario desistimiento */
.formu-desistimiento {max-width: 900px; margin: 30px auto 0;}
.formu-desistimiento .titulo-bloque {font-size: 20px; border-bottom: 2px solid #5e5b5f; margin-top: 20px;}
/*.formu-desistimiento .rsform-type-calendar i {font-size: 18px;}*/
.formu-desistimiento .btnCal.rsform-calendar-button.btn {padding: 1px 12px 0 12px !important}
.formu-desistimiento .form-control, .formu-desistimiento #privacidad0 {box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.2) !important;}
.formu-desistimiento #btn3_0::before {
	content: "\f073";
    font-family: FontAwesome;
    color: #fff;
    font-size: 25px;
}


/* FOOTER Kit Digital*/
.logos-kitdigital {background: #fff; margin-top: 20px; text-align: center; padding: 10px; margin-bottom: -24px;}

.logos-kitdigital img {width: 650px; max-width: 90%}

.footer-section .container-fluid {max-width: 1700px; margin: 0 auto; padding: 0 30px;}
.footer-section .footer1 {font-size: 12px;}

/* ICONOS-----*/
.redes-sociales .fab, .redes-sociales-mv .fab {font-size:22px; color:#ffffff; margin-right: 15px;}
.redes-sociales .fab:hover, .redes-sociales-mv .fab:hover {color:#000000;}
.redes-sociales-mv {margin-left: 0px; line-height: 40px; margin-top:10px;}

.toolbar div {padding: 0px; text-align: center; color: #fff; margin-bottom: 0rem!important;}
.toolbar a {color: #fff!important;}

.datos-toolbar .fab:hover, .datos-contacto .fab:hover {color:#cccccc;}
/*.datos-toolbar .enlace-whatsapp:hover, .datos-contacto .enlace-whatsapp:hover, .datos-toolbar-mv .enlace-whatsapp:hover {color:#00E676!important;}*/

.datos-toolbar-mv .fas, .datos-toolbar-mv .fab, .datos-toolbar-mv .far {font-size:20px; color:#ffffff; margin-right: 5px; margin-left: 0px;vertical-align: middle;margin-top: -3px;}
.datos-toolbar-mv .fab:hover, .datos-contacto .fab:hover {color:#cccccc;}
.datos-toolbar-mv {line-height: 37px;}

/*.datos-contacto .fas, .datos-contacto .fab, .datos-contacto .far {font-size:20px; color:#434343; margin-right: 5px; vertical-align: middle;margin-top: -3px;}*/
.datos-contacto {line-height: 37px;}
.datos-footer .datos-contacto {line-height: 32px;}

.telefono::before {
    content: "\f095";
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
/*--adjust as necessary--*/
    color: #000;
    font-size: 18px;
    padding-right: 14px;
    /*position: absolute;
    top: 0px;
    left: 0;*/
}

/* FIN  ICONOS-----*/

/* Whatapp y presupuesto */ 
.presupuesto-whatsapp {position: fixed; bottom: 0px; left: 11px; z-index: 99; max-width: 120px; text-align: center;}
.mail-presupesto .fa-address-card {font-size: 40px; color: #001030; background: #fff; padding: 1px 4px;}
.mail-presupesto .fa-address-card:hover {color:#f72020;}
.whatsapp img:hover {-webkit-transform: scale(0.9); transform: scale(0.9)}

/* ---- COLUMNAS y diseño elementos*/
.columnas {margin-top:20px; max-width: 1200px;margin-left:auto; margin-right: auto; /*border-top: 2px solid #CEDC00;*/ margin-bottom:20px;}
.columna1 {width: 50%; padding-right: 40px; float:left;}
.columna2 {width: 50%; padding-left: 40px; float: left;}

@media only screen and (max-width: 700px) {

.columna1 {width: 100%!important; padding-right: 0px;}
.columna2 {width: 100%; padding-left: 0px; float: none;}
}

/* COLUMNA de 3 */
.columnas3  {margin: 40px auto 0; max-width: 1180px; /*border-top: 2px solid #CEDC00;*/ position: relative; }
.columnas3-1 {width: 30%; padding-right: 40px; float:left; border-right: 1px solid #b3b3b380; }
.columnas3-2 {width: 40%; padding-left: 20px; padding-right:20px; float: left;}
.columnas3-3 {width: 30%; padding-left: 40px; float:left; border-left: 1px solid #b3b3b380; }

@media only screen and (max-width: 700px) {
.columnas3-1, .columnas3-2, .columnas3-3 {width: 100%!important; padding-right: 0px; padding-left: 0px; border-left: none!important; border-right: none!important;}
}

/* --- Listado en 2 columnas --*/
.uk-column-1-2 {-webkit-column-count: 2;
-moz-column-count: 2;
column-count: 2;}

@media only screen and (max-width: 500px) {
.uk-column-1-2 {-webkit-column-count: 1;
-moz-column-count: 1;
column-count: 1;}
}

.uk-column-1-3 {-webkit-column-count: 3;
-moz-column-count: 3;
column-count: 3;}

@media only screen and (max-width: 500px) {
.uk-column-1-3 {-webkit-column-count: 1;
-moz-column-count: 1;
column-count: 1;}
}

.uk-column-1-4 {
max-width: 1075px;
text-align: center;
margin: 0 auto;
-webkit-column-count: 4;
-moz-column-count: 4;
column-count: 4;}

@media only screen and (max-width: 1000px) {
.uk-column-1-4 {-webkit-column-count: 2;
-moz-column-count: 2;
column-count: 2;}
}
@media only screen and (max-width: 550px) {
.uk-column-1-4 {-webkit-column-count: 1;
-moz-column-count: 1;
column-count: 1;}
}

.clear { clear:both; display:block; overflow:hidden; visibility:hidden; height:0px;}

.lista-iconos {list-style: none;}
.lista-iconos li::before {
    content: "\f08e";
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
/*--adjust as necessary--*/
    color: #000;
    font-size: 18px;
    padding-right: 14px;
    /*position: absolute;
    top: 0px;
    left: 0;*/
}

.lista-ok {list-style: none;}
.lista-ok li::before {
    content: "\f00c";
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
/*--adjust as necessary--*/
    color: #9FC63E;
    font-size: 22px;
    padding-right: 14px;
    /*position: absolute;
    top: 0px;
    left: 0;*/
}
/* ---FIN COLUMNAS ---------*/

/* TABLA RESPONSIVE --------*/
.tabla-responsive {max-width: 1100px; margin-left: auto; margin-right: auto;}
.tabla-responsive table, .tabla-responsive tr, .tabla-responsive td, .tabla-responsive th {border:1px solid #cccccc80!important;}
.tabla-responsive td {padding: 0px 5px;}
.separador {line-height: 5px;}

@media only screen and (min-width: 1025px) and (max-width: 1920px) {
	.tabla-responsive th:first-child {width: 250px;}
	.tabla-responsive td:nth-child(3n), .tabla-responsive td:nth-child(4n) {text-align: right; width: 150px;}
}

@media only screen and (max-width: 1024px) {
	.separador td:nth-child(2n), .separador td:nth-child(3n), .separador td:nth-child(4n) {display: none;}
	
	/* Force table to not be like tables anymore */
	.tabla-responsive table, .tabla-responsive thead, .tabla-responsive tbody, .tabla-responsive th, .tabla-responsive td, .tabla-responsive tr { 
		display: block; 
	}
	
	/* Hide table headers (but not display: none;, for accessibility) */
	.tabla-responsive thead tr { 
		position: absolute;
		top: -9999px;
		left: -9999px;
	}
	
	.tabla-responsive tr { border: 1px solid #eee; }
	
	.tabla-responsive td { 
		/* Behave  like a "row" */
		border: none;
		border-bottom: 1px solid #dddddd66; 
		position: relative;
		padding-left: 40%; 
	}
	
	.tabla-responsive td:before { 
		/* Now like a table header */
		position: absolute;
		/* Top/left values mimic padding */
		/*top: 6px;*/
		left: 6px;
		width: 45%; /*???*/
		padding-right: 10px; 
		white-space: nowrap;
	}
	
	/* 	Label the data 	*/
	.tabla-responsive td:nth-of-type(1):before { content: "Producto"; }
	.tabla-responsive td:nth-of-type(2):before { content: "Descripción"; }
	.tabla-responsive td:nth-of-type(3):before { content: "Precio"; }
	.tabla-responsive td:nth-of-type(4):before { content: "PVP"; }
	
	.tabla-responsive thead {display: none}
	.tabla-responsive .separador td:before {content: none}
}

.tabla-responsive tr:nth-child(2n) {background: #f0f0f0;}
.tabla-responsive thead {background: #cccccc; font-size: 17px; font-weight: 600; border:1px solid #ccc;}
/* FIN - TABLA RESPONSIVE --------*/

.rsform-block-enviar .rsform-submit-button {color: #fff!important;}
.espacio-formulario #userForm .formError {margin-left: 0px!important; font-size: 13px!important;}
.formu-desistimiento #userForm .formError {margin-left: 0px!important; font-size: 13px!important;}

.astroid-footer-section {border-top: 3px solid #5e5b5f;}

.texto-empresa-prefooter .mod-custom {margin-right: 15px!important;}
.footer-section #ar-1528971627712 {padding: 25px 0 5px!important;}

/* ICONOS MENUS MOVILES */
.header-mobilemenu-trigger .button {margin-right: 10px!important;}
.astroid-footer {font-size: 12px;}

#astroid-backtotop {right: 3px!important;}