.elementor-kit-16{--e-global-color-primary:#0067B0;--e-global-color-secondary:#F7F5F2;--e-global-color-text:#183B64;--e-global-color-accent:#DAEAB1;--e-global-color-6cb8c7c:#FFFFFF;--e-global-color-6a9b2a6:#0A2545;--e-global-color-56ca0f9:#D8772F;--e-global-color-e4a3f08:#859641;--e-global-color-b25f6a2:#48A0B1;--e-global-color-52cb58d:#CD5583;--e-global-color-037a598:#746F6D;--e-global-color-33b6e03:#FFFFFF00;--e-global-color-52a4ca4:#E8E6E3;--e-global-typography-primary-font-family:"Barlow";--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;color:var( --e-global-color-text );font-family:"Barlow", Sans-serif;font-size:var(--text-m);font-weight:normal;}.elementor-kit-16 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1040px;}.e-con{--container-max-width:1040px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){margin-block-end:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:900px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:600px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* Variablen */
:root {

    hyphens: auto;
    
    /* Navi-Scroll-Abstand */
    
    scroll-padding-top: 250px;

    /* Typo-Größe */
    font-size: 17px;
    --h-xl: clamp(2rem, 0.833vw + 1.833rem, 2.5rem);
    --h-l: clamp(1.8rem, 0.333vw + 1.733rem, 2rem);
    --h-m: 1.4rem;
    --h-s: 1rem;
    --text-display: clamp(2rem, 0.833vw + 1.833rem, 2.5rem);
    --text-xl: 1.3rem;
    --text-l: 1.1rem;
    --text-m: 1rem; /* body, p */
    --text-s: 0.9rem;
    --text-xs: 0.7rem;
    --text-2xs: 0.5rem;
    
    /* Farben in Elementor über "Globale Farben" festlegen.*/
    
    /* Abstände */
    --space-xxl: 9rem;
    --space-xl: 8rem; /* clamps ersetzen! */
    --space-l: 6rem;
    --space-m: 4rem;
    --space-s: 2.5rem;
    --space-xs: 1.5rem;
    --space-2xs: 1rem;
    --space-0: 0rem;
    
    /*Border-Radius*/
    --border-radius-l: 2rem;
    --border-radius-m: 1rem;
    --border-radius-s: .5rem;


    /* Header*/
    --header-height: 135px;

}
    
    @media (max-width: 900px) {
        :root {
            font-size: 19px;
            scroll-padding-top: 100px;
        
        --header-height: 128px;
        }
    }
    
    @media (max-width: 600px) {
        :root {
            font-size: 20px;
            --header-height: 107px;
            }
    }
    
    *:focus-visible {
        outline: solid #26E017 3px;
        outline-offset: 4px;
        border-radius: 5px;
    }
    

/* resets */

:root img {
        max-width: 100%;
        vertical-align: middle;
        height: auto;
        font-style: italic;
    }
    


/* Typografie */

a {
    color: inherit;
}


p:not(#breadcrumbs) a,
.block-checkliste-ul a,
.e-checkliste-ul a{
    font-size: inherit !important;
    line-height: inherit !important;
    font-weight: inherit !important;
    text-decoration: underline !important;
    text-decoration-style: dashed !important;
    text-underline-offset: 3px;
    display: inline-flex !important;

    
}

/* p:not(#breadcrumbs) a::after,
.block-checkliste-ul a::after,
.e-checkliste-ul a::after {
    display: flex;
    align-items: center;
    font-family: "Font Awesome 5 Free"; font-weight: 900; content: "\f0c1";
    font-size: 80% !important;
   padding-left: 5px;
    padding-top: 3px;
    } */
    
p:not(#breadcrumbs) a:hover,
.block-checkliste-ul a:hover,
.e-checkliste-ul a:hover{
    color: inherit !important;
    text-decoration: underline !important;
}


h1 {

    font-size: var(--h-xl);
    font-weight: bold;
    margin-bottom: var(--space-s) !important;
    margin-block-start: 0px;
}

h2 {
    font-size: var(--h-l);
    font-weight: bold;
    margin-bottom: var(--space-s) !important;
    margin-block-start: 0px;
}

h3 {
    font-size: var(--h-m);
    font-weight: bold;
    margin-bottom: var(--space-xs) !important;
    margin-block-start: 0px;
}

h4 {
    font-size: var(--h-s);
    font-weight: bold;
    margin-bottom: 0.5rem !important;
    margin-block-start: 0px;
}

h5, h6, .footer-title {
    font-size: var(--h-s);
    font-weight: bold;
    margin-bottom: var(--space-xs) !important;
    margin-block-start: 0px;
}

h1, h2, h3, h4, h5 {
    text-wrap: balance;
    overflow-wrap: break-word;
    line-height: 120% !important;
}

.text-stoerer p {
    text-wrap: balance;
    overflow-wrap: break-word;
    line-height: 120% !important;
}

h2.wp-block-heading,
h3.wp-block-heading,
h4.wp-block-heading,
h5.wp-block-heading {
    margin-top: 3rem;
}

ul.wp-block-list {
    margin-bottom: 2rem;
}

.wp-block-list li {
    margin-block-end: .5rem !important;
}

.text-n,
.text-n h1,
.text-n h2,
.text-n h3,
.text-n h4 {
    color: #fff !important;
}

.text-display {
    font-size: var(--text-display);
    font-weight: bold;
}

.text-xl {
    font-size: var(--text-xl);
}

.text-l {
    font-size: var(--text-l);
}

.text-m {
    font-size: var(--text-m);
}    /* body, p */

.text-s {
    font-size: var(--text-s);
}

.text-xs {
    font-size: var(--text-xs);
}


.text-bold {
    font-weight: bold;
}

.text-intro {
    font-weight: 600 !important;
    margin-bottom: var(--space-m) !important;
    font-size: var(--text-l);
}

.text-stoerer p {
    color: var(--e-global-color-primary);
    font-size: var(--text-xl);
    font-weight: bold;
    margin-bottom: .7rem !important;
 
}
    
.text-meta {
    font-size: var(--text-xs);
    font-weight: 500;
    }
    
.text-meta a {
        color: var(--e-global-color-037a598);
    }
    
.text-bildquelle {
    color: #fff;
    font-size: var(--text-xs);
    font-style: italic;
    background-color: rgba(0,0,0,.4);
    padding-inline: .7rem;
    padding-block-end: .4rem;
    padding-block-start: .3rem;
    transform: rotate(-90deg) translateY(0px) translateX(175px);
    transform-origin: bottom right;
}

.text-bildquelle-start {
    color: #fff;
    font-size: var(--text-xs);
    font-style: italic;
    background-color: rgba(0,0,0,.4);
    padding-inline: .7rem;
    padding-block-end: .4rem;
    padding-block-start: .3rem;
    transform: rotate(-90deg) translateY(0px) translateX(165px);
    transform-origin: bottom right;
}

@supports (writing-mode: sideways-lr) {.text-bildquelle {
        transform: rotate(0deg);
        writing-mode: sideways-lr !important;
}}

.text-bildunterschrift {
    font-size: var(--text-s);
    font-weight: 500;
    border-left: solid 3px var(--e-global-color-primary);
    padding-left: 1rem;
    }

.text-cl-primary {
    color: var(--e-global-color-primary);
}

figcaption {
    font-size: var(--text-xs);
    padding-top: 0.5rem;
    color: var(--e-global-color-037a598);
    text-align: right;
}

@media (max-width: 900px) {
   figcaption {
       padding-right: 0.5rem;
   }
}


.zitat {
    width: min(500px, 90%);
    align-self: center;
}

.zitat .elementor-blockquote::before {
    font-family: var( --e-global-typography-primary-font-family ), Sans-serif !important;
}

.zitat .elementor-blockquote__content,
.zitat .e-q-footer {
    padding-left: 3rem !important;
    padding-top: 0px !important;
}

.zitat .e-q-footer {
    float: right !important;
    padding-top: 1rem !important;
    color: var(--e-global-color-primary);
}

.fliesstext h2,
.fliesstext h3 {
    margin-block-start: 3.5rem;
}


/* Loops */

.loop-grid, .loop-carousel {
    margin-block-end: 1em !important;
}

.text-loop-title {
    font-size: var(--text-xl);
    font-weight: bold;
    color: var(--e-global-color-primary);
    line-height: 120% !important;
    }

    
.text-loop-subline, 
.text-loop-subline p{
    line-height: 130% !important;
    font-weight: 600;
    }
    
.text-loop-date {
    font-size: var(--text-xl);
    font-family: var(--e-global-typography-primary-font-family);
    line-height: 130% !important;
    font-weight: 600;
    color: var(--e-global-color-primary) !important;
    }
    
.loop-item-titel-wrapper {
    min-height: 3rem !important;
}

/* Sections */

.section-xl {
    padding-block: var(--space-xl);
}

.section-l {
    padding-block: var(--space-l);
}

.section-m {
    padding-block: var(--space-m);
    margin-block: 0 !important; /* Elementor-Reset, da an manchen Stellen -120 hinterlegt ist */
}

.section-m-beitrag {
    padding-block: var(--space-s);
    margin-block: 0 !important; /* Elementor-Reset, da an manchen Stellen -120 hinterlegt ist */
    padding-inline: 0 !important;
}

.section-s {
    padding-block: var(--space-s);
}

.section-xs {
    padding-block: var(--space-xs);
}

.section-accent-color-1 {
    background-color: var(--e-global-color-secondary);
}

.section-accent-color-2 {
    background-color: var(--e-global-color-text);
}

.section-accent-color-3 {
    background-color: var(--e-global-color-primary);
}

.section-beitrag-intro {
    padding-top: 4rem;
}

@media (max-width: 900px) {
    .section-beitrag-intro {
    padding-top: 0rem;
}
}

.section-newsletter {
    padding-block: var(--space-l);
     background: rgba(218, 234, 177, 1);
background: -moz-radial-gradient(circle, rgba(233,242,207,1) 0%, rgba(218, 234, 177, 1) 50%);
background: -webkit-radial-gradient(circle, rgba(233,242,207,1) 0%, rgba(218, 234, 177, 1) 50%);
background: radial-gradient(circle, rgba(233,242,207,1) 0%, rgba(218, 234, 177, 1) 70%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#e26092",endColorstr="#b44a73",GradientType=1);
}



.section-subnavi {
    background-color: var(--e-global-color-secondary);
    justify-content: start !important;
}

.btn-5-section-wrapper {
    margin-block: -20px;
    z-index: 2;
}



/* Allgemeine Sections */


@media (max-width: 1200px) {
    .section-xl,
    .section-l,
    .section-m,
        /* .section-beitrag-intro, */
    .hero-start,
    .section-subnavi,
    .section-newsletter {
        padding-inline: 2rem;
}
}

@media (max-width: 1200px){
        .section-subnavi {
        display: flex;
        justify-content: center;
    }
}

@media (max-width: 900px) {
    .section-subnavi {
        padding-inline: 1.5rem;
}
}

/* Ansprechpartner Projekt Section */

.section-ap-pf {
    display: flex;
    align-items: center !important;
    padding-block: var(--space-l);
}

.section-ap-pf-cl1,
.section-ap-pf-cl2 {
    display: flex !important;
    width: 50%;
    gap: 2rem !important;
    align-content: center !important;
    padding-inline: var(--space-s);
    padding-block: var(--space-xs);
}

.section-ap-pf-cl2 {
    border-left: solid 1px var(--e-global-color-037a598);
}

.section-ap-pf h2, .section-ap-pf-hl {
    padding-bottom: 2rem !important;
    text-align: center !important;
    width: min-content;
    hyphens: none;
}

@media (max-width: 770px) {
.section-ap-pf-cl1,
.section-ap-pf-cl2 {
    width: 100%;
    justify-content: center !important;
    padding-inline: 0;
}

.section-ap-pf-cl1 {
    padding-block: var(--space-s);
}

.section-ap-pf-cl2 {
    padding-block: var(--space-s);
    border-left: 0px;
    border-top: solid 1px var(--e-global-color-037a598);
}
}

@media (max-width: 600px){
    .section-ap-pf-cl1 {
    width: 100%;
}
}

/* Angebote */

.angebote-2cls {
    justify-content: center;
}

.angebote-2cls-cl1 {
    width: 60%;
}

.angebote-2cls-cl2 {
    width: 40%;
}

@media (max-width: 1200px){
.angebote-2cls {
    justify-content: center;
}

.angebote-2cls-cl1 {
    width: 50%;
}

.angebote-2cls-cl2 {
    width: 50%;
}
}

@media (max-width: 900px){
.angebote-2cls-cl1 {
    width: 100% !important;
}

.angebote-2cls-cl2 {
    width: 100% !important;
    border-left: 0px !important;
}
}


.box-vorteile h2 {
    text-align: center;
}

.grid-vorteile {
    /* background-color: var(--e-global-color-secondary); */
    align-items: center !important;
    justify-items: center !important;
    
}

.grid-vorteile .elementor-icon-box-wrapper {
    padding: min(2rem, 15%);
    background-color: var(--e-global-color-secondary);
    margin: .5rem;
    min-height: 21rem;
    align-content: center;
    color: var(--e-global-color-text);
    border-bottom-right-radius: var(--border-radius-m);
}

.hl-vorteile h2 {
    font-size: var(--h-l) !important;
    margin-bottom: 0 !important;
line-height: 120% !important;
}

.hl-vorteile {
    margin-bottom: var(--space-m) !important;
}

.hl-vorteile .elementor-divider span {
    --divider-color: var(--e-global-color-52a4ca4)  !important;
}

/* Cards */

.card-xl {
    padding-block: var(--space-xl);
    padding-inline: var(--space-xl);
}

.card-l {
    padding-block: var(--space-l);
    padding-inline: var(--space-l);
}

.card-m {
    padding-block: var(--space-m);
    padding-inline: var(--space-m);
}

.card-s {
    padding-block: var(--space-s);
    padding-inline: var(--space-s);
}

.card-xs {
    padding-block: var(--space-xs);
    padding-inline: var(--space-xs);
}

.card-blau {
    background-color: var(--e-global-color-primary);
}

.card-abgerundet {
    border-bottom-right-radius: var(--border-radius-m) !important;
}

.card-schatten {
    box-shadow: 1px 1px 10px rgb(0 0 0 / 10%);
}

.beratungsbox-bild {
    background-blend-mode: hard-light !important;
}

/* Buttons + Tags */

.wp-block-button__link {
    padding: 2px 15px 5px 15px !important;
    margin-block: 2rem;
}

.wp-block-button__link .wp-element-button a {
    justify-content: space-between;
    width: max-content;
    background-color: var(--e-global-color-text);
    border-radius: 50px !important;
    padding: 7px 15px 10px 15px;
    display: flex;
    gap: 30px;
    font-size: var(--text-m);
    font-weight: bold;
    align-items: center;
    color: #fff !important;
}

.btn-1 a, .btn-6 a,
.wp-block-button a {
    justify-content: space-between;
    width: max-content;
    background-color: rgba(0,0,0,0);
    border-radius: 50px !important;
    border: solid 2px var(--e-global-color-text);
    padding: 7px 15px 10px 15px;
    display: flex;
    gap: 30px;
    font-size: var(--text-m);
    font-weight: bold;
    align-items: center;
    color: var(--e-global-color-text) !important;
}

.btn-1 a:hover, .btn-6 a:hover,
.wp-block-button a:hover {
    background-color: var(--e-global-color-text);
    color: #fff !important;
    text-decoration: underline !important;
}

.btn-1 a:after,
.wp-block-button a::after {
    content: url(https://www.kek-karlsruhe.de/wp-content/uploads/2024/10/icon-arrow-rechts-blau.svg);
    align-items: center;
    scale: 0.8;
    margin-top: 4px;
}

.btn-1 a:hover:after,
.wp-block-button a:hover:after {
    content: url(https://www.kek-karlsruhe.de/wp-content/uploads/2024/10/icon-arrow-rechts-weiss.svg) !important;
}

.btn-1 .wp-block-button__link .wp-element-button {
    color: red !important;
}


#btn-mehr {
    justify-content: space-between;
    width: max-content;
    background-color: rgba(0,0,0,0);
    border-radius: 50px !important;
    border: solid 2px var(--e-global-color-text);
    padding: 10px 15px 12px 15px;
    gap: 30px;
    font-size: var(--text-m);
    font-weight: bold;
    align-items: center;
    color: var(--e-global-color-text) !important;
    margin-top: 2rem;
}

#btn-mehr:hover {
    background-color: var(--e-global-color-text);
    color: #fff !important;
    text-decoration: underline !important;
}


#btn-senden {
    justify-content: space-between;
    width: max-content;
    background-color: var(--e-global-color-text);
    border-radius: 50px !important;
    padding: 7px 15px 10px 15px;
    display: flex;
    gap: 30px;
    font-size: var(--text-m);
    font-weight: bold;
    align-items: center;
    color: #fff !important;
    margin-block: 1rem;
    border-width: 0px !important;
}

#btn-senden:hover {
    -webkit-box-shadow: 0px 1px 10px 0px rgba(255,186,0,0.75); 
    box-shadow: 0px 1px 10px 0px rgba(255,186,0,0.75);
    text-decoration: underline !important;
}

#btn-senden:after {
    content: url(https://www.kek-karlsruhe.de/wp-content/uploads/2024/10/icon-arrow-rechts-weiss.svg);
    align-items: center;
    scale: 0.8;
    margin-top: 4px;
}

.btn-2 a {
    width: max-content;
    background-color: transparent;
    padding: 0 0px 5px 0px;
    display: flex;
    gap: 15px;
    font-size: var(--text-m);
    font-weight: bold;
}

.btn-2 a:hover {
    border-bottom-style: solid;
    border-radius: 0px;
    border-color: white;
    border-width: 1px;
}

.btn-2 a:after {
    content: url(https://www.kek-karlsruhe.de/wp-content/uploads/2024/10/icon-arrow-rechts-weiss.svg);
    align-items: center;
    scale: 0.8;
    margin-top: 2px;
}

.stoerer-1 .btn-2 a {
    width: max-content;
    background-color: transparent;
    padding: 0 0px 5px 0px;
    display: flex;
    gap: 15px;
    font-size: var(--text-m);
    font-weight: bold;
    color: var(--e-global-color-primary);
}

.stoerer-1 .btn-2 a:hover {
    border-bottom-style: solid;
    border-radius: 0px;
    border-color: var(--e-global-color-primary);
    border-width: 1px;
}

.stoerer-1 .btn-2 a:after {
    content: url(https://www.kek-karlsruhe.de/wp-content/uploads/2025/02/icon-arrow-rechts-basisblau-2.svg);
    align-items: center;
    scale: 0.8;
    margin-top: 2px;
}

.btn-3 a {
    justify-content: space-between;
    width: max-content;
    background-color: transparent;
    padding: 0 0px 5px 0px;
    display: flex;
    gap: 15px;
    color: var(--e-global-color-text) !important;
    font-size: var(--text-m);
    font-weight: bold;
}

.btn-3 a:hover {
    border-bottom-style: solid;
    border-radius: 0px;
    border-color: var(--e-global-color-text);
    border-width: 1px;
}

.btn-3 a:after {
    content: url(https://www.kek-karlsruhe.de/wp-content/uploads/2024/10/icon-arrow-rechts-blau.svg);
    align-items: center;
    scale: 0.8;
    margin-top: 2px;
}


.btn-4 a {
    justify-content: space-between;
    background-color: rgba(255,255,255,0) !important;
    border-radius: 50px !important;
    border: solid 1.5px #fff;
    padding: 7px 15px 10px 15px;
    width: max-content;
    display: flex;
    gap: 30px;
    font-size: var(--text-m);
    font-weight: bold;
    align-items: center;
    color: #fff !important;
}

.btn-4 a:hover {
    background-color: #fff !important;
    color: var(--e-global-color-text) !important;
    text-decoration: underline !important;
}

.btn-4 a:after {
    content: url(https://www.kek-karlsruhe.de/wp-content/uploads/2024/10/icon-arrow-rechts-weiss.svg);
    align-items: center;
    scale: 0.8;
    margin-top: 4px;
}

.btn-4 a:hover:after {
    content: url(https://www.kek-karlsruhe.de/wp-content/uploads/2024/10/icon-arrow-rechts-blau.svg);
    align-items: center;
    scale: 0.8;
    margin-top: 4px;
}




/* Button Beratungstermin */
.btn-5 a {
    justify-content: space-between;
    width: max-content;
    border-radius: 50px !important;
    padding: 7px 15px 10px 15px;
    display: flex;
    gap: 10px;
    font-size: var(--text-m);
    font-weight: bold;
    align-items: center;
    color: #fff !important;
}

.btn-5 a:hover {
    -webkit-box-shadow: 0px 1px 10px 0px #39A5F2; 
    box-shadow: 0px 1px 10px 0px #39A5F2;
    text-decoration: underline !important;
}

.btn-5 a:after {
    content: url(https://www.kek-karlsruhe.de/wp-content/uploads/2024/10/icon-arrow-rechts-weiss.svg);
    align-items: center;
    scale: 0.8;
    margin-top: 4px;
    transform: rotate(90deg) translateX(-1px);
}


.btn-nl a {
    justify-content: space-between;
    width: max-content;
    background-color: rgba(0,0,0,0);
    border-radius: 50px !important;
    border: solid 2px var(--e-global-color-primary);
    padding: 7px 15px 10px 15px;
    display: flex;
    gap: 30px;
    font-size: var(--text-m);
    font-weight: bold;
    align-items: center;
    color: var(--e-global-color-primary) !important;
}

.btn-nl a:hover {
    background-color: var(--e-global-color-text);
   border-color: var(--e-global-color-text);    
    color: #fff !important;
    text-decoration: underline !important;
}

.btn-nl a:after {
    content: url(https://www.kek-karlsruhe.de/wp-content/uploads/2025/02/icon-arrow-rechts-basisblau-2.svg);
    align-items: center;
    scale: 0.8;
    margin-top: 4px;
}

.btn-nl a:hover:after {
    content: url(https://www.kek-karlsruhe.de/wp-content/uploads/2024/10/icon-arrow-rechts-weiss.svg) !important;
}



.tag-1 span {
    color: #fff !important;
    line-height: 2rem;
}

.tag-1 a {
    background-color: var(--e-global-color-52a4ca4);
    border-radius: 50px !important;
    padding: 5px 12px 7px 12px;
    display: flex;
    font-size: var(--text-s)!important;
    font-weight: 500;
    align-items: center;
    white-space: nowrap !important;
}

.tag-1 a:hover {
     background-color: var(--e-global-color-037a598);
     color: #fff !important;
}

/* Störer */

.stoerer-1 {
    background-color: var(--e-global-color-accent);
    height: 9rem;
    width: 9rem;
    border-radius: 200px;
    transform: rotate(10deg);
    padding: 1rem 1rem 1rem 1rem;
    margin: 2rem;
    z-index: 2;
    display: inline-flex;
    justify-content: center !important;
}

.stoerer-1-versatz {
    transform: rotate(10deg) translateY(-230px) translateX(-40px)!important;
}


@media (max-width: 1200px) {
    .stoerer-1-versatz {
    transform: rotate(10deg) translateY(-240px) translateX(-50px) !important;
}
}

@media (max-width: 900px) {
        .stoerer-1-versatz {
    transform: rotate(10deg) translateY(0px) translateX(0px) !important;
    margin-bottom: -6rem;
}
}

@media (max-width: 600px) {
    .stoerer-1 {
    transform: rotate(10deg) translateY(0px) translateX(20px)!important;
    scale: .8;
}
}

.stoerer-2 {
    background-color: var(--e-global-color-accent);
    height: 7rem;
    width: 7rem;
    border-radius: 100px;
    transform: rotate(10deg);
    padding-inline: 1rem;
    padding-top: 0rem;
    padding-bottom: .2rem;
    justify-content: center;
}

.stoerer-2 h3 {
    font-size: 1rem !important;
    color: var(--e-global-color-primary);
    text-align: center;
    padding: 0!important;
    margin: 0!important;
}

.stoerer-2-versatz {
    transform: rotate(10deg) translateY(-190px) translateX(-40px)!important;
}


@media (max-width: 1200px) {
    .stoerer-2-versatz {
    transform: rotate(10deg) translateY(-240px) translateX(-50px) !important;
}
}

@media (max-width: 900px) {
        .stoerer-2-versatz {
    transform: rotate(10deg) translateY(0px) translateX(0px) !important;
    margin-bottom: -6rem;
}
}

@media (max-width: 600px) {
    .stoerer-2 {
    transform: rotate(10deg) translateY(0px) translateX(20px)!important;
    scale: .8;
}
}



/* Header + Footer */

.top-navi a {
    color: var(--e-global-color-037a598);
    font-size: calc(1.1 * var(--text-xs));
    font-weight: 500;
}

.top-navi a:hover,
.footer-navi a:hover {
    text-decoration: underline;
}

.header-bg {
    -webkit-box-shadow: 0px 1px 0px 0px rgba(255,186,0,0.075); 
box-shadow: 0px 1px 0px 0px rgba(0,0,0,0.075);
min-height: var(--header-height);
}

.icon-close,
.icon-close svg{
    margin: 0;
}

.icon-burger,
.icon-burger svg{
    margin: 0;
    padding-top: 4px;
}

.icon-search,
.icon-search svg{
    margin: 0;
}

.mobile-navi-zg a {
    font-size: var(--text-l);
    font-family: Barlow !important;
    font-weight: 500;
}

@media (max-width: 900px){
.mobile-navi-zg a {
    justify-content: space-between;
}
}

 #subnavi-l1 .e-n-menu-title-text {
    font-weight: normal;
    color: var(--e-global-color-text);
}

 #subnavi-l1 .e-n-menu-title-text span {
    font-weight: 600;
    padding-left: .5rem;
}

 #subnavi-l1 svg {
    scale: .7;
    padding-top: 4px;
}


#subnavi-l1 {
    padding-inline: 0px !important;
    display: flex !important;
}



.subnavi-l2 {
    margin-inline-start: -2rem
}

.subnavi-l2,
.subnavi-l2 ul {
    background-color: var(--e-global-color-secondary);
    width: min(22rem, 100%) !important;
}

.subnavi-l2 .elementor-nav-menu--dropdown a,
.subnavi-l2 .elementor-nav-menu--dropdown a:hover,
.subnavi-l2 .elementor-nav-menu--dropdown .highlighted {
    padding-inline: 2rem;
}

.subnavi-l2 li,
.subnavi-l2 .elementor-nav-menu--dropdown a {
    font-size: 1rem !important;
    font-weight: 600 !important;
    color: var(--e-global-color-text) !important;
}

.subnavi-l2 .elementor-nav-menu--dropdown .elementor-sub-item {
    font-weight: normal !important;
}

.subnavi-l2 .elementor-nav-menu--dropdown a:hover {
    background-color: none !important;
}

.subnavi-l2 .elementor-nav-menu--dropdown a {
    justify-content: space-between;
}

.elementor-nav-menu .sub-arrow .e-font-icon-svg.fa-svg-chevron-down {
    fill: var(--e-global-color-text) !important;
}

@media (max-width: 600px){
    .subnavi-l2 {
        margin-inline-start: 0rem;
}
}

/* Subnavi-V2 */

.subnavi-ctn {
    padding-block: 0rem;
    margin-inline-start: 0rem;
}

.subnavi-ctn,
.subnavi-ctn ul {
    background-color: var(--e-global-color-secondary);
}


.subnavi-ctn li,
.subnavi-ctn .elementor-nav-menu--dropdown a {
    font-size: 1rem !important;
    font-weight: 600 !important;
    color: var(--e-global-color-text) !important;
}

.subnavi-ctn .elementor-nav-menu--dropdown .elementor-sub-item {
    font-weight: normal !important;
}

.subnavi-ctn .elementor-nav-menu--dropdown a {
    justify-content: space-between;
} 

.subnavi-l1 a:hover,
.subnavi-l1 .highlighted,
.subnavi-l1 a:focus,
.subnavi-l1 .elementor-nav-menu--dropdown a:hover,
.subnavi-l1 .elementor-nav-menu--dropdown a:focus,
.subnavi-l1 .elementor-nav-menu--dropdown .highlighted {
    background-color: #e3e1d5 !important;
    color: var(--e-global-color-text) !important;
}

.subnavi-hl {
    width: 10rem !important;
}

.subnavi-hl p {
    margin-block-end: 0;
}

@media (max-width: 1200px){
.subnavi-ctn {
    align-items: center !important;
}



.subnavi-hl {
    width: 10rem !important;
}
}

@media (max-width: 900px){
    .subnavi-ctn {
        margin-inline-start: 0rem!important;
                padding-block-start: .5rem;
        padding-block-end: .4rem;
        gap: .3rem;
        align-content: start;
}
}

@media (max-width: 900px) {
    .subnavi-hl {
        padding-inline-start: .6rem;
        width: 12rem !important;
}
}

@media (max-width: 600px) {
    .subnavi-hl {
        width: 100vw !important;
        padding-bottom: .5rem;
        border-bottom: solid 1px var(--e-global-color-037a598);
}
}



/* Ivory-Search */

.icon-search .e-n-menu-content .e-active {
    padding: 1rem;
}


    /* Navi-Items */

#navi-zg-mieterinnen:hover {
    box-shadow: inset 0px -4px 0px var(--e-global-color-56ca0f9);
}

#navi-zg-mieterinnen.e-current {
    box-shadow: inset 0px -4px 0px var(--e-global-color-56ca0f9);
}

#navi-zg-eigentuemerinnen:hover {
    box-shadow: inset 0px -4px 0px var(--e-global-color-e4a3f08);
}

#navi-zg-eigentuemerinnen.e-current {
    box-shadow: inset 0px -4px 0px var(--e-global-color-e4a3f08);
}

#navi-zg-unternehmen:hover {
    box-shadow: inset 0px -4px 0px var(--e-global-color-b25f6a2);
}

#navi-zg-unternehmen.e-current {
    box-shadow: inset 0px -4px 0px var(--e-global-color-b25f6a2);
}

