/*
Theme Name: Kadence Child
Template: kadence
*/
/* Visible state */
#kt-scroll-up.is-visible {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

/* Animated ring */
#kt-scroll-up::before {
    content: "";
    position: absolute;
    inset: -1px;
    border-radius: 50%;
    background: conic-gradient(
            #1a9954 calc(var(--p, 0%) + .2%),
            rgba(35,194,107,.25) 0
    );
    z-index: 0;
    transition: background .2s;
}

#kt-scroll-up::after {
    content: "";
    position: absolute;
    inset: 6px;
    border-radius: 50%;
    background: #23c26b;
    box-shadow: 0 6px 18px rgba(0,0,0,.2);
    z-index: 0;
}

/* Icon */
#kt-scroll-up svg {
    position: relative;
    z-index: 1;

    transition: transform .15s ease;
}

/* Hover effects */
#kt-scroll-up:hover::before {
    background: #1a9954;
}
#kt-scroll-up:hover::after {
    inset: 0;
    background: #1a9954;
    border-radius: 50%;
    box-shadow: 0 8px 22px rgba(0,0,0,.28);
}
#kt-scroll-up:hover svg {
    transform: translateY(-1px);
}

/* Focus state */
#kt-scroll-up:focus-visible {
    outline: 2px solid #1a9954;
    outline-offset: 2px;
}

/* Mobile */
@media (max-width:480px){
    #kt-scroll-up{ right:14px; bottom:16px; }
}


.page-id-4771 .frm_submit.frm_flex {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}
.single-mieten-in .kt-blocks-tags {
    display: none;
}
.page-id-4771  .frm_image_options .frm_opt_container{
    gap:20px
}
.page-id-4771  span.frm_text_label_for_image {
    visibility: hidden;
}
.page-id-4771 .frm_image_option_container.frm_label_with_image img {
    border-radius: 10px !important;
}
.page-id-4771 button.frm_button_submit,
.page-id-4771 button.frm_prev_page{
    width: 49% !important;
}
.frm_form_fields.frm_page_num_1 button.frm_button_submit{
    width:100%!important
}
.custom-option-field .frm_image_option_container {
    border: none !important;
}
.custom-option-field .frm_radio {
    margin:10px 0!important
}
.frm-progress-bar {
    margin-bottom: 56px !important;
}
.frm_label_button_container {
    color: black;
}
.custom-form-buttons.frm_display_format_buttons .frm_radio input[type=radio]:checked + .frm_label_button_container {
    color: #000 !important;
}

ul.frm_page_bar.frm_rootline_7.frm_progress.frm_progress_line.frm_no_numbers.frm_show_lines {
    padding: 0px;
}
.custom-slider-field span.frm_range_value {
    color: #fff !important;
    font-size: 16px !important;
}

#form_newsletter-form-mailpoet button.frm_button_submit.frm_final_submit {
    padding: 12px 30px !important;
}
#form_newsletter-form-mailpoet fieldset {
    border-radius: 12px;
}
#result {
    background: #28a745;
    color: white;
    padding: 1em;
    margin-top: 1em;
    font-size: 1.5em;
    text-align: center;
    border-radius: 8px;

}
#calcBtn {
    background: #ffd700;
    border: none;
    padding: 28px 0;
    cursor: pointer;
    font-size: 20px;
    width: 100%;
    color: #1C1C1C;
}
.calc-field {
    display: flex;
    flex-direction: column;
    margin-bottom: 20px;
}

input#years,
select#type{
    border-radius: 10px;
    border: 1px solid #E0E0E0;
}

.call-to-action-section { position: relative; }
.call-to-action-section.sticky {
    position: sticky;
    top: 2%;
    z-index: 10;
}

.member-tabs {
    background-color: #062D1C;
    border-radius: 30px;
    padding-top: 50px;
}
.member-tabs a.kt-tab-title {
    width: 98%!important;
}
ul.kt-tabs-title-list.kb-tabs-list-columns.kb-tab-title-columns-2 {
    padding: 20px 20px 0 20px;
}
.custom-column-wrapper:hover {
    transform: translateY(-10px);
}
.custom-column-wrapper {
    transition:all .3s cubic-bezier(0.17, 0.67, 0.35, 0.95)
}

.hidden-by-default {
    opacity: 0;
    visibility: hidden;
    transform: translateY(10px);
    transition: opacity 0.35s ease, transform 0.35s ease;
}

