/*GLOBAL */
/* .l2_override_clr_ff001b {
    background-color: #ff001b !important;
    transition: background-color .3s ease-in-out;
}
.l2_override_clr_ff001b:hover {
    background-color: #000 !important;
} */

/* .l2_override_clr_418628 {
    background-color: #418628 !important;
    transition: background-color .3s ease-in-out;
}
.l2_override_clr_418628:hover {
    background-color: #000 !important;
} */

 /* .l2_override_clr_f05a00 {
    background-color: #f05a00 !important;
    transition: background-color .3s ease-in-out;
}
.l2_override_clr_f05a00:hover {
    background-color: #000 !important;
} */

.wp-singular .elementor-location-single {
    overflow: hidden;
}

 @media (max-width:768px) {
    .l2_hide_mobile {
    display: none !important;
 }
}
pri_bg {
    background-color: var(--e-global-color-brand_primary_01);
    color: #fff;
}
pri_txt {
    color: var(--e-global-color-brand_primary_01);
}
sec_bg {
    background-color: var(--e-global-color-brand_secondary_01);
    color: #fff;
}
sec_txt {
    color: var(--e-global-color-brand_secondary_01);
}
ter_bg {
    background-color: var(--primitive-color-brand-tertiary01);
    color: #fff;
}
ter_txt {
    color: var(--primitive-color-brand-tertiary01);
}
per_bg {
    background-color: var(--primitive-color-brand-lehre-personal01);
}
per_txt {
    color: var(--primitive-color-brand-lehre-personal01);
}

.l2_map_item_terms {
    display: flex;
    flex-direction: row;
    gap: 8px;
    flex-wrap: wrap;
    margin: 16px 0;
}
.l2_map_item_term_padding {
    padding: 4px 8px;
    border-radius: 4px;
}

.l2_wrap_anywhere {
    line-break: anywhere;
}
.l2-startrampe-container.l2_override_clr_99ccc4 .l2-grid-layout-container:not(.l2-dark-mode-on) .l2-overline .elementor-heading-title,
.l2-startrampe-container.l2_override_clr_99ccc4 .l2-grid-sublayout-container:not(.l2-dark-mode-on) .l2-overline .elementor-heading-title,
.l2_job_heading.l2_override_clr_99ccc4 .l2-overline .elementor-heading-title { 
    color: #99ccc4 !important;
}
.l2_btn_l2_override_clr_99ccc4 .elementor-field-type-submit button {
    background-color: #99ccc4 !important;
    transition: background-color .3s ease-in-out !important;
}
.l2_btn_l2_override_clr_99ccc4 .elementor-field-type-submit button:hover {
    background-color: #666b6e !important;
}

.l2_override_clr_cccfd0 {
    background-color: #cccfd0 !important;
    transition: background-color .3s ease-in-out;
}
.l2_override_clr_cccfd0:hover {
    background-color: #000 !important;
}

.l2_override_clr_666b6e {
    background-color: #666b6e !important;
    transition: background-color .3s ease-in-out;
}
.l2_override_clr_666b6e:hover {
    background-color: #000 !important;
}

.l2_override_clr_005187 {
    background-color: #005187 !important;
    transition: background-color .3s ease-in-out;
}
.l2_override_clr_005187:hover {
    background-color: #000 !important;
}

.l2_override_clr_ffffff {
    background-color: #ffffff !important;
    transition: background-color .3s ease-in-out;
}
.l2_override_clr_ffffff:hover {
    background-color: #000 !important;
}
.l2_aspcept_1_1,
.l2_aspect_1_1 {
    height: auto;
    aspect-ratio: 1 / 1;
}
.l2_aspect_16_9 {
    height: auto;
    aspect-ratio: 16 / 9;
}
.l2_25_equal_height {
    height: auto !important;
}
.l2_border_1px_light_gray {
    border: 1px solid var(--Colors-Brand-silber01, #CCCED0);
    border-radius: 4px;
}
.l2_padding_textblock_m_border {
    padding: 32px 24px;
}
.l2_padding_textblock_16 {
    padding: 16px !important;
}
.l2_padding_textblock_24 {
    padding: 24px !important;
}
.l2_padding_textblock_32 {
    padding: 32px !important;
}
.l2_padding_textblock_48 {
    padding: 48px !important;
}
.l2_trenner_single_line {
    overflow: hidden;
    max-width: 100%;
}
.l2_border_radius_4 {
    border-radius: 4px;
}
.l2_border_radius_top_left_4 {
    border-top-left-radius: 4px;
}
.l2_border_radius_top_right_4 {
    border-top-right-radius: 4px;
}
.l2_border_radius_bottom_left_4 {
    border-bottom-left-radius: 4px;
}
.l2_border_radius_bottom_right_4 {
    border-bottom-right-radius: 4px;
}
.l2_all_txt_default_clr .elementor-heading-title {
    color: var(--Text-text-default-dark, #484848) !important;
} 
.l2-dark-mode-on .l2_all_txt_default_clr .elementor-heading-title {
    color: #fff !important;
} 
.l2_max_content {
    min-width: fit-content;
}
.l2_trenner_single_line img {
    min-width: 920px;
}
.l2_center_it .elementor-shortcode {
    text-align: center;
}
.l2_wht_10p_background {
    background: rgba(255, 255, 255, 0.10);
}
.l2_blk_10p_background {
    background-color: rgba(0, 0, 0, 0.10);
    background-blend-mode: multiply;
}
.l2_blk_30p_background {
    background-color: rgba(0, 0, 0, 0.30);
    background-blend-mode: multiply;
}
.l2_default_gradient {
    background: var(--Gradient_dark, linear-gradient(105deg, #484848 6.81%, #6C6C6C 43.59%, #484848 78.94%));
}
a.e-contact-buttons__contact-icon-link {
    border-bottom-left-radius: 4px !important;
    border-top-left-radius: 4px !important;
}

.l2-grid-sublayout-container-2 {
    z-index: 2;
}
/* READABLER */
.mdp-readabler-trigger-button-box {
    margin: 0 20px 45px 0 !important;
}
/* BREADCRUMB */

#l2-general-breadcrumbs ul {
    display: flex;
    flex-direction: row;
    margin: 0;
    padding: 0;
}

#l2-general-breadcrumbs ul li,
#l2-general-breadcrumbs ul li a,
#l2-general-breadcrumbs ul li span,
#l2-general-breadcrumbs ul li span i {
    font-feature-settings: 'liga' off, 'clig' off;
    font-size: var(--Font-letter-spacing-4xl, 12px);
    font-style: normal;
    font-weight: 700;
    line-height: var(--Font-line-height-md, 18px); /* 150% */
    letter-spacing: var(--Font-letter-spacing-lg, 0.5px);
    color: var(--Colors-Text-text-default, #484848);
}

.l2-dark-mode-on #l2-general-breadcrumbs ul li,
.l2-dark-mode-on #l2-general-breadcrumbs ul li a,
.l2-dark-mode-on #l2-general-breadcrumbs ul li span,
.l2-dark-mode-on #l2-general-breadcrumbs ul li span i {
    color:  #fff;
}
#l2-general-breadcrumbs ul li a:hover {
    color: var(--e-global-color-brand_primary_01); 
}

/* .l2-general-breadcrumbs.elementor-widget-dce-breadcrumbs ul {
    display: flex;
    align-items: center;
}
.l2-general-breadcrumbs.elementor-widget-dce-breadcrumbs a.bread-link.bread-home {
    font-feature-settings: 'liga' off, 'clig' off;
    font-size: var(--Font-letter-spacing-4xl, 12px);
    font-style: normal;
    font-weight: 400;
    line-height: var(--Font-line-height-md, 18px);
    letter-spacing: var(--Font-letter-spacing-lg, 0.5px);
}
.l2-general-breadcrumbs.elementor-widget-dce-breadcrumbs .separator,
.l2-general-breadcrumbs.elementor-widget-dce-breadcrumbs .separator .dce-separator,
.l2-general-breadcrumbs.elementor-widget-dce-breadcrumbs .separator .dce-separator i {
    font-size: 12px;
    line-height: inherit;
}

.l2-general-breadcrumbs.elementor-widget-dce-breadcrumbs .item-current .bread-current  {
    font-feature-settings: 'liga' off, 'clig' off;
    font-size: var(--Font-letter-spacing-4xl, 12px);
    font-style: normal;
    font-weight: 700;
    line-height: var(--Font-line-height-md, 18px);
    letter-spacing: var(--Font-letter-spacing-lg, 0.5px);
} */

/* BUTTONS */

.l2-button-txt.l2_btn_clr_ff001b a {
    background-color: transparent !important;
    color: #ff001b !important;
    transition: color .3s ease-in-out;
}
.l2-button-txt.l2_btn_clr_418628 a {
    background-color: transparent !important;
    color: #418628 !important;
    transition: color .3s ease-in-out;
}
.l2-button-txt.l2_btn_clr_f05a00 a {
    background-color: transparent !important;
    color: #f05a00 !important;
    transition: color .3s ease-in-out;
}
.l2-button-txt.l2_btn_clr_99ccc4 a {
    background-color: transparent !important;
    color: #99ccc4 !important;
    transition: color .3s ease-in-out;
}
.l2-button-txt.l2_btn_clr_cccfd0 a {
    background-color: transparent !important;
    color: #cccfd0 !important;
    transition: color .3s ease-in-out;
}
.l2-button-txt.l2_btn_clr_666b6e a {
    background-color: transparent !important;
    color: #666b6e !important;
    transition: color .3s ease-in-out;
}
.l2-button-txt.l2_btn_clr_005187 a {
    background-color: transparent !important;
    color: #005187 !important;
    transition: color .3s ease-in-out;
}
.l2-button-txt.l2_btn_clr_ffffff a {
    background-color: transparent !important;
    color: #fff !important;
    transition: color .3s ease-in-out;
}

/* Hover Effects */
.l2-button-txt.l2_btn_clr_ff001b a:hover {
    background-color: transparent !important;
    color: #990010 !important; /* Darker red */
}
.l2-button-txt.l2_btn_clr_418628 a:hover {
    background-color: transparent !important;
    color: #2c5a1a !important; /* Darker green */
}
.l2-button-txt.l2_btn_clr_f05a00 a:hover {
    background-color: transparent !important;
    color: #a04000 !important; /* Darker orange */
}
.l2-button-txt.l2_btn_clr_99ccc4 a:hover {
    background-color: transparent !important;
    color: #666b6e !important; /* Grey for contrast */
}
.l2-button-txt.l2_btn_clr_cccfd0 a:hover {
    background-color: transparent !important;
    color: #999b9d !important; /* Darker silver */
}
.l2-button-txt.l2_btn_clr_666b6e a:hover {
    background-color: transparent !important;
    color: #333638 !important; /* Even darker grey */
}
.l2-button-txt.l2_btn_clr_005187 a:hover {
    background-color: transparent !important;
    color: #00315a !important; /* Darker blue */
}
.l2-button-txt.l2_btn_clr_ffffff a:hover {
    background-color: transparent !important;
    color: #666b6e !important; /* Grey for contrast */
}


/* HEADER */
.l2_header_shop_btn svg.l2_svg_header_shop_cart path {
    stroke: #fff;
    fill: #F05A00;
    transition: stroke 0.3s ease-in-out, fill 0.3s ease-in-out;
}
.l2_header_shop_btn .l2_svg_header_shop_exp_logo path {
    fill: #fff;
    transition: fill 0.3s ease-in-out;
}
.l2_header_shop_btn:hover svg.l2_svg_header_shop_cart path {
    stroke: #F05A00;
    fill: #fff;
}
.l2_header_shop_btn:hover .l2_svg_header_shop_exp_logo path {
    fill: #F05A00;
}
.l2_svg_header_search_trigger {
    cursor: pointer;
}
.l2_svg_header_search_trigger path {
    stroke: #fff;
    transition: stroke 0.3s ease-in-out;
}
.l2_svg_header_search_trigger:hover path {
    stroke: #FF001B;
}
.l2_header_search_icon_container .elementor-shortcode {
    display: flex;
    margin-top: -4px;
}
form.searchwp-form input.swp-input--search {
    background-image: none !important;
}
#main_nav_desktop .sub-menu li a {
    color: var(--Text-text-default-ultra-light, #FFF);
    font-feature-settings: 'liga' off, 'clig' off;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 18px;
    letter-spacing: 0.42px;
}
#main_nav_desktop .sub-menu li a:hover {
    color:  var(--Buttons-button-primary, #FF001B);
    font-feature-settings: 'liga' off, 'clig' off;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 18px;
    letter-spacing: 0.42px;
}
.elementor-nav-menu--main .elementor-nav-menu--dropdown .sub-arrow .e-font-icon-svg, .elementor-nav-menu--main .elementor-nav-menu--dropdown .sub-arrow i {
    transform: none !important;
}

/* PRIMARY MENU MOBILE*/

#l2_primary_menu_mobile ul.elementor-nav-menu {
    padding: 32px 15px;
}
#l2_primary_menu_mobile li.menu-item-has-children a span.sub-arrow svg path {
    fill: #fff;
}
#l2_primary_menu_mobile li.menu-item-has-children ul.sub-menu {
    /* display: flex; */
    /* flex-direction: column;
    gap: 18px; */
}
#l2_primary_menu_mobile li.menu-item-has-children ul.sub-menu li a {
    font-size: 20px;
    line-height: 42px;
}
#l2_primary_menu_mobile li.menu-item-has-children ul.sub-menu li ul.sub-menu li a {
    font-size: 16px;
    line-height: 42px;
}
/* SEARCHWP */

