/* Allgemeine Einstellungen */

:root {
    --body: #454444;
    --primary: #0D5630;
    --secondary: #f0eae2;
    --tertiary: #;
    --darker: #;
    --grey: #454444;
    --lightgrey: #;
    --darkgrey: #;
    --altgrey: #454444;
    --white: #fff;
    --black: #000;
    --alternative: #;

    --box-shadow: 0px 3px 6px #00000029;
    --secondary-shadow: 0 12px 20px 0 rgba(2, 197, 192, 0.25);
    --gradient: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #000000 100%);

    --wrapper: 1196px;
    --wide: 1120px;
    --semiwide: 670px;
    --narrow: 440px;
    --narrower: 440px;

    --primary_font: "proxima-nova", sans-serif;
    --secondary_font: "feltro-texture-2", sans-serif;

    --border-color: #eee;
    --border-radius: 0;

    --gutter: 20px;
}


::selection {
    background: var(--primary);
}

::selection {
    color: var(--white);
}


body,
ul li {
    font-family: var(--primary_font);
    font-size: 18px;
    letter-spacing: 0;
    line-height: 24px;
    font-style: normal;
    color: var(--body);
}

#et-main-area {
    background-color: var(--secondary);
}

.home #et-main-area {
    background-color: var(--white);
}

.et_builder_inner_content .et_pb_section.transparent.text_centered,
.et_builder_inner_content .et_pb_section.transparent.text_centered .et_pb_row:first-of-type {
    padding-top: 0;
}

#page-container {
    max-width: 1367px;
    margin: 0 auto;
    box-shadow: var(--box-shadow);
}

#main-content .et_pb_row {
    max-width: var(--wrapper);
    margin: 0 auto;
    width: 90%;
}

a {
    color: var(--primary);
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: var(--secondary_font);
    color: var(--body);
    font-weight: 500;
    letter-spacing: 0;
}

h1,
#pageheader .et_pb_slide_description .et_pb_slide_title {
    font-family: var(--secondary_font);
    color: var(--white);
    font-size: 60px;
    letter-spacing: 0;
    line-height: 68px;
    text-align: center;
}

h2,
.et_pb_column_1_3 h2,
.et_pb_column_1_4 h2,
.et_pb_column_1_5 h2,
.et_pb_column_1_6 h2,
.et_pb_column_2_5 h2,
.et_pb_text.likeh2 p {
    font-size: 40px;
    line-height: 48px;
    margin-bottom: 40px;
    text-align: center;
    position: relative;
    padding-bottom: 0;
    font-family: var(--secondary_font);
}

.et_pb_text.likeh2.et_pb_text_align_left p {
    text-align: left;
}

h2:not(.et_pb_slide_title)::after,
.et_pb_text.likeh2 p::after {
    content: '';
    height: 3px;
    width: 168px;
    background-color: var(--primary);
    position: absolute;
    bottom: -15px;
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
}

.et_pb_text.likeh2 p::after {
    background-color: var(--white);
}

.et_pb_text.likeh2.et_pb_text_align_left p::after {
    left: 0;
    right: unset;
    margin-left: 0;
    margin-right: unset;
}

h3 {
    font-size: 24px;
    line-height: 29px;
}

h4 {
    font-size: 24px;
    line-height: 31px;
}

@media only screen and (min-width: 768px) and (max-width: 980px) {

    h1,
    #pageheader .et_pb_slide_description .et_pb_slide_title {
        font-size: 40px;
        line-height: 52px;
    }

    h2,
    .et_pb_column_1_3 h2,
    .et_pb_column_1_4 h2,
    .et_pb_column_1_5 h2,
    .et_pb_column_1_6 h2,
    .et_pb_column_2_5 h2 {
        font-size: 28px;
        line-height: 35px;
    }

    h3 {
        font-size: 26px;
        line-height: 33px;
    }

    h4 {
        font-size: 24px;
        line-height: 31px;
    }
}

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

    h1,
    #pageheader .et_pb_slide_description .et_pb_slide_title {
        font-size: 30px;
        line-height: 40px;
    }

    h2,
    .et_pb_column_1_3 h2,
    .et_pb_column_1_4 h2,
    .et_pb_column_1_5 h2,
    .et_pb_column_1_6 h2,
    .et_pb_column_2_5 h2 {
        font-size: 24px;
        line-height: 30px;
    }

    h3 {
        font-size: 20px;
        line-height: 28px;
    }

    h4 {
        font-size: 18px;
        line-height: 26px;
    }
}

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

    h1,
    #pageheader .et_pb_slide_description .et_pb_slide_title {
        font-size: 28px;
        line-height: 38px;
    }

    h2,
    .et_pb_column_1_3 h2,
    .et_pb_column_1_4 h2,
    .et_pb_column_1_5 h2,
    .et_pb_column_1_6 h2,
    .et_pb_column_2_5 h2 {
        font-size: 24px;
        line-height: 28px;
    }

    h3 {
        font-size: 18px;
        line-height: 24px;
    }

    h4 {
        font-size: 16px;
        line-height: 24px;
    }
}