.hover-animation-column:hover .hidden-by-default {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
    transition-delay: 50ms;
}

.hover-animation-column .kt-adv-heading12_a445eb-a8 {
    transform: translateY(10px);
    transition: opacity 0.35s ease, transform 0.35s ease;}

.hover-animation-column:hover .kt-adv-heading12_a445eb-a8 {
    transform: translateY(0);
    transition-delay: 50ms;
}
/* Base button: instant bg color change */
.custom-button {
    display: inline-flex;
    align-items: center;
    background-color: #ffd700; /* normal state */
    transition: background-color 0s; /* instant */
    overflow: hidden;
    gap: 0.6em; /* space between text and right arrow */
}

.custom-button:hover {
    background-color: #f5c400; /* hover state */
}

/* Text: reserve space for left arrow */
.custom-button .kt-btn-inner-text {
    position: relative;
    padding-left: 1.4em; /* space for left arrow */
    transition: transform 0.3s ease;
}
.custom-button:hover .kt-btn-inner-text {
    transform: translateX(0.2em); /* optional small shift */
}

/* RIGHT arrow (default visible) */
.custom-button .kt-btn-icon-side-right {
    display: inline-flex;
    align-items: center;
    transition: transform 0.45s ease, opacity 0.3s ease;
    transform: translateX(0);
    opacity: 1;
}

/* On hover → fade/slide out the RIGHT arrow */
.custom-button:hover .kt-btn-icon-side-right {
    transform: translateX(0.8em);
    opacity: 0;
}

/* LEFT arrow (pseudo-element added before text) */
.custom-button .kt-btn-inner-text::before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    width: 1em;
    height: 1em;
    transform: translate(-0.8em, -50%); /* hidden off left */
    opacity: 0;
    background-color: currentColor;

    /* arrow shape */
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Cline x1='7' y1='7' x2='17' y2='17'/%3E%3Cpolyline points='17 7 17 17 7 17'/%3E%3C/svg%3E");
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Cline x1='7' y1='7' x2='17' y2='17'/%3E%3Cpolyline points='17 7 17 17 7 17'/%3E%3C/svg%3E");
    mask-size: contain; mask-repeat: no-repeat; mask-position: center;
    -webkit-mask-size: contain; -webkit-mask-repeat: no-repeat; -webkit-mask-position: center;

    transition: transform 0.45s ease, opacity 0.3s ease;
}

/* On hover → LEFT arrow slides in smoothly */
.custom-button:hover .kt-btn-inner-text::before {
    transform: translate(0, -50%);
    opacity: 1;
}


.highlight-underline,
.kb-table-of-contents-title{
    background: linear-gradient(to top, hsla(52, 58%, 58%, 0.4) 40%, transparent 40%);
    display: inline-block;
}
span.kb-table-of-contents-title {
    max-width: 141px;
}
/*.green-highlight{*/
/*    background: linear-gradient(to top, hsla(113, 56%, 80%,calc(100% - 40%))*/
/*    , transparent 40%);*/
/*    display: inline;*/
/*}*/
.custom-img{
    transition:transform 300ms ease

}
.kt-inside-inner-col:hover .custom-img{
    transform: translateX(40px);

}

.custom-counter{
    background-color:#fff;
    border-radius:20px;
    width:270px;
    padding:10px 40px
}

/* Ensure figure clips the image */
.animated-img figure {
    overflow: hidden;
    margin: 0;
    border-radius:20px
}

/* Image should fill space and transition smoothly */
.animated-img img {
    display: block;
    width: 100%;
    height: auto;
    transition: transform 0.6s ease;
    transform: scale(1);
    transform-origin: center center;
}

/* Trigger animation when parent section is hovered */
.animated-col:hover .animated-img img {
    transform: scale(1.05);
}

.animated-divider {
    display: flex;
    justify-content: flex-start; /* or space-between, etc. */
    transition: all 0.6s ease;
}

.animated-col:hover .animated-divider {
    transform: translateY(20%); /* simulate centering */
}

.rotated-icon span {
    transition: transform 0.4s ease;
}


.animated-col:hover .rotated-icon span{
    transform:rotate(-45deg)
}

.custom-image {
    position: relative;
}

