.mod_visitors .invisible {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    float: left;
	width:0px;
	height:0px;
}
.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}
.ce_timelineSliderStart{margin-bottom:20px}.ce_timelineSliderStart.horizontal,.ce_timelineSliderStart.auto{display:flex;align-items:center;overflow:visible;padding:30px 0}.content-slider-roadmap{overflow:hidden;visibility:hidden;position:relative;text-align:center}.event__content .ce_text:first-child p:first-child{margin-top:0}.image-slider{position:relative}.slider-control-roadmap{text-align:center;line-height:1;display:flex;align-items:center;justify-content:center;width:100%;height:30px}.slider-control-roadmap .slider-menu{width:100%;padding:0 30px}.slider-control-roadmap .slider-menu b{font-size:28px;color:#000}.slider-control-roadmap .slider-menu b.active{color:#9a9a9a}.slider-control-roadmap .slider-next{right:0}.slider-control-roadmap .slider-prev,.slider-control-roadmap .slider-next{color:#000;font-size:28px;position:absolute;text-decoration:none}.slider-control-roadmap .slider-prev{left:0}.roadmap.roadmap--orientation-horizontal,.roadmap.roadmap--orientation-auto{width:90%}.roadmap.roadmap--orientation-horizontal *,.roadmap.roadmap--orientation-auto *{box-sizing:border-box}.roadmap.roadmap--orientation-horizontal .roadmap__events__event,.roadmap.roadmap--orientation-auto .roadmap__events__event{height:250px}.roadmap.roadmap--orientation-horizontal .roadmap__events__event .event__date,.roadmap.roadmap--orientation-auto .roadmap__events__event .event__date{font-size:22px}.roadmap.roadmap--orientation-horizontal .roadmap__events,.roadmap.roadmap--orientation-auto .roadmap__events{padding:250px 0}.roadmap.roadmap--orientation-horizontal .roadmap__events:after,.roadmap.roadmap--orientation-auto .roadmap__events:after{top:inherit}.roadmap.roadmap--orientation-horizontal .roadmap__navigation,.roadmap.roadmap--orientation-auto .roadmap__navigation{margin-top:20px}.ce_timelineSliderStart.nav-top .roadmap{display:flex;flex-wrap:wrap;justify-content:center}.ce_timelineSliderStart.nav-top .roadmap .roadmap__navigation{order:1;margin-bottom:20px}.ce_timelineSliderStart.nav-top .roadmap .roadmap__events{order:2}@media (min-width:993px){.roadmap.roadmap--orientation-horizontal .roadmap__events__event:nth-child(even) .event .event__date,.roadmap.roadmap--orientation-auto .roadmap__events__event:nth-child(even) .event .event__date{bottom:-140px}.roadmap.roadmap--orientation-horizontal .roadmap__events__event:nth-child(odd) .event .event__date,.roadmap.roadmap--orientation-auto .roadmap__events__event:nth-child(odd) .event .event__date{top:-140px}.roadmap.roadmap--orientation-horizontal .roadmap__events__event:nth-child(even) .event .event__date,.roadmap.roadmap--orientation-horizontal .roadmap__events__event:nth-child(odd) .event .event__date,.roadmap.roadmap--orientation-auto .roadmap__events__event:nth-child(even) .event .event__date,.roadmap.roadmap--orientation-auto .roadmap__events__event:nth-child(odd) .event .event__date{position:absolute;width:100%}}.roadmap.roadmap--orientation-vertical.roadmap--initialized{margin:70px auto;position:relative}.roadmap.roadmap--orientation-vertical.roadmap--initialized *{box-sizing:border-box}.roadmap.roadmap--orientation-vertical.roadmap--initialized .roadmap__events__event{min-height:44px;margin-bottom:50px}.roadmap.roadmap--orientation-vertical.roadmap--initialized .roadmap__events__event .event{width:50%;top:-15px;-webkit-transition:all 0.8s cubic-bezier(0.25, 0.1, 0.25, 1.3);-o-transition:all 0.8s cubic-bezier(0.25, 0.1, 0.25, 1.3);transition:all 0.8s cubic-bezier(0.25, 0.1, 0.25, 1.3)}.roadmap.roadmap--orientation-vertical.roadmap--initialized .roadmap__events__event:nth-child(odd) .event__date{text-align:right;padding-right:70px;font-size:22px}.roadmap.roadmap--orientation-vertical.roadmap--initialized .roadmap__events__event:nth-child(odd) .event__content{position:absolute;right:-390px;width:100%;top:0;text-align:left}.roadmap.roadmap--orientation-vertical.roadmap--initialized .roadmap__events__event:nth-child(odd) .event{top:-10px}.roadmap.roadmap--orientation-vertical.roadmap--initialized .roadmap__events__event:nth-child(even) .event__date{text-align:left;font-size:22px;padding-left:70px}.roadmap.roadmap--orientation-vertical.roadmap--initialized .roadmap__events__event:nth-child(even) .event__content{position:absolute;left:-390px;width:100%;text-align:right;top:0}.roadmap.roadmap--orientation-vertical.roadmap--initialized .roadmap__events{min-height:1px}.roadmap.roadmap--orientation-vertical.roadmap--initialized .roadmap__events:after{-webkit-transition:all 0.1s linear;-o-transition:all 0.1s linear;transition:all 0.1s linear;height:100%}.roadmap.roadmap--orientation-vertical.roadmap--initialized .roadmap__events .roadmap__events__event:before{display:none}.roadmap.roadmap--orientation-vertical.roadmap--initialized .roadmap__events .roadmap__events__event:after{height:20px !important;width:20px !important;border-radius:100%;left:50%;margin-left:-10px;margin-top:-7.5px;transform:none !important;transition:none}.roadmap.roadmap--orientation-vertical.roadmap--initialized .roadmap__events .roadmap__events__event:nth-child(odd) .event__content{right:-100%;padding-left:70px}.roadmap.roadmap--orientation-vertical.roadmap--initialized .roadmap__events .roadmap__events__event:nth-child(even) .event__content{left:-100%;padding-right:70px}.roadmap.roadmap--orientation-horizontal .roadmap__navigation,.roadmap.roadmap--orientation-vertical .roadmap__navigation,.roadmap.roadmap--orientation-auto .roadmap__navigation{padding:0}.roadmap.roadmap--orientation-horizontal .roadmap__navigation li,.roadmap.roadmap--orientation-vertical .roadmap__navigation li,.roadmap.roadmap--orientation-auto .roadmap__navigation li{height:30px}.roadmap.roadmap--orientation-horizontal .roadmap__navigation *,.roadmap.roadmap--orientation-vertical .roadmap__navigation *,.roadmap.roadmap--orientation-auto .roadmap__navigation *{position:relative;top:inherit;-webkit-transform:none;-ms-transform:none;-o-transform:none;transform:none;z-index:1}.roadmap.roadmap--orientation-horizontal .roadmap__navigation>* a,.roadmap.roadmap--orientation-vertical .roadmap__navigation>* a,.roadmap.roadmap--orientation-auto .roadmap__navigation>* a{font-weight:700;text-decoration:none}.roadmap.roadmap--orientation-horizontal .roadmap__navigation>:last-child,.roadmap.roadmap--orientation-vertical .roadmap__navigation>:last-child,.roadmap.roadmap--orientation-auto .roadmap__navigation>:last-child{float:right;right:inherit}.roadmap.roadmap--orientation-horizontal .roadmap__navigation>:first-child,.roadmap.roadmap--orientation-vertical .roadmap__navigation>:first-child,.roadmap.roadmap--orientation-auto .roadmap__navigation>:first-child{float:left;left:inherit}.roadmap.roadmap--orientation-horizontal h2,.roadmap.roadmap--orientation-horizontal h3,.roadmap.roadmap--orientation-horizontal h4,.roadmap.roadmap--orientation-horizontal h5,.roadmap.roadmap--orientation-horizontal h6,.roadmap.roadmap--orientation-vertical h2,.roadmap.roadmap--orientation-vertical h3,.roadmap.roadmap--orientation-vertical h4,.roadmap.roadmap--orientation-vertical h5,.roadmap.roadmap--orientation-vertical h6,.roadmap.roadmap--orientation-auto h2,.roadmap.roadmap--orientation-auto h3,.roadmap.roadmap--orientation-auto h4,.roadmap.roadmap--orientation-auto h5,.roadmap.roadmap--orientation-auto h6{margin:0}.roadmap.roadmap--orientation-horizontal .roadmap__events__event:after,.roadmap.roadmap--orientation-horizontal .roadmap__events__event:before,.roadmap.roadmap--orientation-horizontal .roadmap__events:after,.roadmap.roadmap--orientation-vertical .roadmap__events__event:after,.roadmap.roadmap--orientation-vertical .roadmap__events__event:before,.roadmap.roadmap--orientation-vertical .roadmap__events:after,.roadmap.roadmap--orientation-auto .roadmap__events__event:after,.roadmap.roadmap--orientation-auto .roadmap__events__event:before,.roadmap.roadmap--orientation-auto .roadmap__events:after{background-color:#000}.roadmap.roadmap--orientation-vertical .roadmap__navigation>:last-child,.roadmap.roadmap--orientation-vertical .roadmap__navigation>:first-child{float:none;text-align:center}@media (max-width:992px){.roadmap.roadmap--orientation-vertical.roadmap--initialized .roadmap__events .roadmap__events__event:nth-child(even) .event__date{padding-left:35px}.roadmap.roadmap--orientation-vertical.roadmap--initialized .roadmap__events .roadmap__events__event:nth-child(odd) .event__date{padding-right:35px}.roadmap.roadmap--orientation-vertical.roadmap--initialized .roadmap__events .roadmap__events__event .event{transition:none !important}.roadmap.roadmap--orientation-vertical.roadmap--initialized .roadmap__events .roadmap__events__event:nth-child(odd) .event__content{padding-left:35px}.roadmap.roadmap--orientation-vertical.roadmap--initialized .roadmap__events .roadmap__events__event:nth-child(even) .event__content{padding-right:35px}.roadmap.roadmap--orientation-vertical.roadmap--initialized .roadmap__events .roadmap__events__event:before{transition:none !important}.roadmap.roadmap--orientation-vertical.roadmap--initialized .roadmap__events:after{transition:none !important}.roadmap.roadmap--orientation-auto .event__date{margin-bottom:15px}.roadmap.roadmap--orientation-auto .roadmap__events{padding:0}.roadmap.roadmap--orientation-auto .roadmap__events:after{top:0}.roadmap.roadmap--orientation-auto .roadmap__events__event:nth-child(odd) .event{top:0}.roadmap.roadmap--orientation-auto .roadmap__navigation>:last-child,.roadmap.roadmap--orientation-auto .roadmap__navigation>:first-child{float:none;text-align:center}}@media (max-width:600px){.roadmap.roadmap--orientation-vertical.roadmap--initialized .roadmap__events__event:nth-child(odd) .event{margin-left:0}.roadmap.roadmap--orientation-vertical.roadmap--initialized .roadmap__events__event:nth-child(even) .event{margin-right:0}.roadmap.roadmap--orientation-vertical.roadmap--initialized .roadmap__events{width:100%}}
.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%;
  }
}

.justify-items-start{justify-items:start}.justify-items-center{justify-items:center}.justify-items-end{justify-items:end}.content-start{align-content:start}.content-center{align-content:center}.content-end{align-content:end}.items-start{align-items:start}.items-center{align-items:center}.items-end{align-items:end}[class*=grid_]{display:grid;grid-gap:1rem}[class*=grid_]>.block{margin-bottom:0}@media(min-width: 576px){.grid_mobile_100{grid-template-columns:1fr}.grid_mobile_50_50{grid-template-columns:repeat(2, 1fr)}.grid_mobile_33_33_33{grid-template-columns:repeat(3, 1fr)}.grid_mobile_25_25_25_25{grid-template-columns:repeat(4, 1fr)}.grid_mobile_75_25{grid-template-columns:3fr 1fr}.grid_mobile_25_75{grid-template-columns:1fr 3fr}.grid_mobile_66_33{grid-template-columns:2fr 1fr}.grid_mobile_33_66{grid-template-columns:1fr 2fr}.grid_mobile_50_25_25{grid-template-columns:2fr 1fr 1fr}.grid_mobile_25_50_25{grid-template-columns:1fr 2fr 1fr}.grid_mobile_25_25_50{grid-template-columns:1fr 1fr 2fr}.grid_mobile_40_30_30{grid-template-columns:4fr 3fr 3fr}.grid_mobile_30_40_30{grid-template-columns:3fr 4fr 3fr}.grid_mobile_30_30_40{grid-template-columns:3fr 3fr 4fr}}@media(min-width: 768px){.grid_tablet_100{grid-template-columns:1fr}.grid_tablet_50_50{grid-template-columns:repeat(2, 1fr)}.grid_tablet_33_33_33{grid-template-columns:repeat(3, 1fr)}.grid_tablet_25_25_25_25{grid-template-columns:repeat(4, 1fr)}.grid_tablet_75_25{grid-template-columns:3fr 1fr}.grid_tablet_25_75{grid-template-columns:1fr 3fr}.grid_tablet_66_33{grid-template-columns:2fr 1fr}.grid_tablet_33_66{grid-template-columns:1fr 2fr}.grid_tablet_50_25_25{grid-template-columns:2fr 1fr 1fr}.grid_tablet_25_50_25{grid-template-columns:1fr 2fr 1fr}.grid_tablet_25_25_50{grid-template-columns:1fr 1fr 2fr}.grid_tablet_40_30_30{grid-template-columns:4fr 3fr 3fr}.grid_tablet_30_40_30{grid-template-columns:3fr 4fr 3fr}.grid_tablet_30_30_40{grid-template-columns:3fr 3fr 4fr}.grid_tablet_20_40_40{grid-template-columns:1fr 2fr 2fr}.grid_tablet_40_20_40{grid-template-columns:2fr 1fr 2fr}.grid_tablet_40_40_20{grid-template-columns:2fr 2fr 1fr}}@media(min-width: 992px){.grid_desktop_100{grid-template-columns:1fr}.grid_desktop_50_50{grid-template-columns:repeat(2, 1fr)}.grid_desktop_50_25_25{grid-template-columns:2fr 1fr 1fr}.grid_desktop_33_33_33{grid-template-columns:repeat(3, 1fr)}.grid_desktop_75_25{grid-template-columns:3fr 1fr}.grid_desktop_25_75{grid-template-columns:1fr 3fr}.grid_desktop_66_33{grid-template-columns:2fr 1fr}.grid_desktop_33_66{grid-template-columns:1fr 2fr}.grid_desktop_50_25_25{grid-template-columns:2fr 1fr 1fr}.grid_desktop_40_30_30{grid-template-columns:4fr 3fr 3fr}.grid_desktop_50_25_25{grid-template-columns:2fr 1fr 1fr}.grid_desktop_25_50_25{grid-template-columns:1fr 2fr 1fr}.grid_desktop_25_25_50{grid-template-columns:1fr 1fr 2fr}.grid_desktop_40_30_30{grid-template-columns:4fr 3fr 3fr}.grid_desktop_30_40_30{grid-template-columns:3fr 4fr 3fr}.grid_desktop_30_30_40{grid-template-columns:3fr 3fr 4fr}.grid_desktop_20_40_40{grid-template-columns:1fr 2fr 2fr}.grid_desktop_40_20_40{grid-template-columns:2fr 1fr 2fr}.grid_desktop_40_40_20{grid-template-columns:2fr 2fr 1fr}.grid_desktop_25_25_25_25{grid-template-columns:repeat(4, 1fr)}.grid_desktop_40_20_20_20{grid-template-columns:2fr 1fr 1fr 1fr}.grid_desktop_20_40_20_20{grid-template-columns:1fr 2fr 1fr 1fr}.grid_desktop_20_20_40_20{grid-template-columns:1fr 1fr 2fr 1fr}.grid_desktop_20_20_20_40{grid-template-columns:1fr 1fr 1fr 2fr}.grid_desktop_20_20_20_20_20{grid-template-columns:repeat(5, 1fr)}}

