@font-face {
  font-display: swap;
  font-family: "Mona Sans";
  font-style: normal;
  font-weight: 400;
  src: url("../../dev/fonts/Mona-Sans-Regular.woff2") format("woff2");
}
@font-face {
  font-display: swap;
  font-family: "Mona Sans";
  font-style: normal;
  font-weight: 500;
  src: url("../../dev/fonts/Mona-Sans-Medium.woff2") format("woff2");
}
@font-face {
  font-display: swap;
  font-family: "Mona Sans";
  font-style: normal;
  font-weight: 700;
  src: url("../../dev/fonts/Mona-Sans-Bold.woff2") format("woff2");
}
*,
*:before,
*:after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  outline: none;
}

* {
  -webkit-tap-highlight-color: transparent;
}

a:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #000;
}

::-moz-focus-inner {
  border: 0;
  outline: 0;
}

html {
  height: 100%;
  overflow-x: hidden;
  scroll-behavior: smooth;
  -ms-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
}
html.scroll-disable {
  overflow: hidden;
}
html.scroll-disable body {
  padding-right: var(--scrollbar-width, 0);
}
@media only screen and (max-width: 1024px) {
  html.scroll-disable body {
    padding-right: 0;
  }
}
html.scroll-disable .header {
  padding-right: calc(var(--scrollbar-width, 0));
}
@media only screen and (max-width: 1024px) {
  html.scroll-disable .header {
    padding-right: 0;
  }
}

* {
  position: relative;
}

html {
  font-size: 10px;
  background-color: #fff;
}

body {
  overflow-x: clip;
  background-color: #efefef;
}
body:before {
  display: block;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.1);
  backdrop-filter: blur(5px);
  opacity: 0;
  z-index: 3;
  pointer-events: none;
  transition: all ease-in-out 0.3s;
}

section {
  overflow: hidden;
  z-index: 1;
}
section:last-child [class*=__container] {
  overflow: hidden;
  border-radius: 0 0 6rem 6rem;
}
section.block {
  padding: 10rem 0;
}
@media only screen and (max-width: 1024px) {
  section.block {
    padding: 7.2rem 0;
  }
}
@media only screen and (max-width: 834px) {
  section.block {
    padding: 6.4rem 0;
  }
}
section.block .block-title span[style*="text-decoration: underline"]:after,
section.block .block-title u:after {
  background-image: url("data:image/svg+xml,%3Csvg width='278' height='9' viewBox='0 0 278 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M3.13756 4.49229C57.5282 -0.251513 112.429 3.32082 166.934 2.70491C202.976 2.29056 239.025 1.02208 275.041 0.724947C276.12 0.71766 277.006 1.28289 277.015 2.36529C277.023 3.44769 276.102 3.97751 275.023 3.98481C239.012 4.28196 202.955 5.60253 166.917 6.0169C112.509 6.63333 57.407 4.14911 3.11415 8.88691C2.03784 8.97898 1.09018 8.18502 0.991604 7.10866C0.899529 6.03234 2.06775 4.59091 3.13756 4.49229Z' fill='%23149CFC'/%3E%3C/svg%3E%0A");
}
section.block .block-title b, section.block .block-title strong {
  color: #305d69;
}

.block__head {
  margin: 0 auto 6.4rem;
  max-width: 120rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  z-index: 2;
}
@media only screen and (max-width: 834px) {
  .block__head {
    margin-bottom: 5.6rem;
  }
}
@media only screen and (max-width: 576px) {
  .block__head {
    margin-bottom: 4.8rem;
  }
}
.block__head_pretitle {
  margin-bottom: 2rem;
  color: #305d69;
  font-size: 20px;
}
@media (max-width: 1356px) {
  .block__head_pretitle {
    font-size: calc(16px + 4 * (100vw - 375px) / 981);
  }
}
@media only screen and (max-width: 576px) {
  .block__head_pretitle {
    margin-bottom: 1.2rem;
  }
}
.block__head_title {
  margin-bottom: 1.6rem;
}
.block__head_title:last-child {
  margin-bottom: 0;
}
.block__head_subtitle {
  max-width: 92rem;
  font-size: 24px;
}
@media (max-width: 1356px) {
  .block__head_subtitle {
    font-size: calc(18px + 6 * (100vw - 375px) / 981);
  }
}
.block__head_subtitle * {
  font-size: 24px;
}
@media (max-width: 1356px) {
  .block__head_subtitle * {
    font-size: calc(18px + 6 * (100vw - 375px) / 981);
  }
}
.block__head_subtitle a {
  color: #305d69;
}

main {
  flex: 1;
}

.container,
[class*=__container] {
  margin: 0 auto;
  width: 100%;
  max-width: 135.6rem;
  padding: 0 4rem;
}
@media only screen and (max-width: 834px) {
  .container,
  [class*=__container] {
    padding: 0 2rem;
  }
}

.container-fluid {
  margin: 0 auto;
  width: 100%;
  max-width: 135.6rem;
  padding: 0 2.4rem;
}

.container-small {
  margin: 0 auto;
  width: 100%;
  max-width: 73.6rem;
  padding: 0 2.4rem;
}

.tac {
  text-align: center;
  margin: 0 auto;
}

.hidden {
  display: none;
}

img {
  display: block;
  max-width: 100%;
  height: auto;
  object-fit: contain;
}

input[type=search]::-webkit-search-decoration,
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-results-button,
input[type=search]::-webkit-search-results-decoration {
  -webkit-appearance: none;
}

.grid-2 > div:not(:first-child), .grid-2 > a:not(:first-child),
.grid-3 > div:not(:first-child),
.grid-3 > a:not(:first-child),
.grid-4 > div:not(:first-child),
.grid-4 > a:not(:first-child) {
  margin-top: 2rem;
}
@media only screen and (min-width: 450px) {
  .grid-2 > div, .grid-2 > a,
  .grid-3 > div,
  .grid-3 > a,
  .grid-4 > div,
  .grid-4 > a {
    width: calc(50% - 1rem);
  }
  .grid-2 > div:nth-child(-n+2), .grid-2 > a:nth-child(-n+2),
  .grid-3 > div:nth-child(-n+2),
  .grid-3 > a:nth-child(-n+2),
  .grid-4 > div:nth-child(-n+2),
  .grid-4 > a:nth-child(-n+2) {
    margin-top: 0;
  }
}
@media only screen and (min-width: 450px) {
  .grid-2,
  .grid-3,
  .grid-4 {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
}

@media only screen and (min-width: 1024px) {
  .grid-3,
  .grid-4 {
    justify-content: flex-start;
  }
  .grid-3 > div, .grid-3 > a,
  .grid-4 > div,
  .grid-4 > a {
    width: calc(33.33% - 1.3333333333rem);
  }
  .grid-3 > div:nth-child(-n+3), .grid-3 > a:nth-child(-n+3),
  .grid-4 > div:nth-child(-n+3),
  .grid-4 > a:nth-child(-n+3) {
    margin-top: 0;
  }
  .grid-3 > div:not(:nth-child(3n+3)), .grid-3 > a:not(:nth-child(3n+3)),
  .grid-4 > div:not(:nth-child(3n+3)),
  .grid-4 > a:not(:nth-child(3n+3)) {
    margin-right: 2rem;
  }
}
@media only screen and (min-width: 1436px) {
  .grid-4 > div, .grid-4 > a {
    width: calc(25% - 1.5rem);
  }
  .grid-4 > div:nth-child(-n+4), .grid-4 > a:nth-child(-n+4) {
    margin-top: 0;
  }
  .grid-4 > div:nth-child(4n+4), .grid-4 > a:nth-child(4n+4) {
    margin-right: 0;
  }
  .grid-4 > div:not(:nth-child(4n+4)), .grid-4 > a:not(:nth-child(4n+4)) {
    margin-right: 2rem;
  }
}
.spacer {
  height: 1rem;
  display: block;
}

.bg {
  position: absolute;
  top: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
}
.bg:before, .bg:after {
  content: "";
  width: 100%;
  height: 100%;
  background: var(--bg-image) no-repeat center center;
  position: absolute;
  background-size: cover;
}
.bg:before {
  filter: blur(3rem);
  transform: scale(1.15);
}
.bg:after {
  max-width: 192rem;
}
.bg div {
  width: 100%;
  height: 100%;
  z-index: 1;
  background: rgba(0, 0, 0, 0.4);
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.5) 100%);
}
.bg-top:before, .bg-top:after {
  background-position: top center;
}
.bg-bottom:before, .bg-bottom:after {
  background-position: bottom center;
}

