/* New Font Sizes 04/2026 */ 
h1, 
h2, 
h3, 
h4 {
    hyphens: none !important;
}

h1{
    font-size: 48px; 
    text-transform: uppercase;
}

.is-style-h2,
h2{
    font-size: 36px !important; 
    text-transform: uppercase;
    margin-bottom: 12px !important;
}

.f4-block-testimonials-slider .heading,
.f4_post-teaser.post-teaser--kbc-01.is-sticky .f4_post-teaser__title,
h3 > a,
.is-style-h3, h3{
    font-size: 26px; 
    margin-bottom: 12px !important;
    /* line-height:110%; */
    text-transform: none;
}

.post-teaser--grid-01 .f4_post-teaser__content .f4_post-teaser__excerpt,
p {
    font-size: 18px;
    line-height: 1.5 !important;
}

.nav-wrap a {
    font-size: 18px;
}

/* #menu-hauptnavigation > li > a {
    font-weight: 400;
} */

.f4-block-testimonials-slider .content-wrapper .copy,
p.is-style-merriweather,
body #primary .post-teaser--grid-inject-02 .f4_post-teaser__content p:not(.is-style-tagline) {
    font-family: "Roboto", sans-serif !important;
}

.f4-block-testimonials-slider .content-wrapper {
    padding: 75px 75px 50px 0;
}

.f4-block-testimonials-slider .copy {
    font-size: 18px;
}

.is-style-p-small,
.smalltext {
    font-size: 16px !important;
}

.site-footer,
.site-footer .site-footer_block--main .widget_nav_menu .menu .menu-item > a {
    font-size: 14px !important;
}
/* New Font Sizes 04/2026 */ 


/* .is-style-h2,
h2 {
    font-size: 2.5rem;
    line-height: 3rem;
} */

.f4-block-hero-content.alignfull.is-layout-constrained.alignfull {
    height: 95vh;
}

.f4-block-team-single-teaser-kbc .block-media .optional-image .f4_img-container {
    width: 100%;
    max-width: 300px;
    height: auto;
    aspect-ratio:  1 / 1;
}

.full-width-image.f4-block-team-single-teaser-kbc .block-media .optional-image .f4_img-container {
    max-width: 100%;
}

body .full-width-image.f4-block-team-single-teaser-kbc.type-default.alignleft .block-media,
body .full-width-image.f4-block-team-single-teaser-kbc.type-default.alignright .block-media,
body .full-width-image.f4-block-team-single-teaser-kbc .block-media  {
    margin: unset !important;
}


.f4-block-team-single-teaser-kbc .block-media .optional-image {
    aspect-ratio: unset;
}

.grid-2 {
	display: grid;
    grid-column-gap: 4rem;
}

.f4-block-bubble-navigation .bubble-navigation .bubble_link {
	padding: 20px;
}

.bubble_item .number {
	font-size: 50px;
    display: block;
}

/* body.home .f4-block-portrait-navigation .portrait-navigation .link_text h3,
.bubble_item h3 {
    text-transform: uppercase;
} */

body.home .f4-block-portrait-navigation .portrait-navigation .link_text h3 {
    hyphens: none;
}

.monoton-img .block-media img {
	mix-blend-mode: darken;
    -webkit-filter: sepia() hue-rotate(180deg);
    filter: sepia() hue-rotate(180deg);
    opacity: .5;
}

.f4-block-hero-content {
	height: 90vh;
}

.bubble_item h3,
.hero-section-h1,
.f4-block-hero-content h1, 
.f4-block-hero-content h2, 
.f4-block-hero-content h3 {
    hyphens: unset;
}

body.home .f4-block-portrait-navigation .portrait-navigation .link_text {
    transform: unset;
}

body.home .f4-block-portrait-navigation .portrait-navigation .link_text h3,
.bubble_item h3 {
    margin-bottom: 0;
}

body.home .f4-block-portrait-navigation .portrait-navigation .link_text:after {
    display: none;
}

.f4-block-banner-kbc.smallerpadding .block-inner {
    padding-top: 50px; 
    padding-bottom: 32px;
}

.f4-block-expertise-slider-kbc.task-bubbles .exp-slide-wrapper .exp-slide .active-content .content-wrapper {
/*
	display: flex;
	flex-direction: column-reverse;
*/
	padding: 0 1rem;
}
.f4-block-expertise-slider-kbc.task-bubbles .exp-slide-wrapper .exp-slide .active-content .exp_title, 
.f4-block-expertise-slider-kbc.task-bubbles .exp-slide-wrapper .exp-slide .active-content .exp_description {
    text-align: center;
}
.f4-block-expertise-slider-kbc.task-bubbles .exp-slide-wrapper .exp-slide .active-content .exp_title {
	margin-bottom: 1rem;
}
.f4-block-portfolio-slider.branche .nav-slider {
	display: none;
}

body .f4-block-portfolio-slider, 
body .f4-block-portfolio-slider .block-media,
body .f4-block-portfolio-slider .swiper-ui,
body .f4-block-portfolio-slider .swiper-wrapper {
    margin-top: 0 ; 
    margin-bottom: 0;
}


.circ-counter .kt-row-column-wrap {
	padding: 1rem 2rem !important;
    justify-items: center;
}

.circ-counter .kt-inside-inner-col {
	height: 300px;
    width: 300px;
    border-radius: 50%;
}

.f4-block-bubble-navigation .bubble-navigation .bubble_link .link_text {
	align-content: center;
}
.f4-block-bubble-navigation .bubble-navigation .bubble_link .link_text .arrow-right {
    display: none;
}

.quote .acf-innerblocks-container p:first-of-type {
    /* font-size: 1.5rem !important;
    line-height: 2.5rem; */
    padding: 15px 1rem;
    font-size: 26px !important;
    line-height: 110%;
}

.quote .acf-innerblocks-container p:first-of-type::before {
  content: open-quote;
}

.quote .acf-innerblocks-container p:first-of-type::after {
  content: close-quote;
}

.quote .acf-innerblocks-container p:first-of-type::before,
.quote .acf-innerblocks-container p:first-of-type::after {
	color: #ffffff8c;
    font-size: 4rem;
    line-height: 0rem;
    margin: 0 5px 0 -25px;
}
.quote .acf-innerblocks-container p:first-of-type::after {
	margin: 10px 10px 0 0px;
	vertical-align: -webkit-baseline-middle;;
}

.hero-img img {
	object-fit: cover;
    width: auto;
    height: 600px;
    border-radius: 50%;
}

.post-teaser--grid-inject-02 .f4_post-teaser__inner {
    align-items: flex-end;
}


@media screen and (max-width: 1919px) {
    #praxisbeispielesub .post-teaser--grid-inject-02 .f4_img-container:before,
    #praxisbeispiele .post-teaser--grid-inject-02 .f4_img-container:before {
        left: -10%;
    }
}

