@import url("https://fonts.googleapis.com/css2?family=DM+Sans:ital,wght@0,400;0,500;0,700;1,400;1,500;1,700&family=KoHo:ital,wght@0,200;0,300;0,400;0,500;0,600;0,700;1,200;1,300;1,400;1,500;1,600;1,700&family=Manrope:wght@200;300;400;500;600;700;800&display=swap");
:root {
  --boldW: 900;
  --normalW: 500;
  --lightW: 300;
  --fontTitle: "DM Sans", sans-serif;
  --fontBody: "Manrope", sans-serif;
  --font3: "KoHo", sans-serif;
}

/* -------- --------- */
html,
html[data-theme=light] {
  --transparentBackgroud: transparent;
  --blurWhiteBackgroud: rgba(255, 255, 255, 0.1);
  --greyBackground: #3d3f43;
  --cardBackground: rgb(255, 255, 255, 0.8);
  --cardBackground2: rgba(0, 0, 0, 0.4);
  --cardShadow: rgba(0, 0, 0, 0.2);
  --navBtn: black;
  --darkBtnFill: black;
  --boxBorder: #383a47;
  --gradientWhite: #e0e1e3;
  --mainBg: #e1e2e3;
  --mainBgOpacity: rgba(225, 226, 227, 0.65);
  --black: #1b1c20;
  --black2: #2e2a2b;
  --white: #e1e2e3;
  --gray: #878787;
  --blue: #3666a4;
  --onlyWhite: #e1e2e3;
  --onlyBlack: #2e2a2b;
  --blackToGray: #2e2a2b;
  --grayToWhite: #878787;
  --headerBackground: rgba(225, 226, 227, 0.65);
  --menuMobileBackground: rgba(255, 255, 255, 0.8);
  --buttonHamburguer: #2e2a2;
  --buttonPrimaryBg: linear-gradient(
    348deg,
    #d1d9e0 -102%,
    hsl(216deg 3% 88%) 50%
  );
  --primaryBtn: linear-gradient(
    45deg,
    hsl(209deg 73% 37%) 0%,
    hsl(209deg 73% 37%) 20%,
    hsl(205deg 53% 49%) 40%,
    hsl(205deg 53% 49%) 60%,
    hsl(209deg 73% 37%) 80%,
    hsl(209deg 73% 37%) 100%
  );
  --roundBtnBg: #2e2a2beb;
  --dangerBtn: linear-gradient(
    45deg,
    hsl(339 73% 37% / 1) 0%,
    hsl(339 73% 37%) 20%,
    hsl(342 53% 49%) 40%,
    hsl(342 53% 49%) 60%,
    hsl(339 73% 37%) 80%,
    hsl(339 73% 37%) 100%
  );
  --cardBackgroundGradientA: linear-gradient(
    348deg,
    #366694 -102%,
    hsl(210deg 9% 91%) 10%
  );
  --cardBackgroundGradientB: linear-gradient(
    348deg,
    #366694 -202%,
    hsl(210deg 9% 91%) 0%
  );
  --cardBackgroundGradientBlendB: linear-gradient(
    348deg,
    #366694 -242%,
    hsl(210deg 9% 91%) 10%
  );
  --cardShadowA: 2px 5px 20px #a3a8ad, -5px -5px 25px #ffffff;
  --popupGradientBg: linear-gradient(
    65deg,
    hsl(210deg 8% 27%) 0%,
    hsl(210deg 8% 27%) 5%,
    hsl(205deg 50% 32%) 40%,
    hsl(205deg 50% 32%) 60%,
    hsl(210deg 8% 27%) 85%,
    hsl(210deg 8% 27%) 100%
  );
}

