@charset "UTF-8";@media all {
/* general */
::selection {background: #cdcc00;color:#333; /* WebKit/Blink Browsers */}
::-moz-selection {background: #cdcc00;color:#333; /* Gecko Browsers */}
/* Datenschutz Checkbox */
.wpcf7-form-control-wrap.datenschutz {display:block;width:100%;margin:15px 0 20px 0; text-align:left;}
.wpcf7-form-control.wpcf7-acceptance {border:none;padding:0;background-color:transparent;}
.wpcf7-form-control-wrap.datenschutz .wpcf7-list-item {margin-left:0;}
.wpcf7-form-control-wrap.datenschutz input {float:left; width:20px; margin-top:6px;}
.wpcf7-form-control-wrap.datenschutz .wpcf7-list-item-label {display:inline-block; width:calc(100% - 35px); margin-left: 15px; color:#444; font-size: 16px;
font-size: 1rem;}
/* Dropins */
.maintenance {margin:0;padding:0;width:100%;min-height:100vh;background-color:#dddddd;font-family:Arial, Helvetica, sans-serif;}
.maintenance #wrapper {width:100%;min-height:100vh;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;}
.maintenance h3, .maintenance p {display:block;}
.maintenance .text-center {text-align:center;}
/* Footer */
.footer__mainWrapper .textwidget > a {margin: 0 15px 35px 0;}
.footer__mainWrapper a {color:#fff;}
/* Slider Fix für IE */
.slider--isHero .slick-slide img  {width:100%;}
/* Landingpage */
.page-template-landingpage .posts__wrapper {display:flex;flex-wrap:wrap;}
/* Eventarchive */
.events__month {display:none;}
.events__month.has-active-category.has-active-year {display:block;}

/* Hero Slider - Mobile: Text und Buttons anzeigen */
@media (max-width: 43.75em) {
    .slider.slider--isHero .slide {
        height: 60vw !important;
        min-height: 250px;
        max-height: 400px;
        position: relative;
        overflow: hidden;
    }
    .slider.slider--isHero .slide > a {
        display: block;
        position: relative;
        height: 100%;
    }
    .slider.slider--isHero .slide__imageWrapper.slide__imageWrapper--BG {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }
    .slider.slider--isHero .slide .slide__image {
        display: block !important;
        height: 100% !important;
        width: 100% !important;
        max-width: none !important;
        object-fit: cover;
    }
    .slider.slider--isHero .slide__content {
        position: absolute !important;
        bottom: 0 !important;
        left: 0 !important;
        right: 0 !important;
        top: auto !important;
        width: 100% !important;
        padding: 40px 20px 15px !important;
        background: linear-gradient(to top, rgba(0,0,0,0.75) 0%, rgba(0,0,0,0.5) 50%, transparent 100%);
        border: 0 !important;
        z-index: 2;
    }
    .slider.slider--isHero .slide__headline {
        display: block !important;
        font-size: 20px !important;
        line-height: 1.2;
        margin-bottom: 4px !important;
    }
    .slider.slider--isHero .slide__subheadline {
        display: block !important;
        font-size: 15px !important;
        margin-bottom: 8px;
    }
    .slider.slider--isHero .slide__text {
        display: none !important;
    }
    .slider.slider--isHero .slide__button {
        display: inline-block !important;
        font-size: 12px !important;
        padding: 7px 16px !important;
    }
    .slider.slider--isHero .slick-dots {
        display: block !important;
        margin-top: 0;
        padding: 8px 0;
        position: relative;
        z-index: 3;
    }
    .slider.slider--isHero .slick-arrow {
        display: none !important;
    }
}}
