@font-face {
  font-family: Titilliumweb;
  src: url('../fonts/TitilliumWeb-ExtraLightItalic.ttf') format("truetype");
  font-weight: 200;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: Titilliumweb;
  src: url('../fonts/TitilliumWeb-Italic.ttf') format("truetype");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: Titilliumweb;
  src: url('../fonts/TitilliumWeb-LightItalic.ttf') format("truetype");
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: Titilliumweb;
  src: url('../fonts/TitilliumWeb-ExtraLight.ttf') format("truetype");
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Titilliumweb;
  src: url('../fonts/TitilliumWeb-Bold.ttf') format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Titilliumweb;
  src: url('../fonts/TitilliumWeb-BoldItalic.ttf') format("truetype");
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: Titilliumweb;
  src: url('../fonts/TitilliumWeb-Black.ttf') format("truetype");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Titilliumweb;
  src: url('../fonts/TitilliumWeb-Regular.ttf') format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Titilliumweb;
  src: url('../fonts/TitilliumWeb-SemiBold.ttf') format("truetype");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Titilliumweb;
  src: url('../fonts/TitilliumWeb-SemiBoldItalic.ttf') format("truetype");
  font-weight: 600;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: Titilliumweb;
  src: url('../fonts/TitilliumWeb-Light.ttf') format("truetype");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

:root {
  --negro: #1d1d1b;
  --white: #fff;
  --azul-oscuro: #254c58;
  --azul: #489ec4;
  --verde: #9ad046;
  --rosa: #ff3166;
  --gris: #b4aeae;
  --azul-claro: #d7ebf4;
}

.w-layout-blockcontainer {
  max-width: 940px;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

@media screen and (max-width: 991px) {
  .w-layout-blockcontainer {
    max-width: 728px;
  }
}

@media screen and (max-width: 767px) {
  .w-layout-blockcontainer {
    max-width: none;
  }
}

.h1 {
  color: var(--negro);
  letter-spacing: -1px;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Titilliumweb, Arial, sans-serif;
  font-size: 65px;
  font-weight: 700;
  line-height: 70px;
}

.h1.white {
  color: var(--white);
}

.h2 {
  color: var(--negro);
  margin-top: 0;
  margin-bottom: 0;
  font-family: Titilliumweb, Arial, sans-serif;
  font-size: 60px;
  font-weight: 600;
  line-height: 65px;
}

.h2.azul {
  color: var(--negro);
}

.h3 {
  color: var(--azul-oscuro);
  letter-spacing: -1px;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Titilliumweb, Arial, sans-serif;
  font-size: 50px;
  font-weight: 600;
  line-height: 55px;
}

.h3.white {
  color: var(--white);
}

.h3.blue {
  color: var(--azul);
}

.h4 {
  color: var(--negro);
  margin-top: 0;
  margin-bottom: 0;
  font-family: Titilliumweb, Arial, sans-serif;
  font-size: 32px;
  font-weight: 700;
  line-height: 38px;
}

.h4.white {
  color: var(--white);
}

.h4.azul {
  color: var(--azul);
}

.h4.verde {
  color: var(--verde);
  margin-top: 0;
  margin-bottom: 0;
}

.h4.regular {
  color: var(--azul);
  font-weight: 400;
}

.color1 {
  background-color: var(--negro);
  height: 100px;
}

.color6 {
  background-color: var(--verde);
  color: #faf9f9;
  height: auto;
  font-weight: 400;
}

.div-block-4 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.color4 {
  background-color: var(--rosa);
  height: 100px;
}

.color3 {
  background-color: var(--azul);
  color: #202a83;
  height: 100px;
}

.color2 {
  background-color: var(--gris);
  height: 100px;
}

.rl-styleguide_label {
  color: #fff;
  white-space: nowrap;
  cursor: context-menu;
  background-color: #0073e6;
  padding: .25rem .5rem;
  font-size: .75rem;
  display: inline-block;
}

.color5 {
  background-color: var(--azul-oscuro);
  height: 100px;
}

.paragraph-6 {
  background-color: #b4aeae;
  padding: 8px;
}

.div-block-3 {
  background-color: #faf9f9;
}

.div-block-2 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-flow: column;
  padding-top: 0;
  padding-bottom: 0;
  display: flex;
}

.div-block-5 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-flow: column;
  padding: 40px;
  display: flex;
}

.section-white {
  background-color: var(--white);
  min-height: auto;
  position: relative;
}

.container {
  width: 80%;
  max-width: 1200px;
  min-height: auto;
}

.div-block-6 {
  justify-content: center;
  align-items: center;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  display: flex;
}

.image {
  width: 100px;
}

.div-block-7 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  height: 100%;
  min-height: auto;
  display: flex;
}

.nav-link {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  color: var(--azul);
  text-align: center;
  border-radius: 32px;
  flex-flow: row;
  align-self: center;
  margin-left: auto;
  margin-right: auto;
  padding: 16px;
  font-family: Titilliumweb, Arial, sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 20px;
  display: block;
}

.nav-link:hover {
  color: var(--azul);
  background-color: #9ad04633;
}

.nav-link:active {
  background-color: var(--verde);
  color: var(--white);
}

.nav-link:focus {
  color: var(--azul);
}

.nav-link.w--current {
  background-color: var(--verde);
  color: var(--white);
}

.image-2 {
  width: 50px;
  display: inline-block;
}

.container-2 {
  box-shadow: none;
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
  background-color: #ececec99;
  border-radius: 32px;
  justify-content: space-between;
  align-items: center;
  width: auto;
  margin-top: 16px;
  margin-left: auto;
  margin-right: auto;
  padding: 8px 0;
  display: flex;
}

.navbar {
  z-index: 200;
  background-color: #ddd0;
  width: 100%;
  padding-left: 5%;
  padding-right: 5%;
  position: fixed;
  top: 0%;
}

.paragraph {
  color: var(--negro);
  margin-bottom: 0;
  font-family: Titilliumweb, Arial, sans-serif;
  font-size: 20px;
  line-height: 26px;
}

.paragraph.white {
  color: var(--white);
}

.lottie-animation {
  width: 105px;
}

.div-block-8 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  border: 1px solid var(--azul-claro);
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
  background-color: #dfdfdf99;
  border-radius: 24px;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  height: 280px;
  padding: 20px;
  display: flex;
}

.div-block-9 {
  z-index: 2;
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-flow: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  height: 100%;
  display: flex;
  position: relative;
}

.grid-3-vert {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.div-block-11 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  border: 1px none var(--azul);
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
  border-radius: 0;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: auto;
  height: auto;
  margin-top: 0;
  margin-left: auto;
  margin-right: auto;
  padding: 32px;
  display: flex;
}

.div-block-12 {
  text-align: center;
  width: auto;
}

.txt-button {
  margin-bottom: 0;
  font-family: Titilliumweb, Arial, sans-serif;
  font-size: 18px;
  font-weight: 600;
}

.button-primary {
  background-color: var(--rosa);
  box-shadow: none;
  color: var(--white);
  border: 1px solid #c78394;
  border-radius: 40px;
  width: auto;
  padding: 16px 24px;
  font-family: Titilliumweb, Arial, sans-serif;
  font-size: 16px;
  font-weight: 600;
  text-decoration: none;
  transition: transform .2s;
}

.button-primary:hover {
  pointer-events: auto;
  transform: scale(1.03);
  box-shadow: 0 4px 4px 1px #00000026;
}

.container_2 {
  z-index: 2;
  width: 90%;
  max-width: 1200px;
  min-height: auto;
  padding-top: 72px;
  padding-bottom: 72px;
  position: relative;
}

.h5 {
  color: var(--azul);
  margin-top: 0;
  margin-bottom: 0;
  font-family: Titilliumweb, Arial, sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 30px;
}

.h5.dark-blue {
  color: var(--azul-oscuro);
}

.h5.light-blue {
  color: var(--azul-claro);
}

.div-block-14 {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 80%;
  margin-bottom: 20px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.icon-small {
  width: 50px;
}

.div-block-15 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  flex-flow: column;
  display: flex;
  position: relative;
}

.bold {
  font-weight: 700;
}

.testimonials1_arrow {
  background-color: var(--negro);
  color: var(--white);
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 3.5rem;
  height: 3.5rem;
  transition: all .2s;
  display: flex;
  position: absolute;
  inset: auto auto -32px 24px;
  box-shadow: 1px 1px 10px -5px #3333334d;
}

.testimonials1_arrow:hover {
  background-color: var(--rosa);
  color: #fff;
}

.testimonials1_arrow.right {
  background-color: var(--negro);
  color: var(--white);
  inset: auto auto -32px 100px;
  box-shadow: 1px 1px 30px #0000000d;
}

.testimonials1_arrow.right:hover {
  background-color: var(--rosa);
}

.testimonials1_component {
  background-color: #0000;
  width: 500px;
  height: 370px;
  margin-bottom: 0;
}

.testimonials1_slider-nav {
  display: none;
  bottom: -79px;
  left: -301px;
}

.testimonials_arrow-icon {
  justify-content: center;
  align-items: center;
  width: 1.5rem;
  height: 1.5rem;
  display: flex;
}

.testimonials1_score-wrapper {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-flow: column;
  grid-template-rows: auto;
  grid-template-columns: .25fr 1fr .25fr;
  grid-auto-columns: max-content;
  grid-auto-flow: column;
  justify-content: flex-start;
  place-items: flex-start start;
  width: 100%;
  font-weight: 300;
  display: flex;
}

