﻿/* Detailseite */
.date-picker-wrapper {
    z-index: 575 !important;
}

.slick-lightbox-slick-caption {
    font-size: 14px;
    font-weight: 300;
    letter-spacing: 1.2px;
    margin-top: 15px;
    display: block;
}

#direkt-buchen-show,
#direkt-buchen-hide {
    z-index: 9999;
    top: 12px;
    right: 70px;
}

.buchungssystem-outer-container {
    position: fixed;
    box-sizing: border-box;
    z-index: 60;
    left: 0;
    right: 0;
    top: 62px;
    bottom: 0;
    display: none;
    width: 100%;
    overflow: scroll;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    background-position: center;
    background-color: #fff;
    background-image: none !important;
}

.buchungssystem-inner-container {
    position: relative;
    width: 100%;
    right: 0;
    box-sizing: border-box;
}

.buchungssystem-titel {
    background-color: #003d5e;
    color: #fff;
}

.buchungssystem-aktion-merkliste {
    color: #005397;
}

    .buchungssystem-aktion-merkliste a,
    .buchungssystem-aktion-merkliste a:hover {
        text-decoration: none;
    }

.buchungssystem-aktion-start {
}

.buchungssystem-aktion-startknopf {
    background-color: #00639a;
    color: #fff;
}

#divRentalDisplay div.divObjektDetails {
    margin: 0 auto;
}

/*@media screen and (min-width: 959px) {
    #divRentalDisplay div.divObjektDetails {
        margin-left: 12.5%;
    }
}*/

@media screen and (min-width: 1200px) {
    #divRentalDisplay div.divObjektDetails {
        margin-left: 5%;
    }
}

@media screen and (min-width: 1600px) {
    #divRentalDisplay div.divObjektDetails {
        margin-left: 7.5%;
    }
}

#divRentalDisplay div.objektdetails-objektid {
    float: right;
    color: #948c83;
    font-size: 16px;
    font-size: 1.6rem;
    margin-top: 15px;
    width: auto;
}

#divRentalDisplay div.objekt-details-trenner {
    border-bottom: solid 2px #00639a;
    content: '';
    height: 0px;
}

#divRentalDisplay div.objektdetails-shortinfo {
    margin: 5px 0px;
    width: 100%;
}

    #divRentalDisplay div.objektdetails-shortinfo .objektdetails-shortinfo-icon {
        height: 25px;
    }

    #divRentalDisplay div.objektdetails-shortinfo .shortinfo-adresse,
    #divRentalDisplay div.objektdetails-shortinfo .shortinfo-personen,
    #divRentalDisplay div.objektdetails-shortinfo .shortinfo-location,
    #divRentalDisplay div.objektdetails-shortinfo .shortinfo-bedrooms,
    #divRentalDisplay div.objektdetails-shortinfo .shortinfo-wohlfuehlbelegung,
    #divRentalDisplay div.objektdetails-shortinfo .shortinfo-haustiere,
    #divRentalDisplay div.objektdetails-shortinfo .shortinfo-bathrooms,
    #divRentalDisplay div.objektdetails-shortinfo .shortinfo-emobility,
    #divRentalDisplay div.objektdetails-shortinfo .shortinfo-ebike,
    #divRentalDisplay div.objektdetails-shortinfo .shortinfo-euro,
    #divRentalDisplay div.objektdetails-shortinfo .shortinfo-exposee {
        background-position: top left;
        background-repeat: no-repeat;
        background-size: contain;
    }

    #divRentalDisplay div.objektdetails-shortinfo .shortinfo-adresse {
        background-image: url('SVG/home.svg');
    }

    #divRentalDisplay div.objektdetails-shortinfo .shortinfo-personen {
        background-image: url('../SVG/short_group.svg');
    }

    #divRentalDisplay div.objektdetails-shortinfo .shortinfo-location {
        background-image: url('Images/compass-blau.png');
    }

    #divRentalDisplay div.objektdetails-shortinfo .shortinfo-bedrooms {
        background-image: url('SVG/bed.svg');
    }

    #divRentalDisplay div.objektdetails-shortinfo .shortinfo-haustiere {
        background-image: url('SVG/dog.svg');
    }

    #divRentalDisplay div.objektdetails-shortinfo .shortinfo-bathrooms {
        background-image: url('../SVG/short_bath.svg');
    }

    #divRentalDisplay div.objektdetails-shortinfo .shortinfo-wohlfuehlbelegung {
        background-image: url('../SVG/short_idealbelegung.svg');
    }

    #divRentalDisplay div.objektdetails-shortinfo .shortinfo-emobility {
        background-image: url('SVG/electric-car.svg');
    }

    #divRentalDisplay div.objektdetails-shortinfo .shortinfo-ebike {
        background-image: url('SVG/electric-bike.svg');
    }

    #divRentalDisplay div.objektdetails-shortinfo .shortinfo-euro {
        background-image: url('Images/euro-blau.png');
    }

    #divRentalDisplay div.objektdetails-shortinfo .shortinfo-exposee {
        background-image: url('../SVG/exposee.svg');
    }

    #divRentalDisplay div.objektdetails-shortinfo .objektdetails-shortinfo-text {
        color: #000;
    }

