#wpadminbar{
    position: fixed;
    bottom: 0 !important;
    top: inherit;
}
/* HEADER */
header .bde-button-22873-119 a.breakdance-link{
    transform: rotate(0) !important;
}
.bde-button-22873-138 a.breakdance-link{
    border-color: #e8e8e8!important;
}
.breakdance .bde-button-22873-106 .bde-button__button::after {
    content: "";
    display: inline-block;
    width: 20px;
    height: 20px;
    background-image: url(/wp-content/uploads/malt.png);
    background-size: contain;
    background-repeat: no-repeat;
    vertical-align: middle;
    mask-image: none!important;
    -webkit-mask-image: none!important;
    background-color: transparent!important;
    color: #FD5658!important
}
.breakdance .bde-button-22873-106 .bde-button__button{
    color: #FD5658!important
}
.breakdance-menu-item--active a{
    color: #6BB333!important;
}
@media (max-width: 767px) {
    .breakdance .bde-wp-menu-22873-237 .breakdance-menu-list {
        background-color: #333 !important;
    }
}
/* MOBILE */
.breakdance-menu .breakdance-menu-link{
    white-space: normal!important;
}
@media (max-width: 767px) {
    .breakdance .bde-wp-menu-22873-238 .breakdance-menu--offcanvas.breakdance-responsive-menu--open .breakdance-menu-list {
        visibility: visible;
        border-right: 1px solid #FFF;
    }
}
/* START */
body.page-id-22823 .bde-section-22972-100,
body.home .bde-section-22972-100,
body.home .bde-heading-22972-101{
    display: none;
}
.breakdance .bde-button-22874-103 .bde-button__button{
    border-radius: 9999px!important;
    color:#FFF!important;
}
/* ELEMENTS */
/* blockqoute */
.breakdance .bde-blockquote{
    border-left: 4px dotted #ffffff !important;
    border-top-left-radius: 0 !important;
    border-radius: 15px;
    border-bottom-left-radius: 0 !important;
}
.breakdance .bde-blockquote cite{
    font-size: 0.75em;
}
/* slideout */
@media (max-width: 1400px) {
    .pp-bd-slideout {
        position: relative;
        top: inherit;
        right: inherit;
    }
}
.pp-bd-slideout--right .pp-bd-slideout__panel{
    border-left: 1px solid #2E2E2E;
    border-radius: 0;
    max-height: 100vh;
}
@media (max-width: 680px) {
    .pp-bd-slideout.is-open {
        top: 20px !important;
        position: fixed;
        right: 16px;
        bottom: 0;
        left: auto;
        transform: none;
    }
}
.pp-bd-slideout__wp-menu{
    display: grid;
    gap: 0.4rem;
    margin: 0;
    padding: 0;
    list-style: decimal-leading-zero;
    padding-left: 25px;
}
.pp-bd-slideout__wp-menu a{
    padding: 0;
}
.pp-bd-slideout a,
.pp-bd-slideout__container-title{
    color: #000!important;
    font-weight: normal;
}
.pp-bd-slideout__container-title{
    font-size: 22px!important;
}
.pp-bd-slideout__tab{
    border: 1px solid #2E2E2E;
    border-radius: 0;
}
.pp-bd-slideout__tab-text{
    display: none;!important;
}
header .bde-shortcode{
    width: auto!important;
}
.bde-scroll-progress__bar{
    background-color: #333!important;
}
.breakdance .bde-header-builder.bde-header-builder--sticky{
    top: 5px!important;
}
.pp-bd-slideout__actions{
    border-radius: 0!important;
    border-color: transparent!important;
}
.pp-bd-slideout__actions .pp-bd-slideout__icon{
    display: none!important;
}
.pp-bd-slideout__item{
    grid-template-columns: auto
}
.pp-bd-slideout__item:hover,
.pp-bd-slideout__item:focus,
.pp-bd-slideout__item.is-highlight{
    background-color: transparent!important;
}
/* notification */
.breakdance .bde-notification-bar>div{
    border-radius: 15px;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}
