﻿
.anfrage-popup {
    padding: 0 !important;
}

    .anfrage-popup a {
        padding: 10px 20px !important;
    }

.cp_main_location_rows .cp_main_location_popup .et_pb_code_inner::before {
    margin-left: 19px !important;
}

.wpforms_popupclass ::-webkit-input-placeholder,
.wpforms_popupclass ::-moz-placeholder,
.wpforms_popupclass ::-moz-placeholder,
.wpforms_popupclass ::-ms-input-placeholder {
    color: #fff
}

body a:where(:not(.wp-element-button)) {
    text-decoration: none;
}

:root {
    --blue: #03229b;
    --yellow: rgba(255,221,34,1);
    --green: rgba(0,171,132,1);
    --black: rgba(0,0,0,1);
    --darkgray: rgba(64,64,64,1);
    --lightgray: rgba(245,244,244,1);
    --productgray: rgba(217,217,214,1);
    --white: #ffffff;
    --red: rgb(245, 0, 0,1);
    --onhover: rgba(245,244,244,1);
    --offhover: rgba(217,217,214,1);
}
 
 
    body .et_pb_row.pt0,
    body .cp_main_location_rows.et_pb_row,
    .pt0 {
        padding-top: 0 !important
    }

    body .et_pb_row.pl0,
    .pl0,
    body .cp_main_location_rows.et_pb_row {
        padding-left: 0 !important
    }

    body .cp_main_location_rows.et_pb_row,
    body .et_pb_row.pr0,
    .pr0 {
        padding-right: 0 !important
    }

.pt10 {
    padding-top: 10px !important
}

body .et_pb_row.pt20,
.pt20 {
    padding-top: 20px !important
}

.pt30 {
    padding-top: 30px !important
}

.pt40 {
    padding-top: 40px !important
}

.pt50 {
    padding-top: 50px !important
}

body .cp_main_location_rows.et_pb_row,
body .et_pb_row.pb0,
.pb0 {
    padding-bottom: 0 !important
}

.pb10 {
    padding-bottom: 10px !important
}

.pb20 {
    padding-bottom: 20px !important
}

body .et_pb_section.pb30,
.pb30 {
    padding-bottom: 30px !important
}

.pb40 {
    padding-bottom: 40px !important
}

.pb50 {
    padding-bottom: 50px !important
}

.pall20 {
    padding: 20px !important
}

.mt0 {
    margin-top: 0 !important
}

.mt10 {
    margin-top: 10px !important
}

.mt20 {
    margin-top: 20px !important
}

.mt30 {
    margin-top: 30px !important
}

.mt40 {
    margin-top: 40px !important
}

.mt50 {
    margin-top: 50px !important
}

.mt60 {
    margin-top: 60px !important
}

.mb0 {
    margin-bottom: 0 !important
}

.mb10 {
    margin-bottom: 10px !important
}

.mt15 {
    margin-top: 15px !important
}

.mb15 {
    margin-bottom: 15px !important
}

.mb20 {
    margin-bottom: 20px !important
}

.mb30 {
    margin-bottom: 30px !important
}

.mb40 {
    margin-bottom: 40px !important
}

.mb50 {
    margin-bottom: 50px !important
}

.dn {
    display: none !important
}

body strong,
body b {
    font-weight: 600
}

header,
.box_shadow_common_class {
    box-shadow: 0 0 3px rgb(0 0 0 / 30%);
}

.box_shadow_common_class {
    border-radius: 15px;
    overflow: hidden;
}

body .et_pb_row.produkt_homepage_rows {
    padding: 0 !important;
    background: #f8f8f8;
}

.et_pb_button.primary_btn,
.primary_btn,
.et-db #et-boc .et-l .et_pb_button.primary_btn,
.wpkontakt_forms .wpforms-submit {
    transition: all 0.3s;
    background: var(--green) !important;
    box-shadow: none !important;
    padding: 13px 40px 13px 15px !important;
    display: inline-block !important;
    border-radius: 100px !important;
    border: none !important;
    cursor: pointer;
    font-weight: 400 !important;
    font-size: 16px !important;
    color: #fff;
    line-height: 1.3 !important;
    overflow: hidden;
    text-align: center;
    min-width: 200px;
}

    .et-db #et-boc .et-l .et_pb_bg_layout_light.et_pb_button.primary_btn:hover,
    .et_pb_button.primary_btn:hover,
    .primary_btn:hover {
        border: none !important;
        color: #fff !important;
        background: var(--darkgray) !important;
    }

        .et_pb_button.primary_btn:after,
        .et_pb_button.primary_btn:hover:after,
        .primary_btn:after,
        .primary_btn:hover:after,
        .et_pb_button.secondary_btn:after,
        .et_pb_button.secondary_btn:hover:after,
        .secondary_btn:after,
        .secondary_btn:hover:after {
            display: none;
        }

.et_pb_button.secondary_btn,
.secondary_btn {
    transition: all 0.3s;
    background: rgba(0,0,0,0);
    padding: 17px 25px !important;
    display: inline-block;
    border-radius: 2px;
    border: 1px solid #01348B;
    cursor: pointer;
    font-weight: bold;
    font-size: 14px;
    color: #01348B;
    line-height: 1.3 !important;
    overflow: hidden;
    text-align: center;
    min-width: 200px;
}

    .et_pb_button.secondary_btn:hover,
    .secondary_btn:hover {
        border: 1px solid #01348B;
        color: #fff;
        background: #01348B;
    }

.et_pb_button.primary_btn.reverse_btn_style,
.primary_btn.reverse_btn_style,
.et-db #et-boc .et-l .et_pb_button.primary_btn.reverse_btn_style {
    color: #fff !important;
    background: var(--darkgray) !important;
}

    .et_pb_button.primary_btn.reverse_btn_style:hover,
    .primary_btn.reverse_btn_style:hover,
    .et-db #et-boc .et-l .et_pb_button.primary_btn.reverse_btn_style:hover {
        background: var(--green) !important;
    }

.et_pb_button_module_wrapper {
    display: block;
    line-height: 1
}

.site_main_slider_section .et_pb_row {
    padding: 0 !important;
}

.hp_main_single_slide .hp_main_single_slide_inner {
    display: flex;
    flex-wrap: wrap;
    background-image: var(--wpr-bg-8932ac6e-0a0b-4208-97ad-9b2a94eaabcf);
    background-size: cover;
    min-height: 520px;
}

.hp_main_single_slide_text {
    width: calc(100% - 520px);
    background-image: radial-gradient(rgba(255,255,255,1), rgba(255,255,255,0.3));
    padding-bottom: 100px;
    padding-top: 100px;
}

.hp_main_single_slide_img {
    width: 520px;
}

.hp_main_flex_end {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    justify-content: center;
}

.hp_main_flex_center {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.hp_main_flex_start {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
}

.image_first_slider .hp_main_heading {
    margin-left: -520px;
}

.image_first_slider .hp_main_heading_inner {
    margin-left: auto;
}

.image_first_slider .hp_main_single_slide_img {
    z-index: 1
}

.hp_main_heading {
    background: var(--green);
    width: calc(100% + 520px);
    box-shadow: 0 0 4px 1px rgb(0 0 0 / 10%);
}

    .hp_main_heading.green_heading {
        background: var(--green);
    }

    .hp_main_heading.green_light {
        background: var(--green);
    }

    .hp_main_heading.orange_heading {
        background: var(--green);
    }

.hp_main_heading_inner {
    max-width: calc(100% - 520px);
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    padding: 30px 20px;
}

.hp_main_big h2 {
    text-shadow: 0 0 3px rgb(0 0 0 / 25%);
    font-size: 70px;
    color: #ffffff;
    margin-right: 20px;
    font-weight: 600;
    padding-bottom: 0;
}

.hp_main_text h4 {
    font-size: 14px;
    text-transform: uppercase;
    color: #fff;
    text-shadow: 0 0 3px rgb(0 0 0 / 25%);
}

.hp_main_heading:not(.green_heading):not(.green_light):not(.orange_heading) .hp_main_big h2,
.hp_main_heading:not(.green_heading):not(.green_light):not(.orange_heading) .hp_main_text h4 {
    /* color: #111 */
    color: #fff;
    font-weight: 600;
}

.hp_main_text h5 {
    padding-bottom: 0;
    font-size: 32px;
    color: #fff;
    max-width: 290px;
    font-weight: 600;
}

.hp_main_text_paragraph {
    text-align: center;
    margin-top: 30px;
    margin-bottom: 40px;
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
    padding: 0 20px;
}

    .hp_main_text_paragraph p {
        font-size: 18px;
    }

.hp_main_btn_class {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
}

ul.breadcrumb_list {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    list-style: none !important;
}

    ul.breadcrumb_list li {
        margin-top: 2.5px;
        margin-bottom: 2.5px;
    }

.timeline_main_row .timeline_main_column_boxes_right_text ul li, .timeline_main_column_boxes_left_text ul li {
    list-style-type: none;
}

.breadcrumb_section {
    background: none !important;
}

body .breadcrumb_section .et_pb_row {
    padding: 0 !important;
}

.breadcrumb_section ul {
    list-style: none !important;
    padding: 0 !important
}

ul.breadcrumb_list {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    list-style: none !important;
}

.breadcrumb_list a {
    color: #fff;
    background: #111111;
    padding: 5px 15px;
    font-size: 14px;
    min-height: 30px;
    display: flex;
    align-items: center;
    margin-right: 5px;
    min-width: 45px;
    text-align: center;
    line-height: 1.2;
}

.breadcrumb_section .wpml-ls-legacy-list-horizontal {
    padding: 0;
    background: #fff;
    border: none;
    display: flex;
    align-items: center;
    margin-right: 7px;
}

.breadcrumb_list li:last-child a {
    border-radius: 0 14px 14px 0;
}

.breadcrumb_list a.home_page:before {
    content: "\e021";
    font-family: 'Glyphicons Halflings';
}

.breadcrumb_section .et_pb_code_inner {
    display: flex;
    flex-wrap: wrap;
}

.breadcrumb_list a {
}

    .breadcrumb_list a.round_btn:before {
    }

ul.social_link {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

    ul.social_link li {
        margin-right: 7px
    }

    ul.social_link a {
        display: block;
        background: #01348B;
        color: #fff;
        height: 30px;
        width: 30px;
        line-height: 30px;
        text-align: center;
        transition: all 0.3s;
        border: 1px solid #01348B;
    }

        ul.social_link a:hover {
            border: 1px solid #01348B;
            background: rgba(0,0,0,0);
            color: #01348B;
        }


.wpkontakt_forms input[type='text'],
.wpkontakt_forms input[type='tel'],
.wpkontakt_forms input[type='email'],
.wpkontakt_forms select, .wpkontakt_forms textarea {
    width: 100% !important;
    border: none !important;
    border-bottom: 2.06672px solid rgba(196, 196, 196, 0.2) !important;
    font-size: 16px !important;
    transition: all 0.3s !important;
    margin-bottom: 5px !important;
    max-width: 100% !important;
    height: auto !important;
}

.wpkontakt_forms div.wpforms-container-full .wpforms-form .wpforms-captcha-math input {
    width: 100px !important;
}

.wpkontakt_forms .wpforms-field-checkbox a,
.wpforms_das_sind .wpforms-field-checkbox a,
.wpforms_kunden .wpforms-field-checkbox a {
    color: #2D334A;
    text-decoration: underline;
}

.sidebarbox {
    position: fixed;
    top: 50%;
    right: 0;
    transform: translate(0,-50%);
    z-index: 99999;
}

    .sidebarbox ul {
        list-style: none !important;
        padding: 0 !important
    }

.sidebarbox {
    display: block;
    background: #01348b;
    border-bottom: 1px solid #fff;
    font-size: 18px;
    padding: 15px 10px;
    color: #fff;
    transform: translate(calc(100% - 80px),-50%);
    transition: all 0.3s;
    padding-left: 80px;
    max-width: 350px;
}

    .sidebarbox h4 {
        font-weight: bold;
        color: #fff;
        line-height: 1.3 !important;
    }

    .sidebarbox p {
        line-height: 1.5;
        color: #fff;
        font-size: 16px;
    }

    .sidebarbox li:last-child a {
        border-bottom: none;
    }

    .sidebarbox .sidebar-box-image {
        display: inline-block;
        margin-right: 20px;
        position: absolute;
        left: 10px;
        top: 50%;
        transform: translate(0,-50%);
        height: 50px;
        width: 50px;
        margin-left: 10px;
    }

    .sidebarbox:hover {
        transform: translate(0,-50%);
    }

    .sidebarbox a {
        color: #fff;
        text-decoration: underline;
        margin-top: 10px;
        display: inline-block;
        font-weight: bold;
        font-size: 18px;
    }

body .et_pb_section {
    padding: 0 !important;
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
    padding: 0;
    width: 90%;
}

.breadcrumb_section.mt20 {
    margin-top: 20px !important
}

body.single-post .et_pb_section,
body.single-produkte .et_pb_section {
    width: 100%;
}

body .et_pb_row {
    padding: 30px !important;
    width: 100% !important;
}

    body .et_pb_row.pall0,
    body .et_pb_row.case_study_box_rows {
        padding: 0 !important
    }

body.et_pb_pagebuilder_layout.single-post:not(.et-tb-has-body) #main-content .et_pb_with_background .et_pb_row {
    width: 100%;
}

body.single-post .post {
    padding-bottom: 0;
    margin-bottom: 0
}

.product_heading_new_design .et_pb_column:nth-child(1),
.h1-green-bg h1,
.h2-green-bg h2 {
    background: var(--green);
    display: inline-block;
    color: #ffffff;
    font-size: 20px !important;
    padding: 10px 25px 10px 30px;
    line-height: 1.3 !important;
    border-radius: 0 150px 150px 0;
    margin-left: -30px;
    margin-bottom: 20px;
    font-weight: 400 !important;
    text-transform: uppercase;
}

    .product_heading_new_design .et_pb_column:nth-child(1) p {
        background: var(--green);
        display: inline-block;
        color: #ffffff;
        font-size: 20px !important;
        line-height: 1.4;
        border-radius: 0 150px 150px 0;
        font-weight: 700 !important;
        text-transform: uppercase;
    }

.check-list ul {
    list-style: none;
    padding-left: 0;
}

.check-list li {
    position: relative;
    padding-left: 25px;
}

    .check-list li:before {
        content: "\e013";
        color: var(--green);
        margin-right: 12px;
        font-size: 11px;
        margin-left: 2px;
        font-family: 'Glyphicons Halflings';
        position: absolute;
        left: 0;
        top: 5px;
    }

.btn_group_list ul {
    list-style: none;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
}

.btn_group_list li {
    margin-right: 5px;
}

.btn_group_list a,
.blackbtn,
.green_round_btn_class,
.green_btn_class,
.hm_white_default_btn,
.hm_dark_default_btn {
    font-size: 16px;
    color: #ffffff;
    background: #111111;
    padding: 4px 10px;
    transition: all 0.3s;
    display: inline-block;
}

    .btn_group_list a.whitebtn_group,
    .greay_btn_group,
    .hm_white_default_btn {
        background: #ffffff;
        color: var(--darkgray);
        display: inline-block;
    }

    .btn_group_list a.whitebtn_group,
    .btn_group_list a {
        margin-bottom: 5px;
    }

.btn_group_list .greay_btn_group,
.btn_group_list .greay_btn_group:hover {
    background: #eee;
    color: var(--darkgray);
    display: inline-block;
}

.btn_group_list a.blackbtn_group:hover,
.blackbtn:hover,
.hm_dark_default_btn:hover {
    color: #ffffff;
    background: var(--green);
}

.hp_main_btn_class a {
    margin: 3px;
    box-shadow: 0 0 4px 1px rgb(0 0 0 / 10%);
}

.btn_group_list a.blackbtn_group:after,
.blackbtn:after,
.green_btn_class:after,
.hm_dark_default_btn:after {
    content: "\e258";
    font-family: 'Glyphicons Halflings';
    margin-left: 8px;
    display: inline-block;
    font-size: 11px;
    margin-right: 3px;
}

.download_after:after {
    content: "\e166" !important;
}

.btn_group_list a.gren_btn_list,
.green_round_btn_class,
.green_btn_class {
    color: #ffffff;
    background-color: var(--green)
}

    .btn_group_list a.gren_btn_list:hover,
    .green_round_btn_class:hover,
    .green_btn_class:hover {
        background: #111;
    }

.green_round_btn_class {
    display: inline-flex;
    align-items: center;
    flex-wrap: wrap;
}

.down_arrow_end {
    margin-bottom: 20px;
}

    .down_arrow_end:before {
        content: "";
        display: block;
        position: absolute;
        border-left: 20px solid transparent;
        border-right: 20px solid transparent;
        border-top: 20px solid var(--yellow);
        bottom: -20px;
        left: 50%;
        transform: translate(-50%,0);
    }

.carousel_logo_slider .et_pb_module {
    margin-bottom: 0 !important
}

.gray_p_text,
.wissens-db-on-active p,
.unternehmen_toggle_rows,
.unternehmen_toggle_rows p,
.gray_p_text p {
    color: var(--darkgray);
}

.wissens-db-on-active strong {
    color: var(--darkgray);
    font-weight: 400;
}

.secondary_header.et_pb_section,
.secondary_header .et_pb_row {
    padding: 0;
}

.secondary_header_overlay_text {
    padding: 0;
    position: absolute;
    left: 30px;
    bottom: 30px;
    right: 30px;
}

    .secondary_header_overlay_text ul,
    #left-area .secondary_header_overlay_text ul {
        list-style: none;
        display: flex;
        flex-wrap: wrap;
        padding: 0;
    }

    .secondary_header_overlay_text li:first-child {
        background: rgb(17, 17, 17);
        color: rgb(255, 255, 255);
        text-transform: uppercase;
    }

    .secondary_header_overlay_text li {
        background: rgb(255, 255, 255);
        color: rgb(119, 119, 119);
        padding: 5px 20px;
    }

.blockquote_left_border_class blockquote {
    border-left: 7px solid var(--darkgray);
}

.blockquote_left_border_class blockquote,
.blockquote_dark_border_class blockquote {
    margin: 5px 0 5px 0;
    padding: 0 0 0 15px;
}

.blockquote_dark_border_class blockquote {
    border-left: 7px solid var(--darkgray);
}

    .blockquote_dark_border_class blockquote strong,
    .blockquote_left_border_class blockquote strong {
        font-weight: 600
    }

.unternehmen_toggle_rows .et_pb_column:nth-child(1) {
    width: 240px;
    margin-right: 20px;
}

.unternehmen_toggle_rows .et_pb_column:nth-child(2) {
    width: calc(100% - 260px);
}

body .unternehmen_toggle_rows {
    background: #fff;
    width: calc(100% - 60px) !important;
    margin-left: auto;
    margin-right: auto;
    border-right: 7px solid var(--darkgray);
    border-radius: 0 0 17px 0;
    padding: 20px !important;
}

.unternehmen_toggle_rows h4 {
    display: inline-block;
    background: var(--darkgray);
    padding: 7px 15px 7px 12px;
    font-size: 17px;
    font-weight: 400;
    color: #ffffff;
    text-transform: uppercase;
    margin-bottom: 15px;
    border-radius: 0 14px 14px 0;
}

span.close_unternehmen_toggle_rows,
.close_unternehmen_toggle_rows {
    width: 34px;
    height: 34px;
    position: absolute;
    cursor: pointer;
    border-radius: 50%;
    top: -30px;
    right: -30px;
    display: none;
}

span.close_wissens_content {
    width: 34px;
    height: 34px;
    position: absolute;
    cursor: pointer;
    border-radius: 50%;
    top: -10px;
    right: -10px;
    z-index: 1;
}

    .close_btn:before,
    span.close_unternehmen_toggle_rows:before,
    span.close_wissens_content:before {
        -webkit-transition: all .2s ease 0s;
        -moz-transition: all .2s ease 0s;
        -ms-transition: all .2s ease 0s;
        -o-transition: all .2s ease 0s;
        transition: all .2s ease 0s;
        box-shadow: 0 0 2px 1px rgba(0,0,0,0.3);
        position: absolute;
        top: 0;
        left: 0;
        border-radius: 50%;
        width: 34px;
        height: 34px;
        background: green;
        content: " ";
        line-height: 34px;
        text-align: center;
        background: var(--wpr-bg-fc69b587-6186-4cdf-b354-3e78aaa17458) -123px -83px no-repeat;
        background-position-x: -123px;
        background-position-y: -83px;
        background-size: auto;
        background-size: 160px 320px;
    }

    span.close_unternehmen_toggle_rows:before,
    span.close_wissens_content:before,
    .close_btn:before {
        background-position: -123px -163px;
        animation: scale_pulse_inverse 0.8s ease-in-out 5;
    }

    .close_btn:hover:before,
    span.close_unternehmen_toggle_rows:hover:before,
    span.close_wissens_content:hover:before {
        background-position: -123px -203px;
    }

@keyframes scale_pulse_inverse {
    50% {
        -webkit-transform: scale(0.5);
        -moz-transform: scale(0.5);
        -ms-transform: scale(0.5);
        -o-transform: scale(0.5);
        transform: scale(0.5);
    }

    0%, 100% {
        -webkit-transform: scale(1);
        -moz-transform: scale(1);
        -ms-transform: scale(1);
        -o-transform: scale(1);
        transform: scale(1);
    }
}

.close_wissens_content {
    display: none;
}

.wissens-db-single-active .close_wissens_content {
    display: block;
}

a.anwendungen_close_btn {
    position: absolute;
    right: 5px;
    top: -35px;
}

.suto_footer_location {
    display: flex;
    margin-bottom: 10px;
    flex-wrap: wrap;
}

.footer_main_col1 h4 {
    line-height: 1.3 !important;
}

.suto_footer_location .suto_footer_location_text {
    width: 36px;
    height: 36px;
    background: var(--darkgray);
    color: #fff;
    border-radius: 100%;
    text-align: center;
    line-height: 36px;
    font-size: 9px;
    margin-right: 15px;
}

.suto_footer_location .suto_footer_location_contact {
    display: flex;
    flex-direction: column;
}

.suto_footer_location a.call_before {
    color: #666666;
    font-size: 12px;
    line-height: 1.3 !important;
}

.suto_footer_location a.mail_before {
}

.suto_footer_location a.call_before:before {
    content: "\e182";
    font-family: 'Glyphicons Halflings';
    margin-right: 12px;
    font-size: 12px;
}


.suto_footer_location a.mail_before {
    color: #666666;
}

    .suto_footer_location a.mail_before:before {
        content: "\2709";
        font-family: 'Glyphicons Halflings';
        margin-right: 12px;
        font-size: 12px;
        color: #666666;
    }

.suto_footer_location_text.suto_footer_location_text_dark {
    background: var(--darkgray);
    color: #ffffff;
}

.footer_main_col1 h4 {
    font-size: 20px;
    letter-spacing: 0.5px;
    color: var(--black);
    font-weight: 500;
    padding-bottom: 15px;
}

.footer_main_col1 p {
    color: #666666;
    font-weight: 400;
    margin-bottom: 15px;
}

.custom_footer_second_col_img a {
    display: block;
    text-align: right;
}

.custom_footer_second_col_img img {
    max-width: 157px;
    margin-left: auto;
    margin-right: auto;
    display: inline-block;
}