.custom-image img{
    height:448px;
    object-fit:cover
}
.custom-icon-box {
    position: absolute;
    top: 35%;
    right: -37px;
}
.custom-icon-box-left {
    position: absolute;
    top: 35%;
    left: -37px;
}

.loop-entry .entry-content-wrap {
    background-color: #f4f4f4a6;
    border-radius: 0 0 20px 20px;
    margin-top: -20px;
}

.loop-entry .entry-content-wrap:hover {
    background-color: #b9e9af29
}

a.category-link-uncategorized {
    text-transform: none;
    font-weight: 400;
    font-size: 14px;
}

.entry.loop-entry{
    box-shadow:none
}

.wp-post-image {
    border-radius: 20px;
}



/* Base style for the "weiter lesen" link */
a.post-more-link {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 0.4em;
    transition: color 0.3s ease;
    text-transform: none;
    font-size: 19px;
    font-weight: 400;
    border-bottom: 1px solid #d9d7d7;
    color: #09432a;}


a.post-more-link {
    position: relative;
    display: inline-flex;
    align-items: center;
    font-size: 19px;
    font-weight: 400;
    border-bottom: 1px solid #d9d7d7;
    color: #09432a;
    padding-left: 0;
    transition: padding-left 0.3s ease, color 0.3s ease;
}

/* Hide built-in SVG */
a.post-more-link .kadence-svg-iconset svg {
    display: none !important;
}

/* Arrow replacement using mask-image */
a.post-more-link .kadence-svg-iconset {
    width: 1em;
    height: 1em;
    display: inline-block;
    margin-left: 0.5em;
    background-color: currentColor; /* dynamic color! */
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Cline x1='7' y1='7' x2='17' y2='17'/%3E%3Cpolyline points='17 7 17 17 7 17'/%3E%3C/svg%3E");
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Cline x1='7' y1='7' x2='17' y2='17'/%3E%3Cpolyline points='17 7 17 17 7 17'/%3E%3C/svg%3E");
    mask-size: contain;
    mask-repeat: no-repeat;
    mask-position: center;
    -webkit-mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center;
    transition: transform 0.3s ease, left 0.3s ease;
    position: relative;
}

/* On hover, move icon to the left */
a.post-more-link:hover {
    padding-left: 1.5em;
}

a.post-more-link:hover .kadence-svg-iconset {
    position: absolute;
    left: 0;
    margin-left: 0;
    transform: translateX(0);
}

.kb-slider-size-fixed .kb-advanced-slide-inner-wrap {
    min-height: 620px;
    width: 100%;
    border-radius:20px
}
.custom-header-column{
    min-height:620px;
    border-radius:20px;
    background-color:#18b26f
}

.rotated-icon {
    transition: transform 0.4s ease;
}

.rotated-icon:hover {
    transform: rotate(80deg);
}

.card-stack-container {
    position: relative;
    padding-top: 0px;
    padding-bottom: 200px;
}

.stacked-card {
    position: sticky;
    top: 100px;
    margin-bottom: -200px;
    z-index: 0;
    transition: transform 0.3s ease;


}

/* Stack order */
.card-stack-container .stacked-card:nth-child(1) { z-index: 1; }
.card-stack-container .stacked-card:nth-child(2) { z-index: 2; }
.card-stack-container .stacked-card:nth-child(3) { z-index: 3; }
.card-stack-container .stacked-card:nth-child(4) { z-index: 4; }

.cta-img img{
    height:375px;
    object-fit:cover
}
.single-mieten-in .kt-blocks-post-grid-item-inner header {
    padding: 20px !important;
    border-radius: 20px !important;
    width: 80%;
    margin: -60px auto 0 auto !important;
}
.post-carousel{
    width:1250px
}
span.kt-blocks-accordion-title:hover {
    border-bottom: 1px solid #18b26f;
}

span.kt-blocks-accordion-title:hover .kt-blocks-accordion-header .kb-svg-icon-wrap svg{
    background-color:#18b26f;
    color:black;

}
.kt-blocks-accordion-header .kb-svg-icon-wrap svg{
    background-color:#f5f0cc;
    color:black;
}

.counter-column .kt-inside-inner-col {
    align-items: end;
}
.full-width-btn-sectiom .wp-block-kadence-advancedbtn,
.full-width-btn{
    width:100%
}

.testimonial-section ul.splide__pagination.splide__pagination--ltr {
    justify-content: start;
    padding: 0px !important;
}

img.custom-logo {
    transition: transform 0.3s ease-in-out, max-height 0.3s ease-in-out;
    transform: scale(1);
    max-height: 63px;
}


.kb-header-sticky-wrapper.item-is-fixed.item-is-stuck img.custom-logo {
    transform: scale(0.9);
    max-height: 50px;
}




button.kt-blocks-accordion-header.kt-accordion-panel-active .kb-svg-icon-wrap svg,.kt-blocks-accordion-title-wrap:hover .kb-svg-icon-wrap svg  {
    background-color: #18b26f !important;
}
span.kt-blocks-accordion-title-wrap {
    gap: 10px;
}

.wp-block-social-links .wp-social-link svg {
    height: 1.3em;
    background-color: #2b2b2b;
    width: 1.3em;
    padding: 5px;
    border-radius: 8px;
}
.wp-block-kadence-advanced-form {
    border-radius: 20px;
}


.two-col-post-row .left-col-post .loop-entry .entry-content-wrap{
    background-color:transparent
}


.right-col-post .loop-entry .entry-content-wrap,.right-col-post .entry-title{
    color:white!important;
    border-radius:20px
}
.right-col-post 	h2.entry-title, .right-col-post p.more-link-wrap a, .right-col-post .category-links {
    color: white;
}


.right-col-post span.category-links.term-links.category-style-normal a ,.right-col-post h2.entry-title a:hover{
    color: white!important;
}
.left-col-post h2.entry-title a:hover{
    color:#062d1c!important
}
.right-col-post h2.entry-title:hover,
.left-col-post h2.entry-title:hover{
    text-decoration: underline;
}

.left-col-post a.post-more-link{
    font-size:17px;
    line-height:25px;
    text-transform:lowercase
}

.right-col-post .entry:nth-child(1) .entry-content-wrap {
    background-color: #383838
}

.right-col-post .entry:nth-child(2) .entry-content-wrap {
    background-color: #062d1c
}

.right-col-post .entry:nth-child(3) .entry-content-wrap {
    background-color:#250943
}

.right-col-post .entry:nth-child(4) .entry-content-wrap {
    background-color: #fff3cd;
}
.left-col-post a.post-thumbnail.kadence-thumbnail-ratio-2-3 {
    height: 330px;
    width: 330px;
    object-fit:cover;
}

.left-col-post .entry-content-wrap {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.mega-menu-img img {
    height: 45px;
    object-fit: cover;
    transition: transform 0.3s ease;
    margin-bottom:24px
}

.mega-menu-img img:hover {
    transform: translateY(-2px);
}


ul.sub-menu.kb-nav-sub-menu.mega-menu {
    background: transparent;
    box-shadow:none

}


/* Make the submenu transition smoothly in */
.kb-menu-mega-width-content .kb-nav-sub-menu {
    opacity: 0;
    visibility: hidden;
    transform: translateY(10px);
    transition: opacity 0.4s ease, transform 0.4s ease;
    pointer-events: none;
}

/* Keep it visible when hovering either the parent or submenu itself */
.menu-item-has-children:hover > .kb-nav-sub-menu,
.kb-nav-sub-menu:hover {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
    pointer-events: auto;
}


.mega-menu-container.wp-block-kadence-rowlayout {
    display: block;
    width: 1200px;
    margin: 0 auto;
}
a.ditty-item__title__link{
    font-family:"Bricolage Grotesque", sans-serif;
    font-weight:300;
}
.ditty-item-heading {
    display: none !important;
}

ul.kb-table-of-content-list li a{
    border-radius:5px
}

ul.kb-table-of-content-list li a:hover {
    background-color: #f4f4f4;
}



.custom-table td.kb-table-data.kb-table-data2667_1b5a22-9f,
.custom-table td.kb-table-data.kb-table-data2707_17bdc9-34,
td.kb-table-data.kb-table-data2735_176a2e-80,
td.kb-table-data.kb-table-data2735_9f97f2-52,
td.kb-table-data.kb-table-data2667_75122b-db,
td.kb-table-data.kb-table-data3133_c2cc1c-98,td.kb-table-data.kb-table-data3100_31e76f-8c,td.kb-table-data.kb-table-data3133_fafe00-66,td.kb-table-data.kb-table-data2667_235af4-c2{
    background-color:#18B26F
}
.custom-table td.kb-table-data.kb-table-data2667_3b6eae-36,
td.kb-table-data.kb-table-data3133_f1b4e0-77,
.custom-table td.kb-table-data.kb-table-data2707_bc13a4-42,
td.kb-table-data.kb-table-data2667_223fd6-97,
td.kb-table-data.kb-table-data3133_fc7313-72,td.kb-table-data.kb-table-data3100_d936d7-5b,td.kb-table-data.kb-table-data3133_c3c346-db,td.kb-table-data.kb-table-data2667_b54755-41 {
    background-color:#7B1993
}

.single-post-title {
    overflow-wrap: break-word;
}

p.kadence-post-category {
    color: #FBE12E;
}
span.kadence-reading-time {
    color: white;
}



.single-post span.kb-svg-icon-wrap.kb-adv-heading-icon.kb-svg-icon-fe_arrowDownRight.kb-adv-heading-icon-side-left{
    background-color: #F4F4F4;
    border-radius: 50%;
    padding: 6px;
}

input[type=text]:focus,input[type=email]:focus,input[type=url]:focus,input[type=password]:focus,input[type=search]:focus,input[type=number]:focus,input[type=tel]:focus,input[type=range]:focus,input[type=date]:focus,input[type=month]:focus,input[type=week]:focus,input[type=time]:focus,input[type=datetime]:focus,input[type=datetime-local]:focus,input[type=color]:focus,textarea:focus ,select:focus{
    color:black

}

.icon-rotate {
    display: inline-block;
    animation: rotate 4s linear infinite;
}

@keyframes rotate {
    from {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(360deg);
    }
}


.single-mieten-in .entry-content-wrap , .single-mieten-in .content-area{
    margin-top:0px
}


.testimonials .kb-gallery-carousel{
    padding:0px!important
}

.right-col-post .loop-entry.type-post h2.entry-title{
    color:#fff
}
.single-post-sidebar .kt-row-column-wrap{
    height:100%!important
}
@media (min-width: 1024px) {
    .kb-section-is-sticky {
        position: sticky;
        top: 170px;
        align-self: flex-start;
        z-index: 10;
    }
}



@media (max-width: 1024px) {
    .animated-img img{
        height:150px;
        object-fit:cover;
    }
    .custom-icon-box {
        position: absolute;
        top: 54%;
        right: -11px;
    }
    .custom-header-column{
        min-height:420px;
        border-radius:20px;
        background-color:#18b26f
    }
    .custom-icon-box-left {
        position: absolute;
        top: 54%;
        left: -11px;
    }
    .kb-slider-size-fixed .kb-advanced-slide-inner-wrap {
        min-height: 400px;
    }
    .post-carousel{
        width:100%
    }
    .mega-menu-container.wp-block-kadence-rowlayout {
        width: 100%;
    }
    .stacked-card {
        top: 20px;
        margin-bottom: -50px;
    }
    .card-stack-container {
        padding-bottom: 54px;
    }
    .single-post .content-container.site-container {
        display:flex;
        flex-direction:column-reverse
    }
    .member-tabs a.kt-tab-title {
        width: 95%!important;
    }
    /* Make the container flex row with wrapping */
    .custom-option-field .frm_opt_container {
        display: flex;
        flex-wrap: wrap;
        gap: 10px; /* optional spacing between options */
    }

    /* Limit each radio option (the image cards) */
    .custom-option-field .frm_radio {
        flex: 1 1 40%;
        margin:0px
    }

}
.plan-card { cursor:pointer; transition: .2s ease; opacity: .55; }
.plan-card:hover { opacity: 1; }
.plan-card.is-active { opacity: 1; transform: translateY(-2px); box-shadow: 0 12px 30px rgba(0,0,0,.08); }

/* Equal height for the two plan cards */
.wp-block-heading.no-wrap {
    white-space: nowrap;
}
.kb-theme-content-width.kt-row-layout-equal {
    align-items: stretch;
}
.kb-theme-content-width.kt-row-layout-equal > .wp-block-kadence-column {
    display: flex;
}
.kb-theme-content-width.kt-row-layout-equal > .wp-block-kadence-column > .kt-inside-inner-col {
    display: flex;
    flex: 1;
}
.kb-theme-content-width.kt-row-layout-equal > .wp-block-kadence-column > .kt-inside-inner-col > .plan-card {
    flex: 1;
    height: 100%;
}

/* Prevent awkward line breaks for plan headlines and prices (desktop/tablet) */
@media (min-width: 768px) {
    .plan-card h2.wp-block-heading {
        white-space: nowrap;
    }
    .plan-card h2.wp-block-heading + p {
        white-space: nowrap;
    }
}

/* Price should stay on one line and remain visible */
.plan-card .kb-section-dir-horizontal h2.wp-block-heading {
    white-space: nowrap;
    font-size: clamp(28px, 4.2vw, 48px);
}

/* Fix overlap between check icons and list text */
.plan-card .kt-row-layout-right-golden .kt-row-column-wrap {
    align-items: flex-start;
    column-gap: 10px;
}
.plan-card .kt-row-layout-right-golden .wp-block-kadence-column:first-child {
    flex: 0 0 24px;
    min-width: 24px;
}
.plan-card .kt-row-layout-right-golden .wp-block-kadence-column:last-child p {
    margin-left: 0 !important;
    margin-right: 0 !important;
}

@media (max-width: 768px) {
    .plan-card .kt-row-layout-right-golden .kt-row-column-wrap {
        column-gap: 6px;
    }
}

.plan-card .plan-select {
    width: 28px; height: 28px; border-radius: 999px;
    border: 2px solid currentColor;
    display: inline-flex; align-items:center; justify-content:center;
}

.plan-card.is-active .plan-select{
    background: currentColor; color: #fff; border-color: transparent;
}
/* Standard: zeigt den leeren Kreis */
.plan-card .icon-active { display: none !important; }
.plan-card .icon-inactive { display: inline-flex !important; }

/* Aktiv: zeigt den Haken */
.plan-card.is-active .icon-active { display: inline-flex !important; }
.plan-card.is-active .icon-inactive { display: none !important; }
/* Panels standardmäßig verstecken */
.plan-panel { display: none; }

/* Sichtbar je nach aktivem Plan */
.plan-selected-standard .plan-standard-panel { display: block; }
.plan-selected-premium  .plan-premium-panel  { display: block; }

/* Forms */
.form-standard a { color: #0a482d; }
.form-premium a { color: #7c1894; }
.form-premium  .frm_primary_label, .form-standard  .frm_primary_label {
    text-transform: uppercase !important;
}
.form-premium .frm_button_submit, .form-standard .frm_button_submit {
    display: inline-flex;
    align-items: center;
    column-gap: 10px
}
.form-premium .frm_button_submit::after {
    content: "";
    width: 24px;
    height: 24px;
    display: inline-block;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' stroke='rgb(123, 25, 147)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3E%3Cline x1='7' y1='7' x2='17' y2='17'/%3E%3Cpolyline points='17 7 17 17 7 17'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}
.form-standard .frm_button_submit::after {
    content: "";
    width: 24px;
    height: 24px;
    display: inline-block;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' stroke='rgb(10, 72, 45)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3E%3Cline x1='7' y1='7' x2='17' y2='17'/%3E%3Cpolyline points='17 7 17 17 7 17'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

/* sticky block */
@media (min-width: 1024px) {
    .kt-inside-inner-col:has(>.pos-sticky) {
        position: sticky;
        top: 100px;
        margin-bottom: 50px;
    }
}

/* Icon */
.wp-block-kadence-single-icon .kb-svg-icon-kb-custom-5767 svg path:last-child {
    fill: #fbe12e
}
.wp-block-kadence-single-icon .kb-svg-icon-kb-custom-5799 svg path:last-child {
    stroke: #fbe12e
}

@media (max-width: 400px) {
	.wp-elements-f59a031c92b8bcd3b4de943b6f7d3a16, .wp-elements-f59a031c92b8bcd3b4de943b6f7d3a16 {
		margin-top: 0 !important;
	}
}
a.kb-button:empty,
a[href="https://mhv25.mieterhilfe.info/hiring-advice/"]:empty,
a[href="https://mhv25.mieterhilfe.info/#"]:empty {
    display: none !important;
}

a[href="https://mhv25.mieterhilfe.info/contact-us/"]:empty,
a[href="https://mhv25.mieterhilfe.info/hiring-advice/"]:empty,
a[href="https://mhv25.mieterhilfe.info/#"]:empty {
    display:none !important;
}