@media only screen and (min-width: 1024px) {
  .flex-2 {
    display: flex;
    align-items: center;
  }
  .flex-2 > div {
    flex: 1;
  }
}
div.wpforms-container-full:not(:empty),
div.wpforms-container-full .wpforms-field,
div.wpforms-container-full .wp-core-ui div.wpforms-container .wpforms-field {
  margin: 0 !important;
  padding: 0 !important;
}
div.wpforms-container-full input[type=email] {
  max-width: 100%;
  width: 100% !important;
  border-radius: 6.4rem !important;
}
@media only screen and (max-width: 576px) {
  div.wpforms-container-full input[type=email] {
    font-size: 1.4rem !important;
  }
}
div.wpforms-container-full input[type=email]:focus {
  box-shadow: none !important;
}
@media only screen and (max-width: 576px) {
  div.wpforms-container-full input[type=email]::placeholder {
    font-size: 1.4rem;
  }
}
div.wpforms-container-full .wpforms-submit-container {
  margin-top: 2rem !important;
}
div.wpforms-container-full button.wpforms-submit {
  background-color: #305d69 !important;
  color: #FFFFFF !important;
  padding: 1.2rem 2.8rem !important;
  border-radius: 6.4rem !important;
  gap: 0.8rem !important;
  height: 4.8rem !important;
  text-decoration: none;
  width: 100%;
  border: none !important;
  transition: all ease-in-out 0.3s;
  cursor: pointer;
}
@media only screen and (max-width: 576px) {
  div.wpforms-container-full button.wpforms-submit {
    font-size: 1.6rem !important;
  }
}
div.wpforms-container-full button.wpforms-submit:hover {
  background: #2B535E !important;
}
div.wpforms-container-full button.wpforms-submit:focus:after {
  border: 0 !important;
}
div.wpforms-container-full button.wpforms-submit:active {
  background-color: #264A54 !important;
}
div.wpforms-container-full .wpforms-form label.wpforms-error,
div.wpforms-container-full .wpforms-form em.wpforms-error {
  margin-top: 0.4rem !important;
}
div.wpforms-container-full .wpforms-form label.wpforms-error:focus,
div.wpforms-container-full .wpforms-form em.wpforms-error:focus {
  box-shadow: none !important;
}
div.wpforms-container-full .wpforms-submit-spinner {
  display: none !important;
}

div.wpforms-container-full .wpforms-confirmation-container-full,
div[submit-success] > .wpforms-confirmation-container-full:not(.wpforms-redirection-message) {
  margin: 0 !important;
  text-align: center;
  background: rgba(52, 184, 204, 0.7) !important;
  border: 1px solid rgba(52, 184, 204, 0.8) !important;
}

p,
span,
div,
a,
li,
textarea,
input,
button,
input::placeholder,
textarea::placeholder {
  font-size: 1.6rem;
  font-style: normal;
  line-height: 150%;
  color: #161F28;
  font-family: "Mona Sans", sans-serif;
}

h1, .h1,
h2, .h2,
h3, .h3,
h4, .h4,
h5, .h5,
h6, .h6 {
  color: #161F28;
  font-weight: 700;
  line-height: 122%;
}

.main-title,
.h1,
h1 {
  font-size: 7.4rem;
}
@media only screen and (max-width: 1436px) {
  .main-title,
  .h1,
  h1 {
    font-size: 6rem;
  }
}
@media only screen and (max-width: 1024px) {
  .main-title,
  .h1,
  h1 {
    font-size: 5.4rem;
  }
}
@media only screen and (max-width: 834px) {
  .main-title,
  .h1,
  h1 {
    font-size: 4.8rem;
  }
}
@media only screen and (max-width: 576px) {
  .main-title,
  .h1,
  h1 {
    font-size: 3.8rem;
  }
}

.block-title {
  font-family: "Mona Sans", sans-serif;
  font-size: 72px;
}
@media (max-width: 1356px) {
  .block-title {
    font-size: calc(40px + 32 * (100vw - 375px) / 981);
  }
}

.h2,
h2 {
  font-size: 4rem;
}

.h3,
h3 {
  font-weight: 500;
  font-size: 54px;
}
@media (max-width: 1356px) {
  .h3,
  h3 {
    font-size: calc(32px + 22 * (100vw - 375px) / 981);
  }
}

.h4,
h4 {
  font-weight: 500;
  font-size: 36px;
}
@media (max-width: 1356px) {
  .h4,
  h4 {
    font-size: calc(22px + 14 * (100vw - 375px) / 981);
  }
}

.h5,
h5 {
  font-weight: 500;
  font-size: 30px;
}
@media (max-width: 1356px) {
  .h5,
  h5 {
    font-size: calc(20px + 10 * (100vw - 375px) / 981);
  }
}

b, strong {
  font-weight: 500;
}

.semi-bold {
  font-weight: 600;
}

.bold {
  font-weight: 700;
}

.medium {
  font-weight: 500;
}

.big-text {
  font-size: 2rem;
}
@media only screen and (max-width: 834px) {
  .big-text {
    font-size: 1.8rem;
  }
}

.medium-text {
  font-size: 1.8rem;
}
@media only screen and (max-width: 834px) {
  .medium-text {
    font-size: 1.6rem;
  }
}

.small-text {
  font-size: 1.4rem;
}

.caption-upper {
  padding-left: 0.6rem;
  display: flex;
  align-items: center;
  gap: 1.2rem;
  font-weight: 500;
  line-height: 140%;
  letter-spacing: 0.16px;
  text-transform: uppercase;
}
@media only screen and (max-width: 834px) {
  .caption-upper {
    font-size: 1.4rem;
    letter-spacing: 0.14px;
    gap: 0.8rem;
  }
}
.caption-upper:before {
  display: block;
  content: "";
  width: 1rem;
  height: 1rem;
  background: #E02424;
  border-radius: 50rem;
}
@media only screen and (max-width: 834px) {
  .caption-upper:before {
    width: 1rem;
    height: 1rem;
  }
}

.caption-small {
  font-size: 1.4rem;
  line-height: 120%;
  color: #454545;
}

input[type=submit],
button {
  border: 0;
  outline: 0;
  -webkit-appearance: none;
}

button {
  background: transparent;
}

