/* Allgemeine Einstellungen */

:root {
    --body: #fff;
    --primary: #E1B06C;

    --font-grey: rgba(220, 220, 220, 0.65);

    --background-dark: #171717;
    --background-light: #242424;

    --productbg: #F4F4F4;
    --white: #fff;
    --black: #000000;
    --alternative: #ccc;

    --boxshadow: 0 2px 35px 0 rgba(0, 0, 0, 0.05);
    --gradient: linear-gradient(180deg, rgba(79, 79, 79, 0) 0%, #272727 100%);
    --pageheader: linear-gradient(270deg, #000000 0%, rgba(0, 0, 0, 0) 100%);

    --max-width: 1600px;

    --narrow: 510px;
    --narrower: 574px;
    --narrowed-row: 670px;

    --primary_font: 'proxima-nova-condensed';
    --headline_font: 'Playfair Display';

    --border-radius: 0;

    --vrmdc: #ffcf36;
}

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

body {
    font-style: normal;
    font-weight: normal;
    color: var(--body);
    background: var(--black);
}

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

body.login,
body.login form input {
    color: var(--black);
}

#main-content {
    overflow-x: hidden;
}

/* Sections anpassen */

@media only screen and (min-width: 1350px) {
    #main-content .et_pb_section {
        /*padding: 69px 0;*/
    }

    #main-content .et_pb_section:not(:last-of-type) {
        /*margin-bottom: 10px;*/
    }
}

#main-content,
#main-content .et_pb_section {
    color: var(--body);
}

/* Hintergründe */

.bg_primary,
#main-content.bg_primary.et_pb_section,
.bg_primary.et_pb_section,
.et_pb_row.bg_primary {
    background: var(--primary);
    color: var(--white);
}

.bg_primary h2,
.bg_primary h3,
#main-content.bg_primary.et_pb_section h2,
#main-content.bg_primary.et_pb_section h3,
.bg_primary.et_pb_section,
.bg_primary.et_pb_section h2,
.bg_primary.et_pb_section h3,
.et_pb_row.bg_primary h2,
.et_pb_row.bg_primary h3 {
    color: var(--white);
}

.bg_darkgrey,
#main-content .bg_darkgrey.et_pb_section,
.bg_darkgrey.et_pb_section,
.et_pb_row.bg_darkgrey {
    background: var(--darkgrey);
}

/* Überschriften */
h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: var(--primary_font);
    color: var(--body);
    line-height: 1.3em;
    -moz-hyphens: none;
    hyphens: none;
    font-style: normal;
    font-weight: normal;
}

h1 {
    font-size: 48px;
    letter-spacing: 0;
    font-family: var(--headline_font);
    line-height: 1.2;
    padding-bottom: 0;
    color: var(--white);
    font-weight: 500;
}

span.overline {
    font-size: 16px;
    font-weight: 500;
    line-height: 20px;
    font-family: var(--primary_font);
    text-transform: uppercase;
}

h1 .overline,
#teaser_team .overline {
    color: var(--primary);
}

h2 {
    font-size: 40px;
    letter-spacing: 0;
    line-height: 45px;
    font-family: var(--headline_font);
    padding-bottom: 20px;
}

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

h4 {
    font-size: 24px;
    font-weight: bold;
    letter-spacing: 0;
    line-height: 31px;
}

