*, *:before, *:after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

::before,
::after {
  text-decoration: inherit;
  vertical-align: inherit;
}

:where(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;
}

:where(:root) {
  cursor: default;
  line-height: 1.5;
  overflow-wrap: break-word;
  -moz-tab-size: 4;
    -o-tab-size: 4;
       tab-size: 4;
  -webkit-tap-highlight-color: transparent;
  -webkit-text-size-adjust: 100%;
     -moz-text-size-adjust: 100%;
      -ms-text-size-adjust: 100%;
          text-size-adjust: 100%;
}

:where(html) {
  scroll-behavior: smooth;
  text-rendering: optimizeSpeed;
  -webkit-font-smoothing: antialiased;
}

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

:where(body) {
  line-height: 1;
}

:where(ol, ul)[class] {
  list-style: none;
}

:where(img, picture, video, canvas, svg) {
  display: block;
  max-width: 100%;
  height: auto;
}

:where(input, button, textarea, select) {
  font: inherit;
}

:where(blockquote, q) {
  quotes: none;
}
:where(blockquote, q):before, :where(blockquote, q):after {
  content: "";
  content: none;
}

:where(table) {
  border-collapse: collapse;
  border-spacing: 0;
}

:where(hr) {
  color: inherit;
  height: 0;
}

:where(pre) {
  font-family: monospace, monospace;
  font-size: 1em;
  overflow: auto;
}

:where(svg:not([fill])) {
  fill: currentColor;
}

:where(button, [type=button i], [type=reset i], [type=submit i]) {
  -webkit-appearance: button;
     -moz-appearance: button;
          appearance: button;
}

:where(textarea) {
  margin: 0;
  resize: vertical;
}

:where([type=search i]) {
  -webkit-appearance: textfield;
     -moz-appearance: textfield;
          appearance: textfield;
  outline-offset: -2px;
}

::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
  height: auto;
}

::input-placeholder {
  color: inherit;
  opacity: 0.54;
}

::-webkit-search-decoration {
  -webkit-appearance: none;
          appearance: none;
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
          appearance: button;
  font: inherit;
}

:where(details > summary:first-of-type) {
  display: list-item;
}

:where([aria-busy=true i]) {
  cursor: progress;
}

:where([aria-disabled=true i], [disabled]) {
  cursor: not-allowed;
}

:where([aria-hidden=false i][hidden]) {
  display: initial;
}

:where([aria-hidden=false i][hidden]:not(:focus)) {
  clip: rect(0, 0, 0, 0);
  position: absolute;
}

:where(a:focus),
:where(input:focus),
:where(button:focus),
:where(select:focus),
:where(textarea:focus),
:where(div[tabindex]:focus) {
  opacity: 1;
}

@media (prefers-reduced-motion: no-preference) {
  *:focus {
    -webkit-transition: outline-offset 0.25s ease;
    transition: outline-offset 0.25s ease;
  }
}
.screen-reader-text {
  margin: -1px;
  padding: 0;
  width: 1px;
  height: 1px;
  position: absolute !important;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
}

.skip-link {
  margin: -1px;
  padding: 0;
  height: 1px;
  width: 1px;
  position: absolute !important;
  overflow: hidden;
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  word-wrap: normal !important;
}
.skip-link:focus, .skip-link:active {
  display: block;
  padding: 16px 32px;
  width: auto;
  height: auto;
  top: 12px;
  left: 12px;
  z-index: 100000;
  color: #ffffff;
  font-size: 1rem;
  font-weight: 700;
  line-height: normal;
  text-decoration: none;
  background-color: #202020;
  border-radius: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  clip: auto !important;
  clip-path: none;
}

body.is-popup-open {
  overflow: hidden;
}
@media (max-width: 767px) {
  body.body-nav-expanded {
    overflow: hidden;
  }
}

.site-wrapper {
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  min-height: 100vh;
}

main {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.container {
  margin-inline: auto;
  padding-inline: clamp(1.25rem, -3.7392rem + 10.4076vw, 8.75rem);
}
.container--max {
  width: min(1920px, 100%);
}
.container--wide {
  width: min(1646px, 100%);
}
.container--medium {
  width: min(1420px, 100%);
}

.gslide-media.gslide-image {
  padding: 16px;
  background-color: #ffffff;
}

html {
  font-family: "Inter", sans-serif;
  font-size: 1rem;
  font-weight: 300;
  line-height: 2;
  color: #00223d;
}

body {
  font-family: inherit;
  font-size: clamp(0.875rem, 0.7917rem + 0.2315vw, 1rem);
  font-weight: inherit;
  line-height: inherit;
  color: inherit;
}

h1, h2, h3, h4, h5, h6 {
  font-family: "PPHatton", serif;
  font-weight: 400;
}

h1 {
  font-size: clamp(3rem, 0.8571rem + 5.9524vw, 8rem);
  line-height: 0.94;
}

h2 {
  font-size: clamp(2rem, 0.6667rem + 3.7037vw, 4rem);
  line-height: 1.18;
}

p + p {
  margin-top: 2em;
}
p:last-of-type {
  margin-bottom: 0;
}

a {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  color: inherit;
  text-decoration: none;
  text-decoration-thickness: 1px;
  text-underline-offset: 4px;
}
a:hover, a:active {
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 4px;
}
a:has(> img) {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}

b,
strong {
  font-weight: 500;
}

i,
em {
  font-style: italic;
}

sup,
sub {
  font-size: 11px;
}

sup {
  vertical-align: super;
}

sub {
  vertical-align: sub;
}

:where(ul)[class] {
  margin: 0;
  padding: 0;
}

@-webkit-keyframes animate-ornament-stroke {
  0% {
    stroke-dasharray: 2551.8063964844px;
    stroke-dashoffset: 2551.8063964844px;
  }
  100% {
    stroke-dasharray: 2551.8063964844px;
    stroke-dashoffset: 0;
  }
}

@keyframes animate-ornament-stroke {
  0% {
    stroke-dasharray: 2551.8063964844px;
    stroke-dashoffset: 2551.8063964844px;
  }
  100% {
    stroke-dasharray: 2551.8063964844px;
    stroke-dashoffset: 0;
  }
}
@-webkit-keyframes animate-ornament-stroke-home {
  0% {
    stroke-dasharray: 3113.0405273438px;
    stroke-dashoffset: 3113.0405273438px;
  }
  100% {
    stroke-dasharray: 3113.0405273438px;
    stroke-dashoffset: 0;
  }
}
@keyframes animate-ornament-stroke-home {
  0% {
    stroke-dasharray: 3113.0405273438px;
    stroke-dashoffset: 3113.0405273438px;
  }
  100% {
    stroke-dasharray: 3113.0405273438px;
    stroke-dashoffset: 0;
  }
}
.nav__toggle {
  position: relative;
  z-index: 100;
  display: none;
  margin-left: auto;
  background: none;
  border: none;
}
@media (max-width: 959px) {
  .nav__toggle {
    display: grid;
    place-content: center;
    width: 46px;
    height: 46px;
    padding: 0;
  }
}
.nav__toggle > span {
  position: relative;
  display: block;
  width: 32px;
  height: 2px;
  background: #00223d;
  -webkit-transition: 250ms ease-in-out all;
  transition: 250ms ease-in-out all;
}
.nav__toggle > span::before, .nav__toggle > span::after {
  content: "";
  position: absolute;
  display: block;
  width: 32px;
  height: 2px;
  background: #00223d;
  -webkit-transition: 250ms ease-in-out all;
  transition: 250ms ease-in-out all;
}
.nav__toggle > span::before {
  top: -10px;
}
.nav__toggle > span::after {
  top: 10px;
}
.nav__toggle.is-expanded > span {
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
  background: #00223d;
}
.nav__toggle.is-expanded > span::before {
  top: 0;
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg);
  background: #00223d;
}
.nav__toggle.is-expanded > span::after {
  top: 0;
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg);
  background: #00223d;
}
.nav--primary {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.nav--primary .nav__inner {
  -webkit-transition: 250ms ease-in-out right;
  transition: 250ms ease-in-out right;
}
@media (max-width: 959px) {
  .nav--primary .nav__inner {
    position: absolute;
    z-index: 10;
    top: 0;
    right: -101vw;
    width: 50vw;
    height: 100vh;
    padding: 2rem;
    padding-top: 8rem;
    background: #ffffff;
    -webkit-box-shadow: -2px 0 4px -3px rgba(0, 0, 0, 0.2);
            box-shadow: -2px 0 4px -3px rgba(0, 0, 0, 0.2);
  }
}
@media (max-width: 575px) {
  .nav--primary .nav__inner {
    width: 100vw;
    padding-inline: 1rem;
  }
}
@media (max-width: 959px) {
  .nav--primary .nav__inner.is-visible {
    right: 0;
  }
}
.nav--primary .nav__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: clamp(1.25rem, -0.2467rem + 3.1223vw, 3.5rem);
}
@media (max-width: 959px) {
  .nav--primary .nav__list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 16px;
    width: 100%;
  }
}
.nav--primary .nav__item {
  font-size: 0.875rem;
  font-weight: 400;
}
@media (max-width: 575px) {
  .nav--primary .nav__item {
    font-size: clamp(1.25rem, 1.0833rem + 0.463vw, 1.5rem);
  }
}
.nav--primary .nav__link {
  position: relative;
  font-weight: 400;
  white-space: nowrap;
}
.nav--primary .nav__link::after {
  content: "";
  position: absolute;
  bottom: -14px;
  left: 0;
  display: block;
  width: 0;
  height: 1px;
  background: #00223d;
  -webkit-transition: 250ms ease-in-out width;
  transition: 250ms ease-in-out width;
}
.nav--primary .nav__link:hover, .nav--primary .nav__link:active {
  font-weight: 400;
  line-height: normal;
  text-decoration: none;
}
.nav--primary .nav__link:hover::after, .nav--primary .nav__link:active::after {
  width: 17px;
}
.nav--primary .nav__link.is-active {
  font-weight: 400;
}
.nav--primary .nav__link.is-active::after {
  width: 17px;
}
.nav--footer .nav__item, .nav--investments .nav__item {
  line-height: 2.25;
}
.nav--investments .nav__list {
  -webkit-columns: 2;
     -moz-columns: 2;
          columns: 2;
  gap: clamp(1.25rem, -0.2467rem + 3.1223vw, 3.5rem);
}
@media (max-width: 459px) {
  .nav--investments .nav__list {
    -webkit-columns: 1;
       -moz-columns: 1;
            columns: 1;
  }
}
.nav--investments .nav__item {
  color: #00223d;
}

.button {
  cursor: pointer;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  gap: 0.75rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 15px 32px;
  font-family: "PPHatton", serif;
  font-size: 1.25rem;
  font-weight: 500;
  line-height: normal;
  color: #ffffff;
  text-align: center;
  white-space: nowrap;
  background: #00223d;
  border: 1px solid #00223d;
  border-radius: 0;
  -webkit-transition: 150ms ease-in-out all;
  transition: 150ms ease-in-out all;
}
.button:hover, .button:focus {
  text-decoration: none;
  background: #004ad3;
}
.button--secondary {
  background-color: #004ad3;
  border-color: #004ad3;
}
.button--secondary:hover, .button--secondary:focus {
  text-decoration: none;
  background: #00223d;
}
.button--text {
  padding-inline: 0;
  font-family: "Inter", sans-serif;
  font-size: clamp(0.875rem, 0.7917rem + 0.2315vw, 1rem);
  font-weight: 400;
  text-decoration: underline;
  background: none;
  border: none;
}
.button--text:hover, .button--text:focus, .button--text:active {
  color: rgba(255, 255, 255, 0.7);
  text-decoration: underline;
  background: none;
}
.button--small {
  padding: 11px 24px;
  font-size: 0.875rem;
}
.button--ico-phone::before {
  content: "";
  width: 16px;
  height: 16px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cg clip-path='url(%23clip0_1_368)'%3E%3Cpath d='M12.649 9.91149C12.3215 9.57043 11.9264 9.38807 11.5076 9.38807C11.0923 9.38807 10.6938 9.56705 10.3527 9.90812L9.28563 10.9718C9.19783 10.9246 9.11003 10.8807 9.02561 10.8368C8.90404 10.776 8.78922 10.7186 8.69129 10.6578C7.69173 10.0229 6.78334 9.19559 5.9121 8.12511C5.48998 7.59156 5.20632 7.14243 5.00033 6.68654C5.27724 6.43328 5.53388 6.16988 5.78377 5.91661C5.87833 5.82206 5.97288 5.72412 6.06743 5.62957C6.77659 4.92042 6.77659 4.0019 6.06743 3.29275L5.14554 2.37085C5.04085 2.26617 4.93279 2.15811 4.83149 2.05005C4.62887 1.84068 4.41613 1.62456 4.19663 1.42194C3.86907 1.09776 3.47734 0.925537 3.06536 0.925537C2.65338 0.925537 2.2549 1.09776 1.91721 1.42194C1.91384 1.42532 1.91384 1.42532 1.91046 1.4287L0.76231 2.58698C0.330065 3.01922 0.083551 3.54602 0.0295205 4.15724C-0.0515253 5.1433 0.238889 6.06182 0.461765 6.66291C1.00882 8.13862 1.82604 9.50626 3.0451 10.9718C4.52419 12.738 6.30382 14.1326 8.33672 15.1153C9.11341 15.4834 10.1501 15.919 11.3084 15.9933C11.3793 15.9967 11.4536 16.0001 11.5211 16.0001C12.3012 16.0001 12.9563 15.7198 13.4696 15.1626C13.473 15.1558 13.4798 15.1525 13.4831 15.1457C13.6587 14.933 13.8613 14.7405 14.0741 14.5345C14.2193 14.396 14.3679 14.2508 14.5131 14.0989C14.8474 13.751 15.023 13.3458 15.023 12.9304C15.023 12.5117 14.844 12.1099 14.503 11.7722L12.649 9.91149ZM13.858 13.4674C13.8546 13.4708 13.8546 13.4674 13.858 13.4674C13.7263 13.6092 13.5912 13.7375 13.446 13.8794C13.2265 14.0887 13.0036 14.3082 12.7942 14.5547C12.4532 14.9194 12.0513 15.0917 11.5245 15.0917C11.4739 15.0917 11.4198 15.0917 11.3692 15.0883C10.3662 15.0241 9.43421 14.6324 8.73519 14.2981C6.82386 13.3728 5.14554 12.0592 3.75087 10.3944C2.59935 9.00648 1.82941 7.72326 1.3195 6.34548C1.00545 5.50463 0.890632 4.84951 0.941286 4.23153C0.975055 3.83643 1.12702 3.50887 1.4073 3.22859L2.55883 2.07706C2.72429 1.92173 2.89989 1.8373 3.07212 1.8373C3.28486 1.8373 3.45708 1.96563 3.56514 2.07369C3.56852 2.07706 3.5719 2.08044 3.57528 2.08382C3.78127 2.2763 3.97713 2.47554 4.18312 2.68828C4.2878 2.79635 4.39586 2.90441 4.50393 3.01584L5.42582 3.93774C5.78377 4.29569 5.78377 4.62663 5.42582 4.98458C5.32789 5.08251 5.23334 5.18044 5.13541 5.275C4.85175 5.56541 4.58159 5.83556 4.2878 6.09896C4.28105 6.10572 4.2743 6.10909 4.27092 6.11585C3.9805 6.40626 4.03453 6.68992 4.09532 6.8824C4.0987 6.89254 4.10207 6.90267 4.10545 6.9128C4.34521 7.49363 4.6829 8.04069 5.19619 8.69243L5.19957 8.69581C6.1316 9.84395 7.11428 10.7388 8.19826 11.4243C8.33672 11.5121 8.47855 11.5831 8.61362 11.6506C8.73519 11.7114 8.85001 11.7688 8.94794 11.8296C8.96145 11.8363 8.97495 11.8465 8.98846 11.8532C9.10328 11.9106 9.21134 11.9376 9.32277 11.9376C9.60306 11.9376 9.77866 11.762 9.83607 11.7046L10.991 10.5497C11.1058 10.4349 11.2881 10.2965 11.5009 10.2965C11.7102 10.2965 11.8825 10.4282 11.9872 10.543C11.9905 10.5464 11.9905 10.5464 11.9939 10.5497L13.8546 12.4104C14.2024 12.7549 14.2024 13.1094 13.858 13.4674Z' fill='white'/%3E%3Cpath d='M8.6565 3.80622C9.54125 3.9548 10.345 4.37354 10.9866 5.01515C11.6282 5.65676 12.0435 6.46047 12.1955 7.34522C12.2326 7.56809 12.4251 7.72343 12.6446 7.72343C12.6716 7.72343 12.6953 7.72005 12.7223 7.71668C12.9722 7.67615 13.1377 7.43977 13.0971 7.18988C12.9148 6.1194 12.4082 5.14347 11.6349 4.37016C10.8616 3.59685 9.8857 3.09031 8.81521 2.90796C8.56532 2.86744 8.33232 3.0329 8.28842 3.27942C8.24452 3.52593 8.40661 3.76569 8.6565 3.80622Z' fill='white'/%3E%3Cpath d='M15.9868 7.05794C15.6862 5.29519 14.8555 3.69116 13.579 2.41469C12.3025 1.13821 10.6985 0.307495 8.93577 0.00695018C8.68926 -0.0369496 8.45625 0.131896 8.41235 0.37841C8.37183 0.628302 8.5373 0.861308 8.78719 0.905208C10.3608 1.17198 11.796 1.91828 12.9374 3.0563C14.0788 4.19769 14.8217 5.63288 15.0885 7.20652C15.1256 7.4294 15.3181 7.58473 15.5376 7.58473C15.5646 7.58473 15.5883 7.58136 15.6153 7.57798C15.8618 7.54084 16.0307 7.30445 15.9868 7.05794Z' fill='white'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_1_368'%3E%3Crect width='16' height='16' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
}

