@charset "UTF-8";
@font-face {
  font-family: "Poppins";
  src: url("./fonts/Poppins-Regular.ttf") format("opentype");
  font-weight: 400;
}
@font-face {
  font-family: "Poppins";
  src: url("./fonts/Poppins-Medium.ttf") format("opentype");
  font-weight: 500;
}
@font-face {
  font-family: "Poppins";
  src: url("./fonts/Poppins-SemiBold.ttf") format("opentype");
  font-weight: 600;
}
:root {
  --yellow: #E9CE48;
  --white: #fff;
  --black: #000000;
  --gray: rgb(110, 118, 111);
  --green: #163A19;
  --green2: #37743C;
  --fs-xs: clamp(0.75rem, 0.7rem + 0.2vw, 0.875rem);
  --fs-sm: clamp(0.875rem, 0.825rem + 0.2vw, 1rem);
  --fs-base: clamp(1rem, 0.95rem + 0.2vw, 1.125rem); /*16px -18px*/
  --fs-md: clamp(1.125rem, 1.075rem + 0.2vw, 1.25rem); /*18px -20px*/
  --fs-lg: clamp(1.375rem, 1.325rem + 0.2vw, 1.5rem); /*22px - 24px*/
  --fs-xl: clamp(2rem, 1.6rem + 1.6vw, 3rem); /*32px - 48px*/
  --fs-xxl: clamp(2.625rem, 1.85rem + 3.1vw, 4.75rem);
  --lh-tight: 0.96;
  --lh-heading: 1.08;
  --lh-copy: 1.68;
  --tracking-label: 0.13em;
  --section-gap: clamp(4rem, 6vw, 6.75rem);
}

* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  border: 0;
}

body {
  min-height: 100dvh;
  max-width: 100dvw;
  overflow-x: hidden;
  font-size: var(--fs-base);
  color: var(--gray);
  font-family: "Poppins";
  font-weight: 400;
  line-height: var(--lh-copy);
}

a:focus-visible,
button:focus-visible,
input:focus-visible,
textarea:focus-visible,
select:focus-visible,
[tabindex]:focus-visible {
  outline: 3px solid var(--yellow);
  outline-offset: 3px;
  border-radius: 6px;
}

h1, h2, h3, h4, h5 {
  font-weight: 600;
  color: var(--green);
  letter-spacing: -0.035em;
}

h1 {
  font-size: var(--fs-xxl);
  line-height: var(--lh-tight);
}

h2 {
  font-size: var(--fs-xl);
  line-height: var(--lh-heading);
}

h3 {
  font-size: var(--fs-lg);
  line-height: 1.18;
}

h4 {
  font-size: var(--fs-md);
  margin-bottom: 1rem;
}

.title {
  color: var(--green2);
  display: inline-block;
  font-size: var(--fs-xs) !important;
  font-weight: 600 !important;
  letter-spacing: var(--tracking-label);
  line-height: 1.25;
  margin-bottom: 0.65rem;
  text-transform: uppercase;
}

p {
  margin: 0;
  line-height: var(--lh-copy);
}

ul {
  text-decoration: none;
  padding: 0;
}

a {
  text-decoration: none;
}

main {
  padding-top: 80px;
}

/*Generales*/
.mfp-close {
  background-color: transparent !important;
  margin-top: 30px !important;
  margin-left: 10px !important;
}

/*Negrita*/
.fw-300 {
  font-weight: 300;
}

.fw-500 {
  font-weight: 500;
}

.fw-600 {
  font-weight: 600;
}

.fw-700 {
  font-weight: 700;
}

.fw-800 {
  font-weight: 800 !important;
}

.fw-900 {
  font-weight: 900;
}

/*Tamaños*/
.ft-9 {
  font-size: 9px;
}

.ft-10 {
  font-size: 10px !important;
}

.ft-11 {
  font-size: 11px !important;
}

.ft-12 {
  font-size: 12px !important;
}

.ft-14 {
  font-size: 14px !important;
}

.ft-20 {
  font-size: var(--fs-md) !important;
}

/*Colores*/
.bg-green {
  background-color: var(--green);
  height: 100%;
}

.bg-yellow {
  position: relative;
  text-align: center;
}
.bg-yellow::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: var(--yellow);
  z-index: -1;
}

.text-green {
  color: var(--green) !important;
}

.text-yellow {
  color: var(--yellow) !important;
}

/*Distribuciones*/
.start-x, .start-y, .center-x, .center-y,
.between-x, .between-y, .end-y, .end-x, .around-x {
  display: flex;
  flex-wrap: wrap;
}

.start-y, .center-y, .between-y, .end-y {
  flex-direction: column;
}

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

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

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

.around-x {
  justify-content: space-around;
  align-items: start;
}

.end-y, .end-x {
  justify-content: end;
}

/*Imagen de fondo*/
.imagen-fondo {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: -1;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
}

.ct-img {
  height: 550px;
  max-width: 100%;
  flex-shrink: 0;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
  overflow: hidden;
}
.ct-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  transition: color 0.5s ease, background-color 0.5s ease, border-color 0.5s ease, box-shadow 0.5s ease, transform 0.5s ease, opacity 0.5s ease, filter 0.5s ease, height 0.5s ease, padding-left 0.5s ease;
}

/*Estilos*/
section {
  margin: var(--section-gap) 0;
}

.br-10 {
  border-radius: 10px;
}

/*Botones*/
/* From Uiverse.io by pritamjoardar*/
.btn-base {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 25px;
  padding: 15px 30px;
  color: black;
  text-align: center;
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  text-transform: uppercase;
  background-color: var(--yellow);
  border: none;
  box-shadow: 0 4px 15px rgba(22, 58, 25, 0.3), 0 2px 4px rgba(0, 0, 0, 0.1);
  cursor: pointer;
  transition: color 0.3s cubic-bezier(0.4, 0, 0.2, 1), background-color 0.3s cubic-bezier(0.4, 0, 0.2, 1), border-color 0.3s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.3s cubic-bezier(0.4, 0, 0.2, 1), transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.3s cubic-bezier(0.4, 0, 0.2, 1), filter 0.3s cubic-bezier(0.4, 0, 0.2, 1), height 0.3s cubic-bezier(0.4, 0, 0.2, 1), padding-left 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  overflow: hidden;
  z-index: 1;
}
.btn-base:hover {
  transform: translateY(-2px) scale(1.05);
  box-shadow: 0 8px 25px rgba(22, 58, 25, 0.3), 0 4px 8px rgba(0, 0, 0, 0.15);
}
.btn-base.green {
  background-color: var(--green);
  color: var(--white);
}

/* Hojas decorativas */
.btn-base::before,
.btn-base::after {
  content: "";
  position: absolute;
  width: 1.5rem;
  height: 3.75rem;
  background-size: contain;
  background-repeat: no-repeat;
  opacity: 0.7;
  transition: color 0.3s cubic-bezier(0.4, 0, 0.2, 1), background-color 0.3s cubic-bezier(0.4, 0, 0.2, 1), border-color 0.3s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.3s cubic-bezier(0.4, 0, 0.2, 1), transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.3s cubic-bezier(0.4, 0, 0.2, 1), filter 0.3s cubic-bezier(0.4, 0, 0.2, 1), height 0.3s cubic-bezier(0.4, 0, 0.2, 1), padding-left 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  z-index: -1;
}