.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}
.glightbox-container{width:100%;height:100%;position:fixed;top:0;left:0;z-index:999999!important;overflow:hidden;-ms-touch-action:none;touch-action:none;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;-ms-text-size-adjust:100%;text-size-adjust:100%;-webkit-backface-visibility:hidden;backface-visibility:hidden;outline:0;overflow:hidden}.glightbox-container.inactive{display:none}.glightbox-container .gcontainer{position:relative;width:100%;height:100%;z-index:9999;overflow:hidden}.glightbox-container .gslider{-webkit-transition:-webkit-transform .4s ease;transition:-webkit-transform .4s ease;transition:transform .4s ease;transition:transform .4s ease,-webkit-transform .4s ease;height:100%;left:0;top:0;width:100%;position:relative;overflow:hidden;display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.glightbox-container .gslide{width:100%;position:absolute;opacity:1;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;opacity:0}.glightbox-container .gslide.current{opacity:1;z-index:99999;position:relative}.glightbox-container .gslide.prev{opacity:1;z-index:9999}.glightbox-container .gslide-inner-content{width:100%}.glightbox-container .ginner-container{position:relative;width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;max-width:100%;margin:auto;height:100vh}.glightbox-container .ginner-container.gvideo-container{width:100%}.glightbox-container .ginner-container.desc-bottom,.glightbox-container .ginner-container.desc-top{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.glightbox-container .ginner-container.desc-left,.glightbox-container .ginner-container.desc-right{max-width:100%!important}.gslide iframe,.gslide video{outline:0!important;border:none;min-height:165px;-webkit-overflow-scrolling:touch;-ms-touch-action:auto;touch-action:auto}.gslide:not(.current){pointer-events:none}.gslide-image{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.gslide-image img{max-height:100vh;display:block;padding:0;float:none;outline:0;border:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;max-width:100vw;width:auto;height:auto;-o-object-fit:cover;object-fit:cover;-ms-touch-action:none;touch-action:none;margin:auto;min-width:200px}.desc-bottom .gslide-image img,.desc-top .gslide-image img{width:auto}.desc-left .gslide-image img,.desc-right .gslide-image img{width:auto;max-width:100%}.gslide-image img.zoomable{position:relative}.gslide-image img.dragging{cursor:-webkit-grabbing!important;cursor:grabbing!important;-webkit-transition:none;transition:none}.gslide-video{position:relative;max-width:100vh;width:100%!important}.gslide-video .gvideo-wrapper{width:100%;margin:auto}.gslide-video::before{content:'';display:block;position:absolute;width:100%;height:100%;background:rgba(255,0,0,.34);display:none}.gslide-video.playing::before{display:none}.gslide-video.fullscreen{max-width:100%!important;min-width:100%;height:75vh}.gslide-video.fullscreen video{max-width:100%!important;width:100%!important}.gslide-inline{background:#fff;text-align:left;max-height:calc(100vh - 40px);overflow:auto;max-width:100%}.gslide-inline .ginlined-content{padding:20px;width:100%}.gslide-inline .dragging{cursor:-webkit-grabbing!important;cursor:grabbing!important;-webkit-transition:none;transition:none}.ginlined-content{overflow:auto;display:block!important;opacity:1}.gslide-external{display:-webkit-box;display:-ms-flexbox;display:flex;width:100%;min-width:100%;background:#fff;padding:0;overflow:auto;max-height:75vh;height:100%}.gslide-media{display:-webkit-box;display:-ms-flexbox;display:flex;width:auto}.zoomed .gslide-media{-webkit-box-shadow:none!important;box-shadow:none!important}.desc-bottom .gslide-media,.desc-top .gslide-media{margin:0 auto;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.gslide-description{position:relative;-webkit-box-flex:1;-ms-flex:1 0 100%;flex:1 0 100%}.gslide-description.description-left,.gslide-description.description-right{max-width:100%}.gslide-description.description-bottom,.gslide-description.description-top{margin:0 auto;width:100%}.gslide-description p{margin-bottom:12px}.gslide-description p:last-child{margin-bottom:0}.zoomed .gslide-description{display:none}.glightbox-button-hidden{display:none}.glightbox-mobile .glightbox-container .gslide-description{height:auto!important;width:100%;background:0 0;position:absolute;bottom:0;padding:19px 11px;max-width:100vw!important;-webkit-box-ordinal-group:3!important;-ms-flex-order:2!important;order:2!important;max-height:78vh;overflow:auto!important;background:-webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,0)),to(rgba(0,0,0,.75)));background:linear-gradient(to bottom,rgba(0,0,0,0) 0,rgba(0,0,0,.75) 100%);-webkit-transition:opacity .3s linear;transition:opacity .3s linear;padding-bottom:50px}.glightbox-mobile .glightbox-container .gslide-title{color:#fff;font-size:1em}.glightbox-mobile .glightbox-container .gslide-desc{color:#a1a1a1}.glightbox-mobile .glightbox-container .gslide-desc a{color:#fff;font-weight:700}.glightbox-mobile .glightbox-container .gslide-desc *{color:inherit}.glightbox-mobile .glightbox-container .gslide-desc string{color:#fff}.glightbox-mobile .glightbox-container .gslide-desc .desc-more{color:#fff;opacity:.4}.gdesc-open .gslide-media{-webkit-transition:opacity .5s ease;transition:opacity .5s ease;opacity:.4}.gdesc-open .gdesc-inner{padding-bottom:30px}.gdesc-closed .gslide-media{-webkit-transition:opacity .5s ease;transition:opacity .5s ease;opacity:1}.greset{-webkit-transition:all .3s ease;transition:all .3s ease}.gabsolute{position:absolute}.grelative{position:relative}.glightbox-desc{display:none!important}.glightbox-open{overflow:hidden}.gloader{height:25px;width:25px;-webkit-animation:lightboxLoader .8s infinite linear;animation:lightboxLoader .8s infinite linear;border:2px solid #fff;border-right-color:transparent;border-radius:50%;position:absolute;display:block;z-index:9999;left:0;right:0;margin:0 auto;top:47%}.goverlay{width:100%;height:calc(100vh + 1px);position:fixed;top:-1px;left:0;background:#000;will-change:opacity}.glightbox-mobile .goverlay{background:#000}.gclose,.gnext,.gprev{z-index:99999;cursor:pointer;width:26px;height:44px;border:none;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.gclose svg,.gnext svg,.gprev svg{display:block;width:25px;height:auto;margin:0;padding:0}.gclose.disabled,.gnext.disabled,.gprev.disabled{opacity:.1}.gclose .garrow,.gnext .garrow,.gprev .garrow{stroke:#fff}.gbtn.focused{outline:2px solid #0f3d81}iframe.wait-autoplay{opacity:0}.glightbox-closing .gclose,.glightbox-closing .gnext,.glightbox-closing .gprev{opacity:0!important}.glightbox-clean .gslide-description{background:#fff}.glightbox-clean .gdesc-inner{padding:22px 20px}.glightbox-clean .gslide-title{font-size:1em;font-weight:400;font-family:arial;color:#000;margin-bottom:19px;line-height:1.4em}.glightbox-clean .gslide-desc{font-size:.86em;margin-bottom:0;font-family:arial;line-height:1.4em}.glightbox-clean .gslide-video{background:#000}.glightbox-clean .gclose,.glightbox-clean .gnext,.glightbox-clean .gprev{background-color:rgba(0,0,0,.75);border-radius:4px}.glightbox-clean .gclose path,.glightbox-clean .gnext path,.glightbox-clean .gprev path{fill:#fff}.glightbox-clean .gprev{position:absolute;top:-100%;left:30px;width:40px;height:50px}.glightbox-clean .gnext{position:absolute;top:-100%;right:30px;width:40px;height:50px}.glightbox-clean .gclose{width:35px;height:35px;top:15px;right:10px;position:absolute}.glightbox-clean .gclose svg{width:18px;height:auto}.glightbox-clean .gclose:hover{opacity:1}.gfadeIn{-webkit-animation:gfadeIn .5s ease;animation:gfadeIn .5s ease}.gfadeOut{-webkit-animation:gfadeOut .5s ease;animation:gfadeOut .5s ease}.gslideOutLeft{-webkit-animation:gslideOutLeft .3s ease;animation:gslideOutLeft .3s ease}.gslideInLeft{-webkit-animation:gslideInLeft .3s ease;animation:gslideInLeft .3s ease}.gslideOutRight{-webkit-animation:gslideOutRight .3s ease;animation:gslideOutRight .3s ease}.gslideInRight{-webkit-animation:gslideInRight .3s ease;animation:gslideInRight .3s ease}.gzoomIn{-webkit-animation:gzoomIn .5s ease;animation:gzoomIn .5s ease}.gzoomOut{-webkit-animation:gzoomOut .5s ease;animation:gzoomOut .5s ease}@-webkit-keyframes lightboxLoader{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes lightboxLoader{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@-webkit-keyframes gfadeIn{from{opacity:0}to{opacity:1}}@keyframes gfadeIn{from{opacity:0}to{opacity:1}}@-webkit-keyframes gfadeOut{from{opacity:1}to{opacity:0}}@keyframes gfadeOut{from{opacity:1}to{opacity:0}}@-webkit-keyframes gslideInLeft{from{opacity:0;-webkit-transform:translate3d(-60%,0,0);transform:translate3d(-60%,0,0)}to{visibility:visible;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}}@keyframes gslideInLeft{from{opacity:0;-webkit-transform:translate3d(-60%,0,0);transform:translate3d(-60%,0,0)}to{visibility:visible;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}}@-webkit-keyframes gslideOutLeft{from{opacity:1;visibility:visible;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}to{-webkit-transform:translate3d(-60%,0,0);transform:translate3d(-60%,0,0);opacity:0;visibility:hidden}}@keyframes gslideOutLeft{from{opacity:1;visibility:visible;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}to{-webkit-transform:translate3d(-60%,0,0);transform:translate3d(-60%,0,0);opacity:0;visibility:hidden}}@-webkit-keyframes gslideInRight{from{opacity:0;visibility:visible;-webkit-transform:translate3d(60%,0,0);transform:translate3d(60%,0,0)}to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}}@keyframes gslideInRight{from{opacity:0;visibility:visible;-webkit-transform:translate3d(60%,0,0);transform:translate3d(60%,0,0)}to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}}@-webkit-keyframes gslideOutRight{from{opacity:1;visibility:visible;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}to{-webkit-transform:translate3d(60%,0,0);transform:translate3d(60%,0,0);opacity:0}}@keyframes gslideOutRight{from{opacity:1;visibility:visible;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}to{-webkit-transform:translate3d(60%,0,0);transform:translate3d(60%,0,0);opacity:0}}@-webkit-keyframes gzoomIn{from{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}to{opacity:1}}@keyframes gzoomIn{from{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}to{opacity:1}}@-webkit-keyframes gzoomOut{from{opacity:1}50%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}to{opacity:0}}@keyframes gzoomOut{from{opacity:1}50%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}to{opacity:0}}@media (min-width:769px){.glightbox-container .ginner-container{width:auto;height:auto;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.glightbox-container .ginner-container.desc-top .gslide-description{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}.glightbox-container .ginner-container.desc-top .gslide-image,.glightbox-container .ginner-container.desc-top .gslide-image img{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.glightbox-container .ginner-container.desc-left .gslide-description{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}.glightbox-container .ginner-container.desc-left .gslide-image{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.gslide-image img{max-height:97vh;max-width:100%}.gslide-image img.zoomable{cursor:-webkit-zoom-in;cursor:zoom-in}.zoomed .gslide-image img.zoomable{cursor:-webkit-grab;cursor:grab}.gslide-inline{max-height:95vh}.gslide-external{max-height:100vh}.gslide-description.description-left,.gslide-description.description-right{max-width:275px}.glightbox-open{height:auto}.goverlay{background:rgba(0,0,0,.92)}.glightbox-clean .gslide-media{-webkit-box-shadow:1px 2px 9px 0 rgba(0,0,0,.65);box-shadow:1px 2px 9px 0 rgba(0,0,0,.65)}.glightbox-clean .description-left .gdesc-inner,.glightbox-clean .description-right .gdesc-inner{position:absolute;height:100%;overflow-y:auto}.glightbox-clean .gclose,.glightbox-clean .gnext,.glightbox-clean .gprev{background-color:rgba(0,0,0,.32)}.glightbox-clean .gclose:hover,.glightbox-clean .gnext:hover,.glightbox-clean .gprev:hover{background-color:rgba(0,0,0,.7)}.glightbox-clean .gprev{top:45%}.glightbox-clean .gnext{top:45%}}@media (min-width:992px){.glightbox-clean .gclose{opacity:.7;right:20px}}@media screen and (max-height:420px){.goverlay{background:#000}}
/*--------------------------------

icomoon Web Font
Generated using nucleoapp.com

-------------------------------- */
@font-face {
  font-family: 'icomoon';
  src: url('../../files/site/css/fonts/icomoon.eot');
  src: url('../../files/site/css/fonts/icomoon.eot') format('embedded-opentype'), url('../../files/site/css/fonts/icomoon.woff2') format('woff2'), url('../../files/site/css/fonts/icomoon.woff') format('woff'), url('../../files/site/css/fonts/icomoon.ttf') format('truetype'), url('../../files/site/css/fonts/icomoon.svg') format('svg');
  font-weight: normal;
  font-style: normal;
}
/*------------------------
	base class definition
-------------------------*/
.icon {
  display: inline-block;
  font: normal normal normal 1em/1 'icomoon';
  speak: none;
  text-transform: none;
  /* Better Font Rendering */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
/*------------------------
  change icon size
-------------------------*/
/* relative units */
.icon-sm {
  font-size: 0.8em;
}
.icon-lg {
  font-size: 1.2em;
}
/* absolute units */
.icon-16 {
  font-size: 16px;
}
.icon-32 {
  font-size: 32px;
}
/*----------------------------------
  add a square/circle background
-----------------------------------*/
.icon-bg-square,
.icon-bg-circle {
  padding: 0.35em;
  background-color: #eee;
}
.icon-bg-circle {
  border-radius: 50%;
}
/*------------------------------------
  use icons as list item markers
-------------------------------------*/
.icon-ul {
  padding-left: 0;
  list-style-type: none;
}
.icon-ul > li {
  display: flex;
  align-items: flex-start;
  line-height: 1.4;
}
.icon-ul > li > .icon {
  margin-right: 0.4em;
  line-height: inherit;
}
/*------------------------
  spinning icons
-------------------------*/
.icon-is-spinning {
  -webkit-animation: icon-spin 2s infinite linear;
  -moz-animation: icon-spin 2s infinite linear;
  animation: icon-spin 2s infinite linear;
}
@-webkit-keyframes icon-spin {
  0% {
    -webkit-transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
  }
}
@-moz-keyframes icon-spin {
  0% {
    -moz-transform: rotate(0deg);
  }
  100% {
    -moz-transform: rotate(360deg);
  }
}
@keyframes icon-spin {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
/*------------------------
  rotated/flipped icons
-------------------------*/
.icon-rotate-90 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  transform: rotate(90deg);
}
.icon-rotate-180 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
}
.icon-rotate-270 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
  -webkit-transform: rotate(270deg);
  -moz-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  -o-transform: rotate(270deg);
  transform: rotate(270deg);
}
.icon-flip-y {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=0);
  -webkit-transform: scale(-1, 1);
  -moz-transform: scale(-1, 1);
  -ms-transform: scale(-1, 1);
  -o-transform: scale(-1, 1);
  transform: scale(-1, 1);
}
.icon-flip-x {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
  -webkit-transform: scale(1, -1);
  -moz-transform: scale(1, -1);
  -ms-transform: scale(1, -1);
  -o-transform: scale(1, -1);
  transform: scale(1, -1);
}
/*------------------------
	icons
-------------------------*/

.icon-zoom-split::before {
  content: "\ea04";
}

.icon-email-84::before {
  content: "\ea10";
}

.icon-phone-2::before {
  content: "\ea11";
}

.icon-network::before {
  content: "\ea15";
}

.icon-m-location::before {
  content: "\ea16";
}

.icon-bubbles3::before {
  content: "\ea17";
}

.icon-circle-up::before {
  content: "\ea18";
}

.icon-clock::before {
  content: "\ea19";
}

.icon-checkbox-checked::before {
  content: "\ea1a";
}

.icon-compass2::before {
  content: "\ea1b";
}

.icon-checkbox-unchecked::before {
  content: "\ea1c";
}

.icon-cone::before {
  content: "\ea1d";
}

.icon-cone2::before {
  content: "\ea1e";
}

.icon-circle-right::before {
  content: "\ea1f";
}

.icon-display::before {
  content: "\ea20";
}

.icon-connection::before {
  content: "\ea21";
}

.icon-earth::before {
  content: "\ea22";
}

.icon-envelope::before {
  content: "\ea23";
}

.icon-file-text::before {
  content: "\ea24";
}

.icon-feed::before {
  content: "\ea25";
}

.icon-location::before {
  content: "\ea26";
}

.icon-compass::before {
  content: "\ea27";
}

.icon-mail-envelope-closed::before {
  content: "\ea28";
}

.icon-loop2::before {
  content: "\ea29";
}

.icon-music::before {
  content: "\ea2a";
}

.icon-play2::before {
  content: "\ea2b";
}

.icon-price-tag::before {
  content: "\ea2c";
}

.icon-primitive-dot::before {
  content: "\ea2d";
}

.icon-profile::before {
  content: "\ea2e";
}

.icon-home::before {
  content: "\ea2f";
}

.icon-quotes-left::before {
  content: "\ea30";
}

.icon-quotes-right::before {
  content: "\ea31";
}

.icon-radio-checked2::before {
  content: "\ea32";
}

.icon-menu::before {
  content: "\ea33";
}

.icon-radio-checked::before {
  content: "\ea34";
}

.icon-shrink::before {
  content: "\ea35";
}

.icon-users::before {
  content: "\ea36";
}

.icon-address-book::before {
  content: "\ea37";
}

.icon-book::before {
  content: "\ea38";
}

.icon-radio-unchecked::before {
  content: "\ea39";
}

.icon-phone::before {
  content: "\ea3a";
}

.icon-sign-right::before {
  content: "\ea3b";
}

.icon-sign-right-2::before {
  content: "\ea3c";
}

.icon-sign-left::before {
  content: "\ea3d";
}

.icon-sign-down::before {
  content: "\ea3e";
}

.icon-sign-right-3::before {
  content: "\ea3f";
}

.icon-sign-up::before {
  content: "\ea40";
}

.icon-ctrl-left::before {
  content: "\ea41";
}

.icon-ctrl-up::before {
  content: "\ea42";
}

.icon-ctrl-right::before {
  content: "\ea43";
}

.icon-ctrl-down::before {
  content: "\ea44";
}

.icon-a-chat::before {
  content: "\ea45";
}

.icon-b-chat::before {
  content: "\ea46";
}

.icon-a-chat-2::before {
  content: "\ea47";
}

.icon-quote::before {
  content: "\ea48";
}

.icon-b-chat-2::before {
  content: "\ea49";
}

.icon-f-chat::before {
  content: "\ea4a";
}

.icon-a-chat-3::before {
  content: "\ea4b";
}

.icon-sign-left-2::before {
  content: "\ea4c";
}

.icon-sign-down-2::before {
  content: "\ea4d";
}

.icon-sign-right-4::before {
  content: "\ea4e";
}

.icon-sign-up-2::before {
  content: "\ea4f";
}

.icon-ctrl-down-2::before {
  content: "\ea50";
}

.icon-ctrl-left-2::before {
  content: "\ea51";
}

.icon-ctrl-up-2::before {
  content: "\ea52";
}

.icon-ctrl-right-2::before {
  content: "\ea53";
}

.icon-search::before {
  content: "\ea54";
}

.icon-bubbles3-2::before {
  content: "\ea55";
}

.icon-circle-up-2::before {
  content: "\ea56";
}

.icon-clock-2::before {
  content: "\ea57";
}

.icon-checkbox-checked-2::before {
  content: "\ea58";
}

.icon-compass2-2::before {
  content: "\ea59";
}

.icon-checkbox-unchecked-2::before {
  content: "\ea5a";
}

.icon-cone-2::before {
  content: "\ea5b";
}

.icon-cone2-2::before {
  content: "\ea5c";
}

.icon-circle-right-2::before {
  content: "\ea5d";
}

.icon-display-2::before {
  content: "\ea5e";
}

.icon-connection-2::before {
  content: "\ea5f";
}

.icon-earth-2::before {
  content: "\ea60";
}

.icon-envelope-2::before {
  content: "\ea61";
}

.icon-file-text-2::before {
  content: "\ea62";
}

.icon-feed-2::before {
  content: "\ea63";
}

.icon-location-2::before {
  content: "\ea64";
}

.icon-compass-2::before {
  content: "\ea65";
}

.icon-mail-envelope-closed-2::before {
  content: "\ea66";
}

.icon-loop2-2::before {
  content: "\ea67";
}

.icon-music-2::before {
  content: "\ea68";
}

.icon-play2-2::before {
  content: "\ea69";
}

.icon-price-tag-2::before {
  content: "\ea6a";
}

.icon-primitive-dot-2::before {
  content: "\ea6b";
}

.icon-profile-2::before {
  content: "\ea6c";
}

.icon-home-2::before {
  content: "\ea6d";
}

.icon-quotes-left-2::before {
  content: "\ea6e";
}

.icon-quotes-right-2::before {
  content: "\ea6f";
}

.icon-radio-checked2-2::before {
  content: "\ea70";
}

.icon-menu-2::before {
  content: "\ea71";
}

.icon-radio-checked-2::before {
  content: "\ea72";
}

.icon-shrink-2::before {
  content: "\ea73";
}

.icon-users-2::before {
  content: "\ea74";
}

.icon-address-book-2::before {
  content: "\ea75";
}

.icon-book-2::before {
  content: "\ea76";
}

.icon-radio-unchecked-2::before {
  content: "\ea77";
}

.icon-phone-3::before {
  content: "\ea78";
}

.icon-address-book-3::before {
  content: "\ea79";
}

.icon-books::before {
  content: "\ea7a";
}

.icon-book-3::before {
  content: "\ea7b";
}

.icon-checkbox-checked-3::before {
  content: "\ea7c";
}

.icon-bubbles3-3::before {
  content: "\ea7d";
}

.icon-checkmark::before {
  content: "\ea7e";
}

.icon-arrow-right::before {
  content: "\ea7f";
}

.icon-bubble2::before {
  content: "\ea80";
}

.icon-arrow-up::before {
  content: "\ea81";
}

.icon-circle-left::before {
  content: "\ea82";
}

.icon-clock-3::before {
  content: "\ea83";
}

.icon-checkmark2::before {
  content: "\ea84";
}

.icon-circle-up-3::before {
  content: "\ea85";
}

.icon-circle-right-3::before {
  content: "\ea86";
}

.icon-connection-3::before {
  content: "\ea87";
}

.icon-clock2::before {
  content: "\ea88";
}

.icon-cross::before {
  content: "\ea89";
}

.icon-eject::before {
  content: "\ea8a";
}

.icon-file-excel::before {
  content: "\ea8b";
}

.icon-file-pdf::before {
  content: "\ea8c";
}

.icon-file-word::before {
  content: "\ea8d";
}

.icon-compass-3::before {
  content: "\ea8e";
}

.icon-file-text2::before {
  content: "\ea8f";
}

.icon-file-zip::before {
  content: "\ea90";
}

.icon-arrow-left::before {
  content: "\ea91";
}

.icon-floppy-disk::before {
  content: "\ea92";
}

.icon-download::before {
  content: "\ea93";
}

.icon-lab::before {
  content: "\ea94";
}

.icon-phone-4::before {
  content: "\ea95";
}

.icon-play3::before {
  content: "\ea96";
}

.icon-plus::before {
  content: "\ea97";
}

.icon-home-3::before {
  content: "\ea98";
}

.icon-profile-3::before {
  content: "\ea99";
}

.icon-menu-3::before {
  content: "\ea9a";
}

.icon-quotes-left-3::before {
  content: "\ea9b";
}

.icon-quotes-right-3::before {
  content: "\ea9c";
}

.icon-radio-checked-3::before {
  content: "\ea9d";
}

.icon-rocket::before {
  content: "\ea9e";
}

.icon-search-2::before {
  content: "\ea9f";
}

.icon-section::before {
  content: "\eaa0";
}

.icon-upload::before {
  content: "\eaa1";
}

.icon-stats-bars2::before {
  content: "\eaa2";
}

.icon-users-3::before {
  content: "\eaa3";
}

.icon-radio-checked2-3::before {
  content: "\eaa4";
}

.icon-minus::before {
  content: "\eaa5";
}

.icon-map::before {
  content: "\eaa6";
}

.icon-time::before {
  content: "\eaa7";
}

.icon-log-out::before {
  content: "\eaa8";
}

.icon-sign-left-3::before {
  content: "\eaa9";
}

.icon-sign-left-4::before {
  content: "\eaaa";
}


@charset "UTF-8";
/*
otherworld.de
karsten euting

07.01.2019
20.12.2023
****************************************************************************************/
/*! normalize.css v4.0.0 | MIT License | github.com/necolas/normalize.css */
/**
 * 1. Change the default font family in all browsers (opinionated).
 * 2. Prevent adjustments of font size after orientation changes in IE and iOS.
 */
html {
  font-family: sans-serif; /* 1 */
  -ms-text-size-adjust: 100%; /* 2 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/**
 * Remove the margin in all browsers (opinionated).
 */
body {
  margin: 0;
}

/* HTML5 display definitions
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 * 2. Add the correct display in IE.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary { /* 1 */
  display: block;
}

/**
 * Add the correct display in IE 9-.
 */
audio,
canvas,
progress,
video {
  display: inline-block;
}

/**
 * Add the correct display in iOS 4-7.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Add the correct display in IE 10-.
 * 1. Add the correct display in IE.
 */
template,
[hidden] {
  display: none;
}

/* Links
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * Remove the outline on focused links when they are also active or hovered
 * in all browsers (opinionated).
 */
a:active,
a:hover {
  outline-width: 0;
}

/* Text-level semantics
   ========================================================================== */
/**
 * 1. Remove the bottom border in Firefox 39-.
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted; /* 2 */
}

/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */
b,
strong {
  font-weight: inherit;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * Add the correct font style in Android 4.3-.
 */
dfn {
  font-style: italic;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/**
 * Add the correct background and color in IE 9-.
 */
mark {
  background-color: #ff0;
  color: #000;
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10-.
 */
img {
  border-style: none;
}

/**
 * Hide the overflow in IE.
 */
svg:not(:root) {
  overflow: hidden;
}

/* Grouping content
   ========================================================================== */
/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct margin in IE 8.
 */
figure {
  margin: 1em 40px;
}

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/* Forms
   ========================================================================== */
/**
 * Change font properties to `inherit` in all browsers (opinionated).
 */
button,
input,
select,
textarea {
  font: inherit;
}

/**
 * Restore the font weight unset by the previous rule.
 */
optgroup {
  font-weight: bold;
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 * 2. Show the overflow in Edge, Firefox, and IE.
 */
button,
input,
select { /* 2 */
  overflow: visible;
}

/**
 * Remove the margin in Safari.
 * 1. Remove the margin in Firefox and Safari.
 */
button,
input,
select,
textarea { /* 1 */
  margin: 0;
}

/**
 * Remove the inheritence of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritence of text transform in Firefox.
 */
button,
select { /* 1 */
  text-transform: none;
}

/**
 * Change the cursor in all browsers (opinionated).
 */
button,
[type=button],
[type=reset],
[type=submit] {
  cursor: pointer;
}

/**
 * Restore the default cursor to disabled elements unset by the previous rule.
 */
[disabled] {
  cursor: default;
}

/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS.
 */
button,
html [type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button; /* 2 */
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
input:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Change the border, margin, and padding in all browsers (opinionated).
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * Remove the default vertical scrollbar in IE.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10-.
 * 2. Remove the padding in IE 10-.
 */
[type=checkbox],
[type=radio] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * Correct the odd appearance of search inputs in Chrome and Safari.
 */
[type=search] {
  -webkit-appearance: textfield;
}

/**
 * Remove the inner padding and cancel buttons in Chrome on OS X and
 * Safari on OS X.
 */
[type=search]::-webkit-search-cancel-button,
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

.float_left {
  float: left;
}

.float_right {
  float: right;
}

.block {
  overflow: hidden;
}

.clear {
  height: 0.1px;
  font-size: 0.1px;
  line-height: 0.1px;
  clear: both;
}

.invisible {
  width: 0;
  height: 0;
  left: -1000px;
  top: -1000px;
  position: absolute;
  overflow: hidden;
  display: inline;
}

/**
 * Set the global `box-sizing` state to `border-box`.
 *
 * css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice
 * paulirish.com/2012/box-sizing-border-box-ftw
 */
html {
  box-sizing: border-box;
}

*, *:before, *:after {
  box-sizing: inherit;
}

h1, h2, h3, h4, h5, h6 {
  margin-top: 0;
  margin-bottom: 0.5rem;
}

ul, ol, dl,
blockquote, p, address,
hr,
fieldset, figure,
pre {
  margin-bottom: 1rem;
}

ul, ol, dd {
  margin-left: 1rem;
}

.clearfix:after, .content-gallery ul:after,
.pagination:after,
.nav--breadcrumb ul:after,
.nav--horizontal ul:after,
.row:after {
  content: "";
  display: table;
  clear: both;
}

a {
  color: #E3051B;
}

:not(p) a {
  text-decoration: none;
}

figure {
  margin: 0;
}

img {
  display: block;
  max-width: 100%;
  height: auto;
  margin: 0 auto;
}

html {
  font-family: "Source Sans Pro", Arial, "Helvetica", "Helvetica Neue", sans-serif;
  font-size: 1em;
  font-weight: 300;
  line-height: 1.625;
  background-color: #fff;
  color: #222;
  overflow-y: scroll;
  min-height: 100%;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
}
@media screen and (max-width: 34.375em-0.0625em) {
  html {
    font-size: 0.875em;
  }
}
@media screen and (min-width: 68.75em) {
  html {
    font-size: 1.125em;
  }
}

/* source-sans-pro-regular - latin */
@font-face {
  font-family: "Source Sans Pro";
  font-style: normal;
  font-weight: 400;
  src: url("../../files/site/css/fonts/source-sans-pro-v11-latin-regular.eot"); /* IE9 Compat Modes */
  src: local("Source Sans Pro Regular"), local("SourceSansPro-Regular"), url("../../files/site/css/fonts/source-sans-pro-v11-latin-regular.eot?#iefix") format("embedded-opentype"), url("../../files/site/css/fonts/source-sans-pro-v11-latin-regular.woff2") format("woff2"), url("../../files/site/css/fonts/source-sans-pro-v11-latin-regular.woff") format("woff"), url("../../files/site/css/fonts/source-sans-pro-v11-latin-regular.ttf") format("truetype"), url("../../files/site/css/fonts/source-sans-pro-v11-latin-regular.svg#SourceSansPro") format("svg"); /* Legacy iOS */
}
@font-face {
  font-family: "Delicious";
  font-style: normal;
  font-weight: 400;
  src: url("../../files/site/css/fonts/Delicious-Roman.otf") format("opentype");
}
@font-face {
  font-family: "Delicious";
  font-style: normal;
  font-weight: bold;
  src: url("../../files/site/css/fonts/Delicious-Bold.otf") format("opentype");
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 400;
  font-family: Delicious, "Source Sans Pro", Arial, "Helvetica", "Helvetica Neue";
}

h1 {
  font-size: 1.75 0rem;
  line-height: 1.155;
  margin-bottom: 0.5rem;
  /*
      p + &,  // [1]
      ul + &,
      ol + & {
        margin-top: $margin-top;
      }

  */
}
@media screen and (min-width: 48em) {
  h1 {
    font-size: 2rem;
  }
}
@media screen and (min-width: 68.75em) {
  h1 {
    font-size: 2rem;
  }
}
.content-text + .content-text h1:first-child {
  margin-top: 6px;
}
h1 + h2 {
  margin-top: -0.5rem;
}

h2 {
  font-size: 1.625rem;
  line-height: 1.15;
  margin-bottom: 0.5rem;
  /*
      p + &,  // [1]
      ul + &,
      ol + & {
        margin-top: $margin-top;
      }

  */
}
@media screen and (min-width: 48em) {
  h2 {
    font-size: 1.5rem;
  }
}
@media screen and (min-width: 68.75em) {
  h2 {
    font-size: 1.5rem;
  }
}
.content-text + .content-text h2:first-child {
  margin-top: 6px;
}
h2 + h3 {
  margin-top: -0.5rem;
}

h3 {
  font-size: 1.375rem;
  line-height: 1.125;
  margin-bottom: 0.5rem;
  /*
      p + &,  // [1]
      ul + &,
      ol + & {
        margin-top: $margin-top;
      }

  */
}
@media screen and (min-width: 48em) {
  h3 {
    font-size: 1.5rem;
  }
}
@media screen and (min-width: 68.75em) {
  h3 {
    font-size: 1.5rem;
  }
}
.content-text + .content-text h3:first-child {
  margin-top: 6px;
}
h3 + h4 {
  margin-top: -0.5rem;
}

h4 {
  font-size: 1.125rem;
  line-height: 1;
  margin-bottom: 0.5rem;
  /*
      p + &,  // [1]
      ul + &,
      ol + & {
        margin-top: $margin-top;
      }

  */
}
@media screen and (min-width: 48em) {
  h4 {
    font-size: 1.25rem;
  }
}
@media screen and (min-width: 68.75em) {
  h4 {
    font-size: 1.25rem;
  }
}
.content-text + .content-text h4:first-child {
  margin-top: 6px;
}
h4 + h5 {
  margin-top: -0.5rem;
}

h5 {
  font-size: 1rem;
  line-height: 1;
  margin-bottom: 0.5rem;
  /*
      p + &,  // [1]
      ul + &,
      ol + & {
        margin-top: $margin-top;
      }

  */
}
@media screen and (min-width: 48em) {
  h5 {
    font-size: 1rem;
  }
}
@media screen and (min-width: 68.75em) {
  h5 {
    font-size: 1rem;
  }
}
.content-text + .content-text h5:first-child {
  margin-top: 6px;
}
h5 + h6 {
  margin-top: -0.5rem;
}

h6 {
  font-size: 0.875rem;
  line-height: 1;
  margin-bottom: 0.5rem;
  /*
      p + &,  // [1]
      ul + &,
      ol + & {
        margin-top: $margin-top;
      }

  */
}
@media screen and (min-width: 48em) {
  h6 {
    font-size: 0.875rem;
  }
}
@media screen and (min-width: 68.75em) {
  h6 {
    font-size: 0.875rem;
  }
}
.content-text + .content-text h6:first-child {
  margin-top: 6px;
}

p {
  margin-top: 0;
}
p a {
  color: #E3051B;
  text-decoration: none;
  transition: 700ms all ease-out;
}
p a:hover {
  text-decoration: none;
}
p:last-child {
  margin-bottom: 0;
}

code {
  color: #cce9f8;
}

pre {
  padding: 1rem;
  background: #CBCBCB;
  color: #fff;
  overflow-x: scroll;
}

hr {
  margin-top: 1rem;
  margin-bottom: 1rem;
  border-top: 1px solid #F5F5F5;
  border-bottom: 0;
}

.li--block {
  margin-bottom: 1rem;
}

.content-text {
  margin-bottom: 1rem;
}

.content-text .ce_text {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.col-xs-12, .col-sm-12, .col-md-12, .col-lg-12, .col-xl-12, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xl-11, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xl-10, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xl-9, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xl-8, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xl-7, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xl-6, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xl-5, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xl-4, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xl-3, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xl-2, .col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xl-1 {
  float: left;
  padding-left: 0.9375rem;
  padding-right: 0.9375rem;
}

.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xl-1 {
  width: 100%;
}

.col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xl-2 {
  width: 100%;
}

.col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xl-3 {
  width: 100%;
}

.col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xl-4 {
  width: 100%;
}

.col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xl-5 {
  width: 100%;
}

.col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xl-6 {
  width: 100%;
}

.col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xl-7 {
  width: 100%;
}

.col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xl-8 {
  width: 100%;
}

.col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xl-9 {
  width: 100%;
}

.col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xl-10 {
  width: 100%;
}

.col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xl-11 {
  width: 100%;
}

.col-xs-12, .col-sm-12, .col-md-12, .col-lg-12, .col-xl-12 {
  width: 100%;
}

@media screen and (min-width: 0) {
  .col-xs-1 {
    width: 8.3333333333%;
  }
  .col-xs-2 {
    width: 16.6666666667%;
  }
  .col-xs-3 {
    width: 25%;
  }
  .col-xs-4 {
    width: 33.3333333333%;
  }
  .col-xs-5 {
    width: 41.6666666667%;
  }
  .col-xs-6 {
    width: 50%;
  }
  .col-xs-7 {
    width: 58.3333333333%;
  }
  .col-xs-8 {
    width: 66.6666666667%;
  }
  .col-xs-9 {
    width: 75%;
  }
  .col-xs-10 {
    width: 83.3333333333%;
  }
  .col-xs-11 {
    width: 91.6666666667%;
  }
  .col-xs-12 {
    width: 100%;
  }
}
@media screen and (min-width: 34.375em) {
  .col-sm-1 {
    width: 8.3333333333%;
  }
  .col-sm-2 {
    width: 16.6666666667%;
  }
  .col-sm-3 {
    width: 25%;
  }
  .col-sm-4 {
    width: 33.3333333333%;
  }
  .col-sm-5 {
    width: 41.6666666667%;
  }
  .col-sm-6 {
    width: 50%;
  }
  .col-sm-7 {
    width: 58.3333333333%;
  }
  .col-sm-8 {
    width: 66.6666666667%;
  }
  .col-sm-9 {
    width: 75%;
  }
  .col-sm-10 {
    width: 83.3333333333%;
  }
  .col-sm-11 {
    width: 91.6666666667%;
  }
  .col-sm-12 {
    width: 100%;
  }
}
@media screen and (min-width: 48em) {
  .col-md-1 {
    width: 8.3333333333%;
  }
  .col-md-2 {
    width: 16.6666666667%;
  }
  .col-md-3 {
    width: 25%;
  }
  .col-md-4 {
    width: 33.3333333333%;
  }
  .col-md-5 {
    width: 41.6666666667%;
  }
  .col-md-6 {
    width: 50%;
  }
  .col-md-7 {
    width: 58.3333333333%;
  }
  .col-md-8 {
    width: 66.6666666667%;
  }
  .col-md-9 {
    width: 75%;
  }
  .col-md-10 {
    width: 83.3333333333%;
  }
  .col-md-11 {
    width: 91.6666666667%;
  }
  .col-md-12 {
    width: 100%;
  }
}
@media screen and (min-width: 58.75em) {
  .col-lg-1 {
    width: 8.3333333333%;
  }
  .col-lg-2 {
    width: 16.6666666667%;
  }
  .col-lg-3 {
    width: 25%;
  }
  .col-lg-4 {
    width: 33.3333333333%;
  }
  .col-lg-5 {
    width: 41.6666666667%;
  }
  .col-lg-6 {
    width: 50%;
  }
  .col-lg-7 {
    width: 58.3333333333%;
  }
  .col-lg-8 {
    width: 66.6666666667%;
  }
  .col-lg-9 {
    width: 75%;
  }
  .col-lg-10 {
    width: 83.3333333333%;
  }
  .col-lg-11 {
    width: 91.6666666667%;
  }
  .col-lg-12 {
    width: 100%;
  }
}
@media screen and (min-width: 68.75em) {
  .col-xl-1 {
    width: 8.3333333333%;
  }
  .col-xl-2 {
    width: 16.6666666667%;
  }
  .col-xl-3 {
    width: 25%;
  }
  .col-xl-4 {
    width: 33.3333333333%;
  }
  .col-xl-5 {
    width: 41.6666666667%;
  }
  .col-xl-6 {
    width: 50%;
  }
  .col-xl-7 {
    width: 58.3333333333%;
  }
  .col-xl-8 {
    width: 66.6666666667%;
  }
  .col-xl-9 {
    width: 75%;
  }
  .col-xl-10 {
    width: 83.3333333333%;
  }
  .col-xl-11 {
    width: 91.6666666667%;
  }
  .col-xl-12 {
    width: 100%;
  }
}
@media screen and (min-width: 0) {
  .offset-xs-1 {
    margin-left: 8.3333333333%;
  }
  .offset-xs-2 {
    margin-left: 16.6666666667%;
  }
  .offset-xs-3 {
    margin-left: 25%;
  }
  .offset-xs-4 {
    margin-left: 33.3333333333%;
  }
  .offset-xs-5 {
    margin-left: 41.6666666667%;
  }
  .offset-xs-6 {
    margin-left: 50%;
  }
  .offset-xs-7 {
    margin-left: 58.3333333333%;
  }
  .offset-xs-8 {
    margin-left: 66.6666666667%;
  }
  .offset-xs-9 {
    margin-left: 75%;
  }
  .offset-xs-10 {
    margin-left: 83.3333333333%;
  }
  .offset-xs-11 {
    margin-left: 91.6666666667%;
  }
  .offset-xs-12 {
    margin-left: 100%;
  }
}
@media screen and (min-width: 0) {
  .offset-xs-1 {
    margin-left: 8.3333333333%;
  }
  .offset-xs-2 {
    margin-left: 16.6666666667%;
  }
  .offset-xs-3 {
    margin-left: 25%;
  }
  .offset-xs-4 {
    margin-left: 33.3333333333%;
  }
  .offset-xs-5 {
    margin-left: 41.6666666667%;
  }
  .offset-xs-6 {
    margin-left: 50%;
  }
  .offset-xs-7 {
    margin-left: 58.3333333333%;
  }
  .offset-xs-8 {
    margin-left: 66.6666666667%;
  }
  .offset-xs-9 {
    margin-left: 75%;
  }
  .offset-xs-10 {
    margin-left: 83.3333333333%;
  }
  .offset-xs-11 {
    margin-left: 91.6666666667%;
  }
  .offset-xs-12 {
    margin-left: 100%;
  }
}
@media screen and (min-width: 34.375em) {
  .offset-sm-1 {
    margin-left: 8.3333333333%;
  }
  .offset-sm-2 {
    margin-left: 16.6666666667%;
  }
  .offset-sm-3 {
    margin-left: 25%;
  }
  .offset-sm-4 {
    margin-left: 33.3333333333%;
  }
  .offset-sm-5 {
    margin-left: 41.6666666667%;
  }
  .offset-sm-6 {
    margin-left: 50%;
  }
  .offset-sm-7 {
    margin-left: 58.3333333333%;
  }
  .offset-sm-8 {
    margin-left: 66.6666666667%;
  }
  .offset-sm-9 {
    margin-left: 75%;
  }
  .offset-sm-10 {
    margin-left: 83.3333333333%;
  }
  .offset-sm-11 {
    margin-left: 91.6666666667%;
  }
  .offset-sm-12 {
    margin-left: 100%;
  }
}
@media screen and (min-width: 48em) {
  .offset-md-1 {
    margin-left: calc(8.3333333333% + 0.15625rem);
  }
  .row .offset-md-1 {
    margin-left: 8.3333333333%;
  }
  .offset-md-2 {
    margin-left: calc(16.6666666667% + 0.3125rem);
  }
  .row .offset-md-2 {
    margin-left: 16.6666666667%;
  }
  .offset-md-3 {
    margin-left: calc(25% + 0.46875rem);
  }
  .row .offset-md-3 {
    margin-left: 25%;
  }
  .offset-md-4 {
    margin-left: calc(33.3333333333% + 0.625rem);
  }
  .row .offset-md-4 {
    margin-left: 33.3333333333%;
  }
  .offset-md-5 {
    margin-left: calc(41.6666666667% + 0.78125rem);
  }
  .row .offset-md-5 {
    margin-left: 41.6666666667%;
  }
  .offset-md-6 {
    margin-left: calc(50% + 0.9375rem);
  }
  .row .offset-md-6 {
    margin-left: 50%;
  }
  .offset-md-7 {
    margin-left: calc(58.3333333333% + 1.09375rem);
  }
  .row .offset-md-7 {
    margin-left: 58.3333333333%;
  }
  .offset-md-8 {
    margin-left: calc(66.6666666667% + 1.25rem);
  }
  .row .offset-md-8 {
    margin-left: 66.6666666667%;
  }
  .offset-md-9 {
    margin-left: calc(75% + 1.40625rem);
  }
  .row .offset-md-9 {
    margin-left: 75%;
  }
  .offset-md-10 {
    margin-left: calc(83.3333333333% + 1.5625rem);
  }
  .row .offset-md-10 {
    margin-left: 83.3333333333%;
  }
  .offset-md-11 {
    margin-left: calc(91.6666666667% + 1.71875rem);
  }
  .row .offset-md-11 {
    margin-left: 91.6666666667%;
  }
  .offset-md-12 {
    margin-left: calc(100% + 1.875rem);
  }
  .row .offset-md-12 {
    margin-left: 100%;
  }
}
@media screen and (min-width: 58.75em) {
  .offset-lg-1 {
    margin-left: 8.3333333333%;
  }
  .offset-lg-2 {
    margin-left: 16.6666666667%;
  }
  .offset-lg-3 {
    margin-left: 25%;
  }
  .offset-lg-4 {
    margin-left: 33.3333333333%;
  }
  .offset-lg-5 {
    margin-left: 41.6666666667%;
  }
  .offset-lg-6 {
    margin-left: 50%;
  }
  .offset-lg-7 {
    margin-left: 58.3333333333%;
  }
  .offset-lg-8 {
    margin-left: 66.6666666667%;
  }
  .offset-lg-9 {
    margin-left: 75%;
  }
  .offset-lg-10 {
    margin-left: 83.3333333333%;
  }
  .offset-lg-11 {
    margin-left: 91.6666666667%;
  }
  .offset-lg-12 {
    margin-left: 100%;
  }
}
@media screen and (min-width: 68.75em) {
  .offset-xl-1 {
    margin-left: 8.3333333333%;
  }
  .row .offset-xl-1 {
    margin-left: 8.3333333333%;
  }
  .offset-xl-2 {
    margin-left: 16.6666666667%;
  }
  .row .offset-xl-2 {
    margin-left: 16.6666666667%;
  }
  .offset-xl-3 {
    margin-left: 25%;
  }
  .row .offset-xl-3 {
    margin-left: 25%;
  }
  .offset-xl-4 {
    margin-left: 33.3333333333%;
  }
  .row .offset-xl-4 {
    margin-left: 33.3333333333%;
  }
  .offset-xl-5 {
    margin-left: 41.6666666667%;
  }
  .row .offset-xl-5 {
    margin-left: 41.6666666667%;
  }
  .offset-xl-6 {
    margin-left: 50%;
  }
  .row .offset-xl-6 {
    margin-left: 50%;
  }
  .offset-xl-7 {
    margin-left: 58.3333333333%;
  }
  .row .offset-xl-7 {
    margin-left: 58.3333333333%;
  }
  .offset-xl-8 {
    margin-left: 66.6666666667%;
  }
  .row .offset-xl-8 {
    margin-left: 66.6666666667%;
  }
  .offset-xl-9 {
    margin-left: 75%;
  }
  .row .offset-xl-9 {
    margin-left: 75%;
  }
  .offset-xl-10 {
    margin-left: 83.3333333333%;
  }
  .row .offset-xl-10 {
    margin-left: 83.3333333333%;
  }
  .offset-xl-11 {
    margin-left: 91.6666666667%;
  }
  .row .offset-xl-11 {
    margin-left: 91.6666666667%;
  }
  .offset-xl-12 {
    margin-left: 100%;
  }
  .row .offset-xl-12 {
    margin-left: 100%;
  }
}
.row {
  margin-left: -0.9375rem;
  margin-right: -0.9375rem;
}

.pull-right {
  float: right;
}

.pull-left {
  float: left;
}

@media screen and (min-width: 0) {
  .pull-right-xs {
    float: right;
  }
  .pull-left-xs {
    float: left;
  }
}
@media screen and (min-width: 34.375em) {
  .pull-right-sm {
    float: right;
  }
  .pull-left-sm {
    float: left;
  }
}
@media screen and (min-width: 48em) {
  .pull-right-md {
    float: right;
  }
  .pull-left-md {
    float: left;
  }
}
@media screen and (min-width: 58.75em) {
  .pull-right-lg {
    float: right;
  }
  .pull-left-lg {
    float: left;
  }
}
@media screen and (min-width: 68.75em) {
  .pull-right-xl {
    float: right;
  }
  .pull-left-xl {
    float: left;
  }
}
@media screen and (min-width: 0) {
  .clear-xs {
    clear: both;
  }
}
@media screen and (min-width: 34.375em) {
  .clear-xs {
    clear: none;
  }
}

@media screen and (min-width: 34.375em) {
  .clear-sm {
    clear: both;
  }
}
@media screen and (min-width: 48em) {
  .clear-sm {
    clear: none;
  }
}

@media screen and (min-width: 48em) {
  .clear-md {
    clear: both;
  }
}
@media screen and (min-width: 58.75em) {
  .clear-md {
    clear: none;
  }
}

@media screen and (min-width: 58.75em) {
  .clear-lg {
    clear: both;
  }
}
@media screen and (min-width: 68.75em) {
  .clear-lg {
    clear: none;
  }
}

@media screen and (min-width: 68.75em) {
  .clear-xl {
    clear: both;
  }
}

[id=header] {
  background: #fff;
  color: #222;
}

.mod_breadcrumb .inner,
#hilf-navi-top,
#kopf_fest .inner,
#logo,
.feature-box,
.teaser-boxes,
.mod_navigation,
.mod_article [class^=ce_],
.mod_article [class^=content-],
.mod_article [class*=" ce_"],
.mod_article [class*=" content-"],
.mod_eventlist,
.arbeitsgemeinschaften #container,
.landesgruppen #container,
.mod_eventreader,
.mod_newslist,
.maxwidth {
  max-width: 66.625rem;
  margin-left: auto;
  margin-right: auto;
  padding-left: 0.9375rem;
  padding-right: 0.9375rem;
}

.mod_article .content-text {
  width: 100%;
}

.mod_eventreader {
  padding-left: 1rem;
  padding-right: 1rem;
}

.arbeitsgemeinschaften #container,
.landesgruppen #container,
.rs-column .mod_eventlist {
  padding-left: 0;
  padding-right: 0;
}

/*
// #container
[id="container"] {

}
*/
.mod_article {
  padding-left: 0.9375rem;
  padding-right: 0.9375rem;
  padding-top: 1.125rem;
  padding-bottom: 1.125rem;
}
.mod_article.article--full, .mod_article.article--full .inner {
  margin-left: 0;
  margin-right: 0;
  padding-left: 0;
  padding-right: 0;
  max-width: 100%;
  position: inherit;
}
.mod_article.abstand0 {
  padding-top: 0;
  padding-bottom: 0;
}
.mod_article .inner {
  max-width: 66.625rem;
  margin-left: auto;
  margin-right: auto;
  padding-left: 0.9375rem;
  padding-right: 0.9375rem;
  margin: 0 auto;
}

/*
[id="footer"] {
  > .inside {
    @include wrapper-max;
    @include padding-default;
    @extend %clearfix;
  }
}
*/
@media screen and (max-width: 520px) { /* Default auf kleinen Bildschirmen */
  .content-text figure {
    margin: 1em auto;
  }
}
.media figure {
  margin: 0.5em 1em;
}

.media--left figure,
.image--left img {
  float: left;
  margin-left: 0;
}

.media--right figure,
.image--right img {
  float: right;
  margin-right: 0;
}

.image--center img {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}

.media--below {
  display: grid;
  /* justify-items: center; zentriert das Bild, ggf. kann die Anweisung auch weggelassen werden  */
}

/* Bild unter den Text */
.media--below > figure {
  justify-self: center;
  order: 15;
}

.content-gallery ul {
  margin-left: -0.9375rem;
  margin-right: -0.9375rem;
  padding: 0;
  list-style-type: none;
}
.content-gallery li {
  float: left;
  padding-left: 0.9375rem;
  padding-right: 0.9375rem;
  margin-bottom: 1.875rem;
}
.content-gallery .cols_2 li {
  width: 50%;
}
.content-gallery .cols_3 li {
  width: 50%;
}
@media screen and (min-width: 48em) {
  .content-gallery .cols_3 li {
    width: 33.3333333333%;
  }
}
.content-gallery .cols_4 li {
  width: 50%;
}
@media screen and (min-width: 48em) {
  .content-gallery .cols_4 li {
    width: 25%;
  }
}
.content-gallery .cols_5 li {
  width: 50%;
}
@media screen and (min-width: 48em) {
  .content-gallery .cols_5 li {
    width: 20%;
  }
}
.content-gallery .cols_6 li {
  width: 50%;
}
@media screen and (min-width: 48em) {
  .content-gallery .cols_6 li {
    width: 16.6666666667%;
  }
}
.content-gallery img {
  display: block;
}

.ce_player .inside,
.ce_player .mejs-video,
.ce_youtube .inside,
.ce_youtube .mejs-video {
  margin-left: auto;
  margin-right: auto;
}
.ce_player .mejs-video,
.ce_youtube .mejs-video {
  width: 100% !important;
  height: auto !important;
  padding-top: 56.25%;
}
.ce_player .mejs-audio,
.ce_youtube .mejs-audio {
  margin-top: 30px;
}
.ce_player .mejs-audio audio,
.ce_youtube .mejs-audio audio {
  height: auto;
}
.ce_player .mejs-overlay,
.ce_player .mejs-poster,
.ce_youtube .mejs-overlay,
.ce_youtube .mejs-poster {
  width: 100% !important;
  height: 100% !important;
}
.ce_player .mejs-video .mejs-mediaelement video,
.ce_player .mejs-video .mejs-mediaelement .me-plugin,
.ce_player .mejs-video .mejs-mediaelement embed,
.ce_youtube .mejs-video .mejs-mediaelement video,
.ce_youtube .mejs-video .mejs-mediaelement .me-plugin,
.ce_youtube .mejs-video .mejs-mediaelement embed {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100% !important;
  height: 100% !important;
}

.content-player {
  position: relative;
  width: 100%;
  padding-bottom: 56.25%; /* 16:9 Seitenverhältnis */
  overflow: hidden;
}

.content-player video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  max-width: 100%;
}

input.submit, div.btn > a,
div.btn > button,
.ce_toplink > a,
.ce_toplink > button,
.toplink > a,
.toplink > button, a.btn,
span.btn,
button.btn {
  border-radius: 4px;
  padding: 0.5rem 1rem;
  display: inline-block;
  border: 1px solid transparent;
  text-align: center;
  background: transparent;
  background-image: none;
  white-space: nowrap;
}

a.btn,
span.btn,
button.btn {
  margin-bottom: 1rem;
}

a.btn--primary,
span.btn--primary,
button.btn--primary {
  background: #E3051B;
  color: #fff;
}
a.btn--primary:hover,
span.btn--primary:hover,
button.btn--primary:hover {
  background: #b10415;
}

div.btn:not(:last-child),
.ce_toplink:not(:last-child),
.toplink:not(:last-child) {
  margin-bottom: 1rem;
}

div.btn--primary > a,
div.btn--primary > button,
.ce_toplink > a,
.ce_toplink > button,
.toplink > a,
.toplink > button {
  background: #E3051B;
  color: #fff;
}
div.btn--primary > a:hover,
div.btn--primary > button:hover,
.ce_toplink > a:hover,
.ce_toplink > button:hover,
.toplink > a:hover,
.toplink > button:hover {
  background: #b10415;
}

.div.btn--left {
  text-align: left;
}

div.btn--center {
  text-align: center;
}

div.btn--right {
  text-align: right;
}

.btn--floated {
  float: left;
  margin-right: 0.25rem;
}

.ce_toplink a,
.toplink a {
  text-decoration: none;
}

.back {
  border-top: 1px solid #CBCBCB;
  margin-top: 1rem;
  padding-top: 0.5rem;
}
.back a {
  text-decoration: none;
}
.back a:before {
  font-size: 0.75rem;
  line-height: 1.4;
  padding-bottom: 0.25rem;
  display: inline-block;
  content: "◄";
  vertical-align: middle;
  margin-right: 0.25rem;
}

.nav ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

@media screen and (min-width: 48em) {
  .nav--horizontal li {
    float: left;
  }
}
.nav--horizontal a,
.nav--horizontal strong.active,
.nav--horizontal strong.trail {
  display: block;
  padding: 0.5rem 1rem;
}

.nav--right {
  float: right;
}

.nav--vertical a,
.nav--vertical strong.active,
.nav--vertical strong.trail {
  font-weight: normal;
  display: block;
  padding: 0.225rem 0.671rem;
  color: #222;
}
.nav--vertical a:hover,
.nav--vertical strong.active:hover,
.nav--vertical strong.trail:hover {
  text-decoration: none;
  color: black;
}
.nav--vertical a:hover,
.nav--vertical a.trail,
.nav--vertical strong.active {
  background: #cce9f8;
}
.nav--vertical a:hover:hover,
.nav--vertical a.trail:hover,
.nav--vertical strong.active:hover {
  color: #006EAB;
}
.nav--vertical .sr-only {
  display: none;
}
.nav--vertical ul.level_2 {
  margin-left: 2rem;
  font-size: 0.9rem;
}
.nav--vertical ul.level_2 a,
.nav--vertical ul.level_2 strong.active,
.nav--vertical ul.level_2 strong.trail {
  display: block;
  padding: 0.15rem 0.5rem;
}

.nav--border {
  border: 1px solid #CBCBCB;
  border-top: none;
}
.nav--border a,
.nav--border strong.active,
.nav--border strong.trail {
  border-bottom: 1px solid #CBCBCB;
}
.nav--border a.last,
.nav--border strong.active.last,
.nav--border strong.trail.last {
  border-bottom: 0;
}

.nav--breadcrumb {
  padding: 0.5rem 1rem;
  background-color: gray;
  color: white;
}
@media screen and (min-width: 48em) {
  .nav--breadcrumb li {
    float: left;
    padding-right: 0.5rem;
  }
}
.nav--breadcrumb a {
  color: white;
  text-decoration: none;
}
.nav--breadcrumb a:after {
  font-size: 0.75rem;
  display: inline-block;
  content: "►";
  vertical-align: middle;
  padding-left: 0.5rem;
}
.nav--breadcrumb a:hover {
  text-decoration: underline;
}

.nav--select select {
  -webkit-appearance: none;
  background: transparent;
  border: 1px solid #CBCBCB;
  padding: 0.25rem 0.5rem;
}
.nav--select .submit {
  vertical-align: middle;
  padding: 0.25rem 0.5rem;
}

.nav--pager ul {
  text-align: center;
}
.nav--pager li {
  display: inline-block;
}
.nav--pager .empty {
  width: 0;
  height: 0;
  left: -1000px;
  top: -1000px;
  position: absolute;
  overflow: hidden;
  display: inline;
}
.nav--pager a {
  padding: 0.5rem;
}

.pagination {
  margin-top: 1rem;
  clear: both;
  text-align: center;
  line-height: 1;
  /*
  	a.next {
    	margin-right: 0;
    	padding-right: 0;
  	}
  */
}
.pagination ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.pagination p {
  padding: 0.25rem;
  padding-left: 0;
  margin: 0.25rem;
  margin-left: 0;
  border-top: 2px solid transparent;
}
.pagination li {
  display: inline;
}
.pagination a,
.pagination strong {
  display: inline-block;
  margin: 0.25rem;
  background: #cce9f8;
  padding: 0.3em 0.53em;
  color: #222;
}
.pagination a:hover,
.pagination strong:hover {
  background: #006EAB;
  color: white;
}
.pagination strong {
  border: 2px solid currentColor;
}
@media screen and (min-width: 34.375em) {
  .pagination p {
    float: left;
  }
  .pagination p + ul {
    float: right;
  }
}

/* ===========================================
 * Buttons
 * ======================================== */
.button-box {
  margin: 0.8em 0;
}

.button-box.-left {
  text-align: left;
}

.button-box.-right {
  text-align: right;
}

.button-box.-centered {
  text-align: center;
}

.button-box.-inline {
  display: inline;
}

.button--center,
.button--center a {
  margin: 0 auto;
}

.teaser-mit-icon a,
button.-secondary,
.button.-secondary,
input[type=submit].-secondary,
.main-navigation-search-form button,
.feature-box-link.-secondary,
.headline-box-link.-secondary,
.pricing-table-plan a.-secondary,
.feature-box-link,
.headline-box-link,
.pricing-table-plan a,
button,
.button,
input[type=submit],
input[type=reset],
input[type=button] {
  position: relative;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  display: inline-block;
  padding: 1.07143em 1.42857em;
  padding: 0.66667em 1em;
  border: 0;
  outline: none;
  font-size: 0.93333em;
  letter-spacing: 0.1em;
  line-height: 1.42929;
  color: white;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  background: #E3051B;
}

button.-secondary:hover,
.button.-secondary:hover,
input[type=submit].-secondary:hover,
.main-navigation-search-form button:hover,
.feature-box-link:hover,
.headline-box-link:hover,
.pricing-table-plan a:hover,
button.-secondary:focus,
.button.-secondary:focus,
input[type=submit].-secondary:focus,
.main-navigation-search-form button:focus,
.feature-box-link:focus,
.headline-box-link:focus,
.pricing-table-plan a:focus,
button:hover,
button:focus,
.button:hover,
.button:focus,
input[type=submit]:hover,
input[type=submit]:focus,
input[type=reset]:hover,
input[type=reset]:focus,
input[type=button]:hover,
input[type=button]:focus {
  background-color: #E3051B;
  text-decoration: none;
}

button.-secondary:active,
.button.-secondary:active,
input[type=submit].-secondary:active,
.main-navigation-search-form button:active,
.feature-box-link:active,
.headline-box-link:active,
.pricing-table-plan a:active,
button:active,
.button:active,
input[type=submit]:active,
input[type=reset]:active,
input[type=button]:active {
  background-color: #E3051B;
}

button.-small.-secondary,
.-small.button.-secondary,
input.-small[type=submit].-secondary,
.main-navigation-search-form button.-small,
.-small.feature-box-link,
.-small.headline-box-link,
.pricing-table-plan a.-small,
button.-small,
.button.-small,
input[type=submit].-small,
input[type=reset].-small,
input[type=button].-small {
  padding: 0.66667em 1em;
  font-size: 0.8em;
  line-height: 1.6675;
}

button.-medium.-secondary,
.-medium.button.-secondary,
input.-medium[type=submit].-secondary,
.main-navigation-search-form button.-medium,
.-medium.feature-box-link,
.-medium.headline-box-link,
.pricing-table-plan a.-medium,
button.-medium,
.button.-medium,
input[type=submit].-medium,
input[type=reset].-medium,
input[type=button].-medium {
  padding: 0.75em 1em;
  font-size: 1.2em;
  line-height: 1.11167;
}

button.-large.-secondary,
.-large.button.-secondary,
input.-large[type=submit].-secondary,
.main-navigation-search-form button.-large,
.-large.feature-box-link,
.-large.headline-box-link,
.pricing-table-plan a.-large,
button.-large,
.button.-large,
input[type=submit].-large,
input[type=reset].-large,
input[type=button].-large {
  padding: 0.71429em 0.95238em;
  font-size: 1.4em;
  line-height: 0.95286;
}

button.-super-size.-secondary,
.-super-size.button.-secondary,
input.-super-size[type=submit].-secondary,
.main-navigation-search-form button.-super-size,
.-super-size.feature-box-link,
.-super-size.headline-box-link,
.pricing-table-plan a.-super-size,
button.-super-size,
.button.-super-size,
input[type=submit].-super-size,
input[type=reset].-super-size,
input[type=button].-super-size {
  padding: 0.55556em 0.69444em;
  font-size: 2.4em;
  line-height: 1.00028;
}

@media screen and (max-width: 599px) {
  button.-super-size.-secondary,
  .-super-size.button.-secondary,
  input.-super-size[type=submit].-secondary,
  .main-navigation-search-form button.-super-size,
  .-super-size.feature-box-link,
  .-super-size.headline-box-link,
  .pricing-table-plan a.-super-size,
  button.-super-size,
  .button.-super-size,
  input[type=submit].-super-size,
  input[type=reset].-super-size,
  input[type=button].-super-size {
    font-size: 1.86667em;
  }
}
.-highlight-color button.-secondary,
.-highlight-color .button.-secondary,
.-highlight-color input[type=submit].-secondary,
.-highlight-color .main-navigation-search-form button,
.main-navigation-search-form .-highlight-color button,
.-highlight-color .feature-box-link,
.-highlight-color .headline-box-link,
.-highlight-color .pricing-table-plan a,
.pricing-table-plan .-highlight-color a,
.-highlight-color button,
.-highlight-color .button,
.-highlight-color input[type=submit],
.-highlight-color input[type=reset],
.-highlight-color input[type=button] {
  color: white;
}

button.-small,
.button.-small,
input[type=submit].-small {
  padding: 0.41667em 0.83333em;
  font-size: 0.8em;
}

button.-secondary,
.button.-secondary,
input[type=submit].-secondary,
.main-navigation-search-form button,
.feature-box-link.-secondary,
.headline-box-link.-secondary,
.pricing-table-plan a.-secondary {
  padding: 0.92857em 1.28571em;
  border: 2px solid #242424;
  border-color: currentColor;
  color: inherit;
  background: transparent;
}

button.-secondary:hover,
.button.-secondary:hover,
input[type=submit].-secondary:hover,
.main-navigation-search-form button:hover,
.feature-box-link.-secondary:hover,
.headline-box-link.-secondary:hover,
.pricing-table-plan a.-secondary:hover,
button.-secondary:focus,
.button.-secondary:focus,
input[type=submit].-secondary:focus,
.main-navigation-search-form button:focus,
.feature-box-link.-secondary:focus,
.headline-box-link.-secondary:focus,
.pricing-table-plan a.-secondary:focus {
  color: white;
}

button.-secondary:hover:after,
.button.-secondary:hover:after,
input[type=submit].-secondary:hover:after,
.main-navigation-search-form button:hover:after,
.feature-box-link.-secondary:hover:after,
.headline-box-link.-secondary:hover:after,
.pricing-table-plan a.-secondary:hover:after,
button.-secondary:focus:after,
.button.-secondary:focus:after,
input[type=submit].-secondary:focus:after,
.main-navigation-search-form button:focus:after,
.feature-box-link.-secondary:focus:after,
.headline-box-link.-secondary:focus:after,
.pricing-table-plan a.-secondary:focus:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: currentColor;
  opacity: 0.2;
}

button.-secondary:active,
.button.-secondary:active,
input[type=submit].-secondary:active,
.main-navigation-search-form button:active,
.feature-box-link.-secondary:active,
.headline-box-link.-secondary:active,
.pricing-table-plan a.-secondary:active {
  background-color: transparent;
}

button.-secondary:active:after,
.button.-secondary:active:after,
input[type=submit].-secondary:active:after,
.main-navigation-search-form button:active:after,
.feature-box-link.-secondary:active:after,
.headline-box-link.-secondary:active:after,
.pricing-table-plan a.-secondary:active:after {
  opacity: 0.1;
}

button.-large.-secondary,
.-large.button.-secondary,
input.-large[type=submit].-secondary,
.main-navigation-search-form button.-large,
.-large.feature-box-link.-secondary,
.-large.headline-box-link.-secondary,
.pricing-table-plan a.-large.-secondary,
button.-super-size.-secondary,
.-super-size.button.-secondary,
input.-super-size[type=submit].-secondary,
.main-navigation-search-form button.-super-size,
.-super-size.feature-box-link.-secondary,
.-super-size.headline-box-link.-secondary,
.pricing-table-plan a.-super-size.-secondary {
  border-width: 3px;
}

button.-tertiary,
.button.-tertiary,
input[type=submit].-tertiary {
  padding: 0;
  font-size: 1.6em;
  letter-spacing: normal;
  text-align: left;
  text-transform: none;
  background: none;
  color: #33b1ec;
}

button.-small.-tertiary,
.-small.button.-tertiary,
input.-small[type=submit].-tertiary {
  font-size: 0.93333em;
  line-height: 1.42929;
}

button.-medium.-tertiary,
.-medium.button.-tertiary,
input.-medium[type=submit].-tertiary {
  font-size: 1.2em;
  line-height: 1.11167;
}

button.-large.-tertiary,
.-large.button.-tertiary,
input.-large[type=submit].-tertiary {
  font-size: 1.4em;
  line-height: 0.95286;
}

button.-super-size.-tertiary,
.-super-size.button.-tertiary,
input.-super-size[type=submit].-tertiary {
  font-size: 2.4em;
  line-height: 1.00028;
}

button.-tertiary:before,
.button.-tertiary:before,
input[type=submit].-tertiary:before {
  top: -2px;
  font-size: 60%;
}

.-color-inverted button.-tertiary,
.-color-inverted .button.-tertiary,
.-color-inverted input[type=submit].-tertiary {
  color: white;
}

button.-tertiary:hover,
.button.-tertiary:hover,
input[type=submit].-tertiary:hover,
button.-tertiary:focus,
.button.-tertiary:focus,
input[type=submit].-tertiary:focus {
  color: #2f8dba;
}

.ce_form {
  overflow: visible;
}

fieldset {
  padding: 0;
  margin: 0;
  border: 0;
  min-width: 0;
}

label {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 0.25rem;
  font-weight: normal;
}

input.text,
input.captcha,
textarea {
  display: block;
  width: 100%;
  padding: 0.5em;
  border-radius: 4px;
  border: 1px solid rgba(0, 0, 0, 0.25);
  background-clip: padding-box;
  background-image: none;
}

textarea.textarea {
  height: auto;
}

.widget-text,
.widget-textarea {
  margin-bottom: 1rem;
}

input[type=search] {
  -webkit-appearance: none;
}

input[type=file] {
  display: block;
  vertical-align: middle;
  line-height: 1;
}

input.radio,
input.checkbox {
  margin: 0.25rem 0 0;
  margin-left: 1px;
  margin-top: 1px \9 ;
  line-height: normal;
}
input.radio + label,
input.checkbox + label {
  margin-right: 0.25rem;
  font-weight: normal;
}

select.select {
  margin-left: 0.25rem;
}

.widget-radio,
.widget-checkbox,
.widget-select,
.widget-upload {
  margin-bottom: 1rem;
}
.widget-radio legend,
.widget-checkbox legend,
.widget-select legend,
.widget-upload legend {
  font-weight: 700;
}

span.mandatory {
  color: #006EAB;
}

p.error {
  margin-bottom: 0;
}

form table {
  border: none;
}
form table th, form table td {
  border: none;
}

.ce_accordion {
  margin-bottom: 0.25rem;
  padding-bottom: 4px;
}
.ce_accordion a:hover {
  color: black;
}
.ce_accordion .toggler {
  font-size: 1rem;
  line-height: 1.2;
  cursor: pointer;
  background: none;
  color: #006EAB;
  padding: 0.5rem;
  border: 1px solid transparent;
  font-weight: bold;
}
.ce_accordion .toggler.active:after {
  content: "\ea42";
  font-family: "icomoon";
  font-size: 0.8rem;
  margin-left: 0.15rem;
}
.ce_accordion .toggler:hover {
  color: none;
  background: transparent;
  border-bottom: 1px solid #006EAB;
}
.ce_accordion .toggler:focus {
  outline: 0;
}
.ce_accordion .toggler:after {
  content: "\ea44";
  font-family: "icomoon";
  font-size: 0.8rem;
  margin-left: 0.15rem;
}
.ce_accordion .accordion {
  padding: 0.5rem;
  background: none;
}

.handorgel {
  display: block;
  width: 100%;
  border: 1px solid #eee;
  border-top: none;
}

.handorgel__header {
  display: block;
  margin: 0;
  position: relative;
}

.handorgel__header--open .handorgel__header__button {
  background-color: #f3f0f0;
}

.handorgel__header--focus .handorgel__header__button {
  background-color: #f3f0f0;
  outline: none;
}

button.handorgel__header__button {
  display: block;
  width: 100%;
  padding: 20px 24px;
  margin: 0;
  border: none;
  border-bottom: 3px solid #cce9f8;
  background-color: whitesmoke;
  border-radius: 0;
  color: inherit;
  cursor: pointer;
  font-size: inherit;
  text-transform: none;
  text-align: left;
  transition: background-color 0.2s ease;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.handorgel__header__button::-moz-focus-inner {
  border: 0;
}

.handorgel__content {
  display: none;
  overflow: hidden;
  height: 0;
  border-top: 1px solid #eee;
  background-color: #fff;
  transition: height 0.1s ease 0.1s;
}

.handorgel__content--open {
  display: block;
  transition: height 0.2s ease;
}

.handorgel__content--opened {
  overflow: visible;
}

.handorgel__content__inner {
  opacity: 0;
  padding: 1rem 0 !important;
}

.handorgel__content--opened .handorgel__content__inner {
  opacity: 1;
  transition: opacity 0.3s ease;
}

.handorgel__header:after {
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
}

.handorgel__header:not(.handorgel__header--open):after {
  content: "+";
  color: #006EAB;
}

.handorgel__header.handorgel__header--open:after {
  content: "-";
  color: #006EAB;
}

#footer button.handorgel__header__button {
  background-color: transparent;
  padding: 0;
}

.ce_download,
.ce_downloads {
  margin-bottom: 1rem;
}
.ce_download .mime_icon,
.ce_downloads .mime_icon {
  display: inline-block;
  vertical-align: middle;
}
.ce_download a,
.ce_downloads a {
  display: inline-block;
  color: inherit;
  text-decoration: none;
}

.ce_downloads ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

/***
* Contao 5
*/
.content-download {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.download-order-preview-top.content-download {
  display: flex;
  flex-direction: column;
}
.download-order-preview-top.content-download a {
  order: 3;
}
.download-order-preview-top.content-download img {
  border: 1px solid gray;
  border-radius: 3px;
  margin: 1em 0;
}

#breadcrumb {
  background-color: #006EAB;
  min-height: 32px;
  width: 100%;
  z-index: 100;
  /*   .inner{

          font-size: 1.7rem;
          font-weight:300;
          text-transform: uppercase;
          color: white;
          padding-left:0.935rem;

      }
  */
}
.startseite #breadcrumb {
  display: none;
}

/* <>---------------------------------------------------------------------<>  */
.mod_breadcrumb {
  padding: 0.1rem 0 0.1rem 0.935rem;
  font-size: 0.9em;
  color: white;
  width: 100%;
  z-index: 100;
  display: none;
  background-color: #006EAB;
  /*
       .inner{
            max-width: 1180px;
            margin: 0 auto;
       }
  */
}
.mod_breadcrumb ul {
  list-style: none;
}
.startseite .mod_breadcrumb {
  display: none;
}
.is-sticky .mod_breadcrumb {
  border-bottom: 3px solid #E3051B;
}

@media screen and (min-width: 48em) {
  .mod_breadcrumb li {
    float: left;
    padding-right: 0.5rem;
  }
}
@media screen and (min-width: 600px) {
  .mod_breadcrumb {
    display: block;
  }
  .mod_breadcrumb ul {
    display: inline-block;
    margin: -4px 0 -4px -7px;
    padding: 0;
  }
  .mod_breadcrumb li {
    float: left;
  }
  .mod_breadcrumb li:first-child span {
    font-size: 1rem;
    color: white;
  }
  .mod_breadcrumb li:first-child span i:first-child {
    width: 0.6rem;
  }
  .mod_breadcrumb li > span {
    padding-top: 0.5rem;
    color: gray;
  }
  .mod_breadcrumb li:not(:first-child) {
    padding-left: 0.5rem;
  }
  .mod_breadcrumb li a.hp_link {
    text-decoration: none;
  }
  .mod_breadcrumb li a.hp_link:hover {
    color: white;
    text-decoration: none;
  }
  .mod_breadcrumb li a.hp_link:after {
    content: none;
  }
}
.startseite .mod_breadcrumb ul {
  display: none;
}

.mod_breadcrumb a {
  color: white;
  text-decoration: none;
}
.mod_breadcrumb a:hover, .mod_breadcrumb a:hover span {
  text-decoration: underline;
}
.mod_breadcrumb a:after {
  font-size: 1.34rem;
  display: inline-block;
  content: "»";
  padding-left: 0.65rem;
}

.mod_breadcrumb li.active,
.mod_breadcrumb li span,
.mod_breadcrumb li a span {
  padding-top: 0.5rem;
}

.centered-wrapper {
  zoom: 1;
  position: relative;
  clear: both;
  background: 50% 50% no-repeat;
  background-size: cover;
  min-height: 100px;
}
.centered-wrapper.hero h1, .centered-wrapper h2, .centered-wrapper h3 {
  margin-bottom: 0;
}
.centered-wrapper.hero h1 {
  font-size: clamp(2rem, 8vw, 4.5rem);
  letter-spacing: 0.5px;
}
.centered-wrapper.hero h2 {
  font-size: var(--font-size-5);
  letter-spacing: 5px;
  text-transform: uppercase;
}
.centered-wrapper.hero .centered-wrapper-inner {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-content: center;
  padding: 10vh 14vh;
}
.centered-wrapper.hero .centered-wrapper-inner.content-text .block {
  width: 80%;
}

@media screen and (max-width: 1180px) {
  .centered-wrapper:not(.-fullwidth) {
    margin-left: 1em !important;
    margin-right: 1em !important;
  }
}
.centered-wrapper:before {
  content: "";
  display: table;
}

.centered-wrapper:after {
  content: "";
  display: table;
  clear: both;
}

.centered-wrapper.-vertical-centered {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.centered-wrapper.-border-top {
  border-top: 1px solid gainsboro;
}

.centered-wrapper.-border-bottom {
  border-bottom: 1px solid gainsboro;
}

.centered-wrapper.-color-inverted {
  color: white;
}

.centered-wrapper.-highlight-color {
  background-color: #33b1ec;
}

.centered-wrapper.-background-color-1 {
  background-color: #353d47;
}

.centered-wrapper.-background-color-2 {
  background-color: whitesmoke;
}

.centered-wrapper.-height-small,
.centered-wrapper.-height-small .centered-wrapper-inner {
  min-height: 300px;
}

@media screen and (max-width: 599px) {
  .centered-wrapper.-height-small,
  .centered-wrapper.-height-small .centered-wrapper-inner {
    min-height: 200px;
  }
}
.centered-wrapper.-height-medium {
  min-height: 600px;
}

@media screen and (max-width: 599px) {
  .centered-wrapper.-height-medium {
    min-height: 400px;
  }
}
.centered-wrapper.-height-large {
  min-height: 900px;
}

@media screen and (max-width: 599px) {
  .centered-wrapper.-height-large {
    min-height: 600px;
  }
}
.centered-wrapper.-viewport-height {
  min-height: 710px;
  min-height: calc(100vh - 3.86667em);
}

@media screen and (max-width: 900px) {
  .centered-wrapper.-viewport-height {
    min-height: 100vh;
  }
}
@media screen and (max-width: 599px) {
  .centered-wrapper.-viewport-height {
    min-height: 500px;
    min-height: 100vh;
  }
}
.centered-wrapper.-background-mousemove,
.centered-wrapper.-background-mousemove-inverted,
.centered-wrapper.-background-parallax {
  overflow: hidden;
}

.centered-wrapper.-fade-in.not-in-view {
  opacity: 0;
}

.centered-wrapper.-fade-in.in-view {
  transition: opacity 1.5s;
}

.centered-wrapper-background {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  overflow: hidden;
  background: 50% 50% no-repeat;
  background-size: cover;
}

.centered-wrapper-background video {
  /* Change this to `object-fit: cover;` once all browsers support it, */
  /* see http://stackoverflow.com/a/20851590 */
  -o-object-fit: cover;
     object-fit: cover;
}

.-background-mousemove > .centered-wrapper-background,
.-background-mousemove-inverted > .centered-wrapper-background {
  right: -12%;
}

.centered-wrapper-background-2 {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.1);
}

.centered-wrapper-inner {
  position: relative;
}
.centered-wrapper-inner .bannertext {
  position: absolute;
  bottom: 0;
  background: rgba(255, 255, 255, 0.5882352941);
  display: block;
  width: 100%;
  margin-bottom: 0;
}
.centered-wrapper-inner .bannertext.bannertext-right {
  text-align: right;
}
.centered-wrapper-inner .bannertext.bannertext-right h1, .centered-wrapper-inner .bannertext.bannertext-right h2 {
  padding-right: 1rem;
}

.centered-wrapper-inner.-fullwidth {
  width: 100%;
  max-width: none;
  margin: 0;
}

.centered-wrapper-inner.-fullwidth-padded {
  max-width: none;
  padding-right: 2.66667em;
  padding-left: 2.66667em;
}

@media screen and (max-width: 1280px) {
  .centered-wrapper-inner.-fullwidth-padded {
    padding-right: 0;
    padding-left: 0;
  }
}
.centered-wrapper-inner.-center_content {
  position: absolute;
  inset: 0;
  top: 0px;
  right: 0px;
  left: 0px;
  left: 0;
  top: 0;
  border: 0;
  right: 0;
  height: 100%;
}
.centered-wrapper-inner.-center_content > div {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 100%;
}

@media screen and (max-width: 900px) {
  .centered-wrapper.-no-background-tablet > .centered-wrapper-background,
  .centered-wrapper.-no-background-tablet > .centered-wrapper-background-2 {
    display: none;
  }
}
@media screen and (max-width: 599px) {
  .centered-wrapper.-no-background-mobile > .centered-wrapper-background,
  .centered-wrapper.-no-background-mobile > .centered-wrapper-background-2 {
    display: none;
  }
}
/*

.-flex-align-content-center > div{
    align-self: center;
}
 .-flex-align-content-flex-end > div{
     align-self: flex-end;
 }
 .-flex-align-content-flex-start > div{
     align-self: flex-start;
 }
*/
.centered-wrapper .inside_divider {
  background-size: 100% 100px;
  bottom: 0;
  height: 100px;
  z-index: 1;
  display: block;
  background-repeat: no-repeat;
  position: absolute;
  pointer-events: none;
  width: 100%;
  left: 0;
  right: 0;
}

.centered-wrapper .inside_divider.-weiss-links-unten {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDBweCIgdmlld0JveD0iMCAwIDEyODAgMTQwIiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxnIGZpbGw9IiNmN2Y3ZjciPjxwYXRoIGQ9Ik0wIDE0MGgxMjgwQzU3My4wOCAxNDAgMCAwIDAgMHoiLz48L2c+PC9zdmc+);
}

.centered-wrapper .inside_divider.-weiss-rechts-unten {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDBweCIgdmlld0JveD0iMCAwIDEyODAgMTQwIiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxnIGZpbGw9IiNmN2Y3ZjciPjxwYXRoIGQ9Ik0wIDE0MGgxMjgwQzU3My4wOCAxNDAgMCAwIDAgMHoiLz48L2c+PC9zdmc+);
  transform: rotateY(180deg);
}

.centered-wrapper .inside_divider.-orange-links-unten {
  background-image: url("data:image/svg+xml,%3Csvg width='100%25' height='100px' viewBox='0 0 1280 140' preserveAspectRatio='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23E09900'%3E%3Cpath d='M0 140h1280C573.08 140 0 0 0 0z'/%3E%3C/g%3E%3C/svg%3E");
}

.centered-wrapper .inside_divider.-orange-rechts-unten {
  background-image: url("data:image/svg+xml,%3Csvg width='100%25' height='100px' viewBox='0 0 1280 140' preserveAspectRatio='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23E09900'%3E%3Cpath d='M0 140h1280C573.08 140 0 0 0 0z'/%3E%3C/g%3E%3C/svg%3E");
  transform: rotateY(180deg);
}

.header_overlay {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 2;
  pointer-events: none;
  background-color: rgba(255, 255, 255, 0.61);
}

/**
    Suckerfish Multilevel CSS DropDown
    Quelle: http://www.htmldog.com/examples/dropdowns3/



*/
.main_nav.block {
  overflow: visible;
}

.main_nav {
  font-size: 0.9rem;
}
.main_nav ul {
  float: left;
  margin-left: 0;
  margin-bottom: 0;
  padding-left: 0;
  transition: 0.5s;
}
.main_nav li {
  float: left;
  position: relative;
  z-index: 100;
  list-style: none;
  border: 1px solid transparent;
  transition: 0.5s;
  background-color: #E3051B;
  margin-right: 1rem;
}
.main_nav li a {
  color: white;
  text-decoration: none;
}
.main_nav li.active, .main_nav li.trail {
  background-color: white;
  border: 1px solid #E3051B;
  color: black;
}
.main_nav li.active > a, .main_nav li.active > strong, .main_nav li.trail > a, .main_nav li.trail > strong {
  color: #E3051B;
}
.main_nav li:hover {
  background-color: white;
  border: 1px solid #E3051B;
  color: black;
}
.main_nav li:hover > a, .main_nav li:hover > strong {
  color: #E3051B;
}
.main_nav a,
.main_nav strong {
  display: block;
  text-decoration: none;
  padding: 5px 12px;
  color: #000;
  font-weight: normal;
}
.trident .main_nav a,
.trident .main_nav strong {
  display: inline-block;
}

/* END .main_nav  */
.main_nav > ul > li > a,
.main_nav > ul > li > strong {
  text-transform: uppercase;
  text-decoration: none;
}

.main_nav ul ul {
  position: absolute;
  left: 0;
  top: 100%;
  visibility: hidden;
  opacity: 0;
  margin-left: 0;
  padding-left: 0;
}
.main_nav ul ul:before {
  position: relative;
  float: left;
  margin-left: 10px;
  content: "";
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 10px solid transparent;
  border-bottom: 10px solid #E3051B;
}

.main_nav ul ul li {
  width: 100%;
  padding: 0;
  min-width: 150px;
}

.main_nav ul ul ul {
  left: 100%;
  top: 0;
}
.main_nav ul ul ul:before {
  border: none;
}

.main_nav li li:hover,
.main_nav li li:hover a {
  background: #b10415;
  color: white;
}

.main_nav li li.active:hover {
  background-color: white;
}

.main_nav li li:hover li:hover a {
  background: white;
  color: #E3051B;
}

.main_nav li li:hover li:hover li a {
  background: #b10415;
  color: white;
}
.main_nav li li:hover li:hover li a:hover {
  background: white;
  color: #E3051B;
}

.main_nav li:hover > ul {
  visibility: visible;
  opacity: 1;
}

.main_nav ul.level_1 > li:nth-last-child(-n+2):hover > ul {
  left: -90px;
}
.main_nav ul.level_1 > li:nth-last-child(-n+2):hover > ul:before {
  float: right;
  margin-right: 10px;
}

.main_nav ul.level_1 > li:last-child {
  margin-right: 0;
}

/* kleine dreiecke signalisieren untermenüs *****************************
.main_nav ul > li.submenu > a:after,
.main_nav ul > li.submenu > strong:after
{
    position: relative;
    float: right;
    content: '';
    margin-left: 6px;
    margin-top: 11px;;
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-top: 4px solid $hauptfarbe1;
    border-bottom: 4px solid transparent;
}
*/
.main_nav ul ul.level_2 > li.submenu > a:after,
.main_nav ul ul.level_2 > li.active.submenu > strong:after {
  margin-left: auto;
  margin-right: -10px;
  border-left: 4px solid #E3051B;
  border-right: 4px solid transparent;
  border-top: 4px solid transparent;
  border-bottom: 4px solid transparent;
}

/**
    Suckerfish Multilevel CSS DropDown
    Quelle: http://www.htmldog.com/examples/dropdowns3/



*/
.o-navigation {
  float: left;
  overflow: visible;
  margin-top: -6px;
}

@media screen and (max-width: 900px) {
  .o-navigation {
    zoom: 1;
    position: relative;
    float: none;
    clear: both;
    padding-left: 1.46667em;
  }
  .o-navigation:before {
    content: "";
    display: table;
  }
  .o-navigation:after {
    content: "";
    display: table;
    clear: both;
  }
}
@media screen and (max-width: 599px) {
  .o-navigation {
    display: none;
  }
}
.o-navigation ul {
  display: inline;
  margin: 0;
  padding: 0;
}

.o-navigation > ul > li {
  position: relative;
  float: left;
}

@media screen and (max-width: 1280px) {
  .o-navigation > ul > li {
    margin-left: 0;
  }
}
.o-navigation > ul > li:before {
  /* disable icons */
  content: none;
  display: none;
}

.o-navigation > ul > li.-mega {
  position: static;
}

.o-navigation > ul > li > a,
.o-navigation > ul > li > strong.active,
.o-navigation > ul > li > strong.trail,
.o-navigation > ul > li > strong.forward {
  position: relative;
  float: left;
  padding: 0 0.94em 0;
  border: solid transparent;
  border-width: 0.84615em 0;
  font-size: 0.86667em;
  color: #5c6269;
  text-transform: uppercase;
  -webkit-background-clip: padding;
  -moz-background-clip: padding;
  background-clip: padding-box;
}

.o-navigation > ul > li > a.highlight,
.o-navigation > ul > li > strong.active.highlight,
.o-navigation > ul > li > strong.trail.highlight,
.o-navigation > ul > li > strong.forward.highlight {
  color: #ff9800;
}

.o-navigation > ul > li > a.highlight:after,
.o-navigation > ul > li > strong.active.highlight:after,
.o-navigation > ul > li > strong.trail.highlight:after,
.o-navigation > ul > li > strong.forward.highlight:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: auto;
  height: auto;
  border: 2px solid #ff9800;
}

.o-navigation > ul > li > a:hover,
.o-navigation > ul > li > a:focus,
.o-navigation > ul > li > strong.active:hover,
.o-navigation > ul > li > strong.active:focus,
.o-navigation > ul > li > strong.trail:hover,
.o-navigation > ul > li > strong.trail:focus,
.o-navigation > ul > li > strong.forward:hover,
.o-navigation > ul > li > strong.forward:focus {
  color: #006EAB;
  text-decoration: none;
}

.o-navigation > ul > li > a.active,
.o-navigation > ul > li > a.trail,
.o-navigation > ul > li > a.forward,
.o-navigation > ul > li > strong.active,
.o-navigation > ul > li > strong.trail,
.o-navigation > ul > li > strong.forward {
  color: #006EAB;
}

/*
.o-navigation > ul > li > a.active:not(.highlight):after,
.o-navigation > ul > li > a.trail:not(.highlight):after,
.o-navigation > ul > li > a.forward:not(.highlight):after,
.o-navigation > ul > li > strong.active:not(.highlight):after,
.o-navigation > ul > li > strong.trail:not(.highlight):after,
.o-navigation > ul > li > strong.forward:not(.highlight):after {
    content: "";
    position: absolute;
    bottom: -0.92308em;
    left: 50%;
    display: block;
    width: 0.84615em;
    height: 0.84615em;
    margin-left: -0.61538em;
    border: solid #d8d0ca;
    border-width: 0 1px 1px 0;
    background: #ffffff;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transform-origin: 0 100%;
    -moz-transform-origin: 0 100%;
    -ms-transform-origin: 0 100%;
    -o-transform-origin: 0 100%;
    transform-origin: 0 100%;
}
*/
.o-navigation > ul > li > ul {
  position: absolute;
  top: 100%;
  left: 0;
  display: block;
  overflow-x: visible;
  max-height: 0;
  min-width: 12em;
  padding: 0;
  border: 1px solid #d8d0ca;
  background: #ffffff;
  opacity: 0;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
  -webkit-transition: max-height 0s, padding 0s, opacity 0.3s;
  -webkit-transition-delay: 0.3s, 0.3s, 0s;
  transition: max-height 0s 0.3s, padding 0s 0.3s, opacity 0.3s;
  pointer-events: none;
}

.header-navigation.is-bottom .o-navigation > ul > li > ul {
  top: auto;
  bottom: 100%;
}

.o-navigation > ul > li > ul li {
  position: relative;
  display: block;
  padding: 0;
  border-top: 1px solid #d8d0ca;
  white-space: nowrap;
}

.o-navigation > ul > li > ul li:first-child {
  border-top: 0;
}

.o-navigation > ul > li > ul li li {
  border: 0;
}

/*
.o-navigation > ul > li > ul li[data-icon]:before,
.o-navigation > ul > li > ul li[class^="icon-"]:before,
.o-navigation > ul > li > ul li[class*=" icon-"]:before {
    position: absolute;
    top: 0.85714em;
    left: 1em;
    z-index: 1;
    font-size: 0.93333em;
}
.o-navigation > ul > li > ul li[data-icon] a,
.o-navigation > ul > li > ul li[data-icon] strong.active,
.o-navigation > ul > li > ul li[data-icon] strong.trail,
.o-navigation > ul > li > ul li[data-icon] strong.forward,
.o-navigation > ul > li > ul li[class^="icon-"] a,
.o-navigation > ul > li > ul li[class^="icon-"] strong.active,
.o-navigation > ul > li > ul li[class^="icon-"] strong.trail,
.o-navigation > ul > li > ul li[class^="icon-"] strong.forward,
.o-navigation > ul > li > ul li[class*=" icon-"] a,
.o-navigation > ul > li > ul li[class*=" icon-"] strong.active,
.o-navigation > ul > li > ul li[class*=" icon-"] strong.trail,
.o-navigation > ul > li > ul li[class*=" icon-"] strong.forward {
    padding-left: 2.42857em;
}
*/
.o-navigation > ul > li > ul a,
.o-navigation > ul > li > ul strong.active,
.o-navigation > ul > li > ul strong.trail,
.o-navigation > ul > li > ul strong.forward {
  position: relative;
  display: block;
  padding: 0.457143em 0.85714em;
  margin: 0;
  font-size: 0.8093333em;
}

.o-navigation > ul > li > ul a:before,
.o-navigation > ul > li > ul strong.active:before,
.o-navigation > ul > li > ul strong.trail:before,
.o-navigation > ul > li > ul strong.forward:before {
  /* disable icons */
  content: none;
  display: none;
}

.o-navigation > ul > li > ul a {
  color: #505050;
  transition: background-color 0.6s ease-in, color 0.6s ease-in;
}

.o-navigation > ul > li > ul a:hover {
  text-decoration: none;
  color: #006EAB;
  transition-duration: 0.15s;
}

.o-navigation > ul > li > ul a.active,
.o-navigation > ul > li > ul a.trail,
.o-navigation > ul > li > ul a.forward,
.o-navigation > ul > li > ul strong.active,
.o-navigation > ul > li > ul strong.trail,
.o-navigation > ul > li > ul strong.forward {
  color: #006EAB;
}

.o-navigation > ul > li > ul ul {
  display: block;
  padding-left: 0.66667em;
}

.o-navigation > ul > li:hover:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  margin-top: 0.66667em;
}

