/*------------------------------ACF-Flexible-Content-----------------------------------------*/

.inhaltsbloecke{margin-top:115px;overflow:hidden;}
div[class^="flx_"], div[class*="flx_"]{padding:50px 0;}

.parallax-window{height:100%;}


.slider .owl-controls{position:absolute;top:50%;left:0;right:0;transform:translateY(-50%);}
.slider .owl-controls .owl-nav{display:flex;justify-content:space-between;width:100%}
.slider .owl-controls .owl-nav .owl-prev{display:inline-block;width:50px;height:50px;background:url('../media/arrow_left.svg');background-size:100%;background-position:center;background-repeat:no-repeat;margin-right:35px;}
.slider .owl-controls .owl-nav .owl-next{display:inline-block;width:50px;height:50px;background:url('../media/arrow_right.svg');background-size:100%;background-position:center;background-repeat:no-repeat;margin-left:35px;}
.slider .owl-controls .owl-dots{display:none!important;justify-content:center;width:200px;margin-right:50px;height: 50px;align-items: center;position: absolute;right: 0;}
.slider .owl-controls .owl-dots .owl-dot{display:inline-block;width:12.5px;height:12.5px;margin:5px;background:var(--lightgray);border-radius:50%;transition:all .3s ease;}
.slider .owl-controls .owl-dots .owl-dot.active{background:var(--darkgray);transition:all .3s ease;}

@keyframes HeaderblockContentAnimation {
  from {opacity:0;filter:blur(10px);}
  to {opacity:1;filter:blur(0px);}
}

.flx_headerblock{position:relative;padding-top:0!important;}
.flx_headerblock .container{max-width:calc(100% - 35px - 35px);}
.flx_headerblock .content{position:absolute;top:50%;left:50%;transform:translateX(-50%) translateY(-50%);text-align:center;animation-name: HeaderblockContentAnimation;animation-duration: 3s;animation-delay:1s;animation-fill-mode: forwards;opacity:0;filter:blur(10px);}
.flx_headerblock .content .headerbox .headline{color:var(--main);font-weight:400;font-size:150%;text-transform:uppercase;width:75%;margin:0 auto;}
.flx_headerblock .content .headerbox .subline{color:var(--main);margin:30px 0 35px;font-size:135%;font-weight:500;display:block;font-family:'Montserrat';text-transform:none;}
.flx_headerblock .content .headerbox p{color:var(--main);font-size:100%;}
.flx_headerblock .content .buttonwrapper{display:flex;gap:0 50px;justify-content:center;}
.flx_headerblock .content .buttonwrapper .btn{background:var(--main);color:var(--darkgray);text-transform:uppercase;padding:13px 50px 15px 50px;border:none;}
.flx_headerblock .content .buttonwrapper .btn:hover{background:var(--sec);color:var(--main);}

.flx_headerblock .bildwrapper{position:relative;}
.flx_headerblock .bildwrapper picture{max-height:650px;}
.flx_headerblock .bildwrapper picture img{object-fit:cover;width:100%;height:100%;}
.flx_headerblock .bildwrapper .keyfacts{position:absolute;bottom:50px;left:50px;right:50px;display:flex;flex-direction:row;justify-content:space-around;}
.flx_headerblock .bildwrapper .keyfacts .fact{background:var(--main);padding:25px;width:25%;}
.flx_headerblock .bildwrapper .keyfacts .fact .zahl{display:block;font-weight:600;font-size:350%;text-align:center;}
.flx_headerblock .bildwrapper .keyfacts .fact .beschreibung{display:block;font-weight:300;font-size:115%;text-align:center;}

.flx_headerblock.mitbild .bild .inner{height:650px;}

.flx_headerblock.mitfarbe{height:250px;}
.flx_headerblock.mitfarbe .content{top:unset;bottom:20%;}

.flx_textblock .text{align-content: center;}

