/* Allgemeine Einstellungen */

:root {
    --body: #333;
    --primary: #b60d1c;
    --secondary: #fdc412;
    --darker: #1d1d1b;
    --lightgrey: #F2F2F2;
    --darkgrey: #7f7e7b;
    --altgrey: #999;
    --white: #fff;
    --black: #000;
}

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

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

#page-container {
    max-width: 1920px;
    margin: 0 auto;
    overflow-x: hidden;
    box-shadow: 0 0 100px 0 rgba(19, 22, 54, 0.3);
}

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

body, ul li {
    font-weight: normal;
    font-size: 16px;
    line-height: 24px;
    font-family: 'Titillium Web';
}

body, #page-container {
    overflow-x: hidden;
}

h1, h2, h3, h4, h5, h6 {
    color: var(--body);
    font-weight: bold;
    line-height: 1.3em;
    -moz-hyphens: auto;
    hyphens: auto;
    font-family: "Yantramanav";
}

h1 {
    font-size: 44px;
    font-weight: bold;
    letter-spacing: 0;
    line-height: 57px;
}

h2 {
    font-size: 32px;
    font-weight: bold;
    letter-spacing: 0;
    line-height: 41px;
    text-transform: uppercase;
}

h3 {
    font-size: 16px;
    letter-spacing: 0;
    line-height: 26px;
    font-family: 'Titillium Web';
    font-weight: normal;
    padding-bottom: 0;
}

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: 1.2;
    }

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

    h3 {
        font-size: 16px;
        line-height: 1;
    }

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

@media only screen and ( max-width: 767px ) {
    h1 {
        font-size: 36px;
        line-height: 1.2;
    }

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

    h3 {
        font-size: 16px;
        line-height: 1;
    }

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

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

.narrow {
    max-width: 720px;
    margin: 0 auto;
}

.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, #top-menu li.current-menu-ancestor > a, #top-menu li.current-menu-item > a, .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);
}

/* Ende Snippets */

/* Allgemeines Layouts */

button.button {
    font-size: 14px;
    font-weight: bold;
}

.et_pb_button {
    color: var(--white);
    border: 2px solid var(--primary);
    background-color: var(--primary);
    border-radius: 22.5px;
    font-size: 15px;
    font-weight: bold;
    line-height: 1 !important;
    padding: 13px 25px;
}

.et_pb_button:hover, .et_pb_module .et_pb_button:hover {
    padding: 13px 25px;
}

.et_pb_button:hover {
    color: var(--primary) !important;
    background: var(--white) !important;
    border: 2px solid var(--white);
    filter: brightness(90%);
}

.et_pb_button:after, .et_pb_button:before {
    display: none !important;
}

.container.aktuelles .et_pb_button {
    margin-top: 40px;
}

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

.btn-white:hover {
    filter: brightness(90%);
    color: var(--body) !important;
    background: var(--white) !important;
    border: 2px solid var(--white);
}

/* Ende Allgemeines Layout */

/* Allgemeine Layout-Einstellungen */


/* Ende Allgemeine Layout-Einstellungen */

/* Suchergebnisse */

#search_teaser,
#search_box {
    margin: 0 auto;
    max-width: 720px;
    text-align: center;
}

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

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


/* SECTIONS */

#notification {
    padding: 25px 0;
    width: 100%;
    max-width: 1920px;
    background-color: rgba(182, 13, 28, 0.8);
    z-index: 99;
    min-height: 80px;
    position: absolute;
    display: none;
}

@media (min-width: 981px) {
    #notification {
        top: 80px;
    }
}


@media (max-width: 980px) {
    #notification {
        top: 70px;
    }
}

#notification .et_pb_text_inner {
    text-align: center;
    color: var(--white);
    font-size: 18px;
    font-weight: 600;
    line-height: 27px;
}

#notification .et_pb_text_inner a {
    color: var(--white);
    text-decoration: underline;
    font-weight: 700;
}

#pagetop {
    padding: 0;
    margin-top: 0;
}

#pagetop:not(.small),
#pagetop:not(.small) .et_pb_slide {
    max-height: 730px;
}

#pagetop:not(.small) .et_pb_slide_description {
    padding: 0;
    min-height: 730px;
    display: flex;
    justify-content: center;
    flex-direction: column;
    max-width: 1080px;
}

#pagetop.small,
#pagetop.small .et_pb_slide {
    max-height: 450px;
}

#pagetop .et_pb_slide_description .et_pb_slide_title {
    font-size: 44px;
    position: absolute;
    bottom: 270px;
    padding-bottom: 0;
}

#pagetop.small .et_pb_slide_description {
    padding: 0;
    min-height: 450px;
}

#pagetop .et_pb_slide {
    background-color: unset !important;
}