.wpcf7 .wpcf7-form,
form .wpcf7-form {
  display: block;
}
.wpcf7 fieldset,
form fieldset {
  outline: 0;
  border: 0;
}
.wpcf7 input:not([type=submit]):not([type=checkbox]),
.wpcf7 textarea,
form input:not([type=submit]):not([type=checkbox]),
form textarea {
  display: block;
  border-radius: 0.9rem;
  border: 1px solid #E5E7EB;
  background: #efefef;
  padding: 1.3rem 1rem;
  height: 4.8rem;
  width: 100%;
  color: #161F28;
  transition: all 0.35s ease-in-out;
}
.wpcf7 input:not([type=submit]):not([type=checkbox])::placeholder, .wpcf7 input:not([type=submit]):not([type=checkbox])::placeholder,
.wpcf7 textarea::placeholder,
.wpcf7 textarea::placeholder,
form input:not([type=submit]):not([type=checkbox])::placeholder,
form input:not([type=submit]):not([type=checkbox])::placeholder,
form textarea::placeholder,
form textarea::placeholder {
  color: rgba(0, 0, 0, 0.5);
  transition: all 0.35s ease-in-out;
}
.wpcf7 input:not([type=submit]):not([type=checkbox])::-webkit-input-placeholder,
.wpcf7 textarea::-webkit-input-placeholder,
form input:not([type=submit]):not([type=checkbox])::-webkit-input-placeholder,
form textarea::-webkit-input-placeholder {
  color: rgba(0, 0, 0, 0.5);
  transition: all 0.35s ease-in-out;
}
.wpcf7 input:not([type=submit]):not([type=checkbox])::-moz-placeholder,
.wpcf7 textarea::-moz-placeholder,
form input:not([type=submit]):not([type=checkbox])::-moz-placeholder,
form textarea::-moz-placeholder {
  color: rgba(0, 0, 0, 0.5);
  transition: all 0.35s ease-in-out;
}
.wpcf7 input:not([type=submit]):not([type=checkbox]):-ms-input-placeholder,
.wpcf7 textarea:-ms-input-placeholder,
form input:not([type=submit]):not([type=checkbox]):-ms-input-placeholder,
form textarea:-ms-input-placeholder {
  color: rgba(0, 0, 0, 0.5);
  transition: all 0.35s ease-in-out;
}
.wpcf7 input:not([type=submit]):not([type=checkbox]):focus,
.wpcf7 textarea:focus,
form input:not([type=submit]):not([type=checkbox]):focus,
form textarea:focus {
  border-color: rgba(0, 0, 0, 0.6);
  background-color: #efefef;
  box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.2);
}
.wpcf7 input:not([type=submit]):not([type=checkbox]):focus::-webkit-input-placeholder, .wpcf7 input:not([type=submit]):not([type=checkbox]).active:focus::-webkit-input-placeholder,
.wpcf7 textarea:focus::-webkit-input-placeholder,
.wpcf7 textarea.active:focus::-webkit-input-placeholder,
form input:not([type=submit]):not([type=checkbox]):focus::-webkit-input-placeholder,
form input:not([type=submit]):not([type=checkbox]).active:focus::-webkit-input-placeholder,
form textarea:focus::-webkit-input-placeholder,
form textarea.active:focus::-webkit-input-placeholder {
  color: transparent;
}
.wpcf7 input:not([type=submit]):not([type=checkbox]):focus::-moz-placeholder, .wpcf7 input:not([type=submit]):not([type=checkbox]).active:focus::-moz-placeholder,
.wpcf7 textarea:focus::-moz-placeholder,
.wpcf7 textarea.active:focus::-moz-placeholder,
form input:not([type=submit]):not([type=checkbox]):focus::-moz-placeholder,
form input:not([type=submit]):not([type=checkbox]).active:focus::-moz-placeholder,
form textarea:focus::-moz-placeholder,
form textarea.active:focus::-moz-placeholder {
  color: transparent;
}
.wpcf7 input:not([type=submit]):not([type=checkbox]):focus:-ms-input-placeholder, .wpcf7 input:not([type=submit]):not([type=checkbox]).active:focus:-ms-input-placeholder,
.wpcf7 textarea:focus:-ms-input-placeholder,
.wpcf7 textarea.active:focus:-ms-input-placeholder,
form input:not([type=submit]):not([type=checkbox]):focus:-ms-input-placeholder,
form input:not([type=submit]):not([type=checkbox]).active:focus:-ms-input-placeholder,
form textarea:focus:-ms-input-placeholder,
form textarea.active:focus:-ms-input-placeholder {
  color: transparent;
}
.wpcf7 input:not([type=submit]):not([type=checkbox]).wpcf7-not-valid,
.wpcf7 textarea.wpcf7-not-valid,
form input:not([type=submit]):not([type=checkbox]).wpcf7-not-valid,
form textarea.wpcf7-not-valid {
  margin-bottom: 2.5rem;
  border: 1px solid #C02915;
}
@media only screen and (max-width: 576px) {
  .wpcf7 input:not([type=submit]):not([type=checkbox]).wpcf7-not-valid,
  .wpcf7 textarea.wpcf7-not-valid,
  form input:not([type=submit]):not([type=checkbox]).wpcf7-not-valid,
  form textarea.wpcf7-not-valid {
    margin-bottom: 2rem;
  }
}
.wpcf7 input:not([type=submit]):not([type=checkbox]):-webkit-autofill, .wpcf7 input:not([type=submit]):not([type=checkbox]):-webkit-autofill:hover, .wpcf7 input:not([type=submit]):not([type=checkbox]):-webkit-autofill:focus,
.wpcf7 textarea:-webkit-autofill,
.wpcf7 textarea:-webkit-autofill:hover,
.wpcf7 textarea:-webkit-autofill:focus,
form input:not([type=submit]):not([type=checkbox]):-webkit-autofill,
form input:not([type=submit]):not([type=checkbox]):-webkit-autofill:hover,
form input:not([type=submit]):not([type=checkbox]):-webkit-autofill:focus,
form textarea:-webkit-autofill,
form textarea:-webkit-autofill:hover,
form textarea:-webkit-autofill:focus {
  -webkit-text-fill-color: #161F28;
  -webkit-box-shadow: 0 0 0 1000px rgba(22, 24, 27, 0) inset;
  transition: background-color 5000s ease-in-out 0s;
}
.wpcf7 input:not([type=submit]):not([type=checkbox]).hs-input.invalid,
form input:not([type=submit]):not([type=checkbox]).hs-input.invalid {
  border-color: #C02915;
  background: url("../../dev/img/icons/invalid-icon.svg") no-repeat top 50% right 11px/20px;
}
.wpcf7 textarea,
form textarea {
  height: auto;
  max-height: 12rem;
  padding: 1.3rem 1.1rem;
  border-radius: 0.8rem;
  resize: none;
}
.wpcf7 .hs_error_rollup,
form .hs_error_rollup {
  display: none;
}
.wpcf7 .hs-error-msgs li,
form .hs-error-msgs li {
  list-style: none;
}
.wpcf7 .hs-error-msgs label,
form .hs-error-msgs label {
  margin-top: 0.4rem;
  font-size: 1.2rem;
  line-height: 133%;
  font-weight: 500;
  color: #C02915 !important;
  z-index: 2;
}
.wpcf7 .hs-error-msgs label span,
form .hs-error-msgs label span {
  font: inherit;
  color: inherit;
}
.wpcf7 fieldset.form-columns-2,
form fieldset.form-columns-2 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 2.4rem;
  max-width: none;
}
@media only screen and (max-width: 576px) {
  .wpcf7 fieldset.form-columns-2,
  form fieldset.form-columns-2 {
    display: flex;
    flex-direction: column;
    gap: 2.1rem;
  }
}
.wpcf7 fieldset.form-columns-2 .hs-form-field,
form fieldset.form-columns-2 .hs-form-field {
  width: 100% !important;
  float: none !important;
}
.wpcf7 fieldset.form-columns-1,
.wpcf7 fieldset.form-columns-2,
form fieldset.form-columns-1,
form fieldset.form-columns-2 {
  max-width: none;
  margin-bottom: 2.4rem;
}
@media only screen and (max-width: 576px) {
  .wpcf7 fieldset.form-columns-1,
  .wpcf7 fieldset.form-columns-2,
  form fieldset.form-columns-1,
  form fieldset.form-columns-2 {
    margin-bottom: 2.1rem;
  }
}
.wpcf7 fieldset.form-columns-1 .input,
.wpcf7 fieldset.form-columns-2 .input,
form fieldset.form-columns-1 .input,
form fieldset.form-columns-2 .input {
  margin-right: 0 !important;
}
.wpcf7 .hidden-field,
.wpcf7 .screen-reader-response,
.wpcf7 .wpcf7-response-output,
.wpcf7 .wpcf7-spinner,
form .hidden-field,
form .screen-reader-response,
form .wpcf7-response-output,
form .wpcf7-spinner {
  display: none;
}
.wpcf7 .wpcf7-not-valid-tip,
form .wpcf7-not-valid-tip {
  position: absolute;
  left: 1.6rem;
  bottom: 0.8rem;
  font-size: 1.4rem;
  line-height: normal;
  font-weight: 500;
  color: #C02915;
  z-index: 2;
}
@media only screen and (max-width: 576px) {
  .wpcf7 .wpcf7-not-valid-tip,
  form .wpcf7-not-valid-tip {
    bottom: 0;
  }
}
.wpcf7 .wpcf7-form-control-wrap,
form .wpcf7-form-control-wrap {
  display: block;
}
.wpcf7 .form-row,
form .form-row {
  margin-bottom: 2.4rem;
}
@media only screen and (max-width: 834px) {
  .wpcf7 .form-row,
  form .form-row {
    margin-bottom: 2rem;
  }
}
@media only screen and (max-width: 576px) {
  .wpcf7 .form-row,
  form .form-row {
    margin-bottom: 1.6rem;
  }
}
.wpcf7 .form-row:last-child,
form .form-row:last-child {
  margin-bottom: 0;
}
.wpcf7 .form-row label,
form .form-row label {
  display: flex;
  flex-direction: column;
}
.wpcf7 .form-row label .form-label,
form .form-row label .form-label {
  padding-left: 1.6rem;
  display: block;
  line-height: 120%;
  margin-bottom: 0.8rem;
  color: #161F28;
}
@media only screen and (max-width: 834px) {
  .wpcf7 .form-row label .form-label,
  form .form-row label .form-label {
    font-size: 1.4rem;
  }
}
.wpcf7 .form-row label .form-label.wpcf7-form-control-wrap,
form .form-row label .form-label.wpcf7-form-control-wrap {
  margin-bottom: 0;
}
.wpcf7 .form-row input,
form .form-row input {
  width: 100%;
}
.wpcf7 .form-row textarea,
form .form-row textarea {
  width: 100%;
  max-height: 14.8rem;
}
.wpcf7 .form-row textarea ~ .wpcf7-not-valid-tip,
form .form-row textarea ~ .wpcf7-not-valid-tip {
  bottom: 0.5rem;
}
.wpcf7 .form-row .form-submit,
form .form-row .form-submit {
  display: block;
}
.wpcf7 .form-submit-wrap,
form .form-submit-wrap {
  margin-top: 3.2rem;
}
.wpcf7 .form-submit-wrap input,
form .form-submit-wrap input {
  width: 100%;
}
.wpcf7 .form-row-flex,
form .form-row-flex {
  display: flex;
  gap: 1.6rem;
}
@media only screen and (max-width: 834px) {
  .wpcf7 .form-row-flex,
  form .form-row-flex {
    gap: 1.2rem;
  }
}
@media only screen and (max-width: 576px) {
  .wpcf7 .form-row-flex,
  form .form-row-flex {
    gap: 0.8rem;
  }
}
.wpcf7 .form-row-flex .divider,
form .form-row-flex .divider {
  width: 1.6rem;
  height: 0.2rem;
  background-color: #504A43;
}
.wpcf7 .form-row-grid,
form .form-row-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.6rem;
}
.wpcf7 input::-webkit-outer-spin-button,
.wpcf7 input::-webkit-inner-spin-button,
form input::-webkit-outer-spin-button,
form input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.wpcf7 .wpcf7-acceptance,
.wpcf7 .wpcf7-checkbox,
form .wpcf7-acceptance,
form .wpcf7-checkbox {
  display: block;
  min-height: 2rem;
}
.wpcf7 .wpcf7-acceptance label,
.wpcf7 .wpcf7-checkbox label,
form .wpcf7-acceptance label,
form .wpcf7-checkbox label {
  flex-direction: row;
  gap: 1.2rem;
  align-items: flex-start;
}
.wpcf7 .wpcf7-acceptance label > span,
.wpcf7 .wpcf7-checkbox label > span,
form .wpcf7-acceptance label > span,
form .wpcf7-checkbox label > span {
  margin-bottom: 0;
}
.wpcf7 .wpcf7-acceptance input[type=checkbox],
.wpcf7 .wpcf7-acceptance input.form-acceptance,
.wpcf7 .wpcf7-checkbox input[type=checkbox],
.wpcf7 .wpcf7-checkbox input.form-acceptance,
form .wpcf7-acceptance input[type=checkbox],
form .wpcf7-acceptance input.form-acceptance,
form .wpcf7-checkbox input[type=checkbox],
form .wpcf7-checkbox input.form-acceptance {
  position: absolute;
  width: 0;
  opacity: 0;
  z-index: 2;
}
.wpcf7 .wpcf7-acceptance input[type=checkbox]:checked + .wpcf7-list-item-label:hover:before,
.wpcf7 .wpcf7-acceptance input.form-acceptance:checked + .wpcf7-list-item-label:hover:before,
.wpcf7 .wpcf7-checkbox input[type=checkbox]:checked + .wpcf7-list-item-label:hover:before,
.wpcf7 .wpcf7-checkbox input.form-acceptance:checked + .wpcf7-list-item-label:hover:before,
form .wpcf7-acceptance input[type=checkbox]:checked + .wpcf7-list-item-label:hover:before,
form .wpcf7-acceptance input.form-acceptance:checked + .wpcf7-list-item-label:hover:before,
form .wpcf7-checkbox input[type=checkbox]:checked + .wpcf7-list-item-label:hover:before,
form .wpcf7-checkbox input.form-acceptance:checked + .wpcf7-list-item-label:hover:before {
  background-color: #175562;
}
.wpcf7 .wpcf7-acceptance input[type=checkbox]:checked + .wpcf7-list-item-label:before,
.wpcf7 .wpcf7-acceptance input.form-acceptance:checked + .wpcf7-list-item-label:before,
.wpcf7 .wpcf7-checkbox input[type=checkbox]:checked + .wpcf7-list-item-label:before,
.wpcf7 .wpcf7-checkbox input.form-acceptance:checked + .wpcf7-list-item-label:before,
form .wpcf7-acceptance input[type=checkbox]:checked + .wpcf7-list-item-label:before,
form .wpcf7-acceptance input.form-acceptance:checked + .wpcf7-list-item-label:before,
form .wpcf7-checkbox input[type=checkbox]:checked + .wpcf7-list-item-label:before,
form .wpcf7-checkbox input.form-acceptance:checked + .wpcf7-list-item-label:before {
  border-color: #161F28;
  background-color: #161F28;
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.33266 12.9883L5.58849 10.2442L4.41016 11.4225L8.33266 15.345L16.4218 7.25585L15.2435 6.07751L8.33266 12.9883Z' fill='white'/%3E%3C/svg%3E%0A");
}
.wpcf7 .wpcf7-acceptance .wpcf7-list-item-label,
.wpcf7 .wpcf7-checkbox .wpcf7-list-item-label,
form .wpcf7-acceptance .wpcf7-list-item-label,
form .wpcf7-checkbox .wpcf7-list-item-label {
  display: flex;
  align-items: center;
  padding-left: 3.6rem;
  min-height: 2rem;
  font-size: 1.4rem;
  line-height: 120%;
  color: rgba(0, 0, 0, 0.8);
  cursor: pointer;
}
.wpcf7 .wpcf7-acceptance .wpcf7-list-item-label:hover:before,
.wpcf7 .wpcf7-checkbox .wpcf7-list-item-label:hover:before,
form .wpcf7-acceptance .wpcf7-list-item-label:hover:before,
form .wpcf7-checkbox .wpcf7-list-item-label:hover:before {
  border-color: #454545;
}
.wpcf7 .wpcf7-acceptance .wpcf7-list-item-label:before,
.wpcf7 .wpcf7-checkbox .wpcf7-list-item-label:before,
form .wpcf7-acceptance .wpcf7-list-item-label:before,
form .wpcf7-checkbox .wpcf7-list-item-label:before {
  content: "";
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  border-radius: 0.7rem;
  font-weight: 500;
  position: absolute;
  top: 0;
  left: 0;
  flex-shrink: 0;
  border: 1px solid #161F28;
  background-color: #fff;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 2rem;
  transition: all ease-in-out 0.35s;
}
.wpcf7 .wpcf7-acceptance .wpcf7-list-item-label a,
.wpcf7 .wpcf7-checkbox .wpcf7-list-item-label a,
form .wpcf7-acceptance .wpcf7-list-item-label a,
form .wpcf7-checkbox .wpcf7-list-item-label a {
  font-size: 1.4rem;
  color: #454545;
  font-weight: 500;
  text-decoration: underline;
  text-underline-offset: auto;
}
.wpcf7 .legal-consent-container li,
form .legal-consent-container li {
  list-style: none;
}
.wpcf7 .legal-consent-container .field.hs-form-field,
form .legal-consent-container .field.hs-form-field {
  margin-bottom: 0;
}
.wpcf7 .legal-consent-container .hs-form-booleancheckbox input,
form .legal-consent-container .hs-form-booleancheckbox input {
  position: absolute;
  width: 0;
  opacity: 0;
  z-index: -1;
}
.wpcf7 .legal-consent-container .hs-form-booleancheckbox label,
form .legal-consent-container .hs-form-booleancheckbox label {
  margin: 0;
  display: flex;
  gap: 1.2rem;
  align-items: center;
  min-height: 2rem;
  font-size: 1.4rem;
  line-height: 114%;
  color: rgba(0, 0, 0, 0.8);
  cursor: pointer;
}
.wpcf7 .legal-consent-container .hs-form-booleancheckbox label:has(input:checked):before,
form .legal-consent-container .hs-form-booleancheckbox label:has(input:checked):before {
  background-color: #305d69;
  border-color: #305d69;
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.08949 12.2067L5.34533 9.4625L4.16699 10.6408L8.08949 14.5633L16.1787 6.47417L15.0003 5.29584L8.08949 12.2067Z' fill='white'/%3E%3C/svg%3E%0A");
}
.wpcf7 .legal-consent-container .hs-form-booleancheckbox label:hover:before,
form .legal-consent-container .hs-form-booleancheckbox label:hover:before {
  border-color: #454545;
}
.wpcf7 .legal-consent-container .hs-form-booleancheckbox label:before,
form .legal-consent-container .hs-form-booleancheckbox label:before {
  content: "";
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  flex-shrink: 0;
  border-radius: 0.4rem;
  border: 1px solid #161F28;
  background-color: #fff;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 2rem;
  transition: all ease-in-out 0.35s;
}
.wpcf7 .legal-consent-container .hs-form-booleancheckbox label span,
form .legal-consent-container .hs-form-booleancheckbox label span {
  margin-left: 0;
}
.wpcf7 .legal-consent-container .hs-form-booleancheckbox a,
form .legal-consent-container .hs-form-booleancheckbox a {
  font-size: 1.4rem;
  color: #454545;
  font-weight: 500;
  text-decoration: underline;
  text-underline-offset: auto;
}
.wpcf7 .hs-form-field label,
form .hs-form-field label {
  margin-bottom: 0.4rem;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 120%;
}
.wpcf7 .hs-form-field label span,
form .hs-form-field label span {
  font: inherit;
  letter-spacing: 0.14px;
  color: rgba(0, 0, 0, 0.8);
}
.wpcf7 .hs-richtext,
form .hs-richtext {
  font-size: 1.4rem;
  line-height: 120%;
  color: rgba(0, 0, 0, 0.8);
}
.wpcf7 .hs_message,
form .hs_message {
  display: flex;
  flex-direction: column;
}
.wpcf7 .hs_message .hs-fieldtype-textarea.hs-input,
form .hs_message .hs-fieldtype-textarea.hs-input {
  resize: none;
  width: 100% !important;
  height: 12rem;
  padding: 1.3rem 1.1rem;
}
.wpcf7 .hs_message .hs-field-desc,
form .hs_message .hs-field-desc {
  margin-top: 0.4rem;
  order: 3;
  font-size: 1.2rem;
  color: rgba(0, 0, 0, 0.5);
  line-height: 133%;
}

