@charset "UTF-8";
@font-face {
  font-family: "Gadugi-Regular";
  src: url("./fonts/Satoshi/gadugi.ttf");
  font-style: normal;
}
@font-face {
  font-family: "Gadugi-Bold";
  src: url("./fonts/Satoshi/gadugib.ttf");
  font-style: normal;
}
@font-face {
  font-family: "Nexa-Light";
  src: url("./fonts/Satoshi/nexaLight.otf");
  font-style: normal;
}
:root {
  --bg-color-green: #2bd6ba;
  --bg-color-blue: #4988de;
  --bg-color-blueblack: #242f40;
  --bg-color-white: #fff;
  --bg-color-gradient-green-blue: linear-gradient(
    180deg,
    #2bd6ba 0%,
    #4988de 100%
  );
  --bg-color-gradient-blueblack-blue: linear-gradient(
    180deg,
    #000 0%,
    #4988de 100%
  );
  --bg-color-gradient-blueblack-green: linear-gradient(
    180deg,
    #242f40 0%,
    #2bd6ba 100%
  );
  --header-height: 100px;
}
@media (max-width: 1050px) {
  :root {
    --header-height: 68px;
  }
}

*,
html {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  text-decoration: none;
  font-family: "Satoshi", sans-serif;
}

li {
  list-style: none;
}

.fixed {
  position: fixed;
}

.absolute {
  position: absolute;
}

.relative {
  position: relative;
}

.color-white {
  color: white;
}

.shadow {
  box-shadow: 0px 4px 15px 0px rgba(0, 0, 0, 0.3);
}
.shadow-1 {
  box-shadow: 0px 4.492px 4.492px 0px rgba(0, 0, 0, 0.1);
}

.w-100 {
  width: 100%;
}
.w-full {
  width: 100vw;
}
.wh-100 {
  width: 100%;
  height: 100%;
}
.wh-full {
  width: 100vw;
  height: calc(100vh - 140px);
}

.h-100 {
  height: 100%;
}
.h-full {
  height: calc(100vh - 140px);
}

button {
  cursor: pointer;
  background-color: transparent;
  border: none;
  outline: none;
}

.flex {
  display: flex;
}
.flex.col {
  flex-direction: column;
}
.flex.row {
  flex-direction: row;
}
.flex.around {
  justify-content: space-around;
}
.flex.between {
  justify-content: space-between;
}
.flex.evenly {
  justify-content: space-evenly;
}
.flex-1 {
  flex: 1;
}
.flex.wrap {
  flex-wrap: wrap;
}

.grid {
  display: grid;
}

.gap {
  gap: 0.5rem;
}
.gap-1 {
  gap: 1rem;
}
.gap-2 {
  gap: 2rem;
}
.gap-3 {
  gap: 3rem;
}
.gap-5 {
  gap: 5rem;
}

.center {
  justify-content: center;
  align-items: center;
}
.center-x {
  justify-content: center;
}
.center-y {
  align-items: center;
}

.start {
  justify-content: flex-start;
  align-items: flex-start;
}
.start-x {
  justify-content: flex-start;
}
.start-y {
  align-items: flex-start;
}

.end {
  justify-content: flex-end;
  align-items: flex-end;
}
.end-x {
  justify-content: flex-end;
}
.end-y {
  align-items: flex-end;
}

#overlay {
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-color: black;
  opacity: 0.3;
  z-index: -1;
  opacity: 0;
  transition: all 0.5s ease;
}
#overlay.active {
  opacity: 0.3;
}

.hidden {
  display: none;
}

.opacity-0 {
  opacity: 0;
  visibility: hidden;
}

.contenedor {
  width: 1350px;
  max-width: 85%;
  margin: 0 auto;
}

section {
  width: 100%;
}

.loaderAdn {
  position: fixed;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 1rem;
  height: 100%;
  width: 100%;
  background-color: #fff;
  top: 0;
  opacity: 0;
  left: 0;
  z-index: -99;
  transition: all 0.5s ease;
}
.loaderAdn.active {
  opacity: 1;
  z-index: 1000;
}

.strands-wrap {
  display: flex;
  justify-content: center;
  align-items: center;
}
.strands-wrap .strand {
  position: relative;
  width: 0.8rem;
  height: 1.5rem;
  animation: fadeIn 1s forwards;
}
.strands-wrap .strand .top,
.strands-wrap .strand .bottom {
  position: absolute;
  left: 50%;
  transform: translate(-50%, -50%);
  height: 0.65rem;
  width: 0.65rem;
  border-radius: 100%;
  animation: 3s move infinite ease-in-out;
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes move {
  0% {
    background-color: #41ad2b; /* Verde */
    top: 100%;
    z-index: -3;
  }
  25% {
    height: 0.3rem;
    width: 0.3rem;
    background-color: #339d7d; /* Verde intermedio */
    z-index: -3;
  }
  50% {
    background-color: #1c84b4; /* Azul verdoso */
    top: 0%;
    z-index: -3;
  }
  75% {
    height: 0.65rem;
    width: 0.65rem;
    background-color: #1371c0; /* Azul más intenso */
    z-index: 3;
  }
  100% {
    top: 100%;
    background-color: #005ec3; /* Azul final */
    z-index: 3;
  }
}
header {
  left: 0;
  top: 0;
  background: transparent;
  padding-block: 1rem;
  background: linear-gradient(
    180deg,
    rgba(0, 0, 0, 0.8) 0%,
    rgba(18, 18, 18, 0) 100%
  );
  background-blend-mode: hard-light;
  transition: all 0.5s ease;
  z-index: 5;
}
header .contenedor {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
}
header .contenedor .logo {
  position: relative;
  width: 190px;
  min-width: 130px;
  height: auto;
  aspect-ratio: 16/4;
  z-index: 2;
}
@media (max-width: 780px) {
  header .contenedor .logo {
    width: 130px;
  }
}
header .contenedor .logo img {
  width: 100%;
  height: 100%;
  position: relative;
  opacity: 1;
  transition: all 0.5s ease;
}
header .contenedor .logo img.movilLogo {
  opacity: 0;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
header .contenedor .menu--options {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 0.5rem;
  flex: 1;
}
header .contenedor .menu--options nav {
  max-width: 100vw;
  overflow: hidden;
  opacity: 1;
  transition: all 0.5s ease;
}
@media (max-width: 1180px) {
  header .contenedor .menu--options nav {
    position: fixed;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background-color: rgba(0, 0, 0, 0.431372549);
    display: flex;
    justify-content: flex-end;
    z-index: -1;
    opacity: 0;
    pointer-events: none;
    transition: all 0.5s ease;
    max-width: 100% !important;
  }
}
header .contenedor .menu--options nav .menu-header-container {
  position: relative;
}
header .contenedor .menu--options nav .menu-header-container::before,
header .contenedor .menu--options nav .menu-header-container::after {
  position: absolute;
  content: "";
  z-index: 1;
  display: none;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
header .contenedor .menu--options nav .menu-header-container::before {
  height: 6rem;
  width: 9rem;
  top: 0;
  left: 0;
  transform: translate(1rem, -35%);
  background-image: url(../../images/hoja_13.webp);
}
header .contenedor .menu--options nav .menu-header-container::after {
  height: 18rem;
  width: 19rem;
  bottom: 0;
  right: 0;
  transform: translate(5rem, 4.5rem);
  background-image: url(../../images/hoja_14.webp);
}
@media (max-width: 1180px) {
  header .contenedor .menu--options nav .menu-header-container {
    height: 100%;
    width: 24rem;
    max-width: 95%;
    border-radius: 2rem 0 0 2rem;
    background-color: #fff;
    padding: 2.5rem 1.5rem;
    transform: translateX(150%);
    transition: all 0.5s ease;
    display: flex;
    flex-direction: column;
    gap: 1rem;
  }
  header .contenedor .menu--options nav .menu-header-container .btnClosedMenu {
    display: flex;
  }
  header .contenedor .menu--options nav .menu-header-container::before,
  header .contenedor .menu--options nav .menu-header-container::after {
    display: flex;
  }
}
header .contenedor .menu--options nav .menu-header-container .btnClosedMenu {
  position: relative;
  margin: 0 0 0 auto;
}
header .contenedor .menu--options nav .menu-header-container #menu-header {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 0.5rem;
  flex-wrap: nowrap;
}
@media (max-width: 1180px) {
  header .contenedor .menu--options nav .menu-header-container #menu-header {
    flex-direction: column;
    align-items: flex-start;
    gap: 1.5rem;
  }
}
header .contenedor .menu--options nav .menu-header-container #menu-header li {
  position: relative;
}
@media (max-width: 1180px) {
  header .contenedor .menu--options nav .menu-header-container #menu-header li {
    width: 100%;
  }
}
header
  .contenedor
  .menu--options
  nav
  .menu-header-container
  #menu-header
  li.responsive {
  display: none;
}
@media (max-width: 1180px) {
  header
    .contenedor
    .menu--options
    nav
    .menu-header-container
    #menu-header
    li.responsive {
    display: block;
  }
}
header .contenedor .menu--options nav .menu-header-container #menu-header li a {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.5rem 1rem;
  color: #fff;
  text-align: center;
  transition: all 0.5s ease;
  border-radius: 28px;
}
@media (max-width: 1310px) {
  header
    .contenedor
    .menu--options
    nav
    .menu-header-container
    #menu-header
    li
    a {
    padding: 0;
    opacity: 1;
    position: relative;
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 0.5rem;
  }
}
header
  .contenedor
  .menu--options
  nav
  .menu-header-container
  #menu-header
  li
  a
  span {
  font-family: "Gadugi-Regular";
  font-size: 18px;
  font-style: normal;
  font-weight: 100;
  line-height: 23px;
  transition: all 0.5s ease;
  position: relative;
  padding: 0 0.5rem;
  text-wrap: nowrap;
}
@media (max-width: 1180px) {
  header
    .contenedor
    .menu--options
    nav
    .menu-header-container
    #menu-header
    li
    a
    span {
    color: #005ec3 !important;
    font-family: "Gadugi-Bold", sans-serif;
    opacity: 1 !important;
    padding: 0;
    padding-right: 0.5rem;
    text-align: start;
  }
}
header
  .contenedor
  .menu--options
  nav
  .menu-header-container
  #menu-header
  li
  a
  span::before {
  position: absolute;
  content: attr(data-title);
  color: #005ec3 !important;
  font-family: "Gadugi-Bold";
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 2;
  opacity: 0;
  transition: all 0.5s ease;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media (max-width: 1180px) {
  header
    .contenedor
    .menu--options
    nav
    .menu-header-container
    #menu-header
    li
    a
    span::before {
    display: none;
  }
}
header
  .contenedor
  .menu--options
  nav
  .menu-header-container
  #menu-header
  li
  a
  svg
  path {
  transition: all 0.5s ease;
}
@media (max-width: 1180px) {
  header
    .contenedor
    .menu--options
    nav
    .menu-header-container
    #menu-header
    li
    a
    svg
    path {
    fill: #41ad2b !important;
  }
}
header
  .contenedor
  .menu--options
  nav
  .menu-header-container
  #menu-header
  li.menu-item-has-children
  .sub-menu {
  opacity: 0;
  pointer-events: none;
  transition: all 0.5s ease;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 50px;
  position: fixed;
  left: 0;
  top: 3.5rem;
  width: 100vw;
  background: #fff;
  padding-block: 35px;
}
@media (max-width: 1180px) {
  header
    .contenedor
    .menu--options
    nav
    .menu-header-container
    #menu-header
    li.menu-item-has-children
    .sub-menu {
    position: relative;
    gap: 0.5rem;
    top: auto;
    left: auto;
    width: 100%;
    padding: 0;
    opacity: 1;
    background: transparent;
    padding: 0;
    z-index: 2;
    pointer-events: all;
    max-height: 0;
    opacity: 0;
    overflow: hidden;
  }
}
header
  .contenedor
  .menu--options
  nav
  .menu-header-container
  #menu-header
  li.menu-item-has-children
  .sub-menu
  .contenedor {
  align-items: flex-start;
  gap: 50px;
}
@media (max-width: 1180px) {
  header
    .contenedor
    .menu--options
    nav
    .menu-header-container
    #menu-header
    li.menu-item-has-children
    .sub-menu
    .contenedor {
    max-width: 100%;
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    gap: 0.5rem !important;
    padding: 0.5rem 0;
  }
}
header
  .contenedor
  .menu--options
  nav
  .menu-header-container
  #menu-header
  li.menu-item-has-children
  .sub-menu
  .contenedor
  li {
  max-width: 425px;
  height: -webkit-fill-available;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  max-height: 165px;
  position: relative;
}
@media (max-width: 1180px) {
  header
    .contenedor
    .menu--options
    nav
    .menu-header-container
    #menu-header
    li.menu-item-has-children
    .sub-menu
    .contenedor
    li {
    max-height: 1.6rem;
  }
}
header
  .contenedor
  .menu--options
  nav
  .menu-header-container
  #menu-header
  li.menu-item-has-children
  .sub-menu
  .contenedor
  li
  .title-item {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 5px;
}
header
  .contenedor
  .menu--options
  nav
  .menu-header-container
  #menu-header
  li.menu-item-has-children
  .sub-menu
  .contenedor
  li
  .title-item
  .imagen-hijo {
  width: 26px;
  height: 26px;
}
header
  .contenedor
  .menu--options
  nav
  .menu-header-container
  #menu-header
  li.menu-item-has-children
  .sub-menu
  .contenedor
  li
  .title-item
  .imagen-hijo
  img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
header
  .contenedor
  .menu--options
  nav
  .menu-header-container
  #menu-header
  li.menu-item-has-children
  .sub-menu
  .contenedor
  li
  p {
  justify-content: flex-start;
  background: white;
  color: #005ec3;
  font-family: "Gadugi-Bold";
  font-size: 18px;
  font-style: normal;
  font-weight: 100;
  line-height: 23px;
  padding: 0;
}
@media (max-width: 1180px) {
  header
    .contenedor
    .menu--options
    nav
    .menu-header-container
    #menu-header
    li.menu-item-has-children
    .sub-menu
    .contenedor
    li
    p {
    color: #64696f;
    font-family: "Gadugi-Regular", sans-serif;
  }
}
header
  .contenedor
  .menu--options
  nav
  .menu-header-container
  #menu-header
  li.menu-item-has-children
  .sub-menu
  .contenedor
  li
  .submenu-acf {
  color: #64696f;
  font-family: "Gadugi-Regular";
  font-size: 15px;
  font-style: normal;
  font-weight: 100;
  line-height: 20px;
  margin-top: 10px;
}
@media (max-width: 1180px) {
  header
    .contenedor
    .menu--options
    nav
    .menu-header-container
    #menu-header
    li.menu-item-has-children
    .sub-menu
    .contenedor
    li
    .submenu-acf {
    display: none;
  }
}
header
  .contenedor
  .menu--options
  nav
  .menu-header-container
  #menu-header
  li.menu-item-has-children
  .sub-menu
  .contenedor
  li
  a {
  color: #41ad2b;
  font-family: "Gadugi-Regular";
  font-size: 15px;
  font-style: normal;
  font-weight: 100;
  line-height: 20px;
  text-decoration-line: underline;
  width: -moz-fit-content;
  width: fit-content;
  background: transparent;
  padding: 0;
  margin-top: auto;
}
@media (max-width: 1180px) {
  header
    .contenedor
    .menu--options
    nav
    .menu-header-container
    #menu-header
    li.menu-item-has-children
    .sub-menu
    .contenedor
    li
    a {
    position: absolute;
    height: 100%;
    width: 100%;
    opacity: 0;
  }
}
header
  .contenedor
  .menu--options
  nav
  .menu-header-container
  #menu-header
  li.menu-item-has-children
  .sub-menu
  .contenedor
  li.imagen-padre {
  width: 308px;
  height: 209px;
  max-height: none;
  border-radius: 10px;
  overflow: hidden;
}
@media (max-width: 1180px) {
  header
    .contenedor
    .menu--options
    nav
    .menu-header-container
    #menu-header
    li.menu-item-has-children
    .sub-menu
    .contenedor
    li.imagen-padre {
    display: none;
  }
}
header
  .contenedor
  .menu--options
  nav
  .menu-header-container
  #menu-header
  li.menu-item-has-children
  .sub-menu
  .contenedor
  li.imagen-padre
  img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
header
  .contenedor
  .menu--options
  nav
  .menu-header-container
  #menu-header
  li.menu-item-has-children
  .sub-menu
  .contenedor
  li:hover
  a {
  color: #41ad2b !important;
}
header
  .contenedor
  .menu--options
  nav
  .menu-header-container
  #menu-header
  li.menu-item-has-children
  .sub-menu
  .contenedor.una-imagen {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
}
header
  .contenedor
  .menu--options
  nav
  .menu-header-container
  #menu-header
  li.menu-item-has-children
  .sub-menu
  .contenedor.una-imagen-grande {
  display: grid;
  grid-template-columns: repeat(4, 1fr); /* Tus 4 columnas */
  grid-auto-rows: auto; /* Filas implícitas según contenido */
}
header
  .contenedor
  .menu--options
  nav
  .menu-header-container
  #menu-header
  li.menu-item-has-children
  .sub-menu
  .contenedor.una-imagen-grande
  .imagen-padre {
  grid-area: 1/1 / span 2/2;
  height: 100%;
}
header
  .contenedor
  .menu--options
  nav
  .menu-header-container
  #menu-header
  li.menu-item-has-children
  .sub-menu:hover {
  opacity: 1;
  pointer-events: all;
}
@media (max-width: 1180px) {
  header
    .contenedor
    .menu--options
    nav
    .menu-header-container
    #menu-header
    li.menu-item-has-children.active
    .sub-menu {
    padding: 0.5rem 0 0.5rem 1rem;
    max-height: 15rem;
    opacity: 1;
  }
}
header
  .contenedor
  .menu--options
  nav
  .menu-header-container
  #menu-header
  li:last-child
  a {
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  padding: 0.5rem 1rem;
  color: #005ec3;
  text-align: center;
  font-family: "Gadugi-Bold";
  font-size: 18px;
  font-style: normal;
  font-weight: 100;
  line-height: 23px;
  border-radius: 28px;
  background: linear-gradient(
      0deg,
      rgba(0, 94, 195, 0.2) 0%,
      rgba(0, 94, 195, 0.2) 100%
    ),
    #fff;
  transition: all 0.5s ease;
}
header
  .contenedor
  .menu--options
  nav
  .menu-header-container
  #menu-header
  li:last-child
  a:hover {
  color: white !important;
  background: #41ad2b;
}
@media (max-width: 1180px) {
  header
    .contenedor
    .menu--options
    nav
    .menu-header-container
    #menu-header
    li:last-child
    a {
    padding: 0;
    opacity: 1;
    position: relative;
    width: 100%;
    color: #005ec3;
    background: transparent;
    text-align: start;
  }
}
header
  .contenedor
  .menu--options
  nav
  .menu-header-container
  #menu-header
  li:hover
  a
  span {
  color: transparent;
}
header
  .contenedor
  .menu--options
  nav
  .menu-header-container
  #menu-header
  li:hover
  a
  span::before {
  opacity: 1;
}
header
  .contenedor
  .menu--options
  nav
  .menu-header-container
  #menu-header
  li:hover
  a
  svg
  path {
  fill: #005ec3;
}
header
  .contenedor
  .menu--options
  nav
  .menu-header-container
  #menu-header
  li:hover
  .sub-menu {
  opacity: 1;
  pointer-events: all;
}
header .contenedor .menu--options .search-form {
  flex: none;
  transition: all 0.5s ease;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  width: 2rem;
  max-width: 2rem;
  gap: 0;
}
header .contenedor .menu--options .search-form::before {
  content: "";
  position: absolute;
  bottom: -0.2rem;
  right: 0;
  width: 100%;
  height: 1px;
  background: #005ec3;
  opacity: 0;
  transition: all 0.5s ease;
}
header .contenedor .menu--options .search-form input {
  padding: 0;
  max-width: 0;
  opacity: 0;
  transition: all 0.5s ease;
  color: #005ec3;
  font-size: 0.938rem;
  font-family: "Gadugi-Regular", sans-serif;
  border: none;
}
header .contenedor .menu--options .search-form input::-moz-placeholder {
  color: #005ec3;
  font-size: 0.938rem;
  font-family: "Gadugi-Regular", sans-serif;
}
header .contenedor .menu--options .search-form input::placeholder {
  color: #005ec3;
  font-size: 0.938rem;
  font-family: "Gadugi-Regular", sans-serif;
}
header .contenedor .menu--options #burger {
  display: none;
}
header .contenedor .menu--options #burger svg path {
  transition: all 0.5s ease;
}
@media (max-width: 1180px) {
  header .contenedor .menu--options #burger {
    display: flex;
  }
}
header.active,
header.search {
  background: #fff;
  box-shadow: 0px 10px 25px 0px rgba(0, 0, 0, 0.05);
}
header.active .contenedor .logo img:nth-child(1),
header.search .contenedor .logo img:nth-child(1) {
  opacity: 0;
}
header.active .contenedor .logo img.movilLogo,
header.search .contenedor .logo img.movilLogo {
  opacity: 1;
}
header.active .menu--options nav .menu-header-container #menu-header li a,
header.search .menu--options nav .menu-header-container #menu-header li a {
  color: #41ad2b;
}
header.active
  .menu--options
  nav
  .menu-header-container
  #menu-header
  li
  a
  svg
  path,
header.search
  .menu--options
  nav
  .menu-header-container
  #menu-header
  li
  a
  svg
  path {
  fill: #41ad2b;
}
header.active
  .menu--options
  nav
  .menu-header-container
  #menu-header
  li:last-child:hover
  a,
header.search
  .menu--options
  nav
  .menu-header-container
  #menu-header
  li:last-child:hover
  a {
  color: white !important;
}
header.active .menu--options .search-form button svg path,
header.search .menu--options .search-form button svg path {
  fill: #005ec3;
}
header.active .menu--options #burger svg path,
header.search .menu--options #burger svg path {
  fill: #005ec3;
}
header.active:hover
  .menu--options
  nav
  .menu-header-container
  #menu-header
  li:last-child:hover
  a,
header.search:hover
  .menu--options
  nav
  .menu-header-container
  #menu-header
  li:last-child:hover
  a {
  color: white !important;
}
header.search .contenedor .menu--options nav {
  max-width: 0;
  opacity: 0;
}
header.search .contenedor .menu--options .search-form {
  flex: 1;
  gap: 1rem;
  max-width: 40rem;
}
header.search .contenedor .menu--options .search-form::before {
  opacity: 1;
}
header.search .contenedor .menu--options .search-form input {
  opacity: 1;
  max-width: 50rem;
  width: 100%;
  padding: 0.5rem 1rem;
  background: transparent;
}
header:hover {
  background: white;
  box-shadow: 0 10px 25px 0 rgba(0, 0, 0, 0.05);
}
header:hover .contenedor .logo img:nth-child(1) {
  opacity: 0;
}
header:hover .contenedor .logo img.movilLogo {
  opacity: 1;
}
header:hover
  .contenedor
  .menu--options
  nav
  .menu-header-container
  #menu-header
  li
  a {
  color: #41ad2b;
}
header:hover
  .contenedor
  .menu--options
  nav
  .menu-header-container
  #menu-header
  li:last-child
  a {
  color: #005ec3 !important;
}
header:hover .contenedor .menu--options .search-form button svg path {
  fill: #005ec3;
}
header:hover .contenedor .menu--options #burger svg path {
  fill: #005ec3;
}
@media (max-width: 1180px) {
  header.menu .contenedor .menu--options nav {
    opacity: 1;
    z-index: 3;
    pointer-events: all;
  }
  header.menu .contenedor .menu--options nav .menu-header-container {
    transform: translateX(0);
  }
}

.section-banner-page {
  min-height: 15vh;
}
.section-banner-page .contenedor {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  position: relative;
}
@media (max-width: 870px) {
  .section-banner-page .contenedor {
    width: 100%;
    max-width: 100%;
  }
}
.section-banner-page .contenedor .breadcrums {
  padding: 26px 0 0 51px;
  position: absolute;
  left: 0;
  top: -5px;
  width: 402px;
  height: 147.185px;
  z-index: 1;
}
@media (max-width: 870px) {
  .section-banner-page .contenedor .breadcrums {
    width: 64%;
    height: auto;
    aspect-ratio: 15.5/5.5;
    max-width: 23rem;
    padding: 1.5rem 0 0 1.8rem;
  }
}
.section-banner-page .contenedor .breadcrums h1 {
  color: #fff;
  font-family: "Gadugi-Regular";
  font-size: 30px;
  font-style: normal;
  font-weight: 400;
  line-height: 35px;
  margin-bottom: 7px;
}
@media (max-width: 870px) {
  .section-banner-page .contenedor .breadcrums h1 {
    font-size: 1.125rem;
    line-height: 100%;
    padding: 0 2px 0 0;
  }
}
.section-banner-page .contenedor .breadcrums svg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}
.section-banner-page .contenedor .breadcrums .breadcrumb {
  color: #fff;
  font-family: "Gadugi-Regular";
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
}
@media (max-width: 870px) {
  .section-banner-page .contenedor .breadcrums .breadcrumb {
    display: none;
  }
}
.section-banner-page .contenedor .breadcrums .breadcrumb a {
  color: #fff;
  font-family: "Gadugi-Regular";
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  line-height: 15px;
}
.section-banner-page .contenedor .breadcrums .breadcrumb span {
  color: #fff;
  font-family: "Gadugi-Bold";
  font-size: 13px;
  font-style: normal;
  font-weight: 100;
  line-height: 15px;
}
.section-banner-page .contenedor .imagen-banner {
  width: 90%;
}
@media (max-width: 870px) {
  .section-banner-page .contenedor .imagen-banner {
    width: 100%;
  }
}
.section-banner-page .contenedor .imagen-banner svg {
  width: 100%;
}
@media (max-width: 870px) {
  .section-banner-page .contenedor .imagen-banner svg {
    height: 7rem;
  }
}
.section-banner-page .contenedor .imagen-banner svg path {
  width: 100%;
}
.section-banner-page .contenedor.banner-completo {
  transform: translateY(-104px);
  max-height: 330px;
  width: 100%;
  max-width: 100%;
}
@media (max-width: 1024px) {
  .section-banner-page .contenedor.banner-completo {
    transform: translateY(-7vw);
  }
}
@media (max-width: 560px) {
  .section-banner-page .contenedor.banner-completo {
    transform: translateY(-5vw);
  }
}
.section-banner-page .contenedor.banner-completo .breadcrums {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 0;
  width: auto;
  height: auto;
  left: 50%;
  top: 60%;
  transform: translate(-50%, -50%);
}

