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%}
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}
legend{width:100%;display:block;font-weight:700;border:0}input[type=text],input[type=password],input[type=date],input[type=datetime],input[type=email],input[type=number],input[type=search],input[type=tel],input[type=time],input[type=url],input:not([type]),textarea{width:100%;display:inline-block;padding:3px 6px;background:#fff;border:1px solid #ccc;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-moz-box-shadow:inset 0 1px 1px #eee;-webkit-box-shadow:inset 0 1px 1px #eee;box-shadow:inset 0 1px 1px #eee;-moz-transition:all .15s linear;-webkit-transition:all .15s linear;-o-transition:all .15s linear;transition:all .15s linear;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}input[type=text]:focus,input[type=password]:focus,input[type=date]:focus,input[type=datetime]:focus,input[type=email]:focus,input[type=number]:focus,input[type=search]:focus,input[type=tel]:focus,input[type=time]:focus,input[type=url]:focus,input:not([type]):focus,textarea:focus{outline:0;background:#fcfcfc;border-color:#bbb}input[type=file]{cursor:pointer}select,input[type=file]{display:block}form button,input[type=file],input[type=image],input[type=submit],input[type=reset],input[type=button],input[type=radio],input[type=checkbox]{width:auto}textarea,select[multiple],select[size]{height:auto}input[type=radio],input[type=checkbox]{margin:0 3px 0 0}input[type=radio],input[type=checkbox],label{vertical-align:middle}input[disabled],select[disabled],textarea[disabled],input[readonly],select[readonly],textarea[readonly]{cursor:not-allowed;background:#eee}input[type=radio][disabled],input[type=checkbox][disabled],input[type=radio][readonly],input[type=checkbox][readonly]{background:0 0}form button,input[type=submit],.button{display:inline-block;padding:4px 15px 4px 14px;margin-bottom:0;text-align:center;vertical-align:middle;line-height:16px;font-size:11px;color:#000;cursor:pointer;border:1px solid #ccc;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;background-color:#ececec;background-image:-moz-linear-gradient(top,#fff,#ececec);background-image:-webkit-linear-gradient(top,#fff,#ececec);background-image:-ms-linear-gradient(top,#fff,#ececec);background-image:-o-linear-gradient(top,#fff,#ececec);background-image:linear-gradient(to bottom,#fff,#ececec);background-repeat:repeat-x;-moz-transition:background .15s linear;-webkit-transition:background .15s linear;-o-transition:background .15s linear;transition:background .15s linear}form button:hover,input[type=submit]:hover,.button:hover{text-decoration:none;background-position:0 -15px!important}form button:active,input[type=submit]:active,.button:active{background-color:#e6e6e6;background-position:0 -30px!important}form button.blue,input[type=submit].blue,.button.blue{background-color:#2f96b4;background-image:-moz-linear-gradient(top,#5bc0de,#2f96b4);background-image:-webkit-linear-gradient(top,#5bc0de,#2f96b4);background-image:-ms-linear-gradient(top,#5bc0de,#2f96b4);background-image:-o-linear-gradient(top,#5bc0de,#2f96b4);background-image:linear-gradient(to bottom,#5bc0de,#2f96b4);border-color:#2f96b4;color:#fff}form button.blue:active,input[type=submit].blue:active,.button.blue:active{background-color:#2e95b3}form button.green,input[type=submit].green,.button.green{background-color:#51a351;background-image:-moz-linear-gradient(top,#62c462,#51a351);background-image:-webkit-linear-gradient(top,#62c462,#51a351);background-image:-ms-linear-gradient(top,#62c462,#51a351);background-image:-o-linear-gradient(top,#62c462,#51a351);background-image:linear-gradient(to bottom,#62c462,#51a351);border-color:#51a351;color:#fff}form button.green:active,input[type=submit].green:active,.button.green:active{background-color:#4f9f4f}form button.orange,input[type=submit].orange,.button.orange{background-color:#f89406;background-image:-moz-linear-gradient(top,#fbb450,#f89406);background-image:-webkit-linear-gradient(top,#fbb450,#f89406);background-image:-ms-linear-gradient(top,#fbb450,#f89406);background-image:-o-linear-gradient(top,#fbb450,#f89406);background-image:linear-gradient(to bottom,#fbb450,#f89406);border-color:#f89406;color:#fff}form button.orange:active,input[type=submit].orange:active,.button.orange:active{background-color:#f28f04}form button.red,input[type=submit].red,.button.red{background-color:#bd362f;background-image:-moz-linear-gradient(top,#ee5f5b,#bd362f);background-image:-webkit-linear-gradient(top,#ee5f5b,#bd362f);background-image:-ms-linear-gradient(top,#ee5f5b,#bd362f);background-image:-o-linear-gradient(top,#ee5f5b,#bd362f);background-image:linear-gradient(to bottom,#ee5f5b,#bd362f);border-color:#bd362f;color:#fff}form button.red:active,input[type=submit].red:active,.button.red:active{background-color:#be322b}.widget{margin-bottom:12px}.widget>label{display:block;margin-bottom:6px;font-weight:700}.inline-form .widget{display:inline-block;margin-bottom:0;vertical-align:middle}.horizontal-form .widget:after{content:"";display:table;clear:both}.horizontal-form .widget>label{width:20%;float:left;padding:3px 2% 0 0;text-align:right}.horizontal-form .widget>input,.horizontal-form .widget>textarea{width:78%;float:left}.horizontal-form .widget>fieldset{margin-left:20%}
/* Slider */
.slick-slider
{
    position: relative;

    display: block;
    box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
    margin-left: auto;
    margin-right: auto;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}

/*@import 'helpers/_fonts';*/
/*$mq-breakpoints: (
        mobile:  320px,
        tablet:  740px,
        desktop: 980px,
        wide:    1300px
) !default;*/
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
.fadeIn {
  animation-name: fadeIn;
}

body {
  /*font-family: 'Roboto',Verdana, Arial, Sans-Serif;*/
  font-family: Verdana, Arial, Sans-Serif;
  color: #000;
  font-size: 1rem;
  background: #fff;
  overflow-x: hidden;
}

#header h1 {
  text-align: center;
  position: relative;
}