.btn,
.wpcf7-submit {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #305d69;
  color: #FFFFFF;
  padding: 1.2rem 2.8rem;
  border-radius: 6.4rem;
  gap: 0.8rem;
  font-size: 1.8rem;
  min-height: 4.8rem;
  font-weight: 500;
  text-decoration: none;
  width: max-content;
  border: none;
  transition: all ease-in-out 0.3s;
  cursor: pointer;
}
@media only screen and (max-width: 576px) {
  .btn,
  .wpcf7-submit {
    font-size: 1.6rem;
  }
}
.btn:hover,
.wpcf7-submit:hover {
  background-color: #2B535E;
}
.btn:active,
.wpcf7-submit:active {
  background-color: #264A54;
}
.btn--white,
.wpcf7-submit--white {
  background-color: #FFFFFF;
  color: #305d69;
}
.btn--white:hover,
.wpcf7-submit--white:hover {
  color: #FFFFFF;
}
.btn--white:hover,
.wpcf7-submit--white:hover {
  background-color: #305d69;
}
.btn--white:active,
.wpcf7-submit--white:active {
  background-color: #2B535E;
}

.wpcf7-submit:disabled {
  opacity: 0.5;
}

.btn-border {
  padding: 0.8rem 2.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.8rem;
  border-radius: 6.4rem;
  border: 0.2rem solid #305d69;
  color: #305d69;
  width: max-content;
  height: 4.8rem;
  font-weight: 500;
  text-decoration: none;
  cursor: pointer;
  transition: all ease-in-out 0.3s;
}
.btn-border--white {
  border: 0.3rem solid #FFFFFF;
  color: #FFFFFF;
}
.btn-border--white:hover {
  border-color: rgba(255, 255, 255, 0.8);
  color: rgba(255, 255, 255, 0.8);
}
.btn-border--white:hover path {
  fill: rgba(255, 255, 255, 0.8);
}
.btn-border--white:active {
  border-color: rgba(255, 255, 255, 0.7);
  color: rgba(255, 255, 255, 0.7);
}
.btn-border--white:active path {
  fill: rgba(255, 255, 255, 0.7);
}
.btn-border path {
  transition: all ease-in-out 0.3s;
}
.btn-border:hover {
  border-color: rgba(0, 0, 0, 0.8);
  color: rgba(0, 0, 0, 0.8);
}
.btn-border:hover path {
  fill: rgba(0, 0, 0, 0.8);
}
.btn-border:active {
  border-color: rgba(0, 0, 0, 0.7);
  color: rgba(0, 0, 0, 0.7);
}
.btn-border:active path {
  fill: rgba(0, 0, 0, 0.7);
}

