/* 
   Theme Name: Template Abarrotes Imperial
   Theme URI: 
   Author: Marca Creativos S.A.S
   Author URI: https://marcacreativos.com/
   Version: 1.0.0
   Description: Tema dise���ado y desarrollado para la empresa E Abarrotes Imperial
   License: GNU General Public License v2 or later
   License URI: http://www.gnu.org/licenses/gpl-2.0.html
   Text Domain: abarimperial 
=======*/



/* VARIABLES */
:root{
  /* colores */
  --azul-ocuro:  #10572A; /*Cambie el color de la variable valor anterior: #00479D, valor nuevo #10572A*/
  --azul-claro-auxiliar: #23c15d; /*Hice el cambio de color de este azul #007EC5 a este verde #23c15d; */
  --azul-intermedio-blanco: #10572A; /*Color azul intermedio blanco #EEF1FD*/
  --Amarillo: #ffff; /*Cambio de color amarillo a blanco #FDED00*/
  --gris-oscuro: #c9c9c9; /*Cambio de valor gris oscuro(#888) por un gris mas claro: (#c9c9c9)*/
  --gris-intermedio-blanco: #eaea; /*Cambiamos el valor del gris intermedio por uno mas claro (#eaea)*/
  --negro: #000;
  --blanco: #ffffff;

  /* fuentes */
  --fuente-poppins: 'Poppins', sans-serif;
  --fuente-jost: 'Jost', sans-serif;

}

body{
  position: relative;
}

.imgfondo{
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  background-repeat: repeat-y;
  background-size: 100%;
}

.imgfondo::after {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: rgba(255, 255, 255, 0.849);
}

.carga{
  grid-column: 1/-1;
  width: 100%;
  max-width: 500px;
  height: auto;
  display: block;
  margin: -20px auto 0px;
}

.nuestros-productos .carousel .indicators .indicator-item{
  background-color: #00479d6e;
  height: 12px;
  width: 12px;
  margin: 15px 5px;
}

.nuestros-productos .carousel .indicators > .indicator-item.active{
  background-color: #00479D;
}

img.wp-image-998.lazyloaded {
    width: 25%;
    min-width: 200px;
    max-width: 220px;
    height: auto;
}

img.wp-image-995.lazyloaded {
    width: 25%;
    min-width: 220px;
    max-width: 250px;
    height: auto;
}

.contenedor-politicas{
  width: 95%;
  max-width: 1200px;
  margin: auto;
}

.titulo-politicas{
  text-align:center;
  font-family: var(--fuente-poppins);
  font-size: 30px;
  margin-bottom: 30px;
    width: 70%;
  display: block;
  margin: 40px auto 50px;
}

@media(min-width: 998px){
  .titulo-politicas{
    font-size: 40px;
  }
}

.contenido-politicas{
  font-family: var(--fuente-jost);
  margin-bottom: 50px;
}
/* =============================================================== */
*,
::after,
::before{
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

.contenedor-principal{
  width: 95%;
  max-width: 1200px;
  height: auto;
  margin: auto;
  margin-top: -50px;
}

@media (min-width: 768px) {
  .contenedor-principal{
    margin-top: -20px;
  }
}

@media (min-width: 998px) {
  .contenedor-principal{
    margin-top: 30px;
  }
}


/* movil */
.header{
  width: 100%;
  height: auto;
  background: var(--azul-ocuro); /*Color de variable anterior*/
  transition: 0.50s;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10000;
}

.fijo{
  position: fixed;
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.55);
}

.barra-superior{
  background: var(--azul-ocuro);
  height: 50px;
  width: 100%;
  display: none;
  visibility: hidden;
  position: absolute;
  bottom: 1000%;
}

.contenedor-logo{
  background: var(--azul-claro-auxiliar); /*Cambio de variable azul-intermedio-blanco*/
  height: 100%;
  min-height: 200px;
  width: 100%;
  min-width: 300px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.fijo .contenedor-logo{
  min-height: 150px;
  transition: all 0.50s;
}

.custom-logo{
  height: auto;
  width: 60%;
  min-width: 230px;
  max-width: 280px;
  display:block;
  margin: auto;
  transition: 0.2s;
}

.fijo .contenedor-logo .custom-logo{
  width: 40%;
  min-width: 200px;
  max-width: 220px;
  transition: 0.6s;
}


.menu-principal-container{
  height: 50px;
  width: 100%;
  min-width: 300px;
  position: relative;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  background: var(--azul-ocuro); /*Cambio de variable de --azul-claro-auxiliar por --azul-ocuro*/
}

.menu-menu-container{
  width: 100%;
}


#hamburger{
  font-size: 25px;
  color: var(--blanco);
  margin-right: 15px;
  display: flex;
  justify-content: center;
  align-self: center;
  position: absolute;
}

.bars{
  position: absolute;
  z-index: 0;
  transition: 0.20s;
}

.times{
  opacity: 0;
  z-index: 1;
  transition: 0.20s;
}

.menu{
  position: absolute;
  top: 100%;
  left: -100%;
  width: 100%;
  height:48vh;
  background: var(--azul-claro-auxiliar);
  list-style: none;
  z-index: 20;
  transition: all 0.50s;
  overflow-y: scroll;
}

.menu .sub-menu{
  list-style: none;
  position: relative;
}

.menu .menu-item a{
  text-decoration: none;
  color: var(--azul-ocure); /*Este estaba blanco*/
  padding: 20px 0px 20px 10px;
  display: block;
  font-family: var(--fuente-poppins);
  font-weight: 300;
  font-size: 14px;
  border-bottom: 1px solid var(--blanco);
  position: relative;
}

.menu  .sub-menu{
  display: none;
}

.menu .menu-item .sub-menu a{
  padding: 20px 0px 20px 30px;
  background: var(--azul-ocuro);
  position: relative;
}

.down-l{
  position: absolute;
  right: 2%;
  transform: rotate();
}

/*=============================================*/
/*====  Seccion Contenido principal movil  ====*/
/*=============================================*/

.contenido-principal{
  width: 100%;
  min-width: 300px;
  transition: all 0.20s;
}

.abaja{
  width: 100%;
  height: 248px;
  transition: 0.10s;
}

@media (min-width: 768px) {
  .abaja{
    height: 288px;
  }
}

@media (min-width: 998px) {
  .abaja{
    height: 255px;
  }
}