.section-banner-repeater {
  overflow: hidden;
  padding: 3rem 0;
}
.section-banner-repeater .contenedor .container-comunicate-asesores {
  max-width: 1166px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 33rem;
  gap: 1rem;
  position: relative;
  border-radius: 40px;
  height: 351px;
  margin-inline: auto;
  z-index: 1;
  padding: 0 1rem;
}
@media (max-width: 1024px) {
  .section-banner-repeater .contenedor .container-comunicate-asesores {
    gap: 1rem;
    padding: 2rem 1rem 0 1rem;
    grid-template-columns: 1fr;
    grid-template-rows: minmax(0, 1fr) 20rem;
    height: -moz-fit-content;
    height: fit-content;
  }
}
.section-banner-repeater .contenedor .container-comunicate-asesores figure {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  opacity: 0.7;
  mix-blend-mode: soft-light;
  z-index: -1;
}
.section-banner-repeater .contenedor .container-comunicate-asesores figure img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  border-radius: 40px;
}
.section-banner-repeater
  .contenedor
  .container-comunicate-asesores
  .title-section {
  margin-block: auto;
  max-width: 465px;
  align-items: flex-start;
}
.section-banner-repeater
  .contenedor
  .container-comunicate-asesores
  .title-section
  h2 {
  text-align: left;
  color: white;
  font-family: "Gadugi-Regular";
}
.section-banner-repeater
  .contenedor
  .container-comunicate-asesores
  .title-section
  h2
  strong {
  color: white;
}
.section-banner-repeater
  .contenedor
  .container-comunicate-asesores
  .title-section
  h2::after {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="18" height="15" viewBox="0 0 18 15" fill="none"><path fill-rule="evenodd" clip-rule="evenodd" d="M17.2661 0.313965C16.6845 0.604771 16.5391 1.62259 14.0672 2.78582C8.1057 5.54848 -0.18227 2.78582 0.544746 12.6732V13.2548C1.27176 10.783 2.72578 8.60195 6.21546 7.29332C8.39651 6.5663 11.3046 6.7117 14.2126 5.25767C13.7764 6.4209 8.39651 7.14791 6.65167 7.87493C4.90684 8.60194 1.85337 11.6554 1.27176 13.5457C4.61603 14.9997 8.25111 14.1273 10.723 13.1094C15.9575 10.9284 18.2839 5.98469 17.2661 0.313965Z" fill="white"/></svg>');
}
.section-banner-repeater
  .contenedor
  .container-comunicate-asesores
  .title-section
  p {
  text-align: left;
  color: white;
}
.section-banner-repeater
  .contenedor
  .container-comunicate-asesores
  .title-section
  a {
  color: #fff;
  text-align: center;
  font-family: "Gadugi-Bold";
  font-size: 15px;
  font-style: normal;
  font-weight: 700;
  line-height: 20px;
  position: relative;
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  padding: 7px 20px;
  border-radius: 26px;
  color: #fff;
  text-align: center;
  font-family: "Gadugi-Regular";
  font-size: 15px;
  font-weight: 100;
  line-height: 20px;
  overflow: hidden;
  transition: box-shadow 0.4s ease;
  z-index: 1;
}
.section-banner-repeater
  .contenedor
  .container-comunicate-asesores
  .title-section
  a::before,
.section-banner-repeater
  .contenedor
  .container-comunicate-asesores
  .title-section
  a::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  transition: opacity 0.4s ease;
}
.section-banner-repeater
  .contenedor
  .container-comunicate-asesores
  .title-section
  a::before {
  background: linear-gradient(180deg, #005ec3 0%, #005ec3 100%);
  opacity: 1;
  z-index: -1;
}
.section-banner-repeater
  .contenedor
  .container-comunicate-asesores
  .title-section
  a::after {
  background: linear-gradient(180deg, #005ec3 0%, #023d7d 100%);
  opacity: 0;
  z-index: -1;
}
.section-banner-repeater
  .contenedor
  .container-comunicate-asesores
  .title-section
  a
  > * {
  position: relative;
  z-index: -1;
}
.section-banner-repeater
  .contenedor
  .container-comunicate-asesores
  .title-section
  a:hover {
  box-shadow: 0px 10px 20px rgba(0, 94, 195, 0.2);
}
.section-banner-repeater
  .contenedor
  .container-comunicate-asesores
  .title-section
  a:hover::after {
  opacity: 1;
}
.section-banner-repeater
  .contenedor
  .container-comunicate-asesores
  .right-image {
  width: 100%;
  height: 100%;
  position: relative;
}
.section-banner-repeater
  .contenedor
  .container-comunicate-asesores
  .right-image
  img {
  width: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: bottom;
  object-position: bottom;
  position: absolute;
  bottom: 0;
  left: 0;
  height: 110%;
}
@media (max-width: 1024px) {
  .section-banner-repeater
    .contenedor
    .container-comunicate-asesores
    .right-image
    img {
    right: 0;
    left: auto;
    height: 100%;
    width: 120%;
    -o-object-position: 65% bottom;
    object-position: 65% bottom;
  }
}
.section-banner-repeater .contenedor .container-comunicate-asesores::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, #008ad1 0%, #41ad2b 100%);
  border-radius: 40px;
  z-index: -2;
}

.title-section {
  margin-inline: auto;
  max-width: 580px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 15px;
}
.title-section h2 {
  color: #005ec3;
  text-align: center;
  font-family: "Gadugi-Bold";
  font-size: 30px;
  font-style: normal;
  font-weight: 100;
  line-height: 35px;
  position: relative;
}
.title-section h2 strong {
  color: #41ad2b;
  font-family: "Gadugi-Bold";
  font-size: 30px;
  font-style: normal;
  font-weight: 100;
  line-height: 35px;
  position: relative;
  /*display: ruby;*/
  /* white-space: nowrap; */ /* palabra + hoja no se separan 
  /*display: inline-flex;*/
  /*align-items: baseline;*/
  display: inline;
  white-space: normal;
  word-break: normal;
  overflow-wrap: normal;
}
.title-section h2 strong::after {
  content: "";
  position: relative;
  display: inline-block;
  flex: none;
  transform: translate(-10%, -100%);
  width: 17px;
  height: 14.001px;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="18" height="15" viewBox="0 0 18 15" fill="none"><path fill-rule="evenodd" clip-rule="evenodd" d="M17.2661 0.814026C16.6845 1.10483 16.5391 2.12265 14.0672 3.28588C8.1057 6.04854 -0.18227 3.28588 0.544746 13.1733V13.7549C1.27176 11.2831 2.72578 9.10201 6.21546 7.79338C8.39651 7.06636 11.3046 7.21176 14.2126 5.75773C13.7764 6.92096 8.39651 7.64797 6.65167 8.37499C4.90684 9.10201 1.85337 12.1555 1.27176 14.0457C4.61603 15.4997 8.25111 14.6273 10.723 13.6095C15.9575 11.4285 18.2839 6.48475 17.2661 0.814026Z" fill="%2341AD2B"/></svg>');
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.title-section p {
  color: #64696f;
  text-align: center;
  font-family: "Gadugi-Regular";
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 23px;
}

footer {
  padding: 0.5rem 0 2rem 0;
  position: relative;
  z-index: 3;
  background: linear-gradient(180deg, #005ec3 0%, #002d5d 140%);
  margin-top: 11vw;
}
@media (max-width: 870px) {
  footer {
    margin-top: 21vw;
  }
}
footer::before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: 7vw;
  background-image: url("../../images/fondo-footer.webp");
  background-position: center top;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  transform: translate(0, -95%);
  z-index: -1;
}
@media (max-width: 870px) {
  footer::before {
    background-image: url("../../images/fondo-footer-responsive.webp");
    height: 28vw;
  }
}
footer .contenedor {
  display: grid;
  grid-template-columns: minmax(0, 1fr) repeat(2, 16rem);
  -moz-column-gap: 4rem;
  column-gap: 4rem;
  row-gap: 1.5rem;
}
@media (max-width: 1024px) {
  footer .contenedor {
    grid-template-columns: minmax(0, 1fr) 15rem;
  }
}
@media (max-width: 780px) {
  footer .contenedor {
    display: flex;
    flex-direction: column;
  }
}
footer .contenedor .logo {
  width: 30rem;
  max-width: 100%;
}
@media (max-width: 780px) {
  footer .contenedor .logo {
    margin: 0 auto;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
  }
}
footer .contenedor .logo .container-logo {
  width: 250px;
  height: 73px;
  margin-bottom: 10px;
  max-width: 100%;
}
footer .contenedor .logo .container-logo img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}
footer .contenedor .logo p {
  color: #fff;
  font-family: "Gadugi-Regular";
  font-size: 15px;
  font-style: normal;
  font-weight: 100;
  line-height: 20px;
}
@media (max-width: 780px) {
  footer .contenedor .logo p {
    text-align: center;
  }
}
footer .contenedor .container-menus {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 6rem;
}
@media (max-width: 1180px) {
  footer .contenedor .container-menus {
    -moz-column-gap: 1rem;
    column-gap: 1rem;
  }
}
@media (max-width: 780px) {
  footer .contenedor .container-menus {
    width: 20rem;
    max-width: 100%;
    margin: 0 auto;
  }
}
footer .contenedor .container-menus .menu p {
  color: #fff;
  font-family: "Gadugi-Bold";
  font-size: 18px;
  font-style: normal;
  font-weight: 100;
  line-height: 23px;
  margin-bottom: 15px;
  text-decoration-line: underline;
}
footer .contenedor .container-menus .menu nav ul {
  display: flex;
  flex-direction: column;
  gap: 5px;
}
footer .contenedor .container-menus .menu nav ul li a {
  color: #fff;
  font-family: "Gadugi-Regular";
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
}
@media (max-width: 1024px) {
  footer .contenedor .redes-sociales {
    grid-area: 2/1/3/4;
    width: 15rem;
    margin: 0 auto;
  }
}
footer .contenedor .redes-sociales p {
  margin-bottom: 13px;
  color: #fff;
  font-family: "Gadugi-Regular";
  font-size: 15px;
  font-style: normal;
  font-weight: 100;
  line-height: 20px;
  text-align: center;
}
footer .contenedor .redes-sociales ul {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
}
footer .contenedor .paginas-legales {
  grid-area: 2/1/3/4;
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding-top: 45px;
  width: 100%;
}
@media (max-width: 1024px) {
  footer .contenedor .paginas-legales {
    grid-area: 3/1/4/4;
  }
}
@media (max-width: 560px) {
  footer .contenedor .paginas-legales {
    flex-direction: column;
    gap: 1rem;
    padding-top: 1.5rem;
  }
}
footer .contenedor .paginas-legales #menu-paginas-legales {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 52px;
}
@media (max-width: 560px) {
  footer .contenedor .paginas-legales #menu-paginas-legales {
    flex-direction: column;
    gap: 1rem;
  }
}
footer .contenedor .paginas-legales #menu-paginas-legales li a {
  color: #fff;
  font-family: "Gadugi-Regular";
  font-size: 15px;
  font-style: normal;
  font-weight: 100;
  line-height: 20px;
}
footer .contenedor .paginas-legales .marca-invitro {
  color: white;
}
footer .contenedor .paginas-legales .marca-invitro strong {
  color: white;
}

.card-entrada {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 20px;
  border-radius: 20px;
  border: 1px solid rgba(244, 249, 255, 0.8);
  transition: all 0.5s ease;
}
.card-entrada h3 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: #64696f;
  font-family: "Gadugi-Bold";
  font-size: 18px;
  font-style: normal;
  font-weight: 100;
  line-height: 23px;
  transition: all 0.5s ease;
}
.card-entrada h3 svg {
  width: 35px;
  height: 35px;
  min-width: 35px;
  min-height: 35px;
}
.card-entrada h3 svg path {
  transition: all 0.5s ease;
}
.card-entrada p {
  color: #64696f;
  font-family: "Gadugi-Regular";
  font-size: 15px;
  font-style: normal;
  font-weight: 100;
  line-height: 20px;
  margin-bottom: 5px;
}
.card-entrada .image {
  border-radius: 20px;
  overflow: hidden;
  height: 175px;
}
.card-entrada .image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  transition: all 0.5s ease;
}
.card-entrada:hover {
  border-radius: 20px;
  border: 1px solid #f4f9ff;
  background: #fdfdfd;
  box-shadow: 0px 1px 20px 0px rgba(0, 29, 80, 0.05);
}
.card-entrada:hover h3 {
  color: #005ec3;
  text-decoration-line: underline;
}
.card-entrada:hover h3 svg path {
  transform: rotate(-25deg);
  transform-origin: center;
}
.card-entrada:hover .image img {
  transform: scale(1.1);
}

#container-categories .splide__pagination {
  bottom: -1.5rem;
  gap: 0.3rem;
}
#container-categories .splide__pagination li button {
  height: 0.5rem;
  width: 0.5rem;
  aspect-ratio: 1/1;
  border-radius: 50%;
  background-color: #005ec3;
  opacity: 0.5;
  margin: 0;
}
#container-categories .splide__pagination li button.is-active {
  border-radius: 1rem;
  width: 1rem;
  opacity: 1;
  background-color: #41ad2b;
  transform: scale(1);
}
#container-categories .splide__slide {
  display: flex;
  align-items: center;
  justify-content: center;
}
#container-categories .splide__slide .card {
  display: flex;
  align-items: flex-end;
  position: relative;
  width: 225.517px;
  height: 282px;
  overflow: hidden;
  padding: 14px 23px;
  border-radius: 20px;
  z-index: 1;
}
#container-categories .splide__slide .card img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  transition: all 0.5s ease;
  z-index: -1;
}
#container-categories .splide__slide .card .text {
  display: flex;
  flex-direction: column;
  gap: 15px;
  align-items: center;
  justify-content: center;
  width: 100%;
  transform: translateY(2rem);
  transition: all 0.5s ease;
}
#container-categories .splide__slide .card .text p {
  color: #fff;
  text-align: center;
  font-family: "Gadugi-Bold";
  font-size: 18px;
  font-style: normal;
  font-weight: 100;
  line-height: 23px;
}
#container-categories .splide__slide .card .text a {
  padding: 5px 15px;
  border-radius: 26px;
  background: #41ad2b;
  color: #fff;
  text-align: center;
  font-family: "Gadugi-Regular";
  font-size: 15px;
  font-style: normal;
  font-weight: 100;
  line-height: 20px;
  opacity: 0;
  transition: all 0.5s ease;
}
#container-categories .splide__slide .card:hover img {
  transform: scale(1.1);
}
#container-categories .splide__slide .card:hover .text {
  transform: translateY(0);
}
#container-categories .splide__slide .card:hover .text a {
  opacity: 1;
}
#container-categories .splide__slide .card:hover::after {
  opacity: 0;
}
#container-categories .splide__slide .card:hover::before {
  opacity: 1;
}
@media (max-width: 780px) {
  #container-categories .splide__slide .card img {
    transform: scale(1.1);
  }
  #container-categories .splide__slide .card .text {
    transform: translateY(0);
  }
  #container-categories .splide__slide .card .text a {
    opacity: 1;
  }
  #container-categories .splide__slide .card::after {
    opacity: 0;
  }
  #container-categories .splide__slide .card::before {
    opacity: 1;
  }
}
#container-categories .splide__slide .card::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transition: all 0.5s ease;
  background: linear-gradient(
    180deg,
    rgba(0, 15, 32, 0) 0%,
    rgba(0, 15, 32, 0.8) 100%
  );
  filter: blur(6.5px);
  z-index: 0;
  opacity: 0;
}
#container-categories .splide__slide .card::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transition: all 0.5s ease;
  background: linear-gradient(
    180deg,
    rgba(0, 94, 195, 0) 0%,
    rgba(0, 15, 32, 0.5) 100%
  );
  filter: blur(6.5px);
  z-index: -1;
}

.card-producto {
  border-radius: 40px;
  border: 1px solid rgba(244, 249, 255, 0.8);
  background: #fdfdfd;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  max-width: 240px;
  margin-inline: auto;
  padding-bottom: 10px;
}
.card-producto .container-image {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 10px;
  width: 100%;
  height: 250px;
  position: relative;
  z-index: 1;
}
.card-producto .container-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  transition: all 0.5s ease;
  transform: scale(1) translateY(-0.5rem);
}
.card-producto .container-image::after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 0;
  width: 166px;
  height: auto;
  aspect-ratio: 1/1;
  max-width: 95%;
  background: #f8f8f8;
  border-radius: 50%;
  z-index: -1;
}
.card-producto .categoria {
  color: #41ad2b;
  text-align: center;
  font-family: "Gadugi-Regular";
  font-size: 15px;
  font-style: normal;
  font-weight: 100;
  line-height: 20px;
  height: 40px;
  display: flex;
  align-items: center;
}
.card-producto h3 {
  color: #64696f;
  text-align: center;
  font-family: "Gadugi-Bold";
  font-size: 18px;
  font-style: normal;
  font-weight: 100;
  line-height: 23px;
  transition: all 0.5s ease;
}
.card-producto a {
  padding: 7px 20px;
  border-radius: 26px;
  background: rgba(0, 94, 195, 0.2);
  color: #005ec3;
  text-align: center;
  font-family: "Gadugi-Regular";
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
  margin-top: 10px;
  transition: all 0.5s ease;
}
.card-producto:hover {
  box-shadow: 0px 1px 20px 0px rgba(0, 29, 80, 0.05);
}
.card-producto:hover .container-image img {
  transform: scale(1.15) translateY(-1.5rem);
}
.card-producto:hover h3 {
  color: #005ec3;
}
.card-producto:hover a {
  color: white;
  background: #005ec3;
}

