/*
Theme Name: Divi Child Theme - PCM-Version 3.7.8
Description: A child theme to house custom coding which modifies the Divi parent theme by Elegant Themes. Includes default line numbers where the code was taken from in the parent theme.
Author: PERIMETRIK®
Author URI: https://perimetrik.de
Template: Divi
*/
@font-face {
    font-family: 'Barlow';
    src:
            url('/fonts/Maax/Maax-Bold.otf') format('truetype'),
            url('/fonts/Maax/Maax-Bold.woff') format('woff'),
            url('/fonts/Maax/Maax-Bold.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'maaxregular';
    src:
            url('/fonts/Maax/Maax-Regular.otf') format('opentype'),
            url('/fonts/Maax/Maax-Regular.woff') format('woff'),
            url('/fonts/Maax/Maax-Regular.woff2') format('woff2');
    unicode-range: U+00-FF;
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'maaxbold';
    src:
            url('/fonts/Maax/Maax-Bold.otf') format('opentype'),
            url('/fonts/Maax/Maax-Bold.woff') format('woff'),
            url('/fonts/Maax/Maax-Bold.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'maaxmedium';
    src:
            url('/fonts/Maax/Maax-Medium.otf') format('opentype'),
            url('/fonts/Maax/Maax-Medium.woff') format('woff'),
            url('/fonts/Maax/Maax-Medium.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'maaxlight';
    src:
            url('/fonts/Maax/Maax-Light.otf') format('opentype'),
            url('/fonts/Maax/Maax-Light.woff') format('woff'),
            url('/fonts/Maax/Maax-Light.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;
}

h1, h2, h3, h4, h5, h6 {
    font-family: 'maaxbold',Helvetica,Arial,Lucida,sans-serif;
}
.text-bold{
    font-family: 'maaxbold',Helvetica,Arial,Lucida,sans-serif;
}

body, input, textarea, select {
    font-family: 'maaxregular',Helvetica,Arial,Lucida,sans-serif;
}
nav a{
    font-family: 'maaxregular',Helvetica,Arial,Lucida,sans-serif;
}


h1{
    font-size: 50px !important;
}
h2{
    font-size: 42px !important;
}
h3, .lieferant-titel h1{
    font-size: 34px !important;
}
h3.download-title{
    font-size: 30px !important;
}
h4{
    font-size: 26px !important;
}
h5{
    font-size: 18px !important
}

@media all and (max-width: 980px) {
    h1{
        font-size: 38px !important;
    }
    h2{
        font-size: 28px !important;
    }
    h3{
        font-size: 20px !important;
    }
    h3.download-title{
        font-size: 26px !important;
    }
    h4{
        font-size: 18px !important;
    }
    h5{
        font-size: 18px !important
    }
}

@media all and (max-width: 767px) {
    h1{
        font-size: 30px !important;
    }
    h2{
        font-size: 24px !important;
    }
    h3{
        font-size: 18px !important;
    }
    h3.download-title{
        font-size: 18px !important;
    }
    h4{
        font-size: 18px !important;
    }
    h5{
        font-size: 16px !important
    }
}




  a.arrow::before{
    font-family:'maaxregular',Helvetica,Arial,Lucida,sans-serif;
    content: '\2192';
    display:block;
  }

/* Silbentrennung */
body {
-moz-hyphens: auto;
   -o-hyphens: auto;
   -webkit-hyphens: auto;
   -ms-hyphens: auto;
   hyphens: auto; 
}

.et_pb_slide_description {
    -moz-hyphens: none;
    -o-hyphens: none;
    -webkit-hyphens: none;
    -ms-hyphens: none;
    hyphens: none;     
}

/*** Mobile menü Scrollen ***/
.et_mobile_menu {   
    overflow-y:scroll!important;
    max-height:80vh!important;
    -overflow-scrolling:touch!important;
    -webkit-overflow-scrolling:touch!important;
}

/* Footer */

#footer-bottom{
    padding: 15px 0 15px;
}

/* Bild Portrait oder Landscape  */

.landscape .et_pb_image_wrap {
    padding-top: 75%;
    display: block;
 }
 .portrait .et_pb_image_wrap {
    padding-top: 177.78%;
    display: block;
 }

.quadrat .et_pb_image_wrap {
    padding-top: 98.78%;
    display: block;
}

.landscape .et_pb_image_wrap img,
.portrait .et_pb_image_wrap img,
.quadrat .et_pb_image_wrap img {
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    object-fit: cover;
}
@media screen and (max-width: 980px) {
    .ppspecialsectioncontact {
        padding: initial !important;
    }
    .ppspecialsectioncontact .et_pb_row {
        width: 50% !important;
        height: auto;
    }
}

/* Ajax Search */
#ajaxsearchpro1_1{
    margin-right: 30px !important;
}
#ajaxsearchpro1_1.ajaxsearchpro form input{
    font-size: 16px !important;
}
#ajaxsearchprores1_1.ajaxsearchpro.vertical{
    top: 195.75px !important;
    border: none !important;
    padding: 2px !important;
}
#ajaxsearchprores2_1.ajaxsearchpro.vertical{
    padding: 2px !important;
}
#ajaxsearchprores1_1.ajaxsearchpro.vertical .asp_results_top{
    margin: 0 0 2px 0 !important;
}
#ajaxsearchprores1_1.ajaxsearchpro.vertical .asp_showmore_container .showmore,
#ajaxsearchprores2_1.ajaxsearchpro.vertical .asp_showmore_container .showmore{
    margin: 2px 0 0 !important;
}
#ajaxsearchprores1_1 span.et_close_search_field{
    top: 0px;
}
.et_search_outer .et_search_form_container{
    height: 35px !important;
}
#et-main-area .um .um-form input[type="search"]{
    border: none !important;
    height: auto !important;
    padding-top: 0px !important;
}
div.asp_m.ajaxsearchpro .probox .proinput input{
    border: none !important;
    background: none !important;
}
#et-main-area #ajaxsearchpro2_1 .probox .proinput input.orig{
    padding-top: 8px !important;
}
#main-header #ajaxsearchpro1_1 .probox .proinput input.orig{
    padding-top: 0px !important;
}
#et-main-area #ajaxsearchpro2_1 .probox .proinput input.autocomplete{
    margin-top: -29px !important;
}



