@font-face {
    font-display: swap;
    font-family: Futura PT;
    font-style: normal;
    font-weight: 500;
    src: url(../../fonts/FuturaPT/optimized/futurapt-medium-russian.woff2) format("woff2"),url(../../fonts/FuturaPT/optimized/futurapt-medium-russian.woff) format("woff"),url(../../fonts/FuturaPT/optimized/futurapt-medium-russian.ttf) format("truetype")
}

@font-face {
    font-display: swap;
    font-family: Futura PT;
    font-style: normal;
    font-weight: 500;
    src: url(../../fonts/FuturaPT/optimized/futurapt-medium-english.woff2) format("woff2"),url(../../fonts/FuturaPT/optimized/futurapt-medium-english.woff) format("woff"),url(../../fonts/FuturaPT/optimized/futurapt-medium-english.ttf) format("truetype")
}

@font-face {
    font-display: swap;
    font-family: Futura PT Book;
    font-style: normal;
    font-weight: 400;
    src: url(../../fonts/FuturaPT/optimized/futurapt-book-russian.woff2) format("woff2"),url(../../fonts/FuturaPT/optimized/futurapt-book-russian.woff) format("woff"),url(../../fonts/FuturaPT/optimized/futurapt-book-russian.ttf) format("truetype")
}

@font-face {
    font-display: swap;
    font-family: Futura PT Book;
    font-style: normal;
    font-weight: 400;
    src: url(../../fonts/FuturaPT/optimized/futurapt-book-english.woff2) format("woff2"),url(../../fonts/FuturaPT/optimized/futurapt-book-english.woff) format("woff"),url(../../fonts/FuturaPT/optimized/futurapt-book-english.ttf) format("truetype")
}

@font-face {
    font-display: swap;
    font-family: Futura PT;
    font-style: normal;
    font-weight: 300;
    src: url(../../fonts/FuturaPT/optimized/futurapt-light-russian.woff2) format("woff2"),url(../../fonts/FuturaPT/optimized/futurapt-light-russian.woff) format("woff"),url(../../fonts/FuturaPT/optimized/futurapt-light-russian.ttf) format("truetype")
}

@font-face {
    font-display: swap;
    font-family: Futura PT;
    font-style: normal;
    font-weight: 300;
    src: url(../../fonts/FuturaPT/optimized/futurapt-light-english.woff2) format("woff2"),url(../../fonts/FuturaPT/optimized/futurapt-light-english.woff) format("woff"),url(../../fonts/FuturaPT/optimized/futurapt-light-english.ttf) format("truetype")
}

@font-face {
    font-display: swap;
    font-family: Futura PT;
    font-style: normal;
    font-weight: 700;
    src: url(../../fonts/FuturaPT/optimized/futurapt-bold-russian.woff2) format("woff2"),url(../../fonts/FuturaPT/optimized/futurapt-bold-russian.woff) format("woff"),url(../../fonts/FuturaPT/optimized/futurapt-bold-russian.ttf) format("truetype")
}

@font-face {
    font-display: swap;
    font-family: Futura PT;
    font-style: normal;
    font-weight: 700;
    src: url(../../fonts/FuturaPT/optimized/futurapt-bold-english.woff2) format("woff2"),url(../../fonts/FuturaPT/optimized/futurapt-bold-english.woff) format("woff"),url(../../fonts/FuturaPT/optimized/futurapt-bold-english.ttf) format("truetype")
}