html[data-theme=dark] {
  --transparentBackgroud: #2e2a2b;
  --blurWhiteBackgroud: rgba(0, 0, 0, 0.1);
  --greyBackground: #3d3f43;
  --navBtn: white;
  --cardBackground: #3d3f43;
  --cardBackground2: rgba(255, 255, 255, 0.4);
  --cardShadow: rgba(255, 255, 255, 0.2);
  --darkBtnFill: white;
  --boxBorder: white;
  --gradientWhite: #2e2a2b;
  --mainBg: #2b2a2e;
  --mainBgOpacity: #2b2a2e;
  --black: #e1e2e3;
  --black2: #e1e2e3;
  --white: #2e2a2b;
  --gray: #767a82;
  --blue: #366694;
  --onlyWhite: #e1e2e3;
  --onlyBlack: #2e2a2b;
  --blackToGray: hsl(220, 5%, 29%);
  --grayToWhite: #ddd;
  --headerBackground: rgba(46, 42, 43, 0.85);
  --menuMobileBackground: rgba(0, 0, 0, 0.8);
  --buttonHamburguer: #cdcbcb;
  --buttonPrimaryBg: linear-gradient(348deg, #366694 -102%, #dfe3e9 50%);
  --primaryBtn: linear-gradient(
    45deg,
    hsl(209deg 47% 40%) 0%,
    hsl(209deg 47% 40%) 20%,
    hsl(205deg 53% 45%) 40%,
    hsl(205deg 53% 45%) 60%,
    hsl(209deg 47% 40%) 80%,
    hsl(209deg 47% 40%) 100%
  );
  --roundBtnBg: #e1e2e3cf;
  --dangerBtn: linear-gradient(
    45deg,
    hsl(339 73% 37% / 1) 0%,
    hsl(339 73% 37%) 20%,
    hsl(342 53% 49%) 40%,
    hsl(342 53% 49%) 60%,
    hsl(339 73% 37%) 80%,
    hsl(339 73% 37%) 100%
  );
  --cardBackgroundGradientA: linear-gradient(
    152deg,
    #366694 -102%,
    #3d3f43 80%
  );
  --cardBackgroundGradientB: linear-gradient(
    152deg,
    #366694 -102%,
    #3d3f43 80%
  );
  --cardBackgroundGradientBlendB: linear-gradient(
    152deg,
    #366694 -152%,
    #3d3f43 80%
  );
  --cardShadowA: 2px 5px 10px #03030378, -5px -5px 10px #282929;
  --popupGradientBg: linear-gradient(
    65deg,
    hsl(210deg 10% 84%) 0%,
    hsl(210deg 10% 84%) 5%,
    hsl(42deg 39% 72%) 40%,
    hsl(42deg 39% 72%) 60%,
    hsl(210deg 10% 84%) 85%,
    hsl(210deg 10% 84%) 100%
  );
}

nav[menu-type=phone] .close .btn:hover {
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2), 0 2px 5px rgba(0, 0, 0, 0.2), 0 1px 10px rgba(0, 0, 0, 0.1);
}

nav[menu-type=phone] .close .btn:active {
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2), 0 2px 5px rgba(0, 0, 0, 0.2), 0 2px 10px rgba(0, 0, 0, 0.1);
}

button.social, nav[menu-type=desktop] ul li button.darkModeSwitch, nav[menu-type=phone] .icons-container div .btn, .footer .main-footer .social .social-wrapper button, .footer .main-footer .component .btn, .footer .sub-footer .wrapper .social-links button {
  box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.1), 0px 8px 16px rgba(0, 0, 0, 0.1);
}

button.social, nav[menu-type=desktop] ul li button.darkModeSwitch, nav[menu-type=phone] .icons-container div .btn, .footer .main-footer .social .social-wrapper button, .footer .main-footer .component .btn, .footer .sub-footer .wrapper .social-links button {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  flex-wrap: initial;
  width: max(44px, 8vw);
  height: max(44px, 8vw);
  padding-inline: 1rem;
  padding-block: 0.75rem;
  border-radius: 50%;
}

button.social, nav[menu-type=desktop] ul li button.darkModeSwitch, nav[menu-type=phone] .icons-container div .btn, .footer .main-footer .social .social-wrapper button, .footer .main-footer .component .btn, .footer .sub-footer .wrapper .social-links button {
  border: 0.1rem solid rgba(46, 42, 43, 0.01);
  opacity: 0.95;
}