@media only screen and (min-width: 768px) and (max-width: 980px) {
    h1 {
        font-size: 40px;
        line-height: 52px;
    }

    h2 {
        font-size: 34px;
        line-height: 46px;
    }

    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 {
        font-size: 36px;
        line-height: 46px;
    }

    h2 {
        font-size: 32px;
        line-height: 44px;
    }

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

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

@media only screen and (max-width: 479px) {
    h1 {
        font-size: 32px;
        line-height: 40px;
    }

    h2 {
        font-size: 28px;
        line-height: 36px;
    }

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

    h4 {
        font-size: 22px;
        line-height: 28px;
    }
}

p {
    padding-bottom: 26px;
}

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

.et-db #et-boc .et-l .et_pb_row.narrow,
.narrow {
    max-width: var(--narrow);
    margin: 0 auto;
}

.et_pb_text.narrow {
    max-width: var(--narrow);
    margin-left: 0;
}

.et_pb_text.narrower {
    max-width: var(--narrower);
    margin-left: 0;
}

.et_pb_text.narrow.centered {
    max-width: var(--narrow);
    margin: 0 auto;
}

.et_pb_text.narrower.centered,
.et_pb_text.teaser {
    max-width: var(--narrow);
    margin: 0 auto;
}

.et_pb_text.narrower.centered h2,
.et_pb_text.teaser h2 {
    max-width: 454px;
    margin: 0 auto;
    text-align: center;
    -moz-hyphens: none;
    hyphens: none;
}

.centered {
    text-align: center;
}

.teaser {
    text-align: center;
    margin: 0 auto;
    max-width: var(--narrow);
}

.teaser p {
    max-width: var(--narrow);
    margin: 0 auto;
}

.teaser.left-aligned {
    text-align: left;
    margin-left: 0;
}

.teaser.left-aligned p {
    max-width: var(--narrow);
    margin-left: 0;
}

.fullwidth {
    width: 100%;
    max-width: unset;
}

.vertical-align {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.equal-height {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    direction: ltr;
}

#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;
}

/* Snippets */

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

#et_search_icon:hover,
.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,
.nav-single a,
.posted_in a,
.woocommerce #content div.product p.price,
.woocommerce #content div.product span.price,
.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 div.product p.price,
.woocommerce-page div.product span.price,
.woocommerce div.product p.price,
.woocommerce div.product span.price,
.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: 1px solid var(--alternative);
    border-radius: var(--border-radius);
    color: var(--body);
    font-size: 16px;
    letter-spacing: 0;
    line-height: 24px;
}

/* Ende Snippets */

/* Seitenlinks "more" */

a.more,
a.read-more,
.et_pb_blurb_description a,
article .dgbm_blog_module .dgbm_post_item .dg_read_more_wrapper a {
    font-size: 15px;
    font-weight: 600;
    letter-spacing: 0;
    line-height: 19px;
    color: var(--body);
}

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: "\35";
    font-family: etmodules;
    opacity: 1;
    display: inline-block;
    transform: translateY(2px);
    font-weight: bold;
}

/* 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 */

.et_pb_code.buttons a:not(:last-of-type) {
    margin-right: 20px;
}

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,
.et_password_protected_form .et_submit_button:hover,
.form-submit .et_pb_button:hover,
.woocommerce #respond input#submit:hover,
.woocommerce-page #respond input#submit:hover,
.tribe-common .tribe-common-c-btn,
.tribe-common a.tribe-common-c-btn,
.tribe-events .tribe-events-c-ical__link,
.tribe-events .tribe-events-c-ical__link:active,
.tribe-events .tribe-events-c-ical__link:focus,
.tribe-events .tribe-events-c-ical__link:hover,
.tribe-common .tribe-common-c-btn:focus,
.tribe-common .tribe-common-c-btn:hover,
.tribe-common a.tribe-common-c-btn:focus,
.tribe-common a.tribe-common-c-btn:hover {
    padding: 10px 15px;
    border-radius: unset;
    font-family: var(--primary_font);
    font-size: 15px;
    letter-spacing: 0;
    line-height: 1 !important;
    color: var(--primary);
    background-color: transparent;
    border: unset;
}

.et_pb_button:hover {
    filter: brightness(90%);
}

.et_pb_button:before {
    display: none;
}

.et_pb_button:after {
    content: unset;
    font-family: etmodules;
    opacity: 1;
    display: inline-block;
    transform: translateY(2px);
    font-size: unset;
    line-height: unset;
    position: unset;
    margin-left: unset;
    -webkit-transition: unset;
    transition: unset;
    text-transform: unset;
    -webkit-font-feature-settings: unset;
    font-feature-settings: unset;
    font-variant: unset;
    font-style: unset;
    font-weight: unset;
    text-shadow: none;
}

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

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