#main h1 {
  font-size: 1.7rem;
  margin-top: 0.4em;
  margin-bottom: 2.4rem;
  color: #40802e;
}

h2 {
  color: #40802e;
  margin-top: 2rem;
  font-size: 1.4rem;
  margin-bottom: 1.4rem;
}

p {
  margin: 1em 0;
}

a {
  color: #40802e;
  text-decoration: none;
}

#main, #right {
  line-height: 150%;
}

#header #teaser img {
  width: 100% !important;
  height: auto;
}

ul, ol {
  margin: 0;
}

.sc2 {
  width: 48% !important;
}

#header .inside > .inner {
  display: flex;
  justify-content: space-between;
}

#footer {
  background: #005399;
  color: #fff;
  font-size: 0.9em;
  line-height: 130%;
  padding-top: 0.8em;
  line-height: 130%;
}

#footer a {
  color: #fff;
}

#footer a:hover, #footer a:active {
  text-decoration: underline;
}

#footer #copyright {
  background: #003d78;
  padding: 0.7em 0 0.9em 0;
}

@media (max-width: 29.99em) {
  #header .sc2 {
    width: 98% !important;
  }
  .sc2, .sc3 {
    width: 100% !important;
    float: none;
    display: block;
  }
  #main .sc4.box {
    display: block;
    width: 95% !important;
    margin-left: 2% !important;
    margin-right: 2% !important;
    float: none;
  }
  #boxen .sc3 h2 {
    /*font-size: 0.9em !important;*/
  }
  #main .ce_text p img, #main .ce_text li img {
    display: block;
    float: none !important;
    margin: 8px auto 20px auto !important;
  }
}
@media screen and (max-width: 690px) {
  #header .sc2-last {
    display: none;
  }
}
@media (min-width: 30em) and (max-width: 51.24em) {
  #header .sc2 {
    /*display: block;
    width: auto !important;
    float: none;*/
    /*width: calc(48% - 35px) !important;*/
    /*flex: 50% 1 1;*/
    width: unset !important;
  }
  #header .sc2:sc2-first {
    /*flex: calc(60% - 35px) 1 1;*/
    flex: 60% 0 1;
  }
  #header .sc2:sc2-last {
    /*flex: calc(35% - 35px) 1 1;*/
    flex: 35% 0 1;
  }
}
@media (min-width: 30em) and (max-width: 69.99em) {
  #right .box, #main .sc4.box {
    width: 47% !important;
    margin-left: 1% !important;
    margin-right: 1% !important;
    display: inline-block;
    vertical-align: top;
  }
  #main .sc2-first {
    margin-right: 2% !important;
  }
}
@media (max-width: 69.99em) {
  .sc5-3, .sc5-2 {
    width: 98% !important;
  }
  #header .mod_module_richtext p {
    margin: 0;
  }
  #header {
    padding-top: 4px;
  }
  #header .sc2 #logo {
    margin-left: 70px;
  }
  #main.inside, #right .inside {
    padding-left: 1%;
    padding-right: 1%;
  }
  .mod_breadcrumbrzm, .mod_breadcrumb {
    display: none;
  }
  #header_logos p {
    text-align: right;
  }
  #header .mod_customnav, #footer .mod_customnav {
    display: none;
  }
  #header h1 {
    color: #40802e;
    font-size: 1.7em;
    margin-top: 2.3rem;
    margin-bottom: 1.8rem;
    padding-left: 3%;
  }
  #main .inside .mod_article, #right, #footer .sc3 {
    padding-left: 3% !important;
    padding-right: 3% !important;
  }
  #footer .sc3 {
    padding-left: 2.5% !important;
  }
  #boxen .sc3 {
    text-align: left;
    width: 95% !important;
    margin: 0 2% !important;
    padding: 0 !important;
    margin-bottom: 1em !important;
  }
  #maintext {
    padding-bottom: 1.2em;
  }
  #footer .inner .sc3 {
    width: 95% !important;
  }
  #footer .inner .sc3 .sc2 {
    float: left;
  }
  #footer #copyright {
    padding-left: 1.5%;
  }
  .mod_listing_plus select {
    display: block;
    margin: 6px 0;
  }
}
@media (min-width: 70em) {
  .col2 #right {
    width: 280px;
  }
  .col2 #container {
    padding-right: 280px;
  }
  #header h1 {
    background: rgba(71, 163, 65, 0.7);
    color: #fff;
    font-size: 1.5em;
    top: -118px;
    padding: 0.6em;
    font-weight: normal;
    margin-bottom: -66px;
    position: relative;
    z-index: 1;
  }
  .col2 #main {
    background: #fff;
    min-height: 460px; /*640px;*/
  }
  .col2 #main .inside, #maintext {
    padding: 0.4em 0 1.4em 0;
  }
  #main .inside {
    min-height: 300px;
    padding-bottom: 1.6em;
  }
  .home #main .inside, .aktuelles #main .inside {
    padding-bottom: 0;
  }
  #right {
    background: #f7f7f7;
  }
  #right .inside {
    padding-top: 0.6em;
  }
  #header .inner, #mainmenu ul, #boxen, #footer .inner,
  #main .mod_article .wrap_inner, .mod_breadcrumbrzm .inner,
  .mod_breadcrumb .inner,
  .col2 .outer {
    width: 98%;
    max-width: 1280px;
    margin: 0 auto;
  }
  .col2 #main .inside {
    padding-right: 2.4em;
  }
  #header {
    padding-top: 0.6em;
  }
  #header #header_logos {
    text-align: right;
  }
  #header .mod_changelanguage ul.level_1 li, .mod_breadcrumbrzm ul li,
  .mod_breadcrumb ul li {
    display: inline-block;
    vertical-align: top;
  }
  .home #maintext {
    padding-top: 2.2em;
  }
  #maintext {
    padding-bottom: 2.2em;
  }
  .mod_newslist .layout_latest, .mod_newsarchive .layout_latest {
    background: #fff;
    box-shadow: 0 1px 2px #888;
    -moz-box-shadow: 0 1px 2px #888;
    -webkit-box-shadow: 0 1px 2px #888;
    -o-box-shadow: 0 1px 2px #888;
    width: 98%;
    margin-left: 0.5rem;
    margin-bottom: 2.4rem;
  }
  .mod_newslist .layout_latest h2, .mod_newsarchive .layout_latest h2 {
    font-size: 1.2em;
    padding: 0.6rem 1rem;
    background: #47a341;
    color: #fff;
    font-weight: normal;
    text-transform: uppercase;
    margin-top: 0;
    margin-bottom: 0.2em;
  }
  .mod_newslist .layout_latest > div, .mod_newsarchive .layout_latest > div {
    padding-left: 2% !important;
    padding-right: 2%;
  }
  .aktuelles #main .mod_article .ce_text p {
    padding-left: 2%;
    padding-right: 2%;
  }
  .mod_newslist .pagination {
    text-align: center;
  }
  .mod_newslist .pagination ul li {
    display: inline-block;
    list-style: none;
    background-image: none !important;
    padding-left: 0.2rem !important;
    /* span {
      display: block;
      padding: 0.1rem 0.6rem;
      @include bg_light;
      color: $petrol;
    } */
  }
  .mod_newslist .pagination ul li a {
    display: block;
    padding: 0.1rem 0.5rem;
    text-decoration: none;
    /* &:hover, &:active {
      color: $lightpetrol;
    } */
  }
  .mod_newslist .pagination p {
    font-size: 84%;
  }
  .sc2 {
    width: 48% !important;
    float: left;
  }
  #header .sc2 {
    width: 49% !important;
  }
  .sc2-first {
    margin-right: 2% !important;
  }
  #header .sc2-first {
    margin-right: 0 !important;
  }
  .sc3 {
    width: 32% !important;
    padding-right: 0 !important;
    float: left;
  }
  .sc5-3 {
    width: 58% !important;
    padding-right: 2% !important;
  }
  #boxen .sc3 {
    text-align: left;
    width: 28% !important;
    margin: 0 auto !important;
    background: rgba(255, 255, 255, 0.8);
    padding: 0 !important;
  }
  .ce_form label, .formbody input, .formbody textarea {
    display: inline-block;
    vertical-align: top;
  }
  .ce_form label {
    width: 26%;
  }
  .ce_form .widget-checkbox label {
    width: unset;
  }
  .ce_form input[type=text], .ce_form input[type=email] {
    width: 60%;
    max-width: 200px;
    margin-bottom: 0.6em;
  }
  .ce_form input.captcha {
    width: 80px;
  }
  .ce_form .error {
    font-style: italic;
    color: #660000;
    /*display: inline-block;
    width: 60%;*/
    font-weight: bold;
  }
  .ce_form textarea {
    width: 60%;
    max-width: 340px;
    margin-bottom: 0.6em;
  }
  .ce_form .submit_container {
    text-align: center;
  }
  .ce_form input[type=submit] {
    font-size: 0.9em;
  }
  .mod_listing select, .mod_listing input,
  .mod_listing_plus select, .mod_listing_plus input {
    display: inline-block;
    vertical-align: top;
  }
  .mod_listing select, .mod_listing_plus select {
    padding: 2px;
    border-radius: 2px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    -o-border-radius: 2px;
    box-shadow: inset 0 1px 1px #eee;
    -moz-box-shadow: inset 0 1px 1px #eee;
    -webkit-box-shadow: inset 0 1px 1px #eee;
    -o-box-shadow: inset 0 1px 1px #eee;
    border: 1px solid #ccc;
  }
  .mod_listing input[type=text],
  .mod_listing_plus input[type=text] {
    max-width: 300px;
  }
  .mod_listing td.number, .mod_listing_plus td.number {
    padding-right: 20px;
  }
  .mod_listing .list_search, .mod_listing_plus .list_search {
    margin-bottom: 26px;
  }
}
@media (min-width: 51.25em) and (max-width: 69.99em) {
  /*#boxen .sc3 h2 {
    font-size: 0.9em !important;
  }*/
  #footer .inner .sc3 {
    width: 49% !important;
  }
  #header .sc2-last {
    width: 35% !important;
  }
  #header .sc2-first {
    margin-left: 70px !important;
  }
  #menu_button {
    float: left;
    width: 48px;
    position: absolute;
  }
  #header {
    padding-top: 4px;
  }
  #main .ce_text p img, #main .ce_text li img {
    display: block;
    float: none !important;
    margin: 8px auto 20px auto !important;
  }
}
@media (max-width: 69.99em) {
  #header h1 {
    text-align: left;
    top: 0;
    margin-bottom: 1rem;
  }
  #main h2 {
    margin-top: 0;
    font-size: 1.18rem;
  }
  /*#menu_button {
    position: relative;
    z-index: 100;
    display: inline-block;
    width: 42px;
    vertical-align: top;
  }
  #menu_button a {
    display: block;
    color: #fff;
    text-transform: uppercase;
    text-decoration: none;
    height: 40px;
    width: 40px;
    margin: 2px;
    background-image: url(../../files/layout24/images/menu.png);
    background-repeat: no-repeat;
  }*/
  #main .inside {
    padding-bottom: 1.2em;
  }
  .home #main .inside {
    padding-bottom: 0;
  }
  #header .mod_customnav, #footer .inner .sc3-last, #footer #bottomnav {
    display: none !important;
  }
}
@media (min-width: 70em) {
  .col2 #right {
    width: 320px;
  }
  .col2 #container {
    padding-right: 320px;
  }
  #menu_button {
    display: none;
  }
  #header .inner .mod_customnav ul, #footer .inner .mod_customnav ul {
    text-align: right;
  }
  #footer .inner .sc .mod_customnav ul {
    text-align: left;
    padding: 1em 0;
  }
  #footer .inner .mod_customnav {
    width: 50%;
    float: right;
  }
  #footer .inner .sc .mod_customnav {
    float: none;
    width: 98%;
  }
  #footer .inner .sc .mod_customnav ul li:first-child {
    font-weight: bold;
  }
  #header .inner .mod_customnav ul li, #footer .inner .mod_customnav ul li {
    display: inline-block;
  }
  #footer .inner .sc .mod_customnav ul li {
    display: block;
  }
  #header .inner .mod_customnav ul li a, #header .inner .mod_customnav ul li span,
  #footer .inner .mod_customnav ul li a, #footer .inner .mod_customnav ul li span {
    display: block;
    text-decoration: none;
    padding: 0 12px;
  }
  #footer .inner .sc .mod_customnav ul li a, #footer .inner .sc .mod_customnav ul li span {
    padding: 0.1em 0;
  }
  #header .inner .mod_customnav ul li a, #header .inner .mod_customnav ul li span {
    color: #003d78;
  }
  #footer .inner .mod_customnav ul li a, #footer .inner .mod_customnav ul li span {
    color: #fff;
  }
  #footer .inner .mod_customnav ul li.active span {
    color: #ddd;
  }
  #footer .sc3:nth-child(2) {
    width: 36% !important;
    padding: 0 !important;
    margin: 0 !important;
  }
  #footer .sc3:first-child {
    width: 32% !important;
    padding: 0 !important;
    margin: 0 !important;
  }
  #footer .sc3:last-child {
    width: 28% !important;
    padding: 0 !important;
    margin: 0 !important;
  }
}
@media (min-width: 70em) {
  #mainmenu {
    background: #003d78;
    padding: 0;
    position: relative;
    z-index: 20;
    height: 38px;
    overflow: visible;
    font-size: 0.9rem;
  }
  #mainmenu .inner {
    width: 100% !important;
  }
  #mainmenu ul {
    padding-left: 0;
    position: relative;
    z-index: 100;
  }
  #mainmenu ul.level_2 {
    margin-top: 0;
  }
  #mainmenu ul.level_1 > li.submenu:not(.aktiv) ul.level_2 {
    display: none;
  }
  #mainmenu ul.level_1 > li {
    display: inline-block;
    vertical-align: top;
    margin-left: -0.4em;
    min-width: 8%;
    width: auto;
  }
  #mainmenu ul.level_1 > li.first {
    margin-left: 0;
  }
  #mainmenu li ul.level_2 {
    display: block;
    float: none;
    width: 20%;
    position: absolute;
    z-index: 500 !important;
    top: 37px;
  }
  #mainmenu li ul.level_2 li {
    position: relative;
    z-index: 500 !important;
  }
  .nav_wrapper {
    height: 37px !important;
  }
  #mainmenu.fixed {
    position: fixed;
    top: 0;
    z-index: 500;
    width: 100%;
    display: block;
  }
  #mainmenu.fixed ul.level_1 {
    /*margin-left: 34px;  falls kleines Logo  */
  }
  #mainmenu.fixed .inner span.logo_fixed {
    display: inline-block;
    float: left;
    height: 34px;
    width: 34px;
    position: relative;
    top: -11px;
  }
  #mainmenu.fixed .inner {
    height: 36px;
  }
  #mainmenu ul li.haendler {
    float: right;
  }
  #mainmenu ul.level_2 > li {
    display: block;
    background: #003d78;
  }
  #mainmenu ul.level_2 > li a, #mainmenu ul.level_2 > li span.active {
    padding-left: 20px;
  }
  #mainmenu ul.level_3 > li {
    background: #003d78;
  }
  #mainmenu ul.level_3 > li a, #mainmenu ul.level_3 > li span.active {
    padding-left: 22px;
  }
  #mainmenu ul li a, #mainmenu ul li span.active, #mainmenu ul li span.forward, #mainmenu ul li span.submenu {
    display: block;
    color: #fff;
    /*font-size: 0.9em;*/
    text-decoration: none;
    padding: 0.8rem 1.2rem;
  }
  #mainmenu ul li.submenu a, #mainmenu ul li.submenu span.active, #mainmenu ul li.submenu span.submenu {
    padding: 0.8rem 1.1rem 0.8rem 1.4rem;
  }
  #mainmenu ul li.trail > a, #mainmenu ul li a:hover, #mainmenu ul li a:active, #mainmenu ul li a:focus,
  #mainmenu ul li span.active, #mainmenu ul li.forward span.forward {
    background: rgba(255, 255, 255, 0.2);
  }
  #mainmenu ul.level_2 li a, #mainmenu ul.level_2 li span.active, #mainmenu ul.level_2 li span.forward {
    display: block;
    padding: 0.4rem 0.9rem;
  }
  #mainmenu ul.level_1 > li > a, #mainmenu ul.level_1 > li > span {
    /*letter-spacing: -0.5px;*/
  }
  #mainmenu ul.level_1 > li.dienstleistungen {
    min-width: 19%;
  }
  #mainmenu ul.level_1 > li.aktuelles {
    min-width: 22%;
  }
  #mainmenu span.down {
    display: inline-block;
    vertical-align: top;
    position: relative;
    top: 8px;
    float: left;
    width: 20px;
    height: 20px;
    background-image: url(../../files/layout24/images/down.png);
    background-position: 2px 2px;
    background-repeat: no-repeat;
    cursor: pointer;
    opacity: 0.8;
    margin-bottom: -8px;
  }
  #mainmenu ul.level_2 span.down {
    top: 2px;
    left: 1px;
  }
  #mainmenu span.down:hover {
    opacity: 1;
  }
  #mainmenu ul.level_2 > li a, #mainmenu ul.level_2 > li span.active {
    padding-left: 20px;
  }
}
#submenu li {
  margin: 0.7em 0;
}