/* Header / Navigation */

#logo{
    margin-left: -5px;
}

header#main-header.et-fixed-header, #main-header{
    -webkit-box-shadow:none !important;
    -moz-box-shadow:none !important;
    box-shadow:none !important;
}

#top-header #et-info{
    margin-right: 15px;
}
#et-secondary-menu .et-social-icons {
    margin-right: 15px;
}
#et-info-phone {
    margin-right: 15px;
}
#top-header .et-social-icons li {
    margin-left: 0;
    padding-right: 10px;
}
#top-header .et-social-icons li:last-child{
    padding-right: 0px;
}
#et-info-phone::before {
    top: 0px;
}
#et-info-email::before {
    position: relative;
    top: 1px;
}
#et-secondary-nav{
    top: 1px;
    position: relative;
}
#top-menu li a {
    top: 40px;
}
#top-menu .sub-menu li a{
    top: 0px;
}
@media all and (min-width: 981px) {
    .et_header_style_left .et-fixed-header #et-top-navigation nav > ul > li > a{
        padding-bottom: 65px !important;
    }
    #main-header.et-fixed-header #top-menu .sub-menu li a{
        color: #ffffff !important;
    }
    #main-header #top-menu .sub-menu li a{
        font-size: 18px;
    }
}
.et-search-form input {
    background: #cacacb;
    padding: 10px;
    font-size: 18px !important;
}
li#et_top_search a {
    line-height: 30px!important;
    height: 30px!important;
}
.et-social-xing a.icon::before {
    content: "\f168";
    font-family: FontAwesome !important;
    font-weight: 900;
    font-size: 18px !important;
}
.nav li a{
    font-weight: 400;
}
.nav li ul{
    width: 360px;
    border-top-width: 2px;
}
#top-menu li li a{
    width: 320px;
}
#top-menu li li ul {
    right: 360px !important;
    left: auto !important;
    top: -22px;
}
#top-menu .current-menu-item a::before {
    -webkit-transform: translateY(18px);
    transform: translateY(18px);
    opacity: 1.0;
}
/*#top-menu li a:hover:before {
-webkit-transform: translateY(18px);
transform: translateY(18px);
opacity: 1;
}*/
#top-menu li a:before {
    content: '';
    position: absolute;
    top: 10px;
    left: 0;
    background: #e30513; /* Change your color here */
    width: 100%;
    height: 2px;
    -webkit-transform: translateY(24px);
    transform: translateY(24px);
    opacity: 0;
    transition: 0.3s ease;
}
#top-menu li ul.sub-menu li a:before{
    opacity: 0;
}
#top-menu li ul.sub-menu li.current-menu-item a:before{
    opacity: 1;
    -webkit-transform: translateY(24px);
    transform: translateY(24px);
    height: 0px;
}
#top-menu li ul.sub-menu li.current-menu-item > a{
    color: #e30513;
}

