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

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

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

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

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

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

/*!************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./dev/scss/app.scss ***!
  \************************************************************************************************************/
@charset "UTF-8";
/*@import "utils/mixins";
@import "utils/constants";
@import "utils/typography";



@import "base/global";

@import "layout/header";
@import "layout/footer";

@import "components/buttons";
@import "components/form";
@import "components/general";
@import "components/form";
@import "components/text";
@import "components/titles"; */
p {
  margin-top: 0px;
}

body {
  margin: 0px;
  padding: 0px;
  overflow-x: hidden;
}

.page-default {
  padding-top: 40px;
  padding-bottom: 100px;
}
.page-default .title-general-master {
  font-weight: 400;
  line-height: initial;
  color: var(--color-main);
  font-size: calc(40px + (50 - 40) * (100vw - 375px) / 1545);
}
@media (max-width: 768px) {
  .page-default .title-general-master {
    line-height: inherit;
  }
}
.page-default .title-general-master {
  text-align: center;
  margin-bottom: 20px;
}
.page-default .text-general-master {
  font-weight: 300;
  line-height: initial;
  color: var(--color-main);
  font-size: calc(16px + (18 - 16) * (100vw - 375px) / 1545);
}
@media (max-width: 768px) {
  .page-default .text-general-master {
    line-height: inherit;
  }
}
.page-default .text-general-master h1, .page-default .text-general-master h2, .page-default .text-general-master h3, .page-default .text-general-master h4, .page-default .text-general-master h5, .page-default .text-general-master h6 {
  margin-bottom: 15px;
}
.page-default .text-general-master .aligncenter {
  display: block;
  margin: 0 auto;
}
.page-default .text-general-master a {
  text-decoration: underline;
  color: var(--color-main);
}
.page-default .text-general-master p {
  margin-bottom: 15px;
}
.page-default .text-general-master 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;
}

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

.g-link {
  font-weight: 600;
  line-height: initial;
  color: var(--color-main);
  font-size: calc(16px + (16 - 16) * (100vw - 375px) / 1545);
}
@media (max-width: 768px) {
  .g-link {
    line-height: inherit;
  }
}
.g-link {
  display: flex;
  align-items: center;
  gap: 10px 11px;
}

.g-custom-redes {
  display: flex;
  gap: 32px 32px;
  list-style: none;
  margin: 0px;
  padding: 0px;
  align-items: center;
}
.g-custom-redes i {
  color: #8C8C8F;
  font-size: 17px;
}
.g-custom-redes a {
  display: flex;
  align-items: center;
}
.g-custom-redes a:hover i {
  color: #262629;
}
.g-custom-redes i {
  width: 20px;
  height: 20px;
  background-color: #001F47;
}
.g-custom-redes .shareUrl i {
  font-size: 13px;
}