.site-main.swp-rp-main {
    margin-top: 160px !important;

}
#searchwp-form-1 input.swp-input--search.swp-input,
.l2_header_search_container input.swp-input--search.swp-input {
    padding: 16px !important;
}

#searchwp-form-1 input.swp-input--search.swp-input,
.l2_header_search_container .searchwp-live-search-result h4 a {
    text-decoration: none !important;
}

.navigation.pagination {
    display: flex;
    justify-content: center;
}
.navigation.pagination .page-numbers {
    border: 1px solid #000 !important;
    color: #000 !important;
}
.navigation.pagination .page-numbers.current,
.navigation.pagination .page-numbers:hover {
    border: 1px solid var(--Buttons-button-primary, #FF001B) !important;
    color: var(--Buttons-button-primary, #FF001B) !important; 
}
/* SEARCHWP END */


@media screen and (max-width:768px) {
    .l2_header_shop_btn .l2_svg_header_shop_exp_logo,
    .l2_header_shop_btn .l2_shop_hide_text {
        display: none;
    }
    .l2_header_search_container form.e-search-form {
        display: flex;
        flex-direction: column;
        gap: 24px;
        align-items: center;
    }
}

/* FOOTER */

footer .elementor-widget-text-editor p a {
    color: inherit;
    font-feature-settings: 'liga' off, 'clig' off;
    font-size: var(--Font-font-size-sm, 14px);
    font-style: normal;
    font-weight: 400;
    line-height: var(--Font-line-height-1_5md, 20px); /* 142.857% */
    letter-spacing: var(--Font-letter-spacing-md, 0px);
}
footer .elementor-widget-text-editor p a:hover {
    color: var(--e-global-color-brand_primary_01);
}
a#footer_datarep_btn {
    color: #fff;
    font-size: 14px;
    line-height: 20px;
    font-weight: 400;
    font-family: Inter, san-serif;
    transition: color .3s ease-in-out;
}
a#footer_datarep_btn:hover {
    color:  var(--e-global-color-brand_primary_01);
}
#l2_to_top_container {
    pointer-events: none;
}
#l2_to_top_btn {
    pointer-events: all;
}
#l2_to_top_btn .elementor-button {
    padding: 18px 15px;
}
@media screen and (max-width:768px) {
    #l2_to_top_btn .elementor-button {
        padding: 4px 4px;
    }

}
/* SPIKES */
.l2-spike_top_right {
    mask: url('/wp-content/uploads/2024/12/l2_spike_top_rightt.svg') no-repeat top right / cover;
    -webkit-mask: url('/wp-content/uploads/2024/12/l2_spike_top_right.svg') no-repeat top right / cover;
    background-color: black;  
    padding-top: 48px;
    z-index: 10;
}
.l2-spike_top_left {
    mask: url('/wp-content/uploads/2024/12/l2_spike_top_left.svg') no-repeat top left / cover;
    -webkit-mask: url('/wp-content/uploads/2024/12/l2_spike_top_left.svg') no-repeat top left / cover;
    background-color: black;  
    padding-top: 48px;
    z-index: 10;
}
.l2-spike_bottom_right {
    mask: url('/wp-content/uploads/2024/12/l2_spike_bottom_rightt.svg') no-repeat bottom right / cover;
    -webkit-mask: url('/wp-content/uploads/2024/12/l2_spike_bottom_right.svg') no-repeat bottom right / cover;
    background-color: black;  
    z-index: 10;
}
.l2-spike_bottom_left {
    mask: url('/wp-content/uploads/2024/12/l2_spike_bottom_left.svg') no-repeat bottom left / cover;
    -webkit-mask: url('/wp-content/uploads/2024/12/l2_spike_bottom_left.svg') no-repeat bottom left / cover;
    background-color: black;  
    z-index: 10;
    }

    
@media screen and (max-width:1600px) {
.l2-spike_top_right {
    mask: url('/wp-content/uploads/2024/12/l2_spike_top_rightt.svg') no-repeat 85% 0% / auto 100%;
    -webkit-mask: url('/wp-content/uploads/2024/12/l2_spike_top_right.svg') no-repeat 85% 0% / auto 100%;
    background-color: black;  
    padding-top: 48px;
    z-index: 10;
}
.l2-spike_bottom_right {
    mask: url('/wp-content/uploads/2024/12/l2_spike_bottom_rightt.svg') no-repeat 85% 0% / auto 100%;
    -webkit-mask: url('/wp-content/uploads/2024/12/l2_spike_bottom_right.svg') no-repeat 85% 0% / auto 100%;
    background-color: black;  
    z-index: 10;
}



}
/* LOTTIE */
.elementor-lottie-container {
    position: absolute;
    bottom: 5vh;
    left: 3vw;
    right: auto;
    width: calc(100% - 3vw);
    height: auto;
    overflow: hidden;
    z-index: 0;
    pointer-events: none;

}
.elementor-lottie-container>lottie-player {
    width: 2500px !important;
    height: auto !important;
    margin-left: 0;
    margin-right: auto;
}
@media screen and (max-width:1200px) {
    .elementor-lottie-container>lottie-player {
        margin-left: -275px;
    }
}

/* GOBALE CONTENTBLÖCKE */
/* BEWERTUNGEN */
.ti-header.source-Google.ti-clickable-link {
    background-color: #FAFAFA;
    padding: 24px;
    border-radius: 4px;
    width: fit-content;
    justify-self: center;
    box-shadow: 1px 1px 7px 0px rgba(0, 0, 0, 0.15), 0px 0px 2px 0px rgba(0, 0, 0, 0);
}


/* EINZELZITAT */
.l2-dark-mode-on .l2_einzelzitat .elementor-widget-heading .elementor-heading-title {
    color: #fff;
 }
/* Textbox mit Kontakt */
.l2_test_single_contact_box .l2-grid-sublayout-container.l2_border_radius_4 {
    border-radius: 4px 0 0 4px !important;

}
.l2_test_single_contact_box article.type-ansprechperson {
    padding-bottom: 0 !important;
}
.l2-dark-mode-on .l2_test_single_contact_box article.type-ansprechperson .elementor-widget-heading .elementor-heading-title  {
    color: #484848 !important;
}
.l2_test_single_contact_box article.type-ansprechperson .l2_anspr_grid_item {
    border-radius: 0 4px 4px 0 !important;
}
a.l2_solo_download_btn_container img {
    width: 42px;
}

@media screen and (max-width:1200px) {
.l2_test_single_contact_box .l2-grid-sublayout-container {
    flex-basis: 80% !important;
}
.l2_test_single_contact_box .l2-grid-layout-container {
    flex-basis: 20% !important;
}
}

/* AUSZEICHNUNGEN / ZERTIFIKATE */

.l2_cert_iso_btn a.l2_solo_download_btn_container {
    align-items: center;
}
.l2_cert_iso_btn a.l2_solo_download_btn_container img {
    width: 150px !important;
}


.l2_cert_iso_btn p {
    margin-left: 23px;
}



