.tour_data {
    display: none;
}
body {
    height: 100%;
    display: flex;
    flex-direction: column;
    color: #000;
    font-family: montserrat,sans-serif;
    font-weight: 400;
    font-style: normal;
    line-height: 1.3;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
}

.no-scroll {
    overflow: hidden;
}

.font-md {
    font-weight: 500;
}

.font-bd {
    font-weight: 600;
}

html {
    height: 100%;
}

.site-content {
    flex: 1 0 auto;
}

body:not(.home) .site-content {
    padding-top: 4.375rem;
}

.footerholder {
    flex-shrink: 0;
    z-index: 1;
    background-color: #252525;
}

.fade-content {
    opacity: 0;
}

img {
    min-height: 0.01px;
}

a:hover,
a:focus,
a:visited {
    text-decoration: none;
}

a[href^="mailto:"]:hover {
    text-decoration: underline;
}

.image-fill {
    position: absolute;
    object-fit: cover;
    font-family: 'object-fit: cover;';
    width: 100%;
    height: 100%;
}

.vh-fix {
    height: 100vh;
    height: calc(100vh - var(--vh-offset, 0px));
}

/* .container, */
.row {
    --bs-gutter-x: 0;
}

.bg-primary {
    color: #767e54 !important;
}

.text-primary {
    color: #767e54 !important;
}

.text-secondary {
    color: #adbf8f !important;
}

.text-dark {
    color: #545e29 !important;
}

h1, h2, h3, h4, h5 {
    font-weight: 400;
}

h2 {
    font-size: 4.75rem;
    line-height: 1;
}

h4 {
    font-size: 3rem;
}

h5 {
    font-size: 1.65rem;
}

p {
    font-size: 1.35rem;
}

#owl-plan p {
    line-height: 1.2;
}

.small {
    font-size: 0.8rem;
}

.contact .small {
    font-size: 0.625rem;
}

.home {
    background-color: #0d0d0d;
}

.top-bg {
    background-image: url('../img/home/top_bak.jpg');
    background-repeat: no-repeat;
    background-size: cover;
}

.row .top-bg  {
    border: 0.15rem solid #252525;
}

.down_arrow {
    width: 2.5rem;
    height: 2.5rem;
}

.down_arrow:hover svg circle {
    fill: #ad8663 !important;
}

.down_arrow:hover svg path {
    fill: #000 !important;
}

.page-header .down_arrow {
    bottom: 3rem;
}

.page-header .content {
    z-index: 5;
    transform: translate(-50%, -50%);
}

.underline::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 0.15rem;
    background-color: #000;
}

.underline-white::after {
    background-color: #fff;
}

.divider {
    height: 0.375rem;
    background-color: #767e54;
}

.divider-sm {
    height: 0.275rem;
    background-color: #767e54;
}

.img-caption {
    font-size: 0.95rem;
    color: #d1b878;
}

.img-caption::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 1px;
    background-color: #d1b878;
}

.page-header-img::before {
    content: '';
    display: block;
    padding-top: 85%;
}

.building .page-header h2 {
    color: #c1af73;
}

.building .max-width-p {
    max-width: 650px;
}

.space .page-header h2 {
    color: #adbf8f;
}

.location .page-header h2 {
    color: #dfcdd1;
}

.connect .page-header h2 {
    color: #c1af73;
}

.contact .page-header h2 {
    color: #767e54;
}

.image01::before {
    content: '';
    display: block;
    padding-top: 66.25%;
}

.tour::before {
    content: '';
    display: block;
    padding-top: 54%;
}

.tour-icon {
    width: 12.25rem;
    height: 12.25rem;
    cursor: pointer;
}

.building .image01::before {
    padding-top: 105%;
}

.building .image02::before {
    content: '';
    display: block;
    padding-top: 54.5%;
}

.connect .image01::before {
    padding-top: 66.25%;
}

.page-link {
    font-size: 2.5rem;
    line-height: 1;
}

.page-link::before {
    content: '';
    display: block;
    padding-top: 71.5%;
}

.page-link img {
    transition: 0.5s;
}

.page-link:hover img {
    transform: scale(1.1);
}

.page-link .icon {
    width: 3.5rem;
    height: 3.5rem;
}

.page-link .right_link_white {
    display: none;
}

.page-link:hover .right_link {
    display: none;
}

.page-link:hover .right_link_white {
    display: block;
}

#owl-spec {
    font-size: 0.9rem;
}

.owl-carousel .img::before {
    content: '';
    display: block;
}

.connect .owl-carousel .img::before {
    padding-top: 67%;
}

.owl-carousel-01 .img::before {
    padding-top: 121%;
}

.owl-carousel-02 .img::before {
    padding-top: 93%;
}

.owl-carousel-03 .img::before {
    padding-top: 55%;
}