.testimonials {
  font-size: 16px;
  font-weight: 300;
  color: white;
}
.testimonials-card {
  font-size: 16px;
  font-weight: 300;
  color: white;
}
.testimonials-card p {
  margin-bottom: 84px;
}
.testimonials-wrap {
  overflow: hidden;
}
.testimonials-name {
  font-size: 16px;
}
.testimonials-position {
  opacity: 0.7;
  padding-left: 10px;
  font-size: 14px;
}
.testimonials-main {
  margin-bottom: 46px;
}
.testimonials-main .swiper-slide {
  background-color: #0b1d34;
  border-radius: 32px;
  padding: 32px;
  mix-blend-mode: multiply;
  box-sizing: border-box;
  opacity: 0.5;
  width: 640px;
  width: 720px;
}
@media (max-width: 1440px) {
  .testimonials-main .swiper-slide {
    width: 640px;
  }
}
@media (max-width: 1024px) {
  .testimonials-main .swiper-slide {
    width: 100%;
    box-sizing: border-box;
  }
}
.testimonials-main .swiper-slide-active {
  background-color: rgba(41, 82, 255, 0.3);
  opacity: 1;
}
.testimonials-main-unique {
  margin-bottom: 32px;
}
.testimonials-main-unique .swiper-slide {
  background-color: white;
}
.testimonials-main-unique .swiper-slide .testimonials-card p {
  color: #001229;
  margin-bottom: 84px;
}
.testimonials-main-unique .swiper-slide .testimonials-name {
  color: #001229;
}
.testimonials-main-unique .swiper-slide-active {
  background-color: white;
}
.testimonials-thumbs .thumb-progress__path {
  stroke-dasharray: 280;
  stroke-dashoffset: 280;
}
.testimonials-thumbs.swiper {
  max-width: 464px;
}
.testimonials-thumbs-unique .thumb-progress__path {
  stroke: #2952FF;
}
.testimonials-thumbs-unique.swiper {
  margin: 0px;
}
.testimonials-thumbs .swiper-slide {
  padding: 10px;
}
.testimonials-thumbs .swiper-slide svg {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.testimonials-thumbs .thumb {
  width: 80px;
  height: 80px;
  position: relative;
}
.testimonials-thumbs .thumb img {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  object-fit: cover;
}

@media (min-width: 600px) {
  .carousel-custom {
    overflow: initial !important;
  }
}
.carousel-custom .swiper-slide {
  width: 528px;
}
@media (min-width: 1440px) {
  .carousel-custom .swiper-slide {
    width: 628px;
  }
}
.carousel-custom-title {
  margin: 0px;
  font-weight: 300;
  line-height: initial;
  color: var(--color-main);
  font-size: calc(32px + (32 - 32) * (100vw - 375px) / 1545);
}
@media (max-width: 768px) {
  .carousel-custom-title {
    line-height: inherit;
  }
}
.carousel-custom-title {
  padding-bottom: 16px;
  display: block;
}
.carousel-custom-count {
  font-weight: 300;
  line-height: initial;
  color: var(--color-blue);
  font-size: calc(24px + (24 - 24) * (100vw - 375px) / 1545);
}
@media (max-width: 768px) {
  .carousel-custom-count {
    line-height: inherit;
  }
}
.carousel-custom-count {
  padding-bottom: 16px;
  display: block;
}
.carousel-custom-text {
  font-weight: 400;
  line-height: initial;
  color: var(--color-main);
  font-size: calc(16px + (16 - 16) * (100vw - 375px) / 1545);
}
@media (max-width: 768px) {
  .carousel-custom-text {
    line-height: inherit;
  }
}
.carousel-custom-image {
  position: relative;
}
.carousel-custom-image::after {
  content: "";
  background: linear-gradient(to bottom, rgb(255, 255, 255) 0%, rgba(255, 255, 255, 0) 50%);
  width: 100%;
  height: 100%;
  left: 0px;
  top: 0px;
  position: absolute;
}
.carousel-custom-image img {
  width: 100%;
  display: block;
}
.carousel-custom-card {
  background: var(--color-white);
  border-radius: 32px;
  overflow: hidden;
}
.carousel-custom-data {
  padding: 40px 40px;
}
.carousel-custom-navigation {
  position: relative;
  display: flex;
  justify-content: right;
  flex-direction: row-reverse;
  gap: 10px 10px;
  padding-top: 21px;
}
.carousel-custom-navigation .swiper-button-next, .carousel-custom-navigation .swiper-button-prev {
  position: relative;
  left: initial;
  right: initial;
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #001229;
  border-radius: 50%;
  margin-top: 0px;
  top: initial;
}
.carousel-custom-navigation .swiper-button-next::after, .carousel-custom-navigation .swiper-button-prev::after {
  font-size: 15px;
  color: #001229;
  font-weight: bold;
}

.wrap-home-two {
  position: relative;
}

.wrap-envol {
  overflow: hidden;
}

@media (max-width: 1024px) {
  .banner-wrap-envol {
    top: 55%;
    position: absolute;
    left: 50%;
    transform: translate(-50%) scale(0.6);
  }
}

.banner {
  position: relative;
  height: 100vh;
  width: 100%;
  padding-bottom: 20px;
  min-height: 768px;
  overflow: hidden;
  display: flex;
  align-items: center;
}
.banner::after {
  content: "";
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgb(255, 255, 255) 50%);
  position: absolute;
  width: 100%;
  height: 40%;
  bottom: -28%;
  left: 0px;
  z-index: 2;
}
@media (max-width: 1440px) {
  .banner {
    overflow: hidden;
  }
}
@media (max-width: 1024px) {
  .banner {
    height: auto;
    min-height: initial;
    padding-top: 20%;
    padding-bottom: 20%;
  }
}
@media (max-width: 767px) {
  .banner {
    padding-top: 53%;
    padding-bottom: 40%;
  }
}
.banner-btn {
  background-color: #2952FF;
  padding: 12px 24px;
  border-radius: 20px;
  transition: all 0.5s ease;
  font-weight: 600;
  line-height: initial;
  color: var(--color-white);
  font-size: calc(16px + (16 - 16) * (100vw - 375px) / 1545);
}
@media (max-width: 768px) {
  .banner-btn {
    line-height: inherit;
  }
}
.banner-btn {
  animation: zoomInOut 2s ease-in-out infinite;
  display: inline-block;
}
@media (min-width: 1024px) {
  .banner-btn:hover {
    background-color: #1154AD;
  }
}
.banner-data {
  max-width: 41%;
  margin: 0 auto;
  text-align: center;
  position: relative;
  z-index: 4;
}
@media (max-width: 1440px) {
  .banner-data {
    max-width: 60%;
  }
}
@media (max-width: 1024px) {
  .banner-data {
    max-width: 100%;
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 0px;
  }
}
.banner-title {
  font-weight: 700;
  line-height: 58px;
  color: var(--color-main);
  font-size: calc(40px + (64 - 40) * (100vw - 375px) / 1545);
}
@media (max-width: 768px) {
  .banner-title {
    line-height: inherit;
  }
}
.banner-title {
  margin: 0px;
  padding-bottom: 20px;
}
@media (max-width: 1024px) {
  .banner-title {
    line-height: 45px;
  }
}
.banner-text {
  font-weight: 400;
  line-height: initial;
  color: var(--color-main);
  font-size: calc(20px + (20 - 20) * (100vw - 375px) / 1545);
}
@media (max-width: 768px) {
  .banner-text {
    line-height: inherit;
  }
}
.banner-text {
  padding-bottom: 30px;
}
.banner-svg {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.banner-svg-image {
  position: absolute;
  display: block;
  border-radius: 50%;
  overflow: hidden;
}
.banner-svg-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.banner-svg svg {
  position: absolute;
  left: 0px;
  top: 0px;
}
.banner-svg-circle {
  width: 8px;
  height: 8px;
  background-color: #0099FF;
  position: absolute;
  border-radius: 50%;
}
.banner-svg-p {
  width: 416px;
  height: 416px;
}
.banner-svg-one {
  width: 640px;
  height: 640px;
}
.banner-svg-one .banner-svg-circle-one {
  top: 11.2%;
  right: 17%;
}
.banner-svg-one .banner-svg-circle-two {
  bottom: 12%;
  left: 16.2%;
}
.banner-svg-one .banner-svg-circle-three {
  right: 4%;
  bottom: 29%;
}
.banner-svg-two {
  width: 864px;
  height: 864px;
}
.banner-svg-two .banner-svg-circle-one {
  top: 15.5%;
  left: 13%;
}
.banner-svg-two .banner-svg-image-one {
  bottom: 13%;
  left: 6.3%;
  width: 96px;
}
.banner-svg-two .banner-svg-image-two {
  bottom: 23%;
  right: 1%;
  width: 80px;
}
.banner-svg-three {
  width: 1088px;
  height: 1088px;
}
.banner-svg-three .banner-svg-circle-one {
  bottom: 28.5%;
  left: 4.5%;
}
.banner-svg-three .banner-svg-circle-two {
  top: 20.5%;
  right: 9%;
}
.banner-svg-three .banner-svg-image-one {
  top: 30%;
  left: -0.2%;
  width: 80px;
}
.banner-svg-three .banner-svg-image-two {
  top: 26%;
  right: -0.7%;
  width: 96px;
}
.banner-svg-four {
  width: 1312px;
  height: 1312px;
}
.banner-svg-four .banner-svg-circle-one {
  top: 35.5%;
  left: 1.8%;
}
.banner-svg-four .banner-svg-circle-two {
  bottom: 42.5%;
  right: 0.2%;
}
.banner-svg-four .banner-svg-image-one {
  bottom: 38%;
  left: -2.2%;
  width: 80px;
}
.banner-svg-four .banner-svg-image-two {
  bottom: 24%;
  right: 2.3%;
  width: 80px;
}
.banner-svg-five {
  width: 1536px;
  height: 1536px;
}

@keyframes zoomInOut {
  0%, 100% {
    transform: scale(1); /* tamaño original */
  }
  50% {
    transform: scale(1.02); /* ligero aumento */
  }
}
/* -------------------
   Ondas grandes
------------------- */
.banner-svg-circle-animate {
  opacity: 0;
  transform: scale(0.9);
  transition: all 0.8s ease;
}

.banner-svg-circle-animate.active {
  opacity: 1;
  transform: scale(1);
}

@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(6rem);
    transform-origin: top center;
  }
  .initAnima.animaActive {
    opacity: 1;
    transform: translateY(0);
  }
}
/* -------------------
   Círculos pequeños
------------------- */
.banner-svg-circle {
  opacity: 0;
  transform: scale(0.6);
  transition: all 0.8s ease;
}

.banner-svg-circle.is-pulse {
  transform: scale(1);
  animation: pulse 8s ease-in-out infinite;
  opacity: 0;
}

@keyframes pulse {
  0% {
    opacity: 0.5;
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 0.5;
  }
}
/* -------------------
   Imágenes
------------------- */
.banner-svg-image {
  opacity: 0;
  transform: translateY(20px) scale(0.9);
  transition: all 0.8s ease;
}

.banner-svg-image.active {
  opacity: 1;
  transform: translateY(0) scale(1);
}