.custom_footer_second_rows {
    display: flex;
    flex-wrap: wrap;
}

.custom_footer_second_single {
    width: 20%;
    padding-right: 5px;
}

.footer_main_rows {
}

    .footer_main_rows .footer_main_col1 {
        width: 280px !important;
        margin-right: 20px !important;
    }

    .footer_main_rows .footer_main_col2 {
        width: calc(100% - 300px) !important;
    }

.custom_footer_third_rows li {
    color: #666666;
    font-size: 13px;
    display: inline-block;
}

.custom_footer_third_rows a {
    color: #666666;
    font-size: 13px;
    display: inline-block;
}

    .custom_footer_third_rows a:after {
        content: "·" !important;
        padding: 5px;
        font-size: 14px;
    }

.custom_footer_third_rows li:last-child a:after {
    padding: 0;
    display: none;
}

.custom_footer_second_col_img {
    margin-bottom: 20px;
}

.custom_footer_second_single h5 {
    line-height: 1.3 !important;
}

.custom_footer_third_rows ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    padding-right: 5px;
    list-style: none !important;
}

.custom_footer_second_single ul {
    list-style: none !important
}

.custom_footer_third_rows a,
.custom_footer_second_single li a {
    transition: all 0.3s;
}

    .custom_footer_second_single li a:hover,
    .custom_footer_third_rows a:hover {
        text-decoration: underline;
        color: var(--green);
    }

.custom_footer_second_single a {
    color: #666666;
    display: block;
    text-align: right;
}

.custom_footer_second_single h5 a {
    color: var(--darkgray) !important;
    text-transform: uppercase !important;
    font-size: 13px !important;
}

body .btn_group_list .edit_icon_after:after {
    content: "\270f";
}

.wissens-db-single {
    background: #fff;
    width: calc(50% - 20px);
    margin-left: 10px;
    margin-right: 10px;
    margin-bottom: 20px;
    float: left;
    position: relative;
    border-radius: 10px;
    transition: all 0.2s ease-in-out;
    box-shadow: 0 0 8px rgb(0 0 0 / 20%);
}

.wissens-db-on-active {
    display: none;
}

.wissens-db-default h4 {
    position: relative;
}

    .wissens-db-default h4:after {
        content: "";
        background-image: var(--wpr-bg-059706eb-ddc2-4c37-a70a-f60d35b940d3);
    }

.wissens-db-default h4 {
    position: relative;
    font-size: 16px;
    font-weight: 400;
    text-transform: uppercase;
    color: var(--darkgray);
    line-height: 1.3 !important;
    padding-bottom: 0;
}
/*
.wissens-db-default h4:after{
    content: "";
    background-image: url(/wp-content/uploads/2022/04/icons_tags.png);
    width: 44px;
    height: 44px;
    position: absolute;
    background-size: 894px 44px;
    top: 50%;
    transform: translate(0, -50%);
    border-radius: 100%;
    right: 0;
}
.wissens-db-single-1 .wissens-db-default h4:after{
    background-color: #cee6d9;
    background-position: -352px 0;
}
.wissens-db-single-2 .wissens-db-default h4:after{
    background-color: #cee6d9;
    background-position: -352px 0;
}
.wissens-db-single-3 .wissens-db-default h4:after{
    background-color: var(--darkgray);
    background-position: -836px 0;
}
.wissens-db-single-4 .wissens-db-default h4:after{
    background-color: var(--darkgray);
    background-position: -792px 0;
}
.wissens-db-single-5 .wissens-db-default h4:after{
    background-color: var(--darkgray);
    background-position: -792px 0;
}
.wissens-db-single-6 .wissens-db-default h4:after{
    background-color: var(--yellow);
    background-position: -264px 0;
}
.wissens-db-single-7 .wissens-db-default h4:after{
    background-color: var(--yellow);
    background-position: -264px 0;
}
.wissens-db-single-8 .wissens-db-default h4:after{
    background-color: #efb13c;
    background-position: -176px 0;
}
.wissens-db-single-9 .wissens-db-default h4:after{
    background-color: #efb13c;
    background-position: -176px 0;
}
.wissens-db-single-10 .wissens-db-default h4:after{
    background-color: #efb13c;
    background-position: -176px 0;
}

.wissens-db-single.wissens-db-single-1,
.wissens-db-single.wissens-db-single-2{
    border-color: #cee6d9;
}
.wissens-db-single.wissens-db-single-3,
.wissens-db-single.wissens-db-single-5,
.wissens-db-single.wissens-db-single-4{
    border-color: var(--darkgray);
}
.wissens-db-single.wissens-db-single-6,
.wissens-db-single.wissens-db-single-7{
    border-color: var(--yellow);
}
.wissens-db-single.wissens-db-single-8,
.wissens-db-single.wissens-db-single-9,
.wissens-db-single.wissens-db-single-10{
    border-color: #efb13c;
}

*/
span.show_active {
    display: none;
}

.wissens-db-all-inner:after {
    content: "";
    clear: both;
    display: table;
}

.wissens-db-all-inner {
    margin-left: -10px;
    margin-right: -10px;
}

.wissens-db-searchbox {
    margin-bottom: 45px;
}

.wissens-db-single-active .wissens-db-on-active {
    display: block;
    padding: 0 20px 20px 20px;
}

.wissens-db-single-active span.show_default {
    display: none;
}

.wissens-db-single-active span.show_active {
    display: inline-block;
}

input#wissens_search_box,
input#news_search_box,
input#kontaktlocation_search_box,
input#downloadcategory_search_box,
input#stellenangebote_search_box {
    background: #ffffff;
    padding: 8px 10px;
    font-size: 13px;
    font-weight: 600;
    height: auto;
    color: var(--darkgray);
    border: none;
    background-image: var(--wpr-bg-8e761bc6-dcc9-499b-bd9e-faf6b7068394);
    background-size: 14px;
    background-repeat: no-repeat;
    background-position: calc(100% - 5px) center;
    color: #cc3300;
    min-width: 300px;
    box-shadow: 0 0 3px rgb(0 0 0 / 30%);
}

.wissens-db-flex,
.kontakt-location-flex,
.news-db-flex,
.download-category-flex,
.stellenangebote-db-flex {
    display: flex;
    flex-wrap: wrap;
}

button#kontaktlocationreset,
button#stellenangebote,
button#downloadcategoryreset,
button#news_search_rest,
button#wissens_reset_btn {
    background: #cc3300;
    border: none;
    transition: all 0.1s linear;
    letter-spacing: 0.2px;
    color: #ffffff;
    padding: 5px 20px 5px 15px;
    border-radius: 0 17px 17px 0;
    cursor: pointer;
    box-shadow: 0 0 3px rgb(0 0 0 / 30%);
}

    button#kontaktlocationreset:hover,
    button#stellenangebote:hover,
    button#downloadcategoryreset:hover,
    button#news_search_rest:hover,
    button#wissens_reset_btn:hover {
        background-color: var(--darkgray)
    }

.news-searchbox,
.download-category-searchbox,
.stellenangebote-db-searchbox,
.kontakt-location-searchbox {
    margin-top: 25px;
    margin-bottom: 40px;
}

.wissens-db-single-active {
    width: calc(100% - 20px);
}

.header_main_section.et_pb_section {
    width: 100%;
    max-width: 100%;
    border-top: 7px solid var(--yellow);
    padding: 0 !important;
    background: #fff !important;
}

.header_main_section .et_pb_row {
    display: flex;
    flex-wrap: wrap;
    padding: 0 !important;
    width: 90% !important;
    align-items: center;
    max-width: 1200px !important;
}

.header_main_section .et_pb_column:nth-child(1),
.et-db #et-boc .header_main_section .et_pb_column:nth-child(1) {
    width: 157px !important;
    margin-right: 10px !important;
    padding-top: 20px !important;
    padding-bottom: 20px !important;
}

.et-db #et-boc .header_main_section .et_pb_column:nth-child(2),
.header_main_section .et_pb_column:nth-child(2) {
    width: calc(100% - 420px) !important;
    margin-right: 20px !important;
}

.header_main_section .et_pb_column:nth-child(3) {
    width: 230px !important;
    padding-top: 20px !important;
    padding-bottom: 20px !important;
    display: flex !important;
}

.header_search_box input[type=text].et_pb_s {
    background-image: var(--wpr-bg-8bfe821f-d2b5-4478-837e-87f53d69f4ec) !important;
    background-color: #eeeeee !important;
    border-radius: 17px 0 0 17px !important;
    border: none !important;
    padding: 6px 30px 6px 20px !important;
    text-align: right;
    background-size: 13px;
    background-repeat: no-repeat;
    background-position: calc(100% - 10px) center;
    font-size: 12px !important;
    height: auto !important;
}

header .et_pb_menu--without-logo .et_pb_menu__menu > nav > ul > li {
    margin-top: 0 !important;
    padding: 0 !important
}

.header_search_box.et_pb_search {
    border: none !important;
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: center;
}

header .et-menu.nav > li > a:hover,
header .et-menu.nav > li.current-menu-parent > a,
header .et-menu.nav > li.current-menu-item > a,
header .et-menu.nav1 > li > a:hover,
header .et-menu.nav1 > li.current-menu-parent > a,
header .et-menu.nav1 > li.current-menu-item > a {
    color: #111111 !important;
    background-color: var(--yellow) !important;
    padding: 35px 10px !important;
    opacity: 1 !important;
}

.header_search_box.et_pb_search > form {
    width: 100%;
}

.header_search_box .et_pb_menu__wrap {
    justify-content: center;
}

header .et-menu.nav > li > a {
    color: #111111 !important;
    padding: 35px 10px !important;
    font-size: 15px !important;
    text-transform: uppercase !important;
    font-weight: 600 !important;
    letter-spacing: 0.2px !important;
}

header .et-menu.nav .menu-item-has-children > a:first-child:after {
    display: none;
}

header .et_pb_menu .et_pb_menu__wrap {
    justify-content: center !important;
    background: #fff !important;
}

body.et-db #et-boc .et-l .et_pb_menu_0_tb_header.et_pb_menu .nav li ul,
header .et-menu.nav li ul.sub-menu {
    background: #fff !important;
    border-top: none !important;
    width: 375px !important;
    padding: 0 !important;
}

header .nav li ul.sub-menu li {
    padding: 0 !important;
    width: 100% !important;
    display: block !important;
}

header .et-menu li li a:hover,
header .et-menu li li.small-submenu a:hover,
header .et-menu li li.current-menu-item.page_item a {
    color: var(--darkgray) !important;
    opacity: 1 !important;
    background: #ffdd22 !important;
}

header .et-menu li li a {
    width: 100% !important;
    font-size: 14px !important;
    letter-spacing: 0.02px !important;
    color: #111111 !important;
    padding: 0px 15px 0px 15px !important;
}

header .et-menu li li.small-submenu a {
    color: #111111 !important;
    padding-left: 30px !important;
    padding-right: 15px !important;
    font-size: 13px !important;
}

header .et-menu li li.wpml-ls-item a {
    line-height: 1;
}

.homepage_post_container {
    display: flex;
    flex-wrap: wrap;
}

    .homepage_post_container .homepage_single_contain {
        width: calc(50% - 15px)
    }

        .homepage_post_container .homepage_single_contain:first-child {
            margin-right: 30px;
        }

.homepage_single_tmain {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.homepage_single_date:before {
    content: "\e109";
    color: var(--darkgray);
    font-family: 'Glyphicons Halflings';
    position: absolute;
    top: 50%;
    transform: translate(0,-50%);
    left: 0;
}

.homepage_single_date {
    position: relative;
    color: var(--darkgray);
    padding-left: 20px;
    width: 140px;
    display: none;
}

.homepage_single_title a {
    color: #111;
    font-weight: 600;
    display: block;
    position: relative;
}

.homepage_single_title {
    width: 100%
}

    .homepage_single_title a:after {
        font-family: 'Glyphicons Halflings';
        content: "\e258";
        background: var(--darkgray);
        padding: 3px;
        margin-left: 10px;
        border-radius: 50%;
        color: #fff;
        font-size: 9px;
        height: 16px;
        width: 16px;
        text-align: center;
        line-height: 16px;
        display: inline-block;
        transform: translate(0,-3px);
    }

.homepage_single_excerpt p {
    margin-top: 10px;
    color: var(--darkgray);
}

.homepage_single_title a:before {
    content: " · ";
    color: var(--darkgray);
    margin-right: 8px;
    display: none;
}

.homepage_single_title a:hover:after {
    background: rgba(0,0,0,0.6);
}

.produkte-page-overview .et_pb_column:not(.et_pb_column_empty) {
    transition: all 0.2s ease-in-out;
    cursor: pointer;
    background: #fff;
    overflow: hidden;
    border-radius: 15px;
    box-shadow: 0 0 3px rgb(0 0 0 / 30%);
}

.produkte-page-overview .et_pb_image {
    margin-bottom: 0 !important
}

.produkte-page-overview {
    display: flex;
    flex-wrap: wrap;
}

    .produkte-page-overview h4 {
        line-height: 1.3 !important;
        color: var(--darkgray);
        font-size: 16px !important;
        letter-spacing: 0.2px;
        text-align: center;
        padding-bottom: 0;
        font-weight: 600;
        text-transform: uppercase;
    }

    .produkte-page-overview .et_pb_text:after {
        content: "";
        display: block;
        border-width: 0px 150px 10px 150px;
        border-style: solid;
        border-color: transparent transparent #fff transparent;
        margin-left: -150px;
        position: absolute;
        top: -9px;
        left: 50%;
        transition: all 0.3s;
    }

    .produkte-page-overview .et_pb_column:hover .et_pb_text {
        background: #ffdd22;
    }

        .produkte-page-overview .et_pb_column:hover .et_pb_text:after {
            border-color: transparent transparent #ffdd22 transparent;
        }

    .produkte-page-overview .et_pb_text {
        margin-bottom: 0 !important;
        position: relative !important;
        padding: 3px 15px !important;
        background: #fff;
        display: flex;
        min-height: 70px;
        align-items: center;
        flex-wrap: wrap;
        justify-content: center;
        transition: all 0.3s;
        z-index: 1;
    }

.single_anwendungen_box_rows {
    display: flex;
    flex-wrap: wrap;
    transition: all 0.3s
}

    .single_anwendungen_box_rows.pt0 {
        padding-top: 0 !important
    }

    .single_anwendungen_box_rows.et_pb_row {
        overflow: visible;
        background: #ffffff;
    }

    .single_anwendungen_box_rows p {
        color: var(--darkgray);
    }

    .single_anwendungen_box_rows .single_anwendungen_img_col_1 {
        width: 180px;
        margin-right: 20px;
    }

.single_anwendungen_img_col_1 img {
    display: block;
}

.single_anwendungen_box_rows .single_anwendungen_img_col_2 {
    width: calc(100% - 254px);
    margin-right: 10px;
    ;
}

.single_anwendungen_img_col_3 {
    width: 44px;
    margin-top: -37px;
}

.single_anwendungen_box_rows .single_anwendungen_img_rows {
    display: flex;
    flex-wrap: wrap;
    position: relative;
}

.single_services_boxes_title h1,
.single_services_boxes_title h4,
.single_anwendungen_box_rows h4 {
    font-size: 18px;
    font-weight: 400;
    text-transform: uppercase;
    color: var(--darkgray);
    position: relative;
    padding-bottom: 20px;
    padding-right: 50px;
}

.single_anwendungen_box_rows h1 {
    margin-bottom: 40px;
}

.common_small_icon {
    background-image: var(--wpr-bg-cab6ca50-5bcc-444a-a63c-d2bb5b84ae06);
    background-size: 894px 44px;
    display: inline-block;
    height: 44px;
    width: 44px;
    border-radius: 100%;
}

.icon_energy {
    background-position: -704px 0;
    background-color: var(--darkgray);
}

.icon_quality {
    background-color: var(--darkgray);
    background-position: -44px 0;
}

.icon_packaging {
    background-color: var(--darkgray);
    background-position: -132px 0;
}

.icon_lab {
    background-color: var(--darkgray);
    background-position: -88px 0;
}

.icon_general {
    background-color: var(--darkgray);
    background-position: -792px 0;
}

.icon_assembly {
    background-color: var(--darkgray);
    background-position: 0px 0;
}

.icon_dew {
    background-color: #efb13c;
    background-position: -176px 0;
}

.icon_flow {
    background-color: var(--yellow);
    background-position: -264px 0;
}

.icon_vapor {
    background-color: var(--darkgray);
    background-position: -220px 0;
}

.icon_monitor {
    background-color: #009c77;
    background-position: -308px 0;
}

.icon_pressure {
    background-color: #cee6d9;
    background-position: -352px 0;
}

.single_anwendungen_title {
    position: relative;
}

.single_anwendungen_box_rows h5,
.single_services_img_col3 h4 {
    color: var(--green);
    font-weight: 600;
    margin-bottom: 15px;
    text-transform: uppercase;
    padding-bottom: 0;
    font-size: 16px;
}

.single_post_row_boxes h5 {
    color: var(--green);
    font-weight: 600;
    margin-bottom: 15px;
    padding-bottom: 0;
    font-size: 16px;
    line-height: 1.3 !important;
}

.single_services_img_col3 ul,
.job_data_container_single ul,
.single_anwendungen_box_rows ul,
ul.gray_checklist,
.gray_checklist ul,
.prodcut_gallery_row_class ul {
    list-style: none;
    padding-left: 0;
}

.gray_checklist ul {
    list-style: none !important;
    padding-left: 0 !important
}

.product_cat_page_accrodian ul,
.prodcut_gallery_row_class ul {
    list-style: none !important;
    padding-left: 0 !important
}

.job_data_container_single ul,
.single_services_img_col3 ul,
.single_anwendungen_box_rows ul,
.single_anwendungen_box_rows .et_pb_tab_content ul {
    padding-bottom: 15px;
}

.product_cat_page_accrodian li,
.job_data_container_single li,
.single_services_img_col3 li,
.single_anwendungen_box_rows li,
.prodcut_gallery_row_class li,
.gray_checklist li,
.product_page_tab_class .et_pb_tab_content li {
    color: var(--darkgray);
    font-size: 16px;
    line-height: 1.7;
    font-weight: 400;
    position: relative;
    padding-left: 20px;
}

    .product_page_tab_class .et_pb_tab_content li:before,
    .product_cat_page_accrodian li:before,
    .prodcut_gallery_row_class li:before,
    .single_services_img_col3 li:before,
    .job_data_container_single li:before,
    .single_anwendungen_box_rows li:before,
    .gray_checklist li:before {
        content: "\e013";
        margin-right: 12px;
        font-size: 11px;
        margin-left: 2px;
        font-family: 'Glyphicons Halflings';
        color: var(--darkgray);
        position: absolute;
        top: 4.5px;
        left: 0;
    }

.product_page_tab_class h5 {
    color: var(--darkgray);
    font-size: 18px;
    font-weight: 600;
}

.product_cat_page_accrodian .plus_list_class li:before,
.gray_checklist.plus_list_class li:before {
    content: "\002b";
}

.product_page_tab_class .et_pb_tab_content ul {
    list-style: none !important;
    padding-left: 0 !important;
    line-height: 1.7
}

body #left-area ul.gray_checklist {
    list-style: none;
    padding-left: 0;
}

.green_round_btn_class:after {
    content: "\e258";
    font-family: 'Glyphicons Halflings';
    font-size: 12px;
    margin-left: 10px;
    margin-right: 10px;
    display: inline-block;
    transform: translate(0, 2px);
}

.close_single_services {
    display: none;
    right: 20px;
    top: -15px;
    left: auto;
    position: absolute;
    cursor: pointer;
}

.service_container_rows {
    display: flex;
    flex-wrap: wrap;
    margin-left: -10px;
    margin-right: -10px;
}

.service_container_col {
    width: calc(50% - 20px);
    margin: 10px;
    background: #fff;
    border-radius: 15px;
    transition: all 0.3s;
    position: relative;
    box-shadow: 0 0 3px rgb(0 0 0 / 30%);
}

    .service_container_col.active_service.noexpand_class {
        width: calc(50% - 20px);
    }

        .service_container_col.active_service.noexpand_class span.close_btn.close_single_services {
            display: none;
        }

    .service_container_col .single_services_boxes {
        cursor: pointer;
    }

.single_services_boxes_title {
    display: flex;
    flex-wrap: wrap;
}

.single_services_boxes_img a.anfrage-popup {
    position: absolute;
    right: 0;
    color: #ffffff;
    background-color: var(--green);
    font-size: 14px;
    padding: 4px 10px;
    transition: all 0.3s;
    display: inline-block;
    bottom: 30px;
    border-radius: 25px 0 0 25px;
}

.orange_border {
    border-color: #efb13c
}

.yellow_border {
    border-color: var(--yellow)
}

.single_services_img_rows {
    display: flex;
    flex-wrap: wrap;
    position: relative;
}

.single_services_img_col1 {
    width: 180px;
    margin-right: 20px;
}

.single_services_img_col2 {
    width: 180px;
    display: none;
    margin-right: 20px;
}

.single_services_img_col3 {
    width: calc(100% - 200px);
}

.single_services_img_col4 {
    width: 44px;
    margin-top: -37px;
    position: absolute;
    right: 0;
    top: 0;
}

.single_services_img_text_open {
    display: none;
    padding: 0 30px 30px;
}

    .single_services_img_text_open p {
        color: var(--darkgray)
    }

.service_container_col.active_service {
    width: calc(100% - 20px);
}

    .service_container_col.active_service .single_services_img_col2 {
        display: block
    }

    .service_container_col.active_service .single_services_img_col3 {
        width: calc(100% - 451px);
    }

    .service_container_col.active_service .single_services_img_text_open {
        display: block;
    }

.text-center {
    text-align: center;
}

.single_services_img_rows .single_services_img_col2 {
    font-size: 13px;
}

.single_services_img_rows img {
    display: block;
}

.service_container_col.active_service span.close_btn.close_single_services {
    display: block;
    top: 5px;
    right: 40px;
}

.kontakt_location_btn_container ul,
.download_category_btn_container ul,
.job_location_btn_container ul {
    display: flex;
    flex-wrap: wrap;
    list-style: none;
    padding: 0;
}

.job_location_btn_container li {
    padding: 15px;
    background: #cccccc;
    min-height: 105px;
    margin-right: 10px;
}

.location_circle {
    background-image: var(--wpr-bg-b97ac1b3-8412-4335-b610-8b7c9c5b4260);
    background-size: 150px 3600px;
}

    .location_circle.all {
        background-position: center 21px;
        background: #cccccc;
    }

.kontakt_location_btn_container li img,
.download_category_btn_container li img,
.job_location_btn_container li img {
    max-width: 50px;
    display: block;
    margin-left: auto;
    margin-right: auto;
    border-radius: 100%;
}

.download_category_btn_container li,
.kontakt_location_btn_container li,
.job_location_btn_container li {
    padding: 15px;
    background: #cccccc;
    min-height: 105px;
    margin-right: 10px;
    min-width: 90px;
    text-align: center;
    min-width: 120px;
    cursor: pointer;
    margin-bottom: 10px;
    border-radius: 15px;
}

.job_location_btn_container .location h4,
.download_category_btn_container h4,
.kontakt_location_btn_container h4 {
    font-size: 14px;
    color: #fff;
    font-weight: 600;
    margin-bottom: 5px;
}

