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

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

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

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

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

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

/*!************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/swiper/modules/effect-cards.css ***!
  \************************************************************************************************/
.swiper.swiper-cards {
  overflow: visible;
}
.swiper-cards .swiper-slide {
  transform-origin: center bottom;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  overflow: hidden;
}

/*!****************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/swiper/modules/grid.css ***!
  \****************************************************************************************/
.swiper-grid > .swiper-wrapper {
  flex-wrap: wrap;
}
.swiper-grid-column > .swiper-wrapper {
  flex-wrap: wrap;
  flex-direction: column;
}

/*!************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./dev/scss/app.scss ***!
  \************************************************************************************************************/
@charset "UTF-8";
:root {
  --font-f-1: 'Inter', serif;
  --font-f-2: 'Inter', serif;
  --font-f-3: 'Inter', serif;
  --font-f-4: 'Inter', serif;
  --font-f-5: 'Inter', serif;
  --font-f-6: 'Inter', serif;
  --font-f-7: 'Inter', serif;
  --font-f-8: 'Inter', serif;
  --font-f-9: 'Inter', serif;
  --color-main: #141B4D;
  --color-red: #E00034;
  --color-pink: #FEF1E6;
  --color-white: #ffff;
  --color-green: #fff;
  --spacing-container-page: 20px;
  --height-header-bar: 100px;
  --theme-font-size: 62.5%;
}
@media (min-width: 1025px) {
  :root {
    --spacing-container-page: 50px;
  }
}

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

/*@font-face {
    font-family: 'NBInternationalRegular';
    src: url('../fonts/NBInternationalRegularWebfont.eot');
    src: url('../fonts/NBInternationalRegularWebfont.eot?#iefix') format('embedded-opentype'),
        url('../fonts/NBInternationalRegularWebfont.woff2') format('woff2'),
        url('../fonts/NBInternationalRegularWebfont.woff') format('woff'),
        url('../fonts/NBInternationalRegularWebfont.ttf') format('truetype'),
        url('../fonts/NBInternationalRegularWebfont.svg#NBInternationalRegularWebfont') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}*/
.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-plus {
  --svg: url("data:image/svg+xml,%3Csvg viewBox=%270 0 58 58%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cline x1=%2758%27 y1=%2729.375%27 x2=%27-3.27835e-08%27 y2=%2729.375%27 stroke=%27%23000000%27 stroke-width=%270.75%27/%3E%3Cline x1=%2729.375%27 y1=%27-4.47183e-09%27 x2=%2729.375%27 y2=%2758%27 stroke=%27%23000000%27 stroke-width=%270.75%27/%3E%3C/svg%3E%0A");
}

.icons-arrow {
  --svg: url("data:image/svg+xml,%3Csvg viewBox=%270 0 20 17%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M11.5107 1L19 8.46806L11.5107 15.9361%27 stroke=%27%23000000%27 stroke-miterlimit=%2710%27/%3E%3Cpath d=%27M19 8.46808H1%27 stroke=%27%23000000%27 stroke-miterlimit=%2710%27/%3E%3Cpath d=%27M1 2.32214V14.618%27 stroke=%27%23000000%27 stroke-miterlimit=%2710%27/%3E%3C/svg%3E%0A");
}

.icons-menu {
  --svg: url("data:image/svg+xml,%3Csvg width=%2724%27 height=%2724%27 viewBox=%270 0 24 24%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Crect x=%274%27 y=%276%27 width=%2716%27 height=%271%27 fill=%27%23141B4D%27/%3E%3Crect x=%274%27 y=%2711%27 width=%2716%27 height=%271%27 fill=%27%23141B4D%27/%3E%3Crect x=%274%27 y=%2716%27 width=%2716%27 height=%271%27 fill=%27%23141B4D%27/%3E%3C/svg%3E%0A");
}

.icons-arrow-right {
  --svg: url("data:image/svg+xml,%3Csvg width=%2718%27 height=%2717%27 viewBox=%270 0 18 17%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M17.4863 8.16797L17.2031 8.44922L9.61914 16.0332L9.31836 16.3359L9.03711 16.0156L8.26562 15.1406L8.01758 14.8574L8.2832 14.5938L13.7266 9.15039H0V7.18359H13.7246L8.01758 1.47656L9.03711 0.320312L9.31836 0L17.4863 8.16797Z%27 fill=%27%23141B4D%27/%3E%3C/svg%3E%0A");
}

.icons-close {
  --svg: url("data:image/svg+xml,%3Csvg width=%2724%27 height=%2724%27 viewBox=%270 0 24 24%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Crect x=%276.875%27 y=%275.42285%27 width=%2716%27 height=%271%27 transform=%27rotate%2845 6.875 5.42285%29%27 fill=%27%23141B4D%27/%3E%3Crect x=%276%27 y=%2716.314%27 width=%2716%27 height=%271%27 transform=%27rotate%28-45 6 16.314%29%27 fill=%27%23141B4D%27/%3E%3C/svg%3E%0A");
}

.icons-arrow-left {
  --svg: url("data:image/svg+xml,%3Csvg width=%2710%27 height=%2717%27 viewBox=%270 0 10 17%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M9.90033 14.8493L8.25067 16.499L0 8.25067L8.25067 0L9.90033 1.64967L3.3005 8.2495L9.90033 14.8493Z%27 fill=%27white%27/%3E%3C/svg%3E%0A");
}

.icons-arrow-right {
  --svg: url("data:image/svg+xml,%3Csvg width=%2710%27 height=%2717%27 viewBox=%270 0 10 17%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M5.72205e-05 14.8493L1.64972 16.499L9.90039 8.25067L1.64972 0L5.72205e-05 1.64967L6.59989 8.2495L5.72205e-05 14.8493Z%27 fill=%27white%27/%3E%3C/svg%3E%0A");
}

.icons-metraje {
  --svg: url("data:image/svg+xml,%3Csvg width=%2717%27 height=%2717%27 viewBox=%270 0 17 17%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M3.98517 10.6271V6.54115H4.90557V7.23545H4.95346C5.03858 7.00136 5.17957 6.81869 5.37642 6.68746C5.57327 6.55445 5.80824 6.48795 6.08135 6.48795C6.358 6.48795 6.59121 6.55534 6.78096 6.69012C6.97249 6.82313 7.10727 7.0049 7.1853 7.23545H7.22787C7.31831 7.00845 7.47082 6.82756 7.68541 6.69278C7.90176 6.55623 8.15802 6.48795 8.45418 6.48795C8.83015 6.48795 9.13695 6.60677 9.37459 6.84441C9.61223 7.08205 9.73105 7.42875 9.73105 7.88452V10.6271H8.76542V8.03349C8.76542 7.77989 8.69803 7.59456 8.56325 7.47752C8.42847 7.3587 8.26354 7.29929 8.06847 7.29929C7.83615 7.29929 7.65437 7.372 7.52314 7.51742C7.39368 7.66107 7.32895 7.84816 7.32895 8.07871V10.6271H6.38461V7.99358C6.38461 7.78255 6.32076 7.61407 6.19308 7.48816C6.06716 7.36225 5.90224 7.29929 5.69829 7.29929C5.55997 7.29929 5.43405 7.33476 5.32055 7.4057C5.20706 7.47486 5.11661 7.57328 5.04922 7.70097C4.98183 7.82688 4.94814 7.97408 4.94814 8.14255V10.6271H3.98517Z%27 fill=%27white%27/%3E%3Cpath d=%27M10.0399 5.87289V5.5374L10.93 4.66488C11.0151 4.57892 11.086 4.50256 11.1428 4.4358C11.1995 4.36903 11.2421 4.30435 11.2705 4.24176C11.2989 4.17917 11.313 4.11241 11.313 4.04147C11.313 3.96052 11.2947 3.89125 11.258 3.83367C11.2212 3.77525 11.1708 3.73018 11.1065 3.69847C11.0422 3.66676 10.9692 3.6509 10.8874 3.6509C10.8031 3.6509 10.7293 3.66843 10.6659 3.70348C10.6024 3.7377 10.5532 3.78652 10.5181 3.84994C10.4839 3.91337 10.4668 3.98889 10.4668 4.07652H10.0249C10.0249 3.91379 10.0621 3.77233 10.1363 3.65215C10.2106 3.53198 10.3128 3.43893 10.443 3.373C10.5741 3.30707 10.7243 3.2741 10.8937 3.2741C11.0656 3.2741 11.2167 3.30623 11.3468 3.37049C11.477 3.43475 11.578 3.5228 11.6498 3.63463C11.7224 3.74646 11.7587 3.87414 11.7587 4.01769C11.7587 4.11366 11.7403 4.20796 11.7036 4.3006C11.6669 4.39323 11.6022 4.49588 11.5096 4.60855C11.4178 4.72121 11.2888 4.85766 11.1228 5.0179L10.6809 5.4673V5.48483H11.7975V5.87289H10.0399Z%27 fill=%27white%27/%3E%3Cpath d=%27M16.5 0V12.4449H13.0042V16.5H0V0H16.5ZM1.11864 15.3814H11.8856V11.3263H15.3814V1.11864H1.11864V15.3814Z%27 fill=%27white%27/%3E%3C/svg%3E%0A");
}

.icons-dormitorios {
  --svg: url("data:image/svg+xml,%3Csvg width=%2719%27 height=%2713%27 viewBox=%270 0 19 13%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M18 0V5H19V13H18V11H1V13H0V5H1V0H18ZM1 6V10H18V6H1ZM2 1V5H9V1H2ZM10 1V5H17V1H10Z%27 fill=%27white%27/%3E%3C/svg%3E%0A");
}

.icons-arrow-card {
  --svg: url("data:image/svg+xml,%3Csvg width=%2718%27 height=%2717%27 viewBox=%270 0 18 17%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M17.4863 8.16797L17.2031 8.44922L9.61914 16.0332L9.31836 16.3359L9.03711 16.0156L8.26562 15.1406L8.01758 14.8574L8.2832 14.5938L13.7266 9.15039H0V7.18359H13.7246L8.01758 1.47656L9.03711 0.320312L9.31836 0L17.4863 8.16797Z%27 fill=%27white%27/%3E%3C/svg%3E%0A");
}

.icons-youtube {
  --svg: url("data:image/svg+xml,%3Csvg width=%2720%27 height=%2714%27 viewBox=%270 0 20 14%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M8 10L13.19 7L8 4V10ZM19.56 2.17C19.69 2.64 19.78 3.27 19.84 4.07C19.91 4.87 19.94 5.56 19.94 6.16L20 7C20 9.19 19.84 10.8 19.56 11.83C19.31 12.73 18.73 13.31 17.83 13.56C17.36 13.69 16.5 13.78 15.18 13.84C13.88 13.91 12.69 13.94 11.59 13.94L10 14C5.81 14 3.2 13.84 2.17 13.56C1.27 13.31 0.69 12.73 0.44 11.83C0.31 11.36 0.22 10.73 0.16 9.93C0.0900001 9.13 0.0599999 8.44 0.0599999 7.84L0 7C0 4.81 0.16 3.2 0.44 2.17C0.69 1.27 1.27 0.69 2.17 0.44C2.64 0.31 3.5 0.22 4.82 0.16C6.12 0.0899998 7.31 0.0599999 8.41 0.0599999L10 0C14.19 0 16.8 0.16 17.83 0.44C18.73 0.69 19.31 1.27 19.56 2.17Z%27 fill=%27%23141B4D%27/%3E%3C/svg%3E%0A");
}

.icons-tiktok {
  --svg: url("data:image/svg+xml,%3Csvg width=%2716%27 height=%2718%27 viewBox=%270 0 16 18%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M12.44 2.82C11.7566 2.03953 11.3799 1.0374 11.38 0H8.29V12.4C8.26666 13.0712 7.98352 13.7071 7.50031 14.1735C7.01709 14.6399 6.3716 14.9004 5.7 14.9C4.28 14.9 3.1 13.74 3.1 12.3C3.1 10.58 4.76 9.29 6.47 9.82V6.66C3.02 6.2 0 8.88 0 12.3C0 15.63 2.76 18 5.69 18C8.83 18 11.38 15.45 11.38 12.3V6.01C12.633 6.90985 14.1374 7.39265 15.68 7.39V4.3C15.68 4.3 13.8 4.39 12.44 2.82Z%27 fill=%27%23141B4D%27/%3E%3C/svg%3E%0A");
}

.icons-linkedin {
  --svg: url("data:image/svg+xml,%3Csvg width=%2718%27 height=%2718%27 viewBox=%270 0 18 18%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M16 0C16.5304 0 17.0391 0.210714 17.4142 0.585786C17.7893 0.960859 18 1.46957 18 2V16C18 16.5304 17.7893 17.0391 17.4142 17.4142C17.0391 17.7893 16.5304 18 16 18H2C1.46957 18 0.960859 17.7893 0.585786 17.4142C0.210714 17.0391 0 16.5304 0 16V2C0 1.46957 0.210714 0.960859 0.585786 0.585786C0.960859 0.210714 1.46957 0 2 0H16ZM15.5 15.5V10.2C15.5 9.33539 15.1565 8.5062 14.5452 7.89483C13.9338 7.28346 13.1046 6.94 12.24 6.94C11.39 6.94 10.4 7.46 9.92 8.24V7.13H7.13V15.5H9.92V10.57C9.92 9.8 10.54 9.17 11.31 9.17C11.6813 9.17 12.0374 9.3175 12.2999 9.58005C12.5625 9.8426 12.71 10.1987 12.71 10.57V15.5H15.5ZM3.88 5.56C4.32556 5.56 4.75288 5.383 5.06794 5.06794C5.383 4.75288 5.56 4.32556 5.56 3.88C5.56 2.95 4.81 2.19 3.88 2.19C3.43178 2.19 3.00193 2.36805 2.68499 2.68499C2.36805 3.00193 2.19 3.43178 2.19 3.88C2.19 4.81 2.95 5.56 3.88 5.56ZM5.27 15.5V7.13H2.5V15.5H5.27Z%27 fill=%27%23141B4D%27/%3E%3C/svg%3E%0A");
}

.icons-instagram {
  --svg: url("data:image/svg+xml,%3Csvg width=%2720%27 height=%2720%27 viewBox=%270 0 20 20%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M15.34 3.46C15.1027 3.46 14.8707 3.53038 14.6733 3.66224C14.476 3.79409 14.3222 3.98151 14.2313 4.20078C14.1405 4.42005 14.1168 4.66133 14.1631 4.89411C14.2094 5.12689 14.3236 5.34071 14.4915 5.50853C14.6593 5.67635 14.8731 5.79064 15.1059 5.83694C15.3387 5.88324 15.5799 5.85948 15.7992 5.76866C16.0185 5.67783 16.2059 5.52402 16.3378 5.32668C16.4696 5.12935 16.54 4.89734 16.54 4.66C16.54 4.34174 16.4136 4.03652 16.1885 3.81147C15.9635 3.58643 15.6583 3.46 15.34 3.46ZM19.94 5.88C19.9204 5.05032 19.765 4.22945 19.48 3.45C19.2269 2.78255 18.831 2.17846 18.32 1.68C17.8248 1.16743 17.2196 0.774176 16.55 0.53C15.7727 0.236161 14.9508 0.07721 14.12 0.0599999C13.06 -5.58794e-08 12.72 0 10 0C7.28 0 6.94 -5.58794e-08 5.88 0.0599999C5.04915 0.07721 4.22734 0.236161 3.45 0.53C2.78198 0.777253 2.17736 1.17008 1.68 1.68C1.16743 2.17518 0.774176 2.78044 0.53 3.45C0.236161 4.22734 0.07721 5.04915 0.0599999 5.88C-5.58794e-08 6.94 0 7.28 0 10C0 12.72 -5.58794e-08 13.06 0.0599999 14.12C0.07721 14.9508 0.236161 15.7727 0.53 16.55C0.774176 17.2196 1.16743 17.8248 1.68 18.32C2.17736 18.8299 2.78198 19.2227 3.45 19.47C4.22734 19.7638 5.04915 19.9228 5.88 19.94C6.94 20 7.28 20 10 20C12.72 20 13.06 20 14.12 19.94C14.9508 19.9228 15.7727 19.7638 16.55 19.47C17.2196 19.2258 17.8248 18.8326 18.32 18.32C18.8322 17.8226 19.2283 17.2182 19.48 16.55C19.765 15.7705 19.9204 14.9497 19.94 14.12C19.94 13.06 20 12.72 20 10C20 7.28 20 6.94 19.94 5.88ZM18.14 14C18.1329 14.6348 18.0179 15.2638 17.8 15.86C17.6403 16.2952 17.3839 16.6884 17.05 17.01C16.7254 17.3403 16.3331 17.5961 15.9 17.76C15.3038 17.9779 14.6748 18.0929 14.04 18.1C13.04 18.15 12.67 18.16 10.04 18.16C7.41 18.16 7.04 18.16 6.04 18.1C5.38085 18.1129 4.72445 18.0114 4.1 17.8C3.68619 17.6273 3.3119 17.3721 3 17.05C2.66809 16.7287 2.41484 16.3352 2.26 15.9C2.01505 15.2954 1.8796 14.652 1.86 14C1.86 13 1.8 12.63 1.8 10C1.8 7.37 1.8 7 1.86 6C1.86365 5.35098 1.98214 4.70772 2.21 4.1C2.38605 3.67791 2.65627 3.30166 3 3C3.30292 2.65519 3.67863 2.38195 4.1 2.2C4.7094 1.97948 5.35194 1.8645 6 1.86C7 1.86 7.37 1.8 10 1.8C12.63 1.8 13 1.8 14 1.86C14.6348 1.86709 15.2638 1.98206 15.86 2.2C16.3144 2.36865 16.7223 2.64285 17.05 3C17.3767 3.30802 17.6326 3.68334 17.8 4.1C18.0224 4.70888 18.1375 5.35176 18.14 6C18.19 7 18.2 7.37 18.2 10C18.2 12.63 18.19 13 18.14 14ZM10 4.87C8.98581 4.87198 7.99496 5.17453 7.15265 5.73942C6.31035 6.30431 5.65438 7.1062 5.26763 8.04375C4.88089 8.98131 4.78072 10.0125 4.97979 11.0069C5.17886 12.0014 5.66824 12.9145 6.38608 13.631C7.10392 14.3474 8.01801 14.835 9.01286 15.0321C10.0077 15.2293 11.0387 15.1271 11.9755 14.7385C12.9123 14.35 13.7129 13.6924 14.2761 12.849C14.8394 12.0056 15.14 11.0142 15.14 10C15.1413 9.3251 15.0092 8.65661 14.7512 8.03296C14.4933 7.40931 14.1146 6.84281 13.6369 6.36605C13.1592 5.88929 12.5919 5.51168 11.9678 5.25493C11.3436 4.99818 10.6749 4.86736 10 4.87ZM10 13.33C9.34139 13.33 8.69757 13.1347 8.14995 12.7688C7.60234 12.4029 7.17552 11.8828 6.92348 11.2743C6.67144 10.6659 6.6055 9.99631 6.73398 9.35035C6.86247 8.70439 7.17963 8.11104 7.64533 7.64533C8.11104 7.17963 8.70439 6.86247 9.35035 6.73398C9.99631 6.6055 10.6659 6.67144 11.2743 6.92348C11.8828 7.17552 12.4029 7.60234 12.7688 8.14995C13.1347 8.69757 13.33 9.34139 13.33 10C13.33 10.4373 13.2439 10.8703 13.0765 11.2743C12.9092 11.6784 12.6639 12.0454 12.3547 12.3547C12.0454 12.6639 11.6784 12.9092 11.2743 13.0765C10.8703 13.2439 10.4373 13.33 10 13.33Z%27 fill=%27%23141B4D%27/%3E%3C/svg%3E%0A");
}

.icons-facebook {
  --svg: url("data:image/svg+xml,%3Csvg width=%2720%27 height=%2720%27 viewBox=%270 0 20 20%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M20 10C20 4.48 15.52 0 10 0C4.48 0 0 4.48 0 10C0 14.84 3.44 18.87 8 19.8V13H6V10H8V7.5C8 5.57 9.57 4 11.5 4H14V7H12C11.45 7 11 7.45 11 8V10H14V13H11V19.95C16.05 19.45 20 15.19 20 10Z%27 fill=%27%23141B4D%27/%3E%3C/svg%3E%0A");
}

.icons-book {
  --svg: url("data:image/svg+xml,%3Csvg width=%2724%27 height=%2710%27 viewBox=%270 0 24 10%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath fill-rule=%27evenodd%27 clip-rule=%27evenodd%27 d=%27M20.294 3.85903C20.313 3.79245 20.257 3.72689 20.227 3.69104C19.623 3.04366 19.0269 2.38195 18.4349 1.72228C18.0519 1.29616 17.6439 0.714346 17.2518 0.348662C16.8888 0.00858552 16.6218 -0.049801 16.1088 0.0341937C15.8328 0.0792641 15.5388 0.118189 15.2738 0.203208C13.9167 0.638546 13.4387 0.906919 12.5046 1.70077C12.2606 1.90769 11.9236 2.19245 11.7346 2.46287C11.7056 2.50487 11.6476 2.57862 11.6296 2.62267C11.4006 3.19834 11.4496 3.83137 11.5016 4.45928C11.5246 4.73892 11.4966 6.08899 11.4886 6.46286C11.4836 6.72714 11.5056 6.95147 11.5056 7.2055C11.5056 7.31306 11.5316 7.34583 11.6326 7.28233C12.0796 7.00064 12.6066 6.65851 13.1537 6.31434C14.0517 5.74789 15.0047 5.17119 15.7428 4.83111C17.1438 4.18476 18.3209 3.92561 19.806 3.85903C19.927 3.85288 20.21 3.87747 20.294 3.85903Z%27 fill=%27%23141B4D%27/%3E%3Cpath fill-rule=%27evenodd%27 clip-rule=%27evenodd%27 d=%27M1.52267 5.34131C3.08874 5.36692 4.88883 5.33619 6.4349 5.5554C8.00598 5.7787 8.99302 6.0399 10.3821 6.62992C10.5691 6.72723 10.8481 6.84298 11.0181 6.9577C11.0731 6.99458 11.1311 7.02326 11.1591 6.92697C11.2121 6.74157 11.1741 5.32697 11.1751 5.0248C11.1751 4.70111 11.1831 4.38357 11.1871 4.06091C11.1901 3.79356 11.2151 3.4627 11.1811 3.16769C11.1521 2.91673 11.0771 2.62173 10.8571 2.4814C10.7621 2.41994 10.6601 2.36872 10.5591 2.31341C9.97007 1.98767 8.95202 1.76539 8.29999 1.6353C7.56596 1.48882 6.95593 1.44683 6.21889 1.45195C5.83187 1.45502 5.43286 1.57487 5.14384 1.80329C5.09984 1.83812 5.05484 1.87295 5.01384 1.90675C4.43981 2.38204 3.83978 3.08677 3.27875 3.60611C2.89974 3.95745 2.52372 4.31494 2.1417 4.66423C1.95369 4.83632 1.77768 5.00636 1.59467 5.17947C1.55467 5.21532 1.50067 5.25732 1.52267 5.34131Z%27 fill=%27%23141B4D%27/%3E%3Cpath fill-rule=%27evenodd%27 clip-rule=%27evenodd%27 d=%27M22.2696 7.93485C22.1936 8.10591 22.1736 8.17146 22.1176 8.26058C21.9085 8.59554 21.6805 8.5771 21.3125 8.53715C20.8455 8.48696 20.3125 8.48081 19.8365 8.45111C18.3574 8.35892 16.8043 8.37223 15.3392 8.24522C14.6182 8.18273 13.6952 8.05367 13.0081 8.27287C12.7471 8.35584 12.1061 8.45418 11.8331 8.46442C10.995 8.49413 10.516 8.17147 9.79197 8.14278C7.58587 8.05777 5.18876 8.3415 2.97465 8.33331C2.57263 8.33228 1.79359 8.41321 1.46758 8.36814C1.01856 8.30565 0.86755 8.05264 0.723543 8.24829C0.544535 8.47057 0.379527 8.70924 0.209519 8.92332C-0.169499 9.40168 0.0155098 9.32998 0.369527 9.32895C1.07656 9.32793 1.8956 9.28081 2.59963 9.20501C4.37472 9.01449 6.75283 8.96839 8.54791 8.89566C9.18894 8.87006 9.36295 8.83216 10.042 8.90693C10.472 8.95405 11.073 9.00629 11.4991 9.00732C12.4381 9.00936 13.2181 8.71846 14.3502 8.71846C14.9222 8.71846 16.7113 8.78504 17.3303 8.86493C18.2414 8.98273 19.2914 9.01653 20.2265 9.10053C20.9365 9.12409 21.7035 9.19477 22.4256 9.24906C22.5046 9.2552 23.0716 9.33612 23.1446 9.3013C23.1556 9.2593 23.1396 9.22345 23.1156 9.19169C22.8616 8.8424 22.5756 8.40706 22.3806 8.02294C22.3476 7.95738 22.3486 7.93382 22.2696 7.93485Z%27 fill=%27%23141B4D%27/%3E%3Cpath fill-rule=%27evenodd%27 clip-rule=%27evenodd%27 d=%27M13.2324 6.95547C13.5554 6.92167 13.9075 6.74856 14.1085 6.70349C15.1605 6.46687 15.8645 6.27122 16.9706 6.19337C18.2887 6.10119 19.5287 6.14421 20.8358 6.13909C20.9938 6.13806 21.2528 6.15957 21.3968 6.13191C21.4218 6.0049 21.1278 5.80515 21.0338 5.74062C20.6068 5.45381 19.5267 5.47942 19.0267 5.52961C18.0707 5.62487 17.0586 5.70784 16.1236 5.89734C16.1426 5.83588 17.7596 5.39747 17.9196 5.35343C19.2467 4.98979 20.9038 5.21617 21.0748 5.16495C21.0968 5.02154 20.9198 4.82487 20.8288 4.73473C20.4688 4.37929 19.5637 4.35573 19.0867 4.42129C17.3626 4.65996 16.0756 5.11578 14.5005 5.97314C14.1735 6.15138 13.6294 6.46789 13.3794 6.74139C13.3304 6.79568 13.2394 6.87455 13.2324 6.95547Z%27 fill=%27%23141B4D%27/%3E%3Cpath fill-rule=%27evenodd%27 clip-rule=%27evenodd%27 d=%27M1.39727 6.89211C1.37826 7.0519 1.39627 7.35715 1.39927 7.53026C1.40127 7.63679 1.38827 7.75561 1.39327 7.85805C1.39927 7.99018 1.47127 7.97584 1.57927 7.95741C1.87229 7.90721 2.50132 7.92565 2.82933 7.92463C4.01439 7.9195 5.31745 7.86419 6.50551 7.814C7.53756 7.76995 8.5516 7.7423 9.58565 7.71874C9.76066 7.71464 9.84867 7.69723 10.0377 7.69927C10.0927 7.7003 10.1477 7.70849 10.1927 7.67879C10.1557 7.59889 9.82366 7.51387 9.75566 7.49441C8.93062 7.2496 8.06958 7.09492 7.22954 6.91157L6.10549 6.78865C5.44846 6.67597 3.26635 6.72412 2.54032 6.78353C2.34531 6.79889 1.49027 6.8245 1.39727 6.89211Z%27 fill=%27%23141B4D%27/%3E%3Cpath fill-rule=%27evenodd%27 clip-rule=%27evenodd%27 d=%27M13.6035 7.733L21.4889 7.7289C21.5719 7.58754 21.5449 7.06718 21.5149 6.86744C21.4729 6.58575 21.4299 6.69228 20.7639 6.67077C20.1588 6.65131 19.4868 6.66974 18.8858 6.6933C17.7547 6.73837 16.6257 6.89612 15.5116 7.08869C14.8566 7.20239 14.3055 7.3878 13.7035 7.65105C13.6925 7.65617 13.6595 7.67154 13.6545 7.67461C13.5755 7.72685 13.6315 7.67154 13.6035 7.733Z%27 fill=%27%23141B4D%27/%3E%3Cpath fill-rule=%27evenodd%27 clip-rule=%27evenodd%27 d=%27M2.09668 6.19656C2.16068 6.22831 3.76076 6.26109 3.98777 6.26314C5.23083 6.27543 7.15492 6.36762 8.42098 6.74253C8.53498 6.77633 9.16601 6.89925 9.23402 6.87876C9.19602 6.79784 8.816 6.68311 8.70899 6.65238C8.64299 6.63395 8.58999 6.60322 8.51798 6.58273C6.99091 6.13715 5.01982 5.99272 3.48075 6.05213C3.23273 6.06032 2.20168 6.14329 2.09668 6.19656Z%27 fill=%27%23141B4D%27/%3E%3C/svg%3E%0A");
}

