#topbar-content a.text-decoration-none {
  color: white;
}
#topbar-content a.text-decoration-none:hover{
  color:black;
}
.banner-principal-inicio
{
  overflow: hidden;
  position: relative;
  margin-top: -80px;
}

.banner-principal-inicio .wp-block-cover__image-background
{
  animation: zoom-image 30s ease-in-out infinite;
  transform: scale(1.1);
  transition: transform 0.3s ease;
}

@keyframes zoom-image
{
  0%, 100%
  {
    transform: scale(1);
  }
  50%
  {
    transform: scale(1.15);
  }
}

/* Responsive */
@media (max-width: 992px)
{
  .contenido-banner-home
  {
    margin-bottom: 6rem!important;
  }
}
@media (max-width: 768px)
{
  .cuadros-representantes p
  {
    font-size: 1rem!important;
  }
  .titulo-representantes::after
  {
    margin: 1rem 0!important;
  }
  .texto-bienvenida
  {
    font-size: 1rem!important;
  }
  
  .scroll-down-indicator-icon
  {
    font-size: 2rem;
  }
}
.section-3-container:hover .section-3-overlay-text {
  background-color:  rgb(162, 37, 101);
  z-index: 2;
}
.home-categories 
{
  display: grid!important;
  grid-template-columns: repeat(9, 1fr)!important;
  gap: 2.2rem!important;
}
.home-categories figure {
  justify-content: center;
  align-items: center;
  width: 100%!important;
  cursor: pointer;
}
.home-categories .wp-element-caption 
{
  background:inherit!important;
  color:inherit!important;
  font-size:inherit!important;
  font-weight:inherit!important;
  text-align:center!important;
  padding:0!important;
  text-shadow:none!important;
  position:relative!important;
  font-size:0.9rem!important;
}
.home-featured-category-icon
{
  display:flex!important;
  gap:1rem!important;
  position:relative!important;
  align-items:center!important;
}
.home-featured-category-icon::before
{
  color:#dc3131!important;
 content:'\F415';
 font-family:'bootstrap-icons'!important;
 font-size:1.5rem!important;
}
.section-3-btn-link:hover {
  background-color: #bd377c !important;
  color: white !important;
}

.home-main-banner .wp-block-cover__inner-container
{
  width: auto;
  margin: 0 auto;
  margin-bottom: 1rem;
}
.home-main-banner .wp-block-cover__inner-container p
{
  font-size: 1.5rem!important;
  background-color: rgba(255, 255, 255, 0.5);
  padding: 0.5rem 2rem;
  color: #000;
  font-weight: 300;
  transition: all 0.3s ease;
  cursor: pointer;
}
.home-main-banner .wp-block-cover__inner-container p:hover
{
  background-color: rgba(255, 255, 255, 0.8);
  padding: 0.5rem 2rem;
  color: #000;
  font-weight: 300;
}
.home-shop-section div .wp-block-cover__background.has-background-dim
{
  transition: all 0.3s ease;
}
.home-shop-section div:hover .wp-block-cover__background.has-background-dim
{
  opacity: 0.1;
}
.home-shop-section .wp-block-cover__inner-container
{
  width: auto;
  margin: 0 auto;
}
.home-shop-section .wp-block-cover__inner-container p
{
  font-size: 1.3rem!important;
  font-weight: 300;
  transition: all 0.5s ease;
  cursor: pointer;
  padding: 0.5rem;
  position: relative;
}
.home-shop-section .wp-block-cover__inner-container p:not(:hover)::before
{
  content: "";
  position: absolute;
  bottom: 0.2rem;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: rgba(255, 255, 255, 0.8);
}
.home-shop-section .wp-block-cover__inner-container p a
{
  text-decoration: none;
  color:inherit;
}
.home-shop-section .wp-block-cover__inner-container p:hover
{
  background-color: rgba(255, 255, 255, 0.8);
  color: #000;
  font-weight: 300;
}
.home-view-all-btn a
{
  position: relative;
  padding: 0;
  font-size: 1rem;
  font-weight: 500;
}
.home-view-all-btn a::before
{
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: rgb(0, 0, 0);
  z-index: 1;
}
.home-put-us-to-work .wp-block-cover__inner-container
{
  width: auto;
  margin: 0 auto;
  background-color: rgba(255, 255, 255, 0.5);
  transition: all 0.5s ease;
  padding: 0.5rem 2rem;
  margin-bottom: 1rem;
}
.home-put-us-to-work .wp-block-cover__inner-container p
{
  font-size: 1.3rem!important;
  font-weight: bold;
  margin: 0;
}
.home-sustainable-design .wp-block-cover__inner-container
{
  width: auto;
  margin: 0 auto;
  transition: all 0.5s ease;
  margin-bottom: 1rem;
}
.home-sustainable-design .wp-block-cover__inner-container p:nth-child(1)
{
  margin: 0;
}
.home-sustainable-design .wp-block-cover__inner-container p:nth-child(2)
{
  font-size: 1.3rem!important;
  font-weight: bold;
  margin: 0;
  background-color: rgba(255, 255, 255, 0.5);
  padding: 0.5rem 2rem;
}
.home-check-it-out-btn
{
  background-color: rgba(255, 255, 255, 0.5);
  margin-bottom: 1rem;
}
.home-check-it-out-btn a
{
  text-decoration: none;
  color:inherit;
  position: relative;
  padding: 0;
  font-size: 1rem;
  font-weight: 500;
  margin-top: 1rem;
}
.home-check-it-out-btn a::before
{
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: rgb(0, 0, 0);
  z-index: 1;
}