.flx_textblock.nurtext{position:relative;}
.flx_textblock.nurtext .row{justify-content:center;}
.flx_textblock.nurtext .text .headline{margin-bottom:25px;text-align:center;width:auto;}
body[class^="immobilienfotografie-"] .flx_textblock.nurtext .text .headline, body[class*="immobilienfotografie-"] .flx_textblock.nurtext .text .headline{margin-bottom:0;}
.flx_textblock.nurtext .text .subline{text-align:center;width:auto;}
.flx_textblock.nurtext .text p{line-height:1.5;}
.flx_textblock.nurtext .zusatzinfo{font-size:75%;color:rgb(102,102,102);display:block;position:absolute;bottom:2rem;left:50%;transform:translateX(-50%);font-style:italic;}

.flx_textblock.secondimagetrue{padding-bottom:150px!important;}
.flx_textblock.secondimagetrue .text{align-content: start;}
.flx_textblock.mitbildrechts .inner{position:relative;}
.flx_textblock.mitbildrechts .inner img{position:relative;z-index:99;}
.flx_textblock.mitbildrechts .inner .secondimage{display:block;width:400px;height:250px;object-fit:cover;position:absolute;bottom:-75px;left:-75px;z-index:100;}
.flx_textblock.mitbildlinks .inner img{position:relative;z-index:99;}
.flx_textblock.mitbildlinks .inner .secondimage{display:block;width:400px;height:250px;object-fit:cover;position:absolute;bottom:-75px;right:-75px;z-index:100;}

.flx_textblock.mitparallaxleft{position:relative;}
.flx_textblock.mitparallaxleft .bild .inner{display:flex;justify-content:start;}
.flx_textblock.mitparallaxleft .bild .inner .parallax-window{width:70%;height:80vh;background:transparent;overflow:hidden;}
.flx_textblock.mitparallaxleft .text{position:absolute;top:50%;right:95px;left:50%;transform:translateY(-50%);padding:150px;background:var(--sec);}
.flx_textblock.mitparallaxleft .text *{color:var(--main);}
.flx_textblock.mitparallaxleft .text .headline{font-weight:600;}
.flx_textblock.mitparallaxleft .text .btn{border-color:var(--main);margin-top:25px;}
.flx_textblock.mitparallaxleft .text .btn:hover{background:var(--main);color:var(--sec);}
.flx_textblock.mitparallaxright{position:relative;}
.flx_textblock.mitparallaxright .bild .inner{display:flex;justify-content:end;}
.flx_textblock.mitparallaxright .bild .inner .parallax-window{width:70%;height:80vh;background:transparent;overflow:hidden;}
.flx_textblock.mitparallaxright .text{position:absolute;top:50%;left:95px;right:50%;transform:translateY(-50%);padding:150px;background:var(--sec);}
.flx_textblock.mitparallaxright .text *{color:var(--main);}
.flx_textblock.mitparallaxright .text .btn{border-color:var(--main);margin-top:25px;}
.flx_textblock.mitparallaxright .text .btn:hover{background:var(--main);color:var(--sec);}

.flx_textblock.mithintergrundbild{position:relative;}
.flx_textblock.mithintergrundbild .bildwrapper{position:relative;}
.flx_textblock.mithintergrundbild .bildwrapper:before{content:'';position:absolute;top:0;right:0;bottom:0;left:0;background:var(--sec);opacity:0.5;}
.flx_textblock.mithintergrundbild .bildwrapper .inner{height:550px;}
.flx_textblock.mithintergrundbild .bildwrapper .inner .parallax-window{width:100%;height:100%;object-fit:cover;}
.flx_textblock.mithintergrundbild .textwrapper{position:absolute;top: 50%;left: 50%;transform: translateX(-50%) translateY(-50%);width:70%;}
.flx_textblock.mithintergrundbild .textwrapper .textinner{text-align:center;}
.flx_textblock.mithintergrundbild .textwrapper .textinner .headline{color:var(--main);margin-bottom:35px}
.flx_textblock.mithintergrundbild .textwrapper .textinner p{color:var(--main);}
.flx_textblock.mithintergrundbild .textwrapper .textinner em{font-family:'Montserrat';font-weight:500;display:block;width:75%;margin:0 auto;}
.flx_textblock.mithintergrundbild .textwrapper .textinner .btn{background:none;color:var(--main);border:solid 1px var(--main);}
.flx_textblock.mithintergrundbild .textwrapper .textinner .btn:hover{background:var(--main);color:var(--sec);}
.flx_textblock.mithintergrundbild .textwrapper .textinner .repeater-content{margin:35px 0;}
.flx_textblock.mithintergrundbild .textwrapper .textinner .repeater-content .headline{text-transform: none;line-height: 1.4;font-size: 135%;font-weight: 500;}
.flx_textblock.mithintergrundbild .zusatzinfo{font-size:70%;color:var(--main);display:block;position:absolute;bottom:3.5rem;left:50%;transform:translateX(-50%);}