.btn-secondary,
.et_pb_bg_layout_light.btn-secondary {
    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 {
    filter: brightness(90%);
    color: var(--primary);
    background-color: transparent;
    border: 2px solid var(--primary);
}

.btn-transparent,
.et_pb_bg_layout_light.btn-transparent.et_pb_button,
.et_pb_slide_description .et_pb_button.et_pb_more_button {
    color: var(--white);
    background-color: unset;
    border: 2px solid var(--white);
}

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

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

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

.btn-white:after

/*,
.wpcf7-form .wpcf7-submit:after*/
    {
    content: "\35";
    font-family: etmodules;
    opacity: 1;
    display: inline-block;
    transform: translateY(2px);
    font-size: unset;
    line-height: unset;
    position: unset;
    margin-left: unset;
    -webkit-transition: unset;
    transition: unset;
    text-transform: unset;
    -webkit-font-feature-settings: unset;
    font-feature-settings: unset;
    font-variant: unset;
    font-style: unset;
    font-weight: unset;
    text-shadow: none;
}

a.jetzt-entdecken {
    color: var(--black);
    padding-bottom: 2px;
    border-bottom: 1px solid var(--black);
}

a.jetzt-entdecken:after {
    content: "\35";
    font-family: etmodules;
    opacity: 1;
    display: inline-block;
    transform: translateY(2px);
    font-size: unset;
    line-height: unset;
    position: unset;
    margin-left: unset;
    -webkit-transition: unset;
    transition: unset;
    text-transform: unset;
    -webkit-font-feature-settings: unset;
    font-feature-settings: unset;
    font-variant: unset;
    font-style: unset;
    font-weight: unset;
    text-shadow: none;
}

/* Ende Buttons */

/* Divi Carousel */

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

.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 {
    background-color: rgba(0, 0, 0, 0.5) !important;
    height: 45px;
    width: 38px;
    font-size: 28px;
    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 {
    color: var(--white) !important;
}

.dica-container .swiper-buttton-container .swiper-button-prev {
    display: none;
}

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

/* 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;
}

/* 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;
    text-align: center;
}

#search_teaser .et_pb_row,
#search_box .et_pb_row {
    max-width: var(--narrower);
}

#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;
}

/* 404 */

.error404 #main-content,
.error404 #main-content .et_pb_section {
    background: var(--black) !important;
    padding: 50px 0 !important;
}

.error404 h1 {
    padding-bottom: 25px;
}

/* 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;
    }
}

/*================================================
    BenzDigital Hotfix
================================================*/
.et-db.page-template-template_without_divi_builder #et-main-area,
.et-db.page-template-template_without_divi_builder-php #et-main-area,
.et-db.page-template-template_without_divi_builder #et-main-area .et_pb_section,
.et-db.page-template-template_without_divi_builder-php #et-main-area .et_pb_section {
    background-color: var(--black);
}

.et-db.page-template-template_without_divi_builder #et-main-area #content-area a,
.et-db.page-template-template_without_divi_builder-php #et-main-area #content-area a,
.et-db.page-template-template_without_divi_builder #et-main-area .et_pb_section #content-area a,
.et-db.page-template-template_without_divi_builder-php #et-main-area .et_pb_section #content-area a,
.seo_text a,
.et-db #et-boc .et-l .seo_text a,
.error404 .entry-content a {
    color: var(--primary);
}

@media only screen and ( min-width: 981px ) { 
    .et-db #google_map .et_pb_row {
        max-width: unset;
        width: 100%;
    }
}


/* mobile menu */
.et-db .mobile_menu_bar:before,
.et-db .mobile_menu_bar:after,
.mobile_menu_bar:before,
.mobile_menu_bar:after {
    color: var(--primary);
}