@media only screen and (max-width: 980px) {
    .et_pb_text.likeh2 p {
        font-size: 24px;
        line-height: 28px;
    }
}

#errorcode {
    font-size: 4.5em;
    color: var(--white);
    font-weight: 600;
    margin-bottom: 50px;
}

@media only screen and (max-width: 767px) {
    #errorcode {
        font-size: 2.5em;
        line-height: 1.1em;
    }
}

.not-found-title {
    color: var(--body);
    font-size: 2em;
    line-height: 1.2em;
}

.not_found .entry {
    margin-bottom: 50px;
}

blockquote {
    text-align: center;
    font-size: 50px;
    font-weight: 500;
    color: var(--primary);
    font-family: var(--secondary_font);
    margin: 0 auto;
    border-left: unset;
    padding-left: unset;
    padding: 50px 0 30px 0;
}

.et_pb_text_inner p {
    max-width: 980px;
    margin: 0 auto;
}

/* Snippets */

.et-search-form,
.et_mobile_menu,
.footer-widget li:before,
.nav li ul {
    border-color: var(--primary);
}

#et_search_icon:hover,
.bottom-nav li.current-menu-item>a,
.comment-reply-link,
.entry-summary p.price ins,
.et-social-icon a:hover,
.et_password_protected_form .et_submit_button,
.footer-widget h4,
.form-submit .et_pb_button,
.mobile_menu_bar:after,
.mobile_menu_bar:before,
.nav-single a,
.posted_in a,
.woocommerce #content div.product p.price,
.woocommerce #content div.product span.price,
.woocommerce #content input.button,
.woocommerce #content input.button.alt,
.woocommerce #content input.button.alt:hover,
.woocommerce #content input.button:hover,
.woocommerce #respond input#submit,
.woocommerce #respond input#submit.alt,
.woocommerce #respond input#submit.alt:hover,
.woocommerce #respond input#submit:hover,
.woocommerce-page #content div.product p.price,
.woocommerce-page #content div.product span.price,
.woocommerce-page #content input.button,
.woocommerce-page #content input.button.alt,
.woocommerce-page #content input.button.alt:hover,
.woocommerce-page #respond input#submit,
.woocommerce-page #respond input#submit.alt,
.woocommerce-page #respond input#submit.alt:hover,
.woocommerce-page #respond input#submit:hover,
.woocommerce-page .star-rating span:before,
.woocommerce-page a.button,
.woocommerce-page a.button.alt,
.woocommerce-page a.button.alt:hover,
.woocommerce-page a.button:hover,
.woocommerce-page button.button,
.woocommerce-page button.button.alt,
.woocommerce-page button.button.alt.disabled,
.woocommerce-page button.button.alt.disabled:hover,
.woocommerce-page button.button.alt:hover,
.woocommerce-page button.button:hover,
.woocommerce-page div.product p.price,
.woocommerce-page div.product span.price,
.woocommerce-page input.button,
.woocommerce-page input.button.alt,
.woocommerce-page input.button.alt:hover,
.woocommerce-page input.button:hover,
.woocommerce .star-rating span:before,
.woocommerce a.button,
.woocommerce a.button.alt,
.woocommerce a.button.alt:hover,
.woocommerce a.button:hover,
.woocommerce button.button,
.woocommerce button.button.alt,
.woocommerce button.button.alt.disabled,
.woocommerce button.button.alt.disabled:hover,
.woocommerce button.button.alt:hover,
.woocommerce div.product p.price,
.woocommerce div.product span.price,
.woocommerce input.button,
.woocommerce input.button.alt,
.woocommerce input.button.alt:hover,
.woocommerce input.button:hover,
.wp-pagenavi a:hover,
.wp-pagenavi span.current {
    color: var(--primary);
}

.et_overlay:before,
.et_pb_bg_layout_light.et_pb_module.et_pb_button,
.et_pb_bg_layout_light .et_pb_more_button,
.et_pb_bg_layout_light .et_pb_newsletter_button,
.et_pb_bg_layout_light .et_pb_promo_button,
.et_pb_contact_submit,
.et_pb_filterable_portfolio .et_pb_portfolio_filters li a.active,
.et_pb_filterable_portfolio .et_pb_portofolio_pagination ul li a.active,
.et_pb_gallery .et_pb_gallery_pagination ul li a.active,
.et_pb_member_social_links a:hover,
.et_pb_pricing_table_button,
.et_pb_pricing li a,
.et_pb_sum {
    color: var(--primary);
}

