/*
Theme-Name: Banse Consulting
Author: MOLECO GmbH
Author URI: http://www.moleco.de
Description: Content Blocks - "Banse Consulting"-Theme
Version: 1.0
*/

.inhaltsbloecke{margin-top: 175px;}

.flx_headerblock{position: relative;padding:0!important;}
.flx_headerblock .swiper-slide:before{content:'';position:absolute;top:0;right:0;bottom:0;left:0;background: rgb(0,0,0);background: linear-gradient(90deg, rgba(0,0,0,0.6012605725884104) 15%, rgba(0,0,0,0) 50%);z-index:2;}
.flx_headerblock img{width: 100%;object-fit: cover;}
.flx_headerblock .content{position: absolute;left:0;bottom: 18vh;z-index: 2;width:50%}
.flx_headerblock.mitslider .content{position: absolute;left: 12.5%;bottom: 15vh;z-index: 2;width:60%}
.flx_headerblock .headline, 
.flx_headerblock .editor p{color: var(--prime);width: 100%;}
.flx_headerblock .topline{color: var(--prime);display: block;}
.flx_headerblock .swiper-pagination-bullet{background-color:#fff!important;opacity:1;}
.flx_headerblock .swiper-pagination-bullet-active{background-color: var(--acc)!important;}
.flx_headerblock .swiper-button-prev-header,
.flx_headerblock .swiper-button-next-header{position: relative;float:left;top: unset!important;bottom: 95px!important;width: 40px;height: 40px;z-index: 12;opacity: 1;transition: all ease .3s;}
.flx_headerblock .swiper-button-prev-header::after{content:'';background-image: url('../media/icons/arrow-right-white.svg');background-position: center;background-repeat: no-repeat;background-size: 100%;height: 40px;width: 40px;right: 0;left: unset;top: unset;bottom: 0;display: block;position: absolute;transform: rotate(180deg);}
.flx_headerblock .swiper-button-next-header::after{content:'';background-image: url('../media/icons/arrow-right-white.svg');background-position: center;background-repeat: no-repeat;background-size: 100%;height: 40px;width: 40px;right: 0;left: 0;top: unset;bottom: 0;display: block;position: absolute;}

.flx_headerblock.halb .content{position:unset;width:60%;margin:0 auto;align-content:center;text-align:center;padding-top:35px;}
.flx_headerblock.halb .content .logo{max-width:35%;margin-bottom:25px;}
.flx_headerblock.halb .content .topline, .flx_headerblock.halb .content .headline, .flx_headerblock.halb .content p{color:var(--sec);}
.flx_headerblock.halb .image{align-content:center;}
.flx_headerblock.halb .image img{object-fit:unset;}

/* .flx_headerblock{margin-bottom: -70px !important;} */
.flx_headerblock .socials{position: relative;top: -70vh;right: 0;}
.flx_headerblock .socials .instagram::before{content:'';width:40px;height:40px;display:block;background:url('../media/icons/instagram.svg');background-repeat:no-repeat;background-size:100%;background-position:center;position:absolute;top:calc(50% - 20px);right:0px;}
.flx_headerblock .socials .facebook::before{content:'';width:40px;height:40px;display:block;background:url('../media/icons/facebook.svg');background-repeat:no-repeat;background-size:100%;background-position:center;position:absolute;top:calc(50% + 45px);right:0px;}

.flx_textblock *{color: var(--sec);}
.flx_textblock a{color: var(--prime);}

.flx_textblock.text-bild .row{align-items: center;justify-content: space-between;}
.flx_textblock.headline-text .btn{margin-top: 1rem;padding: 12px 34px 10px;}
.flx_textblock.headline-text .editor,
.flx_textblock.text-bild .editor{margin-bottom: 0;}

.flx_textblock.text-text .headline{margin-bottom: 3rem;}
.flx_textblock.text-text .editor{margin-bottom: 1rem;}

.flx_eindruecke .eindruck img{width: 100%;height: 100%;object-fit: contain;}
.flx_eindruecke .eindruck p{line-height: 1.2;}
.flx_eindruecke .button-wrapper{justify-content: end;}

.flx_ausstattung h3{font-size: 205%;}
.flx_ausstattung .info .inner{text-align: center;align-content:center;background:var(--prime-acc);height:100%;padding:25px;}
.flx_ausstattung .info .inner .highlight{font-size:200%;}
.flx_ausstattung .info .inner .beschreibung{font-size: 100%;}
.flx_ausstattung .ausstattungstext{padding: 0 13%;text-align: center;margin-bottom:50px;}
.flx_ausstattung .ausstattungstext ul li{width:max-content;margin:0 auto;}
.flx_ausstattung .ausstattung{margin-top: 5rem;}
.flx_ausstattung .ausstattung .headline{margin-bottom: 3rem;text-align: center;}
.flx_ausstattung .merkmale{gap: 1.5rem;justify-content:center;}
.flx_ausstattung .merkmal{background-color: var(--prime-acc);padding: 40px 120px 30px 40px;position: relative;flex: 0 0 31.8%;}
.flx_ausstattung .merkmal.sonstiges{flex: 1 0 100%;}
.flx_ausstattung .zusatz{text-align: right;padding-right: 60px;position: relative;font-size: 150%;line-height: 1.4;}
.flx_ausstattung .zusatz::after{content:'';width:40px;height:40px;display:block;background:url('../media/icons/info.svg');background-repeat:no-repeat;background-size:100%;background-position:center;position:absolute;top:calc(50% - 20px);right:0px;}
.flx_ausstattung .merkmal .editor{margin-bottom: 0;}
.flx_ausstattung img{position: absolute;height: 100px;width: 100px;object-fit: contain;right: 30px;top: 15px;}
.flx_ausstattung .title{font-size: 158%;font-weight: 700;text-transform: uppercase;margin-bottom: .75rem;}
.flx_ausstattung .button-wrapper{justify-content: center;}

.flx_googlebewertung{background-color: var(--prime-acc);padding: 100px 0;text-align: center;}

.flx_videoslider video{width: 100%;}
.flx_videoslider .topline,
.flx_videoslider .headline{display: block;text-align: center;}

.flx_weitere-wohnungen .bild{position: relative;}
.flx_weitere-wohnungen img{width: 100%;}
.flx_weitere-wohnungen .btn{position: absolute;top:50%;left:50%;margin: 0;transform:translate(-50%);}

.flx_bildblock .hintergrundbild{background-size:cover;background-repeat:no-repeat;background-position:center;/*background-attachment: fixed;*/}

.flx_kontaktblock .row.oben{justify-content: space-between;align-items: center;margin-bottom: 2rem;}
.flx_kontaktblock .kontakt{display: flex;justify-content: end;gap: 3rem;}
.flx_kontaktblock .kontakt a{display: block;position: relative;padding-left: 60px;margin: 30px 0;width: max-content;overflow: visible;color: var(--sec);height: max-content;}
.flx_kontaktblock .kontakt a:hover{color: var(--acc);}
.flx_kontaktblock .kontakt a.mail::before{content:'';width:40px;height:40px;display:block;background:url('../media/icons/mail.svg');background-repeat:no-repeat;background-size:100%;background-position:center;position:absolute;top:-6px;left:0px;transition: all ease .3s;background-color: transparent;padding: 0;}
.flx_kontaktblock .kontakt a.mail::after{content:'';width:0;height:5px;display:block;background-color: var(--acc);background-repeat:no-repeat;background-size:40%;background-position:center;position:absolute;bottom:0;left:60px;transition: all ease .3s;}
.flx_kontaktblock .kontakt a.mail:hover::after{width:50px;}
.flx_kontaktblock .kontakt a.tel::before{content:'';width:40px;height:40px;display:block;background:url('../media/icons/tel.svg');background-repeat:no-repeat;background-size:100%;background-position:center;position:absolute;top:-6px;left:0px;transition: all ease .3s;background-color: transparent;padding: 0;}
.flx_kontaktblock .kontakt a.tel::after{content:'';width:0;height:5px;display:block;background-color: var(--acc);background-repeat:no-repeat;background-size:100%;background-position:center;position:absolute;bottom:0;left:60px;transition: all ease .3s;}
.flx_kontaktblock .kontakt a.tel:hover::after{width:50px;}
.flx_kontaktblock.kontaktdaten .row{align-items: center;}


.flx_benefits{background-color: var(--prime-acc);}
.benefits{text-align: center;}
.benefit{padding: 0 50px;}
.benefits img{margin-bottom: 1.5rem;max-width:100px;}
.benefits .title{color: var(--sec);font-weight: 700;font-size: 180%;line-height: 1.2;margin-bottom: .75rem;text-transform: uppercase;}

.flx_blogbeitrage_ubersicht{padding-bottom:75px!important;}
.flx_blogbeitrage_ubersicht .topline,
.flx_blogbeitrage_ubersicht .headline{text-align: center;display: block;}
.flx_blogbeitrage_ubersicht .title{text-transform: uppercase;font-weight: bold;margin-top: 1rem;font-size: 160%;min-height: 4rem;}
.flx_blogbeitrage_ubersicht .editor{margin-bottom: 1rem;}
.flx_blogbeitrage_ubersicht .editor p{max-height: 95px;overflow: hidden;}
.flx_blogbeitrage_ubersicht .btn-mehr{display:block;text-align:right;text-transform: uppercase;font-weight: bold;color: var(--acc);padding-right: 30px;position: relative;}
.flx_blogbeitrage_ubersicht .btn-mehr::after{content:'';width:25px;height:25px;display:block;background:url('../media/icons/arrow-acc.svg');background-repeat:no-repeat;background-size:100%;background-position:center;position:absolute;top:1px;right:0px;transition: all ease .3s;background-color: transparent;padding: 0;}

.flx_faqblock .tabblock .nav{border:none;}
.flx_faqblock .tabblock .nav .nav-link{background: transparent;color: var(--acc);transition: all .3s ease;line-height: 1;text-align: center;border-radius: 30px;border: 1px solid var(--acc);width: max-content;margin-bottom: 2rem;margin-right:1rem;margin-top:0;text-transform: uppercase;}
.flx_faqblock .tabblock .nav .nav-link:hover, .flx_faqblock .tabblock .nav .nav-link.active{transition: all .3s ease;color: var(--prime);background-color: var(--acc);border: 1px solid var(--acc);}
.flx_faqblock .tabblock .tab-content .accordion .accordion-item{border:none;}
.flx_faqblock .tabblock .tab-content .accordion .accordion-item .accordion-header .accordion-button{background:transparent;color:var(--acc);font-weight:600;border-radius:0;}
.flx_faqblock .tabblock .tab-content .accordion .accordion-item .accordion-header .accordion-button.collapsed{color:var(--sec);}

.flx_empfehlungen .headerwrapper{margin-bottom:25px;}
.flx_empfehlungen .row{margin:0;}
.flx_empfehlungen .row > *{margin-top:0;}
.flx_empfehlungen .item .col-lg-6{padding:0;}
.flx_empfehlungen .item:nth-child(2n-1) .col-lg-6:first-child{order:2;}
.flx_empfehlungen .item:nth-child(2n-1) .col-lg-6:last-child{order:1;}
.flx_empfehlungen .bild{height:100%;}
.flx_empfehlungen .bild img{height:100%;object-fit:cover;}
.flx_empfehlungen .content{padding:25px;height:100%;align-content:center;}
.flx_empfehlungen .content ul{margin-top:15px;}
.flx_empfehlungen .content ul li{margin-bottom:15px;}
.flx_empfehlungen .content ul li .headline{margin:0;display:inline-block;}
.flx_empfehlungen .content ul li .klammer{margin-top:0;background:none;display:inline-block;padding:0 20px;color:var(--acc);border:none;font-weight:600;text-transform:uppercase;position:relative;}
.flx_empfehlungen .content ul li .klammer:after{content:'';display:block;width:15px;height:15px;background:url('../media/link.svg');background-size:100%;background-position:center;background-repeat:no-repeat;position:absolute;top:7.5px;right:0;}