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

: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);
  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-slide,
  .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 */
    &::-webkit-scrollbar {
      display: none;
    }
  }
  > .swiper-wrapper > .swiper-slide {
    scroll-snap-align: start start;
  }
  &.swiper-horizontal {
    > .swiper-wrapper {
      scroll-snap-type: x mandatory;
    }
    > .swiper-wrapper > .swiper-slide:first-child {
      margin-inline-start: var(--swiper-slides-offset-before);
      scroll-margin-inline-start: var(--swiper-slides-offset-before);
    }
    > .swiper-wrapper > .swiper-slide:last-child {
      margin-inline-end: var(--swiper-slides-offset-after);
    }
  }
  &.swiper-vertical {
    > .swiper-wrapper {
      scroll-snap-type: y mandatory;
    }
    > .swiper-wrapper > .swiper-slide:first-child {
      margin-block-start: var(--swiper-slides-offset-before);
      scroll-margin-block-start: var(--swiper-slides-offset-before);
    }
    > .swiper-wrapper > .swiper-slide:last-child {
      margin-block-end: var(--swiper-slides-offset-after);
    }
  }
  &.swiper-free-mode {
    > .swiper-wrapper {
      scroll-snap-type: none;
    }
    > .swiper-wrapper > .swiper-slide {
      scroll-snap-align: none;
    }
  }
  &.swiper-centered {
    > .swiper-wrapper::before {
      content: '';
      flex-shrink: 0;
      order: 9999;
    }
    > .swiper-wrapper > .swiper-slide {
      scroll-snap-align: center center;
      scroll-snap-stop: always;
    }
  }
  &.swiper-centered.swiper-horizontal {
    > .swiper-wrapper > .swiper-slide:first-child {
      margin-inline-start: var(--swiper-centered-offset-before);
    }
    > .swiper-wrapper::before {
      height: 100%;
      min-height: 1px;
      width: var(--swiper-centered-offset-after);
    }
  }
  &.swiper-centered.swiper-vertical {
    > .swiper-wrapper > .swiper-slide:first-child {
      margin-block-start: var(--swiper-centered-offset-before);
    }
    > .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-slide-shadow-left,
  .swiper-slide-shadow-right,
  .swiper-slide-shadow-top,
  .swiper-slide-shadow-bottom,
  .swiper-slide-shadow,
  .swiper-slide-shadow-left,
  .swiper-slide-shadow-right,
  .swiper-slide-shadow-top,
  .swiper-slide-shadow-bottom {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 10;
  }
  .swiper-slide-shadow {
    background: rgba(0, 0, 0, 0.15);
  }
  .swiper-slide-shadow-left {
    background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  }
  .swiper-slide-shadow-right {
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  }
  .swiper-slide-shadow-top {
    background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  }
  .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-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: 4px;
  --swiper-navigation-color: var(--swiper-theme-color);
  */
}
.swiper-button-prev,
.swiper-button-next {
  position: absolute;

  width: var(--swiper-navigation-size);
  height: var(--swiper-navigation-size);

  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
  &.swiper-button-disabled {
    opacity: 0.35;
    cursor: auto;
    pointer-events: none;
  }
  &.swiper-button-hidden {
    opacity: 0;
    cursor: auto;
    pointer-events: none;
  }
  .swiper-navigation-disabled & {
    display: none !important;
  }
  svg {
    width: 100%;
    height: 100%;
    object-fit: contain;
    transform-origin: center;
    fill: currentColor;
    pointer-events: none;
  }
}

.swiper-button-lock {
  display: none;
}

.swiper-button-prev,
.swiper-button-next {
  top: var(--swiper-navigation-top-offset, 50%);
  margin-top: calc(0px - (var(--swiper-navigation-size) / 2));
}
.swiper-button-prev {
  left: var(--swiper-navigation-sides-offset, 4px);
  right: auto;
  .swiper-navigation-icon {
    transform: rotate(180deg);
  }
}
.swiper-button-next {
  right: var(--swiper-navigation-sides-offset, 4px);
  left: auto;
}
.swiper-horizontal {
  .swiper-button-prev,
  .swiper-button-next,
  ~ .swiper-button-prev,
  ~ .swiper-button-next {
    top: var(--swiper-navigation-top-offset, 50%);
    margin-top: calc(0px - (var(--swiper-navigation-size) / 2));
    margin-left: 0;
  }
  .swiper-button-prev,
  & ~ .swiper-button-prev,
  &.swiper-rtl .swiper-button-next,
  &.swiper-rtl ~ .swiper-button-next {
    left: var(--swiper-navigation-sides-offset, 4px);
    right: auto;
  }
  .swiper-button-next,
  & ~ .swiper-button-next,
  &.swiper-rtl .swiper-button-prev,
  &.swiper-rtl ~ .swiper-button-prev {
    right: var(--swiper-navigation-sides-offset, 4px);
    left: auto;
  }
  .swiper-button-prev,
  & ~ .swiper-button-prev,
  &.swiper-rtl .swiper-button-next,
  &.swiper-rtl ~ .swiper-button-next {
    .swiper-navigation-icon {
      transform: rotate(180deg);
    }
  }
  &.swiper-rtl .swiper-button-prev,
  &.swiper-rtl ~ .swiper-button-prev {
    .swiper-navigation-icon {
      transform: rotate(0deg);
    }
  }
}
.swiper-vertical {
  .swiper-button-prev,
  .swiper-button-next,
  ~ .swiper-button-prev,
  ~ .swiper-button-next {
    left: var(--swiper-navigation-top-offset, 50%);
    right: auto;
    margin-left: calc(0px - (var(--swiper-navigation-size) / 2));
    margin-top: 0;
  }
  .swiper-button-prev,
  ~ .swiper-button-prev {
    top: var(--swiper-navigation-sides-offset, 4px);
    bottom: auto;
    .swiper-navigation-icon {
      transform: rotate(-90deg);
    }
  }
  .swiper-button-next,
  ~ .swiper-button-next {
    bottom: var(--swiper-navigation-sides-offset, 4px);
    top: auto;
    .swiper-navigation-icon {
      transform: rotate(90deg);
    }
  }
}

