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}
@media (max-width:767px){#wrapper{margin:0;width:auto}#container{padding-left:0;padding-right:0}#main,#left,#right{float:none;width:auto}#left{right:0;margin-left:0}#right{margin-right:0}}img{max-width:100%;height:auto}.audio_container audio{max-width:100%}.video_container video{max-width:100%;height:auto}.aspect,.responsive{position:relative;height:0}.aspect iframe,.responsive iframe{position:absolute;top:0;left:0;width:100%;height:100%}.aspect--16\:9,.responsive.ratio-169{padding-bottom:56.25%}.aspect--16\:10,.responsive.ratio-1610{padding-bottom:62.5%}.aspect--21\:9,.responsive.ratio-219{padding-bottom:42.8571%}.aspect--4\:3,.responsive.ratio-43{padding-bottom:75%}.aspect--3\:2,.responsive.ratio-32{padding-bottom:66.6666%}
.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%;
  }
}

#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}
table.sortable thead th{background-image:url(../../assets/tablesorter/images/default.svg);background-repeat:no-repeat;background-position:center right}table.sortable thead th.tablesorter-headerAsc{background-image:url(../../assets/tablesorter/images/asc.svg)}table.sortable thead th.tablesorter-headerDesc{background-image:url(../../assets/tablesorter/images/desc.svg)}
:root {
  --secondary-color: #8D6802;
  --text-color: #333;
  --font-size: 16px;
}


.nav li ul.level2 {
    position:absolute;
}
#bedienung .bed-ueber {
    font-weight:bold;
    font-weight:normal;
}
.contrast .anf input.text,
.contrast .anf textarea,
.contrast .anf .toggler,
.contrast .kontinfo i,
.contrast #route input {
    background-color:#FFFFFF;
    color:#000000;
}
.contrast .ce_downloads .ext-pdf a,
.contrast .content-downloads .ext-pdf a  {
    border-color:#FFFFFF;
}
.contrast .schulslide figure::after {
    background-image:url("../../files/nav/info-schulen-sw.svg");
}
.contrast .team {
    border:1px solid #FFFFFF;
}
.contrast .team a i,
.contrast .toggler:after {
    color:#000000;
}
.team p a {
    border:0px!important;
}
.contrast .mod_navigation li.mm_container .mm_dropdown > .inner {
    background-color:#000000;
}
.contrast #font-setting span,
.contrast .anf .toggler,
.contrast .toggler {
    background-color:#FFFFFF;
    color:#000000!important;
}
.contrast #font-setting span:before,
.contrast .nav .mm_dropdown a::before,
.contrast .nav .mm_dropdown strong::before {
    color:#FFFFFF;
}
.contrast #header .inside::after,
.contrast #header .inside::before,
.contrast .bannerhead figure:before,
.contrast #form-foo button,
.contrast .anf button,
.contrast #route button,
.contrast .suche button,
.contrast .anmeld button {
    background-color:#FFFFFF;
}
.contrast .schulslide .rsts-prev,
.contrast .schulslide .rsts-prev:hover {
    background-image:url("../../files/nav/pfeil-li-weiss.svg");
}
.contrast .schulslide .rsts-next,
.contrast .schulslide .rsts-next:hover {
    background-image:url("../../files/nav/pfeil-re-weiss.svg");
}
.contrast #header .inside #head:before,
.start.contrast #header .inside #head:before {
    height:105px;
}
.contrast #footer .inside,
.contrast #header .inside #head.fix:before,
.contrast #header .inside #head:before,
.contrast #bannergesamt .rs-column,
.start.contrast .slidebuttons .rsts-slide {
    background-color:#000000;
    background-image:none;
}
.contrast .ce_hyperlink:before,
.contrast .content-hyperlink:before,
.contrast .bannerhead ol:before,
.contrast .team a i,
.contrast .team a:hover i {
    background-color:#FFFFFF;
}
.contrast #bedienung,
.contrast #font-setting,
.contrast #kont,
.contrast #links-foo,
.contrast hr,
.contrast .accordion,
.contrast .ce_accordion {
    border-color:#FFFFFF;
}
.contrast #bedienung .sprung a:after {
    color:#FFFFFF;
}
#font-setting a {
    min-width:40px;
    min-height:37px;
    position:relative;
    display:inline-block;
    margin-right:5px;
    margin-left:5px;
    padding-top:3px;
    padding-right:5px;
    padding-left:5px;
    vertical-align:top;
    text-align:center;
    border:1px solid rgba(34, 34, 34, .2);
    text-decoration:none;
}
#font-setting a:hover,
#font-setting a:focus,
#font-setting a:active {
    background-color:#0A1531;
    border:1px solid #FFFFFF;
}
#font-setting a:hover div,
#font-setting a:focus div,
#font-setting a:active div {
    color:#FFFFFF;
    color: #FFFFFF!important;
}
#font-setting span {
    min-width:160px;
    position:absolute;
    display:block;
    margin-top:2px;
    margin-left:-68px;
    padding:5px 8px;
    background-color:#F3B202;
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    -moz-opacity:0;
    -khtml-opacity: 0;
     opacity: 0;
       -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}
