body,form,figure{margin:0;padding:0}img{border:0}header,footer,nav,section,aside,article,figure,figcaption{display:block}body{font-size:100.01%}select,input,textarea{font-size:99%}#container,.inside{position:relative}#main,#left,#right{float:left;position:relative}#main{width:100%}#left{margin-left:-100%}#right{margin-right:-100%}#footer{clear:both}#main .inside{min-height:1px}.ce_gallery>ul,.content-gallery>ul{margin:0;padding:0;overflow:hidden;list-style:none}.ce_gallery>ul li,.content-gallery>ul li{float:left}.ce_gallery>ul li.col_first,.content-gallery>ul li.col_first{clear:left}.float_left,.media--left>figure{float:left}.float_right,.media--right>figure{float:right}.block{overflow:hidden}.media{display:flow-root}.clear,#clear{height:.1px;font-size:.1px;line-height:.1px;clear:both}.invisible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.custom{display:block}#container:after,.custom:after{content:"";display:table;clear:both}
.mobile_menu{position:fixed;z-index:100;display:none}.mobile_menu .inner{height:100%;background:#000;overflow-y:scroll}.mobile_menu.active.position_left{box-shadow:2px 0 5px 0 rgba(0,0,0,.5)}.mobile_menu.active.position_top{box-shadow:0 2px 5px 0 rgba(0,0,0,.5)}.mobile_menu.active.position_right{box-shadow:-2px 0 5px 0 rgba(0,0,0,.5)}.mobile_menu.active.position_bottom{box-shadow:0 -2px 5px 0 rgba(0,0,0,.5)}.mobile_menu.active.no_shadow{box-shadow:none!important}.mobile_menu_trigger{display:none}.mobile_menu_wrapper{position:relative;width:100%;overflow:hidden}.mobile_menu_overlay{position:fixed;top:0;left:0;width:100%;height:100vh;z-index:99}.mobile_menu_overlay.background{background:rgba(0,0,0,.5)}.mobile_menu li.submenu_hide>ul{display:none}.mobile_menu li.submenu_show>ul{display:block}body.ie8 .mobile_menu,body.ie8 .mobile_menu_trigger,body.ie9 .mobile_menu,body.ie9 .mobile_menu_trigger{display:none!important}
.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%;
  }
}

.content-slider{overflow:hidden;visibility:hidden;position:relative}.slider-wrapper{overflow:hidden;position:relative}.slider-wrapper>*{float:left;width:100%;position:relative}.slider-control{height:30px;position:relative}.slider-control a,.slider-control .slider-menu{position:absolute;top:9px;display:inline-block}.slider-control .slider-prev{left:0}.slider-control .slider-next{right:0}.slider-control .slider-menu{top:0;width:50%;left:50%;margin-left:-25%;font-size:27px;text-align:center}.slider-control .slider-menu b{color:#bbb;cursor:pointer}.slider-control .slider-menu b.active{color:#666}
.cookiebar{box-sizing:border-box;position:fixed;left:0;width:100%;padding:.6em 1.2em;background-color:#4b4b4b;color:#fff;font-size:1em;text-align:center;z-index:10}.cookiebar *{box-sizing:border-box}.cookiebar--active{display:flex!important;justify-content:center;align-items:center;flex-wrap:wrap}.cookiebar--position-top{top:0}.cookiebar--position-bottom{bottom:0}.cookiebar__message,.cookiebar__text{margin-right:1.5em}.cookiebar__link{color:#fff;text-decoration:underline}.cookiebar__link:hover{text-decoration:none}.cookiebar__button{margin:0;padding:.6em 1.2em;border:none;border-radius:0;background-color:#4ea55e;color:#fff;font-weight:700;cursor:pointer}.cookiebar__button:hover{background-color:#3e824a}.cookiebar__analytics{margin-right:1.5em}.cookiebar__analytics-label{cursor:pointer}.cookiebar__analytics-checkbox{margin-right:5px}
/* open-sans-300 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  src: url('../../files/Layout/fonts/open-sans-v18-latin-300.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../../files/Layout/fonts/open-sans-v18-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../../files/Layout/fonts/open-sans-v18-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
       url('../../files/Layout/fonts/open-sans-v18-latin-300.woff') format('woff'), /* Modern Browsers */
       url('../../files/Layout/fonts/open-sans-v18-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../../files/Layout/fonts/open-sans-v18-latin-300.svg#OpenSans') format('svg'); /* Legacy iOS */
}

/* open-sans-regular - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: url('../../files/Layout/fonts/open-sans-v18-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../../files/Layout/fonts/open-sans-v18-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../../files/Layout/fonts/open-sans-v18-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../../files/Layout/fonts/open-sans-v18-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../../files/Layout/fonts/open-sans-v18-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../../files/Layout/fonts/open-sans-v18-latin-regular.svg#OpenSans') format('svg'); /* Legacy iOS */
}