/*!**********************************************************************************************!*\
  !*** 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-hidden {
    opacity: 0;
  }
  .swiper-pagination-disabled > &,
  &.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-bullet {
    transform: scale(0.33);
    position: relative;
  }
  .swiper-pagination-bullet-active {
    transform: scale(1);
  }
  .swiper-pagination-bullet-active-main {
    transform: scale(1);
  }
  .swiper-pagination-bullet-active-prev {
    transform: scale(0.66);
  }
  .swiper-pagination-bullet-active-prev-prev {
    transform: scale(0.33);
  }
  .swiper-pagination-bullet-active-next {
    transform: scale(0.66);
  }
  .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& {
    border: none;
    margin: 0;
    padding: 0;
    box-shadow: none;
    appearance: none;
  }
  .swiper-pagination-clickable & {
    cursor: pointer;
  }

  &: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-pagination-bullet {
    margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
    display: block;
  }
  &.swiper-pagination-bullets-dynamic {
    top: 50%;
    transform: translateY(-50%);
    width: 8px;
    .swiper-pagination-bullet {
      display: inline-block;
      transition:
        200ms transform,
        200ms top;
    }
  }
}
.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-horizontal.swiper-pagination-bullets {
  .swiper-pagination-bullet {
    margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
  }
  &.swiper-pagination-bullets-dynamic {
    left: 50%;
    transform: translateX(-50%);
    white-space: nowrap;
    .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-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-fill {
    transform-origin: right top;
  }
  .swiper-horizontal > &,
  &.swiper-pagination-horizontal,
  .swiper-vertical > &.swiper-pagination-progressbar-opposite,
  &.swiper-pagination-vertical.swiper-pagination-progressbar-opposite {
    width: 100%;
    height: var(--swiper-pagination-progressbar-size, 4px);
    left: 0;
    top: 0;
  }
  .swiper-vertical > &,
  &.swiper-pagination-vertical,
  .swiper-horizontal > &.swiper-pagination-progressbar-opposite,
  &.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-slide {
    pointer-events: none;
    transition-property: opacity;
    .swiper-slide {
      pointer-events: none;
    }
  }
  .swiper-slide-active {
    pointer-events: auto;
    & .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: 'Poppins', serif;
  --font-f-2: 'Aleo', serif;
  --color-main: #676765;
  --color-black: #222221;
  --color-white: #ffff;
  --color-gray: #E0DCD6;
  --color-blue: #0088DD;
  --color-yellow: #FFBE00;
  --color-orange: #FF4C22;
  --color-greenone: #222221;
  --spacing-container-page: 20px;
  --height-header-bar: 100px;
  --theme-font-size: 62.5%;
}
@media (min-width: 1025px) {
  :root {
    --spacing-container-page: 38px;
  }
}

:root {
  --paragraph-size: 1.6rem --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-phone {
  --svg: url("data:image/svg+xml,%3Csvg viewBox=%270 0 16 26%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M6.71217 3.6985H8.78783M0.75 21.6777H14.75M14.75 23.2423V2.2578C14.75 1.42507 14.0701 0.75 13.2313 0.75H2.26868C1.42995 0.75 0.75 1.42507 0.75 2.2578V23.2422C0.75 24.0749 1.42995 24.75 2.26868 24.75H13.2313C14.0701 24.7501 14.75 24.075 14.75 23.2423Z%27 stroke=%27black%27 stroke-width=%271.5%27 stroke-miterlimit=%2710%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27/%3E%3C/svg%3E%0A");
}

.icons-letter {
  --svg: url("data:image/svg+xml,%3Csvg viewBox=%270 0 26 24%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M19.8331 7.90141L14.5012 12.3173C13.4938 13.1314 12.0764 13.1314 11.0691 12.3173L5.69211 7.90141M18.6406 22.75C22.2903 22.7603 24.75 19.7061 24.75 15.9525V7.5578C24.75 3.80412 22.2903 0.75 18.6406 0.75H6.85936C3.20974 0.75 0.75 3.80412 0.75 7.5578V15.9525C0.75 19.7061 3.20974 22.7603 6.85936 22.75H18.6406Z%27 stroke=%27%23222221%27 stroke-width=%271.5%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27/%3E%3C/svg%3E%0A");
}

.icons-point {
  --svg: url("data:image/svg+xml,%3Csvg viewBox=%270 0 22 26%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath fill-rule=%27evenodd%27 clip-rule=%27evenodd%27 d=%27M14.0833 10.7507C14.0833 8.90898 12.591 7.41667 10.7507 7.41667C8.90898 7.41667 7.41667 8.90898 7.41667 10.7507C7.41667 12.591 8.90898 14.0833 10.7507 14.0833C12.591 14.0833 14.0833 12.591 14.0833 10.7507Z%27 stroke=%27%23222221%27 stroke-width=%271.5%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27/%3E%3Cpath fill-rule=%27evenodd%27 clip-rule=%27evenodd%27 d=%27M10.7493 24.75C9.15138 24.75 0.75 17.9478 0.75 10.8344C0.75 5.26552 5.22613 0.75 10.7493 0.75C16.2726 0.75 20.75 5.26552 20.75 10.8344C20.75 17.9478 12.3473 24.75 10.7493 24.75Z%27 stroke=%27%23222221%27 stroke-width=%271.5%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27/%3E%3C/svg%3E%0A");
}

.icons-arrow {
  --svg: url("data:image/svg+xml,%3Csvg viewBox=%270 0 12 7%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M10.75 0.75L5.75 5.75L0.75 0.75%27 stroke=%27%23222221%27 stroke-width=%271.5%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27/%3E%3C/svg%3E%0A");
}

.icons-arrow-one {
  --svg: url("data:image/svg+xml,%3Csvg viewBox=%270 0 12 20%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M0.75 0.75L10.75 9.75L0.75 18.75%27 stroke=%27%23000000%27 stroke-width=%271.5%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27/%3E%3C/svg%3E%0A");
}

.icons-arrow-diagonal {
  --svg: url("data:image/svg+xml,%3Csvg viewBox=%270 0 14 14%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M12.75 0.75L0.75 12.75M12.75 0.75L3.09064 0.77032M12.75 0.75L12.7298 10.4095%27 stroke=%27%23222221%27 stroke-width=%271.5%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27/%3E%3C/svg%3E%0A");
}

.icons-facebook {
  --svg: url("data:image/svg+xml,%3Csvg viewBox=%270 0 10 18%27 fill=%27%23000000%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M9.62343 0.0037452L7.22488 0C4.5302 0 2.78878 1.73871 2.78878 4.42982V6.47227H0.377148C0.168755 6.47227 0 6.63668 0 6.83949V9.79876C0 10.0016 0.168947 10.1658 0.377148 10.1658H2.78878V17.633C2.78878 17.8358 2.95753 18 3.16593 18H6.31242C6.52081 18 6.68957 17.8356 6.68957 17.633V10.1658H9.50932C9.71772 10.1658 9.88647 10.0016 9.88647 9.79876L9.88763 6.83949C9.88763 6.74211 9.8478 6.64886 9.77717 6.57994C9.70656 6.51103 9.61034 6.47227 9.51029 6.47227H6.68957V4.74086C6.68957 3.90868 6.89334 3.48622 8.00727 3.48622L9.62304 3.48566C9.83125 3.48566 10 3.32124 10 3.11863V0.370775C10 0.168347 9.83144 0.00411972 9.62343 0.0037452Z%27 fill=%27%23000000%27/%3E%3C/svg%3E%0A");
}

.icons-instagram {
  --svg: url("data:image/svg+xml,%3Csvg viewBox=%270 0 18 18%27 fill=%27%23000000%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath fill-rule=%27evenodd%27 clip-rule=%27evenodd%27 d=%27M5.5861 0.266005H12.4136C15.3518 0.266005 17.7336 2.64789 17.7336 5.5861V12.4136C17.7336 15.3518 15.3518 17.7337 12.4136 17.7337H5.5861C2.64789 17.7337 0.266005 15.3518 0.266005 12.4136V5.5861C0.266005 2.64789 2.64789 0.266005 5.5861 0.266005ZM16.4036 5.5861C16.3987 3.38447 14.6152 1.6009 12.4136 1.59603H5.5861C3.38447 1.6009 1.6009 3.38447 1.59603 5.5861V12.4136C1.6009 14.6152 3.38447 16.3987 5.5861 16.4036H12.4136C14.6152 16.3987 16.3987 14.6152 16.4036 12.4136V5.5861Z%27 fill=%27%23000000%27/%3E%3Cpath d=%27M17.468 5.5861C17.468 2.79492 15.205 0.532198 12.4139 0.532009H5.5861C2.7948 0.532009 0.532009 2.7948 0.532009 5.5861V12.4139C0.532196 15.205 2.79492 17.468 5.5861 17.468H12.4139C15.2049 17.4678 17.4678 15.2049 17.468 12.4139V5.5861ZM12.4139 1.33002C14.7618 1.33522 16.6645 3.23718 16.67 5.58506V12.4139L16.6637 12.6331C16.5489 14.8068 14.8068 16.5489 12.6331 16.6637L12.4139 16.67H5.58506C3.23718 16.6645 1.33522 14.7618 1.33002 12.4139V5.58506C1.33547 3.23733 3.23733 1.33547 5.58506 1.33002H12.4139ZM5.39491 1.86723C3.42892 1.97111 1.86644 3.59628 1.86203 5.58714V12.4129L1.86723 12.6041C1.97077 14.5704 3.59604 16.1336 5.58714 16.138H12.4129C14.4677 16.1334 16.1329 14.4687 16.138 12.4139V5.58714L16.1328 5.39491C16.0322 3.49219 14.5069 1.96742 12.6041 1.86723L12.4129 1.86203H5.58714L5.39491 1.86723ZM18 12.4139C17.9998 15.4987 15.4987 17.9998 12.4139 18H5.5861C2.5011 18 0.000186996 15.4989 0 12.4139V5.5861C0 2.50098 2.50098 0 5.5861 0H12.4139C15.4989 0.000188095 18 2.5011 18 5.5861V12.4139Z%27 fill=%27%23000000%27/%3E%3Cpath fill-rule=%27evenodd%27 clip-rule=%27evenodd%27 d=%27M5.18779 8.99987C5.19266 6.89618 6.89683 5.19201 9.00052 5.18714C11.1042 5.19201 12.8084 6.89618 12.8133 8.99987C12.8133 11.1056 11.1062 12.8126 9.00052 12.8126C6.89481 12.8126 5.18779 11.1056 5.18779 8.99987ZM11.4832 8.99987C11.4832 7.62871 10.3717 6.51716 9.00052 6.51716C7.63138 6.52202 6.52267 7.63073 6.51781 8.99987C6.51781 10.371 7.62936 11.4826 9.00052 11.4826C10.3717 11.4826 11.4832 10.371 11.4832 8.99987Z%27 fill=%27%23000000%27/%3E%3Cpath d=%27M9.00121 4.92113L9.21111 4.92737C11.3636 5.04132 13.0746 6.81983 13.0796 8.99952L13.0744 9.20942C12.9654 11.3647 11.1825 13.079 9.00017 13.079C6.74771 13.0788 4.92178 11.252 4.92178 8.99952L4.92802 8.78963C5.0418 6.63701 6.82141 4.92618 9.00121 4.92113ZM9.00017 5.45314C7.04335 5.45819 5.45833 7.04362 5.45379 9.00056C5.45416 10.9589 7.04176 12.5468 9.00017 12.5469C10.9587 12.5469 12.5472 10.959 12.5476 9.00056L12.5424 8.81769C12.4432 6.94552 10.896 5.45768 9.00017 5.45314ZM11.2176 8.99952C11.2174 7.77543 10.2243 6.78316 9.00017 6.78316C7.77788 6.7882 6.78829 7.77814 6.78381 9.00056C6.78419 10.2244 7.77631 11.2167 9.00017 11.2169C10.2244 11.2169 11.2176 10.2238 11.2176 8.99952ZM11.7496 8.99952C11.7496 10.5176 10.5182 11.7489 9.00017 11.7489C7.48226 11.7487 6.2518 10.5175 6.2518 8.99952L6.26739 8.71793C6.41241 7.33492 7.5789 6.25642 8.99914 6.25115C10.5171 6.25115 11.7494 7.48161 11.7496 8.99952Z%27 fill=%27%23000000%27/%3E%3Cpath d=%27M12.2451 4.2606C12.2451 3.72927 12.6758 3.29855 13.2071 3.29855C13.7385 3.29855 14.1692 3.72927 14.1692 4.2606C14.1692 4.79192 13.7385 5.22265 13.2071 5.22265C12.6758 5.22265 12.2451 4.79192 12.2451 4.2606Z%27 fill=%27%23000000%27/%3E%3C/svg%3E%0A");
}

.icons-youtube {
  --svg: url("data:image/svg+xml,%3Csvg viewBox=%270 0 18 13%27 fill=%27%23000000%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M17.6291 2.03419C17.4217 1.23876 16.8137 0.61173 16.0427 0.397545C14.6341 0 8.9998 0 8.9998 0C8.9998 0 3.36567 0 1.95711 0.382473C1.20092 0.596431 0.578102 1.23887 0.370679 2.03419C0 3.48702 0 6.5 0 6.5C0 6.5 0 9.52817 0.370679 10.9658C0.578321 11.7611 1.18609 12.3882 1.95722 12.6023C3.3805 13 9.00002 13 9.00002 13C9.00002 13 14.6341 13 16.0427 12.6175C16.8138 12.4035 17.4217 11.7764 17.6294 10.9811C17.9999 9.52817 17.9999 6.5153 17.9999 6.5153C17.9999 6.5153 18.0148 3.48702 17.6291 2.03419ZM7.20595 9.2835V3.7165L11.8912 6.5L7.20595 9.2835Z%27 fill=%27%23000000%27/%3E%3C/svg%3E%0A");
}

.icons-linkedin {
  --svg: url("data:image/svg+xml,%3Csvg viewBox=%270 0 18 18%27 fill=%27%23000000%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath fill-rule=%27evenodd%27 clip-rule=%27evenodd%27 d=%27M17.9941 17.461C17.9966 15.4374 18.0069 13.4137 17.9905 11.3902C17.9832 10.5039 17.9514 9.61519 17.7651 8.74286C17.4596 7.31262 16.7722 6.19599 15.4066 5.6753C14.4955 5.32795 13.5431 5.30559 12.5917 5.44024C11.7925 5.55336 11.0563 5.85764 10.3856 6.42321C10.3856 6.21744 10.3849 6.08098 10.3858 5.94468C10.3878 5.63858 10.2453 5.50022 9.95176 5.50163C8.90844 5.50649 7.86513 5.50525 6.82173 5.50245C6.53452 5.50162 6.39675 5.62019 6.39714 5.94286C6.40265 9.82599 6.40061 13.7091 6.40076 17.5923C6.40076 17.7412 6.38116 17.8996 6.55358 17.9729C6.57176 17.9969 10.3385 18.0059 10.3383 17.9814C10.5854 17.8705 10.5094 17.6364 10.5098 17.4458C10.5133 15.5306 10.5018 13.6153 10.5121 11.7001C10.5152 11.1012 10.5374 10.4962 10.7961 9.93853C11.1028 9.27774 11.7374 8.99145 12.6313 9.10861C13.2463 9.18913 13.6388 9.60537 13.761 10.3305C13.8063 10.5984 13.8401 10.8723 13.8417 11.1437C13.8537 13.2504 13.8553 15.3571 13.8641 17.4638C13.8649 17.6583 13.8065 17.888 14.0572 17.9858C14.0486 18.0134 17.8413 17.9967 17.8423 17.97C18.0464 17.851 17.9939 17.6436 17.9941 17.461Z%27 fill=%27%23000000%27/%3E%3Cpath fill-rule=%27evenodd%27 clip-rule=%27evenodd%27 d=%27M3.76923 5.29416C2.66787 5.30338 1.56627 5.30137 0.464829 5.29525C0.153619 5.2934 -0.000566191 5.40079 1.5622e-06 5.75485C0.0068957 9.70283 0.00421915 13.6508 0.00503023 17.5987C0.00511134 17.7491 -0.0179232 17.9142 0.167245 17.9826C0.174302 18.0067 4.05716 18.0052 4.06763 17.9813C4.27202 17.9018 4.23081 17.7165 4.2309 17.5564C4.23268 13.6363 4.22952 9.71609 4.23706 5.79596C4.23763 5.44023 4.1158 5.29122 3.76923 5.29416Z%27 fill=%27%23000000%27/%3E%3Cpath fill-rule=%27evenodd%27 clip-rule=%27evenodd%27 d=%27M2.11849 0C0.948535 0 0 0.948139 0 2.11761C0 3.28722 0.948535 4.23529 2.11849 4.23529C3.28853 4.23529 4.23706 3.28722 4.23706 2.11761C4.23706 0.948139 3.28853 0 2.11849 0Z%27 fill=%27%23000000%27/%3E%3C/svg%3E%0A");
}

.icons-book {
  --svg: url("data:image/svg+xml,%3Csvg viewBox=%270 0 28 11%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M21.3454 5.41283C18.9577 5.88045 16.6953 7.51282 15.8625 8.27055C19.3556 6.82004 25.7892 7.1448 25.8334 7.16645C25.7229 5.86749 19.4441 6.88501 19.4883 6.88501C23.1141 5.28296 25.3912 6.10562 25.4354 6.10562C25.4133 5.39119 24.33 4.82831 21.3454 5.41283Z%27 fill=%27%23000000%27/%3E%3Cpath d=%27M25.9661 7.96736C20.7131 7.62098 17.4985 8.53025 16.5479 9.02818C18.5465 8.83768 23.6594 9.02096 25.9661 9.13641C25.9587 8.73951 25.9484 7.95004 25.9661 7.96736Z%27 fill=%27%23000000%27/%3E%3Cpath d=%27M13.5162 8.34855C10.0064 6.08164 4.23346 6.02271 1.78571 6.27661C3.24814 4.85472 6.17921 2.01093 6.2041 2.01093C9.04183 1.01155 12.2612 2.42734 13.5162 3.26015V8.34855Z%27 fill=%27%23000000%27/%3E%3Cpath d=%27M14.1073 3.10788V8.44001C18.5132 4.95433 22.9337 4.32665 24.5932 4.44852C23.2033 2.96568 20.4175 0 20.3926 0C17.0321 0.048751 14.8022 2.09223 14.1073 3.10788Z%27 fill=%27%23000000%27/%3E%3Cpath d=%27M1.97357 7.27688C4.08627 6.95861 9.02155 6.7231 11.861 8.32723C11.8415 8.34631 6.53725 6.79523 1.97357 7.27688Z%27 fill=%27%23000000%27/%3E%3Cpath d=%27M0 10.9506L1.05131 9.50933C1.3359 9.91752 1.83331 9.9871 2.48469 9.9871L12.1764 9.52025C13.7307 10.3151 15.4145 9.85143 16.0621 9.52025C18.5303 9.66118 23.8379 9.96418 25.3232 10.0487C26.8084 10.1333 27.0789 9.54844 27.0286 9.24544L28 11C24.0999 10.7181 16.3126 10.1587 16.3644 10.1756C15.19 10.7506 13.0831 10.5702 12.1764 10.4081L0 10.9506Z%27 fill=%27%23000000%27/%3E%3Cpath d=%27M1.66108 9.29187L1.74987 8.07864C8.61208 7.46103 12.3289 9.07958 12.3098 9.07958C10.4289 9.01968 4.44547 9.15461 1.66108 9.29187Z%27 fill=%27%23000000%27/%3E%3C/svg%3E%0A");
}

.icons-bedroom {
  --svg: url("data:image/svg+xml,%3Csvg viewBox=%270 0 22 18%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M2.75493 6.88159V2.22429C2.75493 1.41006 3.41962 0.75 4.23954 0.75H17.2605C18.0804 0.75 18.7451 1.41006 18.7451 2.22429V6.88159M19.713 9.34894V8.37579C19.713 7.55059 19.0394 6.88159 18.2084 6.88159H3.29163C2.46063 6.88159 1.78698 7.55059 1.78698 8.37579V9.34894M8.93629 6.8816C9.36077 6.8816 9.70488 6.53986 9.70488 6.1183V5.1775C9.70488 4.75598 9.36077 4.41425 8.93629 4.41425H5.59405C5.16952 4.41425 4.82542 4.75598 4.82542 5.1775V6.1183C4.82542 6.53986 5.16952 6.8816 5.59405 6.8816M15.906 6.8816C16.3305 6.8816 16.6746 6.53986 16.6746 6.1183V5.1775C16.6746 4.75598 16.3305 4.41425 15.906 4.41425H12.5638C12.1393 4.41425 11.7951 4.75598 11.7951 5.1775V6.1183C11.7951 6.53986 12.1393 6.8816 12.5638 6.8816M2.0747 15.5785V16.75M19.4254 15.5785V16.75M19.9788 15.5785H1.52129C1.09531 15.5785 0.75 15.2355 0.75 14.8125V10.1149C0.75 9.69188 1.09531 9.34891 1.52129 9.34891H19.9788C20.4047 9.34891 20.75 9.69188 20.75 10.1149V14.8125C20.75 15.2355 20.4047 15.5785 19.9788 15.5785Z%27 stroke=%27%23222221%27 stroke-width=%271.5%27 stroke-miterlimit=%2710%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27/%3E%3C/svg%3E%0A");
}

.icons-metre {
  --svg: url("data:image/svg+xml,%3Csvg viewBox=%270 0 22 19%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M8.67555 10.9405V17.4326M5.99792 10.8548H11.3531M16.3748 7.09657H11.8959V0.75H18.2247M5.99792 0.959873V7.35904M16.7859 10.8548H20.75V3.31988C20.75 1.90058 19.6117 0.75 18.2076 0.75H3.29237C1.88826 0.75 0.75 1.90058 0.75 3.31988V15.1801C0.75 16.5994 1.88826 17.75 3.29237 17.75H18.2076C19.6117 17.75 20.75 16.5994 20.75 15.1801V15.1379%27 stroke=%27%23222221%27 stroke-width=%271.5%27 stroke-miterlimit=%2710%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27/%3E%3C/svg%3E%0A");
}

.icons-checked {
  --svg: url("data:image/svg+xml,%3Csvg viewBox=%270 0 12 9%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M0.75 4.25L4.08427 7.75L10.75 0.75%27 stroke=%27%23000000%27 stroke-width=%271.5%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27/%3E%3C/svg%3E%0A");
}

.icons-file {
  --svg: url("data:image/svg+xml,%3Csvg viewBox=%270 0 14 13%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M6.75013 8.55184V0.75M6.75013 8.55184L8.64159 6.65486M6.75013 8.55184L4.85867 6.65486M9.75519 3.81663H10.3604C11.6804 3.81663 12.75 4.88508 12.75 6.20429V9.36882C12.75 10.6841 11.683 11.75 10.3662 11.75H3.14027C1.82027 11.75 0.75 10.6809 0.75 9.36234V6.19716C0.75 4.88249 1.81768 3.81663 3.13378 3.81663H3.74481%27 stroke=%27%23000000%27 stroke-width=%271.5%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27/%3E%3C/svg%3E%0A");
}

.icons-close {
  --svg: url("data:image/svg+xml,%3Csvg viewBox=%270 0 22 22%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M20.7437 0.758755L0.760425 20.7379M20.75 20.75L0.75 0.75%27 stroke=%27%23000000%27 stroke-width=%271.5%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27/%3E%3C/svg%3E%0A");
}

.icons-play {
  --svg: url("data:image/svg+xml,%3Csvg viewBox=%270 0 13 16%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath fill-rule=%27evenodd%27 clip-rule=%27evenodd%27 d=%27M13 7.98705C13 5.82404 2.19057 -1.09569 0.964371 0.148523C-0.26183 1.39273 -0.379734 14.4641 0.964371 15.8256C2.30848 17.1918 13 10.1501 13 7.98705Z%27 fill=%27%23000000%27/%3E%3C/svg%3E%0A");
}

.icons-mail {
  --svg: url("data:image/svg+xml,%3Csvg width=%2726%27 height=%2724%27 viewBox=%270 0 26 24%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M19.8331 7.90141L14.5012 12.3173C13.4938 13.1314 12.0764 13.1314 11.0691 12.3173L5.69211 7.90141M18.6406 22.75C22.2903 22.7603 24.75 19.7061 24.75 15.9525V7.5578C24.75 3.80412 22.2903 0.75 18.6406 0.75H6.85936C3.20974 0.75 0.75 3.80412 0.75 7.5578V15.9525C0.75 19.7061 3.20974 22.7603 6.85936 22.75H18.6406Z%27 stroke=%27%230088DD%27 stroke-width=%271.5%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27/%3E%3C/svg%3E%0A");
}

.icons-ubi {
  --svg: url("data:image/svg+xml,%3Csvg width=%2722%27 height=%2726%27 viewBox=%270 0 22 26%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath fill-rule=%27evenodd%27 clip-rule=%27evenodd%27 d=%27M14.0833 10.7507C14.0833 8.90898 12.591 7.41667 10.7507 7.41667C8.90898 7.41667 7.41667 8.90898 7.41667 10.7507C7.41667 12.591 8.90898 14.0833 10.7507 14.0833C12.591 14.0833 14.0833 12.591 14.0833 10.7507Z%27 stroke=%27%230088DD%27 stroke-width=%271.5%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27/%3E%3Cpath fill-rule=%27evenodd%27 clip-rule=%27evenodd%27 d=%27M10.7493 24.75C9.15138 24.75 0.75 17.9478 0.75 10.8344C0.75 5.26552 5.22613 0.75 10.7493 0.75C16.2726 0.75 20.75 5.26552 20.75 10.8344C20.75 17.9478 12.3473 24.75 10.7493 24.75Z%27 stroke=%27%230088DD%27 stroke-width=%271.5%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27/%3E%3C/svg%3E%0A");
}

.icons-adjunto {
  --svg: url("data:image/svg+xml,%3Csvg viewBox=%270 0 17 19%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M1.2673 9.75073L9.14139 1.77833C10.8248 0.0738909 13.5541 0.0738909 15.2375 1.77833C16.9208 3.48269 16.9208 6.24606 15.2375 7.9505L5.71236 17.5945C4.51994 18.8018 2.58667 18.8018 1.39429 17.5945C0.201904 16.3872 0.201904 14.4299 1.39429 13.2226L10.9194 3.57851C11.6208 2.86834 12.758 2.86834 13.4595 3.57851C14.1608 4.28866 14.1608 5.4401 13.4595 6.15028L5.58533 14.1227%27 stroke=%27%23222221%27 stroke-miterlimit=%2710%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27/%3E%3C/svg%3E%0A");
}

.icons-calendar {
  --svg: url("data:image/svg+xml,%3Csvg viewBox=%270 0 23 26%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M0.85808 9.63511H21.6527M16.4324 14.3216H16.4432M11.2554 14.3216H11.2662M6.06754 14.3216H6.07835M16.4324 18.9855H16.4432M11.2554 18.9855H11.2662M6.06754 18.9855H6.07835M15.9677 0.75V4.69894M6.54309 0.75V4.69894M16.1946 2.64504H6.31612C2.88999 2.64504 0.75 4.60816 0.75 8.21667V19.0762C0.75 22.7415 2.88999 24.75 6.31612 24.75H16.1838C19.6208 24.75 21.75 22.7755 21.75 19.167V8.21667C21.7608 4.60816 19.6316 2.64504 16.1946 2.64504Z%27 stroke=%27%23222221%27 stroke-width=%271.5%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27/%3E%3C/svg%3E%0A");
}

@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);
  }
}
@keyframes animaScale {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    transform: scale(1.5);
  }
}
* {
  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);
}

html,
body {
  overflow-x: hidden;
}

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: 1440px;
  box-sizing: border-box;
}

.container-secondary {
  width: 100%;
  margin: 0 auto;
  max-width: 1232px;
}
@media (width <= 1366px) {
  .container-secondary {
    max-width: calc(100% - 12vw);
  }
}

.header {
  position: fixed;
  left: 0px;
  top: 0px;
  width: 100%;
  background-color: #FFBE00;
  z-index: 999;
}
.header-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 16px 0;
}
.header-logo img {
  max-width: 271px;
}
.header .logo-mobile {
  display: none;
}
.header .logo-mobile img {
  max-width: 271px;
}
@media screen and (max-width: 767px) {
  .header .logo-mobile img {
    max-width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .header .logo-mobile {
    display: block;
  }
}
@media screen and (max-width: 767px) {
  .header .header-logo-primary {
    display: none;
  }
}
.header-button {
  margin-right: 0;
  margin-left: auto;
  padding-right: 40px;
  border-right: 1px solid var(--color-orange);
  display: flex;
  align-items: center;
}
.header-button-link {
  color: var(--color-orange);
  font-size: 16px;
  font-weight: 500;
  font-family: var(--font-f-1);
  margin-right: 28px;
  position: relative;
  transition: 300ms all;
  border-bottom: 2px solid transparent;
}
@media screen and (min-width: 1025px) {
  .header-button-link:hover {
    border-color: var(--color-orange);
  }
}
.header-button .button-standard {
  height: 52px;
  display: flex;
  align-items: center;
}
.header-button .button-standard span {
  color: #FFBE00;
}
.header-button .button-standard .icons {
  background-color: #FFBE00;
}
.header-open-megamenu {
  margin-left: 0;
  padding-left: 40px;
}

.megamenu {
  position: fixed;
  right: 0;
  top: 0;
  z-index: 1000;
  max-width: 1024px;
  width: 100%;
  background-color: #E0DCD6;
  box-sizing: border-box;
  padding-bottom: 48px;
  visibility: hidden;
  opacity: 0;
  transform: translateY(-200%);
  transition: opacity 300ms, visibility 300ms;
}
.megamenu-head {
  display: flex;
  justify-content: space-between;
  height: 84px;
  align-items: center;
  margin-bottom: 28px;
}
.megamenu-wrapper {
  padding-left: 48px;
  max-width: 935px;
  box-sizing: border-box;
}
.megamenu-list {
  display: flex;
  padding-top: 24px;
  border-top: 1px solid var(--color-blue);
}
.megamenu-left-nav {
  padding-left: 40px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.megamenu-left-nav .page_item, .megamenu-left-nav .menu-item {
  margin-bottom: 15px;
  display: block;
  line-height: 0;
}
.megamenu-left-nav .page_item a, .megamenu-left-nav .menu-item a {
  font-size: 24px;
  font-weight: 500;
  color: #222221;
  font-family: var(--font-f-1);
  line-height: 1.2;
  display: inline-block;
  transition: 300ms all;
  border-bottom: 2px solid transparent;
}
@media screen and (min-width: 1025px) {
  .megamenu-left-nav .page_item a:hover, .megamenu-left-nav .menu-item a:hover {
    color: var(--color-blue);
    border-color: var(--color-blue);
  }
}
.megamenu-left-nav .page_item.button, .megamenu-left-nav .menu-item.button {
  display: flex;
}
.megamenu-left-nav .page_item a.button-standard, .megamenu-left-nav .menu-item a.button-standard {
  font-size: clamp(15px, 3vw, 16px);
  font-family: var(--font-f-1);
  font-weight: 500;
  padding: 12px 28px;
  display: inline-block;
  line-height: 1;
  border: 1px solid var(--color-black);
  color: #222221;
  transition: all 0.5s linear;
  height: 52px;
  display: flex;
  align-items: center;
}
.megamenu-left-nav .page_item a.button-standard.blue, .megamenu-left-nav .menu-item a.button-standard.blue {
  border: 0;
  background-color: var(--color-blue);
  color: var(--color-yellow);
}
.megamenu-left-nav .page_item a.button-standard.blue i, .megamenu-left-nav .menu-item a.button-standard.blue i {
  background-color: var(--color-yellow);
  width: 12px;
  height: 12px;
}
@media screen and (min-width: 1024px) {
  .megamenu-left-nav .page_item a.button-standard.blue:hover, .megamenu-left-nav .menu-item a.button-standard.blue:hover {
    background-color: #222221;
    color: #fff;
  }
  .megamenu-left-nav .page_item a.button-standard.blue:hover i, .megamenu-left-nav .menu-item a.button-standard.blue:hover i {
    background-color: #fff;
  }
}
.megamenu-left-nav-button {
  display: flex;
  margin-top: 0;
  margin-bottom: auto;
}
.megamenu-left-nav-button a {
  height: 52px;
  display: flex;
  align-items: center;
}
.megamenu-bottom {
  padding-top: 105px;
  display: flex;
}
.megamenu-bottom-link {
  display: flex;
  padding-right: 44px;
  align-items: center;
}
.megamenu-bottom-link i {
  width: 28px;
  height: 28px;
  background-color: var(--color-blue);
}
.megamenu-bottom-link-right {
  padding-left: 12px;
}
.megamenu-bottom-link-right > span {
  display: block;
  font-size: 13px;
  font-weight: 600;
  color: #222221;
  font-family: var(--font-f-1);
  text-transform: uppercase;
  padding-bottom: 4px;
  line-height: 1;
}
.megamenu-bottom-link-right a {
  font-size: 16px;
  font-weight: 400;
  color: #222221;
  font-family: var(--font-f-1);
}
.megamenu-bottom-link:nth-child(2) {
  padding-left: 44px;
}
.megamenu-bottom-link:nth-child(3) {
  padding-left: 44px;
  padding-right: 0;
}

.megamenu-left-nav-social {
  padding-top: 20px;
  margin-top: 0;
  margin-bottom: 0;
}
.megamenu-left-nav-social > span {
  display: block;
  font-size: 13px;
  font-weight: 600;
  color: #222221;
  font-family: var(--font-f-1);
  text-transform: uppercase;
  padding-bottom: 12px;
  line-height: 1;
}
.megamenu-left-nav-social ul {
  display: flex;
  align-items: center;
}
.megamenu-left-nav-social li {
  margin-right: 20px;
}
.megamenu-left-nav-social li:last-child {
  margin-right: 0;
}
.megamenu-left-nav-social a {
  width: 20px;
  height: 20px;
  background-color: var(--color-blue);
  transition: 300ms all;
}
@media screen and (min-width: 1024px) {
  .megamenu-left-nav-social a:hover {
    background-color: #222221;
  }
}

body.active-menu {
  overflow-y: hidden;
}
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(8px);
  transition-delay: 0s, 0.2s;
}
body.active-menu .menu-mobile-open span:nth-child(2) {
  transform: rotate(90deg);
  transition-delay: 0.15s;
}
body.active-menu .menu-mobile-open span:nth-child(3) {
  transform: translateY(-6.6px);
  opacity: 0;
  transition-delay: 0s, 0.15s;
}
body.active-menu .menu-overlay {
  visibility: visible;
  opacity: 1;
}
body.active-menu .megamenu {
  visibility: visible;
  opacity: 1;
  transform: translateY(0%);
}

.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: 998;
  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);
  transition: all 0.4s ease-in-out;
  text-transform: uppercase;
  line-height: 1;
  position: relative;
}
.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-orange);
  cursor: pointer;
  font-size: 40px;
  height: 32px;
  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);
  z-index: 99;
}
.menu-mobile-open span {
  display: block;
  width: 20px;
  box-sizing: border-box;
  margin: 0px;
  height: 1px;
  background-color: var(--color-orange);
  margin-bottom: 5.5px;
  transform: translateZ(0);
  transition: transform 0.2s cubic-bezier(0.4, 0, 0.2, 1) 0.2s, opacity 0.15s 50ms;
}
.menu-mobile-open span:nth-child(2) {
  transition: transform 0.2s cubic-bezier(0.4, 0, 0.2, 1) 50ms;
}
.menu-mobile-open span:nth-child(3) {
  margin-bottom: 0;
}
@media (max-width: 1024px) {
  .menu-mobile-open {
    display: flex;
  }
}

.menu-overlay {
  position: fixed;
  width: 100%;
  height: 100%;
  left: 0px;
  top: 0px;
  background-color: rgba(103, 103, 101, 0.8);
  z-index: 999;
  visibility: hidden;
  transition: all 0.5s ease;
  opacity: 0;
}

@media screen and (max-width: 1023px) {
  .header-button {
    padding-right: 15px;
  }
  .header-button .header-button-link {
    display: none;
  }
  .header-button .button-standard {
    height: 42px;
    padding: 8px 15px;
    font-size: 14px;
  }
  .header-open-megamenu {
    padding-left: 10px;
  }
  .megamenu {
    overflow-y: auto;
    height: 100%;
  }
  .megamenu-wrapper {
    padding-left: 6vw;
    padding-right: 6vw;
  }
  .megamenu-list-image {
    display: none;
  }
  .megamenu-left-nav {
    padding-left: 0;
  }
  .megamenu-head {
    margin-bottom: 0;
  }
  .megamenu-bottom {
    padding-top: 35px;
    flex-direction: column;
  }
  .megamenu-bottom-link {
    padding-left: 0 !important;
    padding-right: 0 !important;
    padding-bottom: 15px;
    justify-content: center;
  }
}
.megamenu-bottom-items {
  display: flex;
}
@media (max-width: 768px) {
  .megamenu-bottom-items {
    flex-flow: row wrap;
  }
}

.megamenu-bottom-items-link-right {
  color: #222221;
  font-weight: 600;
  font-size: 13px;
}
.megamenu-bottom-items-link-right a {
  color: #222221;
  font-weight: 400;
  font-size: 16px;
}
.megamenu-bottom-items-link-right span {
  display: block;
}

.megamenu-bottom-items-link {
  padding-right: 44px;
  margin-right: 44px;
  border-right: 1px solid #0088DD;
  display: flex;
  gap: 12px;
  align-items: center;
}
.megamenu-bottom-items-link i {
  width: 28px;
  height: 28px;
  background-color: #0088DD;
}
.megamenu-bottom-items-link:last-child {
  padding-right: 0px;
  margin-right: 0px;
  border-right: 0px;
}
@media (max-width: 1024px) {
  .megamenu-bottom-items-link {
    padding-right: 20px;
    margin-right: 20px;
  }
}
@media (max-width: 768px) {
  .megamenu-bottom-items-link {
    width: 100%;
    padding-bottom: 30px;
    border-right: 0px;
  }
  .megamenu-bottom-items-link:last-child {
    padding-bottom: 0px;
  }
}

@media screen and (max-width: 767px) {
  .header-logo img {
    max-width: 100%;
  }
  .header-logo {
    width: 56%;
    width: 40%;
  }
  .header-button {
    padding-left: 20px;
  }
  .header-button .button-standard {
    font-size: 16px;
    padding: 8px 18px;
  }
}
@media screen and (max-width: 425px) {
  .header-button {
    padding-right: 12px;
  }
  .header-button .button-standard {
    height: 35px;
  }
  .header-button .button-standard span {
    padding-right: 5px;
  }
  .header-button .button-standard i {
    width: 10px;
    height: 10px;
  }
  .header-open-megamenu {
    padding-left: 7px;
  }
}
.footer {
  background-color: var(--color-orange);
}
.footer-top {
  padding: 64px 0 32px 0;
  display: flex;
  justify-content: space-between;
}
.footer-top-left {
  width: 345px;
  margin-right: 72px;
}
.footer-top-left-title {
  font-size: 28px;
  font-family: var(--font-f-2);
  font-weight: 500;
  color: var(--color-yellow);
  padding-bottom: 110px;
}
.footer-top-left-paragraph {
  font-size: 14px;
  font-family: var(--font-f-1);
  font-weight: 400;
  color: var(--color-white);
}
.footer-top-left-paragraph svg {
  margin: 0;
  position: relative;
  top: 4px;
}
.footer-top-right {
  flex: 1;
}
.footer-top-right-box {
  display: flex;
  padding-bottom: 32px;
}
.footer-top-right-nav {
  flex: 1;
  padding-top: 16px;
  border-top: 1px solid var(--color-yellow);
}
.footer-top-right-nav .footer-menu {
  columns: 2;
}
.footer-top-right-nav .menu-item {
  margin-bottom: 10px;
}
.footer-top-right-nav .menu-item a {
  font-size: 15px;
  font-family: var(--font-f-1);
  font-weight: 400;
  color: var(--color-white);
  transition: 300ms all;
  border-bottom: 1px solid transparent;
}
@media screen and (min-width: 1025px) {
  .footer-top-right-nav .menu-item a:hover {
    border-color: var(--color-white);
  }
}
.footer-top-right-contact {
  width: 242px;
  margin-left: 64px;
  padding-top: 16px;
  border-top: 1px solid var(--color-yellow);
}
.footer-top-right-contact .megamenu-bottom-link {
  padding-left: 0 !important;
  padding-right: 0 !important;
  margin-bottom: 10px;
}
.footer-top-right-contact .megamenu-bottom-link:last-child {
  margin-bottom: 0;
}
.footer-top-right-contact .megamenu-bottom-link-right {
  padding-left: 0;
}
.footer-top-right-contact .megamenu-bottom-link-right a {
  color: #fff;
  font-size: 15px;
}
.footer-top-right-contact .megamenu-left-nav-social a {
  background-color: var(--color-yellow);
}
@media screen and (min-width: 1024px) {
  .footer-top-right-contact .megamenu-left-nav-social a:hover {
    background-color: #fff;
  }
}
.footer-top-right-bottom {
  padding-top: 16px;
  border-top: 1px solid var(--color-yellow);
}
.footer-top-right-bottom .footer-menu-legales {
  display: flex;
}
.footer-top-right-bottom .footer-menu-legales a {
  font-size: 14px;
  font-family: var(--font-f-1);
  font-weight: 400;
  color: var(--color-white);
}
.footer-top-right-bottom .footer-menu-legales li {
  margin-right: 30px;
  display: inline-block;
  line-height: 1;
}
.footer-top-right-bottom .footer-menu-legales li a {
  line-height: 1;
  font-size: 14px;
  font-family: var(--font-f-1);
  font-weight: 400;
  color: var(--color-white);
  transition: 300ms all;
  border-bottom: 1px solid transparent;
}
@media screen and (min-width: 1025px) {
  .footer-top-right-bottom .footer-menu-legales li a:hover {
    border-color: var(--color-white);
  }
}
.footer-top-right-bottom .footer-menu-legales li:last-child {
  margin-right: 0;
}
.footer-top-right-bottom .footer-menu-legales li.g-book {
  position: relative;
  top: 1px;
}
.footer-top-right-bottom .footer-menu-legales li.g-book a {
  display: flex;
  align-items: center;
}
.footer-top-right-bottom .footer-menu-legales li.g-book a:before {
  content: "";
  display: inline-block;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg viewBox=%270 0 28 11%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M21.3454 5.41283C18.9577 5.88045 16.6953 7.51282 15.8625 8.27055C19.3556 6.82004 25.7892 7.1448 25.8334 7.16645C25.7229 5.86749 19.4441 6.88501 19.4883 6.88501C23.1141 5.28296 25.3912 6.10562 25.4354 6.10562C25.4133 5.39119 24.33 4.82831 21.3454 5.41283Z%27 fill=%27%23000000%27/%3E%3Cpath d=%27M25.9661 7.96736C20.7131 7.62098 17.4985 8.53025 16.5479 9.02818C18.5465 8.83768 23.6594 9.02096 25.9661 9.13641C25.9587 8.73951 25.9484 7.95004 25.9661 7.96736Z%27 fill=%27%23000000%27/%3E%3Cpath d=%27M13.5162 8.34855C10.0064 6.08164 4.23346 6.02271 1.78571 6.27661C3.24814 4.85472 6.17921 2.01093 6.2041 2.01093C9.04183 1.01155 12.2612 2.42734 13.5162 3.26015V8.34855Z%27 fill=%27%23000000%27/%3E%3Cpath d=%27M14.1073 3.10788V8.44001C18.5132 4.95433 22.9337 4.32665 24.5932 4.44852C23.2033 2.96568 20.4175 0 20.3926 0C17.0321 0.048751 14.8022 2.09223 14.1073 3.10788Z%27 fill=%27%23000000%27/%3E%3Cpath d=%27M1.97357 7.27688C4.08627 6.95861 9.02155 6.7231 11.861 8.32723C11.8415 8.34631 6.53725 6.79523 1.97357 7.27688Z%27 fill=%27%23000000%27/%3E%3Cpath d=%27M0 10.9506L1.05131 9.50933C1.3359 9.91752 1.83331 9.9871 2.48469 9.9871L12.1764 9.52025C13.7307 10.3151 15.4145 9.85143 16.0621 9.52025C18.5303 9.66118 23.8379 9.96418 25.3232 10.0487C26.8084 10.1333 27.0789 9.54844 27.0286 9.24544L28 11C24.0999 10.7181 16.3126 10.1587 16.3644 10.1756C15.19 10.7506 13.0831 10.5702 12.1764 10.4081L0 10.9506Z%27 fill=%27%23000000%27/%3E%3Cpath d=%27M1.66108 9.29187L1.74987 8.07864C8.61208 7.46103 12.3289 9.07958 12.3098 9.07958C10.4289 9.01968 4.44547 9.15461 1.66108 9.29187Z%27 fill=%27%23000000%27/%3E%3C/svg%3E%0A");
  mask-image: url("data:image/svg+xml,%3Csvg viewBox=%270 0 28 11%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M21.3454 5.41283C18.9577 5.88045 16.6953 7.51282 15.8625 8.27055C19.3556 6.82004 25.7892 7.1448 25.8334 7.16645C25.7229 5.86749 19.4441 6.88501 19.4883 6.88501C23.1141 5.28296 25.3912 6.10562 25.4354 6.10562C25.4133 5.39119 24.33 4.82831 21.3454 5.41283Z%27 fill=%27%23000000%27/%3E%3Cpath d=%27M25.9661 7.96736C20.7131 7.62098 17.4985 8.53025 16.5479 9.02818C18.5465 8.83768 23.6594 9.02096 25.9661 9.13641C25.9587 8.73951 25.9484 7.95004 25.9661 7.96736Z%27 fill=%27%23000000%27/%3E%3Cpath d=%27M13.5162 8.34855C10.0064 6.08164 4.23346 6.02271 1.78571 6.27661C3.24814 4.85472 6.17921 2.01093 6.2041 2.01093C9.04183 1.01155 12.2612 2.42734 13.5162 3.26015V8.34855Z%27 fill=%27%23000000%27/%3E%3Cpath d=%27M14.1073 3.10788V8.44001C18.5132 4.95433 22.9337 4.32665 24.5932 4.44852C23.2033 2.96568 20.4175 0 20.3926 0C17.0321 0.048751 14.8022 2.09223 14.1073 3.10788Z%27 fill=%27%23000000%27/%3E%3Cpath d=%27M1.97357 7.27688C4.08627 6.95861 9.02155 6.7231 11.861 8.32723C11.8415 8.34631 6.53725 6.79523 1.97357 7.27688Z%27 fill=%27%23000000%27/%3E%3Cpath d=%27M0 10.9506L1.05131 9.50933C1.3359 9.91752 1.83331 9.9871 2.48469 9.9871L12.1764 9.52025C13.7307 10.3151 15.4145 9.85143 16.0621 9.52025C18.5303 9.66118 23.8379 9.96418 25.3232 10.0487C26.8084 10.1333 27.0789 9.54844 27.0286 9.24544L28 11C24.0999 10.7181 16.3126 10.1587 16.3644 10.1756C15.19 10.7506 13.0831 10.5702 12.1764 10.4081L0 10.9506Z%27 fill=%27%23000000%27/%3E%3Cpath d=%27M1.66108 9.29187L1.74987 8.07864C8.61208 7.46103 12.3289 9.07958 12.3098 9.07958C10.4289 9.01968 4.44547 9.15461 1.66108 9.29187Z%27 fill=%27%23000000%27/%3E%3C/svg%3E%0A");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
  height: 12px;
  width: 28px;
  background-color: #fff;
  margin-right: 12px;
}
.footer-bottom {
  padding-bottom: 32px;
}
.footer-bottom a {
  display: block;
}
.footer-bottom img {
  display: block;
}

@media screen and (max-width: 1024px) {
  .footer-top-left {
    margin-right: 30px;
    width: 320px;
  }
}
@media screen and (max-width: 1023px) {
  .footer-wrapper {
    position: relative;
    padding-bottom: 40px;
  }
  .footer-top-left-title {
    padding-bottom: 0;
  }
  .footer-top-left-paragraph {
    position: absolute;
    left: 0;
    bottom: 30px;
    width: 100%;
  }
  .footer-bottom {
    padding-bottom: 0;
  }
  .footer-top {
    position: relative;
    flex-direction: column;
    padding-bottom: 100px;
  }
  .footer-top-right-box {
    flex-direction: column;
    align-items: center;
  }
  .footer-top-left {
    width: 100%;
    margin-right: 0;
    padding-bottom: 26px;
    text-align: center;
  }
  .megamenu-left-nav-social ul {
    justify-content: space-between;
  }
  .footer-top-right-contact {
    margin-left: 0;
    width: 100%;
    display: flex;
    justify-content: center;
    padding-top: 26px;
  }
  .footer-top-right-contact .footer-top-right-contact-top {
    width: 242px;
  }
  .footer-top-right-nav {
    width: 100%;
  }
  .footer-top-right-nav .footer-menu {
    columns: initial;
  }
  .footer-top-right-nav .footer-menu .footer-menu-general {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-bottom: 10px;
  }
  .footer-top-right-nav .footer-menu .footer-menu-general li {
    margin-bottom: 10px;
  }
  .footer-top-right-bottom .footer-menu-legales {
    flex-direction: column;
    align-items: center;
  }
  .footer-top-right-bottom .footer-menu-legales li {
    margin-right: 0;
    margin-bottom: 10px;
  }
}
.button-standard {
  font-size: clamp(15px, 3vw, 16px);
  font-family: var(--font-f-1);
  font-weight: 500;
  padding: 12px 28px;
  display: inline-block;
  line-height: 1;
  border: 1px solid var(--color-black);
  color: #222221;
  transition: all 0.5s linear;
}
.button-standard span {
  pointer-events: none;
}
.button-standard i {
  transition: all 0.5s ease;
  font-style: initial;
}
@media screen and (min-width: 1024px) {
  .button-standard:hover i {
    transform: rotate(45deg);
  }
}
.button-standard.yellow {
  border: 0;
  background-color: #FFBE00;
  color: #FF4C22;
}
@media screen and (min-width: 1024px) {
  .button-standard.yellow:hover {
    background-color: #FFFFFF;
    color: #FF4C22;
  }
}
.button-standard.orange {
  border: 0;
  background-color: #FF4C22;
  color: var(--color-orange);
}
.button-standard.orange i {
  width: 12px;
  height: 12px;
}
@media screen and (min-width: 1024px) {
  .button-standard.orange:hover {
    background-color: #0088DD;
  }
}
.button-standard.black {
  border: 0;
  background-color: #222221;
  color: white;
}
@media screen and (min-width: 1024px) {
  .button-standard.black:hover {
    background-color: #FF4C22;
  }
}
.button-standard.blue {
  border: 0;
  background-color: var(--color-blue);
  color: var(--color-yellow);
}
.button-standard.blue i {
  background-color: var(--color-yellow);
  width: 12px;
  height: 12px;
}
@media screen and (min-width: 1024px) {
  .button-standard.blue:hover {
    background-color: #222221;
    color: #fff;
  }
  .button-standard.blue:hover i {
    background-color: #fff;
  }
}
.button-standard.border-black {
  border: 1px solid var(--color-black);
  color: #222221;
}
@media screen and (min-width: 1024px) {
  .button-standard.border-black:hover {
    background-color: black;
    color: white;
  }
  .button-standard.border-black:hover i {
    background-color: white;
  }
}
.button-standard.border-white {
  border: 1px solid white;
  color: white;
}
@media screen and (min-width: 1024px) {
  .button-standard.border-white:hover {
    background-color: white;
    color: black;
  }
  .button-standard.border-white:hover i {
    background-color: black;
  }
}
.button-standard.border-blue {
  border: 1px solid #0088DD;
}
@media screen and (min-width: 1024px) {
  .button-standard.border-blue:hover {
    background-color: #0088DD;
    color: #FFBE00;
  }
  .button-standard.border-blue:hover i {
    background-color: #FFBE00;
  }
}
.button-standard.border-yellow {
  border: 1px solid #FFBE00;
}
@media screen and (min-width: 1024px) {
  .button-standard.border-yellow:hover {
    background-color: #FFBE00;
    color: #FF4C22;
  }
  .button-standard.border-yellow:hover i {
    background-color: #FF4C22;
  }
}
.button-standard.border-orange {
  border: 1px solid #FF4C22;
  color: #222221;
}
@media screen and (min-width: 1024px) {
  .button-standard.border-orange:hover {
    background-color: #FF4C22;
    color: #FFBE00;
  }
  .button-standard.border-orange:hover i {
    background-color: #FFBE00;
  }
}
.button-standard-icons i {
  width: 12px;
  height: 12px;
  display: inline-block;
  background: #222221;
  font-style: initial;
}
.button-standard-icons span {
  padding-right: 10px;
}

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

.g-input, .g-textarea, .g-select {
  position: relative;
  margin-bottom: 16px;
}
.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: 48px;
  background-color: rgba(0, 0, 0, 0);
  border: 0px;
  padding-left: 20px;
  padding-right: 20px;
  box-sizing: border-box;
  border: 1px solid #222221;
  font-weight: 400;
  line-height: initial;
  color: #222221;
  font-size: clamp(15px, 5vw, 15px);
}
@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, .g-input textarea, .g-input select, .g-textarea input, .g-textarea textarea, .g-textarea select, .g-select input, .g-select textarea, .g-select select {
  font-family: var(--font-f-1);
  /* Standard */
}
.g-input input::placeholder, .g-input textarea::placeholder, .g-input select::placeholder, .g-textarea input::placeholder, .g-textarea textarea::placeholder, .g-textarea select::placeholder, .g-select input::placeholder, .g-select textarea::placeholder, .g-select select::placeholder {
  color: #222221;
  opacity: 0.68;
}
.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;
}
.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: 16px;
  font-size: 14px;
}
.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: 100%;
  display: block;
  position: absolute;
  z-index: 2;
  top: 13px;
  left: 0px;
  transition: all 150ms;
  pointer-events: none;
  background-color: transparent;
  font-weight: 400;
  line-height: initial;
  color: #222221;
  font-size: clamp(15px, 5vw, 15px);
}
@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 {
  font-family: var(--font-f-1);
  color: #222221;
  padding-left: 20px;
  opacity: 0.68;
}
.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(-11px);
  font-size: 13px;
}
.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(-11px);
  font-size: 13px;
}