#pagetop:not(.small) .et_pb_slide:before {
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.8) 100%);
    content: " ";
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
}

#pagetop .et-pb-arrow-prev {
    left: 0;
}

#pagetop .et-pb-arrow-next {
    right: 0;
}

#pagetop .et_pb_slider .et-pb-arrow-next:before,
#pagetop .et_pb_slider .et-pb-arrow-prev:before {
    background: rgba(0, 0, 0, 0.4);
}

#pagetop .intro {
    padding: 0;
    max-width: unset;
    width: 100%;
    display: flex;
    justify-content: center;
    flex-direction: column;
}

#pagetop h1,
#pagetop h2 {
    text-shadow: none;
    text-align: left;
    max-width: 530px;
    height: auto;
    padding-bottom: 20px;
    text-transform: unset;
    line-height: 57px;
    font-weight: bold;
}

#pagetop .et_pb_button_wrapper {
    text-align: left;
    position: absolute;
    bottom: 200px;
}

#pagetop .et_pb_button {
    color: var(--body);
    border: 2px solid var(--white);
    background-color: var(--white);
}

#pagetop .et_pb_button:hover {
    color: var(--body) !important;
}

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

    #pagetop .et-pb-slider-arrows {
        display: none;
    }

    #pagetop h1,
    #pagetop h2 {
        font-size: 46px;
        line-height: 57px;
    }


}


#kacheln {
    padding: 0;
    margin-top: -115px;
}


#kacheln .et_pb_row {
    padding: 0;
}

#kacheln .et_pb_column {
    background-color: #FFFFFF;
    box-shadow: 0 2px 35px 0 rgba(0, 0, 0, 0.15);
}

#kacheln .et_pb_main_blurb_image {
    margin-bottom: 15px;
}

#kacheln .et_pb_module_header {
    color: var(--body);
    font-size: 24px;
    font-weight: bold;
    line-height: 32px;
    text-transform: uppercase;
    text-align: center;
    padding-bottom: 5px;
}

#kacheln .et_pb_blurb_description {
    text-align: center;
}

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

    #kacheln .et_pb_column {
        padding: 40px 50px;
        width: calc((100% - 60px) / 3);
    }

    #kacheln .et_pb_column:not(:nth-last-of-type(1)) {
        margin-right: 30px;
    }

}

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

    #kacheln .et_pb_column {
        padding: 60px 50px;
        width: 100%;
    }

    #kacheln .et_pb_column:not(:nth-last-of-type(1)) {
        margin-bottom: 30px;
    }

}

#beratungsthemen {
    padding: 150px 0;
}

#beratungsthemen .intro {
    padding: 0 0 50px 0;
}

#beratungsthemen .intro .et_pb_text_inner {
    text-align: center;
}

#beratungsthemen .intro .et_pb_image {
    margin-bottom: 20px;
}

#beratungsthemen .intro .et_pb_image_wrap {
    text-align: center;
}

#beratungsthemen .content {
    padding: 0;
}

#beratungsthemen article h3 {
    font-size: 18px;
    font-weight: bold;
    line-height: 23px;
    text-align: center;
    padding-bottom: 5px;
    text-transform: uppercase;
}

#beratungsthemen article .post-content-inner {
    text-align: center;
    padding-bottom: 20px;
    min-height: 68px;
}

#beratungsthemen article img {
    object-fit: cover;
    height: 220px;
}

#beratungsthemen a.more-link {
    position: relative;
    width: fit-content;
    margin: 0 auto;
    font-weight: bold;
    border-bottom: 2px solid var(--primary);
}

#beratungsthemen a.more-link:after {
    font-family: ETmodules !important;
    content: "\35";
    position: absolute;
    bottom: -1px;
    display: table-cell;
    right: -15px;
}

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

    #beratungsthemen article {
        width: calc((100% - 60px) / 4);
        float: left;
    }

    #beratungsthemen article:not(:nth-last-of-type(1)) {
        margin-right: 20px;
    }

}

#stellenangebote {
    padding: 150px 0;
}

#stellenangebote .intro {
    padding: 0 0 60px 0;
}

#stellenangebote .intro .et_pb_text_inner {
    text-align: center;
}

#stellenangebote .content {
    padding: 0;
}

#stellenangebote h3 span {
    color: var(--body);
    font-size: 18px;
    font-weight: normal;
}

#stellenangebote h3 {
    color: var(--primary);
    font-size: 21px;
    font-weight: bold;
    line-height: 28px;
    padding-bottom: 20px;
}

#stellenangebote .content ul {
    padding: 0 0 0 2em;
}

#leistungen_kacheln {
    padding: 0;
}

#leistungen_kacheln .et_pb_row {
    padding: 0;
    max-width: unset;
    width: 100%;
}