.banner-svg-image.float {
  animation: float 6s ease-in-out infinite;
}

@keyframes float {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-12px);
  }
}
.resources {
  background-color: #F4F4F4;
  padding-top: 150px;
  padding-bottom: 96px;
}
.resources-list-mobile {
  position: relative;
}
.resources-list-mobile .resources-list-action {
  display: none;
  background-color: white;
}
@media (max-width: 1024px) {
  .resources-list-mobile {
    margin-bottom: 30px;
  }
  .resources-list-mobile.is-open .resources-list-category {
    opacity: 1;
    visibility: visible;
  }
  .resources-list-mobile.is-open .resources-list-action {
    border-bottom-left-radius: 0px;
    border-bottom-right-radius: 0px;
    border-bottom: 0px;
  }
  .resources-list-mobile .resources-list-action {
    display: flex;
    border: 1px solid black;
    border-radius: 10px;
    padding: 10px 22px;
    justify-content: space-between;
    align-items: center;
  }
  .resources-list-mobile .resources-list-category {
    position: absolute;
    margin: 0px;
    padding: 0px;
    flex-flow: row wrap;
    border-radius: 10px;
    width: 100%;
    padding: 0px 0px;
    left: 0px;
    top: 100%;
    box-sizing: border-box;
    max-height: 280px;
    overflow-y: auto;
    opacity: 0;
    visibility: hidden;
    background-color: white;
    border-top-left-radius: 0px;
    border-top-right-radius: 0px;
    border: 1px solid black;
    border-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    z-index: 10;
  }
  .resources-list-mobile .resources-list-category li {
    width: 100%;
  }
  .resources-list-mobile .resources-list-category a {
    display: block;
    width: 100%;
    box-sizing: border-box;
    padding: 10px 22px;
    border-radius: 0px;
  }
}
@media (min-width: 1024px) {
  .resources-action:hover .resources-figure img {
    transform: scale(1.05);
  }
}
.resources-list-category {
  background-color: #e4e6e7;
  margin: 0px;
  padding: 0px;
  list-style: none;
  border-radius: 32px;
  display: flex;
  gap: 10px 10px;
  flex-flow: row wrap;
  padding: 10px 10px;
  margin-bottom: 48px;
}
.resources-list-category a {
  display: inline-block;
  padding: 8px 35px;
  line-height: initial;
  border-radius: 24px;
  font-weight: 600;
  line-height: initial;
  color: var(--color-main);
  font-size: calc(16px + (16 - 16) * (100vw - 375px) / 1545);
}
@media (max-width: 768px) {
  .resources-list-category a {
    line-height: inherit;
  }
}
.resources-list-category a {
  text-decoration: none;
  transition: all 0.5s ease;
}
.resources-list-category a.active {
  background-color: #001229;
  color: white;
}
@media (min-width: 1024px) {
  .resources-list-category a:hover {
    background-color: #001229;
    color: white;
  }
}
.resources-list {
  list-style: none;
  padding: 0px;
  margin: 0px;
  display: grid;
  grid-template-columns: repeat(3, calc(33.33333% - 21px));
  gap: 32px 32px;
}
@media (max-width: 992px) {
  .resources-list {
    grid-template-columns: repeat(2, calc(50% - 17px));
  }
}
@media (max-width: 600px) {
  .resources-list {
    grid-template-columns: 1fr;
  }
}
.resources-figure figure {
  margin: 0px;
  border-radius: 32px;
  overflow: hidden;
  border-bottom-left-radius: 0px;
  border-bottom-right-radius: 0px;
}
.resources-figure img {
  width: 100%;
  display: block;
  transition: 600ms transform, 600ms -webkit-transform;
}
.resources-item {
  background-color: white;
  border-radius: 24px;
  padding-bottom: 32px;
  overflow: hidden;
}
.resources-item a {
  text-decoration: none;
}
.resources-item-custom {
  padding-bottom: 0px;
  margin-bottom: 48px;
}
.resources-item-custom .resources-action {
  display: flex;
}
@media (max-width: 992px) {
  .resources-item-custom .resources-action {
    flex-flow: row wrap;
  }
}
.resources-item-custom .resources-figure {
  width: 58%;
}
@media (max-width: 1200px) {
  .resources-item-custom .resources-figure {
    width: 50%;
  }
}
@media (max-width: 992px) {
  .resources-item-custom .resources-figure {
    width: 100%;
  }
}
.resources-item-custom .resources-data {
  flex: 1;
  padding: 64px;
  box-sizing: border-box;
}
@media (max-width: 992px) {
  .resources-item-custom .resources-data {
    padding: 40px;
  }
}
.resources-item-custom .resources-figure figure {
  border-top-right-radius: 0px;
  border-bottom-right-radius: 0px;
  height: 100%;
}
.resources-item-custom .resources-figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}
.resources-item-custom .resources-title {
  font-weight: 400;
  line-height: 40px;
  color: var(--color-main);
  font-size: calc(26px + (32 - 26) * (100vw - 375px) / 1545);
}
@media (max-width: 768px) {
  .resources-item-custom .resources-title {
    line-height: inherit;
  }
}
.resources-item-custom .resources-text {
  font-weight: 300;
  line-height: initial;
  color: var(--color-main);
  font-size: calc(16px + (16 - 16) * (100vw - 375px) / 1545);
}
@media (max-width: 768px) {
  .resources-item-custom .resources-text {
    line-height: inherit;
  }
}
.resources-item-custom .resources-text {
  padding-bottom: 48px;
}
@media (max-width: 992px) {
  .resources-item-custom .resources-text {
    padding-bottom: 30px;
  }
}
.resources-category {
  background-color: #FFCE92;
  display: inline-block;
  margin-bottom: 20px;
  border-radius: 32px;
  padding: 6px 17px;
  font-weight: 400;
  line-height: initial;
  color: var(--color-main);
  font-size: calc(14px + (14 - 14) * (100vw - 375px) / 1545);
}
@media (max-width: 768px) {
  .resources-category {
    line-height: inherit;
  }
}
.resources-data {
  padding: 32px;
  padding-bottom: 0px;
  position: relative;
}
.resources-title {
  font-weight: 400;
  line-height: initial;
  color: var(--color-main);
  font-size: calc(16px + (16 - 16) * (100vw - 375px) / 1545);
}
@media (max-width: 768px) {
  .resources-title {
    line-height: inherit;
  }
}
.resources-title {
  margin: 0px;
  padding-bottom: 32px;
}
.resources-date {
  font-weight: 400;
  line-height: initial;
  color: var(--color-main);
  font-size: calc(14px + (14 - 14) * (100vw - 375px) / 1545);
}
@media (max-width: 768px) {
  .resources-date {
    line-height: inherit;
  }
}
.resources-date {
  opacity: 0.5;
}