/* Gravity Form */

/*** REMOVE LABEL ON FIELDS USING PLACEHOLDER ***/
.gform_wrapper .top_label .gfield_label,
.gform_wrapper .field_sublabel_below .ginput_complex.ginput_container label {
 display: none !important;
}
/*** FIELD STYLING ***/
.gform_wrapper .gform_body input[type="text"],
.gform_wrapper .gform_body textarea{
 background: #eee !important;
 border: 1px solid #eee !important;
 border-radius: 0 !important;
 color: #999 !important;
 padding: 25px 20px !important;
}
.gform_wrapper .gform_body select{
 background: #eee !important;
 border: 1px solid #eee !important;
 border-radius: 0 !important;
 color: #999 !important;
 padding: 15px 15px !important;
}
.gform_wrapper .top_label li.gfield.gf_left_half .ginput_container:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm):not(.ginput_container_date):not(.ginput_quantity):not(.datepicker):not(.gfield_signature_container),
.gform_wrapper .top_label li.gfield.gf_right_half .ginput_container:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm):not(.ginput_container_date):not(.ginput_quantity):not(.datepicker):not(.gfield_signature_container){
    margin: 0 !important;
}
/*** BUTTON STYLING ***/
.gform_wrapper .gform_footer input.button {
 float: right;
 background: #e30513;
 border: 1px solid #e30513;
 font-size: 22px;
 color: #ffffff;
 padding: 12px 23px;
 border-radius: 3px;
 letter-spacing: 0px;
 cursor: pointer;
 font-family: 'Roboto Condensed',Helvetica,Arial,Lucida,sans-serif;
}
/*** BUTTON HOVER STYLING ***/
.gform_wrapper .gform_footer input.button:hover {
 background: #e30513;
 border: 1px solid #e30513;
}


.gform_wrapper li.gf_right_half{
    padding-right: 0 !important;
}

#footer-contact .gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) {
    max-width: calc(100% - 0px) !important;
}
#footer-contact .gform_wrapper ul.gform_fields li.gfield,
.gform_wrapper ul.gform_fields li.gfield {
    padding-right: 0;
}
#footer-contact .gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type="submit"]{
    font-size: 16px;
}
#footer-contact .gfield_consent_label a{
    color: #ffffff !important;
    border-bottom: 1px dotted #fff;
}

#gform_wrapper_3 #gform_fields_3 label.gfield_label{
    display: block !important;
}


/*Toggle*/

.et_pb_toggle {background: #ffffff;}


/* Personenmodul */
.et_pb_team_member_image{
    max-width: 100%;
}


/*Kontaktformular divi-like*/
.wpcf7-text, .wpcf7-textarea, .wpcf7-captchar {
background-color: #eee !important;
border: none !important;
width: 100% !important;
-moz-border-radius: 0 !important;
-webkit-border-radius: 0 !important;
border-radius: 0 !important;
font-size: 14px;
color: #999 !important;
padding: 16px !important;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;
font-family: 'open sans';
}
.wpcf7-submit {
color: #a8171a !important;
margin: 8px auto 0;
cursor: pointer;
font-size: 20px;
font-weight: 500;
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
border-radius: 3px;
padding: 6px 20px;
line-height: 1.7em;
background: transparent;
border: 2px solid;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
-moz-transition: all 0.2s;
-webkit-transition: all 0.2s;
transition: all 0.2s;
}
.wpcf7-submit:hover {
background-color: #eee;
border-color:#eee;
padding: 6px 20px !important;
}

::selection {
 background: #e30513; /* WebKit/Blink Browsers */
 color: white;
}
::-moz-selection {
 background: #e30513; /* Gecko Browsers */
 color: white;
}

#catapult-cookie-bar {
z-index:999999999!important;
}