.et-db #et-boc .et-l .et_overlay:before,
.et-db #et-boc .et-l .et_pb_bg_layout_light.et_pb_module.et_pb_button,
.et-db #et-boc .et-l .et_pb_bg_layout_light .et_pb_more_button,
.et-db #et-boc .et-l .et_pb_bg_layout_light .et_pb_newsletter_button,
.et-db #et-boc .et-l .et_pb_bg_layout_light .et_pb_promo_button,
.et-db #et-boc .et-l .et_pb_contact_submit,
.et-db #et-boc .et-l .et_pb_filterable_portfolio .et_pb_portfolio_filters li a.active,
.et-db #et-boc .et-l .et_pb_filterable_portfolio .et_pb_portofolio_pagination ul li a.active,
.et-db #et-boc .et-l .et_pb_gallery .et_pb_gallery_pagination ul li a.active,
.et-db #et-boc .et-l .et_pb_member_social_links a:hover,
.et-db #et-boc .et-l .et_pb_pricing_table_button,
.et-db #et-boc .et-l .et_pb_pricing li a,
.et-db #et-boc .et-l .et_pb_sum {
    color: var(--primary);
}

input.text,
input.title,
input[type=email],
input[type=password],
input[type=tel],
input[type=text],
select,
textarea {
    border: 2px solid var(--primary);
    border-radius: var(--border-radius);
}

/* Ende Snippets */

/* Seitenlinks "more" */

a.more,
a.read-more,
article .dgbm_blog_module .dgbm_post_item .dg_read_more_wrapper a {
    font-weight: bold;
    font-family: var(--tertiary_font);
    text-transform: uppercase;
}

a.more:after,
a.read-more:after,
.et_pb_blurb_description a:after,
article .dgbm_blog_module .dgbm_post_item .dg_read_more_wrapper a:after {
    content: unset;
}

.dgbc_blog_carousel .dgbc_post_item .dg_read_more_wrapper a:after,
.dgbc_blog_carousel .dgbc_post_item .dg_read_more_wrapper a span {
    border-bottom: 2px solid var(--primary);
}

/* DiviGear BlogModule */

article .dgbm_blog_module .dgbm_post_item .dg_read_more_wrapper a:after {
    margin-left: 0;
    vertical-align: unset;
    transform: translateY(1px);
}

/* Ende Seitenlinks "more" */

/* Buttons */

button,
button:hover,
.et_pb_button,
.et_pb_button:hover,
.et_pb_module .et_pb_button,
.et_pb_module .et_pb_button:hover,
.btn-primary,
.btn-primary:hover,
.btn-secondary,
.btn-secondary:hover,
.btn-transparent,
.btn-transparent:hover,
.leistungsbox .et_pb_blurb_description a,
#blog article a.more-link,
#pageheader.slider .et_pb_button.et_pb_more_button {
    padding: 12px 50px;
    border-radius: var(--border-radius);
    font-size: 18px;
    font-weight: bold;
    letter-spacing: 0;
    line-height: 24px;
    box-shadow: unset;
    -webkit-transition: all .2s;
    transition: all .2s;
}

.et_pb_button:before,
.et_pb_button:after,
.leistungsbox .et_pb_blurb_description a:before,
.leistungsbox .et_pb_blurb_description a:after {
    display: none;
}

.btn-primary,
.et_pb_bg_layout_light.btn-primary,
#pageheader.slider .et_pb_button.et_pb_more_button {
    color: var(--white);
    background-color: var(--primary);
    border: 2px solid var(--primary);
}

.btn-primary:hover,
.et_pb_bg_layout_light.btn-primary:hover,
#pageheader.slider .et_pb_button.et_pb_more_button:hover {
    filter: brightness(90%);
    color: var(--white);
    background-color: var(--primary);
    border: 2px solid var(--primary);
}

.btn-secondary,
.et_pb_bg_layout_light.btn-secondary,
.leistungsbox .et_pb_blurb_description a {
    color: var(--primary);
    background: var(--white);
    border: 2px solid var(--primary);
}

.btn-secondary:hover,
.et_pb_bg_layout_light.btn-secondary.et_pb_button:hover,
.leistungsbox .et_pb_blurb_description a:hover {
    filter: brightness(90%);
    color: var(--primary);
    background-color: var(--white);
    border: 2px solid var(--primary);
}

.btn-transparent,
.et_pb_bg_layout_light.btn-transparent.et_pb_button,
#blog article a.more-link {
    color: var(--primary);
    background-color: unset;
    border: 2px solid var(--primary);
    box-shadow: unset;
}

.btn-transparent:hover,
.et_pb_bg_layout_light.btn-transparent.et_pb_button:hover {
    filter: brightness(90%);
    color: var(--white);
    background-color: var(--primary);
    border: 2px solid var(--primary);
    box-shadow: var(--secondary-shadow);
}