.empresa{
  background: var(--azul-ocuro); /*Este lo dejo blanco mientras*/
  padding: 20px 0px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.grup-empresa{
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-around;
}

@media (min-width: 768px) {
  .grup-empresa{
    flex-direction: row;
  }
}

.content-info-empresa{
  width: 100%;
}

.content-info-empresa .Titulo{
  color: var(--Amarillo); /*Ahora es blanco*/
}

.content-info-empresa:nth-child(1){
  padding: 10px;
  height: 50%;
}

.content-info-empresa:nth-child(2){
  height: 50%; 
  display: flex;
  justify-content: center;
  margin: 20px 0px;
}

.Titulo{
  font-family: var(--fuente-jost);
  font-weight: 700;
  text-align: center;
  font-size: 36px;
  display: block;
}

.empresa p{
  font-family: var(--fuente-poppins);
  color: var(--azul-intermedio-blanco); 
  font-size: 14px;
  font-weight: 300;
  margin: 20px auto;
  text-align: center;
  display: block;
  width: 90%;
  line-height: 30px;
}

.btn-empresa{
  text-align: center;
  background: var(--azul-ocuro);
  padding: 10px 0px;
  display: block; 
  margin: 20px auto;
  width: 100%;
  min-width: 120px;
  max-width: 150px;
  text-decoration: none;
  color: var(--azul-ocuro);
  font-family: var(--fuente-jost);
  font-weight: 600;
}

.contenedor-img-empresa{
  width: 80%;
  height: auto;
  position: relative;
  display: flex;
  justify-content: center;
  align-self: center;
  margin-left: -22px;
  max-width: 280px;
}

.img-empresa{
    max-width: 250px;
    display: block;
    margin: 0px auto -30px;
}

.cuadro{
  width: 93%;
  height: 93%;
  position: absolute;
  background: var(--azul-ocuro); 
  right: -20px;
  bottom: -20px;
}

/*Videos de youtube*/
.content-info-empresa {
    display: flex;
    flex-direction: column;
}

iframe#video {
    width: 100%;
    height: 100%;
    min-height: 240px;
    transition: all 0.2s;
}

@media (min-width: 768px){
    iframe#video {
     width: 90%;
     min-height: 270px;
     display: block;
     margin: auto;
    }
}

@media (min-width: 768px){
    iframe#video {
    min-height: 310px;
    display: block;
    margin: auto;
}
}

@media (min-width: 1600px){
    iframe#video {
     min-height: 410px;
     width: 100%;
    }
}

.controles{
    display: flex;
    margin-right: 0%;
}

@media (min-width: 768px){
    .controles{
     margin-right: 5%;
    }
}

@media (min-width: 1600px){
    .controles{
     margin-right: 0%;
    }
}

i#anterior, #siguiente {
    font-size: 25px;
    background: #007EC5;
    color: var(--blanco);
    display: block;
    padding: 5px 13px;
    cursor: pointer;
}


.otras-marcas-carousel{
  background: #00479d56;
}

.nuestros-productos{
  width: 100%;
  min-width: 300px;
  position: relative;
}

.nuestros-productos .Titulo{
  color: var(--azul-ocuro);
  margin: 20px auto 10px;
  width: 200px;
  display: block;
  letter-spacing: 1px;
}

.contenedor-categoria{
  width: 100%;
  height: auto;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  margin-top: -10px;
}

.producto{
  width: 80%;
  height: auto;
  margin: 15px 0px;
}

.producto .contenedor-img-producto, .img-producto{
  width: 100%;
  height: auto;
}

.separador{
  height: 3px;
  width: 50px;
  background: var(--azul-ocuro);
  margin: -10px auto 0px;
}

.producto a{
  text-align: center;
  margin: 10px 0px;
  font-family: var(--fuente-jost);
  font-weight: 400;
  color: var(--azul-ocuro);
  text-transform: uppercase;
  display: block;
  text-decoration: none;
}

.promo-imperial{
  width: 100%;
  height: auto;
  background: var(--azul-ocuro);
  padding: 10px 0px 20px;
}

.encabezado-promo-imperial{
  width: 100%;
  min-width: 300px;
  display: block;
  margin: 20px auto;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}

.contenedor-logo-promo{
  width: 80%;
  height: auto;
}

.logo-promo-imperial{
  width: 100%;
  height: auto;
}

.separador-promo{
  height: 2px;
  width: 80px;
  display: block;
  margin: 10px auto 20px;
  background: var(--azul-intermedio-blanco);
}




/* footer */

.footer{
  background: var(--azul-intermedio-blanco);
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  padding-top: 30px;
  width: 100%;
  min-width: 300px;
}

.encabezado-footer{
  color: var(--azul-ocuro);
  font-family: var(--fuente-jost);
  font-weight: 300;
  text-align: center;
  font-size: 16px;
}

.secciones{
  width: 90%;
}

.contenedor-iconos{
  width: 100%;
  height: auto;
  padding: 10px 0px;
}

.grup-ubicacion{
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 20px;
}

.icon-ubicacion{
  background: var(--azul-ocuro);
  height: 40px;
  width: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 100%;
  color: var(--azul-intermedio-blanco);
  font-size: 20px;
}

.texto-ubicacion{
  font-family: var(--fuente-poppins);
  font-size: 12px;
  font-weight: 300;
  margin-left: 10px ;
  color: var(--azul-ocuro);
}

.contenedor-iconos:nth-child(2){
  margin-top: 30px;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}

.iconos{
  margin-top: 10px;
  font-size: 35px;
  color: var(--azul-ocuro);
}

.iconos a{
  text-decoration: none;
  color: var(--azul-ocuro);
}

.iconos  i {
  margin-left: 10px;
}

.iconos i:nth-child(2){
  margin-right: -20px;
}

.contenedor-iconos:nth-child(3){
  margin-top: 20px;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}

.iconos-contacto{
  width: 90%;
  height: auto;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  margin: 10px 0px 0px !important ;
}

.iconos-contacto p{
  font-size: 13px;
  font-family: var(--fuente-poppins);
  font-weight: 300;
  color: var(--azul-ocuro);
}

.icon-phone, .icon-email{
  background: var(--azul-ocuro);
  height: 40px;
  width: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 100%;
  color: var(--azul-intermedio-blanco);
  font-size: 18px;
  margin-bottom: 7px;
}


.secciones:nth-child(2){
  width: 85%;
  height: auto;
  text-align: center;
  font-family: var(--fuente-poppins);
  font-weight: 300;
  font-size: 13px;
  color: var(--azul-ocuro);
  margin: 30px auto;
}


.secciones:nth-child(3){
  width: 100%;
  text-align: center;
}

.raya-footer{
  width: 80%;
  height: 1px;
  background: var(--azul-ocuro);
  display: block;
  margin: auto;
}

.text-footer-end{
  margin: 20px auto;
  font-family: var(--fuente-poppins);
  font-size: 12px;
  color: var(--azul-ocuro);
  font-weight: 300;
}

.text1{
  margin-bottom: 10px;
}

p.creador {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}

@media (min-width: 768px){
    p.creador {
     flex-direction: row;
     width: 60%;
    }
}

.link-marca {
    color: var(--azul-ocuro);
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0px 5px;
}

img.logo-footer.lazyloaded {
    height: 25px;
    width: auto;
    display: block;
    margin: 0px 4px;
}

@media (min-width: 768px){
    .link-marca {
     color: var(--azul-ocuro);
     display: flex;
     justify-content: center;
     align-items: center;
     margin: 8% 0px 3px;
    }
}

/*=============================================*/
/*== Fin Seccion Contenido principal movil  ==*/
/*=============================================*/


/*=============================================*/
/*=========== Comienzo del carousel  ==========*/
/*=============================================*/

  .carousel{
    height: 350px !important;
    perspective: 600px;
    position: relative !important;
    margin-top: -20px !important;
  }

  .carousel .carousel-item{
    background: beige;
    height: 260px !important;
    width: 260px !important;
  }

  .carousel .carousel-item img{
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    object-fit: cover;
  }

  .sombra{
    background: #00479d7e;
    z-index: 1;
    position: absolute;
    width: 100%;
    height: 100%;
  }

  .carousel .carousel-text{
    z-index: 2;
    position: absolute;
    height: 100%;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
  }

  .carousel-text h3{
    font-family: var(--fuente-poppins);
    color: var(--azul-intermedio-blanco);
    font-size: 35px;
  }

  .menor{
    font-size: 30px !important;
  }

  .carousel-text a{
    background: var(--azul-intermedio-blanco);
    padding: 10px 20px;
    color: var(--azul-ocuro);
    font-family: var(--fuente-poppins);
    margin-top: 20px;
    font-size: 12px;
  }
  
  
  