/* Hoja 1 */
.btn-base::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' version='1.1' style='shape-rendering:geometricPrecision; text-rendering:geometricPrecision; image-rendering:optimizeQuality; fill-rule:evenodd; clip-rule:evenodd' viewBox='0 0 26.3 65.33' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg%3E%3Cpath class='fil0' fill='currentColor' d='M13.98 52.87c0.37,-0.8 0.6,-1.74 0.67,-2.74 1.01,1.1 2.23,2.68 1.24,3.87 -0.22,0.26 -0.41,0.61 -0.59,0.97 -2.95,5.89 3.44,10.87 2.98,0.78 0.29,0.23 0.73,0.82 1.03,1.18 0.33,0.4 0.7,0.77 1,1.15 0.29,0.64 -0.09,2.68 1.77,4.91 5.42,6.5 5.67,-2.38 0.47,-4.62 -0.41,-0.18 -0.95,-0.26 -1.28,-0.54 -0.5,-0.41 -1.23,-1.37 -1.66,-1.9 0.03,-0.43 -0.17,-0.13 0.11,-0.33 4.98,1.72 8.4,-1.04 2.38,-3.16 -1.98,-0.7 -2.9,-0.36 -4.72,0.16 -0.63,-0.58 -2.38,-3.82 -2.82,-4.76 1.21,0.56 1.72,1.17 3.47,1.3 6.5,0.5 2.31,-4.21 -2.07,-4.04 -1.12,0.04 -1.62,0.37 -2.49,0.62l-1.25 -3.11c0.03,-0.26 0.01,-0.18 0.1,-0.28 1.35,0.86 1.43,1 3.25,1.45 2.35,0.15 3.91,-0.15 1.75,-2.4 -1.22,-1.27 -2.43,-2.04 -4.22,-2.23l-2.08 0.13c-0.35,-0.58 -0.99,-2.59 -1.12,-3.3l-0.01 -0.01 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0c-0.24,-0.36 1.88,1.31 2.58,1.57 1.32,0.49 2.6,0.33 3.82,0 -0.37,-1.08 -1.17,-2.31 -2.13,-3.11 -1.79,-1.51 -3.07,-1.41 -5.22,-1.38l-0.93 -4.07c0.41,-0.57 1.41,0.9 2.82,1.36 0.96,0.31 1.94,0.41 3,0.14 2,-0.52 -2.25,-4.4 -4.53,-4.71 -0.7,-0.1 -1.23,-0.04 -1.92,-0.03 -0.46,-0.82 -0.68,-3.61 -0.92,-4.74 0.8,0.88 1.15,1.54 2.25,2.23 0.8,0.5 1.58,0.78 2.57,0.85 2.54,0.18 -0.1,-3.47 -0.87,-4.24 -1.05,-1.05 -2.34,-1.59 -4.32,-1.78l-0.33 -3.49c0.83,0.67 1.15,1.48 2.3,2.16 1.07,0.63 2.02,0.89 3.58,0.79 0.15,-1.34 -1.07,-3.39 -2.03,-4.3 -1.05,-0.99 -2.08,-1.47 -3.91,-1.68l-0.07 -3.27 0.32 -0.65c0.44,0.88 1.4,1.74 2.24,2.22 0.69,0.39 2.4,1.1 3.44,0.67 0.31,-1.92 -1.84,-4.49 -3.5,-5.29 -0.81,-0.39 -1.61,-0.41 -2.18,-0.68 -0.12,-1.28 0.27,-3.23 0.37,-4.55l-0.89 0c-0.06,1.28 -0.35,3.12 -0.34,4.31 -0.44,0.45 -0.37,0.42 -0.96,0.64 -3.88,1.49 -4.86,6.38 -3.65,7.34 1.42,-0.31 3.69,-2.14 4.16,-3.66 0.23,0.5 0.1,2.36 0.05,3.05 -1.23,0.4 -2.19,1.05 -2.92,1.82 -1.17,1.24 -2.36,4.04 -1.42,5.69 1.52,0.09 4.07,-2.49 4.49,-4.07l0.29 3.18c-2.81,0.96 -5.01,3.68 -4.18,7.43 2.06,-0.09 3.78,-2.56 4.66,-4.15 0.23,1.45 0.67,3.06 0.74,4.52 -1.26,0.93 -2.37,1.8 -2.97,3.55 -0.48,1.4 -0.49,3.72 0.19,4.55 0.59,0.71 2.06,-1.17 2.42,-1.67 1,-1.35 0.81,-1.92 1.29,-2.46l0.7 3.44c-0.49,0.45 -0.94,0.55 -1.5,1.19 -1.93,2.23 -2.14,4.33 -1.01,6.92 0.72,0.09 2.04,-1.4 2.49,-2.06 0.65,-0.95 0.79,-1.68 1.14,-2.88l0.97 2.92c-0.2,0.55 -1.84,1.32 -2.6,3.62 -0.54,1.62 -0.37,3.86 0.67,4.93 0.58,-0.09 1.85,-1.61 2.2,-2.19 0.66,-1.09 0.66,-1.64 1,-2.93l1.32 3.18c-0.23,0.72 -1.63,1.72 -1.82,4.18 -0.17,2.16 1.11,6.88 3.13,2.46zm-4.09 -16.89l-0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 0.01 0.01z'/%3E%3C/g%3E%3C/svg%3E");
          mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' version='1.1' style='shape-rendering:geometricPrecision; text-rendering:geometricPrecision; image-rendering:optimizeQuality; fill-rule:evenodd; clip-rule:evenodd' viewBox='0 0 26.3 65.33' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg%3E%3Cpath class='fil0' fill='currentColor' d='M13.98 52.87c0.37,-0.8 0.6,-1.74 0.67,-2.74 1.01,1.1 2.23,2.68 1.24,3.87 -0.22,0.26 -0.41,0.61 -0.59,0.97 -2.95,5.89 3.44,10.87 2.98,0.78 0.29,0.23 0.73,0.82 1.03,1.18 0.33,0.4 0.7,0.77 1,1.15 0.29,0.64 -0.09,2.68 1.77,4.91 5.42,6.5 5.67,-2.38 0.47,-4.62 -0.41,-0.18 -0.95,-0.26 -1.28,-0.54 -0.5,-0.41 -1.23,-1.37 -1.66,-1.9 0.03,-0.43 -0.17,-0.13 0.11,-0.33 4.98,1.72 8.4,-1.04 2.38,-3.16 -1.98,-0.7 -2.9,-0.36 -4.72,0.16 -0.63,-0.58 -2.38,-3.82 -2.82,-4.76 1.21,0.56 1.72,1.17 3.47,1.3 6.5,0.5 2.31,-4.21 -2.07,-4.04 -1.12,0.04 -1.62,0.37 -2.49,0.62l-1.25 -3.11c0.03,-0.26 0.01,-0.18 0.1,-0.28 1.35,0.86 1.43,1 3.25,1.45 2.35,0.15 3.91,-0.15 1.75,-2.4 -1.22,-1.27 -2.43,-2.04 -4.22,-2.23l-2.08 0.13c-0.35,-0.58 -0.99,-2.59 -1.12,-3.3l-0.01 -0.01 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0c-0.24,-0.36 1.88,1.31 2.58,1.57 1.32,0.49 2.6,0.33 3.82,0 -0.37,-1.08 -1.17,-2.31 -2.13,-3.11 -1.79,-1.51 -3.07,-1.41 -5.22,-1.38l-0.93 -4.07c0.41,-0.57 1.41,0.9 2.82,1.36 0.96,0.31 1.94,0.41 3,0.14 2,-0.52 -2.25,-4.4 -4.53,-4.71 -0.7,-0.1 -1.23,-0.04 -1.92,-0.03 -0.46,-0.82 -0.68,-3.61 -0.92,-4.74 0.8,0.88 1.15,1.54 2.25,2.23 0.8,0.5 1.58,0.78 2.57,0.85 2.54,0.18 -0.1,-3.47 -0.87,-4.24 -1.05,-1.05 -2.34,-1.59 -4.32,-1.78l-0.33 -3.49c0.83,0.67 1.15,1.48 2.3,2.16 1.07,0.63 2.02,0.89 3.58,0.79 0.15,-1.34 -1.07,-3.39 -2.03,-4.3 -1.05,-0.99 -2.08,-1.47 -3.91,-1.68l-0.07 -3.27 0.32 -0.65c0.44,0.88 1.4,1.74 2.24,2.22 0.69,0.39 2.4,1.1 3.44,0.67 0.31,-1.92 -1.84,-4.49 -3.5,-5.29 -0.81,-0.39 -1.61,-0.41 -2.18,-0.68 -0.12,-1.28 0.27,-3.23 0.37,-4.55l-0.89 0c-0.06,1.28 -0.35,3.12 -0.34,4.31 -0.44,0.45 -0.37,0.42 -0.96,0.64 -3.88,1.49 -4.86,6.38 -3.65,7.34 1.42,-0.31 3.69,-2.14 4.16,-3.66 0.23,0.5 0.1,2.36 0.05,3.05 -1.23,0.4 -2.19,1.05 -2.92,1.82 -1.17,1.24 -2.36,4.04 -1.42,5.69 1.52,0.09 4.07,-2.49 4.49,-4.07l0.29 3.18c-2.81,0.96 -5.01,3.68 -4.18,7.43 2.06,-0.09 3.78,-2.56 4.66,-4.15 0.23,1.45 0.67,3.06 0.74,4.52 -1.26,0.93 -2.37,1.8 -2.97,3.55 -0.48,1.4 -0.49,3.72 0.19,4.55 0.59,0.71 2.06,-1.17 2.42,-1.67 1,-1.35 0.81,-1.92 1.29,-2.46l0.7 3.44c-0.49,0.45 -0.94,0.55 -1.5,1.19 -1.93,2.23 -2.14,4.33 -1.01,6.92 0.72,0.09 2.04,-1.4 2.49,-2.06 0.65,-0.95 0.79,-1.68 1.14,-2.88l0.97 2.92c-0.2,0.55 -1.84,1.32 -2.6,3.62 -0.54,1.62 -0.37,3.86 0.67,4.93 0.58,-0.09 1.85,-1.61 2.2,-2.19 0.66,-1.09 0.66,-1.64 1,-2.93l1.32 3.18c-0.23,0.72 -1.63,1.72 -1.82,4.18 -0.17,2.16 1.11,6.88 3.13,2.46zm-4.09 -16.89l-0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 0.01 0.01z'/%3E%3C/g%3E%3C/svg%3E");
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  background-color: var(--green);
  left: -0.5rem;
  top: 50%;
  transform: translateY(-50%) rotate(-15deg);
}
.btn-base.green:before {
  background-color: var(--yellow);
}