@media only screen and (min-width: 768px) {

    .f4-block-hero-stage .block-inner {
        padding-top: var(--spacing-default);
        position: absolute;
    }

    .f4-block-team-single-teaser-kbc.branches .team-single__wrapper {
        justify-content: right;
        width: 90% !important;
        gap: 2rem;
    }
    .f4-block-hero-kbc.has-image .block-media, .f4-block-hero-kbc.has-video .block-media {
        left: 50%;
        top: 75%;
        transform: translateY(-50%);
        width: 50%;
    }
    .f4-block-hero-content .block-inner {
        grid-gap: 1rem;
        display: grid;
       	grid-template-columns: minmax(0, 1.5fr) minmax(0, 2fr);
        width: 100vw;
    }
    .f4-block-banner-kbc .block-inner {
        padding-bottom: var(--spacing-default);
        padding-top: var(--spacing-default);
    }

}
@media only screen and (min-width: 1024px) {
    .circ-counter .kt-inside-inner-col {
		height: 400px;
    	width: 400px;
	}

}
@media only screen and (min-width: 1280px) {

	.f4-block-hero-stage.size-fullsize {
        aspect-ratio: 14 / 9;
    }
    .f4-block-hero-stage .acf-innerblocks-container {
        min-width: 55%;
        width: 100%;
    }
    .f4-block-hero-stage p {
	    max-width: 40vw;
	}

	.entry-content>.is-style-h2, .entry-content>h2, .entry-content>p {
		width: 100%;
	}
	.f4-block-team-single-teaser-kbc.type-default.alignright .block-media, 
	.f4-block-team-single-teaser-kbc.type-default.alignleft .block-media {
		margin: auto !important;
	}
	.f4-block-team-single-teaser-kbc .block-inner {
        flex-basis: 50%;
    }

    .f4_img--adaptive.optional-image, 
    .alignright .f4_img--adaptive.optional-image, 
    .alignleft .f4_img--adaptive.optional-image {
    	display: flex;
    }
    .alignright .f4_img--adaptive.optional-image {
    	justify-content: right;
    }
    .alignleft .f4_img--adaptive.optional-image {
    	justify-content: left;
    }
    .f4-block-hero-teaser-kbc .block-inner .content-wrapper {
        width: 40vw;
    }
}





/* --------------------------------------------------------------------------------------------------------------------------------------------------------------- */
/* -------------------------------------------------------------- AH Effect CSS Ab April 2026 START -------------------------------------------------------------- */
/* --------------------------------------------------------------------------------------------------------------------------------------------------------------- */

/* Vorrübergehend ausgeblendet, bis Ebene 3 vorhanden */
/* .popmenu.popmenu--header .popsubmenu__intro.level-2 ul.submenu {
    opacity: 0;
    display: none;
} */



/* Allgemein sTART */
body .entry-content>div[class*=f4-block-],
body .f4-block-teaser-slider,
body .wp-block-group {
    margin-top: 90px; 
    margin-bottom: 90px;
}


.site-header_block--main .site-header_block_inner {
    grid-template-columns: minmax(0, 1fr) auto;
}

body {
    font-size: 18px;
}


body .brlbs-cmpnt-container p {
    font-size: 14px !important;
}

body .brlbs-cmpnt-container h2 {
    font-size: 20px !important;
}

body .center-text {
    text-align: center;
}


body #BorlabsCookieBox .brlbs-cmpnt-widget.brlbs-cmpnt-hide-widget, 
body .brlbs-cmpnt-container .brlbs-cmpnt-widget.brlbs-cmpnt-hide-widget {
    transform: translateY(0); 
    opacity: 1;
    pointer-events: all;
}

/* body .swiper-pagination-horizontal {
    margin-top: 35px;
} */

body .content-bg--tertiary .block-inner * {
    color: #ffffff;
}

body .has-white-background-color {
    background-color: #ffffff;
}

body .has-background.has-tertiary-background-color .is-style-tagline {
    color: #00b464;
}

.f4-block-hero-content.has-background.has-tertiary-background-color .is-style-tagline {
    color: #8264ff;
}

.wp-block-columns.center-row {
    justify-content: center;
}

.f4-block-teaser-slider .swiper-slide .swiper-slide__inner .f4_post-teaser.post-teaser--kbc-01,
div.f4-block-post-grid .f4_post-teaser.post-teaser--kbc-01 {
    aspect-ratio: 1 / .42;
}

.f4_post-teaser.post-teaser--kbc-01.has-image .f4_post-teaser__media figure img {
    object-position: 10% center;
}

.f4_post-teaser.post-teaser--kbc-01 .f4_post-teaser__category-list .f4_term-list {
    margin-bottom: 15px;
}

body .flex-wrapper-outer-center {
    display: flex;
    flex-wrap: wrap;
    margin-top: 0;
    margin-bottom: 0;
    justify-content: center;
    gap: 32px;
}
/* body .flex-wrapper-outer-center > div.f4-block-teaser-box-bordered, */
body .flex-wrapper-outer-center > div {
    max-width: calc(33.33333% - 21.33333px) !important;
    /* width: 33.333333% !important;  */
    height: auto; 
    width: auto; 

}

body .flex-wrapper-outer-center > div.f4-block-teaser-box,
body .flex-wrapper-outer-center > div.f4-block-teaser-box-bordered {
    margin-bottom: 0;
    width: auto !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

body .menu_main .menu .menu-item.menu-item--current-ancestor:after, 
.menu_main .menu .menu-item.menu-item--current:after {
    background-color: #00b464;
    border-radius: 50%;
    content: "";
    height: .4em;
    left: 50%;
    position: absolute;
    top: 30%;
    transform: translateX(-50%);
    width: .4em;
}

body .menu_main .menu .menu-item:last-child:after {
    display: none;
}

.f4-block-team-single-teaser-kbc.type-circle-socials .team-single__wrapper .team_member__copy .team_member__jobtitle {
    font-size: 18px;
    color: #ffffff;
}


.f4-block-team-single-teaser-kbc.type-large .team_member .team_member__copy .has-icon.icon--linkedin-default .wp-block-button__link:before,
.f4-block-team-single-teaser-kbc.type-large .team_member .team_member__copy .has-icon.icon--email-default .wp-block-button__link:before {
    background-image: url(assets/images/kbc-icon_circle-outline-mail-light--big.svg);
    min-height: 3rem;
    min-width: 3rem;
}

.f4-block-team-single-teaser-kbc.type-large .team_member .team_member__copy .has-icon.icon--linkedin-default .wp-block-button__link:before {
    background-image: url(assets/images/kbc-icon_circle-outline-linkedin-light--big.svg);
}

body .entry-content > .f4-block-portrait-navigation + .f4-block-bubble-navigation {
    margin-top: 50px;
}

.site-footer .site-footer_block {
    padding-bottom: 0;
}

footer #block-15 {
    margin-bottom: 0;
}

footer .f4_social-nav ul li a .social-icon:before {
    max-height: 40px;
}
.popmenu__inner .menu-id-15331, /* Change Management Item */
.menu-item-15331, /* Change Management Item */
.popmenu__inner .menu-id-15319, /* Process Intelligence & Automatisierung Item */
.menu-item-15319, /* Process Intelligence & Automatisierung Item */
.popmenu__inner .menu-id-15311, /* Kostenoptimierung Item */
.menu-item-15311, /* Kostenoptimierung Item */
.popmenu__inner .menu-id-15313, /* Restrukturierung Item */
.menu-item-15313, /* Restrukturierung Item */
.popmenu__inner .menu-id-15301, /* Luffahrt Item */
.menu-item-15301 { /* Luffahrt Item */
    display: none !important;
}

