.content-slider{overflow:hidden;visibility:hidden;position:relative}.slider-wrapper{overflow:hidden;position:relative}.slider-wrapper>*{float:left;width:100%;position:relative}.slider-control{height:30px;position:relative}.slider-control a,.slider-control .slider-menu{position:absolute;top:9px;display:inline-block}.slider-control .slider-prev{left:0}.slider-control .slider-next{right:0}.slider-control .slider-menu{top:0;width:50%;left:50%;margin-left:-25%;font-size:27px;text-align:center}.slider-control .slider-menu b{color:#bbb;cursor:pointer}.slider-control .slider-menu b.active{color:#666}
html, body, p, h1, a, span, li, ul {font-family: 'Poppins', sans-serif;}

/*** COLORS ***/
.bg-grey {  background-color: #DAD7D8; }
.bg-red {  background-color: #AD1419;} 
.bg-red-light {background-color: #DFD3D6;}
.bg-yellow {background-color:#eeecb3; }
.bg-blue {background-color:#c6dbe8; }
.bg-white {  background-color: #FFFFFF;}
.bg-black  {background-color: #000000;}

/*** TYPOGRAPHY ***/
h1 { text-decoration: none; border-bottom: 0; font-weight: 700;text-transform: uppercase;}
.display-1, .display-2, .display-3 {font-weight: 700;}
h2 {text-transform: uppercase; font-weight: 700;}
h3 {text-transform: uppercase; font-weight: 700;}
p.lead {font-weight: 500;}
p {font-weight: 400;}
a {color: #ad1419; text-decoration: none;}
a:hover { text-decoration: underline;}
.bg-black h3, .bg-black p {color:#ffffff;}


.table td   {background-color:transparent; border-bottom: 1px solid black;  }


/*** BUTTONS ***/
.btn-primary { background-color:#ad1419;  border:0; border-radius: 0; text-transform: uppercase; font-weight: 400; padding:10px 30px 10px 30px;}
.btn-primary:hover, .btn-primary:focus, .btn-primary:active { background-color:#000000; }
.btn {    margin-bottom: 5px; }
/*** NAVIGATION ***/
button.navbar-toggler, button.btn-close {   border: 0; font-weight: bold; }
svg.bi-list, button.btn-close {  border: 0;  width: 50px;   font-weight: bold;color:black;}
span.toggler-icon, button.btn-close { font-weight: bold;    border: 0; color:#ffffff;}
button.btn-close {padding:40px;color:#ffffff;background-color:#ffffff;}

.offcanvas {border:0px solid black;  }
div.offcanvas.offcanvas-end {width:100vw;}
.offcanvas, .offcanvas-header {padding:20px;}
.offcanvas-body ul {list-style: none; margin-left:0; padding-left:0;font-family: 'Poppins', sans-serif;}
.offcanvas-body a { text-decoration: none; font-family: 'Poppins', sans-serif; color:#ffffff;}
.mod_navigation li { font-size:3em; line-height:1.1em; margin-left:0; padding-left: 0; font-weight:bold;  text-transform:uppercase;color:#ffffff;}
.active  {text-decoration: underline;}
.offcanvas-body a::hover {text-decoration: underline;}

.navbar-brand  img { max-width: 175px;transition: 500ms linear; padding:0px 0px 10px 0px;}
.navbar .container-fluid { padding-top: 0; padding-bottom: 0; border-bottom: 1px solid black; margin-bottom: 0; }
.navbar {padding-bottom: 0;}
#navbar {transition: 500ms linear;  }




/*** Jumbotron ***/
.jumbotron {max-height: auto; overflow: hidden;}
.jumbotron .content-image {max-height: 100vh; overflow: hidden;}
.jumbotron .content-image img {
    width: 100%;
    height: 100%; 
    transition: 500ms linear;
    object-fit: cover; }

.jumbotron .content-image figure{
    margin: 0;
}
.panorama {max-height: auto; overflow: hidden;}
.panorama .content-image {max-height: 58vh; overflow: hidden;}
.panorama .content-image img {
    width: 100%;
    height: 100%; 
    transition: 500ms linear;
    object-fit: cover; }

/*** FORMULARE ***/
.form-control {
    padding: 15px;
    border-radius: 0;
    background-color: #ffffff;
    margin-bottom: 10px;
    font-family: 'Px Grotesk','Roboto Condensed', sans-serif;
}
.widget-text,
.widget-textarea {
    border: 1px solid #000000;
    padding: 0px;
    margin: 15px 0;
    background-color: #ffffff;
}
.form-control input,
.form-control textarea { font-family: 'Poppins', sans-serif; background-color: #ffffff; border:0;}
.form-control textarea {    height: 200px;}

/** FOOTER */
.footer ul {list-style: none; margin-left:0; padding-left:0;font-family: 'Poppins', sans-serif;}
.footer a { text-decoration: none; font-family: 'Poppins', sans-serif; color:#ffffff;}
.footer .mod_navigation li { font-size:1em; line-height:1.1em; margin-left:0; padding-left: 0; font-weight:bold;  text-transform:uppercase;color:#ffffff;}
.footer a::hover {text-decoration: underline;}

/** EVENTS **/
p.time {font-weight: bold;}.event.layout_list .row {border-bottom: 1px solid black;}

.mod_eventlist {max-height: auto;}
.mod_eventlist .image_container {max-height: 50vw; overflow: hidden;}
.mod_eventlist img { width: 100%;
    height: 100%; 
    transition: 500ms linear;
    object-fit: cover; }
.event.layout_list .row {    padding:5px 0px 0px 0px;}


.event-slider, .event-slider img { height: auto; }
.slider-control {top:-5%; left:40%; margin-bottom: 0; padding: 0; max-width: 100px;}
.slider-control .slider-menu b {font-size: 50px; height: 20px; text-decoration: none;}
.\.d-lg-none .content-image {
    padding-right: 0;
}

/** Partner-Logos***/
.gallery ul {list-style: none;}
.gallery ul li {list-style: none;  }
.content-gallery figure {
    width: auto; float:left;  
}
.content-gallery--cols-4 ul     {list-style: none; margin:0; padding: 0; list-style-type: none;}

/*** LAYOUT ***/
.container-fluid { padding: 0; width: 95vw; max-width:  1600px;}
.block {  padding:0; }
.content-text, .ce_form { padding: 35px 25px 35px 25px; }

.mod_article {border-bottom: 1px solid black; border-right:1px solid black; border-left: 1px solid black;}
.b_b {border-bottom:1px solid black;}
.b_lg-rb {border-bottom:1px solid black;border-right: 0;}
.b_lg-rb.bg-black {border-color: #ffffff;}


.news.layout_full .content-text {}
.news.layout_full { padding-top: 100px;}
.news.layout_full .content-text {}
.news.layout_full hr {border-color:black; color:black;opacity: 100;}
figcaption {  font-weight: 500;}

@media (min-width: 576px) { 
.slider-control {top:-5%; left:40%;}
}
	
@media (min-width: 768px) { 
	.mod_navigation li { font-size:3.25em; }
	.content-text, .ce_form { padding: 55px 40px 55px 40px; }

}
@media (min-width: 1200px) {
	.navbar-brand  img { max-width: 250px;transition: 500ms linear;}
	div.offcanvas.offcanvas-end {width:50.5vw; }
	.mod_navigation li { font-size:3.75em; }
	
	.content-text, .ce_form { padding: 70px 50px 70px 50px; }
	.b_lg-rb {border-right:1px solid black; border-bottom: 0;}
	
	/*.jumbotron .content-image img {min-height: 90vh;}
	.jumbotron {max-height: 90vh; overflow: hidden;}*/
	.jumbotron .content-image {
         min-height: 100%;
         max-height: 100%!important;
    }

    .jumbotron .content-image figure,
    .jumbotron .content-image picture{
        height: 100%;
        display: block;
    }

  
	
	.mod_eventlist {max-height: 50vw;}
	.event-slider, .event-slider img { height: 55vh; }
	.slider-control {top:-20%; left:51.5%; }
	
	.news.layout_full .content-text {   padding-left:0; padding-right: 0;}

}
@media (min-width: 1200px) {
	
}
@media (min-width: 1600px) {}


.googlemap { position: relative;  padding-bottom: 100%; /* 4:3 ratio*/ height: 0;  overflow: hidden; }
.googlemap iframe {  position: absolute;   top: 0; left: 0;  width: 100% !important;  height: 100% !important;}


/*HYPERLINK PARTNER-LOGOS*/
.mod_article.partner {
    border: 0;
    margin-bottom: 50px;
    border-left: 1px solid #000000;
}

.mod_article.partner .content-hyperlink {
    border-right: 1px solid #000000;
    border-bottom: 1px solid #000000;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
}

.mod_article.partner .content-hyperlink figure {
    margin: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
}

.mod_article.partner .content-hyperlink a {
    display: flex;
    align-items: center;
    justify-content: center;
}

.mod_article.partner .content-hyperlink img {
    max-width: 100%;
    height: auto;
}

.rsce_team {
    padding: 20px;
    margin-bottom: 35px;
    .image-wrapper {
        .image {
            width: 100%;
            height: 100%;
        }
    }
    .name-wrapper {
        font-weight: bold;
        margin-top: 10px;
    }
    .funktion-wrapper {
        margin-top: 10px;
    }
    .ort-wrapper {
        margin-top: 0px;
    }
    .email-wrapper {
        margin-top: 5px;
    }
}
