/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
@keyframes lightboxLoader {
    0% {
        transform: rotate(0)
    }
    to {
        transform: rotate(360deg)
    }
}

@keyframes gfadeIn {
    0% {
        opacity: 0
    }
    to {
        opacity: 1
    }
}

@keyframes gfadeOut {
    0% {
        opacity: 1
    }
    to {
        opacity: 0
    }
}

@keyframes gslideInLeft {
    0% {
        opacity: 0;
        transform: translate3d(-60%, 0, 0)
    }
    to {
        visibility: visible;
        transform: translate3d(0, 0, 0);
        opacity: 1
    }
}

@keyframes gslideOutLeft {
    0% {
        opacity: 1;
        visibility: visible;
        transform: translate3d(0, 0, 0)
    }
    to {
        transform: translate3d(-60%, 0, 0);
        opacity: 0;
        visibility: hidden
    }
}

@keyframes gslideInRight {
    0% {
        opacity: 0;
        visibility: visible;
        transform: translate3d(60%, 0, 0)
    }
    to {
        transform: translate3d(0, 0, 0);
        opacity: 1
    }
}

@keyframes gslideOutRight {
    0% {
        opacity: 1;
        visibility: visible;
        transform: translate3d(0, 0, 0)
    }
    to {
        transform: translate3d(60%, 0, 0);
        opacity: 0
    }
}

@keyframes gzoomIn {
    0% {
        opacity: 0;
        transform: scale3d(.3, .3, .3)
    }
    to {
        opacity: 1
    }
}

@keyframes gzoomOut {
    0% {
        opacity: 1
    }
    50% {
        opacity: 0;
        transform: scale3d(.3, .3, .3)
    }
    to {
        opacity: 0
    }
}

html {
    line-height: 1.15;
    -webkit-text-size-adjust: 100%;
    min-height: 100vh;
    box-sizing: border-box;
    font-family: "Inter"
}

body, html, sub, sup {
    position: relative
}

body {
    margin: 0;
    -webkit-font-smoothing: antialiased;
    -webkit-text-decoration-skip: objects;
    text-decoration-skip: objects;
    text-rendering: optimizeLegibility;
    -webkit-text-size-adjust: 100%;
    -moz-text-size-adjust: 100%;
    text-size-adjust: 100%;
    -webkit-tap-highlight-color: transparent;
    font-family: var(--font-primary);
    color: var(--color-dark-blue);
    background-color: var(--color-bg);
    overflow-x: hidden
}

details, main {
    display: block
}

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

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

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

a {
    background-color: transparent
}

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

b, strong {
    font-weight: bolder
}

small {
    font-size: 80%
}

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

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

img {
    border-style: none;
    vertical-align: top;
    max-width: 100%;
    max-height: 100%;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    -o-object-fit: cover;
    object-fit: cover
}

button, input, optgroup, select, textarea {
    font-family: inherit;
    font-size: 100%;
    line-height: 1.15;
    margin: 0
}

button, input {
    overflow: visible
}

button, select {
    text-transform: none
}

[type=button], [type=reset], [type=submit], 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 {
    margin: 0;
    border: 0;
    padding: 0
}

legend {
    color: inherit;
    display: table;
    max-width: 100%;
    white-space: normal
}

progress {
    vertical-align: baseline
}

textarea {
    overflow: auto
}

[type=checkbox], [type=radio], legend {
    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-decoration {
    -webkit-appearance: none
}

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

summary {
    display: list-item
}

.glightbox-container.inactive, .gslide-video .plyr__poster-enabled.plyr--loading .plyr__poster, .gslide-video.playing::before, [hidden], template {
    display: none
}

.glightbox-container {
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 999999 !important;
    overflow: hidden;
    touch-action: none;
    -webkit-text-size-adjust: 100%;
    -moz-text-size-adjust: 100%;
    text-size-adjust: 100%;
    backface-visibility: hidden;
    outline: 0
}

.glightbox-container .gcontainer {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 9999;
    overflow: hidden
}

.glightbox-container .gslide, .glightbox-container .gslider {
    width: 100%;
    align-items: center;
    justify-content: center
}

.glightbox-container .gslider {
    transition: transform .4s ease;
    height: 100%;
    left: 0;
    top: 0;
    position: relative;
    overflow: hidden;
    display: flex !important;
    transform: translate3d(0, 0, 0)
}

.glightbox-container .gslide {
    position: absolute;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    display: flex;
    opacity: 0
}

.glightbox-container .gslide.current {
    opacity: 1;
    z-index: 99999;
    position: relative
}

.glightbox-container .gslide.prev {
    opacity: 1;
    z-index: 9999
}

.glightbox-container .ginner-container.gvideo-container, .glightbox-container .gslide-inner-content {
    width: 100%
}

.glightbox-container .ginner-container {
    position: relative;
    width: 100%;
    display: flex;
    justify-content: center;
    max-width: 100%;
    margin: auto;
    height: 100vh
}

.glightbox-container .ginner-container, .glightbox-container .ginner-container.desc-bottom, .glightbox-container .ginner-container.desc-top {
    flex-direction: column
}

.glightbox-container .ginner-container.desc-left, .glightbox-container .ginner-container.desc-right {
    max-width: 100% !important
}

.gslide iframe, .gslide video {
    outline: 0 !important;
    border: 0;
    min-height: 165px;
    -webkit-overflow-scrolling: touch;
    touch-action: auto
}

.gslide:not(.current) {
    pointer-events: none
}

.gslide-image {
    align-items: center
}

.gslide-image img {
    max-height: 100vh;
    display: block;
    padding: 0;
    float: none;
    outline: 0;
    border: 0;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    max-width: 100vw;
    width: auto;
    height: auto;
    -o-object-fit: cover;
    object-fit: cover;
    touch-action: none;
    margin: auto;
    min-width: 200px
}

.desc-bottom .gslide-image img, .desc-top .gslide-image img {
    width: auto
}

.desc-left .gslide-image img, .desc-right .gslide-image img {
    width: auto;
    max-width: 100%
}

.gslide-image img.zoomable, .gslide-video {
    position: relative
}

.gslide-image img.dragging {
    cursor: grabbing !important;
    transition: none
}

.gslide-video {
    max-width: 100vh;
    width: 100% !important
}

.gslide-video .gvideo-wrapper {
    width: 100%;
    margin: auto
}

.gslide-video::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background: rgba(255, 0, 0, .34);
    display: none
}

.gslide-video.fullscreen {
    max-width: 100% !important;
    min-width: 100%;
    height: 75vh
}

.gslide-video.fullscreen video {
    max-width: 100% !important;
    width: 100% !important
}

.gslide-inline {
    background: #fff;
    text-align: left;
    max-height: calc(100vh - 40px);
    overflow: auto;
    max-width: 100%;
    margin: auto
}

.gslide-inline .ginlined-content {
    padding: 20px;
    width: 100%
}

.gslide-inline .dragging {
    cursor: grabbing !important;
    transition: none
}

.ginlined-content {
    overflow: auto;
    display: block !important;
    opacity: 1
}

.gslide-external, .gslide-media {
    display: flex
}

.gslide-external {
    width: 100%;
    min-width: 100%;
    background: #fff;
    padding: 0;
    overflow: auto;
    max-height: 75vh;
    height: 100%
}

.gslide-media {
    width: auto
}

.zoomed .gslide-media {
    box-shadow: none !important
}

.desc-bottom .gslide-media, .desc-top .gslide-media {
    margin: 0 auto;
    flex-direction: column
}

.gslide-description {
    position: relative;
    flex: 1 0 100%
}

.gslide-description.description-left, .gslide-description.description-right {
    max-width: 100%
}

.gslide-description.description-bottom, .gslide-description.description-top {
    margin: 0 auto;
    width: 100%
}

.gslide-description p {
    margin-bottom: 12px
}

.gslide-description p:last-child {
    margin-bottom: 0
}

.choices[data-type*=select-one] .choices__item[data-placeholder] .choices__button, .glightbox-button-hidden, .zoomed .gslide-description {
    display: none
}

.glightbox-mobile .glightbox-container .gslide-description {
    height: auto !important;
    width: 100%;
    position: absolute;
    bottom: 0;
    max-width: 100vw !important;
    order: 2 !important;
    max-height: 78vh;
    overflow: auto !important;
    background: linear-gradient(to bottom, transparent 0, rgba(0, 0, 0, .75) 100%);
    transition: opacity .3s linear;
    padding: 19px 11px 50px
}

.glightbox-mobile .glightbox-container .gslide-title {
    color: #fff;
    font-size: 1em
}

.glightbox-mobile .glightbox-container .gslide-desc {
    color: #a1a1a1
}

.glightbox-mobile .glightbox-container .gslide-desc a {
    color: #fff;
    font-weight: 700
}

.glightbox-mobile .glightbox-container .gslide-desc * {
    color: inherit
}

.glightbox-mobile .glightbox-container .gslide-desc .desc-more {
    color: #fff;
    opacity: .4
}

.gdesc-open .gslide-media {
    transition: opacity .5s ease;
    opacity: .4
}

.gdesc-open .gdesc-inner {
    padding-bottom: 30px
}

.gdesc-closed .gslide-media {
    transition: opacity .5s ease;
    opacity: 1
}

.greset {
    transition: all .3s ease
}

.gabsolute {
    position: absolute
}

.grelative {
    position: relative
}

.glightbox-desc {
    display: none !important
}

.glightbox-open {
    overflow: hidden
}

.gloader {
    height: 25px;
    width: 25px;
    animation: lightboxLoader .8s infinite linear;
    border: 2px solid #fff;
    border-right-color: transparent;
    border-radius: 50%;
    position: absolute;
    display: block;
    z-index: 9999;
    left: 0;
    right: 0;
    margin: 0 auto;
    top: 47%
}

.goverlay {
    width: 100%;
    height: calc(100vh + 1px);
    position: fixed;
    top: -1px;
    left: 0;
    will-change: opacity
}

.glightbox-mobile .goverlay, .goverlay {
    background: #000
}

.gclose, .gnext, .gprev {
    z-index: 99999;
    cursor: pointer;
    width: 26px;
    height: 44px;
    border: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column
}

.gclose svg, .gnext svg, .gprev svg {
    display: block;
    width: 25px;
    height: auto;
    margin: 0;
    padding: 0
}

.gclose.disabled, .gnext.disabled, .gprev.disabled {
    opacity: .1
}

.gclose .garrow, .gnext .garrow, .gprev .garrow {
    stroke: #fff
}

.gbtn.focused {
    outline: 2px solid #0f3d81
}

iframe.wait-autoplay {
    opacity: 0
}

.glightbox-closing .gclose, .glightbox-closing .gnext, .glightbox-closing .gprev {
    opacity: 0 !important
}

.glightbox-clean .gslide-description {
    background: #fff
}

.glightbox-clean .gdesc-inner {
    padding: 22px 20px
}

.glightbox-clean .gslide-title {
    font-size: 1em;
    font-weight: 400;
    font-family: arial;
    color: #000;
    margin-bottom: 19px;
    line-height: 1.4em
}

.glightbox-clean .gslide-desc {
    font-size: .86em;
    margin-bottom: 0;
    font-family: arial;
    line-height: 1.4em
}

.glightbox-clean .gslide-video {
    background: #000
}

.glightbox-clean .gclose, .glightbox-clean .gnext, .glightbox-clean .gprev {
    background-color: rgba(0, 0, 0, .75);
    border-radius: 4px
}

.glightbox-clean .gclose path, .glightbox-clean .gnext path, .glightbox-clean .gprev path {
    fill: #fff
}

.glightbox-clean .gnext, .glightbox-clean .gprev {
    position: absolute;
    top: -100%;
    width: 40px;
    height: 50px
}

.glightbox-clean .gprev {
    left: 30px
}

.glightbox-clean .gnext {
    right: 30px
}

.glightbox-clean .gclose {
    width: 35px;
    height: 35px;
    top: 15px;
    right: 10px;
    position: absolute
}

.glightbox-clean .gclose svg {
    width: 18px;
    height: auto
}

.glightbox-clean .gclose:hover {
    opacity: 1
}

.gfadeIn {
    animation: gfadeIn .5s ease
}

.gfadeOut {
    animation: gfadeOut .5s ease
}

.gslideOutLeft {
    animation: gslideOutLeft .3s ease
}

.gslideInLeft {
    animation: gslideInLeft .3s ease
}

.gslideOutRight {
    animation: gslideOutRight .3s ease
}

.gslideInRight {
    animation: gslideInRight .3s ease
}

.gzoomIn {
    animation: gzoomIn .5s ease
}

.gzoomOut {
    animation: gzoomOut .5s ease
}

@media (min-width: 769px) {
    .glightbox-container .ginner-container {
        width: auto;
        height: auto;
        flex-direction: row
    }

    .glightbox-container .ginner-container.desc-top .gslide-description {
        order: 0
    }

    .glightbox-container .ginner-container.desc-top .gslide-image, .glightbox-container .ginner-container.desc-top .gslide-image img {
        order: 1
    }

    .glightbox-container .ginner-container.desc-left .gslide-description {
        order: 0
    }

    .glightbox-container .ginner-container.desc-left .gslide-image {
        order: 1
    }

    .gslide-image img {
        max-height: 97vh;
        max-width: 100%
    }

    .gslide-image img.zoomable {
        cursor: zoom-in
    }

    .zoomed .gslide-image img.zoomable {
        cursor: grab
    }

    .gslide-inline {
        max-height: 95vh
    }

    .gslide-external {
        max-height: 100vh
    }

    .gslide-description.description-left, .gslide-description.description-right {
        max-width: 275px
    }

    .glightbox-open {
        height: auto
    }

    .goverlay {
        background: rgba(0, 0, 0, .92)
    }

    .glightbox-clean .gslide-media {
        box-shadow: 1px 2px 9px 0 rgba(0, 0, 0, .65)
    }

    .glightbox-clean .description-left .gdesc-inner, .glightbox-clean .description-right .gdesc-inner {
        position: absolute;
        height: 100%;
        overflow-y: auto
    }

    .glightbox-clean .gclose, .glightbox-clean .gnext, .glightbox-clean .gprev {
        background-color: rgba(0, 0, 0, .32)
    }

    .glightbox-clean .gclose:hover, .glightbox-clean .gnext:hover, .glightbox-clean .gprev:hover {
        background-color: rgba(0, 0, 0, .7)
    }

    .glightbox-clean .gnext, .glightbox-clean .gprev {
        top: 45%
    }
}

@media (min-width: 992px) {
    .glightbox-clean .gclose {
        opacity: .7;
        right: 20px
    }
}

@media screen and (max-height: 420px) {
    .goverlay {
        background: #000
    }
}

:after, :before {
    box-sizing: inherit
}

.disable-scroll {
    overflow: hidden;
    height: 100vh;
    position: fixed;
    left: 0;
    top: 0;
    width: 100%
}

.graph-modal, .graph-modal.is-open {
    transition: opacity var(--transition-time), visibility var(--transition-time)
}

.graph-modal {
    --transition-time: 0.3s;
    position: fixed;
    inset: 0;
    z-index: 1000;
    display: flex;
    padding: 30px 0;
    background-color: rgba(0, 0, 0, .7);
    cursor: pointer;
    overflow-y: auto;
    overflow-x: hidden;
    opacity: 0;
    visibility: hidden
}

.graph-modal__container {
    position: relative;
    margin: auto;
    background-color: #fff;
    cursor: default;
    display: none
}

@media (max-width: 1024px) {
    .graph-modal__container {
        width: 90%
    }
}

.graph-modal__close {
    position: absolute;
    right: 10px;
    top: 10px;
    border: 0;
    padding: 0;
    width: 20px;
    height: 20px;
    background-color: transparent;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512.001 512.001'%3E%3Cpath d='M284.286 256.002L506.143 34.144c7.811-7.811 7.811-20.475 0-28.285-7.811-7.81-20.475-7.811-28.285 0L256 227.717 34.143 5.859c-7.811-7.811-20.475-7.811-28.285 0-7.81 7.811-7.811 20.475 0 28.285l221.857 221.857L5.858 477.859c-7.811 7.811-7.811 20.475 0 28.285a19.938 19.938 0 0014.143 5.857 19.94 19.94 0 0014.143-5.857L256 284.287l221.857 221.857c3.905 3.905 9.024 5.857 14.143 5.857s10.237-1.952 14.143-5.857c7.811-7.811 7.811-20.475 0-28.285L284.286 256.002z'/%3E%3C/svg%3E");
    cursor: pointer
}

.graph-modal.is-open {
    opacity: 1;
    visibility: visible
}

.graph-modal__container.graph-modal-open {
    display: block
}

.fade, .fade.animate-open {
    opacity: 0;
    transition: opacity var(--transition-time)
}

.fade.animate-open {
    opacity: 1
}

.fadeInUp, .fadeInUp.animate-open {
    opacity: 0;
    transform: translateY(-100px);
    transition: transform var(--transition-time), opacity var(--transition-time)
}

.fadeInUp.animate-open {
    opacity: 1;
    transform: translateY(0)
}

.choices {
    position: relative;
    overflow: hidden;
    margin-bottom: 24px;
    font-size: 16px
}

.choices:focus {
    outline: 0
}

.choices:last-child {
    margin-bottom: 0
}

.choices.is-open {
    overflow: visible
}

.choices.is-disabled .choices__inner, .choices.is-disabled .choices__input {
    background-color: #eaeaea;
    cursor: not-allowed;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

.choices.is-disabled .choices__item {
    cursor: not-allowed
}

.choices [hidden] {
    display: none !important
}

.choices[data-type*=select-one] {
    cursor: pointer
}

.choices[data-type*=select-one] .choices__inner {
    padding-bottom: 7.5px
}

.choices[data-type*=select-one] .choices__input {
    display: block;
    width: 100%;
    padding: 10px;
    border-bottom: 1px solid #ddd;
    background-color: #fff;
    margin: 0
}

.choices[data-type*=select-one] .choices__button {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyMSAyMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWxsPSIjMDAwIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxwYXRoIGQ9Ik0yLjU5Mi4wNDRsMTguMzY0IDE4LjM2NC0yLjU0OCAyLjU0OEwuMDQ0IDIuNTkyeiIvPjxwYXRoIGQ9Ik0wIDE4LjM2NEwxOC4zNjQgMGwyLjU0OCAyLjU0OEwyLjU0OCAyMC45MTJ6Ii8+PC9nPjwvc3ZnPg==);
    padding: 0;
    background-size: 8px;
    position: absolute;
    top: 50%;
    right: 0;
    margin-top: -10px;
    margin-right: 25px;
    height: 20px;
    width: 20px;
    border-radius: 10em;
    opacity: .25
}

.choices[data-type*=select-one] .choices__button:focus, .choices[data-type*=select-one] .choices__button:hover {
    opacity: 1
}

.choices[data-type*=select-one] .choices__button:focus {
    box-shadow: 0 0 0 2px #005f75
}

.choices[data-type*=select-one]::after {
    content: "";
    height: 0;
    width: 0;
    border-style: solid;
    border-color: #333 transparent transparent;
    border-width: 5px;
    position: absolute;
    right: 11.5px;
    top: 50%;
    margin-top: -2.5px;
    pointer-events: none
}

.choices[data-type*=select-one].is-open::after {
    border-color: transparent transparent #333;
    margin-top: -7.5px
}

.choices[data-type*=select-one][dir=rtl]::after {
    left: 11.5px;
    right: auto
}

.choices[data-type*=select-one][dir=rtl] .choices__button {
    right: auto;
    left: 0;
    margin-left: 25px;
    margin-right: 0
}

.choices[data-type*=select-multiple] .choices__inner, .choices[data-type*=text] .choices__inner {
    cursor: text
}

