/*------------------------------ACF-Flexible-Content-----------------------------------------*/

.inhaltsbloecke, #phpsingle{margin-top:165px;}
div[class^="flx_"], div[class*="flx_"]{padding:75px 0;}

.flx_headerblock.mitbild, .flx_headerblock.mitvideo, .flx_headerblock.mitfarbe{position:relative;padding:0!important;}
.flx_headerblock .content{position:absolute;bottom:20%;z-index:10;width: 40%;}
.flx_headerblock .content .iconbox{width:10%;float:left;padding-top:5px;}
.flx_headerblock .content .iconbox img{width:65px;height:auto;}
.flx_headerblock .content .headerbox .headline{color:var(--white);font-size:400%;font-weight:300;margin-bottom:0;max-width:100%;}
.flx_headerblock .content .headerbox .subline{color:var(--white);font-size:200%;margin-bottom:50px;}
.flx_headerblock .content .headerbox p{color:var(--white);font-size:160%;}
.flx_headerblock .badge{position:absolute;top:10%;right:10%;}

.flx_headerblock.mitbild:before{content:'';position:absolute;top:0;right:25%;bottom:0;left:0;background:linear-gradient(90deg,rgba(32, 32, 32, 1) 0%, rgba(32, 32, 32, 0) 100%);opacity:0.75;z-index:5}
.flx_headerblock.mitvideo:before{content:'';position:absolute;top:0;right:25%;bottom:0;left:0;background:linear-gradient(90deg,rgba(32, 32, 32, 1) 0%, rgba(32, 32, 32, 0) 100%);opacity:0.75;z-index:5}
.flx_headerblock.mitjobs:before{display:none;}
.flx_headerblock.mitjobs .bild{position:relative;}
.flx_headerblock.mitjobs .bild:before{content:'';position:absolute;top:0;right:25%;bottom:0;left:0;background:linear-gradient(90deg,rgba(32, 32, 32, 1) 0%, rgba(32, 32, 32, 0) 100%);opacity:0.75;z-index:5}
.flx_headerblock.mitbild img, .flx_headerblock.mitjobs .bild img{width:100%;}

.flx_headerblock.mitfarbe{min-height:300px;}
.flx_headerblock.mitfarbe .content{bottom:0;width:auto;padding:50px 0;max-width:85%;}
.flx_headerblock.mitfarbe .content .subline{margin-bottom:0;}

.flx_headerblock.mitjobs .content{bottom:40%;}
.flx_headerblock.mitjobs .stellen{margin-top:-150px;position:relative;z-index: 999;}
.flx_headerblock.mitjobs{display: block;width: 100%;margin-top: -185px;position:relative;z-index:9;}
.flx_headerblock.mitjobs .item{padding:25px;background: var(--lightgray);min-height: 100%;}
.flx_headerblock.mitjobs .item > a{text-decoration:none;}
.flx_headerblock.mitjobs .item .topline{font-size:115%;color:var(--font);font-weight:300;}
.flx_headerblock.mitjobs .item .headline{font-size:165%;color:var(--main);margin-bottom:0;}
.flx_headerblock.mitjobs .item .gender{font-size: 100%;color: var(--main);font-weight: 300;font-family: 'Antique Olive';display: block;}
.flx_headerblock.mitjobs .item p{font-size:100%;}
.flx_headerblock.mitjobs #interesse{background: var(--orange)}
.flx_headerblock.mitjobs #interesse .headline{margin-bottom:25px;color: var(--white);}
.flx_headerblock.mitjobs #interesse .topline{color: var(--white);}
.flx_headerblock.mitjobs #interesse p{color:var(--white);font-weight:600;margin-bottom:0;}
.flx_headerblock.mitjobs #interesse a{display:block;color: var(--white);padding-left:30px;margin:5px 0;font-weight:600;position: relative;text-decoration:none;}
.flx_headerblock.mitjobs #interesse a.mail{margin-bottom:21.5px;}
.flx_headerblock.mitjobs #interesse a.mail:before{content:'';display:block;width:20px;height:20px;position:absolute;top:5px;left:0;background:url('../media/mail_white.png');background-size:100%;background-position:center;background-repeat:no-repeat;}
.flx_headerblock.mitjobs #interesse a.telefon:before{content:'';display:block;width:20px;height:20px;position:absolute;top:5px;left:0;background:url('../media/phone_white.png');background-size:100%;background-position:center;background-repeat:no-repeat;}
.flx_headerblock.mitjobs #interesse .btn{background:var(--white);color:var(--main);padding:10px 50px;width:max-content;}