a.l2_solo_download_btn_container:hover p.elementor-heading-title {
    color: #990010 !important;
}
.l2_download_container .l2_download_img_item img {
    max-height: 320px;
}
.l2_download_container .elementor-widget-container {
    display: flex;
}
/* Quicklings mit Hover Text */
.l2_quicklink_link_hover_t_container .dce-acf-repeater-grid {
    display: flex;
    flex-direction: row;
    justify-content: center;

}
.l2_quicklink_link_hover_t_container.l2_quicklink_link_hover_t_item_column_1 .dce-acf-repeater-item {
    flex: 0 0 calc(100% / 1) !important;
}
.l2_quicklink_link_hover_t_container.l2_quicklink_link_hover_t_item_column_2 .dce-acf-repeater-item {
    flex: 0 0 calc(100% / 2) !important;
}
.l2_quicklink_link_hover_t_container.l2_quicklink_link_hover_t_item_column_3 .dce-acf-repeater-item {
    flex: 0 0 calc(100% / 3) !important;
}
.l2_quicklink_link_hover_t_container.l2_quicklink_link_hover_t_item_column_4 .dce-acf-repeater-item {
    flex: 0 0 calc(100% / 4) !important;
}
.l2_quicklink_link_hover_t_container.l2_quicklink_link_hover_t_item_column_5 .dce-acf-repeater-item {
    flex: 0 0 calc(100% / 5) !important;
}
.l2_quicklink_link_hover_t_container.l2_quicklink_link_hover_t_item_column_6 .dce-acf-repeater-item {
    flex: 0 0 calc(100% / 6) !important;
}
.l2_quicklink_link_hover_t_item {
    border-radius: var(--Radius-rd-xs, 4px);
    background: var(--Colors-Brand-eholding-grau-01, #666B6E);
    padding: 16px 24px;
    color: #fff;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;

}
.l2_quicklink_link_hover_t_item_text_container {
    text-align: center;
}
.l2_quicklink_link_hover_t_item .l2_quicklink_link_hover_t_item_hover_text {
    color: var(--Colors-Text-text-ultra-light, #FFF);
    text-align: center;
    font-feature-settings: 'liga' off, 'clig' off;
    font-size: var(--Font-letter-spacing-4xl, 12px);
    font-style: normal;
    font-weight: 400;
    line-height: var(--Font-line-height-md, 18px); /* 150% */
    letter-spacing: var(--Font-letter-spacing-lg, 0.5px);
    overflow: hidden;
    height: 0px;
    transition: height 0.3s ease-in-out;
    display: block;
}
.l2_quicklink_link_hover_t_item:hover .l2_quicklink_link_hover_t_item_hover_text {
    /* overflow: visible; */
    height: 35px;
}
/* QUICKLINKS MIT SUBLINE */
.l2_quicklink_adv_item {
    background-color: rgb(255 255 255 / 10%);
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    gap: 8px;
    padding: 24px;
}
.l2_quicklink_adv_item_text_container h3 {
    margin: 0 0 16px;
}
.l2_quicklink_adv_item_btn_container {
    display: flex;
    align-items: center;
}
.l2_quicklink_adv_item_btn {
    width: 48px;
    height: 48px;
    border-radius: 4px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #666B6E;
}
/* FAQ */
.l2_faq_accordion li.item.acc_section.acc_active {
    border-radius: 4px;
}
.l2_faq_accordion .heading.acc_head {
    border-bottom: none !important;
}
.l2_faq_accordion .heading.acc_head>span {
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
    justify-content: space-between;
}
.btn_box,
 .l2_faq_accordion span.icon-active.dce-accordion-icon.accordion-icon-right,
 .l2_faq_accordion span.icon.dce-accordion-icon.accordion-icon-right {
    min-width: 48px;
    min-height: 48px;
    max-width: 48px;
    max-height: 48px;
    border-radius: var(--Radius-rd-xs, 4px);
    text-align: center;
    padding-top: 11px;
}

/* FREISCHALTUNG FLIPBOX */
.l2_home_flipbox .elementor-flip-box__front .elementor-flip-box__layer__overlay {
    background: linear-gradient(45deg, hsl(0deg 0% 0% / 80%), transparent) !important;
}

.l2_home_flipbox .elementor-flip-box__front .elementor-flip-box__layer__description {
    display: none;
}
.l2_home_flipbox .elementor-flip-box__front .elementor-flip-box__layer__title {
    margin: 0 !important;
}
.l2_home_flipbox .elementor-flip-box__back .elementor-flip-box__layer__inner {
    display: flex !important;
    flex-direction: column !important;
}
.l2_home_flipbox .elementor-flip-box__back .elementor-flip-box__layer__description {
    /* margin-bottom: 72px !important; */
}
.l2_home_flipbox .elementor-flip-box__front .btn_box,
.l2_home_flipbox .elementor-flip-box__back .btn_box {
    position: absolute;
    bottom: 32px;
    right: 32px;
}
 .l2_faq_accordion span.icon.dce-accordion-icon.accordion-icon-right {
    background: var(--Colors-Brand-silber01, #CCCED0);
}
 .l2_faq_accordion span.icon-active.dce-accordion-icon.accordion-icon-right {
    background: var(--Colors-Brand-primary01, #FF001B);
}
.l2_faq_accordion span.icon-active.dce-accordion-icon.accordion-icon-right svg path {
    fill: #fff;
}


.l2_faq_accordion svg.e-font-icon-svg.e-fas-chevron-right,
.l2_faq_accordion svg.e-font-icon-svg.e-fas-chevron-down {
    width: 16px;
    height: 16px;
}

.l2-dark-mode-on .l2_faq_accordion .heading.acc_head svg path {
    fill: #fff;
}
@media screen and (min-width:1201px) and (max-width:1395px) {
.l2_home_flipbox .elementor-flip-box__front .btn_box {
    position: unset;
}
}
@media screen and (max-width:991px) {
    .l2_faq_accordion span.icon-active.dce-accordion-icon.accordion-icon-right,
    .l2_faq_accordion span.icon.dce-accordion-icon.accordion-icon-right {
        min-width: 32px;
        min-height: 32px;
        padding-top: 4px;
}
}
/* IMG TEXTBLOCK */
.l2_text_in_img_container {
    padding: 40px;
}
.l2_text_in_img_container .l2-typo-headline-h3 h3.elementor-heading-title,
.l2_text_in_img_container .l2-typo-headline-h3 h3.elementor-heading-title span {
    font-size: 56px !important;
    font-style: normal;
    font-weight: 500 !important;
    line-height: 56px !important; /* 100% */
}
@media screen and (max-width:991px) {
    .l2_text_in_img_container {
        padding-top: 240px;
    }
}
/* STARTSEITE */

.l2-bg-brighter-gradient {
    padding: 64px 24px 32px !important;
    background: rgba(255, 255, 255, 0.10);
}
.l2_gray_gradient_bg {
    background: var(--Gradient_dark, linear-gradient(105deg, #484848 6.81%, #6C6C6C 43.59%, #484848 78.94%));
}
.l2_light_gray_gradient_bg {
    background: linear-gradient(105deg, #CCCED0 6.89%, #F0F0F1 46.54%, #CCCED0 84.63%) !important;
}
.l2_light_gray_gradient_bg .l2-grid-sublayout-container-2 {
    padding-left: 16px !important;
    padding-right: 16px !important;
}
.l2_inline_btn,
.l2-dark-mode-on .l2_inline_btn {
    text-align: center;
    font-feature-settings: 'liga' off, 'clig' off;
    font-size: var(--Font-font-size-sm, 14px);
    font-style: normal;
    font-weight: 700;
    line-height: var(--Font-line-height-2xs, 12px); /* 85.714% */
    letter-spacing: var(--Font-letter-spacing-xl, 2px);
    text-transform: uppercase;
    display: flex;
    align-items: center;
    gap: 5px;
    transition: color .3s ease;
    margin-top: 24px;
}
.l2_inline_btn i {
    font-size: var(--Font-font-size-sm, 14px);
}
.l2_inline_btn_pri,
.l2-dark-mode-on .l2_inline_btn_pri {
    color: var(--Buttons-button-primary, #FF001B);
}
.l2_inline_btn_sec,
.l2-dark-mode-on .l2_inline_btn_sec {
    color: var(--Buttons-button-secondary, #418628);
}
.l2_inline_btn_ter,
.l2-dark-mode-on .l2_inline_btn_ter {
    color: var(--Buttons-button-tertiary, #F05A00);
}
.l2_inline_btn_pri:hover,
.l2_inline_btn_sec:hover,
.l2_inline_btn_ter:hover,
.l2-dark-mode-on .l2_inline_btn_pri:hover,
.l2-dark-mode-on .l2_inline_btn_sec:hover,
.l2-dark-mode-on .l2_inline_btn_ter:hover {
    color: #fff;
}

/* POSTS */

/* NEWS */

.l2_post_tax_term_container {
    display: flex;
    flex-direction: row;
    gap: 8px;
}

.l2_post_tax_term_item {
    color: var(--Colors-Text-text-ultra-light, #FFF);
    font-feature-settings: 'liga' off, 'clig' off;
    font-size: 12px;
    font-style: normal;
    font-weight: 700;
    line-height: 18px; /* 150% */
    letter-spacing: 0.36px;
    padding: 4px 8px;
    border-radius: 4px;
    background: var(--Colors-Brand-primary01, #FF001B);
}

/* STANDORTE */
.ue-google-map .cluster {
    display: flex;
}
.ue-google-map .cluster img {
    filter: hue-rotate(144deg);
}
.ue-google-map .cluster div span {
    color: #fff;
}
div#l2_standorte_hero {
    padding: 0;
}
.l2_standort_item_textblock {
    height: -webkit-fill-available !important;
}



#l2_standort_map a.ue-google-map__info {
    color: var( --e-global-color-text ) !important;
}
#l2_standort_map a.ue-google-map__info:hover {
    color: var( --e-global-color-brand_primary_01 ) !important;
}
#l2_standort_map .ue-google-map__info-wrapper {
    margin-top: 0 !important;
}
#l2_standort_map .ue-map-learn-btn:hover {
    background-color: #000;
}

#l2_standort_map .ue-google-map__info-window-content,
#l2_standort_map .ue-google-map__info-window-content a.ue-google-map__info,
#l2_standort_map .ue-google-map__info-window-content .ue-google-map__info a {
    font-size: 16px !important;
    font-weight: 400 !important;
    text-transform: none;
    line-height: 28px;
    color: var(--e-global-color-text) !important;
}
#l2_standort_map .ue-google-map__info-wrapper a:hover {
    color: var(--e-global-color-brand_primary_01) !important;
}
/* body.single-standort .l2_override_clr_ff001b h1.elementor-heading-title,
body.single-standort .l2_override_clr_ff001b .l2-overline .elementor-heading-title {
    color: #ff001b !important;
} */
body.single-standort .l2_override_clr_ff001b .elementor-widget-button.l2-button-solid a.elementor-button {
    background-color: #ff001b !important;
}

/* body.single-standort .l2_override_clr_418628 h1.elementor-heading-title,
body.single-standort .l2_override_clr_418628 .l2-overline .elementor-heading-title {
    color: #418628 !important;
} */
body.single-standort .l2_override_clr_418628 .elementor-widget-button.l2-button-solid a.elementor-button {
    background-color: #418628 !important;
}

/* body.single-standort .l2_override_clr_f05a00 h1.elementor-heading-title,
body.single-standort .l2_override_clr_f05a00 .l2-overline .elementor-heading-title {
    color: #f05a00 !important;
} */
body.single-standort .l2_override_clr_f05a00 .elementor-widget-button.l2-button-solid a.elementor-button {
    background-color: #f05a00 !important;
}


/* body.single-job .l2_override_clr_99ccc4 h1.elementor-heading-title,*/
body.single-job .l2_override_clr_99ccc4 h5.elementor-heading-title, 
body.single-standort .l2_override_clr_99ccc4 .l2-overline .elementor-heading-title,
body.single-job .l2_override_clr_99ccc4 .l2-overline .elementor-heading-title {
    color: #99ccc4 !important;
}
body.single-job .l2_override_clr_99ccc4 .elementor-widget-button.l2-button-solid a.elementor-button,
body.single-job .l2_override_clr_99ccc4 button.elementor-button {
    background-color: #99ccc4 !important;
}

body.single-job .l2_override_clr_99ccc4 .elementor-widget-button.l2-button-solid a.elementor-button:hover,
body.single-job .l2_override_clr_99ccc4 button.elementor-button:hover {
    background-color: #666b6e !important;
}
body.single-job .l2_override_clr_99ccc4 .elementor-widget-button.l2-button-solid a.elementor-button:hover svg path {
    fill: #fff !important;
}
.l2_social_share_contain,
.l2_social_share_contain .heateor_sss_sharing_container {
    width: max-content;
}


div.l2_override_clr_ffffff .heateor_sss_horizontal_sharing .heateor_sss_svg,
div.l2_override_clr_ffffff .heateor_sss_standard_follow_icons_container .heateor_sss_svg {
    background-color: #ffffff !important;
}

div.l2_override_clr_005187 .heateor_sss_horizontal_sharing .heateor_sss_svg,
div.l2_override_clr_005187 .heateor_sss_standard_follow_icons_container .heateor_sss_svg {
    background-color: #005187 !important;
}

div.l2_override_clr_666b6e .heateor_sss_horizontal_sharing .heateor_sss_svg,
div.l2_override_clr_666b6e .heateor_sss_standard_follow_icons_container .heateor_sss_svg {
    background-color: #666b6e !important;
}

div.l2_override_clr_cccfd0 .heateor_sss_horizontal_sharing .heateor_sss_svg,
div.l2_override_clr_cccfd0 .heateor_sss_standard_follow_icons_container .heateor_sss_svg {
    background-color: #cccfd0 !important;
}

div.l2_override_clr_99ccc4 .heateor_sss_horizontal_sharing .heateor_sss_svg,
div.l2_override_clr_99ccc4 .heateor_sss_standard_follow_icons_container .heateor_sss_svg {
    background-color: #99ccc4 !important;
}

div.l2_override_clr_ff001b .heateor_sss_horizontal_sharing .heateor_sss_svg,
div.l2_override_clr_ff001b .heateor_sss_standard_follow_icons_container .heateor_sss_svg {
    background-color: #ff001b !important;
}

div.l2_override_clr_f05a00 .heateor_sss_horizontal_sharing .heateor_sss_svg,
div.l2_override_clr_f05a00 .heateor_sss_standard_follow_icons_container .heateor_sss_svg {
    background-color: #f05a00 !important;
}

div.l2_override_clr_418628 .heateor_sss_horizontal_sharing .heateor_sss_svg,
div.l2_override_clr_418628 .heateor_sss_standard_follow_icons_container .heateor_sss_svg {
    background-color: #418628 !important;
}



.l2_limit_children_width_to_content * {
    max-width: max-content !important;
}
body.single-job .l2_override_clr_99ccc4 .l2_social_icons_job_container svg path {
    /* fill: #99ccc4 !important; */
}
body.single-job .l2_override_clr_99ccc4 .l2_social_icons_job_container svg:hover path {
    /* fill: #666b6e !important; */
}
/* ÜBERSICHTSSEITE */

.l2_standort_term_list {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 8px;
}
.l2_standort_term_list .l2_custom_term_item {
    background-color: #FF001B;
    padding: 6px 8px;
    border-radius: 4px;
    color: var(--Colors-Text-text-ultra-light, #FFF);
    text-align: center;
    font-feature-settings: 'liga' off, 'clig' off;
    font-size: var(--Font-letter-spacing-4xl, 12px);
    font-style: normal;
    font-weight: 700;
    line-height: var(--Font-line-height-md, 18px); /* 150% */
    letter-spacing: var(--Font-letter-spacing-lg, 0.5px);
}
.l2_standort_term_list .l2_custom_term_item[data-term-slug='elektroinstallation'],
.l2_standort_term_list .l2_custom_term_item[data-term-slug='installation'],
.l2_standort_term_list .l2_custom_term_item[data-term-slug='reparatur-elektrogeraete'] {
    background-color: #FF001B;
}
.l2_standort_term_list .l2_custom_term_item[data-term-slug='elektrofachhandel'] {
    background-color: #F05A00;
}
.l2_standort_term_list .l2_custom_term_item[data-term-slug='photovoltaik'],
.l2_standort_term_list .l2_custom_term_item[data-term-slug='photovoltaik-grosshandel'],
.l2_standort_term_list .l2_custom_term_item[data-term-slug='photovoltaik-anlagenbau'] {
    background-color: #418628;
}


div.l2_sta_map div.elementor-custom-embed,
div.l2_sta_map div.elementor-custom-embed iframe {
    height: 100% !important;
}

.l2_sta_off_box_bg {
    padding: 24px 24px 32px;
}
.l2_anspr_grid_container .dce-filters.align-left {
    display: flex;
    align-items: center;
    overflow-x: scroll;
    scrollbar-width: none;
    flex-direction: row;
    flex-wrap: nowrap;
    margin-bottom: 48px;
}
/* .dce-filters.align-left:before {
    content: 'Abteilungen';
    color: var(--Colors-Text-text-default, #484848);
    font-feature-settings: 'liga' off, 'clig' off;
    font-size: var(--Font-font-size-2xl, 32px);
    font-style: normal;
    font-weight: 700;
    line-height: var(--Font-line-height-1_5xl, 36px);
    letter-spacing: var(--Font-letter-spacing-md, 0px);
    margin-right: 25px;
} */
 .l2_referenz_grid_container .dce-filters.align-left {
    margin: 0 0 32px;
    gap: 24px 0;
}
.l2_referenz_grid_container .dce-filters.align-left select {
    border-radius: 4px;
    border: 1px solid var(--Colors-Brand-silber01, #CCCED0);
    background: var(--Colors-Base-white, #FFF);
    padding: 12px 16px;
    color: var(--Text-text-default-medium, #888);
    font-feature-settings: 'liga' off, 'clig' off;
    font-size: var(--Font-font-size-md, 16px);
    font-style: normal;
    font-weight: 400;
    line-height: var(--Font-line-height-lg, 24px); /* 150% */
    letter-spacing: var(--Font-letter-spacing-md, 0px);
    max-width: 100%;
}
.l2_referenz_grid_container .dce-filters.align-left:before {
    content: 'Leistungen';
    color: var(--Colors-Text-text-default, #484848);
    font-feature-settings: 'liga' off, 'clig' off;
    font-size: var(--Font-font-size-2xl, 32px);
    font-style: normal;
    font-weight: 700;
    line-height: var(--Font-line-height-1_5xl, 36px);
    letter-spacing: var(--Font-letter-spacing-md, 0px);
    margin-right: 25px;
}
.l2_referenz_grid_container .view-more-button {
    font-size: 16px;
}
.l2_ref_item_container .l2_custom_term_container .elementor-shortcode,
.l2_ref_ausz_item_container .l2_custom_term_container .elementor-shortcode {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    /* gap: 4px; */
}
.l2_ref_item_container .l2_custom_term_container .elementor-shortcode .l2_custom_term_item,
.l2_ref_ausz_item_container .l2_custom_term_container .elementor-shortcode .l2_custom_term_item {
    font-size: 14px;
}

.l2_anspr_grid_container span.filters-item {
    display: flex;
    align-items: center;
    justify-content: center;
}
.l2_anspr_grid_container .dce-filters .filters-item a {
    color: var(--e-global-color-text);
    padding: 16px 24px;
    border: 2px solid var(--e-global-color-text);
    border-radius: 4px;
    text-wrap-mode: nowrap;
}
.l2_anspr_grid_container .dce-filters .filters-item.filter-active a,
.l2_anspr_grid_container .dce-filters .filters-item:hover a  {
    color: var(--e-global-color-brand_primary_01);
    padding: 16px 24px;
    border: 2px solid var(--e-global-color-brand_primary_01);
    border-radius: 4px;
    text-wrap-mode: nowrap;
}
.l2_anspr_grid_item {
    height: auto !important;
    aspect-ratio: 16 / 24 !important;
}
.l2_anspr_lp_item_data {
    display: flex;
    gap: 8px;
    align-items: center;
}
.l2_anspr_lp_item_data svg.l2_svg_ansp_icon path {
    fill: #484848;
}
.l2_custom_term_ref_head_container .l2_custom_term_item {
    border-radius: var(--Radius-rd-xs, 4px);
    background: var(--Colors-Brand-primary01, #FF001B);
    color: #fff;
    display: flex;
    padding: 6px var(--Spacing-spacing-xxs, 8px) 4px var(--Spacing-spacing-xxs, 8px);
    justify-content: center;
    align-items: center;
    gap: var(--Spacing-spacing-xxs, 8px);
    color: var(--Colors-Text-text-ultra-light, #FFF);
    text-align: center;
    font-feature-settings: 'liga' off, 'clig' off;
    font-size: var(--Font-letter-spacing-4xl, 12px);
    font-style: normal;
    font-weight: 700;
    line-height: var(--Font-line-height-md, 18px); /* 150% */
    letter-spacing: var(--Font-letter-spacing-lg, 0.5px);
    width: max-content;
}

/* ÖFFNUNGSZEITEN LISTE */
.l2_open_hours_section {
    width: 100% !important;
}
.l2_open_hours_container {
    border-radius:4px !important;
    background: linear-gradient(105deg, #F0F0F1 6.89%, #FAFAFA 46.54%, #F0F0F1 84.63%) !important;
    padding: 32px 24px !important;
}
.l2_open_hours_container_sub_container {
    border-radius: 4px !important;
    background: #FAFAFA !important;
    padding: 24px !important;
    max-height: min-content;
}
.l2_open_hours_container_sub_container .l2-textblock-container {
    row-gap: 16px !important;
}
div.l2_offz_container {
    display: flex;
    flex-direction: column;
    width: 100%;
    gap: 0;
}
div.l2_offz_container div.l2_offz_row {
    display: flex;
    flex-direction: row;
    width: 100%;
    gap: 12px;
}
div.l2_offz_container div.l2_offz_row .l2_offz_item.l2_offz_item_day {
    font-weight: 700;
    width: 120px;
}
div.l2_offz_container div.l2_offz_row .l2_offz_item.l2_offz_item_vm,
div.l2_offz_container div.l2_offz_row .l2_offz_item.l2_offz_item_nm {
    width: 142px;
}
div.l2_offz_container div.l2_offz_row .l2_offz_item.l2_offz_item_and {
    
}
@media screen and (max-width:767px) {
    div.l2_offz_container {
    gap: 24px;

}
div.l2_offz_container div.l2_offz_row {
    flex-wrap: wrap;
}
    div.l2_offz_container div.l2_offz_row .l2_offz_item.l2_offz_item_day {
    flex: 1 0 100%;
}
}


@media screen and (min-width: 768px) {
  .l2_ref_textblock_container {
    height: auto;
  }
}

@supports not (font: -apple-system-body) {
  @media screen and (min-width: 768px) {
    .l2_ref_textblock_container {
      height: -webkit-fill-available;
    }
  }
}




/* NEWS */
.l2_st_term_intro,
.l2_st_news_terms {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 8px;
}
.l2_post_term_wrapper {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    gap: 8px;
    margin: 0 0 8px 0;
}

#l2_post_bottom_nav .elementor-post-navigation,
#l2_post_bottom_nav .elementor-post-navigation a {
    flex-direction: row-reverse;
}
#l2_post_bottom_nav .elementor-post-navigation a .post-navigation__arrow-wrapper {
    transform: rotate(180deg);
}

@media screen and (max-width:991px) {
    #l2_post_bottom_nav .elementor-post-navigation {
        flex-direction: column-reverse;
        align-items: center;
        gap: 32px;
    }
    #l2_post_bottom_nav .elementor-post-navigation a  {
        justify-content: center;
    }
    #l2_post_bottom_nav .elementor-post-navigation .elementor-post-navigation__link {
        width: 100%;
    }
    #l2_post_bottom_nav .elementor-post-navigation .elementor-post-navigation__link span {
        max-width: 100%;
        text-wrap: auto;
    }
}

.l2-st-single-news-overrides .l2-news-item>.e-con-inner {
    flex-direction: row-reverse !important;
}
.l2-st-single-news-overrides .l2-news-item .l2_news_item_img {
    border-radius: 0 4px 4px 0;
}
.l2-st-single-news-overrides .l2-news-item .l2_news_item_text {
    border-radius: 4px 0 0 4px;
    padding-left:32px;
    justify-content: center;
    height: auto;
}
.l2_st_term_intro div,
.l2-st-single-news-overrides .l2-news-item .l2_st_news_terms div {
    background-color: var(--e-global-color-brand_primary_01);
    color: var(--Colors-Text-text-ultra-light, #FFF);
    text-align: center;
    font-feature-settings: 'liga' off, 'clig' off;
    font-size: var(--Font-letter-spacing-4xl, 12px);
    font-style: normal;
    font-weight: 700;
    line-height: var(--Font-line-height-md, 18px); /* 150% */
    letter-spacing: var(--Font-letter-spacing-lg, 0.5px);
    width: fit-content;
    padding: 6px 8px;
    border-radius: 4px;

}
.l2_news_item_img {
    aspect-ratio: 5 / 4;
}
 

@media screen and (max-width:991px) {
    div.l2_sta_map div.elementor-custom-embed,
div.l2_sta_map div.elementor-custom-embed iframe {
    height: 450px !important;
}
    .dce-filters.align-left:before {
        font-size: var(--Font-font-size-2xl, 18px);
    }
    .l2_anspr_grid_container .dce-filters .filters-item a,
    .l2_anspr_grid_container .dce-filters .filters-item.filter-active a,
    .l2_anspr_grid_container .dce-filters .filters-item:hover a {
        padding: 8px 16px;
    }
}


/* Kachel Grid mit Hightlight */

.l2_icon_textblock_w_bg_container .dce-acf-repeater-grid {
    flex-wrap: wrap;
    gap: 16px;

}

.l2_icon_textblock_w_bg_container .dce-acf-repeater-item {
    border-radius: var(--Radius-rd-xs, 4px);
    background: rgba(255, 255, 255, 0.10);
    padding: 16px;
    height: auto;
    aspect-ratio: 1 / 1;
    flex: 0 0 calc(100% / 4);
    flex-grow: 0;
    max-width: 340px;
}
.l2_icon_textblock_w_bg_container .dce-acf-repeater-item .l2-grid-repeaterlayout-container-2,
.l2_icon_textblock_w_bg_container .dce-acf-repeater-item .l2-grid-repeaterlayout-container-2 .l2-content-layout,
.l2_icon_textblock_w_bg_container .dce-acf-repeater-item .l2-grid-repeaterlayout-container-2 .l2-content-layout>div,
.l2_icon_textblock_w_bg_container .dce-acf-repeater-item .l2-grid-repeaterlayout-container-2 .l2-content-layout>div>div,
.l2_icon_textblock_w_bg_container .dce-acf-repeater-item .l2-grid-repeaterlayout-container-2 .l2-content-layout>div>div>div,
.l2_icon_textblock_w_bg_container .dce-acf-repeater-item .l2-grid-repeaterlayout-container-2 .l2-content-layout>div>div>div>.l2-textblock-container {
    height: 100%;
}
.l2_icon_textblock_w_bg_container .dce-acf-repeater-item .l2-grid-repeaterlayout-container-2 .l2-content-layout>div>div>div>.l2-textblock-container {
    flex-direction: column;
    justify-content: space-between;
}
.l2_icon_textblock_w_bg_container .dce-acf-repeater-item .l2-textblock-lower-container {
    gap: 0;
}
.l2_icon_textblock_w_bg_container .dce-acf-repeater-item .l2-typo-headline-subline  {
    margin: 0 0 4px 0 !important;
}
.l2_icon_textblock_w_bg_container .dce-acf-repeater-item .l2-typo-headline-subline .elementor-heading-title  {
    font-feature-settings: 'liga' off, 'clig' off;
    font-size: var(--Font-font-size-lg, 18px);
    font-style: normal;
    font-weight: 700;
    line-height: var(--Font-line-height-1_5lg, 28px); /* 155.556% */
    letter-spacing: var(--Font-letter-spacing-lg, 0.5px);
}

.l2_icon_textblock_w_bg_container .dce-acf-repeater-item .l2-copytext p {
    font-feature-settings: 'liga' off, 'clig' off;
    font-size: var(--Font-letter-spacing-4xl, 12px);
    font-style: normal;
    font-weight: 400;
    line-height: var(--Font-line-height-md, 18px); /* 150% */
    letter-spacing: var(--Font-letter-spacing-lg, 0.5px);
}
@media screen and (max-width:991px) {
    .l2_icon_textblock_w_bg_container .dce-acf-repeater-item {
    max-width: unset;
    }
}
/* KONTAKT FORM CONTAINER */

#kontaktformular a,
#anfrageformular a,
#bewerbungsformular a {
    color: var(--e-global-color-text);
}
#kontaktformular a:hover,
#anfrageformular a:hover,
#bewerbungsformular a:hover {
    color: var(--primitive-color-brand-primary01);
}

body.photovoltaik-anfrage ul.l2_pv_anfrage_kosten {
    padding: 0 0 0 20px;
    margin: 0;
}
.l2_contact_form_container svg.l2_contact_form_icon path {
    fill: #888;
}
.l2_contact_form_container .l2_contact_container_link_box,
.l2_contact_cta_container_link_box {
    display: flex;
    flex-direction: column;
    gap:8px;
}
.l2_contact_form_container .l2_contact_container_link_box .l2_contact_container_link_box_item,
.l2_contact_cta_container_link_box .l2_contact_container_link_box_item {
    display: flex;
    flex-direction: row;
    gap: 8px;
}
.l2_contact_form_container .l2_contact_container_link_box .l2_contact_container_link_box_item,
.l2_contact_form_container .l2_contact_container_link_box .l2_contact_container_link_box_item a {
    color: var(--Text-text-default-medium, #888);
}
.l2_contact_cta_container_link_box .l2_contact_container_link_box_item,
.l2_contact_cta_container_link_box .l2_contact_container_link_box_item a {
    color: var(--Text-text-default-medium, #fff);
}
.l2_contact_form_container .l2_contact_container_link_box .l2_contact_container_link_box_item a:hover,
.l2_contact_form_container .elementor-field-group-l2_dataprotection a:hover,
.l2_contact_cta_container_link_box .l2_contact_container_link_box_item a:hover {
    color: var(--e-global-color-brand_primary_01);
}
.l2_contact_form_container .elementor-field-group-l2_dataprotection a {
    color: var(--Colors-Text-text-default, #484848);
    font-feature-settings: 'liga' off, 'clig' off;
    font-size: var(--Font-font-size-sm, 14px);
    font-style: normal;
    font-weight: 400;
    line-height: var(--Font-line-height-1_5md, 20px); /* 142.857% */
    letter-spacing: var(--Font-letter-spacing-md, 0px); 
}
.l2_contact_form_container .l2_contact_form_container_textblock_l .l2-solo-button-outline a:hover {
    color: var(--e-global-color-brand_primary_01) !important;
    border-color: var(--e-global-color-brand_primary_01) !important;
}

/* KARRIERE / LEHRE */
.l2_page_karriere_stellen select#l2_job_startzeit_selector {
    display: none;
}
#l2_job_filter_container {
    margin-bottom: 24px;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 20px;
    width: 100%;
    max-width: 100%;
}

#l2_job_filter_container  select {
    border-radius: 4px;
    border: 1px solid var(--Colors-Brand-silber01, #CCCED0);
    background: var(--Colors-Base-white, #FFF);
    padding: 12px 16px;
    color: var(--Text-text-default-medium, #888);
    font-feature-settings: 'liga' off, 'clig' off;
    font-size: var(--Font-font-size-md, 16px);
    font-style: normal;
    font-weight: 400;
    line-height: var(--Font-line-height-lg, 24px); /* 150% */
    letter-spacing: var(--Font-letter-spacing-md, 0px);
    max-width: 100%;
}
body.single-lehrberuf #l2_job_berufe_selector {
    display: none;
}

.l2_job_post_hero_cat {
    color:#fff;
}
.l2_lehre_benefits_font_size_normal .dce-acf-repeater-item .l2-copytext p {
 font-size: 16px !important;   
}
#l_bewerbungsprozess a,
#l2_bewerbungsprozess a {
    color: inherit !important;
    text-decoration: underline !important;
}
#l_bewerbungsprozess a:hover,
#l2_bewerbungsprozess a:hover {
    color: #b9b9b9 !important;
    text-decoration: underline !important;
}
/* Übersicht Items */
.l2_job_benefits_container .dce-acf-repeater-item {
    flex: unset !important;
    flex-grow: 0 !important;
    flex-shrink: 0 !important;
}
.l2_job_benefits_container.l2_job_benefits_container_5 .dce-acf-repeater-item {
    width: calc((100% - 64px) / 5) !important;
}
@media (max-width:1400px) {
.l2_job_benefits_container.l2_job_benefits_container_5 .dce-acf-repeater-item  {
    width: calc((100% - 49px) / 4) !important;
}
}
@media (max-width:1250px) {
.l2_job_benefits_container.l2_job_benefits_container_5 .dce-acf-repeater-item {
    width: calc((100% - 49px) / 3) !important;
}
}
@media (max-width:991px) {
.l2_job_benefits_container.l2_job_benefits_container_5 .dce-acf-repeater-item {
    width: calc((100% - 16px) / 2) !important;
}
}
@media (max-width:768px) {
.l2_job_benefits_container.l2_job_benefits_container_5 .dce-acf-repeater-item {
    width: 100% !important;
}
}
.l2_job_benefits_container.l2_job_benefits_container_4 .dce-acf-repeater-item {
    width: calc((100% / 4) - 15px) !important;
}
@media (max-width:1400px) {
.l2_job_benefits_container.l2_job_benefits_container_4 .dce-acf-repeater-item  {
    width: calc((100% / 4) - 15px) !important;
}
}
@media (max-width:1250px) {
.l2_job_benefits_container.l2_job_benefits_container_4 .dce-acf-repeater-item {
    width: calc((100% / 3) - 13.333px) !important;
}
}
@media (max-width:991px) {
.l2_job_benefits_container.l2_job_benefits_container_4 .dce-acf-repeater-item {
    width: calc((100% / 2) - 10px) !important;
}
}
@media (max-width:768px) {
.l2_job_benefits_container.l2_job_benefits_container_4 .dce-acf-repeater-item {
    width: 100% !important;
}
}
.l2_job_ov_item {
    width: 100%;
    max-width: 100%;
    display: flex;
    flex-direction: row;
    align-items: center;
    padding: var(--Spacing-spacing-sm, 24px);
    gap: var(--Spacing-spacing-xxs, 8px);
    align-self: stretch;
    border-bottom: 1px solid var(--Text-text-default-medium, #888);
}
.l2_job_ov_item:nth-last-of-type(odd) {
    background: var(--Colors-Brand-silber03, #F0F0F1);
}
.l2_job_ov_item:nth-last-of-type(even) {
    background: var(--Colors-Brand-silber04, #FAFAFA);
}
.l2_job_ov_item .l2_job_ov_item_caption {
    color: var(--Text-text-default-dark, #484848);
    font-feature-settings: 'liga' off, 'clig' off;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 18px; /* 150% */
    letter-spacing: 0.36px;
}
.l2_job_ov_item .l2_job_ov_item_icon_text_container {
    width: 45%;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    gap:8px;
    padding-right: 60px;
}
.l2_job_ov_item .l2_job_ov_item_icon {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    min-width: 50px;
}
.l2_job_ov_item .l2_job_ov_item_text {
    display: flex;
    flex-direction: column;
    gap:0px;
    justify-content: center;
    align-items: flex-start;
}
.l2_job_ov_item .l2_job_ov_item_text .l2_job_ov_item_text_subline {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 4px;
}
.l2_job_ov_item .l2_job_ov_item_text .l2_job_ov_item_text_subline p,
.l2_job_ov_item .l2_job_ov_item_text .l2_job_ov_item_text_subline div {
    max-width: 100%;
    flex-grow: 0;
    flex-shrink: 0;
    flex-wrap: wrap;
}
.l2_job_ov_item .l2_job_ov_item_text h5 {
    color: var(--Text-text-default-dark, #484848);
    font-feature-settings: 'liga' off, 'clig' off;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 28px; /* 155.556% */
    text-transform: uppercase;
    margin: 0;
}
.l2_job_ov_item .l2_job_ov_item_loc {
    width: 30%;
    display: flex;
    flex-direction: row;
    gap: 8px;
    justify-content: flex-start;
    align-items: center;
}
.l2_job_ov_item .l2_job_ov_item_start {
    width: 25%;
    display: flex;
    flex-direction: row;
    align-items: flex-start;
}
.l2_job_ov_item .l2_job_ov_item_cta {
    width: 30%;
    min-width: 185px;
    display: flex;
    flex-direction: row;
    gap: 20px;
    justify-content: flex-end;
}
.l2_job_ov_item .l2_job_ov_item_cta a {
    display: flex;
    height: 34px;
    padding: var(--Spacing-spacing-xxs, 8px) var(--Spacing-spacing-xs, 16px);
    justify-content: center;
    align-items: center;
    gap: var(--Spacing-spacing-xxs, 8px);
    border-radius: var(--Radius-rd-xs, 4px);
    background: var(--Colors-Brand-lehre-personal01, #99CCC4);
    color: #fff;
}
.l2_job_ov_item .l2_job_ov_item_cta a:hover {
    background: #000;
    color: #fff;
}
.slick-slide[aria-hidden="true"] * {
    pointer-events: none;
}
/* KARRIERE CONTENT GRID CONTAINER */
.l2_karriere_cta_content_container .e-con-inner {
    padding-block-start: 0 !important;
}
.l2_karriere_cta_content_container .l2-textblock-container,
.l2_karriere_cta_content_container .l2-button.l2-button-txt {
    padding-left: 24px;
    padding-right: 24px;
}
.l2_karriere_cta_content_container .elementor-widget-image img {
    border-radius: 4px 4px 0 0;
}
.l2_karriere_cta_content_container .l2-textblock-container {
    padding-top: 64px;
}
.l2_karriere_cta_content_container .l2-button.l2-button-txt {
    padding-bottom: 32px;
    padding-top: 16px;
    width: 100%;
    border-radius: 0 0 4px 4px;
}
.l2_karriere_cta_kontakt_container {
    height: unset !important;
    padding: 64px 24px 32px;
}
.l2_karriere_cta_kontakt_container .l2-grid-sublayout-container-2 {
    height: unset !important;
    align-items: flex-end !important;
}

.l2_karriere_cta_outer_container,
.l2_karriere_cta_outer_container .l2-grid-sublayout-container-2 {
    height: unset !important;
    background-color: rgba(255, 255, 255, 0.10);
}

@media screen and (max-width:991px) {
    .l2_job_ov_item {
        flex-direction: column;
        flex-wrap: wrap;
        gap: 8px;

    }
    .l2_job_ov_item .l2_job_ov_item_icon {
        display: none;
    }
    .l2_job_ov_item .l2_job_ov_item_icon_text_container,
    .l2_job_ov_item .l2_job_ov_item_loc,
    .l2_job_ov_item .l2_job_ov_item_start,
    .l2_job_ov_item .l2_job_ov_item_cta {
        width: 100%;
        justify-content: flex-start;
        padding-right: 0;
    }
}





/* Base styles */
.search {
    position: relative !important;
    display: inline-block !important;
  }
  
  .e-filter-item {
    display: block !important;
    width: 100% !important;
    text-align: left !important;
    padding: 8px 12px !important;
    background-color: white !important;
    border: 1px solid #ccc !important;
    cursor: pointer !important;
  }
  
  /* Initially hide all the filter buttons except the selected one */
  .search .e-filter-item:not([aria-pressed="true"]) {
    display: none !important;
  }
  
  /* Show the dropdown on hover or focus */
  .search:hover .e-filter-item {
    display: block !important;
  }
  
  .search .e-filter-item:hover {
    background-color: #f0f0f0 !important;
  }
  
  /* Add some styling to indicate the dropdown */
  .e-filter-item[aria-pressed="true"] {
    font-weight: bold;
    background-color: #e0e0e0;
  }
  


/* TIMELINE */

#l2_timeline_container .ue-horizontal-timeline .owl-stage-outer {
    max-width: calc(100vw - 32px);
}

/* GALERIEN */
div.jg-caption {
    display: none !important;
}
.l2_gallery_pattern_1_col3 .l2-grid-sublayout-container-2 {
flex-basis: calc(50% - 8px) !important;
}

.l2_gallery_pattern_1 .l2-grid-layout-container,
.l2_gallery_pattern_1 .l2-grid-sublayout-container,
.l2_gallery_pattern_1 .l2-grid-sublayout-container-2,
.l2_gallery_pattern_2 .l2-grid-layout-container,
.l2_gallery_pattern_2 .l2-grid-sublayout-container,
.l2_gallery_pattern_2 .l2-grid-sublayout-container-2 {
    border-radius: 4px;
}
/* @media screen and (min-width:992px) and (max-width:1200px) {
    .l2_gallery_pattern_1_col3 .l2-grid-sublayout-container-2 {
        flex-basis: 100% !important;
        background-size: cover;
    }
} */




/* ANSPRECHPERSONEN GRID */
#l2_anspr_postgrid {
    display: flex;
    flex-direction: column;
    gap: 48px;
}
#l2_anspr_abt_standort_filter_container {
    display: flex;
    flex-direction: row;
    gap: 30px;

}


#l2_anspr_abt_filter_container,
#l2_anspr_standort_filter_container {
    display: flex;
    flex-direction: row;
    gap: 30px;
}


/* Wrapper to position the select properly */
.l2_anspr_selectwrapper {
    position: relative;
    /* display: inline-block; */
    /* width: 100%; */
}

/* Custom Select Styling */
.l2_anspr_select {
    width: 260px;
    padding: 12px 16px;
    font-size: 16px;
    border: 1px solid #ccc;
    border-radius: 5px;
    background-color: #fff;
    color: #333;
    cursor: pointer;
    appearance: none; /* Removes default browser styles */
    -webkit-appearance: none;
    -moz-appearance: none;
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24"><path fill="%23333" d="M7 10l5 5 5-5z"/></svg>'); 
    background-repeat: no-repeat;
    background-position: right 12px center;
    background-size: 16px;
}

/* Remove default arrow in IE */
select::-ms-expand {
    display: none;
}

/* Hover and Focus State */
.l2_anspr_select:hover,
.l2_anspr_select:focus {
    border-color: #666;
    outline: none;
}

/* Disabled State */
.l2_anspr_select:disabled {
    background-color: #f5f5f5;
    color: #999;
    cursor: not-allowed;
}



#l2_anspr_list {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    column-gap: 40px;
    row-gap: 40px;
    align-items: flex-start;
}
#l2_anspr_abt_filter_container h3,
#l2_anspr_standort_filter_container h3 {
    margin: 0;
    padding: 0;
}
#l2_anspr_abt_filter_container h3 {
    margin-top: 6px;
    margin-bottom: 16px;
}
#l2_anspr_standort_filter_grid_container #l2_anspr_abt_filter_container h3 {
    margin-top: 6px;
    margin-bottom: 16px;
}
label.l2_anspr_filter_abt_item input,
label.l2_anspr_filter_standort_item input {
    display: none;
}


label.l2_anspr_filter_abt_item.active,
label.l2_anspr_filter_abt_item:hover {
    background-color: transparent;
    color: var(--e-global-color-brand_primary_01) !important;
    border: 2px solid var(--e-global-color-brand_primary_01) !important;
}
label.l2_anspr_filter_standort_item.active,
label.l2_anspr_filter_standort_item:hover {
    background-color: transparent;
    border: 2px solid var(--e-global-color-brand_primary_01) !important;
    color:var(--e-global-color-brand_primary_01) !important;
}


#l2_anspr_abt_filter_container button.reset-filter {
    border: none;
    background: none;
    font-size: 14px;
    color: #8b8b8b;
    font-weight: 400;
    text-transform: none;
    padding: 0;
    margin: 14px 0;
    width: max-content;
}

#l2_anspr_standort_filter_grid_container button.reset-filter {
    border: none;
    background: none;
    font-size: 14px;
    color: #8b8b8b;
    font-weight: 400;
    text-transform: none;
    padding: 0;
    margin: 14px 0;
    width: max-content;
}

#l2_anspr_abt_filter_container button.reset-filter:hover,
#l2_anspr_standort_filter_grid_container button.reset-filter:hover {
    color:var(--e-global-color-brand_primary_01);
}

#l2_anspr_postgrid.l2_anspr_postgrid_grid_4 .l2_anspr_ov_item {
    width: calc((100% / 4) - 30px);
}
@media (max-width:1024px) {
    #l2_anspr_postgrid.l2_anspr_postgrid_grid_4 .l2_anspr_ov_item {
    width: calc((100% / 3) - 27px);
}
}
@media (max-width:768px) {
    #l2_anspr_postgrid.l2_anspr_postgrid_grid_4 .l2_anspr_ov_item {
    width: calc((100% / 2) - 20px);
}
}
@media (max-width:512px) {
    #l2_anspr_postgrid.l2_anspr_postgrid_grid_4 .l2_anspr_ov_item {
    width: 100%;
}
}
.l2_anspr_ov_item {
    height: auto;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    padding: 0;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    border-radius: var(--Radius-rd-xs, 4px);
}
.l2_anspr_ov_item.l2_anspr_ov_item_solo {
    width: max-content;
}
.l2_anspr_ov_item_img {
    width: 100%;
    height: auto;
    aspect-ratio: 1 / 1;
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    border-radius: var(--Radius-rd-xs, 4px) var(--Radius-rd-xs, 4px) 0 0;
}
.l2_anspr_ov_item_icon_text_container {
    display: flex;
    padding: var(--Spacing-spacing-xs, 16px);
    flex-direction: column;
    align-items: flex-start;
    gap: var(--Spacing-spacing-xxxs, 4px);
    align-self: stretch;
    border-radius: 0 0 var(--Radius-rd-xs, 4px) var(--Radius-rd-xs, 4px);
    background: #efeff0;
    justify-content: flex-start;
    height: auto;
}
.l2_25_job_detail_contactperson_container .l2_anspr_ov_item {
    width: calc(100% - 0px);
}
.l2_anspr_ov_item_icon_text_container p,
.l2_anspr_ov_item_icon_text_container a {
    color: var(--Colors-Text-text-default, #484848);
    font-feature-settings: 'liga' off, 'clig' off;
    font-size: var(--Font-font-size-sm, 14px) !important;
    font-style: normal;
    font-weight: 400 !important;
    line-height: var(--Font-line-height-1_5md, 20px) !important; /* 142.857% */
    letter-spacing: var(--Font-letter-spacing-md, 0px) !important;
}
.l2_anspr_ov_item_icon_text_container p.l2_anspr_name {
    color: var(--Colors-Text-text-default, #484848);
    font-feature-settings: 'liga' off, 'clig' off;
    font-size: var(--Font-font-size-lg, 18px) !important;
    font-style: normal;
    font-weight: 700 !important;
    line-height: var(--Font-line-height-1_5lg, 28px) !important; /* 155.556% */
    letter-spacing: var(--Font-letter-spacing-lg, 0.5px) !important;
}
.l2_anspr_ov_item_icon_text_container div {
    display: flex;
    flex-direction: row;
    gap: 8px;
    align-items: center;
}
.l2_anspr_ov_item_icon_text_container a:hover {
    color:var(--e-global-color-brand_primary_01);
}

label.l2_anspr_filter_abt_item {
    color: var(--Text-text-default-medium, #888);
    font-feature-settings: 'liga' off, 'clig' off;
    font-size: var(--Font-font-size-lg, 18px);
    font-style: normal;
    font-weight: 700;
    line-height: var(--Font-line-height-1_5lg, 28px); /* 155.556% */
    letter-spacing: var(--Font-letter-spacing-lg, 0.5px);
    margin-bottom: 16px;
}
label.l2_anspr_filter_standort_item,
#l2_anspr_standort_filter_grid_container #l2_anspr_abt_filter_container label.l2_anspr_filter_abt_item {
    display: flex;
    padding: var(--Spacing-spacing-xs, 16px) var(--Spacing-spacing-sm, 24px);
    justify-content: center;
    align-items: center;
    border-radius: var(--Radius-rd-xs, 4px);
    border: 2px solid var(--Colors-Text-text-default, #484848);
    color: var(--Colors-Text-text-default, #484848);
    text-align: center;
    font-feature-settings: 'liga' off, 'clig' off;
    font-size: var(--Font-font-size-sm, 14px) !important;
    font-style: normal;
    font-weight: 700 !important;
    line-height: var(--Font-line-height-2xs, 12px) !important; /* 85.714% */
    letter-spacing: var(--Font-letter-spacing-xl, 2px) !important;
    text-transform: uppercase;
}
/* PAGINATION */
div#l2_anspr_pagination,
div#l2_lebe_pagination {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 8px;
}
#l2_anspr_pagination button,
#l2_lebe_pagination button {
    display: flex;
    align-content: center;
    justify-content: center;
    align-items: center;
    border: none;
    background: transparent;
    font-feature-settings: 'liga' off, 'clig' off;
    font-size: 16px !important;
    font-style: normal;
    font-weight: 400 !important;
    line-height: 24px !important;
    border-radius: 22px;
    width: 24px;
    height: 24px;
    padding: 0;
    margin: 0;
}
#l2_anspr_pagination button {
    color: var(--Text-text-default-dark, #484848);
}
#l2_lebe_pagination button {
    color: var(--Text-text-default-dark, #484848);
}
#l2_anspr_pagination button.pagination-btn.active,
#l2_anspr_pagination button.pagination-btn:hover {
    background-color: var(--e-global-color-brand_primary_01);
    color: #fff;
}
#l2_lebe_pagination button.pagination-btn.active,
#l2_lebe_pagination button.pagination-btn:hover {
    background-color: #99CCC4;
    color: #fff;
}
@media screen and (max-width:991px) {
    .l2_anspr_ov_item.l2_anspr_ov_item_solo {
        justify-self: center;
        margin-top: 32px;
    }
}
/* Ansprechperson Detailseite*/

