/*!**********************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/swiper/swiper.css ***!
  \**********************************************************************************/
/**
 * Swiper 11.2.10
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2025 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: June 28, 2025
 */

/* FONT_START */
@font-face {
  font-family: 'swiper-icons';
  src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA");
  font-weight: 400;
  font-style: normal;
}
/* FONT_END */
:root {
  --swiper-theme-color: #007aff;
  /*
  --swiper-preloader-color: var(--swiper-theme-color);
  --swiper-wrapper-transition-timing-function: initial;
  */
}
:host {
  position: relative;
  display: block;
  margin-left: auto;
  margin-right: auto;
  z-index: 1;
}
.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
  display: block;
}
.swiper-vertical > .swiper-wrapper {
  flex-direction: column;
}
.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
  box-sizing: content-box;
}
.swiper-android .swiper-slide,
.swiper-ios .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}
.swiper-horizontal {
  touch-action: pan-y;
}
.swiper-vertical {
  touch-action: pan-x;
}
.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
  display: block;
}
.swiper-slide-invisible-blank {
  visibility: hidden;
}
/* Auto Height */
.swiper-autoheight,
.swiper-autoheight .swiper-slide {
  height: auto;
}
.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}
.swiper-backface-hidden .swiper-slide {
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
/* 3D Effects */
.swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px;
}
.swiper-3d .swiper-wrapper {
  transform-style: preserve-3d;
}
.swiper-3d {
  perspective: 1200px;
}
.swiper-3d .swiper-slide,
.swiper-3d .swiper-cube-shadow {
  transform-style: preserve-3d;
}
/* CSS Mode */
.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  /* For Firefox */
  -ms-overflow-style: none;
  /* For Internet Explorer and Edge */
}
.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}
.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}
.swiper-css-mode.swiper-horizontal > .swiper-wrapper {
  scroll-snap-type: x mandatory;
}
.swiper-css-mode.swiper-vertical > .swiper-wrapper {
  scroll-snap-type: y mandatory;
}
.swiper-css-mode.swiper-free-mode > .swiper-wrapper {
  scroll-snap-type: none;
}
.swiper-css-mode.swiper-free-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: none;
}
.swiper-css-mode.swiper-centered > .swiper-wrapper::before {
  content: '';
  flex-shrink: 0;
  order: 9999;
}
.swiper-css-mode.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
  scroll-snap-stop: always;
}
.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  margin-inline-start: var(--swiper-centered-offset-before);
}
.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  height: 100%;
  min-height: 1px;
  width: var(--swiper-centered-offset-after);
}
.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  margin-block-start: var(--swiper-centered-offset-before);
}
.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  min-width: 1px;
  height: var(--swiper-centered-offset-after);
}
/* Slide styles start */
/* 3D Shadows */
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}
.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, 0.15);
}
.swiper-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}
.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader,
.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader {
  animation: swiper-preloader-spin 1s infinite linear;
}
.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff;
}
.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000;
}
@keyframes swiper-preloader-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
/* Slide styles end */

/*!********************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/swiper/modules/autoplay.css ***!
  \********************************************************************************************/

/*!**********************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/swiper/modules/navigation.css ***!
  \**********************************************************************************************/
:root {
  --swiper-navigation-size: 44px;
  /*
  --swiper-navigation-top-offset: 50%;
  --swiper-navigation-sides-offset: 10px;
  --swiper-navigation-color: var(--swiper-theme-color);
  */
}
.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  top: var(--swiper-navigation-top-offset, 50%);
  width: calc(var(--swiper-navigation-size) / 44 * 27);
  height: var(--swiper-navigation-size);
  margin-top: calc(0px - (var(--swiper-navigation-size) / 2));
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
}
.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}
.swiper-button-prev.swiper-button-hidden,
.swiper-button-next.swiper-button-hidden {
  opacity: 0;
  cursor: auto;
  pointer-events: none;
}
.swiper-navigation-disabled .swiper-button-prev,
.swiper-navigation-disabled .swiper-button-next {
  display: none !important;
}
.swiper-button-prev svg,
.swiper-button-next svg {
  width: 100%;
  height: 100%;
  object-fit: contain;
  transform-origin: center;
}
.swiper-rtl .swiper-button-prev svg,
.swiper-rtl .swiper-button-next svg {
  transform: rotate(180deg);
}
.swiper-button-prev,
.swiper-rtl .swiper-button-next {
  left: var(--swiper-navigation-sides-offset, 10px);
  right: auto;
}
.swiper-button-next,
.swiper-rtl .swiper-button-prev {
  right: var(--swiper-navigation-sides-offset, 10px);
  left: auto;
}
.swiper-button-lock {
  display: none;
}
/* Navigation font start */
.swiper-button-prev:after,
.swiper-button-next:after {
  font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
  text-transform: none !important;
  letter-spacing: 0;
  font-variant: initial;
  line-height: 1;
}
.swiper-button-prev:after,
.swiper-rtl .swiper-button-next:after {
  content: 'prev';
}
.swiper-button-next,
.swiper-rtl .swiper-button-prev {
  right: var(--swiper-navigation-sides-offset, 10px);
  left: auto;
}
.swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after {
  content: 'next';
}
/* Navigation font end */

/*!**********************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/swiper/modules/pagination.css ***!
  \**********************************************************************************************/
:root {
  /*
  --swiper-pagination-color: var(--swiper-theme-color);
  --swiper-pagination-left: auto;
  --swiper-pagination-right: 8px;
  --swiper-pagination-bottom: 8px;
  --swiper-pagination-top: auto;
  --swiper-pagination-fraction-color: inherit;
  --swiper-pagination-progressbar-bg-color: rgba(0,0,0,0.25);
  --swiper-pagination-progressbar-size: 4px;
  --swiper-pagination-bullet-size: 8px;
  --swiper-pagination-bullet-width: 8px;
  --swiper-pagination-bullet-height: 8px;
  --swiper-pagination-bullet-border-radius: 50%;
  --swiper-pagination-bullet-inactive-color: #000;
  --swiper-pagination-bullet-inactive-opacity: 0.2;
  --swiper-pagination-bullet-opacity: 1;
  --swiper-pagination-bullet-horizontal-gap: 4px;
  --swiper-pagination-bullet-vertical-gap: 6px;
  */
}
.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 300ms opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10;
}
.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}
.swiper-pagination-disabled > .swiper-pagination,
.swiper-pagination.swiper-pagination-disabled {
  display: none !important;
}
/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal {
  bottom: var(--swiper-pagination-bottom, 8px);
  top: var(--swiper-pagination-top, auto);
  left: 0;
  width: 100%;
}
/* Bullets */
.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transform: scale(0.33);
  position: relative;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  transform: scale(0.33);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  transform: scale(0.33);
}
.swiper-pagination-bullet {
  width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
  height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
  display: inline-block;
  border-radius: var(--swiper-pagination-bullet-border-radius, 50%);
  background: var(--swiper-pagination-bullet-inactive-color, #000);
  opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2);
}
button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -webkit-appearance: none;
          appearance: none;
}
.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}
.swiper-pagination-bullet:only-child {
  display: none !important;
}
.swiper-pagination-bullet-active {
  opacity: var(--swiper-pagination-bullet-opacity, 1);
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
}
.swiper-vertical > .swiper-pagination-bullets,
.swiper-pagination-vertical.swiper-pagination-bullets {
  right: var(--swiper-pagination-right, 8px);
  left: var(--swiper-pagination-left, auto);
  top: 50%;
  transform: translate3d(0px, -50%, 0);
}
.swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
  display: block;
}
.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
}
.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  transition: 200ms transform,
        200ms top;
}
.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
}
.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
}
.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform,
        200ms left;
}
.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform,
    200ms right;
}
/* Fraction */
.swiper-pagination-fraction {
  color: var(--swiper-pagination-fraction-color, inherit);
}
/* Progress */
.swiper-pagination-progressbar {
  background: var(--swiper-pagination-progressbar-bg-color, rgba(0, 0, 0, 0.25));
  position: absolute;
}
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: scale(0);
  transform-origin: left top;
}
.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  transform-origin: right top;
}
.swiper-horizontal > .swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-horizontal,
.swiper-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: var(--swiper-pagination-progressbar-size, 4px);
  left: 0;
  top: 0;
}
.swiper-vertical > .swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-vertical,
.swiper-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite {
  width: var(--swiper-pagination-progressbar-size, 4px);
  height: 100%;
  left: 0;
  top: 0;
}
.swiper-pagination-lock {
  display: none;
}

/*!***********************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/swiper/modules/effect-fade.css ***!
  \***********************************************************************************************/
.swiper-fade.swiper-free-mode .swiper-slide {
  transition-timing-function: ease-out;
}
.swiper-fade .swiper-slide {
  pointer-events: none;
  transition-property: opacity;
}
.swiper-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-fade .swiper-slide-active {
  pointer-events: auto;
}
.swiper-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

/*!************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./dev/scss/app.scss ***!
  \************************************************************************************************************/
:root {
  --font-f-1: "Lexend", serif;
  --font-f-2: "Lexend", serif;
  --font-f-3: "Lexend", serif;
  --font-f-4: "Lexend", serif;
  --font-f-5: "Lexend", serif;
  --font-f-6: "Lexend", serif;
  --font-f-7: "Lexend", serif;
  --font-f-8: "Lexend", serif;
  --font-f-9: "Lexend", serif;
  --color-main: #0E0F19;
  --color-green: #005745;
  --color-greenlight: #76BC21;
  --color-greenmedium: #9DD584;
  --color-black: #000000;
  --spacing-container-page: 20px;
  --height-header-bar: 100px;
  --theme-font-size: 16px;
}
@media (min-width: 1025px) {
  :root {
    --spacing-container-page: 50px;
  }
}

:root {
  --paragraph-size: 1.6px --paragraph-alt: 1.5;
}

.icons {
  display: inline-block;
  -webkit-mask-image: var(--svg);
  mask-image: var(--svg);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
}

.icons-arrow-left {
  --svg: url("data:image/svg+xml,%3Csvg width=%2722%27 height=%2720%27 viewBox=%270 0 22 20%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M8.87524 19L2.10243 11.591C1.2992 10.7123 1.2992 9.28769 2.10243 8.40901L8.87524 1M2.70485 10L21 10%27 stroke=%27white%27 stroke-width=%271.5%27 stroke-linecap=%27round%27/%3E%3C/svg%3E%0A");
}

.icons-cama-matrimonial {
  --svg: url("data:image/svg+xml,%3Csvg width=%2728%27 height=%2728%27 viewBox=%270 0 28 28%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M4.57022 12.2813V6.75072C4.57022 5.78382 5.35419 5 6.32124 5H21.6788C22.6459 5 23.4298 5.78382 23.4298 6.75072V12.2813M24.5715 15.2112V14.0556C24.5715 13.0757 23.7769 12.2813 22.7968 12.2813H5.20323C4.22311 12.2813 3.42857 13.0757 3.42857 14.0556V15.2112M11.8608 12.2813C12.3615 12.2813 12.7673 11.8755 12.7673 11.3749V10.2577C12.7673 9.7571 12.3615 9.35129 11.8608 9.35129H7.91882C7.41811 9.35129 7.01225 9.7571 7.01225 10.2577V11.3749C7.01225 11.8755 7.41811 12.2813 7.91882 12.2813M20.0813 12.2813C20.5819 12.2813 20.9878 11.8755 20.9878 11.3749V10.2577C20.9878 9.7571 20.5819 9.35129 20.0813 9.35129H16.1392C15.6386 9.35129 15.2327 9.7571 15.2327 10.2577V11.3749C15.2327 11.8755 15.6386 12.2813 16.1392 12.2813M3.76792 22.6088V24M24.2322 22.6088V24M24.8849 22.6088H3.1152C2.61278 22.6088 2.20551 22.2015 2.20551 21.6992V16.1209C2.20551 15.6185 2.61278 15.2112 3.1152 15.2112H24.8849C25.3873 15.2112 25.7945 15.6185 25.7945 16.1209V21.6992C25.7945 22.2015 25.3873 22.6088 24.8849 22.6088Z%27 stroke=%27%23005745%27 stroke-width=%271.5%27 stroke-miterlimit=%2710%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27/%3E%3C/svg%3E%0A");
}

.icons-facebook {
  --svg: url("data:image/svg+xml,%3Csvg width=%2728%27 height=%2729%27 viewBox=%270 0 28 29%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M20.499 1.00583L16.868 1C12.7888 1 10.1526 3.70466 10.1526 7.89084V11.068H6.5019C6.18643 11.068 5.93097 11.3237 5.93097 11.6392V16.2425C5.93097 16.558 6.18672 16.8134 6.5019 16.8134H10.1526V28.4291C10.1526 28.7445 10.4081 29 10.7236 29H15.4867C15.8022 29 16.0577 28.7442 16.0577 28.4291V16.8134H20.3262C20.6417 16.8134 20.8972 16.558 20.8972 16.2425L20.8989 11.6392C20.8989 11.4877 20.8386 11.3427 20.7317 11.2355C20.6248 11.1283 20.4792 11.068 20.3277 11.068H16.0577V8.37468C16.0577 7.08017 16.3662 6.42301 18.0524 6.42301L20.4984 6.42214C20.8136 6.42214 21.069 6.16638 21.069 5.8512V1.57676C21.069 1.26187 20.8139 1.00641 20.499 1.00583Z%27 fill=%27%23005745%27/%3E%3C/svg%3E%0A");
}

.icons-instagram {
  --svg: url("data:image/svg+xml,%3Csvg width=%2728%27 height=%2728%27 viewBox=%270 0 28 28%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath fill-rule=%27evenodd%27 clip-rule=%27evenodd%27 d=%27M8.52792 0H19.4721C24.1819 0 28 3.81808 28 8.52792V19.4721C28 24.1819 24.1819 28 19.4721 28H8.52792C3.81808 28 0 24.1819 0 19.4721V8.52792C0 3.81808 3.81808 0 8.52792 0ZM25.868 8.52792C25.8602 4.99878 23.0012 2.1398 19.4721 2.13198H8.52792C4.99878 2.1398 2.1398 4.99878 2.13198 8.52792V19.4721C2.1398 23.0012 4.99878 25.8602 8.52792 25.868H19.4721C23.0012 25.8602 25.8602 23.0012 25.868 19.4721V8.52792Z%27 fill=%27%23005745%27/%3E%3Cpath fill-rule=%27evenodd%27 clip-rule=%27evenodd%27 d=%27M7.88833 14C7.89614 10.6279 10.6279 7.89614 14 7.88833C17.3721 7.89614 20.1039 10.6279 20.1117 14C20.1117 17.3754 17.3754 20.1117 14 20.1117C10.6246 20.1117 7.88833 17.3754 7.88833 14ZM17.9797 14C17.9797 11.8021 16.1979 10.0203 14 10.0203C11.8053 10.0281 10.0281 11.8053 10.0203 14C10.0203 16.1979 11.8021 17.9797 14 17.9797C16.1979 17.9797 17.9797 16.1979 17.9797 14Z%27 fill=%27%23005745%27/%3E%3Cpath d=%27M19.202 6.40305C19.202 5.55135 19.8925 4.86091 20.7442 4.86091C21.5959 4.86091 22.2863 5.55135 22.2863 6.40305C22.2863 7.25474 21.5959 7.94518 20.7442 7.94518C19.8925 7.94518 19.202 7.25474 19.202 6.40305Z%27 fill=%27%23005745%27/%3E%3C/svg%3E%0A");
}

.icons-linkedin {
  --svg: url("data:image/svg+xml,%3Csvg width=%2728%27 height=%2729%27 viewBox=%270 0 28 29%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath fill-rule=%27evenodd%27 clip-rule=%27evenodd%27 d=%27M27.9854 28.1615C27.9893 25.0137 28.0053 21.8657 27.9797 18.7181C27.9685 17.3394 27.919 15.957 27.6293 14.6C27.1543 12.3752 26.0854 10.6382 23.962 9.82828C22.5454 9.28796 21.0645 9.25318 19.5852 9.46263C18.3425 9.63859 17.1978 10.1119 16.155 10.9917C16.155 10.6716 16.1539 10.4593 16.1552 10.2473C16.1584 9.77117 15.9368 9.55594 15.4803 9.55812C13.8581 9.56569 12.2358 9.56377 10.6134 9.5594C10.1668 9.55812 9.95262 9.74255 9.95323 10.2445C9.9618 16.2849 9.95862 22.3253 9.95886 28.3657C9.95886 28.5974 9.92838 28.8438 10.1965 28.9579C10.2247 28.9952 16.0816 29.0092 16.0814 28.9711C16.4655 28.7986 16.3474 28.4344 16.348 28.1379C16.3534 25.1587 16.3355 22.1794 16.3516 19.2002C16.3565 18.2686 16.3909 17.3274 16.7932 16.46C17.27 15.4321 18.2568 14.9867 19.6468 15.169C20.6029 15.2942 21.2133 15.9417 21.4033 17.0697C21.4737 17.4864 21.5263 17.9125 21.5288 18.3347C21.5474 21.6117 21.55 24.8888 21.5635 28.1659C21.5649 28.4685 21.4741 28.8258 21.8638 28.9779C21.8505 29.0209 27.7478 28.9949 27.7494 28.9533C28.0667 28.7682 27.985 28.4456 27.9854 28.1615Z%27 fill=%27%23005745%27/%3E%3Cpath fill-rule=%27evenodd%27 clip-rule=%27evenodd%27 d=%27M5.86628 9.23534C4.15377 9.24969 2.44089 9.24656 0.728257 9.23703C0.244356 9.23416 0.00461279 9.40122 0.00549559 9.95197C0.0162153 16.0933 0.0120535 22.2346 0.0133147 28.3757C0.0134408 28.6096 -0.0223756 28.8665 0.265543 28.9729C0.276515 29.0104 6.31398 29.0081 6.33025 28.9709C6.64806 28.8471 6.584 28.559 6.58412 28.31C6.5869 22.212 6.58198 16.1139 6.59371 10.0159C6.59459 9.46256 6.40517 9.23077 5.86628 9.23534Z%27 fill=%27%23005745%27/%3E%3Cpath fill-rule=%27evenodd%27 clip-rule=%27evenodd%27 d=%27M3.29954 1C1.48037 1 0.00549316 2.47488 0.00549316 4.29405C0.00549316 6.11345 1.48037 7.58822 3.29954 7.58822C5.11883 7.58822 6.59371 6.11345 6.59371 4.29405C6.59371 2.47488 5.11883 1 3.29954 1Z%27 fill=%27%23005745%27/%3E%3C/svg%3E%0A");
}

.icons-iso {
  --svg: url("data:image/svg+xml,%3Csvg width=%2710%27 height=%2711%27 viewBox=%270 0 10 11%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M0.00220408 3.67299V10.5H6.87388C9.68342 10.5 11.0617 7.02606 9.03507 5.04959L5.28166 1.38985C3.29911 -0.544092 0 0.881749 0 3.67299H0.00220408Z%27 fill=%27%2376BC21%27/%3E%3C/svg%3E%0A");
}

.icons-libro {
  --svg: url("data:image/svg+xml,%3Csvg width=%2730%27 height=%2713%27 viewBox=%270 0 30 13%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M22.6619 5.94299C20.1713 6.45312 17.8114 8.23389 16.9428 9.06051C20.5864 7.47813 27.2971 7.83241 27.3432 7.85603C27.2279 6.43898 20.6786 7.549 20.7247 7.549C24.5067 5.80131 26.882 6.69876 26.9281 6.69876C26.9051 5.91939 25.7751 5.30533 22.6619 5.94299Z%27 fill=%27%23D7F0EB%27/%3E%3Cpath d=%27M27.4816 8.72976C22.0023 8.35189 18.6493 9.34381 17.6577 9.88701C19.7424 9.67919 25.0756 9.87913 27.4816 10.0051C27.4739 9.57209 27.4632 8.71085 27.4816 8.72976Z%27 fill=%27%23D7F0EB%27/%3E%3Cpath d=%27M14.4954 9.1456C10.8344 6.6726 4.8127 6.60832 2.25949 6.8853C3.78493 5.33414 6.84228 2.23183 6.86825 2.23183C9.82823 1.1416 13.1863 2.68609 14.4954 3.59462V9.1456Z%27 fill=%27%23D7F0EB%27/%3E%3Cpath d=%27M15.1119 3.4285V9.24537C19.7077 5.44281 24.3186 4.75807 26.0496 4.89102C24.5999 3.27337 21.694 0.0380859 21.668 0.0380859C18.1628 0.0912688 15.8367 2.32052 15.1119 3.4285Z%27 fill=%27%23D7F0EB%27/%3E%3Cpath d=%27M2.45544 7.9765C4.65917 7.6293 9.80708 7.37238 12.7689 9.12234C12.7485 9.14315 7.21574 7.45107 2.45544 7.9765Z%27 fill=%27%23D7F0EB%27/%3E%3Cpath d=%27M0.396851 11.9842L1.49346 10.4119C1.7903 10.8572 2.30915 10.9331 2.98859 10.9331L13.0978 10.4238C14.7191 11.2909 16.4755 10.7851 17.151 10.4238C19.7255 10.5776 25.2618 10.9081 26.811 11.0003C28.3602 11.0926 28.6424 10.4546 28.5899 10.124L29.6032 12.0381C25.535 11.7306 17.4122 11.1203 17.4662 11.1387C16.2413 11.766 14.0436 11.5692 13.0978 11.3924L0.396851 11.9842Z%27 fill=%27%23D7F0EB%27/%3E%3Cpath d=%27M2.1295 10.1747L2.22211 8.85115C9.37997 8.17739 13.257 9.94308 13.237 9.94308C11.2751 9.87774 5.03385 10.0249 2.1295 10.1747Z%27 fill=%27%23D7F0EB%27/%3E%3C/svg%3E%0A");
}

.icons-metraje {
  --svg: url("data:image/svg+xml,%3Csvg width=%2728%27 height=%2728%27 viewBox=%270 0 28 28%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M22.3648 19.3274V17.1371M22.3648 17.1371H26L25.9998 2.00001H2V26H22.2655V23.81M22.3648 17.1371L15.4441 17.1371V14.598M15.3419 2V10.1163M2 19.984H10.2657%27 stroke=%27%23005745%27 stroke-width=%271.5%27 stroke-miterlimit=%2722.926%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27/%3E%3C/svg%3E%0A");
}

.icons-play {
  --svg: url("data:image/svg+xml,%3Csvg width=%2718%27 height=%2724%27 viewBox=%270 0 18 24%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M0.5 2.05537C0.5 1.1768 1.47916 0.652773 2.21017 1.14011L17.1271 11.0847C17.7802 11.5201 17.7802 12.4799 17.1271 12.9153L2.21017 22.8599C1.47916 23.3472 0.5 22.8232 0.5 21.9446V2.05537Z%27 fill=%27white%27/%3E%3C/svg%3E%0A");
}

.icons-tiktok {
  --svg: url("data:image/svg+xml,%3Csvg width=%2728%27 height=%2729%27 viewBox=%270 0 28 29%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M22.5617 6.61251C21.0534 5.62911 19.9649 4.05567 19.6253 2.22145C19.5519 1.82515 19.5116 1.4173 19.5116 1H14.6978L14.6901 20.2919C14.6092 22.4523 12.8311 24.1862 10.6514 24.1862C9.9739 24.1862 9.33599 24.0168 8.77433 23.7213C7.48635 23.0435 6.60491 21.6934 6.60491 20.1398C6.60491 17.9085 8.42025 16.0932 10.6514 16.0932C11.0679 16.0932 11.4674 16.1619 11.8453 16.2803V11.3659C11.4542 11.3127 11.0568 11.2794 10.6514 11.2794C5.76573 11.2794 1.79114 15.2542 1.79114 20.1398C1.79114 23.1374 3.28879 25.7901 5.57363 27.3942C7.01281 28.4045 8.76339 29 10.6514 29C15.537 29 19.5116 25.0254 19.5116 20.1398V10.3571C21.3996 11.7123 23.7128 12.5108 26.2088 12.5108V7.69703C24.8642 7.69703 23.612 7.29731 22.5617 6.61251Z%27 fill=%27%23005745%27/%3E%3C/svg%3E%0A");
}

.icons-youtube {
  --svg: url("data:image/svg+xml,%3Csvg width=%2728%27 height=%2719%27 viewBox=%270 0 28 19%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M23.4385 0.000976562C25.9644 0.000976562 28 2.23478 28 4.98242V13.8955C28.01 16.6541 25.9643 18.877 23.4385 18.877H4.56055C2.03496 18.8767 0.000217005 16.6428 0 13.8955V4.98242C0 2.22377 2.04505 0.00123061 4.56055 0.000976562H23.4385ZM11.0107 13.8779L18.9521 9.29883L11.0107 4.71973V13.8779Z%27 fill=%27%23005745%27/%3E%3C/svg%3E%0A");
}

.icons-arrow-button {
  --svg: url("data:image/svg+xml,%3Csvg width=%2718%27 height=%2712%27 viewBox=%270 0 18 12%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M13.0665 11L16.6787 6.88388C17.1071 6.39573 17.1071 5.60427 16.6787 5.11612L13.0665 1M16.3574 6L1 6%27 stroke=%27%23005745%27 stroke-width=%271.5%27 stroke-linecap=%27round%27/%3E%3C/svg%3E%0A");
}

.icons-arrow-right {
  --svg: url("data:image/svg+xml,%3Csvg width=%2722%27 height=%2720%27 viewBox=%270 0 22 20%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M13.1248 19L19.8976 11.591C20.7008 10.7123 20.7008 9.28769 19.8976 8.40901L13.1248 1M19.2951 10L1 10%27 stroke=%27white%27 stroke-width=%271.5%27 stroke-linecap=%27round%27/%3E%3C/svg%3E%0A");
}

.icons-arrow-select {
  --svg: url("data:image/svg+xml,%3Csvg width=%2714%27 height=%278%27 viewBox=%270 0 14 8%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M1 0.999999L6.15147 6.15147C6.6201 6.6201 7.3799 6.6201 7.84853 6.15147L13 1%27 stroke=%27%23005745%27 stroke-width=%271.5%27 stroke-linecap=%27round%27/%3E%3C/svg%3E%0A");
}

.icons-360 {
  --svg: url("data:image/svg+xml,%3Csvg width=%2734%27 height=%2734%27 viewBox=%270 0 34 34%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M21.6568 26.802C20.5411 30.7119 18.8224 33 17.0012 33C13.7481 33 11.111 25.8366 11.111 17C11.111 8.16349 13.7481 1 17.0012 1C18.8174 1 20.5322 3.27605 21.6483 7.16837M6.41285 21.4151C2.97132 20.297 1 18.6886 1 16.9988C1 13.7457 8.16342 11.1085 17 11.1085C25.8365 11.1085 33 13.7457 33 16.9988C33 20.2519 25.8365 22.889 17 22.889C16.7729 22.889 16.5459 22.8873 16.3191 22.8837M3.59659 23.3808L7.4496 21.6969L5.46746 17.9821M17.9909 5.09771L21.6486 7.1718L23.4334 3.35829%27 stroke=%27white%27 stroke-width=%271.5%27 stroke-miterlimit=%2722.926%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27/%3E%3C/svg%3E%0A");
}

.icons-ubi {
  --svg: url("data:image/svg+xml,%3Csvg width=%2726%27 height=%2730%27 viewBox=%270 0 26 30%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M24.7894 12.6667C24.7894 20.6655 15.3578 29 12.9999 29C10.642 29 1.21045 20.6655 1.21045 12.6667C1.21045 6.22334 6.48878 1 12.9999 1C19.5111 1 24.7894 6.22334 24.7894 12.6667Z%27 stroke=%27%23005745%27 stroke-width=%272%27/%3E%3Cpath d=%27M8.57887 12.0526C8.57887 14.4943 10.5582 16.4737 12.9999 16.4737C15.4416 16.4737 17.421 14.4943 17.421 12.0526C17.421 9.61095 15.4416 7.63158 12.9999 7.63158C10.5582 7.63158 8.57887 9.61095 8.57887 12.0526Z%27 stroke=%27%23005745%27 stroke-width=%272%27/%3E%3C/svg%3E%0A");
}

.icons-googlemaps {
  --svg: url("data:image/svg+xml,%3Csvg width=%2716%27 height=%2720%27 viewBox=%270 0 16 20%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M14.5308 4.20007L5.26208 15.4037C5.23828 15.4597 5.26208 15.5005 5.27994 15.551C5.36052 15.7817 5.75562 16.3079 5.9035 16.5758C6.10495 16.9414 6.3041 17.3121 6.48311 17.6891C6.74728 18.246 7.00412 19.1415 7.30309 19.6145C7.61716 20.1113 8.29841 20.1255 8.65689 19.6713C9.37705 17.8777 10.2117 16.1941 11.3411 14.6239C12.7352 12.6857 14.6389 10.976 15.066 8.51309C15.3233 7.03 15.1114 5.57582 14.5304 4.20007L14.5308 4.20007Z%27 fill=%27%23005745%27/%3E%3Cpath d=%27M7.29897 5.30838C8.6166 5.00102 10.1755 5.68637 10.3737 7.15294C10.403 7.36993 10.3527 7.63874 10.3737 7.86261L14.0675 3.40738C13.5135 2.4679 12.6739 1.63438 11.7408 1.06738C11.538 0.94444 11.1159 0.626996 10.9195 0.786636L7.22159 5.27626C7.21289 5.39829 7.24174 5.32168 7.29942 5.30838L7.29897 5.30838Z%27 fill=%27%23005745%27/%3E%3Cpath d=%27M8.63262 9.8948C8.03287 9.99985 7.71284 10.048 7.11767 9.82048C6.42955 9.55763 5.7222 8.76723 5.62194 8.02316C5.59081 7.79242 5.64483 7.50571 5.62194 7.26763L2.2102 11.4114L4.68797 14.6821L4.80105 14.7092L8.72876 9.94572C8.74387 9.83837 8.70038 9.88333 8.63262 9.89526L8.63262 9.8948Z%27 fill=%27%23005745%27/%3E%3Cpath d=%27M6.19285 5.25241L10.1911 0.354967C7.78472 -0.489562 4.88529 0.220558 3.06268 1.97889C2.98256 2.05641 2.72892 2.28119 2.74952 2.38578L6.19331 5.25241L6.19285 5.25241Z%27 fill=%27%23005745%27/%3E%3Cpath d=%27M2.17495 3.00691C0.582159 5.23039 0.372474 8.24565 1.69331 10.6554L5.66406 5.91023L2.17495 3.00691Z%27 fill=%27%23005745%27/%3E%3C/svg%3E%0A");
}

.icons-waze {
  --svg: url("data:image/svg+xml,%3Csvg width=%2720%27 height=%2720%27 viewBox=%270 0 20 20%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M8.95789 17.9834C8.79025 18.7467 8.37848 19.3115 7.70629 19.6614C6.85182 20.1041 5.98108 20.0894 5.17218 19.5702C4.33236 19.0364 3.96615 18.2275 4.028 17.2347C4.04265 17.0671 3.99708 17.0052 3.86036 16.9287C2.37928 16.1507 1.20581 15.0668 0.396909 13.602C0.243918 13.3123 0.121851 13.0063 0.0453552 12.6857C-0.0620639 12.243 0.107203 12.0297 0.564548 11.9842C1.11466 11.9223 1.60293 11.7091 1.84707 11.1899C1.95449 10.9604 2.01471 10.687 2.01471 10.4266C2.04563 9.77069 2.01471 9.11478 2.04563 8.45725C2.21327 5.92313 3.2663 3.81869 5.19008 2.16997C6.95924 0.646573 9.03439 -0.0695549 11.3683 0.00531297C15.4437 0.158304 18.9381 3.0277 19.7617 7.04127C20.5087 10.674 19.3808 13.711 16.4951 16.0759C16.3275 16.2126 16.1436 16.3509 15.945 16.473C15.8376 16.5495 15.8083 16.6097 15.8539 16.7318C16.2347 17.8922 15.7009 19.1731 14.6332 19.7232C13.183 20.441 11.505 19.7086 11.0623 18.151C11.0477 18.0892 10.9712 18.0143 10.9256 18.0143C10.286 17.9687 9.62845 17.9834 8.95789 17.9834ZM8.98881 16.9613C9.67564 16.9613 10.3625 16.9922 11.0493 16.9466C11.6743 16.9157 12.3318 16.8555 12.9422 16.7025C17.7956 15.5127 20.3899 10.1548 18.2676 5.62366C16.985 2.89098 14.7878 1.3334 11.7817 1.01277C9.47708 0.76864 7.41659 1.45547 5.67672 3.01142C3.96778 4.55272 3.08239 6.47488 3.02217 8.7795C3.00752 9.31334 3.02217 9.86346 3.02217 10.3973C3.00589 11.5594 2.34998 12.4594 1.2351 12.8094C1.22046 12.8094 1.18953 12.8403 1.17326 12.8403C1.60131 13.9698 3.33954 15.6332 4.4235 16.0449C5.78414 14.183 8.52984 14.8405 8.98881 16.9613Z%27 fill=%27%23005745%27/%3E%3Cpath d=%27M12.2081 12.9786C10.4064 12.8875 9.21667 12.1697 8.45335 10.7358C8.26943 10.3843 8.4387 10.0344 8.78862 9.95786C9.00183 9.91229 9.2004 10.0653 9.35339 10.3094C9.55195 10.6154 9.75051 10.9197 10.0093 11.1639C11.4432 12.5213 13.7934 12.0949 14.695 10.3403C14.8025 10.1271 14.9392 9.95949 15.198 9.95949C15.5788 9.97414 15.7937 10.3566 15.626 10.7065C15.1524 11.6684 14.4053 12.3699 13.3979 12.7052C12.9552 12.8566 12.4978 12.9168 12.2081 12.9786Z%27 fill=%27%23005745%27/%3E%3Cpath d=%27M9.01811 7.97223C8.46799 7.97223 8.02692 7.52954 8.02692 6.98105C8.02692 6.43256 8.46962 5.98986 9.01811 5.98986C9.5666 5.98986 10.0093 6.43256 10.0093 6.98105C10.0109 7.51489 9.56823 7.97223 9.01811 7.97223Z%27 fill=%27%23005745%27/%3E%3Cpath d=%27M16.0085 6.96477C16.0085 7.51489 15.5658 7.95596 15.032 7.97223C14.4818 7.97223 14.0408 7.54418 14.0408 6.98105C14.0408 6.43093 14.4688 5.98986 15.0173 5.97359C15.5511 5.97359 15.9922 6.41628 16.0085 6.96477Z%27 fill=%27%23005745%27/%3E%3C/svg%3E%0A");
}