@font-face {
    font-display: swap;
    font-family: Futura PT;
    font-style: normal;
    font-weight: 900;
    src: url(../../fonts/FuturaPT/FuturaPT-Heavy.eot);
    src: url(../../fonts/FuturaPT/FuturaPT-Heavy.eot#iefix) format("embedded-opentype"),url(../../fonts/FuturaPT/FuturaPT-Heavy.woff) format("woff"),url(../../fonts/FuturaPT/FuturaPT-Heavy.ttf) format("truetype")
}

@font-face {
    font-display: swap;
    font-family: Futura PT;
    font-style: italic;
    font-weight: 500;
    src: url(../../fonts/FuturaPT/FuturaPT-MediumObl.eot);
    src: url(../../fonts/FuturaPT/FuturaPT-MediumObl.eot#iefix) format("embedded-opentype"),url(../../fonts/FuturaPT/FuturaPT-MediumObl.woff) format("woff"),url(../../fonts/FuturaPT/FuturaPT-MediumObl.ttf) format("truetype")
}

@font-face {
    font-display: swap;
    font-family: Futura PT;
    font-style: italic;
    font-weight: 300;
    src: url(../../fonts/FuturaPT/FuturaPT-LightObl.eot);
    src: url(../../fonts/FuturaPT/FuturaPT-LightObl.eot#iefix) format("embedded-opentype"),url(../../fonts/FuturaPT/FuturaPT-LightObl.woff) format("woff"),url(../../fonts/FuturaPT/FuturaPT-LightObl.ttf) format("truetype")
}

@font-face {
    font-display: swap;
    font-family: Futura PT Book;
    font-style: italic;
    font-weight: 400;
    src: url(../../fonts/FuturaPT/FuturaPT-BookObl.eot);
    src: url(../../fonts/FuturaPT/FuturaPT-BookObl.eot#iefix) format("embedded-opentype"),url(../../fonts/FuturaPT/FuturaPT-BookObl.woff) format("woff"),url(../../fonts/FuturaPT/FuturaPT-BookObl.ttf) format("truetype")
}

@font-face {
    font-display: swap;
    font-family: Futura PT;
    font-style: italic;
    font-weight: 700;
    src: url(../../fonts/FuturaPT/FuturaPT-BoldObl.eot);
    src: url(../../fonts/FuturaPT/FuturaPT-BoldObl.eot#iefix) format("embedded-opentype"),url(../../fonts/FuturaPT/FuturaPT-BoldObl.woff) format("woff"),url(../../fonts/FuturaPT/FuturaPT-BoldObl.ttf) format("truetype")
}

@font-face {
    font-display: swap;
    font-family: Futura PT Demi;
    font-style: italic;
    font-weight: 600;
    src: url(../../fonts/FuturaPT/FuturaPT-DemiObl.eot);
    src: url(../../fonts/FuturaPT/FuturaPT-DemiObl.eot#iefix) format("embedded-opentype"),url(../../fonts/FuturaPT/FuturaPT-DemiObl.woff) format("woff"),url(../../fonts/FuturaPT/FuturaPT-DemiObl.ttf) format("truetype")
}

@font-face {
    font-display: swap;
    font-family: Futura PT Demi;
    font-style: normal;
    font-weight: 600;
    src: url(../../fonts/FuturaPT/FuturaPT-Demi.eot);
    src: url(../../fonts/FuturaPT/FuturaPT-Demi.eot#iefix) format("embedded-opentype"),url(../../fonts/FuturaPT/FuturaPT-Demi.woff) format("woff"),url(../../fonts/FuturaPT/FuturaPT-Demi.ttf) format("truetype")
}

@font-face {
    font-display: swap;
    font-family: Futura PT;
    font-style: italic;
    font-weight: 900;
    src: url(../../fonts/FuturaPT/FuturaPT-HeavyObl.eot);
    src: url(../../fonts/FuturaPT/FuturaPT-HeavyObl.eot#iefix) format("embedded-opentype"),url(../../fonts/FuturaPT/FuturaPT-HeavyObl.woff) format("woff"),url(../../fonts/FuturaPT/FuturaPT-HeavyObl.ttf) format("truetype")
}

@font-face {
    font-display: swap;
    font-family: Calvino;
    font-style: normal;
    font-weight: 400;
    src: url(../../fonts/Calvino/CalvinoRegular.ttf)
}

@font-face {
    font-display: swap;
    font-family: Calvino;
    font-style: normal;
    font-weight: 350;
    src: url(../../fonts/Calvino/CalvinoBook.ttf)
}

@font-face {
    font-display: swap;
    font-family: Calvino;
    font-style: normal;
    font-weight: 800;
    src: url(../../fonts/Calvino/CalvinoExtrabold.ttf)
}

@font-face {
    font-display: swap;
    font-family: Calvino;
    font-style: normal;
    font-weight: 300;
    letter-spacing:.03em;src: url(../../fonts/Calvino/CalvinoLight.ttf)
}

/*! Flickity v2.2.2
https://flickity.metafizzy.co
---------------------------------------------- */
.flickity-enabled {
    position: relative
}

.flickity-enabled:focus {
    outline: none
}

.flickity-viewport {
    height: 100%;
    overflow: hidden;
    position: relative
}

.flickity-slider {
    height: 100%;
    position: absolute;
    width: 100%
}

.flickity-enabled.is-draggable {
    -webkit-tap-highlight-color: transparent;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

.flickity-enabled.is-draggable .flickity-viewport {
    cursor: move;
    cursor: grab
}

.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
    cursor: grabbing
}

.flickity-button {
    background: hsla(0,0%,100%,.75);
    border: none;
    color: #333;
    position: absolute
}

.flickity-button:hover {
    background: #fff;
    cursor: pointer
}

.flickity-button:focus {
    box-shadow: 0 0 0 5px #19f;
    outline: none
}

.flickity-button:active {
    opacity: .6
}

.flickity-button:disabled {
    cursor: auto;
    opacity: .3;
    pointer-events: none
}

.flickity-button-icon {
    fill: currentColor
}

.flickity-prev-next-button {
    border-radius: 50%;
    height: 44px;
    top: 50%;
    transform: translateY(-50%);
    width: 44px
}

.flickity-prev-next-button.previous {
    left: 10px
}

.flickity-prev-next-button.next {
    right: 10px
}

.flickity-rtl .flickity-prev-next-button.previous {
    left: auto;
    right: 10px
}

.flickity-rtl .flickity-prev-next-button.next {
    left: 10px;
    right: auto
}

.flickity-prev-next-button .flickity-button-icon {
    height: 60%;
    left: 20%;
    position: absolute;
    top: 20%;
    width: 60%
}

.flickity-page-dots {
    bottom: -25px;
    line-height: 1;
    list-style: none;
    margin: 0;
    padding: 0;
    position: absolute;
    text-align: center;
    width: 100%
}

.flickity-rtl .flickity-page-dots {
    direction: rtl
}

.flickity-page-dots .dot {
    background: #333;
    border-radius: 50%;
    cursor: pointer;
    display: inline-block;
    height: 10px;
    margin: 0 8px;
    opacity: .25;
    width: 10px
}

.flickity-page-dots .dot.is-selected {
    opacity: 1
}

.scrollbar {
    align-items: center;
    display: flex;
    height: 5px;
    margin-top: 2.5em;
    overflow: hidden
}

.scrollbar__row {
    background-color: var(--color-primary);
    height: 1px;
    position: relative;
    width: 100%
}

.scrollbar__drag {
    background-color: var(--color-accent);
    cursor: pointer;
    height: 5px;
    margin-top: -2px;
    position: absolute;
    transition: width .3s;
    will-change: width,transform
}

.scroll__container {
    -ms-overflow-style: none;
    overflow-x: auto;
    overflow-y: hidden;
    scrollbar-width: none
}

.scroll__container::-webkit-scrollbar {
    display: none
}

.location-nav {
    display: flex
}

@media (min-width: 768px) {
    .location-nav {
        gap:2em
    }

    .location-nav_small {
        gap: 5em
    }
}

.location-nav__item {
    display: inline-block
}

.location-nav__item>input {
    opacity: 0;
    pointer-events: none;
    position: absolute;
    width: 1px
}

.location-nav__item>input:checked+label {
    opacity: 1
}

@media (max-width: 767px) {
    .location-nav__item>input:checked+label {
        color:var(--color-accent)
    }
}

.location-nav__item>input:checked+label:after {
    left: 0;
    width: 100%
}

.location-nav__item>button,.location-nav__item>label {
    color: var(--color-accent);
    cursor: pointer;
    display: inline-block;
    font-family: Futura PT;
    font-size: 1.5em;
    opacity: .5;
    position: relative;
    text-transform: uppercase;
    transition: .3s;
    will-change: opacity
}

.location-nav__item>button:after,.location-nav__item>label:after {
    background-color: var(--color-accent);
    bottom: 0;
    content: "";
    height: .042em;
    position: absolute;
    right: 0;
    transition: .3s;
    width: 0
}

@media (min-width: 768px) {
    .location-nav__item>button:hover,.location-nav__item>label:hover {
        opacity:1
    }
}

.location-nav__item>button.active,.location-nav__item>label.active {
    opacity: 1
}

.location-nav__item>button.active:after,.location-nav__item>label.active:after {
    left: 0;
    width: 100%
}

.location-nav__item>button {
    background-color: transparent;
    border: 0;
    cursor: pointer;
    font-family: Futura PT;
    outline: none;
    padding: 0
}

@media (max-width: 767px) {
    .location-nav {
        display:flex;
        justify-content: space-between
    }

    .location-nav__item>button,.location-nav__item>label {
        color: var(--color-primary);
        font-size: 1.25em;
        opacity: .3;
        text-transform: none
    }

    .location-nav__item>button.active,.location-nav__item>label.active {
        color: var(--color-accent);
        opacity: 1
    }
}

.stars-rating {
    align-items: center;
    display: flex
}

.stars-rating__item:first-child {
    display: none
}

.stars-rating__item.active~.stars-rating__item,.stars-rating__item:hover~.stars-rating__item {
    opacity: .5!important
}

.stars-rating__item input {
    opacity: 0;
    pointer-events: none;
    position: absolute;
    width: 1px
}

.stars-rating__item label {
    align-items: center;
    cursor: pointer;
    display: flex;
    justify-content: center;
    width: 2.25em
}

.stars-rating__item label i {
    align-items: center;
    display: inline-flex;
    justify-content: center
}

.stars-rating__item label i>svg {
    height: 1.625em;
    width: 1.75em
}

.stars-rating__item label i>svg path {
    fill: var(--color-accent)
}

.stars-rating__list {
    align-items: center;
    display: flex
}

.stars-rating__list:hover .stars-rating__item {
    opacity: 1!important
}

.stars-rating__list:hover .stars-rating__item:hover~.stars-rating__item {
    opacity: .5!important
}

.stars-rating__desc {
    color: var(--color-accent);
    font-family: Futura PT;
    line-height: 1;
    margin-top: .3em;
    padding-left: 2.3125em;
    position: relative
}

.stars-rating__desc:empty {
    display: none
}

.stars-rating__desc:before {
    background-color: var(--color-accent);
    content: "";
    height: 1px;
    left: .75em;
    position: absolute;
    top: 50%;
    width: .5em
}

.tooltip {
    background-color: var(--color-primary);
    border-radius: .625em;
    bottom: calc(100% - .625em);
    opacity: 0;
    padding: 1em 2.5em 1em 1em;
    pointer-events: none;
    position: absolute;
    right: -4.6875em;
    transition: .3s;
    width: 16.375em;
    z-index: 10
}

.tooltip.show {
    opacity: 1;
    pointer-events: visible
}

.tooltip__inner {
    color: var(--color-black);
    letter-spacing: normal;
    line-height: 1.1
}

.tooltip__close {
    background-color: transparent;
    background-image: url(../../images/icons/cross-accent.svg);
    background-position: 50%;
    background-repeat: no-repeat;
    border: none;
    cursor: pointer;
    height: .75em;
    position: absolute;
    right: 1em;
    top: 1em;
    width: .75em
}

.loader {
    background-color: rgba(var(--color-black-rgb),.8);
    display: none;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 3
}

.loader.show {
    display: block
}

.loader__inner {
    background-image: url(../../images/illustrations/loader.svg);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    border-radius: 10em;
    height: 4em;
    margin: 0 auto;
    position: sticky;
    top: 50vh;
    width: 4em
}

.loader__circle {
    box-shadow: inset 0 0 0 1px hsla(0,0%,100%,.1);
    left: 50%;
    margin-left: -5em;
    margin-top: -5em;
    position: absolute;
    top: 50%
}

.loader__circle,.loader__line {
    border-radius: 50%;
    height: 10em;
    width: 10em
}

.loader__line {
    box-shadow: inset 0 0 0 1px hsla(0,0%,100%,.5)
}

.loader__line-mask {
    animation: rotateLoader 1.2s linear infinite;
    height: 11em;
    left: 50%;
    margin-left: -5em;
    margin-top: -5em;
    -webkit-mask-image: -webkit-linear-gradient(top,#000,transparent);
    overflow: hidden;
    position: absolute;
    top: 50%;
    transform-origin: 5em 5em;
    width: 5em
}

* {
    box-sizing: border-box
}

body,html {
    box-sizing: content-box;
    height: 100%;
    position: relative
}

/*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */
html {
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%
}

body {
    font-size: 100%;
    margin: 0
}

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

h1 {
    font-size: 2em;
    margin: .67em 0
}

figcaption,figure,main {
    display: block
}

figure {
    margin: 1em 40px
}

hr {
    box-sizing: content-box;
    height: 0;
    overflow: visible
}

pre {
    font-family: monospace,monospace;
    font-size: 1em
}

a {
    -webkit-text-decoration-skip: objects;
    background-color: transparent
}

a:focus {
    outline: 0
}

abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted
}

b,strong {
    font-weight: inherit;
    font-weight: bolder
}

code,kbd,samp {
    font-family: monospace,monospace;
    font-size: 1em
}

dfn {
    font-style: italic
}

mark {
    background-color: #ff0;
    color: #000
}

small {
    font-size: 80%
}

sub,sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

audio,video {
    display: inline-block
}

audio:not([controls]) {
    display: none;
    height: 0
}

img {
    border-style: none;
    max-width: 100%
}

svg:not(:root) {
    overflow: hidden
}

button,input,optgroup,select,textarea {
    margin: 0
}

button,input {
    outline: 0;
    overflow: visible
}

button,select {
    text-transform: none
}

[type=reset],[type=submit],button,html [type=button] {
    -webkit-appearance: button
}

[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner {
    border-style: none;
    padding: 0
}

[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring {
    outline: 1px dotted ButtonText
}

fieldset {
    padding: .35em .75em .625em
}

legend {
    box-sizing: border-box;
    color: inherit;
    display: table;
    max-width: 100%;
    padding: 0;
    white-space: normal
}

progress {
    display: inline-block;
    vertical-align: baseline
}

textarea {
    overflow: auto
}

[type=checkbox],[type=radio] {
    box-sizing: border-box;
    padding: 0
}

[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button {
    height: auto
}

[type=search] {
    -webkit-appearance: textfield;
    outline-offset: -2px
}

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

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

details,menu {
    display: block
}

summary {
    display: list-item
}

canvas {
    display: inline-block
}

[hidden],template {
    display: none
}

@keyframes pulse {
    0% {
        box-shadow: 0 0 0 0 rgba(170,255,63,.7);
        transform: scale(.8)
    }

    70% {
        box-shadow: 0 0 0 .4em rgba(170,255,63,0);
        transform: scale(1)
    }

    to {
        box-shadow: 0 0 0 0 rgba(170,255,63,0);
        transform: scale(.8)
    }
}

@keyframes fadeIn {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes fadeInLight {
    0% {
        opacity: 0
    }

    to {
        opacity: .2
    }
}

@keyframes fadeDownBounce {
    0% {
        opacity: 0;
        transform: translate3d(0,-1em,0) rotate(180deg)
    }

    60% {
        opacity: 1;
        transform: translate3d(0,.2em,0) rotate(-10deg)
    }

    to {
        opacity: 1;
        transform: translateZ(0) rotate(0)
    }
}

@keyframes fadeDown {
    0% {
        opacity: 0;
        transform: translate3d(0,-1em,0)
    }

    50% {
        opacity: 1
    }

    to {
        opacity: 1;
        transform: translateZ(0)
    }
}

@keyframes fadeRight {
    0% {
        opacity: 0;
        transform: translate3d(-5em,0,0)
    }

    50% {
        opacity: 1
    }

    to {
        opacity: 1;
        transform: translateZ(0)
    }
}

@keyframes fadeRightSpin {
    0% {
        opacity: 0;
        transform: translate3d(-5em,0,0) rotate(-45deg)
    }

    50% {
        opacity: 1
    }

    to {
        opacity: 1;
        transform: translateZ(0) rotate(0deg)
    }
}

@keyframes fadeLeftSpinOut {
    0% {
        opacity: 1;
        transform: translateZ(0) rotate(0)
    }

    to {
        opacity: 0;
        transform: translate3d(-5em,0,0) rotate(-45deg)
    }
}

@keyframes fadeRightUp {
    0% {
        opacity: 0;
        transform: translate3d(-5em,5em,0)
    }

    50% {
        opacity: 1
    }

    to {
        opacity: 1;
        transform: translateZ(0)
    }
}

@keyframes fadeRightUpOut {
    0% {
        opacity: 1;
        transform: translateZ(0)
    }

    to {
        opacity: 0;
        transform: translate3d(5em,-5em,0)
    }
}

@keyframes fadeLeft {
    0% {
        opacity: 0;
        transform: translate3d(5em,0,0)
    }

    50% {
        opacity: 1
    }

    to {
        opacity: 1;
        transform: translateZ(0)
    }
}

@keyframes fadeLeftOut {
    0% {
        opacity: 1;
        transform: translateZ(0)
    }

    to {
        opacity: 0;
        transform: translate3d(-5em,0,0)
    }
}

@keyframes fadeRightOut {
    0% {
        opacity: 1;
        transform: translateZ(0)
    }

    to {
        opacity: 0;
        transform: translate3d(5em,0,0)
    }
}

@keyframes fadeDownRight {
    0% {
        opacity: 0;
        transform: translate3d(-.3125em,-.3125em,0)
    }

    50% {
        opacity: 1
    }

    to {
        opacity: 1;
        transform: translateZ(0)
    }
}

@keyframes fadeUp {
    0% {
        opacity: 0;
        transform: translate3d(0,1em,0)
    }

    50% {
        opacity: 1
    }

    to {
        opacity: 1;
        transform: translateZ(0)
    }
}

@keyframes fadeBigUp {
    0% {
        opacity: 0;
        transform: translate3d(0,10em,0)
    }

    50% {
        opacity: 1
    }

    to {
        opacity: 1;
        transform: translateZ(0)
    }
}

@keyframes fadeDownOut {
    0% {
        opacity: 1;
        transform: translateZ(0)
    }

    to {
        opacity: 0;
        transform: translate3d(0,1em,0)
    }
}

@keyframes fadeUpOut {
    0% {
        opacity: 1;
        transform: translateZ(0)
    }

    to {
        opacity: 0;
        transform: translate3d(0,1em,0)
    }
}

@keyframes flight-card {
    0% {
        filter: blur(0)
    }

    to {
        filter: blur(7px);
        transform: translate(140%) rotate(45deg)
    }
}

@keyframes flight-card-mobile {
    0% {
        filter: blur(0)
    }

    to {
        filter: blur(7px);
        transform: translate(140%,-50%) rotate(45deg)
    }
}

@keyframes flash {
    0% {
        filter: blur(0)
    }

    to {
        filter: blur(7px);
        transform: translate(140%,-50%) rotate(45deg)
    }
}

@keyframes rotateWords {
    0% {
        animation-timing-function: ease-out;
        width: 0
    }

    10% {
        width: 20%
    }

    20% {
        width: 30%
    }

    27% {
        width: 50%
    }

    to {
        width: 100%
    }
}

@keyframes card-hidden {
    0% {
        opacity: 1;
        transform: rotate(-5deg) translate(3.5em,1em)
    }

    to {
        opacity: 0;
        transform: translate(100%,-100%) rotate(45deg)
    }
}

@keyframes card-show {
    0% {
        opacity: 0;
        transform: translate(100%,-100%) rotate(45deg)
    }

    to {
        opacity: 1;
        transform: rotate(-5deg) translate(3.5em,1em)
    }
}

@keyframes card-hidden-mobile {
    0% {
        opacity: 1;
        transform: rotate(-5deg) translate(1.875em,.5em)
    }

    to {
        opacity: 0;
        transform: translate(100%,-100%) rotate(45deg)
    }
}

@keyframes card-show-mobile {
    0% {
        opacity: 0;
        transform: translate(100%,-100%) rotate(45deg)
    }

    to {
        opacity: 1;
        transform: rotate(-5deg) translate(1.875em,.5em)
    }
}

@keyframes arrow-move {
    0% {
        transform: translate3d(0,-.2em,0)
    }

    50% {
        transform: translate3d(0,.2em,0)
    }

    to {
        transform: translate3d(0,-.2em,0)
    }
}

@keyframes rotateLoader {
    0% {
        transform: rotate(0deg)
    }

    to {
        transform: rotate(1turn)
    }
}

@keyframes pulseOpacity {
    0% {
        opacity: 0
    }

    50% {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

@keyframes dot-pulse {
    0% {
        transform: scale(0)
    }

    80% {
        transform: scale(1.2)
    }

    90% {
        transform: scale(1.2)
    }

    to {
        opacity: 0
    }
}

.btn {
    background-color: var(--color-accent);
    border: none;
    border-radius: .25em;
    color: var(--color-white);
    cursor: pointer;
    display: inline-block;
    font-family: Futura PT Book;
    font-size: 1em;
    letter-spacing: .1em;
    padding: 1.25em 2.5em;
    text-align: center;
    text-decoration: none;
    transition: all .3s,font-size 0s
}

@media (max-width: 767px) {
    .btn {
        letter-spacing:normal;
        line-height: 1;
        padding-bottom: 1em;
        padding-top: 1em
    }
}

@media (min-width: 768px) {
    .btn:hover {
        background-color:var(--color-accent-hover)
    }
}

.btn_dark {
    background-color: var(--color-dark);
    border: 1px solid rgba(var(--color-white-rgb),.1)
}

@media (min-width: 768px) {
    .btn_dark:hover {
        background-color:var(--color-dark-hover)
    }
}

.btn_transparent-white-border {
    background-color: transparent;
    border: 1px solid rgba(var(--color-white-rgb),.1);
    border-radius: 4px
}

.btn_borderless {
    border: none!important
}

.btn_border-transparent {
    border-color: transparent
}

@media (max-width: 768px) {
    .btn_hidden-mobile {
        display:none
    }
}

@media (min-width: 768px) {
    .btn_hidden-desctop {
        display:none
    }
}

.btn_white {
    background-color: var(--color-white);
    color: var(--color-black)
}

@media (min-width: 768px) {
    .btn_white:hover {
        background-color:var(--color-primary)
    }
}

.btn_black {
    background-color: var(--color-black)
}

@media (min-width: 768px) {
    .btn_black:hover {
        background-color:var(--color-dark)
    }
}

.btn_blue {
    border: 1px solid rgba(119,161,191,.2);
    color: #77a1bf
}

.btn_blue,.btn_green {
    background-color: transparent
}

.btn_green {
    border: 1px solid hsla(86,36%,61%,.2);
    color: #a0bf77
}

.btn_light {
    border: 1px solid hsla(33,36%,61%,.2);
    color: #bf9e77
}

.btn_image {
    align-items: center;
    display: flex;
    justify-content: space-between;
    padding-left: 1.25em;
    padding-right: 1.25em
}

@media screen and (max-width: 767px) {
    .btn_image {
        justify-content:center
    }
}

.btn_image img,.btn_image svg {
    height: 1.5em;
    margin-left: 1.25em;
    width: 1.5em
}

.btn_image svg path {
    transition: .3s
}

.btn_image:hover {
    background-color: var(--color-accent);
    color: var(--color-white)
}

.btn_image:hover svg path {
    fill: var(--color-white)
}

.btn_full {
    width: 100%
}

.btn_rect {
    border-radius: 0
}

.btn_primary {
    background-color: var(--color-primary);
    color: var(--color-black)
}

.btn_primary:hover {
    background-color: var(--color-accent);
    color: var(--color-white)
}

.btn_transparent {
    background-color: transparent;
    border: 1px solid var(--color-accent);
    color: var(--color-accent)
}

.btn_transparent:hover {
    background-color: var(--color-accent);
    color: var(--color-white)
}

.btn_upper {
    text-transform: uppercase
}

.btn-up {
    align-items: center;
    border: 1px solid rgba(var(--color-accent-rgb),.3);
    border-radius: 4px;
    bottom: 6.625em;
    display: flex;
    height: 3.1875em;
    justify-content: center;
    opacity: 0;
    padding: 0;
    position: fixed;
    right: 2.0625em;
    transform: scale(0);
    transition: .3s;
    width: 3.1875em
}

.btn-up,.btn-up:hover {
    background-color: rgba(var(--color-primary-rgb),.05)
}

.btn-up:hover>span {
    opacity: 1;
    pointer-events: visible
}

.btn-up.show {
    opacity: 1;
    transform: scale(1)
}

.btn-up>img {
    height: 1.125em;
    width: 1.1875em
}

.btn-up>span {
    color: rgba(var(--color-primary-rgb),.8);
    font-family: Futura PT;
    font-size: 1.25em;
    left: 50%;
    line-height: 1;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    top: calc(100% + .625em);
    transform: translateX(-50%);
    transition: .3s;
    white-space: nowrap
}

@media (max-width: 767px) {
    .btn_blue,.btn_dark,.btn_green,.btn_light,.btn_transparent {
        padding-bottom:calc(1em - 1px);
        padding-top: calc(1em - 1px)
    }
}

.btn_blur {
    -webkit-backdrop-filter: blur(5px);
    backdrop-filter: blur(5px);
    background: rgba(var(--color-white-rgb),.1);
    border: 1px solid rgba(var(--color-white-rgb),.1)
}

.btn_blur:hover {
    background: rgba(var(--color-white-rgb),.2)
}

.btn_narrow {
    border-radius: 2px;
    padding: .75em 5em
}

.btn_small {
    border-radius: 2px;
    padding: .75em 1.5em
}

.btn_nowrap {
    white-space: nowrap
}

.btn_tag-size {
    line-height: 1.1;
    margin: 0 -.075em .25em 0;
    padding: .5em .75em
}

.btn_success {
    align-items: center;
    background-color: #96c65a;
    color: var(--color-white);
    display: flex;
    gap: 1.25em;
    justify-content: center;
    padding: 0
}

.btn_success i {
    background-image: url(../../images/icons/success-check.svg);
    background-position: 50%;
    background-size: contain;
    height: 1.75em;
    width: 1.75em
}

.btn:disabled {
    pointer-events: none
}

.scroll-container [data-scroll-section] {
    background-color: var(--color-black)
}

.capitalize {
    text-transform: capitalize!important
}

.lowercase {
    text-transform: lowercase
}

.transform-none {
    text-transform: none!important
}

.text-center {
    text-align: center
}

.w-100 {
    width: 100%
}

.display-none {
    display: none
}

.relative {
    position: relative!important
}

.fast_background_animate {
    animation: fast_background_animate 1s ease-in-out infinite;
    background-color: #000!important;
    overflow: hidden;
    will-change: background-color
}

.grecaptcha-badge {
    visibility: hidden
}

.fb_dynamic_url.fast_background_animate,.img_loaded.fast_background_animate {
    animation: none!important;
    background-color: transparent!important
}

@keyframes fast_background_animate {
    0% {
        filter: opacity(15%)
    }

    50% {
        filter: opacity(30%)
    }

    to {
        filter: opacity(15%)
    }
}

.site-wrapp {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
    position: relative
}

.site-wrapp:not(.site-wrapp_index) .header__photo-desc {
    display: none!important
}

@media (max-width: 767px) {
    .site-wrapp_history .btn-up {
        display:none
    }

    .site-wrapp_history .scroll-container [data-scroll-section].header {
        background-color: transparent
    }
}

.site-wrapp_projects .header {
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.site-wrapp_awards .header {
    transition: 1s
}

.site-wrapp_awards .header.hidden {
    opacity: 0;
    pointer-events: none;
    transform: translateY(-200%)
}

@media (min-width: 768px) {
    .site-wrapp.country .filter-main__group_price {
        flex:1
    }

    .site-wrapp.country .filter-main__title,.site-wrapp.retail .filter-main__title {
        margin-right: .767em;
        width: 15.5em
    }
}

.site-wrapp_article {
    overflow: hidden
}

.site-wrapp_complex .header {
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.site-wrapp_complex .header__container {
    width: 100%
}

.site-wrapp_complex .header__address br:nth-child(2) {
    display: none
}

@media (max-width: 767px) {
    .site-wrapp_complex .breadcrumbs {
        display:none
    }
}

.site-wrapp_complex .breadcrumbs__item {
    opacity: 1
}

.body-inner {
    position: relative
}

@media (max-width: 767px) {
    .fixheight {
        display:flex;
        flex-direction: column;
        overflow: hidden
    }

    .fixheight,.fixheight .site-wrapp {
        height: 100%;
        min-height: unset
    }

    .fixheight .awards-page,.fixheight .awards-page__wrapp {
        height: 100%
    }

    .fixheight .awards-page__section {
        display: flex;
        flex-direction: column;
        height: 100%
    }

    .fixheight .awards-page__container {
        flex: auto;
        height: auto
    }
}

main {
    flex: auto
}

body {
    background-color: var(--color-black);
    color: var(--color-white);
    font-family: Futura PT Book;
    font-size: .838vw
}

@media (max-width: 767px) {
    body {
        background-color:var(--color-black);
        font-size: 3.865vw
    }
}

body.no-select {
    -youbkit-touch-callout: none;
    -youbkit-user-select: none;
    -moz-user-select: none;
    -webkit-user-select: none;
    user-select: none
}

body.hidden {
    overflow: hidden;
    overflow-x: hidden!important;
    overflow-y: hidden!important;
    touch-action: none!important;
    -ms-touch-action: none!important
}

body.light-theme {
    background-color: var(--color-white)
}

body.light-theme .site-wrapp {
    color: var(--color-black)
}

body.light-theme .site-wrapp .header.is-light {
    color: var(--color-white)
}

body.light-theme .site-wrapp .header:not(.is-light) .header__logo svg path {
    fill: var(--color-black)
}

body.light-theme .site-wrapp .header:not(.is-light) .header__switcher button:after {
    background-color: var(--color-black)
}

body.light-theme .site-wrapp .header:not(.is-light) .header .lang-switcher,body.light-theme .site-wrapp .header:not(.is-light) .header .lang-switcher__dropdown {
    border-color: rgba(var(--color-black-rgb),.2)
}

body.light-theme .site-wrapp .header:not(.is-light) .header .menu-btn__line {
    background-color: var(--color-black)
}

body.light-theme .site-wrapp .header:not(.is-light) .header__soc-item svg path {
    fill: var(--color-black)
}

body.light-theme .site-wrapp .footer {
    background-color: var(--color-black)
}

@media (min-width: 768px) {
    body.light-theme .site-wrapp .footer {
        padding-top:9.25em
    }
}

body.light-theme .site-wrapp .main-menu {
    color: var(--color-white)
}

body.light-theme .site-wrapp .main-menu .header__switcher button:after {
    background-color: var(--color-white)
}

body.light-theme .site-wrapp .main-menu .header__soc-item svg path {
    fill: var(--color-white)
}

body.light-theme .site-wrapp .breadcrumbs__item a {
    color: var(--color-black)
}

body.light-theme .cookie-block {
    border-color: var(--color-black);
    color: var(--color-black)
}

body.cookie-full .cookie-block {
    margin-bottom: 0
}

.container {
    margin: 0 auto;
    max-width: 107.5em;
    padding: 0 1.25em;
    width: 100%
}

.container_small {
    max-width: 77.5em
}

.container_middle {
    max-width: 91.875em
}

.container_full {
    max-width: 100%
}

@media (max-width: 767px) {
    .container {
        padding:0 20px
    }

    .container,.container_middle {
        max-width: 100%
    }
}

button {
    font-size: 1em
}

h1.main-title__title {
    color: #f0eae3;
    font-family: Calvino;
    font-size: 2.83em;
    font-weight: 350;
    letter-spacing: .03em;
    line-height: 1.2;
    margin: 0;
    text-transform: uppercase
}

@media (max-width: 767px) {
    h1.main-title__title {
        font-size:1.5em
    }
}

h2 {
    color: #f0eae3;
    font-family: Calvino;
    font-size: 3.75em;
    font-weight: 350;
    letter-spacing: .03em;
    line-height: 1.2;
    margin: 0;
    text-transform: uppercase
}

@media (max-width: 767px) {
    h2 {
        font-size:1.75em;
        text-align: center
    }
}

.section__subtitle {
    font-size: 1.875em;
    line-height: 1.1;
    opacity: .8
}

@media (max-width: 767px) {
    .section__subtitle {
        font-size:1em
    }
}

.color-accent {
    color: var(--color-accent)
}

@media (min-width: 768px) {
    .is-mobile {
        display:none!important
    }
}

@media (max-width: 767px) {
    .is-desktop {
        display:none!important
    }
}

.unselectable {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

.office-switchable:not(.active) {
    display: none
}

sup {
    font-size: 60%;
    top: -.37em
}

.handwritten-animate {
    opacity: 0
}

.handwritten-animate.show {
    opacity: 1
}

.fullopacity {
    opacity: 1!important
}

.dark-box {
    background-color: #0c1b20;
    border: .0625em solid rgba(var(--color-white-rgb),.05)
}

.dark-box_deep {
    background-color: #061217
}

.mtauto {
    margin-top: auto!important
}

[data-copy] {
    cursor: pointer
}

.seo-hidden * {
    height: 0;
    left: -9999px;
    pointer-events: none;
    position: absolute;
    top: -9999px;
    visibility: hidden;
    width: 0
}

.header {
    background-color: transparent!important;
    position: relative;
    z-index: 100
}

.header_index {
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 100
}

.header_index .header__logo {
    margin: 0 3.75em
}

@media (max-width: 767px) {
    .header_index .header__logo {
        flex:0 0 2.1875em;
        margin: 0 .75em 0 0;
        width: auto
    }
}

@media (min-width: 768px) {
    .header_index .header__container {
        align-items:flex-start;
        padding-top: 0
    }
}

@media (max-width: 767px) {
    .header_index .header__container {
        padding:1.6875em 0
    }
}

@media (min-width: 768px) {
    .header_index .header__right {
        flex:1;
        padding-top: 2.9375em
    }
}

@media (max-width: 767px) {
    .header_index .header__photo-desc {
        bottom:-3.1em;
        display: block;
        display: flex;
        font-size: .625em;
        line-height: 1;
        position: absolute;
        right: 20px
    }
}

.header_index .header__address {
    width: 13.56em
}

.header.not-breadcrumbs .breadcrumbs {
    display: none
}

@media (max-width: 767px) {
    .header.not-breadcrumbs .header__container {
        padding:1.6875em 0
    }
}

.header_hidden {
    opacity: 0;
    transform: translateY(1em);
    transition: .5s
}

.header_hidden.show {
    opacity: 1;
    transform: translateY(0)
}

.header:not(.header_index) .header__address {
    margin-right: 3.9375em;
    width: 22em
}

.header__container {
    align-items: center;
    display: flex;
    justify-content: space-between;
    line-height: 1;
    padding-top: 2.5em
}

@media (max-width: 767px) {
    .header__container {
        padding-top:1.5625em
    }
}

.header__awards {
    display: flex;
    flex: 1;
    overflow: hidden
}

@media (max-width: 767px) {
    .header__awards {
        display:none
    }
}

.header__awards-item {
    position: relative;
    width: 4.375em
}

.header__awards-item:first-child,.header__awards-item:nth-child(3) {
    top: -2em
}

.header__awards-item:nth-child(2) {
    top: -2px
}

.header__awards-item:not(:first-child) {
    margin-left: .625em
}

.header__left {
    grid-gap: 1.625em;
    align-items: center;
    display: grid;
    grid-template-columns: repeat(2,max-content)
}

@media (max-width: 767px) {
    .header__left {
        gap:.375em;
        grid-template-columns: 1fr
    }
}

.header__center {
    align-items: center;
    display: flex;
    flex: auto;
    justify-content: center;
    padding-top: 2.5em
}

@media (max-width: 767px) {
    .header__center {
        flex:1;
        justify-content: flex-start;
        padding-top: 0
    }
}

.header__address {
    display: inline-block;
    font-size: .875em;
    opacity: .8;
    text-align: right
}

@media (max-width: 767px) {
    .header__address {
        display:none
    }
}

.header__logo {
    width: 5.3125em
}

@media (max-width: 767px) {
    .header__logo {
        width:2.1875em
    }
}

.header__logo>svg {
    height: 100%;
    width: 100%
}

.header__label {
    display: flex;
    font-size: .875em;
    font-weight: 400;
    margin: 0;
    max-width: 11em;
    opacity: .8
}

@media (max-width: 767px) {
    .header__label {
        font-size:.625em
    }
}

.header__soc {
    align-items: center;
    display: flex;
    margin-right: 1em
}

@media (min-width: 768px) {
    .header__soc {
        display:none
    }
}

.header__soc-item {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    display: flex;
    text-decoration: none
}

.header__soc-item svg {
    height: 100%;
    width: 100%
}

.header__soc-item:not(:first-child) {
    margin-left: .5em
}

@media (max-width: 767px) {
    .header__soc-item:not(:first-child) {
        margin-left:1em
    }
}

.header__soc-item_whatsapp {
    height: .875em;
    width: .875em
}

.header__soc-item_telegram {
    height: .75em;
    width: .875em
}

.header__right {
    align-items: center;
    display: flex
}

@media (min-width: 768px) {
    .header__right {
        position:relative
    }
}

@media (max-width: 767px) {
    .header__right {
        align-self:flex-start;
        margin-top: .5em
    }
}

.header__phone {
    color: inherit;
    display: block;
    font-family: Futura PT;
    font-size: 1.25em;
    font-weight: 700;
    margin: .35em 0;
    text-decoration: none;
    white-space: nowrap
}

@media (max-width: 767px) {
    .header__phone {
        font-size:.75em;
        margin: 0
    }
}

.header__phone-block {
    margin-right: 1.25em;
    text-align: right
}

@media (max-width: 767px) {
    .header__phone-block {
        margin-right:1em
    }
}

.header__phone-label {
    display: inline-block;
    font-size: .75em;
    position: relative
}

@media (max-width: 767px) {
    .header__phone-label {
        display:none
    }
}

.header__phone-label:after {
    animation: pulse 2s infinite;
    background-color: #aaff3f;
    border-radius: 100%;
    box-shadow: 0 0 0 0 #000;
    content: "";
    height: .667em;
    left: -1em;
    margin-top: -.333em;
    position: absolute;
    top: 50%;
    transform: scale(1);
    width: .667em
}

.header__switcher>button {
    background-color: transparent;
    border: none;
    color: inherit;
    cursor: pointer;
    font-size: .75em;
    opacity: .5;
    outline: none;
    padding: 0;
    position: relative;
    transition: opacity .3s
}

.header__switcher>button:after {
    background-color: var(--color-white);
    bottom: 0;
    content: "";
    height: .083em;
    position: absolute;
    right: 0;
    transition: .3s;
    width: 0
}

.header__switcher>button.active {
    opacity: 1
}

.header__switcher>button.active:after {
    left: 0;
    width: 100%
}

.header__switcher>button:not(:first-child) {
    margin-left: 2em
}

@media (max-width: 767px) {
    .header .header__switcher,.header .lang-switcher {
        display:none
    }
}

.header__photo-desc {
    display: none
}

.header.fixed {
    background: rgba(0,10,13,.8)!important;
    position: fixed
}

.header__wide {
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 100
}

.header.hidden-breadcrumbs .breadcrumbs {
    display: none
}

.header__glob-lang {
    width: 16px
}

[lang=en] .header__label {
    max-width: 6em
}

.footer {
    color: var(--color-white);
    font-family: Futura PT;
    padding-bottom: 11.25em;
    padding-top: 15em
}

@media (max-width: 767px) {
    .footer {
        padding-top:2.5em
    }
}

.footer__inner {
    padding: 2em 0
}

.footer__container {
    -moz-column-gap: 7.5em;
    column-gap: 7.5em;
    display: grid;
    grid-template-areas: "logo" "contacts" "links"
}

@media (min-width: 768px) {
    .footer__container {
        grid-template-areas:"logo links contacts" "logo links contacts";
        grid-template-columns: 7.5em auto 22.5625em;
        grid-template-rows: 1fr
    }
}

@media (max-width: 767px) {
    .footer__container {
        grid-gap:2.5em
    }
}

.footer__logo {
    align-items: center;
    color: var(--color-white);
    display: flex;
    flex-direction: column;
    grid-area: logo;
    text-align: center;
    text-decoration: none;
    width: 7.5em
}

@media (max-width: 767px) {
    .footer__logo {
        margin:0 auto
    }
}

.footer__logo>img {
    margin-bottom: .625em;
    width: 100%
}

@media (max-width: 767px) {
    .footer__logo>img {
        width:6.5em
    }
}

.footer__logo>span {
    font-size: .875em;
    line-height: 1;
    opacity: .8
}

.footer__menu {
    grid-area: links
}

@media (min-width: 768px) {
    .footer__menu {
        grid-gap:5em;
        display: grid;
        grid-template-columns: repeat(4,1fr)
    }

    .footer__menu-item_wide {
        grid-column: span 3
    }

    .footer__menu-item_wide .footer__menu-list {
        grid-column-gap: 5em;
        display: grid;
        grid-auto-flow: column;
        grid-template-rows: repeat(2,1fr);
        width: -moz-max-content;
        width: max-content
    }
}

@media (max-width: 767px) {
    .footer__menu {
        display:flex;
        flex-wrap: wrap;
        margin-bottom: -3.75em
    }

    .footer__menu-item {
        margin-bottom: 3.75em;
        width: 50%
    }

    .footer__menu-item_wide {
        width: 100%
    }

    .footer__menu-item_wide .footer__menu-list {
        -moz-columns: 2;
        column-count: 2;
        -moz-column-gap: 0;
        column-gap: 0
    }
}

.footer__menu-title {
    font-size: 1.25em;
    line-height: 1;
    margin-bottom: 1.4em;
    position: relative
}

.footer__menu-title:after {
    background: linear-gradient(90deg,hsla(0,0%,100%,.2),hsla(0,0%,100%,0));
    bottom: -.5em;
    content: "";
    height: 1px;
    left: 0;
    position: absolute;
    width: 100%
}

.footer__menu-list {
    list-style: none;
    margin: 0;
    max-height: 10em;
    padding: 0
}

@media (max-width: 767px) {
    .footer__menu-list {
        max-height:unset
    }
}

.footer__menu-link {
    margin-bottom: .75em;
    width: 10.375em
}

.footer__menu-link>a {
    color: rgba(var(--color-white-rgb),.8);
    font-size: 1.25em;
    font-weight: 300;
    line-height: 1;
    position: relative;
    text-decoration: none;
    transition: .3s;
    will-change: color
}

.footer__menu-link>a:hover {
    color: var(--color-accent)
}

.footer__menu-link>a:hover:after {
    background: linear-gradient(90deg,rgba(var(--color-accent-rgb),1) 0,rgba(var(--color-accent-rgb),1) 100%);
    left: 0;
    width: 100%
}

.footer__menu-link>a:after {
    background: linear-gradient(90deg,rgba(var(--color-accent-rgb),0) 0,rgba(var(--color-accent-rgb),1) 100%);
    bottom: 0;
    content: "";
    height: 1px;
    position: absolute;
    right: 0;
    transition: .3s;
    width: 0;
    will-change: width
}

.footer__contacts {
    display: flex;
    flex-direction: column;
    grid-area: contacts;
    height: 100%
}

.footer__phone {
    color: var(--color-filter-city);
    display: block;
    font-size: 2.5em;
    font-weight: 700;
    line-height: 1;
    margin-bottom: .8em;
    text-align: center;
    text-decoration: none
}

.footer__soc {
    align-items: center;
    display: flex;
    justify-content: space-between;
    margin-top: 2em
}

.footer__soc>a {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block
}

.footer__soc-whatsapp {
    background-image: url(../../images/icons/whatsapp.svg);
    height: 1.5em;
    width: 1.5em
}

.footer__soc-telegram {
    background-image: url(../../images/icons/telegram.svg);
    height: 1.5em;
    width: 1.6875em
}

.footer__soc-facebook {
    background-image: url(../../images/icons/facebook.svg);
    height: 1.875em;
    width: 1.875em
}

.footer__soc-instagram {
    background-image: url(../../images/icons/instagram.svg);
    height: 1.5em;
    width: 1.5em
}

.footer__soc-vk {
    background-image: url(../../images/icons/vk.svg);
    height: 1.25em;
    width: 2.1875em
}

.footer__soc-dzen {
    background-image: url(../../images/icons/dzen.svg);
    height: 1.4375em;
    width: 1.4375em
}

.footer__soc-linkedin {
    background-image: url(../../images/icons/linkedin.svg);
    height: 1.4375em;
    width: 1.4375em
}

.footer__info {
    margin-top: auto
}

.footer__info>* {
    color: rgba(var(--color-white-rgb),.8);
    font-size: .875em;
    font-weight: 300;
    line-height: 1
}

.footer__info-label {
    font-family: Futura PT;
    font-weight: 500
}

.footer__info-address {
    margin-top: .4em
}

.footer__info-link {
    display: inline-block;
    margin-top: .7em;
    position: relative;
    text-decoration: none
}

.footer__info-link:after {
    background-color: rgba(var(--color-white-rgb),.8);
    bottom: 0;
    content: "";
    height: 1px;
    left: 0;
    position: absolute;
    width: 100%
}

.footer__info-disclaimer {
    margin-top: 1.429em;
    max-width: 22em
}

.footer__info {
    margin-top: 2.25em
}

.footer__privacy {
    font-size: 1em;
    opacity: 1
}

.footer__privacy-row {
    display: flex;
    gap: 1.25em;
    margin-top: 1.25em
}

.footer__privacy-row a {
    color: var(--color-white);
    display: inline-block;
    font-family: Futura PT;
    font-size: .875em;
    font-weight: 450;
    line-height: 1;
    min-width: 6em;
    opacity: .8
}

.footer__privacy-disclaimer {
    display: block;
    font-size: .875em;
    margin-top: 2em;
    opacity: .5
}

.footer__privacy-disclaimer a {
    color: inherit
}

.lang-switcher {
    border: 1px solid rgba(var(--color-white-rgb),.2);
    border-radius: 2px 2px 0 0;
    position: relative
}

.lang-switcher.active button {
    -webkit-backdrop-filter: blur(2.5px);
    backdrop-filter: blur(2.5px);
    background-color: rgba(var(--color-white),.1)
}

.lang-switcher.active .lang-switcher__dropdown {
    opacity: 1;
    pointer-events: visible
}

.lang-switcher__item {
    align-items: center;
    background-color: transparent;
    border: 0;
    color: inherit;
    cursor: pointer;
    display: flex;
    font-family: Futura PT Book;
    outline: none;
    padding: .625em;
    text-decoration: none
}

.lang-switcher__flag>img {
    max-width: unset;
    width: .625em
}

.lang-switcher__name {
    display: block;
    font-size: 1em;
    margin-left: .625em
}

.lang-switcher__dropdown {
    -webkit-backdrop-filter: blur(2.5px);
    backdrop-filter: blur(2.5px);
    border: 1px solid rgba(var(--color-white-rgb),.2);
    border-radius: 0 0 2px 2px;
    border-top: none;
    left: -1px;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    top: calc(100% + 1px);
    width: calc(100% + 2px)
}

.lang-switcher__tooltip {
    background: #0c1b20;
    border: 1px solid hsla(0,0%,100%,.1);
    border-radius: 4px;
    box-shadow: 41.77px 32.623px 56px 0 rgba(0,10,13,.08),27.628px 21.578px 32.796px 0 rgba(0,10,13,.13),17.058px 13.323px 17.837px 0 rgba(0,10,13,.16),9.615px 7.51px 9.1px 0 rgba(0,10,13,.18),4.851px 3.789px 4.563px 0 rgba(0,10,13,.23),2.321px 1.812px 2.204px 0 rgba(0,10,13,.31);
    padding: 2.5em;
    position: absolute;
    right: 0;
    top: 5em
}

@media (max-width: 767px) {
    .lang-switcher__tooltip {
        left:.55em;
        padding: .75em .5em .5em;
        right: auto;
        top: 14.5em
    }
}

.lang-switcher__tooltip-close {
    background-color: var(--color-white);
    background-image: url(../../images/icons/circle-cross.svg);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    border: none;
    border-radius: 50%;
    cursor: pointer;
    height: 1.1em;
    position: absolute;
    top: -.55em;
    width: 1.1em
}

.lang-switcher__tooltip-close.left {
    left: -.55em
}

.lang-switcher__tooltip-close.right {
    right: -.55em
}

.lang-switcher__tooltip-title {
    color: #fff;
    font-family: Calvino;
    font-size: 1.5em;
    font-style: normal;
    font-weight: 350;
    line-height: 110%;
    margin: 0 0 1em;
    text-align: center
}

@media (max-width: 767px) {
    .lang-switcher__tooltip-title {
        font-size:1em;
        margin: 0 0 .75em
    }
}

.lang-switcher__tooltip-button {
    border-radius: 4px
}

@media (max-width: 767px) {
    .lang-switcher__tooltip-button {
        padding:.5em 1.5em
    }
}

.lang-switcher__tooltip-button.btn_dark {
    opacity: .5
}

.menu-btn {
    background-color: transparent;
    border: none;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    font-size: 1em;
    height: 2em;
    justify-content: center;
    margin-left: 3.75em;
    padding: 0;
    width: 3.75em
}

.menu-btn__line {
    background-color: var(--color-white);
    display: inline-block;
    flex: 0 0 1px;
    height: 1px;
    width: 100%
}

.menu-btn__line:not(:first-child) {
    margin-top: .625em
}

@media (max-width: 767px) {
    .menu-btn {
        height:.625em;
        margin-left: 0;
        width: 2.5em
    }
}

.main-menu {
    display: none;
    font-family: Futura PT;
    height: 100%;
    justify-content: flex-end;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 100
}

.main-menu.show {
    display: flex
}

.main-menu.hidden .main-menu__body {
    animation-duration: .3s;
    animation-name: hideMenu
}

.main-menu.hidden .main-menu__close {
    animation-duration: .3s;
    animation-name: hideCross
}

.main-menu__body {
    animation-duration: .3s;
    animation-name: showMenu;
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    background: rgba(0,10,13,.8);
    border: 1px solid rgba(var(--color-white-rgb),.1);
    border-radius: 2px;
    display: flex;
    flex-direction: column;
    height: 100%;
    padding: 3.75em 3.75em 0;
    position: relative;
    transition: .3s;
    width: 37.5em
}

@media (max-width: 767px) {
    .main-menu__body {
        padding:2.5em 1.25em 0;
        width: 100%
    }
}

.main-menu__close {
    animation-delay: .3s;
    animation-duration: .2s;
    animation-fill-mode: forwards;
    animation-name: showCross;
    background-image: url(../../images/icons/cross.svg);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    cursor: pointer;
    height: 1.4375em;
    opacity: 0;
    position: absolute;
    right: calc(100% + 1.5em);
    top: 4em;
    width: 1.4375em
}

@media (max-width: 767px) {
    .main-menu__close {
        height:1.4375em;
        right: 1.25em;
        top: 1.25em;
        width: 1.4375em
    }
}

.main-menu__head {
    display: flex
}

.main-menu .header__phone {
    font-size: 2em;
    margin: .375em 0
}

@media (max-width: 767px) {
    .main-menu .header__phone {
        font-size:1.5em;
        line-height: 1
    }
}

.main-menu .header__phone-block {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    margin-right: 3.4375em
}

@media (max-width: 767px) {
    .main-menu .header__phone-block {
        margin-right:2em
    }
}

.main-menu .header__phone-label {
    font-size: 1em;
    margin-left: 1em
}

@media (max-width: 767px) {
    .main-menu .header__phone-label {
        display:inline-block
    }
}

.main-menu .header__soc {
    grid-gap: 1.25em;
    display: grid;
    grid-template-columns: repeat(2,max-content);
    margin: 0
}

@media (max-width: 767px) {
    .main-menu .header__soc {
        grid-template-columns:repeat(3,1fr)
    }
}

.main-menu .header__soc-item {
    margin: 0
}

.main-menu .header__soc-item_whatsapp {
    height: 2em;
    width: 2em
}

.main-menu .header__soc-item_whatsapp:hover {
    background-image: url(../../images/icons/whatsapp-incolor.svg)
}

.main-menu .header__soc-item_telegram {
    height: 1.625em;
    width: 2em
}

.main-menu .header__soc-item_telegram:hover {
    background-image: url(../../images/icons/telegram-incolor.svg)
}

@media (max-width: 767px) {
    .main-menu .header__soc-item_whatsapp {
        height:1.375em;
        width: 1.375em
    }

    .main-menu .header__soc-item_telegram {
        height: 1.125em;
        width: 1.375em
    }
}

.main-menu .header__switcher {
    display: block
}

.main-menu .header__switcher>button {
    font-size: 1em
}

.main-menu__nav {
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: none;
    flex: auto;
    overflow: auto;
    padding: 6.5em 0;
    scrollbar-width: none
}

@media (max-width: 767px) {
    .main-menu__nav {
        padding:2.5em 0
    }
}

.main-menu__nav::-webkit-scrollbar {
    width: .25em
}

.main-menu__nav::-webkit-scrollbar-track {
    background-color: transparent
}

.main-menu__nav::-webkit-scrollbar-thumb {
    background-color: rgba(var(--color-white-rgb),.1);
    border-radius: 1.5em
}

.main-menu__nav-item:not(:last-child) {
    margin-bottom: 3.75em
}

@media (max-width: 767px) {
    .main-menu__nav-item:not(:last-child) {
        margin-bottom:2.5em
    }
}

.main-menu__nav-item.active .main-menu__nav-title:after {
    width: 100%
}

.main-menu__nav-item.no-active .main-menu__nav-title {
    opacity: .5
}

.main-menu__nav-title {
    font-size: 1.5em;
    line-height: 1;
    padding-bottom: .5em;
    position: relative;
    text-transform: uppercase;
    transition: .3s
}

@media (max-width: 767px) {
    .main-menu__nav-title {
        font-size:1.25em
    }
}

.main-menu__nav-title>span {
    cursor: pointer
}

.main-menu__nav-title a {
    color: inherit;
    text-decoration: none
}

.main-menu__nav-title:after {
    background: linear-gradient(90deg,hsla(0,0%,100%,.2),hsla(0,0%,100%,0));
    bottom: 0;
    content: "";
    height: 1px;
    left: 0;
    position: absolute;
    transition: .3s;
    width: 0
}

.main-menu__nav-list {
    display: none;
    list-style: none;
    margin: 0;
    padding: 1.25em 0 0
}

.main-menu__nav-link:not(:last-child) {
    margin-bottom: .75em
}

.main-menu__nav-link a {
    color: rgba(var(--color-white-rgb),.8);
    font-size: 1.25em;
    font-weight: 300;
    line-height: 1;
    text-decoration: none;
    transition: .3s
}

.main-menu__nav-link a:hover {
    color: var(--color-accent)
}

@keyframes showMenu {
    0% {
        transform: translateX(100%)
    }

    to {
        transform: translateX(0)
    }
}

@keyframes hideMenu {
    0% {
        transform: translateX(0)
    }

    to {
        transform: translateX(100%)
    }
}

@keyframes showCross {
    0% {
        opacity: 0;
        transform: translateX(200%) rotate(0)
    }

    to {
        opacity: 1;
        transform: translateX(0) rotate(-90deg)
    }
}

@keyframes hideCross {
    0% {
        opacity: 1;
        transform: translateX(0)
    }

    to {
        opacity: 0;
        transform: translateX(200%)
    }
}

.first-screen {
    align-items: flex-end;
    display: flex;
    height: 60em;
    padding-bottom: 6em;
    position: relative
}

@media (max-width: 767px) {
    .first-screen {
        height:35em;
        padding-bottom: 5em
    }

    .first-screen__svg-wrapper {
        left: -.1em;
        pointer-events: none;
        position: absolute;
        right: .25em;
        top: -145px
    }
}

.first-screen-alt {
    height: 60.6em;
    padding-bottom: 0
}

.first-screen-alt .first-screen__bg {
    background-position: 50% 25%
}

.first-screen-alt .first-screen__bg.london {
    background-position: 50% -25%
}

.first-screen-alt .handwritten-animate {
    margin-top: -6.5%;
    max-width: 100%;
    pointer-events: none
}

@media (min-width: 767px) {
    .first-screen-alt .handwritten-animate {
        height:100%;
        width: 90%
    }
}

.first-screen-alt .handwritten-animate-eng {
    margin-top: -4%
}

@media (max-width: 767px) {
    .first-screen-alt {
        height:22.5em
    }

    .first-screen-alt .first-screen__bg {
        background-position: 50% 36%
    }

    .first-screen-alt .handwritten-animate {
        margin-top: 0
    }
}

.first-screen:after {
    background-color: var(--color-black);
    bottom: 0;
    content: "";
    display: none;
    filter: blur(120px);
    height: 19.75em;
    left: 0;
    pointer-events: none;
    position: absolute;
    transform: translateY(50%);
    width: 100%;
    z-index: 2
}

@media (max-width: 767px) {
    .first-screen:after {
        display:none
    }
}

.first-screen__bg {
    background-position: 50% 85%;
    background-repeat: no-repeat;
    background-size: cover;
    box-shadow: 0 15px 20px 10px rgba(0,0,0,.75);
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1
}

@media (max-width: 767px) {
    .first-screen__bg {
        background-position:bottom;
        height: 22.0625em;
        overflow: hidden;
        top: 2.5em
    }

    .first-screen__bg:before {
        background: #000a0d;
        content: "";
        filter: blur(29.9607px);
        height: 6.25em;
        left: 50%;
        position: absolute;
        top: 1em;
        transform: translateX(-50%);
        width: calc(100% + 18em)
    }
}

.first-screen__content {
    display: flex;
    flex-direction: column;
    position: relative;
    z-index: 3
}

.first-screen__content_alt {
    align-self: stretch;
    padding-top: 13.5em
}

.first-screen__content_alt.london {
    padding-top: 11.5em
}

@media (max-width: 767px) {
    .first-screen__content {
        padding:0 10px
    }
}

.first-screen__content-top {
    display: flex;
    justify-content: space-between;
    position: relative;
    TEXT-ALIGN: -WEBKIT-RIGHT
}

.first-screen__photo-desc {
    font-size: .875em;
    line-height: 1;
    margin-left: 8.357em;
    margin-top: 2.4em
}

@media (max-width: 767px) {
    .first-screen__photo-desc {
        display:none
    }
}

.first-screen__photo-desc_alt {
    margin: auto 6em 1em auto
}

@media screen and (max-width: 767px) {
    .first-screen__photo-desc_alt {
        bottom:4em;
        display: block;
        font-size: .614em;
        left: 2em;
        line-height: 1.1;
        position: absolute
    }
}

.first-screen__title {
    color: var(--color-primary);
    position: relative;
    text-transform: uppercase
}

.first-screen__title-item {
    font-family: Calvino;
    font-size: 5em;
    font-weight: 350;
    letter-spacing: .03em;
    line-height: 1.1
}

.first-screen__title-item:nth-child(2) {
    margin-left: 2.1em
}

@media (max-width: 767px) {
    .first-screen__title-item {
        font-size:1.75em
    }

    .first-screen__title-item:nth-child(2) {
        margin-left: 3.357em
    }
}

@media (min-width: 768px) {
    .first-screen__title-mob {
        display:none
    }
}

@media (max-width: 767px) {
    .first-screen__title-desk {
        display:none
    }
}

.first-screen__title-alt {
    color: #f0eae3;
    font-family: HelloJanuaryScript;
    font-size: 18.022em;
    font-weight: 400;
    line-height: .2;
    padding-left: .72em;
    padding-right: .55em;
    position: relative;
    text-transform: none;
    z-index: 3
}

@media screen and (max-width: 767px) {
    .first-screen__title-alt {
        font-size:6.138em;
        line-height: .3;
        margin-top: 1.063em;
        padding-left: 0;
        padding-right: .2em
    }
}

.first-screen__title-right {
    text-align: right
}

.first-screen__award {
    left: -1.875em;
    position: absolute;
    top: 6em;
    width: 27.8125em;
}

.first-screen__award img {
    width: 100%;
min-width: 350px;

}

@media (max-width: 767px) {
    .first-screen__award {
        left:0;
        top: 2.7em;
        width: 5.1875em
    }
}

.first-screen__award-background {
    display: none
}

@media (max-width: 767px) {
    .first-screen__award-background {
        display:block;
        filter: blur(17px);
        left: 50%;
        position: absolute;
        top: 50%;
        transform: translate(-50%,-50%);
        width: 5.1875em;
        z-index: -1
    }
}

.first-screen__award_top {
    height: .544em;
    left: auto;
    right: 1.25em;
    top: -.19em;
    width: .544em
}

@media screen and (max-width: 767px) {
    .first-screen__award_top {
        height:.844em;
        right: .15em;
        top: -.39em;
        width: .844em
    }
}

.first-screen__subtitle {
    align-self: flex-end;
    font-size: 1.875em;
    font-weight: 300;
    line-height: 1;
    margin-top: 1.067em;
    max-width: 24.233em
}

@media (max-width: 767px) {
    .first-screen__subtitle {
        font-size:1em;
        line-height: 1;
        margin: .75em 0 0;
        max-width: 17em
    }
}

.tile-types {
    display: flex
}

.tile-types-btn {
    grid-column: span 2;
    margin-top: 1.125em
}

@media (min-width: 768px) {
    .tile-types-btn {
        display:none
    }
}

.tile-types__item {
    align-items: flex-end;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    color: var(--color-white);
    cursor: pointer;
    display: flex;
    filter: grayscale(1);
    height: 35em;
    padding: 2.5em 1.875em;
    position: relative;
    scroll-snap-align: start;
    text-decoration: none;
    transition: filter .3s;
    width: 20%;
    will-change: filter,transform
}

@media (max-width: 767px) {
    .tile-types__item {
        border-radius:.25em;
        height: 7.5em;
        padding: .75em;
        width: auto
    }
}

.tile-types__item.active {
    filter: grayscale(0)
}

@media (min-width: 768px) {
    .tile-types__item.active .tile-types__title {
        position:relative
    }

    .tile-types__item.active .tile-types__title:after {
        left: 0;
        width: 100%
    }

    .tile-types__item:hover {
        filter: grayscale(0)
    }

    .tile-types__item:hover .tile-types__title {
        position: relative
    }

    .tile-types__item:hover .tile-types__title:after {
        left: 0;
        width: 100%
    }
}

.tile-types__item:after {
    background: linear-gradient(180deg,rgba(0,10,13,0) 30.87%,#000a0d 105.38%);
    content: "";
    height: 100%;
    left: 0;
    pointer-events: none;
    position: absolute;
    top: 0;
    width: 100%
}

.tile-types__title {
    letter-spacing: .1em;
    line-height: 1.3;
    position: relative;
    transition: color .3s;
    width: -moz-min-content;
    width: min-content;
    z-index: 1
}

@media (min-width: 768px) {
    .tile-types__title {
        text-transform:uppercase
    }
}

@media (max-width: 767px) {
    .tile-types__title {
        font-size:1.125em;
        font-weight: 300;
        line-height: 1
    }
}

.tile-types__title:after {
    background-color: var(--color-white);
    bottom: -.5em;
    content: "";
    height: .0625em;
    position: absolute;
    right: 0;
    transition: width .3s cubic-bezier(.65,.05,.36,1);
    width: 0
}

@media (max-width: 767px) {
    .site-wrapp.site-wrapp_index .tile-types {
        grid-gap:.25em;
        display: grid;
        grid-auto-flow: row;
        grid-template-columns: 1fr 1fr
    }
}

@media (min-width: 768px) {
    .site-wrapp:not(.site-wrapp_index) .tile-types__item {
        height:10em
    }
}

@media (max-width: 767px) {
    .site-wrapp:not(.site-wrapp_index) .tile-types {
        flex-wrap:nowrap;
        padding: 0 20px;
        width: -moz-fit-content;
        width: fit-content
    }

    .site-wrapp:not(.site-wrapp_index) .tile-types__container {
        overflow-x: scroll;
        overflow-y: hidden;
        padding: 0;
        scroll-padding: 0 0 0 20px;
        scroll-snap-type: x mandatory
    }

    .site-wrapp:not(.site-wrapp_index) .tile-types__container::-webkit-scrollbar {
        display: none
    }

    .site-wrapp:not(.site-wrapp_index) .tile-types__item {
        border-radius: .124em;
        height: 7.25em;
        width: 11.375em
    }

    .site-wrapp:not(.site-wrapp_index) .tile-types__item:not(:first-child) {
        margin-left: .25em
    }

    .site-wrapp:not(.site-wrapp_index) .tile-types__title {
        font-size: 1.125em;
        letter-spacing: normal
    }
}

.offers-toggle {
    display: flex;
    margin-bottom: 2.5em
}

@media (min-width: 768px) {
    .offers-toggle__item:not(:first-child) {
        margin-left:5.625em
    }
}

.offers-toggle__item>button {
    color: var(--color-accent);
    display: inline-block;
    font-size: 1.5em;
    opacity: .5;
    position: relative;
    text-transform: uppercase;
    transition: .3s;
    will-change: opacity
}

.offers-toggle__item>button:after {
    background-color: var(--color-accent);
    bottom: 0;
    content: "";
    height: .042em;
    position: absolute;
    right: 0;
    transition: .3s;
    width: 0
}

@media (min-width: 768px) {
    .offers-toggle__item>button:hover {
        opacity:1
    }
}

.offers-toggle__item>button.active {
    opacity: 1
}

.offers-toggle__item>button.active:after {
    left: 0;
    width: 100%
}

.offers-toggle__item>button {
    background-color: transparent;
    border: 0;
    cursor: pointer;
    font-family: Futura PT;
    outline: none;
    padding: 0
}

.main-title {
    align-items: flex-end;
    display: flex;
    margin-bottom: 2.5em
}

@media (max-width: 767px) {
    .main-title {
        display:block;
        margin: 1.5em 0 2.5em
    }
}

.main-title__title {
    margin-right: 4.767em;
    text-align: left
}

@media (max-width: 767px) {
    .main-title__title {
        font-size:28px;
        line-height: 1.2;
        max-width: 100%!important;
        width: 100%
    }
}

.main-title__subtitle {
    font-size: 1.875em;
    font-weight: 300;
    letter-spacing: normal;
    line-height: 1;
    margin-bottom: .6em;
    opacity: .8;
    width: 21.833em
}

@media (min-width: 768px) {
    .main-title__subtitle {
        display:none
    }
}

@media (max-width: 767px) {
    .main-title__subtitle {
        font-size:1em;
        margin-top: .75em;
        width: 100%
    }
}

.best-offers {
    position: relative
}

.best-offers.waiting .loader {
    display: block
}

.best-offers .location-nav {
    margin-bottom: 2.5em
}

@media (max-width: 767px) {
    .best-offers {
        display:none!important
    }
}

@media (min-width: 768px) {
    .best-offers {
        margin-top:15em
    }

    .best-offers__grid {
        grid-gap: 2.5em;
        display: grid;
        grid-template-areas: "title title card_arc" "card_bcg card_bcg card_arc" "card_exclusive card_simple card_simple" "card_exclusive card_rect card_rect-2";
        grid-template-columns: 1fr 1fr 1fr;
        grid-template-rows: 15.0625em 30em 30em 27.8125em
    }

    .best-offers__grid_2 {
        grid-template-areas: "title title card_arc" "card_bcg card_bcg card_arc";
        grid-template-rows: 15.0625em 30em
    }

    .best-offers__grid__type-2 {
        grid-template-areas: "title title card_arc" "card_bcg card_bcg card_arc" "card_simple card_simple card_exclusive" "card_rect card_rect-2 card_exclusive"
    }

    .best-offers__grid__type-3 {
        grid-template-areas: "title title card_arc" "card_bcg card_bcg card_arc" "card_rect card_rect-2 card_exclusive" "card_simple card_simple card_exclusive"
    }

    .best-offers__grid__type-4 {
        grid-template-areas: "title title card_arc" "card_rect card_rect-2  card_arc" "card_bcg card_bcg card_exclusive" "card_simple card_simple card_exclusive"
    }

    .best-offers__grid__type-5 {
        grid-template-areas: "title title card_arc" "card_simple card_simple  card_arc" "card_bcg card_bcg card_exclusive" "card_rect card_rect-2 card_exclusive"
    }

    .best-offers__grid__type-6 {
        grid-template-areas: "title title card_arc" "card_simple card_simple card_arc" "card_exclusive card_bcg card_bcg " "card_exclusive card_rect card_rect-2 "
    }

    .best-offers__grid__type-7 {
        grid-template-areas: "title title card_arc" "card_bcg card_bcg card_arc" "card_simple card_simple card_rect" "card_exclusive card_exclusive  card_rect-2"
    }

    .best-offers__grid__type-8 {
        grid-template-areas: "title title card_arc" "card_rect-2 card_rect  card_arc" "card_exclusive  card_bcg card_bcg" "card_exclusive card_simple card_simple  "
    }

    .best-offers__grid__type-9 {
        grid-template-areas: "title title card_arc" "card_simple card_simple card_arc" "card_bcg card_bcg card_rect" "card_exclusive card_exclusive  card_rect-2"
    }

    .best-offers__grid__type-10 {
        grid-template-areas: "title title card_arc" "card_rect-2 card_rect  card_arc" "card_exclusive  card_bcg card_bcg" "card_exclusive card_simple card_simple  "
    }

    .best-offers__grid__type-11 {
        grid-template-areas: "title title card_arc" "card_bcg card_bcg card_arc" "card_rect card_simple card_simple" "card_exclusive card_exclusive  card_rect-2"
    }

    .best-offers__item:first-child {
        display: flex;
        flex-direction: column;
        grid-area: title
    }

    .best-offers__item:nth-child(2) {
        grid-area: card_bcg
    }

    .best-offers__item:nth-child(3) {
        grid-area: card_arc
    }

    .best-offers__item:nth-child(4) {
        grid-area: card_exclusive
    }

    .best-offers__item:nth-child(5) {
        grid-area: card_simple
    }

    .best-offers__item:nth-child(6) {
        grid-area: card_rect
    }

    .best-offers__item:nth-child(7) {
        grid-area: card_rect-2
    }

    .best-offers__item .offers-card {
        position: relative
    }

    .best-offers__item .offers-card__owner-badge {
        background-color: var(--color-accent);
        left: 0;
        padding: .5em 1.25em;
        position: absolute;
        top: 0;
        z-index: 2
    }

    .best-offers__item .offers-card__owner-badge span {
        color: #fff;
        font-family: Futura PT;
        font-size: 1em;
        font-style: normal;
        font-weight: 450;
        letter-spacing: .1em;
        line-height: 130%;
        text-transform: uppercase
    }

    .best-offers__item_bcg .offers-card {
        padding: 4em 0 0 5em
    }

    .best-offers__item_light .offers-card {
        background-color: var(--color-primary)
    }

    .best-offers__item_dark .offers-card {
        background-color: var(--color-black)
    }

    .best-offers__item_arc .offers-card {
        border-radius: 21.875em 21.875em 0 0;
        height: 47.5625em;
        padding: 6.125em 5em 0
    }

    .best-offers__item_arc .offers-card__content {
        align-items: center;
        max-width: 100%;
        width: 100%
    }

    .best-offers__item_arc .offers-card__label {
        color: rgba(var(--color-black-rgb),.8)
    }

    .best-offers__item_arc .offers-card__title {
        margin-top: .192em;
        text-align: center
    }

    .best-offers__item_arc .offers-card__desc {
        color: rgba(var(--color-black-rgb),.8);
        line-height: 1.2;
        margin-top: .417em;
        text-align: center
    }

    .best-offers__item_arc .offers-card__btn {
        position: relative;
        top: 1px
    }

    .best-offers__item_arc-lot .offers-card {
        border: 0;
        padding-left: 0;
        padding-right: 0
    }

    .best-offers__item_arc-lot .offers-card__adress {
        color: var(--color-accent);
        font-size: 1.5em;
        font-style: normal;
        font-weight: 400;
        line-height: 100%;
        margin-right: 1em;
        text-decoration-line: underline
    }

    .best-offers__item_arc-lot .offers-card__adress:before {
        background: url(../../images/icons/map-point.svg) 50%/cover;
        content: "";
        display: inline-block;
        height: .75em;
        margin-right: .15em;
        width: .75em
    }

    .best-offers__item_arc-lot .offers-card__content {
        background-color: var(--color-black);
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        height: 9.25em;
        margin-top: auto;
        max-width: 100%;
        width: 100%
    }

    .best-offers__item_arc-lot .offers-card__title {
        font-size: 1.5em;
        font-weight: 300;
        margin: 1.429em 0 .643em;
        padding-right: 2em;
        text-align: left;
        width: 100%
    }

    .best-offers__item_arc-lot .offers-card__price,.best-offers__item_arc-lot .offers-card__square {
        color: var(--color-primary);
        font-size: 1.5em;
        line-height: 1;
        margin-right: 1em;
        margin-top: .231em
    }

    .best-offers__item_exclusive {
        position: relative
    }

    .best-offers__item_exclusive .offers-card__content {
        background-color: var(--color-primary);
        padding: 3.75em 4em 0;
        width: 100%
    }

    .best-offers__item_exclusive .offers-card__info,.best-offers__item_exclusive .offers-card__label {
        color: rgba(var(--color-black-rgb),.8)
    }

    .best-offers__item_exclusive .offers-card__desc {
        color: var(--color-black)
    }

    .best-offers__item_exclusive-vertical {
        height: 60.25em
    }

    .best-offers__item_exclusive-vertical .offers-card {
        flex-direction: column
    }

    .best-offers__item_wide .offers-card__content {
        padding: 4em 6.25em 0
    }

    .best-offers__item_wide .offers-card__label {
        color: var(--color-accent)
    }

    .best-offers__item_wide .offers-card__title {
        color: var(--color-primary);
        font-size: 2.5em;
        line-height: 1.2;
        margin: .3em 0
    }

    .best-offers__item_wide .offers-card__info {
        align-items: center;
        display: flex;
        font-size: 1.25em;
        max-width: 16.5em;
        width: 100%
    }

    .best-offers__item_wide .offers-card__info-line {
        background-color: var(--color-accent);
        flex: auto;
        height: .05em;
        opacity: .5
    }

    .best-offers__item_wide .offers-card__info>span:not(:first-child) {
        margin-left: 1em
    }

    .best-offers__item_wide .offers-card__top-wrapper {
        display: flex;
        justify-content: space-between;
        width: 100%
    }

    .best-offers__item_wide .offers-card__top-wrapper .offers-card__lot-number span {
        color: rgba(var(--color-white-rgb),.8)
    }

    .best-offers__item_wide-reversed .offers-card {
        flex-direction: row-reverse
    }

    .best-offers__item_wide.best-offers__item_light .offers-card__title {
        color: #000a0d
    }

    .best-offers__item_min .offers-card {
        border: none;
        flex-direction: column
    }

    .best-offers__item_min .offers-card__img {
        flex: 0 0 18.4375em
    }

    .best-offers__item_min .offers-card__title {
        font-size: 1.5em;
        font-weight: 300;
        margin: 1.429em 0 .643em
    }

    .best-offers__item_min .offers-card__lot-number {
        bottom: .5em;
        position: absolute;
        right: .5em;
        z-index: 2
    }

    .best-offers__item_min-complex .offers-card {
        border: .0625em solid hsla(0,0%,100%,.2);
        padding-top: 2.5em
    }

    .best-offers__item_min-complex .offers-card__content {
        align-items: center
    }

    .best-offers__item_min-complex .offers-card__title {
        color: var(--color-white);
        font-family: Calvino;
        font-size: 3.25em;
        font-weight: 300;
        line-height: 1.1;
        margin: .15em 0;
        text-align: center;
        text-transform: uppercase
    }

    .best-offers__item_min-complex .offers-card__label {
        color: var(--color-primary);
        letter-spacing: .1em;
        line-height: 1.3;
        opacity: .8;
        text-transform: uppercase
    }

    .best-offers__item_min-complex .offers-card__desc {
        color: var(--color-primary);
        font-size: 1.5em;
        line-height: 1;
        margin: 0;
        opacity: .8
    }

    .best-offers__title {
        line-height: 1.1
    }

    .best-offers__subtitle {
        font-size: 1.875em;
        font-weight: 300;
        line-height: 1.1;
        margin-top: .5em;
        max-width: 24.233em
    }

    .offers-card {
        background-color: var(--color-black);
        background-position: 100% 100%;
        background-repeat: no-repeat;
        background-size: cover;
        border: .0625em solid hsla(0,0%,100%,.2);
        border-radius: .125em;
        display: flex;
        height: 100%;
        text-decoration: none
    }

    .offers-card__content {
        align-items: flex-start;
        display: flex;
        flex-direction: column;
        height: 100%;
        max-width: 35.9375em
    }

    .offers-card__label {
        color: var(--color-primary);
        letter-spacing: .1em;
        line-height: 1.3;
        opacity: .8
    }

    .offers-card__title {
        color: var(--color-accent);
        font-family: Calvino;
        font-size: 3em;
        font-weight: 300;
        letter-spacing: .03em;
        line-height: 1.1;
        margin-top: .231em;
        text-decoration: none;
        text-transform: uppercase
    }

    .offers-card__info {
        color: var(--color-primary);
        font-size: 1.5em;
        line-height: 1;
        margin-top: .231em
    }

    .offers-card__info_accent {
        color: var(--color-accent)
    }

    .offers-card__info>span:not(:first-child) {
        margin-left: .667em
    }

    .offers-card__info_map {
        color: var(--color-accent)
    }

    .offers-card__info_map-icon {
        background-image: url(../../images/icons/map-point.svg);
        background-position: 50%;
        background-repeat: no-repeat;
        background-size: contain;
        display: inline-block;
        height: .75em;
        margin-right: .125em;
        width: .75em
    }

    .offers-card__info_map-text {
        position: relative
    }

    .offers-card__info_map-text:after {
        background-color: var(--color-accent);
        bottom: 0;
        content: "";
        height: .0625em;
        left: 0;
        position: absolute;
        width: 100%
    }

    .offers-card__desc {
        color: var(--color-primary);
        font-size: 1.5em;
        line-height: 1;
        margin-top: 1.333em;
        max-width: 23em;
        opacity: .8
    }

    .offers-card__btn {
        margin-top: auto
    }

    .offers-card__img {
        flex: 0 0 50%;
        position: relative
    }

    .offers-card__img>img {
        height: 100%;
        left: 0;
        -o-object-fit: cover;
        object-fit: cover;
        -o-object-position: center;
        object-position: center;
        position: absolute;
        top: 0;
        width: 100%
    }

    .offers {
        display: none
    }
}

@media (max-width: 767px) {
    .offers {
        font-family:Futura PT;
        margin-top: 5em
    }

    .offers__title {
        color: var(--color-white);
        text-align: left
    }

    .offers__items {
        display: flex;
        flex-wrap: wrap;
        margin-left: -.75em;
        margin-top: 1.25em
    }

    .offers__img {
        height: 6.25em;
        position: relative
    }

    .offers__img>img {
        border-radius: .25em;
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover;
        -o-object-position: center;
        object-position: center;
        width: 100%
    }

    .offers__item {
        margin-bottom: .75em;
        padding-bottom: 1.25em;
        padding-left: .75em;
        width: 50%
    }

    .offers__item:first-child {
        margin-bottom: 1.25em;
        width: 100%
    }

    .offers__item:first-child .offers__item-inner {
        border: 1px solid rgba(var(--color-white-rgb),.1);
        border-radius: .25em;
        min-height: 13.625em;
        padding: 1.5em 1.25em;
        position: relative
    }

    .offers__item:first-child .offers__item-title {
        font-size: 1.75em;
        margin-bottom: .786em;
        margin-top: 0;
        position: relative;
        z-index: 1
    }

    .offers__item:first-child .offers__item-subtitle {
        color: var(--color-accent);
        font-weight: 500;
        line-height: 1;
        margin-bottom: .5em;
        position: relative;
        width: 9.6875em;
        z-index: 1
    }

    .offers__item:first-child .offers__label {
        font-size: .75em;
        line-height: 1.3;
        margin-bottom: .5em;
        opacity: .8;
        position: relative;
        text-transform: uppercase;
        z-index: 1
    }

    .offers__item:first-child .offers__info {
        position: relative;
        width: 9.6875em;
        z-index: 1
    }

    .offers__item:first-child .offers__info>span {
        display: block
    }

    .offers__item:first-child .offers__info>span:not(:first-child) {
        margin-top: .143em
    }

    .offers__item:first-child .offers__img {
        height: 100%;
        left: 0;
        position: absolute;
        top: 0;
        width: 100%
    }

    .offers__item-title {
        line-height: 1;
        margin: 1.125em 0
    }

    .offers__info {
        font-size: .875em;
        line-height: 1;
        opacity: .8
    }
}

.selections {
    margin-top: 8.4375em
}

@media (max-width: 767px) {
    .selections {
        margin-top:2.5em
    }

    .selections>.container {
        padding: 0
    }
}

.selections__row {
    display: flex
}

@media (min-width: 768px) {
    .selections__row {
        align-items:flex-end
    }
}

@media (max-width: 767px) {
    .selections__row {
        overflow:auto;
        padding-left: 20px;
        padding-right: 20px
    }

    .selections__row>button {
        margin-right: 20px
    }
}

.selections__row .scroll__wrapp {
    width: 100%
}

.selections__row .dragscroll {
    display: flex;
    justify-content: space-between
}

.selections__item {
    padding: 2.5em 1.875em 0 0;
    pointer-events: none;
    position: relative;
    transform: scale(1);
    transition: transform .3s;
    will-change: transform
}

@media (min-width: 768px) {
    .selections__item {
        line-height:1.1;
        padding: 2.5em 2.35em 0 0;
        transform: scale(1)
    }

    .selections__item:hover {
        transform: scale(1.02)
    }
}

.selections__item:last-child {
    padding-right: 0
}

@media (max-width: 767px) {
    .selections__item {
        padding:0
    }

    .selections__item:not(:last-child) {
        margin-right: 1.25em
    }
}

.selections__item:hover {
    transform: scale(1.02)
}

.selections__item-title {
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: flex-end
}

@media (max-width: 767px) {
    .selections__item-title {
        display:block;
        height: auto;
        margin-top: .7em;
        text-align: center
    }
}

.selections__item-title.start {
    justify-content: flex-start
}

.selections__item-title>span {
    color: var(--color-primary);
    font-size: 1.75em;
    letter-spacing: .03em;
    position: relative;
    z-index: 3
}

@media (min-width: 768px) {
    .selections__item-title>span {
        font-family:Calvino;
        text-transform: uppercase
    }

    .selections__item-title>span:last-child {
        margin-left: .857em
    }
}

@media (max-width: 767px) {
    .selections__item-title>span {
        display:inline;
        font-size: .875em;
        margin-left: 0;
        width: auto
    }
}

.selections__item-inner {
    border-radius: 2px;
    display: flex;
    flex-direction: column;
    height: 14.5em;
    justify-content: flex-end;
    padding: 1.5em;
    pointer-events: visible;
    position: relative;
    text-decoration: none;
    width: 24.475em
}

@media (min-width: 768px) {
    .selections__item-inner {
        background-color:#0c1b20;
        border: 1px solid #18272b;
        border-radius: 2px
    }
}

@media (max-width: 767px) {
    .selections__item-inner {
        height:auto;
        padding: 0;
        width: 7.5em
    }
}

.selections__item-inner-bg {
    background-position: 50%;
    background-size: cover;
    bottom: 0;
    height: 14.5em;
    position: absolute;
    width: 24.475em;
    z-index: 1
}

@media (max-width: 767px) {
    .selections__item-inner-bg {
        display:none
    }
}

.selections__item-outer-bg {
    background-position: 100% 0;
    background-size: cover;
    bottom: 0;
    height: 100%;
    position: absolute;
    width: 100%;
    z-index: 1
}

@media (max-width: 767px) {
    .selections__item-outer-bg {
        display:none
    }
}

.selections__item-mb-bg {
    background-color: #0c1b20;
    border-radius: .25em
}

@media (max-width: 767px) {
    .selections__item-mb-bg {
        background-position:50%;
        background-size: cover;
        border-radius: 50%;
        height: 7.5em
    }
}

.selections__btn {
    align-items: center;
    background-color: transparent;
    border: .042em solid var(--color-primary);
    border-radius: 6.25em;
    color: var(--color-primary);
    cursor: pointer;
    display: flex;
    font-family: Calvino;
    font-size: 1.5em;
    height: 8.333em;
    justify-content: center;
    letter-spacing: .03em;
    line-height: 1.1;
    -webkit-mask-image: -webkit-radial-gradient(var(--color-white),var(--color-dark));
    overflow: hidden;
    padding: 1em;
    position: relative;
    text-align: center;
    transition: color .5s;
    width: 8.333em;
    will-change: color
}

.selections__btn:after {
    background-color: var(--color-primary);
    border-radius: 100px;
    content: "";
    height: 1em;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 0;
    transform: scale(0);
    transition: .5s;
    width: 1em;
    will-change: opacity,transform;
    z-index: -1
}

.selections__btn:hover {
    color: var(--color-black)
}

.selections__btn:hover:after {
    opacity: 1;
    transform: scale(20)
}

@media (max-width: 767px) {
    .selections__btn {
        display:none
    }
}

.awards-main {
    padding-top: 18.75em
}

.awards-main:not(.awards-main_scroll) .awards-main__item:first-child {
    opacity: 1
}

.awards-main:not(.awards-main_scroll) .awards-main__item:nth-child(2) {
    opacity: .8
}

.awards-main:not(.awards-main_scroll) .awards-main__item:nth-child(3) {
    opacity: .6
}

.awards-main:not(.awards-main_scroll) .awards-main__item:nth-child(4) {
    opacity: .4
}

.awards-main:not(.awards-main_scroll) .awards-main__item:nth-child(5) {
    opacity: .2
}

.awards-main:not(.awards-main_scroll) .awards-main__item:nth-child(6) {
    opacity: 0
}

.awards-main:not(.awards-main_scroll) .awards-main__item:nth-child(n+6) {
    display: none
}

.awards-main_scroll .awards-main__row {
    flex-wrap: nowrap;
    justify-content: unset
}

.awards-main_scroll .awards-main__body {
    width: 12.8em
}

.awards-main_scroll .awards-main__item:not(:first-child) {
    margin-left: 5.8em
}

.awards-main_scroll .awards-main__item-desc {
    overflow: hidden
}

@media (max-width: 767px) {
    .awards-main,.awards-main_scroll .scrollbar {
        display:none
    }
}

.awards-main__head {
    display: flex;
    margin-bottom: 3.75em
}

.awards-main__title {
    flex: 0 0 8.5em;
    font-family: Calvino;
    font-size: 3.75em;
    font-weight: 350;
    letter-spacing: .03em;
    line-height: 1.1;
    margin-right: 3.65em;
    text-transform: uppercase
}

.awards-main__subtitle {
    flex: 0 0 28em
}

.awards-main__wrapp {
    position: relative
}

.awards-main__wrapp:after {
    background: linear-gradient(90deg,hsla(0,0%,100%,0),#000a0d);
    content: "";
    height: 9.875em;
    left: 0;
    pointer-events: none;
    position: absolute;
    top: 0;
    width: 100%
}

.awards-main__row {
    display: flex;
    justify-content: space-between
}

.awards-main__item-desc {
    font-size: .875em;
    line-height: 1.1;
    margin-top: 1.429em;
    padding: 0 .357em;
    text-align: center
}

.awards-main__body {
    width: 12.8125em
}

.awards-main__body img {
    width: 100%
}

.awards-main__btn {
    align-self: center;
    background-color: transparent;
    border: none;
    color: var(--color-accent);
    cursor: pointer;
    font-family: Futura PT;
    font-size: 1.25em;
    font-weight: 500;
    letter-spacing: .1em;
    line-height: 1.3;
    margin-bottom: 2.8em;
    padding: 0;
    position: relative;
    text-decoration: none;
    text-transform: uppercase;
    z-index: 1
}

.awards-main__btn:after {
    background-color: var(--color-accent);
    bottom: 0;
    content: "";
    height: .05em;
    left: 0;
    position: absolute;
    width: 100%
}

.awards-main__scrollbar-container {
    margin-top: 4em
}

.testimonials {
    margin-top: 15em;
    padding-bottom: 2em
}

@media (max-width: 767px) {
    .testimonials {
        margin-top:5em;
        padding-bottom: 0
    }

    .testimonials .scrollbar {
        display: none
    }
}

.testimonials .controls {
    display: block
}

.testimonials .controls__item {
    padding-left: 0
}

.testimonials .controls__select.active:before {
    border: .063em solid hsla(0,0%,100%,.1);
    border-bottom: none
}

.testimonials .controls__select-list:before {
    border: .063em solid hsla(0,0%,100%,.1);
    border-top: none
}

.testimonials__head {
    display: flex;
    justify-content: space-between;
    margin-bottom: 6.25em
}

@media (max-width: 767px) {
    .testimonials__head {
        display:block;
        margin-bottom: 1.5em
    }
}

.testimonials__head-page {
    margin-bottom: 1.69em
}

.testimonials__head-page .testimonials__btn:not(:first-child) {
    margin-left: 3.75em
}

@media (max-width: 767px) {
    .testimonials__head-page .testimonials__btn:not(:first-child) {
        margin-left:1.625em
    }
}

.testimonials__title {
    margin-top: .2em
}

@media (max-width: 767px) {
    .testimonials__title {
        margin:0 0 1.5em
    }
}

.testimonials__buttons {
    align-items: center;
    display: flex
}

@media (max-width: 767px) {
    .testimonials__buttons {
        justify-content:center
    }
}

.testimonials__btn {
    width: 12.5em
}

.testimonials__btn:not(:first-child) {
    margin-left: 2.5em
}

@media (max-width: 767px) {
    .testimonials__btn {
        width:5.25em
    }

    .testimonials__btn:not(:first-child) {
        margin-left: 1.625em
    }
}

.testimonials__btn-inner {
    align-items: center;
    border: .0625em solid rgba(var(--color-primary-rgb),.2);
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    -webkit-mask-image: -webkit-radial-gradient(var(--color-white),var(--color-dark));
    overflow: hidden;
    padding: 0 1.25em;
    position: relative
}

@media (max-width: 767px) {
    .testimonials__btn-inner {
        padding:0 .625em
    }
}

.testimonials__btn-inner:after {
    background-color: var(--color-accent);
    border-radius: 100em;
    content: "";
    height: 1em;
    position: absolute;
    right: -1em;
    top: -1em;
    transform: scale(1);
    transition: .3s;
    width: 1em
}

.testimonials__btn_ww .testimonials__icon i {
    background-image: url(../../images/icons/whitewill.svg);
    height: 2.125em;
    width: 2.875em
}

@media (max-width: 767px) {
    .testimonials__btn_ww .testimonials__icon i {
        height:1.0625em;
        width: 1.375em
    }
}

.testimonials__btn_ya .testimonials__icon i {
    background-image: url(../../images/icons/ya.svg);
    height: 1.9375em;
    width: 1.3125em
}

@media (max-width: 767px) {
    .testimonials__btn_ya .testimonials__icon i {
        height:.875em;
        width: .625em
    }
}

.testimonials__btn_google .testimonials__icon i {
    background-image: url(../../images/icons/google.svg);
    height: 2em;
    width: 2em
}

@media (max-width: 767px) {
    .testimonials__btn_google .testimonials__icon i {
        height:1.125em;
        width: 1.125em
    }
}

.testimonials__btn input {
    opacity: 0;
    pointer-events: none;
    position: absolute;
    width: 1px
}

.testimonials__btn input:checked+label {
    border: .0625em solid rgba(var(--color-primary-rgb),0)
}

.testimonials__btn input:checked+label:after {
    transform: scale(33)
}

.testimonials__btn input:checked+label .testimonials__icon>i {
    filter: grayscale(0)
}

.testimonials__btn input:checked+label .testimonials__nums>i {
    background-image: url(../../images/icons/star.svg)
}

.testimonials__btn-label {
    color: rgba(var(--color-primary-rgb),.5);
    text-align: right
}

@media (max-width: 767px) {
    .testimonials__btn-label {
        display:none
    }
}

.testimonials__btn-feedback {
    bottom: 38px;
    left: 50%;
    position: fixed;
    transform: translateX(-50%);
    width: calc(100% - 1.429em)
}

@media (min-width: 768px) {
    .testimonials__btn-feedback {
        display:none
    }
}

.testimonials__icon {
    align-items: center;
    display: flex;
    height: 5em;
    justify-content: center;
    z-index: 1
}

.testimonials__icon>i {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    filter: grayscale(1);
    height: 2.75em;
    transition: filter .3s;
    width: 2.75em
}

@media (max-width: 767px) {
    .testimonials__icon>i {
        height:1.3em;
        width: 1.3em
    }

    .testimonials__icon {
        height: 2.25em
    }
}

.testimonials__nums {
    align-items: center;
    display: flex;
    z-index: 1
}

.testimonials__nums>span {
    font-size: 1.5em;
    line-height: 1
}

.testimonials__nums>i {
    background-image: url(../../images/icons/star-gold.svg);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    height: 1.375em;
    margin: .4em .375em .5em .3em;
    width: 1.375em
}

@media (max-width: 767px) {
    .testimonials__nums>i {
        margin:0 0 0 .23em
    }

    .testimonials__nums {
        margin-left: .25em
    }

    .testimonials__nums>span {
        font-size: .75em;
        line-height: 1
    }

    .testimonials__nums>i {
        height: .75em;
        width: .75em
    }
}

.testimonials__nums-column {
    margin-left: .625em;
    position: relative;
    z-index: 1
}

.testimonials__grid {
    animation-duration: .6s;
    animation-name: fadeUp;
    display: flex;
    margin-top: 1.25em;
    position: relative
}

.testimonials__grid>* {
    flex-grow: 1
}

.testimonials__content {
    max-width: 52.5em
}

.testimonials__form {
    margin-left: 7.5em
}

@media (max-width: 767px) {
    .testimonials__form {
        display:none
    }
}

.testimonials__form .testimonials__body {
    height: auto;
    padding: 2.57em;
    width: 100%
}

.testimonials__form .popup__title {
    color: var(--color-primary);
    font-family: Calvino;
    font-size: 2.5em;
    font-weight: 350;
    line-height: 1.2;
    max-width: 15em;
    text-transform: none
}

.testimonials__form .popup__form-grid {
    display: flex;
    flex-wrap: wrap
}

@media (min-width: 768px) {
    .testimonials__form .popup__form-grid {
        margin-left:-.75em
    }
}

.testimonials__form .popup__form-grid .popup__form-row {
    margin-bottom: .75em;
    margin-left: .75em;
    width: 100%
}

.testimonials__form .popup__form-grid .popup__form-row:not(:first-child) {
    margin-top: 0
}

.testimonials__form .popup__form-grid .popup__form-row_half {
    width: calc(50% - .75em)
}

.testimonials__form .popup__form-row {
    height: 3.75em
}

.testimonials__form .popup__form-row:not(:first-child) {
    margin-top: 1.25em
}

@media (max-width: 767px) {
    .testimonials__form .popup__form-row:not(:first-child) {
        margin-top:.75em
    }
}

.testimonials__form .popup__form-row input,.testimonials__form .popup__form-row textarea {
    background-color: transparent;
    border: 1px solid rgba(var(--color-white-rgb),.2);
    color: rgba(var(--color-white-rgb),.8);
    font-family: Futura PT;
    font-size: 1em;
    height: 100%;
    padding: 0 1.25em;
    width: 100%
}

.testimonials__form .popup__form-row input::-webkit-input-placeholder,.testimonials__form .popup__form-row textarea::-webkit-input-placeholder {
    color: rgba(var(--color-primary-rgb),.5)
}

@media (min-width: 768px) {
    .testimonials__form .popup__form-row input::-webkit-input-placeholder,.testimonials__form .popup__form-row textarea::-webkit-input-placeholder {
        text-transform:uppercase
    }
}

.testimonials__form .popup__form-row input.has-error,.testimonials__form .popup__form-row textarea.has-error {
    border-color: red!important
}

.testimonials__form .popup__form-row textarea {
    outline: none;
    overflow: hidden;
    padding: 1.1em 1.25em .7em;
    resize: none;
    transition: height .15s
}

@media (max-width: 767px) {
    .testimonials__form .popup__form-row textarea {
        line-height:1;
        padding: .75em .75em .924em
    }
}

.testimonials__form .popup__form-row .btn {
    align-items: center;
    display: flex;
    height: 100%;
    justify-content: center;
    padding-bottom: 0;
    padding-top: 0;
    text-transform: uppercase
}

@media (max-width: 767px) {
    .testimonials__form .popup__form-row .btn {
        text-transform:none
    }
}

.testimonials__form .popup__form {
    margin: 2em 0 0;
    width: 100%
}

@media (max-width: 767px) {
    .testimonials__form .popup__form {
        margin:0
    }
}

.testimonials__form .popup__form-grid {
    margin-top: 2em
}

@media (max-width: 767px) {
    .testimonials__form .popup__form-grid {
        flex-direction:column;
        flex-wrap: nowrap;
        margin-top: 1.25em
    }
}

.testimonials__form .popup__form-grid .popup__form-row {
    height: auto;
    min-height: 3.75em
}

.testimonials__form .popup__form-grid .popup__form-row input,.testimonials__form .popup__form-grid .popup__form-row textarea {
    background-color: transparent;
    border: 1px solid rgba(var(--color-white-rgb),.2);
    color: rgba(var(--color-white-rgb),.8);
    font-family: Futura PT;
    font-size: 1em;
    height: 100%;
    padding-left: .75em;
    padding-right: .75em;
    width: 100%
}

.testimonials__form .popup__form-grid .popup__form-row input::-webkit-input-placeholder,.testimonials__form .popup__form-grid .popup__form-row textarea::-webkit-input-placeholder {
    color: rgba(var(--color-primary-rgb),.5)
}

@media (min-width: 768px) {
    .testimonials__form .popup__form-grid .popup__form-row input::-webkit-input-placeholder,.testimonials__form .popup__form-grid .popup__form-row textarea::-webkit-input-placeholder {
        text-transform:uppercase
    }
}

.testimonials__form .popup__form-grid .popup__form-row input.has-error,.testimonials__form .popup__form-grid .popup__form-row textarea.has-error {
    border-color: red!important
}

.testimonials__form .popup__form-grid .popup__form-row input::-moz-placeholder,.testimonials__form .popup__form-grid .popup__form-row textarea::-moz-placeholder {
    text-transform: none
}

.testimonials__form .popup__form-grid .popup__form-row input::placeholder,.testimonials__form .popup__form-grid .popup__form-row textarea::placeholder {
    text-transform: none
}

@media (max-width: 767px) {
    .testimonials__form .popup__form-grid .popup__form-row {
        display:flex;
        margin: 0;
        min-height: unset
    }

    .testimonials__form .popup__form-grid .popup__form-row:nth-child(3) {
        order: 6
    }

    .testimonials__form .popup__form-grid .popup__form-row:nth-child(6) {
        order: 5
    }

    .testimonials__form .popup__form-grid .popup__form-row:nth-child(7) {
        order: 7
    }

    .testimonials__form .popup__form-grid .popup__form-row:nth-child(8) {
        order: 8
    }

    .testimonials__form .popup__form-grid .popup__form-row input,.testimonials__form .popup__form-grid .popup__form-row textarea {
        border-radius: .25em;
        margin-top: .75em
    }

    .testimonials__form .popup__form-grid .popup__form-row input {
        padding: calc(.75em - 1px) .75em
    }

    .testimonials__form .popup__form-grid .popup__form-row .popup-select {
        height: 2.8125em;
        margin-top: .75em
    }
}

.testimonials__form .popup__form-label {
    display: inline-block;
    font-size: 20px;
    font-weight: 450;
    margin-top: 1.6em
}

.testimonials__form .popup-select {
    color: var(--color-white)
}

.testimonials__form .popup__bottom {
    align-items: center;
    display: flex;
    width: 100%
}

.testimonials__form .popup__bottom .btn {
    letter-spacing: normal;
    padding: .5em .625em
}

@media (max-width: 767px) {
    .testimonials__form .popup__bottom .btn {
        padding-bottom:1em;
        padding-top: 1em;
        width: 100%
    }
}

.testimonials__form .popup__bottom .btn_accent {
    border: 1px solid var(--color-accent);
    color: var(--color-black)
}

.testimonials__form .popup__bottom .btn_accent:hover {
    border-color: var(--color-accent-hover)
}

.testimonials__form .popup__bottom .btn_dark {
    border-color: var(--color-accent);
    color: var(--color-accent);
    margin-left: .75em
}

@media (max-width: 767px) {
    .testimonials__form .popup__bottom .btn_dark {
        background-color:var(--color-black);
        margin-left: 0;
        margin-top: .625em
    }

    .testimonials__form .popup__bottom {
        flex-direction: column;
        padding: 0 1.25em
    }
}

.testimonials__form .popup__note {
    color: rgba(var(--color-primary-rgb),.5);
    flex: 0 0 16.5625em;
    line-height: 1;
    margin-left: auto;
    margin-top: 0;
    text-align: left
}

@media (max-width: 767px) {
    .testimonials__form .popup__note {
        display:inline-block;
        flex: none;
        margin: .75em 0;
        max-width: 16.5625em
    }
}

.testimonials__block,.testimonials__slider {
    animation-duration: .6s;
    animation-name: fadeUp;
    display: none
}

.testimonials__block.show,.testimonials__slider.show {
    display: block
}

.testimonials__block-wrapper,.testimonials__slider-wrapper {
    display: flex;
    flex-wrap: nowrap;
    overflow: auto;
    position: relative
}

.testimonials__block .testimonials__item:not(:first-child) {
    margin-left: 0;
    margin-top: 1.25em
}

.testimonials__block .testimonials__body {
    background-color: rgba(var(--color-dark-rgb),1);
    height: auto;
    width: 100%
}

.testimonials__block .testimonials__item-header {
    display: flex;
    justify-content: space-between
}

.testimonials__block .testimonials__date {
    color: var(--color-white);
    display: block;
    font-weight: 400;
    opacity: .5
}

.testimonials__block .testimonials__text {
    height: auto;
    margin-top: 1.25em
}

.testimonials__items {
    margin-bottom: 1.25em
}

.testimonials__item:not(:first-child) {
    margin-left: 2.5em
}

@media (max-width: 767px) {
    .testimonials__item:not(:first-child) {
        margin-left:.75em
    }
}

.testimonials__item_show-more {
    text-decoration: none
}

.testimonials__item_show-more .testimonials__body {
    align-items: center;
    background-color: transparent;
    border: .0625em solid var(--color-accent);
    border-radius: 2px;
    color: var(--color-accent);
    display: flex;
    height: 25em;
    justify-content: center;
    -webkit-mask-image: -webkit-radial-gradient(var(--color-white),var(--color-dark));
    overflow: hidden;
    position: relative;
    width: 26.25em
}

.testimonials__item_show-more .testimonials__body:after {
    background-color: var(--color-accent);
    border-radius: 100px;
    content: "";
    height: 1em;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 0;
    transform: scale(0);
    transition: .5s;
    width: 1em;
    will-change: opacity,transform;
    z-index: -1
}

.testimonials__item_show-more .testimonials__body:hover {
    color: var(--color-black)
}

.testimonials__item_show-more .testimonials__body:hover:after {
    opacity: 1;
    transform: scale(80)
}

.testimonials__item_show-more .testimonials__body>span {
    display: inline-block;
    font-size: 1.875em;
    line-height: 1.1;
    max-width: 5em;
    text-align: center
}

@media (max-width: 767px) {
    .testimonials__item_show-more {
        margin-left:0!important
    }

    .testimonials__item_show-more .testimonials__body {
        display: none
    }
}

.testimonials__body {
    background-color: rgba(var(--color-dark-rgb),.5);
    border-radius: 2px;
    color: var(--color-black);
    display: flex;
    flex-direction: column;
    height: 27em;
    padding: 2.5em 3.125em;
    transition: width .3s;
    transition-delay: .2s;
    width: 26.25em
}

.testimonials__body-header {
    display: flex
}

@media (max-width: 767px) {
    .testimonials__body {
        background-color:var(--color-dark);
        color: var(--color-white);
        height: 16.3125em;
        padding: 1.25em;
        width: 23.3125em
    }
}

.testimonials__author {
    align-items: center;
    display: flex
}

.testimonials__avatar {
    flex: 0 0 5em;
    height: 5em
}

.testimonials__avatar>img {
    border: .1875em solid var(--color-accent);
    border-radius: 100em;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: top;
    object-position: top;
    width: 100%
}

@media (max-width: 767px) {
    .testimonials__avatar {
        flex:0 0 3.75em;
        height: 3.75em
    }

    .testimonials__avatar>img {
        border: none
    }
}

.testimonials__info {
    margin-left: 1.5em
}

.testimonials__info-wrapper {
    align-items: center;
    display: flex
}

@media (max-width: 767px) {
    .testimonials__info {
        margin-left:1.25em
    }
}

.testimonials__check {
    margin-left: .5em;
    position: relative
}

.testimonials__check-image {
    cursor: pointer
}

.testimonials__check-image:hover+.testimonials__tooltip {
    display: block;
    opacity: 1;
    transition: all .3s linear
}

.testimonials__tooltip {
    background-color: var(--color-white);
    border-radius: .625em .625em .625em 0;
    bottom: 130%;
    display: none;
    left: 50%;
    line-height: 1.1;
    opacity: 0;
    padding: 1em;
    position: absolute;
    width: 15.75em
}

.testimonials__name {
    color: var(--color-white);
    font-size: 1.75em;
    line-height: 1.1;
    margin-bottom: .143em
}

@media (max-width: 767px) {
    .testimonials__name {
        font-size:1.25em;
        margin-bottom: 0
    }
}

.testimonials__stars {
    align-items: center;
    display: flex;
    margin-left: .1875em
}

.testimonials__stars-rating {
    margin-bottom: 2.625em;
    margin-top: 2em
}

@media (max-width: 767px) {
    .testimonials__stars {
        margin-left:0
    }
}

.testimonials__star {
    background-image: url(../../images/icons/star-gold.svg);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    height: 1.625em;
    width: 1.625em
}

.testimonials__star:not(:first-child) {
    margin-left: .3125em
}

.testimonials__star.active~.testimonials__star {
    background-image: url(../../images/icons/star-white.svg)
}

@media (max-width: 767px) {
    .testimonials__star {
        height:.875em;
        width: .875em
    }

    .testimonials__star:not(:first-child) {
        margin-left: .125em
    }
}

.testimonials__date {
    display: none
}

.testimonials__text {
    color: var(--color-white);
    font-size: 1.25em;
    height: auto;
    line-height: 1.1;
    margin: 2em 0 1em;
    opacity: .8;
    overflow: hidden
}

@media (max-width: 767px) {
    .testimonials__text {
        font-size:1em;
        height: auto;
        margin: 1.25em 0 .75em
    }
}

.testimonials__show-btn {
    background-color: transparent;
    border: none;
    color: var(--color-accent);
    cursor: pointer;
    font-family: Futura PT;
    font-size: 1.25em;
    line-height: 1.3;
    margin-top: auto;
    outline: none;
    padding: 0;
    text-decoration: none
}

.testimonials__show-btn>span {
    position: relative
}

.testimonials__show-btn>span:after {
    background-color: var(--color-accent);
    bottom: .05em;
    content: "";
    height: .05em;
    left: 0;
    position: absolute;
    width: 100%
}

.testimonials__show-btn.hidden {
    display: none
}

@media (max-width: 767px) {
    .testimonials__show-btn {
        font-size:1em
    }
}

@media (min-width: 768px) {
    .testimonials__btn-mobile {
        display:none
    }
}

@media (max-width: 767px) {
    .testimonials__btn-mobile {
        margin-top:1.25em
    }
}

.testimonials__show-more {
    background-color: transparent;
    border: none;
    color: var(--color-accent);
    cursor: pointer;
    font-family: Futura PT;
    font-size: 1.25em;
    font-weight: 500;
    letter-spacing: .1em;
    line-height: 1.3;
    margin-left: 4em;
    padding: 0;
    position: relative;
    text-decoration: none;
    text-transform: uppercase;
    z-index: 1
}

.testimonials__show-more:after {
    background-color: var(--color-accent);
    bottom: 0;
    content: "";
    height: .05em;
    left: 0;
    position: absolute;
    width: 100%
}

@media (max-width: 767px) {
    .testimonials__show-more {
        display:none
    }
}

.form-block {
    background-color: #000a0d;
    height: 54.875em;
    overflow: hidden;
    padding-top: 8em;
    position: relative
}

.form-block:after {
    background: #000a0d;
    border-radius: 58.0625em;
    content: "";
    filter: blur(52px);
    height: 25.590625em;
    left: calc(50% - 28em);
    pointer-events: none;
    position: absolute;
    top: calc(50% + 13em);
    transform: rotate(-141.591deg);
    width: 58.096125em
}

@media (max-width: 767px) {
    .form-block:after {
        filter:blur(30px);
        height: 10em;
        left: calc(50% - 18em);
        top: calc(50% + 9em);
        width: 28em
    }

    .form-block {
        display: flex;
        flex-direction: column;
        height: 30.125em;
        margin-top: 3.75em;
        padding-top: 0
    }

    .form-block_inner-form {
        height: unset
    }

    .form-block_inner-form:after {
        bottom: -3em;
        top: unset
    }
}

.form-block_inner-form .form-block__form {
    position: relative;
    z-index: 1
}

@media (min-width: 768px) {
    .form-block_inner-form .form-block__form {
        width:30em
    }
}

.form-block_inner-form .form-block__form-title {
    color: var(--color-primary);
    font-size: 2.5em;
    letter-spacing: .03em;
    line-height: 1.2;
    text-transform: uppercase
}

@media (max-width: 767px) {
    .form-block_inner-form .form-block__form-title {
        font-size:2em;
        letter-spacing: .03em;
        text-align: center
    }
}

.form-block_inner-form .form-block__form-subtitle {
    font-size: 1.5em;
    line-height: 1.1;
    margin: .833em 0 2.5em;
    opacity: .8
}

@media (max-width: 767px) {
    .form-block_inner-form .form-block__form-subtitle {
        font-size:1.25em;
        margin: .375em 0 1em;
        text-align: center
    }
}

.form-block_inner-form .form-block__form-row {
    height: 3.75em
}

@media (min-width: 768px) {
    .form-block_inner-form .form-block__form-row {
        align-items:center;
        display: flex
    }
}

.form-block_inner-form .form-block__form-row:not(:first-child) {
    margin-top: 1.25em
}

.form-block_inner-form .form-block__form-row .btn {
    height: 100%;
    text-transform: uppercase
}

@media (min-width: 768px) {
    .form-block_inner-form .form-block__form-row .btn {
        min-width:18.5em
    }
}

@media (max-width: 767px) {
    .form-block_inner-form .form-block__form-row .btn {
        letter-spacing:.1em;
        width: 100%
    }
}

.form-block_inner-form .form-block__form-row span {
    display: block;
    line-height: 1.1;
    margin-left: auto;
    max-width: 7.5em;
    opacity: .5
}

@media (max-width: 767px) {
    .form-block_inner-form .form-block__form-row span {
        margin-top:.75em;
        max-width: 100%;
        text-align: center
    }
}

.form-block_inner-form .form-block__form-row input,.form-block_inner-form .form-block__form-row textarea {
    background-color: transparent;
    border: 1px solid rgba(var(--color-white-rgb),.2);
    color: rgba(var(--color-white-rgb),.8);
    font-family: Futura PT;
    font-size: 1em;
    height: 100%;
    padding: 0 1.25em;
    width: 100%
}

.form-block_inner-form .form-block__form-row input::-webkit-input-placeholder,.form-block_inner-form .form-block__form-row textarea::-webkit-input-placeholder {
    color: rgba(var(--color-primary-rgb),.5)
}

@media (min-width: 768px) {
    .form-block_inner-form .form-block__form-row input::-webkit-input-placeholder,.form-block_inner-form .form-block__form-row textarea::-webkit-input-placeholder {
        text-transform:uppercase
    }
}

.form-block_inner-form .form-block__form-row input.has-error,.form-block_inner-form .form-block__form-row textarea.has-error {
    border-color: red!important
}

.form-block_inner-form .form-block__form-row textarea {
    outline: none;
    overflow: hidden;
    padding: 1.1em 1.25em .7em;
    resize: none;
    transition: height .15s
}

@media (max-width: 767px) {
    .form-block_inner-form .form-block__form-row textarea {
        line-height:1;
        padding: .75em .75em .924em
    }
}

.form-block_inner-form .form-block__form-row .email-input {
    background-image: url(../../images/icons/mail.svg);
    background-position: right 1.25em center;
    background-repeat: no-repeat;
    background-size: 1.5em
}

@media (max-width: 767px) {
    .form-block_inner-form .form-block__form-row .email-input {
        background-size:1.25em
    }
}

.form-block_inner-form .form-block__form-row .email-input+.popup__tooltip-trigger {
    color: rgba(var(--color-white-rgb),.6);
    font-size: 1.5em;
    padding: .25em;
    position: absolute;
    right: 0;
    text-decoration: none;
    top: 0
}

.form-block_inner-form .form-block__form-row .email-input+.popup__tooltip-trigger .popup__tooltip-body {
    bottom: 80%;
    left: auto;
    padding: 0;
    right: .75em;
    top: auto
}

.form-block_inner-form .form-block__form-row .email-input+.popup__tooltip-trigger .popup__tooltip-body .popup__tooltip-inner {
    border-radius: 10px 10px 0 10px;
    font-size: .75em;
    line-height: 1.1;
    width: 18em
}

@media (max-width: 767px) {
    .form-block_inner-form .form-block__form-row .email-input+.popup__tooltip-trigger .popup__tooltip-body .popup__tooltip-inner {
        width:19em
    }

    .form-block_inner-form .form-block__images {
        height: 23em;
        position: relative
    }

    .form-block_inner-form .form-block__bookshelf {
        top: 4em
    }

    .form-block_inner-form .form-block__photo {
        bottom: unset;
        top: 4.4em
    }
}

.form-block_inner-form .form-block__lamp {
    right: 37em;
    top: 13.9375em
}

@media (max-width: 767px) {
    .form-block_inner-form .form-block__lamp {
        top:5.9375em
    }
}

.form-block_inner-form .form-block__person {
    padding-left: 4em;
    padding-right: 4em;
    right: 19em;
    top: calc(50% + 10.5em)
}

@media (max-width: 767px) {
    .form-block_inner-form .form-block__person {
        background-color:rgba(var(--color-black-rgb),.2);
        border: .0625em solid rgba(var(--color-white-rgb),.1);
        bottom: 2.5em;
        padding: .75em 2.5em;
        right: 50%;
        text-align: center;
        top: unset;
        transform: translateX(50%);
        width: 19.8125em
    }

    .form-block_inner-form .form-block__name {
        text-transform: uppercase
    }

    .form-block_inner-form .footer__privacy-disclaimer {
        text-align: center
    }
}

.form-block__wrapp {
    position: relative
}

@media (max-width: 767px) {
    .form-block__wrapp {
        flex:auto
    }
}

.form-block__images {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.form-block__bookshelf {
    height: 38.1875em;
    position: absolute;
    right: 5.25em;
    top: 7.625em;
    width: 53.4375em
}

@media (max-width: 767px) {
    .form-block__bookshelf {
        height:12.375em;
        right: 1.5625em;
        top: 9.75em;
        width: 17.375em
    }
}

.form-block__bookshelf img {
    width: 100%
}

.form-block__photo {
    position: absolute;
    right: 22.1875em;
    top: 9.5em;
    width: 25.4375em
}

@media (max-width: 767px) {
    .form-block__photo {
        bottom:6.875em;
        height: 13em;
        right: 6.875em;
        top: unset;
        width: 8.5em
    }
}

.form-block__photo img {
    width: 100%
}

.form-block__photo:after {
    background-color: #000a0d;
    border-radius: 100%;
    content: "";
    filter: blur(50px);
    height: 17.9338125em;
    pointer-events: none;
    position: absolute;
    right: -12em;
    top: calc(100% - 5em);
    transform: rotate(15.244deg);
    width: 42.789375em
}

@media (max-width: 767px) {
    .form-block__photo:after {
        filter:blur(25px)
    }
}

.form-block__lamp {
    height: 48em;
    pointer-events: none;
    position: absolute;
    right: 32.0625em;
    top: 13.9375em;
    width: 53.625em
}

@media (max-width: 767px) {
    .form-block__lamp {
        bottom:1.5em;
        height: 17.3125em;
        left: -2.875em;
        right: unset;
        top: unset;
        width: 19.3125em
    }
}

.form-block__lamp img {
    width: 100%
}

.form-block__lamp:after {
    background: radial-gradient(212.53% 110.41% at 106.61% 44.22%,#bf9e77 0,hsla(33,36%,61%,0) 100%);
    border-radius: 68.5em;
    content: "";
    filter: blur(117.396156311px);
    height: 24.131125em;
    mix-blend-mode: overlay;
    pointer-events: none;
    position: absolute;
    right: -30em;
    top: -11.1875em;
    transform: rotate(150deg);
    -webkit-transform: translateZ(0);
    width: 68.55825em
}

@media (max-width: 767px) {
    .form-block__lamp:after {
        height:14em;
        right: -7em;
        top: -4em;
        width: 24em
    }
}

.form-block__container {
    max-width: 30em;
    position: relative;
    z-index: 1
}

@media (min-width: 768px) {
    .form-block__container {
        margin-left:7.5em;
        margin-top: 3.5em
    }
}

.form-block__title {
    color: var(--color-primary);
    font-family: Calvino;
    font-size: 2.5em;
    font-weight: 350;
    letter-spacing: normal;
    line-height: normal;
    text-transform: none
}

@media (max-width: 767px) {
    .form-block__title {
        font-size:1.5em
    }
}

.form-block__subtitle {
    color: var(--color-white);
    font-size: 1.5em;
    line-height: 1.1;
    margin-top: 1em;
    opacity: .8
}

@media (max-width: 767px) {
    .form-block__subtitle {
        font-size:1em;
        line-height: 1.1;
        margin: .75em auto 0;
        max-width: 21.25em;
        text-align: center
    }
}

.form-block__btn {
    margin-top: 3.75em;
    padding-left: 4.625em;
    padding-right: 4.625em;
    text-transform: uppercase
}

@media (max-width: 767px) {
    .form-block__btn {
        display:none
    }
}

.form-block__person {
    -webkit-backdrop-filter: blur(.625em);
    backdrop-filter: blur(.625em);
    background-color: rgba(var(--color-black-rgb),.2);
    border: .0625em solid rgba(var(--color-white-rgb),.1);
    padding: .75em 2.5em;
    position: absolute;
    right: 17em;
    text-align: center;
    top: calc(50% + 13.5em);
    z-index: 1
}

@media (max-width: 767px) {
    .form-block__person:not(.mobile-with-bg) {
        -webkit-backdrop-filter:none;
        backdrop-filter: none;
        background-color: transparent;
        border: none;
        bottom: 5em;
        padding: 0 20px;
        right: 0;
        text-align: left;
        top: unset;
        width: 10em
    }
}

.form-block__name {
    color: var(--color-white);
    letter-spacing: .1em;
    line-height: 1.2;
    text-shadow: 0 .125em .5em hsla(0,0%,100%,.4);
    text-transform: uppercase
}

@media (max-width: 767px) {
    .form-block__name {
        font-family:Futura PT;
        font-weight: 500;
        letter-spacing: normal;
        text-transform: none
    }
}

.form-block__position {
    color: rgba(var(--color-white-rgb),.8);
    line-height: 1
}

@media (max-width: 767px) {
    .form-block__position {
        font-weight:400
    }
}

.form-block__mobile {
    z-index: 1
}

@media (min-width: 767px) {
    .form-block__mobile {
        display:none
    }
}

.form-block__mobile button:not(:first-child) {
    margin-top: .75em
}

.form-block.wide .form-block__container {
    margin-left: 0;
    max-width: 38em
}

.form-block.wide .form-block__photo img {
    filter: drop-shadow(0 0 20px #000) drop-shadow(0 0 25px #000) saturate(125%) brightness(85%)
}

@media (min-width: 768px) {
    .form-block.broker_right .form-block__person {
        right:6.6em
    }
}

.form-block.broker_right .form-block__title {
    color: #f0eae3;
    font-family: Calvino;
    font-size: 3.75em;
    font-weight: 350;
    letter-spacing: .03em;
    line-height: 1.2;
    margin: 0;
    position: relative;
    text-transform: uppercase
}

@media (max-width: 767px) {
    .form-block.broker_right .form-block__title {
        font-size:1.75em;
        text-align: center
    }
}

@media (min-width: 768px) {
    .form-block.broker_right .form-block__subtitle {
        color:var(--color-white);
        font-size: 1.5em;
        line-height: 1.2;
        margin-top: 1em;
        max-width: 20em;
        opacity: .8
    }
}

.form-block.broker_right .form-block__container {
    max-width: 54em;
    z-index: 2
}

.form-block.broker_right .form-block__photo {
    right: 10em
}

.form-block.broker_right .form-block__photo:before {
    background-image: radial-gradient(circle,rgba(0,10,13,0) 30%,#000a0d 60%,#000a0d 100%);
    bottom: -10%;
    content: "";
    height: 62em;
    left: auto;
    position: absolute;
    right: -10em;
    width: 71em;
    z-index: 1
}

@media (max-width: 767px) {
    .form-block.broker_right .form-block__photo:before {
        display:none
    }
}

.form-block.wide-photo .form-block__photo {
    width: 28.4375em
}

.form-block.wide-photo .form-block__photo:after {
    filter: blur(38px);
    right: -14em;
    top: calc(100% - 8em);
    width: 43.789375em
}

@media (max-width: 767px) {
    .form-block.wide-photo .form-block__photo:after {
        top:calc(100% - 5em);
        width: 44.789375em
    }
}

.projects {
    margin-top: 5em;
    perspective: -1px;
    transform-style: preserve-3d
}

@media (min-width: 768px) {
    .projects__head {
        display:flex;
        justify-content: space-between;
        margin-bottom: 5.625em
    }
}

@media (max-width: 767px) {
    .projects__head {
        margin-bottom:2.5em
    }
}

.projects__title {
    flex: 0 0 12em
}

.projects__subtitle {
    max-width: 26.667em
}

@media (max-width: 767px) {
    .projects__subtitle {
        margin:.75em auto 0;
        max-width: 20.875em;
        text-align: center
    }
}

@media (min-width: 768px) {
    .projects__grid {
        display:flex;
        flex-wrap: wrap;
        margin-left: -2.5em
    }
}

@media (max-width: 767px) {
    .projects__grid {
        grid-gap:.25em;
        display: grid;
        grid-auto-flow: row;
        grid-template-columns: 1fr 1fr
    }
}

@media (min-width: 768px) {
    .projects__grid_3 {
        display:grid;
        gap: 2.5em;
        grid-template-columns: repeat(3,1fr)
    }
}

@media (max-width: 767px) {
    .projects__grid_3 {
        grid-gap:.25em;
        grid-template-columns: 1fr
    }
}

.projects__grid_3 .projects__item,.projects__grid_3 .projects__item:nth-child(3) {
    margin: 0
}

.projects__grid_3 .projects__item-image {
    width: 100%
}

.projects__item {
    position: relative;
    z-index: 1
}

@media (min-width: 768px) {
    .projects__item {
        margin-bottom:2.5em;
        margin-left: 2.5em
    }

    .projects__item:hover .projects__item-image {
        transform: scale(1.01)
    }

    .projects__item:nth-child(3) {
        margin-left: 24.5em
    }

    .projects__item:nth-child(4) .projects__item-tree {
        right: -6.5625em;
        top: -9.88em
    }

    .projects__item:nth-child(4) .projects__item-tree__inner {
        height: 18em;
        transform: rotate(60deg);
        width: 20.3125em
    }

    .projects__item:nth-child(5) {
        margin-left: 16em
    }

    .projects__item:nth-child(5) .projects__item-tree {
        left: -16em;
        top: -16em;
        z-index: 1
    }

    .projects__item:nth-child(5) .projects__item-tree__inner {
        height: 28.3125em;
        position: relative;
        transform: rotate(-15deg);
        width: 31.875em
    }

    .projects__item:nth-child(6) {
        margin-right: -15em;
        width: 53.75em
    }

    .projects__item:nth-child(6) .projects__item-image {
        width: 100%
    }
}

@media (max-width: 767px) {
    .projects__item:nth-child(n+4) {
        display:none
    }
}

.projects__item-image {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 2px;
    height: 18.75em;
    position: relative;
    transition: transform .3s;
    width: 37.5em;
    z-index: 2
}

@media (max-width: 767px) {
    .projects__item-image {
        height:7.25em;
        width: auto
    }
}

.projects__item-logo {
    background-position: 50%;
    background-repeat: no-repeat;
    inset: 0;
    position: absolute;
    z-index: 2
}

@media (max-width: 767px) {
    .projects__item-logo {
        background-size:80%!important
    }
}

@media (min-width: 768px) {
    .projects__item-tree {
        pointer-events:none;
        position: absolute;
        z-index: 1
    }

    .projects__item-tree__inner {
        background-repeat: no-repeat;
        background-size: cover
    }

    .projects__item-david {
        height: 17.625em;
        right: 4.5em;
        top: -14.8125em;
        width: 14.25em;
        z-index: 1
    }

    .projects__item-ball,.projects__item-david {
        background-repeat: no-repeat;
        background-size: cover;
        pointer-events: none;
        position: absolute
    }

    .projects__item-ball {
        background-image: url(../../images/illustrations/ball.png)
    }

    .projects__item-ball_1 {
        bottom: calc(100% + 8.375em);
        height: 1.625em;
        left: 50%;
        margin-left: -.8125em;
        width: 1.625em
    }

    .projects__item-ball_2 {
        bottom: calc(100% + 15.5em);
        height: 3.4375em;
        left: calc(100% + .5em);
        width: 3.4375em
    }
}

.projects__show-more {
    color: var(--color-accent);
    margin-left: 16em;
    margin-top: 2.5em;
    text-decoration: none
}

@media (max-width: 767px) {
    .projects__show-more {
        align-items:center;
        background-color: var(--color-dark);
        border-radius: 4px;
        display: flex;
        justify-content: center;
        margin: 0
    }
}

@media (min-width: 768px) {
    .projects__show-more>span {
        display:inline-block;
        font-size: 1.5em;
        text-transform: uppercase
    }

    .projects__show-more>span:first-child {
        position: relative
    }

    .projects__show-more>span:first-child:after {
        background-color: var(--color-accent);
        bottom: 0;
        content: "";
        height: 1px;
        left: 0;
        position: absolute;
        width: 100%
    }

    .projects__show-more>span:nth-child(2) {
        margin-left: .667em
    }
}

@media (max-width: 767px) {
    .projects__show-more>span {
        display:none
    }
}

@media (min-width: 768px) {
    .projects__show-more>span.projects__show-more_mobile {
        display:none
    }
}

@media (max-width: 767px) {
    .projects__show-more>span.projects__show-more_mobile {
        display:inline
    }
}

.office {
    overflow-x: hidden;
    padding-top: 19.75em;
    position: relative
}

@media (max-width: 767px) {
    .office {
        margin-top:5em;
        padding-top: 0
    }
}

.office .location-nav {
    justify-content: space-between;
    margin-top: 1.25em
}

.office .location-nav_small {
    justify-content: center
}

@media (max-width: 767px) {
    .office .location-nav {
        gap:2.35em;
        margin-top: 1.5em;
        overflow-x: auto;
        padding-left: 20px;
        padding-right: 20px
    }

    .office .location-nav::-webkit-scrollbar {
        display: none
    }
}

@media (max-width: 767px) {
    .office .location-nav__item button {
        white-space:nowrap
    }
}

.office__head {
    margin: 0 auto;
    max-width: 52.5em;
    padding-left: 3.75em;
    text-align: center
}

@media (max-width: 767px) {
    .office__head {
        margin-left:-20px;
        margin-right: -20px;
        overflow: hidden;
        padding: 0;
        position: relative
    }

    .office__title {
        padding-left: 20px;
        padding-right: 20px
    }
}

.office__subtitle {
    margin-top: 1.333em
}

@media (max-width: 767px) {
    .office__subtitle {
        padding-left:20px;
        padding-right: 20px;
        text-align: center
    }
}

.office__slider {
    margin-top: 6.6875em
}

.office__slider-wrapp {
    position: relative
}

@media (min-width: 768px) {
    .office__slider-wrapp {
        background-image:none!important
    }
}

@media (max-width: 767px) {
    .office__slider {
        margin-top:0
    }

    .office__slider-wrapp {
        background-position: 50%;
        background-repeat: no-repeat;
        background-size: cover;
        margin-top: 1.875em;
        padding: 1.875em 0 60px
    }
}

.office__item {
    height: 27.25em;
    line-height: 0;
    opacity: .2;
    transform: scale(.234) translateX(392%);
    transition: .3s;
    width: 45em;
    will-change: transform,opacity
}

.office__item:not(:first-child) {
    margin-left: 3.75em
}

.office__item.siblings-next {
    opacity: .5;
    transform: scale(.47) translateX(-57%)
}

.office__item.siblings-prev {
    opacity: .5;
    transform: scale(.47) translateX(57%)
}

.office__item.is-selected {
    opacity: 1;
    transform: scale(1) translateX(0)
}

.office__item.is-selected~.office__item:not(.siblings-next) {
    transform: scale(.234) translateX(-392%)
}

.office__item img {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    width: 100%
}

@media (max-width: 767px) {
    .office__item img {
        border-radius:4px
    }

    .office__item {
        height: 13.25em;
        opacity: 1;
        transform: scale(.8) translateX(13%);
        width: 21.25em
    }

    .office__item:not(:first-child) {
        margin-left: 1.25em
    }

    .office__item.siblings-next {
        opacity: 1;
        transform: scale(.8) translateX(-13%)
    }

    .office__item.siblings-prev {
        opacity: 1;
        transform: scale(.8) translateX(13%)
    }

    .office__item.is-selected {
        opacity: 1;
        transform: scale(1) translateX(0)
    }

    .office__item.is-selected~.office__item:not(.siblings-next) {
        transform: scale(.8) translateX(-13%)
    }
}

.office__buttons {
    bottom: 0;
    display: flex;
    left: calc(50% + 26.25em);
    position: absolute
}

@media (max-width: 767px) {
    .office__buttons {
        display:none
    }
}

.office__button {
    background: none;
    border: .0625em solid rgba(var(--color-primary-rgb),.2);
    border-radius: .25em;
    cursor: pointer;
    height: 3.3125em;
    outline: none;
    padding: 0;
    position: relative;
    transition: .3s;
    width: 3.3125em
}

.office__button:hover {
    background-color: rgba(var(--color-primary-rgb),.05)
}

.office__button:after {
    background-image: url(../../images/icons/next-arrow.svg);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    content: "";
    height: 1.1875em;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%,-50%);
    width: 1.0625em
}

.office__button:first-child {
    margin-right: 1.25em
}

.office__button:first-child:first-child:after {
    transform: rotate(180deg) translate(50%,50%)
}

.office__leaves-left,.office__leaves-left-2 {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover
}

@media (max-width: 767px) {
    .office__leaves-left,.office__leaves-left-2 {
        display:none
    }
}

.office__leaves-left {
    height: 35.625em;
    left: 0;
    position: absolute;
    top: 4.3125em;
    width: 38.0625em
}

.office__leaves-left-2 {
    height: 31.25em;
    position: absolute;
    right: 0;
    top: 18.4375em;
    width: 34.6875em
}

@media (min-width: 768px) {
    .partner-banner {
        margin-top:14.1875em;
        overflow: hidden
    }
}

.partner-banner__inner {
    background-color: var(--color-primary);
    border-radius: .125em;
    display: flex;
    padding-top: 5em;
    position: relative
}

@media (max-width: 767px) {
    .partner-banner__inner {
        border-radius:.25em;
        display: block;
        padding: 2.5em 1.25em 1.25em
    }
}

.partner-banner__content {
    align-items: flex-start;
    color: var(--color-black);
    display: flex;
    flex: 0 0 50%;
    flex-direction: column;
    padding-left: 3.9375em;
    padding-right: 7.5em
}

@media (max-width: 767px) {
    .partner-banner__content {
        padding:0
    }
}

.partner-banner__title {
    font-family: Calvino;
    font-size: 3.75em;
    font-weight: 350;
    line-height: 1.1;
    text-transform: uppercase
}

@media (max-width: 767px) {
    .partner-banner__title {
        font-size:28px;
        text-align: center
    }
}

.partner-banner__subtitle {
    font-size: 1.875em;
    line-height: 1.1;
    margin-top: 1.067em;
    opacity: .8
}

@media (max-width: 767px) {
    .partner-banner__subtitle {
        font-size:1em;
        line-height: 1;
        margin: .75em auto 0;
        max-width: 17.8125em;
        text-align: center
    }

    .partner-banner__subtitle_desktop {
        display: none
    }
}

@media (min-width: 768px) {
    .partner-banner__subtitle_mobile {
        display:none
    }
}

.partner-banner__images {
    flex: 0 0 50%
}

.partner-banner__ipad {
    height: 30.75em;
    line-height: 0;
    position: relative;
    top: 2.625em;
    transform: rotate(-10deg);
    width: 40em
}

.partner-banner__ipad>img {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    width: 100%
}

.partner-banner__ipad:after {
    border-radius: 1em;
    bottom: .4em;
    box-shadow: -130.815px 130.815px 80px rgba(0,10,13,.048),-84.7873px 84.7873px 46.8519px rgba(0,10,13,.079),-50.3879px 50.3879px 25.4815px rgba(0,10,13,.1),-26.163px 26.163px 13px rgba(0,10,13,.121),-10.659px 10.659px 6.51852px rgba(0,10,13,.152),-2.4225px 2.4225px 3.14815px rgba(0,10,13,.2);
    content: "";
    left: .4em;
    position: absolute;
    right: .4em;
    top: .4em
}

@media (max-width: 767px) {
    .partner-banner__ipad {
        bottom:1.25em;
        height: 12.5em;
        left: 50%;
        position: absolute;
        top: unset;
        transform: translateX(-50%);
        width: 19.75em
    }

    .partner-banner__ipad>img {
        -o-object-position: top;
        object-position: top
    }
}

@media (min-width: 767px) {
    .partner-banner__cup {
        height:14.6875em;
        position: absolute;
        right: -7.3125em;
        top: 2.1875em;
        width: 14.625em
    }

    .partner-banner__cup>img {
        filter: drop-shadow(-130.815px 130.815px 80px rgba(0,10,13,.0481481)) drop-shadow(-84.7873px 84.7873px 46.8519px rgba(0,10,13,.0785185)) drop-shadow(-50.3879px 50.3879px 25.4815px rgba(0,10,13,.1)) drop-shadow(-26.163px 26.163px 13px rgba(0,10,13,.121481)) drop-shadow(-10.659px 10.659px 6.51852px rgba(0,10,13,.151852)) drop-shadow(-2.4225px 2.4225px 3.14815px rgba(0,10,13,.2));
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover;
        -o-object-position: center;
        object-position: center;
        width: 100%
    }
}

@media (max-width: 767px) {
    .partner-banner__cup {
        display:none
    }
}

.partner-banner__btn {
    margin-top: auto;
    text-transform: uppercase
}

@media (max-width: 767px) {
    .partner-banner__btn {
        border:1px solid hsla(32,30%,92%,.5);
        margin-top: 12.25em;
        padding: .75em;
        text-transform: none;
        width: 100%;
        z-index: 1
    }
}

.news-main {
    margin-top: 15em
}

@media (max-width: 767px) {
    .news-main {
        margin-top:5em
    }

    .news-main .scrollbar {
        display: none
    }
}

@media (min-width: 768px) {
    .news-main__head {
        display:flex;
        justify-content: space-between;
        margin-bottom: 5em
    }
}

@media (max-width: 767px) {
    .news-main__head {
        margin-bottom:1.5em
    }
}

.news-main__title {
    flex: 0 0 9.833em
}

.news-main__subtitle {
    flex: 0 0 26em
}

@media (max-width: 767px) {
    .news-main__subtitle {
        display:none
    }
}

@media (min-width: 768px) {
    .news-main__slider {
        display:flex;
        flex-wrap: nowrap;
        overflow: auto
    }
}

@media (max-width: 767px) {
    .news-main__slider {
        padding:0 20px
    }
}

.news-main__slider .news-card .blog-card__info {
    display: none
}

@media (min-width: 768px) {
    .news-main__slider .news-card__inner {
        height:40em;
        width: 26.25em
    }
}

@media (max-width: 767px) {
    .news-main__slider .news-card:not(:last-child) {
        margin-bottom:.75em
    }

    .news-main__slider .news-card__img {
        display: none
    }

    .news-main__slider .news-card__content {
        padding: 1.25em
    }

    .news-main__slider .news-card__name {
        font-size: 20px;
        font-weight: 350
    }

    .news-main__slider .news-card__text {
        display: none
    }

    .news-main__slider .news-card__bottom {
        margin-top: 1.25em
    }
}

.news-main__btn-wrapp {
    align-self: center;
    margin-left: 2.5em
}

@media (max-width: 767px) {
    .news-main__btn-wrapp {
        margin-left:0
    }
}

@media (min-width: 768px) {
    .news-main__show-more {
        align-items:center;
        background-color: transparent;
        border: .033em solid var(--color-accent);
        color: var(--color-accent);
        cursor: pointer;
        display: flex;
        font-family: Futura PT;
        font-size: 1.875em;
        height: 21.333em;
        justify-content: center;
        letter-spacing: .03em;
        line-height: 1.1;
        -webkit-mask-image: -webkit-radial-gradient(var(--color-white),var(--color-dark));
        overflow: hidden;
        padding: 3em;
        position: relative;
        text-align: center;
        text-decoration: none;
        transition: color .5s;
        width: 11.733em;
        will-change: color
    }

    .news-main__show-more:after {
        background-color: var(--color-accent);
        border-radius: 100px;
        content: "";
        height: 1em;
        opacity: 0;
        pointer-events: none;
        position: absolute;
        right: 0;
        top: 0;
        transform: scale(0);
        transition: .5s;
        width: 1em;
        will-change: opacity,transform;
        z-index: -1
    }

    .news-main__show-more:hover {
        color: var(--color-black)
    }

    .news-main__show-more:hover:after {
        opacity: 1;
        transform: scale(50)
    }
}

.main-contacts {
    margin-top: 15em
}

@media (max-width: 767px) {
    .main-contacts {
        margin-top:5em
    }
}

.main-contacts__head {
    display: flex;
    justify-content: space-between
}

@media (max-width: 767px) {
    .main-contacts__head {
        display:block;
        margin-left: -20px;
        margin-right: -20px;
        overflow: hidden;
        position: relative;
        text-align: center
    }
}

.main-contacts__head-contacts {
    display: flex;
    flex-direction: column
}

@media (max-width: 767px) {
    .main-contacts__head-contacts {
        flex-direction:column-reverse;
        padding-left: 20px;
        padding-right: 20px
    }
}

.main-contacts .location-nav {
    margin-top: 1.4375em
}

@media (max-width: 767px) {
    .main-contacts .location-nav {
        gap:2.35em;
        margin-top: 1.5em;
        overflow-x: auto;
        padding-left: 20px;
        padding-right: 20px
    }

    .main-contacts .location-nav::-webkit-scrollbar {
        display: none
    }
}

@media (max-width: 767px) {
    .main-contacts .location-nav__item label {
        white-space:nowrap
    }

    .main-contacts__title {
        padding: 0 20px
    }
}

.main-contacts__menu {
    display: flex
}

.main-contacts__address {
    display: inline-block;
    font-size: 1.5em;
    line-height: 1.2;
    opacity: .8;
    text-align: right;
    width: 21em
}

.main-contacts__address:not(.show) {
    display: none
}

@media (max-width: 767px) {
    .main-contacts__address {
        font-size:1em;
        margin-top: .75em;
        text-align: center;
        width: 100%
    }
}

.main-contacts__phone {
    color: var(--color-white);
    font-size: 1.875em;
    font-weight: 700;
    line-height: 1.2;
    margin-top: .867em;
    text-align: right;
    text-decoration: none
}

.main-contacts__phone:not(.show) {
    display: none
}

@media (max-width: 767px) {
    .main-contacts__phone {
        font-size:1.25em;
        margin-top: 1.2em;
        text-align: center
    }
}

.main-contacts__map {
    height: 43.75em;
    margin-top: 4.25em;
    position: relative
}

@media (max-width: 767px) {
    .main-contacts__map {
        height:15em;
        margin-top: 2.5em
    }
}

.main-contacts__map-inner {
    height: 100%
}

.main-contacts__map-btn {
    bottom: 1.4em;
    padding-left: 6.625em;
    padding-right: 6.625em;
    position: absolute;
    right: .75em;
    text-transform: uppercase
}

@media (max-width: 767px) {
    .main-contacts__map-btn {
        bottom:1.25em;
        left: 1.25em;
        max-width: 100%;
        right: 1.25em;
        text-transform: none
    }
}

.catalog-carousel {
    margin-top: 5em
}

.catalog-carousel .btn {
    letter-spacing: normal;
    text-transform: uppercase
}

@media (min-width: 768px) {
    .catalog-carousel {
        margin-top:15em
    }

    .catalog-carousel__row {
        display: flex;
        margin-top: 2.5em
    }

    .catalog-carousel__row .btn {
        padding-left: 4.3em;
        padding-right: 4.3em
    }

    .catalog-carousel__title {
        max-width: 14.417em
    }
}

.catalog-carousel__subtitle {
    margin-top: .75em;
    text-align: center
}

@media (min-width: 768px) {
    .catalog-carousel__subtitle {
        margin-left:1.333em;
        margin-top: 0;
        max-width: 16em;
        text-align: left
    }
}

.catalog-carousel__content {
    margin: 5.625em 0;
    position: relative
}

@media (min-width: 768px) {
    .catalog-carousel__content {
        margin:6.875em 0 14.125em
    }
}

.catalog-carousel__slider-item {
    background: linear-gradient(135deg,hsla(0,0%,100%,.2),hsla(0,0%,100%,0));
    border-radius: 4px;
    height: 6.25em;
    margin-left: 12px;
    padding: .625em;
    width: 6.25em
}

@media (min-width: 768px) {
    .catalog-carousel__slider-item {
        height:20.75em;
        padding: 2em;
        width: 20.75em
    }
}

.catalog-carousel__slider-img {
    height: 100%;
    position: relative;
    width: 100%
}

.catalog-carousel__slider-img>img {
    border-radius: 2px;
    filter: drop-shadow(2px 2px 4px rgba(0,0,0,.1));
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    width: 100%
}

.catalog-carousel__slider-img>img:first-child {
    bottom: 0;
    filter: blur(12px);
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1
}

.catalog-carousel__slider-img>img:last-child {
    position: relative;
    z-index: 2
}

.catalog-carousel__slider .flickity-slider {
    transition: unset
}

.catalog-carousel__magazine {
    height: 11.625em;
    left: 50%;
    line-height: 1;
    margin: auto;
    position: absolute;
    top: 50%;
    transform: translate(-50%,-50%) rotate(-15deg);
    width: 11.625em
}

.catalog-carousel__magazine:after {
    background: hsla(0,0%,100%,.01);
    box-shadow: -86.4031px 58.1348px 83.3121px rgba(6,13,22,.104),-56.0021px 37.68px 48.7916px rgba(6,13,22,.169),-33.2812px 22.3927px 26.5364px rgba(6,13,22,.215),-17.2806px 11.627px 13.5382px rgba(6,13,22,.261),-7.04026px 4.73691px 6.78839px rgba(6,13,22,.326),-1.60006px 1.07657px 3.27849px rgba(6,13,22,.43);
    content: "";
    height: calc(100% - 2em);
    left: 0;
    position: absolute;
    top: 1em;
    width: 60%
}

.catalog-carousel__magazine>img {
    max-width: unset;
    position: relative;
    width: 100%;
    z-index: 1
}

@media (min-width: 768px) {
    .catalog-carousel__magazine {
        height:39.1875em;
        left: unset;
        right: 13.125em;
        transform: translateY(-50%) rotate(-15deg);
        width: 39.1875em
    }
}

.controls {
    display: flex
}

@media (min-width: 768px) {
    .controls {
        margin-top:2.5em
    }
}

.controls__item {
    color: var(--color-white)
}

@media (max-width: 767px) {
    .controls__item {
        display:none
    }
}

.controls__item:nth-child(2) {
    flex: auto;
    margin-left: 2.5em
}

.controls__item:nth-child(4) {
    margin-left: 2.5em
}

.controls__item_sort {
    display: block;
    padding-left: 1.25em
}

@media (max-width: 767px) {
    .controls__item_sort {
        display:block
    }
}

.controls__item_f-auto {
    flex: auto
}

.controls__filter-more,.controls__select {
    background: transparent;
    border: 0;
    border-bottom: 1px solid rgba(var(--color-white-rgb),.2);
    color: var(--color-white);
    cursor: pointer;
    font-family: Futura PT;
    font-size: 1em;
    line-height: 1.3;
    position: relative
}

.controls__filter-more:after,.controls__select:after {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    content: "";
    height: .75em;
    position: absolute;
    right: 0;
    width: .75em
}

.controls__filter-more {
    padding: 0 1.6875em .75em 0
}

.controls__filter-more:after {
    background-image: url(../../images/icons/plus.svg);
    top: .3125em
}

.controls__select {
    background: var(--color-dark);
    position: relative;
    width: 11.75em;
    z-index: 1
}

@media (max-width: 767px) {
    .controls__select {
        border:none;
        border-radius: 2px;
        width: 3em
    }
}

.controls__select:before {
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    background-color: rgba(var(--color-black-rgb),.8);
    border-radius: 4px 4px 0 0;
    content: "";
    height: calc(100% + 1.25em);
    left: -1.25em;
    pointer-events: none;
    position: absolute;
    top: -1.25em;
    width: calc(100% + 2.5em)
}

@media (max-width: 767px) {
    .controls__select:before {
        display:none
    }
}

.controls__select:after {
    background-image: url(../../images/icons/arrow-down-white.svg);
    top: .24em;
    transition: .2s
}

@media (max-width: 767px) {
    .controls__select:after {
        display:none
    }
}

.controls__select.active:after {
    transform: scaleY(-1)
}

.controls__select.active .controls__select-list {
    opacity: 1;
    pointer-events: visible
}

@media (max-width: 767px) {
    .controls__select.active .controls__select-list {
        bottom:1em;
        display: flex;
        flex-wrap: wrap;
        gap: .75em;
        left: 1em;
        position: fixed;
        top: auto;
        width: calc(100% - 2em)
    }

    .controls__select.active .controls__select-list:before {
        -webkit-backdrop-filter: blur(10px);
        backdrop-filter: blur(10px);
        background-color: var(--color-dark);
        border: 1px solid hsla(0,0%,100%,.1);
        border-radius: .75rem .75rem 0 0
    }
}

.controls__select-head {
    min-height: 2.0625em;
    padding: 0 1em .75em 0;
    position: relative;
    z-index: 1
}

@media (max-width: 767px) {
    .controls__select-head {
        align-items:center;
        display: none;
        height: 3em;
        justify-content: center;
        padding: .625em;
        z-index: 0
    }

    .controls__select-head span {
        display: flex
    }
}

.controls__select-list {
    opacity: 0;
    pointer-events: none;
    position: absolute;
    top: calc(100% + 1px + 1.25em);
    transition: .2s;
    width: 100%
}

.controls__select-list__head {
    align-items: center;
    display: flex;
    justify-content: space-between;
    margin-bottom: 1.25em;
    padding: 0 .75em;
    position: relative;
    width: 100%
}

@media (min-width: 767px) {
    .controls__select-list__head {
        display:none
    }
}

.controls__select-list__head span {
    font-family: Futura PT;
    font-size: 1.25em
}

.controls__select-list__close {
    background-image: url(../../images/icons/cross-bold.svg);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    cursor: pointer;
    height: .875em;
    width: .875em
}

.controls__select-list:before {
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    background-color: rgba(var(--color-black-rgb),.8);
    border-radius: 0 0 4px 4px;
    content: "";
    height: calc(100% + 2.5em);
    left: -1.25em;
    position: absolute;
    top: -1.25em;
    width: calc(100% + 2.5em)
}

.controls__select-item {
    margin: 0;
    position: relative;
    z-index: 1
}

@media (max-width: 767px) {
    .controls__select-item {
        background-color:#000a0d;
        border-radius: 4px;
        margin-bottom: 0!important;
        padding: .5em .75em
    }
}

.controls__select-item:not(:last-child) {
    margin-bottom: .75em
}

.controls__select-item:hover {
    color: var(--color-accent)
}

@media (max-width: 767px) {
    .controls__select-item:hover {
        background-color:var(--color-accent);
        color: var(--color-white)
    }
}

.controls__select-item input {
    opacity: 0;
    pointer-events: none;
    position: absolute;
    width: 1px
}

.controls__select-item label {
    cursor: pointer;
    font-size: 1em;
    line-height: 1;
    transition: .3s
}

.controls__select-item label:hover {
    color: var(--color-accent)
}

@media (max-width: 767px) {
    .controls__select-item label:hover {
        color:var(--color-white)
    }
}

.controls_tags-mobile {
    margin-top: .5em
}

.toggle-cards {
    align-items: center;
    display: flex
}

.toggle-cards>button {
    background: transparent;
    border: 0;
    cursor: pointer;
    display: inline-block;
    height: 2em;
    opacity: .2;
    outline: none;
    padding: 0;
    width: 2em
}

.toggle-cards>button:not(:first-child) {
    margin-left: 1.25em
}

.toggle-cards>button svg {
    height: 100%;
    width: 100%
}

.toggle-cards>button svg path,.toggle-cards>button svg rect {
    fill: var(--color-white)
}

.toggle-cards>button.active {
    opacity: 1
}

.toggle-cards>button.active svg path,.toggle-cards>button.active svg rect {
    fill: var(--color-filter-city)
}

.catalog-ontable {
    height: 61.0625em;
    position: relative
}

@media (min-width: 768px) {
    .catalog-ontable {
        margin-top:5em
    }
}

.catalog-ontable__shadow {
    height: calc(100% + 26em);
    left: 0;
    overflow: hidden;
    pointer-events: none;
    position: absolute;
    top: 0;
    width: 100%
}

.catalog-ontable__shadow:after {
    background: #000;
    border-radius: 100%;
    bottom: 13em;
    content: "";
    filter: blur(35px);
    height: 23em;
    left: 50%;
    position: absolute;
    transform: translateX(-50%);
    width: 200%;
    z-index: 5
}

@media (max-width: 767px) {
    .catalog-ontable__shadow:after {
        bottom:22em;
        height: 7em;
        width: 200%
    }

    .catalog-ontable {
        height: unset;
        margin-top: 5em
    }
}

.catalog-ontable_moscow .catalog-ontable__catalog-img {
    right: 3.5em
}

.catalog-ontable_moscow .catalog-ontable__images-decor {
    position: absolute;
    right: 0;
    top: 7.5em;
    width: 21.3125em
}

.catalog-ontable_moscow .catalog-ontable__images-decor>img {
    width: 100%
}

@media (max-width: 767px) {
    .catalog-ontable_moscow .catalog-ontable__images-decor {
        top:2.7em;
        width: 7.7em
    }
}

@media (min-width: 768px) {
    .catalog-ontable_country .catalog-ontable__title {
        width:13em
    }
}

.catalog-ontable_country .catalog-ontable__images-decor {
    position: absolute;
    right: 0;
    top: 7.5em;
    width: 21.3125em;
    z-index: 3
}

.catalog-ontable_country .catalog-ontable__images-decor>img {
    width: 100%
}

@media (max-width: 767px) {
    .catalog-ontable_country .catalog-ontable__images-decor {
        top:2.7em;
        width: 7.7em
    }
}

@media (min-width: 768px) {
    .catalog-ontable_retail .catalog-ontable__title {
        width:13em
    }
}

.catalog-ontable_retail .catalog-ontable__images-decor {
    height: 100%;
    position: absolute;
    right: 9.4em;
    top: 0;
    width: 30.5em
}

.catalog-ontable_retail .catalog-ontable__images-decor>img {
    position: absolute
}

.catalog-ontable_retail .catalog-ontable__images-decor>img:first-child {
    left: -10.7em;
    top: -2em;
    transform: rotate(-15deg);
    width: 20.875em;
    z-index: 1
}

.catalog-ontable_retail .catalog-ontable__images-decor>img:last-child {
    right: -13.3em;
    top: 12em;
    transform: rotate(10deg);
    width: 19.25em;
    z-index: 2
}

@media (max-width: 767px) {
    .catalog-ontable_retail .catalog-ontable__images-decor {
        top:2.7em;
        width: 7.7em
    }

    .catalog-ontable_retail .catalog-ontable__images-decor>img:first-child {
        left: -1.4em;
        top: -3.5em
    }

    .catalog-ontable_retail .catalog-ontable__images-decor>img:last-child {
        right: -11.3em;
        top: 0
    }
}

@media (min-width: 768px) {
    .catalog-ontable_dubai {
        height:61.6875em
    }
}

.catalog-ontable_dubai .catalog-ontable__catalog-img:before {
    background-image: url(../../images/catalogs/catalog-decoration/dubai-blur.png);
    background-position: top;
    background-repeat: no-repeat;
    background-size: cover;
    content: "";
    height: 100%;
    mix-blend-mode: soft-light;
    opacity: .5;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    z-index: 4
}

@media (min-width: 768px) {
    .catalog-ontable_dubai .catalog-ontable__catalog-img:after {
        bottom:10em
    }

    .catalog-ontable_dubai .catalog-ontable__images {
        padding-top: 8.25em;
        right: 6.3em
    }
}

.catalog-ontable_dubai .catalog-ontable__images-decor {
    height: 100%;
    position: absolute;
    right: 9.4em;
    top: 0;
    width: 30.5em
}

.catalog-ontable_dubai .catalog-ontable__images-decor>img {
    position: relative;
    right: -16em;
    top: 20.4em;
    width: 20.1875em;
    z-index: 3
}

@media (max-width: 767px) {
    .catalog-ontable_dubai .catalog-ontable__images-decor>img {
        right:-8.4em;
        top: 4.9em
    }
}

.catalog-ontable_dubai .catalog-ontable__images-decor:before {
    background-image: url(../../images/catalogs/catalog-decoration/lemonade-blur.png);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    content: "";
    filter: blur(7px);
    height: 16.375em;
    mix-blend-mode: multiply;
    position: absolute;
    right: 3em;
    top: 24.5em;
    width: 8.625em;
    z-index: 3
}

@media (max-width: 767px) {
    .catalog-ontable_dubai .catalog-ontable__images-decor {
        top:2.7em;
        width: 7.7em
    }

    .catalog-ontable_dubai .catalog-ontable__images-decor:before {
        height: 6.375em;
        right: -6em;
        top: 6.5em;
        width: 3.625em
    }
}

@media (min-width: 768px) {
    .catalog-ontable_london {
        height:59.1875em
    }

    .catalog-ontable_london .catalog-ontable__images {
        padding-top: 5.75em
    }
}

.catalog-ontable_london .catalog-ontable__images-decor {
    height: 100%;
    position: absolute;
    right: 9.4em;
    top: 0;
    width: 30.5em
}

.catalog-ontable_london .catalog-ontable__images-decor>img {
    position: absolute;
    right: -4em;
    top: 37.6em;
    width: 37em;
    z-index: 4
}

@media (max-width: 767px) {
    .catalog-ontable_london .catalog-ontable__images-decor>img {
        right:-9em;
        top: 13em;
        width: 13em
    }
}

.catalog-ontable_london .catalog-ontable__catalog-img:after {
    right: 0;
    z-index: 5
}

@media (max-width: 767px) {
    .catalog-ontable_london .catalog-ontable__catalog-img:after {
        right:-3em
    }
}

@media (min-width: 768px) {
    .catalog-ontable_turkey .catalog-ontable__inner {
        overflow:unset
    }

    .catalog-ontable_turkey .catalog-ontable__container {
        justify-content: space-between
    }

    .catalog-ontable_turkey .catalog-ontable__content {
        margin-top: 15.5em
    }

    .catalog-ontable_turkey .catalog-ontable__images {
        padding-top: 0
    }

    .catalog-ontable_turkey .catalog-ontable__catalog-img {
        right: -5em;
        top: -5em;
        width: 64.375em
    }

    .catalog-ontable_turkey .catalog-ontable__catalog-img:after {
        display: none
    }
}

@media (max-width: 767px) {
    .catalog-ontable_turkey .catalog-ontable__catalog-img {
        height:21.45em;
        right: unset;
        top: -3em;
        width: 23em
    }
}

.catalog-ontable__bg {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 2
}

.catalog-ontable__bg>img {
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: top;
    object-position: top;
    width: 100%
}

@media (max-width: 767px) {
    .catalog-ontable__bg {
        bottom:0;
        height: unset;
        top: unset
    }
}

.catalog-ontable__inner {
    height: 100%;
    overflow: hidden
}

@media (min-width: 768px) {
    .catalog-ontable__container {
        display:flex
    }
}

@media (max-width: 767px) {
    .catalog-ontable__container {
        position:relative
    }
}

.catalog-ontable__content {
    margin-top: 12.5em;
    max-width: 35em;
    position: relative;
    z-index: 10
}

@media (max-width: 767px) {
    .catalog-ontable__content {
        margin-top:0;
        max-width: 100%;
        position: static
    }
}

.catalog-ontable__title {
    color: var(--color-white);
    font-family: Calvino;
    font-size: 3.75em;
    letter-spacing: normal;
    line-height: 1.2;
    text-transform: uppercase
}

@media (min-width: 768px) {
    .catalog-ontable__title>br {
        display:none
    }
}

@media (max-width: 767px) {
    .catalog-ontable__title {
        font-size:1.75em;
        padding-right: .5em
    }
}

.catalog-ontable__subtitle {
    color: rgba(var(--color-white-rgb),.8);
    font-size: 1.875em;
    font-weight: 300;
    line-height: 1;
    margin: .667em 0 0;
    max-width: 17em
}

@media (max-width: 767px) {
    .catalog-ontable__subtitle {
        font-size:1.25em;
        line-height: 1.2;
        margin-top: .6em
    }
}

.catalog-ontable__btn {
    margin-top: 5.25em;
    padding-left: 4.375em;
    padding-right: 4.375em;
    text-transform: uppercase
}

@media (max-width: 767px) {
    .catalog-ontable__btn {
        bottom:0;
        left: 0;
        margin-top: 0;
        position: absolute;
        width: 100%;
        z-index: 10
    }
}

.catalog-ontable__images {
    padding-top: 5.375em;
    position: relative
}

@media (max-width: 767px) {
    .catalog-ontable__images {
        padding-top:3.125em
    }
}

.catalog-ontable__catalog-img {
    position: relative;
    width: 66.5625em
}

.catalog-ontable__catalog-img>img {
    position: relative;
    width: 100%;
    z-index: 3
}

@media (max-width: 767px) {
    .catalog-ontable__catalog-img {
        height:21.45em;
        right: 2.9em;
        width: 24.125em
    }
}

.catalog-ontable__catalog-img:after {
    background: #000;
    border-radius: 100%;
    bottom: 8em;
    content: "";
    filter: blur(20px);
    height: 35em;
    position: absolute;
    right: -6.25em;
    transform: rotate(25deg);
    width: 16em;
    z-index: 3
}

@media (max-width: 767px) {
    .catalog-ontable__catalog-img:after {
        bottom:-3em;
        height: 17em;
        right: -6em;
        width: 9em
    }
}

.form-gallery {
    overflow: hidden;
    padding: 17.625em 0 16.375em;
    position: relative
}

.form-gallery.loaded .form-gallery__decoration {
    opacity: 1
}

@media (max-width: 767px) {
    .form-gallery {
        padding:80px 0 0
    }
}

.form-gallery__inner {
    align-items: center;
    display: flex;
    justify-content: space-between
}

@media (max-width: 767px) {
    .form-gallery__inner {
        flex-direction:column
    }
}

.form-gallery__content {
    max-width: 37.3125em
}

.form-gallery__title {
    font-family: Calvino;
    font-size: 3.75em;
    letter-spacing: .03em;
    line-height: 1.2;
    text-transform: uppercase
}

@media (max-width: 767px) {
    .form-gallery__title {
        font-size:1.75em
    }
}

.form-gallery__subtitle {
    font-size: 1.875em;
    line-height: 1;
    margin-top: .667em;
    opacity: .8
}

@media (max-width: 767px) {
    .form-gallery__subtitle {
        font-size:1em;
        margin-top: .75em;
        max-width: 18.0625em
    }
}

.form-gallery .btn {
    margin-top: 4em;
    min-width: 18.5em
}

@media (min-width: 768px) {
    .form-gallery .btn {
        text-transform:uppercase
    }
}

.form-gallery__decoration {
    display: flex;
    justify-content: flex-end;
    opacity: 0
}

@media (max-width: 767px) {
    .form-gallery__decoration {
        margin-top:3.3125em
    }
}

.form-gallery__decoration-inner {
    height: 42.125em;
    position: relative;
    width: 56.125em
}

@media (max-width: 767px) {
    .form-gallery__decoration-inner {
        height:14.8125em;
        width: 19.75em
    }
}

.form-gallery__decoration-inner .form-gallery__item {
    opacity: 0;
    position: absolute
}

.form-gallery__decoration-inner .form-gallery__item-img {
    opacity: 0;
    transition: opacity 1s
}

.form-gallery__item {
    line-height: 0;
    position: relative;
    z-index: 0
}

.form-gallery__item_rear {
    position: absolute
}

.form-gallery__item_rear:first-child {
    transform: rotate(.78deg)
}

.form-gallery__item_rear:nth-child(2) {
    transform: rotate(5.6deg)
}

.form-gallery__item_rear:nth-child(3) {
    transform: rotate(3.4deg)
}

.form-gallery__item:not(.form-gallery__item_rear) {
    will-change: transform
}

.form-gallery__item:not(.form-gallery__item_rear).hidden {
    animation-duration: 3s;
    animation-fill-mode: forwards;
    animation-name: flight-card;
    z-index: 1
}

@media (max-width: 767px) {
    .form-gallery__item:not(.form-gallery__item_rear).hidden {
        animation-name:flight-card-mobile
    }
}

.form-gallery__item:not(.form-gallery__item_rear).show,.form-gallery__item:not(.form-gallery__item_rear).show .form-gallery__item-img {
    opacity: 1
}

.form-gallery__item-img {
    height: 33.125em;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%,-50%);
    width: 47.125em
}

@media (max-width: 767px) {
    .form-gallery__item-img {
        height:11.625em;
        width: 16.5625em
    }
}

.form-gallery__item-img:before {
    background-image: url(../../images/illustrations/border-gradient-inner.svg);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    content: "";
    height: calc(100% + 1px);
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.form-gallery__item-img>img {
    border-radius: .5625em;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    width: 100%
}

.form-gallery__glass {
    -webkit-backdrop-filter: blur(26.9499px);
    backdrop-filter: blur(26.9499px);
    background: linear-gradient(135deg,hsla(0,0%,100%,.2),hsla(0,0%,100%,0));
    border-radius: 1.125em;
    height: 42.125em;
    position: relative;
    width: 56.125em
}

@media (max-width: 767px) {
    .form-gallery__glass {
        border-radius:.395625em;
        height: 14.8125em;
        width: 19.75em
    }
}

.form-gallery__glass:before {
    background-image: url(../../images/illustrations/border-gradient.svg);
    background-position: 50%;
    background-size: cover;
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.popup-expert {
    bottom: 3em;
    pointer-events: none;
    position: fixed;
    width: 100%;
    z-index: 999
}

.popup-expert__container {
    display: flex;
    justify-content: flex-end
}

.popup-expert__body {
    display: none;
    position: relative
}

.popup-expert__body-inner {
    align-items: center;
    display: flex;
    flex-direction: column;
    pointer-events: visible
}

.popup-expert__broker {
    -webkit-backdrop-filter: blur(4.2300000191px);
    backdrop-filter: blur(4.2300000191px);
    background: radial-gradient(58.77% 68.75% at 50% 100%,var(--color-accent) 20%,rgba(189,246,162,0) 100%),rgba(6,18,23,.5);
    border-radius: 100em;
    cursor: pointer;
    height: 5.25em;
    overflow: hidden;
    position: relative;
    width: 5.25em
}

.popup-expert__broker:after {
    border: 1px solid hsla(0,0%,100%,.1);
    border-radius: 100em;
    content: "";
    height: calc(100% - 3px);
    left: 0;
    position: absolute;
    top: 0;
    width: calc(100% - 3px)
}

.popup-expert__broker_small {
    height: 5em;
    position: absolute;
    top: -2.9375em;
    width: 5em;
    z-index: 1
}

.popup-expert__broker-image {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    width: 100%
}

.popup-expert__broker-wrapp {
    border-radius: 100em;
    display: none
}

.popup-expert__broker-wrapp__inner {
    align-items: center;
    -webkit-backdrop-filter: blur(4.2300000191px);
    backdrop-filter: blur(4.2300000191px);
    background: linear-gradient(135deg,hsla(0,0%,100%,.2),hsla(0,0%,100%,0));
    border-radius: 100em;
    box-shadow: 2.3205425739px 1.8124115467px 2.2037036419px 0 rgba(0,10,13,.31),4.8512473106px 3.7889661789px 4.5629630089px 0 rgba(0,10,13,.23),9.6149272919px 7.5095391273px 9.1000003815px 0 rgba(0,10,13,.18),17.0581760406px 13.3229351044px 17.8370361328px 0 rgba(0,10,13,.16),27.6275901794px 21.5779571533px 32.796295166px 0 rgba(0,10,13,.13),41.7697639465px 32.6234092712px 56px 0 rgba(0,10,13,.08);
    cursor: pointer;
    display: flex;
    height: 6.4em;
    justify-content: center;
    pointer-events: visible;
    position: relative;
    transition: .25s;
    width: 6.4em;
    z-index: 1
}

.popup-expert__broker-wrapp__inner:after {
    border: 1px solid hsla(0,0%,100%,.1);
    border-radius: 100em;
    content: "";
    height: calc(100% - 3px);
    left: 0;
    position: absolute;
    top: 0;
    width: calc(100% - 3px)
}

.popup-expert__broker-wrapp__inner:before {
    animation: pulse 2s infinite;
    background: #bdf6a2;
    border-radius: 10em;
    bottom: 1.4em;
    box-shadow: inset 1px 1px 2px 0 hsla(0,0%,100%,.8),inset -1px -1px 2px 0 #205f02,0 0 4px 1px rgba(125,241,70,.66);
    content: "";
    height: .5em;
    position: absolute;
    right: 1.2em;
    transition: opacity .25s;
    width: .5em;
    z-index: 3
}

.popup-expert__info {
    background-color: #0c1b20;
    border: 1px solid hsla(0,0%,100%,.1);
    border-radius: .25em;
    box-shadow: 2.3205425739px 1.8124115467px 2.2037036419px 0 rgba(0,10,13,.31),4.8512473106px 3.7889661789px 4.5629630089px 0 rgba(0,10,13,.23),9.6149272919px 7.5095391273px 9.1000003815px 0 rgba(0,10,13,.18),17.0581760406px 13.3229351044px 17.8370361328px 0 rgba(0,10,13,.16),27.6275901794px 21.5779571533px 32.796295166px 0 rgba(0,10,13,.13),41.7697639465px 32.6234092712px 56px 0 rgba(0,10,13,.08);
    padding: 3.25em .625em 1.25em;
    position: relative;
    width: 11.678em
}

@media (min-width: 768px) {
    .popup-expert__info {
        width:14.125em
    }
}

.popup-expert__close {
    background-color: var(--color-white);
    background-image: url(../../images/icons/circle-cross.svg);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 10em;
    bottom: calc(100% + 1em);
    box-shadow: 0 2px 4px 0 rgba(0,0,0,.2);
    cursor: pointer;
    height: 1em;
    position: absolute;
    right: 1em;
    width: 1em
}

@media (min-width: 768px) {
    .popup-expert__close {
        height:1.4em;
        width: 1.4em
    }
}

.popup-expert__name {
    color: #fff;
    font-family: Calvino;
    font-size: 1.25em;
    font-weight: 350;
    line-height: 1.1;
    margin: 0 auto;
    max-width: 8.3125em;
    text-align: center
}

@media (min-width: 768px) {
    .popup-expert__name {
        font-size:1.6em
    }
}

.popup-expert__description {
    color: var(--color-white);
    font-family: Futura PT;
    font-size: .75em;
    line-height: 1;
    margin: .3125em auto 0;
    max-width: 11.083em;
    opacity: .5;
    text-align: center
}

@media (min-width: 768px) {
    .popup-expert__description {
        font-size:1em;
        font-weight: 300
    }
}

.popup-expert__soc {
    margin-top: 1.25em
}

.popup-expert__soc,.popup-expert__soc-item {
    align-items: center;
    display: flex;
    justify-content: center
}

.popup-expert__soc-item {
    width: .875em
}

@media (min-width: 768px) {
    .popup-expert__soc-item {
        width:1.3em
    }
}

.popup-expert__soc-item:not(:first-child) {
    margin-left: .5em
}

.popup-expert__soc-item svg {
    height: 100%;
    width: 100%
}

.popup-expert__soc-item svg path {
    fill: var(--color-accent)
}

.popup-expert__phone {
    line-height: 1;
    margin-top: 1.3em;
    text-align: center
}

.popup-expert__phone a {
    color: var(--color-white);
    font-family: Calvino;
    font-size: .75em;
    line-height: 1;
    text-decoration: none
}

@media (min-width: 768px) {
    .popup-expert__phone a {
        font-size:1.1em
    }
}

.site-wrapp.dubai .popup-expert__soc-item svg path {
    fill: var(--color-white)
}

.btn-error {
    bottom: 0;
    pointer-events: none;
    position: fixed;
    width: 100%;
    z-index: 99
}

.btn-error__container {
    display: flex;
    justify-content: flex-end
}

.btn-error__trigger {
    align-items: center;
    background: #0c1b20;
    border: 1px solid hsla(0,0%,100%,.5);
    border-bottom: 0;
    border-radius: 2px 2px 0 0;
    color: var(--color-white);
    cursor: pointer;
    display: inline-flex;
    font-family: Futura PT;
    font-size: .75em;
    height: 2.667em;
    justify-content: center;
    outline: none;
    padding: 0 12px;
    pointer-events: visible
}

.cookie-block {
    align-items: flex-end;
    bottom: 0;
    display: flex;
    display: none;
    left: 0;
    position: fixed;
    width: 100%;
    z-index: 98
}

@media (max-width: 767px) {
    .cookie-block {
        margin-bottom:-1em;
        position: static
    }
}

.cookie-block.show {
    display: flex
}

.cookie-block.hidden {
    display: none
}

.cookie-block__body {
    -webkit-backdrop-filter: blur(6px);
    backdrop-filter: blur(6px);
    background: hsla(32,30%,92%,.01);
    border-radius: 10px 10px 0 0;
    padding: 1em 0;
    width: 100%
}

@media (max-width: 767px) {
    .cookie-block__body {
        border-radius:0
    }
}

.cookie-block__inner {
    align-items: center;
    display: flex
}

@media (min-width: 768px) {
    .cookie-block__inner {
        justify-content:center
    }
}

@media (max-width: 767px) {
    .cookie-block__inner {
        align-items:flex-end;
        gap: 2.125em
    }
}

.cookie-block__text {
    font-size: .875em;
    line-height: 1.1
}

@media (max-width: 767px) {
    .cookie-block__text {
        font-size:.625em
    }
}

.cookie-block__text a {
    border-bottom: .0625em solid var(--color-white);
    color: inherit;
    display: inline;
    text-decoration: none
}

.cookie-block__btn {
    background-color: var(--color-white);
    border: 0;
    border-radius: 4px;
    color: var(--color-black);
    cursor: pointer;
    font-family: Futura PT;
    font-size: .875em;
    padding: .286em .571em
}

@media (min-width: 768px) {
    .cookie-block__btn {
        margin-left:3.625em
    }
}

.cookie-block.cookie-full {
    margin-bottom: 0
}

.site-wrapp_index .tile-categories__tabs-item {
    order: 0!important
}

.tile-categories__container .btn {
    margin-top: .5em
}

.tile-categories__note {
    display: inline-block;
    margin-bottom: 20px;
    margin-top: 5em
}

@media (max-width: 767px) {
    .tile-categories__note {
        margin-top:0
    }
}

.tile-categories__note .text {
    color: var(--color-white-rgb);
    font-size: 1.5em;
    font-weight: 300;
    line-height: 1;
    opacity: .3;
    text-decoration: none
}

@media (max-width: 767px) {
    .tile-categories__note .text {
        font-size:1.25em
    }
}

.tile-categories__tabs {
    display: flex;
    gap: .5em;
    overflow-x: auto
}

@media (max-width: 767px) {
    .tile-categories__tabs {
        margin-right:-20px;
        padding-right: 20px
    }
}

.tile-categories__tabs::-webkit-scrollbar {
    display: none
}

.tile-categories__tabs-item {
    align-items: center;
    background-color: rgb(var(--color-dark-rgb));
    border: 1px solid hsla(0,0%,100%,.05);
    border-radius: 2px;
    color: var(--color-white);
    cursor: pointer;
    display: flex;
    flex-grow: 1;
    flex: 1 1 0px;
    justify-content: center;
    opacity: .3;
    padding: 1em 1.7em;
    text-align: center;
    text-decoration: none;
    transition: opacity .3s
}

@media (max-width: 767px) {
    .tile-categories__tabs-item {
        padding:.75em 1.5em
    }
}

.tile-categories__tabs-item.active,.tile-categories__tabs-item:hover {
    opacity: 1
}

@media (max-width: 767px) {
    .tile-categories__tabs-item.active {
        order:-1
    }
}

.tile-categories__tabs-item__title {
    color: #fff;
    font-family: Futura PT;
    font-size: 1.25em;
    font-style: normal;
    font-weight: 400;
    letter-spacing: 2px;
    line-height: 100%;
    text-align: center;
    text-transform: uppercase
}

@media (max-width: 767px) {
    .tile-categories__tabs-item__title {
        font-size:1em;
        letter-spacing: inherit;
        text-transform: none
    }
}

.tile-categories__tile-types.hidden-desktop {
    margin-right: -1em
}

.tile-categories__tile-types__row {
    display: none;
    gap: .5em;
    margin-top: 1.2em
}

@media (max-width: 767px) {
    .tile-categories__tile-types__row {
        flex-wrap:wrap;
        gap: .25em;
        margin-top: .75em
    }
}

.tile-categories__tile-types__row.active {
    display: flex
}

@media (max-width: 767px) {
    .tile-categories__tile-types__row-moscow {
        gap:4px;
        overflow: hidden
    }

    .tile-categories__tile-types__row-moscow .tile-categories__tile-types__item {
        width: calc(50vw - 22px)
    }

    .tile-categories__tile-types__row-moscow .tile-categories__tile-types__item:nth-child(3) .tile-categories__tile-types__item-background-mobile {
        background-size: cover
    }

    .tile-categories__tile-types__row-moscow .tile-categories__tile-types__item:nth-child(6) .tile-categories__tile-types__item-background-mobile {
        background-position: center top 2em
    }

    .tile-categories__tile-types__row-scroll-x {
        flex-wrap: nowrap;
        overflow-x: auto;
        padding-right: 1em
    }

    .tile-categories__tile-types__row-scroll-x .tile-categories__tile-types__item {
        width: calc(50vw - 22px)
    }

    .tile-categories__tile-types__row-oae:not(.tile-categories__tile-types__row-scroll-x) .tile-categories__tile-types__item:first-child {
        align-items: center;
        justify-content: left;
        padding-left: 7.1%;
        padding-top: 0;
        width: 100%
    }
}

.tile-categories__tile-types__row::-webkit-scrollbar {
    display: none
}

.tile-categories__tile-types__item {
    background-color: rgb(var(--color-dark-rgb))!important;
    background-position: bottom;
    background-repeat: no-repeat;
    background-size: 100%;
    border: 1px solid hsla(0,0%,100%,.05);
    border-radius: 2px;
    display: flex;
    flex: 1 1 0px;
    height: 25em;
    justify-content: center;
    min-width: 15%;
    padding-left: 1em;
    padding-right: 1em;
    padding-top: 2.5em;
    position: relative;
    text-decoration: none;
    transition: all .3s
}

@media (max-width: 767px) {
    .tile-categories__tile-types__item {
        background-color:rgba(var(--color-dark-rgb),.5)!important;
        flex: auto;
        flex-shrink: 0;
        height: 7.5em;
        opacity: 1;
        padding-top: 1em;
        width: calc(50vw - 23px)
    }
}

.tile-categories__tile-types__item.text-left-center {
    align-items: center;
    justify-content: left;
    padding-left: 7.1%;
    padding-top: 0
}

.tile-categories__tile-types__item:hover {
    opacity: 1
}

.tile-categories__tile-types__item:hover .tile-categories__tile-types__item-background {
    filter: grayscale(0)
}

.tile-categories__tile-types__item:hover .tile-categories__tile-types__title {
    color: var(--color-filter-city)
}

.tile-categories__tile-types__item-background {
    background-position: 100% 100%;
    background-repeat: no-repeat;
    background-size: contain;
    filter: grayscale(1);
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

@media (max-width: 767px) {
    .tile-categories__tile-types__item-background {
        display:none;
        filter: grayscale(0)
    }
}

.tile-categories__tile-types__item-background-mobile {
    display: none
}

@media (max-width: 767px) {
    .tile-categories__tile-types__item-background-mobile {
        display:block
    }
}

.tile-categories__tile-types__title {
    color: var(--color-filter-city);
    font-family: Calvino;
    font-size: 2em;
    font-style: normal;
    font-weight: 350;
    line-height: 100%;
    padding-left: 1em;
    padding-right: 1em;
    text-align: center;
    z-index: 2
}

@media (max-width: 767px) {
    .tile-categories__tile-types__title {
        font-family:Futura PT;
        font-size: .85em
    }
}

.country-dropdown {
    margin-bottom: 1.25em;
    position: relative
}

.country-dropdown_arrow {
    transform: rotate(180deg);
    transition: transform .3s
}

.country-dropdown_pointer {
    opacity: .5
}

.country-dropdown__checkbox {
    display: none
}

.country-dropdown__checkbox:checked~.country-dropdown__dropdown-content {
    opacity: 1;
    pointer-events: all;
    z-index: 10
}

.country-dropdown__checkbox:checked~.country-dropdown__drop-btn .country-dropdown_arrow {
    transform: rotate(0deg)
}

.country-dropdown__drop-btn {
    background-position: 0;
    background-repeat: no-repeat;
    cursor: pointer;
    display: inline-block
}

.country-dropdown__drop-btn span {
    color: var(--color-filter-city);
    font-family: Futura PT;
    font-size: 1.5em;
    font-style: normal;
    font-weight: 450;
    line-height: 100%;
    margin-right: .3em;
    text-decoration-line: underline;
    text-underline-offset: 5px
}

.country-dropdown__dropdown-content {
    -webkit-backdrop-filter: blur(6px);
    backdrop-filter: blur(6px);
    background: rgba(0,10,13,.8);
    border: 1px solid hsla(0,0%,100%,.1);
    border-radius: 4px;
    display: block;
    opacity: 0;
    padding: .75em;
    pointer-events: none;
    position: absolute;
    top: 2.5em;
    transition: opacity .3s;
    width: 9.7em
}

.country-dropdown__link {
    background: #000a0d;
    border: 1px solid hsla(0,0%,100%,.05);
    border-radius: 4px;
    color: #fff;
    display: block;
    font-family: Futura PT;
    font-size: 1em;
    font-style: normal;
    font-weight: 400;
    line-height: 110%;
    margin-bottom: .5em;
    padding: .5em .75em;
    text-align: center;
    text-decoration: none;
    transition: all .3s;
    width: 100%
}

.country-dropdown__link:hover {
    background: var(--color-filter-city);
    border: 1px solid hsla(0,0%,100%,.05)
}

.tile-rent-type__tabs {
    display: none;
    margin-bottom: 2.5em
}

.tile-rent-type__tabs.active {
    display: flex
}

@media (max-width: 767px) {
    .hidden-mobile {
        display:none!important
    }
}

@media (min-width: 767px) {
    .hidden-desktop {
        display:none!important
    }
}

.lead-cards {
    display: flex;
    gap: 1.25em
}

@media (max-width: 767px) {
    .lead-cards {
        gap:.25em
    }
}

.lead-cards__wrapp {
    margin-top: 1.25em
}

@media (max-width: 767px) {
    .lead-cards__wrapp {
        margin-top:.25em
    }
}

.lead-card {
    align-items: center;
    border: 1px solid hsla(0,0%,100%,.1);
    border-radius: .25em;
    cursor: pointer;
    display: flex;
    flex: 1;
    height: 15em;
    justify-content: flex-start;
    overflow: hidden;
    padding: 2.5em;
    position: relative
}

@media (max-width: 767px) {
    .lead-card {
        background-color:rgba(var(--color-dark-rgb),.5);
        flex-direction: column;
        height: 7.5em;
        padding: .75em 1.25em
    }
}

.lead-card__title {
    line-height: 1;
    position: relative;
    z-index: 1
}

@media (min-width: 768px) {
    .lead-card__title {
        width:19em
    }
}

@media (max-width: 767px) {
    .lead-card__title {
        text-align:center
    }
}

.lead-card__title span {
    font-size: 1.75em
}

@media (min-width: 768px) {
    .lead-card__title span {
        font-family:Calvino;
        opacity: .8
    }
}

@media (max-width: 767px) {
    .lead-card__title span {
        font-size:.875em
    }
}

.lead-card img {
    height: 100%;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    position: absolute;
    top: 0;
    width: 100%
}

/*# sourceMappingURL=index-styles.css.map*/