.btn-white,
.et_pb_bg_layout_light.btn-white {
    color: var(--primary);
    background-color: var(--white);
    border: 2px solid var(--white);
}

.btn-white:hover,
.et_pb_bg_layout_light.btn-white:hover {
    filter: brightness(90%);
    color: var(--primary);
    background-color: var(--white);
    border: 2px solid var(--white);
}

.btn-black,
.et_pb_bg_layout_light.btn-black {
    color: var(--white);
    background-color: var(--black);
    border: 2px solid var(--black);
}

.btn-black:hover,
.et_pb_bg_layout_light.btn-black:hover {
    filter: brightness(90%);
    color: var(--white);
    background-color: var(--black);
    border: 2px solid var(--black);
}

/* Ende Buttons */

/* Divi Carousel */

.dica-container .swiper-button-next,
.dica-container .swiper-button-prev {
    border-radius: 50%;
}

/* Divi Gear Carousel */

.et_pb_section.boxed .et_pb_module.dica_divi_carousel,
.et_pb_section.boxed .et_pb_module.dica_divi_carousel .et_pb_module_inner,
.et_pb_section.boxed .dica-container,
.et_pb_section.boxed .swiper-container {
    height: 100%;
}

.dica_divi_carousel .swiper-pagination-bullet {
    margin-right: 7px !important;
}

.et_pb_section.boxed .swiper-pagination {
    position: absolute;
    bottom: 20px;
}

.swiper-pagination-bullet {
    width: 14px;
    height: 14px;
}

.dica_divi_carousel_0.dica_divi_carousel .dica-container .swiper-button-next,
.dica_divi_carousel_0.dica_divi_carousel .dica-container .swiper-button-prev,
.dica_divi_carousel_1.dica_divi_carousel .dica-container .swiper-button-next,
.dica_divi_carousel_1.dica_divi_carousel .dica-container .swiper-button-prev,
.dica_divi_carousel_2.dica_divi_carousel .dica-container .swiper-button-next,
.dica_divi_carousel_2.dica_divi_carousel .dica-container .swiper-button-prev,
.dica_divi_carousel_3.dica_divi_carousel .dica-container .swiper-button-next,
.dica_divi_carousel_3.dica_divi_carousel .dica-container .swiper-button-prev,
.dica_divi_carousel_4.dica_divi_carousel .dica-container .swiper-button-next,
.dica_divi_carousel_4.dica_divi_carousel .dica-container .swiper-button-prev,
.dica_divi_carousel_5.dica_divi_carousel .dica-container .swiper-button-next,
.dica_divi_carousel_5.dica_divi_carousel .dica-container .swiper-button-prev,
.dica_divi_carousel_6.dica_divi_carousel .dica-container .swiper-button-next,
.dica_divi_carousel_6.dica_divi_carousel .dica-container .swiper-button-prev {
    background-color: unset !important;
    border: unset;
    width: unset;
    height: unset;
    font-size: 60px;
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.dica_divi_carousel_0 .dica-container .swiper-button-next:before,
.dica_divi_carousel_0 .dica-container .swiper-button-prev:before,
.dica_divi_carousel_1 .dica-container .swiper-button-next:before,
.dica_divi_carousel_1 .dica-container .swiper-button-prev:before,
.dica_divi_carousel_2 .dica-container .swiper-button-next:before,
.dica_divi_carousel_2 .dica-container .swiper-button-prev:before,
.dica_divi_carousel_3 .dica-container .swiper-button-next:before,
.dica_divi_carousel_3 .dica-container .swiper-button-prev:before,
.dica_divi_carousel_4 .dica-container .swiper-button-next:before,
.dica_divi_carousel_4 .dica-container .swiper-button-prev:before,
.dica_divi_carousel_5 .dica-container .swiper-button-next:before,
.dica_divi_carousel_5 .dica-container .swiper-button-prev:before,
.dica_divi_carousel_6 .dica-container .swiper-button-next:before,
.dica_divi_carousel_6 .dica-container .swiper-button-prev:before {
    color: var(--white) !important;
}

.et_pb_module.dica_divi_carousel_0.dica_divi_carousel .swiper-pagination-bullet.swiper-pagination-bullet-active,
.et_pb_module.dica_divi_carousel_1.dica_divi_carousel .swiper-pagination-bullet.swiper-pagination-bullet-active,
.et_pb_module.dica_divi_carousel_2.dica_divi_carousel .swiper-pagination-bullet.swiper-pagination-bullet-active,
.et_pb_module.dica_divi_carousel_3.dica_divi_carousel .swiper-pagination-bullet.swiper-pagination-bullet-active,
.et_pb_module.dica_divi_carousel_4.dica_divi_carousel .swiper-pagination-bullet.swiper-pagination-bullet-active,
.et_pb_module.dica_divi_carousel_5.dica_divi_carousel .swiper-pagination-bullet.swiper-pagination-bullet-active,
.et_pb_module.dica_divi_carousel_6.dica_divi_carousel .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background-color: var(--primary) !important;
}