.icons-download {
  --svg: url("data:image/svg+xml,%3Csvg width=%2718%27 height=%2716%27 viewBox=%270 0 18 16%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M5.88932 4.88889H4.33377C2.61555 4.88889 1.22266 6.28178 1.22266 8L1.22266 11.8889C1.22266 13.6071 2.61555 15 4.33377 15H13.6671C15.3853 15 16.7782 13.6071 16.7782 11.8889V8C16.7782 6.28178 15.3853 4.88889 13.6671 4.88889H12.1115M6.6671 8.77778L8.45046 10.5611C8.7542 10.8649 9.24666 10.8649 9.55041 10.5611L11.3338 8.77778M9.00043 10.3333L9.00043 1%27 stroke=%27%23005745%27 stroke-width=%271.5%27 stroke-linecap=%27round%27/%3E%3C/svg%3E%0A");
}

.icons-search {
  --svg: url("data:image/svg+xml,%3Csvg width=%2718%27 height=%2718%27 viewBox=%270 0 18 18%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M12.587 12.78L16.8068 16.9999M14.6969 7.7517C14.6969 11.4806 11.674 14.5035 7.94512 14.5035C4.21623 14.5035 1.19336 11.4806 1.19336 7.7517C1.19336 4.02281 4.21623 0.999939 7.94512 0.999939C11.674 0.999939 14.6969 4.02281 14.6969 7.7517Z%27 stroke=%27white%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27/%3E%3C/svg%3E%0A");
}

.icons-x {
  --svg: url("data:image/svg+xml,%3C%21-- Generated by IcoMoon.io --%3E%3Csvg version=%271.1%27 xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 1024 1024%27%3E%3Cg id=%27icomoon-ignore%27%3E%3C/g%3E%3Cpath fill=%27%23000%27 d=%27M778.411 96h141.141l-308.352 352.427 362.752 479.573h-284.032l-222.464-290.859-254.549 290.859h-141.227l329.813-376.96-347.989-455.040h291.243l201.088 265.856zM728.875 843.52h78.208l-504.832-667.477h-83.925z%27%3E%3C/path%3E%3C/svg%3E%0A");
}

.icons-enlace {
  --svg: url("data:image/svg+xml,%3C%21-- Generated by IcoMoon.io --%3E%3Csvg version=%271.1%27 xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 640 640%27%3E%3Cg id=%27icomoon-ignore%27%3E%3C/g%3E%3Cpath fill=%27%23000%27 d=%27M251.488 470.112l-25.92 25.76c-22.432 22.24-58.976 22.24-81.44 0-10.752-10.688-16.672-24.928-16.672-40.064s5.952-29.312 16.672-40.064l95.36-94.56c19.744-19.616 56.928-48.48 84.032-21.6 12.448 12.352 32.512 12.288 44.896-0.16 12.32-12.448 12.256-32.544-0.192-44.864-46.016-45.696-114.112-37.248-173.408 21.6l-95.36 94.592c-22.88 22.688-35.456 52.928-35.456 85.056 0 32.192 12.608 62.368 35.456 85.056 23.552 23.36 54.464 35.072 85.408 35.072s61.888-11.68 85.408-35.072l25.952-25.76c12.448-12.32 12.512-32.384 0.16-44.8-12.384-12.416-32.448-12.48-44.896-0.192zM540.512 102.624c-49.504-49.088-118.688-51.744-164.448-6.304l-32.288 32.064c-12.448 12.352-12.544 32.416-0.192 44.832 12.352 12.448 32.416 12.512 44.864 0.16l32.32-32.032c23.68-23.552 54.752-13.792 75.072 6.304 10.752 10.72 16.704 24.928 16.704 40.064s-5.952 29.344-16.704 40.032l-101.76 100.928c-46.528 46.112-68.352 24.512-77.664 15.264-12.448-12.352-32.512-12.256-44.832 0.16-12.352 12.448-12.288 32.544 0.16 44.832 21.376 21.184 45.76 31.68 71.296 31.68 31.264 0 64.32-15.744 95.776-46.944l101.76-100.896c22.784-22.72 35.424-52.928 35.424-85.056 0-32.16-12.64-62.368-35.488-85.088z%27%3E%3C/path%3E%3C/svg%3E%0A");
}

.icons-whatsapp {
  --svg: url("data:image/svg+xml,%3C%21-- Generated by IcoMoon.io --%3E%3Csvg version=%271.1%27 xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 384 448%27%3E%3Cg id=%27icomoon-ignore%27%3E%3C/g%3E%3Cpath fill=%27%23000%27 d=%27M246.25 243.5c4.25 0 45 21.25 46.75 24.25 0.5 1.25 0.5 2.75 0.5 3.75 0 6.25-2 13.25-4.25 19-5.75 14-29 23-43.25 23-12 0-36.75-10.5-47.5-15.5-35.75-16.25-58-44-79.5-75.75-9.5-14-18-31.25-17.75-48.5v-2c0.5-16.5 6.5-28.25 18.5-39.5 3.75-3.5 7.75-5.5 13-5.5 3 0 6 0.75 9.25 0.75 6.75 0 8 2 10.5 8.5 1.75 4.25 14.5 38.25 14.5 40.75 0 9.5-17.25 20.25-17.25 26 0 1.25 0.5 2.5 1.25 3.75 5.5 11.75 16 25.25 25.5 34.25 11.5 11 23.75 18.25 37.75 25.25 1.75 1 3.5 1.75 5.5 1.75 7.5 0 20-24.25 26.5-24.25zM195.5 376c86.5 0 157-70.5 157-157s-70.5-157-157-157-157 70.5-157 157c0 33 10.5 65.25 30 92l-19.75 58.25 60.5-19.25c25.5 16.75 55.75 26 86.25 26zM195.5 30.5c104 0 188.5 84.5 188.5 188.5s-84.5 188.5-188.5 188.5c-31.75 0-63.25-8-91.25-23.5l-104.25 33.5 34-101.25c-17.75-29.25-27-63-27-97.25 0-104 84.5-188.5 188.5-188.5z%27%3E%3C/path%3E%3C/svg%3E%0A");
}

.icons-calendar {
  --svg: url("data:image/svg+xml,%3Csvg width=%2725%27 height=%2726%27 viewBox=%270 0 25 26%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M23.5767 9.00002V18.8462C23.5767 22.2448 20.8215 25 17.4228 25H7.57669C4.17802 25 1.42285 22.2448 1.42285 18.8462V9.00002M23.5767 9.00002C23.5767 5.60135 20.8215 2.84618 17.4228 2.84618H7.57669C4.17802 2.84618 1.42285 5.60135 1.42285 9.00002M23.5767 9.00002H1.42285M18.0382 1V4.6923M6.96131 1V4.6923M5.73054 13.9231H6.96131M11.8844 13.9231H13.1151M18.0382 13.9231H19.269M5.73054 18.8462H6.96131M11.8844 18.8462H13.1151M18.0382 18.8462H19.269%27 stroke=%27%23005745%27 stroke-width=%271.5%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27/%3E%3C/svg%3E%0A");
}

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

*:focus {
  outline: 0;
}

html {
  font-size: var(--theme-font-size);
}

body {
  font-size: 16px;
  font-family: var(--font-f-1);
  font-style: normal;
  font-weight: 400;
  color: var(--color-main);
}

img {
  max-width: 100%;
  height: auto;
  border: 0;
  display: block;
}

figure,
picture {
  display: block;
}

a {
  text-decoration: none;
}

p {
  line-height: 1.5;
}

h1, h2, h3, h4, h5, h6 {
  font-weight: 400;
}

address {
  font-style: normal;
}

ul {
  list-style: none;
}

body {
  font-optical-sizing: auto;
  -webkit-font-smoothing: antialiased;
  -webkit-tap-highlight-color: transparent;
}

.container {
  width: 100%;
  margin: 0 auto;
  padding: 0 var(--spacing-container-page);
  max-width: calc(1440px + var(--spacing-container-page));
  box-sizing: border-box;
}
@media (min-width: 1921px) {
  .container {
    max-width: 1800px;
  }
}

.container-secondary {
  width: 88%;
  margin: 0 auto;
  max-width: 1234px;
  box-sizing: border-box;
}

.mobileSelectBox {
  position: relative;
  z-index: 10;
}
.mobileSelectBox select {
  position: absolute;
  left: 0px;
  top: 0;
  opacity: 0;
}
.mobileSelectBox .mobileDropDown {
  display: none;
}

.menu_primary {
  display: flex;
}

.mobileSelectClick {
  border: 1.5px solid var(--color-green);
  padding: 0 30px 0 16px;
  height: 44px;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  font-size: 16px;
  font-family: var(--font-f-1);
  font-weight: 400;
  color: var(--color-green);
  transition: 400ms background-color;
  padding-bottom: 1px;
  position: relative;
}
.mobileSelectClick > div {
  width: 100%;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  display: flex;
  align-items: center;
  box-sizing: border-box;
  padding-right: 5px;
}
.mobileSelectClick span,
.mobileSelectClick img {
  margin: 0;
}
.mobileSelectClick img {
  margin-right: 18px;
}
.mobileSelectClick span {
  flex: 1;
  font-size: 16px;
  font-family: var(--font-f-1);
  font-weight: 400;
  color: var(--color-green);
  pointer-events: none;
}
.mobileSelectClick small {
  color: var(--color-green);
  font-size: 16px;
  width: 80%;
}
.mobileSelectClick:after {
  content: "\e90e";
  background-color: var(--color-green);
  height: 100%;
  display: flex;
  align-items: center;
  position: absolute;
  right: 16px;
  top: 0;
  width: 12px;
  transition: 300ms transform;
  transform: rotateZ(0deg);
  --svg: url("data:image/svg+xml,%3Csvg width=%2714%27 height=%278%27 viewBox=%270 0 14 8%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M1 0.999999L6.15147 6.15147C6.6201 6.6201 7.3799 6.6201 7.84853 6.15147L13 1%27 stroke=%27%23005745%27 stroke-width=%271.5%27 stroke-linecap=%27round%27/%3E%3C/svg%3E%0A");
  display: inline-block;
  -webkit-mask-image: var(--svg);
  mask-image: var(--svg);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
}
.mobileSelectClick.active:after {
  transform: rotateZ(180deg);
}

.mobileListAbsolute:not(.desktop) {
  width: 100%;
  position: absolute;
  top: calc(100% + 10px);
  left: 0;
  border-radius: 16px;
  box-shadow: 0 15px 35px 0 rgba(79, 79, 79, 0.3);
  z-index: 10;
  display: none;
  background-color: #fff;
  padding: 8px 8px 8px 0;
  overflow: hidden;
  box-sizing: border-box;
}
.mobileListAbsolute:not(.desktop) ul,
.mobileListAbsolute:not(.desktop) .mobileListAbsoluteBox {
  margin: 0;
  max-height: 145px;
  overflow-y: auto;
  flex-direction: column;
  padding-top: 0px;
}
.mobileListAbsolute:not(.desktop) ul::-webkit-scrollbar-track,
.mobileListAbsolute:not(.desktop) .mobileListAbsoluteBox::-webkit-scrollbar-track {
  background-color: #E9E9E9;
  border-radius: 5px;
}
.mobileListAbsolute:not(.desktop) ul::-webkit-scrollbar-thumb,
.mobileListAbsolute:not(.desktop) .mobileListAbsoluteBox::-webkit-scrollbar-thumb {
  background-color: #C2C2C2;
  border-radius: 5px;
}
.mobileListAbsolute:not(.desktop) ul::-webkit-scrollbar,
.mobileListAbsolute:not(.desktop) .mobileListAbsoluteBox::-webkit-scrollbar {
  width: 8px;
  background-color: #E9E9E9;
  border-radius: 5px;
}

.mobileListItem,
.mobileListItemCustom {
  margin: 1px 0;
  position: relative;
  list-style: none;
}
.mobileListItem:not(.desktop),
.mobileListItemCustom:not(.desktop) {
  margin: 0 8px;
}
@media screen and (min-width: 1025px) {
  .mobileListItem:not(.desktop):hover,
  .mobileListItemCustom:not(.desktop):hover {
    z-index: 3;
  }
  .mobileListItem:not(.desktop):hover:after,
  .mobileListItemCustom:not(.desktop):hover:after {
    background-color: transparent;
  }
  .mobileListItem:not(.desktop):hover .mobileListLink,
  .mobileListItem:not(.desktop):hover .mobileListLinkCustom,
  .mobileListItemCustom:not(.desktop):hover .mobileListLink,
  .mobileListItemCustom:not(.desktop):hover .mobileListLinkCustom {
    background-color: #E6EEF7;
  }
}
.mobileListItem:not(.desktop).active,
.mobileListItemCustom:not(.desktop).active {
  z-index: 2;
}
.mobileListItem:not(.desktop).active:after,
.mobileListItemCustom:not(.desktop).active:after {
  background-color: transparent;
}
.mobileListItem:not(.desktop).active .mobileListLink,
.mobileListItem:not(.desktop).active .mobileListLinkCustom,
.mobileListItemCustom:not(.desktop).active .mobileListLink,
.mobileListItemCustom:not(.desktop).active .mobileListLinkCustom {
  background-color: #E6EEF7;
}

.mobileListLink:not(.desktop),
.mobileListLinkCustom:not(.desktop) {
  height: 32px;
  display: flex;
  align-items: center;
  padding: 0 16px;
  border-radius: 8px;
  margin-bottom: -1px;
  transition: 300ms background-color;
  color: rgba(26, 26, 26, 0.5);
  justify-content: space-between;
}
.mobileListLink:not(.desktop) small,
.mobileListLink:not(.desktop) span,
.mobileListLink:not(.desktop) img,
.mobileListLinkCustom:not(.desktop) small,
.mobileListLinkCustom:not(.desktop) span,
.mobileListLinkCustom:not(.desktop) img {
  margin: 0;
  transition: 300ms color;
}
.mobileListLink:not(.desktop) span,
.mobileListLinkCustom:not(.desktop) span {
  font-size: 16px;
  font-family: var(--font-f-1);
}
.mobileListLink:not(.desktop) small,
.mobileListLinkCustom:not(.desktop) small {
  font-size: 16px;
  min-width: 145px;
}

@keyframes animaScalePulse {
  0% {
    opacity: 1;
    transform: scale(1);
  }
  100% {
    opacity: 0;
    transform: scale(1.5);
  }
}
.wrapper-media-video {
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
  border-radius: 10px;
  background-color: #000;
}
.wrapper-media-video picture {
  width: 100%;
  height: 100%;
  display: block;
  position: relative;
  overflow: hidden;
}
.wrapper-media-video:before {
  content: "";
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  left: 0;
  bottom: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 100%);
  z-index: 1;
}
.wrapper-media-video img,
.wrapper-media-video video {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  transition: 800ms transform;
  transform: none;
  border-radius: 10px;
}
.wrapper-media-video img {
  width: 100%;
  height: auto;
}
.wrapper-media-video.wrapper-media-videoNoHover:before {
  opacity: 0;
}
@media screen and (min-width: 1025px) {
  .wrapper-media-video:not(.wrapper-media-videoNoHover):hover .videoPreview video {
    transform: scale(1.02);
  }
  .wrapper-media-video:not(.wrapper-media-videoNoHover):hover picture img {
    transform: scale(1.02);
  }
  .wrapper-media-video:not(.wrapper-media-videoNoHover):hover:after {
    opacity: 0.25;
  }
}

.videoPreview {
  width: 100%;
  height: 100%;
  overflow: hidden;
  border-radius: 10px;
  position: absolute;
  left: 0;
  top: 0;
}
.videoPreview video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
  overflow: hidden;
  z-index: 0;
}

.boxPreviewVideo {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 3;
  overflow: hidden;
  background-color: #000;
  opacity: 0;
  visibility: hidden;
  transition: 300ms all;
  border-radius: 10px;
}
.boxPreviewVideo.active {
  opacity: 1;
  visibility: visible;
}
.boxPreviewVideo .boxScreenClose {
  width: 40px;
  height: 40px;
  font-size: 18px;
  background-color: #fff;
  right: 15px;
  top: 15px;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.05);
}
.boxPreviewVideo:before, .boxPreviewVideo:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  display: block;
  z-index: 2;
}
.boxPreviewVideo:before {
  height: 70%;
  width: 100%;
  opacity: 0.4;
  background: rgba(14, 15, 25, 0.3607843137);
}

.boxScreenYoutube,
.boxScreenVimeo,
.boxScreenMp4 {
  position: absolute;
  width: 100%;
  height: 100%;
}
.boxScreenYoutube iframe,
.boxScreenVimeo iframe,
.boxScreenMp4 iframe {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  overflow: hidden;
  border-radius: 10px;
  border: 0;
}
.boxScreenYoutube video,
.boxScreenVimeo video,
.boxScreenMp4 video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
  overflow: hidden;
  border-radius: 10px;
}

@keyframes animaScale {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    transform: scale(1.5);
  }
}
.media-video-click {
  width: calc(50px + 14 * (100vw - 425px) / 1175);
  height: calc(50px + 14 * (100vw - 425px) / 1175);
  position: absolute;
  left: 0;
  top: 0px;
  right: 0;
  bottom: 0;
  margin: auto;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--color-greenlight);
  border-radius: 100%;
  transition: 400ms border-color, 400ms background-color;
}
.media-video-click i {
  position: relative;
  z-index: 2;
  width: 18px;
  height: 18px;
  background-color: #fff;
}
.media-video-click img {
  width: 32px;
}
.media-video-click span {
  margin: 0;
  font-size: 24px;
  text-transform: uppercase;
  font-weight: 500;
  color: #D7F0EB;
  font-family: var(--font-f-1);
  line-height: 1.2;
  z-index: 3;
  width: 100%;
  text-align: left;
  width: 48px;
  margin-left: 10px;
}
.media-video-click span strong {
  display: block;
  color: #fff;
  font-weight: 700;
}
.media-video-click:after, .media-video-click:before {
  content: "";
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  position: absolute;
  left: 0%;
  top: 0%;
  border-radius: 100%;
  pointer-events: none;
}
.media-video-click:before {
  transform: scale(1);
  background-color: var(--color-greenlight);
  transition: 600ms all;
  z-index: 1;
}
.media-video-click:after {
  opacity: 0;
  z-index: -1;
  border: 1px solid #76bc21;
  transform: scale(1.06);
}
@media screen and (min-width: 1025px) {
  .media-video-click:hover:before {
    transform: scale(1.06);
  }
  .media-video-click:hover:after {
    animation: 1000ms animaScale infinite;
  }
}
.media-video-click.active {
  opacity: 0;
  visibility: hidden;
}
.media-video-click.WrapperMediaVideoNoHover:before {
  opacity: 0;
}
@media screen and (min-width: 1025px) {
  .media-video-click:not(.WrapperMediaVideoNoHover):hover .videoPreview video {
    transform: scale(1.02);
  }
  .media-video-click:not(.WrapperMediaVideoNoHover):hover picture img {
    transform: scale(1.02);
  }
  .media-video-click:not(.WrapperMediaVideoNoHover):hover:after {
    opacity: 0.25;
  }
}

.fullScreenWrapper {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 1101;
  background-color: rgba(0, 0, 0, 0.8);
  visibility: hidden;
  opacity: 0;
  transition: 500ms all;
  display: flex;
  align-items: center;
  justify-content: center;
}
.fullScreenWrapper.active {
  visibility: visible;
  opacity: 1;
}

.fullScreenClose,
.boxScreenClose {
  position: absolute;
  top: -10px;
  right: -10px;
  background: #fff;
  border: none;
  font-size: 32px;
  width: 40px;
  height: 40px;
  line-height: 32px;
  cursor: pointer;
  border-radius: 50%;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
  display: flex;
  justify-content: center;
  align-items: center;
}

.boxScreenClose path {
  stroke: #000;
}

.fullScreenClose path {
  stroke: #000;
}

.fullScreenContent {
  height: 95vh;
  width: 88%;
  margin: auto;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}

.fullScreenContentBox {
  width: 100%;
}

.fullScreenMp4 {
  padding-top: 56.25%;
  width: 100%;
  border-radius: 15px;
  overflow: hidden;
  background-color: #000;
}
.fullScreenMp4 video {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 15px;
  position: absolute;
  left: 0;
  top: 0;
}

.fullScreenYoutube,
.fullScreenVimeo {
  padding-top: 56.25%;
  width: 100%;
  height: 0;
  position: relative;
  border-radius: 15px;
  overflow: hidden;
  background-color: #000;
}
.fullScreenYoutube iframe,
.fullScreenVimeo iframe {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  border: 0;
}

body.active-menu {
  overflow-y: hidden;
}
body.active-menu .header.scrolling {
  border-color: transparent;
  background-color: transparent;
}
body.active-menu .header.scrolling .header-logo-box .header-logo-secundario {
  display: none;
}
body.active-menu .header.scrolling .header-logo-box .header-logo {
  display: block;
}
body.active-menu .header.scrolling .header-menu a {
  color: #fff;
}
body.active-menu .header.scrolling .menu-mobile-open span {
  background-color: #fff;
}
body.active-menu .menu-mobile-open {
  transform: rotate(135deg);
  transition-delay: 0.2s;
}
body.active-menu .menu-mobile-open span:nth-child(1) {
  transform: translateY(11px);
  transition-delay: 0s, 0.2s;
}
body.active-menu .menu-mobile-open span:nth-child(2) {
  transform: rotate(90deg);
  transition-delay: 0.15s;
  width: 32px;
  right: 0px;
}
body.active-menu .menu-mobile-open span:nth-child(3) {
  transform: translateY(-6.6px);
  opacity: 0;
  transition-delay: 0s, 0.15s;
  width: 32px;
}
body.active-menu .header-button {
  visibility: hidden;
  opacity: 0;
}
body.active-menu .header-menu {
  visibility: hidden;
  opacity: 0;
}
body.active-menu .megamenu {
  transform: translateX(0px);
  visibility: visible;
}
body.active-menu .header-project {
  opacity: 0;
  pointer-events: none;
}
body.active-menu .header {
  background-color: transparent;
}
body.active-menu .header .header-logo-box .header-logo-secundario {
  display: none;
}
body.active-menu .header .header-logo-box .header-logo {
  display: block;
}
body.active-menu .header .menu-mobile-open span {
  background-color: #fff;
}

.header {
  position: fixed;
  width: 100%;
  top: 0;
  left: 0;
  border-bottom: 1px solid rgba(0, 87, 69, 0.2784313725);
  z-index: 999;
  background-color: #fff;
}

.header-container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  box-sizing: border-box;
  padding: 24px 0;
  padding-right: 72px;
}

.header-logo-box {
  position: relative;
  width: 140px;
}
.header-logo-box .header-logo {
  display: none;
}

.header-menu {
  margin-left: auto;
  margin-right: 20px;
}

.header-button .button-standard {
  border: 1.5px solid transparent;
}
@media screen and (min-width: 1025px) {
  .header-button .button-standard:hover {
    background-color: #fff;
    color: var(--color-green);
    border-color: var(--color-green);
  }
}

.megamenu {
  position: fixed;
  bottom: 0px;
  left: 0;
  visibility: hidden;
  box-sizing: border-box;
  height: 100%;
  width: 100%;
  background-color: var(--color-green);
  overflow-y: auto;
  transform: translateX(-100%);
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  z-index: 998;
  padding-top: 140px;
  background-image: url(../4c1752bcdbdef594d2cc.webp);
  background-repeat: no-repeat;
  background-position: right bottom;
}
.megamenu .megamenu-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  padding-bottom: 60px;
}
.megamenu .megamenu-wrapper .megamenu-left {
  max-width: 535px;
  width: 100%;
}
.megamenu .megamenu-wrapper .megamenu-left .menu_primary {
  display: none;
}
@media screen and (max-width: 1023px) {
  .megamenu .megamenu-wrapper .megamenu-left .menu_primary {
    display: block;
  }
  .megamenu .megamenu-wrapper .megamenu-left .menu_primary .menu-item {
    display: none;
  }
  .megamenu .megamenu-wrapper .megamenu-left .menu_primary .menu-item.header-button {
    display: flex;
    visibility: visible;
    opacity: 1;
    margin-bottom: 16px;
  }
}
.megamenu .megamenu-wrapper .megamenu-right {
  flex: 1;
  margin-left: 88px;
}
.megamenu .header-menu {
  visibility: visible !important;
  opacity: 1 !important;
}
.megamenu .header-menu li {
  margin-bottom: 35px;
}
.megamenu .header-menu li:last-child {
  margin-bottom: 0;
}
.megamenu .header-menu a {
  color: #fff;
  font-family: var(--font-f-1);
  font-weight: 400;
  font-size: clamp(25px, 4vw, 40px);
  line-height: 0.7;
}
.megamenu .megamenu-left-date {
  padding-top: 54px;
  margin-top: 54px;
  border-top: 1.5px solid rgba(157, 213, 132, 0.3137254902);
  display: flex;
}
.megamenu .megamenu-left-date .megamenu-left-date-left {
  width: 50%;
}
.megamenu .megamenu-left-date .megamenu-left-date-right {
  width: 50%;
  display: flex;
  justify-content: flex-end;
  border-left: 1.5px solid rgba(157, 213, 132, 0.3137254902);
  box-sizing: border-box;
}
.megamenu .megamenu-left-date .megamenu-left-date-left-item:nth-child(2) {
  margin-top: 25px;
}
.megamenu .megamenu-left-date .megamenu-left-date-left-item span {
  display: block;
  color: #fff;
  font-family: var(--font-f-1);
  font-weight: 300;
  font-size: 18px;
  line-height: 0.8;
  margin-bottom: 20px;
}
.megamenu .megamenu-left-date .megamenu-left-date-left-item a {
  display: block;
  color: #fff;
  font-family: var(--font-f-1);
  font-weight: 500;
  font-size: 22px;
  line-height: 0.8;
}
.megamenu .megamenu-left-date .footer-social {
  flex-direction: column;
}
.megamenu .megamenu-left-date .footer-social span {
  display: block;
  padding-right: 0;
  width: 100%;
  line-height: 0.8;
  padding-bottom: 24px;
}
.megamenu .megamenu-left-date .footer-social ul {
  width: 100%;
}
.megamenu .megamenu-left-date .footer-social li {
  margin-right: 24px;
}
.megamenu .megamenu-left-date .footer-social li:nth-child {
  margin-right: 0;
}
.megamenu .megamenu-left-date .footer-social a {
  width: 24px;
  height: 24px;
  background-color: transparent;
}
.megamenu .megamenu-left-date .footer-social a i {
  background-color: #fff;
  width: 20px;
  height: 20px;
}

.menu-sidebar {
  position: fixed;
  display: block;
  top: 0px;
  left: 0px;
  width: 100%;
  background-color: var(--color-main);
  padding: 14px 22px;
  box-sizing: border-box;
  height: 100%;
  overflow-y: auto;
  transform: translateX(-100%);
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  z-index: 1212;
  padding-top: 90px;
}
.menu-sidebar li {
  margin-bottom: 20px;
}
.menu-sidebar li:last-child {
  margin-bottom: 0px;
}
.menu-sidebar li.current-menu-item a:before {
  opacity: 1;
}
.menu-sidebar a {
  color: var(--color-main);
  position: relative;
  transition: all 0.4s ease-in-out;
  text-transform: uppercase;
  line-height: 1;
}
.menu-sidebar a:before {
  content: "";
  position: absolute;
  width: 6px;
  height: 6px;
  background: var(--color-green);
  left: 0;
  right: 0;
  margin: auto;
  border-radius: 100%;
  bottom: -10px;
  transition: all 0.4s ease-in-out;
  opacity: 0;
  width: 100%;
  height: 1px;
  border-radius: initial;
  bottom: -1px;
}

.menu-mobile-open {
  border-radius: 7%;
  color: var(--color-main);
  cursor: pointer;
  font-size: 40px;
  height: 24px;
  text-align: center;
  width: 32px;
  transform: rotate(0);
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  position: absolute;
  z-index: 99;
  right: calc((100vw - 1240px) / 2);
  top: 34px;
}
.menu-mobile-open span {
  display: block;
  width: 32px;
  box-sizing: border-box;
  margin: 0px;
  height: 1px;
  background-color: var(--color-green);
  margin-bottom: 10px;
  transform: translateZ(0);
  transition: transform 0.2s cubic-bezier(0.4, 0, 0.2, 1) 0.2s, opacity 0.15s 50ms, width 0.2s, right 0.2s;
}
.menu-mobile-open span:nth-child(2) {
  transition: transform 0.2s cubic-bezier(0.4, 0, 0.2, 1) 50ms, width 0.2s, right 0.2s;
  width: 26px;
  position: relative;
  right: -3px;
}
.menu-mobile-open span:nth-child(3) {
  margin-bottom: 0;
  width: 20px;
  position: relative;
  right: -6px;
}
@media (min-width: 1025px) {
  .menu-mobile-open:hover span:nth-child(2) {
    width: 32px;
    right: 0;
  }
  .menu-mobile-open:hover span:nth-child(3) {
    width: 32px;
    right: 0;
  }
}
@media (max-width: 1023px) {
  .menu-mobile-open {
    display: flex;
  }
}

.menu-overlay {
  position: fixed;
  width: 100%;
  height: 100%;
  left: 0px;
  top: 0px;
  background-color: var(--color-main);
  z-index: 1211;
  opacity: 0.8;
  visibility: hidden;
  transition: all 0.5s ease;
}
.menu-overlay.active {
  visibility: visible;
}

#menu-menu-secundario .menu-item a {
  position: relative;
}
#menu-menu-secundario .menu-item a:after {
  content: "";
  position: absolute;
  width: 0;
  height: 1px;
  left: 0px;
  transition: all 0.5s ease;
  bottom: 0px;
  background-color: white;
}
@media (min-width: 1025px) {
  #menu-menu-secundario .menu-item a:hover:after {
    width: 100%;
  }
}