#submenu li a {
  text-decoration: none;
  color: #40802e;
  padding-left: 26px;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" height="24" width="24"><path fill="none" d="M0 0h24v24H0z"/><path fill="%2347a341" d="M22 12c0-5.52-4.48-10-10-10S2 6.48 2 12s4.48 10 10 10 10-4.48 10-10zm-10 1H8v-2h4V8l4 4-4 4v-3z"/></svg>');
  background-size: contain;
  background-repeat: no-repeat;
}

#submenu li a:hover, #submenu li a:active, #submenu li a:focus {
  color: #003d78;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" height="24" width="24"><path fill="none" d="M0 0h24v24H0z"/><path fill="%23003d78" d="M22 12c0-5.52-4.48-10-10-10S2 6.48 2 12s4.48 10 10 10 10-4.48 10-10zm-10 1H8v-2h4V8l4 4-4 4v-3z"/></svg>');
  background-size: contain;
  background-repeat: no-repeat;
  text-decoration: underline;
}

#mobilemenu:not(.mm-menu) {
  display: none;
}

#menu_button {
  position: absolute; /*fixed;*/
  z-index: 8;
  left: 0.6rem;
  color: #005399;
  font-size: 0.9rem;
  text-transform: uppercase;
  margin-top: 0.4rem;
  /*margin-left: 1rem;*/
  width: 40px;
  height: 40px;
}