#font-setting a:hover span {
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);
    -moz-opacity:1;
    -khtml-opacity: 1;
     opacity: 1;
}
#font-setting span:before {
    display:block;
    margin-top:-6px;
    margin-right:auto;
    margin-left:auto;
    font:1.5em/5px FontAwesome;
    font-weight:normal;
    color:#F3B202;
    content:"\f0de";
}
#font-setting div {
    min-width:30px;
    display:block;
    padding-top:5px;
    padding-bottom:5px;
    text-align:center;
    font:20px/25px 'Poppins', sans-serif;
    font-weight:bold;
    color:#0A1531;
    text-transform:uppercase;
    content:"A";
}
body {
}
#bu-barr {
    width:auto;
    right:0;
    top:250px;
    position:absolute;
    display:inline-block;
    padding-top:15px;
    padding-bottom:15px;
    text-align:right;
    color:#FFFFFF;
    z-index:1;
}
#bu-barr button {
    float:right;
    clear:both;
    display:block;
    margin-bottom:10px;
    padding:8px 10px;
    background-color:#F3B202;
    border:1px solid #F3B202;
    font-family:'Poppins', sans-serif;
    font-weight:bold;
    color:#0A1531;
    text-transform:uppercase;
    letter-spacing:1px;
}
#bu-barr button:hover,
#bu-barr button:focus,
#bu-barr button:active {
    background-color:#0A1531;
    border:1px solid #0A1531;
    color:#FFFFFF;
}
#font-setting a {
}
#header #bu-barr .inn {
    padding-top:0;
}
.suche .header {
    clear:both;
}
.suche div.odd,
.suche div.even {
    margin-bottom:35px;
    padding-bottom:20px;
    border-bottom:1px solid #F3B202;
}
.suche .context {
    text-align:left;
}
iframe {
    border:0;
}
figure a:hover,
figure a:focus,
figure a:active {
    border:1px transparent;
}
#nc-fame a,
#nc-fame {
    fill:#FFFFFF;
    	color:#FFFFFF;
}
#nav-foo a:active,
#nav-foo strong:active,
#nav-foo a:focus,
#nav-foo strong:focus,
#footer a:active,
#footer a:focus {
    border:1px dotted #FFFFFF;
}
a:hover,
a:focus,
a:active {
    border:1px solid #0A1531;
}
#font-setting {
    bottom:0;
    position:relative;
    padding-bottom:40px;
    text-align:center;
    border-bottom:1px solid rgba(34, 34, 34,.2);
}
#font-setting {
    position:relative;
    margin-bottom:40px;
}
.bed-ueber,
#bedienung .sprung a {
    display:inline-block;
    padding-top:7px;
    padding-bottom:7px;
    padding-left:5px;
    font-family:'Open Sans', sans-serif;
    font-style:italic;
    text-decoration:none;
    color:#222222;
    -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
    border:1px solid transparent;
}
.bed-ueber:after,
#bedienung .sprung a:after {
    display:inline-block;
    margin-right:8px;
    margin-left:8px;
    font-family:FontAwesome;
    color:#F3B202;
    content:"\f105";
}
#bedienung .sprung.last a:after {
    display:none;
}
#bedienung .sprung.last a {
    padding-right:8px;
}
#bedienung .sprung a:hover,
#bedienung .sprung a:focus,
#bedienung .sprung a:active {
    border:1px solid #0A1531;
}
#bedienung .bed-ueber,
#bedienung .sprung a {
    color:#FFFFFF;
    text-transform:none;
}
#bedienung div {
    display:inline-block;
    margin-right:5px;
}
.start #bannergesamt .innen {
    width:80%;
    max-width:1350px;
}
.baustelle nav.nav {
    display:none;
}
.schulslide img {
    min-height:213px;
}
h3.ueber-unten {
    margin-bottom:30px;
}
.schulwarte .rs-column,
.verwaltung .rs-column {
    margin-top:45px;
}
.ansprechpartner .team.ohnefoto a i {
    margin-top:-30px;
}
.ansprechpartner .team a i {
    width:57px;
    height:50px;
    margin-top:-80px;
    margin-left:-26px;
    padding-top:6px;
    text-align:center;
}
.ansprechpartner .team h4 {
    margin-top:45px;
    margin-bottom:10px;
    padding-bottom:10px;
    border-bottom:1px solid rgba(000000,.2);
    font-weight:normal;
    letter-spacing:.2px;
}
.schulen {
    margin-top:60px;
}
.start #main {
    padding-top:40px;
}
.ce_downloads li,
.content-downloads li {
    list-style-type:none;
}
.ce_downloads ul,
.content-downloads ul {
    margin-left:0;
    padding-left:0;
}
.ce_downloads a,
.content-downloads a {
    text-decoration:none;
}
.ce_downloads .ext-pdf,
.content-downloads .ext-pdf {
    margin-bottom:8px;
    margin-left:30px;
}
.ce_downloads .ext-pdf a,
.content-downloads .ext-pdf a {
    display:inline-block;
    margin-bottom:10px;
    padding:10px 15px;
    background-color:rgba(34, 34, 34, .1);
    border:1px solid rgba(34, 34, 34, .1);
    border-radius:22px;
    -webkit-transition: all 0.3s ease-out;
        -moz-transition: all 0.3s ease-out;
        -o-transition: all 0.3s ease-out;
        transition: all 0.3s ease-out;
}
.ce_downloads .ext-pdf a:hover,
.content-downloads .ext-pdf a:hover {
    background-color:rgba(222222,.2);
}
.ce_downloads .ext-pdf a:before,
.content-downloads .ext-pdf a:before {
    width:12px;
    height:16px;
    display:inline-block;
    margin-right:10px;
    padding-right:15px;
    background-image:url("../../files/nav/pdf.svg");
    background-position:center center;
    background-repeat:no-repeat;
    border-right:1px solid rgba(222222,.2);
    content:"";
    background-size:12px auto;
}
.team.ohnefoto a i {
    margin-top:-40px;
}
.team.ohnefoto h4 {
    margin-top:0;
    padding-top:55px;
}
#nc-fame {
    float:right;
}
.mod_mobile_menu {
    display:none;
}
.team-org .team h4 {
    margin-top:0;
    padding-top:30px;
}
.verb figure,
.verb {
    margin-top:30px;
}
.ueber {
    margin-top:40px;
    margin-bottom:40px;
}
.ce_text ul li {
    margin-bottom:10px;
    margin-left:30px;
    list-style-type:none;
}
.ce_text ul li:before {
    width:8px;
    height:15px;
    display:inline-block;
    margin-right:10px;
    margin-left:-20px;
    background-image:url("../../files/nav/pfeil-re.svg");
    background-position:center center;
    background-repeat:no-repeat;
    background-size:100% auto;
    content:"";
}
.ce_accordion ul {
    padding-left:0;
}
.ce_accordion {
    border-bottom:1px solid #0A1531;
}
.accordion {
    padding:15px 20px;
    border-right:1px solid #0A1531;
    border-left:1px solid #0A1531;
}
.toggler button{
    width: 100%;
    min-width:350px;
    display:block;
    margin-right:auto;
    margin-left:auto;
    padding:13px 30px;
    background-color:#0A1531;
    font-family:'Poppins', sans-serif;
    font-weight:bold;
    color:#FFFFFF;
    text-transform:uppercase;
    letter-spacing:1px;
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}
.toggler:hover {
    background-color:#F3B202;
    cursor:pointer;
}
.toggler:hover:after {
    color:#0A1531;
}
.toggler button:after {
    min-width:12px;
    display:inline-block;
    margin-left:10px;
    text-align:center;
    font-family:FontAwesome;
    color:#F3B202;
    content:"\f105";
}
.toggler.active button:after {
    content:"\f107";
}
hr {
    margin-top:45px;
    margin-bottom:45px;
    border-top:1px solid #F3B202;
    border-right:0px solid #F3B202;
    border-bottom:0px solid #F3B202;
    border-left:0px solid #F3B202;
}
#header .inside {
    background: url("../../files/slider/bg.jpg") no-repeat center center fixed; 
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}
.start #header .inside {
    min-height:500px;
}
.klein #header .inside {
    height:auto;
}
.klein #bannergesamt {
    position:relative;
    margin-top:300px;
}
#map {
    width:100%;
    height:450px;
    margin-top:60px;
    margin-bottom:60px;
}
#map iframe {
    width:100%;
    height:100%;
    border:0;
}
a {
    color:#0A1531;
}
.kontinfo i {
    min-width:30px;
    min-height:21px;
    display:inline-block;
    margin-right:15px;
    padding-top:7px;
    padding-bottom:2px;
    background-color:#F3B202;
    border-radius:50%;
    color:#FFFFFF;
}
#head {
    width:100%;
    left:0;
    top:0;
    position:fixed;
    z-index:4;
}
.schulslide .rsts-prev,
.schulslide .rsts-prev:hover,
.schulslide .rsts-next,
.schulslide .rsts-next:hover {
    width:47px;
    height:72px;
    bottom:auto;
    right:0;
    top:0;
    margin-top:-90px;
    background-image:url("../../files/nav/pfeil-re.svg");
    background-position:center center;
    background-repeat:no-repeat;
    border:0;
    background-size:100% auto;
    background:color:transparent;
    -webkit-box-shadow: 0 0 0px rgba(0,0,0,0.1);
    -moz-box-shadow: 0 0 0px rgba(0,0,0,0.1);
    box-shadow: 0 0 0px rgba(0,0,0,0.1);
}
.schulslide .rsts-prev,
.schulslide .rsts-prev:hover {
    left:0;
    right:auto;
    margin-right:0;
    background-image:url("../../files/nav/pfeil-li.svg");
}
#header .inside:after,
#header .inside:before {
    width:80%;
    height:10%;
    bottom:0;
    left:10%;
    position:absolute;
    background-color:#F3B202;
    content:"";
    -webkit-box-shadow: 0px 0px 70px -6px rgba(0,0,0,0.45);
    -moz-box-shadow: 0px 0px 70px -6px rgba(0,0,0,0.45);
    box-shadow: 0px 0px 70px -6px rgba(0,0,0,0.45);
    z-index: 2;
}
.schulslide .rsts-prev:hover,
.schulslide .rsts-next:hover {
    background-color:transparent;
}
#header .inside:before {
    width:100%;
    left:0;
    z-index:1;
    -webkit-box-shadow: 0px 0px 0px 0px rgba(0,0,0,0.45);
    -moz-box-shadow: 0px 0px 0px 0px rgba(0,0,0,0.45);
    box-shadow: 0px 0px 0px 0px rgba(0,0,0,0.45);
}
.klein #header .inside:after,
.klein #header .inside:before {
    height:20px;
}
.schulslide .rsts-view {
    width:98%;
    margin-right:auto;
    margin-left:auto;
}
.baustelle #nav-foo {
    display:none;
}
.schulslide figure {
    position:relative;
}
.team {
    position:relative;
}
.schulslide figure:after,
.team a i {
    width:72px;
    height:72px;
    bottom:0;
    left:50%;
    position:absolute;
    margin-bottom:-27px;
    margin-left:-36px;
    background-image:url("../../files/nav/icons/info-schulen.svg");
    background-position:center center;
    background-repeat:no-repeat;
    content:"";
}
.team a i {
    height:62px;
    bottom:auto;
    margin-top:-100px;
    margin-bottom:0;
    padding-top:10px;
    background-color:#F3B202;
    border-radius:50%;
    font-size:1.5em;
    line-height:1.8em;
    color:#FFFFFF;
    background-image:none;
    -webkit-transition: all 0.3s ease-out;
        -moz-transition: all 0.3s ease-out;
        -o-transition: all 0.3s ease-out;
        transition: all 0.3s ease-out;
}
.team a i:hover {
    background-color:#0A1531;
}
.schulslide h4,
.team h4 {
    margin-top:55px;
}
.schulslide {
    overflow:hidden;
    margin-top:-90px;
    margin-bottom:60px;
    padding-bottom:5px;
}
.schulslide .text,
.team .text,
.team .rte {
    height: 371px;
    width:80%;
    margin-right:auto;
    margin-left:auto;
}
.team .text,
.team .rte {
    position:relative;
}
.schulslide .rsts-crop {
    overflow:visible;
    margin-top:90px;
}
.schulslide .rsts-slide,
.team {
    overflow:visible;
    margin-bottom:10px;
    padding-bottom:30px;
    -webkit-box-shadow: 0px 0px 5px 1px rgba(0,0,0,0.17);
    -moz-box-shadow: 0px 0px 5px 1px rgba(0,0,0,0.17);
    box-shadow: 0px 0px 5px 1px rgba(0,0,0,0.17);
}
.team {
    -webkit-transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
    transition: all 500ms ease;
}
#kont,
#links-foo,
#bedienung {
    margin-top:40px;
    padding-top:40px;
    border-top:1px solid #F3B202;
}
#links-foo {
    text-align:left;
}
#footer a {
    color:#FFFFFF;
}
#footer .inside {
    margin-top:80px;
    margin-right:auto;
    margin-left:auto;
    padding-top:60px;
    padding-bottom:60px;
    background-color:#0A1531;
    font-family:'Poppins', sans-serif;
    color:#FFFFFF;
    text-transform:uppercase;
    letter-spacing:1px;
    font-weight:300;
}
#footer p {
    margin-top:0;
    margin-bottom:5px;
}
.infoicon {
    margin-top:35px;
}
.infos figure {
    width:18%;
    min-width:83px;
    float:right;
    display:inline-block;
    margin-left:4%;
    text-align:center;
}
.infos .ce_hyperlink:before,
.schulslide .ce_hyperlink:before,
.infos .content-hyperlink:before,
.schulslide .content-hyperlink:before {
    display:none;
}
.infos .ce_hyperlink {
    margin-right:22%;
}
.infos .-large-last .ce_hyperlink {
    margin-right:0;
    margin-left:22%;
}
.infos .-large-last figure {
    float:left;
    margin-right:4%;
    margin-left:0;
}
.infos .text {
    width:78%;
    display:inline-block;
    vertical-align:top;
}
.infos h4 {
    margin-top:0;
}
.blau {
    margin-top:60px;
    margin-bottom:60px;
    padding-top:60px;
    padding-bottom:60px;
    background-color:#0A1531;
    color:#FFFFFF;
}
.blau .-large-first {
    text-align:right;
}
.blau .-large-last {
    text-align:left;
}
.blau h2,
.blau h4 {
    color:#FFFFFF;
}
.bannerhead h3 {
    margin-top:50px;
    margin-bottom:25px;
    font-size:21px;
    line-height:29px;
    font-weight:bold;
    color:#FFFFFF;
}
.start .bannerhead h3 {
    margin-top:0;
    padding-top:50px;
}
.bannerhead figure {
    margin-top:-65px;
}
.start .bannerhead figure {
    position:relative;
    overflow:hidden;
    margin-top:-61.5px;
}
.bannerhead figure img {
    margin-top:10px;
}
.bannerhead figure:before {
    width:120px;
    height:120px;
    left:50%;
    top:0;
    position:absolute;
    margin-left:-60px;
    background-color:#F3B202;
    border-radius:50%;
    content:"";
    z-index: -1;
}
#bannergesamt .bannerhead,
#bannergesamt .bannerhead .bannerheadinn {
    position:relative;
    overflow:visible;
}
#bannergesamt .bannerhead .bannerheadinn {
    margin-top:65px;
}
.start #bannergesamt .bannerhead .bannerheadinn {
    margin-top:0;
}
#bannergesamt .rs-columns {
    display: flex;
    align-items: end;
}
.ce_hyperlink a,
.content-hyperlink a,
.bannerhead ol a {
    display:inline-block;
    padding:5px;
    border:1px solid #FFFFFF;
    font-family:'Poppins', sans-serif;
    text-decoration:none;
    color:var(--secondary-color);
    text-transform:uppercase;
    letter-spacing:1px;
    font-weight:300;
    -webkit-box-sizing: border-box;
          -moz-box-sizing: border-box;
          box-sizing: border-box;
}
.bannerhead ol a {
    border:1px solid #F3B202;
    color:#FFFFFF;
    /*border:1px solid #0A1531;*/
    /*border: 1px solid transparent;*/
}
.ce_hyperlink a:hover,
.bannerhead ol a:hover,
.ce_hyperlink a:focus,
.bannerhead ol a:focus,
.ce_hyperlink a:active,
.bannerhead ol a:active {
    border:1px solid #0A1531;
    color:#0A1531;
    cursor:pointer;
}
.bannerhead ol a:hover,
.bannerhead ol a:focus,
.bannerhead ol a:active {
    border:1px solid #F3B202;
    color:#FFFFFF;
}
.ce_hyperlink:before,
.content-hyperlink:before,
.bannerhead ol:before {
    width:250px;
    height:1px;
    display:block;
    margin:25px auto;
    background-color:#F3B202;
    content:"";
}
.bannerhead ol::before {
    width:100%;
}
.bannerhead ol li,
.bannerhead ol {
    padding-left:0;
    list-style-type:none;
}
.slidebuttons .bannerhead ol {
    margin-bottom:0;
}
h1,
h2,
h3,
h4 {
    font:40px/45px 'Poppins', sans-serif;
    color:#0A1531;
    text-transform:uppercase;
    letter-spacing:1px;
}
h1,
h2{
    margin-top:0;
    margin-bottom:40px;
    font-weight:bold;
}
h1 {
}
h4 {
    margin-bottom:10px;
    font-size:18px;
    line-height:25px;
    font-weight:bold;
}
h3,
.h2-as-h3 h2{
    margin-bottom:8px;
    font-size:20px;
    line-height:25px;
    color:var(--secondary-color);
}
#bannergesamt .rs-column,
.start .slidebuttons .rsts-slide {
    margin-top:65px;
    text-align:center;
    color:#FFFFFF;
    background: #0A1531;
    background: -moz-linear-gradient(-45deg, rgba(19,52,103,1) 0%, rgba(36,88,140,1) 100%);
    background: -webkit-linear-gradient(-45deg, rgba(19,52,103,1) 0%,rgba(36,88,140,1) 100%); 
    background: linear-gradient(135deg, rgba(19,52,103,1) 0%,rgba(36,88,140,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#133467', endColorstr='#24588c',GradientType=1 );
}
.start .slidebuttons .rsts-slide {
    overflow:visible;
    margin-top:61.5px;
    padding-bottom:61.5px;
}
.start #bannergesamt .bannerhead .text {
    margin-top:0;
}
#bannergesamt .bannerhead,
#bannergesamt .bannerhead .bannerheadinn {
    width:70%;
}
.start #bannergesamt .bannerhead {
    width:100%;
    overflow:visible;
    margin-top:0;
}
#bannergesamt .bannerhead,
#main,
#bannergesamt .bannerhead .bannerheadinn {
    margin-right:auto;
    margin-left:auto;
    padding-bottom:20px;
}
#main,
#footer .inside {
    width:80%;
}
#main {
    float:none;
    padding-top:50px;
    padding-bottom:60px;
    -webkit-box-shadow: 0px 0px 70px -6px rgba(0,0,0,0.45);
        -moz-box-shadow: 0px 0px 70px -6px rgba(0,0,0,0.45);
        box-shadow: 0px 0px 70px -6px rgba(0,0,0,0.45);
}
#bannergesamt {
    width:100%;
    bottom:50px;
    left:0;
    position:absolute;
    z-index:3;
}
#bannergesamt .innen,
#main .innen,
#footer .inside .inn {
    width:1200px;
    position:relative;
    margin-right:auto;
    margin-left:auto;
}
#header .inside #head:before {
    width:100%;
    height:200px;
    left:0;
    top:0;
    position:absolute;
    background-image:url("../../files/nav/verlauf.png");
    background-position:left top;
    background-repeat:repeat-x;
    content:"";
    z-index:1;
    -webkit-transition: all 500ms ease;
        -moz-transition: all 500ms ease;
        -ms-transition: all 500ms ease;
        -o-transition: all 500ms ease;
        transition: all 500ms ease;
    background-size: auto 100%;
}
.start #header .inside #head::before {
    height:297px;
}
#header .inside #head.fix:before {
    height:105px;
    background-size:auto 297px;
}
#logo,
#logo-schrift {
    /*float:left;*/
    display:inline-block;
    vertical-align:top;
    -webkit-transition: all 0.3s ease-out;
        -moz-transition: all 0.3s ease-out;
        -o-transition: all 0.3s ease-out;
        transition: all 0.3s ease-out;
}
#logo-schrift {
    margin-top:5px;
    margin-left:20px;
}
#header .inn {
    width:90%;
    position:relative;
    margin-right:auto;
    margin-left:auto;
    padding-top:20px;
    text-align:left;
    z-index:2;
}
.slider.rsts-skin-default.rsts-main {
    width:100%;
    height:90%;
    left:0;
    top:0;
    position:absolute;
    z-index:0;
}
#slider {
    height:100%;
}
#header .inside {
    height:100vh;
    min-height:250px;
    overflow:hidden;
    background-color:#F3B202;
}
body {
    text-align:center;
}
body,
input.text,
.textarea {
    font:15px/25px 'Open Sans', sans-serif;
    color:#222222;
}

