body {
    height: 100%;
    display: flex;
    flex-direction: column;
    color: #36362e;
    font-family: 'Haas Grot Disp 45';
    font-weight: 300;
    font-style: normal;
    letter-spacing: 0.05rem;
    line-height: 1.2;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
}

html {
    height: 100%;
}

.site-content {
    flex: 1 0 auto;
}

.footerholder {
    flex-shrink: 0;
    padding-top: 6.25rem;
    padding-bottom: 13.875rem;
    z-index: 1;
}

.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));
}

.bg-primary {
    background-color: #c79f6c !important;
}

.text-primary {
    color: #c79f6c !important;
}

.bg-secondary {
    background-color: #f1e7da !important;
}

.bg-light {
    background-color: #f9f5f0 !important;
}

.bg-dark {
    background-color: #122b19 !important;
}

.text-justify {
    text-align: justify;
}

h1,
h2 {
    font-family: 'Eklips';
    /* letter-spacing: 0; */
}

h1 {
    font-size: 4.75rem;
}

h2 {
    font-size: 2.75rem;
}

p {
    font-size: 1.5rem;
    line-height: 1.1;
}

.lead {
    font-size: 1.65rem;
}

.small {
    font-size: 0.675rem;
}

.header {
    background-image: url('../img/top_bak.jpg');
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

.header h1 {
    font-size: 3.5rem;
    letter-spacing: 0.25rem;
}

.header {
    font-size: 1.75rem;
}

.header .divider {
    width: 0.75rem;
    height: 1px;
    background-color: #c79f6c;
}

.top_down {
    height: 6.5rem;
}

.v-divider {
    width: 0.15rem;
    height: 5rem;
}

.image01 {
    height: 42.5rem;
}

.courtyard {
    height: 16.5rem;
}

.spec-icon {
    width: auto !important;
    height: 12rem;
}

.row-border {
    border-left: 0.15rem solid #c79f6c;
}
.row-border .col-6 {
    border-right: 0.15rem solid #c79f6c;
}
.row-border-1 {
    border-bottom: 0.15rem solid #c79f6c;
}

.border-b {
    border-bottom: 0.15rem solid #c79f6c;
}


/* OWL CAROUSEL */
.owl-carousel .position-relative {
    height: 41.75rem;
}

#owl-gallery-plans.owl-carousel .position-relative {
    height: auto;
}
.owl-100 .position-relative {
    height: 50rem;
}
.owl-carousel .owl-dots {
    text-align: center;
    -webkit-tap-highlight-color: transparent;
    position: absolute;
    bottom: 1rem;
    left: 50%;
    transform: translateX(-50%);
}
.owl-carousel .owl-dots .owl-dot {
    display: inline-block;
    zoom: 1;
    *display: inline;
}
.owl-carousel .owl-dots .owl-dot span {
    width: 0.6rem;
    height: 0.6rem;
    margin: 0 0.2rem;
    background: transparent;
    display: block;
    border: 1px solid #000;
    -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: #000;
}
.image-captions {
    font-family: 'Eklips';
    font-size: 1.3rem;
}
.image-captions .owl-item {
	animation-duration: 10ms !important;
}
.owl-nav .prev,
.owl-nav .next {
    cursor: pointer;
}
.owl-nav .prev img,
.owl-nav .next img {
    transition: 0.3s;
}
.owl-nav .prev:hover img {
    transform: translateX(-0.5rem);
}
.owl-nav .next:hover img {
    transform: translateX(0.5rem);
}

.key {
}
.key:before {
    content: '';
    width: 0.7rem;
    height: 0.7rem;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
}

.key:nth-of-type(1)::before {
    background-color: #9b8f7b;
}
.key:nth-of-type(2)::before {
    background-color: #d8c4a9;
}
.key:nth-of-type(3)::before {
    background-color: #bcd0bc;
}
.key:nth-of-type(4)::before {
    background-color: #aacdd6;
}

.north-icon {
    height: 1.5rem;
}

.desktop-map {
    height: 42rem;
}

.mobile-map {
    height: 100vw;
}

.connect-icon {
    height: 8.5rem;
}

.contact {
    font-size: 1.35rem;
}

.download-link {
    font-size: 1.5rem;
    border-bottom: 0.125rem solid #c79f6c;
}

.download-link img {
    transform: translateX(-0.5rem);
    transition: 0.3s;
}
.download-link:hover img {
    transform: translateX(0);
}

@media (min-width: 768px) {
    html {
        font-size: 1vw;
    }

    #owl-nav1,
    #owl-nav4,
    #owl-nav-plans {
        background-color: rgb(255 255 255 / 70%);
        z-index: 10;
    }

    #owl-gallery-captions5 {
        background-color: #fff;
    }
}

@media (min-width: 992px) {}

@media (min-width: 1200px) {}

@media (min-width: 1400px) {}

@media (min-width: 1600px) {}

@media (max-width: 767px) {

    html {
        font-size: 16px;
    }

    .container-fluid {
        max-width: 540px;
        padding-left: 2rem;
        padding-right: 2rem;
    }

    h1 {
        font-size: 4.5rem;
    }

    h2 {
        font-size: 2.5rem;
    }

    p {
        font-size: 1.3rem;
    }

    .small {
        font-size: 0.7rem;
    }

    .header .divider {
        width: 1rem;
    }

    .top_down {
        height: 6.75rem;
    }

    .v-divider {
        width: 0.2rem;
    }

    .image01,
    .owl-carousel .position-relative,
    .owl-100 .position-relative {
        height: 21.5rem;
    }

    #owl-gallery7 {
        border-bottom: 0.1rem solid #c79f6c;
    }

    #owl-gallery8 {
        font-size: 1.65rem;
    }
}

@media (max-width: 575px) {

    html {
        font-size: 3.5vw;
    }

    .container-fluid {
        max-width: 100%;
    }
}


@font-face {
    font-family: 'Haas Grot Disp 35';
    src: local('Haas Grot Disp 35 Thin'), local('HaasGrotDisp-35Thin'),
        url('../fonts/HaasGrotDisp-35Thin.woff2') format('woff2'),
        url('../fonts/HaasGrotDisp-35Thin.woff') format('woff');
    font-weight: 100;
    font-style: normal;
}

@font-face {
    font-family: 'Eklips';
    src: local('Eklips Light'), local('Eklips-Light'),
        url('../fonts/Eklips-Light.woff2') format('woff2'),
        url('../fonts/Eklips-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'Haas Grot Disp 45';
    src: local('Haas Grot Disp 45 Light'), local('HaasGrotDisp-45Light'),
        url('../fonts/HaasGrotDisp-45Light.woff2') format('woff2'),
        url('../fonts/HaasGrotDisp-45Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'Haas Grot Disp 65';
    src: local('Haas Grot Disp 65 Medium'), local('HaasGrotDisp-65Medium'),
        url('../fonts/HaasGrotDisp-65Medium.woff2') format('woff2'),
        url('../fonts/HaasGrotDisp-65Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
}

.font-md {
    font-family: 'Haas Grot Disp 65';
    font-weight: 500;
}

.nobr {
    white-space: nowrap;
}

table tr {
 border-bottom: solid 1px #36362e;
}

.right {
    text-align: right;
}