.download_category_btn_container .downloadcategory_active_location h4,
.download_category_btn_container .active_download_category h4,
.job_location_btn_container .location.active_location h4,
.kontakt_location_btn_container .kontakt-location.kontakt_active_location h4 {
    color: var(--darkgray);
}

.download_category_btn_container #downloadcategory,
.kontakt_location_btn_container #kontaktlocation-0,
.job_location_btn_container #location-0 {
    background-color: #ccc;
}

.kontakt_location_btn_container #kontaktlocation-1,
.job_location_btn_container .german,
.job_location_btn_container .deutschland,
.job_location_btn_container #location-1 {
    background: #afdcff;
}

.kontakt_location_btn_container #kontaktlocation-2,
.job_location_btn_container .china,
.job_location_btn_container #location-2 {
    background: #71b2de;
}

.kontakt_location_btn_container #kontaktlocation-3,
.job_location_btn_container .andere-regionen,
.job_location_btn_container .other,
.job_location_btn_container #location-3 {
    background: #3388bc;
}

.kontakt-location_col,
.job_data_container_col {
    width: calc(50% - 20px);
    background: #fff;
    margin: 10px;
    position: relative;
    border-radius: 10px;
    transition: all 0.2s ease-in-out;
    box-shadow: 0 0 8px rgb(0 0 0 / 20%);
}

.job_data_container_col {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.pb1em {
    padding-bottom: 1em !important
}

.kontakt-location_col:hover {
    cursor: pointer;
}

.kontaktlocationdetector-1 .kontakt_location_data_container_single_right {
    background: linear-gradient(to right, #fff 50%, #71b2de 50% 100%);
    background: linear-gradient(to right, #fff calc(100% - 100px), #71b2de calc(100% - 100px) 100%);
}

.kontaktlocationdetector-2 .kontakt_location_data_container_single_right {
    background: linear-gradient(to right, #fff calc(100% - 100px), #3388bc calc(100% - 100px) 100%);
}

.kontaktlocationdetector-3 .kontakt_location_data_container_single_right {
    background: linear-gradient(to right, #fff calc(100% - 100px), #005589 calc(100% - 100px) 100%);
}

.kontakt-location_col.open__kontakt_location_toggle .kontakt_location_data_container_title h4 {
    color: var(--darkgray);
}

.job_data_container_single {
    padding: 30px;
    position: relative;
    cursor: pointer;
    width: 100%;
}

.kontakt_location_data_container_single {
    position: relative;
    cursor: pointer;
    border-radius: 8px;
    display: flex;
    overflow: hidden;
    flex-wrap: wrap;
}

    .kontakt_location_data_container_single h4,
    .job_data_container_single h4 {
        padding-bottom: 0;
        font-size: 17px;
        font-weight: 400;
        text-transform: uppercase;
        color: var(--darkgray);
    }

.job_data_container_single h5 {
    font-weight: 600;
    color: var(--green);
    line-height: 1.3 !important
}

span.flag_common_class {
    background-image: var(--wpr-bg-4495dce3-5c0d-417e-be11-583fd17361e0);
    background-size: 1200px 132px;
    width: 44px;
    height: 44px;
    display: block;
}

.kontakt_location_data_container_title {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    position: relative;
    align-items: center;
    overflow: hidden;
    min-height: 81px;
}

.kontakt_location_data_container_single_right:after {
    content: "";
    position: absolute;
    border-left: 70px solid #fff;
    border-top: 300px solid transparent;
    border-bottom: 300px solid transparent;
    top: 50%;
    transform: translate(0,-50%);
    left: calc(100% - 160px);
}

.kontakt-location_col.open__kontakt_location_toggle .kontakt_location_data_container_single_right:after {
    border-left: 70px solid #fff;
    border-top: 2000px solid transparent;
    border-bottom: 2000px solid transparent;
    top: 50%;
    transform: translate(0,-50%);
    left: calc(100% - 160px);
}

span.argentinien-flag {
    background-position: -969px 0px;
}

span.australien-flag {
    background-position: -792px 0px;
}

span.belgien-flag {
    background-position: -88px -88px;
}

span.brasilien-flag {
    background-position: -704px -88px;
}

span.chile-flag {
    background-position: -969px -88px;
}

span.china-flag {
    background-position: -88px 0px;
}

span.close_btn.close_job_data,
span.close_btn.close_kontakt_location_data {
    position: absolute;
    right: 20px;
    top: -10px;
    z-index: 9999;
    cursor: pointer;
}

.close_kontakt_location_data {
    display: none;
}

.job_data_container_descirpition {
    display: none;
    margin-top: 20px;
}

.kontakt_location_data_description {
    display: none;
    padding: 0 20px 20px 20px;
}

.locationdetector-1 {
    border-color: #afdcff;
}

.close_job_data {
    display: none;
}

.active_jobs .close_job_data {
    display: block;
}

.job_data_container_col.active_jobs {
    width: calc(100% - 20px);
}

    .job_data_container_col.active_jobs .job_data_container_descirpition {
        display: block;
    }

.kontakt-location-data-container,
.job_data_container {
    display: flex;
    flex-wrap: wrap;
    margin-left: -10px;
    margin-right: -10px;
}

.job_data_container_single p {
    color: var(--darkgray);
}

span.nodatafound {
    display: block;
}

.job_location_response {
    padding-left: 10px;
    padding-right: 10px;
}

.custom_footer_third_rows li {
    position: relative;
    padding-left: 10px;
    padding-right: 7px;
}

.custom_footer_third_rows a:after {
    content: "·" !important;
    padding: 5px;
    font-size: 14px;
    position: absolute;
    top: 50%;
    transform: translate(0,-50%);
}

.custom_footer_third_rows li:last-child {
    padding-right: 0;
}

.contact_three_office_rows h4 {
    color: #ffffff;
    background: var(--darkgray);
    padding: 10px;
    font-size: 16px;
    text-transform: uppercase;
    margin-bottom: 15px;
}

.contact_three_office_rows h5 {
    font-weight: 600;
    color: var(--darkgray);
    font-size: 16px;
    letter-spacing: -0.2px;
    margin-bottom: 15px;
}

.contact_three_office_rows,
.contact_three_office_rows li a {
    color: var(--darkgray);
    font-size: 14px;
}

    .contact_three_office_rows ul {
        list-style: none;
        padding-left: 0;
        margin-top: 15px;
    }

    .contact_three_office_rows a {
        position: relative;
        padding-left: 25px;
    }

        .contact_three_office_rows a:before {
            font-family: 'Glyphicons Halflings';
            color: var(--darkgray);
            position: absolute;
            top: 50%;
            transform: translate(0,-50%);
            left: 0;
            line-height: 1;
        }

    .contact_three_office_rows li a.call_before:before {
        content: "\e182";
    }

    .contact_three_office_rows li a.checklist_before:before {
        content: "\e032";
    }

    .contact_three_office_rows li a.mail_before:before {
        content: "\2709";
    }

.open__kontakt_location_toggle span.close_kontakt_location_data {
    display: block;
}

.open__kontakt_location_toggle .kontakt_location_data_description {
    display: block;
}

.kontakt_location_data_description p {
    font-size: 14px;
    padding-bottom: 10px;
}

.kontakt_location_data_description ul {
    list-style: none;
    padding-left: 0;
    margin-top: 15px;
    padding-bottom: 0;
}

.kontakt_location_data_description hr {
    background-image: -webkit-linear-gradient(left,transparent,rgba(0,0,0,0.2),transparent);
    background-image: linear-gradient(to right,transparent,rgba(0,0,0,0.2),transparent);
    border: none;
    height: 1px;
    margin-bottom: 20px;
    margin-top: 20px;
    background-position: center;
    padding: 0;
}

.kontakt_location_data_description li a {
    position: relative;
    padding-left: 25px !important;
    font-size: 14px;
    color: var(--darkgray);
    transition: all 0.3s;
}

    .kontakt_location_data_description li a:hover {
        color: var(--green);
    }

    .kontakt_location_data_description li a:before {
        font-family: 'Glyphicons Halflings';
        color: var(--darkgray);
        position: absolute;
        top: 50%;
        transform: translate(0,-50%);
        left: 0;
        line-height: 1;
    }

    .kontakt_location_data_description li a.call_before:before {
        content: "\e182";
    }

    .kontakt_location_data_description li a.mail_before:before {
        content: "\2709";
    }

    .kontakt_location_data_description li a.link_before:before {
        content: "\e144";
    }

    .kontakt_location_data_description li a.checklist_before:before {
        content: "\e032";
    }

.kontakt_location_data_container_title img {
    max-width: 44px;
    border-radius: 100%;
    display: block;
    border: 2px solid #fff;
}

.kontakt-location_col.open__kontakt_location_toggle {
    width: 100%;
}

p.kontakt_job_location_response {
    padding-left: 10px;
    padding-right: 10px;
}

body #main-content {
    background-color: rgba(0,0,0,0);
}

.single-post div#sidebar,
.single-post #main-content .container:before {
    display: none !important;
}

.single-post #left-area {
    width: 100% !important;
    margin-right: 0;
    padding-right: 0 !important;
    padding-bottom: 20px !important
}

.single_post_row {
    display: flex;
    flex-wrap: wrap;
}

    .single_post_row .single_post_col_img {
        width: 320px;
        margin-right: 20px;
    }

    .single_post_row .single_post_col_text {
        width: calc(100% - 340px);
    }

.kontakt_location_text_only {
    padding: 20px;
}

.kontakt_location_img_only {
    padding: 18px 25px 18px 30px;
}

    .kontakt_location_img_only img {
        display: block;
        border: 3px solid #fff;
        border-radius: 100%;
        height: 45px;
        object-fit: cover
    }

.kontakt_location_data_container_single_left {
    width: calc(100% - 100px);
    z-index: 1
}

.kontakt_location_data_container_single_right {
    width: 100px;
}

a.close_btn.close_single_post_page {
    right: -10px;
    position: absolute;
    top: -45px;
}

.single-post .single_post_row_boxes_sec {
    overflow: visible;
}

.single-post .single_post_row_boxes .et_pb_code {
    margin-bottom: 0 !important
}

.single_post_row_boxes h1 {
    font-size: 18px;
    font-weight: 400;
    text-transform: uppercase;
    color: var(--darkgray);
}

.get_post_calendar_class {
    color: var(--darkgray);
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    position: relative;
    padding-left: 30px;
    position: relative;
}

    .get_post_calendar_class:before {
        content: "\e109";
        font-family: 'Glyphicons Halflings';
        position: absolute;
        left: 0;
        top: 0;
    }

body.single-post:not(.et-tb) #main-content .container,
body.single-post:not(.et-tb-has-header) #main-content .container {
    padding-top: 0;
}

.news_main_single_boxes .news_main_title h2,
.case_study_box_rows h2 {
    font-size: 20px;
    font-weight: 500;
    text-transform: uppercase;
    color: var(--darkgray);
    line-height: 1.3 !important
}

.news_main_single_boxes .news_main_image_rows {
    display: flex;
    flex-wrap: wrap;
    min-height: 240px;
    align-items: center;
}

.news_main_single_boxes .news_main_image_col,
.case_study_box_rows .et_pb_column:nth-child(2) {
    width: 370px;
    position: relative;
}

    .news_main_single_boxes .news_main_image_col img {
        display: block;
    }

.news_main_single_boxes .news_main_excerpt_col,
.case_study_box_rows .et_pb_column:nth-child(1) {
    width: calc(100% - 370px);
    padding: 30px 20px;
    position: relative;
    margin: 0;
}

    .news_main_single_boxes .news_main_excerpt_col:after {
        content: "";
    }

body .et_pb_row.case_study_box_rows {
    margin-bottom: 20px;
    box-shadow: 0 0 8px rgb(0 0 0/20%);
    border-radius: 10px;
    overflow: hidden;
    transition: all .3s;
}

.news_main_single_boxes .news_main_publish_date:before,
.date_before > div:before {
    content: "\e109";
    font-family: 'Glyphicons Halflings';
    position: absolute;
    left: 0;
    top: 0;
}

.news_main_single_boxes .news_main_publish_date,
.date_before > div {
    color: var(--darkgray);
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    position: relative;
    padding-left: 25px;
    position: relative;
    margin-top: 10px;
}

.news_main_excerpt_content,
.case_study_box_rows p {
    color: var(--darkgray);
    font-size: 16px;
    line-height: 1.7;
    font-weight: 400;
}

.news_main_single_boxes {
    border-color: var(--darkgray);
    background: #fff;
    display: block;
    margin-bottom: 20px;
    box-shadow: 0 0 8px rgb(0 0 0 / 20%);
    border-radius: 10px;
    overflow: hidden;
    transition: all 0.3s
}

.single_post_row_boxes_sec {
    transition: all 0.3s
}

.news_main_container .news_main_single_boxes:last-child {
    margin-bottom: 0;
}

.news_main_single_boxes.events_border_class {
    border-color: #afdcff
}

.single_post_row_boxes_sec p a:not(.green_btn_class),
.single_post_col_text a:not(.green_btn_class),
.green_text {
    color: var(--green)
}

.single_post_row_boxes .gray_checklist li {
    color: var(--darkgray);
}

.flip-card {
    background-color: transparent;
    width: 265px;
    height: 265px;
    perspective: 1000px;
}

.flip-card-inner {
    position: relative;
    width: 100%;
    height: 100%;
    text-align: center;
    transition: transform 0.6s;
    transform-style: preserve-3d;
}

body .et_pb_row.footer_bottom_bar,
body .et_pb_row.footer_main_rows {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.flip-card:hover .flip-card-inner {
    transform: rotateY(180deg);
}

.flip-card-front, .flip-card-back {
    position: absolute;
    width: 100%;
    height: 100%;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

.flip-card-front {
    color: black;
    background-size: cover;
    border-radius: 100%;
    border: 5px solid #fff;
}

    .flip-card-front:after {
        background: #111111;
        content: "\e052";
        font-family: 'Glyphicons Halflings';
        position: absolute;
        right: 0;
        top: 40px;
        color: #fff;
        padding: 0;
        border-radius: 100%;
        height: 34px;
        width: 34px;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 14px;
    }

.flip-card-back {
    background-color: var(--darkgray);
    border-radius: 100%;
    transform: rotateY(180deg);
    border: 5px solid #ffffff;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 40px;
}

    .flip-card-back h4 {
        color: var(--lightgray);
        font-size: 15px;
        line-height: 1.3 !important;
        font-weight: 400;
    }

ul.card_insertion {
    list-style: none;
    padding-left: 0;
}

    ul.card_insertion li {
        color: #ffffff;
        list-style: none;
        font-size: 14px;
        letter-spacing: 0.3px;
        line-height: 1.5;
    }

a.round_flip_btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #ffffff;
    background: #111111;
    border-radius: 13px;
    width: 150px;
    margin-left: auto;
    margin-right: auto;
    font-size: 14px;
    padding: 4px;
    font-weight: 400;
}

    a.round_flip_btn:after {
        content: "\e258";
        font-family: 'Glyphicons Halflings';
        font-size: 10px;
        transform: translate(0px, 1px);
        display: inline-block;
        margin-left: 7px;
    }

    a.round_flip_btn:hover {
        color: #111111;
        background: #ffffff;
    }

.single-flip-card-code h5 {
    display: block;
    text-align: center;
    color: #111111;
    font-size: 25px;
    font-weight: 300;
    text-transform: uppercase;
    margin-top: 20px;
    transition: all 0.3s
}

.single-flip-card-code:hover h5 {
    color: #fff;
}

.blurb_product_class .et_pb_blurb_content {
    display: flex;
    flex-wrap: wrap;
}

body #main-content {
    background-color: transparent !important;
}

.blurb_product_class .et_pb_blurb_content {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: flex-start !important;
}

.blurb_product_class .et_pb_main_blurb_image {
    background: var(--green) !important;
    width: 50px !important;
    padding: 5px;
    border-radius: 5px;
    margin-right: 10px !important;
    margin-bottom: 0 !important;
}

.blurb_product_class .et_pb_blurb_container {
    width: calc(100% - 60px);
    padding-left: 0 !important;
}

.h1-mb0 h1 {
    margin-bottom: 0 !important
}

body .product_post_sec_class .et_pb_row {
    margin-left: auto !important;
    margin-right: auto !important;
    background: #fff !important;
}

    body .product_post_sec_class .et_pb_row.get_reative_product_rows {
        /*background: #eee!important;*/
    }

.product_page_tab_class ul.et_pb_tabs_controls {
    background-color: #0000 !important;
    border-bottom: 2px solid var(--yellow) !important;
}

    .product_page_tab_class .et_pb_tabs,
    .product_page_tab_class ul.et_pb_tabs_controls:after {
        border: none !important;
    }

body div.is-ajax-search-details,
body div.is-ajax-search-result {
    border: none;
    background: #0000;
}

body .simplebar-content-wrapper {
    border-radius: 15px;
}

.product_page_tab_class .et_pb_tabs_controls li {
    padding: 0 !important;
    border: none !important;
}

body.et-db #et-boc .et-l .product_page_tab_class .et_pb_tabs_controls li.et_pb_tab_active a {
    color: var(--darkgray) !important;
}

body .product_page_tab_class .et_pb_tabs_controls li a {
    padding: 15px 20px !important;
    color: var(--darkgray) !important;
    font-size: 18px;
    font-weight: 600;
}

body .product_page_tab_class li.et_pb_tab_active a {
    background: var(--yellow);
}

.product_page_tab_class .et_pb_all_tabs .et_pb_tab {
    padding-left: 0 !important;
    padding-right: 0 !important;
    padding-bottom: 0 !important;
}

body .et_pb_row.bg_Transaprent,
body .bg_Transaprent {
    background-color: #0000 !important
}

.realted_product_rows {
    display: flex;
    flex-wrap: wrap;
}

    .realted_product_rows .et_pb_column {
        padding: 20px 20px 20px 20px;
        border-right: 7px solid var(--yellow);
        border-radius: 0 0 17px 0;
        transition: all 0.3s;
        background: #fff;
    }

    .realted_product_rows h4 {
        text-align: center;
    }

body .product_post_sec_class .et_pb_row.grey_bg_class,
.grey_bg_class,
.grey_bg_class.et_pb_row {
    background-color: #eee !important;
}

.realted_product_rows h4,
.relative_product_column h4 {
    font-size: 14px !important;
    font-weight: 600;
    text-transform: uppercase;
    color: var(--darkgray);
    line-height: 1.3 !important;
}

.relative_product_column h4 {
    position: relative;
    padding-bottom: 20px;
    padding-left: 10px;
    padding-right: 10px;
    transition: all 0.3s;
}

body .relative_product_column:hover h4:before {
    border-color: transparent transparent #ffdd22 transparent;
}

.border_right_yellow,
.realted_product_rows {
    border-right: 10px solid var(--yellow) !important;
}

body .product_post_sec_class .et_pb_row.bg_yellow_class,
.bg_yellow_class {
    background: var(--yellow) !important;
}

.product_post_sec_class.et_pb_section {
    padding-bottom: 0 !important;
    padding-top: 0 !important;
}

body .secondary_header .et_pb_row {
    padding: 0 !important;
}

.close_single_product_page_modules {
    display: none;
}

.close_single_product_page_modules {
    position: absolute !important;
    top: -45px;
    right: 0;
    left: calc(100% + 7px);
    width: 34px !important;
}

.flip_boxes_rows_home_page {
    display: flex;
    flex-wrap: wrap;
}

    .flip_boxes_rows_home_page .et_pb_column {
        width: calc(25% - 20px) !important;
        margin: 10px !important;
    }

.homepage_animated_heading_class h2 {
    color: var(--green);
    text-align: center;
    font-weight: 100;
    font-size: 24px;
    overflow: hidden;
    margin-bottom: 5px;
}

.homepage_animated_heading_class h1,
.homepage_animated_heading_h4_class h4 {
    color: var(--black);
    text-align: center;
    font-size: 22px;
    font-weight: 500;
    padding-bottom: 0
}

    .homepage_animated_heading_class h2 .dynmic_text,
    .homepage_animated_heading_class h1 strong {
        font-weight: 600;
        text-transform: uppercase;
    }

span.typed-cursor {
    display: none;
}

.contact_form_popup_access_form h3,
.anfrage_popmain_class h3 {
    color: #229C73;
    font-weight: 300;
    font-size: 24px;
}

.custom_contact_poprows:before {
    content: "";
    display: block;
    position: absolute;
    border-left: 20px solid transparent;
    border-right: 20px solid transparent;
    border-top: 20px solid #ffffff;
    top: 0px;
    left: 50%;
    transform: translate(-50%,0);
}

.custom_contact_poprows {
    display: flex;
    flex-wrap: wrap;
    background: #eeeeee;
    position: relative;
    padding: 50px 30px 20px 30px;
}

.custom_contact_popcol_1 {
    width: 270px;
    margin-right: 30px;
}

.custom_contact_popcol_2 {
    width: calc(100% - 300px);
}

.contact_form_popup select,
.wpforms_popupclass select,
.wpforms_popupclass input[type=text],
.contact_form_popup input[type=text],
.wpforms_popupclass input[type=email],
.contact_form_popup input[type=email],
.wpforms_popupclass input[type=tel],
.contact_form_popup input[type=tel],
.contact_form_popup input[type=password],
.contact_form_popup textarea,
.wpforms_popupclass textarea,
.dynamic_form_class input[type=text],
.dynamic_form_class input[type=email],
.dynamic_form_class input[type=tel],
.dynamic_form_class input[type=password],
.dynamic_form_class select,
.dynamic_form_class input[type=tel],
.dynamic_form_class textarea {
    max-width: 100% !important;
    width: 100% !important;
    font-size: 14px !important;
    padding: 7px;
    border: 1px solid #ccc;
}

body .dynamic_form_class input[type=text],
body .dynamic_form_class input[type=email],
body .dynamic_form_class input[type=tel],
body .dynamic_form_class input[type=password],
body .dynamic_form_class input[type=tel],
body .dynamic_form_class textarea {
    width: 100% !important
}

.dynamic_form_class .custom_rows_class,
.contact_form_popup .custom_rows_class {
    margin-bottom: 10px;
}

.wpforms_popupclass .wpforms-field {
    padding-top: 0 !important
}

.dynamic_form_class input[type=submit],
.contact_form_popup button[type=submit],
.wpforms_popupclass div.wpforms-container-full .wpforms-form button[type=submit] {
    color: #ffffff;
    background-color: var(--green);
    border-radius: 0 14px 14px 0;
    padding: 4px 10px;
    transition: all 0.3s;
    display: inline-flex;
    border: none;
    font-size: 16px;
    align-items: center;
    cursor: pointer;
}

body .dynamic_form_class input[type=submit] {
    width: auto !important;
    padding-left: 25px !important;
    padding-right: 25px !important;
}

.contact_form_popup textarea,
.wpforms_popupclass textarea {
    height: 80px !important;
}

.dynamic_form_class input[type=submit]:hover,
.contact_form_popup button[type=submit]:hover,
.wpforms_popupclass div.wpforms-container-full .wpforms-form button[type=submit]:hover {
    color: #ffffff;
    background-color: #111111;
    padding: 4px 10px;
    border: none;
    font-size: 16px;
}