/* .team {
    height: 408px;
} */
@media (min-width:767px) {
.nav .service ul.level_2 {
    left:auto;
    right:0;
}
.nav li ul.level_3:hover,
.nav li li:hover ul.level_3 {
    opacity: 1;
        pointer-events: all;
}
.nav li ul.level_3 {
    left:100%;
    top:0;
    position:absolute;
    margin-top:0;
    background-color:#13244D;
    opacity: 0;
        pointer-events: none;
}
.nav li ul.level_2 li {
    display:block;
}
.nav li ul.level_2:hover,
.nav li:hover ul.level_2 {
    opacity: 1;
    pointer-events: all;
}
.nav li ul.level_2 {
    position:absolute;
    padding-right:0;
    padding-left:0;
    background-color:#0A1531;
    border-top:3px solid #fff;
    border-right:0px solid #fff;
    border-bottom:0px solid #fff;
    border-left:0px solid #fff;
    opacity: 0;
    pointer-events: none;
}
.nav li ul.level_2 a:before,
.nav li ul.level_2 strong:before,
.nav li ul.level_2 span:before {
    display:inline-block;
    margin-right:6px;
    margin-left:-13px;
    font-family:FontAwesome;
    color:#F3B202;
    content:"\f105";
}
.nav li ul.level_2 a,
.nav li ul.level_2 strong {
    overflow:visible;
    display:block;
    padding-right:15px;
    padding-left:30px;
    border-bottom:1px solid rgba(255, 255, 255, .2);
    color:#FFFFFF;
    text-transform:none;
    font-weight:300;
}
.nav li ul.level_2 span {
    overflow:visible;
    display:block;
    padding-right:15px;
    padding-left:30px;
    border-bottom:1px solid rgba(FFFFFF,.2);
    color:#F3B202;
    text-transform:none;
    font-weight:300;
}
.nav li ul.level_2,
.nav li ul.level_2:hover,
.nav li:hover ul.level_2,
.nav li,
.nav li ul.level_3,
.nav li li:hover ul.level_3 {
    position:absolute;
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}
}