.testimonials1_slide {
  max-width: none;
  margin-right: 2rem;
}

.testimonials1_slider-mask {
  width: 460px;
  height: 370px;
  overflow: visible;
}

.div-block-23 {
  background-color: var(--azul-claro);
  border-radius: 24px;
  flex-direction: column;
  align-items: flex-start;
  width: 500px;
  height: 450px;
  display: flex;
  overflow: hidden;
}

.testimonials_content {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  border-radius: 5px;
  flex-direction: column;
  justify-content: center;
  align-items: stretch;
  width: 100%;
  height: 100%;
  min-height: auto;
  padding: 24px;
  font-weight: 400;
  display: flex;
}

.container-3 {
  min-height: 100vh;
}

.image-6 {
  width: 250px;
}

.section-2 {
  background-color: var(--white);
  background-image: linear-gradient(360deg, var(--gris), var(--white) 51%);
}

.div-block-26 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100vh;
  display: flex;
}

.div-grid-2 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-flow: row;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: stretch;
  width: 100%;
  display: flex;
}

.image-8 {
  width: auto;
  height: 40px;
  margin-top: 4px;
}

.div-block-28 {
  justify-content: space-between;
  align-self: auto;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
}

.div-block-29 {
  padding-left: 0;
}

.div-block-30 {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  flex-flow: column;
  width: auto;
  display: flex;
}

.align-center {
  text-align: center;
  justify-content: center;
  align-items: center;
  width: auto;
  margin-top: 0;
  margin-bottom: 0;
  padding: 0 15%;
  display: flex;
}

.gradient {
  background-image: linear-gradient(41deg, var(--azul), var(--azul) 32%, var(--azul-oscuro));
  -webkit-text-fill-color: transparent;
  -webkit-background-clip: text;
  background-clip: text;
  font-weight: 600;
}

.arrow-div.invert {
  filter: none;
  cursor: pointer;
  width: 45px;
  transform: rotate(45deg);
}

.accordion-pane {
  background-color: #0000;
  overflow: hidden;
}

.accordion-item {
  border-top: 1px solid var(--gris);
  border-bottom: 1px #fff;
  justify-content: center;
  align-items: center;
  max-width: 1280px;
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 20px;
  padding-bottom: 20px;
}

.arrow-div-wrapper {
  justify-content: center;
  align-items: center;
  width: 15%;
  display: flex;
}

.accordion-tab-button {
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  padding-top: 8px;
  padding-bottom: 8px;
  display: flex;
}

.accordion-pane-content {
  border-bottom-right-radius: 10px;
  border-bottom-left-radius: 10px;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 0;
  padding-top: 0;
  padding-bottom: 0;
  display: flex;
}

.section-gray {
  background-color: #b4aeae26;
  min-height: auto;
}

.div-block-31 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-flow: column;
  display: flex;
}

.section-image-2 {
  background-image: url('../images/Figura_verde_incompleta_izquierda.svg');
  background-position: 0 60%;
  background-repeat: no-repeat;
  background-size: 500px;
  height: auto;
  min-height: auto;
  position: static;
}

.div-block-36 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-flow: column;
  display: flex;
}

.div-block-38 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-flow: column;
  grid-template-rows: auto;
  grid-template-columns: 1.75fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
  position: relative;
}

.div-block-42 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-flow: column;
  display: flex;
}

.div-block-42.align-txt-center {
  text-align: center;
}

.div-block-43 {
  margin: 32px auto 24px;
}

.div-block-44 {
  background-image: url('../images/2eac33bb6820e81f352ae930c748fc9b20c2d657-4000x2665_12eac33bb6820e81f352ae930c748fc9b20c2d657-4000x2665.avif');
  background-position: 50%;
  background-size: auto;
  border-radius: 24px;
  height: 100%;
}

.div-block-45 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  flex-flow: column;
  display: flex;
}

.div-block-46 {
  background-image: url('../images/Foco_naturaleza.jpg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 24px;
  width: 500px;
}

.section-contact {
  background-color: var(--azul-oscuro);
  background-image: linear-gradient(148deg, #489ec4b8, #9ad046ad), url('../images/Imagen_fondo_03.jpg');
  background-position: 0 0, 50% 80%;
  height: 500px;
  position: relative;
}

.image-13 {
  transform-style: preserve-3d;
  width: 20px;
  padding-top: 6px;
  transition: opacity .2s;
  transform: rotateX(0)rotateY(180deg)rotateZ(0);
}

.div-block-47 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  justify-content: flex-start;
  align-items: flex-start;
  margin-top: 0;
  margin-bottom: 0;
  display: flex;
}

.div-block-80 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  border: 1px solid var(--azul-claro);
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
  background-color: #d7ebf4d9;
  border-radius: 32px;
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  height: auto;
  margin-bottom: 32px;
  padding: 24px;
  display: flex;
  box-shadow: 0 2px 10px #0000001f;
}

.div-block-80._2 {
  margin-bottom: 0;
}

.div-block-81 {
  z-index: 1;
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  background-image: linear-gradient(23deg, var(--azul), #fff0 44%), linear-gradient(to bottom, #9ad046cc, #9ad046cc), url('../images/2eac33bb6820e81f352ae930c748fc9b20c2d657-4000x2665_12eac33bb6820e81f352ae930c748fc9b20c2d657-4000x2665.avif');
  background-position: 0 0, 0 0, 0 0;
  background-size: auto, auto, auto;
  border-radius: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  width: auto;
  height: 1250px;
  margin-left: 40px;
  margin-right: 40px;
  padding: 24px;
  display: block;
  position: relative;
  inset: 0%;
  overflow: hidden;
}

.div1 {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  flex-flow: column;
  display: flex;
}

.div2 {
  margin-top: 72px;
}

.div-block-82 {
  width: auto;
}

.div-block-83 {
  z-index: 50;
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  height: auto;
  display: grid;
  position: absolute;
  top: 140px;
  overflow: hidden;
}

.section-image1 {
  background-color: var(--azul);
  background-image: linear-gradient(#489ec499, #489ec499), url('../images/Icono_linea.svg');
  background-position: 0 0, 50%;
  background-size: auto, auto;
}

.div-block-85 {
  height: 100px;
}

.div-block-86 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  background-color: var(--azul-oscuro);
  border-radius: 24px;
  flex-flow: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  height: auto;
  margin-top: 16px;
  margin-bottom: 16px;
  padding: 40px 32px 40px 24px;
  display: grid;
}

.list {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  color: var(--negro);
  flex-flow: column;
  padding-left: 20px;
  display: flex;
}

.div-block-87 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.div-block-88 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
  border-radius: 32px;
  flex-flow: column;
  margin-top: -2px;
  padding: 32px;
  display: flex;
}

.image-14 {
  width: 50px;
  margin-right: 20px;
}

.div-block-89 {
  flex-flow: row;
  justify-content: center;
  align-items: center;
  display: flex;
}

.container_3 {
  width: 90%;
  max-width: 1200px;
  min-height: auto;
  padding-top: 0;
  padding-bottom: 100px;
  position: static;
}

.div-block-90 {
  border-radius: 24px;
  justify-content: center;
  align-items: center;
  width: 40%;
  height: 100%;
  display: flex;
  position: relative;
  overflow: hidden;
}

.list-item {
  margin-bottom: 16px;
}

.image-15 {
  width: 50px;
}

.div-block-93 {
  width: auto;
  padding-left: 60px;
  padding-right: 60px;
}

.div-block-93.align-center {
  margin-top: 0;
  margin-bottom: 0;
}

.div-block-bullet {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  background-color: var(--azul-claro);
  box-shadow: none;
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
  border-radius: 0;
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  height: auto;
  padding: 24px;
  display: flex;
}

.img-sticky {
  flex-direction: row;
  justify-content: center;
  align-items: stretch;
  width: 50%;
  display: flex;
  position: static;
  top: 130px;
}

.wrap-sticky {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: row;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  min-height: 20vh;
  margin-top: 0;
  display: flex;
  position: relative;
  top: 20px;
}

.card-carrusel {
  border-radius: 32px;
  align-items: center;
  width: 100%;
  height: auto;
  margin-bottom: 50vh;
  position: relative;
  top: 50vh;
}

.card-carrusel.ultima {
  margin-bottom: 50vh;
}

.card-carrusel.ultima-copy {
  margin-bottom: 59vh;
}

.div-block-914 {
  width: 50%;
  padding-top: 100px;
  position: relative;
}

.div-block-104373 {
  width: 100%;
  display: flex;
}

.div-block-square {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  border-radius: 24px;
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  width: 60%;
  display: flex;
}

.div-block-90_1 {
  background-image: url('../images/Imagen5.jpg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 24px;
  width: auto;
  height: 300px;
}

.div-block-104374 {
  background-image: url('../images/shutterstock_2290846617_opt.jpg');
  background-position: 90%;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 24px;
  width: 100%;
  height: 400px;
}

.div-block-104375 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-flow: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: flex;
}

.img-sticky-2 {
  flex-direction: row;
  justify-content: center;
  align-items: stretch;
  width: 50%;
  margin-bottom: 48px;
  display: flex;
  position: sticky;
  top: 120px;
}

.image-476 {
  transform-style: preserve-3d;
  width: 20px;
  transition: opacity .2s;
  transform: rotateX(0)rotateY(180deg)rotateZ(0);
}

.div-block-104379 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  display: flex;
}

.h4-3 {
  color: #1d1d1b;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Titilliumweb, Arial, sans-serif;
  font-size: 32px;
  font-weight: 700;
  line-height: 38px;
}