/* open-sans-600 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  src: url('../../files/Layout/fonts/open-sans-v18-latin-600.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../../files/Layout/fonts/open-sans-v18-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../../files/Layout/fonts/open-sans-v18-latin-600.woff2') format('woff2'), /* Super Modern Browsers */
       url('../../files/Layout/fonts/open-sans-v18-latin-600.woff') format('woff'), /* Modern Browsers */
       url('../../files/Layout/fonts/open-sans-v18-latin-600.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../../files/Layout/fonts/open-sans-v18-latin-600.svg#OpenSans') format('svg'); /* Legacy iOS */
}


/* layout */
body{margin:0; height:100%;}
html{height:100%;overflow-y:scroll;margin-bottom:0;}
img{vertical-align:middle;border:0px;}
.image_container{padding-bottom:1px;}
a,body,div,em,input,label,li,ol,p,select,span,strong,td,th,textarea,u,ul{font-family:"Open Sans", sans-serif; line-height:1.4em; word-spacing:0.15em;}
a,body,div,input,label,li,ol,p,select,textarea,u,ul{font-size:13px;color:#3d3d3f; font-weight:400;}
p,pre,form{margin:0;padding:0;}
a{text-decoration:none;color:#1A3562;outline:none;}
a:hover{color:#000;}
#main a,
#footer a,
.mod_breadcrumb a {transition: color 0.3s;}
#main ul li{padding:0 0 8px 15px; background: url("/files/Layout/dot_blue.gif") no-repeat 0px 0.6em;}
#main ul{margin:5px 0 5px 0px; padding:0; line-height:0.6em; list-style-type:none; }
.inside{position:static;}
.mittig{text-align:center;}
.rechts{text-align:right;}
.links{text-align:left;}
.bigger,
.bigger li,
.bigger a {font-size:16px;}
.akzent {font-weight: bold; color:#498d5f;}

#wrapper{margin:0px auto; padding:0px; z-index:10; width:940px; position:relative;  box-shadow: 0px 0px 10px rgba(0,0,0,0.3); }
#header{width:940px; height:185px; padding:0px; overflow:visible; margin:0px auto; position:relative; background-color:rgba(255,255,255,0.9);}
#container{width:940px; margin:60px auto 0px; padding:0px; clear:both; overflow:auto; }
#main{width:840px; min-height:200px; overflow:hidden; margin:0px; padding:0px 42px 70px;  background-color:rgba(255,255,255,0.9);}
.spalten2 #main{width:420px; margin:0px 0px 0px 435px; }
#left {	width:380px; margin-left:-940px; padding:5px 0px 0px 42px; float:left; }

#footer {background: rgba(26,53,98,1); height:35px; overflow:hidden; text-align:center; margin:0px auto; padding:10px 0px; width:940px; position:absolute; bottom:0px; z-index:999;}

/* footer */
#footer p, #footer a { color:#fff; font-weight:300; letter-spacing:0.02em; text-shadow:rgba(0,0,0,1) 1px 1px 1px;}
#footer a:hover { color:#d0d0d0; text-shadow:rgba(0,0,0,0) 0px 0px 0px; }

/* header */
#header>.inside>div,
#header>.inside>nav {position:absolute;}
#logo {top:30px; left:20px;}
#claim {width:90px; padding:15px; top:0px; right:20px; text-align:center; background-color:rgba(226,234,238,0.5); color:#1A3562; font-size:12px; border-radius:0px 0px 10px 10px;}


/* navi */
#metanavi { position:absolute; top:150px; left:0px; width:940px; overflow:visible;}
#metanavi ul{margin:0;padding:0px; text-align:center; list-style: none; display:table; table-layout:fixed; width:100%;}

/* level1 */
#metanavi .level_1 > li {padding:0px; display:table-cell;}
#metanavi .level_1 li a,
#metanavi .level_1 li span{display:block;margin:0;padding:10px 10px;font-weight:normal;font-size:16px; line-height:1em; color:#fff; transition: all 0.3s; text-shadow:rgba(0,0,0,1) 1px 1px 1px;}
#metanavi .level_1 > li > a,
#metanavi .level_1 > li > span { background-color:#1A3562;}
#metanavi .level_1 > li > a:hover,
#metanavi .level_1 > li > a.active,
#metanavi .level_1 > li > span.active,
#metanavi .level_1 > li > a.trail,
#metanavi .level_1 > li > span.trail,
#metanavi .level_1 > li:hover > a,
#metanavi .level_1 > li:hover > span {text-decoration:none; background-color:rgba(226,234,238,0.85); color:#1A3562; text-shadow:none; cursor:pointer;}

/* level2 */
#metanavi ul.level_2{ margin:0px; background: rgba(226,234,238,0.85); text-align:left; width:940px; left:0px;
position: absolute; display: none; top: 100%; z-index: 99; }
#metanavi .level_2 > li {padding:10px; display:block;}
#metanavi .level_2 li a,
#metanavi .level_2 li span{ padding:10px 10px; display:inline; font-size:13px; line-height:1em; color:#3d3d3f; text-shadow:none;}
#metanavi .level_2 > li > a:hover,
#metanavi .level_2 > li > a.active,
#metanavi .level_2 > li > span.active,
#metanavi .level_2 > li > a.trail{text-decoration:none; color:#000;}
#metanavi .id1 .level_2 > li {margin-left:22px;}
#metanavi .id2 .level_2 > li {margin-left:222px;}
#metanavi .id3 .level_2 > li {margin-left:408px;}
#metanavi .id4 .level_2 > li {margin-left:577px;}
#metanavi .id5 .level_2 > li {margin-right:44px; text-align:right;}

/* breadcrumb */
.mod_breadcrumb{ z-index:0; position:absolute; top:198px; left:0px; width:856px; padding:10px 42px; overflow:hidden; font-size:10px; color:#606060;background-color:rgba(255,255,255,0.9);}
.mod_breadcrumb ul,
.mod_breadcrumb li {list-style: none; display:inline; font-size:10px; padding:0px;}
.mod_breadcrumb a{ font-size:10px; color:#606060;}
.mod_breadcrumb a:hover{ color:#1A3562;}
.mod_breadcrumb .active{ color:#1A3562;}

/* links */
#left figure {margin:0px 0px 25px 0px;}
#left figcaption { font-size:0.8em; text-align:right;}

/* hintergrundbild */
.backstretch img {top:0px !important;}

.pdf_link{text-align:right;}
h1,h2,h3,h4{padding-bottom:3px; text-transform:uppercase; color:#1A3562; font-weight:300; word-spacing:0.3em; line-height:1.2em;}
h1{margin:0 0 30px;font-size:32px;}
h2{margin:0 0 15px;font-size:22px;}
h3{margin:0;font-size:18px; word-spacing:0.2em; line-height:1.3em;}
h4{margin:0;font-size:14px; color:#333333;}
.small,.small a{font-size:10px;}
.highlight{font-weight:bold;}

.trenner {border-top:1px solid #c0c0c0; margin-top:20px; padding-top:20px;}

.accordion{margin:0 0 20px 0px; padding-bottom:2px;}
.accordion > div{margin:-1px 0 1px 0px; padding:15px 10px 15px 10px; border-bottom:1px solid #cccccc; background: rgba(255,255,255,0.5);;}
.toggler{cursor: pointer; margin: 0px; padding:5px 10px;font-weight: normal; font-size:13px; border-bottom:1px solid #cccccc; background-color:#eee; transition: all 0.3s;}
.toggler:hover{color:#f1362f; background-color:#f1f1f1;}

/* kontakt */
#kontakt form {margin-top:20px;}
#kontakt input.text,
#kontakt input.captcha,
#kontakt textarea {padding:5px; border:1px solid #c0c0c0; width:400px; margin:5px 0px 15px; resize: none;}
#kontakt select {padding:5px; border:1px solid #c0c0c0; width:250px; margin:5px 0px 15px;}
select {cursor:pointer; -ms-box-sizing:content-box; -moz-box-sizing:content-box; -webkit-box-sizing:content-box; box-sizing:content-box;}
#kontakt fieldset {padding:0px; width:400px; margin:5px 0px 0px; border-width:0px;}
#kontakt fieldset legend{margin:0px 0px 10px -3px;}
#kontakt fieldset label{display:block; padding:5px; }
#kontakt fieldset input{display:block; float:left; margin-top:7px;}

#kontakt input.submit,
#kontakt button.submit{margin-top:20px; padding:5px 30px; border-width:0px; background-color:#1A3562; color:#fff; font-weight:600; transition: all 0.3s; text-shadow:rgba(0,0,0,1) 1px 1px 1px;}
#kontakt input.submit:hover,
#kontakt button.submit:hover {background-color:rgba(226,234,238,0.85); color:#1A3562; text-shadow:rgba(0,0,0,0) 0px 0px;}
#kontakt p.error {font-size:9px; color:#f12020;}

.ce_dlh_googlemaps {background-color:#f0f0f0;}
.ce_dlh_googlemaps #dlh_googlemap_1 { display: flex; align-items:center; }
.ce_dlh_googlemaps #confirm-googlemaps { margin:1em; cursor:pointer;}


.routenplaner input.text {padding:5px; border:1px solid #c0c0c0; width:400px; margin:5px 0px 15px; resize: none;}
.routenplaner input.submit {margin-top:20px; padding:5px 30px; border-width:0px; background-color:#1A3562; color:#fff; font-weight:600; transition: all 0.3s; text-shadow:rgba(0,0,0,1) 1px 1px 1px;}
.routenplaner input.submit:hover {background-color:rgba(226,234,238,0.85); color:#1A3562; text-shadow:rgba(0,0,0,0) 0px 0px;}

/* referenzen */
.ref_table {width:180px; height:150px; float:left; margin:15px; box-shadow: 0px 0px 10px rgba(0,0,0,0.3); transition: all 0.3s; }
.ref_table:hover {box-shadow: 0px 0px 3px rgba(0,0,0,0.3); }
.ref_table figure {margin:10px; position:relative; text-align:center;}
.ref_table figure a{display:block; text-align:center;}
.ref_table figure .img{ display:table-cell; height:70px; width:160px; max-width:160px; vertical-align:bottom; }
.ref_table figure .caption{display:block; width:100% !important; position:absolute; top:90px; color:#3d3d3f; }
.ref_table figure a:hover .caption{color:#000;}

.ref_sub #left figure {text-align:center;}
.ref_sub #left .ce_hyperlink {text-align:center;}

/* historie */
.historie table {border-collapse: collapse;}
.historie table tr {vertical-align:top;}
.historie table td {border-top:1px solid #c0c0c0; padding:15px 5px;}
.historie table .col_0 {width:20%; color:#1A3562; font-size:15px;}
.historie table .row_0 td {border-top-width:0px;}
.historie img.float_right {margin-left:1em;}

/* downloads */
#download .ce_image {text-align:center;}
#download .ce_image img{padding:5px; margin:10px; box-shadow: 0px 0px 10px rgba(0,0,0,0.3); transition: all 0.3s;}
#download .ce_image img:hover {box-shadow: 0px 0px 3px rgba(0,0,0,0.3);}
#download .ce_image .caption {display:block; width:100% !important;}

/* cookiebar */
.cookiebar-active #main {margin-bottom:35px;}
.cookiebar-active #footer {padding-bottom:35px;}
.cookiebar{padding:0.5em 0.5em; font-size:0.75em; line-height:1em; margin:0; z-index:993; background-color: #2a2a2a;}
.cookiebar > div{display:inline; margin-right:0;}
.cookiebar span{margin-right:1em; color:#aaa;}
.cookiebar button{line-height:1em; font-size:0.9em; height:auto; font-weight:normal; padding:0.3em .5em; border-radius: 2px; background-color:#575757; color:#eee; text-shadow:1px 1px 0px rgba(0,0,0,0.2); transition: all 0.3s !important; cursor:pointer;}
.cookiebar button:hover {background-color:#6d6d6d; color:#fff;}


/* margins */
.top0 {margin-top:0px !important;}
.top10 {margin-top:10px !important;}
.top20 {margin-top:20px !important;}
.top30 {margin-top:30px !important;}
.top40 {margin-top:40px !important;}
.top50 {margin-top:50px !important;}
.top60 {margin-top:60px !important;}
.top70 {margin-top:70px !important;}
.top-10 {margin-top:-10px !important;}
.top-20 {margin-top:-20px !important;}
.top-30 {margin-top:-30px !important;}
.top-40 {margin-top:-40px !important;}
.top-50 {margin-top:-50px !important;}
.top-60 {margin-top:-60px !important;}
.top-70 {margin-top:-70px !important;}

.bottom0 {margin-bottom:0px !important;}
.bottom10 {margin-bottom:10px !important;}
.bottom20 {margin-bottom:20px !important;}
.bottom30 {margin-bottom:30px !important;}
.bottom40 {margin-bottom:40px !important;}
.bottom50 {margin-bottom:50px !important;}
.bottom60 {margin-bottom:60px !important;}
.bottom70 {margin-bottom:70px !important;}


@media screen and (max-width: 599px) {
body{ min-width: 320px; width: 100%; max-width: 599px; background:#fff;}
#wrapper{ width: 100%; min-width:320px; margin: 0px; padding: 0px;}
#container{ margin: 0px; padding: 0px; width:100% !important;}
#left{ margin-left:0px; width:92% !important; padding: 2px 4%;}
#right{ display: none;}
#main{ width:92% !important; padding: 2px 4%; margin: 130px 0px 20px !important;}
#header{ position: fixed !important; width: 100%; min-width:320px; padding: 5px 0px; border-bottom: 2px solid #1A3562;
	z-index: 50; height:90px; background-color:#ffffff; overflow:visible !important;}
.mod_breadcrumb{ position: relative; left:0; top:102px; margin:0px; width: 92%; padding: 5px 4%; background-color:#f0f4f6; border:none;}
.mod_breadcrumb{ display:none;}
#claim {display:none;}
#footer {display:none;}
#logo {left:10px; top:12px;}
#logo img {width:250px; height:auto;}
#metanavi {display:none;}

/* mobile menu */
#menu-icon-button{ display:block !important; position:fixed; top:30px; right:10px; width:36px; height:36px; background: url("/files/Layout/nav_blau.png") no-repeat center center / 22px 12px; background-color:rgba(226,234,238,0.5); z-index:1000; cursor: pointer; outline:none;}
.mobile_menu .inner {background-color:#1A3562;}
.mobile_menu .close {font-size:20px; text-align:center; padding-top:4px;position:absolute; top:10px; right:10px;  width:36px; height:31px; background-color:rgba(226,234,238,0.5); cursor: pointer;}
#mobilnavi {min-height:63%; background-color:#fff;}
.mobile_menu ul {margin:0px; padding:0px; list-style: none;}
.mobile_menu ul.level_1 {padding:30px 0px 0px;}

/* level1 */
.mobile_menu .level_1 li a,
.mobile_menu .level_1 li span{display:block;margin:0px;padding:10px 10px 10px; font-weight:normal; color:#444; transition: color .3s,background .3s;}
.mobile_menu .level_1 > li > a,
.mobile_menu .level_1 > li > span{border-bottom:1px solid rgba(226,234,238,0.85); padding-left:20px;}
.mobile_menu .level_1 > li > a:hover,
.mobile_menu .level_1 > li > a.active,
.mobile_menu .level_1 > li > span.active,
.mobile_menu .level_1 > li > a.trail {color:#000;}
.mobile_menu ul a.submenu:after,
.mobile_menu ul span.submenu:after {content:"^"; transform: rotate(180deg); display:inline-block; margin-left:.3em;}

/* level2 */
.mobile_menu ul.level_2{ margin:0; padding:0px; display: none; background: rgba(226,234,238,0.25);}
.mobile_menu .level_2 li a,
.mobile_menu .level_2 li span{ padding:10px 10px 10px 30px; border-bottom:1px solid rgba(226,234,238,0.85);}
.mobile_menu .level_2 > li > a:hover,
.mobile_menu .level_2 > li > a.active,
.mobile_menu .level_2 > li > span.active,
.mobile_menu .level_2 > li > a.trail{color:#000;}

#menu-footer {display:inline-block !important; width:100%; background-color:#1A3562; padding-top:3%;}
#menu-footer p,
#menu-footer a {color:#fff; text-shadow:rgba(0,0,0,1) 1px 1px 1px;}
#menu-footer p {padding:10px 20px;}


#left .image_container img,
#main .image_container img{ max-width: 100%; height: auto;}
#main p{ line-height: 1.6em; }
h1,h2,h3,h4{ word-break: break-word; -webkit-hyphens: auto; -moz-hyphens: auto; -ms-hyphens: auto; hyphens: auto;}
h1{margin:0 0 20px;font-size:27px;}

/* kontakt */
#kontakt input.text,
#kontakt input.captcha,
#kontakt textarea,
#kontakt select,
#kontakt fieldset {width:95%;}
#kontakt p.error {font-size:11px;}
.routenplaner input.text {width:95%;}

}

@media screen and (max-width: 460px) {
/* referenzen */
.ref_table {float:none; margin:15px auto;}

}



#wrapper{box-shadow: none; }
#main{width:350px; min-height:0px; margin:90px 0px 0px 140px; padding:20px; background-color:rgba(26,53,98,0.9);}
h1,h2,h3,h4{color:#fff;}

@media screen and (max-width: 599px) {
#container{ margin-top: 120px !important;}
#main{ width:80% !important; padding: 20px 5%; margin: 20% 5% !important;}
h2{font-size:18px;}
}