button.social, nav[menu-type=desktop] ul li button.darkModeSwitch, nav[menu-type=phone] .icons-container div .btn, .footer .main-footer .social .social-wrapper button, .footer .main-footer .component .btn, .footer .sub-footer .wrapper .social-links button {
  background: var(--roundBtnBg);
  transition-duration: 0.8s;
  cursor: pointer;
  color: var(--white);
}
button.social svg, nav[menu-type=desktop] ul li button.darkModeSwitch svg, nav[menu-type=phone] .icons-container div .btn svg, .footer .main-footer .social .social-wrapper button svg, .footer .main-footer .component .btn svg, .footer .sub-footer .wrapper .social-links button svg {
  fill: currentColor;
  transition-duration: 0.6s;
}
button.social:hover, nav[menu-type=desktop] ul li button.darkModeSwitch:hover, nav[menu-type=phone] .icons-container div .btn:hover, .footer .main-footer .social .social-wrapper button:hover, .footer .main-footer .component .btn:hover, .footer .sub-footer .wrapper .social-links button:hover {
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2), 0 5px 10px rgba(0, 0, 0, 0.2), 0 5px 20px rgba(0, 0, 0, 0.1);
  transition-duration: 0.3s;
}
button.social:hover svg, nav[menu-type=desktop] ul li button.darkModeSwitch:hover svg, nav[menu-type=phone] .icons-container div .btn:hover svg, .footer .main-footer .social .social-wrapper button:hover svg, .footer .main-footer .component .btn:hover svg, .footer .sub-footer .wrapper .social-links button:hover svg {
  transition-duration: 0.3s;
}
button.social:active, nav[menu-type=desktop] ul li button.darkModeSwitch:active, nav[menu-type=phone] .icons-container div .btn:active, .footer .main-footer .social .social-wrapper button:active, .footer .main-footer .component .btn:active, .footer .sub-footer .wrapper .social-links button:active {
  transform: scale(0.96);
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2), 0 5px 4px rgba(0, 0, 0, 0.1);
}

/* GLOBAL CONFIG RESET */
* {
  margin: 0;
  padding: 0;
  list-style: none;
  text-decoration: none;
  outline: none;
  box-sizing: border-box;
  font-family: var(--fontBody);
}

html {
  font-size: 16px;
  height: -webkit-fill-available;
  scroll-behavior: smooth;
}

/* -------- ELEMENTS RESETS --------- */
select:focus,
input:focus,
button:focus {
  outline: none;
}

button {
  overflow: hidden;
}

button,
a {
  border: 0;
  cursor: pointer;
}
button:active,
a:active {
  outline: none;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  text-transform: uppercase;
  line-height: 1;
  letter-spacing: 1px;
  font-family: var(--fontTitle);
  width: -moz-fit-content;
  width: fit-content;
}

span,
button,
a,
legend {
  line-height: 1;
  letter-spacing: 1px;
  font-family: var(--fontBody);
  width: -moz-fit-content;
  width: fit-content;
}

p {
  letter-spacing: 1px;
  line-height: 150%;
  font-family: var(--fontBody);
  width: -moz-fit-content;
  width: fit-content;
}

input {
  font-family: var(--fontBody);
}

figure img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}

/* -------- BODY DISPLAY --------- */
body {
  overflow: clip;
  background: var(--mainBgOpacity);
  box-sizing: border-box;
  height: -webkit-fill-available;
}

::-webkit-scrollbar {
  width: 0;
  display: none;
}

/* -------- BASE --------- */
.main_container {
  overflow-y: scroll;
  overflow-x: hidden;
  isolation: isolate;
  width: 100vw;
  height: calc(var(--vhClientResize, 1vh) * 100);
  height: 100dvh;
  min-height: auto;
  box-sizing: border-box;
  transition: opacity 0.618s;
}
[data-hidden=true].main_container {
  z-index: -1;
}

.main_container section .layout {
  position: relative;
  width: inherit;
  height: unset;
  display: flex;
  margin: 1.25rem 0;
  padding-inline: var(--paddingBoundaries);
}
@media (min-width: 48rem) {
  .main_container section .layout {
    margin: 1.5rem 0;
  }
}
.main_container section .layout h4 {
  font-weight: normal;
  font-size: 0.854rem;
  font-weight: var(--normalW);
  color: var(--black2);
}

.main_container section .layout .title h2 {
  font-size: 1.381rem;
  font-weight: var(--boldW);
  color: var(--black2);
  line-height: 1.1;
}

.main_container section .layout .title p,
.main_container section .layout .title legend {
  font-size: clamp(1rem, 2vw, 1.236rem);
  font-weight: var(--lightW);
  color: var(--black2);
  line-height: 120%;
}

/* -------- SWIPER --------- */
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right {
  background-image: none;
}

.header, nav[menu-type=phone] {
  position: fixed;
  top: 0;
  left: 0;
}

.header .logo svg, .footer .main-footer .waves svg {
  width: 100%;
  height: auto;
  display: block;
}