.h4-3.verde {
  color: #9ad046;
  margin-top: 0;
  margin-bottom: 0;
}

.div-block-104380 {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  flex-flow: column;
  width: 60%;
  display: flex;
}

.div-40-flex-envolvente {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  background-color: #ffffffb3;
  background-image: linear-gradient(180deg, var(--white), #fff0);
  -webkit-backdrop-filter: blur(16px);
  backdrop-filter: blur(16px);
  border-radius: 40px;
  flex-flow: column;
  padding: 48px;
  display: flex;
  box-shadow: 0 1px 15px 8px #b4aeae3d;
}

.h2-2 {
  color: #1d1d1b;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Titilliumweb, Arial, sans-serif;
  font-size: 70px;
  font-weight: 400;
  line-height: 85px;
}

.div-block-50 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-flow: column;
  display: flex;
}

.section-img_card {
  background-color: var(--azul-oscuro);
  background-image: url('../images/Icono_linea.svg'), url('../images/Imagen_fondo_04.jpg');
  background-position: 95% 95%, 80% 90%;
  background-repeat: no-repeat, no-repeat;
  background-size: 100px, auto;
  background-attachment: scroll, fixed;
  height: auto;
  margin-left: auto;
  margin-right: auto;
  padding-top: 5%;
  padding-bottom: 5%;
}

.container_5 {
  width: 90%;
  max-width: 1200px;
  min-height: auto;
  padding-top: 100px;
  padding-bottom: 48px;
  position: static;
}

.container_6 {
  width: 90%;
  max-width: 1200px;
  min-height: auto;
  padding-top: 40px;
  padding-bottom: 100px;
  position: static;
}

.section-ethos {
  background-color: var(--azul);
  background-image: url('../images/Fondo_Ethos.jpg');
  background-position: 50% 100%;
  background-repeat: no-repeat;
  background-size: cover;
  background-attachment: scroll;
  height: 600px;
  padding-top: 5%;
  padding-bottom: 5%;
  position: relative;
}

.div-block-104384 {
  justify-content: center;
  align-items: center;
  height: 100%;
  display: flex;
}

.section-blue {
  background-color: var(--azul);
  min-height: auto;
  position: relative;
}

.div-block-104392 {
  margin-right: 0;
}

.text-field {
  text-align: left;
  border-radius: 5px;
  height: 100px;
}

.textos_datos {
  color: #fff;
}

.div-block-104393 {
  background-color: var(--azul);
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  width: auto;
  padding: 24px;
  display: block;
}

.div-block-104394 {
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.div-block-104395 {
  margin-bottom: 40px;
  display: none;
}

.success-message {
  color: #333;
  background-color: #9ad046;
}

.error-message {
  background-color: #333;
  padding-left: 10px;
  position: static;
}

.div-block-104396 {
  margin-bottom: 30px;
}

.div-block-104397 {
  flex: 1;
  align-self: auto;
  margin-bottom: 0;
}

.div-block-104398 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-direction: column;
  margin-bottom: 0;
  display: flex;
}

.form {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
  display: flex;
}

.text-field-3 {
  color: var(--negro);
  border-radius: 9px;
  width: 100%;
  height: 50px;
  margin-bottom: 8px;
}

.div-block-22 {
  margin-bottom: 0;
}

.div-block-24-copy {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  display: grid;
}

.text-block {
  color: #fff;
  text-align: center;
  display: block;
}

.form-block {
  flex: 0 auto;
  align-self: stretch;
  margin-bottom: 0;
}

.submit-button {
  background-color: var(--rosa);
  color: var(--white);
  letter-spacing: 0;
  border: 1px solid #c78394;
  border-radius: 40px;
  width: auto;
  padding: 16px 24px;
  font-family: Titilliumweb, Arial, sans-serif;
  font-size: 18px;
  font-weight: 600;
  line-height: 20px;
  transition: transform .2s;
}

.submit-button:hover {
  background-color: var(--rosa);
  color: #fff;
  transform: scale(1.03);
  box-shadow: 0 6px 5px 1px #0003;
}

.image-480 {
  width: 30px;
}

.div-block-104399 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-flow: row;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.link {
  color: var(--verde);
  font-family: Titilliumweb, Arial, sans-serif;
  font-size: 20px;
  font-weight: 600;
  line-height: 26px;
  text-decoration: none;
}

.link:hover {
  text-decoration: underline;
  transform: scale(1.05);
}

.div-block-104400 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-flow: column;
  grid-template-rows: auto;
  grid-template-columns: .75fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.div-block-104399-copy {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-flow: row;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.div-block-104401, .div-block-104402 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-flow: column;
  display: flex;
}

.image-481 {
  width: 80%;
}

.div-block-104403 {
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
}

.image-482 {
  width: 80px;
}

.div-block-400 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-direction: column;
  grid-template-rows: auto auto auto auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: flex-start;
  padding-top: 0;
  padding-bottom: 0;
  display: flex;
}

.div-block-104404 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-flow: column;
  display: flex;
}

.div-block-104405 {
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
}

.div-ethos {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  border: 1px solid var(--azul);
  background-color: var(--white);
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
  background-image: url('../images/Icono_linea.svg');
  background-position: 98% 95%;
  background-repeat: no-repeat;
  background-size: 40px;
  border-radius: 24px;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: auto;
  height: auto;
  margin-left: 0;
  margin-right: 0;
  padding: 32px;
  display: flex;
  box-shadow: 0 7px 17px #0000001a;
}

.brand {
  margin-left: 16px;
  margin-right: 8px;
}

.align-center-title {
  text-align: center;
  justify-content: center;
  align-items: center;
  width: auto;
  margin-top: 0;
  margin-bottom: 0;
  padding: 0 0%;
  display: flex;
}

.div-bullet {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  border: 1px solid var(--azul-claro);
  -webkit-backdrop-filter: blur(9px);
  backdrop-filter: blur(9px);
  background-color: #dfdfdfb3;
  background-image: linear-gradient(#ffffff80, #ffffff3b);
  border-radius: 24px;
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  height: auto;
  padding: 20px;
  display: flex;
}

.nav-menu {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  display: flex;
}

.paso {
  font-weight: 400;
}

.div-block-104407 {
  flex-flow: column;
  display: flex;
}

.div-block-grid {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  flex-flow: column;
  width: 80%;
  max-width: 1100px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.div-block-104408 {
  justify-content: center;
  align-items: center;
  height: 100%;
  display: flex;
}

.div-block-104409 {
  justify-content: center;
  align-items: center;
  width: 80%;
  max-width: 1100px;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.nuestro-producto {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-flow: column;
  margin-top: 0;
  display: flex;
}

.div-block-104373-copy {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  height: auto;
  display: flex;
}

.div-block-104410 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-flow: row;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  width: 100%;
  margin-top: 8px;
  display: flex;
}

.card2 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  background-color: var(--azul-claro);
  border-radius: 24px;
  flex-flow: column;
  width: 100%;
  padding: 16px;
  display: flex;
}

.div-block-104411 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.div-block-99 {
  background-image: linear-gradient(#489ec480, #9ad04680), url('../images/Img_Nuestro_Producto_1.webp');
  background-position: 0 0, 50%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
  background-attachment: scroll, fixed;
  border-radius: 0;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 300px;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.div-block-104412 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  display: flex;
}

.image-483 {
  width: 50px;
}

.div-block-104413 {
  align-self: flex-end;
}

.navbar2_dropdwn-toggle {
  grid-column-gap: .5rem;
  align-items: center;
  padding: 0 0 0;
  display: flex;
}

.navbar2_menu-button {
  padding: 0;
}

.navbar2_dropdown-list {
  z-index: 300;
  background-color: var(--verde);
  border: 1px #000;
  height: 100px;
  display: block;
  inset: 92px 0% 0%;
}

.navbar2_dropdown-list.w--open {
  border: var(--\<unknown\|relume-variable-border-width\>) solid var(--\<unknown\|relume-variable-color-scheme-1-border\>);
  border-radius: var(--\<unknown\|relume-variable-radius-small\>);
  background-color: var(--\<unknown\|relume-variable-color-scheme-1-background\>);
  padding: .5rem;
  position: absolute;
}

.navbar2_component {
  background-color: var(--white);
  border-bottom-style: solid;
  border-bottom-width: 0;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: auto;
  min-height: 4.5rem;
  padding-left: 5%;
  padding-right: 5%;
  display: flex;
}

.menu-icon2_line-top {
  background-color: var(--azul);
}

.button {
  border: 1px solid var(--\<unknown\|relume-variable-neutral-shade-7\>);
  background-color: var(--\<unknown\|relume-variable-neutral-shade-7\>);
  color: var(--\<unknown\|relume-variable-neutral-white\>);
  text-align: center;
  padding: .75rem 1.5rem;
  text-decoration: none;
}

.button.is-navbar2-button {
  padding-top: .5rem;
  padding-bottom: .5rem;
}

.dropdown-chevron {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 1rem;
  height: 1rem;
  display: flex;
}

.navbar2_logo {
  width: 60px;
}

.navbar2_logo-link {
  padding-left: 0;
}

.navbar2_container {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 8% 70% 14%;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  padding: 8px 5%;
  display: grid;
  position: static;
}

.navbar2_menu-dropdown {
  background-color: var(--azul-claro);
  border-radius: 32px;
  padding: 16px;
  font-family: Titilliumweb, Arial, sans-serif;
  font-size: 16px;
  font-weight: 600;
}

.navbar2_link {
  padding: .5rem 1rem;
}

.navbar2_link.w--current {
  color: var(--\<unknown\|relume-variable-neutral-shade-7\>);
}

.navbar2_menu {
  justify-content: center;
  align-items: center;
  display: flex;
  position: static;
}

.navbar2_menu.is-page-height-tablet {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  background-color: #fff0;
}

.navbar2_button-wrapper {
  grid-column-gap: 1rem;
  margin-left: 1rem;
  display: flex;
}

.navbar2_dropdown-link {
  padding: .5rem 1rem;
}

.navbar2_dropdown-link.w--current {
  color: var(--\<unknown\|relume-variable-neutral-shade-7\>);
}

.navbar-2 {
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
  background-color: #ffffffe6;
  width: 100%;
  height: 74px;
  /*position: static;*//**/
}

.icon {
  padding-bottom: 0;
}

.nav-link-drop {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  color: var(--azul);
  text-align: center;
  border-radius: 32px;
  flex-flow: row;
  justify-content: flex-start;
  align-self: center;
  align-items: center;
  width: 145px;
  margin-left: auto;
  margin-right: auto;
  padding: 16px 16px 16px 24px;
  font-family: Titilliumweb, Arial, sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 20px;
  display: flex;
}

.nav-link-drop:hover {
  color: var(--azul);
  background-color: #9ad04633;
}

.nav-link-drop:active {
  color: var(--azul);
  background-color: #9ad04600;
}

.nav-link-drop:focus {
  background-color: var(--verde);
  color: var(--white);
}

.dropdown-list {
  background-color: var(--azul-claro);
  padding-top: 0;
  display: none;
  top: 56px;
}

.dropdown-list.w--open {
  border: 1px #000;
  padding-top: 0;
  top: 63px;
}

.dropdown-link {
  background-color: var(--white);
  color: var(--negro);
  padding-top: 12px;
  padding-bottom: 12px;
  font-family: Titilliumweb, Arial, sans-serif;
  font-size: 16px;
  font-weight: 600;
  display: block;
}

.dropdown-link:hover {
  background-color: var(--azul);
  padding-top: 10px;
}

.div-block-104414 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  height: auto;
  padding-top: 90px;
  display: grid;
}

.div-block-104415 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  display: flex;
}

