@font-face {
    font-family: 'Bw Gradual';
    src: url('../fonts/BwGradual-Light.woff2') format('woff2');
    font-weight: 300;
}
@font-face {
    font-family: 'Bw Gradual';
    src: url('../fonts/BwGradual-Regular.woff2') format('woff2');
    font-weight: 400;
}
@font-face {
    font-family: 'Bw Gradual';
    src: url('../fonts/BwGradual-Medium.woff2') format('woff2');
    font-weight: 500;
}
@font-face {
    font-family: 'Inter';
    src: url('../fonts/Inter-Light.woff2') format('woff2');
    font-weight: 300;
}
@font-face {
    font-family: 'Inter';
    src: url('../fonts/Inter-Regular.woff2') format('woff2');
    font-weight: 400;
}
/*!
 * Bootstrap-select v1.13.14 (https://developer.snapappointments.com/bootstrap-select)
 *
 * Copyright 2012-2020 SnapAppointments, LLC
 * Licensed under MIT (https://github.com/snapappointments/bootstrap-select/blob/master/LICENSE)
 */
/*https://api.mapbox.com/mapbox-gl-js/v2.1.1/mapbox-gl.css*/
.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: -webkit-grab;
    cursor: grab;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-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: -webkit-grabbing;
    cursor: grabbing
}
.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate, .mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate .mapboxgl-canvas {
    -ms-touch-action: pan-x pan-y;
    touch-action: pan-x pan-y
}
.mapboxgl-canvas-container.mapboxgl-touch-drag-pan, .mapboxgl-canvas-container.mapboxgl-touch-drag-pan .mapboxgl-canvas {
    -ms-touch-action: pinch-zoom;
    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 {
    -ms-touch-action: none;
    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 {
    clear: both;
    pointer-events: auto;
    -webkit-transform: translate(0);
    -ms-transform: translate(0);
    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:not(:empty) {
    -webkit-box-shadow: 0 0 0 2px rgba(0, 0, 0, .1);
    box-shadow: 0 0 0 2px rgba(0, 0, 0, .1)
}
@media (-ms-high-contrast: active) {
    .mapboxgl-ctrl-group:not(:empty) {
        -webkit-box-shadow: 0 0 0 2px ButtonText;
        box-shadow: 0 0 0 2px ButtonText
    }
}
.mapboxgl-ctrl-group button {
    width: 29px;
    height: 29px;
    display: block;
    padding: 0;
    outline: none;
    border: 0;
    -webkit-box-sizing: border-box;
    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%
}
@media (-ms-high-contrast: active) {
    .mapboxgl-ctrl-icon {
        background-color: transparent
    }
    .mapboxgl-ctrl-group button + button {
        border-top: 1px solid ButtonText
    }
}
.mapboxgl-ctrl-attrib-button:focus, .mapboxgl-ctrl-group button:focus {
    -webkit-box-shadow: 0 0 2px 2px #0096ff;
    box-shadow: 0 0 2px 2px #0096ff
}
.mapboxgl-ctrl button:disabled {
    cursor: not-allowed
}
.mapboxgl-ctrl button:disabled .mapboxgl-ctrl-icon {
    opacity: .25
}
.mapboxgl-ctrl button:not(:disabled):hover {
    background-color: #1E2525;
}
.mapboxgl-ctrl-group button:focus:focus-visible {
    -webkit-box-shadow: 0 0 2px 2px #0096ff;
    box-shadow: 0 0 2px 2px #0096ff
}
.mapboxgl-ctrl-group button:focus:not(:focus-visible) {
    -webkit-box-shadow: none;
    box-shadow: none
}
.mapboxgl-ctrl-group button:focus:first-child {
    border-radius: 4px 4px 0 0
}
.mapboxgl-ctrl-group button:focus:last-child {
    border-radius: 0 0 4px 4px
}
.mapboxgl-ctrl-group button:focus:only-child {
    border-radius: inherit
}
.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")
}
@media (-ms-high-contrast: active) {
    .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='%23fff'%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='%23fff'%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")
    }
}
@media (-ms-high-contrast: black-on-white) {
    .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'%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'%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")
}
@media (-ms-high-contrast: active) {
    .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='%23fff'%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' fill='%23fff'%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")
    }
}
@media (-ms-high-contrast: black-on-white) {
    .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'%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")
    }
}
.mapboxgl-ctrl button.mapboxgl-ctrl-compass .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.5 14l4-8 4 8h-8z'/%3E%3Cpath d='M10.5 16l4 8 4-8h-8z' fill='%23ccc'/%3E%3C/svg%3E")
}
@media (-ms-high-contrast: active) {
    .mapboxgl-ctrl button.mapboxgl-ctrl-compass .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='%23fff'%3E%3Cpath d='M10.5 14l4-8 4 8h-8z'/%3E%3Cpath d='M10.5 16l4 8 4-8h-8z' fill='%23999'/%3E%3C/svg%3E")
    }
}
@media (-ms-high-contrast: black-on-white) {
    .mapboxgl-ctrl button.mapboxgl-ctrl-compass .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='M10.5 14l4-8 4 8h-8z'/%3E%3Cpath d='M10.5 16l4 8 4-8h-8z' fill='%23ccc'/%3E%3C/svg%3E")
    }
}
.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate .mapboxgl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23333'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 005.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 009 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 003.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0011 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 110 7 3.5 3.5 0 110-7z'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")
}
.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate:disabled .mapboxgl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23aaa'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 005.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 009 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 003.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0011 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 110 7 3.5 3.5 0 110-7z'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3Cpath d='M14 5l1 1-9 9-1-1 9-9z' fill='red'/%3E%3C/svg%3E")
}
.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active .mapboxgl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%2333b5e5'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 005.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 009 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 003.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0011 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 110 7 3.5 3.5 0 110-7z'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")
}
.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active-error .mapboxgl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23e58978'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 005.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 009 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 003.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0011 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 110 7 3.5 3.5 0 110-7z'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")
}
.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background .mapboxgl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%2333b5e5'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 005.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 009 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 003.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0011 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 110 7 3.5 3.5 0 110-7z'/%3E%3C/svg%3E")
}
.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background-error .mapboxgl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23e54e33'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 005.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 009 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 003.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0011 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 110 7 3.5 3.5 0 110-7z'/%3E%3C/svg%3E")
}
.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-waiting .mapboxgl-ctrl-icon {
    -webkit-animation: mapboxgl-spin 2s linear infinite;
    animation: mapboxgl-spin 2s linear infinite
}
@media (-ms-high-contrast: active) {
    .mapboxgl-ctrl button.mapboxgl-ctrl-geolocate .mapboxgl-ctrl-icon {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23fff'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 005.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 009 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 003.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0011 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 110 7 3.5 3.5 0 110-7z'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")
    }
    .mapboxgl-ctrl button.mapboxgl-ctrl-geolocate:disabled .mapboxgl-ctrl-icon {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23999'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 005.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 009 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 003.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0011 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 110 7 3.5 3.5 0 110-7z'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3Cpath d='M14 5l1 1-9 9-1-1 9-9z' fill='red'/%3E%3C/svg%3E")
    }
    .mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active .mapboxgl-ctrl-icon {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%2333b5e5'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 005.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 009 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 003.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0011 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 110 7 3.5 3.5 0 110-7z'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")
    }
    .mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active-error .mapboxgl-ctrl-icon {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23e58978'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 005.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 009 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 003.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0011 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 110 7 3.5 3.5 0 110-7z'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")
    }
    .mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background .mapboxgl-ctrl-icon {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%2333b5e5'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 005.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 009 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 003.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0011 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 110 7 3.5 3.5 0 110-7z'/%3E%3C/svg%3E")
    }
    .mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background-error .mapboxgl-ctrl-icon {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23e54e33'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 005.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 009 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 003.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0011 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 110 7 3.5 3.5 0 110-7z'/%3E%3C/svg%3E")
    }
}
@media (-ms-high-contrast: black-on-white) {
    .mapboxgl-ctrl button.mapboxgl-ctrl-geolocate .mapboxgl-ctrl-icon {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 005.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 009 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 003.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0011 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 110 7 3.5 3.5 0 110-7z'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")
    }
    .mapboxgl-ctrl button.mapboxgl-ctrl-geolocate:disabled .mapboxgl-ctrl-icon {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23666'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 005.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 009 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 003.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0011 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 110 7 3.5 3.5 0 110-7z'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3Cpath d='M14 5l1 1-9 9-1-1 9-9z' fill='red'/%3E%3C/svg%3E")
    }
}
@-webkit-keyframes mapboxgl-spin {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }
    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn)
    }
}
@keyframes mapboxgl-spin {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }
    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn)
    }
}
a.mapboxgl-ctrl-logo {
    width: 88px;
    height: 23px;
    margin: 0 0 -4px -4px;
    display: none;
    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
}
@media (-ms-high-contrast: active) {
    a.mapboxgl-ctrl-logo {
        background-color: transparent;
        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 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 fill='%23fff'%3E%3Cuse xlink:href='%23a'/%3E%3Cuse xlink:href='%23b'/%3E%3C/g%3E%3C/svg%3E")
    }
}
@media (-ms-high-contrast: black-on-white) {
    a.mapboxgl-ctrl-logo {
        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 stroke='%23fff' stroke-width='3' fill='%23fff'%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%3Cuse xlink:href='%23a'/%3E%3Cuse xlink:href='%23b'/%3E%3C/svg%3E")
    }
}
.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;
        -webkit-box-sizing: border-box;
        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
    }
}
@media screen and (-ms-high-contrast: active) {
    .mapboxgl-ctrl-attrib.mapboxgl-compact:after {
        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' fill='%23fff'%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")
    }
}
@media screen and (-ms-high-contrast: black-on-white) {
    .mapboxgl-ctrl-attrib.mapboxgl-compact:after {
        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")
    }
}
.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;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}
.mapboxgl-popup {
    position: absolute;
    top: 0;
    left: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    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 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}
.mapboxgl-popup-anchor-bottom, .mapboxgl-popup-anchor-bottom-left, .mapboxgl-popup-anchor-bottom-right {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse
}
.mapboxgl-popup-anchor-left {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row
}
.mapboxgl-popup-anchor-right {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    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 {
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
    border-top: none;
    border-bottom-color: #ffffff
}
.mapboxgl-popup-anchor-top-left .mapboxgl-popup-tip {
    -ms-flex-item-align: start;
    align-self: flex-start;
    border-top: none;
    border-left: none;
    border-bottom-color: #ffffff
}
.mapboxgl-popup-anchor-top-right .mapboxgl-popup-tip {
    -ms-flex-item-align: end;
    align-self: flex-end;
    border-top: none;
    border-right: none;
    border-bottom-color: #ffffff
}
.mapboxgl-popup-anchor-bottom .mapboxgl-popup-tip {
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
    border-bottom: none;
    border-top-color: #f1ebe6
}
.mapboxgl-popup-anchor-bottom-left .mapboxgl-popup-tip {
    -ms-flex-item-align: start;
    align-self: flex-start;
    border-bottom: none;
    border-left: none;
    border-top-color: #ffffff
}
.mapboxgl-popup-anchor-bottom-right .mapboxgl-popup-tip {
    -ms-flex-item-align: end;
    align-self: flex-end;
    border-bottom: none;
    border-right: none;
    border-top-color: #ffffff
}
.mapboxgl-popup-anchor-left .mapboxgl-popup-tip {
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
    border-left: none;
    border-right-color: #ffffff
}
.mapboxgl-popup-anchor-right .mapboxgl-popup-tip {
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    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: #f1ebe6;
    color: #1E2525;
    border-radius: 6px;
    -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
    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;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}
.mapboxgl-map:hover .mapboxgl-popup-track-pointer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}
.mapboxgl-map:active .mapboxgl-popup-track-pointer {
    display: none
}
.mapboxgl-marker {
    position: absolute;
    top: 0;
    left: 0;
    will-change: transform;
    opacity: 1;
    -webkit-transition: opacity .2s, visibility .2s;
    -o-transition: opacity .2s, visibility .2s;
    transition: opacity .2s, visibility .2s;
}
.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;
    -webkit-animation: mapboxgl-user-location-dot-pulse 2s infinite;
    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;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, .35);
    box-shadow: 0 0 3px rgba(0, 0, 0, .35)
}
@-webkit-keyframes mapboxgl-user-location-dot-pulse {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1
    }
    70% {
        -webkit-transform: scale(3);
        transform: scale(3);
        opacity: 0
    }
    to {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 0
    }
}
@keyframes mapboxgl-user-location-dot-pulse {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1
    }
    70% {
        -webkit-transform: scale(3);
        transform: scale(3);
        opacity: 0
    }
    to {
        -webkit-transform: scale(1);
        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: #f1f7eb;
    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: 10;
}
.mapboxgl-scroll-zoom-blocker:after,
.mapboxgl-touch-pan-blocker:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #1E2525;
    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-----------------------*/
.hide {
    opacity: 0;
    visibility: hidden;
}
.vbox-overlay {
    --vbox-tools-color: #ffffff;
    --vbox-title-background: #101010;
    --vbox-title-width: 'auto';
    --vbox-title-radius: 0;
    --vbox-share-background: #101010;
    --vbox-share-width: 'auto';
    --vbox-share-radius: 0;
    --vbox-padding: 0
}
.vbox-overlay *, .vbox-overlay :after, .vbox-overlay :before {
    -webkit-backface-visibility: hidden;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}
.vbox-overlay * {
    -webkit-backface-visibility: visible;
    backface-visibility: visible
}
.vbox-overlay {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: fixed;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    z-index: 999999
}
.vbox-share, .vbox-title {
    line-height: 1;
    position: fixed;
    z-index: 98;
    text-align: center;
    margin: 0 auto;
    color: var(--vbox-tools-color)
}
.vbox-title {
    position: static !important;
    font-size: 16px;
    /*background-color: var(--vbox-title-background);*/
    width: var(--vbox-title-width);
    /*border-radius: var(--vbox-title-radius);*/
    padding: 0 54px;
    white-space: nowrap;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    display: block;
    opacity: 0;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
}
.vbox-preloader.vbox-hidden + .vbox-container + .vbox-title {
    opacity: 1;
}
.vbox-share {
    font-size: 24px;
    padding: 0 .35em;
    background-color: var(--vbox-share-background);
    width: var(--vbox-share-width);
    border-radius: var(--vbox-share-radius)
}
.vbox-link-btn, button.vbox-link-btn, button.vbox-link-btn:active, button.vbox-link-btn:focus, button.vbox-link-btn:hover {
    border: none !important;
    background: 0 0 !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    color: inherit !important;
    padding: 6px 12px;
    outline: 0;
    display: inline-block;
    cursor: pointer
}
.vbox-share a {
    color: inherit !important;
    padding: 6px 12px;
    display: inline-block
}
.vbox-share svg {
    z-index: 10;
    vertical-align: middle
}
.vbox-close {
    cursor: pointer;
    position: absolute;
    top: 50px;
    right: 100px;
    z-index: 99;
    color: var(--vbox-tools-color);
    padding: 15px;
    background: #000000;
    border-radius: 50%;
    font-size: 24px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    opacity: .8;
    -webkit-transition: opacity .2s;
    -o-transition: opacity .2s;
    transition: opacity .2s;
    border: 1px solid currentColor;
}
.vbox-close:hover {
    opacity: 1
}
.vbox-left-corner {
    cursor: pointer;
    position: fixed;
    left: 0;
    top: 0;
    overflow: hidden;
    line-height: 1;
    font-size: 12px;
    z-index: 99;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: var(--vbox-tools-color)
}
.vbox-num {
    display: inline-block;
    padding: 12px 15px
}
.vbox-left {
    left: 0
}
.vbox-right {
    right: 0
}
.vbox-top {
    top: 0
}
.vbox-bottom {
    bottom: 0
}
.vbox-next, .vbox-prev {
    position: absolute;
    top: 50%;
    margin-top: -15px;
    overflow: hidden;
    cursor: pointer;
    display: block;
    width: 45px;
    height: 45px;
    z-index: 99;
    opacity: .8;
    -webkit-transition: opacity .2s;
    -o-transition: opacity .2s;
    transition: opacity .2s;
    background: #000000;
    border-radius: 50%;
    border: 1px solid #ffffff;
}
.vbox-next:hover, .vbox-prev:hover {
    opacity: 1
}
.vbox-next span, .vbox-prev span {
    position: relative;
    width: 15px;
    height: 15px;
    border: 2px solid transparent;
    border-top-color: var(--vbox-tools-color);
    border-right-color: var(--vbox-tools-color);
    text-indent: -100px;
    position: absolute;
    top: 13px;
    display: block
}
.vbox-prev {
    left: 15px
}
.vbox-next {
    right: 15px
}
.vbox-prev span {
    left: 17px;
    -ms-transform: rotate(-135deg);
    -webkit-transform: rotate(-135deg);
    transform: rotate(-135deg)
}
.vbox-next span {
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    right: 17px
}
.vbox-inline, .venoratio {
    position: relative;
    width: 100%;
    margin: 0 auto
}
.venoratio::before {
    display: block;
    padding-top: var(--vb-aspect-ratio);
    content: ""
}
.venoratio > * {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: var(--vbox-padding)
}
.venoratio-1x1 {
    --vb-aspect-ratio: 100%
}
.venoratio-4x3 {
    --vb-aspect-ratio: calc(3 / 4 * 100%)
}
.venoratio-16x9 {
    --vb-aspect-ratio: calc(9 / 16 * 100%)
}
.venoratio-21x9 {
    --vb-aspect-ratio: calc(9 / 21 * 100%)
}
.venoratio-full {
    --vb-aspect-ratio: calc(100vh - 100px)
}
.vbox-child.vbox-inline, .vbox-child.venoratio {
    max-width: 100%
}
.vbox-open {
    overflow: hidden
}
.vbox-container {
    position: relative;
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 15px;
}
.vbox-content {
    opacity: 0
}
.vbox-content {
    text-align: center;
    width: 100%;
    position: relative;
    overflow: hidden;
    padding: 20px 4%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    min-height: 100%
}
.vbox-container img {
    max-width: 100%;
    height: auto
}
.vbox-child {
    -webkit-box-shadow: 0 0 12px rgba(0, 0, 0, .19), 0 6px 6px rgba(0, 0, 0, .23);
    box-shadow: 0 0 12px rgba(0, 0, 0, .19), 0 6px 6px rgba(0, 0, 0, .23);
    max-width: 100%;
    text-align: initial;
    padding: var(--vbox-padding);
    background: transparent !important;
    border-radius: 25px;
}
.vbox-child img {
    -webkit-user-select: none;
    -moz-user-select: none;
    -o-user-select: none;
    -ms-user-select: none;
    user-select: none;
    display: block
}
.vbox-grab .vbox-child img {
    cursor: -webkit-grab;
    cursor: grab
}
.vbox-child > iframe {
    border: none !important
}
.vbox-content.swipe-left {
    margin-left: -200px !important
}
.vbox-content.swipe-right {
    margin-left: 200px !important
}
.vbox-preloader {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    position: absolute;
    left: calc(50% - 20px);
    top: calc(50% - 20px);
}
.vbox-preloader .vbox-preloader-inner {
    opacity: 1;
    -webkit-transition: opacity .2s;
    -o-transition: opacity .2s;
    transition: opacity .2s
}
.vbox-hidden {
    display: none
}
.vbox-preloader.vbox-hidden .vbox-preloader-inner {
    opacity: 0
}
.vbox-backdrop {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    -webkit-transform: translateZ(-1px);
    transform: translateZ(-1px);
    z-index: 0
}
.vbox-tooltip {
    position: relative;
    display: inline-block
}
.vbox-tooltip .vbox-tooltip-text {
    visibility: hidden;
    color: #ffffff;
    text-align: center;
    padding: 0;
    position: absolute;
    z-index: 1;
    bottom: 100%;
    left: 0;
    opacity: 0;
    -webkit-transition: opacity .3s;
    -o-transition: opacity .3s;
    transition: opacity .3s;
    margin-bottom: 2px;
    font-family: sans-serif
}
.vbox-top .vbox-tooltip .vbox-tooltip-text {
    bottom: auto;
    top: 100%;
    margin-bottom: 0;
    margin-top: 2px
}
.vbox-tooltip-inner {
    padding: 5px 10px;
    background-color: rgba(0, 0, 0, .9);
    border-radius: 6px;
    font-size: 10px
}
.vbox-tooltip:hover .vbox-tooltip-text {
    visibility: visible;
    opacity: 1
}
.vbox-overlay {
    --sk-size: 40px;
    --sk-color: #333333
}
.sk-center {
    margin: auto
}
.sk-plane {
    width: var(--sk-size);
    height: var(--sk-size);
    background-color: var(--sk-color);
    -webkit-animation: sk-plane 1.2s infinite ease-in-out;
    animation: sk-plane 1.2s infinite ease-in-out
}
@-webkit-keyframes sk-plane {
    0% {
        -webkit-transform: perspective(120px) rotateX(0) rotateY(0);
        transform: perspective(120px) rotateX(0) rotateY(0)
    }
    50% {
        -webkit-transform: perspective(120px) rotateX(-180.1deg) rotateY(0);
        transform: perspective(120px) rotateX(-180.1deg) rotateY(0)
    }
    100% {
        -webkit-transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg);
        transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg)
    }
}
@keyframes sk-plane {
    0% {
        -webkit-transform: perspective(120px) rotateX(0) rotateY(0);
        transform: perspective(120px) rotateX(0) rotateY(0)
    }
    50% {
        -webkit-transform: perspective(120px) rotateX(-180.1deg) rotateY(0);
        transform: perspective(120px) rotateX(-180.1deg) rotateY(0)
    }
    100% {
        -webkit-transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg);
        transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg)
    }
}
.sk-chase {
    width: var(--sk-size);
    height: var(--sk-size);
    position: relative;
    -webkit-animation: sk-chase 2.5s infinite linear both;
    animation: sk-chase 2.5s infinite linear both
}
.sk-chase-dot {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    -webkit-animation: sk-chase-dot 2s infinite ease-in-out both;
    animation: sk-chase-dot 2s infinite ease-in-out both
}
.sk-chase-dot:before {
    content: '';
    display: block;
    width: 25%;
    height: 25%;
    background-color: var(--sk-color);
    border-radius: 100%;
    -webkit-animation: sk-chase-dot-before 2s infinite ease-in-out both;
    animation: sk-chase-dot-before 2s infinite ease-in-out both
}
.sk-chase-dot:nth-child(1) {
    -webkit-animation-delay: -1.1s;
    animation-delay: -1.1s
}
.sk-chase-dot:nth-child(2) {
    -webkit-animation-delay: -1s;
    animation-delay: -1s
}
.sk-chase-dot:nth-child(3) {
    -webkit-animation-delay: -.9s;
    animation-delay: -.9s
}
.sk-chase-dot:nth-child(4) {
    -webkit-animation-delay: -.8s;
    animation-delay: -.8s
}
.sk-chase-dot:nth-child(5) {
    -webkit-animation-delay: -.7s;
    animation-delay: -.7s
}
.sk-chase-dot:nth-child(6) {
    -webkit-animation-delay: -.6s;
    animation-delay: -.6s
}
.sk-chase-dot:nth-child(1):before {
    -webkit-animation-delay: -1.1s;
    animation-delay: -1.1s
}
.sk-chase-dot:nth-child(2):before {
    -webkit-animation-delay: -1s;
    animation-delay: -1s
}
.sk-chase-dot:nth-child(3):before {
    -webkit-animation-delay: -.9s;
    animation-delay: -.9s
}
.sk-chase-dot:nth-child(4):before {
    -webkit-animation-delay: -.8s;
    animation-delay: -.8s
}
.sk-chase-dot:nth-child(5):before {
    -webkit-animation-delay: -.7s;
    animation-delay: -.7s
}
.sk-chase-dot:nth-child(6):before {
    -webkit-animation-delay: -.6s;
    animation-delay: -.6s
}
@-webkit-keyframes sk-chase {
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}
@keyframes sk-chase {
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}
@-webkit-keyframes sk-chase-dot {
    100%, 80% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}