#leistungen_kacheln .et_pb_column {
    margin-right: 0;
    width: 25%;
}

#leistungen_kacheln .et_pb_text_inner {
    padding: 300px 40px 30px 40px;
    text-align: center;
    color: var(--white);
    font-size: 24px;
    font-weight: bold;
    line-height: 32px;
    font-family: "Yantramanav";
    text-transform: uppercase;
}

#leistungen_kacheln .et_pb_column:after {
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #000000 100%);
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    opacity: 0.65;
}

#leistungen_kacheln .et_pb_text_inner p {
    position: relative;
    z-index: 99;
}

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

    #leistungen_kacheln .et_pb_column {
        width: 50%;
        margin-bottom: 0;
    }

}


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

    #leistungen_kacheln .et_pb_column {
        width: 100%;
        margin-bottom: 0;
    }

}

#teaser {
    padding: 120px 0;
}

#teaser:after {
    content: "";
    background-color: rgba(182, 13, 28, 0.8);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

#teaser .et_pb_row {
    padding: 0;
    max-width: 530px;
}

#teaser h2,
#teaser .et_pb_text_inner {
    text-align: center;
    color: var(--white);
}

#teaser .et_pb_button_module_wrapper {
    text-align: center;
    margin-top: 40px;
}

#teaser .et_pb_button {
    background-color: var(--white);
    border-color: var(--white);
    color: var(--primary);
}

#textbox {
    padding: 100px 0 0 0;
}

#textbox:not(.formular) .et_pb_row {
    max-width: 800px;
    margin: 0 auto;
}

#textbox.formular {
    padding: 150px 0;
}


body.page-template-template1 .et_pb_button_module_wrapper {
    max-width: 800px;
    margin: 40px auto 150px auto;
}

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

    body.page-template-template1 .et_pb_button_module_wrapper {
        max-width: 80%;
    }

}

#textbox .intro {
    padding: 0 0 60px 0;
}

#textbox .intro .et_pb_image {
    text-align: center;
    margin-bottom: 20px;
}

#textbox h1 {
    font-size: 32px;
    font-weight: bold;
    line-height: 41px;
    text-align: center;
    text-transform: uppercase;
    color: var(--body);
}

#textbox .intro p {
    font-family: "Titillium Web";
    font-size: 16px;
    line-height: 26px;
    text-align: center;
    text-transform: unset;
    font-weight: normal;
    color: var(--body);
    padding-bottom: 0;
}

#textbox h2 {
    font-size: 24px;
    color: var(--body);
    font-weight: bold;
    line-height: 32px;
    text-transform: uppercase;
    padding-top: 45px;
}


#textbox .content {
    padding: 0;
}

#textbox .content .et_pb_text {
    margin-bottom: 0;
}

#textbox .content .et_pb_image {
    margin-bottom: 15px;
    margin-top: 60px;
}

#textbox .content ul {
    padding: 0 0 30px 2em;
}

#google_maps {
    padding: 0;
}

#google_maps .et_pb_row {
    padding: 0;
    max-width: unset;
    width: 100%;
}

#google_maps .et_pb_code {
    margin-bottom: 0;
}

#google_maps .kontaktdaten {
    width: fit-content;
    background: var(--white);
    box-shadow: 0 2px 25px 0 rgba(0, 0, 0, 0.11);
    padding: 40px;
    position: absolute;
    top: 80px;
    left: 25%
}

@media only screen and (max-width: 980px) {
    #google_maps .kontaktdaten {
        left: unset !important;
        position: relative;
        margin: 50px auto;
        top: unset;
    }
}


#google_maps .kontaktdaten strong {
    color: var(--primary);
}

#google_maps .kontaktdaten a:hover {
    color: var(--primary) !important;
    transition: 0.3s ease all;
}

#google_maps .kontaktdaten a:nth-of-type(1) {
    color: #666;
    transition: 0.3s ease all;
}

#google_maps .kontaktdaten p:not(:nth-of-type(2)) a {
    font-weight: bold;
    color: #666;
    transition: 0.3s ease all;
}

#google_maps .kontaktdaten .et-pb-icon {
    font-size: 16px;
    color: var(--primary);
    margin-right: 16px;
}

#google_maps .kontaktdaten p:nth-last-of-type(1) a:nth-of-type(1) {
    display: inline-block;
    margin-bottom: 5px;
}

/*
#google_maps .kontaktdaten p:nth-last-of-type(1) a:nth-of-type(1) {
    font-family: 'ETmodules';
    content: "\e090";
}

#google_maps .kontaktdaten p:nth-last-of-type(1) a:nth-of-type(2) {
    font-family: 'ETmodules';
    content: "\e076";
}*/