#menu_button a:after,
#menu_button a:before,
#menu_button a span {
  background-color: #005399;
  content: "";
  display: block;
  height: 5px;
  margin: 7px 0;
  transition: all 0.2s ease-in-out;
}

.mm-opened #menu_button a:before {
  transform: translateY(12px) rotate(135deg);
}

.mm-opened #menu_button a:after {
  transform: translateY(-12px) rotate(-135deg);
}

.mm-opened #menu_button a span {
  transform: scale(0);
}

@media (min-width: 70em) {
  #menu_button {
    display: none;
  }
  .nav_wrapper {
    height: 37px !important;
  }
  #mainmenu {
    height: 37px;
  }
  #mainmenu ul li a, #mainmenu ul li span.active, #mainmenu ul li span.submenu {
    font-size: 0.9rem;
    padding: 0.7rem 1.3rem;
  }
  #mainmenu ul li.submenu a, #mainmenu ul li.submenu span.active, #mainmenu ul li.submenu span.submenu {
    padding: 0.7rem 1.1rem 0.7rem 1.4rem;
  }
  #mainmenu li ul.level_2 {
    top: 37px;
  }
  #mainmenu ul.level_2 li a, #mainmenu ul.level_2 li span.active, #mainmenu ul.level_2 li span.forward {
    display: block;
    padding: 0.4rem 1rem;
    /*font-size: 1em;*/
  }
}
@media (max-width: 69.99em) {
  #mainmenu, #header #contact {
    display: none;
  }
  #mobilemenu span.down {
    display: none !important;
  }
}
.mod_article ul, .mod_article ol {
  margin: 0.8em 0 0.8em 2em;
}