#navi-zg-fachleute:hover {
    box-shadow: inset 0px -4px 0px var(--e-global-color-52cb58d);
}

#navi-zg-fachleute.e-current {
    box-shadow: inset 0px -4px 0px var(--e-global-color-52cb58d);
}

#navi-zg-suche:hover {
    box-shadow: inset 0px -4px 0px var(--e-global-color-primary);
}

#navi-zg-suche.e-current {
    box-shadow: inset 0px -4px 0px var(--e-global-color-primary);
}

/* Hero */

.hero-start {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    min-height: 60vh;
}

.hero-seiten {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    min-height: 40vh;
    justify-content: center !important;
}

@media (max-width: 900px) {
    
    .hero-start {
        min-height: 65vh;
    }
    
    .hero-seiten {
        min-height: 75vh;
    }
}

@media (max-width: 600px) {

    .hero-start {
        min-height: 60vh;
    }
    
        .hero-seiten {
        min-height: 40vh;
    }
}
    /* Startseiten-Direkteinstieg */

    

.hero-navi a {
    justify-content: space-between;
}

.hero-navi a:hover {
    color: #fff !important;
    font-weight: 600 !important;
}

.hero-navi .highlighted {
    background-color: #fff !important;
    padding-block: 18px !important;
    border-top: 0px solid white;
    border-bottom: 0px solid white;
    border-inline: 10px solid white;
	box-shadow: inset 0px -1px 0px 0px #B3CEE2;
}
    
