/* https://www.quackit.com/css/at-rules/css_page_at-rule.cfm */
@media print {
    .col-lg-1 {
        flex: 0 0 8.33333%;
        max-width: 8.33333%;
    }

    .col-lg-2 {
        flex: 0 0 16.66667%;
        max-width: 16.66667%;
    }

    .col-lg-3 {
        flex: 0 0 25%;
        max-width: 25%;
    }

    .col-lg-4 {
        flex: 0 0 33.33333%;
        max-width: 33.33333%;
    }
    .col-lg-5 {
        flex: 0 0 41.66667%;
        max-width: 41.66667%;
    }

    .col-lg-6 {
        flex: 0 0 50%;
        max-width: 50%;
    }

    .col-lg-7 {
        flex: 0 0 58.33333%;
        max-width: 58.33333%;
    }

    .col-lg-8 {
        flex: 0 0 66.66667%;
        max-width: 66.66667%;
    }
    
    .col-lg-9 {
        flex: 0 0 75%;
        max-width: 75%;
    }
    
    .col-lg-10 {
        flex: 0 0 83.33333%;
        max-width: 83.33333%;
    }

    .col-lg-11 {
        flex: 0 0 91.66667%;
        max-width: 91.66667%;
    }

    .col-lg-12 {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .gallery-img {
        height:100vh;
        overflow: hidden;
    }

    .presentation-navbar,
    .splash-screen-print,
    .hide-on-print {
        display: none;
    }

    body {
        -webkit-print-color-adjust: exact;
        background-color: #FFFFFF;
    }

    @page {
        size:A4 landscape;
        margin-left: 0px;
        margin-right: 0px;
        margin-top: 0px;
        margin-bottom: 0px;
        margin: 0;
        -webkit-print-color-adjust: exact;
    }

    .fit-object-map {
        text-align: center;
        display: flex;
        width: 100%;
        overflow: hidden;
    }

    .fit-object-map iframe {
        align-self: center;
        height:100vh !important;
        margin:auto;
        display: block;
        overflow: hidden;
        width:100vw !important;
        min-width:100vw !important;
        max-width:100vw !important;
        position: relative;
        top:0;
        left:0;
    }

    .largecontentarea {
        page: largecontentarea;
    }

    .largecontentarea-centered {
        page: largecontentcentered;
    }

/*    .largecontentarea-centered .align-self-center {
        break-inside: avoid;
        margin-top:-5cm;
    }*/

    @page largecontentarea { 
        margin:2cm 0;
    }

    @page largecontentcentered {
        margin:1cm 0;
    }

}


html {
  scroll-behavior: unset !important;
}

body {
    background-color:#e8f3ef;
}

.tk-lora {
    font-family: "Lora", serif;
}

.lh-medium {
    line-height: 1.7em;
}

.break { page-break-after:always; }


.fv-branding {
    width: 100%;
}

.fv-branding img {
    top:0;
    left:50%;
    margin-left:-50px;
    padding: 5px;
    background-color: #04234e;
}

.image-half {
    background-size:cover;
    background-position: center center;
}

.image-half[has-image="true"] .choose-featured {
    display: none;
}

.image-half[has-image="true"]:hover .choose-featured {
    display: inline-block;
}

.property-description::first-letter {
    padding-left:50px;
}

.letter-space-medium {
    letter-spacing: 2px;
}

.splash-screen-print {
    position: fixed;
    top:0;
    left:0;
    z-index: 999;
    /*background-color: white;*/
    width: 100%;
    height: 100%;
}

.is-fixed {
    position: fixed;
}

.btn-hide-section {
    top:65px;
    right:25px;
}

.btn-hide-section span.off {
    display: none;
}

.section-hide-on-print {
    opacity: .5;
    filter: saturate(0);
}

.presentation-navbar {
    background-color: white;
    top:0;
    opacity: 0;
    margin-top:0;
    box-shadow:0 0 25px rgba(0,0,0,.1);
    z-index: 199;
    transition: all .3s ease;
}

.gallery-screen {
    background:white;
    top:0;
    left:0;
    width: 100%;
    height:100%;
    z-index: 9999;
    position: fixed;
    overflow: scroll;
}

.gallery-screen .thumb {
    height: 270px;
    background-size:cover;
    background-repeat:no-repeat;
}

.gallery-screen button.closer {
    right:15px;
    top:15px;
}

.gallery-screen .thumb button {
    display:none;
}

.gallery-screen .thumb:hover button {
    display:inline-block;
}

.presentation-navbar:hover {
    opacity: 1;
}

.fit-object-map {
    display: flex;
    width: 100%;
    overflow: hidden;
}

.fit-object-map iframe {
    align-self: center;
    height:100vh !important;
    margin:auto;
    overflow: hidden;
    width:100vw !important;
    min-width:100vw !important;
    max-width:100vw !important;
    position: relative;
    top:0;
    left:0;
}