.flx_headerblock.headline{padding:100px 0 50px!important;margin:0;}
.flx_headerblock.headline .content{padding:15px 35px;position:relative;margin-bottom:0;width:100%;bottom:0;}
.flx_headerblock.headline .content:before{content:'';display:block;width:2px;height:100%;background:var(--font);position:absolute;top:0;left:0;}
.flx_headerblock.headline .headerbox .headline{margin-bottom:0;}
.flx_headerblock.headline .headerbox .subline{margin-bottom:50px;color:var(--font);}

.flx_textblock .text{align-content:center;}

.flx_blogteaser{background:var(--main);}
.flx_blogteaser *{color:var(--white)!important;}
.flx_blogteaser .headerbox{text-align:left;}
.flx_blogteaser .item{padding:75px;background:var(--mainhover);border-radius:20px;margin:15px 0;}
.flx_blogteaser .item .inner{display:flex;flex-direction:row;gap:15px;}
.flx_blogteaser .item .inner .icon{filter: brightness(0) invert(1);max-width:55px;}
.flx_blogteaser .item .inner .headerbox{text-align:left;align-content:center;display:block;}
.flx_blogteaser .item .inner .headerbox .headline{margin-bottom:0;}
.flx_blogteaser .item .inhalt{margin:25px 0;}
.flx_blogteaser .item .btn.light:after{content: '';display: block;width: 20px;height: 20px;background: url('../media/right-circle-white.svg');background-repeat: no-repeat;background-position: center;background-size: 100%;position: absolute;top: 0;right: 0;transition: all .3s ease;}
.flx_blogteaser .item .btn.light:hover:after{right:-5px;transition:all .3s ease;}

.flx_blogteaser .slider, .flx_blogteaser .row{margin-top:50px;}
.flx_blogteaser .slider .owl-nav{position:absolute;top:50%;width:100%;height:50px;transform:translateY(-50%);}
.flx_blogteaser .slider .owl-nav .owl-prev{display:block;width:30px;height:50px;background:url('../media/slider-arrow.svg');background-position:center;background-repeat:no-repeat;background-size:100%;position:absolute;left:-50px;top:0;transform:rotate(180deg);}
.flx_blogteaser .slider .owl-nav .owl-next{display:block;width:30px;height:50px;background:url('../media/slider-arrow.svg');background-position:center;background-repeat:no-repeat;background-size:100%;position:absolute;right:-50px;top:0;}
.flx_blogteaser .slider .owl-dots{display:flex;flex-direction:row;gap:10px;width:100%;align-items:center;justify-content:center;}
.flx_blogteaser .slider .owl-dots .owl-dot{display:block;width:10px;height:10px;background:var(--white);border-radius:50%;translate:all .3s ease;}
.flx_blogteaser .slider .owl-dots .owl-dot.active{width:15px;height:15px;translate:all .3s ease;}

.flx_iconblock .row{justify-content:center;}
.flx_iconblock .textwrapper .headline, .flx_iconblock .textwrapper .topline{text-align:center;width:100%;display:block;}
.flx_iconblock .textwrapper .headline{margin-bottom: 75px;}
.flx_iconblock .item{padding:0 25px;}
.flx_iconblock .item img{max-width:35%;margin:0 auto 15px;display:block;}
.flx_iconblock .item .headline{text-align:center;font-weight:300;font-size:125%;}

