body {
    color:#333333;
}
a {
	color:#d6071b;
}
a.linkbox {
	border:1px solid #ccc;
	box-shadow:0px 0px 0px rgba(0, 0, 0, 0.5);
}
a.linkbox:hover {
	box-shadow:0px 0px 10px rgba(0, 0, 0, 0.5);
}
a:hover {
    color:#d6071b;
}
h1, h2 {
    color:#d6071b;
}
h2 {
    color:#333333;
}
ul.icons li {
	color:#333;
}
ul.downloads li a {
    color:#333;
}
ul.downloads li a:hover {
    color:#5aace6;
}
ul.downloads li a:before {
    background:#fff;
	box-shadow:1px 1px 5px 0px rgba(0, 0, 0, 0.5);
}
hr {
    border-top:1px solid #000;
}
.black hr {
    border-color:#fff;
}

blockquote {
    color:#d64150;
}
.accordion {
    border:2px solid #ccc;
    background:#fff;
}
.accordion.open {
    background:#fff;
}
.accordion .accordion-head {
	color:#333;
}
.accordion.open .accordion-head {
	color:#333333;
	border-bottom:2px solid #ccc;
}
.accordion-content {
    color:#333;
}
.accordion .accordion-head h1, .accordion .accordion-head h2, .accordion .accordion-head h3 {
    color:#333;
}
.tabs ul.tabnav li a {
    color:#333;
    border:1px solid #ccc;
	box-shadow:2px 2px 5px rgba(0, 0, 0, 0.5);
    background:#fff;
}
.tabs ul.tabnav li.aktiv a, .tabs ul.tabnav li:hover a {
    border-top:5px solid #d6071b;
}
.tabs .tabcontents {
    border-bottom:1px solid #ccc;
    background:#fff;
}
.gallery .gallery-big {
    border:1px solid #ccc;
    background:#fff;
}
.gallery .gallery-big .gallery-big-link .gallery-big-text {
    background: rgba(255, 255, 255, 0.9);
    box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.5);
}
.gallery .gallery-big .gallery-big-link .gallery-big-text .gallery-big-text-title {
    color:#333;
}
.gallery .gallery-big .gallery-big-link .gallery-big-text .gallery-big-text-desc {
    color:#333;
}
.gallery .gallery-nav .gallery-scroll:after {
	color:#333333;
	background:#fff;
    box-shadow:1px 1px 3px 1px rgba(0, 0, 0, 0.5);
} 
.gallery .gallery-nav .gallery-scrollbar ul.gallery-previews li a {
    border:1px solid #ccc;
    background:#fff;
}
.gallery .gallery-nav .gallery-scrollbar ul.gallery-previews li.aktiv a {
    border-color:#d6071b;
}
.prehead {
    background:#fff;
    color:#000;
    box-shadow:0px 0px 20px 0px rgba(0, 0, 0, 0.5);
}
nav.premenu ul li a {
    color:#000;
}
nav.premenu ul li a:hover {
    color:#333;
}
.topsearch .topsearchform:before {
    border-bottom:8px solid #fff;
    border-left:6px solid transparent;
    border-right:6px solid transparent;
    border-top:0px solid transparent;
}
.topsearch .topsearchform form {
    background:#fff;
    border:1px solid #ccc;
    box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.5);
}
.header {
    background:rgba(255, 255, 255, 0.9);
    box-shadow:0px 0px 20px 0px rgba(0, 0, 0, 0.5);
}
.mainmenu nav.menu ul li a {
    color:#333;
    text-shadow:0px 0px 0px rgba(0, 0, 0, 0.5);
}
.mainmenu nav.menu > ul > li.aktiv:after {
    background:#ccedf1;
    box-shadow:0px 0px 20px 0px rgba(0, 0, 0, 0.5);
}
.mainmenu nav.menu > ul > li > ul {
    box-shadow:0px 0px 20px 0px rgba(0, 0, 0, 0.5);
    background:#fff;
}
.mainmenu nav.menu li:hover > a {
    color:#d6071b;
}
.mainmenu nav.menu > ul > li > ul > li > a {
    color:#333;
}
.mainmenu nav.menu > ul > li > ul > li.aktiv > a:before {
    background:#5aace6;
}
.mainmenu nav.menu > ul > li > ul > li > a:hover {
    background:#d5e5f9;
    color:#333;
}
.top .header {
    background:rgba(255, 255, 255, 0);
    box-shadow:0px 0px 0px 0px rgba(0, 0, 0, 0.5);
}
.top .mainmenu nav.menu ul li a {
    color:#fff;
    text-shadow:0px 0px 10px rgba(255, 255, 255, 1);
}
.top .mainmenu nav.menu ul li ul li a {
    color:#333;
    text-shadow:0px 0px 0px rgba(0, 0, 0, 0.5);
}
.top .mainmenu nav.menu li:hover > a {
    color:#333;
}
.top .mainmenu nav.menu li li:hover > a {
    color:#333;
}
@media screen and (max-width:999px) {
    .header, .top .header {
        background:rgba(255, 255, 255, 0);
        box-shadow:0px 0px 0px 0px rgba(0, 0, 0, 0.5);
    }
    .mainmenu nav.menu, .top .mainmenu nav.menu {
        background:rgba(255, 255, 255, 0.95);
        box-shadow:0px 5px 10px 0px rgba(0, 0, 0, 0.5);
    }
    .mainmenu nav.menu ul li {
        border-top:1px solid #ccc;
    }
    .mainmenu nav.menu > ul > li > a:hover {
        background:#ccedf1;
    }
    .mainmenu nav.menu li:hover > a, .top .mainmenu nav.menu li:hover > a {
        color:#333;
    }
    .mainmenu nav.menu > ul > li > ul {
        box-shadow:0px 0px 0px 0px rgba(0, 0, 0, 0.5);
    }
    .mainmenu nav.menu ul li a, .top .mainmenu nav.menu ul li a {
        color:#333;
        text-shadow:0px 0px 0px rgba(0, 0, 0, 0.0);
    }
    .mainmenu nav.menu li li:hover > a, .top .mainmenu nav.menu li li:hover > a {
        color:#333;
    }
    .mainmenu nav.menu ul > li.aktiv > a:before {
        background:#5aace6;
    }
}
.footer {
    background:#5aace6;
    color:#fff;
}
.footer ul li {
    border-bottom:1px solid #fff;
    color:#fff;
}
.footer ul li a {
    color:#fff;
}
.footer ul.icons li a {
    color:#fff;
}
.footer ul.icons li .fa-solid, .footer ul.icons li .fa-brands, .footer ul.icons li .fa-regular, .footer ul.icons li .fa {
    background:#fff;
    color:#5aace6;
}
.subfooter a {
    color:#333;
}
.socialbar ul.socialmedia li.linkedin a {
	background:#0e76a8;
}
.socialbar ul.socialmedia li.youtube a {
	background:#c4302b;
}
.socialbar ul.socialmedia li a {
    background:#fff;
    border:1px solid rgba(255, 255, 255, 0.3);
    color:#fff;
}
.button {
    color:#fff;
    background:#d6071b;
    border:1px solid rgba(255, 255, 255, 0.3);
    box-shadow: inset 0px 0px 15px rgba(0, 0, 0, 0);
}
.button.blue {
    background:#5aace6;
}
.button.lila {
    background:#d6071b;
}
.button:hover {
    box-shadow: inset 0px 0px 15px rgba(0, 0, 0, 0.30), 0px 0px 15px rgba(0, 0, 0, 0.30);
    color:#fff;
}
.button:focus {
    border:1px solid rgba(255, 255, 255, 1);
}
.button.aktiv {
    border:1px solid rgba(255, 255, 255, 1);
    box-shadow: inset 0px 0px 15px rgba(0, 0, 0, 0.30), 0px 0px 15px rgba(0, 0, 0, 0.30);
}
.design-bgeffect2 .button {
    color:#d6071b;
    background:#fff;
    border:1px solid rgba(255, 255, 255, 0.3);
    box-shadow: inset 0px 0px 0px rgba(0, 0, 0, 0.30), 0px 0px 15px rgba(0, 0, 0, 0.30);
}
.design-bgeffect2 .button:hover {
    box-shadow: inset 0px 0px 15px rgba(0, 0, 0, 0.30), 0px 0px 15px rgba(0, 0, 0, 0.30);
    color:#d6071b;
}
.design-bgeffect2 .button:focus {
    border:1px solid #d6071b;
}
.design-teaser {
    background:#fff;
    box-shadow:0 0 30px 0px rgba(0, 0, 0, 0.3);
    color:#333333;
}
.design-teaser .ce-image .bild .overlayimage a .overlay {
    background:rgba(255, 255, 255, 0.9);
    box-shadow:0px 0px 20px 0px rgba(0, 0, 0, 0.5);
}
.stage {
    color:#fff;
}
.stage .stagecontent .stagecontentimage {
    -webkit-filter: drop-shadow(0px 0px 40px #4ab7d6);
    filter: drop-shadow(0px 0px 40px #4ab7d6);
}
.stage .stagecontent .stageinnercontent .stageleft {
    text-shadow:5px 5px 5px #222;
}
.stage .stagecontent .stageinnercontent .stageright {
    -webkit-filter: drop-shadow(5px 5px 5px #222);
    filter: drop-shadow(5px 5px 5px #222);
}
.stage h1 {
    color:#fff;
}
.frame-shadow {
    background:#fff;
    box-shadow:0 0 30px 0px rgba(0, 0, 0, 0.15);
    color:#333333;
}
.frame-shadow h2 {
    color:#d6071b;
}
.design-bgeffect, .design-bgeffect2 {
    color:#fff;
}
.design-bgeffect h1,
.design-bgeffect h2,
.design-bgeffect2 h1,
.design-bgeffect2 h2 {
    color:#fff;
}
.design-bgeffect:before {
    background:#5aace6;
}
.design-bgeffect2:before {
    background:#d6071b;
}
.design-iconblock .fa-solid,
.design-iconblock .fas,
.design-iconblock .fa-brands,
.design-iconblock .fab,
.design-iconblock .fa-regular,
.design-iconblock .far,
.design-iconblock .fa {
    background:#5aace6;
    color:#fff;
}
.design-iconblock p {
    color:#d6071b;
}
.stimme {
    background:#fff;
    box-shadow:0 0 30px 0px rgba(0, 0, 0, 0.3);
    color:#333333;
}
.stimme .stimmebild img, .stimme .stimmebild .stimmedummy {
    box-shadow:0px 0px 20px 0px rgba(0, 0, 0, 0.5);
}
.stimme .stimmesubcontent:before {
    background:#333;
}
.stimme h2 {
    color:#d6071b;
}
.solr-searchform form input {
    color:#333;
    backgrouind:#fff;
    border:1px solid #fff;
}
.solr-searchform form button {
    background:#d6071b;
    color:#fff;
}
.solr-searchform form input:focus {
    box-shadow: inset 0px 0px 5px rgba(0, 0, 0, 0.30);
    border:1px solid #000;
}
.solr-searchform form button:hover {
    box-shadow: inset 0px 0px 15px rgba(0, 0, 0, 0.30), 0px 0px 15px rgba(0, 0, 0, 0.30);
    color:#fff;
}
.solr-list .solr-link .solr-item .solr-text .solr-head:before {
    background:#fff;
	box-shadow:inset 0px 0px 10px rgba(0, 0, 0, 0.5);
}
.news p.news-date,
.solr p.solr-date {
    color:#5aace6;
}
.news-list .news-link .news-item .news-text .news-head h2,
.solr-list .solr-link .solr-item .solr-text .solr-head h2 {
    color:#333;
}
.news-list .news-link .news-item .news-text .news-readmore,
.solr-list .solr-link .solr-item .solr-text .solr-readmore {
    color:#d6071b;
}
@media screen and (max-width:649px) {
    .news-list.newsdesign-rowlist .news-link .news-item .news-image {
        border-bottom:1px solid #ccc;
    }
}
.news .news-catmenu ul li a .news-count {
    background:#fff;
    color:#5aace6;
}
.news .news-single .news-cat-box ul li a {
    background:#5aace6;
    color:#fff;
}
ul.pagination li a {
    background:#fff;
    box-shadow:0 0 30px 0px rgba(0, 0, 0, 0.3);
    color:#333;
}
.carousel .carousel-points ul li.carousel-point:after,
.carousel .carousel-points ul li.carousel-point:before {
    background:rgba(216, 5, 22, 1);
}
.design-bgeffect .carousel .carousel-points ul li.carousel-point:after,
.design-bgeffect .carousel .carousel-points ul li.carousel-point:before {
    background:rgba(255, 255, 255, 1);
}
.actions button, .actions input[type=button], .actions input[type=submit] {
    color:#fff;
    background:#d6071b;
    border:1px solid rgba(255, 255, 255, 0.3);
    box-shadow: inset 0px 0px 15px rgba(0, 0, 0, 0);
}
