
/* roboto-regular - latin */
@font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 400;
    src: url('../../../_assets/d93f6dde9221b7b88fa00736931aecd9/Fonts/roboto-v30-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* roboto-italic - latin */
@font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Roboto';
    font-style: italic;
    font-weight: 400;
    src: url('../../../_assets/d93f6dde9221b7b88fa00736931aecd9/Fonts/roboto-v30-latin-italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/*! yamlcss v4.1.2 (2013-07-28) */

@media all{*{margin:0;padding:0}option{padding-left:.4em}select{padding:1px}* html body *{overflow:visible}body{font-size:100%;background:#fff;color:#000;text-align:left}div:target,h1:target,h2:target,h3:target,h4:target,h5:target,h6:target{outline:0 none}article,aside,details,figcaption,figure,footer,header,main,nav,section,summary{display:block}audio,canvas,video{display:inline-block}audio:not([controls]){display:none}[hidden]{display:none}html{-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=search]{-webkit-appearance:textfield;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}svg:not(:root){overflow:hidden}figure{margin:0}fieldset,img{border:0 solid}ul,ol,dl{margin:0 0 1em 1em}li{line-height:1.5em;margin-left:.8em}dt{font-weight:700}dd{margin:0 0 1em .8em}blockquote{margin:0 0 1em .8em}q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}table{border-collapse:collapse;border-spacing:0}.ym-clearfix:before{content:"";display:table}.ym-clearfix:after{clear:both;content:".";display:block;font-size:0;height:0;visibility:hidden}.ym-contain-dt{display:table;table-layout:fixed;width:100%}.ym-contain-oh{display:block;overflow:hidden;width:100%}.ym-contain-fl{float:left;width:100%}.ym-column{display:table;table-layout:fixed;width:100%}.ym-col1{float:left;width:20%}.ym-col2{float:right;width:20%}.ym-col3{width:auto;margin:0 20%}.ym-cbox{padding:0 10px}.ym-cbox-left{padding:0 10px 0 0}.ym-cbox-right{padding:0 0 0 10px}.ym-ie-clearing{display:none}.ym-grid{display:table;table-layout:fixed;width:100%;list-style-type:none;padding-left:0;padding-right:0;margin-left:0;margin-right:0}.ym-gl{float:left;margin:0}.ym-gr{float:right;margin:0 0 0 -5px}.ym-g20{width:20%}.ym-g40{width:40%}.ym-g60{width:60%}.ym-g80{width:80%}.ym-g25{width:25%}.ym-g33{width:33.333%}.ym-g50{width:50%}.ym-g66{width:66.666%}.ym-g75{width:75%}.ym-g38{width:38.2%}.ym-g62{width:61.8%}.ym-gbox{padding:0 10px}.ym-gbox-left{padding:0 10px 0 0}.ym-gbox-right{padding:0 0 0 10px}.ym-equalize{overflow:hidden}.ym-equalize>[class*=ym-g]{display:table-cell;float:none;margin:0;vertical-align:top}.ym-equalize>[class*=ym-g]>[class*=ym-gbox]{padding-bottom:10000px;margin-bottom:-10000px}.ym-form,.ym-form fieldset{overflow:hidden}.ym-form div{position:relative}.ym-form label,.ym-form .ym-label,.ym-form .ym-message{position:relative;line-height:1.5;display:block}.ym-form .ym-message{clear:both}.ym-form .ym-fbox-check label{display:inline}.ym-form input,.ym-form textarea{cursor:text}.ym-form .ym-fbox-check input,.ym-form input[type=image],.ym-form input[type=radio],.ym-form input[type=checkbox],.ym-form select,.ym-form label{cursor:pointer}.ym-form textarea{overflow:auto}.ym-form input.hidden,.ym-form input[type=hidden]{display:none!important}.ym-form .ym-fbox:before,.ym-form .ym-fbox-text:before,.ym-form .ym-fbox-select:before,.ym-form .ym-fbox-check:before,.ym-form .ym-fbox-button:before{content:"";display:table}.ym-form .ym-fbox:after,.ym-form .ym-fbox-text:after,.ym-form .ym-fbox-select:after,.ym-form .ym-fbox-check:after,.ym-form .ym-fbox-button:after{clear:both;content:".";display:block;font-size:0;height:0;visibility:hidden}.ym-form .ym-fbox-check input:focus,.ym-form .ym-fbox-check input:hover,.ym-form .ym-fbox-check input:active,.ym-form input[type=radio]:focus,.ym-form input[type=radio]:hover,.ym-form input[type=radio]:active,.ym-form input[type=checkbox]:focus,.ym-form input[type=checkbox]:hover,.ym-form input[type=checkbox]:active{border:0 none}.ym-form input,.ym-form textarea,.ym-form select{display:block;position:relative;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;width:70%}.ym-form .ym-fbox-check input,.ym-form input[type=radio],.ym-form input[type=checkbox]{display:inline;margin-left:0;margin-right:.5ex;width:auto;height:auto}.ym-form input[type=image]{border:0;display:inline;height:auto;margin:0;padding:0;width:auto}.ym-form label,.ym-form .ym-label{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.ym-form .ym-fbox-button input{display:inline;overflow:visible;width:auto}.ym-form .ym-inline{display:inline-block;float:none;margin-right:0;width:auto;vertical-align:baseline}.ym-fbox-wrap{display:table;table-layout:fixed;width:70%}.ym-fbox-wrap input,.ym-fbox-wrap textarea,.ym-fbox-wrap select{width:100%}.ym-fbox-wrap input[type=image]{width:auto}.ym-fbox-wrap input[type=radio],.ym-fbox-wrap input[type=checkbox]{display:inline;width:auto;margin-left:0;margin-right:.5ex}.ym-fbox-wrap label,.ym-fbox-wrap .ym-label{display:inline}.ym-full input,.ym-full textarea,.ym-full select{width:100%}.ym-full .ym-fbox-wrap{width:100%}.ym-columnar input,.ym-columnar textarea,.ym-columnar select{float:left;margin-right:-3px}.ym-columnar label,.ym-columnar .ym-label{display:inline;float:left;width:30%;z-index:1}.ym-columnar .ym-fbox-check input,.ym-columnar .ym-message{margin-left:30%}.ym-columnar .ym-fbox-wrap{margin-left:30%;margin-right:-3px}.ym-columnar .ym-fbox-wrap .ym-message{margin-left:0}.ym-columnar .ym-fbox-wrap label{float:none;width:auto;z-index:1;margin-left:0}.ym-columnar .ym-fbox-wrap input{margin-left:0;position:relative}.ym-columnar .ym-fbox-check{position:relative}.ym-columnar .ym-fbox-check label,.ym-columnar .ym-fbox-check .ym-label{padding-top:0}.ym-columnar .ym-fbox-check input{top:3px}.ym-columnar .ym-fbox-button input{float:none;margin-right:1em}.ym-fbox-wrap+.ym-fbox-wrap{margin-top:.5em}.ym-columnar fieldset .ym-fbox-button,fieldset.ym-columnar .ym-fbox-button{padding-left:30%}.ym-skip,.ym-hideme,.ym-print{position:absolute;top:-32768px;left:-32768px}.ym-skip:focus,.ym-skip:active{position:static;top:0;left:0}.ym-skiplinks{position:absolute;top:0;left:-32768px;z-index:1000;width:100%;margin:0;padding:0;list-style-type:none}.ym-skiplinks .ym-skip:focus,.ym-skiplinks .ym-skip:active{left:32768px;outline:0 none;position:absolute;width:100%}}@media print{.ym-grid>.ym-gl,.ym-grid>.ym-gr{overflow:visible;display:table;table-layout:fixed}.ym-print{position:static;left:0}.ym-noprint{display:none!important}}
* {padding: 0; margin: 0;}
body {font: 15px Georgia, "Times New Roman", Times, serif; }
a {text-decoration: none; color: #bf1c05; }
h1 {font: 26px Georgia, "Times New Roman", Times, serif;}
h2 {font: 24px Georgia, "Times New Roman", Times, serif; margin-bottom: 15px; }
h3 {font: 22px Georgia, "Times New Roman", Times, serif;}
p {line-height: 1.4em; font-size: 16px;}

h1.red { color: #bf1c05; }

.mt-1 { margin-top: 0.75em; }
.mt-2 { margin-top: 1.5em; }
.mt-3 { margin-top: 2.25em; }
.mt-4 { margin-top: 3em; }

input[type=text], input[type=email], input[type=date], input[type="tel"] {font: italic 16px Georgia, "Times New Roman", Times, serif; padding: 6px; width: 100%; margin: 5px 0; border: none;}
textarea {font: italic 16px Georgia, "Times New Roman", Times, serif; padding: 6px; width: 100%; margin: 5px 0; border: none;}
ul li {margin: 0; padding: 0; line-height: 100%;}
ul, ol, dl {margin: 0;}

.ym-form input, .ym-form textarea, .ym-form select {position:static;}

#main {/* margin-top: 250px; */ margin-bottom: 50px;}
#header {padding-top: 40px; padding-bottom: 20px; margin: 0;}
#top-menu {margin: 0 0 40px 0;}
#top {width: 100%; background: #fff;}
#social-links {position: fixed; background: #8e8e8e; top: 150px; z-index: 100;}
#gliederung {position: fixed; left: 0; top: 354px; cursor: pointer; background: 50% 50% url('../../../_assets/d93f6dde9221b7b88fa00736931aecd9/Images/icon-viewhelper-topics.jpg') no-repeat; width: 50px; height: 50px; z-index: 99;}
#gliederung.inactive {opacity: 0.5;}
#grid {max-width: 1000px; margin: 0 auto;}
#scroll-top {position: fixed; z-index: 99; top: 409px; left: 0; width: 50px; height: 50px; background: #bf1c05 50% 50% url('../../../_assets/d93f6dde9221b7b88fa00736931aecd9/Images/icon-top-position.png') no-repeat; cursor: pointer; opacity: 0; pointer-events: none; transition: opacity 0.4s;}
body.scrolled #scroll-top { opacity: 1; pointer-events: auto; }

.content-wrap {max-width: 960px; margin: 0 auto; position: relative;}
.content-wrap#start {max-width: 1000px;}
.content-wrap#subpage {margin-top: 60px; max-width: 1000px;}
body.scrolled .content-wrap#subpage,
body.scrolled .content-wrap#static {margin-top: 234px;}
.content-wrap#static {margin-top: 60px; max-width: 1000px;}
.content-wrap#static .static-wrap {padding: 0 20px;}

.hidden {display: none;}
.flexible {max-width: 100%; width: 100%;}
.overlay-links {text-transform: uppercase; font: italic 15px 'Roboto',Arial, Helvetica, sans-serif;}
a.reset-link {background: 0 50% url('../../../_assets/d93f6dde9221b7b88fa00736931aecd9/Images/arrow-right-red.png') no-repeat; padding-left: 10px; margin: 0 0.5em;}
a.close-link {background: 0 50% url('../../../_assets/d93f6dde9221b7b88fa00736931aecd9/Images/icon-close.png') no-repeat; padding-left: 15px; margin: 0 0.5em;}
a.reset-link:hover, a.close-link:hover {text-decoration: underline;}
.filter-link {cursor: pointer; background: #c01c05 9% 50% url('../../../_assets/d93f6dde9221b7b88fa00736931aecd9/Images/arrow-right-white.png') no-repeat; padding: 5px 15px 5px 20px; margin-left:0.5em; color: #fff; border: 0; -webkit-appearance: none;}
.float-left {float:left; display:inline; margin: 0.4em 2em 0.4em 0;}
.center { display:block; text-align: center; margin: 1.5em auto 0 auto;}
.float-right {float:right; display: inline;  margin: 1.5em 0 0 1em;}
.print, .noprint {display: none;}
.italic {font-style: italic;}


/* grey box */
.grey-content-box {background: #eee; overflow: hidden;}
.grey-content-box .items {margin: 25px; border-bottom: 1px solid #cdcdcd; padding-bottom: 10px;}
.grey-content-box .items h3 {font-size: 16px;}
.grey-content-box .items .item .subline {font: italic 15px 'Roboto',Arial, Helvetica, sans-serif; color: #595959; font-size: 13px; margin-top: 10px; }
.grey-content-box a {color: #000;}
.grey-content-box a:hover {color: #bf1c05; text-decoration: none !important;}
.grey-content-box .items:last-child {border: none;}

#main a:hover {text-decoration: underline;}



/* Navigation */
#main-navi ul {margin: 0 0 0 1em; font: italic 14px 'Roboto',Arial, Helvetica, sans-serif; z-index: 100; }
#main-navi ul li {list-style: none; border-top: 1px solid #aaa; border-bottom: 1px solid #aaa; margin: -1px 0 0 0; line-height: 1.5em;}
#main-navi ul li a {text-transform: uppercase; padding: 5px 0 5px 10px; display: block; color: #000;}
#main-navi ul.level-1 li {position:relative;}
#main-navi ul.level-1 li:hover {background: #aaa;}
#main-navi ul.level-1 li:hover a {color: #fff;}
#main-navi ul.level-1 li.active > a {color: #b40000;}

#main-navi ul.level-2 {position: absolute; left: 0;  background: #aaa; margin: 0; padding: 0 0 10px 0; display: none;}
#main-navi ul.level-2 a {font-weight: normal;}
#main-navi ul.level-2 li {position: relative; padding: 0 3px;}
#main-navi ul.level-2 li .wrap {margin: -1px auto 0; border-top: 1px solid #d2d2d2; }
#main-navi ul.level-2 li a {padding: 10px 15px; text-transform: none; display: block; color: #fff; margin-top: -2px;}
#main-navi ul.level-2 li a:hover,
#main-navi ul.level-2 li.active a{background: #fff; color: #b40000;}

#main-navi ul.level-3 {position: absolute; top: -10px; background: #aaa; padding: 10px 0; margin: 0; display: none;}
#main-navi ul.level-3 li {padding: 0 3px;}
#main-navi ul.level-4 {position: absolute; top: -10px; background: #aaa; padding: 10px 0; margin: 0; display: none;}

#main-navi ul.level-1 li:hover ul.level-2,
#main-navi ul.level-2 li:hover ul.level-3,
#main-navi ul.level-3 li:hover ul.level-4 {display: block;}
#main-navi ul li.first .wrap {border-top: none;}

/* Scrolled State header */
body.scrolled #header {
	width: 960px; position: fixed; top: -131px; background-color: #ffffff; z-index:99;
	-webkit-transition: top .5s ease-out;
	-moz-transition: top .5s ease-out;
	-o-transition: top .5s ease-out;
	transition: top .5s ease-out;
}
body.scrolled #header.nav-active { top: 42px; }
body.scrolled #header > .ym-g75 { width: 960px; }
body.scrolled #header > .ym-g25 { display: none; }

/* top menu */
#top-menu  {margin-top: 5px;}
#top-menu ul li {list-style: none; font: italic 14px 'Roboto', Arial, Helvetica, sans-serif; margin-left: 15px;}
#top-menu ul li a, #top-menu ul li {color: #595959;}
#top-menu ul li a:hover {color: #bf1c05;}

/* navigation icon */
#nav-icon {
    width: 35px;
    height: 25px;
    position: absolute;
    right: 0;
    top: 12px;
    margin: 0 auto;
    transform: rotate(0deg);
    -webkit-transition: .25s ease-in-out;
    -moz-transition: .25s ease-in-out;
    -o-transition: .25s ease-in-out;
    transition: .25s ease-in-out;
    cursor: pointer;
    float: right;
	opacity: 0;
	pointer-events: none;
}

body.scrolled #nav-icon {
	pointer-events: auto;
	opacity: 1;
}

#nav-icon span{
    display: block;
    position: absolute;
    height: 2px;
    width: 100%;
    background: #595959;
    opacity: 1;
    left: 0;
    transform: rotate(0deg);
    -webkit-transition: .25s ease-in-out;
    -moz-transition: .25s ease-in-out;
    -o-transition: .25s ease-in-out;
    transition: .25s ease-in-out;
}

#nav-icon span:nth-child(1) {
    top: 0;
}

#nav-icon span:nth-child(2),#nav-icon span:nth-child(3) {
    top: 8px;
}

#nav-icon span:nth-child(4) {
    top: 16px;
}

#nav-icon.open span:nth-child(1) {
    top: 8px;
    width: 0;
    left: 50%;
}

#nav-icon.open span:nth-child(2) {
    transform: rotate(45deg);
}

#nav-icon.open span:nth-child(3) {
    transform: rotate(-45deg);
}

#nav-icon.open span:nth-child(4) {
    top: 8px;
    width: 0;
    left: 50%;
}

/* grid */
#grid {}

.ym-g100 { width: 100%;}
#grid .ym-gbox {padding: 0; margin: 0 20px 80px 20px;}
#grid .category {background: 100% 88% url('../../../_assets/d93f6dde9221b7b88fa00736931aecd9/Images/bg-grid-item.jpg') repeat-x; margin-bottom: 20px;}
#grid .picture {margin-bottom: 20px; position: relative; max-height: 220px; overflow: hidden; }
#grid .picture .overlay {position: absolute; bottom: 20%; left: 5%; background: #fff; opacity: 0.8; font-size: 32px; padding: 20px;}
#grid .category span {font: italic 14px 'Roboto',Arial, Helvetica, sans-serif; text-transform: uppercase; background: #fff; padding-right: 10px; }
#grid .category span a {color: #000;}
#grid .category span a:hover {color: #bf1c05;}
#grid .headline {margin-bottom: 15px;}
#grid .headline h1 a {text-decoration: none; color: #000;}
#grid a.read-more:hover {text-decoration: underline;}
#grid .box-grey {background: #eee; padding: 20px 20px 10px 20px;}
#grid a.read-more {font: italic 15px 'Roboto',Arial, Helvetica, sans-serif; text-transform: uppercase; background: 0 50% url('../../../_assets/d93f6dde9221b7b88fa00736931aecd9/Images/arrow-right-red.png') no-repeat;
	padding-left: 10px; display: table; margin: 20px 0;}