.owl-carousel .owl-dots {
    text-align: center;
    -webkit-tap-highlight-color: transparent;
    position: absolute;
    bottom: -2.5rem;
    right: 0;
}
.owl-carousel .owl-dots .owl-dot {
    display: inline-block;
    zoom: 1;
    *display: inline;
}
.owl-carousel .owl-dots .owl-dot span {
    width: 1.25rem;
    height: 1.25rem;
    margin-left: 0.25rem;
    background: #dfcdd1;
    display: block;
    border-radius: 50%;
    -webkit-backface-visibility: visible;
    transition: opacity 200ms ease;
}
.owl-carousel .owl-dots .owl-dot.active span,
.owl-carousel .owl-dots .owl-dot:hover span {
    background: #adbf8f;
}

.image-captions {
    z-index: -1 !important;
}

.image-captions .owl-item {
	animation-duration: 10ms !important;
}

.building-icon {
    height: 11.5rem;
}

#owl-walk img,
#owl-cycle img {
    height: 14rem;
}

.connection-icon {
    height: 13.5rem;
}

.connection-text {
    font-size: 2.1rem;
    line-height: 1.2;
}

.connection-text span {
    font-size: 1.5rem;
}

.walk-icon {
    height: 3.375rem;
}

.cycle-icon {
    height: 2.875rem;
}

.owl-nav {
    z-index: 10;
}

.owl-nav .next,
.owl-nav .prev {
    width: 3.5rem;
    height: 3.5rem;
}

.next,
.prev {
    cursor: pointer;
}

.owl-nav .next:hover svg path:first-of-type,
.owl-nav .prev:hover svg path:first-of-type {
    fill: #ad8663 !important;
}

.owl-nav .next:hover svg path:last-of-type,
.owl-nav .prev:hover svg path:last-of-type {
    fill: #fff !important;
}

.d-table {
    font-size: 0.9rem;
}

.table-header {
    display: table-header-group;
    background-color: #767e54;
}

.table-body {
    display: table-row-group;
}

.d-table-cell {
    padding: 1rem 0.5rem;
}

.table-body .d-table-row .d-table-cell {
    border-top: 0.15rem solid #000;
}

.d-table-row.link .d-table-cell {
    background-color: #dfcdd1;
}

.d-table-row:nth-last-of-type(2) .d-table-cell {
    */background-color: #767e54;*/
    border-top-color: #545e29;
}

.d-table-row:nth-last-of-type(1) .d-table-cell {
    background-color: #000;
}

.plan-nav {
    height: 3.5rem;
    font-size: 1.2rem;
    color: #545e29;
    background-color: #ebebeb;
    cursor: pointer;
}

.plan-nav.active {
    background-color: #dfcdd1;
}

#floor,
#space,
#floor-2,
#space-2 {
    display: none;
}

.plan-number {
    font-size: 0.9rem;
    line-height: 1.5;
    border-bottom: 1px solid #545e29;
}

.key:before {
    content: '';
    width: 0.75rem;
    height: 0.75rem;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    border-radius: 50%;
}

.key:nth-of-type(1)::before {
    background-color: #dfcdd1;
}

.key:nth-of-type(2)::before {
    background-color: #e5e5e5;
}

#slide02 .key:nth-of-type(1)::before {
    background-color: #dfcdd1;
}

#slide02 .key:nth-of-type(2)::before {
    background-color: #cdbf8f;
}

#slide02 .key:nth-of-type(3)::before {
    background-color: #e5e5e5;
}

#slide03 .key:nth-of-type(1)::before {
    background-color: #adbf8f;
}

#slide03 .key:nth-of-type(2)::before {
    background-color: #e5e5e5;
}

#slide04 .key:nth-of-type(1)::before {
    background-color: #fff5b2;
}

#slide04 .key:nth-of-type(2)::before {
    background-color: #f2ab87;
}

#slide04 .key:nth-of-type(3)::before {
    background-color: #b8d699;
}

#slide04 .key:nth-of-type(4)::before {
    background-color: #8794b0;
}

#slide04 .key2:nth-of-type(1)::before {
    background-color: #a1bdbf;
}

#slide04 .key2:nth-of-type(2)::before {
    background-color: #e5c7d9;
}

#slide04 .key2:nth-of-type(3)::before {
    background-color: #e5e5e5;
}

.space-download-link {
    font-size: 1.65rem;
    color: #cdbf8f;
    border-top: 2px solid #cdbf8f;
    border-bottom: 2px solid #cdbf8f;
}

.space-download-link svg {
    height: 2rem;
}

.north-icon {
    height: 2.6525rem;
}

.map {
    display: none;
}

.map-key {
    font-size: 0.85rem;
}

.map-key-list {
    display: none;
}

.map-key.open .map-key-list {
    display: flex;
}

.map-key .item {
    line-height: 1.5;
    border-bottom: 1px solid #cdbf8f;
}

.number {
    width: 1.75rem;
}

.map-key-title {
    cursor: pointer;
}

.map_arrow {
    height: 0.5rem;
}

.map-key-title:hover .map_arrow,
.map-key.open .map_arrow {
    transform: rotate(90deg);
}

#markets .map-key-title {
    color: #e06e0d;
}
#markets .map_arrow path {
    fill: #e06e0d !important;
}