.et_pb_module.dica_divi_carousel_0.dica_divi_carousel .swiper-pagination-bullet,
.et_pb_module.dica_divi_carousel_1.dica_divi_carousel .swiper-pagination-bullet,
.et_pb_module.dica_divi_carousel_2.dica_divi_carousel .swiper-pagination-bullet,
.et_pb_module.dica_divi_carousel_3.dica_divi_carousel .swiper-pagination-bullet,
.et_pb_module.dica_divi_carousel_4.dica_divi_carousel .swiper-pagination-bullet,
.et_pb_module.dica_divi_carousel_5.dica_divi_carousel .swiper-pagination-bullet,
.et_pb_module.dica_divi_carousel_6.dica_divi_carousel .swiper-pagination-bullet {
    background-color: var(--white) !important;
}

.dica-container .swiper-buttton-container .swiper-button-prev {
    left: 0;
}

.dica-container .swiper-buttton-container .swiper-button-next {
    right: 0;
}

/* image container */

.dica-image-container a,
.dica-image-container a img {
    width: 100%;
}

/* Ende Divi Carousel */

/* Divi Blog Module */

article .dgbm_blog_module_0 .dgbm_post_item .dg_read_more_wrapper,
article .dgbm_blog_module_1 .dgbm_post_item .dg_read_more_wrapper,
article .dgbm_blog_module_2 .dgbm_post_item .dg_read_more_wrapper {
    text-align: center;
}

article.dgbm_post_item .post-content {
    margin-bottom: 20px;
}

/* Ende Divi Blog Module */

/* Page-Navi */

.wp-pagenavi {
    text-align: center;
    border-top: 2px solid var(--alternative);
    font-size: 16px;
    max-width: 500px;
    margin: 0 auto;
    padding-top: 8px;
    margin-top: 40px;
}

.wp-pagenavi a,
.wp-pagenavi span {
    font-family: var(--primary_font);
    font-size: 16px !important;
    letter-spacing: 0;
    line-height: 24px;
    text-align: center;
    padding: 10px 18px;
}

.wp-pagenavi span.current {
    background-color: var(--secondary);
    border-top: 2px solid var(--body) !important;
}

.wp-pagenavi a:hover,
.wp-pagenavi span.current {
    color: var(--primary) !important;
}

/* Allgemeine Layout-Einstellungen */

#additional_infotext::before {
    content: '';
    width: 80%;
    max-width: 1420px;
    height: 1px;
    background-color: var(--alternative);
    display: block;
    margin: 0 auto;
}

#additional_infotext .et_pb_text {
    max-width: 920px;
    margin: 0 auto;
}

#additional_infotext h2,
#additional_infotext h3,
#additional_infotext h4 {
    font-family: var(--primary_font);
    margin-top: 20px;
    margin-bottom: 0;
    font-weight: bold;
    font-size: 16px;
    letter-spacing: 0;
    line-height: 24px;
}

#additional_infotext h2:first-of-type {
    margin-top: 0;
}

/* Ende Allgemeine Layout-Einstellungen */

/* Suche */

.et_pb_search {
    max-width: 459px;
    margin: 0 auto;
    border: 0;
}

input.et_pb_s,
.et_pb_search input.et_pb_s {
    -webkit-appearance: none;
    border: 2px solid var(--primary);
    border-radius: 25px;
    font-family: var(--primary_font);
    font-size: 16px;
    color: var(--primarry);
    letter-spacing: 0;
    line-height: 24px;
    height: 44px !important;
}

/* Ende Suche */

/* Suchergebnisse */

#search_results {
    max-width: var(--narrow);
    margin: 0 auto;
}

#search_teaser,
#search_box {
    margin: 0 auto;
    max-width: var(--narrower);
    text-align: center;
}

#search_results h2 {
    font-family: var(--secondary_font);
    font-size: 18px;
    font-weight: bold;
    letter-spacing: 0;
    line-height: 24px;
    padding-bottom: 15px;
}

#search_results .search_excerpt {
    padding-bottom: 20px;
}

article.search_result:not(:last-of-type) {
    margin-bottom: 80px;
}

#search_box .et_pb_search {
    max-width: 420px;
    margin: 0 auto;
    margin-top: 20px;
    margin-bottom: 60px;
}

#search_box input.et_pb_searchsubmit,
#search_box .widget_search input#searchsubmit {
    background: transparent;
    color: transparent;
    border: none;
    width: 55px;
    z-index: 2;
}

#search_box input.et_pb_s,
#search_box .widget_search input#s {
    padding-right: 55px !important;
}