.choices[data-type*=select-multiple] .choices__button, .choices[data-type*=text] .choices__button {
    position: relative;
    display: inline-block;
    margin: 0 -4px 0 8px;
    padding-left: 16px;
    border-left: 1px solid #003642;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyMSAyMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWxsPSIjRkZGIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxwYXRoIGQ9Ik0yLjU5Mi4wNDRsMTguMzY0IDE4LjM2NC0yLjU0OCAyLjU0OEwuMDQ0IDIuNTkyeiIvPjxwYXRoIGQ9Ik0wIDE4LjM2NEwxOC4zNjQgMGwyLjU0OCAyLjU0OEwyLjU0OCAyMC45MTJ6Ii8+PC9nPjwvc3ZnPg==);
    background-size: 8px;
    width: 8px;
    line-height: 1;
    opacity: .75;
    border-radius: 0
}

.choices[data-type*=select-multiple] .choices__button:focus, .choices[data-type*=select-multiple] .choices__button:hover, .choices[data-type*=text] .choices__button:focus, .choices[data-type*=text] .choices__button:hover {
    opacity: 1
}

.choices__inner {
    display: inline-block;
    vertical-align: top;
    width: 100%;
    padding: 7.5px 7.5px 3.75px;
    border: 1px solid #ddd;
    border-radius: 2.5px;
    font-size: 14px;
    min-height: 44px;
    overflow: hidden
}

.is-focused .choices__inner, .is-open .choices__inner {
    border-color: #b7b7b7
}

.is-open .choices__inner {
    border-radius: 2.5px 2.5px 0 0
}

.is-flipped.is-open .choices__inner {
    border-radius: 0 0 2.5px 2.5px
}

.choices__list {
    margin: 0;
    padding-left: 0;
    list-style: none
}

.choices__list--single {
    display: inline-block;
    padding: 4px 16px 4px 4px;
    width: 100%
}

[dir=rtl] .choices__list--single {
    padding-right: 4px;
    padding-left: 16px
}

.choices__list--single .choices__item {
    width: 100%
}

.choices__list--multiple {
    display: inline
}

.choices__list--multiple .choices__item {
    display: inline-block;
    vertical-align: middle;
    border-radius: 20px;
    padding: 4px 10px;
    font-size: 12px;
    font-weight: 500;
    margin-right: 3.75px;
    margin-bottom: 3.75px;
    background-color: #005f75;
    border: 1px solid #004a5c;
    color: #fff;
    word-break: break-all;
    box-sizing: border-box
}

.choices__list--multiple .choices__item[data-deletable] {
    padding-right: 5px
}

[dir=rtl] .choices__list--multiple .choices__item {
    margin-right: 0;
    margin-left: 3.75px
}

.choices__list--multiple .choices__item.is-highlighted {
    background-color: #004a5c;
    border: 1px solid #003642
}

.is-disabled .choices__list--multiple .choices__item {
    background-color: #aaa;
    border: 1px solid #919191
}

.choices__list--dropdown, .choices__list[aria-expanded] {
    display: none;
    z-index: 1;
    position: absolute;
    width: 100%;
    background-color: #fff;
    border: 1px solid #ddd;
    top: 100%;
    margin-top: -1px;
    border-bottom-left-radius: 2.5px;
    border-bottom-right-radius: 2.5px;
    overflow: hidden;
    word-break: break-all
}

.is-active.choices__list--dropdown, .is-active.choices__list[aria-expanded], iframe {
    display: block
}

.is-open .choices__list--dropdown, .is-open .choices__list[aria-expanded] {
    border-color: #b7b7b7
}

.is-flipped .choices__list--dropdown, .is-flipped .choices__list[aria-expanded] {
    top: auto;
    bottom: 100%;
    margin-top: 0;
    margin-bottom: -1px;
    border-radius: .25rem .25rem 0 0
}

.choices__list--dropdown .choices__list, .choices__list[aria-expanded] .choices__list {
    position: relative;
    max-height: 300px;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    will-change: scroll-position
}

.choices__list--dropdown .choices__item, .choices__list[aria-expanded] .choices__item {
    position: relative;
    padding: 10px;
    font-size: 14px
}

[dir=rtl] .choices__list--dropdown .choices__item, [dir=rtl] .choices__list[aria-expanded] .choices__item {
    text-align: right
}

@media (min-width: 640px) {
    .choices__list--dropdown .choices__item--selectable[data-select-text], .choices__list[aria-expanded] .choices__item--selectable[data-select-text] {
        padding-right: 100px
    }

    .choices__list--dropdown .choices__item--selectable[data-select-text]::after, .choices__list[aria-expanded] .choices__item--selectable[data-select-text]::after {
        content: attr(data-select-text);
        font-size: 12px;
        opacity: 0;
        position: absolute;
        right: 10px;
        top: 50%;
        transform: translateY(-50%)
    }

    [dir=rtl] .choices__list--dropdown .choices__item--selectable[data-select-text], [dir=rtl] .choices__list[aria-expanded] .choices__item--selectable[data-select-text] {
        text-align: right;
        padding-left: 100px;
        padding-right: 10px
    }

    [dir=rtl] .choices__list--dropdown .choices__item--selectable[data-select-text]::after, [dir=rtl] .choices__list[aria-expanded] .choices__item--selectable[data-select-text]::after {
        right: auto;
        left: 10px
    }
}

.choices__list--dropdown .choices__item--selectable.is-highlighted, .choices__list[aria-expanded] .choices__item--selectable.is-highlighted {
    background-color: #f2f2f2
}

.choices__list--dropdown .choices__item--selectable.is-highlighted::after, .choices__list[aria-expanded] .choices__item--selectable.is-highlighted::after {
    opacity: .5
}

.choices__item {
    cursor: default
}

.choices__item--selectable {
    cursor: pointer
}

.choices__item--disabled {
    cursor: not-allowed;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    opacity: .5
}

.choices__heading {
    font-weight: 600;
    font-size: 12px;
    padding: 10px;
    border-bottom: 1px solid #f7f7f7;
    color: gray
}

.choices__button {
    text-indent: -9999px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 0;
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: center;
    cursor: pointer
}

.choices__button:focus, .choices__input:focus {
    outline: 0
}

.choices__input {
    display: inline-block;
    vertical-align: baseline;
    background-color: #f9f9f9;
    font-size: 14px;
    margin-bottom: 5px;
    border: 0;
    border-radius: 0;
    max-width: 100%;
    padding: 4px 0 4px 2px
}

.choices__input::-webkit-search-cancel-button, .choices__input::-webkit-search-decoration, .choices__input::-webkit-search-results-button, .choices__input::-webkit-search-results-decoration {
    display: none
}

.choices__input::-ms-clear, .choices__input::-ms-reveal {
    display: none;
    width: 0;
    height: 0
}

[dir=rtl] .choices__input {
    padding-right: 2px;
    padding-left: 0
}

.choices__placeholder {
    opacity: .5
}

@font-face {
    src: url(../fonts/Manrope/Manrope-ExtraBold.woff2) format("woff2"), url(../fonts/Manrope/Manrope-ExtraBold.woff) format("woff");
    font-family: "Manrope";
    font-weight: 800;
    font-style: normal;
    font-display: swap
}

@font-face {
    src: url(../fonts/Manrope/Manrope-Bold.woff) format("woff2"), url(../fonts/Manrope/Manrope-Bold.woff) format("woff");
    font-family: "Manrope";
    font-weight: 700;
    font-style: normal;
    font-display: swap
}

@font-face {
    src: url(../fonts/Manrope/Manrope-SemiBold.woff2) format("woff2"), url(../fonts/Manrope/Manrope-SemiBold.woff) format("woff");
    font-family: "Manrope";
    font-weight: 600;
    font-style: normal;
    font-display: swap
}

@font-face {
    src: url(../fonts/Manrope/Manrope-Medium.woff2) format("woff2"), url(../fonts/Manrope/Manrope-Medium.woff) format("woff");
    font-family: "Manrope";
    font-weight: 500;
    font-style: normal;
    font-display: swap
}

@font-face {
    src: url(../fonts/Manrope/Manrope-Regular.woff2) format("woff2"), url(../fonts/Manrope/Manrope-Regular.woff) format("woff");
    font-family: "Manrope";
    font-weight: 400;
    font-style: normal;
    font-display: swap
}

@font-face {
    src: url(../fonts/Manrope/Manrope-Light.woff2) format("woff2"), url(../fonts/Manrope/Manrope-Light.woff) format("woff");
    font-family: "Manrope";
    font-weight: 300;
    font-style: normal;
    font-display: swap
}

@font-face {
    src: url(../fonts/Manrope/Manrope-ExtraLight.woff2) format("woff2"), url(../fonts/Manrope/Manrope-ExtraLight.woff) format("woff");
    font-family: "Manrope";
    font-weight: 300;
    font-style: normal;
    font-display: swap
}

@font-face {
    src: url("../fonts/PPRightGothic/PPRightGothic-SpatialFine.woff2") format("woff2"), url("../fonts/PPRightGothic/PPRightGothic-SpatialFine.woff") format("woff");
    font-family: "PPRightGothic";
    font-weight: 400;
    font-style: normal;
    font-display: swap
}

.is-hidden {
    display: none !important
}

.is-hide {
    opacity: 0
}

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

@media (min-width: 992px) {
    .for-tablet {
        display: none !important
    }
}

@media (max-width: 575px) {
    .for-tablet {
        display: none !important
    }
}

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

@media (min-width: 576px) and (max-width: 991px) {
    .for-mobile {
        display: none !important
    }
}

@media (min-width: 992px) {
    .for-devices {
        display: none !important
    }
}

.no-scroll {
    overflow-y: hidden
}

.text-left {
    text-align: left
}

.text-right {
    text-align: right
}

.text-center {
    text-align: center
}

.none {
    display: none !important
}

.visually-hidden {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    border: 0;
    padding: 0;
    white-space: nowrap;
    clip-path: inset(100%);
    clip: rect(0 0 0 0);
    overflow: hidden
}

:root {
    --font-primary: "Manrope";
    --font-secondary: "PPRightGothic";
    --color-bg: #F7F6F9;
    --color-dark-blue: #0D2137;
    --color-eerie-black: #1D1D1F;
    --color-brown: #D0AA76;
    --color-border: #BFC3CA;
    --color-border-light: #DBDBDB;
    --color-red: #FF0500
}

::-moz-selection {
    background-color: var(--color-brown);
    color: #fff
}

::selection {
    background-color: var(--color-brown);
    color: #fff
}

*, ::after, ::before {
    box-sizing: inherit
}

li, p, ul {
    margin: 0
}

a, button {
    outline: 0;
    transition: .3s;
    cursor: pointer
}

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

svg, video {
    width: 100%;
    height: 100%
}

svg {
    display: block;
    flex: 0 0 auto;
    fill: currentColor
}

li, ul {
    list-style: none;
    padding: 0
}

video {
    -o-object-fit: cover;
    object-fit: cover
}

.container {
    position: relative;
    z-index: 1;
    margin: 0 auto;
    width: 100%;
    max-width: 91.1111111111vw
}

@media (max-width: 991px) {
    .container {
        max-width: 100%;
        padding-left: 4.4198895028vmin;
        padding-right: 4.4198895028vmin
    }
}

.container-right {
    padding-left: calc(100% - 95.1388888889vw)
}

.container-left {
    padding-right: calc(100% - 95.1388888889vw)
}

input, textarea, video {
    outline: 0
}

.header {
    position: fixed;
    z-index: 9999;
    top: 0;
    left: 0;
    right: 0;
    padding: .8333333333vw 2.2222222222vw;
    backdrop-filter: blur(8px);
    background: rgba(255, 255, 255, .08);
    color: #fff;
    border-radius: 0 0 2.7777777778vw 2.7777777778vw;
    border: 1px solid rgba(255, 255, 255, .24);
    transition: all .3s ease-out
}

.header__container {
    display: flex;
    align-items: center;
    justify-content: space-between
}

.header__logo {
    width: 17.3611111111vw
}

.header__logo svg {
    width: 2.6388888889vw;
    height: 2.6388888889vw
}

@media (max-width: 991px) {
    .header__logo svg {
        width: 7.182320442vmin;
        height: 7.182320442vmin
    }

    .header__logo {
        width: auto
    }
}

.header__wrap {
    display: flex;
    justify-content: flex-end;
    gap: .8333333333vw;
    width: 17.3611111111vw
}

@media (max-width: 991px) {
    .header__wrap {
        gap: 2.7624309392vmin;
        width: auto
    }
}

.header__btn, .nav > ul > li > a, .nav > ul > li > span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: inherit
}

.header__btn {
    width: 2.7777777778vw;
    height: 2.7777777778vw;
    backdrop-filter: blur(24px);
    background: rgba(255, 255, 255, .12);
    border: 1px solid rgba(255, 255, 255, .24);
    border-radius: 50%
}

.header__btn svg {
    width: 1.25vw;
    height: 1.25vw
}

@media (max-width: 991px) {
    .header__btn svg {
        width: 3.8674033149vmin;
        height: 3.8674033149vmin
    }
}

@media (max-width: 991px) {
    .header__btn {
        width: 7.7348066298vmin;
        height: 7.7348066298vmin
    }

    .header {
        padding: 3.3149171271vmin 5.5248618785vmin;
        border-radius: 0 0 4.9723756906vmin 4.9723756906vmin
    }
}

.header--white, .header.is-open {
    background-color: #fff;
    color: var(--color-dark-blue)
}

.header.is-open {
    border-radius: 0;
    transition: none !important
}

.header.is-open .header__nav, .nav > ul {
    display: flex
}

.header.is-open .header__btn {
    background: rgba(13, 33, 55, .06);
    border-color: rgba(13, 33, 55, .2)
}

.header--white > .header__container > .header__wrap > .header__btn {
    background: #f1f2f3;
    border-color: #c4c9cd;
}

.pc-menu{
    display: block;
}

.mob-menu{
    display: none;
}

@media (max-width: 991px) {
    .mob-menu{
        display: block;
    }

    .pc-menu{
        display: none;
    }
}

.header.is-open .btn-menu {
    color: #fff !important;
    background-color: var(--color-dark-blue) !important
}

.header.is-open .btn-menu__open, .nav > ul > li:hover .nav__submenu {
    display: block
}

.header.is-open .btn-menu__close {
    display: none
}

.header--white {
    position: fixed
}

.header--white .nav > ul > li > a, .header--white .nav > ul > li > span, .header.is-scroll .nav > ul > li > a, .header.is-scroll .nav > ul > li > span {
    border: 1px solid var(--color-dark-blue)
}

@media (max-width: 991px) {
    .header--white .nav > ul > li > a, .header--white .nav > ul > li > span {
        border: 0;
        border-bottom: 1px solid rgba(0, 0, 0, .08)
    }
}

.header--white__btn {
    background: rgba(13, 33, 55, .06);
    border-color: rgba(13, 33, 55, .2)
}

.header--white .phone:hover, .header.is-scroll .phone:hover {
    background: #f1f2f3
}

.header--white .lng:hover, .header.is-scroll .lng:hover {
    border-color: transparent
}

.header--white .lng__list {
    background: #f1f2f3;
    border: 1px solid #c4c9cd
}

.header.is-scroll {
    background-color: #fff;
    color: var(--color-dark-blue)
}

@media (max-width: 991px) {
    .header.is-scroll .nav > ul > li > a, .header.is-scroll .nav > ul > li > span {
        border: 0;
        border-bottom: 1px solid rgba(0, 0, 0, .08)
    }
}

.header.is-scroll .header__btn {
    background: rgba(13, 33, 55, .06);
    border-color: rgba(13, 33, 55, .2)
}

.header.is-scroll .lng__list {
    background: #f1f2f3;
    border: 1px solid #c4c9cd
}

.btn-menu {
    background-color: var(--color-bg) !important
}

.btn-menu__open {
    display: none
}

@media (max-width: 991px) {
    .header-contacts .social {
        margin-bottom: 3.3149171271vmin;
        gap: 8.8397790055vmin
    }
}

.header-contacts__item {
    display: flex;
    flex-direction: column;
    gap: 2.2099447514vmin
}

@media (max-width: 991px) {
    .header-contacts {
        display: flex;
        flex-direction: column;
        gap: 4.4198895028vmin;
        margin-top: 6.6298342541vmin
    }
}

.nav > ul {
    gap: .8333333333vw
}

.nav > ul > li > a, .nav > ul > li > span {
    height: 2.3611111111vw;
    padding: 0 1.3888888889vw;
    gap: .4166666667vw;
    border: .5px solid #fff;
    border-radius: 2.5vw
}

.nav > ul > li > a svg, .nav > ul > li > span svg {
    width: .9722222222vw;
    height: .9722222222vw
}

@media (max-width: 991px) {
    .nav > ul > li > a svg, .nav > ul > li > span svg {
        width: 3.8674033149vmin;
        height: 3.8674033149vmin
    }
}

.nav > ul > li > a.is-open svg, .nav > ul > li > span.is-open svg {
    transform: rotate(180deg)
}

@media (max-width: 991px) {
    .nav > ul > li > a, .nav > ul > li > span {
        height: auto;
        padding: 4.4198895028vmin 0 2.2099447514vmin;
        gap: 1.6574585635vmin;
        border-radius: 0;
        font-size: 6.0773480663vmin;
        line-height: 140%;
        font-family: var(--font-secondary);
        display: flex;
        justify-content: space-between;
        align-items: center;
        border-bottom: 1px solid rgba(0, 0, 0, .08);
        text-transform: uppercase
    }
}

@media (max-width: 991px) {
    .nav > ul {
        gap: 0
    }
}

.nav__submenu {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    padding: 1.1111111111vw 0;
    display: none
}

.nav__submenu:after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 100%;
    top: -1.1111111111vw
}

.nav__submenu ul {
    display: flex;
    gap: .8333333333vw
}

.nav__submenu ul li {
    flex-basis: 25%
}

.nav__submenu ul li > a, .nav__submenu ul li > span {
    display: flex;
    position: relative;
    overflow: hidden;
    border-radius: .2777777778vw;
    font-weight: 100;
    font-size: 1.3888888889vw;
    line-height: 144%;
    letter-spacing: .03em;
    text-transform: uppercase;
    font-family: var(--font-secondary);
    color: #fff
}

.nav__submenu ul li > a img {
    transform: scale(1.05)
}

.nav__submenu ul li > a img, .nav__submenu ul li > span img {
    width: 100%;
    transition: all .3s ease-out
}

@media (max-width: 991px) {
    .nav__submenu ul li > a img, .nav__submenu ul li > span img {
        display: none
    }
}

.nav__submenu ul li > a:before, .nav__submenu ul li > span:before {
    content: "";
    position: absolute;
    width: 3.0555555556vw;
    height: 3.0555555556vw;
    background: url('/wp-content/uploads/2026/02/arrow-link.svg') no-repeat center center;
    background-size: cover;
    bottom: 0;
    left: 0;
    z-index: 2
}

@media (max-width: 991px) {
    .nav__submenu ul li > a:before, .nav__submenu ul li > span:before {
        display: none
    }
}

.nav__submenu ul li > a:after, .nav__submenu ul li > span:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, .2)
}

@media (max-width: 991px) {
    .nav__submenu ul li > a:after, .nav__submenu ul li > span:after {
        display: none
    }
}

.nav__submenu ul li > a:hover img, .nav__submenu ul li > span img, .nav__submenu ul li > span:hover img, .object:hover .object__image img {
    transform: scale(1)
}

@media (max-width: 991px) {
    .nav__submenu ul li > a, .nav__submenu ul li > span {
        border-radius: 0;
        font-size: 3.8674033149vmin;
        line-height: 154%;
        padding: 2.2099447514vmin 0;
        color: var(--color-dark-blue)
    }
}

