@charset "UTF-8";:root {
    --spacing-s: 20px;
    --spacing-l: 20px;
    --scale: 1px;
    --col: calc(100vw / 2)
}.location-map iframe {
    width: 100%;
    border-radius: 15px;
    height: 100%;
}.developer-intro__layout__left img {
    border-radius: 25px;
}h5.leading-trim.text--center.words.lines.splitting {
    text-transform: none;
}

.developer-intro__layout__top {
    width: 100%;
    float: right;
    align-items: flex-start;
    padding-left: 50%;
}
@media screen and (min-width: 980px) and (max-width:1440px) {
    :root {
        --scale:calc(0.5px + 0.5 * ((100vw - 980px) / 460));
        --spacing-s: 20px;
        --spacing-l: calc(20px + 30 * ((100vw - 980px) / 460))
    }
}

@media screen and (min-width: 1440px) and (max-width:1920px) {
    :root {
        --spacing-s:calc(20px + 10 * ((100vw - 1440px) / 480));
        --spacing-l: calc(50px + 20 * ((100vw - 1440px) / 480))
    }
}

@media only screen and (min-width: 980px) {
    :root {
        --col:calc(100vw / 6)
    }
}

@media only screen and (min-width: 1920px) and (min-height:750px) {
    :root {
        --spacing-s:30px;
        --spacing-l: 70px
    }
}

@media print {
    :root {
        --spacing-s: 20px;
        --spacing-l: 50px
    }
}

.animation--map-info-in,.animation--map-info-in .map__info-window__content,.animation--map-info-in .map__info-window__label:before,.animation--map-info-out,.animation--map-info-out .map__info-window__content,.animation--map-info-out .map__info-window__label:before,.location-map__filters,.location-map__filters__button .icon.icon-btn-angle-up {
    transition-duration: var(--transition-duration);
    transition-timing-function: var(--transition-easing)
}

.map__info-window,.tooltip {
    font-size: 1.2rem;
    line-height: 1.25em;
    --lh: 1.25em;
    letter-spacing: .02em
}

.location-slider__tabs>a {
    color: var(--t-text)
}

.has-hover .location-slider__tabs>a:hover,.location-slider__tabs>a.is-active,.location-slider__tabs>a:hover:active {
    color: var(--c-warm-1)
}

.location-education__slider__nav__mobile a,.location-education__slider__nav a {
    color: #797979;
}

.has-hover .location-education__slider__nav__mobile a:hover,.has-hover .location-education__slider__nav a:hover,.location-education__slider__nav .has-hover a:hover,.location-education__slider__nav__mobile .has-hover a:hover,.location-education__slider__nav__mobile a.is-active,.location-education__slider__nav__mobile a:hover:active,.location-education__slider__nav a.is-active,.location-education__slider__nav a:hover:active {
    color: var(--t-menu)
}

.breadcrumbs {
    position: relative;
    z-index: 1;
    padding-top: var(--spacing-s);
    margin: 0 0 var(--spacing-s) 0
}

.breadcrumbs:first-child {
    margin-top: 0;
    margin-left: 0
}

.breadcrumbs:last-child {
    margin-right: 0;
    margin-bottom: 0
}

@media only screen and (min-width: 568px) and (max-aspect-ratio:13/9),only screen and (min-width:668px) and (min-height:416px),only screen and (min-width:980px) {
    .breadcrumbs {
        margin:0 0 35px
    }

    .breadcrumbs:first-child {
        margin-top: 0;
        margin-left: 0
    }

    .breadcrumbs:last-child {
        margin-right: 0;
        margin-bottom: 0
    }
}

@media only screen and (min-width: 1200px) and (min-height:600px) {
    .breadcrumbs {
        margin:0 0 calc(var(--spacing-s) *2) 0
    }

    .breadcrumbs:first-child {
        margin-top: 0;
        margin-left: 0
    }

    .breadcrumbs:last-child {
        margin-right: 0;
        margin-bottom: 0
    }
}

.breadcrumbs__item {
    white-space: nowrap;
    max-width: none!important;
    z-index: 1;
    position: relative;
    padding-right: 20px;
    cursor: default;
    color: var(--c-cold-3);
    font-weight: 500;
    font-size: 1.2rem;
    line-height: 1.25em;
    --lh: 1.25em;
    letter-spacing: .02em
}

.breadcrumbs__item:before {
    content: "—";
    position: absolute;
    right: 12px;
    transform: translate(50%,-50%);
    color: var(--c-cold-3);
    opacity: .4;
    top: 50%
}

.breadcrumbs__item:last-child:before {
    display: none
}

@media only screen and (min-width: 568px) and (max-aspect-ratio:13/9),only screen and (min-width:668px) and (min-height:416px),only screen and (min-width:980px) {
    .breadcrumbs__item {
        padding-right:30px
    }

    .breadcrumbs__item:before {
        right: 17px
    }
}

a.breadcrumbs__item {
    cursor: pointer;
    color: var(--c-cold-3)
}

@media only screen and (min-width: 980px) {
    .breadcrumbs {
        padding-top:0
    }
}

.breadcrumbs--visual {
    position: absolute;
    top: calc(var(--header-height) + var(--spacing-s));
    left: var(--spacing-l);
    z-index: 2;
    font-size: 1.2rem;
    line-height: 1.25em;
    --lh: 1.25em;
    letter-spacing: .02em
}

.breadcrumbs--visual .breadcrumbs__item {
    color: var(--c-cold-1)
}

.breadcrumbs--visual .breadcrumbs__item:before,.breadcrumbs--visual .breadcrumbs__item:last-child {
    color: var(--c-cold-1);
    opacity: .2
}

.breadcrumbs--visual .breadcrumbs__item:first-child:last-child:before {
    display: block
}

.owl-carousel {
    display: none;
    width: 100%;
    -webkit-tap-highlight-color: transparent;
    position: relative;
    z-index: 1
}

.owl-carousel .owl-stage {
    position: relative;
    touch-action: manipulation;
    -moz-backface-visibility: hidden
}

.owl-carousel .owl-stage:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0
}

.owl-carousel .owl-stage-outer {
    position: relative;
    overflow: hidden;
    overflow: clip;
    transform: translateZ(0)
}

.owl-carousel .owl-item,.owl-carousel .owl-wrapper {
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
    -ms-transform: translateZ(0)
}

.owl-carousel .owl-item {
    position: relative;
    min-height: 1px;
    float: left;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none
}

.owl-carousel .owl-item img {
    display: block;
    width: 100%
}

.owl-carousel .owl-dots.disabled,.owl-carousel .owl-nav.disabled {
    display: none
}