/*Sldier*/

.contenedor-slidershow{
  width: 100%;
  position: relative;
  padding: 0;
}

.mi-slider{
  margin: 0;
  padding: 0;
  height: 100%;
}

.mi-slider .slider-item{
  width: 100%;
  height: 100%;
  margin: 0;
}

.mi-slider .slider-item img{
  max-width: 100%;
  width: 100%;
  min-height: auto;
  height: auto;
  object-fit: 100%;
  margin: 0;
  padding: 0;
}

@media (min-width: 768px) {
  .mi-slider .slider-item img{
    height: 100%;
    object-fit: cover;
  }
}

  .paginacion{
    width: 100%;
    height: auto;
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    bottom: -25px;
    list-style: none;
    font-size: 13px;
    display: none;
    z-index: 100;
  }

  .capsula{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    text-align: center;
    font-family: var(--fuente-poppins);
    background: #00479d63;
    color: var(--blanco);
  }

  .capsula h2{
    font-size: 20px;
    margin: 0px 0px 20px;
  }

  .capsula p{
    font-size: 12px;
    width: 70%;
  }

  .paginacion i{
    margin: 0px 5px;
    color: var(--gris-intermedio-blanco);
  }

  .contenedor-slidershow .left , .right{
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    font-size: 30px;
    color: var(--azul-intermedio-blanco);
  }

  .contenedor-slidershow .left{
    left: 5px;
  }

  .contenedor-slidershow .right{
    right: 5px;
  }


  .link-marca{
      color: var(--azul-ocuro);
      margin: 20px 0px;
  }
  
  .mailto, .tel{
      font-family: var(--fuente-poppins);
      font-size: 13px;
      text-decoration: line;
      color: var(--azul-ocuro);
      font-weight: 300;
  }
  
  .mailto-header, .tel-header{
      font-family: var(--fuente-poppins);
      font-size: 13px;
      text-decoration: none;
      color: var(--azul-intermedio-blanco);
      font-weight: 300;
  }
  
  .mailto-header:hover, .tel-header:hover{
      text-decoration-line: underline;
      text-decoration-style: solid;
      color: var(--azul-ocuro); /*Cambio de color blanco al nuevo verde*/
  }
/*=============================================*/
/*============ Final del Carousel  ============*/
/*=============================================*/

/* Tablet */
@media (min-width:700px){
  .barra-superior{
    visibility: visible;
    display: flex;
    position: relative;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    font-family: var(--fuente-poppins);
    color: var(--azul-intermedio-blanco);
    height: 35px;
  }

  .contenedor-info{
    display: flex;
    align-items: center;
    width: 100%;
    padding: 0px 20px;
  }

  .contenedor-info:nth-child(1){
    width: 80%;
    height: 100%;
  }

  .contenedor-info:nth-child(2){
    width: 20%;
    height: 100%;
    display: flex;
    justify-content: flex-end;
    align-items: center;
  }

  .info{
    display: flex;
    justify-content: flex-start;
    align-items: center;
    font-size: 13px;
  }

  .info:nth-child(2){
    margin-left: 15px;
  }

  .info i{
    margin-right: 5px;
  }

  .contenedor-info:nth-child(2) a{
    text-decoration: none;
    font-size: 20px;
    color: var(--azul-intermedio-blanco);
  }

  .contenedor-info:nth-child(2) a:nth-child(1){
    margin-right: 20px;
  }

  .empresa{
    flex-direction: row;
    padding: 50px 0px;
    justify-content: center;
    align-items: center;
  }

  .content-info-empresa:nth-child(1){
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    width: 55%;
  }

  .content-info-empresa:nth-child(2){
    height: 100%;
    width: 45%;
  }

  .empresa .Titulo{
    font-size: 30px;
    margin-top: 35px;
  }

  .btn-empresa{
    padding: 10px 0px;
    max-width: 120px;
    font-size: 14px;
    margin: 10px auto;
  }
  .empresa p{
    padding: 0px;
    margin: 0px;
  }

  .nuestros-productos .Titulo{
    width: 100%;
    min-width: 300px;
    margin: 50px 0px 20px;
  }

  .contenedor-categoria{
    flex-direction: row;
  }

/*=============================================*/
/*======= Comienzo del carousel Tablet  =======*/
/*=============================================*/

  .carousel{
    height: 380px !important;
  }

  .carousel .carousel-item{
    height: 280px !important;
    width: 280px !important;
  }

/*=============================================*/
/*============ Final del Carousel  ============*/
/*=============================================*/

  .contenedor-logo-promo{
    width: 40%;
    margin: 20px auto 0px;
  }

  .secciones{
    width: 90%;
  }

  .secciones:nth-child(1){
    display: flex;
    justify-content: center;
    align-items: flex-start;
  }

  .hermanos{
    display: flex;
    justify-content: center;
    align-items: flex-start;
    width: 100%;
  }

  .iconos-contacto{
    padding: 0;
    margin: 0;
  }  

  .contenedor-iconos{
    margin: 0px;
    padding: 0px;
  }

  .contenedor-iconos:nth-child(2),
  .contenedor-iconos:nth-child(3){
    margin: 0px;
  }

  .contenedor-iconos:nth-child(1){
    width: 600px;
  }
  
  .contenedor-iconos:nth-child(2){
    width: 320px;
  }

  .contenedor-iconos:nth-child(3){
    width: 720px;
  }

  .icon-ubicacion{
    height: 35px;
    width: 35px;
    border-radius: 50%;
    font-size: 18px;
  }

  .texto-ubicacion{
    font-size: 11px;
  }

  .iconos{
    font-size: 30px;
    margin-top: -10px;
  }

  .iconos a{
    text-align: center;
  }

  .iconos i :nth-child(1){
    margin-left: 5px;
  }

  .iconos i :nth-child(2){
    margin-right: 5px;
  }

  .icon-phone, .icon-email{
    height: 35px;
    width: 35px;
    font-size: 17px;
  }

  .iconos-contacto p{
    text-align: center;
    font-size: 12px;
  }

  .secciones:nth-child(2){
    margin-top: 50px;
    font-size: 13px;
  }

  .text-footer-end{
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0px 50px;
  }

  .text1{
    margin: 0px;
  }

  .paginacion{
    display: flex;
  }

}
/* Escritorio */
@media (min-width:900px){
  .barra-superior{
    height: 35px;
  }

  .contenedor-logo{
    min-height: 180px;
  }

  .fijo .contenedor-logo{
    min-height: 180px;
  }

  .custom-logo{
    width: 100%;
    max-width: 250px;
  }

  .menu-principal-container{
    height: 45px;
    flex-direction: row;
    justify-content: center;
  }

  #hamburger{
    display: none;
  }

  .menu{
    display: flex;
    position: relative;
    top: 0%;
    left: 0%;
    height: 100%;
    width: 100%;
    overflow-y: inherit;
    align-items: center;
    justify-content: space-evenly;
  }

  .menu .menu-item a{
    padding: 11px 20px;
    border-bottom: none;
    position: relative;
    cursor: pointer;
    display: block;
  }

  .menu .menu-item:hover{
    background: var(--azul-ocuro);
    height: 100%;
  }

  .menu .menu-item:hover > .sub-menu{
    display: block;
  }

  .sub-menu .menu-item:hover > a{
    background: var(--azul-claro-auxiliar);
  }

  .menu .menu-item:hover > .sub-menu .sub-menu{
    position: absolute;
    left: 100%;
    top: 80%;
    transform: translateY(-50%);
  }

  .menu  .sub-menu{
    display: none;
    position: absolute;
    top: 100%;
    width: 250px;
  }

  .down-l{
    position: relative;
    margin-left: 15px;
  }


  .empresa{
    height: auto;
    padding: 50px 0px;
  }

  .content-info-empresa .Titulo{
    font-size: 38px;
  }

  .btn-empresa{
    margin-top: 40px;
  }

  .contenedor-img-empresa{
    width: 90%;
    max-width: 330px;
  }

  .img-empresa{
    width: 120%;
    height: auto;
  }
  
  /*=============================================*/
