:root {

--main: #44A6DC;
--hover: #27739B;
--hover-bg: #D9E1E5;
--text: #2B2B2A;
--sec: #798C98;
--white: #FFFFFF;
--background: #F0F0F0;
--footer: #003C5C;
--copyright-text: #DFE8F0;
--formular-bg: #F7F7F7;
--formular-text: #292A2C;
--sub-menu: #4A5D69;
--fixed-kontakt: #B0CCDB;

}

body,html,*{font-size:17px;line-height:1.6;font-family:'Onest';font-weight:300;}
html{scroll-behavior: smooth;overflow-x: hidden;}

a{color:var(--text);text-decoration:none;font-size:100%;transition:all .3s ease;}
a:hover{text-decoration:none;color:var(--main);transition:all .3s ease;}
a:focus{text-decoration:none;}

ul{padding:0;margin:0;}

li{list-style: none;}

img{max-width:100%;height:auto;}

.headline{font-size:255%;font-weight:700;display:block;color:var(--text);text-transform:uppercase;margin-bottom: 30px;line-height:1;margin-top: 10px;}
.subline{font-size:120%;font-weight:700;display:block;color:var(--main);text-transform:uppercase;}
p{font-size: 100%;color: var(--text);}

.btn {position: relative;padding: 0;background: none;}
.btn > a {display: inline-block;padding: 5px 55px;background: var(--main);border-radius: 50px;color: var(--white);font-weight: 700;font-size: 115%;text-transform: uppercase;text-align: center;transition: all 0.3s ease;}
.btn > a:hover {background: var(--hover);color: var(--white);}

strong{font-weight:600;font-size:100%;}

p a{color: var(--main);transition: all .3s ease;}
p a:hover{color: var(--hover);transition: all .3s ease;}
p a strong{color: var(--main);transition: all .3s ease;}
p a strong:hover{color: var(--hover);transition: all .3s ease;}

.container{max-width:1500px;}

[class^="flx"]{padding: 75px 0;}

.owl-nav{position: relative;}
.owl-nav button.owl-prev{rotate: 180deg;}
.owl-nav .owl-nav-prev-wrapper{width: 60px;height: 60px;background-color: rgba(255, 255, 255, 0.2);backdrop-filter: blur(5px);border: solid 2px var(--white);border-radius: 50%;position: absolute;bottom: 40px;left: 40px;display: flex;justify-content: center;align-items: center;}
.owl-carousel .owl-nav button.owl-prev, .owl-carousel .owl-nav button.owl-next{background: url('media/icons/slider_arrow.svg');background-size: contain;background-repeat: no-repeat;width: 30px;height: 30px;}
.owl-nav .owl-nav-wrapper{width: 60px;height: 60px;background-color: rgba(255, 255, 255, 0.2);backdrop-filter: blur(5px);border: solid 2px var(--white);border-radius: 50%;position: absolute;bottom: 40px;right: 40px;display: flex;justify-content: center;align-items: center;}