/* Navigation */
.nav {
    overflow:visible;
    float:right;
    display:inline-block;
    font-family:'Poppins', sans-serif;
    font-weight:bold;
    color:#FFFFFF;
    text-transform:uppercase;
    letter-spacing:1px;
}
.mod_navigation li.mm_container > a,
.mod_navigation li.mm_container > span {
    display:block;
}
.nav a {
    text-decoration:none;
    color:#FFFFFF;
}
.nav li {
    position:relative;
    display:inline-block;
    list-style-type:none;
}
.nav ul {
    margin-top:8px;
    padding-left:0;
}
.nav a,
.nav strong,
.nav span {
    padding:15px 10px;
    border:1px solid transparent;
}
.nav a:focus,
.nav span:focus,
.nav a:active,
.nav span:active {
    border:1px solid #FFFFFF;
}
.nav span,
.nav a:hover,
.nav strong,
.nav a.trail {
    color:#F3B202;
    background-color: unset;
}
.mod_navigation li.mm_container .mm_dropdown > .inner {
    padding-right:0;
    padding-left:0;
    background-color:#0A1531;
    border:0;
}
.nav .mm_dropdown {
    min-width:180px;
}
.nav .mm_dropdown.mm_5 {
    min-width:200px;
}
.nav .mm_dropdown li {
    display:block;
}
.nav .mm_dropdown ul {
    margin-top:0;
    margin-bottom:0;
    padding-left:0;
}
.nav .mm_dropdown a {
    display:block;
}
.nav .mm_dropdown a,
.nav .mm_dropdown strong {
    overflow:visible;
    display:block;
    padding-right:15px;
    padding-left:30px;
    border-bottom:1px solid rgba(FFFFFF,.2);
    color:#FFFFFF;
    text-transform:none;
    font-weight:300;
}
.nav .mm_dropdown span {
    padding:0;
}
.nav .mm_dropdown a span {
    color:#FFFFFF;
}
.nav .mm_dropdown strong {
    color:#F3B202;
}
.nav .mm_dropdown a:before,
.nav .mm_dropdown strong:before {
    display:inline-block;
    margin-right:6px;
    margin-left:-13px;
    font-family:FontAwesome;
    color:#F3B202;
    content:"\f105";
}
.nav .mm_dropdown .last a,
.nav .mm_dropdown .last span,
.nav .mm_dropdown .last strong {
    border-bottom:0;
}
.mod_navigation li.service.mm_container .mm_dropdown {
    margin-left:-140px;
}