@media (min-width: 480px) {
}

@media (min-width: 760px) {
    .buchungssystem-inner-container .buchungssystem-aktion-merkliste {
        display: inherit;
    }
}

@media (min-width: 980px) {
}

@media only screen and (min-width: 1200px) {
    #direkt-buchen-show,
    #direkt-buchen-hide {
        display: none !important;
    }

    .buchungssystem-outer-container {
        position: relative;
        margin: 0 auto;
        box-sizing: border-box;
        width: auto;
        /*max-width: 95%;*/
        bottom: inherit;
        bottom: initial;
        left: inherit;
        left: initial;
        right: inherit;
        right: initial;
        top: inherit;
        top: initial;
        display: inherit;
        overflow: inherit;
        overflow: initial;
        background-color: none;
        background-image: none !important;
        z-index: 500;
    }

    .buchungssystem-inner-container {
        right: 10px;
        width: 374px;
        position: absolute;
        top: 55vh;
        right: 10px;
        width: 374px;
        background: none;
    }

    #divRentalDisplay div.objektdetails-shortinfo {
        margin: 15px 0px;
        width: 50%;
    }
}

@media only screen and (min-width: 1200px) and (max-height: 799px) {
    #reisepreis {
        position: absolute;
        right: 100%;
        bottom: 0;
    }
}

/* Contact.aspx */
#wrapper div.divKontakt {
    width: 100%;
    margin: 0 auto;
    box-sizing: border-box;
    font-size: 16px;
    font-size: 1.6rem;
    color: #000;
}

    #wrapper div.divKontakt h1 {
        /*font-size: 24px;
        font-size: 2.4rem;*/
    }

        #wrapper div.divKontakt h1 i {
            /*color: #000;*/
        }

    #wrapper div.divKontakt div.ContentBox {
        box-shadow: none;
        border: none;
        left: 0;
        background: none;
        padding: 5px;
        margin-bottom: 0px;
    }

    #wrapper div.divKontakt div.ContentBoxHeader {
        text-align: Left;
        padding: 5px;
        margin-bottom: 10px;
        color: #000;
        text-transform: none;
        font-weight: normal;
        font-size: 26px;
        font-size: 2.6rem;
        font-weight: bold;
        border-bottom: none;
    }

    #wrapper div.divKontakt div.ContentBoxSubheader {
        text-align: left;
        font-size: 20px;
        font-size: 2.0rem;
        padding: 5px;
        margin-bottom: 0px;
        color: #000;
    }

    #wrapper div.divKontakt div.ContentBoxRow,
    #wrapper div.divKontakt div.ContentBoxRowAlternate,
    #wrapper div.divKontakt div.ContentBoxRowWhite,
    #wrapper div.divKontakt div.ContentBoxRowTransp {
        padding: 5px;
    }

    #wrapper div.divKontakt div.ContentBoxRowAlternate {
        background-color: #e5e5e5;
    }

    #wrapper div.divKontakt div.ContentBoxRow,
    #wrapper div.divKontakt div.ContentBoxPosRow {
        background-color: #e5e5e5;
    }

    #wrapper div.divKontakt div.ContentBoxCol1Light,
    #wrapper div.divKontakt div.ContentBoxCol2Light,
    #wrapper div.divKontakt div.ContentBoxCol1White,
    #wrapper div.divKontakt div.ContentBoxCol2White {
        height: 40px;
        line-height: 40px;
        padding: 0px 0px 0px 1em;
    }

    #wrapper div.divKontakt div.ContentBoxCol1Light,
    #wrapper div.divKontakt div.ContentBoxCol1White {
        float: left;
        width: 250px;
    }

    #wrapper div.divKontakt div.ContentBoxCol2Light,
    #wrapper div.divKontakt div.ContentBoxCol2White {
        margin-left: 260px;
    }

    #wrapper div.divKontakt div.ContentBoxCol1Light {
        background-color: #e5e5e5;
    }

    #wrapper div.divKontakt div.ContentBoxCol2Light {
        background-color: transparent;
    }