@media only screen and ( max-width: 1100px ) {
#top-menu-nav, #top-menu {display: none;}
#et_top_search {display: none;}
#et_mobile_nav_menu {display: block;}
}

/* WP Nav */

.wp-pagenavi .current{
    background: #e30513;
    padding: 2px 8px;
}
.wp-pagenavi span.current{
    color: #fff !important;
}
.wp-pagenavi a, .wp-pagenavi span{
    color: #e30513 !important;
}
.wp-pagenavi a:hover{
    color: #000000 !important;
}

/* Footer CTA */

.cta-title-underline-white h1::after {
    content: "";
    display: block;
    width: 32%;
    padding-top: 20px;
    border-bottom: 2px solid #ffffff;
    transition: .5s;
    margin-bottom: 0px;
}
.cta-title-underline-red h1::after {
    content: "";
    display: block;
    width: 220px;
    padding-top: 15px;
    border-bottom: 2px solid #e30513;
    transition: .5s;
    margin-bottom: 0px;
}

.cta-title-underline-white h2::after {
    content: "";
    display: block;
    width: 32%;
    padding-top: 20px;
    border-bottom: 2px solid #ffffff;
    transition: .5s;
    margin-bottom: 15px;
}
.cta-title-underline-red h2::after {
    content: "";
    display: block;
    width: 220px;
    padding-top: 15px;
    border-bottom: 2px solid #e30513;
    transition: .5s;
    margin-bottom: 15px;
}
.term-group-box h4:after{
    content: "";
    display: block;
    width: 80px;
    padding-top: 15px;
    border-bottom: 2px solid #e30513;
    transition: .5s;
    margin-bottom: 10px;    
}

/* Footer Kontaktformular */

footer .et_pb_contact p input{
    padding: 10px;
}

/*—————————————————————————————————————————*/
/* Key Visual
/*—————————————————————————————————————————*/
/*
.key-visual-slide .et_pb_slide_description {
    text-align: left;
    position: relative;
    bottom: 0;
    display: -webkit-grid;
    display: grid;
    padding: 45% 0 5% 0 !important;
}
.key-visual-slide .et_pb_slide_description .et_pb_slide_content h2{
    border-left: 4px solid #e30513;
    padding-left: 20px;
}
.key-visual-slide .et_pb_slide_description .et_pb_text_overlay_wrapper{
    width: max-content;
}
.key-visual-slide .et_pb_slide_description .et_pb_slide_content h2{
    padding-bottom: 0px !important;
}
.key-visual-slide .et_pb_slide_description{
    max-width: 1280px;
    width: 100%;
}
.key-visual-title-underline h1::after {
    content: "";
    display: block;
    width: 220px;
    padding-top: 36px;
    border-bottom: 10px solid #ffffff;
    transition: .5s;
    margin-bottom: 36px;
}
@media all and (max-width: 1600px) {
    .key-visual-slide .et_pb_slide_description{
        max-width: 1280px;
        width: 90%;
    }
}
.key-visual-slide .et_pb_slide_description .et_pb_slide_content h2.key-visual-title span{
    text-transform: uppercase;
}

@media all and (min-width: 1405px) {
    .key-visual-slide .et_pb_slide_description .et_pb_slide_content h2{
        font-size: 3.125rem;
        line-height: 1.1em !important
    }
}
@media all and (min-width: 1100px) and (max-width: 1405px) {
    .key-visual-slide .et_pb_slide_description .et_pb_slide_content h2{
        font-size: 2.75rem;
        line-height: 1.1em !important
    } 
}
@media all and (max-width: 980px) {
    .key-visual-slide .et_pb_slide_description .et_pb_slide_content h2{
        font-size: 2.375rem;
    } 
}
@media all and (min-width: 768px) and (max-width: 980px) {
    .key-visual-slide .et_pb_slide_description .et_pb_slide_content h2{
        font-size: 1.875rem;
    } 
}
@media all and (max-width: 767px) {
    .key-visual-slide .et_pb_slide_description .et_pb_slide_content h2{
        font-size: 1.875rem;
    } 
}
@media all and (max-width: 479px) {
    .key-visual-slide .et_pb_slide_description .et_pb_slide_content h2{
        font-size: 1.875rem;
    }  
}*/