.breakdance .bde-notification-bar .notification-bar-style-style1 {
    background-color: transparent!important;
    color: var(--eenbAccentColor);
    border-left: 6px solid var(--eenbAccentColor) !important;
    border: 1px solid var(--eenbBgColor);
}
/* BUTTONS */
.breakdance .button-atom--primary, .bde-mini-cart-offcanvas .button, .bde-woo-product-quicklook-button, .woocommerce-page.woocommerce-lost-password .breakdance-woocommerce button[type="submit"], .breakdance-woocommerce .woocommerce-form-track-order button[type="submit"], .breakdance-woocommerce #place_order, .breakdance-woocommerce .woocommerce-button.pay, .breakdance-woocommerce button.single_add_to_cart_button, .breakdance-woocommerce a.single_add_to_cart_button, .breakdance-woocommerce a.button.wc-backward, .breakdance-woocommerce a.checkout-button, .breakdance-woocommerce p.order-again a.button, .breakdance-woocommerce button[name="add-to-cart"], .breakdance-woocommerce button[name="login"], .breakdance-woocommerce button[name="save_address"], .breakdance-woocommerce button[name="save_account_details"], .breakdance-woocommerce button[name="woocommerce_checkout_place_order"], .breakdance-woocommerce .woocommerce-MyAccount-content a.button[href*="add-payment-method"],
.breakdance .button-atom--secondary, .breakdance-woocommerce .woocommerce-MyAccount-downloads-file, .breakdance-woocommerce .woocommerce-Address a.edit, .breakdance-woocommerce .woocommerce-button.view, .breakdance-woocommerce .woocommerce-Button--previous, .breakdance-woocommerce .woocommerce-Button--next, .breakdance-woocommerce .widget_price_filter .button, .breakdance-woocommerce a.button.add_to_cart_button, .breakdance-woocommerce a.button.product_type_grouped, .breakdance-woocommerce .added_to_cart, .breakdance-woocommerce .woocommerce-widget-layered-nav-dropdown__submit, .breakdance-woocommerce .woocommerce-product-search button[type="submit"], .breakdance-woocommerce a.product_type_simple, .breakdance-woocommerce a.product_type_variable, .breakdance-woocommerce .form-submit input[type="submit"], .breakdance-woocommerce button[name="update_cart"], .breakdance-woocommerce button[name="calc_shipping"], .breakdance-woocommerce button[name="apply_coupon"], .breakdance-woocommerce a.product_type_external,
.bde-button__button{
    border-radius: 0!important;
}
.breakdance .button-atom--primary, .bde-mini-cart-offcanvas .button, .bde-woo-product-quicklook-button, .woocommerce-page.woocommerce-lost-password .breakdance-woocommerce button[type="submit"], .breakdance-woocommerce .woocommerce-form-track-order button[type="submit"], .breakdance-woocommerce #place_order, .breakdance-woocommerce .woocommerce-button.pay, .breakdance-woocommerce button.single_add_to_cart_button, .breakdance-woocommerce a.single_add_to_cart_button, .breakdance-woocommerce a.button.wc-backward, .breakdance-woocommerce a.checkout-button, .breakdance-woocommerce p.order-again a.button, .breakdance-woocommerce button[name="add-to-cart"], .breakdance-woocommerce button[name="login"], .breakdance-woocommerce button[name="save_address"], .breakdance-woocommerce button[name="save_account_details"], .breakdance-woocommerce button[name="woocommerce_checkout_place_order"], .breakdance-woocommerce .woocommerce-MyAccount-content a.button[href*="add-payment-method"]{
    transform: rotate(-1deg) !important;
}
.breakdance .button-atom--primary, .bde-mini-cart-offcanvas .button, .bde-woo-product-quicklook-button, .woocommerce-page.woocommerce-lost-password .breakdance-woocommerce button[type="submit"], .breakdance-woocommerce .woocommerce-form-track-order button[type="submit"], .breakdance-woocommerce #place_order, .breakdance-woocommerce .woocommerce-button.pay, .breakdance-woocommerce button.single_add_to_cart_button, .breakdance-woocommerce a.single_add_to_cart_button, .breakdance-woocommerce a.button.wc-backward, .breakdance-woocommerce a.checkout-button, .breakdance-woocommerce p.order-again a.button, .breakdance-woocommerce button[name="add-to-cart"], .breakdance-woocommerce button[name="login"], .breakdance-woocommerce button[name="save_address"], .breakdance-woocommerce button[name="save_account_details"], .breakdance-woocommerce button[name="woocommerce_checkout_place_order"], .breakdance-woocommerce .woocommerce-MyAccount-content a.button[href*="add-payment-method"]{
    border-color: #e8e8e8 !important;
}
/* CONTENT */
.breakdance .bde-icon-23058-155 .bde-icon-icon.breakdance-icon-atom{
    display: block;
    text-align: center;
}
/* contact */
body.page-id-22823 .bde-section-22877-121-22877-1{
    display: none!important;
}
.breakdance .bde-form-builder-22823-134{
    border-radius: 15px;
}
@media (min-width: 767px) {
    form#kontakt134.breakdance-form.breakdance-form--vertical {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 24px 32px;
    }

    /* Wichtig: span zurücksetzen, damit 2 Spalten überhaupt greifen */
    form#kontakt134.breakdance-form--vertical .breakdance-form-field {
        grid-column: auto !important;
    }

    /* Textarea wieder über volle Breite */
    form#kontakt134.breakdance-form--vertical .breakdance-form-field--textarea,
    form#kontakt134.breakdance-form--vertical .breakdance-form-footer {
        grid-column: 1 / -1 !important;
    }

    /* Honeypot/Hidden ausblenden */
    form#kontakt134.breakdance-form--vertical .breakdance-form-field--hpinput,
    form#kontakt134.breakdance-form--vertical .breakdance-form-field--hidden {
        display: none !important;
    }
}
/* RESPONSE */
@media (max-width: 767px) {
    .bde-pp-contact-slideout{
        display: none!important;
    }
    .breakdance .bde-wp-menu-22873-238 .breakdance-menu .breakdance-menu-link{
        padding: 10px;
    }
}
@media (max-width: 680px) {
    .pp-bd-slideout {
        top: auto;
        right: 16px;
        bottom: 0;
        left: auto;
        transform: none;
    }
}
@media (max-width: 680px) {
    .pp-bd-slideout--left .pp-bd-slideout__panel, .pp-bd-slideout--right .pp-bd-slideout__panel {
        right: 0;
        left: 0;
        top: 0;
        transform: translateY(100%);
    }
}
/* CUSTOM CSS */
.block-text{
    text-align: left;
    border-left: 1px solid rgba(255, 255, 255, .1);
    padding-left: 3rem;
}
/* ELEMENTS */
 .consulting-flow {
     --bg: #f7fbfd;
     --surface: #ffffff;
     --line: #d9e8ef;
     --line-strong: #a9cad8;
     --text: #18313d;
     --muted: #607784;
     --accent: #5aaed6;
     --accent-soft: #e7f4fb;
     padding: clamp(28px, 5vw, 56px) 18px;
 }