/*======= Comienzo del carousel Tablet  =======*/
/*=============================================*/

  .carousel{
    height: 480px !important;
  }

  .carousel .carousel-item{
    height: 380px !important;
    width: 380px !important;
  }

/*=============================================*/
/*============ Final del Carousel  ============*/
/*=============================================*/

  .contenedor-logo-promo{
    width: 30%;
    max-width: 570px;
  }
  
  .paginacion{
    bottom: 10px;
  }

  .contenedor-slidershow .left, .right{
    opacity: 0.5;
    transition: all 0.50s;
    font-size: 35px;
  }

  .contenedor-slidershow .left{
    left: 10px;
  }

  .contenedor-slidershow .right{
    right: 10px;
  }

  .contenedor-slidershow:hover .left{
    left: 20px;
    opacity: 1;
    cursor: pointer;
  }

  .contenedor-slidershow:hover .right{
    right: 20px;
    opacity: 1;
    cursor: pointer;
  }

}/* VARIABLES */
:root{
  /* colores */
  --azul-ocuro:  #10572A;
  --azul-claro-auxiliar: #007EC5;
  --azul-intermedio-blanco: #EEF1FD;
  --Amarillo: #FDED00;
  --gris-oscuro: #c9c9c9;
  --gris-intermedio-blanco: #eaeaea;
  --negro: #000000;
  --blanco: #ffffff;

  /* fuentes */
  --fuente-poppins: 'Poppins', sans-serif;
  --fuente-jost: 'Jost', sans-serif;

}

/* =============================================================== */
*,
::after,
::before{
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

/* movil */
.header{
  width: 100%;
  height: auto;
  background: var(--azul-claro-auxiliar);
  transition: 0.50s;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10000;
}

.fijo{
  position: fixed;
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.55);
}

.barra-superior{
  background: var(--azul-ocuro);
  height: 50px;
  width: 100%;
  display: none;
  visibility: hidden;
  position: absolute;
  bottom: 1000%;
}

.contenedor-logo{
  background: var(--azul-intermedio-blanco);
  height: 100%;
  min-height: 200px;
  width: 100%;
  min-width: 300px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.fijo .contenedor-logo{
  min-height: 150px;
  transition: all 0.50s;
}

.custom-logo{
  height: auto;
  width: 60%;
  min-width: 230px;
  max-width: 280px;
  display:block;
  margin: auto;
  transition: 0.2s;
}

.fijo .contenedor-logo .custom-logo{
  width: 40%;
  min-width: 200px;
  max-width: 220px;
  transition: 0.6s;
}


.menu-principal-container{
  height: 50px;
  width: 100%;
  min-width: 300px;
  position: relative;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  background: var(--azul-claro-auxiliar);
}

#hamburger{
  font-size: 25px;
  color: var(--blanco);
  margin-right: 10%;
  display: flex;
  justify-content: center;
  align-self: center;
}

.bars{
  position: absolute;
  z-index: 0;
  transition: 0.20s;
}

.times{
  opacity: 0;
  z-index: 1;
  transition: 0.20s;
}

.menu{
  position: absolute;
  top: 100%;
  left: -100%;
  width: 100%;
  height:48vh;
  background: var(--azul-claro-auxiliar);
  list-style: none;
  z-index: 20;
  transition: all 0.50s;
  overflow-y: scroll;
}

.menu .sub-menu{
  list-style: none;
  position: relative;
}

.menu .menu-item a{
  text-decoration: none;
  color: var(--blanco);
  padding: 20px 0px 20px 10px;
  display: block;
  font-family: var(--fuente-poppins);
  font-weight: 300;
  font-size: 14px;
  border-bottom: 1px solid var(--blanco);
  position: relative;
}

.menu  .sub-menu{
  display: none;
}

.menu .menu-item .sub-menu a{
  padding: 20px 0px 20px 30px;
  background: var(--azul-ocuro);
  position: relative;
}

.down-l{
  position: absolute;
  right: 2%;
  transform: rotate();
}

/*=============================================*/
/*====  Seccion Contenido principal movil  ====*/
/*=============================================*/

.contenido-principal{
  width: 100%;
  min-width: 300px;
  transition: all 0.20s;
}



.empresa{
  background: var(--blanco); /*EL Fondo que se debe de editar!!*/
  padding: 20px 0px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.content-info-empresa{
  width: 100%;
}

.content-info-empresa .Titulo{
  color: var(--azul-ocuro); /*Color de letra verde*/
}

.content-info-empresa:nth-child(1){
  padding: 10px;
  height: 50%;
}

.content-info-empresa:nth-child(2){
  height: 50%; 
  display: flex;
  justify-content: center;
  margin: 20px 0px;
  align-items: flex-end;
}

.Titulo{
  font-family: var(--fuente-jost);
  font-weight: 700;
  text-align: center;
  font-size: 36px;
  display: block;
}

.empresa p{
  font-family: var(--fuente-poppins);
  color: var(--azul-ocuro); /*Color Tipografia (--azul-intermedio-blanco*/
  font-size: 14px;
  font-weight: 300;
  margin: 20px auto;
  text-align: center;
  display: block;
  width: 90%;
  line-height: 30px;
}

.btn-empresa{
  text-align: center;
  background: var(--azul-ocuro);
  padding: 10px 0px;
  display: block; 
  margin: 20px auto;
  width: 100%;
  min-width: 120px;
  max-width: 150px;
  text-decoration: none;
  color: var(--blanco);
  font-family: var(--fuente-jost);
  font-weight: 600;
}

.contenedor-img-empresa{
  width: 80%;
  height: auto;
  position: relative;
  display: flex;
  justify-content: center;
  align-self: center;
  margin-left: -22px;
  max-width: 280px;
}

.img-empresa{
  width: 120%;
  height: auto;
  z-index: 1;
}

.cuadro{
  width: 93%;
  height: 93%;
  position: absolute;
  background: var(--azul-claro-auxiliar);
  right: -20px;
  bottom: -20px;
}

.nuestros-productos{
  width: 100%;
  min-width: 300px;
  position: relative;
}

div#productos {
    width: 1%;
    height: 10px;
    position: absolute;
    top: 25%;
}