.flx_iconblock.drei{padding: 40px 0;}
.flx_iconblock.drei .item{padding:0 70px;display:flex;align-items:center;gap:15px;}
.flx_iconblock.drei .item img{max-width:35%;margin:0;display:inline-block;}
.flx_iconblock.drei .item .headline{text-align:left;font-size:125%;font-weight:300;display:inline-block;font-family: 'Roboto';margin:0;max-width:65%;line-height:1.2;}

.flx_iconblock.vier .item{text-align:center;padding:0 50px;margin-bottom:50px;}
.flx_iconblock.vier .item .headline{margin-bottom:15px;}

.flx_iconblock.kachel .textwrapper{width:85%;position:sticky;top:150px;}
.flx_iconblock.kachel .textwrapper .headline, .flx_iconblock.kachel .textwrapper .topline{text-align:left;}
.flx_iconblock.kachel .textwrapper .buttonwrapper{margin-top:50px;}
.flx_iconblock.kachel .kachel .item{margin-bottom:0;margin-top:0;padding:35px 25px;background:var(--lightgray);text-align:center;}
.flx_iconblock.kachel.whitekachel .kachel .item{background: var(--white);}
.flx_iconblock.kachel .kachel .headline{margin-bottom:15px;}
.flx_iconblock.kachel .kachel-container{display: flex;gap: 20px;align-items: flex-start;margin-top:75px;}
.flx_iconblock.kachel .kachel-col{flex: 1;display: flex;flex-direction: column;gap: 20px;}
.flx_iconblock.kachel .kachel-col--left{transform: translateY(-75px);}
.flx_iconblock.kachel .kachel{margin: 0;}

.flx_sliderblock .contentwrapper{display:flex;flex-direction:row;gap:35px;}
.flx_sliderblock .contentwrapper .headlinewrapper{width:50%;align-content:center;}
.flx_sliderblock .contentwrapper .headlinewrapper.only{width:100%;}
.flx_sliderblock .contentwrapper .headlinewrapper .headline{margin-bottom:0;}
.flx_sliderblock .contentwrapper .textwrapper{width:50%;align-content:center;padding:0 35px;border-left: 2px solid var(--font);}
.flx_sliderblock .contentwrapper .textwrapper p{margin-bottom:0;}
.flx_sliderblock .slider{display:block;margin-top:75px;width: 91.97vw;margin-left: auto;margin-right: calc(-41vw + 50%);}
.flx_sliderblock .slider .owl-stage-outer{padding-left:0!important;}
.flx_sliderblock .slider .item{height:525px;}
.flx_sliderblock .slider .item img{height:100%;object-fit:cover;}
.flx_sliderblock .buttonwrapper{margin-top:-70px;position:relative;z-index:9;}

/* .flx_logoblock{background:var(--lightgray);} */
.flx_logoblock .contentwrapper{display:flex;flex-direction:row;gap:35px;}
.flx_logoblock .contentwrapper .headlinewrapper{width:50%;align-content:center;}
.flx_logoblock .contentwrapper .headlinewrapper .headline{margin-bottom:0;}
.flx_logoblock .contentwrapper .textwrapper{width:50%;align-content:center;padding:0 35px;border-left: 2px solid var(--font);}
.flx_logoblock .contentwrapper .textwrapper p{margin-bottom:0;}
.flx_logoblock .logowrapper{margin-top:50px;}
.flx_logoblock .logowrapper .item img{transition:all .3s ease;}
.flx_logoblock .logowrapper .item:hover img{transform:scale(1.05);transition:all .3s ease;}

.flx_newsteaser .item{background-color:var(--lightgray);}
.flx_newsteaser .item .thumbnail{height:100%;display:block;}
.flx_newsteaser .item .thumbnail img{width:100%;height:100%;object-fit:cover;}
.flx_newsteaser .item .inner{height:100%;align-content:center;padding:15px 50px 90px;}
.flx_newsteaser .item .inner a{text-decoration:none;}
.flx_newsteaser .item .inner .datum{display:block;margin-bottom:25px;text-align:right;font-size:115%;font-weight:600;}
.flx_newsteaser .owl-controls{width:100%;}
.flx_newsteaser .owl-controls .owl-nav{justify-content:center;gap:250px;}
.flx_newsteaser .owl-controls .owl-dots{margin-top:-35px;text-align:center;}
.flx_newsteaser .owl-controls .owl-dots .owl-dot{display:inline-block;margin:5px;width:12.5px;height:12.5px;border-radius:50%;border:solid 1px var(--main);transition:all .3s ease;}
.flx_newsteaser .owl-controls .owl-dots .owl-dot.active{background-color:var(--main);transition:all .3s ease;}