.hero-navi a:hover.highlighted {
    color: var(--e-global-color-text) !important;
    font-weight: 600 !important;
}

    
.hero-navi .sub-menu {
	min-width: 300px !important;
	padding-block: 10px;
	padding-inline: 10px; 
	background-color: #fff !important;
    }
    
.hero-navi .sub-menu a {
    	color: var(--e-global-color-primary) !important;
}

.hero-navi .sub-menu a:hover {
    	color: var(--e-global-color-text) !important;
    	font-weight: 600 !important;
}

.hero-navi .elementor-nav-menu .sub-arrow .e-font-icon-svg.fa-svg-chevron-down {
    fill: #fff !important;
}


/*.elementor-nav-menu--dropdown a:visited {
    color: red !important;
}*/

.hero-navi a:visited .highlighted :not(.sub-menu) {
    
    color: red !important;
}


/* Beiträge */

.header-beitrag {
    padding-top: var(--space-s);
    background-color: var(--e-global-color-secondary);
    min-height: 40vh;
}

@media (max-width: 900px) {
    .header-beitrag {
    padding-top: 0;
}
}

.beitrag-subline,
.beitrag-subline p {
    font-weight: 600 !important;
    margin-bottom: var(--space-s) !important;
}

    /* Angebote im Beitrag */