/* Hoja 2 */
.btn-base::after {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' version='1.1' style='shape-rendering:geometricPrecision; text-rendering:geometricPrecision; image-rendering:optimizeQuality; fill-rule:evenodd; clip-rule:evenodd' viewBox='0 0 11.67 37.63' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg%3E%3Cpath class='fil0' fill='currentColor' d='M7.63 35.26c-0.02,0.13 0.01,0.05 -0.06,0.14 -0,0 -0.08,0.07 -0.11,0.1 -0.42,0.25 -0.55,0.94 -0.23,1.4 0.68,0.95 2.66,0.91 3.75,0.21 0.2,-0.13 0.47,-0.3 0.57,-0.49 0.09,-0.02 0.04,0.03 0.11,-0.07l-1.35 -1.24c-0.78,-0.78 -1.25,-1.9 -2.07,-0.62 -0.11,0.18 -0.06,0.16 -0.22,0.26 -0.4,-0.72 -0.95,-1.79 -1.26,-2.59 0.82,0.02 1.57,-0.12 2.16,-0.45 0.49,-0.27 1.15,-0.89 1.33,-1.4 0.1,-0.06 0.02,0.01 0.06,-0.1 -0.24,-0.16 -0.87,-0.37 -1.19,-0.52 -0.4,-0.19 -0.73,-0.39 -1.09,-0.62 -0.25,-0.16 -0.85,-0.6 -1.18,-0.3 -0.35,0.32 -0.32,0.83 -0.53,1.17 -0.71,-0.3 -0.55,-0.26 -0.84,-1.22 -0.15,-0.5 -0.31,-1.12 -0.41,-1.66l0.03 -0.13c0.56,0.23 1.28,0.37 1.99,0.28 0.56,-0.07 1.33,-0.42 1.62,-0.71l0.1 -0.1c-0.74,-0.68 -1.09,-1.2 -1.65,-1.99 -1.09,-1.52 -1.2,-0.28 -1.92,0.17 -0.26,-0.79 -0.73,0.2 -0.12,-2.76 0.06,-0.3 0.19,-0.7 0.2,-0.98 0.18,0.08 0.01,-0.01 0.11,0.08 0.05,0.05 0.07,0.07 0.1,0.12 0.94,1.17 3.63,0.82 4.21,0.01 0.13,-0.02 0.06,0.03 0.1,-0.1 -1.14,-0.81 -1.91,-2.89 -2.58,-2.67 -0.29,0.09 -0.78,0.63 -0.93,0.87 -0.54,-0.48 -0.36,-0.63 -0.38,-0.81 0.01,-0.01 0.03,-0.04 0.03,-0.03 0.01,0.02 0.36,-0.35 0.45,-0.6 0.13,-0.35 0.04,-0.65 -0.05,-0.95 0.06,-0.41 0.33,-1.33 0.28,-1.71 0.22,-0.05 0.19,0.05 0.45,0.17 0.47,0.23 1.17,0.33 1.7,0.32 0.62,-0 1.74,-0.39 1.94,-0.75 0.14,-0.02 0.05,0.06 0.13,-0.09 -1.05,-1.1 -0.7,-0.64 -1.62,-1.92 -0.58,-0.81 -0.9,-1.27 -1.9,0.12 -0.44,-0.5 -0.64,-0.69 -0.66,-1.24 0.02,-0.31 0.15,-0.36 0.08,-0.73 -0.04,-0.24 -0.14,-0.41 -0.29,-0.59l-0.47 -2.54c0.09,-0.14 -0.09,-0.1 0.2,-0.05 0.06,0.01 0.19,0.05 0.3,0.07 0.54,0.09 1.47,0.01 1.95,-0.15 0.57,-0.19 1.53,-0.8 1.68,-1.18 0.16,-0.07 0.05,0.02 0.15,-0.13 -0.12,-0.15 -0.95,-0.65 -1.15,-0.8 -1.43,-1.08 -2.21,-2.77 -3.16,-0.38 -0.2,-0.1 -0.75,-0.55 -0.83,-0.74 -0.15,-0.35 -0.21,-0.81 -0.37,-1.15l-0.1 -0.25c-0.03,-0.3 -0.44,-1.33 -0.57,-1.64 -0.2,-0.51 -0.47,-1.09 -0.64,-1.6l-0.55 0c0.14,0.42 0.36,0.84 0.53,1.28 0.12,0.3 0.19,0.35 0.06,0.66l-0.21 0.52c-0.01,0.01 -0.01,0.02 -0.02,0.03 -0.06,0.1 -0.03,0.05 -0.06,0.09 -1.44,-1.03 -1.66,-0.73 -2.07,0.46 -0.16,0.46 -0.3,0.93 -0.5,1.36l-0.64 1.28c0.06,0.07 -0,0.03 0.1,0.03 0.05,0.05 0.02,0.03 0.1,0.08l0.49 0.14c0.23,0.05 0.44,0.09 0.66,0.1 0.55,0.04 0.94,-0.06 1.35,-0.19 0.54,-0.18 1.09,-0.44 1.5,-0.82 0.15,-0.14 0.24,-0.3 0.4,-0.41l0.46 1.66c0.03,0.74 -0.09,0.6 0.27,1.21 0.01,0.01 0.01,0.02 0.02,0.03 0.01,0.01 0.01,0.02 0.02,0.04l0.07 0.11c-0.02,0.22 0.19,1.01 0.24,1.29 0.09,0.46 -0.21,0.79 -0.3,1.2 -0.55,-0.23 -1.25,-1.06 -1.66,-0.23 -0.12,0.25 -0.17,0.36 -0.26,0.62 -0.33,1.01 -0.63,1.61 -1.06,2.43l0.12 0.04 0.23 0.11c0.06,0.02 0.17,0.04 0.25,0.06 0.17,0.04 0.34,0.08 0.52,0.09 0.29,0.02 0.93,0.07 1.12,-0.13 0.42,0.01 1.24,-0.49 1.51,-0.71 0.01,0.01 0.03,0 0.04,0.02l0.09 0.06c-0.04,0.29 0.02,0.41 0.03,0.7l-0.05 1.41c-0.06,1.12 -0.29,1.06 -0.76,1.69 -0.08,-0.07 -0.03,-0.01 -0.11,-0.11 -0.03,-0.03 -0.06,-0.08 -0.09,-0.11 -0.2,-0.25 -0.38,-0.54 -0.7,-0.69 -0.7,-0.32 -1.52,1.73 -2.82,2.61 0.04,0.2 -0.01,0.06 0.1,0.11 0.25,0.3 1,0.67 1.5,0.78 0.35,0.08 0.71,0.08 1.09,0.05 0.25,-0.02 0.82,-0.16 0.92,-0.13 -0.16,0.69 -0.35,1.35 -0.52,2.03 -0.25,1 -0.03,0.77 -0.98,1.53 -0.3,-0.31 -0.33,-0.77 -0.77,-1.02 -0.42,-0.25 -0.91,0.35 -1.12,0.55 -0.33,0.32 -0.58,0.6 -0.97,0.89 -0.19,0.14 -0.34,0.26 -0.53,0.4 -0.14,0.11 -0.43,0.29 -0.53,0.4 0.1,0.15 -0.02,0.06 0.15,0.13 0.09,0.22 0.35,0.38 0.54,0.52 0.22,0.16 0.43,0.29 0.69,0.39 0.43,0.17 1.32,0.31 1.87,0.23l0.23 -0.05c0.01,-0 0.03,-0.02 0.04,-0.02 0.01,-0 0.02,-0.01 0.03,-0.02 0.32,0.05 0.52,-0.18 0.79,-0.24l-0.02 0.66c0,0.77 -0.24,0.75 0.16,1.51l0.04 0.07c0,0.01 0.01,0.03 0.02,0.04 -0.05,0.35 0.18,1.03 0.24,1.4 -0.23,0.18 -0.34,0.33 -0.51,0.41 -0.75,-1.17 -0.82,-1.52 -1.92,-0.43 -0.32,0.31 -0.59,0.57 -0.95,0.86 -0.23,0.19 -0.95,0.65 -1.05,0.81l0.13 0.1c0.88,1.15 3.14,1.5 4.1,0.82 0.47,-0.34 0.54,-0.56 0.52,-1.34l0.67 1.84c0.03,0.16 0.06,0.28 0.12,0.42 0.03,0.06 0.05,0.12 0.09,0.17 0.1,0.15 0.03,0.06 0.13,0.14 -0,0.29 0.14,0.22 0.06,0.56 -0.03,0.13 -0.14,0.43 -0.19,0.53 -1.94,-1.27 -1.57,-0.02 -2.28,1.76 -0.16,0.41 -0.37,0.77 -0.53,1.2 0.09,0.08 0.01,0.03 0.15,0.03 0.29,0.33 1.66,0.28 2.36,-0.01 0.48,-0.2 0.96,-0.46 1.3,-0.82 0.15,-0.16 0.16,-0.3 0.38,-0.33 0.14,0.08 0.17,0.19 0.27,0.36zm-3.62 -12.85c0.13,-0.01 0.31,-0.15 0.55,-0.19 -0.01,0.45 0.02,0.74 -0.34,0.45 -0.06,-0.05 -0.09,-0.06 -0.12,-0.09 -0.09,-0.1 -0.04,-0.01 -0.09,-0.17zm1.92 -12.29l-0.04 0.13c-0.07,-0.02 -0.17,-0.02 -0.21,-0.03 -0.27,-0.08 -0.09,0.04 -0.16,-0.16 0.12,-0.08 0.18,-0.23 0.34,-0.35l0.08 0.4zm1.33 3.05l-0.4 0.17c-0,-0.08 -0,-0.15 -0.02,-0.23 -0.02,-0.09 -0.03,-0.07 -0.05,-0.11l0.07 -0.16c0.21,0.11 0.28,0.16 0.4,0.32zm-1.54 6.48l0.16 -0.51c0.17,0.07 0.25,0.14 0.36,0.29l-0.52 0.22zm0.28 10.88l-0.09 -0.38 0.37 0.07c-0.02,0.1 -0.03,0.13 -0.09,0.19 -0.13,0.15 0.01,0.06 -0.19,0.12zm-1.05 -5.97c0.06,0.12 0.16,0.16 0.26,0.23 -0.09,0.14 -0.22,0.18 -0.37,0.21 -0,-0.02 -0.02,-0.27 -0.02,-0.27 0.04,-0.19 -0.06,-0.09 0.13,-0.16zm1.03 -8.01c-0.09,-0.02 -0.15,-0.02 -0.22,-0.07 -0.21,-0.13 -0.08,-0.02 -0.14,-0.18 0.15,-0.05 0.21,-0.15 0.45,-0.24l-0.08 0.48zm0.57 16.58l-0.45 -0c0.02,-0.18 0.12,-0.3 0.26,-0.42l0.18 0.42zm-1.45 -3.7l-0.19 -0.23c-0.06,-0.07 -0.1,-0.13 -0.17,-0.19 -0.24,-0.23 -0.29,-0.14 -0.36,-0.36l0.46 -0.19c0.07,0.14 0.25,0.78 0.26,0.97zm0.37 -23.67l-0.12 -0.57 0.54 0.21c-0.07,0.16 -0.27,0.31 -0.41,0.36zm-1.46 -3.02c-0.07,0.01 -0.19,-0.04 -0.3,-0.06 -0.04,-0.01 -0.14,-0.02 -0.18,-0.03 -0.15,-0.07 -0.06,0.04 -0.14,-0.13 0.11,-0.07 0.2,-0.27 0.37,-0.4 0.13,0.13 0.2,0.43 0.24,0.62z'/%3E%3C/g%3E%3C/svg%3E");
          mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' version='1.1' style='shape-rendering:geometricPrecision; text-rendering:geometricPrecision; image-rendering:optimizeQuality; fill-rule:evenodd; clip-rule:evenodd' viewBox='0 0 11.67 37.63' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg%3E%3Cpath class='fil0' fill='currentColor' d='M7.63 35.26c-0.02,0.13 0.01,0.05 -0.06,0.14 -0,0 -0.08,0.07 -0.11,0.1 -0.42,0.25 -0.55,0.94 -0.23,1.4 0.68,0.95 2.66,0.91 3.75,0.21 0.2,-0.13 0.47,-0.3 0.57,-0.49 0.09,-0.02 0.04,0.03 0.11,-0.07l-1.35 -1.24c-0.78,-0.78 -1.25,-1.9 -2.07,-0.62 -0.11,0.18 -0.06,0.16 -0.22,0.26 -0.4,-0.72 -0.95,-1.79 -1.26,-2.59 0.82,0.02 1.57,-0.12 2.16,-0.45 0.49,-0.27 1.15,-0.89 1.33,-1.4 0.1,-0.06 0.02,0.01 0.06,-0.1 -0.24,-0.16 -0.87,-0.37 -1.19,-0.52 -0.4,-0.19 -0.73,-0.39 -1.09,-0.62 -0.25,-0.16 -0.85,-0.6 -1.18,-0.3 -0.35,0.32 -0.32,0.83 -0.53,1.17 -0.71,-0.3 -0.55,-0.26 -0.84,-1.22 -0.15,-0.5 -0.31,-1.12 -0.41,-1.66l0.03 -0.13c0.56,0.23 1.28,0.37 1.99,0.28 0.56,-0.07 1.33,-0.42 1.62,-0.71l0.1 -0.1c-0.74,-0.68 -1.09,-1.2 -1.65,-1.99 -1.09,-1.52 -1.2,-0.28 -1.92,0.17 -0.26,-0.79 -0.73,0.2 -0.12,-2.76 0.06,-0.3 0.19,-0.7 0.2,-0.98 0.18,0.08 0.01,-0.01 0.11,0.08 0.05,0.05 0.07,0.07 0.1,0.12 0.94,1.17 3.63,0.82 4.21,0.01 0.13,-0.02 0.06,0.03 0.1,-0.1 -1.14,-0.81 -1.91,-2.89 -2.58,-2.67 -0.29,0.09 -0.78,0.63 -0.93,0.87 -0.54,-0.48 -0.36,-0.63 -0.38,-0.81 0.01,-0.01 0.03,-0.04 0.03,-0.03 0.01,0.02 0.36,-0.35 0.45,-0.6 0.13,-0.35 0.04,-0.65 -0.05,-0.95 0.06,-0.41 0.33,-1.33 0.28,-1.71 0.22,-0.05 0.19,0.05 0.45,0.17 0.47,0.23 1.17,0.33 1.7,0.32 0.62,-0 1.74,-0.39 1.94,-0.75 0.14,-0.02 0.05,0.06 0.13,-0.09 -1.05,-1.1 -0.7,-0.64 -1.62,-1.92 -0.58,-0.81 -0.9,-1.27 -1.9,0.12 -0.44,-0.5 -0.64,-0.69 -0.66,-1.24 0.02,-0.31 0.15,-0.36 0.08,-0.73 -0.04,-0.24 -0.14,-0.41 -0.29,-0.59l-0.47 -2.54c0.09,-0.14 -0.09,-0.1 0.2,-0.05 0.06,0.01 0.19,0.05 0.3,0.07 0.54,0.09 1.47,0.01 1.95,-0.15 0.57,-0.19 1.53,-0.8 1.68,-1.18 0.16,-0.07 0.05,0.02 0.15,-0.13 -0.12,-0.15 -0.95,-0.65 -1.15,-0.8 -1.43,-1.08 -2.21,-2.77 -3.16,-0.38 -0.2,-0.1 -0.75,-0.55 -0.83,-0.74 -0.15,-0.35 -0.21,-0.81 -0.37,-1.15l-0.1 -0.25c-0.03,-0.3 -0.44,-1.33 -0.57,-1.64 -0.2,-0.51 -0.47,-1.09 -0.64,-1.6l-0.55 0c0.14,0.42 0.36,0.84 0.53,1.28 0.12,0.3 0.19,0.35 0.06,0.66l-0.21 0.52c-0.01,0.01 -0.01,0.02 -0.02,0.03 -0.06,0.1 -0.03,0.05 -0.06,0.09 -1.44,-1.03 -1.66,-0.73 -2.07,0.46 -0.16,0.46 -0.3,0.93 -0.5,1.36l-0.64 1.28c0.06,0.07 -0,0.03 0.1,0.03 0.05,0.05 0.02,0.03 0.1,0.08l0.49 0.14c0.23,0.05 0.44,0.09 0.66,0.1 0.55,0.04 0.94,-0.06 1.35,-0.19 0.54,-0.18 1.09,-0.44 1.5,-0.82 0.15,-0.14 0.24,-0.3 0.4,-0.41l0.46 1.66c0.03,0.74 -0.09,0.6 0.27,1.21 0.01,0.01 0.01,0.02 0.02,0.03 0.01,0.01 0.01,0.02 0.02,0.04l0.07 0.11c-0.02,0.22 0.19,1.01 0.24,1.29 0.09,0.46 -0.21,0.79 -0.3,1.2 -0.55,-0.23 -1.25,-1.06 -1.66,-0.23 -0.12,0.25 -0.17,0.36 -0.26,0.62 -0.33,1.01 -0.63,1.61 -1.06,2.43l0.12 0.04 0.23 0.11c0.06,0.02 0.17,0.04 0.25,0.06 0.17,0.04 0.34,0.08 0.52,0.09 0.29,0.02 0.93,0.07 1.12,-0.13 0.42,0.01 1.24,-0.49 1.51,-0.71 0.01,0.01 0.03,0 0.04,0.02l0.09 0.06c-0.04,0.29 0.02,0.41 0.03,0.7l-0.05 1.41c-0.06,1.12 -0.29,1.06 -0.76,1.69 -0.08,-0.07 -0.03,-0.01 -0.11,-0.11 -0.03,-0.03 -0.06,-0.08 -0.09,-0.11 -0.2,-0.25 -0.38,-0.54 -0.7,-0.69 -0.7,-0.32 -1.52,1.73 -2.82,2.61 0.04,0.2 -0.01,0.06 0.1,0.11 0.25,0.3 1,0.67 1.5,0.78 0.35,0.08 0.71,0.08 1.09,0.05 0.25,-0.02 0.82,-0.16 0.92,-0.13 -0.16,0.69 -0.35,1.35 -0.52,2.03 -0.25,1 -0.03,0.77 -0.98,1.53 -0.3,-0.31 -0.33,-0.77 -0.77,-1.02 -0.42,-0.25 -0.91,0.35 -1.12,0.55 -0.33,0.32 -0.58,0.6 -0.97,0.89 -0.19,0.14 -0.34,0.26 -0.53,0.4 -0.14,0.11 -0.43,0.29 -0.53,0.4 0.1,0.15 -0.02,0.06 0.15,0.13 0.09,0.22 0.35,0.38 0.54,0.52 0.22,0.16 0.43,0.29 0.69,0.39 0.43,0.17 1.32,0.31 1.87,0.23l0.23 -0.05c0.01,-0 0.03,-0.02 0.04,-0.02 0.01,-0 0.02,-0.01 0.03,-0.02 0.32,0.05 0.52,-0.18 0.79,-0.24l-0.02 0.66c0,0.77 -0.24,0.75 0.16,1.51l0.04 0.07c0,0.01 0.01,0.03 0.02,0.04 -0.05,0.35 0.18,1.03 0.24,1.4 -0.23,0.18 -0.34,0.33 -0.51,0.41 -0.75,-1.17 -0.82,-1.52 -1.92,-0.43 -0.32,0.31 -0.59,0.57 -0.95,0.86 -0.23,0.19 -0.95,0.65 -1.05,0.81l0.13 0.1c0.88,1.15 3.14,1.5 4.1,0.82 0.47,-0.34 0.54,-0.56 0.52,-1.34l0.67 1.84c0.03,0.16 0.06,0.28 0.12,0.42 0.03,0.06 0.05,0.12 0.09,0.17 0.1,0.15 0.03,0.06 0.13,0.14 -0,0.29 0.14,0.22 0.06,0.56 -0.03,0.13 -0.14,0.43 -0.19,0.53 -1.94,-1.27 -1.57,-0.02 -2.28,1.76 -0.16,0.41 -0.37,0.77 -0.53,1.2 0.09,0.08 0.01,0.03 0.15,0.03 0.29,0.33 1.66,0.28 2.36,-0.01 0.48,-0.2 0.96,-0.46 1.3,-0.82 0.15,-0.16 0.16,-0.3 0.38,-0.33 0.14,0.08 0.17,0.19 0.27,0.36zm-3.62 -12.85c0.13,-0.01 0.31,-0.15 0.55,-0.19 -0.01,0.45 0.02,0.74 -0.34,0.45 -0.06,-0.05 -0.09,-0.06 -0.12,-0.09 -0.09,-0.1 -0.04,-0.01 -0.09,-0.17zm1.92 -12.29l-0.04 0.13c-0.07,-0.02 -0.17,-0.02 -0.21,-0.03 -0.27,-0.08 -0.09,0.04 -0.16,-0.16 0.12,-0.08 0.18,-0.23 0.34,-0.35l0.08 0.4zm1.33 3.05l-0.4 0.17c-0,-0.08 -0,-0.15 -0.02,-0.23 -0.02,-0.09 -0.03,-0.07 -0.05,-0.11l0.07 -0.16c0.21,0.11 0.28,0.16 0.4,0.32zm-1.54 6.48l0.16 -0.51c0.17,0.07 0.25,0.14 0.36,0.29l-0.52 0.22zm0.28 10.88l-0.09 -0.38 0.37 0.07c-0.02,0.1 -0.03,0.13 -0.09,0.19 -0.13,0.15 0.01,0.06 -0.19,0.12zm-1.05 -5.97c0.06,0.12 0.16,0.16 0.26,0.23 -0.09,0.14 -0.22,0.18 -0.37,0.21 -0,-0.02 -0.02,-0.27 -0.02,-0.27 0.04,-0.19 -0.06,-0.09 0.13,-0.16zm1.03 -8.01c-0.09,-0.02 -0.15,-0.02 -0.22,-0.07 -0.21,-0.13 -0.08,-0.02 -0.14,-0.18 0.15,-0.05 0.21,-0.15 0.45,-0.24l-0.08 0.48zm0.57 16.58l-0.45 -0c0.02,-0.18 0.12,-0.3 0.26,-0.42l0.18 0.42zm-1.45 -3.7l-0.19 -0.23c-0.06,-0.07 -0.1,-0.13 -0.17,-0.19 -0.24,-0.23 -0.29,-0.14 -0.36,-0.36l0.46 -0.19c0.07,0.14 0.25,0.78 0.26,0.97zm0.37 -23.67l-0.12 -0.57 0.54 0.21c-0.07,0.16 -0.27,0.31 -0.41,0.36zm-1.46 -3.02c-0.07,0.01 -0.19,-0.04 -0.3,-0.06 -0.04,-0.01 -0.14,-0.02 -0.18,-0.03 -0.15,-0.07 -0.06,0.04 -0.14,-0.13 0.11,-0.07 0.2,-0.27 0.37,-0.4 0.13,0.13 0.2,0.43 0.24,0.62z'/%3E%3C/g%3E%3C/svg%3E");
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  right: 0;
  background-color: var(--green);
  transform: translateY(-50%) rotate(-15deg);
}
.btn-base.green::after {
  background-color: var(--yellow);
}

