body {
    background: #F7F7F7;
    min-height: 100vh;
    display: flex;
    flex-direction: column;
}

.navbar-nav {
    font-size: x-large;
    user-select: none;
}

.navbar-brand {
    padding-left: 4px !important;
    padding-right: 8px !important;
    margin-right: 0px !important;
    user-select: none;
}

.navbar-img-wrapper{
    width: 110px;
    height: 96px;
}

.navbar-img-wrapper img{
    width: 100%;
    height: auto;
}

.nav-link {
    padding-right: 16px !important;
}

#banner-slogan {
    background: #e8e3e3;
    color: rgba(0, 0, 0, 0.7);
    padding-top: 8px;
    padding-bottom: 8px;
    margin-bottom: 16px;
    user-select: none;
}

/*-footer-*/
footer{
    margin-top: auto;
    user-select: none;
}

footer p{
    margin-top: 0;
    margin-bottom: 0;
    font-size: small;
    color: rgba(0, 0, 0, 0.7);
}


/*-te-huur-*/
#rent-wall {
    .rent-column {
        margin-bottom: 20px;
    }

    .rent-column a {
        all: unset;
        cursor: pointer;
    }

    .rent-item {
        background-color: #fff;
        box-shadow: 2px 0px 5px 2px rgb(0 0 0 / 5%);
        height: 100%;
        padding-bottom: 5px;
        user-select: none;
        position: relative;
        overflow: hidden;
    }

    .rent-item:hover {
        box-shadow: 2px 0px 5px 2px rgba(0, 0, 0, 0.30);
    }

    .ribon-top-left {
        padding-left: 30px;
        padding-right: 30px;
        padding-top: 10px;
        padding-bottom: 10px;
        position: absolute;
        inset: 0 auto auto 0;
        background: red;
        color: whitesmoke;
        font-weight: 550;
        transform-origin: 100% 0;
        transform: translate(-29.3%) rotate(-45deg);
        box-shadow: 0 0 0 999px red;
        clip-path: inset(0 -100%);
    }


    .rent-img-wrapper {
        width: auto;
        height: 312px;
        background-color: rgba(0, 0, 0, 0.2);
    }

    .rent-img {
        width: 100%;
        height: auto;
        max-height: 100%;
        object-fit: contain;

    }

    .rent-info {
        display: flex;
        flex-direction: row;
    }

    .rent-info i {
        padding-top: 4px;
    }

    .rent-info p {
        margin: 0;
        padding-left: 3px;
        overflow-wrap: break-word;
        inline-size: 100%;
    }

    @media screen and (max-width: 1400px) {
        .rent-img-wrapper {
            width: auto;
            height: 267px;
        }
    }

    @media screen and (max-width: 1200px) {
        .rent-img-wrapper {
            width: auto;
            height: 342px;
        }
    }

    @media screen and (max-width: 992px) {
        .rent-img-wrapper {
            width: auto;
            height: 252px;
        }
    }

    @media screen and (max-width: 768px) {
        .rent-img-wrapper {
            width: 100%;
            height: auto;
            max-height: 387px;
            overflow: hidden;
        }

    }

    @media screen and (max-width: 342px) {
        .rent-img-wrapper {
            display: none;
        }
    }
}

/*-----item-pagina-----*/
#rent-page {

    /*-carousel-*/
    #carousel-images {
        margin-bottom: 20px;
    }

    #carousel-images .carousel-inner {
        background-color: rgba(0, 0, 0, 0.1);
    }

    #carousel-images .carousel-item {
        height: 60vh;
        transition: none;
    }

    #carousel-images .carousel-item img {
        width: 100%;
        height: auto;
        max-height: 100%;
        object-fit: contain;
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
    }

    .carousel-control-prev-icon {
        background-color: rgba(0, 0, 0, 0.7);
    }

    .carousel-control-next-icon {
        background-color: rgba(0, 0, 0, 0.7);
    }

    /*-end carousel-*/


    #beschrijving {
        margin-top: 16px !important;
    }

    .rent-info {
        display: flex;
        flex-direction: row;
    }

    .rent-info i {
        padding-top: 4px;
    }

    .rent-info p {
        margin: 0;
        padding-left: 3px;
        overflow-wrap: break-word;
        inline-size: 100%;
    }

    #omgeving {
        margin-top: 16px;
    }

    #kaart {
        margin-left: auto;
        margin-right: auto;
        margin-top: 16px;
        margin-bottom: 36px;
    }

    #map {
        width: 100%;
        height: 400px;
        box-shadow: 2px 0px 5px 2px rgb(0 0 0 / 5%);
    }
}