nav[menu-type=desktop] ul li a, nav[menu-type=phone] > ul a {
  text-transform: uppercase;
  display: inline-block;
  text-align: center;
  letter-spacing: 1.618px;
  position: relative;
  transition: 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.header button.hamburger span {
  position: absolute;
  width: 0;
  height: 0;
  overflow: hidden;
  display: block;
}

[data-fade-in] {
  animation-name: fadeInImage;
  animation-duration: 1s;
  animation-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
  animation-direction: normal;
  animation-iteration-count: 1;
}

[data-fade-in=false] {
  animation-play-state: paused;
}

[data-fade-in=true] {
  animation-play-state: running;
}

[fetchpriority=high] {
  animation-play-state: running !important;
}

@keyframes fadeInImage {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes gradientBtnPosition {
  0% {
    background-position-x: 0%;
  }
  100% {
    background-position-x: 100%;
  }
}
@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0.1;
  }
}
html[data-theme=dark] .footer .waves svg #bottom-blur,
html[data-theme=dark] .footer .waves svg #top-blur {
  filter: blur(0px);
}
html[data-theme=dark] .footer .waves svg #gradient-background {
  filter: drop-shadow(0px 11px 20px rgba(0, 0, 0, 0.6666666667));
}
html[data-theme=dark] .footer .waves svg #top-shadow {
  filter: drop-shadow(0px 16px 10px rgb(104, 159, 223));
  opacity: 0.5;
}