@keyframes sk-chase-dot {
    100%, 80% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}
@-webkit-keyframes sk-chase-dot-before {
    50% {
        -webkit-transform: scale(.4);
        transform: scale(.4)
    }
    0%, 100% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}
@keyframes sk-chase-dot-before {
    50% {
        -webkit-transform: scale(.4);
        transform: scale(.4)
    }
    0%, 100% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}
.sk-bounce {
    width: var(--sk-size);
    height: var(--sk-size);
    position: relative
}
.sk-bounce-dot {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background-color: var(--sk-color);
    opacity: .6;
    position: absolute;
    top: 0;
    left: 0;
    -webkit-animation: sk-bounce 2s infinite cubic-bezier(.455, .03, .515, .955);
    animation: sk-bounce 2s infinite cubic-bezier(.455, .03, .515, .955)
}
.sk-bounce-dot:nth-child(2) {
    -webkit-animation-delay: -1s;
    animation-delay: -1s
}
@-webkit-keyframes sk-bounce {
    0%, 100% {
        -webkit-transform: scale(0);
        transform: scale(0)
    }
    45%, 55% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}
@keyframes sk-bounce {
    0%, 100% {
        -webkit-transform: scale(0);
        transform: scale(0)
    }
    45%, 55% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}
.sk-wave {
    width: var(--sk-size);
    height: var(--sk-size);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}
.sk-wave-rect {
    background-color: var(--sk-color);
    height: 100%;
    width: 15%;
    -webkit-animation: sk-wave 1.2s infinite ease-in-out;
    animation: sk-wave 1.2s infinite ease-in-out
}
.sk-wave-rect:nth-child(1) {
    -webkit-animation-delay: -1.2s;
    animation-delay: -1.2s
}
.sk-wave-rect:nth-child(2) {
    -webkit-animation-delay: -1.1s;
    animation-delay: -1.1s
}
.sk-wave-rect:nth-child(3) {
    -webkit-animation-delay: -1s;
    animation-delay: -1s
}
.sk-wave-rect:nth-child(4) {
    -webkit-animation-delay: -.9s;
    animation-delay: -.9s
}
.sk-wave-rect:nth-child(5) {
    -webkit-animation-delay: -.8s;
    animation-delay: -.8s
}
@-webkit-keyframes sk-wave {
    0%, 100%, 40% {
        -webkit-transform: scaleY(.4);
        transform: scaleY(.4)
    }
    20% {
        -webkit-transform: scaleY(1);
        transform: scaleY(1)
    }
}
@keyframes sk-wave {
    0%, 100%, 40% {
        -webkit-transform: scaleY(.4);
        transform: scaleY(.4)
    }
    20% {
        -webkit-transform: scaleY(1);
        transform: scaleY(1)
    }
}
.sk-pulse {
    width: var(--sk-size);
    height: var(--sk-size);
    background-color: var(--sk-color);
    border-radius: 100%;
    -webkit-animation: sk-pulse 1.2s infinite cubic-bezier(.455, .03, .515, .955);
    animation: sk-pulse 1.2s infinite cubic-bezier(.455, .03, .515, .955)
}
@-webkit-keyframes sk-pulse {
    0% {
        -webkit-transform: scale(0);
        transform: scale(0)
    }
    100% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 0
    }
}
@keyframes sk-pulse {
    0% {
        -webkit-transform: scale(0);
        transform: scale(0)
    }
    100% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 0
    }
}
.sk-flow {
    width: calc(var(--sk-size) * 1.3);
    height: calc(var(--sk-size) * 1.3);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}
.sk-flow-dot {
    width: 25%;
    height: 25%;
    background-color: var(--sk-color);
    border-radius: 50%;
    -webkit-animation: sk-flow 1.4s cubic-bezier(.455, .03, .515, .955) 0s infinite both;
    animation: sk-flow 1.4s cubic-bezier(.455, .03, .515, .955) 0s infinite both
}
.sk-flow-dot:nth-child(1) {
    -webkit-animation-delay: -.3s;
    animation-delay: -.3s
}
.sk-flow-dot:nth-child(2) {
    -webkit-animation-delay: -.15s;
    animation-delay: -.15s
}
@-webkit-keyframes sk-flow {
    0%, 100%, 80% {
        -webkit-transform: scale(.3);
        transform: scale(.3)
    }
    40% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}
@keyframes sk-flow {
    0%, 100%, 80% {
        -webkit-transform: scale(.3);
        transform: scale(.3)
    }
    40% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}
.sk-swing {
    width: var(--sk-size);
    height: var(--sk-size);
    position: relative;
    -webkit-animation: sk-swing 1.8s infinite linear;
    animation: sk-swing 1.8s infinite linear
}
.sk-swing-dot {
    width: 45%;
    height: 45%;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin: auto;
    background-color: var(--sk-color);
    border-radius: 100%;
    -webkit-animation: sk-swing-dot 2s infinite ease-in-out;
    animation: sk-swing-dot 2s infinite ease-in-out
}
.sk-swing-dot:nth-child(2) {
    top: auto;
    bottom: 0;
    -webkit-animation-delay: -1s;
    animation-delay: -1s
}
@-webkit-keyframes sk-swing {
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}
@keyframes sk-swing {
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}
@-webkit-keyframes sk-swing-dot {
    0%, 100% {
        -webkit-transform: scale(.2);
        transform: scale(.2)
    }
    50% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}
@keyframes sk-swing-dot {
    0%, 100% {
        -webkit-transform: scale(.2);
        transform: scale(.2)
    }
    50% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}
.sk-circle {
    width: var(--sk-size);
    height: var(--sk-size);
    position: relative
}
.sk-circle-dot {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0
}
.sk-circle-dot:before {
    content: '';
    display: block;
    width: 15%;
    height: 15%;
    background-color: var(--sk-color);
    border-radius: 100%;
    -webkit-animation: sk-circle 1.2s infinite ease-in-out both;
    animation: sk-circle 1.2s infinite ease-in-out both
}
.sk-circle-dot:nth-child(1) {
    -webkit-transform: rotate(30deg);
    -ms-transform: rotate(30deg);
    transform: rotate(30deg)
}
.sk-circle-dot:nth-child(2) {
    -webkit-transform: rotate(60deg);
    -ms-transform: rotate(60deg);
    transform: rotate(60deg)
}
.sk-circle-dot:nth-child(3) {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg)
}
.sk-circle-dot:nth-child(4) {
    -webkit-transform: rotate(120deg);
    -ms-transform: rotate(120deg);
    transform: rotate(120deg)
}
.sk-circle-dot:nth-child(5) {
    -webkit-transform: rotate(150deg);
    -ms-transform: rotate(150deg);
    transform: rotate(150deg)
}
.sk-circle-dot:nth-child(6) {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}
.sk-circle-dot:nth-child(7) {
    -webkit-transform: rotate(210deg);
    -ms-transform: rotate(210deg);
    transform: rotate(210deg)
}
.sk-circle-dot:nth-child(8) {
    -webkit-transform: rotate(240deg);
    -ms-transform: rotate(240deg);
    transform: rotate(240deg)
}
.sk-circle-dot:nth-child(9) {
    -webkit-transform: rotate(270deg);
    -ms-transform: rotate(270deg);
    transform: rotate(270deg)
}
.sk-circle-dot:nth-child(10) {
    -webkit-transform: rotate(300deg);
    -ms-transform: rotate(300deg);
    transform: rotate(300deg)
}
.sk-circle-dot:nth-child(11) {
    -webkit-transform: rotate(330deg);
    -ms-transform: rotate(330deg);
    transform: rotate(330deg)
}
.sk-circle-dot:nth-child(1):before {
    -webkit-animation-delay: -1.1s;
    animation-delay: -1.1s
}
.sk-circle-dot:nth-child(2):before {
    -webkit-animation-delay: -1s;
    animation-delay: -1s
}
.sk-circle-dot:nth-child(3):before {
    -webkit-animation-delay: -.9s;
    animation-delay: -.9s
}
.sk-circle-dot:nth-child(4):before {
    -webkit-animation-delay: -.8s;
    animation-delay: -.8s
}
.sk-circle-dot:nth-child(5):before {
    -webkit-animation-delay: -.7s;
    animation-delay: -.7s
}
.sk-circle-dot:nth-child(6):before {
    -webkit-animation-delay: -.6s;
    animation-delay: -.6s
}
.sk-circle-dot:nth-child(7):before {
    -webkit-animation-delay: -.5s;
    animation-delay: -.5s
}
.sk-circle-dot:nth-child(8):before {
    -webkit-animation-delay: -.4s;
    animation-delay: -.4s
}
.sk-circle-dot:nth-child(9):before {
    -webkit-animation-delay: -.3s;
    animation-delay: -.3s
}
.sk-circle-dot:nth-child(10):before {
    -webkit-animation-delay: -.2s;
    animation-delay: -.2s
}
.sk-circle-dot:nth-child(11):before {
    -webkit-animation-delay: -.1s;
    animation-delay: -.1s
}
@-webkit-keyframes sk-circle {
    0%, 100%, 80% {
        -webkit-transform: scale(0);
        transform: scale(0)
    }
    40% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}
@keyframes sk-circle {
    0%, 100%, 80% {
        -webkit-transform: scale(0);
        transform: scale(0)
    }
    40% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}