.menu-itemmenu-id-15298 > a, /*Branchen */
.menu-itemmenu-id-15305 > a { /* Beratungsleistungen */
    pointer-events: none;
}
/* Allgemein END */



.wp-block-button.is-style-text a.wp-block-button-link,
.wp-block-button.secondary a.wp-block-button__link,
.wp-block-button.primary a.wp-block-button__link,
a:hover + .image-wrapper + .content-wrapper a.wp-block-button__link,
.wp-block-button.secondary a.wp-block-button__link:hover {
    background-color: #00b464;
    color: white;
    border: 2px solid #00b464;
    border-radius: 5px;
    padding: 10px;
    transition: all .2s ease-out;
    padding: 10px 20px;
    text-decoration: none;
}

.wp-block-button.is-style-text a.wp-block-button-link,
.wp-block-button.primary a.wp-block-button__link:hover,
.wp-block-button.secondary a.wp-block-button__link,
.wp-block-button a.wp-block-button__link:hover {
	background-color: transparent;
	text-decoration: none;
}

.wp-block-button.is-style-text a.wp-block-button-link,
.wp-block-button.secondary a.wp-block-button__link,
.wp-block-button.primary a.wp-block-button__link:hover {
    color: #00b464;
}

.wp-block-button.secondary.white a.wp-block-button__link,
#karriere-bei-kbc .wp-block-button.secondary a.wp-block-button__link {
    border-color: #ffffff;
    color: #ffffff;
}

.has-background:not(.f4-block-hero-stage).has-primary-background-color .wp-block-button .wp-block-button__link:hover,
.wp-block-button.secondary.white a.wp-block-button__link:hover,
#karriere-bei-kbc .wp-block-button.secondary a.wp-block-button__link:hover {
    background-color: #00b464;
    color: #ffffff;
}

.wp-block-button.secondary.black a.wp-block-button__link {
    border-color: #000a32;
    color: #000a32;
}

.wp-block-button.secondary.black a.wp-block-button__link:hover {
    background-color: #000a32;
    color: #ffffff;
}

body .wp-block-buttons.no-hover a.wp-block-button__link:hover {
    background-color: transparent !important;
}

body .portfolio-button.wp-block-button.secondary a {
    color: #ffffff;
    margin-top: 10px;
}



.wp-block-buttons.is-layout-flex {
  gap: 45px;
}

.f4-block-hero-content .wp-block-buttons.is-layout-flex {
    gap: 20px;
}

.margin-bottom-20 {
    margin-bottom: 34px;
}

.margin-bottom-8 {
    margin-bottom: 8px !important;
}

.margin-top-25 {
    margin-top: 25px;
}
body .entry-content > .is-style-h2.margin-top-90, 
body .entry-content > h3.margin-top-90, 
body .entry-content > h2.margin-top-90,
.margin-top-90 {
    margin-top: 90px;
}

body .no-padding {
    padding: 0; 
    padding-left: 0; 
    padding-right: 0;
}

body .no-margin-top {
    margin-top: 0 !important;
}

body .no-margin-bottom {
    margin-bottom: 0 !important;
}

.f4-block-teaser-grid__pagination {
    margin-top: 0;
}

.f4-block-testimonials-slider .swiper-wrapper {
    padding-top: 3em;
}

#praxisbeispielesub,
#praxisbeispiele {
    margin-top: 32px;
    margin-bottom: 0px;
}

#praxisbeispiele .f4-block-teaser-grid__teaser-grid-nav,
#praxisbeispielesub .f4-block-teaser-grid__teaser-grid-nav {
    display: none;
}

#praxisbeispielesub .anim-3d,
#praxisbeispiele .anim-3d {
    display: none;
}

#praxisbeispielesub ul li.injected .wp-block-buttons .wp-block-button.primary a:hover,
#praxisbeispiele ul li.injected .wp-block-buttons .wp-block-button.primary a:hover {
    color: #ffffff;
}

.f4_ribbon-slider.team-slider {
    /* padding-top: 200px; 
    padding-bottom: 200px; */
    padding-top: 11%;
    padding-bottom: 11%;
}

.f4-block-bubble-navigation h1.text, 
.f4-block-bubble-navigation h2.text, 
.f4-block-bubble-navigation h3.text {
    /* font-size: 9.75cqi; */
    /* font-size: 22px; */
}

/* .f4-block-bubble-navigation span.text,
.f4-block-bubble-navigation h1.text, 
.f4-block-bubble-navigation h2.text, 
.f4-block-bubble-navigation h3.text {
    padding-left: 3%;
    padding-right: 3%;
} */

.f4-block-portrait-navigation .portrait_item .link_text h1, 
.f4-block-portrait-navigation .portrait_item .link_text h2, 
.f4-block-portrait-navigation .portrait_item .link_text h3 {
    color: #ffffff;
    /* font-size: 22px; */
    /* font-size: 9.75cqi; */
}

.post-teaser--grid-inject-01 .f4_post-teaser__content {
    width: 90%;
}

body #page .f4-block-hero-teaser-kbc.margin-top-55,
body #page .margin-top-55,
#ueberkbc {
    margin-top: 57px;
}

footer.entry-footer {
    display: none;
}

body.home .f4-block-bubble-navigation .bubble-navigation .bubble_link .link_text .arrow-right {
    display: block;
}


.portrait_item .titlewrapper {
    text-align: right;
    padding: 20px;
}

.portrait_item .titlewrapper .name {
    font-weight: 700;
}
.wp-block-column.smallteamwrapper {
    max-height: 300px;
}
.wp-block-column.smallteamwrapper > .f4-block-portrait-navigation{
    transform: translateY(-50%);
    margin-top: 50%;
}

.f4-block-hero-stage.variant-cutout-circle.aheffectbanner  figure.f4_img-container.member-portrait.portrait, 
.f4-block-hero-stage.variant-cutout-circle.aheffectbanner  .block-member__gfx figure.f4_img-container{
    transform: none !important;
}

body .f4-block-hero-stage.variant-cutout-circle.aheffectbanner .block-member {
    height: 70%;
}

body .f4-block-hero-stage.aheffectbanner   {
    /* margin-bottom: 0; */
    aspect-ratio: unset;
    margin-bottom: -60px;
    /* min-height: 80vh; */
    min-height: calc(100dvh - 140px);
}

body .f4-block-hero-stage.aheffectbanner .block-member .block-member__gfx {
    height: 100% !important; 
    width: 100%;
    top: 50%;
    transform: translateY(-50%) !important;
    opacity: 0;
}

/* body .f4-block-hero-stage.variant-cutout-circle.aheffectbanner .block-member {
    bottom: 5%;
} */

body #primary .f4-block-hero-stage  .hero-section-p {
    font-size: 18px !important;
}