/* Navigation Footer */
#nav-foo li {
    display:inline-block;
    list-style-type:none;
}
#nav-foo a,
#nav-foo strong {
    padding:3px 10px;
    text-decoration:none;
}
#nav-foo ul {
    padding-left:0;
}

/* Links Footer */
.foo-links {
    display:inline-block;
}
.foo-links li {
    display:inline-block;
    margin-right:15px;
    list-style-type:none;
}
.foo-links ul {
    margin-top:0;
    margin-bottom:0;
    padding-left:0;
}
.foo-links a,
.foo-links span,
.foo-links strong {
    font-size:13px;
    line-height:18px;
    text-decoration:none;
    color:rgba(FFFFFF,.5);
}
.foo-links a:hover {
    color:#FFFFFF;
}

/* Sitemap */
.sitemap a {
    display:inline-block;
    padding:7px;
    font:18px/25px 'Poppins', sans-serif;
    font-weight:bold;
    text-decoration:none;
    color:#0A1531;
    text-transform:uppercase;
    letter-spacing:1px;
    border:1px solid transparent;
}
.sitemap a.submenu:after {
    display:inline-block;
    margin-left:10px;
    font-family:FontAwesome;
    color:#F3B202;
    content:"\f107";
}
.sitemap a:focus,
.sitemap a:hover,
.sitemap a:active,
.sitemap .level_2 a:focus,
.sitemap .level_2 a:hover,
.sitemap .level_2 a:active {
    border:1px solid #0A1531;
}
.sitemap .level_2 a {
    border:1px solid #F3B202;
    font-family:'Open Sans', sans-serif;
    font-weight:normal;
    color:#222222;
    text-transform:none;
    letter-spacing:0;
}
.sitemap li {
    margin-top:10px;
    margin-bottom:10px;
    list-style-type:none;
}
.sitemap ul {
    padding-left:0;
}
.sitemap .level_2 li {
    display:inline-block;
    padding-right:10px;
    padding-left:10px;
}