#search_box .et_pb_searchform:before,
#search_box .widget_search::before {
    content: '\55';
    position: absolute;
    font-family: 'ETModules';
    z-index: 1;
    right: 0;
    font-size: 20px;
    padding: 8px 20px;
}

/* Ende Suchergebnisse */

/* Scrollicon */

.et_pb_scroll_top.et-pb-icon {
    background: var(--primary);
    color: var(--white);
    border-top: 1px solid var(--white);
    border-bottom: 1px solid var(--white);
    border-left: 1px solid var(--white);
}

/* Ende Scrollicon */

/* Sidebar Removal */

#main-content .container:before {
    background: none;
}

@media (min-width: 981px) {
    #left-area {
        width: 100%;
        padding: 23px 0px 0px !important;
        float: none !important;
    }
}

/* Stack Order */
@media only screen and (max-width: 980px) {

    /*** wrap row in a flex box ***/
    .custom_row {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-wrap: wrap;
        /* Safari 6.1+ */
        flex-wrap: wrap;
    }

    /*** custom classes that will designate the order of columns in the flex box row ***/
    .first-on-mobile {
        -webkit-order: 1;
        order: 1;
    }

    .first-on-mobile img {
        margin-bottom: 30px;
    }

    .second-on-mobile {
        -webkit-order: 2;
        order: 2;
    }

    .third-on-mobile {
        -webkit-order: 3;
        order: 3;
    }

    .fourth-on-mobile {
        -webkit-order: 4;
        order: 4;
    }

    /*** add margin to last column ***/
    .custom_row:last-child .et_pb_column:last-child {
        margin-bottom: 30px;
    }
}

/* Stack Order Smartphone */
@media only screen and (max-width: 479px) {

    /*** custom classes that will designate the order of columns in the flex box row ***/
    .first-on-smartphone {
        -webkit-order: 1;
        order: 1;
    }

    .first-on-smartphone img {
        margin-bottom: 30px;
    }

    .second-on-smartphone {
        -webkit-order: 2;
        order: 2;
    }

    .third-on-smartphone {
        -webkit-order: 3;
        order: 3;
    }

    .fourth-on-smartphone {
        -webkit-order: 4;
        order: 4;
    }
}

/*================================================
    Slick Carousel
================================================*/
.slick-prev,
.slick-next {
    left: -50px;
    display: block;
}

.slick-next {
    left: unset;
    right: -25px;
}

.slick-prev::before,
.slick-next::before {
    content: "\34";
    font-family: etmodules;
    color: var(--alternative);
    font-size: 48px;
}

.slick-next::before {
    content: "\35";
}

button.slick-arrow {
    font-size: 0;
    line-height: 0;
    position: absolute;
    top: 50%;
    display: block;
    width: 20px;
    height: 20px;
    padding: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    cursor: pointer;
    color: transparent;
    border: none;
    outline: none;
    background: transparent;
}

@media only screen and (max-width: 767px) {
    button.slick-arrow {
        display: block;
        width: 48px;
        height: 48px;
    }

    .slick-prev.slick-arrow {
        left: -12%
    }

    .slick-next.slick-arrow {
        right: -12%
    }
}

/*================================================
    Borlabs Cookie Anpassungen
================================================*/