/* Text-Animation im Slider ausschalten */
.key-visual-slide .et_pb_slide_image,
.key-visual-slide .et_pb_slide:first-child .et_pb_slide_image img.active {
    animation-name: none!important;
    -webkit-animation-name: none!important;
    -moz-animation-name: none!important;
    -ms-animation-name: none!important;
    -o-animation-name: none!important;
}
.key-visual-slide .et_pb_slide_description {
    -webkit-animation-name: fadeOut!important;
    -moz-animation-name: fadeOut!important;
    -ms-animation-name: fadeOut!important;
    -o-animation-name: fadeOut!important;
    animation-name: fadeOut!important;
}


/* Global Presets für PCM Filter  */

#db-filter form.filter-formular label {
    display: inline !important;
    margin-right: 10px;
}
#db-filter form.filter-formular select,
#db-filter form.filter-formular input {
    width: 13.5%;
    padding: 10px 12px 10px 12px !important;
    background-color: #ffffff !important;
    border-radius: 5px !important;
    font-family: 'maaxregular',Helvetica,Arial,Lucida,sans-serif;
    font-size: 14px;
    opacity: 1;
    font-weight: 400;
    color: #999999 !important;
    border: 1px solid #999999 !important;
}
#db-filter form .date-postfield-box label.date{
    display: inline-block !important;
}
#db-filter form .date-postfield-box label.date input{
    width: 100%;
    border: 1px solid #999999;
}
#db-filter form .select-taxonomy-box label{
    width: 100% !important;
    grid-template-columns: 100% auto !important;
}
@media all and (min-width: 1101px) and (max-width: 1438px) {
    #db-filter form.filter-formular select{
        margin-bottom: 20px;
    }
}
#db-filter form.filter-formular ::-webkit-input-placeholder,
#db-filter form.filter-formular :-ms-input-placeholder,
#db-filter form.filter-formular ::placeholder {
    color: #999999 !important;
    font-weight: 400;
    opacity: 1;
}
#db-filter form.filter-formular select {
    background-image: url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20276.7%20153%22%20enable-background%3D%22new%200%200%20276.7%20153%22%3E%3Cstyle%3E.arrow%7Bfill%3A%23e30513%3B%7D%3C%2Fstyle%3E%3Cpath%20class%3D%22arrow%22%20d%3D%22M276.7%200H0l138.2%20153z%22%20%2F%3E%3C%2Fsvg%3E);
    background-position: right 14px center;
    background-repeat: no-repeat;
    background-size: auto 15%;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    font-family: 'maaxregular',Helvetica,Arial,Lucida,sans-serif;
    font-size: 14px;
    opacity: 1;
}
#db-filter form.filter-formular input[type="submit"],
#db-filter form.filter-formular input[type="reset"] {
    font-family: 'maaxregular',Helvetica,Arial,Lucida,sans-serif;
    width: max-content;
    font-size: 14px;
    display: inline;
    border: none;
    color: #fff !important;
    background-color: #e30513 !important;
    cursor: pointer;
    border-radius: 5px;
    font-weight: 400;
    border: 1px solid #e30513 !important;
}
#db-filter form.filter-formular input[type="submit"]{
    margin-right: 10px;
}
#db-filter form #datepicker_3{
    margin-left: 5px;
}
table.checkbox-matrix-table {
    /*float: left;*/
}

table.checkbox-matrix-table td {
    padding: 0;
    margin-bottom: 20px;
}

table.checkbox-matrix-table td span.select-taxonomy-box {
    display: block;
}

table.checkbox-matrix-table td span.select-taxonomy-box [type="checkbox"] {
    position: relative;
    left: 15px;
    top: -4px;
    z-index: 0;
    -webkit-appearance: none;
    display: none;
}
table.checkbox-matrix-table td span.select-taxonomy-box [type="checkbox"] + label {
  /*position: absolute;*/
}
table.checkbox-matrix-table td span.select-taxonomy-box [type="checkbox"] + label::before {
    width: 15px;
    height: 15px;
    border-radius: 5px;
    border: 2px solid #e30513;
    background-color: #fff;
    display: block;
    content: "";
    /*float: left;*/
    display: inline-flex;
    margin-right: 5px;
    margin-top: 2px;
    z-index: 5;
    position: relative;
}
table.checkbox-matrix-table td span.select-taxonomy-box [type="checkbox"]:checked+label::before {
    box-shadow: inset 0px 0px 0px 3px #fff;
    background-color: #e30513;
}