.footer {
  position: relative;
  width: 100%;
  height: auto;
  z-index: 50;
}
.footer section {
  width: 100%;
  min-height: 19rem !important;
  display: grid !important;
  grid-auto-columns: 1fr;
  grid-template-rows: 1fr 1fr;
  gap: 0;
  margin-top: 2rem;
  z-index: 50;
  overflow: visible !important;
}
@media (min-width: 34.375rem) {
  .footer section {
    grid-template-rows: 2fr 1fr;
    margin-top: 4rem;
  }
}
@media (min-width: 37.5rem) {
  .footer section {
    grid-template-rows: 1fr auto;
  }
}
@media (min-width: 48rem) {
  .footer section {
    margin-top: 5rem;
    padding-top: 2rem;
  }
}
.footer .main-footer {
  display: flex;
  align-items: center;
  justify-content: initial;
  flex-direction: column;
  flex-wrap: initial;
  position: relative;
  width: 100%;
  height: 100%;
}
.footer .main-footer .waves {
  position: absolute;
  width: 33rem;
  height: 19rem;
  transform: translate(0, -6.6rem);
}
@media (min-width: 31.25rem) {
  .footer .main-footer .waves {
    width: -webkit-fill-available;
    width: -moz-available; /* WebKit-based browsers will ignore this. */
    width: -webkit-fill-available; /* Mozilla-based browsers will ignore this. */
    width: fill-available;
  }
}
.footer .main-footer .waves svg {
  height: 100% !important;
  overflow: visible;
}
.footer .main-footer .waves svg #bottom-blur,
.footer .main-footer .waves svg #top-blur {
  filter: blur(12.5px);
}
.footer .main-footer .waves svg #gradient-background {
  filter: drop-shadow(0px 11px 10px rgba(0, 0, 0, 0.5666666667));
}
.footer .main-footer .waves svg #top-shadow {
  filter: drop-shadow(0px 6px 10px rgb(104, 159, 223));
}
.footer .main-footer .content {
  width: 100%;
  height: auto;
  display: grid;
  grid-auto-columns: minmax(0, 1fr);
  grid-auto-flow: column;
  justify-items: center;
  gap: 1rem;
  z-index: 50;
  padding-inline: var(--paddingBoundaries);
}
@media (min-width: 37.5rem) {
  .footer .main-footer .content {
    justify-items: initial;
  }
}
@media (min-width: 48rem) {
  .footer .main-footer .content {
    width: 100%;
    gap: 2rem;
  }
}
.footer .main-footer .content > div {
  height: 100%;
}
.footer .main-footer .contactInfo {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  flex-direction: column;
  flex-wrap: initial;
  gap: 1rem;
  width: -moz-fit-content;
  width: fit-content;
}
@media (min-width: 37.5rem) {
  .footer .main-footer .contactInfo {
    width: auto;
  }
}
.footer .main-footer .timeInfo {
  width: 100%;
  display: none;
}
@media (min-width: 67.5rem) {
  .footer .main-footer .timeInfo {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: initial;
    flex-wrap: initial;
  }
}
.footer .main-footer .timeInfo .text {
  align-items: inherit !important;
}
.footer .main-footer .timeInfo .text p {
  font-size: 1.381rem !important;
  line-height: 125%;
}
.footer .main-footer .social {
  display: none;
  z-index: 50;
}
@media (min-width: 37.5rem) {
  .footer .main-footer .social {
    display: flex;
    align-items: flex-end;
    justify-content: center;
    flex-direction: column;
    flex-wrap: initial;
    gap: 1rem;
  }
}
.footer .main-footer .social .social-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: row;
  flex-wrap: initial;
  gap: 0.5rem;
}
.footer .main-footer .social .social-wrapper button {
  background: transparent;
  box-shadow: none;
  width: 44px;
  height: 44px;
  width: 44px;
  height: 44px;
}
.footer .main-footer .social .social-wrapper button:hover {
  background: #2e2a2b;
}
.footer .main-footer .social .social-wrapper button svg {
  fill: #e1e2e3;
}
.footer .main-footer .social span {
  font-size: 0.76rem;
  font-weight: 600;
  color: #e1e2e3;
  text-align: center;
  text-transform: uppercase;
}
.footer .main-footer .component {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: row;
  flex-wrap: initial;
  gap: 0.75rem;
}
.footer .main-footer .component > a {
  display: none;
}
@media (min-width: 18.125rem) {
  .footer .main-footer .component > a {
    display: initial;
  }
}
@media (min-width: 37.5rem) {
  .footer .main-footer .component > a {
    display: none;
  }
}
@media (min-width: 48rem) {
  .footer .main-footer .component > a {
    display: initial;
  }
}
.footer .main-footer .component .btn {
  width: 44px;
  height: 44px;
  background: rgba(255, 255, 255, 0.8);
  border-radius: 2rem;
  cursor: pointer;
  overflow: visible;
  opacity: 0.9;
  transition: 0.618s;
  background: transparent;
  box-shadow: none;
}
@media (min-width: 48rem) {
  .footer .main-footer .component .btn {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    flex-wrap: initial;
  }
}
.footer .main-footer .component .btn:hover {
  transform: scale(1.05);
  background: #ddd;
  opacity: 0.9;
  transition-duration: 0.4s;
}
.footer .main-footer .component .btn:hover svg {
  fill: transparent;
  stroke: #2e2a2b;
  stroke-width: 1.5;
}
.footer .main-footer .component .btn:active {
  background: #ddd;
  opacity: 1;
}
.footer .main-footer .component .btn svg {
  fill: transparent;
  stroke: #ddd;
  stroke-width: 1.3;
  stroke-miterlimit: 10;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.footer .main-footer .component .text {
  display: flex;
  align-items: flex-start;
  justify-content: initial;
  flex-direction: column;
  flex-wrap: initial;
  padding: 0px;
  gap: 4px;
  min-width: 25vw;
}
.footer .main-footer .component .text span {
  font-size: 0.76rem;
  font-weight: 200;
  color: #fff;
  opacity: 0.8;
}
.footer .main-footer .component .text p {
  font-size: 1rem;
  font-weight: 600;
  color: #fff;
}
.footer .main-footer .component .text a {
  transition: 0.618s;
}
.footer .main-footer .component .text a:hover {
  transform: scale(1.05);
}
.footer .sub-footer {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column-reverse;
  flex-wrap: initial;
  width: 100%;
  gap: 2rem;
  position: relative;
  bottom: 1rem;
  padding: 0 0 0.5rem;
  margin-bottom: 0.5rem;
  z-index: 50;
}
.footer .sub-footer .nav-bottom {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  flex-wrap: initial;
  gap: 1.5rem;
}
@media (min-width: 34.375rem) {
  .footer .sub-footer .nav-bottom {
    flex-direction: row;
    gap: min(3rem, 5vw);
  }
}
.footer .sub-footer .nav-bottom a {
  font-size: 0.76rem;
  font-weight: 600;
  color: var(--black);
  text-align: center;
  text-transform: uppercase;
  cursor: pointer;
  opacity: 0.3;
  transition: 0.618s;
}
.footer .sub-footer .nav-bottom a:hover {
  opacity: 0.9;
}
.footer .sub-footer .wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  flex-wrap: initial;
  gap: 0.5rem;
  z-index: 50;
}
@media (min-width: 37.5rem) {
  .footer .sub-footer .wrapper {
    display: none;
  }
}
.footer .sub-footer .wrapper .social-links {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: row;
  flex-wrap: initial;
}
.footer .sub-footer .wrapper .social-links button {
  background: transparent;
  border: 0;
  box-shadow: none;
}
.footer .sub-footer .wrapper .social-links button svg {
  fill: var(--black);
}
.footer .sub-footer .wrapper span {
  font-size: 0.76rem;
  font-weight: 600;
  color: var(--grayToWhite);
  text-align: center;
  text-transform: uppercase;
}