.owl-carousel .owl-dot,.owl-carousel .owl-nav .owl-next,.owl-carousel .owl-nav .owl-prev {
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

.owl-carousel .owl-nav button.owl-next,.owl-carousel .owl-nav button.owl-prev,.owl-carousel button.owl-dot {
    background: none;
    color: inherit;
    border: none;
    padding: 0!important;
    font: inherit
}

.owl-carousel.owl-loaded {
    display: block
}

.owl-carousel.owl-loading {
    opacity: 0;
    display: block
}

.owl-carousel.owl-hidden {
    opacity: 0
}

.owl-carousel.owl-refresh .owl-item {
    visibility: hidden
}

.owl-carousel.owl-drag .owl-item {
    touch-action: pan-y;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

.owl-carousel.owl-grab {
    cursor: move;
    cursor: grab
}

.owl-carousel.owl-rtl {
    direction: rtl
}

.owl-carousel.owl-rtl .owl-item {
    float: right
}

.no-js .owl-carousel {
    display: block
}

.owl-height {
    transition: height .5s cubic-bezier(.55,0,.1,1)
}

.carousel-owl .carousel-owl__fallback,.carousel-owl .owl-stage {
    display: flex;
    align-items: flex-start
}

.carousel-owl .owl-stage,.carousel-owl .owl-stage-outer {
    width: 100%
}

.carousel-owl .owl-nav {
    display: none
}

.carousel-owl .owl-drag,.carousel-owl .owl-drag .card__overlay {
    cursor: move;
    cursor: grab;
    cursor: -webkit-grab
}

.carousel-owl .owl-grab,.carousel-owl .owl-grab .btn-container,.carousel-owl .owl-grab .card__overlay {
    cursor: grabbing;
    cursor: -webkit-grabbing
}

.carousel-owl-item {
    width: 100%
}

.carousel-owl-item img,.carousel-owl-item picture {
    width: 100%;
    height: auto;
    min-height: 1px
}

@media (max-width: 567px) and (max-aspect-ratio:13/9),(max-width:667px) and (min-aspect-ratio:13/9),only screen and (max-width:979px) and (max-height:415px) and (min-aspect-ratio:13/9) {
    .with-modal.is-safari .carousel-owl-item img,.with-modal.is-safari .carousel-owl-item picture {
        transform:translateZ(0)
    }
}

.carousel-owl--ready {
    position: relative
}

.carousel-owl--full .owl-stage-outer {
    overflow: visible
}

.carousel-owl__side-content {
    position: relative;
    z-index: 2
}

.carousel-owl__side-content a,.carousel-owl__side-content h2,.carousel-owl__side-content h3,.carousel-owl__side-content p {
    position: relative
}

.carousel-owl__side-background {
    position: relative;
    z-index: 1
}

.carousel-owl__side-background:before {
    content: "";
    position: absolute;
    z-index: 0;
    right: 0;
    top: -1px;
    height: calc(100% + 2px);
    width: 100vw;
    background: var(--t-background)
}

.carousel-owl--not-ready .is-hidden--not-ready {
    display: none!important
}

.tooltip {
    z-index: 12;
    left: 0;
    top: 0;
    background-color: var(--t-text);
    color: var(--t-background);
    padding: calc(var(--spacing-s) / 2);
    max-width: 50vw
}

.tooltip,.tooltip:before {
    display: block;
    position: absolute
}

.tooltip:before {
    content: "";
    bottom: 100%;
    left: calc(50% - 6px);
    border: 6px solid transparent;
    border-bottom: 6px solid var(--t-text)
}

.tooltip--te:before,.tooltip--tm:before,.tooltip--ts:before {
    bottom: auto;
    top: 100%;
    border-left-color: transparent;
    border-bottom-color: transparent;
    border-right-color: transparent;
    border-top-color: var(--t-text)
}

.tooltip--le:before,.tooltip--lm:before,.tooltip--ls:before {
    left: 100%;
    bottom: calc(50% - 6px);
    border-left-color: var(--t-text);
    border-bottom-color: transparent;
    border-right-color: transparent;
    border-top-color: transparent
}

.tooltip--re:before,.tooltip--rm:before,.tooltip--rs:before {
    left: auto;
    right: 100%;
    bottom: calc(50% - 6px);
    border-left-color: transparent;
    border-bottom-color: transparent;
    border-right-color: var(--t-text);
    border-top-color: transparent
}

.tooltip--bs:before,.tooltip--ts:before {
    left: calc(var(--spacing) / 3)
}

.tooltip--be:before,.tooltip--te:before {
    left: auto;
    right: calc(var(--spacing-s) / 1.5)
}

.tooltip--ls:before,.tooltip--rs:before {
    bottom: auto;
    top: calc(.5em - 3px)
}

.tooltip--le:before,.tooltip--re:before {
    bottom: calc(.5em - 3px)
}

.tooltip--nowrap {
    white-space: nowrap
}

.sticky {
    --sticky-content-height: 0px;
    --sticky-full-height: 0px;
    --sticky-margin: min(0px,calc(var(--sticky-content-height) / 2 - var(--viewport-height) / 2));
    --sticky-padding: max(0px,calc(var(--viewport-height) / 2 - var(--sticky-content-height) / 2));
    position: relative;
    margin-top: var(--sticky-margin);
    margin-bottom: var(--sticky-margin);
    height: var(--sticky-full-height)
}

.sticky__sticky {
    position: sticky;
    top: 0;
    height: var(--viewport-height);
    padding-top: var(--sticky-padding);
    padding-bottom: var(--sticky-padding);
    overflow: hidden;
    overflow: clip
}

.has-scroll-smooth .sticky__sticky {
    position: relative
}

@media (max-width: 567px) and (max-aspect-ratio:13/9),(max-width:667px) and (min-aspect-ratio:13/9),only screen and (max-width:979px) and (max-height:415px) and (min-aspect-ratio:13/9) {
    .sticky--md-up {
        margin-top:0;
        margin-bottom: 0;
        height: auto
    }

    .sticky--md-up .sticky__sticky {
        position: relative;
        padding-top: 0;
        padding-bottom: 0;
        height: auto;
        overflow: visible
    }
}

@media only screen and (max-width: 979px) {
    .sticky--lg-up {
        margin-top:0;
        margin-bottom: 0;
        height: auto
    }

    .sticky--lg-up .sticky__sticky {
        position: relative;
        padding-top: 0;
        padding-bottom: 0;
        height: auto;
        overflow: visible
    }
}

.no-hover .sticky--has-hover {
    margin-top: 0;
    margin-bottom: 0;
    height: auto
}

.no-hover .sticky--has-hover .sticky__sticky {
    position: relative;
    padding-top: 0;
    padding-bottom: 0;
    height: auto
}

.js .accordion__content[aria-hidden=true] {
    display: none
}

.tabs-contents {
    position: relative;
    overflow: visible!important
}

.tabs-contents__content[aria-hidden=true] {
    display: none
}

.tabs-contents__content--animating-in {
    position: absolute!important;
    z-index: 1;
    left: 0;
    top: 0;
    width: 100%;
    min-height: 100%
}

.tabs-contents__content--animating-top {
    z-index: 2
}

.tabs-contents__content[aria-hidden=false]:not(.tabs-contents__content--animating-in)~.tabs-contents__content[aria-hidden=false] {
    position: absolute!important;
    z-index: 1;
    left: 0;
    top: 0;
    width: 100%;
    min-height: 100%
}

.tabs-contents--bottom .tabs-contents__content--animating-in,.tabs-contents--bottom .tabs-contents__content[aria-hidden=false]:not(.tabs-contents__content--animating-in)~.tabs-contents__content[aria-hidden=false] {
    position: absolute!important;
    z-index: 1;
    left: 0;
    top: auto;
    bottom: 0;
    width: 100%;
    min-height: 0
}

.location-intro {
    position: relative;
    padding-bottom: calc(var(--spacing-s) * 2)
}

.location-intro:after {
    position: absolute;
    content: "";
    right: var(--spacing-l);
    left: var(--spacing-l);
    bottom: 0;
    border-left-color: var(--t-line);
    border-bottom: 1px solid;
    border-bottom-color: var(--t-line);
    border-right-color: var(--t-line);
    border-top-color: var(--t-line)
}

.location-intro__title {
    padding: calc(var(--header-height) + var(--spacing-s)) var(--spacing-l) calc(var(--spacing-s));
    position: relative
}

.location-intro__title img {
    width: auto;
    height: 100px;
    margin: 0 auto;
    padding: 0;
    display: block;
    margin-left: 100px;
}

.location-intro__title:after {
    position: absolute;
    content: "";
    right: var(--spacing-s);
    left: var(--spacing-s);
    bottom: 0;
    border-left-color: var(--t-line);
    border-bottom: 1px solid;
    border-bottom-color: var(--t-line);
    border-right-color: var(--t-line);
    border-top-color: var(--t-line)
}

.location-intro__image {
    margin-left: var(--spacing-s);
    margin-right: var(--spacing-s);
    margin-top: calc(var(--spacing-s) * -2);
    position: relative;
    z-index: 1;
    border-radius: 100%;
    overflow: hidden
}

.location-intro__image img {
    display: block;
    width: 100%
}

@media only screen and (min-width: 980px) {
    .location-intro {
        padding-bottom:var(--spacing-l)
    }

    .location-intro__title {
        padding: calc(var(--header-height) + var(--spacing-s) * 2.5) var(--spacing-l) var(--spacing-l)
    }
.location-intro__title img{}
    .location-intro__title:after {
        right: var(--spacing-l);
        left: var(--spacing-l);
        bottom: 0
    }

    .location-intro__image {
        margin-left: auto;
        margin-right: auto;
        width: calc(800 / 1440 * 100vw);
        margin-top: calc(var(--spacing-s) * -6)
    }
}

.location-intro__deco__container .deco img {
    transform: translate(0)
}

@media only screen and (min-width: 980px) {
    .location-intro__deco__container {
        position:absolute;
        left: 0;
        top: 0;
        right: 0;
        height: 100vh;
        z-index: 11;
        pointer-events: none!important
    }
}

.location-intro .deco img {
    transform: translate(0)
}

.location-intro__deco-mob-2 {
    left: 5.55556vw;
    top: calc(var(--header-height) + var(--spacing-s) * 2.75)
}

.location-intro__deco-mob-2 img {
    width: 33.88889vw
}

.location-intro__deco-5 {
    left: 55.55556vw;
    top: auto;
    bottom: calc(var(--spacing-s) * -1.2)
}

.location-intro__deco-5 img {
    width: 44.44444vw;
    top: auto;
    bottom: 0
}

@media only screen and (min-width: 980px) {
    .location-intro__deco-1 {
        left:31.59722vw;
        top: calc(var(--header-height) + var(--spacing-s) * 2.5 - var(--spacing-s) * 1.4)
    }

    .location-intro__deco-1 img {
        width: 10.48611vw
    }

    .location-intro__deco-2 {
        left: 5.625vw;
        top: 20.83333vw
    }

    .location-intro__deco-2 img {
        width: 16.66667vw
    }

    .location-intro__deco-3 {
        left: 18.05556vw;
        top: calc(var(--spacing-s) * 2.1)
    }

    .location-intro__deco-3 img {
        width: 4.86111vw
    }

    .location-intro__deco-4 {
        left: 79.16667vw;
        top: 25.69444vw
    }

    .location-intro__deco-4 img {
        width: 17.84722vw
    }

    .location-intro__deco-5 {
        left: 62.70833vw;
        top: auto;
        bottom: var(--spacing-l)
    }

    .location-intro__deco-5 img {
        width: 24.09722vw;
        top: auto;
        bottom: 0
    }
}

.location-parks {
    position: relative
}

.location-parks:after {
    position: absolute;
    content: "";
    bottom: 0;
    left: var(--spacing-s);
    right: var(--spacing-s);
    height: 1px;
    background-color: var(--t-line)
}

.location-parks__title {
    white-space: nowrap;
    font-size: 10rem;
}

.location-parks .deco img {
    transform: translate(0)
}

.location-parks__deco-1 {
    z-index: -1;
    left: 62.77778vw;
    top: calc(var(--spacing-s) * -1)
}

.location-parks__deco-1 img {
    width: 31.66667vw
}

.location-parks__deco-2 {
    left: 2.77778vw;
    top: calc(var(--spacing-s) * 1.5)
}

.location-parks__deco-2 img {
    width: 37.22222vw
}

.location-parks__deco-3 {
    left: 50vw;
    top: calc(var(--spacing-s) * 1.5)
}

.location-parks__deco-3 img {
    width: 33.05556vw
}

@media (max-width: 667px) and (min-aspect-ratio:13/9),only screen and (max-width:979px) and (max-height:415px) and (min-aspect-ratio:13/9),only screen and (min-width:568px) and (max-aspect-ratio:13/9) and (max-width:979px),only screen and (min-width:668px) and (min-height:416px) and (max-width:979px) {
    .location-parks__deco-1 img {
        width:22.77778vw
    }
}

@media only screen and (min-width: 980px) {
    .location-parks:after {
        left:var(--spacing-l);
        right: var(--spacing-l)
    }

    .location-parks__deco-1 {
        left: .69444vw;
        top: calc(var(--spacing-l) * 11)
    }

    .location-parks__deco-1 img {
        width: 11.875vw
    }

    .location-parks__deco-2 {
        left: calc(100vw / 1440 * -80 - var(--spacing-s));
        top: calc(var(--spacing-s) * 3)
    }

    .location-parks__deco-2 img {
        width: 20.76389vw
    }

    .location-parks__deco-3 {
        left: calc(100vw / 1440 * 168 - var(--spacing-s));
        top: calc(var(--spacing-l) * 8 - 10px)
    }

    .location-parks__deco-3 img {
        width: 12.70833vw
    }
}

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

    to {
        transform: translateX(-50%)
    }
}
.video-icon {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    display: flex;
    background: #0000004f;
    justify-content: center;
    align-items: center;
}
.video-icon a {
    display: block;
}

.video-icon img {
    height: 150px;
    width: 150px;
    object-fit: contain;
    filter: invert(1);
}
.location-parks__layout {
    margin: var(--spacing-l);
    position: relative;
    display: flex;
    flex-flow: column
}

.location-parks__layout__part {
    position: relative
}

.location-parks__layout__part+.location-parks__layout__part {
    border-top: 1px solid var(--t-line)
}

.location-parks__layout__cell {
    position: relative
}

.location-parks__layout__cell+.location-parks__layout__cell {
    border-top: 1px solid rgb(184 184 184 / 20%);
    padding-top: 50px;
}

.location-parks__layout__border-top {
    position: absolute;
    z-index: 1;
    left: 0;
    top: calc(var(--spacing-s) * -1);
    right: 0;
    border-top: 1px solid rgb(199 199 199 / 29%);
}

@media only screen and (min-width: 980px) {
    .location-parks__layout {
        flex-flow:row
    }

    .location-parks__layout__part {
        flex: 0 0 50%;
        padding-right: var(--spacing-s)
    }

    .location-parks__layout__part+.location-parks__layout__part {
        padding-right: 0;
        padding-left: var(--spacing-s);
        border-top: none
    }

    .location-parks__layout__part+.location-parks__layout__part:before {
        display: block;
        content: "";
        position: absolute;
        left: 0;
        top: 0;
        bottom: 0;
        border-left: 1px solid rgb(239 239 239 / 20%);
    }
}

.location-park {
    position: relative
}

.location-park picture img {
    display: block;
    width: 100%;
    height: 400px;
    object-fit: cover;
}

.location-park__image {
    overflow: hidden;
    z-index: 0;
    border-radius: 15px;
}

.location-park__image--round {
    border-radius: 0;
}.location-park__image--round img{
    height:500px
}

.location-park__title {
    position: relative;
    z-index: 1
}

.location-park--1 .location-park__image {
    display: block;
    margin-left: auto;
    margin-right: auto;
    width: 61.11111vw;
    border-radius: 15px;
}

.location-park--1 .location-park__title {
    margin-top: calc(var(--spacing-s) * -2.5)
}

.location-park--2 {
    overflow: hidden
}

.location-park--2 .location-park__image {
    position: relative;
    height: var(--viewport-initial)
}

.location-park--2 .location-park__image img,.location-park--2 .location-park__image picture {
    width: 100vw;
    height: var(--viewport-initial)
}

.location-park--2 .location-park__image img {
    -o-object-fit: cover;
    object-fit: cover
}

.location-park--2 .location-park__title {
    position: absolute;
    bottom: calc(var(--viewport-initial) * .3);
    left: var(--spacing-l);
    text-align: left;
    font-weight: 400;
    text-transform: uppercase;
    font-size: 2.7rem;
    line-height: 1.2963em;
    --lh: 1.2963em;
    letter-spacing: .02em
}

@media only screen and (min-width: 980px) {
    .location-park--2 .location-park__title {
        font-size:8rem;
        line-height: 1em;
        --lh: 1em;
        letter-spacing: 0
    }
}

.location-park--3 {
    order: 2
}

.location-park--3 .location-park__title {
    font-weight: 400;
    text-transform: uppercase;
    font-size: 2rem;
    line-height: 1.25em;
    --lh: 1.25em;
    letter-spacing: .02em;
    text-transform: none;
}

@media only screen and (min-width: 980px) {
    .location-park--3 .location-park__title {
        font-size: 2.5rem;
        line-height: 1.125em;
        --lh: 1.125em;
        letter-spacing: 0
    }
}

.location-park--4 .location-park__image {
    display: block;
    margin-left: auto;
    margin-right: auto;
    width: 61.11111vw;
    border-radius: 15px;
}

.location-park--4 .location-park__title {
    position: absolute;
    bottom: calc(var(--spacing-l) * 2);
    left: 0;
    text-align: left;
    font-size: 1.4rem;
    line-height: 1.42857em;
    --lh: 1.42857em;
    letter-spacing: .02em
}

@media (min-aspect-ratio: 13/9),only screen and (min-width:568px) {
    .location-park--4 .location-park__title {
        font-size:2.7rem;
        line-height: 1.2963em;
        --lh: 1.2963em;
        letter-spacing: .02em
    }
}

@media only screen and (min-width: 980px) {
    .location-park--4 .location-park__title {
        font-size:1rem;
        line-height: 1.2em;
        --lh: 1.2em;
        letter-spacing: .02em
    }
}

@media only screen and (min-width: 1200px) and (min-height:600px) {
    .location-park--4 .location-park__title {
        font-size: 2.5rem;
        line-height: 1.375em;
        --lh: 1.375em;
        letter-spacing: .02em
    }
}

@media only screen and (max-width: 979px) {
    .location-park--3+.location-parks__layout__part {
        border-top:none;
        border-bottom: 1px solid var(--t-line)
    }

    .location-park--3 .location-park__title {
        border-top: none
    }
}

@media only screen and (min-width: 980px) {
    .location-park--1 .location-park__image {
        width:calc(550 / 1440 * 100vw);
    }

    .location-park--1 .location-park__title {
        margin-top: 50px;
    }

    .location-park--2 .location-park__title {
        top: var(--spacing-l);
        right: var(--spacing-l);
        left: auto;
        bottom: auto;
        text-align: right
    }

    .location-park--3 {
        order: 0
    }

    .location-park--3 .location-park__title {
        margin-top: var(--spacing-s);
        padding-top: var(--spacing-s)
    }

    .location-park--3 .location-park__image {
        /* margin-top: calc(var(--spacing-l) * -4); */
        width: 100%
    }

    .location-park--4 .location-park__title {
        top: calc(var(--spacing-s) / 2);
        right: 0;
        left: auto;
        bottom: auto;
        text-align: left;
    }

    .location-park--4 .location-park__image {
        width: calc(300 / 1440 * 100vw);
        transform: translate(calc((var(--spacing-l) - var(--spacing-s)) / 2))
    }
}

.location-education {
    border-top: 1px solid transparent
}

@media only screen and (max-width: 979px) {
    .location-education {
        overflow:hidden
    }
}

@media only screen and (min-width: 980px) {
    .location-education {
        padding-bottom:calc(var(--spacing-l) * 2)
    }
}

.location-education__slider {
    overflow: hidden;
    padding-top: calc(var(--spacing-s) * 1.5)
}

.location-education__slider__nav a {
    position: relative;
    padding-left: var(--spacing-s);
    display: block;
    font-size: 6rem;
}

.location-education__slider__nav a.is-active:before {
    content: "";
    position: absolute;
    left: 0;
    top: calc(var(--spacing-s) * -1);
    bottom: calc(var(--spacing-s) * -1);
    border-left: 1px solid
}

.location-education__slider__nav a.is-active:first-child:before {
    top: 0
}

.location-education__slider__nav a+a {
    margin-top: calc(var(--spacing-s) * 2);
    font-size: 6rem;
}

.location-education__slider__nav a+a:after {
    content: "";
    position: absolute;
    left: var(--spacing-s);
    top: calc(var(--spacing-s) * -1);
    border-top: 1px solid var(--t-line);
    right: 0
}

@media only screen and (max-width: 979px) {
    .location-education__slider__item {
        transition-property:height;
        transition-duration: var(--transition-duration);
        transition-timing-function: var(--transition-easing)
    }

    .location-education__slider__item.tabs-contents__content--animating-in,.location-education__slider__item[aria-hidden=false]:not(.tabs-contents__content--animating-in)~.tabs-contents__content[aria-hidden=false] {
        position: relative!important
    }

    .location-education__slider__item.animation--none--active:not(.tabs-contents__content--animating-in) {
        height: 0;
        overflow: hidden
    }
}

@media only screen and (min-width: 980px) {
    .location-education__slider {
        margin:var(--spacing-l) var(--spacing-l) var(--spacing-s);
        padding-bottom: var(--spacing-s);
        padding-top: 0;
        border-bottom: 1px solid var(--t-line);
        position: relative
    }

    .location-education__slider:after {
        content: "";
        display: block;
        position: absolute;
        left: 50%;
        top: 0;
        bottom: var(--spacing-s);
        border-left: 1px solid var(--t-line)
    }

    .location-education__slider__nav {
        position: absolute;
        left: 50%;
        top: 0;
        right: 0;
        z-index: 1
    }

    .location-education__slider__nav>a:first-child {
        padding-top: 2px
    }

    .location-education__slider__item {
        pointer-events: none
    }
}

@media only screen and (min-width: 1920px) and (min-height:750px) and (max-height:1050px) {
    .location-education__slider__nav a {
        font-size:10.8rem;
        line-height: 1.01852em;
        --lh: 1.01852em;
        letter-spacing: -.02em
    }
}

.location-education__slider__nav__mobile {
    padding: 0 var(--spacing-s)
}

.location-education__slider__nav__mobile a {
    padding: var(--spacing-s) 0;
    border-bottom: 1px solid var(--t-line);
    display: flex;
    align-items: center;
    justify-content: space-between
}

.location-education__slider__nav__mobile a.is-active {
    border-color: var(--t-primary)
}

.location-education__slider__nav__mobile a.is-active .btn {
    transform: rotate(0deg)
}

.location-education__slider__nav__mobile a .btn {
    transform: rotate(-180deg);
    color: currentColor;
    border: 1px solid
}

.location-education__item {
    position: relative;
    padding: calc(var(--spacing-s) * 2) 0 calc(var(--spacing-s) * 2.5)
}

.location-education__item:after {
    content: "";
    display: block;
    position: absolute;
    left: var(--spacing-s);
    right: var(--spacing-s);
    bottom: 0;
    border-bottom: 1px solid var(--t-line)
}

.location-education__item__image {
    width: 61.11111vw;
    margin-left: auto;
    margin-right: auto;
    border-radius: 0;
    overflow: hidden
}

.location-education__item__image img {
    display: block;
    width: 100%;
    height: auto
}

.location-education__item__text {
    color: var(--c-warm-1);
    position: absolute;
    left: var(--spacing-s);
    right: var(--spacing-s);
    bottom: var(--spacing-s)
}

@media only screen and (max-width: 979px) {
    .location-education__item__image {
        position:relative
    }

    .location-education__item__image:after {
        position: absolute;
        content: "";
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        background: linear-gradient(180deg,rgba(49,62,72,0) 45.54%,rgba(49,62,72,.9))
    }
}

@media only screen and (min-width: 980px) {
    .location-education__item {
        display:flex;
        flex-wrap: nowrap;
        padding: 0;
        pointer-events: none;
        max-height: calc(95vh - var(--spacing-l) * 2)
    }

    .location-education__item:after {
        display: none
    }

    .location-education__item__left,.location-education__item__right {
        flex: 0 0 50%
    }

    .location-education__item__left {
        padding-right: var(--spacing-s)
    }

    .location-education__item__right {
        padding-left: var(--spacing-s);
        display: flex;
        flex-direction: column;
        justify-content: flex-end
    }

    .location-education__item__image {
        margin: var(--spacing-s) auto calc(var(--spacing-s) * 1.5);
        width: calc(450 / 1440 * 100vw);
        height: calc(100% - calc(var(--spacing-s) * 2.5))
    }

    .location-education__item__image img {
        display: block;
        width: 100%;
        height: 500px;
        -o-object-fit: cover;
        object-fit: cover;
        border-radius: 40px;
    }

    .location-education__item__text {
        position: static;
        font-size: 2.5rem;
        line-height: 1.3;
    }
}

.location-education__cards {
    --sticky-content-height: calc(300vw + var(--spacing-s) * 4);
    --sticky-full-height: calc(var(--viewport-initial) * 2);
    --sticky-margin: 0;
    --sticky-padding: 0;
    position: relative
}

.location-education__cards__title {
    padding: calc(var(--spacing-s) * 4) var(--spacing-s) 0
}

.location-education__cards__list {
    padding-top: calc(var(--spacing-s) * 2);
    padding-left: var(--spacing-s);
    padding-right: var(--spacing-s)
}

.location-education__cards__list .animation--slide-in-bottom--inactive {
    opacity: 0
}

@media only screen and (min-width: 568px) and (max-aspect-ratio:13/9),only screen and (min-width:668px) and (min-height:416px),only screen and (min-width:980px) {
    .location-education__cards {
        --sticky-content-height:100vh;
        --sticky-full-height: calc(var(--viewport-height) * 1.5)
    }
}

@media only screen and (min-width: 980px) {
    .location-education__cards {
        --sticky-content-height:55.55556vw;
        --sticky-full-height: calc(var(--viewport-height) * 2);
        --sticky-margin: 0;
        --sticky-padding: 50vh
    }

    .location-education__cards.sticky {
        margin-bottom: 0
    }

    .location-education__cards.sticky .sticky__sticky {
        padding-bottom: 0
    }

    .location-education__cards__title {
        position: absolute;
        top: 50%;
        padding: 0;
        white-space: nowrap
    }

    .location-education__cards__title>span {
        display: block;
        transform: translateY(-50%)
    }

    .location-education__cards__list {
        padding-top: 0;
        padding-left: 0;
        padding-right: 0
    }
}

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

    to {
        transform: translateX(-50%)
    }
}