.icons-play {
  --svg: url("data:image/svg+xml,%3Csvg width=%2716%27 height=%2717%27 viewBox=%270 0 16 17%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M14.5075 6.12776C14.9077 6.3406 15.2425 6.65833 15.476 7.04691C15.7095 7.43549 15.8328 7.88027 15.8328 8.33359C15.8328 8.78691 15.7095 9.23169 15.476 9.62027C15.2425 10.0088 14.9077 10.3266 14.5075 10.5394L3.83083 16.3453C2.11167 17.2811 0 16.0644 0 14.1403V2.52776C0 0.602756 2.11167 -0.613077 3.83083 0.32109L14.5075 6.12776Z%27 fill=%27white%27/%3E%3C/svg%3E%0A");
}

.icons-ubi {
  --svg: url("data:image/svg+xml,%3Csvg width=%2716%27 height=%2716%27 viewBox=%270 0 16 16%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cg opacity=%270.7%27 clip-path=%27url%28%23clip0_380_3152%29%27%3E%3Cpath d=%27M7.99968 4C7.47226 4 6.95669 4.1564 6.51816 4.44941C6.07962 4.74243 5.73783 5.15891 5.536 5.64618C5.33416 6.13345 5.28135 6.66962 5.38425 7.18691C5.48714 7.70419 5.74112 8.17935 6.11406 8.55229C6.487 8.92523 6.96215 9.1792 7.47944 9.28209C7.99672 9.38499 8.5329 9.33218 9.02017 9.13035C9.50744 8.92851 9.92391 8.58672 10.2169 8.14819C10.5099 7.70966 10.6663 7.19408 10.6663 6.66667C10.6663 5.95942 10.3854 5.28115 9.88529 4.78105C9.3852 4.28095 8.70692 4 7.99968 4ZM7.99968 8C7.73597 8 7.47818 7.9218 7.25892 7.77529C7.03965 7.62878 6.86875 7.42055 6.76784 7.17691C6.66692 6.93328 6.64052 6.66519 6.69196 6.40655C6.74341 6.14791 6.8704 5.91033 7.05687 5.72386C7.24334 5.53739 7.48091 5.4104 7.73956 5.35895C7.9982 5.30751 8.26629 5.33391 8.50992 5.43483C8.75356 5.53574 8.96179 5.70664 9.1083 5.92591C9.25481 6.14517 9.33301 6.40296 9.33301 6.66667C9.33301 7.02029 9.19253 7.35943 8.94249 7.60948C8.69244 7.85952 8.3533 8 7.99968 8Z%27 fill=%27%23141B4D%27/%3E%3Cpath d=%27M8.00021 16.0001C7.43884 16.003 6.88495 15.8713 6.38492 15.6161C5.88489 15.361 5.45327 14.9897 5.12621 14.5334C2.58554 11.0288 1.29688 8.39411 1.29688 6.70211C1.29688 4.92428 2.00312 3.21926 3.26024 1.96214C4.51735 0.705021 6.22237 -0.0012207 8.00021 -0.0012207C9.77804 -0.0012207 11.4831 0.705021 12.7402 1.96214C13.9973 3.21926 14.7035 4.92428 14.7035 6.70211C14.7035 8.39411 13.4149 11.0288 10.8742 14.5334C10.5471 14.9897 10.1155 15.361 9.6155 15.6161C9.11547 15.8713 8.56158 16.003 8.00021 16.0001ZM8.00021 1.45411C6.60849 1.4557 5.27422 2.00926 4.29012 2.99336C3.30603 3.97746 2.75246 5.31172 2.75087 6.70345C2.75087 8.04345 4.01287 10.5214 6.30354 13.6808C6.498 13.9486 6.75312 14.1666 7.04802 14.317C7.34291 14.4673 7.66921 14.5456 8.00021 14.5456C8.33121 14.5456 8.6575 14.4673 8.9524 14.317C9.24729 14.1666 9.50241 13.9486 9.69687 13.6808C11.9875 10.5214 13.2495 8.04345 13.2495 6.70345C13.248 5.31172 12.6944 3.97746 11.7103 2.99336C10.7262 2.00926 9.39193 1.4557 8.00021 1.45411Z%27 fill=%27%23141B4D%27/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id=%27clip0_380_3152%27%3E%3Crect width=%2716%27 height=%2716%27 fill=%27white%27/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}

.icons-arrow-down {
  --svg: url("data:image/svg+xml,%3Csvg width=%2711%27 height=%276%27 viewBox=%270 0 11 6%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M10.2831 0.221848C10.2134 0.151552 10.1304 0.0957563 10.039 0.0576799C9.94763 0.0196035 9.8496 0 9.75059 0C9.65159 0 9.55356 0.0196035 9.46216 0.0576799C9.37077 0.0957563 9.28782 0.151552 9.21809 0.221848L5.78309 3.65684C5.71337 3.72714 5.63042 3.78293 5.53903 3.82101C5.44763 3.85909 5.3496 3.87869 5.25059 3.87869C5.15159 3.87869 5.05356 3.85909 4.96216 3.82101C4.87077 3.78293 4.78782 3.72714 4.71809 3.65684L1.28309 0.221848C1.21337 0.151552 1.13042 0.0957563 1.03903 0.0576799C0.947633 0.0196035 0.849603 0 0.750594 0C0.651585 0 0.553556 0.0196035 0.462162 0.0576799C0.370767 0.0957563 0.287817 0.151552 0.218094 0.221848C0.0784061 0.36237 0 0.552458 0 0.750597C0 0.948736 0.0784061 1.13882 0.218094 1.27935L3.66059 4.72184C4.08247 5.14319 4.65434 5.37986 5.25059 5.37986C5.84685 5.37986 6.41872 5.14319 6.84059 4.72184L10.2831 1.27935C10.4228 1.13882 10.5012 0.948736 10.5012 0.750597C10.5012 0.552458 10.4228 0.36237 10.2831 0.221848Z%27 fill=%27%23141B4D%27/%3E%3C/svg%3E%0A");
}

.icons-arrow-price {
  --svg: url("data:image/svg+xml,%3Csvg width=%2730%27 height=%2720%27 viewBox=%270 0 30 20%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M29.1475 1.46499C29.0396 1.39765 28.9163 1.35889 28.7892 1.35233C28.6622 1.34577 28.5355 1.37163 28.4212 1.42749C22.9637 4.09249 19.085 2.85124 14.9788 1.53749C10.77 0.191236 6.41875 -1.20001 0.42125 1.72999C0.29498 1.79157 0.188544 1.88737 0.114067 2.00649C0.0395906 2.12561 6.7322e-05 2.26325 0 2.40374V17.4037C6.09332e-05 17.5309 0.0324637 17.656 0.094162 17.7672C0.15586 17.8784 0.244828 17.9721 0.3527 18.0395C0.460572 18.1069 0.583805 18.1457 0.710814 18.1524C0.837823 18.159 0.964436 18.1332 1.07875 18.0775C6.53625 15.4125 10.415 16.6537 14.5212 17.9675C16.8962 18.7287 19.3288 19.505 22.0737 19.505C24.18 19.505 26.475 19.0475 29.0737 17.775C29.2 17.7134 29.3065 17.6176 29.3809 17.4985C29.4554 17.3794 29.4949 17.2417 29.495 17.1012V2.10124C29.4956 1.97446 29.464 1.8496 29.4032 1.73834C29.3425 1.62707 29.2545 1.53302 29.1475 1.46499ZM28 16.625C22.7625 19.0262 18.9788 17.8162 14.9788 16.5362C12.5975 15.7725 10.1713 15 7.42625 15C5.615 15 3.66625 15.3375 1.5 16.24V2.87499C6.7375 0.473737 10.5212 1.68374 14.5212 2.96374C18.4725 4.22999 22.5513 5.53499 28 3.26374V16.625ZM14.75 5.99999C14.0083 5.99999 13.2833 6.21992 12.6666 6.63197C12.0499 7.04403 11.5693 7.6297 11.2855 8.31492C11.0016 9.00015 10.9274 9.75415 11.0721 10.4816C11.2167 11.209 11.5739 11.8772 12.0983 12.4016C12.6228 12.9261 13.291 13.2832 14.0184 13.4279C14.7458 13.5726 15.4998 13.4984 16.1851 13.2145C16.8703 12.9307 17.456 12.4501 17.868 11.8334C18.2801 11.2167 18.5 10.4917 18.5 9.74999C18.5 8.75542 18.1049 7.8016 17.4017 7.09834C16.6984 6.39507 15.7446 5.99999 14.75 5.99999ZM14.75 12C14.305 12 13.87 11.868 13.5 11.6208C13.13 11.3736 12.8416 11.0222 12.6713 10.611C12.501 10.1999 12.4564 9.74749 12.5432 9.31103C12.63 8.87458 12.8443 8.47366 13.159 8.159C13.4737 7.84433 13.8746 7.63004 14.311 7.54322C14.7475 7.4564 15.1999 7.50096 15.611 7.67126C16.0222 7.84155 16.3736 8.12994 16.6208 8.49995C16.868 8.86996 17 9.30498 17 9.74999C17 10.3467 16.7629 10.919 16.341 11.341C15.919 11.7629 15.3467 12 14.75 12ZM5.5 5.74999V11.75C5.5 11.9489 5.42098 12.1397 5.28033 12.2803C5.13968 12.421 4.94891 12.5 4.75 12.5C4.55109 12.5 4.36032 12.421 4.21967 12.2803C4.07902 12.1397 4 11.9489 4 11.75V5.74999C4 5.55107 4.07902 5.36031 4.21967 5.21966C4.36032 5.079 4.55109 4.99999 4.75 4.99999C4.94891 4.99999 5.13968 5.079 5.28033 5.21966C5.42098 5.36031 5.5 5.55107 5.5 5.74999ZM24 13.75V7.74999C24 7.55107 24.079 7.36031 24.2197 7.21966C24.3603 7.079 24.5511 6.99999 24.75 6.99999C24.9489 6.99999 25.1397 7.079 25.2803 7.21966C25.421 7.36031 25.5 7.55107 25.5 7.74999V13.75C25.5 13.9489 25.421 14.1397 25.2803 14.2803C25.1397 14.421 24.9489 14.5 24.75 14.5C24.5511 14.5 24.3603 14.421 24.2197 14.2803C24.079 14.1397 24 13.9489 24 13.75Z%27 fill=%27%23141B4D%27/%3E%3C/svg%3E%0A");
}

.icons-google-maps {
  --svg: url("data:image/svg+xml,%3Csvg width=%2713%27 height=%2718%27 viewBox=%270 0 13 18%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M6.18197 8.26664C7.33256 8.26664 8.2653 7.3339 8.2653 6.18331C8.2653 5.03272 7.33256 4.09998 6.18197 4.09998C5.03137 4.09998 4.09863 5.03272 4.09863 6.18331C4.09863 7.3339 5.03137 8.26664 6.18197 8.26664Z%27 stroke=%27white%27 stroke-width=%270.7%27/%3E%3Cpath d=%27M3.68212 12.85L11.1821 3.68333M1.18212 8.68333L7.84879 0.766666M2.01546 2.85L4.51546 4.93333M6.19046 17.0167C5.89546 17.0167 5.75796 16.8908 5.60629 16.4675C5.20629 15.0592 4.45796 13.8425 3.55046 12.7C2.72879 11.6025 1.51712 10.3533 0.887123 8.93C-0.862877 5.0625 1.84962 0.343333 6.17629 0.35C10.6221 0.3375 13.2955 5.22583 11.3955 9.1375C10.8372 10.1243 10.1844 11.0545 9.44629 11.915C8.29546 13.2742 7.26129 14.7458 6.77046 16.47C6.65712 16.8025 6.51212 17.0167 6.19046 17.0167Z%27 stroke=%27white%27 stroke-width=%270.7%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27/%3E%3C/svg%3E%0A");
}

.icons-waze {
  --svg: url("data:image/svg+xml,%3Csvg width=%2716%27 height=%2714%27 viewBox=%270 0 16 14%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M15.4684 5.30312C15.9215 7.9875 14.5028 10.55 11.9309 11.8062C12.3372 12.8719 11.5434 14 10.4215 14C10.009 14 9.60903 13.8406 9.30903 13.5562C9.00903 13.2719 8.83091 12.8813 8.80903 12.4688C8.60903 12.475 6.80278 12.4688 6.42466 12.45C6.41528 12.6625 6.36528 12.8719 6.27778 13.0625C6.19028 13.2531 6.06216 13.4281 5.90591 13.5719C5.74966 13.7156 5.56841 13.8281 5.36841 13.9C5.16841 13.9719 4.95591 14.0062 4.74653 13.9969C3.68716 13.9531 2.93403 12.9094 3.27778 11.875C2.11528 11.4656 1.01216 10.7844 0.165282 9.6625C-0.240968 9.12188 0.149657 8.35625 0.815282 8.35625C2.26216 8.35625 1.82153 6.6625 2.16528 4.90938C2.74028 1.975 5.81528 0 8.78091 0C11.984 0 14.9434 2.20937 15.4715 5.30312H15.4684ZM11.4465 11.1344C12.759 10.5344 13.9872 9.3625 14.4559 7.94375C15.7215 4.09688 12.4497 0.81875 8.77778 0.81875C6.17153 0.81875 3.45591 2.55 2.96216 5.06875C2.66528 6.59688 3.11841 9.175 0.815282 9.175C1.59341 10.2094 2.63716 10.8188 3.74341 11.175C4.51528 10.4938 5.74028 10.6906 6.23716 11.6219C6.68091 11.6531 8.71216 11.6594 8.98403 11.6469C9.09341 11.4313 9.24966 11.2438 9.44341 11.1C9.63716 10.9563 9.85591 10.8531 10.0934 10.8031C10.3309 10.7531 10.5747 10.7594 10.809 10.8156C11.0434 10.8719 11.2622 10.9812 11.4497 11.1344H11.4465ZM6.18403 4.84688C6.18403 3.7625 7.77153 3.7625 7.77153 4.84688C7.77153 5.93125 6.18403 5.93125 6.18403 4.84688ZM9.82778 4.84688C9.82778 3.7625 11.4184 3.7625 11.4184 4.84688C11.4184 5.93125 9.82778 5.93438 9.82778 4.84688ZM5.99653 7.05625C5.89028 6.52812 6.69028 6.3625 6.79653 6.89375L6.79966 6.90312C6.92778 7.57187 7.73091 8.27812 8.80278 8.25C9.91841 8.22188 10.6559 7.55625 10.8059 6.9125C10.9465 6.40937 11.6997 6.5875 11.6028 7.1C11.4403 7.79375 10.6278 9.0375 8.74341 9.06563C7.41216 9.06563 6.21528 8.19687 5.99653 7.05937V7.05625Z%27 fill=%27white%27/%3E%3C/svg%3E%0A");
}

.icons-wsp {
  --svg: url("data:image/svg+xml,%3Csvg width=%2717%27 height=%2717%27 viewBox=%270 0 17 17%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M14.1667 2.42504C13.4026 1.65347 12.4925 1.04168 11.4896 0.625347C10.4867 0.20901 9.4109 -0.00355264 8.325 4.49126e-05C3.775 4.49126e-05 0.0666668 3.70838 0.0666668 8.25838C0.0666668 9.71671 0.45 11.1334 1.16667 12.3834L0 16.6667L4.375 15.5167C5.58333 16.175 6.94167 16.525 8.325 16.525C12.875 16.525 16.5833 12.8167 16.5833 8.26671C16.5833 6.05838 15.725 3.98338 14.1667 2.42504ZM8.325 15.125C7.09167 15.125 5.88333 14.7917 4.825 14.1667L4.575 14.0167L1.975 14.7L2.66667 12.1667L2.5 11.9084C1.81462 10.8143 1.45077 9.54944 1.45 8.25838C1.45 4.47505 4.53333 1.39171 8.31667 1.39171C10.15 1.39171 11.875 2.10838 13.1667 3.40838C13.8063 4.04493 14.3133 4.80216 14.658 5.63615C15.0028 6.47014 15.1785 7.36428 15.175 8.26671C15.1917 12.05 12.1083 15.125 8.325 15.125ZM12.0917 9.99171C11.8833 9.89171 10.8667 9.39171 10.6833 9.31671C10.4917 9.25005 10.3583 9.21671 10.2167 9.41671C10.075 9.62505 9.68333 10.0917 9.56667 10.225C9.45 10.3667 9.325 10.3834 9.11667 10.275C8.90833 10.175 8.24167 9.95005 7.45833 9.25005C6.84167 8.70005 6.43333 8.02505 6.30833 7.81671C6.19167 7.60838 6.29167 7.50005 6.4 7.39171C6.49167 7.30005 6.60833 7.15005 6.70833 7.03338C6.80833 6.91671 6.85 6.82505 6.91667 6.69171C6.98333 6.55005 6.95 6.43338 6.9 6.33338C6.85 6.23338 6.43333 5.21671 6.26667 4.80005C6.1 4.40005 5.925 4.45005 5.8 4.44171H5.4C5.25833 4.44171 5.04167 4.49171 4.85 4.70005C4.66667 4.90838 4.13333 5.40838 4.13333 6.42505C4.13333 7.44171 4.875 8.42505 4.975 8.55838C5.075 8.70005 6.43333 10.7834 8.5 11.675C8.99167 11.8917 9.375 12.0167 9.675 12.1084C10.1667 12.2667 10.6167 12.2417 10.975 12.1917C11.375 12.1334 12.2 11.6917 12.3667 11.2084C12.5417 10.725 12.5417 10.3167 12.4833 10.225C12.425 10.1334 12.3 10.0917 12.0917 9.99171Z%27 fill=%27white%27/%3E%3C/svg%3E%0A");
}

.icons-mail {
  --svg: url("data:image/svg+xml,%3Csvg width=%2719%27 height=%2714%27 viewBox=%270 0 19 14%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M18.0996 0.599976V13.1H0.599609V0.599976M18.0996 0.599976H0.599609M18.0996 0.599976L9.34961 6.84998L0.599609 0.599976%27 stroke=%27white%27 stroke-width=%271.2%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27/%3E%3C/svg%3E%0A");
}

.icons-tel {
  --svg: url("data:image/svg+xml,%3Csvg width=%2718%27 height=%2718%27 viewBox=%270 0 18 18%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M14.0191 11.335L10.5874 12C8.26906 10.8367 6.8374 9.5 6.00406 7.41667L6.64573 3.975L5.43323 0.75H2.3074C1.3674 0.75 0.627396 1.52667 0.76823 2.45583C1.11823 4.775 2.15156 8.98083 5.17073 12C8.34156 15.1708 12.9091 16.5467 15.4224 17.0942C16.3932 17.305 17.2541 16.5483 17.2541 15.5542V12.5675L14.0191 11.335Z%27 stroke=%27white%27 stroke-width=%271.5%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27/%3E%3C/svg%3E%0A");
}

.icons-iso {
  --svg: url("data:image/svg+xml,%3Csvg width=%278%27 height=%2717%27 viewBox=%270 0 8 17%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M4.76837e-07 0.0105249C4.22358 -0.22349 7.81141 3.47395 7.99307 8.20106C8.17472 12.8814 4.76856 16.766 4.76837e-07 17C4.76837e-07 7.8578 4.76837e-07 2.19467 4.76837e-07 0.0105249Z%27 fill=%27%23E00034%27/%3E%3C/svg%3E%0A");
}

.icons-brochure {
  --svg: url("data:image/svg+xml,%3Csvg width=%2716%27 height=%2716%27 viewBox=%270 0 16 16%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M12.4444 16H3.55555C2.60588 16 1.71302 15.6302 1.04142 14.9586C0.369847 14.287 0 13.3941 0 12.4444V11.5555C0 11.0646 0.397948 10.6666 0.888894 10.6666C1.37984 10.6666 1.77779 11.0646 1.77779 11.5555V12.4444C1.77779 12.9193 1.96273 13.3657 2.29845 13.7015C2.63426 14.0372 3.08068 14.2222 3.55555 14.2222H12.4444C12.9193 14.2222 13.3657 14.0372 13.7015 13.7015C14.0372 13.3656 14.2222 12.9192 14.2222 12.4444V11.5555C14.2222 11.0646 14.6202 10.6666 15.1111 10.6666C15.602 10.6666 16 11.0646 16 11.5555V12.4444C16 13.3941 15.6302 14.2869 14.9586 14.9586C14.287 15.6302 13.3941 16 12.4444 16ZM7.99998 12.4444C7.87702 12.4444 7.75996 12.4194 7.65346 12.3743C7.55409 12.3323 7.46072 12.2713 7.37903 12.1916C7.379 12.1915 7.379 12.1915 7.37897 12.1915C7.37838 12.191 7.37779 12.1904 7.3772 12.1898C7.37704 12.1897 7.37685 12.1894 7.3767 12.1893C7.3762 12.1888 7.37577 12.1884 7.3753 12.1879C7.37499 12.1876 7.37471 12.1874 7.3744 12.187C7.37409 12.1867 7.37369 12.1863 7.37341 12.186C7.37279 12.1854 7.3721 12.1847 7.37148 12.1841L3.81591 8.62852C3.46879 8.2814 3.46879 7.71857 3.81591 7.37142C4.16302 7.0243 4.72588 7.02427 5.073 7.37142L7.11112 9.40954V0.888894C7.11109 0.397948 7.50904 0 7.99998 0C8.49093 0 8.88891 0.397948 8.88891 0.888894V9.40951L10.927 7.37142C11.2741 7.0243 11.837 7.0243 12.1841 7.37142C12.5312 7.71854 12.5312 8.2814 12.1841 8.62852L8.62852 12.1841C8.6279 12.1847 8.62721 12.1854 8.62659 12.186C8.62625 12.1863 8.62588 12.1867 8.6256 12.1869C8.62529 12.1873 8.62501 12.1875 8.6247 12.1878C8.62426 12.1883 8.62377 12.1888 8.62333 12.1892C8.62318 12.1894 8.62296 12.1896 8.6228 12.1897C8.62224 12.1903 8.62165 12.1909 8.62106 12.1915C8.62103 12.1915 8.62103 12.1915 8.621 12.1915C8.61122 12.201 8.60132 12.2103 8.59119 12.2193C8.51676 12.2857 8.43386 12.3375 8.3462 12.3744C8.34589 12.3745 8.34564 12.3747 8.34533 12.3748C8.34499 12.3749 8.34471 12.3751 8.34437 12.3752C8.23842 12.4198 8.12211 12.4444 7.99998 12.4444Z%27 fill=%27%23E00034%27/%3E%3C/svg%3E%0A");
}

.icons-facebook {
  --svg: url("data:image/svg+xml,%3Csvg width=%277%27 height=%2714%27 viewBox=%270 0 7 14%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M6.73312 0.00291294L5.05496 0C3.1696 0 1.95119 1.35233 1.95119 3.44542V5.03399H0.263875C0.118071 5.03399 0 5.16187 0 5.3196V7.62126C0 7.779 0.118205 7.90673 0.263875 7.90673H1.95119V13.7145C1.95119 13.8723 2.06926 14 2.21507 14H4.41654C4.56234 14 4.68041 13.8721 4.68041 13.7145V7.90673H6.65328C6.79909 7.90673 6.91716 7.779 6.91716 7.62126L6.91797 5.3196C6.91797 5.24387 6.8901 5.17134 6.84069 5.11774C6.79128 5.06414 6.72396 5.03399 6.65396 5.03399H4.68041V3.68734C4.68041 3.04009 4.82299 2.71151 5.60236 2.71151L6.73285 2.71107C6.87852 2.71107 6.99659 2.58319 6.99659 2.4256V0.288381C6.99659 0.130936 6.87865 0.00320423 6.73312 0.00291294Z%27 fill=%27%23141B4D%27/%3E%3C/svg%3E%0A");
}

.icons-adjuntar {
  --svg: url("data:image/svg+xml,%3Csvg width=%2714%27 height=%2716%27 viewBox=%270 0 14 16%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M11.8223 1.37988C9.98244 -0.459961 6.98635 -0.459961 5.14846 1.37988L0.0507994 6.47363C0.0175963 6.50684 1.80564e-05 6.55176 1.80564e-05 6.59863C1.80564e-05 6.64551 0.0175963 6.69043 0.0507994 6.72363L0.771502 7.44434C0.804445 7.47713 0.849039 7.49555 0.895526 7.49555C0.942013 7.49555 0.986606 7.47713 1.01955 7.44434L6.11721 2.35059C6.75002 1.71777 7.59181 1.37012 8.48635 1.37012C9.38088 1.37012 10.2227 1.71777 10.8535 2.35059C11.4863 2.9834 11.834 3.8252 11.834 4.71777C11.834 5.6123 11.4863 6.45215 10.8535 7.08496L5.65822 12.2783L4.81642 13.1201C4.02931 13.9072 2.75002 13.9072 1.96291 13.1201C1.58205 12.7393 1.37306 12.2334 1.37306 11.6943C1.37306 11.1553 1.58205 10.6494 1.96291 10.2686L7.11721 5.11621C7.24806 4.9873 7.41994 4.91504 7.60353 4.91504H7.60549C7.78908 4.91504 7.959 4.9873 8.08791 5.11621C8.21877 5.24707 8.28908 5.41894 8.28908 5.60254C8.28908 5.78418 8.21681 5.95605 8.08791 6.08496L3.87502 10.2939C3.84181 10.3271 3.82424 10.3721 3.82424 10.4189C3.82424 10.4658 3.84181 10.5107 3.87502 10.5439L4.59572 11.2646C4.62866 11.2974 4.67326 11.3159 4.71974 11.3159C4.76623 11.3159 4.81083 11.2974 4.84377 11.2646L9.0547 7.05371C9.44338 6.66504 9.65627 6.14941 9.65627 5.60059C9.65627 5.05176 9.44142 4.53418 9.0547 4.14746C8.25197 3.34473 6.94728 3.34668 6.14455 4.14746L5.64455 4.64941L0.992206 9.2998C0.676445 9.61371 0.426148 9.98719 0.255829 10.3986C0.0855104 10.8099 -0.00144076 11.251 1.80564e-05 11.6963C1.80564e-05 12.6006 0.353534 13.4502 0.992206 14.0889C1.65431 14.749 2.5215 15.0791 3.38869 15.0791C4.25588 15.0791 5.12306 14.749 5.78322 14.0889L11.8223 8.05371C12.711 7.16309 13.2031 5.97754 13.2031 4.71777C13.2051 3.45605 12.7129 2.27051 11.8223 1.37988Z%27 fill=%27%23141B4D%27/%3E%3C/svg%3E%0A");
}

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

*:focus {
  outline: 0;
}

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

body {
  font-size: 16px;
  font-family: var(--font-f-1);
  font-style: normal;
  font-weight: 400;
  color: var(--color-main);
  -webkit-font-smoothing: antialiased;
  -webkit-tap-highlight-color: transparent;
  font-display: block;
}

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

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

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

.menu_primary {
  display: flex;
}

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

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

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

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

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

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

.box-preview-video {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 3;
  overflow: hidden;
  background-color: #000;
  opacity: 0;
  visibility: hidden;
  transition: 300ms all;
  border-radius: 10px;
}
.box-preview-video.embebido iframe {
  width: 100%;
  height: 100%;
}
.box-preview-video.embebido .pop-UpCloseTour {
  right: 15px;
  top: 15px;
}
.box-preview-video.active {
  opacity: 1;
  visibility: visible;
}
.box-preview-video.active:before, .box-preview-video.active:after {
  opacity: 0;
}
.box-preview-video .boxScreenClose {
  width: 40px;
  height: 40px;
  font-size: 18px;
  background-color: #fff;
  right: 15px;
  top: 15px;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.05);
  z-index: 3;
  display: flex;
}
.box-preview-video:before, .box-preview-video:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  display: block;
  z-index: 2;
  pointer-events: none;
}
.box-preview-video:before {
  height: 100%;
  width: 100%;
  background: rgba(0, 0, 0, 0.1254901961);
}

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