.header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-direction: row;
  flex-wrap: nowrap;
  width: 100%;
  padding-inline: var(--paddingBoundaries);
  padding-block: 0.5rem;
  z-index: 1;
  background: var(--headerBackground);
  -webkit-backdrop-filter: blur(8px);
          backdrop-filter: blur(8px);
  box-shadow: 0px 0px 20px var(--headerBackground);
  color: var(--black);
}
.header[data-hidden=true] {
  z-index: 0;
}
.header .logo {
  width: clamp(7rem, 30vw, 9rem);
}
.header button.hamburger {
  position: relative;
  width: 2rem;
  height: 2rem;
  background: transparent;
}
@media (min-width: 48rem) {
  .header button.hamburger {
    display: none;
    visibility: hidden;
  }
}
.header button.hamburger svg {
  fill: var(--buttonHamburguer);
}
nav[menu-type=desktop] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-direction: initial;
  flex-wrap: initial;
  display: flex;
  gap: 1rem;
  border-radius: 1rem;
  color: currentColor;
}
nav[menu-type=desktop] ul {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-direction: initial;
  flex-wrap: initial;
  gap: inherit;
  margin-left: 0.5rem;
}
nav[menu-type=desktop] ul li {
  transition: 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  padding: 0 0.2rem;
}
nav[menu-type=desktop] ul li:active {
  transform: scale(0.98);
}
nav[menu-type=desktop] ul li:last-child {
  padding: 0;
}
nav[menu-type=desktop] ul li a {
  opacity: 0.6;
  color: currentColor;
}
nav[menu-type=desktop] ul li a::after {
  content: "";
  border-bottom: 1.5px solid transparent;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  height: 110%;
  transition: 0.618s;
}
nav[menu-type=desktop] ul li a:hover {
  opacity: 1;
}
nav[menu-type=desktop] ul li a:hover::after {
  border-bottom-color: currentColor;
}
nav[menu-type=desktop] ul li span {
  font-size: 0.76rem;
  font-weight: var(--normalW);
  color: var(--navBtn);
}
nav[menu-type=desktop] ul li button.darkModeSwitch {
  width: 36px;
  height: 36px;
  box-shadow: none;
  padding: 0;
  background: transparent;
  color: currentColor;
}
nav[menu-type=desktop] ul li button.darkModeSwitch svg {
  fill: currentColor;
}
nav[menu-type=desktop] ul li button.darkModeSwitch:hover {
  background: var(--blackToGray);
}
nav[menu-type=desktop] ul li button.darkModeSwitch:hover svg {
  fill: rgb(233, 219, 128);
}

nav[menu-type=phone] {
  width: 100vw;
  height: initial;
  min-height: 100%;
  min-height: -webkit-fill-available;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: row;
  flex-wrap: nowrap;
  color: var(--black);
  z-index: -1;
  opacity: 0;
  visibility: hidden;
  filter: blur(20px);
  transition-duration: 0.4s;
  transition-timing-function: ease-in-out;
  background-color: var(--menuMobileBackground);
  -webkit-backdrop-filter: blur(5px);
          backdrop-filter: blur(5px);
  overflow: hidden;
}
nav[menu-type=phone] > ul {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  flex-wrap: initial;
  gap: 1rem;
  align-self: center;
  position: relative;
  width: auto;
  height: inherit;
  z-index: 100;
}
nav[menu-type=phone] > ul a {
  opacity: 0.7;
}
@media (min-width: 48rem) {
  nav[menu-type=phone] > ul a {
    display: none;
  }
}
nav[menu-type=phone] > ul a:hover {
  opacity: 1;
  transition-duration: 0.3s;
}
nav[menu-type=phone] > ul span {
  font-size: min(4.236rem, 8vw);
  font-weight: var(--normalW);
  color: var(--navBtn);
}
nav[menu-type=phone] .icons-container {
  height: calc(100% - var(--paddingBoundaries));
  width: calc(100% - var(--paddingBoundaries));
  position: absolute;
}
nav[menu-type=phone] .icons-container div {
  position: absolute;
}
nav[menu-type=phone] .icons-container div .btn {
  z-index: 100;
  padding: 0.25rem 0.5rem;
  background: rgba(225, 226, 227, 0.2509803922);
  color: currentColor;
  background: transparent;
  box-shadow: none;
}
nav[menu-type=phone] .icons-container div .btn svg {
  width: 100%;
}
nav[menu-type=phone] .darkmode {
  top: 0;
  left: 0;
}
nav[menu-type=phone] .darkmode .btn {
  padding: 0.5rem;
}
nav[menu-type=phone] .close {
  top: 0;
  right: 0;
}
nav[menu-type=phone] .close .btn:hover {
  background: transparent;
  transition-duration: 0.3s;
}
nav[menu-type=phone] .close .btn svg {
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
}
nav[menu-type=phone] .links {
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 0);
}
nav[menu-type=phone] .links .wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: row;
  flex-wrap: initial;
  flex-direction: row;
  gap: 0.25rem;
}
nav[menu-type=phone] .links .btn:hover {
  background: var(--blue);
  color: var(--onlyWhite);
}