.owl-dots{position: relative;display: flex;justify-content: center;margin-top: 30px;}
.owl-dots .owl-dot{background-color: #93B8CC!important;height: 13px;width: 13px;border-radius: 50%;margin: 0 10px;transition: all .3s ease;}
.owl-dots .owl-dot.active{background-color: var(--main)!important;transition: all .3s ease;}

input[type="text"], input[type="email"],input[type="tel"], textarea{width: 100%;border: solid 1px #EDEDED;border-radius: 5px;padding: 10px 20px;background-color: #F7F7F7;}
textarea{height: 150px;resize: none;}
::placeholder{color: #292A2C;font-size: 110%;}
.pflichtfeld{display: flex;justify-content: end;}
.pflichtfeld p{margin-bottom: 0;font-size: 85%;}
.flx_kontaktblock.normal .wpcf7-spinner{display: none;}
.datenschutz a{font-weight: 500;}
.datenschutz .wpcf7-list-item-label{font-size: 85%;}
.wpcf7-list-item{margin: 0!important;}

.breadcrumbs a{color: var(--sec);transition: all .3s ease;}
.breadcrumbs a:hover{color: var(--main);transition: all .3s ease;}
.breadcrumbs span.separator{color: var(--sec);margin: 0 10px;}
.breadcrumbs span.separator:nth-last-of-type(2){font-weight: 700;}
.breadcrumbs span.last{color: var(--sec);font-weight: 700;}

/*------------------------------------Tab-Steuerung------------------------------------------*/

#page-header a.logo, #page-footer a.logo{height: max-content;display: block;}

#page-header .menu li:focus-within .sub-menu{display: flex;flex-wrap: wrap;gap: 0 10px;}

.fixed_kontakt .kontakt:focus-within .kontakt.alle{opacity: 1;transform: translateY(0);pointer-events: auto;}
.fixed_kontakt .kontakt:focus-within .kontakt.alle a{opacity: 1;transform: translateY(0);}

.flx_textblock.akkordeon .accordion-button:focus-visible{outline: auto;}

/*------------------------------------Header-------------------------------------------------*/

#page-header{position:fixed;top:0;right:0;left:0;z-index: 9999;width: 100%;}

#page-header .mainheader{position: relative;background: transparent;z-index: 0;}
#page-header .mainheader::before {content: "";position: absolute;inset: 0;background-color: rgba(255, 255, 255, 0.9);backdrop-filter: blur(5px) brightness(1);-webkit-backdrop-filter: blur(5px) brightness(1);z-index: -1;}

#page-header .logo img{width: 100%;height: 135px;object-fit: contain;object-position: left;}

#page-header .toppermenu{align-items: center;display: flex;justify-content: end;}
#page-header .menu{display: inline-flex;align-items: center;position: relative;}
#page-header .menu .menu-item{margin: 0 20px;}
#page-header .menu .menu-item:first-child{margin-left: 0;}
#page-header .menu .menu-item:last-child{margin-right: 0;margin-left: 70px;position: unset;padding: 5px 0 5px 25px;border: none;}
#page-header .menu .menu-item:last-child a{color: var(--white);padding: 5px 55px;}
#page-header .sub-menu{display: none;position: absolute;left: 0;top: 45px;border-bottom-left-radius: 20px;border-bottom-right-radius: 20px;padding: 40px 20px 20px;width: 80%;overflow: hidden;background: transparent;z-index: 999;}
#page-header .sub-menu::after{content: '';position: absolute;inset: 0;z-index: 0;backdrop-filter: blur(5px);background: rgba(250, 250, 250, 0.9);border-bottom-left-radius: 20px;border-bottom-right-radius: 20px;}
#page-header .sub-menu .menu-item{position: relative;z-index: 1;margin: 0;}
#page-header .menu .menu-item-has-children:hover .sub-menu{display: flex;flex-wrap: wrap;gap: 0 10px;}
#page-header .sub-menu .menu-item, #page-header .sub-menu .menu-item:last-child{margin: 0;width: 48%;background-color: var(--background);border-radius: 10px;padding: 5px 10px;margin: 5px 0;transition: all .3s ease;position: relative;}
#page-header .sub-menu .menu-item a, #page-header .sub-menu .menu-item:last-child a{color: var(--sub-menu);display: block;width: 100%;text-transform: none;font-size: 100%;padding: 0;}
#page-header .sub-menu .menu-item:hover, #page-header .sub-menu .menu-item:last-child:hover{background-color: var(--hover-bg);transition: all .3s ease;position: relative;}
#page-header .sub-menu .menu-item::after, #page-header .sub-menu .menu-item:last-child::after{content: '';background: url('media/icons/arrow_submenu.svg');width: 25px;height: 25px;position: absolute;top: 7px;right: 10px;background-size: contain;background-repeat: no-repeat;transition: opacity .3s ease;opacity: 0;}
#page-header .sub-menu .menu-item:hover::after, #page-header .sub-menu .menu-item:last-child:hover::after{transition: opacity .3s ease;opacity: 1;}
#page-header .sub-menu .menu-item:hover a::before, #page-header .sub-menu .menu-item:last-child:hover a::before{display: none;}
#page-header .menu-item:last-child .sub-menu{right: 0;left: unset;}
#page-header .menu-item:last-child .sub-menu .menu-item a{text-align: start;color: var(--sub-menu);padding: 0;}
#page-header .menu-item:last-child .sub-menu .menu-item:hover a::before{display: none;}
#page-header .menu-item a{width: max-content;position: relative;z-index: 5;text-decoration: none;color: var(--text);font-size: 95%;text-transform: uppercase;font-weight: 700;padding-bottom: 20px;}
#page-header .menu-item a::before{content: '';width: 100%;height: 4px;background: var(--main);position: absolute;top: 25px;transform: scaleX(0);transform-origin: left;opacity: 0;transition: transform .4s ease, opacity .4s ease;}
#page-header .menu-item-has-children:hover > a::before{transform: scaleX(1);opacity: 1;}
#page-header .menu .menu-item:last-child:hover > a::before{display: none;}

#page-header .menu .current-menu-item > a::before{transform: scaleX(1);opacity: 1;}
#page-header .menu .current-menu-item:last-child > a::before{display: none;}
#page-header .menu .current-menu-ancestor > a::before{transform: scaleX(1);opacity: 1;}
#page-header .menu .current-menu-ancestor:last-child > a::before{display: none;}
#page-header .menu .sub-menu a::before{opacity: 0;transform: none;}
#page-header .menu .sub-menu .current-menu-item, #page-header .menu .sub-menu .current-menu-item:last-child{background-color: var(--hover-bg);}
#page-header .menu .sub-menu .current-menu-item::after, #page-header .menu .sub-menu .current-menu-item:last-child::after{opacity: 1;}

.fixed_kontakt{position: fixed;bottom: 50px;right: 50px;z-index: 999;}
.fixed_kontakt .kontakt{position: relative;display: flex;flex-direction: column;align-items: flex-end;}
.fixed_kontakt .kontakt img{z-index: 999;pointer-events: none;}
.fixed_kontakt .kontakt:hover .kontakt.alle{opacity: 1;transform: translateY(0);pointer-events: auto;}
.fixed_kontakt .kontakt:hover .kontakt.alle a {opacity: 1;transform: translateY(0);}
.fixed_kontakt .kontakt.alle{position: absolute;bottom: 0;right: 0;opacity: 0;transform: translateY(20px);pointer-events: none;transition: opacity .3s ease, transform .3s ease;margin-right: 15px;}
.fixed_kontakt .kontakt.alle a{display: block;opacity: 0;transform: translateY(-20px);transition: all .3s ease;font-size: 90%;color: var(--text);background-color: rgba(240, 240, 240, 0.6);backdrop-filter: blur(5px);white-space: nowrap;margin: 10px 0;padding-left: 30px;border-radius: 50px;}
.fixed_kontakt .kontakt.alle img{width: 60px;height: 60px;}
.fixed_kontakt .kontakt.alle .row{flex-direction: column;width: 410px;}
.fixed_kontakt .kontakt.alle .row.inner{flex-direction: row;justify-content: space-between;}
.fixed_kontakt .kontakt.alle .topline,
.fixed_kontakt .kontakt.alle .bottomline,
.fixed_kontakt .kontakt.alle .bild,
.fixed_kontakt .kontakt.alle .content{width: max-content;line-height: 1;display: flex;justify-content: center;flex-direction: column;}
.fixed_kontakt .kontakt.alle a:hover{background-color: rgba(176, 204, 219, 0.6);}
.fixed_kontakt .kontakt.alle:last-child a{margin-bottom: 0;}
.fixed_kontakt .kontakt.alle .topline{font-weight: 600;}

#page-header #toppermenu .burgerbutton{display:none;width:40px;height:30px;position:absolute;top:25px;right:15px;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);}

/*------------------------------------Footer-------------------------------------------------*/

#page-footer{background:var(--footer);padding:50px 0 15px;color: var(--white);position: relative;z-index: 9998;}

#page-footer a{color: var(--white);}
#page-footer p{color: var(--white);}
#page-footer a:hover{color: var(--main);}

#page-footer .socialmedia{display: flex;justify-content: end;}
#page-footer .socialmedia .row{padding-right: calc(var(--bs-gutter-x) * .5);}
#page-footer .socialmedia .row.links{width: max-content;}
#page-footer .socialmedia span, #page-footer .socialmedia a{width: max-content;padding: 0 10px;align-content: center;}
#page-footer .socialmedia a.youtube{padding-right: 0;}
#page-footer .socialmedia span{font-size: 85%;}

#page-footer .row.middle{margin: 55px 0 80px;}
#page-footer .kontaktdaten{padding: 0;}
#page-footer .kontaktdaten a{font-weight: 600;margin-bottom: 15px;}
#page-footer .kontaktdaten a img{padding-right: 5px;}
#page-footer .kontaktdaten .daten{display: flex;flex-direction: column;}

#page-footer .copyright span, #page-footer .footermenu a{font-size: 85%;}
#page-footer .footermenu{display: flex;justify-content: end;}
#page-footer .footermenu .menu{display: inline-flex;}
#page-footer .footermenu .menu a{margin: 0 30px;}
#page-footer .footermenu .menu-item:last-child a{margin-right: 0;}
#page-footer .footermenu .menu-item:first-child a{margin-left: 0;}

/*------------------------------ACF-Flexible-Content-----------------------------------------*/

.flx_headerblock{padding: 0;margin-bottom: 75px;}

.flx_headerblock.video {position: relative;overflow: hidden;height: 880px;}
.flx_headerblock.video .video {position: absolute;top: 0;left: 0;height: 100%;z-index: 1;width: calc(1500px + ((100vw - 1500px)/2))}
.flx_headerblock.video .video video {position: absolute;top: 0;left: 0;height: 100%;width: 100%;;object-fit: cover;padding-right: 15px;border-bottom-right-radius: 75px;}
.flx_headerblock.video .container {position: relative;max-width: 1500px;margin: 0 auto;z-index: 2;height: 100%;}
.flx_headerblock.video .inhalt{position: absolute;bottom: 50px;}
.flx_headerblock.video .headline{width: 75%;color: var(--white);font-size: 355%;}
.flx_headerblock.video .gradient{width: calc(1500px + ((100vw - 1530px)/2));height: 880px;background: #2B2B2A;background: linear-gradient(45deg, rgba(43, 43, 42, 0.75) 15%, rgba(43, 43, 42, 0) 50%);position: absolute;z-index: 2;border-bottom-right-radius: 75px;}

.flx_headerblock.bild{position: relative;overflow: hidden;height: 600px;margin-bottom: 75px;}
.flx_headerblock.bild .container{position: relative;max-width: 1500px;margin: 0 auto;z-index: 2;height: 100%;}
.flx_headerblock.bild .bild{position: absolute;top: 0;left: 0;height: 100%;z-index: 1;width: calc(1500px + ((100vw - 1500px)/2))}
.flx_headerblock.bild .bild img{position: absolute;top: 0;left: 0;height: 100%;width: 100%;;object-fit: cover;padding-right: 15px;border-bottom-right-radius: 75px;}

.flx_textblock li{list-style: disc;margin-bottom: 5px;}
.flx_textblock li::marker{color: var(--main);}
.flx_textblock ul{padding-left: 20px;margin-bottom: 30px;}
.flx_textblock [id]{scroll-margin-top: 500px;}

.flx_textblock.sliderrechts .content{align-content: center;}
.flx_textblock.sliderrechts .owl-carousel .owl-item img{height: 400px;object-fit: cover;border-radius: 30px;}
.flx_textblock.sliderrechts .owl-carousel button.owl-prev{display: none;}
.flx_textblock.sliderrechts .owl-carousel .owl-nav-prev-wrapper{display: none;}

.flx_textblock.bildlinks .bild img{height: 550px;width: 100%;object-fit: cover;border-radius: 30px;}
.flx_textblock.bildlinks .content{align-content: center;}
.flx_textblock.bildlinks .content p{margin-bottom: 40px;}
.flx_textblock.bildlinks .bild{position: sticky;top: 150px;}

.flx_textblock.bildrechts .bild img{height: 550px;width: 100%;object-fit: cover;border-radius: 30px;}
.flx_textblock.bildrechts .content{align-content: center;}
.flx_textblock.bildrechts .content p{margin-bottom: 40px;}
.flx_textblock.bildrechts .bild{position: sticky;top: 150px;}

.flx_textblock.akkordeon .content{padding-right: 90px;}
.flx_textblock.akkordeon .content .subline{text-transform: none;}
.flx_textblock.akkordeon .content p{margin-bottom: 40px;}
.flx_textblock.akkordeon .daten{display: flex;flex-direction: column;}
.flx_textblock.akkordeon .daten a{margin-bottom: 15px;font-weight: 600;}
.flx_textblock.akkordeon .daten a:hover{color: var(--main);}
.flx_textblock.akkordeon .daten a img{padding-right: 5px;}
.flx_textblock.akkordeon .accordion .link{margin-left: 25px;}
.flx_textblock.akkordeon .accordion a{font-weight: 600;}
.flx_textblock.akkordeon .accordion a:hover{color: var(--main);}
.flx_textblock.akkordeon .accordion .link img{padding-right: 5px;width: 35px;height: 30px;object-fit: contain;}
.flx_textblock.akkordeon .accordion-item{border-color: var(--sec);}
.flx_textblock.akkordeon .accordion-item.active{padding: 0 0 25px 0;background-color: var(--background);border-radius: 15px;border: none;margin-top: 10px;}
.flx_textblock.akkordeon .accordion-button:not(.collapsed){color: var(--text);background-color: var(--background);border-radius: 15px 15px 0 0;}
.flx_textblock.akkordeon .accordion-button span{font-size: 120%;font-weight: 700;color: var(--text);transition: all .3s ease;width: 80%;}
.flx_textblock.akkordeon .accordion-button:hover span{color: var(--sec);transition: all .3s ease;}
.flx_textblock.akkordeon .accordion-button:focus{box-shadow: none;}
.flx_textblock.akkordeon .accordion-item .accordion-body{padding-top: 0;width: 90%;}
.flx_textblock.akkordeon .accordion .btn{margin-left: 25px;}
.flx_textblock.akkordeon .accordion .btn a:hover{color: var(--white);}
.flx_textblock.akkordeon .accordion-button::after{background-image: url('media/icons/akkordeon_plus.svg');width:40px;height: 40px;background-size: contain;background-repeat: no-repeat;}
.flx_textblock.akkordeon .accordion-button:not(.collapsed)::after{background-image: url('media/icons/akkordeon_minus.svg');}

.flx_textblock.akkordeonmitbild .accordion-item{border-color: var(--sec);}
.flx_textblock.akkordeonmitbild .accordion-item.active{padding: 0 0 25px 0;background-color: var(--background);border-radius: 15px;border: none;margin-top: 10px;}
.flx_textblock.akkordeonmitbild .accordion-item .accordion-body{padding-top: 30px;background-color: var(--background);border-bottom-left-radius: 15px;border-bottom-right-radius: 15px;}
.flx_textblock.akkordeonmitbild .accordion-body .bild img{margin-bottom: 30px;width: 100%;height: 400px;object-fit: cover;}
.flx_textblock.akkordeonmitbild .accordion-button:not(.collapsed){color: var(--text);background-color: var(--background);border-radius: 15px 15px 0 0;}
.flx_textblock.akkordeonmitbild .accordion-button span{font-size: 120%;font-weight: 700;color: var(--text);transition: all .3s ease;width: 90%;}
.flx_textblock.akkordeonmitbild .accordion-button:hover span{color: var(--sec);transition: all .3s ease;}
.flx_textblock.akkordeonmitbild .accordion-button:focus{box-shadow: none;}
.flx_textblock.akkordeonmitbild .accordion-button::after{background-image: url('media/icons/akkordeon_plus.svg');width:40px;height: 40px;background-size: contain;background-repeat: no-repeat;}
.flx_textblock.akkordeonmitbild .accordion-button:not(.collapsed)::after{background-image: url('media/icons/akkordeon_minus.svg');}
.flx_textblock.akkordeonmitbild .kacheln .kachel{background-color: var(--main);padding: 20px;border-radius: 20px;margin-bottom: 30px;}
.flx_textblock.akkordeonmitbild .kacheln .kachel p{color: var(--white);margin-top: 15px;}
.flx_textblock.akkordeonmitbild .kacheln .kachel a{color: var(--white);transition: all .3s ease;font-weight: 400;}
.flx_textblock.akkordeonmitbild .kacheln .kachel a:hover{color: var(--text);transition: all .3s ease;}
.flx_textblock.akkordeonmitbild .kacheln .kachel strong{color: var(--white);font-size: 120%;}
.flx_textblock.akkordeonmitbild .row{margin-top: 50px;}
.flx_textblock.akkordeonmitbild .content{width: 75%;}

.flx_textblock.infofeld .infofeld{align-content: center;}
.flx_textblock.infofeld .background{background-color: var(--background);padding: 30px 45px;border-radius: 15px;position: relative;}
.flx_textblock.infofeld .background::before{content: '';background-color: var(--main);width: 10px;height: 32%;position: absolute;left: 0;bottom: 40px;}

.flx_textblock.video .content .subline, .flx_textblock.video .content .headline, .flx_textblock.video .content p{text-align: center;}
.flx_textblock.video .content .subline{text-transform: none;}
.flx_textblock.video .content p{width: 80%;margin: 0 auto 40px;}
.flx_textblock.video .video-wrapper{width: 100%;height: 700px;}
.flx_textblock.video .video-wrapper iframe{width: 100%;height: 100%;border-radius: 30px;}
.flx_textblock.video .row{display: flex;justify-content: space-between;margin-top: 20px;}
.flx_textblock.video .ytlogo{width: max-content;}
.flx_textblock.video .yttitel{width: max-content;}
.flx_textblock.video .yttitel span{font-size: 125%;font-weight: 700;color: var(--text);}
.flx_textblock.video .ytlogo img{width: 150px;height: 50px;object-fit: contain;}

.flx_termine.terminerechts{overflow-y: hidden;padding: 0;}
.flx_termine.terminerechts .container{position: relative;padding: 75px calc(var(--bs-gutter-x) * .5);}
.flx_termine.terminerechts .background-img{position: absolute;right: 0;top: 0;width: 50%;height: 100%;background: url('media/icons/kreuz.svg');background-size: 75%;background-repeat: no-repeat;opacity: 0.1;background-position: center right;pointer-events: none;}
.flx_termine.terminerechts .content .headline, .flx_termine.terminerechts p{color: var(--white);}
.flx_termine.terminerechts .content .headline, .flx_termine.terminerechts .content p{margin-bottom: 30px;}
.flx_termine.terminerechts .termin{background-color: rgba(68, 166, 220, 0.5);border-radius: 15px;margin: 25px 0;padding: 20px 20px 20px 20px;color: var(--white);display: flex;flex-direction: column;position: relative;min-height: 120px;align-items: center;transition: background-color .3s ease;}
.flx_termine.terminerechts .termin .row{justify-content: space-between;width: 100%;}
.flx_termine.terminerechts .termin .inhalt-links{width: 50%;padding: 0;}
.flx_termine.terminerechts .termin .inhalt-rechts{width: 50%;text-align: right;padding: 0;}
.flx_termine.terminerechts .termin .termin-ort{font-weight: 600;color: #93B8CC;}
.flx_termine.terminerechts strong{font-size: 135%;font-weight: 700;}
.flx_termine.terminerechts .termin .zusatz{width: 100%;}
.flx_termine.terminerechts .termin-zusatz{margin-top: 5px;padding: 20px 0 20px 0;}
.flx_termine.terminerechts .termin-zusatz summary {font-weight: 500;position: relative;list-style: none;appearance: none;-webkit-appearance: none;-moz-appearance: none;outline: none;padding-left: 25px;cursor: pointer;transition: all .3s ease;}
.flx_termine.terminerechts .termin-zusatz summary::before {content: '';background: url('media/icons/arrow-down-white.png') no-repeat center;background-size: contain;width: 17px;height: 17px;display: inline-block;position: absolute;left: 0;top: 50%;transform: translateY(-50%) rotate(-90deg);transition: transform 0.3s ease;}
.flx_termine.terminerechts .termin-zusatz[open] summary::before {transform: translateY(-50%) rotate(0);}
.flx_termine.terminerechts .termin-zusatz summary:hover {color: #93B8CC;transition: all .3s ease;}
.flx_termine.terminerechts .termin-zusatz ul{margin-top: 10px;}
.flx_termine.terminerechts .termin-zusatz ul li{overflow-wrap: break-word;word-break: break-all;}
.flx_termine.terminerechts .termin .termin-zelebrant{font-weight: 600!important;color: #93B8CC;}
.flx_termine.terminerechts .termin .termin-prediger{font-weight: 600!important;color: #93B8CC;}
/* .flx_termine.terminerechts a:hover .termin{background-color: rgba(68, 166, 220, 0.75);transition: background-color .3s ease;}
.flx_termine.terminerechts a:hover .pfeil .img-wrapper{transform: translateX(25px);background-color: var(--main);transition: transform .3s ease, background-color .3s ease;}
.flx_termine.terminerechts a .pfeil .img-wrapper{position: relative;transition: transform .3s ease, background-color .3s ease;display: inline-block;}
.flx_termine.terminerechts .pfeil{position: absolute;bottom: 0;right: 0;padding: 15px 0 0 15px;background-color: #003C5C;border-top-left-radius: 50px;height: 85px;width: 85px;;}
.flx_termine.terminerechts .pfeil .img-wrapper img{width: 30px;height: 30px;}
.flx_termine.terminerechts .pfeil .img-wrapper{padding: 20px;background-color: var(--main);border-radius: 50%;}
.flx_termine.terminerechts svg{position: absolute;rotate: 180deg;width: 30px;height: 30px;background-color: transparent;pointer-events: none;}
.flx_termine.terminerechts svg.rundung_oben{top: -30px;right: 0;}
.flx_termine.terminerechts svg.rundung_unten{bottom: 0;left: -30px;} */

.flx_termine.kacheln{overflow-y: hidden;padding: 0;}
.flx_termine.kacheln .container{position: relative;padding: 75px calc(var(--bs-gutter-x) * .5);}
.flx_termine.kacheln .background-img{position: absolute;right: 0;top: 0;width: 50%;height: 100%;background: url('media/icons/kreuz.svg');background-size: 75%;background-repeat: no-repeat;opacity: 0.1;background-position: center right;pointer-events: none;}
.flx_termine.kacheln .ueberschrift .headline{color: var(--white);font-size: 175%;text-align: center;width: 50%;margin: 10px auto 60px;}
.flx_termine.kacheln .subline{text-align: center;}
.flx_termine.kacheln .kacheln span.headline{font-size: 125%;margin-bottom: 20px;}
.flx_termine.kacheln .kacheln span{color: var(--white);width: max-content;}
.flx_termine.kacheln .kacheln .background{display: flex;flex-direction: row;background-color: rgba(68, 166, 220, 0.5);padding: 15px;border-radius: 15px;}
.flx_termine.kacheln .kacheln .background .row{padding: 0 15px;}
.flx_termine.kacheln .kacheln .bild{width: max-content;background-color: #003C5C;padding: 15px;border-radius: 15px;}
.flx_termine.kacheln .kacheln .bild img{width: 50px;height: 50px;}
.flx_termine.kacheln .kacheln .daten{width: max-content;display: flex;flex-direction: column;padding: 0 0 0 15px;justify-content: center;}
.flx_termine.kacheln .kacheln span.datum{font-weight: 700;font-size: 120%;}
.flx_termine.kacheln .content{margin-top: 60px;}
.flx_termine.kacheln .content p{color: var(--white);text-align: center;width: 75%;margin: 0 auto;}
.flx_termine.kacheln .termin .termin-zelebrant{font-weight: 600;color: #93B8CC;}
.flx_termine.kacheln .termin .termin-prediger{font-weight: 600;color: #93B8CC;}

.flx_termine.individuell .content .subline, .flx_termine.individuell .content .headline, .flx_termine.individuell .content p{text-align: center;}
.flx_termine.individuell .content .headline{font-size: 175%;width: 60%;margin: 10px auto 40px;}
.flx_termine.individuell .content p{width: 75%;margin: 0 auto 40px;}
.flx_termine.individuell .btn-wrapper{display: flex;justify-content: center;}
.flx_termine.individuell strong{font-size: 125%;font-weight: 700;}
.flx_termine.individuell .termin{width: 65%;margin: 25px auto;color: var(--text);background-color: #D6D6D6;padding: 25px;border-radius: 15px;display: flex;flex-direction: column;align-items: center;}
.flx_termine.individuell .termin .row{justify-content: space-between;width: 100%;;}
.flx_termine.individuell .termin .inhalt-links{width: 50%;padding: 0;}
.flx_termine.individuell .termin .inhalt-rechts{width: 50%;display: flex;align-items: end;;flex-direction: column;padding: 0;}
.flx_termine.individuell .termin .termin-ort{color: #4A5D69;font-weight: 600;}
.flx_termine.individuell .termin .zusatz{width: 100%;}
.flx_termine.individuell .termin-zusatz{margin-top: 5px;padding: 20px 0 20px 0;}
.flx_termine.individuell .termin-zusatz summary {font-weight: 500;position: relative;list-style: none;appearance: none;-webkit-appearance: none;-moz-appearance: none;outline: none;padding-left: 25px;cursor: pointer;transition: all .3s ease;}
.flx_termine.individuell .termin-zusatz summary::before {content: '';background: url('media/icons/arrow-down-text.png') no-repeat center;background-size: contain;width: 17px;height: 17px;display: inline-block;position: absolute;left: 0;top: 50%;transform: translateY(-50%) rotate(-90deg);transition: transform 0.3s ease;}
.flx_termine.individuell .termin-zusatz[open] summary::before {transform: translateY(-50%) rotate(0);}
.flx_termine.individuell .termin-zusatz summary:hover {color: #4A5D69;transition: all .3s ease;}
.flx_termine.individuell .termin-zusatz ul{margin-top: 10px;}
.flx_termine.individuell .termin-zusatz ul li{overflow-wrap: break-word;word-break: break-all;}
.flx_termine.individuell .termin .termin-zelebrant{font-weight: 600;color: #93B8CC;}
.flx_termine.individuell .termin .termin-prediger{font-weight: 600;color: #93B8CC;}

.flx_termine.alle .content .subline, .flx_termine.alle .content .headline, .flx_termine.alle .content p{text-align: center;}
.flx_termine.alle .content .headline{font-size: 175%;width: 60%;margin: 10px auto 40px;}
.flx_termine.alle .content p{width: 75%;margin: 0 auto 40px;}
.flx_termine.alle .btn-wrapper{display: flex;justify-content: center;}
.flx_termine.alle strong{font-size: 125%;font-weight: 700;}
.flx_termine.alle .termin{width: 100%;color: var(--text);background-color: #D6D6D6;padding: 25px;border-radius: 15px;display: flex;flex-direction: column;align-items: center;}
.flx_termine.alle .termin .row{justify-content: space-between;width: 100%;;}
.flx_termine.alle .termin .inhalt-links{width: 50%;padding: 0;}
.flx_termine.alle .termin .inhalt-rechts{width: 50%;display: flex;align-items: end;;flex-direction: column;padding: 0;}
.flx_termine.alle .termin .termin-ort{color: #4A5D69;font-weight: 600;}
.flx_termine.alle .termin .zusatz{width: 100%;}
.flx_termine.alle .termin-zusatz{margin-top: 5px;padding: 10px 0 10px 0;}
.flx_termine.alle .termin-zusatz summary {font-weight: 500;position: relative;list-style: none;appearance: none;-webkit-appearance: none;-moz-appearance: none;outline: none;padding-left: 25px;cursor: pointer;transition: all .3s ease;}
.flx_termine.alle .termin-zusatz summary::before {content: '';background: url('media/icons/arrow-down-text.png') no-repeat center;background-size: contain;width: 17px;height: 17px;display: inline-block;position: absolute;left: 0;top: 50%;transform: translateY(-50%) rotate(-90deg);transition: transform 0.3s ease;}
.flx_termine.alle .termin-zusatz[open] summary::before {transform: translateY(-50%) rotate(0);}
.flx_termine.alle .termin-zusatz summary:hover {color: #4A5D69;transition: all .3s ease;}
.flx_termine.alle .termin-zusatz ul{margin-top: 10px;}
.flx_termine.alle .termin-zusatz ul li{overflow-wrap: break-word;word-break: break-all;}
.flx_termine.alle .custom-termine{display: grid;grid-template-columns: repeat(2, 1fr);gap: 30px;}
.flx_termine.alle .termin .termin-zelebrant{font-weight: 600;color: #4A5D69;}
.flx_termine.alle .termin .termin-prediger{font-weight: 600;color: #4A5D69;}

.flx_angebote{position: relative;}
.flx_angebote .headline, .flx_angebote .subline{text-align: center;}
.flx_angebote .subline{color: var(--main);font-size: 120%;}
.flx_angebote .bild{position: relative;margin-bottom: 10px;}
.flx_angebote .bild img{width: 100%;height: 350px;border-radius: 30px 30px 0 30px;object-fit: cover;}
.flx_angebote a:hover .pfeil .img-wrapper{transform: translateX(10px);background-color: var(--main);transition: transform .3s ease, background-color .3s ease;}
.flx_angebote a .pfeil .img-wrapper{position: relative;transition: transform .3s ease, background-color .3s ease;display: inline-block;}
.flx_angebote .pfeil{position: absolute;bottom: 0;right: 0;padding: 15px 0 0 15px;background-color: var(--background);border-top-left-radius: 50px;height: 85px;width: 85px;}
.flx_angebote .pfeil .img-wrapper img{width: 30px;height: 30px;}
.flx_angebote .pfeil .img-wrapper{padding: 20px;background-color: var(--text);border-radius: 50%;}
.flx_angebote svg{position: absolute;rotate: 180deg;width: 30px;height: 30px;background-color: transparent;pointer-events: none;}
.flx_angebote svg.rundung_oben{top: -30px;right: 0;}
.flx_angebote svg.rundung_unten{bottom: 0;left: -30px;}
.flx_angebote span{font-size: 135%;font-weight: 700;color: var(--text);}
.flx_angebote .owl-nav{display: flex;justify-content: space-between;width: 12%;margin: 40px auto 0;}
.flx_angebote .owl-carousel .owl-nav button.owl-prev, .flx_angebote .owl-carousel .owl-nav button.owl-next{background: url('media/icons/arrow_right_grey.svg');background-size: contain;background-repeat: no-repeat;}
.flx_angebote .owl-dots{width: max-content;margin: 0 auto;bottom: 23px;}
.flx_angebote .blurlinks{position: absolute;height: 100%;width: 135px;top: 0;left: 0;background: rgba(255, 255, 255, 0);backdrop-filter: blur(10px);z-index: 10;}
.flx_angebote .blurrechts{position: absolute;height: 100%;width: 135px;top: 0;right: 0;background: rgba(255, 255, 255, 0);backdrop-filter: blur(10px);z-index: 10;}

.flx_bildblock.bilderslider .headline, .flx_bildblock.bilderslider .subline, .flx_bildblock.bilderslider p{text-align: center;}
.flx_bildblock.bilderslider .subline{text-transform: none;}
.flx_bildblock.bilderslider p{margin-bottom: 40px;}
.flx_bildblock.bilderslider .bild img{height: 450px;width: 100%;object-fit: cover;border-radius: 30px;}
.flx_bildblock.bilderslider .owl-nav{position: absolute;top: 45%;width: 80%;display: flex;justify-content: space-between;left: calc(-50% - -60%);}
.flx_bildblock.bilderslider .owl-nav .owl-nav-prev-wrapper{bottom: unset;left: unset;}
.flx_bildblock.bilderslider .owl-nav .owl-nav-wrapper{bottom: unset;right: 0;}

.flx_kontaktblock .content .subline{text-transform: none;}
.flx_kontaktblock .content p{margin-bottom: 40px;}
.flx_kontaktblock .ansprechpartner{display: flex;align-items: center;margin-bottom: 1rem;}
.flx_kontaktblock .ansprechpartner .bild{width: max-content;}
.flx_kontaktblock .ansprechpartner .bild img{width: 130px;height: 130px;border-radius: 50%;object-fit: cover;} 
.flx_kontaktblock .ansprechpartner .daten{display: flex;flex-direction: column;width: max-content;}
.flx_kontaktblock .ansprechpartner .daten span.name{font-size: 120%;font-weight: 700;}
.flx_kontaktblock .ansprechpartner .daten span.position{font-size: 120%;margin-bottom: 1rem;}
.flx_kontaktblock .formular{padding-left: 140px;}
.flx_kontaktblock .custom-checkbox input[type="checkbox"]{appearance: none;-webkit-appearance: none;width: 20px;height: 20px;border: none;border-radius: 50%;cursor: pointer;position: relative;transition: all .3s ease;padding-bottom: 0;background: #EAEDFF;top: 5px;flex-shrink: 0;box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.2) inset;-webkit-box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.2) inset;-moz-box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.2) inset;margin-right: 5px;}
.flx_kontaktblock .custom-checkbox input[type="checkbox"]:hover::before{content: "";position: absolute;top: 5px;left: 5px;width: 10px;height: 10px;background: #C8C3DB;border-radius: 50%;transition: all .3s ease;}
.flx_kontaktblock .custom-checkbox input[type="checkbox"]::after{content: "";position: absolute;top: 5px;left: 5px;width: 10px;height: 10px;background: var(--main);border-radius: 50%;opacity: 0;transition: opacity .3s ease;}
.flx_kontaktblock .custom-checkbox input[type="checkbox"]:checked::after{opacity: 1;}
.flx_kontaktblock .btn{display: flex;justify-content: center;align-items: center;width: max-content;height: auto;padding: 0;background: none;}
.flx_kontaktblock .btn p{margin: 0;}
.flx_kontaktblock .btn input[type="submit"]{border: none;background: var(--main);color: var(--white);padding: 10px 50px;border-radius: 50px;text-transform: uppercase;font-weight: 700;width: max-content;line-height: 1;transition: all 0.3s ease;position: relative;z-index: 1;}
.flx_kontaktblock .btn input[type="submit"]:hover{background: var(--hover);color: var(--white);transition: all 0.3s ease;}
.flx_kontaktblock .row.button{display: flex;justify-content: end;margin-right: 0;}

.flx_kontaktblock.ansprechpartner .grid{display: grid;grid-template-columns: repeat(2, 1fr);gap: 30px;}
.flx_kontaktblock.ansprechpartner .grid .ansprechpartner{background-color: #f5f5f5;padding: 20px;border-radius: 20px;transition: transform .3s ease;margin-bottom: 0;}
.flx_kontaktblock.ansprechpartner .grid .ansprechpartner:hover{transform: scale(1.025);transition: transform .3s ease;}
.flx_kontaktblock.ansprechpartner .ansprechpartner .bild{margin-right: 1rem;}
.flx_kontaktblock.ansprechpartner .ansprechpartner .bild img{width: 200px;height: 250px;border-radius: 20px;}

.flx_bannerblock .content .headline, .flx_bannerblock .content .subline{text-align: center;}
.flx_bannerblock .content .subline{text-transform: none;}
.flx_bannerblock .content .btn-wrapper{display: flex;justify-content: center;}

.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-top: auto;}
.flx_downloadblock .kachel .btn a{font-size: 100%;}
.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{position: absolute;top: 50%;transform: translateY(-50%);width: 100%;display: flex;justify-content: space-between;padding-right: 30px;}
.flx_downloadblock .owl-nav button.owl-prev{rotate: 180deg;}
.flx_downloadblock .owl-carousel .owl-nav button.owl-prev, .flx_downloadblock .owl-carousel .owl-nav button.owl-next{background: url('media/icons/slider_arrow_blue.svg');background-size: contain;background-repeat: no-repeat;width: 50px;height: 50px;}
.flx_downloadblock .btn > a{padding: 5px 50px;}

/* .flx_aktuelles .aktuelles-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:40px;}
.aktuelles-teaser{display:block;text-decoration:none;color:inherit;background:#fff;transition:transform .25s ease;}
.aktuelles-teaser:hover{transform:translateY(-5px);}
.teaser-bild img{width:100%;height:auto;display:block;}
.teaser-content{padding:20px;}
.teaser-title{margin-bottom:10px;font-size:20px;}
.teaser-text{font-size:15px;line-height:1.5;}
.pagination{margin-top:60px;text-align:center;} */

.flx_aktuelles .owl-carousel .owl-item img{height: 400px;object-fit: cover;border-radius: 30px;}
.flx_aktuelles .beitrag{padding: 75px 0;}

/* .flx_blogbeitraege .blogbeitraege-grid{display: grid;grid-template-columns: repeat(3, 1fr);gap: 30px;}
.flx_blogbeitraege .item{display: flex;flex-direction: column;height: 100%;box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.2);border-radius: 30px;}
.flx_blogbeitraege .teaser-media{position: relative;}
.flx_blogbeitraege .teaser-media img{width: 100%;height: 300px;object-fit: cover;border-radius: 30px 30px 0 0;}
.flx_blogbeitraege .teaser-categories{position: absolute;top: 15px;right: 15px;}
.flx_blogbeitraege .teaser-categories .teaser-category{background-color: var(--main);color: var(--white);border-radius: 20px;padding: 5px 20px;font-weight: 400;}
.flx_blogbeitraege .teaser-content{padding: 20px;display: flex;flex-direction: column;height: 100%;}
.flx_blogbeitraege .headline{font-size: 200%;text-transform: unset;}
.flx_blogbeitraege .teaser-text {transition: max-height 0.3s ease;}
.flx_blogbeitraege .teaser-text.is-collapsed {position: relative;overflow: hidden;}
.flx_blogbeitraege .teaser-text.is-collapsed::after {content: "";position: absolute;left: 0;right: 0;bottom: 0;height: 75px;background: linear-gradient(to bottom, rgba(255, 255, 255, 0), #fff);pointer-events: none;}
.flx_blogbeitraege .teaser-readmore{display: flex;align-items: flex-start;padding: 0;border: 0;background: none;cursor: pointer;color: var(--main);font-weight: 700;transition: all .3s ease;}
.flx_blogbeitraege .teaser-readmore:hover{color: var(--hover);transition: all .3s ease;}
.flx_blogbeitraege .teaser-bottom{margin-top: auto;}
.flx_blogbeitraege .teaser-bottom .teaser-separator{display: block;width: 100%;height: 1px;background: var(--sec);margin: 1rem 0;}
.flx_blogbeitraege .teaser-bottom .teaser-date{color: var(--sec);font-weight: 400;font-size: 0.9rem;} */

.flx_blogbeitraege .blogbeitraege-grid {display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));gap: 30px;}
.flx_blogbeitraege .blogbeitrag-item {display: flex;flex-direction: column;width: 100%;min-width: 0;height: 100%;box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.2);border-radius: 30px;}
.flx_blogbeitraege .teaser-media {position: relative;width: 100%;min-width: 0;border-radius: 30px 30px 0 0;}
.flx_blogbeitraege .teaser-media > img,
.flx_blogbeitraege .blogbeitrag-slider .slide img {display: block;width: 100%;height: 300px;object-fit: cover;border-radius: 30px 30px 0 0;}
.flx_blogbeitraege .blogbeitrag-slider {position: relative;display: block;width: 100%;min-width: 0;max-width: 100%;overflow: hidden;border-radius: 30px 30px 0 0;}
.flx_blogbeitraege .blogbeitrag-slider .owl-stage-outer {width: 100%;overflow: hidden;}
.flx_blogbeitraege .blogbeitrag-slider .owl-stage {display: flex;}
.flx_blogbeitraege .blogbeitrag-slider .owl-item {min-width: 0;}
.flx_blogbeitraege .blogbeitrag-slider .slide {width: 100%;}
.flx_blogbeitraege .blogbeitrag-slider .owl-nav {margin: 0;position: absolute;height: 30px;right: 20px;bottom: 20px;}
.flx_blogbeitraege .blogbeitrag-slider .owl-nav .owl-prev{display: none;}
.flx_blogbeitraege .blogbeitrag-slider .owl-nav .owl-nav-wrapper{bottom: 0;right: 0;}
.flx_blogbeitraege .teaser-categories {position: absolute;z-index: 6;top: 15px;right: 0;}
.flx_blogbeitraege .teaser-categories .teaser-category {padding: 5px 20px;color: var(--white);font-weight: 400;background-color: var(--main);border-radius: 20px;margin-right: 15px;}
.flx_blogbeitraege .teaser-content {display: flex;flex-direction: column;height: 100%;padding: 20px;}
.flx_blogbeitraege .headline {font-size: 200%;text-transform: unset;}
.flx_blogbeitraege .teaser-text {transition: max-height 0.3s ease;}
.flx_blogbeitraege .teaser-text.is-collapsed {position: relative;overflow: hidden;}
.flx_blogbeitraege .teaser-text.is-collapsed::after {content: "";position: absolute;right: 0;bottom: 0;left: 0;height: 75px;pointer-events: none;background: linear-gradient(to bottom,rgba(255, 255, 255, 0),#fff);}
.flx_blogbeitraege .teaser-readmore {display: flex;align-items: flex-start;padding: 0;color: var(--main);font-weight: 700;cursor: pointer;background: none;border: 0;transition: all 0.3s ease;}
.flx_blogbeitraege .teaser-readmore:hover {color: var(--hover);}
.flx_blogbeitraege .teaser-bottom {margin-top: auto;}
.flx_blogbeitraege .teaser-bottom .teaser-separator {display: block;width: 100%;height: 1px;margin: 1rem 0;background: var(--sec);}
.flx_blogbeitraege .teaser-bottom .teaser-date {color: var(--sec);font-size: 0.9rem;font-weight: 400;}

.flx_kachelblock .kachelblock-grid{display: grid;grid-template-columns: repeat(3, 1fr);gap: 30px;}
.flx_kachelblock .item{display: flex;flex-direction: column;height: 100%;box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.2);border-radius: 30px;}
.flx_kachelblock .kachelblock-media img{width: 100%;height: 300px;object-fit: cover;border-radius: 30px 30px 0 0;}
.flx_kachelblock .kachelblock-content{padding: 20px;display: flex;flex-direction: column;height: 100%;}
.flx_kachelblock .headline{font-size: 200%;text-transform: unset;}
.flx_kachelblock .kachelblock-kontakt{margin-bottom: 20px;}
.flx_kachelblock .kachelblock-downloads{display: flex;flex-wrap: wrap;gap: 10px;margin-bottom: 2rem;justify-content: center;}
.flx_kachelblock .kachelblock-hidden-content{overflow: hidden;transition: max-height 0.3s ease;}
.flx_kachelblock .kachelblock-hidden-content.is-collapsed{max-height: 0;}
.flx_kachelblock .kachelblock-hidden-content.is-expanded{margin-bottom: 15px;}
.flx_kachelblock .kachelblock-toggle{display: inline-block;align-self: flex-start;padding: 0;border: 0;background: none;cursor: pointer;color: var(--main);font-weight: 700;transition: all .3s ease;}
.flx_kachelblock .kachelblock-toggle:hover{color: var(--hover);transition: all .3s ease;}
.flx_kachelblock .kachelblock-toggle-wrap{text-align: center;}

/*-------------------------------------------------------------------------------------------*/
@media (max-width:1480px){

    #page-header .logo img{height: 105px;margin: 5px 0;}
    #page-header .menu{display: none;flex-direction: column;}
    #page-header .menu .menu-item, #page-header .menu .menu-item:last-child, #page-header .menu .menu-item:first-child{margin: 15px 0;padding-left: 40px;}
    #page-header .menu .menu-item:last-child{margin-left: 40px;}
    #page-header #toppermenu.active .menu {display: block;position: absolute;top: 115px;left: 60%;width: 100%;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 - 115px);overflow-y: auto;overscroll-behavior: contain;overflow-x: hidden;height: 100vh;}
    #page-header #toppermenu .burgerbutton{display: block;top: 38px;}
    #page-header #toppermenu .menu .menu-item-has-children:hover .sub-menu{display: none;}
    #page-header #toppermenu .menu .menu-item-has-children.open .sub-menu{display: flex;position: relative;flex-direction: column;left: -40px;top: 10px;padding: 10px 0 20px 0;width: 36%;margin-bottom: 30px;}
    #page-header #toppermenu .menu .menu-item-has-children:last-child.open .sub-menu{width: 35%;}
    #page-header #toppermenu .menu .menu-item-has-children:last-child::before{left: -40px;top: 5px;}
    #page-header #toppermenu .menu-item-has-children{position: relative;text-align: left;}
    #page-header #toppermenu .menu-item-has-children::before{content: '';width: 30px;height: 30px;position: absolute;left: 0;top: 0;background: url('media/icons/down.png');background-size: 100%;background-repeat: no-repeat;transition: transform .3s ease;}
    #page-header #toppermenu .menu-item-has-children.open::before{transform: rotate(180deg);transition: transform .3s ease;}
    #page-header .sub-menu .menu-item, #page-header .sub-menu .menu-item:last-child, #page-header .sub-menu .menu-item:first-child{margin: 5px 0 0 20px;padding: 5px 0 5px 20px;width: 90%;}
    #page-header .sub-menu .menu-item:last-child{margin: 5px 0 0 20px;}
    #page-header .sub-menu .menu-item:last-child a{padding: 5px 0 5px 20px;}
    #page-header .menu .menu-item:last-child{padding: 0;margin-top: 0;width: 100%;}
    #page-header .menu .menu-item .sub-menu .menu-item:last-child{width: 90%;margin-top: 5px;}
    #page-header .menu .menu-item:last-child .sub-menu .menu-item:last-child{padding: 5px 0 5px 20px;}

    .fixed_kontakt{bottom: 20px;right: 20px;}

    .flx_headerblock.video{height: 700px;}
    .flx_headerblock.video .video{width: 100%;}
    .flx_headerblock.video .video video{border-radius: 0;padding: 0;}

    .flx_angebote .blurlinks, .flx_angebote .blurrechts{display: none;}
    .flx_angebote .owl-nav{width: 20%;}

    .flx_termine.terminerechts .background-img{background-size: 100%;}
    .flx_termine.terminerechts strong{font-size: 115%;}
    .flx_termine.terminerechts a:hover .pfeil .img-wrapper{transform: translateX(10px);}
    .flx_termine.terminerechts .termin-zusatz summary{font-size: 95%;}
    .flx_termine.terminerechts .termin-zusatz li{font-size: 90%;}

    .flx_termine.individuell .termin-zusatz summary{font-size: 95%;}
    .flx_termine.individuell .termin-zusatz li{font-size: 90%;}
    .flx_termine.individuell strong{font-size: 115%;}

    .flx_termine.alle .termin-zusatz summary{font-size: 95%;}
    .flx_termine.alle .termin-zusatz li{font-size: 90%;}
    .flx_termine.alle strong{font-size: 115%;}

    .flx_termine.kacheln .background-img{background-size: 100%;}
    .flx_termine.kacheln .col-lg-4{margin: 25px 0;}
    .flx_termine.kacheln .kacheln span.headline{font-size: 115%;}

    .flx_kontaktblock.ansprechpartner .grid{grid-template-columns: repeat(1, 1fr);gap: 20px;}

    .flx_kachelblock .kachelblock-downloads .btn > a{padding: 5px 30px;font-size: 100%;}

}
/*-------------------------------------------------------------------------------------------*/
@media (max-width:1199px){

    .owl-nav .owl-nav-wrapper{bottom: 20px;right: 20px;}

    .subline{font-size: 100%;}
    .headline{font-size: 200%;margin-bottom: 20px;}

    .btn > a{font-size: 100%;}

    #page-header #toppermenu.active .menu{left: 50%;}
    #page-header #toppermenu .menu .menu-item-has-children.open .sub-menu{width: 47%;}
    #page-header #toppermenu .menu .menu-item-has-children:last-child.open .sub-menu{width: 45%;}

    .flx_headerblock.video .headline{font-size: 275%;}

    .flx_termine.terminerechts .content .btn > a{padding: 5px 45px;}
    .flx_termine.terminerechts .termin .inhalt-rechts{padding: 0;display: flex;flex-direction: column;align-items: end;}

    .flx_termine.kacheln .ueberschrift .headline{width: 80%;}
    .flx_termine.kacheln .content p{width: 90%;}
    .flx_termine.kacheln .kacheln span.headline{font-size: 105%;}
    .flx_termine.kacheln .kacheln span.datum{font-size: 105%;}
    .flx_termine.kacheln .kacheln span{font-size: 90%;}

    .flx_termine.individuell .content .headline{width: 90%;}
    .flx_termine.individuell .termin{width: 100%;}

    .flx_termine.alle .custom-termine{grid-template-columns: repeat(1, 1fr);}
    .flx_termine.alle .content .headline{width: 90%;}
    .flx_termine.alle .termin{width: 100%;}

    .flx_angebote span{font-size: 115%;}
    .flx_angebote .subline{font-size: 100%;}

    .flx_textblock.akkordeon .accordion-button span{font-size: 110%;}
    .flx_textblock.akkordeon .content{padding-right: 20px;}
    .flx_textblock.akkordeon .accordion-button::after{width: 30px;height: 30px;}

    .flx_textblock.akkordeonmitbild .accordion-button span{font-size: 110%;}
    .flx_textblock.akkordeonmitbild .content{padding-right: 20px;}
    .flx_textblock.akkordeonmitbild .accordion-button::after{width: 30px;height: 30px;}

    .flx_textblock.video .content p{width: 100%;}
    .flx_textblock.video .ytlogo img{width: 100px;height: 25px;}
    .flx_textblock.video .yttitel span{font-size: 105%;}
    .flx_textblock.video .video-wrapper{height: 600px;}

    .flx_kontaktblock.normal .formular{padding-left: 50px;}
    .flx_kontaktblock.normal .ansprechpartner .daten span.position, .flx_kontaktblock.normal .ansprechpartner .daten span.name{font-size: 100%;}
    .flx_kontaktblock.normal .ansprechpartner .daten{padding-left: 0;}
    .flx_kontaktblock.normal .ansprechpartner .bild img{width: 90px;height: 90px;}

    .flx_downloadblock .kachel .btn a{font-size: 90%;}
    .flx_downloadblock .kachel .headline{font-size: 110%;}

    .flx_blogbeitraege .blogbeitraege-grid{grid-template-columns: repeat(2, 1fr);}

    .flx_kachelblock .kachelblock-grid{grid-template-columns: repeat(2, 1fr);}
 
}
/*-------------------------------------------------------------------------------------------*/
@media (max-width:991px) {

    [class^="flx"]{padding: 50px 0;}

    ::placeholder{font-size: 90%;}

    #page-header #toppermenu.active .menu{left: 40%;padding-left: 30px;top: 95px;max-height: calc(100vh - 95px);}
    #page-header #toppermenu .menu .menu-item-has-children.open .sub-menu{width: 58%;}
    #page-header #toppermenu .menu .menu-item-has-children:last-child.open .sub-menu{width: 55%;}
    #page-header #toppermenu .burgerbutton{top: 28px;}
    #page-header .logo img{height: 85px;}

    .flx_headerblock.video .headline{width: 100%;}
    .flx_headerblock{margin-bottom: 50px;}
    .flx_headerblock.bild{margin-bottom: 50px;}

    .breadcrumbs p{margin-bottom: 0;}

    .flx_angebote .owl-nav{width: 30%;}

    .flx_bildblock.bilderslider .owl-nav{top: 75%;}

    .flx_textblock.sliderrechts .bilderslider{margin-top: 20px;}

    .flx_textblock.bildlinks .bild img{height: 400px;margin-bottom: 20px;}
    .flx_textblock.bildlinks .bild{position: relative;top: 0;}

    .flx_textblock.bildrechts .bild{position: relative;top: 0;}

    .flx_textblock.akkordeon .accordion{margin-top: 15px;}
    
    .flx_textblock.akkordeonmitbild .accordion{margin-top: 15px;margin-bottom: 15px;}

    .flx_textblock.infofeld .infofeld{margin-top: 20px;}

    .flx_termine.terminerechts .content .headline, .flx_termine.terminerechts .content p{margin-bottom: 20px;}
    .flx_termine.terminerechts .termine{margin-top: 30px;}

    .flx_termine.kacheln .ueberschrift .headline{width: 100%;margin-bottom: 20px;}
    .flx_termine.kacheln .col-md-6{margin: 15px 0;}

    .flx_termine.individuell .content .headline{width: 100%;}
    
    .flx_termine.alle .content .headline{width: 100%;}

    .flx_kontaktblock.normal .formular{padding-left: calc(var(--bs-gutter-x) * .5);margin-top: 30px;}

    .flx_textblock.video .video-wrapper{height: 450px;}

    .flx_blogbeitraege .blogbeitraege-grid{grid-template-columns: 1fr;}
    .flx_blogbeitraege .teaser-media img{height: 500px;}

    .flx_kachelblock .kachelblock-grid{grid-template-columns: 1fr;}
    .flx_kachelblock .kachelblock-media img{height: 500px;}

    #page-footer .row.middle{margin: 60px 0;}
    #page-footer .kontaktdaten{text-align: center;}
    #page-footer .kontaktdaten .adresse{margin-bottom: 20px;}
    #page-footer .copyright{text-align: center;order: 2;}
    #page-footer .footermenu{text-align: center;display: block;order: 1;}

}
/*-------------------------------------------------------------------------------------------*/
@media (max-width:767px) {

    #page-header #toppermenu.active .menu{left: 25%;}
    #page-header #toppermenu .menu .menu-item-has-children.open .sub-menu{width: 73%;}
    #page-header #toppermenu .menu .menu-item-has-children:last-child.open .sub-menu{width: 68%;}

    .flx_headerblock.video .headline{font-size: 200%;}

    .subline{font-size: 90%;}
    .headline{font-size: 175%;}
    p{font-size: 90%;}
    a{font-size: 90%;}

    .btn > a{font-size: 90%;}

    .flx_textblock.sliderrechts .owl-carousel .owl-item img{height: 300px;}

    .flx_textblock.bildlinks .bild img{height: 300px;}

    .flx_textblock.akkordeon .accordion-button span{font-size: 100%;}
    .flx_textblock.akkordeon .accordion-item .accordion-body{font-size: 90%;}
    .flx_textblock.akkordeon .accordion .link img{width: 30px;height: 25px;}

    .flx_textblock.akkordeonmitbild .accordion-button span{font-size: 100%;}
    .flx_textblock.akkordeonmitbild .accordion-item .accordion-body{font-size: 90%;}
    .flx_textblock.akkordeonmitbild .accordion .link img{width: 30px;height: 25px;}
    .flx_textblock.akkordeonmitbild .accordion-body .bild img{height: 200px;}

    .flx_textblock.video .ytlogo{order: 2;margin-top: 10px;}
    .flx_textblock.video .yttitel{order: 1;}

    .flx_angebote .bild img{height: 300px;}
    .flx_angebote span{font-size: 100%;}
    .flx_angebote .subline{font-size: 90%;}

    .flx_bildblock.bilderslider .bild img{height: 300px;}
    .flx_bildblock.bilderslider .owl-nav{top: 65%;}

    .datenschutz a{font-size: 100%;}

    .flx_termine.terminerechts strong{font-size: 105%;}
    .flx_termine.terminerechts .termin .termin-ort{font-size: 90%;}
    .flx_termine.terminerechts .termin-zusatz summary::before{width: 15px;height: 15px;}
    .flx_termine.terminerechts .termin-zusatz summary{font-size: 90%;}
    .flx_termine.terminerechts .termin-zusatz li{font-size: 85%;}

    .flx_termine.kacheln .ueberschrift .headline{font-size: 130%;}
    .flx_termine.kacheln .col-md-6{margin: 10px 0;}
    .flx_termine.kacheln .content p{width: 100%;}

    .flx_termine.individuell .content .headline{font-size: 130%;}
    .flx_termine.individuell .termin{flex-direction: column;}
    .flx_termine.individuell .termin .inhalt-links{width: 100%;}
    .flx_termine.individuell .termin .inhalt-rechts{width: 100%;display: block;margin-top: 20px;}
    .flx_termine.individuell strong{font-size: 105%;}
    .flx_termine.individuell .termin .termin-ort{font-size: 90%;}
    .flx_termine.individuell .termin-zusatz summary::before{width: 15px;height: 15px;}
    .flx_termine.individuell .termin-zusatz summary{font-size: 90%;}
    .flx_termine.individuell .termin-zusatz li{font-size: 85%;}

    .flx_termine.alle .content .headline{font-size: 130%;}
    .flx_termine.alle .termin{flex-direction: column;}
    .flx_termine.alle .termin .inhalt-links{width: 100%;}
    .flx_termine.alle .termin .inhalt-rechts{width: 100%;display: block;margin-top: 20px;}
    .flx_termine.alle strong{font-size: 105%;}
    .flx_termine.alle .termin .termin-ort{font-size: 90%;}
    .flx_termine.alle .termin-zusatz summary::before{width: 15px;height: 15px;}
    .flx_termine.alle .termin-zusatz summary{font-size: 90%;}
    .flx_termine.alle .termin-zusatz li{font-size: 85%;}

    .flx_textblock.video .video-wrapper{height: 300px;}

    .flx_downloadblock .owl-carousel .owl-nav button.owl-prev, .flx_downloadblock .owl-carousel .owl-nav button.owl-next{width: 40px;height: 40px;}
    .flx_downloadblock .bild img{height: 100px;}
    .flx_downloadblock .btn > a{padding: 5px 55px;}
    .flx_downloadblock .owl-nav{top: 0;transform: none;position: relative;margin-top: 20px;padding-right: 0;}

    .flx_kontaktblock.ansprechpartner .ansprechpartner .bild img{width: 175px;height: 225px;}
    .flx_kontaktblock .ansprechpartner .daten span.position, .flx_kontaktblock .ansprechpartner .daten span.name{font-size: 110%;}

    .flx_blogbeitraege .headline{font-size: 175%;}
    .flx_blogbeitraege .teaser-media img{height: 400px;}

    .flx_kachelblock .headline{font-size: 175%;}
    .flx_kachelblock .kachelblock-media img{height: 400px;}

    #page-footer a.logo img{height: 60px;width: 100%;object-fit: contain;}
    #page-footer .socialmedia{display: block;}
    #page-footer .socialmedia .row{flex-direction: column;padding: 0;width: max-content;margin: 20px auto 0;}
    #page-footer .socialmedia .row.links{flex-direction: row;}
    #page-footer .row.middle{margin: 30px 0 60px;}

}
/*-------------------------------------------------------------------------------------------*/
@media (max-width:600px) {

    [class^="flx"]{padding: 30px 0;}

    .headline{font-size: 150%;}

    .breadcrumbs span.last{font-size: 90%;}
    .breadcrumbs span.separator{margin: 0 5px;}

    .flx_headerblock{margin-bottom: 30px;}
    .flx_headerblock.bild{margin-bottom: 30px;}

    #page-header #toppermenu.active .menu{left: 0;padding-left: 15px;}
    #page-header #toppermenu .menu .menu-item-has-children.open .sub-menu{width: 107%;}
    #page-header #toppermenu .menu .menu-item-has-children:last-child.open .sub-menu{width: 95%;}

    .flx_angebote .owl-nav{width: 60%;}
    .flx_angebote span{font-size: 130%;}

    .flx_termine.terminerechts .termin{flex-direction: column;}
    .flx_termine.terminerechts .termin .inhalt-links{width: 100%;}
    .flx_termine.terminerechts .termin .inhalt-rechts{width: 100%;display: block;margin-top: 20px;text-align: unset;}

    .flx_termine.kacheln .kacheln span.headline{font-size: 95%;margin-bottom: 10px;}
    .flx_termine.kacheln .kacheln span.datum{font-size: 95%;}
    .flx_termine.kacheln .kacheln span{font-size: 80%;}
    
    .fixed_kontakt .kontakt.alle .topline, .fixed_kontakt .kontakt.alle .bottomline, .fixed_kontakt .kontakt.alle .bild, .fixed_kontakt .kontakt.alle .content{font-size: 90%;}
    .fixed_kontakt .kontakt.alle .row{width: 370px;}
    .fixed_kontakt .kontakt.alle img, .fixed_kontakt .kontakt img{width: 50px;height: 50px;}

    .flx_downloadblock .kachel .btn a{font-size: 85%;padding: 5px 40px;}

    .flx_kontaktblock.ansprechpartner .ansprechpartner .bild{margin-right: auto;margin-bottom: 2rem;}
    .flx_kontaktblock.ansprechpartner .grid .ansprechpartner{flex-direction: column;}
    .flx_kontaktblock.ansprechpartner .grid .ansprechpartner:hover{transform: scale(1);}
    .flx_kontaktblock .ansprechpartner .daten{margin-right: auto;width: 100%;}

    .flx_kachelblock .kachelblock-downloads .btn > a{font-size: 90%;}
    .flx_kachelblock .kachelblock-toggle{font-size: 90%;}

    #page-footer .copyright span, #page-footer .footermenu a{font-size: 70%;}
    #page-footer .footermenu .menu a{margin: 0 10px;}

}
/*-------------------------------------------------------------------------------------------*/
@media (max-width:400px) {

    .btn > a{padding: 5px 35px;}

    .fixed_kontakt{bottom: 10px;right: 10px;}
    .fixed_kontakt .kontakt.alle .row{width: 340px;}

    .flx_termine.terminerechts strong{font-size: 100%;}
    .flx_termine.terminerechts .termin .termin-ort{font-size: 85%;}

    .flx_termine.individuell .content .headline, .flx_termine.kacheln .ueberschrift .headline, .flx_termine.alle .content .headline{font-size: 105%;}

    .flx_termine.individuell strong{font-size: 100%;}
    .flx_termine.individuell .termin .termin-ort{font-size: 85%;}
    
    .flx_termine.alle strong{font-size: 100%;}
    .flx_termine.alle .termin .termin-ort{font-size: 85%;}

    .flx_blogbeitraege .teaser-media img{height: 300px;}

    .flx_kachelblock .kachelblock-media img{height: 300px;}
    .flx_kachelblock .kachelblock-downloads .btn > a{font-size: 80%;}

    #page-footer .footermenu .menu a{margin: 0 5px;}

}