#BorlabsCookieBox,
body div.brlbs-cmpnt-container.brlbs-cmpnt-content-blocker {

    /* --- Dialog Allgemein --- */
    --dialog-background-color: var(--white);
    --dialog-text-color: var(--body);
    --dialog-backdrop-background-color: var(--black);
    --dialog-font-family: inherit;
    --dialog-font-size: 14px;

    /* --- Links (Datenschutz, Impressum im Footer) --- */
    --dialog-link-primary-color: var(--primary);
    /* Falls andere Links diese nutzen */
    --dialog-link-primary-color-hover: var(--secondary);
    --dialog-link-secondary-color: var(--darkgrey);
    /* Für Datenschutz/Impressum Links */
    --dialog-link-secondary-color-hover: var(--primary);

    /* --- Buttons --- */
    /* Haupt-Aktionsbuttons (Solide Gelb mit schwarzem Text) */
    --dialog-button-accept-all-color: var(--primary);
    --dialog-button-accept-all-text-color: var(--white);
    --dialog-button-accept-all-color-hover: var(--secondary);
    --dialog-button-accept-all-text-color-hover: var(--black);

    --dialog-button-save-consent-color: var(--primary);
    --dialog-button-save-consent-text-color: var(--white);
    --dialog-button-save-consent-color-hover: var(--secondary);
    --dialog-button-save-consent-text-color-hover: var(--black);

    /* "Individuelle Datenschutzeinstellungen" Button (sowohl der im Hauptbereich als auch der im Footer) */
    --dialog-button-preferences-color: var(--primary);
    --dialog-button-preferences-text-color: var(--white);
    --dialog-button-preferences-color-hover: var(--secondary);
    --dialog-button-preferences-text-color-hover: var(--black);

    /* "Nur essenzielle akzeptieren" (falls vorhanden, auch solide gelb) */
    --dialog-button-accept-only-essential-color: var(--primary);
    --dialog-button-accept-only-essential-text-color: var(--white);
    --dialog-button-accept-only-essential-color-hover: var(--secondary);
    --dialog-button-accept-only-essential-text-color-hover: var(--black);

    /* "Cookie-Details" Button (unten links) - Outline Style */
    --dialog-button-selection-color: transparent;
    --dialog-button-selection-text-color: var(--body);
    --dialog-button-selection-color-hover: var(--primary);
    /* Füllt sich bei Hover */
    --dialog-button-selection-text-color-hover: var(--black);

    /* Schließen-Button (X) */
    --dialog-button-close-color: transparent;
    --dialog-button-close-text-color: var(--darkgrey);
    --dialog-button-close-color-hover: var(--lightgrey);
    --dialog-button-close-text-color-hover: var(--black);

    /* --- Checkboxen & Switches --- */
    --dialog-checkbox-background-color-active: var(--primary);
    --dialog-checkbox-background-color-inactive: var(--white);
    --dialog-checkbox-border-color-active: var(--primary);
    --dialog-checkbox-border-color-inactive: var(--alternative);
    --dialog-checkbox-check-mark-color-active: var(--white);

    --dialog-switch-button-background-color-active: var(--primary);
    --dialog-switch-button-background-color-inactive: var(--alternative);
    --dialog-switch-button-color-active: var(--white);
    --dialog-switch-button-color-inactive: var(--white);

    /* --- Karten/ Bereiche in den Details --- */
    --dialog-card-background-color: var(--lightgrey);
    --dialog-card-text-color: var(--body);
    --dialog-card-control-element-color: var(--body);
    --dialog-card-control-element-color-hover: var(--body);
    --dialog-card-separator-color: var(--alternative);

    /* --- Listen (Cookie-Gruppen, Cookies) --- */
    --dialog-list-item-background-color-even: var(--white);
    --dialog-list-item-background-color-odd: var(--lightgrey);
    --dialog-list-item-text-color-even: var(--body);
    --dialog-list-item-text-color-odd: var(--body);
    --dialog-list-item-control-element-color: var(--body);
    --dialog-list-item-control-element-color-hover: var(--body);
    --dialog-list-item-control-element-separator-color: var(--alternative);
    --dialog-list-item-separator-color: var(--alternative);

    /* --- Tabs (in den Detailansichten) --- */
    --dialog-tab-bar-tab-background-color-active: var(--primary);
    --dialog-tab-bar-tab-background-color-inactive: var(--lightgrey);
    --dialog-tab-bar-tab-text-color-active: var(--white);
    --dialog-tab-bar-tab-text-color-inactive: var(--darkgrey);
    --dialog-tab-bar-tab-border-color-bottom-active: var(--primary);
    --dialog-tab-bar-tab-border-color-bottom-inactive: var(--alternative);

    /* --- Tabellen (z.B. Cookie-Details) --- */
    --dialog-table-row-background-color-even: var(--white);
    --dialog-table-row-background-color-odd: var(--lightgrey);
    --dialog-table-row-text-color-even: var(--body);
    --dialog-table-row-text-color-odd: var(--body);
    --dialog-table-row-border-color: var(--alternative);

    /* --- Suchleiste --- */
    --dialog-search-bar-input-background-color: var(--white);
    --dialog-search-bar-input-border-color-default: var(--alternative);
    --dialog-search-bar-input-border-color-focus: var(--primary);
    --dialog-search-bar-input-text-color: var(--body);

    /* --- Footer der Cookie-Box --- */
    --dialog-footer-background-color: var(--white);
    --dialog-footer-text-color: var(--darkgrey);

    /* --- Allgemeine Trennlinien --- */
    --dialog-separator-color: var(--alternative);

    /* --- Content Blocker Farben --- */
    --content-blocker-background-color: var(--black);
    --content-blocker-background: rgba(0, 0, 0, 0.8);
    --content-blocker-text-color: var(--white);
    --content-blocker-button-color: var(--primary);
    --content-blocker-button-text-color: var(--white);
    --content-blocker-button-color-hover: var(--secondary);
    --content-blocker-button-text-color-hover: var(--black);
    --content-blocker-link-color: var(--primary);
    --content-blocker-link-color-hover: var(--secondary);
    --content-blocker-separator-color: var(--alternative);

    --dialog-control-element-color: var(--body);
    --dialog-control-element-color-hover: var(--body);
}