.flx_newsteaser.grid .item{margin-bottom:30px;}
.flx_newsteaser.grid .item .inner{padding:25px;}
.flx_newsteaser.grid .item .inner .headline{font-size:150%; margin-bottom:15px;}

.flx_seitenteaser.rundgang .bildwrapper{position:relative;height:500px;}
.flx_seitenteaser.rundgang .bildwrapper:before{content:'';position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(0deg,rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0) 100%);opacity:0.75;z-index:5}
.flx_seitenteaser.rundgang .bildwrapper img{height:100%;width:100%;object-fit:cover;}
.flx_seitenteaser.rundgang .bildwrapper .badge{position:absolute;top:-25px;right:10%;z-index:9;}
.flx_seitenteaser.rundgang .bildwrapper .content{position:absolute;bottom:10%;left:10%;width:75%;color:var(--white);z-index:9;padding:0 20px;margin-bottom:0;}
.flx_seitenteaser.rundgang .bildwrapper .content:before{background:var(--white);}
.flx_seitenteaser.rundgang .bildwrapper .content p{margin:0;}
.flx_seitenteaser .slider .item{height:100%;}
.flx_seitenteaser .slider .item img{width:100%;height:100%;object-fit:cover;}
.flx_seitenteaser .slider .owl-controls{width:100%;}
.flx_seitenteaser .content{padding:0 35px;position:relative;margin-bottom:35px;}
.flx_seitenteaser .content:before{content:'';display:block;width:2px;height:100%;background:var(--font);position:absolute;top:0;left:0;}

.flx_referenzen .item{padding:50px 0;}
.flx_referenzen .item:last-child{padding-bottom:0!important;}
.flx_referenzen .item .headline{font-size:265%;margin-bottom:0;}
.flx_referenzen .item .ort{display:block;height:100%;align-content:center;font-size:165%;color:var(--main);font-family: "Antique Olive"; font-weight:300;text-align:right;padding:0 15px;}
/* .flx_referenzen .item .slider{display:block;margin-top:50px;width: 92vw;margin-left: auto;margin-right: calc(-41vw + 50%);}
.flx_referenzen .item .slider .owl-stage-outer{padding-left:0!important;} */
.flx_referenzen .item .slider, .flx_referenzen .item .vorhernachherslider{margin-top:50px;}

.flx_kontaktblock label, .flx_kontaktblock input, .flx_kontaktblock textarea{width: 100%;}
.flx_kontaktblock label{margin-bottom: 25px;}
.flx_kontaktblock input[type="submit"]{width: fit-content;padding: 10px 100px; font-weight: 600; display: block; background-color: var(--main); color: var(--white);}
.flx_kontaktblock input[type="submit"]:hover{background-color: var(--mainhover);}
.flx_kontaktblock input[type="checkbox"]{width: fit-content;}
.flx_kontaktblock input, .flx_kontaktblock textarea{border: none; background-color: var(--lightgray); padding: 15px 20px;}
.flx_kontaktblock .textareacol p{height: calc(100% - (1rem + 25px));}
.flx_kontaktblock .textareacol label{height: 100%;}
.flx_kontaktblock .textareacol label textarea{height: 100%;}
.flx_kontaktblock .wpcf7-list-item-label{font-size: 85%;}
.flx_kontaktblock .wpcf7-list-item{margin-left:0;}

