@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,ul,ol,dl,dt,dd,blockquote {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;}
input, textarea, select {border-radius:0;outline:0;}
input:not([type="radio"]):not([type="checkbox"]), textarea {-moz-appearance:none;-webkit-appearance:none;appearance:none;}
a {outline:0;}
*:invalid {box-shadow:none;}

/*req. element styles*/

.txt ul, .txt ol {padding-left:36px;}

.c {position:relative;}

.c-pageslider {position:relative;}
.c-pageslider .c-sliderbox {width:100%;height:100%;max-height:100%;overflow:hidden;}
.c-pageslider .c-slides {list-style:none;margin:0;padding:0;}
.c-pageslider .c-slides li {width:100%;}
.c-pageslider .c-slides li img {display:block;max-width:100%;margin:0 auto;}
.c-pageslider .c-slides.initialising {overflow:hidden;}
.c-pageslider .c-slides.initialising > li:not(:first-child) {visibility:hidden;}

.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:after {content: ".";clear:both;display:block;visibility:hidden;height:0;font-size:0;}
.c-imagegallery div.c-imgwrapper {position:relative;float:left;}
.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;overflow:hidden;/**/text-align:left;}
.c-imagegallery div.c-img {width:100%;height:100%;line-height:0;overflow:hidden;}
.c-imagegallery a {display:block;height:100%;width:100%;overflow:hidden;cursor:pointer;}
/*.c-imagegallery div + div a {}*/
.c-imagegallery img {display:block;max-width:100%;max-height:100%;margin:0 auto;position:relative;top:50%;transform:translateY(-50%);}
.c-imagegallery.flex div.c-imgwrapper > span {display:block;padding-bottom:0;}
.c-imagegallery.flex div.c-imgbox {position:relative;}
.c-imagegallery.flex img {top:auto;transform:translateY(0%);}

.c-slider {position:relative;}
.c-slider .c-sliderbox {width:100%;height:100%;max-height:100%;overflow:hidden;}
.c-slider .c-slides {list-style:none;margin:0;padding:0;}
.c-slider .c-slides li {width:100%;}
.c-slider .c-slides li img {display:block;max-width:100%;height:auto;margin:0 auto;}
.c-slider .c-slides.initialising {overflow:hidden;}
.c-slider .c-slides.initialising > li:not(:first-child) {visibility:hidden;}

.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:none;}
.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 span.status {z-index:1;position:absolute;top:50%;left:50%;margin:-36px 0 0 -36px;width:72px;height:72px;background:url('js/video/video-icon-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 > div.c-preview span.load {z-index:2;position:absolute;top:0;left:0;width:100%;height:100%;/*cursor:pointer;*/}
.c-video > div > div.c-videobox > div.c-preview span.info {position:relative;display:flex;min-height:100%;padding:20px;flex-flow:row nowrap;align-items:flex-start;}
.c-video > div > div.c-videobox > div.c-preview span.info span {display:inline-block;max-width:100%;max-height:100%;margin:0 auto;text-align:center;color:#fff;font-size:14px;padding:4px 8px;background-color:rgba(0,0,0,0.5);word-break:break-word;}
.c-video > div > div.c-videobox > div.c-preview span.info a {z-index:3;position:relative;color:#fff;}
.c-video > div > div.c-videobox.start > div.c-preview > * {display:block;}
.c-video > div > div.c-videobox.start > div.c-preview span.status::after {background-image:url('js/video/video-icon.svg');}
.c-video > div > div.c-videobox.loading > div.c-preview > span.status {display:block;}
.c-video > div > div.c-videobox.loading > div.c-preview span.status::after {background-image:url('js/video/video-loading.svg');-webkit-animation:loading_video 1.5s infinite linear;animation:loading_video 1.5s infinite linear;}
@-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:#000;*/}
.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-color:#efefef;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-icon.svg');}
.c-streetmap > div > div.c-mapbox > div.c-preview span.load {z-index:2;position:absolute;top:0;left:0;display:block;width:100%;height:100%;cursor:pointer;}
.c-streetmap > div > div.c-mapbox > div.c-preview span.info {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 span.info span {display:inline-block;max-width:100%;max-height:100%;margin:0 auto;text-align:center;color:#fff;font-size:14px;padding:4px 8px;background-color:rgba(0,0,0,0.5);word-break:break-word;}
.c-streetmap > div > div.c-mapbox > div.c-preview span.info a {z-index:3;position:relative;color:#fff;}

.c-downloads a {display:inline-block;}
.c-downloads span span {padding-left:6px;}

.c-form dl.required dt span:after {content:' *';}
.c-form span.c-reqinfo:before {content:'* ';}
.c-form ul.c-radio-list, .c-form ul.c-checkbox-list {list-style:none;margin:0;padding:0;}
.c-form ul.c-radio-list li, .c-form ul.c-checkbox-list li {margin:0;padding:0;}
.c-form label.c-checkbox, .c-form label.c-radio {cursor:pointer;}
.c-form input[type="checkbox"], .c-form input[type="radio"] {width:auto;height:auto;}

.c-anchor {width:0px;height:0px;overflow:hidden;}

.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, .c-pageslider .c-slides li 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;}