.sk-circle-fade {
    width: var(--sk-size);
    height: var(--sk-size);
    position: relative
}
.sk-circle-fade-dot {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0
}
.sk-circle-fade-dot:before {
    content: '';
    display: block;
    width: 15%;
    height: 15%;
    background-color: var(--sk-color);
    border-radius: 100%;
    -webkit-animation: sk-circle-fade 1.2s infinite ease-in-out both;
    animation: sk-circle-fade 1.2s infinite ease-in-out both
}
.sk-circle-fade-dot:nth-child(1) {
    -webkit-transform: rotate(30deg);
    -ms-transform: rotate(30deg);
    transform: rotate(30deg)
}
.sk-circle-fade-dot:nth-child(2) {
    -webkit-transform: rotate(60deg);
    -ms-transform: rotate(60deg);
    transform: rotate(60deg)
}
.sk-circle-fade-dot:nth-child(3) {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg)
}
.sk-circle-fade-dot:nth-child(4) {
    -webkit-transform: rotate(120deg);
    -ms-transform: rotate(120deg);
    transform: rotate(120deg)
}
.sk-circle-fade-dot:nth-child(5) {
    -webkit-transform: rotate(150deg);
    -ms-transform: rotate(150deg);
    transform: rotate(150deg)
}
.sk-circle-fade-dot:nth-child(6) {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}
.sk-circle-fade-dot:nth-child(7) {
    -webkit-transform: rotate(210deg);
    -ms-transform: rotate(210deg);
    transform: rotate(210deg)
}
.sk-circle-fade-dot:nth-child(8) {
    -webkit-transform: rotate(240deg);
    -ms-transform: rotate(240deg);
    transform: rotate(240deg)
}
.sk-circle-fade-dot:nth-child(9) {
    -webkit-transform: rotate(270deg);
    -ms-transform: rotate(270deg);
    transform: rotate(270deg)
}
.sk-circle-fade-dot:nth-child(10) {
    -webkit-transform: rotate(300deg);
    -ms-transform: rotate(300deg);
    transform: rotate(300deg)
}
.sk-circle-fade-dot:nth-child(11) {
    -webkit-transform: rotate(330deg);
    -ms-transform: rotate(330deg);
    transform: rotate(330deg)
}
.sk-circle-fade-dot:nth-child(1):before {
    -webkit-animation-delay: -1.1s;
    animation-delay: -1.1s
}
.sk-circle-fade-dot:nth-child(2):before {
    -webkit-animation-delay: -1s;
    animation-delay: -1s
}
.sk-circle-fade-dot:nth-child(3):before {
    -webkit-animation-delay: -.9s;
    animation-delay: -.9s
}
.sk-circle-fade-dot:nth-child(4):before {
    -webkit-animation-delay: -.8s;
    animation-delay: -.8s
}
.sk-circle-fade-dot:nth-child(5):before {
    -webkit-animation-delay: -.7s;
    animation-delay: -.7s
}
.sk-circle-fade-dot:nth-child(6):before {
    -webkit-animation-delay: -.6s;
    animation-delay: -.6s
}
.sk-circle-fade-dot:nth-child(7):before {
    -webkit-animation-delay: -.5s;
    animation-delay: -.5s
}
.sk-circle-fade-dot:nth-child(8):before {
    -webkit-animation-delay: -.4s;
    animation-delay: -.4s
}
.sk-circle-fade-dot:nth-child(9):before {
    -webkit-animation-delay: -.3s;
    animation-delay: -.3s
}
.sk-circle-fade-dot:nth-child(10):before {
    -webkit-animation-delay: -.2s;
    animation-delay: -.2s
}
.sk-circle-fade-dot:nth-child(11):before {
    -webkit-animation-delay: -.1s;
    animation-delay: -.1s
}
@-webkit-keyframes sk-circle-fade {
    0%, 100%, 39% {
        opacity: 0;
        -webkit-transform: scale(.6);
        transform: scale(.6)
    }
    40% {
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}
@keyframes sk-circle-fade {
    0%, 100%, 39% {
        opacity: 0;
        -webkit-transform: scale(.6);
        transform: scale(.6)
    }
    40% {
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}
.sk-grid {
    width: var(--sk-size);
    height: var(--sk-size)
}
.sk-grid-cube {
    width: 33.33%;
    height: 33.33%;
    background-color: var(--sk-color);
    float: left;
    -webkit-animation: sk-grid 1.3s infinite ease-in-out;
    animation: sk-grid 1.3s infinite ease-in-out
}
.sk-grid-cube:nth-child(1) {
    -webkit-animation-delay: .2s;
    animation-delay: .2s
}
.sk-grid-cube:nth-child(2) {
    -webkit-animation-delay: .3s;
    animation-delay: .3s
}
.sk-grid-cube:nth-child(3) {
    -webkit-animation-delay: .4s;
    animation-delay: .4s
}
.sk-grid-cube:nth-child(4) {
    -webkit-animation-delay: .1s;
    animation-delay: .1s
}
.sk-grid-cube:nth-child(5) {
    -webkit-animation-delay: .2s;
    animation-delay: .2s
}
.sk-grid-cube:nth-child(6) {
    -webkit-animation-delay: .3s;
    animation-delay: .3s
}
.sk-grid-cube:nth-child(7) {
    -webkit-animation-delay: 0s;
    animation-delay: 0s
}
.sk-grid-cube:nth-child(8) {
    -webkit-animation-delay: .1s;
    animation-delay: .1s
}
.sk-grid-cube:nth-child(9) {
    -webkit-animation-delay: .2s;
    animation-delay: .2s
}
@-webkit-keyframes sk-grid {
    0%, 100%, 70% {
        -webkit-transform: scale3D(1, 1, 1);
        transform: scale3D(1, 1, 1)
    }
    35% {
        -webkit-transform: scale3D(0, 0, 1);
        transform: scale3D(0, 0, 1)
    }
}
@keyframes sk-grid {
    0%, 100%, 70% {
        -webkit-transform: scale3D(1, 1, 1);
        transform: scale3D(1, 1, 1)
    }
    35% {
        -webkit-transform: scale3D(0, 0, 1);
        transform: scale3D(0, 0, 1)
    }
}
.sk-fold {
    width: var(--sk-size);
    height: var(--sk-size);
    position: relative;
    -webkit-transform: rotateZ(45deg);
    -ms-transform: rotate(45deg);
    transform: rotateZ(45deg)
}
.sk-fold-cube {
    float: left;
    width: 50%;
    height: 50%;
    position: relative;
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1)
}
.sk-fold-cube:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: var(--sk-color);
    -webkit-animation: sk-fold 2.4s infinite linear both;
    animation: sk-fold 2.4s infinite linear both;
    -webkit-transform-origin: 100% 100%;
    -ms-transform-origin: 100% 100%;
    transform-origin: 100% 100%
}
.sk-fold-cube:nth-child(2) {
    -webkit-transform: scale(1.1) rotateZ(90deg);
    -ms-transform: scale(1.1) rotate(90deg);
    transform: scale(1.1) rotateZ(90deg)
}
.sk-fold-cube:nth-child(4) {
    -webkit-transform: scale(1.1) rotateZ(180deg);
    -ms-transform: scale(1.1) rotate(180deg);
    transform: scale(1.1) rotateZ(180deg)
}
.sk-fold-cube:nth-child(3) {
    -webkit-transform: scale(1.1) rotateZ(270deg);
    -ms-transform: scale(1.1) rotate(270deg);
    transform: scale(1.1) rotateZ(270deg)
}
.sk-fold-cube:nth-child(2):before {
    -webkit-animation-delay: .3s;
    animation-delay: .3s
}
.sk-fold-cube:nth-child(4):before {
    -webkit-animation-delay: .6s;
    animation-delay: .6s
}
.sk-fold-cube:nth-child(3):before {
    -webkit-animation-delay: .9s;
    animation-delay: .9s
}
@-webkit-keyframes sk-fold {
    0%, 10% {
        -webkit-transform: perspective(140px) rotateX(-180deg);
        transform: perspective(140px) rotateX(-180deg);
        opacity: 0
    }
    25%, 75% {
        -webkit-transform: perspective(140px) rotateX(0);
        transform: perspective(140px) rotateX(0);
        opacity: 1
    }
    100%, 90% {
        -webkit-transform: perspective(140px) rotateY(180deg);
        transform: perspective(140px) rotateY(180deg);
        opacity: 0
    }
}
@keyframes sk-fold {
    0%, 10% {
        -webkit-transform: perspective(140px) rotateX(-180deg);
        transform: perspective(140px) rotateX(-180deg);
        opacity: 0
    }
    25%, 75% {
        -webkit-transform: perspective(140px) rotateX(0);
        transform: perspective(140px) rotateX(0);
        opacity: 1
    }
    100%, 90% {
        -webkit-transform: perspective(140px) rotateY(180deg);
        transform: perspective(140px) rotateY(180deg);
        opacity: 0
    }
}
.sk-wander {
    width: var(--sk-size);
    height: var(--sk-size);
    position: relative
}
.sk-wander-cube {
    background-color: var(--sk-color);
    width: 20%;
    height: 20%;
    position: absolute;
    top: 0;
    left: 0;
    --sk-wander-distance: calc(var(--sk-size) * 0.75);
    -webkit-animation: sk-wander 2s ease-in-out -2s infinite both;
    animation: sk-wander 2s ease-in-out -2s infinite both
}
.sk-wander-cube:nth-child(2) {
    -webkit-animation-delay: -.5s;
    animation-delay: -.5s
}
.sk-wander-cube:nth-child(3) {
    -webkit-animation-delay: -1s;
    animation-delay: -1s
}
@-webkit-keyframes sk-wander {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }
    25% {
        -webkit-transform: translateX(var(--sk-wander-distance)) rotate(-90deg) scale(.6);
        transform: translateX(var(--sk-wander-distance)) rotate(-90deg) scale(.6)
    }
    50% {
        -webkit-transform: translateX(var(--sk-wander-distance)) translateY(var(--sk-wander-distance)) rotate(-179deg);
        transform: translateX(var(--sk-wander-distance)) translateY(var(--sk-wander-distance)) rotate(-179deg)
    }
    50.1% {
        -webkit-transform: translateX(var(--sk-wander-distance)) translateY(var(--sk-wander-distance)) rotate(-180deg);
        transform: translateX(var(--sk-wander-distance)) translateY(var(--sk-wander-distance)) rotate(-180deg)
    }
    75% {
        -webkit-transform: translateX(0) translateY(var(--sk-wander-distance)) rotate(-270deg) scale(.6);
        transform: translateX(0) translateY(var(--sk-wander-distance)) rotate(-270deg) scale(.6)
    }
    100% {
        -webkit-transform: rotate(-360deg);
        transform: rotate(-360deg)
    }
}
@keyframes sk-wander {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }
    25% {
        -webkit-transform: translateX(var(--sk-wander-distance)) rotate(-90deg) scale(.6);
        transform: translateX(var(--sk-wander-distance)) rotate(-90deg) scale(.6)
    }
    50% {
        -webkit-transform: translateX(var(--sk-wander-distance)) translateY(var(--sk-wander-distance)) rotate(-179deg);
        transform: translateX(var(--sk-wander-distance)) translateY(var(--sk-wander-distance)) rotate(-179deg)
    }
    50.1% {
        -webkit-transform: translateX(var(--sk-wander-distance)) translateY(var(--sk-wander-distance)) rotate(-180deg);
        transform: translateX(var(--sk-wander-distance)) translateY(var(--sk-wander-distance)) rotate(-180deg)
    }
    75% {
        -webkit-transform: translateX(0) translateY(var(--sk-wander-distance)) rotate(-270deg) scale(.6);
        transform: translateX(0) translateY(var(--sk-wander-distance)) rotate(-270deg) scale(.6)
    }
    100% {
        -webkit-transform: rotate(-360deg);
        transform: rotate(-360deg)
    }
}
/*! locomotive-scroll v4.1.3 | MIT License | https://github.com/locomotivemtl/locomotive-scroll */
html.has-scroll-smooth {
    overflow: hidden;
}
html.has-scroll-dragging {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.has-scroll-smooth body {
    overflow: hidden;
}
.has-scroll-smooth [data-scroll-container] {
    min-height: 100vh;
}
[data-scroll-direction="horizontal"] [data-scroll-container] {
    height: 100vh;
    display: inline-block;
    white-space: nowrap;
}
[data-scroll-direction="horizontal"] [data-scroll-section] {
    display: inline-block;
    vertical-align: top;
    white-space: nowrap;
    height: 100%;
}
.c-scrollbar {
    position: absolute;
    right: 0;
    top: 0;
    width: 11px;
    height: 100%;
    -webkit-transform-origin: center right;
    -ms-transform-origin: center right;
    transform-origin: center right;
    -webkit-transition: opacity 0.3s, -webkit-transform 0.3s;
    transition: opacity 0.3s, -webkit-transform 0.3s;
    -o-transition: transform 0.3s, opacity 0.3s;
    transition: transform 0.3s, opacity 0.3s;
    transition: transform 0.3s, opacity 0.3s, -webkit-transform 0.3s;
    opacity: 0;
}
.c-scrollbar:hover {
    -webkit-transform: scaleX(1.45);
    -ms-transform: scaleX(1.45);
    transform: scaleX(1.45);
}
.c-scrollbar:hover, .has-scroll-scrolling .c-scrollbar, .has-scroll-dragging .c-scrollbar {
    opacity: 1;
}
[data-scroll-direction="horizontal"] .c-scrollbar {
    width: 100%;
    height: 10px;
    top: auto;
    bottom: 0;
    -webkit-transform: scaleY(1);
    -ms-transform: scaleY(1);
    transform: scaleY(1);
}
[data-scroll-direction="horizontal"] .c-scrollbar:hover {
    -webkit-transform: scaleY(1.3);
    -ms-transform: scaleY(1.3);
    transform: scaleY(1.3);
}
.c-scrollbar_thumb {
    position: absolute;
    top: 0;
    right: 0;
    background-color: black;
    opacity: 0.5;
    width: 7px;
    border-radius: 10px;
    margin: 2px;
    cursor: -webkit-grab;
    cursor: grab;
}
.has-scroll-dragging .c-scrollbar_thumb {
    cursor: -webkit-grabbing;
    cursor: grabbing;
}
[data-scroll-direction="horizontal"] .c-scrollbar_thumb {
    right: auto;
    bottom: 0;
}
body {
    font-size: 18px;
    font-family: "Inter", sans-serif;
    line-height: 1.6;
    color: #1E2525;
    background: #E4E2C9;
}
a {
    text-decoration: none !important;
    outline: none !important;
}
.body-ff {
    font-family: "Inter", sans-serif;
}
h1, .h1,
h2, .h2,
h3, .h3,
h4, .h4,
h5, .h5,
h6, .h6,
.ff-second {
    font-family: 'Bw Gradual', sans-serif;
}
.pseudo-link {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
}
h1, .h1 {
    font-size: 112px;
}
.h1-second {
    font-size: 128px;
}
h2, .h2 {
    font-size: 96px;
}
h3, .h3 {
    font-size: 36px;
}
h4, .h4 {
    font-size: 22px;
}
h5, .h5 {
    font-size: 21px;
}
h1, .h1,
h2, .h2 {
    font-weight: 500;
}
.fz-big {
    font-size: 28px;
}
.fz-big-second {
    font-size: 26px;
}
.fz-large {
    font-size: 24px;
}
.fz-second {
    font-size: 22px;
    letter-spacing: 0;
    line-height: 1.65;
}
.fz-main {
    font-size: 18px;
}
.fz-main-second {
    font-size: 17px;
}
.fz-medium {
    font-size: 13px;
}
.fz-small {
    font-size: 11px;
}
.scale-img img {
    -webkit-transform: scale(0.8);
    -ms-transform: scale(0.8);
    transform: scale(0.8);
}
input::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
}
input::-moz-placeholder, textarea::-moz-placeholder {
    -webkit-transition: .3s;
    -o-transition: .3s;
    -moz-transition: .3s;
    transition: .3s;
}
input:-ms-input-placeholder, textarea:-ms-input-placeholder {
    -webkit-transition: .3s;
    -o-transition: .3s;
    -ms-transition: .3s;
    transition: .3s;
}
input::-ms-input-placeholder, textarea::-ms-input-placeholder {
    -webkit-transition: .3s;
    -o-transition: .3s;
    -ms-transition: .3s;
    transition: .3s;
}
.cta-section__btn.main-tr {
    -webkit-transition: background .3s,color .3s;
    -o-transition: background .3s,color .3s;
    transition: background .3s,color .3s;
}
input::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
}
input::-moz-placeholder, textarea::-moz-placeholder {
    -webkit-transition: .3s;
    -o-transition: .3s;
    -moz-transition: .3s;
    transition: .3s;
}
input:-ms-input-placeholder, textarea:-ms-input-placeholder {
    -webkit-transition: .3s;
    -o-transition: .3s;
    -ms-transition: .3s;
    transition: .3s;
}
input::-ms-input-placeholder, textarea::-ms-input-placeholder {
    -webkit-transition: .3s;
    -o-transition: .3s;
    -ms-transition: .3s;
    transition: .3s;
}
.link,
.btn,
.main-tr,
.mapboxgl-popup,
.cta-section__btn-svg,
.btn svg,
.link-svg,
.planSwiperThumb .swiper-slide:after,
input::placeholder,
textarea::placeholder,
.map .mapboxgl-ctrl-zoom-out,
.map .mapboxgl-ctrl-zoom-in,
.map .mapboxgl-ctrl-zoom-out:after,
.map .mapboxgl-ctrl-zoom-in:after,
.map .mapboxgl-ctrl-zoom-in:before {
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
}
.cards__card-about-txt {
    opacity: .55;
    font-size: 16px;
}
.secondary-theme a {
    color: #241f1d;
}
.header__logo svg {
    width: 100%;
    height: auto;
}
.color-secondary {
    color: #F4EEE0;
}
.color-third {
    color: #D1CFA4;
}
.color-quaternary {
    color: #c8bba9;
}
.kicker {
    text-transform: uppercase;
    font-size: 24px;
    letter-spacing: 1.3px;
}
.btn {
    border-radius: 40px;
    padding: 12px;
    font-family: 'Bw Gradual', sans-serif;
    border: 1px solid #1E2525;
    background: #1E2525;
    color: #D1CFA4;
    min-width: 193px;
    font-size: 16px;
    letter-spacing: 0.4px;
}
.theme-second .btn {
    border: 1px solid #D1CFA4;
    background: #D1CFA4;
    color: #1E2525;
}
.btn-header {
    padding: 13px;
    text-transform: uppercase;
    min-width: 179px;
    font-family: 'Inter', sans-serif;
    letter-spacing: 0;
    font-size: 14px;
}
.btn-big {
    font-size: 60px;
    border-radius: 20px;
    padding: 11px;
    color: #E4E2C9;
}
.btn-third {
    font-size: 22px;
    padding: 10px;
    background: transparent;
    min-width: 319px;
    color: #1E2525;
    letter-spacing: 0;
}
.btn-quaternary {
    background: transparent;
    color: #1E2525;
}
.btn-header__contact {
    margin-right: 10px;
}
.btn-card {
    color: #FAF7F0;
}
.btn:hover {
    background: #D1CFA4;
    color: #1E2525;
}
.btn-quaternary:hover {
    background: #1E2525;
    color: #D1CFA4;
}
.btn:hover path {
    stroke: #1E2525;
}
.theme-second .btn:hover {
    background: #1E2525;
    color: #D1CFA4;
}
.theme-second .btn:hover path {
    stroke: #D1CFA4;
}
.btn-big:hover .circle-arrow {
    border-color: #1E2525;
}
.theme-second .circle-arrow {
    border-color: #1E2525;
}
.theme-second .btn-big:hover {
    color: #E4E2C9;
}
.theme-second .btn-big:hover path {
    stroke: #E4E2C9;
}
.theme-second .btn-big:hover .circle-arrow {
    border-color: #E4E2C9;
}
.theme-second-dark {
    background: #161B1B;
}
.btn-header svg {
    width: 24px;
    height: auto;
}
.btn-footer {
    min-width: 160px;
    margin-left: 11px;
    padding: 9px;
    text-align: center;
}
.cards__card:hover .btn-card {
    background: #f1ebe6;
    color: #241f1d;
    border-color: #241f1d;
}
.cards__card:hover .btn-card path {
    stroke: #241f1d;
}
.btn:hover svg,
.swiperAbout-wrap .swiper-button-next:hover svg,
.cards__card:hover .btn-card svg,
.btn-scroll:hover svg {
    -webkit-transform: translate(5px, 0);
    -ms-transform: translate(5px, 0);
    transform: translate(5px, 0);
}
.text-section__svg1 path,
.text-section__svg2-rect {
    fill: #D1CFA4;
}
.secondary-theme .btn {
    border: 1px solid #1E2525;
    background: #e6eed6;
    color: #1E2525;
}
.secondary-theme .btn {
    background: #dfe7d9;
}
.secondary-theme .btn:hover {
    background: #241f1d !important;
    color: #f1ebe6;
}
.secondary-theme .btn path {
    stroke: #241f1d;
}
.secondary-theme .btn:hover path {
    stroke: #f1ebe6;
}
.secondary-theme .btn-second {
    border-color: #9bc995;
    background: #9bc995;
    color: #1E2525;
}
.btn-second {
    text-transform: uppercase;
    font-size: 17px;
    letter-spacing: 1px;
}
.header {
    position: fixed;
    left: 25px;
    top: 25px;
    right: 25px;
    width: calc(100% - 50px);
    z-index: 10;
    font-size: 14px;
    padding: 17px 24px;
    border: 1px solid #1E2525;
    background: #D1CFA4;
    border-radius: 15px;
    color: #1E2525;
    font-family: 'Bw Gradual', sans-serif;
    letter-spacing: 1.5px;
    -webkit-box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.10);
    box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.10);
}
.link {
    color: currentColor;
}
.secondary-theme {
    background: #dfe7d9;
}
.slider-cards__nav-tabs .nav-link {
    opacity: 0.6;
}
.header__logo {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
.header__info {
    line-height: 1.5;
    margin-right: 33px;
    letter-spacing: 0;
}
.header__address:after {
    position: absolute;
    content: '';
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}
.header__nav {
    letter-spacing: 1px;
    margin-right: 11px;
}
.header__nav li:not(:last-child) {
    margin-right: 37px;
}
.heading-img {
    display: inline-block;
    width: 138px;
    height: 106px;
    border-radius: 50px;
    overflow: hidden;
}
.heading-img--second {
    width: 157px;
    height: 103px;
    border-radius: 50px;
}
.swiperAbout {
    border-radius: 20px;
}
.about__img {
    height: 700px;
}
.about__img-2 {
    height: 500px;
}
.about__card-description {
    line-height: 1.3;
    margin-left: 39px;
}
.about {
    border-bottom: 1px solid rgba(50, 43, 41, .2);
    padding: 188px 0 148px;
    top: -1px;
}
.about:after {
    position: absolute;
    content: '';
    left: 0;
    bottom: -3px;
    width: 100%;
    height: 2px;
}
.cards__card {
    background: #FAF7F0;
    border-radius: 30px;
    padding: 16px 16px 43px;
}
.cards__img-wrap {
    height: 341px;
    margin-bottom: 33px;
}
.cards {
    padding: 157px 0 200px;
}
.cards__card:hover img {
    -webkit-transform: scale(1.3);
    -ms-transform: scale(1.3);
    transform: scale(1.3);
}
.br-top-section {
    border-radius: 20px 20px 0 0;
    margin-top: -34px;
    position: relative;
}
.s-banner img {
    border-radius: 20px 20px 0 0;
    -o-object-position: bottom;
    object-position: bottom;
}
.br-down-section {
    margin-bottom: -30px;
    z-index: 1;
}
.s-pic-card {
    padding: 188px 0 10px;
}
.swiperAbout .swiper-slide {
    height: 570px;
}
.swiperAbout-wrap .swiper-button-next:after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
    background: rgba(0, 0, 0, 0.4);
}
.swiperAbout-wrap .swiper-button-next {
    width: 168px;
    height: 168px;
    border-radius: 50%;
    border: 4px solid #f1ebe6;
    overflow: hidden;
    color: #f1ebe6;
    position: absolute;
    right: 76px;
    top: auto;
    bottom: -60px;
    margin: 0;
    z-index: 1;
}
.swiperAbout-wrap .swiper-button-next:hover .swiper-slide-active img {
    -webkit-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2);
}
.swiperAbout__btn-img {
    position: absolute;
    left: 0;
    top: 0;
    z-index: -1;
    /* opacity: 0; */
    /* visibility: hidden; */
}
/* .swiperAbout__btn-img.active {
    opacity: 1;
    visibility: visible;
} */
.swiperAbout__btn-txt {
    position: relative;
    z-index: 1;
}
.swiper-about__list {
    line-height: 1.3;
}
.swiper-about__list li {
    margin-bottom: 34px;
}
.swiperGallery__about {
    position: absolute;
    right: 0;
    bottom: 0;
    max-width: 295px;
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translate(336px, -18px);
    -ms-transform: translate(336px, -18px);
    transform: translate(336px, -18px);
}
.swiper-slide-active .swiperGallery__about {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translate(336px, -58px);
    -ms-transform: translate(336px, -58px);
    transform: translate(336px, -58px);
}
.swiperGallery .swiper-slide {
    height: 258px;
}
.page-load .swiperGallery .swiper-slide {
    -webkit-transition: .8s;
    -o-transition: .8s;
    transition: .8s;
}
.swiperGallery .swiper-slide-active {
    width: 642px !important;
}
.swiperGallery img,
.br-main,
.vbox-child img {
    border-radius: 20px;
}
.br-second {
    border-radius: 30px;
}
.br-main-inner {
    border-radius: 14px;
}
.br-main.overflow-hidden {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
}
.swiperGallery .swiper-slide-active {
    height: 514px;
}
.swiperGallery {
    overflow: visible;
    max-width: 320px;
    width: 100%;
    min-height: 639px;
    padding: 45px 0 80px;
    margin: 0;
}
.swiperGallery .swiper-pagination {
    letter-spacing: 1.8px;
    left: 60px;
    bottom: 13px;
    z-index: 1;
}
.swiperGallery .swiper-button-next:after,
.swiperGallery .swiper-button-prev:after {
    content: none;
}
.swiperGallery .swiper-button-next,
.swiperGallery .swiper-button-prev {
    width: 48px;
    height: 48px;
    margin: 0 7px;
    position: static;
    border: 1px solid #1E2525;
    border-radius: 50%;
}
.swiperGallery .swiper-button-prev {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}
.swiperGallery__btn-wrap {
    position: absolute;
    left: 60px;
    bottom: 0;
    width: 647px;
    z-index: 2;
}
.swiperGallery__travel-time {
    letter-spacing: 0.3px;
}
input:not([type="submit"]),
textarea {
    border: none;
    border-bottom: 1px solid #1E2525;
    background: transparent;
    font-size: 18px;
    padding: 9px 0;
}
input:not([type="submit"]):focus::-webkit-input-placeholder, textarea:focus::-webkit-input-placeholder {
    opacity: 0;
}
input:not([type="submit"]):focus::-moz-placeholder, textarea:focus::-moz-placeholder {
    opacity: 0;
}
input:not([type="submit"]):focus:-ms-input-placeholder, textarea:focus:-ms-input-placeholder {
    opacity: 0;
}
input:not([type="submit"]):focus::-ms-input-placeholder, textarea:focus::-ms-input-placeholder {
    opacity: 0;
}
input:not([type="submit"]):focus::placeholder,
textarea:focus::placeholder {
    opacity: 0;
}
textarea {
    resize: none;
}
.footer__form {
    max-width: 586px;
}
.form-50 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc(50% - 25px);
    flex: 0 0 calc(50% - 25px);
    max-width: calc(50% - 25px);
}
.form-group {
    margin-bottom: 19px;
}
.footer__lower-nav {
    border-top: 1px solid #241f1d;
    padding: 18px 0 19px;
}
.link-svg {
    line-height: 1;
}
.link-svg:hover {
    opacity: 0.5;
}
.footer {
    padding-top: 190px;
    z-index: 1;
    font-size: 14px;
}
.footer:before {
    position: absolute;
    content: '';
    left: 0;
    top: 0;
    border-radius: 50%;
    width: 100%;
    height: calc(100% * 2);
    background: #D1CFA4;
}
input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
    color: #241f1d;
}
input::-moz-placeholder,
textarea::-moz-placeholder {
    color: #241f1d;
}
input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
    color: #241f1d;
}
input::-ms-input-placeholder,
textarea::-ms-input-placeholder {
    color: #241f1d;
}
input::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
    color: #241f1d;
}
input::-moz-placeholder, textarea::-moz-placeholder {
    color: #241f1d;
}
input:-ms-input-placeholder, textarea:-ms-input-placeholder {
    color: #241f1d;
}
input::-ms-input-placeholder, textarea::-ms-input-placeholder {
    color: #241f1d;
}
input::placeholder,
textarea::placeholder {
    color: #241f1d;
}
.s-banner {
    height: 80vh;
}
.swiper-gallery {
    padding-bottom: 357px;
}
.btn-mobile {
    max-width: 25px;
    cursor: pointer;
}
.btn-mobile span {
    width: 25px;
    margin-bottom: 5px;
    height: 3px;
    background: #1E2525;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    top: 0;
    position: relative;
    display: inline-block;
    opacity: 1;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
}
.secondary-theme .btn-mobile span {
    background: #241f1d;
}
.btn-mobile span:nth-child(2) {
    width: 20px;
}
.btn-mobile span:last-child {
    margin-bottom: 0;
}
.btn-mobile.active span {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    top: 8px;
}
.btn-mobile.active span:nth-child(2) {
    opacity: 0;
}
.btn-mobile.active span:last-child {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    top: -8px;
}
#rotate-text-svg {
    -webkit-animation: rotateSvg 10s infinite forwards linear;
    animation: rotateSvg 10s infinite forwards linear;
    -webkit-transform-origin: center;
    -ms-transform-origin: center;
    transform-origin: center;
}
@-webkit-keyframes rotateSvg {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0);
    }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}