.location-education__carousel {
    padding: calc(var(--spacing-s) * 2) var(--spacing-s) calc(var(--spacing-s) * 4)
}

.location-education__card {
    position: relative;
    width: 100%;
    z-index: 1
}

.location-education__card:before {
    content: "";
    padding-bottom: 112.5%;
    display: block
}

.location-education__card__inner {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: var(--spacing-l);
    display: flex;
    flex-direction: column
}

.location-education__card__image {
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    position: relative;
    padding-bottom: var(--spacing-s);
    order: 1
}

.location-education__card__image picture {
    z-index: 2;
    position: relative
}

.location-education__card__image img {
    display: block;
    width: 100%;
    height: auto
}

.location-education__card__image:after {
    content: "";
    position: absolute;
    width: calc(100% / 320 * 160);
    height: calc(var(--spacing-s) * 4);
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
    background-color: var(--t-accent);
    z-index: 1;
    border-radius: 50%
}

.location-education__card__title {
    order: 2;
    padding-right: calc(var(--spacing-s) * 4)
}

.location-education__card-1 picture {
    width: calc(100% / 320 * 140)
}

.location-education__card-2 picture {
    width: calc(100% / 320 * 90)
}

.location-education__card-2 .location-education__card__image:after {
    background-color: var(--t-primary)
}