body.single-ansprechperson .ansp_det_item {
    display: flex;
    flex-direction: column;
    gap: 40px 32px;
    align-items: flex-start;
    color: #fff;
    padding: 0 10px;
}
body.single-ansprechperson .ansp_det_item .ansp_det_item_img img {
    width: 100%;
}
body.single-ansprechperson .ansp_det_item .ansp_det_item_desc {
    display: flex;
    flex-direction: column;
    gap: 4px;
}
body.single-ansprechperson .ansp_det_item .ansp_det_item_desc .ansp_det_meta_item {
    display: flex;
    gap: 8px;
    align-items: center;
}
body.single-ansprechperson .ansp_det_item .ansp_det_item_desc h3 {
    margin: 0 0 16px 0;
}
body.single-ansprechperson .ansp_det_item .ansp_det_item_desc h3 a {
    color: var(--e-global-color-primary);
    font-feature-settings: 'liga' off, 'clig' off;
    font-size: var(--Font-font-size-2xl, 32px);
    font-style: normal;
    font-weight: 700;
    line-height: var(--Font-line-height-1_5xl, 36px); /* 112.5% */
    letter-spacing: var(--Font-letter-spacing-md, 0px);
}
body.single-ansprechperson p a {
    color: var(--e-global-color-primary);
    transition: color .3s ease-in-out;
}
body.single-ansprechperson p a:hover {
    color: var(--primitive-color-brand-primary01) !important;
}
@media screen and (max-width:991px) {
.l2_25_job_detail_contactperson_container .l2_anspr_ov_item {
    width: 450px;
    max-width: 100%;
}
}
@media screen and (max-width:768px) {
    body.single-ansprechperson .ansp_det_item {
        flex-direction: column;
        align-items: flex-start;
    }
    
}
/* LEHRBERUFE GRID VARIANTE */
#l2_lehrberufe_grid {
    display: flex;
    flex-direction: row;
    width: 100%;
}
#l2_lebe_list {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    column-gap: 10px;
    row-gap: 16px;
    width: 100%;
}
.l2_lebe_ov_item {
    width: calc(33.333% - 7px);
    height: auto;
    aspect-ratio: 452 / 363;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    padding: 48px 32px 32px;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    border-radius: var(--Radius-rd-xs, 4px);
    align-items: flex-end;
    gap: 16px;
    background-blend-mode: multiply;
    
}
.l2_lebe_ov_item h3.l2_lebe_name {
    color: var(--Text-text-default-ultra-light, #FFF);
    font-feature-settings: 'liga' off, 'clig' off;
    font-size: var(--Font-font-size-2xl, 32px);
    font-style: normal;
    font-weight: 700;
    line-height: var(--Font-line-height-1_5xl, 36px); /* 112.5% */
    letter-spacing: var(--Font-letter-spacing-md, 0px);
    margin:0;
}
.l2_lebe_ov_item div.l2_lebe_subline {
    color: var(--Text-text-default-ultra-light, #FFF);
    font-feature-settings: 'liga' off, 'clig' off;
    font-size: var(--Font-font-size-xl, 24px);
    font-style: normal;
    font-weight: 400;
    line-height: var(--Font-line-height-xl, 32px); /* 133.333% */
    letter-spacing: var(--Font-letter-spacing-md, 0px);
}
.l2_lebe_ov_item a.l2_lebe_link {
    display: flex;
    width: 48px;
    height: 48px;
    padding: var(--Spacing-spacing-xs, 16px) var(--Spacing-spacing-sm, 24px);
    justify-content: center;
    align-items: center;
    color: #fff;
    gap: var(--Spacing-spacing-xxs, 8px);
    border-radius: var(--Radius-rd-xs, 4px);
    background-color: var(--Colors-Brand-lehre-personal01, #99CCC4);
    transition: color .3s ease-in-out, background-color .3s ease-in-out;
}
.l2_lebe_ov_item:hover a.l2_lebe_link:hover {
    color: var(--Colors-Brand-lehre-personal03, #99CCC4);
    background-color: #fff;
}
div#l2_lebe_pagination {
    margin-top: 64px;
}

@media screen and (max-width:1200px) {
    .l2_lebe_ov_item {
        width: calc(50% - 7px);
    }
}
@media screen and (max-width:991px) {
#l2_anspr_abt_standort_filter_container {
    display: flex;
    flex-direction: column;
    gap: 30px;
}
}
@media screen and (max-width:768px) {
    .l2_lebe_ov_item {
        width: calc(100% - 0px);
        aspect-ratio: 452 / 205;
        padding: 32px 16px 32px;
    }
}
@media screen and (max-width:512px) {
    #l2_anspr_abt_filter_container,
    #l2_anspr_standort_filter_container {
        display: flex;
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 16px;
    }
    }
/* COUNTERS WITH ARROWS */

.l2_counter_w_arrows_container .l2-counter-one .elementor-counter {
    flex-direction: column !important;
    gap: 16px;
}
.l2_counter_w_arrows_container .l2-counter-one .elementor-counter .elementor-counter-number-wrapper {
    color: inherit !important;
    flex-direction: row-reverse;
}
.l2_counter_w_arrows_container .l2-counter-one .elementor-widget-divider--view-line {
    display: none;
}
.l2_counter_w_arrows_container .l2-counter-one .elementor-counter .elementor-counter-title {
    text-align: center;
    font-feature-settings: 'liga' off, 'clig' off;
    font-size: var(--Font-font-size-lg, 18px) !important;
    font-style: normal;
    font-weight: 700 !important;
    line-height: var(--Font-line-height-1_5lg, 28px) !important; /* 155.556% */
    letter-spacing: var(--Font-letter-spacing-lg, 0.5px) !important;
    color: inherit;
}
.l2-dark-mode-on .l2_counter_w_arrows_container .l2-counter-one .elementor-counter .elementor-counter-title {
    color: #ffffff !important;
}
.l2_counter_w_arrows_container .l2-counter-one .elementor-counter .elementor-counter-number,
.l2_counter_w_arrows_container .l2-counter-one .elementor-counter .elementor-counter-number-suffix {
    text-align: center;
    font-size: var(--Font-font-size-1_5xl, 28px) !important;
    font-style: normal;
    font-weight: 700 !important;
    line-height: var(--Font-line-height-xl, 32px) !important; /* 114.286% */
    letter-spacing: var(--Font-letter-spacing-md, 0px) !important;
    color: inherit;
}

.l2_counter_w_arrows_container .l2-counter-one {
    align-items: center !important;
}

.l2_big_arrows  {
    align-self: center;
}

@media screen and (max-width:768px) {
    .l2_counter_w_arrows_container .l2-grid-layout-container {
        width: 100%;
        min-width: 100%;
        max-width: 100%;
    }
    .l2_counter_w_arrows_container .l2-grid-layout-container.l2_rotate_mobile {
        transform: rotate(90deg);
    }
}


@media screen and (max-width:1400px) {
    label.l2_anspr_filter_standort_item {
        display: flex;
        padding: 8px 16px;
    }
    /* .l2_anspr_ov_item {
        width: calc(33.333% - 27px);
    } */
}

@media screen and (max-width:1200px) {

    /* .l2_anspr_ov_item {
        width: calc(50% - 27px);
    } */
}


@media screen and (max-width:991px) {
 
    .l2_icon_textblock_w_bg_container .dce-acf-repeater-item {
        border-radius: var(--Radius-rd-xs, 4px);
        background: rgba(255, 255, 255, 0.10);
        padding: 16px;
        height: auto;
        aspect-ratio: 1 / 1;
        /* flex: 0 0 calc(calc(100% / 3) - 11px) !important; */
        flex-grow: 0 !important;
    } 
    #l2_anspr_page_container {
        flex-direction: column;
    }
    #l2_anspr_abt_filter_container {
        flex-direction: row;
        flex-wrap: wrap;
        align-items: center;
        gap: 8px;
    }
    #l2_anspr_standort_filter_container {
        padding: 0;
    }
    label.l2_anspr_filter_abt_item {
        margin-bottom: 0px;
    }
    #l2_anspr_abt_filter_container h3 {
        margin-top: 0px;
        margin-bottom: 0px;
    }
    label.l2_anspr_filter_abt_item {
        display: flex;
        padding: 8px 16px;
        justify-content: center;
        align-items: center;
        border-radius: var(--Radius-rd-xs, 4px);
        border: 2px solid var(--Colors-Text-text-default, #484848);
        color: var(--Colors-Text-text-default, #484848);
        text-align: center;
        font-feature-settings: 'liga' off, 'clig' off;
        font-size: var(--Font-font-size-sm, 14px) !important;
        font-style: normal;
        font-weight: 700 !important;
        line-height: var(--Font-line-height-2xs, 12px) !important; /* 85.714% */
        letter-spacing: var(--Font-letter-spacing-xl, 2px) !important;
        text-transform: uppercase;
    }
    label.l2_anspr_filter_abt_item.active,
    label.l2_anspr_filter_abt_item:hover {
        background-color: transparent;
        border: 2px solid var(--e-global-color-brand_primary_01);
        color:var(--e-global-color-brand_primary_01);
}
}
@media screen and (max-width:768px) {
    .l2_icon_textblock_w_bg_container .dce-acf-repeater-item {
        border-radius: var(--Radius-rd-xs, 4px);
        background: rgba(255, 255, 255, 0.10);
        padding: 16px;
        height: auto;
        aspect-ratio: auto;
        /* flex: 0 0 calc(calc(100% / 2) - 11px) !important; */
        flex-grow: 0 !important;
    } 
    /* .l2_anspr_ov_item {
        width: 100%;
    } */
}
@media screen and (max-width:575px) {
    .l2_icon_textblock_w_bg_container .dce-acf-repeater-item {
        border-radius: var(--Radius-rd-xs, 4px);
        background: rgba(255, 255, 255, 0.10);
        padding: 16px;
        height: auto;
        aspect-ratio: auto;
        /* flex: 0 0 100% !important; */
        flex-grow: 0 !important;
    } 
}



.news-kategorie-karriere .l2_dynamic_clr svg path,
.news-kategorie-karriere .l2_dynamic_clr  {
    stroke: rgb(247, 0, 255);

}

/* REFERENZ Logo SLIDER VANILLA BLOCK */

.l2_custom_slider_container { 

    width: 100%; 
    margin: auto; 
}

.l2_custom_slide { 
    display: flex !important;
    gap: 40px;
    justify-items: center;
    align-items: center;
    flex-wrap: wrap;
    justify-content: center;
}

.l2_custom_slide .l2_logo_slide_wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    height: 60px;
    width: calc((100% / 4) - 30px);
}