.fadeOutLink {
  animation-name: fadeOut;
  animation-duration: 4s;
  animation-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

nav[aria-expanded=true] {
  z-index: 100;
  opacity: 1;
  visibility: visible;
  filter: blur(0px);
  transition-duration: 0.3s;
  transition-timing-function: ease-in-out;
}

.wrapperLoader {
  width: 100vw;
  height: 100%;
  height: -webkit-fill-available;
  background-color: var(--mainBg);
  z-index: 200;
  opacity: 1;
  position: fixed;
  display: grid;
}
.wrapperLoader .loader {
  display: grid;
  grid-template-rows: repeat(2, 6rem);
  place-content: center;
}
.wrapperLoader .loader svg {
  transform: translate(0%, 0%);
  filter: drop-shadow(0 2px 6px black);
  width: 50%;
  height: -moz-fit-content;
  height: fit-content;
  display: block;
  margin: auto;
  animation: xAxis 0.618s ease infinite alternate, spin 0.618s ease infinite alternate;
}
.wrapperLoader .loader .loadLine {
  display: block;
  margin: auto;
  width: 8rem;
  height: 0.25rem;
  background-color: #bfc2c4;
  border-radius: 1rem;
  position: relative;
  top: 2rem;
  overflow: hidden;
  filter: drop-shadow(0 3px 6px rgba(68, 85, 102, 0.5));
}
.wrapperLoader .loader .loadLine .loadLineBlue {
  width: 100%;
  height: 100%;
  display: block;
  border-radius: inherit;
  background-color: #507da8;
  position: absolute;
  left: -100%;
}

#blueFill {
  fill: #366694;
}

#whiteLines {
  opacity: 0;
  stroke-width: 0.6px;
  animation-name: strokeFadeIn;
  animation-duration: 0.1s;
  animation-delay: 0.5s;
  animation-iteration-count: 1;
  animation-fill-mode: forwards;
}

@keyframes xAxis {
  0% {
    transform: translate(0%, 0%);
  }
  100% {
    transform: translate(0%, -5%);
  }
}
@keyframes spin {
  0% {
    filter: drop-shadow(0 1px 4px rgb(84, 97, 128));
  }
  100% {
    filter: drop-shadow(0 4px 6px rgba(68, 85, 102, 0.8));
  }
}
@keyframes strokeFadeIn {
  0% {
    stroke: transparent;
  }
  100% {
    stroke: white;
  }
}
html[data-theme=dark] .section1 .text h1 {
  filter: drop-shadow(2px 4px 6px rgba(0, 0, 0, 0.5));
}