.flx_buttonblock .row{justify-content:center;}
.flx_buttonblock .text{text-align:center;}
.flx_buttonblock .text .headline{margin-bottom:25px;text-align:center;width:auto;}
.flx_buttonblock .text .subline{text-align:center;width:auto;}
.flx_buttonblock .text p{line-height:1.8;}
.flx_buttonblock .text .btn{font-size:100%;font-weight:500;text-transform:uppercase;padding:20px 50px;background:transparent;border:solid 1px var(--sec);color:var(--sec);width:50%;margin-top:35px;}
.flx_buttonblock .text .btn:hover{background:var(--sec);color:var(--main);}

.flx_kontaktblock.mitbild .wrapper{background:var(--main);position: relative;padding:150px 75px;border-radius:20px;}
.flx_kontaktblock.mitbild .wrapper *{color:var(--main)!important;}
.flx_kontaktblock.mitbild .wrapper .bildinner{position:absolute;top:-65px;right:50%;left:-60px;bottom:0;}
.flx_kontaktblock.mitbild .wrapper .bildinner img{position:absolute;bottom:0;}
.flx_kontaktblock.mitbild .wrapper .textinner{width:50%;float:right;}
.flx_kontaktblock.mitbild .wrapper .textinner .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_kontaktblock.mitbild .wrapper .textinner .btn.light:hover:after{right:-5px;transition:all .3s ease;}

.flx_kontaktblock.mitformular{background:rgb(228, 226, 224);}
.flx_kontaktblock.mitformular .textinner{width:35%;margin:25px auto 50px;text-align:center;}
.flx_kontaktblock.mitformular .formularinner{width:35%;margin:25px auto;}


.flx_galerieblock .galerie .item{height:600px;margin-bottom:50px;}
.flx_galerieblock .slider .item{height:800px;margin:0;}
.flx_galerieblock .slider.withsubtitle .item{height:600px;margin-bottom:50px;}
.flx_galerieblock .galerie .row > div:last-child .item{margin-bottom:0;}
.flx_galerieblock .galerie .row > div:nth-last-child(2) .item{margin-bottom:0;}
.flx_galerieblock .item img{object-fit:cover;width: 100%;height: 100%;}
.flx_galerieblock .item .subtitle{display:block;padding:5px 0 10px;text-transform:uppercase;}

.flx_ansprechperson .row{justify-content:center;}
.flx_ansprechperson .person{margin:35px 0;display:flex;flex-direction:row;gap:50px;}
.flx_ansprechperson .person .bildwrapper{width:150px;height:150px;}
.flx_ansprechperson .person .bildwrapper img{height:100%;width:100%;object-fit:cover;border-radius:50%;}
.flx_ansprechperson .person .daten{height:150px;align-content:center;}
.flx_ansprechperson .person .daten .name{font-size:150%;font-weight:600;display:block;margin-bottom:10px;}
.flx_ansprechperson .person .daten .mail{display:block;text-decoration:none;margin:0 0 5px;}
.flx_ansprechperson .person .daten .telefon{display:block;text-decoration:none;margin:5px 0;}
.flx_ansprechperson .person .daten a::before{content: '';position: absolute;width: 100%;height: 2px;border-radius: 5px;background-color: var(--main);bottom: -3px;left: 0;transform-origin: right;transform: scaleX(0);transition: transform .3s ease-in-out;}
.flx_ansprechperson .person .daten a:hover::before{transform-origin: left;transform: scaleX(1);}