.l2_custom_slide img { 
    max-height: 60px; 
    width: auto; 
    max-width: 100%;
    display: block;
}

    /* Responsive Styles */
@media (max-width: 991px) {
.l2_custom_slide .l2_logo_slide_wrapper {
    width: calc((100% / 3) - 26.667px);
}
}

@media (max-width: 768px) {
.l2_custom_slide .l2_logo_slide_wrapper {
    width: calc((100% / 2) - 20px);
}
    .l2_karriere_prozess_arrows_container {
        row-gap: 32px;
}
}


.l2_custom_slider_container ul.slick-dots {
    position: relative;
    margin-top: 24px;
}
.l2_custom_slider_container .slick-dots li button {
border: 2px solid #fff;
border-radius: 8px;
background-color: #fff;
padding: 0;
width: 8px;
height: 8px;
transition: background-color .3s ease;
}
.l2_custom_slider_container .slick-dots li.slick-active button {
background-color: transparent;
}
/* Custom pagination styling */
.l2_custom_slider_container .slick-dots li button:before {
    content: none;
}
.l2-grid-repeaterlayout-container .dce-acf-repeater-grid {
    gap: 20px;
}
#partnerlogo_grid .dce-acf-repeater-grid .dce-acf-repeater-item {
    flex: unset !important;
    flex-grow: 0 !important;
    flex-shrink: 0 !important;
}
#partnerlogo_grid.l2_repeater_grid_2 .dce-acf-repeater-grid .dce-acf-repeater-item {
    width: 100%;
}
#partnerlogo_grid.l2_repeater_grid_2 .dce-acf-repeater-grid .dce-acf-repeater-item {
    width: calc((100% / 2) - 10px);
}
#partnerlogo_grid.l2_repeater_grid_3 .dce-acf-repeater-grid .dce-acf-repeater-item {
    width: calc((100% / 3) - 13.333px);
}
#partnerlogo_grid.l2_repeater_grid_4 .dce-acf-repeater-grid .dce-acf-repeater-item {
    width: calc((100% / 4) - 15px);
}
#partnerlogo_grid.l2_repeater_grid_5 .dce-acf-repeater-grid .dce-acf-repeater-item {
    width: calc((100% / 5) - 16px);
}
#partnerlogo_grid.l2_repeater_grid_6 .dce-acf-repeater-grid .dce-acf-repeater-item {
    width: calc((100% / 6) - 16.666px);
}
/* POST */