.button-secundary {
  border: 2px solid var(--rosa);
  background-color: var(--white);
  box-shadow: none;
  color: var(--rosa);
  border-radius: 40px;
  width: auto;
  padding: 16px 24px;
  font-family: Titilliumweb, Arial, sans-serif;
  font-size: 16px;
  font-weight: 600;
  text-decoration: none;
  transition: transform .2s;
}

.button-secundary:hover {
  pointer-events: auto;
  transform: scale(1.03);
  box-shadow: 0 6px 5px 1px #0003;
}

.div-block-104416 {
  justify-content: center;
  align-items: center;
  width: 100%;
  height: auto;
  display: flex;
  position: relative;
}

.image-484 {
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
}

.grid-2-vert {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.div-block-104417 {
  z-index: 2;
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-flow: row;
  justify-content: center;
  align-items: stretch;
  display: flex;
  position: relative;
}

.div-block-104418 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-flow: column;
  align-items: flex-start;
  display: flex;
}

.div-block-104419 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-flow: column;
  align-self: flex-start;
  display: block;
}

.div-block-104420 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: 40% 20% 40%;
  grid-auto-columns: 1fr;
  display: grid;
}

.footer {
  background-color: var(--azul-oscuro);
  min-height: auto;
  position: static;
}

.div-block-104421 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: center;
  height: 100%;
  display: flex;
}

.image-485 {
  object-fit: cover;
  width: auto;
  height: 400px;
  position: static;
}

.div-block-14-copy {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  flex-flow: column;
  width: 70%;
  margin-bottom: 20px;
  display: flex;
}

.div-block-104422 {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.div-block-104423 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  flex-flow: column;
  display: flex;
}

.div-block-104424 {
  text-align: center;
  margin-top: 40px;
  margin-bottom: 40px;
}

.div-block-104425 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  height: auto;
  display: flex;
}

.div-block-104426 {
  text-align: center;
}

.div-block-104427 {
  width: auto;
}

.image-486 {
  width: 40px;
  max-width: none;
  overflow: visible;
}

.div-img {
  border-radius: 24px;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
  position: relative;
  overflow: hidden;
}

.div-grid-4 {
  z-index: 50;
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  height: auto;
  display: grid;
  position: static;
  top: 191px;
  overflow: hidden;
}

.div-block-81_02 {
  z-index: 1;
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  background-image: linear-gradient(23deg, var(--azul), #fff0 44%), linear-gradient(to bottom, #9ad046cc, #9ad046cc), url('../images/2eac33bb6820e81f352ae930c748fc9b20c2d657-4000x2665_12eac33bb6820e81f352ae930c748fc9b20c2d657-4000x2665.avif');
  background-position: 0 0, 0 0, 0 0;
  background-size: auto, auto, auto;
  border-radius: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  width: auto;
  height: 600px;
  margin-left: 40px;
  margin-right: 40px;
  padding: 24px;
  display: block;
  position: relative;
  inset: 0%;
  overflow: hidden;
}

.div-inicio {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  flex-flow: column;
  justify-content: space-around;
  align-items: center;
  height: auto;
  min-height: auto;
  padding-top: 172px;
  padding-bottom: 72px;
  display: flex;
}

.image-487 {
  z-index: 1;
  opacity: .2;
  filter: blur();
  width: 400px;
  position: absolute;
  inset: 63% -20% 0% auto;
}

.section-image-3 {
  min-height: auto;
  position: static;
}

.div-block-104428 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-flow: column;
  display: flex;
}

.image-488 {
  width: 40px;
  max-width: none;
}

.div-block-104429 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-flow: column;
  display: flex;
}

.div-block-104430 {
  padding-left: 16px;
}

.section-image-4 {
  background-color: var(--white);
  background-image: url('../images/Figura_verde_incompleta_izquierda.svg');
  background-position: 0 80%;
  background-repeat: no-repeat;
  background-size: 500px;
  height: auto;
  min-height: auto;
  padding-bottom: 40px;
  position: relative;
}

.div-40-flex-vert-02 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  -webkit-backdrop-filter: blur(16px);
  backdrop-filter: blur(16px);
  border-radius: 40px;
  flex-flow: column;
  display: flex;
}

.div-block-104431 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-flow: column;
  display: flex;
}

.div-block-104432 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-flow: column;
  display: flex;
}

.div-grid-3 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.container_7 {
  width: 90%;
  max-width: 1200px;
  min-height: auto;
  padding-top: 0;
  padding-bottom: 120px;
  position: static;
}

.section-azul {
  background-color: var(--azul);
  background-image: linear-gradient(#ffffff7a, #ffffff7a);
  height: auto;
  min-height: auto;
  position: static;
}

.image-489 {
  width: 300px;
  position: absolute;
  inset: -302px 0% auto auto;
}

.div-40 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  -webkit-backdrop-filter: blur(16px);
  backdrop-filter: blur(16px);
  background-color: #fff9;
  border-radius: 0;
  flex-flow: column;
  padding: 0;
  display: flex;
}

.div-block-104433 {
  display: flex;
}

.div-block-104434 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-flow: column;
  display: flex;
}

.div-block-104435 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-flow: column;
  display: flex;
}

.align-txt-center {
  text-align: center;
}

.div-block-81-copy {
  z-index: 1;
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  background-image: linear-gradient(23deg, var(--azul), #fff0 44%), linear-gradient(to bottom, #9ad046cc, #9ad046cc), url('../images/2eac33bb6820e81f352ae930c748fc9b20c2d657-4000x2665_12eac33bb6820e81f352ae930c748fc9b20c2d657-4000x2665.avif');
  background-position: 0 0, 0 0, 0 0;
  background-size: auto, auto, auto;
  border-radius: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  width: auto;
  height: 650px;
  margin-left: 40px;
  margin-right: 40px;
  padding: 24px;
  display: block;
  position: relative;
  inset: 0%;
  overflow: hidden;
}

.div-block-104436 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-flow: column;
  display: flex;
}

.div-block-83_02 {
  z-index: 50;
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  height: auto;
  display: grid;
  position: absolute;
  top: 40px;
  overflow: hidden;
}

.div-dato {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  border: 1px solid var(--azul-claro);
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
  background-color: #d7ebf4d9;
  border-radius: 32px;
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  height: 300px;
  margin-bottom: 32px;
  padding: 24px;
  display: flex;
  box-shadow: 0 2px 10px #0000001f;
}

.div-dato._2 {
  margin-bottom: 0;
}

.div-2 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.image-490 {
  width: 700px;
  position: absolute;
}

.figura_verde_derecha {
  width: 100px;
  position: absolute;
  inset: -101px 0% 0% auto;
}

.div-block-104437 {
  margin-right: 0;
}

.div-block-104438 {
  margin-bottom: 0;
}