.consulting-flow * {
    box-sizing: border-box;
}

.consulting-flow__inner {
    width: min(100%, 760px);
    margin: 0 auto;
    color: var(--text);
}

.consulting-flow__eyebrow {
    display: inline-block;
    margin-bottom: 14px;
    padding: 8px 14px;
    border: 1px solid rgba(90, 174, 214, 0.22);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.78);
    color: var(--accent);
    font-size: 0.82rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.consulting-flow__headline {
    margin: 0;
    font-size: clamp(2rem, 5vw, 3.3rem);
    font-weight: 800;
    line-height: 1.05;
    letter-spacing: 0;
}

.consulting-flow__lead {
    margin: 18px auto 0;
    max-width: 560px;
    color: var(--muted);
    font-size: 1.08rem;
    line-height: 1.6;
}

.consulting-flow__timeline {
    position: relative;
    display: grid;
    gap: 18px;
    padding: 8px 0 8px 54px;
}

.consulting-flow__timeline::before {
    content: "";
    position: absolute;
    top: 10px;
    bottom: 10px;
    left: 19px;
    width: 1px;
    background: linear-gradient(180deg, var(--line) 0%, var(--line-strong) 50%, var(--line) 100%);
}

.consulting-step {
    position: relative;
    padding: 24px 24px 24px 28px;
    border: 1px solid #2E2E2E;
    border-radius: 24px;
    background: #242323;
    backdrop-filter: blur(8px);
}
.consulting-step__marker {
    position: absolute;
    top: 30px;
    left: -44px;
    width: 16px;
    height: 16px;
    border: 4px solid #ffffff;
    border-radius: 50%;
    background: var(--accent);
    box-shadow: 0 0 0 1px rgba(90, 174, 214, 0.2);
}

.consulting-step__label {
    margin-bottom: 10px;
    color: #6BB333;
    font-size: 0.9rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.consulting-step__title {
    color: #FFF!important;
    text-transform: uppercase;
    margin-bottom:0
}

.consulting-step__text {
    margin: 12px 0 0;
    max-width: 520px;
    color: #FFF;
    line-height: 1.6;
}

@media (max-width: 640px) {
    .consulting-flow__timeline {
        padding-left: 34px;
    }

    .consulting-flow__timeline::before {
        left: 11px;
    }

    .consulting-step {
        padding: 22px 18px 22px 20px;
        border-radius: 20px;
    }

    .consulting-step__marker {
        left: -30px;
        width: 14px;
        height: 14px;
    }
}