.dynamic_form_class input[type=submit]:after,
.contact_form_popup button[type=submit]:after,
.wpforms_popupclass div.wpforms-container-full .wpforms-form button[type=submit]:after {
    content: "\e258";
    font-family: 'Glyphicons Halflings';
    font-size: 16px;
    color: #fff;
    margin-left: 8px;
}

body #popmake-98878.pum-container,
body #popmake-61770.pum-container,
body #popmake-58004.pum-container,
body #popmake-71539.pum-container {
    padding: 0 !important;
    border: none !important;
    border-radius: 13px !important;
}

body .pum-content.popmake-content {
    border-radius: 13px;
    overflow: hidden;
}

body .pum-theme-lightbox .pum-container {
    padding: 0;
}

.anfrage_popmain_class_heading {
    padding: 25px;
}

body.single-produkte #main-content .container:before {
    display: none;
}

body.single-produkte #left-area {
    width: 100% !important;
    padding-right: 0 !important;
    padding-bottom: 0 !important
}

.add_to_request_class {
    color: #ffffff !important;
    background-color: var(--green) !important;
    border-radius: 94px !important;
    font-size: 14px !important;
    padding: 10px 20px !important;
    transition: all 0.3s !important;
    display: inline-block !important;
    border: 1px solid var(--green) !important;
    text-align: center;
}

    .add_to_request_class:hover {
        border: 1px solid var(--darkgray) !important;
        background-color: var(--darkgray) !important;
        color: #fff !important;
    }

    .add_to_request_class:before,
    .add_to_request_class:after {
        display: none !important;
    }

.prokuct_download_single_box {
    box-shadow: 0 0 8px 4px rgb(0 0 0 / 20%);
    padding: 25px;
    border-right: 7px solid var(--darkgray);
    margin-bottom: 25px;
    border-radius: 0 0 17px 0;
}

.yellow_border {
    border-color: var(--yellow)
}

.prokuct_download_pdflink {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
}

    .prokuct_download_pdflink > img {
        width: 57px;
        margin-right: 25px;
    }

.download_btn {
    background: #8fb93c;
    padding: 8px 15px;
    border-radius: 0 17px 17px 0;
    line-height: 1.2;
    color: #fff;
    font-size: 14px;
    border: 1px solid #8fb93c;
    transition: all 0.3s;
    display: inline-block;
}

    .download_btn:after {
        content: "\e166";
        font-family: 'Glyphicons Halflings';
        font-size: 12px;
        display: inline-block;
        margin-left: 10px;
    }

.anleitungen-cat-class.download-categoy-single-box .download_btn {
    background-color: #c7c458;
    border-color: #c7c458
}

.medien-cat-class.download-categoy-single-box .download_btn {
    background-color: #dd7022;
    border-color: #dd7022
}

.restriction_btn {
    background: #cc3300;
    padding: 8px 15px;
    border-radius: 0 17px 17px 0;
    line-height: 1.2;
    color: #fff;
    font-size: 14px;
    border: 1px solid #cc3300;
    transition: all 0.3s;
    display: inline-block;
}

    .restriction_btn:after {
        content: "\e090";
        font-family: 'Glyphicons Halflings';
        font-size: 12px;
        display: inline-block;
        margin-left: 10px;
    }

.prokuct_download_single_col1 h2 {
    margin-bottom: 12px;
    font-size: 18px;
    font-weight: 400;
    text-transform: uppercase;
    color: #111111;
}

.prokuct_download_single_rows {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

    .prokuct_download_single_rows .prokuct_download_single_col1 {
    }

    .prokuct_download_single_rows .prokuct_download_single_col2 {
    }

.download_image {
    font-weight: 600;
    border-radius: 50%;
    background: var(--wpr-bg-3468b9f5-fa3f-4ef8-8266-a29dbcb2249d) no-repeat 0 0;
    background-size: 894px 44px;
    width: 44px;
    height: 44px;
    display: block;
    background-color: var(--darkgray);
}

span.size-text {
    margin-top: 5px;
    display: block;
    font-size: 13px;
    color: var(--darkgray);
    text-align: center;
}

.icon_question {
    background-color: #c7c458;
    background-position: -616px 0;
}

.icon_background_dark_gray {
    background-color: var(--darkgray);
}

.icon_tag {
    background-color: #8fb93c;
    background-position: -572px 0;
}

.icon_ce {
    background-color: var(--darkgray);
    background-position: -528px 0;
}

.green_btn {
    background: #8fb93c;
    border: 1px solid #8fb93c;
}

.light_gray_btn {
    background: var(--darkgray);
    border: 1px solid var(--darkgray);
}

.dark_gray_btn {
    background: var(--darkgray);
    border: 1px solid var(--darkgray);
}

.product_page_tab_class video {
    max-width: 500px;
    width: 100%;
}

body.single-produkte #main-content .container {
    padding-top: 0 !important
}

.product_cat_filter_modules ul {
    list-style: none !important;
    padding: 0 !important;
    display: flex;
    flex-wrap: wrap;
}

.product_cat_filter_modules li {
    width: calc(20% - 10px);
    margin: 5px 5px;
    display: flex;
    flex-wrap: wrap;
}

.product_cat_filter_modules a {
    color: rgb(255, 255, 255);
    font-size: 13px;
    background: var(--green);
    display: flex;
    width: 100%;
    justify-content: center;
    align-items: center;
    padding: 5px;
    line-height: 1.2;
    font-weight: 600;
    text-align: center;
    min-height: 45px;
    transition: all 0.3s
}

.product_cat_filter_modules li:nth-child(5n+1) {
    border-top-left-radius: 20px;
    border-bottom-left-radius: 20px;
    overflow: hidden;
}

.product_cat_filter_modules li:nth-child(5n) {
    border-top-right-radius: 20px;
    border-bottom-right-radius: 20px;
    overflow: hidden;
}

.product_cat_filter_modules li a:hover,
.product_cat_filter_modules a.active_cat {
    background-color: #111;
}

span.gallery_product_arrows {
    background: var(--darkgray);
    width: 30px;
    height: 30px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    color: #fff;
    position: absolute;
    top: 50%;
    transform: translate(0,-50%);
    z-index: 999;
    border-radius: 100%;
    cursor: pointer;
    transition: all 0.3s;
}

    span.gallery_product_arrows.slick-disabled,
    span.gallery_product_arrows:hover {
        background: var(--darkgray);
    }

    span.gallery_product_arrows:before {
        font-family: 'Glyphicons Halflings';
    }

    span.gallery_product_arrows.arrow_left {
        left: 15px;
    }

    span.gallery_product_arrows.arrow_right {
        right: 15px;
    }

    span.gallery_product_arrows.arrow_left:before {
        content: "\e091";
    }

    span.gallery_product_arrows.arrow_right:before {
        content: "\e092";
    }

a.watch_a_video:after {
    font-family: 'Glyphicons Halflings';
    content: "\e029";
    margin-left: 5px;
}

a.watch_a_video {
    background: var(--darkgray);
    color: #fff;
    display: inline-flex;
    align-items: center;
    padding: 5px 16px;
    border-radius: 25px;
    font-size: 14px;
    justify-content: center;
    transition: all 0.3s;
}

    a.watch_a_video:hover {
        background-color: var(--darkgray);
    }

.product_cat_page_accrodian .et_pb_toggle_title:before {
    content: "";
    background-image: var(--wpr-bg-51978df9-e5bc-4b15-87e2-a41d72bcc11f);
    background-color: var(--green);
    height: 25px;
    width: 25px;
    border-radius: 100%;
    padding: 0;
    text-align: center;
    left: 0;
    top: 50%;
    transform: translate(0,-50%);
    margin-top: 0;
    display: block !important;
    background-size: 20px;
    background-position: center;
    background-repeat: no-repeat;
    transition: all 0.3s;
}

.product_cat_page_accrodian .et_pb_toggle_open .et_pb_toggle_title:before {
    transform: translate(0,-50%) rotate(180deg)
}

.product_cat_page_accrodian h5.et_pb_toggle_title {
    font-size: 16px;
    color: var(--green) !important;
    padding-left: 35px !important;
    padding-right: 0 !important;
    font-weight: 600;
    line-height: 1.3 !important
}

.product_cat_page_accrodian .et_pb_toggle {
    background: none !important;
    border: none !important;
    padding: 10px 0 !important;
    margin-bottom: 5px !important;
}

.product_cat_page_accrodian .et_pb_toggle_content {
    padding-left: 35px;
}

.product-categoy-container {
    display: flex;
    flex-wrap: wrap;
    width: calc(100% + 20px);
    margin-left: -10px;
}

.product-categoy-single {
    width: calc(25% - 20px);
    margin: 10px;
    background: #fff;
    overflow: hidden;
    position: relative;
    border-radius: 15px;
    box-shadow: 0 0 3px rgb(0 0 0 / 30%);
}

.luftfeuchte-kalkulator-sidebar .product-categoy-single {
    margin-top: 0
}

.product-shortdescription-text {
    overflow: hidden;
    padding-left: 10px;
    padding-right: 10px;
    padding-Top: 5px;
}

.product-categoy-image-modules {
    position: relative;
}

    .product-categoy-image-modules img {
        display: block;
    }

.product-shortdescription {
    text-align: center;
    color: #111111;
    font-size: 14px;
    transition: all 0.3s;
    padding: 0;
    position: relative;
}

.product-categoy-single .product-shortdescription > div {
    background-color: #fff;
    transition: all 0.3s
}

.product-categoy-single:hover .product-shortdescription > div {
    background: var(--onhover);
}

.product-categoy-single:hover .product-shortdescription:after {
    border-color: transparent transparent var(--onhover) transparent;
}

.product-categoy-single .product-categoy-title {
    padding: 0 10px 10px;
    background: var(--white);
    color: #fff;
    min-height: 100px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    position: relative;
    transition: all 0.3s;
    justify-content: center
}

.product-categoy-single .product-shortdescription {
    position: absolute;
    z-index: 99;
    margin-bottom: 0;
    transition: all 0.3s;
    width: 100%;
    transform: translate(0,200px);
}

    .product-categoy-single .product-categoy-title:before,
    .product-categoy-single .product-shortdescription:after {
        content: "";
        display: block;
        border-width: 0px 250px 20px 250px;
        border-style: inset;
        border-color: transparent transparent #fff transparent;
        margin-left: -250px;
        position: absolute;
        top: -19px;
        left: 50%;
        transition: all 0.3s;
        z-index: 1;
        color: #fff;
    }

.product-categoy-single:hover .product-categoy-title:before,
.product-categoy-single:hover .product-shortdescription:after {
    border-color: transparent transparent var(--offhover) transparent;
}

.luftfeuchte-kalkulator-sidebar .product-categoy-single:hover .product-categoy-title:before {
    border-color: transparent transparent var(--offhover) transparent;
}

.product-categoy-single:hover .product-shortdescription {
    transform: translate(0,calc(-100% + 2px));
}

.product-categoy-single:hover .product-categoy-title:after {
    border-color: var(--offhover) transparent transparent;
    color: #fff;
}

.product-categoy-single:hover .product-categoy-title {
    background: var(--offhover);
    color: #fff;
}

.product-categoy-single h4 {
    font-size: 15px;
    text-align: center;
    line-height: 1.3 !important;
    color: #111111;
    font-weight: 600;
    padding-bottom: 0;
    text-transform: uppercase;
    hyphens: auto;
}

.restricted_to_public:after {
    content: "\e090";
    font-family: 'Glyphicons Halflings';
    font-size: 12px;
    display: inline-block;
    margin-right: 6px;
    font-weight: 400;
}

.edit_btn:after {
    content: "\270f" !important;
}

.download_category_btn_container .download-category {
    background: linear-gradient(to right, #fff calc(100% - 100px), #f8f8f8 calc(100% - 100px) 100%)
}

.download_category_btn_container li#downloadcategory-1 {
    background: linear-gradient(to right, #fff calc(100% - 100px), rgb(153 153 153) calc(100% - 100px) 100%)
}

.download_category_btn_container li#downloadcategory-2 {
    background: linear-gradient(to right, #fff calc(100% - 100px), #666666 calc(100% - 100px) 100%)
}

.download_category_btn_container li#downloadcategory-3 {
    background: linear-gradient(to right, #fff calc(100% - 100px), #3388bc calc(100% - 100px) 100%)
}

.download_category_btn_container li#downloadcategory-4 {
    background: linear-gradient(to right, #fff calc(100% - 100px), #8fb93c calc(100% - 100px) 100%)
}

.download_category_btn_container li#downloadcategory-5 {
    background: linear-gradient(to right, #fff calc(100% - 100px), #c7c458 calc(100% - 100px) 100%)
}

.download_category_btn_container li#downloadcategory-6 {
    background: linear-gradient(to right, #fff calc(100% - 100px), #F7D148 calc(100% - 100px) 100%)
}

.download_category_btn_container li#downloadcategory-7 {
    background: linear-gradient(to right, #fff calc(100% - 100px), #dd7022 calc(100% - 100px) 100%)
}

.download-categoy-single-box {
    background: #fff;
    border-radius: 8px;
    width: calc(50% - 20px);
    margin: 10px;
    overflow: hidden;
    box-shadow: 0 0 3px rgb(0 0 0 / 30%);
}

.download-categoy-single-rows {
    display: flex;
    flex-wrap: wrap;
    height: 100%;
}

.download-categoy-single-col1 {
    width: calc(100% - 60px);
    margin-right: 16px;
}

.download-categoy-single-col2 {
    width: 44px;
}

    .download-categoy-single-col2 img {
        border-radius: 100%
    }

.download-categoy-single-col1 h4 {
    font-size: 16px;
    font-weight: 400;
    text-transform: uppercase;
    color: #111111;
    line-height: 1.3 !important;
    hyphens: auto;
}

.download-categoy-content-container {
    margin-bottom: 10px;
}

.default-cat-class.download-categoy-single-box {
    border-color: #cc3300;
}

.ce-cat-class.download-categoy-single-box {
    border-color: var(--darkgray);
}

.software-cat-class.download-categoy-single-box {
    border-color: var(--darkgray);
}

.apps-cat-class.download-categoy-single-box {
    border-color: #3388bc;
}

.broschuren-cat-class.download-categoy-single-box {
    border-color: #8fb93c;
}

.anleitungen-cat-class.download-categoy-single-box {
    border-color: #c7c458;
}

.firmware-cat-class.download-categoy-single-box {
    border-color: #F7D148;
}

.medien-cat-class.download-categoy-single-box {
    border-color: #dd7022;
}

.download-categoy-tabs-content p,
.download-categoy-content-container p {
    font-size: 14px;
    color: var(--darkgray);
}

.product_page_tab_class .et_pb_tab_content > a,
.product_page_tab_class .et_pb_tab_content > p > a {
    color: var(--green);
    transition: all 0.3s;
    font-weight: 600
}

    .product_page_tab_class .et_pb_tab_content > a:hover,
    .product_page_tab_class .et_pb_tab_content > p > a:hover {
        color: var(--green);
    }

.download-categoy-container > div {
    margin-bottom: 10px;
}

.download_boxes_response {
    margin-left: 10px;
    margin-right: 10px;
}

.gray-box-color-class.download-categoy-single-box {
    border-color: rgb(153 153 153)
}

.gray-box-color-class .download_btn {
    background-color: rgb(153 153 153);
    border-color: #999;
}

.dark-gray-box-color-class.download-categoy-single-box {
    border-color: #444
}

.dark-gray-box-color-class .download_btn {
    background-color: #444;
    border-color: #444;
}

.blue-box-color-class.download-categoy-single-box {
    border-color: #3388bc
}

.blue-box-color-class .download_btn {
    background-color: #3388bc;
    border-color: #3388bc;
}

.green-box-color-class.download-categoy-single-box {
    border-color: #8fb93c
}

.green-box-color-class .download_btn {
    background-color: #8fb93c;
    border-color: #8fb93c;
}

.bitter-lemon-box-color-class.download-categoy-single-box {
    border-color: #c7c458
}

.bitter-lemon-box-color-class .download_btn {
    background-color: #c7c458;
    border-color: #c7c458;
}

.yellow-box-color-class.download-categoy-single-box {
    border-color: #F7D148
}

.yellow-box-color-class .download_btn {
    background-color: #F7D148;
    border-color: #F7D148;
}

.single-post .breadcrumb_section.mb20 {
    margin-bottom: 0 !important
}

.red-box-color-class.download-categoy-single-box {
    border-color: #cc3300
}

.red-box-color-class .download_btn {
    background-color: #cc3300;
    border-color: #cc3300;
}

.orange-box-color-class.download-categoy-single-box {
    border-color: #dd7022
}

.orange-box-color-class .download_btn {
    background-color: #dd7022;
    border-color: #dd7022;
}

.download-categoy-single-box .download_btn:hover {
    background-color: var(--black);
    border-color: var(--black);
}

.otgs-development-site-front-end {
    display: none;
}

.impressum_sec_impressum h1 {
    color: #229C73;
    font-weight: 300;
    font-size: 24px;
}

.impressum_sec_impressum ul {
    list-style: none;
    padding-left: 0;
    padding-bottom: 0;
    line-height: 1.7;
}

.impressum_sec_impressum li span:nth-child(1) {
    width: 50%;
    margin-right: 10px;
    display: inline-block;
}

.impressum_sec_impressum li span:nth-child(2) {
    width: calc(50% - 10px);
    display: inline-block;
}

.impressum_sec_impressum a,
.impressum_sec_text a {
    color: #229C73;
    transition: all 0.3s
}

.impressum_sec_text h4 {
    font-size: 16px;
    line-height: 1.5
}

body .et_pb_row.footer_bottom_bar {
    border-top: 1px dotted #666666;
    padding-top: 15px !important;
    padding-bottom: 15px !important;
}


.newlater_form_modules .et_pb_code_inner {
    display: flex;
    flex-wrap: wrap;
}

.newlater_form_modules .newsletter_mail_class,
.newsletter_mail_class {
    background: #ffffff;
    padding: 6px 10px;
    font-size: 13px;
    font-weight: 600;
    height: auto;
    color: var(--darkgray);
    border: none;
    background-size: 14px;
    background-repeat: no-repeat;
    background-position: calc(100% - 5px) center;
    color: #cc3300;
    min-width: 260px;
    min-height: 34px;
}

.newlater_form_modules #newsletter_submit_button,
.footer_bottom_bar #newsletter_submit_button {
    display: flex;
    align-items: center;
    background: var(--green);
    border: none;
    transition: all 0.1s linear;
    letter-spacing: 0.2px;
    color: #ffffff;
    padding: 6px 20px 6px 15px;
    border-radius: 0 17px 17px 0;
    cursor: pointer;
    min-height: 34px;
}

    .newlater_form_modules #newsletter_submit_button:after,
    .footer_bottom_bar #newsletter_submit_button:after {
        display: inline-block;
        margin-left: 5px;
        content: "\2709";
        font-size: 16px;
        transform: translate(0, 1px);
    }

    .newlater_form_modules #newsletter_submit_button:hover {
        background-color: var(--darkgray);
    }

.product_page_tab_class .download-categoy-single-box {
    box-shadow: 0 0 3px rgb(0 0 0 / 30%);
    padding-bottom: 0;
}

.single-produkte article.et_pb_post.produkte {
    margin-bottom: 0;
}

.prodcut_gallery_row_class h3 {
    color: var(--gray);
    margin-bottom: 10px;
    font-size: 20px;
}

.download-categoy-tabs-contain-image {
    display: flex;
    flex-wrap: wrap;
    margin-top: 0;
}

.download-categoy-tabs-image {
    width: 78px;
    margin-right: 12px;
    display: none;
}

#gallery-product-image img {
    margin-left: auto;
    margin-right: auto;
    display: block;
    width: 100%;
}

.relative_product_rows {
    display: flex;
    flex-wrap: wrap;
    margin-left: -15px;
    margin-right: -15px;
}

    .relative_product_rows .relative_product_column {
        width: calc(25% - 30px);
        transition: all 0.3s;
        background: #fff;
        margin: 25px 15px;
        text-align: center;
        border-radius: 15px;
        overflow: hidden;
        box-shadow: 0 0 3px rgb(0 0 0 / 30%);
    }

.relative_product_column h4:before {
    content: "";
    display: block;
    border-width: 0px 300px 30px 300px;
    border-style: solid;
    border-color: transparent transparent #fff transparent;
    margin-left: -300px;
    position: absolute;
    top: -30px;
    left: 50%;
    transition: all 0.3s;
    z-index: 999;
}

.luftfeuchte-kalkulator-sec {
    background: #fff;
    padding: 25px;
    box-shadow: 0 0 8px rgb(0 0 0 / 20%);
    border-radius: 10px;
}

.luftfeuchte-kalkulator-main-sec {
    border-radius: 0 0 10px 10px
}

.luftfeuchte-kalkulator-first-rows {
    display: flex;
    flex-wrap: wrap;
}

.luftfeuchte-kalkulator-sec h2,
.luftfeuchte-kalkulator-sidebar h2 {
    background: var(--darkgray);
    display: inline-block;
    color: #ffffff;
    font-size: 18px !important;
    padding: 10px 25px 10px 30px;
    line-height: 1.4;
    border-radius: 0 20px 20px 0;
    margin-left: -25px;
    font-weight: 400;
    text-transform: uppercase;
}

.h2-green-bg .luftfeuchte-kalkulator-sec h2 {
    background-color: var(--green)
}

.luftfeuchte-kalkulator-sidebar h2 {
    margin-bottom: 20px;
    margin-left: 0
}

.luftfeuchte-kalkulator-sidebar .product-categoy-single {
    width: 100%;
    max-width: 230px;
    margin-bottom: 25px;
    margin-left: auto;
    margin-right: 0;
}

    .luftfeuchte-kalkulator-sidebar .product-categoy-single h4 {
        padding-bottom: 0
    }

.luftfeuchte-kalkulator-first-row-inner {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
}

span#humcalc_explanation_button:before {
    content: "?";
    display: block;
}

span#humcalc_explanation_button {
    background: #ffffff;
    color: var(--darkgray);
    box-shadow: 0 0 4px rgb(0 0 0 / 30%);
    width: 35px;
    height: 35px;
    line-height: 35px;
    text-align: center;
    border-radius: 100%;
    font-weight: bold;
    cursor: pointer;
}

.luftfeuchte-kalkulator-divi-rows .luftfeuchte-kalkulator-divi-f-col {
    width: calc(100% - 260px) !important;
    margin-right: 20px !important;
}

.luftfeuchte-kalkulator-divi-rows .luftfeuchte-kalkulator-divi-s-col {
    width: 240px !important;
}

.luftfeuchte-kalkulator-first-zero-row {
    margin: 20px 0;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

span.luftfeuchte-kalkulator-first-zero-text {
    background: var(--darkgray);
    color: #fff;
    box-shadow: 0 0 4px rgb(0 0 0 / 30%);
    width: 35px;
    height: 35px;
    line-height: 35px;
    text-align: center;
    border-radius: 100%;
    margin-right: 10px;
    transition: all 0.3s;
}

    span.luftfeuchte-kalkulator-first-zero-text:hover {
        background: var(--green);
    }

.luftfeuchte-kalkulator-first-zero-row span {
    font-size: 14px;
}
/*
.luftfeuchte-kalkulator-first-col {
    width: calc(100% - 160px);
    margin-right: 10px;
}*/
.luftfeuchte-kalkulator-first-col {
    width: 100%;
    margin-right: 0
}

.luftfeuchte-kalkulator-second-col {
    width: 150px;
}

.luftfeuchte-kalkulator-second-rows > div,
.luftfeuchte-kalkulator-third-rows > div {
    width: calc(33.3% - 5px);
}

div#humcalc_explanation {
    background: #eee;
    width: calc(100% + 50px);
    margin-left: -25px;
    padding: 25px;
    display: none;
}

