header,footer,nav,section,aside,main,article,figure,figcaption{display:block}body,div,h1,h2,h3,h4,h5,h6,p,blockquote,pre,code,ol,ul,li,dl,dt,dd,figure,table,th,td,form,fieldset,legend,input,textarea{margin:0;padding:0}table{border-spacing:0;border-collapse:collapse}caption,th,td{text-align:left;text-align:start;vertical-align:top}abbr,acronym{font-variant:normal;border-bottom:1px dotted #666;cursor:help}blockquote,q{quotes:none}fieldset,img,iframe{border:0}ul{list-style-type:none}sup{vertical-align:text-top}sub{vertical-align:text-bottom}del{text-decoration:line-through}ins{text-decoration:none}body{font:12px/1 "Lucida Grande","Lucida Sans Unicode",Verdana,sans-serif;color:#000}input,button,textarea,select{font-family:inherit;font-size:99%;font-weight:inherit}pre,code{font-family:Monaco,monospace}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:400}h1{font-size:1.8333em}h2{font-size:1.6667em}h3{font-size:1.5em}h4{font-size:1.3333em}table{font-size:inherit}caption,th{font-weight:700}a{color:#00f}h1,h2,h3,h4,h5,h6{margin-top:1em}h1,h2,h3,h4,h5,h6,p,pre,blockquote,table,ol,ul,form{margin-bottom:12px}
.mm-menu.mm-horizontal>.mm-panel{-webkit-transition:-webkit-transform .4s ease;transition:transform .4s ease}.mm-menu .mm-hidden{display:none}.mm-wrapper{overflow-x:hidden;position:relative}.mm-menu,.mm-menu>.mm-panel{width:100%;height:100%;position:absolute;left:0;top:0;z-index:0}.mm-menu{display:block;overflow:hidden;padding:0}.mm-menu>.mm-panel{background:inherit;-webkit-overflow-scrolling:touch;overflow:scroll;overflow-x:hidden;overflow-y:auto;box-sizing:border-box;padding:20px;-webkit-transform:translate(100%,0);-moz-transform:translate(100%,0);-ms-transform:translate(100%,0);-o-transform:translate(100%,0);transform:translate(100%,0)}.mm-menu>.mm-panel.mm-opened{-webkit-transform:translate(0,0);-moz-transform:translate(0,0);-ms-transform:translate(0,0);-o-transform:translate(0,0);transform:translate(0,0)}.mm-menu>.mm-panel.mm-subopened{-webkit-transform:translate(-30%,0);-moz-transform:translate(-30%,0);-ms-transform:translate(-30%,0);-o-transform:translate(-30%,0);transform:translate(-30%,0)}.mm-menu>.mm-panel.mm-highest{z-index:1}.mm-menu .mm-list{padding:20px 0}.mm-menu>.mm-list{padding-bottom:0}.mm-menu>.mm-list:after{content:'';display:block;height:40px}.mm-panel>.mm-list{margin-left:-20px;margin-right:-20px}.mm-panel>.mm-list:first-child{padding-top:0}.mm-list,.mm-list>li{list-style:none;display:block;padding:0;margin:0}.mm-list{font:inherit;font-size:14px}.mm-list a,.mm-list a:hover{text-decoration:none}.mm-list>li{position:relative}.mm-list>li>a,.mm-list>li>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;color:inherit;line-height:20px;display:block;padding:10px 10px 10px 20px;margin:0}.mm-list>li:not(.mm-subtitle):not(.mm-label):not(.mm-search):not(.mm-noresults):after{content:'';border-bottom-width:1px;border-bottom-style:solid;display:block;bottom:0;width:auto;margin-left:20px;position:relative;left:auto}.mm-list a.mm-subopen{background:rgba(3,2,1,0);width:40px;height:100%;padding:0;position:absolute;right:0;top:0;z-index:2}.mm-list a.mm-subopen:before{content:'';border-left-width:1px;border-left-style:solid;display:block;height:100%;position:absolute;left:0;top:0}.mm-list a.mm-subopen.mm-fullsubopen{width:100%}.mm-list a.mm-subopen.mm-fullsubopen:before{border-left:none}.mm-list a.mm-subopen+a,.mm-list a.mm-subopen+span{padding-right:5px;margin-right:40px}.mm-list>li.mm-selected>a.mm-subopen{background:0 0}.mm-list>li.mm-selected>a.mm-fullsubopen+a,.mm-list>li.mm-selected>a.mm-fullsubopen+span{padding-right:45px;margin-right:0}.mm-list a.mm-subclose{text-indent:20px;padding-top:30px;margin-top:-20px}.mm-list>li.mm-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;font-size:10px;text-transform:uppercase;text-indent:20px;line-height:25px;padding-right:5px}.mm-list>li.mm-spacer{padding-top:40px}.mm-list>li.mm-spacer.mm-label{padding-top:25px}.mm-list a.mm-subclose:before,.mm-list a.mm-subopen:after{content:'';border:2px solid transparent;display:inline-block;width:7px;height:7px;-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);-ms-transform:rotate(-45deg);-o-transform:rotate(-45deg);transform:rotate(-45deg);margin-bottom:-5px;position:absolute;bottom:50%}.mm-list a.mm-subopen:after{border-top:none;border-left:none;right:18px}.mm-list a.mm-subclose:before{border-right:none;border-bottom:none;margin-bottom:-15px;left:22px}.mm-menu.mm-vertical .mm-list .mm-panel{display:none;padding:10px 0 10px 10px}.mm-menu.mm-vertical .mm-list .mm-panel li:last-child:after{border-color:transparent}.mm-menu.mm-vertical .mm-list li.mm-opened>.mm-panel{display:block}.mm-menu.mm-vertical .mm-list>li>a.mm-subopen{height:40px}.mm-menu.mm-vertical .mm-list>li>a.mm-subopen:after{top:16px;bottom:auto}.mm-menu.mm-vertical .mm-list>li.mm-opened>a.mm-subopen:after{-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg)}.mm-menu.mm-vertical .mm-list>li.mm-label>a.mm-subopen{height:25px}html.mm-opened .mm-page{box-shadow:0 0 20px rgba(0,0,0,.5)}.mm-menu{background:#333;color:rgba(255,255,255,.6)}.mm-menu .mm-list>li:after{border-color:rgba(0,0,0,.15)}.mm-menu .mm-list>li>a.mm-subclose{background:rgba(0,0,0,.1);color:rgba(255,255,255,.3)}.mm-menu .mm-list>li>a.mm-subclose:before,.mm-menu .mm-list>li>a.mm-subopen:after{border-color:rgba(255,255,255,.3)}.mm-menu .mm-list>li>a.mm-subopen:before{border-color:rgba(0,0,0,.15)}.mm-menu .mm-list>li.mm-selected>a:not(.mm-subopen),.mm-menu .mm-list>li.mm-selected>span{background:rgba(0,0,0,.1)}.mm-menu .mm-list>li.mm-label,.mm-menu.mm-vertical .mm-list li.mm-opened>a.mm-subopen,.mm-menu.mm-vertical .mm-list li.mm-opened>ul{background:rgba(255,255,255,.05)}.mm-page{box-sizing:border-box;position:relative}.mm-slideout{-webkit-transition:-webkit-transform .4s ease;-ms-transition:-ms-transform .4s ease;transition:transform .4s ease}html.mm-opened{overflow:hidden;position:relative}html.mm-opened body{overflow:hidden}html.mm-background .mm-page{background:inherit}#mm-blocker{background:rgba(3,2,1,0);display:none;width:100%;height:100%;position:fixed;top:0;left:0;z-index:999999}html.mm-blocking #mm-blocker,html.mm-opened #mm-blocker{display:block}.mm-menu.mm-offcanvas{display:none;position:fixed}.mm-menu.mm-current{display:block}.mm-menu{width:80%;min-width:140px;max-width:440px}html.mm-opening .mm-slideout{-webkit-transform:translate(80%,0);-moz-transform:translate(80%,0);-ms-transform:translate(80%,0);-o-transform:translate(80%,0);transform:translate(80%,0)}@media all and (max-width:175px){html.mm-opening .mm-slideout{-webkit-transform:translate(140px,0);-moz-transform:translate(140px,0);-ms-transform:translate(140px,0);-o-transform:translate(140px,0);transform:translate(140px,0)}}@media all and (min-width:550px){html.mm-opening .mm-slideout{-webkit-transform:translate(440px,0);-moz-transform:translate(440px,0);-ms-transform:translate(440px,0);-o-transform:translate(440px,0);transform:translate(440px,0)}}
.mm-menu.mm-bottom,.mm-menu.mm-top{width:100%;min-width:100%;max-width:100%}.mm-menu.mm-right{left:auto;right:0}.mm-menu.mm-bottom{top:auto;bottom:0}html.mm-right.mm-opening .mm-slideout{-webkit-transform:translate(-80%,0);-moz-transform:translate(-80%,0);-ms-transform:translate(-80%,0);-o-transform:translate(-80%,0);transform:translate(-80%,0)}@media all and (max-width:175px){html.mm-right.mm-opening .mm-slideout{-webkit-transform:translate(-140px,0);-moz-transform:translate(-140px,0);-ms-transform:translate(-140px,0);-o-transform:translate(-140px,0);transform:translate(-140px,0)}}@media all and (min-width:550px){html.mm-right.mm-opening .mm-slideout{-webkit-transform:translate(-440px,0);-moz-transform:translate(-440px,0);-ms-transform:translate(-440px,0);-o-transform:translate(-440px,0);transform:translate(-440px,0)}}html.mm-front .mm-slideout{-webkit-transform:none!important;-moz-transform:none!important;-ms-transform:none!important;-o-transform:none!important;transform:none!important;z-index:0!important}.mm-menu.mm-front{z-index:1;box-shadow:0 0 15px rgba(0,0,0,.5)}html.mm-opened.mm-next .mm-page{box-shadow:none}.mm-menu.mm-front,.mm-menu.mm-next{-webkit-transition:-webkit-transform .4s ease;-ms-transition:-ms-transform .4s ease;transition:transform .4s ease;-webkit-transform:translate(-100%,0);-moz-transform:translate(-100%,0);-ms-transform:translate(-100%,0);-o-transform:translate(-100%,0);transform:translate(-100%,0)}.mm-menu.mm-front.mm-right,.mm-menu.mm-next.mm-right{-webkit-transform:translate(100%,0);-moz-transform:translate(100%,0);-ms-transform:translate(100%,0);-o-transform:translate(100%,0);transform:translate(100%,0)}.mm-menu.mm-front.mm-top{-webkit-transform:translate(0,-100%);-moz-transform:translate(0,-100%);-ms-transform:translate(0,-100%);-o-transform:translate(0,-100%);transform:translate(0,-100%)}.mm-menu.mm-front.mm-bottom{-webkit-transform:translate(0,100%);-moz-transform:translate(0,100%);-ms-transform:translate(0,100%);-o-transform:translate(0,100%);transform:translate(0,100%)}html.mm-opening .mm-menu.mm-front,html.mm-opening .mm-menu.mm-next{-webkit-transform:translate(0,0);-moz-transform:translate(0,0);-ms-transform:translate(0,0);-o-transform:translate(0,0);transform:translate(0,0)}.mm-menu.mm-front.mm-bottom,.mm-menu.mm-front.mm-top{height:80%;min-height:140px;max-height:880px}
html.mm-slide .mm-menu{-webkit-transition:-webkit-transform .4s ease;transition:transform .4s ease}html.mm-slide.mm-opened .mm-menu{-webkit-transform:translateX(-30%);-moz-transform:translateX(-30%);-ms-transform:translateX(-30%);-o-transform:translateX(-30%);transform:translateX(-30%)}html.mm-slide.mm-opening .mm-menu{-webkit-transform:translateX(0);-moz-transform:translateX(0);-ms-transform:translateX(0);-o-transform:translateX(0);transform:translateX(0)}html.mm-slide.mm-right.mm-opened .mm-menu{-webkit-transform:translateX(30%);-moz-transform:translateX(30%);-ms-transform:translateX(30%);-o-transform:translateX(30%);transform:translateX(30%)}html.mm-slide.mm-right.mm-opening .mm-menu{-webkit-transform:translateX(0);-moz-transform:translateX(0);-ms-transform:translateX(0);-o-transform:translateX(0);transform:translateX(0)}html.mm-slide.mm-top.mm-opened .mm-menu{-webkit-transform:translateY(-30%);-moz-transform:translateY(-30%);-ms-transform:translateY(-30%);-o-transform:translateY(-30%);transform:translateY(-30%)}html.mm-slide.mm-top.mm-opening .mm-menu{-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);-o-transform:translateY(0);transform:translateY(0)}html.mm-slide.mm-bottom.mm-opened .mm-menu{-webkit-transform:translateY(30%);-moz-transform:translateY(30%);-ms-transform:translateY(30%);-o-transform:translateY(30%);transform:translateY(30%)}html.mm-slide.mm-bottom.mm-opening .mm-menu{-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);-o-transform:translateY(0);transform:translateY(0)}html.mm-zoom-menu .mm-menu{-webkit-transition:-webkit-transform .4s ease;transition:transform .4s ease}html.mm-zoom-menu.mm-opened .mm-menu{-webkit-transform:scale(.7,.7) translateX(-30%);-moz-transform:scale(.7,.7) translateX(-30%);-ms-transform:scale(.7,.7) translateX(-30%);-o-transform:scale(.7,.7) translateX(-30%);transform:scale(.7,.7) translateX(-30%);-webkit-transform-origin:left center;-moz-transform-origin:left center;-ms-transform-origin:left center;-o-transform-origin:left center;transform-origin:left center}html.mm-zoom-menu.mm-opening .mm-menu{-webkit-transform:scale(1,1) translateX(0);-moz-transform:scale(1,1) translateX(0);-ms-transform:scale(1,1) translateX(0);-o-transform:scale(1,1) translateX(0);transform:scale(1,1) translateX(0)}html.mm-zoom-menu.mm-right.mm-opened .mm-menu{-webkit-transform:scale(.7,.7) translateX(30%);-moz-transform:scale(.7,.7) translateX(30%);-ms-transform:scale(.7,.7) translateX(30%);-o-transform:scale(.7,.7) translateX(30%);transform:scale(.7,.7) translateX(30%);-webkit-transform-origin:right center;-moz-transform-origin:right center;-ms-transform-origin:right center;-o-transform-origin:right center;transform-origin:right center}html.mm-zoom-menu.mm-right.mm-opening .mm-menu{-webkit-transform:scale(1,1) translateX(0);-moz-transform:scale(1,1) translateX(0);-ms-transform:scale(1,1) translateX(0);-o-transform:scale(1,1) translateX(0);transform:scale(1,1) translateX(0)}html.mm-zoom-menu.mm-top.mm-opened .mm-menu{-webkit-transform:scale(.7,.7) translateY(-30%);-moz-transform:scale(.7,.7) translateY(-30%);-ms-transform:scale(.7,.7) translateY(-30%);-o-transform:scale(.7,.7) translateY(-30%);transform:scale(.7,.7) translateY(-30%);-webkit-transform-origin:center top;-moz-transform-origin:center top;-ms-transform-origin:center top;-o-transform-origin:center top;transform-origin:center top}html.mm-zoom-menu.mm-top.mm-opening .mm-menu{-webkit-transform:scale(1,1) translateY(0);-moz-transform:scale(1,1) translateY(0);-ms-transform:scale(1,1) translateY(0);-o-transform:scale(1,1) translateY(0);transform:scale(1,1) translateY(0)}html.mm-zoom-menu.mm-bottom.mm-opened .mm-menu{-webkit-transform:scale(.7,.7) translateY(30%);-moz-transform:scale(.7,.7) translateY(30%);-ms-transform:scale(.7,.7) translateY(30%);-o-transform:scale(.7,.7) translateY(30%);transform:scale(.7,.7) translateY(30%);-webkit-transform-origin:center bottom;-moz-transform-origin:center bottom;-ms-transform-origin:center bottom;-o-transform-origin:center bottom;transform-origin:center bottom}html.mm-zoom-menu.mm-bottom.mm-opening .mm-menu{-webkit-transform:scale(1,1) translateY(0);-moz-transform:scale(1,1) translateY(0);-ms-transform:scale(1,1) translateY(0);-o-transform:scale(1,1) translateY(0);transform:scale(1,1) translateY(0)}html.mm-zoom-panels .mm-menu.mm-horizontal>.mm-panel{-webkit-transform:scale(1.5,1.5) translateX(100%);-moz-transform:scale(1.5,1.5) translateX(100%);-ms-transform:scale(1.5,1.5) translateX(100%);-o-transform:scale(1.5,1.5) translateX(100%);transform:scale(1.5,1.5) translateX(100%);-webkit-transform-origin:left center;-moz-transform-origin:left center;-ms-transform-origin:left center;-o-transform-origin:left center;transform-origin:left center;-webkit-transition-property:-webkit-transform,left;transition-property:transform,left}html.mm-zoom-panels .mm-menu.mm-horizontal>.mm-panel.mm-opened{-webkit-transform:scale(1,1) translateX(0);-moz-transform:scale(1,1) translateX(0);-ms-transform:scale(1,1) translateX(0);-o-transform:scale(1,1) translateX(0);transform:scale(1,1) translateX(0)}html.mm-zoom-panels .mm-menu.mm-horizontal>.mm-panel.mm-opened.mm-subopened{-webkit-transform:scale(.7,.7) translateX(-30%);-moz-transform:scale(.7,.7) translateX(-30%);-ms-transform:scale(.7,.7) translateX(-30%);-o-transform:scale(.7,.7) translateX(-30%);transform:scale(.7,.7) translateX(-30%)}
html.mm-opened.mm-light .mm-page,html.mm-opened.mm-white .mm-page{box-shadow:0 0 10px rgba(0,0,0,.3)}.mm-menu.mm-light{background:#f3f3f3;color:rgba(0,0,0,.6)}.mm-menu.mm-light .mm-list>li:after{border-color:rgba(0,0,0,.1)}.mm-menu.mm-light .mm-list>li>a.mm-subclose{background:rgba(255,255,255,.6);color:rgba(0,0,0,.3)}.mm-menu.mm-light .mm-list>li>a.mm-subclose:before,.mm-menu.mm-light .mm-list>li>a.mm-subopen:after{border-color:rgba(0,0,0,.3)}.mm-menu.mm-light .mm-list>li>a.mm-subopen:before{border-color:rgba(0,0,0,.1)}.mm-menu.mm-light .mm-buttonbar>*,.mm-menu.mm-light label.mm-check:before{border-color:rgba(0,0,0,.6)}.mm-menu.mm-light .mm-list>li.mm-selected>a:not(.mm-subopen),.mm-menu.mm-light .mm-list>li.mm-selected>span{background:rgba(255,255,255,.6)}.mm-menu.mm-light .mm-list>li.mm-label,.mm-menu.mm-light.mm-vertical .mm-list li.mm-opened>a.mm-subopen,.mm-menu.mm-light.mm-vertical .mm-list li.mm-opened>ul{background:rgba(0,0,0,.03)}.mm-menu.mm-light .mm-buttonbar{border-color:rgba(0,0,0,.6);background:#f3f3f3}.mm-menu.mm-light .mm-buttonbar>input:checked+label{background:rgba(0,0,0,.6);color:#f3f3f3}.mm-menu.mm-light em.mm-counter{color:rgba(0,0,0,.3)}.mm-menu.mm-light .mm-footer,.mm-menu.mm-light .mm-header{border-color:rgba(0,0,0,.1);color:rgba(0,0,0,.3)}.mm-menu.mm-light .mm-header .mm-close:after,.mm-menu.mm-light .mm-header .mm-next:after,.mm-menu.mm-light .mm-header .mm-prev:before{border-color:rgba(0,0,0,.3)}.mm-menu.mm-light .mm-list li.mm-label>div>div{background:rgba(0,0,0,.03)}.mm-menu.mm-light .mm-search input{background:rgba(0,0,0,.1);color:rgba(0,0,0,.6)}.mm-menu.mm-light .mm-noresultsmsg{color:rgba(0,0,0,.3)}.mm-menu.mm-light label.mm-toggle{background:rgba(0,0,0,.1)}.mm-menu.mm-light label.mm-toggle:before{background:#f3f3f3}.mm-menu.mm-light input.mm-toggle:checked~label.mm-toggle{background:#4bd963}.mm-menu.mm-white{background:#fff;color:rgba(0,0,0,.6)}.mm-menu.mm-white .mm-list>li:after{border-color:rgba(0,0,0,.1)}.mm-menu.mm-white .mm-list>li>a.mm-subclose{background:rgba(0,0,0,.06);color:rgba(0,0,0,.3)}.mm-menu.mm-white .mm-list>li>a.mm-subclose:before,.mm-menu.mm-white .mm-list>li>a.mm-subopen:after{border-color:rgba(0,0,0,.3)}.mm-menu.mm-white .mm-list>li>a.mm-subopen:before{border-color:rgba(0,0,0,.1)}.mm-menu.mm-white .mm-buttonbar>*,.mm-menu.mm-white label.mm-check:before{border-color:rgba(0,0,0,.6)}.mm-menu.mm-white .mm-list>li.mm-selected>a:not(.mm-subopen),.mm-menu.mm-white .mm-list>li.mm-selected>span{background:rgba(0,0,0,.06)}.mm-menu.mm-white .mm-list>li.mm-label,.mm-menu.mm-white.mm-vertical .mm-list li.mm-opened>a.mm-subopen,.mm-menu.mm-white.mm-vertical .mm-list li.mm-opened>ul{background:rgba(0,0,0,.03)}.mm-menu.mm-white .mm-buttonbar{border-color:rgba(0,0,0,.6);background:#fff}.mm-menu.mm-white .mm-buttonbar>input:checked+label{background:rgba(0,0,0,.6);color:#fff}.mm-menu.mm-white em.mm-counter{color:rgba(0,0,0,.3)}.mm-menu.mm-white .mm-footer,.mm-menu.mm-white .mm-header{border-color:rgba(0,0,0,.1);color:rgba(0,0,0,.3)}.mm-menu.mm-white .mm-header .mm-close:after,.mm-menu.mm-white .mm-header .mm-next:after,.mm-menu.mm-white .mm-header .mm-prev:before{border-color:rgba(0,0,0,.3)}.mm-menu.mm-white .mm-list li.mm-label>div>div{background:rgba(0,0,0,.03)}.mm-menu.mm-white .mm-search input{background:rgba(0,0,0,.1);color:rgba(0,0,0,.6)}.mm-menu.mm-white .mm-noresultsmsg{color:rgba(0,0,0,.3)}.mm-menu.mm-white label.mm-toggle{background:rgba(0,0,0,.1)}.mm-menu.mm-white label.mm-toggle:before{background:#fff}.mm-menu.mm-white input.mm-toggle:checked~label.mm-toggle{background:#4bd963}html.mm-opened.mm-black .mm-page{box-shadow:none}.mm-menu.mm-black{background:#000;color:rgba(255,255,255,.6)}.mm-menu.mm-black .mm-list>li:after{border-color:rgba(255,255,255,.2)}.mm-menu.mm-black .mm-list>li>a.mm-subclose{background:rgba(255,255,255,.25);color:rgba(255,255,255,.3)}.mm-menu.mm-black .mm-list>li>a.mm-subclose:before,.mm-menu.mm-black .mm-list>li>a.mm-subopen:after{border-color:rgba(255,255,255,.3)}.mm-menu.mm-black .mm-list>li>a.mm-subopen:before{border-color:rgba(255,255,255,.2)}.mm-menu.mm-black .mm-buttonbar,.mm-menu.mm-black .mm-buttonbar>*,.mm-menu.mm-black label.mm-check:before{border-color:rgba(255,255,255,.6)}.mm-menu.mm-black .mm-list>li.mm-selected>a:not(.mm-subopen),.mm-menu.mm-black .mm-list>li.mm-selected>span{background:rgba(255,255,255,.25)}.mm-menu.mm-black .mm-list>li.mm-label,.mm-menu.mm-black.mm-vertical .mm-list li.mm-opened>a.mm-subopen,.mm-menu.mm-black.mm-vertical .mm-list li.mm-opened>ul{background:rgba(255,255,255,.15)}.mm-menu.mm-black .mm-buttonbar{background:#000}.mm-menu.mm-black .mm-buttonbar>input:checked+label{background:rgba(255,255,255,.6);color:#000}.mm-menu.mm-black em.mm-counter{color:rgba(255,255,255,.3)}.mm-menu.mm-black .mm-footer,.mm-menu.mm-black .mm-header{border-color:rgba(255,255,255,.2);color:rgba(255,255,255,.3)}.mm-menu.mm-black .mm-header .mm-close:after,.mm-menu.mm-black .mm-header .mm-next:after,.mm-menu.mm-black .mm-header .mm-prev:before{border-color:rgba(255,255,255,.3)}.mm-menu.mm-black .mm-list li.mm-label>div>div{background:rgba(255,255,255,.15)}.mm-menu.mm-black .mm-search input{background:rgba(255,255,255,.3);color:rgba(255,255,255,.6)}.mm-menu.mm-black .mm-noresultsmsg{color:rgba(255,255,255,.3)}.mm-menu.mm-black label.mm-toggle{background:rgba(255,255,255,.2)}.mm-menu.mm-black label.mm-toggle:before{background:#000}.mm-menu.mm-black input.mm-toggle:checked~label.mm-toggle{background:#4bd963}
.rs-columns {
  clear: both;
  display: inline-block;
  width: 100%;
}

.rs-column {
  float: left;
  width: 100%;
  margin-top: 7.69231%;
  margin-right: 7.69231%;
}
.rs-column.-large-first {
  clear: left;
}
.rs-column.-large-last {
  margin-right: -5px;
}
.rs-column.-large-first-row {
  margin-top: 0;
}
.rs-column.-large-col-1-1 {
  width: 100%;
}
.rs-column.-large-col-2-1 {
  width: 46.15385%;
}
.rs-column.-large-col-2-2 {
  width: 100%;
}
.rs-column.-large-col-3-1 {
  width: 28.20513%;
}
.rs-column.-large-col-3-2 {
  width: 64.10256%;
}
.rs-column.-large-col-3-3 {
  width: 100%;
}
.rs-column.-large-col-4-1 {
  width: 19.23077%;
}
.rs-column.-large-col-4-2 {
  width: 46.15385%;
}
.rs-column.-large-col-4-3 {
  width: 73.07692%;
}
.rs-column.-large-col-4-4 {
  width: 100%;
}
.rs-column.-large-col-5-1 {
  width: 13.84615%;
}
.rs-column.-large-col-5-2 {
  width: 35.38462%;
}
.rs-column.-large-col-5-3 {
  width: 56.92308%;
}
.rs-column.-large-col-5-4 {
  width: 78.46154%;
}
.rs-column.-large-col-5-5 {
  width: 100%;
}
.rs-column.-large-col-6-1 {
  width: 10.25641%;
}
.rs-column.-large-col-6-2 {
  width: 28.20513%;
}
.rs-column.-large-col-6-3 {
  width: 46.15385%;
}
.rs-column.-large-col-6-4 {
  width: 64.10256%;
}
.rs-column.-large-col-6-5 {
  width: 82.05128%;
}
.rs-column.-large-col-6-6 {
  width: 100%;
}
@media screen and (max-width: 900px) {
  .rs-column {
    margin-top: 7.69231%;
    margin-right: 7.69231%;
  }
  .rs-column.-large-first {
    clear: none;
  }
  .rs-column.-large-last {
    margin-right: 7.69231%;
  }
  .rs-column.-large-first-row {
    margin-top: 7.69231%;
  }
  .rs-column.-medium-first {
    clear: left;
  }
  .rs-column.-medium-last {
    margin-right: -5px;
  }
  .rs-column.-medium-first-row {
    margin-top: 0;
  }
  .rs-column.-medium-col-1-1 {
    width: 100%;
  }
  .rs-column.-medium-col-2-1 {
    width: 46.15385%;
  }
  .rs-column.-medium-col-2-2 {
    width: 100%;
  }
  .rs-column.-medium-col-3-1 {
    width: 28.20513%;
  }
  .rs-column.-medium-col-3-2 {
    width: 64.10256%;
  }
  .rs-column.-medium-col-3-3 {
    width: 100%;
  }
  .rs-column.-medium-col-4-1 {
    width: 19.23077%;
  }
  .rs-column.-medium-col-4-2 {
    width: 46.15385%;
  }
  .rs-column.-medium-col-4-3 {
    width: 73.07692%;
  }
  .rs-column.-medium-col-4-4 {
    width: 100%;
  }
  .rs-column.-medium-col-5-1 {
    width: 13.84615%;
  }
  .rs-column.-medium-col-5-2 {
    width: 35.38462%;
  }
  .rs-column.-medium-col-5-3 {
    width: 56.92308%;
  }
  .rs-column.-medium-col-5-4 {
    width: 78.46154%;
  }
  .rs-column.-medium-col-5-5 {
    width: 100%;
  }
  .rs-column.-medium-col-6-1 {
    width: 10.25641%;
  }
  .rs-column.-medium-col-6-2 {
    width: 28.20513%;
  }
  .rs-column.-medium-col-6-3 {
    width: 46.15385%;
  }
  .rs-column.-medium-col-6-4 {
    width: 64.10256%;
  }
  .rs-column.-medium-col-6-5 {
    width: 82.05128%;
  }
  .rs-column.-medium-col-6-6 {
    width: 100%;
  }
}
@media screen and (max-width: 599px) {
  .rs-column {
    margin-top: 7.69231%;
    margin-right: 7.69231%;
  }
  .rs-column.-large-last {
    margin-right: 7.69231%;
  }
  .rs-column.-large-first-row {
    margin-top: 7.69231%;
  }
  .rs-column.-medium-first {
    clear: none;
  }
  .rs-column.-medium-last {
    margin-right: 7.69231%;
  }
  .rs-column.-medium-first-row {
    margin-top: 7.69231%;
  }
  .rs-column.-small-first {
    clear: left;
  }
  .rs-column.-small-last {
    margin-right: -5px;
  }
  .rs-column.-small-first-row {
    margin-top: 0;
  }
  .rs-column.-small-col-1-1 {
    width: 100%;
  }
  .rs-column.-small-col-2-1 {
    width: 46.15385%;
  }
  .rs-column.-small-col-2-2 {
    width: 100%;
  }
  .rs-column.-small-col-3-1 {
    width: 28.20513%;
  }
  .rs-column.-small-col-3-2 {
    width: 64.10256%;
  }
  .rs-column.-small-col-3-3 {
    width: 100%;
  }
  .rs-column.-small-col-4-1 {
    width: 19.23077%;
  }
  .rs-column.-small-col-4-2 {
    width: 46.15385%;
  }
  .rs-column.-small-col-4-3 {
    width: 73.07692%;
  }
  .rs-column.-small-col-4-4 {
    width: 100%;
  }
  .rs-column.-small-col-5-1 {
    width: 13.84615%;
  }
  .rs-column.-small-col-5-2 {
    width: 35.38462%;
  }
  .rs-column.-small-col-5-3 {
    width: 56.92308%;
  }
  .rs-column.-small-col-5-4 {
    width: 78.46154%;
  }
  .rs-column.-small-col-5-5 {
    width: 100%;
  }
  .rs-column.-small-col-6-1 {
    width: 10.25641%;
  }
  .rs-column.-small-col-6-2 {
    width: 28.20513%;
  }
  .rs-column.-small-col-6-3 {
    width: 46.15385%;
  }
  .rs-column.-small-col-6-4 {
    width: 64.10256%;
  }
  .rs-column.-small-col-6-5 {
    width: 82.05128%;
  }
  .rs-column.-small-col-6-6 {
    width: 100%;
  }
}

#colorbox,#cboxOverlay,#cboxWrapper{position:absolute;top:0;left:0;z-index:9999;overflow:hidden;-webkit-transform:translate3d(0,0,0)}#cboxWrapper{max-width:none}#cboxOverlay{position:fixed;width:100%;height:100%}#cboxMiddleLeft,#cboxBottomLeft{clear:left}#cboxContent{position:relative}#cboxLoadedContent{overflow:auto;-webkit-overflow-scrolling:touch}#cboxTitle{margin:0}#cboxLoadingOverlay,#cboxLoadingGraphic{position:absolute;top:0;left:0;width:100%;height:100%}#cboxPrevious,#cboxNext,#cboxClose,#cboxSlideshow{cursor:pointer}.cboxPhoto{float:left;margin:auto;border:0;display:block;max-width:none;-ms-interpolation-mode:bicubic}.cboxIframe{width:100%;height:100%;display:block;border:0;padding:0;margin:0}#colorbox,#cboxContent,#cboxLoadedContent{box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box}#cboxOverlay{background:#000;opacity:.9;filter:alpha(opacity = 90)}#colorbox{outline:0}#cboxContent{margin-top:20px;background:#000}.cboxIframe{background:#fff}#cboxError{padding:50px;border:1px solid #ccc}#cboxLoadedContent{border:5px solid #000;background:#fff}#cboxTitle{position:absolute;top:-20px;left:0;color:#ccc}#cboxCurrent{position:absolute;top:-20px;right:0;color:#ccc}#cboxLoadingGraphic{background:url(../../assets/colorbox/images/loading.gif) no-repeat center center}#cboxPrevious,#cboxNext,#cboxSlideshow,#cboxClose{border:0;padding:0;margin:0;overflow:visible;width:auto;background:0 0}#cboxPrevious:active,#cboxNext:active,#cboxSlideshow:active,#cboxClose:active{outline:0}#cboxSlideshow{position:absolute;top:-20px;right:90px;color:#fff}#cboxPrevious{position:absolute;top:50%;left:5px;margin-top:-32px;background:url(../../assets/colorbox/images/controls.png) no-repeat top left;width:28px;height:65px;text-indent:-9999px}#cboxPrevious:hover{background-position:bottom left}#cboxNext{position:absolute;top:50%;right:5px;margin-top:-32px;background:url(../../assets/colorbox/images/controls.png) no-repeat top right;width:28px;height:65px;text-indent:-9999px}#cboxNext:hover{background-position:bottom right}#cboxClose{position:absolute;top:5px;right:5px;display:block;background:url(../../assets/colorbox/images/controls.png) no-repeat top center;width:38px;height:19px;text-indent:-9999px}#cboxClose:hover{background-position:bottom center}
body,html{
    height:100%;
    width:100%;
    font:62.5% open_sansregular,Arial,Verdana,Helvetica,sans-serif;
    color:#333;
    letter-spacing:0
}
body{
    font-size:16px;
    font-size:1.6rem;
    background:url(../../files/data/graphics/bg-body.jpg) top left no-repeat fixed #dcdcdc;
    background-size:cover
}
.cookiebar{
    z-index:1500;
}
.mm-page{
    height:auto!important;
    min-height:100%;
    position:relative;
    width:100%;
    padding:0;
    margin:0 auto;
    font-size:1.8rem;
    line-height:2.6rem
}
* html .mm-page{
    height:100%
}
.aperobestellung a{
	background: #d9cfc1 url(../../files/data/graphics/icon-order.svg) left 15px center no-repeat;
	display: block;
    text-align: left;
    padding: 10px 40px 10px 50px;
    margin: 0;
    text-decoration: none;
}

a{
    color:#926628;
    text-decoration:none
}
#header,.custom{
    z-index:1200;
    color:#333;
    overflow:visible
}
#header{
    height:260px;
    width:100%;
    position:relative;
    margin:0;
    padding:0
}
#header .inside{
    height:260px;
    width:100%
}
#header .inside .content{
    position:relative;
    height:260px;
    width:1120px;
    padding:0;
    margin:0 auto
}
body.home #header,body.home #header .inside{
    width:100%;
    height:956px
}
body.home #header{
    position:relative;
    z-index:1200;
    margin:0;
    padding:0;
    overflow:visible
}
body.home #header .inside .content{
    position:relative;
    height:956px;
    width:1120px;
    padding:0;
    margin:0 auto
}
#header .inside .content .top{
    position:relative;
    height:28px;
    width:100%;
    padding:0;
    margin:0
}
#header .inside .content .middle{
    position:relative;
    height:170px;
    width:100%;
    padding:0;
    margin:0
}
#header .inside .content .middle .contentarea{
    position:relative;
    height:152px;
    width:100%;
    padding:0;
    margin:0;
    background:url(../../files/data/graphics/bg-header.png) left top no-repeat;
    box-shadow:0 2px 4px 0 rgba(0,0,0,.2)
}
#header .inside .content .bottom{
    position:relative;
    height:62px;
    width:100%;
    padding:0;
    margin:0
}
#header .inside .content .homecontent{
    position:relative;
    height:518px;
    width:100%;
    padding:0;
    margin:0
}
#header .inside .content .homecontent .contentarea{
    position:relative;
    height:500px;
    width:100%;
    padding:0;
    margin:0;
    background:#fff;
    box-shadow:0 2px 4px 0 rgba(0,0,0,.2)
}
#header .inside .content .servicecontent,.custom .inside .servicecontent{
    position:relative;
    height:178px;
    width:100%;
    padding:0;
    margin:0
}
#header .inside .content .servicecontent .contentarea,.custom .inside .servicecontent .contentarea{
    position:relative;
    height:130px;
    width:100%;
    padding:15px 0;
    margin:0;
    background:#fff;
    box-shadow:0 2px 4px 0 rgba(0,0,0,.2)
}
.custom,.custom #service-area,.custom #service-area .inside{
    position:relative;
    height:178px;
    padding:0
}
.custom{
    width:100%;
    margin:0;
    float:left
}
#btn-home,#logo{
    z-index:800;
    float:left
}
.custom #service-area{
    width:100%;
    margin:0
}
.custom #service-area .inside{
    width:1120px;
    margin:0 auto
}
body.home .custom{
    display:none
}
#logo{
    position:absolute;
    top:30px;
    left:44px
}
#btn-home,#header .navigation{
    left:0;
    box-shadow:0 2px 4px 0 rgba(0,0,0,.2)
}
#logo .image_container{
    position:relative;
    width:350px!important;
    height:auto!important;
    float:left
}
#logo .image_container img{
    width:100%!important;
    height:auto!important
}
#btn-home{
    position:relative;
    top:0;
    width:97px;
    height:34px;
    padding:10px 0 0;
    margin:0 10px 0 0;
    background:#6b4a1c
}
#btn-home .image_container img{
    position:relative;
    width:auto!important;
    height:auto!important;
    float:right;
    margin-right:28px
}
.agentur,.mechanik,.siegel{
    position:absolute
}
.agentur{
    bottom:32px;
    right:12px
}
.siegel{
    top:16px;
    right:34%;
    width:150px!important;
    z-index:1200
}
.siegel .image_container,.siegel .image_container img{
    width:100%!important;
    height:auto!important
}
.mechanik{
    bottom:2px;
    right:20px;
    width:330px!important;
    z-index:1200
}
.mechanik .image_container,.mechanik .image_container img{
    width:100%!important;
    height:auto!important
}
#container,#container .container_inside{
    width:100%;
    padding:0;
    position:relative;
    z-index:500
}
.centered{
    text-align:center
}
#container{
    margin:0 auto;
    clear:both;
    float:left
}
* html #container{
    height:50px
}
#container .container_inside{
    margin:0
}
#container .container_inside .insidearea{
    position:relative;
    height:auto;
    width:1120px;
    padding:0;
    margin:0 auto
}
#container .container_inside .insidearea .containercontent{
    position:relative;
    height:auto;
    width:100%;
    padding:0 0 18px;
    margin:0;
    float:left
}
#container .container_inside .insidearea .containercontent .contentarea{
    position:relative;
    height:auto;
    width:100%;
    padding:0;
    margin:0;
    float:left;
    background:#fff;
    box-shadow:0 2px 4px 0 rgba(0,0,0,.2)
}
#main{
    position:relative;
    width:820px;
    margin:0 auto;
    padding:0;
    z-index:500;
    float:right
}
#main .inside{
    position:relative;
    display:block;
    margin:0;
    padding:0 0 40px;
    width:100%;
    float:left
}
#left{
    position:relative;
    width:21.42857142857143%;
    margin:0 auto;
    padding:0;
    z-index:500;
    float:left
}
#left .inside{
    position:relative;
    display:block;
    margin:0;
    padding:26px 0 40px;
    width:100%;
    float:left
}
body.home #left{
    position:relative;
    width:21.42857142857143%;
    margin:0 0 0 1.785714285714286%;
    padding:0;
    z-index:500;
    float:left
}
.ce_caroufredsel,.ce_caroufredsel_gallery{
    margin:0 auto;
    padding:0;
    position:relative;
    max-height:500px
}
.ce_caroufredsel{
    width:auto
}
.ce_caroufredsel_gallery{
    width:68%;
    float:left
}
.caroufredsel_gallery{
    float:left;
    width:100%;
    max-height:500px
}
.caroufredsel_gallery .image_container img{
    float:left!important;
    width:100%!important;
    height:auto!important;
    margin-top:0;
    transition:all .2s
}
.caroufredsel_wrapper{
    width:auto!important
}
.caroufredsel_pagi{
    position:absolute;
    bottom:12px;
    width:100%;
    z-index:1000
}
.caroufredsel_pagi a span{
    display:none
}
.caroufredsel_pagi a,.caroufredsel_pagi a.selected,.caroufredsel_pagi a:hover{
    width:22px;
    height:32px;
    margin:0 4px;
    display:inline-block;
    background-position:center top;
    background-repeat:no-repeat
}
.caroufredsel_pagi a{
    background-image:url(../../files/data/graphics/ico-sliderbullet.svg)
}
.caroufredsel_pagi a.selected,.caroufredsel_pagi a:hover{
    background-image:url(../../files/data/graphics/ico-sliderbullet-green.svg)
}
#footer,#footer .inside{
    width:100%;
    height:350px;
    padding:0;
    clear:both
}
#footer,#footer .inside,#footer .inside .contentarea,#header .navigation li,.endcontent{
    display:block;
    position:relative
}
body.safari #footer{
    margin-top:0
}
#footer{
    margin-top:-350px;
    margin-left:auto;
    margin-right:auto;
    color:#6b4a1c;
    z-index:600;
    font-size:1.6rem;
    line-height:2.4rem
}
#footer .inside{
    margin:0 auto
}
#footer .inside .contentarea{
    width:1120px;
    height:320px;
    margin:0 auto 30px;
    padding:0
}
#footer .inside .contentarea .content{
    position:relative;
    width:100%;
    height:290px;
    display:block;
    margin:0 auto;
    padding:30px 0 0;
    background:url(../../files/data/graphics/bg-footer.png) left top no-repeat;
    box-shadow:0 2px 4px 0 rgba(0,0,0,.2);
    float:left
}
#header .navigation,#header .navigation ul{
    margin:0;
    float:left;
    text-transform:uppercase
}
#footer .inside .contentarea .content .fusszeile{
    padding:24px 0 0;
    font-size:1.3rem;
    line-height:1.9rem
}
.endcontent{
    height:350px;
    width:100%;
    z-index:300
}
#header .navigation{
    position:relative;
    top:0;
    width:1013px;
    height:44px;
    background:#6b4a1c;
    padding:0;
    z-index:1500;
    overflow:visible;
    font-family:open_sansregular
}
#header .navigation ul{
    padding:0 0 0 67px;
    text-align:center;
    font-size:1.6rem;
    line-height:2.2rem;
    letter-spacing:.1em;
    font-weight:400
}
#header .navigation li{
    float:left;
    padding:0;
    margin:0 32px 0 0;
    text-align:center;
    z-index:1;
    transition:all .2s
}
#header .navigation li.last{
    margin:0
}
#header .navigation li:hover{
    z-index:2
}
#header .navigation li a{
    color:#fff;
    float:left;
    text-align:left;
    margin:0;
    padding:11px 0 0 20px;
    text-decoration:none;
    background:left 18px;
    background-size:9px auto;
    overflow:hidden;
    transition:all .2s
}
#header .navigation li a.active,#header .navigation li a.trail,#header .navigation li a:hover,#header .navigation li:hover a{
    color:#fff;
    text-decoration:none;
    padding:11px 0 0 20px;
    background-position:3px 18px;
    background-repeat:no-repeat;
    background-image:url(../../files/data/graphics/ico-circle-grey.png);
    background-size:9px auto
}
#header .navigation li .level_2{
    display:none;
    visibility:hidden;
    opacity:0;
    transition:none
}
#header .navigation li:hover .level_2{
    display:none;
    left:50%;
    margin-left:-180px;
    visibility:visible;
    opacity:1;
    transition:all .2s
}
#header .navigation li ul{
    position:absolute;
    top:110px;
    height:auto;
    width:360px;
    margin:0;
    padding:8px 0 0;
    list-style:none;
    background:#301811
}
#header .navigation li.last ul{
    right:0
}
#header .navigation li li,#header .navigation li.active li,#header .navigation li:hover li{
    margin:0;
    padding:0;
    background:0 0;
    width:360px;
    height:auto
}
#header .navigation li li.first,#header .navigation li li.first.last,#header .navigation li li.last{
    padding:0
}
#header .navigation li.active li a,#header .navigation li:hover li a{
    color:#fff;
    width:320px;
    text-align:center;
    height:auto;
    padding:12px 20px;
    text-indent:0;
    font-weight:400;
    transition:none;
    background:#00783c
}
#left .mod_navigation,#left .mod_navigation ul{
    width:100%;
    float:left
}
#header .navigation li ul li a.active,#header .navigation li.active li a:hover,#header .navigation li:hover li a:hover{
    color:#fff;
    text-decoration:none;
    border:none;
    background:#301811
}
#header .navigation li li a:hover{
    color:#333;
    text-decoration:none
}
#left .mod_navigation{
    padding:12px 0 0
}
#left .mod_navigation ul li{
    width:100%;
    float:left;
    padding:0
}
#left .mod_navigation ul li a,#left .mod_navigation ul li a:link,#left .mod_navigation ul li a:visited{
    color:#6b4a1c;
    width:175px;
    float:left;
    padding:4px 0 4px 65px;
    background:0 0
}
#left .mod_navigation ul li a.active,#left .mod_navigation ul li a.trail,#left .mod_navigation ul li a:hover{
    color:#6b4a1c;
    text-decoration:none;
    width:175px;
    float:left;
    padding:4px 0 4px 65px;
    background:url(../../files/data/graphics/ico-circle-brown.png) 45px 11px no-repeat;
    background-size:10px auto
}
#left .mod_navigation ul ul{
    width:100%;
    float:left;
    margin:0;
    padding:5px 0;
    font-size:1.6rem;
    line-height:2.2rem
}
#left .mod_navigation ul li li{
    width:100%;
    float:left;
    padding:0
}
#left .mod_navigation ul li li a,#left .mod_navigation ul li li a:link,#left .mod_navigation ul li li a:visited{
    color:#060606;
    width:175px;
    float:left;
    padding:4px 0 4px 65px
}
#left .mod_navigation ul li li a.active,#left .mod_navigation ul li li a.trail,#left .mod_navigation ul li li a:hover{
    color:#6b4a1c;
    text-decoration:none;
    width:175px;
    float:left;
    padding:4px 0 4px 65px;
    background:0 0
}
#left .mod_customnav,#left .mod_customnav ul{
    width:100%;
    float:left
}
#left .mod_customnav{
    padding:12px 0 0
}
#left .mod_customnav ul li{
    width:100%;
    float:left;
    padding:0
}
#left .mod_customnav ul li a,#left .mod_customnav ul li a:link,#left .mod_customnav ul li a:visited{
    color:#6b4a1c;
    width:175px;
    float:left;
    padding:4px 0 4px 65px;
    background:0 0
}
#left .mod_customnav ul li a.active,#left .mod_customnav ul li a.trail,#left .mod_customnav ul li a:hover{
    color:#6b4a1c;
    text-decoration:none;
    width:175px;
    float:left;
    padding:4px 0 4px 65px;
    background:url(../../files/data/graphics/ico-circle-brown.png) 45px 11px no-repeat;
    background-size:10px auto
}
#header .inside .content .top .ce_text{
    position:relative;
    top:0;
    right:0;
    float:right;
    padding:0;
    margin:0;
    z-index:800;
    color:#6b4a1c
}
#cboxClose,#cboxNext{
    width:35px;
    position:fixed;
    right:15px;
    height:35px
}
#header .inside .content .top .ce_text ul{
    padding:0;
    margin:4px 0 0;
    float:left;
    text-transform:none;
    font-size:1.5rem;
    line-height:2.3rem
}
#header h2,h1{
    line-height:3.7rem
}
#header .inside .content .top .ce_text ul li{
    display:block;
    float:left;
    padding:0 0 0 15px;
    margin:0 0 0 14px;
    color:#6b4a1c
}
#header .inside .content .top .ce_text ul li.first{
    padding:0;
    margin:0;
    background:0 0
}
#header .inside .content .top .ce_text ul li a,#header .inside .content .top .ce_text ul li a:link,#header .inside .content .top .ce_text ul li a:visited{
    color:#6b4a1c;
    float:left;
    padding:0;
    text-decoration:none
}
#header .inside .content .top .ce_text ul li a.active,#header .inside .content .top .ce_text ul li a.forward,#header .inside .content .top .ce_text ul li a:hover{
    text-decoration:underline;
    color:#6b4a1c
}
#footer .inside .contentarea .content .fusszeile ul{
    padding:0;
    margin:10px 0 0;
    display:inline-block;
    text-transform:none;
    text-align:center;
    color:#6b4a1c
}
#footer .inside .contentarea .content .fusszeile ul li{
    display:inline-block;
    padding:0;
    margin:0
}
#footer .inside .contentarea .content .fusszeile ul li.first{
    padding:0;
    margin:0;
    background:0 0
}
#footer .inside .contentarea .content .fusszeile ul li a,#footer .inside .contentarea .content .fusszeile ul li a:link,#footer .inside .contentarea .content .fusszeile ul li a:visited{
    color:#6b4a1c;
    float:left;
    padding:0;
    text-decoration:none
}
#footer .inside .contentarea .content .fusszeile ul li a.active,#footer .inside .contentarea .content .fusszeile ul li a.forward,#footer .inside .contentarea .content .fusszeile ul li a:hover{
    text-decoration:none;
    color:#6b4a1c
}
#cboxOverlay{
    background:#fff
}
#cboxTitle{
    display:none!important
}
#cboxLoadedContent{
    border:none
}
#cboxNext{
    background:url(../../files/data/graphics/btn-next-brown.svg) center no-repeat;
    top:53%;
    background-size:contain
}
#cboxPrevious{
    background:url(../../files/data/graphics/btn-prev-brown.svg) center no-repeat;
    width:35px;
    position:fixed;
    left:15px;
    height:35px;
    top:53%;
    background-size:contain
}
#cboxClose{
    background:url(../../files/data/graphics/btn-close-brown.svg) center no-repeat;
    top:15px;
    background-size:contain
}
#cboxCurrent{
    font-size:14px
}
#cboxContent button:hover{
    opacity:.75;
    background-position:center
}
#iso_ajaxOverlay{
    background-color:#fff;
    opacity:.8
}
#iso_ajaxBox{
    border:none;
    font-family:'Open Sans'
}
#iso_ajaxBox .iso_confirm{
    background:url(../../files/data/graphics/btn-close-brown.svg) left center no-repeat;
    background-size:20px
}
#container a,#container a:link,#container a:visited,#footer a,#footer a:link,#footer a:visited{
    color:#926628;
    text-decoration:none
}
#container a:active,#container a:hover,#footer a:active,#footer a:hover{
    color:#926628;
    text-decoration:underline
}
#container h2,#header h2,h1,h2.ce_headline{
    margin:0;
    font-family:open_sansregular;
    color:#6b4a1c
}
#header p{
    padding:0;
    margin:0;
    display:block
}
#container p{
    padding:8px 0 16px;
    margin:0;
    display:block
}
#footer p{
    padding:10px 0;
    margin:0;
    display:block
}
.linkbox a,.rs-columns,h2.ce_headline{
    display:inline-block
}
h1{
    padding:32px 0 16px;
    font-size:3rem
}
#container h2{
    padding:16px 0 8px;
    font-size:2.4rem;
    line-height:3.1rem
}
#header h2{
    padding:0;
    font-size:3rem
}
h2.ce_headline{
    padding:16px 0 8px;
    font-size:2.4rem;
    line-height:3.1rem;
    width:94%
}
#main .mod_newslist h3,h3{
    font-size:1.8rem;
    margin:0
}
h3{
    font-family:open_sanssemibold;
    line-height:2.6rem;
    padding:8px 0
}
#main .mod_newslist h3,#social-stream .stream li{
    font-family:open_sansregular
}
#main .mod_newslist h3{
    letter-spacing:.1em;
    line-height:2.4rem;
    padding:0
}
em{
    font-family:open_sansitalic;
    font-style:normal
}
bold,strong{
    font-family:open_sanssemibold!important;
    font-weight:400!important
}
img{
    vertical-align:bottom
}
table{
    border-collapse:collapse
}
.rs-columns{
    clear:both;
    width:100%;
    margin:0;
    padding:0
}
.rs-column{
    float:left;
    width:100%;
    margin:0;
    padding:0
}
.rs-column.-large-col-2-1{
    width:32%!important;
    margin-right:3%!important
}
.rs-column.-large-col-2-1.-large-last{
    width:65%!important
}
#footer .rs-column.-large-col-3-1,.rs-column.-large-col-3-1{
    width:31.96428571428571%!important;
    margin-right:2.053571428571429%!important
}
.rs-column.-large-col-4-1{
    width:21.42857142857143%!important;
    margin:0 3.571428571428571% 0 0!important
}
.rs-column.-large-first{
    clear:left
}
#footer .rs-column.-large-first.-large-col-3-1{
    clear:left;
    width:26.16071428571429%!important;
    margin-left:5.803571428571429%!important
}
#footer .rs-column.-large-last.-large-col-3-1,.rs-column.-large-last{
    margin-right:0!important
}
.rs-column.-large-first.-large-col-4-1{
    margin-left:1.785714285714286%!important;
    margin-right:3.571428571428571%!important
}
.rs-column.-large-last.-large-col-4-1{
    margin-right:1.785714285714286%!important
}
.rs-column.-large-first-row{
    margin-top:0
}
.linkbox{
    padding:0;
    text-align:center;
    font-size:1.3rem;
    line-height:1.9rem;
    font-family:open_sansitalic
}
.linkbox a{
    color:#fff;
    width:100px;
    height:auto;
    text-decoration:none;
    padding:2px 16px;
    margin:0;
    text-align:center;
    background:rgba(7,106,63,1);
    -webkit-transition:all .2s ease;
    transition:all .2s ease
}
.linkbox a:active,.linkbox a:hover{
    color:#060606;
    text-decoration:none;
    background-color:rgba(187,189,190,1)
}
#container .ce_text ul{
    list-style-type:none
}
#container .ce_text ul li{
    list-style-type:none;
    position:relative;
    margin:0 0 0 18px;
    text-align:left
}
#container .ce_text ul li:before{
    content:"";
    position:absolute;
    top:9px;
    left:-16px;
    width:7px;
    height:7px;
    background-image:url(../../files/data/graphics/ico-listbullet.png)
}
.ce_download ul li:hover,.ce_downloads ul li:hover,.servicecontent .ce_text a{
    color:#926628;
    background:#d9cfc1
}
.ce_download,.ce_downloads{
    position:relative;
    float:none;
    width:100%;
    padding:0;
    margin:0;
	clear: both;
}
.ce_download ul,.ce_downloads ul{
    position:relative;
    float:left;
    width:100%;
    margin:0;
    padding:0
}
#container .ce_download h3,#container .ce_downloads h3{
    padding:18px 0 9px
}
.ce_download ul li,.ce_downloads ul li{
    position:relative;
    width:100%;
    color:#926628;
    display:inline-block;
    line-height:1.35em;
    padding:0;
    margin:8px 0 0;
    background:#d9cfc1;
    -webkit-transition:all .2s ease;
    transition:all .2s ease
}
.ce_download img,.ce_downloads img{
    position:absolute;
    left:14px;
    top:7px;
    width:23px;
    height:29px;
    z-index:100
}
#container .ce_download a,#container .ce_download a:link,#container .ce_download a:visited,#container .ce_downloads a,#container .ce_downloads a:link,#container .ce_downloads a:visited{
    position:relative;
    z-index:300;
    display:block;
    text-align:left;
    padding:10px 40px 10px 50px;
    margin:0;
    text-decoration:none;
    color:#926628
}
#container .ce_download a:hover,#container .ce_downloads a:hover{
    color:#926628;
    text-decoration:underline
}
#main .ce_text{
    position:relative
}
#container .ce_text{
    clear:both;
    float:left;
    width:100%
}
#main .ce_text .image_container{
    padding:8px 0 10px;
    float:left
}
#main .ce_text .image_container.float_left{
    width:44.11764705882353%!important;
    height:auto!important;
    padding:8px 4.411764705882353% 10px 0!important
}
#main .ce_text .image_container.float_below{
    padding:12px 0 16px;
    float:left;
    width:100%!important;
    height:auto!important
}
#main .ce_text .image_container.float_above{
    padding:12px 0 8px;
    float:left;
    width:100%!important;
    height:auto!important
}
.servicecontent .rs-columns{
    width:100%!important
}
.servicecontent .ce_text{
    width:100%!important;
    height:auto;
    margin:0;
    padding:0;
    text-align:left;
    font-family:open_sansregular;
    font-size:3rem;
    line-height:3.7rem;
    float:left
}
.servicecontent .ce_text a{
    width:93%;
    height:118px;
    padding:12px 0 0 7%;
    float:left;
    transition:all .2s
}
.servicecontent .ce_text a:hover{
    color:#d9cfc1;
    background:#6b4a1c
}
.servicecontent .ce_text p{
    margin:0;
    padding:0
}
figcaption{
    font-size:12px;
    line-height:1.4em;
    margin-top:5px
}
#container .mod_newslist h3,#header .mod_newslist h3{
    font-family:open_sansregular;
    letter-spacing:0;
    font-size:1.8rem;
    line-height:2.6rem;
    text-transform:none
}
#main .ce_text .image_container img{
    width:100%!important;
    height:auto!important;
    float:left
}
#main .ce_image{
    padding-bottom:0;
    float:left;
    clear:both
}
#main .ce_image .image_container{
    padding:0 0 16px
}
#main .ce_image .image_container img{
    width:100%!important;
    height:auto!important
}
#left .ce_image .image_container{
    padding:75px 0 16px
}
#left .ce_image .image_container img{
    width:100%!important;
    height:auto!important
}
#main .ce_gallery{
    padding:0;
    clear:both;
    float:left
}
#main .ce_gallery ul.cols_3{
    padding:12px 0 16px;
    margin:0;
    display:inline-block
}
#main .ce_gallery ul.cols_3 li{
    padding:0 2% 2% 0;
    margin:0;
    float:left;
    width:32%!important;
    height:auto!important
}
#main .ce_gallery ul.cols_3 .col_last{
    padding:0 0 2%!important
}
#main .ce_gallery ul.cols_2{
    padding:12px 0 16px;
    margin:0;
    display:inline-block
}
#main .ce_gallery ul.cols_2 li{
    padding:0 4% 0 0;
    margin:0;
    float:left;
    width:48%!important;
    height:auto!important
}
#main .ce_gallery ul.cols_2 .col_last{
    padding:0!important
}
#main .ce_gallery ul.cols_4{
    padding:0 0 30px;
    margin:0;
    display:inline-block
}
#main .ce_gallery ul.cols_4 li{
    padding:2.105263157894737% 2.105263157894737% 0 0;
    margin:0;
    float:left;
    width:23.42105263157895%!important;
    height:auto!important
}
#main .ce_gallery ul.cols_4 .col_last{
    padding:2.105263157894737% 0 0!important
}
#main .ce_gallery .image_container{
    padding:0!important;
    margin:0!important;
    width:100%!important;
    height:auto!important;
    overflow:hidden
}
#main .ce_gallery .image_container img{
    float:left;
    width:100%!important;
    height:auto!important
}
#main .ce_gallery ul.cols_1{
    padding:0
}
#main .ce_gallery ul.cols_1 li{
    display:none
}
#main .ce_gallery ul.cols_1 li.row_0.col_0{
    display:block;
    padding:0;
    margin:0;
    float:left;
    width:100%!important;
    height:auto!important
}
#main .pagination{
    width:100%;
    float:left;
    display:block;
    padding:9px 0 0
}
#main .pagination p{
    width:30%;
    float:right;
    display:block;
    padding:0;
    text-align:right
}
#main .pagination ul{
    width:70%;
    float:left;
    display:block;
    list-style-type:none;
    padding:0
}
#main .pagination ul li{
    float:left!important;
    display:inline;
    background:0 0;
    margin:0 12px 0 0!important;
    padding:0!important
}
#main .pagination .current{
    color:#636363
}
#header .newsarea{
    display:block;
    padding:0 1% 0 2%;
    margin:26px 0 0;
    float:right;
    width:29%
}
#header .mod_newslist{
    display:block;
    padding:0;
    margin:16px 0 0;
    float:right;
    width:100%
}
#header .mod_newslist .layout_latest{
    display:block;
    padding:0 0 16px;
    margin:0 0 16px;
    float:left;
    width:100%;
    border-bottom:1px solid #d9cfc1
}
#header .mod_newslist .layout_latest.last{
    border-bottom:none
}
#header .mod_newslist p.info{
    display:block;
    margin:0 0 4px;
    padding:0;
    color:#444
}
#header .mod_newslist p.more{
    margin-top:6px
}
#header .mod_newslist h3{
    margin:0;
    padding:0;
    display:block
}
#header .inside .content .homecontent .contentarea .allnews{
    position:absolute;
    bottom:0;
    right:20px
}
#header .mod_newslist .layout_latest .image_container{
    display:none
}
#container .mod_newslist{
    display:block;
    padding:0;
    margin:16px 0 0;
    float:right;
    width:100%
}
#container .mod_newslist .layout_latest{
    display:block;
    padding:0 0 16px;
    margin:0 0 16px;
    float:left;
    width:100%;
    border-bottom:1px solid #d9cfc1
}
#container .mod_newslist .layout_latest.last{
    border-bottom:none
}
#container .mod_newslist p.info{
    display:block;
    margin:0 0 4px;
    padding:0;
    color:#444
}
#container .mod_newslist p.more{
    margin-top:6px
}
#container .mod_newslist h3{
    margin:0;
    padding:0;
    display:block
}
#container .mod_newslist .layout_latest .image_container{
    display:block;
    width:40%!important;
    height:auto;
    float:left;
    margin:0;
    padding:12px 5% 6px 0
}
#container .mod_newslist .layout_latest .image_container img{
    width:100%!important;
    height:auto!important
}
.ce_dlh_googlemaps,.dlh_googlemap{
    width:100%;
    height:500px;
    z-index:1200
}
.ce_dlh_googlemaps{
    float:none;
    display:inline-block;
    padding:8px 0 0;
    color:#333
}
.dlh_googlemap{
    float:left;
    display:block;
    line-height:2rem
}
.dlh_googlemap .gm-style-iw .routinglink a{
    color:#00783C!important
}
.ce_youtube{
    width:100%!important;
    float:left;
    padding:40px 0 30px;
    position:relative
}
.ce_youtube .mejs-layer{
    margin:0 auto;
    position:relative
}
.ce_youtube .mejs-container{
    margin:24px auto 0;
    position:relative
}
#container .ce_text.letztlogo table{
    padding-left:61px;
    display:block
}
#container .ce_text.letztlogo img{
    width:90%;
    height:auto;
    padding:5px;
    background-color:#fff
}
.ce_text.letztlogo table tr td{
    width:33%;
    padding:5px
}
#container .ce_form{
    width:100%;
    margin:0;
    padding:5px 0 0!important;
    clear:both;
    float:left
}
#container .formbody{
    padding:0 0 40px;
    float:left;
    width:100%
}
#container .formbody label,#container .formbody label.error{
    width:100%;
    padding:0;
    text-align:left;
    float:left;
    display:block
}
#container .formbody label{
    margin:3px 0;
    clear:both
}
#container .formbody label.error{
    margin:3px 0 0
}
#container .formbody input,#container textarea{
    width:95%;
    -webkit-transition:all .2s ease;
    color:#282a2a
}
#container .formbody input{
    float:left;
    height:30px;
    border:1px solid #c2c2c2;
    margin:0 0 12px;
    padding:2px 2.5%;
    background:#fff;
    transition:all .2s ease;
    -webkit-border-radius:3px;
    -moz-border-radius:3px;
    border-radius:3px
}
#container .formbody input.error{
    background:#edeef0;
    margin:2px 0 8px
}
#container .formbody input:focus,#container .formbody input:hover{
    background:#edeef0
}
#container textarea{
    float:right;
    height:140px;
    border:1px solid #c2c2c2;
    margin:0 0 16px;
    padding:8px 2.5%;
    background:#fff;
    transition:all .2s ease;
    -webkit-border-radius:3px;
    -moz-border-radius:3px;
    border-radius:3px
}
#container textarea.error{
    margin:0 0 8px
}
#container .formbody textarea.error,#container .formbody textarea:focus,#container .formbody textarea:hover{
    background:#edeef0
}
::-webkit-input-placeholder{
    color:#282a2a
}
:-moz-placeholder{
    color:#282a2a;
    opacity:1
}
::-moz-placeholder{
    color:#282a2a;
    opacity:1
}
:-ms-input-placeholder{
    color:#282a2a
}
#container .formbody .submit{
    color:#fff;
    text-align:center;
    background:#6b4a1c;
    border:none;
    cursor:pointer;
    height:36px;
    margin:16px 0 8px;
    padding:3px 0 5px;
    float:left;
    width:100%;
    font-weight:400;
    -webkit-box-shadow:none;
    -moz-box-shadow:none;
    box-shadow:none
}
#container .formbody .submit:hover{
    background:#bbbdbe;
    color:#6b4a1c
}
#container .formbody p.error{
    color:#484546;
    float:right;
    width:67%;
    font-size:13px;
    padding:5px 0 4px!important;
    margin:0;
    line-height:2rem
}
.checkbox_container,.radio_container{
    line-height:2.1rem;
    position:relative
}
#container .formbody legend{
    float:left;
    display:block;
    width:100%;
    padding:0;
    margin:0 0 12px;
    text-align:left
}
#container .ce_form .captcha_text{
    float:right;
    display:block;
    width:100%;
    padding:0;
    margin:0 0 3px;
    text-align:left
}
#container select{
    float:left;
    width:100%;
    height:36px;
    border:1px solid #c2c2c2;
    color:#282a2a;
    margin:0 0 12px;
    padding:2px 2%;
    background:#fff;
    -webkit-transition:all .2s ease;
    transition:all .2s ease;
    -webkit-border-radius:3px;
    -moz-border-radius:3px;
    border-radius:3px
}
#container select:hover{
    background:#edeef0
}
#container .formbody br,#main .formbody div{
    clear:both;
    margin:0;
    padding:0
}
.checkbox_container{
    width:100%;
    display:block;
    float:left;
    padding:0 0 24px
}
.checkbox_container label{
    width:auto!important;
    float:left
}
.checkbox_container span{
    position:relative;
    width:100%;
    display:block;
    float:left;
    padding:0;
    margin:0 0 12px
}
.checkbox_container span.mandatory{
    width:10px;
    display:inline;
    float:none
}
#main .ce_form .jugendherberge .widget-checkbox span {display: inline-block; width: 14%;}