#main .mod_article ul {
  padding-left: 0;
  margin-left: 0;
}
#main .mod_article li {
  margin: 0.3em 0;
}
#main .mod_article ul li {
  padding: 0.2rem 0 0.2rem 32px;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" height="24" width="24"><path fill="none" d="M0 0h24v24H0z"/><path fill="%230c467e" d="M22 12c0-5.52-4.48-10-10-10S2 6.48 2 12s4.48 10 10 10 10-4.48 10-10zm-10 1H8v-2h4V8l4 4-4 4v-3z"/></svg>');
  background-size: 20px;
  background-position: 0 0.4rem;
  background-repeat: no-repeat;
  color: #0c467e;
}
#main .mod_article #submenu ul li {
  background-image: none;
  padding-left: 0;
}
#main .mod_article .ce_downloads li {
  background-image: none;
  padding-left: 0;
}
#main .mod_article .ce_downloads li a {
  padding-left: 20px;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" height="24" width="24"><path fill="none" d="M0 0h24v24H0z"/><path fill="%2347a341" d="M5 20h14v-2H5v2zM19 9h-4V3H9v6H5l7 7 7-7z"/></svg>');
  background-size: contain;
  background-repeat: no-repeat;
}
#main .mod_article .ce_downloads li a:hover {
  padding-left: 20px;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" height="24" width="24"><path fill="none" d="M0 0h24v24H0z"/><path fill="%230c467e" d="M5 20h14v-2H5v2zM19 9h-4V3H9v6H5l7 7 7-7z"/></svg>');
  background-size: contain;
  background-repeat: no-repeat;
}