.solution-list {
  list-style: none;
  padding: 0px;
  margin: 0px;
  display: grid;
  grid-template-columns: repeat(3, calc(33.33333% - 21px));
  gap: 40px 32px;
}
@media (max-width: 1024px) {
  .solution-list {
    grid-template-columns: repeat(2, calc(50% - 21px));
    gap: 30px 30px;
  }
}
@media (max-width: 600px) {
  .solution-list {
    grid-template-columns: 1fr;
    gap: 30px 30px;
  }
}
.solution-figure {
  border-radius: 72px;
  overflow: hidden;
  padding-bottom: 69px;
}
@media (max-width: 1024px) {
  .solution-figure {
    padding-bottom: 0px;
  }
}
.solution-figure img {
  display: block;
  width: 100%;
}
.solution-icon {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.solution-icon img {
  max-width: 24px;
}
.solution-wrap {
  position: relative;
}
.solution-item a {
  position: relative;
  display: block;
}
@media (min-width: 1024px) {
  .solution-item a:hover .solution-link {
    opacity: 1;
  }
  .solution-item a:hover .solution-text {
    padding-bottom: 40px;
  }
}
.solution-data {
  border-radius: 24px;
  padding: 32px;
  position: relative;
  position: absolute;
  bottom: 0px;
  width: 100%;
}
@media (max-width: 1024px) {
  .solution-data {
    position: relative;
    margin-top: -70px;
  }
}
.solution-title {
  font-weight: 300;
  line-height: 40px;
  color: var(--color-main);
  font-size: calc(26px + (32 - 26) * (100vw - 375px) / 1545);
}
@media (max-width: 768px) {
  .solution-title {
    line-height: inherit;
  }
}
.solution-title {
  margin: 0px;
  padding-top: 16px;
  padding-bottom: 16px;
}
.solution-text {
  font-weight: 300;
  line-height: 24px;
  color: var(--color-main);
  font-size: calc(16px + (16 - 16) * (100vw - 375px) / 1545);
}
@media (max-width: 768px) {
  .solution-text {
    line-height: inherit;
  }
}
.solution-text {
  transition: all 0.5s ease;
  max-width: 70%;
}
.solution-text p {
  margin-bottom: 0px;
}
.solution-link {
  font-weight: 600;
  line-height: initial;
  color: var(--color-main);
  font-size: calc(16px + (16 - 16) * (100vw - 375px) / 1545);
}
@media (max-width: 768px) {
  .solution-link {
    line-height: inherit;
  }
}
.solution-link {
  display: block;
  padding-top: 32px;
  position: absolute;
  bottom: 0px;
  left: 0px;
  opacity: 0;
  transition: all 0.5s ease;
  display: flex;
  align-items: center;
  gap: 10px 10px;
}

.g-pagenavi ul {
  list-style: none;
  margin: 0px;
  padding: 0px;
}
.g-pagenavi .wp-pagenavi {
  display: flex;
  justify-content: center;
  gap: 16px 16px;
  padding-top: 40px;
}
.g-pagenavi a, .g-pagenavi .current {
  width: 48px;
  height: 48px;
  display: flex;
  border-radius: 50%;
  padding: 0px !important;
  margin: 0px !important;
  align-items: center;
  justify-content: center;
  line-height: initial;
  font-size: 16px;
  transition: all 0.5s ease;
  font-weight: 400;
  color: #001229;
}
@media (min-width: 1024px) {
  .g-pagenavi a:hover, .g-pagenavi .current:hover {
    background-color: #001229;
    color: white;
  }
}
.g-pagenavi .current {
  color: white;
  background-color: #001229;
  font-weight: 400 !important;
}
.g-pagenavi .pages {
  display: none;
}
.g-pagenavi a.nextpostslink, .g-pagenavi a.previouspostslink {
  font-size: 0px;
}
.g-pagenavi a.nextpostslink::after, .g-pagenavi a.previouspostslink::after {
  content: "";
  display: inline-block;
  width: 7px;
  height: 12px;
  background-image: url("data:image/svg+xml,%3Csvg width=%277%27 height=%2712%27 viewBox=%270 0 7 12%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M4.175 5.575L0.275 1.675C0.0916667 1.49167 0 1.25833 0 0.975C0 0.691667 0.0916667 0.458333 0.275 0.275C0.458333 0.0916667 0.691667 0 0.975 0C1.25833 0 1.49167 0.0916667 1.675 0.275L6.275 4.875C6.375 4.975 6.44583 5.08333 6.4875 5.2C6.52917 5.31667 6.55 5.44167 6.55 5.575C6.55 5.70833 6.52917 5.83333 6.4875 5.95C6.44583 6.06667 6.375 6.175 6.275 6.275L1.675 10.875C1.49167 11.0583 1.25833 11.15 0.975 11.15C0.691667 11.15 0.458333 11.0583 0.275 10.875C0.0916667 10.6917 0 10.4583 0 10.175C0 9.89167 0.0916667 9.65833 0.275 9.475L4.175 5.575Z%27 fill=%27%23001229%27/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
}
@media (min-width: 1024px) {
  .g-pagenavi a.nextpostslink:hover::after {
    background-image: url("data:image/svg+xml,%3Csvg width=%277%27 height=%2712%27 viewBox=%270 0 7 12%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M2.3748 5.575L6.2748 1.675C6.45814 1.49167 6.5498 1.25833 6.5498 0.975C6.5498 0.691667 6.45814 0.458333 6.2748 0.275C6.09147 0.0916667 5.85814 0 5.5748 0C5.29147 0 5.05814 0.0916667 4.8748 0.275L0.274805 4.875C0.174805 4.975 0.103971 5.08333 0.0623046 5.2C0.0206379 5.31667 -0.00019541 5.44167 -0.00019541 5.575C-0.00019541 5.70833 0.0206379 5.83333 0.0623046 5.95C0.103971 6.06667 0.174805 6.175 0.274805 6.275L4.8748 10.875C5.05814 11.0583 5.29147 11.15 5.5748 11.15C5.85814 11.15 6.09147 11.0583 6.2748 10.875C6.45814 10.6917 6.5498 10.4583 6.5498 10.175C6.5498 9.89167 6.45814 9.65833 6.2748 9.475L2.3748 5.575Z%27 fill=%27white%27/%3E%3C/svg%3E%0A");
    transform: rotate(180deg);
  }
}
.g-pagenavi a.previouspostslink::after {
  transform: rotate(180deg);
}
@media (min-width: 1024px) {
  .g-pagenavi a.previouspostslink:hover::after {
    background-image: url("data:image/svg+xml,%3Csvg width=%277%27 height=%2712%27 viewBox=%270 0 7 12%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M2.3748 5.575L6.2748 1.675C6.45814 1.49167 6.5498 1.25833 6.5498 0.975C6.5498 0.691667 6.45814 0.458333 6.2748 0.275C6.09147 0.0916667 5.85814 0 5.5748 0C5.29147 0 5.05814 0.0916667 4.8748 0.275L0.274805 4.875C0.174805 4.975 0.103971 5.08333 0.0623046 5.2C0.0206379 5.31667 -0.00019541 5.44167 -0.00019541 5.575C-0.00019541 5.70833 0.0206379 5.83333 0.0623046 5.95C0.103971 6.06667 0.174805 6.175 0.274805 6.275L4.8748 10.875C5.05814 11.0583 5.29147 11.15 5.5748 11.15C5.85814 11.15 6.09147 11.0583 6.2748 10.875C6.45814 10.6917 6.5498 10.4583 6.5498 10.175C6.5498 9.89167 6.45814 9.65833 6.2748 9.475L2.3748 5.575Z%27 fill=%27white%27/%3E%3C/svg%3E%0A");
    transform: rotate(0deg);
  }
}

.popup-content {
  width: 40%;
  height: 80%;
  background-color: #fff;
  border-radius: 16px;
  position: relative;
}
.popup-content iframe {
  border-radius: 16px;
}
.popup-content .popup-text {
  padding: 20px;
  margin-bottom: 0px;
  font-size: 18px;
}

.popup-iframe-wrapper.calendly button {
  top: 3% !important;
  right: 22% !important;
  color: white !important;
}
@media (max-width: 600px) {
  .popup-iframe-wrapper.calendly button {
    top: 10px !important;
    right: 0px !important;
  }
}
.popup-iframe-wrapper.calendly .popup-content {
  overflow-y: auto;
}
.popup-iframe-wrapper.calendly .popup-content .popup-text {
  padding-top: 51px;
  padding-bottom: 0px;
}

@media (max-width: 768px) {
  .popup-content {
    width: 90%;
    height: 85%;
    border-radius: 12px;
  }
  .popup-content iframe {
    border-radius: 12px;
  }
}
header .submenu .has-submenu .sub-arrow:last-child {
  display: none;
}

.header-solutions {
  list-style: none !important;
  width: 100%;
  padding: 20px !important;
  z-index: 10 !important;
  box-sizing: border-box;
  display: none;
}
@media screen and (min-width: 1024px) {
  .header-solutions {
    min-width: 410px !important;
  }
}
.header-solutions-item {
  display: flex;
  gap: 10px 10px;
  align-items: center;
  width: 100%;
  padding-bottom: 20px !important;
}
.header-solutions-item:last-child {
  padding-bottom: 0px !important;
}
.header-solutions-icon {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.header-solutions-icon img {
  max-width: 16px;
}
.header-solutions a {
  display: flex;
  align-items: center;
  font-weight: 400;
  font-size: 16px;
  color: #000000;
  gap: 10px 10px;
  padding: 0px !important;
  text-decoration: none;
}
.header-solutions a span {
  margin-left: 0px !important;
}
@media screen and (max-width: 600px) {
  .header-solutions {
    right: 0px;
  }
}
@media screen and (min-width: 1024px) {
  .header-language:hover .header-language-switcher {
    display: block;
  }
}

.header-language {
  position: relative;
}
.header-language-boton {
  display: flex;
  align-items: center;
  background: #EBEFF5;
  width: 76px;
  height: 48px;
  border-radius: 32px;
  padding-left: 10px;
  gap: 10px 10px;
  padding-right: 10px;
  box-sizing: border-box;
}
.header-language-boton:hover {
  cursor: pointer;
}
.header-language.active .header-language-switcher {
  display: block;
}
.header-language-switcher {
  position: absolute;
  margin: 0px;
  padding: 0px;
  list-style: none;
  width: 192px;
  border: 1px solid black;
  border-radius: 24px;
  padding: 24px 24px;
  display: none;
  z-index: 10;
  background-color: white;
}
.header-language-switcher a {
  display: flex;
  align-items: center;
  font-weight: 400;
  font-size: 16px;
  color: #000000;
  gap: 10px 10px;
}
.header-language-switcher a span {
  margin-left: 0px !important;
}
@media screen and (max-width: 600px) {
  .header-language-switcher {
    right: 0px;
  }
}

:root {
  --color-main: #001229;
  --color-black: #000000;
  --color-white: #ffff;
  --color-blue: #2952FF;
  --color-green: #E0F79C;
  --font-f-1: "Poppins", Sans-serif;
}

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

.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-facebook {
  --svg: url("data:image/svg+xml,%3C%21-- Generated by IcoMoon.io --%3E%3Csvg version=%271.1%27 xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 549 1024%27%3E%3Cg id=%27icomoon-ignore%27%3E%3C/g%3E%3Cpath d=%27M353.512 585.143h121.906l48.761-195.046h-170.666v-97.524c0-50.225 0-97.524 97.524-97.524h73.143v-163.84c-15.898-2.097-75.922-6.827-139.312-6.827-132.39 0-226.402 80.798-226.402 229.181v136.534h-146.286v195.046h146.286v414.479h195.047v-414.479z%27%3E%3C/path%3E%3C/svg%3E%0A");
}

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

.icons-permalink {
  --svg: url("data:image/svg+xml,%3C%21-- Generated by IcoMoon.io --%3E%3Csvg version=%271.1%27 xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 1877 1024%27%3E%3Cg id=%27icomoon-ignore%27%3E%3C/g%3E%3Cpath d=%27M512.017 985.6c-132.267 0-244.267-45.508-336-136.529-91.734-91.023-137.6-203.377-137.6-337.067s45.867-246.4 137.6-338.133c91.733-91.733 203.733-137.6 336-137.6h241.067c28.444 0 51.555 9.6 69.333 28.8s26.667 42.311 26.667 69.334c0 28.444-8.889 51.911-26.667 70.4s-40.889 27.733-69.333 27.733h-241.067c-81.067 0-147.912 26.311-200.533 78.933s-78.933 119.467-78.933 200.533c0 81.067 26.311 147.911 78.933 200.533s119.467 78.933 200.533 78.933h241.067c28.444 0 51.555 9.244 69.333 27.733s26.667 41.246 26.667 68.262c0 28.45-8.889 51.917-26.667 70.4-17.778 18.492-40.889 27.733-69.333 27.733h-241.067zM650.684 586.671c-24.178 0-42.667-6.756-55.468-20.267s-19.199-31.644-19.199-54.4c0-22.756 6.399-40.533 19.199-53.333s31.289-19.2 55.468-19.2h578.133c22.758 0 40.533 6.4 53.333 19.2s19.2 30.577 19.2 53.333c0 22.756-6.4 40.889-19.2 54.4s-30.575 20.267-53.333 20.267h-578.133zM1128.55 985.6c-31.292 0-55.825-9.6-73.6-28.8s-26.667-42.308-26.667-69.333c0-27.017 8.892-49.773 26.667-68.262s42.308-27.733 73.6-27.733h236.8c81.067 0 147.908-26.311 200.533-78.933s78.933-119.467 78.933-200.533c0-81.067-26.308-147.911-78.933-200.533s-119.467-78.933-200.533-78.933h-236.8c-31.292 0-55.825-9.6-73.6-28.8s-26.667-42.311-26.667-69.333c0-27.023 8.892-50.133 26.667-69.334s42.308-28.8 73.6-28.8h236.8c132.267 0 244.625 45.867 337.067 137.6s138.667 204.444 138.667 338.133c0 133.689-46.225 246.044-138.667 337.067-92.442 91.021-204.8 136.529-337.067 136.529h-236.8z%27%3E%3C/path%3E%3C/svg%3E%0A");
}

.icons-linkedin {
  --svg: url("data:image/svg+xml,%3C%21-- Generated by IcoMoon.io --%3E%3Csvg version=%271.1%27 xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 1024 1024%27%3E%3Cg id=%27icomoon-ignore%27%3E%3C/g%3E%3Cpath d=%27M124.105 30.841c32.488-1.45 64.225 10.049 88.245 31.973 11.029 10.131 19.76 22.506 25.606 36.294s8.671 28.667 8.286 43.637c0.772 14.96-1.814 29.903-7.567 43.735s-14.53 26.199-25.684 36.197c-24.786 21.92-57.104 33.38-90.163 31.973-16.308 0.999-32.65-1.319-48.037-6.815s-29.5-14.053-41.486-25.158c-10.913-10.189-19.524-22.59-25.259-36.375s-8.459-28.635-7.993-43.557c-0.434-15.037 2.433-29.986 8.399-43.796s14.885-26.144 26.131-36.135c24.625-21.764 56.683-33.213 89.523-31.973zM770.596 327.547c-25.738-0.438-51.389 3.012-76.099 10.231-21.018 5.573-40.771 15.124-58.189 28.136-13.373 10.376-25.984 21.702-37.729 33.891-9.129 11.048-17.669 22.575-25.574 34.531v-92.082h-219.335v31.333c0 21.102 0 85.687 0 191.834 0 106.153 0 248.75 0 422.682h221.89v-359.373c-0.492-17.956 1.879-35.871 7.035-53.074 9.144-21.811 23.665-40.95 42.204-55.634 20.142-15.388 45.005-23.3 70.339-22.381 16.164-1.261 32.389 1.597 47.15 8.307s27.581 17.054 37.258 30.058c19.533 32.302 28.892 69.734 26.86 107.428v346.583h216.771v-370.883c5.77-78.648-18.964-156.504-69.059-217.412-23.598-24.648-52.163-44.006-83.799-56.793s-65.628-18.713-99.722-17.383zM232.813 990.019v-647.764h-219.972v647.764h219.972z%27%3E%3C/path%3E%3C/svg%3E%0A");
}

.icons-whatsapp {
  --svg: url("data:image/svg+xml,%3C%21-- Generated by IcoMoon.io --%3E%3Csvg version=%271.1%27 xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 1024 1024%27%3E%3Cg id=%27icomoon-ignore%27%3E%3C/g%3E%3Cpath d=%27M523.264 892.943c52.731 1.905 105.303-6.84 154.578-25.702 49.28-18.867 94.249-47.468 132.224-84.096 37.98-36.628 68.183-80.538 88.817-129.101 20.628-48.563 31.263-100.787 31.263-153.551s-10.634-104.987-31.263-153.55c-20.634-48.564-50.836-92.471-88.817-129.101-37.975-36.63-82.944-65.231-132.224-84.096-49.275-18.865-101.847-27.605-154.578-25.7-51.969-0.473-103.519 9.321-151.693 28.82s-92.024 48.317-129.034 84.804c-37.009 36.486-66.45 79.922-86.632 127.813s-30.71 99.297-30.977 151.267c1.055 83.305 26.901 164.406 74.24 232.957 0 5.632 5.632 5.637 0 11.781l-45.568 124.923 131.072-39.936h11.264c69.247 39.777 147.479 61.276 227.328 62.469zM523.264 0.013c132.803 0 260.168 52.756 354.074 146.662s146.662 221.27 146.662 354.074c0 132.805-52.756 260.165-146.662 354.076-93.906 93.906-221.271 146.657-354.074 146.657-82.779-1.341-164.243-20.92-238.592-57.339l-267.776 79.867h-5.632c-5.632 0-5.632 0-11.264-5.632v-11.264l85.504-256c-45.010-75.745-68.715-162.253-68.608-250.365 0.268-66.157 13.589-131.61 39.201-192.609s63.010-116.343 110.051-162.861c47.041-46.518 102.8-83.295 164.081-108.222s126.88-37.516 193.035-37.044zM756.736 585.738c11.264 6.144 16.896 6.144 22.528 17.408 5.975 22.676 3.988 46.715-5.632 68.096-9.226 16.835-22.287 31.252-38.118 42.107-15.831 10.849-33.992 17.823-53.018 20.357h-28.16c-43.382-4.311-85.76-15.729-125.44-33.792-86.778-33.193-159.223-95.677-204.8-176.635v-5.637c-33.222-33.54-53.375-77.842-56.832-124.925-1.603-20.34 1.698-40.766 9.628-59.565s20.255-35.42 35.94-48.467c19.473-9.855 40.7-15.771 62.464-17.408h5.632c17.408 0 23.040 11.264 34.304 28.672 15.597 27.199 28.953 55.624 39.936 84.992 0 6.144 11.264 17.408 0 34.304v5.632c-5.632 0-5.632 5.632-11.264 17.408l-5.632 5.632c-6.144 5.632-11.776 11.264-17.408 11.264l-5.632 5.632v5.632c37.058 55.841 88.066 101.020 147.968 131.069 5.893 0.978 11.597 2.883 16.896 5.632h5.632c6.144-5.632 28.672-34.299 39.936-45.563 2.186-4.475 5.422-8.351 9.436-11.29 4.014-2.944 8.684-4.869 13.604-5.606 3.057-0.394 6.164-0.092 9.093 0.881 2.924 0.973 5.591 2.601 7.803 4.746 16.896 5.632 91.136 39.424 91.136 39.424z%27%3E%3C/path%3E%3C/svg%3E%0A");
}

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

.g-input, .g-textarea, .g-select {
  position: relative;
  margin-bottom: 16px;
}
.g-input input, .g-input textarea, .g-input select, .g-textarea input, .g-textarea textarea, .g-textarea select, .g-select input, .g-select textarea, .g-select select {
  width: 100%;
  height: 47px;
  border: 0px;
  background-color: #ffffff;
  border: 1px solid #E3E1F5;
  border-radius: 56px 56px 56px 56px;
  font-family: var(--font-f-1);
  font-size: 14px;
  box-sizing: border-box;
  padding: 6px 24px;
  color: #68677A;
  font-weight: 400;
  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-weight: 400;
}
.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: 1px solid #E3E1F5;
  }
}
.g-input input::-webkit-input-placeholder, .g-input textarea::-webkit-input-placeholder, .g-input select::-webkit-input-placeholder, .g-textarea input::-webkit-input-placeholder, .g-textarea textarea::-webkit-input-placeholder, .g-textarea select::-webkit-input-placeholder, .g-select input::-webkit-input-placeholder, .g-select textarea::-webkit-input-placeholder, .g-select select::-webkit-input-placeholder {
  color: #b7b7b7;
}
.g-input input::-moz-placeholder, .g-input textarea::-moz-placeholder, .g-input select::-moz-placeholder, .g-textarea input::-moz-placeholder, .g-textarea textarea::-moz-placeholder, .g-textarea select::-moz-placeholder, .g-select input::-moz-placeholder, .g-select textarea::-moz-placeholder, .g-select select::-moz-placeholder {
  color: #b7b7b7;
  opacity: 1;
}
.g-input input:-ms-input-placeholder, .g-input textarea:-ms-input-placeholder, .g-input select:-ms-input-placeholder, .g-textarea input:-ms-input-placeholder, .g-textarea textarea:-ms-input-placeholder, .g-textarea select:-ms-input-placeholder, .g-select input:-ms-input-placeholder, .g-select textarea:-ms-input-placeholder, .g-select select:-ms-input-placeholder {
  color: #b7b7b7;
}
.g-input input::placeholder, .g-input textarea::placeholder, .g-input select::placeholder, .g-textarea input::placeholder, .g-textarea textarea::placeholder, .g-textarea select::placeholder, .g-select input::placeholder, .g-select textarea::placeholder, .g-select select::placeholder {
  color: #b7b7b7;
}
.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 {
  outline: none;
}
.g-input input:focus-visible, .g-input textarea:focus-visible, .g-input select:focus-visible, .g-textarea input:focus-visible, .g-textarea textarea:focus-visible, .g-textarea select:focus-visible, .g-select input:focus-visible, .g-select textarea:focus-visible, .g-select select:focus-visible {
  outline: 1px solid #E3E1F5;
}
.g-input .wpcf7-not-valid-tip, .g-textarea .wpcf7-not-valid-tip, .g-select .wpcf7-not-valid-tip {
  font-size: 16px;
  font-size: 13px;
}
.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: 9px;
  left: 20px;
  transition: all 150ms;
  pointer-events: none;
  background-color: transparent;
  font-weight: 400;
  line-height: initial;
  color: var(--color-main);
  font-size: calc(16px + (18 - 16) * (100vw - 375px) / 1545);
}
@media (max-width: 768px) {
  .g-input label, .g-input .form-label, .g-textarea label, .g-textarea .form-label, .g-select label, .g-select .form-label {
    line-height: inherit;
  }
}
.g-input label.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 {
  color: #b7b7b7;
  appearance: none;
}
.g-select select:focus {
  color: #68677A;
}
.g-select select:has(option:not([value=""]):checked) {
  color: #68677A;
}
.g-select i {
  width: 10px;
  height: 10px;
  position: absolute;
  right: 15px;
  top: 18px;
  pointer-events: none;
  display: inline-block;
  -webkit-mask-image: var(--svg);
  mask-image: var(--svg);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
  background-color: #b7b7b7;
  width: 12px;
  height: 12px;
  --svg: url("data:image/svg+xml,%3C%21-- Generated by IcoMoon.io --%3E%3Csvg version=%271.1%27 xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 1755 1024%27%3E%3Cg id=%27icomoon-ignore%27%3E%3C/g%3E%3Cpath d=%27M877.685 1020.343c-19.504 0-37.79-3.047-54.857-9.143s-32.914-16.457-47.543-31.086l-672.914-672.914c-26.819-26.819-40.229-60.953-40.229-102.4s13.409-75.581 40.229-102.4c26.819-26.819 60.952-40.229 102.399-40.229 41.449 0 75.581 13.41 102.4 40.229l570.514 570.514 570.516-570.514c26.813-26.819 60.956-40.229 102.399-40.229s75.586 13.41 102.4 40.229c26.814 26.819 40.229 60.953 40.229 102.4s-13.414 75.581-40.229 102.4l-672.914 672.914c-14.629 14.629-30.476 24.99-47.543 31.086s-35.351 9.143-54.857 9.143z%27%3E%3C/path%3E%3C/svg%3E%0A");
}