.location-education__card-3 .location-education__card__image {
    padding-top: calc(var(--spacing-s) * 2)
}

.location-education__card-3 picture {
    width: calc(100% / 320 * 144)
}

@media only screen and (min-width: 980px) {
    .location-education__card {
        position:absolute;
        top: 50%;
        left: 50%;
        width: 29.16667vw
    }

    .location-education__card:before {
        padding-bottom: 61.11111vh
    }

    .location-education__card__image {
        order: 2;
        justify-content: center;
        padding-bottom: 0
    }

    .location-education__card__image:after {
        width: 13.88889vw;
        height: 6.94444vw
    }

    .location-education__card__title {
        order: 1;
        padding-right: calc(var(--spacing-l) / 2)
    }

    .location-education__card-1 {
        left: auto;
        right: calc(50% - (100vw / 1440 * 60));
        top: calc(var(--spacing-l) * 3);
        margin-left: 0
    }

    .location-education__card-1 picture {
        width: calc(210 / 1440 * 100vw)
    }

    .location-education__card-2 {
        left: auto;
        right: calc(50% - (100vw / 1440 * 210));
        top: calc(var(--spacing-l) * 6);
        margin-left: 0;
        margin-top: 0
    }

    .location-education__card-2 picture {
        width: calc(132 / 1440 * 100vw)
    }

    .location-education__card-3 {
        left: calc(50% - (100vw / 1440 * 60));
        top: 0;
        margin-left: 0;
        margin-top: 0
    }

    .location-education__card-3 .location-education__card__image {
        padding-top: 0
    }

    .location-education__card-3 picture {
        width: calc(204 / 1440 * 100vw)
    }
}