#boxen-wrapper {
  background-image: url(../../files/layout24/images/home_boxen.jpg);
  background-position: center top;
  background-size: cover;
}

#main a:hover, #main a:active {
  color: #003d78;
}

#boxen {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  justify-content: space-around;
  text-align: center;
  padding-top: 4rem;
  padding-bottom: 4rem;
}
@media (max-width: 69.99em) {
  #boxen {
    flex-wrap: wrap;
    flex: 90% 0 0;
  }
}

#boxen .sc3 {
  background: rgba(255, 255, 255, 0.8);
}

#boxen .sc3 h2, #right .box h2, #main .sc.box h2,
.aktuelles #main .mod_article .ce_text h2 {
  font-size: 1.2em;
  padding: 0.6rem 1rem;
  background: #47a341;
  color: #fff;
  font-weight: normal;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0.2em;
}

#boxen .sc3 .ce_text {
  padding: 0.2rem 1.6rem 0.6rem 1.6rem;
  color: #303030;
}

#boxen .sc3 p {
  margin: 0.4em 0;
}

#boxen a {
  color: #40802e;
  text-decoration: none;
}

#right .box h2, #main .sc.box h2,
.aktuelles #main .mod_article .ce_text h2 {
  font-size: 1em;
}

#right .ce_headline {
  padding: 1.2em 1em 0 1em;
}