.g-file:hover {
  cursor: pointer;
}
.g-file .g-file-box {
  box-sizing: border-box;
  border: 1px dashed #222221;
  width: 100%;
  position: relative;
  height: 52px;
  display: flex;
  align-items: center;
  padding-left: 20px;
  padding-right: 20px;
  margin-bottom: 16px;
  background-color: #F2F2F2;
  color: #222221;
  font-size: 15px;
  font-weight: 400;
  justify-content: space-between;
}
@media (max-width: 600px) {
  .g-file .g-file-box {
    height: auto;
    flex-flow: row wrap;
    padding: 20px;
  }
}
.g-file .g-file-box .wpcf7-form-control-wrap {
  position: absolute;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  display: block;
  opacity: 0;
}
.g-file .g-file-box .wpcf7-form-control-wrap input {
  width: 100%;
  height: 100%;
}

.g-select i {
  width: 10px;
  height: 10px;
  position: absolute;
  transform: rotate(90deg);
  right: 15px;
  top: 20px;
  pointer-events: none;
  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 viewBox=%270 0 12 20%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M0.75 0.75L10.75 9.75L0.75 18.75%27 stroke=%27%23000000%27 stroke-width=%271.5%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27/%3E%3C/svg%3E%0A");
  background-color: #4D4D4C;
}
.g-select select {
  appearance: none;
}
.g-select select:has(option[value=""]:checked) {
  color: #4D4D4C;
}
.g-select select:has(option:not([value=""]):checked) {
  color: #222221;
}

.g-textarea {
  margin-bottom: 30px;
}
.g-textarea textarea {
  padding-top: 12px;
  height: 112px;
}
.g-textarea.active label, .g-textarea.active .form-label {
  transform: translateY(-4px);
}

.g-button {
  position: relative;
  padding: 0px;
  overflow: hidden;
  display: inline-block;
  padding: 10px 10px;
  width: 100%;
  height: 50px;
}
.g-button.min {
  min-width: 156px;
}
.g-button .wpcf7-spinner {
  position: absolute;
  top: 50%;
  margin: 0px;
  transform: translateY(-50%);
  right: 15px;
}
.g-button input {
  position: absolute;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  border: 0px;
  background-color: #222221;
  color: white;
}
@media (min-width: 1024px) {
  .g-button input:hover {
    cursor: pointer;
  }
}

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

.wpcf7 form .wpcf7-response-output {
  font-size: 15px;
  border: 1px solid;
  line-height: 1.2;
  font-weight: 400;
}

.g-radio {
  display: flex;
  padding-bottom: 20px;
}
.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: 16px;
  font-family: var(--font-f-1);
  position: relative;
  padding-left: 34px;
  padding-top: 1px;
  display: block;
  color: #000000;
  font-weight: 400;
}
.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 #222221;
  width: 18px;
  height: 18px;
  top: 4px;
  left: 0px;
}
.g-radio label:after,
.g-radio .wpcf7-list-item-label:after {
  width: 10px;
  height: 10px;
  background-color: #4D4D4C;
  top: 8px;
  left: 4px;
  opacity: 0;
}
.g-radio .wpcf7-list-item {
  margin-left: 44px;
}
.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;
}

.g-information {
  color: #222221;
  font-weight: 400;
  font-size: 14px;
  font-family: var(--font-f-1);
  padding-bottom: 8px;
}

.g-terms {
  padding-bottom: 24px;
}
.g-terms .wpcf7-list-item {
  margin-left: 0px;
  position: relative;
}
.g-terms input {
  opacity: 0;
  position: absolute;
  left: 0;
  top: 0;
}
.g-terms input:checked ~ label:after,
.g-terms input:checked ~ span:after {
  opacity: 1;
}
.g-terms .wpcf7-list-item-label {
  font-weight: 400;
  line-height: initial;
  color: #222221;
  font-size: clamp(14px, 5vw, 14px);
}
@media (max-width: 768px) {
  .g-terms .wpcf7-list-item-label {
    line-height: inherit;
  }
}
.g-terms .wpcf7-list-item-label {
  padding-left: 26px;
  display: block;
}
.g-terms .wpcf7-list-item-label a {
  font-weight: 400;
  line-height: initial;
  color: #222221;
  font-size: clamp(14px, 5vw, 14px);
}
@media (max-width: 768px) {
  .g-terms .wpcf7-list-item-label a {
    line-height: inherit;
  }
}
.g-terms .wpcf7-list-item-label a {
  text-decoration: underline;
}
.g-terms .wpcf7-list-item-label::before, .g-terms .wpcf7-list-item-label::after {
  position: absolute;
  left: 0px;
  content: "";
}
.g-terms .wpcf7-list-item-label::after {
  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");
  width: 12px;
  height: 10px;
  top: 6px;
  opacity: 0;
  left: 4px;
  background-color: #222221;
}
.g-terms .wpcf7-list-item-label::before {
  width: 18px;
  height: 18px;
  position: absolute;
  display: block;
  border: 1px solid #222221;
  background-color: #fff;
  top: 1px;
}

.page-default {
  padding-top: 132px;
  padding-bottom: 100px;
}
@media (max-width: 1024px) {
  .page-default {
    padding-top: 100px;
  }
}
.page-default .page-header {
  display: flex;
  gap: 20px 48px;
  border-top: 1px solid #222221;
  padding-top: 24px;
  padding-bottom: 48px;
}
@media (max-width: 1024px) {
  .page-default .page-header {
    flex-flow: row wrap;
    gap: 30px;
  }
}
.page-default .table-wrapper {
  overflow-y: auto;
}
.page-default .title-general {
  font-family: var(--font-f-2);
  font-weight: 400;
  line-height: 40px;
  color: #222221;
  font-size: clamp(28px, 5vw, 36px);
}
@media (max-width: 768px) {
  .page-default .title-general {
    line-height: inherit;
  }
}
.page-default .title-general {
  flex: 1;
}
.page-default .text-general {
  font-family: var(--font-f-1);
  font-weight: 400;
  line-height: initial;
  color: #676765;
  font-size: clamp(16px, 5vw, 16px);
}
@media (max-width: 768px) {
  .page-default .text-general {
    line-height: inherit;
  }
}
.page-default .text-general {
  max-width: 608px;
}
@media (max-width: 1024px) {
  .page-default .text-general {
    max-width: 100%;
  }
}
.page-default .text-general-master {
  font-family: var(--font-f-1);
  font-weight: 400;
  line-height: initial;
  color: #676765;
  font-size: clamp(16px, 5vw, 16px);
}
@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;
  font-family: var(--font-f-2);
  font-weight: 400;
  line-height: 40px;
  color: #222221;
  font-size: clamp(18px, 5vw, 20px);
}
@media (max-width: 768px) {
  .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 {
    line-height: inherit;
  }
}
.page-default .text-general-master table {
  border: 1px solid #4D4D4C;
  margin-bottom: 15px;
  border-radius: 10px;
  border-collapse: collapse;
}
.page-default .text-general-master table tr:first-child td {
  color: #222221;
}
.page-default .text-general-master table td {
  border-left: 1px solid #4D4D4C;
  border-bottom: 1px solid #4D4D4C;
  padding: 15px 27px;
}
.page-default .text-general-master .aligncenter {
  display: block;
  margin: 0 auto;
}
.page-default .text-general-master a {
  text-decoration: underline;
  color: #222221;
}
.page-default .text-general-master p {
  margin-bottom: 15px;
}
.page-default .text-general-master p strong {
  font-weight: 500;
  font-family: var(--font-f-1);
  color: #222221;
}
.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;
  margin-bottom: 15px;
  list-style: none;
}
.page-default .text-general-master ul li strong {
  font-weight: 500;
}
.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;
}