/* Pagination */
.pagination p {
    float:left;
    display:inline-block;
}
.pagination ul {
    float:right;
    display:inline-block;
}
.pagination li {
    float:left;
    list-style-type:none;
}
.pagination a,
.pagination span {
    display:inline-block;
    margin-left:5px;
    padding:3px 11px;
    background-color:rgba(222222,.2);
    border:1px solid rgba(222222,.2);
    border-radius:15px;
    text-decoration:none;
    color:#FFFFFF;
}
.pagination a:active,
.pagination a:focus {
    background-color:#F3B202;
}
.pagination span {
    background-color:#0A1531;
}

.anmeld label {
    display:block;
    margin-bottom:8px;
}
.anmeld {
    max-width:357px;
    margin-right:auto;
    margin-left:auto;
}
#route label {
    width:0;
    height:0;
    overflow:hidden;
    display:block;
}
#route {
    margin-top:50px;
    margin-bottom:25px;
}
#route h3 {
    margin-bottom:20px;
}
.anf .ce_accordion {
    border-bottom:0;
}
.anf .accordion {
    padding-right:0;
    padding-left:0;
    border:0;
    font-size:13px;
    line-height:20px;
}
.anf .toggler {
    width:26%;
    min-width:340px;
    display:inline-block;
    padding-right:2%;
    padding-left:2%;
    border-radius:22px;
    font-weight:normal;
    padding-top: 9px;
    padding-bottom: 9px;
}
.anf input.text,
.anf textarea,
.suche input,
.anmeld input.text {
    width:96%;
    margin-bottom:12px;
    padding-right:2%;
    padding-left:2%;
    background-color:rgba(34, 34, 34, .2);
    border:0;
    border-radius:30px;
    padding-top:12px;
    padding-bottom:12px;
}
.anf .widget-text {
    width:48%;
    float:left;
    margin-right:2%;
    margin-bottom:10px;
}
.anf .widget-textarea {
    width:98%;
    clear:both;
}
#form-foo {
    width:70%;
    margin:40px auto;
}
#form-foo button,
.anf button,
#route button,
.suche button,
.anmeld button {
    width:26%;
    float:left;
    padding-right:2%;
    padding-left:2%;
    background-color:#F3B202;
    border:0;
    border-top-right-radius:22px;
    border-bottom-right-radius:22px;
    font:16px/22px 'Poppins', sans-serif;
    color:#0A1531;
    text-transform:uppercase;
    letter-spacing:1px;
    font-weight:300;
    padding-top:11px;
    padding-bottom:11px;
}
.anf button,
.anmeld button {
    min-width:357px;
    float:none;
    margin-top:10px;
    margin-right:auto;
    margin-left:auto;
    border-top-left-radius:22px;
    border-bottom-left-radius:22px;
}
#form-foo button:hover,
#route button:hover,
.anf button:hover {
    cursor:pointer;
}
#form-foo input.text,
#route input,
.suche input {
    width:66%;
    float:left;
    padding-right:2%;
    padding-left:2%;
    border:0;
    border-top-left-radius:22px;
    border-bottom-left-radius:22px;
    padding-top:10px;
    padding-bottom:9px;
}
.suche input {
    border-top-right-radius:0;
    border-bottom-right-radius:0;
}
#route input {
    padding-top:13px;
    padding-bottom:13px;
    background-color:rgba(34, 34, 34, .2);
}
.anf label,
#form-foo label {
    width:0;
    height:0;
    overflow:hidden;
    display:block;
}