.div-block-104439 {
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.h5-2 {
  color: #489ec4;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Titilliumweb, Arial, sans-serif;
  font-size: 26px;
  font-weight: 700;
  line-height: 31px;
}

.h5-2.light-blue {
  color: #d7ebf4;
}

.paragraph-7 {
  margin-bottom: 0;
  font-family: Titilliumweb, Arial, sans-serif;
  font-size: 20px;
  line-height: 26px;
}

.paragraph-7.white {
  color: #fff;
}

.text-field-4 {
  color: #1d1d1b;
  border-radius: 0;
  width: 100%;
  height: 50px;
  margin-bottom: 8px;
}

.div-block-104440 {
  margin-bottom: 40px;
  display: none;
}

.submit-button-2 {
  color: #fff;
  letter-spacing: 0;
  background-color: #ff3166;
  border: 1px solid #c78394;
  border-radius: 40px;
  width: auto;
  padding: 16px 24px;
  font-family: Titilliumweb, Arial, sans-serif;
  font-size: 18px;
  font-weight: 600;
  line-height: 20px;
  transition: transform .2s;
}

.submit-button-2:hover {
  color: #fff;
  background-color: #ff3166;
  transform: scale(1.03);
  box-shadow: 0 6px 5px 1px #0003;
}

.div-block-104441 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-direction: column;
  margin-bottom: 0;
  display: flex;
}

.div-block-104442 {
  background-color: #489ec4;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  width: auto;
  padding: 24px;
  display: block;
}

.div-block-104443 {
  margin-bottom: 30px;
}

.div-contacto {
  background-color: #489ec4;
  border-radius: 24px;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  width: auto;
  padding-top: 24px;
  padding-bottom: 24px;
  padding-right: 24px;
  display: block;
}

.div-inicio-02 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  flex-flow: column;
  justify-content: space-around;
  align-items: center;
  height: auto;
  min-height: auto;
  padding-top: 72px;
  padding-bottom: 72px;
  display: flex;
}

.div-block-104444 {
  margin-bottom: 24px;
}

.triangulo_lateral {
  z-index: 1;
  opacity: .2;
  filter: blur();
  width: 400px;
  position: absolute;
  inset: 88% -16% 0% auto;
}

.triangulo_lateral._2 {
  top: 52%;
}

.section-image-4-02 {
  background-color: var(--white);
  background-image: url('../images/Figura_verde_incompleta_izquierda.svg');
  background-position: 0 80%;
  background-repeat: no-repeat;
  background-size: 600px;
  height: auto;
  min-height: auto;
  padding-bottom: 40px;
  position: relative;
}

.image-491 {
  width: 25%;
  margin-left: auto;
  margin-right: auto;
}

.image-492 {
  width: 100px;
  position: absolute;
  top: -95px;
}

.div-block-104445 {
  margin-bottom: 72px;
}

.image-493 {
  z-index: 1;
  width: 400px;
  position: absolute;
  top: 310px;
}

.div-block-104446 {
  margin-top: 24px;
}

.div-block-104447 {
  justify-content: center;
  align-items: center;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  display: flex;
}

.image-494 {
  width: 300px;
}

.div-block-104448 {
  z-index: 1000;
  background-color: var(--white);
  justify-content: center;
  align-items: center;
  width: 100vw;
  height: 100vh;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  position: absolute;
  inset: 0%;
}

.link_subtema {
  color: var(--white);
  font-family: Titilliumweb, Arial, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 26px;
  text-decoration: none;
}

.paragraph-8 {
  margin-bottom: 10px;
}

.div-block-104449, .div-block-104450 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-flow: column;
  display: flex;
}

.dropdown-link-4 {
  color: #283338;
  width: 100%;
  padding: 16px 22px;
  font-size: 16px;
  text-decoration: none;
  display: flex;
}

.dropdown-link-4:hover {
  background-color: #f8faff;
}

.icon-4 {
  margin-right: 5px;
}

.text-block-61 {
  color: var(--azul-oscuro);
  font-family: Titilliumweb, Arial, sans-serif;
  font-size: 16px;
  font-weight: 600;
}

.icon-square {
  background-color: #fff;
  border-radius: 4px;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 55px;
  height: 55px;
  padding: 12px;
  display: flex;
  box-shadow: 4px 4px 20px 5px #00000017;
}

.dropdown-toggle {
  color: var(--azul);
  border-radius: 32px;
  padding-left: 12px;
  padding-right: 32px;
  font-family: Titilliumweb, Arial, sans-serif;
  font-size: 16px;
  font-weight: 600;
  transition: all .2s;
}

.dropdown-toggle:hover {
  color: var(--azul);
  background-color: #9ad04652;
  padding-left: 16px;
  padding-right: 32px;
}

.nav-content-wrap {
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  padding-left: 20px;
  display: flex;
}

.dropdown-link-1 {
  color: #283338;
  width: 100%;
  padding: 20px 22px 16px 16px;
  font-size: 16px;
  text-decoration: none;
  display: flex;
}

.dropdown-link-1:hover {
  background-color: #f8faff;
}

.dropdown-link-3 {
  color: #283338;
  width: 100%;
  padding: 16px 22px 16px 16px;
  font-size: 16px;
  text-decoration: none;
  display: flex;
}

.dropdown-link-3:hover {
  background-color: #f8faff;
}

.dropdown-link-5 {
  color: #283338;
  width: 100%;
  min-height: 55px;
  padding: 16px 22px 20px;
  font-size: 16px;
  text-decoration: none;
  display: flex;
}

.dropdown-link-5:hover {
  background-color: #f8faff;
}

.nav-link-details {
  color: #28333899;
  font-size: 14px;
}

.dropdown-link-2 {
  color: #283338;
  width: 100%;
  padding: 16px 22px 16px 16px;
  font-size: 16px;
  text-decoration: none;
  display: flex;
}

.dropdown-link-2:hover {
  background-color: #f8faff;
}

.navigation-dropdown {
  z-index: 10;
  min-width: 140px;
  display: none;
}

.navigation-dropdown.w--open {
  background-color: #fff;
  min-width: 350px;
  max-height: 100vh;
  left: -120px;
  box-shadow: 0 50px 25px -50px #20355a26, 8px 18px 60px 4px #00000021;
}

.div-block-104451 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.section-image-right {
  background-image: url('../images/Rombo_azul_incompleto_derecha.svg');
  background-position: 100% 0;
  background-repeat: no-repeat;
  background-size: 500px;
  height: auto;
  min-height: auto;
  padding-top: 40px;
  padding-bottom: 40px;
  position: static;
}

.div-block-104452 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  background-image: url('../images/Figura_azul_completa.svg');
  background-position: 97% 97%;
  background-repeat: no-repeat;
  background-size: 100px;
  grid-template-rows: auto auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.div-24 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-flow: column;
  display: flex;
}

.div-block-104453 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.div-40-flex-envolvente-02 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  background-color: #fff9;
  background-image: linear-gradient(360deg, var(--white), #fff0);
  -webkit-backdrop-filter: blur(16px);
  backdrop-filter: blur(16px);
  border-radius: 40px;
  flex-flow: column;
  padding: 48px;
  display: flex;
  box-shadow: 0 1px 15px 8px #b4aeae3d;
}

.div-block-104454 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-flow: column;
  display: flex;
}

.div-block-104455 {
  margin-bottom: 16px;
}

.div-02 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  height: 90vh;
  padding-top: 90px;
  display: grid;
}

.div-block-104456 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-flow: column;
  display: flex;
}

.div-block-104457 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-flow: row;
  display: flex;
}

.div-40-flex-envolvente-03 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  -webkit-backdrop-filter: blur(16px);
  backdrop-filter: blur(16px);
  border-radius: 40px;
  flex-flow: column;
  padding: 0;
  display: flex;
}

.section-image-4-2 {
  background-color: var(--white);
  height: auto;
  min-height: auto;
  padding-bottom: 40px;
  position: relative;
}

.div-block-104458 {
  padding-top: 16px;
}

.text-block-61-copy {
  color: var(--azul-oscuro);
  font-family: Titilliumweb, Arial, sans-serif;
  font-size: 16px;
  font-weight: 600;
}

@media screen and (min-width: 1440px) {
  .div-block-43 {
    margin-top: 72px;
    margin-bottom: 40px;
  }

  .div-block-46 {
    width: 500px;
  }

  .image-13 {
    padding-top: 9px;
  }

  .div-block-80 {
    margin-bottom: 32px;
  }

  .section-img_card {
    height: 750px;
  }

  .section-ethos {
    background-size: cover;
  }

  .div-block-99 {
    background-image: url('../images/Imagen5.jpg');
    background-position: 50%;
  }

  .div-block-104414 {
    display: flex;
  }

  .image-485 {
    height: 400px;
  }

  .div-block-104425 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    justify-content: center;
    align-items: center;
    height: auto;
    min-height: auto;
  }

  .div-inicio {
    padding-top: 172px;
  }

  .div-dato {
    margin-bottom: 32px;
  }
}

@media screen and (min-width: 1920px) {
  .section-image1 {
    background-position: 0 0, 50% 80%;
  }

  .card-carrusel {
    width: 550px;
  }

  .section-ethos {
    background-size: cover;
  }

  .div-block-104393 {
    background-color: var(--azul);
  }

  .div-block-104442, .div-contacto {
    background-color: #489ec4;
  }
}