@media screen and (max-width: 1366px) {
  .menu-mobile-open {
    right: 6%;
  }
}
@media screen and (max-width: 1023px) {
  .menu-mobile-open {
    top: 28px;
  }
  .header .header-container {
    padding: 20px 0;
  }
  .header .header-logo-box {
    width: 115px;
  }
  .header .header-menu {
    display: none;
  }
  .header .header-button {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .megamenu .megamenu-wrapper {
    flex-direction: column;
  }
  .megamenu .megamenu-wrapper .megamenu-left {
    max-width: 100%;
  }
  .megamenu .megamenu-wrapper .megamenu-right {
    display: none;
  }
  .megamenu .header-menu {
    margin-right: 0;
  }
  .megamenu .megamenu-left-date {
    flex-direction: column;
  }
  .megamenu .megamenu-left-date .megamenu-left-date-left {
    width: 100%;
  }
  .megamenu .megamenu-left-date .megamenu-left-date-right {
    width: 100%;
    border: 0;
    padding-top: 20px;
  }
  .megamenu .megamenu-left-date .footer-social {
    width: 100%;
  }
}
.footer {
  background-color: var(--color-green);
  background-image: url(../2ea23780407e9a686b4f.webp);
  background-repeat: no-repeat;
  background-position: 0 0px;
  background-size: contain;
}
.footer .footer-head {
  display: flex;
  justify-content: space-between;
  padding: 56px 0 32px 0;
  border-bottom: 1.5px solid rgba(157, 213, 132, 0.5);
}
.footer .footer-head .footer-logo {
  width: 200px;
}
.footer .footer-info {
  display: flex;
  justify-content: space-between;
  padding: 32px 0 10px 0;
  border-bottom: 1.5px solid rgba(157, 213, 132, 0.5);
}
.footer .footer-info .footer-info-item:first-child {
  margin-bottom: 32px;
}
.footer .footer-info .footer-info-item-text {
  font-family: var(--font-f-1);
  font-weight: 300;
  color: #D7F0EB;
  font-size: 18px;
  display: block;
  padding-bottom: 20px;
  line-height: 0.8;
}
.footer .footer-info .footer-info-item-link {
  font-family: var(--font-f-1);
  font-weight: 500;
  color: #fff;
  font-size: 22px;
  line-height: 0.8;
}
.footer .footer-info .footer-info-center {
  max-width: 510px;
  margin-left: 35px;
}
.footer .footer-info .footer-info-center ul {
  columns: 2;
  margin: 0;
}
.footer .footer-info .footer-info-center li {
  width: 50%;
  white-space: nowrap;
  align-items: flex-start;
  margin-bottom: 24px;
  display: block;
}
.footer .footer-info .footer-info-center .page_item, .footer .footer-info .footer-info-center .menu-item {
  display: block;
}
.footer .footer-info .footer-info-center .page_item a, .footer .footer-info .footer-info-center .menu-item a {
  line-height: 0.8;
  font-family: var(--font-f-1);
  font-weight: 300;
  color: #FFFFFF;
  font-size: 14px;
  display: block;
  width: fit-content;
  transition: color 300ms;
}
@media screen and (min-width: 1025px) {
  .footer .footer-info .footer-info-center .page_item a:hover, .footer .footer-info .footer-info-center .menu-item a:hover {
    color: rgba(255, 255, 255, 0.7);
  }
}
.footer .footer-info .footer-info-center .page_item.page-item-19 a, .footer .footer-info .footer-info-center .page_item.g-libro a, .footer .footer-info .footer-info-center .menu-item.page-item-19 a, .footer .footer-info .footer-info-center .menu-item.g-libro a {
  border: 1px solid #D7F0EB;
  border-radius: 12px;
  display: flex;
  align-items: center;
  padding: 4px 15px;
  transition: color 300ms, background-color 300ms;
}
.footer .footer-info .footer-info-center .page_item.page-item-19 a:before, .footer .footer-info .footer-info-center .page_item.g-libro a:before, .footer .footer-info .footer-info-center .menu-item.page-item-19 a:before, .footer .footer-info .footer-info-center .menu-item.g-libro a:before {
  display: inline-block;
  -webkit-mask-image: var(--svg);
  mask-image: var(--svg);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
  content: "";
  --svg: url("data:image/svg+xml,%3Csvg width=%2730%27 height=%2713%27 viewBox=%270 0 30 13%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M22.6619 5.94299C20.1713 6.45312 17.8114 8.23389 16.9428 9.06051C20.5864 7.47813 27.2971 7.83241 27.3432 7.85603C27.2279 6.43898 20.6786 7.549 20.7247 7.549C24.5067 5.80131 26.882 6.69876 26.9281 6.69876C26.9051 5.91939 25.7751 5.30533 22.6619 5.94299Z%27 fill=%27%23D7F0EB%27/%3E%3Cpath d=%27M27.4816 8.72976C22.0023 8.35189 18.6493 9.34381 17.6577 9.88701C19.7424 9.67919 25.0756 9.87913 27.4816 10.0051C27.4739 9.57209 27.4632 8.71085 27.4816 8.72976Z%27 fill=%27%23D7F0EB%27/%3E%3Cpath d=%27M14.4954 9.1456C10.8344 6.6726 4.8127 6.60832 2.25949 6.8853C3.78493 5.33414 6.84228 2.23183 6.86825 2.23183C9.82823 1.1416 13.1863 2.68609 14.4954 3.59462V9.1456Z%27 fill=%27%23D7F0EB%27/%3E%3Cpath d=%27M15.1119 3.4285V9.24537C19.7077 5.44281 24.3186 4.75807 26.0496 4.89102C24.5999 3.27337 21.694 0.0380859 21.668 0.0380859C18.1628 0.0912688 15.8367 2.32052 15.1119 3.4285Z%27 fill=%27%23D7F0EB%27/%3E%3Cpath d=%27M2.45544 7.9765C4.65917 7.6293 9.80708 7.37238 12.7689 9.12234C12.7485 9.14315 7.21574 7.45107 2.45544 7.9765Z%27 fill=%27%23D7F0EB%27/%3E%3Cpath d=%27M0.396851 11.9842L1.49346 10.4119C1.7903 10.8572 2.30915 10.9331 2.98859 10.9331L13.0978 10.4238C14.7191 11.2909 16.4755 10.7851 17.151 10.4238C19.7255 10.5776 25.2618 10.9081 26.811 11.0003C28.3602 11.0926 28.6424 10.4546 28.5899 10.124L29.6032 12.0381C25.535 11.7306 17.4122 11.1203 17.4662 11.1387C16.2413 11.766 14.0436 11.5692 13.0978 11.3924L0.396851 11.9842Z%27 fill=%27%23D7F0EB%27/%3E%3Cpath d=%27M2.1295 10.1747L2.22211 8.85115C9.37997 8.17739 13.257 9.94308 13.237 9.94308C11.2751 9.87774 5.03385 10.0249 2.1295 10.1747Z%27 fill=%27%23D7F0EB%27/%3E%3C/svg%3E%0A");
  width: 29px;
  height: 29px;
  background-color: #fff;
  margin-right: 8px;
}
@media screen and (min-width: 1025px) {
  .footer .footer-info .footer-info-center .page_item.page-item-19 a:hover, .footer .footer-info .footer-info-center .page_item.g-libro a:hover, .footer .footer-info .footer-info-center .menu-item.page-item-19 a:hover, .footer .footer-info .footer-info-center .menu-item.g-libro a:hover {
    background-color: #D7F0EB;
    color: var(--color-green);
    text-decoration: initial;
  }
  .footer .footer-info .footer-info-center .page_item.page-item-19 a:hover:before, .footer .footer-info .footer-info-center .page_item.g-libro a:hover:before, .footer .footer-info .footer-info-center .menu-item.page-item-19 a:hover:before, .footer .footer-info .footer-info-center .menu-item.g-libro a:hover:before {
    background-color: var(--color-green);
  }
}
.footer .footer-info .footer-info-right {
  width: 280px;
}
.footer .footer-info .footer-info-right-item {
  width: 100%;
}
@media screen and (min-width: 1024px) {
  .footer .footer-info .footer-info-right-item {
    display: grid;
    grid-template-columns: repeat(3, 33.3333%);
    align-items: center;
    gap: 36px 0px;
  }
}
.footer .footer-info .footer-info-right-item .footer-info-right-title {
  margin-right: 0;
  padding-bottom: 0px;
  width: 100%;
  grid-column: span 3;
  margin-bottom: -12px;
}
.footer .footer-info .footer-info-right-item img {
  margin-right: auto !important;
  margin-left: auto !important;
  margin-bottom: 0px;
}
.footer .footer-info .footer-info-right-item:nth-child(2) {
  margin-top: 32px;
}
@media screen and (min-width: 1024px) {
  .footer .footer-info .footer-info-right-item:nth-child(2) .footer-info-right-title {
    grid-column: span 3;
  }
}
.footer .footer-info .footer-info-right-item:first-child {
  margin-bottom: 32px;
}
.footer .footer-info .footer-info-right-title {
  font-family: var(--font-f-1);
  font-weight: 500;
  color: #FFFFFF;
  font-size: 16px;
  line-height: 0.8;
  margin-bottom: 24px;
}
.footer .footer-copy {
  display: flex;
  justify-content: space-between;
  padding: 30px 0;
}
.footer .footer-copy p {
  color: #fff;
  font-size: 14px;
  margin: 0;
  display: flex;
  align-items: center;
  line-height: 0.8;
  font-family: var(--font-f-1);
  font-weight: 300;
}
.footer .footer-copy p img {
  display: inline-block;
  vertical-align: middle;
  margin-left: 8px;
  margin-bottom: -2px;
}

.footer-social {
  display: flex;
  align-items: center;
}
.footer-social span {
  font-family: var(--font-f-1);
  font-weight: 500;
  color: #fff;
  font-size: 22px;
  padding-right: 40px;
}
.footer-social ul {
  display: flex;
}
.footer-social li {
  margin-right: 28px;
}
.footer-social li:last-child {
  margin-right: 0;
}
.footer-social a {
  width: 48px;
  height: 48px;
  border-radius: 100%;
  background-color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
}
.footer-social i {
  width: 28px;
  height: 28px;
  background-color: var(--color-green);
}

@media screen and (max-width: 1024px) {
  .footer .footer-info .footer-info-center {
    max-width: 460px;
  }
  .footer .footer-copy p {
    font-size: 10px;
  }
}
@media screen and (max-width: 1023px) {
  .footer {
    background-size: cover;
    text-align: center;
  }
  .footer .footer-head {
    flex-direction: column;
    align-items: center;
  }
  .footer .footer-head .footer-logo-wrapper {
    width: 200px;
  }
  .footer .footer-social {
    flex-direction: column;
    align-items: center;
    padding-top: 32px;
    max-width: 600px;
    width: 100%;
  }
  .footer .footer-social span {
    padding-right: 0;
    padding-bottom: 24px;
  }
  .footer .footer-social ul {
    width: 100%;
  }
  .footer .footer-social li {
    margin-right: auto;
  }
  .footer .footer-social li:last-child {
    margin-right: 0;
  }
  .footer .footer-info {
    flex-direction: column;
    align-items: center;
    padding-bottom: 32px;
  }
  .footer .footer-info .footer-info-center {
    margin-left: 0;
    padding: 32px 0;
  }
  .footer .footer-info .footer-info-center ul {
    display: flex;
    flex-flow: initial;
    flex-direction: column;
    align-items: center;
  }
  .footer .footer-info .footer-info-center li {
    width: fit-content;
  }
  .footer .footer-info .footer-info-center li:last-child {
    margin-bottom: 0;
  }
  .footer .footer-info .footer-info-center li.menu-item-426 {
    margin-bottom: 40px;
  }
  .footer .footer-info .footer-info-right-item {
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    justify-content: center;
  }
  .footer .footer-info .footer-info-right-item .footer-info-right-title {
    width: 100%;
    margin-bottom: 24px;
  }
  .footer .footer-info .footer-info-right-item img {
    margin: 0 18px !important;
  }
  .footer .footer-copy {
    flex-direction: column;
    align-items: center;
  }
  .footer .footer-copy p {
    font-size: 14px;
    margin-bottom: 20px;
    line-height: 1.2;
  }
  .footer .footer-copy p:last-child {
    margin-bottom: 0;
  }
}
.button-standard {
  height: 52px;
  min-width: 128px;
  padding: 0 18px;
  margin: 0;
  border: 0;
  box-shadow: none;
  box-sizing: border-box;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  font-size: 16px;
  line-height: 0.9;
  color: #fff;
  font-family: var(--font-f-1);
  font-weight: 500;
  transition: 400ms all;
  background-color: var(--color-greenlight);
  overflow: hidden;
  border-radius: 12px;
}
.button-standard span {
  margin: 0;
}
.button-standard i {
  font-size: 17px;
  line-height: 1;
  position: relative;
  z-index: 2;
  margin-left: 10px;
}
@media screen and (min-width: 1025px) {
  .button-standard:hover {
    background-color: var(--color-green);
  }
}
.button-standard.white {
  background-color: #fff;
  color: #000;
}
@media screen and (min-width: 1025px) {
  .button-standard.white:hover {
    background-color: rgba(255, 255, 255, 0.2);
    color: #fff;
  }
}
.button-standard.grey {
  background-color: rgba(255, 255, 255, 0.2);
  color: #fff;
}
@media screen and (min-width: 1025px) {
  .button-standard.grey:hover {
    background-color: #fff;
    color: #fff;
  }
}
.button-standard.green {
  background-color: var(--color-greenlight);
  color: #fff;
}
@media screen and (min-width: 1025px) {
  .button-standard.green:hover {
    background-color: #4C5F6C;
    color: #fff;
  }
}
.button-standard.border {
  background-color: transparent;
  border: 1px solid var(--color-green);
  color: var(--color-green);
}
@media screen and (min-width: 1025px) {
  .button-standard.border:hover {
    background-color: var(--color-green);
    color: #fff;
  }
  .button-standard.border:hover i {
    color: #fff;
  }
}
.button-standard.borderGrey {
  background-color: transparent;
  border: 1px solid #98A3AA;
  color: #1F3747;
}
@media screen and (min-width: 1025px) {
  .button-standard.borderGrey:hover {
    background-color: #1F3747;
    border-color: #1F3747;
    color: #fff;
  }
  .button-standard.borderGrey:hover.icon i {
    color: #fff;
  }
}
.button-standard.borderGrey.icon i {
  color: #1F3747;
}
.button-standard.transparent {
  background-color: transparent;
  color: var(--color-green);
}
@media screen and (min-width: 1025px) {
  .button-standard.transparent:hover {
    background-color: var(--color-greenlight);
    color: #fff;
  }
}
.button-standard.borderWhite {
  background-color: transparent;
  border: 1px solid #fff;
  color: #fff;
}
@media screen and (min-width: 1025px) {
  .button-standard.borderWhite:hover {
    background-color: #fff;
    border-color: #fff;
    color: #000;
  }
}
.button-standard.borderGreen {
  background-color: transparent;
  border: 1px solid #fff;
  color: #fff;
}
@media screen and (min-width: 1025px) {
  .button-standard.borderGreen:hover {
    background-color: #fff;
    color: #fff;
  }
}
.button-standard.link {
  background-color: initial;
  border: 0;
  border-bottom: 1px solid #fff;
}
@media screen and (min-width: 1025px) {
  .button-standard.link:hover {
    background-color: #0866A3;
    border-bottom-color: transparent;
  }
}
.button-standard.icon i {
  margin-right: 10px;
  background-color: var(--color-green);
  width: 20px;
  height: 20px;
}
@media screen and (min-width: 1025px) {
  .button-standard.icon:hover i {
    background-color: #fff;
  }
}
.button-standard.iconRight i {
  margin-right: 10px;
  font-size: 16px;
}
.button-standard.iconPlay {
  border: 1px solid #f9fafc;
  background-color: transparent;
  border-radius: 46px;
  min-width: 214px;
}
.button-standard.iconPlay i {
  color: #fff;
  font-size: 30px;
  transition: 400ms margin-right;
}
.button-standard.iconPlay span {
  color: #fff;
  font-size: 16px;
  font-family: var(--font-f-2);
  width: 0;
  transition: 400ms width, opacity 200ms;
  white-space: nowrap;
  opacity: 0;
}
@media screen and (min-width: 1025px) {
  .button-standard.iconPlay:hover i {
    margin-right: 15px;
  }
  .button-standard.iconPlay:hover span {
    width: 72px;
    opacity: 1;
  }
}

.button-standard-link {
  margin: 0;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  transition: 400ms all;
  width: fit-content;
  color: #fff;
  line-height: 1;
  font-family: var(--font-f-1);
  font-weight: 500;
  font-size: 18px;
  background-color: transparent;
  border: 0;
  position: relative;
  border-radius: 12px;
  padding-right: 24px;
}
.button-standard-link .button-standard-link-arrow {
  width: 52px;
  height: 52px;
  background-color: var(--color-green);
  border-radius: 12px;
  margin-right: 10px;
  color: var(--color-green);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: 300ms background-color;
}
.button-standard-link .button-standard-link-arrow i {
  width: 16px;
  height: 16px;
  background-color: #fff;
}
.button-standard-link span {
  position: relative;
  display: inline-block;
}
@media screen and (min-width: 1025px) {
  .button-standard-link:hover {
    background-color: var(--color-green);
  }
  .button-standard-link:hover .button-standard-link-arrow i {
    background-color: #fff;
  }
  .button-standard-link:hover span {
    color: #fff;
  }
}

@media (min-width: 1024px) {
  .g-wrap-input {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
  }
  .g-wrap-input > div {
    width: calc(50% - 10px);
  }
}

.g-input, .g-textarea, .g-select {
  position: relative;
  margin-bottom: 20px;
}
.g-input input, .g-input textarea, .g-input select, .g-textarea input, .g-textarea textarea, .g-textarea select, .g-select input, .g-select textarea, .g-select select {
  width: 100%;
  height: 44px;
  background-color: transparent;
  border: 1.5px solid rgba(0, 87, 69, 0.6);
  border-radius: 12px;
  padding-top: 12px;
  padding-left: 12px;
  padding-right: 20px;
  box-sizing: border-box;
  font-family: var(--font-f-1);
  font-weight: 400;
  line-height: initial;
  color: var(--color-main);
  font-size: calc(16px + (16 - 16) * (100vw - 375px) / 1545);
}
@media (max-width: 768px) {
  .g-input input, .g-input textarea, .g-input select, .g-textarea input, .g-textarea textarea, .g-textarea select, .g-select input, .g-select textarea, .g-select select {
    line-height: inherit;
  }
}
.g-input input span, .g-input input div, .g-input textarea span, .g-input textarea div, .g-input select span, .g-input select div, .g-textarea input span, .g-textarea input div, .g-textarea textarea span, .g-textarea textarea div, .g-textarea select span, .g-textarea select div, .g-select input span, .g-select input div, .g-select textarea span, .g-select textarea div, .g-select select span, .g-select select div {
  margin: 0;
}
.g-input input:-webkit-autofill, .g-input input:-webkit-autofill:focus, .g-input textarea:-webkit-autofill, .g-input textarea:-webkit-autofill:focus, .g-input select:-webkit-autofill, .g-input select:-webkit-autofill:focus, .g-textarea input:-webkit-autofill, .g-textarea input:-webkit-autofill:focus, .g-textarea textarea:-webkit-autofill, .g-textarea textarea:-webkit-autofill:focus, .g-textarea select:-webkit-autofill, .g-textarea select:-webkit-autofill:focus, .g-select input:-webkit-autofill, .g-select input:-webkit-autofill:focus, .g-select textarea:-webkit-autofill, .g-select textarea:-webkit-autofill:focus, .g-select select:-webkit-autofill, .g-select select:-webkit-autofill:focus {
  border: none;
  border: 0px;
}
@media screen and (min-width: 1025px) {
  .g-input input:hover, .g-input textarea:hover, .g-input select:hover, .g-textarea input:hover, .g-textarea textarea:hover, .g-textarea select:hover, .g-select input:hover, .g-select textarea:hover, .g-select select:hover {
    border-color: var(--color-green);
  }
}
.g-input input:focus, .g-input textarea:focus, .g-input select:focus, .g-textarea input:focus, .g-textarea textarea:focus, .g-textarea select:focus, .g-select input:focus, .g-select textarea:focus, .g-select select:focus {
  border-color: var(--color-green);
  color: var(--color-main);
}
.g-input input:focus ~ label, .g-input textarea:focus ~ label, .g-input select:focus ~ label, .g-textarea input:focus ~ label, .g-textarea textarea:focus ~ label, .g-textarea select:focus ~ label, .g-select input:focus ~ label, .g-select textarea:focus ~ label, .g-select select:focus ~ label {
  transform: translateY(-7px);
  font-size: 10px;
}
.g-input input.labelFill, .g-input input.active, .g-input textarea.labelFill, .g-input textarea.active, .g-input select.labelFill, .g-input select.active, .g-textarea input.labelFill, .g-textarea input.active, .g-textarea textarea.labelFill, .g-textarea textarea.active, .g-textarea select.labelFill, .g-textarea select.active, .g-select input.labelFill, .g-select input.active, .g-select textarea.labelFill, .g-select textarea.active, .g-select select.labelFill, .g-select select.active {
  border-color: var(--color-main);
  color: var(--color-main);
}
.g-input .wpcf7-not-valid-tip, .g-textarea .wpcf7-not-valid-tip, .g-select .wpcf7-not-valid-tip {
  font-size: 12px;
}
.g-input textarea, .g-textarea textarea, .g-select textarea {
  padding-top: 21px;
  resize: none;
  height: 81px;
}
.g-input label, .g-input .form-label, .g-textarea label, .g-textarea .form-label, .g-select label, .g-select .form-label {
  pointer-events: none;
  background-color: transparent;
  font-weight: 400;
  width: calc(100% - 12px);
  display: block;
  position: absolute;
  z-index: 2;
  top: 12px;
  left: 12px;
  transition: all 150ms;
  pointer-events: none;
  background-color: transparent;
  font-family: var(--font-f-1);
  font-weight: 400;
  line-height: initial;
  color: var(--color-main);
  font-size: calc(16px + (16 - 16) * (100vw - 375px) / 1545);
}
@media (max-width: 768px) {
  .g-input label, .g-input .form-label, .g-textarea label, .g-textarea .form-label, .g-select label, .g-select .form-label {
    line-height: inherit;
  }
}
.g-input label, .g-input .form-label, .g-textarea label, .g-textarea .form-label, .g-select label, .g-select .form-label {
  letter-spacing: 0.5px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.g-input label.active label, .g-input label.active .form-label, .g-input .form-label.active label, .g-input .form-label.active .form-label, .g-textarea label.active label, .g-textarea label.active .form-label, .g-textarea .form-label.active label, .g-textarea .form-label.active .form-label, .g-select label.active label, .g-select label.active .form-label, .g-select .form-label.active label, .g-select .form-label.active .form-label {
  transform: translateY(-7px);
  font-size: 10px;
}
.g-input.active input, .g-input.active textarea, .g-input.active select, .g-textarea.active input, .g-textarea.active textarea, .g-textarea.active select, .g-select.active input, .g-select.active textarea, .g-select.active select {
  font-weight: 300;
}
.g-input.active label, .g-input.active .form-label, .g-textarea.active label, .g-textarea.active .form-label, .g-select.active label, .g-select.active .form-label {
  transform: translateY(-7px);
  font-size: 10px;
}

.g-select select {
  appearance: none;
}
.g-select i {
  width: 12px;
  height: 12px;
  position: absolute;
  transform: rotate(0deg);
  right: 10px;
  top: 23px;
  pointer-events: none;
  background-color: var(--color-main);
  display: inline-block;
  -webkit-mask-image: var(--svg);
  mask-image: var(--svg);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
  --svg: url("data:image/svg+xml,%3Csvg width=%2714%27 height=%278%27 viewBox=%270 0 14 8%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M1 0.999999L6.15147 6.15147C6.6201 6.6201 7.3799 6.6201 7.84853 6.15147L13 1%27 stroke=%27%23005745%27 stroke-width=%271.5%27 stroke-linecap=%27round%27/%3E%3C/svg%3E%0A");
}

.g1-text {
  font-size: 16px;
  font-family: var(--font-t-1);
  font-weight: 300;
  color: var(--color-main);
}

.g-textarea {
  margin-bottom: 10px;
}
.g-textarea textarea {
  padding-top: 15px;
  height: 80px;
}
.g-textarea.active label, .g-textarea.active .form-label {
  transform: translateY(-4px);
}

.wpcf7-form .button-standard-link {
  position: relative;
}
@media screen and (min-width: 1025px) {
  .wpcf7-form .button-standard-link:hover span {
    color: #fff;
  }
}
.wpcf7-form .button-standard-link input {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 2;
  opacity: 0;
}
.wpcf7-form .button-standard-link input:hover:disabled {
  opacity: 0;
}
.wpcf7-form .button-standard-link span {
  color: var(--color-green);
}
.wpcf7-form .button-standard-link .wpcf7-spinner {
  position: absolute;
  right: -10px;
  top: 16px;
  margin: 0;
}

.wpcf7-form-control:hover:disabled {
  opacity: 1;
}

.wpcf7 form .wpcf7-response-output {
  font-size: 16px;
  border: 1px solid;
}

.g-terminos {
  padding: 10px 0 20px 0;
  position: relative;
}
.g-terminos .wpcf7-list-item {
  margin: 0;
}
.g-terminos input {
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0;
}
.g-terminos input:checked ~ .wpcf7-list-item-label:before {
  opacity: 1;
}
.g-terminos .wpcf7-list-item-label {
  position: relative;
  color: #000;
  padding-left: 24px;
  font-size: 14px;
  font-family: var(--font-f-1);
  font-weight: 300;
  line-height: 1.47;
  display: block;
}
.g-terminos .wpcf7-list-item-label a {
  color: var(--color-main);
}
@media screen and (min-width: 1025px) {
  .g-terminos .wpcf7-list-item-label a:hover {
    text-decoration: underline;
  }
}
.g-terminos .wpcf7-list-item-label:before {
  content: "";
  width: 11px;
  height: 11px;
  color: #081A40;
  box-sizing: border-box;
  font-size: 0px;
  position: absolute;
  left: 4px;
  top: 5px;
  display: flex;
  align-items: center;
  justify-content: center;
  display: inline-block;
  -webkit-mask-image: var(--svg);
  mask-image: var(--svg);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
  --svg: url("data:image/svg+xml,%3Csvg width=%2713%27 height=%2710%27 viewBox=%270 0 13 10%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M1 5L4.5 8.5L11.5 1.5%27 stroke=%27%23005745%27 stroke-width=%271.5%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27/%3E%3C/svg%3E%0A");
  background-color: var(--color-main);
  opacity: 0;
}
.g-terminos .wpcf7-list-item-label:after {
  content: "";
  position: absolute;
  left: 0;
  top: 1px;
  width: 18px;
  height: 18px;
  box-sizing: border-box;
  border-radius: 2px;
  border: 1px solid var(--color-green);
}
.g-terminos > label {
  position: relative;
  color: #1E1A1C;
  padding-left: 34px;
  font-size: 12px;
  font-family: var(--font-f-1);
  line-height: 1.47;
  padding-top: 3px;
  display: block;
}
.g-terminos > label a {
  color: var(--color-green);
  text-decoration: underline;
}
.g-terminos > label:before {
  content: "\e925";
  font-family: icomoon;
  width: 24px;
  height: 24px;
  border-radius: 5px;
  border: 1px solid #1E1A1C;
  color: #1E1A1C;
  box-sizing: border-box;
  font-size: 0px;
  position: absolute;
  left: 0;
  top: 2px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.loading, .loading_black {
  pointer-events: none;
  position: relative;
}
.loading:after, .loading_black:after {
  content: "";
  background-image: url(../cf54d51245701e639581.svg);
  width: 51px;
  height: 51px;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 12;
}

.g4-noti {
  position: absolute;
  left: 0px;
  background-color: red;
  padding: 2px 5px;
  color: white;
  font-size: 11px;
  border-radius: 2px;
  top: -17px;
}

.newsletter-btn:hover {
  cursor: pointer;
}

.project-form-cotizador.loading, .project-form-cotizador.loading_black {
  min-height: 480px;
}

.project-form-single-cotizador.loading, .project-form-single-cotizador.loading_black {
  min-height: 400px;
}

.loading_black:after {
  background-image: url(../b88b3ce07e775f0d4d5e.svg);
}

.page-default {
  padding-top: 40px;
  padding-bottom: 100px;
}
.page-default .title-general-master {
  font-weight: 400;
  line-height: initial;
  color: var(--color-main);
  font-size: calc(40px + (50 - 40) * (100vw - 375px) / 1545);
}
@media (max-width: 768px) {
  .page-default .title-general-master {
    line-height: inherit;
  }
}
.page-default .title-general-master {
  text-align: center;
  margin-bottom: 20px;
}
.page-default .text-general-master {
  font-weight: 300;
  line-height: initial;
  color: var(--color-main);
  font-size: calc(16px + (18 - 16) * (100vw - 375px) / 1545);
}
@media (max-width: 768px) {
  .page-default .text-general-master {
    line-height: inherit;
  }
}
.page-default .text-general-master h1, .page-default .text-general-master h2, .page-default .text-general-master h3, .page-default .text-general-master h4, .page-default .text-general-master h5, .page-default .text-general-master h6 {
  margin-bottom: 15px;
}
.page-default .text-general-master .aligncenter {
  display: block;
  margin: 0 auto;
}
.page-default .text-general-master a {
  text-decoration: underline;
  color: var(--color-main);
}
.page-default .text-general-master p {
  margin-bottom: 15px;
}
.page-default .text-general-master ol {
  margin-bottom: 15px;
  padding-left: 18px;
}
.page-default .text-general-master ol li {
  margin-bottom: 15px;
}
.page-default .text-general-master ul {
  padding-left: 0;
  margin-bottom: 15px;
}
.page-default .text-general-master ul li {
  position: relative;
  padding-left: 20px;
  color: var(--color-main);
  font-size: 18px;
  font-weight: 300;
  margin-bottom: 15px;
  line-height: 1.4;
  font-family: var(--font-f-1);
  list-style: none;
}
.page-default .text-general-master ul li:before {
  content: "";
  width: 4px;
  height: 4px;
  border-radius: 100%;
  background-color: var(--color-main);
  position: absolute;
  left: 0;
  top: 10px;
}
.page-default .text-general-master ul li:last-of-type {
  margin-bottom: 15px;
}

@media (min-width: 1024px) {
  .g-wrap-input {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
  }
  .g-wrap-input > div {
    width: calc(50% - 10px);
  }
}

.g-input, .g-textarea, .g-select {
  position: relative;
  margin-bottom: 20px;
}
.g-input input, .g-input textarea, .g-input select, .g-textarea input, .g-textarea textarea, .g-textarea select, .g-select input, .g-select textarea, .g-select select {
  width: 100%;
  height: 44px;
  background-color: transparent;
  border: 1.5px solid rgba(0, 87, 69, 0.6);
  border-radius: 12px;
  padding-top: 12px;
  padding-left: 12px;
  padding-right: 20px;
  box-sizing: border-box;
  font-family: var(--font-f-1);
  font-weight: 400;
  line-height: initial;
  color: var(--color-main);
  font-size: calc(16px + (16 - 16) * (100vw - 375px) / 1545);
}
@media (max-width: 768px) {
  .g-input input, .g-input textarea, .g-input select, .g-textarea input, .g-textarea textarea, .g-textarea select, .g-select input, .g-select textarea, .g-select select {
    line-height: inherit;
  }
}
.g-input input span, .g-input input div, .g-input textarea span, .g-input textarea div, .g-input select span, .g-input select div, .g-textarea input span, .g-textarea input div, .g-textarea textarea span, .g-textarea textarea div, .g-textarea select span, .g-textarea select div, .g-select input span, .g-select input div, .g-select textarea span, .g-select textarea div, .g-select select span, .g-select select div {
  margin: 0;
}
.g-input input:-webkit-autofill, .g-input input:-webkit-autofill:focus, .g-input textarea:-webkit-autofill, .g-input textarea:-webkit-autofill:focus, .g-input select:-webkit-autofill, .g-input select:-webkit-autofill:focus, .g-textarea input:-webkit-autofill, .g-textarea input:-webkit-autofill:focus, .g-textarea textarea:-webkit-autofill, .g-textarea textarea:-webkit-autofill:focus, .g-textarea select:-webkit-autofill, .g-textarea select:-webkit-autofill:focus, .g-select input:-webkit-autofill, .g-select input:-webkit-autofill:focus, .g-select textarea:-webkit-autofill, .g-select textarea:-webkit-autofill:focus, .g-select select:-webkit-autofill, .g-select select:-webkit-autofill:focus {
  border: none;
  border: 0px;
}
@media screen and (min-width: 1025px) {
  .g-input input:hover, .g-input textarea:hover, .g-input select:hover, .g-textarea input:hover, .g-textarea textarea:hover, .g-textarea select:hover, .g-select input:hover, .g-select textarea:hover, .g-select select:hover {
    border-color: var(--color-green);
  }
}
.g-input input:focus, .g-input textarea:focus, .g-input select:focus, .g-textarea input:focus, .g-textarea textarea:focus, .g-textarea select:focus, .g-select input:focus, .g-select textarea:focus, .g-select select:focus {
  border-color: var(--color-green);
  color: var(--color-main);
}
.g-input input:focus ~ label, .g-input textarea:focus ~ label, .g-input select:focus ~ label, .g-textarea input:focus ~ label, .g-textarea textarea:focus ~ label, .g-textarea select:focus ~ label, .g-select input:focus ~ label, .g-select textarea:focus ~ label, .g-select select:focus ~ label {
  transform: translateY(-7px);
  font-size: 10px;
}
.g-input input.labelFill, .g-input input.active, .g-input textarea.labelFill, .g-input textarea.active, .g-input select.labelFill, .g-input select.active, .g-textarea input.labelFill, .g-textarea input.active, .g-textarea textarea.labelFill, .g-textarea textarea.active, .g-textarea select.labelFill, .g-textarea select.active, .g-select input.labelFill, .g-select input.active, .g-select textarea.labelFill, .g-select textarea.active, .g-select select.labelFill, .g-select select.active {
  border-color: var(--color-main);
  color: var(--color-main);
}
.g-input .wpcf7-not-valid-tip, .g-textarea .wpcf7-not-valid-tip, .g-select .wpcf7-not-valid-tip {
  font-size: 12px;
}
.g-input textarea, .g-textarea textarea, .g-select textarea {
  padding-top: 21px;
  resize: none;
  height: 81px;
}
.g-input label, .g-input .form-label, .g-textarea label, .g-textarea .form-label, .g-select label, .g-select .form-label {
  pointer-events: none;
  background-color: transparent;
  font-weight: 400;
  width: calc(100% - 12px);
  display: block;
  position: absolute;
  z-index: 2;
  top: 12px;
  left: 12px;
  transition: all 150ms;
  pointer-events: none;
  background-color: transparent;
  font-family: var(--font-f-1);
  font-weight: 400;
  line-height: initial;
  color: var(--color-main);
  font-size: calc(16px + (16 - 16) * (100vw - 375px) / 1545);
}
@media (max-width: 768px) {
  .g-input label, .g-input .form-label, .g-textarea label, .g-textarea .form-label, .g-select label, .g-select .form-label {
    line-height: inherit;
  }
}
.g-input label, .g-input .form-label, .g-textarea label, .g-textarea .form-label, .g-select label, .g-select .form-label {
  letter-spacing: 0.5px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.g-input label.active label, .g-input label.active .form-label, .g-input .form-label.active label, .g-input .form-label.active .form-label, .g-textarea label.active label, .g-textarea label.active .form-label, .g-textarea .form-label.active label, .g-textarea .form-label.active .form-label, .g-select label.active label, .g-select label.active .form-label, .g-select .form-label.active label, .g-select .form-label.active .form-label {
  transform: translateY(-7px);
  font-size: 10px;
}
.g-input.active input, .g-input.active textarea, .g-input.active select, .g-textarea.active input, .g-textarea.active textarea, .g-textarea.active select, .g-select.active input, .g-select.active textarea, .g-select.active select {
  font-weight: 300;
}
.g-input.active label, .g-input.active .form-label, .g-textarea.active label, .g-textarea.active .form-label, .g-select.active label, .g-select.active .form-label {
  transform: translateY(-7px);
  font-size: 10px;
}

.g-select select {
  appearance: none;
}
.g-select i {
  width: 12px;
  height: 12px;
  position: absolute;
  transform: rotate(0deg);
  right: 10px;
  top: 23px;
  pointer-events: none;
  background-color: var(--color-main);
  display: inline-block;
  -webkit-mask-image: var(--svg);
  mask-image: var(--svg);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
  --svg: url("data:image/svg+xml,%3Csvg width=%2714%27 height=%278%27 viewBox=%270 0 14 8%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M1 0.999999L6.15147 6.15147C6.6201 6.6201 7.3799 6.6201 7.84853 6.15147L13 1%27 stroke=%27%23005745%27 stroke-width=%271.5%27 stroke-linecap=%27round%27/%3E%3C/svg%3E%0A");
}

.g1-text {
  font-size: 16px;
  font-family: var(--font-t-1);
  font-weight: 300;
  color: var(--color-main);
}

.g-textarea {
  margin-bottom: 10px;
}
.g-textarea textarea {
  padding-top: 15px;
  height: 80px;
}
.g-textarea.active label, .g-textarea.active .form-label {
  transform: translateY(-4px);
}

.wpcf7-form .button-standard-link {
  position: relative;
}
@media screen and (min-width: 1025px) {
  .wpcf7-form .button-standard-link:hover span {
    color: #fff;
  }
}
.wpcf7-form .button-standard-link input {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 2;
  opacity: 0;
}
.wpcf7-form .button-standard-link input:hover:disabled {
  opacity: 0;
}
.wpcf7-form .button-standard-link span {
  color: var(--color-green);
}
.wpcf7-form .button-standard-link .wpcf7-spinner {
  position: absolute;
  right: -10px;
  top: 16px;
  margin: 0;
}

.wpcf7-form-control:hover:disabled {
  opacity: 1;
}

.wpcf7 form .wpcf7-response-output {
  font-size: 16px;
  border: 1px solid;
}

.g-terminos {
  padding: 10px 0 20px 0;
  position: relative;
}
.g-terminos .wpcf7-list-item {
  margin: 0;
}
.g-terminos input {
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0;
}
.g-terminos input:checked ~ .wpcf7-list-item-label:before {
  opacity: 1;
}
.g-terminos .wpcf7-list-item-label {
  position: relative;
  color: #000;
  padding-left: 24px;
  font-size: 14px;
  font-family: var(--font-f-1);
  font-weight: 300;
  line-height: 1.47;
  display: block;
}
.g-terminos .wpcf7-list-item-label a {
  color: var(--color-main);
}
@media screen and (min-width: 1025px) {
  .g-terminos .wpcf7-list-item-label a:hover {
    text-decoration: underline;
  }
}
.g-terminos .wpcf7-list-item-label:before {
  content: "";
  width: 11px;
  height: 11px;
  color: #081A40;
  box-sizing: border-box;
  font-size: 0px;
  position: absolute;
  left: 4px;
  top: 5px;
  display: flex;
  align-items: center;
  justify-content: center;
  display: inline-block;
  -webkit-mask-image: var(--svg);
  mask-image: var(--svg);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
  --svg: url("data:image/svg+xml,%3Csvg width=%2713%27 height=%2710%27 viewBox=%270 0 13 10%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M1 5L4.5 8.5L11.5 1.5%27 stroke=%27%23005745%27 stroke-width=%271.5%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27/%3E%3C/svg%3E%0A");
  background-color: var(--color-main);
  opacity: 0;
}
.g-terminos .wpcf7-list-item-label:after {
  content: "";
  position: absolute;
  left: 0;
  top: 1px;
  width: 18px;
  height: 18px;
  box-sizing: border-box;
  border-radius: 2px;
  border: 1px solid var(--color-green);
}
.g-terminos > label {
  position: relative;
  color: #1E1A1C;
  padding-left: 34px;
  font-size: 12px;
  font-family: var(--font-f-1);
  line-height: 1.47;
  padding-top: 3px;
  display: block;
}
.g-terminos > label a {
  color: var(--color-green);
  text-decoration: underline;
}
.g-terminos > label:before {
  content: "\e925";
  font-family: icomoon;
  width: 24px;
  height: 24px;
  border-radius: 5px;
  border: 1px solid #1E1A1C;
  color: #1E1A1C;
  box-sizing: border-box;
  font-size: 0px;
  position: absolute;
  left: 0;
  top: 2px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.text-general {
  font-weight: 300;
  line-height: initial;
  color: var(--color-main);
  font-size: calc(16px + (18 - 16) * (100vw - 375px) / 1545);
}
@media (max-width: 768px) {
  .text-general {
    line-height: inherit;
  }
}
.text-general p {
  margin-bottom: 15px;
}
.text-general p strong {
  font-weight: 500;
}
.text-general p:last-of-type {
  margin-bottom: 0;
}
.text-general ul {
  padding-left: 0;
}
.text-general ul li {
  position: relative;
  padding-left: 20px;
  color: var(--color-main);
  font-size: 18px;
  font-weight: 300;
  margin-bottom: 15px;
  line-height: 1.4;
  font-family: var(--font-f-1);
  list-style: none;
}
.text-general ul li a {
  color: var(--color-main);
  text-decoration: underline;
  font-weight: 500;
}
.text-general ul li strong {
  font-weight: 500;
}
.text-general ul li:before {
  content: "";
  width: 4px;
  height: 4px;
  border-radius: 100%;
  background-color: var(--color-main);
  position: absolute;
  left: 0;
  top: 10px;
}
.text-general ul li:last-of-type {
  margin-bottom: 0;
}

.title-general {
  font-family: var(--font-f-4);
  line-height: 1.2;
  color: var(--color-main);
  font-size: 40px;
}
@media (max-width: 1024px) {
  .title-general {
    font-size: calc(40px + (40 - 40) * (100vw - 375px) / 1545);
  }
}
.title-general.white {
  color: var(--color-white);
}
.title-general.black {
  color: var(--color-black);
}
.title-general.green {
  color: var(--color-green);
}
.title-general.medium {
  font-size: 34px;
}
@media (max-width: 1024px) {
  .title-general.medium {
    font-size: calc(22px + (34 - 22) * (100vw - 375px) / 1545);
  }
}
.title-general.small {
  font-size: 27px;
}
@media (max-width: 1024px) {
  .title-general.small {
    font-size: calc(19px + (27 - 19) * (100vw - 375px) / 1545);
  }
}
.title-general.big {
  font-size: 64px;
}
@media (max-width: 1024px) {
  .title-general.big {
    font-size: calc(40px + (64 - 40) * (100vw - 375px) / 1545);
  }
}
.title-general.big {
  line-height: 1;
}
.title-general.extra-big {
  font-size: 83px;
}
@media (max-width: 1024px) {
  .title-general.extra-big {
    font-size: calc(45px + (83 - 45) * (100vw - 375px) / 1545);
  }
}
.title-general strong, .title-general span {
  color: var(--color-green);
  font-weight: initial;
}

.title-box {
  width: 100%;
}
.title-box .title-box-subtitle {
  display: block;
  position: relative;
  color: var(--color-green);
  font-family: var(--font-f-1);
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.7px;
  line-height: 0.8;
  font-size: 16px;
  margin-bottom: 8px;
}

.title-standard {
  font-size: clamp(40px, 4vw, 40px);
  margin-bottom: 0;
  font-family: var(--font-f-1);
  font-weight: 400;
  color: var(--color-greenlight);
  line-height: 1.03;
  margin-bottom: 0;
}
.title-standard i,
.title-standard em {
  font-weight: 400;
  font-style: italic;
}
.title-standard i strong,
.title-standard em strong {
  font-weight: 700;
}
.title-standard strong {
  font-weight: 700;
  color: var(--color-green);
}
.title-standard p {
  margin: 0;
  line-height: inherit;
}

@media screen and (min-width: 1024px) {
  .scroll-item {
    opacity: 0;
  }
  .initAnima {
    will-change: transform;
    opacity: 0;
    transition: opacity 1s cubic-bezier(0.165, 0.84, 0.44, 1), transform 1s cubic-bezier(0.165, 0.84, 0.44, 1);
    transform: translateY(4rem);
    transform-origin: top center;
  }
  .initAnima.animaActive {
    opacity: 1;
    transform: translateY(0);
  }
  .down-up,
  .up-down,
  .left-right,
  .right-left,
  .small-big,
  .big-small,
  .opacity {
    transform-origin: top center;
    will-change: transform;
    opacity: 0;
    transition: opacity 1s cubic-bezier(0.165, 0.84, 0.44, 1), transform 1s cubic-bezier(0.165, 0.84, 0.44, 1);
  }
  .down-up.active,
  .up-down.active,
  .left-right.active,
  .right-left.active,
  .small-big.active,
  .big-small.active,
  .opacity.active {
    opacity: 1;
  }
  .down-up {
    transform: scaleY(1.26) translateY(2rem);
  }
  .down-up.active {
    transform: scaleY(1) translateY(0);
  }
  .up-down {
    transform: translateY(-2rem);
  }
  .up-down.active {
    transform: translateY(0);
  }
  .left-right {
    transform: translateX(-2rem);
  }
  .left-right.active {
    transform: translateX(0);
  }
  .right-left {
    transform: translateX(4rem);
  }
  .right-left.active {
    transform: translateX(0);
  }
  .small-big {
    transform: scale(0.9);
  }
  .small-big.active {
    transform: scale(1);
  }
  .big-small {
    transform: scale(1.1);
  }
  .big-small.active {
    transform: scale(1);
  }
}
.error-section {
  height: 88vh;
  display: flex;
  align-items: center;
  justify-items: center;
  min-height: 640px;
}

.error-content {
  text-align: center;
}
.error-content .btn-general-bg {
  color: black;
  text-decoration: underline;
  font-size: 22px;
}

.error-description {
  margin: 0 auto;
  font-size: 24px;
  max-width: 992px;
  margin-bottom: 20px;
}

.footer-title {
  font-size: 44px;
}

.error-title {
  font-size: 6px;
}

.home .cnt-wrapper {
  padding-top: 0 !important;
}
.home .header:not(.scrolling) {
  border-color: transparent;
  background-color: transparent;
}
.home .header:not(.scrolling) .header-logo-box .header-logo-secundario {
  display: none;
}
.home .header:not(.scrolling) .header-logo-box .header-logo {
  display: block;
}
.home .header:not(.scrolling) .header-menu a {
  color: #fff;
}
.home .header:not(.scrolling) .menu-mobile-open span {
  background-color: #fff;
}

.home-banner {
  background-color: #000;
}

.home-banner-wrapper {
  height: 100vh;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  box-sizing: border-box;
  padding-top: 165px;
  padding-bottom: 60px;
  position: relative;
  z-index: 2;
}

.home-banner-text {
  max-width: 510px;
  width: 100%;
}

@keyframes b1Translate {
  0% {
    transform: translateY(3rem);
  }
  100% {
    transform: translateY(0rem);
  }
}
.myswiper-container-banner.noSwiper .home-setting-navigation {
  display: none;
}
.myswiper-container-banner.noSwiper .home-banner-slide-title,
.myswiper-container-banner.noSwiper .home-banner-paragraph,
.myswiper-container-banner.noSwiper .home-banner-button,
.myswiper-container-banner.noSwiper .home-banner-text .home-banner-logo {
  transform-origin: top center;
  will-change: transform;
  transition: opacity 400ms cubic-bezier(0.215, 0.61, 0.355, 1), transform 800ms cubic-bezier(0.215, 0.61, 0.355, 1);
  opacity: 0;
  animation-delay: 200ms;
  transition-delay: 200ms;
}
.myswiper-container-banner.noSwiper .home-banner-slide-title {
  animation-delay: 650ms;
  transition-delay: 650ms;
}
.myswiper-container-banner.noSwiper .home-banner-paragraph {
  animation-delay: 660ms;
  transition-delay: 650ms;
}
.myswiper-container-banner.noSwiper .home-banner-button {
  animation-delay: 850ms;
  transition-delay: 850ms;
}
.myswiper-container-banner.noSwiper .swiper-slide .home-banner-slide-title,
.myswiper-container-banner.noSwiper .swiper-slide .home-banner-paragraph,
.myswiper-container-banner.noSwiper .swiper-slide .home-banner-button,
.myswiper-container-banner.noSwiper .swiper-slide .home-banner-text .home-banner-logo {
  opacity: 1;
  transform: translateY(0rem);
  animation: b1Translate 800ms forwards;
  transition-delay: 650ms;
}
.myswiper-container-banner.noSwiper .swiper-slide .home-banner-text .home-banner-logo {
  transition-delay: 200ms;
}
.myswiper-container-banner.noSwiper .swiper-slide .home-banner-slide-title {
  animation-delay: 400ms;
}
.myswiper-container-banner.noSwiper .swiper-slide .home-banner-paragraph {
  animation-delay: 650ms;
  transition-delay: 650ms;
}
.myswiper-container-banner.noSwiper .swiper-slide .home-banner-button {
  animation-delay: 850ms;
  transition-delay: 850ms;
}
.myswiper-container-banner:not(.noSwiper) .swiper-slide {
  overflow: hidden;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
}
.myswiper-container-banner:not(.noSwiper) .swiper-slide .b1PictureImage {
  transition: 1000ms transform;
}
.myswiper-container-banner:not(.noSwiper) .swiper-slide .home-banner-slide-title,
.myswiper-container-banner:not(.noSwiper) .swiper-slide .home-banner-paragraph,
.myswiper-container-banner:not(.noSwiper) .swiper-slide .home-banner-button,
.myswiper-container-banner:not(.noSwiper) .swiper-slide .home-banner-text .home-banner-logo {
  transform-origin: top center;
  opacity: 0;
  transition: 600ms all;
}
.myswiper-container-banner:not(.noSwiper) .swiper-slide.swiper-slide-active .home-banner-slide-title,
.myswiper-container-banner:not(.noSwiper) .swiper-slide.swiper-slide-active .home-banner-paragraph,
.myswiper-container-banner:not(.noSwiper) .swiper-slide.swiper-slide-active .home-banner-button,
.myswiper-container-banner:not(.noSwiper) .swiper-slide.swiper-slide-active .home-banner-text .home-banner-logo {
  opacity: 1;
  animation: b1Translate 600ms forwards;
  transition-delay: 1000ms;
}
.myswiper-container-banner:not(.noSwiper) .swiper-slide.swiper-slide-active .home-banner-button {
  animation: b1Translate 800ms forwards;
}
.myswiper-container-banner:not(.noSwiper) .swiper-slide.swiper-slide-active .home-banner-slide-title {
  animation-delay: 1000ms;
}
.myswiper-container-banner:not(.noSwiper) .swiper-slide.swiper-slide-active .home-banner-paragraph {
  animation-delay: 1100ms;
  transition-delay: 1100ms;
}
.myswiper-container-banner:not(.noSwiper) .swiper-slide.swiper-slide-active .home-banner-button {
  animation-delay: 800ms;
  transition-delay: 850ms;
}

.swiper-slide-banner {
  position: relative;
  z-index: 2;
}
.swiper-slide-banner .swiper-pagination-bullet {
  margin: 0px !important;
  width: 10px !important;
  height: 10px !important;
  opacity: 1;
  visibility: visible;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 100%;
  transition: 500ms background-color;
  margin-right: 5px !important;
  background-color: rgba(255, 255, 255, 0.2) !important;
}
.swiper-slide-banner .swiper-pagination-bullet:first-child {
  margin-left: 0 !important;
}
.swiper-slide-banner .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: #fff !important;
  width: 30px !important;
  border-radius: 10px;
}

.home-setting-navigation {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  bottom: 24px;
  z-index: 5;
}

.swiper-pagination-banner {
  position: static;
  width: fit-content;
  font-family: var(--font-f-1);
  font-weight: 300;
  color: #fff;
  font-size: 18px;
  margin-right: 20px;
  min-width: 40px;
  white-space: nowrap;
}
.swiper-pagination-banner .swiper-pagination-current {
  font-weight: 500;
}

.arrowSwiper {
  position: static;
  width: 56px;
  height: 32px;
  border: 1.5px solid transparent;
  margin: 0;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  cursor: pointer;
  visibility: visible;
  transition: 300ms background-color, 300ms border-color;
  font-weight: bold;
  border-radius: 12px;
}
@media screen and (min-width: 1025px) {
  .arrowSwiper:hover {
    border-color: #fff;
    color: #fff;
  }
}
.arrowSwiper i {
  width: 20px;
  height: 20px;
  background-color: #fff;
}
.arrowSwiper:after {
  display: none;
}
.arrowSwiper.swiper-button-disabled, .arrowSwiper.slick-disabled {
  pointer-events: none;
  opacity: 0.5;
  filter: grayscale(100%);
}

.home-setting-arrows {
  display: flex;
  position: relative;
}

.home-banner-swiper {
  width: 100%;
  position: relative;
}

.home-banner-picture {
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  top: 0px;
  width: 100%;
  height: 100%;
}
.home-banner-picture img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}
.home-banner-picture:before, .home-banner-picture:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  display: block;
  z-index: 2;
}
.home-banner-picture:before {
  height: 100%;
  width: 100%;
  opacity: 1;
  background: linear-gradient(0deg, rgba(14, 15, 25, 0.36), rgba(14, 15, 25, 0.36)), linear-gradient(180deg, rgba(14, 15, 25, 0.36) 0%, rgba(14, 15, 25, 0) 26.87%);
}

.home-banner-slide-title {
  font-size: clamp(32px, 5vw, 68px);
  font-family: var(--font-f-1);
  font-weight: 400;
  color: #fff;
}
.home-banner-slide-title strong {
  font-weight: 700;
}

.home-banner-slide-title {
  padding-top: 12px;
}

.home-banner-button {
  padding-top: 20px;
}
.home-banner-button .button-standard-link .button-standard-link-arrow {
  background-color: #fff;
}
.home-banner-button .button-standard-link .button-standard-link-arrow i {
  background-color: var(--color-green);
}
@media screen and (min-width: 1025px) {
  .home-banner-button .button-standard-link:hover {
    background-color: #fff;
  }
  .home-banner-button .button-standard-link:hover .button-standard-link-arrow i {
    background-color: var(--color-green);
  }
  .home-banner-button .button-standard-link:hover span {
    color: var(--color-green);
  }
}

.home-projects {
  padding: 80px 0;
  background-image: url(../846a08508d4fad476b77.png);
  background-repeat: no-repeat;
  background-position: 0 164px;
  background-size: contain;
}

.home-projects-title {
  display: flex;
  justify-content: space-between;
}

.home-projects-title-left {
  width: 50%;
}

.home-projects-card-logo img {
  height: 48px;
  max-width: 100%;
}

.home-projects-title-right {
  display: flex;
  justify-content: space-between;
  max-width: 416px;
  width: 100%;
}

.home-projects-title-select {
  width: calc(50% - 8px);
  position: relative;
}
.home-projects-title-select select {
  height: 44px;
  border: 1.5px solid var(--color-green);
  border-radius: 12px;
  width: 100%;
  box-sizing: border-box;
  padding: 0 30px 0 12px;
  appearance: none;
  font-size: 16px;
  font-family: var(--font-f-1);
  font-weight: 400;
  color: var(--color-green);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.home-projects-title-select select span {
  margin: 0;
}
.home-projects-title-select i {
  position: absolute;
  right: 17px;
  top: 16px;
  background-color: var(--color-green);
  height: 12px;
  width: 12px;
  display: flex;
  align-items: center;
  pointer-events: none;
  transition: 300ms transform;
}

.home-projects-box {
  display: grid;
  grid-template-columns: repeat(3, calc(33.3333333% - 21.3333333333px));
  gap: 0px 32px;
  align-content: flex-start;
  align-items: flex-start;
  padding-top: 50px;
}

.home-projects-card {
  border-radius: 12px;
  box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.1019607843);
  background-color: #fff;
}
.home-projects-cardimg {
  box-shadow: none;
  background-color: transparent;
}
@media screen and (min-width: 1024px) and (max-width: 3000px) {
  .home-projects-card:nth-child(3n+2) {
    margin-top: 40px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .home-projects-card:nth-child(2n+2) {
    margin-top: 40px;
  }
}
@media screen and (min-width: 1025px) {
  .home-projects-card:hover .home-projects-card-picture img {
    transform: scale(1.05);
  }
}
@media screen and (min-width: 1025px) {
  .home-projects-card.not_hover:hover .home-projects-card-picture img {
    transform: scale(1);
  }
}
.home-projects-card-picture {
  position: relative;
  margin: 0;
  width: 100%;
  border-radius: 12px 12px 0 0;
  overflow: hidden;
}
.home-projects-card-picture img {
  display: block;
  border-radius: 12px 12px 0 0;
  width: 100%;
  height: auto;
  transition: transform 800ms;
}
.home-projects-card-text {
  display: flex;
  padding: 18px 16px 16px 16px;
  align-items: center;
}
.home-projects-card-text .home-projects-card-logo {
  flex: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-right: 16px;
}
.home-projects-card-text .home-projects-card-ubi {
  width: 147px;
  padding-left: 16px;
  border-left: 1px solid var(--color-greenlight);
  font-size: 16px;
  font-weight: 300;
  color: var(--color-green);
  line-height: 1.1;
  align-self: flex-end;
  margin-left: auto;
}
.home-projects-card-info {
  background-color: var(--color-greenlight);
  border-radius: 0 0 12px 12px;
  display: flex;
  padding: 16px 16px 16px 16px;
}
.home-projects-card-info .home-projects-card-info-left {
  flex: 1;
  display: flex;
}
.home-projects-card-info .home-projects-card-info-left .home-projects-card-info-left-item {
  display: flex;
  align-items: center;
}
.home-projects-card-info .home-projects-card-info-left .home-projects-card-info-left-item:nth-child(2) {
  margin-left: 12px;
}
.home-projects-card-info .home-projects-card-info-left .home-projects-card-info-left-item:nth-child(2) .home-projects-card-info-text strong {
  font-size: 16px;
}
.home-projects-card-info .home-projects-card-info-left .home-projects-card-info-left-item i {
  width: 28px;
  height: 28px;
  background-color: var(--color-green);
}
.home-projects-card-info .home-projects-card-info-text {
  flex: 1;
  margin-left: 8px;
}
.home-projects-card-info .home-projects-card-info-text span {
  display: block;
  font-size: 14px;
  color: #fff;
  font-family: var(--font-f-1);
  font-weight: 300;
  line-height: 0.8;
}
.home-projects-card-info .home-projects-card-info-text strong {
  font-size: 14px;
  color: #fff;
  font-family: var(--font-f-1);
  font-weight: 500;
  line-height: 0.8;
}
.home-projects-card-info .home-projects-card-info-right {
  width: 147px;
  padding-left: 16px;
  border-left: 1px solid #fff;
  margin-left: 16px;
}
.home-projects-card-info .home-projects-card-info-right .home-projects-card-info-text {
  margin-left: 0;
}
.home-projects-card-info .home-projects-card-info-right .home-projects-card-info-text span {
  font-size: 12px;
  line-height: 1;
}
.home-projects-card-info .home-projects-card-info-right .home-projects-card-info-text strong {
  font-size: 24px;
  line-height: 1;
  white-space: nowrap;
}

.page-template-theme-proyecto-entregado .home-projects-card-info {
  padding-top: 12px;
  padding-bottom: 12px;
}
.page-template-theme-proyecto-entregado .home-projects-card-info .home-projects-card-info-left .home-projects-card-info-left-item:nth-child(2) {
  flex: 1;
  padding: 4px 15px;
  border-left: 1px solid #fff;
  border-right: 1px solid #fff;
  margin-left: 15px;
}
.page-template-theme-proyecto-entregado .home-projects-card-info .home-projects-card-info-left .home-projects-card-info-left-item:nth-child(3) {
  margin-left: 15px;
}

.home-projects-card-tag {
  position: absolute;
  left: 12px;
  top: 12px;
  border-radius: 12px;
  padding: 10px 12px;
  text-transform: uppercase;
  font-family: var(--font-f-1);
  font-weight: 500;
  color: var(--color-green);
  font-size: 16px;
  padding-left: 22px;
  line-height: 0.8;
  white-space: nowrap;
  color: #fff;
  background-color: var(--color-green);
}
.home-projects-card-tag:before {
  content: "";
  width: 6px;
  height: 6px;
  background-color: var(--color-green);
  border-radius: 100%;
  position: absolute;
  left: 11px;
  top: 13px;
  background-color: #fff;
}
.home-projects-card-tag.construction {
  color: #fff;
  background-color: var(--color-green);
}
.home-projects-card-tag.construction:before {
  background-color: #fff;
}
.home-projects-card-tag.preventa {
  color: #fff;
  background-color: var(--color-greenlight);
}
.home-projects-card-tag.preventa:before {
  background-color: #fff;
}
.home-projects-card-tag.venta, .home-projects-card-tag.en-venta {
  color: var(--color-green);
  background-color: #fff;
}
.home-projects-card-tag.venta:before, .home-projects-card-tag.en-venta:before {
  background-color: var(--color-green);
}

.home-about {
  background-color: var(--color-greenmedium);
  padding: 130px 0;
}

.home-about-wrapper {
  display: flex;
  align-items: center;
}

.home-about-left {
  flex: 1;
}
.home-about-left .title-box {
  margin-bottom: 20px;
}
.home-about-left .title-box .title-box-subtitle {
  color: #fff;
}
.home-about-left .title-box .title-standard {
  color: #fff;
  font-size: clamp(28px, 4vw, 40px);
}
.home-about-left .home-about-button {
  padding-top: 44px;
}
.home-about-left .home-about-button .button-standard-link .button-standard-link-arrow {
  background-color: var(--color-green);
}
.home-about-left .home-about-button .button-standard-link .button-standard-link-arrow i {
  background-color: #fff;
}
.home-about-left .home-about-button .button-standard-link span {
  color: var(--color-green);
}
@media screen and (min-width: 1025px) {
  .home-about-left .home-about-button .button-standard-link:hover {
    background-color: var(--color-green);
  }
  .home-about-left .home-about-button .button-standard-link:hover .button-standard-link-arrow i {
    background-color: #fff;
  }
  .home-about-left .home-about-button .button-standard-link:hover span {
    color: #fff;
  }
}

.home-about-center {
  margin: 0 56px 0 62px;
}

.home-about-center-picture {
  position: relative;
  z-index: 0;
}
.home-about-center-picture svg, .home-about-center-picture img {
  display: block;
  max-width: 100%;
  height: auto;
}

.home-about-right {
  width: 256px;
}

.home-about-right-item {
  padding: 46px 0;
  border-bottom: 1px solid #fff;
}
.home-about-right-item:first-child {
  padding-top: 0;
}
.home-about-right-item:last-child {
  padding-bottom: 0;
  border-bottom: 0;
}

.home-about-right-item-number {
  font-size: clamp(32px, 5vw, 48px);
  font-family: var(--font-t-1);
  font-weight: 700;
  color: #fff;
  display: flex;
  justify-content: flex-start;
  margin-bottom: 16px;
  line-height: 0.7;
}
.home-about-right-item-number span {
  margin: 0;
}

.home-about-right-item-text {
  font-size: 18px;
  font-family: var(--font-f-1);
  font-weight: 500;
  color: var(--color-green);
  text-transform: uppercase;
  line-height: 1;
}

.home-testomy {
  padding-top: 80px;
  background-image: url(../f628adc13cc06a702a80.png);
  background-repeat: no-repeat;
  background-position: 0 0px;
  background-size: contain;
}

.home-testomy-title {
  display: flex;
  padding-bottom: 50px;
}
.home-testomy-title .testomy-setting-arrows {
  display: flex;
  z-index: 10;
}
.home-testomy-title .testomy-setting-arrows .arrowSwiper i {
  background-color: var(--color-green);
}

.myswiper-container-testomy {
  overflow: hidden;
}
.myswiper-container-testomy.noSwiper .home-testomy-nav {
  display: none;
}
.myswiper-container-testomy.noSwiper .swiper-wrapper {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(2, calc(50% - 22px));
  gap: 0px 44px;
  width: 100%;
}
.myswiper-container-testomy.noSwiper .myswiper-slide-testomy {
  flex-shrink: initial;
}
.myswiper-container-testomy .swiper-wrapper {
  padding-bottom: 80px;
}

.home-testomy.home-testomy-not-swiper .testomy-setting-arrows {
  display: none;
}
.home-testomy.home-testomy-not-swiper .home-testomy-swiper:before {
  display: none;
}
.home-testomy.home-testomy-not-swiper .myswiper-slide-testomy {
  width: auto;
}
.home-testomy.home-testomy-not-swiper .myswiper-slide-testomy:last-child {
  border-right: 0px;
  padding-right: 0px;
}
.home-testomy.home-testomy-not-swiper .home-testomy-swiper {
  padding-right: 0px;
}
.home-testomy.home-testomy-not-swiper .swiper-wrapper {
  display: grid;
  grid-template-columns: repeat(3, calc(33.33333% - 16px));
  gap: 24px 24px;
}
.home-testomy.home-testomy-not-swiper .myswiper-slide-testomy {
  padding-right: 21px;
}

.home-testomy-swiper {
  padding-right: 92px;
  position: relative;
}
.home-testomy-swiper:before {
  content: "";
  width: 200px;
  height: 100%;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, #FFFFFF 100%);
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
}

.myswiper-swiper-testomy {
  overflow: visible;
}

.myswiper-slide-testomy {
  padding-right: 44px;
  box-sizing: border-box;
  border-right: 1px solid var(--color-greenmedium);
  height: auto;
}
.myswiper-slide-testomy.swiper-slide {
  width: auto;
  width: 550px;
}
.myswiper-slide-testomy .myswiper-slide-testomy-box {
  border-radius: 40px 12px 40px 12px;
  background-color: #fff;
  box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.1019607843);
  height: 100%;
  border: 1px solid var(--color-greenlight);
}
.myswiper-slide-testomy .home-testomy-slide-title {
  padding: 32px 24px 20px 24px;
  background-color: var(--color-greenmedium);
  border-radius: 39px 11px 0 0;
  display: flex;
  align-items: center;
}
.myswiper-slide-testomy .home-testomy-slide-title .thome-testomy-slide-picture img {
  display: block;
  border-radius: 12px;
}
.myswiper-slide-testomy .home-testomy-slide-title .home-testomy-slide-name {
  flex: 1;
  margin-left: 12px;
}
.myswiper-slide-testomy .home-testomy-slide-title .home-testomy-slide-name .home-testomy-slide-name-author {
  font-size: 18px;
  font-family: var(--font-t-1);
  font-weight: 600;
  color: var(--color-green);
}
.myswiper-slide-testomy .home-testomy-slide-title .home-testomy-slide-name .home-testomy-slide-name-project {
  font-size: 16px;
  font-family: var(--font-t-1);
  font-weight: 400;
  color: var(--color-main);
}
.myswiper-slide-testomy .testomy-testomy-text .text-general {
  padding: 20px 24px 32px 24px;
}
.myswiper-slide-testomy .testomy-testomy-text .text-general p {
  line-height: 1.32;
}

.home-marquee {
  overflow: hidden;
}

.home-marquee-wrapper {
  background-color: #D7F0EB;
  padding: 28px 0;
}
.home-marquee-wrapper .home-marquee-items {
  justify-content: center;
  font-size: 0;
}
.home-marquee-wrapper .home-marquee-items .marquee-inner {
  display: flex;
  flex-wrap: nowrap;
  will-change: transform;
}
.home-marquee-wrapper .logo-item {
  margin-right: 80px;
  width: 120px;
  display: inline-block;
}
.home-marquee-wrapper .logo-item:last-child {
  margin-right: 0;
}

.home-blog {
  padding: 80px 0;
  background-color: #F5FDE8;
}
.home-blog .home-blog-title {
  display: flex;
  padding-bottom: 50px;
}
.home-blog .home-blog-title-button {
  width: 50%;
  display: flex;
  justify-content: flex-end;
}
.home-blog .home-blog-title-button .button-standard {
  min-width: 180px;
}
.home-blog .home-blog-box {
  display: flex;
}
.home-blog .home-blog-box-left {
  width: 50%;
  border-right: 1.5px solid var(--color-greenmedium);
  padding-right: 44px;
  box-sizing: border-box;
}
.home-blog .home-blog-box-right-item {
  display: block;
}
.home-blog .home-blog-box-left-picture {
  overflow: hidden;
  border-radius: 12px;
}
.home-blog .home-blog-box-left-picture img {
  border-radius: 12px;
  box-sizing: border-box;
  transition: transform 800ms;
  max-height: 270px;
  object-fit: cover;
}
@media screen and (min-width: 1025px) {
  .home-blog .home-blog-box-left-item:hover .home-blog-box-left-picture img {
    transform: scale(1.05);
  }
  .home-blog .home-blog-box-left-item:hover .home-blog-box-left-item-button {
    background-color: var(--color-green);
  }
  .home-blog .home-blog-box-left-item:hover .home-blog-box-left-item-button i {
    background-color: #fff;
  }
}
@media screen and (min-width: 1025px) {
  .home-blog .home-blog-box-right-item:hover .home-blog-box-left-picture img {
    transform: scale(1.05);
  }
  .home-blog .home-blog-box-right-item:hover .home-blog-box-left-item-button {
    background-color: var(--color-green);
  }
  .home-blog .home-blog-box-right-item:hover .home-blog-box-left-item-button i {
    background-color: #fff;
  }
}
.home-blog .home-blog-box-left-item-text {
  display: flex;
  padding-top: 32px;
}
.home-blog .home-blog-box-left-item-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.home-blog .home-blog-box-left-item-head span {
  font-family: var(--font-f-1);
  font-weight: 300;
  color: var(--color-main);
  font-size: 16px;
}
.home-blog .home-blog-box-left-item-head .home-blog-box-left-item-tag {
  border-radius: 2px;
  padding: 6px 10px;
  text-transform: uppercase;
  font-family: var(--font-f-1);
  font-weight: 400;
  color: #fff;
  font-size: 14px;
  padding-left: 20px;
  line-height: 0.8;
  background-color: var(--color-greenlight);
  position: relative;
}
.home-blog .home-blog-box-left-item-head .home-blog-box-left-item-tag:before {
  content: "";
  width: 6px;
  height: 6px;
  background-color: #fff;
  border-radius: 100%;
  position: absolute;
  left: 9px;
  top: 8px;
}
.home-blog .home-blog-box-left-item-title {
  padding-top: 12px;
  font-family: var(--font-f-1);
  font-weight: 500;
  color: var(--color-green);
  font-size: 24px;
  line-height: 1.15;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
.home-blog .home-blog-box-left-item-box {
  flex: 1;
  margin-right: 32px;
}
.home-blog .home-blog-box-left-item-button {
  width: 87px;
  height: 87px;
  border: 1.5px solid var(--color-green);
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 12px;
  box-sizing: border-box;
  transition: background-color 300ms;
}
.home-blog .home-blog-box-left-item-button i {
  width: 20px;
  height: 20px;
  background-color: var(--color-green);
}
.home-blog .home-blog-box-right {
  width: 50%;
  padding-left: 44px;
  box-sizing: border-box;
}
.home-blog .home-blog-box-right-item {
  padding: 30px 0;
  border-bottom: 1px solid var(--color-greenlight);
}
.home-blog .home-blog-box-right-item:first-child {
  padding-top: 0;
}
.home-blog .home-blog-box-right-item:last-child {
  padding-bottom: 0;
  border-bottom: 0;
}
.home-blog .home-blog-box-right-item .home-blog-box-left-item-text {
  padding-top: 0px;
}

.home-publicity {
  background-color: var(--color-greenmedium);
  padding: 44px 0;
}
.home-publicity .home-publicity-picture {
  width: 300px;
  margin-right: 44px;
}
.home-publicity .home-publicity-wrapper {
  display: flex;
  align-items: center;
}
.home-publicity .home-publicity-wrapper .text-general {
  flex: 1;
  columns: 3;
  column-gap: 28px;
}
.home-publicity .home-publicity-wrapper .text-general p {
  font-size: 14px;
}
.home-publicity .home-publicity-wrapper .text-general p a {
  display: block;
  color: var(--color-main);
  text-decoration: underline;
  font-weight: 500;
}
@media screen and (min-width: 1025px) {
  .home-publicity .home-publicity-wrapper .text-general p a:hover {
    color: var(--color-green);
  }
}
.home-publicity .home-publicity-wrapper .text-general h1 {
  font-family: var(--font-f-1);
  font-weight: 500;
  color: var(--color-main);
  font-size: 20px;
  margin-bottom: 12px;
}
.home-publicity .home-publicity-wrapper .text-general h2, .home-publicity .home-publicity-wrapper .text-general h3, .home-publicity .home-publicity-wrapper .text-general h4, .home-publicity .home-publicity-wrapper .text-general h5, .home-publicity .home-publicity-wrapper .text-general h6 {
  font-family: var(--font-f-1);
  font-weight: 500;
  color: var(--color-main);
  font-size: 16px;
  margin-bottom: 12px;
}

@media screen and (min-width: 768px) and (max-width: 1279px) {
  .home-projects-card-info {
    padding-left: 10px;
    padding-right: 10px;
  }
  .home-projects-card-info .home-projects-card-info-text span {
    font-size: 11px;
  }
  .home-projects-card-info .home-projects-card-info-text strong {
    font-size: 10px;
  }
  .home-projects-card-info .home-projects-card-info-left .home-projects-card-info-left-item i {
    width: 18px;
    height: 18px;
  }
  .home-projects-card-info .home-projects-card-info-right {
    padding-left: 10px;
    margin-left: 10px;
  }
  .home-projects-card-info .home-projects-card-info-right .home-projects-card-info-text strong {
    font-size: 16px;
  }
  .home-projects-card-info .home-projects-card-info-left .home-projects-card-info-left-item:nth-child(2) .home-projects-card-info-text strong {
    font-size: 12px;
  }
  .page-template-theme-proyecto-entregado .home-projects-card-info .home-projects-card-info-left .home-projects-card-info-left-item:nth-child(2) {
    padding: 4px 10px;
    margin-left: 10px;
  }
  .page-template-theme-proyecto-entregado .home-projects-card-info .home-projects-card-info-left .home-projects-card-info-left-item:nth-child(3) {
    margin-left: 10px;
  }
  .home-projects-card-text .home-projects-card-logo img {
    height: auto;
  }
  .home-projects-card-text .home-projects-card-ubi {
    font-size: 12px;
  }
}
@media screen and (max-width: 1280px) {
  .home-publicity .home-publicity-picture {
    width: 200px;
  }
}
@media screen and (max-width: 1024px) {
  .home-about-center {
    margin: 0 30px 0 40px;
  }
}
@media screen and (max-width: 1023px) {
  .home-banner-wrapper {
    height: 650px;
  }
  .home-projects-title {
    flex-direction: column;
  }
  .home-projects-title-right {
    max-width: 600px;
    padding-top: 32px;
  }
  .home-about {
    padding: 48px 0;
  }
  .home-projects-box {
    grid-template-columns: repeat(2, calc(50% - 16px));
  }
  .home-about {
    padding-bottom: 0px;
  }
  .home-about-wrapper {
    flex-direction: column;
  }
  .home-about-left {
    order: 0;
  }
  .home-about-center {
    order: 2;
  }
  .home-about-right {
    order: 1;
    display: flex;
    width: 100%;
    padding: 32px 0;
  }
  .home-about-right-item {
    padding: 0;
    border: 0;
  }
  .home-projects-title-left {
    width: 100%;
  }
  .home-blog .home-blog-title-button {
    max-width: 600px;
    width: 100%;
    justify-content: flex-start;
    padding-top: 32px;
  }
  .home-blog .home-blog-box {
    flex-direction: column;
  }
  .home-blog .home-blog-box-left {
    width: 100%;
    padding-right: 0;
    border: 0;
    padding-bottom: 30px;
    border-bottom: 1px solid var(--color-greenlight);
    margin-bottom: 30px;
  }
  .home-blog .home-blog-box-left .home-blog-box-left-item {
    width: 100%;
    display: block;
  }
  .home-blog .home-blog-box-left .home-blog-box-left-picture img {
    width: 100%;
    height: auto;
  }
  .home-blog .home-blog-box-right {
    width: 100%;
    padding-left: 0;
  }
  .home-publicity .home-publicity-wrapper {
    flex-direction: column;
  }
  .home-marquee-wrapper .logo-item {
    width: 100px;
  }
  .home-blog-title {
    flex-direction: column;
  }
  .home-publicity .home-publicity-picture {
    margin-right: 0;
    margin-bottom: 32px;
    align-self: flex-start;
  }
  .home-publicity .home-publicity-wrapper .text-general {
    columns: 2;
  }
  .home-projects-title-right {
    flex-direction: column;
  }
  .home-projects-title-right .home-projects-title-select {
    width: 100%;
  }
  .home-projects-title-right .home-projects-title-select:nth-child(2) {
    margin-top: 16px;
  }
  .home-projects {
    padding: 48px 0;
  }
  .home-about-right {
    flex-direction: column;
  }
  .home-about-right .home-about-right-item {
    margin-bottom: 32px;
  }
  .home-about-right .home-about-right-item:last-child {
    margin-bottom: 0;
  }
  .home-testomy {
    background-image: none;
  }
  .myswiper-container-testomy.noSwiper .home-testomy-swiper {
    padding-right: 0;
  }
  .myswiper-container-testomy.noSwiper .home-testomy-swiper:before {
    display: none;
  }
  .myswiper-container-testomy.noSwiper .myswiper-slide-testomy {
    border-right: 0;
    padding-right: 0;
    border-right: 0;
  }
  .myswiper-container-testomy.noSwiper .swiper-wrapper {
    grid-template-columns: repeat(1, 100%);
    gap: 32px 44px;
  }
  .page-template-theme-proyecto-entregado .home-projects-card-info .home-projects-card-info-text span {
    font-size: 12px;
  }
  .page-template-theme-proyecto-entregado .home-projects-card-info .home-projects-card-info-text strong {
    font-size: 12px;
  }
  .page-template-theme-proyecto-entregado .home-projects-card-info .home-projects-card-info-left .home-projects-card-info-left-item {
    flex: 1;
  }
  .page-template-theme-proyecto-entregado .home-projects-card-info .home-projects-card-info-left .home-projects-card-info-left-item i {
    width: 24px;
    height: 24px;
  }
  .page-template-theme-proyecto-entregado .home-projects-card-info .home-projects-card-info-left .home-projects-card-info-left-item:nth-child(2) strong {
    font-size: 12px;
  }
}
@media screen and (max-width: 767px) {
  .home-projects-box {
    grid-template-columns: repeat(1, 100%);
    gap: 32px 0;
  }
  .home-publicity .home-publicity-wrapper .text-general {
    columns: 1;
  }
  .home-banner-button {
    padding-top: 32px;
  }
  .home-banner .home-setting-navigation {
    justify-content: flex-start;
  }
  .home-projects {
    background-size: 100% auto;
  }
  .home-setting-navigation {
    justify-content: flex-end;
  }
  .home-testomy-swiper {
    padding-right: 0;
  }
  .home-testomy-swiper:before {
    display: none;
  }
  .myswiper-slide-testomy {
    padding-right: 24px;
  }
  .home-marquee-wrapper .logo-item {
    width: 90px;
    margin-right: 60px;
  }
  .home-blog .home-blog-box-left-item-button {
    width: 50px;
    height: 50px;
  }
  .home-projects-card-info {
    padding-left: 15px;
    padding-right: 15px;
  }
  .home-projects-card-info .home-projects-card-info-text span {
    font-size: 14px;
  }
  .home-projects-card-info .home-projects-card-info-text strong {
    font-size: 16px;
  }
  .home-projects-card-info .home-projects-card-info-left .home-projects-card-info-left-item {
    flex-direction: column;
  }
  .home-projects-card-info .home-projects-card-info-left .home-projects-card-info-left-item i {
    width: 20px;
    height: 20px;
    margin-bottom: 8px;
  }
  .home-projects-card-info .home-projects-card-info-right {
    padding-left: 15px;
    margin-left: 15px;
    width: 50%;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: flex-end;
  }
  .home-projects-card-info .home-projects-card-info-right .home-projects-card-info-text strong {
    font-size: 22px;
  }
  .home-projects-card-text .home-projects-card-logo {
    width: 50%;
    margin-right: 0;
    padding-right: 16px;
  }
  .home-projects-card-text .home-projects-card-logo img {
    height: auto;
  }
  .home-projects-card-text .home-projects-card-ubi {
    font-size: 16px;
    width: 50%;
    box-sizing: border-box;
  }
  .home-blog .home-blog-box-left .home-blog-box-left-item-text {
    padding-top: 16px;
  }
  .home-blog .home-blog-box-left-item-head {
    flex-direction: column;
    align-items: flex-start;
  }
  .home-blog .home-blog-box-left-item-head .home-blog-box-left-item-tag {
    margin-bottom: 10px;
  }
}
.about-banner {
  padding: 80px 0;
  background-image: url(../16d5a0aed018c270d14a.webp);
  background-repeat: no-repeat;
  background-position: 0 0px;
  background-size: contain;
}

.about-banner-container {
  display: flex;
}
.about-banner-container .about-banner-left {
  flex: 1;
  padding-right: 56px;
}
.about-banner-container .about-banner-left .about-banner-paragraph {
  padding-top: 28px;
}

.abour-banner-box {
  display: flex;
  justify-content: space-between;
  padding-top: 46px;
}
.abour-banner-box .abour-banner-item {
  width: calc(50% - 16px);
  padding: 24px 32px;
  border-radius: 40px 12px 40px 12px;
  background-color: var(--color-greenmedium);
}
.abour-banner-box .abour-banner-item .text-general {
  font-size: 18px;
}
.abour-banner-box .abour-banner-item-box-title {
  font-size: 24px;
  font-family: var(--font-t-1);
  font-weight: 500;
  color: var(--color-green);
}

.about-banner-right {
  max-width: 464px;
  position: relative;
  align-self: flex-end;
}
.about-banner-right .home-about-center-picture img:nth-child(1) {
  width: 100%;
}

.about-banner-count {
  display: flex;
  padding-top: 56px;
}
.about-banner-count .home-about-right-item {
  padding: 0;
  flex: 1;
  padding-left: 70px;
  box-sizing: border-box;
  border-bottom: 0;
}
.about-banner-count .home-about-right-item:first-child {
  padding-left: 0;
}
.about-banner-count .home-about-right-item-number {
  color: var(--color-greenlight);
}

.about-marquee .home-marquee-wrapper {
  background-color: var(--color-greenmedium);
}
.about-marquee .about-marquee-text {
  font-size: 24px;
  font-family: var(--font-t-1);
  font-weight: 500;
  color: var(--color-green);
}
.about-marquee .about-marquee-text i {
  width: 10px;
  height: 10px;
  background-color: var(--color-greenlight);
  margin-left: 32px;
  display: inline-block;
  vertical-align: middle;
  position: relative;
  top: -2px;
}
.about-marquee .home-marquee-items .marquee-inner {
  font-size: 0;
}
.about-marquee .logo-item {
  margin-right: 32px;
  width: initial;
  display: inline-block;
}
.about-marquee .logo-item:last-child {
  margin-right: 0;
}

.about-us {
  padding: 80px 0;
  background-color: #F5FDE8;
}
.about-us .about-us-wrapper {
  display: flex;
  align-items: center;
}
.about-us .about-us-left {
  max-width: 712px;
  width: 100%;
}
.about-us .about-us-left .wrapper-media-video {
  background-color: transparent;
  border-radius: 40px 12px 40px 12px;
}
.about-us .about-us-left .wrapper-media-video img {
  border-radius: 40px 12px 40px 12px;
}
.about-us .about-us-right {
  flex: 1;
  padding-left: 56px;
}
.about-us .about-us-right .about-us-paragraph {
  padding-top: 18px;
}

.about-us-mediabox {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  top: 50%;
  transform: translateY(-50%);
  width: 88%;
  z-index: 2;
}
.about-us-mediabox .media-video-click {
  position: relative;
  margin: 0;
}
.about-us-mediabox .about-us-media-title {
  font-size: 24px;
  font-family: var(--font-t-1);
  font-weight: 500;
  color: var(--color-green);
  color: #D7F0EB;
  margin-right: 20px;
}
.about-us-mediabox .about-us-media-title strong {
  display: block;
  color: #fff;
  font-weight: 700;
}

.about-testomy {
  background-color: var(--color-greenmedium);
  background-image: none;
}
.about-testomy .home-testomy-title .title-standard {
  color: #fff;
}
@media screen and (min-width: 1025px) {
  .about-testomy .arrowSwiper:hover {
    border-color: var(--color-green);
  }
}
.about-testomy .home-testomy-swiper:before {
  background-image: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, #9DD584 100%);
}
.about-testomy .myswiper-slide-testomy {
  border-right-color: #fff;
}
.about-testomy .myswiper-slide-testomy .myswiper-slide-testomy-box {
  border-color: var(--color-green);
}
.about-testomy .myswiper-slide-testomy .home-testomy-slide-title {
  background-color: var(--color-green);
}
.about-testomy .myswiper-slide-testomy .home-testomy-slide-title .home-testomy-slide-name .home-testomy-slide-name-author {
  color: #fff;
}
.about-testomy .myswiper-slide-testomy .home-testomy-slide-title .home-testomy-slide-name .home-testomy-slide-name-project {
  color: #D7F0EB;
}

.about-certifications {
  background-color: var(--color-green);
  padding: 24px 0;
}
.about-certifications .about-certifications-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
}
.about-certifications .about-certifications-item {
  display: flex;
  align-items: center;
}
.about-certifications .about-certifications-item:nth-child(2) {
  padding-left: 44px;
  margin-left: 44px;
  border-left: 1px solid var(--color-greenmedium);
}
.about-certifications .about-certifications-item .about-certifications-item-text {
  font-size: 18px;
  font-family: var(--font-t-1);
  font-weight: 300;
  color: var(--color-green);
  color: #D7F0EB;
  margin-right: 24px;
}
.about-certifications .about-certifications-item img {
  margin-right: 58px;
}
.about-certifications .about-certifications-item img:last-child {
  margin-right: 0;
}

.about-projects {
  background-image: url(../46615c5de3d7c2c233db.png);
  background-repeat: no-repeat;
  background-position: 0 0px;
  background-size: contain;
}
.about-projects .home-projects-title-right {
  display: flex;
  justify-content: flex-end;
}
.about-projects .home-projects-title-right .button-standard {
  min-width: 230px;
}

@media screen and (max-width: 1279px) {
  .about-banner-right {
    max-width: 350px;
  }
  .about-us .about-us-left {
    max-width: 60%;
  }
  .abour-banner-box .abour-banner-item .text-general {
    font-size: 14px;
  }
  .about-banner-count .home-about-right-item {
    padding-left: 20px;
  }
}
@media screen and (max-width: 1023px) {
  .about-banner {
    padding: 48px 0;
  }
  .about-banner-container {
    flex-direction: column;
    align-items: center;
  }
  .about-banner-container .about-banner-left {
    width: 100%;
    flex: initial;
    padding-bottom: 48px;
    padding-right: 0;
  }
  .about-banner-container .about-banner-right {
    align-self: center;
  }
  .about-banner-count {
    flex-flow: row wrap;
  }
  .about-banner-count .home-about-right-item {
    width: 50%;
    flex: initial;
    padding-left: 0;
    margin-bottom: 32px;
  }
  .about-marquee .about-marquee-text {
    font-size: 18px;
  }
  .about-us {
    padding: 48px 0;
  }
  .about-us .about-us-wrapper {
    flex-direction: column-reverse;
  }
  .about-us .about-us-left {
    flex: initial;
    max-width: 100%;
  }
  .about-us .about-us-right {
    padding-left: 0;
    padding-bottom: 32px;
  }
  .about-certifications .about-certifications-wrapper {
    flex-direction: column;
    align-items: center;
  }
  .about-certifications .about-certifications-item:nth-child(2) {
    margin-left: 0;
    padding-left: 0;
    border: 0;
    padding-top: 32px;
  }
}
@media screen and (max-width: 1023px) {
  .abour-banner-box {
    flex-direction: column;
  }
  .abour-banner-box .abour-banner-item {
    width: 100%;
  }
  .abour-banner-box .abour-banner-item:nth-child(2) {
    margin-top: 32px;
  }
}
@media screen and (max-width: 767px) {
  .home-testomy-wrapper {
    position: relative;
  }
  .home-testomy-title {
    flex-direction: column;
  }
  .home-testomy-title .testomy-setting-arrows {
    justify-content: center;
    padding-top: 32px;
    position: absolute;
    left: 0;
    bottom: 32px;
    width: 100%;
  }
  .myswiper-container-testomy .swiper-wrapper {
    padding-bottom: 100px;
  }
  .about-us-mediabox {
    justify-content: space-between;
  }
  .about-us-mediabox .about-us-media-title {
    font-size: 18px;
  }
  .abour-banner-box .abour-banner-item {
    padding: 24px;
  }
}
.projects-sale {
  padding: 80px 0;
  background-image: url(../d48d36111f11e0e2c207.webp);
  background-repeat: no-repeat;
  background-position: 0 150px;
  background-size: contain;
}
.projects-sale .title-standard strong {
  display: block;
}
.projects-sale .projects-button-load {
  display: flex;
  justify-content: center;
  padding-top: 56px;
}
.projects-sale .projects-button-load-none {
  display: none !important;
}
.projects-sale .home-projects-title-right {
  max-width: 632px;
}
.projects-sale .home-projects-title-right .home-projects-title-select {
  width: calc(33.33333% - 10.6666666667px);
}

.projects-completed {
  background-image: url(../5098340ffe1362be294c.webp);
  background-position: 0 300px;
}
.projects-completed .title-standard strong {
  display: initial;
}
.projects-completed .home-projects-title-left {
  width: 70%;
}
.projects-completed .home-projects-title-right {
  justify-content: flex-end;
  max-width: 500px;
}
.projects-completed .home-projects-title-right .home-projects-title-select {
  min-width: 200px;
}

@media screen and (max-width: 1024px) {
  .projects-sale .home-projects-title-right {
    max-width: 520px;
  }
}
@media screen and (max-width: 1023px) {
  .projects-sale .home-projects-title-right {
    max-width: 100%;
    flex-direction: row;
  }
  .projects-sale .home-projects-title-right .home-projects-title-select {
    margin: 0;
  }
  .projects-completed .home-projects-title-left {
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .projects-sale {
    padding: 48px 0;
  }
  .projects-sale .home-projects-title-right {
    max-width: 100%;
    flex-direction: column;
  }
  .projects-sale .home-projects-title-right .home-projects-title-select {
    margin-bottom: 8px;
    width: 100%;
  }
  .projects-sale .home-projects-title-right .home-projects-title-select:last-child {
    margin-bottom: 0px;
  }
  .projects-sale .home-projects-box {
    padding-top: 48px;
  }
}
.single-proyecto .header-menu {
  visibility: hidden;
}

.header-project {
  position: fixed;
  left: 0;
  top: 0px;
  width: 100%;
  z-index: 999;
  visibility: hidden;
}
.header-project .header-project-wrapper {
  display: flex;
  justify-content: flex-start;
  padding-right: 72px;
  box-sizing: border-box;
}
.header-project .header-project-logos {
  background-color: #fff;
  align-items: center;
  visibility: visible;
}
.header-project .header-project-logos picture {
  padding-right: 28px;
}
.header-project .header-project-logos picture:nth-child(2) {
  padding-left: 28px;
  border-left: 1.5px solid #9DD584;
}
.header-project .header-project-nav {
  margin: 0;
  background-color: #fff;
  visibility: visible;
}
.header-project .header-project-logos {
  display: flex;
}
.header-project .header-project-nav {
  display: flex;
  margin-left: 155px;
}
.header-project .header-project-nav li {
  margin-right: 44px;
}
.header-project .header-project-link {
  height: 100px;
  display: flex;
  align-items: center;
  color: var(--color-main);
  font-size: 18px;
  font-family: var(--font-f-1);
  transition: color 300ms;
}
.header-project .header-project-link.active {
  color: var(--color-greenlight);
}
@media screen and (min-width: 1025px) {
  .header-project .header-project-link:hover {
    color: var(--color-greenlight);
  }
}
.header-project .header-button {
  align-self: center;
  margin-left: auto;
  visibility: visible;
}

.project-banner .home-banner-video {
  height: calc(100vh - 92px);
  position: relative;
}
.project-banner .home-banner-video-preview,
.project-banner .b1MediaPreviewVideoIframe,
.project-banner .b1Mediabanner {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  opacity: 0.8;
}
.project-banner .home-banner-video-preview {
  position: absolute;
  width: 100%;
  height: 100vh;
  left: 0;
  top: 0;
  position: absolute;
  width: 100%;
  left: 0px;
  top: 0;
  height: 100%;
}
.project-banner .home-banner-video-preview:before, .project-banner .home-banner-video-preview:after {
  content: "";
  width: 100%;
  position: absolute;
  left: 0;
  display: block;
  z-index: 2;
}
.project-banner .home-banner-video-preview:before {
  height: 100%;
  background: linear-gradient(180deg, rgba(14, 15, 25, 0) 50%, rgba(14, 15, 25, 0.52) 100%);
  bottom: 0;
}
.project-banner .home-banner-video-preview video {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.project-banner .b1IframeWrapper {
  overflow: hidden;
  position: relative;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
}
.project-banner .b1MediaPreviewVideoIframe {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  bottom: 0;
  pointer-events: none;
  overflow: hidden;
}
.project-banner .videobg-width {
  position: absolute;
  width: 105.863%;
  height: 100%;
  left: -9999px;
  right: -9999px;
  margin: auto;
}
.project-banner {
  /* set video aspect ratio and vertically center */
}
.project-banner .videobg-aspect {
  position: absolute;
  width: 100%;
  height: 0;
  top: -9999px;
  bottom: -9999px;
  margin: auto;
  padding-bottom: 102%;
  overflow: hidden;
}
.project-banner .videobg-make-height {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.project-banner .videobg-hide-controls {
  box-sizing: content-box;
  position: relative;
  height: 100%;
  width: 100%;
  /* Vimeo timeline and play button are ~55px high */
  padding: 55px 97.7777px;
  top: -55px;
  left: -97.7777px; /* 16:9 ratio */
}
.project-banner .videobg-hide-controls iframe {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  border: 0 none;
  transform: scale(1.55);
}
.project-banner .videobg-hide-controls #player,
.project-banner .videobg-hide-controls .player {
  height: 100vh !important;
}
.project-banner .videobg-hide-controls .player.right-content-area-supported {
  height: 100vh !important;
}
.project-banner .b1MediaYoutubeContainer,
.project-banner .b1MediaYoutubeContainerDetail {
  overflow: hidden;
  width: 100%;
  height: 100%;
}
.project-banner .b1MediaYoutubeContainer iframe,
.project-banner .b1MediaYoutubeContainerDetail iframe {
  width: 100vw;
  height: 56.25vw;
  min-height: 100vh;
  min-width: 177.77vh;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.project-banner .b1MediaYoutubeContainer {
  transform: translateX(0%);
}
.project-banner .home-banner-wrapper {
  height: calc(100vh - 92px);
}
.project-banner .project-setting-navigation {
  justify-content: space-between;
  bottom: 164px;
}
.project-banner .project-banner-tag .home-projects-card-tag {
  position: relative;
  top: 0;
  left: 0;
}
.project-banner .project-banner-count {
  display: flex;
}
.project-banner .home-projects-card-tag {
  display: block;
}
.project-banner .project-detail {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 44px;
  margin: 0 auto;
  background-color: var(--color-green);
  z-index: 5;
  border-radius: 40px 12px 40px 12px;
  overflow: hidden;
}
.project-banner .project-detail-table {
  display: flex;
  align-items: center;
}
.project-banner .project-detail-item {
  flex: 1;
  display: flex;
}
.project-banner .project-detail-item .home-projects-card-info {
  background-color: transparent;
  padding: 0;
}
.project-banner .project-detail-item:nth-child(1) {
  width: 210px;
  flex: initial;
  justify-content: center;
}
.project-banner .project-detail-item:nth-child(2) {
  justify-content: center;
  padding: 4px 0;
  border-left: 1.5px solid #fff;
  border-right: 1.5px solid #fff;
}
.project-banner .project-detail-item .home-projects-card-info-left {
  width: 445px;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100px;
}
.project-banner .project-detail-item .home-projects-card-info-left .home-projects-card-info-left-item i {
  width: 32px;
  height: 32px;
  background-color: var(--color-greenmedium);
}
.project-banner .project-detail-item .home-projects-card-info-left .home-projects-card-info-left-item:nth-child(2) {
  margin-left: 32px;
}
.project-banner .project-detail-item .home-projects-card-info-left .home-projects-card-info-left-item:nth-child(2) .home-projects-card-info-text strong {
  font-size: 20px;
  line-height: 1;
}
.project-banner .project-detail-item .home-projects-card-info-left .home-projects-card-info-left-item .home-projects-card-info-text {
  margin-left: 12px;
}
.project-banner .project-detail-item .home-projects-card-info-left .home-projects-card-info-left-item .home-projects-card-info-text span {
  font-size: 16px;
  line-height: 1.2;
}
.project-banner .project-detail-item .home-projects-card-info-left .home-projects-card-info-left-item .home-projects-card-info-text strong {
  font-size: 20px;
  line-height: 1.2;
}
.project-banner .project-detail-item .home-projects-card-info-right {
  height: 100px;
  min-width: 235px;
  background-color: #D7F0EB;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-left: 0;
  padding-right: 12px;
}
.project-banner .project-detail-item .home-projects-card-info-right .home-projects-card-info-text span, .project-banner .project-detail-item .home-projects-card-info-right .home-projects-card-info-text strong {
  color: var(--color-green);
}
.project-banner .project-detail-item .home-projects-card-info-right .home-projects-card-info-text span {
  font-size: 16px;
}
.project-banner .project-detail-item .home-projects-card-info-right .home-projects-card-info-text strong {
  font-size: 32px;
  font-weight: 700;
}
.project-banner .project-detail-item-images {
  display: flex;
}
.project-banner .project-detail-item-images img {
  display: block;
  margin: 0;
}
.project-banner .project-detail-item-images img:nth-child(2) {
  margin-left: 20px;
}

.project-description {
  padding: 80px 0;
  background-image: url(../46d8486933fd7e148896.webp);
  background-repeat: no-repeat;
  background-position: 0 0px;
  background-size: contain;
}
.project-description .title-box {
  padding-bottom: 28px;
}
.project-description .title-box .title-standard strong {
  display: block;
}
.project-description .page-description-count {
  display: flex;
  padding-top: 42px;
}
.project-description .page-description-count .home-about-right-item {
  display: flex;
  padding: 0;
  align-items: flex-end;
  padding-right: 44px;
  border-right: 1px solid var(--color-greenmedium);
  margin-right: 44px;
  min-width: 172px;
}
.project-description .page-description-count .home-about-right-item:last-child {
  margin-right: 0;
  padding-right: 0;
  border-right: 0;
}
.project-description .page-description-count .home-about-right-item-number {
  margin-bottom: 0;
}
.project-description .page-description-count .home-about-right-item-number span {
  color: var(--color-greenlight);
}
.project-description .page-description-count .home-about-right-item-text {
  padding-left: 8px;
}
.project-description .project-description-wrapper {
  display: flex;
}
.project-description .project-description-left {
  width: 50%;
  padding-right: 56px;
  box-sizing: border-box;
}
.project-description .project-description-right {
  display: flex;
  flex-flow: row wrap;
  width: 50%;
  display: grid;
  grid-template-columns: repeat(3, calc(33.3333333% - 21.3333333333px));
  gap: 36px 32px;
  align-items: flex-start;
  align-content: flex-start;
}
.project-description .project-description-right-item {
  width: 100%;
  display: flex;
  align-items: center;
}
.project-description .project-description-right-item .project-description-right-text {
  flex: 1;
  padding-left: 8px;
  font-size: 16px;
  font-weight: 400;
  color: var(--color-main);
  font-family: var(--font-t-1);
}

.project-certifications {
  background-color: var(--color-greenmedium);
}
.project-certifications .about-certifications-item .about-certifications-item-text {
  color: var(--color-main);
}
.project-certifications .about-certifications-item:nth-child(2) {
  border-color: #fff;
}

.about-vista360 {
  height: calc(440px + 260 * (100vw - 425px) / 1175);
}
.about-vista360 .about-us-mediabox {
  max-width: 1240px;
  justify-content: flex-start;
}
.about-vista360 .about-us-mediabox .about-us-media-title {
  font-size: 40px;
  margin-right: 28px;
}
.about-vista360 .wrapper-media-video {
  background-color: transparent;
  border-radius: 0;
}
.about-vista360 .wrapper-media-video img {
  border-radius: 0;
}
.about-vista360 .media-video-click i {
  width: 32px;
  height: 32px;
}

.pop-UpTour {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.7);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1010;
  opacity: 0;
  visibility: hidden;
  transition: 400ms opacity, 400ms visibility;
}
.pop-UpTour.active {
  opacity: 1;
  visibility: visible;
}

.pop-UpCloseTour-back {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

.pop-UpCenterTour {
  position: relative;
  width: 88%;
  height: 95vh;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: auto;
}
.pop-UpCenterTour img {
  width: 100%;
  height: auto;
  display: block;
}
.pop-UpCenterTour iframe {
  display: block;
  border-radius: 8px;
  width: 100%;
  height: 100%;
}

.pop-UpCloseIconTour {
  position: absolute;
  top: -10px;
  right: -10px;
  background: #fff;
  border: none;
  font-size: 32px;
  width: 40px;
  height: 40px;
  line-height: 32px;
  cursor: pointer;
  border-radius: 50%;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
  display: flex;
  justify-content: center;
  align-items: center;
}

.project-map {
  padding: 80px 0;
  background-color: var(--color-greenmedium);
}
.project-map .project-map-wrapper {
  display: flex;
}
.project-map .project-map-left {
  width: 100%;
}
.project-map .project-map-left img, .project-map .project-map-left iframe {
  width: 100%;
  border-radius: 40px 12px 40px 12px;
}
.project-map .project-map-left iframe {
  height: 356px;
}
.project-map .project-map-right {
  padding-left: 56px;
  max-width: 520px;
  width: 100%;
  box-sizing: border-box;
}
.project-map .project-map-right .title-box {
  padding-bottom: 40px;
}
.project-map .project-map-right .title-standard {
  color: #fff;
}
.project-map .project-map-right .title-standard strong {
  display: block;
}
.project-map .project-map-link a {
  display: flex;
  align-items: center;
}
.project-map .project-map-link i {
  width: 28px;
  height: 28px;
  background-color: var(--color-main);
}
.project-map .project-map-link span {
  font-size: 20px;
  color: var(--color-main);
  font-family: var(--font-t-1);
  font-weight: 500;
  flex: 1;
  margin-left: 12px;
}
.project-map .project-map-button {
  padding-top: 56px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.project-map .project-map-button .button-standard {
  margin-bottom: 20px;
  min-width: 256px;
}
.project-map .project-map-button .button-standard:last-child {
  margin-bottom: 0;
}

.project-gallery {
  padding: 80px 0;
}
.project-gallery .project-gallery-wrapper {
  overflow: hidden;
}
.project-gallery .project-gallery-title {
  display: flex;
  justify-content: space-between;
  padding-bottom: 56px;
}
.project-gallery .project-gallery-nav .mobileSelectClick {
  display: none;
}
.project-gallery .project-gallery-nav .project-gallery-link-list {
  display: flex;
}
.project-gallery .project-gallery-nav .mobileListItem.desktop {
  margin-left: 16px;
}
.project-gallery .project-gallery-nav .mobileListItem.desktop:first-child {
  margin-left: 0;
}
.project-gallery .project-gallery-nav .mobileListItem.desktop .project-gallery-link {
  min-width: 158px;
  height: 44px;
  border: 1.5px solid rgba(0, 87, 69, 0.6);
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--color-green);
  font-family: var(--font-t-1);
  font-weight: 500;
  font-size: 16px;
}
.project-gallery .project-gallery-nav .mobileListItem.active .project-gallery-link {
  border-color: #005745;
}
.project-gallery .project-gallery-tabs {
  position: relative;
}
.project-gallery .project-gallery-swiper {
  position: absolute;
  left: 0;
  top: 0;
  visibility: hidden;
  opacity: 0;
}
.project-gallery .project-gallery-swiper.active {
  position: relative;
  visibility: visible;
  opacity: 1;
}
.project-gallery .project-gallery-swiper.noSwiper .project-banner-count {
  opacity: 0;
  pointer-events: none;
}
.project-gallery .project-banner-wrapper {
  height: 500px;
}
.project-gallery .project-banner-tag .home-projects-card-tag {
  position: relative;
  top: 0;
  left: 0;
  background-color: transparent;
  padding: 0;
  font-size: 24px;
  font-weight: 500;
  text-transform: initial;
}
.project-gallery .project-banner-tag .home-projects-card-tag:before {
  display: none;
}
.project-gallery .home-setting-navigation {
  justify-content: space-between;
  width: calc(100% - 48px);
}
.project-gallery .project-banner-count {
  display: flex;
  align-items: center;
}
.project-gallery .home-projects-card-tag {
  display: block;
}
.project-gallery .home-banner-picture {
  overflow: hidden;
  border-radius: 12px;
}
.project-gallery .home-banner-picture:before {
  background: linear-gradient(180deg, rgba(14, 15, 25, 0) 50%, rgba(14, 15, 25, 0.44) 100%);
}

.project-form {
  background-color: #F5FDE8;
  padding: 80px 0;
}
.project-form .project-form-left .title-standard {
  text-transform: uppercase;
  color: var(--color-main);
}
.project-form .project-form-left .title-standard strong {
  display: block;
}
.project-form .project-form-left .text-general {
  padding-top: 20px;
}
.project-form .project-form-left .text-general p {
  line-height: 1;
}
.project-form .project-form-wrapper {
  display: flex;
  align-items: flex-start;
}
.project-form .project-form-left {
  width: 50%;
  padding-right: 46px;
  box-sizing: border-box;
  margin-right: 10px;
}
.project-form .project-form-box {
  padding-top: 30px;
}
.project-form .project-form-box .g-select span[data-name*=form_proyecto] select,
.project-form .project-form-box .g-select span[data-name*=form_tipologia] select {
  height: 58px;
}
.project-form .project-form-box .g-select span[data-name*=form_proyecto] ~ label, .project-form .project-form-box .g-select span[data-name*=form_proyecto] ~ .form-label,
.project-form .project-form-box .g-select span[data-name*=form_tipologia] ~ label,
.project-form .project-form-box .g-select span[data-name*=form_tipologia] ~ .form-label {
  top: 18px;
}
.project-form .project-form-box .g-select span[data-name*=form_proyecto] ~ i,
.project-form .project-form-box .g-select span[data-name*=form_tipologia] ~ i {
  top: 23px;
}
.project-form .project-form-box .g-select.active span[data-name*=form_proyecto] select,
.project-form .project-form-box .g-select.active span[data-name*=form_tipologia] select {
  height: 58px;
}
.project-form .project-form-box .g-select.active span[data-name*=form_proyecto] ~ label, .project-form .project-form-box .g-select.active span[data-name*=form_proyecto] ~ .form-label,
.project-form .project-form-box .g-select.active span[data-name*=form_tipologia] ~ label,
.project-form .project-form-box .g-select.active span[data-name*=form_tipologia] ~ .form-label {
  top: 18px;
}
.project-form .project-form-box .g-select i {
  top: 18px;
}
.project-form .project-form-box .g-select .g-input {
  margin-bottom: 0;
}
.project-form .project-form-box .g-terminos {
  padding-bottom: 40px;
}
.project-form .project-form-right {
  width: calc(50% - 10px);
  background-color: var(--color-green);
  padding: 32px 24px;
  border-radius: 40px 12px 40px 12px;
}
.project-form .project-form-right .myswiper-container-form.noSwiper .home-setting-navigation {
  display: none;
}
@media screen and (min-width: 1024px) {
  .project-form .project-form-right .project-form-right-nav .mobileListAbsolute {
    display: block !important;
  }
}
.project-form .project-form-right .project-form-right-nav .mobileSelectClick {
  display: none;
}
.project-form .project-form-right .project-form-link-list {
  display: flex;
  padding-bottom: 20px;
  display: grid;
  grid-template-columns: repeat(3, calc(33.33333% - 11px));
  gap: 16px 16px;
}
@media screen and (max-width: 1023px) {
  .project-form .project-form-right .project-form-link-list {
    grid-template-columns: 1fr;
  }
}
.project-form .project-form-right .project-form-link-list .project-form-link {
  flex: 1;
}
.project-form .project-form-right .mobileListItem.desktop .project-form-link {
  min-width: 158px;
  height: 44px;
  border: 1.5px solid rgba(255, 255, 255, 0.6);
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-family: var(--font-t-1);
  font-weight: 500;
  font-size: 16px;
}
@media screen and (min-width: 1024px) {
  .project-form .project-form-right .mobileListItem .project-form-link:hover {
    color: #fff;
    background-color: #76bc21;
    border: 1.5px solid #76bc21;
    transition: all 0.5s ease;
  }
}
.project-form .project-form-right .mobileListItem.active .project-form-link {
  background-color: var(--color-green);
  color: #fff;
  background-color: #76bc21;
  border: 1.5px solid #76bc21;
}
.project-form .project-form-right .swiper-slide-form-popup {
  position: relative;
}
.project-form .project-form-right .swiper-slide-form-popup .swiper-slide-lupa:before {
  background-color: var(--color-green);
}
.project-form .project-form-right .swiper-slide-form-popup .swiper-slide-lupa:after {
  border-color: var(--color-green);
}
.project-form .project-form-right .swiper-slide-form-popup .icons-search {
  width: 16px;
  height: 16px;
}
.project-form .project-form-right .home-form-picture {
  display: block;
}
.project-form .project-form-right .home-form-picture img {
  border-radius: 12px;
  display: block;
  max-width: 100%;
  height: auto;
  width: 100%;
}
.project-form .project-form-right .home-setting-navigation {
  position: relative;
  bottom: 0;
  justify-content: center;
  padding-top: 12px;
}

.image-popup-overlay {
  position: fixed;
  inset: 0;
  background-color: rgba(0, 0, 0, 0.85);
  display: flex;
  justify-content: center;
  align-items: center;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease;
  z-index: 9999;
  overflow-y: auto;
}

.image-popup-overlay.active {
  opacity: 1;
  visibility: visible;
}

.image-popup-content {
  position: relative;
  max-width: 1200px;
  width: 88%;
  height: 95vh;
  display: flex;
  justify-content: center;
  align-items: center;
}

.popup-full-image {
  border-radius: 8px;
  max-width: 100%;
  max-height: 100%;
  width: auto !important;
  height: auto !important;
}

.popup-close {
  position: absolute;
  top: -10px;
  right: -10px;
  background: #fff;
  border: none;
  font-size: 32px;
  width: 40px;
  height: 40px;
  line-height: 32px;
  cursor: pointer;
  border-radius: 50%;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
  display: flex;
  justify-content: center;
  align-items: center;
}

.about-video {
  position: relative;
}
.about-video .about-us-mediabox {
  justify-content: flex-end;
}
.about-video .about-video-image {
  position: absolute;
  left: calc((100vw - 1240px) / 2);
  bottom: 0;
  z-index: 10;
  max-width: 518px;
}
.about-video .about-video-image svg {
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translateX(-50%);
  width: 100%;
  height: auto;
  display: block;
}
.about-video .about-video-image img {
  position: relative;
  z-index: 2;
  max-width: 100%;
  height: auto;
}
.about-video .media-video-click i {
  width: 20px;
  height: 20px;
}

@media screen and (max-width: 1280px) {
  .header-project .header-project-nav {
    margin-left: 100px;
  }
  .header-project .header-project-nav li {
    margin-right: 25px;
  }
  .header-project .header-project-link {
    font-size: 16px;
  }
  .project-banner .project-detail-item-images img {
    width: 100px;
  }
  .project-banner .project-detail-item .home-projects-card-info-left {
    width: 415px;
  }
}
@media screen and (max-width: 1279px) {
  .header-project .header-project-nav {
    margin-left: 40px;
  }
  .header-project .header-project-nav li {
    margin-right: 25px;
  }
  .header-project .header-project-link {
    font-size: 16px;
  }
  .header-project .header-project-logos picture {
    padding-right: 20px;
  }
  .header-project .header-project-logos picture:nth-child(2) {
    padding-left: 20px;
  }
  .project-banner .project-detail-item .home-projects-card-info-left {
    width: 320px;
  }
  .project-banner .project-detail-item .home-projects-card-info-left .home-projects-card-info-left-item {
    flex-direction: column;
    align-items: flex-start;
  }
  .project-banner .project-detail-item .home-projects-card-info-left .home-projects-card-info-left-item i {
    width: 28px;
    height: 28px;
  }
  .project-banner .project-detail-item .home-projects-card-info-left .home-projects-card-info-left-item .home-projects-card-info-text {
    margin-left: 0;
    margin-top: 8px;
  }
  .project-banner .project-detail-item:nth-child(1) {
    width: 120px;
  }
  .project-banner .project-detail-item:nth-child(1) img {
    width: 80px;
  }
  .project-banner .project-detail-item .home-projects-card-info-right {
    min-width: 210px;
  }
  .project-banner .project-detail-item .home-projects-card-info-right .home-projects-card-info-text strong {
    font-size: 28px;
  }
  .project-banner .project-detail-item-images img {
    width: 90px;
  }
  .project-description {
    background-size: cover;
  }
  .project-description .page-description-count .home-about-right-item {
    flex-direction: column;
    align-items: flex-start;
  }
  .project-description .page-description-count .home-about-right-item-text {
    padding-left: 0;
    padding-top: 8px;
  }
  .project-description .project-description-right {
    grid-template-columns: repeat(3, calc(33.3333333% - 16.6666666667px));
    gap: 36px 25px;
  }
  .project-form .project-form-right .mobileListItem.desktop .project-form-link {
    font-size: 14px;
    min-width: 120px;
  }
  .about-certifications .about-certifications-item img {
    margin-right: 30px;
  }
  .about-video .about-video-image {
    max-width: 400px;
    left: 6%;
  }
  .about-vista360 .wrapper-media-video img {
    height: 100%;
  }
}
@media screen and (max-width: 1023px) {
  .header-project .header-project-link {
    height: 78px;
  }
  .header-project .header-project-nav {
    display: none;
  }
  .header-project .header-project-wrapper {
    height: 72px;
  }
  .header-project .header-button {
    display: none;
  }
  .project-banner .project-detail {
    position: relative;
    bottom: 0;
    width: 100%;
    box-sizing: border-box;
    border-radius: 0;
  }
  .project-banner .project-detail .home-projects-card-info {
    flex-direction: column;
    align-items: center;
    width: 100%;
    padding-top: 16px;
  }
  .project-banner .project-detail .home-projects-card-info .home-projects-card-info-left {
    padding: 16px 0;
    border-top: 1.5px solid #fff;
    height: initial;
  }
  .project-banner .project-detail .home-projects-card-info .home-projects-card-info-right {
    width: 100%;
    padding: 0 6vw;
    box-sizing: border-box;
  }
  .project-banner .project-detail-table {
    padding-top: 24px;
    flex-flow: row wrap;
    justify-content: center;
  }
  .project-banner .project-detail-item {
    width: 100%;
    flex: initial;
  }
  .project-banner .project-detail-item:nth-child(1), .project-banner .project-detail-item:nth-child(2) {
    max-width: 164px;
    width: 100%;
  }
  .project-banner .project-detail-item:nth-child(1) img {
    width: 120px;
  }
  .project-banner .project-detail-item:nth-child(2) {
    border-right: 0;
    padding: 0;
  }
  .project-banner .project-detail-item:nth-child(2) .home-projects-card-info-right .home-projects-card-info-text strong {
    font-size: 32px;
  }
  .project-banner .project-detail-item .home-projects-card-info-left {
    width: 88%;
  }
  .project-banner .project-detail-item .home-projects-card-info-left .home-projects-card-info-left-item {
    min-width: 164px;
  }
  .project-banner .project-detail-item .home-projects-card-info-left .home-projects-card-info-left-item:nth-child(2) {
    padding-left: 24px;
    padding-left: 0;
  }
  .project-banner .project-detail-item .home-projects-card-info-left .home-projects-card-info-left-item .home-projects-card-info-text span {
    line-height: 1.4;
  }
  .project-banner .project-detail-item .home-projects-card-info-right {
    border-left: 0;
  }
  .project-banner .project-detail-item .home-projects-card-info-right .home-projects-card-info-left-item .home-projects-card-info-text strong {
    font-size: 32px;
  }
  .project-banner .project-detail-item .project-detail-item-images {
    justify-content: flex-start;
    flex-direction: column;
  }
  .project-banner .project-detail-item .project-detail-item-images img {
    width: 115px;
  }
  .project-banner .project-detail-item .project-detail-item-images img:nth-child(2) {
    margin-left: 0;
    margin-top: 12px;
  }
  .project-description {
    padding: 48px 0;
  }
  .project-description .project-description-wrapper {
    flex-direction: column;
  }
  .project-description .project-description-wrapper .project-description-left {
    width: 100%;
    padding-right: 0;
    padding-bottom: 44px;
  }
  .project-description .project-description-wrapper .project-description-right {
    width: 100%;
  }
  .project-description .page-description-count .home-about-right-item {
    min-width: initial;
  }
  .project-map .project-map-wrapper {
    flex-direction: column-reverse;
  }
  .project-map .project-map-wrapper .project-map-right {
    padding-left: 0;
    padding-bottom: 44px;
  }
  .project-map .project-map-wrapper .project-map-right .project-map-button .button-standard {
    margin-bottom: 16px;
  }
  .project-map .project-map-wrapper .project-map-right .project-map-button .button-standard:last-child {
    margin-bottom: 0;
  }
  .project-map .project-map-wrapper .project-map-left img {
    width: 100%;
    height: auto;
  }
  .project-gallery {
    padding: 48px 0;
  }
  .project-gallery .project-gallery-left {
    margin-bottom: 28px;
  }
  .project-gallery .project-form-right .project-form-right-nav {
    padding-bottom: 20px;
  }
  .project-gallery .project-form-right .project-form-link-list {
    padding-bottom: 0;
  }
  .project-gallery .project-gallery-title {
    flex-direction: column;
    padding-bottom: 44px;
  }
  .project-gallery .project-gallery-nav .mobileSelectClick {
    display: flex;
  }
  .project-gallery .project-banner-wrapper {
    height: 352px;
  }
  .project-gallery .arrowSwiper {
    width: 32px;
    height: 32px;
  }
  .project-form {
    padding: 48px 0;
  }
  .project-form .project-form-wrapper {
    flex-direction: column;
  }
  .project-form .project-form-wrapper .project-form-left {
    width: 100%;
    padding-right: 0;
    margin-right: 0;
    margin-bottom: 44px;
  }
  .project-form .project-form-wrapper .project-form-right {
    width: 100%;
  }
  .project-form .project-form-wrapper .project-form-right .project-form-right-nav {
    padding-bottom: 20px;
  }
  .project-form .project-form-wrapper .project-form-right .project-form-right-nav .mobileSelectClick {
    display: flex;
    border-color: #fff;
    color: #fff;
  }
  .project-form .project-form-wrapper .project-form-right .project-form-right-nav .mobileSelectClick span {
    color: #fff;
  }
  .project-form .project-form-wrapper .project-form-right .project-form-right-nav .mobileSelectClick:after {
    background-color: #fff;
  }
  .project-map {
    padding: 48px 0;
  }
  .project-map .project-map-right .title-box {
    padding-bottom: 20px;
  }
  .project-map .project-map-button {
    padding-top: 32px;
  }
  .about-vista360 .about-video-image {
    max-width: 250px;
  }
  .project-form .project-form-wrapper {
    align-items: center;
  }
  .project-form-right {
    max-width: 600px;
    align-items: center;
  }
}
@media screen and (max-width: 767px) {
  .project-banner .home-banner-wrapper {
    height: 375px;
  }
  .project-banner .project-setting-navigation {
    bottom: 257px;
  }
  .project-banner .project-banner-count {
    align-items: center;
  }
  .project-banner .project-banner-count .arrowSwiper {
    width: 32px;
  }
  .project-banner .project-detail-item .home-projects-card-info-left .home-projects-card-info-left-item .home-projects-card-info-text {
    margin-top: 2px;
  }
  .project-banner .project-detail-item .home-projects-card-info-left .home-projects-card-info-left-item .icons-metraje {
    width: 24px;
    height: 24px;
  }
  .project-description .project-description-right {
    grid-template-columns: repeat(2, calc(50% - 12px));
    gap: 24px 24px;
  }
  .project-gallery .swiper-slide-gallery .home-setting-navigation {
    bottom: 20px;
    padding-right: 130px;
    box-sizing: border-box;
    white-space: initial;
  }
  .project-gallery .home-setting-navigation {
    width: calc(100% - 24px);
    bottom: 12px;
  }
  .about-vista360.about-video .about-us-mediabox {
    top: 24px;
    transform: none;
    justify-content: space-between;
  }
  .about-vista360.about-video .about-video-image {
    max-width: 206px;
    left: initial;
    right: 6%;
  }
  .about-vista360 .about-us-mediabox .about-us-media-title {
    width: 260px;
    margin-right: 20px;
  }
  .project-banner .project-detail-item .home-projects-card-info-left .home-projects-card-info-left-item {
    min-width: initial;
    width: 50%;
    box-sizing: border-box;
  }
  .about-certifications {
    padding: 48px 0;
  }
  .about-certifications .about-certifications-item {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(2, calc(50% - 12px));
    gap: 36px 24px;
  }
  .about-certifications .about-certifications-item .about-certifications-item-text {
    margin-right: 0;
    padding-bottom: 0px;
    width: 100%;
    grid-column: span 2;
    margin-bottom: -12px;
  }
  .about-certifications .about-certifications-item img {
    margin-right: auto !important;
    margin-left: auto !important;
    margin-bottom: 0px;
  }
  .about-certifications .about-certifications-item:nth-child(2) {
    padding-top: 24px;
    margin-top: 24px;
    border-top: 1.5px solid #fff;
  }
  .project-form .project-form-right {
    padding: 24px 16px;
  }
  .project-form .project-form-right .project-form-right-nav {
    width: calc(100% - 16px);
    margin: auto;
  }
  .pop-UpCenterTour {
    height: 80vh;
  }
}
#project-form-right {
  height: 700px;
  position: relative;
}

.project-quote {
  background-color: #fff;
  background-image: url(../2b14dfa0f72150048fec.webp);
  background-position: 0 150px;
}
.project-quote .project-form-left .title-standard {
  text-transform: initial;
  color: var(--color-greenlight);
}
.project-quote .project-form-right {
  background-color: var(--color-greenlight);
}
.project-quote.project-form .project-form-right .mobileListItem.active .project-form-link {
  color: #fff;
  background-color: #005745;
  border: 1.5px solid #005745;
}
@media screen and (min-width: 1024px) {
  .project-quote.project-form .project-form-right .mobileListItem .project-form-link:hover {
    color: #fff;
    background-color: #005745;
    border: 1.5px solid #005745;
  }
}

@media screen and (max-width: 1023px) {
  .project-quote .project-form-left {
    padding-bottom: 48px;
  }
}
.transparent-page {
  background-color: #F5FDE8;
  padding: 80px 0;
  background-image: url(../63bec9136fefbb0682bb.webp);
  background-size: contain;
  background-repeat: no-repeat;
}

.transparent-page-box {
  display: flex;
  padding-top: 56px;
}

.transparent-page-left {
  background-color: var(--color-green);
  padding: 36px 24px;
  border-radius: 12px 40px 12px 40px;
  width: 296px;
  box-sizing: border-box;
}
.transparent-page-left .transparent-page-nav .mobileSelectClick {
  display: none;
}
@media screen and (min-width: 1024px) {
  .transparent-page-left .transparent-page-nav .mobileListAbsolute {
    display: block !important;
  }
}
.transparent-page-left .transparent-page-link-list .mobileListItem.desktop {
  border-bottom: 1.5px solid rgba(255, 255, 255, 0.1254901961);
}
.transparent-page-left .transparent-page-link-list .mobileListItem.desktop.active a {
  padding-left: 16px;
}
.transparent-page-left .transparent-page-link-list .mobileListItem.desktop.active a:before {
  opacity: 1;
}
.transparent-page-left .transparent-page-link-list .mobileListItem.desktop a {
  height: 62px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  font-size: 20px;
  color: #fff;
  font-family: var(--font-f-1);
  font-weight: 300;
  position: relative;
}
.transparent-page-left .transparent-page-link-list .mobileListItem.desktop a:before {
  content: "";
  width: 8px;
  height: 8px;
  background-color: var(--color-greenlight);
  position: absolute;
  left: 0;
  top: 27px;
  opacity: 0;
}

.transparent-page-right {
  flex: 1;
  margin-left: 56px;
}
.transparent-page-right .transparent-page-right-title {
  padding-bottom: 24px;
}
.transparent-page-right .transparent-page-right-title .title-standard {
  color: var(--color-green);
}
.transparent-page-right .text-general {
  padding-bottom: 40px;
}
.transparent-page-right .transparent-page-button {
  background-color: #fff;
  padding: 36px 24px;
  border-radius: 12px;
}
.transparent-page-right .transparent-page-button .transparent-page-button-title {
  font-size: 24px;
  color: var(--color-green);
  font-weight: 500;
  font-family: var(--font-f-1);
  line-height: 0.9;
}
.transparent-page-right .transparent-page-button ul {
  display: grid;
  grid-template-columns: repeat(4, calc(25% - 12px));
  gap: 16px 16px;
  padding-top: 24px;
}
.transparent-page-right .transparent-page-button ul a {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 52px;
  border: 1.5px solid #76BC21;
  color: var(--color-green);
  font-size: 18px;
  font-weight: 500;
  border-radius: 12px;
  box-sizing: border-box;
  padding: 0 10px;
  padding-left: 28px;
  width: 100%;
}
.transparent-page-right .transparent-page-button ul a i {
  width: 16px;
  height: 16px;
  background-color: var(--color-green);
  margin-right: 10px;
}
.transparent-page-right .transparent-page-button ul a span {
  flex: 1;
}

@media screen and (max-width: 1280px) {
  .transparent-page-right .transparent-page-button ul {
    grid-template-columns: repeat(3, calc(33.333333% - 10.6666666667px));
  }
}
@media screen and (max-width: 1024px) {
  .transparent-page-right .transparent-page-button ul {
    grid-template-columns: repeat(2, calc(50% - 8px));
  }
}
@media screen and (max-width: 1023px) {
  .transparent-page {
    padding: 48px 0;
    background-image: none;
  }
  .transparent-page-box {
    flex-direction: column;
    padding-top: 48px;
  }
  .transparent-page-box .transparent-page-left {
    background-color: transparent;
    padding-left: 0;
    padding-right: 0;
    width: 100%;
    padding-top: 0;
  }
  .transparent-page-box .transparent-page-left .transparent-page-nav .mobileSelectClick {
    display: flex;
  }
  .transparent-page-box .transparent-page-right {
    margin-left: 0;
  }
}
@media screen and (max-width: 767px) {
  .transparent-page-right .transparent-page-button {
    padding: 24px 12px;
  }
  .transparent-page-right .transparent-page-button ul {
    grid-template-columns: repeat(1, 100%);
  }
}
.book {
  padding: 80px 0 80px 0;
  background-color: #F5FDE8;
}

.book-title {
  text-align: center;
  max-width: 792px;
  padding-bottom: 20px;
}
.book-title .title-standard {
  color: var(--color-green);
  font-family: var(--font-f-1);
  font-weight: 700;
}

.book-wrapper p {
  font-family: var(--font-f-1);
  font-weight: 300;
  font-size: 18px;
  color: var(--color-main);
}

.book-wrapper .wpcf7 form .wpcf7-response-output {
  color: black;
}
.book-wrapper .g-input,
.book-wrapper .g-textarea,
.book-wrapper .g-select {
  margin-bottom: 24px;
}
.book-wrapper .g-input input,
.book-wrapper .g-input textarea,
.book-wrapper .g-input select,
.book-wrapper .g-textarea input,
.book-wrapper .g-textarea textarea,
.book-wrapper .g-textarea select,
.book-wrapper .g-select input,
.book-wrapper .g-select textarea,
.book-wrapper .g-select select {
  height: 52px;
  padding-left: 24px;
  border-color: var(--color-green);
  color: var(--color-main);
}
.book-wrapper .g-input input option,
.book-wrapper .g-input textarea option,
.book-wrapper .g-input select option,
.book-wrapper .g-textarea input option,
.book-wrapper .g-textarea textarea option,
.book-wrapper .g-textarea select option,
.book-wrapper .g-select input option,
.book-wrapper .g-select textarea option,
.book-wrapper .g-select select option {
  color: var(--color-green);
}
.book-wrapper .g-input.active input,
.book-wrapper .g-input.active textarea,
.book-wrapper .g-input.active select,
.book-wrapper .g-textarea.active input,
.book-wrapper .g-textarea.active textarea,
.book-wrapper .g-textarea.active select,
.book-wrapper .g-select.active input,
.book-wrapper .g-select.active textarea,
.book-wrapper .g-select.active select {
  padding-top: 16px;
}
.book-wrapper .g-input.active .form-label,
.book-wrapper .g-textarea.active .form-label,
.book-wrapper .g-select.active .form-label {
  top: 16px;
  color: #7a7a7a;
  font-size: 11px;
}
.book-wrapper .g-input.active .form-label span,
.book-wrapper .g-textarea.active .form-label span,
.book-wrapper .g-select.active .form-label span {
  color: #7a7a7a;
}
.book-wrapper .g-input .form-label,
.book-wrapper .g-textarea .form-label,
.book-wrapper .g-select .form-label {
  font-weight: 300;
  color: var(--color-main);
  top: 16px;
  left: 24px;
  width: calc(100% - 24px);
}
.book-wrapper .g-select.active .form-label {
  transform: translateY(-10px);
}
.book-wrapper .g-title {
  font-family: var(--font-f-1);
  font-weight: 500;
  font-size: 24px;
  color: var(--color-green);
  margin-bottom: 0;
  padding-bottom: 20px;
}
.book-wrapper p strong {
  font-family: var(--font-f-1);
  font-weight: 400;
  font-size: 14px;
}
.book-wrapper p:last-child {
  margin-bottom: 0;
}
.book-wrapper .wpcf7 form > div:nth-of-type(2).g-text-general {
  font-weight: 500;
  color: var(--color-green);
}
.book-wrapper .wpcf7 form > div:nth-of-type(4) {
  padding-bottom: 48px;
  border-bottom: 1.5px solid var(--color-greenmedium);
  margin-bottom: 48px;
}
.book-wrapper .wpcf7 form > div:nth-of-type(10) .g-lineal {
  display: none;
}
.book-wrapper .wpcf7 form > div:nth-of-type(10) .g-radio {
  padding-bottom: 25px;
}
.book-wrapper .g-wrap-row .g-text-general {
  font-size: 16px;
}
.book-wrapper .g-wrap-row .g-text-general p {
  font-size: 16px;
}
.book-wrapper .g-text-general {
  font-family: var(--font-f-1);
  margin-bottom: 20px;
  font-size: 18px;
  color: var(--color-main);
  font-weight: 300;
}
.book-wrapper .g-text-general p {
  margin: 0;
  font-family: var(--font-f-1);
  font-size: 18px;
  font-weight: 300;
  line-height: 1;
  color: var(--color-main);
}
.book-wrapper .g-text-general p b {
  font-weight: 500;
}
.book-wrapper .gWrapRow ~ .g1Text p {
  letter-spacing: 0px;
}
.book-wrapper .book-subtitle-paragraph {
  text-align: center;
  margin-bottom: 56px;
}
.book-wrapper .book-subtitle-paragraph p {
  font-size: 18px;
  font-weight: 300;
  font-family: var(--font-f-1);
  color: #000;
  line-height: 1.3;
}
.book-wrapper .g1Text2 {
  font-family: var(--font-f-1);
  font-weight: 500;
  font-size: 14px;
  color: var(--color-green);
  margin-bottom: 0px;
  margin-top: 17px;
}
.book-wrapper .g1Text3 {
  color: #000;
}
.book-wrapper .g1Text3 p {
  color: #000;
  font-size: 14px;
  font-weight: 300;
  letter-spacing: 0px;
}
.book-wrapper .g1Text3 p b {
  font-weight: 500;
}
.book-wrapper .wpcf7 form > div.g-wrap-col {
  display: flex;
  justify-content: space-between;
}
.book-wrapper .wpcf7 form > div.g-wrap-col .g-select {
  width: calc(50% - 12px);
}
.book-wrapper .wpcf7 form > div.g-wrap-col .g-select i {
  right: 22px;
  top: 21px;
}
.book-wrapper .g-wrap-ruc {
  pointer-events: none;
}
.book-wrapper .g-wrap-ruc input {
  pointer-events: none;
  text-align: right;
  padding-top: 0px;
}
.book-wrapper .g-wrap-col-date {
  width: calc(50% - 12px);
  height: 52px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0 18px 0 24px;
  box-sizing: border-box;
  border-radius: 12px;
  background-color: #fff;
  margin-bottom: 40px;
  border: 1.5px solid var(--color-green);
}
.book-wrapper .g-wrap-col-date span {
  margin: 0;
  font-family: var(--font-f-1);
  font-weight: 300;
  font-size: 16px;
  color: var(--color-green);
}
.book-wrapper .g-wrap-col-date span:nth-child(2) {
  color: var(--color-main);
}
.book-wrapper .g-wrap-col-correlative {
  width: calc(50% - 12px);
  text-align: center;
  background-color: #fff;
  height: 52px;
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;
  padding: 0 14px;
  box-sizing: border-box;
  border-radius: 12px;
  line-height: 2;
  margin-bottom: 40px;
  border: 1.5px solid var(--color-green);
}
.book-wrapper .g-wrap-col-correlative span {
  margin: 0;
  font-family: var(--font-f-1);
  font-weight: 400;
  color: var(--color-green);
  font-size: 15px;
  line-height: 1;
  margin-bottom: 5px;
}
.book-wrapper .g-wrap-col-correlative p {
  font-size: 15px;
  line-height: 1;
  font-family: var(--font-f-1);
  font-weight: 300;
  color: var(--color-main);
}
.book-wrapper .gWrapInput .wpcf7-form-control-wrap {
  margin: 0;
  width: 100%;
}
@media screen and (min-width: 1024px) {
  .book-wrapper .gWrapInput > div {
    width: calc(50% - 11.5px);
  }
}
.book-wrapper .gInput .wpcf7-form-control-wrap {
  width: 100%;
}
.book-wrapper .gInputBox {
  margin-bottom: 16px;
}
.book-wrapper .gInputBox .gInput,
.book-wrapper .gInputBox .gSelect {
  margin-bottom: 0;
}
.book-wrapper .gInputBox .form-label-text {
  font-family: var(--font-f-1);
  font-weight: 400;
  font-size: 12px;
  color: var(--color-green);
  line-height: 1.5;
  padding-top: 12px;
  display: block;
  box-sizing: border-box;
}
.book-wrapper .gInputDouble {
  display: flex;
  flex-direction: row;
  margin-bottom: 0 !important;
  align-items: flex-start;
}
.book-wrapper .gInputDouble .gSelect {
  width: 153px;
  margin-bottom: 0;
}
.book-wrapper .gInputDouble .gSelect select {
  border-radius: 16px 0 0 16px;
  padding-top: 0px;
}
.book-wrapper .gInputDouble .gInput {
  flex: 1;
  margin-bottom: 0;
}
.book-wrapper .gInputDouble .gInput input {
  border-radius: 0 16px 16px 0;
  border-left: 0;
}
.book-wrapper .g-lineal {
  margin-top: 24px;
  margin-bottom: 48px;
  border-bottom: 1px solid var(--color-greenmedium);
}
.book-wrapper .gTextarea textarea {
  height: 92px;
  padding-top: 30px;
}
.book-wrapper .gTextarea .wpcf7-form-control-wrap {
  width: 100%;
  margin: 0;
}
.book-wrapper .g-wrap-row .g1-title {
  font-size: 16px;
}
.book-wrapper .g-wrap-row .g1-text {
  padding-bottom: 28px;
}
.book-wrapper .g-terminos .wpcf7-list-item-label:before {
  background-color: var(--color-green);
}
.book-wrapper .g-terminos .wpcf7-list-item-label a {
  color: var(--color-green);
  font-weight: 500;
}
.book-wrapper .gButton {
  justify-content: flex-start;
}
.book-wrapper .g4WrapMaster .g-lineal {
  margin-top: 48px;
}
.book-wrapper .g-wrap-envol div {
  margin-bottom: 12px;
}
.book-wrapper .g-wrap-envol-text {
  font-size: 14px;
  color: var(--color-main);
  font-family: var(--font-f-1);
  font-weight: 300;
  line-height: 0.8;
}
.book-wrapper .g-radio ~ .g1Text p {
  font-size: 14px;
  color: #000;
  letter-spacing: 0px;
}
.book-wrapper .gSelect .form-label {
  top: 14px;
  font-size: 12px;
  color: #000;
}
.book-wrapper .gSelect .form-label span {
  color: #000;
}

.g-file {
  height: 58px;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  border: 1.5px dashed var(--color-green);
  background-color: #fff;
  border-radius: 12px;
  position: relative;
  padding: 0 18px;
  box-sizing: border-box;
  margin-bottom: 16px;
}

.b5WrapRow .g1Text3 p {
  font-weight: 300;
  color: var(--color-green);
  font-size: 14px;
}
.b5WrapRow .g1Text3 p strong {
  font-weight: 500;
}

.g-file-box {
  display: flex;
  align-items: center;
  width: 100%;
}
.g-file-box i {
  width: 22px;
  height: 22px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 16px;
  color: var(--color-green);
  order: 0;
}
.g-file-box i:before {
  content: "";
  --svg: url("data:image/svg+xml,%3Csvg width=%2716%27 height=%2718%27 viewBox=%270 0 16 18%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M14.8188 9.29777L8.37994 15.7367C6.69547 17.4211 3.96442 17.4211 2.27995 15.7367C0.595485 14.0522 0.595485 11.3211 2.27995 9.63666L10.0744 1.84223C11.1974 0.719256 13.0181 0.719256 14.141 1.84223C15.264 2.96521 15.264 4.78591 14.141 5.90889L6.24978 13.8001C5.6883 14.3616 4.77794 14.3616 4.21646 13.8001C3.65497 13.2387 3.65497 12.3283 4.21646 11.7668L10.7522 5.23112%27 stroke=%27%230E0F19%27 stroke-width=%271.5%27 stroke-linecap=%27round%27/%3E%3C/svg%3E%0A");
  width: 14px;
  height: 14px;
  background-color: var(--color-main);
  display: inline-block;
  -webkit-mask-image: var(--svg);
  mask-image: var(--svg);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
}
.g-file-box input {
  position: absolute;
  width: 100%;
  height: 100%;
  opacity: 0;
  left: 0;
  top: 0;
}
.g-file-box .wpcf7-form-control-wrap {
  font-family: var(--font-f-1);
  font-weight: 500;
  font-size: 14px;
  color: var(--color-green);
  position: static;
}

.g-file-text {
  font-family: var(--font-f-1);
  font-weight: 400;
  font-size: 16px;
  color: var(--color-main);
  margin: 0;
  margin-left: 10px;
  margin-right: 36px;
}

.g-file-text-format {
  flex: 1;
  margin: 0;
  font-family: var(--font-f-1);
  font-weight: 300;
  font-size: 16px;
  color: var(--color-main);
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  text-align: right;
  order: 0;
  line-height: 1.6;
}
.g-file-text-format span {
  color: var(--color-main);
}

.g-radio {
  display: flex;
  padding-bottom: 30px;
}
.g-radio .wpcf7-form-control-wrap {
  margin: 0;
  position: relative;
}
.g-radio input {
  opacity: 0;
  position: absolute;
  left: 0;
  top: 0;
}
.g-radio input:checked ~ label:after,
.g-radio input:checked ~ span:after {
  opacity: 1;
}
.g-radio label,
.g-radio .wpcf7-list-item-label {
  font-size: 15px;
  line-height: 1.47;
  font-family: var(--font-f-1);
  position: relative;
  padding-left: 36px;
  padding-top: 1px;
  display: block;
  color: #222;
}
.g-radio label:before, .g-radio label:after,
.g-radio .wpcf7-list-item-label:before,
.g-radio .wpcf7-list-item-label:after {
  content: "";
  border-radius: 100%;
  box-sizing: border-box;
  position: absolute;
}
.g-radio label:before,
.g-radio .wpcf7-list-item-label:before {
  border: 1px solid var(--color-main);
  width: 21px;
  height: 21px;
  top: 2px;
  left: 0px;
}
.g-radio label:after,
.g-radio .wpcf7-list-item-label:after {
  width: 11px;
  height: 11px;
  background-color: var(--color-green);
  top: 7px;
  left: 5px;
  opacity: 0;
}
.g-radio .wpcf7-list-item {
  margin-left: 55px;
}
.g-radio .wpcf7-list-item:first-child {
  margin-left: 0px;
}
.g-radio .wpcf7-list-item label {
  padding-left: 0;
}
.g-radio .wpcf7-list-item label:before, .g-radio .wpcf7-list-item label:after {
  display: none;
}

.formInputRadioTitle {
  line-height: 1.25;
  color: var(--color-green);
  font-size: 13px;
  font-family: var(--font-f-1);
  pointer-events: none;
  transition: all 150ms;
  display: block;
  width: 100%;
  padding-bottom: 33px;
}

.formSelectCustom .formSelect {
  width: 86px;
}
.formSelectCustom .formSelect select {
  border-radius: 29px 0 0 29px;
  border-right: 1px solid #d2ddbb;
}
@media screen and (min-width: 1025px) {
  .formSelectCustom .formSelect select:hover {
    border-color: transparent;
  }
}
.formSelectCustom .formSelect select:focus {
  border-color: transparent;
  border-right-color: #d2ddbb !important;
}
.formSelectCustom .formInput {
  flex: 1;
  width: auto;
}
.formSelectCustom .formInput input {
  border-left: 0;
  border-radius: 0 29px 29px 0;
}
@media screen and (min-width: 1025px) {
  .formSelectCustom .formInput input:hover {
    border-color: transparent;
  }
}
.formSelectCustom .formInput input:focus {
  border-color: transparent;
  border-left-color: transparent !important;
}
@media screen and (min-width: 1025px) {
  .formSelectCustom:hover .formSelect select {
    border-color: var(--color-green);
    border-right-color: #d2ddbb !important;
  }
  .formSelectCustom:hover .formInput input {
    border-color: var(--color-green);
  }
}
.formSelectCustom.labelFill .formSelect select {
  border-color: #393939;
  border-right-color: #d2ddbb !important;
}
.formSelectCustom.labelFill .formSelect select.labelFill {
  border-color: #393939;
}
.formSelectCustom.labelFill .formInput input {
  border-color: #393939;
  border-left-color: transparent !important;
}
.formSelectCustom.labelFill .formInput input.labelFill {
  border-color: #393939;
}

.formSelect .mobileSelectClick {
  height: 52px;
  padding-left: 22px;
  border: 1px solid transparent;
  transition: all 150ms;
}
.formSelect .mobileSelectClick span {
  font-size: 20px;
  font-family: var(--font-f-1);
  color: var(--color-green);
}
.formSelect .mobileSelectClick small {
  font-size: 15px;
  color: var(--color-green);
  font-family: var(--font-f-1);
}
.formSelect .mobileSelectClick:after {
  right: 22px;
  font-size: 8px;
}
.formSelect .mobileSelectClick:focus {
  border-color: var(--color-green);
}
@media screen and (min-width: 1025px) {
  .formSelect .mobileSelectClick:hover {
    border-color: var(--color-green);
  }
}
.formSelect .mobileListLink small {
  width: 175px;
}
.formSelect select {
  padding-top: 0px;
  padding-bottom: 0px;
  padding-right: 28px;
  cursor: pointer;
  white-space: nowrap;
  color: #808080;
  font-size: 14px;
  text-overflow: ellipsis;
  overflow: hidden;
  font-family: var(--font-f-1);
  color: #282828;
  font-size: 15px;
}
.formSelect select.labelFill {
  color: var(--color-green);
}
.formSelect select:focus ~ i {
  transform: rotateZ(-180deg);
}
.formSelect i {
  position: absolute;
  right: 27px;
  bottom: 0;
  font-size: 12px;
  height: 55px;
  display: flex;
  align-items: center;
  pointer-events: none;
  transition: 300ms transform;
  transform: rotateZ(0deg);
  color: #222;
}
.formSelect i:after {
  content: "\e91a";
  font-family: "icomoon" !important;
}

.formInputCalendar i {
  position: absolute;
  right: 15px;
  bottom: 0;
  font-size: 18px;
  color: #232323;
  height: 55px;
  display: flex;
  align-items: center;
  pointer-events: none;
}

.formTextarea textarea {
  height: 145px;
  padding-top: 23px;
}
.formTextarea label {
  top: 13px;
  transform: none;
}
.formTextarea.active label {
  transform: translate3d(0, -8px, 0);
}

.formTerminosButton {
  display: flex;
  align-items: flex-end;
  padding-top: 32px;
  border-top: 1px solid #d7d8d8;
}

.book-wrapper .g1Text_dato {
  color: var(--color-green);
  text-align: center;
  font-family: "Red Hat Text", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
}

@media screen and (max-width: 1024px) {
  .b5WrapColDate {
    max-width: 50%;
    width: 100%;
  }
  .book-wrapper .gWrapInput {
    display: flex;
    justify-content: space-between;
  }
}
@media screen and (max-width: 1023px) {
  .b5WrapColDate {
    max-width: 100%;
  }
  .book-wrapper .wpcf7 form > div.g-wrap-col {
    flex-direction: column;
  }
  .book-wrapper .wpcf7 form > div.g-wrap-col > div {
    width: 100% !important;
  }
  .book-wrapper .wpcf7 form > div:nth-of-type(4) {
    margin-top: 25px;
    padding-bottom: 25px;
    margin-bottom: 25px;
  }
  .book-wrapper .wpcf7 form > div.g-wrap-col > div {
    margin-bottom: 20px;
  }
  .book-wrapper .gWrapInput {
    flex-direction: column;
  }
  .book-wrapper .b5WrapColCorrelative {
    width: 100%;
    padding-top: 15px;
  }
  .book-wrapper .gWrapInput .gInputDouble {
    margin-bottom: 16px !important;
  }
  .book-wrapper .g1Title {
    padding-bottom: 10px;
  }
  .book-wrapper .g-lineal {
    margin: 30px 0;
  }
  .book-wrapper .g1Text {
    margin-bottom: 15px;
  }
  .book {
    padding: 60px 0;
  }
  .gFileText {
    font-size: 12px;
    margin-right: 20px;
  }
  .gFileBox i {
    font-size: 16px;
  }
  .gFileTextFormat {
    font-size: 10px;
  }
  .book-wrapper .b5WrapColDate {
    margin-bottom: 10px;
  }
  .book-wrapper .b5WrapColCorrelative {
    height: initial;
    padding-bottom: 10px;
  }
  .book {
    padding-top: 45px;
  }
  .book-wrapper .gWrapColDate {
    margin-bottom: 4px;
  }
  .book-wrapper .g1Title {
    font-size: 18px;
  }
  .book-title {
    padding-bottom: 32px;
  }
  .gButton .wpcf7-submit {
    width: 100%;
  }
  .book-wrapper .g-title {
    font-size: 18px;
  }
}
@media screen and (max-width: 767px) {
  .book-wrapper .g-wrap-col-correlative span {
    font-size: 12px;
  }
  .book-wrapper .g-wrap-col-correlative p {
    font-size: 12px;
  }
}
.terms {
  padding: 80px 0;
  background-color: #F5FDE8;
}
.terms .terms-title {
  text-align: center;
  padding-bottom: 0px;
}
.terms .terms-title .title-standard {
  color: var(--color-green);
  font-family: var(--font-f-1);
  font-weight: 700;
}
.terms .terms-row .terms-paragraph {
  text-align: left;
  padding-top: 44px;
  padding-bottom: 32px;
}
.terms .terms-row .terms-paragraph p {
  font-size: 18px;
  font-weight: 500;
  color: var(--color-green);
  font-family: var(--font-f-1);
  line-height: 1;
  letter-spacing: 1px;
}
.terms .terms-wrapper-acordeon {
  padding: 8px 40px;
  box-sizing: border-box;
  background-color: #fff;
  border-radius: 12px;
}
.terms .terms-acordeon-item {
  margin-bottom: 16px;
  transition: 500ms box-shadow ease-out, 500ms background-color ease-out;
}
.terms .terms-acordeon-item:last-child {
  margin-bottom: 0;
}
.terms .terms-acordeon-item:last-child .terms-acordeon-item-click {
  border-bottom: 0;
}
.terms .terms-acordeon-item.active {
  background-color: #fff;
}
.terms .terms-acordeon-item.active .terms-acordeon-item-click {
  color: var(--color-green);
}
.terms .terms-acordeon-item.active .terms-acordeon-item-click i:before {
  --svg: url("data:image/svg+xml,%3Csvg width=%2714%27 height=%272%27 viewBox=%270 0 14 2%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M1 1H13%27 stroke=%27%23005745%27 stroke-width=%271.5%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27/%3E%3C/svg%3E%0A");
}
.terms .terms-acordeon-item-click {
  min-height: 84px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  box-sizing: border-box;
  color: var(--color-green);
  font-size: 18px;
  font-weight: 500;
  font-family: var(--font-f-1);
  border-bottom: 1px solid var(--color-greenlight);
}
.terms .terms-acordeon-item-click i {
  font-size: 20px;
  transition: 500ms transform ease-out;
}
.terms .terms-acordeon-item-click i:before {
  content: "";
  width: 14px;
  height: 14px;
  --svg: url("data:image/svg+xml,%3Csvg width=%2714%27 height=%2714%27 viewBox=%270 0 14 14%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M13 7H1M7 13L7 1%27 stroke=%27%23005745%27 stroke-width=%271.5%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27/%3E%3C/svg%3E%0A");
  background-color: var(--color-green);
  display: inline-block;
  -webkit-mask-image: var(--svg);
  mask-image: var(--svg);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
}
@media screen and (min-width: 1025px) {
  .terms .terms-acordeon-item-click:hover {
    color: var(--color-green);
  }
}
.terms .terms-acordeon-item-box {
  overflow: hidden;
  max-height: 0;
  transition: max-height 0.3s ease;
}
.terms .terms-acordeon-item-box .terms-acordeon-subtitle {
  padding: 20px 0;
  color: var(--color-green);
  font-size: 24px;
  font-weight: 500;
  font-family: var(--font-f-1);
}
.terms .terms-acordeon-item-box .text-general {
  padding: 0 0px;
  padding-bottom: 32px;
  padding-top: 24px;
}
.terms .terms-acordeon-item-box .text-general p {
  font-size: 18px;
  font-weight: 300;
}
.terms .terms-acordeon-item-box .text-general h2, .terms .terms-acordeon-item-box .text-general h3, .terms .terms-acordeon-item-box .text-general h4, .terms .terms-acordeon-item-box .text-general h5, .terms .terms-acordeon-item-box .text-general h6 {
  font-family: var(--font-f-1);
  font-weight: 500;
  color: var(--color-green);
  font-size: 24px;
  margin-bottom: 12px;
}

.referrals-banner {
  background-color: #9DD584;
  padding: 80px 0;
}
.referrals-banner .title-standard {
  color: #fff;
}
.referrals-banner .referrals-banner-box {
  display: grid;
  grid-template-columns: repeat(4, calc(25% - 24px));
  gap: 32px 32px;
  align-items: flex-start;
  align-content: flex-start;
  padding-top: 56px;
}
.referrals-banner .referrals-banner-box .referrals-banner-item {
  width: 100%;
  min-height: 234px;
  background-color: #fff;
  padding: 32px 24px;
  box-sizing: border-box;
  border-radius: 40px 12px 40px 12px;
  transition: opacity 300ms;
}
.referrals-banner .referrals-banner-box .referrals-banner-item:not(.active) {
  opacity: 0.5;
}
@media screen and (min-width: 1025px) {
  .referrals-banner .referrals-banner-box .referrals-banner-item:not(.active):hover {
    opacity: 1;
  }
}
.referrals-banner .referrals-banner-box .referrals-banner-title {
  display: flex;
  align-items: center;
}
.referrals-banner .referrals-banner-box .referrals-banner-title-icon {
  width: 40px;
  height: 40px;
  background-color: var(--color-green);
  color: #fff;
  font-size: 24px;
  font-weight: 500;
  font-family: var(--font-f-1);
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 0.8;
  border-radius: 12px;
  font-style: normal;
}
.referrals-banner .referrals-banner-box .referrals-banner-title-text {
  flex: 1;
  margin-left: 8px;
  color: var(--color-green);
  font-size: 24px;
  font-weight: 500;
  font-family: var(--font-f-1);
}
.referrals-banner .referrals-banner-box .referrals-banner-paragraph {
  padding-top: 20px;
}
.referrals-banner .referrals-banner-box .referrals-banner-paragraph .text-general {
  font-size: 20px;
  line-height: 1.2;
}
.referrals-banner .referrals-banner-box .referrals-banner-paragraph .text-general p {
  line-height: 1.1;
}

.referrals-form {
  background-image: url(../3f37d3bbb1b6b10e355a.webp);
  padding: 80px 0;
  background-size: contain;
  background-repeat: no-repeat;
}
.referrals-form .referrals-form-wrapper {
  display: flex;
}
.referrals-form .referrals-form-left {
  width: 50%;
  padding-right: 30px;
  box-sizing: border-box;
}
.referrals-form .referrals-form-left form > div:nth-child(2) {
  padding-bottom: 10px;
}
.referrals-form .referrals-form-left .g-title-general {
  color: var(--color-green);
  font-size: 24px;
  font-weight: 500;
  font-family: var(--font-f-1);
  padding-bottom: 20px;
}
.referrals-form .referrals-form-left .g-select .g-input {
  margin-bottom: 12px;
}
.referrals-form .referrals-form-left .g-select i {
  top: 18px;
}
.referrals-form .referrals-form-left .g-text-general {
  padding-top: 32px;
  border-top: 1.5px solid #9DD584;
  margin-top: 12px;
}
.referrals-form .referrals-form-left .g-text-general p {
  font-size: 14px;
  color: #0E0F19;
  font-family: var(--font-f-1);
  font-weight: 300;
}
.referrals-form .referrals-form-right {
  width: 50%;
  padding-left: 30px;
  box-sizing: border-box;
}
.referrals-form .referrals-form-right img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 40px 12px 40px 12px;
}
.referrals-form .g-text-general-legales {
  padding-top: 32px;
  color: var(--color-green);
  font-size: 14px;
  font-weight: 300;
  font-family: var(--font-f-1);
}
.referrals-form .g-text-general-legales a {
  font-weight: 500;
  color: var(--color-green);
}

@media screen and (max-width: 1023px) {
  .referrals-banner .referrals-banner-box {
    grid-template-columns: repeat(2, calc(50% - 24px));
  }
  .referrals-form {
    padding: 44px 0;
  }
  .referrals-form .referrals-form-wrapper {
    flex-direction: column;
  }
  .referrals-form .referrals-form-left {
    width: 100%;
    padding-right: 0;
  }
  .referrals-form .referrals-form-right {
    justify-content: center;
    width: 100%;
    padding-top: 44px;
    padding-left: 0;
  }
}
@media screen and (max-width: 767px) {
  .referrals-banner .referrals-banner-box {
    grid-template-columns: repeat(1, calc(100% - 0px));
  }
  .referrals-form {
    padding: 44px 0;
  }
  .referrals-form .referrals-form-wrapper {
    flex-direction: column;
  }
  .referrals-form .referrals-form-left {
    width: 100%;
    padding-right: 0;
  }
  .referrals-form .referrals-form-right {
    justify-content: center;
    width: 100%;
    padding-top: 44px;
    padding-left: 0;
  }
}
.privacy {
  padding: 70px 0 100px 0;
}

.privacy-title {
  text-align: center;
  padding-bottom: 50px;
}
.privacy-title .title-standard {
  color: var(--color-green);
}

.privacy-text p {
  margin-bottom: 30px;
  font-size: 18px;
  font-family: var(--font-f-1);
  font-weight: 300;
  line-height: 1.3;
  color: var(--color-main);
}
.privacy-text p a {
  color: #2F80ED;
  font-weight: 400;
}
.privacy-text h3 {
  font-size: 16px;
  font-family: var(--font-f-1);
  font-weight: 500;
  color: var(--color-green);
  margin: 25px 0;
}
.privacy-text ul li {
  font-size: 18px;
  margin-bottom: 15px;
}
.privacy-text ul {
  padding-left: 0;
}
.privacy-text ul li {
  position: relative;
  padding-left: 20px;
  color: var(--color-main);
  font-size: 18px;
  font-weight: 300;
  margin-bottom: 15px;
  line-height: 1.4;
  font-family: var(--font-f-1);
  list-style: none;
}
.privacy-text ul li a {
  color: #0957C3;
}
@media screen and (min-width: 1025px) {
  .privacy-text ul li a:hover {
    text-decoration: underline;
  }
}
.privacy-text ul li strong {
  font-weight: 500;
}
.privacy-text ul li:before {
  content: "";
  width: 4px;
  height: 4px;
  border-radius: 100%;
  background-color: var(--color-main);
  position: absolute;
  left: 0;
  top: 10px;
}
.privacy-text ul li:last-of-type {
  margin-bottom: 0;
}
.privacy-text h4,
.privacy-text h5,
.privacy-text h6 {
  font-size: 20px;
  font-weight: 500;
  font-family: var(--font-f-1);
  margin-bottom: 20px;
  color: var(--color-green);
}
.privacy-text table {
  padding: 0;
  margin: 0;
  border-collapse: separate;
  border-spacing: 0;
  border-radius: 12px; /* o el valor que desees */
  overflow: hidden;
  border: 1px solid var(--color-green);
  border-radius: 10px;
  margin: 70px auto;
  height: initial !important;
  width: 100%;
}
.privacy-text table thead th {
  text-align: left;
  padding: 0 27px;
  height: 76px !important;
  box-sizing: border-box;
  font-size: 14px;
  font-family: var(--font-f-1);
  font-weight: 500;
  text-transform: uppercase;
  border-left: 1px solid var(--color-green);
  border-bottom: 1px solid var(--color-green);
  color: var(--color-main);
}
.privacy-text table thead th:first-child {
  border-left: 0;
}
@media screen and (min-width: 1024px) {
  .privacy-text table thead th:nth-child(1), .privacy-text table thead th:nth-child(2) {
    width: 220px;
  }
  .privacy-text table thead th:nth-child(2) {
    text-align: center;
  }
}
.privacy-text table tbody {
  width: 100%;
}
.privacy-text table tbody tr {
  border-top: 1px solid var(--color-green);
}
.privacy-text table tbody tr:first-child {
  border: 0;
}
.privacy-text table tbody tr:last-child td {
  border-bottom: 0;
}
.privacy-text table tbody td {
  padding: 15px 27px;
  height: 76px !important;
  box-sizing: border-box;
  font-size: 16px;
  font-family: var(--font-f-1);
  font-weight: 300;
  border-left: 1px solid var(--color-green);
  border-bottom: 1px solid var(--color-green);
}
.privacy-text table tbody td:first-child {
  border-left: 0;
}
.privacy-text table tbody td:nth-child(2) {
  text-align: center;
}
@media screen and (min-width: 1024px) {
  .privacy-text table tbody td:nth-child(3) {
    padding: 15px 27px;
  }
}

@media screen and (max-width: 1024px) {
  .privacy {
    padding-bottom: 80px;
  }
}
@media screen and (max-width: 1023px) {
  .privacy {
    padding-top: 45px;
  }
  .privacy-title {
    padding: 0 0 32px 0;
  }
  .privacy-text table thead {
    width: 100%;
  }
  .privacy-text table thead th {
    padding: 15px 10px;
    font-size: 14px;
  }
  .privacy-text table tbody {
    width: 100%;
  }
  .privacy-text table tbody td {
    padding: 15px 10px;
    height: initial;
    min-height: 78px;
    font-size: 14px;
  }
  .privacy-text h3,
  .privacy-text h4,
  .privacy-text h5,
  .privacy-text h6 {
    font-size: 16px;
  }
}
@media screen and (max-width: 768px) {
  .privacy-text p {
    font-size: 16px;
  }
  .privacy-text table {
    margin: 45px 0;
  }
  .privacy-text table thead th {
    font-size: 9px;
  }
  .privacy-text table tbody td {
    font-size: 11px;
  }
}
.b1ImagePupUp, .b1ImagePupUpOne, .b1ImagePupUpTwo {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1010;
  background-color: rgba(0, 0, 0, 0.6);
  visibility: hidden;
  opacity: 0;
  transition: 400ms opacity, 400ms visibility;
}
.b1ImagePupUp.active, .b1ImagePupUpOne.active, .b1ImagePupUpTwo.active {
  visibility: visible;
  opacity: 1;
}
.b1ImagePupUp.disabledWrap, .b1ImagePupUp.disabledWrapOne, .b1ImagePupUp.disabledWrapOneTwo, .b1ImagePupUpOne.disabledWrap, .b1ImagePupUpOne.disabledWrapOne, .b1ImagePupUpOne.disabledWrapOneTwo, .b1ImagePupUpTwo.disabledWrap, .b1ImagePupUpTwo.disabledWrapOne, .b1ImagePupUpTwo.disabledWrapOneTwo {
  visibility: hidden;
  opacity: 0;
}
.b1ImagePupUp.disabledWrap.active, .b1ImagePupUp.disabledWrapOne.active, .b1ImagePupUp.disabledWrapOneTwo.active, .b1ImagePupUpOne.disabledWrap.active, .b1ImagePupUpOne.disabledWrapOne.active, .b1ImagePupUpOne.disabledWrapOneTwo.active, .b1ImagePupUpTwo.disabledWrap.active, .b1ImagePupUpTwo.disabledWrapOne.active, .b1ImagePupUpTwo.disabledWrapOneTwo.active {
  visibility: hidden;
  opacity: 0;
}

.b1BackgroundClose {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
}

.b1ItemClose {
  width: 50px;
  height: 50px;
  background-color: #fff;
  border-radius: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #000;
  position: absolute;
  top: 0px;
  right: 0px;
  font-size: 16px;
}

.b1ImagePupUpBox {
  position: relative;
  max-width: 500px;
  width: 88%;
  box-sizing: border-box;
}
.b1ImagePupUpBox img {
  width: 100%;
  height: auto;
  display: block;
}

.blog-banner {
  background-color: var(--color-greenmedium);
  position: relative;
  overflow: hidden;
}

.blog-banner-guia .title-box .title-box-subtitle {
  text-transform: initial;
  font-weight: 300;
  letter-spacing: 0px;
}
.blog-banner-guia .title-box .title-box-subtitle span, .blog-banner-guia .title-box .title-box-subtitle strong {
  font-weight: 500;
}
.blog-banner-guia a {
  color: var(--color-green);
}

.blog-wrapper-box {
  width: 100%;
}

.blog-banner-box-title {
  display: flex;
  align-items: flex-start;
  padding-top: 58px;
  padding-bottom: 58px;
  position: relative;
}
.blog-banner-box-title .title-standard {
  color: #fff;
}
.blog-banner-box-title .text-general {
  padding-top: 20px;
}

@keyframes animaarrow {
  0% {
    transform: translateY(0px);
  }
  50% {
    transform: translateY(5px);
  }
}
.blog-nav-wrapper {
  background-color: var(--color-green);
  padding: 12px 0;
}
@media screen and (min-width: 1024px) {
  .blog-nav-wrapper .mobileListAbsolute {
    display: block !important;
  }
}
.blog-nav-wrapper .blog-nav-list .mobileSelectClick {
  display: none;
}
@media screen and (min-width: 1024px) {
  .blog-nav-wrapper .blog-nav-list .mobileListItem.desktop .mobileListLink {
    color: #fff;
    position: relative;
  }
  .blog-nav-wrapper .blog-nav-list .mobileListItem.desktop .mobileListLink:after {
    content: "";
    width: 100%;
    height: 1px;
    position: absolute;
    left: 0px;
    bottom: 0px;
    width: 0px;
    background-color: var(--color-greenlight);
    transition: all 0.5s ease;
  }
  .blog-nav-wrapper .blog-nav-list .mobileListItem.desktop:hover .mobileListLink:after {
    width: 100%;
  }
  .blog-nav-wrapper .blog-nav-list .mobileListItem.desktop.active .mobileListLink:after {
    width: 100%;
  }
  .blog-nav-wrapper .blog-nav-list ul {
    margin: 0;
    padding-left: 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .blog-nav-wrapper .blog-nav-list li {
    transition: 300ms border-bottom;
    list-style: none;
    margin-left: 36px;
  }
  .blog-nav-wrapper .blog-nav-list li:first-child {
    margin-left: 0;
  }
  .blog-nav-wrapper .blog-nav-list li.active a {
    color: #000;
  }
  .blog-nav-wrapper .blog-nav-list a {
    min-height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: var(--font-f-1);
    font-size: 18px;
    font-weight: 500;
    color: #fff;
  }
}

.blog-nav-wrapper-guia {
  padding: 28px 0;
}

.home-blog-guia {
  padding-top: 0 !important;
  background-color: #fff;
}
.home-blog-guia .home-blog-wrapper {
  padding: 80px 0 !important;
}
.home-blog-guia .home-blog-box-left {
  width: 100%;
  padding-right: 0;
  border-right: 0;
  display: grid;
  grid-template-columns: repeat(2, calc(50% - 16px));
  gap: 32px 32px;
}
.home-blog-guia .home-blog-wrapper-first .home-blog-box-left {
  display: grid;
  grid-column: span 2;
  grid-template-columns: calc(58% - 16px) calc(42% - 16px);
}
.home-blog-guia .home-blog-box-left-picture {
  height: 322px;
}
.home-blog-guia .home-blog-box-left-picture img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  max-height: initial;
}
.home-blog-guia .home-blog-box-left-item-head-guia {
  padding-top: 10px;
}
.home-blog-guia .home-blog-box-left-item-head-guia span strong {
  font-weight: 400;
}
.home-blog-guia .home-blog-box-left-item-box {
  margin-right: 0;
}
.home-blog-guia .home-blog-box-left-item-head .home-blog-box-left-item-tag {
  padding: 6px 10px;
}
.home-blog-guia .home-blog-box-left-item-head .home-blog-box-left-item-tag:before {
  display: none;
}

.home-blog-wrapper-guia {
  padding-top: 80px;
}
.home-blog-wrapper-guia .guia-blog-item-image .home-blog-box-left-picture {
  height: 100%;
}
.home-blog-wrapper-guia .guia-blog-item-image .home-blog-box-left-picture img {
  height: 100%;
  object-fit: cover;
  max-height: initial;
}
@media screen and (min-width: 1025px) {
  .home-blog-wrapper-guia .guia-blog-item-image:hover .home-blog-box-left-picture img {
    transform: scale(1);
  }
}
.home-blog-wrapper-guia .pager .wp-pagenavi {
  padding-bottom: 0px;
  padding-top: 46px;
}
.home-blog-wrapper-guia .home-blog-box-left {
  display: grid;
  grid-template-columns: repeat(3, calc(33.33333% - 21.3333333333px));
}
.home-blog-wrapper-guia .home-blog-box-left-item-text {
  padding-top: 20px;
}
.home-blog-wrapper-guia .home-blog-box-left-item-head-guia {
  align-items: stretch;
}
.home-blog-wrapper-guia .home-blog-box-left-item-head-guia span {
  width: 50%;
}
.home-blog-wrapper-guia .home-blog-box-left-item-head-guia span:nth-child(2) {
  border-left: 1px solid var(--color-greenmedium);
  text-align: right;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

.blog-nav-box {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.blog-nav-box .blog-nav-search {
  display: flex;
  position: relative;
}
.blog-nav-box .blog-nav-search form {
  width: 100%;
}
.blog-nav-box .blog-nav-search input {
  height: 48px;
  border: 1.5px solid #fff;
  color: #fff;
  background-color: transparent;
  width: 306px;
  box-sizing: border-box;
  border-radius: 12px;
  padding: 0 40px 0 24px;
  font-size: 16px;
}
.blog-nav-box .blog-nav-search input::placeholder {
  color: #fff;
  font-family: var(--font-f-1);
  font-weight: 400;
}
.blog-nav-box .blog-nav-search input::-webkit-input-placeholder {
  color: #fff;
  font-family: var(--font-f-1);
  font-weight: 400;
}
.blog-nav-box .blog-nav-search input:-moz-placeholder {
  color: #fff;
  font-family: var(--font-f-1);
  font-weight: 400;
}
.blog-nav-box .blog-nav-search input::-moz-placeholder {
  color: #fff;
  font-family: var(--font-f-1);
  font-weight: 400;
}
.blog-nav-box .blog-nav-search input:-ms-input-placeholder {
  color: #fff;
  font-family: var(--font-f-1);
  font-weight: 400;
}
.blog-nav-box .blog-nav-search button {
  appearance: none;
  position: absolute;
  right: 10px;
  top: 10px;
  width: 22px;
  height: 22px;
  --svg: url("data:image/svg+xml,%3Csvg width=%2722%27 height=%2724%27 viewBox=%270 0 22 24%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M9.49996 3.375C8.16495 3.375 6.85991 3.78887 5.74989 4.56428C4.63986 5.33969 3.7747 6.44181 3.26381 7.73127C2.75292 9.02072 2.61925 10.4396 2.8797 11.8085C3.14015 13.1774 3.78302 14.4348 4.72702 15.4217C5.67102 16.4086 6.87375 17.0807 8.18311 17.353C9.49248 17.6252 10.8497 17.4855 12.0831 16.9514C13.3165 16.4173 14.3707 15.5128 15.1124 14.3523C15.854 13.1918 16.2499 11.8275 16.2499 10.4318C16.2498 8.56024 15.5386 6.76539 14.2728 5.44201C13.0069 4.11864 11.2901 3.37512 9.49996 3.375Z%27 stroke=%27white%27 stroke-width=%271.5%27 stroke-miterlimit=%2710%27/%3E%3Cpath d=%27M14.5361 15.6966L19.2502 20.625%27 stroke=%27white%27 stroke-width=%271.5%27 stroke-miterlimit=%2710%27 stroke-linecap=%27square%27/%3E%3C/svg%3E%0A");
  background-color: #fff;
  display: inline-block;
  -webkit-mask-image: var(--svg);
  mask-image: var(--svg);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
}

.blog-nav {
  overflow-x: hidden;
}

.b30 {
  padding-bottom: 70px;
}

.blog-box-item {
  padding: 68px 0 68px 0;
  border-bottom: 1px solid var(--color-greenmedium);
}
.blog-box-item .blog-banner-slide-box {
  display: flex;
  align-items: center;
}
.blog-box-item .blog-banner-slide-picture {
  width: calc(50% + 92px);
  height: 430px;
}
.blog-box-item .blog-banner-slide-picture img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 12px;
}
.blog-box-item .blog-banner-slide-title {
  flex: 1;
  padding-left: 56px;
  padding-right: 0;
  padding-top: 0;
}
.blog-box-item .blog-banner-slide-title .title-standard {
  color: var(--color-green);
}
.blog-box-item .blog-banner-slide-title h4 {
  color: #000;
  font-size: 14px;
  font-family: var(--font-f-1);
  font-weight: 500;
  text-transform: uppercase;
  margin: 0;
  margin-top: 10px;
}
.blog-box-item .blog-banner-slide-title .text-general {
  padding-top: 18px;
  padding-bottom: 32px;
  border-bottom: 1px solid var(--color-greenmedium);
}
.blog-box-item .blog-banner-slide-date-single {
  font-size: 14px;
  font-family: var(--font-f-1);
  font-weight: 300;
  color: var(--color-main);
  padding-top: 32px;
}

.blog-banner-slide-date {
  position: static;
  width: fit-content;
  margin-bottom: 12px;
  border-radius: 2px;
  background-color: var(--color-greenlight);
  line-height: 0.8;
  padding: 6px 10px;
  color: #fff;
  font-size: 14px;
  font-family: var(--font-f-1);
  font-weight: 400;
  text-transform: uppercase;
}

.blog-content {
  display: grid;
  grid-template-columns: repeat(4, 25%);
  align-items: flex-start;
  align-content: flex-start;
  padding-top: 68px;
  padding-bottom: 44px;
}
.blog-content.b30-content-single {
  grid-template-columns: 1fr;
  margin: 0px;
  width: 100%;
}
.blog-content.b30-content-single .envol-items-wrap {
  display: grid;
  grid-template-columns: repeat(4, 25%);
}
.blog-content.b30-content-single .envol-items-wrap .blog-slide:nth-last-child(-n+4) {
  border-bottom: 1px solid 0x;
}
@media screen and (max-width: 1023px) {
  .blog-content.b30-content-single .envol-items-wrap {
    grid-template-columns: repeat(2, 50%);
  }
}
@media screen and (max-width: 767px) {
  .blog-content.b30-content-single .envol-items-wrap {
    width: 100%;
    margin-left: 0;
    grid-template-columns: repeat(1, calc(100% - 0px));
  }
}
.blog-content.b30-content-single .envol-items {
  padding-bottom: 67px;
}
.blog-content.b30-content-single .envol-items:last-child {
  padding-bottom: 0px;
}
.blog-content.b30-content-single .add_suscription {
  position: relative;
}
.blog-content.b30-content-single .add_suscription:after, .blog-content.b30-content-single .add_suscription:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: var(--color-greenmedium);
  top: 0px;
}
.blog-content.b30-content-single .add_suscription:after {
  left: -100%;
}
.blog-content.b30-content-single .add_suscription:before {
  right: -100%;
}
.blog-content .blog-slide {
  padding: 0 16px;
  padding-bottom: 44px;
  padding-top: 44px;
  border-bottom: 1px solid var(--color-greenlight);
}
@media screen and (min-width: 1025px) and (max-width: 3500px) {
  .blog-content .blog-slide:nth-child(1), .blog-content .blog-slide:nth-child(2), .blog-content .blog-slide:nth-child(3), .blog-content .blog-slide:nth-child(4) {
    padding-top: 0;
  }
  .blog-content .blog-slide:nth-child(4n+1) {
    padding-left: 0;
  }
  .blog-content .blog-slide:nth-child(4n+4) {
    padding-right: 0;
  }
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  .blog-content .blog-slide:nth-child(1), .blog-content .blog-slide:nth-child(2), .blog-content .blog-slide:nth-child(3) {
    padding-top: 0;
  }
  .blog-content .blog-slide:nth-child(3n+1) {
    padding-left: 0;
  }
  .blog-content .blog-slide:nth-child(3n+3) {
    padding-right: 0;
  }
}
@media screen and (min-width: 767px) and (max-width: 768px) {
  .blog-content .blog-slide:nth-child(1), .blog-content .blog-slide:nth-child(2) {
    padding-top: 0;
  }
  .blog-content .blog-slide:nth-child(2n+1) {
    padding-left: 0;
  }
  .blog-content .blog-slide:nth-child(2n+2) {
    padding-right: 0;
  }
}

.blog-slide {
  width: 100%;
}

.blog-slide-picture {
  position: relative;
  height: 212px;
  display: block;
}
.blog-slide-picture img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 12px 12px 0 0;
}
.blog-slide-picture .blog-banner-slide-date {
  position: absolute;
  left: 24px;
  top: 24px;
}

.blog-slide-title {
  padding-top: 25px;
}
.blog-slide-title .blog-slide-date-card {
  font-size: 16px;
  font-family: var(--font-f-1);
  font-weight: 300;
  color: var(--color-main);
  line-height: 0.8;
  padding-bottom: 20px;
}
.blog-slide-title .blog-slide-date-title {
  font-size: 24px;
  font-family: var(--font-f-1);
  font-weight: 500;
  color: var(--color-green);
  padding-bottom: 28px;
  min-height: 118px;
}

.blog-suscription {
  background-color: var(--color-greenmedium);
  padding: 58px 0;
  box-sizing: border-box;
}

.blog-suscription-box {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.blog-suscription-left {
  width: 50%;
  padding-right: 30px;
  box-sizing: border-box;
  font-size: 24px;
  font-family: var(--font-f-1);
  font-weight: 500;
  color: var(--color-green);
  margin-bottom: 0;
}

.blog-suscription-right {
  width: 50%;
  padding-left: 20px;
  box-sizing: border-box;
}

.blog-suscription-input {
  position: relative;
  margin-bottom: 16px;
  display: flex;
}
.blog-suscription-input .blog-suscription-label {
  font-size: 18px;
  font-family: var(--font-f-1);
  font-weight: 500;
  color: var(--color-green);
  position: absolute;
  left: 0;
  top: 0;
  line-height: 0.8;
}
.blog-suscription-input label {
  flex: 1;
}
.blog-suscription-input input {
  width: 100%;
  height: 60px;
  background-color: transparent;
  border: 0;
  border: 0;
  border-bottom: 1.5px solid var(--color-green);
  border-radius: 0px;
  font-size: 16px;
  font-weight: 400;
  padding: 15px 50px 0px 0px;
  box-sizing: border-box;
  color: var(--color-main);
}
.blog-suscription-input input::placeholder, .blog-suscription-input input::-webkit-input-placeholder, .blog-suscription-input input::-moz-placeholder, .blog-suscription-input input:-ms-input-placeholder, .blog-suscription-input input::-ms-input-placeholder {
  font-weight: 400;
  font-size: 16px;
  line-height: 1.4;
  color: rgba(14, 15, 25, 0.3764705882);
}
.blog-suscription-input input::placeholder {
  color: rgba(14, 15, 25, 0.6);
}
.blog-suscription-input input::-webkit-input-placeholder {
  color: rgba(14, 15, 25, 0.6);
}
.blog-suscription-input input:-moz-placeholder {
  color: rgba(14, 15, 25, 0.6);
}
.blog-suscription-input input::-moz-placeholder {
  color: rgba(14, 15, 25, 0.6);
}
.blog-suscription-input input:-ms-input-placeholder {
  color: rgba(14, 15, 25, 0.6);
}
.blog-suscription-input button {
  width: 118px;
  height: 60px;
  background-color: var(--color-green);
  border: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 12px;
  color: #fff;
  font-size: 15px;
  font-weight: 500;
  font-family: var(--font-f-1);
  margin-left: 10px;
}
.blog-suscription-input .notification.vaporize {
  position: absolute;
  color: white;
  top: -13px;
  font-size: 10px;
  position: absolute;
  color: #cd0000;
  top: -16px;
  font-size: 12px;
}

.blog-suscription-guia {
  padding: 44px 0;
}
.blog-suscription-guia .blog-suscription-left {
  line-height: 0.8;
}
.blog-suscription-guia .blog-suscription-left-paragraph {
  font-weight: 300;
  font-size: 18px;
  color: var(--color-main);
  line-height: 1;
  padding-top: 10px;
}
.blog-suscription-guia .blog-suscription-right {
  max-width: 394px;
}
.blog-suscription-guia .blog-suscription-input input {
  border: 1.5px solid var(--color-green);
  padding: 0 0 0 16px;
  border-radius: 16px;
  height: 52px;
}
.blog-suscription-guia .blog-suscription-input input::placeholder, .blog-suscription-guia .blog-suscription-input input::-webkit-input-placeholder, .blog-suscription-guia .blog-suscription-input input::-moz-placeholder, .blog-suscription-guia .blog-suscription-input input:-ms-input-placeholder, .blog-suscription-guia .blog-suscription-input input::-ms-input-placeholder {
  font-weight: 400;
  font-size: 18px;
  line-height: 1.4;
  color: #393C41;
}
.blog-suscription-guia .blog-suscription-input button {
  position: absolute;
  margin-left: 0;
  right: 0;
  top: 0;
  width: 76px;
  border-radius: 0 16px 16px 0;
  height: 52px;
}
.blog-suscription-guia .blog-suscription-input button i {
  width: 13px;
  height: 13px;
  background-color: #fff;
}

.blog-terms {
  position: relative;
}
.blog-terms .wpcf7-list-item {
  margin: 0;
}
.blog-terms input {
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0;
}
.blog-terms input:checked ~ .wpcf7-list-item-label:before {
  opacity: 1;
}
.blog-terms .wpcf7-list-item-label {
  position: relative;
  color: #000;
  padding-left: 24px;
  font-size: 14px;
  font-family: var(--font-f-1);
  font-weight: 300;
  line-height: 1.47;
  padding-top: 0px;
  display: block;
}
.blog-terms .wpcf7-list-item-label a {
  color: #000;
  font-weight: 500;
  text-decoration: underline;
}
.blog-terms .wpcf7-list-item-label:before {
  content: "";
  width: 11px;
  height: 11px;
  color: #081A40;
  box-sizing: border-box;
  font-size: 0px;
  position: absolute;
  left: 4px;
  top: 5px;
  display: flex;
  align-items: center;
  justify-content: center;
  display: inline-block;
  -webkit-mask-image: var(--svg);
  mask-image: var(--svg);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
  --svg: url("data:image/svg+xml,%3Csvg width=%2713%27 height=%2710%27 viewBox=%270 0 13 10%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M1 5L4.5 8.5L11.5 1.5%27 stroke=%27%23005745%27 stroke-width=%271.5%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27/%3E%3C/svg%3E%0A");
  background-color: var(--color-main);
  opacity: 0;
}
.blog-terms .wpcf7-list-item-label:after {
  content: "";
  position: absolute;
  left: 0;
  top: 1px;
  width: 18px;
  height: 18px;
  box-sizing: border-box;
  border-radius: 2px;
  border: 1px solid var(--color-green);
}
.blog-terms > label {
  position: relative;
  color: #1e1a1c;
  padding-left: 34px;
  font-size: 12px;
  font-family: var(--font-f-1);
  line-height: 1.47;
  padding-top: 3px;
  display: block;
}
.blog-terms > label a {
  color: var(--color-main);
  text-decoration: underline;
}
.blog-terms > label:before {
  content: "\e925";
  font-family: icomoon;
  width: 24px;
  height: 24px;
  border-radius: 5px;
  border: 1px solid #fff;
  color: #1e1a1c;
  box-sizing: border-box;
  font-size: 0px;
  position: absolute;
  left: 0;
  top: 2px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.pager .wp-pagenavi {
  display: flex;
  padding-bottom: 68px;
  padding-top: 30px;
  display: flex;
  justify-content: center;
  gap: 0px 20px;
}
.pager.disabled {
  display: none;
}
.pager li {
  list-style: none;
  margin-right: 18px;
}
.pager li:last-child {
  margin-right: 0;
}
.pager .nextpostslink,
.pager .pages {
  display: none;
}
.pager a,
.pager span.current,
.pager span,
.pager .page {
  border: 1.5px solid var(--color-green);
  background-color: transparent;
  border-radius: 12px;
  padding: 0;
  box-sizing: border-box;
  font-size: 16px;
  font-family: var(--font-f-1);
  font-weight: 300;
  color: #fff;
  width: 44px;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  margin: 0;
  transition: all 300ms;
  color: var(--color-green);
}
@media screen and (min-width: 1025px) {
  .pager a:hover,
  .pager span.current:hover,
  .pager span:hover,
  .pager .page:hover {
    background-color: var(--color-green);
    font-weight: 500;
    color: #fff;
  }
}
.pager a.active, .pager a.current,
.pager span.current.active,
.pager span.current.current,
.pager span.active,
.pager span.current,
.pager .page.active,
.pager .page.current {
  background-color: var(--color-green);
  font-weight: 500;
  color: #fff;
}

.guia-publicity {
  background-color: #F5FDE8;
  padding: 80px 0;
}
.guia-publicity .home-publicity-title {
  padding-bottom: 30px;
}
.guia-publicity .home-publicity-wrapper .text-general h2 {
  font-size: 18px;
}
.guia-publicity .home-publicity-wrapper .text-general p {
  font-size: 18px;
  margin-bottom: 15px;
}

.guia-form {
  background-color: #fff;
}
.guia-form .project-form-left {
  padding-top: 44px;
}
.guia-form .project-form-left .text-general {
  padding-top: 10px;
}
.guia-form .project-form-left .title-box {
  padding-bottom: 30px;
}
.guia-form .project-form-right {
  background-color: transparent;
  padding: 0;
}

@media screen and (max-width: 1024px) {
  .blog-content {
    grid-template-columns: repeat(3, 33.333333%);
  }
  .blog-nav-wrapper li {
    margin-left: 25px;
  }
  .blog-nav-wrapper a {
    font-size: 15px;
  }
  .blog-box-item .blog-banner-slide-picture {
    width: 50%;
    height: 330px;
  }
}
@media screen and (max-width: 1023px) {
  .blog-box-item .blog-slide-title {
    padding-left: 30px;
  }
  .blog-box-item .blog-slide-picture {
    width: 50%;
  }
  .blog-content {
    grid-template-columns: repeat(2, 50%);
  }
  .blog-content.blog-content-single .envol-items-wrap {
    grid-template-columns: repeat(2, calc(50% - 0px));
  }
  .blog-suscription-box {
    flex-direction: column;
  }
  .blog-suscription-left {
    max-width: 100%;
    width: 100%;
    padding-right: 0;
  }
  .blog-suscription-right {
    max-width: 100%;
    width: 100%;
    padding-left: 0;
    padding-top: 30px;
  }
  .b29-patter {
    display: none;
  }
  .blog-box-item .blog-banner-slide-box {
    flex-direction: column-reverse;
  }
  .blog-box-item .blog-banner-slide-title {
    padding-left: 0;
    padding-bottom: 48px;
  }
  .blog-box-item .blog-banner-slide-date-single {
    padding-top: 12px;
  }
  .blog-box-item .blog-banner-slide-picture {
    width: 100%;
    height: auto;
  }
  .blog-nav-box {
    flex-direction: column;
  }
  .blog-nav-box .blog-nav-search {
    width: 100%;
  }
  .blog-nav-box .blog-nav-search input {
    width: 100%;
  }
  .blog-nav-box .blog-nav-search button {
    border: 0;
    bottom: 13px;
  }
  .blog-nav-box .blog-nav-list {
    width: 100%;
    padding-bottom: 12px;
  }
  .blog-banner-box-title {
    padding: 48px 0;
  }
  .blog-box-item {
    padding: 48px 0;
  }
  .home-blog-guia .home-blog-wrapper {
    padding: 48px 0 !important;
  }
  .home-blog-guia .home-blog-wrapper-first .home-blog-box-left {
    grid-template-columns: repeat(2, calc(50% - 16px));
  }
  .home-blog .home-blog-box-left .home-blog-box-left-picture img {
    height: 100%;
  }
  .home-blog-wrapper-guia .home-blog-box-left {
    grid-template-columns: repeat(2, calc(50% - 16px));
  }
  .blog-nav-wrapper .blog-nav-list .mobileSelectClick {
    display: flex;
    border-color: #fff;
    color: #fff;
    height: 48px;
    border-radius: 12px;
    padding-left: 24px;
  }
  .blog-nav-wrapper .blog-nav-list .mobileSelectClick span {
    color: #fff;
  }
  .blog-nav-wrapper .blog-nav-list .mobileSelectClick:after {
    background-color: #fff;
  }
  .blog-nav-wrapper .blog-nav-search button {
    top: 12px;
  }
}
@media screen and (max-width: 767px) {
  .b29-box-title-left {
    display: none;
  }
  .b29-box-title-right {
    margin-left: 0;
  }
  .b29-vector {
    display: none;
  }
  .blog-box-item .blog-slide-box {
    flex-direction: column;
  }
  .blog-box-item .blog-slide-title {
    padding-left: 0;
    padding-top: 16px;
  }
  .blog-box-item .blog-slide-picture {
    width: 100%;
  }
  .blog-slide-title .blog-slide-date-title {
    min-height: initial;
  }
  .blog-content {
    width: 100%;
    margin-left: 0;
    grid-template-columns: repeat(1, calc(100% - 0px));
  }
  .blog-content .blog-slide {
    border-right: 0;
    padding-left: 0;
    padding-right: 0;
    padding-top: 32px;
    padding-bottom: 32px;
  }
  .blog-content .blog-slide-button {
    justify-content: center;
  }
  .blog-content .blog-slide-button .button-standard {
    width: 100%;
  }
  .blog-content.blog-content-single .envol-items-wrap {
    grid-template-columns: repeat(1, calc(100% - 0px));
  }
  .blog-right .b4-item-image {
    height: 0;
    position: relative;
    width: 100%;
    padding-top: 70%;
    right: 0;
  }
  .blog-right .b4-item-image img {
    position: absolute;
    left: 0;
    top: 0;
    object-fit: cover;
    width: 100%;
    height: 100%;
  }
  .blog-suscription {
    padding: 25px 15px;
  }
  .blog-suscription-left h3 {
    font-size: 18px;
  }
  .b28-wrapper .blog-content .b4-item-title h3 {
    font-size: 18px;
  }
  .blog-left .b4-item-image {
    height: 280px;
  }
  .blog-left .b4-item-title h3 {
    font-size: 20px;
  }
  .blog-nav a {
    font-size: 14px;
  }
  .blog-suscription-input {
    flex-direction: column;
  }
  .blog-suscription-input label {
    width: 100%;
  }
  .blog-suscription-input button {
    width: 100%;
    margin-top: 16px;
    margin-left: 0;
  }
  .home-blog-guia .home-blog-wrapper-first .home-blog-box-left {
    grid-template-columns: repeat(1, 100%);
  }
  .home-blog-wrapper-guia .home-blog-box-left {
    grid-template-columns: repeat(1, 100%);
  }
  .blog-suscription-guia .blog-suscription-input button {
    margin-top: 0;
  }
}
.single-post .cnt-wrapper {
  padding-top: 92px;
}

.blog-new {
  position: relative;
  overflow: hidden;
  background-color: #F5FDE8;
}
.blog-new.blog-box-item {
  padding-bottom: 80px;
  border-bottom: 0;
}

.blog-left-miga {
  display: flex;
  margin: 0;
  padding-left: 0;
  padding-bottom: 28px;
}
.blog-left-miga li {
  margin: 0;
  list-style: none;
  margin-left: 9px;
}
.blog-left-miga li:first-child {
  margin-left: 0;
}
.blog-left-miga li:last-child:after {
  display: none;
}
.blog-left-miga li:after {
  content: "/";
  font-family: icomoon;
  font-size: 16px;
  margin-left: 9px;
}
.blog-left-miga a {
  font-size: 16px;
  font-family: var(--font-f-1);
  font-weight: 400;
  line-height: 1;
  color: var(--color-green);
}

.blog-wrapper {
  display: flex;
  padding-bottom: 90px;
}

.blog-left {
  width: 255px;
  padding-top: 75px;
}

.blog-social {
  padding-top: 44px;
}
.blog-social span {
  font-size: 20px;
  font-weight: 600;
  font-family: var(--font-f-1);
  color: #000;
}
.blog-social ul {
  display: flex;
  justify-content: flex-start;
  padding-left: 0;
  margin: 0;
  padding-top: 16px;
  padding-right: 20px;
}
.blog-social li {
  list-style: none;
  margin-right: 15px;
}
.blog-social li:last-child {
  margin-right: 0;
}
.blog-social a {
  width: 45px;
  height: 45px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(0, 0, 0, 0.2);
  color: #000;
  border-radius: 100%;
  transition: 300ms background-color;
}
@media screen and (min-width: 1025px) {
  .blog-social a:hover {
    background-color: #000;
    color: #fff;
  }
}

.blog-picture {
  height: 250px;
}
.blog-picture .wrapper-media-video img {
  height: 100%;
}

.blog-center {
  flex: 1;
  padding: 0 56px 0 0px;
  padding-top: 82px;
}
.blog-center img {
  display: block;
  width: 100%;
  height: auto;
  margin: 0;
  margin-bottom: 44px;
}
.blog-center blockquote {
  margin-left: 0;
  margin-right: 0;
}
.blog-center p {
  font-size: 18px;
  font-weight: 300;
  color: var(--color-main);
  line-height: 1.5;
  font-family: var(--font-f-1);
}
.blog-center p strong {
  font-weight: var(--font-f-1);
}
.blog-center img {
  display: block;
  width: 100%;
  max-width: initial;
  height: auto;
  border-radius: 12px;
  margin: 44px 0;
}
.blog-center h3,
.blog-center h4,
.blog-center h5,
.blog-center h6 {
  font-size: 24px;
  font-family: var(--font-f-1);
  font-weight: 500;
  color: var(--color-green);
  line-height: 1.2;
  margin-bottom: 25px;
}
.blog-center li {
  font-size: 16px;
  font-weight: 400;
}
.blog-center li:before {
  display: none !important;
}
.blog-center li a {
  color: var(--color-main) !important;
}
.blog-center .counter-hierarchy {
  background-color: var(--color-green) !important;
  padding: 32px 24px !important;
  border: 0 !important;
  width: 100% !important;
  box-sizing: border-box !important;
  border-radius: 12px !important;
  margin: 0 0 56px 0 !important;
}
.blog-center .ez-toc-title-container {
  padding-bottom: 16px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1254901961);
  margin-bottom: 24px;
}
.blog-center .ez-toc-title-container p {
  font-size: 24px !important;
  font-family: var(--font-f-1);
  font-weight: 500 !important;
  color: #fff;
}
.blog-center .ez-toc-title-toggle {
  display: none !important;
}
.blog-center .ez-toc-link {
  font-size: 18px !important;
  color: #fff !important;
  font-family: var(--font-f-1);
  font-weight: 300 !important;
}
.blog-center #ez-toc-container li {
  line-height: 1;
  margin-bottom: 18px !important;
  list-style: none !important;
  position: relative;
  padding-left: 20px;
  overflow: visible !important;
}
.blog-center #ez-toc-container li:before {
  content: "";
  width: 4px;
  height: 4px;
  border-radius: 100%;
  background-color: #fff;
  position: absolute;
  left: 4px;
  top: 10px;
  display: block !important;
}
.blog-center #ez-toc-container li a {
  line-height: 1.2;
}
.blog-center #ez-toc-container li a:before {
  display: none !important;
}
.blog-center #ez-toc-container li:last-child {
  margin-bottom: 0 !important;
}
.blog-center .blog-center-autor {
  background-color: var(--color-greenlight);
  padding: 28px 32px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  margin-top: 56px;
}
.blog-center .blog-center-autor figure {
  margin: 0;
}
.blog-center .blog-center-autor figure img {
  margin: 0;
}
.blog-center .blog-center-autor .blog-center-text {
  flex: 1;
  padding-left: 20px;
}
.blog-center .blog-center-autor .blog-center-text .text-general {
  color: #fff;
}
.blog-center .blog-center-autor .blog-center-text .text-general p {
  color: #fff;
}
.blog-center .blog-center-autor .blog-center-title {
  color: #fff;
  font-size: 24px;
  font-weight: 500;
  font-family: var(--font-f-1);
  margin-bottom: 12px;
  line-height: 1;
}