.flx_fotografenauswahl .fotografenwrapper .fotograf{padding:35px;border:solid 2px var(--darkgray);display:flex;width:100%;margin-bottom: 35px;}
.flx_fotografenauswahl .fotografenwrapper .bildwrapper{width: 250px;height: 250px;display: block;}
.flx_fotografenauswahl .fotografenwrapper .bildwrapper img{border-radius:50%;width:100%;height:100%;}
.flx_fotografenauswahl .fotografenwrapper .infowrapper{width: calc(100% - 350px);margin-left: 50px;align-content: center;}
.flx_fotografenauswahl .fotografenwrapper .infowrapper .title{display:inline-block;margin-right:5px;font-size:175%;margin-bottom:15px;}
.flx_fotografenauswahl .fotografenwrapper .infowrapper .name{display:inline-block;font-weight:600;font-size:175%;margin-bottom:15px;}
/* .flx_fotografenauswahl .fotografenwrapper .owl-controls{margin-top:15px;} */
.flx_fotografenauswahl .fotografenwrapper .owl-controls .owl-nav{display:flex;justify-content:space-between;width:300px;float:right;}
.flx_fotografenauswahl .fotografenwrapper .owl-controls .owl-nav .owl-prev{display:inline-block;width:35px;height:50px;background:url('../media/arrow_left.svg');background-size:100%;background-position:center;background-repeat:no-repeat;margin-right:35px;}
.flx_fotografenauswahl .fotografenwrapper .owl-controls .owl-nav .owl-next{display:inline-block;width:35px;height:50px;background:url('../media/arrow_right.svg');background-size:100%;background-position:center;background-repeat:no-repeat;margin-left:35px;}
.flx_fotografenauswahl .fotografenwrapper .owl-controls .owl-dots{display:flex;justify-content:center;width:200px;margin-right:50px;height: 50px;align-items: center;position: absolute;right: 0;}
.flx_fotografenauswahl .fotografenwrapper .owl-controls .owl-dots .owl-dot{display:inline-block;width:12.5px;height:12.5px;margin:5px;background:var(--lightgray);border-radius:50%;transition:all .3s ease;}
.flx_fotografenauswahl .fotografenwrapper .owl-controls .owl-dots .owl-dot.active{background:var(--darkgray);transition:all .3s ease;}

.flx_preisblock .preiswrapper .item{padding:35px 15px;border-bottom:solid 1px var(--darkgray);}
.flx_preisblock .preiswrapper .item:last-child{border:none;}
.flx_preisblock .preiswrapper .item .headlinewrapper{align-content:center;}
.flx_preisblock .preiswrapper .item .headlinewrapper .headline{text-transform: uppercase;font-size: 150%;font-weight: 400;}
.flx_preisblock .preiswrapper .item .beschreibung{font-size:125%;}
.flx_preisblock .preiswrapper .item .beschreibung p{font-size:100%;}
.flx_preisblock .preiswrapper .item .preis{font-weight:600;font-size:125%;display:block;width:100%;height:100%;align-content:center;text-align:center;}
.flx_preisblock .preiswrapper .item .preiswrapper{display:flex;flex-direction:row;justify-content:space-between;margin-top:35px;}
.flx_preisblock .preiswrapper .item .preiswrapper .itemblock{border:solid 1px var(--darkgray);padding:40px;width:30%;}
.flx_preisblock .preiswrapper .item .preiswrapper .itemblock .headline{text-transform: uppercase;font-size: 125%;font-weight: 600;margin-bottom:15px;}
.flx_preisblock .preiswrapper .item .preiswrapper .itemblock .beschreibung{font-size:100%;}
.flx_preisblock .preiswrapper .item .preiswrapper .itemblock .preis{height:auto;text-align:left;margin-top:15px;}

.flx_uebersichtsblock .seitenwrapper{margin-top:35px;}
.flx_uebersichtsblock .seitenwrapper li{padding-left:20px;margin:5px 0;}
.flx_uebersichtsblock .seitenwrapper li:before{background:var(--sec);}
.flx_uebersichtsblock .seitenwrapper li a{text-decoration:none;font-weight:600;}
.flx_uebersichtsblock .seitenwrapper li a:hover{color:var(--darkgray);}