.btn-loading,
.wpcf7 .wpcf7-form.submitting .wpcf7-submit {
  background-image: url(../img/general/spinner.svg);
  background-repeat: no-repeat !important;
  background-position: center !important;
  text-shadow: none;
  color: transparent;
}

button.splide__arrow,
.footer .wpcf7-submit {
  width: 6.4rem;
  height: 4.8rem;
  position: static;
  flex-shrink: 0;
  border-radius: 0.4rem;
  background-color: #FFFFFF;
  backdrop-filter: blur(32px);
  display: flex;
  align-items: center;
  justify-content: center;
  transform: none;
  opacity: 1;
  transition: all ease-in 0.35s;
}
button.splide__arrow:hover,
.footer .wpcf7-submit:hover {
  background-color: rgba(255, 255, 255, 0.8);
}
button.splide__arrow:focus,
.footer .wpcf7-submit:focus {
  background-color: rgba(255, 255, 255, 0.7);
}
button.splide__arrow svg,
.footer .wpcf7-submit svg {
  width: 2.8rem;
  height: 2.8rem;
}

.btn[disabled],
input[type=submit]:disabled,
button:disabled,
button.disabled,
.disabled {
  opacity: 0.5;
  cursor: default;
  pointer-events: none;
}

.header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 99;
  transition: transform 0.3s ease-in-out, opacity 0.3s ease-in-out, background 0.3s ease-in-out;
}
.header.hide-header {
  transform: translate(0, calc(-100% - 1rem));
}
.header--hide {
  transform: translate(0, calc(-100% - 1rem));
}
.header__container {
  padding-right: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  background-color: rgba(255, 255, 255, 0.9);
  backdrop-filter: blur(5px);
  border-radius: 0 0 3rem 3rem;
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.1);
}
@media only screen and (max-width: 834px) {
  .header__container {
    padding-right: 2rem;
    background-color: #fff;
  }
}
@media only screen and (max-width: 834px) {
  .header__container:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #fff;
    backdrop-filter: blur(5px);
    border-radius: 0 0 3rem 3rem;
    z-index: 3;
  }
}
.header__logo {
  padding: 1rem 0;
  z-index: 200;
  display: flex;
  max-width: 17rem;
  align-items: center;
  transition: 0.3s linear;
}
@media only screen and (max-width: 1024px) {
  .header__logo {
    max-width: 15rem;
  }
}
.header__logo svg {
  height: auto;
}
.header__side {
  display: flex;
  align-items: center;
  position: static;
  gap: 4rem;
}
.header__burger {
  display: none;
}
@media only screen and (max-width: 834px) {
  .header__burger {
    padding: 0.2rem;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 3.2rem;
    height: 3.2rem;
    z-index: 200;
  }
}
.header__burger:before, .header__burger:after {
  content: "";
  position: absolute;
  width: 1.6rem;
  height: 0.2rem;
  border-radius: 1rem;
  background-color: #161F28;
  transition: top 0.15s linear 0.15s, transform 0.15s linear, background 0.3s linear, -webkit-transform 0.15s linear;
}
.header__burger:before {
  top: 1.1rem;
}
.header__burger:after {
  bottom: 1.1rem;
}
.header__burger__btn {
  display: block;
  width: 1.6rem;
  height: 0.2rem;
  border-radius: 1rem;
  pointer-events: none;
  background-color: #161F28;
  transition: all ease-in-out 0.15s;
}
@media only screen and (max-width: 834px) {
  .header__menu {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: max-content;
    border-radius: 0 0 6rem 6rem;
    overflow: hidden;
    transform: translateY(-102%);
    z-index: 2;
    transition: all 0.3s linear;
  }
}
@media only screen and (max-width: 834px) {
  .header__menu.desktop {
    display: none;
  }
}
.header__menu.mobile {
  display: none;
}
@media only screen and (max-width: 834px) {
  .header__menu.mobile {
    display: flex;
    flex-direction: column;
    pointer-events: none;
  }
}
.header__menu-list {
  list-style-type: none;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 3.2rem;
}
@media only screen and (max-width: 834px) {
  .header__menu-list {
    padding: 8rem 2rem 2.4rem;
    background-color: #fff;
    overflow-x: clip;
    overflow-y: auto;
    display: flex;
    flex-direction: column;
    gap: 2.4rem;
  }
}
@media only screen and (max-width: 834px) {
  .header__menu-list .menu-item {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    width: 100%;
  }
}
.header__menu-list a, .header__menu-list button {
  padding: 0.4rem 0;
  display: flex;
  align-items: center;
  gap: 0.4rem;
  text-align: center;
  color: #161F28;
  text-decoration: none;
  font-weight: 500;
  cursor: pointer;
  transition: all ease-in-out 0.35s;
}
@media only screen and (max-width: 834px) {
  .header__menu-list a, .header__menu-list button {
    padding: 0;
  }
}
.header__menu-list a:before, .header__menu-list button:before {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  width: 0;
  height: 1px;
  background-color: #305d69;
  transition: all ease-in-out 0.35s;
}
@media only screen and (min-width: 1024px) {
  .header__menu-list a:hover, .header__menu-list button:hover {
    color: rgba(0, 0, 0, 0.7);
  }
  .header__menu-list a:hover:before, .header__menu-list button:hover:before {
    left: 0;
    right: auto;
    width: 100%;
  }
}
@media only screen and (min-width: 1024px) {
  .header__menu-list a:active, .header__menu-list button:active {
    color: rgba(0, 0, 0, 0.9);
  }
}
.header__button {
  padding: 1.6rem;
  text-align: center;
  border-style: none;
  border-radius: 0 0 3rem 3rem;
  min-width: 127px;
  height: 6.8rem;
  font-size: 1.8rem;
  font-weight: 500;
  transition: all 0.35s ease-in-out;
}
@media only screen and (max-width: 834px) {
  .header__button {
    padding: 1rem;
    z-index: 200;
    height: 5.4rem;
  }
}
.header__button:hover {
  transform: scale(1.03);
}
@media only screen and (max-width: 834px) {
  .header__button.desktop {
    display: none;
  }
}
.header__button.mobile {
  display: none;
}
@media only screen and (max-width: 834px) {
  .header__button.mobile {
    display: flex;
    width: 100%;
  }
}