@keyframes animaScale {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    transform: scale(1.5);
  }
}
.media-video-click {
  width: 42px;
  height: 42px;
  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;
}
.media-video-click i {
  position: relative;
  z-index: 2;
  width: 15px;
  height: 15px;
  background-color: #fff;
  margin-left: 3px;
}
.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: #e00034;
  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;
  background: rgba(224, 0, 52, 0.8);
  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 {
  max-width: 1280px;
  height: 95vh;
  width: 88%;
  margin: auto;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}

.fullScreenContentBox {
  width: 100%;
}

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

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

body.active-menu {
  overflow-y: hidden;
}
body.active-menu .menu-mobile-open {
  transform: rotate(135deg);
  transition-delay: 0.2s;
}
body.active-menu .menu-mobile-open span:nth-child(1) {
  transform: translateY(5px);
  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 .header-left-open i.icons-menu {
  display: none;
}
body.active-menu .header-left-open i.icons-close {
  display: block;
}
body.active-menu .menu-overlay {
  visibility: visible;
  opacity: 0.6;
}
body.active-menu .megamenu {
  transform: translateY(0px);
  visibility: visible;
}

.header {
  position: fixed;
  width: 100%;
  top: 0;
  left: 0;
  z-index: 1000;
  background-color: #FFFBF7;
  box-shadow: 0px 4px 12px 0px rgba(0, 0, 0, 0.0784313725);
  transition: 300ms background-color;
}
.header-container {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.header-center {
  width: 135px;
}
.header-center a {
  display: block;
}
.header-center .header-logo {
  display: none;
}
.header-left {
  width: 272px;
}
.header-left-open i {
  background-color: #141B4D;
  width: 24px;
  height: 24px;
  display: flex;
}
.header-right-nav {
  display: flex;
  align-items: center;
}
.header-right-nav a {
  font-family: var(--font-f-1);
  color: var(--color-main);
  font-size: 14px;
  font-weight: 400;
  display: flex;
  align-items: center;
  height: 66px;
}
.header-right-nav a:nth-child(2) {
  color: var(--color-red);
  margin-left: 28px;
}
@media screen and (min-width: 1025px) {
  .header-right-nav a:not(.button-standard):hover {
    text-decoration: underline;
  }
}

.menu-overlay {
  position: fixed;
  width: 100%;
  height: 100%;
  left: 0px;
  top: 0px;
  background-color: #000;
  z-index: 997;
  visibility: hidden;
  opacity: 0;
  transition: all 0.3s ease;
}
.menu-overlay.active {
  visibility: visible;
  opacity: 0.6;
}

.megamenu {
  position: fixed;
  top: 66px;
  left: 0;
  box-sizing: border-box;
  height: 100%;
  width: 100%;
  overflow-y: auto;
  visibility: hidden;
  transform: translateY(-100%);
  transition: all 0.6s cubic-bezier(0.4, 0, 0.2, 1);
  z-index: 999;
  overflow: hidden;
  pointer-events: none;
}
.megamenu-main {
  max-height: 625px;
  background-color: #FFFBF7;
  border-top: 1px solid #E6E7F0;
  height: 100%;
  pointer-events: auto;
}
.megamenu-wrapper {
  display: flex;
  justify-content: space-between;
  padding: 60px 0 32px 0;
  height: 100%;
}
.megamenu-wrapper > div {
  flex: 1;
}
.megamenu-left {
  align-self: flex-end;
}
.megamenu-center {
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.megamenu-center .menu-item {
  margin-bottom: 20px;
}
.megamenu-center .menu-item:last-child {
  margin-bottom: 0;
}
.megamenu-center .menu-item a {
  font-size: 20px;
  text-transform: uppercase;
  font-weight: 300;
  color: var(--color-f-1);
  line-height: 1;
}
@media screen and (min-width: 1025px) {
  .megamenu-center .menu-item a:hover {
    color: var(--color-red);
  }
}
.megamenu-center .menu-item a.active {
  color: var(--color-red);
}
.megamenu-center-bottom p {
  line-height: 1;
  margin-bottom: 12px;
}
.megamenu-center-bottom p:last-child {
  margin-bottom: 0;
}
.megamenu-center-bottom a {
  font-size: 14px;
  color: var(--color-f-1);
  font-weight: 300;
  display: inline-block;
  line-height: 1;
}
@media screen and (min-width: 1025px) {
  .megamenu-center-bottom a:hover {
    color: var(--color-red);
  }
}

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

.menu-mobile-open {
  color: var(--color-main);
  cursor: pointer;
  font-size: 40px;
  height: 29px;
  text-align: center;
  width: 29px;
  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: 16px;
  box-sizing: border-box;
  margin: 0px;
  height: 1px;
  background-color: var(--color-main);
  margin-bottom: 4px;
  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;
  }
}

@media screen and (max-width: 1023px) {
  .megamenu-left-image {
    display: none;
  }
  .header-left {
    width: 100px;
  }
  .header-center {
    width: 100px;
  }
  .header-right {
    width: 100px;
    justify-content: flex-end;
    display: flex;
  }
  .header-right-nav a:nth-child(1) {
    display: none;
  }
  .header-right-nav a:nth-child(2) {
    margin-left: 0;
  }
  .header-right-nav .button-standard span {
    font-size: 12px;
  }
  .header-right-nav .button-standard span span {
    display: none;
  }
  .header-right-nav .button-standard i {
    width: 25px;
    height: 25px;
    margin-left: 5px;
  }
  .megamenu-left {
    display: none;
  }
  .megamenu-right {
    display: none;
  }
}
.footer {
  border-top: 1px solid #E6E7F0;
  background-color: #FFFBF7;
  padding-top: 80px;
}
.footer-top {
  display: flex;
  justify-content: space-between;
  padding-bottom: 40px;
}
.footer-top-left-image {
  padding-top: 22px;
}
.footer-top .megamenu-center-bottom {
  padding-top: 42px;
}
.footer-top .megamenu-center-bottom p {
  line-height: 1;
  margin-bottom: 12px;
}
.footer-top .megamenu-center-bottom p:last-child {
  margin-bottom: 0;
}
.footer-top .megamenu-center-bottom a {
  font-size: 14px;
  color: var(--color-f-1);
  font-weight: 300;
  display: inline-block;
  line-height: 1;
}
@media screen and (min-width: 1025px) {
  .footer-top .megamenu-center-bottom a:hover {
    color: var(--color-red);
  }
}
.footer-top-right-nav {
  display: flex;
  justify-content: space-between;
  padding-bottom: 40px;
}
.footer-top-right-nav li {
  margin-bottom: 10px;
}
.footer-top-right-nav li:last-child {
  margin-bottom: 0;
}
.footer-top-right-nav a {
  font-size: 14px;
  font-weight: 300;
  color: var(--color-main);
  line-height: 1;
  display: block;
}
@media screen and (min-width: 1025px) {
  .footer-top-right-nav a:hover {
    color: var(--color-red);
  }
}
.footer-last {
  box-shadow: 0px 4px 12px 0px rgba(0, 0, 0, 0.0392156863) inset;
}
.footer-last-bottom {
  height: 50px;
  align-items: center;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.footer-last-bottom-left {
  font-size: 13px;
  font-weight: 300;
  color: var(--color-main);
  display: flex;
  align-items: center;
  gap: 4px 10px;
}
@media screen and (max-width: 767px) {
  .footer-last-bottom-left {
    flex-flow: row wrap;
    justify-content: center;
  }
}
.footer-last-bottom-left-col-right {
  display: flex;
  align-items: center;
  gap: 10px 10px;
  border-left: 1px solid #141B4D;
  padding-left: 10px;
}
.footer-last-bottom-left-col-right a {
  display: flex;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .footer-last-bottom-left-col-right {
    padding-left: 0px;
    border-left: 0px;
  }
}
@media screen and (max-width: 767px) {
  .footer-last-bottom-left-col-left {
    width: 100%;
    text-align: center;
  }
}
.footer-last-bottom-right {
  display: flex;
  align-items: center;
}
.footer-last-bottom-right .icons-book {
  width: 24px;
  height: 24px;
  background-color: var(--color-main);
  margin-right: 5px;
}
.footer-last-bottom-right li {
  margin-left: 32px;
}
.footer-last-bottom-right a {
  font-size: 13px;
  font-weight: 300;
  color: var(--color-main);
  display: flex;
  align-items: center;
}
@media screen and (min-width: 1025px) {
  .footer-last-bottom-right a:hover {
    color: var(--color-red);
  }
  .footer-last-bottom-right a:hover i {
    background-color: var(--color-red);
  }
}

@media screen and (max-width: 1024px) {
  .footer-top-right {
    width: 50%;
  }
}
@media screen and (max-width: 1023px) {
  .footer-last-bottom {
    flex-direction: column-reverse;
  }
  .footer-last {
    padding: 15px 0;
  }
  .footer-last-bottom-right li:first-child {
    margin-left: 0;
  }
}
@media screen and (max-width: 767px) {
  .footer-top {
    flex-direction: column;
  }
  .footer-top-right {
    width: 100%;
  }
  .footer-top-left {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding-bottom: 32px;
  }
  .footer-top-left .footer-top-left-image {
    display: none;
  }
  .footer-last-bottom-right {
    flex-direction: column;
  }
  .footer-top-right-nav {
    flex-direction: column;
  }
  .footer-top-right-nav .footer-menu {
    margin-bottom: 10px;
  }
  .footer-last-bottom {
    height: initial;
  }
  .footer-last-bottom li {
    margin-left: 0;
    margin-bottom: 10px;
  }
}
.button-standard {
  width: fit-content;
  margin: 0;
  border: 0;
  box-shadow: none;
  box-sizing: border-box;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  font-size: 16px;
  line-height: 0.9;
  color: var(--color-red);
  font-family: var(--font-f-1);
  font-weight: 400;
  transition: 400ms all;
}
.button-standard span {
  margin: 0;
}
.button-standard i {
  background-color: var(--color-red);
  border-radius: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  margin-left: 8px;
  overflow: hidden;
  position: relative;
}
.button-standard i span {
  width: 13px;
  height: 13px;
  background-color: #fff;
  display: flex;
  transition: transform 400ms;
}
.button-standard i span:nth-child(2) {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  transform: translateX(-25px);
}
@media screen and (min-width: 1025px) {
  .button-standard:hover > span {
    text-decoration: underline;
  }
  .button-standard:hover i {
    background-color: #B9002B;
  }
  .button-standard:hover i span:nth-child(1) {
    transform: translateX(25px);
  }
  .button-standard:hover i span:nth-child(2) {
    transform: translateX(0px);
  }
}
.button-standard.white i {
  background-color: rgba(230, 231, 240, 0.3019607843);
}
.button-standard.white i span {
  background-color: var(--color-main);
}
@media screen and (min-width: 1025px) {
  .button-standard.white:hover i {
    background-color: var(--color-main);
  }
  .button-standard.white:hover i span {
    background-color: #fff;
  }
}
.button-standard.grey {
  background-color: rgba(255, 255, 255, 0.2);
  color: #fff;
}
@media screen and (min-width: 1025px) {
  .button-standard.grey:hover {
    background-color: #fff;
    color: #fff;
  }
}
.button-standard.blue {
  background-color: #002D72;
  color: #fff;
}
@media screen and (min-width: 1025px) {
  .button-standard.blue:hover {
    background-color: #fff;
    color: #002D72;
  }
}
.button-standard.border {
  background-color: transparent;
  border: 1px solid var(--color-green);
  color: var(--color-green);
}
@media screen and (min-width: 1025px) {
  .button-standard.border:hover {
    background-color: var(--color-green);
    color: #fff;
  }
  .button-standard.border:hover i {
    color: #fff;
  }
}
.button-standard.borderGrey {
  background-color: transparent;
  border: 1px solid #98A3AA;
  color: #1F3747;
}
@media screen and (min-width: 1025px) {
  .button-standard.borderGrey:hover {
    background-color: #1F3747;
    border-color: #1F3747;
    color: #fff;
  }
  .button-standard.borderGrey:hover.icon i {
    color: #fff;
  }
}
.button-standard.borderGrey.icon i {
  color: #1F3747;
}
.button-standard.transparent {
  background-color: rgba(243, 242, 247, 0.1960784314);
  color: #fff;
}
@media screen and (min-width: 1025px) {
  .button-standard.transparent:hover {
    background-color: #fff;
    color: #000;
  }
}
.button-standard.border-white {
  background-color: transparent;
  border: 1px solid #fff;
  color: #fff;
}
@media screen and (min-width: 1025px) {
  .button-standard.border-white:hover {
    background-color: #fff;
    border-color: #fff;
    color: var(--color-green);
  }
}
.button-standard.border-green {
  background-color: transparent;
  border: 1px solid rgba(0, 204, 105, 0.5019607843);
  color: var(--color-main);
}
.button-standard.border-green.icon i {
  background-color: #000;
}
@media screen and (min-width: 1025px) {
  .button-standard.border-green:hover {
    background-color: #00CB69;
    color: #fff;
  }
}
.button-standard.link {
  background-color: initial;
  border: 0;
  border-bottom: 1px solid #fff;
}
@media screen and (min-width: 1025px) {
  .button-standard.link:hover {
    background-color: #0866A3;
    border-bottom-color: transparent;
  }
}
.button-standard.icon i {
  background-color: #fff;
  width: 12px;
  height: 12px;
}
@media screen and (min-width: 1025px) {
  .button-standard.icon:hover i {
    background-color: #fff;
  }
}
.button-standard.iconRight i {
  margin-right: 10px;
  font-size: 16px;
}
.button-standard.iconPlay {
  border: 1px solid #f9fafc;
  background-color: transparent;
  border-radius: 46px;
  min-width: 214px;
}
.button-standard.iconPlay i {
  color: #fff;
  font-size: 30px;
  transition: 400ms margin-right;
}
.button-standard.iconPlay span {
  color: #fff;
  font-size: 16px;
  font-family: var(--font-f-1);
  width: 0;
  transition: 400ms width, opacity 200ms;
  white-space: nowrap;
  opacity: 0;
}
@media screen and (min-width: 1025px) {
  .button-standard.iconPlay:hover i {
    margin-right: 15px;
  }
  .button-standard.iconPlay:hover span {
    width: 72px;
    opacity: 1;
  }
}

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

@media screen and (max-width: 1023px) {
  .button-standard {
    font-size: 14px;
  }
}
@media (min-width: 1024px) {
  .g-wrap-input {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
  }
  .g-wrap-input > div {
    width: calc(50% - 17px);
  }
}

.g-text-three p {
  font-size: 14px;
  font-weight: 300;
}

.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: 50px;
  background-color: transparent;
  border: 0px;
  padding-top: 6px;
  padding-left: 20px;
  padding-right: 20px;
  box-sizing: border-box;
  border: 1px solid #BFC2DA;
  border-radius: 10px;
  padding-top: 12px;
  font-weight: 300;
  line-height: initial;
  color: var(--color-main);
  font-size: calc(14px + (14 - 14) * (100vw - 375px) / 1545);
}
@media (max-width: 768px) {
  .g-input input,
  .g-input textarea,
  .g-input select,
  .g-textarea input,
  .g-textarea textarea,
  .g-textarea select,
  .g-select input,
  .g-select textarea,
  .g-select select {
    line-height: inherit;
  }
}
.g-input input,
.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);
  letter-spacing: 0.5px;
}
.g-input input:-webkit-autofill, .g-input input:-webkit-autofill:focus,
.g-input textarea:-webkit-autofill,
.g-input textarea:-webkit-autofill:focus,
.g-input select:-webkit-autofill,
.g-input select:-webkit-autofill:focus,
.g-textarea input:-webkit-autofill,
.g-textarea input:-webkit-autofill:focus,
.g-textarea textarea:-webkit-autofill,
.g-textarea textarea:-webkit-autofill:focus,
.g-textarea select:-webkit-autofill,
.g-textarea select:-webkit-autofill:focus,
.g-select input:-webkit-autofill,
.g-select input:-webkit-autofill:focus,
.g-select textarea:-webkit-autofill,
.g-select textarea:-webkit-autofill:focus,
.g-select select:-webkit-autofill,
.g-select select:-webkit-autofill:focus {
  border: none;
  border: 0px;
}
@media screen and (min-width: 1025px) {
  .g-input input:hover,
  .g-input textarea:hover,
  .g-input select:hover,
  .g-textarea input:hover,
  .g-textarea textarea:hover,
  .g-textarea select:hover,
  .g-select input:hover,
  .g-select textarea:hover,
  .g-select select:hover {
    border-color: var(--color-main);
  }
}
.g-input input:focus,
.g-input textarea:focus,
.g-input select:focus,
.g-textarea input:focus,
.g-textarea textarea:focus,
.g-textarea select:focus,
.g-select input:focus,
.g-select textarea:focus,
.g-select select:focus {
  border-color: var(--color-main);
  color: var(--color-main);
}
.g-input input:focus ~ label,
.g-input textarea:focus ~ label,
.g-input select:focus ~ label,
.g-textarea input:focus ~ label,
.g-textarea textarea:focus ~ label,
.g-textarea select:focus ~ label,
.g-select input:focus ~ label,
.g-select textarea:focus ~ label,
.g-select select:focus ~ label {
  transform: translateY(-7px);
  font-size: 11px;
}
.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: 26px;
  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: 16px;
  left: 20px;
  transition: all 150ms;
  pointer-events: none;
  background-color: transparent;
  font-weight: 300;
  line-height: initial;
  color: var(--color-main);
  font-size: calc(14px + (14 - 14) * (100vw - 375px) / 1545);
}
@media (max-width: 768px) {
  .g-input label,
  .g-input .form-label,
  .g-textarea label,
  .g-textarea .form-label,
  .g-select label,
  .g-select .form-label {
    line-height: inherit;
  }
}
.g-input label,
.g-input .form-label,
.g-textarea label,
.g-textarea .form-label,
.g-select label,
.g-select .form-label {
  font-family: var(--font-f-1);
}
.g-input label.active label,
.g-input label.active .form-label,
.g-input .form-label.active label,
.g-input .form-label.active .form-label,
.g-textarea label.active label,
.g-textarea label.active .form-label,
.g-textarea .form-label.active label,
.g-textarea .form-label.active .form-label,
.g-select label.active label,
.g-select label.active .form-label,
.g-select .form-label.active label,
.g-select .form-label.active .form-label {
  transform: translateY(-7px);
  font-size: 11px;
}
.g-input.active label,
.g-input.active .form-label,
.g-textarea.active label,
.g-textarea.active .form-label,
.g-select.active label,
.g-select.active .form-label {
  transform: translateY(-7px);
  font-size: 11px;
}

.g-select.disabled {
  pointer-events: none;
  opacity: 0.8;
}
.g-select.disabled:hover {
  cursor: not-allowed;
}
.g-select select {
  appearance: none;
}
.g-select i {
  position: absolute;
  right: 22px;
  top: 20px;
  pointer-events: none;
  width: 10px;
  height: 10px;
  background-color: #141B4D;
  --svg: url("data:image/svg+xml,%3Csvg width=%2710%27 height=%275%27 viewBox=%270 0 10 5%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M9.14053 0.197198C9.07855 0.134713 9.00482 0.0851167 8.92358 0.051271C8.84234 0.0174253 8.7552 0 8.6672 0C8.57919 0 8.49205 0.0174253 8.41081 0.051271C8.32957 0.0851167 8.25584 0.134713 8.19386 0.197198L5.14053 3.25053C5.07855 3.31301 5.00482 3.36261 4.92358 3.39645C4.84234 3.4303 4.7552 3.44772 4.6672 3.44772C4.57919 3.44772 4.49205 3.4303 4.41081 3.39645C4.32957 3.36261 4.25584 3.31301 4.19386 3.25053L1.14053 0.197198C1.07855 0.134713 1.00482 0.0851167 0.92358 0.051271C0.84234 0.0174253 0.755203 0 0.667195 0C0.579187 0 0.49205 0.0174253 0.41081 0.051271C0.329571 0.0851167 0.255837 0.134713 0.193862 0.197198C0.0696944 0.322107 0 0.491074 0 0.667197C0 0.843321 0.0696944 1.01229 0.193862 1.1372L3.25386 4.19719C3.62886 4.57172 4.13719 4.7821 4.6672 4.7821C5.1972 4.7821 5.70553 4.57172 6.08053 4.19719L9.14053 1.1372C9.2647 1.01229 9.33439 0.843321 9.33439 0.667197C9.33439 0.491074 9.2647 0.322107 9.14053 0.197198Z%27 fill=%27%23162B27%27/%3E%3C/svg%3E%0A");
  -webkit-mask-image: var(--svg);
  background-image: var(--svg);
  background-repeat: no-repeat;
  background-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
}

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

.g-file label, .g-file .form-label {
  font-weight: 300;
  line-height: initial;
  color: var(--color-main);
  font-size: calc(14px + (14 - 14) * (100vw - 375px) / 1545);
}
@media (max-width: 768px) {
  .g-file label, .g-file .form-label {
    line-height: inherit;
  }
}
.g-file label span, .g-file .form-label span {
  color: #E90013;
}

.g-file-box {
  display: flex;
  align-items: center;
  width: 100%;
  border: 1.5px dashed rgba(224, 0, 52, 0.3137254902);
  padding: 17px 42px 17px 20px;
  position: relative;
  border-radius: 8px;
  justify-content: space-between;
  box-sizing: border-box;
  position: relative;
}
.g-file-box .wpcf7-not-valid-tip {
  position: absolute;
  left: 0;
  top: calc(100% + 5px);
}
.g-file-box .g-file-icon {
  display: flex;
  align-items: center;
  gap: 0px 6px;
}
.g-file-box .g-file-text-format {
  font-weight: 300;
  line-height: initial;
  color: var(--color-main);
  font-size: calc(14px + (14 - 14) * (100vw - 375px) / 1545);
}
@media (max-width: 768px) {
  .g-file-box .g-file-text-format {
    line-height: inherit;
  }
}
.g-file-box .g-file-text {
  font-weight: 300;
  line-height: initial;
  color: var(--color-main);
  font-size: calc(14px + (14 - 14) * (100vw - 375px) / 1545);
}
@media (max-width: 768px) {
  .g-file-box .g-file-text {
    line-height: inherit;
  }
}
.g-file-box i {
  width: 22px;
  height: 22px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 16px;
  order: 0;
}
.g-file-box i:before {
  content: "";
  --svg: url("data:image/svg+xml,%3Csvg width=%2720%27 height=%2720%27 viewBox=%270 0 20 20%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cg clip-path=%27url%28%23clip0_678_2691%29%27%3E%3Cpath d=%27M14.8453 6.90242C14.5752 5.82265 13.9521 4.86407 13.0749 4.1789C12.1977 3.49373 11.1168 3.12125 10.0038 3.12061C8.89071 3.11996 7.80935 3.49119 6.93139 4.17533C6.05343 4.85948 5.42919 5.81734 5.15781 6.89679C3.87771 7.01693 2.69308 7.62558 1.84999 8.59631C1.00691 9.56704 0.570179 10.8252 0.630513 12.1095C0.690847 13.3939 1.24361 14.6056 2.17399 15.493C3.10436 16.3804 4.34083 16.8753 5.62656 16.8749H7.50156C7.66732 16.8749 7.82629 16.8091 7.9435 16.6919C8.06071 16.5747 8.12656 16.4157 8.12656 16.2499C8.12656 16.0842 8.06071 15.9252 7.9435 15.808C7.82629 15.6908 7.66732 15.6249 7.50156 15.6249H5.62656C5.13411 15.6264 4.64619 15.5308 4.19067 15.3437C3.73515 15.1565 3.32094 14.8815 2.97171 14.5343C2.2664 13.8331 1.86853 12.8804 1.86562 11.8859C1.86272 10.8913 2.25503 9.93631 2.95624 9.231C3.65745 8.52569 4.61013 8.12782 5.60469 8.12492C5.76506 8.13699 5.92419 8.08907 6.05123 7.99044C6.17826 7.89182 6.26413 7.74953 6.29219 7.59117C6.41945 6.69871 6.86443 5.88212 7.54539 5.29138C8.22635 4.70063 9.09757 4.3754 9.99906 4.3754C10.9006 4.3754 11.7718 4.70063 12.4527 5.29138C13.1337 5.88212 13.5787 6.69871 13.7059 7.59117C13.7386 7.74403 13.8234 7.8808 13.9457 7.97814C14.068 8.07548 14.2203 8.12736 14.3766 8.12492C15.3711 8.12492 16.325 8.52001 17.0282 9.22327C17.7315 9.92653 18.1266 10.8804 18.1266 11.8749C18.1266 12.8695 17.7315 13.8233 17.0282 14.5266C16.325 15.2298 15.3711 15.6249 14.3766 15.6249H12.5016C12.3358 15.6249 12.1768 15.6908 12.0596 15.808C11.9424 15.9252 11.8766 16.0842 11.8766 16.2499C11.8766 16.4157 11.9424 16.5747 12.0596 16.6919C12.1768 16.8091 12.3358 16.8749 12.5016 16.8749H14.3766C15.6529 16.8616 16.8758 16.3606 17.7947 15.4747C18.7135 14.5887 19.2588 13.3849 19.3187 12.11C19.3787 10.835 18.9487 9.58533 18.117 8.61712C17.2853 7.64891 16.1148 7.03544 14.8453 6.90242Z%27 fill=%27%23E00034%27/%3E%3Cpath d=%27M12.6833 12.3169C12.8011 12.4307 12.959 12.4937 13.1229 12.4923C13.2868 12.4909 13.4435 12.4251 13.5594 12.3092C13.6753 12.1934 13.741 12.0366 13.7424 11.8727C13.7439 11.7089 13.6809 11.551 13.567 11.4331L10.442 8.30811C10.3248 8.19094 10.1659 8.12512 10.0001 8.12512C9.8344 8.12512 9.67546 8.19094 9.55826 8.30811L6.43326 11.4331C6.31941 11.551 6.25641 11.7089 6.25784 11.8727C6.25926 12.0366 6.32499 12.1934 6.44087 12.3092C6.55675 12.4251 6.71351 12.4909 6.87738 12.4923C7.04125 12.4937 7.19913 12.4307 7.31701 12.3169L9.37513 10.2587V18.125C9.37513 18.2907 9.44098 18.4497 9.55819 18.5669C9.6754 18.6841 9.83437 18.75 10.0001 18.75C10.1659 18.75 10.3249 18.6841 10.4421 18.5669C10.5593 18.4497 10.6251 18.2907 10.6251 18.125V10.2587L12.6833 12.3169Z%27 fill=%27%23E00034%27/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id=%27clip0_678_2691%27%3E%3Crect width=%2720%27 height=%2720%27 fill=%27white%27/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
  width: 20px;
  height: 20px;
  background-color: var(--color-red);
  display: inline-block;
  -webkit-mask-image: var(--svg);
  mask-image: var(--svg);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
}
.g-file-box input {
  position: absolute;
  width: 100%;
  height: 100%;
  opacity: 0;
  left: 0;
  top: 0;
}
.g-file-box .wpcf7-form-control-wrap {
  font-family: var(--font-f-1);
  font-weight: 300;
  font-size: 14px;
  color: var(--color-green);
  position: absolute;
  width: 100%;
  height: 100%;
}

.g-button {
  width: fit-content;
  margin: 0;
  border: 0;
  box-shadow: none;
  box-sizing: border-box;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  font-size: 16px;
  line-height: 0.9;
  color: var(--color-red);
  font-family: var(--font-f-1);
  font-weight: 400;
  transition: 400ms all;
}
.g-button span {
  margin: 0;
}
.g-button i {
  background-color: var(--color-red);
  border-radius: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  margin-left: 8px;
  overflow: hidden;
  position: relative;
}
.g-button i span {
  width: 13px;
  height: 13px;
  background-color: #fff;
  display: flex;
  transition: transform 400ms;
}
.g-button i span:nth-child(2) {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  transform: translateX(-25px);
}
@media screen and (min-width: 1025px) {
  .g-button:hover i span:nth-child(1) {
    transform: translateX(25px);
  }
  .g-button:hover i span:nth-child(2) {
    transform: translateX(0px);
  }
}
.g-button .wpcf7-spinner {
  position: absolute;
  top: 50%;
  margin: 0px;
  transform: translateY(-50%);
  right: -35px;
}
.g-button input {
  border: 0px;
  width: 100%;
  position: absolute;
  height: 100%;
  appearance: none;
  box-shadow: none;
  background: none;
  opacity: 0 !important;
  z-index: 3;
}
@media (min-width: 1024px) {
  .g-button input:hover {
    cursor: pointer;
  }
}

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

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

.g-radio {
  display: flex;
  padding-bottom: 28px;
}
.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 #E00034;
  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: #E00034;
  top: 8px;
  left: 4px;
  opacity: 0;
}
.g-radio .wpcf7-list-item {
  margin-left: 120px;
}
.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 {
  font-size: 14px;
  font-weight: 300;
  margin-bottom: 20px;
}