.luftfeuchte-kalkulator-main-sec {
    background: #fff;
    padding: 25px;
    margin-left: -25px;
    margin-right: -25px;
    margin-bottom: -25px;
}

.luftfeuchte-kalkulator-produkt-box {
    margin-top: 20px;
}

.luftfeuchte-kalkulator-second-rows,
.luftfeuchte-kalkulator-third-rows {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: 10px;
    align-items: center;
}

    .luftfeuchte-kalkulator-second-rows h4,
    .luftfeuchte-kalkulator-third-rows h4 {
        font-size: 16px;
        color: var(--darkgray);
        border-bottom: 1px solid #f4f4f4;
        margin-bottom: 10px;
    }

.luftfeuchte-kalkulator-second-col-2 h4,
.luftfeuchte-kalkulator-third-col-2 h4,
.luftfeuchte-kalkulator-third-col-3 h4,
.luftfeuchte-kalkulator-second-col-3 h4 {
    border-bottom-color: #f4f4f4;
    text-align: center;
}

.luftfeuchte-input-group {
    display: flex;
    align-items: center;
}

    .luftfeuchte-input-group input {
        text-align: right;
        margin-right: 5px;
        max-width: 100%;
        background: #eeeeee;
        border: none;
        color: var(--darkgray);
        padding: 8px;
    }

    .luftfeuchte-input-group select {
        background: transparent;
        border: none;
    }

span.luftfeuchte-input-temperature-small-text {
    font-size: 14px;
}

.luftfeuchte-kalkulator-third-col-3 input,
.luftfeuchte-kalkulator-second-col-3 input {
    background: #e4f0e4;
}

.luftfeuchte-kalkulator-small-img-rows > div {
    text-align: center;
}

.luftfeuchte-kalkulator-input-sec input {
    color: var(--green);
}

.reciver_email_set_dynamic {
    display: none !important;
}

header {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 999;
}

div#page-container {
    padding-top: 91px !important;
}

body .container {
    width: 90%;
}

#contact_teaser {
    animation: scale_pling 30.0s ease-in-out infinite;
    position: fixed;
    right: 24px;
    z-index: 1040;
    width: 48px;
    height: 48px;
    bottom: 14px;
    margin-left: -17px;
    background: #111111 var(--wpr-bg-662c4566-af2c-431b-b6bc-50e105106624) -39px -216px no-repeat;
    background-size: 160px 320px;
    border: 3px solid white;
    box-shadow: 0 0 4px rgb(0 0 0 / 20%);
    border-radius: 100%;
}

@keyframes scale_pling {
    0%, 2%, 4% {
        -webkit-transform: scale(0.5);
        -moz-transform: scale(0.5);
        -ms-transform: scale(0.5);
        -o-transform: scale(0.5);
    }

    1%, 3% {
        -webkit-transform: scale(1);
        -moz-transform: scale(1);
        -ms-transform: scale(1);
        -o-transform: scale(1);
        transform: scale(1);
        background-color: #cc3300;
    }

    100%, 5% {
        -webkit-transform: scale(1);
        -moz-transform: scale(1);
        -ms-transform: scale(1);
        -o-transform: scale(1);
        transform: scale(1);
        background-color: #111111;
    }
}

.contact_form_popup_access_form .custom_contact_popcol_1 {
    width: 50%;
}

.contact_form_popup_access_form .custom_contact_popcol_2 {
    width: calc(50% - 30px);
}

.contact_form_popup_access_form .custom_rows_class {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

    .contact_form_popup_access_form .custom_rows_class label {
        width: 160px;
        margin-right: 10px;
        min-height: 35px;
        display: flex;
        flex-wrap: wrap;
        align-items: center;
    }

    .contact_form_popup_access_form .custom_rows_class > span.wpcf7-form-control-wrap,
    .contact_form_popup_access_form .custom_rows_class > input {
        width: calc(100% - 170px) !important;
    }

.contact_form_popup_access_form input[type=password],
.contact_form_popup_access_form #access_code,
.get_access_code_popup.contact_form_popup .custom_rows_class > span.wpcf7-form-control-wrap,
.get_access_code_popup.contact_form_popup .custom_rows_class > input {
    width: 100% !important
}

span.common_error_message,
span#error_message_class {
    font-size: 14px;
    color: red;
}

body.et-db #et-boc .et-l .et_pb_menu_0_tb_header.et_pb_menu .nav li.wpml-ls-item ul,
header .et-menu.nav li.wpml-ls-item ul.sub-menu {
    width: 50px !important;
}

#site_main_slider .slick-dots {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    padding: 0;
    list-style: none !important;
    position: absolute;
    bottom: 10px;
    left: 50%;
    transform: translate(-50%,0);
}

    #site_main_slider .slick-dots li {
        width: 10px;
        height: 10px;
        background: var(--darkgray);
        margin: 3px;
        border-radius: 100%;
        transition: all 0.3s;
        cursor: pointer;
    }

        #site_main_slider .slick-dots li.slick-active,
        #site_main_slider .slick-dots li:hover {
            background: var(--green);
        }

    #site_main_slider .slick-dots button {
        display: none !important
    }

.ivory-search-modules .is-form-style input.is-search-input {
    border: none !important;
    background: #eeeeee;
    border-radius: 20px 0 0 20px;
}

.ivory-search-modules .is-form-style input.is-search-submit,
.ivory-search-modules .is-search-icon {
    border: none;
}

body .is-ajax-search-details a,
body .is-ajax-search-result a {
    color: #00ab84;
    font-weight: 600;
}

body .is-ajax-search-post {
    position: relative;
    padding: 10px 10px 10px 45px;
}

.is-ajax-search-post:before {
    position: absolute;
    left: 10px;
    top: 10px;
    border-radius: 100%;
    line-height: 1;
    color: #fff;
    content: "\e114";
    background-color: var(--green);
    font-family: 'Glyphicons Halflings' !important;
    height: 25px;
    display: flex;
    width: 25px;
    align-items: center;
    justify-content: center;
    transform: rotate(270deg);
    font-size: 10px;
    padding: 0;
}

.is-search-sections .thumbnail img {
    background: var(--green);
    border-radius: 100%;
}

.ivory-search-modules .is-search-icon:hover,
.ivory-search-modules form.is-form-style input.is-search-submit:hover {
    background: #00ab84;
}

.ivory-search-modules .is-form-style .is-search-submit:hover path {
    fill: #fff;
}

.hp_main_heading.border_left_class {
    border-radius: 250px 0 0 250px;
    width: calc(100% + 480px);
    margin-left: 40px;
}

.hp_main_heading.border_right_class {
    border-radius: 0 250px 250px 0;
    width: calc(100% + 480px);
    margin-left: -520px;
}

.produkt_homepage_rows {
    display: flex;
    flex-wrap: wrap;
}

#gallery-product-image > a:nth-child(1) {
    display: block;
}

#gallery-product-image > a:nth-child(2),
#gallery-thumbnail-image > .single-thumbnail-img:nth-child(1),
#gallery-thumbnail-image > .single-thumbnail-img:nth-child(2),
#gallery-product-image > a:nth-child(3),
#gallery-thumbnail-image > .single-thumbnail-img:nth-child(3),
#gallery-thumbnail-image > .single-thumbnail-img:nth-child(4),
#gallery-product-image > a:nth-child(4) {
    display: none;
}

.produkt_homepage_rows .et_pb_column {
    border-radius: 15px;
    overflow: hidden;
    box-shadow: 0 0 3px rgb(0 0 0 / 30%);
}

    .produkt_homepage_rows .et_pb_column:hover .et_pb_text {
        background: #ffdd22;
    }

        .produkt_homepage_rows .et_pb_column:hover .et_pb_text:after {
            border-color: transparent transparent #ffdd22 transparent;
        }

.produkt_homepage_rows h4 {
    line-height: 1.3 !important;
    color: var(--darkgray);
    font-size: 16px !important;
    letter-spacing: 0.2px;
    text-align: center;
    padding-bottom: 0;
    font-weight: 600;
    text-transform: uppercase;
}

.produkt_homepage_rows .et_pb_image {
    margin-bottom: 0 !important
}

.produkt_homepage_rows .et_pb_text {
    margin-bottom: 0 !important;
    position: relative !important;
    padding: 0px 15px 15px 15px !important;
    background: #fff;
    display: flex;
    min-height: 45px;
    align-items: center;
    flex-wrap: wrap;
    justify-content: center;
    transition: all 0.3s;
}

    .produkt_homepage_rows .et_pb_text:after {
        content: "";
        display: block;
        border-width: 0px 200px 20px 200px;
        border-style: solid;
        border-color: transparent transparent #fff transparent;
        margin-left: -200px;
        position: absolute;
        top: -19px;
        left: 50%;
        transition: all 0.3s;
        z-index: 999;
    }

.product_page_tab_class table {
    border: none !important
}

div#gallery-thumbnail-image {
    margin-top: 15px;
}

#gallery-thumbnail-image .slick-slide {
    margin: 0 10px;
    opacity: 0.5;
    transition: all 0.3s
}

    #gallery-thumbnail-image .slick-slide:hover,
    #gallery-thumbnail-image .slick-slide.is-active {
        opacity: 1
    }

#gallery-thumbnail-image .slick-list {
    margin: 0 -10px;
}

body .product_post_sec_class .et_pb_row.grey_bg_class,
body .et_pb_row.get_reative_product_rows {
    width: 100% !important;
}

.search.et_pb_gutter.et_pb_gutters2 #sidebar {
    display: none;
}

.search.et_pb_gutters2.et_right_sidebar #left-area {
    width: 100%;
    padding-right: 0;
    margin-right: 0
}

.search.et_pb_gutter.et_pb_gutters2.et_right_sidebar #main-content .container:before {
    display: none;
}

body:not(.et-tb).search #main-content .container,
body:not(.et-tb-has-header).search #main-content .container {
    padding: 0;
}

body.search article {
    box-shadow: 0 0 3px rgb(0 0 0 / 30%);
    margin-bottom: 20px;
    padding: 30px 10px 30px 30px;
    border-right: 7px solid var(--darkgray);
    border-radius: 0 0 17px 0;
    background: #ffffff;
    transition: all 0.3s;
}

    body.search article .entry-featured-image-url,
    body.search article .post-meta {
        display: none !important;
    }

    body.search article .entry-title {
        font-size: 20px;
        font-weight: 600;
        text-transform: uppercase;
        color: var(--darkgray);
        margin-bottom: 10px;
    }

body.search .pagination a {
    margin-bottom: 10px;
    font-size: 14px;
    color: #ffffff;
    background: #111111;
    padding: 4px 10px;
    transition: all 0.3s;
    display: inline-block;
    border-radius: 0 14px 14px 0
}

    body.search .pagination a:hover {
        background-color: var(--green);
    }

body.search .pagination .alignleft a {
    border-radius: 14px 0 0 14px;
}

.popup_dynamic_class {
    position: fixed;
    top: 50%;
    transform: translate(-50%,-50%);
    width: 90%;
    max-width: 885px;
    background: #ffff;
    left: 50%;
    z-index: 99999;
    box-shadow: 0px 0px 30px 0px rgb(2 2 2);
    display: none;
    max-height: 90%;
}

    .popup_dynamic_class.activepopup {
        display: block;
    }

body.popupactive .itsfixed_overlay {
    content: "";
    background-color: rgba( 0, 0, 0, 0.60 );
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: 9999;
}

.popup_dynamic_close {
    position: absolute;
    right: -15px;
    font-size: 24px;
    border: 2px solid #fff;
    width: 30px;
    height: 30px;
    line-height: 26px;
    text-align: center;
    justify-content: center;
    border-radius: 100%;
    top: -15px;
    box-shadow: 0px 0px 15px 1px rgb(2 2 2 / 75%);
    text-shadow: 0px 0px 0px rgb(0 0 0 / 23%);
    background: #000;
    cursor: pointer;
    color: #fff;
}

.search_result_title {
    margin-bottom: 25px;
    padding: 20px 0;
}

    .search_result_title h1 {
        font-size: 25px;
        font-weight: 600;
        color: var(--darkgray);
        padding-bottom: 0;
    }

body.search ul.breadcrumb_list {
    padding: 0 !important;
    margin-top: 20px;
    margin-bottom: 10px;
}

.timeline_main_row {
    display: flex;
    flex-wrap: wrap;
}

.timeline_main_column_1 {
    width: calc(50% - 100px );
    margin-right: 25px;
    display: flex;
    flex-wrap: wrap;
}

.timeline_main_column_2 {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    width: 150px;
    position: relative;
}

.timeline_main_column_3 {
    width: calc(50% - 100px);
    margin-left: 25px;
}

.timeline_main_column_boxes_left,
.timeline_main_column_boxes_right {
    display: flex;
    flex-wrap: wrap;
    background-color: #fff;
    border-radius: 10px;
    box-shadow: 0 0 8px rgb(0 0 0 / 20%);
    overflow: hidden;
}

    .timeline_main_column_boxes_left img,
    .timeline_main_column_boxes_right img {
        display: block;
        object-fit: cover;
        height: 200px;
        width: 100%;
    }