#grid .schader-dialog .category {background-image: url('../../../_assets/d93f6dde9221b7b88fa00736931aecd9/Images/bg-item-schader-dialog.jpg'); background-position: 100% 75%; min-height: 20px;}
#grid .schader-dialog .category span {padding: 0;}
#grid .schader-dialog h1 {font-size: 32px; background: 100% 50% url('../../../_assets/d93f6dde9221b7b88fa00736931aecd9/Images/icon-dialog-big.png') no-repeat; padding-right: 20px;}
#grid a.schader-dialog {background: #84bd2f 5% 50% url('../../../_assets/d93f6dde9221b7b88fa00736931aecd9/Images/arrow-right-white.png') no-repeat; color: #fff; font: italic 15px 'Roboto',Arial, Helvetica, sans-serif;
	text-transform: uppercase; padding: 3px 10px 3px 22px;}

#grid .tabs .tab {background: #eee bottom url('../../../_assets/d93f6dde9221b7b88fa00736931aecd9/Images/tab-bg-inactive.png') repeat-x; color: #818181; font: italic 15px 'Roboto',Arial, Helvetica, sans-serif; text-align: center; padding: 10px 0; text-transform: uppercase; cursor: pointer; }
#grid .tabs .tab:hover {color: #000;}
#grid .tabs .tab.active {background: #eee; color: #000;}
#grid .tabs .tab span.twitter {background: 100% 50% url('../../../_assets/d93f6dde9221b7b88fa00736931aecd9/Images/icon-twitter-grey.png') no-repeat; padding-right: 25px;}
#grid .tab-content {display: none;}
#grid .tab-content .btn-twitter-follow {margin: 10px 0;}
#grid .tabs .subcl {margin: 0 0.15em 0 0;}
#grid .tabs .subcr {margin: 0 0 0 0.15em;}