/* Animaciones de las hojas al hover */
.btn-base:hover::before {
  transform: translateX(25%) translateY(-50%) rotate(-25deg) scale(1.1);
  opacity: 0.9;
}

.btn-base:hover::after {
  transform: rotate(35deg) scale(1.1);
  opacity: 0.8;
}

.btn-base2 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background-color: var(--white);
  color: var(--green) !important;
  padding: 0.75rem 1.5rem;
  font-weight: 600;
  border-radius: 2rem;
  font-size: 14px;
  transition: color 0.5s ease, background-color 0.5s ease, border-color 0.5s ease, box-shadow 0.5s ease, transform 0.5s ease, opacity 0.5s ease, filter 0.5s ease, height 0.5s ease, padding-left 0.5s ease;
  border: 1px solid #DCD7CB;
  text-transform: uppercase;
  cursor: pointer;
  transition: color 0.5s ease, background-color 0.5s ease, border-color 0.5s ease, box-shadow 0.5s ease, transform 0.5s ease, opacity 0.5s ease, filter 0.5s ease, height 0.5s ease, padding-left 0.5s ease;
}
.btn-base2:hover {
  background-color: var(--yellow);
  border-color: var(--yellow);
}

#btn-whatsapp .fa-whatsapp {
  background-color: var(--green2);
  color: var(--white);
  width: 50px;
  height: 50px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 30px;
  position: fixed;
  bottom: 20px;
  right: 15px;
  animation: float 3s ease infinite;
  transition: filter 0.5s ease;
  z-index: 100;
}
#btn-whatsapp .fa-whatsapp:hover {
  filter: brightness(1.1);
}