.timeline_main_column_boxes_left_text,
.timeline_main_column_boxes_right_text {
    width: calc(100% - 200px);
    padding: 10px;
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.timeline_main_column_boxes_left_img,
.timeline_main_column_boxes_right_img {
    width: 200px;
    display: block;
}

.timeline_main_column_boxes_left_text:after {
    content: "";
    border-top: 300px solid transparent;
    border-bottom: 300px solid transparent;
    border-left: 20px solid #fff;
    width: 0;
    height: 0;
    position: absolute;
    top: 50%;
    right: -18px;
    transform: translate(0,-50%);
}

.timeline_main_column_boxes_right_text:before {
    content: "";
    position: absolute;
    border-right: 20px solid #fff;
    border-top: 300px solid transparent;
    border-bottom: 300px solid transparent;
    top: 50%;
    transform: translate(0,-50%);
    left: -18px;
}

.timeline_main_column_boxes_left_text p,
.timeline_main_column_boxes_right_text p,
.timeline_main_column_boxes_left_text li,
.timeline_main_column_boxes_right_text li {
    font-size: 14px;
}

.timeline_main_column_boxes_left_text h4,
.timeline_main_column_boxes_right_text h4 {
    font-size: 16px;
}

.timeline_main_column_2:after {
    content: "";
    position: absolute;
    background: var(--green);
    height: 100%;
    width: 5px;
    z-index: -1;
    top: 0;
}

.timeline_main_years {
    background: var(--green);
    padding: 10px;
    border-radius: 100px;
    color: #fff;
    font-size: 20px;
    width: 100%;
    text-align: center;
    border: 10px solid #eee;
}

.timeline_main_container .timeline_main_row:first-child .timeline_main_column_2:after {
    top: 50%;
}

.timeline_main_container .timeline_main_row:last-child .timeline_main_column_2:after {
    height: 50%;
}

.read_more_text_en_p,
.read_more_text_p,
.read_more_text,
.read_more_text_ko,
.read_more_text_es,
.read_more_text_tr,
.read_more_text_en,
.read_more_text_cz {
    display: none;
}

.timeline_main_column_boxes_content {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
}

a.readmore_btn_en_p,
a.readmore_btn_p,
a.readmore_btn,
a.readmore_btn_ko,
a.readmore_btn_tr,
a.readmore_btn_cz,
a.readmore_btn_en,
a.readmore_btn_es,
a.readmore_btn_ch {
    text-decoration: underline;
    color: var(--green);
}

.wissens-db-default {
    display: flex;
    flex-wrap: wrap;
    background: linear-gradient(to right, #fff calc(100% - 100px), var(--green) calc(100% - 100px) 100%);
    overflow: hidden;
    position: relative;
    border-radius: 8px;
}

.wissens-db-default-tet {
    padding: 20px;
    width: calc(100% - 100px);
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

.wissens-db-default-img {
    padding: 10px 20px;
    width: 100px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.wissens-db-default:after {
    content: "";
    position: absolute;
    border-left: 70px solid #fff;
    border-top: 300px solid transparent;
    border-bottom: 300px solid transparent;
    top: 50%;
    transform: translate(0,-50%);
    left: calc(100% - 160px);
}

.wissens-db-default-img img {
    display: block;
}

.single_services_boxes_text {
    width: calc(100% - 330px);
    display: flex;
    flex-wrap: wrap;
    padding: 20px 0 20px 30px;
    flex-direction: column;
    justify-content: center;
}

.single_services_boxes_title {
    display: flex;
    flex-wrap: wrap;
}

.single_services_boxes_img {
    width: 330px;
    position: relative;
    overflow: hidden;
    border-radius: 0 15px 15px 0;
}

    .single_services_boxes_img img {
        height: 100%;
        width: 100%;
        object-fit: cover;
        background-color: #f8f8f8;
        display: block;
    }

    .single_services_boxes_img a.anfrage-popup {
        position: absolute;
        right: 0;
        color: #ffffff;
        background-color: var(--green);
        font-size: 14px;
        padding: 4px 10px;
        transition: all 0.3s;
        display: inline-block;
        bottom: 30px;
        border-radius: 25px 0 0 25px;
    }

        .single_services_boxes_img a.anfrage-popup:hover {
            background-color: var(--darkgray);
        }

.single_services_boxes_text li {
    font-size: 14px;
}

.single_services_boxes_text ul {
    line-height: 1.7;
    padding-bottom: 0;
    color: var(--darkgray);
}

.single_services_boxes_img:before {
    content: "";
    border-top: 300px solid transparent;
    border-bottom: 300px solid transparent;
    border-left: 40px solid #fff;
    width: 0;
    height: 0;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translate(0,-50%);
}

.close_single_services {
    z-index: 9;
}

.single_services_boxes_title h4 {
    padding-right: 0
}

.download-categoy-container {
    margin-left: -10px;
    margin-right: -10px;
    display: flex;
    flex-wrap: wrap;
}

.download-categoy-single-box .download-categoy-single-col2,
.default-cat-class .download-categoy-single-col2 {
    background-color: #8fb93c
}

.gray-box-color-class .download-categoy-single-col2 {
    background-color: rgb(153 153 153)
}

.blue-box-color-class .download-categoy-single-col2 {
    background-color: #3388bc
}

.yellow-box-color-class .download-categoy-single-col2 {
    background-color: #F7D148
}

.dark-gray-box-color-class .download-categoy-single-col2 {
    background-color: #666666
}

.bitter-lemon-box-color-class .download-categoy-single-col2 {
    background: #c7c458;
}

.green-box-color-class .download-categoy-single-col2 {
    background: #8fb93c;
}

.red-box-color-class .download-categoy-single-col2 {
    background: #cc3300;
}

.orange-box-color-class .download-categoy-single-col2 {
    background-color: #dd7022
}

.download-categoy-single-col2:after {
    content: "";
    position: absolute;
    border-left: 30px solid #fff;
    border-top: 130px solid transparent;
    border-bottom: 130px solid transparent;
    top: 50%;
    transform: translate(0,-50%);
    left: -10px;
}

.download-categoy-single-col2 > a {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.download-categoy-single-col2 img {
    width: 50px;
}

.download-categoy-single-col2 span.btn_text_pp {
    width: calc(100% - 50px);
    text-align: center;
    color: #fff;
    font-size: 14px;
    line-height: 1.3 !important
}

.download-categoy-single-col2 {
    width: 180px;
    padding: 10px 10px 10px 30px;
    position: relative;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: center;
}

.download-categoy-single-col1 {
    width: calc(100% - 180px);
    margin-right: 0;
    z-index: 99;
    display: flex;
    flex-wrap: wrap;
    padding: 20px 5px 20px 20px;
    flex-direction: column;
    justify-content: center;
}

span.download-cat-filter {
    display: block;
    font-size: 14px;
    color: #aaa;
}

.download-categoy-single-col1 h4 {
    padding-bottom: 0
}

footer {
    overflow: hidden;
    /*box-shadow: 0 0 3px rgb(0 0 0 / 30%);*/
    border-top: 1px solid var(--darkgray);
}

.h3-class-product-page h3 {
    font-size: 20px;
    line-height: 1.4;
    text-transform: uppercase;
    color: var(--green);
}

.product_blurb_modules.et_pb_row_inner {
    padding: 10px 0 !important;
    display: flex;
    flex-wrap: wrap;
}

    .product_blurb_modules.et_pb_row_inner .et_pb_column {
        border-radius: 10px;
        overflow: hidden;
        box-shadow: 0 0 3px rgb(0 0 0 / 30%);
    }

    .product_blurb_modules.et_pb_row_inner .et_pb_blurb {
        display: flex !important;
        height: 100%;
        flex-wrap: wrap;
    }

.product_blurb_modules .et_pb_blurb_content {
    display: flex !important;
    flex-wrap: wrap;
    max-width: 100% !important;
    flex-direction: row-reverse;
}

.product_blurb_modules .et_pb_main_blurb_image {
    width: 80px !important;
    padding: 10px 5px 10px 25px;
    background: var(--green);
    position: relative;
    margin: 0 !important;
    display: flex !important;
    align-items: center;
    flex-wrap: wrap;
}

    .product_blurb_modules .et_pb_main_blurb_image:after {
        content: "";
        position: absolute;
        border-left: 30px solid #fff;
        border-top: 100px solid transparent;
        border-bottom: 100px solid transparent;
        top: 50%;
        transform: translate(0,-50%);
        left: -10px;
    }

.product_blurb_modules .et_pb_blurb_container {
    width: calc(100% - 94px) !important;
    margin-right: 10px !important;
    padding: 15px 0 15px 10px !important;
    display: flex !important;
    flex-wrap: wrap;
    align-items: center;
}

    .product_blurb_modules .et_pb_module_header,
    .product_blurb_modules .et_pb_blurb_container h4 {
        padding-bottom: 0;
        font-size: 16px !important;
        color: #111111;
        line-height: 1.3 !important;
    }

.product_title_sec_above_curve {
    box-shadow: 0 0 3px rgb(0 0 0 / 30%);
    border-radius: 15px 15px 0 0;
    overflow: hidden;
}

    .product_title_sec_above_curve .et_pb_row {
        z-index: 99
    }

.product_main_sec_below_curve {
    box-shadow: 0 0 3px rgb(0 0 0 / 30%);
    border-radius: 0 0 15px 15px;
    overflow: hidden;
}

.cp_main_location_rows {
    display: flex;
    flex-wrap: wrap;
}

    .cp_main_location_rows .et_pb_column {
        border-radius: 10px;
        box-shadow: 0 0 8px rgb(0 0 0 / 20%);
        background: rgb(255, 255, 255);
        overflow: hidden;
        padding-bottom: 30px;
    }

    .cp_main_location_rows .cp_main_location_heading {
        min-height: 290px;
    }

        .cp_main_location_rows .cp_main_location_heading h4 {
            text-align: center;
            margin-bottom: 45px;
            padding: 20px 10px 10px 10px;
            font-weight: 600;
            position: relative;
            background: #eee;
            position: relative;
        }

        .cp_main_location_rows .cp_main_location_heading p {
            padding-left: 15px;
            padding-right: 15px;
            padding-bottom: 20px;
            font-size: 14px;
        }

        .cp_main_location_rows .cp_main_location_heading h4:after {
            content: "";
            display: block;
            border-width: 20px 250px 0;
            border-style: solid;
            border-color: #eeeeee transparent transparent;
            margin-left: -250px;
            position: absolute;
            bottom: -19px;
            left: 50%;
            transition: all 0.3s;
            z-index: 999;
        }

    .cp_main_location_rows .cp_main_location_telefone .et_pb_code_inner:before,
    .cp_main_location_rows .cp_main_location_popup .et_pb_code_inner:before {
        position: absolute;
        left: 0;
        top: 50%;
        transform: translate(0,-50%);
    }

    .cp_main_location_rows .cp_main_location_telefone .et_pb_code_inner,
    .cp_main_location_rows .cp_main_location_popup .et_pb_code_inner {
        position: relative;
        padding-left: 25px;
        font-weight: 600;
    }

        .cp_main_location_rows .cp_main_location_telefone .et_pb_code_inner:before {
            content: "\e182";
            font-family: 'Glyphicons Halflings';
        }

        .cp_main_location_rows .cp_main_location_popup .et_pb_code_inner:before {
            content: "\2709";
            font-family: 'Glyphicons Halflings';
        }

    .cp_main_location_rows .cp_main_location_telefone {
        border-radius: 25px;
        background: rgb(238 238 238);
        overflow: hidden;
        padding: 10px 20px;
        width: calc(100% - 30px);
        margin-left: 15px;
        margin-right: 15px;
        margin-bottom: 20px;
    }

    .cp_main_location_rows .cp_main_location_popup {
        border-radius: 25px;
        background: var(--green);
        overflow: hidden;
        padding: 10px 20px;
        width: calc(100% - 30px);
        margin-left: 15px;
        margin-right: 15px;
    }

    .cp_main_location_rows .cp_main_location_popup {
        color: #fff;
    }

        .cp_main_location_rows .cp_main_location_popup .et_pb_code_inner {
            position: relative;
        }

.product-categoy-single.not-shortdescription .product-shortdescription {
    display: none;
}

.product-categoy-single.not-shortdescription:hover .product-categoy-title:before {
    border-color: transparent transparent var(--yellow) transparent;
}

.download_category_btn_container li {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    width: calc(33.3% - 10px);
    margin-right: 15px;
    background: #fff;
    position: relative;
    overflow: hidden;
    min-height: auto;
    margin-bottom: 20px;
    transition: all 0.3s;
    box-shadow: 0 0 3px rgb(0 0 0 / 20%);
}

    .download_category_btn_container li:hover {
        box-shadow: 0 0 13px rgb(0 0 0 / 30%);
    }

    .download_category_btn_container li.download-category:before {
        content: "";
        position: absolute;
        border-left: 20px solid #fff;
        border-top: 100px solid transparent;
        border-bottom: 100px solid transparent;
        top: 50%;
        transform: translate(0,-50%);
        right: 90px;
    }

    .download_category_btn_container li h4 {
        margin-bottom: 0;
        padding-bottom: 0;
        margin-right: 30px;
        width: calc(100% - 100px);
        color: #111;
        text-align: left;
        font-size: 18px;
    }

    .download_category_btn_container li:nth-child(3n) {
        margin-right: 0;
    }

.german_quality_boxes {
    border-radius: 100px;
    overflow: hidden;
    padding: 15px;
    box-shadow: 0 0 3px rgb(0 0 0 / 30%);
    background: #fcf0b0;
    text-align: center;
    max-width: 110px;
    margin-left: auto;
}

    .german_quality_boxes img {
        border-radius: 100%;
        max-width: 75px;
        display: inline-block;
        margin-bottom: 0;
    }

    .german_quality_boxes h5 {
        color: rgba(0,0,0,1);
        font-size: 18px;
        line-height: 1.3 !important;
    }

.check_boxes_rows_hp {
    display: flex;
    flex-wrap: wrap;
}

    .check_boxes_rows_hp .et_pb_column {
        background: #fff;
        border-radius: 10px;
        box-shadow: 0 0 3px rgb(0 0 0 / 30%);
        overflow: hidden;
        display: flex;
        align-items: center;
        flex-wrap: wrap;
    }

    .check_boxes_rows_hp h5 {
        padding: 20px 65px 20px 15px;
        line-height: 1.3 !important;
        hyphens: auto;
        z-index: 2;
        position: relative;
        color: #111;
    }

    .check_boxes_rows_hp .et_pb_column:before {
        background: var(--green);
        height: 100%;
        width: 75px;
        position: absolute;
        right: 0;
        top: 0;
        content: "\e052";
        color: #fff;
        font-family: etmodules;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 25px;
    }

    .check_boxes_rows_hp .et_pb_column:after {
        content: "";
        position: absolute;
        border-left: 70px solid #fff;
        border-top: 300px solid transparent;
        border-bottom: 300px solid transparent;
        top: 50%;
        transform: translate(0,-50%);
        right: 65px;
        z-index: 1;
    }

.check_boxes_rows_hp {
    display: flex;
    flex-wrap: wrap;
}

header .sub-menu .wpml-ls-menu-item .wpml-ls-flag {
    padding-top: 5px;
    padding-bottom: 5px;
}

header .wpml-ls-menu-item .wpml-ls-flag {
    border-radius: 100%;
    overflow: hidden;
}

body .mobmenu-left-panel .mob-cancel-button {
    color: #fff;
    background: #111;
    font-size: 24px !important;
}


.read_more_text_en_p a,
.read_more_text_p a,
.anchor_parent a,
.legeal_page_content a {
    color: var(--green);
    transition: all 0.3s;
}

    .read_more_text_en_p a:hover,
    .read_more_text_p a:hover,
    .anchor_parent a:hover,
    .legeal_page_content a:hover {
        text-decoration: underline;
    }

.newsletter_wpforms div.wpforms-container-full .wpforms-form .wpforms-field-label,
.newsletter_wpforms div.wpforms-container-full .wpforms-form .wpforms-field-label-inline {
    font-weight: normal;
    font-size: 16px;
    margin-bottom: 10px;
}

.newsletter_wpforms div.wpforms-container-full .wpforms-form .wpforms-field {
    padding: 5px 0;
}

.newsletter_wpforms div.wpforms-container-full .wpforms-form input[type=email] {
    width: 100%;
    max-width: 100%
}

.newsletter_wpforms div.wpforms-container-full .wpforms-form button[type=submit] {
    display: flex;
    align-items: center;
    background: var(--green);
    border: none;
    transition: all 0.1s linear;
    letter-spacing: 0.2px;
    color: #ffffff;
    padding: 10px 20px;
    border-radius: 45px;
    cursor: pointer;
    min-height: 34px;
}

.newsletter_wpforms .wpforms-container-full {
    margin-top: 0;
}

.newsletter_wpforms div.wpforms-container-full .wpforms-form button[type=submit]:hover {
    background: var(--darkgray);
}

.df {
    display: flex;
    flex-wrap: wrap;
}

.relative_product_rows_single_col .relative_product_rows .relative_product_column {
    width: 100%
}

.relative_product_rows_single_col.et_pb_row {
    display: flex;
    flex-wrap: wrap;
}

.relative_product_rows_single_col > .et_pb_column {
    display: flex;
    flex-wrap: wrap;
}

    .relative_product_rows_single_col > .et_pb_column > .et_pb_module {
        display: flex;
        flex-wrap: wrap;
    }

        .relative_product_rows_single_col > .et_pb_column > .et_pb_module > .et_pb_code_inner {
            display: flex;
            flex-wrap: wrap;
        }

.single_anwendungen_box_rows a.anwendungen_close_btn {
    right: -10px;
    top: -45px;
}

.single_anwendungen_box_rows.box_shadow_common_class {
    overflow: visible;
}

.single_services_boxes_certificate {
    display: none;
    padding: 20px 0;
}

.service_container_col.active_service .single_services_boxes_certificate {
    display: flex;
    width: calc(100% - 690px);
    margin-right: 10px;
    align-items: center;
}

.active_service .single_services_boxes_text {
    width: 350px;
}

.service_container_col.active_service .single_services_boxes_certificate > a {
    width: 120px;
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.cta_section {
    border-radius: 15px;
    box-shadow: 0 0 3px rgb(0 0 0 / 30%);
    margin-bottom: 20px;
}

    .cta_section h4 {
        font-weight: 700;
        line-height: 1.3 !important;
    }

.contact_form_popup button.complete_round_btn[type=submit] {
    font-size: 16px;
    padding: 10px 20px;
    border-radius: 30px;
}

    .contact_form_popup button.complete_round_btn[type=submit]:after {
        display: none;
    }

.product_heading_new_design {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

    .product_heading_new_design .et_pb_column:nth-child(1) {
        width: 180px !important;
        margin-right: 30px !important;
        margin-bottom: 0 !important
    }

        .product_heading_new_design .et_pb_column:nth-child(1) .et_pb_text_inner {
            text-align: center;
        }

    .product_heading_new_design .et_pb_column.et-last-child {
        width: calc(100% - 180px) !important
    }

    .product_heading_new_design h1 {
        padding-bottom: 0;
        font-size: 26px;
        font-weight: 600;
        line-height: 1.3 !important;
    }

.h4-class h4 {
    color: var(--black);
    font-size: 20px;
    font-weight: 500;
    line-height: 1.3 !important;
    padding-bottom: 20px;
}

.product_heading_new_design .bold_section {
    font-weight: 700;
}

.custom-contact-form .custom-row .custom-col-6:first-child {
    width: calc(50% - 15px);
    margin-right: 15px;
}

.custom-contact-form .custom-col-6.form_width {
    width: 65% !important;
}

.custom-contact-form .custom-col-6 {
    margin-bottom: 15px;
    width: 50%;
    float: left;
}

    .custom-contact-form .custom-col-6.checkbox-width {
        margin-bottom: 10px;
        width: 100%;
    }

.custom-contact-form .custom-row.padding_width {
    padding-bottom: 10px;
}

.quiz_section label {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.quiz_section .wpcf7-quiz {
    width: 20% !important;
    margin-left: 20px;
}

.wpcf7 input[type="text"], .wpcf7 input[type="email"] {
    direction: ltr;
    background-color: #fff;
    box-sizing: border-box;
    border-radius: 2px;
    color: #333;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    display: block;
    float: none;
    font-size: 16px;
    font-family: inherit;
    border: 1px solid #ccc;
    padding: 6px 10px;
    height: 38px;
    width: 100%;
    line-height: 1.3 !important;
}

.custom-row:after {
    content: "";
    clear: both;
    display: block;
}

.submit_button .wpcf7-submit {
    display: flex;
    align-items: center;
    background: var(--green);
    border: none;
    transition: all 0.1s linear;
    letter-spacing: 0.2px;
    color: #ffffff;
    padding: 10px 20px;
    border-radius: 45px;
    cursor: pointer;
    min-height: 34px;
    font-size: 1em;
}

.product_main_sec_below_curve .anfrage_button_product {
    padding-top: 30px !important;
    padding-bottom: 0 !important;
}

.show_new_lable {
    position: relative;
}

    .show_new_lable:before {
        content: "Neue Version verfügbar";
        position: absolute;
        top: 50%;
        transform: translate(-50%,-50%);
        left: 50%;
        text-align: center;
        background: #ffffffcc;
        border-radius: 22px;
        color: #111111;
        padding: 8px;
        display: inline-block;
        text-transform: uppercase;
        letter-spacing: -0.3px;
        font-weight: 600;
        z-index: 1;
        min-width: 220px;
        max-width: calc(100% - 40px);
    }

html[lang='en-US'] .show_new_lable:before {
    content: "New version available";
}

html[lang='zh-hant'] .show_new_lable:before {
    content: "新版本可用";
}

html[lang='cs-CZ'] .show_new_lable:before {
    content: "K dispozici je nová verze";
}

html[lang='tr-TR'] .show_new_lable:before {
    content: "Yeni sürüm mevcut";
}

html[lang='ko-KR'] .show_new_lable:before {
    content: "새 버전 사용 가능";
}

html[lang="es-ES"] .show_new_lable:before {
    content: "Nueva versión disponible";
}

html[lang='zh-hans'] .show_new_lable:before {
    content: "新版本可用";
}

html[lang='fr-FR'] .show_new_lable:before {
    content: "Nouvelle version disponible";
}

html[lang='it-IT'] .show_new_lable:before {
    content: "Nuova versione disponibile";
}

html[lang='ja'] .show_new_lable:before {
    content: "新バージョン";
}

html[lang='pl-PL'] .show_new_lable:before {
    content: "Nowa wersja dostępna";
}

html[lang='pt-pt'] .show_new_lable:before {
    content: "Nova versão disponível";
}

.header_main_section .nav > li {
    line-height: 1.5 !important;
}

div#page-container {
    margin-top: 10px;
}

.twitter_share:before {
    content: "\e094";
    font-family: etmodules;
}

.linkedin_share:before {
    font-family: etmodules;
    content: "\e09d";
}

.instagram_share:before {
    font-family: etmodules;
    content: "\e09a";
}

.facebook_share:before {
    content: "\e093";
    font-family: etmodules;
}

.copytoclipboard_icon:before {
    content: "\e0e6";
    font-family: etmodules;
    font-style: normal;
}

i.copytoclipboard_icon {
    background: var(--green);
    color: #fff;
    border-radius: 100%;
    overflow: hidden;
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s;
    margin-right: 5px;
}

.copytoclipboard_class {
    cursor: pointer;
    margin-top: 5px;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

i.copytoclipboard_icon:hover {
    background: var(--yellow);
    color: var(--gray);
}

.sucesfully_copymsg {
    display: none;
    color: #aaa;
    font-size: 12px;
}

.china_video_iframe {
    width: 100%;
    height: 500px
}

.product_main_sec_below_curve .et_pb_column_empty,
.page-id-58248 .download-categoy-single-box,
.page-id-71917 .download-categoy-single-box,
.page-id-79655 .download-categoy-single-box,
.page-id-74347 .download-categoy-single-box,
.page-id-99423 .download-categoy-single-box {
    display: none;
}
/*
.footer_newslater_script label{
        display:none;
}
.footer_newslater_script form > div > div{
    margin-top:0!important
}

.footer_newslater_script form > div{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}*/
.footer_newslater_script a {
    color: var(--green) !important;
}

.footer_newslater_script form button {
    margin-top: 0 !important;
    background: var(--green) !important;
    border-radius: 100px !important;
    transition: all 0.3s;
    padding: 13px 40px 13px 13px !important;
    font-size: 16px !important;
}

    .footer_newslater_script form button:after {
        position: absolute;
    }

.footer_newslater_script input[type="email"],
.footer_newslater_script input[type="text"] {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
    width: 100%;
}

#get_country_dynamic_text {
    display: none !important
}
/* Add in style.css */

.pointer_event_none {
    pointer-events: none
}

.download_category_btn_container li h4 {
    hyphens: auto;
}

.custom_contact_poprows {
    padding: 50px 30px 40px 30px;
}

.timeline_main_column_boxes_left_text li,
.timeline_main_column_boxes_right_text li {
    font-size: 14px
}

.custom_footer_third_rows.custom_footer_lst_rows li {
    display: flex;
    flex-wrap: wrap;
    align-items: center
}

    .custom_footer_third_rows.custom_footer_lst_rows li img {
        display: block;
        margin-right: 5px
    }

.custom_captcha_img {
    width: 168px;
}

    .custom_captcha_img img {
        display: block;
    }

.custom_captcha_field {
    width: calc(100% - 168px);
}

.newsletter_button_group .et_pb_column {
    width: auto !important;
}

.et_pb_button.white_btn,
.et-db #et-boc .et-l .et_pb_button.white_btn {
    background-color: #fff !important;
    color: var(--darkgray) !important;
}

    .et_pb_button.white_btn:hover,
    .et-db #et-boc .et-l .et_pb_button.white_btn:hover {
        color: #fff !important;
    }

button#kontaktlocationreset, button#stellenangebote, button#downloadcategoryreset, button#news_search_rest, button#wissens_reset_btn
.green_round_btn_class,
.blackbtn.round_border_btn,
.btn_group_list .round_border_btn,
.green_btn_class,
.hm_dark_default_btn,
.btn_group_list a.whitebtn_group, .greay_btn_group, .hm_white_default_btn,
.btn_group_list a.whitebtn_group, .btn_group_list a,
.dynamic_form_class input[type=submit], .contact_form_popup button[type=submit], .wpforms_popupclass div.wpforms-container-full .wpforms-form button[type=submit],
.breadcrumb_list a, .breadcrumb_list li:last-child a,
button#kontaktlocationreset, button#stellenangebote, button#downloadcategoryreset, button#news_search_rest, button#wissens_reset_btn {
    border-radius: 100px;
}

.hp_main_btn_class span.hm_white_default_btn {
    margin-right: 10px;
}

input#wissens_search_box, input#news_search_box, input#kontaktlocation_search_box, input#downloadcategory_search_box, input#stellenangebote_search_box {
    margin-right: 10px;
}

.footer_newslater_script form button:hover {
    background: #111111 !important;
}

.footer_bottom_bar.newsletter_button_group .et_pb_button.primary_btn,
.footer_bottom_bar.newsletter_button_group_footer .et_pb_button.primary_btn,
.footer_bottom_bar.newsletter_button_group .primary_btn,
.footer_bottom_bar.newsletter_button_group_footer .primary_btn,
.et-db #et-boc .et-l .footer_bottom_bar.newsletter_button_group .et_pb_button.primary_btn,
.et-db #et-boc .et-l .footer_bottom_bar.newsletter_button_group_footer .et_pb_button.primary_btn,
.footer_bottom_bar.newsletter_button_group .et_pb_button.white_btn,
.footer_bottom_bar.newsletter_button_group_footer .et_pb_button.white_btn,
.et-db #et-boc .et-l .footer_bottom_bar.newsletter_button_group .et_pb_button.white_btn,
.et-db #et-boc .et-l .footer_bottom_bar.newsletter_button_group_footer .et_pb_button.white_btn {
    font-size: 16px !important;
    padding: 13px 40px 13px 15px !important;
}

.newsletter_button_group_footer .et_pb_button_module_wrapper {
    display: inline-block;
    margin-bottom: 0 !important;
    margin-right: 20px !important;
}

body .pum-theme-lightbox .pum-container {
    padding: 0 !important;
    border: none !important;
    border-radius: 13px !important;
}

.footer_social_icon ul {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    list-style: none;
    padding: 0;
}

    .footer_social_icon ul a {
        color: #666666;
        transition: all 0.3s;
        display: flex;
        margin-left: 10px;
        font-size: 16px;
        border: 1px solid #666;
        border-radius: 100%;
        width: 30px;
        height: 30px;
        align-items: center;
        justify-content: center;
    }

        .footer_social_icon ul a:hover {
            background-color: #666;
            color: #fff
        }

body .et_pb_row.footer_bottom_bar {
    display: flex;
    flex-wrap: wrap;
    align-items: center
}

.relative_product_rows_single_col .relative_product_column a h4 {
    order: 2;
}

.relative_product_rows_single_col .relative_product_column a img {
    order: 1;
}

.relative_product_rows_single_col .relative_product_column a {
    display: flex;
    flex-wrap: wrap;
}

.newsletter_button_group_footer .et_pb_column {
    font-size: 0
}

    .newsletter_button_group_footer .et_pb_column:nth-child(1) {
        width: calc(100% - 200px) !important;
        margin-right: 20px !important;
        margin-bottom: 0 !important;
    }

    .newsletter_button_group_footer .et_pb_column:nth-child(2) {
        width: 180px !important;
    }

#main-content .newsletter_button_group .et_pb_column {
    margin-right: 20px;
}

#main-content .newsletter_button_group .primary_btn.newslater_popup_form,
.et-db #et-boc .newsletter_button_group .et_pb_button.primary_btn.newslater_popup_form {
    background-color: #111111 !important;
}

    #main-content .newsletter_button_group .primary_btn.newslater_popup_form:hover,
    .et-db #et-boc .newsletter_button_group .et_pb_button.primary_btn.newslater_popup_form:hover {
        background-color: var(--green) !important;
    }

.btn_group_list a, .blackbtn, .green_round_btn_class, .green_btn_class, .hm_white_default_btn, .hm_dark_default_btn {
    padding: 13px 15px !important;
    line-height: 1.3 !important;
}

.btn_group_list li {
    margin-right: 20px;
}
/*header .nav li ul.sub-menu li.wpml-ls-item-zh-hans{
    display: none!important
}*/
/*.admin-bar header .nav li ul.sub-menu li.wpml-ls-item-zh-hans{
    display: block!important
}*/
html[lang="zh-hans"] .cp_main_location_rows .cp_main_location_telefone .et_pb_code_inner,
html[lang="zh-hans"] .cp_main_location_rows .cp_main_location_popup .et_pb_code_inner {
    font-size: 14px;
}

.luftfeuchte-kalkulator-third-sec.luftfeuchte-kalkulator-output-sec {
    position: relative;
}

.output_block {
    position: absolute;
    top: -5px;
    text-align: center;
    width: 100%;
}

.nan {
    background: #cc3300;
    color: #fff;
    font-size: 14px;
    padding: 5px;
    visibility: hidden;
    opacity: 0;
    transition: all 0.3s;
}

    .nan.show {
        visibility: visible;
        opacity: 1;
    }

.sidebar_prodcut_calc_page .relative_product_rows .relative_product_column {
    width: 100%;
    margin-top: 0;
}

.sidebar_prodcut_calc_page .relative_product_rows {
    margin-left: 0;
    margin-right: 0;
}

    .sidebar_prodcut_calc_page .relative_product_rows .relative_product_column {
        margin-right: 0
    }

.product_page_tab_class .tablepress th,
.product_page_tab_class .tablepress tr:hover,
.product_page_tab_class .tablepress tr td {
    background-color: rgba(0,0,0,0) !important;
}

    .product_page_tab_class .tablepress th h4,
    .product_page_tab_class .tablepress tr td h4 {
        color: var(--green) !important;
        text-transform: uppercase;
    }

html .mob-menu-slideout .mobmenu-left-alignment,
html .mob-menu-slideout-over .mobmenu-left-alignment {
    left: auto;
    right: 0;
}

.case_study_box_rows {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    background-color: #fff;
}

.h4-class-black-new h4 {
    font-weight: 600
}

.h1-class-black-new h1 {
    font-size: 18px;
    font-weight: 600;
    color: #333;
    padding-bottom: 10px;
    line-height: 1.3 !important;
}

span.download-content-text,
span.download-content-text p {
    font-size: 14px;
}

.padding_30 {
    padding: 30px !important;
}

.full_width_rproduct .relative_product_rows .relative_product_column {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
}

.full_width_rproduct .relative_product_rows {
    margin-left: 0;
    margin-right: 0
}

.h2_position_absolute h2 {
    position: absolute;
    top: 30px;
}

.image_fullwidth img {
    width: calc(100% + 60px);
    margin-left: -30px;
    margin-right: -30px;
    margin-top: -30px;
    max-width: calc(100% + 60px);
    display: block;
}

