:root{

--main: #F18505;
--blue: #0E4194;
--white: #FFFFFF;
--text: #021027;
--background: #F4F4F4;
--yellow: #FAB823;

}

body,html,*{font-size:20px;line-height:1.5;font-family:'Isidora Sans';font-weight:300;}
html{scroll-behavior: smooth;overflow-x: hidden;}

.container{max-width:1500px;}

img{max-width:100%;height:auto;}

ul{padding-left: 20px;}
li::marker{color: var(--blue);}

.btn{position: relative;padding: 5px 0;background: linear-gradient(90deg, rgba(250,184,35,1) 0%, rgba(241,133,5,1) 100%);border-radius: 20px;overflow: hidden;border: none;}
.btn::before{content: '';position: absolute;top:0; left:0; right:0; bottom:0;background: linear-gradient(90deg, rgba(241, 133, 5, 1) 0%, rgba(250, 184, 35, 1) 100%);opacity: 0;transition: opacity 0.6s ease;border-radius: 20px;z-index:0;border: none;}
.btn a{position: relative;z-index:1;color: var(--white) !important;text-decoration: none;font-family: 'Inter';padding: 5px 40px;}
.btn:hover::before{opacity: 1;}

.back-btn{width: max-content;margin-bottom: 40px;}
.back-btn a{position: relative;z-index: 1;color: var(--blue);text-decoration: none;font-family: 'Inter';padding: 5px 20px 5px 60px;transition: all .3s ease;font-size: 125%;}
.back-btn:hover a{color: var(--main);transition: all .3s ease;}
.back-btn:hover a::before{background-color: var(--main);transition: all .3s ease;}
.back-btn a::before{content: '';width: 50px;height: 3px;background-color: var(--blue);position: absolute;top: 50%;transform: translateY(-50%);left: 0;transition: all .3s ease;}

strong{font-weight:600;font-size:100%;}