@keyframes float {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-10px);
  }
}
.btn-close:focus {
  box-shadow: none;
  color: var(--yellow);
}

/*Header*/
/* Nav */
nav {
  position: fixed;
  width: 100%;
  z-index: 100;
  top: 0px;
  width: 100%;
  left: 0;
  right: 0;
  margin: auto;
  transition: color 0.5s ease, background-color 0.5s ease, border-color 0.5s ease, box-shadow 0.5s ease, transform 0.5s ease, opacity 0.5s ease, filter 0.5s ease, height 0.5s ease, padding-left 0.5s ease;
  background-color: var(--white);
  padding-top: 24px;
  z-index: 1030;
}

nav .logo {
  padding: 0;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 0;
  border: 0;
}
nav .logo img {
  height: 48px;
  width: auto;
}

.logo {
  margin-right: 3rem;
}
.logo img {
  height: 30px;
}

.navbar {
  font-size: 14px;
  font-weight: 700;
  padding-inline: 2rem;
}
@media (min-width: 992px) {
  .navbar .container {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    column-gap: 1.5rem;
  }
  .navbar .container > .center-x {
    display: contents;
  }
  .navbar .logo {
    justify-self: start;
  }
  .navbar .nav-acciones {
    justify-self: center;
    transform: translateX(-30px);
  }
  .navbar .nav-contact-group {
    justify-self: end;
  }
}
.navbar .nav-acciones {
  display: flex;
  align-items: center;
  height: 50px;
  border-radius: 100px;
  background: rgba(22, 58, 25, 0.04);
}
.navbar .nav-contact-group {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 1.25rem;
}
.navbar .nav-contact-group-mobile {
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
}
.navbar .nav-contact-group-mobile .nav-email {
  flex-basis: 100%;
  justify-content: center;
}
.navbar .nav-email {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  color: var(--green);
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1;
  min-height: 44px;
  text-decoration: none;
  text-transform: none;
  white-space: nowrap;
}
.navbar .nav-email:hover {
  color: var(--green2);
}
.navbar .nav-contact {
  gap: 0.5rem;
  min-height: 50px;
  white-space: nowrap;
  margin-left: 20px;
}
.navbar .nav-email i {
  font-size: 0.95em;
  line-height: 1;
}
.navbar .nav-acciones .nav-item {
  display: flex;
  align-items: center;
}
.navbar .nav-acciones .nav-link {
  color: var(--green);
  border: 0;
  font: inherit;
  font-weight: 500;
  display: inline-flex;
  padding-inline: 1rem;
  text-transform: uppercase;
  height: 50px;
  align-items: center;
  transition: color 0.5s ease, background-color 0.5s ease, border-color 0.5s ease, box-shadow 0.5s ease, transform 0.5s ease, opacity 0.5s ease, filter 0.5s ease, height 0.5s ease, padding-left 0.5s ease;
  background: transparent;
}
.navbar .nav-acciones .nav-link.activo {
  color: var(--green2);
}
.navbar .nav-acciones .nav-link:hover {
  color: var(--green2);
}
.navbar .nav-acciones .nav-link i {
  color: var(--green);
  font-weight: 400;
  margin-top: -2px;
  margin-left: 5px;
  transition: color 0.75s ease, background-color 0.75s ease, border-color 0.75s ease, box-shadow 0.75s ease, transform 0.75s ease, opacity 0.75s ease, filter 0.75s ease, height 0.75s ease, padding-left 0.75s ease;
}
.navbar .nav-acciones .nav-link.show i, .navbar .nav-acciones .nav-link:hover i {
  transform: rotate(180deg);
  color: var(--green2);
}

.lang-switcher {
  position: relative;
  margin-left: 0.5rem;
}
.nav-contact-group-mobile .lang-switcher {
  margin-left: 0;
}
.btn-lang {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  padding: 0;
  border: 1px solid rgba(22, 58, 25, 0.15);
  border-radius: 50%;
  background: var(--white);
  overflow: hidden;
  transition: border-color 0.3s ease;
}
.btn-lang:hover,
.btn-lang:focus-visible {
  border-color: var(--yellow);
}
.btn-lang img {
  width: 20px;
  height: 15px;
  object-fit: cover;
  border-radius: 2px;
}
.btn-lang::after {
  display: none;
}
.lang-menu {
  min-width: 150px;
  padding: 0.4rem;
  border: 1px solid rgba(233, 206, 72, 0.5);
  border-radius: 10px;
  box-shadow: 0 10px 30px rgba(22, 58, 25, 0.12);
}
.lang-item {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  padding: 0.45rem 0.6rem;
  border-radius: 6px;
  color: var(--green);
  font-size: 0.8rem;
  font-weight: 500;
  text-transform: none;
}
.lang-item img {
  width: 20px;
  height: 15px;
  object-fit: cover;
  border-radius: 2px;
  flex: none;
}
.lang-item:hover {
  background: rgba(22, 58, 25, 0.06);
  color: var(--green2);
}
.lang-item.active {
  background: rgba(22, 58, 25, 0.08);
  color: var(--green2);
  font-weight: 700;
  pointer-events: none;
}

.dropdown-menu.mega-menu {
  top: 50px;
  left: 0px !important;
  margin-top: 0px !important;
  padding: 0rem 1rem;
  border-radius: 10px;
}

.mega-menu .menu {
  padding: 0.5rem 0;
  width: 100%;
}

.mega-menu {
  background: var(--white);
  border: 1px solid rgba(233, 206, 72, 0.5);
  border-radius: 0;
  position: relative;
  width: 100%;
}

.mega-menu ul li {
  align-items: center;
  display: inline-flex;
  color: var(--green) !important;
  padding: 0;
  font-size: 13px;
  font-weight: 400 !important;
  margin: 0.3rem 0;
  height: auto !important;
  min-height: 44px;
  transition: color 0.5s ease, background-color 0.5s ease, border-color 0.5s ease, box-shadow 0.5s ease, transform 0.5s ease, opacity 0.5s ease, filter 0.5s ease, height 0.5s ease, padding-left 0.5s ease;
}

.mega-menu ul li:hover {
  padding-left: 1.25rem;
  color: var(--green2) !important;
}

.mega-menu .menu-title {
  background: transparent;
  color: inherit;
  cursor: pointer;
  font: inherit;
  min-height: 44px;
  padding: 0;
  text-align: left;
}

.mobile-contact-item {
  width: 100%;
  justify-content: center;
}

/* Estado inicial del menú */
.offcanvas-top {
  top: 80px !important;
  height: 0;
  background: white;
}

/* Animación para expandir el menú */
@keyframes expandMenu {
  from {
    height: 0;
  }
  to {
    height: 100dvh;
  }
}
/* Animación para colapsar el menú */
@keyframes collapseMenu {
  from {
    height: 100dvh;
  }
  to {
    height: 0;
  }
}
/* Cuando el menú esté visible */
.offcanvas-top.show {
  animation: expandMenu 0.5s ease-in-out forwards;
}

/* Cuando el menú se oculta */
.offcanvas-top:not(.show) {
  animation: collapseMenu 0.5s ease-in-out forwards;
}