/* search */
#search .relative {position: relative; z-index: 5;}
#search {width: 100%; background: #e6e6e6;}
#search .btn-wrap {padding: 0 20px;}
#search .btn-wrap.schader-dialog {margin-left: 10px;}

#search .btn-wrap.search-wrap {margin-right: 30px;}
#search .btn-wrap.search-wrap .search-field {padding-right: 30px;}
#search label {font: italic 15px 'Roboto',Arial, Helvetica, sans-serif; text-transform: uppercase; padding: 12px 0; }
#search .btn-wrap.search-wrap .btn-image {position: absolute; right: -28px; top: 12px; border: none; background: none; cursor: pointer;}

#search .btn-wrap:hover, #search .btn-wrap.active  {background:#fff;}
#search .btn-wrap.search-wrap:hover {background: none;}
#search .search-field {}
#search a.btn {font: italic 15px 'Roboto',Arial, Helvetica, sans-serif; text-transform: uppercase; line-height: 2.8em; color: #000; }
#search .btn-wrap.filter > a {
    background-size: 16px 16px;
    background-position: right center;
    background-image: url('../../../_assets/d93f6dde9221b7b88fa00736931aecd9/Images/icon_filter.svg');
    background-repeat: no-repeat;
    padding-right: 25px;
}
#search .btn-wrap-blog > a {
    background-size: 20px 20px;
    background-position: right center;
    background-image: url('../../../_assets/d93f6dde9221b7b88fa00736931aecd9/Images/icon_blog.svg');
    background-repeat: no-repeat;
    padding-right: 25px;
}
#search .btn-wrap-podcast > a {
    background-size: 20px 20px;
    background-position: right center;
    background-image: url('../../../_assets/d93f6dde9221b7b88fa00736931aecd9/Images/icon_podcast.svg');
    background-repeat: no-repeat;
    padding-right: 25px;
}
#search .btn-wrap-filter,
#search .btn-wrap-blog,
#search .btn-wrap-podcast { border-right: 1px solid #ffffff; }

#search a.schader-dialog {padding: 5px 10px; background: 96% 50% url('../../../_assets/d93f6dde9221b7b88fa00736931aecd9/Images/icon-dialog.png') no-repeat; padding-right: 30px;}
body.scrolled #search { position: fixed; top: 0; left: 0; z-index: 100; }

/* social links */
#social-links ul {margin: 0; padding: 5px 0;}
#social-links ul li {list-style: none; margin: 0; padding: 8px 14px 8px 15px; text-align: center;}
.social-share-link img { width: 18px; }

#gliederung.active {background: 50% 50% url('../../../_assets/d93f6dde9221b7b88fa00736931aecd9/Images/icon-viewhelper-topics_act.jpg') no-repeat;}
#gliederung .head {background: #84bd2f;}

#gliederung_overlay {display: none; width: 710px; position: fixed; left: 50px; top: 354px; z-index: 100; cursor: auto; box-shadow: 0 8px 48px -7px #000; -webkit-box-shadow: 0 8px 48px -7px #000; }
#gliederung_overlay .head {padding: 10px 0; position: relative; background: #83bd2e;}
#gliederung_overlay .headline {padding: 0 20px;}
#gliederung_overlay .headline p {font-size: 22px; color: #fff;}
#gliederung_overlay .close {cursor: pointer; width: 16px; height: 16px; background: url('../../../_assets/d93f6dde9221b7b88fa00736931aecd9/Images/gliederung-close.png') no-repeat; position: absolute; right: 30px; top: 17px;}
#gliederung_overlay .content {background: #fff; }
#gliederung_overlay .content ul.list li {list-style: none; border-bottom: 1px solid #cecece; padding: 10px 0; background: 98% 50% url('../../../_assets/d93f6dde9221b7b88fa00736931aecd9/Images/gliederung-arrow.png') no-repeat; }
#gliederung_overlay .content ul.list li.last {border: none;}
#gliederung_overlay .content ul.list li a {font-size: 16px; color: #000; line-height: 1.2em; display: block;}
#gliederung_overlay .content ul.list li:hover a {color: #bf1c05; text-decoration: none;}
#gliederung_overlay .content ul.list li:hover {background-image: url('../../../_assets/d93f6dde9221b7b88fa00736931aecd9/Images/gliederung-arrow_red.png');}
#gliederung_overlay .content .wrap {padding: 20px; margin-right: 10px; background: #fff; height: 200px; overflow: auto;}

/* start teaser */
#main #start-teaser {width: 80%; margin: 0 auto 80px;}
#main #start-teaser ul.slides li {position: relative;}
#main #start-teaser ul.slides .slider-btn {display: block; width: 25px; position: absolute; height: 100%; text-indent: 9999px;}
#main #start-teaser ul.slides .btn-left {top: 0; left: 0; background: #c01d05 50% 50% url('../../../_assets/d93f6dde9221b7b88fa00736931aecd9/Images/question-slide-left.jpg') no-repeat;}
#main #start-teaser ul.slides .btn-right {right: 0; top: 0; background: #c01d05 50% 50% url('../../../_assets/d93f6dde9221b7b88fa00736931aecd9/Images/question-slide-right.jpg') no-repeat;}
#main #start-teaser .question-wrap {position: absolute; width: 100%; left: 0; top: 49%;}
#main #start-teaser .question {position: relative; margin: 0 auto; width: 80%; background: #fff; background: rgba(255,255,255,0.5); text-align: center;}
#main #start-teaser .question p.text {padding: 20px 25px;  font: 36px Georgia, "Times New Roman", Times, serif; text-align: center;}
#main #start-teaser .question a {color: #000;}
#main #start-teaser .question a:hover {color: #bf1c05; text-decoration: none;}
body.scrolled #main #start-teaser {margin: 173px auto 80px; }

/* top header */
#main .top-header h1 {color: #bf1c05; font-size: 36px; margin: 5px 0;}
.top-header {padding: 0 20px;}
#static .top-header {padding: 0;}

/* static */
#static .subcl {margin-right: 1.5em; margin-bottom: 1.5em;}
#static .subcr {margin-left: 1.5em;}
#static img {max-width: 100%;}
#static h1.csc-firstHeader {padding-bottom: 20px;}
#static .csc-textpic-text h1,#static .csc-header h1 {padding: 20px 0;}
#static ul li {margin-left: 20px; font-size: 17px; line-height: 1.5em;margin-bottom: 15px;}
#static p {line-height: 1.5em; margin-bottom: 15px;}