@media (min-width: 1024px){
   div#productos {
    top: -70%;
} 
}

.nuestros-productos .Titulo{
  color: var(--azul-ocuro);
  margin: 20px auto 10px;
  width: 200px;
  display: block;
}

.contenedor-marcas {
    width: 100%;
    height: auto;
}

@media (min-width: 998px){
    .contenedor-marcas{
        display:flex;
    }
}

.mr-castillo, .mr-estrella {
    width: 100%;
    height: auto;
}

/*@media(min-width : 988px){
    .mr-castillo, .mr-estrella {
      height: 400px;
    }
}*/

img.img-mr.mr-img-castillo.lazyloaded, 
img.img-mr.mr-img-estrella.lazyloaded
{
    object-fit: cover;
    width: 100%;
    height: auto;
}

/*@media(min-width : 988px){
    img.img-mr.mr-img-castillo.lazyloaded, 
    img.img-mr.mr-img-estrella.lazyloaded{
        object-position: center;
    }
}*/

.contenedor-categoria{
  width: 100%;
  height: auto;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  margin-top: -10px;
}

.producto{
  width: 80%;
  height: auto;
  margin: 15px 0px;
}

.producto .contenedor-img-producto, .img-producto{
  width: 100%;
  height: auto;
}

.separador{
  height: 3px;
  width: 50px;
  background: var(--azul-ocuro);
  margin: -10px auto 0px;
}

.producto a{
  text-align: center;
  margin: 10px 0px;
  font-family: var(--fuente-jost);
  font-weight: 400;
  color: var(--azul-ocuro);
  text-transform: uppercase;
  display: block;
  text-decoration: none;
}

.promo-imperial{
  width: 100%;
  height: auto;
  background: var(--azul-ocuro);
  padding: 10px 0px 20px;
}

.encabezado-promo-imperial{
  width: 100%;
  min-width: 300px;
  display: block;
  margin: 20px auto;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}

.contenedor-logo-promo{
  width: 80%;
  height: auto;
}

.logo-promo-imperial{
  width: 100%;
  height: auto;
}

.separador-promo{
  height: 2px;
  width: 80px;
  display: block;
  margin: 10px auto 20px;
  background: var(--azul-intermedio-blanco);
}

.contenedor-galeria-promo{
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  flex-direction: column;
}

.grupo-img-promo{
  width: 100%;
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  width: 80%;
  margin: auto;
  grid-gap: 10px;
}

.contenedor-img-promo{
  width: 100%;
  height: 220px;
}

@media (min-width: 700px ) {
  .grupo-img-promo{
    grid-template-columns: repeat(3, 1fr);
  }


  .contenedor-img-promo:nth-child(1){
    grid-column: 1/3;
  }

  .contenedor-img-promo:nth-child(7){
    grid-column: 2/4;
  }
}

.img-promo{
  width: 100%;
  height: 100%;
}

.footer{
  background: var(--azul-intermedio-blanco);
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  padding-top: 30px;
  width: 100%;
  min-width: 300px;
}

.encabezado-footer{
  color: var(--azul-ocuro);
  font-family: var(--fuente-jost);
  font-weight: 300;
  text-align: center;
  font-size: 16px;
}

.secciones{
  width: 90%;
}

.contenedor-iconos{
  width: 100%;
  height: auto;
  padding: 10px 0px;
}

.grup-ubicacion{
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 20px;
}

.icon-ubicacion{
  background: var(--azul-ocuro);
  height: 40px;
  width: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 100%;
  color: var(--azul-intermedio-blanco);
  font-size: 20px;
}

.texto-ubicacion{
  font-family: var(--fuente-poppins);
  font-size: 12px;
  font-weight: 300;
  margin-left: 10px ;
  color: var(--azul-ocuro);
}

.contenedor-iconos:nth-child(2){
  margin-top: 30px;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}

.iconos{
  margin-top: 10px;
  font-size: 35px;
  color: var(--azul-ocuro);
}

.iconos a{
  text-decoration: none;
  color: var(--azul-ocuro);
}

.iconos  i {
  margin-left: 10px;
}

.iconos i:nth-child(2){
  margin-right: -20px;
}

.contenedor-iconos:nth-child(3){
  margin-top: 20px;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}

.iconos-contacto{
  width: 90%;
  height: auto;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  margin: 10px 0px 0px !important ;
}

.iconos-contacto p{
  font-size: 13px;
  font-family: var(--fuente-poppins);
  font-weight: 300;
  color: var(--azul-ocuro);
}

.icon-phone, .icon-email{
  background: var(--azul-ocuro);
  height: 40px;
  width: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 100%;
  color: var(--azul-intermedio-blanco);
  font-size: 18px;
  margin-bottom: 7px;
}


.secciones:nth-child(2){
  width: 85%;
  height: auto;
  text-align: center;
  font-family: var(--fuente-poppins);
  font-weight: 300;
  font-size: 13px;
  color: var(--azul-ocuro);
  margin: 30px auto;
}


.secciones:nth-child(3){
  width: 100%;
  text-align: center;
}

.raya-footer{
  width: 80%;
  height: 1px;
  background: var(--azul-ocuro);
  display: block;
  margin: auto;
}

.text-footer-end{
  margin: 20px auto;
  font-family: var(--fuente-poppins);
  font-size: 12px;
  color: var(--azul-ocuro);
  font-weight: 300;
}

.text1{
  margin-bottom: 10px;
}

/*=============================================*/
/*== Fin Seccion Contenido principal movil  ==*/
/*=============================================*/


/*=============================================*/
/*=========== Comienzo del carousel  ==========*/
/*=============================================*/

  .carousel{
    height: 350px !important;
    perspective: 600px;
    position: relative !important;
    margin-top: -20px !important;
  }

  .carousel .carousel-item{
    background: beige;
    height: 260px !important;
    width: 260px !important;
  }

  .carousel .carousel-item img{
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    object-fit: cover;
  }

  .sombra{
    background: #00479d7e;
    z-index: 1;
    position: absolute;
    width: 100%;
    height: 100%;
  }

  .carousel .carousel-text{
    z-index: 2;
    position: absolute;
    height: 100%;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
  }

  .carousel-text h3{
    font-family: var(--fuente-poppins);
    color: var(--azul-intermedio-blanco);
    font-size: 35px;
  }

  .menor{
    font-size: 30px !important;
  }

  .carousel-text a{
    background: var(--azul-intermedio-blanco);
    padding: 10px 20px;
    color: var(--azul-ocuro);
    font-family: var(--fuente-poppins);
    margin-top: 20px;
    font-size: 12px;
  }

  .paginacion{
    width: 100%;
    height: auto;
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    bottom: -25px;
    list-style: none;
    font-size: 13px;
    display: none;
    z-index: 100;
  }

  .capsula{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    text-align: center;
    font-family: var(--fuente-poppins);
    background: #00479d63;
    color: var(--blanco);
  }

  .capsula h2{
    font-size: 20px;
    margin: 0px 0px 20px;
  }

  .capsula p{
    font-size: 12px;
    width: 70%;
  }

  .paginacion i{
    margin: 0px 5px;
    color: var(--gris-intermedio-blanco);
  }

  .contenedor-slidershow .left , .right{
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    font-size: 30px;
    color: var(--azul-intermedio-blanco);
  }

  .contenedor-slidershow .left{
    left: 5px;
  }

  .contenedor-slidershow .right{
    right: 5px;
  }