.blog-picture {
  margin: 40px 0 45px 0;
}

.blog-author {
  padding-top: 82px;
}
.blog-author h4 {
  font-size: 20px;
  font-weight: 400;
  font-family: var(--font-f-1);
  color: #000;
  padding-bottom: 14px;
  border-bottom: 1px solid #e0e0e0;
  margin-bottom: 0;
}

.blog-author-box {
  padding-top: 32px;
  display: flex;
}

.blog-author-box-right {
  padding-left: 40px;
}

.blog-author-box-right-box h5 {
  font-size: 20px;
  font-weight: 600;
  font-family: var(--font-f-1);
  color: #000;
}
.blog-author-box-right-box p {
  font-size: 16px;
}
.blog-author-box-right-box p strong {
  font-weight: 500;
}

.blog-right {
  width: 360px;
  padding-top: 82px;
}
.blog-right .blog-right-picture {
  margin-bottom: 44px;
}
.blog-right .blog-right-picture img {
  border-radius: 12px;
}
.blog-right .blog-suscription {
  padding: 28px 24px;
  border-radius: 12px;
}
.blog-right .blog-suscription-box {
  flex-direction: column;
}
.blog-right .blog-suscription-left {
  width: 100%;
  padding-right: 0;
  font-size: 24px;
  margin-bottom: 32px;
  font-weight: 500;
}
.blog-right .blog-suscription-left p {
  font-size: 14px;
  font-weight: 300;
  font-family: var(--font-f-1);
  color: #000;
}
.blog-right .blog-suscription-right {
  width: 100%;
  padding-left: 0;
}
.blog-right .blog-suscription-input {
  flex-direction: column;
}
.blog-right .blog-suscription-input input {
  margin-bottom: 16px;
}
.blog-right .blog-suscription-input .button-standard {
  width: 100%;
  margin-left: 0;
}

