/*!***************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./src/sass/components/_banner.sass ***!
  \***************************************************************************************************************************/
.banner {
  width: 100vw;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
.banner__content {
  width: 100%;
  max-width: calc(56rem + 1px);
  box-sizing: border-box;
  display: flex;
  margin: auto;
  align-content: center;
  justify-content: flex-start;
  flex-wrap: wrap;
}
.banner__text {
  color: var(--color2);
  margin: auto auto auto 0;
}
.banner__other-text {
  color: var(--color2);
  margin: 1vw auto auto 0;
  font-size: var(--fs-mid);
  font-weight: 400;
  font-family: var(--ff2);
  font-style: normal;
  line-height: calc(var(--fs-mid) * 1.3);
  letter-spacing: calc(var(--fs-mid) * 0);
  width: 100%;
  padding-right: 30vw;
  box-sizing: border-box;
}

@media all and (orientation: landscape) {
  .banner {
    height: 75vh;
  }
  .banner__content {
    height: 100%;
    padding: 0 2rem;
  }
  .banner__text {
    max-width: 40vw;
    font-size: var(--fs-xxl);
    font-weight: 600;
    font-family: var(--ff1);
    font-style: normal;
    line-height: calc(var(--fs-xxl) * 1.2);
    letter-spacing: calc(var(--fs-xxl) * 0);
  }
}
@media all and (orientation: portrait) {
  .banner {
    height: 70vh;
  }
  .banner__content {
    height: 100%;
    padding: 0 5vw;
  }
  .banner__text {
    font-size: var(--fs-xl);
    font-weight: 600;
    font-family: var(--ff1);
    font-style: normal;
    line-height: calc(var(--fs-xl) * 1.3);
    letter-spacing: calc(var(--fs-xl) * 0);
  }
}
/*!**************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./src/sass/components/_about.sass ***!
  \**************************************************************************************************************************/
.about {
  width: 100%;
  max-width: calc(56rem + 1px);
  box-sizing: border-box;
  margin: auto;
}
.about__image {
  display: block;
}
.about__content {
  box-sizing: border-box;
  display: flex;
  align-content: center;
  justify-content: center;
  flex-wrap: wrap;
}
.about__title {
  width: 100%;
  text-align: center;
  margin: auto auto 1vw auto;
  color: var(--color1);
  font-size: var(--fs-large);
  font-weight: 600;
  font-family: var(--ff1);
  font-style: normal;
  line-height: calc(var(--fs-large) * 1.3);
  letter-spacing: calc(var(--fs-large) * 0);
}
.about__text p, .about__text li, .about__text a, .about__text span {
  margin: auto;
  color: var(--color1);
  font-size: var(--fs-regular);
  font-weight: 400;
  font-family: var(--ff2);
  font-style: normal;
  line-height: calc(var(--fs-regular) * 1.4);
  letter-spacing: calc(var(--fs-regular) * 0);
}
.about__text p {
  margin: 1vw 0;
}
.about__text strong {
  font-weight: 700;
}
.about__text hr {
  display: block;
  border: 1px solid var(--color4);
  margin: 2vw 0;
}

.video {
  display: block;
  margin: 0 auto 7vw auto;
  width: 90%;
  background-color: var(--color1);
  max-width: 40rem;
  height: auto;
  aspect-ratio: 16/9;
}

.services {
  width: 100%;
  box-sizing: border-box;
  margin: 0;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.services__container {
  max-width: calc(48rem + 1px);
  width: 100%;
  margin: auto;
  box-sizing: border-box;
}
.services__text {
  color: var(--color2);
  text-align: center;
  margin: auto;
  font-size: var(--fs-regular);
  font-weight: 300;
  font-family: var(--ff2);
  font-style: normal;
  line-height: calc(var(--fs-regular) * 1.4);
  letter-spacing: calc(var(--fs-regular) * 0);
}
.services__title {
  color: var(--color2);
  margin: 2vw auto auto;
  text-align: center;
  font-size: var(--fs-xl);
  font-weight: 600;
  font-family: var(--ff1);
  font-style: normal;
  line-height: calc(var(--fs-xl) * 1.3);
  letter-spacing: calc(var(--fs-xl) * 0);
}

.service {
  box-sizing: border-box;
  background-color: var(--color4);
  border-radius: 0.4rem;
  display: flex;
  align-content: center;
  justify-content: center;
  flex-wrap: wrap;
}
.service__text {
  color: var(--color2);
  margin: auto;
  text-align: center;
  font-size: var(--fs-regular);
  font-weight: 400;
  font-family: var(--ff1);
  font-style: normal;
  line-height: calc(var(--fs-regular) * 1.4);
  letter-spacing: calc(var(--fs-regular) * 0);
}
.service__other-text {
  color: var(--color2);
  font-size: var(--fs-small);
  font-weight: 400;
  font-family: var(--ff2);
  font-style: normal;
  line-height: calc(var(--fs-small) * 1.4);
  letter-spacing: calc(var(--fs-small) * 0);
  text-align: center;
}

.polinizacion {
  width: 100%;
  background-color: rgba(195, 215, 254, 0.39);
}
.polinizacion__container {
  max-width: calc(56rem + 1px);
  margin: auto;
  box-sizing: border-box;
}
.polinizacion__content {
  box-sizing: border-box;
  display: flex;
  align-content: center;
  justify-content: flex-start;
  flex-wrap: wrap;
}
.polinizacion__image {
  display: block;
  width: auto;
  margin: auto;
}
.polinizacion__main-text {
  margin: 1vw 0;
  width: 100%;
  font-size: var(--fs-mid);
  font-weight: 600;
  font-family: var(--ff1);
  font-style: normal;
  line-height: calc(var(--fs-mid) * 1.3);
  letter-spacing: calc(var(--fs-mid) * 0);
}
.polinizacion__main-text--red {
  color: var(--color4);
}
.polinizacion__main-text--black {
  color: var(--color1);
}
.polinizacion__text p, .polinizacion__text a, .polinizacion__text li, .polinizacion__text span {
  margin: 1vw 0;
  color: var(--color1);
  font-size: var(--fs-regular);
  font-weight: 300;
  font-family: var(--ff2);
  font-style: normal;
  line-height: calc(var(--fs-regular) * 1.4);
  letter-spacing: calc(var(--fs-regular) * 0);
}
.polinizacion__text strong {
  font-weight: 600;
}

@media all and (orientation: landscape) {
  .about {
    display: flex;
    align-items: stretch;
    justify-content: flex-start;
    padding: 7vw 2vw;
  }
  .about__image {
    width: 46%;
  }
  .about__content {
    width: 54%;
    padding: 0 2vw 0 0;
  }
  .services {
    padding: 5vw 0;
  }
  .services__container {
    padding: 0 2vw;
  }
  .services__grid {
    display: flex;
    align-items: stretch;
    justify-content: space-between;
    margin-top: 3vw;
  }
  .service {
    width: 22%;
    padding: 2.5vw 1.2vw;
  }
  .polinizacion__container {
    display: flex;
    align-items: stretch;
    justify-content: space-between;
    padding: 5vw 2vw;
  }
  .polinizacion__content {
    width: 54%;
    padding-right: 5vw;
  }
  .polinizacion__image-container {
    width: 46%;
  }
  .polinizacion__image {
    height: 23rem;
  }
}
@media all and (orientation: portrait) {
  .about {
    padding: 12vw 5vw;
  }
  .about__image {
    width: 100%;
  }
  .about__content {
    padding: 0 7vw 0 0;
  }
  .about__text {
    margin-bottom: 5vw;
  }
  .services {
    padding: 12vw 0;
  }
  .services__container {
    padding: 0 5vw;
  }
  .services__grid {
    margin-top: 7vw;
  }
  .service {
    width: 90%;
    max-width: 16rem;
    padding: 5vw 3vw;
    margin: 4vw auto;
  }
  .polinizacion__container {
    padding: 12vw 5vw;
  }
  .polinizacion__content {
    padding: 0;
  }
  .polinizacion__image {
    width: 70%;
  }
}