@media screen and (max-width: 991px) {
  .container {
    width: 90%;
  }

  .nav-link {
    background-color: var(--white);
    color: var(--azul);
    border-radius: 0;
    width: 100%;
  }

  .nav-link:hover {
    color: var(--azul);
    background-color: #9ad04600;
  }

  .container-2 {
    background-color: #ececec00;
    border-radius: 0;
    justify-content: space-between;
    align-items: flex-end;
    width: 100%;
    margin-top: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .navbar {
    z-index: 200;
    background-color: #ddddddbf;
    height: auto;
    inset: 0% 0% auto;
  }

  .div-block-11 {
    background-position: 97% 93%;
  }

  .button-primary:hover {
    box-shadow: none;
    transform: none;
  }

  .button-primary:active {
    background-color: var(--rosa);
  }

  .container_2 {
    width: 90%;
    max-width: 728px;
  }

  .div-block-14 {
    width: auto;
  }

  .testimonials1_component {
    width: 420px;
  }

  .testimonials1_slider-mask {
    width: 410px;
  }

  .accordion-pane {
    width: 100%;
  }

  .accordion-item {
    margin-bottom: 20px;
  }

  .div-block-38 {
    grid-template-columns: 2.25fr 1fr;
  }

  .div-block-81 {
    height: 1600px;
  }

  .div-block-85 {
    height: 50px;
  }

  .div-block-88 {
    margin-top: 0;
    padding: 0;
  }

  .container_3 {
    width: 90%;
    max-width: 728px;
  }

  .wrap-sticky {
    padding-top: 40px;
    padding-left: 0;
    padding-right: 0;
  }

  .card-carrusel {
    width: 320px;
    margin-bottom: 40vh;
    padding-right: 0;
    top: 400px;
  }

  .card-carrusel.ultima {
    margin-bottom: 50vh;
  }

  .card-carrusel.ultima-copy {
    margin-bottom: 58vh;
  }

  .img-sticky-2 {
    margin-bottom: 48px;
  }

  .div-block-104380 {
    width: auto;
  }

  .div-40-flex-envolvente {
    border-radius: 32px;
    padding: 24px;
  }

  .container_5 {
    width: 90%;
  }

  .container_6 {
    width: 90%;
    max-width: 728px;
  }

  .section-ethos {
    background-size: cover;
    height: 500px;
  }

  .div-block-104393 {
    flex: none;
    width: 90%;
  }

  .form {
    flex-flow: column;
    align-items: stretch;
    width: 100%;
    display: flex;
  }

  .div-block-24-copy {
    flex-direction: column;
  }

  .form-block {
    flex-direction: column;
    align-items: center;
    width: 100%;
    display: flex;
  }

  .submit-button:hover {
    box-shadow: none;
    transform: none;
  }

  .div-block-400 {
    align-items: center;
    padding: 20px;
    display: flex;
  }

  .div-block-104404 {
    width: 100%;
  }

  .menu-button {
    background-color: #c8c8c800;
  }

  .menu-button.w--open {
    filter: invert();
    background-color: #c8c8c800;
  }

  .nav-menu {
    z-index: 300;
    background-color: var(--azul-claro);
    flex-flow: row;
    width: 100%;
    height: auto;
    margin-left: 0;
    margin-right: 0;
    padding: 8px;
    display: block;
    position: fixed;
    inset: 0% 0% auto;
  }

  .div-block-104409 {
    width: 90%;
  }

  .navbar2_dropdwn-toggle {
    align-items: center;
    margin-left: 0;
    margin-right: 0;
    padding: .75rem 2rem .75rem 0;
    display: flex;
  }

  .menu-icon2_line-bottom {
    background-color: var(--\<unknown\|relume-variable-color-scheme-1-text\>);
    width: 24px;
    height: 2px;
    padding-bottom: 0;
    padding-right: 0;
  }

  .navbar2_menu-button {
    padding: 0;
  }

  .navbar2_menu-button.w--open {
    background-color: var(--\<unknown\|relume-variable-transparent\>);
  }

  .navbar2_dropdown-list {
    position: static;
    overflow: hidden;
  }

  .navbar2_dropdown-list.w--open {
    border-style: none;
    padding: 0;
    position: static;
  }

  .menu-icon2_line-top {
    background-color: var(--\<unknown\|relume-variable-color-scheme-1-text\>);
    width: 24px;
    height: 2px;
    padding-bottom: 0;
    padding-right: 0;
  }

  .dropdown-chevron {
    inset: auto 0% auto auto;
  }

  .navbar2_container {
    grid-template-columns: .25fr 1fr;
    padding-left: 5%;
    padding-right: 5%;
    display: flex;
  }

  .menu-icon2 {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 48px;
    height: 48px;
    margin-right: -.5rem;
    padding-bottom: 0;
    padding-right: 0;
    display: flex;
  }

  .navbar2_menu-dropdown {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    font-size: 1.125rem;
    display: flex;
  }

  .navbar2_link {
    text-align: center;
    padding: .75rem 0;
    font-size: 1.125rem;
  }

  .navbar2_menu {
    border-bottom: 1px solid var(--\<unknown\|relume-variable-color-scheme-1-border\>);
    background-color: var(--\<unknown\|relume-variable-color-scheme-1-background\>);
    -webkit-text-fill-color: inherit;
    background-clip: border-box;
    justify-content: center;
    width: 100%;
    padding: 1rem 5% 2.5rem;
    display: flex;
    position: absolute;
    overflow: auto;
  }

  .navbar2_menu.is-page-height-tablet {
    height: auto;
    margin-left: auto;
    margin-right: auto;
    padding: 0;
    transition: height .5s;
    overflow: visible;
  }

  .navbar2_button-wrapper {
    align-items: center;
  }

  .menu-icon2_line-middle {
    background-color: var(--\<unknown\|relume-variable-color-scheme-1-text\>);
    color: var(--white);
    justify-content: center;
    align-items: center;
    width: 24px;
    height: 2px;
    margin-top: 6px;
    margin-bottom: 6px;
    padding-bottom: 0;
    padding-right: 0;
    display: flex;
  }

  .navbar2_dropdown-link {
    text-align: center;
    width: auto;
    padding: .75rem 0;
    font-size: 16px;
  }

  .menu-icon2_line-middle-inner {
    border: 1px #000;
    width: 4px;
    height: 0;
    padding-bottom: 0;
    padding-right: 0;
  }

  .navbar-2 {
    background-color: var(--white);
  }

  .nav-link-drop {
    border-radius: 0;
    width: 100%;
  }

  .div-block-104414 {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    flex-flow: column;
    grid-template-rows: auto auto;
    grid-template-columns: 1.25fr;
    grid-auto-columns: 1fr;
    height: auto;
    padding-top: 120px;
    display: grid;
  }

  .button-secundary:hover {
    box-shadow: none;
    transform: none;
  }

  .button-secundary:active {
    background-color: var(--rosa);
  }

  .div-block-104420 {
    grid-column-gap: 17px;
    grid-template-rows: auto auto;
    grid-template-columns: 50% 50%;
    display: grid;
  }

  .image-485 {
    height: 300px;
  }

  .div-block-14-copy {
    width: auto;
  }

  .div-block-104422 {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .div-block-104424 {
    margin-top: 24px;
    margin-bottom: 24px;
  }

  .div-block-104427 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
  }

  .div-40-flex-vert-02 {
    border-radius: 32px;
    padding-left: 0;
    padding-right: 0;
  }

  .container_7 {
    width: 90%;
  }

  .div-40 {
    border-radius: 32px;
    padding-left: 40px;
    padding-right: 40px;
  }

  .submit-button-2:hover {
    box-shadow: none;
    transform: none;
  }

  .div-block-104442 {
    flex: none;
    width: 90%;
  }

  .div-contacto {
    flex: none;
    width: 100%;
    padding-top: 0;
    padding-bottom: 0;
    padding-right: 0;
  }

  .dropdown {
    background-color: var(--white);
    flex-flow: column;
    justify-content: center;
    align-self: center;
    align-items: center;
    width: 100%;
    display: flex;
  }

  .dropdown-toggle {
    padding-top: 16px;
    padding-bottom: 16px;
  }

  .dropdown-toggle:hover {
    background-color: #9ad04600;
    border-radius: 0;
    align-self: center;
    width: auto;
    display: block;
  }

  .dropdown-toggle.w--open {
    flex-flow: column;
    justify-content: center;
    align-self: center;
    align-items: center;
    width: auto;
    padding-left: 32px;
    display: flex;
    left: 0;
    right: 0;
  }

  .nav-content-wrap {
    justify-content: center;
    align-items: center;
  }

  .dropdown-link-1 {
    flex-flow: column;
    justify-content: center;
    align-items: center;
    display: block;
  }

  .navigation-dropdown.w--open {
    box-shadow: none;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    min-width: auto;
    max-height: none;
    display: flex;
    position: static;
    left: auto;
  }

  .div-40-flex-envolvente-02 {
    border-radius: 32px;
    padding: 24px;
  }

  .icon-5 {
    color: var(--azul);
    justify-content: center;
    align-items: center;
    width: 30px;
    height: 30px;
    font-family: Titilliumweb, Arial, sans-serif;
    font-size: 30px;
    display: flex;
  }

  .div-02 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    flex-flow: column;
    grid-template-rows: auto auto;
    grid-template-columns: 1.25fr;
    grid-auto-columns: 1fr;
    height: 90vh;
    padding-top: 0;
    display: grid;
  }

  .div-40-flex-envolvente-03 {
    border-radius: 32px;
    padding: 24px;
  }
}