@media only screen and (min-width: 1920px) and (min-height:750px) and (max-height:1100px) {
    .location-education__card-1 picture {
        width:calc(210 / 1440 * 100vw)
    }

    .location-education__card-2 picture {
        width: calc(102 / 1440 * 100vw)
    }

    .location-education__card-3 picture {
        width: calc(140 / 1440 * 100vw)
    }
}

.location-view {
    overflow: hidden
}

.location-view__title {
    position: absolute;
    left: var(--spacing-l);
    top: calc(var(--spacing-l) * 1.5);
    z-index: 1;
    padding-right: calc(var(--spacing-s) * 1.5)
}

.location-view__image {
    height: var(--viewport-initial)
}

.location-view__image img,.location-view__image picture {
    width: 100vw;
    height: var(--viewport-initial)
}

.location-view__image img {
    -o-object-fit: cover;
    object-fit: cover
}

.location-view iframe {
    width: 100vw;
    height: 75vh
}

@media (max-width: 667px) and (min-aspect-ratio:13/9) and (orientation:landscape),only screen and (max-width:979px) and (max-height:415px) and (min-aspect-ratio:13/9) and (orientation:landscape) {
    .location-view__image img {
        -o-object-position:50% 55%;
        object-position: 50% 55%
    }
}

@media only screen and (min-width: 980px) {
    .location-view__title {
        top:var(--spacing-l);
        padding-right: 0
    }

    .location-view iframe {
        height: 90vh
    }
}

.location-panorama {
    padding: calc(var(--spacing-l) * 2) var(--spacing-l) calc(var(--spacing-l) * 2);
    display: flex;
    flex-flow: column;
    position: relative
}

.location-panorama:after {
    content: "";
    position: absolute;
    border-bottom: 1px solid var(--t-line);
    bottom: 0;
    left: var(--spacing-l);
    right: var(--spacing-l)
}

.location-panorama__left,.location-panorama__right {
    flex: 1 1 auto
}

.location-panorama__image {
    width: 61.11111vw;
    margin-left: auto;
    margin-right: auto;
    overflow: hidden;
    border-radius: 40px;
}

.location-panorama__image img {
    display: block;
    width: 100%;
    height: auto
}

.location-panorama__button {
    margin-left: auto;
    margin-right: auto;
    margin-top: auto
}

.location-panorama__deco {
    width: 57.5vw;
    left: 41.66667vw;
    top: calc(var(--spacing-s) * 8)
}

.location-panorama__deco img {
    transform: translate(0);
    display: block;
    width: 100%;
    height: auto
}