#hotels .map-key-title {
    color: #2b87a8;
}
#hotels .map_arrow path {
    fill: #2b87a8 !important;
}

#coffee .map-key-title {
    color: #bf4040;
}
#coffee .map_arrow path {
    fill: #bf4040 !important;
}

#gyms .map-key-title {
    color: #303869;
}
#gyms .map_arrow path {
    fill: #303869 !important;
}

#retail .map-key-title {
    color: #baa100;
}
#retail .map_arrow path {
    fill: #baa100 !important;
}

.download-link {
    border-bottom: 2px solid #cdbf8f;
}

.download-link svg {
    height: 2.5rem;
    transition: 0.2s;
}

.download-link:hover svg circle {
    fill: #ad8663 !important;
}

.download-link:hover svg path {
    fill: #000 !important;
}

.footer {
    padding-top: 4.375rem;
    padding-bottom: 3.75rem;
}

.contact .footer {
    display: none;
}

.contact-bg .font-bd,
.footer .font-bd {
    color: #cdbe8f;
}

.up_arrow {
    width: 2.5rem;
    height: 2.5rem;
    bottom: 3.75rem;
    right: 1.25rem;
    cursor: pointer;
}

.up_arrow:hover svg circle {
    fill: #ad8663 !important;
}

.up_arrow:hover svg path {
    fill: #000 !important;
}

.footer_stamp {
    top: -7.25rem;
    right: 2rem;
}

.footer .footer-logo-images {
    justify-content: space-between;
}

.footer .footer-logo-images img.logo1 {
    max-width: 35%;
}

.footer .footer-logo-images img.logo2 {
    max-width: 55%;
    margin-top: 3%;
}

.footer .footer-logo-images img.logo3 {
    max-width: 90%;
}

/* .home .footer_stamp {
    display: none !important;
} */


@media (min-width: 576px) {
    .container {
        padding-left: 0.75rem !important;
        padding-right: 0.75rem !important;
    }
}


@media (min-width: 768px) {
    html {
        font-size: 9px;
    }

    .col-md-5s {
        flex: 0 0 auto;
        width: 20%;
    }

    .contact-bg {
        background-image: url('../img/home/top_bak.jpg');
        background-repeat: no-repeat;
        background-size: cover;
    }
}

@media (min-width: 992px) {
    html {
        font-size: 12px;
    }
}

@media (min-width: 1200px) {
    html {
        font-size: 15px;
    }
}

@media (min-width: 1400px) {
    html {
        font-size: 17px;
    }
}

@media (max-width: 1399px) {
    .building .max-width-p {
        max-width: 450px;
    }
}

@media (min-width: 1600px) {
    html {
        font-size: 20px;
    }

    .container {
        max-width: 1540px;
    }
}

@media (min-width:1815px) {
    .up_arrow {
        display: none !important;
    }
    .up_arrow_xxl {
        display: block !important;
        bottom: 0;
        right: -3rem;
    }
}

@media (max-width: 991px) {
    .building .max-width-p {
        max-width: 280px;
    }
}

@media (max-width: 767px) {

    html {
        font-size: 16px;
    }

    .container {
        padding: 0 1.75rem;
    }

    .down_arrow {
        width: 2.75rem;
        height: 2.75rem;
    }

    h2 {
        font-size: 4rem;
    }

    p {
        font-size: 1.3rem;
    }

    .img-caption {
        font-size: 1.05rem;
    }

    .image01::before,
    .building .image02::before,
    .page-link::before,
    .page-header-img::before,
    .owl-carousel .img::before {
        padding-top: 100% !important;
    }

    .tour::before,
    .owl-carousel-03 .img::before {
        padding-top: 66.5% !important;
    }

    .tour-icon {
        width: 6rem;
        height: 6rem;
    }

    .page-link {
        font-size: 1.35rem;
    }

    .page-link .icon {
        width: 2.5rem;
        height: 2.5rem;
    }

    .owl-carousel .owl-dots .owl-dot span {
        width: 1rem;
        height: 1rem;
    }

    .building-icon {
        height: 12rem;
    }

    .building .max-width-p {
        max-width: 100%;
    }

    .connection-text {
        font-size: 1.6rem;
    }

    .connection-text span {
        font-size: 1.35rem;
    }

    .walk-icon {
        height: 4.2rem;
    }
    
    .cycle-icon {
        height: 3.3rem;
    }

    .contact-bg {
        background-color: #262626;
    }

    .download-link {
        font-size: 1.1rem;
    }

    .footer {
        padding-top: 3.5rem;
        padding-bottom: 12.35rem;
    }

    .up_arrow {
        bottom: 5rem;
        right: auto;
        left: 50%;
        transform: translateX(-50%);
    }
}

@media (max-width: 575px) {

    html {
        font-size: 3.5vw;
    }

    .mobile-padding {
        padding: 0 1.75rem;
    }

    .owl-carousel-03 .owl-dots {
        right: 1.75rem;
    }

    .home .owl-carousel-03 .owl-dots {
        bottom: 1rem;
    }
}