.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;
}
.loading:before, .loading_black:before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0px;
  top: 0px;
  background-color: black;
  opacity: 0.3;
}

.loading_black:after {
  background-image: url(../b88b3ce07e775f0d4d5e.svg);
}
.loading_black:before {
  background-color: white;
  opacity: 0.3;
}

.g-terms {
  position: relative;
}

.terms-tooltip {
  background: rgb(231, 76, 60);
  color: rgb(255, 255, 255);
  padding: 3px 8px;
  border-radius: 6px;
  font-size: 12px;
  margin-top: 6px;
  display: none;
  width: fit-content;
  position: absolute;
  top: -30px;
}

.g-networks {
  display: flex;
  gap: 20px;
}
.g-networks i {
  width: 18px;
  height: 18px;
  background-color: #FF4C22;
  display: block;
}

.joinchat-wrapper {
  position: absolute;
  z-index: 2;
  bottom: 8px;
  right: 8px;
  height: var(--s);
  width: var(--s);
}
.joinchat-wrapper .joinchat__button {
  right: initial !important;
  bottom: initial !important;
}
.joinchat-wrapper:before, .joinchat-wrapper:after {
  content: "";
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  position: absolute;
  left: 0%;
  top: 0%;
  border-radius: 100%;
  pointer-events: none;
}
.joinchat-wrapper:before {
  background-color: #25d366;
  z-index: -1;
  animation: animaScalePulse 2000ms infinite linear 1000ms;
}
.joinchat-wrapper:after {
  opacity: 0;
  background-color: #25d366;
  z-index: -1;
  animation: animaScalePulse 2000ms infinite linear;
  border-width: 0.5px;
}

@keyframes animaScalePulse {
  0% {
    opacity: 1;
    transform: scale(1);
  }
  100% {
    opacity: 0;
    transform: scale(1.5);
  }
}
.media-video-click {
  width: calc(80px + 58 * (100vw - 375px) / 1065);
  height: calc(80px + 58 * (100vw - 375px) / 1065);
  position: absolute;
  left: 0;
  top: 0px;
  right: 0;
  bottom: 0;
  margin: auto;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 100%;
  transition: 400ms border-color, 400ms background-color;
  cursor: pointer;
}
.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: 16px;
  font-weight: 600;
  color: #fff;
  font-family: var(--font-f-1);
  line-height: 1.2;
  z-index: 3;
  text-align: left;
  width: fit-content;
}
.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);
  box-shadow: 0px 5px 20px 0px rgba(255, 255, 255, 0.062745098);
  background: rgba(255, 255, 255, 0.35);
  backdrop-filter: blur(3px);
  -webkit-backdrop-filter: blur(12px);
  border-radius: 100%;
  transition: 600ms all;
  z-index: 1;
}
.media-video-click:after {
  opacity: 0;
  z-index: -1;
  border: 1px solid #FFFCF5;
  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%;
  height: 86vh;
  width: 80%;
  margin: auto;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 768px) {
  .fullScreenContent {
    height: 69vh;
    width: 88%;
  }
}

.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;
}
@media (max-width: 550px) {
  .fullScreenYoutube,
  .fullScreenVimeo {
    padding-top: 107.25%;
  }
}

.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;
}
@media (max-width: 768px) {
  .pop-UpCenterTour {
    height: 69vh;
  }
}
.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;
}

.action-mobile {
  display: none;
}

@media (max-width: 1024px) {
  .action-mobile {
    display: flex;
    background-color: #ff4c22;
    padding: 10px 10px;
    border: 1px solid #FFBE00;
    color: white;
  }
  .action-mobile i {
    width: 10px;
    height: 10px;
    background: white;
    position: absolute;
    right: 16px;
    top: 18px;
    pointer-events: none;
    transform: rotate(90deg);
    display: block;
  }
  .action-mobile-active {
    position: relative;
    z-index: 10;
    margin-bottom: 20px;
  }
  .action-mobile-active.active .action-mobile-active-wrap {
    opacity: 1;
    visibility: visible;
  }
  .action-mobile-active-wrap {
    position: absolute;
    top: 100%;
    left: 0px;
    width: 100%;
    background-color: #FF4C22;
    padding: 0px;
    opacity: 0;
    padding-top: 20px;
    visibility: hidden;
    max-height: 200px;
    overflow-y: auto;
  }
}
.text-general {
  font-family: var(--font-f-1);
  font-weight: 400;
  line-height: initial;
  color: var(--color-main);
  font-size: clamp(16px, 3vw, 16px);
}
@media (max-width: 768px) {
  .text-general {
    line-height: inherit;
  }
}
.text-general.black {
  color: var(--color-black);
}

.title-general {
  font-family: var(--font-f-2);
  font-weight: 400;
  line-height: initial;
  color: var(--color-black);
  font-size: clamp(28px, 5vw, 36px);
}
@media (max-width: 768px) {
  .title-general {
    line-height: inherit;
  }
}
.title-general.white {
  color: var(--color-white);
}
.title-general.blue {
  color: var(--color-blue);
}

.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 {
  display: flex;
  justify-content: center;
  align-items: center;
  color: #000;
  position: absolute;
  top: -32px;
  right: -32px;
  font-size: 16px;
}
@media screen and (max-width: 767px) {
  .b1ItemClose {
    right: -15px;
  }
}
.b1ItemClose svg path {
  stroke: #0088DD;
}

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

.home-slider {
  background-color: var(--color-yellow);
  padding-top: 104px;
  padding-bottom: 111px;
  box-sizing: border-box;
  height: 100vh;
  min-height: 768px;
}
@media (max-width: 1024px) {
  .home-slider {
    padding-bottom: 60px;
  }
}
@media (max-width: 768px) {
  .home-slider {
    padding-top: 74px;
    height: 88vh;
    min-height: initial;
  }
}
.home-slider-image {
  position: absolute;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
}
.home-slider-image img {
  position: absolute;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.home-slider-title {
  font-family: var(--font-f-2);
  font-weight: 400;
  line-height: initial;
  color: var(--color-white);
  font-size: clamp(25px, 5vw, 36px);
}
@media (max-width: 768px) {
  .home-slider-title {
    line-height: inherit;
  }
}
.home-slider-title {
  position: relative;
  padding-top: 16px;
  margin-top: 20px;
  padding-bottom: 20px;
}
.home-slider-title::after {
  content: "";
  width: 100%;
  position: absolute;
  height: 1px;
  top: 0px;
  left: 0px;
  background-color: white;
}
.home-slider .swiper-slide {
  height: 100%;
}
.home-slider .container-secondary {
  height: 100%;
}
.home-slider-swiper {
  height: 100%;
}
.home-slider .swiper-slide {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.home-slider .swiper-slide::after {
  content: "";
  background-color: #000000;
  opacity: 0.24;
  position: absolute;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  z-index: 2;
}
.home-slider-wrap {
  position: relative;
  z-index: 4;
  text-align: center;
}
@media (max-width: 768px) {
  .home-slider-wrap {
    width: 80%;
  }
}
.home-slider-logo img {
  display: block;
  margin: 0 auto;
}
.home-slider .swiper-pagination-bullet {
  width: 60px;
  height: 3px;
  border-radius: initial;
  background: #FFFFFF;
  opacity: 0.4;
  margin: 0px 6px !important;
}
.home-slider .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: #FFFFFF;
  opacity: 1;
}
.home-slider .swiper-pagination {
  bottom: 28px;
}

.home-proyects {
  padding-top: 64px;
  padding-bottom: 64px;
}
.home-proyects-title {
  padding-bottom: 12px;
}
.home-proyects-logo-data {
  padding-top: 32px;
  padding-left: 16px;
  padding-right: 16px;
}
.home-proyects-logo {
  padding-bottom: 16px;
}
.home-proyects-logo img {
  max-width: 156px;
  display: block;
  margin: 0 auto;
}
@media screen and (min-width: 1024px) {
  .home-proyects-item:hover .home-proyects-image-lineal span:nth-child(1) {
    width: 33.333333%;
  }
  .home-proyects-item:hover .home-proyects-image-lineal span:nth-child(3) {
    width: 33.333333%;
  }
  .home-proyects-item:hover .home-proyects-image-btn {
    opacity: 1;
  }
}
.home-proyects-image-lineal {
  position: absolute;
  z-index: 4;
  top: 0px;
  left: 0px;
  display: flex;
  width: 100%;
  color: white;
  align-items: center;
  padding-left: 22px;
  padding-right: 22px;
  padding-top: 20px;
  font-size: 13px;
  font-family: var(--font-f-1);
  font-weight: 600;
  text-transform: uppercase;
}
.home-proyects-image-lineal span:nth-child(1), .home-proyects-image-lineal span:nth-child(3) {
  width: 33.3333333%;
  height: 1px;
  background-color: white;
  display: flex;
  transition: all 0.5s ease;
}
.home-proyects-image-lineal span:nth-child(2) {
  padding: 0px 10px;
}
.home-proyects-image-lineal span:nth-child(3) {
  width: 50%;
}
.home-proyects-image-lineal span:nth-child(2) {
  white-space: nowrap;
  transition: all 0.5s ease;
}
.home-proyects-image-lineal span:nth-child(1) {
  width: 0%;
}
.home-proyects-image-btn {
  padding: 20px 20px;
  position: absolute;
  bottom: 0px;
  width: 100%;
  opacity: 0;
  transition: all 0.5s ease;
}
.home-proyects-image-btn .button-standard {
  width: 100%;
  text-align: center;
}
.home-proyects-image {
  position: relative;
}
.home-proyects-image::after {
  content: "";
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.32) 0%, rgba(0, 0, 0, 0) 100%);
  position: absolute;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  z-index: 2;
  pointer-events: none;
}
.home-proyects-image img {
  width: 100%;
}
.home-proyects-data ul {
  display: flex;
  font-family: var(--font-f-1);
  font-weight: 400;
  font-size: 16px;
  font-size: clamp(14px, 5vw, 16px);
  color: #222221;
  justify-content: space-between;
  border-top: 1px solid #222221;
  padding-top: 16px;
  margin-bottom: 16px;
  gap: 36px;
}
@media (max-width: 1200px) {
  .home-proyects-data ul {
    gap: 12px;
  }
}
.home-proyects-data ul:last-child {
  margin-bottom: 0px;
  padding-bottom: 0px;
}
.home-proyects-data ul .home-proyects-data-text {
  display: flex;
  gap: 8px;
}
.home-proyects-data ul li:first-child {
  width: 188px;
}
@media (max-width: 992px) {
  .home-proyects-data ul li:first-child {
    width: 47%;
  }
}
.home-proyects-data ul li:last-child {
  flex: 1;
}
.home-proyects-data ul li span {
  white-space: nowrap;
}
@media (max-width: 992px) {
  .home-proyects-data ul li span {
    white-space: initial;
  }
}
.home-proyects-data ul .home-proyects-data-point span {
  white-space: initial;
}
.home-proyects-data ul:first-child li:first-child i {
  display: block;
  position: relative;
  top: 6px;
}
.home-proyects-data i {
  width: 24px;
  height: 20px;
  background-color: #222221;
}
.home-proyects-data span {
  width: calc(100% - 24px);
}
.home-proyects-data-price {
  flex-flow: wrap;
}
.home-proyects-data-price span {
  display: block;
}
.home-proyects-data-price span:last-child {
  font-family: var(--font-f-1);
  font-weight: 500;
  line-height: initial;
  color: #222221;
  font-size: clamp(18px, 5vw, 20px);
}
@media (max-width: 768px) {
  .home-proyects-data-price span:last-child {
    line-height: inherit;
  }
}
.home-proyects-data-price span:first-child {
  font-size: 14px;
  color: #676765;
  font-family: var(--font-f-1);
  font-weight: 400;
}
.home-proyects-wrap {
  display: flex;
  padding-bottom: 40px;
  border-top: 1px solid #222221;
  padding-top: 24px;
  gap: 20px;
}
@media (max-width: 768px) {
  .home-proyects-wrap {
    flex-flow: row wrap;
  }
}
.home-proyects-title-text {
  flex: 1;
}
.home-proyects-btn {
  width: 200px;
}
@media (max-width: 768px) {
  .home-proyects-btn {
    width: 100%;
  }
}
.home-proyects-title-text-wrap {
  max-width: 920px;
}
.home-proyects-list {
  display: grid;
  grid-template-columns: repeat(3, calc(33.33333% - 14px));
  gap: 20px 20px;
}
@media (max-width: 992px) {
  .home-proyects-list {
    grid-template-columns: repeat(2, calc(50% - 11px));
  }
}
@media (max-width: 767px) {
  .home-proyects-list {
    grid-template-columns: 1fr;
    gap: 30px 30px;
    gap: 60px 30px;
  }
}
.home-proyects-item:nth-child(3n-1) {
  padding-top: 20px;
}
@media (max-width: 992px) {
  .home-proyects-item:nth-child(3n-1) {
    padding-top: 0px;
  }
}

.home-about {
  background-color: #E0DCD6;
  padding: 64px 0px;
}
.home-about .play {
  position: relative;
}
.home-about .media-video-click {
  width: 60px;
  height: 60px;
}
.home-about .media-video-click:before {
  background-color: white;
}
.home-about .media-video-click i {
  background-color: #0088DD;
}
.home-about-image img {
  width: 100%;
}
.home-about-wrap {
  display: flex;
  gap: 48px;
}
@media (max-width: 1366px) {
  .home-about-wrap {
    gap: 20px;
  }
}
@media (max-width: 1024px) {
  .home-about-wrap {
    flex-flow: row wrap;
  }
}
.home-about-data {
  width: 368px;
  border-top: 1px solid #0088DD;
  padding-top: 24px;
}
@media (max-width: 1366px) {
  .home-about-data {
    width: 350px;
  }
}
@media (max-width: 1024px) {
  .home-about-data {
    width: 100%;
  }
}
.home-about-gallery {
  flex: 1;
  display: flex;
  gap: 48px;
}
@media (max-width: 1366px) {
  .home-about-gallery {
    gap: 20px;
  }
}
@media (max-width: 767px) {
  .home-about-gallery {
    flex-flow: row wrap;
  }
}
.home-about-title {
  color: #0088DD;
  padding-bottom: 12px;
}
.home-about-text {
  color: #222221;
  padding-bottom: 28px;
}
.home-about-gallery-col:first-child {
  width: 400px;
}
@media (max-width: 1200px) {
  .home-about-gallery-col:first-child {
    width: auto;
    flex: 1;
  }
}
@media (max-width: 767px) {
  .home-about-gallery-col:first-child {
    flex: initial;
    width: 100%;
  }
}
.home-about-gallery-col:last-child {
  flex: 1;
}
@media (max-width: 767px) {
  .home-about-gallery-col:last-child {
    flex: initial;
    width: 100%;
  }
}

.home-widgets {
  padding-top: 64px;
  padding-bottom: 64px;
}
.home-widgets-wrap {
  display: flex;
  gap: 0px 48px;
  justify-content: space-between;
  border-top: 1px solid #FF4C22;
  padding-top: 24px;
  padding-bottom: 40px;
}
@media (max-width: 768px) {
  .home-widgets-wrap {
    flex-flow: row wrap;
  }
}
.home-widgets-text {
  width: 472px;
}
@media (max-width: 768px) {
  .home-widgets-text {
    width: 100%;
  }
}
.home-widgets-title {
  color: #FF4C22;
}
@media (max-width: 768px) {
  .home-widgets-title {
    padding-bottom: 20px;
  }
}
.home-widgets-list {
  display: grid;
  grid-template-columns: repeat(2, calc(50% - 10px));
  gap: 20px 20px;
}
@media (max-width: 768px) {
  .home-widgets-list {
    grid-template-columns: 1fr;
  }
}
.home-widgets-item {
  background-color: #FF4C22;
  padding: 25px 20px;
}
.home-widgets-item-image {
  padding-bottom: 12px;
}
.home-widgets-item-image img {
  width: 100%;
}
.home-widgets-item-wrap {
  max-width: 382px;
  margin: 0 auto;
}
.home-widgets-item-title {
  font-size: clamp(22px, 5vw, 28px);
  color: #FFBE00;
  text-align: center;
  padding-bottom: 25px;
}
.home-widgets-item-text {
  font-size: 14px;
  color: white;
  text-align: center;
  padding-bottom: 12px;
}
.home-widgets-item-btn {
  text-align: center;
}
.home-widgets-item-btn .button-standard {
  font-weight: 500;
  color: white;
  font-size: 16px;
}
.home-widgets-item-btn .button-standard i {
  background-color: white;
}

.home-history {
  padding-top: 64px;
  padding-bottom: 64px;
  background-color: #FFBE00;
}
.home-history .play {
  position: relative;
}
.home-history .media-video-click {
  width: 60px;
  height: 60px;
}
.home-history .media-video-click:before {
  background-color: white;
}
.home-history .media-video-click i {
  background-color: #FF4C22;
}
.home-history-next, .home-history-prev {
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
}
.home-history-next i, .home-history-prev i {
  width: 26px;
  height: 15px;
  background-color: red;
  display: block;
}
.home-history-next:hover, .home-history-prev:hover {
  cursor: pointer;
}
.home-history-next.swiper-button-disabled, .home-history-prev.swiper-button-disabled {
  opacity: 0.6;
}
.home-history-next.swiper-button-lock, .home-history-prev.swiper-button-lock {
  display: none !important;
}
.home-history-prev i {
  transform: rotate(180deg);
}
.home-history-navigation {
  position: relative;
  display: flex;
  align-items: center;
  align-self: flex-start;
  gap: 28px;
}
.home-history-title {
  color: #FF4C22;
  padding-bottom: 12px;
}
.home-history-text {
  color: #222221;
}
.home-history-wrap {
  display: flex;
  justify-content: space-between;
  border-top: 1px solid #FF4C22;
  padding-top: 24px;
  padding-bottom: 40px;
  gap: 20px 20px;
}
@media (max-width: 767px) {
  .home-history-wrap {
    flex-flow: row wrap;
    justify-content: flex-end;
    justify-content: center;
    gap: 30px 30px;
  }
}
.home-history-title-text {
  max-width: 920px;
}
.home-history-item-wrap {
  display: flex;
  gap: 16px;
}
.home-history-item-image {
  width: 192px;
}
.home-history-item-date-data {
  flex: 1;
  display: flex;
  flex-flow: row wrap;
  align-content: space-between;
}
.home-history-item-date {
  font-family: var(--font-f-1);
  font-weight: 400;
  line-height: initial;
  color: var(--color-black);
  font-size: clamp(14px, 5vw, 14px);
}
@media (max-width: 768px) {
  .home-history-item-date {
    line-height: inherit;
  }
}
.home-history-item-text {
  color: #222221;
  font-size: 14px;
  line-height: 1.4;
  padding-bottom: 20px;
  padding-top: 12px;
}
.home-history-item-name {
  font-family: var(--font-f-2);
  font-weight: 500;
  line-height: initial;
  color: #FF4C22;
  font-size: clamp(17px, 5vw, 18px);
}
@media (max-width: 768px) {
  .home-history-item-name {
    line-height: inherit;
  }
}

.home-news {
  padding-top: 64px;
  padding-bottom: 64px;
}
.home-news-wrap {
  display: flex;
  padding-bottom: 40px;
  border-top: 1px solid #222221;
  padding-top: 24px;
  gap: 20px 20px;
}
@media (max-width: 768px) {
  .home-news-wrap {
    flex-flow: row wrap;
  }
}
@media (min-width: 1024px) {
  .home-news-item:hover .home-news-image::after {
    opacity: 1;
  }
  .home-news-item:hover .home-news-image-btn {
    opacity: 1;
  }
}
.home-news-title {
  padding-bottom: 12px;
}
.home-news-title-text {
  flex: 1;
}
.home-news-btn {
  width: 156px;
}
@media (max-width: 768px) {
  .home-news-btn {
    width: 100%;
  }
}
.home-news-title-wrap {
  max-width: 920px;
}
.home-news-list {
  display: grid;
  grid-template-columns: repeat(3, calc(33.33333% - 13px));
  gap: 20px 20px;
}
@media (max-width: 992px) {
  .home-news-list {
    grid-template-columns: repeat(2, calc(50% - 11px));
  }
}
@media (max-width: 767px) {
  .home-news-list {
    grid-template-columns: 1fr;
  }
}
.home-news-image {
  position: relative;
}
.home-news-image img {
  width: 100%;
}
.home-news-image::after {
  content: "";
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.32) 0%, rgba(0, 0, 0, 0) 100%);
  position: absolute;
  width: 100%;
  left: 0px;
  top: 0px;
  height: 100%;
  transform: rotate(180deg);
  opacity: 0;
  transition: all 0.5s ease;
}
.home-news-image-btn {
  position: absolute;
  bottom: 0px;
  width: 100%;
  z-index: 2;
  padding: 20px;
  opacity: 0;
  transition: all 0.5s ease;
}
.home-news-image-btn .button-standard {
  width: 100%;
  text-align: center;
}
.home-news-cat-date {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-bottom: 12px;
}
.home-news-cat {
  background-color: #E6E6E5;
  color: #222221;
  font-family: var(--font-f-1);
  font-weight: 600;
  font-size: 13px;
  padding: 4px 8px;
}
.home-news-item-title {
  font-family: var(--font-f-1);
  font-weight: 500;
  line-height: initial;
  color: #222221;
  font-size: clamp(18px, 5vw, 20px);
}
@media (max-width: 768px) {
  .home-news-item-title {
    line-height: inherit;
  }
}
.home-news-data {
  padding-top: 20px;
}
.home-news-date {
  font-size: 14px;
  font-family: var(--font-f-1);
  font-weight: 400;
  color: #222221;
}

