:root{
    --swiper-theme-color: #000 !important;
}
.swiper-pagination-bullet{
    width: 14px !important;
    height: 14px !important;
}
html,
body {
    min-height: 100vh;
    margin: 0;
    padding: 0;
}

.image-col {
    padding: 0;
    min-height: 20vh;
}


 @media screen and (max-width: 768px) {
   
    .fahrzeug.image-col {

        min-height: 31vh;
    }
}


.logo {
    width: 100px;
}

.overview-item {
    height: 3rem;
}

.cities hr,
.cities p {
    margin: 0;
    padding: 0;
}

.info-text {
    padding-left: 2rem;
    padding-right: 2.5rem;
}
.fce_tdm_sec_grey h2,.fce_tdm_sec_day h2{
    font-size:medium;
    color: black;
}
.info-text>p, .fce_tdm_sec_grey p,.fce_tdm_sec_day p {
    /*color: black;
    font-size: medium;
    */
    font-size:14px;
}

.image-gradient-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0.0));
}
.fce_tdb_content_grey table{border:0;width:100%}
.fce_tdb_content_grey table td{padding:7px;border-right:1px solid #b6b6b6}
.fce_tdb_content_grey table td.last_col{border-right:none}
.fce_tdb_content_grey table tr.odd td{color:#5e5e5e}
.fce_tdb_content_grey table tr.even td{/*color:#000e3d;*/color:#000;background:#fff}
.visible-mobile {

    /* only visible on devices with <768 */
    @media screen and (min-width: 768px) {
        display: none;
    }
}

.not-visible-mobile {

    /* only visible on devices with >=768 */
    @media screen and (max-width: 768px) {
        display: none;
    }
}

#pin {
    position: fixed;
    left: 0;
    width: 50vw;
    z-index: 1;
}

.image {
    position: absolute;
    /* This allows the images to overlap each other */
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transition: opacity .8s;
}

.image-mobile {
    background: url('assets/images/special-2.jpg') no-repeat center center;
    background-size: cover;
    height: 40vh;
}
.slideshow {
    position: relative;
    width: 100%;
    /*height: 100vh;*/
}
.slideshow img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: 0;
    transition: opacity 0.5s;
}
.slideshow img.active{opacity:1;}
#scrollToShow {
opacity: 0;
transition: opacity 0.5s ease-in-out;
}
@media screen and (max-width:768px){
    #pin{width: 100vw !important;position:inherit}
    .slideshow{
        height:80vw;
    }
    .info-text {padding-right: 2rem;}
}

#rightSide {
    margin-left: 50%;
    /* Start from the middle of the screen */
    overflow-y: auto;
     @media screen and (max-width: 768px) {
        width: 100%;
        margin: 0;
    }
}
@media screen and (max-width: 768px) {
    #rightSide {
       overflow-y: initial;
    }
    .overview-item{
        margin-top:-50px;
    }
    .overview-item img{
        z-index:999;
    }
}

@media (min-width: 768px) {
    #rightSide {
        overflow-x: hidden;
     }
}