

/* Small Devices (landscape phones, 576px and up) */
@media  (max-width: 930px) {

    .logo-light {
        display: none !important;
    }

    .logo-text {
        display: block !important;
        font-family: 'Playfair Display', serif !important;
        font-style: normal !important;
        font-weight: 700 !important;
        font-size: 22px !important;
        text-transform: uppercase !important;
        padding-top: 4px !important;
    }

    .logo {
        margin: 0px 0px 0 0 !important;
    }

    .virtualTour {
        width: 100vw;
        height: -webkit-fill-available;
        border: none;
        max-width: 100%;
    }

    .reservation-button {
        position: relative;
        display: block;
        width: 165px;
        line-height: 62.5px;
        margin: 0;
        padding: 0;
        border: none;
        background: #ea181f;
        -webkit-transition: all 0.5s linear;
        -moz-transition: all 0.5s linear;
        -ms-transition: all 0.5s linear;
        -o-transition: all 0.5s linear;
        transition: all 0.5s linear;
        cursor: pointer;
        font-family: 'Playfair Display', serif;
        font-size: 15px;
        font-weight: 600;
        text-align: center;
        text-transform: uppercase;
        color: #fff;
        letter-spacing: -0.02em;
        margin-top: -284px;
    }

/*    .virtualTour {
        width: 100vw;
        height: 640px;
        border: none;
        max-width: 100%;
    }*/

/*    .blog {
        height: 600px;
    }*/

    .details-modal {
        position: fixed !important;
        top: 8%;
        left: 50%;
        transform: translateX(-50%);
        width: 93vw;
        height: 88vh;
        background: white;
        z-index: 1005 !important;
        box-shadow: 0 0 15px rgba(0, 0, 0, 0.3);
        border-radius: 8px;
        display: flex;
        flex-direction: column;
        overflow: hidden;
    }

}

/* Large Devices (desktops, 992px and up) and (max-width: 1199.98px)*/
@media (min-width: 931px) {
    .logo {
        margin: -38px 0px 0 0 !important;
    }

/*    .container-fluid {
        height: 510px;
    }*/

    .virtualTour {
        width: 100vw;
        height: -webkit-fill-available;
        border: none;
        max-width: 100%;
    }

    .details-modal {
        position: fixed !important;
        top: 15%;
        left: 50%;
        transform: translateX(-50%);
        width: 91vw;
        height: 67vh;
        background: white;
        z-index: 1005 !important;
        box-shadow: 0 0 15px rgba(0, 0, 0, 0.3);
        border-radius: 8px;
        display: flex;
        flex-direction: column;
        overflow: hidden;
        /*    display: none;
*/
    }
}

    .logo-light, .logo-dark, .footer-logo {
        width: 100px !important;
        margin-top: 17px;
        margin-left: 0px;
    }

    .details-modal-content {
        flex: 1;
        overflow: hidden;
        position: relative;
    }

    .details-modal-content iframe {
        width: 100%;
        height: 100vh;
        border: none;
    }

    .details-modal-close {
        position: absolute;
        top: 5px;
        right: 10px;
        cursor: pointer;
        z-index: 1000000;
        font-weight: bolder;
        font-size: larger;
        width: 24px;
        text-align: center;
    }

    .details-modal-title {
        padding: 10px 20px;
        font-size: 1.2rem;
        font-weight: bold;
        border-bottom: 1px solid #eee;
    }


    .details-modal .details-modal-close svg {
        display: block;
    }

    .details-modal .details-modal-title h1 {
        font-size: 1.25rem;
        font-weight: 600;
        line-height: normal;
    }

    .details-modal-overlay {
        transition: opacity 0.2s ease-out;
        pointer-events: none;
        background: rgba(15, 23, 42, 0.8);
        position: fixed;
        opacity: 0;
        bottom: 0;
        right: 0;
        left: 0;
        top: 0;
    }

    details[open] .details-modal-overlay {
        pointer-events: all;
        opacity: 0.5;
    }

    details summary {
        list-style: none;
    }

        details summary:focus {
            outline: none;
        }

        details summary::-webkit-details-marker {
            display: none;
        }

    code {
        font-family: Monaco, monospace;
        line-height: 100%;
        background-color: #2d2d2c;
        padding: 0.1em 0.4em;
        letter-spacing: -0.05em;
        word-break: normal;
        border-radius: 7px;
        color: white;
        font-weight: normal;
        font-size: 1.75rem;
        position: relative;
        top: -2px;
    }


    img {
        display: block;
    }

    .highlight {
        border: 3px solid green;
    }

    .popup {
        position: absolute;
        display: none;
        background: rgba(0, 0, 0, 0.8);
        color: white;
        padding: 20px;
        border-radius: 10px;
        text-align: center;
        z-index: 1000;
    }

        .popup img {
            max-width: 100%;
        }