.home-seo {
  padding-bottom: 64px;
}
.home-seo-wrap {
  display: flex;
  background-color: var(--color-gray);
  gap: 48px;
  padding: 64px 88px;
  box-sizing: border-box;
  align-items: center;
}
@media (max-width: 1200px) {
  .home-seo-wrap {
    padding: 40px 40px;
    gap: 20px;
  }
}
@media (max-width: 1024px) {
  .home-seo-wrap {
    flex-flow: row wrap;
  }
}
@media (max-width: 1024px) {
  .home-seo-wrap {
    padding: 26px 26px;
  }
}
.home-seo-image {
  width: 171px;
}
.home-seo-image img {
  display: block;
  width: 100%;
}
@media (max-width: 1024px) {
  .home-seo-image img {
    width: auto;
  }
}
@media (max-width: 1024px) {
  .home-seo-image {
    width: 100%;
  }
}
.home-seo-text {
  flex: 1;
  columns: 3;
  column-gap: 20px;
  font-family: var(--font-f-1);
  font-weight: 400;
  line-height: initial;
  color: var(--color-black);
  font-size: clamp(14px, 5vw, 14px);
}
@media (max-width: 768px) {
  .home-seo-text {
    line-height: inherit;
  }
}
.home-seo-text p, .home-seo-text ul {
  margin-bottom: 12px;
}
.home-seo-text h1, .home-seo-text h2, .home-seo-text h3, .home-seo-text h5, .home-seo-text h6 {
  font-weight: 500;
  line-height: 1.24;
  color: var(--color-blue);
  font-size: clamp(18px, 5vw, 20px);
}
@media (max-width: 768px) {
  .home-seo-text h1, .home-seo-text h2, .home-seo-text h3, .home-seo-text h5, .home-seo-text h6 {
    line-height: inherit;
  }
}
.home-seo-text h1, .home-seo-text h2, .home-seo-text h3, .home-seo-text h5, .home-seo-text h6 {
  margin-bottom: 12px;
}
@media (max-width: 1024px) {
  .home-seo-text {
    columns: 1;
  }
}

.about-banner {
  background-color: #FFBE00;
  padding-bottom: 48px;
  padding-top: 84px;
}
@media (max-width: 768px) {
  .about-banner {
    padding-top: 74px;
  }
}
.about-banner-image img {
  display: block;
  width: 100%;
}
.about-banner-box {
  display: flex;
  gap: 48px;
  padding-top: 24px;
  margin-top: 40px;
  border-top: 1px solid #FF4C22;
}
@media (max-width: 1024px) {
  .about-banner-box {
    flex-flow: row wrap;
  }
}
.about-banner-data {
  display: grid;
  grid-template-columns: repeat(2, calc(50% - 12px));
  gap: 24px 24px;
  flex: 1;
}
@media (max-width: 500px) {
  .about-banner-data {
    grid-template-columns: 1fr;
  }
}
.about-banner-col .title-general {
  display: flex;
  font-size: 18px;
  color: #FF4C22;
  gap: 8px;
  padding-bottom: 8px;
}
.about-banner-col .title-general img {
  width: 18px;
}
.about-banner-col .text-general {
  color: #222221;
  font-size: 16px;
}
.about-banner-text {
  width: 608px;
}
.about-banner-text .title-general {
  color: #FF4C22;
  padding-bottom: 16px;
}
.about-banner-text .text-general {
  color: #222221;
  font-size: 16px;
}
@media (max-width: 1024px) {
  .about-banner-text {
    width: 100%;
  }
}

.about-info {
  padding-top: 64px;
  padding-bottom: 64px;
}
.about-info .play {
  position: relative;
}
.about-info .media-video-click {
  width: 60px;
  height: 60px;
}
.about-info .media-video-click:before {
  background-color: white;
}
.about-info .media-video-click i {
  background-color: #222221;
}
.about-info-image img {
  width: 100%;
}
.about-info-box {
  display: flex;
  gap: 48px;
  border-top: 1px solid #222221;
  padding-top: 24px;
}
@media (max-width: 1200px) {
  .about-info-box {
    gap: 32px;
  }
}
@media (max-width: 1024px) {
  .about-info-box {
    flex-flow: row wrap;
  }
}
.about-info-left {
  flex: 1;
}
.about-info-right {
  width: 576px;
}
@media (max-width: 1200px) {
  .about-info-right {
    width: 100%;
  }
}
.about-info-data {
  display: grid;
  grid-template-columns: repeat(2, calc(50% - 13px));
  gap: 24px 24px;
}
@media (max-width: 500px) {
  .about-info-data {
    grid-template-columns: 1fr;
  }
}
.about-info-left-title {
  padding-bottom: 12px;
}
.about-info-left-text {
  padding-bottom: 48px;
}
.about-info-data-col .title-general {
  font-size: 20px;
  color: #222221;
  font-weight: 500;
  padding-bottom: 16px;
}
.about-info-data-col .text-general {
  font-size: 15px;
  color: #676765;
}

.about-home {
  background-color: #FF4C22;
  padding-top: 64px;
  padding-bottom: 64px;
}
.about-home .play {
  position: relative;
}
.about-home .media-video-click {
  width: 60px;
  height: 60px;
}
.about-home .media-video-click:before {
  background-color: white;
}
.about-home .media-video-click i {
  background-color: #FFBE00;
}
.about-home-box {
  display: flex;
  gap: 48px;
  border-top: 1px solid #FFBE00;
  padding-top: 24px;
}
@media (max-width: 1200px) {
  .about-home-box {
    gap: 32px;
  }
}
@media (max-width: 1024px) {
  .about-home-box {
    flex-flow: row wrap;
  }
}
.about-home-data {
  display: grid;
  grid-template-columns: repeat(2, calc(50% - 10px));
  gap: 20px 20px;
}
@media (max-width: 500px) {
  .about-home-data {
    grid-template-columns: 1fr;
  }
}
.about-home-data-col .text-title {
  display: flex;
  font-size: 18px;
  color: #FFBE00;
  gap: 8px;
  padding-bottom: 8px;
}
.about-home-data-col .text-title span {
  line-height: 1;
}
.about-home-data-col .text-general {
  color: #FFFFFF;
  font-size: 16px;
}
.about-home-left {
  width: 576px;
}
.about-home-right {
  flex: 1;
}
.about-home-right-title {
  color: #FFBE00;
  padding-bottom: 12px;
}
.about-home-right-text {
  color: #FFFFFF;
  font-size: 16px;
  padding-bottom: 60px;
}

.about-gallery {
  padding-top: 64px;
  padding-bottom: 64px;
}
.about-gallery-wrap {
  display: flex;
  gap: 48px;
  border-top: 1px solid #222221;
  padding-top: 24px;
  padding-bottom: 40px;
}
@media (max-width: 1200px) {
  .about-gallery-wrap {
    gap: 20px;
  }
}
@media (max-width: 1024px) {
  .about-gallery-wrap {
    flex-flow: row wrap;
  }
}
.about-gallery-text {
  width: 576px;
}
.about-gallery-title {
  flex: 1;
}
.about-gallery-image img {
  width: 100%;
}
@media (min-width: 1024px) {
  .about-gallery-image img {
    height: 400px;
    object-fit: cover;
  }
}
.about-gallery .swiper-pagination-bullet {
  width: 60px;
  height: 3px;
  border-radius: initial;
  background: #FFFFFF;
  opacity: 0.4;
  margin: 0px 6px !important;
}
.about-gallery .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: #FFFFFF;
  opacity: 1;
}
.about-gallery .swiper-pagination {
  bottom: 21px;
}
.about-gallery .swiper-wrapper:after {
  content: "";
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.32) 0%, rgba(0, 0, 0, 0) 100%);
  position: absolute;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  transform: rotate(-180deg);
}

.about-advisor {
  padding-top: 64px;
  padding-bottom: 64px;
  background-color: #E0DCD6;
}
.about-advisor-box {
  display: flex;
  gap: 48px;
  border-top: 1px solid #0088DD;
  padding-top: 24px;
}
@media (max-width: 1200px) {
  .about-advisor-box {
    gap: 32px;
  }
}
@media (max-width: 1024px) {
  .about-advisor-box {
    flex-flow: row wrap;
  }
}
.about-advisor-right {
  width: 576px;
}
@media (max-width: 1024px) {
  .about-advisor-right {
    width: 100%;
  }
}
.about-advisor-left {
  flex: 1;
}
.about-advisor-image img {
  width: 100%;
}
.about-advisor-data-image-text {
  display: flex;
  justify-content: space-between;
  gap: 20px;
}
@media (max-width: 1200px) {
  .about-advisor-data-image-text {
    gap: 10px;
  }
}
@media (max-width: 600px) {
  .about-advisor-data-image-text {
    flex-flow: row wrap;
  }
}
.about-advisor-data {
  display: flex;
  gap: 12px;
  align-items: center;
}
.about-advisor-data-image {
  width: 60px;
}
.about-advisor-data-image img {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  object-fit: cover;
}
.about-advisor-data-title {
  color: #0088DD;
  padding-bottom: 20px;
}
.about-advisor-data-name {
  color: #0088DD;
  font-size: 18px;
  font-family: var(--font-f-2);
  font-weight: 500;
}
.about-advisor-data-role {
  color: #222221;
  font-size: 14px;
  font-family: var(--font-f-1);
  font-weight: 400;
}
.about-advisor-left-title {
  color: #0088DD;
  padding-bottom: 12px;
}
.about-advisor-left-text {
  padding-bottom: 60px;
  color: #222221;
}
@media (max-width: 1024px) {
  .about-advisor-left-text {
    padding-bottom: 20px;
  }
}

.about-credentials {
  padding-top: 64px;
  padding-bottom: 64px;
}
.about-credentials-wrap {
  display: flex;
  gap: 48px;
  border-top: 1px solid #FF4C22;
  padding-top: 24px;
  padding-bottom: 40px;
}
@media (max-width: 1200px) {
  .about-credentials-wrap {
    gap: 20px;
  }
}
@media (max-width: 1024px) {
  .about-credentials-wrap {
    flex-flow: row wrap;
  }
}
.about-credentials-title {
  color: #FF4C22;
  flex: 1;
}
.about-credentials-text {
  color: #676765;
  width: 576px;
}
.about-credentials-list {
  display: grid;
  grid-template-columns: repeat(3, calc(33.33333% - 16px));
  gap: 24px 24px;
}
@media (max-width: 992px) {
  .about-credentials-list {
    grid-template-columns: repeat(2, calc(50% - 12px));
  }
}
@media (max-width: 767px) {
  .about-credentials-list {
    grid-template-columns: 1fr;
  }
}
.about-credentials-item {
  padding-top: 0px;
  padding-bottom: 0px;
}
.about-credentials-item:nth-child(3n-1) {
  padding-top: 20px;
}
@media (max-width: 992px) {
  .about-credentials-item:nth-child(3n-1) {
    padding-top: 0px;
  }
}
.about-credentials-item-text {
  border-top: 1px solid #FF4C22;
  padding-top: 16px;
}
.about-credentials-item-text .title-general {
  font-size: 20px;
  color: #FF4C22;
  text-align: center;
  padding-bottom: 8px;
}
.about-credentials-item-text .text-general {
  color: #676765;
  font-size: 14px;
  text-align: center;
}
.about-credentials-item-image {
  padding-bottom: 16px;
}
.about-credentials-item-image img {
  margin: 0 auto;
}

.proyects-banner {
  background-color: var(--color-yellow);
  padding-top: 132px;
}
@media (max-width: 1024px) {
  .proyects-banner {
    padding-top: 100px;
  }
}
@media (max-width: 768px) {
  .proyects-banner {
    padding-top: 74px;
  }
}
.proyects-banner-wrap {
  display: flex;
  border-top: 1px solid #FF4C22;
  padding-top: 24px;
  padding-bottom: 48px;
  justify-content: space-between;
  gap: 40px;
}
@media (max-width: 1024px) {
  .proyects-banner-wrap {
    flex-flow: row wrap;
    gap: 30px;
  }
}
.proyects-banner-title {
  color: #FF4C22;
  padding-bottom: 12px;
}
.proyects-banner-text {
  color: #222221;
}
.proyects-banner-select {
  position: relative;
}
.proyects-banner-select select {
  border: 1px solid red;
  width: 174px;
  height: 45px;
  background-color: rgba(0, 0, 0, 0);
  padding-left: 28px;
  padding-right: 28px;
  font-size: 15px;
  font-family: var(--font-f-1);
  font-weight: 400;
  color: #222221;
  appearance: none;
}
.proyects-banner-select i {
  width: 14px;
  height: 12px;
  background: #222221;
  position: absolute;
  right: 21px;
  top: 17px;
  transform: rotate(90deg);
  pointer-events: none;
}
.proyects-banner-title-text {
  max-width: 816px;
}
.proyects-banner-one .proyects-banner-left {
  flex: 1;
}
.proyects-banner-one .proyects-banner-right {
  width: 680px;
}
.proyects-banner-one .proyects-banner-title {
  padding-bottom: 0px;
}
.proyects-banner-one .proyects-banner-wrap {
  gap: 14px;
}

.proyects {
  padding-top: 64px;
  padding-bottom: 64px;
}

.referrals-banner .about-banner-box {
  display: block;
  width: 100%;
}
.referrals-banner .about-banner-data {
  grid-template-columns: repeat(4, calc(25% - 15px));
  gap: 20px 20px;
}
@media (max-width: 992px) {
  .referrals-banner .about-banner-data {
    grid-template-columns: repeat(3, calc(33.333333% - 12px));
  }
}
@media (max-width: 767px) {
  .referrals-banner .about-banner-data {
    grid-template-columns: repeat(2, calc(50% - 10px));
  }
}
@media (max-width: 500px) {
  .referrals-banner .about-banner-data {
    grid-template-columns: 1fr;
  }
}
.referrals-banner .about-banner-text {
  display: flex;
  justify-content: space-between;
  width: 100%;
  gap: 48px;
  padding-bottom: 32px;
}
.referrals-banner .about-banner-text .title-general {
  flex: 1;
}
.referrals-banner .about-banner-text .text-general {
  max-width: 680px;
}
@media (max-width: 1024px) {
  .referrals-banner .about-banner-text .text-general {
    max-width: 100%;
  }
}
@media (max-width: 1200px) {
  .referrals-banner .about-banner-text {
    gap: 0px;
  }
}
@media (max-width: 1024px) {
  .referrals-banner .about-banner-text {
    flex-flow: row wrap;
  }
}
.referrals-banner .about-banner-col .title-general {
  font-weight: 500;
  display: block;
  font-size: 20px;
}

.referrals {
  padding-top: 64px;
  padding-bottom: 64px;
}
.referrals-wrap {
  display: flex;
  gap: 48px;
}
@media (max-width: 1200px) {
  .referrals-wrap {
    gap: 30px;
  }
}
@media (max-width: 1024px) {
  .referrals-wrap {
    flex-flow: row wrap;
  }
}
.referrals-data {
  position: relative;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.referrals-data::after {
  content: "";
  background-color: rgba(0, 0, 0, 0.3215686275);
  position: absolute;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
}
@media (max-width: 1024px) {
  .referrals-data {
    padding: 20% 0px;
  }
}
.referrals-image {
  position: absolute;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
}
.referrals-image img {
  position: absolute;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.referrals-data-wrap {
  position: relative;
  z-index: 2;
  text-align: center;
  max-width: 552px;
  padding: 0px 20px;
  box-sizing: border-box;
}
.referrals-left {
  flex: 1;
}
.referrals-right {
  width: 504px;
  border-top: 1px solid #222221;
  padding-top: 24px;
}
.referrals-right .g-title {
  font-weight: 500;
  line-height: initial;
  color: #222221;
  font-size: clamp(17px, 5vw, 18px);
}
@media (max-width: 768px) {
  .referrals-right .g-title {
    line-height: inherit;
  }
}
.referrals-right .g-title {
  font-family: var(--font-f-2);
  padding-bottom: 20px;
}
@media (max-width: 1024px) {
  .referrals-right {
    width: 100%;
  }
}
.referrals-logo img {
  max-width: 100%;
  margin: 0 auto;
  display: block;
}
.referrals-title {
  font-weight: 500;
  line-height: initial;
  color: #FFFFFF;
  font-size: clamp(20px, 5vw, 28px);
}
@media (max-width: 768px) {
  .referrals-title {
    line-height: inherit;
  }
}
.referrals-title {
  font-family: var(--font-f-2);
  border-top: 1px solid white;
  padding-top: 12px;
  margin-top: 12px;
}
.referrals-list {
  font-weight: 400;
  line-height: 1.4;
  color: #FFFFFF;
  font-size: clamp(15px, 5vw, 15px);
}
@media (max-width: 768px) {
  .referrals-list {
    line-height: inherit;
  }
}
.referrals-list {
  font-family: var(--font-f-1);
  display: flex;
  padding-top: 60px;
  align-items: center;
  text-align: left;
  gap: 24px;
}
.referrals-list i {
  width: 20px;
  height: 20px;
  background-color: white;
}
.referrals-list li {
  display: flex;
  gap: 12px;
  align-items: center;
}
.referrals-list li:first-child {
  width: 168px;
}
.referrals-list span {
  display: block;
  width: calc(100% - 20px);
}
@media (max-width: 600px) {
  .referrals-list {
    flex-flow: row wrap;
    justify-content: center;
  }
}
.referrals .g-select-custom select {
  padding-top: 14px;
}
.referrals .g-select-custom.active .form-label {
  opacity: 1;
}
.referrals .g-select-custom i {
  background-color: #222221;
}

.acquisition {
  padding-top: 132px;
}
@media (max-width: 1024px) {
  .acquisition {
    padding-top: 100px;
  }
}
.acquisition .referrals-wrap {
  border-top: 1px solid #222221;
  padding-top: 24px;
}
.acquisition .referrals-right {
  padding-top: 0px;
  border-top: 0px;
}
.acquisition .referrals-left .title-general {
  padding-bottom: 12px;
}
.acquisition .referrals-left .text-general {
  padding-bottom: 40px;
}
.acquisition .referrals-left figure img {
  width: 100%;
  display: block;
}
.acquisition .referrals-right .title-general {
  font-size: 18px;
  color: #222221;
  padding-bottom: 28px;
}
.acquisition .referrals-right .g-file .g-file-box {
  border: 1px solid #222221;
  background-color: white;
}
.acquisition .referrals-right .g-file .g-file-text-format {
  color: #222221;
  opacity: 0.68;
}
.acquisition .referrals-right .g-file i {
  width: 17px;
  height: 14px;
  background-color: #222221;
}

.contact-banner .about-banner-col {
  display: flex;
}
.contact-banner .about-banner-col .title-general {
  color: #222221;
  font-weight: 600;
  font-family: var(--font-f-1);
  font-size: 13px;
  padding-bottom: 0px;
}
.contact-banner .about-banner-col .text-general {
  color: #222221;
  font-weight: 400;
  font-family: var(--font-f-1);
  font-size: 16px;
}
.contact-banner .about-banner-col .text-general a {
  color: #222221;
}
.contact-banner .about-banner-col-icon {
  gap: 12px;
  align-items: center;
  flex: 1;
  position: relative;
  padding-right: 68px;
}
.contact-banner .about-banner-col-icon .about-banner-col-text {
  width: calc(100% - 28px);
}
@media (max-width: 1024px) {
  .contact-banner .about-banner-col-icon {
    padding-right: 40px;
  }
}
.contact-banner .about-banner-col-icon::after {
  content: "";
  width: 1px;
  height: 100%;
  background-color: #FF4C22;
  right: 32px;
  position: absolute;
}
@media (max-width: 1024px) {
  .contact-banner .about-banner-col-icon::after {
    right: 0px;
  }
}
@media (max-width: 500px) {
  .contact-banner .about-banner-col-icon::after {
    display: none;
  }
}
.contact-banner .about-banner-col-icon i {
  width: 28px;
  height: 28px;
  background-color: #222221;
}
.contact-banner .about-banner-data-col {
  display: flex;
}
@media (max-width: 1024px) {
  .contact-banner .about-banner-data-col {
    display: grid;
    grid-template-columns: repeat(2, calc(50% - 11px));
    gap: 20px 20px;
  }
}
@media (max-width: 500px) {
  .contact-banner .about-banner-data-col {
    grid-template-columns: 1fr;
  }
}
.contact-banner .about-banner-col-networks {
  max-width: 140px;
  border-right: 0px;
}
@media (max-width: 1024px) {
  .contact-banner .about-banner-col-networks {
    max-width: 100%;
    position: relative;
    padding-right: 40px;
  }
  .contact-banner .about-banner-col-networks::after {
    content: "";
    width: 1px;
    height: 100%;
    background-color: #FF4C22;
    right: 0px;
    position: absolute;
  }
}
@media (max-width: 500px) {
  .contact-banner .about-banner-col-networks::after {
    display: none;
  }
}
.contact-banner .about-banner-col-networks .title-general {
  padding-bottom: 12px;
  font-size: 13px;
  font-family: var(--font-f-1);
  font-weight: 600;
  color: #222221;
  text-transform: uppercase;
}

.contact {
  padding-top: 48px;
  padding-bottom: 64px;
}
.contact-btn {
  display: flex;
  gap: 10px 24px;
  padding-bottom: 24px;
}
@media (max-width: 768px) {
  .contact-btn {
    flex-flow: row wrap;
  }
}
.contact .referrals-left .title-general {
  font-size: 18px;
}

.blog-category-custom .blog-banner-box {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.blog-category-custom .blog-banner-box-title {
  margin-right: 30px;
}
.blog-category-custom .blog-banner-box-count {
  font-size: 16px;
  font-weight: 300;
  white-space: nowrap;
}
.blog-category-custom .blog-banner-box-count span {
  font-weight: 600;
}
.blog-category-custom .blog-banner-box-title {
  gap: 0px 26px;
  align-items: center;
}
.blog-category-custom .blog-banner-box-title .text-general {
  padding-top: 0px;
}
.blog-category-custom .blog-banner-box-title .title-standard {
  font-weight: 500;
  font-size: 24px;
}
.blog-category-custom .blog-banner-box-title .title-box {
  flex: 1;
}
.blog-category-custom.blog-banner {
  margin-bottom: 51px;
}

.blog-autor-custom .blog-banner-box-title {
  width: 50%;
}

.select-box-custom {
  position: relative;
  padding-bottom: 18px;
}
.select-box-custom-click {
  font-weight: 400;
  line-height: initial;
  color: var(--color-main);
  font-size: calc(14px + (14 - 14) * (100vw - 375px) / 1545);
}
@media (max-width: 768px) {
  .select-box-custom-click {
    line-height: inherit;
  }
}
.select-box-custom-click {
  display: flex;
  align-items: center;
  gap: 0px 14px;
}
.select-box-custom-click i {
  width: 10px;
  height: 6px;
  background-color: var(--color-main);
  transform: rotate(180deg);
}
.select-box-custom-list {
  position: absolute;
  top: 72%;
  width: 100%;
  background-color: white;
  padding: 8px 12px;
  z-index: 10;
  border-radius: 6px;
  min-width: 100px;
  opacity: 0;
  visibility: hidden;
}
.select-box-custom-list-item a {
  font-weight: 400;
  line-height: initial;
  color: var(--color-main);
  font-size: calc(14px + (14 - 14) * (100vw - 375px) / 1545);
}
@media (max-width: 768px) {
  .select-box-custom-list-item a {
    line-height: inherit;
  }
}
.select-box-custom.active .select-box-custom-list {
  opacity: 1;
  visibility: visible;
}
.select-box-custom-active::after {
  content: "";
  width: 100%;
  display: block;
  height: 1px;
  background-color: black;
  bottom: -1px;
  position: absolute;
}

@media (min-width: 1024px) {
  .blog-slide:hover .blog-slide-picture::after {
    opacity: 1;
  }
}

.blog-nav-list {
  gap: 0 28px;
  display: flex;
  list-style: none;
  overflow-y: auto;
  width: 67%;
}
.blog-nav-list::-webkit-scrollbar {
  width: 6px; /* scroll vertical */
  height: 8px; /* scroll horizontal */
}
.blog-nav-list::-webkit-scrollbar-thumb {
  background: rgba(0, 0, 0, 0.3);
  border-radius: 20px;
}
.blog-nav-list::-webkit-scrollbar-track {
  background: transparent;
}
.blog-nav-list a {
  color: #FFFFFF;
  font-weight: 400;
  font-family: var(--font-f-1);
  font-size: 15px;
  white-space: nowrap;
}
.blog-nav-list a.active {
  text-decoration: underline;
}
.blog-nav-list a:hover {
  text-decoration: underline;
}

.blog-banner {
  background-color: var(--color-lead);
  position: relative;
  overflow: hidden;
  padding: 75px 0px;
}
.blog-banner:after {
  content: "";
  position: absolute;
  background-color: #000000;
  opacity: 0.44;
  position: absolute;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
}
.blog-banner-picture {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0px;
  top: 0px;
}
.blog-banner-picture img {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0px;
  top: 0px;
  object-fit: cover;
}
.blog-banner-box {
  position: relative;
  z-index: 2;
  max-width: 712px;
}
.blog-banner-box .title-general {
  color: #FFFFFF;
  padding-bottom: 24px;
}
.blog-banner-box .text-general {
  color: #FFFFFF;
}
.blog-banner .g-nav {
  color: #FFFFFF;
}
.blog-banner .g-nav a {
  color: #FFFFFF;
}

.g-nav {
  color: #222221;
  position: relative;
  z-index: 2;
  gap: 0px;
  font-size: 15px;
  font-family: var(--font-f-1);
  font-weight: 400;
  padding-bottom: 20px;
}
.g-nav li {
  opacity: 0.8;
  display: inline-block;
}
.g-nav a {
  color: #222221;
}
.g-nav .active {
  opacity: 1;
}
.g-nav span {
  padding: 0px 10px;
}

.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: 52px;
  padding-bottom: 52px;
  position: relative;
}
.blog-banner-box-title .title-standard {
  color: var(--color-main);
  font-weight: 300;
}
.blog-banner-box-title .title-standard strong {
  font-weight: 500;
}
.blog-banner-box-title .text-general {
  padding-top: 20px;
  font-size: 16px;
}

.blog-nav-title {
  font-weight: 500;
  line-height: initial;
  color: var(--color-main);
  font-size: calc(14px + (14 - 14) * (100vw - 375px) / 1545);
}
@media (max-width: 768px) {
  .blog-nav-title {
    line-height: inherit;
  }
}
.blog-nav-title a {
  font-weight: 500;
  line-height: initial;
  color: var(--color-main);
  font-size: calc(14px + (14 - 14) * (100vw - 375px) / 1545);
}
@media (max-width: 768px) {
  .blog-nav-title a {
    line-height: inherit;
  }
}
.blog-nav-title a:hover {
  text-decoration: underline;
}

.blog-nav-title-list {
  flex: 1;
  display: flex;
  justify-content: space-between;
  border-bottom: 1px solid #C4C0DB;
  padding-left: 10px;
  padding-right: 20px;
}

@keyframes animaarrow {
  0% {
    transform: translateY(0px);
  }
  50% {
    transform: translateY(5px);
  }
}
.blog-nav-wrapper {
  background-color: var(--color-lead);
  padding: 12px 0;
  padding-top: 129px;
  padding-bottom: 0px;
}
@media screen and (min-width: 1024px) {
  .blog-nav-wrapper .mobileListAbsolute {
    display: block !important;
  }
}

.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 {
  padding-top: 84px;
}
@media (max-width: 1024px) {
  .blog-nav {
    padding-top: 74px;
  }
}
@media (max-width: 425px) {
  .blog-nav {
    padding-top: 67px;
  }
}

.blog-nav-box {
  background-color: #FF4C22;
  padding: 20px 0px;
}
.blog-nav-box .container-secondary {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 0px 32px;
  flex-flow: row wrap;
}
.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: 36px;
  color: #fff;
  background-color: transparent;
  width: 306px;
  box-sizing: border-box;
  padding: 0px;
  font-size: 15px;
  border: 0px;
  font-family: var(--font-f-1);
  font-weight: 400;
  border-bottom: 1px solid #FFBE00;
  color: var(--color-white);
}
.blog-nav-box .blog-nav-search input::placeholder {
  color: var(--color-white);
  font-family: var(--font-f-1);
  font-weight: 400;
  opacity: 0.6;
}
.blog-nav-box .blog-nav-search input::-webkit-input-placeholder {
  color: var(--color-white);
  font-family: var(--font-f-1);
  font-weight: 400;
}
.blog-nav-box .blog-nav-search input:-moz-placeholder {
  color: var(--color-white);
  font-family: var(--font-f-1);
  font-weight: 400;
}
.blog-nav-box .blog-nav-search input::-moz-placeholder {
  color: var(--color-white);
  font-family: var(--font-f-1);
  font-weight: 400;
}
.blog-nav-box .blog-nav-search input:-ms-input-placeholder {
  color: var(--color-white);
  font-family: var(--font-f-1);
  font-weight: 400;
}
.blog-nav-box .blog-nav-search button {
  appearance: none;
  position: absolute;
  right: 0px;
  top: 7px;
  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: white;
  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%;
  margin: 0px;
}

.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;
}
.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-general {
  font-weight: 500;
  font-size: clamp(24px, 4vw, 28px);
}
.blog-box-item .blog-banner-slide-title .title-standard {
  color: var(--color-main);
  line-height: 36px;
  font-size: clamp(28px, 4vw, 32px);
}
.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-greenone);
  color: #676765;
  font-weight: 400;
  line-height: 21px;
  font-size: 15px;
}
.blog-box-item .blog-banner-slide-date-single {
  font-size: 14px;
  font-family: var(--font-f-1);
  font-weight: 400;
  color: var(--color-greenone);
  padding-top: 32px;
  display: flex;
  align-items: center;
  gap: 0px 6px;
}
.blog-box-item .blog-banner-slide-date-single span {
  width: 3px;
  height: 3px;
  background-color: var(--color-greentow);
  display: flex;
  border-radius: 50px;
}