input[type=text],
input[type=tel],
input[type=email],
input[type=date],
input[type=password],
select,
textarea {
  width: 100%;
  padding-block: 20px;
  padding-inline: 12px;
  font-size: 1rem;
  font-weight: 600;
  line-height: normal;
  color: #ffffff;
  letter-spacing: 0.16px;
  background: transparent;
  border: 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}
input[type=text]::-webkit-input-placeholder, input[type=tel]::-webkit-input-placeholder, input[type=email]::-webkit-input-placeholder, input[type=date]::-webkit-input-placeholder, input[type=password]::-webkit-input-placeholder, select::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
  font-weight: 300;
  color: #ffffff;
}
input[type=text]::-moz-placeholder, input[type=tel]::-moz-placeholder, input[type=email]::-moz-placeholder, input[type=date]::-moz-placeholder, input[type=password]::-moz-placeholder, select::-moz-placeholder, textarea::-moz-placeholder {
  font-weight: 300;
  color: #ffffff;
}
input[type=text]:-ms-input-placeholder, input[type=tel]:-ms-input-placeholder, input[type=email]:-ms-input-placeholder, input[type=date]:-ms-input-placeholder, input[type=password]:-ms-input-placeholder, select:-ms-input-placeholder, textarea:-ms-input-placeholder {
  font-weight: 300;
  color: #ffffff;
}
input[type=text]::-ms-input-placeholder, input[type=tel]::-ms-input-placeholder, input[type=email]::-ms-input-placeholder, input[type=date]::-ms-input-placeholder, input[type=password]::-ms-input-placeholder, select::-ms-input-placeholder, textarea::-ms-input-placeholder {
  font-weight: 300;
  color: #ffffff;
}
input[type=text]::placeholder,
input[type=tel]::placeholder,
input[type=email]::placeholder,
input[type=date]::placeholder,
input[type=password]::placeholder,
select::placeholder,
textarea::placeholder {
  font-weight: 300;
  color: #ffffff;
}
input[type=text]:focus-visible, input[type=text]:focus,
input[type=tel]:focus-visible,
input[type=tel]:focus,
input[type=email]:focus-visible,
input[type=email]:focus,
input[type=date]:focus-visible,
input[type=date]:focus,
input[type=password]:focus-visible,
input[type=password]:focus,
select:focus-visible,
select:focus,
textarea:focus-visible,
textarea:focus {
  border-color: #ffffff;
  outline: 0;
}

input[type=checkbox] {
  position: relative;
  display: grid;
  place-content: center;
  width: 20px;
  height: 20px;
  margin: 0;
  font: inherit;
  color: #ffffff;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  opacity: 1;
  background-color: transparent;
  border: 1px solid #1a3850;
  border-radius: 0;
}
input[type=checkbox]::before {
  content: "";
  -webkit-transform: scale(0);
      -ms-transform: scale(0);
          transform: scale(0);
  width: 12px;
  height: 12px;
  background: #ffffff;
  border-radius: 0;
  -webkit-transition: 100ms -webkit-transform ease-in-out;
  transition: 100ms -webkit-transform ease-in-out;
  transition: 100ms transform ease-in-out;
  transition: 100ms transform ease-in-out, 100ms -webkit-transform ease-in-out;
}
input[type=checkbox]:checked {
  border-color: #ffffff;
}
input[type=checkbox]:checked::before {
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
}

input[type=submit],
button[type=submit] {
  cursor: pointer;
}