.o-navigation > ul > li:hover > ul {
  z-index: 100000000;
  max-height: 9999px;
  opacity: 1;
  transition: opacity 0.2s;
  pointer-events: auto;
}

.o-navigation > ul > li:hover > a,
.o-navigation > ul > li:hover > strong.active,
.o-navigation > ul > li:hover > strong.trail,
.o-navigation > ul > li:hover > strong.forward {
  z-index: 20000000000;
}

.o-navigation > ul > li.submenu:hover > a:after,
.o-navigation > ul > li.submenu:hover > strong.active:after,
.o-navigation > ul > li.submenu:hover > strong.trail:after,
.o-navigation > ul > li.submenu:hover > strong.forward:after {
  content: "";
  position: absolute;
  top: -0.23077em;
  right: 0;
  bottom: -0.92308em;
  left: 0;
  width: auto;
  height: auto;
  margin-left: 0;
  border: 0;
  border-top: 4px solid #006EAB;
  border-radius: 2px 2px 0 0;
  box-shadow: 0 -3px 3px rgba(0, 0, 0, 0.1), inset 1px 0 #d8d0ca, inset -1px 0 #d8d0ca, inset 0 -10px #ffffff;
  background: none;
  transform: none;
}

.header-navigation.is-bottom .o-navigation > ul > li.submenu:hover > a:after,
.header-navigation.is-bottom .o-navigation > ul > li.submenu:hover > strong.active:after,
.header-navigation.is-bottom .o-navigation > ul > li.submenu:hover > strong.trail:after,
.header-navigation.is-bottom .o-navigation > ul > li.submenu:hover > strong.forward:after {
  top: -0.92308em;
  bottom: -0.46154em;
  border-top: 0;
  border-bottom: 4px solid #ff9800;
  border-radius: 0 0 2px 2px;
  box-shadow: 0 3px 3px rgba(0, 0, 0, 0.1), inset 1px 0 #d8d0ca, inset -1px 0 #d8d0ca, inset 0 10px #ffffff;
}