.blog-banner-slide-date {
  position: static;
  width: fit-content;
  margin-bottom: 12px;
  background-color: #E6E6E5;
  color: #222221;
  font-family: var(--font-f-1);
  font-weight: 600;
  font-size: 13px;
  padding: 4px 8px;
}

.blog-box-item {
  border-bottom: 1px solid #222221;
  padding-bottom: 64px;
  margin-bottom: 64px;
}

.blog-content {
  display: grid;
  grid-template-columns: repeat(4, 25%);
  align-items: flex-start;
  align-content: flex-start;
  position: relative;
}
.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 10px;
  padding-bottom: 36px;
  padding-top: 36px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  position: relative;
}
@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: 767px) and (max-width: 1023px) {
  .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-content-wrap .envolItems:last-child .add_suscription {
  display: none;
}
.blog-content-wrap .add_suscription {
  padding-bottom: 36px;
}
.blog-content-wrap .add_suscription .blog-suscription {
  position: relative;
}
.blog-content-wrap .add_suscription .blog-suscription::after, .blog-content-wrap .add_suscription .blog-suscription::before {
  content: "";
  top: 0px;
  width: 100%;
  height: 100%;
  position: absolute;
  background-color: #FF4C22;
}
@media (max-width: 768px) {
  .blog-content-wrap .add_suscription .blog-suscription::after, .blog-content-wrap .add_suscription .blog-suscription::before {
    width: 110%;
  }
}
.blog-content-wrap .add_suscription .blog-suscription::before {
  left: -100%;
}
@media (max-width: 768px) {
  .blog-content-wrap .add_suscription .blog-suscription::before {
    left: -99%;
  }
}
.blog-content-wrap .add_suscription .blog-suscription::after {
  right: -100%;
}
@media (max-width: 768px) {
  .blog-content-wrap .add_suscription .blog-suscription::after {
    right: -99%;
  }
}

.blog-slide {
  width: 100%;
}

.blog-slide-picture {
  position: relative;
  height: 212px;
  display: block;
  overflow: hidden;
}
.blog-slide-picture img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.blog-slide-picture .blog-banner-slide-date {
  position: absolute;
  left: 16px;
  top: 16px;
}
.blog-slide-picture::after {
  content: "";
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.32) 0%, rgba(0, 0, 0, 0) 100%);
  position: absolute;
  width: 100%;
  left: 0px;
  top: 0px;
  height: 100%;
  transform: rotate(180deg);
  opacity: 0;
  transition: all 0.5s ease;
}

.blog-slide-title {
  padding-top: 25px;
}
.blog-slide-title .blog-slide-date-card {
  font-size: 14px;
  font-family: var(--font-f-1);
  font-weight: 400;
  color: #222221;
  padding-bottom: 12px;
}
.blog-slide-title .blog-slide-date-title {
  font-size: 20px;
  font-family: var(--font-f-1);
  font-weight: 500;
  color: #222221;
  padding-bottom: 24px;
}
.blog-slide-title .blog-slide-btn .button-standard {
  width: 100%;
  text-align: center;
}

.blog-suscription {
  background-color: var(--color-greenmedium);
  padding: 58px 0;
  box-sizing: border-box;
  background-color: #FF4C22;
}
.blog-suscription.blog-suscription-wrap {
  display: none;
}
.blog-suscription.blog-suscription-p {
  display: block;
}

.envolItems .blog-suscription-wrap {
  display: block;
}

.blog-suscription-box {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 0px 65px;
  position: relative;
  z-index: 2;
}

.blog-suscription-left {
  width: 50%;
  box-sizing: border-box;
  font-size: 28px;
  font-family: var(--font-f-2);
  font-weight: 500;
  color: #FFFFFF;
  margin-bottom: 0;
  display: flex;
  line-height: 31px;
}

.blog-suscription-right {
  width: 50%;
  box-sizing: border-box;
}

.blog-suscription-label {
  font-size: 15px;
  font-family: var(--font-f-1);
  font-weight: 400;
  color: #FFFFFF;
  position: absolute;
  left: 0px;
  top: 0px;
}

.g-nav-news.g-nav li {
  opacity: 0.64;
}
.g-nav-news.g-nav li.active {
  opacity: 1;
}

.blog-suscription-input {
  position: relative;
  margin-bottom: 16px;
  display: flex;
}
.blog-suscription-input label {
  flex: 1;
}
.blog-suscription-input input {
  width: 100%;
  height: 67px;
  background-color: transparent;
  border: 0;
  border: 0;
  font-size: 16px;
  font-weight: 400;
  padding: 15px 15px 15px 15px;
  box-sizing: border-box;
  color: var(--color-main);
  border-bottom: 1px solid #FFBE00;
  padding-left: 0px;
  padding-top: 35px;
  color: white;
}
.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(255, 255, 255, 0.6);
}
.blog-suscription-input input::-webkit-input-placeholder {
  color: rgba(255, 255, 255, 0.6);
}
.blog-suscription-input input:-moz-placeholder {
  color: rgba(255, 255, 255, 0.6);
}
.blog-suscription-input input::-moz-placeholder {
  color: rgba(255, 255, 255, 0.6);
}
.blog-suscription-input input:-ms-input-placeholder {
  color: rgba(255, 255, 255, 0.6);
}
.blog-suscription-input button {
  width: 106px;
  height: 67px;
  background-color: #FFBE00;
  border: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #FF4C22;
  font-size: 15px;
  font-weight: 500;
  font-family: var(--font-f-1);
  margin-left: 10px;
  transition: all 0.5s ease;
}
@media (min-width: 1024px) {
  .blog-suscription-input button:hover {
    background-color: #FFFFFF;
    color: #FF4C22;
    cursor: pointer;
  }
}
.blog-suscription-input .notification.vaporize {
  position: absolute;
  color: white;
  top: -13px;
  font-size: 10px;
  position: absolute;
  color: #cd0000;
  top: -16px;
  font-size: 12px;
  top: 0px;
  left: 17px;
  background: #cd0000;
  color: white;
  padding: 3px 6px;
  left: 0px;
  border-radius: 3px;
}

.blog-suscription-right .g4-noti {
  background: #cd0000;
  color: white;
  padding: 3px 6px;
  left: 0px;
  border-radius: 3px;
  font-size: 10px;
  position: absolute;
  left: 0px;
  bottom: 0px;
}

.b31-right .g4-noti {
  background: #cd0000;
  color: white;
  padding: 3px 6px;
  left: 0px;
  border-radius: 3px;
  font-size: 10px;
  position: absolute;
  left: 0px;
  top: 28px;
  bottom: initial;
}
.b31-right .blog-suscription-input .notification.vaporize {
  top: -24px;
}

.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: #FFFFFF;
  padding-left: 32px;
  font-size: 14px;
  font-family: var(--font-f-1);
  font-weight: 400;
  line-height: 20px;
  padding-top: 0px;
  display: block;
}
.blog-terms .wpcf7-list-item-label a {
  color: #FFFFFF;
  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: 5px;
  top: 8px;
  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: #FFFFFF;
  opacity: 0;
}
.blog-terms .wpcf7-list-item-label:after {
  content: "";
  position: absolute;
  left: 0;
  top: 3px;
  width: 20px;
  height: 20px;
  box-sizing: border-box;
  border: 1px solid #FFBE00;
}
.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: 64px;
  padding-top: 30px;
  display: flex;
  justify-content: center;
  gap: 0px 20px;
  position: relative;
}
.pager .wp-pagenavi::after {
  content: "";
  position: absolute;
  top: -1px;
  width: 100%;
  background-color: white;
  height: 1px;
}
.pager.disabled {
  display: none;
}
.pager li {
  list-style: none;
  margin-right: 16px;
}
.pager li:last-child {
  margin-right: 0;
}
.pager .wp-pagenavi span.current {
  font-weight: 300;
}
.pager .nextpostslink,
.pager .pages {
  display: none;
}
.pager a,
.pager a.previouspostslink,
.pager span.current,
.pager span,
.pager .page {
  border: 1px solid #C4C0DB;
  background-color: transparent;
  padding: 0;
  box-sizing: border-box;
  font-size: 16px;
  font-family: var(--font-f-1);
  font-weight: 400;
  color: #fff;
  width: 44px;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  margin: 0;
  transition: all 300ms;
  color: #000000;
}
@media screen and (min-width: 1025px) {
  .pager a:hover,
  .pager a.previouspostslink:hover,
  .pager span.current:hover,
  .pager span:hover,
  .pager .page:hover {
    border: 1px solid #222221;
    background-color: #222221;
    color: white;
  }
}
.pager a.active, .pager a.current,
.pager a.previouspostslink.active,
.pager a.previouspostslink.current,
.pager span.current.active,
.pager span.current.current,
.pager span.active,
.pager span.current,
.pager .page.active,
.pager .page.current {
  border: 1px solid #222221;
  background-color: #222221;
  color: white;
}

.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;
}

.blog-news {
  padding-bottom: 68px;
}
.blog-news-title {
  font-family: var(--font-f-1);
  color: var(--color-main);
  font-size: 24px;
  font-weight: 500;
  padding-bottom: 10px;
}
.blog-news-text {
  font-family: var(--font-f-1);
  color: var(--color-main);
  font-size: 16px;
  font-weight: 300;
}
.blog-news .blog-content {
  padding-top: 38px;
  grid-template-columns: repeat(3, calc(31.333333% - 6px));
  gap: 43px 43px;
}
.blog-news .blog-slide {
  border-right: 0px;
  border-bottom: 0px;
  padding-bottom: 0px;
  padding: 0px;
}

.blog-box-item .blog-banner-slide-box .blog-slide-btn-mobile {
  display: none;
}

@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-news .blog-content {
    grid-template-columns: repeat(2, calc(50% - 22px));
  }
  .blog-content.blog-content-single .envol-items-wrap {
    grid-template-columns: repeat(2, calc(50% - 0px));
  }
  .blog-suscription-box {
    flex-direction: column;
    padding-left: 0px;
    padding-right: 0px;
  }
  .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 {
    padding: 48px 0;
    padding-top: 0px;
    border-bottom: 0px;
    padding-bottom: 0px;
    margin-bottom: 0px;
    padding-bottom: 36px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  }
  .blog-box-item .blog-banner-slide-box {
    flex-direction: column-reverse;
    flex-direction: column;
    position: relative;
  }
  .blog-box-item .blog-banner-slide-box .blog-slide-btn-mobile {
    width: 100%;
    text-align: center;
    display: block;
  }
  .blog-box-item .blog-banner-slide-box .blog-slide-btn-mobile .button-standard {
    width: 100%;
  }
  .blog-box-item .blog-banner-slide-title {
    padding-left: 0;
    padding-bottom: 48px;
    padding-bottom: 0px;
  }
  .blog-box-item .blog-banner-slide-date-single {
    padding-top: 12px;
  }
  .blog-box-item .blog-banner-slide-picture {
    width: 100%;
    height: auto;
  }
  .blog-box-item .blog-banner-slide-date {
    position: absolute;
    left: 16px;
    top: 16px;
  }
  .blog-box-item .blog-banner-slide-title {
    display: flex;
    flex-flow: row wrap;
  }
  .blog-box-item .blog-banner-slide-title .blog-banner-slide-date {
    order: 4;
  }
  .blog-box-item .blog-banner-slide-title .title-general {
    order: 2;
  }
  .blog-box-item .blog-banner-slide-title .text-general {
    order: 3;
    border-bottom: 0px;
  }
  .blog-box-item .blog-banner-slide-title .blog-banner-slide-date-single {
    order: 1;
  }
  .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;
  }
  .blog-nav-box .blog-nav-list {
    width: 100%;
    padding-bottom: 12px;
  }
  .blog-banner-box-title {
    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 {
    padding-top: 140px;
  }
  .blog-nav-title-list {
    border-bottom: 0;
    width: 100%;
    padding-bottom: 16px;
  }
  .blog-nav-title-list .blog-nav-title {
    margin-right: 30px;
  }
  .blog-nav-title-list .blog-nav-list {
    flex: 1;
    padding-bottom: 0;
  }
  .blog-banner-box-title .text-general {
    padding-top: 16px;
  }
}
@media screen and (max-width: 767px) {
  .b29-box-title-left {
    display: none;
  }
  .b29-box-title-right {
    margin-left: 0;
  }
  .b29-vector {
    display: none;
  }
  .blog-nav-title-list {
    padding-left: 0;
    padding-right: 0;
  }
  .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;
  }
  .blog-content .blog-slide-button {
    justify-content: center;
  }
  .blog-content .blog-slide-button .button-standard {
    width: 100%;
  }
  .blog-news .blog-content {
    grid-template-columns: repeat(1, 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 0 60px 0;
  }
  .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;
  }
  .blog-suscription-left {
    flex-direction: column;
    align-items: flex-start;
  }
  .blog-suscription-left svg {
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 16px;
  }
  .blog-category-custom.blog-banner {
    margin-bottom: 20px;
  }
}
@media (width <= 425px) {
  .blog-nav-title-list {
    flex-direction: column;
    padding-left: 0;
    padding-right: 0;
  }
  .blog-nav-title-list .blog-nav-title {
    margin-right: 0;
    width: 100%;
    text-align: center;
    margin-bottom: 16px;
  }
  .blog-nav-title-list .blog-nav-list {
    width: 100%;
  }
  .blog-nav-title-list .blog-nav-list .select-box-custom {
    flex: 1;
    padding-top: 15px;
    border-top: 1px solid var(--color-main);
  }
  .blog-nav-title-list .blog-nav-list .select-box-custom:after {
    display: none;
  }
}
.blog-box-item-single {
  background-color: #F2F1F7;
  padding-top: 129px;
}
.blog-box-item-single .blog-banner-slide-title .text-general {
  padding: 0px;
  padding-bottom: 24px;
}
.blog-box-item-single .blog-nav-wrapper {
  padding-top: 0px;
  margin-bottom: 20px;
}

.blog-banner-slide {
  padding-top: 48px;
}
.blog-banner-slide.blog-box-item {
  padding-bottom: 0px;
  margin-bottom: 0px;
  border-bottom: 0px;
}
.blog-banner-slide .g-nav {
  padding-bottom: 24px;
}

.b31 {
  padding-top: 76px;
  padding-bottom: 64px;
}

.b32 {
  padding-bottom: 64px;
}

.b31-wrapper {
  display: flex;
  gap: 38px 35px;
}

