/* HEADER */

button#trigger_search {
    border: 0;
    background-color: transparent;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
}
button#trigger_search img {
    width: 32px;
}
.wpml-ls-legacy-dropdown {
    width: auto;
}

.wpml-ls-legacy-dropdown>ul>li>a {
    display: flex;
    gap: 8px;
    align-items: center;
    border: none;
    font-size: 14px !important;
    font-weight: 300 !important;
    line-height: 14px !important;
    margin: 0 !important;
    padding: 0 !important;
}


ul.wpml-ls-legacy-dropdown.wpml-ls-sub-menu {
    width: 33px;
}


ul.wpml-ls-sub-menu>li>a {
    width: 44px;
    display: flex;
    margin: 10px 0 0 0;
    align-content: center;
    justify-content: center;
    align-items: center;
    border: 0;
    box-shadow: 0px 0px 10px rgb(0 0 0 / 42%);
}



.content_media_full_height_img_padding .l2-textblock-container-left {
    padding-top: 64px;
    padding-bottom: 64px;
    padding-left: 113px;
}

.content_width_medium .elementor-shortcode {
    max-width: var(--token-container-width-medium) !important;
    margin: auto;
}

.text_30 .l2-textblock-upper-container {
    max-width: 30%;
}

.text_40 .l2-textblock-upper-container {
    max-width: 40%;
}

@media(max-width:768px) {
    .l2-media-container-right {
        width: 100% !important;
        /* min-height: 300px !important; */
    }

    .l2-textblock-container-left {
        width: 100% !important;
    }

    /* TEMP ! */
    .accordion_container .elementor-element-78bb638 {
        flex-direction: column !important;
    }
}



/* FOOTER */
div#footer_social {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 24px;
}
div#footer_social .l2-social_icon img {
    filter: brightness(1);
    transition: filter .3s ease-in-out;
}
div#footer_social .l2-social_icon:hover img {
    filter: brightness(0);
}
button#totop_button {
    background-color: #fff;
    border: 0;
    padding: 0;
    margin: 0;
    font-size: 38px;
}
button#totop_button img {
    width: 48px;


}
button#totop_button:hover {

}
#totop_button div img {
    width: 100%;
    height: 100%;
    cursor: pointer;
    margin-top: 0;
    transition: margin-top .4s ease-in-out;
}
#totop_button:hover div img {
margin-top:-10px;
}
/* CAROUSEL GRID BULLETS CUSTOM */

.l2-content-media-layout-default .l2-media-container-right,
.l2-content-media-layout-default .dce-dynamic-posts-collection,
.l2-content-media-layout-default .dce-dynamic-posts-collection>.elementor-widget-container,
.l2-content-media-layout-default .dce-carousel-controls,
.swiper-pagination {
    position: static;
}

/* .dce-posts-container .dce-wrapper-carousel {
    transform: none !important;
} */

.l2-content-media-layout-default .dce-carousel-controls {
    bottom: 35%;
    /* position: absolute !important; */
    left: 8px;
}

.l2-content-media-layout-column .l2-media-container-right,
.l2-content-media-layout-column .dce-dynamic-posts-collection,
.l2-content-media-layout-column .dce-dynamic-posts-collection>.elementor-widget-container,
.l2-content-media-layout-column .dce-carousel-controls,
.swiper-pagination {
    position: static;
}

.l2-content-media-layout-column .dce-carousel-controls {
    bottom: 35%;
    /* position: absolute !important; */
    left: 8px;
}

.swiper-pagination-bullet::after,
.swiper-pagination-bullet::before {
    display: none;
}

.l2-content-media-layout-default.l2-layout-grid-carousel .l2-media-container-right .swiper-pagination,
.l2-content-media-layout-column.l2-layout-grid-carousel .l2-media-container-right .swiper-pagination {
    text-align: left !important;
    padding: 0 26px;
}


.l2-layout-grid-carousel .dce-container-pagination>.swiper-pagination-bullets.nav--shamso .swiper-pagination-bullet {
    width: 8px !important;
    height: 8px !important;
}

@media screen and (max-width:1279px) {
    .l2-content-media-layout-default.l2-layout-grid-carousel .dce-container-pagination {
        position: relative;
    }

    .l2-content-media-layout-default.l2-layout-grid-carousel .l2-media-container-right .swiper-pagination {
        bottom: 0 !important;
        padding: 0 !important;
        position: relative;
    }

    .l2-content-media-layout-default.l2-layout-grid-carousel {
        flex-direction: column !important;
    }

    .l2-content-media-layout-default.l2-layout-grid-carousel .l2-textblock-container-left,
    .l2-content-media-layout-default.l2-layout-grid-carousel .l2-media-container-right {
        width: 100% !important;
    }
}



/* RESPONSIVE */

/* [data-elementor-type="footer"] {
    margin-top: 64px;
} */

@media screen and (max-width:1439px) {
    .l2-media-container-right .swiper-pagination {
        transform: translateX(-32px);
    }

    .has-border-radius {
        margin-left: 32px !important;
        margin-right: 32px !important;
        width: auto !important;
    }

    .l2-post-intro-container+div .elementor-divider-separator {
        margin: 0 24px;
    }

    .l2-scroll-container {
        padding: 0 24px !important;
    }

    .l2-content-container {
        padding: 0 !important;
    }
}

@media screen and (max-width:1023px) {
    .stick_sub_menu {
        display: none !important;
    }
}

@media screen and (max-width:767px) {
    .l2-sticky .l2-dynamic-sticky-menu .l2-scroll-guide {
        max-height: 85vh;
        overflow: scroll;
    }
}


@media screen and (max-width:991px) {
    .l2-layout-accordion-container>.elementor-element {
        flex-direction: column !important;
    }

    .l2-layout-accordion-container .l2-textblock-container-left,
    .l2-layout-accordion-container .l2-accordion-repeater {
        width: 100% !important;
    }

    .l2-content-media-layout-default .l2-textblock-btn-container {
        padding-bottom: 64px !important;
    }
}

@media screen and (max-width:767px) {
    [data-elementor-post-type="elementor-section"]:not(.elementor-5267)>div>div>div {
        width: 100% !important;
        margin-bottom: 24px;
    }

    .l2-flex-direction-row .l2-master-flex-direction {
        flex-direction: column !important;
    }

    section.repater_text_bild_video.l2-master-flex-direction {
        height: 100% !important;
        flex-direction: column !important;
    }

    .rtbv-container {
        width: 100% !important;
        height: 80vw !important;
        margin-bottom: 32px !important;
    }

    .rtbv-container.rtbv-textblock-container,
    .rtbv-container.rtbv-video-container {
        height: auto !important;
    }

    .l2-content-media-layout-default.l2-layout-grid-carousel .l2-media-container-right .dce-container-pagination.swiper-container-horizontal,
    .l2-content-media-layout-column.l2-layout-grid-carousel .l2-media-container-right .dce-container-pagination.swiper-container-horizontal {
        position: relative;
    }

    .l2-content-media-layout-default.l2-layout-grid-carousel .l2-media-container-right .swiper-pagination {
        top: 16px !important;
        margin: 0 32px !important;
    }

    .l2-content-media-layout-column.l2-layout-grid-carousel .l2-media-container-right .swiper-pagination {
        top: 16px !important;
        margin: 0 !important;
    }

    .l2-item-container>div>div {
        flex-wrap: nowrap !important;
    }
}


/* SINGLE IMAGE */

figcaption.widget-image-caption.wp-caption-text {
    text-align: left;
}


/* Q and A */
.qanda_frage {
    color: var(--e-global-color-primary);
    margin-bottom: 12px;
}

.qanda_antwort {
    margin-bottom: 38px;
}

/* TEXTBLOCK CONTAINER */

.l2-content-container .l2-textblock-container {
    row-gap: 24px;
}