#right .box, #main .sc.box {
  background: #fff;
  box-shadow: 0 1px 2px #888;
  -moz-box-shadow: 0 1px 2px #888;
  -webkit-box-shadow: 0 1px 2px #888;
  -o-box-shadow: 0 1px 2px #888;
  width: 86%;
  margin: 1rem auto 2.6rem auto;
}

#main .sc4.box {
  width: 22% !important;
  margin-left: 1% !important;
  margin-right: 2% !important;
  padding-right: 0 !important;
}

#right .box figure, #main .sc.box figure {
  width: 86%;
  margin: 1rem auto;
  padding: 2px;
}

#right .box p, #main .sc.box p {
  width: 86%;
  margin: 0.4em auto;
  font-size: 0.9em;
}

#main .sc.box ul {
  margin-left: 2.5em;
  margin-right: 1em;
  font-size: 0.9em;
}

#right .box figure img, #main .sc.box figure img {
  box-shadow: 0 1px 2px #888;
  -moz-box-shadow: 0 1px 2px #888;
  -webkit-box-shadow: 0 1px 2px #888;
  -o-box-shadow: 0 1px 2px #888;
}

#right .box figure, #main .sc.box figure {
  display: block;
  text-align: center !important;
}

#main .sc.box figure img {
  max-height: 220px !important;
  width: auto !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.ce_downloads ul {
  margin: 0;
  padding: 0.4rem 0;
}