.g-terms {
  padding-bottom: 16px;
}
.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: 300;
  line-height: initial;
  color: var(--color-main);
  font-size: calc(14px + (14 - 14) * (100vw - 375px) / 1545);
}
@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: 300;
  line-height: initial;
  color: var(--color-main);
  font-size: calc(14px + (14 - 14) * (100vw - 375px) / 1545);
}
@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%;
  background-color: transparent;
  width: 10px;
  height: 10px;
  top: 5px;
  opacity: 0;
  left: 3px;
  --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: #141B4D;
  background-image: var(--svg);
  background-repeat: no-repeat;
  background-size: contain;
}
.g-terms .wpcf7-list-item-label::before {
  width: 15px;
  height: 15px;
  position: absolute;
  display: block;
  border: 1px solid #141B4D;
  background-color: #fff;
  top: 1px;
  border-radius: 100%;
}

@media screen and (max-width: 767px) {
  .g-file-box {
    flex-direction: column;
    align-items: flex-start;
    padding-right: 15px;
  }
}
.page-default {
  padding-top: 100px;
  padding-bottom: 100px;
  background-color: #FFFBF7;
}
.page-default .title-general-master {
  font-weight: 500;
  line-height: initial;
  color: var(--color-main);
  font-size: calc(32px + (32 - 32) * (100vw - 375px) / 1545);
}
@media (max-width: 768px) {
  .page-default .title-general-master {
    line-height: inherit;
  }
}
.page-default .title-general-master {
  text-align: center;
  margin-bottom: 25px;
}
.page-default .text-general-master {
  font-weight: 300;
  line-height: initial;
  color: var(--color-main);
  font-size: calc(16px + (16 - 16) * (100vw - 375px) / 1545);
}
@media (max-width: 768px) {
  .page-default .text-general-master {
    line-height: inherit;
  }
}
.page-default .text-general-master h1, .page-default .text-general-master h2, .page-default .text-general-master h3, .page-default .text-general-master h4, .page-default .text-general-master h5, .page-default .text-general-master h6 {
  margin-bottom: 15px;
}
.page-default .text-general-master .aligncenter {
  display: block;
  margin: 0 auto;
}
.page-default .text-general-master a {
  text-decoration: underline;
  color: var(--color-main);
}
.page-default .text-general-master table {
  border: 1px solid #E00034;
  margin-bottom: 15px;
  border-radius: 10px;
  border-collapse: collapse;
  width: 100%;
}
.page-default .text-general-master table td {
  border-left: 1px solid #E00034;
  border-bottom: 1px solid #E00034;
  padding: 15px 27px;
  height: 75px;
  box-sizing: border-box;
}
.page-default .text-general-master table tr:first-child td {
  font-weight: 500;
}
.page-default .text-general-master p {
  margin-bottom: 15px;
}
.page-default .text-general-master p strong {
  font-weight: 500;
}
.page-default .text-general-master ol {
  margin-bottom: 15px;
  padding-left: 18px;
}
.page-default .text-general-master ol li {
  margin-bottom: 15px;
}
.page-default .text-general-master ul {
  padding-left: 0;
  margin-bottom: 15px;
}
.page-default .text-general-master ul li {
  position: relative;
  padding-left: 20px;
  color: var(--color-main);
  font-size: 18px;
  font-weight: 300;
  margin-bottom: 15px;
  line-height: 1.4;
  font-family: var(--font-f-1);
  list-style: none;
}
.page-default .text-general-master ul li 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;
}

.wp-pagenavi {
  display: flex;
  justify-content: center;
  padding-top: 60px;
}
.wp-pagenavi a, .wp-pagenavi span {
  margin: 0 6px;
  width: 42px;
  height: 42px;
  background: rgba(147, 164, 186, 0.1019607843);
  border-radius: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--color-main);
  font-size: 16px;
  font-weight: 500;
  transition: 300ms background-color;
  border: 0px !important;
}
@media screen and (min-width: 1025px) {
  .wp-pagenavi a:hover, .wp-pagenavi span:hover {
    background-color: var(--color-main);
    color: #fff;
  }
}
.wp-pagenavi .pages {
  display: none;
}
.wp-pagenavi .current {
  background-color: var(--color-main);
  color: #fff;
}

.loading, .loading_black {
  pointer-events: none;
  position: relative;
}
.loading:after, .loading_black:after {
  content: "";
  background-image: url(../0601d2d70b32b08cde7d.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(../1e087ce6efaab336c49c.svg);
}
.loading_black:before {
  background-color: white;
  opacity: 0.3;
}

.wp-pagenavi {
  display: flex;
}

@media screen and (max-width: 767px) {
  .page-default {
    padding-top: 60px;
  }
}
.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;
}

.text-general {
  font-weight: 300;
  line-height: initial;
  color: var(--color-main);
  font-size: calc(25px + (30 - 25) * (100vw - 375px) / 1545);
}
@media (max-width: 768px) {
  .text-general {
    line-height: inherit;
  }
}

.title-general {
  font-family: var(--font-f-1);
  line-height: 1.2;
  font-size: 42px;
}
@media (max-width: 1024px) {
  .title-general {
    font-size: calc(30px + (42 - 30) * (100vw - 375px) / 1545);
  }
}
.title-general.white {
  color: var(--color-white);
}
.title-general.black {
  color: var(--color-black);
}
.title-general.green {
  color: var(--color-green);
}
.title-general.medium {
  font-size: 34px;
}
@media (max-width: 1024px) {
  .title-general.medium {
    font-size: calc(22px + (34 - 22) * (100vw - 375px) / 1545);
  }
}
.title-general.small {
  font-size: 27px;
}
@media (max-width: 1024px) {
  .title-general.small {
    font-size: calc(19px + (27 - 19) * (100vw - 375px) / 1545);
  }
}
.title-general.big {
  font-size: 52px;
}
@media (max-width: 1024px) {
  .title-general.big {
    font-size: calc(21px + (52 - 21) * (100vw - 375px) / 1545);
  }
}
.title-general.extra-big {
  font-size: 83px;
}
@media (max-width: 1024px) {
  .title-general.extra-big {
    font-size: calc(45px + (83 - 45) * (100vw - 375px) / 1545);
  }
}

.title-master:before {
  content: "";
  display: block;
  background: var(--color-red);
  height: 16px;
  border-top-left-radius: 50% 100%;
  border-top-right-radius: 50% 100%;
  width: 33px;
  margin-bottom: 8px;
}

.paragraph-text {
  font-family: var(--font-f-1);
  font-weight: 300;
  font-size: 16px;
  color: var(--color-main);
}
.paragraph-text h1,
.paragraph-text h2,
.paragraph-text h3,
.paragraph-text h4,
.paragraph-text h5,
.paragraph-text h6 {
  line-height: 1.375;
  margin-bottom: 15px;
  font-family: var(--font-f-1);
  font-size: 18px;
  font-weight: 400;
}
.paragraph-text h1 i, .paragraph-text h1 em,
.paragraph-text h2 i,
.paragraph-text h2 em,
.paragraph-text h3 i,
.paragraph-text h3 em,
.paragraph-text h4 i,
.paragraph-text h4 em,
.paragraph-text h5 i,
.paragraph-text h5 em,
.paragraph-text h6 i,
.paragraph-text h6 em {
  font-weight: 600;
  font-style: italic;
}
.paragraph-text h1 strong,
.paragraph-text h2 strong,
.paragraph-text h3 strong,
.paragraph-text h4 strong,
.paragraph-text h5 strong,
.paragraph-text h6 strong {
  font-weight: inherit;
}
.paragraph-text p {
  color: var(--color-main);
  line-height: 1.375;
  font-size: 16px;
  font-family: var(--font-f-1);
  font-weight: 300;
  margin-bottom: 10px;
}
.paragraph-text p strong {
  font-weight: 500;
}
.paragraph-text p a {
  color: #0957C3;
}
@media screen and (min-width: 1025px) {
  .paragraph-text p a:hover {
    text-decoration: underline;
  }
}
.paragraph-text p:last-child {
  margin-bottom: 0;
}
.paragraph-text p:last-of-type {
  margin-bottom: 0;
}
.paragraph-text ul {
  padding-left: 0;
  margin-bottom: 20px;
}
.paragraph-text li {
  position: relative;
  padding-left: 20px;
  color: var(--color-main);
  font-size: 16px;
  font-weight: 300;
  margin-bottom: 15px;
  line-height: 1.375;
  font-family: var(--font-f-1);
  list-style: none;
}
.paragraph-text li a {
  color: #0957C3;
}
@media screen and (min-width: 1025px) {
  .paragraph-text li a:hover {
    text-decoration: underline;
  }
}
.paragraph-text li strong {
  font-weight: 500;
}
.paragraph-text li:before {
  content: "";
  width: 4px;
  height: 4px;
  border-radius: 100%;
  background-color: var(--color-main);
  position: absolute;
  left: 0;
  top: 10px;
}
.paragraph-text li:last-of-type {
  margin-bottom: 0;
}

.title-standard {
  font-size: 24px;
  font-family: var(--font-f-1);
  font-weight: 300;
  color: var(--color-main);
  text-transform: uppercase;
  margin-bottom: 0;
}
.title-standard i,
.title-standard em {
  font-weight: 300;
  font-style: italic;
}
.title-standard i strong,
.title-standard em strong {
  font-weight: 500;
}
.title-standard strong {
  font-weight: 500;
}
.title-standard p {
  margin: 0;
  line-height: inherit;
}

.title-standard-big {
  font-size: 44px;
  font-family: var(--font-f-1);
  font-weight: 300;
  color: var(--color-main);
  text-transform: uppercase;
  margin-bottom: 0;
}
.title-standard-big i,
.title-standard-big em {
  font-weight: 300;
  font-style: italic;
}
.title-standard-big i strong,
.title-standard-big em strong {
  font-weight: 500;
}
.title-standard-big strong {
  font-weight: 500;
}
.title-standard-big p {
  margin: 0;
  line-height: inherit;
}

@media screen and (max-width: 1023px) {
  .title-standard-big {
    font-size: 32px;
  }
  .title-master {
    flex-direction: column;
    align-items: flex-start !important;
  }
  .title-master:before {
    margin-bottom: 12px !important;
    margin-right: 0 !important;
  }
  .paragraph-text p {
    font-size: 15px;
  }
  .paragraph-text li {
    font-size: 15px;
  }
}
.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;
}

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

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

.b1ItemClose {
  width: 40px;
  height: 40px;
  background-color: #fff;
  border-radius: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #000;
  position: absolute;
  top: -45px;
  right: -45px;
  font-size: 16px;
}
@media screen and (max-width: 767px) {
  .b1ItemClose {
    right: -15px;
  }
}

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

.home .cnt-wrapper, .page-template-theme-about .cnt-wrapper, .page-template-theme-blog .cnt-wrapper {
  padding-top: 0 !important;
}
.home .header:not(.scrolling), .page-template-theme-about .header:not(.scrolling), .page-template-theme-blog .header:not(.scrolling) {
  background-color: transparent;
  border-bottom: 1px solid rgba(255, 255, 255, 0.3137254902);
  box-shadow: none;
}
.home .header:not(.scrolling) .header-center .header-secondary, .page-template-theme-about .header:not(.scrolling) .header-center .header-secondary, .page-template-theme-blog .header:not(.scrolling) .header-center .header-secondary {
  display: none;
}
.home .header:not(.scrolling) .header-center .header-logo, .page-template-theme-about .header:not(.scrolling) .header-center .header-logo, .page-template-theme-blog .header:not(.scrolling) .header-center .header-logo {
  display: block;
}
.home .header:not(.scrolling) .button-standard.border-green, .page-template-theme-about .header:not(.scrolling) .button-standard.border-green, .page-template-theme-blog .header:not(.scrolling) .button-standard.border-green {
  background-color: #fff;
  border-color: #fff;
  color: #000;
}
@media screen and (min-width: 1025px) {
  .home .header:not(.scrolling) .button-standard.border-green:hover, .page-template-theme-about .header:not(.scrolling) .button-standard.border-green:hover, .page-template-theme-blog .header:not(.scrolling) .button-standard.border-green:hover {
    background-color: var(--color-green);
    color: #fff;
    border-color: var(--color-green);
  }
  .home .header:not(.scrolling) .button-standard.border-green:hover i, .page-template-theme-about .header:not(.scrolling) .button-standard.border-green:hover i, .page-template-theme-blog .header:not(.scrolling) .button-standard.border-green:hover i {
    background-color: #fff;
  }
}
.home .header:not(.scrolling) .header-menu a, .page-template-theme-about .header:not(.scrolling) .header-menu a, .page-template-theme-blog .header:not(.scrolling) .header-menu a {
  color: #fff;
}
.home .header:not(.scrolling) .menu-mobile-open span, .page-template-theme-about .header:not(.scrolling) .menu-mobile-open span, .page-template-theme-blog .header:not(.scrolling) .menu-mobile-open span {
  background-color: #fff;
}
.home .header:not(.scrolling) .header-right-nav a, .page-template-theme-about .header:not(.scrolling) .header-right-nav a, .page-template-theme-blog .header:not(.scrolling) .header-right-nav a {
  color: #fff;
}
.home .header:not(.scrolling) .header-right-nav a:nth-child(2), .page-template-theme-about .header:not(.scrolling) .header-right-nav a:nth-child(2), .page-template-theme-blog .header:not(.scrolling) .header-right-nav a:nth-child(2) {
  color: #fff;
}

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

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

.home-banner-slide-text {
  max-width: 820px;
  width: 100%;
}
.home-banner-slide-text .home-banner-logo {
  margin-bottom: 10px;
}
.home-banner-slide-text .home-banner-slide-title {
  font-size: clamp(25px, 5vw, 44px);
  font-family: var(--font-f-1);
  font-weight: 200;
  color: #fff;
  line-height: 1.1;
  flex: 1;
  text-transform: uppercase;
  margin-bottom: 20px;
}
.home-banner-slide-text .home-banner-slide-title strong {
  font-weight: 400;
}
.home-banner-slide-text .home-banner-slide-paragraph {
  font-size: 16px;
  font-family: var(--font-f-1);
  font-weight: 200;
  color: #fff;
  line-height: 1.1;
  margin-bottom: 20px;
}
.home-banner-slide-text .home-banner-slide-paragraph strong {
  font-weight: 300;
}
.home-banner-slide-text .home-banner-slide-info {
  display: flex;
}
.home-banner-slide-text .home-banner-slide-info li {
  font-size: 16px;
  font-family: var(--font-f-1);
  font-weight: 200;
  color: #fff;
  line-height: 1.1;
  padding-right: 16px;
}
.home-banner-slide-text .home-banner-slide-info li strong {
  font-weight: 400;
  font-size: 20px;
}
.home-banner-slide-text .home-banner-slide-info li:last-child {
  padding-left: 16px;
  border-left: 0.5px solid rgba(255, 255, 255, 0.5019607843);
}

.home-banner-buttom {
  padding-top: 28px;
}
.home-banner-buttom .button-standard {
  height: 55px;
  padding: 0 28px;
}

@keyframes b1Translate {
  0% {
    transform: translateY(3rem);
  }
  100% {
    transform: translateY(0rem);
  }
}
.myswiper-container-banner.noSwiper .home-setting-navigation {
  display: none;
}
.myswiper-container-banner.noSwiper .home-banner-slide-title,
.myswiper-container-banner.noSwiper .home-banner-slide-paragraph,
.myswiper-container-banner.noSwiper .home-banner-buttom,
.myswiper-container-banner.noSwiper .home-banner-slide-info,
.myswiper-container-banner.noSwiper .home-banner-slide-text .home-banner-logo {
  transform-origin: top center;
  will-change: transform;
  transition: opacity 400ms cubic-bezier(0.215, 0.61, 0.355, 1), transform 800ms cubic-bezier(0.215, 0.61, 0.355, 1);
  opacity: 0;
  animation-delay: 200ms;
  transition-delay: 200ms;
}
.myswiper-container-banner.noSwiper .home-banner-slide-title {
  animation-delay: 650ms;
  transition-delay: 650ms;
}
.myswiper-container-banner.noSwiper .home-banner-paragraph {
  animation-delay: 660ms;
  transition-delay: 650ms;
}
.myswiper-container-banner.noSwiper .home-banner-buttom {
  animation-delay: 850ms;
  transition-delay: 850ms;
}
.myswiper-container-banner.noSwiper .swiper-slide .home-banner-slide-title,
.myswiper-container-banner.noSwiper .swiper-slide .home-banner-slide-paragraph,
.myswiper-container-banner.noSwiper .swiper-slide .home-banner-buttom,
.myswiper-container-banner.noSwiper .swiper-slide .home-banner-slide-info,
.myswiper-container-banner.noSwiper .swiper-slide .home-banner-slide-text .home-banner-logo {
  opacity: 1;
  transform: translateY(0rem);
  animation: b1Translate 800ms forwards;
  transition-delay: 650ms;
}
.myswiper-container-banner.noSwiper .swiper-slide .home-banner-slide-text .home-banner-logo {
  transition-delay: 200ms;
}
.myswiper-container-banner.noSwiper .swiper-slide .home-banner-slide-title {
  animation-delay: 400ms;
}
.myswiper-container-banner.noSwiper .swiper-slide .home-banner-paragraph {
  animation-delay: 650ms;
  transition-delay: 650ms;
}
.myswiper-container-banner.noSwiper .swiper-slide .home-banner-buttom {
  animation-delay: 850ms;
  transition-delay: 850ms;
}
.myswiper-container-banner:not(.noSwiper) .swiper-slide {
  overflow: hidden;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
}
.myswiper-container-banner:not(.noSwiper) .swiper-slide .b1PictureImage {
  transition: 1000ms transform;
}
.myswiper-container-banner:not(.noSwiper) .swiper-slide .home-banner-slide-title,
.myswiper-container-banner:not(.noSwiper) .swiper-slide .home-banner-slide-paragraph,
.myswiper-container-banner:not(.noSwiper) .swiper-slide .home-banner-buttom,
.myswiper-container-banner:not(.noSwiper) .swiper-slide .home-banner-slide-info,
.myswiper-container-banner:not(.noSwiper) .swiper-slide .home-banner-slide-text .home-banner-logo {
  transform-origin: top center;
  opacity: 0;
  transition: 600ms all;
}
.myswiper-container-banner:not(.noSwiper) .swiper-slide.swiper-slide-active .home-banner-slide-title,
.myswiper-container-banner:not(.noSwiper) .swiper-slide.swiper-slide-active .home-banner-slide-paragraph,
.myswiper-container-banner:not(.noSwiper) .swiper-slide.swiper-slide-active .home-banner-buttom,
.myswiper-container-banner:not(.noSwiper) .swiper-slide.swiper-slide-active .home-banner-slide-info,
.myswiper-container-banner:not(.noSwiper) .swiper-slide.swiper-slide-active .home-banner-slide-text .home-banner-logo {
  opacity: 1;
  animation: b1Translate 600ms forwards;
  transition-delay: 1000ms;
}
.myswiper-container-banner:not(.noSwiper) .swiper-slide.swiper-slide-active .home-banner-buttom {
  animation: b1Translate 800ms forwards;
}
.myswiper-container-banner:not(.noSwiper) .swiper-slide.swiper-slide-active .home-banner-slide-title {
  animation-delay: 800ms;
}
.myswiper-container-banner:not(.noSwiper) .swiper-slide.swiper-slide-active .home-banner-paragraph {
  animation-delay: 1100ms;
  transition-delay: 1100ms;
}
.myswiper-container-banner:not(.noSwiper) .swiper-slide.swiper-slide-active .home-banner-buttom {
  animation-delay: 800ms;
  transition-delay: 850ms;
}
.myswiper-container-banner .home-setting-navigation {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  bottom: 52px;
  z-index: 5;
  pointer-events: none;
}

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

@keyframes home-banner-fraction {
  0% {
    width: 0%;
  }
  100% {
    width: 100%;
  }
}
.home-banner-preview {
  position: absolute;
  right: 6vw;
  bottom: 54px;
  width: 280px;
  height: 136px;
  background-size: cover;
  border-radius: 10px;
  z-index: 5;
  padding-bottom: 5px;
  padding-left: 20px;
  display: flex;
  align-items: flex-end;
  justify-content: flex-start;
  background-position: center center;
}
.home-banner-preview img {
  margin: 0;
}

.swiper-pagination-banner {
  position: static;
  width: 202px;
  font-family: var(--font-f-1);
  font-weight: 300;
  color: #fff;
  font-size: 18px;
  margin-right: 20px;
  min-width: 40px;
  white-space: nowrap;
  display: flex;
  justify-content: space-between;
}
.swiper-pagination-banner .fraction-liner {
  width: 100%;
  height: 1px;
  position: absolute;
  left: 0;
  bottom: 0;
  background-color: rgba(255, 255, 255, 0.3137254902);
}
.swiper-pagination-banner .fraction-liner:before {
  content: "";
  width: 0%;
  height: 100%;
  display: block;
  margin: 0;
  background-color: #fff;
}
.swiper-pagination-banner .fraction-liner.banner-active:before {
  animation: home-banner-fraction 6000ms linear;
}
.swiper-pagination-banner .swiper-pagination-current {
  font-weight: 500;
}

.arrowSwiper {
  position: static;
  width: 40px;
  height: 40px;
  border: none;
  background-color: rgba(255, 255, 255, 0.1254901961);
  margin: 0;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  cursor: pointer;
  transition: 300ms background-color, 300ms border-color;
  font-weight: bold;
  border-radius: 100%;
  pointer-events: auto;
}
@media screen and (min-width: 1025px) {
  .arrowSwiper:hover {
    background-color: #fff;
  }
  .arrowSwiper:hover i {
    background-color: var(--color-main);
  }
}
.arrowSwiper i {
  width: 10px;
  height: 18px;
  background-color: #fff;
}
.arrowSwiper:nth-child(1) {
  margin-right: 12px;
}
.arrowSwiper:after {
  display: none;
}
.arrowSwiper.swiper-button-disabled, .arrowSwiper.swiper-button-disabled {
  pointer-events: none;
  opacity: 0.5;
  filter: grayscale(100%);
}

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

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

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

@keyframes home-projects-logo {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.home-projects {
  padding-top: 80px;
  background-color: #FFFBF7;
  padding-bottom: 82px;
}
.home-projects-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.home-projects-swiper {
  padding-top: 28px;
  position: relative;
}
.home-projects-swiper.noSwiper .home-setting-navigation {
  display: none;
}
.home-projects-swiper.noSwiper .swiper-wrapper {
  display: grid;
  grid-template-columns: repeat(4, calc(25% - 15px));
  gap: 0px 20px;
}
.home-projects-swiper .home-setting-navigation {
  position: absolute;
  left: 0;
  right: -18px;
  height: 100%;
  top: 0;
  left: -18px;
  padding-top: 28px;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  z-index: 2;
  pointer-events: none;
}
.home-projects-swiper .home-setting-navigation .home-setting-arrows {
  width: 100%;
  justify-content: space-between;
}
.home-projects-swiper .home-setting-navigation .arrowSwiper {
  background-color: var(--color-main);
  pointer-events: auto;
}
.home-projects-swiper .home-setting-navigation .arrowSwiper i {
  color: #fff;
}
@media screen and (min-width: 1025px) {
  .home-projects-swiper .home-setting-navigation .arrowSwiper:hover {
    background-color: #fff;
  }
  .home-projects-swiper .home-setting-navigation .arrowSwiper:hover i {
    background-color: var(--color-main);
  }
}

@media screen and (min-width: 1025px) {
  .home-projects-slide:hover .home-projects-slide-picture img {
    transform: scale(1.05);
  }
  .home-projects-slide:hover .home-projects-slide-items {
    opacity: 1;
  }
  .home-projects-slide:hover .home-projects-slide-tag {
    opacity: 0;
  }
  .home-projects-slide:hover .home-projects-slide-logo {
    position: absolute;
    top: 24px;
    left: 0;
    right: 0;
    opacity: 0;
    animation: home-projects-logo 300ms forwards linear;
  }
  .home-projects-slide:hover .home-projects-slide-text-button {
    opacity: 1;
  }
  .home-projects-slide:hover .home-projects-slide-text-price {
    opacity: 1;
  }
  .home-projects-slide:hover .home-projects-slide-text:before {
    opacity: 0;
  }
  .home-projects-slide:hover .home-projects-slide-text:after {
    opacity: 1;
  }
}
.home-projects-slide-tag {
  background-color: var(--color-main);
  color: #fff;
  font-size: 14px;
  font-weight: 500;
  padding: 10px 24px 14px 24px;
  width: fit-content;
  position: absolute;
  left: 0;
  right: 0;
  margin: 0 auto;
  z-index: 2;
  border-radius: 0 0 100px 100px;
  transition: opacity 300ms;
}
.home-projects-slide-box {
  position: relative;
}
.home-projects-slide-picture {
  height: 500px;
  display: block;
  overflow: hidden;
  border-radius: 14px;
}
.home-projects-slide-picture img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  display: block;
  transform: scale(1);
  transition: transform 500ms;
}
.home-projects-slide-text {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
}
.home-projects-slide-text:before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 54.7%, rgba(0, 0, 0, 0.7) 87.7%);
  border-radius: 14px;
  transition: opacity 400ms;
}
.home-projects-slide-text:after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0.7) 100%);
  border-radius: 14px;
  transition: opacity 200ms;
  opacity: 0;
}
.home-projects-slide-text-box {
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  padding: 98px 0 24px 0;
  position: relative;
  z-index: 1;
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.home-projects-slide-text-paragraph {
  font-size: 16px;
  font-family: var(--font-f-1);
  font-weight: 300;
  color: #fff;
}
.home-projects-slide-text-paragraph strong {
  font-weight: 500;
}
.home-projects-slide-text-price {
  font-size: 16px;
  font-family: var(--font-f-1);
  font-weight: 300;
  color: #fff;
  opacity: 0;
  transition: opacity 300ms;
}
.home-projects-slide-text-price span {
  display: block;
  font-size: 28px;
  font-weight: 400;
}
.home-projects-slide-text-button {
  width: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
  transition: opacity 300ms;
  opacity: 0;
}
.home-projects-slide-text-button i {
  width: 34px;
  height: 34px;
  background-color: transparent;
}
.home-projects-slide-text-button i span {
  width: 18px;
  height: 18px;
}
@media screen and (min-width: 1025px) {
  .home-projects-slide-text-button:hover i {
    background-color: #fff;
  }
  .home-projects-slide-text-button:hover i span {
    background-color: var(--color-red);
  }
}
.home-projects-slide-logo {
  margin-left: auto;
  margin-right: auto;
  margin-top: auto;
  margin-bottom: 10px;
  transition: position 300ms, opacity 0ms;
  height: 49px;
  width: auto;
}
.home-projects-slide-items {
  opacity: 0;
  transition: opacity 300ms;
}
.home-projects-slide-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-bottom: 24px;
  transition: opacity 300ms;
}
.home-projects-slide-item:last-child {
  margin-bottom: 0;
}
.home-projects-slide-item-info {
  width: fit-content;
  color: #fff;
  font-size: 16px;
  font-family: var(--font-f-1);
  font-weight: 300;
  line-height: 1.4;
}
.home-projects-slide-item-info span {
  font-weight: 400;
  display: block;
}
.home-projects-slide-item-icon {
  border-radius: 100%;
  width: 34px;
  height: 34px;
  background-color: var(--color-red);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 8px;
}
.home-projects-slide-item-icon i {
  width: 17px;
  height: 17px;
  background-color: #fff;
}