.g-textarea {
  margin-bottom: 16px;
}
.g-textarea textarea {
  padding-top: 34px;
  box-sizing: border-box;
  height: 96px;
}
.g-textarea.active label, .g-textarea.active .form-label {
  transform: translateY(-4px);
}

.g-button {
  position: relative;
  display: flex;
  align-items: center;
  padding: 0px;
  width: 100%;
  border-radius: 4px;
  overflow: hidden;
  max-width: 236px;
  height: 48px;
  margin: 0 0 auto auto;
}
.g-button .wpcf7-spinner {
  position: absolute;
  top: 50%;
  margin: 0px;
  transform: translateY(-50%);
  right: 15px;
  pointer-events: none;
}
.g-button input {
  border: 0px;
  position: absolute;
  width: 100%;
  height: 100%;
  width: 100%;
  font-family: "Poppins", Sans-serif;
  font-size: 16px;
  font-weight: 500;
  border-radius: 32px 32px 32px 32px;
  background-color: #2952FF;
  color: #ffffff;
  opacity: 1;
  transition: all 0.5s ease;
}
@media (min-width: 1024px) {
  .g-button input:hover {
    cursor: pointer;
    background-color: #1154AD;
  }
  .g-button input:hover:disabled {
    opacity: 0.8;
    background-color: #2952FF;
    cursor: not-allowed;
  }
}
.g-button input:disabled {
  opacity: 0.8;
  background-color: #2952FF;
}

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

