html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}

body {
  line-height: 1;
}

ol,
ul {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

:root {
  --font-pri: "UTM Avo", sans-serif;
  --font-title: "Albula Pro", sans-serif;
  --header-height: 10rem;
}
@media screen and (max-width: 1200px) {
  :root {
    --header-height: 8rem;
  }
}
:root {
  --pi-8: 0.8rem;
  --pi-10: 1rem;
  --pi-12: 1.2rem;
  --pi-14: 1.4rem;
  --pi-16: 1.6rem;
  --pi-18: 1.8rem;
  --pi-20: 2rem;
  --pi-24: 2.4rem;
  --pi-32: 3.2rem;
  --pi-40: 4rem;
}
@media screen and (max-width: 1200px) {
  :root {
    --pi-12: 0.8rem;
    --pi-14: 0.8rem;
    --pi-16: 0.8rem;
    --pi-18: 0.8rem;
    --pi-20: 0.8rem;
    --pi-24: 1.2rem;
    --pi-32: 1.6rem;
  }
}
:root {
  --z-i-header: 100;
  --radius-circle: 50%;
  --radius-max: 999rem;
  --radius-xl: 2.4rem;
  --radius-l: 1.6rem;
  --radius: 1.2rem;
  --radius-m: 0.8rem;
  --radius-s: 0.4rem;
  --box-shadow-1: 0 0.4rem 2.4rem 0 rgba(0, 0, 0, 0.1);
  --filter-white: brightness(0) invert(1);
  --filter-black: brightness(0) invert(0);
  --filter-pri: brightness(0) saturate(100%) invert(9%) sepia(10%) saturate(4890%) hue-rotate(196deg) brightness(98%) contrast(103%);
  --container-width: 124.8rem;
  --container-padding: 1.6rem;
}

* {
  box-sizing: border-box;
}

html {
  font-size: 10px;
}
html ::-webkit-scrollbar {
  width: 1rem;
  height: 1rem;
}
html ::-webkit-scrollbar-thumb {
  border-radius: 1rem;
  background: rgba(51, 51, 51, 0.8);
}

body {
  font-weight: 400;
  font-size: 1.6rem;
  color: #0D1432;
  line-height: normal;
  overflow: hidden auto;
  font-family: var(--font-pri);
}
body.admin-bar .header {
  top: 3.2rem;
}
@media screen and (max-width: 782px) {
  body.admin-bar .header {
    top: 4.6rem;
  }
}
body .mona-empty {
  color: #333;
  font-weight: 600;
}
body .grecaptcha-badge {
  display: none !important;
}
body.no-scroll {
  overflow: hidden;
}

a {
  color: inherit;
  text-decoration: none;
}

button,
select {
  border: none;
  outline: none;
  cursor: pointer;
  -webkit-appearance: none;
}

button {
  padding: 0;
  cursor: pointer;
  background-color: transparent;
}

input,
textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.container {
  width: 100%;
  height: 100%;
  margin: 0 auto;
  padding: 0 4rem;
}
@media screen and (max-width: 1200px) {
  .container {
    padding: 0 1.6rem;
  }
}

.no-scroll,
.no-scroll-popup {
  overflow: hidden;
  touch-action: none;
  overscroll-behavior: none;
  -webkit-overflow-scrolling: none;
}

iframe {
  vertical-align: middle;
}

img {
  height: auto;
  display: block;
  max-width: 100%;
  user-select: none;
}

.tabBtn {
  cursor: pointer;
}

.tabPanel {
  display: none;
}
.tabPanel.open {
  display: block;
  animation: opacityAni 0.8s ease-in-out;
}

.gItem {
  cursor: pointer;
}

.hide-sitename {
  width: 0;
  height: 0;
  opacity: 0;
  visibility: visible;
}

.row {
  --rg: 3.2rem;
  --cg: 3.2rem;
  display: flex;
  flex-wrap: wrap;
  margin: 0 calc(var(--cg) / 2 * -1) calc(var(--rg) * -1);
}

.col {
  width: 100%;
  margin-bottom: var(--rg);
  padding: 0 calc(var(--cg) / 2);
}
.col-12 {
  width: 100%;
}
.col-11 {
  width: 91.6666666667%;
}
.col-10 {
  width: 83.3333333333%;
}
.col-9 {
  width: 75%;
}
.col-8 {
  width: 66.6666666667%;
}
.col-7 {
  width: 58.3333333333%;
}
.col-6 {
  width: 50%;
}
.col-5 {
  width: 41.6666666667%;
}
.col-4 {
  width: 33.3333333333%;
}
.col-3 {
  width: 25%;
}
.col-2 {
  width: 16.6666666667%;
}
.col-1 {
  width: 8.3333333333%;
}

.flex {
  display: flex;
  flex-direction: column;
}
.flex-2 {
  gap: 0.2rem;
}
.flex-4 {
  gap: 0.4rem;
}
.flex-6 {
  gap: 0.6rem;
}
.flex-8 {
  gap: 0.8rem;
}
.flex-10 {
  gap: 1rem;
}
.flex-12 {
  gap: 1.2rem;
}
.flex-14 {
  gap: 1.4rem;
}
.flex-16 {
  gap: 1.6rem;
}
.flex-18 {
  gap: 1.8rem;
}
.flex-20 {
  gap: 2rem;
}
.flex-22 {
  gap: 2.2rem;
}
.flex-24 {
  gap: 2.4rem;
}
.flex-26 {
  gap: 2.6rem;
}
.flex-28 {
  gap: 2.8rem;
}
.flex-30 {
  gap: 3rem;
}
.flex-32 {
  gap: 3.2rem;
}
.flex-34 {
  gap: 3.4rem;
}
.flex-36 {
  gap: 3.6rem;
}
.flex-38 {
  gap: 3.8rem;
}
.flex-40 {
  gap: 4rem;
}
.flex-42 {
  gap: 4.2rem;
}
.flex-44 {
  gap: 4.4rem;
}
.flex-46 {
  gap: 4.6rem;
}
.flex-48 {
  gap: 4.8rem;
}
.flex-50 {
  gap: 5rem;
}
.flex-56 {
  gap: 5.6rem;
}
.flex-60 {
  gap: 6rem;
}
.flex-64 {
  gap: 6.4rem;
}
.flex-68 {
  gap: 6.8rem;
}
.flex-80 {
  gap: 8rem;
}
.flex-100 {
  gap: 10rem;
}
.flex-120 {
  gap: 12rem;
}
@media screen and (max-width: 991px) {
  .flex-48 {
    gap: 3.2rem;
  }
  .flex-50 {
    gap: 3.2rem;
  }
  .flex-56 {
    gap: 3.2rem;
  }
  .flex-60 {
    gap: 3.2rem;
  }
  .flex-64 {
    gap: 3.2rem;
  }
  .flex-68 {
    gap: 3.2rem;
  }
  .flex-80 {
    gap: 3.2rem;
  }
  .flex-100 {
    gap: 3.2rem;
  }
  .flex-120 {
    gap: 3.2rem;
  }
}
@media screen and (max-width: 576px) {
  .flex-48 {
    gap: 2.4rem;
  }
  .flex-50 {
    gap: 2.4rem;
  }
  .flex-56 {
    gap: 2.4rem;
  }
  .flex-60 {
    gap: 2.4rem;
  }
  .flex-64 {
    gap: 2.4rem;
  }
  .flex-68 {
    gap: 2.4rem;
  }
  .flex-80 {
    gap: 2.4rem;
  }
  .flex-100 {
    gap: 2.4rem;
  }
  .flex-120 {
    gap: 2.4rem;
  }
}

.custom-logo-link {
  display: block;
  user-select: none;
}
.custom-logo-link img {
  width: 100%;
  object-fit: cover;
}

.img {
  display: block;
  overflow: hidden;
  position: relative;
}
.img img {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  transition: 0.4s ease-in-out;
}

.ic {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.hover-border {
  width: fit-content;
  position: relative;
  transition: 0.4s ease-in-out;
}
@media screen and (hover: hover) and (pointer: fine) and (min-width: 1201px) {
  .hover-border:hover, .hover-border:focus-visible {
    color: white;
  }
  .hover-border:hover::before, .hover-border:focus-visible::before {
    left: 0;
    width: 100%;
  }
}
.hover-border::before {
  right: 0;
  width: 0;
  height: 0.1rem;
  bottom: -0.2rem;
  position: absolute;
  content: "";
  transition: 0.4s ease-in-out;
  background-color: white;
}

.tt-main {
  font-size: 4rem;
}
@media only screen and (max-width: 1200px) {
  .tt-main {
    font-size: 3.5rem;
  }
}
@media only screen and (max-width: 800px) {
  .tt-main {
    font-size: 2.7rem;
  }
}
.tt-main {
  font-weight: 700;
  line-height: 135%;
  color: #0D1432;
  text-transform: uppercase;
  font-family: var(--font-title);
}
@media screen and (max-width: 576px) {
  .tt-main {
    font-size: 2.4rem;
  }
}

.social {
  gap: 1.6rem;
  display: flex;
  align-items: center;
}
.social-link {
  display: block;
  user-select: none;
  transition: 0.4s ease-in-out;
  width: 2.8rem;
  height: 2.8rem;
}
@media screen and (hover: hover) and (pointer: fine) and (min-width: 1201px) {
  .social-link:hover, .social-link:focus-visible {
    transform: translateY(-0.5rem);
  }
}

.blocker {
  z-index: calc(var(--z-i-header) + 3);
}

.modal {
  width: 100%;
  box-shadow: unset;
}

.title-64 {
  font-size: 6.4rem;
}
@media only screen and (max-width: 1200px) {
  .title-64 {
    font-size: 3.9rem;
  }
}
@media only screen and (max-width: 800px) {
  .title-64 {
    font-size: 2.9rem;
  }
}
.title-48 {
  font-size: 4.8rem;
}
@media only screen and (max-width: 1200px) {
  .title-48 {
    font-size: 4.3rem;
  }
}
@media only screen and (max-width: 800px) {
  .title-48 {
    font-size: 3.3rem;
  }
}
.title-40 {
  font-size: 4rem;
}
@media only screen and (max-width: 1200px) {
  .title-40 {
    font-size: 3.5rem;
  }
}
@media only screen and (max-width: 800px) {
  .title-40 {
    font-size: 2.7rem;
  }
}
.title-36 {
  font-size: 3.6rem;
}
@media only screen and (max-width: 1200px) {
  .title-36 {
    font-size: 3.1rem;
  }
}
@media only screen and (max-width: 800px) {
  .title-36 {
    font-size: 2.6rem;
  }
}
.title-32 {
  font-size: 3.2rem;
}
@media only screen and (max-width: 1200px) {
  .title-32 {
    font-size: 2.7rem;
  }
}
@media only screen and (max-width: 800px) {
  .title-32 {
    font-size: 2.2rem;
  }
}
.title-28 {
  font-size: 2.8rem;
}
@media only screen and (max-width: 1200px) {
  .title-28 {
    font-size: 2.4rem;
  }
}
@media only screen and (max-width: 800px) {
  .title-28 {
    font-size: 2.1rem;
  }
}
.title-24 {
  font-size: 2.4rem;
}
@media only screen and (max-width: 1200px) {
  .title-24 {
    font-size: 2rem;
  }
}
@media only screen and (max-width: 800px) {
  .title-24 {
    font-size: 1.7rem;
  }
}

.text-20 {
  font-size: 2rem;
}
@media only screen and (max-width: 1200px) {
  .text-20 {
    font-size: 1.8rem;
  }
}
@media only screen and (max-width: 800px) {
  .text-20 {
    font-size: 1.6rem;
  }
}
.text-18 {
  font-size: 1.8rem;
}
@media only screen and (max-width: 1200px) {
  .text-18 {
    font-size: 1.6rem;
  }
}
@media only screen and (max-width: 800px) {
  .text-18 {
    font-size: 1.5rem;
  }
}
.text-16 {
  font-size: 1.4rem;
}
.text-14 {
  font-size: 1.4rem;
}
.text-12 {
  font-size: 1.2rem;
}

.f-pri {
  font-family: var(--font-pri);
}
.f-tt {
  font-family: var(--font-title);
}
.f-desc {
  font-family: var(--font-desc);
}

.fs-i {
  font-style: italic;
}

.t-cap {
  text-transform: capitalize;
}
.t-up {
  text-transform: uppercase;
}
.t-center {
  text-align: center;
}

.fw-b {
  font-weight: 700;
}
.fw-sb {
  font-weight: 600;
}
.fw-m {
  font-weight: 500;
}
.fw-n {
  font-weight: 400;
}
.fw-t {
  font-weight: 300;
}

.cl-pri {
  color: #0D1432;
}

.cl-white {
  color: white;
}

@keyframes opacityAni {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes btnAni {
  0% {
    transform: translate(-150%, 150%) scale(0.3);
  }
  15%, 20%, 25%, 30%, 35%, 40%, 45%, 50%, 55%, 60%, 65%, 70%, 75%, 80%, 85% {
    transform: translate(0, 0) scale(1);
  }
  100% {
    transform: translate(150%, -150%) scale(0.3);
  }
}
.breadcrumb {
  padding-top: 2.4rem;
}
@media screen and (max-width: 576px) {
  .breadcrumb {
    padding-top: 1.6rem;
  }
}
.breadcrumb-list {
  display: flex;
  align-items: center;
  justify-content: center;
}
.breadcrumb-item {
  line-height: 150%;
  white-space: nowrap;
  transition: 0.4s ease-in-out;
  display: flex;
  align-items: center;
}
@media screen and (min-width: 1201px) {
  .breadcrumb-item:not(.is-current):hover {
    color: #0D1432;
  }
}
.breadcrumb-item:not(:first-child)::before {
  content: "";
  flex-shrink: 0;
  margin: 0 0.8rem;
  user-select: none;
  width: 2.4rem;
  height: 2.4rem;
  display: inline-block;
  transform: rotate(-90deg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: top;
  background-image: url("../../assets/images/icons/icon-chevron.svg");
}
@media screen and (max-width: 767px) {
  .breadcrumb-item:not(:first-child)::before {
    margin: 0 0.4rem;
    width: 1.6rem;
    height: 1.6rem;
  }
}
.breadcrumb-item.is-current {
  font-weight: 700;
}
.breadcrumb-item:last-child {
  cursor: default;
  white-space: normal;
}
.breadcrumb-item:last-child .text {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  line-clamp: 1;
  -webkit-line-clamp: 1;
}
.breadcrumb-item .text {
  font-size: 1.6rem;
}
@media only screen and (max-width: 800px) {
  .breadcrumb-item .text {
    font-size: 1.4rem;
  }
}

.move-top {
  z-index: 97;
  gap: 1.2rem;
  bottom: 2rem;
  display: flex;
  cursor: pointer;
  position: fixed;
  user-select: none;
  transition: 0.6s ease-in-out;
  opacity: 0;
  right: 2rem;
  visibility: hidden;
  flex-direction: column;
  transform: translateX(100%);
}
.move-top.active {
  opacity: 1;
  transform: unset;
  visibility: visible;
}
@media screen and (max-width: 576px) {
  .move-top-social {
    display: flex;
    row-gap: 0.4rem;
    text-align: center;
    width: 25%;
    flex-direction: column;
  }
}
.move-top-social > a {
  border-radius: 50%;
  width: 4.8rem;
  height: 4.8rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  box-shadow: var(--box-shadow-1);
  background-color: #0d1432;
  border: 0.1rem solid rgba(255, 255, 255, 0.4);
}
@media screen and (max-width: 576px) {
  .move-top-social > a {
    width: 2.8rem;
    height: 2.8rem;
  }
}
.move-top-social img {
  width: 1.6rem;
  height: 1.6rem;
  transform: rotate(180deg);
  filter: var(--filter-white);
}

.header {
  top: 0;
  left: 0;
  width: 100%;
  position: relative;
  padding: 2.4rem 0;
  transition: 0.6s ease-in-out;
  z-index: var(--z-i-header);
  height: var(--header-height);
  background-color: #0D1432;
}
.header .custom-logo-link {
  width: 100%;
  max-width: 26rem;
}
@media screen and (max-width: 1200px) {
  .header .custom-logo-link {
    max-width: 16rem;
  }
}
.header.is-fixed .header-fixed {
  opacity: 1;
  pointer-events: auto;
}
.header-wrap {
  gap: 3.2rem;
  display: flex;
  align-items: center;
}
.header-nav .menu {
  display: flex;
}
@media screen and (min-width: 1201px) {
  .header-nav .menu {
    gap: 3.2rem;
    align-items: center;
  }
}
.header-nav .menu > .menu-item {
  gap: 0.6rem;
  flex-wrap: wrap;
  display: flex;
  align-items: center;
}
@media screen and (min-width: 1201px) {
  .header-nav .menu > .menu-item:hover > img {
    transform: rotate(180deg);
  }
  .header-nav .menu > .menu-item:hover > .child {
    opacity: 1;
    pointer-events: auto;
  }
}
@media screen and (max-width: 1200px) {
  .header-nav .menu > .menu-item {
    width: 100%;
  }
}
.header-nav .menu > .menu-item > img {
  flex-shrink: 0;
  width: 2rem;
  height: 2rem;
  object-fit: contain;
  transition: 0.4s ease-in-out;
  filter: var(--filter-white);
  display: none;
}
.header-nav .menu > .menu-item .child {
  display: none !important;
}
.header-nav .menu > .menu-item.current-menu-item .menu-link {
  font-weight: 700;
  pointer-events: none;
}
.header-nav .menu > .menu-dropdown {
  position: relative;
}
.header-nav .menu > .menu-dropdown > .menu-link {
  width: calc(100% - 2.6rem);
}
.header-nav .menu-link {
  display: block;
  font-size: 2rem;
}
@media only screen and (max-width: 1200px) {
  .header-nav .menu-link {
    font-size: 1.8rem;
  }
}
@media only screen and (max-width: 800px) {
  .header-nav .menu-link {
    font-size: 1.6rem;
  }
}
.header-nav .menu-link {
  line-height: 135%;
  color: white;
  text-transform: uppercase;
}
.header-inner {
  gap: 2.4rem;
  margin-left: auto;
  display: flex;
  align-items: center;
}
@media screen and (max-width: 1200px) {
  .header-inner {
    display: none;
  }
}
.header-action {
  gap: 2.4rem;
  display: flex;
  align-items: center;
}
@media screen and (max-width: 1200px) {
  .header-action .social {
    display: none;
  }
}
.header-fixed {
  gap: 1rem;
  top: 2.4rem;
  right: 4rem;
  position: fixed;
  user-select: none;
  transition: 0.4s ease-in-out;
  display: flex;
  align-items: center;
}
@media screen and (min-width: 1201px) {
  .header-fixed {
    opacity: 0;
    pointer-events: none;
  }
}
@media screen and (max-width: 1200px) {
  .header-fixed {
    top: 2.8rem;
    right: 1.2rem;
  }
}
.header-menu, .header-search {
  cursor: pointer;
}
.header-menu .menu-close, .header-search .menu-close {
  padding: 2rem;
  user-select: none;
}
.header-menu .menu-close_icon, .header-search .menu-close_icon {
  margin-left: auto;
  width: 2rem;
  height: 2rem;
}
@media screen and (max-width: 576px) {
  .header-menu .menu-close_icon, .header-search .menu-close_icon {
    width: 1.6rem;
    height: 1.6rem;
  }
}
.header-menu_nav, .header-search_nav {
  top: 0;
  right: 0;
  width: 36rem;
  display: flex;
  height: 100dvh;
  position: fixed;
  flex-direction: column;
  background-color: #F7F5F1;
  transition: 0.6s ease-in-out;
  transform: translateX(100%);
  z-index: calc(var(--z-i-header) + 3);
}
@media screen and (max-width: 576px) {
  .header-menu_nav, .header-search_nav {
    width: 30rem;
  }
}
.header-menu .text-14 {
  line-height: 135%;
  transition: 0.4s ease-in-out;
  color: rgba(var(--nav-color), 0.5);
}
@media screen and (min-width: 1201px) {
  .header-menu .text-14 {
    font-size: 1.8rem;
  }
}
@media only screen and (min-width: 1201px) and (max-width: 1200px) {
  .header-menu .text-14 {
    font-size: 1.6rem;
  }
}
@media only screen and (min-width: 1201px) and (max-width: 800px) {
  .header-menu .text-14 {
    font-size: 1.5rem;
  }
}
.header-menu .menu {
  gap: 4rem;
  display: flex;
  padding: 10rem 8rem;
  overflow: hidden auto;
  flex-direction: column;
}
@media screen and (max-width: 576px) {
  .header-menu .menu {
    gap: 2.4rem;
    padding: 4rem;
  }
}
.header-menu .menu > .menu-item {
  position: relative;
}
.header-menu .menu > .menu-item::before {
  width: 0;
  left: -40%;
  top: 1.4rem;
  height: 0.1rem;
  position: absolute;
  content: "";
  transition: 0.4s ease-in-out;
  background-color: #0D1432;
}
@media screen and (max-width: 576px) {
  .header-menu .menu > .menu-item::before {
    left: -20%;
    top: 1.2rem;
  }
}
.header-menu .menu > .menu-item > .menu-link {
  font-size: 2rem;
}
@media only screen and (max-width: 1200px) {
  .header-menu .menu > .menu-item > .menu-link {
    font-size: 1.8rem;
  }
}
@media only screen and (max-width: 800px) {
  .header-menu .menu > .menu-item > .menu-link {
    font-size: 1.6rem;
  }
}
.header-menu .menu > .menu-item.current-menu-item::before {
  width: 5rem;
}
@media screen and (max-width: 576px) {
  .header-menu .menu > .menu-item.current-menu-item::before {
    width: 3rem;
  }
}
.header-menu .menu > .menu-item.current-menu-item > .menu-link {
  font-weight: 700;
  pointer-events: none;
}
@media screen and (hover: hover) and (pointer: fine) and (min-width: 1201px) {
  .header-menu .menu > .menu-item:hover::before, .header-menu .menu > .menu-item:focus-visible::before {
    width: 5rem;
  }
}
.header-menu .menu > .menu-dropdown {
  flex-wrap: wrap;
  column-gap: 0.8rem;
  display: flex;
  align-items: center;
}
.header-menu .menu > .menu-dropdown.is-active > img {
  transform: rotate(180deg);
}
.header-menu .menu > .menu-dropdown > .menu-link {
  width: calc(100% - 3.2rem);
}
.header-menu .menu > .menu-dropdown > img {
  flex-shrink: 0;
  object-fit: contain;
  transition: 0.4s ease-in-out;
  width: 2.4rem;
  height: 2.4rem;
}
.header-menu .menu-link {
  line-height: 125%;
  text-transform: uppercase;
}
.header-menu .child {
  width: 100%;
  display: flex;
  margin-top: 1.2rem;
  flex-direction: column;
}
.header-menu .child .menu-item {
  padding: 1.2rem 1.2rem 1.2rem 4rem;
}
@media screen and (max-width: 576px) {
  .header-menu .child .menu-item {
    padding: 1.2rem 1.2rem 1.2rem 2.4rem;
  }
}
.header-menu .child .menu-link {
  font-size: 1.8rem;
}
@media only screen and (max-width: 1200px) {
  .header-menu .child .menu-link {
    font-size: 1.6rem;
  }
}
@media only screen and (max-width: 800px) {
  .header-menu .child .menu-link {
    font-size: 1.5rem;
  }
}
.header-menu .social {
  padding: 0 8rem 2rem;
}
.header-menu .social-link img {
  filter: var(--filter-pri);
}
.header-menu.is-active .header-menu_nav {
  transform: unset;
  transition: 0.6s ease-in-out 0.6s;
}
.header-search .search {
  width: 2.4rem;
  height: 2.4rem;
}
.header-search .search svg {
  width: 100%;
  height: 100%;
  display: block;
}
.header-search .search svg path {
  transition: 0.4s ease-in-out;
  fill: rgba(var(--nav-color), 1);
}
.header-search.is-active .header-search_nav {
  transform: unset;
  transition: 0.6s ease-in-out 0.6s;
}
.header-search_form {
  gap: 2.4rem;
  padding: 2rem;
  display: flex;
  flex-direction: column;
}
.header-search_form .form-label {
  position: relative;
}
.header-search_form input {
  padding: 1.6rem 4.8rem 1.6rem 1.6rem;
}
.header-search_form button {
  top: 50%;
  z-index: 5;
  right: 1.2rem;
  position: absolute;
  width: 2.4rem;
  height: 2.4rem;
  transform: translateY(-50%);
}
.header .overlay,
.header .overlay-search {
  top: 0;
  right: 0;
  width: 0;
  z-index: -1;
  height: 100dvh;
  position: fixed;
  visibility: hidden;
  pointer-events: none;
  transition: 0.6s ease-in-out;
  background: rgba(0, 0, 0, 0.6);
}
.header .overlay.is-active,
.header .overlay-search.is-active {
  width: 100%;
  visibility: visible;
  pointer-events: auto;
}

.footer {
  overflow: hidden;
  padding: 10rem 0rem 4rem;
}
@media screen and (max-width: 991px) {
  .footer {
    padding: 6rem 0rem;
  }
}
@media screen and (max-width: 576px) {
  .footer {
    padding: 4rem 0rem;
  }
}
.footer-logo .custom-logo-link {
  max-width: 28rem;
}
@media screen and (max-width: 576px) {
  .footer-logo .custom-logo-link {
    max-width: 20rem;
  }
}
.footer-main > *:not(:last-child) {
  width: 20.8333333333%;
}
@media screen and (max-width: 1200px) {
  .footer-main > *:not(:last-child) {
    width: 50%;
  }
}
@media screen and (max-width: 767px) {
  .footer-main > *:not(:last-child) {
    width: 100%;
  }
}
.footer-main_desc .text-12 {
  line-height: 160%;
}
.footer-main_contact-form .text-14 {
  line-height: 135%;
  color: rgba(255, 255, 255, 0.5);
  letter-spacing: 0.224rem;
}
.footer-main_contact form .form-wrap {
  gap: 0.8rem;
}
.footer-main_contact form .form-checkbox {
  gap: 0.8rem;
  cursor: pointer;
  user-select: none;
  width: fit-content;
  position: relative;
  margin-top: 0.8rem;
  display: flex;
  align-items: center;
  flex-direction: row-reverse;
}
.footer-main_contact form .form-checkbox:has(input:checked) .checkmark {
  background-color: white;
}
.footer-main_contact form .form-checkbox:has(input:checked) .checkmark::after {
  opacity: 1;
}
.footer-main_contact form .form-checkbox input {
  display: none;
}
.footer-main_contact form .form-checkbox input:checked ~ .checkmark {
  background-color: white;
}
.footer-main_contact form .form-checkbox input:checked ~ .checkmark::after {
  opacity: 1;
}
.footer-main_contact form .form-checkbox .wpcf7-list-item {
  margin: 0;
  display: block;
}
.footer-main_contact form .form-checkbox .text-12,
.footer-main_contact form .form-checkbox .wpcf7-list-item-label {
  display: block;
  font-weight: 600;
  font-size: 1.2rem;
  line-height: 160%;
  margin-bottom: 0.2rem;
  color: rgba(255, 255, 255, 0.5);
}
.footer-main_contact form .form-checkbox .checkmark {
  display: block;
  flex-shrink: 0;
  width: 2rem;
  height: 2rem;
  position: relative;
  transition: 0.4s ease-in-out;
  border-radius: 0.2rem;
  border: 0.2rem solid rgba(255, 255, 255, 0.2);
}
.footer-main_contact form .form-checkbox .checkmark:after {
  left: 50%;
  opacity: 0;
  top: 0.2rem;
  width: 0.4rem;
  height: 0.8rem;
  position: absolute;
  content: "";
  transition: 0.4s ease-in-out;
  border: solid #0D1432;
  border-width: 0 0.28rem 0.28rem 0;
  transform: translateX(-50%) rotate(45deg);
}
.footer-main_contact form .form-action {
  margin: 2rem 0 0;
}
.footer-main_contact form .form-select:before {
  filter: var(--filter-white);
}
.footer-main_contact form input {
  padding: 0;
  font-size: 2rem;
}
@media only screen and (max-width: 1200px) {
  .footer-main_contact form input {
    font-size: 1.8rem;
  }
}
@media only screen and (max-width: 800px) {
  .footer-main_contact form input {
    font-size: 1.6rem;
  }
}
.footer-main_contact form select {
  font-size: 2rem;
}
@media only screen and (max-width: 1200px) {
  .footer-main_contact form select {
    font-size: 1.8rem;
  }
}
@media only screen and (max-width: 800px) {
  .footer-main_contact form select {
    font-size: 1.6rem;
  }
}
.footer-main_contact form select {
  color: white;
  border-color: white;
  padding: 1.25rem 4.8rem 1.25rem 0;
}
.footer-main_contact form select option {
  color: #0D1432;
}
.footer-main_group {
  width: 58.3333333333%;
}
@media screen and (max-width: 1200px) {
  .footer-main_group {
    width: 100%;
  }
}
.footer-main_group .group {
  display: flex;
  flex-wrap: wrap;
  row-gap: calc(2 * var(--pi-12));
  margin: 0 calc(-1 * var(--pi-12));
}
@media screen and (min-width: 1201px) {
  .footer-main_group .group {
    max-width: 95rem;
    margin-left: auto;
  }
}
.footer-main_group .group-inner > .text-14 {
  color: rgba(255, 255, 255, 0.5);
  letter-spacing: 0.224rem;
}
.footer-main_group .group-block {
  padding: 0 var(--pi-12);
}
.footer-main_group .group-block:not(:last-child) {
  width: 17.1428571429%;
}
@media screen and (max-width: 767px) {
  .footer-main_group .group-block:not(:last-child) {
    width: 50%;
  }
}
.footer-main_group .group-block:last-child {
  width: 65.7142857143%;
}
@media screen and (max-width: 767px) {
  .footer-main_group .group-block:last-child {
    width: 100%;
  }
}
.footer-main_group .group-box .text-12 {
  line-height: 160%;
  width: fit-content;
  transition: 0.4s ease-in-out;
}
@media screen and (hover: hover) and (pointer: fine) and (min-width: 1201px) {
  .footer-main_group .group-box .text-12:hover, .footer-main_group .group-box .text-12:focus-visible {
    transform: scale(1.05);
  }
}
.footer-main_group .group-box .text-12.t-up {
  letter-spacing: 0.192rem;
}
.footer-copyright .text-12 {
  line-height: 135%;
  color: rgba(255, 255, 255, 0.5);
}
.footer-home {
  padding: 6.4rem 0rem 6.4rem;
}
@media screen and (max-width: 991px) {
  .footer-home {
    padding: 6rem 0rem;
  }
}
@media screen and (max-width: 576px) {
  .footer-home {
    padding: 4rem 0rem;
  }
}
.footer-home .container {
  width: 100%;
  max-width: 48.2rem;
}
.footer-home_wrap {
  gap: 8rem;
}
.footer-home_heading .title {
  line-height: 135%;
  font-size: 2.4rem;
}
@media screen and (max-width: 576px) {
  .footer-home_heading .title {
    font-size: 2rem;
  }
}
.footer-home_heading form .form-label {
  position: relative;
}
.footer-home_heading form .form-label button,
.footer-home_heading form .form-label > label {
  top: 50%;
  right: 1.2rem;
  cursor: pointer;
  overflow: hidden;
  position: absolute;
  width: 2.4rem;
  height: 2.4rem;
  transform: translateY(-50%);
}
.footer-home_heading form .form-label button .wpcf7-spinner,
.footer-home_heading form .form-label > label .wpcf7-spinner {
  margin: 0;
  position: absolute;
}
.footer-home_heading form .form-label button img,
.footer-home_heading form .form-label > label img {
  animation: btnAni 5s ease-in-out infinite;
}
.footer-home_heading form input {
  padding: 0 4rem 0 0;
}
.footer-home_info .custom-logo-link {
  margin: 0 auto;
  max-width: 27.8rem;
}
.footer-home_info ul {
  padding-top: 1.6rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-top: 0.1rem solid rgba(255, 255, 255, 0.5);
}
.footer-home_info ul li {
  display: flex;
  align-items: flex-end;
}
.footer-home_info ul li:not(:last-child)::after {
  content: "";
  display: block;
  width: 0.2rem;
  height: 0.2rem;
  margin: 0 0.8rem 0.4rem;
  background-color: white;
}
.footer-home_info ul .text-16 {
  line-height: 135%;
  letter-spacing: 0.256rem;
}

.footer,
.footer-home {
  color: white;
  background-color: #101941;
}
.footer input,
.footer-home input {
  color: white;
  border-color: white;
}
.footer input:focus, .footer input:not(:placeholder-shown), .footer input:hover,
.footer-home input:focus,
.footer-home input:not(:placeholder-shown),
.footer-home input:hover {
  color: white;
  border-color: white;
}
.footer input::placeholder,
.footer-home input::placeholder {
  color: white;
}

.btn {
  z-index: 3;
  flex-shrink: 0;
  color: white;
  cursor: pointer;
  overflow: hidden;
  user-select: none;
  font-size: 1.6rem;
  line-height: 135%;
  column-gap: 0.8rem;
  text-align: center;
  position: relative;
  width: fit-content;
  transition: 0.4s ease-in-out;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  padding: 1rem 3.2rem;
  letter-spacing: 0.224rem;
  text-transform: uppercase;
  font-family: var(--font-pri);
  background-color: transparent;
  border-radius: var(--radius-max);
  border: 0.1rem solid white;
}
@media screen and (min-width: 1201px) {
  .btn:hover {
    color: white;
    border-color: #0D1432;
  }
  .btn:hover::after {
    left: 0;
    width: 100%;
  }
}
.btn::after {
  content: "";
  top: 0;
  right: 0;
  width: 0;
  z-index: -1;
  height: 100%;
  position: absolute;
  transition: 0.4s ease-in-out;
  background-color: #0D1432;
}
.btn span {
  line-height: inherit;
}
.btn img {
  width: 2rem;
  height: 2rem;
  transition: 0.4s ease-in-out;
}
.btn.mx-auto {
  margin: 0 auto;
}
.btn.w-100 {
  width: 100%;
}
.btn:disabled {
  pointer-events: none;
}
.btn-pri {
  color: white;
  border-color: #0D1432;
  background-color: #0D1432;
}
@media screen and (hover: hover) and (pointer: fine) and (min-width: 1201px) {
  .btn-pri:hover, .btn-pri:focus-visible {
    color: #0D1432;
  }
}
.btn-pri:after {
  background-color: white;
}
.btn-border {
  color: #0D1432;
  border-color: #0D1432;
}
.btn-sec {
  color: #0D1432;
  border-color: #0D1432;
  background-color: transparent;
}
@media screen and (hover: hover) and (pointer: fine) and (min-width: 1201px) {
  .btn-sec:hover, .btn-sec:focus-visible {
    color: white;
  }
}
.btn-sec:after {
  background-color: #0D1432;
}
.btn .wpcf7-spinner {
  top: 50%;
  left: 50%;
  margin: 0 auto;
  position: absolute;
  transform: translate(-50%, -50%);
}

form .form-wrap {
  display: flex;
  row-gap: 1.2rem;
  flex-direction: column;
}
form .form-group {
  gap: 1.2rem;
  flex-wrap: wrap;
  display: flex;
  align-items: center;
}
form .form-group:has(textarea) {
  margin-top: 0.8rem;
}
form .form-box {
  width: calc(50% - 0.6rem);
}
@media screen and (max-width: 576px) {
  form .form-box {
    width: 100%;
  }
}
form .form-label {
  width: 100%;
  display: flex;
  row-gap: 0.8rem;
  flex-direction: column;
}
form .form-text {
  width: 100%;
  display: block;
  font-size: 1.6rem;
  letter-spacing: 0.224rem;
  text-transform: uppercase;
}
form .form-text sup {
  color: #f00;
}
form .form-select {
  position: relative;
}
form .form-select::before {
  content: "";
  top: 50%;
  right: 1.6rem;
  position: absolute;
  width: 1.6rem;
  height: 1.6rem;
  pointer-events: none;
  transform: translateY(-50%);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: top;
  background-image: url("../../assets/images/icons/icon-chevron.svg");
}
form .form-action {
  margin-top: 2.8rem;
}
@media screen and (min-width: 992px) {
  form .form-action {
    margin-left: auto;
  }
}
form .form-action .btn {
  padding: 1.2rem 3.2rem;
}
form input,
form textarea {
  padding: 1.6rem;
}
form input:hover, form input:focus, form input:not(:placeholder-shown),
form textarea:hover,
form textarea:focus,
form textarea:not(:placeholder-shown) {
  color: #0D1432;
  border-color: #0D1432;
}
form input::placeholder,
form textarea::placeholder {
  line-height: 160%;
  color: #0D1432;
}
form input,
form select {
  border: 0;
  border-bottom: 0.1rem solid #0D1432;
}
form input,
form select,
form textarea {
  outline: 0;
  width: 100%;
  font-size: 2rem;
}
@media only screen and (max-width: 1200px) {
  form input,
  form select,
  form textarea {
    font-size: 1.8rem;
  }
}
@media only screen and (max-width: 800px) {
  form input,
  form select,
  form textarea {
    font-size: 1.6rem;
  }
}
form input,
form select,
form textarea {
  border-radius: 0;
  transition: 0.4s ease-in-out;
  font-family: var(--font-pri);
  background-color: transparent;
}
form input {
  height: 4.8rem;
  padding-left: 0;
}
form textarea {
  resize: none;
  height: 20rem;
  border: 0.1rem solid #0D1432;
}
form select {
  padding: 1.6rem 4.8rem 1.6rem 0;
}

.g-recaptcha-wrap {
  padding: 0 !important;
}

.wpcf7-form-control-wrap {
  width: 100%;
  display: block;
}

.wpcf7-not-valid-tip {
  right: 0;
  z-index: 4;
  bottom: -2.2rem;
  padding: 0.4rem;
  width: fit-content;
  position: absolute;
  border-radius: 0.5rem;
  background-color: red;
  color: white !important;
  font-size: 1.2rem !important;
}
.wpcf7-not-valid-tip::before {
  content: "";
  width: 0;
  height: 0;
  bottom: 100%;
  right: 1.6rem;
  position: absolute;
  border-left: 0.5rem solid transparent;
  border-right: 0.5rem solid transparent;
  border-bottom: 0.5rem solid #ec1f26;
}

.wpcf7-response-output {
  color: #7FFF00;
  font-weight: 600;
  font-size: 1.2rem;
  text-align: center;
  border: 0 !important;
  padding: 0 !important;
  margin: 2rem 0 0 0 !important;
}
@media screen and (max-width: 1200px) {
  .wpcf7-response-output {
    font-size: 1.4rem !important;
    margin: 1.2rem 0 0 0 !important;
  }
}

.select2-results {
  overflow: hidden;
  background-color: white;
  border-radius: 0 !important;
  border: 0.1rem solid white;
  box-shadow: var(--box-shadow-1);
}

.select2-container .select2-dropdown {
  border: 0;
  background-color: transparent;
}

.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
  background-color: #0D1432;
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover,
textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus {
  -webkit-text-fill-color: white;
  -webkit-box-shadow: 0 0 0 100rem transparent inset;
  transition: background-color 5000s ease-in-out 0s;
}
/*# sourceMappingURL=common.css.map */