body.single-post .l2_post_term_container .l2_custom_term_item{
    border-radius: 4px;
    background: var(--Colors-Brand-primary01, #FF001B);
    padding: var(--Spacing-spacing-xxxs, 4px) var(--Spacing-spacing-xxs, 8px);
    color: var(--Colors-Text-text-ultra-light, #FFF);
    font-feature-settings: 'liga' off, 'clig' off;
    font-size: 12px;
    font-style: normal;
    font-weight: 700;
    line-height: 18px; /* 150% */
    letter-spacing: 0.36px;
    width: fit-content;
}

body.single-post div.heateor_sss_sharing_ul {
    display: flex;
    gap: 8px;
}


/* Bewerbungsprozess */
@media screen and (max-width:1200px) {
    #l_bewerbungsprozess .l2-grid-sublayout-container-2,
    #l2_bewerbungsprozess .l2-grid-sublayout-container-2 {
        flex-basis: 20% !important;
    }
}
@media screen and (max-width:768px) {
    #l_bewerbungsprozess .l2-grid-sublayout-container-2,
    #l2_bewerbungsprozess .l2-grid-sublayout-container-2 {
        flex-basis: 100% !important;
    }
    #l_bewerbungsprozess .l2_rotate_mobile,
    #l2_bewerbungsprozess .l2_rotate_mobile {
        transform: rotate(90deg);
    }
}