/* top overlays */
.top-overlay { box-shadow: 0 8px 48px -7px #000; -webkit-box-shadow: 0 8px 48px -7px #000;}
#filter-overlay {background: #fff; overflow: hidden; display: none;}
body.scrolled #filter-overlay { width: 100%; position: fixed; top: 42px; z-index: 98; }
#filter-overlay .subcl {margin: 0 1em 0 0;}
#filter-overlay .subcr {margin: 0 0 0 1.4em;}
#filter-overlay .border-right {border-right: 1px solid #c01c05;}
#filter-overlay .headline {font-size: 24px; margin: 40px 0;}
#filter-overlay .row {margin-bottom: 30px;}
#filter-overlay .label {text-transform: uppercase; font: italic 17px 'Roboto',Arial, Helvetica, sans-serif; }
#filter-overlay ul.list li {list-style: none; float: left; background: #8e8e8e; margin: 0.2em 0.2em; padding: 3px 7px; font: italic 15px 'Roboto',Arial, Helvetica, sans-serif; color: #fff; cursor: pointer;}
#filter-overlay ul.list li.active {background: #bf1c04;}
#filter-overlay .datepicker-wrap {position: relative; margin-left: 2px;}
#filter-overlay .datepicker-wrap input[type=text] {background: #efefef; padding-right: 30px; max-width: 80%; font: italic 15px 'Roboto',Arial, Helvetica, sans-serif;}
#filter-overlay .img-datepicker {position: absolute; right: 11px; top: 12px;}
#filter-overlay .errormsg {padding-top: 20px; clear: both; color: #BF1C04; display: none;}

#schader-dialog-overlay {background: #fff; overflow: hidden; display: none;}
#schader-dialog-overlay .headline {font: 24px Georgia, "Times New Roman", Times, serif; padding: 10px 40px 0 0; margin-bottom: 20px; background: 100% 50% url('../../../_assets/d93f6dde9221b7b88fa00736931aecd9/Images/icon-dialog-middle.png') no-repeat;}
#schader-dialog-overlay p.description {margin-top: 10px;}
#schader-dialog-overlay .subcl {margin: 40px 1em 40px 0;}
#schader-dialog-overlay .subcr {margin: 40px 0 25px 1em;}
#schader-dialog-overlay input[type=text] {background: #eee; width: 98%;}
#schader-dialog-overlay input.error, #schader-dialog-overlay textarea.error {background: #fdcdcd;}
#schader-dialog-overlay .form-error.help-block {display: none;}
#schader-dialog-overlay textarea {background: #eee; height: 100px; width: 98%;}
#schader-dialog-overlay .links {margin-bottom: 30px;}

#article {padding: 0 20px;}
#article .top-header {padding: 0;}
#article sup a {cursor: pointer;}
#article h1 {}
#article ol {margin-left: 10px;}
#article .subcl {margin-right: 1.5em;}
#article .subcr {margin-left: 1.5em;}
#article .subheadline p {font-size: 22px;}
#article .subheadline {margin-bottom: 60px;}
#article .headimage {margin-bottom: 30px; position: relative; overflow: hidden; }
#article .headimage .subline {font: italic 15px 'Roboto',Arial, Helvetica, sans-serif; color: #595959; margin-bottom: 1em;}
#article .headimage .overlay {position: absolute; bottom: 10%; left: 5%; background: #fff; opacity: 0.8; font-size: 32px; padding: 20px;}
#article .headimage .fancybox-enlarge-image { display: block; position: relative; overflow: hidden; line-height: 0; }
#article .headimage .fancybox-enlarge-image .enlarge-image-icon { position: absolute; right: 0; bottom: 0; padding: 0.5em; background: #e6e6e6; }
#article .headimage .fancybox-enlarge-image img.flexible { transition: transform 0.3s; }
#article .headimage .fancybox-enlarge-image:hover img.flexible { transform: scale(1.05); }
#article .headimage .fancybox-enlarge-image:hover .enlarge-image-icon { background: #fff; z-index: 1;}

#article .topic {margin-bottom: 40px;}
#article .topic p {font-size: 17px; line-height: 1.5em; margin-bottom: 15px;}
#article .topic h2 {font-size: 22px; margin-bottom: 20px;}
#article .box {margin-bottom: 60px;}
#article .box .category {background: 100% 75% url('../../../_assets/d93f6dde9221b7b88fa00736931aecd9/Images/bg-grid-item.jpg') repeat-x; margin-bottom: 20px;}
#article .box span {font: italic 14px 'Roboto',Arial, Helvetica, sans-serif; text-transform: uppercase; background: #fff; padding-right: 10px;}
#article .article-links {margin: 25px 0;}
#article .article-links a {display: block; font: italic 15px 'Roboto',Arial, Helvetica, sans-serif; margin: 10px 0; padding-left: 30px; }
#article .article-links a.pdf {background: 0 50% url('../../../_assets/d93f6dde9221b7b88fa00736931aecd9/Images/icon-text-doc.png') no-repeat; }
#article .article-links a.gallery {background: 0 50% url('../../../_assets/d93f6dde9221b7b88fa00736931aecd9/Images/icon-pictures.png') no-repeat;}
#article .article-links a.video {background: 0 50% url('../../../_assets/d93f6dde9221b7b88fa00736931aecd9/Images/ic_video.png') no-repeat;}
#article .image {max-width: 250px;}
#article .image .subline {font: italic 15px 'Roboto',Arial, Helvetica, sans-serif; color: #595959; margin-bottom: 1em; }
#article .text ul li {margin-left: 20px; font-size: 17px; line-height: 1.5em; margin-bottom: 15px;}
#article .text ol li {margin-left: 10px; font-size: 17px; line-height: 1.5em; margin-bottom: 15px;}
#article .video-container {position: relative; padding-bottom: 56.25%; padding-top: 30px; height: 0; overflow: hidden;}
#article .video-container iframe,
#article .video-container object,
#article .video-container embed {position: absolute;top: 0; left: 0;  width: 100%;  height: 100%;}
#article .person-links {border-bottom: 1px solid #cdcdcd; padding: 10px 0;}
#article .person-links .person {font: italic 15px 'Roboto',Arial, Helvetica, sans-serif;}

#article .notes {border-top: 1px solid #ccc; padding-top: 20px;}
#article ul.related-tags li {list-style: none; float: left; background: #8e8e8e; margin: 0.2em 0.2em; padding: 3px 7px; }
#article ul.related-tags li a {font: italic 15px 'Roboto',Arial, Helvetica, sans-serif; color: #fff;}
#article ul.related-tags li a:hover {text-decoration: none;}
#article ul.related-tags li:hover { background: #bf1c04;}

#breadcrumb {text-transform: uppercase; font: italic 14px 'Roboto',Arial, Helvetica, sans-serif; color: #818181; margin-bottom: 50px; }

/* list events */
.list-events .box {margin-bottom: 30px;}
.list-events .box .category {background: 100% 75% url('../../../_assets/d93f6dde9221b7b88fa00736931aecd9/Images/bg-grid-item.jpg') repeat-x; margin-bottom: 20px;}
.list-events .box span {font: italic 14px 'Roboto',Arial, Helvetica, sans-serif; text-transform: uppercase; background: #fff; padding-right: 10px;}
.list-events .last-events {margin-top: 100px;}
.list-events .item {border-bottom: none !important;}
.list-events .headline {margin-bottom: 5px;}
.list-events .reserve {margin-left: 20px;}
.list-events .red-btn {margin: 20px 0; display: inline;}
.list-events .start {padding-bottom: 10px; margin-bottom: 5px; border-bottom: 1px solid #ccc;}
.list-events ul.info {margin-top: 20px;}
.list-events ul.info li {display: inline; list-style: none; border-right: 1px solid #000; margin-right: 10px; padding-right: 10px; font-style: italic;}
.list-events ul.info li:last-child {border: none;}
.list-events .links {margin-top: 30px;}
.list-events.box-grey {margin-top: 10px;}

/* event detail */
.event-info .box-grey {padding: 20px; background: #eee;}
.event-info .read-more {font: italic 15px 'Roboto',Arial, Helvetica, sans-serif; text-transform: uppercase; background: 0 50% url('../../../_assets/d93f6dde9221b7b88fa00736931aecd9/Images/arrow-right-red.png') no-repeat;
	padding-left: 10px; margin-right: 10px; }
.event-info .end {border-bottom: 1px solid #ccc; padding-bottom: 20px; margin-bottom: 10px;}
.event-info .red-btn {margin: 10px 0; display: inline;}
.event-info .links {margin: 20px 0 0 0;}
#event-detail h1 { margin-bottom: 30px; }
#event-detail p { margin-bottom: 20px; }

/* list persons */
.listPersonen .char-wrap {width: 100%; background: 99% 50% #e6e6e6 url('../../../_assets/d93f6dde9221b7b88fa00736931aecd9/Images/listPerson_inactive.png') no-repeat; margin-bottom: 5px; cursor: pointer;}
.listPersonen .char-wrap.active {background-image: url('../../../_assets/d93f6dde9221b7b88fa00736931aecd9/Images/listPerson_active.png'); }
.listPersonen .char {text-align: center; background: #84bd2e; color: #fff; display: inline-table; padding: 4px 0; width: 33px; font: italic 14px 'Roboto',Arial, Helvetica, sans-serif; text-transform: uppercase; }
.listPersonen #list .item {margin-top: 20px;}
.listPersonen #list .item.last {border-bottom: none !important; margin-bottom: 60px !important;}
.listPersonen #side-register {position: fixed; right: 0; bottom: 0; z-index: 9;}
.listPersonen #side-register .char {display: block; background: #8e8e8e; margin-bottom: 1px; cursor: pointer;}
.listPersonen #side-register .char.active, .listPersonen #side-register .char:hover {display: block; background: #84bd2e;}
.listPersonen #grid .char-wrap {width: 100%; max-width: 960px; margin-left: 20px; margin-bottom: 5px;}
.listPersonen #grid .item {margin-top: 30px;}
.listPersonen .ym-g100 {width: 100%; max-width: 960px;}

/* search results */
#search-results .result-headline {font-size: 26px; color: #000; margin-bottom: 10px;}
#search-results img.doc {margin-right: 10px;}
#search-results .options {margin-bottom: 50px;}
#search-results h2 { word-wrap: break-word; }
#search-results h2 a{ color: #000; text-decoration: none; }
#search-results h2 a:hover { text-decoration: none; }
#search-results .waterfall p { word-wrap: break-word; }
#search-results #list {padding: 0 20px; }
#search-results #list h1 a {color: #000; text-decoration: none;}
#search-results #list h2 {font-size: 26px; margin-bottom: 15px; word-wrap: break-word; }
#search-results #list a.read-more {font: italic 15px 'Roboto',Arial, Helvetica, sans-serif; text-transform: uppercase; background: 0 50% url('../../../_assets/d93f6dde9221b7b88fa00736931aecd9/Images/arrow-right-red.png') no-repeat;
	padding-left: 10px; display: table;}
#search-results #list .type {font: italic 14px 'Roboto',Arial, Helvetica, sans-serif; text-transform: uppercase; background: #fff; padding-right: 10px; }
#search-results #list .teaser {margin-bottom: 20px; font-size: 16px; line-height: 1.4em;}
#search-results #list .item {border-bottom: 1px solid #cecece; padding-bottom: 20px; margin-bottom: 20px;}
#search-results #grid {display: none;}

/* fancybox */
.fancybox-close {top: 20px !important; right: 20px !important; width: 19px !important; height: 19px !important; background: url('../../../_assets/d93f6dde9221b7b88fa00736931aecd9/Images/m-meta-close.png') no-repeat  !important;}
.fancybox-prev span, .fancybox-next span {background-image: url('../../../_assets/d93f6dde9221b7b88fa00736931aecd9/Images/sprite-arrows-fancybox.jpg')  !important;}
.fancybox-nav span {width: 50px  !important; height: 50px !important; margin-top: -25px !important;}
.fancybox-prev span {left: 0 !important; background-position: 0 -50px !important;}
/* .fancybox-prev span:hover {background-position: 0 -100px;} */
.fancybox-next span {right: 0 !important; background-position: 50px -50px !important;}
/* .fancybox-next span:hover {background-position: 50px -100px;} */
.fancybox-title-inside-wrap {padding: 20px 10px !important; font: italic 18px 'Roboto',Arial, Helvetica, sans-serif !important; }
.fancybox-outer, .fancybox-inner {top: 5px !important;}
.fancybox-skin {background: #fff !important;}

/* publikationen */
#publikationen {padding: 0 20px; margin-bottom: 10px; overflow: hidden;}
#publikationen .read-more {line-height: 3.8em; background: 0 50% url('../../../_assets/d93f6dde9221b7b88fa00736931aecd9/Images/arrow-right-red.png') no-repeat; margin: 0; padding-left: 10px;}
#publikationen h2 {margin-bottom: 10px;}
#publikationen h2 a {color: #000; text-decoration: none;}
#publikationen h2 a:hover {text-decoration: none;}
#publikationen .gap {margin-right: 10px;}
#publikationen .item {border-bottom: 1px solid #ccc; margin-bottom: 25px; padding-bottom: 10px;}
#publikationen ul.info {margin: 20px 0;}
#publikationen ul.info li {list-style: none; border-right: 1px solid #000; padding: 0 8px 0 3px; font-style: italic; display: inline; margin: 0; line-height: 100%;}
#publikationen ul.info li:first-child {padding-left: 0;}
#publikationen ul.info li:last-child {border-right: none;}
#publikationen .cart {text-transform: uppercase; font: italic 15px 'Roboto',Arial, Helvetica, sans-serif; margin-top: 20px;}
#publikationen .price {margin-left: 20px;}
#publikationen .amount {margin-right: 5px;}
#publikationen .amount-input {background: #eee; width: 40px; text-align: center; }
#publikationen .amount-prices {margin-bottom: 20px;}
#publikationen .amount-prices p {text-align: right; text-transform: uppercase; font: italic 15px 'Roboto',Arial, Helvetica, sans-serif;}
#publikationen .intro-text {border-bottom: 1px solid #e6e6e6; padding-bottom: 30px; margin-bottom: 30px;}
#publikationen .headline {font: bold italic 15px 'Roboto',Arial, Helvetica, sans-serif; text-transform: uppercase; margin-bottom: 20px;}
#publikationen input[type=text] {background: #eee;}
#publikationen input[type=radio] {margin-top: 10px;}
#publikationen label {font: italic 15px 'Roboto',Arial, Helvetica, sans-serif; text-transform: uppercase; line-height: 2.6em;}
#publikationen .plz {width: 7%; margin-right: 20px;}
#publikationen .ort {width: 31%;}
#publikationen .agb {margin: 20px 0;}
#publikationen .mandatory-info {margin-left: 17px; margin-bottom: 10px;}
#publikationen .red-headline {color: #bf1c05; margin-bottom: 20px; text-transform: uppercase; font: italic 15px 'Roboto',Arial, Helvetica, sans-serif;}
#publikationen input.error {background: #fdcdcd;}
#publikationen .link-cart {line-height: 2.2em;}
#publikationen .grey-headline {margin-bottom: 20px; text-transform: uppercase; font: italic 15px 'Roboto',Arial, Helvetica, sans-serif; background: #e6e6e6; padding: 10px 20px; }
#publikationen .userdata {line-height: 1.4em; font-size: 16px; border-bottom: 1px solid #cdcdcd; padding-bottom: 20px; margin-bottom: 20px;}
#publikationen .subcl {margin: 0 0.5em 0 0;}
#publikationen .subc {margin: 0 0.5em;}
#publikationen .subcr {margin: 0 0 0 0.5em;}

#publikationen ul.f3-widget-paginator {margin-bottom: 20px;}
#publikationen ul.f3-widget-paginator li {list-style: none; display: inline; text-transform: uppercase; font: italic 15px 'Roboto',Arial, Helvetica, sans-serif;}

#publikationen.detail .top-header {padding: 0;}
#publikationen.detail .long_desc ul li {margin-left: 20px; line-height: 1.4em; margin-bottom: 15px;}
#publikationen.detail .long_desc ol li {margin-left: 20px;}
#publikationen.detail .desc {margin-bottom: 20px;}
#publikationen.detail .desc p {font-size: 22px;}
#publikationen .cart-wrap {text-transform: uppercase; font: italic 15px 'Roboto',Arial, Helvetica, sans-serif; margin-top: 20px; padding-top: 20px; border-top: 1px solid #cdcdcd;}


.cart-link-wrap {margin-right: 20px; line-height: 2.2em;}
.icon-link {line-height: 2.2em; background: none; padding-left: 10px; cursor: pointer; margin-left: 20px; border: none; color: #bf1c05; text-transform: uppercase; font: italic 15px 'Roboto',Arial, Helvetica, sans-serif;}
.icon-link:hover {text-decoration: underline;}
.icon-link.back {background: 0 50% url('../../../_assets/d93f6dde9221b7b88fa00736931aecd9/Images/icon-back.png') no-repeat;}
.icon-link.refresh {padding: 0; margin-left: 20px;}
.icon-link.cart {padding-left: 29px; background: 0 50% url('../../../_assets/d93f6dde9221b7b88fa00736931aecd9/Images/cart-icon.png') no-repeat;}
.icon-link.download {background: 0 50% url('../../../_assets/d93f6dde9221b7b88fa00736931aecd9/Images/download-icon.png') no-repeat; padding-left: 27px;}
.icon-link.delete {background: 0 50% url('../../../_assets/d93f6dde9221b7b88fa00736931aecd9/Images/icon-delete.png') no-repeat; padding-left: 17px;}
.red-btn {display: block; cursor: pointer; border: none; background: #c01c05 8px 50% url('../../../_assets/d93f6dde9221b7b88fa00736931aecd9/Images/arrow-right-white.png') no-repeat; padding: 5px 15px 5px 20px; margin-left: 0.5em; color: #fff; text-transform: uppercase;
	font: italic 15px 'Roboto',Arial, Helvetica, sans-serif; white-space: nowrap;}
.inline {display: inline;}
.list_view {cursor: pointer;}
.preview {cursor: pointer;}

.box.event-info .links a,
.box.event-info .links .btn,
.box.event-info .links .red-btn {
    margin-left: 10px;
}

.box.event-info .links .read-more {
    margin-right: 0 !important;
}

.box-grey.list-events .links{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.box-grey.list-events .links > a {
    margin: 10px 0 !important;
}

/* team */
/*
.team-wrapper {
	display: flex;
	flex-wrap: wrap;
}

.team-wrapper .frame-type-textpic {
	flex: 0 0 auto;
	width: calc(25% - 8px);
	margin-right: 8px;
	margin-bottom: 40px;
}

.team-wrapper header {
	width: 100%;
}

.team-wrapper div.csc-textpic-intext-left-nowrap .csc-textpic-imagewrap,
.team-wrapper div.csc-textpic-intext-left .csc-textpic-imagewrap{
	float: none;
}

.team-wrapper div.csc-textpic-intext-left-nowrap .csc-textpic-imagewrap a,
.team-wrapper div.csc-textpic-intext-left .csc-textpic-imagewrap a{
	display: block;
}

.team-wrapper .ce-textpic img{
	width: 100%;
	height: auto;
	object-fit: cover;
	object-position: top;
}
*/


.team-wrapper {display: flex; flex-flow: wrap;}
.team-wrapper header {width: 100%;}
.team-wrapper header h2 { margin-bottom: 20px; }

.team-wrapper .frame-layout-1 {width: 100%;}
.team-wrapper .frame-layout-2 {width: 50%;}
.team-wrapper .frame-layout-3 {width: 33%;}
.team-wrapper .frame-layout-4 {
	flex: 0 0 auto;
	width: calc(25% - 8px);
	margin-right: 8px;
	margin-bottom: 40px;
}


.team-wrapper .frame-layout-1 .ce-textpic img,
.team-wrapper .frame-layout-2 .ce-textpic img,
.team-wrapper .frame-layout-3 .ce-textpic img
{max-width: 317px;}

.team-wrapper .frame-layout-4 figure.image{
	width: 100%;
	height: auto;
	object-fit: cover;
	object-position: top;
	margin-bottom: 0;
}


/* more topics */
.more-topic {border-top: 3px solid #c01d05; margin-bottom: 60px; font-size: 16px;}
.more-topic a {line-height: 1.4em;}
.more-topic h3 {font-size: 32px; margin-top: 20px;}
.more-topic .item {margin: 20px 0;}

/* datepicker */
#ui-datepicker-div {background: #fff; padding: 10px; box-shadow: 0 8px 48px -7px #000; font: italic 14px 'Roboto',Arial, Helvetica, sans-serif; display: none;}
#ui-datepicker-div table.ui-datepicker-calendar th, #ui-datepicker-div table.ui-datepicker-calendar td {padding: 2px 5px;}
#ui-datepicker-div table.ui-datepicker-calendar tr td {text-align: center;}
#ui-datepicker-div table.ui-datepicker-calendar tbody td:hover {background: #ccc;}
#ui-datepicker-div .ui-datepicker-header {position: relative;}
#ui-datepicker-div .ui-datepicker-title {text-align: center;}
#ui-datepicker-div .ui-datepicker-prev {position: absolute; left: 0; cursor: pointer;}
#ui-datepicker-div .ui-datepicker-next {position: absolute; right: 0; cursor: pointer;}

/* sitemap */
#static #sitemap ul li {margin: 0; list-style: none;}
#static #sitemap ul li.MainFirst {font-size: 17px; line-height: 1.6em;}
#static #sitemap ul li ul {margin-left: 50px;}
#static #sitemap ul li ul li {font-size: 15px; list-style: disc; color: #bf1c05; line-height: 1.4em;}

/* newsletter */
#newsletter label {display: inline; font: italic 16px Georgia, "Times New Roman", Times, serif;}
#newsletter .gap {margin-right: 5px;}
#newsletter .row {margin-bottom: 10px;}
#newsletter input[type=radio] {margin-right: 0;}
#newsletter .error {background: #fdcdcd;}
.newletter-thankyou {display: none;}

/* images */
figure.image { margin-bottom: 30px; }


/** additional rules added by jls **/
.mobile { display: none; }
.clear { clear: both !important; } /** used to get height of elements containing floated elements **/

@media screen and ( max-width: 1010px )  {
	#search {  width: calc(100% - 60px); padding: 0 30px;  }
	body > footer {  width: calc(100% - 60px); padding: 10px 30px;  }
}

@media screen and ( max-width: 930px )  {
	#search { width: 100%; padding: 0 10px; }
	#search .content-wrap {
		padding-top: 50px;
	}
}

@media screen and ( max-width: 760px )  {
	main#main { margin-top: 150px; }
	#m-top { position: fixed !important; background-color: #fff;z-index: 10; }
	.mobile { display: block; }
	.not-mobile {display: none !important;}
	.subcl, .subcr {margin-left: 0 !important; margin-right: 0 !important;}
	#subpage {padding: 0 !important;}
	#main .top-header h1 {font-size: 26px !important;}
	#search-results {padding: 0 10px;}
	#nav-icon { right: 30px; top: 35px; z-index: 10; opacity: 1; pointer-events: auto; }
	.m-navigation-wrap,
	.m-navigation { padding: 0 !important; border-top: none !important; border-bottom: none !important; }
	.m-logo { padding-bottom: 15px !important; }
	#main #start-teaser {width: 100%;}

    .m-options { height: 40px; }
    #m-top .m-options ul {
        float: left;
        border-right: 1px solid #ffffff;
        margin: 0 5px !important;
    }

    #m-top .m-options ul li {
        padding: 0 15px !important;
    }


    .m-options .btn-wrap-blog,
    .m-options .btn-wrap-podcast {
        float: left;
        margin: 0;
        padding: 0 15px;
        border-right: 1px solid #ffffff;
    }
    .m-options .btn-wrap-blog > a,
    .m-options .btn-wrap-podcast > a {
        font: italic 15px 'Roboto',Arial, Helvetica, sans-serif; text-transform: uppercase; line-height: 2.8em; color: #000;
    }


	#top-menu { margin: 0; }

	.cart-link {margin: 0 0 10px 7px !important; display: block !important;}
	.red-btn {margin: 0 0 0 7px; width: 100%; margin-bottom: 20px; display: block; padding-left: 30px;}

	.content-wrap#static {margin-top: 0;}
	.content-wrap#static .static-wrap {padding: 0 30px;}
	.content-wrap#subpage {margin-top: 0;}
	#article {padding: 0 30px;}
	#subpage {padding: 0 10px;}
	#search-results .top-header {margin-bottom: 50px;}
	#grid .picture { max-height: 350px; }

	/* linearization for grid module */
	.linearize-level-1,
	.linearize-level-1 > [class*="ym-g"] {
		display: block;
		float: none;
		padding: 0;
		margin: 0;
		width: 100% !important;
	}

	/* reset defined gutter values */
	.linearize-level-1 > [class*="ym-g"] > [class*="ym-gbox"] {
		overflow: hidden; /* optional for containing floats */
		padding: 0;
		margin: 0;
	}

	.team-wrapper .frame-layout-2,.team-wrapper .frame-layout-3, .team-wrapper .frame-layout-4 { width: calc(50% - 8px); }

	.team-wrapper .frame-layout-4 figure.image{
		max-height: 12.5rem;
		overflow: hidden;
	}

    .box-grey.list-events .links .red-btn{
        display: inline-block !important;
        width: auto !important;
    }

}

@media screen and (max-width: 480px) {
	#top-menu ul li {
		font-size: 0.7em !important;
	}

	#top-menu ul li:last-child {
		clear: both;
		float: none;
		padding: 0;
	}

	.team-wrapper .frame-layout-2,.team-wrapper .frame-layout-3, .team-wrapper .frame-layout-4 {
		width: 100%;
		margin-right: 0 !important;
	}

	.team-wrapper .frame-layout-4 figure.image{
		width: 100%;
		max-height: none;
		overflow: auto;
	}

	.team-wrapper .frame-layout-4 figure.image img { width: 100%; }
}


.lazyload {
	width: 100%;
	height: 100%;
	top: 0;
	position: absolute;
	left: 0;
	opacity: 0;
	transition:opacity 500ms ease-out;
}

.unveiled {
	opacity: 1 !important;
}

.lazyload-container {
	position: relative;
	width: 100%;
	height: 0;
	background: url('../../../_assets/d93f6dde9221b7b88fa00736931aecd9/Images/loader.gif') center center no-repeat;
}

.stamp {
	right: 0;
	top: 0;
}

select {
	background-color: #eee;
	font: italic 16px Georgia, "Times New Roman", Times, serif;
	margin: 0 0 0 10px;
	line-height: 20px;
	width: 6em;
}

.error-text { color: red !important; }

#languageSwitch {
	font-family: 'Roboto', Arial, sans-serif;
	position: absolute;
	top: 13px;
	right: 60px;
}

#languageSwitch a {
	color: #595959;
	margin: 0 0.25em;
}

#languageSwitch a:hover {
	text-decoration: underline;
}

/*Footer*/

footer {
	border-top: 1px solid #aaa;
}

footer #top-menu ul li {
	margin-left: 0;
	margin-right: 15px;
}

footer #top-menu ul li:last-child {
	margin-right: 0;
	float: right;
}

.comment-system { border-top: 1px solid #aaa; padding: 2em 0 0 0; }
.comment-system .comment-sytem--new { display: inline-block; margin: 0 0 2em 0; }
.comment-system label:not(.default) {font: italic 15px 'Roboto',Arial, Helvetica, sans-serif; text-transform: uppercase; line-height: 2.6em;}
.comment-system input[type=text], .comment-system textarea {background: #eee;}
.comment-system .comment-system--form { display: none; padding: 2em 0; }
.comment-system .comment-system--meta { color: #aaa; }
.comment-system .comment-system--comment { margin-top: 2em; }
.comment-system .comment-system--nocomments { margin-top: 2em; }
.comment-system .comment-system--loading { opacity: 0.5; }
.comment-system .comment-system--error { background-color: #fdcdcd !important; }
.comment-system .comment-system--error+span,
.comment-system .comment-system--error-text { color: red; }

.podcast-open {
    cursor: pointer;
}

.podcast-close {
    cursor: pointer;
}

#podcast-player {
    z-index: 200;
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow-y: scroll;
}

#podcast-player #podcast-player-background {
    background-color: #FFFFFF;
    opacity: 0.6;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

#podcast-player #podcast-player-main {
    box-sizing: border-box;
    position: relative;
    margin: 2em auto;
    max-width: 600px;
    width: 100%;
    background-color: rgb(246, 246, 246);
    box-shadow: 0 0 10px 2px rgba(0,0,0,0.5);
    padding: 45px 20px 20px 20px;
}

#podcast-player-x {
    position: absolute;
    top: 10px;
    right: 10px;
    background-image: url('../../../_assets/d93f6dde9221b7b88fa00736931aecd9/Images/m-meta-close.png');
    width: 19px;
    height: 19px;

}

.form-text-content {
    padding: 0.2rem 0;
    line-height: 1.5em;
}

.custom-form {
    margin: 50px 0;
}

.custom-form .header {
    margin-bottom: 20px;
}

.custom-form * {
    box-sizing: border-box;
}

.custom-form input[type="text"],
.custom-form input[type="password"],
.custom-form input[type="tel"],
.custom-form input[type="date"],
.custom-form input[type="email"],
.custom-form input[type="tel"],
.custom-form input[type="number"],
.custom-form input[type="url"],
.custom-form select,
.custom-form textarea {
    font: italic 16px Georgia, "Times New Roman", Times, serif;
    width: 100%;
    padding: 9px;
    border: none;
    background-color: #eee;
    margin: 0;
}

.custom-form textarea {
    resize: vertical;
}

.custom-form .radio {
    display: inline-block;
    margin: 0 20px 0 0;
}
.custom-form .radio input, .custom-form .form-check-label input {
    margin-right: 5px;
}

.custom-form .form-control.error {
    background: #fdcdcd !important;
}

.custom-form .error.help-block {
    color: #c01c05;
    margin-top: 5px;
    display: inline-block;
}

.custom-form .help-block {
    font-size: 13px;
    display: block;
    margin-top: 0.5rem;
}

.custom-form .btn {
    cursor: pointer;
    outline: none;
    border: none;
    color: #fff;
    background: #eee 8px 50% url('../../../_assets/d93f6dde9221b7b88fa00736931aecd9/Images/arrow-right-white.png') no-repeat;
    padding: 5px 15px 5px 20px;
    font: italic 15px 'Roboto',Arial, Helvetica, sans-serif;
    text-transform: uppercase;
}

.custom-form .btn-primary {
    background-color: #c01c05;
}

.custom-form .btn-group {
    text-align: right;
}


/* Form Styling Hermi */
.custom-form fieldset.form-group {
    margin: 30px 0 40px;
}

.custom-form fieldset legend {
    font-weight: bold;
    margin-bottom: 20px;
}

.custom-form .form-group {
    margin-bottom: 22px;
}

.custom-form .form-group .row {
    display: flex;
}

@media screen and ( max-width: 1010px )  {
    .custom-form {
        padding: 0 20px;
    }
}

@media screen and (max-width: 480px) {
    .custom-form .form-group .row {
        flex-direction: column;
    }

    .custom-form .form-group .row > .col-xs-6:first-child {
        margin-right: 0 !important;
    }
}

.custom-form .form-group .row > .col-xs-6 {
    flex: 1;
}

.custom-form .form-group .row > .col-xs-6:first-child {
    margin-right: 10px;
}

.custom-form .control-label {
    margin-bottom: 5px;
    display: inline-block;
    line-height: 2.5em;
    font: italic 15px 'Roboto', Arial, Helvetica, sans-serif;
    text-transform: uppercase;
}

.custom-form .event-date{
    font-size: 16px;
    margin-bottom: 20px;
}

.custom-form .pre-headline {
    font-size: 26px;
}

.custom-form .btn-group .fancybox {
    display: inline-block;
    margin-right: 10px;
    margin-bottom: 10px;
}

.custom-form .btn-group-left {
    float: left;
}

.custom-form .form-check label {
    display: flex;
    align-items: flex-start;
}

.custom-form .input.checkbox .inputs-list .form-check {
    margin-bottom: 20px;
}

.custom-form .form-group label + .checkbox {
    margin: 10px 0 40px;
}

.input.checkbox .error {
    color: red !important;
}

/*Clipboard Dialog*/

.clipboard-dialog {
    padding: 20px 30px 30px;
}

.clipboard-dialog h1 {
    margin-bottom: 30px;
}

.clipboard-dialog p {
    margin-bottom: 20px;
}

.clipboard-function {
    display: flex;
    padding-right: 20px;
}

.clipboard-function input {
    font: italic 16px Georgia, "Times New Roman", Times, serif;
    padding: 9px;
    border: none;
    background-color: #eee;
    margin: 0 10px 0 0;
    flex: 1 1 auto;
}

.clipboard-function button {
    padding: 0 10px;
}

/* ########################### COOKIE CONSENT ########################### */
.ohcc-banner {
    visibility: hidden;
    opacity: 0;
    width: 100% !important;
    background-color: #FFFFFF;
    position: fixed;
    transform: none;
    top: auto;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 3rem;
    border: 2px solid #eee;
    box-sizing: border-box;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
    z-index: 10000;
    transition: visibility 0.5s linear, opacity 0.5s linear;
}
.ohcc-banner:before {
    content: '';
    position: absolute;
    bottom: 100%;
    left: 0;
    width: 100%;
    height: 100vh;
    background-color: rgba(0, 0, 0, 0.7);
}

#ohcc-consent-settings {
    background-color: rgba(0, 0, 0, 0.7);
    display: flex;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    align-items: center;
    justify-content: center;
    z-index: 9999;
    transition: visibility 0.5s linear, opacity 0.5s linear;
}

body.ohcc-show-cookie-consent .ohcc-banner {
    visibility: visible;
    opacity: 1;
}

.ohcc-banner p.h2 {
    font-weight: bold;
}

.cookieViewControl, .cookieControls, .flex-table {
    display: -webkit-box !important;
    display: -moz-box !important;
    display: -ms-flexbox !important;
    display: -webkit-flex !important;
    display: flex !important;
}
@media only screen and (max-width: 767px), only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
    .cookieViewControl, .cookieControls, .flex-table {
        flex-direction: column;
    }
}