.gradient{position: absolute;top: 0;left: 0;width: 100%;height: 750px;z-index: 10;background: #021027;pointer-events: none;background: #021027;background: linear-gradient(13deg, rgba(2, 16, 39, 1) 0%, rgba(2, 16, 39, 0.49) 33%, rgba(2, 16, 39, 0.03) 66%, rgba(2, 16, 39, 0) 100%);}

.custom-owl-dots-wrapper{position: relative;display: flex;justify-content: center;align-items: center;gap: 12px;z-index: 30;pointer-events: auto;margin-top: 35px;bottom: 80px;}
.custom-owl-dots-wrapper button.owl-dot{width: 15px;height: 15px;background: var(--white)!important;border: solid 2px var(--white)!important;border-radius: 50%;}
.custom-owl-dots-wrapper button.owl-dot.active{background: transparent!important;}

.owl-nav{position: absolute;top: 50%;transform: translate(0%, -50%);height: 50px;width: 100%;display: flex;justify-content: space-between;pointer-events: none;}
.owl-nav .owl-prev{background: url('media/icons/arrow.svg')!important;background-repeat: no-repeat!important;background-size: contain!important;width: 50px;height: 50px;display: block;pointer-events: auto;}
.owl-nav .owl-next{background: url('media/icons/arrow.svg')!important;background-repeat: no-repeat!important;background-size: contain!important;width: 50px;height: 50px;display: block;pointer-events: auto;transform: rotate(180deg);}

[class^="flx"]{padding: 75px 0;}

.headline{font-size: 225%;line-height: 1.2;font-weight: 700;color: var(--blue);margin: 5px 0 40px;text-transform: uppercase;}
.subline{font-family: 'Inter';padding-left: 25px;color: var(--main);position: relative;font-size: 1rem;}
.subline::before{content: '';background: url('media/icons/subline.svg');background-size: contain;background-repeat: no-repeat;width: 15px;height: 15px;position: absolute;top: 4px;left: 0;}

p{color: var(--text);}

/*------------------------------------Header-------------------------------------------------*/

#page-header{position:absolute;top:0;right:0;left:0;background:#fff;z-index:999;box-shadow: 0px -5px 15px 0px rgba(0,0,0,0.15);-webkit-box-shadow: 0px -5px 15px 0px rgba(0,0,0,0.15);-moz-box-shadow: 0px -5px 15px 0px rgba(0,0,0,0.15);}
#page-header .row{justify-content: space-between;}
#page-header .logo img{width: 100%;height: 170px;padding: 20px 0;object-fit: contain;object-position: left;}
#page-header .mainheader{position: relative;z-index: 99999;}

#page-header .toppermenu{align-items: center;display: flex;justify-content: end;}
#page-header .toppermenu .menu{display: inline-flex;margin-top: 30px;align-items: center;}
#page-header .toppermenu .menu li{margin: 0 40px;list-style: none;position: relative;}
#page-header .toppermenu .menu li:last-child{margin-right: 0;}
#page-header .toppermenu .menu li:first-child{margin-left: 0;}
#page-header .toppermenu li:hover .sub-menu{display: block;}
#page-header .toppermenu .sub-menu{position: absolute;top: 40px;left: -20px;display: none;padding: 0;background-color: var(--white);padding: 20px;box-shadow: 0px 10px 10px 0px rgba(0,0,0,0.1);-webkit-box-shadow: 0px 10px 10px 0px rgba(0,0,0,0.1);-moz-box-shadow: 0px 10px 10px 0px rgba(0,0,0,0.1);width: 300px;}
#page-header .toppermenu .sub-menu li{margin: 0;padding-bottom: 5px;}

#page-header #toppermenu .burgerbutton{display:none;width:40px;height:30px;position:absolute;top:25px;right:45px;cursor:pointer;z-index: 2;}
#page-header #toppermenu .burgerbutton span{display:block;width:100%;height:4px;margin:7px 0;background: var(--main);border-radius:20px;transition:all .3s ease;}
#page-header #toppermenu .burgerbutton.active span:nth-child(1){transform:rotate(45deg);transition:all .3s ease;margin-top:22px;background-color: var(--main);}
#page-header #toppermenu .burgerbutton.active span:nth-child(2){opacity:0;transition:all .3s ease;background-color: var(--main);}
#page-header #toppermenu .burgerbutton.active span:nth-child(3){transform:rotate(-45deg);transition:all .3s ease;margin-top:-22px;background-color: var(--main);}

#page-header .menu-item a{width: max-content;position: relative;z-index: 5;font-family: 'Inter';text-decoration: none;color: var(--blue);}
/* #page-header .menu-item a::before{content: '';width: 100%;height: 2px;background:#FAB823;background: linear-gradient(90deg, rgba(250, 184, 35, 1) 0%, rgba(241, 133, 5, 1) 100%);position: absolute;top: 30px;transform: scaleX(0);transform-origin: left;opacity: 0;transition: transform .4s ease, opacity .4s ease;}
#page-header .menu-item a:hover::before{transform: scaleX(1);opacity: 1;} */
#page-header .menu .menu-item a:hover{color: var(--main);transition: all .3s ease;}
#page-header .menu .menu-item a{transition: all .3s ease;}
#page-header .menu .current-menu-item > a{color: var(--main);}
#page-header .menu .current-menu-item .sub-menu a{color: var(--blue);}
#page-header .menu .current-menu-item .sub-menu a:hover{color: var(--main);}
#page-header .menu .current-menu-ancestor > a{color: var(--main);}
#page-header .menu .menu-item:last-child a:hover::before{display: none;}
#page-header .menu-item-has-children .sub-menu::before {content: '';position: absolute;top: -15px;left: 0;width: 100%;height: 20px;background: transparent;}
#page-header .menu .sub-menu .menu-item:last-child a:hover::before{display: block;}

#page-header .fixed_kontakt .row{justify-content: space-between;}
#page-header .fixed_kontakt .socialmedia{display: flex;width: max-content;position: fixed;bottom: 100px;left: 0;z-index: 999;}
#page-header .fixed_kontakt .socialmedia span{font-family: 'Inter';color: var(--main);transform: rotate(-90deg);position: relative;}
#page-header .fixed_kontakt .socialmedia a img{width: 20px;height: 20px;}
#page-header .fixed_kontakt .socialmedia a.instagram{position: absolute;bottom: 90px;left: 65px;}
#page-header .fixed_kontakt .socialmedia a.facebook{position: absolute;bottom: 120px;left: 65px;}
#page-header .fixed_kontakt .kontakt{display: flex;width: max-content;position: fixed;bottom: 50px;right: 50px;z-index: 999;flex-direction: column;}
#page-header .fixed_kontakt .kontakt a{background-color: var(--main);width: 50px;height: 50px;border-radius: 50%;align-items: center;display: flex;justify-content: center;flex-direction: column;transition: all .3s ease;}
#page-header .fixed_kontakt .kontakt a:hover{background-color: var(--yellow);transition: all .3s ease;}
#page-header .fixed_kontakt .kontakt a img{width: 25px;height: 25px;}
#page-header .fixed_kontakt .kontakt a.mail{margin-bottom: 10px;}

#page-header.bottom{position:fixed;top:0;right:0;left:0;background:#fff;z-index: 99999;}
#page-header.bottom .logo img{height: 90px;padding: 0 0 10px;margin: 10px 0 10px;}

#page-header .toppermenu .submenu-toggle {position: absolute;top: 0;right: 7px;width: 35px;height: 35px;border: 0;padding: 0;background: transparent;cursor: pointer;z-index: 999;display: none;}

/*------------------------------------Footer-------------------------------------------------*/

#page-footer{background:#021027;padding:50px 0 15px;z-index: 9999;position: relative;}
#page-footer p, #page-footer a, #page-footer span, #page-footer li{color: var(--white);text-decoration: none;list-style: none;transition: all .3s ease;}
#page-footer a:hover{color: var(--main);transition: all .3s ease;}

#page-footer .row.upper{margin-bottom: 60px;}
#page-footer .row.upper .kontaktdaten, #page-footer .sprechzeiten .row, #page-footer .menu{display: flex;flex-direction: row;}
#page-footer .row.upper .kontaktdaten{margin-top: 60px;padding-left: 80px;}
#page-footer .row.upper .kontaktdaten span{font-weight: 600;}
#page-footer .row.upper .daten{margin-top: 20px;}
#page-footer .row.upper .mitte p{margin-bottom: 5px;padding-left: 30px;}
#page-footer .row.upper .mitte a{position: relative;}
#page-footer .row.upper a.tel::before{content: '';background: url('media/icons/phone.svg');background-size: contain;background-repeat: no-repeat;width: 20px;height: 20px;position: absolute;top: 5px;left: -30px;}
#page-footer .row.upper a.mail::before{content: '';background: url('media/icons/mail.svg');background-size: contain;background-repeat: no-repeat;width: 20px;height: 20px;position: absolute;top: 5px;left: -30px;}

#page-footer .row.lower{padding: 0 15px;}
#page-footer .row.lower .item{width: 100%;height: 1px;background-color: var(--white);margin-bottom: 10px;}
#page-footer .row.lower span, #page-footer .row.lower a{font-size: 85%;}

#page-footer .socialmedia img{max-width:30px;display:inline-block;margin-right:10px;margin-top:10px;filter:brightness(100);}

#page-footer .menu{justify-content: end;}
#page-footer .menu li::after{content: '|';padding: 0 15px;}
#page-footer .menu li:last-child::after{display: none;}

#page-footer .copyright{padding-left: 0;}
#page-footer .footermenu{padding-right: 0;}

/*------------------------------ACF-Flexible-Content-----------------------------------------*/

.inhaltsbloecke{margin-top: 170px}

.flx_headerblock.slider{position: relative;height: 750px;padding: 0;margin-bottom: 75px;}
.flx_headerblock.slider h1{font-size: 300%;color: var(--white);font-weight: 700;text-transform: uppercase;line-height: 1.1;margin-bottom: 30px;}
.flx_headerblock.slider .header-slider .owl-item .slide img{height: 750px;object-fit: cover;}
.flx_headerblock.slider .content{position: absolute;bottom: 50px;margin-bottom: 45px;z-index: 20;pointer-events: none;}
.flx_headerblock.slider .content .btn{pointer-events: all;}

.flx_headerblock.mitfarbe{padding: 75px 0;}
.flx_headerblock.mitfarbe h1{font-size: 225%;line-height: 1.1;color: var(--white);font-weight: 700;text-transform: uppercase;}
.flx_headerblock.mitfarbe .col-6{position: relative;}
.flx_headerblock.mitfarbe .buttons{position: absolute;bottom: 0;display: flex;gap: 30px;margin-bottom: 40px;}

.flx_textblock.video video{height: 450px;object-fit: cover;}
.flx_textblock.video .text{align-content: center;}

.flx_textblock .bild{position: sticky;top: 150px;}
.flx_textblock .bild img{width: 100%;height: 550px;object-fit: cover;}
.flx_textblock[id]{scroll-margin-top: 150px;}

.flx_kachelblock[id]{scroll-margin-top: 50px;}

.flx_kachelblock.kacheln .background{position: relative;top: -100px;margin: 0 15px;background-color: var(--white);padding: 110px 40px 20px;clip-path: polygon(0% 0%, 100% 60px, 100% 100%, 0% 100%);height: 625px;}
.flx_kachelblock.kacheln .background-wrapper{filter: drop-shadow(5px 5px 10px rgba(0, 0, 0, 0.15));max-height: 625px;}
.flx_kachelblock.kacheln .icon{position: absolute;top: -140px;background-color: var(--main);width: 120px;height: 120px;border-radius: 50%;align-items: center;display: flex;justify-content: center;margin-left: 55px;z-index: 5;}
.flx_kachelblock.kacheln .icon img{width: 75px;height: 75px;}
.flx_kachelblock.kacheln .headline{font-size: 125%;margin-bottom: 20px;}
.flx_kachelblock.kacheln .bild img{width: 100%;height: 300px;object-fit: cover;}

.flx_kachelblock.mitglieder .ueberschrift{text-align: center;}
.flx_kachelblock.mitglieder .kachel{position: relative;margin: 100px 0 30px 0;}
.flx_kachelblock.mitglieder .bild img{position: absolute;top: -60px;;width: 150px;height: 150px;border-radius: 50%;align-items: center;display: flex;justify-content: center;margin-left: 55px;z-index: 5;object-fit: cover;object-position: top;}
.flx_kachelblock.mitglieder .name{font-size: 125%;font-weight: 700;color: var(--blue);}
.flx_kachelblock.mitglieder .position{margin-bottom: 2rem;}
.flx_kachelblock.mitglieder .btn{display: flex;justify-content: center;}

.flx_kachelblock.mitglieder.weiss .background{position: relative;margin: 0 15px;background-color: var(--background);padding: 110px 40px 20px;clip-path: polygon(0% 0%, 100% 60px, 100% 100%, 0% 100%);}
.flx_kachelblock.mitglieder.grau .background{position: relative;margin: 0 15px;background-color: var(--white);padding: 110px 40px 20px;clip-path: polygon(0% 0%, 100% 60px, 100% 100%, 0% 100%);}

.flx_kachelblock.text .accordion-item.active{padding: 0 0 25px 0;background-color: var(--background);border: none;margin-top: 10px;}
.flx_kachelblock.text .accordion-item .accordion-body{padding: 30px 20px 20px;background-color: var(--background);}
.flx_kachelblock.text .accordion-body .bild img{margin-bottom: 30px;width: 100%;height: 400px;object-fit: cover;}
.flx_kachelblock.text .accordion-button{padding-left: 20px;padding-right: 20px;background-color: var(--background);min-height: 115px;}
.flx_kachelblock.text .accordion-button:not(.collapsed){color: var(--text);background-color: var(--background);}
.flx_kachelblock.text .accordion-button span{font-size: 120%;font-weight: 700;color: var(--text);transition: all .3s ease;width: 90%;}
.flx_kachelblock.text .accordion-button:hover span{color: var(--main);transition: all .3s ease;}
.flx_kachelblock.text .accordion-button:focus{box-shadow: none;}
.flx_kachelblock.text .accordion-button::after{background-image: url('media/icons/akkordeon_plus.svg');width:40px;height: 40px;background-size: contain;background-repeat: no-repeat;}
.flx_kachelblock.text .accordion-button:not(.collapsed)::after{background-image: url('media/icons/akkordeon_minus.svg');}
.flx_kachelblock.text .kachel{margin-bottom: 50px;}
.flx_kachelblock.text ul{padding-left: 20px;}
.flx_kachelblock.text .bild img{width: 100%;height: 325px;object-fit: cover;}

.flx_kachelblock.link .content .headline{font-size: 120%;text-transform: none;}
.flx_kachelblock.link .bild{margin-bottom: 20px;}
.flx_kachelblock.link .bild img{width: 100%;height: 250px;object-fit: cover;}

.flx_buttonblock .row{padding: 0 calc(var(--bs-gutter-x) * .5);}
.flx_buttonblock .btn{width: max-content;margin-right: 25px;margin-bottom: 25px;}

.flx_mitgliederstimmen .content{margin-bottom: 50px;}
.flx_mitgliederstimmen .content .text{margin-top: 40px;}
.flx_mitgliederstimmen .content .text p{margin-bottom: 30px;}
.flx_mitgliederstimmen .slide .col-6{padding: 0;}
.flx_mitgliederstimmen .slide .text{background-color: var(--white);padding: 40px 110px;display: flex;justify-content: center;flex-direction: column;}
.flx_mitgliederstimmen .slide span.name{font-size: 115%;font-weight: 700;color: var(--main);text-transform: uppercase;}
.flx_mitgliederstimmen .slide span.position{color: var(--text);margin-bottom: 30px;}
.flx_mitgliederstimmen .slide span.inhalt p{font-size: 115%;font-weight: 400;}
.flx_mitgliederstimmen .owl-item img{height: 600px;object-fit: cover;object-position: 0 -100px;position: relative;}
.flx_mitgliederstimmen .triangle{clip-path: polygon(50% 30px, 50% 0%, 50% 120px, 10px 50%);background-color: var(--white);position: absolute;top: 25%;left: 50%;transform: translate(-50%, -50%);height: 150px;width: 140px;z-index: 10;}
.flx_mitgliederstimmen .slide{padding: 10px;filter: drop-shadow(3px 3px 4px rgba(0, 0, 0, 0.15));}

.flx_themenblock .headline{text-align: center;color: var(--white);width: 60%;margin: 0 auto 50px;}
.flx_themenblock .subline{display: block;width: max-content;margin: 0 auto;}
.flx_themenblock .wrapper .row{display: flex;align-items: center;}
.flx_themenblock .wrapper span{color: var(--white);opacity: 0.35;font-size: 200%;font-weight: 500;}
.flx_themenblock .wrapper{padding: 40px 110px;transition: all .3s ease;}
.flx_themenblock .wrapper.active{background-color: #142137;border-radius: 20px;transition: all .3s ease;}
.flx_themenblock .wrapper.active span, .flx_themenblock .wrapper.active p{opacity: 1;}
.flx_themenblock .wrapper p{color: var(--white);opacity: 0.35;font-size: 100%;margin: 0;}
.flx_themenblock .bottom{display: flex;justify-content: center;margin-top: 50px;}

.flx_bildblock.collage .links img, .flx_bildblock .rechts img{width: 100%;height: 400px;object-fit: cover;}
.flx_bildblock.collage .mitte img{width: 100%;height: 200px;object-fit: cover;}
.flx_bildblock.collage .mitte img:first-child{padding-bottom: 15px;}
.flx_bildblock.collage .mitte img:last-child{padding-top: 15px;}

.flx_aktuelles.teaser .content .text{margin-top: 40px;}
.flx_aktuelles.teaser .beitraege{margin-top: 40px;}
.flx_aktuelles.teaser .beitraege span.headline{font-size: 200%;font-weight: 500;}
.flx_aktuelles.teaser .beitraege .row{margin-top: 40px;}
.flx_aktuelles.teaser .beitraege .col-lg-8 .row{margin-top: unset;}
.flx_aktuelles.teaser .beitraege .bild img{width: 100%;height: 350px;object-fit: cover;aspect-ratio: unset;}
.flx_aktuelles.teaser .beitraege .datum{margin: 10px 0 20px;}
.flx_aktuelles.teaser .beitraege .datum .subline{color: var(--text);font-family: 'Isidora Sans';font-weight: 600;}
.flx_aktuelles.teaser .beitraege .datum .subline::before{top: 7px;}
.flx_aktuelles.teaser .beitraege .beitrag span.headline{font-size: 125%;font-weight: 700;color: var(--main);}
.flx_aktuelles.teaser .col-lg-4 .background{background-color: var(--background);padding: 50px 20px 20px;}
.flx_aktuelles.teaser .col-lg-4 span.headline{font-size: 125%;color: var(--main);font-weight: 700;margin-left: 40px;}
.flx_aktuelles.teaser .col-lg-4 .weitere{margin-top: 20px;}
.flx_aktuelles.teaser .col-lg-4 .weitere-beitrag{padding: 20px 40px;border-radius: 20px;transition: all .3s ease;}
.flx_aktuelles.teaser .col-lg-4 .datum{margin: 0 0 5px;}
.flx_aktuelles.teaser .col-lg-4 .datum .subline{font-weight: 300;padding-left: 0;}
.flx_aktuelles.teaser .col-lg-4 .datum .subline::before{display: none;}
.flx_aktuelles.teaser .col-lg-4 .weitere-beitrag span.headline{margin: 0;font-size: unset;font-weight: unset;text-transform: unset;}
.flx_aktuelles.teaser .col-lg-4 .weitere-beitrag span.headline a{font-size: 100%;color: var(--text);font-weight: 600;text-decoration: none;transition: all .3s ease;}
.flx_aktuelles.teaser .col-lg-4 .weitere-beitrag span.headline a:hover{color: var(--main);transition: all .3s ease;}
.flx_aktuelles.teaser .col-lg-4 .weitere-beitrag.active{background-color: var(--white);transition: all .3s ease;}

.flx_aktuelles.voll .content{margin-bottom: 40px;}
.flx_aktuelles.voll .verlinkung{text-decoration: none;color: var(--text);}
.flx_aktuelles.voll .verlinkung:hover .headline{color: var(--main);transition: all .3s ease;}
.flx_aktuelles.voll .verlinkung:hover .bild img{transform: scale(1.05);transition: transform .3s ease;}
.flx_aktuelles.voll .verlinkung:hover span.mehr{color: var(--main);transition: all .3s ease;}
.flx_aktuelles.voll span.mehr{transition: all .3s ease;}
.flx_aktuelles.voll .beitrag .headline{font-size: 130%;padding-top: 30px;padding-bottom: 20px;transition: all .3s ease;margin: 0;}
.flx_aktuelles.voll .bild img{transition: transform .3s ease;width: 100%;height: 300px;object-fit: cover;}
.flx_aktuelles.voll .bild{overflow: hidden;}

.flx_veranstaltungen.teaser .headline{font-size: 200%;font-weight: 500;text-transform: none;}
.flx_veranstaltungen.teaser .background{padding: 20px 100px;border-radius: 20px;margin: 20px 0;transition: all .3s ease;}
.flx_veranstaltungen.teaser .background.active{background-color: var(--white);transition: all .3s ease;}
.flx_veranstaltungen.teaser .datum{display: flex;flex-direction: column;justify-content: center;align-items: center;position: relative;padding-right: 50px;}
.flx_veranstaltungen.teaser .datum .tag, .flx_veranstaltungen.teaser .datum .datum_small, .flx_veranstaltungen.teaser .datum .uhrzeit{font-weight: 400;color: var(--text);}
.flx_veranstaltungen.teaser .datum .datum_big{font-size: 390%;color: var(--text);font-weight: 700;}
.flx_veranstaltungen.teaser .datum .item{position: absolute;right: 0;width: 2px;height: 90%;background-color: var(--text);align-content: center;top: 50%;transform: translateY(-50%);}
.flx_veranstaltungen.teaser .inhalt{align-content: center;padding-left: 50px;}
.flx_veranstaltungen.teaser .inhalt .headline{color: var(--text);}
.flx_veranstaltungen.teaser .inhalt p{margin-top: 15px;}
.flx_veranstaltungen.teaser .button{display: flex;justify-content: end;align-items: center;}
.flx_veranstaltungen.teaser .buttonwrapper{display: flex;justify-content: center;margin-top: 30px;}

.flx_veranstaltungen.voll .content{margin-bottom: 40px;}
.flx_veranstaltungen.voll .verlinkung{text-decoration: none;color: var(--text);}
.flx_veranstaltungen.voll .verlinkung:hover .headline{color: var(--main);transition: all .3s ease;}
.flx_veranstaltungen.voll .verlinkung:hover .bild img{transform: scale(1.05);transition: transform .3s ease;}
.flx_veranstaltungen.voll .verlinkung:hover span.mehr{color: var(--main);transition: all .3s ease;}
.flx_veranstaltungen.voll .bild img{transition: transform .3s ease;}
.flx_veranstaltungen.voll .bild{overflow: hidden;}
.flx_veranstaltungen.voll .veranstaltung .headline{font-size: 130%;padding-top: 30px;padding-bottom: 20px;transition: all .3s ease;margin: 0;}
.flx_veranstaltungen.voll .veranstaltung .datum{padding-bottom: 15px;}
.flx_veranstaltungen.voll span.mehr{transition: all .3s ease;}

.flx_kontaktblock.normal{position: relative;}
.flx_kontaktblock.normal .bild{padding-right: 0;}
.flx_kontaktblock.normal .bild img{width: 100%;height: 100%;object-fit: cover;}
.flx_kontaktblock.normal .formular{padding-left: 0;}
.flx_kontaktblock.normal .formular .background{background-color: var(--background);padding: 50px 80px;}
.flx_kontaktblock.normal .formular .headline{width: 60%;}
.flx_kontaktblock.normal .datenschutz .wpcf7-list-item{margin-left: 0!important;opacity: 0.5;}
.flx_kontaktblock.normal .datenschutz .wpcf7-list-item label{display: flex;}
.flx_kontaktblock.normal .datenschutz .wpcf7-list-item-label{padding-left: 15px;font-weight: 400;}
.flx_kontaktblock.normal .datenschutz a{text-decoration: none;}
.flx_kontaktblock.normal .custom-checkbox{display: flex;}
.flx_kontaktblock.normal .custom-checkbox input[type="checkbox"]{appearance: none;-webkit-appearance: none;width: 18px;height: 18px;border: 2px solid var(--text);border-radius: 3px;cursor: pointer;position: relative;transition: all .3s ease;padding-bottom: 0;background: var(--background);top: 9px;flex-shrink: 0;}
.flx_kontaktblock.normal .custom-checkbox input[type="checkbox"]::after{content: "";position: absolute;top: -2px;left: -2px;width: 18px;height: 18px;background: var(--text);border-radius: 3px;opacity: 0;transition: opacity .3s ease;}
.flx_kontaktblock.normal .custom-checkbox input[type="checkbox"]:checked::after{opacity: 1;}
.wpcf7-list-item.first{margin-left: 0!important;}
.wpcf7-list-item{margin-left: 70px!important;}
.wpcf7-list-item-label{font-weight: 600;}
.wpcf7-list-item label:hover, input[type="radio"]:hover{cursor: pointer;}
input[type="radio"]{accent-color: var(--main);appearance: none;background: var(--background);outline: solid 2px var(--main);border-radius: 2px;width: 13px;height: 13px;margin-right: 10px;transition: all .3s ease;}
input[type="radio"]:checked{background: var(--main);transition: all .3s ease;}
input[type="text"], input[type="email"], textarea{width: 100%;border: none;border-radius: 5px;padding: 10px 20px;}
textarea{height: 150px;resize: none;}
::placeholder{color: var(--text);}
.flx_kontaktblock.normal .btn input[type="submit"]{border: none;background: transparent;color: var(--white);font-weight: 500;width: max-content;padding: 11px 53px;position: relative;z-index: 1;top: -9px;}
.flx_kontaktblock.normal .btn p{margin: 0;width: 200px;height: 40px;}
.flx_kontaktblock.normal .wpcf7-spinner{display: none;}
.flx_kontaktblock.normal .btn{height: 50px;width: 200px;display: flex;justify-content: center;align-items: center;padding: 0;}
.flx_kontaktblock.normal .row.lower{justify-content: space-between;padding-right: 15px;}
.flx_kontaktblock.normal .triangle{clip-path: polygon(50% 30px, 50% 0%, 50% 120px, 10px 50%);background-color: var(--background);position: absolute;top: 25%;left: 37%;transform: translate(-45%, -60%);height: 150px;width: 140px;z-index: 10;}

.flx_kontaktblock.normal .error p{color: red;font-size: 0.9rem;opacity: 0;transition: opacity .3s ease;}
.flx_kontaktblock.normal .row.lower:hover .error p{opacity: 1;transition: opacity .3s ease;}

.flx_weiss{padding: 200px 0;}

.flx_instagram .headline{text-transform: none;font-size: 200%;font-weight: 500;}

.flx_downloadblock[id]{scroll-margin-top: 100px;}
.flx_downloadblock .download-kachel-slider .owl-stage{display: flex;}
.flx_downloadblock .kachel{box-shadow: 0px 5px 15px 0px rgba(0,0,0,0.1);padding: 30px;margin-top: 10px;margin-bottom: 20px;display: flex;flex-direction: column;flex: 1 0 auto;background-color: var(--white);}
.flx_downloadblock .kachel .btn{margin: auto auto 0;width: 300px;}
.flx_downloadblock .kachel .headline{font-size: 120%;font-weight: 500;text-transform: none;}
.flx_downloadblock .bild img{width: 100%;height: 150px;object-fit: contain;}
.flx_downloadblock .bild{padding-bottom: 50px;}
.flx_downloadblock .slide{height: 100%;display: flex;flex-direction: column;}
.flx_downloadblock .owl-nav{left: 0;padding: 0 15px;}

.flx_downloadblock.kachel .download-kachel{display: grid;grid-template-columns: repeat(3, 1fr);gap: 65px;}

.flx_instagram .instagram{width: 100%;height: 500px;}

/*----------------------------------Single-Seite---------------------------------------------*/

#ueber-uns-single{margin-top: 220px;}

#ueber-uns-single .flx_mitglied .top{position: relative;}
#ueber-uns-single .flx_mitglied .top .person{margin-bottom: 30px;}
#ueber-uns-single .flx_mitglied .top .bild img{position: absolute;top: -50px;;width: 400px;height: 400px;border-radius: 50%;align-items: center;display: flex;justify-content: center;margin-left: 55px;z-index: 5;object-fit: cover;}
#ueber-uns-single .flx_mitglied .top h1{font-size: 250%;margin-bottom: 10px;}
#ueber-uns-single .flx_mitglied .top .position{font-family: 'Inter';color: var(--main);}
#ueber-uns-single .flx_mitglied .row.middle{margin-bottom: 50px;}
#ueber-uns-single .flx_mitglied .kontakt{display: flex;flex-direction: column;justify-content: end;}
#ueber-uns-single .flx_mitglied .kontakt p, #ueber-uns-single .flx_mitglied .inhalt p{margin-bottom: 5px;}
#ueber-uns-single .flx_mitglied .kontakt a{color: var(--text);text-decoration: none;padding-left: 35px;position: relative;transition: all .3s ease;}
#ueber-uns-single .flx_mitglied .kontakt a.tel::before{content: '';background: url('media/icons/phone_orange.svg');background-size: contain;background-repeat: no-repeat;width: 20px;height: 20px;position: absolute;top: 5px;left: 0;}
#ueber-uns-single .flx_mitglied .kontakt a.mail::before{content: '';background: url('media/icons/mail_orange.svg');background-size: contain;background-repeat: no-repeat;width: 20px;height: 20px;position: absolute;top: 5px;left: 0;}
#ueber-uns-single .flx_mitglied .kontakt a:hover{color: var(--main);transition:  all .3s ease;}
#ueber-uns-single .flx_mitglied .row.icons{position: relative;margin-top: 180px;margin-bottom: 50px;}
#ueber-uns-single .flx_mitglied .row.icons .icon{position: absolute;top: -120px;background-color: var(--main);width: 100px;height: 100px;border-radius: 50%;align-items: center;display: flex;justify-content: center;margin-left: 15px;z-index: 5;}
#ueber-uns-single .flx_mitglied .row.icons .icon img{width: 60px;height: 60px;}
#ueber-uns-single .flx_mitglied .row.icons .col-md-4{padding-right: 30px;}
#ueber-uns-single .flx_mitglied h2{font-size: 100%;font-weight: 600;text-transform: none;margin-bottom: 20px;}
#ueber-uns-single .flx_mitglied .background{position: relative;background-color: var(--background);padding: 110px 80px 50px;clip-path: polygon(0% 0%, 100% 60px, 100% 100%, 0% 100%);}
#ueber-uns-single .flx_mitglied .button{display: flex;justify-content: center;}

#beitraege-single{margin-top: 220px;margin-bottom: 50px;}
#beitraege-single .beitragsbild{position: sticky;top: 150px;}
/* #beitraege-single .beitragsbild img{width: 100%;height: 350px;object-fit: cover;} */

#veranstaltungen-single{margin-top: 220px;margin-bottom: 50px;}
#veranstaltungen-single .beitragsbild{position: sticky;top: 150px;}
#veranstaltungen-single .beitragsbild img{width: 100%;height: 350px;object-fit: cover;}
#veranstaltungen-single .datum{padding-bottom: 15px;}

/*-------------------------------------------------------------------------------------------*/
@media (max-width:1700px){
    #page-header .fixed_kontakt{display: none;}
}

@media (max-width:1480px){

    .inhaltsbloecke{margin-top: 120px;}

    #page-header .toppermenu .menu li{margin: 0 30px;}
    #page-header .fixed_kontakt .kontakt{bottom: 20px;right: 10px;}
    #page-header .fixed_kontakt .socialmedia{bottom: 65px;left: -50px;}
    #page-header .logo img{height: 120px;}

    .flx_headerblock.slider{height: 700px;}
    .flx_headerblock.slider .header-slider .owl-item .slide img{height: 700px;}
    .flx_headerblock.slider .gradient{height: 700px;}
    .flx_headerblock.slider h1{font-size: 250%;}

    .flx_headerblock.mitfarbe{padding: 50px 0;}
    .flx_headerblock.mitfarbe .col-5{width: 100%;}
    .flx_headerblock.mitfarbe h1{font-size: 200%;}

    .flx_kachelblock.kacheln .background{padding: 110px 30px 20px;height: 500px;margin-bottom: -70px;}
    .flx_kachelblock.kacheln .row{display: grid;grid-template-columns: repeat(2, 1fr);}
    .flx_kachelblock.kacheln .kachel{width: 100%;}
    .flx_kachelblock.kacheln .background-wrapper{max-height: unset;}

    .flx_mitgliederstimmen .owl-item img{height: 100%;object-position: unset;}
    .flx_mitgliederstimmen .slide .text{padding: 40px 50px;}

    .flx_themenblock .headline{width: unset;margin: 5px 0 40px;}

    .flx_bildblock.collage .row{display: grid;grid-template-columns: 1fr 1fr 1fr;grid-template-rows: 1fr 1fr;grid-template-areas:"left top right""left bottom right";gap: 15px;padding: 0 15px;}
    .flx_bildblock.collage .row .links, .flx_bildblock.collage .row .mitte, .flx_bildblock.collage .row .rechts{width: 100%;padding: 0;}
    .flx_bildblock.collage .mitte img:first-child{padding-bottom: 7.5px;}
    .flx_bildblock.collage .mitte img:last-child{padding-top: 7.5px;}
    .flx_bildblock.collage .row{height: 400px;}

    .flx_veranstaltungen.teaser .background{padding: 20px 40px;}

    .flx_kontaktblock.normal .triangle{display: none;}
    .flx_kontaktblock.normal .wpcf7-list-item{margin-left: 20px!important;}
    .flx_kontaktblock.normal .wpcf7-list-item.first{margin-left: 0!important;}
    .flx_kontaktblock.normal input[type="radio"]{margin-right: 5px;}
    .flx_kontaktblock.normal .formular .headline{width: 100%;}

    .flx_kachelblock.mitglieder .owl-nav{bottom: -40px;top: unset;transform: unset;}

    .flx_kachelblock.link .kacheln .row{display: grid;grid-template-columns: repeat(2, 1fr);gap: 40px;padding: 0 calc(var(--bs-gutter-x) * .5);}
    .flx_kachelblock.link .kacheln .kachel{width: 100%;padding: 0;}
    .flx_kachelblock.link .content .headline{margin-bottom: 1rem;}
    .flx_kachelblock.link .bild img{height: 350px;}

    .flx_downloadblock .owl-nav{top: unset;bottom: -20px;padding: 0 15px;left: 0;}
    .flx_downloadblock .owl-carousel .owl-stage-outer{margin-bottom: 3rem;}
    
    .flx_downloadblock.kachel .download-kachel{grid-template-columns: repeat(2, 1fr);}

}
/*-------------------------------------------------------------------------------------------*/
@media (max-width:1199px){

    [class^="flx"]{padding: 50px 0;}

    .inhaltsbloecke {margin-top: 120px;}

    #page-header .mainheader{position: relative;z-index: 9999;}
    #page-header .logo img {height: 120px;}
    #page-header #toppermenu .menu {display: none;flex-direction: column;}
    #page-header #toppermenu.active .menu {display: block;position: absolute;top: 85px;right: 0;width: 400px;background-color: rgba(255, 255, 255, 0.9);backdrop-filter: blur(5px) brightness(1);-webkit-backdrop-filter: blur(5px) brightness(1);padding: 10px 0 40px 40px;max-height: calc(100vh - 85px);overflow-y: auto;overscroll-behavior: contain;overflow-x: hidden;height: 100vh;}
    #page-header #toppermenu .burgerbutton {display: block;top: 43px;right: 26px}
    #page-header .toppermenu .menu li {position: relative;margin: 10px 0 20px;}
    #page-header .toppermenu .menu li:last-child{width: max-content;}
    #page-header .toppermenu .menu-item-has-children > a {padding-right: 45px;display: inline-block;}
    #page-header .toppermenu .menu-item-has-children.open > .sub-menu {display: block;}
    #page-header .toppermenu .menu-item-has-children.open:hover > .sub-menu {display: block;}
    #page-header .toppermenu .menu-item-has-children.open > .submenu-toggle::before {transform: rotate(-135deg);}
    #page-header .toppermenu .sub-menu {display: none;position: relative;top: -55px;left: -20px;width: 100%;padding: 70px 20px 20px 30px;margin: 10px 0 0 0;border-radius: 20px;background: var(--white);box-shadow: 0px 10px 10px 0px rgba(0,0,0,0.1);-webkit-box-shadow: 0px 10px 10px 0px rgba(0,0,0,0.1);-moz-box-shadow: 0px 10px 10px 0px rgba(0,0,0,0.1);margin-bottom: -50px;}
    #page-header .toppermenu .sub-menu li {margin: 0;}
    #page-header .toppermenu .submenu-toggle {position: absolute;top: 0;right: 29px;width: 35px;height: 35px;border: 0;padding: 0;background: transparent;cursor: pointer;z-index: 999;display: block;}
    #page-header .toppermenu .submenu-toggle::before {content: "";display: block;width: 12px;height: 12px;margin: auto;border-right: 2px solid var(--main);border-bottom: 2px solid var(--main);transform: rotate(45deg);transition: transform 0.2s ease;}
    #page-header .toppermenu li:hover .sub-menu {display: none;}
    #page-header.bottom #toppermenu.active .menu{top: 65px;}

    #page-footer .copyright{padding: 0;text-align: center;}
    #page-footer .footermenu{padding: 0;}
    #page-footer .menu{justify-content: center;padding: 0;}

    .subline{font-size: 0.9rem;}

    .flx_headerblock.slider h1{font-size: 200%;}
    .flx_headerblock.slider{margin-bottom: 50px;}

    .flx_kachelblock.kacheln .background{height: 600px;}

    .flx_themenblock .wrapper p{font-size: 90%;}
    .flx_themenblock .wrapper span{font-size: 150%;}
    .flx_themenblock .wrapper{padding: 30px 60px;}

    .flx_aktuelles.teaser .col-lg-4 .weitere-beitrag{padding: 20px;}
    .flx_aktuelles.teaser .col-lg-4 span.headline{margin-left: 20px;font-size: 110%;}
    .flx_aktuelles.teaser .beitraege .datum .subline::before{top: 6px;}

    .flx_veranstaltungen.teaser .datum{width: 30%;}
    .flx_veranstaltungen.teaser .inhalt{width: 70%;}
    .flx_veranstaltungen.teaser .button{width: 100%;justify-content: center;align-items: unset;margin-top: 1rem;}
    .flx_veranstaltungen.teaser .inhalt .headline{font-size: 150%;}
    .flx_veranstaltungen.teaser .datum .datum_big{font-size: 250%;}

    .flx_kontaktblock.normal .wpcf7-form-control.wpcf7-radio{display: flex;flex-direction: column;}
    .flx_kontaktblock.normal .wpcf7-list-item{margin-left: 0!important;}
    .flx_kontaktblock.normal input[type="radio"]{margin-right: 10px;}
    .flx_kontaktblock.normal .formular .background{padding: 30px 50px;}
    .flx_kontaktblock.normal .row.lower{padding: 0 15px;}
    .flx_kontaktblock.normal .row.lower .datenschutz{padding-left: 0;width: 100%;}
    .flx_kontaktblock.normal .row.lower .error{padding-left: 0;}
    .flx_kontaktblock.normal .btn{margin-left: auto;}

    .flx_buttonblock .btn{margin-right: 15px;margin-bottom: 15px;}

}
/*-------------------------------------------------------------------------------------------*/
@media (max-width:991px) {

    [class^="flx"]{padding: 40px 0;}

    .headline{margin-bottom: 1rem;}

    #page-footer .logo{display: flex;justify-content: center;}
    #page-footer .logo img{width: 300px;height: 250px;margin: 0 auto;}
    #page-footer .row.upper .kontaktdaten, #page-footer .sprechzeiten .row{flex-direction: column;align-items: center;padding: 0 15px;margin-top: 0;}
    #page-footer .kontaktdaten .links, #page-footer .kontaktdaten .mitte, #page-footer .kontaktdaten .rechts{text-align: center;margin: 10px 0;width: 100%;}
    #page-footer .row.upper .daten{margin-top: 5px;}
    #page-footer .row.upper{margin-bottom: 30px;}

    .flx_headerblock.slider{margin-bottom: 40px;}

    .flx_textblock.video .headline br{display: none;}
    .flx_textblock.video video{height: 400px;}

    .flx_kachelblock.kacheln .row{grid-template-columns: repeat(1, 1fr);}
    .flx_kachelblock.kacheln .background{height: unset;}

    .flx_mitgliederstimmen .slide span.inhalt p{font-size: 100%;}
    .flx_mitgliederstimmen .content .text{margin-top: 0;}

    .flx_themenblock.ubersicht .col-2{width: max-content;}
    .flx_themenblock.ubersicht .col-10{width: max-content;margin-right: auto;padding-left: 0;}
    .flx_themenblock.ubersicht .themen{margin-bottom: 10px;}
    .flx_themenblock .bottom{margin-top: 1rem;}

    .flx_aktuelles.teaser .content .text{margin-top: 0;}
    .flx_aktuelles.teaser .beitraege .bild img{height: 250px;}
    .flx_aktuelles.teaser .beitrag{margin-bottom: 1rem;}
    .flx_aktuelles.teaser .col-lg-4 .background{padding: 30px 20px;}
    .flx_aktuelles.teaser .col-lg-4 span.headline{font-size: 125%;}

    .flx_kontaktblock.normal .bild img{height: 400px;object-position: 0 -100px;}
    .flx_kontaktblock.normal .bild{padding-right: calc(var(--bs-gutter-x) * .5);}
    .flx_kontaktblock.normal .formular{padding-left: calc(var(--bs-gutter-x) * .5);}
    .flx_kontaktblock.normal .error{display: none;}

    .flx_kachelblock.mitglieder .owl-carousel .owl-stage-outer{margin-bottom: 2rem;}

    .flx_kachelblock.link .bild img{height: 250px;}
    .flx_kachelblock.link .bild{margin-bottom: 10px;}

    .flx_textblock .bild{position: relative;top: unset;order: 2;}
    .flx_textblock .bild img{height: 450px;margin-top: 1rem;}
    .flx_textblock .content{order: 1;}

}
/*-------------------------------------------------------------------------------------------*/
@media (max-width:767px) {

    body,html,*{font-size: 18px;}

    .headline{font-size: 200%;}
    .subline::before{top: 3px;}

    #page-header .fixed_kontakt .socialmedia span{font-size: 20px;}
    #page-header .toppermenu .sub-menu{top: -50px;}

    #page-footer .logo img{width: 200px;height: 150px;}

    .flx_mitgliederstimmen .slide .text{padding: 20px 30px;}

    .flx_aktuelles.teaser .beitraege .datum .subline::before{top: 4px;}

    .flx_veranstaltungen.teaser .background{padding: 20px;}
    .flx_veranstaltungen.teaser .inhalt .headline{font-size: 125%;}
    .flx_veranstaltungen.teaser .datum .datum_big{font-size: 175%;}
    .flx_veranstaltungen.teaser .datum{padding-right: 20px;}
    .flx_veranstaltungen.teaser .inhalt{padding-left: 20px;}

    .flx_kontaktblock.normal .formular .background{padding: 30px;}
    .flx_kontaktblock.normal .btn{width: 175px;}

    .flx_kachelblock.mitglieder .background{padding-top: 80px!important;}
    .flx_kachelblock.mitglieder .bild img{width: 125px;height: 125px;}

    .flx_kachelblock.link .kacheln .row{grid-template-columns: repeat(1, 1fr);gap: 50px;}
    .flx_kachelblock.link .bild img{height: 300px;}

    .flx_downloadblock .kachel .btn{width: 250px;}

    .flx_downloadblock.kachel .download-kachel{grid-template-columns: repeat(1, 1fr);gap: 0;}

}
/*-------------------------------------------------------------------------------------------*/
@media (max-width:600px) {

    body,html,*{font-size: 16px;}

    .headline{font-size: 175%;}
    .subline::before{width: 12px;height: 12px;top: 3px;}
    .subline{padding-left: 18px;}

    .btn a{padding: 5px 30px;}

    [class^="flx"]{padding: 30px 0;}

    .inhaltsbloecke{margin-top: 100px;}

    #page-header .logo img{height: 100px;padding: 10px 0;position: relative;z-index: 9999;}
    #page-header #toppermenu .burgerbutton{top: 30px;}
    #page-header #toppermenu.active .menu{top: 55px;padding-top: 40px;width: 100%;}
    #page-header .fixed_kontakt .kontakt{bottom: 10px;right: 0;}
    #page-header .toppermenu .sub-menu{top: -45px;}
    
    #page-footer .menu li::after{padding: 0 5px;}

    .flx_headerblock.slider{height: 550px;margin-bottom: 30px;}
    .flx_headerblock.slider .header-slider .owl-item .slide img{height: 550px;}
    .flx_headerblock.slider .gradient{height: 550px;}
    .flx_headerblock.slider .content{bottom: 20px;}

    .flx_headerblock.mitfarbe{padding: 20px 0;}
    .flx_headerblock.mitfarbe h1{margin-bottom: 20px;font-size: 175%;}

    .flx_textblock.video video{height: 300px;}

    .flx_kachelblock.kacheln .background{margin: 0 0 -70px 0;padding: 75px 20px 10px;}
    .flx_kachelblock.kacheln .icon{top: -135px;width: 90px;height: 90px;margin-left: 15px;}
    .flx_kachelblock.kacheln .icon img{width: 50px;height: 50px;}

    .flx_mitgliederstimmen .owl-nav{position: relative;top: unset;transform: unset;margin-top: 20px;}
    .flx_mitgliederstimmen .slide{padding: 15px;}
    .flx_mitgliederstimmen .slide .row{display: flex;flex-direction: column;}
    .flx_mitgliederstimmen .slide .row .col-6{width: 100%;}
    .flx_mitgliederstimmen .triangle{display: none;}
    .flx_mitgliederstimmen .owl-item img{height: 300px;object-position: 0 -50px;}

    .flx_themenblock .wrapper{padding: 15px 25px;}

    .flx_bildblock.collage .row{height: 200px;gap: 5px;}
    .flx_bildblock.collage .links img, .flx_bildblock .rechts img{height: 200px;}
    .flx_bildblock.collage .mitte img{height: 100px;}
    .flx_bildblock.collage .mitte img:first-child{padding-bottom: 2.5px;}
    .flx_bildblock.collage .mitte img:last-child{padding-top: 2.5px;}

    .flx_aktuelles.teaser .beitraege .col-lg-8 .row{flex-direction: column;}
    .flx_aktuelles.teaser .beitrag{width: 100%;margin: 1rem 0;}

    .flx_veranstaltungen.teaser .datum{width: 100%;padding: 0;flex-direction: row;gap: 7px;margin-bottom: 2rem;}
    .flx_veranstaltungen.teaser .datum .item{width: 90%;height: 1px;bottom: -10px;top: unset;transform: translateY(0) translateX(-50%);left: 50%;right: unset;}
    .flx_veranstaltungen.teaser .inhalt{width: 100%;}
    .flx_veranstaltungen.teaser .datum .datum_big{font-size: 100%;}
    .flx_veranstaltungen.teaser .datum .tag, .flx_veranstaltungen.teaser .datum .datum_small{position: relative;}
    .flx_veranstaltungen.teaser .datum .tag::after, .flx_veranstaltungen.teaser .datum .datum_small::after{content: ",";position: absolute;right: -4px;bottom: 0;}

    .flx_kontaktblock.normal .btn{width: 150px;}
    .flx_kontaktblock.normal .btn input[type="submit"]{top: -6px;}
    .flx_kontaktblock.normal .bild img{object-position: 0 0;}
    .flx_kontaktblock.normal .formular .background{padding: 20px;}

    .flx_instagram .headline{font-size: 175%;}

    .flx_kachelblock.mitglieder .background{padding: 80px 20px 20px!important;}
    .flx_kachelblock.mitglieder .bild img{margin-left: 35px;}

    .flx_buttonblock .row{justify-content: center;gap: 15px;}
    .flx_buttonblock .btn{margin: 0;}

    .flx_textblock .bild img{height: 300px;}

    .flx_downloadblock .bild{padding-bottom: 20px;}
    .flx_downloadblock .bild img{height: 100px;}

}
/*-------------------------------------------------------------------------------------------*/
@media (max-width:400px) {

    #page-header #toppermenu.active .menu{padding: 10px 15px 100px 30px;}
    #page-header .toppermenu .submenu-toggle{right: 10px;}
    #page-header #toppermenu .burgerbutton{right: 22px;}
    #page-header .toppermenu .sub-menu{width: 106%;}

    .flx_mitgliederstimmen .slide .text{padding: 20px;}

}