:root {
    --pt-for-hero: 231px;
}
@font-face {
    font-family: 'Rubik';
    src: url('../fonts/Rubik-Regular.woff') format('woff'),
    url('../fonts/Rubik-Regular.ttf') format('truetype');
    font-weight: 400;
}
@font-face {
    font-family: 'Rubik';
    src: url('../fonts/Rubik-Medium.woff') format('woff'),
    url('../fonts/Rubik-Medium.ttf') format('truetype');
    font-weight: 500;
}
@font-face {
    font-family: 'Beaumont';
    src: url('../fonts/Beaumont-SemiBold.woff') format('woff'),
    url('../fonts/Beaumont-SemiBold.ttf') format('truetype');
    font-weight: 600;
}
.mapboxgl-map {
    font: 12px/20px Helvetica Neue, Arial, Helvetica, sans-serif;
    overflow: hidden;
    position: relative;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0)
}
.mapboxgl-canvas {
    position: absolute;
    left: 0;
    top: 0;
    outline: none !important;
}
.mapboxgl-map:-webkit-full-screen {
    width: 100%;
    height: 100%
}
.mapboxgl-canary {
    background-color: salmon
}
.mapboxgl-canvas-container.mapboxgl-interactive, .mapboxgl-ctrl-group button.mapboxgl-ctrl-compass {
    cursor: grab;
    -webkit-user-select: none;
    user-select: none
}
.mapboxgl-canvas-container.mapboxgl-interactive.mapboxgl-track-pointer {
    cursor: pointer
}
.mapboxgl-canvas-container.mapboxgl-interactive:active, .mapboxgl-ctrl-group button.mapboxgl-ctrl-compass:active {
    cursor: grabbing
}
.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate, .mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate .mapboxgl-canvas {
    touch-action: pan-x pan-y
}
.mapboxgl-canvas-container.mapboxgl-touch-drag-pan, .mapboxgl-canvas-container.mapboxgl-touch-drag-pan .mapboxgl-canvas {
    touch-action: pinch-zoom
}
.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate.mapboxgl-touch-drag-pan, .mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate.mapboxgl-touch-drag-pan .mapboxgl-canvas {
    touch-action: none
}
.mapboxgl-ctrl-bottom-left, .mapboxgl-ctrl-bottom-right, .mapboxgl-ctrl-top-left, .mapboxgl-ctrl-top-right {
    position: absolute;
    pointer-events: none;
    z-index: 2
}
.mapboxgl-ctrl-top-left {
    top: 0;
    left: 0
}
.mapboxgl-ctrl-top-right {
    top: 0;
    right: 0
}
.mapboxgl-ctrl-bottom-left {
    bottom: 0;
    left: 0;
    /*  hide logo  */
    display: none;
}
.mapboxgl-ctrl-bottom-right {
    right: 0;
    bottom: 0;
    /*  hide icon  */
    /*display: none;*/
}
.mapboxgl-ctrl-attrib {
    display: none;
}
.mapboxgl-ctrl {
    clear: both;
    pointer-events: auto;
    transform: translate(0)
}
.mapboxgl-ctrl-top-left .mapboxgl-ctrl {
    margin: 10px 0 0 10px;
    float: left
}
.mapboxgl-ctrl-top-right .mapboxgl-ctrl {
    margin: 10px 10px 0 0;
    float: right
}
.mapboxgl-ctrl-bottom-left .mapboxgl-ctrl {
    margin: 0 0 10px 10px;
    float: left
}
.mapboxgl-ctrl-bottom-right .mapboxgl-ctrl {
    margin: 0 10px 10px 0;
    float: right
}
.mapboxgl-ctrl-group {
    border-radius: 4px;
    /*background: #ffffff*/
}
.mapboxgl-ctrl-group button {
    width: 29px;
    height: 29px;
    display: block;
    padding: 0;
    outline: none;
    border: 0;
    box-sizing: border-box;
    background-color: transparent;
    cursor: pointer
}
.mapboxgl-ctrl-group button + button {
    border-top: 1px solid #dddddd
}
.mapboxgl-ctrl button .mapboxgl-ctrl-icon {
    display: block;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-position: 50%
}
.mapboxgl-ctrl button:disabled {
    cursor: not-allowed
}
/*.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-out .mapboxgl-ctrl-icon {*/
/*    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 29 29' xmlns='http://www.w3.org/2000/svg' fill='%23333'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-9z'/%3E%3C/svg%3E")*/
/*}*/
/*.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-in .mapboxgl-ctrl-icon {*/
/*    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 29 29' xmlns='http://www.w3.org/2000/svg' fill='%23333'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5z'/%3E%3C/svg%3E")*/
/*}*/
/*.mapboxgl-ctrl button.mapboxgl-ctrl-fullscreen .mapboxgl-ctrl-icon {*/
/*    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 29 29' xmlns='http://www.w3.org/2000/svg' fill='%23333'%3E%3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3h1zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16h1zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5H13zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1V7.5z'/%3E%3C/svg%3E")*/
/*}*/
/*.mapboxgl-ctrl button.mapboxgl-ctrl-shrink .mapboxgl-ctrl-icon {*/
/*    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 29 29' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1h-5.5zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1v-5.5zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1v5.5zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1h5.5z'/%3E%3C/svg%3E")*/
/*}*/
@keyframes mapboxgl-spin {
    0% {
        transform: rotate(0deg)
    }
    to {
        transform: rotate(1turn)
    }
}
a.mapboxgl-ctrl-logo {
    width: 88px;
    height: 23px;
    margin: 0 0 -4px -4px;
    display: block;
    background-repeat: no-repeat;
    cursor: pointer;
    overflow: hidden;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='88' height='23' viewBox='0 0 88 23' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' fill-rule='evenodd'%3E%3Cdefs%3E%3Cpath id='a' d='M11.5 2.25c5.105 0 9.25 4.145 9.25 9.25s-4.145 9.25-9.25 9.25-9.25-4.145-9.25-9.25 4.145-9.25 9.25-9.25zM6.997 15.983c-.051-.338-.828-5.802 2.233-8.873a4.395 4.395 0 013.13-1.28c1.27 0 2.49.51 3.39 1.42.91.9 1.42 2.12 1.42 3.39 0 1.18-.449 2.301-1.28 3.13C12.72 16.93 7 16 7 16l-.003-.017zM15.3 10.5l-2 .8-.8 2-.8-2-2-.8 2-.8.8-2 .8 2 2 .8z'/%3E%3Cpath id='b' d='M50.63 8c.13 0 .23.1.23.23V9c.7-.76 1.7-1.18 2.73-1.18 2.17 0 3.95 1.85 3.95 4.17s-1.77 4.19-3.94 4.19c-1.04 0-2.03-.43-2.74-1.18v3.77c0 .13-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V8.23c0-.12.1-.23.23-.23h1.4zm-3.86.01c.01 0 .01 0 .01-.01.13 0 .22.1.22.22v7.55c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V15c-.7.76-1.69 1.19-2.73 1.19-2.17 0-3.94-1.87-3.94-4.19 0-2.32 1.77-4.19 3.94-4.19 1.03 0 2.02.43 2.73 1.18v-.75c0-.12.1-.23.23-.23h1.4zm26.375-.19a4.24 4.24 0 00-4.16 3.29c-.13.59-.13 1.19 0 1.77a4.233 4.233 0 004.17 3.3c2.35 0 4.26-1.87 4.26-4.19 0-2.32-1.9-4.17-4.27-4.17zM60.63 5c.13 0 .23.1.23.23v3.76c.7-.76 1.7-1.18 2.73-1.18 1.88 0 3.45 1.4 3.84 3.28.13.59.13 1.2 0 1.8-.39 1.88-1.96 3.29-3.84 3.29-1.03 0-2.02-.43-2.73-1.18v.77c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V5.23c0-.12.1-.23.23-.23h1.4zm-34 11h-1.4c-.13 0-.23-.11-.23-.23V8.22c.01-.13.1-.22.23-.22h1.4c.13 0 .22.11.23.22v.68c.5-.68 1.3-1.09 2.16-1.1h.03c1.09 0 2.09.6 2.6 1.55.45-.95 1.4-1.55 2.44-1.56 1.62 0 2.93 1.25 2.9 2.78l.03 5.2c0 .13-.1.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.8 0-1.46.7-1.59 1.62l.01 4.68c0 .13-.11.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.85 0-1.54.79-1.6 1.8v4.5c0 .13-.1.23-.23.23zm53.615 0h-1.61c-.04 0-.08-.01-.12-.03-.09-.06-.13-.19-.06-.28l2.43-3.71-2.39-3.65a.213.213 0 01-.03-.12c0-.12.09-.21.21-.21h1.61c.13 0 .24.06.3.17l1.41 2.37 1.4-2.37a.34.34 0 01.3-.17h1.6c.04 0 .08.01.12.03.09.06.13.19.06.28l-2.37 3.65 2.43 3.7c0 .05.01.09.01.13 0 .12-.09.21-.21.21h-1.61c-.13 0-.24-.06-.3-.17l-1.44-2.42-1.44 2.42a.34.34 0 01-.3.17zm-7.12-1.49c-1.33 0-2.42-1.12-2.42-2.51 0-1.39 1.08-2.52 2.42-2.52 1.33 0 2.42 1.12 2.42 2.51 0 1.39-1.08 2.51-2.42 2.52zm-19.865 0c-1.32 0-2.39-1.11-2.42-2.48v-.07c.02-1.38 1.09-2.49 2.4-2.49 1.32 0 2.41 1.12 2.41 2.51 0 1.39-1.07 2.52-2.39 2.53zm-8.11-2.48c-.01 1.37-1.09 2.47-2.41 2.47s-2.42-1.12-2.42-2.51c0-1.39 1.08-2.52 2.4-2.52 1.33 0 2.39 1.11 2.41 2.48l.02.08zm18.12 2.47c-1.32 0-2.39-1.11-2.41-2.48v-.06c.02-1.38 1.09-2.48 2.41-2.48s2.42 1.12 2.42 2.51c0 1.39-1.09 2.51-2.42 2.51z'/%3E%3C/defs%3E%3Cmask id='c'%3E%3Crect width='100%25' height='100%25' fill='%23fff'/%3E%3Cuse xlink:href='%23a'/%3E%3Cuse xlink:href='%23b'/%3E%3C/mask%3E%3Cg opacity='.3' stroke='%23000' stroke-width='3'%3E%3Ccircle mask='url(%23c)' cx='11.5' cy='11.5' r='9.25'/%3E%3Cuse xlink:href='%23b' mask='url(%23c)'/%3E%3C/g%3E%3Cg opacity='.9' fill='%23fff'%3E%3Cuse xlink:href='%23a'/%3E%3Cuse xlink:href='%23b'/%3E%3C/g%3E%3C/svg%3E")
}
a.mapboxgl-ctrl-logo.mapboxgl-compact {
    width: 23px
}
.mapboxgl-ctrl.mapboxgl-ctrl-attrib {
    padding: 0 5px;
    background-color: hsla(0, 0%, 100%, .5);
    margin: 0
}
@media screen {
    .mapboxgl-ctrl-attrib.mapboxgl-compact {
        min-height: 20px;
        padding: 2px 24px 2px 0;
        margin: 10px;
        position: relative;
        background-color: #ffffff;
        border-radius: 12px
    }
    .mapboxgl-ctrl-attrib.mapboxgl-compact-show {
        padding: 2px 28px 2px 8px;
        visibility: visible
    }
    .mapboxgl-ctrl-bottom-left > .mapboxgl-ctrl-attrib.mapboxgl-compact-show, .mapboxgl-ctrl-top-left > .mapboxgl-ctrl-attrib.mapboxgl-compact-show {
        padding: 2px 8px 2px 28px;
        border-radius: 12px
    }
    .mapboxgl-ctrl-attrib.mapboxgl-compact .mapboxgl-ctrl-attrib-inner {
        display: none
    }
    .mapboxgl-ctrl-attrib-button {
        display: none;
        cursor: pointer;
        position: absolute;
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='24' height='24' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd'%3E%3Cpath d='M4 10a6 6 0 1012 0 6 6 0 10-12 0m5-3a1 1 0 102 0 1 1 0 10-2 0m0 3a1 1 0 112 0v3a1 1 0 11-2 0'/%3E%3C/svg%3E");
        background-color: hsla(0, 0%, 100%, .5);
        width: 24px;
        height: 24px;
        box-sizing: border-box;
        border-radius: 12px;
        outline: none;
        top: 0;
        right: 0;
        border: 0
    }
    .mapboxgl-ctrl-bottom-left .mapboxgl-ctrl-attrib-button, .mapboxgl-ctrl-top-left .mapboxgl-ctrl-attrib-button {
        left: 0
    }
    .mapboxgl-ctrl-attrib.mapboxgl-compact-show .mapboxgl-ctrl-attrib-inner, .mapboxgl-ctrl-attrib.mapboxgl-compact .mapboxgl-ctrl-attrib-button {
        display: block
    }
    .mapboxgl-ctrl-attrib.mapboxgl-compact-show .mapboxgl-ctrl-attrib-button {
        background-color: rgba(0, 0, 0, .05)
    }
    .mapboxgl-ctrl-bottom-right > .mapboxgl-ctrl-attrib.mapboxgl-compact:after {
        bottom: 0;
        right: 0
    }
    .mapboxgl-ctrl-top-right > .mapboxgl-ctrl-attrib.mapboxgl-compact:after {
        top: 0;
        right: 0
    }
    .mapboxgl-ctrl-top-left > .mapboxgl-ctrl-attrib.mapboxgl-compact:after {
        top: 0;
        left: 0
    }
    .mapboxgl-ctrl-bottom-left > .mapboxgl-ctrl-attrib.mapboxgl-compact:after {
        bottom: 0;
        left: 0
    }
}
.mapboxgl-ctrl-attrib a {
    color: rgba(0, 0, 0, .75);
    text-decoration: none
}
.mapboxgl-ctrl-attrib a:hover {
    color: inherit;
    text-decoration: underline
}
.mapboxgl-ctrl-attrib .mapbox-improve-map {
    font-weight: 700;
    margin-left: 2px
}
.mapboxgl-attrib-empty {
    display: none
}
.mapboxgl-ctrl-scale {
    background-color: hsla(0, 0%, 100%, .75);
    font-size: 10px;
    border: 2px solid #333333;
    border-top: #333333;
    padding: 0 5px;
    color: #333333;
    box-sizing: border-box
}
.mapboxgl-popup {
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    will-change: transform;
    pointer-events: none;
    margin-top: -15px;
    opacity: 0;
    visibility: hidden;
}
.mapboxgl-popup.active {
    opacity: 1;
    visibility: visible;
}
.mapboxgl-popup-anchor-top, .mapboxgl-popup-anchor-top-left, .mapboxgl-popup-anchor-top-right {
    flex-direction: column
}
.mapboxgl-popup-anchor-bottom, .mapboxgl-popup-anchor-bottom-left, .mapboxgl-popup-anchor-bottom-right {
    flex-direction: column-reverse
}
.mapboxgl-popup-anchor-left {
    flex-direction: row
}
.mapboxgl-popup-anchor-right {
    flex-direction: row-reverse
}
.mapboxgl-popup-tip {
    width: 0;
    height: 0;
    border: 10px solid transparent;
    z-index: 1
}
.mapboxgl-popup-anchor-top .mapboxgl-popup-tip {
    align-self: center;
    border-top: none;
    border-bottom-color: #ffffff
}
.mapboxgl-popup-anchor-top-left .mapboxgl-popup-tip {
    align-self: flex-start;
    border-top: none;
    border-left: none;
    border-bottom-color: #ffffff
}
.mapboxgl-popup-anchor-top-right .mapboxgl-popup-tip {
    align-self: flex-end;
    border-top: none;
    border-right: none;
    border-bottom-color: #ffffff
}
.mapboxgl-popup-anchor-bottom .mapboxgl-popup-tip {
    align-self: center;
    border-bottom: none;
    border-top-color: #ffffff
}
.mapboxgl-popup-anchor-bottom-left .mapboxgl-popup-tip {
    align-self: flex-start;
    border-bottom: none;
    border-left: none;
    border-top-color: #ffffff
}
.mapboxgl-popup-anchor-bottom-right .mapboxgl-popup-tip {
    align-self: flex-end;
    border-bottom: none;
    border-right: none;
    border-top-color: #ffffff
}
.mapboxgl-popup-anchor-left .mapboxgl-popup-tip {
    align-self: center;
    border-left: none;
    border-right-color: #ffffff
}
.mapboxgl-popup-anchor-right .mapboxgl-popup-tip {
    align-self: center;
    border-right: none;
    border-left-color: #ffffff
}
.mapboxgl-popup-close-button {
    position: absolute;
    right: 0;
    top: 0;
    border: 0;
    border-radius: 0 3px 0 0;
    cursor: pointer;
    background-color: transparent
}
.mapboxgl-popup-close-button:hover {
    background-color: rgba(0, 0, 0, .05)
}
.mapboxgl-popup-content {
    position: relative;
    background: #ffffff;
    border-radius: 20px;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
    padding: 10px 10px 10px;
    pointer-events: auto;
}
.mapboxgl-popup-anchor-top-left .mapboxgl-popup-content {
    border-top-left-radius: 0
}
.mapboxgl-popup-anchor-top-right .mapboxgl-popup-content {
    border-top-right-radius: 0
}
.mapboxgl-popup-anchor-bottom-left .mapboxgl-popup-content {
    border-bottom-left-radius: 0
}
.mapboxgl-popup-anchor-bottom-right .mapboxgl-popup-content {
    border-bottom-right-radius: 0
}
.mapboxgl-popup-track-pointer {
    display: none
}
.mapboxgl-popup-track-pointer * {
    pointer-events: none;
    user-select: none
}
.mapboxgl-map:hover .mapboxgl-popup-track-pointer {
    display: flex
}
.mapboxgl-map:active .mapboxgl-popup-track-pointer {
    display: none
}
.mapboxgl-marker {
    position: absolute;
    top: 0;
    left: 0;
    will-change: transform;
    opacity: 1;
    /*transition: opacity .2s;*/
    /*cursor: pointer;*/
}
.mapboxgl-marker-occluded {
    opacity: .2
}
.mapboxgl-user-location-dot, .mapboxgl-user-location-dot:before {
    background-color: #1da1f2;
    width: 15px;
    height: 15px;
    border-radius: 50%
}
.mapboxgl-user-location-dot:before {
    content: "";
    position: absolute;
    animation: mapboxgl-user-location-dot-pulse 2s infinite
}
.mapboxgl-user-location-dot:after {
    border-radius: 50%;
    border: 2px solid #ffffff;
    content: "";
    height: 19px;
    left: -2px;
    position: absolute;
    top: -2px;
    width: 19px;
    box-sizing: border-box;
    box-shadow: 0 0 3px rgba(0, 0, 0, .35)
}
@keyframes mapboxgl-user-location-dot-pulse {
    0% {
        transform: scale(1);
        opacity: 1
    }
    70% {
        transform: scale(3);
        opacity: 0
    }
    to {
        transform: scale(1);
        opacity: 0
    }
}
.mapboxgl-user-location-dot-stale {
    background-color: #aaaaaa
}
.mapboxgl-user-location-dot-stale:after {
    display: none
}
.mapboxgl-user-location-accuracy-circle {
    background-color: rgba(29, 161, 242, .2);
    width: 1px;
    height: 1px;
    border-radius: 100%
}
.mapboxgl-crosshair, .mapboxgl-crosshair .mapboxgl-interactive, .mapboxgl-crosshair .mapboxgl-interactive:active {
    cursor: crosshair
}
.mapboxgl-boxzoom {
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 0;
    background: #ffffff;
    border: 2px dotted #202020;
    opacity: .5
}
@media print {
    .mapbox-improve-map {
        display: none
    }
}
/*---------------update https://api.mapbox.com/mapbox-gl-js/v2.9.2/mapbox-gl.css-----------------------*/
.mapboxgl-scroll-zoom-blocker, .mapboxgl-touch-pan-blocker {
    color: #ffffff;
    font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica, Arial, sans-serif;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
    position: absolute;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    pointer-events: none;
    -webkit-transition: opacity .75s ease-in-out;
    -o-transition: opacity .75s ease-in-out;
    transition: opacity .75s ease-in-out;
    /*transition-delay: 1s;*/
    z-index: 2;
}
.mapboxgl-scroll-zoom-blocker:after, .mapboxgl-touch-pan-blocker:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #101010;
    opacity: .8;
    z-index: -1;
}
.mapboxgl-scroll-zoom-blocker-show, .mapboxgl-touch-pan-blocker-show {
    opacity: 1;
    -webkit-transition: opacity .1s ease-in-out;
    -o-transition: opacity .1s ease-in-out;
    transition: opacity .1s ease-in-out
}
.mapboxgl-canvas-container.mapboxgl-touch-pan-blocker-override.mapboxgl-scrollable-page, .mapboxgl-canvas-container.mapboxgl-touch-pan-blocker-override.mapboxgl-scrollable-page .mapboxgl-canvas {
    -ms-touch-action: pan-x pan-y;
    touch-action: pan-x pan-y
}
/*---------------update https://api.mapbox.com/mapbox-gl-js/v2.9.2/mapbox-gl.css-----------------------*/
* {
    outline: none !important;
}
body {
    width: 100%;
    font-weight: 300;
    font-family: 'Rubik', sans-serif;
    color: #143342;
    font-size: 18px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    background: #F2F0ED;
    line-height: 1.5;
    overflow-x: hidden;
    font-display: swap;
}
body.menu-open:after {
    content: " ";
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    min-height: 100vh;
    width: 100%;
    background: #000000b3;
    z-index: 1;
}
/*secondary font*/
.tgl-menu-wrap {
    position: absolute;
    width: auto;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
}
.scroll-disable {
    height: 100%;
    overflow: hidden;
}
/*title font*/
.main-ff {
    font-family: 'Rubik', sans-serif;
}
h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
    font-family: 'Beaumont', sans-serif;
}
.title-ff {
    font-family: 'Beaumont', sans-serif;
}
.light {
    font-weight: 300;
}
.regular {
    font-weight: 400;
}
.medium,
.fw-500 {
    font-weight: 500;
}
.semibold {
    font-weight: 600;
}
.bold {
    font-weight: 700;
}
h1, .h1 {
    font-size: 80px;
    text-transform: uppercase;
}
h2, .h2 {
    font-size: 72px;
    text-transform: uppercase;
    line-height: 1.1;
    letter-spacing: 0.7px;
}
h3, .h3 {
    font-size: 48px;
    text-transform: uppercase;
}
section h2 {
    margin-bottom: 27px;
}
section.light {
    color: #333132;
}
.h2.light,
h2.light,
.h3.light,
h3.light {
    color: #dfddd1;
}
.link-mask {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}
p.text-content {
    margin-bottom: 29px;
}
p.text-content.light {
    color: #dfddd1;
}
.fs-xs {
    font-size: 12px;
}
.fs-small {
    font-size: 16px;
}
.fs-mid, p.fs-mid {
    font-size: 18px;
}
.fs-special {
    font-size: 20px;
}
.fs-big {
    font-size: 24px;
}
.fs-xxl {
    font-size: 96px;
}
.fs-biggest {
    font-size: 160px;
}
.overflow-hidden {
    overflow: hidden;
}
.overflow-visible {
    overflow: visible !important;
}
.before-none:before {
    content: none !important;
}
.main-color {
    color: #333132;
}
.main-opacity-color {
    color: rgba(51, 49, 50, 0.8);
}
.secondary-color {
    color: #ca472f;
}
.light-dark-color {
    color: #9a9891;
}
.light-color {
    color: #dfddd1;
}
.light-color_i {
    color: #dfddd1 !important;
}
.light-bg {
    background: #dfddd1 !important;
}
.dark-bg {
    background: #333132;
}
.font-weight-medium {
    font-weight: 500 !important;
}
.letter-spc-0 {
    letter-spacing: 0;
}
.main-letter-spc {
    letter-spacing: 1px;
}
a.hover-inherit:hover {
    color: inherit;
}
.transition,
a, button {
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
}
.transform-none {
    -webkit-transform: none !important;
    -ms-transform: none !important;
    transform: none !important;
}
a {
    text-decoration: none !important;
    font-family: "Rubik", sans-serif;
    letter-spacing: 1px;
    color: #dfddd1;
}
.main-trs {
    -webkit-transition: .2s linear;
    -o-transition: .2s linear;
    transition: .2s linear;
}
a span.xl {
    font-size: 36px;
}
.lm-link {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-weight: bold;
    color: #dfddd1;
    -webkit-transition: 0s;
    -o-transition: 0s;
    transition: 0s;
    font-size: 18px;
    letter-spacing: 0;
}
.lm-link:hover {
    color: #ca472f;
}
.lm-link svg circle,
.lm-link span,
.lm-link svg path,
.lm-link svg g,
.simple-link span,
.dummy-link span,
.main-btn svg ellipse,
.dummy-link svg,
.simple-link svg {
    -webkit-transition: .2s linear !important;
    -o-transition: .2s linear !important;
    transition: .2s linear !important;
    -webkit-transition-delay: 0s !important;
    -o-transition-delay: 0s !important;
    transition-delay: 0s !important;
}
.lm-link:hover svg circle {
    fill: transparent;
    stroke: #ca472f;
}
.lm-link:hover svg path {
    stroke: #ca472f;
}
.lm-link:hover g.lm-link__arrow,
.lm-link:hover span {
    -webkit-transform: translateX(2px);
    -ms-transform: translateX(2px);
    transform: translateX(2px);
}
.lm-link.dark:hover {
    color: #333132;
}
.lm-link.dark svg circle {
    fill: #333132;
    stroke: #333132;
}
.lm-link.dark svg path {
    stroke: #dfddd1;
}
.lm-link.dark:hover circle {
    fill: transparent;
}
.lm-link.dark:hover path {
    stroke: #333132;
}
.main-btn, .main-submit-btn {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    max-width: 157px;
    max-height: 45px;
    padding: 13px;
    letter-spacing: 1px;
    color: #ca472f;
    font-size: 14px;
    text-transform: uppercase;
    position: relative;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
}
.main-submit-btn {
    width: 100%;
    max-width: 192px;
    height: 50px;
    max-height: 50px;
    border-radius: 50px;
    background: #918C82;
    color: #F2F0ED;
    font-size: 18px;
    font-weight: bold;
    border: 1px solid transparent;
}
.main-submit-btn:hover {
    background-color: transparent;
    border-color: #918C82;
    color: #918C82;
}
.dark-btn {
    color: #333132;
}
.main-btn svg {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}
.main-btn span {
    position: relative;
    z-index: 1;
}
.main-btn:hover svg ellipse {
    fill: transparent;
    stroke: #dfddd1;
}
.main-btn:hover {
    color: #dfddd1;
}
.dummy-link, .simple-link {
    font-family: "Rubik", sans-serif;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #333132;
    font-size: 18px;
    text-transform: uppercase;
    font-weight: bold;
    letter-spacing: 0;
    -webkit-transition: 0s;
    -o-transition: 0s;
    transition: 0s;
}
.dummy-link svg, .simple-link svg {
    margin-left: 15px;
}
.dummy-link:hover svg,
.dummy-link:hover span,
.simple-link:hover svg,
.simple-link:hover span {
    -webkit-transform: translateX(2px);
    -ms-transform: translateX(2px);
    transform: translateX(2px);
}
.dummy-link:hover,
.simple-link:hover,
.simple-link.light:hover {
    color: #ca472f;
}
.simple-link.light {
    color: #dfddd1;
}
/*.lm-link svg > * {*/
/*transition: .2s;*/
/*}*/
/*.lm-link:hover svg circle {*/
/*fill: #DFDDD1;*/
/*}*/
/*.lm-link:hover svg path {*/
/*stroke: #CA472F;*/
/*}*/
button {
    cursor: pointer;
    outline: none !important;
}
.img-cstm-stlv img {
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
}
.col-main-offset {
    padding: 0 48px 0 82px;
}
.col-main-offset_sm {
    padding: 0 25px 0 15px;
}
.header {
    /*z-index: 100;*/
    z-index: 99999999;
    background: #F2F0ED;
    font-size: 14px;
    border-bottom: 1px solid transparent;
}
.header.stickytop {
    -webkit-box-shadow: 0 4px 6px 0 rgba(51, 49, 50, 0.3);
    box-shadow: 0 4px 6px 0 rgba(51, 49, 50, 0.3);
}
.header:after,
.header:before {
    content: '';
    position: absolute;
    bottom: 0;
    background: rgba(223, 221, 209, 0.5);
    width: 100%;
    height: 1px;
    -webkit-transition: .5s;
    -o-transition: .5s;
    transition: .5s;
    -webkit-transform: translateY(1px) scale(0);
    -ms-transform: translateY(1px) scale(0);
    transform: translateY(1px) scale(0);
}
.tour-arrow-right {
    -webkit-transform-origin: left;
    -ms-transform-origin: left;
    transform-origin: left;
    -webkit-transform: translateX(-10px);
    -ms-transform: translateX(-10px);
    transform: translateX(-10px);
    top: 0;
    right: 0;
    opacity: 0;
}
svg.draw-path-wrap-left {
    left: -45px;
}
.header.stickytop .tour-arrow-right,
.header__main-nav li:hover .tour-arrow-right {
    -webkit-transform: translateX(5px);
    -ms-transform: translateX(5px);
    transform: translateX(5px);
    opacity: 1;
}
.header:before {
    -webkit-transform-origin: right;
    -ms-transform-origin: right;
    transform-origin: right;
}
.header:after {
    -webkit-transform-origin: left;
    -ms-transform-origin: left;
    transform-origin: left;
}
.header.stickytop:before,
.header.stickytop:after {
    -webkit-transform: translateY(1px) scaleX(.5);
    -ms-transform: translateY(1px) scaleX(.5);
    transform: translateY(1px) scaleX(.5);
}
.header__px {
    padding-left: 40px;
    padding-right: 40px;
}
.header,
.header .header__row {
    -webkit-transition: all .2s linear;
    -o-transition: all .2s linear;
    transition: all .2s linear;
}
.header__row {
    height: 100%;
}
.header-bar-link {
    display: block;
    background: #ca472f;
    padding: 26px 0 24px;
}
.header-bar-link__text, .header-bar-link__text a {
    color: #dfddd1;
}
.header-bar-link__img svg {
    margin-right: 9px;
    position: relative;
    bottom: 3px;
}
.header-bar-link__text {
    position: relative;
    padding: 0 30px 0 30px;
    font-size: 20px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
}
.header-bar-link__button-close {
    position: absolute;
    right: 77px;
    top: 0;
    bottom: 0;
    margin: auto 0;
    line-height: 0;
    padding: 0;
    border: none;
    background: none;
    outline: none;
    z-index: 11;
}
.header-bar-link__button-close svg {
    width: 20px;
    height: 20px;
}
.header-logo-wrap {
    position: absolute;
    left: 0;
    right: 0;
    top: 24px;
    margin: 0 auto;
    max-width: 111px;
    z-index: 2;
    -webkit-transition: 0s;
    -o-transition: 0s;
    transition: 0s;
}
.header__container {
    height: 134px;
    padding: 20px 75px;
}
.header__container a {
    color: #dfddd1;
}
.header__container-triangle {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
}
.header__container-triangle:after,
.header-dark .header__container-triangle:before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: -48px;
    margin: 0 auto;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 48px 101px 0 101px;
    border-color: #F2F0ED transparent transparent transparent;
}
.header-dark .header__container-triangle:before {
    bottom: -53px;
    border-color: #9a9891 transparent transparent transparent;
}
.header__main-nav li a {
    position: relative;
    font-size: 16px;
    letter-spacing: 1px;
    font-weight: 500;
    color: #143342;
    font-family: 'Rubik', sans-serif;
}
.draw-path-wrap {
    position: absolute;
    left: -30px;
    top: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    width: calc(100% + 60px);
    height: auto;
}
.header__full-menu-nav .draw-path-wrap {
    left: -50px;
    width: calc(100% + 100px);
}
.draw-path {
    display: none;
    stroke-dasharray: 400;
    stroke-dashoffset: 400;
    -webkit-transition: .3s linear;
    -o-transition: .3s linear;
    transition: .3s linear;
}
/*.header__full-menu-nav li a:hover .draw-path,*/
/*.header__main-nav li a:hover .draw-path {*/
/*stroke-dashoffset: 0;*/
/*transition: .6s ease-in-out;*/
/*}*/
.draw-svg-visible {
    z-index: -1;
}
.main-hover-color:hover {
    color: #dfddd1 !important;
}
.main-ellipse-hover:hover .draw-path-visible {
    fill: #612837;
}
.header__main-nav li a:hover .draw-path-visible {
    fill: #612837;
}
.header__main-nav li a:hover {
    color: #612837;
}
.main-ellipse-btn {
    position: relative;
}
.main-ellipse-btn span {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    margin: auto;
}
.main-ellipse-btn:hover svg ellipse {
    fill: #612837;
}
.header__main-nav li:not(:last-child) {
    margin-right: 47px;
}
.header__main-nav_pr {
    padding-right: 71px;
}
.header__main-nav li.header__main-nav_mr {
    margin-right: 40px;
}
.hover-ellipse {
    width: calc(100% + 76px);
    position: absolute;
    left: -38px;
    top: 0;
    bottom: 0;
    margin: auto;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
}
.header__main-nav li:hover .hover-ellipse {
    opacity: 1;
    visibility: visible;
}
.menu-tgl {
    width: 30px;
    height: 30px;
    position: absolute;
    right: 77px;
    top: 0;
    bottom: 0;
    margin: auto 0;
    border-radius: 0;
    padding: 0;
    background-color: transparent;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    z-index: 99;
    outline: none !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    border: none !important;
    -webkit-transition: 0s;
    -o-transition: 0s;
    transition: 0s;
}
.menu-tgl span {
    position: absolute;
    right: 0;
    top: 10px;
    width: 30px;
    height: 2px;
    background: #dfddd1;
    display: inline-block;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
}
.focus-op {
    opacity: 0 !important;
    visibility: hidden;
    -webkit-transition: 0s;
    -o-transition: 0s;
    transition: 0s;
}
.menu-tgl span:last-child {
    width: 20px;
    top: 17px;
}
.menu-tgl:hover span:last-child {
    width: 30px;
}
.menu-tgl.close {
    opacity: .9;
}
.close-full-menu {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    cursor: inherit;
    /*z-index: 99;*/
}
.menu-tgl.close span {
    top: 5px !important;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
.menu-tgl.close span:last-child {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    width: 30px;
}
.menu-tgl.close:hover span:first-child {
    -webkit-transform: rotate(-40deg);
    -ms-transform: rotate(-40deg);
    transform: rotate(-40deg);
}
.menu-tgl.close:hover span:last-child {
    -webkit-transform: rotate(40deg);
    -ms-transform: rotate(40deg);
    transform: rotate(40deg);
}
.full-open.menu-tgl {
    margin: 0;
    bottom: auto;
    left: auto;
}
.topWithBar {
    top: -9px;
}
.topWithoutBar {
    top: 69px;
}
.header__full-menu {
    padding: 30px 81px;
    position: absolute;
    visibility: visible;
    left: 0;
    top: 0;
    width: 100%;
    height: 100vh;
    background: #612837;
    z-index: 11;
    -webkit-transform: translateX(100%);
    -ms-transform: translateX(100%);
    transform: translateX(100%);
    opacity: 0;
    -webkit-transition: transform .4s;
    -o-transition: transform .4s;
    -webkit-transition: -webkit-transform .4s;
    transition: -webkit-transform .4s;
    transition: transform .4s;
    transition: transform .4s, -webkit-transform .4s;
}
.header__full-menu.visible {
    opacity: 1;
}
.header__full-menu.open {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
}
.header__full-menu_bg {
    position: absolute;
    right: -138px;
    top: -197px;
}
.full-menu__a-mr {
    margin-right: 90px;
}
.header__full-menu-row_mb {
    margin-bottom: 89px;
}
.header__full-menu-nav-wrap {
    max-width: 781px;
    margin-bottom: 121px;
}
.header__full-menu-nav2-wrap {
    width: 100%;
    max-width: 613px;
    margin-right: 269px;
}
.header__full-menu-nav {
    padding-left: 0;
}
.header__full-menu-nav li {
    list-style-type: none;
}
.header__full-menu-nav li:not(:last-child) {
    margin-bottom: 13px;
}
.header__full-menu-nav li a {
    position: relative;
    letter-spacing: 1px;
    font-size: 48px;
    color: #dfddd1;
}
.full-menu__contact-list li a,
.header__full-menu-nav2 li a {
    position: relative;
}
.header__full-menu-nav2 li a:after,
.full-menu__contact-list li a:after,
.header__full-menu-nav li a:after {
    content: '';
    position: absolute;
    left: 0;
    bottom: -3px;
    width: 100%;
    height: 2px;
    background: #dfddd1;
    -webkit-transform-origin: left;
    -ms-transform-origin: left;
    transform-origin: left;
    -webkit-transform: scaleX(0);
    -ms-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
}
.full-menu__contact-list li a:after {
    height: 1px;
}
.header__full-menu li a:hover {
    color: #dfddd1;
}
.full-menu__contact-list li a:hover:after,
.header__full-menu-nav2 li a:hover:after,
.header__full-menu-nav li a:hover:after {
    -webkit-transform: scaleX(1);
    -ms-transform: scaleX(1);
    transform: scaleX(1);
}
.header-dark .header__container {
    border-bottom: 1px solid #9a9891;
}
.header-dark.header:after, .header-dark.header:before {
    content: none;
}
/*==============================================================================================*/
.hero {
    position: relative;
    padding-top: 231px;
    -webkit-transition: .3s linear;
    -o-transition: .3s linear;
    transition: .3s linear;
    min-height: 100vh;
}
.hero--up-style .lm-link {
    white-space: nowrap;
}
.hero__img-wrap {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
}
.hero__img-wrap .hero__main-img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: bottom;
    object-position: bottom;
}
.hero__image {
    max-height: 800px;
    margin-bottom: 27px;
    -webkit-transition: .3s linear;
    -o-transition: .3s linear;
    transition: .3s linear;;
}
.hero__image img {
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: bottom;
    object-position: bottom;
    position: absolute;
    left: 0;
    top: 0;
}
.hero__big-block {
    position: absolute;
    left: 0;
    bottom: 0;
    max-width: 51.8%;
    z-index: 0;
    width: 100%;
}
.hero__big-block-heading {
    font-size: 102px;
    line-height: 1.05;
    text-transform: uppercase;
    padding: 40px 49px 40px 129px;
    background: #612837;
    border-radius: 0 65px 0 0;
    overflow: hidden;
    position: relative;
    letter-spacing: 1.3px;
}
.header__full-menu-nav2 {
    font-size: 24px;
    text-transform: uppercase;
}
.header__full-menu-nav2 li:not(:last-child) {
    margin-bottom: 6px;
}
.header__full-menu-nav-icon {
    margin-right: 13px;
}
.header__full-menu-nav2_mr {
    margin-right: 204px;
}
.full-menu__contact-list {
    margin-top: auto;
    padding-bottom: 10px;
}
.full-menu__contact-list,
.full-menu__contact-list a {
    font-family: "Rubik", sans-serif;
    letter-spacing: 1px;
}
.full-menu__contact-list_mr {
    margin-right: 102px;
}
.full-menu__contact-list .full-menu__contact-title {
    text-transform: uppercase;
    font-size: 14px;
    font-weight: bold;
    color: #dfddd1;
    margin-bottom: 13px;
}
.full-menu__contact-list li {
    margin-bottom: 4px;
}
.collage {
    padding: 116px 0 151px;
    overflow: hidden;
}
.collage_dec-img-wrap {
    position: absolute;
    left: -130px;
    bottom: 0;
}
.collage__col-right {
    padding: 0 35px 0 82px;
}
.collage__images-wrap:first-child {
    padding-top: 43px;
}
.collage__images-wrap:first-child div {
    margin-right: 10px;
}
.collage__images-wrap div:not(:last-child) {
    margin-bottom: 10px;
}
.ches-box-shadow {
    -webkit-box-shadow: 0 2px 3px 0 #dfddd1;
    box-shadow: 0 2px 3px 0 #dfddd1;
}
.chess-parallax-wrap-2,
.chess-parallax-wrap-4 {
    position: relative;
    z-index: 2;
}
.chess-pics__sm-wrap {
    max-width: 258px;
    max-height: 162px;
}
.chess-pics__xl-wrap {
    max-width: 303px;
    max-height: 404px;
}
.chess-pics__lg-wrap {
    max-width: 297px;
    max-height: 390px;
}
.chess-pics__xs-wrap {
    max-width: 241px;
    max-height: 162px;
}
.modern {
    padding: 75px 0;
    background: #612837;
}
.modern .modern__row-h {
    min-height: 350px;
}
.modern__half-img-wrap {
    position: absolute;
    left: 0;
    top: 0;
    width: 50%;
    height: 100%;
    overflow: hidden;
}
.modern-neighborhood .modern__half-img-wrap {
    z-index: 3;
}
::-webkit-scrollbar {
    width: 0;
    background: transparent;
}
::-webkit-scrollbar-thumb {
    background: #ff0000;
}
.modern-reverse .modern__half-img-wrap {
    left: auto;
    right: 0;
    top: 0;
}
.modern__half-img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -webkit-transition: .4s;
    -o-transition: .4s;
    transition: .4s;
}
.modern-star {
    position: absolute;
    top: -204px;
    right: 240px;
    width: 50%;
    height: auto;
}
.modern__sec-num {
    font-family: 'Rubik', sans-serif;
    font-size: 30px;
    color: #F2F0ED;
    opacity: 0.5;
    margin-left: -30px;
}
.opacity-half {
    opacity: .5;
}
.modern-half-dec-1 {
    position: absolute;
    right: 280px;
    bottom: 10px;
    width: 980px;
}
.modern-half-dec-2 {
    position: absolute;
    left: 50%;
    bottom: 0;
}
.modern-half-dec-3 {
    position: absolute;
    left: 0;
    top: 0;
}
.modern__half-img:hover {
    -webkit-transform: scale(1.01);
    -ms-transform: scale(1.01);
    transform: scale(1.01);
}
.plans__cards-row {
    margin-bottom: 217px;
}
.plans__card {
    max-width: 580px;
    position: relative;
}
.plans {
    padding: 136px 0 169px;
}
.plans-dec-svg {
    position: absolute;
    top: 0;
    left: 0;
}
.plans__card-description {
    margin-bottom: 22px;
}
.plans__col-left {
    padding-left: 15px;
}
.plans__col-right {
    padding: 154px 0 0 60px;
}
.plans__card-img-wrap {
    margin-bottom: 70px;
}
.plans__card-plus-icon {
    position: absolute;
    right: 70px;
    bottom: -30px;
}
.plans__card-mask-link {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 3;
}
.plans__card:hover .dummy-link svg,
.plans__card:hover .dummy-link span {
    -webkit-transform: translateX(2px);
    -ms-transform: translateX(2px);
    transform: translateX(2px);
    color: #612837;
}
.plans__card-img-overflow {
    overflow: hidden;
}
.plans__card-img-wrap img {
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
}
.plans__card:hover > .plans__card-img-wrap img {
    -webkit-transform: scale(1.05);
    -ms-transform: scale(1.05);
    transform: scale(1.05);
}
.plans__rate-link-wrap {
    max-width: 161px;
    padding-top: 10px;
}
.plans__rate-card {
    position: relative;
}
.plans__rate-card-link {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    width: 100%;
    height: 286px;
}
.plans__rate-card span {
    display: block;
}
.plans__rate-big-letter {
    font-size: 96px;
    line-height: .9;
}
.card-rate-hover {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    margin: auto;
    width: 100%;
}
.card-rate-hover ellipse {
    stroke-dasharray: 870;
    stroke-dashoffset: 870;
    -webkit-transition: .5s;
    -o-transition: .5s;
    transition: .5s;
}
.plans__rate-card:hover .card-rate-hover ellipse {
    stroke-dashoffset: 0;
}
.plans__rate-card:hover .plans__rate-big-letter {
    color: #612837;
}
.sld-sec {
    padding: 155px 0 122px;
}
.sld-sec-swipper {
    /*padding-bottom: 3px;*/
    border-radius: 10px;
    margin-bottom: 26px;
}
.sld-sec .sld-sec-swipper {
    cursor: -webkit-grab;
    cursor: grab;
}
.sld-sec .swiper-button-next,
.sld-sec .swiper-button-prev {
    color: #dfddd1 !important;
    /*opacity: 0 !important;*/
    position: relative;
    width: 52px;
    height: 52px;
    border: 1px solid #143342;
    border-radius: 50%;
    inset: auto;
    margin: 0 45px 0 0;
}
.sld-sec .swiper-button-prev {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
    margin-right: 20px;
}
.sld-sec .swiper-button-next:after,
.sld-sec .swiper-button-prev:after {
    content: none;
}
/*.sld-sec__container:hover .swiper-button-next,*/
/*.sld-sec__container:hover .swiper-button-prev {*/
/*    opacity: 1 !important;*/
/*}*/
.sld-sec__container:hover .swiper-button-prev.swiper-button-disabled {
    opacity: .3 !important;
}
.sld-sec-swipper-active-slide {
    position: absolute;
    left: 0;
    bottom: 0;
    height: 3px;
    background: #612837;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
}
.sld-sec-swipper .swiper-slide img {
    -o-object-fit: cover;
    object-fit: cover;
}
.sld-sec__pagination {
    color: #333233;
    font-size: 18px;
}
.sld-sec__pagination .total-count {
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto 0;
}
.sld-sec__progress-wrap {
    width: 100%;
    max-width: 343px;
    padding-right: 17px;
}
.sld-sec__progress {
    position: absolute;
    right: 37px;
    top: 0;
    bottom: 0;
    margin: auto 0;
    display: inline-block;
    width: 100%;
    max-width: 271px;
    height: 2px;
    background: rgba(215, 154, 170, 0.2);
    overflow: hidden;
}
.sld-sec__progress-line {
    content: '';
    position: absolute;
    height: 100%;
    width: 100%;
    -webkit-transform-origin: left;
    -ms-transform-origin: left;
    transform-origin: left;
    top: 0;
    left: 0;
    background: #903B52;
    -webkit-transition: .5s ease;
    -o-transition: .5s ease;
    transition: .5s ease;
}
.sld-sec__col_p {
    padding: 0 83px 10px 16px;
}
.sld-subtitle-anim {
    position: relative;
    z-index: 2;
}
.map-sec {
    background: #F2F0ED;
    padding-bottom: 95px;
}
/*--------------------------------------------------------------map*/
.map-wrapper {
    height: 100%;
}
#map-p,
#map-p-2 {
    height: 100%;
}
.marketWrapper img {
    max-width: 100% !important;
}
/*--------------------------------------------------------------map*/
.map__row-h {
    min-height: 546px;
}
.map-sec h2 {
    margin-bottom: 43px;
}
.contact-sec {
    padding: 92px 0 65px;
}
.ui-datepicker {
    background: #dfddd1;
    padding: 0 15px 15px;
}
.ui-datepicker-header {
    margin: 0 -15px;
    position: relative;
}
.ui-datepicker-header {
    height: 50px;
    line-height: 50px;
    color: #b0aead;
    background: #e9e5e3;
    margin-bottom: 10px;
}
.ui-datepicker-prev, .ui-datepicker-next {
    position: absolute;
    left: 12px;
    top: 0;
    bottom: 0;
    margin: auto 0;
    width: 20px;
    height: 20px;
    text-indent: 9999px;
    border: 2px solid rgba(51, 49, 50, 0.6);
    border-radius: 100%;
    cursor: pointer;
    overflow: hidden;
}
.ui-datepicker-prev:after {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    margin: -43px 0 0 8px;
}
.ui-datepicker-next {
    left: auto;
    right: 12px;
}
.ui-datepicker-next:after {
    -webkit-transform: rotate(-135deg);
    -ms-transform: rotate(-135deg);
    transform: rotate(-135deg);
    margin: -43px 0 0 6px;
}
.ui-datepicker-prev:after, .ui-datepicker-next:after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    margin: auto;
    width: 4px;
    height: 4px;
    border-left: 2px solid rgba(51, 49, 50, 0.6);
    border-bottom: 2px solid rgba(51, 49, 50, 0.6);
    -webkit-transition: .2s linear;
    -o-transition: .2s linear;
    transition: .2s linear;
}
.ui-datepicker-prev:hover, .ui-datepicker-next:hover, .ui-datepicker-prev:hover:after, .ui-datepicker-next:hover:after {
    border-color: #333132;
    color: #333132;
}
.ui-datepicker-title {
    text-align: center;
    color: #333132;
}
.ui-datepicker-month,
.ui-datepicker-year {
    font-weight: 500;
    font-size: 18px;
}
.date-picker-wrap:after {
    content: '';
    position: absolute;
    right: 10px;
    top: 0;
    bottom: 10px;
    margin: auto 0;
    width: 20px;
    height: 20px;
    background: url("../images/calendar-alt-regular.svg") no-repeat center/cover;
    z-index: -1;
}
.ui-datepicker-calendar {
    width: 100%;
    text-align: center;
}
.ui-datepicker-calendar thead tr th span {
    display: block;
    width: 40px;
    color: #333132;
    margin-bottom: 5px;
    font-size: 13px;
    font-weight: 500;
}
.ui-state-default {
    display: block;
    text-decoration: none;
    color: #333132;
    line-height: 40px;
    font-size: 12px;
    border: 1px solid transparent;
}
.ui-state-default:hover {
    color: #612837;
    border-color: #612837;
}
.ui-state-highlight {
    color: #612837;
}
.ui-state-active {
    color: #612837;
}
.ui-datepicker-unselectable .ui-state-default {
    color: #eeeeee;
    border: 2px solid transparent;
}
.contact-sec__half-bg {
    position: absolute !important;
    right: 0;
    left: auto;
    top: 0;
    height: 100%;
    width: 50%;
}
.contact-sec__half-bg:after {
    position: absolute;
    content: '';
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(20, 51, 66, .88);
}
.zig-zak-path-top {
    width: calc(100% + 180px);
    position: absolute;
    left: -100px;
    top: -5px;
    height: auto;
}
.contact-sec__form .form-group {
    margin-bottom: 29px;
}
.contact-sec__form-title {
    margin-bottom: 19px;
}
.contact-sec__form .form-row {
    margin-bottom: 30px;
}
.contact-sec__form-group_mb .form-group {
    margin-bottom: 0;
}
.contact-sec__form .contact-sec__group_mb {
    margin-bottom: 54px;
}
.contact-sec__form .form-group input,
.contact-sec__form .form-group textarea {
    background-color: transparent;
    border: none;
    border-bottom: 2px solid #8E6269;
    border-radius: 0;
    padding: 0 10px 10px 0;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    outline: none !important;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    appearance: none !important;
    color: #F2F0ED;
    font-weight: 300;
    font-size: 20px;
}
.contact-sec__form .form-group textarea {
    min-height: 10px;
    resize: none;
}
.contact-sec__form .form-group input::-webkit-input-placeholder, .contact-sec__form .form-group textarea::-webkit-input-placeholder {
    color: #F2F0ED;
}
.contact-sec__form .form-group input::-moz-placeholder, .contact-sec__form .form-group textarea::-moz-placeholder {
    color: #F2F0ED;
}
.contact-sec__form .form-group input:-ms-input-placeholder, .contact-sec__form .form-group textarea:-ms-input-placeholder {
    color: #F2F0ED;
}
.contact-sec__form .form-group input::-ms-input-placeholder, .contact-sec__form .form-group textarea::-ms-input-placeholder {
    color: #F2F0ED;
}
.contact-sec__form .form-group input::placeholder,
.contact-sec__form .form-group textarea::placeholder {
    color: #F2F0ED;
}
.contact-sec__col_pr {
    padding-right: 90px;
}
.footer {
    padding: 40px 80px 0;
    font-family: "Rubik", sans-serif;
    font-size: 14px;
    overflow: hidden;
    color: #143342;
}
.footer a {
    color: #143342;
    font-weight: normal;
    font-family: "Rubik", sans-serif;
}
.footer a:hover {
    color: #612837;
}
.footer__row {
    padding-bottom: 32px;
}
.footer ul li:not(:last-child) {
    margin-bottom: 9px;
}
.footer__row_bottom,
.footer__top-line {
    position: relative;
    padding-top: 21px;
}
.footer__top-line:before,
.footer__row_bottom:before {
    content: '';
    position: absolute;
    left: -50%;
    top: 0;
    width: 300vw;
    height: 2px;
    background: rgba(20, 51, 66, .2);
}
.footer__top-line:before {
    content: none;
}
.footer__big-logo {
    margin-bottom: 74px;
    max-width: 50px;
}
.footer__logos img:not(:last-child) {
    margin-right: 11px;
}
.footer__list, .footer__info-list {
    display: inline-block;
}
.footer__info-list {
    margin-right: 92px;
}
.footer__info-list {
    letter-spacing: 1px;
}
.footer__list a.active {
    font-weight: bold;
}
.footer__info-list h6 {
    font-weight: bold;
    font-size: 14px;
    text-transform: uppercase;
}
.footer__social-links a > svg ellipse,
.footer__social-links a > svg rect,
.footer__social-links a > svg path {
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
}
.footer__social-links a:hover > svg ellipse,
.footer__social-links a:hover > svg rect,
.footer__social-links a:hover > svg path {
    fill: #612837;
}
/*nbd-page*/
.nbd-hero {
    padding: 320px 0 242px;
    background: #333132;
}
.nbd-hero__title-wrap {
    position: relative;
    z-index: 1;
}
.coverflow-swiper-wrapper {
    -webkit-transition: 1s;
    -o-transition: 1s;
    transition: 1s;
    opacity: 0;
}
.coverflow-swiper .swiper-slide {
    width: 430px;
    height: 694px;
}
.coverflow-swiper .swiper-slide img {
    -o-object-fit: cover;
    object-fit: cover;
}
.coverflow-swiper-wrapper {
    margin-top: -70px;
    min-height: 694px;
}
.wide-swiper-sld-wrap {
    position: relative;
    width: calc(100% - 80px);
    overflow: hidden;
}
.parallax-bg {
    position: absolute;
    left: 0;
    top: 0;
    -webkit-transform: scale(1.15);
    -ms-transform: scale(1.15);
    transform: scale(1.15);
    height: 100%;
    background-size: cover;
    background-position: center;
}
.sld-sec-swipper .swiper-slide {
    max-height: 60vh;
}
.main section.wide-sld {
    padding: 34px 0 0;
    position: relative;
    background: #333132;
}
.wide-sld_dec-bg {
    position: absolute;
    left: 0;
    top: 0;
    background: #454343;
    height: 100%;
    width: 50%;
}
.sld-sec-swipper-active-slide.top {
    bottom: auto;
    top: 0;
}
.sld-sec-swipper.wide-swiper-sld {
    padding: 3px 0 0;
}
.sld-sec-swipper .swiper-slide img {
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: top;
    object-position: top;
    width: 100%;
    height: 100%;
}
.wide-swiper-description-wrap {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: auto;
    max-width: 1310px;
    margin: 0 auto;
    background: #dfddd1;
}
.wide-swiper-description {
    position: absolute;
    left: 0;
    bottom: 0;
    padding: 35px 15px;
    width: calc(50% + 40px);
    background: #dfddd1;
    z-index: 1;
}
.wide-swiper-description:before {
    content: '';
    position: absolute;
    right: 100%;
    top: 0;
    width: 200vw;
    height: 100%;
    background: #dfddd1;
    z-index: 0;
}
.wide-swiper-description span {
    position: relative;
    z-index: 1;
}
.slider-simple-exp__btns.wide-swiper-sld-btns {
    bottom: -30px;
    right: 160px;
}
.can-have {
    position: relative;
    padding: 208px 0 205px;
}
.can-have__col-pt {
    padding-top: 73px;
}
.can-have__bg {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}
.can-have__bg svg {
    position: absolute;
    top: 250px;
    left: 0;
}
.can-have_img-sm {
    max-width: 373px;
}
.can-have_img-lg {
    max-width: 532px;
}
.modern.explore-sld {
    padding: 50px 0 0;
    background: #dfddd1;
}
.triple-sld_slide .swiper-slide img {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: bottom;
    object-position: bottom;
}
.explore-sld__items .sld-sec__progress {
    right: 0;
}
.explore-sld h3 {
    margin-bottom: 50px;
}
.explore-sld__items {
    padding: 83px 0 67px;
    background: #612837;
}
.explore-sld__items {
    position: relative;
}
.explore-sld__items:before {
    content: '';
    position: absolute;
    left: -100vw;
    top: 0;
    height: 100%;
    width: 200vw;
    background: #612837;
}
.z-priority {
    z-index: 3;
}
.explore-sld__big-num {
    line-height: 1;
}
.sld-sec__progress.small {
    max-width: 115px;
}
.full-map #map-p,
.full-map #map-p-2 {
    min-height: 700px;
}
.full-map .map-wrapper {
    width: 100%;
}
.full-map__nav {
    background: #333132;
}
.full-map .marketWrapper {
    position: relative;
}
.full-map .markerTooltip {
    bottom: 57px;
    left: -115px;
    position: absolute;
    width: 261px;
    background: #612837;
    padding: 15px;
    opacity: 0;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
    z-index: 3;
    visibility: hidden;
}
.full-map .marketWrapper:before {
    content: '';
    position: absolute;
    left: -20px;
    top: -20px;
    width: 60px;
    height: 20px;
}
.full-map .marker-place:hover .markerTooltip,
.full-map .visible-box .markerTooltip {
    opacity: 1;
    visibility: visible;
}
.full-map .markerTooltip:after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: -14px;
    margin: 0 auto;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 15px 15px 0 15px;
    border-color: #612837 transparent transparent transparent;
}
.full-map .markerTooltip h4 {
    font-size: 16px;
    text-transform: uppercase;
}
.full-map .markerTooltip .text_address {
    font-size: 14px;
    color: #dfddd1;
}
.accordion-container {
    padding-bottom: 20px;
}
.accordion-container .content {
    display: none;
}
.content-wrap-items {
    position: relative;
    height: 160px;
    overflow-y: scroll;
}
.accordion-container .content-wrap-items::-webkit-scrollbar {
    -webkit-appearance: none;
}
.accordion-container .content-wrap-items::-webkit-scrollbar:vertical {
    width: 5px;
}
.accordion-container .content-wrap-items::-webkit-scrollbar-thumb {
    border-radius: 10px;
    border: 2px solid #9a9891;
    background-color: #9a9891;
}
.accordion-container .content-wrap-items::-webkit-scrollbar-track {
    background-color: rgba(223, 221, 209, 0.11);
    border-radius: 8px;
}
.accordion-container .content ul {
    padding: 0;
    margin: 0;
}
.accordion-container .set a {
    text-transform: uppercase;
    letter-spacing: 0;
    padding: 18px 41px;
    display: block;
    color: #9a9891;
}
.accordion-container .set a:hover,
.accordion-container .set a.active {
    color: #612837;
}
.accordion-container .set:not(:last-child) > a {
    border-bottom: 1px solid rgba(154, 152, 145, 0.1);
}
.accordion-container .content ul li {
    list-style-type: none;
}
.accordion-container .content ul li a {
    font-size: 16px;
    padding: 10px 41px;
}
.two-links {
    padding: 109px 0 189px;
}
.biggest.lm-link {
    width: 100%;
    height: 100%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-transform: uppercase;
    min-height: 200px;
    padding: 30px;
    border: 1px solid #9a9891;
    -webkit-transition: background .2s linear;
    -o-transition: background .2s linear;
    transition: background .2s linear;
}
.biggest.lm-link span {
    text-align: center;
}
.biggest.lm-link:hover {
    background: #612837;
    color: #dfddd1;
}
.biggest.lm-link:hover svg path,
.biggest.lm-link:hover svg circle {
    stroke: #dfddd1;
}
.gallery {
    padding: 300px 0 105px;
    background: #333132;
}
.two-links_py {
    padding: 68px 0 125px;
}
/*.filter-nav {*/
/*    width: 100%;*/
/*    max-width: 100%;*/
/*    position: absolute;*/
/*    top: 0;*/
/*    left: 0;*/
/*    padding: 30px 15px;*/
/*    background: #333132;*/
/*    z-index: 5;*/
/*}*/
/*.filter-nav_wrap-mb {*/
/*    margin-bottom: 100px;*/
/*}*/
/*.filter-nav li:not(:last-child) {*/
/*    margin-right: 50px;*/
/*}*/
/*.filter-nav li {*/
/*    color: #dfddd1;*/
/*    position: relative;*/
/*    font-size: 14px;*/
/*    font-weight: bold;*/
/*    text-transform: uppercase;*/
/*    cursor: pointer;*/
/*    -webkit-transition: .2s;*/
/*    -moz-transition: .2s;*/
/*    -ms-transition: .2s;*/
/*    -o-transition: .2s;*/
/*    transition: .2s;*/
/*    letter-spacing: 1px;*/
/*    font-family: 'Rubik', sans-serif;*/
/*}*/
/*.filter-nav li:after {*/
/*    content: '';*/
/*    position: absolute;*/
/*    left: 0;*/
/*    bottom: -3px;*/
/*    background: #612837;*/
/*    height: 2px;*/
/*    width: 100%;*/
/*    transform-origin: left;*/
/*    transform: scaleX(0);*/
/*    transition: .3s;*/
/*}*/
/*.filter-nav li.active {*/
/*    color: #612837;*/
/*}*/
/*.filter-nav li:hover:after,*/
/*.filter-nav li.active:after {*/
/*    transform: scaleX(1);*/
/*}*/
/*.grid-sizer,*/
/*.grid-item { width: 20%; }*/
.grid {
    max-width: 1280px;
}
.grid-item {
    float: left;
    padding: 10px;
    z-index: 3;
}
a.venobox {
    display: block;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
}
.gallery__overlay {
    position: relative;
    width: 100%;
    height: 100%;
}
.gallery__overlay:after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: -webkit-gradient(linear, left bottom, left top, from(rgba(51, 49, 50, 0.85098)), to(rgba(51, 49, 50, 0.85098)));
    background: -o-linear-gradient(bottom, rgba(51, 49, 50, 0.85098), rgba(51, 49, 50, 0.85098));
    background: linear-gradient(0deg, rgba(51, 49, 50, 0.85098), rgba(51, 49, 50, 0.85098));
    opacity: 0;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
}
.gallery__description {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-line-pack: center;
    align-content: center;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    top: 0;
    margin: auto;
    width: 100%;
    max-width: 285px;
    height: 100%;
    text-align: center;
    color: #dfddd1;
    opacity: 0;
    padding: 0 15px;
}
.gallery__description > div {
    width: 100%;
    text-align: center;
}
a.venobox:hover .gallery__description,
a.venobox:hover .gallery__overlay:after {
    opacity: 1;
}
.grid-item img {
    max-width: 100%;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
.grid-item.sz-1 {
    width: 58%;
    height: 450px;
}
.grid-item.sz-2 {
    width: 42%;
    height: 450px;
}
.grid-item.sz-3 {
    width: 48%;
    height: 350px;
}
.grid-item.sz-4 {
    width: 52%;
    height: 700px;
}
.grid-item.sz-50 {
    width: 49.9%;
}
.switchLogo:hover .switchLogo__text {
    opacity: 0;
    visibility: hidden;
}
.soc-f-link svg path,
.transition, .main-trs, a, button {
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
}
.switchLogo:hover .footer__logo-link {
    opacity: 1;
    visibility: visible;
}
.footer__logo-link {
    position: absolute;
    top: -3px;
    left: 0;
    width: 80px;
    height: auto;
    opacity: 0;
    visibility: hidden;
}
.link-mask {
    position: absolute;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
}
.hero--up-style .hero__img-wrap .hero__main-img {
    width: 100%;
    -o-object-position: center bottom;
    object-position: center bottom;
    position: relative;
    top: 135px;
    height: calc(100% - 326px);
}
.modal-main .close {
    position: absolute;
    top: 15px;
    right: 15px;
    color: #ffffff;
    padding: 0 0 7px 0;
    width: 32px;
    height: 32px;
    background: #612837;
}
.modal-main .modal-content {
    border-radius: 0;
    background: #f4e7de;
    border: 0;
    font-size: 16px;
}
.modal-main .modal-header {
    padding-bottom: 0;
    border-bottom: 0;
}
.modal-main .btn-modal {
    width: 100%;
    text-align: center;
    background: #612837;
    border: 0;
    border-radius: 0;
    color: #ffffff !important;
    font-size: 18px;
    padding: 16px;
}
.modal-main .btn-modal:hover {
    background-color: #333132;
}
.small-m-link {
    font-size: 14px;
    color: #612837;
    padding-top: 8px;
    display: inline-block;
}
.small-m-link:hover {
    color: #333132;
}
.sm-copy-m {
    font-size: 12px;
    margin-bottom: 0;
}
.modal-main .close:hover {
    background: #333132;
}
.ui-widget.ui-widget-content {
    border: 0 !important;
}
#tour {
    width: 100%;
    height: 100vh;
    min-height: 562px;
    margin: 0 auto;
    padding-top: 165px;
}
.soc-f-link {
    width: 24px;
    display: inline-block;
    margin-right: 8px;
}