@media only screen and (max-width: 760px) {
    .ohcc-banner {
        width: auto !important;
        max-height: 100%;
        overflow: auto;
    }
}

.ohcc-advanced-settings {
    position: relative;
    width: 800px;
    color: #444444;
    background-color: #FFFFFF;
    transform: none;
    top: auto;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 3rem;
    max-width: 90%;
    max-height: 95%;
    overflow: auto;
    box-sizing: border-box;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
}

.ohcc-advanced-settings__close {
    position: absolute;
    top: 20px !important;
    right: 20px !important;
    width: 19px !important;
    height: 19px !important;
    font-size: 1.5rem;
    line-height: 1.2rem;
    font-weight: bold;
    cursor: pointer;
}

@media only screen and (max-width: 767px), only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
    .ohcc-banner,
    .ohcc-advanced-settings {
        padding: 2rem 1.5rem 2rem;
    }
}
.ohcc-banner .h2,
.ohcc-advanced-settings .h2 {
    font-size: 2rem;
    line-height: 2.5rem;
    margin-bottom: 30px;
}

@media only screen and (max-width: 480px) {
    .ohcc-banner .h2,
    .ohcc-advanced-settings .h2 {
        font-size: 1.7rem;
    }
}

.ohcc-banner p,
.ohcc-advanced-settings p {
    font-size: 16px;
    line-height: 1.4em;
    margin-bottom: 30px;
}
.ohcc-banner .right,
.ohcc-advanced-settings .right {
    margin-top: 3rem;
    text-align: right;
}
.ohcc-banner .right > .btn:not(:last-child),
.ohcc-advanced-settings .right > .btn:not(:last-child) {
    margin-right: 2rem;
}
@media only screen and (max-width: 480px) {
    .ohcc-banner .right > .btn:not(:last-child),
    .ohcc-advanced-settings .right > .btn:not(:last-child) {
        margin-right: 0;
    }
}