@keyframes anima-float {
  0% {
    transform: translateY(0px);
  }
  100% {
    transform: translateY(-10px);
  }
}
.home-about {
  background-color: #FFFBF7;
  background-image: url(../76684d5e3a8e7cf7d0b7.png);
  background-size: 100% 100%;
  background-repeat: no-repeat;
}
.home-about-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
}
.home-about-left {
  margin-right: 100px;
  position: relative;
  width: 480px;
  padding-bottom: 48px;
}
.home-about-left img:nth-child(1) {
  position: absolute;
  right: 210px;
  bottom: 0;
  z-index: 2;
}
.home-about-left img:nth-child(2) {
  animation: anima-float 2000ms infinite alternate linear;
}
.home-about-right {
  max-width: 534px;
  width: 100%;
  padding: 50px 0;
}
.home-about-right-paragraph {
  padding: 40px 0;
}

.home-refiere {
  background-color: #FFFBF7;
}
.home-refiere-wrapper {
  padding: 80px 0;
  display: grid;
  grid-template-columns: repeat(2, 50%);
  gap: 0px 0px;
}
.home-refiere-item {
  display: flex;
}
.home-refiere-item:nth-child(1) {
  padding-right: 82px;
  border-right: 1px solid #E6E7F0;
}
.home-refiere-item:nth-child(2) {
  padding-left: 82px;
}
.home-refiere-item-image {
  margin-right: 36px;
}
.home-refiere-item-image img {
  width: 170px;
  height: 170px;
  border-radius: 100%;
  object-fit: contain;
  display: block;
}
.home-refiere-item-text {
  flex: 1;
}
.home-refiere-item-paragraph {
  padding: 12px 0;
}

.home-social {
  background-color: #FFFBF7;
  overflow: hidden;
}
.home-social-wrapper {
  padding-top: 60px;
  padding-bottom: 70px;
  border-top: 1px solid #E6E7F0;
  border-bottom: 1px solid #E6E7F0;
  display: flex;
  align-items: center;
}
.home-social-swiper {
  width: 334px;
  height: 510px;
  overflow: visible;
  position: relative;
}
.home-social-swiper.noSwiper .home-setting-navigation {
  display: none;
}
.home-social-swiper .home-setting-navigation {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  bottom: 15px;
  z-index: 5;
  pointer-events: none;
}
.home-social-swiper .home-setting-navigation .home-setting-arrows {
  width: 100%;
  justify-content: space-between;
  padding: 0 15px;
  box-sizing: border-box;
}
.home-social-slide {
  width: 334px;
  height: 510px;
}
.home-social-slide-box {
  width: 100%;
  height: 100%;
}
.home-social-slide-box .wrapper-media-video {
  background-color: transparent;
}
.home-social-slide-box .wrapper-media-video:before {
  display: none;
}
.home-social-slide-box .wrapper-media-video .boxScreenMp4 {
  position: relative;
}
.home-social-slide-box picture, .home-social-slide-box video, .home-social-slide-box iframe {
  width: 100%;
  height: 100%;
  border: 4px solid #FFFBF7;
  border-radius: 12px;
  box-sizing: border-box;
}
.home-social-slide-box picture img, .home-social-slide-box video img, .home-social-slide-box iframe img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.home-social-slide-picture {
  width: 100%;
  height: 100%;
}
.home-social-left {
  flex: 1;
  display: flex;
  justify-content: center;
}
.home-social-right {
  width: 495px;
  margin-left: 84px;
}
.home-social-right-paragraph {
  padding-top: 20px;
  padding-bottom: 62px;
}
.home-social-right-links {
  display: flex;
}
.home-social-right-links li {
  margin: 0;
  margin-right: 20px;
}
.home-social-right-links a {
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (min-width: 1025px) {
  .home-social-right-links a:hover i {
    background-color: var(--color-red);
  }
}
.home-social-right-links i {
  width: 19px;
  height: 19px;
  background-color: var(--color-main);
  transition: 300ms background-color;
}

.home-blog {
  background-color: #FFFBF7;
  padding: 60px 0 100px 0;
}
.home-blog-wrapper {
  display: grid;
  grid-template-columns: repeat(2, calc(50% - 10px));
  gap: 0px 20px;
  padding-top: 28px;
}
.home-blog-left {
  display: grid;
  grid-template-columns: repeat(1, 100%);
  gap: 10px 0px;
}
.home-blog-item {
  position: relative;
  display: block;
}
@media screen and (min-width: 1025px) {
  .home-blog-item:hover .home-blog-item-picture {
    display: flex;
  }
  .home-blog-item:hover .home-blog-item-box {
    padding-left: 8px;
    padding-top: 8px;
    padding-bottom: 8px;
    background: rgba(230, 231, 240, 0.3019607843);
  }
  .home-blog-item:hover .home-blog-item-text {
    padding-left: 20px;
  }
  .home-blog-item:hover .home-blog-item-button i {
    background-color: var(--color-main);
  }
  .home-blog-item:hover .home-blog-item-button i span {
    background-color: #fff;
  }
}
.home-blog-item-box {
  position: relative;
  background: #FFFBF7;
  border: 1px solid #E6E7F0;
  border-radius: 10px;
  display: flex;
  align-items: center;
  padding: 20px 50px 20px 20px;
  min-height: 114px;
  box-sizing: border-box;
  transition: background 400ms;
}
.home-blog-item-picture {
  width: 98px;
  height: 98px;
  object-fit: cover;
  border-radius: 12px;
  display: none;
}
.home-blog-item-text {
  box-sizing: border-box;
}
.home-blog-item-text-title {
  color: var(--color-red);
  font-size: 14px;
  line-height: 1;
  font-weight: 500;
}
.home-blog-item-text-paragraph {
  padding: 12px 0;
  font-size: 18px;
  font-weight: 300;
  color: var(--color-main);
}
.home-blog-item-text-paragraph p {
  line-height: 1.3;
  font-size: 18px;
  font-weight: 300;
  color: var(--color-main);
}
.home-blog-item-text-date {
  font-size: 14px;
  font-weight: 300;
  color: #939393;
  line-height: 1;
}
.home-blog-item-button {
  position: absolute;
  right: 16px;
  top: 0;
  bottom: 0;
  margin: auto;
  z-index: 2;
}
.home-blog-item-button i {
  transition: background 400ms;
}
.home-blog-picture {
  display: block;
  border-radius: 12px;
}
.home-blog-right .home-blog-item-box {
  padding: 0 !important;
  border: 0 !important;
}
.home-blog-right .home-blog-item-picture {
  width: 100%;
  height: 368px;
  display: block;
}
.home-blog-right .home-blog-item-picture img {
  height: auto;
  object-fit: cover;
}
.home-blog-right .home-blog-item-text {
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  bottom: 9px;
  width: calc(100% - 18px);
  box-sizing: border-box;
  background-color: #FFFBF7;
  border: 1px solid #E6E7F0;
  border-radius: 12px;
  padding: 19px 50px 19px 20px;
  box-sizing: border-box;
}

.home-text {
  padding-bottom: 40px;
  background-color: #FFFBF7;
}
.home-text-wrapper {
  position: relative;
}
.home-text .home-text-box {
  width: calc(100% - 200px);
  background-image: url(../900e2b9536273e90efa9.png);
  background-size: auto 100%;
  background-repeat: no-repeat;
  background-position: top right;
  padding: 55px 0;
  padding-right: 300px;
  position: relative;
}
.home-text .home-text-box:before {
  content: "";
  width: 60vw;
  height: 100%;
  background-color: #FEF1E6;
  position: absolute;
  right: 70%;
  top: 0;
  z-index: 0;
}
.home-text .home-text-figure {
  position: absolute;
  right: -40px;
  bottom: 25px;
}
.home-text .home-text-figure img:nth-child(2) {
  position: absolute;
  right: 0;
  bottom: -27px;
}
.home-text .home-text-figure svg {
  max-width: 100%;
  height: auto;
  display: block;
}
.home-text .home-text-wrapper .home-text-title {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  margin-right: 42px;
  position: relative;
  z-index: 1;
}
.home-text .home-text-wrapper .home-text-title h1 {
  font-size: 24px;
  font-family: var(--font-1);
  font-weight: 300;
  padding-bottom: 37px;
  color: var(--color-main);
  text-transform: uppercase;
}
.home-text .home-text-wrapper .home-text-title h1 strong {
  font-weight: 500;
}
.home-text .home-text-wrapper .home-text-paragraph {
  flex: 1;
  columns: 2;
  column-gap: 42px;
  text-align: justify;
  position: relative;
  z-index: 1;
}
.home-text .home-text-wrapper .home-text-paragraph p {
  font-weight: 300;
  font-size: 15px;
}
.home-text .home-text-wrapper .home-text-paragraph p strong {
  font-weight: 400;
}
.home-text .home-text-wrapper .home-text-paragraph h1, .home-text .home-text-wrapper .home-text-paragraph h2, .home-text .home-text-wrapper .home-text-paragraph h3, .home-text .home-text-wrapper .home-text-paragraph h4, .home-text .home-text-wrapper .home-text-paragraph h5, .home-text .home-text-wrapper .home-text-paragraph h6 {
  font-weight: 400;
  font-size: 15px;
}

@media screen and (max-width: 1024px) {
  .home-social-right {
    width: 300px;
  }
  .home-refiere-item-image {
    margin-right: 25px;
  }
  .home-refiere-item:nth-child(1) {
    padding-right: 30px;
  }
  .home-refiere-item:nth-child(2) {
    padding-left: 30px;
  }
  .home-text .home-text-box {
    padding-right: 180px;
    width: 100%;
  }
  .home-text .home-text-figure {
    width: 100%;
    max-width: 400px;
    position: relative;
    bottom: 0;
    margin-top: 30px;
    right: 0;
  }
  .home-text .home-text-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .home-text .home-text-wrapper .home-text-paragraph p {
    font-size: 14px;
  }
  .home-about-right {
    max-width: 50%;
  }
}
@media screen and (max-width: 1023px) {
  .home-about-wrapper {
    flex-direction: column-reverse;
  }
  .home-refiere-wrapper {
    grid-template-columns: repeat(1, 100%);
    padding: 60px 0;
  }
  .home-refiere-item:nth-child(1) {
    border-right: 0;
    border-bottom: 1px solid #E6E7F0;
    padding-bottom: 30px;
    padding-right: 0;
  }
  .home-refiere-item:nth-child(2) {
    padding-left: 0;
    padding-top: 30px;
  }
  .home-social-wrapper {
    flex-direction: column-reverse;
  }
  .home-social-right-paragraph {
    padding-bottom: 32px;
  }
  .home-social-right {
    width: 100%;
    margin-left: 0;
    margin-bottom: 32px;
  }
  .home-blog-wrapper {
    grid-template-columns: repeat(1, 100%);
  }
  .home-blog-right {
    margin-top: 10px;
  }
  .home-blog-right .home-blog-picture {
    display: none;
  }
  .home-blog-right .home-blog-item-text {
    width: 100%;
    bottom: 0px;
  }
  .home-blog {
    position: relative;
    padding-bottom: 120px;
  }
  .home-projects {
    position: relative;
    padding-bottom: 120px;
    padding-top: 60px;
  }
  .home-projects-head-right {
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    width: fit-content;
    bottom: 60px;
  }
  .home-about {
    background-color: #FEF1E6;
  }
  .home-about-right {
    max-width: 100%;
  }
  .home-about-left {
    width: 340px;
    margin-right: 0;
  }
  .home-about-left img:nth-child(1) {
    right: 140px;
  }
  .home-text {
    overflow: hidden;
  }
  .home-text .home-text-box {
    padding-right: 0;
    background-color: #FEF1E6;
  }
  .home-text .home-text-box:before {
    width: 104vw;
    right: -6vw;
  }
  .home-refiere-item-text .title-standard {
    font-size: 18px;
  }
  .home-refiere-item-image {
    width: 100px;
    margin-right: 15px;
  }
  .home-refiere-item-image img {
    width: 100%;
    height: auto;
  }
  .home-banner .home-setting-navigation {
    display: none;
  }
  .home-text .home-text-wrapper .home-text-paragraph {
    columns: 1;
  }
}
@media screen and (max-width: 767px) {
  .home-about-left {
    width: 240px;
  }
  .home-about-left img:nth-child(1) {
    right: 90px;
  }
  .home-blog-right .home-blog-item-box {
    flex-flow: row wrap;
  }
  .home-blog-right .home-blog-item-picture {
    height: auto;
  }
  .home-blog-right .home-blog-item-text {
    position: relative;
  }
}
.about-banner {
  position: relative;
}
.about-banner-image {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.about-banner-image img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}
.about-banner-image:before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.3)), linear-gradient(270deg, rgba(0, 0, 0, 0) 21.74%, rgba(0, 0, 0, 0.4) 100%);
}
.about-banner-image svg {
  position: absolute;
  top: 100px;
  right: 0;
  opacity: 0.15;
}
.about-banner-wrapper {
  height: 380px;
  display: flex;
  align-items: flex-end;
  justify-content: flex-start;
  position: relative;
  z-index: 2;
  padding-bottom: 32px;
  box-sizing: border-box;
}
.about-banner-text {
  width: 500px;
}
.about-banner-text .title-standard-big {
  color: #fff;
  font-weight: 200;
}

.about-info {
  background-color: #FFFBF7;
}
.about-info-wrapper {
  display: flex;
  padding: 55px 0;
}
.about-info-left {
  width: 495px;
}
.about-info-left img {
  border-radius: 0 122px 0 0;
}
.about-info-right {
  flex: 1;
  margin-left: 72px;
  padding-right: 120px;
  box-sizing: border-box;
}
.about-info-right-paragraph {
  font-size: 16px;
  line-height: 1.5;
}
.about-info-right-paragraph p {
  font-size: 16px;
  line-height: 1.55;
}
.about-info-right-stacks {
  padding-top: 40px;
  display: flex;
}
.about-info-right-stacks-item-count {
  font-size: 32px;
  font-family: var(--font-f-1);
  font-weight: 300;
  color: var(--color-main);
  text-transform: uppercase;
}
.about-info-right-stacks-item-text {
  padding-top: 10px;
  font-size: 16px;
  font-family: var(--font-f-1);
  font-weight: 300;
  color: var(--color-main);
  text-transform: uppercase;
}
.about-info-right-stacks-item:nth-child(1) {
  width: 216px;
  margin-right: 60px;
  border-right: 1px solid #E6E7F0;
}

.box-text-box {
  padding: 70px 400px 70px 0 !important;
  width: calc(100% - 230px) !important;
}
.box-text-box .about-text-item {
  position: relative;
  z-index: 1;
}
.box-text-box .about-text-item-box {
  display: flex;
  align-items: flex-start;
}
.box-text-box .about-text-item:nth-child(1) {
  padding-bottom: 40px;
  border-bottom: 1px solid #E4D3C4;
}
.box-text-box .about-text-item:nth-child(2) {
  padding-top: 40px;
}
.box-text-box .about-text-item-left {
  margin-right: 60px;
}
.box-text-box .about-text-item-left span {
  color: var(--color-main);
  font-size: 16px;
  text-transform: uppercase;
  font-weight: 300;
}
.box-text-box .about-text-item-left-title, .box-text-box .about-text-item-left strong {
  color: var(--color-main);
  font-size: 44px;
  text-transform: uppercase;
  font-weight: 500;
}
.box-text-box .about-text-item-left strong {
  display: block;
}
.box-text-box .about-text-item-right {
  width: 555px;
  font-weight: 300;
}

.about-text .home-text-figure {
  bottom: 35px;
}

.about-pilares {
  background-color: #FFFBF7;
}
.about-pilares-wrapper {
  border-bottom: 1px solid #E6E7F0;
  padding-bottom: 60px;
}
.about-pilares-title .title-master {
  display: flex;
  align-items: center;
}
.about-pilares-title .title-master:before {
  margin-bottom: 0;
  margin-right: 12px;
}
.about-pilares-body {
  display: grid;
  grid-template-columns: repeat(3, 33.333%);
  gap: 0px 0px;
  padding-top: 40px;
}
.about-pilares-item {
  padding-left: 40px;
  padding-right: 40px;
  border-left: 1px solid #E6E7F0;
}
.about-pilares-item:first-child {
  padding-left: 0;
  border: none;
}
.about-pilares-item:last-child {
  padding-right: 0;
}
.about-pilares-item-icon {
  width: 60px;
  height: 60px;
  border-radius: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #FEF1E6;
}
.about-pilares-item-title {
  font-size: 24px;
  font-family: var(--font-f-1);
  font-weight: 300;
  color: var(--color-main);
  text-transform: uppercase;
  padding-top: 16px;
}
.about-pilares-item-text {
  font-size: 16px;
  font-family: var(--font-f-1);
  font-weight: 300;
  color: var(--color-main);
  padding-top: 16px;
}

.about-clientes {
  background-color: #FFFBF7;
  padding-top: 60px;
}
.about-clientes-wrapper {
  display: flex;
}
.about-clientes-left {
  border: 1px solid #E6E7F0;
  border-radius: 14px;
  padding: 32px;
  box-sizing: border-box;
  width: 412px;
  margin-right: 16px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  box-sizing: border-box;
  padding-right: 80px;
}
.about-clientes-right {
  height: 450px;
  width: calc(100% - 412px - 16px);
  position: relative;
}
.about-clientes-right .home-setting-navigation {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  bottom: 0px;
  z-index: 5;
  pointer-events: none;
  height: 100%;
}
.about-clientes-right .home-setting-navigation .home-setting-arrows {
  width: 100%;
  justify-content: space-between;
  padding: 0 20px;
  box-sizing: border-box;
}
.about-clientes-swiper {
  width: 100%;
  height: 100%;
}
.about-clientes-swiper.noSwiper .home-setting-navigation {
  display: none;
}
.about-clientes-slide {
  width: 100%;
  height: 100%;
}
.about-clientes-slide .wrapper-media-video:before {
  background: rgba(0, 0, 0, 0.25);
}
.about-clientes-slide-autor {
  position: absolute;
  left: 0;
  bottom: 46px;
  width: fit-content;
  right: 0;
  margin: auto;
  z-index: 2;
  text-align: center;
}
.about-clientes-slide-autor span {
  font-size: 24px;
  font-family: var(--font-f-1);
  font-weight: 400;
  color: #fff;
}
.about-clientes-slide-autor p {
  font-size: 16px;
  font-family: var(--font-f-1);
  font-weight: 300;
  color: #fff;
}

.about-bancos {
  padding: 60px 0;
  background-color: #FFFBF7;
}
.about-bancos-wrapper {
  display: flex;
  align-items: center;
}
.about-bancos-text {
  margin-right: 90px;
  font-size: 16px;
  font-family: var(--font-f-1);
  font-weight: 300;
}
.about-bancos-logos {
  flex: 1;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0px 0px;
  justify-content: space-between;
  margin-right: -50px;
}
.about-bancos-logos div {
  display: flex;
  justify-content: center;
}
.about-bancos-logos img {
  width: 100%;
  max-width: 158px;
}
.about-bancos-logos > * {
  /* 2. LA LÍNEA DIVISORIA */
  border-right: 1px solid #E6E7F0; /* Cambia el color según tu diseño */
  /* 3. SIMULACIÓN DE SPACE-BETWEEN (Alineación Interna):
     Como las celdas ahora son anchas, usamos Flexbox para mover 
     el contenido de 158px a la posición visual correcta. */
  display: flex;
  justify-content: center; /* Por defecto, los del medio van centrados */
  /* El primero pegado a la izquierda */
  /* Opcional: Asegura que el contenido interno no se estire más de 158px */
  /* Esto aplica al contenido directo dentro de tu ítem */
}
.about-bancos-logos > * > * {
  max-width: 158px;
  width: 100%;
}

.about-history {
  background-color: #FFFBF7;
  overflow: hidden;
  padding-bottom: 60px;
}
.about-history.noSwiper .home-setting-arrows {
  display: none;
}
.about-history.noSwiper .about-history-slide {
  height: 500px;
  opacity: 1;
}
.about-history.noSwiper .about-history-slide-picture:after {
  opacity: 1;
}
.about-history.noSwiper .myswiper-history .swiper-wrapper {
  display: grid;
  grid-template-columns: repeat(3, calc(33.333% - 13.3333333333px));
  gap: 0px 20px;
}
.about-history:not(.noSwiper) .about-history-slide.swiper-slide-active {
  height: 500px;
  opacity: 1;
}
.about-history:not(.noSwiper) .about-history-slide.swiper-slide-active .about-history-slide-picture:after {
  opacity: 1;
}
.about-history-title {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 70px 0 36px 0;
  border-top: 1px solid #E6E7F0;
}
.about-history-title .title-master {
  display: flex;
  align-items: center;
}
.about-history-title .title-master:before {
  margin-bottom: 0;
  margin-right: 12px;
}
.about-history .home-history-head-right .arrowSwiper.swiper-history-button-prev i {
  transform: rotateY(-180deg);
}
.about-history .home-history-head-right .arrowSwiper i {
  background-color: var(--color-main);
  width: 16px;
  height: 16px;
}
@media screen and (min-width: 1025px) {
  .about-history .home-history-head-right .arrowSwiper:hover {
    background-color: var(--color-red);
  }
  .about-history .home-history-head-right .arrowSwiper:hover i {
    background-color: #fff;
  }
}
.about-history-swiper {
  width: 100%;
}
.about-history-swiper .myswiper-history {
  width: 100%;
}
.about-history-swiper .myswiper-history .swiper-wrapper {
  align-items: flex-end;
  width: 100%;
}
.about-history-slide {
  position: relative;
  height: 400px;
  opacity: 0.5;
  transition: 300ms opacity;
  max-width: 432px;
}
.about-history-slide-box {
  height: 100%;
  width: 100%;
}
.about-history-slide-picture {
  height: 100%;
  display: block;
  position: relative;
}
.about-history-slide-picture img {
  border-radius: 14px;
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.about-history-slide-picture:after {
  content: "";
  height: 100%;
  width: 100%;
  position: absolute;
  left: 0;
  top: 0;
  background-blend-mode: overlay;
  background: rgba(36, 59, 175, 0.5019607843);
  z-index: 1;
  border-radius: 14px;
  opacity: 0;
  transition: 300ms opacity;
}
.about-history-slide-picture:before {
  content: "";
  height: 100%;
  width: 100%;
  position: absolute;
  left: 0;
  top: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 54.7%, rgba(0, 0, 0, 0.7) 87.7%);
  z-index: 1;
  border-radius: 14px;
  transition: 300ms opacity;
}
.about-history-slide-text {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  box-sizing: border-box;
  padding: 0 24px 24px 24px;
  z-index: 2;
}
.about-history-slide-text-box span {
  color: #fff;
  font-size: 18px;
  font-family: var(--font-f-1);
  font-weight: 500;
}
.about-history-slide-text-paragraph {
  color: #fff;
  font-size: 32px;
  font-family: var(--font-f-1);
  font-weight: 300;
}
.about-history-slide-text-paragraph strong {
  font-weight: 500;
}