.blog-relacioando {
  background-color: #F5FDE8;
}

.blog-relacioando-wrapper {
  padding: 68px 0;
}

.blog-relacioando-title {
  padding-bottom: 44px;
  text-align: left;
}
.blog-relacioando-title .title-standard {
  text-align: left;
}

.blog-relacioando-swiper .swiper-wrapper {
  display: grid;
  grid-template-columns: repeat(4, calc(25% - 24px));
  gap: 32px 32px;
}

.blog-relacioando-title {
  text-align: center;
}

.blog-new-guia {
  background-size: contain;
  background-repeat: no-repeat;
  background-position: top right;
  background-color: var(--color-greenmedium);
}
.blog-new-guia .blog-left-miga a b {
  font-weight: 500;
}
.blog-new-guia .blog-banner-slide-date {
  background-color: var(--color-green);
}
.blog-new-guia .blog-banner-slide-title .title-standard {
  color: var(--color-main);
  padding-bottom: 25px;
  border-bottom: 1px solid #6B889B;
}
.blog-new-guia .blog-banner-slide-title .blog-banner-slide-date-single {
  font-size: 16px;
}

.guia-info-wrapper {
  display: flex;
  padding: 80px 0;
}
.guia-info-wrapper .guia-info-left-title {
  line-height: 1;
  padding-bottom: 12px;
  color: var(--color-green);
  font-size: 24px;
  font-weight: 500;
}
.guia-info-wrapper .guia-info-left {
  width: 270px;
}
.guia-info-wrapper .guia-info-left .guia-info-left-sticky {
  position: sticky;
  top: 100px;
  left: 0;
}
.guia-info-wrapper .guia-info-left .guia-info-left-nav ul {
  border-left: 1px solid var(--color-green);
  padding-left: 16px;
}
.guia-info-wrapper .guia-info-left .guia-info-left-nav li {
  margin-bottom: 12px;
}
.guia-info-wrapper .guia-info-left .guia-info-left-nav li:last-child {
  margin-bottom: 0;
}
.guia-info-wrapper .guia-info-left .guia-info-left-nav a {
  font-size: 18px;
  min-height: 30px;
  display: flex;
  line-height: 1.2;
  font-weight: 300;
  font-family: var(--font-f-1);
  color: rgba(14, 15, 25, 0.6);
  padding: 6px 0;
  padding-left: 12px;
  border-left: 2px solid transparent;
}
.guia-info-wrapper .guia-info-left .guia-info-left-nav a.active {
  border-color: var(--color-greenlight);
  color: var(--color-green);
}
.guia-info-wrapper .guia-info-left-bottom {
  padding-top: 40px;
}
.guia-info-wrapper .guia-info-left-bottom span {
  font-size: 16px;
  font-weight: 400;
  font-family: var(--font-f-1);
  display: block;
  padding-bottom: 16px;
}
.guia-info-wrapper .guia-info-left-bottom ul {
  display: flex;
}
.guia-info-wrapper .guia-info-left-bottom li {
  margin-left: 17px;
}
.guia-info-wrapper .guia-info-left-bottom li:first-child {
  margin-left: 0;
}
.guia-info-wrapper .guia-info-left-bottom a {
  width: 40px;
  height: 40px;
  border-radius: 100%;
  background-color: var(--color-green);
  display: flex;
  align-items: center;
  justify-content: center;
}
.guia-info-wrapper .guia-info-left-bottom i {
  width: 20px;
  height: 20px;
  background-color: #fff;
}
.guia-info-wrapper .guia-info-right {
  flex: 1;
  margin-left: 44px;
}
.guia-info-wrapper .guia-info-right .text-general {
  overflow: hidden;
}
.guia-info-wrapper .guia-info-right .text-general h2,
.guia-info-wrapper .guia-info-right .text-general h3,
.guia-info-wrapper .guia-info-right .text-general h4,
.guia-info-wrapper .guia-info-right .text-general h5,
.guia-info-wrapper .guia-info-right .text-general h6 {
  font-size: 24px;
  font-family: var(--font-f-1);
  font-weight: 500;
  color: var(--color-green);
  line-height: 1.2;
  margin-top: 44px;
  margin-bottom: 25px;
}
.guia-info-wrapper .guia-info-right .text-general h2:nth-of-type(1),
.guia-info-wrapper .guia-info-right .text-general h3:nth-of-type(1),
.guia-info-wrapper .guia-info-right .text-general h4:nth-of-type(1),
.guia-info-wrapper .guia-info-right .text-general h5:nth-of-type(1),
.guia-info-wrapper .guia-info-right .text-general h6:nth-of-type(1) {
  margin-top: 0;
}
.guia-info-wrapper .guia-info-right .text-general ul li {
  margin-bottom: 10px;
}
.guia-info-wrapper .guia-info-right .text-general p {
  overflow: hidden;
}
.guia-info-wrapper .guia-info-right .text-general p img {
  float: left;
}
.guia-info-wrapper .guia-info-right .text-general p img:nth-child(2) {
  margin-left: 25px;
}
.guia-info-wrapper .guia-info-right .text-general img {
  margin-top: 44px;
  float: left;
}
.guia-info-wrapper .guia-blog-center-autor-title {
  font-size: 24px;
  font-family: var(--font-f-1);
  font-weight: 500;
  color: var(--color-green);
  line-height: 1.2;
  padding-bottom: 20px;
  line-height: 0.8;
  border-bottom: 1px solid #F5FDE8;
}
.guia-info-wrapper .guia-blog-center-autor {
  background-color: #9DD584;
  border-radius: 40px 12px 40px 12px;
  padding: 36px;
  margin-top: 68px;
}
.guia-info-wrapper .blog-center-autor {
  display: flex;
  align-items: center;
  padding-top: 20px;
}
.guia-info-wrapper .blog-center-autor .blog-center-text {
  flex: 1;
  padding-left: 20px;
}
.guia-info-wrapper .blog-center-autor .blog-center-title {
  font-size: 24px;
  font-family: var(--font-f-1);
  font-weight: 500;
  color: var(--color-green);
  line-height: 1.3;
}
.guia-info-wrapper .blog-center-autor .blog-center-subtitle {
  font-size: 16px;
  font-family: var(--font-f-1);
  font-weight: 400;
  color: var(--color-main);
  line-height: 1;
  margin-bottom: 10px;
}
.guia-info-wrapper .blog-center-autor .text-general p {
  line-height: 1.3;
}