#primary .f4-block-hero-stage.hero-section.no-parallax.aheffectbanner .block-inner, 
#primary .f4-block-hero-stage.hero-section-wide.no-parallax.aheffectbanner .block-inner {
    width: 100%;
    padding: 130px 0 60px 0;
}

body main#primary .f4-block-hero-stage.aheffectbanner  .acf-innerblocks-container {
    width: auto !important;
    max-width: 50% !important;
}

.f4-block-team-single-teaser-kbc.type-large.smallerpadding.has-background:not(.has-default-background-color) {
    padding-top: 32px;
    padding-bottom: 32px;
}

.f4-block-team-single-teaser-kbc.type-large.smallerpadding .block-media {
    /* max-width: 300px; */
    max-width: 345px;
    margin: 0 auto;
}

.f4-block-team-single-teaser-kbc.type-large.smallerpadding .block-media .team_member__copy {
    left: -50%;
}

.f4-block-team-single-teaser-kbc > .team-single__wrapper.hide-copy .team_member__copy  {
    display: none;
}
#praxisbeispielesub .team_member__contact_details,
#praxisbeispiele .team_member__contact_details,
#praxisbeispiele .f4-block-teaser-grid__pagination {
    display: none;
}

#praxisbeispielesub .post-teaser--grid-inject-02,
#praxisbeispiele .post-teaser--grid-inject-02 {
    height: auto; 
    aspect-ratio: unset;
    padding-top: 15px; 
    background-color: #00b464;
}

#praxisbeispielesub .post-teaser--grid-inject-02 .f4_img-container img,
#praxisbeispiele .post-teaser--grid-inject-02 .f4_img-container img {
    clip-path: unset; 
    height: auto;
    /* width: 300px;
    height: 300px; */
}
#praxisbeispielesub .post-teaser--grid-inject-02 .post-teaser--grid-inject-02 .f4_img-container,
#praxisbeispielesub .post-teaser--grid-inject-02 .f4_img-container img,
#praxisbeispielesub .post-teaser--grid-inject-02 .f4_post-teaser__media,
#praxisbeispiele .post-teaser--grid-inject-02 .post-teaser--grid-inject-02 .f4_img-container,
#praxisbeispiele .post-teaser--grid-inject-02 .f4_img-container img,
#praxisbeispiele .post-teaser--grid-inject-02 .f4_post-teaser__media {
    width: 300px;
    height: 300px;
}

.post-teaser--grid-inject-02 .f4_post-teaser__inner {
    align-items: flex-end;
    position: relative;
    grid-template-columns: 2fr 6fr;
}

.f4-block-teaser-slider .block-content h3.wp-block-heading {
    text-transform: unset;
}

.post-teaser--grid-inject-02 .f4_post-teaser__content {
    padding: 1em 2em;
    height: inherit;
    align-items: center;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
}

.post-teaser--grid-inject-02 .f4_post-teaser__content>:last-child.wp-block-buttons {
    margin-top: 0;
}
#praxisbeispielesub .post-teaser--grid-inject-02 .f4_img-container:before,
#praxisbeispiele .post-teaser--grid-inject-02 .f4_img-container:before {
    content: "";
    width: 500%;
    height: 500%;
    background-color: #000a32;
    border-radius: 50%;
    display: flex;
    margin-top: -200%;
    z-index: -2;
    position: absolute;
    left: 65%;
}

#praxisbeispielesub .f4_post-teaser .f4_post-teaser__content .wp-block-button,
#praxisbeispiele .f4_post-teaser .f4_post-teaser__content .wp-block-button {
    margin: 10px 0 ;
}

#praxisbeispielesub .f4_post-teaser .f4_post-teaser__content .wp-block-button.secondary a.wp-block-button__link,
#praxisbeispiele .f4_post-teaser .f4_post-teaser__content .wp-block-button.secondary a.wp-block-button__link {
    color: #ffffff;
}

.swiper-slide__inner .f4_post-teaser__content h3,
.post-teaser--grid-01 .f4_post-teaser__content h3 {
    color: #ffffff;
    margin-bottom: 0;
}


body .f4-block-portrait-navigation .portrait-navigation .portrait_link .portrait_content {
    min-height: 160px; 
    min-width: 160px;
    width: 60cqi;
    height: 60cqi;
}

/* Logo Slider START */

body .entry-content > div.f4-block-logo-slider  {
    margin-top: 0px; 
    margin-bottom: 0px;
    padding-left: 0; 
    padding-right: 0;
}

.f4-block-logo-slider .photo-gallery {
    display: flex;
    align-items: center;
}

.f4-block-logo-slider .photo-gallery .gallery-item {
    aspect-ratio: 4 / 2.5;
    display: flex;
    justify-content: center; 
    align-items: center;
    padding: 10px 0;
    background-color: #ffffff;
    max-width: 200px;
}

.f4-block-logo-slider .photo-gallery .gallery-item img {
    object-fit: contain;
    width: 100%; 
    height: 100%;
    transition: all 0.25s ease-in-out;
    min-width: 200px;
}

.f4-block-logo-slider .photo-gallery .gallery-item:not(:hover) img {
    filter: grayscale(100%);
}

/* Logo Slider END */

/* Teaser Boxes START */
.f4-block-teaser-box-bordered,
.f4-block-teaser-box {
    height: calc(100% - 25px);
    margin-bottom: 25px;
}

.teaserbox {
  background-color: #ffffff;
    height: 100%;
    position: relative;
}

.teaserbox.bordered {
    border: 2px solid #00b464; 
    border-radius: 5px;
    background-color: transparent;
}

.overlink {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 13;
}

.teaserbox.bordered .overlink {
    left: 0; 
    bottom: 0; 
    height: calc(100% + 200px);
}

body .teaserbox .panel-header__icon {
    width: 80px;
    margin-top: -40px;
    margin-left: calc(50% - 40px);
    border: 3px solid #fff;
    border-radius: 50%;
    z-index: 12;
    position: relative;
}

body .teaserbox .f4-block-panel-ext {
    border: 0;
}

.teaserbox h3 {
    margin-bottom: 12px;
}

.f4-block-teaser-box-bordered:not(.has-icon) h3,
.f4-block-teaser-box:not(.has-icon) h3 {
    margin-top: 12px;
}

.f4-block-teaser-box-bordered:not(.has-icon) .content-wrapper,
.f4-block-teaser-box:not(.has-icon) .content-wrapper {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
}

.teaserbox .content-wrapper {
    padding: 10px 25px 5px 25px;
}

.teaserbox .content-wrapper .wp-block-button {
    margin-bottom: 20px;
}

.teaserbox.bordered {
    margin-top: 200px;
    height: calc(100% - 200px);
}

.teaserbox.bordered .image-wrapper .background-image {
    border-radius: 50%;
    aspect-ratio: 1 / 1;
    overflow: hidden;
    margin-left: 50%;
    transform: translate(-50%, -50%);
    width: 90%; 
    margin-bottom: -50%;
}