@media (max-width: 991px) {
    .nav__submenu {
        position: relative;
        top: auto;
        left: auto;
        right: auto;
        bottom: auto;
        padding: 0;
        padding-top: 2.2099447514vmin;
        display: none
    }
}

.nav__cardtitle {
    position: absolute;
    top: 1.1111111111vw;
    left: 1.1111111111vw;
    right: 1.1111111111vw;
    z-index: 1
}

@media (max-width: 991px) {
    .nav__cardtitle {
        position: relative;
        top: auto;
        left: auto;
        right: auto;
        bottom: auto
    }

    .nav, .nav__cardtitle br {
        display: none
    }

    .nav {
        position: absolute;
        background-color: #fff;
        color: var(--color-eerie-black);
        left: -1px;
        right: -1px;
        padding: 4.4198895028vmin;
        padding-top: 0;
        top: 100%;
        border-radius: 0 0 3.8674033149vmin 3.8674033149vmin
    }

    .nav, .nav ul {
        flex-direction: column
    }
}

.lng {
    position: relative
}

.lng:hover .lng__list {
    visibility: visible;
    opacity: 1
}

.lng__list, .phone:hover {
    padding: 0 1.1111111111vw;
    background-color: #fff;
    color: var(--color-dark-blue)
}

.lng__list {
    text-transform: uppercase;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    border-radius: 3.3333333333vw;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: .8333333333vw;
    visibility: hidden;
    opacity: 0
}

.lng__list li a, .lng__list li span, li, ul {
    padding: 0
}

.lng__list li a:hover {
    color: var(--color-brown)
}

@media (max-width: 991px) {
    .lng__list {
        border-radius: 13.2596685083vmin;
        padding: 0 4.4198895028vmin;
        gap: 1.1049723757vmin
    }
}

.phone {
    border-radius: 2.5vw;
    gap: .5555555556vw;
    transition: none
}

.phone__link {
    display: none;
    white-space: nowrap;
}

@media (max-width: 991px) {
    .phone__link {
        display: none !important
    }
}

.phone:hover {
    width: auto;
    border-radius: 2.5vw
}

.phone:hover .phone__link {
    display: block
}

@media (max-width: 991px) {
    .phone:hover {
        background: rgba(255, 255, 255, .12);
        color: #fff
    }

    .phone {
        border-radius: 50% !important;
        padding: 0 !important;
        width: 7.7348066298vmin !important
    }
}

.h1, .h2, .h3, .h4, .h5 {
    font-weight: 100;
    text-transform: uppercase;
    font-family: var(--font-secondary);
    margin: 0
}

.h1 {
    font-size: 7.9166666667vw;
    line-height: 110%
}

@media (max-width: 991px) {
    .h1 {
        font-size: 31.4917127072vmin
    }
}

@media (min-width: 992px) and (max-height: 749px) {
    .h1 {
        font-size: 15.2vh
    }
}

.h2 {
    font-size: 4.4444444444vw;
    line-height: 124%;
    letter-spacing: .01em
}

@media (max-width: 991px) {
    .h2 {
        font-size: 11.0497237569vmin;
        letter-spacing: .03em
    }
}

@media (min-width: 992px) and (max-height: 749px) {
    .h2 {
        font-size: 8.5333333333vh;
        letter-spacing: .01em
    }
}

.h3 {
    font-size: 2.5vw;
    line-height: 154%;
    letter-spacing: .03em
}

@media (max-width: 991px) {
    .h3 {
        font-size: 6.0773480663vmin;
        line-height: 140%
    }
}

@media (min-width: 992px) and (max-height: 749px) {
    .h3 {
        font-size: 4.8vh;
        line-height: 154%
    }
}

.h4 {
    font-size: 1.9444444444vw;
    line-height: 150%;
    letter-spacing: .02em
}

@media (max-width: 991px) {
    .h4 {
        font-size: 4.9723756906vmin;
        line-height: 154%;
        letter-spacing: .03em
    }
}

@media (min-width: 992px) and (max-height: 749px) {
    .h4 {
        font-size: 3.7333333333vh;
        line-height: 150%;
        letter-spacing: .02em
    }
}

.h5 {
    font-size: 1.3888888889vw;
    line-height: 155%;
    letter-spacing: .06em
}

@media (max-width: 991px) {
    .h5 {
        font-size: 3.8674033149vmin;
        line-height: 154%;
        letter-spacing: .03em
    }
}

@media (min-width: 992px) and (max-height: 749px) {
    .h5 {
        font-size: 2.6666666667vh;
        line-height: 155%;
        letter-spacing: .06em
    }
}

.p-1, .p-2, .p-3, .p-4 {
    font-weight: 400;
    letter-spacing: .02em
}

.p-1 {
    font-size: 1.5277777778vw;
    line-height: 144%
}

@media (max-width: 991px) {
    .p-1 {
        font-size: 3.8674033149vmin
    }
}

@media (min-width: 992px) and (max-height: 749px) {
    .p-1 {
        font-size: 2.9333333333vh
    }
}

.p-2 {
    font-size: 1.25vw;
    line-height: 144%
}

@media (max-width: 991px) {
    .p-2 {
        font-size: 3.3149171271vmin;
        line-height: 154%
    }
}

@media (min-width: 992px) and (max-height: 749px) {
    .p-2 {
        font-size: 2.4vh;
        line-height: 144%
    }
}

.p-3 {
    font-size: 1.1111111111vw;
    line-height: 150%
}

@media (max-width: 991px) {
    .p-3 {
        font-size: 4.4198895028vmin
    }
}

@media (min-width: 992px) and (max-height: 749px) {
    .p-3 {
        font-size: 2.1333333333vh
    }
}

.p-4 {
    font-size: .9722222222vw;
    line-height: 145%
}

@media (max-width: 991px) {
    .p-4 {
        font-size: 3.8674033149vmin
    }
}

@media (min-width: 992px) and (max-height: 749px) {
    .p-4 {
        font-size: 1.8666666667vh
    }
}

.tag {
    font-weight: 400;
    font-size: .9722222222vw;
    line-height: 150%
}

@media (max-width: 991px) {
    .tag {
        font-size: 2.7624309392vmin;
        letter-spacing: .03em
    }
}

@media (min-width: 992px) and (max-height: 749px) {
    .tag {
        font-size: 1.8666666667vh
    }
}

.caption {
    font-weight: 400;
    font-size: .8vw;
    line-height: 145%;
    letter-spacing: .02em
}

@media (max-width: 991px) {
    .caption {
        font-size: 3.3149171271vmin;
        letter-spacing: .05em
    }
}

@media (min-width: 992px) and (max-height: 749px) {
    .caption {
        font-size: 1.6vh;
        letter-spacing: .02em
    }
}

@media (max-width: 991px) {
    .m-h1 {
        font-size: 13.8121546961vmin;
        line-height: 110%
    }
}

@media (min-width: 992px) and (max-height: 749px) {
    .m-h1 {
        font-size: 6.6666666667vh;
        line-height: 110%
    }
}

.m-h3, .m-h4, .m-h5 {
    letter-spacing: .03em
}

.m-h4, .m-h5 {
    line-height: 154%
}

@media (max-width: 991px) {
    .m-h2 {
        font-size: 11.0497237569vmin;
        line-height: 124%;
        letter-spacing: .03em
    }
}

@media (min-width: 992px) and (max-height: 749px) {
    .m-h2 {
        font-size: 5.3333333333vh;
        line-height: 124%;
        letter-spacing: .03em
    }
}

@media (max-width: 991px) {
    .m-h3 {
        font-size: 6.0773480663vmin;
        line-height: 140%
    }
}

@media (min-width: 992px) and (max-height: 749px) {
    .m-h3 {
        font-size: 2.9333333333vh;
        line-height: 140%
    }
}

@media (max-width: 991px) {
    .m-h4 {
        font-size: 4.9723756906vmin
    }
}

@media (min-width: 992px) and (max-height: 749px) {
    .m-h4 {
        font-size: 2.4vh
    }
}

.m-h5 {
    font-size: 3.8674033149vmin
}

.m-p1, .m-p2 {
    letter-spacing: .02em
}

@media (max-width: 991px) {
    .m-p1 {
        font-size: 3.8674033149vmin;
        line-height: 144%
    }
}

@media (min-width: 992px) and (max-height: 749px) {
    .m-p1 {
        font-size: 1.8666666667vh;
        line-height: 144%
    }
}

@media (max-width: 991px) {
    .m-p2 {
        font-size: 3.3149171271vmin;
        line-height: 154%
    }
}

@media (min-width: 992px) and (max-height: 749px) {
    .m-p2 {
        font-size: 1.6vh;
        line-height: 154%
    }
}

.typography {
    font-size: 1.1111111111vw;
    line-height: 150%
}

.typography > :first-child {
    margin-top: 0 !important
}

.typography > :last-child {
    margin-bottom: 0 !important
}

.typography h3 {
    font-weight: 300;
    font-size: 1.9444444444vw;
    line-height: 154%;
    letter-spacing: .03em;
    margin: 1em 0 .5em;
    font-family: var(--font-secondary);
    text-transform: uppercase
}

@media (max-width: 991px) {
    .typography h3 {
        font-size: 4.9723756906vmin;
        line-height: 154%;
        letter-spacing: .03em;
        margin: .7em 0 .2em
    }
}

@media (min-width: 992px) and (max-height: 749px) {
    .typography h3 {
        font-size: 3.7333333333vh;
        line-height: 154%;
        letter-spacing: .03em;
        margin: 1em 0 .5em
    }
}

.typography p {
    margin: 1em 0 1.5em
}

@media (max-width: 991px) {
    .typography p {
        margin: 1.3em 0 .6em
    }
}

@media (min-width: 992px) and (max-height: 749px) {
    .typography p {
        margin: 1em 0 1.5em
    }
}

.typography ol, .typography ul {
    padding-left: 1.1111111111vw
}

.typography ul li {
    list-style-type: disc
}

@media (max-width: 991px) {
    .typography ul {
        padding-left: 4.4198895028vmin
    }
}

@media (min-width: 992px) and (max-height: 749px) {
    .typography ul {
        padding-left: 2.1333333333vh
    }
}

.typography ol li {
    list-style-type: decimal
}

@media (max-width: 991px) {
    .typography ol {
        padding-left: 4.4198895028vmin
    }
}

@media (min-width: 992px) and (max-height: 749px) {
    .typography ol {
        padding-left: 2.1333333333vh
    }
}

.typography a {
    border-bottom: 1px solid var(--color-dark-blue)
}

.checkbox__text a:hover, .cookie a:hover, .typography a:hover {
    border-bottom-color: transparent
}

@media (max-width: 991px) {
    .typography {
        font-size: 3.3149171271vmin;
        line-height: 154%;
        letter-spacing: .03em
    }
}

@media (min-width: 992px) and (max-height: 749px) {
    .typography {
        font-size: 2.1333333333vh;
        line-height: 150%;
        letter-spacing: .02em
    }
}

.graph-modal__container {
    border-radius: 0;
    padding: 0;
    max-width: 76.6666666667vw;
    width: 100%;
    margin-top: 2.7777777778vw
}

@media (max-width: 991px) {
    .graph-modal__container {
        max-width: 304.9723756906vmin
    }
}

@media (min-width: 992px) and (max-height: 749px) {
    .graph-modal__container {
        max-width: 147.2vh;
        margin-top: 5.3333333333vh
    }
}

.graph-modal__close {
    top: 2.2222222222vw;
    right: 2.2222222222vw;
    border: 1px solid rgba(255, 255, 255, .14);
    backdrop-filter: blur(50px);
    background: rgba(255, 255, 255, .16);
    width: 3.0555555556vw;
    height: 3.0555555556vw;
    border-radius: 50%;
    color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center
}

.graph-modal__close svg {
    width: 1.6666666667vw;
    height: 1.6666666667vw
}

@media (max-width: 991px) {
    .graph-modal__close svg {
        width: 4.4198895028vmin;
        height: 4.4198895028vmin
    }
}

@media (min-width: 992px) and (max-height: 749px) {
    .graph-modal__close svg {
        width: 3.2vh;
        height: 3.2vh
    }
}

@media (max-width: 991px) {
    .graph-modal__close {
        top: 4.4198895028vmin;
        right: 4.4198895028vmin;
        width: 10.4972375691vmin;
        height: 10.4972375691vmin;
        color: var(--color-dark-blue);
        background: rgba(13, 33, 55, .06)
    }
}

@media (min-width: 992px) and (max-height: 749px) {
    .graph-modal__close {
        top: 4.2666666667vh;
        right: 4.2666666667vh;
        width: 5.8666666667vh;
        height: 5.8666666667vh
    }
}

@media (max-width: 991px) {
    .graph-modal__content {
        max-height: 90vh;
        overflow-y: auto
    }
}

.modalform {
    display: flex
}

.modalform__col {
    flex-basis: 50%
}

.modalform__col--form {
    padding: 2.2222222222vw
}

@media (max-width: 991px) {
    .modalform__col--form {
        padding: 6.6298342541vmin 4.4198895028vmin
    }
}

@media (min-width: 992px) and (max-height: 749px) {
    .modalform__col--form {
        padding: 4.2666666667vh
    }
}

.modalform__col--image img {
    height: 100%
}

@media (max-width: 991px) {
    .modalform__col--image {
        display: none
    }
}

.modalform__col--success {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    text-align: center;
    background: url('/wp-content/uploads/2026/02/lines-success-form.svg') no-repeat center center;
    background-size: contain
}

.modalform__col--success .form__heading {
    padding-right: 0;
    margin-bottom: 8px
}

.modalform__col--success .form__subheading {
    margin-bottom: 24px;
    margin-top: 0
}

@media (max-width: 991px) {
    .modalform__col--success {
        padding:17.679558011vmin 0
    }
}

@media (min-width: 992px) and (max-height: 749px) {
    .modalform__col--success {
        padding: 8.5333333333vh 0
    }
}

@media (max-width: 991px) {
    .modalform {
        display: block
    }
}

.form ::-moz-placeholder {
    color: #a5a5a5
}

.form ::placeholder {
    color: #a5a5a5
}

.form__heading {
    /*padding-right: 17.679558011vmin*/
    padding-right: 0;
}

.form__subheading {
    margin-top: 1.1111111111vw
}

@media (max-width: 991px) {
    .form__subheading {
        margin-top: 3.3149171271vmin
    }
}

@media (min-width: 992px) and (max-height: 749px) {
    .form__subheading {
        margin-top: 2.1333333333vh
    }
}

.form__container {
    margin-top: 1.6666666667vw;
    display: flex;
    flex-direction: column;
    gap: .8333333333vw;
    margin-bottom: 1.6666666667vw
}

@media (max-width: 991px) {
    .form__container .row {
        display: flex;
        margin: 0 -1.6574585635vmin
    }
}

@media (min-width: 992px) and (max-height: 749px) {
    .form__container .row {
        display: flex;
        margin: 0 -.8vh
    }
}

@media (max-width: 991px) {
    .form__container .col {
        margin: 0 1.6574585635vmin;
        flex-basis: calc(50% - 3.3149171271vmin)
    }
}

@media (min-width: 992px) and (max-height: 749px) {
    .form__container .col {
        margin: 0 .8vh;
        flex-basis: calc(50% - 1.6vh)
    }
}

@media (max-width: 991px) {
    .form__container {
        margin-top: 6.6298342541vmin;
        gap: 3.3149171271vmin;
        margin-bottom: 6.6298342541vmin
    }
}

@media (min-width: 992px) and (max-height: 749px) {
    .form__container {
        margin-top: 3.2vh;
        gap: 1.6vh;
        margin-bottom: 3.2vh
    }
}

.form__input, .form__textarea {
    width: 100%;
    border: 1px solid var(--color-border-light);
    border-radius: .1388888889vw;
    transition: all .3s ease-out;
    font-size: .9722222222vw
}

.form__input:focus, .form__textarea:focus {
    border-color: var(--color-brown)
}

.form__input[disabled], .form__textarea[disabled] {
    background-color: #d5d3d3;
    color: #fff
}

.form__input[disabled]::-moz-placeholder, .form__textarea[disabled]::-moz-placeholder {
    color: #fff;
    opacity: 1
}

.form__input[disabled]::placeholder, .form__textarea[disabled]::placeholder {
    color: #fff;
    opacity: 1
}

@media (max-width: 991px) {
    .form__input, .form__textarea {
        border-radius: .5524861878vmin;
        font-size: 3.3149171271vmin
    }
}

@media (min-width: 992px) and (max-height: 749px) {
    .form__input, .form__textarea {
        border-radius: .2666666667vh;
        font-size: 1.8666666667vh
    }
}

.form__input {
    text-indent: .9722222222vw;
    height: 2.9166666667vw
}

@media (max-width: 991px) {
    .form__input {
        text-indent: 3.8674033149vmin;
        height: 11.6022099448vmin
    }
}

@media (min-width: 992px) and (max-height: 749px) {
    .form__input {
        text-indent: 1.8666666667vh;
        height: 5.6vh
    }
}

.form__textarea {
    padding-left: .9722222222vw;
    padding-top: .8333333333vw;
    min-height: 6.9444444444vw
}

@media (max-width: 991px) {
    .form__textarea {
        padding-left: 3.8674033149vmin;
        padding-top: 3.3149171271vmin;
        min-height: 38.6740331492vmin
    }
}

@media (min-width: 992px) and (max-height: 749px) {
    .form__textarea {
        padding-left: 1.8666666667vh;
        padding-top: 1.6vh;
        min-height: 13.3333333333vh
    }
}

.checkbox input {
    position: absolute;
    z-index: -1;
    visibility: hidden;
    opacity: 0
}

.checkbox input:checked + .checkbox__text:before {
    background: url('/wp-content/uploads/2026/02/ico-check.svg') no-repeat center center;
    background-size: .5555555556vw
}

@media (max-width: 991px) {
    .checkbox input:checked + .checkbox__text:before {
        background-size: 2.2099447514vmin
    }
}

@media (min-width: 992px) and (max-height: 749px) {
    .checkbox input:checked + .checkbox__text:before {
        background-size: 1.0666666667vh
    }
}

.checkbox__text {
    position: relative;
    padding-left: 2.0833333333vw;
    cursor: pointer
}

.checkbox__text:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 1.1111111111vw;
    height: 1.1111111111vw;
    border: 1px solid var(--color-eerie-black);
    border-radius: .2777777778vw
}

@media (max-width: 991px) {
    .checkbox__text:before {
        width: 4.4198895028vmin;
        height: 4.4198895028vmin;
        border-radius: 1.1049723757vmin
    }
}

@media (min-width: 992px) and (max-height: 749px) {
    .checkbox__text:before {
        width: 2.1333333333vh;
        height: 2.1333333333vh;
        border-radius: .5333333333vh
    }
}

.checkbox__text a {
    border-bottom: .5px solid var(--color-eerie-black)
}

@media (max-width: 991px) {
    .checkbox__text {
        padding-left: 8.2872928177vmin
    }
}

@media (min-width: 992px) and (max-height: 749px) {
    .checkbox__text {
        padding-left: 4vh
    }
}

.btn {
    height: 2.6388888889vw;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 1.6666666667vw;
    font-weight: 400;
    font-size: .9722222222vw;
    line-height: 145%;
    letter-spacing: .02em;
    border-radius: 2.5vw;
    border: 0;
    cursor: pointer
}

.btn--primary {
    background-color: var(--color-dark-blue);
    color: #fff
}

.btn--primary:hover {
    background-color: #071524
}

.btn--secondary {
    background-color: #fff;
    color: var(--color-dark-blue)
}

.btn--blur {
    backdrop-filter: blur(7px);
    background: rgba(0, 0, 0, .2)
}

@media (max-width: 991px) {
    .btn {
        height: 10.4972375691vmin;
        padding: 0 6.6298342541vmin;
        font-size: 3.8674033149vmin;
        border-radius: 9.9447513812vmin
    }
}