.guia-relacioando .blog-relacioando-wrapper {
  padding: 0;
}
.guia-relacioando .home-blog-box-left-picture img {
  height: 322px;
  object-fit: cover;
  width: 100%;
}
.guia-relacioando .swiper-wrapper {
  grid-template-columns: repeat(3, calc(33.3333% - 21.3333333333px));
}
.guia-relacioando .home-blog-box-left-item-head-guia span:nth-child(2) {
  align-self: center;
}
.guia-relacioando .home-blog-box-left-item-head-guia {
  padding-top: 10px;
}

@media screen and (max-width: 1280px) {
  .b26-banner-content-right-box h3 {
    font-size: 26px;
  }
}
@media screen and (max-width: 1024px) {
  .blog-vector {
    top: 0;
    right: -19%;
    bottom: initial;
    left: initial;
  }
  .blog-left {
    width: 220px;
  }
  .guia-info-wrapper .guia-info-right .text-general p img {
    width: 100%;
    float: none;
  }
  .guia-info-wrapper .guia-info-right .text-general p img:nth-child(2) {
    margin-left: 0;
  }
}
@media screen and (max-width: 1023px) {
  .b26-background {
    padding-top: 54px;
  }
  .blog-patter {
    display: none;
  }
  .blog-wrapper {
    flex-direction: column;
    padding-bottom: 200px;
    position: relative;
  }
  .b26-banner-content-right {
    min-height: initial;
    width: 100%;
    padding-left: 6vw;
    padding-right: 6vw;
  }
  .b26-banner-content-left {
    height: 0;
    position: relative;
    width: 100%;
    padding-top: 70%;
    right: 0;
  }
  .b26-banner-content-left img {
    position: absolute;
    left: 0;
    top: 0;
    object-fit: cover;
    width: 100%;
    height: 100%;
  }
  .blog-center {
    padding: 0;
    padding-top: 45px;
  }
  .blog-center h1 {
    font-size: 25px;
  }
  .blog-right {
    width: 100%;
  }
  .blog-left-up {
    display: none;
  }
  .blog-social {
    padding-top: 0;
  }
  .blog-left {
    position: absolute;
    left: 0;
    bottom: 50px;
    width: 100%;
  }
  .blog-search-wrapper {
    flex-direction: column;
  }
  .blog-search-box {
    margin-left: 0;
    padding-top: 15px;
  }
  .b26-baner-title-right h2 {
    font-size: 25px;
  }
  .b26-baner-title-right p {
    font-size: 16px;
  }
  .blog-search-close {
    width: 45px;
    height: 45px;
    font-size: 20px;
  }
  .blog-wrapper {
    padding-bottom: 48px;
  }
  .blog-suscription {
    padding: 32px 0;
  }
  .guia-info-wrapper {
    flex-direction: column;
    padding: 48px 0;
  }
  .guia-info-wrapper .guia-info-left {
    margin-bottom: 48px;
  }
  .guia-info-wrapper .guia-info-right {
    margin-left: 0;
  }
  .guia-relacioando .swiper-wrapper {
    grid-template-columns: repeat(2, calc(50% - 8px));
  }
  .home-blog {
    padding: 48px 0;
  }
  .blog-relacioando {
    padding: 48px 0;
  }
  .home-about-center-picture svg,
  .home-about-center-picture img {
    width: 100%;
  }
  .guia-form {
    padding-bottom: 0;
  }
  .guia-form .project-form-wrapper .project-form-left {
    margin-bottom: 48px;
    padding-top: 0;
  }
  .blog-relacioando-swiper {
    padding: 0;
  }
  .blog-relacioando-swiper .swiper-wrapper {
    grid-template-columns: repeat(2, calc(50% - 8px));
  }
  .blog-relacioando-wrapper {
    padding: 0;
  }
  .blog-right {
    padding-top: 48px;
  }
  .blog-new.blog-box-item {
    padding-bottom: 48px;
  }
}
@media screen and (max-width: 767px) {
  .blog-author-box {
    flex-direction: column;
  }
  .blog-author-box-right {
    padding-left: 0;
    padding-top: 30px;
  }
  .blog-right .blog-suscription {
    padding: 25px 15px;
  }
  .blog-right .blog-suscription-left {
    text-align: center;
  }
  .blog-left {
    width: 100%;
  }
  .blog-social {
    width: 100%;
    text-align: center;
  }
  .blog-social ul {
    padding-right: 0;
    justify-content: center;
  }
  .blog-left-miga {
    display: none;
  }
  .guia-relacioando .swiper-wrapper {
    grid-template-columns: repeat(1, 100%);
  }
  .guia-info-wrapper .guia-blog-center-autor {
    padding: 32px 24px;
  }
  .guia-info-wrapper .blog-center-autor {
    flex-direction: column;
    align-items: flex-start;
  }
  .guia-info-wrapper .blog-center-autor figure {
    width: 90px;
  }
  .guia-info-wrapper .blog-center-autor .blog-center-text {
    padding-left: 0;
    padding-top: 16px;
  }
  .guia-info-wrapper .guia-info-left {
    width: 100%;
  }
  .home-blog .home-blog-box-left-item-box {
    margin-right: 0;
  }
  .home-blog-wrapper-guia .home-blog-box-left-item-head-guia {
    width: 100%;
  }
  .blog-relacioando-swiper .swiper-wrapper {
    grid-template-columns: repeat(1, 100%);
  }
  .blog-center .blog-center-autor {
    flex-direction: column;
    align-items: flex-start;
  }
  .blog-center .blog-center-autor figure {
    align-items: flex-start;
    width: 90px;
  }
  .blog-center .blog-center-autor .blog-center-text {
    padding-left: 0;
    padding-top: 16px;
  }
}
@media screen and (max-width: 425px) {
  .b26-background {
    padding-top: 0;
  }
  .single-post .b26-background {
    padding-top: 54px;
  }
  .b26-banner-content-right-date li {
    font-size: 14px;
  }
}
.gracias {
  background-color: #fff;
  background-image: url(../84a59044cd1a658414d6.png);
  background-repeat: no-repeat;
  background-position: 0 0px;
}
.gracias .gracias-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
}
.gracias .gracias-wrapper .gracias-left {
  max-width: 465px;
  margin-right: 56px;
}
.gracias .gracias-wrapper .gracias-left .title-box-subtitle {
  font-size: clamp(50px, 6.5vw, 100px);
  font-weight: 500;
  line-height: 1;
  text-transform: initial;
  font-weight: 700;
}
.gracias .gracias-wrapper .gracias-left .title-standard {
  text-transform: initial;
  color: var(--color-green);
  margin-bottom: 20px;
}
.gracias .gracias-wrapper .gracias-left .gracias-button {
  display: flex;
  justify-content: flex-start;
  padding-top: 40px;
}
.gracias .gracias-wrapper .gracias-left .gracias-button .button-standard-link span {
  color: var(--color-green);
}
@media screen and (min-width: 1025px) {
  .gracias .gracias-wrapper .gracias-left .gracias-button .button-standard-link:hover span {
    color: #fff;
  }
}
.gracias .gracias-wrapper .gracias-right {
  max-width: 505px;
}

@media screen and (max-width: 1023px) {
  .gracias {
    padding-top: 48px;
  }
  .gracias .gracias-wrapper {
    flex-direction: column;
  }
  .gracias .gracias-wrapper .gracias-left {
    max-width: 100%;
    margin-right: 0;
    text-align: center;
    padding-bottom: 32px;
  }
  .gracias .gracias-wrapper .gracias-left .gracias-button {
    justify-content: center;
  }
}