.offcanvas-backdrop.show {
  display: none;
}

.navbar-nav::-webkit-scrollbar {
  width: 0px;
}

/* From Uiverse.io by vk-uiux */
.hamburger {
  border: none;
}
.hamburger:focus {
  box-shadow: none;
}

.toggle {
  position: relative;
  width: 40px;
  cursor: pointer;
  margin: auto;
  display: block;
  height: 34px;
  transform: scale(0.6);
  transform-origin: center;
}

.bar {
  position: absolute;
  left: 0;
  right: 0;
  height: 4px;
  border-radius: 2px;
  background: var(--green);
  color: inherit;
  opacity: 1;
  transition: none 0.35s cubic-bezier(0.5, -0.35, 0.35, 1.5) 0s;
}

/***** Spin Animation *****/
.bar--top {
  bottom: calc(50% + 11px + 2px);
  transition-property: bottom, transform;
  transition-delay: 0.35s, 0s;
}

.bar--middle {
  top: calc(50% - 2px);
  transition-property: opacity;
  transition-delay: 0.35s;
}

.bar--bottom {
  top: calc(50% + 11px + 2px);
  transition-property: top, transform;
  transition-delay: 0.35s, 0s;
}

.offcanvas-top.show + .hamburger .toggle .bar--top {
  bottom: calc(50% - 2px);
  transform: rotate(135deg);
  transition-delay: 0s, 0.35s;
}

.offcanvas-top.show + .hamburger .toggle .bar--middle {
  opacity: 0;
  transition-duration: 0s;
  transition-delay: 0.35s;
}

.offcanvas-top.show + .hamburger .toggle .bar--bottom {
  top: calc(50% - 2px);
  transform: rotate(225deg);
  transition-delay: 0s, 0.35s;
}

.nav-item.dropdown:hover .dropdown-menu {
  display: block;
}

/*Footer*/
footer {
  color: var(--white);
  position: relative;
}
footer::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: var(--green);
  z-index: -1;
}
footer .container {
  position: relative;
}
footer .logo img {
  height: 60px;
  width: auto;
}
footer a {
  color: rgba(255, 255, 255, 0.6);
  font-weight: 400;
  font-size: 1rem;
  transition: color 0.5s ease, background-color 0.5s ease, border-color 0.5s ease, box-shadow 0.5s ease, transform 0.5s ease, opacity 0.5s ease, filter 0.5s ease, height 0.5s ease, padding-left 0.5s ease;
}
footer a:hover {
  color: var(--white);
}
footer .img-fondo {
  max-width: 940px;
  width: 100%;
  height: auto;
  bottom: 0;
  left: 0;
  right: 0;
  margin-inline: auto;
  position: absolute;
  z-index: -1;
}

.footer-middle {
  display: block;
  font-size: 1rem;
  padding-top: 120px;
}
.footer-middle .container {
  position: relative;
}
.footer-middle .entradas li {
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
  z-index: 100;
}
.footer-middle h4 {
  font-size: var(--fs-xs);
  font-weight: 600;
  letter-spacing: var(--tracking-label);
  line-height: 1.25;
  margin-bottom: 1rem;
  text-align: start;
  text-transform: uppercase;
  color: var(--yellow);
}
.footer-middle li {
  margin-bottom: 0.5rem;
}
.footer-middle .around-x {
  width: 100%;
  max-width: 90%;
}
.footer-middle .center-x {
  align-items: start;
}
.footer-middle p {
  max-width: 550px;
  font-size: var(--fs-sm);
  line-height: var(--lh-copy);
}

.footer-bottom {
  margin-top: 80px;
  line-height: normal;
  font-weight: 400;
  padding-top: 3rem;
  padding-bottom: 2rem;
}
.footer-bottom p {
  margin: 0;
}

.redes {
  display: flex;
}
.redes a {
  width: auto;
  min-height: 44px;
  gap: 0.5rem;
  flex-shrink: 0;
  border-radius: 5px;
  display: flex;
  justify-content: center;
  align-items: center;
  white-space: nowrap;
  transition: color 0.3s ease, background-color 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease, transform 0.3s ease, opacity 0.3s ease, filter 0.3s ease, height 0.3s ease, padding-left 0.3s ease;
  color: var(--white);
  font-size: var(--fs-sm);
  text-decoration: none;
}
.redes a:hover {
  transform: translateY(-3px);
  color: var(--yellow);
}

/*Carruseles*/
.slick-initialized .slick-slide {
  display: flex;
}

.slick-arrow {
  cursor: pointer !important;
  position: absolute;
  top: 70%;
  z-index: 10;
}

.slick-dots {
  position: absolute;
  bottom: 30px;
  height: 35px !important;
}

.slick-dots li button {
  font-size: 22px !important;
}

.slick-dots li button:before {
  font-size: 14px;
  color: white;
  opacity: 0.7;
}

.slick-dots li.slick-active button:before {
  opacity: 1;
  color: white;
  font-size: 18px;
}

.slick-arrow {
  cursor: pointer;
  position: absolute;
  z-index: 1;
  top: -70px;
  left: 50%;
  width: 38px;
  height: 38px;
  transition: color 0.3s ease, background-color 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease, transform 0.3s ease, opacity 0.3s ease, filter 0.3s ease, height 0.3s ease, padding-left 0.3s ease;
}
.slick-arrow:hover {
  filter: brightness(1.2);
}

.prev {
  left: calc(50% - 20px);
}

.next {
  left: calc(50% + 20px);
}

.next:hover, .prev:hover {
  transform: scale(1.1);
}

/*Utiles*/
.carrusel {
  width: 100%;
  position: relative;
  overflow: hidden;
  overflow-y: hidden !important;
}
.carrusel:first-of-type {
  margin-bottom: 1rem;
}

.carrusel-track {
  display: flex;
  gap: 2rem;
  min-width: -moz-max-content;
  min-width: max-content;
  font-size: 2rem;
  font-weight: bold;
  color: #333;
}

.carrusel-track[data-direction=top] {
  flex-direction: column;
}

#pageLoader {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #163919;
  z-index: 9999;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: opacity 0.75s, visibility 0.75s;
}

#pageLoader.hidden {
  opacity: 0;
  visibility: hidden;
}

.modal {
  z-index: 99999;
  height: 100dvh;
  overflow: hidden;
}

.modal-content {
  border: 0;
  background: var(--green);
  border-radius: 1rem;
  padding: 2rem;
  max-height: 95dvh;
  overflow: hidden;
}

.modal-dialog {
  width: 700px;
  height: 100dvh;
  max-width: 90%;
  margin-inline: auto;
}

.ct-exito {
  text-align: center;
}
.ct-exito h2 {
  color: var(--white);
}
.ct-exito p {
  color: var(--white);
  font-size: 1.125rem;
  max-width: 400px;
  margin-inline: auto;
  margin-top: 1rem;
  margin-bottom: 1.5rem;
}

/*Formularios*/
input[type=text], input[type=tel], input[type=checkbox],
input[type=email], input[type=password], #plan, #mensaje {
  border: 1px solid rgba(255, 255, 255, 0.1);
  background-color: rgba(255, 255, 255, 0.1);
  color: var(--white);
  height: 61px;
  border-radius: 10px;
}
input[type=text]::-moz-placeholder, input[type=tel]::-moz-placeholder, input[type=checkbox]::-moz-placeholder, input[type=email]::-moz-placeholder, input[type=password]::-moz-placeholder, #plan::-moz-placeholder, #mensaje::-moz-placeholder {
  color: var(--gray);
}
input[type=text]::placeholder, input[type=tel]::placeholder, input[type=checkbox]::placeholder,
input[type=email]::placeholder, input[type=password]::placeholder, #plan::placeholder, #mensaje::placeholder {
  color: var(--gray);
}

input[type=text]:focus, input[type=tel]:focus, input[type=checkbox]:focus,
input[type=email]:focus, #plan:focus, #mensaje:focus {
  box-shadow: none !important;
  border-color: var(--yellow) !important;
  background-color: rgba(255, 255, 255, 0.1);
  color: var(--white);
}

#mensaje {
  height: 145px;
}

/*Main*/
.portada-section .container {
  position: relative;
}
.portada-section h1 {
  text-align: center;
  font-size: clamp(3.25rem, 2rem + 8vw, 6.75rem);
  font-weight: 600;
  letter-spacing: -0.065em;
  line-height: 0.86;
}
.portada-section .elemento {
  display: flex;
  align-items: center;
  margin-left: 2rem;
}
.portada-section .elemento .center-x > img,
.portada-section .elemento .origin-ring {
  animation: spin 5s linear infinite;
  flex-shrink: 0;
}
.portada-section .elemento .origin-ring {
  width: 100px;
  height: 100px;
}
.portada-section .elemento .origin-ring svg {
  width: 100%;
  height: 100%;
  display: block;
  overflow: visible;
}
.portada-section .elemento .origin-ring text {
  fill: var(--green);
  font-size: 7px;
  font-weight: 700;
  letter-spacing: 0.6px;
  text-transform: uppercase;
}
.portada-section .elemento .origin-ring textPath {
  dominant-baseline: middle;
  text-anchor: middle;
}
.portada-section .elemento .imagen {
  margin-left: -40px;
  position: relative;
}
.portada-section .elemento .imagen .fondo {
  width: 100px;
  height: 100px;
  object-fit: cover;
  border-radius: 50%;
}
.portada-section .elemento .imagen :not(.fondo) {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  z-index: 1;
}
.portada-section .flotante {
  position: absolute;
  top: -120px;
  right: 0px;
  z-index: 1000;
  width: 60%;
}
.portada-section p {
  color: var(--green);
  font-size: clamp(0.95rem, 0.88rem + 0.3vw, 1.125rem);
  font-weight: 500;
  line-height: 1.58;
  width: 325px;
  margin-left: 1.5rem;
  margin-bottom: 0;
}
.portada-section .hero-video {
  display: block;
  height: auto;
  object-fit: cover;
  position: relative;
  z-index: 1;
}