.teaserbox.bordered .image-wrapper .background-image figure.f4_img-container,
.teaserbox.bordered .image-wrapper img {
    object-fit: cover;
    width: 100%; 
    height: 100%;
}

.teaserbox.bordered .content-wrapper {
    height: auto; 
    padding-top: 32px;
}
/* Teaser Boxes END */

/* Cases Grid START */
.f4-block-teaser-grid__teaser-grid-nav>.f4_post-teaser-group-trigger {
    padding-left: 1em;
}

.f4-block-teaser-grid__teaser-grid-nav .f4_panel__header:before, 
.f4-block-teaser-grid__teaser-grid-nav .f4_post-teaser-group-trigger:before {
    display: none;
}

.f4-block-teaser-grid__teaser-grid-nav {
    margin-bottom: 0;
    gap: 5px;
}

.f4-block-teaser-grid__teaser-grid-nav .f4_panel__header, 
.f4-block-teaser-grid__teaser-grid-nav .f4_post-teaser-group-trigger {
    border-top-right-radius: 5px; 
    border-top-left-radius: 5px;
    background-color: #ffffff;
}

.f4-block-teaser-grid__teaser-grid-nav .f4_panel:has(.f4_post-teaser-group-trigger.active) > .f4_panel__header,
.f4-block-teaser-grid__teaser-grid-nav .f4_panel:hover  > .f4_panel__header,
.f4-block-teaser-grid__teaser-grid-nav .f4_panel__header:hover,
.f4-block-teaser-grid__teaser-grid-nav .f4_panel__header.active, 
.f4-block-teaser-grid__teaser-grid-nav .f4_post-teaser-group-trigger.reset-all.active {
  background-color: #000a32;
  color: #ffffff;
}

/* .f4_panel__body__content .f4_post-teaser-group-trigger:hover {
} */

.f4-block-teaser-grid__teaser-grid-nav .f4_panel .f4_panel__body .f4_post-teaser-group-trigger.active,
.f4-block-teaser-grid__teaser-grid-nav .f4_panel .f4_panel__body .f4_post-teaser-group-trigger:hover {
    color: #00b464;
}

.f4-block-teaser-grid__teaser-grid-nav .f4_post-teaser-group-trigger.reset-all,
.f4-block-teaser-grid__teaser-grid-nav .f4_panel__header {
    border: 2px solid #000a32;
    border-bottom: 0;
}


/* Cases Grid END */


/* Team Slider  START */

.f4-block-team-slider-kbc.newhome .slide-item * {
    transition: opacity 0.5s ease-in-out;
    animation: none;
}

/* Team Sldier END */


/* FAQ START */
body .f4-block-faq-kbc .faq:last-child {
    border-bottom: 0; 
}

body .entry-content > .wp-block-group.margin-bottom-8 + .f4-block-portfolio-slider,
body .entry-content > .wp-block-group.margin-bottom-8 + .f4-block-faq-kbc {
    margin-top: 0;
}

body .entry-content > .wp-block-group.margin-bottom-8 + .f4-block-team-single-teaser-kbc {
    margin-top: 50px;
    margin-bottom: 34px; 
}

body .entry-content >  .f4-block-team-single-teaser-kbc + .f4-block-team-single-teaser-kbc {
    margin-bottom: 34px; 
    margin-top: 34px;
}

body .entry-content .f4-block-faq-kbc .f4_panel__body__content,
body .entry-content .f4-block-faq-kbc .f4_panel__header  {
    padding-left: 0;
}


body .entry-content > .wp-block-group.margin-bottom-8 + .f4-block-faq-kbc .acf-innerblocks-container {
    display: none;
}
/* FAQ END */

/* Contact Intro Banner START */

body .f4-block-team-single-teaser-kbc.type-circle-socials.aheffectcontact  .team-single__wrapper {
    justify-content: flex-end;
}

.f4-block-team-single-teaser-kbc.type-circle-socials.aheffectcontact .block-media {
    float: right;
    /* max-width: 300px; */
    max-width: 345px;
    margin: 0;
}

.f4-block-team-single-teaser-kbc.type-circle-socials.aheffectcontact .team-single__wrapper .team_member__copy {
    bottom: 0;
    left: -50%;
}

body .f4-block-team-single-teaser-kbc.type-circle-socials.aheffectcontact .team-single__wrapper .team_member__copy * {
    font-family: "Roboto", sans-serif !important;
}

/* Contact Intro Banner END */

/* Bubble Wrapper START */
.f4-block-bubble-teaserboxes-even .bubble-wrapper,
.f4-block-bubble-teaserboxes .bubble-wrapper {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    margin-left: -60px;
    margin-right: -60px;
}

.f4-block-bubble-teaserboxes-even .bubble-wrapper .bubble,
.f4-block-bubble-teaserboxes .bubble-wrapper .bubble {
    border-radius: 50%; 
    /* background-color: #000a32;  */
    /* background-color: #1E1E46; */
    background-color: #00b464;
    color: #ffffff; 
    /* color: #000a32; */
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 50px 80px; 
    aspect-ratio: 1 / 1;
    margin: 10px; 
    width: calc(33% - 50px);
    text-align: center;
    position: relative;
}

.f4-block-bubble-teaserboxes-even .bubble-wrapper .bubble .text > p:last-child,
.f4-block-bubble-teaserboxes .bubble-wrapper .bubble .text > p:last-child {
    margin-bottom: 0;
}

.f4-block-bubble-teaserboxes-even .bubble-wrapper .bubble .icon-wrapper,
.f4-block-bubble-teaserboxes .bubble-wrapper .bubble .icon-wrapper {
    aspect-ratio: 1 / 1;
    width: 80px;
    margin-top: -40px;
    display: block;
    background-size: contain; 
    background-repeat: no-repeat;
    background-position: center center;
    background-image: url(assets/images/boerse-down-icon-white.svg);
}

.f4-block-bubble-teaserboxes-even .bubble-wrapper .bubble h1, 
.f4-block-bubble-teaserboxes-even .bubble-wrapper .bubble h2, 
.f4-block-bubble-teaserboxes-even .bubble-wrapper .bubble h3,
.f4-block-bubble-teaserboxes .bubble-wrapper .bubble h1, 
.f4-block-bubble-teaserboxes .bubble-wrapper .bubble h2, 
.f4-block-bubble-teaserboxes .bubble-wrapper .bubble h3 {
    color: #ffffff;
    line-height: 110%;
    margin-bottom: 12px;
}
.f4-block-bubble-teaserboxes .bubble-wrapper > .bubble:nth-child(5),
.f4-block-bubble-teaserboxes .bubble-wrapper > .bubble:nth-child(4) {
    margin-top: -40px;
}

.f4-block-bubble-teaserboxes-even .bubble-wrapper .bubble .animation-circle,
.f4-block-bubble-teaserboxes .bubble-wrapper .bubble .animation-circle {
    position: absolute;
    /* border: 1px solid #000a32;  */
    border: 1px solid #00b464;
    width: 100%; 
    height: 100%; 
    border-radius: 50%;
    z-index: -1;
    top: 0; 
    left: 0;
}
.f4-block-bubble-teaserboxes-even .bubble-wrapper .bubble:hover .animation-circle,
.f4-block-bubble-teaserboxes .bubble-wrapper .bubble:hover .animation-circle {
    animation: biggerBubble 1s ease alternate;
}