#textbox.formular button.wpcf7-form-control.wpcf7-submit.cf7md-submit-btn.mdc-button.mdc-button--raised.cf7md-initialized.mdc-ripple-upgraded {
    text-transform: unset;
    letter-spacing: 0;
    font-weight: 600;
    transition: 0.3s ease all;
    border-radius: 22.5px;
    background-color: var(--primary);
    box-shadow: unset;
    color: var(--white);
    border: 2px var(--primary);
    font-size: 15px;
    letter-spacing: 0;
    line-height: 22px;
    text-align: center;
    padding: 10px 25px;
    cursor: pointer;
    height: auto;
}

#textbox.formular .cf7md-item.cf7md-submit.mdc-layout-grid__cell.mdc-layout-grid__cell--span-6-desktop.mdc-layout-grid__cell--span-4-tablet.mdc-layout-grid__cell--span-4-phone.cf7md-item-marked-up.cf7md-marked-up {
    text-align: right;
}

.cf7md-accept-label {
    font-size: 12px !important;
    line-height: 20px;
}

/* Blog Layout */

.container.aktuelles {
    padding: 100px 0 150px 0 !important;
}

.container.aktuelles .blog-icon {
    margin-bottom: 15px;
    text-align: center;
}

.container.aktuelles .entry-content {
    padding-top: 0;
}

.container.aktuelles h1 {
    color: var(--body);
    font-size: 32px;
    font-weight: bold;
    line-height: 41px;
    text-align: center;
    text-transform: uppercase;
}

.container.aktuelles p:nth-of-type(1) {
    color: var(--body);
    font-family: "Titillium Web";
    font-size: 16px;
    line-height: 26px;
    text-align: center;
    padding: 0;
    margin-bottom: 60px;
    font-weight: normal;
    text-transform: unset;
}

.container.aktuelles h2 {
    color: var(--body);
    font-size: 24px;
    font-weight: bold;
    line-height: 32px;
    padding-top: 45px;
    padding-bottom: 10px;
    text-transform: uppercase;
}

.container.aktuelles .entry-content {
    max-width: 800px;
    margin: 0 auto;
}

.container.aktuelles .entry-content img {
    margin-top: 45px;
}

.rechtliches {
    padding: 100px 0;
}


.rechtliches .et_pb_row {
    padding: 0;
}

.rechtliches h3 {
    font-size: 20px;
    font-weight: bold;
}

.rechtliches h4 {
    font-size: 18px;
    font-weight: bold;
}

.page-id-457 #beratungsthemen h1 {
    font-size: 32px;
    font-weight: bold;
    letter-spacing: 0;
    line-height: 41px;
    text-transform: uppercase;
}

#heizungsrechner {
    padding: 0;
    border-bottom: 1px solid var(--lightgrey);
    border-top: 1px solid var(--lightgrey);
    margin: 50px auto !important;
}

#heizungsrechner .intro {
    padding: 0 0 50px 0;
}

#heizungsrechner .content {
    padding: 0;
}

#heizungsrechner .intro .et_pb_text_inner {
    text-align: center;
}

/*================================================
    Divi Carousel
================================================*/
.narrow .dica_divi_carousel_0 .swiper-button-next:before, .narrow .dica_divi_carousel_1 .swiper-button-prev:before,
.narrow .dica_divi_carousel_1 .swiper-button-next:before, .narrow .dica_divi_carousel_2 .swiper-button-prev:before,
.narrow .dica_divi_carousel_2 .swiper-button-next:before, .narrow .dica_divi_carousel_3 .swiper-button-prev:before,
.narrow .dica_divi_carousel_3 .swiper-button-next:before, .narrow .dica_divi_carousel_4 .swiper-button-prev:before,
.narrow .dica_divi_carousel_4 .swiper-button-next:before, .narrow .dica_divi_carousel_5 .swiper-button-prev:before,
.narrow .dica_divi_carousel_5 .swiper-button-next:before, .narrow .dica_divi_carousel_6 .swiper-button-prev:before,
.narrow .dica_divi_carousel_6 .swiper-button-next:before, .narrow .dica_divi_carousel_7 .swiper-button-prev:before,
.narrow .dica_divi_carousel_7 .swiper-button-next:before, .narrow .dica_divi_carousel_8 .swiper-button-prev:before,
.narrow .dica_divi_carousel_8 .swiper-button-next:before, .narrow .dica_divi_carousel_9 .swiper-button-prev:before,
.narrow .dica_divi_carousel_9 .swiper-button-next:before, .narrow .dica_divi_carousel_0 .swiper-button-prev:before {
    color: var(--primary) !important;
}

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

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

#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);
    color: var(--white);
}

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

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

#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);
    color: var(--white);
}

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

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

.BorlabsCookie ._brlbs-checkbox ._brlbs-checkbox-indicator {
    border-color: var(--primary);
}

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