.flx_teaserblock .headerbox{text-align:center;margin-bottom:50px;}
.flx_teaserblock .teaserwrapper .row{justify-content:center;}
.flx_teaserblock .teaserwrapper .item{height:100%;padding-bottom:30px;}
.flx_teaserblock .teaserwrapper .item .inner{display:block;height:100%;position:relative;}
.flx_teaserblock .teaserwrapper .item .inner.overlay:after{content:'';position:absolute;bottom:0;left:0;right:0;height:35%;background:linear-gradient(0deg,rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0) 100%);;}
.flx_teaserblock .teaserwrapper .item a{transition:all .3s ease;}
.flx_teaserblock .teaserwrapper .item a:hover{transform:scale(0.99);transition:all .3s ease;}
.flx_teaserblock .teaserwrapper .item img{width:100%;height:100%;object-fit:cover;}
.flx_teaserblock .teaserwrapper .item video{width:100%;height:100%;object-fit:cover;}
.flx_teaserblock .teaserwrapper .item .headline{color:var(--main);position:absolute;bottom:50px;left:15px;right:15px;text-align:center;text-decoration:none;z-index:9;}

.flx_teamblock .headerbox{text-align:center;margin-bottom:50px;}
.flx_teamblock .teamwrapper .row{gap:30px 0;}
.flx_teamblock .teamwrapper .item{border:solid 1px rgb(228, 226, 224);}
.flx_teamblock .teamwrapper .item img{width:100%;height:auto;}
.flx_teamblock .teamwrapper .item .inner{padding:20px;}
.flx_teamblock .teamwrapper .item .inner .headline{display:block;text-transform:none;}
.flx_teamblock .teamwrapper .item .inner .position{display:block;margin:10px 0 15px;color:var(--darkgray);}
.flx_teamblock .teamwrapper .item .inner .mail{display:block;color:#D16D12;text-decoration:none;}

.flx_postteaser .headerbox{text-align:left;margin-bottom:50px;}
.flx_postteaser .postwrapper .item{border:solid 1px var(--sec);}
.flx_postteaser .postwrapper .item img{width:100%;height:auto;}
.flx_postteaser .postwrapper .item .inner{padding:25px;}
.flx_postteaser .postwrapper .item .inner .headline{display:block;font-weight:600;}
.flx_postteaser .postwrapper .item .inner .subline{display:block;margin:15px 0 35px;color:var(--darkgray);text-transform: none;line-height:1.3;font-size:100%;}



/*------------------------------Abweichungen-----------------------------------------*/


.impressum .flx_textblock.nurtext .text .headline,
.datenschutz .flx_textblock.nurtext .text .headline{text-align:left;font-size:200%;}

#page420 .flx_headerblock .content .headerbox .headline{font-size:300%;}
#page423 .flx_textblock.mithintergrundbild .textwrapper .textinner{width:60%;margin:0 auto;}
#page440 .flx_teamblock .headerbox .subline a{text-decoration:none;color:#D16D12;}
#page442 .flx_kontaktblock.mitformular{background:none;}
#page442 .ff-default .ff-el-form-control{border-bottom:solid 1px #000!important;}


/*------------------------------BLOG Single-----------------------------------------*/

#phpsingle{margin-top:150px;}
#phpsingle .top{margin-bottom:35px;display:block;}
#phpsingle .top .datum, #phpsingle .top .lesezeit{font-size:100%;}
#phpsingle h3{font-size:125%;margin:35px 0 10px;line-height:1;font-family:'Montserrat';text-transform: none;letter-spacing:.02em;}
#phpsingle .row{justify-content:center;}
#phpsingle .headline{font-size:225%;margin-bottom:25px;line-height:1.2;}
#phpsingle .subline{text-transform:none;font-size:150%;line-height:1.2;}
#phpsingle img{width:100%;height:auto;}
#phpsingle .bildsubline{display:block;width:100%;margin:5px 0 35px;text-align:right;padding-right:15px;}
#phpsingle .widebtn{margin:15px 0 50px;}