/* FÖRDERUNGE */
#l2_forderung_container {
    display: flex;
    flex-direction: column;
    gap: 48px;
}
.l2_forderung_item {
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.l2_forderung_item h3.l2_forderung_title {
    font-size: 24px;
    font-weight: 700;
    letter-spacing: normal;
    line-height: 28px;
    padding: 0;
    margin: 0;
}
.l2_forderung_item p.l2_forderung_txt {
    margin-bottom: 8px;
}
.l2_forderung_item .l2_forderung_anh_btn_container {
    display: flex;
    flex-direction: column;
    gap: 24px 40px;
}

.l2_forderung_item .l2_forderung_anh_btn_container .l2_forderung_anhang_list {
    display: flex;
    flex-direction: column;
    flex-grow: 0;
    flex-shrink: 1;
}
.l2_forderung_item .l2_forderung_anh_btn_container .l2_forderung_anhang_list .l2_forderung_anhang_list_item {
    display: flex;
    flex-direction: row;
    gap: 8px;
    cursor: pointer;
}
.l2_forderung_item .l2_forderung_anh_btn_container .l2_forderung_anhang_list .l2_forderung_anhang_list_item:hover {
    display: flex;
    flex-direction: row;
    gap: 8px;
    cursor: pointer;
    color: var(--primitive-color-brand-photovoltaik-grosshandel-03, #88c472ff);
}
.l2_forderung_item .l2_forderung_anh_btn_container .l2_forderung_btn {
    flex-grow: 1;
    flex-shrink: 0;
    display: flex;
    justify-content: flex-start;
    align-items: flex-end;
}
.l2_forderung_item .l2_forderung_anh_btn_container .l2_forderung_btn a {
background: var(--Colors-Brand-secondary01, #418628);
}
.l2_forderung_item .l2_forderung_anh_btn_container .l2_forderung_btn a:hover {
    background: var(--primitive-color-brand-photovoltaik-grosshandel-03, #88c472ff);
}

@media screen and (max-width:991px) {
    .l2_forderung_item .l2_forderung_anh_btn_container {
        display: flex;
        flex-direction: column;
    }
    .l2_forderung_item p.l2_forderung_txt {
        width: 100%;
    }
    .l2_forderung_item .l2_forderung_anh_btn_container .l2_forderung_btn {
        justify-content: flex-start;
    }
}

/* MA MITARBEITER STELLEN SICH VOR */

.l2_ma_vorstellung_container .dce-filters.align-left {
    align-items: center;

}

.l2_ma_vorstellung_container .dce-filters.align-left span.filters-item a {
    display: flex;
    padding: var(--Spacing-spacing-xs, 16px) var(--Spacing-spacing-sm, 24px);
    justify-content: center;
    align-items: center;
    border-radius: var(--Radius-rd-xs, 4px);
    border: 2px solid var(--Colors-Text-text-default, #484848);
    color: var(--Colors-Text-text-default, #484848);
    text-align: center;
    font-feature-settings: 'liga' off, 'clig' off;
    font-size: var(--Font-font-size-sm, 14px);
    font-style: normal;
    font-weight: 700;
    line-height: var(--Font-line-height-2xs, 12px); /* 85.714% */
    letter-spacing: var(--Font-letter-spacing-xl, 2px);
    text-transform: uppercase;
}
.l2_ma_vorstellung_container .dce-filters.align-left span.filters-item.filter-active a {
    border: 2px solid var(--Colors-Brand-primary01, #FF001B);
    color: var(--Colors-Brand-primary01, #FF001B) !important;
}
/* COLOR OVERRIDES */

body.single-lehrberuf .l2-overline .elementor-heading-title,
body.lehre .l2-overline .elementor-heading-title {
    color: #99CCC4 !important;
}

body.lehre .l2_faq_accordion span.icon-active.dce-accordion-icon.accordion-icon-right {
    background: #99CCC4 !important;
}



body[class*="photovoltaik"] .l2-overline .elementor-heading-title,
body[class*="photovoltaik"] .l2_news_item_text .l2_custom_term_item,
body[class*="photovoltaik"] .l2_news_item_text .l2_st_news_terms {
    color: #418628 !important;
}
body[class*="photovoltaik"] .l2_faq_accordion span.icon-active.dce-accordion-icon.accordion-icon-right,
body[class*="photovoltaik"] .l2_custom_btn_default,
body[class*="photovoltaik"] .e-contact-buttons-var-10 .e-contact-buttons__contact-icon-link,
body[class*="photovoltaik"] #l2_to_top_container a.elementor-button-link,
.l2_st_term_intro .l2_custom_term_item[data-term-slug*="photovoltaik"],
.l2_st_term_intro .l2_st_news_terms[data-term-slug*="photovoltaik"] {
    background: #418628 !important;
    color: #fff;
}
body[class*="photovoltaik"] .l2_btn_clr_override a.elementor-button {
    background-color:#418628 !important;
}

.l2-dark-mode-on .l2-overline .elementor-heading-title,
body[class*="photovoltaik"] .l2-dark-mode-on .l2-overline .elementor-heading-title {
    color: #fff !important;
}
/* Counter */
body[class*="photovoltaik"] .l2-counter-one span.elementor-counter-number,
body[class*="photovoltaik"] .l2-counter-one span.elementor-counter-number-suffix {
    color:#418628 !important;
}
body[class*="photovoltaik"] .l2-counter-one .elementor-divider {
    --divider-color: #418628 !important;
}


body[class*="elektrofachhandel"] .l2-overline .elementor-heading-title,
body[class*="elektrofachhandel"] .l2_news_item_text .l2_custom_term_item,
body[class*="elektrofachhandel"] .l2_news_item_text .l2_st_news_terms,
.l2_override_clr_f05a00 .l2-overline .elementor-heading-title,
.l2_override_clr_f05a00 .l2_news_item_text .l2_custom_term_item,
.l2_override_clr_f05a00 .l2_news_item_text .l2_st_news_terms  {
    color: #f05a00 !important;
}
body[class*="elektrofachhandel"] .l2_faq_accordion span.icon-active.dce-accordion-icon.accordion-icon-right,
body[class*="elektrofachhandel"] .l2_custom_btn_default,
body[class*="elektrofachhandel"] .e-contact-buttons-var-10 .e-contact-buttons__contact-icon-link,
body[class*="elektrofachhandel"] #l2_to_top_container a.elementor-button-link,
.l2_st_term_intro .l2_custom_term_item[data-term-slug*="elektrofachhandel"],
.l2_override_clr_f05a00 .l2_faq_accordion span.icon-active.dce-accordion-icon.accordion-icon-right,
.l2_override_clr_f05a00 .l2_custom_btn_default,
.l2_override_clr_f05a00 .e-contact-buttons-var-10 .e-contact-buttons__contact-icon-link,
.l2_override_clr_f05a00 #l2_to_top_container a.elementor-button-link {
    background: #f05a00 !important;
}
body[class*="elektrofachhandel"] .l2_btn_clr_override a.elementor-button,
.l2_override_clr_f05a00 .l2_btn_clr_override a.elementor-button {
    background-color:#f05a00 !important;
}

.l2-dark-mode-on .l2-overline .elementor-heading-title,
body[class*="elektrofachhandel"] .l2-dark-mode-on .l2-overline .elementor-heading-title,
.l2_override_clr_f05a00 .l2-dark-mode-on .l2-overline .elementor-heading-title {
    color: #fff !important;
}

/* TIMELINE */
.l2_custom_timeline .ue-item-image,
.l2_custom_timeline .ue-item-title {
    pointer-events: none !important;
}
.l2_repeater_grid_6 .dce-acf-repeater-grid {
    flex-wrap: wrap;
}

.l2_repeater_grid_6 .dce-acf-repeater-grid .dce-acf-repeater-item {
    flex: unset !important;
    width: calc(100% / 6);
}

@media (max-width:991px) {
.l2_repeater_grid_6 .dce-acf-repeater-grid .dce-acf-repeater-item {
    width: calc(100% / 3);
}
}
@media (max-width:479px) {
.l2_repeater_grid_6 .dce-acf-repeater-grid .dce-acf-repeater-item {
    width: 100%;
}
}

/* DATENSCHUTZ */
body.impressum h1,
body.impressum h2,
body.impressum h3
body.privacy-policy h1,
body.privacy-policy h2,
body.privacy-policy h3 {
    overflow-wrap: anywhere;
}

/* HARD CUT */

/* .l2-grid-sublayout-container {
    overflow: hidden;
} */