@keyframes spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
.users {
  display: flex;
  margin-right: 1.5rem;
}
.users .user {
  width: 50px;
  border-radius: 50%;
  height: 50px;
  border: 2px solid transparent;
  transition: color 0.5s ease, background-color 0.5s ease, border-color 0.5s ease, box-shadow 0.5s ease, transform 0.5s ease, opacity 0.5s ease, filter 0.5s ease, height 0.5s ease, padding-left 0.5s ease;
}
.users .user .ct-imagen {
  overflow: hidden;
  border-radius: 50%;
}
.users .user img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}
.users .user:not(:first-of-type) {
  margin-left: -12px;
}

.nosotros-section .bg-green {
  padding: 30px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: start;
  border-radius: 10px;
}
.nosotros-section .bg-green h3 {
  color: var(--white);
}
.nosotros-section .bg-green p {
  margin-top: 1rem;
  font-size: 0.85rem;
  color: #ffffff;
}
.nosotros-section .bg-green p span {
  margin-inline: 0.5rem;
}
.nosotros-section .bg-yellow {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  padding: 1.25rem;
  border-radius: 10px;
  overflow: hidden;
  height: 100%;
}
.nosotros-section .bg-yellow .img-fondo {
  bottom: 0;
  left: 0;
  position: absolute;
  z-index: -1;
}
.nosotros-section .bg-yellow .digito {
  color: var(--green);
  font-size: 92px;
  font-weight: 500;
}
.nosotros-section .bg-yellow p {
  color: var(--green);
  font-size: 0.85rem;
}
.nosotros-section .ft-portada {
  height: 100%;
  max-height: 100%;
  overflow: hidden;
  border-radius: 10px;
}
.nosotros-section .ft-portada img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

.servicios-section {
  margin: 0;
  padding: 100px 0;
  position: relative;
  scroll-margin-top: 110px;
}
.servicios-section::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgb(246, 244, 239);
  z-index: -1;
}
.servicios-section .servicio .ct-portada {
  width: 100%;
  height: auto;
  overflow: hidden;
  border-radius: 10px;
  position: relative;
  z-index: -1;
  aspect-ratio: 300/350;
}
.servicios-section .servicio .ct-portada .fondo {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  transition: color 0.3s ease, background-color 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease, transform 0.3s ease, opacity 0.3s ease, filter 0.3s ease, height 0.3s ease, padding-left 0.3s ease;
}
.servicios-section .servicio h3 {
  font-size: clamp(1.05rem, 0.95rem + 0.4vw, 1.25rem);
  font-weight: 600;
  letter-spacing: -0.025em;
  line-height: 1.18;
  text-align: center;
  margin-top: 1rem;
}
.servicios-section .servicio:hover .fondo {
  transform: scale(1.05);
}

.beneficios-section {
  margin: 0;
  padding: 100px 0;
  background-color: var(--green);
}
.beneficios-section h2, .beneficios-section h3 {
  color: var(--white);
}
.beneficios-section .title {
  color: var(--yellow);
}
.beneficios-section .beneficio {
  padding: 2.5rem;
  border-radius: 10px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  margin-bottom: 2rem;
}
.beneficios-section .beneficio h3 {
  font-size: clamp(1.05rem, 0.95rem + 0.35vw, 1.25rem);
  font-weight: 600;
  letter-spacing: -0.02em;
  line-height: 1.18;
  margin-bottom: 0.65rem;
}
.beneficios-section .beneficio img {
  margin-bottom: 1rem;
}
.beneficios-section .beneficio p {
  font-size: var(--fs-sm);
  font-weight: 400;
  line-height: 1.65;
  color: var(--white);
}
.beneficios-section .col-lg-3 {
  border: 1px solid rgba(255, 255, 255, 0.1);
}
.beneficios-section .col-lg-3 .cliente:hover .img-fluid {
  transform: scale(1.1);
}
.beneficios-section .cliente {
  overflow: hidden;
  height: 200px;
  display: flex;
  align-items: center;
  justify-content: center;
  filter: grayscale(100%) contrast(0) brightness(100%);
}
.beneficios-section .cliente img {
  transition: color 0.5s ease, background-color 0.5s ease, border-color 0.5s ease, box-shadow 0.5s ease, transform 0.5s ease, opacity 0.5s ease, filter 0.5s ease, height 0.5s ease, padding-left 0.5s ease;
}

.portada2-section {
  margin-top: 40px;
}
.portada2-section .container .row {
  background-color: var(--green);
  border-radius: 10px;
  padding: 50px 50px 0 50px;
  overflow: hidden;
}
.portada2-section .col-lg-6:first-of-type {
  display: flex;
  flex-direction: column;
  align-items: start;
  justify-content: center;
}
.portada2-section h2, .portada2-section h1 {
  color: var(--white);
}
.portada2-section h1 {
  font-size: clamp(2.75rem, 2rem + 3.2vw, 4.75rem);
  font-weight: 600;
  letter-spacing: -0.055em;
  line-height: 0.95;
}
.portada2-section h2 {
  color: var(--yellow);
  font-size: var(--fs-xs);
  font-weight: 600;
  letter-spacing: var(--tracking-label);
  line-height: 1.25;
}

.galeria-section .carrusel-galeria {
  position: absolute;
}
.galeria-section .imagen {
  display: flex;
  align-items: center;
  justify-content: center;
}
.galeria-section .imagen .ct-imagen {
  max-width: 600px;
  height: auto;
  aspect-ratio: 1/1;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
  overflow: hidden;
}
.galeria-section .imagen .ct-imagen img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
  transition: color 0.5s ease, background-color 0.5s ease, border-color 0.5s ease, box-shadow 0.5s ease, transform 0.5s ease, opacity 0.5s ease, filter 0.5s ease, height 0.5s ease, padding-left 0.5s ease;
}
.galeria-section .caracteristicas {
  margin-top: 3rem;
  min-height: 420px;
}
.galeria-section .caracteristica {
  display: flex;
  align-items: start;
  margin-bottom: 2.5rem;
}
.galeria-section .caracteristica .info {
  margin-left: 1.5rem;
}

.testimonios-section {
  padding: 100px 0;
  position: relative;
}
.testimonios-section::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #F6F4EF;
  z-index: -2;
}
.testimonios-section .img-fondo {
  max-width: 766px;
  width: 100%;
  height: auto;
  bottom: 0;
  left: 0;
  right: 0;
  position: absolute;
  z-index: -1;
}
.testimonios-section .autores {
  display: flex;
  align-items: start;
  justify-content: start;
  flex-wrap: wrap;
  margin-top: 2rem;
}
.testimonios-section .autores .autor:not(:last-of-type) {
  margin-right: 1.5rem;
}
.testimonios-section .autor {
  max-width: 150px;
  margin-bottom: 1rem;
  cursor: pointer;
}
.testimonios-section .autor .ct-perfil {
  width: 120px;
  height: 120px;
  border-radius: 10px;
  overflow: hidden;
  margin-bottom: 0.75rem;
}
.testimonios-section .autor .ct-perfil img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.testimonios-section .autor .datos {
  height: 0;
  overflow-y: hidden;
  transition: color 0.5s ease, background-color 0.5s ease, border-color 0.5s ease, box-shadow 0.5s ease, transform 0.5s ease, opacity 0.5s ease, filter 0.5s ease, height 0.5s ease, padding-left 0.5s ease;
}
.testimonios-section .autor.active .datos {
  height: 60px;
}
.testimonios-section .autor .nombre, .testimonios-section .autor .cargo {
  font-size: 1rem;
  color: var(--green);
  line-height: 1;
}
.testimonios-section .autor .nombre {
  font-weight: 600;
  margin-bottom: 0;
}
.testimonios-section .between-x {
  margin-top: 2rem;
}
.testimonios-section .estrellas img {
  margin-right: 0.25rem;
}
.testimonios-section .titulo {
  color: var(--green);
  font-size: 14px;
  font-weight: 500;
  line-height: 14px;
  text-transform: uppercase;
}
.testimonios-section .descripcion {
  color: var(--green);
  font-size: clamp(1.5rem, 1.3rem + 0.8vw, 2rem); /*24px - 32px*/
  line-height: 1.4;
  padding-top: 2rem;
  margin-top: 2rem;
  border-top: 1px solid #DCD7CB;
}

.novedades-section .accordion .accordion-button {
  padding-inline-end: 0;
  background-color: rgba(0, 0, 0, 0);
  box-shadow: none;
  padding: 0;
}
.novedades-section .accordion .accordion-button .fecha {
  color: var(--green2);
  font-size: 14px;
  font-weight: 500;
  line-height: 1;
}
.novedades-section .accordion .accordion-button .tag {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #F2F0EA;
  border-radius: 30px;
  padding: 0.25rem 1rem;
  text-transform: uppercase;
  color: var(--green);
  font-weight: 500;
}
.novedades-section .accordion .accordion-button::after {
  display: none;
}
.novedades-section .accordion .accordion-button:not(.collapsed) {
  pointer-events: none;
}

.novedades-section .accordion .accordion-item {
  border-bottom: 1px solid #F2F0EA;
  padding-top: 1rem;
  padding-bottom: 1rem;
  background-color: transparent;
  border-radius: 0px;
}
.novedades-section .accordion .accordion-item:not(:first-child) {
  margin-top: 0px;
}
.novedades-section .accordion .accordion-item:first-child {
  border-top: 1px solid var(--border);
}

.novedades-section .accordion .accordion-body {
  padding-inline-start: 0px;
  padding-inline-end: 0px;
  padding-bottom: 24px;
  padding-top: 0;
  color: #595959;
}
.novedades-section .accordion .accordion-body .col-lg-6 {
  padding-top: 2rem;
}
.novedades-section .accordion .accordion-body .digito {
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: #F2F0EA;
  font-size: 140px;
  font-style: normal;
  font-weight: 500;
  line-height: 1;
  text-transform: uppercase;
  color: transparent;
}
.novedades-section .accordion .accordion-body .ct-imagen {
  max-width: 100%;
  aspect-ratio: 565/432;
  flex-shrink: 0;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
  overflow: hidden;
}
.novedades-section .accordion .accordion-body .ct-imagen img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  transition: color 0.5s ease, background-color 0.5s ease, border-color 0.5s ease, box-shadow 0.5s ease, transform 0.5s ease, opacity 0.5s ease, filter 0.5s ease, height 0.5s ease, padding-left 0.5s ease;
}
.novedades-section .accordion .accordion-body .info p {
  margin-bottom: 1.5rem;
}