/* Kontaktformular */
.benzdigital .nf-form-content,
.et-db .nf-form-content,
.nf-form-content {
    padding: 0;
}

.nf-form-fields-required {
    display: block;
    margin-bottom: 1em;
    font-size: .9em;
    text-align: right;
}

.nf_datenschutz.checkbox-container.label-right .field-wrap {
    display: block;
}

/* WooCommerce */

.woocommerce-gzdp-multistep-privacy-policy-checkbox-text a,
.wc-gzd-checkbox-placeholder a {
    color: var(--primary);
}

/*================================================
    BorlabsCookie
================================================*/

.benzdigital #BorlabsCookieBox ._brlbs-btn:hover,
.benzdigital #BorlabsCookieBox ._brlbs-btn-accept-all:hover,
.benzdigital #BorlabsCookieBox ._brlbs-btn,
.benzdigital #BorlabsCookieBox ._brlbs-refuse-btn a,
.benzdigital #BorlabsCookieBox a._brlbs-refuse-btn,
.benzdigital #BorlabsCookieBox ._brlbs-manage-btn a,
.et_divi_theme #BorlabsCookieBox ._brlbs-btn:hover,
.et_divi_theme #BorlabsCookieBox ._brlbs-btn-accept-all:hover,
.et_divi_theme #BorlabsCookieBox ._brlbs-btn,
.et_divi_theme #BorlabsCookieBox ._brlbs-refuse-btn a,
.et_divi_theme #BorlabsCookieBox a._brlbs-refuse-btn,
.et_divi_theme #BorlabsCookieBox ._brlbs-manage-btn a,
#BorlabsCookieBox ._brlbs-btn:hover,
#BorlabsCookieBox ._brlbs-btn-accept-all:hover,
#BorlabsCookieBox ._brlbs-btn,
#BorlabsCookieBox ._brlbs-refuse-btn a,
#BorlabsCookieBox a._brlbs-refuse-btn,
#BorlabsCookieBox ._brlbs-manage-btn a {
    background: var(--primary, #f0141c);
    color: var(--white, #fff);
}

.benzdigital #BorlabsCookieBox a,
.benzdigital #BorlabsCookieBox ._brlbs-manage a,
.benzdigital #BorlabsCookieBox a:hover,
.benzdigital #BorlabsCookieBox ._brlbs-manage a:hover,
.et_divi_theme #BorlabsCookieBox a,
.et_divi_theme #BorlabsCookieBox ._brlbs-manage a,
.et_divi_theme #BorlabsCookieBox a:hover,
.et_divi_theme #BorlabsCookieBox ._brlbs-manage a:hover,
#BorlabsCookieBox a,
#BorlabsCookieBox ._brlbs-manage a,
#BorlabsCookieBox a:hover,
#BorlabsCookieBox ._brlbs-manage a:hover {
    color: var(--primary, #f0141c);
}

.benzdigital #BorlabsCookieBox a:hover,
.benzdigital #BorlabsCookieBox ._brlbs-manage a:hover,
.et_divi_theme #BorlabsCookieBox a:hover,
.et_divi_theme #BorlabsCookieBox ._brlbs-manage a:hover,
#BorlabsCookieBox a:hover,
#BorlabsCookieBox ._brlbs-manage a:hover {
    filter: brightness(90%);
}