/*=============================================*/
/*============ Final del Carousel  ============*/
/*=============================================*/



/* Tablet */
@media (min-width:700px){
  .barra-superior{
    visibility: visible;
    display: flex;
    position: relative;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    font-family: var(--fuente-poppins);
    color: var(--azul-intermedio-blanco);
    height: 35px;
  }

  .contenedor-info{
    display: flex;
    align-items: center;
    width: 100%;
    padding: 0px 20px;
  }

  .contenedor-info:nth-child(1){
    width: 80%;
    height: 100%;
  }

  .contenedor-info:nth-child(2){
    width: 20%;
    height: 100%;
    display: flex;
    justify-content: flex-end;
    align-items: center;
  }

  .info{
    display: flex;
    justify-content: flex-start;
    align-items: center;
    font-size: 13px;
  }

  .info:nth-child(2){
    margin-left: 15px;
  }

  .info i{
    margin-right: 5px;
  }

  .contenedor-info:nth-child(2) a{
    text-decoration: none;
    font-size: 20px;
    color: var(--azul-intermedio-blanco);
  }

  .contenedor-info:nth-child(2) a:nth-child(1){
    margin-right: 20px;
  }

  .empresa{
    flex-direction: row;
    padding: 50px 0px;
    justify-content: center;
    align-items: center;
  }

  .grup-empresa{
    max-width: 1440px;
  }

  .content-info-empresa:nth-child(1){
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    width: 55%;
  }

  .content-info-empresa:nth-child(2){
    height: 100%;
    width: 45%;
  }

  .empresa .Titulo{
    font-size: 30px;
    margin-top: 35px;
  }

  .btn-empresa{
    padding: 10px 0px;
    max-width: 120px;
    font-size: 14px;
    margin: 10px auto;
  }
  .empresa p{
    padding: 0px;
    margin: 0px;
  }

  .nuestros-productos .Titulo{
    width: 100%;
    min-width: 300px;
    margin: 50px 0px 20px;
  }

  .contenedor-categoria{
    flex-direction: row;
  }

/*=============================================*/
/*======= Comienzo del carousel Tablet  =======*/
/*=============================================*/

  .carousel{
    height: 380px !important;
  }

  .carousel .carousel-item{
    height: 280px !important;
    width: 280px !important;
  }

/*=============================================*/
/*============ Final del Carousel  ============*/
/*=============================================*/

  .contenedor-logo-promo{
    width: 40%;
    margin: 20px auto 0px;
  }

  .contenedor-galeria-promo{
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    width: 92%;
    margin: auto;
  }

  .contenedor-galeria-promo{
    flex-wrap: wrap;
    width: 92%;
  }

  .grupo-img-promo{
    width: 100%;
    flex-direction: row;
    justify-content: space-between;
  }

  .grupo-img-promo:nth-child(2){
    margin-top: 12px;
  }

  .grupo-img-promo:nth-child(1) .contenedor-img-promo{
    width: 100%;
  }

  .grupo-img-promo:nth-child(2) .contenedor-img-promo{
    width: 32%;
  }

  .secciones{
    width: 90%;
  }

  .secciones:nth-child(1){
    display: flex;
    justify-content: center;
    align-items: flex-start;
  }

  .hermanos{
    display: flex;
    justify-content: center;
    align-items: flex-start;
    width: 100%;
  }

  .iconos-contacto{
    padding: 0;
    margin: 0;
  }  

  .contenedor-iconos{
    margin: 0px;
    padding: 0px;
  }

  .contenedor-iconos:nth-child(2),
  .contenedor-iconos:nth-child(3){
    margin: 0px;
  }

  .contenedor-iconos:nth-child(1){
    width: 600px;
  }
  
  .contenedor-iconos:nth-child(2){
    width: 320px;
  }

  .contenedor-iconos:nth-child(3){
    width: 720px;
  }

  .icon-ubicacion{
    height: 35px;
    width: 35px;
    border-radius: 50%;
    font-size: 18px;
  }

  .texto-ubicacion{
    font-size: 11px;
  }

  .iconos{
    font-size: 30px;
    margin-top: -5px;
  }

  .iconos a{
    text-align: center;
  }

  .iconos i :nth-child(1){
    margin-left: 5px;
  }

  .iconos i :nth-child(2){
    margin-right: 5px;
  }

  .icon-phone, .icon-email{
    height: 35px;
    width: 35px;
    font-size: 17px;
  }

  .iconos-contacto p{
    text-align: center;
    font-size: 12px;
  }

  .secciones:nth-child(2){
    margin-top: 50px;
    font-size: 13px;
  }

  .text-footer-end{
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0px 50px;
  }

  .text1{
    margin: 0px;
  }

  .paginacion{
    display: flex;
  }


}
/* Escritorio */
@media (min-width:900px){
  .barra-superior{
    height: 35px;
  }

  .contenedor-logo{
    min-height: 180px;
  }

  .fijo .contenedor-logo{
    min-height: 180px;
  }

  .custom-logo{
    width: 100%;
    max-width: 250px;
  }

  .menu-principal-container{
    height: 45px;
    flex-direction: row;
    justify-content: center;
  }

  #hamburger{
    display: none;
  }

  .menu{
    display: flex;
    position: relative;
    top: 0%;
    left: 0%;
    height: 100%;
    width: 100%;
    overflow-y: inherit;
    align-items: center;
    justify-content: space-evenly;
  }

  .menu .menu-item a{
    padding: 11px 20px;
    border-bottom: none;
    position: relative;
    cursor: pointer;
    display: block;
  }

  .menu .menu-item:hover{
    background: var(--azul-ocuro);
    height: 100%;
  }

  .menu .menu-item:hover > .sub-menu{
    display: block;
  }

  .sub-menu .menu-item:hover > a{
    background: var(--azul-claro-auxiliar);
  }

  .menu .menu-item:hover > .sub-menu .sub-menu{
    position: absolute;
    left: 100%;
    top: 80%;
    transform: translateY(-50%);
  }

  .menu  .sub-menu{
    display: none;
    position: absolute;
    top: 100%;
    width: 250px;
  }

  .down-l{
    position: relative;
    margin-left: 15px;
  }


  .empresa{
    height: auto;
    padding: 50px 0px;
  }

  .content-info-empresa .Titulo{
    font-size: 38px;
  }

  .btn-empresa{
    margin-top: 40px;
  }

  .contenedor-img-empresa{
    width: 90%;
    max-width: 330px;
  }

  .img-empresa{
    width: 120%;
    height: auto;
  }
  
  /*=============================================*/
/*======= Comienzo del carousel Tablet  =======*/
/*=============================================*/

  .carousel{
    height: 480px !important;
  }

  .carousel .carousel-item{
    height: 380px !important;
    width: 380px !important;
  }