@media (max-width: 667px) and (min-aspect-ratio:13/9),only screen and (max-width:979px) and (max-height:415px) and (min-aspect-ratio:13/9),only screen and (min-width:568px) and (max-aspect-ratio:13/9) and (max-width:979px),only screen and (min-width:668px) and (min-height:416px) and (max-width:979px) {
    .location-panorama__deco {
        top:calc(var(--spacing-l) * 16)
    }
}

@media only screen and (min-width: 980px) {
    .location-panorama {
        flex-wrap:nowrap;
        flex-flow: row;
        padding: var(--spacing-l) var(--spacing-l) var(--spacing-s)
    }

    .location-panorama__left {
        flex: 0 0 calc(900 / 1440 * 100vw);
        padding-bottom: calc(var(--spacing-s) * 5.5)
    }

    .location-panorama__right {
        flex: 0 0 calc(440 / 1440 * 100vw);
        border-left: 1px solid var(--t-line);
        padding-left: var(--spacing-s);
        padding-bottom: 0;
        display: flex;
        flex-direction: column
    }

    .location-panorama__right>p {
        max-width: calc(var(--spacing-l) * 8);
        padding-bottom: calc(var(--spacing-l) * 2)
    }

    .location-panorama__image {
        width: calc(510 / 1440 * 100vw);
        margin-top: calc(var(--spacing-s) * -4.5 - var(--spacing-l))
    }

    .location-panorama__deco {
        width: calc(563 / 1440 * 100vw);
        left: calc(100vw / 1440 * var(--spacing-s) * 3);
        top: calc(var(--spacing-l) * 4)
    }

    .location-panorama__button {
        margin: auto;
    }
}

@media only screen and (min-width: 1920px) and (min-height:750px) {
    .location-panorama__right>p {
        padding-bottom:0
    }
}

.location-flats {
    margin: var(--spacing-s) var(--spacing-l) 0;
    display: flex;
    flex-flow: column;
    position: relative;
    border-bottom: 1px solid var(--t-line);
    padding-bottom: calc(var(--spacing-s) * 6)
}

.location-flats__left {
    flex: 1 1 auto;
    order: 2;
    z-index: 3
}

.location-flats__title {
    padding-bottom: calc(var(--spacing-s) / 20 * 25)
}

.location-flats__right {
    position: relative;
    flex: 1 1 auto;
    order: 1;
    height: calc(280 / 320 * (100vw - var(--spacing-l) * 2))
}

.location-flats__right:after {
    position: absolute;
    content: "";
    left: 0;
    right: 0;
    top: 0;
    height: 100%;
    background: linear-gradient(180deg,transparent 62.68%,rgba(0,0,0,.5));
    z-index: 2;
    pointer-events: none
}

.location-flats__right .tabs-contents {
    height: 100%
}

.location-flats__gallery__control {
    position: relative;
    width: 100%;
    padding: var(--spacing-l);
    display: flex;
    flex-direction: column;
    justify-content: space-between
}

.location-flats__gallery__control__top {
    display: flex;
    flex-wrap: nowrap
}

.location-flats__gallery__control__title {
    position: absolute;
    left: var(--spacing-s);
    right: var(--spacing-s);
    bottom: 100%;
    padding-bottom: var(--spacing-s);
    z-index: 3;
    color: var(--c-warm-1);
    font-size: 1.4rem;
    line-height: 1.42857em;
    --lh: 1.42857em;
    letter-spacing: 0
}

@media only screen and (min-width: 980px) {
    .location-flats__gallery__control__title {
        font-size:2.7rem;
        line-height: 1.2963em;
        --lh: 1.2963em;
        letter-spacing: .02em
    }
}

@media only screen and (max-width: 979px) {
    .location-flats__gallery__control__title .tabs-contents__content {
        min-height:100px;
        display: flex;
        align-items: flex-end
    }

    .location-flats__gallery__control__title .tabs-contents__content[aria-hidden=true] {
        display: none
    }
}

.location-flats__gallery__control__button {
    margin: var(--spacing-s) auto calc(var(--spacing-s) * 2.5 - var(--spacing-l));
    display: flex
}

.location-flats__gallery__control__image {
    position: absolute;
    width: 160px;
    right: 50%;
    bottom: calc(var(--spacing-s) * -2);
    z-index: 1;
    pointer-events: none
}

.location-flats__gallery__control__image img {
    display: block;
    width: 100%;
    height: auto
}

.location-flats__gallery__control__counter {
    color: var(--c-warm-3);
    margin-left: auto;
    font-size: 1.2rem;
    line-height: 1.25em;
    --lh: 1.25em;
    letter-spacing: .02em
}

.location-flats__gallery__item {
    height: 100%
}

.location-flats__gallery__item img,.location-flats__gallery__item picture {
    height: 100vh;
    width: 100%;
    object-position: top;
}

.location-flats__gallery__item img {
    -o-object-fit: cover;
    object-fit: cover
}

@media only screen and (min-width: 980px) {
    .location-flats {
        flex-wrap:nowrap;
        flex-flow: row;
        border-bottom: none;
        padding-bottom: 0
    }

    .location-flats:after {
        display: none
    }

    .location-flats__title {
        position: absolute;
        left: 0;
        top: 0
    }

    .location-flats__left {
        flex: 1 1 calc(460 / 1440 * 100vw);
        order: 1
    }

    .location-flats__right {
        flex: 1 1 calc(880 / 1440 * 100vw);
        order: 2;
        height: calc(860 / 1440 * 100vw);
        max-height: 85vh
    }

    .location-flats__gallery__control {
        position: absolute;
        left: calc(var(--spacing-l) * -1);
        bottom: 0;
        width: calc(560 / 1440 * 100vw);
        z-index: 3;
        height: calc(530 / 1440 * 100vw);
        max-height: 60vh
    }

    .location-flats__gallery__control__title {
        margin-right: auto;
        position: static;
        font-weight: 400;
        text-transform: uppercase;
        color: var(--c-warm-3);
        flex-grow: 1
    }

    .location-flats__gallery__control__button {
        margin: 0;
        position: absolute;
        left: 50%;
        top: 55%;
        transform: translate(-50%,-50%)
    }

    .location-flats__gallery__control__image {
        width: calc(var(--spacing-l) / 50 * 253);
        left: auto;
        right: 50%;
        top: 50%
    }
}

@media only screen and (min-width: 1920px) and (min-height:750px) and (max-height:1050px) {
    .location-flats__gallery__control {
        max-height:calc(var(--spacing-l) * 9);
        min-height: calc(var(--spacing-l) * 9)
    }
}

.location-map__container-mobile {
    overflow: hidden;
    padding: var(--spacing-s) var(--spacing-l) calc(var(--spacing-s) * 2);
    position: relative
}

.location-map__text {
    padding: calc(var(--spacing-s) * 2) var(--spacing-l) calc(var(--spacing-s) * 2.5)
}

.location-map__left__bottom {
    margin-top: calc(var(--spacing-s) * 4 + 520px)
}

.location-map__right {
    display: flex;
    flex-direction: column
}

.location-map__section {
    margin-bottom: -1px
}

@media only screen and (max-width: 979px) {
    .location-map__sticky {
        --sticky-content-height:auto;
        --sticky-full-height: auto;
        --sticky-margin: 0;
        --sticky-padding: 0
    }

    .location-map__sticky .sticky__sticky {
        position: static;
        height: auto
    }
}