.ohcc-banner a.ohcc-banner__close,
.ohcc-advanced-settings a.ohcc-banner__close {
    font-size: 3rem;
    position: absolute;
    top: 3rem;
    right: 3rem;
}
@media only screen and (max-width: 767px), only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
    .ohcc-banner a.ohcc-banner__close,
    .ohcc-advanced-settings a.ohcc-banner__close {
        top: 1rem;
        right: 1rem;
    }
}

.ohcc-banner a.ohcc-banner__close:hover,
.ohcc-advanced-settings a.ohcc-banner__close:hover {
    text-decoration: none;
}

.ohcc-banner .btn,
.ohcc-advanced-settings .btn {
    font-size: 1rem;
    padding: 8px 20px;
    border: none;
}

.ohcc-banner .ohcc-btn--accept-all,
.ohcc-advanced-settings .right button.ohcc-btn--accept-all{
    background-color: #bf1c05;
    color: #fff;
}

.ohcc-btn, .ohcc-styled-checkbox {
    cursor: pointer;
}

@media only screen and (max-width: 767px), only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
    .ohcc-banner .btn,
    .ohcc-advanced-settings .btn {
        margin-bottom: 2rem;
    }
}
.ohcc-banner ul,
.ohcc-advanced-settings ul {
    list-style: none;
}
.ohcc-banner ul li,
.ohcc-advanced-settings ul li {
    display: inline-block;
    margin-right: 2rem;
}
.ohcc-banner .ohcc-form .ohcc-styled-checkbox, .ohcc-banner .ohcc-form .styled-radio,
.ohcc-advanced-settings .ohcc-form .ohcc-styled-checkbox,
.ohcc-advanced-settings .ohcc-form .styled-radio {
    margin-top: 1rem;
}
.ohcc-banner .ohcc-form .ohcc-styled-checkbox .ohcc-custom-checkbox::after,
.ohcc-advanced-settings .ohcc-form .ohcc-styled-checkbox .ohcc-custom-checkbox::after {
    left: 0;
}
@media only screen and (max-width: 767px), only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
    .ohcc-banner .ohcc-form .ohcc-styled-checkbox .ohcc-custom-checkbox::after,
    .ohcc-advanced-settings .ohcc-form .ohcc-styled-checkbox .ohcc-custom-checkbox::after {
        top: 1px;
    }
}