/*=============================================*/
/*============ Final del Carousel  ============*/
/*=============================================*/

  .contenedor-logo-promo{
    width: 30%;
    max-width: 570px;
  }

  .contenedor-galeria-promo{
    max-width: 1100px;
  }

  .contenedor-img-promo{
    height: 250px;
  }

  .grupo-img-promo:nth-child(2){
    margin-top: 16px;
  }

  .paginacion{
    bottom: 10px;
  }

  .contenedor-slidershow .left, .right{
    opacity: 0.5;
    transition: all 0.50s;
    font-size: 35px;
  }

  .contenedor-slidershow .left{
    left: 10px;
  }

  .contenedor-slidershow .right{
    right: 10px;
  }

  .contenedor-slidershow:hover .left{
    left: 20px;
    opacity: 1;
    cursor: pointer;
  }

  .contenedor-slidershow:hover .right{
    right: 20px;
    opacity: 1;
    cursor: pointer;
  }

}

.contendor-titulo-categoria .Titulo{
  color: var(--azul-ocuro);
  display: block;
  margin: 90px 0px 30px;
}

@media (min-width: 768px){
    .contendor-titulo-categoria .Titulo{
        margin: 40px 0px 20px;
    }
}


/*Card categorias*/
section.content-card-categorias {
    width: 90%;
    max-width: 1100px;
    display: flex;
    margin: 0px auto;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

@media (min-width: 768px){
    section.content-card-categorias {
        width: 100%;
        flex-direction: row; 
        justify-content: space-between;
        padding: 10px;
    }
}

@media (min-width: 998px){
   section.content-card-categorias {
        justify-content: center;
    } 
    
    a.compl{
      position:relative;
      height: 220px;
      width: 300px;

      margin: 0px 10px;
    }

    .compl .card-title-categoria{
      margin: 0px;
      padding: 0px;
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%,-50%);
      transition: all 0.3s;
    }

    .compl:hover .card-title-categoria{
      top: 40%;
    }

}

.card-title-categoria {
    width: 100%;
    height: auto;
    margin: 15px 0px;
}

@media (min-width: 998px){
    .card-title-categoria {
    margin: 10px 15px;
}
}

@media (min-width: 768px){
    
    .compl{
        margin: 0px 30px;
    }
    
    .compl:nth-child(1) .contenedor-img-card{
        margin-top: -10px;
    }
    
    .compl:nth-child(2) .contenedor-img-card{
        padding-top: 12.5px;
    }
    
}

@media (min-width: 768px){
    
    .compl:nth-child(1) .contenedor-img-card{
        margin-top: -5%;
    }
    
}

img.attachment-img-card-title.size-img-card-title.wp-post-image.lazyloaded {
    width: 90%;
    height: auto;
    display: block;
    margin: 0px auto;
}


.content-title-products-news{
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-direction: row;
  min-width: 300px;
}

.content-title-products-news .title-products-news{
  font-size: 22px;
  text-transform: capitalize;
  position: relative;
  font-family: var(--fuente-poppins);
  color: var(--azul-ocuro);
  min-width: 200px;
  display: block;
}

.content-title-products-news .raya{
  width: 50px;
  height: 2px;
  margin: 15px 5px 0px 5px;
  background: var(--azul-ocuro);
}

.content-card-products-new{
  display: flex;
  align-items: center;
  overflow-y: hidden;
  overflow-x:scroll;
  padding-bottom: 20px;
}

.content-card-products-new::-webkit-scrollbar,
.content-card-products-new::-moz-scrollbar{
  height: 8px;
  width: 100%;
  border-radius: 20px;
  background: #f7f7f773;
}

.content-card-products-new::-webkit-scrollbar-thumb{
  height: 6px;
  width: 40px;
  background: #00479d75;
  border-radius: 30px;
}

.content-card-products-new{
    scrollbar-color: red;
}

@media (min-width: 998px) {
  .content-card-products-new{
    overflow-y: visible;
  }
}

.card-products{
  width: 200px;
  height: 320px;
  padding: 20px 0px;
  margin: 0px 20px;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  box-shadow: 0px 0px 3px 0px rgba(0, 0, 0, 0.123);
  position: relative;
  transition: all 0.3s;
  overflow: hidden;
  min-width: 200px;
  background: rgba(255, 255, 255, 0.479);
}

.content-etiqueta{
  height: auto;
  width: 100%;
  display: flex;
  justify-content: flex-end;
  position: absolute;
  top: 0;
  left: 0;
}

.etic-product{
  width: 120px;
  height: auto;
}

.card-products:first-child{
  margin: 5px;
}

.img-product{
  width: 200px;
  height: auto;
  margin-bottom: 20px;
}

.name-product{
  font-family: var(--fuente-jost);
  font-size: 16px;
  margin: -5px 0px 20px;
  width: 100%;
  display: block;
  text-align: center;
  padding: 5px 10px;
  line-height: 22px;
  color: var(--azul-ocuro);
  border: none;
  border-top: 1px solid var(--Amarillo);
  border-bottom: 1px solid var(--Amarillo);
  transition: all 0.4s;
}

.name-1{
  position: absolute;
  bottom: 5px;
}

.name-2{
  font-size: 20px;
}

.content-info-card-product{
  position: absolute;
  width: 100%;
  height: 100%;
  top: 260px;
  transition: all 0.3s;
  opacity: 0;
  cursor: pointer;
}

.content-info-card-product .name-2{
  color: var(--blanco);
}

.content-info-card-product .des-product{
  display: block;
  width: 90%;
  height: auto;
  padding: 10px 0px;
  text-align: center;
  color: var(--blanco);
  font-family: var(--fuente-poppins);
  margin: auto;
}


/* hover */
.card-products:hover .content-info-card-product{
  top: 0%;
  background: #00479db0;
  opacity: 1;
}

.card-products:hover .content-info-card-product .name-product{
  margin-top: 40px;
}

.card-products:hover .name-1{
  opacity: 0;
  transition: 0.01s;
}

/* Contenedor de productos estandares */
.content-products-stand{
  width: 90%;
  margin: 60px auto 20px;
}

.content-products-stand .content-title-products-news{
  width: 99%;
  margin-left: 8px;
}

.content-products-stand .content-title-products-news .title-products-news{
  min-width: 230px;
}

.content-card-products-stand{
  width: 100%;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-direction:column;
}

@media (min-width: 588px) {
  .content-card-products-stand{
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    align-items: center;
    align-self: center;
    margin: 0px auto;
  }
}

@media (min-width: 768px) {
  .content-card-products-stand{
    grid-template-columns: repeat(3, 1fr);
    justify-content: center;
  }
}

@media (min-width: 1000px) {
  .content-card-products-stand{
    grid-template-columns: repeat(4, 1fr);
    justify-content: center;
  }
}

.content-card-products-stand .card-products{
  margin: 10px 0px;
}

@media (min-width: 588px) {
  .content-card-products-stand .card-products{
    margin: 15px auto;
  }
}

/* Categorias */
.-categorias .content-slider-lineas,
.-estrella .content-slider-lineas{
  width: 90%;
  height: auto;
  margin: -10px auto 10px;
  padding: 10px 0px;
  display: flex;
  justify-items: flex-start;
  overflow-Y: hidden;
  overflow-x: scroll;
}

.-categorias .content-slider-lineas::-webkit-scrollbar,
.-estrella .content-slider-lineas::-webkit-scrollbar{
  height: 8px;
  width: 100%;
  border-radius: 20px;
  background: #f7f7f773;
}