@media only screen and (min-width: 980px) {
    .location-map__container {
        display:flex;
        flex-flow: row;
        min-height: var(--viewport-height);
        padding: calc(var(--spacing-l) * 3)  var(--spacing-l) calc(var(--spacing-l) * 2);
    }

    .location-map__section {
        margin-bottom: 0
    }

    .location-map__left {
        flex: 0 0 calc(440 / 1440 * 100vw);
        display: flex;
        flex-direction: column;
        padding-right: var(--spacing-s);
        border-right: 1px solid var(--t-line);
        padding-bottom: 0
    }

    .location-map__left h4 {
        position: relative;
        z-index: 2
    }

    .location-map__left__bottom {
        margin-top: 50px;
        position: relative;
        z-index: 2;
        max-width: calc(var(--spacing-l) * 8)
    }

    .location-map__right {
        flex: 1 1 auto;
        padding-left: var(--spacing-s)
    }

    .location-map__sticky {
        --sticky-content-height: var(--viewport-initial);
        --sticky-full-height: 175vh;
        --sticky-margin: 0;
        --sticky-padding: 0
    }

    .location-map__sticky:after {
        position: absolute;
        content: "";
        bottom: 0;
        left: 0;
        right: var(--spacing-l);
        height: 0;
        background-color: var(--c-warm-3);
        z-index: -1
    }
}

.location-map {
    display: block;
    width: 100%;
    height: 144.44444vw;
    overflow: hidden;
    flex-grow: 1
}

.location-map .map {
    position: relative;
    height: 100%
}

.location-map .map .gmnoprint,.location-map .map .gmnoprint+.gm-style-cc,.location-map .map img[src="https://maps.gstatic.com/mapfiles/api-3/images/google_white5.png"],.location-map .map img[src="https://maps.gstatic.com/mapfiles/api-3/images/google_white5_hdpi.png"] {
    opacity: 0!important;
    pointer-events: none!important
}

.location-map .map__content {
    position: relative;
    height: 100%
}

.location-map .map__buttons {
    position: absolute;
    left: var(--spacing-s);
    right: var(--spacing-s);
    bottom: var(--spacing-s)
}

.location-map .map__buttons__group {
    justify-content: space-between
}

.location-map .map__buttons__group .ui-background {
    border-radius: calc(var(--button-height) / 2)
}

.location-map__filters {
    transform: translateY(-100%);
    position: absolute;
    left: 0;
    top: -1px;
    bottom: 0;
    z-index: 1;
    padding: calc(var(--spacing-s) * 2);
    transition-property: transform;
    transition-duration: .8s
}

.location-map__filters__button {
    z-index: 2;
    position: absolute;
    left: var(--spacing-s);
    top: var(--spacing-s)
}

.location-map__filters__button .icon.icon-btn-angle-up {
    transition-property: transform;
    transition-duration: .8s;
    transform: rotate(-180deg)
}

.location-map__filters__button.is-active .icon.icon-btn-angle-up {
    transform: rotate(0deg)
}

.location-map__filters__button.is-active~.location-map__filters {
    transform: translateY(0)
}

.location-map__filters__items {
    margin-top: calc(var(--spacing-s) * 2)
}

@media (max-width: 667px) and (min-aspect-ratio:13/9) and (orientation:landscape),only screen and (max-width:979px) and (max-height:415px) and (min-aspect-ratio:13/9) and (orientation:landscape) {
    .location-map,.location-map .map {
        max-height:100vh
    }
}

@media only screen and (min-width: 980px) {
    .location-map {
        min-height:100%;
        height: 100%;
        position: static
    }

    .location-map .map__buttons {
        left: auto;
        right: calc(var(--spacing-s) * 2);
        bottom: calc(var(--spacing-s) * 2)
    }

    .location-map .map__buttons__group {
        justify-content: flex-start
    }

    .location-map__filters {
        width: calc(420 / 1440 * 100vw);
        bottom: 0;
        top: auto;
        transform: translateY(100%)
    }

    .location-map__filters__button {
        left: calc(var(--spacing-s) * 2);
        bottom: calc(var(--spacing-s) * 2);
        top: auto
    }

    .location-map__filters__button .icon.icon-btn-angle-up {
        transform: rotate(0deg)
    }

    .location-map__filters__button.is-active .icon.icon-btn-angle-up {
        transform: rotate(-180deg)
    }

    .location-map__filters__button.is-active~.location-map__filters {
        transform: translateY(0)
    }

    .location-map__filters__items {
        margin-top: 0;
        margin-bottom: calc(var(--spacing-s) * 8)
    }
}

.location-map__deco {
    left: 28.33333vw;
    top: 0;
    z-index: 0
}

.location-map__deco img {
    transform: translate(0);
    width: 71.66667vw
}

@media (max-width: 667px) and (min-aspect-ratio:13/9),only screen and (max-width:979px) and (max-height:415px) and (min-aspect-ratio:13/9),only screen and (min-width:568px) and (max-aspect-ratio:13/9) and (max-width:979px),only screen and (min-width:668px) and (min-height:416px) and (max-width:979px) {
    .location-map__deco {
        left:50%;
        top: calc(var(--spacing-l) * -1.2)
    }

    .location-map__deco img {
        width: 45.41667vw
    }
}

@media only screen and (min-width: 980px) {
    .location-map__deco {
        left:5.34722vw;
        top: calc(var(--spacing-l) * 3.5)
    }

    .location-map__deco img {
        width: 27.36111vw
    }
}

.location-slider {
    display: flex;
    padding: calc(var(--spacing-s) * 1.5) 0 0;
    z-index: 2;
    --transition-duration: 0.8s;
    transition-property: transform;
    transition-duration: var(--transition-duration);
    transition-timing-function: var(--transition-easing)
}

.location-slider__container {
    position: relative;
    flex-grow: 1;
    height: 100%;
    padding-top: calc(var(--spacing-s) * 3.5);
    border-radius: 50%;
    top: -40px;
}

.location-slider__container .tabs-contents,.location-slider__container .tabs-contents__content {
    height: 100%
}

.location-slider__tabs {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: calc(var(--spacing-s) * 4.5);
    padding: calc(var(--spacing-s) / 20 * 23) 0 var(--spacing-s);
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap
}

.location-slider__tabs>a {
    position: relative;
    flex: 0 0 50%;
    padding: 0 var(--spacing-s) var(--spacing-s)
}

.location-slider__tabs>a:after {
    position: absolute;
    content: "";
    left: 0;
    right: 0;
    bottom: 0;
    height: 1px;
    background-color: var(--t-line)
}

.location-slider__tabs>a:first-child:after {
    left: var(--spacing-s)
}

.location-slider__tabs>a:last-child:after {
    right: var(--spacing-s)
}

.location-slider__tabs>a.is-active:after {
    background-color: var(--t-heading)
}

.location-slider__tabs>a.is-active .location-slider__tabs__image:after {
    background-color: var(--c-warm-1)
}

.location-slider__tabs>a+a:before {
    position: absolute;
    content: "";
    left: 0;
    top: 0;
    bottom: var(--spacing-s);
    width: 1px;
    background-color: var(--t-line)
}

.location-slider__tabs__image:after {
    transition-property: background-color;
    transition-duration: var(--transition-duration);
    transition-timing-function: var(--transition-easing)
}

.location-slider__nav {
    position: absolute;
    bottom: calc(var(--spacing-s) * 2);
    left: var(--spacing-s);
    display: flex;
    justify-content: center;
}

.location-slider__card {
    padding: var(--spacing-s) var(--spacing-s) calc(var(--spacing-s) * 5.5);
    display: flex;
    flex-direction: column;
    width: 20vw;
    height: 20vw;
    text-align: center;
}

.location-slider__card img,.location-slider__card picture {
    width: 100%;
    height: 61.11111vw
}

.location-slider__card img {
    -o-object-fit: cover;
    object-fit: cover
}.location-slider__card__inner .h1 {
    font-size: 6rem;
    margin: 0 auto;
    width: 100%;
    text-align: center;
}

.location-slider__card__inner {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    padding-top: var(--spacing-s)
}

.location-slider__card__text {
    text-align: center;
    max-width: calc(var(--spacing-s) * 8);
    margin-top: 0;
    margin-bottom: 70px;
    color: #fff;
}

