html{

font-size: 16px;
scroll-behavior: smooth;

}


#wrapper #main .mod_article .bb_teaser, #wrapper #main .inside > .bb_teaser, #wrapper #main .mod_article .ce_gallery.bb_lb{

overflow: visible; 
flex-grow:1;
margin-bottom:1px;
background-color: transparent;
align-content: center; 
align-items:center;


}





#wrapper #main .qrfreerooms img,
#wrapper #main .qr img,
#box_26 img{
	width:auto;
}

.bb_teaser .bb_content{
background-color: transparent;	
color: black;
}

#wrapper #main .mod_article .bb_teaser.bb_color_2,
#wrapper #main .mod_article .bb_teaser.bb_color_2 .bb_content{
background-color:  #EEE;		
color: black;
}



#wrapper #main .mod_article .bb_teaser.bb_color_1,
#wrapper #main .mod_article .bb_teaser.bb_color_1 .bb_content{
background-color:  #EEE;
color: black;
}


#wrapper #main .fullgal3 .bb_teaser{
	margin:0; 
	width: 33.3333%;
}


#wrapper #main .fullgal5 .bb_teaser{
	margin:0; 
	width: 20%;
}

#wrapper #main .fullgal3 .bb_teaser picture,
#wrapper #main .fullgal3,
#wrapper #main .fullgal3 img{
width: 100%;	
}



#wrapper .mod_article .frz_ids.bb_teaser{
width: calc(50% - 2px);	
margin:0 1px 1px 0; 
box-sizing: border-box;
min-width: 500px;
flex-grow:1;
}


.bb_teaser .bb_headline{
color: black;	
}

.bb_color_1.bb_teaser .bb_headline{

}


.box_26 p{	
font-size: 0.85rem;
letter-spacing:0;
}


.box_28 h1{
font-family: 'Open Sans', sans-serif; 
font-weight: bold; 
text-transform: uppercase;	
font-size: 1.25rem;
}

#main .box_12 {
width: 700px;	
}

#wrapper #container .inside .box_26 {
	padding-top: 2rem;
}

#wrapper #container .inside .box_18{
padding-top: 2rem;
padding-bottom: 2rem;	
}


#header .translator{
z-index: 20;	
}


.app #container .inside > *:not(script){
	align-items:unset;
}

.weather .bb_subheadline,
.weather ul,
.weather div {
margin-bottom:0;
margin-top:0; 	
}

.weather .bb_content{
padding:0;	
}

.headbox{
padding-top:0;	
}

#menuToggle .spans span:nth-last-child(3):after{
content:none;	
}

.saunaufguesse p{
display: none;	
}
.saunaufguesse strong, 
.saunaufguesse b{
display: block;
font-weight: 500;
}

.size_64{
width: 100%;	
}

.app #menuToggle{
justify-content: flex-start;
}

.menu_opener_label img{
width: 50px; 	
padding:0.5rem;
paddig-left: 2rem;
}

.app .weather.bb_teaser .bb_content{
display: block;	
}

.app .weather.bb_teaser img{
	margin:auto;
	width: auto;
}

.app .weather.bb_teaser .bb_content > *,
.app .weather.bb_teaser .bb_content .bb_headline {
	margin:auto;
	text-align:center;
	display: block;
}

.app .weather.bb_teaser .bb_content ul{
	padding:0;
}

.app #container{
	
margin-top: 4rem;	
}

.app .auflugsh1 .bb_headline{
margin-bottom:0;	
}

#menuToggle {
width: 66px;	
}


#header .logo.size_47{
position: relative; 	
padding: 0.5rem;
top: unset;
}

.top_container_app{
justify-content:space-between;	
}

.app .heute strong {
    display: block;
    margin-top: 1rem;
}

.app .bb_teaser {
margin:0;	
}


.app #main .inside > *{
padding-top:0;	
padding-bottom:0;
}


.app .bb_footernav{
background-color: black; 
color:white;	
}


.app .bb_footernav a,

.app .bb_footernav strong{
color:white;	
}



.bb_teaser:not(.bb_cover) .bb_content {
padding: 2rem;	
}


.bb_teaser figure span{
width:100%;
display: flex;
}

.gtranslate_wrapper{
margin-top: 1rem;	
}

#footer{
padding-bottom: 1.5rem;	
}


#wrapper #mapid {
width: calc(100% - 2rem);	
}


.size_63 {
    width: 50%;
}
.size_63.bb_teaser figure {
height: 100%;	
}


.size_63.bb_teaser img {
	width: 100%;
    height: 100%;
    max-width: none;
    background-size: cover;
    object-fit: cover;
}
@media (max-width: 899px) {
    .size_63 {
        width: 100%;
    }
}

#wrapper {
	
margin-bottom:0;	
padding-bottom:0;
}



.bb_back a.button {
    position: fixed;
    bottom: 0.5rem;
    left: 0.5rem;
    width: 48px;
    height: 48px;
    padding: 0;
    background: url(/files/icons/arrow.svg) center center no-repeat;
    background-color: #b7a883;
    background-size: 24px;
    border-radius: 50%;
    display: block;
    border: 0;
    text-indent: -9999px;
    overflow: hidden;
    z-index: 9999;
}