.mision-section article {
  padding: 50px 0;
  border-top: 1px solid #F1EFEA;
  border-bottom: 1px solid #F1EFEA;
}
.mision-section article:last-of-type {
  border-bottom: none;
}

.timelapse-section {
  background-color: #F2F0EA;
  padding: 0px 0;
}
.timelapse-section .container-fluid, .timelapse-section .col-lg-6 {
  padding-inline: 0 !important;
}
.timelapse-section .carrusel {
  position: absolute;
  width: 100%;
  height: 100%;
}
.timelapse-section .carrusel::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100px;
  left: 0;
  top: 0;
  background: linear-gradient(180deg, #f2f0ea 0, rgba(242, 240, 234, 0.8) 50%, rgba(242, 240, 234, 0) 100%);
}
.timelapse-section .carrusel::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100px;
  left: 0;
  bottom: 0;
  background: linear-gradient(-180deg, rgba(242, 240, 234, 0) 0, rgba(242, 240, 234, 0.8) 50%, #f2f0ea 100%);
  z-index: 1;
}
.timelapse-section .carrusel .carrusel-track {
  text-align: center;
  max-width: 100%;
}
.timelapse-section .carrusel .carrusel-track span {
  display: inline-flex;
  text-align: center;
  align-items: center;
  color: var(--green);
}
.timelapse-section .carrusel .carrusel-track p {
  text-wrap: wrap;
  max-width: 500px;
  font-size: var(--fs-base);
  margin-inline: auto;
}

.carrusel-clientes {
  margin-bottom: 100px;
  max-width: 100%;
  margin-inline: auto;
  overflow: hidden;
  position: relative;
}
.carrusel-clientes .cliente {
  display: flex;
  align-items: center;
  justify-content: center;
}
.carrusel-clientes .ct-imagen {
  max-width: 150px;
  height: 60px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
}
.carrusel-clientes .ct-imagen img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
  transition: color 0.5s ease, background-color 0.5s ease, border-color 0.5s ease, box-shadow 0.5s ease, transform 0.5s ease, opacity 0.5s ease, filter 0.5s ease, height 0.5s ease, padding-left 0.5s ease;
}
.carrusel-clientes::after {
  content: "";
  position: absolute;
  width: 200px;
  height: 100%;
  left: 0;
  top: 0;
  background: linear-gradient(90deg, white 0, rgba(255, 255, 255, 0.8) 40%, rgba(255, 255, 255, 0) 100%);
}
.carrusel-clientes::before {
  content: "";
  position: absolute;
  width: 200px;
  height: 100%;
  right: 0;
  top: 0;
  background: linear-gradient(-90deg, white 0, rgba(255, 255, 255, 0.8) 40%, rgba(255, 255, 255, 0) 100%);
  z-index: 1;
}

.faqs .accordion-item {
  border: none !important;
}
.faqs .accordion-button {
  color: var(--green);
  font-size: var(--fs-base);
  font-style: normal;
  font-weight: 500;
  line-height: 1.5;
  box-sizing: none !important;
  background-color: var(--white);
  border: none !important;
  padding-right: 30px;
}
.faqs .accordion-button::after {
  background-image: none;
  content: "+";
  transition: none !important;
  top: -5px !important;
  left: 10px !important;
  position: relative;
}
.faqs .accordion-button:focus {
  box-shadow: none !important;
}
.faqs .accordion-body {
  background-color: var(--white);
}
.faqs .accordion-body p {
  color: var(--gray);
  font-size: var(--fs-base);
  font-style: normal;
  font-weight: 400;
  line-height: 1.6;
}
.faqs .accordion-button:not(.collapsed)::after {
  background-image: none;
  content: "-";
  transition: none !important;
  top: 5px !important;
  position: relative;
}

.preguntas-section .accordion-item {
  background-color: transparent !important;
}
.preguntas-section .faqs .accordion-item {
  padding: 1rem 0 0.5rem 0;
}
.preguntas-section .faqs .accordion-button {
  border-radius: 10px;
  background-color: #F6F4EF;
}
.preguntas-section .faqs .accordion-button:not(.collapsed) {
  background-color: var(--yellow);
}
.preguntas-section .faqs .accordion-body {
  background-color: transparent;
}

.eligenos-section .razones .col-md-6 {
  padding: 30px;
}

.br-1 {
  border-right: 1px solid #F2F0EA;
}

.bl-1 {
  border-left: 1px solid #F2F0EA;
}

.bb-1 {
  border-bottom: 1px solid #F2F0EA;
}

.bt-1 {
  border-top: 1px solid #F2F0EA;
}

.contacto-section .info {
  padding: 1.25rem;
  color: var(--gray);
  display: flex;
  flex-direction: column;
  text-align: center;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
  transition: color 0.5s ease, background-color 0.5s ease, border-color 0.5s ease, box-shadow 0.5s ease, transform 0.5s ease, opacity 0.5s ease, filter 0.5s ease, height 0.5s ease, padding-left 0.5s ease;
  height: 100%;
  border: 1px solid #F2F0EA;
  cursor: pointer;
}
.contacto-section .info span {
  transition: color 0.5s ease, background-color 0.5s ease, border-color 0.5s ease, box-shadow 0.5s ease, transform 0.5s ease, opacity 0.5s ease, filter 0.5s ease, height 0.5s ease, padding-left 0.5s ease;
}
.contacto-section .info:hover span {
  color: var(--green);
}
.contacto-section .ct-mapa iframe {
  height: 600px;
  border-radius: 10px;
}
.contacto-section .adicional .contenedor {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100px;
  height: 100px;
  border-radius: 10px;
  background-color: var(--yellow);
  margin-bottom: 1.5rem;
  cursor: pointer;
}
.contacto-section .adicional .col-sm-6:nth-child(1) .contenedor {
  background-color: var(--green);
}
.contacto-section .adicional .col-sm-6:nth-child(2) .contenedor {
  background-color: var(--green2);
}

.form-section .ct-img {
  height: 420px;
  width: 100%;
  margin-top: 1.5rem;
}
.form-section form {
  background-color: var(--green);
  padding: 50px 40px;
  border-radius: 10px;
  overflow: hidden;
}
.form-section form label {
  color: var(--white);
}

.productos-section h3 {
  color: #00183C !important;
}

.producto {
  text-align: center;
  padding: 2rem 1rem 3rem 1rem;
  box-sizing: border-box;
  transition: color 0.3s ease, background-color 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease, transform 0.3s ease, opacity 0.3s ease, filter 0.3s ease, height 0.3s ease, padding-left 0.3s ease;
  height: 100%;
  display: flex !important;
  justify-content: space-between;
  align-items: center;
  flex-direction: column;
}
.producto .ct-imagen {
  max-width: 332px;
  height: 332px;
  flex-shrink: 0;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 0.5rem;
}
.producto .ct-imagen img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
  transition: color 0.5s ease, background-color 0.5s ease, border-color 0.5s ease, box-shadow 0.5s ease, transform 0.5s ease, opacity 0.5s ease, filter 0.5s ease, height 0.5s ease, padding-left 0.5s ease;
}
.producto h3 {
  font-size: clamp(1.15rem, 1rem + 0.55vw, 1.5rem);
  font-weight: 600;
  letter-spacing: -0.03em;
  line-height: 1.12;
  color: var(--green) !important;
}
.producto img {
  margin-bottom: 12px;
}
.producto p {
  color: var(--gray);
  font-size: 1rem;
}
.producto .estrellas img {
  margin-right: 5px;
}

.interna-section {
  margin-top: 40px;
}
.interna-section .ct-portada {
  width: 100%;
  height: 500px;
  overflow: hidden;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
  padding-inline: 0;
  margin-bottom: 2rem;
}
.interna-section .ct-portada img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.interna-section .fecha {
  color: var(--green2);
  font-size: 16px;
  margin: 0.5rem 0;
  display: flex;
}
.interna-section h1 {
  font-size: clamp(2rem, 1.45rem + 2vw, 3.25rem);
  font-weight: 600;
  letter-spacing: -0.045em;
  line-height: 1;
  margin-bottom: 1rem;
}
.interna-section h2 {
  font-size: clamp(1.5rem, 1.35rem + 0.6vw, 1.875rem);
  font-weight: 600;
  letter-spacing: -0.025em;
  line-height: 1.18;
}
.interna-section h3 {
  margin: 1.5rem 0;
  font-size: 1.125rem;
  font-weight: 600;
  letter-spacing: -0.015em;
}
.interna-section p {
  margin: 1.125rem 0 1.6rem 0;
}
.interna-section li {
  margin: 0.5rem 0;
}
.interna-section .lista {
  margin-left: 1.5rem;
  margin-bottom: 50px;
}
.interna-section a {
  color: var(--gray);
}

.producto-section .ct-imagen {
  height: auto;
  width: 540px;
  max-width: 100%;
  flex-shrink: 0;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
  overflow: hidden;
}
.producto-section .ct-imagen img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
  transition: color 0.5s ease, background-color 0.5s ease, border-color 0.5s ease, box-shadow 0.5s ease, transform 0.5s ease, opacity 0.5s ease, filter 0.5s ease, height 0.5s ease, padding-left 0.5s ease;
}
.producto-section .precio {
  color: var(--green2);
}

html {
  width: calc(100vw - var(--scrollbar-width)) !important;
}

html:not(.index) {
  overflow-x: hidden !important;
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
  }

  #btn-whatsapp .fa-whatsapp,
  .portada-section .elemento .center-x > img,
  .portada-section .elemento .origin-ring {
    animation: none !important;
  }
}/*# sourceMappingURL=style.css.map */