.main_container {
  padding-top: 6rem;
  min-height: auto;
}
.main_container section .card {
  background: var(--cardBackgroundGradientA);
  box-shadow: var(--cardShadowA);
  width: 100%;
  width: -webkit-fill-available;
  height: -webkit-fill-available;
  position: absolute;
  top: 0;
  left: initial;
  bottom: initial;
  right: initial;
  border: 0;
  border-radius: 1rem;
  margin: 3rem 2rem;
  overflow: hidden;
  box-sizing: border-box;
  height: -moz-fit-content;
  height: fit-content;
  width: -moz-fit-content;
  width: fit-content;
  position: initial;
  margin: 0;
  margin-inline: 1rem;
  background: none !important;
  box-shadow: none !important;
}
@media (min-width: 31.25rem) {
  .main_container section .card {
    margin-inline: 2rem;
  }
}
@media (min-width: 48rem) {
  .main_container section .card {
    margin-inline: 3rem;
  }
}
.main_container section .card > div {
  width: inherit;
}
.main_container section .faq {
  padding: 0 1rem;
}
@media (min-width: 31.25rem) {
  .main_container section .faq {
    padding: 0 2rem;
  }
}
.main_container section .layout {
  gap: min(2rem, 6vw);
  height: 100%;
  flex-direction: column;
  padding: 0 !important;
}
.main_container section .layout .title {
  background: none;
  color: var(--black);
  display: grid;
  gap: 0.5rem;
}
.main_container section .layout .title h2,
.main_container section .layout .title p,
.main_container section .layout .title legend {
  color: currentColor;
}
.main_container section .layout .title h2 {
  text-align: left;
  font-size: min(3.236rem, 10vw);
}
@media (min-width: 48rem) {
  .main_container section .layout .title h2 {
    flex: 1;
  }
}
.main_container section .layout .title p {
  text-align: center;
}
@media (min-width: 48rem) {
  .main_container section .layout .title p {
    flex: 1;
  }
}
.main_container section .layout .title legend {
  width: inherit;
  font-family: var(--fontBody);
  opacity: 0.9;
  letter-spacing: 1px;
  line-height: 150%;
  font-size: min(1rem, 4vw);
  font-weight: var(--lightW);
}
.main_container section .layout .title legend span {
  font-size: inherit;
  opacity: 0.6;
}
.main_container section .faq-section_container {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 0;
  box-sizing: border-box;
  width: 100%;
}
.main_container section .faq-section_container .box {
  border-radius: 0;
  width: 100%;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  padding: 1rem 0;
  gap: 0rem;
  border-bottom: 1px solid gray;
  background: transparent;
  color: var(--black2);
}
.main_container section .faq-section_container .box h3,
.main_container section .faq-section_container .box p {
  font-family: var(--fontBody);
}
.main_container section .faq-section_container .box h3 {
  font-size: min(1.236rem, 5vw);
  font-weight: 700;
  color: currentColor;
  width: 100%;
  text-transform: uppercase;
}
.main_container section .faq-section_container .box p {
  font-size: min(1rem, 4vw);
  font-weight: var(--normalW);
  color: currentColor;
  opacity: 0.8;
}
.main_container section .faq-section_container .box_title {
  background: none;
  cursor: pointer;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}
.main_container section .faq-section_container .box_title h3 {
  text-align: left;
  color: #747777;
}
.main_container section .faq-section_container .box_title span {
  transform: rotate(180deg);
  transition: transform 0.618s;
}
.main_container section .faq-section_container .box_title span svg {
  fill: none;
  stroke: gray;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.main_container section .faq-section_container .box button[aria-expanded=true] {
  color: currentColor;
}
.main_container section .faq-section_container .box button[aria-expanded=true] h3 {
  color: currentColor;
}
.main_container section .faq-section_container .box button[aria-expanded=true] span {
  transform: rotate(0deg);
}
.main_container section .faq-section_container .box button[aria-expanded=true] + .box_content {
  border-top: 1px solid currentColor;
  margin-top: 1rem;
  opacity: 1;
  max-height: -moz-fit-content;
  max-height: fit-content;
  transition: all 200ms linear;
  will-change: opacity, max-height;
}
.main_container section .faq-section_container .box_content {
  box-sizing: border-box;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  width: 100%;
  height: auto;
  align-self: stretch;
  opacity: 0;
  max-height: 0;
  overflow: hidden;
  transition: opacity 200ms linear, max-height 200ms linear;
  will-change: opacity, max-height;
}
.main_container section .faq-section_container .box_content p {
  opacity: 1;
  font-size: min(1rem, 4vw);
  font-weight: var(--lightW);
  margin: 1.5rem 0 1rem;
}
.main_container > section:last-of-type {
  padding-bottom: 7rem;
}
@media (min-width: 48rem) {
  .main_container > section:last-of-type {
    padding-bottom: 4rem;
  }
}
@media (min-width: 53.125rem) {
  .main_container > section:last-of-type {
    padding-bottom: 2.5rem;
  }
}
@media (min-width: 67.5rem) {
  .main_container > section:last-of-type {
    padding-bottom: 0;
  }
}/*# sourceMappingURL=terms.css.map */