:not(table.checkbox-matrix-tabl) .select-taxonomy-box > label {
    /*margin-right: 9px;*/
}
@media only screen and ( max-width: 981px ) {
    .um *, .um ::before, .um ::after {
        box-sizing: border-box !important;
    }
}

@media only screen and ( max-width: 1100px ) {
    #db-filter form.filter-formular select,
    #db-filter form.filter-formular input {
        width: 100%;
        margin-bottom: 10px !important;
        padding: 10px 12px 10px 12px !important;
        box-sizing: border-box;
    }
    #db-filter form.filter-formular input[type="submit"],
    #db-filter form.filter-formular input[type="reset"]{
        width: 100%;
    }
    #db-filter form #datepicker_3 {
        margin-left: 0;
    }
    #db-filter form .date-postfield-box label.date {
        width: 100% !important;
    }

    /* Tabelle .checkbox-matrix-table (Mobil) */
    table.checkbox-matrix-table{
        width: 100%;
    }
    table.checkbox-matrix-table td {
        display: block !important;
        width: 100%;
    }
    table.checkbox-matrix-table td > span {
        margin-left: 23px;
    }
    table.checkbox-matrix-table td > span:nth-child(1) {
        margin-left: 0px;
    }
}



/* Global Presets für PCM Dynamic Content */

@media only screen and ( min-width: 981px ) {
    .et_pb_pcm_dynamic_content .et_pb_cpt_archive_grid .et_pb_row.et_pb_row_cpt,
    .et_pb_pcm_dynamic_content .et_pb_cpt_archive_grid .et_pb_row.et_pb_row_cpt .et_pb_row,
    .et_pb_pcm_dynamic_content .et_pb_cpt_archive_grid .et_pb_row,
    .et-db #et-boc .et-l .et_pb_pcm_dynamic_content .et_pb_cpt_archive_grid .et_pb_row{
        width: 100%;
        margin-bottom: 0px !important;
        padding: 0px 0px 3% 0px; 
    }
    .et_pb_pcm_dynamic_content .et_pb_cpt_archive_list .et_pb_row.et_pb_row_cpt,
    .et_pb_pcm_dynamic_content .et_pb_cpt_archive_list .et_pb_row.et_pb_row_cpt .et_pb_row,
    .et_pb_pcm_dynamic_content .et_pb_cpt_archive_list .et_pb_row,
    .et-db #et-boc .et-l .et_pb_pcm_dynamic_content .et_pb_cpt_archive_list .et_pb_row{
        width: 100%;
        margin-bottom: 0px !important;
        padding: 0px 0px 3% 0px; 
    }
}
@media only screen and ( max-width: 980px ) {
    .et_pb_pcm_dynamic_content .et_pb_cpt_archive_grid .et_pb_row.et_pb_row_cpt,
    .et_pb_pcm_dynamic_content .et_pb_cpt_archive_grid .et_pb_row.et_pb_row_cpt .et_pb_row,
    .et_pb_pcm_dynamic_content .et_pb_cpt_archive_grid .et_pb_row,
    .et-db #et-boc .et-l .et_pb_pcm_dynamic_content .et_pb_cpt_archive_grid .et_pb_row{
        width: 100%;
        margin-bottom: 0px !important;
        padding: 0px 0px 30px 0px; 
    } 
    .et_pb_pcm_dynamic_content .et_pb_cpt_archive_list .et_pb_row.et_pb_row_cpt,
    .et_pb_pcm_dynamic_content .et_pb_cpt_archive_list .et_pb_row.et_pb_row_cpt .et_pb_row,
    .et_pb_pcm_dynamic_content .et_pb_cpt_archive_list .et_pb_row,
    .et-db #et-boc .et-l .et_pb_pcm_dynamic_content .et_pb_cpt_archive_list .et_pb_row{
        width: 100%;
        margin-bottom: 0px !important;
        padding: 0px 0px 30px 0px; 
    } 
    .et_section_specialty .et_pb_pcm_dynamic_content .et_pb_row > .et_pb_column {
        padding-bottom: 20px;
    }
}