/* BLOG SUMMARY */
.l2-blog-summary-primary {
    border-left: 4px solid var(--colors-brand-primary-01, #007EB3);
    background: var(--colors-brand-tertiary-03, #F3F3F3);
}

.l2-blog-summary-secondary {
    border-left: 4px solid var(--colors-brand-secondary-01, #7AA739);
    background: var(--colors-brand-tertiary-03, #F3F3F3);
}

[class*="l2-blog-summary"] .l2-textblock-container {
    padding: 0 16px;
}

/* POST WEITERE THEMEN SLIDER */

.cat_slider_inner_container {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    gap: 24px 40px;
}

.cat_slider_inner_container a {
    flex: 1 1 15%;
    display: flex;
    padding: 14px 24px;
    border-radius: 4px;
    background: #F3F3F3;
    max-height: 54px;
    padding: 0 24px;
    min-height: 54px;
    justify-content: left;
    align-items: center;
}

.cat_slider_inner_container:last-child a {
    flex-grow: 0 !important;
}

.cat_slider_inner_container a.active,
.cat_slider_inner_container a:hover {
    background: #C8E1F0;
    color: var(--e-global-color-primary) !important;
}

/* SOCIAL SHARING */

.elementor-share-buttons--skin-gradient .elementor-share-btn__text,
.elementor-share-buttons--skin-gradient.elementor-share-buttons--view-icon .elementor-share-btn__icon {
    background-image: none !important;
}

/* QUIZ */

.l2-quiz-container {
    margin: 0 !important;
}

.l2-quiz-container .ays-field {
    margin: 0 !important;
    display: flex;
    border-top: 1px solid var(--e-global-color-color_tertiary_light) !important;
    padding-top: 16px !important;
}

.l2-quiz-container.ays-quiz-container.ays_quiz_elegant_light .wrong_div,
.l2-quiz-container.ays-quiz-container.ays_quiz_elegant_light .correct_div {
    border-color: var(--e-global-color-color_tertiary_light) !important;
}

.l2-quiz-container .step.active-step {
    gap: 0 !important;
    justify-content: flex-start;
    align-items: flex-start !important;
    padding: 0 !important;
}


.l2-quiz-container .ays_quiz_question p {
    margin: 0 !important;
    padding: 0;
}

.l2-quiz-container .ays-question-counter {
    display: none;
}

.l2-quiz-container .ays_quiz_question p {
    font-family: var(--e-global-typography-secondary-font-family), Sans-serif !important;
    font-size: var(--e-global-typography-secondary-font-size) !important;
    font-weight: var(--e-global-typography-secondary-font-weight) !important;
    text-transform: var(--e-global-typography-secondary-text-transform) !important;
    line-height: var(--e-global-typography-secondary-line-height) !important;
    letter-spacing: var(--e-global-typography-secondary-letter-spacing) !important;
    word-spacing: var(--e-global-typography-secondary-word-spacing) !important;
}

.l2-quiz-container .ays-quiz-answers label {
    color: var(--e-global-color-text) !important;
    font-family: var(--e-global-typography-copypbold-font-family), Sans-serif !important;
    font-size: var(--e-global-typography-copypbold-font-size) !important;
    font-weight: var(--e-global-typography-copypbold-font-weight) !important;
    text-transform: var(--e-global-typography-copypbold-text-transform) !important;
    line-height: var(--e-global-typography-copypbold-line-height) !important;
    letter-spacing: var(--e-global-typography-copypbold-letter-spacing) !important;
    word-spacing: var(--e-global-typography-copypbold-word-spacing) !important;
}


.l2-quiz-container .ays-field.ays_list_view_item {
    opacity: 1 !important;
}

.l2-quiz-container.ays-quiz-container.ays_quiz_elegant_light .correct_div.checked_answer_div,
.l2-quiz-container.ays-quiz-container.ays_quiz_elegant_light .wrong_div {
    background-color: transparent !important;
}

.l2-quiz-container.ays-quiz-container.ays_quiz_elegant_light .correct_div .correct {
    color: var(--e-global-color-color_greentec) !important;
}

.l2-quiz-container.ays-quiz-container.ays_quiz_elegant_light .wrong_div .wrong {
    color: #D45E5C !important;
}

.l2-quiz-container .ays-quiz-answers .ays-field input+label[for^="ays-answer-"] {
    padding: 0 0 0 48px !important;
}

.l2-quiz-container .ays-quiz-answers {
    display: flex;
    flex-direction: column;
    justify-content: space-evenly;
    margin: 16px 0;
    gap: 16px;
}

.l2-quiz-container .ays_quiz_question {
    margin: 0 0 32px !important;
}

.l2-quiz-container .ays-quiz-question-note-message-box p {
    color: var(--e-global-color-text) !important;
    font-family: var(--e-global-typography-headlinesh4-font-family), Sans-serif !important;
    font-size: var(--e-global-typography-headlinesh4-font-size) !important;
    font-weight: var(--e-global-typography-headlinesh4-font-weight) !important;
    text-transform: var(--e-global-typography-headlinesh4-text-transform) !important;
    line-height: var(--e-global-typography-headlinesh4-line-height) !important;
    letter-spacing: var(--e-global-typography-headlinesh4-letter-spacing) !important;
    word-spacing: var(--e-global-typography-headlinesh4-word-spacing) !important;
    font-style: normal !important;
    padding: 0 !important;
    margin: 0 !important;
}

.l2-quiz-container .ays-quiz-question-note-message-box {
    display: none;
}

.l2-quiz-container .ays-quiz-answers.answered+.ays-quiz-question-note-message-box {
    display: block;
}

.l2-quiz-container input.action-button {
    background-color: var(--e-global-color-primary) !important;
    border-style: none !important;

}

body #ays-quiz-container-2 input[type='button'],
body #ays-quiz-container-2 input[type='submit'] {
    color: var(--e-global-color-color_white) !important;
    font-family: var(--e-global-typography-buttonbuttonsmall-font-family), Sans-serif !important;
    font-size: var(--e-global-typography-buttonbuttonsmall-font-size) !important;
    font-weight: var(--e-global-typography-buttonbuttonsmall-font-weight) !important;
    text-transform: var(--e-global-typography-buttonbuttonsmall-text-transform) !important;
    line-height: var(--e-global-typography-buttonbuttonsmall-line-height) !important;
    letter-spacing: var(--e-global-typography-buttonbuttonsmall-letter-spacing) !important;
    word-spacing: var(--e-global-typography-buttonbuttonsmall-word-spacing) !important;
    border-radius: 4px !important;
}

body #ays-quiz-container-2 input[type='button']:hover,
body #ays-quiz-container-2 input[type='submit']:hover {
    box-shadow: none !important;
    border: none !important;
}

.l2-quiz-container .ays-quiz-answers .ays-field::before {
    content: "";
    display: flex;
    position: absolute;
    width: 24px;
    height: 24px;
    align-self: start;
    justify-self: start;
    border: 2px solid var(--e-global-color-text) !important;
    border-radius: 5px;
    left: 0 !important;
    background-position: center center;
    background-size: 100%;
    pointer-events: none;
}


.l2-quiz-container .ays-quiz-answers .ays-field.wrong_div::before {
    background-image: url('/blog/wp-content/uploads/2023/11/wrong-checkbox.svg');
    border-color: #D45E5C !important;
}

.l2-quiz-container .ays-quiz-answers .ays-field.correct_div::before {
    border-color: var(--e-global-color-color_greentec) !important;
    background-image: url('/blog/wp-content/uploads/2023/11/checkmark-correct.svg');
}

.l2-quiz-container [id^="ays_finish_quiz_"] div.step div.ays-abs-fs,
div.ays-quiz-container[id^="ays-quiz-container-"] {
    width: 100% !important;
    max-width: 100% !important;
}

.l2-quiz-container .ays_thank_you_fs p {
    margin: 0 !important;
    padding: 0 !important;
    text-align: left !important;
}

/* CAPTION */

.widget-image-caption {
    padding-top: 8px;
}

.widget-image-caption a {
    color: var(--e-global-color-primary) !important;
}

/* SCROLL CONTAINER */

.l2-scroll-container {
    opacity: 0;
    transition: opacity 0.3s ease !important;
}

.elementor-post-info__terms-list {
    font-size: 0 !important;
    gap: 4px;
    display: flex !important;
}

.elementor-post-info__terms-list-item,
ul.dce-terms-list.dce-taxonomy-category {
    font-size: var(--e-global-typography-copycaptionbold-font-size) !important;
    font-weight: var(--e-global-typography-copycaptionbold-font-weight) !important;
    background-color: var(--e-global-color-primary);
    color: var(--e-global-color-text_text_white);
    border-radius: 4px;
    padding: 0 8px;
}

.elementor-post-info__terms-list [href*="greentec"] {
    background-color: var(--e-global-color-color_greentec) !important;
}


.l2-scroll-container.l2-infobox {
    opacity: 1;
}

.theiaStickySidebar {
    display: flex !important;
    flex-direction: column !important;
    gap: 24px;
}

.dce-term-item {
    line-height: 1.8em;
}

.dce-term-item,
.dce-term-item span,
.dce-term-item a {
    background-color: transparent !important;
}

.dce-term-item:not(:last-child) {
    display: none !important;
}

/* SINGLE POST  */

body .elementor-icon-list-item .elementor-icon-list-icon svg {
    transform: scale(2);
}

body .elementor-icon-list-item .elementor-icon-list-icon {
    margin-right: 5px;
    margin-left: 8px;
}

[lang="de-DE"] [class*="single-"] .elementor-icon-list-item .elementor-icon-list-icon+.elementor-icon-list-text::after {
    content: "min Lesezeit";
}

[lang="en-US"] [class*="single-"] .elementor-icon-list-item .elementor-icon-list-icon+.elementor-icon-list-text::after {
    content: "min read";
}

/* CATEGORY PAGE FEATURED POST */

.dce-image-area.dce-item-area .dce-item_image {
    width: 100% !important;
}

.l2-post-grid .dce-item_termstaxonomy {
    width: 100%;
}

.l2-post-grid .dce-content-area.dce-item-area {
    gap: 19px;
    padding: 0;
}

.l2-post-grid .dce-post-block {
    column-gap: 64px;
}

.l2-post-grid .dce-post-date,
.l2-post-grid .dce-meta-item,
body .elementor-icon-list-items .elementor-icon-list-item .elementor-icon-list-text {
    color: var(--e-global-color-text_text_light) !important;
    font-family: var(--e-global-typography-copypsmallbold-font-family), Sans-serif !important;
    font-size: var(--e-global-typography-copypsmallbold-font-size) !important;
    font-weight: var(--e-global-typography-copypsmallbold-font-weight) !important;
    text-transform: var(--e-global-typography-copypsmallbold-text-transform) !important;
    line-height: var(--e-global-typography-copypsmallbold-line-height) !important;
    letter-spacing: var(--e-global-typography-copypsmallbold-letter-spacing) !important;
    word-spacing: var(--e-global-typography-copypsmallbold-word-spacing) !important;
}

.elementor-post-info__terms-list a {
    color: var(--e-global-color-text_text_ultralight) !important;
}

.dce-posts-container .dce-item>* a {
    transition: color 0s !important;
}

.l2-post-grid .dce-item-area,
.dce-posts-layout-default .dce-post-block {
    flex-direction: row !important;
    flex-wrap: wrap;
    height: fit-content !important;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
}

.l2-post-grid .dce-item,
.dce-posts-layout-default .dce-post-block .dce-item {
    display: flex;
    align-items: center;
}

.l2-post-grid .dce-meta-text::after {
    margin-left: 4px;
}

[lang="de-DE"] .l2-post-grid .dce-meta-text::after {
    content: "min Lesezeit";
}

[lang="en-US"] .l2-post-grid .dce-meta-text::after {
    content: "min read";
}

.l2-post-grid .dce-meta-item {
    display: flex;
    position: relative;
    margin-left: 28px;
}

.l2-post-grid .dce-meta-item::before {
    content: "";
    background-image: url('/blog/wp-content/uploads/2023/11/reading-time.svg');
    width: 28px;
    height: 28px;
    position: absolute;
    background-repeat: no-repeat;
    background-position: center;
    top: -5px;
    left: -32px;
}

/* GREENTEC */

body[class*="category-greentec-steel"] .l2-single-post-textblock .elementor-icon-list-icon::before {
    content: "";
    background-image: url('/blog/wp-content/uploads/2023/11/reading-time-greentec.svg');
    background-size: contain;
    background-position: center;
    position: absolute;
    top: 0;
    left: -10px;
    width: 26px;
    height: 10px;
}

body[class*="category-greentec-steel"] .l2-post-grid .dce-meta-item::before {
    background-image: url('/blog/wp-content/uploads/2023/11/reading-time-greentec.svg');
}

body[class*="category-greentec-steel"] .l2-single-post-textblock .elementor-icon-list-icon svg {
    visibility: hidden;
}

article[class*="category-greentec-steel"] ul.dce-terms-list.dce-taxonomy-category {
    background-color: var(--e-global-color-color_greentec) !important;
}

body[class*="category-greentec-steel"] .l2-quote-container [data-widget_type="image.default"]::before {
    content: "";
    background-image: url('/blog/wp-content/uploads/2023/12/quote-green.svg');
    position: absolute;
    top: 0;
    left: 0;
    width: 32px;
    height: 32px;
    background-position: center;
    background-size: contain;
}

body[class*="category-greentec-steel"] .l2-quote-container [data-widget_type="image.default"] img {
    visibility: hidden;
}

body[class*="category-greentec-steel"] .splide__pagination__page.is-active,
body[class*="category-greentec-steel"] .swiper-pagination-bullet-active,
body[class*="category-greentec-steel"] .l2-dynamic-sticky-menu .l2-scroll-guide a.l2-active::before {
    background: var(--e-global-color-color_greentec) !important;
}

body[class*="category-greentec-steel"] .l2-dynamic-sticky-menu .l2-scroll-guide a.l2-active {
    color: var(--e-global-color-color_greentec) !important;
}

body[class*="category-greentec-steel"] .l2-quote-container .elementor-widget-heading h3.elementor-heading-title {
    color: var(--e-global-color-color_greentec) !important;
}

body[class*="category-greentec-steel"] .elementor-45 .elementor-element.elementor-element-5915cd77 .acc_active .acc_head *,
body[class*="category-greentec-steel"] .elementor-45 .elementor-element.elementor-element-5915cd77 .acc_head * {
    color: var(--e-global-color-color_greentec) !important;
}

body[class*="category-greentec-steel"] .l2-container-backgroundcolor-primary,
body[class*="category-greentec-steel"] .l2-layout-container .l2-button-primary a {
    background-color: var(--e-global-color-color_greentec) !important;
}

body[class*="category-greentec-steel"] .l2-container-backgroundcolor-primary .l2-button-white a {
    color: var(--e-global-color-color_greentec) !important;
}

body[class*="category-greentec-steel"] .l2-blog-summary-primary {
    border-left: 4px solid var(--e-global-color-color_greentec, #007EB3) !important;
}


body[class*="category-greentec-steel"] .l2-textblock-container ul:not(.accordion) li:before {
    color: var(--e-global-color-color_greentec, #007EB3) !important;
}

article[class*="category-greentec-steel"] .dce-meta-item::before {
    background-image: url('/blog/wp-content/uploads/2023/11/reading-time-greentec.svg');
}


[class*="greentec-steel"].l2-grid-3col .l2-button .elementor-button {
    background-color: var(--e-global-color-color_greentec) !important;
}
[class*="greentec-steel"].l2-grid-3col .l2-button .elementor-button:hover {
    background-color: var(--primitive-color-brand-secondary02) !important;
}
[class*="greentec-steel"].l2-grid-3col {
    background-color: var(--e-global-color-color_greentec_ultralight) !important;
}

body[class*="category-greentec-steel"] .l2-load-more-btn a {
    background-color: var(--e-global-color-color_greentec) !important;
}

body[class*="category-greentec-steel"] .l2-load-more-btn a:hover {
    background-color: var(--e-global-color-color_greentec_light) !important;
}



body[class*="category-greentec-steel"] h1.elementor-heading-title {
    color: var(--e-global-color-color_greentec) !important;
}


/* GREENTEC END */



.l2-post-grid article {
    padding-bottom: 0 !important;
}

/* POST GRID DEFAULT LAYOUT */

.dce-posts-layout-default .dce-post-block {
    row-gap: 19px;
    column-gap: 16px;
}

.dce-posts-layout-default .dce-item_image {
    margin-bottom: 24px;
}

.dce-posts-layout-default .dce-item_image {
    flex-grow: 1 !important;
}



/* BUTTON FIX */

[class*="l2-button-"] a {
    letter-spacing: 1.3px !important;
}

/* LOAD MORE GRID */

.l2-load-more-grid-container {
    overflow: hidden !important;
}

.l2-load-more-grid-container .dce-item_title {
    width: 100%;
}

.l2-load-more-grid-container article {
    margin-bottom: 48px !important;
}

[lang="de-DE"] body.category .l2-archive-title .elementor-heading-title::before {
    content: "Weitere Artikel in ";
}

[lang="en-US"] body.category .l2-archive-title .elementor-heading-title::before {
    content: "More articles in ";
}

.l2-load-more-grid-container .l2-load-more-grid article:not(:nth-child(-n+3)) {
    display: none;

}

.l2-load-more-grid-container .l2-load-more-grid article {
    flex-grow: 0 !important;
}

/* LOAD MORE BTN */

button.view-more-button {
    cursor: pointer;
}

.loader-ellips__dot {
    margin-top: -20px !important;
    background: var(--e-global-color-primary) !important;
}

.infiniteScroll button:hover {
    background-color: var(--token-color-button-primary-hover-mode-light) !important;
}

/* TAX SLIDER */

.splide__pagination__page {
    margin-left: 4px !important;
    margin-right: 4px !important;
}

.splide__pagination__page.is-active {
    background: var(--e-global-color-primary) !important;
    transform: scale(1) !important;
    z-index: 1;
}

.l2-taxonomy-slider ul.splide__pagination {
    margin-bottom: -48px !important;
}

.l2-taxonomy-slider-tablet-mobile a {
    flex: 1 1 25%;
}

@media screen and (max-width:767px) {
    .l2-taxonomy-slider-tablet-mobile a {
        width: 100%;
    }

    .l2-taxonomy-slider-tablet-mobile .cat_slider_inner_container {
        flex-direction: column;
        gap: 16px !important;
    }
}



/* HIDE UNCATEGORIZED */

[href*="uncategorized"] {
    display: none !important;
}

/* LOAD MORE */

.l2-load-more-grid .dce-post-block {
    row-gap: 16px;
}

/* HIDE BTN */

.l2-load-more-btn {
    display: none;

}

.l2-load-more-btn .elementor-button-text {
    color: var(--e-global-color-color_white) !important;
}

/* NEWS GRID EQUAL HEIGHT */

.l2-news-grid article .dce-post-block {
    height: 100% !important;
    flex-direction: column !important;
    align-items: flex-start !important;
}

.l2-news-grid .dce-post-content {
    display: -webkit-box !important;
    max-height: 100%;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.l2-news-grid article .dce-post-block .dce-item:last-child {
    flex-grow: 1;
    align-items: flex-end;
}

.l2-news-grid article .dce-item_content {
    padding: 24px 0;
}

.dce-item.dce-item_content,
.l2-grid-2col .dce-item.dce-item_title,
.l2-grid-3col .dce-item.dce-item_title {
    margin-top: -8px;
}


.l2-news-grid .dce-post-button::before {
    content: "";
    background-image: url('/blog/wp-content/uploads/2023/11/news-rarr.svg');
    background-size: contain;
    background-repeat: no-repeat;
    left: 0;
    top: 0;
    width: 15px;
    height: 9px;
    position: relative;
    display: inline-block;
    margin-right: 8px;
    transition: transform 0.3s ease;
}

.l2-news-grid article:hover .dce-post-button::before {
    transform: translateX(4px);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev,
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next,
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next,
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
    transform: scale(1) !important;
}

.swiper-pagination-bullet {
    width: 8px !important;
    height: 8px !important;
    opacity: 1 !important;
    margin: 0 4px !important;
}

.swiper-pagination-bullet:not(.swiper-pagination-bullet-active) {
    background-color: #e3e3e3 !important;
}

.l2-news-grid article:hover .dce-post-block {
    background-color: var(--e-global-color-primary) !important;
}

/* NEWS */
/* READTIMER */
body.news-template-default ul.elementor-icon-list-items.elementor-inline-items .elementor-inline-item {
    display: flex;
    gap: 5px;
    align-items: center;
    margin-left: 11px;
}

/* NEWS GRID DATE STYLE */

.l2-news-grid article .dce-post-date {
    color: var(--e-global-color-text_text_light) !important;
    font-family: var(--e-global-typography-copypsmallbold-font-family), Sans-serif !important;
    font-size: var(--e-global-typography-copypsmallbold-font-size) !important;
    font-weight: var(--e-global-typography-copypsmallbold-font-weight) !important;
    text-transform: var(--e-global-typography-copypsmallbold-text-transform) !important;
    line-height: var(--e-global-typography-copypsmallbold-line-height) !important;
    letter-spacing: var(--e-global-typography-copypsmallbold-letter-spacing) !important;
    word-spacing: var(--e-global-typography-copypsmallbold-word-spacing) !important;
}

/* NEWS GRID HOVER */

.l2-news-grid article .dce-post-block .dce-post-button a {
    transition: none !important;
}

.l2-news-grid article:hover .dce-post-block .dce-item,
.l2-news-grid article:hover .dce-post-block .dce-item h3,
.l2-news-grid article:hover .dce-post-date,
.l2-news-grid article:hover .dce-post-block .dce-post-button a {
    color: var(--e-global-color-color_white) !important;
}

.l2-news-grid article:hover .dce-post-button::before {
    filter: brightness(0) invert(1);
}

/* DYNAMIC MARGIN */

.l2-dynamic-visibility-container {
    margin-bottom: 96px !important;
}

/* WEITERE THEMEN TYPO */

.splide__slide a {
    color: var(--e-global-color-text) !important;
    font-family: var(--e-global-typography-copypbold-font-family), Sans-serif !important;
    font-size: var(--e-global-typography-copypsmallbold-font-size) !important;
    font-weight: var(--e-global-typography-copypbold-font-weight) !important;
    text-transform: var(--e-global-typography-copypbold-text-transform) !important;
    line-height: var(--e-global-typography-copypbold-line-height) !important;
    letter-spacing: var(--e-global-typography-copypbold-letter-spacing) !important;
    word-spacing: var(--e-global-typography-copypbold-word-spacing) !important;
}

/* VIDEO CONTAINER FIX */

.l2-video-container {
    padding: 0 !important;
}

/* QUOTE COMMA */

/* .l2-quote-container .elementor-widget-heading:first-child .elementor-heading-title::after {
    content: ", ";
    margin-right: 4px;
} */


.l2-quote-container h3.elementor-heading-title {
    font-size: 24px !important;
    font-weight: 400 !important;
    line-height: 40px !important;
}

@media screen and (max-width:575px) {
    .l2-quote-container h3.elementor-heading-title {
        font-size: 20px !important;
        font-weight: 400 !important;
        line-height: 37px !important;
    }
}



/* SINGLE IMAGE */

.l2-imgalign-left {
    align-self: flex-start !important;
    width: -webkit-fill-available;
}

.l2-imgalign-right {
    align-self: flex-end !important;
    width: -webkit-fill-available;
}

.l2-imgalign-center {
    align-self: center !important;
    width: -webkit-fill-available;
}

/* COUNTER CONTAINER */

.l2-counter-container .elementor-counter-number {
    font-family: var(--e-global-typography-accent-font-family), Sans-serif !important;
    font-size: var(--e-global-typography-headlinesmobiledisplaymobile-font-size) !important;
    font-weight: var(--e-global-typography-accent-font-weight) !important;
    text-transform: var(--e-global-typography-accent-text-transform) !important;
    letter-spacing: var(--e-global-typography-accent-letter-spacing) !important;
    word-spacing: var(--e-global-typography-accent-word-spacing) !important;
    line-height: 40px;
}

.l2-counter-container .elementor-counter .elementor-counter-number-wrapper {
    height: 80px;
    align-items: flex-end;
}

.l2-counter-container .elementor-counter-number-prefix {
    display: none !important;
}

.l2-counter-container .elementor-counter-number-suffix {
    display: block !important;
    font-size: 36px;
    font-weight: 400;
    margin-left: 4px;
}

.l2-counter-container .elementor-counter .elementor-counter-title {
    text-align: left;
    border-bottom: 2px solid var(--primitive-color-brand-primary01);
    color: var(--e-global-color-text) !important;
    font-family: var(--e-global-typography-secondary-font-family), Sans-serif !important;
    font-size: var(--e-global-typography-headlinesmobilesublinemobile-font-size) !important;
    font-weight: var(--e-global-typography-secondary-font-weight) !important;
    text-transform: var(--e-global-typography-secondary-text-transform) !important;
    line-height: var(--e-global-typography-secondary-line-height) !important;
    letter-spacing: var(--e-global-typography-secondary-letter-spacing) !important;
    word-spacing: var(--e-global-typography-secondary-word-spacing) !important;
    padding-bottom: 16px;
    padding-top: 16px;
}

.l2-counter-container>div>div {
    gap: 8px;
}

.l2-counter-container {
    padding: 0 !important;
}

@media screen and (max-width:1439px) {

    .l2-post-content-container,
    .l2-post-intro-container,
    .l2-related-container {
        padding: 0 24px !important;
    }
}

@media screen and (min-width:768px) and (max-width:1199px) {
    .dce-acf-repeater-grid {
        flex-direction: row !important;
        gap: 32px;
        flex-wrap: wrap !important;

    }

    .dce-acf-repeater-item {
        flex: 1 1 auto !important;
        padding: 0 !important;
    }

    .l2-infobox_container {
        min-height: 185px;

    }
}

@media screen and (min-width:1200px) {
    .l2-scroll-container:first-child {
        max-width: 176px;

    }

    .l2-scroll-container:last-child,
    .l2-scroll-container:last-child .theiaStickySidebar {
        width: 295px !important;
    }
}


@media screen and (max-width:1199px) {

    .l2-scroll-container {
        margin: 32px 0 !important;
    }

    .l2-post-content-container>div {
        flex-direction: column !important;
    }

    .l2-post-content-container>div>div {
        width: 100% !important;
    }

    .l2-scroll-container:first-child {
        max-width: 776px !important;
        padding: 32px 0;
    }

    .l2-container-width-vagcontent,
    .l2-post-content-container [class*="l2-container-width"] {
        width: auto !important;
        max-width: 776px !important;
    }

    .l2-scroll-container.l2-sticky:first-child {
        position: fixed !important;
        /* top: 32px; */
        z-index: 10;
        background-color: #fff;
        width: 100% !important;
        left: 50%;
        transform: translateX(-50%);
    }

    .l2-scroll-container.l2-absolute:first-child {
        position: absolute !important;
        background-color: #fff;
        width: 100% !important;
        left: 50%;
        transform: translateX(-50%);
        overflow: hidden !important;
        top: 0 !important;
    }

    .l2-scroll-container.l2-absolute::before,
    .l2-scroll-container.l2-sticky::before {
        content: "" !important;
        background-color: var(--e-global-color-color_white);
        left: -50%;
        right: -50%;
        width: 200%;
        bottom: 0 !important;
        height: auto;
        z-index: -1;
    }

    .l2-scroll-container.l2-sticky::before {
        top: -100% !important;
    }

    .l2-scroll-container.l2-sticky li:not(.l2-active) {
        display: none;
    }

    .l2-scroll-container.l2-sticky .l2-scroll-guide.l2-open li:not(.l2-active) {
        display: block;
    }

    .l2-scroll-guide:not(.l2-open) a {
        pointer-events: none;
    }

    .l2-scroll-container.l2-absolute .elementor-widget-heading .elementor-widget-heading::after {
        display: none !important;
    }

    .l2-scroll-headline>.elementor-widget-heading h6::after {
        content: "";
        background-image: url('/blog/wp-content/uploads/2023/11/voestplus.svg');
        background-repeat: no-repeat;
        background-position: center;
        width: 16px;
        height: 16px;
        display: flex;
        align-self: center;
        justify-self: flex-end;
        margin-left: auto;
        float: right;
    }

    .l2-scroll-headline .elementor-widget-container {
        width: 100%;
    }

    .l2-scroll-container.l2-absolute .l2-scroll-headline>.elementor-widget-heading h6::after {
        visibility: hidden;
    }

    .l2-scroll-headline {
        align-items: center;
    }

    .l2-scroll-headline>.elementor-widget-heading {
        flex-grow: 1;
        justify-content: center !important;
        align-items: center !important;
        display: flex;
    }

    .l2-scroll-headline.l2-minus>.elementor-widget-heading h6::after {
        content: "";
        background-image: url('/blog/wp-content/uploads/2023/11/icon-minus.svg');
    }

    .l2-scroll-headline .elementor-widget-heading .elementor-heading-title,
    .l2-scroll-headline>.elementor-widget-heading::after,
    .l2-scroll-container.l2-sticky li {
        cursor: pointer;
    }
}

@media screen and (max-width:1199px) {

    .l2-read-progress {
        margin-bottom: 80px !important;
    }

    .l2-scroll-container {
        /* padding-top: 32px !important; */
        padding-left: 0 !important;
        padding-right: 0 !important;
        /* padding-bottom: 32px !important; */
    }
}

@media screen and (max-width:823px) {

    .l2-scroll-container:first-child {
        max-width: calc(100% - 48px) !important;
    }
}

@media screen and (max-width:1199px) {
    .l2-infobox .dce-acf-repeater-grid {
        flex-direction: column;
    }
}



/* CHARTS */

.l2-chart-container {
    padding: 0 !important;
}

.l2-chart-container .elementor-element {
    flex-wrap: nowrap;
    padding: 0 !important;
}

.l2-chart-container>div {
    gap: 40px !important;
}

.single-chart {
    width: 100%;
    justify-content: space-around;
}

.circular-chart {
    display: block;
    margin: 0 auto 16px;
    /* max-width: 80%; */
    max-height: 200px;
}

.circle-bg {
    fill: none;
    stroke: #666;
    stroke-width: 1;
}

.circle {
    fill: none;
    stroke-width: 2;
    stroke-linecap: round;
    animation: progress 1s ease-out forwards;
}

@keyframes progress {
    0% {
        stroke-dasharray: 0 100;
    }
}

.circular-chart.l2-blue .circle {
    stroke: #007EB3;
}

.percentage {
    fill: #007EB3;
    font-family: "voestalpine", sans-serif;
    font-size: 0.5em;
    text-anchor: middle;
}

.l2-chart-container .elementor-widget-text-editor>div {
    color: var(--e-global-color-text) !important;
    font-family: var(--e-global-typography-copypsmall-font-family), Sans-serif !important;
    font-size: var(--e-global-typography-copypsmall-font-size) !important;
    font-weight: var(--e-global-typography-copypsmall-font-weight) !important;
    text-transform: var(--e-global-typography-copypsmall-text-transform) !important;
    line-height: var(--e-global-typography-copypsmall-line-height) !important;
    letter-spacing: var(--e-global-typography-copypsmall-letter-spacing) !important;
    word-spacing: var(--e-global-typography-copypsmall-word-spacing) !important;
}

/* .l2-chart-container .elementor-widget-text-editor {
    padding: 0 16px;;
} */

.l2-chart-container .e-con-full {
    row-gap: 0 !important;
}

.cat_slider_inner_container a[href*="greentec"].active,
.cat_slider_inner_container a[href*="greentec"]:hover {
    background: var(--e-global-color-color_greentec_light) !important;
    color: var(--e-global-color-color_greentec) !important;
}

/* CONTENT BEREICH FIX */

.l2-content-container .l2-layout-container {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

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

    .l2-scroll-container,
    .l2-content-container {
        padding: 0 !important;
    }
}



.l2-post-content-container>div {
    column-gap: 64px !important;
}

/* OVERWRITE GLOBAL A STYLE */

[class*="elementor-kit"] .dce-posts a {
    color: inherit !important;
    font-family: inherit !important;
    font-size: inherit !important;
    font-weight: inherit !important;
    text-transform: inherit !important;
    line-height: inherit !important;
    letter-spacing: inherit !important;
}

/* GALLERY FIX  */

.l2-layout-container.l2-template-gallery .dce-acf-gallery.dce-acf-gallery-masonry {
    margin: 0 -19px !important;
}

.dce-acf-gallery-masonry .acfgallery-item {
    padding: 0 16px !important;
}

@media screen and (max-width:767px) {

        .l2-scroll-container.l2-sticky:first-child {
        position: relative !important;
        top: auto !important;
    }

    .l2-scroll-container.l2-sticky::before {
        width: 100% !important;
    }
        
     /* .dce-acf-gallery-masonry .acfgallery-item {
        width: 100% !important;
        position: relative !important;
        top: 0 !important;
    } */

    .l2-layout-container.l2-template-gallery .dce-acf-gallery.dce-acf-gallery-masonry {
        display: flex;
        gap: 32px !important;
        flex-direction: column !important;
    } 

    .l2-template-gallery {
        max-width: calc(100vw - 48px) !important;
        overflow: hidden !important;

    }

}



.dce-acf-gallery-masonry figcaption {
    min-height: 16px !important;
    line-height: 1em;
    margin: 0 0 8px 0 !important;
}

.pswp--open .pswp__img--placeholder {
    display: none !important;
}

.pswp:not(.pswp--animated-in) {
    opacity: 0 !important
}

body .l2-layout-container.l2-template-gallery {
    padding: 0 3px !important;
}

/* RESPONSIVE FS */

/* HEADER RESPONSIVE */
.skip-link {
    position: absolute;
    top: -200px; /* hide above the viewport */
    left: 0;
    background: #fff;
    color: #007eb3;
    border: 2px solid #007eb3;
    padding: 8px 16px;
    z-index: 1000;
    text-decoration: none;
    font-weight: bold;
    border-radius: 4px;
    transition: top 0.3s;
  }
  
  .skip-link:focus {
    top: 58px; /* reveal when focused */
  }
  
/* .l2-search-bar {
    z-index: 0;
    display: none !important;
    opacity: 0 !important;
    visibility: hidden;

} */


/* Make [hidden] truly hidden */
.l2-search-bar[hidden] { display: none !important; }
.l2-search-bar[visible] { display: flex !important; }
/* Optional: visually hide screen-reader text but keep it accessible */
.screen-reader-text {
  position:absolute !important;
  height:1px; width:1px;
  overflow:hidden; clip:rect(1px,1px,1px,1px);
  white-space:nowrap; border:0; padding:0; margin:-1px;
}




[data-elementor-type="header"]>div,
[data-elementor-type="single-post"]>.elementor-sticky {
    padding: 0 24px !important;
}

/* HEADER RESPONSIVE END */


.l2-corporate-blog {
    margin-right: auto;
}

header>div {
    padding: 10px 0 !important;
}

.elementor-nav-menu--main .elementor-nav-menu a.has-submenu {
    padding: 13px 0 !important;
}

.l2-header_navi .sub-menu.elementor-nav-menu--dropdown {
    margin-top: 10px !important;
    min-width: 300px !important;
}

.l2-header_navi .sub-menu.elementor-nav-menu--dropdown::before {
    content: "";
    width: auto;
    height: 16px;
    background: var(--primitive-color-brand-primary01);
    position: absolute;
    top: -16px;
    left: -16px;
    right: -16px;
}

.elementor-nav-menu--main .elementor-nav-menu .elementor-sub-item {
    padding: 4px 16px !important;
}

nav.elementor-nav-menu--dropdown.elementor-nav-menu__container a span::after {
    content: "";
    background-image: url('/blog/wp-content/uploads/2023/11/voestplus.svg');
    background-repeat: no-repeat;
    background-position: center;
    width: 16px;
    height: 16px;
}


nav.elementor-nav-menu--dropdown.elementor-nav-menu__container a span {
    display: flex;
    align-self: center;
    justify-self: flex-end;
    margin-left: auto;
    float: right;
}

nav.elementor-nav-menu--dropdown.elementor-nav-menu__container a.highlighted span::after {
    background-image: url('/blog/wp-content/uploads/2023/11/icon-minus.svg');
}

.elementor-nav-menu--dropdown a {
    padding-left: 40px !important;
    line-height: var(--e-global-typography-primary-line-height) !important;
    background-color: var(--e-global-color-color_white) !important;
    color: var(--e-global-color-primary) !important;

}

.elementor-nav-menu--dropdown li:first-child a {
    margin-top: 0.5px;
}

.elementor-nav-menu--dropdown a:hover {
    background-color: var(--e-global-color-primary) !important;
    color: var(--e-global-color-color_white) !important;
}

nav.elementor-nav-menu--dropdown {
    padding: 48px 0 !important;
}

.elementor-menu-toggle {
    padding-right: 0 !important;
}

.elementor-21 .elementor-element.elementor-element-b41aac6 .elementor-nav-menu--dropdown a:hover,
.elementor-21 .elementor-element.elementor-element-b41aac6 .elementor-nav-menu--dropdown a.elementor-item-active,
.elementor-21 .elementor-element.elementor-element-b41aac6 .elementor-nav-menu--dropdown a.highlighted,
.elementor-21 .elementor-element.elementor-element-b41aac6 .elementor-menu-toggle:hover {
    background-color: var(--e-global-color-primary) !important;
    color: var(--e-global-color-color_white) !important;
}

.elementor-21 .elementor-element.elementor-element-b41aac6 .elementor-nav-menu--dropdown a:hover span::after,
.elementor-21 .elementor-element.elementor-element-b41aac6 .elementor-nav-menu--dropdown a.elementor-item-active span::after,
.elementor-21 .elementor-element.elementor-element-b41aac6 .elementor-nav-menu--dropdown a.highlighted span::after,
.elementor-21 .elementor-element.elementor-element-b41aac6 .elementor-menu-toggle:hover span::after {
    filter: brightness(0) invert(1);
}

/* li.current-menu-item a.elementor-item-active {
    background-color: var(--e-global-color-primary) !important;
    color: var(--e-global-color-color_white) !important;
} */

/* LANGUAGE SWITCHER FIX */
/* 
.cpel-switcher__toggle .cpel-switcher__code,
.cpel-switcher__toggle>a {
    pointer-events: none !important;
}


.cpel-switcher__toggle .cpel-switcher__name,
.cpel-switcher__list .cpel-switcher__code {
    display: none;
}

.cpel-switcher__lang a:hover,
.cpel-switcher__lang a:focus,
.cpel-switcher__lang a:active {
    background-color: var(--e-global-color-color_white) !important;
}

@media screen and (min-width:992px) {
    header {
        z-index: 80 !important;
    }

}

.cpel-switcher--layout-dropdown .cpel-switcher__list {
    max-height: none !important;
    transition: all 0.3s ease !important;
}

.cpel-switcher--layout-dropdown .cpel-switcher__toggle:not(.cpel-switcher__toggle--on)+.cpel-switcher__list {
    opacity: 0;
    visibility: hidden;
}


.cpel-switcher--layout-dropdown .cpel-switcher__toggle.cpel-switcher__toggle--on+.cpel-switcher__list {
    opacity: 1;
}


.cpel-switcher--layout-dropdown .cpel-switcher__list {
    top: calc(100% + 16px) !important;
    box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.1) !important;
    border-radius: 4px !important;
    min-width: 160px !important;
    transition: all 0.3s ease;
}

.cpel-switcher--layout-dropdown .cpel-switcher__name {
    padding: 16px !important;
    color: var(--primitive-color-brand-primary01);
}

.cpel-switcher__list:hover a {
    background-color: var(--primitive-color-brand-primary01) !important;
}

.cpel-switcher__list:hover .cpel-switcher__name {
    color: #fff;
} */



.language-switcher {
    position: relative;
    display: inline-block;
}

.lang-toggle {
    background: white;
    color: #333;
    padding: 8px 12px;
    border: none;
    font-size: 14px !important;
    font-weight: 300 !important;
    line-height: 0 !important;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 6px;
}

.lang-toggle::after {
    content: "";
    display: inline-block;
    width: 0.4em;
    height: 0.4em;
    border-right: 2px solid #333;
    border-bottom: 2px solid #333;
    transform: rotate(45deg);
    transition: transform 0.3s ease;
    margin-top: -3px;
}

.lang-toggle[aria-expanded="true"]::after {
    transform: rotate(225deg); /* Arrow pointing up */
    margin-top: 2px;
}

.lang-options {
    position: absolute;
    top: 100%;
    left: 0;
    background: white;
    border: 1px solid #fff;
    border-radius: 4px;
    list-style: none;
    padding: 0;
    margin: 0;
    min-width: 100%;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
    z-index: 1000;
}

.lang-options li a {
    display: block;
    padding: 10px 24px;
    text-decoration: none;
    color: var(--e-global-color-primary);
    font-size: 14px;
}

.lang-options li a:hover,
.lang-options li a:focus {
    background-color: #f5f5f5;
    outline: none;
}





/* MENU ITEM LANG SWITCHER */

@media screen and (min-width:992px) {
    .l2-hide-992plus {
        display: none !important;
    }
}

/* SINGLE POST INTRO CONTAINER */

.l2-post-intro-container [data-dce-background-image-url] {
    background-size: cover !important;
}

.l2-single-post-textblock {
    padding: 8px 0 !important;
}

@media screen and (max-width:767px) {
    .l2-post-intro-container .l2-single-post-textblock {
        width: 100%;
    }

    .l2-post-intro-container [data-dce-background-image-url] {
        width: 100%;
        aspect-ratio: 1.78;
        border-radius: 4px;
        overflow: hidden;
    }

    .l2-post-intro-container>div {
        flex-direction: column-reverse !important;
        flex-wrap: nowrap;
        padding-bottom: 24px !important;
    }
}


@media screen and (max-width:767px) {
    body.single .l2-post-grid.dce-col-3 .dce-posts-wrapper.dce-wrapper-grid {
        margin: 0 -32px !important;
        gap: 64px !important;
    }
}



/* POST GRIDS */

@media screen and (max-width:1439px) {

    .l2-featured-post-container,
    .l2-grid-2col,
    .l2-grid-3col {
        padding: 0 24px !important;
    }
}

.l2-post-grid {
    overflow: hidden !important;
}

.l2-featured-post-container article {
    width: 100% !important;
    flex-basis: 100% !important;
}

.l2-featured-post-container article .dce-image-area,
.l2-featured-post-container article .dce-content-area {
    width: 100% !important;
}

@media screen and (max-width:767px) {
    .l2-featured-post-container .dce-post-block {
        flex-direction: column !important;
        gap: 24px;
    }
}

@media screen and (min-width:768px) and (max-width:991px) {
    .l2-grid-2col article {
        flex: 1 1 50% !important;
    }
}

@media screen and (max-width:767px) {

    .l2-featured-post-container article,
    .l2-grid-2col article:not(:last-child) {
        margin-bottom: 32px !important;
        padding-bottom: 32px !important;
        border-bottom: 1px solid var(--token-color-button-tertiary-mode-light);
    }

    .l2-featured-post-container {
        margin-top: 80px !important;
        margin-bottom: 0 !important;
    }

    .l2-grid-2col article {
        flex: 1 1 100% !important;
    }

}

@media screen and (max-width:991px) {
    .l2-grid-3col[class*="container"] article {
        flex-basis: 100% !important;
    }
}

@media screen and (max-width:991px) {
    [class*="category"].l2-grid-3col article {
        flex-basis: 100% !important;
    }

    [class*="category"].l2-grid-3col article:not(:last-child) {
        margin-bottom: 32px !important;
        padding-bottom: 32px !important;
        border-bottom: 1px solid var(--token-color-button-tertiary-mode-light);
    }
}

/* CATEGORY PAGE */

@media screen and (max-width:767px) {
    .l2-category-title {
        margin: 0 !important;
    }
}

/* PADDING BOTTOM */

.l2-related-container:last-child>div {
    padding-bottom: 96px !important;
}

/* AUTHOR BOX? */

.elementor-element.elementor-element-fd86fe7 {
    background: white;
    z-index: 1;
}

/* FOOTER */

.l2-footer-middle [class*="l2-footer-group"],
.l2-footer-categories,
.l2-footer-categories+div {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.l2-footer-middle,
.l2-footer-bottom {
    padding: 0 24px !important;
}

.l2-footer-group-left * {
    text-align: left !important;
}

.l2-footer-group-left>div {
    align-self: flex-start;
}

.l2-footer-group-right {
    padding-top: 0;
}

.l2-footer-categories .elementor-nav-menu--main .elementor-nav-menu a,
.l2-footer-categories>div {
    padding: 0 !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
}

.l2-footer-categories .elementor-nav-menu--main .elementor-nav-menu,
.l2-footer-group-right .elementor-widget-heading,
.l2-footer-categories+div .elementor-widget-shortcode {
    align-self: flex-start !important;
    justify-self: flex-start !important;
}

.l2-footer-categories+div>div {
    padding: 0 !important;
}

@media screen and (max-width:1439px) {
    .l2-footer-middle {
        padding: 0 24px !important;
    }
}

@media screen and (max-width:767px) {
    .l2-footer-group-right {
        padding-top: 0 !important;
    }
}


/* MOBILE MARGINS */

@media screen and (max-width:991px) {
    /* MARGINGS */

    .l2-margin-top-xxxs {
        margin-top: calc(var(--primitive-spacing-01-4) /2) !important;
    }

    .l2-margin-top-xxs {
        margin-top: calc(var(--primitive-spacing-02-8) /2) !important;
    }

    .l2-margin-top-s {
        margin-top: calc(var(--primitive-spacing-06-24) /2) !important;
    }

    .l2-margin-top-md {
        margin-top: calc(var(--primitive-spacing-08-32) /2) !important;
    }

    .l2-margin-top-lg {
        margin-top: calc(var(--primitive-spacing-12-48) /2) !important;
    }

    .l2-margin-top-xl {
        margin-top: calc(var(--primitive-spacing-16-64) /2) !important;
    }

    .l2-margin-top-xxl {
        margin-top: calc(var(--primitive-spacing-24-96) /2) !important;
    }

    .l2-margin-top-xxxl {
        margin-top: calc(var(--primitive-spacing-30-120) /2) !important;
    }

    .l2-margin-top-giant {
        margin-top: calc(var(--primitive-spacing-31-160) /2) !important;
    }

    .l2-margin-bottom-zero {
        margin-bottom: 0 !important;
    }

    .l2-margin-bottom-xxxs {
        margin-bottom: calc(var(--primitive-spacing-01-4) /2) !important;
    }

    .l2-margin-bottom-xxs {
        margin-bottom: calc(var(--primitive-spacing-02-8) /2) !important;
    }

    .l2-margin-bottom-s {
        margin-bottom: calc(var(--primitive-spacing-06-24) /2) !important;
    }

    .l2-margin-bottom-md {
        margin-bottom: calc(var(--primitive-spacing-08-32) /2) !important;
    }

    .l2-margin-bottom-lg {
        margin-bottom: calc(var(--primitive-spacing-12-48) /2) !important;
    }

    .l2-margin-bottom-xl {
        margin-bottom: calc(var(--primitive-spacing-16-64) /2) !important;
    }

    .l2-margin-bottom-xxl {
        margin-bottom: calc(var(--primitive-spacing-24-96) /2) !important;
    }

    .l2-margin-bottom-xxxl {
        margin-bottom: calc(var(--primitive-spacing-30-120) /2) !important;
    }

    .l2-margin-bottom-giant {
        margin-bottom: calc(var(--primitive-spacing-31-160) /2) !important;
    }

}

/* POST GRID FIX */

.dce-post-item figure.dce-img {
    overflow: hidden;
    border-radius: 3px !important;
}

/* PRODUKTWELT */


.l2-products-container:nth-child(2) .l2-product-item:nth-child(1) {
    flex-basis: 25%;
}

.l2-products-container:nth-child(2) .l2-product-item:nth-child(2) {
    flex-basis: 35%;
}

.l2-products-container:nth-child(2) .l2-product-item:nth-child(3) {
    flex-basis: 20%;
}

.l2-products-container:nth-child(2) .l2-product-item:nth-child(4) {
    flex-basis: 25%;
}

.l2-products-container:nth-child(3) .l2-product-item:nth-child(1) {
    flex-basis: 30%;
}

.l2-products-container:nth-child(3) .l2-product-item:nth-child(2) {
    flex-basis: 25%;
}

.l2-products-container:nth-child(3) .l2-product-item:nth-child(3) {
    flex-basis: 20%;
}

.l2-products-container:nth-child(3) .l2-product-item:nth-child(4) {
    flex-basis: 35%;
}

.l2-products-container:nth-child(4) .l2-product-item:nth-child(1) {
    flex-basis: 35%;
}

.l2-products-container:nth-child(4) .l2-product-item:nth-child(2) {
    flex-basis: 35%;
}

.l2-products-container:nth-child(4) .l2-product-item:nth-child(3) {
    flex-basis: 25%;
}

.l2-products-container:nth-child(4) .l2-product-item:nth-child(4) {
    flex-basis: 25%;
}

@media screen and (max-width:767px) {

    .l2-products-container .l2-product-item {
        min-height: 180px !important;
    }

    .l2-products-container .l2-product-item h2 {
        font-size: 16px !important;
    }

    .l2-products-container:nth-child(2) .l2-product-item:nth-child(1) {
        flex-basis: 57%;
    }

    .l2-products-container:nth-child(2) .l2-product-item:nth-child(2) {
        flex-basis: 40%;
    }

    .l2-products-container:nth-child(2) .l2-product-item:nth-child(3) {
        flex-basis: 39%;
    }

    .l2-products-container:nth-child(2) .l2-product-item:nth-child(4) {
        flex-basis: 58%;
    }

    .l2-products-container:nth-child(3) .l2-product-item:nth-child(1) {
        flex-basis: 37%;
    }

    .l2-products-container:nth-child(3) .l2-product-item:nth-child(2) {
        flex-basis: 60%;
    }

    .l2-products-container:nth-child(3) .l2-product-item:nth-child(3) {
        flex-basis: 49%;
    }

    .l2-products-container:nth-child(3) .l2-product-item:nth-child(4) {
        flex-basis: 48%;
    }

    .l2-products-container:nth-child(4) .l2-product-item:nth-child(1) {
        flex-basis: 45%;
    }

    .l2-products-container:nth-child(4) .l2-product-item:nth-child(2) {
        flex-basis: 52%;
    }

    .l2-products-container:nth-child(4) .l2-product-item:nth-child(3) {
        flex-basis: 49%;
    }

    .l2-products-container:nth-child(4) .l2-product-item:nth-child(4) {
        flex-basis: 48%;
    }

}

@media screen and (max-width:320px) {
    .l2-products-container .l2-product-item {
        flex-basis: 100% !important;
    }
}



.l2-product-item>div>div {
    flex-grow: 1;
}

.l2-product-heading>div {
    display: flex !important;
    flex-direction: row;
    flex-grow: 1;
}

.l2-product-item .elementor-heading-title {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    flex-grow: 1;
    opacity: 0;
    transition: all 0.3s ease;
}

.l2-product-item::before {
    transition: all 0.3s ease !important;
    content: var(--background-overlay) !important;
    display: block !important;
}

.l2-product-item:hover .elementor-heading-title {
    opacity: 1;
}

.l2-product-item a {
    display: flex;
    flex-grow: 1;
    align-items: flex-end;
}

/* TWITTER --> X */

.fa-twitter:before {
    content: "\e61b";
}

/* FOOTER COPYRIGHT FIX */
@media screen and (max-width:1280px) {
    .l2-footer-bottom-address {
        display: none;
    }
    .l2-footer-bottom-addy {
        width: auto !important;
    }
    .l2-footer-bottom-links {
        width: auto !important;
    }
    .l2-footer-bottom div.e-con-inner {
        justify-content: space-between !important;
    }
}
@media screen and (max-width:1199px) {

    .l2-footer-bottom-addy .elementor-element:last-child {
        display: none;
    }

    .l2-footer-bottom-addy {
        justify-content: flex-start !important;
    }



}



/* HIDE INPUT CANCEL */

input.elementor-search-form__input::-webkit-search-cancel-button {
    display: none;
}


/* LIST LINKS FIX */

.l2-layout-container ul li a {
    color: var(--e-global-color-primary) !important;
}

/* LANG SWITCHER FIX */

.cpel-switcher--layout-dropdown .cpel-switcher__nav {
    align-items: flex-end !important;
    display: flex !important;
}

html[lang="de-DE"] body:not(.home) li.cpel-switcher__lang a[href="https://vagblog.devl3.com/blog/en/"],
html[lang="en-US"] body:not(.home) li.cpel-switcher__lang a[href="https://vagblog.devl3.com/blog/"],
html[lang="de-DE"] body:not(.home) li.cpel-switcher__lang a[href="https://www.voestalpine.com/blog/blog/en/"],
html[lang="en-US"] body:not(.home) li.cpel-switcher__lang a[href="https://www.voestalpine.com/blog/blog/"] {
    pointer-events: none;
    cursor: not-allowed;
}

html[lang="de-DE"] body:not(.home) .cpel-switcher__list:hover li.cpel-switcher__lang a[href="https://vagblog.devl3.com/blog/en/"],
html[lang="en-US"] body:not(.home) .cpel-switcher__list:hover li.cpel-switcher__lang a[href="https://vagblog.devl3.com/blog/"],
html[lang="de-DE"] body:not(.home) .cpel-switcher__list:hover li.cpel-switcher__lang a[href="https://www.voestalpine.com/blog/blog/en/"],
html[lang="en-US"] body:not(.home) .cpel-switcher__list:hover li.cpel-switcher__lang a[href="https://www.voestalpine.com/blog/blog/"] {
    background-color: var(--e-global-color-text_text_light) !important;
}

/* READ MORE FIX */

html[lang="de-DE"] .dce-item_readmore a.elementor-button-link.elementor-button.dce-button.elementor-size-xs::after {
    content: "Mehr lesen";
}

html[lang="en-US"] .dce-item_readmore a.elementor-button-link.elementor-button.dce-button.elementor-size-xs::after {
    content: "Read more";
}

/* INFOBOX CONTAINER FIX */

.l2-shortcode-infobox {
    margin-bottom: 16px;
}

.l2-counter-fix .elementor-counter-title {
    display: block !important;
}

/* Greentec (general) Reading Icon Fix */

div.l2-single-post-textblock span.elementor-icon-list-icon {
	position: relative;
	display: flex;
}

/* FAKE FOCUS BORDER IMAGE LINK FIX */
.dce-item_image a:focus {
    border: solid 4px #000 !important;
}

.zoomWarning {
    display: none;
    background: red;
    color: white;
    padding: 10px;
  }
  
/* BILDUNTERSCHRIFT KLEIN */
.l2_small_bu .wp-caption-text,
.l2_small_bu figcaption p.description {
    font-size: 12px !important;
}