.image_fullwidth_bottom img {
    width: calc(100% + 60px);
    margin-left: -30px;
    margin-right: -30px;
    margin-bottom: -30px;
    max-width: calc(100% + 60px);
    display: block;
}

.h1_h4_boxheading_class h1 {
    color: var(--black);
    font-size: 24px;
    font-weight: 600;
    line-height: 1.3 !important;
}

.h1_h4_boxheading_class h4 {
    line-height: 1.3 !important;
    color: var(--black);
    font-size: 20px;
    font-weight: 500;
}

.h2_green_heading h2,
.h4-like-h2 h4 {
    color: var(--green);
    font-size: 20px !important;
    font-weight: 500 !important;
}

.h4_green_heading h4 {
    color: var(--green);
    font-size: 18px !important;
    font-weight: 500 !important;
}

div#BorlabsCookieBoxWidget {
    position: relative;
    margin-top: -80px;
    display: inline-block;
    padding: 0 10px;
}

.new_landing_page .relative_product_column {
    min-height: 335px;
}

.product_page_tab_class table {
    margin-bottom: 50px !important;
}

#BorlabsCookieBox .cookie-box ._brlbs-btn {
    text-align: center
}

.et_pb_button.primary_btn:after,
.primary_btn:after,
.et-db #et-boc .et-l .et_pb_button.primary_btn:after,
.wpkontakt_forms .wpforms-submit:after,
.contact_form_popup button.complete_round_btn[type=submit]:after,
.footer_newslater_script form button:after {
    content: "\e258" !important;
    font-family: 'Glyphicons Halflings' !important;
    margin-left: 8px;
    display: inline-block !important;
    font-size: 16px !important;
    ;
    line-height: 22px !important;
    opacity: 1 !important;
}

.video_section .et_pb_row .et_pb_column {
    box-shadow: 0 0 3px rgb(0 0 0 / 30%);
    background: #fff;
    padding: 25px;
    border-radius: 15px;
    width: calc(33.33% - 30px);
    margin: 10px 15px 15px 15px !important;
}

.video_section .et_pb_row {
    width: calc(100% + 30px) !important;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    max-width: calc(100% + 30px) !important;
    margin-left: -15px !important;
}

.video_section {
    background: transparent;
}

    .video_section h2 {
        color: #00aa83;
    }

.patner_section .et_pb_blurb_content {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

    .patner_section .et_pb_blurb_content .et_pb_main_blurb_image {
        margin-right: 15px;
    }

.patner_section .et_pb_main_blurb_image {
    margin: 0;
}

.patner_section .et_pb_blurb_content .et_pb_module_header {
    padding: 0;
}

.patner_section .et_pb_blurb_content .et_pb_image_wrap span.et-waypoint {
    font-size: 20px;
    color: #000;
}

.patner_section .et_pb_blurb_content {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    box-shadow: 0 0 3px rgb(0 0 0 / 30%);
    background: #f5f5f5;
    padding: 20px 30px;
    border-radius: 50px;
    margin-bottom: 20px;
}

    .patner_section .et_pb_blurb_content:hover {
        background: #00ab84;
    }

        .patner_section .et_pb_blurb_content:hover a, .patner_section .et_pb_blurb_content:hover .et_pb_image_wrap span.et-waypoint {
            color: #fff;
        }

.patner_section .et_pb_image_wrap img {
    width: 200px;
}

.product_page_tab_class .tablepress th,
.product_page_tab_class .tablepress tr:hover,
.product_page_tab_class .tablepress tr td {
    background-color: rgba(0,0,0,0) !important;
}

    .product_page_tab_class .tablepress th h4,
    .product_page_tab_class .tablepress tr td h4 {
        color: var(--green) !important;
        text-transform: uppercase;
    }

.contact_form_popup button.complete_round_btn[type=submit]:after {
    position: absolute;
    right: 15px;
}

.contact_form_popup button.complete_round_btn[type=submit] {
    position: relative;
}

.contact_form_popup button.complete_round_btn[type=submit],
.et_pb_button.primary_btn,
.primary_btn,
.et-db #et-boc .et-l .et_pb_button.primary_btn,
.wpkontakt_forms .wpforms-submit {
    padding-right: 40px !important;
}

.footer_bottom_bar.newsletter_button_group .et_pb_button.primary_btn, .footer_bottom_bar.newsletter_button_group_footer .et_pb_button.primary_btn, .footer_bottom_bar.newsletter_button_group .primary_btn, .footer_bottom_bar.newsletter_button_group_footer .primary_btn, .et-db #et-boc .et-l .footer_bottom_bar.newsletter_button_group .et_pb_button.primary_btn, .et-db #et-boc .et-l .footer_bottom_bar.newsletter_button_group_footer .et_pb_button.primary_btn, .footer_bottom_bar.newsletter_button_group .et_pb_button.white_btn, .footer_bottom_bar.newsletter_button_group_footer .et_pb_button.white_btn, .et-db #et-boc .et-l .footer_bottom_bar.newsletter_button_group .et_pb_button.white_btn, .et-db #et-boc .et-l .footer_bottom_bar.newsletter_button_group_footer .et_pb_button.white_btn {
    padding-right: 40px !important;
}

.et_pb_button.primary_btn, .primary_btn, .et-db #et-boc .et-l .et_pb_button.primary_btn, .wpkontakt_forms .wpforms-submit {
    min-width: auto
}

.ivory-search-modules .is-search-icon {
    border-radius: 25px !important;
}

.is-form-style.is-form-style-3 label {
    width: calc(100% - 46px) !important;
}

.is-form-style {
    background-color: #eee;
    border-radius: 25px
}

    .is-form-style button.is-search-submit {
        width: 46px;
    }

.is-search-icon {
    padding-left: 10px !important;
    padding-right: 10px !important;
    text-align: center;
    border-radius: 25px;
    width: 46px !important;
    border: none;
}

    .is-search-icon:hover, form.is-form-style input.is-search-submit:hover {
        background-color: var(--green);
    }

input#wissens_search_box, input#news_search_box, input#kontaktlocation_search_box, input#downloadcategory_search_box, input#stellenangebote_search_box {
    background: #fff;
    box-shadow: none;
    padding: 10px 15px;
    border-radius: 20px 0 0 20px;
    margin-right: 0;
}

button#kontaktlocationreset, button#stellenangebote, button#downloadcategoryreset, button#news_search_rest, button#wissens_reset_btn {
    border-radius: 25px;
    background: #fff;
    box-shadow: none;
    color: #555;
    display: flex;
    align-items: center;
    justify-self: center;
}

.news-searchbox, .download-category-searchbox, .stellenangebote-db-searchbox, .kontakt-location-searchbox {
    background-color: #fff;
    border-radius: 25px;
    display: inline-flex;
}

button#kontaktlocationreset:hover, button#stellenangebote:hover, button#downloadcategoryreset:hover, button#news_search_rest:hover, button#wissens_reset_btn:hover {
    background: var(--green);
    color: #fff;
}

    .is-search-icon:hover path, form.is-form-style input.is-search-submit:hover path,
    button#kontaktlocationreset:hover path, button#stellenangebote:hover path, button#downloadcategoryreset:hover path, button#news_search_rest:hover path, button#wissens_reset_btn:hover path {
        fill: #fff;
    }

.wissens-db-flex {
    display: inline-flex;
    flex-wrap: wrap;
    background: #fff;
    border-radius: 25px;
}

body.page-id-101370 #page-container {
    width: 100%;
}

.newsletter_button_group .pointer_event_none.et_pb_button.primary_btn:after,
.newsletter_button_group .pointer_event_none.primary_btn:after,
.et-db #et-boc .et-l .newsletter_button_group .pointer_event_none.et_pb_button.primary_btn:after,
.newsletter_button_group_footer .pointer_event_none.et_pb_button.primary_btn:after,
.newsletter_button_group_footer .pointer_event_none.primary_btn:after,
.et-db #et-boc .et-l .newsletter_button_group_footer .pointer_event_none.et_pb_button.primary_btn:after {
    display: none !important;
}

.newsletter_button_group .pointer_event_none.et_pb_button.primary_btn,
.newsletter_button_group .pointer_event_none.primary_btn,
.et-db #et-boc .et-l .newsletter_button_group .pointer_event_none.et_pb_button.primary_btn,
.newsletter_button_group_footer .pointer_event_none.et_pb_button.primary_btn,
.newsletter_button_group_footer .pointer_event_none.primary_btn,
.et-db #et-boc .et-l .newsletter_button_group_footer .pointer_event_none.et_pb_button.primary_btn {
    padding-right: 15px !important;
}

body .service_container_col {
    overflow: hidden;
}

#get_country_dynamic_text {
    display: block !important;
}

    #get_country_dynamic_text input {
        display: none !important
    }

.dynamic_form_class input[type=submit], .contact_form_popup button[type=submit], .wpforms_popupclass div.wpforms-container-full .wpforms-form button[type=submit] {
    padding: 13px 15px !important;
}

.luftfeuchte-kalkulator-second-rows p {
    font-size: 16px;
}

.relative_product_column:hover {
    background-color: #fd2;
}

header, .box_shadow_common_class,
.product-categoy-single,
.cta_section,
.produkt_homepage_rows .et_pb_column,
.produkte-page-overview .et_pb_column:not(.et_pb_column_empty),
.service_container_col,
.relative_product_rows .relative_product_column,
body .et_pb_row.case_study_box_rows,
.timeline_main_column_boxes_left, .timeline_main_column_boxes_right,
.cp_main_location_rows .et_pb_column,
.kontakt-location_col, .job_data_container_col,
.download_category_btn_container li,
.download-categoy-single-box,
.wissens-db-single,
.video_section .et_pb_row .et_pb_column,
.luftfeuchte-kalkulator-sec,
.news_main_single_boxes,
.product_main_sec_below_curve,
.product_title_sec_above_curve,
.product_page_tab_class .download-categoy-single-box,
.product_blurb_modules.et_pb_row_inner .et_pb_column {
    box-shadow: 2px 4px 12px rgba(0,0,0,.08);
    transition: all 0.3s;
}

    .relative_product_rows .relative_product_column:hover,
    .produkte-page-overview .et_pb_column:not(.et_pb_column_empty):hover,
    .product-categoy-single:hover,
    .produkt_homepage_rows .et_pb_column:hover {
        box-shadow: 2px 4px 16px rgba(0,0,0,.16);
        transform: scale(1.01);
    }

    .download_category_btn_container li:hover,
    .download-categoy-single-box:hover,
    .service_container_col:hover,
    .video_section .et_pb_row .et_pb_column:hover,
    .news_main_single_boxes:hover,
    .wissens-db-single:hover,
    .kontakt-location_col:hover,
    .job_data_container_col:hover,
    .cp_main_location_rows .et_pb_column:hover,
    .timeline_main_column_boxes_left:hover,
    .timeline_main_column_boxes_right:hover,
    body .et_pb_row.case_study_box_rows:hover {
        box-shadow: 2px 4px 16px rgba(0,0,0,.16);
    }

.page-id-71913 .product_heading_new_design .et_pb_column:nth-child(1),
.page-id-71913 .h1-green-bg h1,
.page-id-71913 .h2-green-bg h2 {
    text-transform: initial !important;
}

.page-id-71913 .luftfeuchte-kalkulator-sec h2,
.page-id-71913 .luftfeuchte-kalkulator-sidebar h2 {
    font-size: 20px !important;
}

.page-id-71913 .cta_section h4 {
    color: var(--green) !important;
}

.product_cat_page_accrodian .et_pb_toggle_content a {
    color: var(--green);
    transition: all .3s
}

    .product_cat_page_accrodian .et_pb_toggle_content a:hover {
        text-decoration: underline
    }

.width_auto_column .et_pb_column {
    width: auto !important;
    margin-right: 20px !important;
}

.et-search-form, blockquote {
    border-color: var(--green);
}

@media screen and (max-width: 1280px) {
    .check_boxes_rows_hp .et_pb_column {
        width: calc(50% - 10px) !important;
        margin-right: 20px !important;
        margin-bottom: 20px !important;
    }

        .check_boxes_rows_hp .et_pb_column:nth-child(2n) {
            margin-right: 0 !important;
        }

        .check_boxes_rows_hp .et_pb_column:nth-child(n + 3) {
            margin-bottom: 0 !important;
        }

    .check_boxes_rows_hp h5 {
        font-size: 13px;
    }

    .flip_boxes_rows_home_page .et_pb_column:nth-child(3) {
        display: none;
    }

    .flip_boxes_rows_home_page .et_pb_column {
        width: calc(33% - 20px) !important;
        margin: 10px !important;
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
    }

    .header_main_section .et_pb_column:nth-child(3) {
        width: 160px !important
    }

    .header_main_section .et_pb_column:nth-child(2) {
        width: calc(100% - 347px) !important;
    }

    header .et-menu.nav > li > a,
    header .et-menu.nav1 > li > a {
        font-size: 11px !important
    }

    .et-db #et-boc .header_main_section .et_pb_column:nth-child(2),
    .header_main_section .et_pb_column:nth-child(2) {
        width: calc(100% - 300px) !important;
    }

    .produkte-page-overview h4 {
        font-size: 14px !important;
    }

    .header_main_section .et_pb_column:nth-child(1),
    .et-db #et-boc .header_main_section .et_pb_column:nth-child(1) {
        width: 110px !important;
    }
}

@media screen and (max-width: 1200px) {
    .service_container_col {
        width: 100%;
    }

    .timeline_main_column_boxes_left_text, .timeline_main_column_boxes_right_text {
        width: calc(100% - 150px);
    }

    .timeline_main_column_boxes_left_img, .timeline_main_column_boxes_right_img {
        width: 150px;
    }

    .timeline_main_column_2 {
        width: 120px;
    }

    .timeline_main_column_1,
    .timeline_main_column_3 {
        width: calc(50% - 85px);
    }

    .flip_boxes_rows_home_page {
        justify-content: center;
    }

    .hp_main_text h5 {
        font-size: 18px;
    }

    .hp_main_text_paragraph p {
        font-size: 16px;
    }

    .single_anwendungen_box_rows .single_anwendungen_img_col_2 {
        width: 100%;
        margin-right: 0
    }

    .single_anwendungen_box_rows .single_anwendungen_img_col_2 {
        order: 2;
        margin-top: 15px;
    }

    .single_anwendungen_box_rows .single_anwendungen_img_rows {
        justify-content: space-between;
    }

    .product-categoy-single .product-categoy-title {
        padding-left: 10px;
        padding-right: 10px;
    }

    .luftfeuchte-kalkulator-divi-rows .luftfeuchte-kalkulator-divi-f-col,
    .luftfeuchte-kalkulator-divi-rows .luftfeuchte-kalkulator-divi-s-col {
        width: 100% !important;
    }

    .luftfeuchte-kalkulator-produkt-box {
        display: flex;
        flex-wrap: wrap;
    }

    .luftfeuchte-kalkulator-sidebar .product-categoy-single {
        margin-right: 20px;
        margin-left: 0;
    }

    .single_services_img_col3 {
        order: 3;
        width: 100%;
        margin-top: 20px;
    }

    .luftfeuchte-kalkulator-sidebar {
        display: flex;
        flex-wrap: wrap;
        justify-content: flex-start;
    }

    .luftfeuchte-kalkulator-sidebar {
        margin-top: 20px;
    }
}

@media screen and (max-width: 980px) {
    .relative_product_rows .relative_product_column {
        margin-top: 5px;
        margin-bottom: 5px;
    }

    .active_service .single_services_boxes_text {
        width: 100%;
        padding-right: 20px;
    }

    .active_service .single_services_boxes_img:before {
        display: none;
    }

    .service_container_col.active_service .single_services_boxes_certificate,
    .service_container_col.active_service .single_services_boxes_certificate > a,
    .service_container_col.active_service .single_services_boxes_img {
        width: 100%;
    }

    .popup_dynamic_close {
        right: 5px;
        top: 5px;
    }

    .popup_dynamic_class {
        overflow: scroll;
        border-radius: 5px;
    }

    .product_main_sec_below_curve .anfrage_button_product {
        padding-top: 20px !important
    }

    .product_heading_new_design .et_pb_column:nth-child(1) .et_pb_text_inner {
        text-align: left;
    }

    .product_blurb_modules .et_pb_column {
        margin-bottom: 0px !important;
        margin: 10px 0px !important;
    }

    .product_blurb_modules.et_pb_row_inner {
        padding: 0px !important;
    }

    .product-categoy-single .product-categoy-title:hover:before,
    .product-categoy-single .product-shortdescription:hover:after {
        border-color: transparent transparent var(--yellow) transparent;
    }

    .show-nav-left .mobmenu-overlay,
    .show-nav-right .mobmenu-overlay,
    .show-mob-menu-search .mobmenu-overlay {
        background: rgb(255 255 255 / 83%);
    }

    .newsletter_wpforms .form_text_bold {
        font-weight: 400 !important;
    }

    body #mobmenuleft > li > a {
        text-transform: uppercase;
    }

    .mobmenu-content li a,
    body .mobmenu-content li a:active {
        border-bottom: 1px solid #ccc;
    }

    body .mob-icon-down-open-2:before {
        transform: rotate(270deg);
    }

    .service_container_col {
        width: 100%;
        margin: 10px 0;
    }

    .single_anwendungen_box_rows a.anwendungen_close_btn {
        right: 5px;
    }

    body .et_pb_row.single_post_row_boxes {
        padding-top: 50px !important;
    }

    a.close_btn.close_single_post_page {
        top: -45px;
        right: 20px;
    }

    .product-categoy-single:hover .product-shortdescription {
        display: none;
    }

    body .et_pb_row.check_boxes_rows_hp {
        padding-top: 0 !important
    }

    .check_boxes_rows_hp h5 {
        min-height: 72px;
        display: flex;
        align-items: center;
        flex-wrap: wrap;
        color: var(--darkgray);
        font-size: 16px;
    }

    .service_container_rows {
        margin-left: 0;
        margin-right: 0;
    }

    .contact_form_popup_access_form .custom_contact_popcol_2,
    .contact_form_popup_access_form .custom_contact_popcol_1 {
        width: 100%;
    }

    .download-categoy-single-col2 > a {
        flex-direction: column;
    }

    .check_boxes_rows_hp h5 {
        padding-right: 70px;
    }

    .download-categoy-single-col1 h4 {
        font-size: 14px;
    }

    .download-categoy-single-col2 span.btn_text_pp {
        width: 100%;
    }

    .download-categoy-single-col2 {
        width: 120px;
        padding-left: 25px;
    }

    .download-categoy-single-col1 {
        width: calc(100% - 120px);
        padding-left: 10px;
    }

    .download_category_btn_container li {
        width: calc(50% - 10px);
    }

        .download_category_btn_container li:nth-child(3n) {
            margin-right: 15px;
        }

        .download_category_btn_container li:nth-child(2n) {
            margin-right: 0
        }

    .german_quality_boxes {
        margin-left: 0;
    }

    .product-categoy-container {
        width: 100%;
        margin-left: 0
    }

    .download-categoy-single-box {
        width: 100%;
        margin-left: 0;
        margin-right: 0;
    }

    .download-categoy-container {
        margin-left: 0;
        margin-right: 0;
    }

    .service_container_col.active_service.noexpand_class {
        width: 100%;
    }

    body .mobmenu-content #mobmenuleft .sub-menu a {
        color: #666;
    }

    #mobmenuleft li:hover a, #mobmenuleft li:hover i,
    #mobmenuleft li a, #mobmenuleft li a:visited, .mobmenu-content h2, .mobmenu-content h3, .show-nav-left .mob-menu-copyright, .show-nav-left .mob-expand-submenu i {
        color: #111;
        letter-spacing: 0
    }

    .timeline_main_column_2 {
        order: 1;
    }

    .timeline_main_column_1, .timeline_main_column_3 {
        order: 2
    }

    .timeline_main_column_1, .timeline_main_column_3 {
        width: calc(100% - 130px);
        order: 2;
        margin-left: 10px;
        margin-right: 0;
    }

    body .is-form-style {
        margin-top: 20px;
        width: calc(100% - 20px);
        margin-left: 10px;
    }

        body .is-form-style input.is-search-input {
            border: none !important;
            background: #eeeeee;
            border-radius: 20px 0 0 20px;
        }

    body .container,
    body .et_pb_section,
    footer {
        width: 95%;
    }

    .produkte-page-overview .et_pb_text:after {
        border-width: 0px 200px 10px 200px;
        margin-left: -200px;
    }

    .dn_b980 {
        display: none !important
    }

    .wpkontakt_forms div.wpforms-container-full .wpforms-form .wpforms-one-half,
    .wpkontakt_forms div.wpforms-container-full .wpforms-form .wpforms-three-sixths,
    .wpkontakt_forms div.wpforms-container-full .wpforms-form .wpforms-two-fourths {
        width: 100% !important
    }

    .breadcrumb_section {
        display: none;
    }

    .homepage_post_container .homepage_single_contain {
        width: 100%;
    }

        .homepage_post_container .homepage_single_contain:first-child {
            margin-right: 0;
            margin-bottom: 30px;
        }

    .homepage_single_title a {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
    }

    .flip_boxes_rows_home_page {
        flex-direction: column;
    }

        .flip_boxes_rows_home_page .et_pb_column {
            width: 100% !important;
            margin-left: 0 !important;
            margin-right: 0 !important;
        }

    .hp_main_single_slide_img {
        width: 300px;
    }

    .hp_main_heading_inner {
        max-width: calc(100% - 300px);
    }

    .image_first_slider .hp_main_heading {
        margin-left: -300px;
    }

    .hp_main_single_slide_text {
        width: calc(100% - 300px);
        padding-bottom: 50px;
        padding-top: 100px;
    }

    .hp_main_heading {
        width: calc(100% + 300px);
    }

    .hp_main_big h2 {
        font-size: 40px;
    }

    .hp_main_text_paragraph {
        margin-top: 10px;
        margin-bottom: 10px;
    }

    .hp_main_text h5 {
        font-size: 16px;
    }

    .hp_main_text_paragraph p {
        font-size: 14px;
    }

    .hp_main_single_slide .hp_main_single_slide_inner {
        min-height: 400px;
    }

    .hp_main_single_slide_inner img {
        max-height: 350px
    }

    .image_first_slider .hp_main_heading {
        margin-left: -300px;
    }

    .footer_main_rows .footer_main_col1 {
        margin-right: 0px !important;
    }

    .footer_main_rows .footer_main_col2 {
        width: 100% !important;
    }

    .custom_footer_second_col_img a,
    .custom_footer_second_single a {
        text-align: left;
    }

    .custom_footer_third_rows ul {
        justify-content: flex-start;
        padding-left: 0;
        padding-bottom: 0;
        margin-left: -7px;
    }

    .custom_footer_second_single ul {
        padding-left: 0
    }

    .footer_bottom_bar .newsletter_mail_class {
        min-width: 220px;
    }

    .footer_bottom_bar .et_pb_code_inner > * {
        margin-bottom: 5px;
    }

    .header_main_section .et_pb_column:nth-child(1) {
        margin-bottom: 0 !important;
        width: 140px !important;
        order: 2;
    }

    .header_main_section .et_pb_column:nth-child(3) {
        width: 110px !important;
        display: none !important
    }

    .header_main_section .et_pb_row {
        align-items: center;
    }

    .header_main_section .et_pb_column:nth-child(2) {
        width: calc(100% - 150px) !important;
        margin: 0 !important;
        display: none;
    }

    .header_main_section .et_pb_row {
        justify-content: flex-start;
    }

    header .et_pb_menu .et_pb_menu__wrap {
        justify-content: flex-start !important;
    }

    body .mob-menu-header-holder {
        background: none;
        pointer-events: none;
    }

    body .mobmenul-container {
        top: 0;
        display: flex;
        align-items: center;
        flex-wrap: wrap;
        right: calc(5% - 0.2em);
        margin-left: 0;
        pointer-events: auto;
        height: 76px;
    }

        body .mobmenul-container i {
            color: var(--darkgray);
        }

    body .mobmenu-left-panel {
        background: #fff;
    }

    body .mobmenu-content #mobmenuleft > li > a:hover {
        background-color: transparent;
    }

    body #mobmenuleft ul.sub-menu.show-sub-menu li:last-child {
        border-bottom: none;
    }

    body .mobmenu-content li > .sub-menu li {
        padding-left: 0;
    }

    body .mobmenu-content #mobmenuleft .sub-menu,
    body .mobmenu-content #mobmenuleft li:hover,
    body .mobmenu-content #mobmenuright li:hover {
        background-color: transparent;
    }

    .product-categoy-single {
        width: calc(50% - 20px);
    }

    .product_cat_filter_modules li {
        width: calc(33.3% - 10px);
    }

        .product_cat_filter_modules li:nth-child(5n+1) {
            border-top-left-radius: 0;
            border-bottom-left-radius: 0;
        }

        .product_cat_filter_modules li:nth-child(5n) {
            border-top-right-radius: 0;
            border-bottom-right-radius: 0;
        }

    .impressum_sec_impressum li span:nth-child(1) {
        width: 100%;
        margin-right: 0;
    }

    .impressum_sec_impressum li span:nth-child(2) {
        width: 100%;
        display: block;
        margin-bottom: 10px;
    }

    .luftfeuchte-kalkulator-third-rows .luftfeuchte-kalkulator-third-col-1 {
        width: 100%;
    }

    .luftfeuchte-kalkulator-second-rows .luftfeuchte-kalkulator-second-col-2,
    .luftfeuchte-kalkulator-third-rows .luftfeuchte-kalkulator-third-col-2,
    .luftfeuchte-kalkulator-second-rows .luftfeuchte-kalkulator-second-col-3,
    .luftfeuchte-kalkulator-third-rows .luftfeuchte-kalkulator-third-col-3 {
        width: calc(50% - 5px);
    }

    .luftfeuchte-kalkulator-second-rows .luftfeuchte-kalkulator-second-col-1,
    .luftfeuchte-kalkulator-third-rows .luftfeuchte-kalkulator-second-col-1,
    .luftfeuchte-kalkulator-third-rows .luftfeuchte-kalkulator-third-col-1,
    .single_post_row .single_post_col_text {
        width: 100%;
    }

    .single_post_row .single_post_col_img {
        width: 100%;
        margin-right: 0;
    }

    .news_main_single_boxes .news_main_title h2 {
        line-height: 1.3 !important;
        font-size: 16px;
    }

    body .service_container_col {
        width: 100%;
        margin-left: 0;
        margin-right: 0;
    }

    .service_container_col.active_service .single_services_img_col3,
    .service_container_col.active_service {
        width: 100%;
    }

    .wissens-db-single,
    .wissens-db-single-active {
        width: 100%;
    }

    .wissens-db-all-inner,
    .wissens-db-single {
        margin-left: 0;
        margin-right: 0;
    }

    .single-produkte article.et_pb_post.produkte {
        margin-top: 30px;
    }

    .relative_product_rows .relative_product_column {
        width: calc(50% - 15px);
    }

    body .product_page_tab_class .et_pb_tabs_controls li a {
        width: 100% !important;
        display: block !important;
        text-align: center;
    }

    .hp_main_heading.border_right_class,
    .hp_main_heading.border_left_class {
        width: calc(100% + 300px);
    }

    .hp_main_heading_inner {
        padding-top: 15px;
        padding-bottom: 15px;
    }

    body .get_reative_product_rows.et_pb_row {
        width: 100% !important;
    }

    body .mobmenu-content #mobmenuleft .sub-menu a {
        font-size: 14px;
        color: #111;
        padding-left: 20px;
        padding-right: 10px;
    }

    .timeline_main_column_boxes_left, .timeline_main_column_boxes_right {
        margin-top: 10px;
        margin-bottom: 10px;
    }

    .wissens-db-default-img {
        padding: 10px 5px 10px 20px;
        width: 80px;
    }

    .wissens-db-default-tet {
        padding: 20px 0 20px 20px;
        width: calc(100% - 80px);
    }

    .wissens-db-default {
        background: linear-gradient(to right, #fff calc(100% - 70px), var(--green) calc(100% - 70px) 100%);
    }

        .wissens-db-default:after {
            left: calc(100% - 130px);
        }

    .produkt_homepage_rows .et_pb_text:after {
        border-width: 0px 600px 20px 600px;
        margin-left: -600px;
    }

    .german_quality_boxes {
        margin-left: 0
    }

    .custom_contact_popcol_2 {
        width: 100%;
    }

    .german_quality_boxes {
        display: none;
    }

    body .et_pb_row {
        padding: 20px !important
    }

    .product_blurb_modules .et_pb_image_wrap img {
        max-width: 50px;
    }

    .h4-class h4 {
        font-size: 18px;
    }

    body .mobmenu-left-alignment {
        -webkit-transform: translateX(100%);
        -moz-transform: translateX(100%);
        -ms-transform: translateX(100%);
        -o-transform: translateX(100%);
        transform: translateX(100%);
    }

    html .header_main_section .et_pb_row {
        justify-content: flex-start
    }

    html body .mobmenul-container {
        left: auto;
        right: calc(5% - 0.2em)
    }

    .patner_section .et_pb_row {
        width: calc(100%) !important;
        max-width: calc(100% ) !important;
        margin-left: 0 !important;
    }

        .patner_section .et_pb_row .et_pb_column {
            width: 100%;
            margin-left: 0;
            margin-right: 0;
        }

    .custom_contact_popcol_1 > img {
        display: none
    }

    .padding_30 {
        padding: 20px !important;
    }

    .h1_h4_boxheading_class h1 {
        font-size: 22px;
    }

    .h1_h4_boxheading_class h4 {
        font-size: 18px;
    }

    .patner_section .et_pb_blurb_content {
        padding: 15px 20px
    }

    .cp_main_location_rows .cp_main_location_heading {
        min-height: 225px;
    }
}