.et_pb_pcm_dynamic_content .et_pb_cpt_archive_grid span.pcm-post-preview:last-of-type .et_pb_row, 
.et-db #et-boc .et-l .et_pb_pcm_dynamic_content .et_pb_cpt_archive_grid span.pcm-post-preview:last-of-type .et_pb_row{
    padding: 0px; 
}
.et_pb_pcm_dynamic_content .et_pb_cpt_archive_grid .group-box span.pcm-post-preview:last-of-type .et_pb_row, 
.et-db #et-boc .et-l .et_pb_pcm_dynamic_content .et_pb_cpt_archive_grid .group-box span.pcm-post-preview:last-of-type .et_pb_row{
    padding: 0px 0px 30px 0px; 
}

.et_pb_pcm_dynamic_content .et_pb_cpt_archive_grid .et_pb_section .et_pb_section{
    padding: 0px !important;
}
.et_pb_pcm_dynamic_content .et_pb_cpt_archive_grid .et_pb_section .et_pb_section .et_pb_row{
    padding-bottom: 0px !important;
}



.pcm_load_more{
    background: #e30513;
    border: none;
    color: #fff;
    width: 280px;
    text-align: center;
    margin: 0 auto;
    padding: .3em 1em !important;
}
.pcm_load_more:hover{
    background: #e30513;
    border: none;
    color: #fff;
    padding: .3em 1em !important;
    border: none !important;
}
.pcm_load_more:after{
    content: none !important;
}
.term-group-box{
    margin-bottom: 30px;
}
.term-group-box h3{
    font-size: 40px;
}
.et_pb_pcm_image img{
    display: block;
}

/* Toggle */

.et_pb_toggle_content .et_pb_button {
    float: right;
    background-color: #000000 !important;
    border: 1px solid #ffffff !important;
    color: #ffffff !important;
}
.et_pb_toggle_content .et_pb_button:hover{
    background-color: #000000 !important;
    border: 1px solid #ffffff !important;
    color: #ffffff !important;
}
.et_pb_toggle_close .et_pb_toggle_title::before {
    content: "\f107";
    font-family: FontAwesome !important;
    font-weight: 900;
    color: #ffffff;
}

.et_pb_toggle_open .et_pb_toggle_title::before {
    content: "\f106";
    font-family: FontAwesome !important;
    font-weight: 900;
    color: #ffffff;
    display: block !important;
}

@media all and (min-width: 981px) {
    .pcm_dynamic_content .loop-archive-title{
        margin-bottom: 2.02%;
    }
}
@media all and (max-width: 980px) {
    .pcm_dynamic_content .loop-archive-title{
        margin-bottom: 30px;
    }
}


/* Datenauszug */

.sp-dsgvo form .lwb-col-6 input {
    padding: 10px;
    border-radius: 3px;
    border-color: #f2f2f2;
    font-family: 'Roboto',Helvetica,Arial,Lucida,sans-serif;
}
.sp-dsgvo form .lwb-col-3 label{
    font-family: 'Roboto Condensed',Helvetica,Arial,Lucida,sans-serif;
}
.sp-dsgvo form .lwb-col label span,
.sp-dsgvo form .lwb-col-12 label span{
    font-family: 'Roboto',Helvetica,Arial,Lucida,sans-serif;
    font-weight: 300 !important;
}
.sp-dsgvo .lwb-row{
    margin-bottom: 10px;
}
.sp-dsgvo form fieldset input[type=submit]{
    font-size: 16px;
    background-color: #e30513;
    font-weight: 500;
    padding: .3em 1em;
    color: #ffffff;
    border: none;
    border-radius: 3px;
    cursor: pointer;
    font-family: 'Roboto Condensed',Helvetica,Arial,Lucida,sans-serif;
}

/* Search Result Page */

.et_pb_ajax_pagination_container .post-meta{
    font-family: 'Roboto Condensed',Helvetica,Arial,Lucida,sans-serif;
}
.et_pb_ajax_pagination_container .post-meta,
.et_pb_ajax_pagination_container .post-meta .author a,
.et_pb_ajax_pagination_container .post-meta .published{
    color: #000000 !important;    
}

/* Nach oben Button*/

.et_pb_scroll_top.et-pb-icon {
    text-align: center;
    background: #e30513;
    text-decoration: none;
    position: fixed;
    z-index: 99999;
    bottom: 125px;
    right: 0px;
    -webkit-border-top-left-radius: 50px;
    -webkit-border-bottom-left-radius: 50px;
    -moz-border-radius-topleft: 50px;
    -moz-border-radius-bottomleft: 50px;
    border-top-left-radius: 50px;
    border-bottom-left-radius: 50px;
    display: none;
    cursor: pointer;
    font-size: 35px;
    padding: 5px;
    color: #fff;
}