.card
{
  min-height: 300px;
}
.card h2
{
  font-size: 1.3rem!important;
  font-weight: 400!important;
  text-transform: uppercase!important;
  /* Defaults para el círculo del número */
  --h2-strong-circle-size: 2.2em;
  --h2-strong-circle-bg: var(--circle-accent, #0e2723);
  --h2-strong-circle-fg: #fff;
  margin-bottom: 1.5rem;
}

.card h2 strong
{
  display: inline-grid;
  place-items: center;
  vertical-align: middle;
  margin: 0 0.2rem;
  width: var(--h2-strong-circle-size);
  aspect-ratio: 1 / 1;
  border-radius: 999px;
  background-color: var(--h2-strong-circle-bg);
  color: var(--h2-strong-circle-fg);
  line-height: 1;
  font-weight: inherit;
  text-align: center;
  white-space: nowrap;
  margin-bottom: 1rem;
}

/*
  El círculo usa variables CSS para ser dinámico:
  --h2-strong-circle-size: tamaño del círculo (por defecto 2.2em)
  --h2-strong-circle-bg: color de fondo (por defecto currentColor)
  --h2-strong-circle-fg: color del número (por defecto #fff)
*/
.cuadros-representantes h2, .cuadros-representantes p
{
  color: #fff;
}
.cuadros-representantes figure
{
  height: 100%;
  margin-bottom: 0;
}
.cuadros-representantes img
{
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.cuadros-representantes-marron
{
  background-color: #7e6a5a;
  padding: 2rem;
  display: flex;
  justify-content: center;
  flex-direction: column;
}
.cuadros-representantes-verde
{
  background-color: #7c877f;
  padding: 2rem;
  display: flex;
  justify-content: center;
  flex-direction: column;
}
.boton-principal-home-1, .boton-principal-home-2
{
  height: 60px;
}
.boton-principal-home-1 a:hover, .boton-principal-home-2 a:hover
{
  background-color: #FFF!important;
  color: #000!important;
  border-color:#FFF!important;
}
.titulo-representantes
{
    position: relative;
    color: #f5f5f5;
    font-weight: 500;
}

.titulo-representantes::after
{
    content: '';
    display: block;
    width: 60px;
    height: 3px;
    background-color: #f5f5f5;
    margin: 2rem 0;
}
@media(min-width: 1200px)
{
  .texto-principal-home h2
  {
    font-weight: 300;
    letter-spacing: 0.05rem;
    font-size: 3.2rem;
  }
  .cuadros-representantes h2
  {
    font-size: 3rem!important;
  }
  .cuadros-representantes
  {
    height: 500px;
  }
  .texto-inicial
  {
    padding: 5rem 15rem;
  }
  .texto-titulo-2
  {
    font-size: 2.5rem!important;
  }
  .texto-titulo-1
  {
    font-size: 2rem!important;
    font-weight: 300;
  }
  .texto-titulo-1-subtitulo
  {
    font-size: 1.1rem!important;
    font-weight: 200;
  }
}

@media (max-width: 1200px) 
{
  .sub-titulo-banner
  {
    font-size: 1rem!important;
  }
  .texto-inicial
  {
    padding: 2rem;
  }
  .home-categories
  {
    grid-template-columns: repeat(4, 1fr)!important;
  }
  .texto-titulo-2
  {
    font-size: 1.5rem!important;
  }
}
@media (min-width: 768px)
{
  .cuadros-representantes-textos
  {
    padding: 5rem;
  }
  .cuadros-representantes figure, .cuadros-representantes img
  {
    border-radius: 20px;
  }
  .cuadros-representantes
  {
    border-radius: 20px;
  }
  .fila-representantes
  {
    gap: 2rem;
    flex-wrap: nowrap;
  }
} 
@media (max-width: 768px) 
{
  .boton-principal-home-1 a, .boton-principal-home-2 a
  {
    padding: 0rem 0.5rem!important;
    font-size: 1rem!important;
    font-weight: 500!important;
    height: 40px!important;
  }
  .home-main-banner
  {
    min-height: 300px!important;
  }
  .home-shop-section .wp-block-cover
  {
    min-height: 300px!important;
  }
  .home-put-us-to-work, .home-sustainable-design
  {
    min-height: 300px!important;
  }
}
@media (max-width: 576px) 
{
  .texto-titulo-2
  {
    font-size: 1.3rem!important;
  }
  .home-categories
  {
    grid-template-columns: repeat(3, 1fr)!important;
  }
  .home-main-banner
  {
    min-height: 220px!important;
  }
  .home-shop-section .wp-block-cover
  {
    min-height: 220px!important;
  }
  .home-put-us-to-work, .home-sustainable-design
  {
    min-height: 220px!important;
  }
}