.wpcf7 form .wpcf7-response-output {
  font-size: 12px;
  border: 1px solid;
  margin: 0px;
  border-radius: 4px;
  margin-top: 10px;
}

.wpcf7-form.sent .wpcf7-response-output {
  font-size: 14px;
}

.g-terms {
  padding-bottom: 16px;
  position: relative;
}
.g-terms .wpcf7-list-item {
  margin-left: 0px;
  position: relative;
}
.g-terms .terms-tooltip {
  background: rgb(231, 76, 60);
  color: rgb(255, 255, 255);
  padding: 3px 8px;
  border-radius: 6px;
  font-size: 12px;
  margin-top: 6px;
  display: none;
  width: fit-content;
  position: absolute;
  top: -30px;
}
.g-terms input {
  opacity: 0;
  position: absolute;
  left: 0;
  top: 0;
}
.g-terms input:checked ~ label:after,
.g-terms input:checked ~ span:after {
  opacity: 1;
}
.g-terms .wpcf7-list-item-label {
  font-weight: 400;
  line-height: initial;
  color: 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: 400;
  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;
}
.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: white;
  width: 12px;
  height: 12px;
  top: 6px;
  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");
}
.g-terms .wpcf7-list-item-label::before {
  width: 18px;
  height: 18px;
  position: absolute;
  display: block;
  background-color: #FF9100;
  top: 3px;
  border-radius: 4px;
}