.f4-block-bubble-teaserboxes-even .bubble-wrapper .bubble:hover .animation-circle:last-child,
.f4-block-bubble-teaserboxes .bubble-wrapper .bubble:hover .animation-circle:last-child {
    animation-delay: 0.5s;
}

body .f4-block-hero-teaser-kbc.content-bg--primary:before,
body .f4-block-hero-teaser-kbc.content-bg--tertiary:before {
    right: 45%;
    left: -30%;
    background-color: #8264ff;
    transform: rotate(180deg);
}

body .f4-block-hero-teaser-kbc.content-bg--primary:before {
    background-color: #00b464 !important;

}


@keyframes biggerBubble {
    0% {
        transform: scale(1);
        opacity: 1;
    }

    100% {
        transform: scale(1.2);
        opacity: 0;
    }
}

/* Bubble Wrapper END */

/* Bubble Slider KArriere START */
.f4-block-sticky-steps .f4-block-sticky-step .f4-block-sticky-step-block-content .acf-innerblocks-container {
    padding: 10% 15%;
}

.f4-block-sticky-steps .f4-block-sticky-step .f4-block-sticky-step-block-content .acf-innerblocks-container p {
    font-size: 16px !important;
}

.has-background:not(.f4-block-hero-stage).has-primary-background-color .wp-block-button .wp-block-button__link {
    /* border: 2px solid #00b464; */
    border-radius: 5px;
    transition: all .2s ease-out;
    /* padding: 10px 20px; */
}

/* .has-background:not(.f4-block-hero-stage).has-primary-background-color .wp-block-button .wp-block-button__link:before {
    display: none;
} */


.f4-block-expertise-slider-kbc .exp-slide-wrapper .exp-slide .exp_description {
    font-size: 9.5px !important;
    line-height: 130% !important;
}

/* Bubble Slider Karriere END */

/* Footer START */
.site-footer .site-footer_block--main .f4_social-nav ul {
    justify-content: flex-start;
}

.site-footer .site-footer_block--main .site-footer_column--4 {/* Vorrübergehend Spalte 4 ausblenden, bis es projekte gibt */
    grid-area: none;
    display: none;
}

    .site-footer .site-footer_block--main .site-footer_columns {/* Vorrübergehend Spalte 4 ausblenden, bis es projekte gibt */
        grid-template-areas: "col-1 col-2 col-3 col-5 col-6";
        grid-template-columns: 2fr 1fr 1fr 1fr 1fr;
    }

/* Footer END */


/* Go Top START */
@keyframes bounceVertical {
    0%, 20%, 50%, 80%, 100% {
    transform: translateY(0);
    }
    20% {
        transform: translateY(5px);
    }
    50% {
        transform: translateY(-2.5px);
    }
}
.go-top {
    width: 50px; 
    height: 50px;
    background-color: #00b464;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    position: fixed;
    right: 20px; 
    bottom: 20px;
    cursor: pointer;
    z-index: 11;
    opacity: 0;
    transition: all .5s;
    outline: 3px solid #f1f1f1;
}

.go-top.active {
    opacity: 1;
}

.go-top:before {
    content: ""; 
    width: 30px; 
    height: 30px; 
    background-image: url(assets/images/kbc-icon_without-circle-outline-arrow-top-white.svg);
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    top: 10px; 
    left: 10px;
    transition: all .5s;
}

.go-top:hover:before {
    animation: bounceVertical 1s ease alternate;
}

/* Go Top END */

#menu-hauptnavigation li:last-child span {
    white-space: nowrap;
}

@media screen and (min-width: 2200px) {
    .f4_ribbon-slider.team-slider {
        padding-top: 14%;
        padding-bottom: 14%;
    }
}


@media screen and (max-width: 1800px) {
    body .f4-block-hero-stage.variant-cutout-circle.aheffectbanner .block-member {
        right: 32px;
    }

    body .entry-content > .wp-block-group.flex-wrapper-outer-center,
    .f4-block-bubble-teaserboxes {
        margin-left: -8.53333vw;
        margin-right: -8.53333vw;
    }
}


@media screen and (max-width: 1600px) {
    .f4-block-bubble-teaserboxes-even .bubble-wrapper .bubble, 
    .f4-block-bubble-teaserboxes .bubble-wrapper .bubble {
        padding: 40px;
    }

   .f4-block-banner-kbc .acf-innerblocks-container {
        width: 50%;
    }

    body .menu_main .menu a {
        padding-left: 15px; 
        padding-right: 15px;
    }


    .f4-block-teaser-slider .swiper-slide .swiper-slide__inner .f4_post-teaser.post-teaser--kbc-01, 
    div.f4-block-post-grid .f4_post-teaser.post-teaser--kbc-01 {
        aspect-ratio: unset;
    }

}

@media screen and (max-width: 1400px) {
    body .site-header_block .offcanvas-toggle {
        display: block;
    }   

    body .site-header_block .nav-wrap {
        display: none;
    }

    .site-header_block--main .site-header_block_inner {
        align-items: center;
        display: flex;
        justify-content: space-between;
        padding: 1em 0;
        position: relative;
    }

    .container.full {
        width: 100%;
    }

    .offcanvas_menu_main {
        margin-top: 120px;
    }
}

@media screen and (max-width: 1280px) {
    body .f4-block-hero-stage.variant-cutout-circle.aheffectbanner .block-member {
        max-width: 450px;
        height: 450px;
        bottom: 50%;
        transform: translateY(calc(50% + 80px));
    }

    body .entry-content > div,
    body .entry-content>.alignfull {
        padding-left: 32px; 
        padding-right: 32px;
    }

    .hero-section-h1, .hero-section-wide-h1 {
        font-size: 38px;
    }

    #praxisbeispielesub, #praxisbeispiele {
        padding-left: 0px; 
        padding-right: 0px;        
    }

    .f4-block-hero-teaser-kbc .block-inner .content-wrapper {
        width: 60%;
        margin-top: 50px;
        margin-bottom: 0;
    }

    .f4-block-hero-teaser-kbc .content-wrapper:after {
        display: none;
    }

    body .alignright .f4_img--adaptive.optional-image {
        justify-content: right;
        display: flex;
    }
    

    body .f4-block-team-slider-kbc.newhome {
        padding-top: 70px;
        padding-bottom: 40px;
    }

    .f4-block-hero-teaser-kbc:before {
        background-color: #00b464;
        bottom: 0;
        -webkit-clip-path: circle(53% at 70% 55%);
        clip-path: circle(53% at 70% 55%);

        content: "";
        display: block;
        left: 30%;
        -o-object-position: left center;
        object-position: left center;
        position: absolute;
        right: 0;
        top: 0;
    }

    #primary .f4-block-hero-stage.hero-section.no-parallax.aheffectbanner .block-inner, #primary .f4-block-hero-stage.hero-section-wide.no-parallax.aheffectbanner .block-inner {
        padding-top: 0; 
        padding-bottom: 0;
    }

    body .f4-block-hero-stage.variant-cutout-circle.aheffectbanner .block-member {
        transform: translateY(calc(50% + 40px));
    }

    .screen-reader-text,
    body .wp-block-kadence-countup .kb-count-up-number {
        font-size: 75px;
    }

    body .kb-row-layout-wrap .kt-row-column-wrap {
        display: flex;
        grid: unset;
        align-items: flex-start;
        gap: 32px;
    }

    body .kb-row-layout-wrap .kt-row-column-wrap .wp-block-kadence-column {
        width: 33.3333%;
    }

     body .kb-row-layout-wrap .kt-row-column-wrap .kt-inside-inner-col {
        max-width: 100%;
        aspect-ratio: 1 / 1;
        height: auto;
        width: auto;
    }

    .f4-block-banner-kbc.smallerpadding .f4_img-container img {
        max-height: 500px;
        max-width: 100%;
        -webkit-clip-path: circle(65% at 50% -18%);
        clip-path: circle(65% at 50% -18%);
    }

    .f4-block-banner-kbc .acf-innerblocks-container {
        width: 100%;
    }

    .f4-block-banner-kbc.smallerpadding .block-inner {
        padding-top: 32px;
    }

    

}