.o-navigation > ul > li.last > ul {
  left: auto;
  right: -0.02003333em;
}

/*** Mobile NAV ****/
#showMobileNav {
  position: absolute;
  right: 1em;
  top: 1.5rem;
  padding-top: 17px;
  font-size: 2em;
  display: none;
  z-index: 9999;
}
#showMobileNav .icon-menu {
  color: #E3051B;
  transition: all 0.7s;
}
#showMobileNav .icon-menu:hover {
  color: #7f030f;
}

/*
 @media only screen and (max-width: 767px), screen and (max-device-width : 767px){


        #showMobileNav{ display:block; top:  1rem; }
        #header #nav{  display: none;}


}
*/
/*  --tablets -- */
@media only screen and (max-width: 960px) {
  #showMobileNav {
    display: block;
    top: 1.25rem;
  }
  #header #nav {
    display: none;
  }
  #hilfsnavi {
    display: none;
  }
}
@media only screen and (min-width: 961px) {
  #showMobileNav {
    display: none;
  }
  #header #nav {
    display: block;
  }
  #hilfsnavi {
    display: block;
  }
}
.mobile_menu {
  color: #9d9d9d;
  z-index: 100000;
}
.mobile_menu .mod_navigation,
.mobile_menu .nav {
  padding-left: 0;
  padding-right: 0;
}
.mobile_menu .nav,
.mobile_menu .nav ul li,
.mobile_menu .mod_navigation ul li {
  float: none;
}
.mobile_menu .nav--dropdown li {
  display: block;
}
.mobile_menu .submenu.trail.first,
.mobile_menu .submenu.first,
.mobile_menu .mod_navigation .level_2 a.submenu.trail,
.mobile_menu .submenu.sibling {
  border-bottom: 1px solid #4e4e4e;
}
.mobile_menu .active.submenu_show {
  margin-bottom: -5px;
}
.mobile_menu .active.submenu_show a.submenu {
  border-bottom: 1px solid #4e4e4e;
}
.mobile_menu a.submenu:after {
  content: "\ea4d";
  font-family: "icomoon" !important;
  position: absolute;
  right: 1em;
}
.mobile_menu h3 {
  margin-bottom: 6px;
}
.mobile_menu li.submenu_show > ul {
  max-height: 100%;
  opacity: 1;
}