.g-wrap-white .g-select select {
  color: #c6d1ff;
  appearance: none;
}
.g-wrap-white .g-select select:focus {
  color: white;
}
.g-wrap-white .g-select select:has(option:not([value=""]):checked) {
  color: white;
}
.g-wrap-white .g-select i {
  background-color: #c6d1ff;
}
.g-wrap-white .g-input input, .g-wrap-white .g-input textarea, .g-wrap-white .g-input select, .g-wrap-white .g-textarea input, .g-wrap-white .g-textarea textarea, .g-wrap-white .g-textarea select, .g-wrap-white .g-select input, .g-wrap-white .g-select textarea, .g-wrap-white .g-select select {
  background-color: initial;
  color: white;
}
.g-wrap-white .g-input input::-webkit-input-placeholder, .g-wrap-white .g-input textarea::-webkit-input-placeholder, .g-wrap-white .g-input select::-webkit-input-placeholder, .g-wrap-white .g-textarea input::-webkit-input-placeholder, .g-wrap-white .g-textarea textarea::-webkit-input-placeholder, .g-wrap-white .g-textarea select::-webkit-input-placeholder, .g-wrap-white .g-select input::-webkit-input-placeholder, .g-wrap-white .g-select textarea::-webkit-input-placeholder, .g-wrap-white .g-select select::-webkit-input-placeholder {
  color: #c6d1ff;
}
.g-wrap-white .g-input input::-moz-placeholder, .g-wrap-white .g-input textarea::-moz-placeholder, .g-wrap-white .g-input select::-moz-placeholder, .g-wrap-white .g-textarea input::-moz-placeholder, .g-wrap-white .g-textarea textarea::-moz-placeholder, .g-wrap-white .g-textarea select::-moz-placeholder, .g-wrap-white .g-select input::-moz-placeholder, .g-wrap-white .g-select textarea::-moz-placeholder, .g-wrap-white .g-select select::-moz-placeholder {
  color: #c6d1ff;
  opacity: 1;
}
.g-wrap-white .g-input input:-ms-input-placeholder, .g-wrap-white .g-input textarea:-ms-input-placeholder, .g-wrap-white .g-input select:-ms-input-placeholder, .g-wrap-white .g-textarea input:-ms-input-placeholder, .g-wrap-white .g-textarea textarea:-ms-input-placeholder, .g-wrap-white .g-textarea select:-ms-input-placeholder, .g-wrap-white .g-select input:-ms-input-placeholder, .g-wrap-white .g-select textarea:-ms-input-placeholder, .g-wrap-white .g-select select:-ms-input-placeholder {
  color: #c6d1ff;
}
.g-wrap-white .g-input input::placeholder, .g-wrap-white .g-input textarea::placeholder, .g-wrap-white .g-input select::placeholder, .g-wrap-white .g-textarea input::placeholder, .g-wrap-white .g-textarea textarea::placeholder, .g-wrap-white .g-textarea select::placeholder, .g-wrap-white .g-select input::placeholder, .g-wrap-white .g-select textarea::placeholder, .g-wrap-white .g-select select::placeholder {
  color: #c6d1ff;
}
.g-wrap-white .g-terms .wpcf7-list-item-label {
  color: white;
}
.g-wrap-white .g-terms .wpcf7-list-item-label a {
  color: white;
}
.g-wrap-white .g-button input {
  background-color: #FFFFFF;
  color: #2952FF;
}
@media (min-width: 1024px) {
  .g-wrap-white .g-button input:hover {
    cursor: pointer;
    background-color: #1154AD;
    color: #ffffff;
  }
  .g-wrap-white .g-button input:hover:disabled {
    opacity: 0.8;
    background-color: #FFFFFF;
    color: #2952FF;
    cursor: not-allowed;
  }
}
.g-wrap-white .g-button input:disabled {
  opacity: 0.8;
  background-color: #FFFFFF;
  color: #2952FF;
}