.et_pb_scroll_top:before {
    content: '6';
}

/* Image Overlay */
.overlay-show-first.lwp_overlay_image .overlay.fade {
    opacity: 1;
}
.overlay-show-first.lwp_overlay_image .container:hover .overlay.fade {
    opacity: 0;
}
.overlay-show-first.lwp_overlay_image .image {
    display: inherit;
}

.fa-arrow-right::before {
    content: "\f061";
    color: #e30513;
}

.w3eden .alert-warning {
    color: #3b3c3a;
    background-color: #eee;
    border-color: #cacacb;
    font-weight: bold;
}

/* Ultimate Member */

.et_pb_fullwidth_menu .et_pb_menu__wrap{
    justify-content: flex-end;
}
.um.um-profile{
    width: 100%;
    max-width: 1280px !important;
}
.um-avatar.avatar-40{
    border-radius: 100%;
    box-shadow: 0px 2px 6px rgba(0,0,0,0.3);
}

/* Menü » Taxonomie: Fachbereiche */
.menu-fachbereiche ul#menu-footer-menue-highlights {
    display: grid;
    grid-template-columns: 33.33% 33.33% 33.33%;
}
.menu-fachbereiche ul#menu-footer-menue-highlights li {
    border-left: 1px solid #fff;
}

/* Ultimate Member */
.um-header{
    background: #eee;
    padding: 30px !important;
    min-height: auto !important;
    box-sizing: border-box;
}
.um-header .um-profile-photo{
    display: none;
}
.um-header .um-name a{
    font-size: 40px !important;
    font-family: 'maaxbold',Helvetica,Arial,Lucida,sans-serif !important;
}
.um-profile-edit{
    top: 37px !important;
}
.um input[type=submit].um-button, 
.um input[type=submit].um-button:focus{
    background: #E30516 !important;
    font-weight: 600 !important;
}
.um .um-button.um-alt, 
.um input[type=submit].um-button.um-alt {
    background: #cacacb !important;
    color: #ffffff !important;
    font-weight: 600 !important;
}
.um-request-button{
    background: #cacacb !important;
    font-weight: 600 !important;
}
.um .um-field-radio.active:not(.um-field-radio-state-disabled) i, 
.um .um-field-checkbox.active:not(.um-field-radio-state-disabled) i{
    color: #E30516 !important;
}
.um-account-name a{
    color: #000000 !important;
}
.um-account-name a:hover{
    color: #E30516 !important;
}
.um-profile-nav{
    background: #cacacb !important;
}
.um .um-profile-nav-item.active a{
    background: #E30516 !important;
    font-weight: 600 !important;
}
.um-profile-nav-item [class^="um-faicon-"]:before{
    color: #ffffff !important;
}
.um-profile-nav-item a:hover {
    background: #E30516 !important;
}

/* Icon-Leiste im Teaser */
.icon-leiste .et_pb_main_blurb_image {
    margin-bottom: 0 !important;
}

.um-profile-meta .um-name span.zr-nummer{
    font-size: 20px;
    font-family: 'maaxregular',Helvetica,Arial,Lucida,sans-serif !important;
    font-weight: 300;
}
.um-profile-meta .um-name a{
    pointer-events: none;
}


/*** Responsive Styles Tablet And Below ***/
@media all and (max-width: 980px) {

}
 
/*** Responsive Styles Tablet Only ***/
@media all and (min-width: 768px) and (max-width: 980px) {
    /* Menü » Taxonomie: Fachbereiche */
    .menu-fachbereiche ul#menu-footer-menue-highlights {
        display: block;
    }
}
 
/*** Responsive Styles Smartphone Only ***/
@media all and (max-width: 767px) {
    /* Menü » Taxonomie: Fachbereiche */
    .menu-fachbereiche ul#menu-footer-menue-highlights {
        display: block;
    }
}
 
/*** Responsive Styles Smartphone Portrait ***/
@media all and (max-width: 479px) {
    /* Menü » Taxonomie: Fachbereiche */
    .menu-fachbereiche ul#menu-footer-menue-highlights {
        display: block;
    }
}