.mobile_menu .nav ul {
  margin: 0;
  padding: 0;
  list-style: none;
  width: 100%;
}

.mobile_menu .nav ul li {
  position: relative;
  margin: 0;
  padding: 0;
  border-bottom: 1px solid #4e4e4e;
  width: 100%;
}
.mobile_menu .nav ul li a:hover {
  text-decoration: none;
  background-color: #535353;
}

.mobile_menu .nav a,
.mobile_menu .nav .active {
  display: block;
  padding: 8px 0;
  background: #202020;
  border-collapse: collapse;
  text-decoration: none;
  color: #fff;
  text-indent: 8px;
}
.mobile_menu .nav a.last,
.mobile_menu .nav .active.last {
  padding-bottom: 8px;
}

.mobile_menu .nav .active {
  color: #cce9f8 !important;
  padding-top: 4px;
  padding-bottom: 4px;
  font-weight: normal;
}

.mobile_menu .nav .level_2 a,
.mobile_menu .nav .level_2 .active {
  padding: 4px;
  text-indent: 30px;
  background: #2b2b2b;
}

.mobile_menu .nav .level_2 .active {
  text-indent: 30px;
}

.mobile_menu .nav i {
  right: 15px;
  top: 12px;
  position: absolute;
  font-size: 10px;
}