.-categorias .content-slider-lineas::-webkit-scrollbar-thumb,
.-estrella .content-slider-lineas::-webkit-scrollbar-thumb{
  height: 6px;
  width: 40px;
  background: #00479d75;
  border-radius: 30px;
}


.-categorias .content-title{  
  width: 100%;
  height: auto;
  padding: 10px 0px;
  text-align: center;
}

.-estrella .content-title {
    width: 100%;
    height: auto;
    padding: 10px 0px;
    text-align: center;
    margin: 50px auto -20px;
}

@media (min-width: 768px){
    .-estrella .content-title{
        margin: -20px 0px -30px;
    }
}

.-categorias .content-title h1,
.-estrella .content-title h1{
  font-size: 30px;
  color: var(--azul-ocuro);
  text-transform: uppercase;
  font-family: var(--fuente-jost);
  margin: 10px auto;
}

.-categorias .content-card-linea,
.-estrella .content-card-linea{
    height: 240px;
    width: 300px;
    margin: 0px 10px;
    display: flex;
    justify-content: center;
    align-self: center;
    margin-bottom: 30px;
    margin-top: -30px;
    position: relative;
    transition: all 0.20s;
    overflow: visible;
}

.-categorias a.enlace-cont,
.-estrella a.enlace-cont {
    height: 100%;
    width: 230px;
    display: flex;
    justify-items: center;
    align-items: flex-end;
    overflow-y: visible;
    
}

.-categorias a.enlace-cont img,
.-estrella a.enlace-cont img{
    transition: all 0.4s;
}

.-categorias a.enlace-cont:hover img,
.-estrella a.enlace-cont:hover img {
    margin-bottom: 20px;
}

.-categorias .img-card-lineas,
.-estrella .img-card-lineas{
    width: 100%;
    height: auto;
}

.-categorias h2.title-linea-card,
.-estrella h2.title-linea-card{
  position: absolute;
  margin: 0px auto;
  text-align: center;
  display: block;
  width: 100%;
  height: auto;
  top: 50%;
  transform: translateY(-50%);
  color: var(--blanco);
  font-size: 30px;
  font-family: var(--fuente-poppins);
}

.-categorias .content-products-stand,
.-estrella .content-products-stand{
  margin: 50px auto;
}

.-categorias .content-title-products-news,
.-estrella .content-title-products-news{
  display: flex;
  flex-direction: column;
}

.-categorias .content-title-products-news h3,
.-estrella .content-title-products-news h3{
  width: 100%;
  text-align: center;
  margin: 10px auto 15px;
  font-size: 26px;
}

.-categorias .content-title-products-news .raya-baja,
.-estrella .content-title-products-news .raya-baja
{
  height: 1px;
  background: #00479D;
  width: 100%;
}

.content-modal-product{
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 20000;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s;
  display: flex;
  justify-content: center;
  align-items: center;
}

.modal-sombra{
    background: rgba(0, 0, 0, 0.55);
    position: absolute;
    height: 100%;
    width: 100%;
    z-index: 10;
}

.modal-product{
  position: relative;
  width: 80%;
  height: 80%;
  max-width: 1000px;
  min-height: 480px;
  min-width: 300px;
  max-height: 600px;
  background: var(--blanco);
  border-radius: 15px;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  overflow-y: scroll;
  overflow-x: hidden;
  padding: 20px 0px;
  z-index: 25000;
  transition: all 0.5s;
}

@media (min-width: 998px) {
  .modal-product {
    max-height: auto;
  }
}

@media (min-width: 998px) {
  .modal-product {
    align-items: center;
    height: 80%;
    overflow-y: visible;
    max-height: 580px;
  }
}

@media (min-width: 1600px){
    .modal-product {
     max-height: 680px;
     max-width: 1200px;
    }
}

.modal-product::-webkit-scrollbar{
  display: none;
}

.cerrarModal{
  position: absolute;
  top: 8px;
  right: 8px;
  background: var(--blanco);
  box-shadow: 0px 0px 5px 1px rgba(0, 0, 0, 0.212);
  height: 30px;
  width: 30px;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 20100;
  cursor: pointer;
}

.equis{
  color: var(--azul-ocuro);
  z-index: 20100;
}

.content-modal{
  width: 80%;
  height: 100%;
  text-align: center;
}

@media (min-width: 998px) {
  .content-modal{
    width: 98%;
    display: grid;
    grid-template-columns: 55% 45%;
    justify-content: center;
    align-items: center;
    grid-gap: 20px;
  }
}

.content-img-modal {
  width: auto;
  height: 100%;
  min-height: 200px;
  max-height: 350px;
  grid-row: 1/2;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  padding: 20px;
  margin-bottom: 8%;
}

@media (min-width: 768px) {
  .content-img-modal{
    max-height: 420px;
  }
}

@media (min-width: 998px) {
  .content-img-modal{
    grid-column: 1/2;
    width: 100%;
    position: relative;
  }
}

@media (min-width: 1600px) {
  .content-img-modal{
    max-height: 520px;
    width: 100%;
    padding: 10px 0px;
  }
}

img.img-modal {
    width: auto;
    height: auto;
    max-height: 315px;
    display: block;
    margin: 0px auto;
    /* object-fit: contain; */
    transform: scale(1.4);
    transition: all 0.2s;
}

@media (min-width: 1600px) {
      img.img-modal {
        width: auto;
        height: auto;
        max-height: 415px;
        display: block;
        margin: 0px auto;
        /* object-fit: contain; */
        transform: scale(1.4);
        transition: all 0.2s;
    }
}


.content-info-modal{
  padding: 10px 0px;
}

@media (min-width: 998px) {
  .content-info-modal{
    grid-column: 2/3;
  }
}

h2.title-modal {
  font-size: 24px;
  font-family: 'Jost';
  font-weight: 700;
  color: var(--azul-ocuro);
  width: 95%;
  margin: -10px auto 10px;
  display: block;
}

.desc-modal{
  font-size: 13px;
}

.content-etiq {
  width: 100%;
  height: auto;
  display: flex;
  margin: 6px 0px 6px;
  font-size: 13px;
  justify-content: center;
  align-items: center;
}

p.grup-linea, 
p.grup-etiq{
  color: var(--azul-ocuro);
}

p.grup-linea {
  display: block;
  margin-left: 8px;
}

a.botonModal {
  display: block;
  text-align: center;
  width: 90%;
  background: #F3F3F3;
  padding: 15px;
  border-radius: 10px;
  color: #676767;
  font-family: 'Poppins';
  font-weight: 400;
  margin: 25px auto;
}

.content-principal-marcas {
    width: 90%;
    height: auto;
    padding: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    max-width: 1200px;
    margin: 0px auto;
}

.content-marca {
    margin: 30px;
    width: 200px;
}

.content-marca img {
    width: 100%;
    height: auto;
}


.contenedor-ver-mas {
    width: 100%;
    height: auto;
    margin: 20px auto;
    text-align: center;
    font-family: 'Poppins';
}

.ver-mas {
    padding: 15px 30px;
    /* background: red; */
    border-radius: 10px;
    color: #039be5;
    background: #F9F9F9;
    box-shadow: 0px 0px 5px 1px rgb(0 0 0 / 5%);
    display: inline-block;
    margin: 20px auto;
}

.joinchat__button{
  bottom: 70px !important;
}

.joinchat__box {
  bottom: 60px !important;
}