.b31-left {
  flex: 1;
}
.b31-left #ez-toc-container {
  background-color: #FFBE00;
  border: 0px;
  padding: 28px;
  border-radius: 0px;
  box-shadow: initial;
  margin-bottom: 48px;
}
.b31-left #ez-toc-container .ez-toc-list li {
  position: relative;
  padding-left: 22px;
}
.b31-left #ez-toc-container .ez-toc-list li::after {
  content: "";
  width: 7px;
  height: 7px;
  background-color: #222221;
  position: absolute;
  left: 0px;
  border-radius: 50%;
  top: 10px;
}
.b31-left #ez-toc-container .ez-toc-title-container {
  padding-bottom: 20px;
  border-bottom: 1px solid #FF4C22;
  margin-bottom: 20px;
}
.b31-left #ez-toc-container .ez-toc-title {
  font-family: var(--font-f-2);
  font-weight: 500;
  line-height: initial;
  color: #FF4C22;
  font-size: clamp(20px, 5vw, 28px);
}
@media (max-width: 768px) {
  .b31-left #ez-toc-container .ez-toc-title {
    line-height: inherit;
  }
}
.b31-left #ez-toc-container .ez-toc-title-toggle {
  display: none;
}
.b31-left #ez-toc-container .ez-toc-link {
  font-family: var(--font-f-1);
  font-weight: 400;
  line-height: initial;
  color: #222221;
  font-size: clamp(16px, 5vw, 16px);
}
@media (max-width: 768px) {
  .b31-left #ez-toc-container .ez-toc-link {
    line-height: inherit;
  }
}
.b31-left #ez-toc-container .ez-toc-link:before {
  display: none;
}

.b31-wrap-envol {
  padding: 32px 28px;
  box-sizing: border-box;
  border-radius: 10px;
  background-color: #FF4C22;
}

.b31-right {
  width: 368px;
}

.b31-paragraph {
  font-family: var(--font-f-1);
  font-weight: 400;
  line-height: 21px;
  color: #676765;
  font-size: clamp(15px, 5vw, 15px);
}
@media (max-width: 768px) {
  .b31-paragraph {
    line-height: inherit;
  }
}
.b31-paragraph p, .b31-paragraph ul {
  margin-bottom: 20px;
}
.b31-paragraph h1, .b31-paragraph h2, .b31-paragraph h3, .b31-paragraph h4, .b31-paragraph h6 {
  font-family: var(--font-f-2);
  font-weight: 500;
  line-height: 22px;
  color: #222221;
  font-size: clamp(19px, 5vw, 20px);
}
@media (max-width: 768px) {
  .b31-paragraph h1, .b31-paragraph h2, .b31-paragraph h3, .b31-paragraph h4, .b31-paragraph h6 {
    line-height: inherit;
  }
}
.b31-paragraph h1, .b31-paragraph h2, .b31-paragraph h3, .b31-paragraph h4, .b31-paragraph h6 {
  margin-bottom: 20px;
}

.b31-action-list {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.b31-action-list i {
  width: 12px;
  height: 6px;
  background-color: black;
}

.b31-left-up-click {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1019607843);
  padding-bottom: 13px;
  margin-bottom: 18px;
  font-weight: 500;
  line-height: initial;
  color: var(--color-main);
  font-size: calc(18px + (18 - 18) * (100vw - 375px) / 1545);
}
@media (max-width: 768px) {
  .b31-left-up-click {
    line-height: inherit;
  }
}

.b31-social span {
  display: block;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1019607843);
  padding-bottom: 13px;
  margin-bottom: 18px;
  font-weight: 500;
  line-height: initial;
  color: var(--color-main);
  font-size: calc(18px + (18 - 18) * (100vw - 375px) / 1545);
}
@media (max-width: 768px) {
  .b31-social span {
    line-height: inherit;
  }
}
.b31-social ul {
  display: flex;
  gap: 10px 10px;
}
.b31-social i {
  width: 18px;
  height: 18px;
  display: block;
  background-color: #00CB69;
}
.b31-social a {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(0, 204, 105, 0.5019607843);
  display: flex;
}
.b31-social-mobile {
  display: none;
}

.b32-wrapper {
  border-top: 1px solid #222221;
  padding-top: 24px;
}
.b32-wrapper .blog-content .blog-slide {
  border-bottom: 0px;
  padding-bottom: 0px;
  padding-top: 0px;
  padding-bottom: 36px;
}

.b31-left-up-box {
  padding-bottom: 32px;
}
.b31-left-up-box a {
  font-weight: 300;
  line-height: initial;
  color: var(--color-main);
  font-size: calc(14px + (14 - 14) * (100vw - 375px) / 1545);
}
@media (max-width: 768px) {
  .b31-left-up-box a {
    line-height: inherit;
  }
}
.b31-left-up-box a {
  display: block;
}
.b31-left-up-box a.active {
  font-weight: 500;
}
.b31-left-up-box li {
  padding-bottom: 10px;
}
.b31-left-up-box li:last-child {
  padding-bottom: 0px;
}

.b31-autor {
  display: flex;
  gap: 20px 20px;
  background-color: #FFBE00;
  padding: 28px;
  align-items: center;
  margin-top: 48px;
}
.b31-autor-col-avatar {
  width: 100px;
}
.b31-autor-col-text {
  flex: 1;
}
.b31-autor-title {
  font-family: var(--font-f-2);
  font-weight: 500;
  line-height: initial;
  color: #FF4C22;
  font-size: clamp(22px, 5vw, 28px);
}
@media (max-width: 768px) {
  .b31-autor-title {
    line-height: inherit;
  }
}
.b31-autor-title {
  padding-bottom: 12px;
}
.b31-autor-text {
  font-family: var(--font-f-1);
  font-weight: 400;
  line-height: 20px;
  color: #222221;
  font-size: clamp(14px, 5vw, 14px);
}
@media (max-width: 768px) {
  .b31-autor-text {
    line-height: inherit;
  }
}

.b32-related-title {
  padding-bottom: 42px;
  text-align: left;
  font-family: var(--font-f-1);
  font-weight: 400;
  line-height: initial;
  color: #222221;
  font-size: clamp(28px, 5vw, 36px);
}
@media (max-width: 768px) {
  .b32-related-title {
    line-height: inherit;
  }
}
.b32-related-title {
  padding-bottom: 56px;
}
@media (max-width: 768px) {
  .b32-related-title {
    padding-bottom: 36px;
  }
}

.b30-suscription-single .blog-suscription-input {
  flex-flow: row wrap;
  margin-bottom: 20px;
}
.b30-suscription-single .blog-suscription-input button {
  width: 100%;
  margin: 0px;
  font-size: 16px;
}
.b30-suscription-single .blog-suscription-input label {
  margin-bottom: 10px;
  flex: initial;
  width: 100%;
}
.b30-suscription-single .blog-suscription-input input {
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  height: 54px;
  color: #FFFFFF;
}
.b30-suscription-single .blog-suscription-label {
  position: relative;
}
.b30-suscription-single-title {
  font-family: var(--font-f-2);
  font-weight: 500;
  line-height: initial;
  color: #FFFFFF;
  font-size: clamp(24px, 5vw, 28px);
}
@media (max-width: 768px) {
  .b30-suscription-single-title {
    line-height: inherit;
  }
}
.b30-suscription-single-title {
  padding-bottom: 48px;
}

@media (width <= 1279px) {
  .b31-wrapper {
    gap: 38px 28px;
  }
  .b31-left {
    width: 240px;
  }
  .b31-right {
    width: 240px;
  }
}
@media (width <= 1023px) {
  .b31-wrapper {
    flex-direction: column;
  }
  .b31-left {
    width: 100%;
  }
  .b31-right {
    width: 100%;
  }
  .b31-center {
    padding: 60px 0;
  }
  .paragraph-text img.aligncenter {
    margin: 32px 0;
  }
  .b31-autor {
    flex-direction: column;
  }
  .blog-banner-slide .g-miga {
    display: none;
  }
  .blog-banner-slide {
    padding-top: 32px;
  }
}
.complaints-form .g-text-info-one {
  color: #676765;
  font-family: var(--font-f-1);
  font-weight: 400;
  font-size: 15px;
  margin-bottom: 20px;
}
.complaints-form .g-terms {
  padding-bottom: 16px;
}
.complaints-form .g-terms .wpcf7-list-item-label {
  color: #676765;
}
.complaints-form .g-terms .wpcf7-list-item-label a {
  color: #676765;
}
.complaints-form .g-check-wrap-box {
  margin-top: 4px;
}
.complaints-form .g-check-wrap-box.active .g-check-box {
  padding-bottom: 40px;
  border-bottom: 1px solid #222221;
  margin-bottom: 40px;
}
.complaints-form .g-check-wrap-box .g-check-box {
  display: flex;
  align-items: center;
  position: relative;
}
.complaints-form .g-check-wrap-box .g-check-box label {
  font-size: 14px;
  font-weight: 500;
  color: var(--color-main);
  padding-left: 20px;
}
.complaints-form .g-check-wrap-box .g-check-box input {
  opacity: 0;
  position: absolute;
  left: 0;
  top: 0;
}
.complaints-form .g-check-wrap-box .g-check-box input:checked ~ label:after,
.complaints-form .g-check-wrap-box .g-check-box input:checked ~ span:after {
  opacity: 1;
}
.complaints-form .g-check-wrap-box .g-check-box .wpcf7-list-item-label {
  font-weight: 400;
  line-height: initial;
  color: #222221;
  font-size: clamp(14px, 5vw, 14px);
}
@media (max-width: 768px) {
  .complaints-form .g-check-wrap-box .g-check-box .wpcf7-list-item-label {
    line-height: inherit;
  }
}
.complaints-form .g-check-wrap-box .g-check-box .wpcf7-list-item-label {
  padding-left: 26px;
  display: block;
}
.complaints-form .g-check-wrap-box .g-check-box .wpcf7-list-item-label a {
  font-weight: 400;
  line-height: initial;
  color: #222221;
  font-size: clamp(14px, 5vw, 14px);
}
@media (max-width: 768px) {
  .complaints-form .g-check-wrap-box .g-check-box .wpcf7-list-item-label a {
    line-height: inherit;
  }
}
.complaints-form .g-check-wrap-box .g-check-box .wpcf7-list-item-label a {
  text-decoration: underline;
}
.complaints-form .g-check-wrap-box .g-check-box .wpcf7-list-item-label::before, .complaints-form .g-check-wrap-box .g-check-box .wpcf7-list-item-label::after {
  position: absolute;
  left: 0px;
  content: "";
}
.complaints-form .g-check-wrap-box .g-check-box .wpcf7-list-item-label::after {
  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%;
  background-color: transparent;
  width: 13px;
  height: 12px;
  top: 5px;
  opacity: 0;
  left: 4px;
  --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: #162B27;
  background-image: var(--svg);
  background-repeat: no-repeat;
  background-size: contain;
}
.complaints-form .g-check-wrap-box .g-check-box .wpcf7-list-item-label::before {
  width: 18px;
  height: 18px;
  position: absolute;
  display: block;
  border: 1px solid #222221;
  top: 1px;
}
.complaints-form .g-wrap-col-date, .complaints-form .g-wrap-col-correlative {
  display: flex;
  justify-content: space-between;
  border: 1px solid #222221;
  height: 62px;
  align-items: center;
  padding: 0px 20px;
}
.complaints-form .g-wrap-col-correlative {
  justify-content: center;
}
@media (max-width: 1024px) {
  .complaints-form .g-wrap-col-correlative {
    height: auto;
    padding: 10px 20px;
  }
}
.complaints-form .g-wrap-col-date span:first-child {
  color: #222221;
  font-family: var(--font-f-1);
  font-size: 15px;
}
.complaints-form .g-wrap-col-date span:last-child {
  color: #81817E;
  font-size: 15px;
}
.complaints-form .g-wrap-col-correlative-wrap span {
  display: block;
  text-align: center;
}
.complaints-form .g-wrap-col-correlative-wrap span:first-child {
  color: #222221;
  font-family: var(--font-f-1);
  font-size: 15px;
}
.complaints-form .g-wrap-col-correlative-wrap span:last-child {
  color: #81817E;
  font-size: 15px;
}
.complaints-form .g-wrap-input-row {
  padding-bottom: 20px;
}
.complaints-form .g-wrap-input-row .g-wrap-col {
  margin-bottom: 16px;
}
.complaints-form .g-text-custom {
  font-weight: 500;
  line-height: initial;
  color: #000000;
  font-size: clamp(18px, 5vw, 20px);
}
@media (max-width: 768px) {
  .complaints-form .g-text-custom {
    line-height: inherit;
  }
}
.complaints-form .g-text-custom {
  font-family: var(--font-f-2);
  padding-bottom: 16px;
}
.complaints-form .g-text-one {
  font-weight: 400;
  line-height: initial;
  color: #676765;
  font-size: clamp(15px, 5vw, 15px);
}
@media (max-width: 768px) {
  .complaints-form .g-text-one {
    line-height: inherit;
  }
}
.complaints-form .g-text-one {
  font-family: var(--font-f-1);
  padding-bottom: 40px;
  border-bottom: 1px solid #222221;
  margin-bottom: 40px;
}
.complaints-form .g-text-dato {
  font-weight: 400;
  line-height: initial;
  color: #676765;
  font-size: clamp(15px, 5vw, 15px);
}
@media (max-width: 768px) {
  .complaints-form .g-text-dato {
    line-height: inherit;
  }
}
.complaints-form .g-text-dato {
  font-family: var(--font-f-1);
  padding-bottom: 16px;
}
.complaints-form .g-file-icon {
  display: flex;
  align-items: center;
  gap: 12px;
}
.complaints-form .g-file-icon i {
  width: 16px;
  height: 18px;
  background-color: #222221;
}
.complaints-form .g-terms {
  padding-bottom: 40px;
}
.complaints-form .g-wrap-row {
  padding-bottom: 40px;
  border-bottom: 1px solid #222221;
  margin-bottom: 40px;
}
.complaints-form .g-wrap-row .g-title {
  font-weight: 500;
  line-height: initial;
  color: #222221;
  font-size: clamp(18px, 5vw, 20px);
}
@media (max-width: 768px) {
  .complaints-form .g-wrap-row .g-title {
    line-height: inherit;
  }
}
.complaints-form .g-wrap-row .g-title {
  font-family: var(--font-f-1);
  padding-bottom: 32px;
}
.complaints-form .g-wrap-row .g-textarea {
  margin-bottom: 20px;
}
.complaints-form .g-wrap-row .g-textarea:last-of-type {
  margin-bottom: 0px;
}

.thanks {
  padding-top: 132px;
  padding-bottom: 64px;
}
@media (max-width: 1024px) {
  .thanks {
    padding-top: 100px;
  }
}
.thanks-wrap {
  gap: 48px;
  display: flex;
  align-items: center;
}
@media (max-width: 1024px) {
  .thanks-wrap {
    flex-flow: row wrap;
    gap: 30px;
  }
}
.thanks-left {
  width: 576px;
}
.thanks-left img {
  width: 100%;
}
@media (max-width: 1024px) {
  .thanks-left {
    width: 100%;
  }
}
.thanks-right {
  flex: 1;
  border-top: 1px solid #222221;
  padding-top: 24px;
}
.thanks-right .title-general {
  padding-bottom: 32px;
}
@media (max-width: 1024px) {
  .thanks-right .title-general {
    padding-bottom: 24px;
  }
}
.thanks-right .text-general {
  padding-bottom: 40px;
  color: #676765;
  font-weight: 400;
  font-family: var(--font-f-1);
  font-size: 16px;
}
.thanks-right .text-general h1, .thanks-right .text-general h2, .thanks-right .text-general h3, .thanks-right .text-general h5, .thanks-right .text-general h5, .thanks-right .text-general h6 {
  color: #000000;
  font-weight: 500;
  font-family: var(--font-f-1);
  font-size: 20px;
  padding-bottom: 16px;
}
@media (max-width: 1024px) {
  .thanks-right .text-general h1, .thanks-right .text-general h2, .thanks-right .text-general h3, .thanks-right .text-general h5, .thanks-right .text-general h5, .thanks-right .text-general h6 {
    padding-bottom: 12px;
  }
}
.thanks .button-standard {
  padding: 17px 28px;
}

.body-single-proyect .header {
  background-color: #E0DCD6;
}
.body-single-proyect .header-logo {
  display: flex;
  align-items: center;
}
.body-single-proyect .header-single-proyect {
  padding-right: 40px;
  margin-right: 40px;
  border-right: 1px solid #FF4C22;
}
@media (max-width: 992px) {
  .body-single-proyect .header-single-proyect {
    padding-right: 20px;
    margin-right: 20px;
  }
}
.body-single-proyect .header-single-proyect img {
  max-width: 148px;
}
@media (max-width: 992px) {
  .body-single-proyect .header-single-proyect img {
    max-width: 100px;
  }
}
@media (max-width: 700px) {
  .body-single-proyect .header-single-proyect {
    display: none;
  }
}
@media (max-width: 992px) {
  .body-single-proyect .header-logo img {
    max-width: 200px;
  }
}
@media (max-width: 700px) {
  .body-single-proyect .header-logo img {
    max-width: 100%;
  }
}

.proyect-banner {
  padding-top: 84px;
  background-color: #E0DCD6;
  padding-bottom: 48px;
}
.proyect-banner-image {
  display: block;
  padding-bottom: 40px;
  border-bottom: 1px solid red;
  margin-bottom: 24px;
}
.proyect-banner-image img {
  display: block;
  width: 100%;
}
.proyect-banner-list {
  display: flex;
  gap: 79.5px;
}
@media (max-width: 1200px) {
  .proyect-banner-list {
    gap: 34px;
  }
}
@media (max-width: 1024px) {
  .proyect-banner-list {
    display: grid;
    grid-template-columns: repeat(3, calc(33.33333% - 20px));
    gap: 30px 30px;
  }
}
@media (max-width: 992px) {
  .proyect-banner-list {
    display: grid;
    grid-template-columns: repeat(2, calc(50% - 20px));
    gap: 30px 30px;
  }
}
@media (max-width: 767px) {
  .proyect-banner-list {
    display: grid;
    grid-template-columns: 1fr;
    gap: 30px 30px;
  }
}
.proyect-banner .proyect-banner-item-text-wrap {
  display: flex;
  gap: 12px;
}
.proyect-banner-item {
  flex: 1;
  color: #222221;
  font-size: 16px;
  align-items: center;
  display: flex;
  line-height: 19px;
  position: relative;
  align-items: center;
}
.proyect-banner-item::before {
  content: "";
  position: absolute;
  width: 1px;
  height: 100%;
  background-color: red;
  right: -42px;
}
@media (max-width: 1024px) {
  .proyect-banner-item::before {
    right: -17px;
  }
}
@media (max-width: 767px) {
  .proyect-banner-item::before {
    display: none;
  }
}
@media (max-width: 1024px) {
  .proyect-banner-item:nth-child(3)::before {
    display: none;
  }
}
@media (max-width: 768px) {
  .proyect-banner-item:nth-child(3)::before {
    display: block;
  }
}
@media (max-width: 767px) {
  .proyect-banner-item:nth-child(3)::before {
    display: none;
  }
}
.proyect-banner-item i {
  width: 20px;
  height: 20px;
  background: #222221;
}
.proyect-banner-item .proyect-banner-item-text {
  flex: 1;
  display: block;
}
.proyect-banner-item:last-child::before {
  display: none;
}
.proyect-banner-item:nth-child(1) {
  flex: 0 1 264px;
}
@media (max-width: 1024px) {
  .proyect-banner-item:nth-child(1) {
    flex: initial;
  }
}
.proyect-banner-item:nth-child(2) {
  flex: 0 1 180px;
}
@media (max-width: 1024px) {
  .proyect-banner-item:nth-child(2) {
    flex: initial;
  }
}
.proyect-banner-item:nth-child(3) {
  flex: 0 1 173px;
}
@media (max-width: 1024px) {
  .proyect-banner-item:nth-child(3) {
    flex: initial;
  }
}
.proyect-banner-item:nth-child(4) {
  flex: 0 1 146px;
}
@media (max-width: 1024px) {
  .proyect-banner-item:nth-child(4) {
    flex: initial;
  }
}
.proyect-banner-item:nth-child(5) {
  flex: 0 1 151px;
}
@media (max-width: 1024px) {
  .proyect-banner-item:nth-child(5) {
    flex: initial;
  }
}
.proyect-banner-price {
  display: block;
  line-height: initial;
}
.proyect-banner-price .proyect-banner-item-text-wrap {
  display: block;
  line-height: initial;
}
.proyect-banner-price span {
  display: block;
}
.proyect-banner-price span:first-child {
  color: #FF4C22;
}
.proyect-banner-price span:last-child {
  color: #222221;
  font-weight: 600;
  font-size: 28px;
}
.proyect-banner-percentage-item {
  display: flex;
  gap: 20px;
  align-items: center;
  padding-bottom: 8px;
}
.proyect-banner-percentage-item.active .proyect-banner-percentage-text {
  color: #222221;
}
.proyect-banner-percentage-item.active .proyect-banner-percentage-stage {
  color: #222221;
}
.proyect-banner-percentage-item:last-child {
  padding-bottom: 0px;
}
.proyect-banner-percentage-wrap {
  display: flex;
  gap: 12px;
  flex: 1;
  align-items: center;
}
.proyect-banner-percentage-text {
  color: #9A9A98;
  font-weight: 500;
  font-size: 15px;
  width: max-content;
}
.proyect-banner-percentage-circle {
  width: 36px;
  display: flex;
  align-items: center;
  position: relative;
}
.proyect-banner-percentage-circle-text {
  position: absolute;
  font-size: 11px;
  font-weight: 600;
  color: #222221;
  left: 7px;
  top: 10px;
}
.proyect-banner-percentage-stage {
  flex: 0 0 80px;
}
.proyect-banner-percentage-stage {
  color: #9A9A98;
  font-size: 18px;
  font-family: var(--font-f-2);
  font-weight: 500;
}
.proyect-banner .progress-circle[data-porcentaje="100"] .progress {
  stroke: #FF4C22;
  stroke-opacity: 1;
}
.proyect-banner-list-entregados .proyect-banner-percentage-circle {
  width: 60px;
}
.proyect-banner-list-entregados .proyect-banner-percentage-text {
  font-size: 16px;
  font-weight: 600;
  font-size: 16px;
}
.proyect-banner-list-entregados .proyect-banner-item:nth-child(1) {
  flex: 0 1 203px;
}
.proyect-banner-item-entregados {
  font-size: 16px;
  font-weight: 400;
  color: #222221;
}
.proyect-banner-item-entregados span {
  display: block;
}
@media (max-width: 1024px) {
  .proyect-banner-item-entregados i {
    position: relative;
    top: 8px;
  }
}

