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}
.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%;
    }
}

