body {
    padding: 0;
    margin: 0;
  }
  img {
    max-width: 100%;
  }
  * {
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0) !important;
    -webkit-focus-ring-color: rgba(0, 0, 0, 0) !important;
    outline: none !important;
  }
  input::-webkit-outer-spin-button,
  input::-webkit-inner-spin-button {
    /* display: none; <- Crashes Chrome on hover */
    -webkit-appearance: none;
    margin: 0;
    /* <-- Apparently some margin are still there even though it's hidden */
  }
  input {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
  }
  .clear {
    display: table;
    clear: both;
  }
  p,
  h1,
  h2,
  h3 {
    margin: 0;
    padding: 0;
  }
  @font-face {
    font-family: 'angst';
    src: url('../fonts/angst-normal.woff') format('woff');
    font-weight: normal;
    font-style: normal;
  }
  @font-face {
    font-family: 'angst';
    src: url('../fonts/angst-bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
  }
  @font-face {
    font-family: 'manrope';
    src: url('../fonts/manrope-bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
  }
  @font-face {
    font-family: 'manrope';
    src: url('../fonts/manrope-semibold.woff') format('woff');
    font-weight: 600;
    font-style: normal;
  }
  @font-face {
    font-family: 'manrope';
    src: url('../fonts/manrope-medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
  }
  .shadow {
    -webkit-box-shadow: 0 0 41px rgba(31, 68, 110, 0.15);
            box-shadow: 0 0 41px rgba(31, 68, 110, 0.15);
  }
  .wow {
    -webkit-transition: opacity 0.2s, -webkit-transform 0.2s;
    transition: opacity 0.2s, -webkit-transform 0.2s;
    transition: transform 0.2s, opacity 0.2s;
    transition: transform 0.2s, opacity 0.2s, -webkit-transform 0.2s;
    -webkit-transform: translate(0, 5%);
            transform: translate(0, 5%);
    opacity: 0;
  }
  .wow.animated {
    opacity: 1;
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
  .owl-carousel,
  .owl-carousel .owl-item {
    -webkit-tap-highlight-color: transparent;
    position: relative;
  }
  .owl-carousel {
    display: none;
    width: 100%;
    z-index: 1;
  }
  .owl-carousel .owl-stage {
    position: relative;
    -ms-touch-action: pan-Y;
    touch-action: manipulation;
    -moz-backface-visibility: hidden;
  }
  .owl-carousel .owl-stage:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
  }
  .owl-carousel .owl-stage-outer {
    position: relative;
    overflow: hidden;
    -webkit-transform: translate3d(0, 0, 0);
  }
  .owl-carousel .owl-item,
  .owl-carousel .owl-wrapper {
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
  }
  .owl-carousel .owl-item {
    min-height: 1px;
    float: left;
    -webkit-backface-visibility: hidden;
    -webkit-touch-callout: none;
  }
  .owl-carousel .owl-item img {
    display: block;
    width: 100%;
  }
  .owl-carousel .owl-dots.disabled,
  .owl-carousel .owl-nav.disabled {
    display: none;
  }
  .no-js .owl-carousel,
  .owl-carousel.owl-loaded {
    display: block;
  }
  .owl-carousel .owl-dot,
  .owl-carousel .owl-nav .owl-next,
  .owl-carousel .owl-nav .owl-prev {
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
  }
  .owl-carousel .owl-nav button.owl-next,
  .owl-carousel .owl-nav button.owl-prev,
  .owl-carousel button.owl-dot {
    background: 0 0;
    color: inherit;
    border: none;
    padding: 0 !important;
    font: inherit;
  }
  .owl-carousel.owl-loading {
    opacity: 0;
    display: block;
  }
  .owl-carousel.owl-hidden {
    opacity: 0;
  }
  .owl-carousel.owl-refresh .owl-item {
    visibility: hidden;
  }
  .owl-carousel.owl-drag .owl-item {
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
  }
  .owl-carousel.owl-grab {
    cursor: move;
    cursor: -webkit-grab;
    cursor: grab;
  }
  .owl-carousel.owl-rtl {
    direction: rtl;
  }
  .owl-carousel.owl-rtl .owl-item {
    float: right;
  }
  .owl-carousel .animated {
    -webkit-animation-duration: 1s;
            animation-duration: 1s;
    -webkit-animation-fill-mode: both;
            animation-fill-mode: both;
  }
  .owl-carousel .owl-animated-in {
    z-index: 0;
  }
  .owl-carousel .owl-animated-out {
    z-index: 1;
  }
  .owl-carousel .fadeOut {
    -webkit-animation-name: fadeOut;
            animation-name: fadeOut;
  }
  @-webkit-keyframes fadeOut {
    0% {
      opacity: 1;
    }
    100% {
      opacity: 0;
    }
  }
  @keyframes fadeOut {
    0% {
      opacity: 1;
    }
    100% {
      opacity: 0;
    }
  }
  .owl-height {
    -webkit-transition: height 0.5s ease-in-out;
    transition: height 0.5s ease-in-out;
  }
  .owl-carousel .owl-item .owl-lazy {
    opacity: 0;
    -webkit-transition: opacity 0.4s ease;
    transition: opacity 0.4s ease;
  }
  .owl-carousel .owl-item img.owl-lazy {
    -webkit-transform-style: preserve-3d;
            transform-style: preserve-3d;
  }
  .owl-carousel .owl-video-wrapper {
    position: relative;
    height: 100%;
    background: #000;
  }
  .owl-carousel .owl-video-play-icon {
    position: absolute;
    height: 80px;
    width: 80px;
    left: 50%;
    top: 50%;
    margin-left: -40px;
    margin-top: -40px;
    background: url(owl.video.play.png) no-repeat;
    cursor: pointer;
    z-index: 1;
    -webkit-backface-visibility: hidden;
    -webkit-transition: -webkit-transform 0.1s ease;
    transition: -webkit-transform 0.1s ease;
    transition: transform 0.1s ease;
    transition: transform 0.1s ease, -webkit-transform 0.1s ease;
  }
  .owl-carousel .owl-video-play-icon:hover {
    -webkit-transform: scale(1.3, 1.3);
            transform: scale(1.3, 1.3);
  }
  .owl-carousel .owl-video-playing .owl-video-play-icon,
  .owl-carousel .owl-video-playing .owl-video-tn {
    display: none;
  }
  .owl-carousel .owl-video-tn {
    opacity: 0;
    height: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    -webkit-transition: opacity 0.4s ease;
    transition: opacity 0.4s ease;
  }
  .owl-carousel .owl-video-frame {
    position: relative;
    z-index: 1;
    height: 100%;
    width: 100%;
  }
  body {
    color: #888888;
    font-family: 'manrope', sans-serif;
    font-size: 4.8vw;
    line-height: 6.4vw;
    font-weight: 500;
  }
  h1,
  h2,
  h3 {
    font-family: 'angst', sans-serif;
    font-weight: normal;
    color: #1B508C;
  }
  h2 {
    font-size: 10.66666667vw;
    line-height: 12.8vw;
    text-transform: uppercase;
  }
  h2 b {
    font-weight: bold;
  }
  h2.small {
    font-size: 8.53333333vw;
    line-height: 10.66666667vw;
  }
  p.medium {
    font-size: 4vw;
    line-height: 6.4vw;
  }
  @media (min-width: 375px) {
    body {
      font-size: calc( 18px + ( var(--win_width) - 375px ) * ( (28 - 18) / ( 1920 - 375 ) ) );
      line-height: calc( 24px + ( var(--win_width) - 375px ) * ( (40 - 24) / ( 1920 - 375 ) ) );
    }
    h2 {
      font-size: calc( 40px + ( var(--win_width) - 375px ) * ( (80 - 40) / ( 1920 - 375 ) ) );
      line-height: calc( 48px + ( var(--win_width) - 375px ) * ( (88 - 48) / ( 1920 - 375 ) ) );
    }
    h2.small {
      font-size: calc( 32px + ( var(--win_width) - 375px ) * ( (64 - 32) / ( 1920 - 375 ) ) );
      line-height: calc( 40px + ( var(--win_width) - 375px ) * ( (72 - 40) / ( 1920 - 375 ) ) );
    }
    p.medium {
      font-size: calc( 15px + ( var(--win_width) - 375px ) * ( (24 - 15) / ( 1920 - 375 ) ) );
      line-height: calc( 24px + ( var(--win_width) - 375px ) * ( (36 - 24) / ( 1920 - 375 ) ) );
    }
  }
  .icons {
    background-size: 100% 100%;
    display: inline-block;
  }
  .icons.pin {
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 10a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3z' fill='%231B508C'/%3E%3Cpath d='M12 1a8 8 0 0 0-8 7.92c0 5.48 7.05 11.58 7.35 11.84a1 1 0 0 0 1.3 0C13 20.5 20 14.4 20 8.92A8 8 0 0 0 12 1zm0 11a3.5 3.5 0 1 1 0-7 3.5 3.5 0 0 1 0 7z' fill='%231B508C'/%3E%3C/svg%3E");
    width: 6.4vw;
    height: 6.4vw;
  }
  .icons.vk {
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20.097 2.666h-8.18c-7.473 0-9.25 1.778-9.25 9.236v8.18c0 7.473 1.764 9.25 9.236 9.25h8.18c7.473 0 9.25-1.763 9.25-9.236v-8.18c0-7.472-1.764-9.25-9.236-9.25zm4.097 19.028H22.25c-.736 0-.958-.598-2.278-1.917-1.153-1.111-1.639-1.25-1.93-1.25-.403 0-.514.111-.514.667v1.75c0 .472-.153.75-1.39.75a7.59 7.59 0 0 1-5.93-3.556 15.502 15.502 0 0 1-3.07-6.444c0-.292.112-.556.668-.556H9.75c.5 0 .68.222.875.736.944 2.778 2.556 5.195 3.208 5.195.25 0 .361-.111.361-.736v-2.861c-.083-1.306-.777-1.417-.777-1.89a.48.48 0 0 1 .5-.444h3.055c.417 0 .556.209.556.709v3.86c0 .417.18.556.305.556.25 0 .445-.139.903-.597a16 16 0 0 0 2.389-3.972.838.838 0 0 1 .847-.556h1.945c.583 0 .708.292.583.709a24.275 24.275 0 0 1-2.611 4.486c-.208.32-.292.486 0 .86.194.292.875.862 1.333 1.403a8.649 8.649 0 0 1 1.64 2.278c.166.542-.112.82-.668.82z' fill='%23A5E3F9'/%3E%3C/svg%3E");
  }
  .icons.tg {
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.992 2.666a13.333 13.333 0 1 0 0 26.667 13.333 13.333 0 0 0 0-26.667zm4.24 20.203a.942.942 0 0 1-1.336.469l-3.62-2.813-2.323 2.144a.4.4 0 0 1-.38.052l.445-3.985.015.011.009-.078s6.513-5.93 6.778-6.183c.27-.252.18-.307.18-.307.016-.307-.482 0-.482 0l-8.63 5.552-3.594-1.224s-.552-.198-.604-.633c-.054-.432.622-.667.622-.667l14.29-5.676s1.174-.524 1.174.343l-2.544 12.995z' fill='%23A5E3F9'/%3E%3C/svg%3E");
  }
  .icons.p {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .icons.p:after {
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M15 13.999c0-.92.746-1.667 1.667-1.667h5.556c2.726 0 4.444 2.536 4.444 5s-1.718 5-4.444 5h-3.89v5a1.667 1.667 0 1 1-3.333 0V13.999zm3.333 5h3.89c.341 0 1.11-.448 1.11-1.667s-.769-1.667-1.11-1.667h-3.89V19z' fill='%231B508C'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8.215 8.88a16.667 16.667 0 1 1 23.57 23.57A16.667 16.667 0 0 1 8.215 8.88zM20 7.333A13.333 13.333 0 1 0 20 34a13.333 13.333 0 0 0 0-26.667z' fill='%231B508C'/%3E%3C/svg%3E");
    background-size: 100% 100%;
  }
  .icons.tv {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .icons.tv:after {
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M15 13.999c0-.92.746-1.667 1.667-1.667h5.556c2.726 0 4.444 2.536 4.444 5s-1.718 5-4.444 5h-3.89v5a1.667 1.667 0 1 1-3.333 0V13.999zm3.333 5h3.89c.341 0 1.11-.448 1.11-1.667s-.769-1.667-1.11-1.667h-3.89V19z' fill='%231B508C'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8.215 8.88a16.667 16.667 0 1 1 23.57 23.57A16.667 16.667 0 0 1 8.215 8.88zM20 7.333A13.333 13.333 0 1 0 20 34a13.333 13.333 0 0 0 0-26.667z' fill='%231B508C'/%3E%3C/svg%3E");
    background-size: 100% 100%;
  }
  .icons.tv:after {
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_247_4526)'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M28.25 6.678a1.667 1.667 0 0 0-2.357-2.357l-6.483 6.482a.833.833 0 0 1-1.178 0l-4.125-4.125a1.667 1.667 0 0 0-2.357 2.355l2.357 2.357c.095.095.193.186.291.275H8.333A3.333 3.333 0 0 0 5 14.998v16.667a3.333 3.333 0 0 0 3.333 3.333h23.334A3.333 3.333 0 0 0 35 31.665V15a3.333 3.333 0 0 0-3.333-3.334h-8.422c.1-.088.196-.18.29-.275l4.715-4.713zM8.333 15h23.334v16.666H8.333V15z' fill='%231B508C'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_247_4526'%3E%3Cpath fill='%23fff' d='M0 0H40V40H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
  }
  .icons.sh {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .icons.sh:after {
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M15 13.999c0-.92.746-1.667 1.667-1.667h5.556c2.726 0 4.444 2.536 4.444 5s-1.718 5-4.444 5h-3.89v5a1.667 1.667 0 1 1-3.333 0V13.999zm3.333 5h3.89c.341 0 1.11-.448 1.11-1.667s-.769-1.667-1.11-1.667h-3.89V19z' fill='%231B508C'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8.215 8.88a16.667 16.667 0 1 1 23.57 23.57A16.667 16.667 0 0 1 8.215 8.88zM20 7.333A13.333 13.333 0 1 0 20 34a13.333 13.333 0 0 0 0-26.667z' fill='%231B508C'/%3E%3C/svg%3E");
    background-size: 100% 100%;
  }
  .icons.sh:after {
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M24.647 7.568C25.707 6.097 27.457 5 30 5c2.543 0 4.294 1.097 5.352 2.568.998 1.386 1.315 2.999 1.315 4.099v6.666A3.333 3.333 0 0 1 35 21.22v2.113c0 1.928-.853 5.59-4.15 7.356l.726 2.1a1.667 1.667 0 0 1-3.152 1.088l-.777-2.254a9.533 9.533 0 0 1-.987.044H13.333c-.336 0-.662-.015-.98-.045l-.777 2.255a1.667 1.667 0 0 1-3.152-1.087l.725-2.101C5.853 28.924 5 25.261 5 23.333v-1.666a1.667 1.667 0 0 1 0-3.334h28.333v-6.666c0-.567-.183-1.454-.686-2.151-.44-.613-1.19-1.183-2.647-1.183-1.457 0-2.206.57-2.648 1.183-.11.154-.206.317-.287.484h1.268a1.667 1.667 0 1 1 0 3.333h-6.666a1.667 1.667 0 0 1 0-3.333h1.876c.195-.794.54-1.65 1.104-2.432zM8.333 21.667v1.666c0 1.578.815 4.1 3.35 4.795h.002c.46.127 1.004.205 1.648.205h13.348a6.185 6.185 0 0 0 1.642-.207c2.53-.697 3.344-3.217 3.344-4.793v-1.666H8.333z' fill='%231B508C'/%3E%3C/svg%3E");
  }
  .icons.fr {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .icons.fr:after {
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M15 13.999c0-.92.746-1.667 1.667-1.667h5.556c2.726 0 4.444 2.536 4.444 5s-1.718 5-4.444 5h-3.89v5a1.667 1.667 0 1 1-3.333 0V13.999zm3.333 5h3.89c.341 0 1.11-.448 1.11-1.667s-.769-1.667-1.11-1.667h-3.89V19z' fill='%231B508C'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8.215 8.88a16.667 16.667 0 1 1 23.57 23.57A16.667 16.667 0 0 1 8.215 8.88zM20 7.333A13.333 13.333 0 1 0 20 34a13.333 13.333 0 0 0 0-26.667z' fill='%231B508C'/%3E%3C/svg%3E");
    background-size: 100% 100%;
  }
  .icons.fr:after {
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15 35v1.666h-3.333V35a3.333 3.333 0 0 1-3.334-3.334v-25a3.333 3.333 0 0 1 3.334-3.333h16.666a3.333 3.333 0 0 1 3.334 3.333v25A3.333 3.333 0 0 1 28.333 35v1.666H25V35H15zM11.667 6.666V15h16.666V6.666H11.667zm0 25h16.666V18.333H11.667v13.333zM13.333 20h3.334v5h-3.334v-5zm0-10h3.334v3.333h-3.334V10z' fill='%231B508C'/%3E%3C/svg%3E");
  }
  .icons.fl {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .icons.fl:after {
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M15 13.999c0-.92.746-1.667 1.667-1.667h5.556c2.726 0 4.444 2.536 4.444 5s-1.718 5-4.444 5h-3.89v5a1.667 1.667 0 1 1-3.333 0V13.999zm3.333 5h3.89c.341 0 1.11-.448 1.11-1.667s-.769-1.667-1.11-1.667h-3.89V19z' fill='%231B508C'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8.215 8.88a16.667 16.667 0 1 1 23.57 23.57A16.667 16.667 0 0 1 8.215 8.88zM20 7.333A13.333 13.333 0 1 0 20 34a13.333 13.333 0 0 0 0-26.667z' fill='%231B508C'/%3E%3C/svg%3E");
    background-size: 100% 100%;
  }
  .icons.fl:after {
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10 23.999h3.333l5 5H15l-5-5zM6.667 7.332h1.666V5.666A1.667 1.667 0 0 1 10 3.999h6.667a1.667 1.667 0 0 1 1.666 1.667v1.666h3.334V5.666a1.667 1.667 0 0 1 1.666-1.667H30a1.667 1.667 0 0 1 1.667 1.667v1.666h1.666a3.333 3.333 0 0 1 3.334 3.334v21.666a3.333 3.333 0 0 1-3.334 3.334v1.666h-5v-1.666H11.667v1.666h-5v-1.666a3.333 3.333 0 0 1-3.334-3.334V10.666a3.333 3.333 0 0 1 3.334-3.334zm23.333 5a1.667 1.667 0 1 1 0 3.334 1.667 1.667 0 0 1 0-3.334zm-6.667 0a1.667 1.667 0 1 1 0 3.334 1.667 1.667 0 0 1 0-3.334zm10-1.666H6.667v6.666h26.666v-6.666zM6.667 32.332h26.666V20.666H6.667v11.666zm3.333-20a1.667 1.667 0 1 1 0 3.334 1.667 1.667 0 0 1 0-3.334zM21.667 24H25l5 5h-3.333l-5-5z' fill='%231B508C'/%3E%3C/svg%3E");
  }
  .icons.ws {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .icons.ws:after {
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M15 13.999c0-.92.746-1.667 1.667-1.667h5.556c2.726 0 4.444 2.536 4.444 5s-1.718 5-4.444 5h-3.89v5a1.667 1.667 0 1 1-3.333 0V13.999zm3.333 5h3.89c.341 0 1.11-.448 1.11-1.667s-.769-1.667-1.11-1.667h-3.89V19z' fill='%231B508C'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8.215 8.88a16.667 16.667 0 1 1 23.57 23.57A16.667 16.667 0 0 1 8.215 8.88zM20 7.333A13.333 13.333 0 1 0 20 34a13.333 13.333 0 0 0 0-26.667z' fill='%231B508C'/%3E%3C/svg%3E");
    background-size: 100% 100%;
  }
  .icons.ws:after {
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8.333 5a1.667 1.667 0 0 0-1.666 1.667v26.667A1.667 1.667 0 0 0 8.333 35h23.334a1.667 1.667 0 0 0 1.666-1.666V6.667A1.667 1.667 0 0 0 31.667 5H8.333zM4.798 3.131a5 5 0 0 1 3.535-1.464h23.334a5 5 0 0 1 5 5v26.667a5 5 0 0 1-5 5H8.333a5 5 0 0 1-5-5V6.667a5 5 0 0 1 1.465-3.536zM31.138 7.1c.68.619.731 1.673.112 2.354l-.017.018a1.667 1.667 0 0 1-2.466-2.242l.016-.018a1.667 1.667 0 0 1 2.355-.112z' fill='%231B508C'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M11.75 14.426a11.667 11.667 0 1 1 16.5 16.5 11.667 11.667 0 0 1-16.5-16.5zm8.25-.084a8.333 8.333 0 1 0 0 16.667 8.333 8.333 0 0 0 0-16.667z' fill='%231B508C'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M15 21.009c.92 0 1.667.746 1.667 1.666A3.333 3.333 0 0 0 20 26.01a1.667 1.667 0 0 1 0 3.333 6.667 6.667 0 0 1-6.667-6.666c0-.921.746-1.667 1.667-1.667z' fill='%231B508C'/%3E%3C/svg%3E");
  }
  .icons.gm {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .icons.gm:after {
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M15 13.999c0-.92.746-1.667 1.667-1.667h5.556c2.726 0 4.444 2.536 4.444 5s-1.718 5-4.444 5h-3.89v5a1.667 1.667 0 1 1-3.333 0V13.999zm3.333 5h3.89c.341 0 1.11-.448 1.11-1.667s-.769-1.667-1.11-1.667h-3.89V19z' fill='%231B508C'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8.215 8.88a16.667 16.667 0 1 1 23.57 23.57A16.667 16.667 0 0 1 8.215 8.88zM20 7.333A13.333 13.333 0 1 0 20 34a13.333 13.333 0 0 0 0-26.667z' fill='%231B508C'/%3E%3C/svg%3E");
    background-size: 100% 100%;
  }
  .icons.gm:after {
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.337 19.986c0-2.296-.005-4.593.002-6.89.004-1.387.55-2.51 1.667-3.304.511-.363 1.07-.657 1.61-.978 3.579-2.127 7.152-4.26 10.737-6.374 1.77-1.044 3.563-1.024 5.332.02 2.572 1.518 5.136 3.05 7.704 4.574 1.458.867 2.926 1.717 4.372 2.603 1.245.762 1.891 1.915 1.896 3.394.015 4.623.01 9.246.002 13.868-.002 1.528-.652 2.71-1.948 3.484-4.048 2.415-8.093 4.833-12.158 7.217-1.7.996-3.456.968-5.154-.026-3.056-1.789-6.094-3.612-9.14-5.422-1.005-.597-2.018-1.18-3.013-1.796-1.263-.781-1.897-1.95-1.906-3.45-.013-2.307-.003-4.614-.003-6.92zm3.91-8.517l.105.065 3.68 2.209 8.85 5.316c.083.05.143.061.232.006.465-.287.935-.565 1.404-.846l10.037-6.026 1.19-.717c-.044-.032-.073-.055-.104-.074l-6.17-3.665c-1.691-1.005-3.383-2.009-5.072-3.017-.892-.532-1.798-.586-2.698-.054-3.262 1.929-6.518 3.869-9.776 5.805l-1.679.999v-.001zm-1.343 2.235v.178l.001 13.072c0 .508.223.899.652 1.155 1.223.732 2.45 1.459 3.676 2.187l7.716 4.583.76.449c.003-.067.008-.11.008-.152 0-4.55 0-9.098.003-13.647 0-.104-.036-.158-.12-.207-.573-.34-1.145-.685-1.717-1.028l-10.07-6.049-.909-.54v-.001zm28.19.005l-.113.063c-4.198 2.52-8.397 5.041-12.597 7.559-.085.05-.103.108-.103.199l.001 13.646c0 .045.006.091.009.15.058-.032.1-.053.142-.078 3.98-2.365 7.96-4.732 11.943-7.094.488-.29.72-.702.72-1.28-.005-4.322-.002-8.644-.002-12.967v-.198z' fill='%231B508C'/%3E%3Cpath d='M20 12.799c-.543-.006-1.05-.127-1.484-.479-.586-.474-.582-1.192.007-1.663.079-.063.162-.126.252-.17.91-.441 1.804-.435 2.659.137.41.274.578.728.45 1.135-.108.347-.358.574-.663.743-.38.211-.79.3-1.221.297zM9.75 25.885c-.01.525-.116 1.022-.427 1.456-.202.28-.459.482-.812.5-.374.02-.652-.177-.872-.465-.317-.416-.44-.902-.452-1.418-.013-.567.104-1.103.447-1.567.454-.613 1.152-.636 1.628-.043.129.16.228.352.31.544.133.314.182.65.179.993H9.75zm7.691-2.623c-.015.573-.137 1.1-.495 1.546-.444.551-1.116.56-1.566.015-.407-.493-.529-1.082-.5-1.708.022-.506.155-.977.472-1.38.445-.565 1.11-.583 1.575-.036.384.45.498.995.515 1.562zm15.38 2.616c-.016.551-.124 1.08-.48 1.522-.49.61-1.18.593-1.646-.039-.361-.49-.471-1.057-.438-1.657.026-.473.147-.92.436-1.304.495-.659 1.243-.64 1.711.04.297.43.4.917.416 1.438zm-7.69-2.579c-.02.56-.145 1.1-.529 1.55-.415.485-1.024.504-1.47.044-.313-.324-.466-.728-.532-1.168-.1-.668-.013-1.303.359-1.877.167-.257.388-.454.69-.522.45-.1.777.115 1.035.46.33.439.436.953.446 1.513zm0 7.154c-.014.524-.114 1.024-.426 1.457-.207.287-.466.499-.836.508-.396.01-.673-.208-.89-.515-.317-.448-.425-.963-.417-1.504.007-.437.1-.858.322-1.238.17-.29.387-.53.716-.628.407-.121.823.062 1.116.487.296.429.4.917.414 1.434zM32.816 18.8c-.016.452-.127.983-.49 1.428-.466.568-1.136.565-1.594-.012-.397-.5-.508-1.09-.475-1.716.02-.386.114-.756.306-1.094.172-.302.394-.547.734-.648.39-.116.809.068 1.095.474.275.39.424.903.423 1.568h.001z' fill='%231B508C'/%3E%3C/svg%3E");
  }
  .icons.gr {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .icons.gr:after {
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M15 13.999c0-.92.746-1.667 1.667-1.667h5.556c2.726 0 4.444 2.536 4.444 5s-1.718 5-4.444 5h-3.89v5a1.667 1.667 0 1 1-3.333 0V13.999zm3.333 5h3.89c.341 0 1.11-.448 1.11-1.667s-.769-1.667-1.11-1.667h-3.89V19z' fill='%231B508C'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8.215 8.88a16.667 16.667 0 1 1 23.57 23.57A16.667 16.667 0 0 1 8.215 8.88zM20 7.333A13.333 13.333 0 1 0 20 34a13.333 13.333 0 0 0 0-26.667z' fill='%231B508C'/%3E%3C/svg%3E");
    background-size: 100% 100%;
  }
  .icons.gr:after {
    background-image: url("data:image/svg+xml,%3Csvg viewBo='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M28.333 36.666a5 5 0 1 0-4.7-6.666h-8.4l3.317-5.1c.962.132 1.938.132 2.9 0l1.7 2.6c.7-.834 1.6-1.567 2.683-2l-1.016-1.55a11.667 11.667 0 0 0 6.85-10.617H8.333A11.667 11.667 0 0 0 15.2 23.95L8.617 34.083A1.667 1.667 0 0 0 11.4 35.9l1.667-2.567h10.566a5 5 0 0 0 4.7 3.333zm0-6.666a1.667 1.667 0 1 1 0 3.333 1.667 1.667 0 0 1 0-3.333zM12.367 16.666h15.266a8.334 8.334 0 0 1-15.266 0zm3.316-5h1.667c.25-1.916.383-2.733-1.517-4.933-.666-.833-1.1-1.283-.733-3.4h-1.65a5.234 5.234 0 0 0 1.483 4.933c.367.4 1.317 1.117.75 3.4zm4.134 0h1.666c.25-1.916.384-2.733-1.483-4.933-.7-.833-1.133-1.3-.767-3.4h-1.65a5.234 5.234 0 0 0 1.484 4.933c.383.4 1.333 1.117.75 3.4zm4.2 0h1.666c.25-1.916.384-2.733-1.516-4.933-.667-.833-1.1-1.283-.734-3.4h-1.65a5.234 5.234 0 0 0 1.484 4.933c.366.4 1.316 1.117.75 3.4z' fill='%231B508C'/%3E%3C/svg%3E");
  }
  .house_icons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .house_icons:after {
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M15 13.999c0-.92.746-1.667 1.667-1.667h5.556c2.726 0 4.444 2.536 4.444 5s-1.718 5-4.444 5h-3.89v5a1.667 1.667 0 1 1-3.333 0V13.999zm3.333 5h3.89c.341 0 1.11-.448 1.11-1.667s-.769-1.667-1.11-1.667h-3.89V19z' fill='%231B508C'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8.215 8.88a16.667 16.667 0 1 1 23.57 23.57A16.667 16.667 0 0 1 8.215 8.88zM20 7.333A13.333 13.333 0 1 0 20 34a13.333 13.333 0 0 0 0-26.667z' fill='%231B508C'/%3E%3C/svg%3E");
    background-size: 100% 100%;
  }
  @media (min-width: 375px) {
    .icons.pin {
      width: 24px;
      height: 24px;
    }
  }
  .btn,
  a.btn {
    background-color: #3D8CCD;
    color: #fff;
    font-family: 'angst', sans-serif;
    font-weight: bold;
    text-decoration: none;
    font-size: 3.73333333vw;
    line-height: 4.26666667vw;
    padding: 6.4vw 10.66666667vw;
    display: inline-block;
    border: 0;
    text-transform: uppercase;
    width: 100%;
    border-radius: 2.13333333vw;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    text-align: center;
  }
  label.input {
    position: relative;
    line-height: 0;
    -webkit-box-shadow: 0 0 41px rgba(31, 68, 110, 0.15);
            box-shadow: 0 0 41px rgba(31, 68, 110, 0.15);
    padding: 8vw 6.4vw 2.66666667vw 6.4vw;
    background: #fff;
    border-radius: 2.13333333vw;
  }
  label.input span {
    position: absolute;
    top: 2.66666667vw;
    left: 6.4vw;
    color: #888;
    font-size: 3.73333333vw;
    line-height: 4.26666667vw;
  }
  label.input input,
  label.input select {
    background: #fff;
    border: 0;
    width: 100%;
    margin: 0;
    border-radius: 0;
    padding: 0;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    font-family: 'manrope', sans-serif;
    color: #1B508C;
    font-size: 4.8vw;
    line-height: 6.4vw;
    text-align: left;
    -webkit-appearance: initial;
  }
  label.input input::-webkit-date-and-time-value {
    text-align: left;
  }
  label.input input[type="date"]::-webkit-inner-spin-button,
  label.input input[type="date"]::-webkit-calendar-picker-indicator {
    -webkit-appearance: none;
    background: transparent;
    bottom: 0;
    color: transparent;
    cursor: pointer;
    height: auto;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: auto;
  }
  label.input.date:after,
  label.input.select:after {
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M27.278 7.667v.5h1.796c1.137 0 2.093.962 2.093 2.166V29c0 1.204-.956 2.167-2.093 2.167H10.926c-1.137 0-2.093-.963-2.093-2.167V10.333c0-1.204.956-2.166 2.093-2.166h1.796V5.5h1.593v2.667h11.37V5.5h1.593v2.167zm2.296 2.666v-.5H10.426V13.5h19.148v-3.167zM10.426 29v.5h19.148V15.167H10.426V29zM20.5 20.167h5.482v5.666H20.5v-5.666z' fill='%231B508C' stroke='%231B508C'/%3E%3C/svg%3E");
    background-size: 100% 100%;
    width: 10.66666667vw;
    height: 10.66666667vw;
    position: absolute;
    top: 3.73333333vw;
    right: 2.93333333vw;
    pointer-events: none;
  }
  label.input.select:after {
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.333 16.667L20 23.333l6.667-6.666' stroke='%231B508C' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  }
  label.checkbox {
    position: relative;
    display: inline-block;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 2.66666667vw;
    cursor: pointer;
  }
  label.checkbox input {
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
  }
  label.checkbox p {
    font-size: 3.73333333vw;
    line-height: 4.26666667vw;
    color: #1B508C;
    font-style: normal;
    font-family: 'manrope', sans-serif;
  }
  label.checkbox p a {
    color: #1B508C;
  }
  label.checkbox span {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 5.33333333vw;
            flex: 0 0 5.33333333vw;
    width: 5.33333333vw;
    height: 5.33333333vw;
    display: inline-block;
    border: 2px solid #3D8CCD;
    background: #fff;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    position: relative;
    border-radius: 2px;
    -webkit-transition: border-color 0.2s;
    transition: border-color 0.2s;
  }
  label.checkbox span:before {
    content: '';
    width: 1.33333333vw;
    height: 1.86666667vw;
    position: absolute;
    border-right: 2px solid #1B508C;
    border-bottom: 2px solid #1B508C;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
    top: -2.66666667vw;
    left: 1.33333333vw;
    opacity: 0;
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
  }
  label.checkbox input:checked ~ span {
    border-color: #1B508C;
  }
  label.checkbox input:checked ~ span:before {
    top: 0.53333333vw;
    opacity: 1;
  }
  .arrow {
    width: 10.66666667vw;
    height: 10.66666667vw;
    border-radius: 50%;
    background: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    border: 2px solid #1B508C;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  .arrow:after {
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.815 14.37L11.185 8l-6.37-6.37' stroke='%231B508C' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    width: 4.26666667vw;
    height: 4.26666667vw;
    background-size: cover;
  }
  .arrow.left:after {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
  }
  @media (min-width: 375px) {
    .btn,
    a.btn {
      font-size: calc( 14px + ( var(--win_width) - 375px ) * ( (16 - 14) / ( 1920 - 375 ) ) );
      line-height: 16px;
      padding: 24px 40px;
      border-radius: 8px;
    }
    label.input {
      padding: 30px 24px 10px 24px;
      border-radius: 8px;
    }
    label.input span {
      top: 10px;
      left: 24px;
      font-size: 14px;
      line-height: 16px;
    }
    label.input input,
    label.input select {
      font-size: calc( 18px + ( var(--win_width) - 375px ) * ( (20 - 18) / ( 1920 - 375 ) ) );
      line-height: 24px;
    }
    label.input.date:after,
    label.input.select:after {
      width: 40px;
      height: 40px;
      top: 14px;
      right: 11px;
    }
    label.checkbox {
      gap: 10px;
    }
    label.checkbox p {
      font-size: calc( 14px + ( var(--win_width) - 375px ) * ( (16 - 14) / ( 1920 - 375 ) ) );
      line-height: calc( 16px + ( var(--win_width) - 375px ) * ( (20 - 16) / ( 1920 - 375 ) ) );
    }
    label.checkbox span {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 20px;
              flex: 0 0 20px;
      width: 20px;
      height: 20px;
    }
    label.checkbox span:before {
      width: 5px;
      height: 7px;
      top: -10px;
      left: 5px;
    }
    label.checkbox input:checked ~ span:before {
      top: 2px;
    }
    .arrow {
      width: calc( 40px + ( var(--win_width) - 375px ) * ( (56 - 40) / ( 1920 - 375 ) ) );
      height: calc( 40px + ( var(--win_width) - 375px ) * ( (56 - 40) / ( 1920 - 375 ) ) );
    }
    .arrow:after {
      width: calc( 16px + ( var(--win_width) - 375px ) * ( (24 - 16) / ( 1920 - 375 ) ) );
      height: calc( 16px + ( var(--win_width) - 375px ) * ( (24 - 16) / ( 1920 - 375 ) ) );
    }
  }
  @media (min-width: 1920px) {
    .btn,
    a.btn {
      font-size: 0.83333333vw;
      line-height: 0.83333333vw;
      padding: 1.25vw 2.08333333vw;
      border-radius: 0.41666667vw;
    }
    label.input {
      padding: 1.5625vw 1.25vw 0.52083333vw 1.25vw;
      border-radius: 0.41666667vw;
    }
    label.input span {
      top: 0.52083333vw;
      left: 1.25vw;
      font-size: 0.72916667vw;
      line-height: 0.83333333vw;
    }
    label.input input,
    label.input select {
      font-size: 1.04166667vw;
      line-height: 1.25vw;
    }
    label.input.date:after,
    label.input.select:after {
      width: 2.08333333vw;
      height: 2.08333333vw;
      top: 0.72916667vw;
      right: 0.57291667vw;
    }
    label.checkbox {
      gap: 0.98958333vw;
    }
    label.checkbox p {
      font-size: 0.83333333vw;
      line-height: 1.04166667vw;
    }
    label.checkbox span {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 1.04166667vw;
              flex: 0 0 1.04166667vw;
      width: 1.04166667vw;
      height: 1.04166667vw;
    }
    label.checkbox span:before {
      width: 0.26041667vw;
      height: 0.36458333vw;
      top: -0.52083333vw;
      left: 0.26041667vw;
    }
    label.checkbox input:checked ~ span:before {
      top: 0.10416667vw;
    }
    .arrow {
      width: 2.91666667vw;
      height: 2.91666667vw;
    }
    .arrow:after {
      width: 1.25vw;
      height: 1.25vw;
    }
  }
  @media (any-hover: hover) {
    .btn,
    a.btn {
      -webkit-transition: background 0.3s;
      transition: background 0.3s;
      cursor: pointer;
    }
    .btn:hover,
    a.btn:hover {
      background-color: #71B7F0;
    }
  }
  .header {
    z-index: 1000;
    background-color: transparent;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    -webkit-transition: all 0.25s;
    transition: all 0.25s;
    -webkit-transform: translate(0, -100%);
            transform: translate(0, -100%);
  }
  .header__inner {
    padding: 3.2vw 4.26666667vw;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    height: 16vw;
  }
  .header__logo {
    background-image: url("../img/logo.svg");
    background-size: 100% 100%;
    width: 30.13333333vw;
    height: 9.6vw;
    position: absolute;
    top: 3.2vw;
    left: 4.26666667vw;
    z-index: 1011;
  }
  .header__nav {
    position: absolute;
    opacity: 0;
    left: 0;
    right: 0;
    top: 0;
    z-index: 1001;
    height: 100vh;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    overflow-y: auto;
    -webkit-transform: translate(0, -150%);
            transform: translate(0, -150%);
    -webkit-transition: opacity 0.2s, -webkit-transform 0s 0.2s;
    transition: opacity 0.2s, -webkit-transform 0s 0.2s;
    transition: opacity 0.2s, transform 0s 0.2s;
    transition: opacity 0.2s, transform 0s 0.2s, -webkit-transform 0s 0.2s;
    padding: 16vw 4.26666667vw 6.4vw;
    background: #fff;
    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-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: 5.33333333vw;
  }
  .header__nav__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .header__nav__inner a {
    text-align: center;
    color: #1B508C;
    padding: 3.2vw 0;
    font-size: 5.33333333vw;
    line-height: 6.4vw;
    text-decoration: none;
  }
  .header__nav__btn {
    margin-top: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 4.26666667vw;
  }
  .header__nav__btn .city {
    color: #1B508C;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 2.13333333vw;
    font-size: 5.33333333vw;
    line-height: 6.4vw;
  }
  .header__opener {
    position: absolute;
    top: 3.2vw;
    right: 4.26666667vw;
    z-index: 1012;
    padding: 2.13333333vw 0.66666667vw;
  }
  .header__opener span {
    display: block;
    position: relative;
    height: 2px;
    width: 10.66666667vw;
    border-radius: 1px;
    background: #1B508C;
    margin-top: 2.4vw;
    margin-bottom: 2.4vw;
    -webkit-transition-duration: 0.25s;
            transition-duration: 0.25s;
    -webkit-transition-timing-function: cubic-bezier(0.2, -2, 0.8, 2);
            transition-timing-function: cubic-bezier(0.2, -2, 0.8, 2);
  }
  .header__opener span:after,
  .header__opener span:before {
    content: '';
    width: 10.66666667vw;
    display: block;
    height: 2px;
    border-radius: 1px;
    background: #1B508C;
    position: absolute;
    top: 2.4vw;
    -webkit-transition-duration: 0.25s;
            transition-duration: 0.25s;
    -webkit-transition-timing-function: cubic-bezier(0.2, -2, 0.8, 2);
            transition-timing-function: cubic-bezier(0.2, -2, 0.8, 2);
  }
  .header__opener span:after {
    top: -2.4vw;
  }
  .header.active .header__nav {
    opacity: 1;
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
    -webkit-transition: opacity 0.2s, -webkit-transform 0s;
    transition: opacity 0.2s, -webkit-transform 0s;
    transition: opacity 0.2s, transform 0s;
    transition: opacity 0.2s, transform 0s, -webkit-transform 0s;
  }
  .header.active .header__opener span {
    background: transparent;
  }
  .header.active .header__opener span:before,
  .header.active .header__opener span:after {
    top: 0;
    margin-left: 0;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
  }
  .header.active .header__opener span:after {
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
  }
  .header.filled {
    background-color: #fff;
  }
  .header.active,
  .header.show {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
  .header.active {
    background-color: #fff;
  }
  @media (min-width: 375px) {
    .header__inner {
      padding: calc( 12px + ( var(--win_width) - 375px ) * ( (24 - 12) / ( 1920 - 375 ) ) ) calc( 16px + ( var(--win_width) - 375px ) * ( (64 - 16) / ( 1920 - 375 ) ) );
      height: calc( 60px + ( var(--win_width) - 375px ) * ( (112 - 60) / ( 1280 - 375 ) ) );
    }
    .header__logo {
      width: calc( 113px + ( var(--win_width) - 375px ) * ( (202 - 113) / ( 1280 - 375 ) ) );
      height: calc( 36px + ( var(--win_width) - 375px ) * ( (64 - 36) / ( 1280 - 375 ) ) );
      top: calc( 12px + ( var(--win_width) - 375px ) * ( (24 - 12) / ( 1280 - 375 ) ) );
      left: calc( 16px + ( var(--win_width) - 375px ) * ( (64 - 16) / ( 1920 - 375 ) ) );
    }
    .header__nav {
      padding: calc( 60px + ( var(--win_width) - 375px ) * ( (112 - 60) / ( 1280 - 375 ) ) ) calc( 16px + ( var(--win_width) - 375px ) * ( (64 - 16) / ( 1280 - 375 ) ) ) calc( 24px + ( var(--win_width) - 375px ) * ( (64 - 24) / ( 1280 - 375 ) ) );
    }
    .header__nav__inner a {
      padding: 12px 0;
      font-size: 20px;
      line-height: 24px;
    }
    .header__nav__btn {
      gap: 16px;
    }
    .header__nav__btn .city {
      gap: 8px;
      font-size: 20px;
      line-height: 24px;
    }
    .header__opener {
      top: calc( 12px + ( var(--win_width) - 375px ) * ( (24 - 12) / ( 1280 - 375 ) ) );
      right: calc( 16px + ( var(--win_width) - 375px ) * ( (64 - 16) / ( 1280 - 375 ) ) );
      padding: calc( 8px + ( var(--win_width) - 375px ) * ( (16 - 8) / ( 1280 - 375 ) ) ) 2.5px;
    }
    .header__opener span {
      width: 40px;
      margin-top: 9px;
      margin-bottom: 9px;
    }
    .header__opener span:after,
    .header__opener span:before {
      width: 40px;
      top: 9px;
    }
    .header__opener span:after {
      top: -9px;
    }
  }
  @media (min-width: 1280px) {
    .main .main__block {
        padding-bottom:32px;
    }
      
    .header__inner {
      padding: 24px calc( 16px + ( var(--win_width) - 375px ) * ( (64 - 16) / ( 1920 - 375 ) ) );
      height: 112px;
    }
    .header__logo {
      width: 202px;
      height: 64px;
      top: 24px;
    }
    .header__nav {
      opacity: 1;
      left: calc( 272px + ( var(--win_width) - 1280px ) * ( (320 - 272) / ( 1920 - 1280 ) ) );
      right: calc( 16px + ( var(--win_width) - 375px ) * ( (64 - 16) / ( 1920 - 375 ) ) );
      top: 24px;
      height: unset;
      overflow-y: hidden;
      -webkit-transform: translate(0, 0);
              transform: translate(0, 0);
      padding: 0;
      background: none;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
    }
    .header__nav__inner {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      gap: calc( 12px + ( var(--win_width) - 1280px ) * ( (56 - 12) / ( 1920 - 1280 ) ) );
    }
    .header__nav__inner a {
      padding: 0;
      font-size: calc( 16px + ( var(--win_width) - 1280px ) * ( (20 - 16) / ( 1920 - 1280 ) ) );
      line-height: calc( 20px + ( var(--win_width) - 1280px ) * ( (24 - 20) / ( 1920 - 1280 ) ) );
    }
    .header__nav__btn {
      margin-top: unset;
      margin-left: auto;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-pack: end;
          -ms-flex-pack: end;
              justify-content: flex-end;
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1;
    }
    .header__nav__btn .btn {
      width: auto;
    }
    .header__nav__btn .city {
      font-size: calc( 16px + ( var(--win_width) - 1280px ) * ( (20 - 16) / ( 1920 - 1280 ) ) );
      line-height: calc( 20px + ( var(--win_width) - 1280px ) * ( (24 - 20) / ( 1920 - 1280 ) ) );
      -webkit-box-flex: 0;
          -ms-flex: 0 0 calc( 100px + ( var(--win_width) - 1280px ) * ( (260 - 100) / ( 1920 - 1280 ) ) );
              flex: 0 0 calc( 100px + ( var(--win_width) - 1280px ) * ( (260 - 100) / ( 1920 - 1280 ) ) );
    }
    .header__nav__btn .city .icons {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 24px;
              flex: 0 0 24px;
    }
    .header__opener {
      display: none;
    }
  }
  @media (min-width: 1280px) {
    .header__inner {
      padding: 1.25vw 3.33333333vw;
      height: 5.83333333vw;
    }
    .header__logo {
      width: 10.52083333vw;
      height: 3.33333333vw;
      top: 1.25vw;
    }
    .header__nav {
      left: 16.66666667vw;
      right: 3.33333333vw;
      top: 1.25vw;
      gap: 1.04166667vw;
    }
    .header__nav__inner {
      gap: 2.91666667vw;
    }
    .header__nav__inner a {
      font-size: 1.04166667vw;
      line-height: 1.25vw;
    }
    .header__nav__btn {
      gap: 0.83333333vw;
    }
    .header__nav__btn .city {
      font-size: 1.04166667vw;
      line-height: 1.25vw;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 13.54166667vw;
              flex: 0 0 13.54166667vw;
    }
    .header__nav__btn .city .icons {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 1.25vw;
              flex: 0 0 1.25vw;
    }
  }
  @media (any-hover: hover) {
    .header__nav a:not(.btn) {
      -webkit-transition: color 0.2s;
      transition: color 0.2s;
    }
    .header__nav a:not(.btn):hover {
      color: #3D8CCD;
    }
  }
  .main {
    min-height: var(--win_height);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 20.26666667vw 4.26666667vw 8.53333333vw;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    background-image: url(../img/main.jpg);
    background-size: cover;
    background-position: center bottom;
  }
  .main__block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 4.26666667vw;
  }
  .main h1 {
    font-size: 12.8vw;
    line-height: 1;
    text-align: center;
  }
  .main h1 span {
    display: block;
    font-size: 7.46666667vw;
    line-height: 8.53333333vw;
  }
  .main h1 span b {
    color: #3D8CCD;
  }
  .main__form {
    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: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    gap: 3.2vw;
  }
  .main .main__block {
    -webkit-transition: opacity 1s, -webkit-transform 1s;
    transition: opacity 1s, -webkit-transform 1s;
    transition: transform 1s, opacity 1s;
    transition: transform 1s, opacity 1s, -webkit-transform 1s;
    opacity: 0;
    -webkit-transform: scale(0.5);
            transform: scale(0.5);
  }
  .main.wow.animated .main__block {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  @media (min-width: 375px) {
    .main {
      gap: 16px;
      padding: calc( 76px + ( var(--win_width) - 375px ) * ( (122 - 76) / ( 1920 - 375 ) ) ) calc( 16px + ( var(--win_width) - 375px ) * ( (64 - 16) / ( 1920 - 375 ) ) ) calc( 32px + ( var(--win_width) - 375px ) * ( (40 - 32) / ( 1920 - 375 ) ) );
    }
    .main__block {
      gap: 16px;
    }
    .main h1 {
      font-size: calc( 48px + ( var(--win_width) - 375px ) * ( (250 - 48) / ( 1920 - 375 ) ) );
    }
    .main h1 span {
      font-size: calc( 28px + ( var(--win_width) - 375px ) * ( (96 - 28) / ( 1920 - 375 ) ) );
      line-height: 1;
    }
    .main__form {
      gap: calc( 12px + ( var(--win_width) - 375px ) * ( (16 - 12) / ( 1920 - 375 ) ) );
    }
  }
  @media (min-width: 1280px) {
    .main__form {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-pack: stretch;
          -ms-flex-pack: stretch;
              justify-content: stretch;
      position: relative;
      width: 100%;
      margin-top: 32px;
      padding: 24px 24px 0;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
    }
    .main__form:after {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 10px;
      border: 2px solid #fff;
      border-bottom: 0;
      border-radius: 32px 32px 0 0;
      z-index: 1;
    }
    .main__form label,
    .main__form .submit {
      position: relative;
      z-index: 10;
    }
    .main__form .galka {
      position: absolute;
      bottom: -30px;
      left: 0;
      right: 0;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-pack: stretch;
          -ms-flex-pack: stretch;
              justify-content: stretch;
      z-index: 10;
    }
    .main__form .galka label {
      margin: 20px 8px 0 8px;
    }
    .main__form .galka:before {
      content: '';
      height: 32px;
      width: 56px;
      border: 2px solid #fff;
      border-top: 0;
      border-right: 0;
      border-radius: 0 0 0 32px;
    }
    .main__form .galka:after {
      content: '';
      height: 32px;
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1;
      border: 2px solid #fff;
      border-top: 0;
      border-left: 0;
      border-radius: 0 0 32px 0;
    }
    .main__form .input {
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1;
    }
    .main__form .submit {
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1;
    }
  }
  .love__text {
    min-height: var(--win_height);
    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: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 6.4vw;
    padding: 16vw 8.53333333vw 0;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    position: sticky;
    top: 0;
    z-index: 1;
  }
  .love__text h2,
  .love__text p {
    text-align: center;
  }
  .love__photos {
    position: relative;
    z-index: 10;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 4.26666667vw 1fr;
    grid-template-columns: 1fr 1fr;
    grid-auto-rows: 1fr;
    padding: 0 4.26666667vw var(--win_height);
    gap: 6.4vw 4.26666667vw;
  }
  .love__photos .photo {
    height: 35.2vw;
    background-size: cover;
    background-position: center;
    border-radius: 4.26666667vw;
  }
  .love__photos .photo.photo_2 {
    -ms-grid-column: 2;
        grid-column-start: 2;
    -ms-grid-row: 2;
        grid-row-start: 2;
  }
  .love__photos .photo.photo_3 {
    -ms-grid-column: 1;
        grid-column-start: 1;
    -ms-grid-row: 3;
        grid-row-start: 3;
  }
  .love__photos .photo.photo_4 {
    -ms-grid-column: 2;
        grid-column-start: 2;
    -ms-grid-row: 4;
        grid-row-start: 4;
  }
  .love__photos .photo.photo_5 {
    -ms-grid-column: 1;
        grid-column-start: 1;
    -ms-grid-row: 5;
        grid-row-start: 5;
  }
  .love__photos .photo.photo_6 {
    -ms-grid-column: 2;
        grid-column-start: 2;
    -ms-grid-row: 6;
        grid-row-start: 6;
  }
  .love2 {
    padding: 21.33333333vw 0;
  }
  .love2__text {
    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: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 6.4vw;
    padding: 0 8.53333333vw;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  .love2__text h2,
  .love2__text p {
    text-align: center;
  }
  .love2__photos {
    padding-top: 8.53333333vw;
  }
  .love2__photos .item {
    width: 53.33333333vw;
    height: 32vw;
    background-size: cover;
    background-position: center;
    border-radius: 2.13333333vw;
  }
  @media (min-width: 375px) {
    .love__text {
      gap: calc( 16px + ( var(--win_width) - 375px ) * ( (32 - 16) / ( 1920 - 375 ) ) );
      padding: calc( 60px + ( var(--win_width) - 375px ) * ( (112 - 60) / ( 1920 - 375 ) ) ) calc( 32px + ( var(--win_width) - 375px ) * ( (340 - 32) / ( 1920 - 375 ) ) ) 0;
    }
    .love__photos {
      padding: 0 calc( 16px + ( var(--win_width) - 375px ) * ( (64 - 16) / ( 1920 - 375 ) ) ) var(--win_height);
      gap: 24px calc( 16px + ( var(--win_width) - 375px ) * ( (0 - 16) / ( 1920 - 375 ) ) );
    }
    .love__photos .photo {
      height: calc( 132px + ( var(--win_width) - 375px ) * ( (400 - 132) / ( 1920 - 375 ) ) );
      border-radius: calc( 16px + ( var(--win_width) - 375px ) * ( (32 - 16) / ( 1920 - 375 ) ) );
    }
    .love2 {
      padding: calc( 80px + ( var(--win_width) - 375px ) * ( (160 - 80) / ( 1920 - 375 ) ) ) 0;
    }
    .love2__text {
      gap: calc( 16px + ( var(--win_width) - 375px ) * ( (32 - 16) / ( 1920 - 375 ) ) );
      padding: 0 calc( 32px + ( var(--win_width) - 375px ) * ( (340 - 32) / ( 1920 - 375 ) ) );
    }
    .love2__photos {
      padding-top: calc( 32px + ( var(--win_width) - 375px ) * ( (80 - 32) / ( 1920 - 375 ) ) );
    }
    .love2__photos .item {
      width: calc( 200px + ( var(--win_width) - 375px ) * ( (400 - 200) / ( 1920 - 375 ) ) );
      height: calc( 120px + ( var(--win_width) - 375px ) * ( (240 - 120) / ( 1920 - 375 ) ) );
      border-radius: calc( 8px + ( var(--win_width) - 375px ) * ( (28 - 8) / ( 1920 - 375 ) ) );
    }
  }
  @media (min-width: 1280px) {
    .love__photos {
      -ms-grid-columns: 1fr 1fr 1fr 1fr;
      grid-template-columns: 1fr 1fr 1fr 1fr;
    }
    .love__photos .photo.photo_1 {
      -ms-grid-column: 2;
          grid-column-start: 2;
      -ms-grid-row: 1;
          grid-row-start: 1;
    }
    .love__photos .photo.photo_2 {
      -ms-grid-column: 1;
          grid-column-start: 1;
      -ms-grid-row: 2;
          grid-row-start: 2;
    }
    .love__photos .photo.photo_3 {
      -ms-grid-column: 4;
          grid-column-start: 4;
      -ms-grid-row: 2;
          grid-row-start: 2;
    }
    .love__photos .photo.photo_4 {
      -ms-grid-column: 3;
          grid-column-start: 3;
      -ms-grid-row: 3;
          grid-row-start: 3;
    }
    .love__photos .photo.photo_5 {
      -ms-grid-column: 1;
          grid-column-start: 1;
      -ms-grid-row: 4;
          grid-row-start: 4;
    }
    .love__photos .photo.photo_6 {
      -ms-grid-column: 4;
          grid-column-start: 4;
      -ms-grid-row: 5;
          grid-row-start: 5;
    }
  }
  @media (min-width: 1920px) {
    .love__text {
      gap: 1.66666667vw;
      padding: 6.35416667vw 17.70833333vw 0;
    }
    .love2 {
      padding: 8.33333333vw 0;
    }
    .love2__text {
      gap: 1.66666667vw;
      padding: 0 17.70833333vw;
    }
    .love2__photos {
      padding-top: 4.16666667vw;
    }
    .love2__photos .item {
      width: 20.83333333vw;
      height: 12.5vw;
      border-radius: 1.45833333vw;
    }
  }
  .pluses {
    padding: 16vw 4.26666667vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 6.4vw;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  .pluses__text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 3.2vw;
  }
  .pluses__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: 3.2vw;
  }
  .pluses__list .item {
    height: 67.2vw;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-shadow: 0 0 41px rgba(31, 68, 110, 0.15);
            box-shadow: 0 0 41px rgba(31, 68, 110, 0.15);
    padding: 4.26666667vw;
    border-radius: 6.4vw;
    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-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    background-size: cover;
    background-image: url('../img/card_1.jpg');
  }
  .pluses__list .item h3 {
    font-family: 'angst', sans-serif;
    color: #1B508C;
    font-size: 6.4vw;
    line-height: 9.6vw;
  }
  .pluses__list .item p {
    font-size: 3.46666667vw;
    line-height: 4.8vw;
    color: #1B508C;
  }
  .pluses__list .item.swim {
    background-image: url('../img/card_2.jpg');
  }
  .pluses__list .item.comfort {
    background-image: url('../img/card_3.jpg');
  }
  .pluses__list .item.nature {
    background-image: url('../img/card_4.jpg');
  }
  @media (min-width: 375px) {
    .pluses {
      padding: calc( 60px + ( var(--win_width) - 375px ) * ( (112 - 60) / ( 1920 - 375 ) ) ) calc( 16px + ( var(--win_width) - 375px ) * ( (64 - 16) / ( 1920 - 375 ) ) );
      gap: calc( 24px + ( var(--win_width) - 375px ) * ( (40 - 24) / ( 1920 - 375 ) ) );
    }
    .pluses__text {
      gap: calc( 12px + ( var(--win_width) - 375px ) * ( (24 - 12) / ( 1920 - 375 ) ) );
    }
    .pluses__list {
      gap: calc( 12px + ( var(--win_width) - 375px ) * ( (24 - 12) / ( 1920 - 375 ) ) );
    }
    .pluses__list .item {
      height: calc( 252px + ( var(--win_width) - 375px ) * ( (312 - 252) / ( 1920 - 375 ) ) );
      padding: calc( 16px + ( var(--win_width) - 375px ) * ( (24 - 16) / ( 1920 - 375 ) ) );
      border-radius: calc( 24px + ( var(--win_width) - 375px ) * ( (32 - 24) / ( 1920 - 375 ) ) );
    }
    .pluses__list .item h3 {
      font-size: calc( 24px + ( var(--win_width) - 375px ) * ( (32 - 24) / ( 1920 - 375 ) ) );
      line-height: 36px;
    }
    .pluses__list .item p {
      font-size: calc( 13px + ( var(--win_width) - 375px ) * ( (16 - 13) / ( 1920 - 375 ) ) );
      line-height: calc( 18px + ( var(--win_width) - 375px ) * ( (24 - 18) / ( 1920 - 375 ) ) );
    }
  }
  @media (min-width: 1280px) {
    .pluses {
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      min-height: 800px;
      height: var(--win_height);
      position: relative;
    }
    .pluses__text {
      width: 40%;
      max-width: 675px;
    }
    .pluses__list {
      position: absolute;
      right: calc( 16px + ( var(--win_width) - 375px ) * ( (64 - 16) / ( 1920 - 375 ) ) );
      display: -ms-grid;
      display: grid;
      -ms-grid-columns: 1fr 1fr;
      grid-template-columns: 1fr 1fr;
      grid-auto-rows: 1fr;
      width: 50%;
      max-width: 896px;
    }
    .pluses__btn {
      width: 40%;
      max-width: 340px;
    }
  }
  @media (min-width: 1920px) {
    .pluses {
      padding: 5.83333333vw 3.33333333vw;
      gap: 2.08333333vw;
      min-height: 41.66666667vw;
    }
    .pluses__text {
      max-width: 35.15625vw;
      gap: 1.25vw;
    }
    .pluses__list {
      right: 3.33333333vw;
      max-width: 46.66666667vw;
      gap: 1.25vw;
    }
    .pluses__list .item {
      height: 16.25vw;
      padding: 1.25vw;
      border-radius: 1.66666667vw;
    }
    .pluses__list .item h3 {
      font-size: 1.66666667vw;
      line-height: 1.875vw;
    }
    .pluses__list .item p {
      font-size: 0.83333333vw;
      line-height: 1.25vw;
    }
    .pluses__btn {
      max-width: 17.70833333vw;
    }
  }
  .places {
    position: relative;
    background: #1B508C;
  }
  .places__sheri,
  .places__valaam {
    height: var(--win_height);
    min-height: 133.33333333vw;
    padding: 16vw 4.26666667vw 0;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    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-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: 8.53333333vw;
  }
  .places__sheri h2,
  .places__valaam h2 {
    color: #fff;
    margin-bottom: 3.2vw;
  }
  .places__sheri p,
  .places__valaam p {
    color: #fff;
    margin-bottom: 6.4vw;
  }
  .places__photo {
    width: 91.46666667vw;
    max-height: 91.46666667vw;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    background-size: cover;
    background-position: center;
    border-radius: 6.4vw;
  }
  .places__sheri {
    position: sticky;
    top: 0;
    z-index: 1;
  }
  .places__valaam {
    position: relative;
    z-index: 10;
  }
  @media (min-width: 375px) {
    .places__sheri,
    .places__valaam {
      padding: calc( 60px + ( var(--win_width) - 375px ) * ( (152 - 60) / ( 1920 - 375 ) ) ) calc( 16px + ( var(--win_width) - 375px ) * ( (64 - 16) / ( 1920 - 375 ) ) ) 0;
      gap: calc( 32px + ( var(--win_width) - 375px ) * ( (120 - 32) / ( 1920 - 375 ) ) );
    }
    .places__sheri h2,
    .places__valaam h2 {
      margin-bottom: calc( 12px + ( var(--win_width) - 375px ) * ( (32 - 12) / ( 1920 - 375 ) ) );
    }
    .places__sheri p,
    .places__valaam p {
      margin-bottom: calc( 24px + ( var(--win_width) - 375px ) * ( (56 - 24) / ( 1920 - 375 ) ) );
      font-size: calc( 15px + ( var(--win_width) - 375px ) * ( (20 - 15) / ( 1920 - 375 ) ) );
      line-height: calc( 24px + ( var(--win_width) - 375px ) * ( (32 - 24) / ( 1920 - 375 ) ) );
    }
    .places__photo {
      border-radius: calc( 24px + ( var(--win_width) - 375px ) * ( (48 - 24) / ( 1920 - 375 ) ) );
    }
  }
  @media (min-width: 1280px) {
    .places__sheri,
    .places__valaam {
      min-height: 500px;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
    }
    .places__data {
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1;
      -webkit-box-ordinal-group: 3;
          -ms-flex-order: 2;
              order: 2;
      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-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      padding-right: calc( 0px + ( var(--win_width) - 1280px ) * ( (120 - 0) / ( 1920 - 1280 ) ) );
    }
    .places__photo {
      width: calc( 600px + ( var(--win_width) - 1280px ) * ( (896 - 600) / ( 1920 - 1280 ) ) );
      max-height: unset;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 calc( 560px + ( var(--win_width) - 1280px ) * ( (896 - 560) / ( 1920 - 1280 ) ) );
              flex: 0 0 calc( 560px + ( var(--win_width) - 1280px ) * ( (896 - 560) / ( 1920 - 1280 ) ) );
      -webkit-box-ordinal-group: 2;
          -ms-flex-order: 1;
              order: 1;
      border-radius: 2.5vw;
    }
  }
  @media (min-width: 1920px) {
    .places__sheri,
    .places__valaam {
      min-height: 700px;
      padding: 7.91666667vw 3.33333333vw 0;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
    }
    .places__photo {
      width: 46.66666667vw;
      max-height: unset;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 46.66666667vw;
              flex: 0 0 46.66666667vw;
      -webkit-box-ordinal-group: 2;
          -ms-flex-order: 1;
              order: 1;
      border-radius: 2.5vw;
    }
  }
  .order {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 10.66666667vw;
    padding: 24.53333333vw 4.26666667vw 34.13333333vw;
    background-image: url('../img/order_back_m.jpg');
    background-size: 100% auto;
    background-position: bottom center;
    background-repeat: no-repeat;
  }
  .order h2 {
    text-align: center;
  }
  .order__forms {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 10.66666667vw;
  }
  .order__forms form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 3.2vw;
  }
  .order__forms form h3 {
    font-size: 8.53333333vw;
    line-height: 10.66666667vw;
    font-weight: bold;
    text-align: center;
    margin-bottom: 1.06666667vw;
  }
  @media (min-width: 375px) {
    .order {
      gap: calc( 40px + ( var(--win_width) - 375px ) * ( (160 - 40) / ( 1920 - 375 ) ) );
      padding: calc( 92px + ( var(--win_width) - 375px ) * ( (200 - 92) / ( 1920 - 375 ) ) ) calc( 16px + ( var(--win_width) - 375px ) * ( (64 - 16) / ( 1920 - 375 ) ) ) calc( 128px + ( var(--win_width) - 375px ) * ( (256 - 128) / ( 1920 - 375 ) ) );
    }
    .order__forms {
      gap: 40px;
    }
    .order__forms form {
      gap: calc( 12px + ( var(--win_width) - 375px ) * ( (20 - 12) / ( 1920 - 375 ) ) );
    }
    .order__forms form h3 {
      font-size: calc( 32px + ( var(--win_width) - 375px ) * ( (56 - 32) / ( 1920 - 375 ) ) );
      line-height: calc( 40px + ( var(--win_width) - 375px ) * ( (64 - 40) / ( 1920 - 375 ) ) );
      margin-bottom: calc( 4px + ( var(--win_width) - 375px ) * ( (12 - 4) / ( 1920 - 375 ) ) );
    }
  }
  @media (min-width: 1280px) {
    .order {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
    }
    .order h2 {
      text-align: left;
      position: sticky;
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1;
      top: calc( 92px + ( var(--win_width) - 375px ) * ( (200 - 92) / ( 1920 - 375 ) ) );
    }
  }
  @media (min-width: 1920px) {
    .order {
      background-image: url('../img/order_back_d.jpg');
      padding: 10.41666667vw 3.33333333vw 13.33333333vw;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      gap: 8.33333333vw;
    }
    .order h2 {
      top: 0;
      position: relative;
    }
    .order__forms {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      width: 45.83333333vw;
      gap: 2.08333333vw;
    }
    .order__forms form {
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1;
      gap: 1.04166667vw;
    }
    .order__forms form h3 {
      font-size: 2.91666667vw;
      line-height: 3.33333333vw;
      margin-bottom: 0.625vw;
    }
  }
  .photos {
    padding: 24.53333333vw 0 19.2vw;
  }
  .photos h2 {
    text-align: center;
    padding: 0 4.26666667vw;
  }
  .photos p {
    color: #1B508C;
    text-align: center;
    padding: 0 10.66666667vw;
  }
  .photos__slider {
    position: relative;
  }
  .photos__slider .owl-nav button {
    position: absolute;
    top: 8.53333333vw;
    bottom: 8.53333333vw;
    left: 0;
    width: 10.66666667vw;
    -webkit-transition: opacity 0.2s;
    transition: opacity 0.2s;
  }
  .photos__slider .owl-nav button.owl-next {
    left: unset;
    right: 0;
  }
  .photos__slider .owl-nav button.disabled {
    cursor: default;
    opacity: 0.5;
  }
  .photos__slider .owl-stage {
    padding: 8.53333333vw 0;
  }
  .photos__slider .item {
    padding: 0 4.26666667vw;
    -webkit-perspective: 100vw;
            perspective: 100vw;
    -webkit-transform-style: preserve-3d;
            transform-style: preserve-3d;
  }
  .photos__slider .item .img {
    background-size: cover;
    background-position: center;
    height: 83.73333333vw;
    width: 91.46666667vw;
    border-radius: 8.53333333vw;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    opacity: 0.5 !important;
    -webkit-transform: rotateY(30deg);
            transform: rotateY(30deg);
  }
  .photos__slider .item .video {
    height: 83.73333333vw;
    width: 91.46666667vw;
    border-radius: 8.53333333vw;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    opacity: 0.5 !important;
    -webkit-transform: rotateY(30deg);
            transform: rotateY(30deg);
    display: block;
    cursor: pointer;
    position: relative;
    z-index: 10;
    overflow: hidden;
  }
  .photos__slider .item .video iframe,
  .photos__slider .item .video div {
    width: 100%;
    height: 100%;
    display: block;
    -o-object-fit: cover;
       object-fit: cover;
    border: none;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 11;
  }
  .photos__slider .item .video div {
    background-position: center;
    background-size: cover;
  }
  .photos__slider .item .video .btn-reset {
    border: none;
    background: transparent;
    cursor: pointer;
  }
  .photos__slider .item .video .video-play {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    z-index: 12;
  }
  .photos__slider .item .video .video-play-shape {
    fill: #212121;
    fill-opacity: 0.8;
  }
  .photos__slider .item .video .video-play-icon {
    fill: #ffffff;
  }
  .photos__slider .item .video .video-play:focus {
    outline: none;
  }
  .photos__slider .item .video:hover .video-play-shape,
  .photos__slider .item .video:focus .video-play-shape {
    fill: #ff0000;
    fill-opacity: 1;
  }
  .photos__slider .owl-item.center .item .img,
  .photos__slider .owl-item.center .item .video {
    -webkit-transform: rotateY(0);
            transform: rotateY(0);
    opacity: 1 !important;
  }
  .photos__slider .owl-item.center + .owl-item .item .img,
  .photos__slider .owl-item.center + .owl-item .item .video {
    -webkit-transform: rotateY(-30deg);
            transform: rotateY(-30deg);
  }
  @media (min-width: 375px) {
    .photos {
      padding: calc( 92px + ( var(--win_width) - 375px ) * ( (152 - 92) / ( 1920 - 375 ) ) ) 0 calc( 72px + ( var(--win_width) - 375px ) * ( (56 - 72) / ( 1920 - 375 ) ) );
    }
    .photos h2 {
      text-align: center;
      padding: 0 calc( 16px + ( var(--win_width) - 375px ) * ( (64 - 16) / ( 1920 - 375 ) ) );
    }
    .photos p {
      padding: 0 40px;
    }
    .photos__slider .owl-nav button {
      top: calc( 32px + ( var(--win_width) - 375px ) * ( (40 - 32) / ( 1920 - 375 ) ) );
      bottom: calc( 32px + ( var(--win_width) - 375px ) * ( (40 - 32) / ( 1920 - 375 ) ) );
      width: calc( 40px + ( var(--win_width) - 375px ) * ( (340 - 40) / ( 1920 - 375 ) ) );
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: end;
          -ms-flex-pack: end;
              justify-content: flex-end;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
    }
    .photos__slider .owl-nav button.owl-next {
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
    }
    .photos__slider .owl-stage {
      padding: calc( 32px + ( var(--win_width) - 375px ) * ( (40 - 32) / ( 1920 - 375 ) ) ) 0;
    }
    .photos__slider .item {
      padding: 0 0;
    }
    .photos__slider .item .img {
      height: calc( 314px + ( var(--win_width) - 375px ) * ( (548 - 314) / ( 1920 - 375 ) ) );
      width: calc( 343px + ( var(--win_width) - 375px ) * ( (896 - 343) / ( 1920 - 375 ) ) );
      border-radius: 32px;
    }
    .photos__slider .item .video {
      height: calc( 314px + ( var(--win_width) - 375px ) * ( (548 - 314) / ( 1920 - 375 ) ) );
      width: calc( 343px + ( var(--win_width) - 375px ) * ( (896 - 343) / ( 1920 - 375 ) ) );
      border-radius: 32px;
    }
    .photos__slider .item .video img {
      border-radius: 32px;
      height: calc( 314px + ( var(--win_width) - 375px ) * ( (548 - 314) / ( 1920 - 375 ) ) );
      width: calc( 343px + ( var(--win_width) - 375px ) * ( (896 - 343) / ( 1920 - 375 ) ) );
    }
  }
  @media (min-width: 1280px) {
    .photos {
      padding: 7.91666667vw 0 2.91666667vw;
    }
    .photos h2 {
      padding: 0 3.33333333vw;
    }
    .photos p {
      padding: 0 2.08333333vw;
    }
    .photos__slider .owl-nav button {
      top: 2.08333333vw;
      bottom: 2.08333333vw;
      width: 17.70833333vw;
    }
    .photos__slider .owl-stage {
      padding: 2.08333333vw 0;
    }
    .photos__slider .item {
      padding: 0 0;
    }
    .photos__slider .item .img {
      height: 28.54166667vw;
      width: 46.66666667vw;
      border-radius: 1.66666667vw;
    }
  }
  .ways {
    background: #1B508C;
  }
  .ways h2 {
    padding: 24.53333333vw 4.26666667vw 0;
    color: #fff;
  }
  .ways__slider__btn {
    padding: 4.26666667vw 4.26666667vw 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 4.26666667vw;
    overflow: auto;
  }
  .ways__slider__btn a {
    text-decoration: none;
    font-size: 3.46666667vw;
    line-height: 4.8vw;
    white-space: nowrap;
    color: #A5E3F9;
    padding: 2.4vw 8vw 2.93333333vw;
    border: 2px solid #A5E3F9;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    border-radius: 5.6vw;
  }
  .ways__slider__btn a.active {
    background: #3D8CCD;
    border-color: #3D8CCD;
    color: #fff;
  }
  .ways__slider .item {
    padding: 6.4vw 4.26666667vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 6.4vw;
    color: #fff;
  }
  .ways__slider .item__data h3 {
    font-size: 6.4vw;
    line-height: 8.53333333vw;
    color: #fff;
    margin-bottom: 4.26666667vw;
  }
  .ways__slider .item__data p {
    font-size: 4vw;
    line-height: 6.4vw;
  }
  .ways__slider .item__data p + p {
    margin-top: 4.26666667vw;
  }
  .ways__slider .item__img {
    background-size: cover;
    background-position: center;
    height: 72.53333333vw;
    -webkit-box-shadow: 0 0 41px rgba(31, 68, 110, 0.15);
            box-shadow: 0 0 41px rgba(31, 68, 110, 0.15);
    border-radius: 4.26666667vw;
  }
  .ways__slider .item__price {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 6.4vw;
  }
  .ways__slider .item__price .tags {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 3.2vw;
  }
  .ways__slider .item__price .tags span {
    padding: 3.2vw 4.26666667vw;
    background: #A5E3F9;
    color: #1B508C;
    font-family: 'angst', sans-serif;
    font-weight: bold;
    font-size: 4.26666667vw;
    line-height: 5.33333333vw;
    border-radius: 2.13333333vw;
  }
  @media (min-width: 375px) {
    .ways h2 {
      padding: calc( 92px + ( var(--win_width) - 375px ) * ( (152 - 92) / ( 1920 - 375 ) ) ) calc( 16px + ( var(--win_width) - 375px ) * ( (64 - 16) / ( 1920 - 375 ) ) ) 0;
    }
    .ways__slider__btn {
      padding: calc( 16px + ( var(--win_width) - 375px ) * ( (24 - 16) / ( 1920 - 375 ) ) ) calc( 16px + ( var(--win_width) - 375px ) * ( (64 - 16) / ( 1920 - 375 ) ) ) 0;
      gap: 16px;
    }
    .ways__slider__btn a {
      font-size: calc( 12px + ( var(--win_width) - 375px ) * ( (20 - 12) / ( 1920 - 375 ) ) );
      line-height: calc( 18px + ( var(--win_width) - 375px ) * ( (32 - 18) / ( 1920 - 375 ) ) );
      padding: 9px calc( 30px + ( var(--win_width) - 375px ) * ( (38 - 30) / ( 1920 - 375 ) ) ) 11px;
      border-radius: calc( 21px + ( var(--win_width) - 375px ) * ( (28 - 21) / ( 1920 - 375 ) ) );
    }
    .ways__slider .item {
      padding: calc( 24px + ( var(--win_width) - 375px ) * ( (40 - 24) / ( 1920 - 375 ) ) ) calc( 16px + ( var(--win_width) - 375px ) * ( (64 - 16) / ( 1920 - 375 ) ) ) calc( 24px + ( var(--win_width) - 375px ) * ( (48 - 24) / ( 1920 - 375 ) ) );
      gap: calc( 24px + ( var(--win_width) - 375px ) * ( (40 - 24) / ( 1920 - 375 ) ) );
    }
    .ways__slider .item__data h3 {
      font-size: calc( 24px + ( var(--win_width) - 375px ) * ( (56 - 24) / ( 1920 - 375 ) ) );
      line-height: calc( 32px + ( var(--win_width) - 375px ) * ( (64 - 32) / ( 1920 - 375 ) ) );
      margin-bottom: calc( 16px + ( var(--win_width) - 375px ) * ( (24 - 16) / ( 1920 - 375 ) ) );
    }
    .ways__slider .item__data p {
      font-size: calc( 15px + ( var(--win_width) - 375px ) * ( (20 - 15) / ( 1920 - 375 ) ) );
      line-height: calc( 24px + ( var(--win_width) - 375px ) * ( (32 - 24) / ( 1920 - 375 ) ) );
    }
    .ways__slider .item__data p + p {
      margin-top: calc( 16px + ( var(--win_width) - 375px ) * ( (24 - 16) / ( 1920 - 375 ) ) );
    }
    .ways__slider .item__img {
      height: calc( 272px + ( var(--win_width) - 375px ) * ( (1000 - 272) / ( 1920 - 375 ) ) );
      border-radius: calc( 16px + ( var(--win_width) - 375px ) * ( (40 - 16) / ( 1920 - 375 ) ) );
    }
    .ways__slider .item__price {
      gap: calc( 24px + ( var(--win_width) - 375px ) * ( (32 - 24) / ( 1920 - 375 ) ) );
    }
    .ways__slider .item__price .tags {
      gap: 12px;
    }
    .ways__slider .item__price .tags span {
      padding: 12px 16px;
      font-size: calc( 16px + ( var(--win_width) - 375px ) * ( (24 - 16) / ( 1920 - 375 ) ) );
      line-height: calc( 20px + ( var(--win_width) - 375px ) * ( (24 - 20) / ( 1920 - 375 ) ) );
      border-radius: 8px;
    }
    .ways__slider .item__price .btn {
      max-width: 415px;
    }
  }
  @media (min-width: 1280px) {
    .ways__slider .item {
      position: relative;
    }
    .ways__slider .item__data {
      width: calc( 560px + ( var(--win_width) - 1280px ) * ( (690 - 560) / ( 1920 - 1280 ) ) );
    }
    .ways__slider .item__img {
      position: absolute;
      top: calc( 24px + ( var(--win_width) - 375px ) * ( (40 - 24) / ( 1920 - 375 ) ) );
      right: calc( 16px + ( var(--win_width) - 375px ) * ( (64 - 16) / ( 1920 - 375 ) ) );
      bottom: calc( 24px + ( var(--win_width) - 375px ) * ( (48 - 24) / ( 1920 - 375 ) ) );
      height: unset;
      width: calc( 548px + ( var(--win_width) - 1280px ) * ( (896 - 548) / ( 1920 - 1280 ) ) );
    }
  }
  @media (min-width: 1920px) {
    .ways h2 {
      padding: 7.91666667vw 3.33333333vw 0;
    }
    .ways__slider__btn {
      padding: 1.25vw 3.33333333vw 0;
      gap: 0.83333333vw;
    }
    .ways__slider__btn a {
      font-size: 1.04166667vw;
      line-height: 1.66666667vw;
      padding: 0.46875vw 1.97916667vw 0.57291667vw;
      border-radius: 1.45833333vw;
    }
    .ways__slider .item {
      padding: 2.08333333vw 3.33333333vw 2.5vw;
      gap: 1.66666667vw;
    }
    .ways__slider .item__data {
      width: 35.9375vw;
    }
    .ways__slider .item__data h3 {
      font-size: 2.91666667vw;
      line-height: 3.33333333vw;
      margin-bottom: 1.25vw;
    }
    .ways__slider .item__data p {
      font-size: 1.04166667vw;
      line-height: 1.66666667vw;
    }
    .ways__slider .item__data p + p {
      margin-top: 1.25vw;
    }
    .ways__slider .item__img {
      top: 2.08333333vw;
      right: 3.33333333vw;
      bottom: 2.5vw;
      width: 46.66666667vw;
      border-radius: 2.08333333vw;
    }
    .ways__slider .item__price {
      gap: 1.66666667vw;
    }
    .ways__slider .item__price .tags {
      gap: 0.625vw;
    }
    .ways__slider .item__price .tags span {
      padding: 0.625vw 0.83333333vw;
      font-size: 1.25vw;
      line-height: 1.25vw;
      border-radius: 0.41666667vw;
    }
    .ways__slider .item__price .btn {
      max-width: 21.61458333vw;
    }
  }
  .houses {
    padding: 24.53333333vw 0 6.4vw;
  }
  .houses__header {
    padding: 0 4.26666667vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 3.2vw;
  }
  .houses__slider {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 4.26666667vw;
    padding: 8.53333333vw 0;
  }
  .houses__slider .item {
    padding: 0 4.26666667vw;
  }
  .houses__slider .item__inner {
    -webkit-box-shadow: 0 0 41px rgba(31, 68, 110, 0.15);
            box-shadow: 0 0 41px rgba(31, 68, 110, 0.15);
    background: #fff;
    border-radius: 6.4vw;
    width: 91.46666667vw;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 4.26666667vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 6.4vw;
  }
  .houses__slider .item__images .img {
    background-size: cover;
    background-position: center;
    height: 83.2vw;
    border-radius: 2.13333333vw;
  }
  .houses__slider .item__images .shorts {
    height: 83.2vw;
    display: block;
    cursor: pointer;
    position: relative;
    z-index: 10;
    overflow: hidden;
  }
  .houses__slider .item__images .shorts iframe,
  .houses__slider .item__images .shorts div {
    width: 100%;
    height: 100%;
    display: block;
    -o-object-fit: cover;
       object-fit: cover;
    border: none;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 11;
  }
  .houses__slider .item__images .shorts div {
    background-position: center;
    background-size: cover;
    border-radius: 2.13333333vw;
  }
  .houses__slider .item__images .shorts .btn-reset {
    border: none;
    background: transparent;
    cursor: pointer;
  }
  .houses__slider .item__images .shorts .video-play {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    z-index: 12;
  }
  .houses__slider .item__images .shorts .video-play-shape {
    fill: #212121;
    fill-opacity: 0.8;
  }
  .houses__slider .item__images .shorts .video-play-icon {
    fill: #ffffff;
  }
  .houses__slider .item__images .shorts .video-play:focus {
    outline: none;
  }
  .houses__slider .item__images .shorts:hover .video-play-shape,
  .houses__slider .item__images .shorts:focus .video-play-shape {
    fill: #ff0000;
    fill-opacity: 1;
  }
  .houses__slider .item__images .owl-nav button {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 12.8vw;
    -webkit-transition: opacity 0.2s;
    transition: opacity 0.2s;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .houses__slider .item__images .owl-nav button.owl-next {
    left: unset;
    right: 0;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .houses__slider .item__images .owl-nav button.disabled {
    cursor: default;
    opacity: 0.5;
  }
  .houses__slider .item__data {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 6.4vw;
  }
  .houses__slider .item__data__tag {
    font-size: 3.46666667vw;
    line-height: 4.8vw;
    font-weight: bold;
    padding: 1.33333333vw 3.73333333vw 1.86666667vw;
    border: 2px solid #888;
    border-radius: 4.53333333vw;
    -ms-flex-item-align: start;
        align-self: flex-start;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  .houses__slider .item__data__text h3 {
    font-size: 8.53333333vw;
    line-height: 10.66666667vw;
    margin-bottom: 2.13333333vw;
  }
  .houses__slider .item__data__text p {
    font-size: 4vw;
    line-height: 6.4vw;
    font-weight: 500;
  }
  .houses__slider .item__data__icons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 3.2vw;
  }
  .houses__slider .item__data__icons .icons {
    width: 17.06666667vw;
    height: 17.06666667vw;
    background: #ECECEC;
    border-radius: 2.13333333vw;
  }
  .houses__slider .item__data__icons .icons:after {
    width: 10.66666667vw;
    height: 10.66666667vw;
  }
  @media (min-width: 375px) {
    .houses {
      padding: calc( 92px + ( var(--win_width) - 375px ) * ( (152 - 92) / ( 1920 - 375 ) ) ) 0 calc( 24px + ( var(--win_width) - 375px ) * ( (48 - 24) / ( 1920 - 375 ) ) );
    }
    .houses__header {
      padding: 0 calc( 16px + ( var(--win_width) - 375px ) * ( (64 - 16) / ( 1920 - 375 ) ) );
      gap: 12px;
    }
    .houses__slider .item {
      padding: 0 calc( 16px + ( var(--win_width) - 375px ) * ( (64 - 16) / ( 1920 - 375 ) ) );
    }
    .houses__slider .item__inner {
      border-radius: calc( 24px + ( var(--win_width) - 375px ) * ( (48 - 24) / ( 1920 - 375 ) ) );
      padding: calc( 16px + ( var(--win_width) - 375px ) * ( (32 - 16) / ( 1920 - 375 ) ) );
      gap: calc( 24px + ( var(--win_width) - 375px ) * ( (32 - 24) / ( 1920 - 375 ) ) );
    }
    .houses__slider .item__images .img {
      min-height: calc( 312px + ( var(--win_width) - 375px ) * ( (568 - 312) / ( 1920 - 375 ) ) );
      height: 100%;
      border-radius: calc( 8px + ( var(--win_width) - 375px ) * ( (16 - 8) / ( 1920 - 375 ) ) );
    }
    .houses__slider .item__images .shorts {
      min-height: calc( 312px + ( var(--win_width) - 375px ) * ( (568 - 312) / ( 1920 - 375 ) ) );
      height: 100%;
    }
    .houses__slider .item__images .shorts div {
      border-radius: calc( 8px + ( var(--win_width) - 375px ) * ( (16 - 8) / ( 1920 - 375 ) ) );
    }
    .houses__slider .item__images .owl-nav button {
      width: calc( 48px + ( var(--win_width) - 375px ) * ( (56 - 48) / ( 1920 - 375 ) ) );
    }
    .houses__slider .item__data {
      gap: calc( 24px + ( var(--win_width) - 375px ) * ( (32 - 24) / ( 1920 - 375 ) ) );
    }
    .houses__slider .item__data__tag {
      font-size: calc( 13px + ( var(--win_width) - 375px ) * ( (16 - 13) / ( 1920 - 375 ) ) );
      line-height: calc( 18px + ( var(--win_width) - 375px ) * ( (24 - 18) / ( 1920 - 375 ) ) );
      padding: 5px 14px 7px;
      border-radius: calc( 17px + ( var(--win_width) - 375px ) * ( (20 - 17) / ( 1920 - 375 ) ) );
    }
    .houses__slider .item__data__text h3 {
      font-size: calc( 32px + ( var(--win_width) - 375px ) * ( (56 - 32) / ( 1920 - 375 ) ) );
      line-height: calc( 40px + ( var(--win_width) - 375px ) * ( (64 - 40) / ( 1920 - 375 ) ) );
      margin-bottom: calc( 8px + ( var(--win_width) - 375px ) * ( (16 - 8) / ( 1920 - 375 ) ) );
    }
    .houses__slider .item__data__text p {
      font-size: calc( 15px + ( var(--win_width) - 375px ) * ( (20 - 15) / ( 1920 - 375 ) ) );
      line-height: calc( 24px + ( var(--win_width) - 375px ) * ( (32 - 24) / ( 1920 - 375 ) ) );
    }
    .houses__slider .item__data__icons {
      gap: 12px;
    }
    .houses__slider .item__data__icons .icons {
      width: 64px;
      height: 64px;
      border-radius: 8px;
    }
    .houses__slider .item__data__icons .icons:after {
      width: 40px;
      height: 40px;
    }
  }
  @media (min-width: 1280px) {
    .houses__header {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      gap: 0;
    }
    .houses__header p {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 673px;
              flex: 0 0 673px;
    }
    .houses__slider {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      overflow: auto;
      gap: 24px;
      padding: 32px calc( 16px + ( var(--win_width) - 375px ) * ( (64 - 16) / ( 1920 - 375 ) ) );
    }
    .houses__slider .item {
      padding: 0;
    }
    .houses__slider .item__inner {
      width: 1120px;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      height: 100%;
    }
    .houses__slider .item__images {
      width: 488px;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 488px;
              flex: 0 0 488px;
    }
    .houses__slider .item__images .owl-stage-outer,
    .houses__slider .item__images .owl-stage,
    .houses__slider .item__images .owl-item {
      height: 100%;
    }
    .houses__slider .item__data {
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
    }
    .houses__slider .item__data__tag {
      -webkit-box-ordinal-group: 2;
          -ms-flex-order: 1;
              order: 1;
      margin-bottom: auto;
    }
    .houses__slider .item__data__text {
      -webkit-box-ordinal-group: 3;
          -ms-flex-order: 2;
              order: 2;
    }
    .houses__slider .item__data__icons {
      -webkit-box-ordinal-group: 5;
          -ms-flex-order: 4;
              order: 4;
      margin-top: auto;
    }
    .houses__slider .item__data .btn {
      -webkit-box-ordinal-group: 4;
          -ms-flex-order: 3;
              order: 3;
    }
  }
  @media (min-width: 1920px) {
    .houses {
      padding: 7.91666667vw 0 2.5vw;
    }
    .houses__header {
      padding: 0 3.33333333vw;
    }
    .houses__header p {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 35.05208333vw;
              flex: 0 0 35.05208333vw;
    }
    .houses__slider {
      gap: 1.25vw;
      padding: 1.66666667vw 3.33333333vw;
    }
    .houses__slider .item__inner {
      border-radius: 2.5vw;
      width: 58.33333333vw;
      padding: 1.66666667vw;
      gap: 1.66666667vw;
    }
    .houses__slider .item__images {
      width: 25.41666667vw;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 25.41666667vw;
              flex: 0 0 25.41666667vw;
    }
    .houses__slider .item__images .img {
      border-radius: 0.83333333vw;
    }
    .houses__slider .item__images .owl-nav button {
      width: 2.91666667vw;
    }
    .houses__slider .item__data {
      gap: 1.66666667vw;
    }
    .houses__slider .item__data__tag {
      font-size: 0.83333333vw;
      line-height: 1.25vw;
      padding: 0.26041667vw 0.72916667vw 0.36458333vw;
      border-radius: 1.04166667vw;
    }
    .houses__slider .item__data__text h3 {
      font-size: 2.91666667vw;
      line-height: 3.33333333vw;
      margin-bottom: 0.83333333vw;
    }
    .houses__slider .item__data__text p {
      font-size: 1.04166667vw;
      line-height: 1.66666667vw;
    }
    .houses__slider .item__data__icons {
      gap: 0.625vw;
    }
    .houses__slider .item__data__icons .icons {
      width: 3.33333333vw;
      height: 3.33333333vw;
      border-radius: 0.41666667vw;
    }
    .houses__slider .item__data__icons .icons:after {
      width: 2.08333333vw;
      height: 2.08333333vw;
    }
  }
  .footer {
    background: #1B508C;
    color: #fff;
    padding: 24.53333333vw 4.26666667vw 7.46666667vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 8.53333333vw;
    font-size: 4vw;
    line-height: 6.4vw;
  }
  .footer h2 {
    font-size: 8.53333333vw;
    line-height: 10.66666667vw;
    color: #fff;
  }
  .footer h3 {
    font-size: 6.4vw;
    line-height: 8.53333333vw;
    color: #fff;
  }
  .footer a {
    color: #fff;
    text-decoration: none;
  }
  .footer__mail {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 3.2vw;
  }
  .footer__mail .item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    gap: 3.2vw;
  }
  .footer__how ul {
    margin: 3.2vw 0 0 0;
    list-style: none;
    padding: 0;
  }
  .footer__how ul li {
    position: relative;
    padding-left: 4.8vw;
    font-size: 4vw;
    line-height: 6.4vw;
  }
  .footer__how ul li:before {
    content: '';
    position: absolute;
    left: 0;
    top: 1.6vw;
    width: 2.66666667vw;
    height: 2.66666667vw;
    background: #A5E3F9;
    border-radius: 50%;
  }
  .footer__how ul li + li {
    margin-top: 3.2vw;
  }
  .footer__phone {
    font-size: 8.53333333vw;
    line-height: 10.66666667vw;
    font-family: 'angst', sans-serif;
  }
  .footer__phone span {
    color: #A5E3F9;
  }
  .footer__social {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 3.2vw;
  }
  .footer__social a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 2.13333333vw;
  }
  .footer__social a .icons {
    width: 8.53333333vw;
    height: 8.53333333vw;
  }
  .footer__map {
    height: 91.46666667vw;
    border-radius: 3.2vw;
    overflow: hidden;
  }
  .footer__map .icon-marker {
    width: 86px;
    height: 62px;
    max-width: unset;
    margin-left: -43px;
  }
  .footer__links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 3.2vw;
  }
  @media (min-width: 375px) {
    .footer {
      padding: calc( 92px + ( var(--win_width) - 375px ) * ( (152 - 92) / ( 1920 - 375 ) ) ) calc( 16px + ( var(--win_width) - 375px ) * ( (64 - 16) / ( 1920 - 375 ) ) ) calc( 28px + ( var(--win_width) - 375px ) * ( (48 - 28) / ( 1920 - 375 ) ) );
      gap: calc( 32px + ( var(--win_width) - 375px ) * ( (48 - 32) / ( 1920 - 375 ) ) );
      font-size: calc( 15px + ( var(--win_width) - 375px ) * ( (24 - 15) / ( 1920 - 375 ) ) );
      line-height: calc( 24px + ( var(--win_width) - 375px ) * ( (32 - 24) / ( 1920 - 375 ) ) );
    }
    .footer h2 {
      font-size: calc( 32px + ( var(--win_width) - 375px ) * ( (80 - 32) / ( 1920 - 375 ) ) );
      line-height: calc( 40px + ( var(--win_width) - 375px ) * ( (88 - 40) / ( 1920 - 375 ) ) );
    }
    .footer h3 {
      font-size: calc( 24px + ( var(--win_width) - 375px ) * ( (44 - 24) / ( 1920 - 375 ) ) );
      line-height: calc( 32px + ( var(--win_width) - 375px ) * ( (48 - 32) / ( 1920 - 375 ) ) );
    }
    .footer__mail {
      gap: calc( 12px + ( var(--win_width) - 375px ) * ( (64 - 12) / ( 1920 - 375 ) ) );
    }
    .footer__mail .item {
      gap: calc( 12px + ( var(--win_width) - 375px ) * ( (16 - 12) / ( 1920 - 375 ) ) );
    }
    .footer__how ul {
      margin: calc( 12px + ( var(--win_width) - 375px ) * ( (24 - 12) / ( 1920 - 375 ) ) ) 0 0 0;
    }
    .footer__how ul li {
      padding-left: calc( 18px + ( var(--win_width) - 375px ) * ( (24 - 18) / ( 1920 - 375 ) ) );
      font-size: calc( 15px + ( var(--win_width) - 375px ) * ( (24 - 15) / ( 1920 - 375 ) ) );
      line-height: calc( 24px + ( var(--win_width) - 375px ) * ( (32 - 24) / ( 1920 - 375 ) ) );
    }
    .footer__how ul li:before {
      top: calc( 6px + ( var(--win_width) - 375px ) * ( (10 - 6) / ( 1920 - 375 ) ) );
      width: calc( 10px + ( var(--win_width) - 375px ) * ( (12 - 10) / ( 1920 - 375 ) ) );
      height: calc( 10px + ( var(--win_width) - 375px ) * ( (12 - 10) / ( 1920 - 375 ) ) );
    }
    .footer__how ul li + li {
      margin-top: calc( 12px + ( var(--win_width) - 375px ) * ( (24 - 12) / ( 1920 - 375 ) ) );
    }
    .footer__phone {
      font-size: calc( 32px + ( var(--win_width) - 375px ) * ( (80 - 32) / ( 1920 - 375 ) ) );
      line-height: calc( 40px + ( var(--win_width) - 375px ) * ( (88 - 40) / ( 1920 - 375 ) ) );
    }
    .footer__social {
      gap: calc( 12px + ( var(--win_width) - 375px ) * ( (64 - 12) / ( 1920 - 375 ) ) );
    }
    .footer__social a {
      gap: 8px;
    }
    .footer__social a .icons {
      width: calc( 32px + ( var(--win_width) - 375px ) * ( (48 - 32) / ( 1920 - 375 ) ) );
      height: calc( 32px + ( var(--win_width) - 375px ) * ( (48 - 32) / ( 1920 - 375 ) ) );
    }
    .footer__map {
      height: calc( 343px + ( var(--win_width) - 375px ) * ( (860 - 343) / ( 1920 - 375 ) ) );
      border-radius: calc( 12px + ( var(--win_width) - 375px ) * ( (32 - 12) / ( 1920 - 375 ) ) );
    }
    .footer__links {
      gap: calc( 12px + ( var(--win_width) - 375px ) * ( (64 - 12) / ( 1920 - 375 ) ) );
    }
  }
  @media (min-width: 1280px) {
    .footer {
      padding-left: calc( 682px + ( var(--win_width) - 1280px ) * ( (1080 - 682) / ( 1920 - 1280 ) ) );
      position: relative;
    }
    .footer__mail {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
    }
    .footer__mail .item {
      -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;
    }
    .footer__social {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
    }
    .footer__map {
      height: unset;
      position: absolute;
      width: calc( 560px + ( var(--win_width) - 1280px ) * ( (896 - 560) / ( 1920 - 1280 ) ) );
      left: calc( 16px + ( var(--win_width) - 375px ) * ( (64 - 16) / ( 1920 - 375 ) ) );
      bottom: calc( 28px + ( var(--win_width) - 375px ) * ( (48 - 28) / ( 1920 - 375 ) ) );
      top: calc( 92px + ( var(--win_width) - 375px ) * ( (152 - 92) / ( 1920 - 375 ) ) );
    }
    .footer__links {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
    }
  }
  @media (min-width: 1920px) {
    .footer {
      padding: 7.91666667vw 3.33333333vw 2.5vw 56.25vw;
      gap: 2.5vw;
      font-size: 1.25vw;
      line-height: 1.66666667vw;
    }
    .footer h2 {
      font-size: 4.16666667vw;
      line-height: 4.58333333vw;
    }
    .footer h3 {
      font-size: 2.29166667vw;
      line-height: 2.5vw;
    }
    .footer__mail {
      gap: 3.33333333vw;
    }
    .footer__mail .item {
      gap: 0.83333333vw;
    }
    .footer__how ul {
      margin: 1.25vw 0 0 0;
    }
    .footer__how ul li {
      padding-left: 1.25vw;
      font-size: 1.25vw;
      line-height: 1.66666667vw;
    }
    .footer__how ul li:before {
      top: 0.52083333vw;
      width: 0.625vw;
      height: 0.625vw;
    }
    .footer__how ul li + li {
      margin-top: 1.25vw;
    }
    .footer__phone {
      font-size: 4.16666667vw;
      line-height: 4.58333333vw;
    }
    .footer__social {
      gap: 3.33333333vw;
    }
    .footer__social a {
      gap: 0.41666667vw;
    }
    .footer__social a .icons {
      width: 2.5vw;
      height: 2.5vw;
    }
    .footer__map {
      border-radius: 1.66666667vw;
      width: 46.66666667vw;
      left: 3.33333333vw;
      bottom: 2.5vw;
      top: 7.91666667vw;
    }
    .footer__links {
      gap: 3.33333333vw;
    }
  }
  @media (any-hover: hover) {
    .footer a {
      -webkit-transition: color 0.2s;
      transition: color 0.2s;
    }
    .footer a:hover {
      color: #71B7F0;
    }
    .footer a:hover span {
      color: #fff;
    }
  }
  /*# sourceMappingURL=style.css.map */


/* Устраняем CLS: задаем минимальные размеры для основных блоков */
.main__block {
    min-height: 300px; /* Примерно для сохранения высоты */
    overflow: hidden;
}

/* Если есть изображения — резервируем пространство */
img {
    display: block;
    max-width: 100%;
    height: auto;
    aspect-ratio: attr(width) / attr(height);
}

/* Убеждаемся, что все заголовки и параграфы не дергаются */
h1, h2, h3, h4, p {
    min-height: 1em;
}