@media screen and (max-width: 767px) {
  .h1 {
    font-size: 60px;
    line-height: 70px;
  }

  .h3 {
    font-size: 45px;
    line-height: 58px;
  }

  .container {
    width: 90%;
  }

  .div-block-7 {
    padding-top: 110px;
  }

  .div-block-14 {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
  }

  .testimonials1_component {
    width: 100%;
  }

  .testimonials_arrow-icon {
    width: 1.5rem;
    height: 1.5rem;
  }

  .testimonials1_score-wrapper {
    grid-auto-flow: row;
    margin-top: 1.25rem;
  }

  .testimonials1_slide {
    width: 100%;
    max-width: none;
    margin-right: 1.25rem;
  }

  .testimonials1_slider-mask, .div-block-23, .testimonials_content {
    width: 100%;
  }

  .image-6 {
    width: 200px;
  }

  .div-grid-2 {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
    flex-flow: column;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .align-center {
    padding-left: 0%;
    padding-right: 0%;
  }

  .accordion-tab-button {
    width: 90vw;
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .div-block-38 {
    grid-template-rows: auto auto;
    grid-template-columns: 2.25fr;
  }

  .div-block-44 {
    height: 300px;
  }

  .div-block-46 {
    width: 100%;
    height: 300px;
  }

  .section-contact {
    height: 500px;
    padding-left: 5%;
    padding-right: 5%;
  }

  .div-block-80 {
    background-color: var(--azul-claro);
    justify-content: flex-start;
    align-items: flex-start;
    margin-bottom: 0;
    padding: 16px;
  }

  .div-block-81 {
    width: auto;
    margin-left: 0;
    margin-right: 0;
    display: none;
  }

  .div1 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
  }

  .div2 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    flex-flow: column;
    margin-top: 0;
    display: flex;
  }

  .div3 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    flex-flow: column;
    display: flex;
  }

  .div-block-83 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    flex-flow: column;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    display: flex;
    position: static;
    top: 180px;
  }

  .div-block-85 {
    display: none;
  }

  .div-block-bullet {
    width: 100%;
  }

  .img-sticky {
    width: 100%;
    position: static;
    top: 50%;
  }

  .wrap-sticky {
    flex-flow: column;
    padding-top: 0;
    position: relative;
  }

  .card-carrusel {
    width: 100%;
    margin-bottom: 32px;
    padding-left: 0;
    top: 50%;
  }

  .card-carrusel.ultima, .card-carrusel.ultima-copy {
    margin-bottom: 32px;
  }

  .div-block-914 {
    width: 100%;
    padding-top: 0;
  }

  .img-sticky-2 {
    width: 100%;
    margin-bottom: 0;
    position: static;
    top: 50%;
  }

  .div-40-flex-envolvente {
    padding: 24px;
  }

  .section-img_card {
    background-size: 50px, auto;
    height: 650px;
    padding-left: 5%;
    padding-right: 5%;
  }

  .section-ethos {
    height: 650px;
    padding-left: 5%;
    padding-right: 5%;
  }

  .div-block-104384 {
    justify-content: center;
    align-items: flex-end;
    margin-bottom: 0;
    padding-bottom: 32px;
  }

  .div-block-104393 {
    flex: 0 auto;
    align-self: auto;
    width: 100%;
  }

  .div-block-104398 {
    justify-content: flex-start;
    align-items: stretch;
    width: 100%;
  }

  .form, .text-field-3 {
    width: 100%;
  }

  .div-block-24-copy {
    grid-template-columns: 1fr;
  }

  .submit-button {
    flex: 1;
    align-self: center;
  }

  .div-block-104400 {
    grid-template-rows: auto auto;
    grid-template-columns: .75fr;
    width: 100%;
    display: flex;
  }

  .image-481 {
    width: 100%;
  }

  .div-block-400 {
    align-items: flex-start;
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    padding: 40px 24px;
  }

  .nav-menu {
    width: 100%;
    height: auto;
  }

  .div-block-grid {
    width: 100%;
  }

  .nuestro-producto {
    margin-top: 32px;
  }

  .div-block-104410 {
    flex-flow: column;
  }

  .div-block-104411 {
    flex-flow: column;
    display: flex;
  }

  .navbar2_component {
    min-height: 4rem;
  }

  .button.is-navbar2-button {
    padding: .25rem 1rem;
  }

  .navbar2_container {
    padding-left: 5%;
    padding-right: 5%;
  }

  .navbar2_menu.is-page-height-tablet {
    padding-bottom: 0;
  }

  .div-block-104414 {
    grid-template-rows: auto auto;
    grid-template-columns: 1.25fr;
    height: auto;
    padding-top: 20px;
  }

  .div-block-104416 {
    justify-content: center;
    align-items: center;
    height: auto;
    display: flex;
  }

  .div-block-104417 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    flex-flow: column;
  }

  .div-block-104419 {
    width: 100%;
  }

  .div-block-104420 {
    flex-flow: column;
    grid-template-rows: auto auto;
    grid-template-columns: 100%;
    display: flex;
  }

  .image-485 {
    height: 300px;
  }

  .div-block-14-copy {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
  }

  .div-block-104422 {
    flex-flow: column;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    display: flex;
  }

  .div-block-104427 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
  }

  .div-grid-4 {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    flex-flow: column;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    display: flex;
    position: static;
    top: 180px;
  }

  .div-block-81_02 {
    width: auto;
    margin-left: 0;
    margin-right: 0;
    display: none;
  }

  .div-inicio {
    padding-top: 100px;
    padding-bottom: 0;
  }

  .div-40-flex-vert-02 {
    padding-left: 0;
    padding-right: 0;
  }

  .div-grid-3 {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
  }

  .div-block-81-copy {
    width: auto;
    margin-left: 0;
    margin-right: 0;
    display: none;
  }

  .div-block-83_02 {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
    flex-flow: column;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    display: flex;
    position: static;
    top: 180px;
  }

  .div-dato {
    background-color: var(--azul-claro);
    height: auto;
    margin-bottom: 0;
    padding: 16px;
  }

  .text-field-4 {
    width: 100%;
  }

  .submit-button-2 {
    flex: 1;
    align-self: center;
  }

  .div-block-104441 {
    justify-content: flex-start;
    align-items: stretch;
    width: 100%;
  }

  .div-block-104442, .div-contacto {
    flex: 0 auto;
    align-self: auto;
    width: 100%;
  }

  .div-inicio-02 {
    padding-top: 72px;
    padding-bottom: 0;
  }

  .div-block-104453 {
    grid-template-rows: auto auto auto;
    grid-template-columns: 1fr;
  }

  .div-02 {
    grid-template-rows: auto auto;
    grid-template-columns: 1.25fr;
    height: auto;
    padding-top: 120px;
    padding-bottom: 72px;
  }

  .div-block-104457 {
    flex-flow: column;
  }
}

@media screen and (max-width: 479px) {
  .h1 {
    font-size: 52px;
    line-height: 60px;
  }

  .h2 {
    font-size: 50px;
    line-height: 60px;
  }

  .h3 {
    font-size: 40px;
    line-height: 48px;
  }

  .h4 {
    font-size: 30px;
  }

  .div-block-7 {
    padding-top: 120px;
  }

  .grid-3-vert {
    grid-template-rows: auto auto auto;
    grid-template-columns: 1fr;
  }

  .div-block-11 {
    background-position: 97% 97%;
    background-size: 20px;
  }

  .txt-button {
    text-align: center;
  }

  .button-primary {
    text-align: left;
  }

  .h5 {
    font-size: 24px;
  }

  .testimonials1_arrow {
    bottom: 20px;
    left: 24px;
  }

  .testimonials1_arrow.right {
    bottom: 20px;
    left: 96px;
  }

  .testimonials1_component {
    height: 450px;
  }

  .testimonials1_slide {
    width: 100%;
  }

  .testimonials1_slider-mask {
    height: 450px;
  }

  .testimonials_content {
    justify-content: flex-start;
    align-items: stretch;
    padding: 1.25rem;
  }

  .div-block-27 {
    text-align: center;
  }

  .arrow-div {
    margin-right: 0;
  }

  .accordion-item {
    margin-bottom: 10px;
  }

  .arrow-div-wrapper {
    width: 15%;
    padding-right: 10px;
  }

  .accordion-tab-button {
    padding-left: 10px;
  }

  .accordion-pane-content {
    padding-bottom: 0;
    padding-left: 10px;
    padding-right: 10px;
  }

  .div-block-38 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-rows: auto auto;
    grid-template-columns: 2.25fr;
    grid-auto-columns: 1fr;
    display: grid;
    position: relative;
  }

  .section-contact {
    height: auto;
    padding-left: 5%;
    padding-right: 5%;
  }

  .div-block-80 {
    background-image: linear-gradient(14deg, #66accb4d, #fff3 80%);
  }

  .div-block-86 {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
  }

  .div-block-88 {
    padding: 0;
  }

  .div-block-90 {
    background-image: none;
    width: 100%;
    height: auto;
  }

  .img-sticky {
    width: 100%;
    display: flex;
    position: relative;
    top: 0%;
  }

  .wrap-sticky {
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    min-height: 100vh;
    padding-top: 0%;
  }

  .card-carrusel {
    width: auto;
    height: auto;
    margin-top: 0;
    margin-bottom: 24px;
    padding-left: 0;
    display: flex;
    top: auto;
  }

  .card-carrusel.ultima, .card-carrusel.ultima-copy {
    margin-bottom: 24px;
  }

  .div-block-914 {
    width: 100%;
    padding-top: 0;
    padding-bottom: 0;
  }

  .div-block-square {
    width: 100%;
  }

  .div-block-104374 {
    background-position: 80%;
    height: 300px;
  }

  .img-sticky-2 {
    width: 100%;
    display: flex;
    position: relative;
    top: 0%;
  }

  .image-476 {
    padding-top: 9px;
  }

  .div-block-104379 {
    justify-content: flex-start;
    align-items: flex-start;
  }

  .section-img_card {
    background-image: url('../images/Imagen_fondo_04.jpg');
    background-position: 80% 90%;
    background-repeat: no-repeat;
    background-size: auto;
    background-attachment: fixed;
    height: 905px;
  }

  .section-ethos {
    height: 800px;
  }

  .div-block-104392 {
    align-self: stretch;
    margin-right: 0;
  }

  .div-block-104393 {
    padding: 16px;
  }

  .div-block-104398 {
    flex-direction: column;
  }

  .text-field-3 {
    width: 100%;
  }

  .div-block-24-copy {
    flex-direction: column;
    align-self: stretch;
  }

  .div-block-104399, .div-block-104399-copy {
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .div-block-400 {
    padding-left: 0;
    padding-right: 0;
  }

  .div-block-104404 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
  }

  .div-ethos {
    background-position: 98% 98%;
    background-size: 20px;
    padding: 24px;
  }

  .align-center-title {
    padding-left: 0%;
    padding-right: 0%;
  }

  .div-block-104406 {
    text-align: left;
  }

  .div-block-104373-copy {
    flex-flow: column;
    height: auto;
  }

  .div-block-99 {
    width: 100%;
  }

  .div-block-104413 {
    display: none;
  }

  .button-secundary {
    text-align: left;
  }

  .div-block-104416 {
    height: auto;
  }

  .grid-2-vert {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
  }

  .image-485 {
    height: auto;
  }

  .div-block-104422 {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
  }

  .div-img {
    background-position: 55%;
    width: 100%;
    height: 250px;
  }

  .div-inicio {
    padding-top: 120px;
  }

  .image-487 {
    vertical-align: baseline;
    width: 100px;
    display: none;
    right: -16%;
    overflow: visible;
  }

  .div-grid-3 {
    grid-template-rows: auto auto auto;
    grid-template-columns: 1fr;
  }

  .div-dato {
    background-image: linear-gradient(14deg, #66accb4d, #fff3 80%);
  }

  .div-2 {
    grid-template-rows: auto auto auto auto;
    grid-template-columns: 1fr;
  }

  .div-block-104437 {
    align-self: stretch;
    margin-right: 0;
  }

  .h5-2 {
    font-size: 24px;
  }

  .text-field-4 {
    width: 100%;
  }

  .div-block-104441 {
    flex-direction: column;
  }

  .div-block-104442, .div-contacto {
    padding: 16px;
  }

  .div-block-104451 {
    flex-flow: column;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    display: flex;
  }

  .div-block-104452 {
    background-image: none;
    background-position: 0 0;
    background-repeat: repeat;
    background-size: auto;
    grid-template-rows: auto auto auto auto auto;
    grid-template-columns: 1fr;
  }

  .div-block-104453 {
    grid-template-rows: auto auto auto;
    grid-template-columns: 1fr;
  }

  .div-40-flex-envolvente-02, .div-40-flex-envolvente-03 {
    padding: 24px;
  }
}

#w-node-_598bb8dc-82aa-426c-c024-16a17c861168-b15b5089, #w-node-_492d9ebe-949d-050d-1863-d4691cca7af5-b15b5089 {
  place-self: center;
}