@keyframes rotateSvg {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0);
    }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}
.hero__circle-info {
    position: absolute;
    right: 77px;
    top: 12px;
    border: 37px solid #f1f7eb;
    width: 150px;
    height: 150px;
    border-radius: 50%;
    z-index: 10;
}
.hero__circle-info:hover {
    -webkit-transform: scale(1.3);
    -ms-transform: scale(1.3);
    transform: scale(1.3);
}
.hero__circle-img {
    border-radius: 50%;
}
.text-section {
    padding-top: 100px;
}
.ca-heading {
    font-size: 18px;
}
.item circle {
    -webkit-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
    -webkit-transition: -webkit-transform 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: -webkit-transform 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -o-transition: transform 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: transform 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: transform 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-transform 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.item:hover circle {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
}
.hero__circle-text {
    width: 140px;
    height: 140px;
    position: absolute;
    left: -32px;
    top: -32px;
}
.hero__circle-text textPath {
    font-size: 8px;
    letter-spacing: 2.2px;
    text-transform: uppercase;
    font-family: 'Bw Gradual', sans-serif;
    font-weight: 400;
}
.btn-scroll {
    position: absolute;
    left: 50%;
    bottom: 35px;
    -webkit-transform: translateX(-50%) rotate(90deg);
    -ms-transform: translateX(-50%) rotate(90deg);
    transform: translateX(-50%) rotate(90deg);
    z-index: 2;
    border: 1px solid #F4EEE0;
    border-radius: 50%;
    width: 60px;
    height: 60px;
    cursor: pointer;
}
.btn-scroll svg {
    width: 23px;
    height: auto;
}
.anim-img {
    height: 100%;
}
.heading-img-wrap {
    vertical-align: middle;
    padding-bottom: 20px;
}
.ca-item {
    margin-bottom: 250px;
}
.ca-icon-wrap {
    width: 80px;
    height: 80px;
    margin-bottom: 7px;
    background: rgba(209, 207, 164, .18);
    border-radius: 50%;
}
.circle-animation {
    padding-top: 205px;
}
.ca-title {
    margin-bottom: 140px;
}
.ops-mt {
    margin-top: -120px;
}
.ca-central-img-wr {
    max-width: 530px;
    left: 0;
    right: 0;
    margin: auto;
    top: 4%;
    /*border-radius: 50%;*/
    overflow: hidden;
}
.ca-central-img-wr__pic {
    z-index: 1;
}
.ca-central-img-wr__pic-overlay {
    top: 0;
    left: 0;
    z-index: 0;
    -ms-touch-action: none;
    touch-action: none;
    pointer-events: none;
}
.transition-default {
    -webkit-transition: .15s linear;
    -o-transition: .15s linear;
    transition: .15s linear;
}
.swiperAbout-wrap {
    margin-bottom: 54px;
}
.disabled-anim .anim-img {
    height: 100%;
}
.disabled-anim .wow {
    opacity: 1;
    visibility: visible;
    -webkit-transform: unset;
    -ms-transform: unset;
    transform: unset;
}
.footer__hf-logo-img {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: auto;
    opacity: 0;
    visibility: hidden;
    -webkit-transform: scale(1) !important;
    -ms-transform: scale(1) !important;
    transform: scale(1) !important;
}
.footer__hf-logo:hover .footer__hf-logo-img {
    opacity: 1;
    visibility: visible;
}
.footer__hf-logo:hover .footer__hf-logo-text {
    opacity: 0;
    visibility: hidden;
}
.text-section__text-wrap svg {
    max-width: 100%;
    height: auto;
}
.text-section__text-wrap {
    height: -webkit-max-content;
    height: -moz-max-content;
    height: max-content;
}
/* .text-section__text-wrap {
    margin-bottom: 100px;
} */
.text-section__svg2 {
    position: absolute;
    width: 100%;
    /* top: 100px; */
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 2;
}
.reveal-wrap {
    min-height: calc(100vh * 2);
}
/* .text-section__svg2-rect {
    -webkit-transform: translate(-100%, 0);
    -ms-transform: translate(-100%, 0);
    transform: translate(-100%, 0);
} */
.hero-inner__row {
    padding: 161px 0 53px;
    min-height: 100vh;
}
.hero-inner__btn-scroll {
    position: absolute;
    bottom: 49px;
    left: 79px;
}
.secondary-theme .btn-scroll path {
    stroke: #1E2525;
}
.secondary-theme .btn-scroll {
    border-color: #1E2525;
}
.advantage-section {
    padding: 194px 0 85px;
}
.slider-left {
    padding-bottom: 60px;
}
.advantage-section-simple {
    padding: 50px 0;
}
.advantage-section__card {
    max-width: 330px;
    font-size: 32px;
}
.advantage-section__card-img-wrap {
    width: 180px;
    height: 180px;
    background: #D1CFA4;
    border: 1px solid #1E2525;
    margin-bottom: 20px;
}
.swiperAmenities,
.img-wrap-main {
    height: 799px;
}
.slider-left__about-wrap,
.advantage-section-simple__about-wrap {
    background: #1E2525;
}
.slider-left__about-wrap {
    padding: 54px 38px 108px;
}
.advantage-section-simple__about-wrap {
    padding: 106px 117px 77px 67px;
}
.slider-left-second__about-wrap {
    padding: 96px 72px;
    background: #161B1B;
}
.slider-left__svg,
.advantage-section-simple__svg,
.slider-left-second__svg {
    position: absolute;
    left: 0;
    top: -35px;
    width: 100%;
}
.advantage-section-simple__svg {
    top: -210px;
}
.c-mb-6 {
    margin-bottom: 50px;
}
.img-bg {
    position: absolute;
    left: 0;
    top: 0;
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}
.img-bg--down {
    top: auto;
    bottom: 0;
}
.slider-left-second {
    padding: 211px 0 60px;
}
.advantage-section-simple .kicker,
.slider-left-second .kicker {
    color: inherit;
}
.slider-right {
    padding: 60px 0 70px;
}
.slider-left-second__icon-wrap {
    width: 114px;
    height: 114px;
    background: #1E2525;
}
.cta-section__btn {
    font-size: 66px;
    color: #1E2525 !important;
    background: #D1CFA4;
    border: 1px solid #D1CFA4;
    border-radius: 500px;
    min-height: 410px;
    padding: 15px;
}
.cta-section__btn:hover {
    color: #f1ebe6 !important;
}
.cta-section__btn-svg {
    position: absolute;
    left: 0;
    bottom: -100px;
}
.cta-section__btn:hover {
    background: transparent;
    text-decoration: none;
}
.cta-section__btn:hover .cta-section__btn-svg {
    /*-webkit-transform: scale(4);*/
    /*-ms-transform: scale(4);*/
    /*transform: scale(4);*/
    opacity: 0;
}
/*.cta-section__btn-svg {*/
/*    -webkit-transition: opacity .5s, -webkit-transform .3s;*/
/*    transition: opacity .5s, -webkit-transform .3s;*/
/*    -o-transition: transform .3s, opacity .5s;*/
/*    transition: transform .3s, opacity .5s;*/
/*    transition: transform .3s, opacity .5s, -webkit-transform .3s;*/
/*}*/
.cta-section {
    padding: 203px 0 163px;
}
.cta-section__link {
    font-size: 24px;
    text-decoration: underline !important;
}
/*.cta-section__link:hover {*/
/*    text-decoration: none !important;*/
/*}*/
.about-simple__content-wrap,
.advantage-card__card {
    background: #E0DACC;
}
.advantage-card__card {
    padding: 0 15px 20px;
    border-radius: 30px;
}
.about-simple__content-wrap {
    padding: 0 66px 153px;
}
.about-simple__img-wrap {
    margin-top: -103px;
}
.about-simple {
    padding: 164px 0 64px;
}
.gallery-swiper__image-medium img {
    max-width: 350px;
}
.gallery-swiper__image-small .show-wrap,
.gallery-swiper__image-big img,
.gallery-swiper__image-big .show-wrap,
.gallery-swiper__image-small img {
    display: inline-block;
    position: relative;
}
.gallery-swiper__image-big img,
.gallery-swiper__image-small img,
.gallery-swiper__image-medium img {
    border-radius: 8px;
}
.gallerys-swiper-section {
    padding: 182px 0;
}
.advantage-card__img-wrap {
    height: 349px;
}
.advantage-card__img {
    margin-top: -105px;
}
.advantage-card__card-heading {
    font-size: 42px;
    margin-top: -68px;
}
.advantage-card__heading {
    margin-bottom: 170px;
}
.advantage-card {
    padding: 43px 0 258px;
}
.planSwiperThumb,
.slider-cards__nav-tabs {
    max-width: 640px;
    overflow: visible;
    margin-bottom: 142px;
}
.planSwiperThumb {
    font-size: 21px;
    letter-spacing: 1.1px;
}
.slider-cards__nav-tabs {
    max-width: 500px;
    z-index: 3;
    background: #1E2525;
    margin-bottom: 0;
}
.planSwiperThumb .swiper-wrapper,
.slider-cards__nav-tabs {
    border: 1px solid rgba(209, 207, 164, 0.33);
    border-radius: 40px;
    -webkit-transform: translate(0, 0) !important;
    -ms-transform: translate(0, 0) !important;
    transform: translate(0, 0) !important;
}
.planSwiperThumb .swiper-slide,
.slider-cards__nav-tabs .nav-link {
    cursor: pointer;
    padding: 13px 10px;
    color: #F4EEE0;
    -webkit-transition: .4s;
    -o-transition: .4s;
    transition: .4s;
}
.planSwiperThumb .swiper-slide-thumb-active,
.slider-cards__nav-tabs .nav-link.active {
    color: #1E2525;
    opacity: 1;
}
.planSwiperThumb__wrapper:after,
.slider-cards__nav-tabs:after {
    position: absolute;
    content: '';
    top: -1px;
    right: 0;
    bottom: 0;
    left: -1px;
    width: 33%;
    height: calc(100% + 2px);
    border-radius: 40px;
    z-index: -1;
    background: #D1CFA4;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
}
.planSwiperThumb__wrapper.active2:after,
.slider-cards__nav-tabs.active2:after {
    left: 33%;
}
.planSwiperThumb__wrapper.active3:after,
.slider-cards__nav-tabs.active3:after {
    left: calc(100% - 33% + 1px);
}
.swiper-tab {
    padding: 197px 0 100px;
}
.text-section__svg1 g {
    -webkit-transform: perspective(2000px);
    transform: perspective(2000px);
}
.planSwiper {
    max-width: 600px;
    overflow: visible;
    min-height: 360px;
}
.planSwiper .swiper-slide.swiper-slide-active {
    -webkit-transition: .7s;
    -o-transition: .7s;
    transition: .7s;
}
.planSwiper .swiper-slide:not(.swiper-slide-active) {
    -webkit-filter: blur(5px);
    filter: blur(5px);
    -webkit-transform: scale(.6);
    -ms-transform: scale(.6);
    transform: scale(.6);
    -webkit-transform-origin: 50% 28%;
    -ms-transform-origin: 50% 28%;
    transform-origin: 50% 28%;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
}
.planSwiper .swiper-slide {
    width: 537px;
}
.cards-second .cards__card {
    background: rgba(9, 11, 11, 0.6);
}
.cards-second {
    padding: 178px 0 165px;
    background: #161B1B;
}
.heading-heart__svg,
.heading-underline__svg {
    position: absolute;
    right: -52px;
    top: 16px;
    width: 50px;
    z-index: -1;
    height: auto;
}
.heading-underline__svg {
    width: 100%;
    top: auto;
    bottom: -18px;
    right: 0;
}
.swiper-tab__description {
    max-width: 940px;
}
.swiper-tab__description,
.heading-underline,
.heading-heart,
.about {
    z-index: 1;
}
.gallery-swiper__img-bg {
    position: absolute;
    left: -23px;
    top: -92px;
    z-index: 0;
}
.about-third {
    top: -2px;
    padding: 264px 0 241px;
}
.overflow-visible {
    overflow: visible;
}
.modals-image {
    padding: 321px 0 359px;
}
.modals-image__row {
    min-height: 946px;
}
.modal-circle__img {
    width: 360px;
    height: 360px;
}
.modals-image__text-wrap {
    width: 144px;
    height: 144px;
    border: 8px solid transparent;
    background: #9bc995;
    position: absolute;
    right: -29px;
    bottom: -4px;
    color: #1E2525;
    font-size: 21px;
    line-height: 1.3;
    padding: 5px;
}
.modals-image__modal-2 .modals-image__text-wrap {
    right: 11px;
    bottom: -15px;
}
.modals-image__modal-4 .modals-image__text-wrap {
    right: 10px;
    bottom: -37px;
}
.modals-image__modal-5 .modals-image__text-wrap {
    right: 14px;
    bottom: -35px;
}
.modals-image__modal-6 .modals-image__text-wrap {
    right: -4px;
    bottom: -15px;
}
.modals-image__modal-7 .modals-image__text-wrap {
    right: auto;
    left: -14px;
    bottom: 22px;
}
.modals-image__modal-8 .modals-image__text-wrap {
    right: -4px;
    left: auto;
    bottom: -24px;
}
.modals-image__modal-9 .modals-image__text-wrap {
    right: 14px;
    bottom: -35px;
}
.modals-image__modal-10 .modals-image__text-wrap {
    right: -30px;
    bottom: 36px;
}
.modals-image__text-wrap--left {
    right: auto;
    left: -29px;
}
.modals-image__text-wrap--second {
    background: #d7dfc7;
}
.modals-image__text-wrap--third {
    background: #1E2525;
    color: #f1ebe6;
}
.modals-image__modal-1 {
    left: -3px;
    top: -110px;
}
.modals-image__modal-2 {
    right: 112px;
    top: -139px;
}
.modals-image__modal-3 {
    top: 310px;
    right: -191px;
}
.modals-image__modal-4 {
    bottom: -136px;
    left: 48%;
}
.modals-image__modal-5 {
    left: -198px;
    bottom: 62px;
}
.modals-image__modal-6 {
    left: 62px;
    top: -124px;
}
.modals-image__modal-7 {
    right: 35%;
    top: 172px;
}
.modals-image__modal-8 {
    right: 160px;
    bottom: -71px;
}
.modals-image__modal-9 {
    right: 156px;
    top: -269px;
}
.modals-image__modal-10 {
    left: 47px;
    bottom: -190px;
}
.modals-image__modal {
    cursor: pointer;
}
.modals-image__modal svg {
    max-width: 100%;
    height: auto;
}
.modals-image__modal .modals-image__modal-img {
    -webkit-transform-origin: center;
    -ms-transform-origin: center;
    transform-origin: center;
}
/*.smooth-scroll,*/
.cta-section__btn,
.swiperCards .swiper-slide {
    will-change: transform;
}
.slider-cards__card-img-wrap {
    height: 352px;
    border: 1px solid #c8bba9;
}
.slider-cards {
    padding: 137px 0 0;
}
.slider-cards__nav-tabs .nav-link,
.slider-cards__nav-tabs .nav-link.active {
    background: transparent;
    border: none;
}
.slider-cards__nav-tabs .nav-item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.33%;
    flex: 0 0 33.33%;
    max-width: 33.33%;
}
.slider-cards__card {
    max-width: 313px;
}
.swiperCards {
    overflow: visible;
    padding: 0 27px;
}
.swiperCards .swiper-slide {
    height: auto;
    margin-bottom: 41px;
}
.s-map-filter__row {
    background: #161B1B;
    border: 1px solid #D1CFA4;
    border-radius: 25px;
}
.s-map-filter__about-col {
    padding: 90px 15px 59px 86px;
}
.mapboxgl-ctrl-bottom-right {
    display: none;
}
.map {
    height: 100%;
    padding-left: 57px;
}
.s-map-filter__heading {
    font-size: 46px;
    margin-bottom: 32px;
}
.s-map-filter__description {
    font-size: 20px;
    line-height: 1.5;
    margin-bottom: 151px;
    max-width: 520px;
}
.s-map-filter__select-link {
    width: 166px;
    height: 140px;
    border-radius: 20px;
    border: 1px solid #D1CFA4;
    color: #D1CFA4 !important;
    font-size: 12px;
}
.select-link__icon-wrap {
    width: 40px;
    height: 40px;
    border: 1px solid #D1CFA4;
}
.modals-image__subtext {
    max-width: 143px;
    position: absolute;
    letter-spacing: 0.4px;
    line-height: 1.4;
    text-align: left;
}
.modals-image__subtext--left {
    text-align: right;
}
.subtext__arrow {
    position: absolute;
    left: -52px;
    top: calc(50% + 21px);
    width: 35px;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
}
.modals-image__modal-6 .modals-image__subtext {
    right: -153px;
    top: -20px;
}
.modals-image__modal-7 .modals-image__subtext {
    right: -151px;
    top: 30px;
}
.modals-image__modal-8 .modals-image__subtext {
    top: -20px;
    left: -160px;
}
.modals-image__modal-9 .modals-image__subtext {
    left: -101px;
    top: -6px;
}
.modals-image__modal-10 .modals-image__subtext {
    top: -17px;
    right: -111px;
}
.modals-image__subtext--left .subtext__arrow {
    left: auto;
    right: -50px;
    -webkit-transform: translate(0, -50%) rotateY(180deg);
    transform: translate(0, -50%) rotateY(180deg);
}
.s-map-filter {
    padding: 20px 0 17px;
    z-index: 1;
    position: relative;
}
.s-map-filter__select-link.active {
    background: #D1CFA4;
    border-color: #D1CFA4;
    color: #161B1B !important;
    text-decoration: none;
}
.s-map-filter__select-link.active .select-link__icon-wrap {
    background: #161B1B;
    border-color: #161B1B;
}
.s-map-filter__select-link.active svg:not(.select-link__icon-stroke) path {
    fill: #D1CFA4;
}
.s-map-filter__select-link.active .select-link__icon-stroke path {
    stroke: #D1CFA4;
}
.map .mapboxgl-ctrl-bottom-right {
    display: block;
    right: 24px;
    bottom: 21px;
}
.map .mapboxgl-ctrl-attrib,
.map .mapboxgl-ctrl-compass {
    display: none;
}
.map .mapboxgl-ctrl-zoom-out,
.map .mapboxgl-ctrl-zoom-in {
    width: 35px;
    height: 35px;
    border-radius: 50%;
    background: #f1ebe6;
    border: 1px solid #f1ebe6;
    position: relative;
}
.map .mapboxgl-ctrl-zoom-in:after,
.map .mapboxgl-ctrl-zoom-out:after,
.map .mapboxgl-ctrl-zoom-in:before {
    position: absolute;
    content: '';
    left: 10px;
    top: 16px;
    width: 13px;
    height: 1px;
    background: #1E2525;
}
.map .mapboxgl-ctrl-zoom-in:hover:after,
.map .mapboxgl-ctrl-zoom-out:hover:after,
.map .mapboxgl-ctrl-zoom-in:hover:before {
    background: #f1ebe6;
}
.map .mapboxgl-ctrl-zoom-in:before {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
}
.map .mapboxgl-ctrl-zoom-out:focus,
.map .mapboxgl-ctrl-zoom-in:focus {
    border-radius: 50% !important;
}
.map .mapboxgl-ctrl-zoom-in {
    margin-bottom: 10px;
}
.map .mapboxgl-ctrl-group {
    border: none;
    background: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    margin: 0;
}
.map .mapboxgl-ctrl-zoom-in .mapboxgl-ctrl-icon,
.map .mapboxgl-ctrl-zoom-out .mapboxgl-ctrl-icon {
    background: none !important;
}
.map-contact {
    height: 650px;
}
.map-contact .mapboxgl-ctrl-bottom-left {
    display: block;
    bottom: 52px;
    left: 50px;
}
.map-contact .mapboxgl-ctrl-zoom-out,
.map-contact .mapboxgl-ctrl-zoom-in {
    background: #9BC995;
    border-color: #9BC995;
}
.map-contact .mapboxgl-ctrl-group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.map-contact .mapboxgl-ctrl-zoom-in {
    margin-bottom: 0;
    margin-right: 10px;
}
.map-contact .mapboxgl-ctrl-bottom-left .mapboxgl-ctrl {
    margin: 0;
}
.s-fill {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    border-radius: 0 0 20px 20px;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    background: #E4E2C9;
}
.theme-second--next.s-fill-wrap {
    background: #1E2525;
}
.theme-third .s-fill {
    background: #F4EEE0;
}
.theme-third--next.s-fill-wrap {
    background: #F4EEE0;
}
.theme-second .s-fill {
    background: #1E2525;
}
.s-fill.active {
    left: 20px;
    right: 20px;
    width: calc(100% - 40px);
}
.menu {
    cursor: -webkit-grab;
    cursor: grab;
    width: 100%;
    position: relative;
    z-index: 1;
    height: 410px;
}
.menu.is-dragging {
    cursor: -webkit-grabbing;
    cursor: grabbing;
}
.menu--wrapper {
    counter-reset: count;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    z-index: 1;
    height: 100%;
    top: 0;
    left: 0;
    width: 100%;
}
.menu--item {
    counter-increment: count;
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    width: 320px;
    height: 100%;
    padding: 0 12px;
    overflow: hidden;
}
.menu--item:nth-child(odd) {
    height: calc(100% - 40px);
}
.menu--item:nth-child(even) {
    padding-top: 40px;
}
.hero-swiper__img-wrap {
    position: absolute;
    z-index: 1;
    display: block;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-appearance: none;
    padding: 0;
    border: none;
    outline: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    cursor: pointer;
    width: calc(100% - 24px);
    height: 100%;
    overflow: hidden;
    pointer-events: none;
    -webkit-transform-origin: center;
    -ms-transform-origin: center;
    transform-origin: center;
    margin-bottom: 0;
}
.menu--item:nth-child(even) .hero-swiper__img-wrap,
.menu--item:nth-child(even) .pseudo-link {
    height: calc(100% - 40px);
}
.menu--item:nth-child(even) .pseudo-link {
    top: 40px;
}
.menu--item .pseudo-link {
    width: calc(100% - 24px);
    left: 12px;
}
.menu--item img {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    vertical-align: middle;
    -webkit-transform-origin: center;
    -ms-transform-origin: center;
    transform-origin: center;
}
.slider-cards__heading-wrap {
    margin-bottom: 144px;
}
.swiperCardsSimple {
    overflow: visible;
    max-width: 506px;
}
.swiperCardsSimple .swiper-slide {
    height: auto;
}
.mapSelectSwiper .swiper-slide {
    max-width: 166px;
}
.map-tip__close {
    position: absolute;
    top: -15px;
    right: -15px;
    width: 35px;
    height: 35px;
    border-radius: 50%;
    background: #241f1d;
    border: 2px solid #f1ebe6;
}
.map-tip .modal-content {
    border-radius: 4px;
    max-width: 300px;
    background: transparent;
}
.map-tip__txt {
    color: #f1ebe6;
    background: #241f1d;
    padding: 10px;
    border-radius: 10px;
    text-transform: uppercase;
    border: 1px solid #f1ebe6;
}
.modal-close__cross:after,
.modal-close__cross:before {
    content: "";
    position: absolute;
    width: 25px;
    background: #f1ebe6;
    height: 1px;
    left: 0;
    right: 0;
    margin: auto;
    top: 50%;
}
.modal-close__cross:before {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
.modal-close__cross:after {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}
.img-bg-wrap .img-bg {
    top: 20%;
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
}
.disable-page-anim .wow.modals-image__modal {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
}
@-webkit-keyframes rotate {
    from {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
    to {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
}
@keyframes rotate {
    from {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
    to {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
}
.animate {
    -webkit-animation: rotate 4s linear infinite paused;
    animation: rotate 4s linear infinite paused;
}
.run.animate {
    -webkit-animation-play-state: running;
    animation-play-state: running;
}
.hero-hover-parts {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 10;
}
.banner-tip__txt {
    font-size: 16px;
    line-height: 1.8;
}
.banner-tip__title {
    margin-bottom: 15px;
    font-size: 1.3rem;
    text-transform: uppercase;
    line-height: 1.2;
    color: #18231B;
}
.banner-tip__icon-wrap-2 {
    color: rgba(255,255,255, 0.5);
    bottom: 24px;
    left: 26px;
    width: 35px;
    height: 33px;
    border-radius: 50%;
    background: #4e5a52;
}
.banner-tip__icon-2 {
    width: 30%;
    height: 80%;
    -o-object-fit: contain;
    object-fit: contain;
}
/*-----------------------------*/
.header__tel {
    display: inline-block;
    margin-bottom: 7px;
    letter-spacing: 1.1px;
}
.swiperAboutThumbs {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: 0;
}
.swiperAmenities .swiper-slide-active {
    width: calc(72% - 49px) !important;
}
.swiperAmenities .swiper-slide-active + .swiper-slide {
    width: 28% !important;
}
.swiperAmenities--left-active .swiper-slide-active {
    width: calc(30.8% - 49px) !important;
}
.swiperAmenities--left-active .swiper-slide-active + .swiper-slide {
    width: 69.2% !important;
}
/*.swiperAmenities .swiper-slide {*/
/*    -webkit-box-flex: 0;*/
/*    flex: 0 0 100%;*/
/*    height: 100%;*/
/*    overflow: hidden;*/
/*    will-change: flex;*/
/*}*/
/*.swiperAmenities .swiper-slide.swiper-slide-active {*/
/*    -webkit-box-flex: 0;*/
/*    -ms-flex: 0 0 256.2%;*/
/*    flex: 0 0 256.2%;*/
/*    background: transparent;*/
/*}*/
.swiperAmenities {
    overflow: visible;
    /*max-width: 27.877%;*/
    /*height: 640px;*/
    margin: 0;
}
.stepSlider .stepSlider__img-wrap,
.stepSlider .swiper-slide,
.swiperAmenities .swiper-slide {
    -webkit-transition: .6s linear;
    -o-transition: .6s linear;
    transition: .6s linear;
}
.s-contact {
    padding: 161px 0 93px;
}
.s-contact__info-wrap,
.s-contact__form-wrap {
    background: #2D3330;
    padding: 60px 73px 59px;
    border: 1px solid #D1CFA4;
    border-radius: 25px;
}
.s-contact__info-wrap {
    padding: 90px 15px 95px 75px;
    margin-bottom: 25px;
}
.s-contact__heading {
    margin-bottom: 20px;
}
.s-contact__form input:not([type="submit"]),
.s-contact__form textarea {
    color: rgba(244, 238, 224, .6);
    border-bottom-color: #D1CFA4;
    font-size: 20px;
    font-weight: 300;
}
.s-contact__form input::-webkit-input-placeholder, .s-contact__form textarea::-webkit-input-placeholder {
    color: rgba(241, 247, 235, .4) !important;
}
.s-contact__form input::-moz-placeholder, .s-contact__form textarea::-moz-placeholder {
    color: rgba(241, 247, 235, .4) !important;
}
.s-contact__form input:-ms-input-placeholder, .s-contact__form textarea:-ms-input-placeholder {
    color: rgba(241, 247, 235, .4) !important;
}
.s-contact__form input::-ms-input-placeholder, .s-contact__form textarea::-ms-input-placeholder {
    color: rgba(241, 247, 235, .4) !important;
}
.s-contact__form input::placeholder,
.s-contact__form textarea::placeholder {
    color: rgba(241, 247, 235, .4) !important;
}
.btn-contact {
    font-size: 18px;
    padding: 16px;
    letter-spacing: 0;
    font-weight: 500;
    min-width: 209px;
}
.col-info__block-wrap:not(:last-child) {
    margin-bottom: 86px;
}
.contact-page .footer:before {
    content: none;
}
.contact-page .footer__form-wrap {
    display: none;
}
.map-contact__btn-wrap {
    position: absolute;
    bottom: 52px;
    right: 51px;
    z-index: 2;
}
.map-contact__btn {
    padding: 19px 16px;
    text-align: center;
    font-size: 18px;
    min-width: 203px;
    letter-spacing: 0;
}
.s-contact .img-bg-wrap {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
/*.map-contact .mapboxgl-marker {*/
/*    background-size: 71px 34px !important;*/
/*    background-color: #9BC995;*/
/*    background-position: center;*/
/*    border-radius: 40px;*/
/*}*/
/*.map-contact .mapboxgl-marker:after {*/
/*    position: absolute;*/
/*    content: '';*/
/*    left: 50%;*/
/*    bottom: -6px;*/
/*    border-left: 3px solid transparent;*/
/*    border-top: 6px solid #9BC995;*/
/*    border-right: 3px solid transparent;*/
/*}*/
.contact-page .footer {
    background: #20322A;
    padding-top: 69px;
}
.contact-page .footer,
.contact-page .footer__hf-logo-text,
.contact-page .footer a {
    color: #D1CFA4;
}
.contact-page .footer a path,
.contact-page .footer a rect {
    fill: #D1CFA4;
}
.contact-page .footer__lower-nav {
    border-top-color: #42473E;
}
.contact-page .footer__icon {
    margin-bottom: 14px !important;
}
.s-contact br {
    display: block;
}
.hero {
    min-height: 100vh;
    color: #FAF7F0;
    border-radius: 0 0 20px 20px;
    margin-top: 0;
}
.hero:after {
    position: absolute;
    content: '';
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: -webkit-gradient(linear, left bottom, left top, from(#32373B), to(#32373B));
    background: -o-linear-gradient(bottom, #32373B 0%, #32373B 100%);
    background: linear-gradient(0deg, #32373B 0%, #32373B 100%);
    opacity: 0.8;
}
.bg-wrap {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
}
.bg-wrap-bottom {
    top: auto;
    bottom: 0;
}
.bg-wrap-br-top img {
    border-radius: 20px 20px 0 0;
}
.z-index-1 {
    z-index: 1;
}
.hero__description {
    max-width: 590px;
    margin: 0 auto;
    font-size: 24px;
    letter-spacing: 0;
    line-height: 1.5;
}
.hero__heading {
    margin-bottom: 21px;
}
.hero__card-wrap {
    position: absolute;
    z-index: 2;
    width: 300px;
}
.hero__card {
    background: #D1CFA4;
    color: #1E2525;
    padding: 10px 10px 7px;
    font-size: 15px;
    font-family: 'Bw Gradual', sans-serif;
    letter-spacing: 0.9px;
}
.hero__card-img-wrap {
    margin-bottom: 9px;
}
.hero__card--second .hero__card {
    background: #F4EEE0;
}
.hero__card-1 {
    left: -1.7vw;
    top: 19.1vh;
    width: 13.2vw;
    min-width: 215px;
}
.hero__card-7 .hero__card-img-wrap,
.hero__card-9 .hero__card-img-wrap,
.hero__card-1 .hero__card-img-wrap {
    height: 17.9vh;
    /*min-height: 164px;*/
}
.hero__card-2 {
    top: 30.5vh;
    left: 7.1vw;
    width: 16.3vw;
    min-width: 266px;
}
.hero__card-3 {
    width: 10.9vw;
    left: 16.2vw;
    bottom: 23.8vh;
    min-width: 177px;
}
.hero__card-3 .hero__card-img-wrap {
    height: 8.8vh;
    /*min-height: 81px;*/
}
.hero__card-4 {
    width: 11.9vw;
    left: -4.1vw;
    bottom: 8vh;
    min-width: 194px;
}
.hero__card-8 .hero__card-img-wrap,
.hero__card-6 .hero__card-img-wrap,
.hero__card-2 .hero__card-img-wrap,
.hero__card-4 .hero__card-img-wrap {
    height: 13.3vh;
    /*min-height: 121px;*/
}
.hero__card-5 {
    width: 12.3vw;
    right: 13.9vw;
    top: 16.3vh;
    min-width: 200px;
}
.hero__card-5 .hero__card-img-wrap {
    height: 10.9vh;
    /*min-height: 99px;*/
}
.hero__card-6 {
    width: 11.9vw;
    right: -2.4vw;
    top: 21.8vh;
    min-width: 194px;
}
.hero__card-7 {
    right: -1.4vw;
    bottom: 12.4vh;
    width: 17.3vw;
    min-width: 282px;
}
.hero__card-8 {
    right: 21.9vw;
    bottom: 12vh;
    width: 11.9vw;
    min-width: 194px;
}
.hero__card-9 {
    right: -3.1vw;
    bottom: 25vh;
    width: 11.9vw;
    min-width: 194px;
}
.mb-3-second {
    margin-bottom: 20px;
}
.about__description-wrap {
    background: #F4EEE0;
    padding: 51px 29px 28px;
}
.about__description-wrap p {
    padding: 0 22px;
}
.switchback-lists__bg-el,
.about-third__description-bg-el,
.about__description-bg-el {
    position: absolute;
    left: 0;
    top: 0;
}
.about__heading {
    margin-bottom: 93px;
}
.circle-arrow {
    width: 72px;
    height: 72px;
    border: 4px solid #E4E2C9;
    border-radius: 50%;
}
.about__card {
    background: #F1F1E4;
    padding: 39px 40px;
}
.cards__card-wrap {
    max-width: 544px;
}
.cards__card-about-heading {
    font-size: 42px;
}
.cards__card-pay {
    font-size: 20px;
    letter-spacing: 0.6px;
}
.theme-second {
    background: #1E2525;
    color: #F4EEE0;
}
body:not(.home-page) .footer.theme-third {
    background: #1E2525;
}
.color-heading,
.theme-second .heading {
    color: #D1CFA4;
}
.theme-third {
    background: #F4EEE0;
}
.sliderCards__card {
    border: 1px solid #D1CFA4;
    border-radius: 25px;
}
.border-main,
.s-pic-card__card {
    border: 1px solid #D1CFA4;
}
.s-pic-card__card-heading {
    border-top: 1px solid #D1CFA4;
    padding: 23px 15px;
    font-size: 20px;
}
.s-pic-card__heading {
    margin-bottom: 36px;
}
.s-pic-card__description {
    max-width: 1000px;
    font-size: 26px;
}
.s-pic-card__row-first {
    margin-bottom: 58px;
}
.s-pic-card__card img {
    height: 347px;
}
.swiper-gallery__description-wrap {
    max-width: 656px;
}
.sliderCards {
    max-width: 500px;
    margin-left: 8.4vw;
    overflow: visible;
}
.sliderCards__content {
    border-top: 1px solid #D1CFA4;
    padding: 30px 23px;
}
.sliderCards .swiper-slide:nth-child(odd) img {
    height: 619px;
}
.sliderCards .swiper-slide:nth-child(even) img {
    height: 480px;
}
.sliderCards__way {
    font-size: 14px;
}
.sliderCards__heading {
    margin-bottom: 17px;
}
.swiper-gallery__row-first {
    margin-bottom: 40px;
}
.footer__description {
    font-size: 24px;
    /*max-width: 450px;*/
    line-height: 1.3;
}
.footer__logo-second-wrap {
    border: 1px solid #1E2525;
    border-radius: 10px;
    padding: 9px 11px;
}
.footer__logo-second-mark {
    position: absolute;
    right: -28px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    cursor: pointer;
}
.c-tooltip {
    top: -15px !important;
    left: 22px !important;
    padding: 0;
}
.c-tooltip.show {
    opacity: 1;
}
.c-tooltip .tooltip-inner {
    max-width: 253px;
    padding: 20px 19px 19px;
    color: #D1CFA4;
    text-align: left;
    background-color: #1E2525;
    border-radius: 5px;
    font-size: 16px;
    letter-spacing: 0.4px;
    line-height: 1.2;
}
.c-tooltip.bs-tooltip-right .arrow {
    left: -6px;
    top: 54px !important;
}
.c-tooltip.bs-tooltip-right .arrow::before,
.c-tooltip.bs-tooltip-auto[x-placement^="right"] .arrow::before {
    border-right-color: #1E2525;
    border-width: 10px 10px 10px 0;
}
.hero-inner__img,
.hero-inner__col-about-wrap {
    isolation: isolate;
    border-radius: 25px;
    border: 1px solid #1E2525;
    height: 100%;
}
.hero-inner__col-about-wrap {
    padding: 120px 15px 120px 49px;
    background: #E4E0C5;
}
.hero-inner--bg-second .hero-inner__col-about-wrap {
    background: #D1CFA4;
}
.btn-scroll-second {
    border-color: #1E2525;
}
.btn-scroll-second path {
    stroke: #1E2525;
}
.hero-nh__btn-scroll {
    border-color: #D1CFA4;
}
.hero-nh__btn-scroll path {
    stroke: #D1CFA4;
}
.about-simple__description {
    max-width: 820px;
}
.about-simple__heading {
    margin-bottom: 82px;
}
.advantage-card__card-description {
    font-size: 20px;
    max-width: 350px;
}
.swiper-tab__heading {
    margin-bottom: 98px;
}
.swiper-tab__col-swiper {
    margin-bottom: 128px;
}
.cards-second__btn-wrap {
    padding-top: 101px;
}
.advantage-section-simple__left-padding,
.advantage-section__left-padding,
.slider-left-second__left-padding {
    padding-left: 74px;
}
.advantage-section__kicker {
    margin-bottom: 12px;
}
.advantage-section__description {
    padding: 26px 15px 0 32px;
}
.advantage-section__container {
    margin-bottom: 91px;
}
.advantage-section__big-img-wrap {
    margin-bottom: 122px;
}
.slider-left__description {
    padding: 32px 0 0 34px;
}
.slider-left-second__description-wrap {
    padding-top: 39px;
}
.slider-left-second__description {
    max-width: 480px;
    padding-left: 43px;
}
.slider-left-second__description:last-child {
    margin-left: 25px;
}
.slider-left-second__container {
    margin-bottom: 100px;
}
.swiperAmenities-2 {
    margin-bottom: 50px;
}
.advantage-section-simple__kicker {
    margin-bottom: 37px;
}
.advantage-section-simple__description-wrap {
    margin-left: 31px;
}
.advantage-section-simple__description {
    padding: 21px 0 0 162px;
}
.advantage-section-simple__container {
    margin-bottom: 95px;
}
.hero-nh {
    padding: 228px 0 50px;
}
.hero-nh__heading {
    margin-bottom: 61px;
}
.hero-nh__col-img {
    height: 235px;
}
.hero-nh__img-wrap__small .hero-nh__img-wrap {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 42.7%;
    max-height: 150px;
}
.hero-nh__col-imgs .hero-nh__col-img:not(:nth-last-child(-n+2)) {
    margin-bottom: 18px;
}
.hero-nh__img-wrap__medium .hero-nh__img-wrap {
    max-width: 66.4%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
}
.hero-nh__btn-scroll {
    left: 51px;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    bottom: 50px;
}
.about-third__heading {
    font-size: 128px;
    margin-bottom: 99px;
}
.about-third__description {
    background: rgba(14, 18, 18, .4);
    padding: 35px 50px;
    margin-top: 22px;
    font-size: 21px;
    line-height: 1.7;
}
.stepSlider__way {
    font-size: 14px;
    margin-bottom: 4px;
}
.stepSlider__heading {
    font-size: 28px;
    margin-bottom: 18px;
}
.stepSlider .swiper-slide-active {
    width: calc(51.1% - 35px) !important;
}
.stepSlider .swiper-slide .stepSlider__img-wrap {
    height: 207px;
}
.stepSlider .swiper-slide-active .stepSlider__img-wrap {
    height: 507px;
}
.stepSlider .swiper-slide-active + .swiper-slide .stepSlider__img-wrap {
    height: 289px;
}
.s-step-slider {
    padding: 182px 0;
}
.s-step-slider__description {
    max-width: 730px;
}
.s-step-slider__col-mb {
    margin-bottom: 98px;
}
.stepSlider__img-wrap {
    margin-bottom: 29px;
}
.stepSlider__img-wrap img {
    border-radius: 25px;
}
.stepSlider {
    height: 720px;
}
.s-pic-simple__heading {
    position: absolute;
    right: 66px;
    top: 66px;
    z-index: 1;
    font-size: 64px;
    color: #F4EEE0;
}
.s-pic-simple__img-wrap {
    border-radius: 15px;
    height: 83vh;
    min-height: 400px;
}
.s-pic-simple__img-wrap:after {
    position: absolute;
    content: '';
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(22, 27, 27, .64);
    z-index: 0;
}
.s-pic-simple {
    padding: 36px 0 100px;
}
.switchback-lists__content-wrap {
    background: #D1CFA4;
    border-radius: 25px;
    padding: 90px 43px 30px;
}
.switchback-lists__heading {
    margin-bottom: 60px;
}
.switchback-lists__description {
    max-width: 700px;
    margin-bottom: 137px;
}
.switchback-lists__list-item {
    border: 1px solid #161B1B;
    background: #E4E2C9;
    padding: 28px 36px 26px;
}
.switchback-lists__list-item:not(:last-child) {
    margin-bottom: 20px;
}
.switchback-lists__list-heading {
    font-size: 32px;
}
.switchback-lists__list-way {
    font-size: 14px;
    margin-bottom: 6px;
}
.switchback-lists__bg-el {
    opacity: .5;
}
.switchback-lists {
    padding: 113px 0;
}
.switchback-lists__content-wrap.theme-second-dark {
    background: #161B1B;
    color: #E4E2C9;
}
.switchback-lists__content-wrap.theme-second-dark .switchback-lists__list-item {
    border-color: #D1CFA4;
    background: #2D3330;
}
.opacity-1 {
    opacity: 1;
}
.switchback-lists--third,
.switchback-lists--second {
    padding-top: 83px;
}
.s-about__content-wrap {
    border-radius: 25px;
    border: 1px solid #D1CFA4;
}
.s-about__content {
    border-top: 1px solid #D1CFA4;
    padding: 24px 39px;
}
.s-about__content-wrap--hor {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.bg-wrap-rotate-180 img {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}
.s-about {
    padding: 200px 0;
}
.s-about__heading {
    margin-bottom: 102px;
}
.s-about__content-wrap--simple .s-about__content-img {
    height: 448px;
}
.s-about__content-heading {
    font-size: 28px;
    margin-bottom: 13px;
}
.s-about__content-description {
    font-size: 20px;
    line-height: 1.5;
}
.s-about__content-wrap--hor .s-about__content {
    border-top: none;
    border-left: 1px solid #D1CFA4;
    padding: 39px 48px;
}
.s-about__content-wrap--hor .s-about__content-img {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 39.1%;
    height: 299px;
}
.s-about__content-wrap--hor:first-child {
    margin-bottom: 35px;
}
.map-style .mapboxgl-ctrl-group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.map-style .mapboxgl-ctrl-zoom-out,
.map-style .mapboxgl-ctrl-zoom-in {
    width: 60px;
    height: 60px;
    background: #D1CFA4;
    border-color: #D1CFA4;
}
.map-style .mapboxgl-ctrl-bottom-right {
    right: 33px;
    bottom: 31px;
}
.map-style .mapboxgl-ctrl-zoom-in {
    margin-bottom: 0;
    margin-right: 13px;
}
.map-style .mapboxgl-ctrl-zoom-in:after,
.map-style .mapboxgl-ctrl-zoom-out:after,
.map-style .mapboxgl-ctrl-zoom-in:before {
    position: absolute;
    content: '';
    left: 50%;
    top: 50%;
    width: 20px;
    height: 1px;
    background: #17231E;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
.map-style .mapboxgl-ctrl-zoom-in:before {
    -webkit-transform: translate(-50%, -50%) rotate(90deg);
    -ms-transform: translate(-50%, -50%) rotate(90deg);
    transform: translate(-50%, -50%) rotate(90deg);
}
.s-contact__subheading {
    margin-bottom: 30px;
}
.col-info__heading {
    font-size: 20px;
    margin-bottom: 3px;
}
.s-contact__info-img-wrap {
    border-radius: 25px;
    border: 1px solid #D1CFA4;
    height: 453px;
}
.contact-page .footer__logo-second-wrap {
    border-color: #ACAB89;
}
.contact-page .footer__logo-second-wrap path {
    fill: #ACAB89;
}
.contact-page .footer__logo-second-wrap .footer__logo-second-mark path {
    fill: none;
    stroke: #ACAB89;
}
.contact-page .c-tooltip .tooltip-inner {
    background-color: #42473E;
}
.contact-page .c-tooltip.bs-tooltip-right .arrow::before,
.contact-page .c-tooltip.bs-tooltip-auto[x-placement^="right"] .arrow::before {
    border-right-color: #42473E;
}
.footer__hf-logo-img--light,
.contact-page .footer__hf-logo-img {
    display: none;
}
.contact-page .footer__hf-logo-img--light {
    display: block;
}
.s-apply {
    padding-bottom: 50px;
}
.s-apply__row {
    min-height: 100vh;
    padding-top: 160px;
}
.s-apply__iframe {
    width: 100%;
    height: 100%;
}
.gallery-swiper__image-small img {
    -o-object-position: right;
    object-position: right;
}
.slider-left-second__icon-wrap img {
    max-width: 76px;
}
.s-contact__info-img-wrap img,
.hero-nh__img-simple-big img {
    -o-object-position: bottom;
    object-position: bottom;
}
.contact-page .btn-footer {
    display: none;
}
.footer__link-contact:after {
    position: absolute;
    content: '';
    left: 0;
    top: 0;
    width: 1px;
    height: 100%;
    background: currentColor;
}
.footer__link-contact {
    padding-left: 15px;
    margin-left: 15px;
}
.footer .link:hover {
    opacity: 0.5;
}
body:not(#floorplans) .text-section__svg1 path {
    opacity: 0;
    visibility: hidden;
}
.error{
    color: red;
    font-size: 20px;
}
.footer__form-captcha {
    max-width: 100px;
}
.concession-banner,
.cookies-alert {
    position: fixed;
    background: #D1CFA4;
    color: #1E2525;
    z-index: 1051;
    opacity: 0;
    visibility: hidden;
}
.concession-banner {
    max-width: 596px;
    width: calc(100% - 40px);
    margin: auto;
    right: 0;
    left: 0;
    bottom: 61px;
    border-radius: 6px;
    -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
    padding: 13px 30px;
}
.concession-banner__col-1 {
    font-size: 26px;
}
.concession-banner h6 {
    font-size: 16px;
    color: #1E2525;
}
.concession-banner p {
    font-size: 12px;
    color: #1E2525;
}
.concession-banner__col-2,
.concession-banner__content {
    -ms-flex-negative: 1;
    flex-shrink: 1;
}
.concession-banner__button {
    display: inline-block;
    text-decoration: none !important;
    font-size: 14px;
    padding: 9px 24px;
    background: rgba(30, 37, 37, 0.27);
    border-radius: 6px;
    color: inherit;
}
.concession-banner__button,
.cookies-alert__cross {
    border: 1px solid #0000;
}
.concession-banner__button:hover,
.cookies-alert__cross:hover {
    background: rgba(30, 37, 37, 0);
    border-color: rgba(30, 37, 37, 0.27);
}
.visible {
    visibility: visible !important;
    opacity: 1 !important;
}
.footer__link-residences {
    text-transform: none !important;
}
.concession-banner__button-circle {
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: #2a2c2d;
    color: #fff !important;
    position: absolute;
    top: 5px;
    right: 5px;
}
.concession-banner__button-circle:after,
.concession-banner__button-circle:before {
    content: "";
    position: absolute;
    width: 60%;
    height: 2px;
    background: currentColor;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
}
.concession-banner__button-circle:before {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}
.concession-banner__button-circle:after {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
.planSwiper__value-perspective {
    position: absolute;
    right: 20px;
    bottom: 40px;
    font-size: 32px;
    font-weight: 700;
    color: #d2ded9;
    letter-spacing: 3.2px;
    transform: rotateZ(-17deg) skewX(40deg) skewY(-11deg) scaleY(.7);
    text-shadow: 1px 0px 0px #d2ded9;
    white-space: nowrap;
}
.planSwiper__swiper-slide-2 .planSwiper__value-perspective {
    right: -55px;
    bottom: 40px;
    font-size: 24px;
}
.planSwiper__swiper-slide-3 .planSwiper__value-perspective {
    right: -60px;
    bottom: 37px;
    font-size: 24px;
}
.object-fit-contain {
    object-fit: contain;
}
@media (min-width: 576px) {
    .amenities__row {
        margin-left: -20px;
        margin-right: -20px;
    }
    .amenities__row > [class*='col-'] {
        padding-right: 20px;
        padding-left: 20px;
    }
}
@media (min-width: 768px) {
    .swiperGallery__about p {
        overflow: hidden;
        -o-text-overflow: ellipsis;
        text-overflow: ellipsis;
        display: -webkit-box;
        -webkit-line-clamp: 4;
        -webkit-box-orient: vertical;
    }
    .modalSwiper .swiper-wrapper,
    .modalSwiper .swiper-slide {
        position: static !important;
    }
    .modalSwiper {
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        overflow: visible;
    }
    .modal-start__img-wrap svg {
        -webkit-transform: translate3d(0, 0, 0)
    }
    .modals-image__modal .modal-circle__img {
        will-change: transform;
    }
    .modals-image__modal:hover .modals-image__modal-img,
    .modals-image__modal:hover img {
        -webkit-transform: scale(1.2);
        -ms-transform: scale(1.2);
        transform: scale(1.2);
    }
    .stepSlider .swiper-slide-active + .swiper-slide {
        width: 40% !important;
    }
}
@media (min-width: 992px) {
    .hero__circle-info:not(.show) {
        -webkit-transform: scale(0);
        -ms-transform: scale(0);
        transform: scale(0);
    }
    html:not(.page-load) body {
        overflow: hidden;
    }
    body:not(#floorplans):not(.disabled-anim) .wowToUp {
        -webkit-transform: translateY(70px);
        -ms-transform: translateY(70px);
        transform: translateY(70px);
    }
    body:not(#floorplans):not(.disabled-anim) .modals-image__subtext-js > div {
        -webkit-transform: translateY(40px);
        -ms-transform: translateY(40px);
        transform: translateY(40px);
    }
    body:not(#floorplans):not(.disabled-anim) .wowToRight {
        -webkit-transform: translateX(-70px);
        -ms-transform: translateX(-70px);
        transform: translateX(-70px);
    }
    body:not(#floorplans):not(.disabled-anim) .wowToLeft {
        -webkit-transform: translateX(70px);
        -ms-transform: translateX(70px);
        transform: translateX(70px);
    }
    body:not(#floorplans):not(.disabled-anim) .wow.modals-image__modal {
        -webkit-transform: scale(0.1);
        -ms-transform: scale(0.1);
        transform: scale(0.1);
    }
    html:not(.page-load) body:not(#floorplans):not(.disabled-anim) .split-title-js,
    body:not(#floorplans):not(.disabled-anim) .modals-image__subtext-js > div,
    body:not(#floorplans):not(.disabled-anim) .wow,
    body:not(#floorplans):not(.disabled-anim) .drops,
    body:not(#floorplans):not(.disabled-anim) .gallery-swiper__image-medium img,
    body:not(#floorplans):not(.disabled-anim) .gallery-swiper__image-small img,
    body:not(#floorplans):not(.disabled-anim) .gallery-swiper__image-big img,
    body:not(#floorplans):not(.disabled-anim) .hero-homepage__img {
        opacity: 0;
        visibility: hidden;
    }
    .swiper-about__list {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 36%;
        flex: 0 0 36%;
        max-width: 36%;
        padding: 14px 9px;
    }
    .swiper-about__list:after {
        position: absolute;
        content: '';
        right: -8px;
        top: 8px;
        height: 162px;
        width: 1px;
        background: #808080;
    }
    .split-title {
        perspective: 600px;
        -webkit-perspective: 600px
    }
    .split-title > div {
        display: block;
        opacity: 0;
        -webkit-transform: translateY(100%) rotateX(-80deg);
        transform: translateY(100%) rotateX(-80deg);
        -webkit-transform-origin: center top;
        -ms-transform-origin: center top;
        transform-origin: center top;
        -webkit-transform-style: preserve-3d;
        transform-style: preserve-3d;
        -webkit-transition: opacity .8s cubic-bezier(.215, .61, .355, 1), -webkit-transform .8s cubic-bezier(.215, .61, .355, 1);
        transition: opacity .8s cubic-bezier(.215, .61, .355, 1), -webkit-transform .8s cubic-bezier(.215, .61, .355, 1);
        -o-transition: opacity .8s cubic-bezier(.215, .61, .355, 1), transform .8s cubic-bezier(.215, .61, .355, 1);
        transition: opacity .8s cubic-bezier(.215, .61, .355, 1), transform .8s cubic-bezier(.215, .61, .355, 1);
        transition: opacity .8s cubic-bezier(.215, .61, .355, 1), transform .8s cubic-bezier(.215, .61, .355, 1), -webkit-transform .8s cubic-bezier(.215, .61, .355, 1)
    }
    .page-load .split-title.active > div {
        opacity: 1;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        -webkit-transition-duration: .8s;
        -o-transition-duration: .8s;
        transition-duration: .8s
    }
    .page-load .split-title.active > div:first-child {
        -webkit-transition-delay: .1s;
        -o-transition-delay: .1s;
        transition-delay: .1s
    }
    .page-load .split-title.active > div:nth-child(2) {
        -webkit-transition-delay: .2s;
        -o-transition-delay: .2s;
        transition-delay: .2s
    }
    .page-load .split-title.active > div:nth-child(3) {
        -webkit-transition-delay: .3s;
        -o-transition-delay: .3s;
        transition-delay: .3s
    }
    .page-load .split-title.active > div:nth-child(4) {
        -webkit-transition-delay: .4s;
        -o-transition-delay: .4s;
        transition-delay: .4s
    }
    .page-load .wow,
    .page-load .modals-image__subtext-js > div {
        -webkit-transition: opacity .4s ease, -webkit-transform .6s ease;
        transition: opacity .4s ease, -webkit-transform .6s ease;
        -o-transition: opacity .4s ease, transform .6s ease;
        transition: opacity .4s ease, transform .6s ease;
        transition: opacity .4s ease, transform .6s ease, -webkit-transform .6s ease;
    }
    .page-load .td-1,
    .wow.hero-wow.td-1,
    .page-load .split-title.td-1 div {
        -webkit-transition-delay: .15s;
        -o-transition-delay: .15s;
        transition-delay: .15s;
    }
    .page-load .td-2,
    .wow.hero-wow.td-2,
    .page-load .split-title.td-2 div {
        -webkit-transition-delay: .3s;
        -o-transition-delay: .3s;
        transition-delay: .3s;
    }
    .page-load .td-3,
    .wow.hero-wow.td-3,
    .page-load .split-title.td-3 div {
        -webkit-transition-delay: .45s;
        -o-transition-delay: .45s;
        transition-delay: .45s;
    }
    .page-load .td-4,
    .wow.hero-wow.td-4,
    .page-load .split-title.td-4 div {
        -webkit-transition-delay: .6s;
        -o-transition-delay: .6s;
        transition-delay: .6s;
    }
    .page-load .td-5,
    .wow.hero-wow.td-5,
    .page-load .split-title.td-5 div{
        -webkit-transition-delay: .85s;
        -o-transition-delay: .85s;
        transition-delay: .85s;
    }
    .page-load .td-6,
    .wow.hero-wow.td-6,
    .page-load .split-title.td-6 div{
        -webkit-transition-delay: 1s;
        -o-transition-delay: 1s;
        transition-delay: 1s;
    }
    .page-load .td-7,
    .wow.hero-wow.td-7,
    .page-load .split-title.td-7 div{
        -webkit-transition-delay: 1.15s;
        -o-transition-delay: 1.15s;
        transition-delay: 1.15s;
    }
    .page-load .td-8,
    .wow.hero-wow.td-8,
    .page-load .split-title.td-8 div{
        -webkit-transition-delay: 1.3s;
        -o-transition-delay: 1.3s;
        transition-delay: 1.3s;
    }
    .page-load .td-9,
    .wow.hero-wow.td-9,
    .page-load .split-title.td-9 div{
        -webkit-transition-delay: 1.45s;
        -o-transition-delay: 1.45s;
        transition-delay: 1.45s;
    }
    .page-load .td-10,
    .wow.hero-wow.td-10,
    .page-load .split-title.td-10 div{
        -webkit-transition-delay: 1.6s;
        -o-transition-delay: 1.6s;
        transition-delay: 1.6s;
    }
    .anim-img {
        height: 120%;
    }
    .gallery-swiper__image-big .show-wrap {
        right: 44px;
        -webkit-transform: translateX(-140%) rotate(40deg);
        -ms-transform: translateX(-140%) rotate(40deg);
        transform: translateX(-140%) rotate(40deg);
    }
    .gallery-swiper__image-big img {
        right: 16px;
        top: -40px;
        -webkit-transform: rotate(3deg);
        -ms-transform: rotate(3deg);
        transform: rotate(3deg);
    }
    .gallery-swiper__image-medium .show-wrap {
        -webkit-transform: translateY(300px) rotate(20deg);
        -ms-transform: translateY(300px) rotate(20deg);
        transform: translateY(300px) rotate(20deg);
    }
    .gallery-swiper__image-medium img {
        max-width: 350px;
    }
    .gallery-swiper__image-small .show-wrap {
        top: -75px;
        left: 61px;
        -webkit-transform: translateX(140%) rotate(-40deg);
        -ms-transform: translateX(140%) rotate(-40deg);
        transform: translateX(140%) rotate(-40deg);
    }
    .gallery-swiper__image-small img {
        -webkit-transform: rotate(-5deg);
        -ms-transform: rotate(-5deg);
        transform: rotate(-5deg);
        width: 220px;
        height: 325px;
    }
    .swiperCards__card-wrap:nth-child(3) {
        padding-top: 72px;
    }
    .swiperCards__card-wrap:nth-child(2) {
        padding-top: 240px;
    }
    .swiperCards__card-wrap:nth-child(3n+1) .slider-cards__card {
        margin-right: auto;
    }
    .swiperCards__card-wrap:nth-child(3n+3) .slider-cards__card {
        margin-left: auto;
    }
    .swiperCards__card-wrap:nth-child(3n+2) .slider-cards__card {
        margin: 0 auto;
    }
    .nav-tabs-wrap {
        z-index: 7;
        position: relative;
    }
    .mapSelectSwiper .swiper-wrapper {
        max-width: 100%;
        flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
    }
    .s-map-filter__list-item {
        margin: 0 15px 15px 0;
    }
    html:not(.page-load) #btnScroll {
        opacity: 0;
        visibility: hidden;
    }
    html:not(.disable-page-anim) .anim-img.parallax-down-js {
        position: relative;
        top: -20%;
    }
    .slider-left__small-col {
        max-width: 28.1%;
    }
    .slider-left__large-col {
        max-width: calc(71.9% - 20px);
    }
    .slider-left__large-col--mr {
        margin-right: 20px;
    }
    .slider-left__large-col--ml {
        margin-left: 20px;
    }
}
@media (min-width: 1200px) {
    .s-map-filter__select-link:hover {
        background: #D1CFA4;
        border-color: #D1CFA4;
        color: #161B1B !important;
        text-decoration: none;
    }
    .s-map-filter__select-link:hover .select-link__icon-wrap {
        background: #161B1B;
        border-color: #161B1B;
    }
    .s-map-filter__select-link:hover svg:not(.select-link__icon-stroke) path {
        fill: #D1CFA4;
    }
    .s-map-filter__select-link:hover .select-link__icon-stroke path {
        stroke: #D1CFA4;
    }
    section,
    .footer,
    .section-fixed {
        position: relative;
        margin-top: -2px;
        will-change: transform;
    }
    .s-contact__col-form {
        max-width: 56.2%;
    }
    .s-contact__col-info {
        padding-left: 48px;
        padding-top: 73px;
    }
    .col-info__block-wrap:nth-child(2) {
        margin-bottom: 50px;
    }
    .s-contact__form .form-group {
        margin-bottom: 37px;
    }
    .s-contact__form textarea {
        height: 90px;
    }
    .about__col-img {
        max-width: 57%;
    }
    .about__col-description {
        max-width: 43%;
        padding-left: 9px;
    }
    .s-pic-card__main-pic {
        max-width: 57.2%;
        padding-right: 9px;
    }
    .s-pic-card__second-pic {
        max-width: 42.8%;
    }
    .s-contact__row {
        margin-left: -10px;
        margin-right: -10px;
    }
    .s-contact__row > [class*="col-"],
    .s-pic-card__second-pic > [class*="col-"] {
        padding: 0 10px;
    }
    .s-pic-card__main-pic-wrap {
        position: absolute;
        top: 0;
        left: 15px;
        right: 9px;
        width: calc(100% - 24px);
        height: 100%;
    }
    .about__card-wrap {
        padding: 0 10px;
    }
    .swiper-gallery__description-wrap {
        padding: 25px 15px 0 8px;
    }
    .about-third__col-first {
        max-width: 63.4%;
    }
    .about-third__col-second {
        max-width: 36.6%;
    }
    .s-map-filter__about-col {
        max-width: 39.5%;
    }
    .s-map-filter__col-map {
        max-width: 60.5%;
    }
    .about-third__col-first-img-wrap {
        position: absolute;
        left: 10px;
        top: 0;
        right: 10px;
        width: calc(100% - 20px);
    }
    .hero-nh__row-imgs {
        margin-left: -10px;
        margin-right: -10px;
    }
    .about-third__row > [class*='col-'],
    .hero-nh__col-imgs > [class*='col-'],
    .hero-nh__row-imgs > [class*='col-'] {
        padding: 0 10px;
    }
    .about-third__img-wrap {
        height: 350px;
    }
    .s-step-slider__description {
        padding: 35px 0 0 72px;
    }
    .stepSlider .swiper-slide-active + .swiper-slide + .swiper-slide {
        width: 23.3% !important;
    }
    .switchback-lists__img {
        position: absolute;
        left: 15px;
        right: 15px;
        top: 0;
        width: calc(100% - 30px);
        height: 100%;
        border-radius: 25px;
    }
    .switchback-lists__img-second,
    .switchback-lists__img-first {
        position: absolute;
        left: 15px;
        top: 0;
        right: 15px;
        width: calc(100% - 30px);
        height: calc(50% - 32px);
        border-radius: 25px;
    }
    .switchback-lists__img-first {
        top: auto;
        bottom: 0;
        height: 50%;
    }
    .s-about__content-description {
        display: -webkit-box;
        -webkit-line-clamp: 5;
        -webkit-box-orient: vertical;
        overflow: hidden;
        -o-text-overflow: ellipsis;
        text-overflow: ellipsis;
    }
    .s-about__content-wrap--simple .s-about__content-description {
        -webkit-line-clamp: 3;
    }
    .hero-nh__img-simple-big .hero-nh__img-wrap {
        position: absolute;
        left: 10px;
        right: 10px;
        top: 0;
        width: calc(100% - 20px);
    }
    .hero-nh__img-simple-big {
        height: auto;
    }
}
@media (min-width: 1400px) {
    .container--second {
        padding: 0 25px;
    }
    .s-step-slider__container {
        padding: 0 7.8vw;
    }
    .stepSlider .swiper-slide-active + .swiper-slide {
        width: calc(25.6% - 35px) !important;
    }
    .slider-left__large-col {
        max-width: calc(71.9% - 49px);
    }
    .slider-left__large-col--mr {
        margin-right: 49px;
    }
    .slider-left__large-col--ml {
        margin-left: 49px;
    }
}
@media (min-width: 1430px) {
    .h2-second {
        font-size: 77px;
    }
    .h1-second {
        font-size: 133px;
    }
    .c-pl-5 {
        padding-left: 33px;
    }
    .circle-animation .container {
        max-width: 1090px;
    }
    .swiperAbout-wrap {
        margin-bottom: 74px;
    }
    .advantage-card__row {
        padding: 0 26px;
    }
}
@media (min-width: 1500px) {
    .about-third__img-wrap {
        height: 490px;
    }
    .s-map-filter__list-item {
        margin: 0 22px 22px 0;
    }
}
@media (min-width: 1900px) {
    .footer:before {
        border-radius: 2000px;
        height: calc(100% * 4);
    }
    .about-simple__heading {
        font-size: 128px;
        line-height: 1.05;
    }
}
@media (max-width: 1899px) {
    .about-third__heading,
    h1, .h1 {
        font-size: 95px;
    }
    h2, .h2 {
        font-size: 82px;
    }
    .btn-big {
        font-size: 51px;
    }
    .s-map-filter__description,
    .s-about__content-description,
    .about-third__description,
    .fz-large,
    .planSwiperThumb,
    .fz-big,
    .advantage-card__card-description,
    .footer__description,
    .s-pic-card__card-heading,
    .s-pic-card__description,
    .fz-second,
    .kicker,
    .hero__description {
        font-size: 18px;
    }
    .advantage-section__card-img-wrap {
        width: 100px;
        height: 100px;
    }
    .advantage-section__card {
        max-width: 250px;
        font-size: 24px;
    }
    .swiperAmenities, .img-wrap-main {
        height: 600px;
    }
    .slider-left-second__icon-wrap {
        width: 90px;
        height: 90px;
    }
    .slider-left-second__icon-wrap img {
        -webkit-transform: scale(0.85);
        -ms-transform: scale(0.85);
        transform: scale(0.85);
    }
    .slider-left__about-wrap,
    .advantage-section-simple__about-wrap,
    .slider-left-second__about-wrap {
        padding: 60px 50px;
    }
    .s-pic-simple__heading {
        font-size: 54px;
    }
    .switchback-lists__list-heading {
        font-size: 24px;
    }
    .s-map-filter__select-link {
        width: 120px;
        height: 110px;
    }
    .mapSelectSwiper .swiper-slide {
        max-width: 120px;
    }
    .map-style .mapboxgl-ctrl-zoom-out,
    .map-style .mapboxgl-ctrl-zoom-in {
        width: 40px;
        height: 40px;
    }
    .map-style .mapboxgl-ctrl-zoom-in:after,
    .map-style .mapboxgl-ctrl-zoom-out:after,
    .map-style .mapboxgl-ctrl-zoom-in:before {
        width: 15px;
    }
    .map-style .mapboxgl-ctrl-bottom-right {
        right: 15px;
        bottom: 15px;
    }
    .s-about__content-wrap--hor .s-about__content-img {
        height: 294px;
    }
}
@media (max-width: 1699px) {
    .btn-big {
        font-size: 43px;
    }
    .heading-img {
        width: 118px;
        height: 86px;
    }
    .about__img {
        height: 600px;
    }
}
@media (max-width: 1599px) {
    .about-third__heading,
    h1, .h1 {
        font-size: 82px;
    }
}
@media (max-width: 1499px) {
    .modals-image__modal-5 {
        left: -38px;
    }
    .btn-big,
    .advantage-card__card-heading {
        font-size: 36px;
    }
    .circle-arrow {
        width: 50px;
        height: 50px;
    }
    .circle-arrow svg {
        max-width: 24px;
        height: auto;
    }
    .about__description-wrap p {
        padding: 0;
    }
    .about__description-wrap {
        padding: 25px;
    }
    .cards__card-about-heading {
        font-size: 36px;
    }
    .cards__card-pay {
        font-size: 16px;
    }
    .advantage-card__img-wrap {
        height: 260px;
    }
    .swiperCardsSimple {
        max-width: 400px;
    }
    .swiper-tab__description {
        max-width: 720px;
    }
    .advantage-section-simple__description,
    .slider-left__description,
    .advantage-section-simple__description {
        padding: 21px 0 0;
    }
    .slider-left-second__description-wrap {
        padding-top: 21px;
    }
    .slider-left-second__description {
        padding: 0 15px;
    }
    .stepSlider .swiper-slide .stepSlider__img-wrap {
        height: 176px;
    }
    .stepSlider .swiper-slide-active .stepSlider__img-wrap {
        height: 431px;
    }
    .stepSlider .swiper-slide-active + .swiper-slide .stepSlider__img-wrap {
        height: 246px;
    }
    .hero__card-3 {
        left: 12.2vw;
        bottom: 3.8vh;
    }
    .hero__card-8 {
        right: 14vw;
        bottom: 4vh;
    }
    .header__logo img {
        max-width: 115px;
    }
    .header {
        padding: 10px 0;
    }
}
@media (max-width: 1429px) {
    .swiper-about__list br {
        display: none;
    }
    .about-third__heading,
    h1, .h1 {
        font-size: 70px;
    }
    h2, .h2 {
        font-size: 60px;
    }
    .gallery-swiper__image-big img {
        max-width: 450px;
    }
    .advantage-card__card {
        padding: 0 30px 67px;
    }
    .heading-heart__svg {
        width: 31px;
        top: -3px;
        right: 0;
    }
    .heading-img--second {
        width: 107px;
        height: 63px;
    }
    .s-map-filter__about-col {
        padding: 30px;
    }
    .s-contact__info-img-wrap {
        height: 429px;
    }
}
@media (max-width: 1399px) {
    .header__nav li:not(:last-child) {
        margin-right: 20px;
    }
    .btn-big {
        font-size: 32px;
    }
    .about__card {
        padding: 15px;
    }
    .about__card-description {
        margin-left: 15px;
    }
    .s-pic-card__card img,
    .cards__img-wrap {
        height: 250px;
    }
    .s-pic-card__card-heading {
        padding: 15px;
    }
    .about__img-2,
    .sliderCards .swiper-slide:nth-child(odd) img {
        height: 400px;
    }
    .sliderCards .swiper-slide:nth-child(even) img {
        height: 300px;
    }
    .about__card img {
        max-width: 50px;
        max-height: 40px;
    }
    .about__card-description br {
        display: none;
    }
    .s-contact__info-wrap {
        padding: 76px 15px 78px 64px;
    }
    .s-contact__info-img-wrap {
        height: 518px;
    }
    .header__info {
        margin-right: 20px;
    }
}
@media (max-width: 1199px) {
    .swiperGallery .swiper-slide-active {
        height: 460px;
        width: 542px !important;
    }
    .swiper-slide-active .swiperGallery__about {
        -webkit-transform: translate(336px, 10px);
        -ms-transform: translate(336px, 10px);
        transform: translate(336px, 10px);
    }
    .about-third__col-first,
    .about-third__img-wrap,
    .swiperAmenities,
    .img-wrap-main {
        height: 400px;
    }
    .img-wrap-duo {
        height: 100%;
    }
    .cta-section__btn {
        font-size: 50px;
        min-height: 300px;
    }
    .gallery-swiper__image-big img {
        max-width: 340px;
    }
    .modal-circle__img,
    .modals-image__modal {
        width: 270px;
        height: 270px;
    }
    .modals-image__row {
        min-height: 800px;
    }
    .modals-image__modal-9 {
        right: 0;
        top: -230px;
    }
    .modals-image__modal-6 {
        left: 0;
        top: -54px;
    }
    .modals-image__modal-8 {
        right: 0;
        bottom: -11px;
    }
    .slider-cards {
        padding-bottom: 0;
    }
    .modals-image__modal-10 {
        left: 0;
    }
    .modals-image__text-wrap {
        width: 100px;
        height: 100px;
        font-size: 13px;
    }
    .modals-image__modal .modals-image__text-wrap {
        right: 0;
        bottom: 0;
    }
    .modals-image__modal .modals-image__text-wrap--left {
        right: auto;
        left: 0;
        bottom: 0;
    }
    .modals-image__modal-10 .modals-image__subtext {
        top: -34px;
        right: -138px;
    }
    .modals-image__modal-8 .modals-image__subtext {
        left: -120px;
    }
    .modals-image__modal-5 {
        left: -78px;
    }
    .modals-image1 {
        padding: 260px 0 200px;
    }
    .ca-item {
        margin-bottom: 190px;
    }
    .ca-central-img-wr {
        max-width: 461px;
        top: 5%;
    }
    .s-contact {
        padding: 130px 0 50px;
    }
    .s-contact__subheading,
    .s-contact__info-wrap,
    .s-contact__col-form,
    .col-info__block-wrap:not(:last-child),
    .hero-nh__heading,
    .s-about__content-wrap--hor:first-child,
    .s-about__content-wrap,
    .s-map-filter__description,
    .s-about__heading,
    .switchback-lists__content-wrap,
    .switchback-lists__description,
    .switchback-lists__heading,
    .s-step-slider__col-mb,
    .about-third__col-second,
    .advantage-section-simple__container,
    .slider-left-second__container,
    .advantage-section__container,
    .advantage-section__big-img-wrap,
    .swiper-tab__heading,
    .swiper-gallery__heading,
    .s-pic-card__main-pic,
    .s-pic-card__row-first,
    .about__heading,
    .about__col-description {
        margin-bottom: 30px;
    }
    .s-contact__info-img-wrap,
    .s-map-filter__col-map,
    .switchback-lists__img-first,
    .switchback-lists__img,
    .s-pic-card__main-pic,
    .about__img {
        height: 400px;
    }
    .s-about,
    .switchback-lists,
    .s-pic-simple,
    .cards-second,
    .s-pic-card,
    .advantage-section,
    .slider-right,
    .cta-section,
    .gallerys-swiper-section,
    .advantage-card,
    .about {
        padding: 50px 0;
    }
    .swiper-tab {
        padding: 80px 0 50px;
    }
    .s-step-slider,
    .about-third,
    .cards {
        padding: 50px 0 80px;
    }
    .swiper-gallery {
        padding-bottom: 50px;
    }
    .footer,
    .circle-animation {
        padding-top: 50px;
    }
    .header__nav-wrap {
        display: none;
    }
    .header__nav,
    .header__nav li,
    .header__nav-wrap {
        width: 100%;
        margin: 0;
    }
    .header__nav-wrap {
        padding: 5px 0 0;
    }
    .header__nav a {
        display: block;
        padding: 15px 0;
    }
    .header__info {
        margin-right: 0;
        margin-left: 15px;
    }
    .header__logo {
        top: 11px;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    }
    .header {
        left: 15px;
        right: 15px;
        top: 15px;
        width: calc(100% - 30px);
    }
    .hero__card-2 {
        display: none;
    }
    .hero-inner__row {
        padding: 120px 0 50px;
    }
    .hero-inner__col-about-wrap {
        padding: 80px 50px;
    }
    .about-simple__content-wrap {
        padding: 0 50px 50px;
    }
    .swiper-tab__col-swiper {
        margin-bottom: 50px;
    }
    .s-fill {
        border-radius: 0;
    }
    .br-down-section {
        margin-bottom: 0;
    }
    .cards-second__btn-wrap {
        padding-top: 30px;
    }
    .advantage-section__description {
        padding: 0;
    }
    .advantage-section-simple__left-padding,
    .advantage-section__left-padding,
    .slider-left-second__left-padding {
        padding-left: 40px;
    }
    .hero-inner__btn-scroll {
        bottom: 10px;
        left: 40px;
    }
    .hero-nh__btn-scroll {
        display: none !important;
    }
    .stepSlider .swiper-slide-active {
        width: calc(60% - 35px) !important;
    }
    .s-pic-simple__heading {
        right: 40px;
        top: 40px;
    }
    .s-pic-simple__heading {
        font-size: 46px;
    }
    .switchback-lists__content-wrap {
        padding: 50px 40px;
    }
    .switchback-lists__list-item {
        padding: 20px;
    }
    .switchback-lists__img-second {
        display: none;
    }
    .switchback-lists__img-first,
    .switchback-lists__img {
        width: 100%;
        border-radius: 20px;
    }
    .s-about__content-wrap--hor {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .s-about__content-wrap--hor .s-about__content-img {
        width: 100%;
    }
    .s-about__content-wrap--hor .s-about__content,
    .s-about__content {
        padding: 25px;
    }
    .s-about__content-wrap--simple .s-about__content-img,
    .s-about__content-wrap--hor .s-about__content-img {
        height: 200px;
    }
    .hero-nh__img-simple-big,
    .hero-nh__col-img {
        height: 400px;
    }
    .hero-nh__col-imgs .hero-nh__col-img:not(:nth-last-child(-n+2)) {
        margin-bottom: 0;
    }
    .hero-nh__img-wrap__small .hero-nh__img-wrap,
    .hero-nh__img-wrap__medium .hero-nh__img-wrap {
        max-width: 100%;
        max-height: 100%;
    }
    .hero-nh {
        padding: 168px 0 50px;
    }
    .hero-nh__img-simple-big,
    .hero-nh__col-img {
        padding: 0;
    }
    html:not(.page-load) .hero-nh__img-simple-big {
        opacity: 0;
        visibility: hidden;
    }
    .s-contact__info-wrap, .s-contact__form-wrap {
        padding: 50px 40px;
    }
    .map-contact__btn {
        padding: 12px;
        min-width: 160px;
    }
    .map-contact__btn-wrap {
        right: 15px;
        bottom: 15px;
    }
    .map-contact .mapboxgl-ctrl-bottom-left {
        left: 15px;
        bottom: 15px;
    }
    .btn-contact {
        padding: 10px;
    }
    .header__nav-item {
        border-top: 1px solid #1E2525;
    }
    .header__nav li:not(:last-child) {
        margin-right: 0;
    }
    .header__nav-item--last {
        border-bottom: 1px solid #1E2525;
    }
    .header__nav {
        padding-top: 25px;
    }
    .header__nav-contact,
    .header__nav-apply,
    .header__nav-address {
        border: none !important;
    }
    .header__nav-address {
        padding: 15px 0;
    }
    .header__nav .header__nav-address a {
        padding: 0;
    }
    .s-pic-simple__img-wrap img {
        object-position: 80%;
    }
    .header__nav-contact {
        margin: 15px 0 0 !important;
    }
    .btn-header__contact {
        margin: 0;
    }
}
@media (max-width: 1199px) and (max-height: 800px) {
    .hero__card-7 {
        display: none;
    }
}
@media (max-width: 991px) {
    .anim-img,
    .rotate-l-2-js,
    .parallax-js,
    .show-wrap,
    .show-wrap img {
        -webkit-transform: none !important;
        -ms-transform: none !important;
        transform: none !important;
    }
    br {
        display: none;
    }
    .header.header-open {
        border-color: rgba(241, 235, 230, 0.6);
        -webkit-box-shadow: 0 -19px 40px 0px #000000;
        box-shadow: 0 -19px 40px 0px #000000;
    }
    /*.text-section__svg2-rect {*/
    /*    -webkit-transform: translate(0, 0);*/
    /*    -ms-transform: translate(0, 0);*/
    /*    transform: translate(0, 0);*/
    /*}*/
    .secondary-theme.header.header-open {
        border-color: rgba(36, 31, 29, 0.6);
    }
    .swiperAbout .swiper-slide {
        height: 350px;
    }
    .swiperAbout-wrap .swiper-button-next {
        width: 130px;
        height: 130px;
        bottom: -40px;
    }
    .swiper-slide-active .swiperGallery__about {
        -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
        transform: translate(0, 0);
        background: rgba(36, 31, 29, 0.4);
    }
    .swiperGallery__about {
        right: auto;
        left: 0;
        -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
        transform: translate(0, 0);
        width: 542px;
        max-width: unset;
        padding: 15px;
        color: #f1ebe6;
        border-radius: 0 0 25px 25px;
    }
    .swiperGallery .swiper-slide-active {
        width: 350px;
        height: 350px;
    }
    .swiperGallery .swiper-slide {
        overflow: hidden;
        border-radius: 25px;
    }
    .swiperGallery {
        min-height: 430px;
        max-width: 170px;
        padding: 0 0 80px;
    }
    .swiperGallery__btn-wrap {
        width: 350px;
    }
    .swiper-about__list li {
        margin-bottom: 24px;
    }
    .hero__circle-info {
        width: 100px;
        height: 100px;
        border-width: 22px;
    }
    .hero__circle-text {
        width: 100px;
        height: 100px;
        left: -22px;
        top: -22px;
    }
    .header__info br {
        display: block;
    }
    .about__img {
        height: 350px;
    }
    .ca-item {
        position: relative;
        z-index: 1;
        margin-bottom: 50px;
    }
    .circle-animation {
        padding-top: 100px;
        padding-bottom: 50px;
    }
    .swiper-gallery {
        padding-bottom: 100px;
    }
    .ca-central-img-wr {
        position: relative !important;
        z-index: 0;
        top: 0;
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1;
        max-width: 100%;
        padding: 0 15%;
        /*border-radius: 0;*/
        margin-bottom: 50px;
    }
    .ca-central-img-wr__pic-overlay {
        right: 0;
        max-height: 100%;
        margin: auto;
        max-width: unset;
    }
    .ops-mt {
        margin-top: 0;
    }
    .ca-title {
        margin-bottom: 50px;
    }
    .br-top-section {
        border-radius: 0;
        margin-top: 0;
    }
    .s-banner img {
        border-radius: 0;
    }
    .header.header-open {
        padding-bottom: 10px;
    }
    .hero-inner__col-about {
        padding-bottom: 40px;
    }
    .btn-scroll {
        -webkit-transform: rotate(90deg) !important;
        -ms-transform: rotate(90deg) !important;
        transform: rotate(90deg) !important;
    }
    .advantage-section__card {
        max-width: 200px;
    }
    .c-mb-6 {
        margin-bottom: 24px;
    }
    .slider-left-second__about-wrap,
    .slider-left__about-wrap,
    .advantage-section-simple__about-wrap {
        padding: 30px 20px;
    }
    .slider-left-second {
        padding: 80px 0 50px;
    }
    .cta-section__btn {
        min-height: 150px;
    }
    .advantage-card__img,
    .about-simple__img-wrap {
        margin-top: -50px;
    }
    .advantage-card__card-heading {
        margin-top: -28px;
    }
    .advantage-card__img-wrap {
        height: 200px;
    }
    .advantage-card__card {
        padding: 0 30px 30px;
    }
    .advantage-card__heading {
        margin-bottom: 90px;
    }
    .about-simple {
        padding: 80px 0 50px;
    }
    .heading-heart__svg {
        top: -10%;
    }
    .planSwiperThumb {
        margin-bottom: 60px;
    }
    .hero-inner {
        overflow: visible !important;
    }
    .swiperCards .swiper-slide {
        width: 313px;
        margin-bottom: 0;
    }
    .modals-image__modal-7 {
        right: 27%;
    }
    .menu {
        opacity: 0;
        visibility: hidden;
        -webkit-transition: .3s;
        -o-transition: .3s;
        transition: .3s;
    }
    .page-load .menu {
        opacity: 1;
        visibility: visible;
    }
    .subtext__arrow {
        -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
        transform: translate(0, 0);
    }
    .modals-image__subtext--left .subtext__arrow {
        -webkit-transform: rotateY(180deg);
        transform: rotateY(180deg);
    }
    .modals-image__modal .modals-image__subtext {
        top: -50px;
    }
    .modals-image__modal-5 {
        left: -108px;
    }
    .modals-image1 {
        padding-top: 200px;
    }
    .modals-image2 {
        padding-bottom: 270px;
    }
    .swiperAmenities .swiper-slide-active + .swiper-slide,
    .swiperAmenities--left-active .swiper-slide-active + .swiper-slide,
    .swiperAmenities .swiper-slide,
    .swiperAmenities .swiper-slide.swiper-slide-active {
        width: 100% !important;
    }
    .swiperAmenities {
        max-width: 100%;
    }
    .swiperAmenities-wrap {
        overflow: visible !important;
    }
    .reveal-wrap {
        padding-top: 0;
        min-height: 300px;
    }
    .ca-icon-wrap {
        width: 50px;
        height: 50px;
    }
    .ca-icon-wrap img {
        -webkit-transform: scale(0.6);
        -ms-transform: scale(0.6);
        transform: scale(0.6);
    }
    .sliderCards {
        margin-left: 0;
    }
    .header__info {
        display: none;
    }
    .header__logo {
        top: 12px;
    }
    .advantage-section-simple__left-padding,
    .advantage-section__left-padding,
    .slider-left-second__left-padding {
        padding-left: 15px;
    }
    .hero-inner__btn-scroll {
        left: 10px;
    }
    .img-wrap-main,
    .img-wrap-duo {
        height: 400px;
    }
    .advantage-section-simple__description-wrap,
    .slider-left-second__description:last-child {
        margin-left: 0;
    }
    .advantage-section-simple__description,
    .slider-left-second__description-wrap {
        padding-top: 0;
    }
    .slider-left-second__icon-wrap {
        width: 70px;
        height: 70px;
    }
    .slider-left-second__icon-wrap img {
        -webkit-transform: scale(0.72);
        -ms-transform: scale(0.72);
        transform: scale(0.72);
    }
    .switchback-lists__list-heading {
        font-size: 20px;
    }
    .s-contact {
        padding: 110px 0 50px;
    }
    .s-apply__row {
        padding-top: 120px;
    }
    .slider-left__large-col:first-child,
    .slider-left__small-col:first-child {
        margin-bottom: 30px;
    }
    .footer__lower-nav {
        font-size: 16px;
    }
    .hero__card-9 {
        display: none;
    }
    .hero__card-7 {
        bottom: 8vh;
    }
    .hero__card-1 {
        left: -6vw;
    }
    .hero__card-6 {
        right: -4.4vw;
    }
    .hero__card-7 {
        display: block;
    }
    .footer:before {
        height: 100%;
        border-radius: 0;
    }
}
@media (max-width: 767px) {
    .footer {
        padding-top: 50px;
    }
    .about-third__heading,
    h1, .h1 {
        font-size: 50px;
    }
    h2, .h2 {
        font-size: 30px;
    }
    .heading-img {
        width: 90px;
        height: 70px;
    }
    .about {
        padding-bottom: 50px;
    }
    .swiper-gallery {
        padding-bottom: 70px;
    }
    .swiper-about {
        padding-top: 50px;
    }
    .cards {
        padding: 50px 0 70px;
    }
    .footer__lower-nav > div {
        width: 100%;
    }
    .hero__circle-info {
        top: -8px;
        right: 47px;
    }
    .btn-scroll {
        width: 40px;
        height: 40px;
        left: 50%;
        bottom: -62px;
        -webkit-transform: translate(-50%, 0) rotate(90deg) !important;
        -ms-transform: translate(-50%, 0) rotate(90deg) !important;
        transform: translate(-50%, 0) rotate(90deg) !important;
    }
    .btn-scroll svg {
        max-width: 16px;
    }
    .swiperGallery .swiper-slide-active {
        width: 450px !important;
    }
    .swiperGallery__about {
        width: 450px;
    }
    .advantage-section__card-img-wrap {
        width: 100px;
        height: 100px;
    }
    .advantage-section__card {
        max-width: 33.3%;
    }
    .about-simple__content-wrap {
        padding: 0 15px 15px;
    }
    .planSwiper .swiper-slide {
        width: auto;
    }
    .heading-heart__svg {
        top: -40%;
        width: 17px;
    }
    .modals-image {
        padding: 261px 0 230px;
    }
    .modals-image__modal-6,
    .modals-image__modal-7,
    .modals-image__modal-8,
    .modals-image__modal-9,
    .modals-image__modal-10 {
        position: relative !important;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
        margin-bottom: 40px;
    }
    .modals-image2 .modals-image__row {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .modals-image2 .modals-image__subtext {
        top: 0;
    }
    .modals-image2 .modals-image__modal:nth-child(even) {
        margin-left: auto;
    }
    .modals-image__modal-6 .modals-image__subtext,
    .modals-image__modal-7 .modals-image__subtext,
    .modals-image__modal-10 .modals-image__subtext {
        right: -180px;
    }
    .modals-image__modal-8 .modals-image__subtext,
    .modals-image__modal-9 .modals-image__subtext {
        left: -180px;
    }
    .modals-image__modal-7 .modals-image__text-wrap {
        left: auto;
    }
    .modals-image__modal-9 .modals-image__text-wrap {
        right: auto;
        left: 0;
    }
    .modals-image {
        padding: 50px 0 100px;
    }
    .map {
        height: 400px;
    }
    .s-map-filter__about-col {
        padding: 15px;
    }
    .s-map-filter__select-link {
        width: 100px;
        height: 100px;
    }
    .mapSelectSwiper .swiper-slide {
        max-width: 100px;
    }
    .slider-cards__heading-wrap {
        margin-bottom: 24px;
    }
    .modalSwiper .modals-image__modal {
        position: relative !important;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
    }
    .modals-image__row {
        min-height: 0;
    }
    .modalSwiper {
        max-width: 270px;
        overflow: visible;
    }
    .modalSwiper .modals-image__text-wrap--left {
        left: auto !important;
        right: 0 !important;
    }
    .vbox-content {
        padding: 20px 0;
    }
    .vbox-close {
        top: 20px;
        right: 20px;
        padding: 10px;
    }
    .reveal-wrap {
        min-height: 200px;
    }
    .footer__icon {
        padding-top: 30px;
    }
    .hero-inner__btn-scroll {
        left: 30px;
        bottom: 10px;
    }
    .stepSlider .swiper-slide-active {
        width: 100% !important;
    }
    .s-pic-simple__heading,
    .s-map-filter__heading {
        font-size: 40px;
    }
    .hero__card-1 {
        top: 7vh;
    }
    .hero__card-8 {
        display: none;
    }
    .hero__card-3 {
        left: 27vw;
    }
    .hero__card-5 {
        right: 29.9vw;
        top: 13.3vh;
    }
    .hero__card-6 {
        top: 19vh;
    }
    .hero__card {
        font-size: 12px;
    }
}
@media (max-width: 575px) {
    body,
    .fz-big,
    .fz-second {
        font-size: 14px;
    }
    h1 {
        font-size: 40px !important;
    }
    h2 {
        font-size: 35px !important;
    }
    .h1 {
        font-size: 40px;
    }
    .s-map-filter__heading,
    .h2 {
        font-size: 35px;
    }
    h3, .h3 {
        font-size: 30px;
    }
    .kicker {
        font-size: 16px;
        margin-bottom: 5px !important;
    }
    .circle-animation {
        padding-top: 50px;
        padding-bottom: 30px;
    }
    .ca-title {
        margin-bottom: 25px;
    }
    .ca-item {
        margin-bottom: 20px;
    }
    .s-banner {
        height: 400px;
    }
    .swiperGallery {
        max-width: 100%;
    }
    .swiperGallery__about {
        width: 100%;
        opacity: 1;
        visibility: visible;
        background: rgba(36, 31, 29, 0.4);
    }
    .swiperGallery .swiper-slide-active,
    .swiperGallery .swiper-slide {
        height: 300px;
    }
    .swiperGallery .swiper-slide-active {
        width: 100% !important;
    }
    .swiperGallery {
        padding: 0 0 60px;
        min-height: 360px;
    }
    .form-50 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
    .form-50:first-child {
        margin-bottom: 0.7rem;
    }
    .footer__form {
        padding: 0;
    }
    .heading-img {
        display: none;
    }
    .header__logo img {
        max-width: 80px;
    }
    .header__logo {
        position: relative;
        top: 0;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        left: 0;
    }
    .swiperGallery__btn-wrap {
        width: 100%;
        left: 0;
        padding: 0 6px;
    }
    .swiperGallery .swiper-pagination {
        left: 15px;
    }
    /*.text-section__svg2 {*/
    /*    !*top: 50px;*!*/
    /*    display: none;*/
    /*}*/
    .text-section {
        padding: 50px 0 0;
    }
    .swiperAmenities {
        height: 350px;
    }
    .advantage-section__card {
        max-width: 50%;
    }
    .cta-section__btn {
        font-size: 30px;
    }
    .planSwiper {
        min-height: 0;
    }
    .heading-heart__svg {
        top: -30%;
    }
    .planSwiperThumb .swiper-slide {
        font-size: 12px;
    }
    .advantage-card__card {
        padding: 0 15px 15px;
    }
    .about-simple__content-wrap {
        padding: 0 0 15px;
    }
    .advantage-card__img,
    .about-simple__img-wrap {
        margin-top: -20px;
    }
    .advantage-card__heading {
        margin-bottom: 40px;
    }
    .slider-left-second__about-wrap,
    .advantage-section-simple__about-wrap {
        padding: 15px;
    }
    .slider-left__about-wrap {
        padding: 15px 0;
    }
    .swiperGallery img,
    .br-main {
        border-radius: 10px;
    }
    .advantage-section,
    .slider-right,
    .cta-section,
    .gallerys-swiper-section,
    .advantage-card,
    .swiper-tab,
    .advantage-section-simple {
        padding: 25px 0;
    }
    .slider-left-second,
    .about-simple {
        padding: 60px 0 25px;
    }
    .about-simple__content-wrap {
        border-radius: 0;
    }
    .about-simple__img-wrap {
        padding: 0 15px;
    }
    .modal-circle__img,
    .modals-image__modal {
        width: 150px;
        height: 150px;
    }
    .modals-image__modal .modals-image__text-wrap {
        right: -30px;
        bottom: -30px;
        border-width: 4px;
    }
    .modals-image__modal .modals-image__text-wrap--left {
        right: auto;
        left: -30px;
    }
    .modals-image2 .modals-image__subtext {
        font-size: 9px;
        max-width: 100px;
    }
    .modals-image__modal-6 .modals-image__subtext,
    .modals-image__modal-7 .modals-image__subtext,
    .modals-image__modal-10 .modals-image__subtext {
        right: -150px;
    }
    .modals-image__modal-8 .modals-image__subtext,
    .modals-image__modal-9 .modals-image__subtext {
        left: -150px;
    }
    .advantage-card__img-wrap {
        height: 140px;
    }
    .modalSwiper {
        max-width: 150px;
    }
    .modals-image2 {
        padding-bottom: 50px;
    }
    .slider-cards {
        padding-top: 100px;
    }
    .ca-central-img-wr {
        padding: 0 10%;
        margin-bottom: 30px;
    }
    .s-contact__form-wrap {
        padding: 15px;
    }
    .s-contact__info-wrap {
        padding: 15px 0;
    }
    .map-contact .mapboxgl-ctrl-bottom-left {
        bottom: 10px;
        left: 10px;
    }
    .map-contact__btn-wrap {
        bottom: 10px;
        right: 10px;
    }
    .reveal-wrap {
        padding-top: 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        min-height: 200px;
    }
    .circle-arrow {
        width: 40px;
        height: 40px;
        border-width: 1px;
    }
    .circle-arrow path {
        stroke-width: 2px;
    }
    .circle-arrow svg {
        max-width: 19px;
    }
    .btn-big {
        font-size: 16px;
    }
    .btn-third {
        min-width: 250px;
    }
    .cards__card {
        padding: 15px 15px 20px;
    }
    .sliderCards {
        max-width: 90%;
    }
    .about-third__description,
    .switchback-lists__content-wrap,
    .hero-inner__col-about-wrap {
        padding:  15px;
    }
    .cards__card-about-heading {
        font-size: 30px;
    }
    .s-pic-simple__heading {
        right: 0;
        top: 15px;
    }
    .stepSlider .swiper-slide-active .stepSlider__img-wrap {
        height: 200px;
    }
    .hero-nh {
        padding: 100px 0 50px;
    }
    .stepSlider {
        height: auto;
    }
    .s-apply__row {
        padding-top: 80px;
    }
    .hero__card-7,
    .hero__card-6,
    .hero__card-5,
    .hero__card-4,
    .hero__card-3,
    .hero__card-1 {
        width: 155px;
        min-width: 0;
    }
    .hero__card-6 {
        top: 6vh;
    }
    .hero__card-5 .hero__card-img-wrap {
        height: 80px;
    }
    .hero__card-5,
    .hero__card-4 {
        width: 145px;
    }
    .hero__card-3 {
        width: 130px;
    }
    .hero__card-7 .hero__card-img-wrap,
    .hero__card-1 .hero__card-img-wrap {
        height: 70px;
    }
    .hero__card-3 {
        left: 31vw;
    }
    .hero__card-7 {
        right: -2vw;
    }
    .hero__card-4 {
        left: -2vw;
    }
    .s-pic-card {
        padding-bottom: 0;
    }
    .footer__logo-second-wrap {
        padding: 5px;
    }
    .footer__logo-second-wrap svg {
        max-width: 70px;
        height: auto;
    }
    .hero-inner__col-about-wrap,
    .hero-inner--bg-second .hero-inner__col-about-wrap {
        background: none;
        border: none;
        text-align: center;
        height: auto;
        padding: 0;
    }
    .hero-inner__row {
        padding-top: 100px;
        min-height: 0;
    }
    .hero-inner__img {
        height: 400px;
    }
    .header__nav-contact {
        margin: 0 0 15px !important;
    }
}
@media (max-width: 450px) {
    .hero__circle-info {
        display: none;
    }
    .header__logo:after {
        right: -17px;
    }
    .header__info {
        margin-left: 2rem !important;
    }
    .col-info__block-wrap {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
}