@media only screen and (max-width: 834px) {
  html.menu-open {
    overflow: hidden;
    height: 100%;
  }
}
html.menu-open body:before {
  opacity: 1;
  pointer-events: auto;
}
@media only screen and (max-width: 834px) {
  html.menu-open .header__menu {
    transform: translateY(0);
    pointer-events: auto;
  }
}
@media only screen and (max-width: 834px) {
  html.menu-open .header__burger::before, html.menu-open .header__burger::after {
    background-color: #000;
    transition: top 0.15s linear, transform 0.15s linear 0.15s, background 0.3s linear, -webkit-transform 0.15s linear 0.15s;
  }
}
@media only screen and (max-width: 834px) {
  html.menu-open .header__burger:before {
    top: 50%;
    transform: translateY(-50%) rotate(45deg);
  }
}
@media only screen and (max-width: 834px) {
  html.menu-open .header__burger:after {
    top: 50%;
    transform: translateY(-50%) rotate(-45deg);
  }
}
@media only screen and (max-width: 834px) {
  html.menu-open .header__burger__btn {
    opacity: 0;
  }
}

.footer__container {
  padding: 6rem 3rem 7rem;
  background-color: #161F28;
  border-radius: 6rem;
}
.footer * {
  color: #E5E7EB;
}
.footer__inner {
  display: flex;
  justify-content: space-between;
  gap: 6.4rem;
}
@media only screen and (max-width: 1024px) {
  .footer__inner {
    gap: 4rem;
  }
}
@media only screen and (max-width: 1024px) {
  .footer__inner {
    flex-direction: column;
  }
}
.footer__column {
  display: flex;
  flex-direction: column;
  width: calc(40% - 3rem);
}
@media only screen and (max-width: 1024px) {
  .footer__column {
    width: 100%;
  }
}
.footer__column--nav {
  max-width: 60rem;
  width: calc(50% - 3rem);
  gap: 3.2rem;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}
@media only screen and (max-width: 1024px) {
  .footer__column--nav {
    width: 100%;
    max-width: none;
  }
}
@media only screen and (max-width: 576px) {
  .footer__column--nav {
    display: flex;
  }
}
.footer__title {
  margin-bottom: 2.4rem;
  max-width: 58rem;
  font-size: 7rem;
  font-weight: 700;
  line-height: 113%;
  color: #446D78;
}
@media only screen and (max-width: 1024px) {
  .footer__title {
    max-width: none;
  }
}
@media only screen and (max-width: 834px) {
  .footer__title {
    font-size: 6.4rem;
  }
}
@media only screen and (max-width: 576px) {
  .footer__title {
    font-size: 5.6rem;
  }
}
.footer__text {
  max-width: 34rem;
  font-weight: 300;
  font-size: 1.8rem;
  color: rgba(255, 255, 255, 0.9);
}
.footer__logo {
  margin-bottom: 2rem;
  width: 20rem;
  display: block;
}
@media only screen and (max-width: 834px) {
  .footer__logo {
    width: 11.4rem;
  }
}
.footer__logo svg {
  display: block;
  width: 100%;
  height: 100%;
}
.footer__nav {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
.footer__nav_title {
  font-size: 1.8rem;
}
.footer__nav__list {
  display: flex;
  justify-content: flex-end;
  flex-direction: column;
  gap: 0.8rem;
  width: 100%;
}
@media only screen and (max-width: 834px) {
  .footer__nav__list {
    justify-content: flex-start;
  }
}
@media only screen and (max-width: 576px) {
  .footer__nav__list {
    display: contents;
  }
}
.footer__nav .menu-item {
  list-style: none;
}
.footer__nav .menu-item a {
  display: inline-block;
  text-decoration: none;
  cursor: pointer;
  transition: all ease-in-out 0.35s;
}
.footer__nav .menu-item a:before {
  content: "";
  position: absolute;
  bottom: -2px;
  right: 0;
  width: 0;
  height: 1px;
  background-color: #6E8D96;
  transition: all ease-in-out 0.35s;
}
@media only screen and (min-width: 1024px) {
  .footer__nav .menu-item a:hover {
    color: rgba(255, 255, 255, 0.8);
  }
  .footer__nav .menu-item a:hover:before {
    left: 0;
    right: auto;
    width: 100%;
  }
}
@media only screen and (min-width: 1024px) {
  .footer__nav .menu-item a:active {
    color: rgba(255, 255, 255, 0.8);
  }
}
.footer__contacts a {
  text-decoration: none;
  color: #6E8D96;
  transition: all ease-in-out 0.35s;
}
.footer__contacts a:before {
  content: "";
  position: absolute;
  bottom: -2px;
  right: 0;
  width: 0;
  height: 1px;
  background-color: #6E8D96;
  transition: all ease-in-out 0.35s;
}
@media only screen and (min-width: 1024px) {
  .footer__contacts a:hover:before {
    left: 0;
    right: auto;
    width: 100%;
  }
}
.footer__contacts__inner {
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
}
.footer__contacts__item {
  margin-bottom: 1rem;
  display: inline-flex;
  align-items: center;
  gap: 0.8rem;
  width: max-content;
}
.footer__contacts__item:last-child {
  margin-bottom: 0;
}
.footer__contacts__item_icon {
  width: 2.4rem;
  height: 2.4rem;
}
.footer__contacts__item_icon svg {
  width: 100%;
  height: 100%;
}
.footer__contacts__item_icon path {
  transition: all ease-in-out 0.35s;
}
.footer__additional {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  gap: 1.6rem;
  grid-column: span 2;
}
.footer__additional__text {
  max-width: 50rem;
  color: rgba(255, 255, 255, 0.7);
}
.footer__button_wrap {
  display: flex;
  justify-content: center;
  align-items: flex-end;
  width: 100%;
  height: 6rem;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}
.footer__button-up {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 11rem;
  height: 6rem;
  z-index: 1;
  border-radius: 3rem 3rem 0 0;
  background-color: #FFFFFF;
  cursor: pointer;
}
@media only screen and (max-width: 576px) {
  .footer__button-up {
    width: 10rem;
    height: 5rem;
  }
}
.footer__button-up svg {
  width: 4.8rem;
  height: 4.8rem;
  transform: rotate(-180deg);
  animation: floatUpDown 2s ease-in-out infinite;
  will-change: transform;
}
@keyframes floatUpDown {
  0% {
    transform: translateY(-0.5rem);
  }
  50% {
    transform: translateY(0.5rem);
  }
  100% {
    transform: translateY(-0.5rem);
  }
}

body.home .footer .menu-item.current-page a {
  color: #6E8D96;
}
body.home .footer .menu-item.current-page a:hover {
  color: #2B535E;
}

.form-popup {
  position: fixed;
  top: 0;
  width: 100%;
  right: 0;
  bottom: 0;
  opacity: 0;
  pointer-events: none;
  transition: opacity ease-in-out 0.35s;
  z-index: -1;
}
.form-popup * {
  pointer-events: none;
}
@media only screen and (max-width: 576px) {
  .form-popup--contact .form-popup__inner {
    padding: 2.3rem 1.5rem 1.5rem;
  }
}
.form-popup:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(7, 7, 7, 0.6);
  backdrop-filter: blur(6px);
  opacity: 0;
  transition: all ease-in-out 0.3s;
  z-index: 5;
}
.form-popup.active, .form-popup.open {
  opacity: 1;
  pointer-events: auto;
  z-index: 250;
}
.form-popup.active *, .form-popup.open * {
  pointer-events: auto;
}
.form-popup.active:before, .form-popup.open:before {
  opacity: 1;
}
.form-popup.submission-popup .form-popup__wrapper, .form-popup.confirmation-popup .form-popup__wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
}
.form-popup.request-popup .form-popup__inner,
.form-popup.request-popup .form-popup__wrapper {
  display: flex;
  align-items: center;
}
.form-popup.request-popup .form-popup__inner {
  padding: 0;
  background-color: transparent;
  max-width: 112rem;
  border: 0;
  box-shadow: none;
}
@media only screen and (max-width: 834px) {
  .form-popup.request-popup .form-popup__inner {
    border-radius: 0.4rem;
  }
}
.form-popup.request-popup .form-popup__content {
  width: 100%;
  display: block;
}
.form-popup.request-popup .popup__close.icon {
  width: 5.2rem;
  height: 5.2rem;
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  top: 3.6rem;
  right: 7.6rem;
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, 0.03);
  background: rgba(255, 255, 255, 0.15);
  backdrop-filter: blur(7.5px);
  cursor: pointer;
}
@media only screen and (max-width: 1024px) {
  .form-popup.request-popup .popup__close.icon {
    top: 3rem;
    right: 3rem;
  }
}
@media only screen and (max-width: 834px) {
  .form-popup.request-popup .popup__close.icon {
    right: 2rem;
  }
}
.form-popup.request-popup .popup__close.icon path {
  fill: #FFFFFF;
}
.form-popup.request-popup .meetings-iframe-container,
.form-popup.request-popup iframe {
  width: 100%;
  display: block;
}
.form-popup.request-popup iframe {
  height: 71.5rem !important;
}
@media only screen and (max-width: 671px) {
  .form-popup.request-popup iframe {
    height: 61.5rem !important;
  }
}
.form-popup.success .form-popup__icon--success {
  display: block;
}
.form-popup.success .form-popup__icon--error {
  display: none;
}
.form-popup.error .form-popup__icon--success {
  display: none;
}
.form-popup.error .form-popup__icon--error {
  display: block;
}
.form-popup__wrapper {
  padding: 4rem 0;
  width: 100%;
  height: 100%;
  overflow-x: clip;
  overflow-y: auto;
  z-index: 6;
}
.form-popup__inner {
  margin: 0 auto;
  width: calc(100% - 4rem);
  max-width: 64rem;
  padding: 3.9rem;
  background-color: #fff;
  border-radius: 2.4rem;
  border: 1px solid rgba(0, 0, 0, 0.9);
  box-shadow: 0 1px 2px 0 rgba(16, 24, 40, 0.1), 0 1px 2px 0 rgba(16, 24, 40, 0.06);
  overflow: hidden;
}
@media only screen and (max-width: 1024px) {
  .form-popup__inner {
    padding: 3.1rem;
  }
}
@media only screen and (max-width: 834px) {
  .form-popup__inner {
    padding: 2.7rem;
  }
}
@media only screen and (max-width: 576px) {
  .form-popup__inner {
    padding: 2.3rem;
  }
}
.form-popup__content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
.form-popup__icon {
  width: 4.8rem;
  height: 4.8rem;
}
@media only screen and (max-width: 1024px) {
  .form-popup__icon {
    width: 4rem;
    height: 4rem;
  }
}
@media only screen and (max-width: 834px) {
  .form-popup__icon {
    width: 3.6rem;
    height: 3.6rem;
  }
}
@media only screen and (max-width: 576px) {
  .form-popup__icon {
    width: 3.2rem;
    height: 3.2rem;
  }
}
.form-popup__icon__wrapper {
  margin-bottom: 4rem;
  width: 10rem;
  height: 10rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background-color: #EEFBFF;
  border: 1px solid #B9EDFF;
}
@media only screen and (max-width: 1024px) {
  .form-popup__icon__wrapper {
    margin-bottom: 3.6rem;
    width: 8rem;
    height: 8rem;
  }
}
@media only screen and (max-width: 834px) {
  .form-popup__icon__wrapper {
    margin-bottom: 2.4rem;
    width: 7rem;
    height: 7rem;
  }
}
@media only screen and (max-width: 576px) {
  .form-popup__icon__wrapper {
    width: 6.4rem;
    height: 6.4rem;
  }
}
.form-popup__icon__wrapper svg {
  z-index: 0;
  position: absolute;
  top: -4.1rem;
  pointer-events: none;
}
.form-popup__title {
  margin-bottom: 1.6rem;
  font-size: 3.2rem;
  font-weight: 600;
  line-height: 120%;
  letter-spacing: -0.64px;
  z-index: 2;
}
@media only screen and (max-width: 834px) {
  .form-popup__title {
    margin-bottom: 1.2rem;
    font-size: 2.8rem;
  }
}
@media only screen and (max-width: 576px) {
  .form-popup__title {
    font-size: 2.4rem;
    letter-spacing: initial;
  }
}
.form-popup__title:last-child {
  margin-bottom: 0;
}
.form-popup__text {
  margin-bottom: 4rem;
  font-size: 1.8rem;
  color: #454545;
  text-align: center;
  z-index: 2;
}
@media only screen and (max-width: 834px) {
  .form-popup__text {
    margin-bottom: 3.2rem;
    font-size: 1.6rem;
  }
}
.form-popup__text * {
  font: inherit;
  color: inherit;
}
.form-popup__text p {
  margin-bottom: 1.6rem;
}
.form-popup__text a {
  text-decoration: underline;
  text-underline-offset: 3px;
}