.main-front-page .section-main-carrousel {
  height: 100vh;
  min-height: 40rem;
}
.main-front-page .section-main-carrousel #main-carousel {
  height: 100%;
}
.main-front-page .section-main-carrousel #main-carousel .splide__arrows {
  opacity: 1;
}
@media (max-width: 870px) {
  .main-front-page .section-main-carrousel #main-carousel .splide__arrows {
    position: absolute;
    bottom: 3rem;
    width: 7.5rem;
    height: 1rem;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 2;
  }
}
@media (max-width: 780px) {
  .main-front-page .section-main-carrousel #main-carousel .splide__arrows {
    width: 6rem;
  }
}
.main-front-page .section-main-carrousel #main-carousel .splide__arrows button {
  background: transparent;
  height: 2.5rem;
  width: auto;
  aspect-ratio: 1/1;
}
@media (max-width: 870px) {
  .main-front-page
    .section-main-carrousel
    #main-carousel
    .splide__arrows
    button {
    height: 1.8rem;
  }
}
.main-front-page
  .section-main-carrousel
  #main-carousel
  .splide__arrows
  button
  svg {
  width: 100%;
  height: 100%;
  fill: none;
  transition: all 0.5s ease;
}
.main-front-page .section-main-carrousel #main-carousel .splide__pagination {
  gap: 0.3rem;
}
.main-front-page .section-main-carrousel #main-carousel .splide__pagination li {
  display: flex;
}
.main-front-page
  .section-main-carrousel
  #main-carousel
  .splide__pagination
  li
  button {
  width: 0.5rem;
  height: 0.5rem;
  aspect-ratio: 1/1;
  border-radius: 50%;
  transition: all 0.5s ease;
  background-color: #fff;
  opacity: 0.5;
  margin: 0;
}
.main-front-page
  .section-main-carrousel
  #main-carousel
  .splide__pagination
  li
  button.is-active {
  width: 1rem;
  border-radius: 1rem;
  background-color: #fff;
  opacity: 1;
  transform: scale(1);
}
@media (max-width: 870px) {
  .main-front-page
    .section-main-carrousel
    #main-carousel:has(.splide__slide.is-active.is-visible.abajo)
    .splide__arrows
    button
    svg
    rect:first-child {
    fill: #005ec3;
  }
  .main-front-page
    .section-main-carrousel
    #main-carousel:has(.splide__slide.is-active.is-visible.abajo)
    .splide__arrows
    button
    svg
    rect:nth-child(2) {
    stroke: #005ec3;
  }
  .main-front-page
    .section-main-carrousel
    #main-carousel:has(.splide__slide.is-active.is-visible.abajo)
    .splide__arrows
    button
    svg
    path {
    fill: #005ec3;
  }
  .main-front-page
    .section-main-carrousel
    #main-carousel:has(.splide__slide.is-active.is-visible.abajo)
    .splide__pagination
    li
    button {
    background-color: #005ec3;
  }
  .main-front-page
    .section-main-carrousel
    #main-carousel:has(.splide__slide.is-active.is-visible.abajo)
    .splide__pagination
    li
    button.is-active {
    background-color: #005ec3;
  }
}
.main-front-page .section-main-carrousel #main-carousel #main-carousel-track {
  height: 100%;
}
.main-front-page
  .section-main-carrousel
  #main-carousel
  #main-carousel-track
  .splide__slide {
  position: relative;
}
.main-front-page
  .section-main-carrousel
  #main-carousel
  #main-carousel-track
  .splide__slide::before {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  opacity: 0.8;
  background: linear-gradient(270deg, rgba(0, 0, 0, 0) 0%, #000 100%);
  mix-blend-mode: multiply;
  z-index: 2;
}
@media (max-width: 870px) {
  .main-front-page
    .section-main-carrousel
    #main-carousel
    #main-carousel-track
    .splide__slide::before {
    background: linear-gradient(0deg, rgba(0, 0, 0, 0) 0%, #000 100%);
  }
}
.main-front-page
  .section-main-carrousel
  #main-carousel
  #main-carousel-track
  .splide__slide
  video {
    position: fixed;
    left: 50%;
    bottom: 0;
    transform: translateX(-50%);
    min-width: 100%;
    min-height: 100%;
    z-index: 1;
    object-position: center;
    object-fit: contain;
}
.main-front-page
  .section-main-carrousel
  #main-carousel
  #main-carousel-track
  .splide__slide
  picture {
  position: fixed;
  top: 0;
  left: 0;
  display: flex;
  height: 100%;
  width: 100%;
  z-index: 1;
}
.main-front-page
  .section-main-carrousel
  #main-carousel
  #main-carousel-track
  .splide__slide
  picture
  img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.main-front-page
  .section-main-carrousel
  #main-carousel
  #main-carousel-track
  .splide__slide
  .contenedor {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  height: 100%;
  position: relative;
  z-index: 2;
}
@media (max-width: 870px) {
  .main-front-page
    .section-main-carrousel
    #main-carousel
    #main-carousel-track
    .splide__slide
    .contenedor {
    justify-content: center !important;
    align-items: flex-start !important;
    padding-top: 3rem;
  }
}
.main-front-page
  .section-main-carrousel
  #main-carousel
  #main-carousel-track
  .splide__slide
  .contenedor
  .contenido {
  width: 45rem;
  max-width: 100%;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
@media (max-width: 870px) {
  .main-front-page
    .section-main-carrousel
    #main-carousel
    #main-carousel-track
    .splide__slide
    .contenedor
    .contenido {
    padding-top: 3rem;
    justify-content: center;
    align-items: center;
  }
}
.main-front-page
  .section-main-carrousel
  #main-carousel
  #main-carousel-track
  .splide__slide
  .contenedor
  .contenido
  h2 {
  transform: translateX(-5rem);
  opacity: 0;
  font-size: 3.125rem;
  font-family: "Gadugi-Bold", sans-serif;
  font-weight: 100;
  line-height: 100%;
  color: #fff;
  transition: all 0.5s ease;
}
@media (max-width: 870px) {
  .main-front-page
    .section-main-carrousel
    #main-carousel
    #main-carousel-track
    .splide__slide
    .contenedor
    .contenido
    h2 {
    text-align: center;
    font-size: 1.875rem;
  }
}
.main-front-page
  .section-main-carrousel
  #main-carousel
  #main-carousel-track
  .splide__slide
  .contenedor
  .contenido
  p {
  transform: translateX(-5rem);
  opacity: 0;
  color: white;
  font-family: "Gadugi", sans-serif;
  font-weight: 100;
  font-size: 1.125rem;
  line-height: 100%;
  transition: all 0.5s ease;
}
@media (max-width: 870px) {
  .main-front-page
    .section-main-carrousel
    #main-carousel
    #main-carousel-track
    .splide__slide
    .contenedor
    .contenido
    p {
    text-align: center;
  }
}
.main-front-page
  .section-main-carrousel
  #main-carousel
  #main-carousel-track
  .splide__slide
  .contenedor
  .contenido
  a {
  margin-top: 30px;
  position: relative;
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  padding: 7px 20px;
  border-radius: 26px;
  color: #fff;
  text-align: center;
  font-family: "Gadugi-Regular";
  font-size: 15px;
  font-weight: 100;
  line-height: 20px;
  overflow: hidden;
  transition: box-shadow 0.4s ease;
  z-index: 1;
  opacity: 0;
  transform: translateY(5rem);
  transition: all 0.5s ease;
}
.main-front-page
  .section-main-carrousel
  #main-carousel
  #main-carousel-track
  .splide__slide
  .contenedor
  .contenido
  a::before,
.main-front-page
  .section-main-carrousel
  #main-carousel
  #main-carousel-track
  .splide__slide
  .contenedor
  .contenido
  a::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  transition: opacity 0.4s ease;
}
.main-front-page
  .section-main-carrousel
  #main-carousel
  #main-carousel-track
  .splide__slide
  .contenedor
  .contenido
  a::before {
  background: linear-gradient(180deg, #005ec3 0%, #005ec3 100%);
  opacity: 1;
  z-index: -1;
}
.main-front-page
  .section-main-carrousel
  #main-carousel
  #main-carousel-track
  .splide__slide
  .contenedor
  .contenido
  a::after {
  background: linear-gradient(180deg, #005ec3 0%, #023d7d 100%);
  opacity: 0;
  z-index: -1;
}
.main-front-page
  .section-main-carrousel
  #main-carousel
  #main-carousel-track
  .splide__slide
  .contenedor
  .contenido
  a
  > * {
  position: relative;
  z-index: -1;
}
.main-front-page
  .section-main-carrousel
  #main-carousel
  #main-carousel-track
  .splide__slide
  .contenedor
  .contenido
  a:hover {
  box-shadow: 0px 10px 20px rgba(0, 94, 195, 0.2);
}
.main-front-page
  .section-main-carrousel
  #main-carousel
  #main-carousel-track
  .splide__slide
  .contenedor
  .contenido
  a:hover::after {
  opacity: 1;
}
@media (max-width: 870px) {
  .main-front-page
    .section-main-carrousel
    #main-carousel
    #main-carousel-track
    .splide__slide
    .contenedor
    .contenido
    a {
    margin: 1rem auto 0 auto;
  }
}
.main-front-page
  .section-main-carrousel
  #main-carousel
  #main-carousel-track
  .splide__slide
  .contenedor
  .contenido
  .galeriaLogosSuperior {
  opacity: 0;
  transform: translateY(-5rem);
  transition: all 0.5s ease;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 1rem;
}
.main-front-page
  .section-main-carrousel
  #main-carousel
  #main-carousel-track
  .splide__slide
  .contenedor
  .contenido
  .galeriaLogosSuperior
  img {
  height: 3rem;
  width: auto;
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: center;
  object-position: center;
}
@media (max-width: 870px) {
  .main-front-page
    .section-main-carrousel
    #main-carousel
    #main-carousel-track
    .splide__slide
    .contenedor
    .contenido
    .galeriaLogosSuperior
    img {
    height: 2.5rem;
  }
}
.main-front-page
  .section-main-carrousel
  #main-carousel
  #main-carousel-track
  .splide__slide
  .contenedor
  .contenido
  .galeriaImagenes {
  opacity: 0;
  transform: translateY(5rem);
  transition: all 0.5s ease;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 1rem;
}
.main-front-page
  .section-main-carrousel
  #main-carousel
  #main-carousel-track
  .splide__slide
  .contenedor
  .contenido
  .galeriaImagenes
  img {
  height: 5rem;
  width: auto;
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: center;
  object-position: center;
}
@media (max-width: 870px) {
  .main-front-page
    .section-main-carrousel
    #main-carousel
    #main-carousel-track
    .splide__slide
    .contenedor
    .contenido
    .galeriaImagenes
    img {
    height: 3.5rem;
  }
}
@media (max-width: 870px) {
  .main-front-page
    .section-main-carrousel
    #main-carousel
    #main-carousel-track
    .splide__slide.video
    .contenedor {
    align-items: center !important;
  }
}
.main-front-page
  .section-main-carrousel
  #main-carousel
  #main-carousel-track
  .splide__slide.izquierda
  picture
  img {
  -o-object-position: right;
  object-position: right;
}
.main-front-page
  .section-main-carrousel
  #main-carousel
  #main-carousel-track
  .splide__slide.derecha::before {
  background: linear-gradient(270deg, #000 0%, rgba(0, 0, 0, 0) 100%);
}
.main-front-page
  .section-main-carrousel
  #main-carousel
  #main-carousel-track
  .splide__slide.derecha
  picture
  img {
  -o-object-position: left;
  object-position: left;
}
.main-front-page
  .section-main-carrousel
  #main-carousel
  #main-carousel-track
  .splide__slide.derecha
  .contenedor {
  justify-content: flex-end;
}
.main-front-page
  .section-main-carrousel
  #main-carousel
  #main-carousel-track
  .splide__slide.derecha
  .contenedor
  .contenido
  h2 {
  transform: translateX(5rem);
}
.main-front-page
  .section-main-carrousel
  #main-carousel
  #main-carousel-track
  .splide__slide.abajo::before {
  display: none;
}
.main-front-page
  .section-main-carrousel
  #main-carousel
  #main-carousel-track
  .splide__slide.abajo
  picture {
  height: 80%;
}
@media (max-width: 1180px) {
  .main-front-page
    .section-main-carrousel
    #main-carousel
    #main-carousel-track
    .splide__slide.abajo
    picture {
    height: 70%;
  }
}
@media (max-width: 870px) {
  .main-front-page
    .section-main-carrousel
    #main-carousel
    #main-carousel-track
    .splide__slide.abajo
    picture {
    height: 60%;
  }
}
.main-front-page
  .section-main-carrousel
  #main-carousel
  #main-carousel-track
  .splide__slide.abajo
  .contenedor {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: 12rem minmax(0, 1fr);
}
.main-front-page
  .section-main-carrousel
  #main-carousel
  #main-carousel-track
  .splide__slide.abajo
  .contenedor
  > img {
  transform: translateY(-3rem);
  opacity: 0;
  margin: 0 auto;
  transition: all 0.5s ease;
}
.main-front-page
  .section-main-carrousel
  #main-carousel
  #main-carousel-track
  .splide__slide.abajo
  .contenedor
  .contenido {
  height: 100%;
  width: 100%;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  grid-template-rows: minmax(0, 1fr) 30%;
  justify-content: center;
  align-items: center;
  gap: 0;
}
@media (max-width: 1180px) {
  .main-front-page
    .section-main-carrousel
    #main-carousel
    #main-carousel-track
    .splide__slide.abajo
    .contenedor
    .contenido {
    grid-template-rows: minmax(0, 1fr) 50%;
  }
}
@media (max-width: 870px) {
  .main-front-page
    .section-main-carrousel
    #main-carousel
    #main-carousel-track
    .splide__slide.abajo
    .contenedor
    .contenido {
    padding-top: 0;
    grid-template-rows: minmax(0, 1fr) 61%;
  }
}
.main-front-page
  .section-main-carrousel
  #main-carousel
  #main-carousel-track
  .splide__slide.abajo
  .contenedor
  .contenido
  .galeriaImagenesAbajo {
  height: 100%;
  width: -moz-fit-content;
  width: fit-content;
  max-width: 100%;
  transform: translateY(2rem);
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
  gap: 0.5rem;
}
@media (max-width: 780px) {
  .main-front-page
    .section-main-carrousel
    #main-carousel
    #main-carousel-track
    .splide__slide.abajo
    .contenedor
    .contenido
    .galeriaImagenesAbajo {
    height: 62%;
  }
}
.main-front-page
  .section-main-carrousel
  #main-carousel
  #main-carousel-track
  .splide__slide.abajo
  .contenedor
  .contenido
  .galeriaImagenesAbajo
  img {
  opacity: 0;
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: top;
  object-position: top;
  height: 100%;
  width: 100%;
  -webkit-box-reflect: below -15px linear-gradient(to bottom, transparent 90%, rgb(255, 255, 255));
}
@media (max-width: 870px) {
  .main-front-page
    .section-main-carrousel
    #main-carousel
    #main-carousel-track
    .splide__slide.abajo
    .contenedor
    .contenido
    .galeriaImagenesAbajo
    img {
    -webkit-box-reflect: below -6px linear-gradient(to bottom, transparent 85%, rgb(255, 255, 255));
  }
}
.main-front-page
  .section-main-carrousel
  #main-carousel
  #main-carousel-track
  .splide__slide.abajo
  .contenedor
  .contenido
  .galeriaImagenesAbajo
  img:nth-child(1) {
  transform: translateY(7rem);
  transition: all 0.8s ease;
}
.main-front-page
  .section-main-carrousel
  #main-carousel
  #main-carousel-track
  .splide__slide.abajo
  .contenedor
  .contenido
  .galeriaImagenesAbajo
  img:nth-child(2) {
  transform: translateY(10rem);
  transition: all 1s ease;
}
.main-front-page
  .section-main-carrousel
  #main-carousel
  #main-carousel-track
  .splide__slide.abajo
  .contenedor
  .contenido
  .galeriaImagenesAbajo
  img:nth-child(3) {
  transform: translateY(13rem);
  transition: all 1.2s ease;
}
.main-front-page
  .section-main-carrousel
  #main-carousel
  #main-carousel-track
  .splide__slide.abajo
  .contenedor
  .contenido
  .galeriaImagenesAbajo
  img:nth-child(4) {
  transform: translateY(16rem);
  transition: all 1.4s ease;
}
.main-front-page
  .section-main-carrousel
  #main-carousel
  #main-carousel-track
  .splide__slide.abajo
  .contenedor
  .contenido
  .galeriaImagenesAbajo
  img:nth-child(5) {
  transform: translateY(19rem);
  transition: all 1.6s ease;
}
.main-front-page
  .section-main-carrousel
  #main-carousel
  #main-carousel-track
  .splide__slide.abajo
  .contenedor
  .contenido
  .galeriaImagenesAbajo
  img:nth-child(6) {
  transform: translateY(22rem);
  transition: all 1.8s ease;
}
.main-front-page
  .section-main-carrousel
  #main-carousel
  #main-carousel-track
  .splide__slide.abajo
  .contenedor
  .contenido
  .galeriaImagenesAbajo
  img:nth-child(7) {
  transform: translateY(25rem);
  transition: all 2s ease;
}
.main-front-page
  .section-main-carrousel
  #main-carousel
  #main-carousel-track
  .splide__slide.abajo
  .contenedor
  .contenido
  .galeriaImagenesAbajo
  img:nth-child(8) {
  transform: translateY(28rem);
  transition: all 2.2s ease;
}
.main-front-page
  .section-main-carrousel
  #main-carousel
  #main-carousel-track
  .splide__slide.abajo
  .contenedor
  .contenido
  .galeriaImagenesAbajo
  img:nth-child(9) {
  transform: translateY(31rem);
  transition: all 2.4s ease;
}
.main-front-page
  .section-main-carrousel
  #main-carousel
  #main-carousel-track
  .splide__slide.abajo
  .contenedor
  .contenido
  .galeriaImagenesAbajo
  img:nth-child(10) {
  transform: translateY(34rem);
  transition: all 2.6s ease;
}
.main-front-page
  .section-main-carrousel
  #main-carousel
  #main-carousel-track
  .splide__slide.abajo
  .contenedor
  .contenido
  h2 {
  transform: translateY(5rem);
  font-size: 1.875rem;
  text-align: center;
  width: 100%;
  color: #005ec3;
}
.main-front-page
  .section-main-carrousel
  #main-carousel
  #main-carousel-track
  .splide__slide.is-active.is-visible
  .contenedor
  > img {
  transform: translateY(0);
  opacity: 1;
}
.main-front-page
  .section-main-carrousel
  #main-carousel
  #main-carousel-track
  .splide__slide.is-active.is-visible
  .contenedor
  .contenido
  h2 {
  transform: translateX(0);
  opacity: 1;
}
.main-front-page
  .section-main-carrousel
  #main-carousel
  #main-carousel-track
  .splide__slide.is-active.is-visible
  .contenedor
  .contenido
  p {
  transform: translateX(0);
  opacity: 1;
}
.main-front-page
  .section-main-carrousel
  #main-carousel
  #main-carousel-track
  .splide__slide.is-active.is-visible
  .contenedor
  .contenido
  a {
  transform: translateY(0);
  opacity: 1;
}
.main-front-page
  .section-main-carrousel
  #main-carousel
  #main-carousel-track
  .splide__slide.is-active.is-visible
  .contenedor
  .contenido
  .galeriaLogosSuperior,
.main-front-page
  .section-main-carrousel
  #main-carousel
  #main-carousel-track
  .splide__slide.is-active.is-visible
  .contenedor
  .contenido
  .galeriaImagenes {
  transform: translateY(0);
  opacity: 1;
}
.main-front-page
  .section-main-carrousel
  #main-carousel
  #main-carousel-track
  .splide__slide.is-active.is-visible
  .contenedor
  .contenido
  .galeriaImagenesAbajo
  img {
  opacity: 1;
  transform: translateY(5%);
}
@media (max-width: 1180px) {
  .main-front-page
    .section-main-carrousel
    #main-carousel
    #main-carousel-track
    .splide__slide.is-active.is-visible
    .contenedor
    .contenido
    .galeriaImagenesAbajo
    img {
    transform: translateY(22%);
  }
}
@media (max-width: 870px) {
  .main-front-page
    .section-main-carrousel
    #main-carousel
    #main-carousel-track
    .splide__slide.is-active.is-visible
    .contenedor
    .contenido
    .galeriaImagenesAbajo
    img {
    transform: translateY(60%);
  }
}
.main-front-page .section-categories-products {
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  gap: 30px;
  padding-block: 60px;
  background: #fafcff;
}
.main-front-page .section-categories-products .title-section {
  max-width: 583px;
  margin-inline: auto;
}
.main-front-page .section-categories-products::after {
  content: "";
  position: absolute;
  left: -4rem;
  top: -3rem;
  width: 248.955px;
  height: 246.329px;
  aspect-ratio: 248.96/246.33;
  background-image: url("../../images/hoja_1_1.webp");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
@media (max-width: 780px) {
  .main-front-page .section-categories-products::after {
    display: none;
  }
}
.main-front-page .section-nuestros-productos {
  padding-block: 60px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 30px;
}
@media (max-width: 1024px) {
  .main-front-page .section-nuestros-productos {
    padding: 30px 0;
  }
}
.main-front-page .section-nuestros-productos .title-section h2 {
  font-family: "Gadugi-Regular";
}
.main-front-page .section-nuestros-productos #nuestro-productos {
  width: 100%;
}
.main-front-page .section-nuestros-productos #nuestro-productos .splide__slide {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.5rem;
}
.main-front-page
  .section-nuestros-productos
  #nuestro-productos
  .splide__slide
  .container-img {
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 15px;
  overflow: hidden;
  width: 200px;
  height: 98px;
}
@media (max-width: 780px) {
  .main-front-page
    .section-nuestros-productos
    #nuestro-productos
    .splide__slide
    .container-img {
    box-shadow: 0px 1px 20px 0px rgba(0, 29, 80, 0.05);
  }
}
.main-front-page
  .section-nuestros-productos
  #nuestro-productos
  .splide__slide
  .container-img
  img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  opacity: 0.3;
  transition: all 0.5s ease;
  transform: scale(0.9);
}
@media (max-width: 780px) {
  .main-front-page
    .section-nuestros-productos
    #nuestro-productos
    .splide__slide
    .container-img
    img {
    opacity: 1;
    transform: scale(1);
  }
}
.main-front-page
  .section-nuestros-productos
  #nuestro-productos
  .splide__slide
  .container-img:hover {
  box-shadow: 0px 1px 20px 0px rgba(0, 29, 80, 0.05);
}
.main-front-page
  .section-nuestros-productos
  #nuestro-productos
  .splide__slide
  .container-img:hover
  img {
  opacity: 1;
  transform: scale(1);
}
.main-front-page .section-productos-destacados {
  padding-block: 2rem;
  position: relative;
  overflow: hidden;
}
.main-front-page .section-productos-destacados .contenedor {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 50px;
}
.main-front-page .section-productos-destacados .contenedor .title-section h2 {
  font-family: "Gadugi-Regular";
}
.main-front-page
  .section-productos-destacados
  .contenedor
  #productos-destacados {
  width: 100%;
}
.main-front-page
  .section-productos-destacados
  .contenedor
  #productos-destacados
  .splide__slide {
  padding-top: 3rem;
}
.main-front-page .section-productos-destacados .contenedor .view-all--products {
  color: #fff;
  text-align: center;
  font-family: "Gadugi-Bold";
  font-size: 15px;
  font-style: normal;
  font-weight: 700;
  line-height: 20px;
  position: relative;
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  padding: 7px 20px;
  border-radius: 26px;
  color: #fff;
  text-align: center;
  font-family: "Gadugi-Regular";
  font-size: 15px;
  font-weight: 100;
  line-height: 20px;
  overflow: hidden;
  transition: box-shadow 0.4s ease;
  z-index: 1;
}
.main-front-page
  .section-productos-destacados
  .contenedor
  .view-all--products::before,
.main-front-page
  .section-productos-destacados
  .contenedor
  .view-all--products::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  transition: opacity 0.4s ease;
}
.main-front-page
  .section-productos-destacados
  .contenedor
  .view-all--products::before {
  background: linear-gradient(180deg, #41ad2b 0%, #41ad2b 100%);
  opacity: 1;
  z-index: -1;
}
.main-front-page
  .section-productos-destacados
  .contenedor
  .view-all--products::after {
  background: linear-gradient(180deg, #41ad2b 0%, #2d9718 100%);
  opacity: 0;
  z-index: -1;
}
.main-front-page
  .section-productos-destacados
  .contenedor
  .view-all--products
  > * {
  position: relative;
  z-index: -1;
}
.main-front-page
  .section-productos-destacados
  .contenedor
  .view-all--products:hover {
  box-shadow: 0px 10px 20px rgba(0, 94, 195, 0.2);
}
.main-front-page
  .section-productos-destacados
  .contenedor
  .view-all--products:hover::after {
  opacity: 1;
}
.main-front-page
  .section-productos-destacados
  .contenedor
  .view-all--products:hover {
  box-shadow: 0px 10px 20px 0px rgba(65, 173, 43, 0.2);
}
.main-front-page .section-productos-destacados::after {
  content: "";
  position: absolute;
  right: -1rem;
  top: -1rem;
  width: 174.393px;
  height: 172.554px;
  background-image: url("../../images/hoja_2_1.webp");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
@media (max-width: 780px) {
  .main-front-page .section-productos-destacados::after {
    display: none;
  }
}
.main-front-page .section-nuestros-cultivos {
  padding: 7rem 0 4rem 0;
  overflow: hidden;
}
@media (max-width: 1024px) {
  .main-front-page .section-nuestros-cultivos {
    padding: 4rem 0;
  }
}
.main-front-page .section-nuestros-cultivos .contenedor .container--cultivos {
  position: relative;
  max-width: 1164px;
  margin-inline: auto;
  max-height: 266px;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  border-radius: 20px;
  z-index: 1;
  padding: 1rem 2rem;
}
@media (max-width: 1024px) {
  .main-front-page .section-nuestros-cultivos .contenedor .container--cultivos {
    padding: 1rem 5rem 1rem 2rem;
    max-height: -moz-fit-content;
    max-height: fit-content;
  }
}
.main-front-page
  .section-nuestros-cultivos
  .contenedor
  .container--cultivos
  .title-section {
  max-width: 512px;
  margin-block: auto;
  margin-inline: 0;
  align-items: flex-start;
}
.main-front-page
  .section-nuestros-cultivos
  .contenedor
  .container--cultivos
  .title-section
  h2 {
  text-align: left;
  color: #fff;
  font-family: "Gadugi-Regular";
}
.main-front-page
  .section-nuestros-cultivos
  .contenedor
  .container--cultivos
  .title-section
  h2
  strong {
  color: white;
}
.main-front-page
  .section-nuestros-cultivos
  .contenedor
  .container--cultivos
  .title-section
  p {
  text-align: left;
  color: #fff;
}
.main-front-page
  .section-nuestros-cultivos
  .contenedor
  .container--cultivos
  .title-section
  a {
  position: relative;
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  padding: 7px 20px;
  border-radius: 26px;
  color: #fff;
  text-align: center;
  font-family: "Gadugi-Regular";
  font-size: 15px;
  font-weight: 100;
  line-height: 20px;
  overflow: hidden;
  transition: box-shadow 0.4s ease;
  z-index: 1;
}
.main-front-page
  .section-nuestros-cultivos
  .contenedor
  .container--cultivos
  .title-section
  a::before,
.main-front-page
  .section-nuestros-cultivos
  .contenedor
  .container--cultivos
  .title-section
  a::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  transition: opacity 0.4s ease;
}
.main-front-page
  .section-nuestros-cultivos
  .contenedor
  .container--cultivos
  .title-section
  a::before {
  background: linear-gradient(180deg, #005ec3 0%, #005ec3 100%);
  opacity: 1;
  z-index: -1;
}
.main-front-page
  .section-nuestros-cultivos
  .contenedor
  .container--cultivos
  .title-section
  a::after {
  background: linear-gradient(180deg, #005ec3 0%, #023d7d 100%);
  opacity: 0;
  z-index: -1;
}
.main-front-page
  .section-nuestros-cultivos
  .contenedor
  .container--cultivos
  .title-section
  a
  > * {
  position: relative;
  z-index: -1;
}
.main-front-page
  .section-nuestros-cultivos
  .contenedor
  .container--cultivos
  .title-section
  a:hover {
  box-shadow: 0px 10px 20px rgba(0, 94, 195, 0.2);
}
.main-front-page
  .section-nuestros-cultivos
  .contenedor
  .container--cultivos
  .title-section
  a:hover::after {
  opacity: 1;
}
.main-front-page
  .section-nuestros-cultivos
  .contenedor
  .container--cultivos
  .right-imagen {
  width: 416px;
  height: 380px;
}
@media (max-width: 1024px) {
  .main-front-page
    .section-nuestros-cultivos
    .contenedor
    .container--cultivos
    .right-imagen {
    display: none;
  }
}
.main-front-page
  .section-nuestros-cultivos
  .contenedor
  .container--cultivos
  .right-imagen
  img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  transform: translateY(1rem);
}
.main-front-page
  .section-nuestros-cultivos
  .contenedor
  .container--cultivos
  .image-hoja {
  position: absolute;
  right: -8rem;
  bottom: -8rem;
  width: 270px;
  height: 230px;
}
@media (max-width: 780px) {
  .main-front-page
    .section-nuestros-cultivos
    .contenedor
    .container--cultivos
    .image-hoja {
    right: -5rem;
    bottom: -5rem;
    width: 186px;
    height: 180px;
  }
}
.main-front-page
  .section-nuestros-cultivos
  .contenedor
  .container--cultivos
  .image-hoja
  img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.main-front-page
  .section-nuestros-cultivos
  .contenedor
  .container--cultivos::before {
  content: "";
  position: absolute;
  left: -5rem;
  top: -5rem;
  width: 164.528px;
  height: 162.793px;
  aspect-ratio: 164.53/162.79;
  background-image: url("../../images/hoja11.webp");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.main-front-page
  .section-nuestros-cultivos
  .contenedor
  .container--cultivos::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  border-radius: 20px;
  background: linear-gradient(90deg, #41ad2b 0%, rgba(65, 173, 43, 0) 100%);
  z-index: -1;
}
.main-front-page .section-about-us {
  padding-bottom: 60px;
  padding-top: 60px;
}
@media (max-width: 1024px) {
  .main-front-page .section-about-us {
    padding: 30px 0;
  }
}
.main-front-page .section-about-us .contenedor {
  display: flex;
  flex-direction: column;
  gap: 120px;
}
@media (max-width: 1024px) {
  .main-front-page .section-about-us .contenedor {
    gap: 50px;
  }
}
.main-front-page .section-about-us .contenedor .container--option-page {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}
@media (max-width: 1024px) {
  .main-front-page .section-about-us .contenedor .container--option-page {
    flex-direction: column;
    align-items: center;
  }
}
.main-front-page .section-about-us .contenedor .container--option-page .image {
  width: 545px;
  height: 327px;
  border-radius: 20px;
  overflow: hidden;
  max-width: 100%;
}
.main-front-page
  .section-about-us
  .contenedor
  .container--option-page
  .image
  img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.main-front-page
  .section-about-us
  .contenedor
  .container--option-page
  .title-section {
  margin-inline: unset;
  align-items: flex-start;
}
.main-front-page
  .section-about-us
  .contenedor
  .container--option-page
  .title-section
  h2 {
  color: #41ad2b;
}
.main-front-page
  .section-about-us
  .contenedor
  .container--option-page
  .title-section
  .text
  p {
  text-align: left;
}
.main-front-page
  .section-about-us
  .contenedor
  .container--option-page
  .title-section
  .text
  p
  strong {
  font-family: "Gadugi-Bold";
  font-weight: 100;
  color: #005ec3;
}
.main-front-page
  .section-about-us
  .contenedor
  .container--option-page
  .title-section
  a {
  color: #fff;
  text-align: center;
  font-family: "Gadugi-Regular";
  font-size: 15px;
  font-style: normal;
  font-weight: 100;
  line-height: 20px;
  position: relative;
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  padding: 7px 20px;
  border-radius: 26px;
  color: #fff;
  text-align: center;
  font-family: "Gadugi-Regular";
  font-size: 15px;
  font-weight: 100;
  line-height: 20px;
  overflow: hidden;
  transition: box-shadow 0.4s ease;
  z-index: 1;
}
.main-front-page
  .section-about-us
  .contenedor
  .container--option-page
  .title-section
  a::before,
.main-front-page
  .section-about-us
  .contenedor
  .container--option-page
  .title-section
  a::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  transition: opacity 0.4s ease;
}
.main-front-page
  .section-about-us
  .contenedor
  .container--option-page
  .title-section
  a::before {
  background: linear-gradient(180deg, #005ec3 0%, #005ec3 100%);
  opacity: 1;
  z-index: -1;
}
.main-front-page
  .section-about-us
  .contenedor
  .container--option-page
  .title-section
  a::after {
  background: linear-gradient(180deg, #005ec3 0%, #023d7d 100%);
  opacity: 0;
  z-index: -1;
}
.main-front-page
  .section-about-us
  .contenedor
  .container--option-page
  .title-section
  a
  > * {
  position: relative;
  z-index: -1;
}
.main-front-page
  .section-about-us
  .contenedor
  .container--option-page
  .title-section
  a:hover {
  box-shadow: 0px 10px 20px rgba(0, 94, 195, 0.2);
}
.main-front-page
  .section-about-us
  .contenedor
  .container--option-page
  .title-section
  a:hover::after {
  opacity: 1;
}
.main-front-page
  .section-about-us
  .contenedor
  .container--option-page:nth-child(even) {
  flex-direction: row-reverse;
}
@media (max-width: 1024px) {
  .main-front-page
    .section-about-us
    .contenedor
    .container--option-page:nth-child(even) {
    flex-direction: column;
    align-items: center;
  }
}
.main-front-page .section-ultimas-entradas {
  padding-block: 60px;
  background: #fafcff;
}
@media (max-width: 1024px) {
  .main-front-page .section-ultimas-entradas {
    padding: 30px 0;
  }
}
.main-front-page .section-ultimas-entradas .contenedor {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 50px;
}
.main-front-page .section-ultimas-entradas .contenedor .title-section h2 {
  font-family: "Gadugi-Regular";
}
.main-front-page .section-ultimas-entradas .contenedor #ultimas-entradas {
  width: 100%;
}
.main-front-page
  .section-ultimas-entradas
  .contenedor
  #ultimas-entradas
  .splide__slide {
  padding: 0.5rem;
}
.main-front-page .section-ultimas-entradas .contenedor .view-more--articles {
  color: #fff;
  text-align: center;
  font-family: "Gadugi-Bold";
  font-size: 15px;
  font-style: normal;
  font-weight: 700;
  line-height: 20px;
  position: relative;
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  padding: 7px 20px;
  border-radius: 26px;
  color: #fff;
  text-align: center;
  font-family: "Gadugi-Regular";
  font-size: 15px;
  font-weight: 100;
  line-height: 20px;
  overflow: hidden;
  transition: box-shadow 0.4s ease;
  z-index: 1;
}
.main-front-page
  .section-ultimas-entradas
  .contenedor
  .view-more--articles::before,
.main-front-page
  .section-ultimas-entradas
  .contenedor
  .view-more--articles::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  transition: opacity 0.4s ease;
}
.main-front-page
  .section-ultimas-entradas
  .contenedor
  .view-more--articles::before {
  background: linear-gradient(180deg, #005ec3 0%, #005ec3 100%);
  opacity: 1;
  z-index: -1;
}
.main-front-page
  .section-ultimas-entradas
  .contenedor
  .view-more--articles::after {
  background: linear-gradient(180deg, #005ec3 0%, #023d7d 100%);
  opacity: 0;
  z-index: -1;
}
.main-front-page
  .section-ultimas-entradas
  .contenedor
  .view-more--articles
  > * {
  position: relative;
  z-index: -1;
}
.main-front-page
  .section-ultimas-entradas
  .contenedor
  .view-more--articles:hover {
  box-shadow: 0px 10px 20px rgba(0, 94, 195, 0.2);
}
.main-front-page
  .section-ultimas-entradas
  .contenedor
  .view-more--articles:hover::after {
  opacity: 1;
}
.main-front-page
  .section-ultimas-entradas
  .contenedor
  .view-more--articles:hover {
  box-shadow: 0px 10px 20px 0px rgba(0, 94, 195, 0.2);
}

.section-nuestra-galeria {
  padding-block: 60px;
}
.section-nuestra-galeria .contenedor {
  display: flex;
  flex-direction: column;
  gap: 30px;
}
.section-nuestra-galeria .contenedor .title-section {
  max-width: 820px;
}
.section-nuestra-galeria .contenedor .title-section h2 {
  font-family: "Gadugi-Regular";
}
.section-nuestra-galeria
  .contenedor
  #splide-galeria
  .splide__slide
  .galeria-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  grid-template-rows: repeat(2, auto);
  gap: 1rem;
}
.section-nuestra-galeria
  .contenedor
  #splide-galeria
  .splide__slide
  .galeria-grid
  .container-image {
  border-radius: 20px;
  overflow: hidden;
}
.section-nuestra-galeria
  .contenedor
  #splide-galeria
  .splide__slide
  .galeria-grid
  .container-image
  img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.section-nuestra-galeria
  .contenedor
  #splide-galeria
  .splide__slide
  .galeria-grid
  .container-image:nth-child(1) {
  /* Img 1 → Fila 1, Col 1 */
  grid-column: 1/2;
  grid-row: 1/2;
}
.section-nuestra-galeria
  .contenedor
  #splide-galeria
  .splide__slide
  .galeria-grid
  .container-image:nth-child(2) {
  /* Img 2 → Fila 1, Col 2 */
  grid-column: 2/3;
  grid-row: 1/2;
}
.section-nuestra-galeria
  .contenedor
  #splide-galeria
  .splide__slide
  .galeria-grid
  .container-image:nth-child(3) {
  /* Img 3 → Fila 1, Col 3 */
  grid-column: 3/4;
  grid-row: 1/3;
}
.section-nuestra-galeria
  .contenedor
  #splide-galeria
  .splide__slide
  .galeria-grid
  .container-image:nth-child(4) {
  /* Img 4 → Fila 1, Cols 4–5 */
  grid-column: 4/6;
  grid-row: 1/2;
}
.section-nuestra-galeria
  .contenedor
  #splide-galeria
  .splide__slide
  .galeria-grid
  .container-image:nth-child(5) {
  /* Img 5 → Fila 2, Cols 1–2 */
  grid-column: 1/3;
  grid-row: 2/3;
}
.section-nuestra-galeria
  .contenedor
  #splide-galeria
  .splide__slide
  .galeria-grid
  .container-image:nth-child(6) {
  /* Img 6 → Fila 2, Col 4 */
  grid-column: 4/5;
  grid-row: 2/3;
}
.section-nuestra-galeria
  .contenedor
  #splide-galeria
  .splide__slide
  .galeria-grid
  .container-image:nth-child(7) {
  /* Img 7 → Fila 2, Col 5 */
  grid-column: 5/6;
  grid-row: 2/3;
}

.main-nosotros .section-nosotros {
  padding-block: 2rem 60px;
}
.main-nosotros .section-nosotros .contenedor {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 30px;
}
.main-nosotros .section-nosotros .contenedor .title-section {
  max-width: 1200px;
}
.main-nosotros .section-nosotros .contenedor .title-section h2 {
  font-family: "Gadugi-Regular";
}
.main-nosotros .section-nosotros .contenedor .title-section p strong {
  color: #64696f;
  text-align: center;
  font-family: "Gadugi-Regular";
  font-size: 18px;
  font-style: normal;
  font-weight: 100;
  line-height: 23px;
}
.main-nosotros .section-nosotros .contenedor .container-imagenes {
  width: 100%;
}
.main-nosotros
  .section-nosotros
  .contenedor
  .container-imagenes
  #splide-nosotros
  .splide__slide {
  display: flex;
  align-items: center;
  justify-content: center;
}
.main-nosotros
  .section-nosotros
  .contenedor
  .container-imagenes
  #splide-nosotros
  .splide__slide
  .container-image {
  border-radius: 20px;
  overflow: hidden;
  width: 380px;
  height: 230px;
}
.main-nosotros
  .section-nosotros
  .contenedor
  .container-imagenes
  #splide-nosotros
  .splide__slide
  .container-image
  img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.main-nosotros .section-certificaciones {
  padding-block: 60px;
  margin-block: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.main-nosotros .section-certificaciones::before,
.main-nosotros .section-certificaciones::after {
  position: absolute;
  content: "";
  clip-path: shape(
    from 0% 0.02%,
    curve to 0% 0% with 0% 0.01%/0% 0%,
    vline to 0%,
    hline to 2.58%,
    hline to 92.14%,
    curve to 94.25% 8.58% with 93% 0%/93.8% 3.26%,
    line to 99.64% 73.18%,
    curve to 97.54% 100% with 100.63% 84.98%/99.45% 100%,
    hline to 0%,
    curve to 0% 99.98% with 0% 100%/0% 99.99%,
    vline to 99.98%,
    vline to 98.45%,
    vline to 82.52%,
    vline to 16.59%,
    vline to 0.02%,
    close
  );
  top: 0;
  right: 2rem;
  height: 100%;
  width: 110%;
}
@media (max-width: 1180px) {
  .main-nosotros .section-certificaciones::before,
  .main-nosotros .section-certificaciones::after {
    width: 200%;
  }
}
@media (max-width: 870px) {
  .main-nosotros .section-certificaciones::before,
  .main-nosotros .section-certificaciones::after {
    clip-path: shape(
      from 0% 10.58%,
      curve to 4.29% 0% with 0% 4.74%/1.92% 0%,
      hline to 89.18%,
      curve to 93.38% 8.47% with 91.22% 0%/92.98% 3.54%,
      line to 99.91% 87.3%,
      curve to 95.71% 100% with 100.45% 93.86%/98.42% 100%,
      hline to 4.29%,
      curve to 0% 89.42% with 1.92% 100%/0% 95.26%,
      vline to 10.58%,
      close
    );
    width: 125%;
    right: 0.5rem;
  }
}
@media (max-width: 780px) {
  .main-nosotros .section-certificaciones::before,
  .main-nosotros .section-certificaciones::after {
    width: 210%;
  }
}
.main-nosotros .section-certificaciones::before {
  background-image: url(../../images/fondo_forma_nosotros.webp);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.main-nosotros .section-certificaciones::after {
  background: linear-gradient(
    90deg,
    #41ad2b 36.91%,
    rgba(65, 173, 43, 0.2) 100%
  );
}
.main-nosotros .section-certificaciones .contenedor {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 40px;
  z-index: 2;
}
@media (max-width: 1180px) {
  .main-nosotros .section-certificaciones .contenedor {
    flex-direction: column;
    align-items: flex-start;
  }
}
.main-nosotros .section-certificaciones .contenedor .title-section {
  max-width: none;
  margin-inline: 0;
  align-items: flex-start;
  gap: 3px;
  max-width: 350px;
}
@media (max-width: 870px) {
  .main-nosotros .section-certificaciones .contenedor .title-section {
    padding-right: 2rem;
  }
}
.main-nosotros .section-certificaciones .contenedor .title-section h2 {
  color: white;
  font-family: "Gadugi-Regular";
  text-align: left;
}
.main-nosotros .section-certificaciones .contenedor .title-section h2 strong {
  color: white;
}
.main-nosotros .section-certificaciones .contenedor .title-section h2::after {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="18" height="15" viewBox="0 0 18 15" fill="none"><path fill-rule="evenodd" clip-rule="evenodd" d="M17.2661 0.814026C16.6845 1.10483 16.5391 2.12265 14.0672 3.28588C8.1057 6.04854 -0.18227 3.28588 0.544746 13.1733V13.7549C1.27176 11.2831 2.72578 9.10201 6.21546 7.79338C8.39651 7.06636 11.3046 7.21176 14.2126 5.75773C13.7764 6.92096 8.39651 7.64797 6.65167 8.37499C4.90684 9.10201 1.85337 12.1555 1.27176 14.0457C4.61603 15.4997 8.25111 14.6273 10.723 13.6095C15.9575 11.4285 18.2839 6.48475 17.2661 0.814026Z" fill="white"/></svg>');
}
.main-nosotros .section-certificaciones .contenedor .title-section p {
  color: white;
  text-align: left;
}
.main-nosotros .section-certificaciones .contenedor #splide-certificaciones {
  max-width: 725px;
}
@media (max-width: 1180px) {
  .main-nosotros .section-certificaciones .contenedor #splide-certificaciones {
    width: 100%;
    max-width: 100%;
  }
}
.main-nosotros
  .section-certificaciones
  .contenedor
  #splide-certificaciones
  .splide__slide
  .container-image {
  width: 226px;
  height: 109.808px;
  background: white;
  border-radius: 12.768px;
  box-shadow: 0px 4px 16px 0px rgba(0, 0, 0, 0.1);
  display: flex;
  align-items: center;
  justify-content: center;
}
.main-nosotros
  .section-certificaciones
  .contenedor
  #splide-certificaciones
  .splide__slide
  .container-image
  img {
  width: 100%;
  height: 100%;
  -o-object-fit: scale-down;
  object-fit: scale-down;
}
.main-nosotros .section-certificaciones .contenedor::before {
  content: "";
  position: absolute;
  right: 5rem;
  top: -8rem;
  width: 100px;
  height: 100px;
  background-image: url("../../images/hoja4.webp");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.main-nosotros .section-certificaciones .contenedor::after {
  content: "";
  position: absolute;
  left: -10rem;
  bottom: -10rem;
  width: 192px;
  height: 192px;
  background-image: url("../../images/hoja3.webp");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
@media (max-width: 780px) {
  .main-nosotros .section-certificaciones .contenedor::after {
    left: -86px;
    bottom: -12rem;
  }
}
.main-nosotros
  .section-banner-repeater
  .contenedor
  .container-comunicate-asesores
  .title-section {
  max-width: 405px;
}
.main-nosotros
  .section-banner-repeater
  .contenedor
  .container-comunicate-asesores
  .title-section
  h2 {
  text-align: left;
  max-width: 350px;
}
.main-nosotros
  .section-banner-repeater
  .contenedor
  .container-comunicate-asesores
  .title-section
  h2::after {
  top: auto;
  right: 0.5rem;
  bottom: 1rem;
}

.main-medio-ambiente .section-listado-compromiso .contenedor .card {
  padding-block: 60px;
  /*display: flex;*/
  /*align-items: center;*/
  /*justify-content: center;*/
      display: grid;
    grid-template-columns: minmax(0, 1fr) 30rem;
  gap: 1.5rem;
  @media (max-width: 1024px){
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}
}
.main-medio-ambiente
  .section-listado-compromiso
  .contenedor
  .card
  .title-section {
  /*max-width: 506px;*/
  width: 100%;
  max-width: 100%;
  align-items: flex-start;
  margin-inline: 0;
}
.main-medio-ambiente
  .section-listado-compromiso
  .contenedor
  .card
  .title-section
  h2 {
  color: #41ad2b;
  text-align: left !important;
}
.main-medio-ambiente
  .section-listado-compromiso
  .contenedor
  .card
  .title-section
  p {
  text-align: left;
}
.main-medio-ambiente
  .section-listado-compromiso
  .contenedor
  .card
  .image-section {
  border-radius: 20px;
  overflow: hidden;
  /*width: 545px;*/
  /*height: 327px;*/
  width: 100%;
    height: auto;
}
.main-medio-ambiente
  .section-listado-compromiso
  .contenedor
  .card
  .image-section
  img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.main-medio-ambiente
  .section-listado-compromiso
  .contenedor
  .card:nth-child(1) {
  padding-block: 0 60px;
}
.main-medio-ambiente
  .section-listado-compromiso
  .contenedor
  .card:nth-child(even) {
      grid-template-columns: 30rem minmax(0, 1fr);
}
.main-medio-ambiente
  .section-listado-compromiso
  .contenedor
  .card:nth-child(even) .image-section{
      grid-area: 1 / 1;
  }
.main-medio-ambiente .section-video-compromiso {
  padding-block: 60px;
}
.main-medio-ambiente .section-video-compromiso .contenedor {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 30px;
}
.main-medio-ambiente .section-video-compromiso .contenedor .title-section {
  max-width: 100%;
}
.main-medio-ambiente .section-video-compromiso .contenedor .title-section h2 {
  font-family: "Gadugi-Regular";
}
.main-medio-ambiente .section-video-compromiso .contenedor .container-video {
  border-radius: 20px;
  overflow: hidden;
  /*height: 358px;*/
  width: 50rem;
  max-width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
}
.main-medio-ambiente
  .section-video-compromiso
  .contenedor
  .container-video
  video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.main-investigacion-desarrollo .section-nosotros {
  padding-block: 0 60px;
}
.main-investigacion-desarrollo .section-nosotros .contenedor {
  display: flex;
  flex-direction: column;
  gap: 30px;
  align-items: center;
  justify-content: center;
}
.main-investigacion-desarrollo .section-nosotros .contenedor .title-section {
  max-width: 915px;
}
.main-investigacion-desarrollo
  .section-nosotros
  .contenedor
  .title-section
  p
  strong {
  color: #005ec3;
}
.main-investigacion-desarrollo
  .section-nosotros
  .contenedor
  .container-imagenes {
  width: 100%;
}
.main-investigacion-desarrollo
  .section-nosotros
  .contenedor
  .container-imagenes
  #splide-nosotros
  .splide__slide {
  display: flex;
  align-items: center;
  justify-content: center;
}
.main-investigacion-desarrollo
  .section-nosotros
  .contenedor
  .container-imagenes
  #splide-nosotros
  .splide__slide
  .container-image {
  border-radius: 20px;
  overflow: hidden;
  width: 380px;
  height: 230px;
}
.main-investigacion-desarrollo
  .section-nosotros
  .contenedor
  .container-imagenes
  #splide-nosotros
  .splide__slide
  .container-image
  img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.main-investigacion-desarrollo .section-investigaciones {
  background: #fafcff;
}
.main-investigacion-desarrollo .section-investigaciones .contenedor {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.main-investigacion-desarrollo
  .section-investigaciones
  .contenedor
  .investigacion {
  padding-block: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 50px;
  max-width: 100%;
}
@media (max-width: 1024px) {
  .main-investigacion-desarrollo
    .section-investigaciones
    .contenedor
    .investigacion {
    flex-direction: column;
    gap: 1rem;
    padding-block: 1rem;
  }
}
.main-investigacion-desarrollo
  .section-investigaciones
  .contenedor
  .investigacion
  .title-section {
  max-width: 570px;
  align-items: flex-start;
}
.main-investigacion-desarrollo
  .section-investigaciones
  .contenedor
  .investigacion
  .title-section
  h2 {
  color: #41ad2b;
  text-align: left;
}
.main-investigacion-desarrollo
  .section-investigaciones
  .contenedor
  .investigacion
  .title-section
  ul {
  padding-left: 1rem;
}
.main-investigacion-desarrollo
  .section-investigaciones
  .contenedor
  .investigacion
  .title-section
  ul
  li {
  color: #64696f;
  font-family: "Gadugi-Regular";
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 23px;
  list-style: disc;
}
.main-investigacion-desarrollo
  .section-investigaciones
  .contenedor
  .investigacion
  .left-image {
  width: 545px;
  max-width: 100%;
  height: 327px;
  border-radius: 20px;
  overflow: hidden;
}
.main-investigacion-desarrollo
  .section-investigaciones
  .contenedor
  .investigacion
  .left-image
  img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.main-investigacion-desarrollo
  .section-investigaciones
  .contenedor
  .investigacion:nth-child(even) {
  flex-direction: row-reverse;
}
@media (max-width: 1024px) {
  .main-investigacion-desarrollo
    .section-investigaciones
    .contenedor
    .investigacion:nth-child(even) {
    flex-direction: column;
    gap: 1rem;
  }
}

.main-blog .section-contenido-blog {
  margin-top: 18px;
}
.main-blog .section-contenido-blog .contenedor {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
}
.main-blog .section-contenido-blog .contenedor .left-filtros {
  position: sticky;
  min-width: 280px;
  top: 6rem;
  padding: 20px;
  border-radius: 20px;
  background: #fff;
  box-shadow: 0px 1px 15px 0px rgba(0, 0, 0, 0.05);
}
.main-blog .section-contenido-blog .contenedor .left-filtros #closedFiltro {
  display: none;
  margin: 0 auto;
}
@media (max-width: 1180px) {
  .main-blog .section-contenido-blog .contenedor .left-filtros #closedFiltro {
    display: flex;
    margin: 0.5rem auto;
  }
}
@media (max-width: 1180px) {
  .main-blog .section-contenido-blog .contenedor .left-filtros {
    position: fixed;
    width: 100%;
    height: -moz-fit-content;
    height: fit-content;
    max-height: 100vh;
    top: auto;
    bottom: 0;
    left: 0;
    transform: translateY(150%);
    transition: all 0.5s ease;
    z-index: 10;
    border-radius: 1rem 1rem 0 0;
  }
  .main-blog .section-contenido-blog .contenedor .left-filtros.active {
    transform: translateY(0);
  }
}
.main-blog .section-contenido-blog .contenedor .left-filtros .title {
  display: flex;
  align-items: center;
  gap: 4px;
  color: #005ec3;
  font-family: "Gadugi-Regular";
  font-size: 18px;
  font-style: normal;
  font-weight: 100;
  line-height: 23px;
}
.main-blog .section-contenido-blog .contenedor .left-filtros .categories p {
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: #005ec3;
  font-family: "Gadugi-Bold";
  font-size: 18px;
  font-style: normal;
  font-weight: 100;
  line-height: 23px;
  margin-bottom: 10px;
}
.main-blog .section-contenido-blog .contenedor .left-filtros .categories ul {
  display: flex;
  flex-direction: column;
  gap: 7px;
  padding-left: 30px;
}
.main-blog
  .section-contenido-blog
  .contenedor
  .left-filtros
  .categories
  ul
  li
  a {
  color: #64696f;
  font-family: "Gadugi-Regular";
  font-size: 15px;
  font-style: normal;
  font-weight: 100;
  line-height: 20px;
  position: relative;
}
.main-blog
  .section-contenido-blog
  .contenedor
  .left-filtros
  .categories
  ul
  li
  a::after {
  content: "";
  position: absolute;
  width: 10px;
  height: 10px;
  border-radius: 2px;
  border: 1px solid #64696f;
  left: -1.3rem;
  top: 53%;
  transform: translateY(-50%);
}
.main-blog
  .section-contenido-blog
  .contenedor
  .left-filtros
  .categories
  ul
  li
  a.active {
  color: #41ad2b;
}
.main-blog
  .section-contenido-blog
  .contenedor
  .left-filtros
  .categories
  ul
  li
  a.active::after {
  border: 1px solid #41ad2b;
  background: #41ad2b;
}
.main-blog .section-contenido-blog .contenedor .right-list--posts {
  display: flex;
  flex-direction: column;
  gap: 30px;
  flex: 1;
}
.main-blog
  .section-contenido-blog
  .contenedor
  .right-list--posts
  .top--options {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
}
@media (max-width: 870px) {
  .main-blog
    .section-contenido-blog
    .contenedor
    .right-list--posts
    .top--options {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    margin-bottom: 1rem;
    width: 100%;
    gap: 1rem;
  }
}
.main-blog
  .section-contenido-blog
  .contenedor
  .right-list--posts
  .top--options
  p {
  color: #64696f;
  font-family: "Nexa-Light";
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
}
@media (max-width: 870px) {
  .main-blog
    .section-contenido-blog
    .contenedor
    .right-list--posts
    .top--options
    p {
    grid-area: 2/1/3/2;
    width: 100%;
  }
}
.main-blog
  .section-contenido-blog
  .contenedor
  .right-list--posts
  .top--options
  p
  span {
  font-family: "Gadugi-Bold";
}
@media (max-width: 1180px) {
  .main-blog
    .section-contenido-blog
    .contenedor
    .right-list--posts
    .top--options
    .search--products {
    flex: 1;
  }
}
@media (max-width: 870px) {
  .main-blog
    .section-contenido-blog
    .contenedor
    .right-list--posts
    .top--options
    .search--products {
    grid-area: 1/1/2/3;
    width: 100%;
  }
}
.main-blog
  .section-contenido-blog
  .contenedor
  .right-list--posts
  .top--options
  .search--products
  form {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
.main-blog
  .section-contenido-blog
  .contenedor
  .right-list--posts
  .top--options
  .search--products
  form
  input {
  border: none;
  border-bottom: 1px solid #005ec3;
  color: #005ec3;
  font-family: "Gadugi-Regular";
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
  padding-bottom: 10px;
  outline: none;
  min-width: 241px;
  padding-right: 25px;
  background-color: transparent;
}
.main-blog
  .section-contenido-blog
  .contenedor
  .right-list--posts
  .top--options
  .search--products
  form
  input::-moz-placeholder {
  color: #005ec3;
}
.main-blog
  .section-contenido-blog
  .contenedor
  .right-list--posts
  .top--options
  .search--products
  form
  input::placeholder {
  color: #005ec3;
}
@media (max-width: 1180px) {
  .main-blog
    .section-contenido-blog
    .contenedor
    .right-list--posts
    .top--options
    .search--products
    form
    input {
    min-width: 100%;
  }
}
.main-blog
  .section-contenido-blog
  .contenedor
  .right-list--posts
  .top--options
  .search--products
  form
  button {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
.main-blog
  .section-contenido-blog
  .contenedor
  .right-list--posts
  .top--options
  #filterActive {
  display: none;
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 1px 15px 0 rgba(0, 0, 0, 0.05);
  padding: 10px 20px;
  color: #005ec3;
  font-family: "Gadugi-Bold";
  font-size: 15px;
  font-style: normal;
  font-weight: 100;
  line-height: 20px;
  cursor: pointer;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 0 0 auto;
}
@media (max-width: 1180px) {
  .main-blog
    .section-contenido-blog
    .contenedor
    .right-list--posts
    .top--options
    #filterActive {
    display: flex;
  }
}
.main-blog .section-contenido-blog .contenedor .right-list--posts .list--posts {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  justify-content: space-around;
}
.main-blog
  .section-contenido-blog
  .contenedor
  .right-list--posts
  .list--posts
  article {
  width: calc(50% - 0.5rem);
  min-width: 18rem;
}
@media (max-width: 870px) {
  .main-blog
    .section-contenido-blog
    .contenedor
    .right-list--posts
    .list--posts
    article {
    min-width: 100%;
  }
}
.main-blog
  .section-contenido-blog
  .contenedor
  .right-list--posts
  .list--posts
  article
  .post-item__link {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.main-blog
  .section-contenido-blog
  .contenedor
  .right-list--posts
  .list--posts
  .pagination {
  grid-column: 1/-1;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 15px;
}
.main-blog
  .section-contenido-blog
  .contenedor
  .right-list--posts
  .list--posts
  .pagination
  .page-info {
  color: #41ad2b;
  text-align: right;
  font-family: "Gadugi-Regular";
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 23px;
}
.main-blog
  .section-contenido-blog
  .contenedor
  .right-list--posts
  .list--posts
  .pagination
  a {
  display: flex;
  width: 35px;
  height: 35px;
  padding: 10px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 10px;
  border-radius: 50%;
  background: rgba(65, 173, 43, 0.2);
}
.main-blog
  .section-contenido-blog
  .contenedor
  .right-list--posts
  .list--posts
  .pagination
  a:nth-child(1) {
  transform: scaleX(-1);
}

@media (max-width: 1180px) {
  .main-single-post .breadcrumbs {
    display: none;
  }
}
.main-single-post .breadcrumbs .breadcrumb,
.main-single-post .breadcrumbs a {
  padding-block: 40px;
  color: #64696f;
  font-family: "Gadugi-Regular";
  font-size: 15px;
  font-style: normal;
  font-weight: 100;
  line-height: 20px;
}
.main-single-post .breadcrumbs span {
  color: #64696f;
  font-family: "Gadugi-Bold";
  font-size: 13px;
  font-style: normal;
  font-weight: 100;
  line-height: 15px;
}
@media (max-width: 1180px) {
  .main-single-post .container-single--post {
    padding: 2rem 0;
  }
}
.main-single-post .container-single--post .contenedor {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  gap: 40px;
}
.main-single-post .container-single--post .contenedor .content-post .banner {
  border-radius: 20px;
  overflow: hidden;
  width: 100%;
  aspect-ratio: 16/6;
  height: auto;
  margin-bottom: 50px;
}
@media (max-width: 870px) {
  .main-single-post .container-single--post .contenedor .content-post .banner {
    aspect-ratio: 12/8;
  }
}
.main-single-post
  .container-single--post
  .contenedor
  .content-post
  .banner
  img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.main-single-post
  .container-single--post
  .contenedor
  .content-post
  .the_content
  h1 {
  color: #005ec3;
  font-family: "Gadugi-Bold";
  font-size: 30px;
  font-style: normal;
  font-weight: 100;
  line-height: 35px;
  margin-bottom: 35px;
}
.main-single-post
  .container-single--post
  .contenedor
  .content-post
  .the_content
  h2 {
  color: #41ad2b;
  font-family: "Gadugi-Bold";
  font-size: 18px;
  font-style: normal;
  font-weight: 100;
  line-height: 23px;
}
.main-single-post
  .container-single--post
  .contenedor
  .content-post
  .the_content
  p {
  color: #64696f;
  font-family: "Gadugi-Regular";
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
}
.main-single-post
  .container-single--post
  .contenedor
  .content-post
  .the_content
  p
  img {
  max-width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}
.main-single-post
  .container-single--post
  .contenedor
  .content-post
  .the_content
  ul {
  padding-left: 1rem;
}
.main-single-post
  .container-single--post
  .contenedor
  .content-post
  .the_content
  ul
  li {
  color: #64696f;
  font-family: "Gadugi-Regular";
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
  list-style: disc;
}
.main-single-post
  .container-single--post
  .contenedor
  .content-post
  .the_content
  .heateor_sss_sharing_container {
  margin-block: 50px;
}
.main-single-post
  .container-single--post
  .contenedor
  .content-post
  .the_content
  .heateor_sss_sharing_container
  .heateor_sss_sharing_title {
  color: #41ad2b;
  text-align: center;
  font-family: "Gadugi-Bold";
  font-size: 18px;
  font-style: normal;
  font-weight: 100 !important;
  line-height: 23px;
  margin-bottom: 20px;
}
.main-single-post
  .container-single--post
  .contenedor
  .content-post
  .the_content
  .heateor_sss_sharing_container
  .heateor_sss_sharing_ul {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 24px;
}
.main-single-post
  .container-single--post
  .contenedor
  .content-post
  .the_content
  .heateor_sss_sharing_container
  .heateor_sss_sharing_ul
  svg {
  background: #41ad2b;
}
.main-single-post
  .container-single--post
  .contenedor
  .content-post
  .comment-posts
  .all-comments
  h2 {
  color: #005ec3;
  font-family: "Gadugi-Bold";
  font-size: 25px;
  font-style: normal;
  font-weight: 100;
  line-height: 30px;
  margin-bottom: 10px;
}
.main-single-post
  .container-single--post
  .contenedor
  .content-post
  .comment-posts
  .all-comments
  .glsr {
  margin-bottom: 30px;
}
.main-single-post
  .container-single--post
  .contenedor
  .content-post
  .comment-posts
  .all-comments
  .glsr
  .glsr-reviews {
  gap: 0;
}
.main-single-post
  .container-single--post
  .contenedor
  .content-post
  .comment-posts
  .all-comments
  .glsr
  .glsr-reviews
  .glsr-review {
  flex-direction: column-reverse;
  gap: 8px;
  border-bottom: 1px solid #4d4d4d;
  padding-block: 20px;
}
.main-single-post
  .container-single--post
  .contenedor
  .content-post
  .comment-posts
  .all-comments
  .glsr
  .glsr-reviews
  .glsr-review
  .glsr-review-title,
.main-single-post
  .container-single--post
  .contenedor
  .content-post
  .comment-posts
  .all-comments
  .glsr
  .glsr-reviews
  .glsr-review
  .glsr-review-rating,
.main-single-post
  .container-single--post
  .contenedor
  .content-post
  .comment-posts
  .all-comments
  .glsr
  .glsr-reviews
  .glsr-review
  .glsr-review-date {
  display: none;
}
.main-single-post
  .container-single--post
  .contenedor
  .content-post
  .comment-posts
  .all-comments
  .glsr
  .glsr-reviews
  .glsr-review
  .glsr-review-author
  span {
  color: #41ad2b;
  font-family: "Gadugi-Bold";
  font-size: 18px;
  font-style: normal;
  font-weight: 100;
  line-height: 23px;
}
.main-single-post
  .container-single--post
  .contenedor
  .content-post
  .comment-posts
  .all-comments
  .glsr
  .glsr-reviews
  .glsr-review
  .glsr-review-content
  p {
  color: #64696f;
  font-family: "Gadugi-Regular";
  font-size: 15px;
  font-style: normal;
  font-weight: 100;
  line-height: 20px;
}
.main-single-post
  .container-single--post
  .contenedor
  .content-post
  .comment-posts
  .write-commet
  h2 {
  color: #005ec3;
  font-family: "Gadugi-Bold";
  font-size: 25px;
  font-style: normal;
  font-weight: 100;
  line-height: 30px;
  margin-bottom: 30px;
}
.main-single-post
  .container-single--post
  .contenedor
  .content-post
  .comment-posts
  .write-commet
  .glsr
  .glsr-form-wrap
  form.glsr-review-form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}
@media (max-width: 780px) {
  .main-single-post
    .container-single--post
    .contenedor
    .content-post
    .comment-posts
    .write-commet
    .glsr
    .glsr-form-wrap
    form.glsr-review-form {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
  }
}
.main-single-post
  .container-single--post
  .contenedor
  .content-post
  .comment-posts
  .write-commet
  .glsr
  .glsr-form-wrap
  form.glsr-review-form
  .glsr-field
  label {
  display: none;
}
.main-single-post
  .container-single--post
  .contenedor
  .content-post
  .comment-posts
  .write-commet
  .glsr
  .glsr-form-wrap
  form.glsr-review-form
  .glsr-field
  textarea,
.main-single-post
  .container-single--post
  .contenedor
  .content-post
  .comment-posts
  .write-commet
  .glsr
  .glsr-form-wrap
  form.glsr-review-form
  .glsr-field
  input {
  border-radius: 28px;
  border: 1px solid rgba(100, 105, 111, 0.2);
  background: rgba(100, 105, 111, 0.05);
  outline: none;
  box-shadow: none !important;
  color: #64696f;
  font-family: "Gadugi-Regular";
  font-size: 15px;
  font-style: normal;
  font-weight: 100;
  line-height: 20px;
}
.main-single-post
  .container-single--post
  .contenedor
  .content-post
  .comment-posts
  .write-commet
  .glsr
  .glsr-form-wrap
  form.glsr-review-form
  .glsr-field
  textarea {
  padding: 20px !important;
}
.main-single-post
  .container-single--post
  .contenedor
  .content-post
  .comment-posts
  .write-commet
  .glsr
  .glsr-form-wrap
  form.glsr-review-form
  .glsr-field
  input {
  padding: 15px 20px !important;
}
.main-single-post
  .container-single--post
  .contenedor
  .content-post
  .comment-posts
  .write-commet
  .glsr
  .glsr-form-wrap
  form.glsr-review-form
  .glsr-field-rating {
  display: none;
}
.main-single-post
  .container-single--post
  .contenedor
  .content-post
  .comment-posts
  .write-commet
  .glsr
  .glsr-form-wrap
  form.glsr-review-form
  .glsr-field[data-field="title"] {
  display: none;
}
.main-single-post
  .container-single--post
  .contenedor
  .content-post
  .comment-posts
  .write-commet
  .glsr
  .glsr-form-wrap
  form.glsr-review-form
  .glsr-field[data-field="terms"] {
  display: none;
}
.main-single-post
  .container-single--post
  .contenedor
  .content-post
  .comment-posts
  .write-commet
  .glsr
  .glsr-form-wrap
  form.glsr-review-form
  .glsr-field-textarea {
  width: 100%;
  grid-area: 1/1/2/3;
}
.main-single-post
  .container-single--post
  .contenedor
  .content-post
  .comment-posts
  .write-commet
  .glsr
  .glsr-form-wrap
  form.glsr-review-form
  .glsr-field-text,
.main-single-post
  .container-single--post
  .contenedor
  .content-post
  .comment-posts
  .write-commet
  .glsr
  .glsr-form-wrap
  form.glsr-review-form
  .glsr-field-email {
  width: 100%;
}
.main-single-post
  .container-single--post
  .contenedor
  .content-post
  .comment-posts
  .write-commet
  .glsr
  .glsr-form-wrap
  form.glsr-review-form
  button {
  border-radius: 26px;
  background: linear-gradient(180deg, #005ec3 0%, #005ec3 100%);
  padding: 7px 20px;
  color: #fff;
  text-align: center;
  font-family: "Gadugi-Regular";
  font-size: 15px;
  font-style: normal;
  font-weight: 100;
  line-height: 20px;
}
@media (max-width: 1180px) {
  .main-single-post
    .container-single--post
    .contenedor
    .articulos-relacionados {
    display: none;
  }
}
.main-single-post
  .container-single--post
  .contenedor
  .articulos-relacionados
  h2 {
  color: #64696f;
  font-family: "Gadugi-Bold";
  font-size: 25px;
  font-style: normal;
  font-weight: 100;
  line-height: 30px;
  margin-bottom: 25px;
}
.main-single-post
  .container-single--post
  .contenedor
  .articulos-relacionados
  .relacionados-grid {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
}
.main-single-post
  .container-single--post
  .contenedor
  .articulos-relacionados
  .relacionados-grid
  .card-entrada {
  width: 380px;
}
.main-single-post
  .container-single--post
  .contenedor
  .articulos-relacionados
  .relacionados-grid
  .card-entrada
  a {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.main-single-post
  .container-single--post
  .contenedor
  .articulos-relacionados
  .relacionados-grid
  .card-entrada
  a
  h3 {
  margin-bottom: 5px;
}

.main-catalogo .section-categories-products {
  margin-top: 18px;
}
.main-catalogo .section-catalogo-productos {
  margin-top: 44px;
}
.main-catalogo .section-catalogo-productos .contenedor {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
  position: relative;
}
@media (max-width: 870px) {
  .main-catalogo .section-catalogo-productos .contenedor {
    flex-direction: column;
    justify-content: flex-end;
  }
}
.main-catalogo .section-catalogo-productos .contenedor .listado-filtros {
  position: sticky;
  min-width: 280px;
  top: 6rem;
  padding: 20px;
  border-radius: 20px;
  background: #fff;
  box-shadow: 0px 1px 15px 0px rgba(0, 0, 0, 0.05);
}
.main-catalogo
  .section-catalogo-productos
  .contenedor
  .listado-filtros
  #closedFiltro {
  display: none;
  margin: 0 auto;
}
@media (max-width: 1180px) {
  .main-catalogo
    .section-catalogo-productos
    .contenedor
    .listado-filtros
    #closedFiltro {
    display: flex;
    margin: 0.5rem auto;
  }
}
@media (max-width: 1180px) {
  .main-catalogo .section-catalogo-productos .contenedor .listado-filtros {
    position: fixed;
    width: 100%;
    height: -moz-fit-content;
    height: fit-content;
    max-height: 100vh;
    top: auto;
    bottom: 0;
    left: 0;
    transform: translateY(150%);
    transition: all 0.5s ease;
    z-index: 10;
    border-radius: 1rem 1rem 0 0;
  }
  .main-catalogo
    .section-catalogo-productos
    .contenedor
    .listado-filtros.active {
    transform: translateY(0);
  }
}
.main-catalogo
  .section-catalogo-productos
  .contenedor
  .listado-filtros
  .filtros-title {
  color: #005ec3;
  font-family: "Gadugi-Regular";
  font-size: 18px;
  font-style: normal;
  font-weight: 100;
  line-height: 23px;
  margin-bottom: 15px;
}
.main-catalogo
  .section-catalogo-productos
  .contenedor
  .listado-filtros
  .filtros
  .filtro {
  margin-bottom: 16px;
  padding-bottom: 16px;
  border-bottom: 1px solid #005ec3;
}
.main-catalogo
  .section-catalogo-productos
  .contenedor
  .listado-filtros
  .filtros
  .filtro
  p {
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: #005ec3;
  font-family: "Gadugi-Bold";
  font-size: 18px;
  font-style: normal;
  font-weight: 100;
  line-height: 23px;
  margin-bottom: 10px;
}
.main-catalogo
  .section-catalogo-productos
  .contenedor
  .listado-filtros
  .filtros
  .filtro
  ul {
  display: flex;
  flex-direction: column;
  gap: 7px;
  padding-left: 2rem;
}
.main-catalogo
  .section-catalogo-productos
  .contenedor
  .listado-filtros
  .filtros
  .filtro
  ul
  li
  a {
  position: relative;
  color: #64696f;
  font-family: "Gadugi-Regular";
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
}
.main-catalogo
  .section-catalogo-productos
  .contenedor
  .listado-filtros
  .filtros
  .filtro
  ul
  li
  a.active {
  color: #41ad2b;
}
.main-catalogo
  .section-catalogo-productos
  .contenedor
  .listado-filtros
  .filtros
  .filtro
  ul
  li
  a.active::after {
  border-radius: 2px;
  background: #41ad2b;
  border: 1px solid #41ad2b;
}
.main-catalogo
  .section-catalogo-productos
  .contenedor
  .listado-filtros
  .filtros
  .filtro
  ul
  li
  a::after {
  content: "";
  position: absolute;
  left: -1rem;
  top: 50%;
  transform: translateY(-50%);
  width: 10px;
  height: 10px;
  border-radius: 2px;
  border: 1px solid #64696f;
}
.main-catalogo .section-catalogo-productos .contenedor .container-products {
  flex: 1;
}
.main-catalogo
  .section-catalogo-productos
  .contenedor
  .container-products
  .top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 78px;
  gap: 2rem;
}
@media (max-width: 870px) {
  .main-catalogo
    .section-catalogo-productos
    .contenedor
    .container-products
    .top {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    margin-bottom: 1rem;
    width: 100%;
    gap: 1rem;
  }
}
@media (max-width: 870px) {
  .main-catalogo
    .section-catalogo-productos
    .contenedor
    .container-products
    .top
    .order-by {
    grid-area: 2/1/3/2;
    width: 100%;
  }
}
.main-catalogo
  .section-catalogo-productos
  .contenedor
  .container-products
  .top
  .order-by
  .woocommerce-ordering {
  margin: 0;
}
.main-catalogo
  .section-catalogo-productos
  .contenedor
  .container-products
  .top
  .order-by
  .woocommerce-ordering
  .custom-select {
  position: relative;
}
.main-catalogo
  .section-catalogo-productos
  .contenedor
  .container-products
  .top
  .order-by
  .woocommerce-ordering
  .custom-select
  select {
  display: none;
}
.main-catalogo
  .section-catalogo-productos
  .contenedor
  .container-products
  .top
  .order-by
  .woocommerce-ordering
  .custom-select
  .select-selected {
  min-width: 226px;
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 1px 15px 0 rgba(0, 0, 0, 0.05);
  padding: 10px 20px;
  color: #005ec3;
  font-family: "Gadugi-Bold";
  font-size: 15px;
  font-style: normal;
  font-weight: 100;
  line-height: 20px;
  gap: 1rem;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.main-catalogo
  .section-catalogo-productos
  .contenedor
  .container-products
  .top
  .order-by
  .woocommerce-ordering
  .custom-select
  .select-selected
  svg {
  transition: all 0.5s ease;
}
.main-catalogo
  .section-catalogo-productos
  .contenedor
  .container-products
  .top
  .order-by
  .woocommerce-ordering
  .custom-select
  .select-selected.select-arrow-active {
  border-radius: 20px 20px 0 0;
}
.main-catalogo
  .section-catalogo-productos
  .contenedor
  .container-products
  .top
  .order-by
  .woocommerce-ordering
  .custom-select
  .select-selected.select-arrow-active
  svg {
  transform: rotate(180deg);
}
@media (max-width: 870px) {
  .main-catalogo
    .section-catalogo-productos
    .contenedor
    .container-products
    .top
    .order-by
    .woocommerce-ordering
    .custom-select
    .select-selected {
    min-width: -moz-max-content;
    min-width: max-content;
  }
}
.main-catalogo
  .section-catalogo-productos
  .contenedor
  .container-products
  .top
  .order-by
  .woocommerce-ordering
  .custom-select
  .select-items {
  padding: 10px 20px;
  position: absolute;
  background-color: white;
  top: 100%;
  left: 0;
  right: 0;
  z-index: 2;
  border-radius: 0 0 20px 20px;
  background: #fff;
  box-shadow: 0 1px 15px 0 rgba(0, 0, 0, 0.05);
  overflow-y: auto;
}
.main-catalogo
  .section-catalogo-productos
  .contenedor
  .container-products
  .top
  .order-by
  .woocommerce-ordering
  .custom-select
  .select-items
  div {
  color: #008ad1;
  font-family: "Gadugi-Regular";
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
  margin-bottom: 5px;
}
.main-catalogo
  .section-catalogo-productos
  .contenedor
  .container-products
  .top
  .order-by
  .woocommerce-ordering
  .custom-select
  .select-items.select-hide {
  display: none;
}
.main-catalogo
  .section-catalogo-productos
  .contenedor
  .container-products
  .top
  .total-productos
  p {
  color: #64696f;
  font-family: "Gadugi-Regular";
  font-size: 15px;
  font-style: normal;
  font-weight: 100;
  line-height: 20px;
}
@media (max-width: 1180px) {
  .main-catalogo
    .section-catalogo-productos
    .contenedor
    .container-products
    .top
    .search--products {
    flex: 1;
  }
}
@media (max-width: 870px) {
  .main-catalogo
    .section-catalogo-productos
    .contenedor
    .container-products
    .top
    .search--products {
    grid-area: 1/1/2/3;
    width: 100%;
  }
}
.main-catalogo
  .section-catalogo-productos
  .contenedor
  .container-products
  .top
  .search--products
  form {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
.main-catalogo
  .section-catalogo-productos
  .contenedor
  .container-products
  .top
  .search--products
  form
  input {
  border: none;
  border-bottom: 1px solid #005ec3;
  color: #005ec3;
  font-family: "Gadugi-Regular";
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
  padding-bottom: 10px;
  outline: none;
  min-width: 241px;
  padding-right: 25px;
  background-color: transparent;
}
.main-catalogo
  .section-catalogo-productos
  .contenedor
  .container-products
  .top
  .search--products
  form
  input::-moz-placeholder {
  color: #005ec3;
}
.main-catalogo
  .section-catalogo-productos
  .contenedor
  .container-products
  .top
  .search--products
  form
  input::placeholder {
  color: #005ec3;
}
@media (max-width: 1180px) {
  .main-catalogo
    .section-catalogo-productos
    .contenedor
    .container-products
    .top
    .search--products
    form
    input {
    min-width: 100%;
  }
}
.main-catalogo
  .section-catalogo-productos
  .contenedor
  .container-products
  .top
  .search--products
  form
  button {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
.main-catalogo
  .section-catalogo-productos
  .contenedor
  .container-products
  .top
  #filterActive {
  display: none;
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 1px 15px 0 rgba(0, 0, 0, 0.05);
  padding: 10px 20px;
  color: #005ec3;
  font-family: "Gadugi-Bold";
  font-size: 15px;
  font-style: normal;
  font-weight: 100;
  line-height: 20px;
  cursor: pointer;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 0 0 auto;
}
@media (max-width: 1180px) {
  .main-catalogo
    .section-catalogo-productos
    .contenedor
    .container-products
    .top
    #filterActive {
    display: flex;
  }
}
.main-catalogo
  .section-catalogo-productos
  .contenedor
  .container-products
  .productos {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  justify-content: space-around;
}
.main-catalogo
  .section-catalogo-productos
  .contenedor
  .container-products
  .productos
  .card-producto {
  min-width: 15rem;
  width: calc(33.33% - 1rem);
  margin-inline: 0;
}
@media (max-width: 870px) {
  .main-catalogo
    .section-catalogo-productos
    .contenedor
    .container-products
    .productos
    .card-producto {
    min-width: 9rem;
  }
}
.main-catalogo
  .section-catalogo-productos
  .contenedor
  .container-products
  .woocommerce-pagination.pagination {
  margin-top: 1.5rem;
}
.main-catalogo
  .section-catalogo-productos
  .contenedor
  .container-products
  .woocommerce-pagination.pagination
  ul {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
  border: none;
  margin: 0;
}
.main-catalogo
  .section-catalogo-productos
  .contenedor
  .container-products
  .woocommerce-pagination.pagination
  ul
  li {
  border: none;
}
.main-catalogo
  .section-catalogo-productos
  .contenedor
  .container-products
  .woocommerce-pagination.pagination
  ul
  li
  span,
.main-catalogo
  .section-catalogo-productos
  .contenedor
  .container-products
  .woocommerce-pagination.pagination
  ul
  li
  a {
  height: 2rem;
  width: auto;
  aspect-ratio: 1/1;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #41ad2b;
  font-family: "Gadugi-Regular", sans-serif;
  font-size: 1.125rem;
  line-height: 100%;
  background-color: #d9efd5;
  border-radius: 50%;
}
.main-catalogo
  .section-catalogo-productos
  .contenedor
  .container-products
  .woocommerce-pagination.pagination
  ul
  li
  span {
  color: #fff;
  background-color: #41ad2b;
}
.main-catalogo
  .section-banner-repeater
  .contenedor
  .container-comunicate-asesores {
  grid-template-columns: minmax(0, 1fr) 26rem;
  gap: 3rem;
}
@media (max-width: 1024px) {
  .main-catalogo
    .section-banner-repeater
    .contenedor
    .container-comunicate-asesores {
    display: flex;
    flex-direction: column;
    padding: 2rem 1rem;
  }
}
.main-catalogo
  .section-banner-repeater
  .contenedor
  .container-comunicate-asesores
  .title-section {
  margin-inline: 0;
  max-width: 35rem;
}
@media (max-width: 1024px) {
  .main-catalogo
    .section-banner-repeater
    .contenedor
    .container-comunicate-asesores
    .title-section {
    margin: 0 auto;
  }
}
.main-catalogo
  .section-banner-repeater
  .contenedor
  .container-comunicate-asesores
  .title-section
  h2 {
  text-align: left;
}
.main-catalogo
  .section-banner-repeater
  .contenedor
  .container-comunicate-asesores
  .right-image {
  width: 30rem;
  max-width: 100%;
  margin: 0 auto;
  height: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.main-catalogo
  .section-banner-repeater
  .contenedor
  .container-comunicate-asesores
  .right-image::before {
  position: absolute;
  content: "";
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
.main-catalogo
  .section-banner-repeater
  .contenedor
  .container-comunicate-asesores
  .right-image::before {
  background-image: url(../../images/hoja11.webp);
  top: 0;
  left: 0;
  transform: translate(-45%, 0);
  height: 10rem;
  width: auto;
  aspect-ratio: 1/1;
  z-index: -1;
}
@media (max-width: 1024px) {
  .main-catalogo
    .section-banner-repeater
    .contenedor
    .container-comunicate-asesores
    .right-image::before {
    transform: translate(-56%, -31%);
    height: 6rem;
  }
}
.main-catalogo
  .section-banner-repeater
  .contenedor
  .container-comunicate-asesores
  .right-image
  form {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  padding: 1.6rem;
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 1px 20px 0 rgba(0, 29, 80, 0.05);
  position: relative;
}
.main-catalogo
  .section-banner-repeater
  .contenedor
  .container-comunicate-asesores
  .right-image
  form::before,
.main-catalogo
  .section-banner-repeater
  .contenedor
  .container-comunicate-asesores
  .right-image
  form::after {
  position: absolute;
  content: "";
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  z-index: 1;
}
.main-catalogo
  .section-banner-repeater
  .contenedor
  .container-comunicate-asesores
  .right-image
  form::before {
  background-image: url(../../images/hoja10.webp);
  top: 0;
  right: 0;
  transform: translate(45%, -60%) rotate(45deg);
  height: 10rem;
  width: auto;
  aspect-ratio: 1/1;
}
@media (max-width: 1024px) {
  .main-catalogo
    .section-banner-repeater
    .contenedor
    .container-comunicate-asesores
    .right-image
    form::before {
    transform: translate(57%, -41%) rotate(45deg);
    height: 7rem;
  }
}
.main-catalogo
  .section-banner-repeater
  .contenedor
  .container-comunicate-asesores
  .right-image
  form::after {
  background-image: url(../../images/hoja_14.webp);
  bottom: 0;
  left: 0;
  transform: translate(-50%, 38%) rotate(200deg) rotateY(165deg);
  height: 10rem;
  width: auto;
  aspect-ratio: 1/1;
}
@media (max-width: 1024px) {
  .main-catalogo
    .section-banner-repeater
    .contenedor
    .container-comunicate-asesores
    .right-image
    form::after {
    transform: translate(-50%, 44%) rotate(200deg) rotateY(165deg);
    height: 8rem;
  }
}
.main-catalogo
  .section-banner-repeater
  .contenedor
  .container-comunicate-asesores
  .right-image
  form
  .complete {
  width: 100%;
  position: relative;
  z-index: 2;
}
.main-catalogo
  .section-banner-repeater
  .contenedor
  .container-comunicate-asesores
  .right-image
  form
  .complete
  p
  input {
  border-radius: 28px;
  border: 1px solid rgba(100, 105, 111, 0.2);
  background: rgba(100, 105, 111, 0.05);
  padding: 10px 20px;
  width: 100%;
}
.main-catalogo
  .section-banner-repeater
  .contenedor
  .container-comunicate-asesores
  .right-image
  form
  .complete
  p
  input[type="submit"] {
  width: auto;
  border-radius: 26px;
  background: linear-gradient(180deg, #005ec3 0%, #005ec3 100%);
  color: #fff;
  text-align: center;
  font-family: "Gadugi-Regular";
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
}
.main-catalogo
  .section-banner-repeater
  .contenedor
  .container-comunicate-asesores
  .right-image
  form
  .wpcf7-response-output {
  margin: 0;
}
.main-catalogo
  .section-banner-repeater
  .contenedor
  .container-comunicate-asesores::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 40px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  opacity: 0.2;
  mix-blend-mode: soft-light;
  z-index: -1;
}

.main-cultivos .section-banner-cultivos {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  height: 55vh;
  min-height: 30rem;
}
.main-cultivos .section-banner-cultivos .contenedor {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 100%;
  padding: 2rem 0;
}
@media (max-width: 870px) {
  .main-cultivos .section-banner-cultivos .contenedor {
    flex-direction: column;
    justify-content: flex-end;
  }
}
.main-cultivos .section-banner-cultivos .contenedor .left-text-cultivo {
  z-index: 2;
  max-width: 580px;
}
.main-cultivos .section-banner-cultivos .contenedor .left-text-cultivo h2 {
  color: #fff;
  font-family: "Gadugi-Bold";
  font-size: 50px;
  font-style: normal;
  font-weight: 100;
  line-height: 55px;
  margin-bottom: 10px;
}
.main-cultivos
  .section-banner-cultivos
  .contenedor
  .left-text-cultivo
  .description
  p {
  color: #fff;
  font-family: "Gadugi-Regular";
  font-size: 15px;
  font-style: normal;
  font-weight: 100;
  line-height: 20px;
}
.main-cultivos .section-banner-cultivos .contenedor .right-image-cultivo {
  width: 582px;
  height: 425px;
  z-index: 2;
}
@media (max-width: 870px) {
  .main-cultivos .section-banner-cultivos .contenedor .right-image-cultivo {
    max-width: 90%;
    width: 24rem;
    height: auto;
  }
}
.main-cultivos .section-banner-cultivos .contenedor .right-image-cultivo img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  perspective: 1000px;
  -webkit-box-reflect: below -168px linear-gradient(transparent, transparent, rgba(0, 0, 0, 0.2));
}
@media (max-width: 870px) {
  .main-cultivos .section-banner-cultivos .contenedor .right-image-cultivo img {
    -webkit-box-reflect: below -70px linear-gradient(transparent, transparent, rgba(0, 0, 0, 0.2));
  }
}
.main-cultivos .section-banner-cultivos::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  opacity: 0.5;
  background: #000;
  mix-blend-mode: multiply;
}
.main-cultivos .section-contenido-cultivos {
  position: relative;
  padding-top: 3rem;
}
.main-cultivos .section-contenido-cultivos .section-contenido-cultivos__img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  max-height: 361px;
  z-index: 1;
  transform: translateY(-50%);
}
.main-cultivos .section-contenido-cultivos .contenedor {
  z-index: 2;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
  position: relative;
}
.main-cultivos .section-contenido-cultivos .contenedor .listado-filtros {
  position: sticky;
  min-width: 280px;
  top: 6rem;
  padding: 20px;
  border-radius: 20px;
  background: #fff;
  box-shadow: 0px 1px 15px 0px rgba(0, 0, 0, 0.05);
}
.main-cultivos
  .section-contenido-cultivos
  .contenedor
  .listado-filtros
  #closedFiltro {
  display: none;
  margin: 0 auto;
}
@media (max-width: 1180px) {
  .main-cultivos
    .section-contenido-cultivos
    .contenedor
    .listado-filtros
    #closedFiltro {
    display: flex;
    margin: 0.5rem auto;
  }
}
@media (max-width: 1180px) {
  .main-cultivos .section-contenido-cultivos .contenedor .listado-filtros {
    position: fixed;
    width: 100%;
    height: -moz-fit-content;
    height: fit-content;
    max-height: 100vh;
    top: auto;
    bottom: 0;
    left: 0;
    transform: translateY(150%);
    transition: all 0.5s ease;
    z-index: 10;
    border-radius: 1rem 1rem 0 0;
  }
  .main-cultivos
    .section-contenido-cultivos
    .contenedor
    .listado-filtros.active {
    transform: translateY(0);
  }
}
.main-cultivos
  .section-contenido-cultivos
  .contenedor
  .listado-filtros
  .filtros-title {
  color: #005ec3;
  font-family: "Gadugi-Regular";
  font-size: 18px;
  font-style: normal;
  font-weight: 100;
  line-height: 23px;
  margin-bottom: 15px;
}
.main-cultivos
  .section-contenido-cultivos
  .contenedor
  .listado-filtros
  .filtros
  .filtro {
  margin-bottom: 16px;
  padding-bottom: 16px;
  border-bottom: 1px solid #005ec3;
}
.main-cultivos
  .section-contenido-cultivos
  .contenedor
  .listado-filtros
  .filtros
  .filtro
  p {
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: #005ec3;
  font-family: "Gadugi-Bold";
  font-size: 18px;
  font-style: normal;
  font-weight: 100;
  line-height: 23px;
  margin-bottom: 10px;
}
.main-cultivos
  .section-contenido-cultivos
  .contenedor
  .listado-filtros
  .filtros
  .filtro
  ul {
  display: flex;
  flex-direction: column;
  gap: 7px;
  padding-left: 2rem;
}
.main-cultivos
  .section-contenido-cultivos
  .contenedor
  .listado-filtros
  .filtros
  .filtro
  ul
  li
  a {
  position: relative;
  color: #64696f;
  font-family: "Gadugi-Regular";
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
}
.main-cultivos
  .section-contenido-cultivos
  .contenedor
  .listado-filtros
  .filtros
  .filtro
  ul
  li
  a.active {
  color: #41ad2b;
}
.main-cultivos
  .section-contenido-cultivos
  .contenedor
  .listado-filtros
  .filtros
  .filtro
  ul
  li
  a.active::after {
  border-radius: 2px;
  background: #41ad2b;
  border: 1px solid #41ad2b;
}
.main-cultivos
  .section-contenido-cultivos
  .contenedor
  .listado-filtros
  .filtros
  .filtro
  ul
  li
  a::after {
  content: "";
  position: absolute;
  left: -1rem;
  top: 50%;
  transform: translateY(-50%);
  width: 10px;
  height: 10px;
  border-radius: 2px;
  border: 1px solid #64696f;
}
.main-cultivos .section-contenido-cultivos .contenedor .container-products {
  flex: 1;
}
.main-cultivos
  .section-contenido-cultivos
  .contenedor
  .container-products
  .top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 78px;
  gap: 2rem;
}
@media (max-width: 870px) {
  .main-cultivos
    .section-contenido-cultivos
    .contenedor
    .container-products
    .top {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    margin-bottom: 1rem;
    width: 100%;
    gap: 1rem;
  }
}
@media (max-width: 870px) {
  .main-cultivos
    .section-contenido-cultivos
    .contenedor
    .container-products
    .top
    .order-by {
    grid-area: 2/1/3/2;
    width: 100%;
  }
}
.main-cultivos
  .section-contenido-cultivos
  .contenedor
  .container-products
  .top
  .order-by
  .woocommerce-ordering {
  margin: 0;
}
.main-cultivos
  .section-contenido-cultivos
  .contenedor
  .container-products
  .top
  .order-by
  .woocommerce-ordering
  .custom-select {
  position: relative;
}
.main-cultivos
  .section-contenido-cultivos
  .contenedor
  .container-products
  .top
  .order-by
  .woocommerce-ordering
  .custom-select
  select {
  display: none;
}
.main-cultivos
  .section-contenido-cultivos
  .contenedor
  .container-products
  .top
  .order-by
  .woocommerce-ordering
  .custom-select
  .select-selected {
  min-width: 226px;
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 1px 15px 0 rgba(0, 0, 0, 0.05);
  padding: 10px 20px;
  color: #005ec3;
  font-family: "Gadugi-Bold";
  font-size: 15px;
  font-style: normal;
  font-weight: 100;
  line-height: 20px;
  gap: 1rem;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.main-cultivos
  .section-contenido-cultivos
  .contenedor
  .container-products
  .top
  .order-by
  .woocommerce-ordering
  .custom-select
  .select-selected
  svg {
  transition: all 0.5s ease;
}
.main-cultivos
  .section-contenido-cultivos
  .contenedor
  .container-products
  .top
  .order-by
  .woocommerce-ordering
  .custom-select
  .select-selected.select-arrow-active {
  border-radius: 20px 20px 0 0;
}
.main-cultivos
  .section-contenido-cultivos
  .contenedor
  .container-products
  .top
  .order-by
  .woocommerce-ordering
  .custom-select
  .select-selected.select-arrow-active
  svg {
  transform: rotate(180deg);
}
@media (max-width: 870px) {
  .main-cultivos
    .section-contenido-cultivos
    .contenedor
    .container-products
    .top
    .order-by
    .woocommerce-ordering
    .custom-select
    .select-selected {
    min-width: -moz-max-content;
    min-width: max-content;
  }
}
.main-cultivos
  .section-contenido-cultivos
  .contenedor
  .container-products
  .top
  .order-by
  .woocommerce-ordering
  .custom-select
  .select-items {
  padding: 10px 20px;
  position: absolute;
  background-color: white;
  top: 100%;
  left: 0;
  right: 0;
  z-index: 2;
  border-radius: 0 0 20px 20px;
  background: #fff;
  box-shadow: 0 1px 15px 0 rgba(0, 0, 0, 0.05);
  overflow-y: auto;
}
.main-cultivos
  .section-contenido-cultivos
  .contenedor
  .container-products
  .top
  .order-by
  .woocommerce-ordering
  .custom-select
  .select-items
  div {
  color: #008ad1;
  font-family: "Gadugi-Regular";
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
  margin-bottom: 5px;
}
.main-cultivos
  .section-contenido-cultivos
  .contenedor
  .container-products
  .top
  .order-by
  .woocommerce-ordering
  .custom-select
  .select-items.select-hide {
  display: none;
}
.main-cultivos
  .section-contenido-cultivos
  .contenedor
  .container-products
  .top
  .total-productos
  p {
  color: #64696f;
  font-family: "Gadugi-Regular";
  font-size: 15px;
  font-style: normal;
  font-weight: 100;
  line-height: 20px;
}
@media (max-width: 1180px) {
  .main-cultivos
    .section-contenido-cultivos
    .contenedor
    .container-products
    .top
    .search--products {
    flex: 1;
  }
}
@media (max-width: 870px) {
  .main-cultivos
    .section-contenido-cultivos
    .contenedor
    .container-products
    .top
    .search--products {
    grid-area: 1/1/2/3;
    width: 100%;
  }
}
.main-cultivos
  .section-contenido-cultivos
  .contenedor
  .container-products
  .top
  .search--products
  form {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
.main-cultivos
  .section-contenido-cultivos
  .contenedor
  .container-products
  .top
  .search--products
  form
  input {
  border: none;
  border-bottom: 1px solid #005ec3;
  color: #005ec3;
  font-family: "Gadugi-Regular";
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
  padding-bottom: 10px;
  outline: none;
  min-width: 241px;
  padding-right: 25px;
  background-color: transparent;
}
.main-cultivos
  .section-contenido-cultivos
  .contenedor
  .container-products
  .top
  .search--products
  form
  input::-moz-placeholder {
  color: #005ec3;
}
.main-cultivos
  .section-contenido-cultivos
  .contenedor
  .container-products
  .top
  .search--products
  form
  input::placeholder {
  color: #005ec3;
}
@media (max-width: 1180px) {
  .main-cultivos
    .section-contenido-cultivos
    .contenedor
    .container-products
    .top
    .search--products
    form
    input {
    min-width: 100%;
  }
}
.main-cultivos
  .section-contenido-cultivos
  .contenedor
  .container-products
  .top
  .search--products
  form
  button {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
.main-cultivos
  .section-contenido-cultivos
  .contenedor
  .container-products
  .top
  #filterActive {
  display: none;
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 1px 15px 0 rgba(0, 0, 0, 0.05);
  padding: 10px 20px;
  color: #005ec3;
  font-family: "Gadugi-Bold";
  font-size: 15px;
  font-style: normal;
  font-weight: 100;
  line-height: 20px;
  cursor: pointer;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 0 0 auto;
}
@media (max-width: 1180px) {
  .main-cultivos
    .section-contenido-cultivos
    .contenedor
    .container-products
    .top
    #filterActive {
    display: flex;
  }
}
.main-cultivos
  .section-contenido-cultivos
  .contenedor
  .container-products
  .productos {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  justify-content: space-around;
}
.main-cultivos
  .section-contenido-cultivos
  .contenedor
  .container-products
  .productos
  .card-producto {
  min-width: 15rem;
  width: calc(33.33% - 1rem);
  margin-inline: 0;
}
@media (max-width: 870px) {
  .main-cultivos
    .section-contenido-cultivos
    .contenedor
    .container-products
    .productos
    .card-producto {
    min-width: 9rem;
  }
}
.main-cultivos
  .section-contenido-cultivos
  .contenedor
  .container-products
  .woocommerce-pagination.pagination {
  margin-top: 1.5rem;
}
.main-cultivos
  .section-contenido-cultivos
  .contenedor
  .container-products
  .woocommerce-pagination.pagination
  ul {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
}
.main-cultivos
  .section-contenido-cultivos
  .contenedor
  .container-products
  .woocommerce-pagination.pagination
  ul
  li
  span,
.main-cultivos
  .section-contenido-cultivos
  .contenedor
  .container-products
  .woocommerce-pagination.pagination
  ul
  li
  a {
  height: 2rem;
  width: auto;
  aspect-ratio: 1/1;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #41ad2b;
  font-family: "Gadugi-Regular", sans-serif;
  font-size: 1.125rem;
  line-height: 100%;
  background-color: #d9efd5;
  border-radius: 50%;
}
.main-cultivos
  .section-contenido-cultivos
  .contenedor
  .container-products
  .woocommerce-pagination.pagination
  ul
  li
  span {
  color: #fff;
  background-color: #41ad2b;
}
.main-cultivos .section-lista-card--cultivos {
  padding-top: 20px;
}
.main-cultivos .section-lista-card--cultivos .contenedor .cultivo-grid {
  display: flex;
  justify-content: space-around;
  align-items: center;
  gap: 0.7rem;
  flex-wrap: wrap;
}
@media (max-width: 870px) {
  .main-cultivos .section-lista-card--cultivos .contenedor .cultivo-grid {
    gap: 0.3rem;
  }
}
.main-cultivos
  .section-lista-card--cultivos
  .contenedor
  .cultivo-grid
  .cultivo-card {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  min-width: 15.3rem;
  height: 350px;
  position: relative;
  border-radius: 20px;
  overflow: hidden;
  z-index: 1;
}
@media (max-width: 870px) {
  .main-cultivos
    .section-lista-card--cultivos
    .contenedor
    .cultivo-grid
    .cultivo-card {
    min-width: 10.3rem;
    width: calc(50% - 0.2rem);
    height: 285px;
  }
}
.main-cultivos
  .section-lista-card--cultivos
  .contenedor
  .cultivo-grid
  .cultivo-card
  .imagen-fondo {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transition: all 0.4s ease;
  z-index: -1;
}
.main-cultivos
  .section-lista-card--cultivos
  .contenedor
  .cultivo-grid
  .cultivo-card
  .imagen-fondo
  img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.main-cultivos
  .section-lista-card--cultivos
  .contenedor
  .cultivo-grid
  .cultivo-card
  .container--text {
  transform: translateY(1.2rem);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 5px;
  width: 100%;
  transition: all 0.4s ease;
  padding: 0 0.2rem;
}
.main-cultivos
  .section-lista-card--cultivos
  .contenedor
  .cultivo-grid
  .cultivo-card
  .container--text
  h3 {
  color: #fff;
  text-align: center;
  font-family: "Gadugi-Bold";
  font-size: 18px;
  font-style: normal;
  font-weight: 100;
  line-height: 23px;
}
.main-cultivos
  .section-lista-card--cultivos
  .contenedor
  .cultivo-grid
  .cultivo-card
  .container--text
  a {
  color: #fff;
  text-align: center;
  font-family: "Gadugi-Regular";
  font-size: 15px;
  font-style: normal;
  font-weight: 100;
  line-height: 20px;
  padding: 5px 15px;
  border-radius: 26px;
  background: #41ad2b;
  opacity: 0;
  pointer-events: none;
  transition: all 0.4s ease;
}
.main-cultivos
  .section-lista-card--cultivos
  .contenedor
  .cultivo-grid
  .cultivo-card
  .container--text::after {
  content: "";
  position: absolute;
  bottom: -1.8rem;
  left: 0;
  width: 100%;
  height: 118.929px;
  transition: all 0.4s ease;
  background-image: url("../../images/bottom-card-cultivo.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  z-index: -1;
}
.main-cultivos
  .section-lista-card--cultivos
  .contenedor
  .cultivo-grid
  .cultivo-card
  .top-card-cultivo {
  padding-top: 8px;
  position: relative;
  z-index: 1;
}
.main-cultivos
  .section-lista-card--cultivos
  .contenedor
  .cultivo-grid
  .cultivo-card
  .top-card-cultivo
  .acf-title {
  color: #fff;
  text-align: center;
  font-family: "Gadugi-Bold";
  font-size: 13px;
  font-style: normal;
  font-weight: 100;
  line-height: 15px;
}
.main-cultivos
  .section-lista-card--cultivos
  .contenedor
  .cultivo-grid
  .cultivo-card
  .top-card-cultivo
  img {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, 0%);
  z-index: -1;
}
.main-cultivos
  .section-lista-card--cultivos
  .contenedor
  .cultivo-grid
  .cultivo-card:hover
  .imagen-fondo {
  transform: scale(1.1);
}
.main-cultivos
  .section-lista-card--cultivos
  .contenedor
  .cultivo-grid
  .cultivo-card:hover
  .container--text {
  transform: translateY(-1rem);
}
.main-cultivos
  .section-lista-card--cultivos
  .contenedor
  .cultivo-grid
  .cultivo-card:hover
  .container--text
  a {
  opacity: 1;
  pointer-events: all;
}
.main-cultivos
  .section-lista-card--cultivos
  .contenedor
  .cultivo-grid
  .cultivo-card:hover
  .container--text::after {
  bottom: -1.1rem;
}
@media (max-width: 870px) {
  .main-cultivos
    .section-lista-card--cultivos
    .contenedor
    .cultivo-grid
    .cultivo-card
    .imagen-fondo {
    transform: scale(1.1);
  }
  .main-cultivos
    .section-lista-card--cultivos
    .contenedor
    .cultivo-grid
    .cultivo-card
    .container--text {
    transform: translateY(-1rem);
  }
  .main-cultivos
    .section-lista-card--cultivos
    .contenedor
    .cultivo-grid
    .cultivo-card
    .container--text
    a {
    opacity: 1;
    pointer-events: all;
  }
  .main-cultivos
    .section-lista-card--cultivos
    .contenedor
    .cultivo-grid
    .cultivo-card
    .container--text::after {
    bottom: -1.1rem;
  }
}
.main-cultivos
  .section-banner-repeater
  .contenedor
  .container-comunicate-asesores {
  grid-template-columns: minmax(0, 1fr) 26rem;
  gap: 3rem;
}
@media (max-width: 1024px) {
  .main-cultivos
    .section-banner-repeater
    .contenedor
    .container-comunicate-asesores {
    display: flex;
    flex-direction: column;
    padding: 2rem 1rem;
  }
}
.main-cultivos
  .section-banner-repeater
  .contenedor
  .container-comunicate-asesores
  .title-section {
  margin-inline: 0;
  max-width: 35rem;
}
@media (max-width: 1024px) {
  .main-cultivos
    .section-banner-repeater
    .contenedor
    .container-comunicate-asesores
    .title-section {
    margin: 0 auto;
  }
}
.main-cultivos
  .section-banner-repeater
  .contenedor
  .container-comunicate-asesores
  .title-section
  h2 {
  text-align: left;
}
.main-cultivos
  .section-banner-repeater
  .contenedor
  .container-comunicate-asesores
  .right-image {
  width: 30rem;
  max-width: 100%;
  margin: 0 auto;
  height: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.main-cultivos
  .section-banner-repeater
  .contenedor
  .container-comunicate-asesores
  .right-image::before {
  position: absolute;
  content: "";
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
.main-cultivos
  .section-banner-repeater
  .contenedor
  .container-comunicate-asesores
  .right-image::before {
  background-image: url(../../images/hoja11.webp);
  top: 0;
  left: 0;
  transform: translate(-45%, 0);
  height: 10rem;
  width: auto;
  aspect-ratio: 1/1;
  z-index: -1;
}
@media (max-width: 1024px) {
  .main-cultivos
    .section-banner-repeater
    .contenedor
    .container-comunicate-asesores
    .right-image::before {
    transform: translate(-56%, -31%);
    height: 6rem;
  }
}
.main-cultivos
  .section-banner-repeater
  .contenedor
  .container-comunicate-asesores
  .right-image
  form {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  padding: 1.6rem;
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 1px 20px 0 rgba(0, 29, 80, 0.05);
  position: relative;
}
.main-cultivos
  .section-banner-repeater
  .contenedor
  .container-comunicate-asesores
  .right-image
  form::before,
.main-cultivos
  .section-banner-repeater
  .contenedor
  .container-comunicate-asesores
  .right-image
  form::after {
  position: absolute;
  content: "";
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  z-index: 1;
}
.main-cultivos
  .section-banner-repeater
  .contenedor
  .container-comunicate-asesores
  .right-image
  form::before {
  background-image: url(../../images/hoja10.webp);
  top: 0;
  right: 0;
  transform: translate(45%, -60%) rotate(45deg);
  height: 10rem;
  width: auto;
  aspect-ratio: 1/1;
}
@media (max-width: 1024px) {
  .main-cultivos
    .section-banner-repeater
    .contenedor
    .container-comunicate-asesores
    .right-image
    form::before {
    transform: translate(57%, -41%) rotate(45deg);
    height: 7rem;
  }
}
.main-cultivos
  .section-banner-repeater
  .contenedor
  .container-comunicate-asesores
  .right-image
  form::after {
  background-image: url(../../images/hoja_14.webp);
  bottom: 0;
  left: 0;
  transform: translate(-50%, 38%) rotate(200deg) rotateY(165deg);
  height: 10rem;
  width: auto;
  aspect-ratio: 1/1;
}
@media (max-width: 1024px) {
  .main-cultivos
    .section-banner-repeater
    .contenedor
    .container-comunicate-asesores
    .right-image
    form::after {
    transform: translate(-50%, 44%) rotate(200deg) rotateY(165deg);
    height: 8rem;
  }
}
.main-cultivos
  .section-banner-repeater
  .contenedor
  .container-comunicate-asesores
  .right-image
  form
  .complete {
  width: 100%;
  position: relative;
  z-index: 2;
}
.main-cultivos
  .section-banner-repeater
  .contenedor
  .container-comunicate-asesores
  .right-image
  form
  .complete
  p
  input {
  border-radius: 28px;
  border: 1px solid rgba(100, 105, 111, 0.2);
  background: rgba(100, 105, 111, 0.05);
  padding: 10px 20px;
  width: 100%;
}
.main-cultivos
  .section-banner-repeater
  .contenedor
  .container-comunicate-asesores
  .right-image
  form
  .complete
  p
  input[type="submit"] {
  width: auto;
  border-radius: 26px;
  background: linear-gradient(180deg, #005ec3 0%, #005ec3 100%);
  color: #fff;
  text-align: center;
  font-family: "Gadugi-Regular";
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
}
.main-cultivos
  .section-banner-repeater
  .contenedor
  .container-comunicate-asesores
  .right-image
  form
  .wpcf7-response-output {
  margin: 0;
}
.main-cultivos
  .section-banner-repeater
  .contenedor
  .container-comunicate-asesores::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 40px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  opacity: 0.2;
  mix-blend-mode: soft-light;
  z-index: -1;
}

.main-single-product section.bannerChiki {
  position: relative;
  z-index: 4;
}
.main-single-product section.bannerChiki .container-categories {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
}
.main-single-product section.bannerChiki .container-categories .categoria-logo {
  width: 22px;
  height: 22px;
}
.main-single-product
  section.bannerChiki
  .container-categories
  .categoria-logo
  img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.main-single-product section.bannerChiki .container-categories h2 {
  color: #fff;
  font-family: "Gadugi-Bold";
  font-size: 15px;
  font-style: normal;
  font-weight: 100;
  line-height: 20px;
  padding-block: 10px;
}
.main-single-product .section-container-product {
  padding: 2rem 0;
  background: radial-gradient(
    ellipse at center,
    rgba(235, 235, 235, 0.2901960784) 0%,
    #e1e1e1 100%
  );
  position: relative;
  z-index: 3;
}
.main-single-product .section-container-product .container-info-producto {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
@media (max-width: 1180px) {
  .main-single-product .section-container-product .container-info-producto {
    display: flex;
    flex-direction: column-reverse;
    justify-content: center;
    align-items: center;
    gap: 5rem;
  }
}
.main-single-product .section-container-product .container-info-producto .text {
  max-width: 100%;
  padding-right: 4.5rem;
}
@media (max-width: 1180px) {
  .main-single-product
    .section-container-product
    .container-info-producto
    .text {
    padding-right: 0;
  }
}
.main-single-product
  .section-container-product
  .container-info-producto
  .text
  .name {
  color: #64696f;
  font-family: "Gadugi-Bold";
  font-size: 30px;
  font-style: normal;
  font-weight: 100;
  line-height: 35px;
  margin-bottom: 45px;
  width: 45rem;
  max-width: 100%;
}
.main-single-product
  .section-container-product
  .container-info-producto
  .text
  .container-registros {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}
.main-single-product
  .section-container-product
  .container-info-producto
  .text
  .container-registros
  .image {
  width: 279.576px;
  height: 41.989px;
}
.main-single-product
  .section-container-product
  .container-info-producto
  .text
  .container-registros
  .image
  img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}
.main-single-product
  .section-container-product
  .container-info-producto
  .text
  .description {
  margin-top: 40px;
}
.main-single-product
  .section-container-product
  .container-info-producto
  .text
  .description
  h2 {
  color: #008ad1;
  font-family: "Gadugi-Bold";
  font-size: 18px;
  font-style: normal;
  font-weight: 100;
  line-height: 23px;
}
.main-single-product
  .section-container-product
  .container-info-producto
  .text
  .description
  ul {
  padding-left: 1rem;
}
.main-single-product
  .section-container-product
  .container-info-producto
  .text
  .description
  ul
  li,
.main-single-product
  .section-container-product
  .container-info-producto
  .text
  .description
  ul
  p {
  color: #64696f;
  font-family: "Gadugi-Regular";
  font-size: 15px;
  font-style: normal;
  font-weight: 100;
  line-height: 20px;
}
.main-single-product
  .section-container-product
  .container-info-producto
  .text
  .description
  ul
  li {
  position: relative;
}
.main-single-product
  .section-container-product
  .container-info-producto
  .text
  .description
  ul
  li::after {
  content: "";
  position: absolute;
  left: -1rem;
  top: 50%;
  transform: translateY(-50%);
  width: 13px;
  height: 13px;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="13" height="14" viewBox="0 0 13 14" fill="none"><path fill-rule="evenodd" clip-rule="evenodd" d="M13 7.09888C13 3.63221 10.0533 0.685547 6.41333 0.685547C2.94667 0.685547 0 3.63221 0 7.09888C0 10.7389 2.94667 13.5122 6.41333 13.5122C10.0533 13.6855 13 10.7389 13 7.09888Z" fill="%2341AD2B"/><path d="M3.46667 7.61884L5.72 9.87217L9.53333 5.01884L8.66667 4.3255L5.54667 8.13884L4.33333 6.75217L3.46667 7.61884Z" fill="%23FAFCFF"/></svg>');
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.main-single-product
  .section-container-product
  .container-info-producto
  .text
  .description
  h3 {
  color: #005ec3;
  font-family: "Gadugi-Bold";
  font-size: 15px;
  font-style: normal;
  font-weight: 100;
  line-height: 20px;
}
.main-single-product
  .section-container-product
  .container-info-producto
  .text
  .description
  .container-lista-formatos {
  display: flex;
  flex-direction: column;
  margin-top: 10px;
  gap: 5px;
}
.main-single-product
  .section-container-product
  .container-info-producto
  .text
  .description
  .container-lista-formatos
  .lista-formato {
  width: -moz-fit-content;
  width: fit-content;
  border-radius: 5px;
  background: #005ec3;
  padding: 7px 14px;
}
.main-single-product
  .section-container-product
  .container-info-producto
  .text
  .description
  .container-lista-formatos
  .lista-formato
  p {
  color: #fff;
  font-family: "Gadugi-Bold";
  font-size: 15px;
  font-style: normal;
  font-weight: 100;
  line-height: 20px;
}
.main-single-product
  .section-container-product
  .container-info-producto
  .images {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  position: relative;
}
.main-single-product
  .section-container-product
  .container-info-producto
  .images
  .container-imagen-logo {
  background: transparent;
  left: 0;
  top: 0;
  right: auto;
  transform: translate(-60%, -10%);
}
@media (max-width: 870px) {
  .main-single-product
    .section-container-product
    .container-info-producto
    .images
    .container-imagen-logo {
    transform: translate(-39%, -10%);
    width: 19rem;
  }
}
@media (max-width: 560px) {
  .main-single-product
    .section-container-product
    .container-info-producto
    .images
    .container-imagen-logo {
    transform: translate(-30%, -10%);
  }
}
.main-single-product
  .section-container-product
  .container-info-producto
  .images
  .container-fondo-producto {
  position: absolute;
  right: 0;
  top: -190px;
  z-index: -1;
  height: 100%;
  width: min(119%, 39rem);
}
@media (max-width: 1180px) {
  .main-single-product
    .section-container-product
    .container-info-producto
    .images
    .container-fondo-producto {
    right: 50%;
    transform: translateX(50%);
    display: flex;
    justify-content: center;
    align-items: center;
    max-width: 96vw;
  }
}
.main-single-product
  .section-container-product
  .container-info-producto
  .images
  .container-fondo-producto
  svg {
  position: absolute;
  right: 0;
  width: 100%;
  max-width: 95%;
}
@media (max-width: 870px) {
  .main-single-product
    .section-container-product
    .container-info-producto
    .images
    .container-fondo-producto
    svg {
    right: auto;
  }
}
.main-single-product
  .section-container-product
  .container-info-producto
  .images
  .container-image {
  position: absolute;
  right: 0;
  top: 0;
  width: 110.924px;
  height: 77px;
}
.main-single-product
  .section-container-product
  .container-info-producto
  .images
  .container-image
  img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}
.main-single-product
  .section-container-product
  .container-info-producto
  .images
  .container-product-image {
  width: 199.108px;
  height: 480px;
  perspective: 1000px;
  display: flex;
  justify-content: center;
  align-items: flex-end;
}
.main-single-product
  .section-container-product
  .container-info-producto
  .images
  .container-product-image
  img {
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: top;
  object-position: top;
  height: auto;
  width: 80%;
  -webkit-box-reflect: below -4px linear-gradient(to bottom, transparent 87%, rgb(255, 255, 255));
}
@media (max-width: 870px) {
  .main-single-product
    .section-container-product
    .container-info-producto
    .images
    .container-product-image
    img {
    width: 65%;
  }
}
.main-single-product .section-container-product .container-imagen-logo {
  position: fixed;
  right: 0;
  top: 11rem;
  width: 210px;
  height: 94.419px;
  background: #fff;
  border-radius: 8.14px 0 0 8.14px;
  box-shadow: 0 1.318px 26.357px 0 rgba(0, 29, 80, 0.05);
  padding: 18px 20px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  z-index: 7;
}
@media (max-width: 870px) {
  .main-single-product .section-container-product .container-imagen-logo {
    width: 150px;
    height: auto;
    top: 8rem;
  }
}
.main-single-product .section-container-product .container-imagen-logo img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: left;
  object-position: left;
}
.main-single-product .section-container-product::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 180px;
  background: linear-gradient(0deg, #fff 23.62%, rgba(255, 255, 255, 0) 67%);
  z-index: -1;
}
.main-single-product .section-description-product {
  overflow: hidden;
  position: relative;
  padding-top: 100px;
  padding-bottom: 100px;
}
@media (max-width: 1180px) {
  .main-single-product .section-description-product {
    padding: 2rem 0;
  }
}
.main-single-product
  .section-description-product
  .descripcion-producto
  .contenedor {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.main-single-product
  .section-description-product
  .descripcion-producto
  .contenedor
  h2 {
  color: #41ad2b;
  text-align: center;
  font-family: "Gadugi-Bold";
  font-size: 18px;
  font-style: normal;
  font-weight: 100;
  line-height: 23px;
  margin-bottom: 5px;
}
.main-single-product
  .section-description-product
  .descripcion-producto
  .contenedor
  .content {
  max-width: 900px;
  margin-bottom: 20px;
}
.main-single-product
  .section-description-product
  .descripcion-producto
  .contenedor
  .content
  p {
  color: #64696f;
  font-family: "Gadugi-Regular";
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
}
.main-single-product
  .section-description-product
  .descripcion-producto
  .contenedor
  button {
  display: flex !important;
  align-items: center;
  justify-content: center;
  gap: 10px;
  position: relative;
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  padding: 7px 20px;
  border-radius: 26px;
  color: #fff;
  text-align: center;
  font-family: "Gadugi-Regular";
  font-size: 15px;
  font-weight: 100;
  line-height: 20px;
  overflow: hidden;
  transition: box-shadow 0.4s ease;
  z-index: 1;
}
.main-single-product
  .section-description-product
  .descripcion-producto
  .contenedor
  button::before,
.main-single-product
  .section-description-product
  .descripcion-producto
  .contenedor
  button::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  transition: opacity 0.4s ease;
}
.main-single-product
  .section-description-product
  .descripcion-producto
  .contenedor
  button::before {
  background: linear-gradient(180deg, #41ad2b 0%, #41ad2b 100%);
  opacity: 1;
  z-index: -1;
}
.main-single-product
  .section-description-product
  .descripcion-producto
  .contenedor
  button::after {
  background: linear-gradient(180deg, #41ad2b 0%, #2d9718 100%);
  opacity: 0;
  z-index: -1;
}
.main-single-product
  .section-description-product
  .descripcion-producto
  .contenedor
  button
  > * {
  position: relative;
  z-index: -1;
}
.main-single-product
  .section-description-product
  .descripcion-producto
  .contenedor
  button:hover {
  box-shadow: 0px 10px 20px rgba(0, 94, 195, 0.2);
}
.main-single-product
  .section-description-product
  .descripcion-producto
  .contenedor
  button:hover::after {
  opacity: 1;
}
.main-single-product
  .section-description-product
  .descripcion-producto
  .contenedor
  button:hover {
  box-shadow: 0 10px 20px 0 rgba(65, 173, 43, 0.2);
}
.main-single-product .section-description-product .composicion-producto {
  max-width: 575px;
  margin-inline: auto;
  margin-top: 60px;
}
.main-single-product
  .section-description-product
  .composicion-producto
  .contenedor
  .table {
  border-radius: 10px;
  background: #fff;
  box-shadow: 0 10px 20px 0 rgba(0, 94, 195, 0.05);
  padding: 20px;
}
.main-single-product
  .section-description-product
  .composicion-producto
  .contenedor
  .table
  .title {
  border-radius: 40px;
  background: #008ad1;
  padding: 8px 20px;
}
.main-single-product
  .section-description-product
  .composicion-producto
  .contenedor
  .table
  .title
  h2 {
  color: #fff;
  text-align: center;
  font-family: "Gadugi-Bold";
  font-size: 15px;
  font-style: normal;
  font-weight: 100;
  line-height: 20px;
}
.main-single-product
  .section-description-product
  .composicion-producto
  .contenedor
  .table
  .container-list
  .element {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-radius: 30px;
  background: #fff;
  padding: 10px;
}
.main-single-product
  .section-description-product
  .composicion-producto
  .contenedor
  .table
  .container-list
  .element
  p {
  color: #64696f;
  font-family: "Gadugi-Regular";
  font-size: 13px;
  font-style: normal;
  font-weight: 100;
  line-height: 15px;
}
.main-single-product
  .section-description-product
  .composicion-producto
  .contenedor
  .table
  .container-list
  .element
  span {
  color: #64696f;
  text-align: right;
  font-family: "Gadugi-Bold";
  font-size: 13px;
  font-style: normal;
  font-weight: 100;
  line-height: 15px;
}
.main-single-product
  .section-description-product
  .composicion-producto
  .contenedor
  .table
  .container-list
  .element:nth-child(even) {
  border-radius: 30px;
  background: rgba(65, 173, 43, 0.1);
}
.main-single-product .section-description-product::after {
  content: "";
  position: absolute;
  right: -5rem;
  top: 0;
  width: 253px;
  height: 253px;
  background-image: url("../../images/hoja5.webp");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
@media (max-width: 1180px) {
  .main-single-product .section-description-product::after {
    top: -2rem;
    width: 10rem;
    height: auto;
    aspect-ratio: 1/1;
  }
}
.main-single-product .section-productos-relacionados {
  background: #fafcff;
  padding-block: 60px;
  position: relative;
}
@media (max-width: 1180px) {
  .main-single-product .section-productos-relacionados {
    padding: 2rem 0;
  }
}
.main-single-product
  .section-productos-relacionados
  .contenedor
  .title-section {
  margin-bottom: 0px;
}
.main-single-product
  .section-productos-relacionados
  .contenedor
  .title-section
  h2 {
  font-family: "Gadugi-Regular";
}
.main-single-product
  .section-productos-relacionados
  .contenedor
  .carrusel-productos--relacionados
  #splide-productos-relacionados
  .splide__slide {
  padding-block: 3rem;
}
.main-single-product .section-productos-relacionados::after {
  content: "";
  position: absolute;
  left: -4rem;
  top: -7rem;
  width: 243.681px;
  height: 241.111px;
  background-image: url("../../images/hoja6.webp");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
@media (max-width: 1180px) {
  .main-single-product .section-productos-relacionados::after {
    width: 1.5rem;
    height: auto;
    aspect-ratio: 1/1;
    top: -9rem;
  }
}
.main-single-product .lista-pdf {
  height: 100%;
  position: fixed;
  right: 0;
  top: 0;
  width: 30rem;
  max-width: 95%;
  z-index: 10;
  padding-inline: 128px 58px;
  background-image: url(../../images/fondo-aside.png);
  background-position: left;
  background-repeat: no-repeat;
  background-size: cover;
  transform: translateX(100%);
  transition: all 0.4s ease-in-out;
}
@media (max-width: 750px){
    .main-single-product .lista-pdf{
        padding-inline: 3rem;
        background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDI1IiBoZWlnaHQ9Ijk1NiIgdmlld0JveD0iMCAwIDQyNSA5NTYiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik00MjQuMDE2IDBMNDI0LjAxNiA5NTZMNTAuMDAwOCA5NTZDMjEuNjIzNCA5NTYgLTEuMDY1NjkgOTMyLjQxIDAuMDM4NTk3OSA5MDQuMDU0TDMyLjg2MzUgNjEuMTc1MUMzMy44Nzk4IDM1LjA3NzMgNTQuODExMiAxNC4xNTg1IDgwLjkwOTYgMTMuMTU3Nkw0MjQuMDE2IDBaIiBmaWxsPSJ3aGl0ZSIvPgo8L3N2Zz4K);
    }
}
.main-single-product .lista-pdf .close-aside {
  border-radius: 50%;
  background: #008ad1;
  position: relative;
  width: 38px;
  height: 38px;
  cursor: pointer;
  margin-bottom: 70px;
  margin-top: 50px;
  margin-left: auto;
}
@media (max-width: 750px){
    .main-single-product .lista-pdf .close-aside{
        margin: 2rem 0 2rem auto;
    }
}
.main-single-product .lista-pdf .close-aside::before,
.main-single-product .lista-pdf .close-aside::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 24px;
  height: 2px;
  background-color: white;
  transform-origin: center;
}
.main-single-product .lista-pdf .close-aside::before {
  transform: translate(-50%, -50%) rotate(45deg);
}
.main-single-product .lista-pdf .close-aside::after {
  transform: translate(-50%, -50%) rotate(-45deg);
}
.main-single-product .lista-pdf .container h2 {
  color: #005ec3;
  font-family: "Gadugi-Bold";
  font-size: 30px;
  font-style: normal;
  font-weight: 100;
  line-height: 35px;
  margin-bottom: 30px;
}
@media (max-width: 750px){
    .main-single-product .lista-pdf .container h2{
        font-size: 1.563rem;
        margin: 0;
    }
}
.main-single-product .lista-pdf .container .lista {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-block: 25px;
  border-bottom: 1px solid #dfe2e5;
}
@media (max-width: 750px){
    .main-single-product .lista-pdf .container .lista{
        flex-direction: column;
        gap: 0.5rem;
        align-items: flex-start;
    }
}
.main-single-product .lista-pdf .container .lista p {
  color: #64696f;
  font-family: "Gadugi-Regular";
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
  max-width: 220px;
}
.main-single-product .lista-pdf .container .lista a {
  color: #fff;
  text-align: center;
  font-family: "Gadugi-Bold";
  font-size: 15px;
  font-style: normal;
  font-weight: 700;
  line-height: 20px;
  position: relative;
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  padding: 7px 20px;
  border-radius: 26px;
  color: #fff;
  text-align: center;
  font-family: "Gadugi-Regular";
  font-size: 15px;
  font-weight: 100;
  line-height: 20px;
  overflow: hidden;
  transition: box-shadow 0.4s ease;
  z-index: 1;
}
@media (max-width: 750px){
    .main-single-product .lista-pdf .container .lista a{
        width: 100%;
    }
}
.main-single-product .lista-pdf .container .lista a::before,
.main-single-product .lista-pdf .container .lista a::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  transition: opacity 0.4s ease;
}
.main-single-product .lista-pdf .container .lista a::before {
  background: linear-gradient(180deg, #41ad2b 0%, #41ad2b 100%);
  opacity: 1;
  z-index: -1;
}
.main-single-product .lista-pdf .container .lista a::after {
  background: linear-gradient(180deg, #41ad2b 0%, #2d9718 100%);
  opacity: 0;
  z-index: -1;
}
.main-single-product .lista-pdf .container .lista a > * {
  position: relative;
  z-index: -1;
}
.main-single-product .lista-pdf .container .lista a:hover {
  box-shadow: 0px 10px 20px rgba(0, 94, 195, 0.2);
}
.main-single-product .lista-pdf .container .lista a:hover::after {
  opacity: 1;
}
.main-single-product .lista-pdf .container .lista a:hover {
  box-shadow: 0px 10px 20px 0px rgba(65, 173, 43, 0.2);
}
.main-single-product .lista-pdf .container .lista:first-child {
  padding-block: 0 20px;
}
.main-single-product .lista-pdf.active {
  transform: translateX(0);
}

#overlay {
  background: black;
  opacity: 0;
  pointer-events: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 9;
}
#overlay.active {
  pointer-events: all;
  opacity: 0.5;
}

.main-libro-reclamaciones .section-contenido {
  padding: 1rem 0;
}
.main-libro-reclamaciones .section-contenido .contenedor ul {
  padding-left: 1rem;
}
.main-libro-reclamaciones .section-contenido .contenedor p,
.main-libro-reclamaciones .section-contenido .contenedor li {
  color: #64696f;
  font-family: "Gadugi-Regular";
  font-size: 15px;
  font-style: normal;
  font-weight: 100;
  line-height: 20px;
}
.main-libro-reclamaciones .section-contenido .contenedor li {
  list-style: disc;
}
.main-libro-reclamaciones .section-contenido .contenedor h2 {
  color: #41ad2b;
  font-family: "Gadugi-Bold";
  font-size: 18px;
  font-style: normal;
  font-weight: 100;
  line-height: 23px;
}
.main-libro-reclamaciones .section-libro-reclamaciones {
  position: relative;
  margin-top: 50px;
  overflow: hidden;
  padding: 2rem 0;
}
.main-libro-reclamaciones .section-libro-reclamaciones .contenedor form {
  margin-inline: auto;
  max-width: 935px;
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 1px 35px 0 rgba(27, 25, 40, 0.05);
  padding: 35px 25px;
}
@media (max-width: 780px) {
  .main-libro-reclamaciones .section-libro-reclamaciones .contenedor form {
    padding: 1rem;
  }
}
.main-libro-reclamaciones
  .section-libro-reclamaciones
  .contenedor
  form
  .section-formulario {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 20px;
  margin-bottom: 35px;
}
@media (max-width: 780px) {
  .main-libro-reclamaciones
    .section-libro-reclamaciones
    .contenedor
    form
    .section-formulario {
    flex-direction: column;
  }
}
.main-libro-reclamaciones
  .section-libro-reclamaciones
  .contenedor
  form
  .section-formulario
  h2 {
  color: #005ec3;
  font-family: "Gadugi-Bold";
  font-size: 18px;
  font-style: normal;
  font-weight: 100;
  line-height: 23px;
  width: 100%;
}
.main-libro-reclamaciones
  .section-libro-reclamaciones
  .contenedor
  form
  .section-formulario
  .medium,
.main-libro-reclamaciones
  .section-libro-reclamaciones
  .contenedor
  form
  .section-formulario
  .complete {
  width: 48%;
}
@media (max-width: 780px) {
  .main-libro-reclamaciones
    .section-libro-reclamaciones
    .contenedor
    form
    .section-formulario
    .medium,
  .main-libro-reclamaciones
    .section-libro-reclamaciones
    .contenedor
    form
    .section-formulario
    .complete {
    width: 100%;
  }
}
.main-libro-reclamaciones
  .section-libro-reclamaciones
  .contenedor
  form
  .section-formulario
  .medium
  p
  span,
.main-libro-reclamaciones
  .section-libro-reclamaciones
  .contenedor
  form
  .section-formulario
  .complete
  p
  span {
  display: block;
  width: 100%;
}
.main-libro-reclamaciones
  .section-libro-reclamaciones
  .contenedor
  form
  .section-formulario
  .medium
  p
  span
  input,
.main-libro-reclamaciones
  .section-libro-reclamaciones
  .contenedor
  form
  .section-formulario
  .complete
  p
  span
  input {
  outline: none;
  width: 100%;
  border-radius: 28px;
  border: 1px solid rgba(100, 105, 111, 0.2);
  background: rgba(100, 105, 111, 0.05);
  padding: 12px 20px;
  color: #64696f;
  font-family: "Gadugi-Regular";
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
}
.main-libro-reclamaciones
  .section-libro-reclamaciones
  .contenedor
  form
  .section-formulario
  .medium
  p
  span
  input::-moz-placeholder,
.main-libro-reclamaciones
  .section-libro-reclamaciones
  .contenedor
  form
  .section-formulario
  .complete
  p
  span
  input::-moz-placeholder {
  color: #64696f;
}
.main-libro-reclamaciones
  .section-libro-reclamaciones
  .contenedor
  form
  .section-formulario
  .medium
  p
  span
  input::placeholder,
.main-libro-reclamaciones
  .section-libro-reclamaciones
  .contenedor
  form
  .section-formulario
  .complete
  p
  span
  input::placeholder {
  color: #64696f;
}
.main-libro-reclamaciones
  .section-libro-reclamaciones
  .contenedor
  form
  .section-formulario
  .complete {
  width: 100%;
}
.main-libro-reclamaciones
  .section-libro-reclamaciones
  .contenedor
  form
  .section-formulario
  .complete
  p {
  width: 100%;
  width: 100%;
  display: block;
}
.main-libro-reclamaciones
  .section-libro-reclamaciones
  .contenedor
  form
  .section-formulario
  .complete
  p
  textarea {
  height: 120px !important;
  width: 100%;
  border-radius: 28px;
  border: 1px solid rgba(100, 105, 111, 0.2);
  background: rgba(100, 105, 111, 0.05);
  padding: 12px 20px;
  color: #64696f;
  font-family: "Gadugi-Regular";
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
  outline: none;
}
.main-libro-reclamaciones
  .section-libro-reclamaciones
  .contenedor
  form
  .section-formulario
  .complete
  p
  textarea::-moz-placeholder {
  color: #64696f;
}
.main-libro-reclamaciones
  .section-libro-reclamaciones
  .contenedor
  form
  .section-formulario
  .complete
  p
  textarea::placeholder {
  color: #64696f;
}
.main-libro-reclamaciones
  .section-libro-reclamaciones
  .contenedor
  form
  .section-detalles
  h2 {
  color: #005ec3;
  font-family: "Gadugi-Bold";
  font-size: 18px;
  font-style: normal;
  font-weight: 100;
  line-height: 23px;
  width: 100%;
  margin-bottom: 20px;
}
.main-libro-reclamaciones
  .section-libro-reclamaciones
  .contenedor
  form
  .section-detalles
  p {
  color: #64696f;
  font-family: "Gadugi-Regular";
  font-size: 15px;
  font-style: normal;
  font-weight: 100;
  line-height: 20px;
}
.main-libro-reclamaciones
  .section-libro-reclamaciones
  .contenedor
  form
  .section-detalles
  p
  strong {
  color: #64696f;
  font-family: "Gadugi-Bold";
  font-size: 15px;
  font-style: normal;
  font-weight: 100;
  line-height: 20px;
}
.main-libro-reclamaciones
  .section-libro-reclamaciones
  .contenedor
  form
  .section-detalles
  .complete {
  margin-top: 20px;
}
.main-libro-reclamaciones
  .section-libro-reclamaciones
  .contenedor
  form
  .section-detalles
  .complete
  p
  span.wpcf7-form-control.wpcf7-radio {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 35px;
}
.main-libro-reclamaciones
  .section-libro-reclamaciones
  .contenedor
  form
  .section-detalles
  .complete
  p
  span.wpcf7-form-control.wpcf7-radio
  input:checked {
  accent-color: green;
}
.main-libro-reclamaciones
  .section-libro-reclamaciones
  .contenedor
  form
  .section-detalles
  .complete
  p
  span.wpcf7-form-control.wpcf7-radio
  input:checked
  + .wpcf7-list-item-label {
  color: #41ad2b;
  font-family: "Gadugi-Bold";
  font-size: 15px;
  font-style: normal;
  font-weight: 100;
  line-height: 20px;
}
.main-libro-reclamaciones
  .section-libro-reclamaciones
  .contenedor
  form
  .section-detalles
  .complete
  p
  span.wpcf7-form-control.wpcf7-radio
  .wpcf7-list-item-label {
  color: #64696f;
  font-family: "Gadugi-Regular";
  font-size: 15px;
  font-style: normal;
  font-weight: 100;
  line-height: 20px;
}
.main-libro-reclamaciones
  .section-libro-reclamaciones
  .contenedor
  form
  .section-detalles
  .complete
  p
  span[data-name="detalle"] {
  display: block;
  width: 100%;
}
.main-libro-reclamaciones
  .section-libro-reclamaciones
  .contenedor
  form
  .section-detalles
  .complete
  p
  span[data-name="detalle"]
  input {
  outline: none;
  width: 100%;
  border-radius: 28px;
  border: 1px solid rgba(100, 105, 111, 0.2);
  background: rgba(100, 105, 111, 0.05);
  padding: 12px 20px;
  color: #64696f;
  font-family: "Gadugi-Regular";
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
}
.main-libro-reclamaciones
  .section-libro-reclamaciones
  .contenedor
  form
  .section-detalles
  .complete
  p
  span[data-name="detalle"]
  input::-moz-placeholder {
  color: #64696f;
}
.main-libro-reclamaciones
  .section-libro-reclamaciones
  .contenedor
  form
  .section-detalles
  .complete
  p
  span[data-name="detalle"]
  input::placeholder {
  color: #64696f;
}
.main-libro-reclamaciones
  .section-libro-reclamaciones
  .contenedor
  form
  .section-detalles
  .texto-plano {
  margin-top: 20px;
}
.main-libro-reclamaciones
  .section-libro-reclamaciones
  .contenedor
  form
  .boton-enviar {
  margin-top: 35px;
}
.main-libro-reclamaciones
  .section-libro-reclamaciones
  .contenedor
  form
  .boton-enviar
  input[type="submit"] {
  padding: 7px 20px;
  border: none;
  color: #fff;
  text-align: center;
  font-family: "Gadugi-Regular";
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
  border-radius: 26px;
  margin-inline: auto;
  display: block;
  background: linear-gradient(180deg, #005ec3 0%, #005ec3 100%);
}
.main-libro-reclamaciones
  .section-libro-reclamaciones
  .contenedor
  form
  .wpcf7-response-output {
  margin: 0;
}
.main-libro-reclamaciones .section-libro-reclamaciones::before {
  content: "";
  position: absolute;
  right: -5rem;
  top: -4rem;
  width: 248.955px;
  height: 246.329px;
  background-image: url("../../images/hoja8.webp");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.main-libro-reclamaciones .section-libro-reclamaciones::after {
  content: "";
  position: absolute;
  left: -4rem;
  bottom: 0;
  width: 174.393px;
  height: 172.554px;
  background-image: url("../../images/hoja7.webp");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
@media (max-width: 870px) {
  .main-libro-reclamaciones .section-libro-reclamaciones::before,
  .main-libro-reclamaciones .section-libro-reclamaciones::after {
    display: none;
  }
}
.main-libro-reclamaciones .go-to--front-page {
  color: #fff;
  text-align: center;
  font-family: "Gadugi-Regular";
  font-size: 15px;
  font-style: normal;
  font-weight: 100;
  line-height: 20px;
  padding: 7px 20px;
  margin-inline: auto;
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  border-radius: 26px;
  background: linear-gradient(180deg, #005ec3 0%, #005ec3 100%);
  margin: 2rem auto 6rem auto;
}

.main-preguntas-frecuentas .section-contenido-preguntas-frecuentes {
  position: relative;
  overflow-x: clip;
  padding: 3rem 0;
}
.main-preguntas-frecuentas .section-contenido-preguntas-frecuentes .contenedor {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.main-preguntas-frecuentas
  .section-contenido-preguntas-frecuentes
  .contenedor
  .title-section {
  max-width: 735px;
  margin-bottom: 30px;
}
.main-preguntas-frecuentas
  .section-contenido-preguntas-frecuentes
  .contenedor
  .title-section
  h2 {
  font-family: "Gadugi-Regular";
}
.main-preguntas-frecuentas
  .section-contenido-preguntas-frecuentes
  .contenedor
  .container-preguntas--frecuentas {
  max-width: 735px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 25px;
}
.main-preguntas-frecuentas
  .section-contenido-preguntas-frecuentes
  .contenedor
  .container-preguntas--frecuentas
  .pregunta-frecuente {
  display: flex;
  flex-direction: column;
  gap: 15px;
  padding: 20px 40px;
  border-radius: 40px;
  background: #fff;
  box-shadow: 0 1px 20px 0 rgba(0, 29, 80, 0.05);
}
@media (max-width: 870px) {
  .main-preguntas-frecuentas
    .section-contenido-preguntas-frecuentes
    .contenedor
    .container-preguntas--frecuentas
    .pregunta-frecuente {
    padding: 0.5rem 1rem;
    border-radius: 1rem;
  }
}
.main-preguntas-frecuentas
  .section-contenido-preguntas-frecuentes
  .contenedor
  .container-preguntas--frecuentas
  .pregunta-frecuente
  .pregunta {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 15px;
  cursor: pointer;
}
.main-preguntas-frecuentas
  .section-contenido-preguntas-frecuentes
  .contenedor
  .container-preguntas--frecuentas
  .pregunta-frecuente
  .pregunta
  span {
  width: 29px;
  height: 29px;
  aspect-ratio: 1/1;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: rgba(0, 94, 195, 0.2);
  color: #008ad1;
  text-align: center;
  font-family: "Gadugi-Bold";
  font-size: 15px;
  font-style: normal;
  font-weight: 700;
  line-height: 20px;
}
.main-preguntas-frecuentas
  .section-contenido-preguntas-frecuentes
  .contenedor
  .container-preguntas--frecuentas
  .pregunta-frecuente
  .pregunta
  p {
  color: #005ec3;
  font-family: "Gadugi-Bold";
  font-size: 18px;
  font-style: normal;
  font-weight: 100;
  line-height: 23px;
}
.main-preguntas-frecuentas
  .section-contenido-preguntas-frecuentes
  .contenedor
  .container-preguntas--frecuentas
  .pregunta-frecuente
  .respuesta {
  overflow: hidden;
  max-height: 0;
  padding-top: 0;
  padding-bottom: 0;
  transition: max-height 0.4s ease, padding 0.3s ease;
}
.main-preguntas-frecuentas
  .section-contenido-preguntas-frecuentes
  .contenedor
  .container-preguntas--frecuentas
  .pregunta-frecuente
  .respuesta
  p {
  color: #64696f;
  font-family: "Gadugi-Regular";
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
}
.main-preguntas-frecuentas
  .section-contenido-preguntas-frecuentes
  .contenedor
  .container-preguntas--frecuentas
  .pregunta-frecuente.activo {
  background: linear-gradient(
      0deg,
      rgba(0, 94, 195, 0.02) 0%,
      rgba(0, 94, 195, 0.02) 100%
    ),
    #fff;
  box-shadow: 0 10px 20px 0 rgba(0, 94, 195, 0.05);
}
.main-preguntas-frecuentas
  .section-contenido-preguntas-frecuentes
  .contenedor
  .go-to--front-page {
  color: #fff;
  text-align: center;
  font-family: "Gadugi-Bold";
  font-size: 15px;
  font-style: normal;
  font-weight: 700;
  line-height: 20px;
  margin-top: 30px;
  position: relative;
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  padding: 7px 20px;
  border-radius: 26px;
  color: #fff;
  text-align: center;
  font-family: "Gadugi-Regular";
  font-size: 15px;
  font-weight: 100;
  line-height: 20px;
  overflow: hidden;
  transition: box-shadow 0.4s ease;
  z-index: 1;
}
.main-preguntas-frecuentas
  .section-contenido-preguntas-frecuentes
  .contenedor
  .go-to--front-page::before,
.main-preguntas-frecuentas
  .section-contenido-preguntas-frecuentes
  .contenedor
  .go-to--front-page::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  transition: opacity 0.4s ease;
}
.main-preguntas-frecuentas
  .section-contenido-preguntas-frecuentes
  .contenedor
  .go-to--front-page::before {
  background: linear-gradient(180deg, #005ec3 0%, #005ec3 100%);
  opacity: 1;
  z-index: -1;
}
.main-preguntas-frecuentas
  .section-contenido-preguntas-frecuentes
  .contenedor
  .go-to--front-page::after {
  background: linear-gradient(180deg, #005ec3 0%, #023d7d 100%);
  opacity: 0;
  z-index: -1;
}
.main-preguntas-frecuentas
  .section-contenido-preguntas-frecuentes
  .contenedor
  .go-to--front-page
  > * {
  position: relative;
  z-index: -1;
}
.main-preguntas-frecuentas
  .section-contenido-preguntas-frecuentes
  .contenedor
  .go-to--front-page:hover {
  box-shadow: 0px 10px 20px rgba(0, 94, 195, 0.2);
}
.main-preguntas-frecuentas
  .section-contenido-preguntas-frecuentes
  .contenedor
  .go-to--front-page:hover::after {
  opacity: 1;
}
.main-preguntas-frecuentas .section-contenido-preguntas-frecuentes::before {
  content: "";
  position: absolute;
  right: -2rem;
  bottom: -11rem;
  width: 248.955px;
  height: 246.329px;
  background-image: url("../../images/hoja10.webp");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.main-preguntas-frecuentas .section-contenido-preguntas-frecuentes::after {
  content: "";
  position: absolute;
  left: -5rem;
  top: -10rem;
  width: 248.955px;
  height: 246.329px;
  background-image: url("../../images/hoja9.webp");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
@media (max-width: 870px) {
  .main-preguntas-frecuentas .section-contenido-preguntas-frecuentes::before,
  .main-preguntas-frecuentas .section-contenido-preguntas-frecuentes::after {
    display: none;
  }
}

.main-contacto section.mapDinamico {
  padding: 2rem 0;
  pointer-events: auto;
}
.main-contacto section.mapDinamico * {
  pointer-events: auto;
}
.main-contacto section.mapDinamico .contenedor {
  position: relative;
  /* Skeleton cards */
}
.main-contacto section.mapDinamico .contenedor .aspro-overlay {
  position: absolute;
  inset: 0;
  background: rgba(255, 255, 255, 0.6);
  display: none;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  height: 100%;
  width: 100%;
  z-index: 3;
}
.main-contacto section.mapDinamico .contenedor .aspro-skel {
  border: 1px solid #e2e2e2;
  background: #fff;
  background-color: #fff;
  padding: 1rem;
  box-shadow: 0 1px 20px 0 rgba(0, 29, 80, 0.05);
  border-radius: 2rem;
  width: calc(50% - 0.5rem);
  min-width: 18rem;
  flex: 1;
}
.main-contacto section.mapDinamico .contenedor .aspro-skel .ph {
  background: #eee;
  border-radius: 8px;
  margin-bottom: 8px;
}
.main-contacto section.mapDinamico .contenedor .aspro-skel .ph.img {
  height: 160px;
}
.main-contacto section.mapDinamico .contenedor .aspro-skel .ph.lg {
  height: 16px;
  width: 80%;
}
.main-contacto section.mapDinamico .contenedor .aspro-skel .ph.md {
  height: 12px;
  width: 60%;
}
.main-contacto section.mapDinamico .contenedor .wrap {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 30rem;
  gap: 0.5rem;
  /* Asegura que el mapa se vea y reciba clics */
}
@media (max-width: 1180px) {
  .main-contacto section.mapDinamico .contenedor .wrap {
    display: flex;
    flex-direction: column;
  }
}
.main-contacto section.mapDinamico .contenedor .wrap .text-container-asesor {
  grid-area: 1/1/2/2;
}
.main-contacto
  section.mapDinamico
  .contenedor
  .wrap
  .text-container-asesor
  .title-section {
  align-items: flex-start;
  margin-inline: 0;
}
.main-contacto
  section.mapDinamico
  .contenedor
  .wrap
  .text-container-asesor
  .title-section
  h2 {
  font-size: 1.875rem;
  font-family: "Gadugi-Regular", sans-serif;
  color: #41ad2b;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.main-contacto
  section.mapDinamico
  .contenedor
  .wrap
  .text-container-asesor
  .title-section
  h2
  strong {
  position: relative;
  display: ruby;
}
.main-contacto
  section.mapDinamico
  .contenedor
  .wrap
  .text-container-asesor
  .title-section
  h2
  strong::after {
  content: "";
  position: relative;
  display: flex;
  transform: translate(-10%, -100%);
  width: 17px;
  height: 14.001px;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="18" height="15" viewBox="0 0 18 15" fill="none"><path fill-rule="evenodd" clip-rule="evenodd" d="M17.2661 0.814026C16.6845 1.10483 16.5391 2.12265 14.0672 3.28588C8.1057 6.04854 -0.18227 3.28588 0.544746 13.1733V13.7549C1.27176 11.2831 2.72578 9.10201 6.21546 7.79338C8.39651 7.06636 11.3046 7.21176 14.2126 5.75773C13.7764 6.92096 8.39651 7.64797 6.65167 8.37499C4.90684 9.10201 1.85337 12.1555 1.27176 14.0457C4.61603 15.4997 8.25111 14.6273 10.723 13.6095C15.9575 11.4285 18.2839 6.48475 17.2661 0.814026Z" fill="%2341AD2B"/></svg>');
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.main-contacto
  section.mapDinamico
  .contenedor
  .wrap
  .text-container-asesor
  .title-section
  p {
  text-align: left;
  font-size: 0.95rem;
}
.main-contacto section.mapDinamico .contenedor .wrap .aspro-toolbar {
  grid-area: 2/1/3/2;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 1rem;
  flex-wrap: wrap;
  margin: 1rem 0;
  position: relative;
  z-index: 2;
}
.main-contacto
  section.mapDinamico
  .contenedor
  .wrap
  .aspro-toolbar
  .custom-select {
  flex: 1;
  width: calc(33.33% - 1rem);
  min-width: 15rem;
  position: relative;
}
.main-contacto
  section.mapDinamico
  .contenedor
  .wrap
  .aspro-toolbar
  .custom-select:first-child {
  z-index: 4;
}
.main-contacto
  section.mapDinamico
  .contenedor
  .wrap
  .aspro-toolbar
  .custom-select:nth-child(2) {
  z-index: 3;
}
.main-contacto
  section.mapDinamico
  .contenedor
  .wrap
  .aspro-toolbar
  .custom-select:last-child {
  z-index: 1;
}
.main-contacto
  section.mapDinamico
  .contenedor
  .wrap
  .aspro-toolbar
  .custom-select
  select {
  display: none;
}
.main-contacto
  section.mapDinamico
  .contenedor
  .wrap
  .aspro-toolbar
  .custom-select
  .select-selected {
  padding: 0.5rem 1rem;
  width: 100%;
  box-shadow: 0 1px 15px 0 rgba(0, 0, 0, 0.05);
  border-radius: 3rem;
  background-color: white;
  display: flex;
  justify-content: space-between;
  align-items: center;
  transition: all 0.5s ease;
  z-index: 2;
  position: relative;
}
.main-contacto
  section.mapDinamico
  .contenedor
  .wrap
  .aspro-toolbar
  .custom-select
  .select-selected
  span {
  color: #005ec3;
  font-size: 0.95rem;
  font-family: "Gadugi-Bold", sans-serif;
  transition: all 0.5s ease;
}
.main-contacto
  section.mapDinamico
  .contenedor
  .wrap
  .aspro-toolbar
  .custom-select
  .select-selected
  svg {
  height: 0.5rem;
  width: auto;
  aspect-ratio: 1/1;
  transition: all 0.5s ease;
}
.main-contacto
  section.mapDinamico
  .contenedor
  .wrap
  .aspro-toolbar
  .custom-select
  .select-selected
  svg
  path {
  transition: all 0.5s ease;
}
.main-contacto
  section.mapDinamico
  .contenedor
  .wrap
  .aspro-toolbar
  .custom-select
  .select-selected.select-arrow-active {
  border-radius: 1rem 1rem 0 0;
  background-color: #005ec3;
}
.main-contacto
  section.mapDinamico
  .contenedor
  .wrap
  .aspro-toolbar
  .custom-select
  .select-selected.select-arrow-active
  span {
  color: #fff;
}
.main-contacto
  section.mapDinamico
  .contenedor
  .wrap
  .aspro-toolbar
  .custom-select
  .select-selected.select-arrow-active
  svg {
  transform: rotate(180deg);
}
.main-contacto
  section.mapDinamico
  .contenedor
  .wrap
  .aspro-toolbar
  .custom-select
  .select-selected.select-arrow-active
  svg
  path {
  fill: #fff;
}
.main-contacto
  section.mapDinamico
  .contenedor
  .wrap
  .aspro-toolbar
  .custom-select
  .select-items {
  max-height: 15rem;
  overflow-y: auto;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  background-color: #005ec3;
  transition: all 0.5s ease;
  border-radius: 0 0 1rem 1rem;
  padding: 0.5rem 1rem;
  z-index: 1;
  margin-top: -1rem;
  padding-top: 1.5rem;
}
.main-contacto
  section.mapDinamico
  .contenedor
  .wrap
  .aspro-toolbar
  .custom-select
  .select-items
  div {
  color: #fff;
  font-size: 0.95rem;
  font-family: "Gadugi-Bold", sans-serif;
}
.main-contacto
  section.mapDinamico
  .contenedor
  .wrap
  .aspro-toolbar
  .custom-select
  .select-items.select-hide {
  max-height: 0;
  opacity: 0;
  padding: 0 1rem;
}
.main-contacto section.mapDinamico .contenedor .wrap #map {
  grid-area: 1/2/5/3;
  position: relative;
  height: 90vh;
  min-height: 30rem;
  width: 100%;
  /* cambia a lo que necesites */
  z-index: 1;
  overflow: hidden;
  outline-style: none;
}
@media (max-width: 1180px) {
  .main-contacto section.mapDinamico .contenedor .wrap #map {
    height: 35rem;
    width: 30rem;
    margin: 0px auto;
    max-width: 100%;
  }
}
.main-contacto section.mapDinamico .contenedor .wrap #map * {
  outline-style: none;
}
.main-contacto
  section.mapDinamico
  .contenedor
  .wrap
  #map
  .leaflet-pane.leaflet-map-pane {
  height: 100%;
  width: 100%;
  position: relative;
}
.main-contacto
  section.mapDinamico
  .contenedor
  .wrap
  #map
  .leaflet-pane.leaflet-marker-pane {
  position: absolute;
  top: 0;
  left: 0;
}
.main-contacto section.mapDinamico .contenedor .wrap #list {
  grid-area: 3/1/4/2;
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}
.main-contacto section.mapDinamico .contenedor .wrap #list .aspro-card {
  background-color: #fff;
  padding: 1rem;
  box-shadow: 0 1px 20px 0 rgba(0, 29, 80, 0.05);
  border-radius: 2rem;
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 1rem;
  flex: 1;
}
.main-contacto section.mapDinamico .contenedor .wrap #list .aspro-card img {
  border-radius: 50%;
  border: 2px solid #ccdff3;
}
.main-contacto section.mapDinamico .contenedor .wrap #list .aspro-card .caja {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.main-contacto
  section.mapDinamico
  .contenedor
  .wrap
  #list
  .aspro-card
  .caja-info
  h3 {
  color: #005ec3;
  font-size: 1.125rem;
  font-family: "Gadugi-Bold", sans-serif;
}
.main-contacto
  section.mapDinamico
  .contenedor
  .wrap
  #list
  .aspro-card
  .caja-info
  > div {
  font-size: 0.95rem;
  font-family: "Gadugi-Regular", sans-serif;
  color: #64696f;
}
.main-contacto
  section.mapDinamico
  .contenedor
  .wrap
  #list
  .aspro-card
  .caja
  hr {
  border: none;
  border-bottom: 1px solid #005ec3;
}
.main-contacto
  section.mapDinamico
  .contenedor
  .wrap
  #list
  .aspro-card
  .caja-contacto {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.main-contacto
  section.mapDinamico
  .contenedor
  .wrap
  #list
  .aspro-card
  .caja-contacto
  > div {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 0.2rem;
}
.main-contacto
  section.mapDinamico
  .contenedor
  .wrap
  #list
  .aspro-card
  .caja-contacto
  > div
  a {
  color: #64696f;
  font-size: 0.95rem;
  font-family: "Gadugi-Bold", sans-serif;
}
.main-contacto
  section.mapDinamico
  .contenedor
  .wrap
  #list
  .aspro-card
  .caja-contacto
  > div
  .button {
  padding: 0.5rem 1rem;
  border-radius: 3rem;
  border: none;
  position: relative;
  overflow: hidden;
  background: linear-gradient(180deg, #41ad2b 0%, #2d9718 100%);
  box-shadow: 0 10px 20px 0 rgba(65, 173, 43, 0.2);
}
.main-contacto
  section.mapDinamico
  .contenedor
  .wrap
  #list
  .aspro-card
  .caja-contacto
  > div
  .button
  span {
  color: #fff;
  font-family: "Gadugi-Regular", sans-serif;
  font-size: 0.95rem;
}
.main-contacto
  section.mapDinamico
  .contenedor
  .wrap
  #list
  .aspro-card
  .caja-contacto
  > div
  .button
  * {
  position: relative;
  z-index: 2;
}
.main-contacto
  section.mapDinamico
  .contenedor
  .wrap
  #list
  .aspro-card
  .caja-contacto
  > div
  .button::before {
  position: absolute;
  z-index: 1;
  content: "";
  top: 0;
  left: 0;
  background: linear-gradient(180deg, #41ad2b 0%, #41ad2b 100%);
  opacity: 0;
  height: 100%;
  width: 100%;
  transition: all 0.5s ease;
}
.main-contacto
  section.mapDinamico
  .contenedor
  .wrap
  #list
  .aspro-card
  .caja-contacto
  > div
  .button:hover::before {
  opacity: 1;
}
.main-contacto section.mapDinamico .contenedor .wrap #empty {
  grid-area: 3/1/4/2;
}
.main-contacto section.mapDinamico .contenedor .wrap .aspro-pager {
  grid-area: 4/1/5/2;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
  margin-top: 1rem;
}
.main-contacto section.mapDinamico .contenedor .wrap .aspro-pager button {
  color: #41ad2b;
  font-size: 1.2rem;
  border-radius: 50%;
  height: 2rem;
  width: auto;
  aspect-ratio: 1/1;
  background-color: #d9efd5;
  padding: 0.5rem;
  display: flex;
  justify-content: center;
  align-items: center;
  line-height: 100%;
}
.main-contacto
  section.mapDinamico
  .contenedor
  .wrap
  .aspro-pager
  button[disabled] {
  display: none;
}
.main-contacto section.mapDinamico .contenedor .wrap .aspro-pager button#prev {
  transform: rotateZ(180deg);
}
.main-contacto section.mapDinamico .contenedor .wrap .aspro-pager span {
  color: #41ad2b;
  font-size: 1.125rem;
  font-family: "Gadugi-Regular", sans-serif;
}
.main-contacto section.mapDinamico .contenedor .wrap label,
.main-contacto section.mapDinamico .contenedor .wrap #apply {
  display: none;
}
.main-contacto section.contactoFormulario {
  padding: 4rem 0;
  position: relative;
}
.main-contacto section.contactoFormulario::before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  height: 155%;
  width: 100%;
  background-color: #fafcff;
  z-index: 1;
}
.main-contacto section.contactoFormulario .contenedor {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 30rem;
  gap: 1rem;
  position: relative;
  z-index: 2;
}
@media (max-width: 1180px) {
  .main-contacto section.contactoFormulario .contenedor {
    display: flex;
    flex-direction: column;
    gap: 1rem;
  }
}
.main-contacto section.contactoFormulario .contenedor .contactoFormulario-info {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-direction: column;
  gap: 3.3rem;
  width: 100%;
}
@media (max-width: 1180px) {
  .main-contacto
    section.contactoFormulario
    .contenedor
    .contactoFormulario-info {
    width: 38rem;
    margin: 0 auto;
    max-width: 100%;
  }
}
.main-contacto
  section.contactoFormulario
  .contenedor
  .contactoFormulario-info
  .text-container-asesor
  .title-section {
  align-items: flex-start;
  margin-inline: 0;
  max-width: 100%;
}
.main-contacto
  section.contactoFormulario
  .contenedor
  .contactoFormulario-info
  .text-container-asesor
  .title-section
  h2 {
  font-size: 1.875rem;
  font-family: "Gadugi-Regular", sans-serif;
  color: #41ad2b;
  /*display: flex;*/
  /*flex-direction: column;*/
  /*align-items: flex-start;*/
  text-align: left;
  max-width: 100%;
  /*text-wrap: wrap;*/
}
.main-contacto
  section.contactoFormulario
  .contenedor
  .contactoFormulario-info
  .text-container-asesor
  .title-section
  h2::after {
  display: none;
}
.main-contacto
  section.contactoFormulario
  .contenedor
  .contactoFormulario-info
  .text-container-asesor
  .title-section
  h2
  strong {
  position: relative;
  /*display: ruby;*/
  max-width: 100%;
  display: inline;
  white-space: normal;
  word-break: normal;
  overflow-wrap: normal;
}
.main-contacto
  section.contactoFormulario
  .contenedor
  .contactoFormulario-info
  .text-container-asesor
  .title-section
  h2
  strong::after {
  content: "";
  position: relative;
  display: inline-block;
  flex: none;
  transform: translate(-10%, -100%);
  width: 17px;
  height: 14.001px;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="18" height="15" viewBox="0 0 18 15" fill="none"><path fill-rule="evenodd" clip-rule="evenodd" d="M17.2661 0.814026C16.6845 1.10483 16.5391 2.12265 14.0672 3.28588C8.1057 6.04854 -0.18227 3.28588 0.544746 13.1733V13.7549C1.27176 11.2831 2.72578 9.10201 6.21546 7.79338C8.39651 7.06636 11.3046 7.21176 14.2126 5.75773C13.7764 6.92096 8.39651 7.64797 6.65167 8.37499C4.90684 9.10201 1.85337 12.1555 1.27176 14.0457C4.61603 15.4997 8.25111 14.6273 10.723 13.6095C15.9575 11.4285 18.2839 6.48475 17.2661 0.814026Z" fill="%2341AD2B"/></svg>');
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.main-contacto
  section.contactoFormulario
  .contenedor
  .contactoFormulario-info
  .text-container-asesor
  .title-section
  p {
  text-align: left;
  font-size: 0.95rem;
}
.main-contacto
  section.contactoFormulario
  .contenedor
  .contactoFormulario-info
  ul {
  display: flex;
  flex-direction: column;
  gap: 1.8rem;
  width: 30rem;
  max-width: 100%;
}
.main-contacto
  section.contactoFormulario
  .contenedor
  .contactoFormulario-info
  ul
  li {
  display: grid;
  grid-template-columns: 3.125rem minmax(0, 1fr);
  width: 100%;
  gap: 0.5rem;
}
.main-contacto
  section.contactoFormulario
  .contenedor
  .contactoFormulario-info
  ul
  li
  a {
  display: flex;
  flex-direction: column;
  color: #64696f;
  font-family: "Gadugi-Bold", sans-serif;
  font-size: 1.125rem;
}
.main-contacto
  section.contactoFormulario
  .contenedor
  .contactoFormulario-info
  ul
  li
  a
  span {
  font-size: 0.938rem;
  font-family: "Gadugi-Regular", sans-serif;
}
.main-contacto section.contactoFormulario .contenedor .contactoFormulario-form {
  width: 30rem;
  height: -moz-fit-content;
  height: fit-content;
  max-width: 100%;
  margin: 0 auto;
}
.main-contacto
  section.contactoFormulario
  .contenedor
  .contactoFormulario-form
  .wpcf7.js {
  background-color: #fff;
  padding: 3rem 2rem;
  border-radius: 2rem;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}
.main-contacto
  section.contactoFormulario
  .contenedor
  .contactoFormulario-form
  .wpcf7.js
  form {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
}
.main-contacto
  section.contactoFormulario
  .contenedor
  .contactoFormulario-form
  .wpcf7.js
  form
  .inputs {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
}
.main-contacto
  section.contactoFormulario
  .contenedor
  .contactoFormulario-form
  .wpcf7.js
  form
  .inputs
  span {
  width: 100%;
}
.main-contacto
  section.contactoFormulario
  .contenedor
  .contactoFormulario-form
  .wpcf7.js
  form
  .inputs
  span
  input,
.main-contacto
  section.contactoFormulario
  .contenedor
  .contactoFormulario-form
  .wpcf7.js
  form
  .inputs
  span
  textarea {
  width: 100%;
  padding: 0.5rem 1rem;
  border: 1px solid #dadbdc;
  background-color: #f7f7f8;
  border-radius: 3rem;
  color: #64696f;
  font-family: "Gadugi-Regular", sans-serif;
  font-size: 0.938rem;
}
.main-contacto
  section.contactoFormulario
  .contenedor
  .contactoFormulario-form
  .wpcf7.js
  form
  .inputs
  span
  input::-moz-placeholder,
.main-contacto
  section.contactoFormulario
  .contenedor
  .contactoFormulario-form
  .wpcf7.js
  form
  .inputs
  span
  textarea::-moz-placeholder {
  font-size: 0.938rem;
  color: #64696f;
  font-family: "Gadugi-Regular", sans-serif;
}
.main-contacto
  section.contactoFormulario
  .contenedor
  .contactoFormulario-form
  .wpcf7.js
  form
  .inputs
  span
  input::placeholder,
.main-contacto
  section.contactoFormulario
  .contenedor
  .contactoFormulario-form
  .wpcf7.js
  form
  .inputs
  span
  textarea::placeholder {
  font-size: 0.938rem;
  color: #64696f;
  font-family: "Gadugi-Regular", sans-serif;
}
.main-contacto
  section.contactoFormulario
  .contenedor
  .contactoFormulario-form
  .wpcf7.js
  form
  .inputs
  span
  textarea {
  border-radius: 1.5rem;
  resize: none;
  max-height: 7rem;
}
.main-contacto
  section.contactoFormulario
  .contenedor
  .contactoFormulario-form
  .wpcf7.js
  form
  .inputs
  span:first-child {
  text-align: center;
  color: #005ec3;
  font-family: "Gadugi-Bold", sans-serif;
  font-size: 0.938rem;
}
.main-contacto
  section.contactoFormulario
  .contenedor
  .contactoFormulario-form
  .wpcf7.js
  form
  .validsInputs {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
}
.main-contacto
  section.contactoFormulario
  .contenedor
  .contactoFormulario-form
  .wpcf7.js
  form
  .validsInputs
  button {
  padding: 0.5rem 1rem;
  position: relative;
  background: linear-gradient(180deg, #005ec3 0%, #005ec3 100%);
  box-shadow: none;
  transition: all 0.5s ease;
  border-radius: 3rem;
  overflow: hidden;
}
.main-contacto
  section.contactoFormulario
  .contenedor
  .contactoFormulario-form
  .wpcf7.js
  form
  .validsInputs
  button::before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, #005ec3 0%, #023d7d 100%);
  z-index: 1;
  opacity: 0;
  transition: all 0.5s ease;
}
.main-contacto
  section.contactoFormulario
  .contenedor
  .contactoFormulario-form
  .wpcf7.js
  form
  .validsInputs
  button
  span {
  color: #fff;
  font-size: 0.938rem;
  font-family: "Gadugi-Regular", sans-serif;
  position: relative;
  z-index: 2;
}
.main-contacto
  section.contactoFormulario
  .contenedor
  .contactoFormulario-form
  .wpcf7.js
  form
  .validsInputs
  button:hover {
  box-shadow: 0 10px 20px 0 rgba(0, 94, 195, 0.2);
}
.main-contacto
  section.contactoFormulario
  .contenedor
  .contactoFormulario-form
  .wpcf7.js
  form
  .validsInputs
  button:hover::before {
  opacity: 1;
}
.main-contacto section.contactoUbicacion {
  height: -moz-fit-content;
  height: fit-content;
  min-height: -moz-fit-content;
  min-height: fit-content;
  padding: 2rem 0 0 0;
}
.main-contacto section.contactoUbicacion .contenedor .imagenUbicacion {
  position: relative;
  overflow: hidden;
  width: 100%;
  height: auto;
  aspect-ratio: 16/6;
  border-radius: 1.5rem;
}
@media (max-width: 780px) {
  .main-contacto section.contactoUbicacion .contenedor .imagenUbicacion {
    aspect-ratio: 13/16;
  }
}
.main-contacto section.contactoUbicacion .contenedor .imagenUbicacion::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: radial-gradient(
    circle at center,
    transparent 12%,
    rgba(0, 0, 0, 0.7450980392) 12%
  );
  z-index: 2;
  border-radius: 1.5rem;
}
.main-contacto section.contactoUbicacion .contenedor .imagenUbicacion::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  height: 6rem;
  width: auto;
  aspect-ratio: 1/1;
  background-image: url("../../images/pin_ubicacion.webp");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  z-index: 2;
}
@media (max-width: 780px) {
  .main-contacto section.contactoUbicacion .contenedor .imagenUbicacion::after {
    height: 3rem;
  }
}
.main-contacto section.contactoUbicacion .contenedor .imagenUbicacion img {
  position: absolute;
  top: 50%;
  left: 50%;
  width: calc(100% - 4px);
  height: calc(100% - 4px);
  border-radius: 1.5rem;
  transform: translate(-50%, -50%);
  z-index: 1;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}
.main-contacto
  section.contactoUbicacion
  .contenedor
  .imagenUbicacion
  .enlacesMaps {
  position: absolute;
  top: 1rem;
  left: 1rem;
  z-index: 2;
}
.main-contacto
  section.contactoUbicacion
  .contenedor
  .imagenUbicacion
  .enlacesMaps
  a {
  width: -moz-fit-content;
  width: fit-content;
  background: white;
  position: relative;
  border-radius: 0.5rem;
  padding: 0.8rem;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0;
  transition: all 0.5s ease;
  overflow: hidden;
}
.main-contacto
  section.contactoUbicacion
  .contenedor
  .imagenUbicacion
  .enlacesMaps
  a::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #005ec3;
  z-index: 1;
  opacity: 0;
  transition: all 0.5s ease;
}
.main-contacto
  section.contactoUbicacion
  .contenedor
  .imagenUbicacion
  .enlacesMaps
  a
  * {
  z-index: 2;
}
.main-contacto
  section.contactoUbicacion
  .contenedor
  .imagenUbicacion
  .enlacesMaps
  a
  svg {
  width: 1.875rem;
  height: 1.875rem;
  transition: all 0.5s ease;
}
.main-contacto
  section.contactoUbicacion
  .contenedor
  .imagenUbicacion
  .enlacesMaps
  a
  svg
  path {
  transition: all 0.5s ease;
}
.main-contacto
  section.contactoUbicacion
  .contenedor
  .imagenUbicacion
  .enlacesMaps
  a
  span {
  font-size: 1.125rem;
  font-family: "CircularSTD", sans-serif;
  max-width: 0;
  color: white;
  text-wrap: nowrap;
  transition: all 0.5s ease;
}
@media (max-width: 780px) {
  .main-contacto
    section.contactoUbicacion
    .contenedor
    .imagenUbicacion
    .enlacesMaps
    a
    span {
    font-size: 1rem;
  }
}
.main-contacto
  section.contactoUbicacion
  .contenedor
  .imagenUbicacion
  .enlacesMaps
  a:hover {
  gap: 0.5rem;
}
.main-contacto
  section.contactoUbicacion
  .contenedor
  .imagenUbicacion
  .enlacesMaps
  a:hover::before {
  opacity: 1;
}
.main-contacto
  section.contactoUbicacion
  .contenedor
  .imagenUbicacion
  .enlacesMaps
  a:hover
  span {
  max-width: 10rem;
}
.main-contacto
  section.contactoUbicacion
  .contenedor
  .imagenUbicacion
  .enlacesMaps
  a:hover.white
  svg
  path {
  fill: white;
}

section.gracias {
  height: 88vh;
  min-height: 40rem;
  margin-bottom: -11rem;
  background-image: var(--bg-image-gracias);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  position: relative;
  z-index: 1;
}
@media (max-width: 780px) {
  section.gracias {
    margin-bottom: -6rem;
  }
}
section.gracias::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.5);
  z-index: 1;
  mix-blend-mode: multiply;
}
section.gracias .contenedor {
  width: 20rem;
  max-width: 100%;
  position: relative;
  z-index: 2;
}
section.gracias .contenedor h1 {
  font-size: 1.875rem;
  font-family: "Gadugi-Bold", sans-serif;
  color: #fff;
  text-transform: uppercase;
  text-align: center;
}
section.gracias .contenedor p {
  font-size: 0.938rem;
  font-family: "Gadugi-Regular", sans-serif;
  color: #fff;
  text-align: center;
}
section.gracias .contenedor a {
  margin: 2rem 0;
  padding: 0.5rem 1rem;
  position: relative;
  background: linear-gradient(180deg, #005ec3 0%, #005ec3 100%);
  box-shadow: none;
  transition: all 0.5s ease;
  border-radius: 3rem;
  overflow: hidden;
}
section.gracias .contenedor a::before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, #005ec3 0%, #023d7d 100%);
  z-index: 1;
  opacity: 0;
  transition: all 0.5s ease;
}
section.gracias .contenedor a span {
  color: #fff;
  font-size: 0.938rem;
  font-family: "Gadugi-Regular", sans-serif;
  position: relative;
  z-index: 2;
}
section.gracias .contenedor a:hover {
  box-shadow: 0 10px 20px 0 rgba(0, 94, 195, 0.2);
}
section.gracias .contenedor a:hover::before {
  opacity: 1;
}
section.gracias .mensajereclamo {
  position: absolute;
  bottom: 0;
  transform: translateY(-11rem);
  width: 40rem;
  max-width: 85%;
  z-index: 2;
}
@media (max-width: 780px) {
  section.gracias .mensajereclamo {
    transform: translateY(-6rem);
  }
}
section.gracias .mensajereclamo p {
  font-size: 0.938rem;
  font-family: "Gadugi-Regular", sans-serif;
  font-weight: 100;
  color: #fff;
  text-align: center;
  line-height: 100%;
}

main.buscador_producto section.results {
  padding: 1rem 0;
}
main.buscador_producto section.results_products .contenedor {
  display: flex;
  flex-direction: column;
  gap: 3rem;
}
main.buscador_producto section.results_products .contenedor h2 {
  width: 100%;
  color: #005ec3;
  font-family: "Gadugi-Regular", sans-serif;
  font-size: 1.875rem;
}
main.buscador_producto section.results_products .contenedor .grid-products {
  display: flex;
  justify-content: space-around;
  flex-wrap: wrap;
  gap: 0.5rem;
  row-gap: 3rem;
}
main.buscador_producto
  section.results_products
  .contenedor
  .grid-products
  .card-producto {
  min-width: 18rem;
  width: calc(25% - 0.5rem);
}
@media (max-width: 870px) {
  main.buscador_producto
    section.results_products
    .contenedor
    .grid-products
    .card-producto {
    width: calc(50% - 0.5rem);
    min-width: 9rem;
  }
}
main.buscador_producto
  section.results_products
  .contenedor
  .woocommerce-pagination.pagination {
  margin-top: 1.5rem;
}
main.buscador_producto
  section.results_products
  .contenedor
  .woocommerce-pagination.pagination
  ul {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
}
main.buscador_producto
  section.results_products
  .contenedor
  .woocommerce-pagination.pagination
  ul
  li
  span,
main.buscador_producto
  section.results_products
  .contenedor
  .woocommerce-pagination.pagination
  ul
  li
  a {
  height: 2rem;
  width: auto;
  aspect-ratio: 1/1;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #41ad2b;
  font-family: "Gadugi-Regular", sans-serif;
  font-size: 1.125rem;
  line-height: 100%;
  background-color: #d9efd5;
  border-radius: 50%;
}
main.buscador_producto
  section.results_products
  .contenedor
  .woocommerce-pagination.pagination
  ul
  li
  span {
  color: #fff;
  background-color: #41ad2b;
}
main.buscador_producto section.results_blog {
  padding: 1rem 0;
}
main.buscador_producto section.results_blog .contenedor {
  display: flex;
  flex-direction: column;
  gap: 3rem;
}
main.buscador_producto section.results_blog .contenedor h2 {
  width: 100%;
  color: #005ec3;
  font-family: "Gadugi-Regular", sans-serif;
  font-size: 1.875rem;
}
main.buscador_producto section.results_blog .contenedor .list-posts {
  display: flex;
  justify-content: space-around;
  flex-wrap: wrap;
  gap: 0.5rem;
}
main.buscador_producto section.results_blog .contenedor .list-posts article {
  width: calc(33.33% - 1rem);
  min-width: 26rem;
}
@media (max-width: 870px) {
  main.buscador_producto section.results_blog .contenedor .list-posts article {
    min-width: 100%;
    max-width: 100%;
  }
}
main.buscador_producto
  section.results_blog
  .contenedor
  .list-posts
  article
  .post-item__link {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
main.buscador_producto
  section.results_blog
  .contenedor
  .woocommerce-pagination.pagination {
  margin-top: 1.5rem;
}
main.buscador_producto
  section.results_blog
  .contenedor
  .woocommerce-pagination.pagination
  ul {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
}
main.buscador_producto
  section.results_blog
  .contenedor
  .woocommerce-pagination.pagination
  ul
  li
  span,
main.buscador_producto
  section.results_blog
  .contenedor
  .woocommerce-pagination.pagination
  ul
  li
  a {
  height: 2rem;
  width: auto;
  aspect-ratio: 1/1;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #41ad2b;
  font-family: "Gadugi-Regular", sans-serif;
  font-size: 1.125rem;
  line-height: 100%;
  background-color: #d9efd5;
  border-radius: 50%;
}
main.buscador_producto
  section.results_blog
  .contenedor
  .woocommerce-pagination.pagination
  ul
  li
  span {
  color: #fff;
  background-color: #41ad2b;
}

.btn-wsp {
  position: fixed;
  right: 1rem;
  bottom: 2rem;
  z-index: 5;
} /*# sourceMappingURL=app.css.map */