/*#main .mod_article .ce_downloads li {
  list-style: none;
  background-image: none;

  margin: 0.6em 0;
}
.ce_downloads a {
  text-decoration: none;
  color: #47a341;
  padding-left: 20px;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" height="24" width="24"><path fill="none" d="M0 0h24v24H0z"/><path fill="%2347a341" d="M5 20h14v-2H5v2zM19 9h-4V3H9v6H5l7 7 7-7z"/></svg>');
  background-size: contain;
  background-repeat: no-repeat;
}
.ce_downloads a:hover {
  text-decoration: none;
  color: #005399;
  padding-left: 20px;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" height="24" width="24"><path fill="none" d="M0 0h24v24H0z"/><path fill="%23005399" d="M5 20h14v-2H5v2zM19 9h-4V3H9v6H5l7 7 7-7z"/></svg>');
  background-size: contain;
  background-repeat: no-repeat;
}*/
.ce_downloads .title {
  font-weight: 500;
}

.mod_listing_plus a.download, .ce_downloads a {
  padding-left: 20px;
  display: inline-block;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" height="24" width="24"><path fill="none" d="M0 0h24v24H0z"/><path fill="%2347a341" d="M5 20h14v-2H5v2zM19 9h-4V3H9v6H5l7 7 7-7z"/></svg>');
  background-size: contain;
  background-repeat: no-repeat;
  background-position: left;
}

.mod_listing_plus a.download:hover, .ce_downloads a:hover {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" height="24" width="24"><path fill="none" d="M0 0h24v24H0z"/><path fill="%23005399" d="M5 20h14v-2H5v2zM19 9h-4V3H9v6H5l7 7 7-7z"/></svg>');
  background-size: contain;
  background-repeat: no-repeat;
  background-position: left;
}

.ce_downloads a {
  padding-left: 36px;
  background-size: 2rem;
  font-size: 90%;
  line-height: 125%;
}
.ce_downloads a:hover {
  color: #003d78;
  padding-left: 36px;
  background-size: 2rem;
  font-size: 90%;
  line-height: 125%;
}
.ce_downloads a .caption {
  color: #000;
}

.mod_listing_plus tr {
  border-bottom: 0.5px solid #ccc;
}
.mod_listing_plus tr:nth-child(even) {
  background: #f5f5f5;
}
.mod_listing_plus tr:last-of-type {
  border-bottom: none;
}

.mod_listing td, .mod_listing_plus td {
  padding: 10px 6px 10px 0;
  font-size: 96%;
}

.mod_breadcrumbrzm, .mod_breadcrumb {
  padding: 1rem 0 1.3rem 0;
  font-size: 0.9em;
}

.mod_breadcrumbrzm ul, .mod_breadcrumb ul {
  margin: 0;
  padding: 0;
}

.mod_breadcrumbrzm ul li a:link, .mod_breadcrumbrzm ul li a:visited,
.mod_breadcrumb ul li a:link, .mod_breadcrumb ul li a:visited {
  text-decoration: none;
  color: #003d78;
}

.mod_breadcrumbrzm ul li a:hover, .mod_breadcrumbrzm ul li a:active,
.mod_breadcrumb ul li a:hover, .mod_breadcrumb ul li a:active {
  text-decoration: underline;
}

.ce_caroufredsel_gallery img {
  position: relative;
  z-index: 0;
}

.caroufredsel_controls {
  position: relative;
  top: -114px;
  height: 0;
  z-index: 50;
}

.embed-container {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 0;
  height: 0;
  overflow: hidden;
}
.embed-container iframe,
.embed-container object,
.embed-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/*#embed-container, .embed-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 100%;
}
#embed-container iframe, #embed-container object, #embed-container embed,
.embed-container iframe, .embed-container object, .embed-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}*//*# sourceMappingURL=style.css.map */