.mobile_menu .nav .level_2 i {
  top: 9px;
}

.mobile_menu .nav .level_3 a,
.mobile_menu .nav .level_3 .acitve {
  padding-right: 45px;
  padding-left: 45px;
}

.mobile_menu .nav .level_3 .active {
  padding-left: 24px;
}

.mobile_menu .nav .level_3 strong {
  padding-top: 3px;
  padding-bottom: 3px;
}

.mobile_menu .contact_box {
  padding: 0 15px 15px;
}

.mobile_menu .search_box form {
  position: relative;
  padding-right: 70px;
}

.mobile_menu .search_box .text {
  width: 100%;
  height: 30px;
  margin: 0;
  padding: 0 6px;
  border-top: 1px solid #c2c2c2;
  border-right: 0px solid #c2c2c2;
  border-bottom: 1px solid #c2c2c2;
  border-left: 1px solid #c2c2c2;
  border-radius: 3px 0 0 3px;
  behavior: url("assets/css3pie/1.0.0/PIE.htc");
  -webkit-appearance: none;
}

.mobile_menu .search_box .text:focus {
  border: #ee833d;
}

.mobile_menu .search_box .submit {
  width: 70px;
  height: 30px;
  right: 0;
  top: 0;
  position: absolute;
  margin: 0;
  padding: 0;
  background: #ee833d;
  border: 0;
  border-radius: 0 3px 3px 0;
  font-size: 11px;
  line-height: 32px;
  font-weight: bold;
  color: #fff;
  text-transform: uppercase;
  behavior: url("assets/css3pie/1.0.0/PIE.htc");
  -webkit-appearance: none;
}

.mobile_menu .social_box {
  padding-right: 15px;
  padding-bottom: 15px;
  padding-left: 15px;
  font-size: 15px;
}

.mobile_menu .social_box a {
  display: inline-block;
  margin-right: 10px;
  text-decoration: none;
  color: #fff;
}

/*********************************************************************************
HEADER
*/
#header {
  min-height: 230px;
  border-bottom: 3px solid #E3051B;
  /*
      .index &{
          height:8rem;

          min-height: inherit;
      }
  */
}
#header .mod_article {
  border-bottom: 2px solid #E3051B;
}
#header .mod_article .mod_article {
  border-bottom: none;
}
#header .mod_article h1, #header .mod_article h2, #header .mod_article h3 {
  margin-top: 0.25rem;
  margin-bottom: 0;
}

@media screen and (max-width: 600px) {
  #header {
    margin-bottom: 0;
  }
}
#header .is-sticky .mod_navigation {
  padding-top: 0.25em;
  transition: all 400ms linear;
  overflow-y: visible;
  z-index: 1000;
}

#kopf_fest {
  background-color: white;
  overflow: visible;
  height: 110px;
  width: 100%;
  transition: all 500ms;
  opacity: 1;
}
#kopf_fest .inner {
  min-height: 70%;
  position: relative;
}
#kopf_fest .inside {
  display: flex;
  justify-content: space-between;
  max-width: 66.625rem;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 4px;
}
#kopf_fest #nav {
  position: absolute;
  right: 1em;
  margin-top: 9.2rem;
  z-index: 1;
  transition: all 500ms;
}
.is-sticky #kopf_fest #nav {
  margin-top: 2rem;
}
#kopf_fest #nav:after {
  content: "";
  display: block;
  clear: both;
}

.is-sticky #kopf_fest {
  padding: 0.725em inherit;
  overflow-y: visible;
  z-index: 1000;
  /* CSS Box Shadow Bottom Only */
  box-shadow: 0 5px 3px -3px rgba(0, 0, 0, 0.3);
  /* what ever you set the blur to (3rd value), set the spread (4th value) to the negative of it. */
}

#linkedin {
  float: left;
  margin-top: 0.4rem;
  margin-right: 0.4rem;
}
#linkedin a[href^="https://"]::after {
  content: none;
}
#linkedin:hover {
  background: radial-gradient(ellipse at center, gray 0%, gray 70%, white 100%);
}

#logo-image {
  display: inline-block;
  float: left;
  margin-top: 0.67rem;
  width: 225px;
  height: 210px;
  background-image: url("/files/site/img/logo-dgwf.svg");
  background-repeat: no-repeat;
  background-size: 224px 210px;
}
.is-sticky #logo-image {
  height: 89px;
}
#logo-image a {
  display: block;
  width: 224px;
  height: 210px;
  text-decoration: none !important;
}
#logo-image a:after {
  content: "";
}
.is-sticky #logo-image a {
  width: 186px;
  height: 84px;
}

@media screen and (max-width: 460px) {
  #logo-image {
    max-width: 223px;
    margin-top: 16px;
    margin-left: 0;
  }
  #kopf_fest .inner {
    min-height: 70%;
  }
}
#nav {
  float: right;
  margin-top: 6.5rem;
  z-index: 1;
  transition: all 500ms;
}
.is-sticky #nav {
  margin-top: -0.55rem;
}
#nav:after {
  content: "";
  display: block;
  clear: both;
}

.startseite #logo {
  display: none;
}
#logo img {
  display: inline;
}
#logo a {
  color: #222;
}
#logo a:hover {
  color: #E3051B;
}
#logo span, #logo strong {
  display: inline-block;
}
#logo p {
  display: inline;
  white-space: nowrap;
}
#logo .level_2 span,
#logo .level_2 strong {
  color: white;
}
#logo .level_2 span:hover,
#logo .level_2 strong:hover {
  text-decoration: underline;
}

#nav-wrapper {
  margin-top: 1.5rem;
}
#nav-wrapper .mod_navigation.block { /* sonst wird das dropdown nicht sichbar sein: überschreiben von .block */
  overflow: visible;
}
#nav-wrapper .inside {
  position: relative;
  /*
  .nav--dropdown {
                  right: 0;
                  position: absolute;
              }
  */
}

#hilfsnavi {
  padding-right: 1.0875rem;
  color: gray;
  float: right;
  z-index: 9000;
  position: relative;
}
.is-sticky #hilfsnavi .mod_navigation {
  padding-top: 0;
}
#hilfsnavi a, #hilfsnavi a span {
  text-transform: none;
}
#hilfsnavi .mod_customnav {
  float: right;
}
#hilfsnavi .main_nav {
  float: left;
}
#hilfsnavi .main_nav ul {
  margin-top: 0;
  background-color: rgba(250, 250, 250, 0.8);
}
#hilfsnavi .main_nav ul li {
  background-color: rgba(250, 250, 250, 0.6);
}
#hilfsnavi .main_nav ul li ul.level_2 li:hover,
#hilfsnavi .main_nav ul li ul.level_2 li:hover a {
  background-color: #F5F5F5;
}
#hilfsnavi .main_nav ul ul:before {
  position: relative;
  float: left;
  margin-left: 10px;
  content: "";
  border: 0;
}
#hilfsnavi .main_nav.mod_navigation {
  padding-right: 0;
  padding-left: 0;
}

#hilf-navi-top {
  text-align: right;
  height: 2em;
  display: flex;
  flex-wrap: no-wrap;
  justify-content: flex-end;
}
#hilf-navi-top div {
  margin: 0 1em;
}

#suchformular_show {
  cursor: pointer;
  display: inline-block;
  margin-top: 0.3rem;
  margin-left: 0.3rem;
  margin-right: 1rem;
}

#suchformular {
  margin-top: 0.2rem;
}
#suchformular input {
  font-size: 0.85rem;
  padding: 0.1rem 0.4rem;
  border: 0;
  background: #006EAB;
  color: white;
}

#lang_switch {
  cursor: pointer;
  display: inline-block;
  margin-top: 0.2rem;
}

a.top-link {
  background: #cce9f8;
  padding: 4px;
  margin-right: 0;
  padding-top: 3px !important;
}
a.top-link:hover {
  color: black !important;
}

.hidden {
  display: none;
}

@media all and (max-width: 670px) {
  .hidden-mobil {
    display: none;
  }
}
@media all and (min-width: 671px) {
  .hidden-desktop {
    display: none;
  }
}
.durchsichtig {
  opacity: 0;
}
.mobile .durchsichtig {
  opacity: 1;
}

.externesPDF figure a[href^="https://"]::after {
  content: none;
}

.image-center figure {
  margin: 0 auto;
}

.float_left,
.float-left {
  float: left;
}

.float_right,
.float-right {
  float: right;
}

/*
 ReOrder 
 2. Spalte auf kleinen Bildschirmen zuerst darstellen 
*/
@media screen and (max-width: 767px) {
  .order2-1 div div:first-child {
    order: 2;
  }
}
.padding0 {
  padding: 0 !important;
}

.max800 {
  max-width: 800px !important;
  margin: 0 auto;
}

.rs-columns.max800 {
  display: block;
  margin-top: 3.56%;
}
.rs-columns.max800:after {
  content: "";
  display: table;
  clear: both;
}

.max600 {
  max-width: 600px !important;
  margin: 0 auto;
}

.textspalte-2er-small {
  -moz-columns: 2;
       columns: 2;
  -moz-column-rule: 1px dotted var(--clr-gray);
       column-rule: 1px dotted var(--clr-gray);
  -moz-column-gap: 1em;
       column-gap: 1em;
}
.textspalte-2er-small ul {
  margin-top: 0;
}

.textspalte-2er {
  -moz-columns: 424px 3;
       columns: 424px 3;
  -moz-column-rule: 1px dotted var(--clr-gray);
       column-rule: 1px dotted var(--clr-gray);
  -moz-column-gap: 3em;
       column-gap: 3em;
}
.textspalte-2er ul {
  margin-top: 0;
}

.textspalte-3er {
  -moz-columns: 250px 3;
       columns: 250px 3;
  -moz-column-rule: 1px dotted var(--clr-gray);
       column-rule: 1px dotted var(--clr-gray);
  -moz-column-gap: 3em;
       column-gap: 3em;
}

.textspalte-3er ul {
  margin-top: 0;
}

h3.divider {
  display: table;
  white-space: nowrap;
}
h3.divider:before, h3.divider:after {
  border-top: 1px solid green;
  content: "";
  display: table-cell;
  position: relative;
  top: 0.5em;
  width: 45%;
}
h3.divider:before {
  right: 1.5%;
}
h3.divider:after {
  left: 1.5%;
}

#container .content-text ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
  margin-bottom: 1rem;
}
#container .content-text ul li {
  list-style: none;
  margin-left: 2rem;
  padding-left: 0em !important;
  list-style-position: outside;
}
#container .content-text ul li::before {
  content: "\ea3b";
  font: 100%/1 "icomoon";
  margin-right: 0.34rem;
  margin-left: -1rem;
  color: #E3051B;
  font-size: 0.75rem;
}

.margin-top2,
.abstand-oben-2rem {
  margin-top: 2rem !important;
}

.abstand-oben-0 {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

.abstand-unten-0 {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

.abstand-oben-5rem {
  margin-top: 5rem !important;
}

.abstand-unten-2rem {
  margin-bottom: 2rem !important;
}

.abstand-unten-5rem {
  margin-bottom: 5rem !important;
}

.abstand-innen-2rem {
  padding-top: 2rem !important;
  padding-bottom: 2rem !important;
}

.abstand-links-1rem {
  padding-left: 1rem !important;
}

.padding-top2 {
  padding-top: 2rem !important;
}

.borderleft {
  border-left: 1px solid silver;
}

.fontXL {
  font-size: 1.125rem;
}
h2 .fontXL {
  font-size: 3.2vh;
}

.fontXXL {
  font-size: 1.6rem;
}
h2 .fontXXL {
  font-size: 4vh;
}

.fontXXXL {
  font-size: 2rem;
}
h2 .fontXXXL {
  font-size: 4.4vh;
}

h2.fontXL {
  font-size: 3.2vh;
}
h2.fontXXL {
  font-size: 4vh;
}
h2.fontXXXL {
  font-size: 4.4vh;
}

.font1rem {
  font-size: 1rem;
}

.footer--rechts,
.text--rechts {
  text-align: right;
}

.footer--links,
.text--links {
  text-align: left;
}

.text--center {
  text-align: center;
}

@media screen and (max-width: 600px) {
  .footer--rechts,
  .footer--links {
    text-align: center;
  }
}
.greyfilter img {
  filter: grayscale(100%);
  opacity: 0.68;
  transition: 1.2s all;
}
.greyfilter img:hover {
  filter: none;
  opacity: 1;
}

.showLupe figure {
  /* Gestaltung des Icon-Containers */
  /* Hover-Effekt für das Icon */
}
.showLupe figure a[data-lightbox] {
  position: relative;
  display: inline-block;
}
.showLupe figure a[data-lightbox]::after {
  content: "+";
  position: absolute;
  bottom: 10px;
  left: 10px;
  background-color: rgba(255, 255, 255, 0.8);
  color: #333;
  padding: 8px;
  border-radius: 50%;
  font-size: 36px;
  line-height: 1;
  z-index: 1;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
  transition: transform 0.3s ease;
  width: 40px;
  height: 40px;
  text-align: center;
  display: flex;
  justify-content: center;
  flex-direction: column;
}
.showLupe figure a[data-lightbox]:hover::after {
  transform: scale(1.2);
}

/**
* Pfeile als Hintergründe für Artikel
*/
.pfeil {
  background-repeat: no-repeat !important;
  background-size: 20vw;
  background-position: 10% -5%;
}

.mod_article.pfeil-1fach {
  background-image: url("/files/site/img/pfeil-1fach.svg");
}
.mod_article.pfeil-3fach {
  background-image: url("/files/site/img/pfeil-3fach.svg");
}
.mod_article.pfeil-3fach-blau {
  background-image: url("/files/site/img/pfeil-3fach-blau.svg");
}

#footer {
  background-color: white;
  color: #162127;
  /*

          a{
              color:white;
              padding:0.2rem 0.4rem;

              &:hover{
                  background-color: white;
                  color: $hauptfarbe1;
              }

          }

  */
}
#footer #footer2 {
  border-top: 2px solid #E3051B;
  padding: 2em 0;
}
#footer p {
  word-wrap: break-word;
}
#footer figure a {
  background-color: transparent !important;
  text-decoration: none;
  padding: 0;
}
#footer .nav--vertical strong.active {
  padding-right: 0;
}
#footer .nav--vertical a {
  padding: 0;
  font-size: 0.9rem;
}
#footer h3.ce_headline {
  border-bottom: 1px solid;
  font-weight: 400;
  padding-bottom: 0.5em;
  margin-bottom: 0.225em;
}
#footer .copyright {
  color: silver;
}
#footer span.icon {
  float: left;
  margin-right: 0.7rem;
}

@media screen and (max-width: 1023px) and (min-width: 900px) {
  #footer p,
  #footer a {
    font-size: 0.86375rem;
  }
  .rs-column {
    margin-right: 3.69231%;
  }
  .rs-column.-large-col-4-1 {
    width: 22.23077%;
  }
}
#copyright {
  margin-top: 0.35em;
}

/*
    TOPLINK
*/
#footer #toplink {
  bottom: 50px;
  cursor: pointer;
  height: 40px;
  position: fixed;
  right: 60px;
  text-align: center;
  width: 40px;
  z-index: 1000;
  display: none;
}
#footer #toplink:hover {
  background-color: inherit !important;
}

#toplink:before {
  content: "\ea18";
  font: 222%/1 "icomoon";
  text-indent: 0;
  display: inline-block;
  position: relative;
  top: 4px;
  left: 0;
  color: #006EAB;
  transition: 1.967s ease-in-out color;
  opacity: 0.3568;
}

#toplink:hover:before {
  color: #E3051B;
  opacity: 1;
}

/*
    Galerei
*/
#footer .content-gallery figure a {
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
#footer .content-gallery.content-gallery--cols-2 li {
  width: 96.6633333333%;
  border: 1px solid rgb(232, 232, 232);
  margin: 0.2em;
  min-height: 80px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: 0.5s;
}
#footer .content-gallery.content-gallery--cols-2 li:hover {
  box-shadow: 0 0 6px 2px silver;
}
#footer .content-gallery ul li img {
  border: 0;
  filter: grayscale(100%);
  opacity: 0.8;
  transition: 0.5s;
}
#footer .content-gallery ul li img:hover {
  border: 0;
  box-shadow: none;
  filter: grayscale(0%);
  opacity: 1;
}
@media screen and (min-width: 840px) {
  #footer .content-gallery.content-gallery--cols-2 li {
    width: 48.3333333333%;
  }
}

.ce_form {
  overflow: visible;
}

fieldset {
  padding: 0;
  margin: 0;
  border: 0;
  min-width: 0;
}

label {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 0.25rem;
  font-weight: normal;
}

input[type=text],
input[type=email],
input[type=number],
input.text,
input.captcha,
textarea {
  display: block;
  width: 100%;
  padding: 0.5em;
  border-radius: 5px;
  border: 1px solid rgba(0, 0, 0, 0.25);
  background-clip: padding-box;
  background-image: none;
}

textarea.textarea {
  height: auto;
}

.widget-text,
.widget-textarea,
.widget-email {
  margin-bottom: 1rem;
}

input[type=search] {
  -webkit-appearance: none;
}

input[type=file] {
  display: block;
  vertical-align: middle;
  line-height: 1;
}

input.radio,
input.checkbox {
  margin: 0.25rem 0 0;
  margin-left: 1px;
  margin-top: 1px \9 ;
  line-height: normal;
}

input.radio + label,
input.checkbox + label {
  margin-right: 0.25rem;
  font-weight: normal;
}

select.select {
  margin-left: 0.25rem;
  background: white;
  width: 99%;
}

.widget-radio,
.widget-checkbox,
.widget-select,
.widget-upload {
  margin-bottom: 1rem;
}

.widget-radio legend,
.widget-checkbox legend,
.widget-select legend,
.widget-upload legend {
  font-weight: 700;
}

span.mandatory {
  color: #006eab;
}

p.error {
  margin-bottom: 0;
}

form table {
  border: none;
}

form table th, form table td {
  border: none;
}