@media screen and (max-width: 1280px) {
  .about-text .box-text-box {
    width: 100% !important;
  }
  .about-info-left {
    width: 450px;
  }
  .about-info-right {
    padding-right: 0;
  }
  .box-text-box {
    padding-right: 140px !important;
  }
  .about-clientes-right .wrapper-media-video img {
    height: 100%;
  }
  .about-text .home-text-figure {
    bottom: 0;
  }
}
@media screen and (max-width: 1024px) {
  .about-info-left {
    width: 330px;
  }
  .about-info-right {
    margin-left: 30px;
  }
  .about-clientes-left {
    width: 330px;
  }
  .about-clientes-right {
    width: calc(100% - 330px - 16px);
  }
  .about-bancos-text {
    margin-right: 50px;
  }
  .about-bancos-logos {
    flex: initial;
    width: 100%;
  }
}
@media screen and (max-width: 1024px) {
  .about-text .box-text-box {
    padding-right: 0 !important;
  }
}
@media screen and (max-width: 1023px) {
  .about-info-wrapper {
    flex-direction: column-reverse;
  }
  .about-info-left {
    width: 100%;
  }
  .about-info-left img {
    width: 100%;
    height: auto;
    display: block;
  }
  .about-info-right {
    margin-left: 0;
    padding-bottom: 32px;
  }
  .about-history-swiper {
    width: 330px;
  }
  .about-text {
    padding-bottom: 60px;
  }
  .about-text .about-text-item-box {
    flex-direction: column;
  }
  .about-text .about-text-item-left {
    margin-right: 0;
    margin-bottom: 16px;
  }
  .about-text .about-text-item-right {
    width: 100%;
  }
  .about-pilares-wrapper {
    border-bottom: 0;
  }
  .about-pilares-body {
    grid-template-columns: repeat(1, 100%);
  }
  .about-pilares-item {
    padding: 30px 0;
    border-left: 0;
    border-top: 1px solid #E6E7F0;
  }
  .about-pilares-item:first-child {
    padding-top: 0;
    padding-right: 0;
    border-top: 0;
  }
  .about-pilares-item:last-child {
    padding-right: 0;
    padding-bottom: 0;
  }
  .about-clientes {
    padding-top: 20px;
  }
  .about-clientes-wrapper {
    flex-direction: column;
  }
  .about-clientes-left {
    width: 100%;
    margin-right: 0;
    margin-bottom: 16px;
    padding: 32px;
  }
  .about-clientes-right {
    width: 100%;
  }
  .home-social-right-links {
    padding-top: 32px;
  }
  .about-bancos-wrapper {
    flex-direction: column;
    align-items: flex-start;
  }
  .about-bancos-text {
    margin-right: 0;
    margin-bottom: 16px;
  }
}
@media screen and (max-width: 767px) {
  .about-info-right-stacks {
    flex-direction: column;
  }
  .about-info-right-stacks-item {
    width: 100%;
    border: 0;
  }
  .about-info-right-stacks-item:nth-child(1) {
    width: 100%;
    margin-right: 0;
    border: 0;
    padding-bottom: 32px;
  }
  .about-bancos-logos {
    grid-template-columns: repeat(2, calc(50% - 15px));
    gap: 30px 30px;
  }
  .about-bancos-logos > * {
    border: 0 !important;
  }
  .about-history:not(.noSwiper) .about-history-slide {
    height: 340px;
  }
  .about-history:not(.noSwiper) .about-history-slide.swiper-slide-active {
    height: 420px;
  }
  .about-history {
    position: relative;
  }
  .about-history .home-setting-arrows {
    position: absolute;
    left: 0;
    bottom: 60px;
    height: 420px;
    width: 100%;
    align-items: center;
    z-index: 2;
    justify-content: space-between;
  }
}
.projects {
  background-color: #FFFBF7;
  padding-bottom: 60px;
}
.projects-head {
  display: flex;
  justify-content: space-between;
  padding: 58px 0;
}
.projects-head .title-master {
  width: 365px;
}
.projects-head-selects {
  display: flex;
  align-items: flex-end;
}
.projects-head-selects-item {
  width: 300px;
  position: relative;
  margin-left: 12px;
}
.projects-head-selects-item .icons {
  width: 14px;
  height: 14px;
  background-color: var(--color-main);
  position: absolute;
  margin: auto 0;
  top: 0;
  bottom: 0;
  pointer-events: none;
}
.projects-head-selects-item .icons-ubi {
  left: 25px;
}
.projects-head-selects-item .icons-arrow-down {
  right: 20px;
  width: 11px;
  height: 11px;
}
.projects-head-selects-item select {
  background: rgba(147, 164, 186, 0.1019607843);
  height: 42px;
  border-radius: 20px;
  padding: 0 52px;
  box-sizing: border-box;
  width: 100%;
  border: 1px;
  appearance: none;
  cursor: pointer;
  font-size: 16px;
  flex-wrap: 400;
  color: var(--color-main);
}
.projects-head-selects-item:nth-child(2) select {
  padding-left: 25px;
}
.projects .projects-wrapper {
  display: grid;
  grid-template-columns: repeat(4, calc(25% - 15px));
  gap: 20px 20px;
}
.projects .projects-wrapper.loading_black {
  min-height: 400px;
}

@media screen and (max-width: 1278px) {
  .projects .projects-wrapper {
    grid-template-columns: repeat(3, calc(33.3333% - 13.3333333333px));
  }
  .projects-head-selects-item {
    width: 250px;
  }
}
@media screen and (max-width: 1023px) {
  .projects-head {
    flex-direction: column;
  }
  .projects-head-selects {
    padding-top: 32px;
    justify-content: space-between;
  }
  .projects-head-selects-item {
    width: calc(50% - 10px);
    margin-left: 0;
  }
}
@media screen and (max-width: 767px) {
  .projects .projects-wrapper {
    grid-template-columns: repeat(2, calc(50% - 10px));
  }
}
@media screen and (max-width: 420px) {
  .projects-head {
    padding-bottom: 32px;
  }
  .projects-head-selects {
    flex-direction: column;
  }
  .projects-head-selects-item {
    width: 100%;
  }
  .projects-head-selects-item:first-child {
    margin-bottom: 10px;
  }
  .projects .projects-wrapper {
    grid-template-columns: repeat(1, 100%);
  }
}
.single-proyecto .header {
  visibility: hidden;
}
.single-proyecto .header:not(.scrolling) .header-container {
  background-color: #FFFBF7;
  filter: none;
  box-shadow: none;
}
.single-proyecto .header:not(.scrolling) .header-container .headerLogo {
  display: none;
}
.single-proyecto .header:not(.scrolling) .header-container .footer-logo {
  display: block;
}
.single-proyecto .header:not(.scrolling) .header-logo-box .header-logo-secundario {
  display: block;
}
.single-proyecto .header:not(.scrolling) .header-logo-box .header-logo {
  display: none;
}
.single-proyecto .header:not(.scrolling) .header-menu a {
  color: var(--color-main);
}
.single-proyecto .header:not(.scrolling) .header-menu .boton-enlace {
  color: #fff;
}
.single-proyecto .header:not(.scrolling) .menu-mobile-open span {
  background-color: var(--color-main);
}

.header-project {
  position: fixed;
  left: 0;
  top: 0px;
  width: 100%;
  z-index: 999;
  background-color: #FFFBF7;
  box-shadow: 0px 4px 12px 0px rgba(0, 0, 0, 0.0784313725);
}
.header-project .header-project-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.header-project .header-project-logos {
  align-items: center;
  visibility: visible;
}
.header-project .header-project-logos img {
  height: 38px;
  width: auto;
  display: block;
}
.header-project .header-project-logos {
  display: flex;
}
.header-project .header-project-nav {
  display: flex;
}
.header-project .header-project-nav li {
  margin-left: 35px;
}
.header-project .header-project-link {
  height: 80px;
  display: flex;
  align-items: center;
  color: var(--color-main);
  font-size: 14px;
  font-weight: 500;
  font-family: var(--font-f-1);
  transition: color 300ms;
}
.header-project .header-project-link.active {
  text-decoration: underline;
}
@media screen and (min-width: 1025px) {
  .header-project .header-project-link:hover {
    text-decoration: underline;
  }
}
.header-project .header-button {
  display: flex;
}
.header-project .header-button .brochure {
  border: 1px solid var(--color-red);
  padding: 0 6px 0px 16px;
  border-radius: 50px;
  height: 42px;
  margin-right: 20px;
}
.header-project .header-button .brochure > span {
  color: var(--color-main);
  font-size: 14px;
  font-weight: 400;
}
.header-project .header-button .brochure i {
  background-color: transparent;
  margin-left: 0;
}
.header-project .header-button .brochure i span {
  background-color: var(--color-red);
}

.project {
  background-color: #FFFBF7;
  height: 600px;
  overflow: hidden;
  border-top: 14px solid #FFFBF7;
  position: relative;
}
.project-back {
  position: absolute;
  left: 0;
  right: 0;
  top: 32px;
  z-index: 2;
  display: flex;
  justify-content: flex-start;
}
.project-back-button {
  height: 38px;
  background-color: rgba(255, 255, 255, 0.1882352941);
  display: flex;
  align-items: center;
  padding: 10px 30px 10px 14px;
  backdrop-filter: blur(4px);
  border-radius: 50px;
}
.project-back-button i {
  width: 10px;
  height: 10px;
  background-color: #fff;
  margin-right: 12px;
}
.project-back-button span {
  color: #fff;
  font-weight: 400;
  font-size: 14px;
}
.project-content {
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
}
.project-content-button {
  background-color: #ffffff;
}
.project-wrapper {
  width: 100%;
  height: 100%;
}
.project-wrapper-swiper {
  width: 100%;
  height: 100%;
}
.project-wrapper-swiper.noSwiper .home-setting-arrows {
  display: none;
}
.project-swiper {
  width: 100%;
  height: 100%;
}
.project-wrapper-swiper {
  padding: 0 24px;
  padding-top: 14px;
  width: 100%;
  height: 100%;
  position: relative;
}
.project-wrapper-swiper .myswiper-swiper-grid {
  height: 100%;
  overflow: visible !important;
}
.project-wrapper-swiper .myswiper-swiper-grid .swiper-wrapper {
  height: 100%;
  width: 100%;
  display: grid !important;
  grid-auto-flow: column;
  grid-template-rows: calc(50% - 6px) calc(50% - 6px);
  gap: 12px;
}
.project-wrapper-swiper .myswiper-swiper-grid .swiper-wrapper .swiper-slide-grid {
  flex-shrink: initial;
  height: auto !important;
  width: calc(50vw - 30px) !important;
  margin: 0 !important;
  /* Estilos base */
  background: #fff;
  border-radius: 12px;
  display: flex;
  justify-content: center;
  align-items: center;
  object-fit: cover;
  overflow: hidden;
}
.project-wrapper-swiper .myswiper-swiper-grid .swiper-wrapper .swiper-slide-grid.grid-item-big {
  grid-row: 1/3;
}
.project-wrapper-swiper .myswiper-swiper-grid .swiper-wrapper .swiper-slide-grid.grid-item-small {
  grid-row: auto;
}
.project-wrapper-swiper .home-setting-navigation {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  z-index: 2;
  box-sizing: border-box;
  padding: 0 44px;
  pointer-events: none;
}
.project-wrapper-swiper .home-setting-navigation .home-setting-arrows {
  width: 100%;
  justify-content: space-between;
}
.project-wrapper-swiper .home-setting-navigation .home-setting-arrows .arrowSwiper {
  background: rgba(0, 0, 0, 0.1490196078);
  pointer-events: auto;
}
@media screen and (min-width: 1025px) {
  .project-wrapper-swiper .home-setting-navigation .home-setting-arrows .arrowSwiper:hover {
    background-color: #fff;
  }
  .project-wrapper-swiper .home-setting-navigation .home-setting-arrows .arrowSwiper:hover i {
    background-color: var(--color-main);
  }
}
.project-slide {
  border-radius: 12px;
  display: flex;
  justify-content: center;
  align-items: center;
  object-fit: cover;
  overflow: hidden;
}
.project-slide picture {
  height: 100%;
  width: 100%;
  display: block;
}
.project-slide picture img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  display: block;
}

@keyframes animaScalePulse2 {
  0% {
    opacity: 1;
    transform: scale(1);
  }
  100% {
    opacity: 0;
    transform: scale(2);
  }
}
.project-info {
  background-color: #FFFBF7;
}
.project-info-wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 46px;
}
.project-info-left {
  display: flex;
  align-items: flex-start;
  padding-left: 70px;
}
.project-info-left-svg {
  position: relative;
  transform: translateX(-30px);
}
.project-info-left-svg-text {
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: fit-content;
  margin: auto;
  text-align: center;
}
.project-info-left-svg-text-count {
  font-size: 65px;
  font-family: var(--font-f-1);
  font-weight: 500;
  color: var(--color-main);
  display: flex;
  justify-content: center;
}
.project-info-left-svg-text > span {
  font-size: 15px;
  font-family: var(--font-f-1);
  font-weight: 300;
  color: var(--color-main);
  text-transform: uppercase;
}
.project-info-left .progress-circle {
  position: relative;
  width: 270px;
  height: 270px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.project-info-left .progress-circle svg {
  width: 100%;
  height: 100%;
  transform: rotate(-90deg);
}
.project-info-left .progress-background {
  fill: none;
  stroke: rgba(224, 0, 52, 0.0588235294);
  stroke-width: 5;
}
.project-info-left .progress-bar {
  fill: none;
  stroke: #E00034;
  stroke-width: 5;
  stroke-linecap: round;
  transition: stroke-dashoffset 1.5s ease-out;
}
.project-info-left .progress-dot {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  transition: transform 1.5s ease-out;
  pointer-events: none;
}
.project-info-left .progress-dot:after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  top: 2.2%;
  width: 14px;
  height: 14px;
  box-sizing: border-box;
  border-radius: 100%;
  pointer-events: none;
  margin: 0 auto;
  background-color: #e00034;
  z-index: -1;
  animation: 2000ms animaScalePulse2 infinite linear;
  border-width: 0.5px;
  transform-origin: center center;
}
.project-info-left .progress-dot::before {
  content: "";
  display: block;
  width: 14px;
  height: 14px;
  background-color: #E00034;
  border-radius: 50%;
  margin: 0 auto;
  transform: translateY(45%);
}
.project-info-right {
  width: 50%;
  padding-left: 12px;
  padding-right: 25px;
}
.project-info-right-details {
  padding-top: 40px;
  display: flex;
}
.project-info-right-details-item {
  display: flex;
  align-items: center;
  padding-right: 40px;
  padding-left: 40px;
}
.project-info-right-details-item:first-child {
  padding-left: 0;
}
.project-info-right-details-item:last-child {
  padding-right: 0;
}
.project-info-right-details-item:nth-child(2) {
  border-left: 1px solid #E6E7F0;
  border-right: 1px solid #E6E7F0;
}
.project-info-right-details-item i {
  width: 25px;
  height: 25px;
  background-color: var(--color-main);
}
.project-info-right-details-item-text {
  font-size: 22px;
  color: var(--color-main);
  font-weight: 400;
  margin-left: 22px;
}
.project-info-right-details-item-text span {
  display: block;
  font-size: 16px;
  font-weight: 300;
  margin-bottom: 4px;
}
.project-info-right-button {
  padding-top: 48px;
}

.project-financing {
  background-color: #FFFBF7;
}
.project-financing-wrapper {
  display: flex;
  max-width: 1300px;
  align-items: center;
  background: rgba(230, 231, 240, 0.2509803922);
  border-radius: 10px;
  padding: 20px 0;
}
.project-financing-logo {
  padding: 0 112px 0 58px;
}
.project-financing-logo .header-secondary img {
  width: 184px;
}
.project-financing-empresas {
  flex: 1;
  display: flex;
  justify-content: space-between;
  padding-right: 45px;
}
.project-financing-item {
  display: flex;
  align-items: center;
}
.project-financing-item span {
  margin-right: 12px;
  font-size: 14px;
  color: var(--color-main);
  font-weight: 300;
}
.project-financing-item img {
  display: block;
}

.project-areas {
  padding-top: 70px;
  overflow: hidden;
  background-color: #FFFBF7;
}
.project-areas-wrapper {
  display: flex;
  justify-content: space-between;
  padding-top: 40px;
}
.project-areas-title .title-master {
  display: flex;
  align-items: center;
}
.project-areas-title .title-master:before {
  margin-bottom: 0;
  margin-right: 12px;
}
.project-areas-left {
  display: grid;
  grid-template-columns: repeat(4, calc(25% - 37.5px));
  gap: 74px 50px;
  flex: 1;
  padding: 40px;
  box-sizing: border-box;
  border: 1px solid #E6E7F0;
  border-radius: 14px;
}
.project-areas-left-item {
  display: flex;
  padding-left: 10px;
  align-items: center;
}
.project-areas-left-item span {
  flex: 1;
  margin-left: 26px;
  font-size: 16px;
  color: var(--color-main);
  font-weight: 300;
}
.project-areas-right {
  padding: 0 52px 0 108px;
  margin-top: -52px;
  position: relative;
}
.project-areas-right:before {
  content: "";
  width: 334px;
  height: 234px;
  position: absolute;
  left: 38px;
  bottom: 0;
  background-image: url(../868130306b60ff8771fa.png);
  background-size: 100% 100%;
  z-index: 0;
}
.project-areas-right:after {
  content: "";
  width: 50vw;
  height: 234px;
  background-color: #FEF1E6;
  position: absolute;
  left: 100%;
  bottom: 0;
}
.project-areas-right img {
  position: relative;
  z-index: 2;
}

.project-gallery {
  padding-top: 90px;
  background-color: #FFFBF7;
  overflow: hidden;
}
.project-gallery-title {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.project-gallery-title .title-master {
  display: flex;
  align-items: center;
}
.project-gallery-title .title-master:before {
  content: "";
  margin-bottom: 0;
  margin-right: 12px;
}
.project-gallery-title-nav .mobileSelectClick {
  display: none;
}
.project-gallery-title-nav .project-gallery-link-list {
  display: flex;
}
.project-gallery-title-nav .mobileListAbsolute.desktop .mobileListItem {
  margin-left: 12px;
}
.project-gallery-title-nav .mobileListAbsolute.desktop .mobileListItem.active .mobileListLink {
  background-color: var(--color-main);
  color: #fff;
}
@media screen and (min-width: 1025px) {
  .project-gallery-title-nav .mobileListAbsolute.desktop .mobileListItem:hover .mobileListLink {
    background-color: var(--color-main);
    color: #fff;
  }
}
.project-gallery-title-nav .mobileListAbsolute.desktop .mobileListLink {
  background: rgba(147, 164, 186, 0.1019607843);
  height: 42px;
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 120px;
  padding: 0 24px;
  box-sizing: border-box;
  color: var(--color-main);
  font-size: 16px;
  font-weight: 400;
  border-radius: 20px;
  transition: 300ms all;
}
.project-gallery-slider {
  padding-top: 30px;
  position: relative;
}
.project-gallery-slider.loading_black {
  min-height: 600px;
}
.project-gallery-slider .home-setting-navigation {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  z-index: 2;
  box-sizing: border-box;
  pointer-events: none;
}
.project-gallery-slider .home-setting-navigation .home-setting-arrows {
  width: 100%;
  justify-content: space-between;
}
.project-gallery-slider .home-setting-navigation .home-setting-arrows .arrowSwiper {
  background: rgba(0, 0, 0, 0.1490196078);
  pointer-events: auto;
}
.project-gallery-slider .home-setting-navigation .home-setting-arrows .arrowSwiper i {
  background-color: #fff;
}
@media screen and (min-width: 1025px) {
  .project-gallery-slider .home-setting-navigation .home-setting-arrows .arrowSwiper:hover {
    background-color: #fff;
  }
  .project-gallery-slider .home-setting-navigation .home-setting-arrows .arrowSwiper:hover i {
    background-color: var(--color-main);
  }
}
.project-gallery-slider-wrapper {
  max-width: 1144px;
  width: 100%;
  margin: auto;
}
.project-gallery-slider-wrapper.noSwiper .home-setting-navigation {
  display: none;
}
.project-gallery-swiper {
  overflow: visible;
}
.project-gallery-slide {
  height: 535px;
}
.project-gallery-slide.swiper-slide-active .project-gallery-slide-box {
  height: 100%;
}
.project-gallery-slide-box {
  position: relative;
  height: 452px;
  transition: height 300ms;
}
.project-gallery-slide-box picture {
  display: block;
  width: 100%;
  height: 100%;
}
.project-gallery-slide-box picture img {
  border-radius: 14px;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.project-gallery-slide-box picture:after {
  content: "";
  width: 100%;
  height: 100%;
  background-color: #000;
  position: absolute;
  left: 0;
  bottom: 0;
  border-radius: 14px;
  opacity: 0.4;
}
.project-gallery-slide-text {
  position: absolute;
  left: 24px;
  bottom: 26px;
  color: #fff;
  font-size: 24px;
  font-weight: 400;
  z-index: 2;
}

.project-location {
  padding-top: 94px;
  background-color: #FFFBF7;
}
.project-location-head {
  display: flex;
  justify-content: space-between;
  padding-bottom: 36px;
}
.project-location-head .title-master {
  display: flex;
  align-items: center;
}
.project-location-head .title-master:before {
  margin-bottom: 0;
  margin-right: 12px;
}
.project-location-head-links {
  display: flex;
}
.project-location-head-links .button-standard {
  margin-left: 40px;
  text-align: left;
}
.project-location-head-links .button-standard i {
  margin-right: 12px;
  margin-left: 0;
}
.project-location-head-links .button-standard i span {
  width: 15px;
  height: 15px;
}
.project-location-head-links .button-standard > span {
  color: var(--color-main);
}
.project-location-banners {
  position: relative;
}
.project-location-banners-nav {
  position: absolute;
  left: 20px;
  bottom: 20px;
  background-color: #fff;
  border-radius: 16px;
  padding: 12px;
  z-index: 2;
  min-width: 266px;
}
.project-location-banners-nav .mobileSelectClick {
  display: none;
}
.project-location-banners-nav .mobileListItem {
  margin-bottom: 16px;
}
.project-location-banners-nav .mobileListItem:last-child {
  margin-bottom: 0;
}
.project-location-banners-nav .mobileListItem.active .project-gallery-link-custom {
  background-color: var(--color-main);
}
.project-location-banners-nav .mobileListItem.active .project-gallery-link-custom img {
  filter: invert(1) brightness(15);
}
.project-location-banners-nav .mobileListItem.active .project-gallery-link-custom span {
  color: #fff;
}
.project-location-banners-nav .project-gallery-link-custom {
  height: 56px;
  display: flex;
  align-items: center;
  padding-left: 24px;
  padding-right: 24px;
  border-radius: 16px;
  transition: 300ms background-color;
}
.project-location-banners-nav .project-gallery-link-custom img {
  margin-right: 12px;
}
.project-location-banners-nav .project-gallery-link-custom span {
  flex: 1;
  color: var(--color-main);
  font-size: 16px;
  font-weight: 400;
}
.project-location-banners-tabs {
  position: relative;
}
.project-location-tab {
  position: absolute;
  left: 0;
  top: 0;
  visibility: hidden;
}
.project-location-tab.active {
  visibility: visible;
  position: relative;
}

.project-form {
  padding-top: 98px;
  background-color: #FFFBF7;
  padding-bottom: 70px;
}
.project-form-wrapper {
  display: flex;
}
.project-form-left {
  max-width: 730px;
  width: 100%;
  margin-right: 16px;
}
.project-form-right {
  flex: 1;
  padding: 24px 32px;
  background-color: #fff;
  border-radius: 14px;
  border: 1px solid #E6E7F0;
  box-sizing: border-box;
}
.project-form-right-options {
  display: flex;
  justify-content: flex-start;
  padding-bottom: 28px;
}
.project-form-right-radio {
  position: relative;
  margin-right: 12px;
}
.project-form-right-radio input {
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0;
}
.project-form-right-radio input:checked ~ label {
  background-color: var(--color-main);
  color: #fff;
}
.project-form-right-radio label {
  padding: 5px 24px;
  height: 42px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(147, 164, 186, 0.1019607843);
  color: var(--color-main);
  font-size: 16px;
  text-align: center;
  border-radius: 50px;
  cursor: pointer;
}

.project-form-swiper .home-setting-navigation {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  z-index: 2;
  box-sizing: border-box;
  pointer-events: none;
  padding-top: 20px;
}
.project-form-swiper .home-setting-navigation .home-setting-arrows .arrowSwiper {
  background: #F4F1F1;
  pointer-events: auto;
  height: 50px;
  width: 50px;
}
.project-form-swiper .home-setting-navigation .home-setting-arrows .arrowSwiper i {
  background-color: var(--color-main);
}
@media screen and (min-width: 1025px) {
  .project-form-swiper .home-setting-navigation .home-setting-arrows .arrowSwiper:hover {
    background-color: var(--color-main);
  }
  .project-form-swiper .home-setting-navigation .home-setting-arrows .arrowSwiper:hover i {
    background-color: #fff;
  }
}
.project-form-swiper .project-form-slide picture {
  display: block;
  border-radius: 14px;
}

.project-360 {
  background-color: #FFFBF7;
  height: calc(440px + 60 * (100vw - 425px) / 1175);
}
.project-360 .boxScreenYoutube iframe, .project-360 .boxScreenVimeo iframe, .project-360 .boxScreenMp4 iframe {
  pointer-events: inherit;
}
.project-360-text {
  position: absolute;
  left: 0;
  right: 0;
  margin: 0 auto;
  width: fit-content;
  z-index: 3;
  top: 50%;
  transform: translateY(-50%);
  text-align: center;
  max-width: 480px;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.project-360-text .title-master {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-bottom: 32px;
}
.project-360-text .title-standard-big {
  color: #fff;
  font-size: 38px;
}
.project-360-text .button-standard > span {
  color: #fff;
}
.project-360 .wrapper-media-video {
  background-color: transparent;
  border-radius: 0;
  height: 100%;
  width: 100%;
}
.project-360 .wrapper-media-video img {
  border-radius: 0;
  filter: blur(8px);
}
.project-360 .wrapper-media-video:before {
  background-color: rgba(0, 0, 0, 0.5);
}

.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%;
  max-width: 1280px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: auto;
}
.pop-UpCenterTour img {
  width: 100%;
  height: auto;
  display: block;
}
.pop-UpCenterTour iframe {
  display: block;
  border-radius: 8px;
  width: 100%;
  height: 100%;
}
.pop-UpCenterTour video {
  width: 100%;
  height: auto;
  display: block;
}
.pop-UpCenterTour #pop-embebido {
  width: 100%;
  height: 70vh;
}

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

.project-social {
  padding: 98px 0;
  background-color: #FFFBF7;
}
.project-social-title {
  padding-bottom: 40px;
}
.project-social-title .title-master {
  display: flex;
  align-items: center;
}
.project-social-title .title-master:before {
  margin-bottom: 0;
  margin-right: 12px;
}
.project-social-wrapper {
  display: grid;
  height: 500px;
  grid-template-columns: 1.5fr 1fr 1fr 1fr;
  grid-template-rows: 1.5fr 1.5fr;
  gap: 20px;
  grid-template-areas: "left center right-top   right-top" "left center right-bot-1 right-bot-2";
}
.project-social-item {
  border-radius: 14px;
  overflow: hidden;
  background-color: #000;
  position: relative;
}
.project-social-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.project-social-item picture, .project-social-item video, .project-social-item iframe {
  width: 100%;
  height: 100%;
  border-radius: 12px;
  box-sizing: border-box;
  object-fit: cover;
  pointer-events: none;
}
.project-social-item picture img, .project-social-item video img, .project-social-item iframe img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.project-social-item:nth-child(1) {
  grid-area: left;
}
.project-social-item:nth-child(2) {
  grid-area: center;
}
.project-social-item:nth-child(3) {
  grid-area: right-top;
}
.project-social-item:nth-child(4) {
  grid-area: right-bot-1;
}
.project-social-item:nth-child(5) {
  grid-area: right-bot-2;
}

@media (max-width: 768px) {
  .project-social-wrapper {
    height: auto;
    grid-template-columns: 1fr;
    grid-template-rows: auto;
    grid-template-areas: "left" "center" "right-top" "right-bot-1" "right-bot-2";
  }
  .project-social-item {
    min-height: 250px;
  }
}
.project-contact {
  background-color: #FFFBF7;
}
.project-contact-wrapper {
  display: flex;
  padding: 70px 90px 50px 90px;
  box-sizing: border-box;
  border-top: 1px solid #E6E7F0;
  border-bottom: 1px solid #E6E7F0;
  align-items: center;
}
.project-contact-left {
  display: flex;
}
.project-contact-left-men {
  position: relative;
}
.project-contact-left-men svg {
  display: block;
}
.project-contact-left-men img {
  position: absolute;
  left: 0;
  right: 0;
  margin: 0 auto;
  width: fit-content;
  bottom: 0;
}
.project-contact-left-name {
  margin-left: 20px;
  width: 250px;
}
.project-contact-left-name .title-master > span {
  font-size: 14px;
  font-weight: 500;
  color: var(--color-main);
}
.project-contact-right {
  flex: 1;
  padding-left: 165px;
}
.project-contact-right .megamenu-center-bottom {
  display: flex;
  justify-content: space-between;
}

.project-contact-icon {
  display: flex;
  align-items: center;
}
.project-contact-icon i {
  width: 34px;
  height: 34px;
  background-color: var(--color-main);
  border-radius: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.project-contact-icon i span {
  width: 18px;
  height: 18px;
  background-color: #fff;
}
.project-contact-icon a {
  font-size: 16px;
  font-weight: 400;
  margin-left: 12px;
}

.project-related {
  padding: 86px 0;
  background-color: #FFFBF7;
}
.project-related-wrapper {
  display: flex;
  justify-content: space-between;
}
.project-related-left {
  width: calc(25% - 15px);
  margin-right: 20px;
}
.project-related-left .title-master {
  padding-bottom: 40px;
}
.project-related-right {
  width: 75%;
  display: grid;
  grid-template-columns: repeat(3, calc(33.3333% - 15px));
  gap: 0px 20px;
}

@media (max-width: 1280px) {
  .project-form-left {
    max-width: 600px;
  }
  .header-project .header-project-link {
    font-size: 12px;
  }
  .header-project .header-project-logos {
    width: 100px;
  }
  .header-project .header-project-nav li {
    margin-left: 16px;
  }
  .header-project .header-button .button-standard {
    font-size: 12px;
  }
  .header-project .header-button .brochure {
    margin-right: 10px;
  }
  .header-project .header-button .brochure > span {
    font-size: 12px;
  }
}
@media (max-width: 1024px) {
  .swiper-slide-grid:nth-child(3n+1) {
    grid-row: 1/3; /* Spanning de fila 1 a 3 */
    height: 100% !important;
    /* El ancho ya está definido por la columna del grid */
  }
  .swiper-slide-grid:nth-child(3n+2) {
    grid-row: 1/2; /* Fila superior */
  }
  .swiper-slide-grid:nth-child(3n+3) {
    grid-row: 2/3; /* Fila inferior */
  }
  .myswiper-slide-grid {
    height: auto;
    min-height: 250px;
  }
  .project-info-right {
    width: 50%;
    padding-left: 0;
    padding-right: 0;
  }
  .project-info-left {
    padding-left: 0;
  }
  .project-info-left img {
    width: 180px;
  }
  .project-info-left .progress-circle {
    width: 250px;
    height: 250px;
  }
  .project-info-right-details-item {
    padding-left: 20px;
    padding-right: 20px;
  }
  .project-financing-logo {
    padding-left: 20px;
  }
  .project-info-right-details-item-text {
    font-size: 16px;
    margin-left: 12px;
  }
  .project-areas-left {
    padding: 36px 25px;
  }
  .project-form-left {
    max-width: 50%;
  }
  .project-areas-left {
    grid-template-columns: repeat(3, calc(33.333333% - 22.5px));
    gap: 50px 30px;
  }
  .project-areas-right {
    padding-left: 70px;
  }
  .project-contact-wrapper {
    padding-left: 0;
    padding-right: 0;
  }
  .project-contact-right {
    padding-left: 30px;
  }
  .project-contact-left-name {
    width: 220px;
  }
  .project-contact-icon a {
    font-size: 14px;
  }
}
@media (max-width: 1023px) {
  .single-proyecto .header {
    visibility: visible;
  }
  .header-project {
    display: none;
  }
  .project-info-wrapper {
    flex-direction: column-reverse;
  }
  .project-info-right {
    width: 100%;
    padding-bottom: 32px;
  }
  .project-info-right-details {
    flex-flow: row wrap;
  }
  .project-info-right-details-item {
    width: 50%;
    padding-left: 0;
    padding-right: 0;
    margin-bottom: 16px;
  }
  .project-info-right-details-item:nth-child(2) {
    border: 0;
  }
  .project-info-right-button {
    padding-top: 10px;
  }
  .project-financing-empresas {
    flex-direction: column;
    padding-right: 0;
  }
  .project-financing-item {
    margin-bottom: 16px;
  }
  .project-financing-item:last-child {
    margin-bottom: 0;
  }
  .project-info-left img {
    width: 140px;
  }
  .project-info-left .progress-circle {
    width: 200px;
    height: 200px;
  }
  .project-info-left .progress-dot::before {
    transform: translateY(25%);
  }
  .project-info-left-svg-text > span {
    font-size: 12px;
  }
  .project-info-left-svg-text-count {
    font-size: 44px;
  }
  .project-financing-wrapper {
    flex-direction: column;
    padding-left: 15px;
    padding-right: 15px;
  }
  .project-financing-logo {
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 32px;
  }
  .project-areas-left {
    width: 100%;
  }
  .project-areas-right {
    display: none;
  }
  .project-form-wrapper {
    flex-direction: column;
  }
  .project-form-left {
    margin-right: 0;
    max-width: 100%;
    padding-bottom: 32px;
  }
  .project-form-swiper {
    position: relative;
  }
  .project-form-swiper .home-setting-navigation {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    justify-content: space-between;
    align-items: center;
  }
  .project-form-swiper .home-setting-arrows {
    width: 100%;
    justify-content: space-between;
  }
  .project-form-swiper .home-setting-arrows .arrowSwiper {
    width: 40px !important;
    height: 40px !important;
  }
  .project-form-swiper .home-setting-arrows .swiper-form-button-prev {
    margin-left: -20px;
  }
  .project-form-swiper .home-setting-arrows .swiper-form-button-next {
    margin-right: -20px;
  }
  .project-location-head {
    flex-direction: column;
  }
  .project-location-head-links {
    justify-content: flex-start;
    padding-top: 32px;
  }
  .project-location-head-links .button-standard:first-child {
    margin-left: 0;
  }
  .project-related-wrapper {
    flex-direction: column;
  }
  .project-related-left {
    width: 100%;
    margin-right: 0;
    margin-bottom: 32px;
  }
  .project-related-right {
    width: 100%;
  }
  .project-contact-wrapper {
    flex-direction: column;
  }
  .project-contact-left {
    padding-bottom: 32px;
  }
  .project-contact-right {
    width: 100%;
    padding-left: 0;
  }
  .project-location-banners-nav {
    position: relative;
    left: 0;
    bottom: 0;
    margin-bottom: 10px;
  }
  .project-location-banners-nav .mobileSelectClick {
    display: flex;
  }
}
@media (max-width: 767px) {
  .project {
    height: 400px;
  }
  .project-related-right {
    grid-template-columns: repeat(1, 100%);
    gap: 20px 20px;
  }
  .project-360-text .title-standard-big {
    font-size: 32px;
    padding-left: 18px;
    padding-right: 18px;
  }
  .project-social {
    padding: 60px 0;
  }
  .project-social-item {
    min-height: 100%;
  }
  .project-social-item iframe {
    height: 100%;
    aspect-ratio: 9/16;
  }
  .project-contact-wrapper {
    padding-top: 100px;
  }
  .project-contact-right {
    display: flex;
    justify-content: center;
    flex: initial;
  }
  .project-contact-right .megamenu-center-bottom {
    flex-direction: column;
    width: fit-content;
  }
  .project-contact-right .megamenu-center-bottom .project-contact-icon {
    margin-bottom: 12px;
  }
  .project-contact-right .megamenu-center-bottom .project-contact-icon:last-child {
    margin-bottom: 0;
  }
  .project-contact-left {
    flex-direction: column;
  }
  .project-form-right {
    padding: 24px 20px;
  }
  .project-contact-left-name {
    margin-left: 0;
    margin-top: 16px;
  }
  .project-form-right-radio:last-child {
    margin-right: 0;
  }
  .project-form-right-radio label {
    font-size: 13px;
  }
  .project-location-head-links .button-standard {
    margin-left: 20px;
  }
  .project-360-text .title-master {
    align-items: center !important;
  }
  .project-areas-left {
    grid-template-columns: repeat(2, calc(50% - 12.5px));
  }
  .project-areas-left-item {
    padding-left: 0;
    flex-direction: column;
    align-items: flex-start;
  }
  .project-areas-left-item span {
    margin-left: 0;
    margin-top: 10px;
  }
}
@media (max-width: 420px) {
  .project {
    height: 350px;
  }
  .project-back-button {
    padding: 10px 10px 10px 14px;
    height: 32px;
    background-color: rgba(38, 38, 38, 0.1882352941);
  }
  .project-back-button i {
    margin-right: 8px;
  }
  .project-back-button span {
    font-size: 12px;
  }
}
.projects-completed {
  background-color: #FFFBF7;
  padding: 60px 0;
}
.projects-completed-title {
  padding-bottom: 60px;
}
.projects-completed-title .title-master {
  max-width: 440px;
}
.projects-completed-title .title-standard {
  font-size: 32px;
}
.projects-completed-wrapper {
  display: grid;
  grid-template-columns: repeat(4, calc(25% - 15px));
  gap: 20px 20px;
}
.projects-completed-dates {
  width: 170px;
}
.projects-completed-dates img {
  margin: 0;
}
.projects-completed .home-projects-slide-picture {
  position: relative;
}
.projects-completed .home-projects-slide-picture img {
  filter: grayscale(100%);
  transform: none !important;
}
.projects-completed .home-projects-slide-picture:before {
  height: 100%;
  opacity: 1;
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 54.7%, rgba(0, 0, 0, 0.7) 87.7%);
  border-radius: 14px;
  transition: opacity 400ms;
  z-index: 1;
}
.projects-completed .home-projects-slide-text {
  height: initial;
  text-align: left;
  z-index: 2;
}
.projects-completed .home-projects-slide-text:before {
  display: none;
}
.projects-completed .home-projects-slide-text:after {
  display: none;
}
.projects-completed .home-projects-slide-text-box {
  height: initial;
  flex-direction: row;
  padding-top: 0;
  padding-left: 24px;
  padding-right: 24px;
  box-sizing: border-box;
  text-align: left;
  align-items: flex-end;
}
.projects-completed .home-projects-slide-text-box .title-master:before {
  width: 29px;
  height: 14px;
}
.projects-completed .home-projects-slide-text-box .title-master .title-standard {
  color: #fff;
  font-size: 15px;
  text-align: left;
  text-transform: initial;
}
.projects-completed .home-projects-slide-text-box .title-master .title-standard span {
  display: block;
  font-weight: 500;
  padding-top: 4px;
}
.projects-completed .home-projects-slide-text-paragraph {
  padding-top: 8px;
  border-top: 1px solid rgba(255, 255, 255, 0.1882352941);
  margin-top: 8px;
  font-size: 18px;
  font-weight: 500;
  color: #fff;
}
@media screen and (min-width: 1025px) {
  .projects-completed .home-projects-slide:hover .home-projects-slide-logo {
    position: static;
    animation: none;
    opacity: 1;
  }
  .projects-completed .home-projects-slide:hover .home-projects-slide-text:before {
    opacity: 1;
  }
}
.projects-completed-pager {
  display: flex;
  justify-content: center;
  padding-top: 60px;
}
.projects-completed-pager a {
  margin: 0 6px;
  width: 42px;
  height: 42px;
  background: rgba(147, 164, 186, 0.1019607843);
  border-radius: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--color-main);
  font-size: 16px;
  font-weight: 500;
  transition: 300ms background-color;
}
@media screen and (min-width: 1025px) {
  .projects-completed-pager a:hover {
    background-color: var(--color-main);
    color: #fff;
  }
}
.projects-completed-pager a.active {
  background-color: var(--color-main);
  color: #fff;
}