.proyect-information {
  padding: 64px 0px;
}
.proyect-information-wrap {
  display: flex;
  gap: 48px;
  border-top: 1px solid #222221;
  padding-top: 24px;
}
@media (max-width: 1024px) {
  .proyect-information-wrap {
    flex-flow: row wrap;
  }
}
.proyect-information-left-title {
  padding-bottom: 12px;
}
.proyect-information-left-text {
  padding-bottom: 60px;
}
.proyect-information-list {
  display: grid;
  grid-template-columns: repeat(2, calc(50% - 10px));
  gap: 20px 20px;
}
@media (max-width: 768px) {
  .proyect-information-list {
    grid-template-columns: 1fr;
  }
}
.proyect-information-item .title-general {
  display: flex;
  font-size: 18px;
  gap: 8px;
  padding-bottom: 10px;
}
.proyect-information-item .title-general img {
  width: 20px;
}
.proyect-information-left {
  gap: 48px;
  flex: 1;
}
.proyect-information-right {
  width: 576px;
}
@media (max-width: 1024px) {
  .proyect-information-right {
    width: 100%;
  }
}
.proyect-information-right .play {
  position: relative;
}
.proyect-information-right .media-video-click {
  width: 60px;
  height: 60px;
}
.proyect-information-right .media-video-click:before {
  background-color: white;
}
.proyect-information-right .media-video-click i {
  background-color: #222221;
}

.proyect-area {
  background-color: #E0DCD6;
  padding: 64px 0px;
}
.proyect-area-entregados {
  background-color: #FF4C22;
}
.proyect-area-entregados .proyect-area-wrap {
  border-top: 1px solid #FFBE00;
}
.proyect-area-entregados .proyect-area-item-wrap {
  color: white;
}
.proyect-area-entregados .proyect-area-left .title-general {
  color: #FFBE00;
}
.proyect-area-entregados .proyect-area-left .text-general {
  color: white;
}
.proyect-area-wrap {
  display: flex;
  gap: 48px;
  border-top: 1px solid #0088DD;
  padding-top: 24px;
}
@media (max-width: 1024px) {
  .proyect-area-wrap {
    flex-flow: row wrap;
  }
}
.proyect-area-left {
  width: 576px;
}
@media (max-width: 1024px) {
  .proyect-area-left {
    width: 100%;
  }
}
.proyect-area-left .title-general {
  color: #0088DD;
  padding-bottom: 12px;
}
.proyect-area-left .text-general {
  color: #222221;
}
.proyect-area-right {
  flex: 1;
}
.proyect-area-list {
  display: grid;
  grid-template-columns: repeat(3, calc(33.333333333% - 14px));
  gap: 30px 20px;
}
@media (max-width: 767px) {
  .proyect-area-list {
    grid-template-columns: repeat(2, calc(50% - 11px));
  }
}
.proyect-area-item-wrap {
  display: flex;
  gap: 8px;
  color: #222221;
  font-size: 16px;
}
.proyect-area-item-wrap img {
  width: 28px;
}
.proyect-area-item-wrap span {
  flex: 1;
}

.proyect-gallery {
  padding-top: 64px;
  padding-bottom: 64px;
}
.proyect-gallery-wrap {
  display: flex;
  gap: 48px;
  border-top: 1px solid #222221;
  padding-top: 24px;
  padding-bottom: 40px;
}
@media (max-width: 1024px) {
  .proyect-gallery-wrap {
    flex-flow: row wrap;
  }
}
.proyect-gallery-slider-thumbs-wrap.loading {
  min-height: 600px;
}
.proyect-gallery-left {
  width: 715px;
}
@media (max-width: 1024px) {
  .proyect-gallery-left {
    width: 100%;
  }
}
.proyect-gallery-left .title-general {
  padding-bottom: 12px;
}
.proyect-gallery-left .text-general {
  color: #676765;
}
.proyect-gallery-right {
  flex: 1;
}
.proyect-gallery-right .action-mobile {
  background-color: white;
  border: 1px solid var(--color-black);
  color: var(--color-black);
}
.proyect-gallery-right .action-mobile i {
  background-color: var(--color-black);
}
.proyect-gallery-right .action-mobile-active-wrap {
  background-color: white;
}
.proyect-gallery-right.action-mobile-active {
  margin-bottom: 0px;
}
.proyect-gallery-list {
  font-size: 0px;
  text-align: right;
}
@media (max-width: 1024px) {
  .proyect-gallery-list {
    text-align: left;
  }
}
.proyect-gallery-item {
  display: inline-block;
  padding-left: 20px;
  padding-bottom: 10px;
}
@media (max-width: 1024px) {
  .proyect-gallery-item {
    display: block;
    padding-left: 0px;
  }
}
.proyect-gallery-item a {
  border: 1px solid #E0DCD6;
  padding: 12px 20px;
  display: inline-block;
  color: #81817E;
  font-size: 15px;
  transition: all 0.5s ease;
}
@media (max-width: 1024px) {
  .proyect-gallery-item a {
    display: block;
    width: 100%;
  }
}
.proyect-gallery-item.active a {
  color: #222221;
  border: 1px solid #222221;
}
@media (min-width: 1024px) {
  .proyect-gallery-item:hover a {
    color: #222221;
    border: 1px solid #222221;
  }
}
.proyect-gallery-wrap-list img {
  width: 100%;
  display: block;
}
@media (min-width: 1024px) {
  .proyect-gallery-wrap-list img {
    height: 500px;
    object-fit: cover;
  }
}
@media screen and (max-width: 767px) {
  .proyect-gallery-wrap-list img {
    height: 320px;
    object-fit: cover;
  }
}
.proyect-gallery-wrap-list .swiper-slide::after {
  content: "";
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0) 100%);
  position: absolute;
  width: 100%;
  height: 100%;
  bottom: 0px;
  left: 0px;
  transform: rotate(180deg);
}
.proyect-gallery-wrap-thumbs img {
  width: 100%;
  display: block;
}
.proyect-gallery-wrap-thumbs.few-items .swiper-wrapper {
  justify-content: center;
}
.proyect-gallery-wrap-thumbs .swiper-slide.swiper-slide-thumb-active {
  border: 1px solid white;
}
.proyect-gallery-wrap-thumbs {
  max-width: 495px;
  position: absolute;
  bottom: 28px;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
}
@media screen and (max-width: 992px) {
  .proyect-gallery-wrap-thumbs {
    max-width: 280px;
  }
}
@media screen and (max-width: 1024px) {
  .proyect-gallery-wrap-thumbs {
    max-width: 370px;
  }
}
@media screen and (max-width: 768px) {
  .proyect-gallery-wrap-thumbs {
    position: relative;
    bottom: 0px;
    left: initial;
    transform: initial;
    padding-top: 25px;
    max-width: 100%;
  }
}
.proyect-gallery-slider-thumbs {
  position: relative;
}
.proyect-gallery-text {
  color: white;
  font-size: 20px;
  position: absolute;
  bottom: 41px;
  left: 0px;
  padding-left: 28px;
  box-sizing: border-box;
  font-family: var(--font-f-2);
  font-size: clamp(16px, 5vw, 20px);
  z-index: 2;
}
@media screen and (max-width: 768px) {
  .proyect-gallery-text {
    padding-bottom: 24px;
  }
}
.proyect-gallery-nav {
  position: absolute;
  bottom: 32px;
  right: 28px;
  display: flex;
  gap: 20px;
}
@media screen and (max-width: 768px) {
  .proyect-gallery-nav {
    bottom: 13px;
    left: 29px;
    right: initial;
  }
}
.proyect-gallery-nav .swiper-button-next, .proyect-gallery-nav .swiper-button-prev {
  position: relative;
  width: 40px;
  height: 40px;
  border: 1px solid #FFFFFF;
  right: auto;
  left: auto;
  top: auto;
}
.proyect-gallery-nav .swiper-button-next svg, .proyect-gallery-nav .swiper-button-prev svg {
  display: none;
}
.proyect-gallery-nav .swiper-button-next::after, .proyect-gallery-nav .swiper-button-prev::after {
  display: none;
}
.proyect-gallery-nav .swiper-button-next::before, .proyect-gallery-nav .swiper-button-prev::before {
  content: "";
  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%;
  background-color: transparent;
  --svg: url("data:image/svg+xml,%3Csvg viewBox=%270 0 12 20%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M0.75 0.75L10.75 9.75L0.75 18.75%27 stroke=%27%23000000%27 stroke-width=%271.5%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27/%3E%3C/svg%3E%0A");
  background-color: #4D4D4C;
  background-image: var(--svg);
  background-repeat: no-repeat;
  background-size: contain;
  width: 12px;
  height: 12px;
  background-color: #FFFFFF;
}
.proyect-gallery-nav .swiper-button-prev::before {
  transform: rotate(180deg);
}

.proyect-form {
  padding-top: 64px;
  padding-bottom: 64px;
  background-color: #FF4C22;
}
.proyect-form-wrap-gallery {
  display: flex;
  gap: 24px;
}
@media (max-width: 1024px) {
  .proyect-form-wrap-gallery {
    display: block;
  }
}
.proyect-form-gallery-left {
  flex: 1;
}
.proyect-form-gallery {
  background-color: white;
}
.proyect-form-gallery-right {
  width: 516px;
  min-height: 317px;
}
@media (max-width: 1200px) {
  .proyect-form-gallery-right {
    width: 437px;
  }
}
@media (max-width: 1024px) {
  .proyect-form-gallery-right {
    width: 100%;
  }
}
.proyect-form-gallery-right img {
  display: block;
  width: 100%;
  height: 287px;
  object-fit: cover;
}
@media (max-width: 768px) {
  .proyect-form-gallery-right img {
    width: 400px;
  }
}
.proyect-form-gallery-right .swiper-slide-title {
  color: #FF4C22;
  font-size: 18px;
  font-weight: 500;
  font-family: var(--font-f-2);
  text-align: center;
  padding-bottom: 16px;
  padding-bottom: 20px;
}
.proyect-form-gallery-right .swiper-slide {
  padding: 24px;
  box-sizing: border-box;
  padding-bottom: 16px;
}
.proyect-form-gallery-right .swiper-wrap-navigation {
  position: relative;
  display: flex;
  gap: 28px;
  padding-bottom: 24px;
  justify-content: center;
}
.proyect-form-gallery-right .swiper-wrap-navigation .swiper-button-next, .proyect-form-gallery-right .swiper-wrap-navigation .swiper-button-prev {
  position: relative;
  width: 24px;
  height: 24px;
  right: auto;
  left: auto;
  top: auto;
  margin: 0px;
}
.proyect-form-gallery-right .swiper-wrap-navigation .swiper-button-next::after, .proyect-form-gallery-right .swiper-wrap-navigation .swiper-button-prev::after {
  display: none;
}
.proyect-form-gallery-right .swiper-wrap-navigation .swiper-button-next::before, .proyect-form-gallery-right .swiper-wrap-navigation .swiper-button-prev::before {
  content: "";
  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 viewBox=%270 0 12 20%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M0.75 0.75L10.75 9.75L0.75 18.75%27 stroke=%27%23000000%27 stroke-width=%271.5%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27/%3E%3C/svg%3E%0A");
  background-color: #FF4C22;
  width: 18px;
  height: 18px;
}
.proyect-form-gallery-right .swiper-wrap-navigation .swiper-button-prev::before {
  transform: rotate(180deg);
}
.proyect-form-gallery-item {
  display: flex;
  opacity: 0.68;
  border: 1px solid #FFBE00;
  color: #FFBE00;
  font-size: 15px;
  font-weight: 400;
  padding: 12px 20px;
  box-sizing: border-box;
  margin-bottom: 16px;
  transition: all 0.5s ease;
}
.proyect-form-gallery-item.active {
  opacity: 1;
}
.proyect-form-wrap {
  display: flex;
  gap: 48px;
  border-top: 1px solid #FFBE00;
  padding-top: 24px;
  padding-bottom: 40px;
}
@media (max-width: 1024px) {
  .proyect-form-wrap {
    flex-flow: row wrap;
  }
}
@media (max-width: 1200px) {
  .proyect-form-wrap {
    gap: 35px;
  }
}
.proyect-form-left {
  width: 680px;
}
@media (max-width: 1200px) {
  .proyect-form-left {
    width: 580px;
  }
}
@media (max-width: 1024px) {
  .proyect-form-left {
    width: 100%;
  }
}
.proyect-form-left .title-general {
  padding-bottom: 12px;
  color: #FFBE00;
}
.proyect-form-left .text-general {
  color: #FFFFFF;
  padding-bottom: 40px;
}
.proyect-form-right {
  flex: 1;
}
.proyect-form-right .wpcf7 form .wpcf7-response-output {
  color: white;
}
.proyect-form-right .wpcf7-not-valid-tip {
  color: #910000;
}
.proyect-form-right .title-general {
  color: #FFBE00;
  font-size: 18px;
  padding-bottom: 28px;
}
.proyect-form-right .g-information {
  color: #FFFFFF;
}
.proyect-form-right .g-terms .wpcf7-list-item-label {
  color: #FFFFFF;
}
.proyect-form-right .g-terms .wpcf7-list-item-label::before {
  border: 1px solid #FFBE00;
  background-color: rgba(0, 0, 0, 0);
}
.proyect-form-right .g-terms .wpcf7-list-item-label::after {
  background-color: white;
}
.proyect-form-right .g-input input, .proyect-form-right .g-input textarea, .proyect-form-right .g-input select, .proyect-form-right .g-textarea input, .proyect-form-right .g-textarea textarea, .proyect-form-right .g-textarea select, .proyect-form-right .g-select input, .proyect-form-right .g-select textarea, .proyect-form-right .g-select select {
  border: 1px solid #FFBE00;
  color: #FFFFFF;
}
.proyect-form-right .g-input input::placeholder, .proyect-form-right .g-input textarea::placeholder, .proyect-form-right .g-input select::placeholder, .proyect-form-right .g-textarea input::placeholder, .proyect-form-right .g-textarea textarea::placeholder, .proyect-form-right .g-textarea select::placeholder, .proyect-form-right .g-select input::placeholder, .proyect-form-right .g-select textarea::placeholder, .proyect-form-right .g-select select::placeholder {
  color: #FFFFFF;
  opacity: 0.68;
  font-weight: 400;
  font-size: 15px;
}
.proyect-form-right .g-input .form-label, .proyect-form-right .g-textarea .form-label, .proyect-form-right .g-select .form-label {
  color: #FFFFFF;
  opacity: 0.68;
  font-weight: 400;
  font-size: 15px;
}
.proyect-form-right .g-input.active label, .proyect-form-right .g-input.active .form-label, .proyect-form-right .g-textarea.active label, .proyect-form-right .g-textarea.active .form-label, .proyect-form-right .g-select.active label, .proyect-form-right .g-select.active .form-label {
  color: #FFFFFF;
  opacity: 1;
  font-size: 13px;
}
.proyect-form-right .g-select-custom select {
  padding-top: 14px;
}
.proyect-form-right .g-select option {
  color: black;
}
.proyect-form-right .g-select i {
  background-color: white;
}
.proyect-form-right .g-select select:has(option[value=""]:checked) {
  color: #FFFFFF;
  opacity: 0.68;
}
.proyect-form-right .g-select select:has(option:not([value=""]):checked) {
  color: #FFFFFF;
  opacity: 1;
}

.proyect-maps {
  padding-top: 64px;
  padding-bottom: 64px;
}
.proyect-maps-wrap {
  display: flex;
  gap: 48px;
  padding-bottom: 40px;
}
@media (max-width: 1024px) {
  .proyect-maps-wrap {
    flex-flow: row wrap;
    padding-bottom: 0px;
  }
}
.proyect-maps-left {
  flex: 1;
  border-top: 1px solid #FFBE00;
  border-top: 1px solid #FF4C22;
  padding-top: 24px;
}
.proyect-maps-right {
  width: 680px;
}
@media (max-width: 1024px) {
  .proyect-maps-right {
    width: 100%;
  }
}
.proyect-maps-title {
  color: #FF4C22;
  padding-bottom: 12px;
}
.proyect-maps-text {
  padding-bottom: 48px;
}
@media (max-width: 1024px) {
  .proyect-maps-text {
    padding-bottom: 39px;
  }
}
.proyect-maps-address {
  color: #676765;
  font-size: 16px;
  font-weight: 500;
  padding-bottom: 24px;
  display: flex;
  align-items: center;
  gap: 16px;
}
@media (max-width: 1024px) {
  .proyect-maps-address {
    padding-bottom: 20px;
  }
}
.proyect-maps-address i {
  width: 20px;
  height: 24px;
  background-color: #FF4C22;
}
.proyect-maps-list {
  display: grid;
  grid-template-columns: repeat(2, calc(50% - 8px));
  gap: 16px 16px;
  padding-bottom: 28px;
}
@media (max-width: 1024px) {
  .proyect-maps-list {
    padding-bottom: 0px;
  }
}
@media (max-width: 767px) {
  .proyect-maps-list {
    grid-template-columns: 1fr;
  }
}
.proyect-maps-item {
  border: 1px solid rgba(255, 76, 34, 0.28);
  display: flex;
  align-items: center;
  padding: 12px 20px;
  gap: 8px;
  color: rgba(34, 34, 33, 0.52);
  font-weight: 400;
  font-size: 16px;
  transition: all 0.5s ease;
}
.proyect-maps-item img {
  width: 28px;
  display: block;
  opacity: 0.52;
  transition: all 0.5s ease;
}
.proyect-maps-item span {
  flex: 1;
}
.proyect-maps-item.active {
  border: 1px solid #FF4C22;
  color: #222221;
}
.proyect-maps-item.active img {
  opacity: 1;
}
@media (min-width: 1024px) {
  .proyect-maps-item:hover {
    border: 1px solid #FF4C22;
    color: #222221;
  }
  .proyect-maps-item:hover img {
    opacity: 1;
  }
}
.proyect-maps-list-maps {
  position: relative;
}
.proyect-maps-list-item {
  position: absolute;
  opacity: 0;
  transition: all 0.5s ease;
  left: 0px;
  top: 0px;
}
.proyect-maps-list-item img {
  width: 100%;
}
.proyect-maps-list-item.active {
  opacity: 1;
  position: relative;
}
@media (max-width: 1024px) {
  .proyect-maps-navigation {
    display: none;
  }
}
.proyect-maps-navigation .title-general {
  color: #FF4C22;
  font-size: 18px;
  font-weight: 500;
  padding-bottom: 16px;
}
.proyect-maps-navigation-mobile {
  display: none;
  padding-top: 30px;
}
@media (max-width: 1024px) {
  .proyect-maps-navigation-mobile {
    display: block;
  }
}
.proyect-maps-navigation-wrap {
  font-size: 0px;
}
.proyect-maps-navigation-wrap a {
  margin-bottom: 10px;
}
.proyect-maps-navigation-wrap a:first-child {
  margin-right: 24px;
}

.proyect-360 {
  padding-top: 64px;
  padding-bottom: 64px;
  background-color: #FFBE00;
  margin-bottom: 64px;
}
.proyect-360-wrap {
  text-align: center;
  min-height: 400px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.proyect-360-wrap::after {
  content: "";
  position: absolute;
  left: 0px;
  background-color: rgba(0, 0, 0, 0.3215686275);
  position: absolute;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
}
.proyect-360-ctn {
  max-width: 608px;
  width: 100%;
  position: relative;
  z-index: 2;
}
.proyect-360-ctn .title-general {
  color: #FFFFFF;
  padding-bottom: 12px;
  margin-bottom: 12px;
  border-bottom: 1px solid white;
}
.proyect-360-ctn .text-general {
  color: #FFFFFF;
  padding-bottom: 42px;
}
@media (max-width: 768px) {
  .proyect-360-ctn {
    max-width: 90%;
  }
}
.proyect-360 .play {
  position: relative;
}
.proyect-360 .media-video-click {
  width: 60px;
  height: 60px;
  position: relative;
}
.proyect-360 .media-video-click:before {
  background-color: white;
}
.proyect-360 .media-video-click i {
  background-color: #222221;
}
.proyect-360-image {
  position: absolute;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.proyect-360-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
}
.proyect-360 .container-secondary {
  position: relative;
}

.proyect-related {
  padding-bottom: 120px;
}
@media (max-width: 1024px) {
  .proyect-related {
    padding-bottom: 60px;
  }
}
.proyect-related-wrap {
  display: flex;
  gap: 71px;
  padding-bottom: 40px;
  border-top: 1px solid #222221;
  padding-top: 24px;
}
@media (max-width: 1200px) {
  .proyect-related-wrap {
    gap: 55px;
  }
}
@media (max-width: 1024px) {
  .proyect-related-wrap {
    flex-flow: row wrap;
    gap: 30px;
  }
}
.proyect-related-left {
  width: 920px;
}
.proyect-related-left .title-general {
  padding-bottom: 12px;
}
.proyect-related-right {
  flex: 1;
  text-align: right;
}

.quoter {
  padding-top: 64px;
}
.quoter .proyect-form-gallery {
  background-color: #E0DCD6;
}
.quoter .referrals-left .title-general {
  padding-bottom: 74px;
}
@media (max-width: 1024px) {
  .quoter .referrals-left .title-general {
    padding-bottom: 40px;
  }
}
.quoter .referrals-left .action-mobile-active-wrap {
  background-color: white;
}
.quoter .referrals-left .action-mobile {
  background-color: rgba(0, 0, 0, 0);
  border: 1px solid #222221;
  color: #222221;
}
.quoter .referrals-left .action-mobile i {
  background-color: #222221;
}
@media (max-width: 1024px) {
  .quoter .referrals-left {
    width: 100%;
  }
}
.quoter-gallery.loading {
  min-height: 389px;
}
.quoter .proyect-form-gallery-right .swiper-slide {
  background-color: #E0DCD6;
}
.quoter .proyect-form-gallery-right .swiper-slide-title {
  color: #222221;
}
.quoter .proyect-form-gallery-right .swiper-wrap-navigation .swiper-button-next::before, .quoter .proyect-form-gallery-right .swiper-wrap-navigation .swiper-button-prev::before {
  content: "";
  background-color: #222221;
}
.quoter .proyect-form-gallery-item {
  border: 1px solid #222221;
  color: #222221;
}
.quoter .swiper-wrap-navigation {
  background-color: #E0DCD6;
}
.quoter .g-select-custom-one.active select, .quoter .g-select-custom-two.active select {
  padding-top: 14px;
}
.quoter .g-select-custom-one.active .form-label, .quoter .g-select-custom-two.active .form-label {
  opacity: 1;
}
.quoter .g-select i {
  background-color: #222221;
}

.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: 2.2rem;
}

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

.footer-title {
  font-size: 4.4rem;
}

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