/********************************************************************************************
    Komprimiert
**********************************************************************************************/
.mod_eventlist.komprimiert {
  display: grid;
  grid-template-columns: 1fr;
}
@media screen and (min-width: 600px) {
  .mod_eventlist.komprimiert {
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
  }
}
.mod_eventlist.komprimiert .event-wrapper {
  border: 1px solid #CBCBCB;
  overflow: hidden;
  grid-template-columns: 1fr;
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  margin-bottom: 1em;
}
@media screen and (min-width: 500px) and (max-width: 599px) {
  .mod_eventlist.komprimiert .event-wrapper {
    grid-template-columns: 200px 1fr;
  }
}
@media screen and (min-width: 600px) {
  .mod_eventlist.komprimiert .event-wrapper {
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  }
}
.mod_eventlist.komprimiert .bild {
  background-repeat: no-repeat;
  background-size: cover;
  min-height: 180px;
  aspect-ratio: 3/2;
}
@media screen and (min-width: 400px) and (max-width: 599px) {
  .mod_eventlist.komprimiert .bild {
    aspect-ratio: inherit;
  }
}
.mod_eventlist.komprimiert .termin {
  padding: 1em;
}
.mod_eventlist.komprimiert .termin a.btn {
  margin-top: 1em;
}
.mod_eventlist.komprimiert .header {
  font-weight: 700;
  margin-bottom: 1em;
}
.mod_eventlist.komprimiert .event {
  border: none;
  display: flex;
  flex-direction: column;
  height: 100%;
}
@media screen and (max-width: 600px) {
  .mod_eventlist.komprimiert .event {
    padding-top: 0.3em;
  }
}
.mod_eventlist.komprimiert .event div.content-text {
  flex-grow: 2;
}
.mod_eventlist.komprimiert p,
.mod_eventlist.komprimiert .event .content-text,
.mod_eventlist.komprimiert .event .content-text p {
  margin-bottom: 0;
}
.mod_eventlist.komprimiert h2 {
  font-size: 1.425rem;
  margin-top: 0;
}
.mod_eventlist.komprimiert p {
  font-size: 0.9rem;
}
.mod_eventlist.komprimiert a.btn {
  background-color: #006EAB;
  margin: 0;
  font-size: 0.9rem;
  padding: 5px 10px;
  color: white;
  width: 90px;
  text-decoration: none;
  border-radius: 0;
  transition: all 0.5s;
}
.mod_eventlist.komprimiert a.btn:hover {
  background-color: #008fde;
}

@media screen and (min-width: 768px) {
  .mod_eventlist.minimal {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1em;
  }
}
.mod_eventlist.minimal .event {
  background-color: #006EAB;
  color: white;
  padding: 0.4em;
}
.mod_eventlist.minimal .event a {
  color: white;
  font-weight: bold;
  font-size: 1.25rem;
}

.mod_eventlist .event {
  border: 1px solid;
  margin-bottom: 2em;
  padding: 0;
}

.event .archiv-label {
  background-color: whitesmoke;
  padding: 0.4em 1em;
  font-size: 0.9rem;
}

.event .event-body {
  padding: 1em;
  padding-bottom: 1.34em;
  overflow-y: hidden;
}

.event p.more {
  background: whitesmoke;
  margin: 1em -1em -1.5em;
  padding: 1em 1em 0;
}

.event p.more a {
  margin-bottom: 1rem;
}

.event figure.float_left {
  margin-right: 1em;
}

.event figure.float_right {
  margin-left: 1em;
}

/* Stile für kleine Bildschirme */
@media (max-width: 600px) {
  .event .image_container.float_left {
    float: none;
    max-width: 100%;
    margin-bottom: 20px;
  }
}
/********************************************************************************************
    Komprimiert
**********************************************************************************************/
.mod_newslist.komprimiert {
  display: grid;
  grid-template-columns: 1fr;
}
@media screen and (min-width: 600px) {
  .mod_newslist.komprimiert {
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
  }
}
.mod_newslist.komprimiert .event-wrapper {
  /* 08.04.2024 für Spaltensatz: */
  display: grid;
  border: 1px solid #CBCBCB;
  overflow: hidden;
  grid-template-columns: 1fr;
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  margin-bottom: 1em;
}
@media screen and (min-width: 500px) and (max-width: 599px) {
  .mod_newslist.komprimiert .event-wrapper {
    grid-template-columns: 200px 1fr;
  }
}
@media screen and (min-width: 600px) {
  .mod_newslist.komprimiert .event-wrapper {
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  }
}
.mod_newslist.komprimiert .bild {
  background-repeat: no-repeat;
  background-size: cover;
  min-height: 180px;
}
@media screen and (min-width: 400px) and (max-width: 599px) {
  .mod_newslist.komprimiert .bild {
    aspect-ratio: inherit;
  }
}
.mod_newslist.komprimiert .termin {
  padding: 1em;
}
.mod_newslist.komprimiert .termin a.btn {
  margin-top: 1em;
}
.mod_newslist.komprimiert .header {
  font-weight: 700;
  margin-bottom: 1em;
}
.mod_newslist.komprimiert .event {
  border: none;
  display: flex;
  flex-direction: column;
  height: 100%;
}
@media screen and (max-width: 600px) {
  .mod_newslist.komprimiert .event {
    padding-top: 0.3em;
  }
}
.mod_newslist.komprimiert .event div.content-text {
  flex-grow: 2;
}
.mod_newslist.komprimiert p,
.mod_newslist.komprimiert .event .content-text,
.mod_newslist.komprimiert .event .content-text p {
  margin-bottom: 0;
}
.mod_newslist.komprimiert h2 {
  font-size: 1.425rem;
  margin-top: 0;
}
.mod_newslist.komprimiert p {
  font-size: 0.9rem;
}
.mod_newslist.komprimiert a.btn {
  background-color: #006EAB;
  margin: 0;
  font-size: 0.9rem;
  padding: 5px 10px;
  color: white;
  width: 90px;
  text-decoration: none;
  border-radius: 0;
  transition: all 0.5s;
}
.mod_newslist.komprimiert a.btn:hover {
  background-color: #008fde;
}

/**********************
*  Minimal
*****************************************/
@media screen and (min-width: 768px) {
  .mod_newslist.minimal {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1em;
  }
}
.mod_newslist.minimal .event {
  background-color: #006EAB;
  color: white;
}
.mod_newslist.minimal .event a {
  color: white;
  font-weight: bold;
  font-size: 1.25rem;
}

.mod_eventlist .event {
  border: 1px solid;
  margin-bottom: 2em;
  padding: 0;
}

.event .archiv-label {
  background-color: whitesmoke;
  padding: 0.4em 1em;
  font-size: 0.9rem;
}

.event .event-body {
  padding: 1em;
}

.event p.more {
  background: whitesmoke;
  margin: 0 -1em -1em;
  padding: 1em 1em 0;
}

.event p.more a {
  margin-bottom: 1rem;
}

.event figure.float_left {
  margin-right: 1em;
}

.event figure.float_right {
  margin-left: 1em;
}

/*
    für Custom Elements Teaser mit Icon (und Link)
*/
.teaser-mit-icon {
  padding: 2em 1em 1em;
  font-size: 0.85em;
  min-height: 22em;
  margin-bottom: 2.5em;
  line-height: 1.5;
  text-align: center;
  color: white;
  background-color: #E3051B;
  border-radius: 3px;
  height: 100%;
}
.teaser-mit-icon h1 {
  line-height: 1.1em;
}
.teaser-mit-icon strong {
  text-transform: uppercase;
}
.teaser-mit-icon a {
  color: #E3051B;
  background-color: white;
  display: inline-block;
  text-decoration: none;
  padding: 0.5rem 1rem;
  text-transform: none;
  border: 1px solid #E3051B;
}
.teaser-mit-icon a:after {
  content: " > ";
}
.teaser-mit-icon a:hover {
  border: 1px solid black;
  text-decoration: none;
  color: black;
}

.teaser-mit-icon::before {
  font-size: 2.8571rem;
  display: block;
  color: #FFF;
  text-align: center;
  transition-duration: 0.2s, 0.2s, 0.2s, 0.8s;
  min-height: 80px;
}

.teaser-mit-icon [data-icon]::before {
  font-size: 2.8571rem;
}

.teaser-mit-icon--link.teaser-mit-icon--image {
  box-sizing: border-box;
  padding-top: 10px;
}

.teaser-mit-icon.transparent {
  background-color: transparent;
}
.teaser-mit-icon.transparent::before {
  margin-right: 0 !important;
  margin-left: 7px;
  min-height: 40px;
}

/*
    custom elements testimonials
*/
.stimmen.testimonial {
  margin-top: 0rem;
}
.stimmen.testimonial p a {
  color: white;
  text-decoration: underline;
}
.stimmen.testimonial .testimonial-author {
  margin-top: 0.5rem;
  color: #222;
}
.stimmen.testimonial audio {
  width: 60px;
  background-color: #E3051B;
}
.stimmen.testimonial.hintergrund-blau {
  background-color: #006EAB;
  padding: 2em;
}
.stimmen.testimonial.hintergrund-blau .testimonial-author {
  margin-top: 0.5rem;
  color: white;
}
.stimmen.testimonial.hintergrund-blau a {
  color: white;
  text-decoration: underline;
}
.stimmen.testimonial.sprechblase-blau > p {
  background-color: #006EAB;
  border-color: #006EAB;
  box-shadow: 7px 9px 7px silver;
}
.stimmen.testimonial.sprechblase-blau > p:after, .stimmen.testimonial.sprechblase-blau > p:before {
  border-top-color: #006EAB;
}
.stimmen.testimonial.sprechblase-blau > p a {
  color: white;
  text-decoration: underline;
}
.stimmen.testimonial.sprechblase-grau > p {
  background-color: #BCBCBB;
  border-color: #BCBCBB;
  color: #222;
  box-shadow: 7px 9px 7px silver;
}
.stimmen.testimonial.sprechblase-grau > p:after, .stimmen.testimonial.sprechblase-grau > p:before {
  border-top-color: #BCBCBB;
}
.stimmen.testimonial.sprechblase-grau > p a {
  color: white;
  text-decoration: underline;
}
@media screen and (min-width: 693px) and (max-width: 767px) {
  .stimmen.testimonial video {
    width: 230px;
  }
}
@media screen and (min-width: 600px) and (max-width: 692px) {
  .stimmen.testimonial video {
    width: 190px;
  }
}

.testimonial,
.main-content .testimonial {
  margin: 1.5em 0;
  font-size: 1em;
  line-height: 1.56313;
  color: white;
}

.testimonial:before,
.main-content .testimonial:before {
  content: none;
}

.-color-inverted .testimonial,
.-color-inverted .main-content .testimonial {
  color: white;
}

/* Rahmenfarbe */
.testimonial > p,
.main-content .testimonial > p {
  position: relative;
  margin: 0;
  padding: 1.0625em 1.25em 1.125em;
  border: 2px solid #E3051B;
  border-radius: 3px;
  background-color: #E3051B;
}

.testimonial > p:before,
.testimonial > p:after,
.main-content .testimonial > p:before,
.main-content .testimonial > p:after {
  content: "";
  position: absolute;
  top: 100%;
  left: 2.375em;
  width: 0;
  height: 0;
  border: solid transparent;
  border-top-color: #E3051B;
  border-style: solid;
  border-width: 16px 16px 0 0;
}

@media screen and (max-width: 599px) {
  .testimonial > p:before,
  .testimonial > p:after,
  .main-content .testimonial > p:before,
  .main-content .testimonial > p:after {
    content: none;
  }
}
.testimonial > p:after,
.main-content .testimonial > p:after {
  margin-left: 1px;
  border-top-color: #E3051B;
  border-width: 14px 14px 0 0;
}

.testimonial.-large,
.main-content .testimonial.-large {
  margin: 2em 0;
  font-size: 1.125em;
  text-align: center;
}

.testimonial.-large:before,
.main-content .testimonial.-large:before {
  content: "“";
  position: static;
  display: block;
  margin: 0 0 -0.05556em;
  line-height: 1;
}

.testimonial.-large > p,
.main-content .testimonial.-large > p {
  padding: 0;
  border: 0;
  font-size: 1.33333em;
  font-weight: 300;
}

@media screen and (max-width: 599px) {
  .testimonial.-large > p,
  .main-content .testimonial.-large > p {
    font-size: 1.11111em;
  }
}
.testimonial.-large > p:before,
.testimonial.-large > p:after,
.main-content .testimonial.-large > p:before,
.main-content .testimonial.-large > p:after {
  content: none;
}

.testimonial-author,
.testimonial .testimonial-author {
  /* clearfix */
  overflow: hidden;
  padding: 1em 0 0 0;
  font-size: 1em;
}

.testimonial-author > img,
.testimonial .testimonial-author > img {
  float: left;
  width: 3.25em;
  height: auto;
  margin-left: 1.3125em;
  border: 1px solid #e5e8ee;
  border: 1px solid rgba(113, 124, 142, 0.5);
  border-radius: 100%;
}

@media screen and (max-width: 599px) {
  .testimonial-author > img,
  .testimonial .testimonial-author > img {
    margin-left: 0;
  }
}
.testimonial-author > small,
.testimonial .testimonial-author > small {
  float: left;
  margin: 0.375em 0 0 1.25em;
  font-size: inherit;
  line-height: 1.2;
}

.testimonial-author > small b,
.testimonial .testimonial-author > small b {
  display: block;
  font-size: 0.875em;
  font-weight: 300;
}

.testimonial-author > img + small,
.testimonial .testimonial-author > img + small {
  margin-left: 0.875em;
}

.testimonial.-large .testimonial-author {
  display: inline-block;
  min-height: 5.33333em;
  padding-top: 2em;
  text-align: left;
}

@media screen and (max-width: 599px) {
  .testimonial.-large .testimonial-author {
    text-align: center;
  }
}
.testimonial.-large .testimonial-author > small {
  margin-left: 0;
  text-align: center;
}

.testimonial.-large .testimonial-author > img {
  margin-left: 0;
}

@media screen and (max-width: 599px) {
  .testimonial.-large .testimonial-author > img {
    display: block;
    float: none;
    margin-right: auto;
    margin-left: auto;
  }
}
.testimonial.-large .testimonial-author > img + small {
  margin-left: 0.875em;
  text-align: left;
}

@media screen and (max-width: 599px) {
  .testimonial.-large .testimonial-author > img + small {
    margin-left: 0;
    text-align: center;
  }
}
/*** Features ***/
.testimonial.-small {
  font-size: 0.8em;
}

/* Rahmenfarbe Sprechblase */
/*
.testimonial > p, .main-content .testimonial > p {
    border: 2px solid rgb(122, 181, 27);
}

.testimonial > p::before, .testimonial > p::after,
.main-content .testimonial > p::before{
    border-color: #7ab51b transparent transparent;
}


.testimonial > p::after, .main-content .testimonial > p::after {
        margin-left: 2px;
        border-top-color: #FFF;
        border-width: 10px 10px 0px 0px;
}

.main-content .testimonial > p::after{
    border-color: white transparent transparent;
}

.testimonial > p::after, .main-content .testimonial > p::after {
        margin-left: 2px;
        border-top-color: #FFF;
        border-width: 12px 10px 0px 0px;
}*/
/*
    für tippy.js
*/
.tippy-tooltip {
  background: #E3051B;
}

.tippy-tooltip .tippy-backdrop {
  background: #E3051B;
}

.tippy-popper[x-placement^=top] .tippy-tooltip .tippy-arrow {
  border-top-color: #E3051B;
}

.tippy-popper[x-placement^=bottom] .tippy-tooltip .tippy-arrow {
  border-bottom-color: #E3051B;
}

.tippy-popper[x-placement^=left] .tippy-tooltip .tippy-arrow {
  border-left-color: #E3051B;
}

.tippy-popper[x-placement^=right] .tippy-tooltip .tippy-arrow {
  border-right-color: #E3051B;
}

/* source-sans-pro-regular - latin */
@font-face {
  font-family: "Source Sans Pro";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local("Source Sans Pro Regular"), local("SourceSansPro-Regular"), url("../../files/site/css/./fonts/source-sans-pro-v11-latin-regular.woff2") format("woff2"), url("../../files/site/css/./fonts/source-sans-pro-v11-latin-regular.woff") format("woff"); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
[data-icon]::before {
  font-family: "icomoon" !important;
  content: attr(data-icon);
}

/* WEb-Fonts */
[class^=icon-], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icomoon" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/*
    aus https://tympanus.net/codrops/2014/06/19/ideas-for-subtle-hover-effects/
*/
.hover-grid {
  position: relative;
  clear: both;
  margin: 0 auto;
  list-style: none;
  text-align: center;
  z-index: 0;
}
.hover-grid:after {
  content: "";
  display: table;
  clear: both;
}

/* Common style */
.hover-grid figure {
  position: relative;
  float: left;
  overflow: hidden;
  margin: 10px 1%;
  min-width: 320px;
  max-width: 480px;
  max-height: 360px;
  height: auto;
  background: #3085a3;
  text-align: center;
  display: inherit;
}

.hover-grid figure img {
  position: relative;
  display: block;
  min-height: 100%;
  max-width: 100%;
  opacity: 0.8;
}

.hover-grid figure figcaption {
  padding: 2em;
  color: #fff;
  text-transform: uppercase;
  font-size: 1.25em;
  backface-visibility: hidden;
  font-style: normal;
}
.hover-grid figure figcaption div p a {
  display: block;
  background: red;
  color: white;
  padding: 0.4em 1em;
  text-decoration: none;
}

.hover-grid figure figcaption::before,
.hover-grid figure figcaption::after {
  pointer-events: none;
}

.hover-grid figure figcaption,
.hover-grid figure figcaption > a {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/* Anchor will cover the whole item by default */
/* For some effects it will show as a button */
.hover-grid figure figcaption > a {
  z-index: 1000;
  text-indent: 200%;
  white-space: nowrap;
  font-size: 0;
  opacity: 0;
}

.hover-grid figure h2 {
  word-spacing: -0.1em;
  font-weight: 300;
}

.hover-grid figure h2 span {
  font-weight: 800;
}

.hover-grid figure h2,
.hover-grid figure p {
  margin: 0;
}

.hover-grid figure p {
  letter-spacing: 1px;
  font-size: 68.5%;
}

/*---------------*/
/***** Julia *****/
/*---------------*/
.effect-julia figure,
figure.effect-julia {
  background: #2f3238;
}

.effect-julia figure img,
figure.effect-julia img {
  max-width: none;
  height: 400px;
  transition: opacity 1s, transform 1s;
  backface-visibility: hidden;
  max-width: 80vw;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: left;
     object-position: left;
}

.effect-julia figure figcaption,
figure.effect-julia figcaption {
  text-align: left;
}

.effect-julia figure h2,
figure.effect-julia h2 {
  position: relative;
  padding: 0.5em 0;
}

.effect-julia figure p,
figure.effect-julia p {
  display: block;
  margin: 0 0 0.25em;
  background: rgba(255, 255, 255, 0.9);
  color: #2f3238;
  text-transform: none;
  font-weight: 500;
  font-size: 75%;
  transition: opacity 0.35s, transform 0.35s;
  transform: translate3d(-360px, 0, 0);
  max-width: 150px;
}

.effect-julia figure p:first-child,
figure.effect-julia p:first-child {
  transition-delay: 0.15s;
}

.effect-julia figure p:nth-of-type(2),
figure.effect-julia p:nth-of-type(2) {
  transition-delay: 0.1s;
}

.effect-julia figure p:nth-of-type(3),
figure.effect-julia p:nth-of-type(3) {
  transition-delay: 0.05s;
}

.effect-julia figure:hover p:first-child,
figure.effect-julia:hover p:first-child {
  transition-delay: 0s;
}

.effect-julia figure:hover p:nth-of-type(2),
figure.effect-julia:hover p:nth-of-type(2) {
  transition-delay: 0.05s;
}

.effect-julia figure:hover p:nth-of-type(3),
figure.effect-julia:hover p:nth-of-type(3) {
  transition-delay: 0.1s;
}

.effect-julia figure:hover img,
figure.effect-julia:hover img {
  opacity: 0.4;
  transform: scale3d(1.1, 1.1, 1);
}

.effect-julia figure:hover p,
figure.effect-julia:hover p {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

.headerbild {
  background-size: cover !important;
  background-position: 50% top;
  background-repeat: no-repeat;
  width: 100%;
  height: 50vh;
  position: relative;
  /*

          .ueberschrift{
              background: rgba(255,255,255,0.7);
              text-align: right;
              position: absolute;
              bottom: 0;

              width: 100%;

               h2{
                  padding: 1rem 1rem;
                  max-width: 1024px;
                  margin:0 auto;
                  font-size: 2rem;
                }
          }

  */
}
.headerbild .ueberschrift {
  width: 50%;
  padding: 10px;
}
.headerbild .ueberschrift:after {
  content: "";
  display: block;
  width: 60%;
  height: 0;
  padding-bottom: 60%;
  background: #4679BD;
  border-radius: 50%;
}
.headerbild .ueberschrift h2 {
  float: left;
  width: 60%;
  padding-top: 20%;
  line-height: 1.15;
  margin-top: -0.5em;
  text-align: center;
  color: white;
}

/*
<div class="card">
    <div class="card-image" style="background-image: url('../../files/site/css/img1.jpg');"></div>
    <div class="card-header">Beratung &nbsp; Mediation &nbsp; Coaching</div>
    <div class="card-main">
        <p>Überraschendes entdecken. <br>
                Anders denken.<br>
                Sich neu orientieren.
        </p>
        <div class="button"> mehr > </div>
    </div>
</div>

*/
.cards .inner {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  margin: 0;
  padding: 0;
}

.row {
  display: flex;
  padding: 0.25rem 0.5rem;
  width: 100%;
}
@media (min-width: 40rem) {
  .row {
    width: 50%;
  }
}
@media (min-width: 64rem) {
  .row {
    width: 25%;
  }
}

@media screen and (max-width: 600px) {
  .cards .inner {
    justify-content: center;
  }
  .row {
    min-width: 307px;
  }
}
.team-card {
  display: flex; /* Children use Flexbox */
  border: 1px solid silver; /* Set up Border */
  border-radius: 1px; /* Slightly Curve edges */
  overflow: hidden; /* Fixes the corners */
  gap: 0.8rem; /* Add space between cards */
  transition: 0.5s all;
  margin: 3px;
}
.team-card:hover {
  box-shadow: 0 0 5px silver;
  border-color: black;
}
.team-card:hover .card-image img {
  filter: grayscale(0);
}
.team-card:hover .card-body p.teamer_mail a {
  color: #E3051B;
}
.team-card .card-image {
  height: 120px;
  aspect-ratio: 1/1;
}
.team-card .card-image img {
  -o-object-fit: cover;
     object-fit: cover;
  min-height: 100%;
  filter: grayscale(100%);
}
.team-card .card-body {
  overflow: hidden;
  padding: 0.2rem;
  position: relative;
  width: 100%;
}
.team-card .card-body h3 {
  margin: 0.3rem 0 0.67rem;
  font-size: 1.25rem;
}
.team-card .card-body h4 {
  font-size: 14px;
  margin-bottom: 0.2rem;
}
.team-card .card-body p.teamer_mail {
  line-height: 1;
  position: absolute;
  bottom: 0.5rem;
}
.team-card .card-body p.teamer_mail a {
  font-size: 0.9rem;
  color: #222;
}
.team-card .card-body p.teamer_mail a:hover {
  color: #E3051B;
}

.table {
  border-collapse: collapse;
  border-spacing: 0;
  text-align: left;
  width: 100%;
}
.table.table-striped tbody tr:nth-of-type(odd) {
  background: white;
}
.table tbody tr.active, .table.table-striped tbody tr.active {
  background: silver;
}
.table.table-hover tbody tr:hover {
  background: silver;
}
.table.table-scroll {
  display: block;
  overflow-x: auto;
  padding-bottom: 0.75rem;
  white-space: nowrap;
}
.table td,
.table th {
  border-bottom: 1px solid silver;
  padding: 0.2rem 0.4rem;
}
.table th {
  border-bottom-width: 1px;
}

/*

@media screen and (max-width:  900px){
    table,
    .table-scroll {
        display: block;
        overflow-x: auto;
        padding-bottom: .75rem;
        white-space: nowrap;
      }
}
*/
.praesentation {
  min-height: 55vh;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-top: 4em;
  padding-bottom: 4em;
}

body {
  overflow-x: hidden;
  font-family: "Source Sans Pro", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
}

.startseite .custom {
  display: none;
}

h1, h2, h3 {
  margin-left: 0;
}
h1.divider1, h2.divider1, h3.divider1 {
  display: table;
  white-space: nowrap;
  margin-bottom: 1.5em;
}
h1.divider1:before, h1.divider1:after, h2.divider1:before, h2.divider1:after, h3.divider1:before, h3.divider1:after {
  border-top: 1px solid #006EAB;
  content: "";
  display: table-cell;
  position: relative;
  top: 0.75em;
  width: 45%;
}
h1.divider1:before, h2.divider1:before, h3.divider1:before {
  right: 1.5%;
}
h1.divider1:after, h2.divider1:after, h3.divider1:after {
  left: 1.5%;
}
h1.divider2, h2.divider2, h3.divider2 {
  display: table;
  white-space: nowrap;
  margin-bottom: 1.5em;
}
h1.divider2:before, h1.divider2:after, h2.divider2:before, h2.divider2:after, h3.divider2:before, h3.divider2:after {
  border-top: 1px solid #006EAB;
  content: "";
  display: table-cell;
  position: relative;
  top: 0.75em;
}
h1.divider2:before, h2.divider2:before, h3.divider2:before {
  right: 1.5%;
  width: 5%;
}
h1.divider2:after, h2.divider2:after, h3.divider2:after {
  left: 1.5%;
  width: 85%;
}
h1.unterstrichen, h2.unterstrichen, h3.unterstrichen {
  border-bottom: 1px solid #006EAB;
  margin-bottom: 1.5em;
}

@media all and (max-width: 740px) {
  h1 {
    font-size: 1.5rem;
  }
  h2 {
    font-size: 1.25rem;
  }
  h3 {
    font-size: 1.15rem;
  }
}
a,
.ce_download a,
.ce_downloada a,
dl a,
p a {
  color: #E3051B;
}
a:hover,
.ce_download a:hover,
.ce_downloada a:hover,
dl a:hover,
p a:hover {
  text-decoration: underline;
}

a[href$=".pdf"]:before {
  content: "\ea8c";
  font-family: icomoon;
  margin-right: 0.15em;
  font-weight: normal !important;
  text-decoration: none !important;
}
figure a[href$=".pdf"]:before {
  content: "";
}

a[href^="http://"]:after,
a[href^="https://"]:after {
  content: "  \eaa8";
  font-family: icomoon;
  font-size: 0.68rem;
  margin-left: 0.2rem;
  margin-right: 0.1rem;
}
figure a[href^="http://"]:after,
figure a[href^="https://"]:after {
  content: "";
}

b, strong {
  font-weight: bold;
}

img {
  margin-left: 0;
}
.bilderrahmen img {
  border: 1px solid gray;
  box-shadow: 0 0 8px silver;
}

td {
  vertical-align: top;
}

/* Bildunterschrift max. so breit wie das bild */
figure {
  display: table;
}

figcaption {
  display: table-caption;
  caption-side: bottom;
  font-size: 0.8em;
  line-height: 1.3;
  font-style: italic;
}

#container #main {
  min-height: 50vh;
  -webkit-hyphens: auto;
          hyphens: auto;
}
#container #main .content-text img {
  border-radius: 4px;
}
.startseite #container {
  width: 100%;
  max-width: 100%;
  float: none;
  margin: 0 !important;
  padding: 0;
}
@media screen and (min-width: 900px) {
  .arbeitsgemeinschaften #container #main, .landesgruppen #container #main {
    width: 71%;
    margin-left: 0;
    margin-right: 3%;
    float: left;
  }
  .arbeitsgemeinschaften #container #right, .landesgruppen #container #right {
    width: 26%;
    float: left;
    padding-right: 2%;
  }
  .arbeitsgemeinschaften #container #right .mod_contentbox .set-icon-menu > p:first-child, .landesgruppen #container #right .mod_contentbox .set-icon-menu > p:first-child {
    display: none;
  }
  .arbeitsgemeinschaften #container #right .mod_navigation, .landesgruppen #container #right .mod_navigation {
    margin-top: -1em;
  }
  .arbeitsgemeinschaften #container:after, .landesgruppen #container:after {
    content: "";
    display: table;
    clear: both;
  }
}