.flx_teamblock .row{justify-content:center;}
.flx_teamblock .item{margin-bottom:30px;}
.flx_teamblock .item .bildwrapper{display:block;width:100%;height:570px;}
.flx_teamblock .item .bildwrapper img{width:100%;height:100%;object-fit:cover;}
.flx_teamblock .item .infobox{padding:15px;background:var(--lightgray);}
.flx_teamblock .item .infobox .name{font-size:115%;font-weight:600;color:var(--main);display:block;}
.flx_teamblock .item .infobox .position{display:block;margin-bottom:15px;}
.flx_teamblock .item .infobox .telefon, .flx_teamblock .item .infobox .email{display:block;}

.flx_faqblock .accordion .accordion-item{margin-bottom:25px;}
.flx_faqblock .accordion .accordion-item .accordion-header button{border:none;box-shadow:none;width:100%;text-align:left;padding:15px 25px;line-height:1.3;}
.flx_faqblock .accordion .accordion-body{background:var(--lightgray);padding:25px;}

.flx_bewertungsblock .contentwrapper{display:flex;flex-direction:row;gap:35px;margin-bottom:50px;}
.flx_bewertungsblock .contentwrapper .headlinewrapper{width:50%;align-content:center;}
.flx_bewertungsblock .contentwrapper .headlinewrapper .headline{margin-bottom:0;}
.flx_bewertungsblock .contentwrapper .textwrapper{width:50%;align-content:center;padding:0 35px;border-left: 2px solid var(--font);}
.flx_bewertungsblock .contentwrapper .textwrapper p{margin-bottom:0;}
.flx_bewertungsblock .contentwrapper .textwrapper .buttonwrapper{margin-top:25px;}

.flx_videoblock .headerbox{display:block;height:100%;align-content:center;}

#phpsingle{margin-top:165px;padding:75px 15px;}
#phpsingle .postthumbnail{height:100%;display:block;}
#phpsingle .postthumbnail img{width:100%;height:100%;object-fit:cover;}
#phpsingle .content{height:100%;align-content:center;}
#phpsingle .content .headline{font-size:190%;}
#phpsingle .text{margin-top:50px;}
#phpsingle .widebtn{margin-bottom:50px;}


#karriere{margin-top:250px;}
#karriere .inhaltsbloecke{margin-top:0;}
#karriere h1{margin-bottom:0;font-size:300%;}
#karriere h2{font-family: "Antique Olive"; font-weight:300;display:block;margin-bottom:5px;line-height:1.2;max-width:100%;}
#karriere h3{font-family: "Antique Olive"; font-weight:300;display:block;margin-bottom:25px;line-height:1.2;max-width:100%;font-size:200%;}
#karriere .sidebar{padding:25px;background:var(--main);position:sticky;top:130px;}
#karriere .sidebar .headline{color:var(--white);margin-bottom:25px;}
#karriere .topline{color:var(--main);font-size: 115%;}
#karriere .gender{font-size: 100%;color: var(--font);font-weight: 300;font-family: 'Antique Olive';display: block;}
#karriere .content .title{max-width:100%;margin:35px 0;line-height:1.2;font-size:250%;}
#karriere .zur-bewerbung{display:none;margin:25px 0;background:var(--font);font-weight:600;}
#karriere .zur-bewerbung:hover{background:var(--mainhover);color:var(--weiss);}
#karriere .singlepage-back{margin:75px 0;background:var(--font);font-weight:600;position: fixed;bottom: 0;right: 50px;}
#karriere .singlepage-back:hover{background:var(--dunkelgrau);color:var(--weiss);}
#karriere input, #karriere textarea, #karriere select{width: 100%;background:var(--white);color:var(--font);padding:5px 25px;border:none;}
#karriere label{margin-bottom: 10px;width:100%;}
#karriere input[type="submit"]{width: fit-content;padding: 10px 100px; font-weight: 600; display: block; background-color: var(--white); color: var(--main);}
#karriere input[type="submit"]:hover{background-color: var(--mainhover);color:var(--white);}
#karriere input[type="checkbox"]{width: fit-content;}
#karriere .wpcf7-list-item{margin-left:0;margin-bottom:25px;}
#karriere .codedropz-upload-handler{background:var(--white);border:none;}
#karriere .codedropz-upload-handler h3{font-size:115%;}