.form-popup .form-head {
  margin-bottom: 4rem;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 1.2rem;
  z-index: 2;
}
@media only screen and (max-width: 834px) {
  .form-popup .form-head {
    margin-bottom: 3.2rem;
  }
}
@media only screen and (max-width: 576px) {
  .form-popup .form-head {
    padding: 0 1rem;
    margin-bottom: 2.4rem;
  }
}
.form-popup .form-title {
  margin-bottom: 0.5rem;
  font-size: 3.2rem;
  font-weight: 600;
  line-height: 130%;
}
@media only screen and (max-width: 834px) {
  .form-popup .form-title {
    font-size: 3.6rem;
    line-height: 106%;
  }
}
.form-popup .form-title b, .form-popup .form-title strong {
  font-size: 3.9rem;
  line-height: 120%;
}
@media only screen and (max-width: 834px) {
  .form-popup .form-title b, .form-popup .form-title strong {
    font-size: 3.6rem;
    line-height: 106%;
  }
}
.form-popup .form-title svg {
  vertical-align: middle;
}
@media only screen and (max-width: 834px) {
  .form-popup .form-title svg {
    display: none;
  }
}
.form-popup .form-text {
  font-size: 1.8rem;
  color: #454545;
}
@media only screen and (max-width: 834px) {
  .form-popup .form-text {
    font-size: 1.6rem;
  }
}
.form-popup .form-popup__icon svg {
  display: block;
}
.form-popup .form-popup__buttons {
  display: flex;
  align-items: center;
  gap: 2rem;
  width: 100%;
  z-index: 2;
}
.form-popup .form-popup__buttons button {
  width: calc(50% - 1rem);
  font-size: 2rem;
  height: 5.6rem;
}
.form-popup .form-footer {
  padding-top: 4rem;
}
@media only screen and (max-width: 834px) {
  .form-popup .form-footer {
    padding-top: 3.2rem;
  }
}
.form-popup .form-footer .form-row {
  align-items: center;
  gap: 1.6rem;
}
.form-popup .form-footer button, .form-popup .form-footer input {
  width: calc(50% - 0.8rem);
}

.popup__close.icon {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  top: 2rem;
  right: 3rem;
  border-radius: 0.8rem;
  width: 3.2rem;
  height: 3.2rem;
  cursor: pointer;
  z-index: 30;
}
@media only screen and (max-width: 834px) {
  .popup__close.icon {
    top: 3.6rem;
    right: 3.6rem;
  }
}
.popup__close.btn {
  width: 100%;
}