.radio_container{
    width:100%;
    display:block;
    float:left;
    padding:0 0 24px
}
.radio_container label{
    width:auto!important;
    float:left
}
.radio_container span{
    position:relative;
    width:100%;
    display:block;
    float:left;
    padding:0;
    margin:0 0 12px
}
.radio_container span.mandatory{
    width:10px;
    display:inline;
    float:none
}
.checkbox,.radio{
    opacity:0!important;
    position:absolute!important
}
.checkbox,.checkbox_container label,.radio,.radio_container label{
    display:inline-block!important;
    height:18px!important;
    padding:0!important;
    margin:0!important;
    cursor:pointer!important
}
.checkbox+label:before,.radio+.radio-custom-label:before,.radio+label:before{
    border:none!important;
    display:inline-block!important;
    vertical-align:top!important;
    width:18px!important;
    height:18px!important;
    padding:0!important;
    margin-right:16px!important;
    margin-top:0!important;
    text-align:left!important;
    content:''!important
}
.radio-custom-label,label{
    position:relative!important
}
.checkbox+label:before,.radio+.radio-custom-label:before{
    background:#c2c2c2!important
}
.checkbox:checked+label:before{
    content:''!important;
    background-color:#c2c2c2!important;
    background-image:url(../../files/data/graphics/icon-checkbox.svg)!important;
    background-size:contain!important;
    background-repeat:no-repeat!important;
    background-position:center!important;
    color:#fff!important
}
.radio+label:before{
    background:#c2c2c2!important;
    border-radius:50%!important
}
#main .ce_image.nahtlos .image_container,.mm-menu .mm-list{
    padding:0
}
.radio:checked+label:before{
    content:''!important;
    background-color:#6b4a1c!important;
    background-image:url(../../files/data/graphics/icon-radio.png)!important;
    background-size:auto!important;
    background-repeat:no-repeat!important;
    background-position:2px 4px!important;
    color:#fff!important
}
.invisible{
    display:none!important
}
#header #mod_nav_mobile,#header a.mobilebtn,.mod_mmenu_article ul li br{
    display:none
}
#container .kontaktadresse p{
    text-align:right!important
}
#main .ce_download,#main .ce_downloads,#main .ce_form,#main .ce_gallery,#main .ce_image,#main .ce_text,#main .rs-columns{
    width:94%
}
#main .ce_image.nahtlos{
    width:100%
}
.mm-panel,.mod_mmenu_article ul.level_2 li a span{
    padding:0!important
}
.mm-panel{
    background:#fff!important
}
.mod_mmenu_article ul.level_1{
    text-transform:uppercase;
    font-size:1.6rem;
    line-height:2.2rem;
    font-family:open_sansregular;
    font-weight:400;
    background:#fff!important
}
.mod_mmenu_article ul.level_2,.mod_mmenu_article ul.level_3{
    font-size:1.5rem;
    line-height:2.1rem;
    text-transform:uppercase;
    font-family:open_sansregular
}
.mod_mmenu_article ul.level_1 li a{
    color:#333!important
}
.mod_mmenu_article ul.level_1 li a.active,.mod_mmenu_article ul.level_1 li a:hover{
    color:#926628!important
}
.mod_mmenu_article ul.level_2{
    font-weight:400;
    background:#edeef0!important
}
.mod_mmenu_article ul.level_2 li.mm-subtitle{
    background:#fff!important
}
.mod_mmenu_article ul.level_2 li a{
    color:#333!important
}
.mod_mmenu_article ul.level_2 li a.active,.mod_mmenu_article ul.level_2 li a:hover{
    color:#926628!important
}
.mod_mmenu_article ul.level_3 li a{
    color:#333!important
}
.mod_mmenu_article ul.level_3 li a.active,.mod_mmenu_article ul.level_3 li a:hover{
    color:#926628!important
}
.mod_mmenu_article ul.level_3 li a span{
    padding:0 0 0 20px!important
}
.mod_mmenu_article .ce_text ul{
    text-transform:uppercase;
    font-size:1.6rem;
    line-height:2.2rem;
    font-family:open_sansregular;
    font-weight:400;
    background:#6b4a1c!important
}
.mod_mmenu_article .ce_text ul li{
    margin-left:0!important;
    padding-top:4px;
    padding-bottom:4px
}
.mod_mmenu_article .ce_text ul li a,.mod_mmenu_article .ce_text ul li a.active,.mod_mmenu_article .ce_text ul li a:hover{
    color:#fff!important
}
.mm-menu.mm-white .mm-list>li>a.mm-subclose{
    background:rgba(255,255,255,1);
    color:rgba(0,0,0,1)
}
.mm-menu.mm-white .mm-list>li>a.mm-subopen:after{
    top:16px!important;
    bottom:auto
}
.mm-menu.mm-white .mm-list>li>a.mm-subclose:before{
    top:34px!important;
    bottom:auto
}
.mm-vertical em.mm-counter{
    top:12px;
    margin-top:0
}
.mm-menu .mm-list>li>a.mm-subclose:before,.mm-menu .mm-list>li>a.mm-subopen:after{
    border-color:rgba(107,74,28,1)!important
}
.mm-menu em.mm-counter{
    color:rgba(107,74,28,1)!important
}
.mm-menu.mm-vertical .mm-list>li>a.mm-subopen{
    height:44px
}
.mm-list>li>a,.mm-list>li>span{
    text-overflow:ellipsis;
    white-space:nowrap;
    overflow:hidden;
    color:inherit;
    line-height:20px;
    display:block;
    padding:12px 10px 12px 20px;
    margin:0
}
.mm-list>li:not(.mm-subtitle):not(.mm-label):not(.mm-search):not(.mm-noresults):after{
    content:'';
    border-bottom-width:none!important;
    border-bottom-style:none!important;
    display:none!important;
    width:100%;
    position:absolute;
    bottom:0;
    left:0
}
.mm-list a.mm-subopen:before{
    content:'';
    border-left-width:none!important;
    border-left-style:none!important;
    display:none!important;
    height:100%;
    position:absolute;
    left:0;
    top:0
}
.mm-opened #footer{
    display:none!important
}
.mm-list a.mm-subopen.mm-fullsubopen{
    width:40px!important
}
@media (max-width:1140px){
    #container .container_inside .insidearea,#header .inside .content,body.home #header .inside .content{
        position:relative;
        padding:0;
        margin:0 auto;
        width:100%
    }
    #header .inside .content{
        height:128px
    }
    #header #btn-home,#header .inside .content .bottom{
        display:none
    }
    #header .inside .content .middle{
        position:relative;
        height:100px
    }
    #header .inside .content .middle .contentarea{
        height:82px
    }
    #container .container_inside .insidearea{
        height:auto
    }
    #main .inside,body.home #main .inside{
        display:block;
        margin:0;
        position:relative
    }
    #main{
        width:100%;
        float:left
    }
    #main .inside{
        padding:0 3% 30px;
        width:94%;
        float:left
    }
    body.home #main{
        width:73.21428571428571%;
        float:right
    }
    body.home #main .inside{
        padding:0 0 30px;
        width:94%;
        float:left
    }
    body #left{
        display:none
    }
    body.home #left{
        display:block
    }
    #left .ce_image .image_container{
        padding:70px 0 16px
    }
    body.home #main .ce_text{
        width:100%
    }
    .ce_caroufredsel_gallery{
        width:50%;
        max-height:500px;
        margin:0 auto;
        padding:0;
        position:relative;
        float:left
    }
    #header .newsarea{
        display:block;
        padding:0 1% 0 2%;
        margin:26px 0 0;
        float:right;
        width:47%
    }
    .custom #service-area .inside{
        width:100%;
        padding:0;
        margin:0 auto
    }
    #header .inside .content .servicecontent .contentarea,.custom .inside .servicecontent .contentarea{
        position:relative
    }
    body.home .custom{
        display:none
    }
    #header .inside .content .top .ce_text{
        padding:0 3% 0 0
    }
    #footer .inside .contentarea{
        position:relative;
        width:100%;
        height:350px;
        display:block;
        margin:0 auto;
        padding:0
    }
    #header #mod_nav_mobile{
        display:block
    }
    #header a.mobilebtn span{
        display:block;
        font-size:2.1rem;
        line-height:2.8rem;
        text-transform:uppercase;
        color:#926628
    }
    #header a.mobilebtn{
        display:block;
        text-decoration:none;
        width:auto;
        height:30px;
        padding:2px 36px 0 0;
        position:absolute;
        top:58px;
        right:3%;
        z-index:1500;
        background:url(../../files/data/graphics/ico-responsive-nav.png) right 4px no-repeat;
        background-size:22px auto;
        color:#fff;
        -webkit-transition:all .3s ease;
        transition:all .3s ease
    }
    #header,#header .inside{
        height:128px
    }
    #header .navigation{
        display:none
    }
    body.home #header,body.home #header .inside,body.home #header .inside .content{
        height:auto
    }
    #logo{
        position:absolute;
        top:14px;
        left:3%
    }
    #logo .image_container{
        width:220px!important;
        height:auto!important
    }
    #logo .image_container img{
        width:100%!important;
        height:auto!important
    }
    #container{
        position:relative;
        width:100%;
        margin:0 auto;
        padding:0;
        z-index:500
    }
    .mm-page{
        font-size:1.8rem;
        line-height:2.3rem
    }
}
@media (max-width:900px){
    #header .stream li.dcsns-twitter .section-text .twitterbild{
        width:50%!important
    }
    #header .stream li.dcsns-twitter .getweetet,#header .stream li.dcsns-twitter .twitter-text,#header .stream li.dcsns-twitter .twitter-user{
        width:46%
    }
}
@media (max-width:740px){
    #main .ce_form .jugendherberge .widget-checkbox span {width: 25%;}
    body.home .custom{
        display:none
    }
    .ce_caroufredsel_gallery{
        width:42%;
        max-height:500px;
        margin:0 auto;
        padding:0;
        position:relative;
        float:left
    }
    #header .newsarea{
        display:block;
        padding:0 1% 0 2%;
        margin:26px 0 0;
        float:right;
        width:55%
    }
    #container .rs-column.-large-col-3-1.-small-col-2-1{
        width:48.18181818181818%!important;
        margin-right:3.636363636363636%!important
    }
    #container .rs-column.-large-col-3-1.-small-col-2-1.-small-last,#footer .rs-column.-large-col-3-1,#footer .rs-column.-large-last.-large-col-3-1{
        margin-right:0!important
    }
    #container .rs-column.-large-col-3-1.rs-column.-small-last{
        margin-right:0!important;
        float:left!important;
        clear:right!important
    }
    #footer .rs-column.-large-col-3-1{
        width:100%!important;
        text-align:center
    }
    #footer .rs-column.-large-first.-large-col-3-1{
        clear:left;
        width:100%!important;
        margin-left:0!important
    }
    #footer,#footer .inside{
        height:750px;
        clear:both;
        padding:0
    }
    #footer,#footer .inside,#footer .inside .contentarea,#footer .inside .contentarea .content,.endcontent{
        width:100%;
        display:block;
        position:relative
    }
    #footer{
        margin-top:-750px;
        margin-left:auto;
        margin-right:auto;
        color:#6b4a1c;
        z-index:600;
        font-size:1.6rem;
        line-height:2.4rem
    }
    #footer .inside{
        margin:0 auto
    }
    #footer .inside .contentarea{
        height:730px;
        margin:0 auto 20px;
        padding:0
    }
    #footer .inside .contentarea .content{
        height:700px;
        margin:0 auto;
        padding:30px 0 0;
        background:#d9cfc1
    }
    #footer .inside .contentarea .content .fusszeile{
        padding:24px 0 0;
        font-size:1.3rem;
        line-height:1.9rem
    }
    .endcontent{
        height:750px;
        z-index:300
    }
    .siegel{
        position:absolute;
        top:auto;
        bottom:25px;
        right:auto;
        left:3%;
        width:36%!important;
        z-index:1200
    }
}
@media (max-width:599px){
    #header .inside .content .homecontent{
        position:relative;
        height:auto;
        width:100%;
        padding:0 0 18px;
        margin:0;
        float:left
    }
    #header .inside .content .homecontent .contentarea{
        position:relative;
        height:auto;
        width:100%;
        padding:0;
        margin:0;
        background:#fff;
        float:left
    }
    #header .inside .content .servicecontent,#header .inside .content .servicecontent .contentarea,.custom .inside .servicecontent,.custom .inside .servicecontent .contentarea{
        float:left
    }
    .ce_caroufredsel_gallery{
        width:100%;
        max-height:500px;
        margin:0 auto;
        padding:0;
        position:relative;
        float:left
    }
    #header .newsarea{
        display:block;
        padding:0 3%;
        margin:26px 0 0;
        float:left;
        width:94%
    }
    #header .dcsns,#header .dcsns ul,#header .dcsns-content,.dcsns li{
        height:500px
    }
    #header .stream li.dcsns-twitter .section-text .twitterbild{
        width:100%!important;
        height:50vw;
        text-align:center;
        overflow:hidden
    }
    #header .stream li.dcsns-twitter .section-text .twitterbild img{
        width:100%;
        height:auto
    }
    #header .stream li.dcsns-twitter .twitter-user{
        display:none
    }
    #header .stream li.dcsns-twitter .getweetet,#header .stream li.dcsns-twitter .twitter-text{
        width:96%
    }
    body.home #main{
        width:100%;
        float:left
    }
    body.home #left,body.home #main .inside{
        width:94%;
        position:relative;
        display:block;
        float:left
    }
    body.home #main .inside{
        margin:0;
        padding:0 3% 12px
    }
    body.home #left{
        margin:0 3%;
        padding:0;
        z-index:500
    }
    body.home #left .inside{
        position:relative;
        display:block;
        margin:0;
        padding:8px 0 40px;
        width:100%;
        float:left
    }
    #left .ce_image .image_container{
        padding:0 0 16px
    }
    body.home #main .ce_text{
        width:100%
    }
}
@media (max-width:479px){
    #main .ce_form .jugendherberge .widget-checkbox span {width: 50%;}
    .mm-page{
        height:auto!important;
        min-height:100%;
        position:relative;
        width:100%;
        padding:0;
        margin:0 auto;
        font-size:1.5rem;
        line-height:2.3rem
    }
    #header h2,h1{
        line-height:3.3rem;
        margin:0;
        font-family:open_sansregular;
        color:#6b4a1c
    }
    #header .inside .content .top{
        display:none
    }
    h1{
        padding:32px 0 16px;
        font-size:2.6rem
    }
    #container h2{
        padding:16px 0 8px;
        margin:0;
        font-size:2rem;
        line-height:2.7rem;
        font-family:open_sansregular;
        color:#6b4a1c
    }
    #header h2{
        padding:0;
        font-size:2.6rem
    }
    h2.ce_headline{
        padding:16px 0 8px;
        margin:0;
        font-size:2rem;
        line-height:2.7rem;
        font-family:open_sansregular;
        color:#6b4a1c;
        display:inline-block;
        width:94%
    }
    #main .mod_newslist h3,h3{
        font-size:1.5rem;
        line-height:2.3rem
    }
    h3{
        font-family:open_sanssemibold;
        margin:0;
        padding:8px 0
    }
    #main .mod_newslist h3,.servicecontent .ce_text{
        margin:0;
        font-family:open_sansregular
    }
    #main .mod_newslist h3{
        letter-spacing:.1em;
        padding:0
    }
    #header a.mobilebtn span{
        display:none
    }
    #header a.mobilebtn{
        height:30px;
        padding:4px 20px 0 0;
        top:27px;
        right:3%
    }
    .servicecontent .ce_text{
        width:100%!important;
        height:auto;
        padding:0;
        text-align:center;
        font-size:2.5rem;
        line-height:3.2rem;
        float:left
    }
    .servicecontent .ce_text a{
        width:100%;
        height:108px;
        padding:22px 0 0;
        color:#926628;
        background:#d9cfc1;
        float:left;
        transition:all .2s
    }
    #container .rs-column.-large-col-3-1.-small-col-2-1,.rs-column.-medium-col-2-1.-small-col-2-1{
        width:100%!important;
        margin-right:0!important
    }
    .rs-column.-medium-col-2-1.rs-column.-small-last{
        margin-right:0!important;
        float:left!important;
        clear:none!important
    }
    .rs-column.-medium-col-2-1.-small-col-2-1.-small-last{
        margin-right:0!important
    }
    #container .rs-column.-large-col-3-1.rs-column.-small-last{
        margin-right:0!important;
        float:left!important;
        clear:both!important
    }
    #container .rs-column.-large-col-3-1.-small-col-2-1.-small-last{
        margin-right:0!important
    }
    .siegel{
        position:absolute;
        bottom:auto;
        top:12px;
        left:auto;
        right:3%;
        width:120px!important;
        z-index:1200
    }
}
.cleaner,.clear{
    clear:both
}
@media (max-width:449px){
    #header .dcsns,#header .dcsns ul,#header .dcsns-content,.dcsns li{
        height:370px
    }
    .servicecontent .ce_text{
        font-size:1.5rem;
        line-height:2.3rem
    }
    body.home .custom{
        display:none
    }
}
@media (max-width:399px){
    #header .inside .content .top .ce_text ul li{
        display:block;
        float:left;
        padding:0 0 0 8px;
        margin:0 0 0 7px;
        color:#926628
    }
}
.clearfix:after{
    content:".";
    display:block;
    height:0;
    clear:both;
    visibility:hidden
}
* html .clearfix{
    height:0
}
.clearfix{
    display:block
}
.clear{
    height:1px;
    font-size:.1px;
    line-height:.1px
}
@font-face{
    font-family:open_sansbold;
    src:url(../../files/data/styles/opensans-bold-webfont.woff2) format('woff2'),url(../../files/data/styles/opensans-bold-webfont.woff) format('woff'),url(../../files/data/styles/opensans-bold-webfont.ttf) format('truetype'),url(../../files/data/styles/opensans-bold-webfont.svg#open_sansbold) format('svg');
    font-weight:400;
    font-style:normal
}
@font-face{
    font-family:open_sansbold_italic;
    src:url(../../files/data/styles/opensans-bolditalic-webfont.woff2) format('woff2'),url(../../files/data/styles/opensans-bolditalic-webfont.woff) format('woff'),url(../../files/data/styles/opensans-bolditalic-webfont.ttf) format('truetype'),url(../../files/data/styles/opensans-bolditalic-webfont.svg#open_sansbold_italic) format('svg');
    font-weight:400;
    font-style:normal
}
@font-face{
    font-family:open_sansitalic;
    src:url(../../files/data/styles/opensans-italic-webfont.woff2) format('woff2'),url(../../files/data/styles/opensans-italic-webfont.woff) format('woff'),url(../../files/data/styles/opensans-italic-webfont.ttf) format('truetype'),url(../../files/data/styles/opensans-italic-webfont.svg#open_sansitalic) format('svg');
    font-weight:400;
    font-style:normal
}
@font-face{
    font-family:open_sansregular;
    src:url(../../files/data/styles/opensans-regular-webfont.woff2) format('woff2'),url(../../files/data/styles/opensans-regular-webfont.woff) format('woff'),url(../../files/data/styles/opensans-regular-webfont.ttf) format('truetype'),url(../../files/data/styles/opensans-regular-webfont.svg#open_sansregular) format('svg');
    font-weight:400;
    font-style:normal
}
@font-face{
    font-family:open_sanssemibold;
    src:url(../../files/data/styles/opensans-semibold-webfont.woff2) format('woff2'),url(../../files/data/styles/opensans-semibold-webfont.woff) format('woff'),url(../../files/data/styles/opensans-semibold-webfont.ttf) format('truetype'),url(../../files/data/styles/opensans-semibold-webfont.svg#open_sanssemibold) format('svg');
    font-weight:400;
    font-style:normal
}
@font-face{
    font-family:open_sanssemibold_italic;
    src:url(../../files/data/styles/opensans-semibolditalic-webfont.woff2) format('woff2'),url(../../files/data/styles/opensans-semibolditalic-webfont.woff) format('woff'),url(../../files/data/styles/opensans-semibolditalic-webfont.ttf) format('truetype'),url(../../files/data/styles/opensans-semibolditalic-webfont.svg#open_sanssemibold_italic) format('svg');
    font-weight:400;
    font-style:normal
}
 body.signage #container .container_inside .insidearea .containercontent {
    padding-top: 14%;
}
 body.signage #main {
    width: 100%;
}
 body.signage #main .inside {
    padding:0;
}
 body.signage #social-stream {
    margin-bottom: 0;
     height: 660px;
}
 body.signage #social-stream .dcsns-content {
    height: 660px !important;
}
 body.signage #social-stream .dcsns-content ul {
    height: 660px !important;
}
 body.signage #social-stream .dcsns-content ul li {
    height: 660px !important;
}
 body.signage .stream li .section-share {
    display: none;
}
 body.signage .dcsns-toolbar {
    display: none;
}
 body.signage .twitter-text a {
    display: none;
}
 body.signage .signagelogo {
    position: fixed;
     width: 350px !important;
     right: 13.5%;
     bottom: 22%;
}
 body.signage #container .container_inside .insidearea {
    width: 1500px;
}
 body.signage .stream li.dcsns-twitter .twitter-user a {
    font-size: 3.5rem;
}
 body.signage .stream li.dcsns-twitter .getweetet {
    font-size: 20px;
}
 body.signage .stream li.dcsns-twitter .twitter-text {
    font-size: 25px;
     line-height: 35px;
     margin-top: 20px;
}
 body.tabletform #header .inside .content .bottom {
    display: none;
}
 body.tabletform #header {
    height: 205px;
}
 body.tabletform .custom {
    display: none;
}
 #container .ce_download .ext-pdf a, #container .ce_downloads .ext-pdf a {
    background: url(../../files/data/graphics/icon-pdf.png) left 15px center no-repeat;
}
 #main .ce_form .widget.links {
    display: inline-block;
     float: left;
     width: 48%;
     margin-right: 4%;
     clear: left;
}
 #main .ce_form .widget.rechts {
    display: inline-block;
     float: left;
     width: 48%;
     clear: none;
}
 #main .ce_form .widget-radio span {
    display: inline-block;
     float: left;
     width: 33%;
}
 #main .ce_form .widget-radio legend span {
    width: auto;
     float: none;
}
 #main .ce_form .widget-checkbox.drei span {
    display: inline-block;
     float: left;
     width: 33%;
}
 #main .ce_form .widget-checkbox.drei legend span {
    width: auto;
     float: none;
}
 #main .ce_form .widget-calendar img {
    display: none;
}
 @media (max-width:800px){
     #main .ce_form .widget-checkbox.drei span {
        width: 50%;
    }
     #main .ce_form .widget-radio span {
        width: 50%;
    }
     .widget-explanation.tablesplanation {
        width: 100%;
         overflow-x: auto;
    }
     .widget-explanation.tablesplanation table {
        width: 800px !important;
    }
     .widget-explanation.tablesplanation:after {
        content: 'Rechts scrollen';
         font-size: 15px;
    }
}
 @media (max-width:500px){
     #main .ce_form .widget-checkbox.drei span {
        width: 100%;
    }
     #main .ce_form .widget-radio span {
        width: 100%;
    }
     #main .ce_form .widget.links {
        width: 100%;
         margin-right: 0;
    }
     #main .ce_form .widget.rechts {
        width: 100%;
    }
}