@media (max-width:1650px) {
.start .bannerhead h3 {
    padding-top:35px;
}
.nav {
    font-size:14px;
}
.schulslide img {
    min-height:0;
}
.karte,
.karte iframe {
    width:100%;
}
.schulslide .rsts-prev,
.schulslide .rsts-prev:hover,
.schulslide .rsts-next,
.schulslide .rsts-next:hover {
    width:33px;
    height:51px;
}
h1,
h2 {
    margin-bottom:40px;
    font-size:35px;
    line-height:40px;
}
h3 {
    margin-bottom:5px;
}
.infos figure {
    width:18%;
    min-width:18%;
}
.bannerhead h3 {
    margin-top:35px;
    margin-bottom:20px;
    font-size:20px;
    line-height:25px;
}
.nav a,
.nav strong,
.nav span {
    padding-right:7px;
    padding-left:7px;
}
#logo-schrift {
    width:150px;
    margin-top:16px;
}
#bannergesamt .innen,
#main .innen,
#footer .inside .inn {
    width:80%;
}
}

@media (max-width:1300px) {
#footer .inside {
    width:90%;
}
#logo-schrift {
    display:none;
}
#header .inside {
    min-height:650px;
}
#main {
    padding-top:60px;
}
.bannerhead h3 {
    font-size:19px;
    line-height:23px;
}
.nav a,
.nav strong,
.nav span {
    font-size:12px;
}
#main,
#header .inside::after {
    width:90%;
}
#bannergesamt .innen {
    width:85%;
}
#header .inside::after {
    left:5%;
}
}

@media (max-width:990px) {
.start .bannerhead figure {
    margin-top:-51.5px;
}
.nav li.start {
    display:none;
}
.schulslide figure::after {
    width:60px;
    height:60px;
    margin-left:-30px;
}
.nav .mm_dropdown a,
.nav .mm_dropdown strong {
    padding-top:10px;
    padding-bottom:10px;
}
.mod_navigation li.mm_container .mm_dropdown > .inner {
    padding-top:5px;
    padding-bottom:5px;
}
.toggler {
    min-width:0;
}
#route input {
    width:94%;
    margin-bottom:12px;
    border-top-right-radius:22px;
    border-bottom-right-radius:22px;
}
#route button {
    width:100%;
    border-top-left-radius:22px;
    border-bottom-left-radius:22px;
}
.team h4 {
    margin-top:45px;
}
.team a i {
    width:63px;
    height:53px;
    margin-top:-85px;
}
.team h4 {
    font-size:15px;
    line-height:20px;
}
#bannergesamt .-large-last {
    display:none;
}
h1,
h2 {
    margin-bottom:30px;
    font-size:32px;
    line-height:38px;
}
#header .inside #head.fix::before {
    height:70px;
}
#header .inn {
    padding-top:0;
}
#footer {
    width:100%;
}
#form-foo {
    width:100%;
}
.schulslide .rsts-prev,
.schulslide .rsts-prev:hover,
.schulslide .rsts-next,
.schulslide .rsts-next:hover {
    width:25px;
    height:42px;
}
.blau {
    padding-top:50px;
    padding-bottom:50px;
}
.fix #logo {
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    -moz-opacity:0;
    -khtml-opacity: 0;
    opacity: 0;
}
#bannergesamt .bannerhead {
    padding-bottom:10px;
}
.bannerhead figure {
    margin-top:-50px;
}
.bannerhead figure::before {
    width:100px;
    height:100px;
    margin-left:-50px;
}
.bannerhead ol a::before {
    margin-top:15px;
    margin-bottom:15px;
}
.bannerhead h3 {
    margin-top:25px;
    margin-bottom:15px;
    font-size:18px;
    line-height:22px;
}
#bannergesamt p {
    display:none;
}
.nav a,
.nav strong,
.nav span {
    padding-right:5px;
    padding-left:5px;
    font-size:11px;
}
#logo-schrift {
    display:none;
}
}

@media (max-width:767px) {
.mobile_menu .level_2 li.submenu.submenu_show a::after {
    content:"-";
}
.mobile_menu .level_2 li.submenu li a::after {
    display:none;
}
.mobile_menu .level_2 li.submenu a::after {
    right:24px;
    display:inline-block;
    margin-bottom:4px;
    border:0px;
    font-size:23px;
    line-height:23px;
    color:#f3b202;
    content:"+";
    z-index:2;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
}
.mobile_menu .level_2 .level_3 strong,
.mobile_menu .level_2 .level_3 a,
.mobile_menu .level_2 .level_3 span {
    margin-top:0;
    background-color:#dbdbdb;
}
.mobile_menu .level_2 .level_3 {
    margin-top:0;
}
.mod_navigation.nav {
    float:none;
    display:block;
    text-align:left;
}
.mod_navigation.nav a span {
    padding:0;
}
@charset "utf-8";
/* CSS Document */

.mobile_menu .inner {
    background:#F7F7F7;
}
.mobile_menu ul.level_1 {
    padding-left:0;
}
.mobile_menu .level_1 li {
    display:block;
    margin:0;
    padding:0;
    list-style: none;
}
.mobile_menu span {
    background:#F7F7F7;
}
.mobile_menu li a,
.mobile_menu span,
.mobile_menu strong {
    position:relative;
    display:block;
    padding:10px 10px 10px 20px;
    text-decoration:none;
    color:#0A1531;
    text-transform:uppercase;
}
.mobile_menu li a:before,
.mobile_menu span:before,
.mobile_menu strong:before {
    width:100%;
    left:0;
    position:absolute;
    display:block;
    content:"";
    border-bottom:1px solid #C0C0C0;
    bottom:0px;
}
.mobile_menu a span::before {
    display:none;
}
.mobile_menu .level_1 a:after,
.mobile_menu .level_1 strong:after {
    width:7px;
    height:7px;
    right:18px;
    position:absolute;
    display:inline-block;
    margin-bottom:-5px;
    border: 2px solid transparent;
    border-color:#0A1531;
    border-top: none;
    border-top-color: currentcolor;
    border-left: none;
    border-left-color: currentcolor;
    bottom:50%;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
    content:"";
}
.mobile_menu .level_1 .submenu_show a:after {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
}
.mobile_menu .level_2 a:after,
.mobile_menu .level_2 strong:after {
    display:none;
}
.mobile_menu ul.level_2 {
    margin-top:0;
    padding-left:0;
}
.mobile_menu .level_2 a,
.mobile_menu .level_2 strong,
.mobile_menu .level_2 span {
    font-weight:normal;
    text-transform:none;
    background:#efeeee;
    color:#858585;
}
.mobile_menu strong,
.mobile_menu .level_2 strong {
    color:#F3B202;
}
.mobile_menu .level_2 a:before,
.mobile_menu .level_2 span:before {
    border-bottom:1px solid #C0C0C0;
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
    filter: alpha(opacity=50);
    -moz-opacity:0.5;
    -khtml-opacity: 0.5;
    opacity: 0.5;
}
}