@media screen and (max-width: 1024px) {
    body .f4-block-hero-stage.aheffectbanner .block-member {
        display: flex;
    }
}


@media screen and (max-width: 990px) {
    .f4-block-hero-content .block-inner {
        flex-direction: column;
        display: flex;
    }

    .f4-block-hero-content .acf-innerblocks-container {
        padding-bottom: 0;
    }

    .f4-block-hero-content .block-media {
        border-radius: 50%;
        overflow: hidden;
        width: 100%;
        left: -50px;
        margin-bottom: -200px;
    }

    .wp-block-column.smallteamwrapper > .f4-block-portrait-navigation{
        transform: translateY(0%);
        margin-top: 32px;
    }

    .wp-block-column.smallteamwrapper {
        max-height: unset;
    }

    body main#primary .f4-block-hero-stage.aheffectbanner .acf-innerblocks-container {
        max-width: 100% !important;
    }

    body .f4-block-hero-stage.aheffectbanner {
        justify-content: flex-end;
    }

    body .f4-block-hero-stage.variant-cutout-circle.aheffectbanner .block-member {
        top: 0;
        bottom: unset;
        transform: translate(-50%, 25%);
        left: 50%;
        right: unset;
    }

    body .f4-block-hero-teaser-kbc.content-bg--primary:before, body .f4-block-hero-teaser-kbc.content-bg--tertiary:before {
        left: -40%;
    }

    .f4-block-banner-kbc.smallerpadding .f4_img-container img {
        max-height: 350px; 
    }

    body .f4-block-team-slider-kbc.newhome {
        padding-top: 20px;
        padding-bottom: 0;
    }

    .f4-block-team-single-teaser-kbc.type-large.alignleft .team-single__wrapper {
        width: 100%;
    }


    .entry-content {
        width: 100%;
        padding-left: 32px;
        padding-right: 32px;
    }

    body .entry-content > .wp-block-group.flex-wrapper-outer-center, .f4-block-bubble-teaserboxes,
    body .entry-content > div, 
    body .entry-content>.alignfull {
        margin-left: -32px;
        margin-right: -32px;
        width: calc(100% + 32px + 32px);
    }
  
    h1{
        font-size: 40px; 
    }

    .is-style-h2,
    h2{
        font-size: 32px !important; 
        margin-bottom: 8px !important;
    }

    .post-teaser--grid-01 .f4_post-teaser__content h3 > a,
    .f4_post-teaser.post-teaser--kbc-01.is-sticky .f4_post-teaser__title,
    h3 > a,
    .is-style-h3, h3{
        font-size: 24px; 
        margin-bottom: 8px !important;
        text-transform: none;
    }

    .bubble_item h3 {
        margin-bottom: 0 !important
    }

    .f4-block-portrait-navigation .portrait-navigation ul,
    .f4-block-bubble-navigation .bubble-navigation ul {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: center;
    }

    .f4-block-bubble-navigation .bubble-navigation .bubble_item {
        margin-left: unset;
        margin-right: unset;
    }

    .f4-block-portrait-navigation .portrait-navigation .portrait_item {
        max-width: 48%;
        margin-bottom: 32px;
    }


    .entry-content > .wp-block-columns {
        flex-wrap: wrap !important;
    }

     .entry-content > .wp-block-columns > .wp-block-column {
       min-width: 100%;
     }

     .f4-block-team-single-teaser-kbc.type-large.smallerpadding .block-media .team_member__copy,
     .f4-block-team-single-teaser-kbc.type-circle-socials.aheffectcontact .team-single__wrapper .team_member__copy {
        left: -50px;
     }

     .f4-block-bubble-teaserboxes-even .bubble-wrapper .bubble, .f4-block-bubble-teaserboxes .bubble-wrapper .bubble {
        width: calc(50% - 50px);
     }


     body .kb-row-layout-wrap .kt-row-column-wrap {
        padding: 0 !important;
        flex-wrap: wrap;
        align-items: center;
        justify-content: center;
        gap: 0 32px;
     }


     body .kb-row-layout-wrap .kt-row-column-wrap .wp-block-kadence-column {
        width: 45%;
     }


     .f4-block-teaser-box-bordered, .f4-block-teaser-box {
        max-width: 60%; 
        margin-left: auto;
        margin-right: auto;
     }

     body .entry-content > .wp-block-group.flex-wrapper-outer-center {
        flex-direction: column;
     }

    body .flex-wrapper-outer-center > div.f4-block-teaser-box-bordered {
        max-width: 60% !important;
        margin-left: auto !important;
        margin-right: auto !important;

    }

     .site-footer .site-footer_block--main .site-footer_columns {
        grid-template-areas:
            "col-1 col-1"
            "col-2 col-3"
            "col-5 col-6";

        grid-template-columns: 1fr 1fr;
    }

    .f4-block-bubble-teaserboxes .bubble-wrapper > .bubble:nth-child(4) {
        margin-top: 0;
    }


}
@media screen and (max-width: 600px) {
    
     .f4-block-teaser-box-bordered, .f4-block-teaser-box {
        max-width: 1000%; 
     }

    .f4-block-teaser-grid__teaser-grid-nav {
        flex-direction: column;
    }

    .f4-block-teaser-grid__teaser-grid-nav .f4_panel__header {
        padding-left: 0; 
        padding-right: 0;
    }

    .f4_ribbon-slider.team-slider {
        /* padding: 100px 0; */
        padding: 70px 0 40px 0;
        /* margin-bottom: 0 !important; */
    }

    .f4-block-hero-content.alignfull.is-layout-constrained.alignfull {
        height: auto; 
        min-height: 95vh;
    }

    .f4-block-hero-content .block-media {
        width: auto;
        left: 0;
    }

    .f4-block-hero-content .acf-innerblocks-container {
        display: flex;
        flex-direction: column;
        justify-content: flex-end;
        padding-bottom: 0;
        height: 100%;
    }

    .swiper-pagination-horizontal {
        margin-top: 25px;
    }

    .f4-block-logo-slider .photo-gallery .gallery-item {
        max-width: 130px;
    }

    h1, 
    h2, 
    h3 {
        /* hyphens: auto !important;
        -ms-hyphens: auto !important;
        -moz-hyphens: auto !important;
        -webkit-hyphens: auto !important;
        /* word-break: break-all; */
        /*overflow-wrap: break-word; */

        overflow-wrap: break-word !important;
        word-wrap: break-word;
        -webkit-hyphens: auto !important;
        -ms-hyphens: auto !important;
        hyphens: auto !important;
    }

    .is-style-h2, h2 {
        font-size: 28px !important;
    }

    .f4_post-teaser.post-teaser--kbc-01.is-sticky .f4_post-teaser__title,
    h3 > a, 
    .is-style-h3,
    body h3 {
        font-size: 24px;
    }

    body .entry-content > .is-style-h2.margin-top-90, body .entry-content > h3.margin-top-90, body .entry-content > h2.margin-top-90, .margin-top-90 {
        margin-top: 32px;
    }

    .f4-block-logo-slider .photo-gallery .gallery-item {
        aspect-ratio: 1 / 1;
    }

    .f4-block-portrait-navigation .portrait-navigation .portrait_item {
        max-width: 100%;
        margin-bottom: 0;
    }

    body #primary .f4-block-hero-stage.aheffectbanner {
        height: auto;
        margin-bottom: 32px;
    } 

    body .f4-block-hero-stage.variant-cutout-circle.aheffectbanner .block-member {
        bottom: unset;
        position: relative;
        transform: translate(-50%, 0);
        width: 300px;
        height: 300px;
        margin-bottom: 5px;
        top: unset;
        translate: 0;
        margin-top: 20px;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    body .f4-block-hero-stage.aheffectbanner .block-member .block-member__gfx {
        transform: none !important;
        top: unset;
        translate: 0;
    }

    .post-teaser--grid-inject-02 .f4_post-teaser__inner {
        display: flex;
        flex-direction: column-reverse;
    }

    #praxisbeispielesub .post-teaser--grid-inject-02 .f4_img-container:before, #praxisbeispiele .post-teaser--grid-inject-02 .f4_img-container:before {
        content: "";
        width: 500%;
        height: auto;
        position: absolute;
        aspect-ratio: 1 / 1;
        left: -216%;
        top: -250%;
    }

    body #page .f4-block-hero-teaser-kbc.margin-top-55, body #page .margin-top-55, #ueberkbc {
        margin-top: 32px;
    }

    .f4-block-banner-kbc.smallerpadding .f4_img-container img {
        -webkit-clip-path: circle(110% at 50% -18%);
        clip-path: circle(110% at 50% -18%);
    } 

    .container.wide {
        padding-left: 32px; 
        padding-right: 32px;
        width: 100%;
    }

    .f4-block-banner-kbc.smallerpadding .block-inner {
        padding-top: 0;
    }

    .f4-block-hero-teaser-kbc {
        display: flex;
        flex-direction: column-reverse;
    }

    .f4-block-hero-teaser-kbc .block-media {
        aspect-ratio: 1 / 1;
        position: relative;
    }

    .f4-block-hero-teaser-kbc .block-inner {
        margin-top: 0;
    }

    .f4-block-hero-teaser-kbc .block-inner .content-wrapper {
        width: 100%;
    }

     body .f4-block-hero-teaser-kbc.content-bg--primary:before, body .f4-block-hero-teaser-kbc.content-bg--tertiary:before {
        left: 0;
        bottom: -32px;
        right: 0;
        width: 100%;
        aspect-ratio: 1 / 1;
        top: unset;
        clip-path: circle(100% at 50% 0%);
    }

    .post-teaser--grid-01 .f4_post-teaser__content {
          padding: 20px 32px;  
    }

    .post-teaser--grid-01 .f4_post-teaser__content h3 > a {
        font-size: 24px;
    }

    .f4-block-teaser-grid [data-list] {
        grid-gap: 5px;
    }

    .f4-block-bubble-teaserboxes-even .bubble-wrapper, .f4-block-bubble-teaserboxes .bubble-wrapper {
        margin-left: -30px;
        margin-right: -30px;
    }

    .f4-block-bubble-teaserboxes-even .bubble-wrapper .bubble, .f4-block-bubble-teaserboxes .bubble-wrapper .bubble {
        width: 100%;
    }

    body .entry-content > .wp-block-group.margin-bottom-8 + .f4-block-team-single-teaser-kbc {
        margin-top: 32px; 
        margin-bottom: 32px;
    }

    .f4-block-team-single-teaser-kbc .team-single__wrapper {
        gap: 32px;
        flex-direction:column;
    }

    .f4-block-team-single-teaser-kbc .team-single__wrapper .has-text-align-right {
        text-align: left;
    }

    .f4-block-team-single-teaser-kbc .team-single__wrapper .acf-innerblocks-container {
        margin-top: 0;
    }

    body .kb-row-layout-wrap .kt-row-column-wrap .wp-block-kadence-column {
        width: 100%;
        margin-bottom: 15px;
    }

    body .flex-wrapper-outer-center > div.f4-block-teaser-box-bordered {
        max-width: 100% !important; 
    }

    .teaserbox.bordered {
        margin-top: 150px;
        height: calc(100% - 150px);
    }

    .f4-block-hero-teaser-kbc .block-inner .content-wrapper {
        margin-top: 15px;
     }

    .f4-block-team-single-teaser-kbc.type-large.smallerpadding .block-media .team_member__copy, .f4-block-team-single-teaser-kbc.type-circle-socials.aheffectcontact .team-single__wrapper .team_member__copy,
    .f4-block-team-single-teaser-kbc.type-circle .team_member .team_member__copy, .f4-block-team-single-teaser-kbc.type-circle-socials .team_member .team_member__copy, .f4-block-team-single-teaser-kbc.type-large .team_member .team_member__copy {
        bottom: 0; 
        max-width: 200px; 
        width: 200px; 
        height: 200px;
        left: -25px;
    }

    .quote .acf-innerblocks-container p:first-of-type {
        font-size: 22px !important;
    }

    .quote .acf-innerblocks-container p:first-of-type::before {
        line-height: 1;
    }

    /* body #primary .f4-block-hero-teaser-kbc.content-bg--primary:before, 
    body #primary  .f4-block-hero-teaser-kbc.content-bg--tertiary:before {
        bottom: -100% !important;  
    } */

    .f4-block-bubble-teaserboxes .bubble-wrapper > .bubble:nth-child(5) {
        margin-top: 0;
    }

    .f4-block-hero-teaser-kbc .block-inner .acf-innerblocks-container {
        max-width: 100%;
    }

    .wp-block-buttons.is-layout-flex {
        gap: 15px;
    }


    /* .f4-block-hero-stage.variant-cutout-circle .block-member svg.svg-circle-outlines {

    } */
}