.ohcc-styled-checkbox .ohcc-lbl {
    margin-left: 5px;
    font-size: 16px;
    vertical-align: text-top;
}

.ohcc-styled-checkbox-list {
    margin-bottom: 1rem;
}
.ohcc-styled-checkbox-list > li {
    display: inline-block;
    margin-right: 4rem;
    margin-bottom: 2rem;
}
.ohcc-styled-checkbox-list > li .ohcc-styled-checkbox {
    margin-bottom: 0;
}

.cookieHeader {
    font-size: 4.4rem;
    line-height: 5.6rem;
}

@media only screen and (max-width: 767px), only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
    .cookieViewControl, .cookieControls {
        flex-direction: row;
    }
}
@media only screen and (max-width: 480px) {
    .cookieViewControl, .cookieControls {
        flex-direction: column;
    }
}
.cookieViewControl > *, .cookieControls > * {
    color: #aaa;
    margin: 0 2rem 0 0;
    -webkit-flex: 0 0 auto;
    flex: 0 0 auto;
}
.cookieViewControl > *.active, .cookieControls > *.active {
    color: currentColor;
}
.cookieViewControl > *:first-child, .cookieControls > *:first-child {
    margin: 0 3rem 0 0;
    color: currentColor;
}

.cookieControls {
    align-items: flex-end;
    margin-bottom: 3.6rem;
}
@media only screen and (max-width: 767px), only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
    .cookieControls {
        flex-direction: row;
        align-items: flex-start;
    }
}
.ohcc-advanced-settings__cookie-listing-wrapper .ohcc-advanced-settings__cookie-listing-wrapper__category:not(:last-child) {
    margin-bottom: 3rem;
}