.soc-f-link:hover svg path {
    stroke: #612837;
}
.header-bar-link__text span a:hover,
.availability-section-link .tel-link:hover {
    color: #DFDDD1 ;
    text-decoration: underline !important;
}
.hero__row {
    background: #EBE9E5;
}
.btn-header {
    background: #612837;
    border-color: #612837;
    border-radius: 50px;
    font-size: 16px;
    font-weight: 500;
    padding: 10px 25px;
}
.btn-header:hover {
    background: transparent;
    color: #612837;
}
/*.hero__title-bg {*/
/*    position: absolute;*/
/*    right: 0;*/
/*    bottom: 0;*/
/*    width: 1490px;*/
/*    height: 100%;*/
/*    -o-object-fit: cover;*/
/*    object-fit: cover;*/
/*}*/
.hero__row {
    font-size: 21px;
}
.hero__row__description {
    max-width: 620px;
}
.bg-element {
    position: absolute;
    width: 50%;
    height: 100%;
    left: 0;
    top: 0;
    -o-object-fit: cover;
    object-fit: cover;
}
.bg-element.right {
    left: auto;
    right: 0;
}
.obj-cover {
    -o-object-fit: cover;
    object-fit: cover;
}
.floorplan-cards__card {
    background: #F8F7F5;
    border-radius: 10px;
    padding: 17px 16px 10px;
    font-size: 17px;
    color: #143342;
}
.floorplan-cards__card-img-wrap {
    border-radius: 6px;
    margin-bottom: 12px;
    height: 153px;
}
.floorplan-cards__card-price {
    font-size: 33px;
    color: #612837;
    line-height: 1;
}
.floorplan-cards__card-wrap:not(:nth-last-child(-n+3)) {
    margin-bottom: 16px;
    -webkit-transform: translateX(-33px);
    -ms-transform: translateX(-33px);
    transform: translateX(-33px);
}
.floorplan-cards__card-wrap:nth-last-child(-n+3) {
    -webkit-transform: translateX(26px);
    -ms-transform: translateX(26px);
    transform: translateX(26px);
}
.floorplans-card__content-col {
    padding-left: 52px;
}
.floorplans-card__cards-wrap {
    width: 108%;
    -webkit-transform: translateX(-11%);
    -ms-transform: translateX(-11%);
    transform: translateX(-11%);
}
.floorplan-cards__card-wrap {
    padding: 0 8px;
}
.floorplans-card {
    padding: 123px 0;
    background: #EBE9E5;
}
.floorplans-card__heading {
    white-space: nowrap;
}
.sld-sec-swipper-thumbs {
    max-width: 350px;
}
.modern-map .mapboxgl-ctrl-compass {
    display: none;
}
.modern-map .mapboxgl-ctrl-group button {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: #612837;
    position: relative;
}
.mapboxgl-ctrl-zoom-out .mapboxgl-ctrl-icon:before,
.mapboxgl-ctrl-zoom-in .mapboxgl-ctrl-icon:after,
.mapboxgl-ctrl-zoom-in .mapboxgl-ctrl-icon:before {
    position: absolute;
    content: '';
    left: 50%;
    top: 50%;
    width: 18px;
    height: 2px;
    background: #ffffff;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
.mapboxgl-ctrl-zoom-in .mapboxgl-ctrl-icon:after {
    -webkit-transform: translate(-50%, -50%) rotate(90deg);
    -ms-transform: translate(-50%, -50%) rotate(90deg);
    transform: translate(-50%, -50%) rotate(90deg);
}
.mapboxgl-ctrl-bottom-right .mapboxgl-ctrl {
    margin: 0 17px 45px 0;
}
.mapboxgl-ctrl-zoom-in {
    margin-bottom: 10px;
}
.collage__bg-icon-1 {
    right: -44px;
    top: 105px;
}
.collage__bg-icon-2 {
    bottom: -23px;
    left: 46px;
}
.map-sec__bg-icon,
.floorplans-card__bg-icon,
.sld-sec__bg-icon-1 {
    right: 0;
    bottom: 0;
    max-width: 40vw;
    height: auto;
}
.sld-sec__bg-icon-1,
.map-sec__bg-icon {
    right: auto;
    left: 0;
}
.sld-sec__bg-icon-2 {
    left: 114px;
    top: -15px;
    z-index: 2;
}
.contact-sec__bg-icon-1 {
    top: 0;
    left: 0;
}
.contact-sec__bg-icon-2 {
    bottom: 0;
    right: 0;
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}
.contact-sec__bg-icon-2,
.contact-sec__bg-icon-1 {
    max-width: 52%;
}
.hero__big-block:after {
    position: absolute;
    content: '';
    right: -110px;
    bottom: 0px;
    width: 110px;
    height: 146px;
    background: #EBE9E5;
    border-radius: 0 50%;
    z-index: 2;
}
.hero__big-block:before {
    position: absolute;
    content: '';
    right: -56px;
    bottom: 0;
    width: 57px;
    height: 70px;
    /*background: url(../images/hero-icon.svg) -7px 0 #612837;*/
    background: #612837;
    background-size: 1490px;
    z-index: 1;
}
.floorplans-card__cards-wrap {
    margin-left: -8px;
    margin-right: -8px;
}
.footer__logo-second svg {
    max-width: 60px;
    height: auto;
}
.footer__logo-second-2 img {
    max-width: 119px;
}
.footer__row_bottom {
    padding-bottom: 10px;
}
@media (min-width: 768px) {
    .footer__copyright {
        position: absolute;
        left: 50%;
        top: 0;
        transform: translateX(-50%);
    }
}
@media (max-width: 1750px) {
    .hero__big-block-heading {
        font-size: 80px;
    }
    /*.hero__big-block:before {*/
    /*    background-position: 10px 0;*/
    /*}*/
}
@media (max-width: 1550px) {
    .floorplans-card__cards-wrap {
        width: 100%;
    }
    .floorplan-cards__card-wrap:not(:nth-last-child(-n+3)),
    .floorplan-cards__card-wrap:nth-last-child(-n+3),
    .floorplans-card__cards-wrap {
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0);

    }
    .floorplan-cards__card-price {
        font-size: 25px;
    }
    .floorplan-cards__card {
        font-size: 13px;
    }
}
@media (max-width: 1440px) {
    body {
        font-size: 15px;
    }
    .hero__row {
        font-size: 18px;
    }
    .header__container {
        padding: 20px 15px;
    }
    .menu-tgl,
    .header-bar-link__button-close {
        right: 15px;
    }
    .header__main-nav li.header__main-nav_mr,
    .header__main-nav li:not(:last-child) {
        margin-right: 30px;
    }
    .draw-path-wrap {
        left: -15px;
        width: calc(100% + 30px);
    }
    .header__full-menu-nav2-wrap {
        margin-right: auto;
    }
    .full-menu__contact-list {
        padding-bottom: 0;
    }
    .full-menu__contact-list_mr {
        margin-right: 50px;
    }
    .footer__logos {
        margin-right: 0;
    }
    .footer__list_mr, .footer__info-list {
        margin-right: 30px;
    }
    .hero__big-block-heading {
        padding: 60px;
        font-size: 67px;
    }
    /*.hero__big-block:before {*/
    /*    background-position: 1px -16px;*/
    /*}*/
    .modern__sec-num {
        margin-left: 0;
    }
    h2, .h2 {
        font-size: 61px;
    }
    .fs-xxl {
        font-size: 82px;
    }
    /*.hero__big-block {*/
    /*position: absolute;*/
    /*left: 0;*/
    /*bottom: 0;*/
    /*padding: 40px 49px 40px 80px;*/
    /*background: #612837;*/
    /*font-family: 'Rubik', sans-serif;*/
    /*max-width: 50%;*/
    /*font-size: 84px;*/
    /*line-height: 1.2;*/
    /*text-transform: uppercase;*/
    /*z-index: 5;*/
    /*}*/
    .hero--up-style .hero__img-wrap .hero__main-img {
        height: calc(100% - 305px);
    }
}
@media (max-width: 1361px) {
    .hero__big-block {
        font-size: 59px;
    }
}
@media (max-width: 1300px) {
    .hero__big-block-heading {
        padding-top: 32px;
        padding-bottom: 32px;
        padding-left: 15px;
    }
    .hero--up-style .hero__img-wrap .hero__main-img {
        height: calc(100% - 280px);
    }
}
@media (max-width: 1199px) {
    .header__main-nav li a {
        font-size: 12px;
    }
    .form-row {
        margin-left: -15px;
        margin-right: -15px;
    }
    .form-row>.form-group {
        padding-left: 15px;
        padding-right: 15px;
    }
    .main section.hero {
        padding: 134px 0 30px;
    }
    .offset-cst-none {
        margin-left: 0;
    }
    h1, .h1 {
        font-size: 72px;
    }
    h2, .h2 {
        font-size: 50px;
    }
    .header__full-menu-nav {
        margin-bottom: 0;
    }
    .header__full-menu-nav li a {
        font-size: 32px;
    }
    .full-menu__contact-list-wrap {
        width: 100%;
        max-width: 781px;
    }
    .header__full-menu-nav2-wrap,
    .full-menu__contact-list-wrap {
        max-width: 781px;
    }
    .header__full-menu ul {
        width: 100%;
        max-width: 346px;
    }
    .header__full-menu {
        padding-right: 120px;
    }
    .header__full-menu-nav-wrap {
        margin-bottom: 1.5em;
    }
    .full-menu__contact-list_mr {
        margin-right: auto;
    }
    .full-menu__a-mr {
        margin-right: 0;
    }
    .footer {
        padding: 20px 40px;
    }
    .footer__big-logo {
        margin-bottom: 30px;
    }
    .card-rate-hover {
        left: -15px;
        top: 10px;
        height: calc(100% + 30px);
        width: calc(100% + 30px);
    }
    .plans__cards-row {
        margin-bottom: 150px;
    }
    .sld-sec__link-wrap span {
        width: 100%;
    }
    .col-main-offset_sm {
        padding: 0 15px;
    }
    .collage_dec-img-wrap {
        display: none;
    }
    .map-sec .modern__half-img-wrap {
        position: relative;
        width: 100%;
    }
    .map-sec #map-p,
    .map-sec #map-p-2 {
        min-height: 500px;
    }
    section.map-sec {
        padding-top: 0;
    }
    .map__row-h {
        min-height: 0;
    }
    .contact-sec__half-bg {
        display: none;
    }
    .contact-sec__col_pr {
        padding-right: 15px;
    }
    .contact-sec__col_bg {
        position: absolute;
        height: 100%;
        width: 200vw;
        left: -50vw;
        top: 0;
        background: #333132;
    }
    .contact-sec h3,
    .contact-sec form {
        position: relative;
        z-index: 1;
    }
    .sld-sec__col_p {
        padding: 0 15px;
    }
    .coverflow-swiper .swiper-slide img {
        height: 100%;
        width: 100%;
    }
    .coverflow-swiper .swiper-slide {
        height: 500px;
    }
    .coverflow-swiper-wrapper {
        margin-top: 0;
        min-height: 0;
    }
    .wide-sld_dec-bg {
        display: none;
    }
    .nbd-hero {
        padding: 320px 0 100px;
    }
    .modern.contact-sec {
        padding: 0;
    }
    .modern.contact-sec .modern-col_pt {
        padding-top: 53px;
    }
    .modern.contact-sec .col-main-offset {
        padding: 50px 15px;
    }
    section.gallery {
        padding-top: 300px;
    }
    .hero {
        min-height: initial;
    }
    .hero__img-wrap {
        position: relative;
    }
    .wide-swiper-sld-wrap {
        width: 100%;
    }
    .slider-simple-exp__btns.wide-swiper-sld-btns {
        right: 40px;
    }
    .hero__big-block-heading,
    .hero--up-style .hero__big-block {
        position: relative;
        max-width: 100%;
        width: 100%;
        text-align: center;
    }
    .hero__big-block-heading {
        padding: 24px 15px;
    }
    .hero--up-style .hero__img-wrap .hero__main-img {
        height: auto;
        position: initial;
    }
    .grid-item.sz-2,
    .grid-item.sz-1 {
        height: 350px;
    }
    .grid-item.sz-3 {
        height: 250px;
    }
    .grid-item.sz-4 {
        height: 500px;
    }
    .hero__big-block-heading {
        border-radius: 0;
    }
    .hero__big-block:before,
    .hero__big-block:after {
        content: none;
    }
    .hero__row__description {
        margin: 0 auto;
        text-align: center;
        padding: 15px;
    }
    .floorplan-cards__card-img-wrap {
        height: 100px;
    }
    .floorplans-card__heading {
        white-space: normal;
    }
    .floorplans-card__content-col {
        padding-left: 15px;
    }
    .floorplans-card,
    .sld-sec {
        padding: 100px 0;
    }
    .map-sec .modern__half-img-wrap {
        margin-bottom: 40px;
    }
    .contact-sec {
        padding-bottom: 0;
    }
    .footer__row_bottom {
        padding-bottom: 0;
    }
}
@media (min-width: 1024px) {
    .d-tablet-ib {
        display: none;
    }
}
/*wow*/
@media (min-width: 1200px) {
    .exsplore-slider-wrapper .banner-exp__slider-col2 {
        margin-left: 0 !important;
    }
    .exsplore-slider-wrapper .banner-exp__slider-col {
        max-width: 50%;
    }
    .exsplore-slider-wrapper .banner-exp__slider-col2 {
        width: 50%;
    }
    .exsplore-slider-wrapper .banner-exp__slide-title,
    .exsplore-slider-wrapper .banner-exp__slide-content {
        max-width: 100%;
    }
    .banner-exp__slide-text {
        max-width: 50%;
    }
    .exsplore-slider-wrapper .banner-exp__swiper-info {
        bottom: 90px;
        left: auto;
        max-width: 200px;
        right: calc(50% + 68px);
    }
    .exsplore-slider-wrapper .banner-exp__slide-content {
        padding-bottom: 67px;
    }
    .hero__row_pt {
        padding: 34px 15px;
    }
    .td-1 {
        -webkit-transition-delay: .1s !important;
        -o-transition-delay: .1s !important;
        transition-delay: .1s !important;
    }
    .td-2 {
        -webkit-transition-delay: .2s !important;
        -o-transition-delay: .2s !important;
        transition-delay: .2s !important;
    }
    .td-3 {
        -webkit-transition-delay: .3s !important;
        -o-transition-delay: .3s !important;
        transition-delay: .3s !important;
    }
    .td-4, .residences__card:nth-of-type(even) {
        -webkit-transition-delay: .4s !important;
        -o-transition-delay: .4s !important;
        transition-delay: .4s !important;
    }
    .td-5 {
        -webkit-transition-delay: .5s !important;
        -o-transition-delay: .5s !important;
        transition-delay: .5s !important;
    }
    .td-6 {
        -webkit-transition-delay: .6s !important;
        -o-transition-delay: .6s !important;
        transition-delay: .6s !important;
    }
    .td-7 {
        -webkit-transition-delay: .7s !important;
        -o-transition-delay: .7s !important;
        transition-delay: .7s !important;
    }
    .td-8 {
        -webkit-transition-delay: .8s !important;
        -o-transition-delay: .8s !important;
        transition-delay: .8s !important;
    }
    .wow {
        visibility: hidden;
    }
    .fadeInUp, .fadeInLeft, .fadeInRight, .fadeInDown {
        -webkit-transform: translateY(50px);
        -ms-transform: translateY(50px);
        transform: translateY(50px);
        opacity: 0;
        -webkit-transition: opacity 1s, -webkit-transform .9s;
        transition: opacity 1s, -webkit-transform .9s;
        -o-transition: opacity 1s, transform .9s;
        transition: opacity 1s, transform .9s;
        transition: opacity 1s, transform .9s, -webkit-transform .9s;
        -webkit-transition-delay: .15s;
        -o-transition-delay: .15s;
        transition-delay: .15s;
        will-change: transform;
    }
    .fadeInDown {
        -webkit-transform: translateY(-50px);
        -ms-transform: translateY(-50px);
        transform: translateY(-50px);
    }
    .fadeInRight {
        -webkit-transform: translate(50px, 0);
        -ms-transform: translate(50px, 0);
        transform: translate(50px, 0);
    }
    .fadeInLeft {
        -webkit-transform: translate(-50px, 0);
        -ms-transform: translate(-50px, 0);
        transform: translate(-50px, 0);
    }
    .fadeIn {
        opacity: 0;
        -webkit-transition: opacity .8s;
        -o-transition: opacity .8s;
        transition: opacity .8s;
        -webkit-transition-delay: .15s;
        -o-transition-delay: .15s;
        transition-delay: .15s;
    }
    .fadeInUpLg {
        -webkit-transform: translateY(90px);
        -ms-transform: translateY(90px);
        transform: translateY(90px);
        opacity: 0;
        -webkit-transition: opacity .4s cubic-bezier(0.38, -0.38, 0.24, 1.06), -webkit-transform .5s cubic-bezier(0.38, -0.38, 0.24, 1.06);
        transition: opacity .4s cubic-bezier(0.38, -0.38, 0.24, 1.06), -webkit-transform .5s cubic-bezier(0.38, -0.38, 0.24, 1.06);
        -o-transition: opacity .4s cubic-bezier(0.38, -0.38, 0.24, 1.06), transform .5s cubic-bezier(0.38, -0.38, 0.24, 1.06);
        transition: opacity .4s cubic-bezier(0.38, -0.38, 0.24, 1.06), transform .5s cubic-bezier(0.38, -0.38, 0.24, 1.06);
        transition: opacity .4s cubic-bezier(0.38, -0.38, 0.24, 1.06), transform .5s cubic-bezier(0.38, -0.38, 0.24, 1.06), -webkit-transform .5s cubic-bezier(0.38, -0.38, 0.24, 1.06);
        -webkit-transition-delay: .15s;
        -o-transition-delay: .15s;
        transition-delay: .15s;
    }
}
@media (min-width: 1300px) {
    .hero__row_pt {
        padding: 48px 81px;
    }
}
@media (max-width: 1023px) {
    .close.d-tablet-none {
        display: none;
    }
    .header__main-nav {
        display: none;
    }
    .menu-tgl,
    .header-bar-link__button-close {
        right: 60px;
    }
    .full-open.menu-tgl {
        top: 67px;
    }
    .header-logo-wrap {
        position: relative;
        left: 0;
        top: 0;
        margin: 0;
    }
    .header-logo-wrap svg {
        max-width: 120px;
        height: auto;
    }
    .header__container {
        padding: 20px 30px;
        height: auto;
    }
    .header__container-triangle {
        display: none;
    }
    .min-md-custom-none {
        display: none;
    }
    .header-bar-link {
        padding: 10px 0;
    }
    .header-bar-link__text {
        font-size: 16px;
    }
    .header-logo-wrap svg {
        max-width: 70px;
        height: auto;
    }
    .main section.hero {
        padding: 110px 0 30px;
    }
}
@media (max-width: 991px) {
    .hero__big-block-heading {
        font-size: 60px;
        padding: 34px 40px 32px 28px;
    }
    h1, .h1 {
        font-size: 60px;
    }
    .hero__image {
        max-height: initial;
        min-height: 340px;
    }
    body {
        font-size: 18px;
    }
    .header__full-menu ul {
        max-width: 246px;
    }
    .footer {
        padding: 20px;
    }
    /*.main section {*/
    /*    padding: 80px 15px;*/
    /*}*/
    section.nbd-hero {
        padding: 230px 15px 50px;
    }
    .collage__images-wrap:first-child {
        padding-top: 0;
    }
    .col-main-offset {
        padding: 0 15px;
    }
    .chess-pics__xs-wrap,
    .chess-pics__sm-wrap,
    .chess-pics__lg-wrap,
    .chess-pics__xl-wrap {
        max-width: 100%;
        max-height: none;
    }
    .collage__images-wrap:first-child div {
        margin-right: 3px;
    }
    .collage__images-wrap div:not(:last-child) {
        margin-bottom: 6px;
    }
    h2, .h2 {
        font-size: 40px;
    }
    p.text-content {
        font-size: 18px;
    }
    .footer__info-list,
    .footer__list {
        width: 21%;
    }
    .footer__row_bottom ul {
        margin-bottom: 0;
    }
    .collage_dec-img-wrap,
    .plans-dec-svg,
    .modern-half-dec-1 {
        display: none;
    }
    .modern .modern__half-img-wrap {
        left: -15px;
        position: relative;
        width: calc(100% + 30px);
    }
    .map-sec .modern__half-img-wrap {
        left: 0;
        width: 100%;
    }
    .modern .modern__row-h {
        min-height: 0;
    }
    .modern-col_pt {
        padding-top: 53px;
    }
    .plans__rate-link-wrap {
        max-width: 100%;
    }
    .plans__cards-row {
        margin-bottom: 100px;
    }
    .sld-sec__container {
        max-width: 100%;
        padding: 0;
    }
    .coverflow-swiper .swiper-slide {
        width: 300px;
        height: 400px;
    }
    .wide-swiper-description-wrap,
    .wide-swiper-description {
        left: 0;
        position: relative;
        width: 100%;
    }
    .wide-swiper-description-wrap {
        padding: 0;
    }
    .wide-swiper-description {
        padding-left: 15px;
    }
    .sld-sec-swipper .swiper-slide img {
        height: auto;
    }
    .wide-swiper-description:before {
        right: -50vw;
    }
    .slider-simple-exp__btns.wide-swiper-sld-btns {
        bottom: auto;
        top: 50%;
    }
    .slider-simple-exp__btns.multi-slider-btns-wrap {
        bottom: 0;
        top: 0;
        width: 98%;
        left: 0;
        right: 0;
        margin: 0 auto;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
    .wide-swiper-sld.sld-sec-swipper {
        height: auto;
        max-height: none;
    }
    .wide-swiper-description {
        padding: 40px 30px;
    }
    .modern__half-img-wrap-static {
        position: relative;
        height: auto;
    }
    .sld-sec__progress.small {
        max-width: 100%;
    }
    .explore-sld__items {
        padding: 90px 15px 50px;
        text-align: center;
    }
    section.gallery {
        padding-top: 250px;
    }
    .header-bar-link__text {
        padding: 0 50px 0 15px;
    }
    .exsplore-slider-wrapper .banner-exp__slide-title {
        background: transparent;
    }
    h3, .h3 {
        font-size: 32px;
    }
    .wide-swiper-sld-wrap .slider-simple-exp__square,
    .wide-swiper-sld-wrap .slider-simple-exp__btns {
        display: -webkit-inline-box !important;
        display: -ms-inline-flexbox !important;
        display: inline-flex !important;
    }
    .triple-sld_slide .swiper-slide img {
        height: 500px;
    }
    .slider-simple-exp__btns.wide-swiper-sld-btns {
        display: none !important;
    }
    .grid-item.sz-2,
    .grid-item.sz-1 {
        height: 250px;
    }
    .grid-item.sz-3 {
        height: 200px;
    }
    .grid-item.sz-4 {
        height: 400px;
    }
    section.gallery {
        padding-left: 0;
        padding-right: 0;
    }
    .bg-element {
        left: 0;
        right: 0;
        width: 100%;
    }
    .sld-sec .swiper-button-next {
        margin-right: 20px;
    }
    .sld-sec-swipper-thumbs {
        max-width: 240px;
    }
    .sld-sec__progress {
        max-width: 234px;
    }
    .collage,
    .floorplans-card,
    .sld-sec {
        padding: 50px 0;
    }
    .modern {
        padding: 0 0 50px;
    }
    .modern .modern__half-img-wrap {
        height: 400px;
    }
    .map-sec .modern__half-img-wrap {
        margin-bottom: 0px;
        height: auto;
    }
    .footer__big-logo img {
        max-width: 50px;
    }
    .collage__bg-icon-1 {
        right: -24px;
        top: 55px;
        max-width: 60px;
    }
    .collage__bg-icon-2 {
        bottom: -13px;
        max-width: 90px;
        left: 36px;
    }
    .sld-sec-swipper {
        border-radius: 0;
    }
}
@media (max-width: 767px) {
    .header__full-menu {
        padding: 10px 90px 30px 15px;
    }
    .full-open.menu-tgl {
        top: 50px;
        right: 20px;
    }
    .header-bar-link__button-close,
    .menu-tgl {
        right: 15px;
    }
    h1, .h1 {
        font-size: 48px;
    }
    .header__full-menu-nav li a {
        font-size: 24px;
    }
    .header__full-menu-row_mb {
        margin-bottom: 60px;
    }
    .header__full-menu-nav2 {
        font-size: 18px;
    }
    .header__full-menu {
        overflow: scroll;
    }
    .footer {
        padding: 30px 15px;
    }
    .fs-xs {
        font-size: 10px;
    }
    .footer__list_mr, .footer__info-list {
        margin-right: 0;
    }
    .footer__info-list,
    .footer__list {
        width: 50%;
    }
    .plans__col-right,
    .plans__col-left {
        padding: 0 15px;
    }
    .plans__card-img-wrap {
        margin-bottom: 55px;
    }
    body {
        font-size: 16px;
    }
    .plans__card-plus-icon {
        width: 45px;
        height: 45px;
        bottom: -21px;
    }
    .plans__card-description {
        margin-bottom: 38px;
    }
    .plans__col-left {
        margin-bottom: 66px;
    }
    .modern__sec-num {
        display: block;
    }
    .sld-sec h2 {
        font-size: 40px;
    }
    .sld-sec-swipper {
        max-height: 350px;
        margin-bottom: 20px;
    }
    .sld-sec-swipper .swiper-slide img {
        -o-object-fit: cover;
        object-fit: cover;
        height: 100%;
    }
    .wide-swiper-sld .swiper-slide img {
        height: auto;
    }
    .sld-sec {
        padding-top: 45px !important;
    }
    .fs-big {
        font-size: 20px;
    }
    .coverflow-swiper .swiper-slide {
        width: auto;
        max-width: 400px;
    }
    .wide-swiper-sld-wrap {
        width: 100%;
    }
    .slider-simple-exp__btns svg {
        width: 30px;
    }
    a span.xl {
        font-size: 24px;
    }
    .full-map #map-p,
    .full-map #map-p-2 {
        min-height: 400px;
    }
    .biggest.lm-link svg {
        position: absolute;
        right: 40px;
        top: 0;
        bottom: 0;
        margin: auto 0;
    }
    .filter-nav li:not(:last-child) {
        margin-right: 30px;
    }
    .hero__img-wrap .hero__main-img {
        min-height: 500px;
    }
    .main section.can-have {
        padding-top: 20px;
    }
    .sld-sec-swipper .swiper-slide img {
        height: 400px;
    }
    .filter-nav_wrap-mb {
        margin-bottom: 70px;
    }
    .contact-sec__form .form-row {
        margin-bottom: 0;
    }
    .contact-sec__form .form-row .form-group {
        margin-bottom: 30px;
    }
    .header-bar-link__text {
        padding: 0 60px 0;
    }
    .header-bar-link__text span {
        position: relative;
    }
    .header-bar-link__text span svg {
        position: absolute;
        left: -35px;
        top: 0;
    }
    .grid-item.sz-2,
    .grid-item.sz-1,
    .grid-item.sz-3,
    .grid-item.sz-4 {
        height: 200px;
        width: 49.9%;
    }
    .sld-sec__progress {
        max-width: 55px;
    }
    .hero__big-block-heading {
        font-size: 42px;
    }
    .footer__row_bottom .footer__social-links {
        width: 100%;
        margin-bottom: 0;
    }
}
@media (max-width: 670px) {
    .header__full-menu ul {
        max-width: 100%;
    }
    .header__full-menu-nav2-wrap, .full-menu__contact-list-wrap {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}
@media (max-width: 575px) {
    .header-bar-link__text {
        font-size: 14px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
    .hero__big-block {
        font-size: 31px;
        max-width: 344px;
        line-height: 1.2;
    }
    h1, .h1 {
        font-size: 36px;
    }
    .px-sm-ctm-0 {
        padding-right: 0;
        padding-left: 0;
    }
    /*.main section#hero {*/
    /*padding-top: 162px;*/
    /*}*/
    .hero__image img {
        max-height: initial;
    }
    .header__full-menu-row_mb {
        margin-bottom: 40px;
    }
    .header__full-menu .main-btn {
        max-height: 40px;
    }
    .header__full-menu-logo {
        max-width: 100px;
    }
    .header__full-menu-nav,
    .header__full-menu-nav2,
    .header__full-menu-nav li:not(:last-child),
    .header__full-menu-nav2 li:not(:last-child) {
        margin-bottom: 15px;
    }
    .header__full-menu-nav li a {
        font-size: 18px;
    }
    .header__full-menu-nav2 li a:after,
    .full-menu__contact-list li a:after,
    .header__full-menu-nav li a:after {
        height: 1px;
    }
    .footer__big-logo img {
        max-width: 55px;
    }
    /*h2, .h2 {*/
    /*    font-size: 54px;*/
    /*}*/
    .contact-sec h2 {
        font-size: 42px;
    }
    p.text-content {
        font-size: 16px;
    }
    .main section:not(.modern, .nbd-hero, .gallery. .hero) {
        padding: 70px 15px;
    }
    .chess-pics__xs-wrap {
        height: 159px;
    }
    .chess-pics__sm-wrap {
        height: 140px;
    }
    .chess-pics__lg-wrap {
        height: 224px;
    }
    .chess-pics__xl-wrap {
        height: 269px;
    }
    p.text-content {
        margin-bottom: 32px;
    }
    .footer__row_bottom:before {
        content: none;
    }
    .footer__top-line:before {
        content: '';
    }
    .plans__rate-big-letter {
        font-size: 82px;
    }
    .fs-special,
    .fs-big {
        font-size: 18px;
    }
    .plans__rate-card-link {
        height: 172px;
    }
    .plans__rate-link-wrap {
        padding-top: 0;
    }
    .card-rate-hover {
        left: -20px;
        width: calc(100% + 40px);
    }
    .sld-sec h2 {
        font-size: 32px;
    }
    .contact-sec__form .form-group input, .contact-sec__form .form-group textarea {
        font-size: 16px;
    }
    .fs-xxl {
        font-size: 48px;
    }
    .sld-sec__px {
        padding: 0 30px;
    }
    .triple-sld_slide .swiper-slide img {
        height: 300px;
    }
    .explore-sld h3 {
        margin-bottom: 30px;
    }
    .explore-sld__items {
        padding: 80px 15px 40px;
    }
    .main-px {
        padding-left: 30px !important;
        padding-right: 30px !important;
    }
    .wide-swiper-description {
        padding-top: 30px;
    }
    a span.xl {
        font-size: 20px;
    }
    .biggest.lm-link {
        min-height: 100px;
        padding-right: 60px;
    }
    .fs-biggest {
        font-size: 100px;
    }
    .filter-nav li {
        font-size: 12px;
        letter-spacing: 0;
    }
    .grid-item {
        padding: 5px;
    }
    .filter-nav li:not(:last-child) {
        margin-right: 10px;
    }
    section.gallery {
        padding-top: 200px;
    }
    .gallery__description {
        display: none;
    }
    .gallery__overlay:after {
        content: none;
    }
    .full-open.menu-tgl {
        top: 40px;
    }
    .coverflow-swiper .swiper-slide {
        width: 90%;
    }
    .slider-simple-exp__btns.wide-swiper-sld-btns {
        right: 30px;
    }
    .hero__image {
        min-height: 400px;
    }
    .wide-swiper-description-wrap {
        width: 100%;
    }
    .wide-swiper-sld .swiper-slide img {
        height: 300px;
    }
    .contact-sec__form .form-row .form-group {
        margin-bottom: 20px;
    }
    .slider-simple-exp__btns.multi-slider-btns-wrap {
        width: 98%;
        right: 0;
        bottom: 0;
        margin: 0 auto;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
    .floorplan-cards__card-img-wrap {
        height: 120px;
    }
    .footer__row {
        padding-bottom: 0;
    }
    .header-logo-wrap svg {
        max-width: 50px;
    }
    .floorplan-cards__card-wrap {
        margin-bottom: 15px;
    }
    .main section.hero {
        padding: 90px 0 0;
    }
    .sld-sec__progress {
        max-width: 80%;
    }
    .sld-sec__progress-wrap {
        margin-bottom: 20px;
    }
    .sld-sec-swipper-thumbs {
        max-width: 50%;
    }
    .sld-sec .swiper-button-next, .sld-sec .swiper-button-prev {
        width: 40px;
        height: 40px;
    }
    .sld-sec .swiper-button-next svg,
    .sld-sec .swiper-button-prev svg {
        max-width: 20px;
        height: auto;
    }
    .footer {
        padding: 30px 0;
    }
    .footer__info-list:nth-child(even) {
        padding-left: 15px !important;
    }
}
@media (max-width: 450px) {
    h2, .h2,
    .hero__big-block-heading {
        font-size: 35px;
    }
}
@media (max-width: 400px) {
    .header__full-menu-nav-icon {
        max-height: 20px;
    }
    .header-bar-link__text {
        font-size: 12px;
    }
    .menu-tgl span:last-child {
        top: 19px;
    }
    .header__full-menu-nav li a,
    .header__full-menu-nav2 {
        font-size: 14px;
    }
    .header__full-menu-nav-wrap {
        margin-bottom: 1em;
    }
}