@media screen and (max-width: 1024px) {
  .projects-completed-wrapper {
    grid-template-columns: repeat(3, calc(33.3333333% - 13.3333333333px));
  }
}
@media screen and (max-width: 1023px) {
  .projects-completed-wrapper {
    grid-template-columns: repeat(2, calc(50% - 10px));
  }
}
@media screen and (max-width: 767px) {
  .projects-completed-title .title-standard {
    font-size: 24px;
  }
  .projects-completed-title {
    padding-bottom: 32px;
  }
  .projects-completed-wrapper {
    grid-template-columns: repeat(1, 100%);
  }
}
.after-sales {
  background-color: #FFFBF7;
  padding: 60px 0;
  overflow: hidden;
}
.after-sales-wrapper {
  display: flex;
}
.after-sales-left {
  width: 50%;
}
.after-sales-left img {
  border-radius: 12px;
  display: block;
  max-width: 100%;
  height: auto;
}
.after-sales-right {
  width: 50%;
  padding-left: 50px;
}
.after-sales-right .g-file {
  margin-bottom: 10px;
}
.after-sales-right .g-file-box .wpcf7-not-valid-tip {
  top: calc(100% - 21px);
}
.after-sales-right .g-file-box i:before {
  --svg: url("data:image/svg+xml,%3Csvg width=%2714%27 height=%2716%27 viewBox=%270 0 14 16%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M11.8223 1.37988C9.98244 -0.459961 6.98635 -0.459961 5.14846 1.37988L0.0507994 6.47363C0.0175963 6.50684 1.80564e-05 6.55176 1.80564e-05 6.59863C1.80564e-05 6.64551 0.0175963 6.69043 0.0507994 6.72363L0.771502 7.44434C0.804445 7.47713 0.849039 7.49555 0.895526 7.49555C0.942013 7.49555 0.986606 7.47713 1.01955 7.44434L6.11721 2.35059C6.75002 1.71777 7.59181 1.37012 8.48635 1.37012C9.38088 1.37012 10.2227 1.71777 10.8535 2.35059C11.4863 2.9834 11.834 3.8252 11.834 4.71777C11.834 5.6123 11.4863 6.45215 10.8535 7.08496L5.65822 12.2783L4.81642 13.1201C4.02931 13.9072 2.75002 13.9072 1.96291 13.1201C1.58205 12.7393 1.37306 12.2334 1.37306 11.6943C1.37306 11.1553 1.58205 10.6494 1.96291 10.2686L7.11721 5.11621C7.24806 4.9873 7.41994 4.91504 7.60353 4.91504H7.60549C7.78908 4.91504 7.959 4.9873 8.08791 5.11621C8.21877 5.24707 8.28908 5.41894 8.28908 5.60254C8.28908 5.78418 8.21681 5.95605 8.08791 6.08496L3.87502 10.2939C3.84181 10.3271 3.82424 10.3721 3.82424 10.4189C3.82424 10.4658 3.84181 10.5107 3.87502 10.5439L4.59572 11.2646C4.62866 11.2974 4.67326 11.3159 4.71974 11.3159C4.76623 11.3159 4.81083 11.2974 4.84377 11.2646L9.0547 7.05371C9.44338 6.66504 9.65627 6.14941 9.65627 5.60059C9.65627 5.05176 9.44142 4.53418 9.0547 4.14746C8.25197 3.34473 6.94728 3.34668 6.14455 4.14746L5.64455 4.64941L0.992206 9.2998C0.676445 9.61371 0.426148 9.98719 0.255829 10.3986C0.0855104 10.8099 -0.00144076 11.251 1.80564e-05 11.6963C1.80564e-05 12.6006 0.353534 13.4502 0.992206 14.0889C1.65431 14.749 2.5215 15.0791 3.38869 15.0791C4.25588 15.0791 5.12306 14.749 5.78322 14.0889L11.8223 8.05371C12.711 7.16309 13.2031 5.97754 13.2031 4.71777C13.2051 3.45605 12.7129 2.27051 11.8223 1.37988Z%27 fill=%27%23141B4D%27/%3E%3C/svg%3E%0A");
  background-color: var(--color-main);
  width: 15px;
  height: 15px;
}
.after-sales-right .title-master {
  padding-bottom: 20px;
  max-width: 440px;
}
.after-sales-right .title-master .title-standard {
  font-size: 32px;
}
.after-sales-right-paragraph {
  padding-bottom: 40px;
}
.after-sales .image:before, .after-sales .image:after {
  display: none;
}
.after-sales.land-acquisitions .after-sales-wrapper {
  flex-direction: row-reverse;
}
.after-sales.land-acquisitions .after-sales-right {
  padding-left: 0;
  padding-right: 50px;
}
.after-sales.land-acquisitions .after-sales-right .title-master {
  max-width: 530px;
}
.after-sales.quote .after-sales-left {
  position: relative;
  padding-bottom: 38px;
  align-self: flex-end;
  margin-top: 182px;
}
.after-sales.quote .after-sales-left:before {
  content: "";
  width: 100%;
  height: 100%;
  background-image: url(../59a05a58f4847d41f743.png);
  position: absolute;
  left: -26px;
  bottom: 68px;
  background-size: 100% 100%;
}
.after-sales.quote .after-sales-left:after {
  content: "";
  width: 50vw;
  height: 100%;
  background-color: #FEF1E6;
  position: absolute;
  left: 50%;
  bottom: 68px;
}
.after-sales.quote .after-sales-left .home-setting-navigation {
  position: relative;
  z-index: 2;
  padding-right: 36px;
}
.after-sales.quote .after-sales-right-paragraph {
  padding-bottom: 28px;
}

.after-sales-contact {
  background-color: #FFFBF7;
  padding-bottom: 60px;
}
.after-sales-contact-wrapper {
  display: flex;
  align-items: center;
  padding: 40px 0;
  border-top: 1px solid #E6E7F0;
  border-bottom: 1px solid #E6E7F0;
}
.after-sales-contact-left {
  padding-right: 75px;
  font-size: 16px;
  font-weight: 300;
}
.after-sales-contact-right {
  flex: 1;
}
.after-sales-contact-right .megamenu-center-bottom {
  display: flex;
  align-items: center;
  width: 100%;
  justify-content: space-between;
}
.after-sales-contact-right .megamenu-center-bottom a span {
  display: block;
  font-size: 14px;
  font-weight: 300;
  padding-bottom: 5px;
}
.after-sales-contact-right .megamenu-center-bottom .project-contact-icon {
  padding-left: 75px;
  border-left: 1px solid #E6E7F0;
}
.after-sales-contact-right .megamenu-center-bottom .project-contact-icon i {
  width: 40px;
  height: 40px;
}
.after-sales-contact-right .megamenu-center-bottom .project-contact-icon:first-child {
  padding-left: 0;
  border-left: 0;
}
.after-sales-contact-right .megamenu-center-bottom:has(> :last-child:nth-child(-n+2)) {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}

.after-sales-center-help {
  position: relative;
  border-bottom: 60px solid #FFFBF7;
}
.after-sales-center-help-background {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.after-sales-center-help:before {
  height: 100%;
  opacity: 1;
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  background: rgba(0, 0, 0, 0.3137254902);
  transition: opacity 400ms;
  z-index: 1;
}
.after-sales-center-help-wrapper {
  position: relative;
  z-index: 2;
  height: 300px;
  display: flex;
  align-items: center;
  padding-left: 62px;
  padding-right: 84px;
}
.after-sales-center-help-left {
  margin-right: 36px;
}
.after-sales-center-help-center {
  max-width: 660px;
  margin-left: 0;
  margin-right: auto;
}
.after-sales-center-help-center .title-master .title-standard {
  color: #fff;
  font-size: 32px;
}
.after-sales-center-help-center .title-master .title-standard strong {
  display: block;
}
.after-sales-center-help-center .title-master .title-standard br {
  display: none;
}
.after-sales-center-help-center-paragraph {
  padding-top: 12px;
  color: #fff;
}
.after-sales-center-help-center-paragraph p {
  color: #fff;
}
.after-sales-center-help-right .button-standard > span {
  color: #fff;
}
.after-sales-center-help-box {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

@media screen and (max-width: 1279px) {
  .after-sales-contact-left {
    padding-right: 40px;
  }
  .after-sales-contact-left {
    width: 220px;
  }
  .after-sales-contact-right .megamenu-center-bottom .project-contact-icon {
    padding-left: 40px;
  }
  .after-sales-center-help-wrapper {
    padding-left: 0;
    padding-right: 0;
  }
  .after-sales-center-help-center {
    max-width: 420px;
  }
}
@media screen and (max-width: 1023px) {
  .after-sales-wrapper {
    flex-direction: column-reverse;
    align-items: center;
  }
  .after-sales-right {
    width: 100%;
    padding-left: 0;
    padding-bottom: 32px;
  }
  .after-sales-contact-wrapper {
    flex-direction: column;
  }
  .after-sales-contact-left {
    width: 100%;
    padding-right: 0;
  }
  .after-sales-contact-right {
    flex: initial;
    width: 100%;
    padding-top: 16px;
  }
  .after-sales-center-help-wrapper {
    height: initial;
    padding: 60px 0;
  }
  .after-sales-center-help-box {
    flex-direction: column;
    align-items: flex-start;
  }
  .after-sales-center-help-left {
    margin-right: 0;
    margin-bottom: 30px;
  }
  .after-sales-center-help-center {
    max-width: 100%;
    margin-right: 0;
    padding-bottom: 16px;
  }
}
@media screen and (max-width: 767px) {
  .after-sales-left {
    width: 100%;
  }
  .after-sales-contact-right .megamenu-center-bottom {
    flex-direction: column;
  }
  .after-sales-contact-right .project-contact-icon {
    width: 100%;
    padding: 0 !important;
    padding-bottom: 16px !important;
    border: 0 !important;
  }
  .after-sales.land-acquisitions .after-sales-wrapper {
    flex-direction: column-reverse;
  }
  .after-sales.land-acquisitions .after-sales-right {
    padding-right: 0;
  }
  .after-sales.quote .after-sales-left {
    margin-top: 0;
    padding-bottom: 0;
  }
  .after-sales.quote .after-sales-left:before {
    height: 90%;
  }
  .after-sales.quote .after-sales-left:after {
    height: 90%;
  }
  .after-sales.quote .after-sales-left .home-setting-navigation {
    padding-right: 0;
  }
  .after-sales.quote .after-sales-right {
    padding-bottom: 60px;
  }
  .after-sales .project-form-swiper .home-setting-arrows .swiper-form-button-prev {
    margin-left: 0;
  }
  .after-sales .project-form-swiper .home-setting-arrows .swiper-form-button-next {
    margin-right: 0;
  }
}
.referrals {
  padding-top: 58px;
  padding-bottom: 74px;
  background-color: #FFFBF7;
}
.referrals-banner img {
  border-radius: 12px;
}
.referrals-wrapper {
  padding-top: 74px;
  max-width: 860px;
}
.referrals-title {
  text-align: center;
  max-width: 555px;
  margin: auto;
}
.referrals-title .title-master {
  display: flex;
  flex-direction: column;
  text-align: center;
}
.referrals-title .title-master:before {
  align-self: center;
}
.referrals-title .title-master .title-standard {
  font-size: 32px;
  margin-bottom: 20px;
}
.referrals .g-title {
  margin-bottom: 10px;
  font-size: 16px;
  font-weight: 500;
}
.referrals .g-wrap-two {
  padding-top: 40px;
}

.referrals-plan {
  background-color: #FFFBF7;
  padding-bottom: 64px;
}
.referrals-plan-wrapper {
  padding: 50px;
  background-color: #FEF1E6;
  border-radius: 14px;
}
.referrals-plan-wrapper .title-master {
  margin-bottom: 32px;
  max-width: 400px;
}
.referrals-plan-wrapper .title-master .title-standard {
  font-size: 32px;
}
.referrals-plan-content {
  display: grid;
  grid-template-columns: repeat(4, calc(25% - 21px));
  gap: 28px 28px;
}
.referrals-plan-content-item-box {
  display: flex;
  align-items: flex-start;
}
.referrals-plan-content-item-text {
  margin-left: 12px;
}
.referrals-plan-content-item-text-title {
  font-size: 20px;
  margin-bottom: 12px;
  font-weight: 500;
  color: var(--color-red);
}
.referrals-plan-content-item-text-paragraph {
  font-size: 15px;
  padding-bottom: 0;
}
.referrals-plan-content-item-text-paragraph p {
  font-size: 15px;
}

@media screen and (max-width: 1024px) {
  .referrals-plan-content {
    grid-template-columns: repeat(2, calc(50% - 14px));
  }
}
@media screen and (max-width: 767px) {
  .referrals-plan-content {
    grid-template-columns: repeat(2, calc(50% - 14px));
  }
  .referrals-plan-wrapper {
    padding: 50px 20px;
  }
  .referrals-plan-content-item-box {
    flex-direction: column;
  }
  .referrals-plan-content-item-text {
    margin-left: 0;
    padding-top: 10px;
  }
}
.transparency {
  background-color: #FFFBF7;
  padding-top: 52px;
  padding-bottom: 60px;
}
.transparency-wrapper {
  max-width: 1110px;
}
.transparency-title {
  text-align: center;
  max-width: 555px;
  margin: auto;
  padding-bottom: 40px;
}
.transparency-title .title-master {
  display: flex;
  flex-direction: column;
  text-align: center;
}
.transparency-title .title-master:before {
  align-self: center;
}
.transparency-title .title-master .title-standard {
  font-size: 32px;
}
.transparency-content-paragraph {
  font-size: 16px;
}
.transparency-content-paragraph p {
  font-size: 16px;
}
.transparency-content-paragraph p a {
  color: #E00034;
}
.transparency .transparency-acordeon-item {
  margin-bottom: 12px;
}
.transparency-acordeon {
  padding: 40px 0;
}
.transparency .transparency-acordeon-item-click {
  display: flex;
  justify-content: space-between;
  align-items: center;
  background-color: #FEF1E6;
  color: var(--color-main);
  text-decoration: none;
  cursor: pointer;
  transition: background-color 0.3s;
  height: 72px;
  padding-left: 32px;
  padding-right: 25px;
  border-radius: 14px;
}
.transparency .transparency-acordeon-item-click-text {
  flex: 1;
  padding-left: 12px;
  font-weight: 300;
  font-size: 28px;
  font-family: var(--font-f-1);
  color: var(--color-main);
  padding-left: 25px;
}
.transparency .transparency-acordeon-item-click .icons {
  width: 8px;
  height: 17px;
  background-color: var(--color-red);
}
.transparency .transparency-acordeon-item-click .acordeon-icon {
  flex-shrink: 0;
  transition: transform 0.3s ease;
  width: 10px;
  height: 10px;
  text-align: center;
  background-color: var(--color-main);
}
.transparency .transparency-acordeon-item-click.active .acordeon-icon {
  transform: rotate(-180deg);
}
.transparency .transparency-acordeon-item-content {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease;
}
.transparency .transparency-acordeon-item-content-inner {
  padding: 25px 0;
}
.transparency .transparency-acordeon-item-content-inner p {
  line-height: 1.5;
}

@media screen and (max-width: 1023px) {
  .transparency-title .title-master {
    align-items: center !important;
  }
  .transparency .transparency-acordeon-item-click-text {
    font-size: 18px;
  }
  .transparency .transparency-acordeon-item-click {
    padding-left: 20px;
  }
  .transparency .transparency-acordeon-item-click-text {
    padding-left: 15px;
  }
}
.thanks {
  background-color: #FFFBF7;
  padding: 82px 0;
}
.thanks-wrapper {
  max-width: 1200px;
  display: flex;
  align-items: center;
}
.thanks-right {
  padding-left: 100px;
}
.thanks-right-box .title-master {
  padding-bottom: 20px;
}
.thanks-right-box .title-master .title-standard {
  font-size: 32px;
}
.thanks-right-box .paragraph-text {
  padding-bottom: 35px;
}

@media screen and (max-width: 1023px) {
  .thanks-wrapper {
    flex-direction: column-reverse;
  }
  .thanks-right {
    padding-left: 0;
    padding-bottom: 32px;
  }
}
.complaints-pages {
  padding-top: 95px;
  padding-bottom: 110px;
  background-color: #FFFBF7;
}

.complaints-pages-title {
  font-weight: 500;
  line-height: 1.33;
  color: var(--color-main);
  font-size: calc(32px + (32 - 32) * (100vw - 375px) / 1545);
}
@media (max-width: 768px) {
  .complaints-pages-title {
    line-height: inherit;
  }
}
.complaints-pages-title {
  text-align: center;
  padding-bottom: 25px;
}

.complaints-pages-text {
  font-weight: 300;
  line-height: initial;
  color: var(--color-main);
  font-size: calc(16px + (16 - 16) * (100vw - 375px) / 1545);
}
@media (max-width: 768px) {
  .complaints-pages-text {
    line-height: inherit;
  }
}
.complaints-pages-text {
  text-align: center;
  padding-bottom: 55px;
}

.g-text-dato {
  margin-bottom: 20px;
}
.g-text-dato p {
  font-weight: 300;
  color: #141B4D;
}

.complaints-pages-form .g-wrap-col {
  display: flex;
  gap: 16px 5px;
  padding-bottom: 48px;
}
.complaints-pages-form .g-wrap-col-date, .complaints-pages-form .g-wrap-col-correlative {
  padding: 19px 24px;
  font-weight: 600;
  line-height: initial;
  color: var(--color-main);
  font-size: calc(14px + (14 - 14) * (100vw - 375px) / 1545);
}
@media (max-width: 768px) {
  .complaints-pages-form .g-wrap-col-date, .complaints-pages-form .g-wrap-col-correlative {
    line-height: inherit;
  }
}
.complaints-pages-form .g-wrap-col-date, .complaints-pages-form .g-wrap-col-correlative {
  border-radius: 8px;
  background: rgba(224, 0, 52, 0.0509803922);
}
.complaints-pages-form .g-wrap-col-date {
  display: flex;
  align-items: center;
  justify-content: center;
}
.complaints-pages-form .g-wrap-col-correlative {
  line-height: 1;
  text-align: center;
  justify-content: center;
}
.complaints-pages-form .g-text-custom {
  padding: 26px 0;
  font-size: 14px;
  text-transform: uppercase;
  font-weight: 600;
}
.complaints-pages-form .g-select-custom-text {
  padding: 10px 0 40px;
  font-size: 14px;
  font-weight: 400;
}
.complaints-pages-form .g-select-custom-text .g-text-one {
  padding-bottom: 50px;
  border-bottom: 1px solid rgba(22, 43, 39, 0.1019607843);
}
.complaints-pages-form .g-text-general-one {
  font-weight: 400;
  line-height: initial;
  color: var(--color-main);
  font-size: calc(16px + (20 - 16) * (100vw - 375px) / 1545);
}
@media (max-width: 768px) {
  .complaints-pages-form .g-text-general-one {
    line-height: inherit;
  }
}
.complaints-pages-form .g-text-general-one {
  padding-bottom: 20px;
}
.complaints-pages-form #g-wrap-ruc-text {
  font-weight: 300;
  line-height: initial;
  color: var(--color-main);
  font-size: calc(16px + (16 - 16) * (100vw - 375px) / 1545);
}
@media (max-width: 768px) {
  .complaints-pages-form #g-wrap-ruc-text {
    line-height: inherit;
  }
}
.complaints-pages-form #g-wrap-ruc-text {
  padding-bottom: 40px;
  margin-bottom: 48px;
  border-bottom: 1px solid #E8E8E8;
}
.complaints-pages-form .g-text-dato {
  font-weight: 400;
  line-height: initial;
  color: var(--color-main);
  font-size: calc(16px + (16 - 16) * (100vw - 375px) / 1545);
}
@media (max-width: 768px) {
  .complaints-pages-form .g-text-dato {
    line-height: inherit;
  }
}
.complaints-pages-form .g-wrap-row {
  padding-bottom: 40px;
  margin-bottom: 48px;
  border-bottom: 1px solid #E8E8E8;
}
.complaints-pages-form .g-wrap-row .g-title {
  font-weight: 500;
  line-height: initial;
  color: var(--color-main);
  font-size: calc(20px + (24 - 20) * (100vw - 375px) / 1545);
}
@media (max-width: 768px) {
  .complaints-pages-form .g-wrap-row .g-title {
    line-height: inherit;
  }
}
.complaints-pages-form .g-wrap-row .g-title {
  padding-bottom: 30px;
}
.complaints-pages-form .g-wrap-row .g1-text, .complaints-pages-form .g-wrap-row .g-text-general {
  font-weight: 300;
  line-height: initial;
  color: var(--color-main);
  font-size: calc(16px + (16 - 16) * (100vw - 375px) / 1545);
}
@media (max-width: 768px) {
  .complaints-pages-form .g-wrap-row .g1-text, .complaints-pages-form .g-wrap-row .g-text-general {
    line-height: inherit;
  }
}
.complaints-pages-form .g-wrap-row .g1-text b, .complaints-pages-form .g-wrap-row .g-text-general b {
  font-weight: 500;
}
.complaints-pages-form .g-wrap-row .g1-text p, .complaints-pages-form .g-wrap-row .g-text-general p {
  margin-bottom: 5px;
}
.complaints-pages-form .g-wrap-row .g1-text p:last-child, .complaints-pages-form .g-wrap-row .g-text-general p:last-child {
  margin-bottom: 0px;
}
.complaints-pages-form .g-text-info {
  font-size: 14px;
  font-weight: 400;
  color: var(--color-main);
  padding-bottom: 40px;
}
.complaints-pages-form .g-text-info p {
  margin-bottom: 15px;
}
.complaints-pages-form .g-text-info p:last-child {
  margin-bottom: 0;
}
.complaints-pages-form .form-label-text {
  font-size: 13px;
  font-weight: 400;
}
.complaints-pages-form .g-check-wrap-box .g-check-box {
  padding-bottom: 20px;
  border-bottom: 1px solid rgba(22, 43, 39, 0.1019607843);
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  position: relative;
}
.complaints-pages-form .g-check-wrap-box .g-check-box label {
  font-size: 14px;
  font-weight: 500;
  color: var(--color-main);
  padding-left: 20px;
}
.complaints-pages-form .g-check-wrap-box .g-check-box input {
  opacity: 0;
  position: absolute;
  left: 0;
  top: 0;
}
.complaints-pages-form .g-check-wrap-box .g-check-box input:checked ~ label:after,
.complaints-pages-form .g-check-wrap-box .g-check-box input:checked ~ span:after {
  opacity: 1;
}
.complaints-pages-form .g-check-wrap-box .g-check-box .wpcf7-list-item-label {
  font-weight: 300;
  line-height: initial;
  color: var(--color-main);
  font-size: calc(14px + (14 - 14) * (100vw - 375px) / 1545);
}
@media (max-width: 768px) {
  .complaints-pages-form .g-check-wrap-box .g-check-box .wpcf7-list-item-label {
    line-height: inherit;
  }
}
.complaints-pages-form .g-check-wrap-box .g-check-box .wpcf7-list-item-label {
  padding-left: 26px;
  display: block;
}
.complaints-pages-form .g-check-wrap-box .g-check-box .wpcf7-list-item-label a {
  font-weight: 300;
  line-height: initial;
  color: var(--color-main);
  font-size: calc(14px + (14 - 14) * (100vw - 375px) / 1545);
}
@media (max-width: 768px) {
  .complaints-pages-form .g-check-wrap-box .g-check-box .wpcf7-list-item-label a {
    line-height: inherit;
  }
}
.complaints-pages-form .g-check-wrap-box .g-check-box .wpcf7-list-item-label a {
  text-decoration: underline;
}
.complaints-pages-form .g-check-wrap-box .g-check-box .wpcf7-list-item-label::before, .complaints-pages-form .g-check-wrap-box .g-check-box .wpcf7-list-item-label::after {
  position: absolute;
  left: 0px;
  content: "";
}
.complaints-pages-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: 12px;
  height: 12px;
  top: 3px;
  opacity: 0;
  left: 3px;
  --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-pages-form .g-check-wrap-box .g-check-box .wpcf7-list-item-label::before {
  width: 17px;
  height: 17px;
  position: absolute;
  display: block;
  background: rgba(0, 0, 0, 0.1019607843);
  top: 1px;
}
.complaints-pages-form .g-wrap-row-one .g1-text {
  padding-bottom: 30px;
}
.complaints-pages-form .g-wrap-row-two {
  border-bottom: 0px;
  padding-bottom: 20px;
  margin-bottom: 0px;
}
.complaints-pages-form .g-wrap-row-two .g-radio {
  padding-bottom: 0px;
}
.complaints-pages-form .g-wrap-row-one-p .g-textarea {
  margin-bottom: 0px;
}
.complaints-pages-form .g-terms {
  padding-bottom: 28px;
}
.complaints-pages-form .g-terms .wpcf7-list-item-label:before {
  width: 17px;
  height: 17px;
  background: rgba(0, 0, 0, 0.1019607843);
  border: 0;
  border-radius: 0;
  top: 1px;
}
.complaints-pages-form .g-terms .wpcf7-list-item-label:after {
  background-color: #162B27;
  width: 12px;
  height: 12px;
  top: 3px;
}
.complaints-pages-form .g-wrap-master {
  padding-bottom: 40px;
  margin-bottom: 48px;
  border-bottom: 1px solid #E8E8E8;
}
.complaints-pages-form .g-wrap-master .g-wrap-envol-text {
  font-weight: 300;
  line-height: initial;
  color: var(--color-main);
  font-size: calc(16px + (16 - 16) * (100vw - 375px) / 1545);
}
@media (max-width: 768px) {
  .complaints-pages-form .g-wrap-master .g-wrap-envol-text {
    line-height: inherit;
  }
}
.complaints-pages-form .g-wrap-master .g-wrap-input .g-select, .complaints-pages-form .g-wrap-master .g-wrap-input .g-input {
  margin-bottom: 10px;
}