.benzdigital #BorlabsCookieBox ._brlbs-btn:hover,
.benzdigital #BorlabsCookieBox ._brlbs-btn-accept-all:hover,
.benzdigital #BorlabsCookieBox ._brlbs-refuse-btn a:hover,
.benzdigital #BorlabsCookieBox a._brlbs-refuse-btn:hover,
.benzdigital #BorlabsCookieBox ._brlbs-manage-btn a:hover,
.et_divi_theme #BorlabsCookieBox ._brlbs-btn:hover,
.et_divi_theme #BorlabsCookieBox ._brlbs-btn-accept-all:hover,
.et_divi_theme #BorlabsCookieBox ._brlbs-refuse-btn a:hover,
.et_divi_theme #BorlabsCookieBox a._brlbs-refuse-btn:hover,
.et_divi_theme #BorlabsCookieBox ._brlbs-manage-btn a:hover,
#BorlabsCookieBox ._brlbs-btn:hover,
#BorlabsCookieBox ._brlbs-btn-accept-all:hover,
#BorlabsCookieBox ._brlbs-refuse-btn a:hover,
#BorlabsCookieBox a._brlbs-refuse-btn:hover,
#BorlabsCookieBox ._brlbs-manage-btn a:hover {
    filter: brightness(90%);
    background: var(--primary, #f0141c);
    color: var(--white, #fff);
}

.et_divi_theme .BorlabsCookie ._brlbs-btn-switch input:checked+._brlbs-slider,
.benzdigital .BorlabsCookie ._brlbs-btn-switch input:checked+._brlbs-slider,
.BorlabsCookie ._brlbs-btn-switch input:checked+._brlbs-slider {
    background-color: var(--primary, #f0141c);
}

.et_divi_theme .BorlabsCookie ._brlbs-checkbox input:checked~._brlbs-checkbox-indicator,
.benzdigital .BorlabsCookie ._brlbs-checkbox input:checked~._brlbs-checkbox-indicator,
.BorlabsCookie ._brlbs-checkbox input:checked~._brlbs-checkbox-indicator {
    background-color: var(--primary, #f0141c);
    border-color: var(--primary, #f0141c);
}

.et_divi_theme .BorlabsCookie ._brlbs-checkbox ._brlbs-checkbox-indicator,
.benzdigital .BorlabsCookie ._brlbs-checkbox ._brlbs-checkbox-indicator,
.BorlabsCookie ._brlbs-checkbox ._brlbs-checkbox-indicator {
    border-color: var(--primary, #f0141c);
}

.et_divi_theme .BorlabsCookie ._brlbs-checkbox input:disabled~._brlbs-checkbox-indicator::after,
.benzdigital .BorlabsCookie ._brlbs-checkbox input:disabled~._brlbs-checkbox-indicator::after,
.BorlabsCookie ._brlbs-checkbox input:disabled~._brlbs-checkbox-indicator::after {
    border-color: #eee;
}

.et_divi_theme .benzdigital #BorlabsCookieBox>div>div>div>div.cookie-box>div>div>div.col-12.col-sm-3>p:nth-child(2) .benzdigital #BorlabsCookieBox>div>div>div>div.cookie-box>div>div>div.col-12.col-sm-3>p:nth-child(2),
#BorlabsCookieBox>div>div>div>div.cookie-box>div>div>div.col-12.col-sm-3>p:nth-child(2) {
    display: none;
}

.et_divi_theme #BorlabsCookieBox .cookie-box ._brlbs-btn,
.benzdigital #BorlabsCookieBox .cookie-box ._brlbs-btn,
#BorlabsCookieBox .cookie-box ._brlbs-btn {
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
}

.et_divi_theme .BorlabsCookie ._brlbs-content-blocker,
.benzdigital .BorlabsCookie ._brlbs-content-blocker,
.BorlabsCookie ._brlbs-content-blocker {
    line-height: 0;
}

.et_divi_theme .BorlabsCookie ._brlbs-content-blocker ._brlbs-embed,
.et_divi_theme ._brlbs-thumbnail,
.benzdigital .BorlabsCookie ._brlbs-content-blocker ._brlbs-embed,
.benzdigital ._brlbs-thumbnail,
.BorlabsCookie ._brlbs-content-blocker ._brlbs-embed,
._brlbs-thumbnail {
    width: 100%;
    margin-bottom: 0;
}

.benzdigital #BorlabsCookieBoxWidget svg,
.et_divi_theme #BorlabsCookieBoxWidget svg,
#BorlabsCookieBoxWidget svg {
    color: var(--primary, #f0141c);
}