@charset "utf-8";

*,*::before,*::after {box-sizing:border-box;-webkit-text-size-adjust:none;}
header,main,nav,aside,section,article,footer {display:block;}
html, body {width:100%;height:100%;margin:0;}

/*resets*/

body,h1,h2,h3,h4,h5,h6,p,table,td,form,img,dl,dt,dd,blockquote,fieldset,legend {margin:0;padding:0;border:0;}
hr {height:1px;background-color:transparent;border:0;text-align:center;}
i, em {font-style:italic;}
b, strong {font-weight:700;}
u {text-decoration:underline;}
del, s {text-decoration:line-through;}
button, input, textarea, select {border-radius:0;}
button, input:not([type="radio"]):not([type="checkbox"]), textarea {-moz-appearance:none;-webkit-appearance:none;appearance:none;}
*:invalid {box-shadow:none;}
*:focus {outline:0;}
*:not(iframe):not(.c-map):focus-visible {outline:1px auto #0060df;outline-offset:2px;}

ul.c-languages, ul.c-pagetree {margin:0;padding:0;list-style:none;}

/*req. element styles*/

.screenreader-only {clip:rect(0 0 0 0) !important;clip-path:inset(50%) !important;width:1px !important;height:1px !important;margin:-1px !important;padding:0 !important;overflow:hidden !important;border:0 !important;position:absolute !important;white-space:nowrap !important;}

.c {position:relative;}

.c-pageslider {position:relative;}
.c-slider {position:relative;}
.c-slider.swiper.initialising {opacity:0;}
.c-slider.bxslider .c-slides.initialising {overflow:hidden;} .c-slider.bxslider .c-slides.initialising .c-slide:not(:first-child) {visibility:hidden;}
.c-slider .c-sliderbox {width:100%;height:100%;max-height:100%;overflow:hidden;}
.c-slider .c-slides {margin:0;padding:0;}
.c-slider .c-slide {overflow:hidden;}
.c-slider .c-slide > img {display:block;width:auto;height:auto;max-width:100%;margin:0;position:relative;left:50%;transform:translateX(-50%);}

.c-columns {text-align:center;/*line-height:0;*/}
.c-columns > .c-column {position:relative;display:inline-block;min-height:0px;vertical-align:top;text-align:left;}
.c-columns > .c-column.empty {min-height:0px;}
.c-columns > .c-column.empty, .c-columns > .c-column.empty:first-child + *, .c-columns > .c-column.empty:first-child + .c-column.empty + *, .c-columns > .c-column.empty:first-child + .c-column.empty + .c-column.empty + * {margin-top:0px !important;}

.c-textimage::after {content:".";clear:both;display:block;visibility:hidden;height:0;font-size:0;}
.c-textimage.left div.c-imgwrapper {float:left;}
.c-textimage.right div.c-imgwrapper {float:right;}
.c-textimage div.c-txtwrapper {float:left;}
.c-textimage.float div.c-txtwrapper {float:none;width:100% !important}

.c-image div.c-imgbox, 
.c-textimage div.c-imgbox {text-align:center;}
.c-image div.c-imgbox span.c-img, 
.c-textimage div.c-imgbox span.c-img {display:block;line-height:0;}
.c-image div.c-imgbox span.c-img a, 
.c-textimage div.c-imgbox span.c-img a {display:inline-block;}
.c-image div.c-imgbox span.c-img img, 
.c-textimage div.c-imgbox span.c-img img {display:block;margin:0 auto;}
.c-image div.c-imgbox span.txt, 
.c-textimage div.c-imgbox span.txt {display:inline-block;text-align:left;}

.c-imagegallery {display:flex;flex-flow:row wrap;}
.c-imagegallery div.c-imgwrapper {position:relative;}
.c-imagegallery div.c-imgwrapper > span {display:block;padding-bottom:100%;}
.c-imagegallery div.c-imgbox {position:absolute;top:0;left:0;bottom:0;right:0;/**/text-align:left;}
.c-imagegallery div.c-img {display:flex;align-items:center;justify-content:center;width:100%;height:100%;line-height:0;position:relative;overflow:hidden;}
.c-imagegallery img {display:block;max-width:100%;max-height:100%;position:relative;}
.c-imagegallery button {display:block;height:100%;width:100%;margin:0;padding:0;cursor:pointer;position:absolute;top:0;left:0;z-index:1;-moz-appearance:none;-webkit-appearance:none;appearance:none;background-color:transparent;border:0;}
.c-imagegallery.flex div.c-imgwrapper > span {display:none;padding-bottom:0;}
.c-imagegallery.flex div.c-imgbox {position:relative;}

.c-line::after {content: ".";clear:both;display:block;visibility:hidden;height:0;font-size:0;}
.c-line div.c-column {display:block;min-height:0;margin:0 auto;}
.c-line div.c-column span {display:block;width:100%;height:0px;}

.c-video > div {position:relative;}
.c-video > div > span {display:block;}
.c-video > div > div.c-videobox {position:absolute;top:0;left:0;right:0;bottom:0;width:100%;height:100%;background-color:#000;}
.c-video > div > div.c-videobox > div.c-preview {position:absolute;top:0;left:0;right:0;bottom:0;width:100%;height:100%;background-position:center center;background-repeat:no-repeat;background-size:contain;text-align:center;}
.c-video > div > div.c-videobox > div.c-preview > * {display:block;}
.c-video > div > div.c-videobox.loading > div.c-preview > div {display:none;}
.c-video > div > div.c-videobox > div.c-preview > span.status {border:0;padding:0;z-index:1;position:absolute;top:50%;left:50%;margin:-36px 0 0 -36px;width:72px;height:72px;background:url('js/video/video-status-bg.svg') center center no-repeat;}
.c-video > div > div.c-videobox > div.c-preview > span.status::after {display:block;width:100%;height:100%;content:"";background: center center no-repeat;}
.c-video > div > div.c-videobox.start > div.c-preview > span.status::after {background-image:url('js/video/video-status-play.svg');}
.c-video > div > div.c-videobox.loading > div.c-preview > span.status::after {background-image:url('js/video/video-status-loading.svg');-webkit-animation:loading_video 1.5s infinite linear;animation:loading_video 1.5s infinite linear;}
.c-video > div > div.c-videobox > div.c-preview > div {z-index:2;position:relative;width:100%;height:100%;overflow-y:auto;}
.c-video > div > div.c-videobox > div.c-preview > div > div {position:relative;min-height:100%;}
.c-video > div > div.c-videobox > div.c-preview > div span.c-videoinfo {position:relative;min-height:100%;padding:20px;display:flex;flex-flow:row nowrap;align-items:flex-start;}
.c-video > div > div.c-videobox > div.c-preview > div span.c-videoinfo > span {display:inline-flex;flex-flow:row nowrap;align-items:center;max-width:100%;max-height:100%;margin:0 auto;padding:8px 8px 8px 12px;background-color:rgba(0,0,0,0.5);word-break:break-word;}
.c-video > div > div.c-videobox > div.c-preview > div span.c-videoinfo > span > span {flex:1 1 auto;text-align:center;color:#fff;font-size:14px;}
.c-video > div > div.c-videobox > div.c-preview > div span.c-videoinfo > span > span > a {z-index:3;position:relative;color:#fff;text-decoration:none;}
.c-video > div > div.c-videobox > div.c-preview > div span.c-videoinfo > span > span > a::after {position:absolute;bottom:0;left:0;content:"";display:block;width:100%;height:1px;background-color:#fff;}
.c-video > div > div.c-videobox > div.c-preview > div span.c-videoinfo > span > span > a:hover::after {bottom:-1px;height:2px;}
.c-video > div > div.c-videobox > div.c-preview > div span.c-videoinfo > span > button.c-closevideoinfo {z-index:3;position:relative;flex:none;display:block;width:24px;height:24px;margin:0 0 0 8px;padding:0;background:transparent url('js/video/close-info.svg') center center no-repeat;border:0;cursor:pointer;}
.c-video > div > div.c-videobox > div.c-preview > div span.c-loadvideo {z-index:2;position:absolute;top:0;left:0;width:100%;height:100%;margin:0;padding:0;background-color:transparent;/*cursor:pointer;*/}
.c-video > div > div.c-videobox > div.c-preview > div span.c-loadvideo > button {position:absolute;top:50%;left:50%;display:block;margin:-36px 0 0 -36px;padding:0;width:72px;height:72px;border-radius:50%;border:0;background:none;}
@-webkit-keyframes loading_video { from{transform:rotate(0deg);} to{transform:rotate(359deg);} }
@keyframes loading_video { from{transform:rotate(0deg);} to{transform:rotate(359deg);} }

.c-streetmap > div {position:relative;}
.c-streetmap > div > span {display:block;}
.c-streetmap > div > div.c-mapbox {position:absolute;top:0;left:0;right:0;bottom:0;width:100%;height:100%;background:#e0dfdf;}
.c-streetmap > div > div.c-mapbox > div {position:absolute;top:0;left:0;right:0;bottom:0;width:100%;height:100%;}
.c-streetmap > div > div.c-mapbox > div.c-map {z-index:1;}
.c-streetmap > div > div.c-mapbox > div.c-preview {z-index:2;background-position:center center;background-repeat:no-repeat;background-size:cover;text-align:center;}
.c-streetmap > div > div.c-mapbox > div.c-preview > div {z-index:2;position:relative;width:100%;height:100%;overflow-y:auto;}
.c-streetmap > div > div.c-mapbox > div.c-preview > div > div {position:relative;min-height:100%;}
.c-streetmap > div > div.c-mapbox > div.c-preview > span.status {z-index:1;position:absolute;top:50%;left:50%;margin:-36px 0 0 -36px;width:72px;height:72px;background:center center no-repeat;display:block;background-image:url('js/streetmap/images/streetmap-preview-icon.svg');}
.c-streetmap > div > div.c-mapbox > div.c-preview > div span.c-mapinfo {position:relative;min-height:100%;padding:20px;display:flex;flex-flow:row nowrap;align-items:flex-start;}
.c-streetmap > div > div.c-mapbox > div.c-preview > div span.c-mapinfo > span {display:inline-flex;flex-flow:row nowrap;align-items:center;max-width:100%;max-height:100%;margin:0 auto;padding:8px 8px 8px 12px;background-color:rgba(0,0,0,0.5);word-break:break-word;}
.c-streetmap > div > div.c-mapbox > div.c-preview > div span.c-mapinfo > span > span {flex:1 1 auto;text-align:center;color:#fff;font-size:14px;}
.c-streetmap > div > div.c-mapbox > div.c-preview > div span.c-mapinfo > span > span > a  {z-index:3;position:relative;color:#fff;text-decoration:none;}
.c-streetmap > div > div.c-mapbox > div.c-preview > div span.c-mapinfo > span > span > a::after {position:absolute;bottom:0;left:0;content:"";display:block;width:100%;height:1px;background-color:#fff;}
.c-streetmap > div > div.c-mapbox > div.c-preview > div span.c-mapinfo > span > span > a:hover::after {bottom:-1px;height:2px;}
.c-streetmap > div > div.c-mapbox > div.c-preview > div span.c-mapinfo > span > button.c-closemapinfo {z-index:3;position:relative;flex:none;display:block;width:20px;height:20px;margin:0 0 0 8px;padding:0;background:transparent url('js/streetmap/images/close-info.svg') center center no-repeat;border:0;cursor:pointer;}
.c-streetmap > div > div.c-mapbox > div.c-preview > div span.c-loadmap {z-index:2;position:absolute;top:0;left:0;display:block;width:100%;height:100%;padding:20px;/*cursor:pointer;*/}
.c-streetmap > div > div.c-mapbox > div.c-preview > div span.c-loadmap > button {position:absolute;top:50%;left:50%;display:block;margin:-36px 0 0 -36px;padding:0;width:72px;height:72px;border-radius:8px;border:0;background:none;}
.c-streetmap > div > div.c-mapbox > div.c-preview > div span.c-loadmap > buttonX {display:block;margin:0;padding:0;width:100%;height:100%;border:0;background:none;}
.c-streetmap .leaflet-pane.leaflet-marker-pane > div:focus-visible {outline:1px auto;outline-offset:2px;}

.c-downloads a {display:inline-block;}
.c-downloads span span {padding-left:6px;}

.c-anchor {width:0px;height:0px;overflow:hidden;}

.c-form fieldset {margin:0;padding:0;border:0;}
.c-form fieldset legend {padding:0;}
.c-form .c-formfield, .c-form .c-formfield-title, .c-form .c-formfield-content {display:block;}
.c-form .c-formfield-info {display:block;font-size:0.84em;}
.c-form .c-formfield-errorinfo {display:block;font-size:0.84em;}
.c-form input[type="checkbox"], .c-form input[type="radio"] {width:auto;height:auto;}
.c-form > .c-formfield.required > .c-formfield-title i, .c-form > .c-formfield.required > .c-formfield-title i::after {font-style:inherit;}
.c-form > .c-formfield.required > .c-formfield-title i::after {content:'*';}
.c-form span.c-reqinfo::before {content:'* ';}

.c-form.c-form-login:focus, .c-form.c-form-lostpw:focus {outline:0;}

.c-post .c-img img {display:block;margin:0 auto;}

/*grid*/

.w25 {width:25%}
.w33 {width:33.333%}
.w50 {width:50%}
.w66 {width:66.667%}
.w75 {width:75%}
.w100 {width:100%}

/*responsive*/

.txt img, .c-image img, .c-textimage img, .c-html img, .c-widget img, .c-posts img {max-width:100%;height:auto;}
.txt {word-wrap:break-word;overflow-wrap:break-word;/*overflow:auto;white-space:pre-wrap;*/}
.txt .c-tablewrap::before, .txt .c-tablewrap::after {content:"« Scrollen/Wischen »";display:block;font-size:0.8em;font-weight:400;text-align:center;}