@media (min-width: 992px) and (max-height: 749px) {
    .btn {
        height: 5.0666666667vh;
        padding: 0 3.2vh;
        font-size: 1.8666666667vh;
        border-radius: 4.8vh
    }
}

.btn--medium {
    height: 3.1944444444vw;
    font-size: 1.25vw
}

@media (max-width: 991px) {
    .btn--medium {
        height: 9.9447513812vmin;
        font-size: 3.8674033149vmin
    }
}

@media (min-width: 992px) and (max-height: 749px) {
    .btn--medium {
        height: 6.1333333333vh;
        font-size: 2.4vh
    }
}

.btn--border {
    border: 1px solid var(--color-border)
}

.btn--disabled {
    color: #fff;
    background-color: #d5d3d3
}

.btn--full, .contacts__contacts a:hover:after, .textsection__ico img, .textsection__image img {
    width: 100%
}

.choices__inner {
    min-height: 2.9166666667vw !important;
    display: flex;
    align-items: center;
    border-color: var(--color-border-light) !important;
    background-color: #fff !important;
    font-size: .9722222222vw !important;
    font-weight: 300;
    letter-spacing: .02em;
    padding: 0 .9722222222vw !important
}

@media (max-width: 991px) {
    .choices__inner {
        min-height: 11.6022099448vmin !important;
        font-size: 3.3149171271vmin !important;
        padding: 0 3.8674033149vmin !important
    }
}

@media (min-width: 992px) and (max-height: 749px) {
    .choices__inner {
        min-height: 5.6vh !important;
        font-size: 1.8666666667vh !important;
        padding: 0 1.8666666667vh !important
    }
}

.choices__list--dropdown, .choices__list[aria-expanded] {
    border-color: var(--color-border-light) !important
}

.choices__list--dropdown .choices__item, .choices__list[aria-expanded] .choices__item {
    font-size: .9722222222vw !important;
    font-weight: 300;
    letter-spacing: .02em
}

@media (max-width: 991px) {
    .choices__list--dropdown .choices__item, .choices__list[aria-expanded] .choices__item {
        font-size: 3.8674033149vmin !important
    }
}

@media (min-width: 992px) and (max-height: 749px) {
    .choices__list--dropdown .choices__item, .choices__list[aria-expanded] .choices__item {
        font-size: 1.8666666667vh !important
    }
}

.error, .error-text {
    color: var(--color-red)
}

.error {
    border-color: var(--color-red) !important
}

.error-text {
    font-weight: 300;
    font-size: .8333333333vw;
    line-height: 145%;
    letter-spacing: .02em
}

@media (max-width: 991px) {
    .error-text {
        font-size: 3.3149171271vmin
    }
}

@media (min-width: 992px) and (max-height: 749px) {
    .error-text {
        font-size: 1.6vh
    }
}

.tab.is-active, .tag {
    background-color: #fff
}

.tag {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 2.2916666667vw;
    padding: 0 .9722222222vw;
    border-radius: 2.5vw
}

.tag--dark {
    color: #fff;
    background-color: #182c43
}

.tag--gray {
    background: var(--color-bg)
}

.tag--gray-dark {
    background: #e5e6e9
}

.tag--border {
    background: 0 0;
    border: 1px solid var(--color-border-light)
}

@media (max-width: 991px) {
    .tag {
        height: 7.7348066298vmin;
        padding: 0 3.8674033149vmin;
        border-radius: 9.9447513812vmin;
        font-size: 3.3149171271vmin
    }
}

.tab {
    font-weight: 300;
    font-size: 1.25vw;
    line-height: 144%;
    letter-spacing: .02em;
    border: 1px solid rgba(13, 33, 55, .2);
    border-radius: 3.4722222222vw;
    padding: .6944444444vw 1.6666666667vw;
    height: 3.1944444444vw;
    background: 0 0;
    display: inline-flex;
    align-items: center;
    justify-content: center
}

.tab.is-active {
    border: 1px solid #fff
}

@media (max-width: 991px) {
    .tab {
        font-size: 3.8674033149vmin;
        border-radius: 13.8121546961vmin;
        padding: 2.2099447514vmin 6.6298342541vmin;
        height: 9.9447513812vmin
    }
}

.hero {
    height: 100svh;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    color: #fff;
    display: flex;
    align-items: flex-end;
    padding-bottom: 2.2222222222vw;
    position: relative;
    z-index: 1;
    overflow: hidden
}

.hero__heading {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%)
}

.hero__footer {
    display: flex;
    align-items: flex-end;
    justify-content: space-between
}

@media (max-width: 991px) {
    .hero__footer {
        text-align: center;
        flex-direction: column;
        align-items: center;
        gap: 4.4198895028vmin
    }
}

.hero__text {
    max-width: 29.8611111111vw
}

@media (max-width: 991px) {
    .hero__text {
        max-width: 118.7845303867vmin
    }

    .hero {
        padding-bottom: 6.6298342541vmin
    }
}

.textsection {
    height: 100svh;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    overflow: hidden
}

.textsection__container {
    max-width: 50.875vw;
    width: 100%;
    text-align: center
}

.textsection__container > div {
    will-change: filter, transform
}

@media (max-width: 991px) {
    .textsection__container {
        max-width: 186.4640883978vmin
    }

    .textsection__images {
        display: flex;
        justify-content: center;
        margin-bottom: 8.8397790055vmin;
        gap: 3.3149171271vmin
    }
}

.textsection__image {
    aspect-ratio: 140/54;
    width: 9.7222222222vw;
    position: relative;
    overflow: hidden
}

.textsection__image--1 {
    border-radius: 2.2222222222vw 0 2.2222222222vw 0
}

@media (max-width: 991px) {
    .textsection__image--1 {
        border-radius: 0 6.6298342541vmin 0 6.6298342541vmin
    }
}

.textsection__image--2 {
    border-radius: 0 2.2222222222vw 0 2.2222222222vw
}

@media (max-width: 991px) {
    .textsection__image--2 {
        border-radius: 6.6298342541vmin 0 6.6298342541vmin 0
    }
}

.textsection__image--3 {
    border-radius: 2.2222222222vw 0 2.2222222222vw 0
}

@media (max-width: 991px) {
    .textsection__image--3 {
        border-radius: 6.6298342541vmin 0 6.6298342541vmin 0
    }

    .textsection__image {
        aspect-ratio: 88/34;
        width: 24.3093922652vmin
    }
}

.textsection__ico {
    width: 3.8888888889vw;
    height: 3.8888888889vw;
    margin: 0 auto;
    margin-bottom: 2.2222222222vw
}

@media (max-width: 991px) {
    .textsection__ico {
        width: 8.8397790055vmin;
        height: 8.8397790055vmin;
        margin-bottom: 8.8397790055vmin
    }
}

.textsection__svg {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) rotate(-15deg);
    z-index: -1
}

.textsection__svg path {
    fill: none;
    transform: none !important;
    stroke: #dcc19e;
    stroke-width: 2px
}

@media (max-width: 991px) {
    .textsection__svg {
        width: 215.4696132597vmin;
        height: 215.4696132597vmin
    }
}

.textsection__content {
    display: flex;
    flex-direction: column;
    gap: 1.6666666667vw;
    margin-top: 2.2222222222vw;
    width: 100%
}

@media (max-width: 991px) {
    .textsection__content {
        margin-top: 8.8397790055vmin;
        padding: 0 5.5248618785vmin;
        gap: 4.4198895028vmin
    }
}

.textsection--project .textsection__container {
    display: flex;
    flex-direction: column;
    align-items: center;
    max-width: 58.75vw;
}

@media (max-width: 991px) {
    .textsection--project .textsection__container {
        max-width: 100%
    }
}

.textsection--project .textsection__image {
    margin-bottom: 2.2222222222vw;
    position: relative !important;
}

@media (max-width: 991px) {
    .textsection--project .textsection__image {
        margin-bottom: 8.8397790055vmin;
    }

    .textsection__image_spec{
        position: relative !important;
    }
}

.textsection--project .textsection__subheading {
    margin-top: 2.2222222222vw
}

@media (max-width: 991px) {
    .textsection--project .textsection__subheading {
        margin-top: 8.8397790055vmin
    }
}

.textsection--article .textsection__container {
    max-width: 60.4166666667vw
}

@media (max-width: 991px) {
    .textsection--article .textsection__container {
        max-width: 100%
    }

    .textsection {
        height: auto;
        padding: 55.2486187845vmin 0
    }
}

.swiper-slide {
    box-sizing: border-box
}

.objects {
    padding-bottom: 5.5555555556vw
}

.objects .swiper-slide {
    max-width: 45.1388888889vw
}

@media (max-width: 991px) {
    .objects .swiper-slide {
        max-width: 90.6077348066vmin
    }

    .objects {
        padding-bottom: 11.0497237569vmin
    }
}

.object {
    position: relative;
    z-index: 1
}

.object__soon {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 3;
    color: #fff
}

.object__title {
    position: absolute;
    top: 2.2222222222vw;
    left: 2.2222222222vw;
    right: 2.2222222222vw;
    color: #fff;
    z-index: 2
}

@media (max-width: 991px) {
    .object__title {
        top: 4.4198895028vmin;
        left: 4.4198895028vmin;
        right: 4.4198895028vmin
    }
}

.object__ftr {
    position: absolute;
    bottom: 2.2222222222vw;
    left: 2.2222222222vw;
    right: 2.2222222222vw;
    display: flex;
    flex-direction: column;
    gap: 2.2222222222vw;
    z-index: 2
}

@media (max-width: 991px) {
    .object__ftr {
        bottom: 4.4198895028vmin;
        left: 4.4198895028vmin;
        right: 4.4198895028vmin;
        gap: 4.4198895028vmin
    }
}

.object__subtitle {
    color: #fff
}

.object__tags {
    display: flex;
    flex-wrap: wrap;
    gap: 1.1111111111vw
}

@media (max-width: 991px) {
    .object__tags {
        gap: 3.3149171271vmin
    }
}

.object__image {
    position: relative;
    overflow: hidden;
    border-radius: .2777777778vw;
    z-index: 1;
    display: flex
}

.object__image img {
    transform: scale(1.05);
    transition: all .5s ease-out;
    width: 100%;
    aspect-ratio: 650/720
}

@media (max-width: 991px) {
    .object__image img {
        aspect-ratio: 328/480
    }

    .object__image {
        border-radius: .5524861878vmin
    }
}

.objects-slider__pagination {
    display: flex;
    justify-content: center;
    margin-top: 3.3149171271vmin
}

.objects-slider__pagination .swiper-pagination-bullet {
    background-color: var(--color-border) !important
}

.objects-slider__pagination .swiper-pagination-bullet-active {
    background-color: var(--color-brown) !important
}

.infosection {
    position: relative;
    z-index: 1;
    height: 100svh;
    padding: 5.5555555556vw 0;
    display: flex;
    flex-direction: column;
    justify-content: space-between
}

.infosection__city {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: -1;
    display: flex;
    justify-content: center
}

.infosection__city:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 28.4027777778vw;
    background: linear-gradient(180deg, rgba(247, 246, 249, 0) 0, #f7f6f9 100%)
}

@media (max-width: 991px) {
    .infosection__city:after {
        height: 112.9834254144vmin
    }
}

.infosection__city svg {
    height: 43.0555555556vw
}

@media (max-width: 991px) {
    .infosection__city svg {
        height: 171.270718232vmin
    }
}

.infosection__city path {
    fill: none
}

@media (max-width: 991px) {
    .infosection__city {
        display: none
    }
}

.infosection__heading {
    font-family: var(--font-secondary);
    font-weight: 100;
    font-size: 15.625vw;
    line-height: 100%;
    text-transform: uppercase;
    text-align: center;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%)
}