#w-node-bdc37e94-6c80-414a-c34e-2d789781e228-b15b5089 {
  place-self: auto;
}

#w-node-c9a6aca0-683b-6a90-d4f3-8f988293948e-b15b5089, #w-node-_27433e79-2c96-6699-fd0d-5ba3e1147074-e114706a {
  place-self: center;
}

#w-node-_27433e79-2c96-6699-fd0d-5ba3e114708e-e114706a {
  justify-self: center;
}

#w-node-_412809a1-6564-2b66-210e-8222174a4709-174a4702 {
  place-self: auto start;
}

#w-node-_4e7c962b-8bc5-a19b-5c6e-fa8edc7e4583-dc7e457f {
  justify-self: start;
}

#w-node-_4e7c962b-8bc5-a19b-5c6e-fa8edc7e4596-dc7e457f {
  justify-self: end;
}

#w-node-c9a6aca0-683b-6a90-d4f3-8f988293948e-b15b508c {
  place-self: center;
}

#w-node-_0a7eb136-e47f-7dd9-e6f2-c71ce926ff4e-b15b508c, #w-node-f53c47ad-b492-c6fd-23e3-e8902600103d-b15b508c, #w-node-fe017ede-2343-dc32-5360-16d1cf808201-b15b508c {
  place-self: auto;
}

#w-node-_323354b4-bbe9-4813-12ae-ba4a3931a817-b15b508c {
  place-self: center;
}

#w-node-_81a541d4-2ed4-5c39-c2c6-81a4cf9f9ac8-b15b508c {
  align-self: center;
}

#w-node-_5c885e91-38aa-2b1d-d371-1c02b4d5eac4-b15b508d {
  place-self: center;
}

#w-node-a4e32e09-1b29-0e38-234e-9f60dc6d6b5e-b15b508d, #w-node-a4e32e09-1b29-0e38-234e-9f60dc6d6b66-b15b508d, #w-node-a4e32e09-1b29-0e38-234e-9f60dc6d6b6e-b15b508d, #w-node-a4e32e09-1b29-0e38-234e-9f60dc6d6b76-b15b508d {
  place-self: auto;
}

#w-node-_1034fe28-d50e-a336-9e11-41242872a8de-b15b508d {
  place-self: start center;
}

#w-node-_3877e561-586e-8147-04eb-686d4659cdda-b15b508d {
  place-self: end center;
}

#w-node-f2c3ee91-1318-7345-b545-f815b6bb7448-b15b508d {
  place-self: auto;
}

#w-node-_43eca1bc-ac8a-010b-ca45-338f0696e633-0696e62c {
  place-self: start center;
}

#w-node-_43eca1bc-ac8a-010b-ca45-338f0696e636-0696e62c {
  place-self: end center;
}

#w-node-_5c885e91-38aa-2b1d-d371-1c02b4d5eac4-b15b508e {
  place-self: center;
}

#w-node-a4e32e09-1b29-0e38-234e-9f60dc6d6b5e-b15b508e, #w-node-a4e32e09-1b29-0e38-234e-9f60dc6d6b66-b15b508e, #w-node-a4e32e09-1b29-0e38-234e-9f60dc6d6b6e-b15b508e {
  place-self: auto;
}

#w-node-_3877e561-586e-8147-04eb-686d4659cdda-b15b508e {
  place-self: end center;
}

#w-node-_4b042e51-f2a5-8ffc-d379-a63b640428b4-b15b508e, #w-node-_45ecbc68-38e4-8da7-e7e4-2ab95abf3ecf-5abf3eb8 {
  place-self: auto;
}

#w-node-_21ce8d81-7e3d-7562-d38d-be836f720464-b15b508f {
  align-self: center;
}

#w-node-d48a342e-2b4a-dad5-d2a4-1a8ff56b4fb0-b15b508f, #w-node-d48a342e-2b4a-dad5-d2a4-1a8ff56b4fb9-b15b508f, #w-node-d48a342e-2b4a-dad5-d2a4-1a8ff56b4fc1-b15b508f, #w-node-_455f8bdc-79fa-924e-c885-649b42c9bec7-b15b508f {
  place-self: auto;
}

#w-node-d36fdd7c-6fa7-f11c-c852-67c1af70c47b-b15b5090, #w-node-ca354707-98d5-e31d-f147-be0563046f7f-b15b5090 {
  place-self: center;
}

#w-node-_49a6751f-7f09-1341-4268-b5cfe44673cf-b15b5090 {
  place-self: auto;
}

@media screen and (max-width: 991px) {
  #w-node-_27433e79-2c96-6699-fd0d-5ba3e114708e-e114706a {
    grid-area: span 1 / span 2 / span 1 / span 2;
    justify-self: center;
  }

  #w-node-d36fdd7c-6fa7-f11c-c852-67c1af70c47b-b15b5090 {
    align-self: end;
  }

  #w-node-ca354707-98d5-e31d-f147-be0563046f7f-b15b5090 {
    place-self: start center;
  }
}

@media screen and (max-width: 767px) {
  #w-node-_492d9ebe-949d-050d-1863-d4691cca7af5-b15b5089 {
    justify-self: center;
  }
}


@font-face {
  font-family: 'Titilliumweb';
  src: url('../fonts/TitilliumWeb-ExtraLightItalic.ttf') format('truetype');
  font-weight: 200;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Titilliumweb';
  src: url('../fonts/TitilliumWeb-Italic.ttf') format('truetype');
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Titilliumweb';
  src: url('../fonts/TitilliumWeb-LightItalic.ttf') format('truetype');
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Titilliumweb';
  src: url('../fonts/TitilliumWeb-ExtraLight.ttf') format('truetype');
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Titilliumweb';
  src: url('../fonts/TitilliumWeb-Bold.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Titilliumweb';
  src: url('../fonts/TitilliumWeb-BoldItalic.ttf') format('truetype');
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Titilliumweb';
  src: url('../fonts/TitilliumWeb-Black.ttf') format('truetype');
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Titilliumweb';
  src: url('../fonts/TitilliumWeb-Regular.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Titilliumweb';
  src: url('../fonts/TitilliumWeb-SemiBold.ttf') format('truetype');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Titilliumweb';
  src: url('../fonts/TitilliumWeb-SemiBoldItalic.ttf') format('truetype');
  font-weight: 600;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Titilliumweb';
  src: url('../fonts/TitilliumWeb-Light.ttf') format('truetype');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}