div#side_bar {
    position: absolute;
    top: 300px;
    left: auto;  
    right:0;
    z-index: 100;
}
.bez, #barrierefrei .ico-touch .ico-touch {display:none;}
.halt {
    position: relative;
    top: -36px;
    width: 0;
}
.rechts {
    opacity: 0;
    visibility: hidden;
    position: absolute;
    right: 0;
}
#kontakt:hover #sidekontakt, #oeffnung:hover #sideoeffnung, #anreise:hover #sideanreise, #barrierefrei:hover #sidebarrierefrei {
    visibility: visible;
    opacity: 1;
}
#kontakt, #oeffnung, #anreise, #barrierefrei  {margin-top:10px;height: 30px;padding-top: 0px;}
#kontakt *, #sidekontakt *, #oeffnung *, #sideoeffnung *, #anreise *, #sideanreise *, #barrierefrei *, #sidebarrierefrei *,
#sidekontakt .ce-bodytext p, #sideoeffnung .ce-bodytext p, #sideanreise .ce-bodytext p, .notrim {text-wrap-mode: nowrap; white-space: nowrap;}

#kontakt, #sidekontakt , #oeffnung, #sideoeffnung, #anreise, #sideanreise, #barrierefrei, #sidebarrierefrei {background-color:#dadada;}
#sidekontakt, #sideoeffnung, #sideanreisex, #sidebarrierefrei {padding:10px;}

.textmiticonlinkslink .icon {
    width: 30px;
    margin: 0 5px 0 2px;
}

.textmiticonlinkslink {
    height: 35px;
    padding:5px;
    display: flex;
    float: left;
    flex-direction: row;
}

#kontakt .ico-touch, #oeffnung .ico-touch, #anreise .ico-touch, #barrierefrei .ico-touch  {
    background: no-repeat left 5px top 4px;
    padding: 0 10px 0 20px;
    display: inline-block;
    height: 30px;
}
#barrierefrei .ico-touch .ico-touch{padding:0;}
#kontakt .ico-touch {background-image:url(/fileadmin/user_upload/icons/ico_phone_smal.png);}
#oeffnung .ico-touch {background-image:url(/fileadmin/user_upload/icons/icon_smal_oeffnungszeiten.png);}
#anreise .ico-touch {background-image:url(/fileadmin/user_upload/icons/icon_anreise_smal.png);}
#barrierefrei .ico-touch {background-image:url(/fileadmin/user_upload/icons/icon_barrierfrei_smal.png);}
#barrierefrei .ico-touch .ico-touch {background:#dadada;}
ul.menu.dropdown, ul.submenu.is-dropdown-submenu {
    list-style-type: none;
}
ul.menu.dropdown.float-right {float: right;margin-top: 15px;}
#sidebarrierefrei .icon.gbebarrierfree {
    background: url(/fileadmin/user_upload/basic/icon_barrierefrei.png) no-repeat;
    width: 30px;
    height: 34px;
    display: block;
    background-size: 100%;
}
#sidebarrierefrei a.icon.gbebarrierfree::after {display:none;}

#sidebarrierefrei button {
    width: 40px;
    height: 40px;
    border: 1px solid #af1280;
    border-radius: 50%;
    margin: 10px;
    font-size: 1.5em;
    /* padding-bottom: 11px; */
    color: #af1280;
}
.barrierfree_contrast button {
    position: relative;
    overflow: hidden
}

.barrierfree_contrast button span {
    position: absolute;
    top: 0;
    left: -50%;
    width: 100%;
    height: 100%;
    background: #af1280;
}

.is-dropdown-submenu {
    min-width: 210px;
    xborder: none;
    z-index: 100;
}

#sidebarrierefrei button {
    border: 1px solid #000000;
    color: #000000;
}

.barrierfree_contrast button span {
    background: #000000;
}


span.no-word-wrap {display: inline-block;}

#sidebarrierefrei li.menu-text.is-submenu-item.is-dropdown-submenu-item {align-items: center;display: inline-flex;}
@media only screen and (min-width: 1024px) {
div#side_bar {
    position: fixed;
}
}

@media only screen and (min-width: 1600px) {
div#side_bar {
    left: calc(50% - 640px);
    left: auto;  
    right:auto;
    right:0;
}
.halt {
    top: -30px;
}
#kontakt .ico-touch, #oeffnung .ico-touch, #anreise .ico-touch, #barrierefrei .ico-touch  {
    padding: 0 10px 0 30px;
}
  
.bez, #barrierefrei .ico-touch .ico-touch {display:block;}
.grid-container.full.mhslider {max-width:1280px;}  
.grid-container.full.mhslider {max-width:calc(100% - 320px);}
#kontakt, #oeffnung, #anreise, #barrierefrei {width:160px;}
}
@media only screen and (min-width: 2240px) {
div#side_bar {
    left: calc(50% + 960px);
    right:auto;
}
 
.grid-container.full.mhslider {max-width:1920px;}  
}