@media only screen and (max-width: 780px) {
    .ohcc-advanced-settings__cookie-listing-wrapper .ohcc-advanced-settings__cookie-listing-wrapper__category:not(:last-child) {
        margin-bottom: 2rem;
    }
}

.ohcc-cookie-table {
    display: flex;
    flex-flow: row wrap;
}
.ohcc-cookie-table .ohcc-cookie-table__cookie {
    width: 80%;
    margin: 0 0 1rem 0;
}
@media only screen and (max-width: 480px) {
    .ohcc-cookie-table .ohcc-cookie-table__cookie {
        width: 70%;
        padding-right: 10%;
        margin: 0 0 2rem 0;
    }
}
.ohcc-cookie-table .ohcc-cookie-table__cookie-consent-status {
    width: 20%;
}
@media only screen and (max-width: 780px) {
    .ohcc-cookie-table .ohcc-cookie-table__cookie-consent-status {
        width: 40%;
        margin-bottom: 5px;
    }
}
.ohcc-cookie-table .ohcc-cookie-table__cookie-consent-status.type2 {
    color: #aaa;
    font-size: 0.8rem;
}
.ohcc-cookie-table .ohcc-cookie-table__cookie-consent-status .ohcc-lbl {
    color: currentColor;
}
.ohcc-cookie-table .ohcc-cookie-table__description {
    width: 100%;
}

.ohcc-advanced-settings__activate-all {
    color: #d8d8d8 !important;
    cursor: pointer;
}
.ohcc-advanced-settings__activate-all:hover {
    text-decoration: underline;
}

.ohcc-advanced-settings label,
.ohcc-advanced-settings .ohcc-lbl {
    margin: 0 !important;
}
.suggestion-list {
    position:absolute;
    background-color: #aaaaaa;
    width: 247px;
    border-bottom-right-radius: 5px;
    border-bottom-left-radius: 5px;
}
 input[type=text], input[type=email], input[type=date], input[type="tel"] > .suggestion-list {
    margin-bottom: 0;
}
.suggestion-list li {
    list-style: none;
    line-height: 1.5rem;
    padding: 6px;
    border-bottom: 1px solid #FFFFFF;
    font: italic 14px 'Roboto',Arial, Helvetica, sans-serif;
}
.suggestion-list li:last-child {
    border-bottom:none;
}
.suggestion-list li a {
    color: #FFFFFF;
}
.suggestion-list li a:hover {
    color: #bf1c05;
}


/*# sourceMappingURL=cookie-consent.css.map */


.db-link {
}

.db-link img {
    margin-right: 5px;
    vertical-align: middle;
}
/* comments */
#article #comments .category {margin-bottom: 10px;}
#article #comments .comment-item {border-bottom: 1px solid #cdcdcd; padding: 20px 0;}
#article #comments .comment {line-height: 1.3em;}
#article #comments .writer {margin: 15px 0 0 0; font: italic 14px 'Roboto',Arial, Helvetica, sans-serif; color: #595959;}

#article #comments #write-comment {background: #eee; padding: 30px; margin: 40px 0 0 0;}
#article #comments #write-comment .head {font: italic 15px 'Roboto',Arial, Helvetica, sans-serif; margin-bottom: 10px; text-transform: uppercase;}
#article #comments #write-comment textarea {width: 97.8%; max-width: 544px; height: 110px;}
#article .send-comment {font: italic 15px 'Roboto',Arial, Helvetica, sans-serif; text-transform: uppercase; background: 0% 50% url('../../../_assets/d93f6dde9221b7b88fa00736931aecd9/img/arrow-right-red.png') no-repeat; padding-left: 10px; display: table; margin: 10px 0 0 0;}


#top-menu ul li {padding: 10px 0;}
#top-menu ul li.login {position: relative; cursor: pointer; padding: 10px 10px;}
#top-menu ul li.login:hover {background: #8e8e8e;}
#top-menu ul li.login .login-overlay {position: absolute; right: 0px; z-index: 999; background: #8e8e8e; padding: 30px; display: none; top: 39px;}
#top-menu ul li.login:hover .login-overlay {display: block; cursor: auto;}
#top-menu ul li.login:hover .login-icon {color: #fff; background-image: url('../../../_assets/d93f6dde9221b7b88fa00736931aecd9/img/icon-user-act.png');}

#top-menu ul li .login-icon {background: 100% 50% url('../../../_assets/d93f6dde9221b7b88fa00736931aecd9/img/icon-user.png') no-repeat; padding-right: 20px; display: block;}

.tx-felogin-pi1 input[type=text] {background-color: #fff; width: 240px;}
.tx-felogin-pi1 input[type=password] {background-color: #fff; width: 240px; font: italic 16px Georgia, "Times New Roman", Times, serif; padding: 6px; margin: 5px 0; border: none;}
.tx-felogin-pi1 .submit-btn {margin-top: 15px;}
.tx-felogin-pi1 .wrap {width: 100%;}
.tx-felogin-pi1 a.btn-forget-pwd {margin-top: 5px; background: 5% 50% url('../../../_assets/d93f6dde9221b7b88fa00736931aecd9/img/arrow-right-white.png') no-repeat; color: #fff !important; font: italic 15px 'Roboto',Arial, Helvetica, sans-serif; text-transform: uppercase; padding: 3px 10px 3px 22px;}
.tx-felogin-pi1 a.btn-forget-pwd:hover {text-decoration: underline;}