.grid-angebote {
    background-color: var(--e-global-color-secondary);
    padding-inline: var(--space-m);
    padding-block: var(--space-m);
    width: 100vw;
    display: flex;
    justify-content: center !important;
    margin-block: var(--space-m);
}

@media (max-width: 1200px) {
    .grid-angebote {
        padding-inline: var(--space-s) !important;
        padding-block: var(--space-s) !important;
        margin-block: var(--space-s) !important;
    }
}


.grid-angebote-content {
    max-width: var(--container-max-width);
}




.wp-container-core-post-template-is-layout-1 {
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    max-width: var(--container-max-width);
}

.grid-angebote .is-layout-grid > :is(*, div) {
  background-color: var(--e-global-color-primary);
border-bottom-right-radius: var(--border-radius-m);
padding: var(--space-xs);
}

.grid-angebote .is-layout-grid :hover {
    background-color: var(--e-global-color-text);
}

.grid-angebote :is(.grid-angebote-content) {
    padding-bottom: var(--space-s);
}

.grid-angebote-titel,
.grid-angebote-titel a {
    font-size: var(--h-m);
    color: #fff !important;
    justify-content: space-between !important;
    gap: 1rem;
    margin-bottom: 1.5rem !important;
    word-wrap: keep-all;
    hyphens: auto;
    -webkit-hyphens: auto;
    line-height: 130% !important;
}