.ui-timepicker-div .ui-widget-header { margin-bottom: 8px; }
.ui-timepicker-div dl { text-align: left; }
.ui-timepicker-div dl dt { float: left; clear:left; padding: 0 0 0 5px; }
.ui-timepicker-div dl dd { margin: 0 10px 10px 40%; }
.ui-timepicker-div td { font-size: 90%; }
.ui-tpicker-grid-label { background: none; border: none; margin: 0; padding: 0; }
.ui-timepicker-div .ui_tpicker_unit_hide{ display: none; }

.ui-timepicker-div .ui_tpicker_time .ui_tpicker_time_input { background: none; color: inherit; border: none; outline: none; border-bottom: solid 1px #555; width: 95%; }
.ui-timepicker-div .ui_tpicker_time .ui_tpicker_time_input:focus { border-bottom-color: #aaa; }

.ui-timepicker-rtl{ direction: rtl; }
.ui-timepicker-rtl dl { text-align: right; padding: 0 5px 0 0; }
.ui-timepicker-rtl dl dt{ float: right; clear: right; }
.ui-timepicker-rtl dl dd { margin: 0 40% 10px 10px; }

/* Shortened version style */
.ui-timepicker-div.ui-timepicker-oneLine { padding-right: 2px; }
.ui-timepicker-div.ui-timepicker-oneLine .ui_tpicker_time, 
.ui-timepicker-div.ui-timepicker-oneLine dt { display: none; }
.ui-timepicker-div.ui-timepicker-oneLine .ui_tpicker_time_label { display: block; padding-top: 2px; }
.ui-timepicker-div.ui-timepicker-oneLine dl { text-align: right; }
.ui-timepicker-div.ui-timepicker-oneLine dl dd, 
.ui-timepicker-div.ui-timepicker-oneLine dl dd > div { display:inline-block; margin:0; }
.ui-timepicker-div.ui-timepicker-oneLine dl dd.ui_tpicker_minute:before,
.ui-timepicker-div.ui-timepicker-oneLine dl dd.ui_tpicker_second:before { content:':'; display:inline-block; }
.ui-timepicker-div.ui-timepicker-oneLine dl dd.ui_tpicker_millisec:before,
.ui-timepicker-div.ui-timepicker-oneLine dl dd.ui_tpicker_microsec:before { content:'.'; display:inline-block; }
.ui-timepicker-div.ui-timepicker-oneLine .ui_tpicker_unit_hide,
.ui-timepicker-div.ui-timepicker-oneLine .ui_tpicker_unit_hide:before{ display: none; }