@media (max-width:767px) {
.slidebuttons.rsts-skin-default .rsts-next,
.slidebuttons.rsts-skin-default .rsts-prev {
    bottom:auto;
    right:40%;
    top: 67px;
}
.slidebuttons.rsts-skin-default .rsts-prev {
    left:40%;
    right:auto;
}
.karte iframe {
    height:300px;
}
.toggler::after {
    margin-left:5px;
}
.toggler {
    padding-right:13px;
    padding-left:13px;
}
.foo-links a,
.foo-links span {
    font-size:12px;
}
.anf input.text {
    margin-bottom:0;
}
.anf .widget-text {
    width:100%;
    float:none;
    margin-right:0;
}
.team a i {
    width:50px;
    height:48px;
    margin-top:-65px;
    margin-left:-25px;
    padding-top:2px;
    font-size:1.5em;
}
#bannergesamt .rs-column.-medium-col-2-1 {
    width:100%!important;
    margin-right:0!important;
}
.team h4 {
    margin-top:32px;
    font-weight: normal;
}
.nav a,
.nav strong,
.nav span {
    font-size:14px;
    line-height:20px;
}
h3 {
    font-size:18px;
    line-height:23px;
}
h1,
h2 {
    font-size:28px;
    line-height:32px;
}
#logo-schrift {
    display:inline-block;
    margin-top:30px;
    -webkit-transition: all 0.3s ease-out;
        -moz-transition: all 0.3s ease-out;
        -o-transition: all 0.3s ease-out;
        transition: all 0.3s ease-out;
}
#form-foo button,
.anf button,
#route button,
.suche button,
.anmeld button {
    padding-top:10px;
    padding-bottom:10px;
}
.infos .text {
    text-align:left;
}
.infos figure {
    float:left;
    margin-right:4%;
    margin-left:0;
}
body,
input.text,
.textarea {
    font-size:14px;
    line-height:23px;
}
#bannergesamt .-medium-last {
    display:none;
}
#logo {
    margin-top:20px;
}
.fix #logo-schrift {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    -moz-opacity: 0;
    -khtml-opacity: 0;
    opacity:0;
}
#menubutton {
    right:20px;
    top:20px;
    position:fixed;
    display:inline-block;
    font-size:1.8em;
    color:#F3B202;
    z-index: 7;
}
#menubutton:hover {
    cursor:pointer;
}
#head .nav {
    display:none;
}
.mod_mobile_menu {
    display:block;
}
}

@media (max-width:500px) {
.anmeld button {
    min-width:0;
}
#footer .inside {
    margin-top:0;
}
.slidebuttons.rsts-skin-default .rsts-next {
    right:0;
}
.slidebuttons.rsts-skin-default .rsts-prev {
    left:0;
}
.anf button,
.anmeld button {
    min-width:100%;
}
.anf .toggler {
    min-width:96%;
}
h3 {
    font-size:16px;
    line-height:20px;
}
h1,
h2 {
    font-size:26px;
    line-height:31px;
}
h3 {
    margin-bottom:5px;
}
.schulslide .rsts-prev,
.schulslide .rsts-prev:hover,
.schulslide .rsts-next,
.schulslide .rsts-next:hover {
    margin-top:22%;
    padding:7px 10px;
    background-color:#FFFFFF;
    border-radius:0;
    background-size: 17px;
}
.schulslide {
    margin-bottom:0;
}
.schulslide h4,
.team h4 {
    font-size:15px;
    line-height:20px;
}
.schulslide h4 {
    margin-top:45px;
}
.infos .ce_hyperlink {
    margin-right:0;
    margin-left:22%;
    text-align:left;
}
.infos .text p {
    margin-top:5px;
}
.infos h4 {
    margin-bottom:0;
    font-size:15px;
    line-height:20px;
}
#footer {
    margin-top:60px;
    padding-top:40px;
}
h1,
h2 {
    margin-bottom:20px;
    font-size:25px;
    line-height:30px;
}
#main {
    padding-top:40px;
}
#bannergesamt .innen,
#main .innen,
#footer .inside .inn {
    width:85%;
}
#form-foo input.text,
#route input,
.suche input {
    width:96%;
    margin-bottom:12px;
    text-align:center;
    border-top-right-radius:22px;
    border-bottom-right-radius:22px;
}
.suche input {
    width:99%;
}
#form-foo button,
#route button,
.suche button {
    width:100%;
    border-top-left-radius:22px;
    border-bottom-left-radius:22px;
}
}

:root {
  --font-size: 100%;
}
body {
  font-size: var(--font-size);
}


#head > div > nav > ul > li:nth-child(2) > a{
	font-size: 1rem;
}


.h3-yellow {
	color: #F3B202;
}

.h2-as-h3 .rte>h3 {
    margin-top:0;
    margin-bottom:40px;
	font: 40px / 45px 'Poppins', sans-serif;
	color: #0A1531;
    font-weight:bold;
	text-transform: uppercase;
	letter-spacing: 1px;
}

#font-controls {
	position: relative;
    margin-bottom: 40px;
	& button {
	min-width: 40px;
    min-height: 37px;
    position: relative;
    display: inline-block;
    margin-right: 5px;
    margin-left: 5px;
    padding-top: 3px;
    padding-right: 5px;
    padding-left: 5px;
    vertical-align: top;
    text-align: center;
    border: 1px solid rgba(34, 34, 34, .2);
    text-decoration: none;
	background-color: unset;
	}
}

altcha-widget {
  display: flex;
  align-items: center;
  justify-content: center;
  & .altcha-label label{
    overflow: visible;
    width: 100%;
    height: auto;
  }
}


.contrast #wrapper {
  background-color: black;
  color: white !important;
  & h1, h2, h3, h4, p, div, a {
    color: white;
  } 
  & input, button, button i {
    background-color: white;
    color: black;
  }
}

/* .invisible {
  display: none;
} */
.nav {
  background-color: #13254c;
}