.form {
  width: 100%;
  height: 100%;
}
.form__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 32px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media (max-width: 1299px) {
  .form__row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
@media (max-width: 575px) {
  .form__row {
    gap: 0;
  }
}
.form__field {
  position: relative;
  width: 100%;
  margin-top: 32px;
}
@media (max-width: 959px) {
  .form__field {
    margin-top: 16px;
  }
}
.form__field .wpcf7-not-valid-tip {
  position: absolute;
  top: calc(100% + 22px);
  left: 0;
  font-size: 11px;
}
.form__field.is-hidden {
  display: none;
}
.form__acceptance {
  position: relative;
  font-size: 14px;
  font-weight: 300;
  letter-spacing: 0.14px;
}
.form__acceptance .wpcf7-list-item {
  margin: 0;
}
.form__acceptance label {
  cursor: pointer;
  display: grid;
  grid-template-columns: 20px 1fr;
  gap: 14px;
  font-size: 13px;
  color: #667a8a;
}
.form__acceptance label a {
  text-decoration: underline;
}
.form__acceptance label input {
  -webkit-transform: translateY(4px);
      -ms-transform: translateY(4px);
          transform: translateY(4px);
}
.form__acceptance label:has(input:checked) {
  color: #ffffff;
}
.form__acceptance .wpcf7-not-valid-tip {
  position: absolute;
  top: calc(100% - 6px);
  left: 0;
  font-size: 11px;
}
.form__acceptance .wpcf7-form-control-wrap {
  display: block;
}
.form__acceptance .wpcf7-form-control-wrap + .wpcf7-form-control-wrap {
  margin-top: 18px;
}
.form form {
  position: relative;
}
.form form .wpcf7-response-output {
  position: absolute;
  top: calc(100% + 16px);
  left: 0;
  width: 100%;
  margin: 0;
  font-size: 11px;
  text-align: center;
}
@media (max-width: 959px) {
  .form form .wpcf7-response-output {
    top: calc(100% + 8px);
  }
}
@media (max-width: 575px) {
  .form__submit {
    width: 100%;
    margin-top: 32px;
  }
}
@media (max-width: 575px) {
  .form__submit .button {
    width: 100%;
  }
}

.popup {
  pointer-events: none;
  position: fixed;
  z-index: 100;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 100vw;
  height: 100vh;
  opacity: 0;
  background-color: rgba(0, 34, 61, 0.4);
  -webkit-transition: 250ms ease-in-out all;
  transition: 250ms ease-in-out all;
}
.popup__inner {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  overflow-y: auto;
  width: min(805px, 90vw);
  max-height: 90vh;
  padding: clamp(1.25rem, -1.25rem + 5.2083vw, 5rem);
  color: #ffffff;
  background: #00223d;
}
.popup.is-visible {
  pointer-events: all;
  opacity: 1;
}
.popup__close {
  cursor: pointer;
  position: absolute;
  top: 0;
  right: 0;
  padding: 16px;
  background: #ffffff;
  border: none;
}
@media (max-width: 575px) {
  .popup__close {
    padding: 8px;
  }
}
.popup__heading {
  font-family: "Inter", sans-serif;
  font-size: 32px;
}
@media (max-width: 767px) {
  .popup__heading {
    padding-top: 36px;
    font-size: 24px;
  }
}
.popup__investment {
  margin-top: 15px;
}
.popup__details {
  margin-top: 32px;
  padding-top: 32px;
  border-top: 1px solid #667a8b;
}
@media (max-width: 575px) {
  .popup__details {
    margin-top: 16px;
    padding-top: 16px;
  }
}
.popup__gallery {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 12px;
  margin-top: 32px;
}
@media (max-width: 575px) {
  .popup__gallery {
    margin-top: 16px;
  }
}
.popup__gallery a {
  display: block;
  aspect-ratio: 316/199;
  width: calc(50% - 6px);
}
.popup__gallery img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.popup .form .wpcf7-response-output {
  margin: 0;
}
.popup .form__row--acceptance {
  margin-top: clamp(1.25rem, -0.2467rem + 3.1223vw, 3.5rem);
}
@media (max-width: 575px) {
  .popup .form__submit {
    width: 100%;
    margin-top: 16px;
  }
}
@media (max-width: 575px) {
  .popup .form__submit .button {
    width: 100%;
  }
}

.header {
  position: fixed;
  z-index: 100;
  top: 0;
  left: 0;
  width: 100%;
  padding-block: 27px;
  background-color: white;
  -webkit-box-shadow: 0 4px 4px 0 rgba(0, 34, 61, 0);
          box-shadow: 0 4px 4px 0 rgba(0, 34, 61, 0);
  -webkit-transition: 150ms ease-in-out all;
  transition: 150ms ease-in-out all;
}
.header.is-fixed {
  padding-block: 14px;
  -webkit-box-shadow: 0 4px 4px 0 rgba(0, 34, 61, 0.1);
          box-shadow: 0 4px 4px 0 rgba(0, 34, 61, 0.1);
}
.header__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: clamp(1.25rem, -0.2467rem + 3.1223vw, 3.5rem);
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: min(1920px, 100%);
  margin-inline: auto;
  padding-inline: clamp(1.25rem, -3.7392rem + 10.4076vw, 8.75rem);
}
.header__branding {
  position: relative;
  z-index: 100;
}
.header__nav {
  padding-left: clamp(0rem, -25.875rem + 28.75vw, 8.625rem);
}
@media (max-width: 959px) {
  .header__nav {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
}
.header__phone a {
  font-family: "Inter", sans-serif;
}
.header__phone--desktop {
  margin-left: auto;
  padding-right: clamp(0rem, -21.75rem + 24.1667vw, 7.25rem);
}
@media (max-width: 959px) {
  .header__phone--desktop {
    display: none;
  }
}
.header__phone--mobile {
  margin-top: 2rem;
}
@media (min-width: 960px) {
  .header__phone--mobile {
    display: none;
  }
}

.footer {
  padding-top: clamp(3.125rem, -1.0417rem + 8.6806vw, 9.375rem);
  padding-bottom: clamp(3.75rem, 2.6786rem + 2.9762vw, 6.25rem);
}
.footer__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: clamp(3.75rem, 2.6786rem + 2.9762vw, 6.25rem);
  width: min(1920px, 100%);
  margin-inline: auto;
  padding-bottom: clamp(3.75rem, 2.6786rem + 2.9762vw, 6.25rem);
  padding-inline: clamp(1.25rem, -3.7392rem + 10.4076vw, 8.75rem);
}
@media (max-width: 1799px) {
  .footer__inner {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
@media (max-width: 767px) {
  .footer__inner {
    gap: 20px;
  }
}
.footer__title {
  margin-bottom: 32px;
  padding-bottom: 16px;
  font-family: "Inter", sans-serif;
  font-size: clamp(1rem, 0.8333rem + 0.463vw, 1.25rem);
  font-weight: 500;
  line-height: 1.55;
  letter-spacing: 0.2px;
  border-bottom: 1px solid #eaeaea;
}
@media (max-width: 767px) {
  .footer__title {
    margin-bottom: 16px;
  }
}
.footer__info {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 30%;
          flex: 1 1 30%;
  padding-top: 16px;
}
@media (min-width: 576px) and (max-width: 1799px) {
  .footer__info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
    gap: clamp(3.75rem, 2.6786rem + 2.9762vw, 6.25rem);
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
@media (max-width: 959px) {
  .footer__info {
    -webkit-box-ordinal-group: -1;
        -ms-flex-order: -2;
            order: -2;
  }
}
@media (max-width: 575px) {
  .footer__info {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
  }
}
.footer__logo {
  min-width: 150px;
}
.footer__social {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 15px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 2rem;
}
@media (min-width: 576px) and (max-width: 1799px) {
  .footer__social {
    margin-top: 0;
  }
}
@media (max-width: 575px) {
  .footer__social {
    margin-top: 16px;
  }
}
.footer__social a {
  display: block;
  width: 42px;
  min-width: 42px;
  padding: 12px;
  background: #ffffff;
  border: 1px solid #e8e8e8;
  border-radius: 50px;
  -webkit-transition: 150ms ease-in-out background;
  transition: 150ms ease-in-out background;
}
.footer__social a:hover, .footer__social a:active {
  background: #e8e8e8;
}
.footer__text {
  max-width: 301px;
  margin-top: 2.5rem;
  font-size: 0.6875rem;
  font-weight: 400;
  line-height: 1.81;
  color: #80909e;
  letter-spacing: 0.11px;
}
@media (min-width: 576px) and (max-width: 1799px) {
  .footer__text {
    max-width: unset;
    margin-top: 0;
  }
}
@media (max-width: 575px) {
  .footer__text {
    max-width: unset;
    margin-top: 16px;
  }
}
.footer__nav.nav--footer {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 14%;
          flex: 1 1 14%;
}
@media (max-width: 767px) {
  .footer__nav.nav--footer {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 45%;
            flex: 1 1 45%;
  }
}
@media (max-width: 575px) {
  .footer__nav.nav--footer {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
  }
}
.footer__nav.nav--investments {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 39%;
          flex: 1 1 39%;
}
@media (max-width: 575px) {
  .footer__nav.nav--investments {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
  }
}
.footer__company {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 17%;
          flex: 1 1 17%;
}
@media (max-width: 959px) {
  .footer__company {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }
}
@media (max-width: 767px) {
  .footer__company {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 45%;
            flex: 1 1 45%;
  }
}
.footer__company address {
  line-height: 2.25rem;
}
.footer__bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: clamp(3.75rem, 2.6786rem + 2.9762vw, 6.25rem);
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: min(1920px, 100%);
  margin-inline: auto;
  padding-inline: clamp(1.25rem, -3.7392rem + 10.4076vw, 8.75rem);
  font-size: 14px;
  line-height: 2.55;
}
@media (max-width: 575px) {
  .footer__bottom {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0;
  }
}
.footer__copy {
  font-size: 14px;
  line-height: 2.55;
  color: #80909e;
}

.contact-data {
  margin-bottom: clamp(3.75rem, 2.6786rem + 2.9762vw, 6.25rem);
  padding-left: clamp(1.25rem, -3.7392rem + 10.4076vw, 8.75rem);
}
.contact-data__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 40px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media (max-width: 959px) {
  .contact-data__inner {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.contact-data__content {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 50%;
          flex: 1 1 50%;
  padding-block: clamp(3.75rem, 1.0714rem + 7.4405vw, 10rem);
  padding-inline: clamp(1.25rem, -3.7392rem + 10.4076vw, 8.75rem);
}
@media (max-width: 1440px) {
  .contact-data__content {
    padding-inline: unset;
  }
}
@media (max-width: 959px) {
  .contact-data__content {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
    padding-top: 0;
  }
}
.contact-data__content > * {
  max-width: 573px;
}
@media (max-width: 959px) {
  .contact-data__content > * {
    max-width: unset;
  }
}
.contact-data__heading {
  padding-bottom: 32px;
  border-bottom: 1px solid #eaeaea;
}
.contact-data__department {
  margin-top: 64px;
}
@media (max-width: 959px) {
  .contact-data__department {
    margin-top: 24px;
  }
}
.contact-data__department__name {
  margin-bottom: 32px;
  font-family: "Inter", sans-serif;
  font-size: clamp(1rem, 0.8333rem + 0.463vw, 1.25rem);
}
@media (max-width: 959px) {
  .contact-data__department__name {
    margin-bottom: 24px;
  }
}
.contact-data__department__contacts {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 24px;
}
@media (max-width: 959px) {
  .contact-data__department__contacts {
    gap: 8px;
  }
}
.contact-data__department__contacts li {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 calc(50% - 40px);
          flex: 1 1 calc(50% - 40px);
}
@media (max-width: 575px) {
  .contact-data__department__contacts li {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
  }
}
.contact-data__department__phone, .contact-data__department__email {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 12px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 0;
  font-weight: 400;
}
.contact-data__department__phone::before, .contact-data__department__email::before {
  content: "";
  width: 46px;
  height: 46px;
  background-repeat: no-repeat;
  background-size: contain;
}
@media (max-width: 575px) {
  .contact-data__department__phone::before, .contact-data__department__email::before {
    width: 32px;
    height: 32px;
  }
}
.contact-data__department__phone::before {
  background-image: url("data:image/svg+xml,%3Csvg width='46' height='46' viewBox='0 0 46 46' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 23L22.6274 0.372553L45.2548 23L22.6274 45.6274L0 23Z' fill='white'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M22.6274 1.78677L1.41421 23L22.6274 44.2132L43.8406 23L22.6274 1.78677ZM0 23L22.6274 45.6274L45.2548 23L22.6274 0.372553L0 23Z' fill='%23F5F5F5'/%3E%3Cg clip-path='url(%23clip0_54_56)'%3E%3Cpath d='M26.4868 24.4335C26.2411 24.1777 25.9448 24.041 25.6307 24.041C25.3192 24.041 25.0203 24.1752 24.7645 24.431L23.9642 25.2288C23.8984 25.1933 23.8325 25.1604 23.7692 25.1275C23.678 25.0819 23.5919 25.0388 23.5185 24.9933C22.7688 24.5171 22.0875 23.8966 21.4341 23.0937C21.1175 22.6936 20.9047 22.3567 20.7502 22.0148C20.9579 21.8249 21.1504 21.6273 21.3378 21.4374C21.4087 21.3665 21.4797 21.293 21.5506 21.2221C22.0824 20.6902 22.0824 20.0013 21.5506 19.4695L20.8592 18.778C20.7806 18.6995 20.6996 18.6185 20.6236 18.5374C20.4717 18.3804 20.3121 18.2183 20.1475 18.0664C19.9018 17.8232 19.608 17.6941 19.299 17.6941C18.99 17.6941 18.6912 17.8232 18.4379 18.0664C18.4354 18.0689 18.4354 18.0689 18.4328 18.0714L17.5717 18.9401C17.2475 19.2643 17.0627 19.6594 17.0221 20.1178C16.9614 20.8574 17.1792 21.5463 17.3463 21.9971C17.7566 23.1039 18.3695 24.1296 19.2838 25.2288C20.3931 26.5534 21.7279 27.5994 23.2525 28.3364C23.8351 28.6125 24.6126 28.9392 25.4813 28.9949C25.5345 28.9974 25.5902 29 25.6409 29C26.2259 29 26.7172 28.7897 27.1022 28.3719C27.1047 28.3668 27.1098 28.3643 27.1123 28.3592C27.244 28.1996 27.396 28.0553 27.5556 27.9008C27.6645 27.7969 27.7759 27.688 27.8848 27.5741C28.1355 27.3132 28.2672 27.0093 28.2672 26.6977C28.2672 26.3837 28.133 26.0823 27.8772 25.829L26.4868 24.4335ZM27.3935 27.1004C27.3909 27.103 27.3909 27.1004 27.3935 27.1004C27.2947 27.2068 27.1934 27.3031 27.0845 27.4094C26.9199 27.5665 26.7527 27.7311 26.5957 27.916C26.3399 28.1895 26.0385 28.3187 25.6434 28.3187C25.6054 28.3187 25.5649 28.3187 25.5269 28.3161C24.7747 28.268 24.0757 27.9742 23.5514 27.7235C22.1179 27.0295 20.8592 26.0443 19.8132 24.7957C18.9495 23.7548 18.3721 22.7924 17.9896 21.759C17.7541 21.1284 17.668 20.637 17.706 20.1736C17.7313 19.8772 17.8453 19.6316 18.0555 19.4214L18.9191 18.5577C19.0432 18.4412 19.1749 18.3779 19.3041 18.3779C19.4636 18.3779 19.5928 18.4741 19.6739 18.5552C19.6764 18.5577 19.6789 18.5602 19.6815 18.5628C19.8359 18.7071 19.9828 18.8566 20.1373 19.0161C20.2159 19.0972 20.2969 19.1782 20.3779 19.2618L21.0694 19.9532C21.3378 20.2217 21.3378 20.4699 21.0694 20.7383C20.9959 20.8118 20.925 20.8852 20.8516 20.9562C20.6388 21.174 20.4362 21.3766 20.2159 21.5741C20.2108 21.5792 20.2057 21.5817 20.2032 21.5868C19.9854 21.8046 20.0259 22.0173 20.0715 22.1617C20.074 22.1693 20.0766 22.1769 20.0791 22.1845C20.2589 22.6201 20.5122 23.0304 20.8971 23.5192L20.8997 23.5218C21.5987 24.3829 22.3357 25.054 23.1487 25.5682C23.2525 25.634 23.3589 25.6872 23.4602 25.7379C23.5514 25.7834 23.6375 25.8265 23.711 25.8721C23.7211 25.8772 23.7312 25.8848 23.7413 25.8898C23.8275 25.9329 23.9085 25.9531 23.9921 25.9531C24.2023 25.9531 24.334 25.8214 24.377 25.7784L25.2432 24.9122C25.3293 24.8261 25.4661 24.7223 25.6257 24.7223C25.7827 24.7223 25.9119 24.821 25.9904 24.9071C25.9929 24.9097 25.9929 24.9097 25.9954 24.9122L27.3909 26.3077C27.6518 26.566 27.6518 26.832 27.3935 27.1004Z' fill='%2300223D'/%3E%3Cpath d='M23.4924 19.8546C24.1559 19.9661 24.7587 20.2801 25.2399 20.7613C25.7211 21.2425 26.0327 21.8453 26.1466 22.5089C26.1745 22.676 26.3188 22.7925 26.4835 22.7925C26.5037 22.7925 26.5215 22.79 26.5417 22.7875C26.7291 22.7571 26.8532 22.5798 26.8229 22.3924C26.6861 21.5895 26.3062 20.8576 25.7262 20.2776C25.1462 19.6976 24.4143 19.3177 23.6114 19.1809C23.424 19.1505 23.2492 19.2746 23.2163 19.4595C23.1834 19.6444 23.305 19.8242 23.4924 19.8546Z' fill='%2300223D'/%3E%3Cpath d='M28.9901 22.2934C28.7647 20.9714 28.1416 19.7683 27.1843 18.811C26.2269 17.8536 25.0239 17.2306 23.7018 17.0052C23.5169 16.9723 23.3422 17.0989 23.3093 17.2838C23.2789 17.4712 23.403 17.646 23.5904 17.6789C24.7706 17.879 25.847 18.4387 26.7031 19.2922C27.5591 20.1482 28.1163 21.2246 28.3164 22.4049C28.3442 22.572 28.4886 22.6885 28.6532 22.6885C28.6735 22.6885 28.6912 22.686 28.7115 22.6835C28.8964 22.6556 29.023 22.4783 28.9901 22.2934Z' fill='%2300223D'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_54_56'%3E%3Crect width='12' height='12' fill='white' transform='translate(17 17)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}
.contact-data__department__email::before {
  background-image: url("data:image/svg+xml,%3Csvg width='46' height='46' viewBox='0 0 46 46' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 23.2549L22.6274 0.627436L45.2548 23.2549L22.6274 45.8823L0 23.2549Z' fill='white'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M22.6274 2.04165L1.41421 23.2549L22.6274 44.4681L43.8406 23.2549L22.6274 2.04165ZM0 23.2549L22.6274 45.8823L45.2548 23.2549L22.6274 0.627436L0 23.2549Z' fill='%23F5F5F5'/%3E%3Cpath d='M27.8574 19.5571H17.1426C16.5139 19.5571 16 20.0687 16 20.6997V27.5551C16 28.1864 16.5142 28.6977 17.1426 28.6977H27.8574C28.4861 28.6977 29 28.1861 29 27.5551V20.6997C29 20.0685 28.4859 19.5571 27.8574 19.5571ZM27.682 20.3188C27.3126 20.6894 22.9734 25.0427 22.7951 25.2216C22.6462 25.3709 22.3538 25.371 22.2049 25.2216L17.318 20.3188H27.682ZM16.7617 27.4151V20.8397L20.0388 24.1274L16.7617 27.4151ZM17.318 27.936L20.5765 24.6669L21.6654 25.7593C22.1116 26.207 22.8886 26.2068 23.3346 25.7593L24.4235 24.6669L27.682 27.936H17.318ZM28.2383 27.4151L24.9612 24.1274L28.2383 20.8397V27.4151Z' fill='%2300223D'/%3E%3C/svg%3E%0A");
}
.contact-data__image {
  pointer-events: none;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 50%;
          flex: 1 1 50%;
  max-width: 753px;
  margin-top: calc(clamp(3.75rem, 1.0714rem + 7.4405vw, 10rem) * -1 - 218px);
}
@media (max-width: 1440px) {
  .contact-data__image {
    margin-top: calc(clamp(3.75rem, 1.0714rem + 7.4405vw, 10rem) * -1);
  }
}
@media (max-width: 959px) {
  .contact-data__image {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
    aspect-ratio: 1;
    max-width: 75vw;
    margin-top: -100px;
    margin-left: auto;
  }
}
@media (max-width: 959px) {
  .contact-data__image {
    max-width: unset;
    margin-top: -40px;
    margin-left: -20px;
  }
}
.contact-data__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-mask: url("data:image/svg+xml,%3Csvg width='753' height='985' viewBox='0 0 753 985' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 360.255L753 0V985L0 984.544L0 360.255Z' fill='%23D9D9D9'/%3E%3C/svg%3E%0A");
          mask: url("data:image/svg+xml,%3Csvg width='753' height='985' viewBox='0 0 753 985' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 360.255L753 0V985L0 984.544L0 360.255Z' fill='%23D9D9D9'/%3E%3C/svg%3E%0A");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: cover;
          mask-size: cover;
}

.contact-land {
  padding-block: clamp(3.75rem, 2.6786rem + 2.9762vw, 6.25rem);
  color: #ffffff;
  background: #00223d;
}
.contact-land__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: clamp(2.5rem, 0.625rem + 5.2083vw, 6.875rem);
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media (max-width: 1439px) {
  .contact-land__inner {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    row-gap: 40px;
  }
}
.contact-land__heading {
  -ms-flex-preferred-size: 20%;
      flex-basis: 20%;
}
@media (max-width: 1439px) {
  .contact-land__heading {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }
}
.contact-land__text {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 44%;
          flex: 1 1 44%;
}
@media (max-width: 959px) {
  .contact-land__text {
    -ms-flex-preferred-size: calc(60% - 30px);
        flex-basis: calc(60% - 30px);
  }
}
@media (max-width: 767px) {
  .contact-land__text {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }
}
.contact-land__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 36%;
          flex: 1 1 36%;
  gap: clamp(1.25rem, -0.2467rem + 3.1223vw, 3.5rem);
}
@media (max-width: 959px) {
  .contact-land__info {
    -ms-flex-preferred-size: calc(40% - 30px);
        flex-basis: calc(40% - 30px);
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    row-gap: 16px;
  }
}
@media (max-width: 767px) {
  .contact-land__info {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
@media (max-width: 419px) {
  .contact-land__info {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.contact-land__info__phone, .contact-land__info__email {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 12px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 0;
  font-weight: 400;
  white-space: nowrap;
}
.contact-land__info__phone::before, .contact-land__info__email::before {
  content: "";
  width: 46px;
  height: 46px;
  background-repeat: no-repeat;
  background-size: contain;
}
@media (max-width: 575px) {
  .contact-land__info__phone::before, .contact-land__info__email::before {
    width: 32px;
    height: 32px;
  }
}
.contact-land__info__phone::before {
  background-image: url("data:image/svg+xml,%3Csvg width='46' height='46' viewBox='0 0 46 46' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='0.707107' y='23' width='31' height='31' transform='rotate(-45 0.707107 23)' stroke='%231A3850'/%3E%3Cg clip-path='url(%23clip0_0_1)'%3E%3Cpath d='M26.4868 24.4336C26.2411 24.1778 25.9448 24.041 25.6307 24.041C25.3192 24.041 25.0203 24.1752 24.7645 24.431L23.9642 25.2288C23.8984 25.1934 23.8325 25.1604 23.7692 25.1275C23.678 25.0819 23.5919 25.0389 23.5185 24.9933C22.7688 24.5171 22.0875 23.8966 21.4341 23.0938C21.1175 22.6936 20.9047 22.3568 20.7502 22.0148C20.9579 21.8249 21.1504 21.6273 21.3378 21.4374C21.4087 21.3665 21.4797 21.293 21.5506 21.2221C22.0824 20.6903 22.0824 20.0014 21.5506 19.4695L20.8592 18.7781C20.7806 18.6996 20.6996 18.6185 20.6236 18.5375C20.4717 18.3804 20.3121 18.2184 20.1475 18.0664C19.9018 17.8233 19.608 17.6941 19.299 17.6941C18.99 17.6941 18.6912 17.8233 18.4379 18.0664C18.4354 18.0689 18.4354 18.0689 18.4328 18.0715L17.5717 18.9402C17.2475 19.2644 17.0627 19.6595 17.0221 20.1179C16.9614 20.8574 17.1792 21.5463 17.3463 21.9971C17.7566 23.1039 18.3695 24.1296 19.2838 25.2288C20.3931 26.5534 21.7279 27.5994 23.2525 28.3364C23.8351 28.6125 24.6126 28.9392 25.4813 28.9949C25.5345 28.9975 25.5902 29 25.6409 29C26.2259 29 26.7172 28.7898 27.1022 28.3719C27.1047 28.3668 27.1098 28.3643 27.1123 28.3592C27.244 28.1997 27.396 28.0553 27.5556 27.9008C27.6645 27.797 27.7759 27.6881 27.8848 27.5741C28.1355 27.3132 28.2672 27.0093 28.2672 26.6978C28.2672 26.3837 28.133 26.0823 27.8772 25.8291L26.4868 24.4336ZM27.3935 27.1005C27.3909 27.1005 27.3909 27.103 27.3935 27.1005C27.2947 27.2068 27.1934 27.3031 27.0845 27.4095C26.9199 27.5665 26.7527 27.7311 26.5957 27.916C26.3399 28.1895 26.0385 28.3187 25.6434 28.3187C25.6054 28.3187 25.5649 28.3187 25.5269 28.3162C24.7747 28.268 24.0757 27.9742 23.5514 27.7235C22.1179 27.0296 20.8592 26.0443 19.8132 24.7957C18.9495 23.7548 18.3721 22.7924 17.9896 21.759C17.7541 21.1284 17.668 20.6371 17.706 20.1736C17.7313 19.8773 17.8453 19.6316 18.0555 19.4214L18.9191 18.5577C19.0432 18.4412 19.1749 18.3779 19.3041 18.3779C19.4636 18.3779 19.5928 18.4742 19.6739 18.5552C19.6764 18.5577 19.6789 18.5603 19.6815 18.5628C19.8359 18.7072 19.9828 18.8566 20.1373 19.0162C20.2159 19.0972 20.2969 19.1782 20.3779 19.2618L21.0694 19.9532C21.3378 20.2217 21.3378 20.4699 21.0694 20.7384C20.9959 20.8118 20.925 20.8853 20.8516 20.9562C20.6388 21.174 20.4362 21.3766 20.2159 21.5742C20.2108 21.5792 20.2057 21.5818 20.2032 21.5868C19.9854 21.8046 20.0259 22.0174 20.0715 22.1617C20.074 22.1693 20.0766 22.1769 20.0791 22.1845C20.2589 22.6202 20.5122 23.0305 20.8971 23.5193L20.8997 23.5218C21.5987 24.3829 22.3357 25.0541 23.1487 25.5682C23.2525 25.6341 23.3589 25.6872 23.4602 25.7379C23.5514 25.7835 23.6375 25.8265 23.711 25.8721C23.7211 25.8772 23.7312 25.8848 23.7413 25.8899C23.8275 25.9329 23.9085 25.9532 23.9921 25.9532C24.2023 25.9532 24.334 25.8215 24.377 25.7784L25.2432 24.9122C25.3293 24.8261 25.4661 24.7223 25.6257 24.7223C25.7827 24.7223 25.9119 24.8211 25.9904 24.9072C25.9929 24.9097 25.9929 24.9097 25.9954 24.9122L27.3909 26.3077C27.6518 26.5661 27.6518 26.832 27.3935 27.1005Z' fill='white'/%3E%3Cpath d='M23.4924 19.8545C24.1559 19.966 24.7587 20.28 25.2399 20.7612C25.7211 21.2425 26.0327 21.8452 26.1466 22.5088C26.1745 22.6759 26.3188 22.7925 26.4835 22.7925C26.5037 22.7925 26.5215 22.7899 26.5417 22.7874C26.7291 22.757 26.8532 22.5797 26.8229 22.3923C26.6861 21.5894 26.3062 20.8575 25.7262 20.2775C25.1462 19.6975 24.4143 19.3176 23.6114 19.1808C23.424 19.1505 23.2492 19.2746 23.2163 19.4594C23.1834 19.6443 23.305 19.8241 23.4924 19.8545Z' fill='white'/%3E%3Cpath d='M28.9901 22.2935C28.7647 20.9714 28.1416 19.7684 27.1843 18.811C26.2269 17.8537 25.0239 17.2306 23.7018 17.0052C23.5169 16.9723 23.3422 17.0989 23.3093 17.2838C23.2789 17.4712 23.403 17.646 23.5904 17.6789C24.7706 17.879 25.847 18.4387 26.7031 19.2922C27.5591 20.1483 28.1163 21.2247 28.3164 22.4049C28.3442 22.572 28.4886 22.6886 28.6532 22.6886C28.6735 22.6886 28.6912 22.686 28.7115 22.6835C28.8964 22.6556 29.023 22.4783 28.9901 22.2935Z' fill='white'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_0_1'%3E%3Crect width='12' height='12' fill='white' transform='translate(17 17)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}
.contact-land__info__email::before {
  background-image: url("data:image/svg+xml,%3Csvg width='46' height='46' viewBox='0 0 46 46' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='0.707107' y='22.6274' width='31' height='31' transform='rotate(-45 0.707107 22.6274)' stroke='%231A3850'/%3E%3Cpath d='M27.8574 18.9297H17.1426C16.5139 18.9297 16 19.4413 16 20.0723V26.9277C16 27.5589 16.5142 28.0703 17.1426 28.0703H27.8574C28.4861 28.0703 29 27.5587 29 26.9277V20.0723C29 19.4411 28.4859 18.9297 27.8574 18.9297ZM27.682 19.6914C27.3126 20.062 22.9734 24.4153 22.7951 24.5942C22.6462 24.7435 22.3538 24.7436 22.2049 24.5942L17.318 19.6914H27.682ZM16.7617 26.7877V20.2123L20.0388 23.5L16.7617 26.7877ZM17.318 27.3086L20.5765 24.0395L21.6654 25.1319C22.1116 25.5796 22.8886 25.5794 23.3346 25.1319L24.4235 24.0395L27.682 27.3086H17.318ZM28.2383 26.7877L24.9612 23.5L28.2383 20.2123V26.7877Z' fill='white'/%3E%3C/svg%3E%0A");
}

.contact-form {
  padding-block: clamp(3.75rem, 1.0714rem + 7.4405vw, 10rem);
  color: #ffffff;
  background-color: #00223d;
}
.contact-form__heading {
  margin-bottom: 30px;
  text-align: center;
}
.contact-form__form .form__row--acceptance {
  margin-top: clamp(1.25rem, -0.2467rem + 3.1223vw, 3.5rem);
}

.contact-footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #ffffff;
  background: #00223d;
}
@media (max-width: 767px) {
  .contact-footer {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.contact-footer__section {
  position: relative;
  width: 50vw;
}
@media (max-width: 767px) {
  .contact-footer__section {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
  }
}
.contact-footer__section__background {
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  opacity: 0.05;
}
.contact-footer__section__background img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.contact-footer__section--left {
  padding-left: clamp(1.25rem, -3.7392rem + 10.4076vw, 8.75rem);
}
.contact-footer__section--right {
  padding-right: clamp(1.25rem, -3.7392rem + 10.4076vw, 8.75rem);
}
.contact-footer__inner {
  width: 100%;
  max-width: calc(960px - clamp(1.25rem, -3.7392rem + 10.4076vw, 8.75rem));
  height: 100%;
}
.contact-footer__info {
  position: relative;
  z-index: 2;
  margin-left: auto;
  padding-block: clamp(3.75rem, 1.0714rem + 7.4405vw, 10rem);
  padding-inline: clamp(1.25rem, -3.7392rem + 10.4076vw, 8.75rem);
}
@media (max-width: 959px) {
  .contact-footer__info {
    padding-left: 0;
  }
}
.contact-footer__title {
  font-family: "Inter", sans-serif;
  font-size: clamp(0.875rem, 0.7917rem + 0.2315vw, 1rem);
  font-weight: 400;
  color: #80909e;
}
.contact-footer__heading {
  margin-top: 8px;
  font-family: "PPHatton", serif;
  font-size: clamp(2rem, 0.6667rem + 3.7037vw, 4rem);
  line-height: 1.18;
}
.contact-footer__block:first-of-type {
  margin-top: 48px;
  margin-bottom: 28px;
  padding-bottom: 34px;
  border-bottom: 1px solid #80909e;
}
@media (max-width: 767px) {
  .contact-footer__block:first-of-type {
    margin-top: 16px;
  }
}
.contact-footer__block address {
  margin-top: 16px;
  font-size: clamp(1rem, 0.8333rem + 0.463vw, 1.25rem);
  font-weight: 400;
  line-height: 1.7;
  letter-spacing: 0.2px;
}
.contact-footer__form {
  padding-left: clamp(1.25rem, -3.7392rem + 10.4076vw, 8.75rem);
  padding-block: clamp(3.75rem, 1.0714rem + 7.4405vw, 10rem);
}
.contact-footer__form__title {
  margin-bottom: 40px;
  font-family: "Inter", sans-serif;
  font-size: clamp(1rem, 0.8333rem + 0.463vw, 1.25rem);
  font-weight: 600;
}
.contact-footer__form .form__field {
  padding-right: clamp(1.25rem, -3.7392rem + 10.4076vw, 8.75rem);
}
@media (max-width: 959px) {
  .contact-footer__form .form__field {
    padding-right: 0;
  }
}
.contact-footer__form .form__row {
  margin-top: 52px;
}
@media (max-width: 959px) {
  .contact-footer__form .form__row {
    margin-top: 20px;
  }
}

.text-image {
  margin-block: clamp(3.75rem, 1.0714rem + 7.4405vw, 10rem);
}
.text-image__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: clamp(3.75rem, 1.0714rem + 7.4405vw, 10rem);
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media (max-width: 767px) {
  .text-image__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 48px;
  }
}
.text-image__content {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 50%;
          flex: 1 1 50%;
}
.text-image__text {
  margin-top: 32px;
}
.text-image__button {
  margin-top: 40px;
}
.text-image__image {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 50%;
          flex: 1 1 50%;
  max-width: 494px;
}
@media (max-width: 767px) {
  .text-image__image {
    max-width: unset;
  }
}
.text-image__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.text-image__logos {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: clamp(1.5rem, 0.5rem + 2.0833vw, 3rem);
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 36px;
}
@media (max-width: 767px) {
  .text-image__logos {
    margin-top: 16px;
  }
}
.text-image__logos .separator {
  display: block;
  width: 1px;
  height: 94px;
  background-color: #eaeaea;
}
.text-image__logos .separator:last-of-type {
  display: none;
}
.text-image--equal .text-image__content {
  max-width: 586px;
}
@media (max-width: 767px) {
  .text-image--equal .text-image__content {
    max-width: unset;
  }
}
@media (max-width: 767px) {
  .text-image--equal .text-image__text {
    margin-top: 0;
  }
}
.text-image--equal .text-image__image {
  max-width: 586px;
}
@media (max-width: 767px) {
  .text-image--equal .text-image__image {
    max-width: unset;
  }
}
.text-image--reversed .text-image__inner {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-flow: row-reverse;
          flex-flow: row-reverse;
}
@media (max-width: 767px) {
  .text-image--reversed .text-image__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
  }
}
.text-image--inv-intro {
  margin-top: 0;
  padding-top: clamp(1.25rem, -1.25rem + 5.2083vw, 5rem);
}
@media (max-width: 959px) {
  .text-image--inv-intro {
    margin-top: clamp(3.75rem, 1.0714rem + 7.4405vw, 10rem);
    padding-top: 80px;
  }
}
@media (max-width: 575px) {
  .text-image--inv-intro {
    padding-top: 0;
  }
}
.text-image--inv-intro .text-image__inner {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (min-width: 959px) {
  .text-image--inv-intro .text-image__inner {
    width: min(1920px, 100%);
    padding-left: 0;
  }
}
@media (max-width: 1199px) {
  .text-image--inv-intro .text-image__inner {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
.text-image--inv-intro .text-image__image {
  max-width: 823px;
}
@media (max-width: 767px) {
  .text-image--inv-intro .text-image__image {
    max-width: unset;
  }
}

.icons-text {
  margin-block: clamp(3.75rem, 1.0714rem + 7.4405vw, 10rem);
}
.icons-text__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: clamp(1.25rem, -1.25rem + 5.2083vw, 5rem);
}
.icons-text__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 calc(33% - clamp(1.25rem, -1.25rem + 5.2083vw, 5rem));
          flex: 1 1 calc(33% - clamp(1.25rem, -1.25rem + 5.2083vw, 5rem));
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
}
@media (max-width: 767px) {
  .icons-text__item {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 calc(50% - clamp(1.25rem, -1.25rem + 5.2083vw, 5rem));
            flex: 1 1 calc(50% - clamp(1.25rem, -1.25rem + 5.2083vw, 5rem));
  }
}
@media (max-width: 575px) {
  .icons-text__item {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
  }
}
.icons-text__item__icon {
  position: relative;
  padding: 38px;
}
.icons-text__item__icon::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 50%;
  left: 50%;
  -webkit-transform-origin: top left;
      -ms-transform-origin: top left;
          transform-origin: top left;
  -webkit-transform: rotate(45deg) translate(-50%, -50%);
      -ms-transform: rotate(45deg) translate(-50%, -50%);
          transform: rotate(45deg) translate(-50%, -50%);
  width: 80px;
  height: 80px;
  border: 1px solid #eaeaea;
}
.icons-text__item__title {
  margin-top: clamp(1rem, 0.3333rem + 1.3889vw, 2rem);
  font-family: "Inter", sans-serif;
  font-size: clamp(1rem, 0.8333rem + 0.463vw, 1.25rem);
  font-weight: 500;
  line-height: 1.5;
}
@media (max-width: 767px) {
  .icons-text__item__title {
    max-width: 400px;
  }
}
.icons-text__item__description {
  margin-top: 16px;
}
@media (max-width: 767px) {
  .icons-text__item__description {
    max-width: 400px;
  }
}
.icons-text--inv .icons-text__item {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 calc(25% - clamp(1.25rem, -1.25rem + 5.2083vw, 5rem));
          flex: 1 1 calc(25% - clamp(1.25rem, -1.25rem + 5.2083vw, 5rem));
}
@media (max-width: 959px) {
  .icons-text--inv .icons-text__item {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 calc(33% - clamp(1.25rem, -1.25rem + 5.2083vw, 5rem));
            flex: 1 1 calc(33% - clamp(1.25rem, -1.25rem + 5.2083vw, 5rem));
  }
}
@media (max-width: 767px) {
  .icons-text--inv .icons-text__item {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 calc(50% - clamp(1.25rem, -1.25rem + 5.2083vw, 5rem));
            flex: 1 1 calc(50% - clamp(1.25rem, -1.25rem + 5.2083vw, 5rem));
  }
}
@media (max-width: 575px) {
  .icons-text--inv .icons-text__item {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
  }
}

.experts {
  margin-block: clamp(3.75rem, 1.0714rem + 7.4405vw, 10rem);
}
.experts__header {
  margin-bottom: clamp(3.75rem, 2.6786rem + 2.9762vw, 6.25rem);
  text-align: center;
}
.experts__header .separator {
  display: block;
  width: 56px;
  height: 1px;
  margin-block: 32px;
  margin-inline: auto;
  background: #00223d;
}
.experts__description {
  font-size: clamp(1rem, 0.8333rem + 0.463vw, 1.25rem);
  line-height: 1.5;
}
.experts__description b {
  font-weight: 400;
}
.experts__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: clamp(2.5rem, 0.625rem + 5.2083vw, 6.875rem);
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.experts__item {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 calc(33% - clamp(2.5rem, 0.625rem + 5.2083vw, 6.875rem));
          flex: 1 1 calc(33% - clamp(2.5rem, 0.625rem + 5.2083vw, 6.875rem));
  max-width: 380px;
}
@media (max-width: 959px) {
  .experts__item {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 calc(50% - clamp(2.5rem, 0.625rem + 5.2083vw, 6.875rem));
            flex: 1 1 calc(50% - clamp(2.5rem, 0.625rem + 5.2083vw, 6.875rem));
  }
}
@media (max-width: 575px) {
  .experts__item {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
  }
}

.expert__image {
  aspect-ratio: 38/60;
  width: 100%;
}
@media (max-width: 575px) {
  .expert__image {
    aspect-ratio: 1;
  }
}
.expert__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center top;
     object-position: center top;
}
.expert__info {
  margin-bottom: 30px;
  padding-block: 24px 30px;
  border-bottom: 1px solid #eaeaea;
}
@media (max-width: 767px) {
  .expert__info {
    margin-bottom: 16px;
    padding-block: 24px 16px;
  }
}
.expert__name {
  font-family: "Inter", sans-serif;
  font-size: clamp(1.25rem, 1.0833rem + 0.463vw, 1.5rem);
  font-weight: 500;
  line-height: 1.64;
}
.expert__description {
  font-size: clamp(0.875rem, 0.7917rem + 0.2315vw, 1rem);
  font-weight: 300;
}
.expert__contact {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 16px;
}
@media (max-width: 767px) {
  .expert__contact {
    gap: 4px;
  }
}
.expert__contact p {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 12px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 0;
  font-weight: 400;
}
.expert__contact p::before {
  content: "";
  width: 46px;
  height: 46px;
  background-repeat: no-repeat;
  background-size: contain;
}
@media (max-width: 575px) {
  .expert__contact p::before {
    width: 32px;
    height: 32px;
  }
}
.expert__contact__phone::before {
  background-image: url("data:image/svg+xml,%3Csvg width='46' height='46' viewBox='0 0 46 46' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 23L22.6274 0.372553L45.2548 23L22.6274 45.6274L0 23Z' fill='white'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M22.6274 1.78677L1.41421 23L22.6274 44.2132L43.8406 23L22.6274 1.78677ZM0 23L22.6274 45.6274L45.2548 23L22.6274 0.372553L0 23Z' fill='%23F5F5F5'/%3E%3Cg clip-path='url(%23clip0_54_56)'%3E%3Cpath d='M26.4868 24.4335C26.2411 24.1777 25.9448 24.041 25.6307 24.041C25.3192 24.041 25.0203 24.1752 24.7645 24.431L23.9642 25.2288C23.8984 25.1933 23.8325 25.1604 23.7692 25.1275C23.678 25.0819 23.5919 25.0388 23.5185 24.9933C22.7688 24.5171 22.0875 23.8966 21.4341 23.0937C21.1175 22.6936 20.9047 22.3567 20.7502 22.0148C20.9579 21.8249 21.1504 21.6273 21.3378 21.4374C21.4087 21.3665 21.4797 21.293 21.5506 21.2221C22.0824 20.6902 22.0824 20.0013 21.5506 19.4695L20.8592 18.778C20.7806 18.6995 20.6996 18.6185 20.6236 18.5374C20.4717 18.3804 20.3121 18.2183 20.1475 18.0664C19.9018 17.8232 19.608 17.6941 19.299 17.6941C18.99 17.6941 18.6912 17.8232 18.4379 18.0664C18.4354 18.0689 18.4354 18.0689 18.4328 18.0714L17.5717 18.9401C17.2475 19.2643 17.0627 19.6594 17.0221 20.1178C16.9614 20.8574 17.1792 21.5463 17.3463 21.9971C17.7566 23.1039 18.3695 24.1296 19.2838 25.2288C20.3931 26.5534 21.7279 27.5994 23.2525 28.3364C23.8351 28.6125 24.6126 28.9392 25.4813 28.9949C25.5345 28.9974 25.5902 29 25.6409 29C26.2259 29 26.7172 28.7897 27.1022 28.3719C27.1047 28.3668 27.1098 28.3643 27.1123 28.3592C27.244 28.1996 27.396 28.0553 27.5556 27.9008C27.6645 27.7969 27.7759 27.688 27.8848 27.5741C28.1355 27.3132 28.2672 27.0093 28.2672 26.6977C28.2672 26.3837 28.133 26.0823 27.8772 25.829L26.4868 24.4335ZM27.3935 27.1004C27.3909 27.103 27.3909 27.1004 27.3935 27.1004C27.2947 27.2068 27.1934 27.3031 27.0845 27.4094C26.9199 27.5665 26.7527 27.7311 26.5957 27.916C26.3399 28.1895 26.0385 28.3187 25.6434 28.3187C25.6054 28.3187 25.5649 28.3187 25.5269 28.3161C24.7747 28.268 24.0757 27.9742 23.5514 27.7235C22.1179 27.0295 20.8592 26.0443 19.8132 24.7957C18.9495 23.7548 18.3721 22.7924 17.9896 21.759C17.7541 21.1284 17.668 20.637 17.706 20.1736C17.7313 19.8772 17.8453 19.6316 18.0555 19.4214L18.9191 18.5577C19.0432 18.4412 19.1749 18.3779 19.3041 18.3779C19.4636 18.3779 19.5928 18.4741 19.6739 18.5552C19.6764 18.5577 19.6789 18.5602 19.6815 18.5628C19.8359 18.7071 19.9828 18.8566 20.1373 19.0161C20.2159 19.0972 20.2969 19.1782 20.3779 19.2618L21.0694 19.9532C21.3378 20.2217 21.3378 20.4699 21.0694 20.7383C20.9959 20.8118 20.925 20.8852 20.8516 20.9562C20.6388 21.174 20.4362 21.3766 20.2159 21.5741C20.2108 21.5792 20.2057 21.5817 20.2032 21.5868C19.9854 21.8046 20.0259 22.0173 20.0715 22.1617C20.074 22.1693 20.0766 22.1769 20.0791 22.1845C20.2589 22.6201 20.5122 23.0304 20.8971 23.5192L20.8997 23.5218C21.5987 24.3829 22.3357 25.054 23.1487 25.5682C23.2525 25.634 23.3589 25.6872 23.4602 25.7379C23.5514 25.7834 23.6375 25.8265 23.711 25.8721C23.7211 25.8772 23.7312 25.8848 23.7413 25.8898C23.8275 25.9329 23.9085 25.9531 23.9921 25.9531C24.2023 25.9531 24.334 25.8214 24.377 25.7784L25.2432 24.9122C25.3293 24.8261 25.4661 24.7223 25.6257 24.7223C25.7827 24.7223 25.9119 24.821 25.9904 24.9071C25.9929 24.9097 25.9929 24.9097 25.9954 24.9122L27.3909 26.3077C27.6518 26.566 27.6518 26.832 27.3935 27.1004Z' fill='%2300223D'/%3E%3Cpath d='M23.4924 19.8546C24.1559 19.9661 24.7587 20.2801 25.2399 20.7613C25.7211 21.2425 26.0327 21.8453 26.1466 22.5089C26.1745 22.676 26.3188 22.7925 26.4835 22.7925C26.5037 22.7925 26.5215 22.79 26.5417 22.7875C26.7291 22.7571 26.8532 22.5798 26.8229 22.3924C26.6861 21.5895 26.3062 20.8576 25.7262 20.2776C25.1462 19.6976 24.4143 19.3177 23.6114 19.1809C23.424 19.1505 23.2492 19.2746 23.2163 19.4595C23.1834 19.6444 23.305 19.8242 23.4924 19.8546Z' fill='%2300223D'/%3E%3Cpath d='M28.9901 22.2934C28.7647 20.9714 28.1416 19.7683 27.1843 18.811C26.2269 17.8536 25.0239 17.2306 23.7018 17.0052C23.5169 16.9723 23.3422 17.0989 23.3093 17.2838C23.2789 17.4712 23.403 17.646 23.5904 17.6789C24.7706 17.879 25.847 18.4387 26.7031 19.2922C27.5591 20.1482 28.1163 21.2246 28.3164 22.4049C28.3442 22.572 28.4886 22.6885 28.6532 22.6885C28.6735 22.6885 28.6912 22.686 28.7115 22.6835C28.8964 22.6556 29.023 22.4783 28.9901 22.2934Z' fill='%2300223D'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_54_56'%3E%3Crect width='12' height='12' fill='white' transform='translate(17 17)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}
.expert__contact__email::before {
  background-image: url("data:image/svg+xml,%3Csvg width='46' height='46' viewBox='0 0 46 46' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 23.2549L22.6274 0.627436L45.2548 23.2549L22.6274 45.8823L0 23.2549Z' fill='white'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M22.6274 2.04165L1.41421 23.2549L22.6274 44.4681L43.8406 23.2549L22.6274 2.04165ZM0 23.2549L22.6274 45.8823L45.2548 23.2549L22.6274 0.627436L0 23.2549Z' fill='%23F5F5F5'/%3E%3Cpath d='M27.8574 19.5571H17.1426C16.5139 19.5571 16 20.0687 16 20.6997V27.5551C16 28.1864 16.5142 28.6977 17.1426 28.6977H27.8574C28.4861 28.6977 29 28.1861 29 27.5551V20.6997C29 20.0685 28.4859 19.5571 27.8574 19.5571ZM27.682 20.3188C27.3126 20.6894 22.9734 25.0427 22.7951 25.2216C22.6462 25.3709 22.3538 25.371 22.2049 25.2216L17.318 20.3188H27.682ZM16.7617 27.4151V20.8397L20.0388 24.1274L16.7617 27.4151ZM17.318 27.936L20.5765 24.6669L21.6654 25.7593C22.1116 26.207 22.8886 26.2068 23.3346 25.7593L24.4235 24.6669L27.682 27.936H17.318ZM28.2383 27.4151L24.9612 24.1274L28.2383 20.8397V27.4151Z' fill='%2300223D'/%3E%3C/svg%3E%0A");
}

.counters {
  padding-block: clamp(3.75rem, 1.875rem + 5.2083vw, 8.125rem);
  color: #ffffff;
  background-color: #00223d;
}
.counters__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: clamp(1.25rem, -0.2467rem + 3.1223vw, 3.5rem);
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media (max-width: 1089px) {
  .counters__inner {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    row-gap: 32px;
  }
}
@media (max-width: 1089px) {
  .counters__item {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 45%;
            flex: 1 1 45%;
  }
}
@media (max-width: 359px) {
  .counters__item {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
  }
}

.counter {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 1089px) {
  .counter {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 8px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    text-align: center;
  }
}
.counter__number {
  font-family: "PPHatton", serif;
  font-size: clamp(2rem, 0.6667rem + 3.7037vw, 4rem);
  line-height: normal;
}
.counter__description {
  padding-top: 20px;
  font-size: clamp(1rem, 0.8333rem + 0.463vw, 1.25rem);
  line-height: 1.44;
  border-top: 1px solid #ffffff;
}
@media (max-width: 1089px) {
  .counter__description {
    padding-top: 8px;
  }
}

.images-slider {
  position: relative;
  margin-bottom: clamp(3.75rem, 1.0714rem + 7.4405vw, 10rem);
}
.images-slider--bg-half::before {
  content: "";
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 50%;
  background: #00223d;
}
@media (max-width: 575px) {
  .images-slider--bg-half::before {
    height: calc(50% - 47px);
  }
}
.images-slider__inner {
  position: relative;
}
.images-slider__item {
  height: 100%;
  max-height: 765px;
}
.images-slider__item img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.images-slider__controls {
  pointer-events: none;
  position: absolute;
  z-index: 2;
  top: 50%;
  left: -45px;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: calc(100% + 90px);
  padding-inline: clamp(1.25rem, -3.7392rem + 10.4076vw, 8.75rem);
}
@media (max-width: 1089px) {
  .images-slider__controls {
    left: 20px;
    width: calc(100% - 40px);
  }
}
@media (max-width: 575px) {
  .images-slider__controls {
    top: 100%;
    gap: 24px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.swiper {
  height: 100%;
}
.swiper .swiper-wrapper {
  height: auto;
}
.swiper .swiper-slide {
  height: auto;
}

.swiper-button {
  pointer-events: auto;
  cursor: pointer;
  position: relative;
  display: grid;
  place-content: center;
  width: 90px;
  height: 90px;
  background: none;
  border: none;
}
@media (max-width: 1089px) {
  .swiper-button {
    width: 68px;
    height: 68px;
  }
}
.swiper-button::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 50%;
  left: 50%;
  -webkit-transform-origin: left top;
      -ms-transform-origin: left top;
          transform-origin: left top;
  -webkit-transform: rotate(45deg) translate(-50%, -50%);
      -ms-transform: rotate(45deg) translate(-50%, -50%);
          transform: rotate(45deg) translate(-50%, -50%);
  width: 64px;
  height: 64px;
  background: #ffffff;
  -webkit-transition: 150ms ease-in-out background-color;
  transition: 150ms ease-in-out background-color;
}
@media (max-width: 1089px) {
  .swiper-button::before {
    width: 48px;
    height: 48px;
  }
}
@media (max-width: 575px) {
  .swiper-button::before {
    width: 36px;
    height: 36px;
    border: 1px solid #eaeaea;
  }
}
.swiper-button:hover::before, .swiper-button:active::before {
  background: #eaeaea;
}

.swiper-bullet-image {
  cursor: pointer;
  aspect-ratio: 333/246;
  opacity: 1;
  -webkit-transition: 150ms ease-in-out opacity;
  transition: 150ms ease-in-out opacity;
}
.swiper-bullet-image.swiper-pagination-bullet-active {
  opacity: 1;
}

.page__header__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: clamp(3.75rem, 1.0714rem + 7.4405vw, 10rem);
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-block: clamp(3.75rem, 1.0714rem + 7.4405vw, 10rem);
  border-bottom: 1px solid #eaeaea;
}
@media (max-width: 959px) {
  .page__header__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: clamp(1.25rem, -0.2467rem + 3.1223vw, 3.5rem);
  }
}
.page__header__content {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 50%;
          flex: 1 1 50%;
  -webkit-animation: slideIn 1000ms ease-in-out forwards;
          animation: slideIn 1000ms ease-in-out forwards;
}
.page__header__button {
  margin-top: 40px;
}
.page__header--no-border .page__header__inner {
  margin-bottom: clamp(3.75rem, 1.0714rem + 7.4405vw, 10rem);
  padding-bottom: 0;
  border-bottom: none;
}
.page__title {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 60%;
          flex: 1 1 60%;
  -webkit-animation: slideIn 1000ms ease-in-out forwards;
          animation: slideIn 1000ms ease-in-out forwards;
}
.page__description {
  max-width: 662px;
}

.archive__header__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: clamp(3.75rem, 1.0714rem + 7.4405vw, 10rem);
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-block: clamp(3.75rem, 1.0714rem + 7.4405vw, 10rem);
  border-bottom: 1px solid #eaeaea;
}
@media (max-width: 959px) {
  .archive__header__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: clamp(1.25rem, -0.2467rem + 3.1223vw, 3.5rem);
  }
}
.archive__header__content {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 50%;
          flex: 1 1 50%;
}
.archive__header__button {
  margin-top: 40px;
}
.archive__title {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 60%;
          flex: 1 1 60%;
}
.archive__description {
  max-width: 662px;
}

.inv-apartments {
  background-color: #333333;
  color: #ffffff;
}
.inv-apartments + .inv-apartments {
  padding-top: clamp(3.75rem, 2.6786rem + 2.9762vw, 6.25rem);
}
.inv-apartments__heading {
  max-width: 562px;
  margin-inline: auto;
  padding-top: clamp(3.75rem, 2.6786rem + 2.9762vw, 6.25rem);
}
.inv-apartments__table {
  color: #ffffff;
  padding-block: clamp(3.75rem, 2.6786rem + 2.9762vw, 6.25rem);
}
@media (max-width: 959px) {
  .inv-apartments__table__inner {
    overflow: auto;
  }
}
.inv-apartments__table table {
  table-layout: fixed;
  width: 100%;
}
@media (max-width: 959px) {
  .inv-apartments__table table {
    min-width: 1000px;
  }
}
.inv-apartments__table table thead tr {
  border-bottom: 1px solid #ffffff;
}
.inv-apartments__table table thead th {
  padding-bottom: 35px;
}
.inv-apartments__table table th,
.inv-apartments__table table td {
  font-size: clamp(0.875rem, 0.7917rem + 0.2315vw, 1rem);
  line-height: 1.5;
  text-align: center;
  vertical-align: middle;
}
.inv-apartments__table table tr {
  scroll-margin-top: 200px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}
.inv-apartments__table table tr.animate-blink {
  -webkit-animation: row-blink 2s ease-in-out 1;
          animation: row-blink 2s ease-in-out 1;
}
@-webkit-keyframes row-blink {
  0% {
    background: transparent;
  }
  50% {
    background: rgba(0, 74, 211, 0.6);
  }
}
@keyframes row-blink {
  0% {
    background: transparent;
  }
  50% {
    background: rgba(0, 74, 211, 0.6);
  }
}
.inv-apartments__table table td {
  padding-block: 32px;
}
.inv-apartments__table table td a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 12px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
}
.inv-apartments__table table td .status-badge {
  display: block;
  padding: 10px;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1;
}
.inv-apartments__table table td .status-badge.status-dostepne {
  background: #54AA45;
}
.inv-apartments__table table td .status-badge.status-rezerwacja {
  background: #f9a72d;
}
.inv-apartments__table table td .status-badge.status-sprzedane {
  background: #ff2157;
}

.inv-plans {
  margin-block: clamp(3.75rem, 1.0714rem + 7.4405vw, 10rem);
}
.inv-plans__heading {
  max-width: 562px;
  margin-inline: auto;
  text-align: center;
}
.inv-plans__description {
  max-width: 720px;
  margin-top: 32px;
  margin-inline: auto;
  font-size: clamp(1rem, 0.8333rem + 0.463vw, 1.25rem);
  text-align: center;
}
.inv-plans__description .separator {
  display: block;
  width: 56px;
  height: 1px;
  margin-bottom: 32px;
  margin-inline: auto;
  background-color: #00223d;
}
.inv-plans__plans {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 28px;
  margin-top: clamp(1.25rem, -1.25rem + 5.2083vw, 5rem);
}
@media (max-width: 959px) {
  .inv-plans__plans {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.inv-plans__item {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 calc(50% - 14px);
          flex: 1 1 calc(50% - 14px);
  padding-bottom: 32px;
  border-bottom: 1px solid #eaeaea;
}
.inv-plans__item__image {
  height: 100vh;
  max-height: 490px;
  padding: 40px;
  background-color: #ffffff;
  border: 1px solid #eaeaea;
}
@media (max-width: 767px) {
  .inv-plans__item__image {
    height: 60vh;
  }
}
.inv-plans__item__image a {
  display: block;
  width: 100%;
  height: 100%;
}
.inv-plans__item__image img {
  width: auto;
  height: 100%;
  margin-inline: auto;
  -o-object-fit: contain;
     object-fit: contain;
}
.inv-plans__item__title {
  margin-top: 40px;
  font-family: "Inter", sans-serif;
  font-size: clamp(1.25rem, 1.0833rem + 0.463vw, 1.5rem);
  font-weight: 500;
  line-height: normal;
}
.inv-plans__item__description {
  font-weight: 400;
}
.inv-plans__item__description b {
  font-weight: 600;
}

.inv-gallery {
  margin-block: clamp(3.75rem, 1.0714rem + 7.4405vw, 10rem);
}
.inv-gallery__heading {
  max-width: 562px;
  margin-inline: auto;
  text-align: center;
}
.inv-gallery__description {
  max-width: 720px;
  margin-top: 32px;
  margin-inline: auto;
  font-size: clamp(1rem, 0.8333rem + 0.463vw, 1.25rem);
  text-align: center;
}
.inv-gallery__description .separator {
  display: block;
  width: 56px;
  height: 1px;
  margin-bottom: 32px;
  margin-inline: auto;
  background-color: #00223d;
}
.inv-gallery__images {
  margin-top: clamp(1.25rem, -1.25rem + 5.2083vw, 5rem);
}
.inv-gallery__images__inner {
  position: relative;
}
.inv-gallery__images__controls {
  pointer-events: none;
  position: absolute;
  z-index: 2;
  top: 50%;
  left: -45px;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: calc(100% + 90px);
}
@media (max-width: 1089px) {
  .inv-gallery__images__controls {
    left: 20px;
    width: calc(100% - 40px);
  }
}
@media (max-width: 575px) {
  .inv-gallery__images__controls {
    left: 10px;
    width: calc(100% - 20px);
  }
}
.inv-gallery__images__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  margin-top: 10px;
}
@media (max-width: 575px) {
  .inv-gallery__images__list {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.inv-gallery__images__list a {
  display: block;
  aspect-ratio: 333/246;
  width: 100%;
  height: auto;
}
@media (max-width: 575px) {
  .inv-gallery__images__list a {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 calc(33% - 10px);
            flex: 1 1 calc(33% - 10px);
  }
}
.inv-gallery__images__list img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.inv-gallery__image {
  height: 100vh;
  max-height: 769px;
}
@media (max-width: 959px) {
  .inv-gallery__image {
    aspect-ratio: 16/9;
    height: unset;
  }
}
.inv-gallery__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.inv-location {
  margin-block: clamp(3.75rem, 1.0714rem + 7.4405vw, 10rem);
}
.inv-location__heading {
  max-width: 562px;
  margin-inline: auto;
  text-align: center;
}
.inv-location__description {
  margin-top: 32px;
  margin-inline: auto;
  font-size: clamp(0.875rem, 0.7917rem + 0.2315vw, 1rem);
}
.inv-location__description__text {
  -webkit-columns: 2;
     -moz-columns: 2;
          columns: 2;
  -webkit-column-gap: 92px;
     -moz-column-gap: 92px;
          column-gap: 92px;
}
@media (max-width: 1099px) {
  .inv-location__description__text {
    -webkit-column-gap: 48px;
       -moz-column-gap: 48px;
            column-gap: 48px;
  }
}
@media (max-width: 767px) {
  .inv-location__description__text {
    -webkit-columns: 1;
       -moz-columns: 1;
            columns: 1;
  }
}
.inv-location__description__text p {
  -webkit-column-break-inside: avoid;
     -moz-column-break-inside: avoid;
          break-inside: avoid;
}
.inv-location__description__text b {
  font-weight: 400;
}
.inv-location__description .separator {
  display: block;
  width: 56px;
  height: 1px;
  margin-bottom: 32px;
  margin-inline: auto;
  background-color: #00223d;
}
.inv-location__map {
  aspect-ratio: 1366/640;
  margin-top: clamp(1.25rem, -0.2467rem + 3.1223vw, 3.5rem);
}
@media (max-width: 575px) {
  .inv-location__map {
    aspect-ratio: 1;
  }
}

.inv-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: clamp(3.75rem, 2.6786rem + 2.9762vw, 6.25rem);
  margin-top: clamp(3.75rem, 2.6786rem + 2.9762vw, 6.25rem);
  margin-bottom: clamp(3.75rem, 1.0714rem + 7.4405vw, 10rem);
}
.inv-list__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.inv-list__posts {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: clamp(3.75rem, 2.6786rem + 2.9762vw, 6.25rem);
  width: 100%;
}
.inv-list__heading {
  max-width: 562px;
  margin-inline: auto;
  text-align: center;
}
.inv-list__description {
  max-width: 720px;
  margin-top: 32px;
  margin-inline: auto;
  font-size: clamp(1rem, 0.8333rem + 0.463vw, 1.25rem);
  text-align: center;
}
.inv-list__description .separator {
  display: block;
  width: 56px;
  height: 1px;
  margin-bottom: 32px;
  margin-inline: auto;
  background-color: #00223d;
}
.inv-list__item {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 calc(50% - clamp(3.75rem, 2.6786rem + 2.9762vw, 6.25rem));
          flex: 1 1 calc(50% - clamp(3.75rem, 2.6786rem + 2.9762vw, 6.25rem));
  max-width: calc(50% - clamp(3.75rem, 2.6786rem + 2.9762vw, 6.25rem) / 2);
}
@media (max-width: 767px) {
  .inv-list__item {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
    max-width: unset;
  }
}
.inv-list .investments-not-found {
  width: 100%;
  font-size: clamp(1rem, 0.8333rem + 0.463vw, 1.25rem);
  font-weight: 500;
  text-align: center;
}

.inv-entry {
  position: relative;
}
.inv-entry__type, .inv-entry__soon {
  position: absolute;
  z-index: 3;
  left: 16px;
  display: block;
  padding: 12px 24px;
  font-size: clamp(0.875rem, 0.7917rem + 0.2315vw, 1rem);
  font-weight: 500;
  line-height: normal;
  color: #ffffff;
}
.inv-entry__type {
  top: 16px;
  background-color: #004ad3;
}
.inv-entry__soon {
  bottom: 16px;
  background-color: #ff0542;
}
.inv-entry__thumbnail {
  position: relative;
  aspect-ratio: 770/506;
}
.inv-entry__thumbnail::before {
  pointer-events: none;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.inv-entry__thumbnail a {
  display: block;
  width: 100%;
  height: 100%;
}
.inv-entry__thumbnail img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.inv-entry__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.inv-entry__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  gap: clamp(1.5rem, 0.5rem + 2.0833vw, 3rem);
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: clamp(1.5rem, 0.5rem + 2.0833vw, 3rem);
  padding-bottom: calc(clamp(1.5rem, 0.5rem + 2.0833vw, 3rem) - 8px);
  border-bottom: 1px solid #eaeaea;
}
@media (max-width: 1439px) {
  .inv-entry__header {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.inv-entry__title {
  font-family: "Inter", sans-serif;
  font-size: clamp(1.25rem, 1.0833rem + 0.463vw, 1.5rem);
  line-height: 1.64;
}
.inv-entry__voivodeship {
  margin-top: 0;
  font-size: clamp(0.875rem, 0.7917rem + 0.2315vw, 1rem);
  font-weight: 300;
  line-height: 1.5;
}
.inv-entry__details {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: clamp(1.5rem, 0.5rem + 2.0833vw, 3rem);
}
@media (max-width: 767px) {
  .inv-entry__details {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.inv-entry__details__item {
  white-space: nowrap;
}
.inv-entry__button {
  margin-top: clamp(1.5rem, 0.5rem + 2.0833vw, 3rem);
}

.inv-filters {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 32px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: clamp(1.25rem, -0.2467rem + 3.1223vw, 3.5rem);
}
.inv-filters__dropdowns, .inv-filters__sliders {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 32px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -ms-flex-item-align: start;
      align-self: flex-start;
}
@media (max-width: 1639px) {
  .inv-filters__dropdowns, .inv-filters__sliders {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 calc(50% - 32px);
            flex: 1 1 calc(50% - 32px);
  }
}
@media (max-width: 767px) {
  .inv-filters__dropdowns, .inv-filters__sliders {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.inv-filters__select {
  position: relative;
  min-width: 315px;
  padding-top: 16px;
}
@media (max-width: 1639px) {
  .inv-filters__select {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 calc(50% - 32px);
            flex: 1 1 calc(50% - 32px);
  }
}
@media (max-width: 767px) {
  .inv-filters__select {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
  }
}
@media (max-width: 399px) {
  .inv-filters__select {
    min-width: unset;
  }
}
.inv-filters__select__label {
  position: absolute;
  z-index: 2;
  top: 6px;
  left: calc(clamp(1.5rem, 0.5rem + 2.0833vw, 3rem) - 12px);
  padding-inline: 12px;
  font-family: "PPHatton", serif;
  font-size: clamp(0.875rem, 0.7917rem + 0.2315vw, 1rem);
  line-height: 1.2625;
  background-color: #ffffff;
}
.inv-filters__select__field {
  cursor: pointer;
  position: relative;
  padding: 16px clamp(1.5rem, 0.5rem + 2.0833vw, 3rem);
  font-size: clamp(0.875rem, 0.7917rem + 0.2315vw, 1rem);
  line-height: normal;
  border: 1px solid #00223d;
}
.inv-filters__select__field::after {
  content: "";
  position: absolute;
  top: 50%;
  right: clamp(1.5rem, 0.5rem + 2.0833vw, 3rem);
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 10px;
  height: 10px;
  background-image: url("data:image/svg+xml,%3Csvg width='10' height='8' viewBox='0 0 10 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 8L0.669873 0.5L9.33013 0.500001L5 8Z' fill='%23334E62'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  -webkit-transition: 150ms ease-in-out transform;
  transition: 150ms ease-in-out transform;
}
.is-expanded .inv-filters__select__field::after {
  -webkit-transform: translateY(-50%) rotate(180deg);
      -ms-transform: translateY(-50%) rotate(180deg);
          transform: translateY(-50%) rotate(180deg);
}
.inv-filters__select__options {
  position: absolute;
  z-index: 10;
  top: 100%;
  display: none;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  background-color: #ffffff;
  -webkit-box-shadow: 0 4px 4px 0 rgba(0, 34, 61, 0.2);
          box-shadow: 0 4px 4px 0 rgba(0, 34, 61, 0.2);
}
.is-expanded .inv-filters__select__options {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.inv-filters__select__option {
  cursor: pointer;
  padding-block: 8px;
  padding-inline: 16px;
}
.inv-filters__select__option:hover, .inv-filters__select__option:active {
  background-color: #eaeaea;
}
.inv-filters__select__option input {
  display: none;
}
.inv-filters__range {
  min-width: 220px;
  margin-bottom: 32px;
}
@media (max-width: 1639px) {
  .inv-filters__range {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 calc(50% - 32px);
            flex: 1 1 calc(50% - 32px);
  }
}
@media (max-width: 767px) {
  .inv-filters__range {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
  }
}
.inv-filters__range__label {
  font-family: "PPHatton", serif;
  font-size: clamp(0.875rem, 0.7917rem + 0.2315vw, 1rem);
  line-height: 1.2625;
  background-color: #ffffff;
}
.inv-filters__range input[type=text] {
  display: none;
}
.inv-filters__range .ui-slider {
  width: 100%;
  height: 2px;
  margin-top: 18px;
  background-color: #eaeaea;
  border: none !important;
}
@media (max-width: 767px) {
  .inv-filters__range .ui-slider {
    width: calc(100% - 40px);
    margin-left: 15px;
  }
}
.inv-filters__range .ui-slider-range {
  background-color: #00223d;
}
.inv-filters__range .ui-slider-handle {
  position: relative;
  width: 10px;
  height: 10px;
  background: none !important;
  border: none !important;
  border-radius: 0;
}
.inv-filters__range .ui-slider-handle::after {
  content: "";
  position: absolute;
  top: calc(50% - 2px);
  left: 50%;
  -webkit-transform: rotate(45deg) translate(-50%, -50%);
      -ms-transform: rotate(45deg) translate(-50%, -50%);
          transform: rotate(45deg) translate(-50%, -50%);
  width: 10px;
  height: 10px;
  background-color: #00223d;
}
.inv-filters__range .ui-slider-handle-value {
  pointer-events: none;
  position: absolute;
  top: 100%;
  left: 50%;
  -webkit-transform: translateX(-10px);
      -ms-transform: translateX(-10px);
          transform: translateX(-10px);
  width: 30px;
  text-align: center;
}
.inv-filters__submit {
  min-width: 220px;
}
.inv-filters--home {
  position: relative;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 0;
  padding-bottom: clamp(3.75rem, 1.0714rem + 7.4405vw, 10rem);
  color: #ffffff;
  background: #00223d;
}
.inv-filters--home::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 200vw;
  height: 100%;
  background: #00223d;
}
.inv-filters--home .inv-filters__select__label {
  background: #00223d;
}
.inv-filters--home .inv-filters__select__field {
  border-color: #334e62;
}
.inv-filters--home .inv-filters__select__option {
  color: #00223d;
}
.inv-filters--home .inv-filters__range__label {
  background: transparent;
}
.inv-filters--home .inv-filters__range .ui-slider {
  height: 2px;
  margin-top: 18px;
  background-color: #334e62;
  border: none !important;
}
.inv-filters--home .inv-filters__range .ui-slider-range {
  background-color: #ffffff;
}
.inv-filters--home .inv-filters__range .ui-slider-handle::after {
  background-color: #ffffff;
}
.inv-filters--home .inv-filters__range .ui-slider-handle-value {
  color: #ffffff;
}
.inv-filters--home .button {
  color: #00223d;
  background: #ffffff;
}
.inv-filters--home .button:hover, .inv-filters--home .button:active {
  color: #ffffff;
  background: #004ad3;
}

.finished__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: clamp(3.75rem, 2.6786rem + 2.9762vw, 6.25rem);
  padding-top: clamp(3.75rem, 2.6786rem + 2.9762vw, 6.25rem);
  padding-bottom: clamp(3.75rem, 1.0714rem + 7.4405vw, 10rem);
}
.finished__entry__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: clamp(1.5rem, 0.5rem + 2.0833vw, 3rem);
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 40px;
  padding-bottom: 32px;
  border-bottom: 1px solid #eaeaea;
}
@media (max-width: 767px) {
  .finished__entry__header {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 16px;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
.finished__entry__title {
  font-family: "Inter", sans-serif;
  font-size: clamp(1.25rem, 1.0833rem + 0.463vw, 1.5rem);
  font-weight: 500;
}
.finished__entry__details__item {
  font-size: clamp(1rem, 0.8333rem + 0.463vw, 1.25rem);
}
.finished__entry__gallery {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 16px;
  max-height: 668px;
}
@media (max-width: 767px) {
  .finished__entry__gallery {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 575px) {
  .finished__entry__gallery {
    grid-template-columns: 1fr;
  }
}
.finished__entry__gallery__item {
  display: none;
}
.finished__entry__gallery__item:nth-of-type(1), .finished__entry__gallery__item:nth-of-type(2), .finished__entry__gallery__item:nth-of-type(3) {
  display: block;
}
.finished__entry__gallery__item:nth-of-type(1) {
  grid-row: span 2;
  aspect-ratio: 1089/668;
  max-height: 668px;
}
@media (max-width: 767px) {
  .finished__entry__gallery__item:nth-of-type(1) {
    grid-column: span 2;
    grid-row: 1;
  }
}
@media (max-width: 575px) {
  .finished__entry__gallery__item:nth-of-type(1) {
    grid-column: span 1;
  }
}
.finished__entry__gallery__item:nth-of-type(2), .finished__entry__gallery__item:nth-of-type(3) {
  aspect-ratio: 535/326;
  max-width: 100%;
  max-height: 326px;
}
.finished__entry__gallery__item a {
  display: block;
  width: 100%;
  height: 100%;
}
.finished__entry__gallery__item img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 575px) {
  .finished__entry__gallery__item img {
    aspect-ratio: 16/9;
  }
}

.home-header {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: clamp(1.25rem, -0.2467rem + 3.1223vw, 3.5rem);
  aspect-ratio: 1920/800;
  padding-right: 0;
  background-image: url("../svg/ornament-investment.svg");
  background-repeat: no-repeat;
  background-position: left bottom;
  background-size: cover;
}
@media (max-width: 1359px) {
  .home-header {
    aspect-ratio: unset;
    height: 680px;
  }
}
@media (max-width: 959px) {
  .home-header {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    height: auto;
  }
}
@media (max-width: 575px) {
  .home-header {
    margin-bottom: 140px;
  }
}
.home-header__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 calc(54.5% - clamp(1.25rem, -0.2467rem + 3.1223vw, 3.5rem));
          flex: 1 1 calc(54.5% - clamp(1.25rem, -0.2467rem + 3.1223vw, 3.5rem));
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 60px clamp(3.75rem, 2.6786rem + 2.9762vw, 6.25rem);
  padding-left: 0;
  -webkit-animation: slideIn 1500ms ease-in-out forwards;
          animation: slideIn 1500ms ease-in-out forwards;
}
@media (max-width: 1439px) {
  .home-header__content {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 calc(50% - clamp(1.25rem, -0.2467rem + 3.1223vw, 3.5rem));
            flex: 1 1 calc(50% - clamp(1.25rem, -0.2467rem + 3.1223vw, 3.5rem));
    padding-left: 0;
  }
}
@media (max-width: 959px) {
  .home-header__content {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    padding: 0;
    padding-top: 40px;
  }
}
@media (max-width: 575px) {
  .home-header__content {
    padding-right: 20px;
  }
}
.home-header__title {
  margin-top: 50px;
  margin-bottom: 80px;
}
@media (max-width: 1359px) {
  .home-header__title {
    font-size: clamp(2rem, 0.2857rem + 4.7619vw, 6rem);
  }
}
@media (max-width: 959px) {
  .home-header__title {
    margin-block: 40px;
  }
}
.home-header__description {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  gap: 24px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: -36px;
  font-size: clamp(1rem, 0.8333rem + 0.463vw, 1.25rem);
}
@media (max-width: 1359px) {
  .home-header__description {
    font-size: 1rem;
  }
}
@media (max-width: 959px) {
  .home-header__description {
    margin-top: 0;
  }
}
.home-header__description::before {
  content: "";
  display: block;
  width: 80px;
  height: 1px;
  background-color: #eaeaea;
}
@media (max-width: 1359px) {
  .home-header__description::before {
    width: 40px;
  }
}
@media (max-width: 575px) {
  .home-header__description::before {
    content: none;
  }
}
.home-header__buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: clamp(1.25rem, -0.2467rem + 3.1223vw, 3.5rem);
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 575px) {
  .home-header__buttons {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
.home-header__buttons .button--text {
  color: #00223d;
}
.home-header__buttons .button--text:hover, .home-header__buttons .button--text:focus, .home-header__buttons .button--text:active {
  color: #004ad3;
}
.home-header__image {
  pointer-events: none;
  position: relative;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 calc(45% - clamp(1.25rem, -0.2467rem + 3.1223vw, 3.5rem));
          flex: 1 1 calc(45% - clamp(1.25rem, -0.2467rem + 3.1223vw, 3.5rem));
  aspect-ratio: 762/950;
  max-width: 826px;
  height: calc(100% + 200px);
  margin-top: -96px;
  margin-bottom: -104px;
  -webkit-animation: zoomIn 1500ms ease-in-out forwards;
          animation: zoomIn 1500ms ease-in-out forwards;
}
@media (min-width: 960px) {
  .home-header__image {
    z-index: 200;
  }
}
@media (max-width: 1359px) {
  .home-header__image {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 50%;
            flex: 1 1 50%;
  }
}
@media (max-width: 959px) {
  .home-header__image {
    max-width: 500px;
    margin-top: -200px;
    margin-left: auto;
  }
}
@media (max-width: 767px) {
  .home-header__image {
    margin-top: -150px;
  }
}
@media (max-width: 679px) {
  .home-header__image {
    max-width: 450px;
    margin-top: -100px;
    margin-bottom: -150px;
    margin-left: auto;
  }
}
@media (max-width: 575px) {
  .home-header__image {
    margin-top: -120px;
    margin-bottom: -200px;
  }
}
@media (max-width: 359px) {
  .home-header__image {
    margin-top: -50px;
  }
}
.has-fixed-header .home-header__image {
  z-index: unset;
}
.home-header__image svg.ornament-home {
  position: absolute;
  z-index: 2;
  top: calc(50% + 20px);
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: calc(100% - 80px);
  height: auto;
  -webkit-animation: animate-ornament-stroke-home 1500ms cubic-bezier(0.47, 0, 0.745, 0.715) 1500ms both;
          animation: animate-ornament-stroke-home 1500ms cubic-bezier(0.47, 0, 0.745, 0.715) 1500ms both;
}
.home-header__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  clip-path: polygon(0 42%, 100% 0, 100% 100%, 0% 100%);
}

.home-intro {
  padding-block: clamp(3.75rem, 1.0714rem + 7.4405vw, 10rem);
  padding-inline: clamp(1.25rem, -3.7392rem + 10.4076vw, 8.75rem);
  color: #ffffff;
  background: #00223d;
  background-image: url("../svg/ornament.svg");
  background-repeat: no-repeat;
  background-position: left bottom;
  background-size: cover;
}
.home-intro__inner {
  position: relative;
  max-width: 760px;
  margin-inline: auto;
  padding-top: 260px;
  padding-bottom: 100px;
}
@media (max-width: 959px) {
  .home-intro__inner {
    padding-top: 120px;
    padding-bottom: 80px;
  }
}
@media (max-width: 575px) {
  .home-intro__inner {
    padding-block: 40px;
  }
}
.home-intro__text {
  position: relative;
  z-index: 3;
  font-family: "PPHatton", serif;
  font-size: clamp(1.5rem, 0.5rem + 2.7778vw, 3rem);
  line-height: 1.25;
  text-align: center;
}
@media (max-width: 959px) {
  .home-intro__images__item {
    display: none;
  }
}
.home-intro__images__item:first-of-type {
  position: absolute;
  top: -48px;
  left: 112px;
  aspect-ratio: 186/210;
  max-width: 186px;
  -o-object-fit: cover;
     object-fit: cover;
}
.home-intro__images__item:nth-of-type(2) {
  position: absolute;
  bottom: -12px;
  left: -188px;
  aspect-ratio: 235/282;
  max-width: 235px;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 1219px) {
  .home-intro__images__item:nth-of-type(2) {
    bottom: 80px;
    left: -160px;
  }
}
.home-intro__images__item:nth-of-type(3) {
  position: absolute;
  right: -224px;
  bottom: 81px;
  aspect-ratio: 223/241;
  max-width: 223px;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 1219px) {
  .home-intro__images__item:nth-of-type(3) {
    right: -120px;
    bottom: 190px;
  }
}
.home-intro__images__item img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.home-about {
  padding-top: clamp(3.75rem, 1.0714rem + 7.4405vw, 10rem);
  color: #ffffff;
  background: #00223d;
}
.home-about__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: clamp(3.75rem, 1.3393rem + 6.6964vw, 9.375rem);
}
@media (max-width: 767px) {
  .home-about__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 60px;
  }
}
.home-about__content {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 50%;
          flex: 1 1 50%;
  max-width: 596px;
}
.home-about__heading {
  line-height: 0.94;
}
.home-about__heading span {
  position: relative;
}
.home-about__heading span::after {
  content: "";
  position: absolute;
  top: 50%;
  left: calc(100% + 32px);
  display: block;
  width: 120px;
  height: 1px;
  background: #ffffff;
}
.home-about__text {
  margin-top: clamp(1.5rem, 0.5rem + 2.0833vw, 3rem);
}
.home-about__button {
  margin-top: clamp(1.5rem, 0.5rem + 2.0833vw, 3rem);
}
.home-about__image {
  position: relative;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 50%;
          flex: 1 1 50%;
  height: auto;
}
.home-about__image::after {
  content: "";
  position: absolute;
  z-index: 2;
  top: -48px;
  left: -85px;
  width: calc(100% + 170px);
  height: 100%;
  background-image: url("../svg/ornament-about.svg");
  background-repeat: no-repeat;
  background-position: top center;
  background-size: contain;
}
.home-about__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.home-slider {
  position: relative;
  background: #00223d;
}
@media (max-width: 575px) {
  .home-slider {
    margin-bottom: 0;
  }
}
.home-slider__content {
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  width: 100%;
  height: 100%;
  padding-bottom: clamp(3.75rem, 2.6786rem + 2.9762vw, 6.25rem);
  padding-inline: clamp(1.25rem, -3.7392rem + 10.4076vw, 8.75rem);
  color: #ffffff;
  text-align: center;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 34, 61, 0)), color-stop(90.49%, #00223d));
  background: linear-gradient(180deg, rgba(0, 34, 61, 0) 0%, #00223d 90.49%);
}
@media (max-width: 575px) {
  .home-slider__content {
    position: relative;
    padding-block: 20px 40px;
  }
}
.home-slider__text {
  margin-top: 16px;
  font-size: clamp(1rem, 0.8333rem + 0.463vw, 1.25rem);
}
.home-slider__inner {
  padding-inline: 0;
}
.home-slider__slide {
  aspect-ratio: 192/90;
  width: 100%;
  height: 100%;
}
@media (max-width: 767px) {
  .home-slider__slide {
    aspect-ratio: 4/3;
  }
}
.home-slider__slide img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.home-slider__controls {
  pointer-events: none;
  position: absolute;
  z-index: 3;
  top: 50%;
  left: -45px;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: calc(100% + 90px);
  padding-inline: clamp(1.25rem, -3.7392rem + 10.4076vw, 8.75rem);
}
@media (max-width: 575px) {
  .home-slider__controls {
    top: 100%;
    gap: 24px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.home-slider .swiper {
  max-height: 100%;
}
.home-slider .swiper-slide {
  height: auto;
  max-height: 100%;
}

/**
 * Swiper 11.1.14
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2024 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: September 12, 2024
 */
@font-face {
  font-family: "swiper-icons";
  src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA") format("woff");
  font-weight: 400;
  font-style: normal;
}
:root {
  --swiper-theme-color: #007aff;
  /*
  --swiper-preloader-color: var(--swiper-theme-color);
  --swiper-wrapper-transition-timing-function: initial;
  */
}

:host {
  position: relative;
  display: block;
  margin-left: auto;
  margin-right: auto;
  z-index: 1;
}

.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
  display: block;
}

.swiper-vertical > .swiper-wrapper {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
          transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
}

.swiper-android .swiper-slide,
.swiper-ios .swiper-slide,
.swiper-wrapper {
  -webkit-transform: translate3d(0px, 0, 0);
          transform: translate3d(0px, 0, 0);
}

.swiper-horizontal {
  -ms-touch-action: pan-y;
      touch-action: pan-y;
}

.swiper-vertical {
  -ms-touch-action: pan-x;
      touch-action: pan-x;
}

.swiper-slide {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  display: block;
}

.swiper-slide-invisible-blank {
  visibility: hidden;
}

/* Auto Height */
.swiper-autoheight,
.swiper-autoheight .swiper-slide {
  height: auto;
}

.swiper-autoheight .swiper-wrapper {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-transition-property: height, -webkit-transform;
  transition-property: height, -webkit-transform;
  transition-property: transform, height;
  transition-property: transform, height, -webkit-transform;
}

.swiper-backface-hidden .swiper-slide {
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

/* 3D Effects */
.swiper-3d.swiper-css-mode .swiper-wrapper {
  -webkit-perspective: 1200px;
          perspective: 1200px;
}

.swiper-3d .swiper-wrapper {
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
}

.swiper-3d {
  -webkit-perspective: 1200px;
          perspective: 1200px;
}
.swiper-3d .swiper-slide,
.swiper-3d .swiper-cube-shadow {
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
}

/* CSS Mode */
.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none; /* For Firefox */
  -ms-overflow-style: none; /* For Internet Explorer and Edge */
}
.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}
.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}
.swiper-css-mode.swiper-horizontal > .swiper-wrapper {
  -ms-scroll-snap-type: x mandatory;
      scroll-snap-type: x mandatory;
}
.swiper-css-mode.swiper-vertical > .swiper-wrapper {
  -ms-scroll-snap-type: y mandatory;
      scroll-snap-type: y mandatory;
}
.swiper-css-mode.swiper-free-mode > .swiper-wrapper {
  -ms-scroll-snap-type: none;
      scroll-snap-type: none;
}
.swiper-css-mode.swiper-free-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: none;
}
.swiper-css-mode.swiper-centered > .swiper-wrapper::before {
  content: "";
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-box-ordinal-group: 10000;
      -ms-flex-order: 9999;
          order: 9999;
}
.swiper-css-mode.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
  scroll-snap-stop: always;
}
.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  -webkit-margin-start: var(--swiper-centered-offset-before);
          margin-inline-start: var(--swiper-centered-offset-before);
}
.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  height: 100%;
  min-height: 1px;
  width: var(--swiper-centered-offset-after);
}
.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  -webkit-margin-before: var(--swiper-centered-offset-before);
          margin-block-start: var(--swiper-centered-offset-before);
}
.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  min-width: 1px;
  height: var(--swiper-centered-offset-after);
}

/* Slide styles start */
/* 3D Shadows */
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}
.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, 0.15);
}
.swiper-3d .swiper-slide-shadow-left {
  background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-right {
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-top {
  background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-bottom {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  -webkit-transform-origin: 50%;
      -ms-transform-origin: 50%;
          transform-origin: 50%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}

.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader,
.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader {
  -webkit-animation: swiper-preloader-spin 1s infinite linear;
          animation: swiper-preloader-spin 1s infinite linear;
}

.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff;
}

.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000;
}

@-webkit-keyframes swiper-preloader-spin {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@keyframes swiper-preloader-spin {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
/* Slide styles end */
[data-sal] {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
  -webkit-transition-delay: var(--sal-delay, 0s);
          transition-delay: var(--sal-delay, 0s);
  -webkit-transition-duration: 0.2s;
          transition-duration: 0.2s;
  -webkit-transition-duration: var(--sal-duration, 0.2s);
          transition-duration: var(--sal-duration, 0.2s);
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  -webkit-transition-timing-function: var(--sal-easing, ease);
          transition-timing-function: var(--sal-easing, ease);
}

[data-sal][data-sal-duration="200"] {
  -webkit-transition-duration: 0.2s;
          transition-duration: 0.2s;
}

[data-sal][data-sal-duration="250"] {
  -webkit-transition-duration: 0.25s;
          transition-duration: 0.25s;
}

[data-sal][data-sal-duration="300"] {
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
}

[data-sal][data-sal-duration="350"] {
  -webkit-transition-duration: 0.35s;
          transition-duration: 0.35s;
}

[data-sal][data-sal-duration="400"] {
  -webkit-transition-duration: 0.4s;
          transition-duration: 0.4s;
}

[data-sal][data-sal-duration="450"] {
  -webkit-transition-duration: 0.45s;
          transition-duration: 0.45s;
}

[data-sal][data-sal-duration="500"] {
  -webkit-transition-duration: 0.5s;
          transition-duration: 0.5s;
}

[data-sal][data-sal-duration="550"] {
  -webkit-transition-duration: 0.55s;
          transition-duration: 0.55s;
}

[data-sal][data-sal-duration="600"] {
  -webkit-transition-duration: 0.6s;
          transition-duration: 0.6s;
}

[data-sal][data-sal-duration="650"] {
  -webkit-transition-duration: 0.65s;
          transition-duration: 0.65s;
}

[data-sal][data-sal-duration="700"] {
  -webkit-transition-duration: 0.7s;
          transition-duration: 0.7s;
}

[data-sal][data-sal-duration="750"] {
  -webkit-transition-duration: 0.75s;
          transition-duration: 0.75s;
}

[data-sal][data-sal-duration="800"] {
  -webkit-transition-duration: 0.8s;
          transition-duration: 0.8s;
}

[data-sal][data-sal-duration="850"] {
  -webkit-transition-duration: 0.85s;
          transition-duration: 0.85s;
}

[data-sal][data-sal-duration="900"] {
  -webkit-transition-duration: 0.9s;
          transition-duration: 0.9s;
}

[data-sal][data-sal-duration="950"] {
  -webkit-transition-duration: 0.95s;
          transition-duration: 0.95s;
}

[data-sal][data-sal-duration="1000"] {
  -webkit-transition-duration: 1s;
          transition-duration: 1s;
}

[data-sal][data-sal-duration="1050"] {
  -webkit-transition-duration: 1.05s;
          transition-duration: 1.05s;
}

[data-sal][data-sal-duration="1100"] {
  -webkit-transition-duration: 1.1s;
          transition-duration: 1.1s;
}

[data-sal][data-sal-duration="1150"] {
  -webkit-transition-duration: 1.15s;
          transition-duration: 1.15s;
}

[data-sal][data-sal-duration="1200"] {
  -webkit-transition-duration: 1.2s;
          transition-duration: 1.2s;
}

[data-sal][data-sal-duration="1250"] {
  -webkit-transition-duration: 1.25s;
          transition-duration: 1.25s;
}

[data-sal][data-sal-duration="1300"] {
  -webkit-transition-duration: 1.3s;
          transition-duration: 1.3s;
}

[data-sal][data-sal-duration="1350"] {
  -webkit-transition-duration: 1.35s;
          transition-duration: 1.35s;
}

[data-sal][data-sal-duration="1400"] {
  -webkit-transition-duration: 1.4s;
          transition-duration: 1.4s;
}

[data-sal][data-sal-duration="1450"] {
  -webkit-transition-duration: 1.45s;
          transition-duration: 1.45s;
}

[data-sal][data-sal-duration="1500"] {
  -webkit-transition-duration: 1.5s;
          transition-duration: 1.5s;
}

[data-sal][data-sal-duration="1550"] {
  -webkit-transition-duration: 1.55s;
          transition-duration: 1.55s;
}

[data-sal][data-sal-duration="1600"] {
  -webkit-transition-duration: 1.6s;
          transition-duration: 1.6s;
}

[data-sal][data-sal-duration="1650"] {
  -webkit-transition-duration: 1.65s;
          transition-duration: 1.65s;
}

[data-sal][data-sal-duration="1700"] {
  -webkit-transition-duration: 1.7s;
          transition-duration: 1.7s;
}

[data-sal][data-sal-duration="1750"] {
  -webkit-transition-duration: 1.75s;
          transition-duration: 1.75s;
}

[data-sal][data-sal-duration="1800"] {
  -webkit-transition-duration: 1.8s;
          transition-duration: 1.8s;
}

[data-sal][data-sal-duration="1850"] {
  -webkit-transition-duration: 1.85s;
          transition-duration: 1.85s;
}

[data-sal][data-sal-duration="1900"] {
  -webkit-transition-duration: 1.9s;
          transition-duration: 1.9s;
}

[data-sal][data-sal-duration="1950"] {
  -webkit-transition-duration: 1.95s;
          transition-duration: 1.95s;
}

[data-sal][data-sal-duration="2000"] {
  -webkit-transition-duration: 2s;
          transition-duration: 2s;
}

[data-sal][data-sal-delay="50"] {
  -webkit-transition-delay: 0.05s;
          transition-delay: 0.05s;
}

[data-sal][data-sal-delay="100"] {
  -webkit-transition-delay: 0.1s;
          transition-delay: 0.1s;
}

[data-sal][data-sal-delay="150"] {
  -webkit-transition-delay: 0.15s;
          transition-delay: 0.15s;
}

[data-sal][data-sal-delay="200"] {
  -webkit-transition-delay: 0.2s;
          transition-delay: 0.2s;
}

[data-sal][data-sal-delay="250"] {
  -webkit-transition-delay: 0.25s;
          transition-delay: 0.25s;
}

[data-sal][data-sal-delay="300"] {
  -webkit-transition-delay: 0.3s;
          transition-delay: 0.3s;
}

[data-sal][data-sal-delay="350"] {
  -webkit-transition-delay: 0.35s;
          transition-delay: 0.35s;
}

[data-sal][data-sal-delay="400"] {
  -webkit-transition-delay: 0.4s;
          transition-delay: 0.4s;
}

[data-sal][data-sal-delay="450"] {
  -webkit-transition-delay: 0.45s;
          transition-delay: 0.45s;
}

[data-sal][data-sal-delay="500"] {
  -webkit-transition-delay: 0.5s;
          transition-delay: 0.5s;
}

[data-sal][data-sal-delay="550"] {
  -webkit-transition-delay: 0.55s;
          transition-delay: 0.55s;
}

[data-sal][data-sal-delay="600"] {
  -webkit-transition-delay: 0.6s;
          transition-delay: 0.6s;
}

[data-sal][data-sal-delay="650"] {
  -webkit-transition-delay: 0.65s;
          transition-delay: 0.65s;
}

[data-sal][data-sal-delay="700"] {
  -webkit-transition-delay: 0.7s;
          transition-delay: 0.7s;
}

[data-sal][data-sal-delay="750"] {
  -webkit-transition-delay: 0.75s;
          transition-delay: 0.75s;
}

[data-sal][data-sal-delay="800"] {
  -webkit-transition-delay: 0.8s;
          transition-delay: 0.8s;
}

[data-sal][data-sal-delay="850"] {
  -webkit-transition-delay: 0.85s;
          transition-delay: 0.85s;
}

[data-sal][data-sal-delay="900"] {
  -webkit-transition-delay: 0.9s;
          transition-delay: 0.9s;
}

[data-sal][data-sal-delay="950"] {
  -webkit-transition-delay: 0.95s;
          transition-delay: 0.95s;
}

[data-sal][data-sal-delay="1000"] {
  -webkit-transition-delay: 1s;
          transition-delay: 1s;
}

[data-sal][data-sal-easing=linear] {
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
}

[data-sal][data-sal-easing=ease] {
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
}

[data-sal][data-sal-easing=ease-in] {
  -webkit-transition-timing-function: ease-in;
          transition-timing-function: ease-in;
}

[data-sal][data-sal-easing=ease-out] {
  -webkit-transition-timing-function: ease-out;
          transition-timing-function: ease-out;
}

[data-sal][data-sal-easing=ease-in-out] {
  -webkit-transition-timing-function: ease-in-out;
          transition-timing-function: ease-in-out;
}

[data-sal][data-sal-easing=ease-in-cubic] {
  -webkit-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
          transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

[data-sal][data-sal-easing=ease-out-cubic] {
  -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
          transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}

[data-sal][data-sal-easing=ease-in-out-cubic] {
  -webkit-transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
          transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
}

[data-sal][data-sal-easing=ease-in-circ] {
  -webkit-transition-timing-function: cubic-bezier(0.6, 0.04, 0.98, 0.335);
          transition-timing-function: cubic-bezier(0.6, 0.04, 0.98, 0.335);
}

[data-sal][data-sal-easing=ease-out-circ] {
  -webkit-transition-timing-function: cubic-bezier(0.075, 0.82, 0.165, 1);
          transition-timing-function: cubic-bezier(0.075, 0.82, 0.165, 1);
}

[data-sal][data-sal-easing=ease-in-out-circ] {
  -webkit-transition-timing-function: cubic-bezier(0.785, 0.135, 0.15, 0.86);
          transition-timing-function: cubic-bezier(0.785, 0.135, 0.15, 0.86);
}

[data-sal][data-sal-easing=ease-in-expo] {
  -webkit-transition-timing-function: cubic-bezier(0.95, 0.05, 0.795, 0.035);
          transition-timing-function: cubic-bezier(0.95, 0.05, 0.795, 0.035);
}

[data-sal][data-sal-easing=ease-out-expo] {
  -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
          transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}

[data-sal][data-sal-easing=ease-in-out-expo] {
  -webkit-transition-timing-function: cubic-bezier(1, 0, 0, 1);
          transition-timing-function: cubic-bezier(1, 0, 0, 1);
}

[data-sal][data-sal-easing=ease-in-quad] {
  -webkit-transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
          transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
}

[data-sal][data-sal-easing=ease-out-quad] {
  -webkit-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
          transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

[data-sal][data-sal-easing=ease-in-out-quad] {
  -webkit-transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
          transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

[data-sal][data-sal-easing=ease-in-quart] {
  -webkit-transition-timing-function: cubic-bezier(0.895, 0.03, 0.685, 0.22);
          transition-timing-function: cubic-bezier(0.895, 0.03, 0.685, 0.22);
}

[data-sal][data-sal-easing=ease-out-quart] {
  -webkit-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
          transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
}

[data-sal][data-sal-easing=ease-in-out-quart] {
  -webkit-transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
          transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
}

[data-sal][data-sal-easing=ease-in-quint] {
  -webkit-transition-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
          transition-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
}

[data-sal][data-sal-easing=ease-out-quint] {
  -webkit-transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
          transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
}

[data-sal][data-sal-easing=ease-in-out-quint] {
  -webkit-transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
          transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
}

[data-sal][data-sal-easing=ease-in-sine] {
  -webkit-transition-timing-function: cubic-bezier(0.47, 0, 0.745, 0.715);
          transition-timing-function: cubic-bezier(0.47, 0, 0.745, 0.715);
}

[data-sal][data-sal-easing=ease-out-sine] {
  -webkit-transition-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1);
          transition-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1);
}

[data-sal][data-sal-easing=ease-in-out-sine] {
  -webkit-transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
          transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
}

[data-sal][data-sal-easing=ease-in-back] {
  -webkit-transition-timing-function: cubic-bezier(0.6, -0.28, 0.735, 0.045);
          transition-timing-function: cubic-bezier(0.6, -0.28, 0.735, 0.045);
}

[data-sal][data-sal-easing=ease-out-back] {
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
          transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

[data-sal][data-sal-easing=ease-in-out-back] {
  -webkit-transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
          transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

[data-sal|=fade] {
  opacity: 0;
  -webkit-transition-property: opacity;
  transition-property: opacity;
}

[data-sal|=fade].sal-animate, body.sal-disabled [data-sal|=fade] {
  opacity: 1;
}

[data-sal|=slide] {
  opacity: 0;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: opacity, transform;
  transition-property: opacity, transform, -webkit-transform;
}

[data-sal=slide-up] {
  -webkit-transform: translateY(20%);
      -ms-transform: translateY(20%);
          transform: translateY(20%);
}

[data-sal=slide-down] {
  -webkit-transform: translateY(-20%);
      -ms-transform: translateY(-20%);
          transform: translateY(-20%);
}

[data-sal=slide-left] {
  -webkit-transform: translateX(20%);
      -ms-transform: translateX(20%);
          transform: translateX(20%);
}

[data-sal=slide-right] {
  -webkit-transform: translateX(-20%);
      -ms-transform: translateX(-20%);
          transform: translateX(-20%);
}

[data-sal|=slide].sal-animate, body.sal-disabled [data-sal|=slide] {
  opacity: 1;
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
}

[data-sal|=zoom] {
  opacity: 0;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: opacity, transform;
  transition-property: opacity, transform, -webkit-transform;
}

[data-sal=zoom-in] {
  -webkit-transform: scale(0.5);
      -ms-transform: scale(0.5);
          transform: scale(0.5);
}

[data-sal=zoom-out] {
  -webkit-transform: scale(1.1);
      -ms-transform: scale(1.1);
          transform: scale(1.1);
}

[data-sal|=zoom].sal-animate, body.sal-disabled [data-sal|=zoom] {
  opacity: 1;
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
}

[data-sal|=flip] {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
}

[data-sal=flip-left] {
  -webkit-transform: perspective(2000px) rotateY(-91deg);
          transform: perspective(2000px) rotateY(-91deg);
}

[data-sal=flip-right] {
  -webkit-transform: perspective(2000px) rotateY(91deg);
          transform: perspective(2000px) rotateY(91deg);
}

[data-sal=flip-up] {
  -webkit-transform: perspective(2000px) rotateX(-91deg);
          transform: perspective(2000px) rotateX(-91deg);
}

[data-sal=flip-down] {
  -webkit-transform: perspective(2000px) rotateX(91deg);
          transform: perspective(2000px) rotateX(91deg);
}

[data-sal|=flip].sal-animate, body.sal-disabled [data-sal|=flip] {
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
}


[data-sal=slide-up] {
  -webkit-transform: translateY(10%);
      -ms-transform: translateY(10%);
          transform: translateY(10%);
}

@-webkit-keyframes zoomIn {
  from {
    -webkit-transform: scale(1.2);
            transform: scale(1.2);
    opacity: 0;
  }
  to {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1;
  }
}

@keyframes zoomIn {
  from {
    -webkit-transform: scale(1.2);
            transform: scale(1.2);
    opacity: 0;
  }
  to {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1;
  }
}
@-webkit-keyframes slideIn {
  from {
    -webkit-transform: translateY(7%);
            transform: translateY(7%);
    opacity: 0;
  }
  to {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1;
  }
}
@keyframes slideIn {
  from {
    -webkit-transform: translateY(7%);
            transform: translateY(7%);
    opacity: 0;
  }
  to {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1;
  }
}