@media screen and (max-width: 900px) {
  #container #main {
    width: 100%;
    float: none;
    margin: 0;
  }
  #container #right {
    display: none;
    width: 100%;
    float: none;
    margin: 0;
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
  }
  #undefined-sticky-wrapper.sticky-wrapper {
    height: 1px !important;
  }
}
.arbeitsgemeinschaften-87 .mod_contentbox .set-icon-menu {
  display: none;
}

.mod_article.block {
  overflow: visible;
}

.mod_article .rs-columns {
  display: block;
}
.mod_article .rs-columns:after {
  content: "";
  display: table;
  clear: both;
}
.mod_article .article--full {
  margin-left: -0.9375rem;
  margin-right: -0.9375rem;
  max-width: 101%;
  margin-bottom: -1rem;
}
.mod_article.article--full {
  padding-top: 0;
}
.mod_article.non-fixed {
  padding-top: 0;
}

.startseite .ce_rs_column_start > h2 {
  background-color: #006EAB;
  color: white;
  padding: 0.2rem 0.4rem;
}

.sr-only {
  display: none;
}

.select select {
  display: block;
  width: 100%;
  padding: 0.5em;
  border-radius: 4px;
  border: 1px solid rgba(0, 0, 0, 0.25);
  background-clip: padding-box;
  background-image: none;
}

.custom-control-label a {
  color: #E3051B;
}

/*** AreaMAp **/
figure.svgareamap {
  max-width: 80%;
  margin-left: 10%;
}

.mod_box_items {
  margin-bottom: 1.9rem;
}
.mod_box_items h3 {
  background-color: #006EAB;
  color: white;
  padding: 0.34rem 0.67rem;
  font-size: 1.12rem;
  margin-top: 1.9rem;
}
.mod_box_items.set-icon-menu h3:before {
  content: "\ea9a";
  font-family: icomoon;
  color: white;
  font-size: 16px;
  margin-right: 0.5rem;
}
.mod_box_items.set-icon-aktuell h3:before {
  content: "\eaa7";
  font-family: icomoon;
  color: white;
  font-size: 16px;
  margin-right: 0.5rem;
}
.mod_box_items.set-icon-map h3:before {
  content: "\eaa6";
  font-family: icomoon;
  color: white;
  font-size: 16px;
  margin-right: 0.5rem;
}

[class*=nachricht].landesgruppen .set-icon-aktuell,
[class*=aktuelles].landesgruppen .set-icon-aktuell {
  display: none;
}

.landesgruppen #right .mod_newslist p.more {
  display: none;
}

/**
    Galerie
*/
.content-gallery ul {
  display: table;
}
.content-gallery ul li {
  display: table-cell;
}
.content-gallery ul li .caption {
  font-size: 0.8em;
}
.content-gallery ul li img {
  border: 1px solid #CBCBCB;
}
.content-gallery ul li img:hover {
  border: 1px solid #525252;
  box-shadow: 0 0 8px #525252;
}
.content-gallery.no_figcaption figcaption {
  display: none;
}

.content-gallery > ul li.col_first {
  clear: none;
}

/*++++++++++++++++ Events und News *******+ */
p.info {
  margin-bottom: 0;
}

a.button,
p.back > a,
.mod_newsarchive p.more > a,
.mod_newslist p.more > a,
.event p.more > a,
.article--button a,
.widget-submit button {
  background-color: #006EAB;
  padding: 0.67rem 1rem;
  color: white;
  text-decoration: none;
  display: inline-block;
}
a.button::after,
p.back > a::after,
.mod_newsarchive p.more > a::after,
.mod_newslist p.more > a::after,
.event p.more > a::after,
.article--button a::after,
.widget-submit button::after {
  content: "\ea3b";
  font: 100%/1 "icomoon";
  margin-left: 0.4rem;
  margin-right: 0.2rem;
  color: white;
  font-size: 0.6rem;
  display: inline-block;
}
a.button:hover,
p.back > a:hover,
.mod_newsarchive p.more > a:hover,
.mod_newslist p.more > a:hover,
.event p.more > a:hover,
.article--button a:hover,
.widget-submit button:hover {
  background-color: #008fde;
  text-decoration: none;
  transition: all 2s;
}
a.button:hover::after,
p.back > a:hover::after,
.mod_newsarchive p.more > a:hover::after,
.mod_newslist p.more > a:hover::after,
.event p.more > a:hover::after,
.article--button a:hover::after,
.widget-submit button:hover::after {
  margin-right: 0;
  font-size: 0.8rem;
  vertical-align: middle;
  margin-bottom: 0.1rem;
  opacity: 0.59;
}

.news-body p.more.--empty span {
  font-size: 3.2rem;
  color: rgba(255, 255, 255, 0.5882352941);
  font-weight: bold;
  line-height: 1;
}

p.back > a:before {
  content: "\eaaa";
  font: 100%/1 "icomoon";
  margin-left: 0.4rem;
  color: white;
  font-size: 0.6rem;
}
p.back > a:after {
  content: "";
}

.event p.more > a {
  padding: 0.367rem 0.671rem;
}

.mod_article .mod_newsarchive .content-text,
.mod_article .mod_newsreader .content-text,
.mod_article .mod_eventreader .content-text,
.mod_article .mod_eventlist .content-text,
.mod_article .mod_newslist .content-text,
.ce_cp_grid_start .mod_newslist {
  padding-left: 0;
}

.mod_newslist p.more,
.mod_newsreader p.more,
.mod_newsarchive p.more {
  margin-bottom: 1rem;
  border-bottom: 1px solid #CBCBCB;
}
.mod_newslist p.more > a,
.mod_newsreader p.more > a,
.mod_newsarchive p.more > a {
  padding: 0.367rem 0.671rem;
  margin-bottom: 1rem;
}

.startseite .mod_newslist {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.startseite .mod_newslist p.more,
.aktuelles .mod_newslist p.more {
  margin-bottom: -1.5rem;
  border-bottom: none;
}

.grid_start.items-center .content-text {
  margin-bottom: 0;
}
.grid_start.items-center .mod_newscategories {
  padding-top: 0;
}

.ce_cp_column_start {
  padding: 0 !important;
  width: 100%;
}

.ce_rsce_well_anfang {
  max-width: 100% !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.ce_rsce_well_anfang.max1000 {
  max-width: 1180px !important;
  margin: 0 auto;
}
.ce_rsce_well_anfang.max1000 h1, .ce_rsce_well_anfang.max1000 h2, .ce_rsce_well_anfang.max1000 h3 {
  background-color: rgba(231, 50, 44, 0.8);
  color: white !important;
  padding: 0.25rem 1rem;
  margin-right: 3rem;
}

/* https://stackoverflow.com/questions/46604391/how-to-open-dropdown-on-hover-in-bootstrap-4 */
/*
.dropdown:hover>.dropdown-menu {
 display: block;
}
.dropdown-menu {
  margin: -0.125rem 0 0;
}
--------------------------------- */
.bg-grau {
  background-color: #F5F5F5;
}

.bg-blau {
  background-color: #006EAB;
}
.bg-blau a {
  color: white;
  text-decoration: underline;
}

.bg-red {
  background-color: #E3051B;
}

.bg-weiss {
  background-color: white;
}

.color-white {
  color: white;
}

.centered-wrapper-inner {
  padding-top: 10vh;
  padding-left: 10vh;
}
.centered-wrapper-inner h1 {
  color: white;
  font-size: calc(1rem + 2vw);
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.67vw;
}
.centered-wrapper-inner h2 {
  font-weight: 700;
  color: #006EAB;
  text-shadow: 0px 1px 8px rgb(248, 247, 253);
  font-size: calc(1rem + 2.5vw);
  line-height: 1.2;
  letter-spacing: 0.67vw;
}

.linked {
  cursor: pointer;
}
.linked:hover {
  color: #E3051B;
}

/**
* COLUMNS
  warum nochmal? funkt nicht auf der seite ZHWB ... zrückgenommen
*/
@media screen and (min-width: 901px) {
  .spalten-XL .rs-column.-large-col-3-1 {
    width: 32.667%;
  }
}
.mod_eventlist .event,
.print-teaser {
  margin-top: 1rem;
  margin-bottom: 1rem;
}
.mod_eventlist .event p.info,
.print-teaser p.info {
  margin-bottom: 0;
}
.mod_eventlist .event p time, .mod_eventlist .event h2 a,
.print-teaser p time,
.print-teaser h2 a {
  color: #0F6896;
}
.mod_eventlist .event h2 a:hover,
.print-teaser h2 a:hover {
  text-decoration: underline;
}

.print-teaser {
  margin-top: 0.705rem;
}

.mod_eventlist .event.upcoming p time {
  font-size: 1.34rem;
}

.print-teaser figure {
  margin: 0.34rem 0.9375rem;
}

.mod_article .rs-column .content-text .print-teaser p {
  padding-left: 1.2rem;
  padding-right: 1.2rem;
}

/**
 SUchue und Ergebnisse
 */
.mod_search h3 {
  font-size: 1.2rem;
  margin-bottom: 0;
}
.mod_search h3 a {
  color: #1a0dab;
  text-decoration: none;
}
.mod_search h3 a:hover {
  text-decoration: underline;
}
.mod_search h3 a[href^="http://"]::after,
.mod_search h3 a[href^="https://"]::after {
  content: none;
}
.mod_search p.context {
  font-size: small;
  margin-bottom: 0;
}
.mod_search p.url {
  color: #006621;
  font-size: small;
  margin-bottom: 2rem;
}
.mod_search .relevance {
  display: none;
}
.mod_search form:after {
  clear: both;
  content: "";
  display: table;
}
.mod_search .widget.widget-text {
  width: 70%;
  float: left;
  margin-right: 5%;
}
.mod_search mark {
  background-color: #cce9f8;
}

.widget.widget-submit button.submit {
  background-image: none !important;
  background-color: #006EAB;
  color: white;
  text-decoration: none;
  margin-bottom: 1rem;
  display: inline-block;
  min-width: 145px;
  transition: 0.75s ease-in;
}
.widget.widget-submit button.submit:hover {
  background-color: #008fde;
}

#footer {
  margin-top: 4rem;
  /*
      hr.divider{
          border-top: 2px solid $hauptfarbe1;
         // margin:0 0 2rem;
      }
  */
  /*
   .content-text .last{
          font-size:0.8rem;
      }
  */
}
#footer .inside {
  background-position-y: -26px;
  background-position-x: 54px;
}
#footer .footer--right {
  text-align: right;
}
#footer a {
  padding: 0.2rem 0.4rem;
}
#footer a:hover {
  color: white;
  background-color: #E3051B;
  text-decoration: none;
}
#footer .rs-columns {
  margin-left: -0.935rem;
}
#footer .mod_customnav {
  display: flex;
  justify-content: center;
  align-items: flex-end;
  padding: 0.25rem;
}
#footer .mod_customnav ul, #footer .mod_customnav li {
  list-style: none;
  display: inline-block;
}
#footer .mod_customnav a:hover {
  text-decoration: none;
}
#footer .nav.footer--rechts {
  /*
    display: flex;
          justify-content: right;
  */
}
#footer .nav.footer--rechts a {
  color: white;
  background-color: #E3051B;
  padding: 0.2rem 0.4rem;
  transition: 300ms all ease-out;
  border: 1px solid #E3051B;
}
#footer .nav.footer--rechts a:hover {
  background-color: white;
  color: #E3051B;
  border-color: black;
}

/*
    TIMELINE
*/
.roadmap.roadmap--orientation-vertical .roadmap__events {
  max-width: 80%;
}

.roadmap.roadmap--orientation-vertical.roadmap--initialized .roadmap__events::after,
.roadmap.roadmap--orientation-vertical.roadmap--initialized .roadmap__events .roadmap__events__event::after {
  background-color: #006EAB;
}

.roadmap.roadmap--orientation-vertical.roadmap--initialized .event__date {
  color: #006EAB;
}

/********************************************/
/**        neue news-darstellung 2024    ****/
/********************************************/
.layout_short {
  border: 1px solid;
  margin-bottom: 2em;
}

.layout_short .archiv-label {
  background-color: whitesmoke;
  padding: 0.4em 1em;
  font-size: 0.9rem;
}
@media screen and (max-width: 768px) {
  .startseite .layout_short .archiv-label {
    min-height: 4em;
  }
}

.layout_short .news-body {
  padding: 1em;
  position: relative;
}
@media screen and (min-width: 768px) {
  .startseite .layout_short .news-body {
    height: 100%;
    margin-bottom: 3.5em;
  }
}

.mod_newslist .layout_short p.more {
  background: whitesmoke;
  margin: 1em -1em -1em;
  padding: 1em 1em 0;
}
@media screen and (min-width: 768px) {
  .startseite .mod_newslist .layout_short p.more {
    position: absolute;
    bottom: 4em;
    width: 100%;
  }
}
@media screen and (min-width: 992px) {
  .startseite .mod_newslist .layout_short p.more {
    bottom: 3em;
  }
}

.minimal .news-body h2 {
  margin-bottom: 2em;
}
.minimal .ce_text {
  display: none;
}

/**
* News Kategorien
* Event Kategorien
*/
#news-filtered.overlay {
  opacity: 0.2;
}

#category-nav,
.mod_newscategories {
  display: flex;
  flex-direction: column;
  padding-top: 1em; /* wg. Badges */
}
#category-nav h4,
.mod_newscategories h4 {
  margin-bottom: 1.267rem;
}
#category-nav li,
#category-nav ul,
.mod_newscategories li,
.mod_newscategories ul {
  list-style: none;
  padding: 0;
  margin: 0;
  font-size: 1rem;
}
#category-nav ul,
.mod_newscategories ul {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
#category-nav li,
.mod_newscategories li {
  flex-grow: 1;
}
#category-nav li strong,
.mod_newscategories li strong {
  margin-bottom: 1rem;
}
#category-nav li a,
#category-nav li strong,
.mod_newscategories li a,
.mod_newscategories li strong {
  display: block;
  margin-right: 1rem;
  max-width: 300px;
  border: 1px solid #006EAB;
  border-radius: 0;
  text-decoration: none;
}
#category-nav li a:hover,
#category-nav li strong:hover,
.mod_newscategories li a:hover,
.mod_newscategories li strong:hover {
  background: #006EAB;
  color: white;
}
#category-nav li a.btn,
#category-nav li strong.btn,
.mod_newscategories li a.btn,
.mod_newscategories li strong.btn {
  cursor: default !important;
  background-color: white;
  color: #626262;
}
#category-nav li a.btn:hover,
#category-nav li strong.btn:hover,
.mod_newscategories li a.btn:hover,
.mod_newscategories li strong.btn:hover {
  background: #006EAB;
  color: white;
}
#category-nav li a.active,
#category-nav li strong.active,
.mod_newscategories li a.active,
.mod_newscategories li strong.active {
  padding: 0.5rem 1rem;
  text-align: center;
  background: #006EAB;
  color: white;
}

/* die filter-formulare (selects) */
#filter2,
#category {
  background: #006EAB;
  color: white;
  padding: 0.5em 0.5em;
  font-weight: bold;
  font-size: 0.9rem;
}

.mod_newscategories {
  padding-right: 1em;
}

#category-nav {
  padding: 0 1em;
}

.badge {
  position: relative;
  white-space: nowrap;
}

.badge:not([data-badge]):after,
.badge[data-badge]:after {
  background: #2264a3;
  background-clip: padding-box;
  border-radius: 0.5rem;
  box-shadow: 0 0 0 0.1rem #fff;
  color: #fff;
  content: attr(data-badge);
  display: inline-block;
  transform: translate(-0.1rem, -0.5rem);
}

.badge[data-badge]:after {
  font-size: 0.7rem;
  height: 0.9rem;
  line-height: 1;
  min-width: 0.9rem;
  padding: 0.1rem 0.2rem;
  text-align: center;
  white-space: nowrap;
}

.badge:not([data-badge]):after,
.badge[data-badge=""]:after {
  height: 6px;
  min-width: 6px;
  padding: 0;
  width: 6px;
}

.badge.btn:after {
  position: absolute;
  top: 0;
  right: 0;
  transform: translate(50%, -50%);
}

.badge.avatar:after {
  position: absolute;
  top: 14.64%;
  right: 14.64%;
  transform: translate(50%, -50%);
  z-index: 100;
}

.badge.avatar-xs:after {
  content: "";
  height: 0.4rem;
  min-width: 0.4rem;
  padding: 0;
  width: 0.4rem;
}