/* Spezifische Stile für Überschriften */
#BorlabsCookieBox h1,
#BorlabsCookieBox h2,
#BorlabsCookieBox h3,
#BorlabsCookieBox h4,
#BorlabsCookieBox .brlbs-cmpnt-dialog-entrance-headline,
#BorlabsCookieBox .brlbs-cmpnt-headline {
    color: var(--darkgrey) !important;
    /* Wichtig für Lesbarkeit */
}

/* --- SPEZIFISCHE BUTTON STYLES --- */

/* "Individuelle Datenschutzeinstellungen" Button (oben rechts, neben Speichern)
   Sicherstellen, dass er die korrekten Farben bekommt.
   Die ID button#CookieBoxPreferencesButton ist sehr spezifisch. */
#BorlabsCookieBox #button\#CookieBoxPreferencesButton {
    background-color: var(--dialog-button-preferences-color) !important;
    /* var(--primary) */
    color: var(--dialog-button-preferences-text-color) !important;
    /* var(--black) */
    border: none !important;
    /* Falls er vorher einen Border hatte */
    padding-top: 12px !important;
    /* Standard-Padding für solide Buttons */
    padding-bottom: 12px !important;
    /* Standard-Padding für solide Buttons */
}

#BorlabsCookieBox #button\#CookieBoxPreferencesButton:hover {
    background-color: var(--dialog-button-preferences-color-hover) !important;
    /* var(--secondary) */
    color: var(--dialog-button-preferences-text-color-hover) !important;
    /* var(--black) */
}


/* "Cookie-Details" Button (unten links) - Outline Style
   Dieser nutzt .brlbs-cmpnt-btn-selection oder eine ähnliche Klasse für "Auswahl".
   Wir stellen sicher, dass er den Border bekommt. */
#BorlabsCookieBox .brlbs-cmpnt-btn-selection {
    /* Oder die exakte Klasse dieses Buttons, falls anders */
    background-color: var(--dialog-button-selection-color) !important;
    /* transparent */
    color: var(--dialog-button-selection-text-color) !important;
    /* var(--primary) */
    border: 2px solid var(--primary) !important;
    padding-top: 10px !important;
    /* (12px Padding - 2px Border oben) für gleiche Höhe */
    padding-bottom: 10px !important;
    /* (12px Padding - 2px Border unten) für gleiche Höhe */
}

#BorlabsCookieBox .brlbs-cmpnt-btn-selection:hover {
    background-color: var(--dialog-button-selection-color-hover) !important;
    /* var(--primary) */
    color: var(--dialog-button-selection-text-color-hover) !important;
    /* var(--black) */
    border-color: var(--dialog-button-selection-color-hover) !important;
    /* var(--primary) */
}


/* Fokus-Indikator für Barrierefreiheit */
#BorlabsCookieBox *:focus-visible,
body div.brlbs-cmpnt-container.brlbs-cmpnt-content-blocker *:focus-visible {
    outline: 2px solid var(--secondary) !important;
    outline-offset: 2px;
    box-shadow: none !important;
}

body.benzdigital .brlbs-cmpnt-container.brlbs-cmpnt-content-blocker .brlbs-cmpnt-cb-preset-b .brlbs-cmpnt-cb-content,
body .brlbs-cmpnt-container.brlbs-cmpnt-content-blocker .brlbs-cmpnt-cb-preset-b .brlbs-cmpnt-cb-content {
    flex-basis: unset;
}

/* Contentblocker */
body.benzdigital #maincontent .brlbs-cmpnt-cb-buttons a.brlbs-cmpnt-cb-btn,
div.brlbs-cmpnt-container.brlbs-cmpnt-content-blocker>div>div.brlbs-cmpnt-cb-main>div.brlbs-cmpnt-cb-buttons a.brlbs-cmpnt-cb-btn,
body.benzdigital #maincontent div.brlbs-cmpnt-container.brlbs-cmpnt-content-blocker .brlbs-cmpnt-cb-btn,
body.benzdigital #maincontent div.brlbs-cmpnt-container.brlbs-cmpnt-content-blocker[data-borlabs-cookie-content-blocker-id] .brlbs-cmpnt-cb-btn,
body div.brlbs-cmpnt-container.brlbs-cmpnt-content-blocker[data-borlabs-cookie-content-blocker-id] .brlbs-cmpnt-cb-btn {
    background: var(--primary);
}

body.benzdigital #maincontent div.brlbs-cmpnt-container.brlbs-cmpnt-content-blocker[data-borlabs-cookie-content-blocker-id] .brlbs-cmpnt-cb-btn:hover,
body div.brlbs-cmpnt-container.brlbs-cmpnt-content-blocker[data-borlabs-cookie-content-blocker-id] .brlbs-cmpnt-cb-btn:hover {
    filter: brightness(.9)
}