.g-form-white .wpcf7-response-output {
  color: white;
}

.g-file {
  margin-bottom: 16px;
}
.g-file:hover {
  cursor: pointer;
}
.g-file .wpcf7-not-valid-tip {
  font-size: 12px;
  padding-left: 28px;
}
.g-file .g-file-box {
  display: flex;
  align-items: center;
  width: 100%;
  background-color: #F2F1F7;
  padding: 20px 25px;
  position: relative;
  border-radius: 8px;
  justify-content: space-between;
  height: 47px;
  border-radius: 56px 56px 56px 56px;
}
.g-file .g-file-box:hover {
  cursor: pointer;
}
.g-file .g-file-box .g-file-text-icon {
  display: flex;
  align-items: center;
  gap: 0px 6px;
}
.g-file .g-file-box .g-file-text {
  font-weight: 500;
  line-height: initial;
  color: var(--color-main);
  font-size: calc(6px + (16 - 6) * (100vw - 375px) / 1545);
}
@media (max-width: 768px) {
  .g-file .g-file-box .g-file-text {
    line-height: inherit;
  }
}
.g-file .g-file-box i {
  width: 22px;
  height: 22px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 16px;
  order: 0;
}
.g-file .g-file-box i:before {
  content: "";
  --svg: url("data:image/svg+xml,%3Csvg width=%2716%27 height=%2718%27 viewBox=%270 0 16 18%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M14.8188 9.29777L8.37994 15.7367C6.69547 17.4211 3.96442 17.4211 2.27995 15.7367C0.595485 14.0522 0.595485 11.3211 2.27995 9.63666L10.0744 1.84223C11.1974 0.719256 13.0181 0.719256 14.141 1.84223C15.264 2.96521 15.264 4.78591 14.141 5.90889L6.24978 13.8001C5.6883 14.3616 4.77794 14.3616 4.21646 13.8001C3.65497 13.2387 3.65497 12.3283 4.21646 11.7668L10.7522 5.23112%27 stroke=%27%230E0F19%27 stroke-width=%271.5%27 stroke-linecap=%27round%27/%3E%3C/svg%3E%0A");
  width: 14px;
  height: 14px;
  background-color: var(--color-main);
  display: inline-block;
  -webkit-mask-image: var(--svg);
  mask-image: var(--svg);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
}
.g-file .g-file-box input {
  position: absolute;
  width: 100%;
  height: 100%;
  opacity: 0;
  left: 0;
  top: 0;
}
.g-file .g-file-box .g-file-text-format {
  font-size: 14px;
  font-weight: 400;
}
.g-file .g-file-box .wpcf7-form-control-wrap {
  font-family: var(--font-f-1);
  font-weight: 500;
  font-size: 14px;
  color: var(--color-green);
  position: absolute;
  width: 100%;
  left: 0px;
  height: 100%;
}

.g-form-general {
  display: flex;
  gap: 20px 20px;
}
.g-form-general .g-button, .g-form-general .g-input {
  margin-bottom: 0px;
}
.g-form-general .g-button {
  width: 158px;
  height: 40px;
  max-width: 100%;
}
.g-form-general .g-input {
  width: calc(100% - 158px);
}
.g-form-general .g-input input {
  background-color: rgba(0, 0, 0, 0);
  height: 40px;
  color: white;
}

@media (max-width: 600px) {
  .g-form-general {
    flex-flow: row wrap;
  }
  .g-form-general .g-input {
    width: 100%;
  }
  .g-form-general .g-button {
    width: 100%;
  }
}
.form-footer .wpcf7-response-output {
  color: white;
}