.error_page {
  padding: 19.6rem 0 9.6rem;
  overflow-y: visible;
  overflow-x: clip;
}
@media only screen and (max-width: 1024px) {
  .error_page {
    padding: 16rem 0 8rem;
  }
}
@media only screen and (max-width: 834px) {
  .error_page {
    padding: 14.4rem 0 6.4rem;
  }
}
.error_page__background {
  height: 23.1rem;
  bottom: 0;
  background: linear-gradient(176deg, #FFF 42.45%, rgba(217, 237, 255, 0.3) 104.68%);
}
@media only screen and (max-width: 1024px) {
  .error_page__background {
    height: 31.8rem;
  }
}
.error_page__container {
  margin: 0 auto;
  max-width: 92rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8rem;
}
@media only screen and (max-width: 1024px) {
  .error_page__container {
    gap: 6.4rem;
  }
}
@media only screen and (max-width: 834px) {
  .error_page__container {
    gap: 5.6rem;
  }
}
@media only screen and (max-width: 640px) {
  .error_page__container {
    gap: 4.8rem;
  }
}
@media only screen and (max-width: 576px) {
  .error_page__container {
    gap: 4rem;
  }
}
.error_page__inner {
  max-width: 80rem;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  z-index: 2;
}
@media only screen and (max-width: 1024px) {
  .error_page__inner {
    max-width: none;
  }
}
@media only screen and (max-width: 576px) {
  .error_page__inner {
    align-items: stretch;
  }
}
.error_page__caption {
  margin-bottom: 1.6rem;
}
@media only screen and (max-width: 834px) {
  .error_page__caption {
    margin-bottom: 1.2rem;
  }
}
.error_page__title {
  margin-bottom: 2.4rem;
}
@media only screen and (max-width: 1024px) {
  .error_page__title {
    margin-bottom: 2rem;
  }
}
@media only screen and (max-width: 834px) {
  .error_page__title {
    margin-bottom: 1.6rem;
  }
}
.error_page__title span[style*="text-decoration: underline"]:after,
.error_page__title u:after {
  left: -2rem;
  bottom: -0.7rem;
  right: -3.6rem;
  background-image: url("data:image/svg+xml,%3Csvg width='299' height='9' viewBox='0 0 299 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M2.33852 4.23087C61.1178 -0.423399 120.442 3.23932 179.343 2.71314C218.291 2.35812 257.247 1.14898 296.167 0.911136C297.333 0.905626 298.29 1.47232 298.299 2.55473C298.307 3.63715 297.312 4.16546 296.146 4.17097C257.231 4.40884 218.265 5.67006 179.321 6.02511C120.527 6.55197 60.9837 3.97704 2.31016 8.62547C1.14698 8.71577 0.123503 7.92024 0.017716 6.84372C-0.0810518 5.76724 1.18235 4.32774 2.33852 4.23087Z' fill='%23149CFC'/%3E%3C/svg%3E%0A");
  background-size: cover;
}
@media only screen and (max-width: 834px) {
  .error_page__title span[style*="text-decoration: underline"]:after,
  .error_page__title u:after {
    left: -0.5rem;
    bottom: -1rem;
    right: 0;
    background-size: contain;
  }
}
.error_page__title b, .error_page__title strong {
  color: #305d69;
}
.error_page__subtitle {
  margin-bottom: 4.8rem;
  font-size: 2.2rem;
  color: #1F2937;
}
@media only screen and (max-width: 1024px) {
  .error_page__subtitle {
    margin-bottom: 4rem;
  }
}
@media only screen and (max-width: 834px) {
  .error_page__subtitle {
    font-size: 2rem;
  }
}
@media only screen and (max-width: 576px) {
  .error_page__subtitle {
    font-size: 1.8rem;
  }
}
@media only screen and (max-width: 834px) {
  .error_page__subtitle br {
    display: none;
  }
}
.error_page__buttons {
  display: flex;
  gap: 1.6rem;
}
@media only screen and (max-width: 576px) {
  .error_page__buttons {
    gap: 1.6rem;
    flex-direction: column;
  }
}
@media only screen and (max-width: 576px) {
  .error_page__button {
    width: 100%;
  }
}
.error_page__button svg {
  transform: rotate(-90deg);
}
.error_page__button path {
  fill: #FFFFFF;
}
.error_page__links {
  max-width: 56rem;
  width: 100%;
}
.error_page__link {
  padding: 2rem 0 1.9rem;
  border-bottom: 1px solid #E9EAEB;
  display: flex;
  align-items: flex-start;
  gap: 2rem;
}
@media only screen and (max-width: 640px) {
  .error_page__link {
    gap: 1.6rem;
    flex-direction: column;
  }
}
.error_page__link a {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
}
.error_page__link:first-child {
  padding-top: 1.9rem;
  border-top: 1px solid #E9EAEB;
}
.error_page__link__content {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
}
@media only screen and (max-width: 640px) {
  .error_page__link__content {
    width: 100%;
  }
}
.error_page__link__title {
  font-size: 2rem;
  text-decoration: none;
}
@media only screen and (max-width: 834px) {
  .error_page__link__title {
    font-size: 1.8rem;
  }
}
@media only screen and (max-width: 640px) {
  .error_page__link__title {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.8rem;
  }
}
.error_page__link__text {
  color: rgba(0, 0, 0, 0.8);
}

.policy_hero__container {
  padding-top: 15rem;
  padding-bottom: 8rem;
  overflow-y: visible;
  overflow-x: clip;
  background-color: #efefef;
}
@media only screen and (max-width: 834px) {
  .policy_hero__container {
    padding-top: 10rem;
  }
}
.policy_hero__head {
  margin-bottom: 0;
  max-width: 80rem;
  width: 100%;
}

.policy__container {
  padding-top: 8rem;
  padding-bottom: 8rem;
  border-radius: 6rem !important;
  background-color: #fff;
}
@media only screen and (max-width: 834px) {
  .policy__container {
    padding-top: 4rem;
  }
}
@media only screen and (max-width: 576px) {
  .policy__container {
    padding-top: 3.2rem;
  }
}
.policy__content {
  margin: 0 auto;
  max-width: 102rem;
}
@media only screen and (max-width: 834px) {
  .policy__content {
    width: 100%;
    max-width: none;
  }
}
.policy__content h2 {
  margin-top: 6.4rem;
  margin-bottom: 2rem;
  font-size: 3rem;
}
@media only screen and (max-width: 834px) {
  .policy__content h2 {
    margin-top: 5.6rem;
    margin-bottom: 1.6rem;
    font-size: 2.6rem;
  }
}
@media only screen and (max-width: 576px) {
  .policy__content h2 {
    margin-top: 4.8rem;
    font-size: 2.4rem;
  }
}
.policy__content h2:first-child {
  margin-top: 0;
}
.policy__content h3 {
  margin-top: 4rem;
  margin-bottom: 1.6rem;
  font-size: 2.4rem;
}
@media only screen and (max-width: 1024px) {
  .policy__content h3 {
    margin-top: 3.2rem;
    font-size: 2.2rem;
  }
}
@media only screen and (max-width: 834px) {
  .policy__content h3 {
    font-size: 2rem;
    margin-top: 2rem;
  }
}
.policy__content h3:first-child {
  margin-top: 0;
}
.policy__content h4 {
  font-size: 2rem;
  margin-top: 2.4rem;
}
.policy__content h4:first-child {
  margin-top: 0;
}
.policy__content h4 + p {
  margin-top: 1.2rem;
}
.policy__content p, .policy__content li, .policy__content span, .policy__content div, .policy__content a {
  font-size: 1.8rem;
  color: rgba(0, 0, 0, 0.8);
}
.policy__content strong, .policy__content b {
  font-weight: 500;
  color: #161F28;
}
.policy__content p {
  margin-top: 2rem;
}
@media only screen and (max-width: 834px) {
  .policy__content p {
    margin-top: 1.6rem;
  }
}
.policy__content p:first-child {
  margin-top: 0;
}
.policy__content p + ul,
.policy__content p + ol {
  margin-top: 1.2rem;
}
.policy__content a, .policy__content button {
  color: #305d69;
  cursor: pointer;
  text-decoration: underline;
}
.policy__content ol {
  padding-left: 2.2rem;
}
.policy__content li {
  margin-bottom: 1.2rem;
  padding-left: 2.8rem;
  list-style: none;
}
.policy__content li:before {
  content: "";
  position: absolute;
  top: 0.9rem;
  left: 0.8rem;
  width: 0.8rem;
  height: 0.8rem;
  border-radius: 50%;
  background-color: #305d69;
}
.policy__content li:last-child {
  margin-bottom: 0;
}
.policy__content li ul {
  margin-top: 1.2rem;
}
.policy__content li ul li:before {
  background-color: transparent;
  border: 1px solid #305d69;
}
.policy__content img {
  width: 100%;
  border: 1px solid #E5E7EB;
}
.policy__content .wp-block-table {
  margin-top: 2rem;
}
.policy__content .wp-block-table td, .policy__content .wp-block-table th {
  padding: 2.3rem;
  border-color: rgba(0, 0, 0, 0.1);
}
@media only screen and (max-width: 834px) {
  .policy__content .wp-block-table td, .policy__content .wp-block-table th {
    padding: 1.9rem;
  }
}
@media only screen and (max-width: 640px) {
  .policy__content .wp-block-table td, .policy__content .wp-block-table th {
    padding: 1.5rem;
  }
}
@media only screen and (max-width: 576px) {
  .policy__content .wp-block-table td, .policy__content .wp-block-table th {
    padding: 1.1rem;
  }
}
.policy__content .wp-block-table td {
  color: rgba(0, 0, 0, 0.8);
  vertical-align: top;
}
@media only screen and (max-width: 576px) {
  .policy__content .wp-block-table td {
    font-size: 1.4rem;
  }
}
.policy__content .wp-block-table tr:first-child td,
.policy__content .wp-block-table tr:first-child td strong {
  text-transform: uppercase;
  font-size: 1.8rem;
  font-weight: 600;
  line-height: 120%;
}
@media only screen and (max-width: 834px) {
  .policy__content .wp-block-table tr:first-child td,
  .policy__content .wp-block-table tr:first-child td strong {
    font-size: 1.6rem;
  }
}
@media only screen and (max-width: 576px) {
  .policy__content .wp-block-table tr:first-child td,
  .policy__content .wp-block-table tr:first-child td strong {
    font-size: 1.4rem;
  }
}
.policy__content .wp-block-table tr:nth-child(odd) {
  background-color: #efefef;
}