@media (width <= 1023px) {
  .complaints-pages {
    padding-top: 60px;
  }
  .complaints-pages-form .g-wrap-col {
    flex-direction: column;
    gap: 0;
  }
  .complaints-pages-form .g-wrap-col-date {
    margin-bottom: 8px;
  }
}
@media (width <= 767px) {
  .complaints-pages-title {
    line-height: 1.33;
  }
}
@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);
  }
}
.b24 {
  background-color: #FFFBF7;
}

.b24Banner {
  position: relative;
}

.b24BannerImage {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.b24BannerImage img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}
.b24BannerImage:before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  display: block;
  z-index: 2;
  height: 100%;
  width: 100%;
  opacity: 0.45;
  background-color: #000;
}

.b24BannerWrapper {
  height: 360px;
  padding-bottom: 40px;
  box-sizing: border-box;
  position: relative;
  z-index: 3;
  display: flex;
  align-items: flex-end;
  justify-content: flex-start;
}

.b24BannerBack {
  padding-bottom: 52px;
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  font-family: var(--font-f-1);
  display: inline-block;
}

.b24BannerText .title-master .title-standard {
  color: #fff;
  font-size: 20px;
  font-family: var(--font-f-1);
}
.b24BannerText .title-master .title-standard h1 {
  color: #fff;
  font-size: 20px;
  font-weight: 300;
}
.b24BannerText .title-master .title-big {
  font-size: 44px;
  padding-top: 8px;
}

.b25Nav {
  position: relative;
  z-index: 2;
  background: rgba(147, 164, 186, 0.1019607843);
}

.b25 {
  background-color: #FFFBF7;
  padding-bottom: 50px;
}

@media screen and (min-width: 1023px) {
  .b25NavContent .mobileSelectClick {
    display: none;
  }
  .b25NavContent .mobileSelectBox {
    display: flex;
    align-items: center;
    font-size: 14px;
    font-weight: 400;
    font-family: var(--font-f-1);
  }
  .b25NavContent .mobileListAbsolute {
    flex: 1;
    display: block !important;
  }
  .b25NavContent .mobileListItem {
    margin: 0 19px;
  }
  .b25NavContent .mobileListItem.active .mobileListLink {
    text-decoration: underline;
  }
  .b25NavContent .mobileListAbsoluteBox {
    display: flex;
    margin: 0;
    justify-content: flex-start;
  }
  .b25NavContent .mobileListLink {
    height: 50px;
    display: flex;
    align-items: center;
    font-size: 14px;
    font-weight: 300;
    font-family: var(--font-f-1);
    padding: 0;
    color: #141B4D;
    margin-bottom: 0;
  }
}

.b25Content {
  padding-top: 37px;
  display: flex;
}

.b25Left {
  flex: 1;
  margin-right: 30px;
}

.b25LeftItems {
  display: grid;
  grid-template-columns: repeat(2, calc(50% - 14px));
  gap: 28px 28px;
  align-self: flex-start;
}
.b25LeftItems .home-blog-item .home-blog-item-text {
  padding-top: 18px;
  padding-left: 8px;
  padding-right: 50px;
  border: 0;
  position: relative;
}
.b25LeftItems .home-blog-item .button-standard i {
  width: 40px;
  height: 40px;
}
.b25LeftItems .home-blog-item-box {
  padding: 8px 8px 20px 8px;
  flex-direction: column;
}

.b25Right {
  width: 416px;
}
.b25Right .titleStandard {
  color: #000;
  font-size: 20px;
  font-family: var(--font-f-1);
  margin-bottom: 16px;
}
.b25Right .b19-form {
  background-color: #fff;
  padding: 24px 26px;
  border-radius: 12px;
  border: 1px solid #E6E7F0;
  box-sizing: border-box;
}
.b25Right .b19-form .titleStandard {
  font-size: 20px;
  font-weight: 500;
  color: var(--color-main);
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-bottom: 12px;
}
.b25Right .b19-form p {
  font-size: 14px;
  font-weight: 400;
  color: var(--color-main);
  margin-bottom: 30px;
  line-height: 1.3;
}
.b25Right .b19FormRightText {
  padding-top: 58px;
}
.b25Right .b19FormRightText .titleStandard {
  font-size: 28px;
  color: #52626F;
}
.b25Right .b19FormRightText .titleStandard strong {
  color: #1BBBE9;
}
.b25Right .b19FormRightText p {
  font-size: 16px;
  color: #262626;
  line-height: 1.4;
  font-family: var(--font-f-1);
}
.b25Right .b19-post {
  padding-top: 40px;
}
.b25Right .b19-post .titleStandard {
  font-size: 20px;
  font-weight: 500;
  color: var(--color-main);
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-bottom: 24px;
}
.b25Right .g4Button {
  display: flex;
  justify-content: center;
  padding-left: 48px;
}
.b25Right .g4Button .wpcf7-submit {
  min-width: 100px;
}

.b25RightLink img {
  width: 100%;
  height: auto;
  display: block;
}

.b25RightTags {
  padding-bottom: 34px;
}
.b25RightTags a {
  background-color: #F0F7F9;
  color: #008AC9;
  font-size: 12px;
  text-transform: uppercase;
  margin-right: 8px;
  padding: 10px 15px;
  font-family: var(--font-f-1);
  letter-spacing: 1.1px;
  margin: 0;
  margin-right: 10px;
  display: inline-block;
  margin-bottom: 10px;
}

.b25RightItem {
  border-radius: 8px;
  border: 1px solid #E6E7F0;
  padding: 24px;
  box-sizing: border-box;
  position: relative;
  display: block;
  margin-bottom: 16px;
  min-height: 128px;
  overflow: hidden;
}
.b25RightItem .b25RightItemBox h4 {
  font-weight: 500;
  font-size: 16px;
}
.b25RightItem .b25RightItemBox span {
  font-size: 12px;
  font-weight: 400;
}
@media screen and (min-width: 1025px) {
  .b25RightItem:nth-child(1) {
    border-color: transparent;
  }
  .b25RightItem:nth-child(1) .b25RightItemPicture {
    opacity: 1;
  }
  .b25RightItem:nth-child(1) .b25RightItemBox h4 {
    color: #fff;
  }
  .b25RightItem:nth-child(1) .b25RightItemBox span {
    color: #fff;
  }
  .b25RightItem:hover .b25RightItemPicture {
    opacity: 1;
  }
  .b25RightItem:hover .b25RightItemBox h4 {
    color: #fff;
  }
  .b25RightItem:hover .b25RightItemBox span {
    color: #fff;
  }
}

.b25RightTitle {
  border-top: 1px solid #1BBBE9;
  padding-top: 24px;
}

.b25RightItemPicture {
  position: absolute;
  left: 0;
  top: 0;
  background-color: #000;
  width: 100%;
  height: 100%;
  opacity: 0;
  transition: 400ms opacity;
}
.b25RightItemPicture img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0.6;
}

.b25RightItemBox {
  position: relative;
  z-index: 2;
}
.b25RightItemBox h4 {
  color: #000;
  font-size: 16px;
  font-family: var(--font-f-1);
  line-height: 1.3;
  height: 42px;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
.b25RightItemBox span {
  font-size: 14px;
  font-family: var(--font-f-1);
  color: #52626F;
}

.b25Pagination {
  display: flex;
  justify-content: flex-start;
}
.b25Pagination .wp-pagenavi {
  padding-top: 42px;
}
.b25Pagination .pagination {
  width: 100%;
  display: flex;
  padding-top: 42px;
}
.b25Pagination .pagination ul {
  width: 100%;
  display: flex;
}
.b25Pagination .pagination .wp-pagenavi {
  display: flex;
  width: 100%;
  justify-content: center;
  align-items: center;
}
.b25Pagination .pagination li {
  margin-left: 18px;
}
.b25Pagination .pagination li:first-child {
  display: none;
  margin-left: 0;
}
.b25Pagination .pagination li:nth-child(2) {
  margin-left: 0;
}
.b25Pagination .pagination li span,
.b25Pagination .pagination li a {
  width: 60px;
  height: 60px;
  border-radius: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 16px;
  color: #52626F;
  font-family: var(--font-f-1);
  border: 0;
  margin: 0;
  background-color: #F2F2F2;
  padding: 0;
}
.b25Pagination .pagination li span.current,
.b25Pagination .pagination li a.current {
  background-color: #52626F;
  color: #fff;
}
.b25Pagination .pagination li span.previouspostslink, .b25Pagination .pagination li span.nextpostslink,
.b25Pagination .pagination li a.previouspostslink,
.b25Pagination .pagination li a.nextpostslink {
  width: 48px;
  height: 48px;
  font-size: 0;
  background-color: #D7E9F0;
  border-radius: 100%;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0;
  color: var(--color-main);
  cursor: pointer;
  visibility: visible;
  transition: 300ms background-color, 300ms border-color;
  font-weight: bold;
}
@media screen and (min-width: 1025px) {
  .b25Pagination .pagination li span.previouspostslink:hover, .b25Pagination .pagination li span.nextpostslink:hover,
  .b25Pagination .pagination li a.previouspostslink:hover,
  .b25Pagination .pagination li a.nextpostslink:hover {
    background-color: var(--color-main);
    color: #fff;
  }
}
.b25Pagination .pagination li span.previouspostslink:before, .b25Pagination .pagination li span.nextpostslink:before,
.b25Pagination .pagination li a.previouspostslink:before,
.b25Pagination .pagination li a.nextpostslink:before {
  font-size: 14px;
  font-weight: bold;
}
.b25Pagination .pagination li span.previouspostslink:before,
.b25Pagination .pagination li a.previouspostslink:before {
  content: "\e908";
}
.b25Pagination .pagination li span.nextpostslink:before,
.b25Pagination .pagination li a.nextpostslink:before {
  content: "\e909";
}
.b25Pagination .pagination li span.last,
.b25Pagination .pagination li a.last {
  display: none;
}

@media screen and (max-width: 1024px) {
  .b25Right {
    width: 290px;
  }
}
@media screen and (max-width: 1023px) {
  .b25NavContent {
    width: 100%;
  }
  .b25NavContent .mobileSelectClick {
    border-radius: 0;
    border: 0;
    padding-left: 6vw;
  }
  .b25NavContent .mobileSelectClick span {
    color: #fff;
    font-family: var(--font-f-1);
    font-size: 18px;
  }
  .b25NavContent .mobileSelectClick:after {
    color: #fff;
    position: static;
  }
  .b25NavContent .mobileListAbsolute:not(.desktop) {
    width: 88%;
    right: 0;
    margin: auto;
  }
  .b25Content {
    flex-direction: column;
  }
  .b25Left {
    width: 100%;
    padding-right: 0;
  }
  .b25Right {
    width: 100%;
    padding-top: 60px;
  }
  .b26Banner {
    flex-direction: column;
    padding-top: 50px;
  }
  .b26Text {
    text-align: center;
  }
  .b26Picture {
    display: none;
  }
  .b25Right .g4Button {
    padding-left: 0;
  }
}
@media screen and (max-width: 767px) {
  .b25LeftItems {
    grid-template-columns: repeat(1, 100%);
  }
  .b25Left .b7ItemText h3 {
    font-size: 14px;
  }
  .b25Left .b7ItemParagraph p {
    font-size: 12px;
  }
  .b26 {
    padding: 60px 0;
  }
  .b26Wrapper {
    padding: 0 20px;
  }
  .b26Form {
    padding-left: 0;
  }
  .b24BannerText p {
    font-size: 16px;
    line-height: 1.4;
  }
  .b24BannerWrapper {
    padding-bottom: 18px;
  }
}
.b26 {
  padding-bottom: 70px;
  background-color: #FFFBF7;
}

.b26Wrapper {
  display: flex;
  align-items: flex-start;
  box-sizing: border-box;
  padding-top: 40px;
}

.b26Left {
  flex: 1;
  padding-right: 36px;
}

.b26LeftBackBox {
  display: flex;
  justify-content: space-between;
  padding-bottom: 40px;
}

.b26LeftBack {
  margin: 0 0 22px 0;
  display: flex;
  align-items: center;
}
.b26LeftBack i {
  font-size: 10px;
  font-weight: bold;
  color: var(--color-main);
  width: 32px;
  height: 32px;
  background-color: #d7e9f0;
  border-radius: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  transform: rotateY(180deg);
}

.b26LeftTag {
  display: flex;
  justify-content: flex-start;
}
.b26LeftTag .b25Tag {
  position: relative;
  margin: 0 8px 0 0;
  background-color: #f0f7f9;
  color: #008ac9;
  font-size: 12px;
  text-transform: uppercase;
  padding: 7px 10px;
  font-family: var(--font-f-1);
  letter-spacing: 1.1px;
}

.b26_get_date_post {
  text-transform: capitalize;
  font-size: 14px;
  font-family: var(--font-f-1);
  font-weight: 700;
  color: #000;
}

.b26LeftTitle {
  padding-top: 6px;
}
.b26LeftTitle h1 {
  font-size: 45px;
  font-weight: 700;
  color: #505050;
  font-family: var(--font-f-1);
  margin-bottom: 0;
  line-height: 1.2;
}
.b26LeftTitle span {
  display: block;
  color: #4a5a6d;
  font-size: 13px;
  font-weight: 600;
  font-family: var(--font-f-1);
}
.b26LeftTitle p {
  color: #000;
  font-size: 16px;
  font-weight: 600;
  font-family: var(--font-f-1);
  margin: 0;
}

.b26Content .WrapperMediaVideo {
  border-radius: 40px;
}
.b26Content .WrapperMediaVideo img,
.b26Content .WrapperMediaVideo video {
  border-radius: 40px;
}
.b26Content .videoPreview {
  border-radius: 40px;
}

.b26Paragraph img {
  display: block;
  width: 100%;
  height: auto;
  margin-top: 30px;
  margin-bottom: 30px;
}
.b26Paragraph blockquote {
  margin-left: 0;
  margin-right: 0;
}
.b26Paragraph p {
  font-size: 16px;
  font-weight: 400;
  color: #1a171b;
  line-height: 1.5;
  font-family: var(--font-f-1);
  margin-bottom: 15px;
}
.b26Paragraph p strong {
  font-weight: 700;
}
.b26Paragraph h3,
.b26Paragraph h4,
.b26Paragraph h5 {
  font-weight: 400;
  font-size: 32px;
  line-height: 1.2;
  margin-bottom: 15px;
}
.b26Paragraph li {
  font-size: 16px;
  font-weight: 400;
}
.b26Paragraph li a {
  color: var(--color-main) !important;
}
.b26Paragraph .counter-hierarchy {
  background-color: #fff !important;
  padding: 32px 24px !important;
  border-radius: 12px !important;
  margin: 0 0 32px 0 !important;
  border-color: #E6E7F0 !important;
  width: 100% !important;
}
.b26Paragraph .counter-hierarchy ul {
  overflow: visible !important;
  padding-left: 15px !important;
  color: #E00034;
}
.b26Paragraph .counter-hierarchy ul li {
  list-style: disc !important;
  overflow: visible !important;
  color: #E00034;
}
.b26Paragraph .counter-hierarchy ul li:before {
  display: none;
}
.b26Paragraph .ez-toc-title-container {
  padding-bottom: 16px;
}
.b26Paragraph .ez-toc-title-container p {
  font-size: 20px !important;
  font-family: var(--font-f-1);
  color: #141B4D;
  font-weight: 500;
  text-transform: uppercase;
}
.b26Paragraph .ez-toc-title-toggle {
  display: none !important;
}
.b26Paragraph .ez-toc-link {
  font-size: 16px !important;
  color: #141B4D !important;
  font-family: var(--font-f-1);
  font-weight: 500;
  text-transform: uppercase;
}
.b26Paragraph .ez-toc-link:before {
  display: none;
}
.b26Paragraph #ez-toc-container li {
  margin-bottom: 18px !important;
}
.b26Paragraph #ez-toc-container li:last-child {
  margin-bottom: 0 !important;
}

.b25SocialContent {
  display: flex;
  align-items: center;
  padding-top: 30px;
  padding-bottom: 30px;
  border-top: 1px solid #E6E7F0;
  border-bottom: 1px solid #E6E7F0;
}
.b25SocialContent span {
  margin-right: 4px;
  font-size: 14px;
  font-family: var(--font-f-1);
  color: #52626f;
}

.b25Social {
  display: flex;
  align-items: center;
}
.b25Social li {
  margin: 0 4px;
}
.b25Social a {
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 32px;
  color: var(--color-main);
  border-radius: 100%;
  transition: 300ms color;
  border: 1px solid #141B4D;
}
.b25Social a i {
  width: 14px;
  height: 14px;
  background-color: var(--color-main);
}
.b25Social a.icon-mail {
  background-color: #b6b6b6;
}
.b25Social a.icon-twitter1 {
  font-size: 16px;
  background-color: #000;
}
.b25Social a.icon-whatsapp {
  background-color: #2dc600;
  font-size: 18px;
}
@media screen and (min-width: 1025px) {
  .b25Social a:hover {
    color: var(--color-main);
  }
}

/* ================= MEDIA QUERIES ================= */
@media screen and (max-width: 1024px) {
  .b26Paragraph h3,
  .b26Paragraph h4,
  .b26Paragraph h5 {
    font-size: 28px;
  }
}
@media screen and (max-width: 1023px) {
  .b24BannerText .title-master .title-standard h1 {
    font-size: 18px;
  }
  .b24BannerText .title-master .title-big {
    font-size: 32px;
  }
  .b26Wrapper {
    flex-direction: column;
    padding-top: 0px;
    padding-right: 0;
    padding-left: 0;
  }
  .b26Paragraph .ez-toc-title-container p {
    font-size: 18px !important;
  }
  .b26Paragraph .ez-toc-link {
    font-size: 14px !important;
  }
  .b26Left {
    padding-right: 0;
  }
  .b25RightItem {
    min-height: 115px;
  }
  .b26Paragraph p,
  .b26Paragraph li {
    font-size: 14px;
  }
  .b26Paragraph h3,
  .b26Paragraph h4,
  .b26Paragraph h5 {
    font-size: 18px;
  }
  .b25Nav .mobileSelectBox {
    font-size: 0;
  }
  .b25Nav .mobileSelectBox .mobileSelectClick span {
    color: var(--color-main);
  }
}
@media screen and (max-width: 767px) {
  .b26Paragraph {
    padding-top: 0px;
  }
  .b26Paragraph picture {
    margin-left: -6vw;
    width: calc(100% + 12vw);
    height: 218px;
    margin-bottom: 40px;
  }
  .b26Paragraph picture img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
}
