/*!**********************************************************************************!*\
  !*** 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;
  pointer-events: none;
}
.boxScreenYoutube video,
.boxScreenVimeo video,
.boxScreenMp4 video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
  overflow: hidden;
  border-radius: 10px;
  pointer-events: none;
}

@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 {
  height: 95vh;
  width: 88%;
  margin: auto;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}

.fullScreenContentBox {
  width: 100%;
}

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

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

body.active-menu {
  overflow-y: hidden;
}
body.active-menu .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;
}
.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);
}
.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 (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: 21px;
  resize: none;
  height: 81px;
}
.g-input label,
.g-input .form-label,
.g-textarea label,
.g-textarea .form-label,
.g-select label,
.g-select .form-label {
  pointer-events: none;
  background-color: transparent;
  font-weight: 400;
  width: 100%;
  display: block;
  position: absolute;
  z-index: 2;
  top: 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 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 {
  padding-top: 19px;
  height: 132.444px;
}
.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;
  visibility: hidden;
  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;
  }
}
@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: 21px;
  resize: none;
  height: 81px;
}
.g-input label,
.g-input .form-label,
.g-textarea label,
.g-textarea .form-label,
.g-select label,
.g-select .form-label {
  pointer-events: none;
  background-color: transparent;
  font-weight: 400;
  width: 100%;
  display: block;
  position: absolute;
  z-index: 2;
  top: 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 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 {
  padding-top: 19px;
  height: 132.444px;
}
.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;
  visibility: hidden;
  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;
  }
}
.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;
}
.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;
}

.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;
}
.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;
}
.home-social-right-links i {
  width: 19px;
  height: 19px;
  background-color: var(--color-main);
}

.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 {
    position: relative;
    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;
  }
}
.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 i {
  background-color: var(--color-main);
}
@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-swiper {
  width: 100%;
  height: 100%;
}
.project-swiper .home-setting-navigation {
  display: none;
}
.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 .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 .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-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%;
  height: 95vh;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: auto;
}
.pop-UpCenterTour img {
  width: 100%;
  height: auto;
  display: block;
}
.pop-UpCenterTour iframe {
  display: block;
  border-radius: 8px;
  width: 100%;
  height: 100%;
}

.pop-UpCloseIconTour {
  position: absolute;
  top: -10px;
  right: -10px;
  background: 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.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-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;
}

.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 {
  font-size: 14px;
  font-weight: 400;
  color: var(--color-main);
  padding-bottom: 40px;
}
.complaints-pages-form .g-text p {
  margin-bottom: 15px;
}
.complaints-pages-form .g-text 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;
}
.complaints-pages-form .g-check-wrap-box .g-check-box input {
  background: rgba(0, 0, 0, 0.1019607843);
}
.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-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-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;
}

@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: center;
  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 {
  padding: 40px 0;
}
.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;
  }
}