@media screen and (max-width: 767px) {
    .single_services_boxes_img:before {
        display: none;
    }

    .china_video_iframe {
        height: 300px
    }

    .check_boxes_rows_hp .et_pb_column,
    .check_boxes_rows_hp .et_pb_column:nth-child(n + 3) {
        width: 100% !important;
        margin-right: 0 !important;
        margin-bottom: 15px !important;
    }

        .check_boxes_rows_hp .et_pb_column.et-last-child {
            margin-bottom: 0 !important
        }

    .active_service .single_services_boxes_text {
        width: 100%;
    }

    .service_container_col.active_service span.close_btn.close_single_services {
        right: 40px;
    }

    .news_main_single_boxes .news_main_image_col img {
        position: static;
    }

    .news_main_single_boxes .news_main_excerpt_col:after {
        display: none;
    }

    .cp_main_location_rows .et_pb_column {
        width: 100% !important;
        margin-right: 0 !important;
        margin-bottom: 30px !important
    }

        .cp_main_location_rows .et_pb_column.et-last-child {
            margin-bottom: 0 !important
        }

    .cp_main_location_rows .cp_main_location_heading {
        min-height: auto;
    }

    .kontakt_location_data_container_single {
        align-items: flex-start;
    }

    .kontakt_location_data_container_single_right {
        position: relative;
        min-height: 81px;
    }

    .kontakt_location_data_description {
        margin-right: -80px;
    }

    .hp_main_heading.border_left_class {
        width: 100%;
    }

    .news_main_single_boxes .news_main_image_col {
        margin-right: 0;
    }

    .luftfeuchte-kalkulator-produkt-box {
        flex-direction: column;
    }

    .luftfeuchte-kalkulator-sec h2 {
        margin-left: -15px;
        padding-left: 15px;
    }

    .product_cat_filter_modules li {
        width: calc(50% - 10px);
    }

    .image_first_slider .hp_main_heading {
        margin-left: 0;
    }

    .hp_main_heading.border_right_class,
    .hp_main_heading.border_left_class {
        width: 100%;
    }

    .hp_main_heading.border_left_class {
        margin-left: 0
    }

    .hp_main_text h5 {
        font-size: 14px;
    }

    .hp_main_big h2 {
        font-size: 30px;
    }

    .hp_main_single_slide .hp_main_single_slide_inner {
        flex-direction: column;
        justify-content: space-between;
    }

    .hp_main_single_slide_text {
        width: 100%;
        padding-bottom: 50px;
        padding-top: 50px;
    }

        .hp_main_single_slide_text + .hp_main_flex_end {
            padding-top: 0;
        }

    .hp_main_single_slide_img {
        width: 100%;
    }

    .hp_main_single_slide_inner img {
        max-width: 150px;
    }

    .hp_main_heading_inner {
        max-width: 100%;
    }

    .hp_main_heading {
        margin-left: 0;
        width: 100%;
    }

    .hp_main_flex_center,
    .hp_main_flex_start {
        justify-content: center;
    }

    .custom_footer_second_single {
        min-width: 135px;
    }

    body .et_pb_row {
        padding: 20px !important
    }

    body .unternehmen_toggle_rows {
        width: calc(100% - 40px) !important;
    }

    .h1-green-bg h1, .h2-green-bg h2 {
        margin-left: -20px;
        padding-left: 20px;
    }

    .hp_main_text h5 {
        hyphens: auto;
        word-break: break-all;
    }

    .single-flip-card-code h5 {
        margin-bottom: 20px;
        font-size: 20px;
    }

    .homepage_single_title a:before {
        display: none;
    }

    .custom_footer_second_rows {
        justify-content: space-between;
    }

    .single_anwendungen_box_rows .single_anwendungen_img_rows {
        justify-content: space-between;
    }

    .single_anwendungen_box_rows .single_anwendungen_img_col_1 {
        order: 1;
    }

    .single_anwendungen_box_rows .single_anwendungen_img_col_2 {
        order: 3;
        margin-top: 20px;
        width: 100%;
        margin-right: 0
    }

    .single_anwendungen_img_col_3 {
        order: 1;
    }

    .kontakt-location_col, .job_data_container_col {
        width: 100%;
        margin-left: 0;
        margin-right: 0;
    }

    .kontakt-location-data-container, .job_data_container {
        margin-left: 0;
        margin-right: 0
    }

    .custom_contact_popcol_1 {
        margin-right: 0;
        max-width: 100%;
        margin-bottom: 10px;
    }

        .custom_contact_popcol_1 img {
            width: 100%;
        }

    .custom_contact_popcol_2 {
        width: 100%;
    }

    .custom_contact_poprows {
        padding-left: 20px;
        padding-right: 20px;
    }

    .anfrage_popmain_class h3 {
        font-size: 20px;
    }

    .download-categoy-single-col1 h4 {
        line-height: 1.3 !important
    }

    .luftfeuchte-kalkulator-first-rows {
        flex-direction: column;
    }

    .luftfeuchte-kalkulator-first-col {
        width: 100%;
    }

    span#humcalc_explanation_button {
        margin-top: 10px;
    }

    div#humcalc_explanation {
        padding-left: 15px;
        padding-right: 15px;
        width: calc(100% + 30px);
        margin-left: -15px;
    }

    .luftfeuchte-kalkulator-sec {
        padding-left: 15px;
        padding-right: 15px;
    }

    .luftfeuchte-kalkulator-main-sec {
        margin-left: -15px;
        margin-right: -15px;
        margin-bottom: -15px;
    }

    .news_main_single_boxes .news_main_image_col {
        width: 100%;
    }

    .news_main_single_boxes .news_main_excerpt_col,
    .case_study_box_rows .et_pb_column:nth-child(1),
    .case_study_box_rows .et_pb_column:nth-child(2) {
        width: 100%;
    }

    .single_post_row_boxes h1 {
        font-size: 16px;
        line-height: 1.3 !important;
    }

    .job_data_container_single {
        padding-left: 15px;
        padding-right: 15px;
    }

    .job_data_container_col.active_jobs {
        width: 100%;
    }

    .close_single_product_page_modules {
        left: calc(100% + 0px);
        top: -35px;
    }

    .border_right_yellow.h2-green-bg h2 {
        margin-left: -40px;
    }

    .single_services_boxes_title h4 {
        padding-right: 0
    }

    .single_services_boxes_title {
        flex-direction: column;
    }

    .service_container_col.active_service .single_services_boxes_certificate {
        width: 100%;
    }

        .service_container_col.active_service .single_services_boxes_certificate > a {
            margin-left: auto;
            margin-right: auto;
            width: 100%
        }

    .newsletter_button_group_footer .et_pb_column:nth-child(1) {
        width: 100% !important;
        ;
        margin-right: 0 !important;
        text-align: center !important;
        margin-bottom: 15px !important;
    }

    .newsletter_button_group_footer .et_pb_column:nth-child(2) {
        width: 100% !important;
    }

    .footer_social_icon ul {
        justify-content: center
    }

        .footer_social_icon ul a {
            margin-right: 10px
        }

    .newsletter_button_group_footer .et_pb_button_module_wrapper {
        margin-right: 10px !important;
        margin-left: 10px !important;
        margin-bottom: 10px !important
    }

        .newsletter_button_group_footer .et_pb_button_module_wrapper:last-child {
            margin-bottom: 0 !important;
        }

    .single_services_boxes_text {
        width: 100%;
        padding-right: 20px;
    }

    .single_services_boxes_img {
        width: 100%;
    }

    .news_main_single_boxes .news_main_image_rows {
        flex-direction: column-reverse;
    }

    .news_main_single_boxes .news_main_title h2 {
        font-size: 18px
    }
}

@media screen and (max-width: 575px) {

    body .mobmenu-left-panel {
        width: 100%
    }

    .single_services_boxes_text,
    .single_services_boxes_img,
    .service_container_col.active_service .single_services_boxes_certificate {
        width: 100%;
    }

    .single_services_boxes_text,
    .service_container_col.active_service .single_services_boxes_certificate {
        padding: 20px;
    }

    .single_services_boxes_text,
    .single_services_boxes_img {
        width: 100%;
    }

        .single_services_boxes_img:before {
            border-width: 20px 250px 0;
            border-style: solid;
            border-color: #fff transparent transparent;
            margin-left: -250px;
            left: 50%;
            top: 0;
            transition: all 0.3s;
            z-index: 999;
        }

    .single_services_boxes_img {
        border-radius: 0 0 8px 8px;
    }

    .timeline_main_column_boxes_left_text, .timeline_main_column_boxes_right_text {
        width: 100%;
        order: 2
    }

    .timeline_main_column_boxes_left_img, .timeline_main_column_boxes_right_img {
        width: 100%;
        order: 1;
    }

    .hp_main_heading_inner {
        flex-direction: column;
    }

    .hp_main_big h2 {
        margin-right: 0;
        padding-bottom: 10px;
    }

    .homepage_single_tmain {
        flex-direction: column;
    }

    .homepage_single_date,
    .homepage_single_title {
        width: 100%;
    }

    .homepage_animated_heading_class h2 {
        font-size: 22px;
    }

    .homepage_animated_heading_class h1 {
        font-size: 18px;
    }

    .single_anwendungen_box_rows .single_anwendungen_img_col_1 {
        width: 140px;
    }

    .single_anwendungen_img_col_3 {
        margin-top: 0
    }

    .product-categoy-single {
        width: calc(30% - 30px) !important;
        margin-left: 0;
        margin-right: 0;
    }

    .product_cat_filter_modules li {
        width: 100%;
        margin-left: 0;
        margin-right: 0
    }

    .secondary_header_overlay_text li {
        font-size: 13px;
    }

    input#wissens_search_box, input#news_search_box, input#kontaktlocation_search_box, input#downloadcategory_search_box, input#stellenangebote_search_box {
        min-width: 200px;
        margin-bottom: 0;
    }

    .kontakt_location_btn_container li, .job_location_btn_container li {
        min-width: 110px;
    }

    .secondary_header_overlay_text {
        display: none;
    }

    .kontakt_location_data_container_single h4, .job_data_container_single h4 {
        font-size: 16px;
    }

    .kontakt_location_data_container_title img {
        max-width: 35px;
        margin-left: auto;
        margin-right: auto;
    }

    .download_category_btn_container li {
        min-width: 100%;
    }

    .luftfeuchte-kalkulator-second-rows .luftfeuchte-kalkulator-second-col-2,
    .luftfeuchte-kalkulator-third-rows .luftfeuchte-kalkulator-third-col-2,
    .luftfeuchte-kalkulator-second-rows .luftfeuchte-kalkulator-second-col-3,
    .luftfeuchte-kalkulator-third-rows .luftfeuchte-kalkulator-third-col-3 {
        width: 100%;
        margin-bottom: 10px;
    }

    .luftfeuchte-kalkulator-second-rows > div,
    .luftfeuchte-kalkulator-third-rows > div {
        width: 100%;
    }

    .luftfeuchte-input-group input {
        width: calc(100% - 60px);
    }

    .luftfeuchte-kalkulator-second-rows > div, .luftfeuchte-kalkulator-third-rows > div {
        margin-bottom: 10px;
    }

    .download_category_btn_container li,
    .kontakt_location_btn_container li,
    .job_location_btn_container li {
        min-width: 100%;
        margin-right: 0;
    }

    .download-categoy-tabs-contain-image {
        flex-direction: column;
    }

    .download-categoy-tabs-content {
        width: 100%;
    }

    body .product_page_tab_class .et_pb_tabs_controls li a {
        width: 100% !important;
        display: block !important;
    }

    .relative_product_rows .relative_product_column {
        width: 100%;
        margin-left: 0;
        margin-right: 0;
    }

    .relative_product_rows {
        margin-left: 0;
        margin-right: 0;
    }

    .wissens-db-default h4 {
        font-size: 16px;
    }
}

@media screen and (max-width: 480px) {
    .et-db #et-boc .et-l .product_heading_new_design .et_pb_column:nth-child(1) {
        width: 130px !important;
        margin-bottom: 20px !important;
    }

    .product_heading_new_design h1 {
        font-size: 18px;
        color: var(--black);
        line-height: 1.45;
        font-weight: 500;
    }

    .check_boxes_rows_hp .et_pb_column {
        margin-bottom: 20px !important;
    }

        .check_boxes_rows_hp .et_pb_column.et-last-child {
            margin-bottom: 0 !important
        }

    .h1-green-bg h1, .h2-green-bg h2 {
        font-size: 18px !important
    }

    .timeline_main_row {
        flex-direction: column;
    }

    .timeline_main_column_1, .timeline_main_column_3 {
        width: 100%;
        margin-left: 0
    }

    .timeline_main_column_2 {
        width: 100%;
    }

    .timeline_main_years {
        border: none;
        margin-bottom: 20px;
    }

    .timeline_main_container .timeline_main_row:last-child .timeline_main_column_2:after {
        display: block;
    }

    .kontakt_location_data_container_title:after {
        left: calc(100% - 140px);
        ;
    }

    .luftfeuchte-kalkulator-sidebar .product-categoy-single {
        max-width: 100%;
        margin-right: 0;
    }

    .kontakt_location_text_only {
        padding: 20px 10px
    }

    .kontakt_location_data_description {
        padding-left: 10px;
        padding-right: 10px;
    }

    .kontakt_location_data_container_single_right {
        width: 80px;
    }

    .kontakt_location_data_container_single_left {
        width: calc(100% - 80px);
    }

    .kontakt-location_col.open__kontakt_location_toggle .kontakt_location_data_container_single_right:after,
    .kontakt_location_data_container_single_right:after {
        left: calc(100% - 130px);
    }

    .kontakt_location_img_only {
        padding: 18px 10px 18px 29px;
    }
}

@media screen and (min-width: 480px) {
    .produkte-page-overview,
    .produkte-page-overview.et_pb_row {
        margin-left: -10px !important;
        margin-right: -10px !important;
        width: calc(100% + 20px) !important;
        max-width: 1220px;
    }

        .produkte-page-overview .et_pb_column {
            width: calc(50% - 20px) !important;
            margin: 10px !important;
        }
}

@media screen and (min-width: 981px) {
    .produkte-page-overview .et_pb_column {
        width: calc(25% - 20px) !important;
    }

    .cta_section .et_pb_button_module_wrapper {
        text-align: right;
    }

    .vam_a980 {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
    }

    .dn_a980 {
        display: none !important
    }

    .product-categoy-single:hover {
        background-color: var(--blue)
    }

        .product-categoy-single:hover .product-categoy-title:before,
        .product-categoy-single:hover .product-shortdescription:after {
            border-color: transparent transparent var(--lightgray) transparent;
        }

    .two_column_table_class td {
        width: 50%;
    }

    header .et-menu.nav > li.custom_contact_button_menu > a {
        background: #00ab84 !important;
        color: #fff !important;
        padding: 6px 30px 6px 12px !important;
        align-self: center !important;
        border-radius: 100px !important;
        margin-left: 30px !important;
        font-weight: normal !important;
    }

        header .et-menu.nav > li.custom_contact_button_menu > a:after {
            content: "\e258" !important;
            font-family: 'Glyphicons Halflings' !important;
            margin-left: 8px !important;
            display: inline-block !important;
            font-size: 16px !important;
            line-height: 22px !important;
            opacity: 1 !important;
            position: absolute !important;
            top: calc(50% + 1px) !important;
            transform: translate(0px, -50%) !important;
            right: 10px !important;
            font-weight: normal !important;
        }

    html[lang='en-US'] header .et_pb_menu .et_pb_menu__wrap {
        justify-content: flex-end !important
    }

    header .custom_contact_button_menu {
        order: 5;
    }

    header .et-menu.nav > li.custom_contact_button_menu > a:hover,
    header .et-menu.nav > li.custom_contact_button_menu > a:hover,
    header .et-menu.nav > li.current-menu-parent.custom_contact_button_menu > a,
    header .et-menu.nav > li.current-menu-item.custom_contact_button_menu > a,
    header .et-menu.nav1 > li.custom_contact_button_menu > a:hover,
    header .et-menu.nav1 > li.current-menu-parent.custom_contact_button_menu > a,
    header .et-menu.nav1 > li.current-menu-item.custom_contact_button_menu > a {
        background: #111 !important;
    }
}

@media screen and (min-width: 1281px) {
    header .et-menu.nav > li.custom_contact_button_menu > a {
        margin-left: 50px;
    }

    header .et-menu.nav > li > a {
        font-size: 16px !important;
    }

    header .et-menu.nav li {
        font-size: 15px;
    }

    header .et-menu li li.small-submenu a {
        font-size: 14px !important;
    }

    #site_main_slider {
        height: 520px;
        overflow: hidden;
    }

    header .et-menu li li.menu_point_bold_own > a {
        text-transform: uppercase;
        font-size: 16px !important;
        font-weight: 600;
    }

    header .et-menu li li.small-submenu a {
        text-transform: none;
        font-weight: 400;
    }
}
