*{
    font:16px/1.3em 'Source Sans Pro',sans-serif;
    font-weight:normal;
    box-sizing:border-box;
    font-weight:400;
}


h2{
    font-size:6vmin;
}

h4 {
    font-size:4.5vmin;
 }
 


.mobile_only {
    display:block;
}
.desktop_only {
    display:none;
}


body {
    background:#ffffff;
}


#top {
    width:100%;
    height:90px;
    float:left;
    margin:0px;
    background:#ffffff;
    position:fixed;
    z-index:100;
}

#main_content{
    padding-right:4vw;
    padding-left:4vw;
}

#logo_start{
    height:80px;
    float:right;
    display:block
}



#top_nav{
    display:none
}


#mobile_nav_overlay {
    display:none;
    position:fixed;
    left:10%;
    top:25vh;
    width:80%;
    padding:40px 20px 30px 20px;
    border-radius:9px;
    background:#ffffff;
    box-shadow: 0px 2px 30px rgba(0,0,0,0.5);
}

#mobile_nav_overlay .rubrik {
    margin:0px;
    padding:0px;
    background:#ffffff;
}


#mobile_nav_overlay ul {
    margin:0px;
    padding:0px;
    display:block;
}

#mobile_nav_overlay li {
    display:block;
    font-weight:400;
    text-align:center;
    margin:0px !important;
    padding:0px !important;
}

#mobile_nav_overlay li a {
    width:100%;
    display:block;
    font-size:24px;
    font-weight:400;
    color:#014489;
    background:#ffffff;
    text-align:center;
    text-decoration:none;
    margin:0px !important;
    padding:10px;
    font-weight:300;
}


#mobile_nav_overlay li.active a {
    width:100%;
    display:block;
    background: #f7a600;
    margin-top:10px;
    margin-bottom:5px;
    padding:0px;
    border-radius:5px;
    font-weight:400;
}








#shadow {
    display:none;
    position:fixed;
    width:100%;
    top:0px;
    left:0px;
    right:0px;
    bottom:0px;
    background:rgba(0,0,0,0.2);
}









#titelbild_container {
    width:100%;
    height:30vmin;
    overflow:hidden;
    /*border:1px solid #553399;*/
    float:left;
    margin-top:90px;
}

#titelbild {
    width:100%;
    padding-top:40%;
    margin-top:90px;
    display:block;
    position:relative;
    float:left;
}

body.impressum #titelbild {
  background:url(../images/bilder_wohnmobil/wohnmobil6_P1040652.jpg) no-repeat right center;
  background-size:cover;
}

body.start #titelbild {
    background:url(../images/bilder_wohnmobil/titel_raps_P1040642.jpg) no-repeat right center;
    background-size:cover;
  }
  
  body.wohnmobil #titelbild {
      background:url(../images/bilder_wohnmobil/wohnmobil3_P1040656_titel.jpg) no-repeat right center;
      background-size:cover;
  }
  
  body.anfrage #titelbild {
      background:url(../images/bilder_wohnmobil/wohnmobil4_P1040649.jpg) no-repeat right center;
      background-size:cover;
  }
  
  
  body.mietbedingungen #titelbild {
      background:url(../images/bilder_wohnmobil/wohnmobil5_P1040632.jpg) no-repeat right center;
      background-size:cover;
  }
  

#titelbild.buchung{
    width:170%;
    margin-left:-70%;
}

#titelbild.image_center{
    width:200%;
    margin-left:-40%
}

#intros .spalte{
    width:100%;
    margin-top:2vmin;
    min-height:1px;
    padding-right:5%;
    padding-left:5%;
    padding-top:8vh;
}

#intros .spalte a {
    position:static;
    margin-top:20px;
    display:block;
    text-decoration:none;
    width:100%;
}

#footer .inside{
    width:90%;
    margin-right:5%;
    margin-left:5%;
    padding-top:2vmin;
    padding-bottom:3vmin;
    border-top:1px solid #f7a600;
    font-size:16px;
}

#footer #footer_adresse{
    width:100%;
    float:none;
    padding-top:3vmin;
    text-align:center;
    font-size:16px;
}

#footer #footer_nav{
    float:none;
    text-align:center;
}

#footer #footer_nav li{
    display:block;
    padding-right:5%;
    padding-left:5%;
    text-align:center
}



#footer #footer_nav a {
    display:inline-block;
    padding:4vmin;
    font-weight:400;
}




#titel_head{
    max-width:50%;
    display:block;
    position:absolute;
    font-size:5vmin;
    top:30px;
    margin-left:0px !important;
    margin-right:0px !important;
}

#titel_head.links{
    position:absolute;
    top:20px;
    left:20px;
}

#titel_head.rechts{
    left:auto;
    top:20px;
    right:20px;
    text-align:right
}




#mobile_nav_link{
    width:30px;
    height:30px;
    left:4vw;
    top:35px;
    position:absolute;
    display:block;
    background-image:url("../images/icons/mobile_menu.svg");
    background-position:left top;
    background-repeat:no-repeat;
    z-index:100;
    background-size:contain
}

#mobile_nav{
    background-color:#fff
}

#mobile_nav a{
    color:#014489;
    font-weight:400
}

#mobile_nav .active{
    background-color:#f7a600;
    font-weight:400
}



#mobile_menu_close_button {
    display:block;
    width:20px;
    height:20px;
    background:url(../images/icons/mobile_schliesskreuz.svg) no-repeat center center;
    background-size:contain;
    position:absolute;
    top:10px;right:10px;
}



.spalten_container, 
.spalten_container .spalte
{
    width:100%;
    padding:0px;
    margin:0px;
}

#intros .spalte {
    width:100%;
    padding-right:0%;
    padding-left:0%;
    padding-bottom:3vh
}


.spalten_container{
    width:100%;
    float:left;
    padding-bottom:5vh
}

#ausstattungsliste{
    width:100%
}

#ausstattungsliste .spalte{
    width:100%;
    float:none
}
.rubrik{
    padding-left:2vw !important
}

#ausstattungsliste .spalte.li,#ausstattungsliste .spalte.re{
    padding-right:0;
    padding-left:0
}

#ausstattungsspalte{
    padding-top:5vh
}

#galeriespalte{
    width:100%;
    padding-right:0;
    position:static;
    margin-bottom:3em;
}


.widget{
    width:100%;
    padding-right:.5vw;
    padding-bottom:2vmin;
    padding-left:.5vw
}



#kalender_container{
    width:100%;
}


#kalender {
    background:#ffffff;
    position:sticky;
    top:90px;
    padding-bottom:10px;
}

#anfrageformular {
    width:100%;
    margin-top:5vh;
    padding-left:0;
    float:left;
}


button.prev-button{
    background-image:url("../images/icons/pfeil_calendar_prev.svg");
    background-size: 9px;
    cursor:pointer
}

button.next-button{
    background-image:url("../images/icons/pfeil_calendar_next.svg");
    background-size: 9px;
    cursor:pointer
}


#galleria_container {
    margin-bottom:50px;
}