.infosection__heading, .infosection__heading > div > div {
    background: linear-gradient(67deg, rgba(255, 255, 255, 0) 0, #0d2137 42.04%, #0d2137 64.29%, rgba(255, 255, 255, 0) 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent
}

@media (max-width: 991px) {
    .infosection__heading {
        font-size: 13.8121546961vmin
    }
}

.infosection__branch {
    position: absolute;
    z-index: -1;
    mix-blend-mode: darken
}

.infosection__branch--left {
    bottom: 0;
    width: 57.2222222222vw;
    aspect-ratio: 824/526;
    mix-blend-mode: darken;
    transform-origin: bottom right;
    left: -10%
}

@media (max-width: 991px) {
    .infosection__branch--left {
        bottom:41.4364640884vmin
    }
}

.infosection__branch--right {
    top: 0;
    width: 53.8194444444vw;
    aspect-ratio: 775/588;
    mix-blend-mode: darken;
    transform-origin: bottom left;
    right: -10%
}

@media (max-width: 991px) {
    .infosection__branch--right {
        top:41.4364640884vmin;
        right: 0;
    }
}

.infosection-1 .infosection__heading {
    font-family: var(--font-secondary);
    font-weight: 100;
    font-size: 15.625vw;
    line-height: 100%;
    text-transform: uppercase;
    text-align: center;
    background: linear-gradient(90deg,#b4aea6 0,#ead5c1 49.85%,#b4aea6 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

@media (max-width: 991px) {
    .infosection-1 {
        padding-bottom: 0 !important;
        padding-top: 0 !important;
        height: 160.2209944751vmin !important;
        justify-content: flex-start;
    }
}

.infosection__images {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 20.1388888889vw;
    height: 24.6527777778vw
}

@media (max-width: 991px) {
    .infosection__images {
        width: auto;
        height: 107.182320442vmin;
        position: relative;
        transform: none;
        top: auto;
        left: auto;
        margin-top: 4.4198895028vmin;
        border-radius: 0 38.6740331492vmin 0 38.6740331492vmin
    }

    .infosection__images:after, .infosection__images:before {
        content: "";
        position: absolute;
        border-radius: 0 38.6740331492vmin 0 38.6740331492vmin
    }

    .infosection__images:after {
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: linear-gradient(-45deg, #f7f6f9 0, #f7f6f9 20%, #f7f6f9 35%, #d0aa76 50%, #f7f6f9 65%, #f7f6f9 81%, #f7f6f9 100%);
        z-index: -2
    }

    .infosection__images:before {
        top: .2762430939vmin;
        left: .2762430939vmin;
        right: .2762430939vmin;
        bottom: .2762430939vmin;
        background-color: #f7f6f9;
        z-index: -1
    }
}

.infosection__image {
    width: 20.1388888889vw;
    position: absolute;
    top: 0;
    left: 0
}

.infosection__image img {
    aspect-ratio: 290/355;
    width: 100%
}

@media (max-width: 991px) {
    .infosection__image img {
        aspect-ratio: 180/220
    }
}

.infosection__image span {
    position: absolute;
    left: 1.6666666667vw;
    right: 1.6666666667vw;
    bottom: 1.6666666667vw;
    color: #fff;
    z-index: 2
}

@media (max-width: 991px) {
    .infosection__image span {
        left: 4.4198895028vmin;
        right: 4.4198895028vmin;
        bottom: 4.4198895028vmin
    }
}

.infosection__image--txt {
    z-index: 1
}

.infosection__image--txt:after {
    content: "";
    position: absolute;
    height: 13.8888888889vw;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(to bottom, transparent 0, rgba(0, 0, 0, .7) 100%);
    z-index: 1
}

@media (max-width: 991px) {
    .infosection__image--txt:after {
        height: 55.2486187845vmin
    }

    .infosection__image {
        width: 49.7237569061vmin;
        left: 50%;
        top: 27.6243093923vmin;
        transform: translate(-50%, 0)
    }
}

.infosection__text {
    font-kerning: none;
    text-rendering: optimizeSpeed
}

.infosection__text--topleft {
    max-width: 34.0277777778vw;
    left: 0
}

@media (max-width: 991px) {
    .infosection__text--topleft {
        max-width: 135.3591160221vmin
    }
}

.infosection__text--bottomright {
    max-width: 29.7916666667vw
}

@media (max-width: 991px) {
    .infosection__text--bottomright {
        max-width: 118.5082872928vmin
    }
}

.infosection__line {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) scale(1.07)
}

.infosection__line path {
    fill: none;
    filter: blur(2.5px)
}

@media (max-width: 991px) {
    .infosection__line {
        display: none
    }
}

.infosection__textright {
    display: flex;
    justify-content: flex-end
}

@media (max-width: 991px) {
    .infosection__textright {
        display: block;
        margin-top: 4.4198895028vmin
    }

    .infosection-1 {
        padding-bottom: 0 !important
    }

    .infosection-2 {
        padding-bottom: 8.8397790055vmin !important
    }

    .infosection {
        padding: 22.0994475138vmin 0;
        height: auto
    }
}

.history {
    min-height: 100svh;
    padding: 5.5555555556vw 0;
    position: relative;
    overflow: hidden;
    background-color: #f7f6f9
}

.history__subheading {
    max-width: 31.1111111111vw;
    margin-top: 1.1111111111vw
}

@media (min-width: 992px) and (max-height: 749px) {
    .history__subheading {
        max-width: 59.7333333333vh;
        margin-top: 2.1333333333vh
    }
}

@media (max-width: 991px) {
    .history__subheading {
        max-width: 68.7845303867vmin;
        margin-top: 4.4198895028vmin
    }
}

.history__outer {
    position: relative;
    overflow: hidden
}

.history__outer > .container {
    margin-bottom: 3.3333333333vw
}

@media (min-width: 992px) and (max-height: 749px) {
    .history__outer > .container {
        margin-bottom: 6.4vh
    }
}

@media (max-width: 991px) {
    .history__outer > .container {
        margin-bottom: 13.2596685083vmin
    }
}

.history__inner {
    padding-left: 4.4444444444vw;
    margin-top: auto;
    margin-bottom: auto
}

@media (min-width: 992px) and (max-height: 749px) {
    .history__inner {
        padding-left: 8.5333333333vh
    }
}

@media (max-width: 991px) {
    .history__inner {
        padding-left: 5.5248618785vmin;
        overflow-x: scroll
    }
}

.history__cards {
    display: flex
}

.history__card {
    flex-shrink: 0;
    width: 30.5555555556vw
}

@media (min-width: 992px) and (max-height: 749px) {
    .history__card {
        width: 58.6666666667vh
    }
}

@media (max-width: 991px) {
    .history__card {
        width: 46.9613259669vmin
    }
}

@media (min-width: 992px) and (max-height: 749px) {
    .history {
        padding: 10.6666666667vh 0
    }
}

@media (max-width: 991px) {
    .history {
        padding: 8.8397790055vmin 0 11.0497237569vmin;
        min-height: auto
    }
}

.history--aboutme {
    padding: 6.6298342541vmin 0 11.0497237569vmin
}

.h-hard {
    border-bottom: 1px solid var(--color-border);
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-end;
    padding-bottom: 2.3611111111vw;
    position: relative;
    margin-bottom: .6944444444vw
}

.h-hard:after {
    content: "";
    position: absolute;
    display: inline-block;
    width: 1.3888888889vw;
    height: 1.3888888889vw;
    border-radius: 50%;
    background-color: var(--color-dark-blue);
    bottom: -.6944444444vw;
    left: 0
}

@media (min-width: 992px) and (max-height: 749px) {
    .h-hard:after {
        width: 2.6666666667vh;
        height: 2.6666666667vh;
        bottom: -1.3333333333vh
    }
}

.header--white .lng:hover {
    border-color: transparent !important;
}

@media (max-width: 991px) {
    .h-hard:after {
        width: 3.3149171271vmin;
        height: 3.3149171271vmin;
        bottom: -1.6574585635vmin
    }
}

.h-hard__heading, .h-hard__heading + * {
    padding-left: 1.6666666667vw;
    margin-top: .5555555556vw
}

.h-hard__heading + * {
    padding-left: 1.6666666667vw !important
}

@media (min-width: 992px) and (max-height: 749px) {
    .h-hard__heading + * {
        padding-left: 3.2vh !important;
        margin-top: 1.0666666667vh
    }
}

@media (max-width: 991px) {
    .h-hard__heading + * {
        padding-left: 2.7624309392vmin !important;
        margin-top: .5524861878vmin
    }
}

@media (min-width: 992px) and (max-height: 749px) {
    .h-hard__heading {
        padding-left: 3.2vh;
        margin-top: 1.0666666667vh
    }
}

@media (max-width: 991px) {
    .h-hard__heading {
        padding-left: 2.7624309392vmin;
        margin-top: .5524861878vmin
    }

    .h-hard__bigheading {
        font-weight: 100;
        font-size: 10.4972375691vmin;
        line-height: 110%
    }
}

.h-hard__image, .h-hard__image img {
    border-radius: 6.9444444444vw 0 6.9444444444vw 0;
    position: relative
}

.h-hard__image {
    overflow: hidden;
    width: 17.8472222222vw;
    height: 24.8611111111vw;
    padding: 1.6666666667vw
}

.h-hard__image img {
    aspect-ratio: 209/310;
    width: 14.5138888889vw;
    z-index: 3
}

@media (min-width: 992px) and (max-height: 749px) {
    .h-hard__image img {
        width: 27.8666666667vh;
        border-radius: 13.3333333333vh 0 13.3333333333vh 0
    }
}

@media (max-width: 991px) {
    .h-hard__image img {
        width: 33.1491712707vmin;
        aspect-ratio: 120/179;
        border-radius: 17.679558011vmin 0 17.679558011vmin 0
    }
}

.h-hard__image:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(45deg, #f7f6f9 0, #f7f6f9 20%, #f7f6f9 35%, #d0aa76 50%, #f7f6f9 65%, #f7f6f9 81%, #f7f6f9 100%);
    z-index: 1
}

.h-hard__image:before {
    content: "";
    position: absolute;
    top: .1388888889vw;
    left: .1388888889vw;
    right: .1388888889vw;
    bottom: .1388888889vw;
    background-color: #f7f6f9;
    z-index: 2;
    border-radius: 6.9444444444vw 0 6.9444444444vw 0
}

@media (min-width: 992px) and (max-height: 749px) {
    .h-hard__image:before {
        border-radius: 13.3333333333vh 0 13.3333333333vh 0;
        top: .2666666667vh;
        left: .2666666667vh;
        right: .2666666667vh;
        bottom: .2666666667vh
    }
}

@media (max-width: 991px) {
    .h-hard__image:before {
        border-radius: 17.679558011vmin 0 17.679558011vmin 0;
        top: .2762430939vmin;
        left: .2762430939vmin;
        right: .2762430939vmin;
        bottom: .2762430939vmin
    }
}

@media (min-width: 992px) and (max-height: 749px) {
    .h-hard__image {
        border-radius: 13.3333333333vh 0 13.3333333333vh 0;
        width: 34.2666666667vh;
        height: 47.7333333333vh;
        padding: 3.2vh
    }
}

@media (max-width: 991px) {
    .h-hard__image {
        border-radius: 17.679558011vmin 0 17.679558011vmin 0;
        width: 38.6740331492vmin;
        height: 53.591160221vmin;
        padding: 2.7624309392vmin
    }
}

@media (min-width: 992px) and (max-height: 749px) {
    .h-hard {
        padding-bottom: 4.5333333333vh;
        margin-bottom: 1.3333333333vh
    }
}

@media (max-width: 991px) {
    .h-hard {
        padding-bottom: 8.2872928177vmin;
        margin-bottom: 2.7624309392vmin
    }
}

.marquees {
    padding: 8.3333333333vw 0 13.8888888889vw;
    display: flex;
    flex-direction: column;
    gap: 1.1111111111vw;
    position: relative;
    overflow: hidden
}

.marquees .marquee {
    height: 3.8194444444vw
}

.marquees .marquee li:after {
    content: "";
    flex-shrink: 0;
    display: inline-block;
    width: 2.7777777778vw;
    height: 2.2222222222vw;
    margin-left: 4.4444444444vw;
    margin-right: 4.4444444444vw;
    background: url('/wp-content/uploads/2026/02/deco.svg') no-repeat center center;
    background-size: cover
}

@media (max-width: 991px) {
    .marquees .marquee li:after {
        width: 6.6298342541vmin;
        height: 5.5248618785vmin;
        margin-left: 6.6298342541vmin;
        margin-right: 6.6298342541vmin
    }

    .marquees .marquee {
        height: 8.8397790055vmin
    }

    .marquees {
        padding: 22.0994475138vmin 0 33.1491712707vmin;
        gap: 4.4198895028vmin
    }

    .marquees--aboutus {
        padding-bottom: 0
    }
}

.js-marquee-wrapper, .js-marquee-wrapper .js-marquee {
    display: flex
}

.partners {
    position: relative;
    background: url('/wp-content/uploads/2026/03/frame-scaled.avif') no-repeat center center;
    background-size: cover;
    color: #fff;
    padding: 4.5833333333vw 0
}

.wrapp{
    position: relative;
}

.wrapp::after{
    content: '';
    top: 0;
    left: 0;
    background: url('/wp-content/uploads/2026/02/tekstura-2-1.png') repeat center center;
    background-size: contain;
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 0;
    opacity: .5;
    mix-blend-mode: color-burn;
}

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

@media (max-width: 991px) {
    .partners__container {
        flex-direction: column
    }
}

.partners__col {
    flex-basis: calc(41.66% - .6944444444vw)
}

@media (max-width: 991px) {
    .partners__col:nth-child(1) {
        display: none
    }
}

.partners__col--2 {
    display: flex;
    flex-direction: column-reverse;
    justify-content: space-between
}

@media (max-width: 991px) {
    .partners__col--2 {
        flex-direction: column
    }

    .partners__col {
        flex-basis: calc(41.66% - 2.7624309392vmin)
    }
}

.partners__contentblock {
    position: sticky;
    top: 1.6666666667vw;
    margin-top: -4vw;
}

@media (max-width: 991px) {
    .partners__contentblock {
        top: 6.6298342541vmin;
        margin-top: 0;
    }
}

.partners__content {
    visibility: hidden;
    opacity: 0;
    padding-bottom: 5.5555555556vw;
    position: absolute;
    top: 4vw;
    left: 0;
    width: 100%;
    transform: translateY(2.7777777778vw);
    transition: all .3s ease-out
}

.partners__content.is-active {
    visibility: visible;
    opacity: 1;
    transform: translateY(0)
}

@media (max-width: 991px) {
    .partners__content {
        position: relative;
        visibility: visible;
        opacity: 1;
        padding-bottom: 0;
        transform: translateY(0)
    }
}

.partners__list li {
    padding: .7986111111vw 1.6666666667vw;
    border-bottom: 1px solid rgba(255, 255, 255, .24);
    cursor: pointer;
    transition: all .3s ease-out
}

.partners__list li:hover {
    background: rgba(255, 255, 255, .08);
    padding-left: 3.3333333333vw
}

@media (max-width: 991px) {
    .partners__list li:hover {
        padding-left: 13.2596685083vmin
    }
}

.partners__list li:last-child {
    border-bottom: none
}

.partners__list li.is-active {
    background: rgba(255, 255, 255, .08);
    padding-left: 3.3333333333vw
}

@media (max-width: 991px) {
    .partners__list li.is-active {
        padding-left: 13.2596685083vmin
    }

    .partners__list li {
        padding: 3.1767955801vmin 6.6298342541vmin
    }

    .partners__heading {
        margin-bottom: 8.8397790055vmin
    }

    .partners {
        padding: 18.2320441989vmin 0
    }
}

.partner__image {
    width: 9.7222222222vw;
    margin-bottom: 1.6666666667vw
}

@media (max-width: 991px) {
    .partner__image {
        width: 27.6243093923vmin;
        margin-bottom: 0
    }
}

.partner__text {
    display: flex;
    flex-direction: column;
    gap: 1.6666666667vw
}

@media (max-width: 991px) {
    .partner__text {
        gap: 6.6298342541vmin
    }

    .partner__mobileheading {
        padding: 3.8674033149vmin 4.4198895028vmin;
        display: flex;
        align-items: center;
        gap: 4.4198895028vmin;
        justify-content: space-between
    }

    .partner__mobileheading:after {
        content: "";
        width: 6.6298342541vmin;
        height: 6.6298342541vmin;
        display: inline-block;
        background: url(../images/svgicons/arrow-down.svg) no-repeat center center;
        background-size: cover;
        flex-shrink: 0
    }

    .partner.is-active .partner__mobileheading:after {
        transform: rotate(180deg)
    }

    .partner.is-active {
        background: rgba(247, 246, 249, .12)
    }

    .partner__mobilewrapper {
        padding: 6.6298342541vmin 4.4198895028vmin;
        flex-direction: column-reverse;
        gap: 6.6298342541vmin
    }

    .partner {
        border-bottom: 1px solid rgba(255, 255, 255, .24);
        margin: 0 -4.4198895028vmin;
        width: auto
    }
}

.philosophy {
    position: relative;
    background: linear-gradient(360deg, #021830 0, #000611 100%);    color: #fff;
    padding: 8.3333333333vw 0 5.5555555556vw
}

.bioroi__container:after, .philosophy__line {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%)
}

.philosophy__line {
    z-index: -1
}

.philosophy__line path {
    fill: none
}

.philosophy__header {
    margin: 0 auto;
    width: 100%;
    max-width: 44.5833333333vw;
    position: relative;
    z-index: 2
}

@media (max-width: 991px) {
    .philosophy__header {
        max-width: 65.1933701657vmin;
        margin: 0 auto;
        margin-bottom: 17.679558011vmin
    }
}

.philosophy__content {
    position: relative;
    margin: 0 auto;
    margin-top: -1.6666666667vw;
    width: 44.5833333333vw;
    display: flex;
    justify-content: center
}

@media (max-width: 991px) {
    .philosophy__content {
        margin-top: 0;
        width: 100%;
        flex-direction: column
    }
}

.philosophy__image {
    width: 30vw;
    position: relative;
    overflow: hidden;
    border-radius: 18.0555555556vw 0 18.0555555556vw 0;
    will-change: transform, opacity, filter
}

.philosophy__image img {
    aspect-ratio: 432/558;
    width: 100%
}

@media (max-width: 991px) {
    .philosophy__image img {
        aspect-ratio: 236/302
    }

    .philosophy__image {
        width: 65.1933701657vmin;
        border-radius: 33.1491712707vmin 0 33.1491712707vmin 0;
        margin: 0 auto
    }
}

.philosophy__text {
    position: absolute;
    width: 29.8611111111vw;
    will-change: transform
}

.philosophy__text--left {
    bottom: 15.5555555556vw;
    left: -15.8333333333vw
}

@media (max-width: 991px) {
    .philosophy__text--left {
        bottom: auto;
        left: auto;
        margin-top: 17.679558011vmin
    }
}

.gslider video {
    object-fit: contain !important;
}

.philosophy__text--right {
    bottom: 4.8611111111vw;
    right: -19.7222222222vw
}

@media (max-width: 991px) {
    .philosophy__text--right {
        bottom: auto;
        right: auto;
        margin-top: 6.6298342541vmin
    }

    .philosophy__text {
        width: 100%;
        position: relative
    }
}

.philosophy__heading--2 {
    will-change: transform
}

@media (max-width: 991px) {
    .philosophy__heading--2 {
        padding-left: 16.5745856354vmin
    }

    .philosophy {
        padding: 22.0994475138vmin 0 11.0497237569vmin;
        position: relative;
        overflow: hidden
    }
}

.blurtext {
    will-change: transform, opacity, filter
}

.bioroi {
    position: relative;
    padding: 5.5555555556vw 0 8.3333333333vw;
    background: linear-gradient(0deg, #000611 0, #021830 100%);    color: #fff;
    text-align: center
}

.bioroi__heading {
    margin-bottom: 1.6666666667vw
}

@media (max-width: 991px) {
    .bioroi__heading {
        margin-bottom: 6.6298342541vmin
    }
}

.bioroi__subheading {
    margin-bottom: 1.6666666667vw
}

@media (max-width: 991px) {
    .bioroi__subheading {
        margin-bottom: 6.6298342541vmin
    }
}

.bioroi__container {
    display: flex;
    position: relative
}

.bioroi__container:after {
    content: "";
    width: 3.3333333333vw;
    height: 3.3333333333vw;
    background: url('/wp-content/uploads/2026/02/logo.svg') no-repeat center center;
    background-size: cover
}

@media (max-width: 991px) {
    .bioroi__container:after {
        width: 13.2596685083vmin;
        height: 13.2596685083vmin;
        display: none
    }

    .bioroi__container {
        flex-direction: column
    }
}

.bioroi__text {
    max-width: 39.5833333333vw;
    margin: 0 auto 4.4444444444vw
}

@media (max-width: 991px) {
    .bioroi__text {
        max-width: 157.4585635359vmin;
        margin: 0 auto 17.679558011vmin
    }
}

.bioroi__col {
    flex-basis: 50%
}

.bioroi__col:nth-child(1) {
    transform: translateX(3.4722222222vw)
}

@media (max-width: 991px) {
    .bioroi__col:nth-child(1) {
        transform: none
    }
}

.bioroi__col:nth-child(2) {
    transform: translateX(-3.4722222222vw)
}

@media (max-width: 991px) {
    .bioroi__col:nth-child(2) {
        transform: none;
        margin-top: -13.2596685083vmin
    }

    .bioroi__col:nth-child(2):before {
        content: "";
        display: inline-block;
        width: 9.9447513812vmin;
        height: 9.9447513812vmin;
        position: absolute;
        top: 1.6574585635vmin;
        left: 50%;
        transform: translateX(-50%);
        background: url(../images/logo.svg) no-repeat center center;
        background-size: cover
    }

    .bioroi {
        padding: 11.0497237569vmin 0 22.0994475138vmin;
        text-align: left
    }
}

.roi {
    padding: 5vw;
    display: flex;
    flex-direction: column;
    align-items: center;
    position: relative;
    z-index: 1;
    text-align: center
}

.amenities__menu li, .amenities__menu li span, .roi:after {
    position: absolute;
    transition: all .3s ease-out
}

.roi:after {
    content: "";
    width: 43.0555555556vw;
    height: 43.0555555556vw;
    z-index: -1;
    border: 1px solid #cba171;
    border-radius: 50%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%)
}

@media (max-width: 991px) {
    .roi:after {
        width: 171.270718232vmin;
        height: 171.270718232vmin;
        display: none
    }
}

.roi__heading {
    margin-bottom: 2.2222222222vw
}

@media (max-width: 991px) {
    .roi__heading {
        margin-bottom: 6.6298342541vmin
    }
}

.roi__items {
    display: flex;
    flex-direction: column;
    gap: 2.2222222222vw;
    max-width: 22.8472222222vw
}

@media (max-width: 991px) {
    .roi__items {
        gap: 6.6298342541vmin;
        max-width: 65.7458563536vmin
    }
}

.roi__item {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: .5555555556vw
}

@media (max-width: 991px) {
    .roi__item {
        gap: 1.6574585635vmin
    }
}

.roi__title {
    height: 2.0138888889vw
}

.modalform__col--success {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    text-align: center;
    background: url('/wp-content/uploads/2026/02/lines-success-form.svg') no-repeat center center;
    background-size: contain;
}

.modalform__col--success .form__heading {
    padding-right: 0;
    margin-bottom: 8px;
}

.modalform__col--success .form__subheading {
    margin-bottom: 24px;
    margin-top: 0;
}

@media (max-width: 991px) {
    .roi__title {
        height: 6.6298342541vmin
    }

    .roi {
        padding: 22.0994475138vmin 12.4309392265vmin;
        border: 1px solid #525d68;
        border-radius: 55.2486187845vmin
    }
}

.amenities {
    position: relative;
    z-index: 1;
    height: 100svh;
    background-color: #061220
}

.amenities__content {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: flex-end;
    padding-bottom: 4.4444444444vw
}

@media (max-width: 991px) {
    .amenities__content {
        padding-bottom: 0;
        padding-top: 11.0497237569vmin;
        align-items: flex-start
    }
}

.amenities__menu {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 1.1111111111vw
}

.amenities__menu li {
    color: var(--color-bg);
    cursor: pointer;
    position: relative
}

.amenities__menu li span {
    bottom: .4166666667vw;
    left: 0;
    width: 100%;
    border-bottom: 1px solid #fff;
    transform: scaleX(0);
    transform-origin: 0 50%
}

@media (max-width: 991px) {
    .amenities__menu li span {
        bottom: 1.6574585635vmin
    }
}

.amenities__menu li.is-active, .amenities__menu li:hover {
    color: #fff
}

.amenities__menu li.is-active span {
    transform: scaleX(1)
}

@media (max-width: 991px) {
    .amenities__menu {
        gap: 3.3149171271vmin
    }
}

.amenities__svgbg, html[lang=en-GB] .textsection__image {
    position: absolute
}

.amenities__image, .amenities__images {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.amenities__images {
    z-index: -1
}

.amenities__images:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, .24)
}

.amenities__image {
    visibility: hidden;
    opacity: 0;
    transition: all .7s ease-out
}

.advant__images img.is-active, .amenities__image.is-active, .contacts:hover .contacts__btn {
    visibility: visible;
    opacity: 1
}

.imagesmarquee, .imagesmarquee__item {
    position: relative;
    overflow: hidden;
    z-index: 1
}

.imagesmarquee .js-marquee {
    margin-right: 1.1111111111vw !important;
    display: flex;
    gap: 1.1111111111vw
}

@media (max-width: 991px) {
    .imagesmarquee .js-marquee {
        margin-right: 2.2099447514vmin !important;
        gap: 2.2099447514vmin
    }
}

.imagesmarquee__item {
    width: 27.7777777778vw
}

.imagesmarquee__item img {
    width: 100%;
    height: 100%
}

.imagesmarquee__item:nth-child(2n+1) {
    border-radius: 0 6.9444444444vw 0 6.9444444444vw
}

@media (max-width: 991px) {
    .imagesmarquee__item:nth-child(2n+1) {
        border-radius: 0 27.6243093923vmin 0 27.6243093923vmin
    }
}

.imagesmarquee__item:nth-child(2n) {
    border-radius: 6.9444444444vw 0 6.9444444444vw 0
}

@media (max-width: 991px) {
    .imagesmarquee__item:nth-child(2n) {
        border-radius: 27.6243093923vmin 0 27.6243093923vmin 0
    }

    .imagesmarquee__item {
        width: 43.3701657459vmin
    }
}

.contacts {
    min-height: 85.2777777778vw;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding-bottom: 4.4444444444vw;
    position: relative;
    overflow: hidden
}

.contacts:not(.contacts__container) {
    cursor: none
}

.contacts__container {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    color: #fff
}

.contacts__wrapper {
    max-width: 37.5vw
}

@media (max-width: 991px) {
    .contacts__wrapper {
        max-width: 149.1712707182vmin
    }
}

.contacts__add {
    margin-bottom: 2.2222222222vw
}

@media (max-width: 991px) {
    .contacts__add {
        margin-bottom: 6.6298342541vmin;
        max-width: 57.7348066298vmin
    }

    .contacts__add br {
        display: none
    }
}

.contacts__contacts {
    display: grid;
    grid-template-columns: repeat(3, auto);
    gap: 2.08vw 1.67vw;

    div{
        grid-column: span 1;
    }
}

@media (max-width: 991px) {
    .contacts__contacts{
        grid-template-columns: repeat(2, auto);
        gap: 8.89vw 8.89vw;
    }
}

.contacts__contacts a {
    display: inline-block;
    position: relative
}

.contacts__contacts a:after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -4px;
    width: 0%;
    border-bottom: 1px solid #fff;
    transition: all .3s ease-out
}

.contacts__btn, .docsmenu__menu li a {
    align-items: center;
    justify-content: center
}

.contacts__btn {
    display: inline-flex;
    height: 5.1388888889vw;
    padding: 0 2.7777777778vw;
    backdrop-filter: blur(7px);
    background: rgba(0, 0, 0, .2);
    position: absolute;
    top: 0;
    left: 0;
    border-radius: 2.5vw;
    color: #fff;
    border: 1px solid #8a8a8a;
    cursor: none;
    visibility: hidden;
    opacity: 0;
    transition: all .3s ease-out;
    pointer-events: none
}

.contacts__btn svg {
    position: absolute;
    width: 3.3333333333vw;
    height: 3.3333333333vw;
    bottom: 100%;
    left: -1.6666666667vw
}

@media (max-width: 991px) {
    .contacts__btn svg {
        width: 13.2596685083vmin;
        height: 13.2596685083vmin;
        display: none
    }

    .contacts__btn {
        height: 13.2596685083vmin;
        padding: 0 5.5248618785vmin;
        position: relative;
        left: auto;
        top: auto;
        visibility: visible;
        opacity: 1;
        border: 0;
        border-radius: 9.9447513812vmin;
        margin-top: 6.6298342541vmin;
        pointer-events: all
    }
}

.contacts__bg {
    background: url('/wp-content/uploads/2026/02/bg-contacts-scaled.webp') no-repeat center center;
    background-size: cover;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transform: scale(1.5)
}

@media (max-width: 991px) {
    .contacts__bg {
        background: url('/wp-content/uploads/2026/02/bg-contacts-mobile.png') no-repeat center center;
        background-size: cover;
        background-position: left -13.8121546961vmin bottom
    }
}

@media (max-width: 991px) {
    .contacts__docs {
        display: none
    }

    .contacts {
        min-height: auto;
        padding-bottom: 8.8397790055vmin;
        height: 100svh
    }
}

.contacts--page {
    padding-top: 6.9444444444vw
}

.contacts--page .container--crumbs {
    margin-bottom: auto;
    margin-top: 0;
    color: #fff
}

@media (max-width: 991px) {
    .contacts--page {
        padding-top: 18.7845303867vmin
    }
}

.docsmenu {
    width: 13.8888888889vw;
    position: relative
}

.docsmenu__menu {
    position: absolute;
    left: 0;
    right: 0;
    bottom: calc(100% + .2777777778vw);
    border-radius: .2777777778vw;
    background-color: #fff;
    overflow: hidden;
    opacity: 0;
    visibility: hidden;
    transform-origin: 50% 100%;
    transform: scale(0);
    transition: all .3s ease-out
}

.docsmenu__menu.is-open {
    visibility: visible;
    opacity: 1;
    transform: scale(1)
}

.docsmenu__menu li a {
    display: flex;
    font-weight: 300;
    font-size: .9722222222vw;
    line-height: 145%;
    letter-spacing: .02em;
    text-align: center;
    padding: .8333333333vw;
    color: var(--color-dark-blue)
}

.docsmenu__menu li a:hover {
    background-color: var(--color-bg)
}

@media (max-width: 991px) {
    .docsmenu__menu li a {
        font-size: 3.8674033149vmin;
        padding: 3.3149171271vmin
    }

    .docsmenu__menu {
        bottom: calc(100% + 1.1049723757vmin);
        border-radius: 1.1049723757vmin
    }
}

.docsmenu__heading {
    height: 5.4166666667vw;
    font-size: .9722222222vw;
    line-height: 145%;
    letter-spacing: .02em;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: .2777777778vw;
    background-color: #fff;
    color: var(--color-dark-blue);
    cursor: pointer
}

@media (max-width: 991px) {
    .docsmenu__heading {
        height: 9.3922651934vmin;
        font-size: 3.8674033149vmin;
        border-radius: .5524861878vmin
    }

    .docsmenu {
        width: 45.3038674033vmin
    }
}

.footer {
    background: linear-gradient(180deg, #030c16 0, #060f1a 100%);
    color: #fff;
    padding-top: 13.8888888889vw;
    position: relative
}

.footer__container {
    display: flex;
    align-items: center;
    justify-content: space-between
}

@media (max-width: 991px) {
    .footer__container {
        flex-direction: column
    }
}

.footer__link {
    display: inline-flex;
    align-items: center;
    gap: .8333333333vw
}

.footer__link svg {
    width: 1.1805555556vw;
    height: 1.1805555556vw;
    transition: all .3s ease-out
}

@media (max-width: 991px) {
    .footer__link svg {
        width: 4.6961325967vmin;
        height: 4.6961325967vmin
    }
}

.footer__link:hover, .footer__link:hover svg, .footer__menu li a:hover {
    color: var(--color-brown)
}

.footer__link:hover svg {
    transform: translateX(.8333333333vw)
}

@media (max-width: 991px) {
    .footer__link {
        gap: 3.3149171271vmin
    }
}

.footer__menu {
    margin-top: 5.5555555556vw;
    display: flex;
    align-items: center;
    flex-direction: column;
    gap: 1.1111111111vw
}

@media (max-width: 991px) {
    .footer__menu {
        margin-top: 34.2541436464vmin;
        gap: 3.3149171271vmin
    }
}

.footer__copyright {
    display: inline-flex;
    align-items: center;
    gap: .2777777778vw
}

.footer__copyright svg {
    width: .8333333333vw;
    height: .8333333333vw
}

@media (max-width: 991px) {
    .footer__copyright svg {
        width: 3.3149171271vmin;
        height: 3.3149171271vmin
    }

    .footer__copyright {
        gap: 1.1049723757vmin
    }
}

.footer__bottom {
    height: 33.6805555556vw;
    display: flex;
    align-items: flex-end;
    padding-bottom: 1.6666666667vw;
    margin-top: -10vw;
    background: url('/wp-content/uploads/2026/02/bg-footer.png') no-repeat center bottom;
    background-size: cover;
    position: relative
}

@media (max-width: 991px) {
    .footer__bottom {
        height: 133.9779005525vmin;
        padding-bottom: 0;
        margin-top: -2.7624309392vmin;
        flex-direction: column;
        justify-content: flex-end;
        align-items: center
    }
}

.footer__citylight, .footer__citylight span {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.footer__citylight span {
    display: block;
    will-change: opacity
}

.footer__citylight span:nth-child(1) {
    background: url('/wp-content/uploads/2026/02/light-1.png') no-repeat center bottom;
    background-size: cover
}

.footer__citylight span:nth-child(2) {
    background: url('/wp-content/uploads/2026/02/light-2.png') no-repeat center bottom;
    background-size: cover
}

.footer__citylight span:nth-child(3) {
    background: url('/wp-content/uploads/2026/02/light-3.png') no-repeat center bottom;
    background-size: cover
}

.footer__bottomcontainer {
    display: flex;
    align-items: center;
    justify-content: space-between
}

.footer__bottomcontainer .caption {
    text-transform: uppercase;
    font-family: var(--font-secondary)
}

@media (max-width: 991px) {
    .footer__bottomcontainer {
        padding: 3.3149171271vmin 4.4198895028vmin;
        background: var(--color-eerie-black);
        color: #e4e0d5
    }
}

.footer__effect:hover, .social__item:hover {
    color: var(--color-brown)
}

.footer__docmenu {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 62.9834254144vmin;
    width: 100%;
    padding: 0 4.4198895028vmin 4.4198895028vmin;
    z-index: 2;
}

@media (max-width: 991px) {
    .footer {
        padding-top: 33.1491712707vmin
    }
}

.social {
    width: 6.20vw;
    display: flex;
    flex-direction: column;
    gap: 3.3333333333vw;
}

@media (max-width: 991px) {
    .social{
        width: initial;
    }
}

.social__item svg {
    width: 1.1111111111vw;
    height: 1.1111111111vw
}

@media (max-width: 991px) {
    .social__item svg {
        width: 5.5248618785vmin;
        height: 5.5248618785vmin
    }
}

@media (max-width: 991px) {
    .social {
        gap: 5.5248618785vmin;
        flex-direction: row
    }
}

.cookie {
    position: fixed;
    z-index: 999;
    padding: .8333333333vw 2.2222222222vw;
    backdrop-filter: blur(16px);
    background: rgba(0, 0, 0, .16);
    color: #fff;
    bottom: 0;
    left: 0;
    right: 0
}

.cookie__container {
    display: flex;
    align-items: center;
    justify-content: space-between
}

.cookie a {
    border-bottom: 1px solid #fff
}

.cookie__btns {
    display: flex;
    align-items: center;
    gap: 2.7777777778vw
}

@media (max-width: 991px) {
    .cookie__btns {
        gap: 11.0497237569vmin
    }
}

.cookie__reject {
    height: auto;
    padding: 0;
    border-radius: 0;
    border-bottom: 1px solid #fff;
    background: 0 0;
    color: #fff
}

.cookie__reject:hover {
    border-bottom-color: transparent
}

@media (max-width: 991px) {
    .cookie {
        padding: 3.3149171271vmin 8.8397790055vmin;
        display: none
    }
}

.pages__list {
    padding: 150px 0;
    display: flex;
    flex-wrap: wrap;
    gap: 24px
}

.row {
    display: flex;
    margin: 0 -.4166666667vw
}

@media (max-width: 991px) {
    .row {
        margin: 0;
        display: block
    }
}

.col {
    margin: 0 .4166666667vw
}

.col--50 {
    flex-basis: calc(50% - .8333333333vw);
    max-width: calc(50% - .8333333333vw)
}

@media (max-width: 991px) {
    .col--50 {
        flex-basis: 100%;
        max-width: 100%
    }

    .col {
        margin: 0
    }
}

.project-slider {
    max-width: 100%
}

.apartment-slider .swiper-slide, .project-slider .swiper-slide {
    overflow: hidden
}

.apartment-slider img, .project-gallery-slider img, .project-slider img {
    width: 100%
}

.btn-slider {
    width: 6.6666666667vw;
    height: 4.4444444444vw;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    backdrop-filter: blur(7px);
    background: rgba(255, 255, 255, .4);
    border: 1px solid #d2cac7;
    border-radius: 2.5vw;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 3
}

.btn-slider--next {
    right: 3.3333333333vw
}

@media (max-width: 991px) {
    .btn-slider--next {
        right: 8.8397790055vmin
    }
}

.btn-slider--prev {
    left: 3.3333333333vw
}

@media (max-width: 991px) {
    .btn-slider--prev {
        left: 8.8397790055vmin
    }
}

.btn-slider svg {
    width: 2.2222222222vw;
    height: 2.2222222222vw
}

@media (max-width: 991px) {
    .btn-slider svg {
        width: 5.5248618785vmin;
        height: 5.5248618785vmin
    }

    .btn-slider {
        width: 17.1270718232vmin;
        height: 12.1546961326vmin;
        border-radius: 33.1491712707vmin
    }
}

.breadcrumbs {
    margin: 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap
}

.breadcrumbs li:after {
    content: "-";
    display: inline-flex;
    margin: 0 .5555555556vw
}

.breadcrumbs li:last-child:after {
    display: none
}

.sticky-card {
    position: relative;
    z-index: 1;
    --after-opacity: 0;
    will-change: transform, opacity
}

.sticky-card:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: var(--after-opacity);
    background-color: var(--color-bg);
    pointer-events: none
}

.loader {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    height: 100%;
    z-index: 9999
}

.advant__images img, .loader__text {
    position: absolute;
    width: 100%;
    opacity: 0
}

.loader__text {
    filter: blur(20px);
    opacity: 0;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    max-width: 45.1388888889vw;
    width: 100%
}

.loader__text, .loader__text path {
    will-change: opacity, filter
}

@media (max-width: 991px) {
    .loader__text {
        max-width: 71.8232044199vmin
    }
}

.chars__item:after, .loader__r {
    position: absolute;
    left: 0;
    right: 0
}

.loader__r {
    width: 100%;
    background-color: #fff;
    height: 50.1%
}

.loader__r--top {
    top: 0
}

.loader__r--bottom {
    bottom: 0
}

.overflow-hidden {
    position: relative;
    overflow: hidden;
    height: 100vh
}

.project-hero {
    height: 100svh;
    position: relative;
    overflow: hidden
}

.advant {
    padding: 12.9444444444vw 0
}

@media (max-width: 991px) {
    .advant {
        padding: 8.8397790055vmin 0;
    }
}

.advant__row {
    display: flex;
    margin: 0 -.3472222222vw
}

.advant__col {
    margin: 0 .3472222222vw;
    flex-basis: calc(33.33% - .6944444444vw);
    display: flex;
    flex-direction: column
}

@media (max-width: 991px) {
    .advant__col--images {
        display: none
    }

    .advant__col {
        margin: 0;
        flex-basis: 100%
    }
}

@media (max-width: 991px) {
    .advant__list li:after {
        content: "";
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        height: 1px;
        background: linear-gradient(90deg, #b4aea6 0, #ead5c1 49.85%, #b4aea6 100%);
    }
}

.advant__images {
    width: 26.3194444444vw;
    height: 32.7777777778vw;
    position: relative;
    overflow: hidden
}

.advant__images img {
    left: 0;
    top: 0;
    aspect-ratio: 379/472;
    visibility: hidden;
    transition: all .5s ease-out
}

.advant__images--1 {
    border-radius: .2777777778vw 13.8888888889vw .2777777778vw 13.8888888889vw;
    margin-top: auto;
    margin-bottom: 0
}

.advant__images--2 {
    border-radius: 13.8888888889vw .2777777778vw 13.8888888889vw .2777777778vw;
    margin-left: auto;
    margin-right: 0;
    position: sticky;
    top: 5.5555555556vw
}

.advant__list {
    text-align: center;
    counter-reset: myCounter
}


@media (max-width: 991px) {
    .advant__list {
        display: flex;
        flex-direction: column;
        gap: 6.6298342541vmin;
    }
}

.advant__list li, .project-hero {
    display: flex;
    flex-direction: column;
    align-items: center
}

.advant__list li {
    gap: .4166666667vw;
    padding: 1.3888888889vw 0;
    opacity: .5;
    cursor: pointer
}

@media (max-width: 991px) {
    .advant__list li {
        opacity: 1;
        align-items: flex-start;
        text-align: left;
        gap: 4.4198895028vmin;
        padding-bottom: 3.3149171271vmin;
        position: relative;
    }
}

.advant__list li span span {
    border-bottom: 1px solid transparent;
    display: inline;
    transition: all .3s ease-out
}

.advant__list li.is-active {
    opacity: 1
}

.advant__list li.is-active span span {
    border-bottom-color: var(--color-dark-blue)
}

@media (max-width: 991px) {
    .advant__list li.is-active span span {
        border-bottom-color: transparent
    }
}

.advant__list li:before {
    counter-increment: myCounter;
    content: "0" counter(myCounter)
}

@media (max-width: 991px) {
    .advant__list li {
        opacity: 1
    }
}

.project-hero {
    height: 100svh;
    position: relative;
    justify-content: space-between;
    z-index: 1;
    padding: 6.9444444444vw 0 4.4444444444vw;
    color: #fff
}

.project-hero__image {
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1
}

.project-hero__image, .project-hero__image img {
    width: 100%;
    height: 100%
}

.project-hero__heading {
    margin: 0 auto;
    max-width: 55.5555555556vw;
    text-align: center
}

@media (max-width: 991px) {
    .project-hero__heading {
        max-width: 100%
    }
}

.project-hero__btns {
    margin-top: 2.2222222222vw;
    display: flex;
    justify-content: center;
    gap: 1.1111111111vw
}

@media (max-width: 991px) {
    .project-hero__btns {
        margin-top: 8.8397790055vmin;
        flex-direction: column;
        align-items: center;
        gap: 4.4198895028vmin
    }
}

.project-hero__soldout {
    text-align: center;
    margin-top: 2.2222222222vw
}

@media (max-width: 991px) {
    .project-hero__soldout {
        margin-top: 8.8397790055vmin
    }

    .project-hero {
        padding: 19.3370165746vmin 0 6.6298342541vmin
    }
}

.project-location {
    background-color: #fff
}

@media (max-width: 991px) {
    .project-location .container-right {
        padding: 0 4.4198895028vmin
    }

    .project-location__row {
        display: flex;
        flex-direction: column-reverse
    }
}

.project-location__ico {
    width: 3.3333333333vw;
    height: 3.3333333333vw;
    margin-bottom: 2.2222222222vw
}

@media (max-width: 991px) {
    .project-location__ico {
        width: 8.8397790055vmin;
        height: 8.8397790055vmin;
        margin-bottom: 6.6298342541vmin
    }
}

.project-location__image img {
    width: 100%
}

@media (max-width: 991px) {
    .project-location__image img {
        aspect-ratio: 1/1
    }

    .project-location__image {
        margin: 0 -4.4198895028vmin
    }
}

.project-location__image, .project-location__map {
    flex-basis: auto;
    flex-grow: 1;
    max-width: none
}

.project-location__map {
    width: 100%
}

.project-location__map iframe {
    width: 100% !important;
    height: 100% !important
}

@media (max-width: 991px) {
    .project-location__map {
        margin: 0 -4.4198895028vmin;
        height: 99.4475138122vmin;
        width: auto
    }
}

.project-location__content {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 100svh;
    padding: 4.8611111111vw 4.8611111111vw 4.8611111111vw .8333333333vw;
    text-align: center;
    max-width: 44.8611111111vw;
    flex-shrink: 0
}

@media (max-width: 991px) {
    .project-location__content {
        height: auto;
        padding: 8.8397790055vmin 0 17.679558011vmin;
        max-width: 100%
    }
}

.project-location__subheading {
    margin-top: 1.1111111111vw
}

@media (max-width: 991px) {
    .project-location__subheading {
        margin-top: 4.4198895028vmin
    }
}

.project-location__tags {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: .8333333333vw;
    margin-top: 2.2222222222vw
}

@media (max-width: 991px) {
    .project-location__tags {
        gap: 3.3149171271vmin;
        margin-top: 6.6298342541vmin
    }
}

.project-location__tag {
    display: flex;
    gap: .5555555556vw
}

.project-location__tag img {
    width: 1.25vw;
    aspect-ratio: 1/1
}

@media (max-width: 991px) {
    .project-location__tag img {
        width: 4.9723756906vmin;
        aspect-ratio: 1/1
    }

    .project-location__tag {
        gap: 2.2099447514vmin
    }
}

.project-location__description {
    display: flex;
    flex-direction: column;
    gap: 1.6666666667vw;
    margin-top: 1.1111111111vw
}

@media (max-width: 991px) {
    .project-location__description {
        gap: 4.9723756906vmin;
        margin-top: 4.4198895028vmin
    }
}

.project-render {
    height: 100svh;
    color: #fff;
    display: flex;
    align-items: flex-end;
    padding-bottom: 5.5555555556vw;
    position: relative;
    z-index: 1
}

.project-render__heading, .project-render__subheading {
    max-width: 40.6944444444vw
}

@media (max-width: 991px) {
    .project-render__heading, .project-render__subheading {
        max-width: 100%
    }
}

.project-render__subheading {
    margin-top: 1.1111111111vw
}

@media (max-width: 991px) {
    .project-render__subheading {
        margin-top: 4.4198895028vmin
    }
}

.project-render .btn {
    margin-top: 2.2222222222vw
}

@media (max-width: 991px) {
    .project-render .btn {
        margin-top: 4.4198895028vmin
    }
}

.project-render__image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1
}

.project-render__image img {
    width: 100%;
    height: 100%
}

@media (max-width: 991px) {
    .project-render {
        padding-bottom: 11.0497237569vmin;
        height: 176.7955801105vmin
    }
}

.project-information {
    padding: 13.8888888889vw 0 8.3333333333vw
}

.project-information__items {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 6.9444444444vw
}

@media (max-width: 991px) {
    .project-information__items {
        flex-direction: column;
        align-items: center;
        gap: 8.8397790055vmin
    }
}

.project-information__item {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: .2777777778vw
}

@media (max-width: 991px) {
    .project-information__item {
        gap: 1.1049723757vmin
    }

    .project-information {
        padding: 22.0994475138vmin 0
    }
}

.project-video {
    padding: 5.5555555556vw 0 0
}

.project-video__heading {
    max-width: 61.6666666667vw;
    width: 100%;
    margin: 0 auto 4.4444444444vw;
    text-align: center
}

@media (max-width: 991px) {
    .project-video__heading {
        max-width: 100%;
        margin: 0;
        margin-bottom: 8.8397790055vmin
    }

    .project-video__video {
        aspect-ratio: 9/16
    }

    .project-video {
        padding: 11.0497237569vmin 0 0
    }
}

.project-gallery {
    padding: 5.5555555556vw 0
}

.project-gallery__tabs {
    display: flex;
    justify-content: center;
    margin-bottom: 4.4444444444vw;
    gap: 1.1111111111vw
}

@media (max-width: 991px) {
    .project-gallery__tabs {
        margin-bottom: 8.8397790055vmin;
        gap: 2.2099447514vmin
    }

    .project-gallery__tab {
        font-size: 3.3149171271vmin
    }

    .project-gallery {
        padding: 11.0497237569vmin 0
    }

    .project-gallery-slider .swiper-slide img {
        aspect-ratio: 328/440
    }

    .project-gallery-slider .swiper-slide {
        width: 90.6077348066vmin
    }

    .project-gallery-slider {
        padding-left: 4.4198895028vmin !important
    }
}

.aboutproject-slider .swiper-pagination {
    display: flex;
    justify-content: flex-end;
    padding-right: 4.4444444444vw;
    margin-bottom: 3.8888888889vw
}

@media (max-width: 991px) {
    .aboutproject-slider .swiper-pagination {
        padding-right: 0;
        margin-bottom: 8.8397790055vmin;
        justify-content: center
    }
}

.aboutproject-slide {
    overflow: hidden
}

.aboutproject-slide > img {
    width: 100%;
    aspect-ratio: 1440/792
}

@media (max-width: 991px) {
    .aboutproject-slide > img {
        aspect-ratio: 360/640
    }
}

.aboutproject-slide__content {
    position: absolute;
    z-index: 1;
    left: 0;
    right: 0;
    bottom: 4.4444444444vw;
    color: #fff
}

@media (max-width: 991px) {
    .aboutproject-slide__content {
        bottom: 22.0994475138vmin
    }
}

.aboutproject-slide__heading, .aboutproject-slide__intro {
    max-width: 45.1388888889vw
}

@media (max-width: 991px) {
    .aboutproject-slide__heading, .aboutproject-slide__intro {
        max-width: 100%
    }
}

.aboutproject-slide__intro {
    margin-top: 1.1111111111vw;
    display: flex;
    flex-direction: column;
    gap: 1.6666666667vw
}

@media (max-width: 991px) {
    .aboutproject-slide__intro {
        margin-top: 4.4198895028vmin;
        gap: 1.1111111111vw
    }
}

.aboutproject-slide .btn {
    margin-top: 2.2222222222vw
}

@media (max-width: 991px) {
    .aboutproject-slide .btn {
        margin-top: 4.4198895028vmin
    }
}

.swiper-pagination-bullet {
    width: .6944444444vw;
    height: .6944444444vw;
    background: rgba(255, 255, 255, .4) !important
}

.swiper-pagination-bullet-active {
    background: #fff !important
}

@media (max-width: 991px) {
    .swiper-pagination-bullet {
        width: 4.9723756906vmin;
        height: 4.9723756906vmin
    }
}

.apartments {
    padding: 5.5555555556vw 0
}

.apartments__tabs {
    margin-top: 1.6666666667vw;
    display: flex;
    flex-wrap: wrap;
    gap: 1.1111111111vw
}

@media (max-width: 991px) {
    .apartments__tabs {
        margin-top: 4.4198895028vmin;
        gap: 3.3149171271vmin
    }
}

.apartments__tab.mixitup-control-active {
    background-color: #fff;
    border-color: #fff
}

.apartments__tabscontent {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -.4166666667vw;
    margin-top: 4.4444444444vw;
    gap: .8333333333vw 0
}

.apartments__tabscontent .apartment {
    margin: 0 .4166666667vw;
    max-width: calc(50% - .8333333333vw)
}

@media (max-width: 991px) {
    .apartments__tabscontent .apartment {
        margin: 0;
        max-width: 100%
    }

    .apartments__tabscontent {
        margin: 0;
        margin-top: 8.8397790055vmin;
        flex-direction: column;
        gap: 8.8397790055vmin
    }

    .apartments {
        padding: 11.0497237569vmin 0
    }
}

.apartment {
    background-color: #fff;
    padding: 1.6666666667vw;
    display: flex;
    flex-direction: column;
    max-width: 100%
}

.apartment__header {
    margin-top: 1.6666666667vw;
    display: flex;
    align-items: center;
    justify-content: space-between
}

@media (max-width: 991px) {
    .apartment__header {
        margin-top: 6.6298342541vmin
    }
}

.apartment__chars {
    margin-top: 1.3888888889vw;
    margin-bottom: 2.7777777778vw
}

@media (max-width: 991px) {
    .apartment__chars {
        margin-top: 6.0773480663vmin;
        margin-bottom: 11.0497237569vmin
    }
}

.apartment__footer {
    margin-bottom: 0;
    margin-top: auto;
    display: flex;
    flex-direction: column;
    gap: 1.6666666667vw
}

@media (max-width: 991px) {
    .apartment__footer {
        gap: 6.6298342541vmin
    }
}

.apartment__price {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: .5555555556vw
}

@media (max-width: 991px) {
    .apartment__price {
        gap: 2.2099447514vmin
    }
}

.apartment__btns {
    display: flex;
    gap: 1.1111111111vw
}

@media (max-width: 991px) {
    .apartment__btns {
        position: relative;
        overflow: hidden;
        gap: 3.3149171271vmin
    }

    .apartment {
        padding: 3.3149171271vmin
    }
}

.apartment-slider {
    max-width: 100%
}

.apartment-slider__btn {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 1;
    border: 0;
    background: 0 0
}

.apartment-slider__btn--prev {
    left: 1.6666666667vw
}

@media (max-width: 991px) {
    .apartment-slider__btn--prev {
        left: 0
    }
}

.apartment-slider__btn--next {
    right: 1.6666666667vw
}

@media (max-width: 991px) {
    .apartment-slider__btn--next {
        right: 0
    }
}

.apartment-slider .swiper-slide img {
    height: auto !important;
    aspect-ratio: 602/328
}

@media (max-width: 991px) {
    .apartment-slider .swiper-slide img {
        aspect-ratio: 304/328
    }
}

.chars {
    display: flex;
    flex-direction: column;
    gap: .8333333333vw
}

.chars__item {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    z-index: 1;
    position: relative
}

.chars__item:after {
    content: "";
    top: .8333333333vw;
    border-bottom: 1px dashed #bcbcbc;
    z-index: -1
}

@media (max-width: 991px) {
    .chars__item:after {
        top: 2.7624309392vmin
    }
}

.chars__name {
    max-width: 30%
}

.chars__name span {
    padding-right: 1.1111111111vw
}

@media (max-width: 991px) {
    .chars__name span {
        padding-right: 2.7624309392vmin
    }

    .chars__name {
        max-width: 50%
    }
}

.chars__value {
    text-align: right;
    max-width: 70%
}

.chars__value span {
    padding-left: 1.1111111111vw
}

@media (max-width: 991px) {
    .chars__value span {
        padding-left: 2.7624309392vmin
    }

    .chars__value {
        max-width: 50%
    }
}

.chars__name span, .chars__value span {
    background-color: #fff;
    z-index: 1
}

@media (max-width: 991px) {
    .chars {
        gap: 2.7624309392vmin
    }
}

.project-infrastructure {
    padding: 5.5555555556vw 0
}

.project-infrastructure__heading {
    text-align: center
}

.project-infrastructure__subheading {
    margin: 1.6666666667vw auto 0;
    text-align: center;
    max-width: 39.5833333333vw
}

@media (max-width: 991px) {
    .project-infrastructure__subheading {
        margin: 6.6298342541vmin auto 0;
        max-width: 100%
    }

    .project-infrastructure {
        padding: 11.0497237569vmin 0
    }
}

.project-infrastructure-slider {
    margin-top: 4.4444444444vw
}

.project-infrastructure-slider .swiper-slide {
    max-width: 29.8611111111vw
}

@media (max-width: 991px) {
    .project-infrastructure-slider .swiper-slide {
        max-width: 90.6077348066vmin
    }

    .project-infrastructure-slider {
        margin-top: 8.8397790055vmin
    }
}

.inf-card {
    position: relative;
    z-index: 1;
    color: #fff
}

.inf-card img {
    aspect-ratio: 430/540;
    height: auto
}

@media (max-width: 991px) {
    .inf-card img {
        aspect-ratio: 328/440
    }
}

.inf-card:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    top: 0;
    background: linear-gradient(to bottom, transparent 0, rgba(0, 0, 0, .65) 100%);
    z-index: 1
}

.inf-card__heading {
    position: absolute;
    bottom: 2.2222222222vw;
    left: 2.2222222222vw;
    right: 2.2222222222vw;
    z-index: 2
}

@media (max-width: 991px) {
    .inf-card__heading {
        bottom: 4.4198895028vmin;
        left: 4.4198895028vmin;
        right: 4.4198895028vmin
    }
}

.payinfo {
    background: linear-gradient(1.07deg, #12345A 10.69%, #021830 95.4%);
    color: #fff;
    padding: 8.3333333333vw 0 5.5555555556vw
}

@media (max-width: 991px) {
    .payinfo__row {
        flex-direction: column
    }
}

.payinfo__col:nth-child(1) {
    right: -3.8194444444vw
}

@media (max-width: 991px) {
    .payinfo__col:nth-child(1) {
        right: 0
    }
}

.payinfo__col:nth-child(2) {
    left: -3.8194444444vw
}

@media (max-width: 991px) {
    .payinfo__col:nth-child(2) {
        left: 0;
        margin-top: -8.8397790055vmin
    }

    .payinfo {
        padding: 11.0497237569vmin 0
    }
}

.payitem {
    height: 40.9722222222vw;
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center
}

.payitem:after {
    content: "";
    width: 40.9722222222vw;
    height: 40.9722222222vw;
    display: inline-block;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    border: 1px solid rgba(243, 208, 162, .5);
    border-radius: 50%
}

@media (max-width: 991px) {
    .payitem:after {
        width: 90.6077348066vmin;
        height: 92.2651933702vmin
    }
}

.payitem__ico {
    width: 2.7777777778vw;
    height: 2.7777777778vw
}

@media (max-width: 991px) {
    .payitem__ico {
        width: 6.6298342541vmin;
        height: 6.6298342541vmin
    }
}

.payitem__intro {
    max-width: 24.7222222222vw;
    margin-top: 1.6666666667vw
}

@media (max-width: 991px) {
    .payitem__intro {
        max-width: 72.9281767956vmin;
        margin-top: 3.3149171271vmin
    }
}

.payitem__heading {
    margin-top: 1.6666666667vw
}

@media (max-width: 991px) {
    .payitem__heading {
        margin-top: 3.3149171271vmin
    }

    .payitem {
        height: 92.2651933702vmin
    }
}

.vipstatus {
    position: relative;
    background: linear-gradient(180.1deg, #12345A 1.23%, #031830 92.95%);
    color: #fff;
    padding: 5.5555555556vw 0 8.3333333333vw;
    z-index: 1;
}

.vipstatus__inner {
    display: flex;
    gap: 6.1805555556vw;
    padding-left: 4.4444444444vw
}

@media (max-width: 991px) {
    .vipstatus__inner {
        gap: 6.6298342541vmin;
        position: relative;
        overflow-x: scroll;
        padding: 0 4.4198895028vmin
    }
}

.vipstatus__header {
    display: flex;
    justify-content: center;
    margin-bottom: 4.4444444444vw;
    position: relative;
    z-index: 1
}

@media (max-width: 991px) {
    .vipstatus__header {
        margin-bottom: 17.679558011vmin
    }
}

.vipstatus__lines {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    fill: none;
    width: 49.7916666667vw;
    height: 35.625vw;
    margin-top: 1.6666666667vw;
    margin-left: -4.4444444444vw;
    z-index: -1
}

@media (max-width: 991px) {
    .vipstatus__lines {
        width: 99.4475138122vmin;
        height: 66.5745856354vmin;
        margin-top: 6.6298342541vmin;
        margin-left: 0
    }
}

.vipstatus__heading span {
    display: block;
    transform: translateX(-1.9444444444vw)
}

@media (max-width: 991px) {
    .vipstatus__heading span {
        transform: none
    }

    .vipstatus__heading {
        text-align: center
    }
}

.vipstatus__item {
    width: 24.4444444444vw;
    flex-shrink: 0
}

@media (max-width: 991px) {
    .vipstatus__item {
        width: 67.1270718232vmin
    }

    .vipstatus {
        padding: 11.0497237569vmin 0
    }
}

.vipcard__image {
    border-radius: 10.4166666667vw 0 10.4166666667vw 0;
    position: relative;
    overflow: hidden;
    margin-bottom: 1.6666666667vw;
    max-width: 22.1527777778vw
}

.vipcard__image img {
    width: 100%
}

@media (max-width: 991px) {
    .vipcard__image img {
        aspect-ratio: 1/1
    }

    .vipcard__image {
        border-radius: 30.3867403315vmin 0 30.3867403315vmin 0;
        margin-bottom: 4.4198895028vmin;
        max-width: 100%
    }
}

.vipcard__title {
    margin-bottom: 1.1111111111vw
}

@media (max-width: 991px) {
    .vipcard__title {
        margin-bottom: 2.2099447514vmin
    }
}

.progress-construction {
    padding: 5.5555555556vw 0
}

.progress-construction__wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 1.6666666667vw
}


.progress-construction__wrapper .gligh {
    margin-left: auto;
    margin-right: 0;
}

@media (max-width: 991px) {
    .progress-construction__wrapper .gligh {
        margin-left: 0;
        margin-right: auto;
    }
}

@media (max-width: 991px) {
    .progress-construction__wrapper {
        flex-direction: column;
        align-items: flex-start;
        margin-top: 6.6298342541vmin;
        gap: 6.6298342541vmin
    }
}

.progress-construction__tabs {
    display: flex;
    gap: 1.1111111111vw
}

@media (max-width: 991px) {
    .progress-construction__tabs {
        gap: 2.2099447514vmin;
        flex-wrap: wrap
    }
}

.progress-construction__outer {
    position: relative;
    overflow: hidden;
    margin-top: 5.2777777778vw
}

@media (max-width: 991px) {
    .progress-construction__outer {
        margin-top: 17.679558011vmin
    }
}

.progress-construction__inner {
    display: flex;
    padding-left: 4.4444444444vw
}

.progress-construction__inner .h-hard {
    flex-shrink: 0;
    flex-basis: 30.625vw
}

@media (max-width: 991px) {
    .progress-construction__inner .h-hard {
        flex-basis: 46.9613259669vmin
    }

    .progress-construction__inner {
        padding-left: 4.4198895028vmin;
        overflow-x: scroll
    }

    .progress-construction {
        padding: 11.0497237569vmin 0
    }
}

.advantages {
    padding: 5.5555555556vw 0
}

.advantages__heading {
    max-width: 55.2777777778vw
}

@media (max-width: 991px) {
    .advantages__heading {
        max-width: 100%
    }
}

.advantages__subheading {
    margin-top: 1.6666666667vw;
    max-width: 39.8611111111vw
}

@media (max-width: 991px) {
    .advantages__subheading {
        margin-top: 4.4198895028vmin;
        max-width: 100%
    }
}

.advantages__more {
    margin-top: 1.6666666667vw
}

@media (max-width: 991px) {
    .advantages__more {
        margin-top: 6.6298342541vmin
    }
}

.advantages__items {
    margin-top: 4.4444444444vw
}

@media (max-width: 991px) {
    .advantages__items {
        margin-top: 8.8397790055vmin
    }
}

.advantages__item {
    padding: 1.5277777778vw 0;
    border-bottom: 1px solid var(--color-border);
    transition: all .3s ease-out
}

.advantages__item:hover {
    color: #fff;
    background: var(--color-dark-blue)
}

@media (max-width: 991px) {
    .advantages__item:hover {
        background: 0 0;
        color: var(--color-dark-blue)
    }
}

.advantages__item:last-child {
    border-bottom: none
}

.advantages__item.is-open .advantages__col:nth-child(1):after {
    transform: rotate(180deg)
}

@media (max-width: 991px) {
    .advantages__item {
        padding: 3.8674033149vmin 0
    }
}

.advantages__row {
    align-items: center
}

@media (max-width: 991px) {
    .advantages__row {
        display: block
    }
}

.advantages__col:nth-child(1) {
    text-transform: uppercase
}

@media (max-width: 991px) {
    .advantages__col:nth-child(1) {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 4.4198895028vmin
    }

    .advantages__col:nth-child(1):after {
        content: "";
        width: 6.6298342541vmin;
        height: 6.6298342541vmin;
        flex-shrink: 0;
        background: url(../images/svgicons/arrow-down-2.svg) no-repeat center center;
        background-size: cover
    }
}

.advantages__col:nth-child(2) {
    padding-left: 7.7777777778vw
}

@media (max-width: 991px) {
    .advantages__col:nth-child(2) {
        padding-left: 0;
        padding-top: 7.7348066298vmin
    }

    .advantages {
        padding: 11.0497237569vmin 0
    }
}

.project-feedback {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    padding: 4.9305555556vw 0;
    min-height: 100vh;
}

.project-feedback .form__heading, .project-feedback .form__subheading {
    text-align: center;
    padding-right: 0
}

.project-feedback__form {
    background-color: #fff;
    max-width: 37.5vw;
    padding: 2.2222222222vw;
    border-radius: .2777777778vw;
    height: 100%
}

@media (max-width: 991px) {
    .project-feedback__form {
        max-width: none;
        width: calc(100% + 8.8397790055vmin);
        padding: 11.0497237569vmin 4.4198895028vmin;
        margin: 0 -4.4198895028vmin
    }
}

.project-feedback .container {
    height: 100%
}

.project-feedback__image {
    aspect-ratio: 360/290;
    width: 100%
}

.project-feedback__image img {
    width: 100%
}

@media (max-width: 991px) {
    .project-feedback {
        background: 0 0 !important;
        padding: 0
    }
}

.media {
    padding: 5.5555555556vw 0
}

.media__outer {
    position: relative;
    overflow: hidden;
    margin-top: 4.4444444444vw
}

@media (max-width: 991px) {
    .media__outer {
        margin-top: 6.6298342541vmin
    }
}

.media__inner {
    display: flex;
    gap: .8333333333vw;
    padding-left: 4.4444444444vw
}

@media (max-width: 991px) {
    .media__inner {
        gap: 3.3149171271vmin;
        padding-left: 4.4198895028vmin;
        overflow-x: scroll
    }
}

.media__item {
    flex-shrink: 0;
    width: 29.8611111111vw
}

@media (max-width: 991px) {
    .media__item {
        width: 90.6077348066vmin
    }

    .media {
        padding: 11.0497237569vmin 0
    }
}

.media-slider {
    margin-top: 3.3333333333vw
}

.media-slider .swiper-slide {
    max-width: 24.3055555556vw
}

@media (max-width: 991px) {
    .media-slider .swiper-slide {
        max-width: 90.6077348066vmin
    }
}

.media-slider__pagination {
    display: flex;
    justify-content: center;
    margin-top: 3.3149171271vmin
}

.media-slider__pagination .swiper-pagination-bullet {
    background-color: var(--color-border) !important
}

.media-slider__pagination .swiper-pagination-bullet-active {
    background-color: var(--color-brown) !important
}

@media (max-width: 991px) {
    .media-slider {
        margin-top: 6.6298342541vmin
    }
}

.bioroi--light, .philosophy--light {
    background: 0 0;
    color: var(--color-dark-blue)
}

@media (max-width: 991px) {
    .bioroi--light .roi {
        border-color: #e9dcd1
    }

    .bioroi--light {
        padding-top: 11.0497237569vmin
    }
}

.philosophy--light {
    padding-top: 2.2222222222vw
}

.philosophy--light .breadcrumbs {
    margin-bottom: 1.3888888889vw
}

@media (max-width: 991px) {
    .philosophy--light .breadcrumbs {
        margin-bottom: 11.0497237569vmin
    }

    .philosophy--light .philosophy__header {
        margin-bottom: 8.8397790055vmin
    }
}

.philosophy--light .philosophy__text--left {
    margin-top: 11.0497237569vmin
}

@media (max-width: 991px) {
    .philosophy--light {
        padding-top: 4.4198895028vmin;
        padding-bottom: 11.0497237569vmin
    }
}

.aboutus {
    background: var(--color-bg)
}

@media (max-width: 991px) {
    .aboutus .container-right {
        padding-left: 0
    }

    .aboutus .container-left {
        padding-right: 0
    }
}

.aboutus--reverse .aboutus__row {
    flex-direction: row-reverse
}

@media (max-width: 991px) {
    .aboutus--reverse .aboutus__row {
        flex-direction: column-reverse
    }
}

.aboutus--reverse .aboutus__col:nth-child(1) {
    padding-right: 0;
    padding-left: 4.8611111111vw
}

@media (max-width: 991px) {
    .aboutus--reverse .aboutus__col:nth-child(1) {
        padding-left: 0
    }

    .aboutus__row {
        display: flex;
        flex-direction: column-reverse
    }
}

.aboutus__col:nth-child(1) {
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    flex-direction: column;
    padding-right: 4.8611111111vw;
    max-width: 45.1388888889vw;
    flex-shrink: 0;
    position: relative
}

@media (max-width: 991px) {
    .aboutus__col:nth-child(1) {
        max-width: 100%;
        padding: 22.0994475138vmin 4.4198895028vmin 39.7790055249vmin
    }
}

.aboutus__col:nth-child(2) {
    flex-grow: 1;
    flex-basis: 100%;
    max-width: 100%
}

.aboutus__col:nth-child(2) img {
    width: 100%
}

@media (max-width: 991px) {
    .aboutus__col:nth-child(2) img {
        aspect-ratio: 1/1
    }
}

.aboutus__heading {
    margin-bottom: 1.1111111111vw
}

@media (max-width: 991px) {
    .aboutus__heading {
        margin-bottom: 4.4198895028vmin
    }
}

.aboutus__content {
    display: flex;
    flex-direction: column;
    gap: 1.1111111111vw
}

@media (max-width: 991px) {
    .aboutus__content {
        gap: 4.4198895028vmin;
        max-width: 85.635359116vmin
    }
}

.aboutus__linebottom, .aboutus__linetop {
    position: absolute;
    fill: none;
    z-index: -1
}

.aboutus__linetop {
    top: -25%;
    right: -2%
}

@media (max-width: 991px) {
    .aboutus__linetop {
        top: -22%
    }
}

.aboutus__linebottom {
    bottom: -25%;
    left: -6%
}

.our-advantages {
    padding: 5.5555555556vw 0 1.1111111111vw
}

.our-advantages__row {
    flex-wrap: wrap
}

@media (max-width: 991px) {
    .our-advantages__row {
        display: flex;
        flex-wrap: nowrap;
        flex-direction: row;
        overflow-x: scroll;
        padding: 0 4.4198895028vmin;
        margin: 0 -4.4198895028vmin;
        gap: 6.6298342541vmin
    }
}

.our-advantages__col {
    margin-bottom: 4.4444444444vw
}

.our-advantages__col:first-child, .our-advantages__col:last-child {
    display: flex;
    align-items: center
}

.our-advantages__col:first-child .our-advant__images, .our-advantages__col:last-child .our-advant__images {
    max-width: 22.1527777778vw;
    border-radius: 10.4166666667vw 0 10.4166666667vw 0
}

.our-advantages__col:first-child .our-advant__images img, .our-advantages__col:last-child .our-advant__images img {
    aspect-ratio: 319/360
}

@media (max-width: 991px) {
    .our-advantages__col:first-child .our-advant__images img, .our-advantages__col:last-child .our-advant__images img {
        aspect-ratio: 1/1
    }

    .our-advantages__col:first-child .our-advant__images, .our-advantages__col:last-child .our-advant__images {
        max-width: none;
        border-radius: 30.3867403315vmin 0 30.3867403315vmin 0
    }

    .our-advantages__col:first-child, .our-advantages__col:last-child {
        align-items: flex-start
    }
}

.our-advantages__col:nth-child(2n) .our-advant {
    margin-left: auto;
    margin-right: 0
}

@media (max-width: 991px) {
    .our-advantages__col {
        width: 67.1270718232vmin;
        flex-basis: 67.1270718232vmin;
        flex-shrink: 0
    }

    .our-advantages {
        padding: 11.0497237569vmin 0
    }
}

.our-advant {
    max-width: 37.5vw
}

.our-advant__images {
    position: relative;
    overflow: hidden;
    border-radius: 17.3611111111vw 0 17.3611111111vw 0
}

.our-advant__images img {
    width: 100%;
    aspect-ratio: 540/570
}

@media (max-width: 991px) {
    .our-advant__images img {
        aspect-ratio: 1/1
    }

    .our-advant__images {
        border-radius: 30.3867403315vmin 0 30.3867403315vmin 0
    }
}

.our-advant__title {
    margin-top: 1.6666666667vw
}

@media (max-width: 991px) {
    .our-advant__title {
        margin-top: 4.4198895028vmin
    }
}

.our-advant__subtitle {
    margin-top: 1.1111111111vw
}

@media (max-width: 991px) {
    .our-advant__subtitle {
        margin-top: 2.2099447514vmin
    }

    .our-advant {
        max-width: none;
        width: 100%
    }
}

.project {
    background: var(--color-bg);
    position: relative;
    overflow: hidden;
    z-index: 1
}

@media (max-width: 991px) {
    .project .container-right {
        padding-left: 0
    }

    .project .container-left {
        padding-right: 0
    }
}

.project--reverse .project__container {
    flex-direction: row-reverse
}

@media (max-width: 991px) {
    .project--reverse .project__container {
        flex-direction: column-reverse
    }
}

.project--reverse .project__content {
    padding-right: 0;
    padding-left: 4.8611111111vw
}

@media (max-width: 991px) {
    .project--reverse .project__content {
        padding-left: 0
    }
}

.project__content {
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    flex-direction: column;
    padding-right: 4.8611111111vw;
    max-width: 45.1388888889vw;
    flex-shrink: 0;
    position: relative
}

.project__content .breadcrumbs {
    position: absolute;
    top: 2.2222222222vw;
    left: 0
}

@media (max-width: 991px) {
    .project__content .breadcrumbs {
        top: 19.8895027624vmin;
        left: 4.4198895028vmin;
        color: #fff;
        z-index: 3
    }

    .project__content {
        max-width: 100%;
        padding: 8.8397790055vmin 4.4198895028vmin 26.5193370166vmin
    }
}

.project__bottomline, .project__topline {
    position: absolute;
    fill: none;
    z-index: -1
}

.project__topline {
    top: -25%;
    right: -2%
}

.project__bottomline {
    bottom: -25%;
    left: -6%
}

.project__slider {
    flex-grow: 1;
    flex-basis: 100%;
    max-width: 100%;
    position: relative
}

.project__slider img {
    aspect-ratio: 1/1;
    width: 100%
}

.project__subheading {
    margin-top: 1.1111111111vw
}

@media (max-width: 991px) {
    .project__subheading {
        margin-top: 4.4198895028vmin;
        max-width: 76.2430939227vmin
    }
}

.project__tags {
    margin-top: 2.2222222222vw;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: .5555555556vw;
    margin-bottom: 2.2222222222vw;
    max-width: 34.7222222222vw
}

@media (max-width: 991px) {
    .project__tags {
        margin-top: 6.6298342541vmin;
        gap: 2.2099447514vmin;
        margin-bottom: 6.6298342541vmin;
        max-width: 138.1215469613vmin
    }
}

.project__tag.tag--slider {
    cursor: pointer;
    transition: all .3s ease-out
}

.project__tag.tag--slider:hover {
    border-color: var(--color-dark-blue)
}

@media (max-width: 991px) {
    .project__tag {
        height: 7.7348066298vmin;
        font-size: 3.3149171271vmin
    }
}

.project__soon, .videomaterial:after {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%)
}

.project__soon {
    color: #fff;
    width: 100%;
    text-align: center;
}

@media (max-width: 991px) {
    .project__container {
        display: flex;
        flex-direction: column-reverse
    }

    .project--1 {
        margin-top: -14.9171270718vmin
    }

    .project--1 .project__content {
        position: static
    }

    .project--1 .project__topline {
        top: 5%
    }

    .project--1 .project__bottomline {
        bottom: -35%
    }
}

.project-slider {
    max-width: 49.5833333333vw
}

@media (max-width: 991px) {
    .project-slider .swiper-slide img {
        aspect-ratio: 1/1
    }

    .project-slider {
        max-width: 100%
    }
}

.materialspage {
    padding-top: 2.2222222222vw;
    padding-bottom: 8.3333333333vw
}

.object__soon {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 3;
    color: #fff;
}

.materialspage .breadcrumbs {
    margin-bottom: 4.4444444444vw
}

@media (max-width: 991px) {
    .materialspage .breadcrumbs {
        margin-bottom: 11.0497237569vmin
    }
}

.materialspage__menu {
    margin-bottom: 2.2222222222vw;
    display: flex;
    gap: 1.1111111111vw
}

@media (max-width: 991px) {
    .materialspage__menu {
        margin-bottom: 6.6298342541vmin;
        gap: 2.2099447514vmin
    }
}

.materialspage__videos {
    display: grid;
    grid-template-columns:1fr 1fr 1fr;
    gap: .8333333333vw
}

.materialspage__videos .videomaterial img {
    aspect-ratio: 428/660
}

@media (max-width: 991px) {
    .materialspage__videos .videomaterial img {
        aspect-ratio: 328/360
    }

    .materialspage__videos {
        gap: 3.3149171271vmin;
        display: flex;
        flex-direction: column
    }
}

.materialspage__articles {
    display: grid;
    grid-template-columns:1fr 1fr 1fr;
    gap: 4.4444444444vw .8333333333vw
}

.materialspage__articles .article__image img, .article__image img {
    aspect-ratio: 429/330
}

@media (max-width: 991px) {
    .materialspage__articles {
        display: flex;
        flex-direction: column;
        gap: 8.8397790055vmin
    }

    .materialspage {
        padding-top: 4.4198895028vmin;
        padding-bottom: 11.0497237569vmin
    }

    .social_pc{
        display: none;
    }
}

.article__image {
    display: flex;
    position: relative;
    overflow: hidden;
    z-index: 1;
    border-radius: .2777777778vw
}

.article__image img {
    width: 100%;
    transform: scale(1.05);
    transition: all .3s ease-out;
    aspect-ratio: 800/600
}

@media (max-width: 991px) {
    .article__image img {
        transform: scale(1);
        aspect-ratio: 328/360
    }

    .article__image {
        border-radius: 1.1049723757vmin
    }
}

.article__date, .article__intro {
    margin-top: 1.1111111111vw
}

@media (max-width: 991px) {
    .article__date, .article__intro {
        margin-top: 4.4198895028vmin
    }
}

.article:hover .article__image img {
    transform: scale(1)
}

.videomaterial {
    display: flex;
    position: relative;
    overflow: hidden;
    border-radius: .2777777778vw
}

.videomaterial:after {
    content: "";
    width: 8.3333333333vw;
    height: 6.1111111111vw;
    border-radius: 5.5555555556vw;
    fill: rgba(0, 0, 0, .2);
    backdrop-filter: blur(7px);
    border: 1px solid rgba(210, 202, 199, .2);
    background: url('/wp-content/uploads/2026/02/play.svg') no-repeat center center;
    background-size: 3.3333333333vw
}

@media (max-width: 991px) {
    .videomaterial:after {
        width: 17.1270718232vmin;
        height: 12.1546961326vmin;
        border-radius: 22.0994475138vmin;
        background-size: 5.5248618785vmin
    }
}

.slider img, .videomaterial img {
    width: 100%
}

@media (max-width: 991px) {
    .videomaterial {
        border-radius: 1.1049723757vmin
    }
}

.goverlay {
    background: rgba(0, 0, 0, .5)
}

.glightbox-clean .gslide-media {
    box-shadow: none
}

.page404 {
    padding-top: 2.2222222222vw;
    padding-bottom: 5.5555555556vw;
    text-align: center
}

.page404 .infosection__line {
    z-index: -1
}

@media (max-width: 991px) {
    .page404 .breadcrumbs {
        display: none
    }
}

.page404__heading {
    margin-top: 4.4444444444vw;
    font-family: var(--font-secondary);
    font-weight: 100;
    font-size: 19.4444444444vw;
    line-height: 100%;
    text-transform: uppercase;
    display: inline-block;
    margin-bottom: 1.6666666667vw;
    background: linear-gradient(67deg, rgba(255, 255, 255, 0) 0, #0d2137 42.04%, #0d2137 64.29%, rgba(255, 255, 255, 0) 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent
}

@media (max-width: 991px) {
    .page404__heading {
        margin-top: 0;
        font-size: 26.5193370166vmin;
        margin-bottom: 6.6298342541vmin;
        height: 76.5193370166vmin;
        display: flex;
        align-items: center;
        justify-content: center;
        position: relative;
        z-index: 1;
        border-radius: 0 44.1988950276vmin 0 44.1988950276vmin;
        overflow: hidden;
        background: 0 0;
        background-clip: none;
        -webkit-text-fill-color: #000
    }

    .page404__heading span {
        position: relative;
        z-index: 1;
        background: linear-gradient(67deg, rgba(255, 255, 255, 0) 0, #0d2137 42.04%, #0d2137 64.29%, rgba(255, 255, 255, 0) 100%);
        background-clip: text;
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent
    }

    .page404__heading:after, .page404__heading:before {
        content: "";
        position: absolute;
        border-radius: 0 44.1988950276vmin 0 44.1988950276vmin
    }

    .page404__heading:after {
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: linear-gradient(-45deg, #f7f6f9 0, #f7f6f9 20%, #d0aa76 50%, #f7f6f9 81%, #f7f6f9 100%);
        z-index: -2
    }

    .page404__heading:before {
        background-color: #f7f6f9;
        z-index: -1;
        top: .2762430939vmin;
        left: .2762430939vmin;
        right: .2762430939vmin;
        bottom: .2762430939vmin
    }
}

.page404__subheading {
    max-width: 35.2777777778vw;
    margin: 0 auto;
    margin-bottom: 1.6666666667vw
}

@media (max-width: 991px) {
    .page404__subheading {
        max-width: 100%;
        margin-bottom: 4.4198895028vmin
    }
}

.page404 .p-3 {
    max-width: 36.8055555556vw;
    margin: 0 auto
}

@media (max-width: 991px) {
    .page404 .p-3 {
        max-width: 77.3480662983vmin
    }

    .page404 .p-3 br {
        display: none
    }
}

.page404__btns {
    display: flex;
    justify-content: center;
    gap: 1.1111111111vw;
    margin-top: 1.6666666667vw
}

@media (max-width: 991px) {
    .page404__btns {
        flex-direction: column;
        align-items: center;
        gap: 3.3149171271vmin;
        margin-top: 4.4198895028vmin
    }

    .page404 {
        padding-top: 3.3149171271vmin;
        padding-bottom: 17.679558011vmin
    }
}

.document {
    padding-top: 2.2222222222vw;
    padding-bottom: 5.5555555556vw
}

.document__container {
    max-width: 60.4166666667vw;
    margin: 0 auto
}

@media (max-width: 991px) {
    .document__container {
        max-width: 100%
    }
}

.document__heading {
    text-align: center;
    margin-top: 5.5555555556vw
}

@media (max-width: 991px) {
    .document__heading {
        margin-top: 11.0497237569vmin
    }
}

.document__content {
    margin-top: 4.4444444444vw
}

@media (max-width: 991px) {
    .document__content {
        margin-top: 13.2596685083vmin
    }

    .document {
        padding-top: 4.4198895028vmin;
        padding-bottom: 15.4696132597vmin
    }
}

.article-hero {
    height: 100svh;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    color: #fff;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    text-align: center;
    padding-bottom: 4.4444444444vw;
    padding-top: 6.9444444444vw
}

.article-hero__heading {
    max-width: 60.4166666667vw;
    margin: 0 auto
}

@media (max-width: 991px) {
    .article-hero__heading {
        max-width: 100%
    }
}

.article-hero__date {
    margin-top: 1.1111111111vw
}

@media (max-width: 991px) {
    .article-hero__date {
        margin-top: 8.8397790055vmin
    }

    .article-hero {
        padding-bottom: 6.6298342541vmin;
        padding-top: 18.7845303867vmin
    }
}

.article-page__wrapper {
    max-width: 60.4166666667vw;
    margin: 0 auto;
    padding: 4.4444444444vw 0
}

@media (max-width: 991px) {
    .article-page__wrapper {
        max-width: 100%;
        padding: 11.0497237569vmin 0;
        font-size: 3.8674033149vmin;
        line-height: 144%;
        letter-spacing: .02em
    }
}

.slider {
    position: relative;
    overflow: hidden;
    border-radius: .2777777778vw
}

.slider__pagination {
    z-index: 2;
    position: absolute;
    bottom: .8333333333vw !important;
    text-align: center
}

@media (max-width: 991px) {
    .slider__pagination {
        bottom: 3.3149171271vmin !important
    }

    .slider {
        border-radius: 1.1049723757vmin;
        margin-top: 6.6298342541vmin
    }
}

.otherarticles {
    padding: 4.4444444444vw 0
}

.otherarticles__container {
    display: grid;
    grid-template-columns:1fr 1fr 1fr;
    gap: .8333333333vw
}

@media (max-width: 991px) {
    .otherarticles__container {
        gap: 3.3149171271vmin;
        display: flex;
        overflow-x: scroll;
        margin: 0 -4.4198895028vmin;
        padding: 0 4.4198895028vmin
    }

    .otherarticles__container .article {
        width: 91.1602209945vmin;
        flex-shrink: 0
    }
}

.otherarticles__heading {
    margin-bottom: 2.2222222222vw
}

@media (max-width: 991px) {
    .otherarticles__heading {
        margin-bottom: 6.6298342541vmin
    }

    .otherarticles {
        padding: 11.0497237569vmin 0
    }
}

.author {
    display: flex;
    align-items: center;
    gap: 1.1111111111vw
}

.author__image {
    width: 4.8611111111vw;
    height: 4.8611111111vw;
    position: relative;
    overflow: hidden;
    z-index: 1;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0
}

@media (max-width: 991px) {
    .author__image {
        width: 19.3370165746vmin;
        height: 19.3370165746vmin
    }

    .author {
        gap: 4.4198895028vmin;
        margin-top: 6.6298342541vmin
    }
}