.grid-angebote-titel a {
    display: flex;
}

.grid-angebote-titel a:after {
    content: url(https://www.kek-karlsruhe.de/wp-content/uploads/2024/10/icon-arrow-rechts-weiss.svg);
}

.grid-angebote .grid-angebote-content {
    line-height: 130% !important;
}


/* Best-Practice-Etappen */


.grid-bpe {
    margin-top: var(--space-m);
}

.grid-bpe-entry li {
    padding-bottom: 0 !important;
    margin-block-start: 12px;
}

.grid-bpe-kopf {
    border-bottom-width: 1px !important;
    padding-block: 5px !important;
}

.grid-bpe-titel,
.grid-bpe-titel a {
    font-size: var(--h-m);
    color: var(--e-global-color-text);
    justify-content: space-between !important;
    gap: 1rem;
    margin-bottom: 0rem !important;
    word-wrap: keep-all;
    hyphens: auto;
    -webkit-hyphens: auto;
    line-height: 130% !important;
}

.grid-bpe-titel a {
    display: flex;
}

.grid-bpe-titel a:after {
    content: url(https://www.kek-karlsruhe.de/wp-content/uploads/2024/10/icon-arrow-rechts-blau.svg);
}


.loopgrid-beitraege {
    background-color: var(--e-global-color-secondary);
}

.loopgrid-events {
    background-color: var(--e-global-color-primary);
}


    /* Galerie-Anpassung */
    
    .wp-block-gallery {
        padding-block: var(--space-s) !important;
    }
    
    .wp-block-gallery.has-nested-images figure.wp-block-image:has(figcaption)::before {
  display: none;
  }
  
  .wp-block-gallery.has-nested-images figure.wp-block-image figcaption {
  background: linear-gradient(0deg,#0009,#0000);
  }


/* Archive */

.tax-filter {
    margin-bottom: 3rem !important;
    align-self: flex-start !important;
}

@media (max-width: 900px) {
    .tax-filter .e-filter {
    justify-content: start !important;
}
}

.tax-filter .e-filter {
    gap: .5rem !important;
}

.tax-filter .e-filter-item {
    border-radius: 50px !important;
    border-width: 2px !important;
    border-color: var(--e-global-color-text) !important;
    border-style: solid !important;
    padding: 7px 15px 10px 15px!important;
    display: flex !important;
    font-size: var(--text-m)!important;
    font-weight: 600 !important;
    align-items: center!important;
    color: var(--e-global-color-text) !important;
}

.tax-filter .e-filter-item:hover,
.tax-filter .e-filter-item[aria-pressed="true"] {
    color: #fff !important;
    background-color: var(--e-global-color-text)!important;
    font-weight: bold!important;
}

/* Events */

.event-detail-label p {
    font-weight: 600 !important;
    margin: 0 !important;
}

/* Ansprechpersonen */

.ap-daten-wrapper {
    display: flex;
    padding-left: 1.5rem;
}

@media (max-width: 900px) {
.ap-daten-wrapper, .tbn-ap img {
    align-items: center;
    padding-left: 0rem;
}

.tbn-ap {
    width: 100%;
    padding-bottom: 1rem;
}
}

.tbn-ap img {
    width: 12rem;
    aspect-ratio: 1/1;
    object-fit: cover;
    border-bottom-right-radius: 20px
}

.ap-name,
.ap-pos-1,
.ap-pos-2,
.ap-tel,
.ap-mail {
    font-size: var(--text-s);
    line-height: 130% !important;
    display: flex;
}

.ap-name {
    font-size: var(--text-m);
    font-weight: 600 !important;
    padding-top: 0rem;
    padding-bottom: 0.4rem;
}

.ap-pos-2 {
    padding-top: 0rem;
}

.ap-pos-1 {
    font-weight: 500 !important;
}

.ap-tel {
    padding-top: 0.6rem;
}

.ap-tel:before {
    content: url(https://www.kek-karlsruhe.de/wp-content/uploads/2024/11/icon-phone-blau.svg);
    padding-right: 5px;
    align-items: center;
    scale: 0.9;
    margin-top: 2px;
}

.ap-mail:before {
    content: url(https://www.kek-karlsruhe.de/wp-content/uploads/2024/11/icon-mail-blau.svg);
    padding-right: 5px;
    align-items: center;
    scale: 0.9;
    margin-top: 2px;
}

.ap-mail a {
    color: var(--e-global-color-text);
}

@media (max-width: 900px){
.ap-name,
.ap-pos-1,
.ap-pos-2,
.ap-tel,
.ap-mail {
    margin-left: 0px;
    font-size:  calc(.9 * var(--text-m));
}
}

/* Akkordeons & Tabs */

.akk-1 .e-n-accordion-item-title-text {
    font-weight: 600;
    line-height: 120% !important;
}

.akk-1 .e-n-accordion-item[open] .e-n-accordion-item-title-text {
    color: var(--e-global-color-text);
}

.akk-1 .e-n-accordion-item-title {
    justify-content: space-between !important;
    padding-inline: 0!important;
    padding-block: var(--space-2xs)!important;
}

.akk-1 .e-n-accordion-item-title :hover,
.elementor-widget-n-accordion .e-n-accordion-item:not([open]):hover > .e-n-accordion-item-title {
    color: var(--e-global-color-primary) !important;
}

.akk-1 .e-n-accordion-item-title-icon {
    scale: 0.9;
}

.akk-1 .e-n-accordion-item-title {
    border-width: 0px 0px 1px 0px !important;
    border-color: var(--e-global-color-text) !important;
}

.akk-1 .akk-content {
    border: none !important;
    display: flex !important;
    gap: .75rem;
    padding-block: var(--space-s) !important;
    padding-inline: var(--space-xs) !important;
}

.akk-1 .e-child:nth-child(2) {
        border: none !important;
    
}

.akk-container {
    display: flex !important;
    width: 50% !important;
    padding-top: 0 !important;
}

@media (max-width: 900px){
    .akk-container {
    display: flex !important;
    width: 100% !important;
    align-items: start !important;
    }

.akk-1 .akk-content {
    border: none !important;
    display: flex !important;
    gap: 1rem;
    padding-inline: var(--space-2xs) !important;
    }
}

.tabs-1 .e-n-tabs-heading {
    gap: 1px !important;
}

.elementor-widget-n-tabs .e-n-tabs {
    gap: 0px !important;
}

.tabs-1 .e-n-tab-title[aria-selected="true"] {
    background-color: var(--e-global-color-secondary) !important;
    color: var(--e-global-color-text) !important;
    font-weight: 600;
}

.tabs-1 .e-n-tab-title[aria-selected="false"] {
    background-color: var(--e-global-color-text) !important;
    font-weight: 600;
}

.tabs-1 .e-n-tab-title[aria-selected="false"]:hover {
    background-color: var(--e-global-color-primary) !important;
}

.tabs-1 .e-n-tabs-content {
    padding-block: var(--space-s)!important;
    padding-inline: var(--space-s)!important;
    background-color: var(--e-global-color-secondary) !important;
    color: var(--e-global-color-text) !important;
}

@media (max-width: 600px) {
    .tabs-1 .e-con-full .e-child {
    padding-block: var(--space-xs)!important;
    padding-inline: var(--space-xs)!important;
    background-color: var(--e-global-color-secondary) !important;
    color: var(--e-global-color-text) !important;
}
}

.tabs-1 .e-con-inner {
    gap: var(--space-xs) !important;
}

/* Widgets */
.medien-carousel .elementor-swiper-button {
    background-color: var(--e-global-color-primary) !important;
    padding: .5rem;
    border-radius: 2rem;
}

/* Checkliste Blockeditor */

.block-checkliste-gr {
    margin-block: var(--space-s);
    padding: var(--space-s);
    background-color: var(--e-global-color-secondary);
    color: var(--e-global-color-text);
    border-radius: 0 0 var(--border-radius-m);
    border: solid 3px #fff;
}

.block-checkliste-hl {
    font-size: var(--h-m);
    margin-block-end: 0 !important;
    color: var(--e-global-color-text);
}

.block-checkliste-gr h2 {
  margin-block-start: 0rem !important;
  margin-block-end: .5rem !important;
} 

.block-checkliste-ul h3 {
  margin-block-start: 1.5rem !important;
  margin-block-end: .75rem !important;
} 

.block-checkliste-ul li {
    font-size: var(--text-m)!important;
    line-height: 130%;
    display: list-item;
    list-style-image: url(https://www.kek-karlsruhe.de/wp-content/uploads/2024/12/icon-checklistenpunkt-blau.svg);
    padding-inline-start: .1rem;
    padding-block-end: .5rem;
}

.block-checkliste-ul li::marker {
    font-size: 2.5rem;
}


/* Checkliste Elementor */

.e-checkliste-gr {
    margin-top: var(--space-m);
    padding: var(--space-s);
    background-color: var(--e-global-color-secondary);
    color: var(--e-global-color-text);
    border-radius: 0 0 var(--border-radius-m);
    -webkit-box-shadow: 0px 0px 0px 10px rgba(255,255,255,0.75);
-moz-box-shadow: 0px 0px 0px 10px rgba(255,255,255,0.75);
box-shadow: 0px 0px 0px 10px rgba(255,255,255,0.75);
}

.e-checkliste-hl {
    font-size: var(--h-m);
    margin-block-end: 0 !important;
    color: var(--e-global-color-text);
}

.e-checkliste-gr h2 {
  margin-block-start: 0rem !important;
  margin-block-end: .5rem !important;
} 

.e-checkliste-ul h3 {
  margin-block-start: 1.5rem !important;
  margin-block-end: .75rem !important;
} 

.e-checkliste-ul li {
    font-size: var(--text-m)!important;
    line-height: 130% !important;
    display: list-item;
    list-style-image: url(https://www.kek-karlsruhe.de/wp-content/uploads/2024/12/icon-checklistenpunkt-blau.svg);
    padding-inline-start: .1rem;
    padding-block-end: .5rem;
}

.e-checkliste-ul li::marker {
    font-size: 2.5rem;
}

.block-infobox-gr {
    margin-block: var(--space-m);
    padding: var(--space-s);
    background-color: var(--e-global-color-primary);
    color: #fff;
    border-radius: 0 0 var(--border-radius-m);
    box-shadow: 1px 1px 10px rgb(0 0 0 / 30%);
}

.block-infobox-hl {
    font-size: var(--h-m);
    margin-block-end: var(--space-xs) !important;
    align-items: center;
    display: flex;
}

.block-infobox-hl:before {
    content: url(https://www.kek-karlsruhe.de/wp-content/uploads/2025/08/icon-info-i-weiss.svg);
    padding-inline-end: 1rem;
    margin-bottom: -8px;
}

h3.wp-block-heading.block-infobox-hl,
h2.wp-block-heading.block-infobox-hl {
    margin-top: 0rem !important;
}

/* Lightbox-Plugin */

.baguetteBox-button:focus,.baguetteBox-button:hover {
    background-color:var(--e-global-color-primary) !important;
    border-radius: 0;
}

.baguetteBox-button {
    border-color: rgba(0,0,0,0);
}

.baguetteBox-button svg {
    scale: 0.5;
}

#baguetteBox-overlay .full-image {
    padding: 5% !important;
}

/* Checks Tipps Wissenswertes */

.elementor-toc__list-item-text-wrapper {
  align-items: start !important;
}


.elementor-toc__body .elementor-toc__list-item-text.elementor-item-active {
  -webkit-text-decoration: none !important;
  text-decoration: none !important;
}

.elementor-toc__body .elementor-toc__list-item-text.elementor-item-active:hover {
  -webkit-text-decoration: var(--item-text-active-decoration) !important;
  text-decoration: var(--item-text-active-decoration) !important;
}

/* Termin-Buchung*/


.termin-buchen-ctn {
    margin-block: var(--space-m);
    padding: var(--space-s);
    background-color: #fff;
    color: var(--e-global-color-text);
    border-radius: 0 0 var(--border-radius-m);
    -webkit-box-shadow: 0px 0px 0px 10px rgba(255,255,255,0.75);
-moz-box-shadow: 0px 0px 0px 10px rgba(255,255,255,0.75);
box-shadow: 0px 0px 0px 10px rgba(255,255,255,0.25);
width: min(70ch, 100%);
align-self: center;
}



.termin-buchen-btn, .termin-buchen-btn:focus {
    justify-content: space-between;
    width: max-content;
    background-color: rgba(0,0,0,0);
    border-radius: 50px !important;
    border: solid 2px var(--e-global-color-text);
    padding: 7px 15px 10px 15px;
    display: flex;
    gap: 30px;
    font-size: var(--text-m);
    font-weight: bold;
    align-items: center;
    color: var(--e-global-color-text) !important;
}

.termin-buchen-btn:hover {
    background-color: var(--e-global-color-text);
    color: #fff !important;
    text-decoration: underline !important;
}

.termin-buchen-btn:after {
    content: url(https://www.kek-karlsruhe.de/wp-content/uploads/2024/10/icon-arrow-rechts-blau.svg);
    align-items: center;
    scale: 0.8;
    margin-top: 4px;
}

.termin-buchen-btn:hover:after {
    content: url(https://www.kek-karlsruhe.de/wp-content/uploads/2024/10/icon-arrow-rechts-weiss.svg) !important;
}/* End custom CSS */