@media (min-width: 480px) {
}

@media (min-width: 760px) {
    #wrapper div.divKontakt {
        width: 700px;
    }
}

@media (min-width: 980px) {
    #wrapper div.divKontakt {
        width: 900px;
    }
}

@media only screen and (min-width: 1200px) {
    #wrapper div.divKontakt {
        width: 1200px;
    }
}

/* Gesamtliste.aspx */
#gesamtlistecontainer {
    width: 100%;
    min-height: 100%;
    font-size: 12px;
    font-size: 1.2rem;
    display: table;
    height: 100%;
}

    #gesamtlistecontainer div.gesamtliste-filter-maintitle {
        height: 40px;
        width: auto;
        line-height: 40px;
        box-sizing: border-box;
        color: #000;
        font-size: 24px;
        font-size: 2.4rem;
        text-align: center;
        float: left;
        font-weight: bold;
        margin: 20px 0px 0px 0px;
    }

    #gesamtlistecontainer a.detailsearchgoto {
        display: block;
        height: 40px;
        width: 200px;
        line-height: 40px;
        box-sizing: border-box;
        background-color: #ccc;
        color: #fff;
        font-size: 15.6px;
        font-size: 1.56rem;
        text-align: center;
        float: right;
        margin: 20px 0px 0px 0px;
    }

    #gesamtlistecontainer div.gesamtliste-filter-container {
        width: 100%;
        margin-bottom: 26px;
    }

        #gesamtlistecontainer div.gesamtliste-filter-container div.gesamtliste-filter-box {
            width: auto;
            box-sizing: border-box;
            font-size: 15.6px;
            font-size: 1.56rem;
            color: #000;
        }

        #gesamtlistecontainer div.gesamtliste-filter-container div.gesamtliste-filter-titel {
            margin-top: 26px;
            font-weight: bold;
            margin-bottom: 8px;
        }

        #gesamtlistecontainer div.gesamtliste-filter-container div.gesamtliste-filter-werte {
            width: 100%;
            box-sizing: border-box;
            margin-top: 10px;
            font-size: 15.6px;
            font-size: 1.56rem;
            color: #000;
            margin-bottom: 8px;
        }

            #gesamtlistecontainer div.gesamtliste-filter-container div.gesamtliste-filter-werte ul {
                list-style: none;
                padding: 0px 10px 0px 10px;
                display: flex;
                flex-wrap: wrap;
            }


                #gesamtlistecontainer div.gesamtliste-filter-container div.gesamtliste-filter-werte ul li {
                    flex-grow: 1;
                    margin: 0% 1.25% 1.25% 0%;
                    background: #ccc;
                    color: #fff;
                    cursor: pointer;
                    border: solid 1px #ccc;
                    padding: 5px 5px;
                    -webkit-border-radius: 10px;
                    -moz-border-radius: 10px;
                    border-radius: 10px;
                    -webkit-box-shadow: 5px 5px 5px 0px rgba(229,229,229,1);
                    -moz-box-shadow: 5px 5px 5px 0px rgba(229,229,229,1);
                    box-shadow: 5px 5px 5px 0px rgba(229,229,229,1);
                }

                    #gesamtlistecontainer div.gesamtliste-filter-container div.gesamtliste-filter-werte ul li.off {
                        background: #efefef;
                        color: #000;
                    }

@media (min-width: 480px) {
    #gesamtlistecontainer div.gesamtliste-filter-container div.gesamtliste-filter-werte ul li {
        flex-grow: 0;
        width: 31.75%;
    }
}

@media (min-width: 760px) {

    #gesamtlistecontainer {
        width: 700px;
        margin: 0 auto;
    }
}

@media (min-width: 980px) {
    #gesamtlistecontainer {
        width: 900px;
    }

        #gesamtlistecontainer div.gesamtliste-filter-container div.gesamtliste-filter-werte ul li {
            width: 23.75%;
        }
}

@media only screen and (min-width: 1200px) {

    #gesamtlistecontainer {
        width: 1200px;
    }

        #gesamtlistecontainer div.gesamtliste-filter-container div.gesamtliste-filter-werte ul li {
            width: 18.75%;
        }
}