@media (max-width: 667px) and (min-aspect-ratio:13/9),only screen and (max-width:979px) and (max-height:415px) and (min-aspect-ratio:13/9),only screen and (min-width:568px) and (max-aspect-ratio:13/9) and (max-width:979px),only screen and (min-width:668px) and (min-height:416px) and (max-width:979px) {
    .location-slider__container {
        padding-top:calc(var(--spacing-s) * 5)
    }

    .location-slider__tabs {
        height: calc(var(--spacing-s) * 5);
        padding: calc(var(--spacing-s) / 20 * 23) 0 calc(var(--spacing-s) / 20 * 15)
    }
}

@media only screen and (min-width: 980px) {
    .location-slider {
        position:absolute;
        bottom: 0;
        left: 6vw;
        /* right: 0; */
        /* height: calc(var(--spacing-l) / 50 * 510); */
        padding: 0 var(--spacing-l) 0 0;
    }

    .location-slider:before {
        position: absolute;
        content: "";
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        border-radius: 50% 0 0;
        background: #fff;
        width: 0;
        height: 25vw;
        transform: rotate(180deg) translateX(-50%);
        z-index: 0;
    }

    .location-slider__container {
        padding-top: 0;
    }

    .location-slider__tabs {
        left: auto;
        bottom: 0;
        height: auto;
        width: 260px;
        flex-direction: column;
        padding: var(--spacing-l) 0
    }

    .location-slider__tabs>a {
        position: relative;
        flex: 0 0 50%;
        display: flex;
        align-items: flex-end;
        padding: 0 var(--spacing-s) var(--spacing-s)
    }

    .location-slider__tabs>a:after {
        left: 0;
        right: auto;
        top: 0;
        bottom: 0;
        width: 1px;
        height: auto;
        background-color: var(--t-line)
    }

    .location-slider__tabs>a:first-child:after {
        left: 0;
        top: 0
    }

    .location-slider__tabs>a:last-child {
        padding: 0 var(--spacing-s) 0
    }

    .location-slider__tabs>a:last-child :after {
        bottom: 0
    }

    .location-slider__tabs>a+a:before {
        left: var(--spacing-s);
        right: var(--spacing-s);
        top: 0;
        bottom: auto;
        height: 1px;
        width: auto;
        background-color: var(--t-line)
    }

    .location-slider__tabs__image {
        position: absolute;
        top: calc(var(--spacing-l) / 50 * 15);
        left: 50%;
        width: 170px;
        height: 110px;
        transform: translateX(-50%)
    }

    .location-slider__tabs__image img,.location-slider__tabs__image picture {
        position: relative;
        display: block;
        width: 100%;
        height: auto;
        z-index: 1
    }

    .location-slider__tabs__image:after {
        content: "";
        position: absolute;
        width: 150px;
        height: 80px;
        left: 50%;
        top: 50%;
        transform: translate(-50%,-50%);
        background-color: var(--c-warm-2);
        z-index: 0;
        border-radius: 50%
    }

    .location-slider__tabs__image--2 {
        top: calc(var(--spacing-l) / 50 * 37);
        width: 188px;
        height: 87px
    }

    .location-slider__nav {
        bottom: var(--spacing-l);
        left: 0;
        right: 0;
    }

    .location-slider__card {
        padding: var(--spacing-l);
        flex-direction: row
    }

    .location-slider__card img,.location-slider__card picture {
        height: calc(var(--spacing-l) / 50 * 510 - var(--spacing-l) * 2);
        min-width: calc(var(--spacing-l) / 50 * 420);
        max-width: calc(var(--spacing-l) / 50 * 420)
    }

    .location-slider__card__inner {
        position: relative;
        flex-direction: column;
        justify-content: space-between;
        padding-top: 0;
        padding-left: 0;
        width: 100%;
    }

    .location-slider__card__text {
        text-align: center;
        max-width: calc(var(--spacing-l) * 8)
    }
}

@media (min-width: 1200px) and (min-height:600px) and (max-height:749px),only screen and (min-width:1200px) and (min-height:600px) and (max-width:1439px),only screen and (min-width:1440px) and (min-height:750px) and (max-width:1919px) {
    .location-slider__card__text {
        max-width:calc(var(--spacing-l) * 6)
    }
}

:root {
    --transition-duration: 0.4s;
    --transition-easing: cubic-bezier(0.25,0.74,0.22,0.99)
}

.animation--map-info-in,.animation--map-info-out {
    transition-property: border-color
}

.animation--map-info-in .map__info-window__label:before,.animation--map-info-out .map__info-window__label:before {
    will-change: transform;
    transition-property: transform;
    transform-origin: center
}

.animation--map-info-in .map__info-window__content,.animation--map-info-out .map__info-window__content {
    will-change: opacity,transform;
    transition-property: opacity,transform
}

.animation--map-info-in--inactive .map__info-window__label:before,.animation--map-info-out--active .map__info-window__label:before {
    transform: scale(0)
}

.animation--map-info-in--inactive .map__info-window__content,.animation--map-info-out--active .map__info-window__content {
    opacity: 0;
    transform: translateY(20px)
}

.map__info-window {
    position: absolute;
    color: var(--c-warm-1)
}

.map__info-window__offset {
    position: absolute;
    left: 50%;
    bottom: 100%;
    transform: translate(-50%,-50%)
}

.map__info-window__inner {
    padding-bottom: 10px
}

.map__info-window__content--double .map__info-window__content__inner {
    transform: translateY(10px)
}

.map__info-window__content__inner {
    position: relative;
    background: var(--c-warm-3);
    display: flex;
    flex-wrap: nowrap
}

.map__info-window__content__inner:before {
    position: absolute;
    content: "";
    border: 6px solid transparent;
    border-top: 6px solid var(--c-warm-3);
    bottom: -10px;
    left: 50%;
    transform: translateX(-50%)
}

.map__info-window__content__texts {
    padding: 8px 10px;
    text-align: center
}

.map__info-window__content__title {
    margin: 0;
    white-space: nowrap
}

.gm-style .map__info-window__content__title {
    font-size: 11px;
    line-height: 16px;
    letter-spacing: .04em
}

.map__info-window__label {
    position: absolute;
    z-index: 1;
    left: 50%;
    top: calc(100% + 5.5px);
    transform: translate(-50%);
    width: 30px;
    height: 30px
}

.map__info-window__label--double {
    top: calc(100% + 15px)
}

.map__info-window__label:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: var(--c-warm-3);
    border-radius: 1000px;
    background-position: 50%;
    background-repeat: no-repeat
}

.map__info-window__label--nohover:before {
    display: none
}

.map__info-window__label--park:before {
    background-color: var(--c-warm-3);
    background-image: url(/assets/images/map/park-icon.svg)
}

.map__info-window__label--school:before {
    background-color: var(--c-warm-3);
    background-image: url(/assets/images/map/school-icon.svg)
}

.map__info-window__label--medic:before {
    background-color: var(--c-warm-3);
    background-image: url(/assets/images/map/medic-icon.svg)
}

.map__info-window__label--shop:before {
    background-color: var(--c-warm-3);
    background-image: url(/assets/images/map/shop-icon.svg)
}

.map__info-window__label--fitness:before {
    background-color: var(--c-warm-3);
    background-image: url(/assets/images/map/fitness-icon.svg)
}

.map__info-window__label--mall:before {
    background-color: var(--c-warm-3);
    background-image: url(/assets/images/map/mall-icon.svg)
}
.floated-btn {
    position: fixed;
    right: 130px;
    bottom: 60px;
    z-index: 9;
}

.floated-btn span.btn__content {
    border: 3px solid #d2242a;
}
.video-modal {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    background: #000000d1;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 99;
	display:none;
}

.video-modal iframe {
    height: 80vh;
    aspect-ratio: 16 / 9;
    width: auto;
    border-radius: 15px;
}
.video-modal.show{
	display: flex;
	}
@media screen and (max-width:991px){
    .location-slider__card__inner {
    width: auto;
    flex-wrap: wrap;
    padding-top: 0;
}

.location-slider__card {
    width: auto;
}

.location-slider__card__text {
    max-width: none;
    width: 100%;
    margin-top: 10px;
}
}