/*
Theme Name:     Divi Child
Author:         Elegant Themes
Template: Divi
Text Domain:	   divi-child
Description:    Smart. Flexible. Beautiful. Divi is the most powerful theme in our collection.
*/
/* This file was modified 2019-10-13 by Aspen Grove Studios to customize metadata in header comment */

::-webkit-input-placeholder { /* Chrome/Opera/Safari */
	opacity:1;
}
::-moz-placeholder { /* Firefox 19+ */
	opacity:1;
}
:-ms-input-placeholder { /* IE 10+ */
	opacity:1;
}
:-moz-placeholder { /* Firefox 18- */
	opacity:1;
}
.page-id-54536 .footer_top_section {
    display: none !important;
}
p:empty {
    display: none;
}
body,
body p,
body p a,
body a,
body ul li,
body ul li a,
body h1,
body h2,
body h3,
body h4,
body h5,
body h6{
	font-family: "Lato" !important;
}
body h1,
body h2,
body h3,
body h4,
body h6,
body h5{
    line-height: 1.3
}
.full_image_width .et_pb_image_wrap, 
.full_image_width .et_pb_image_wrap img {
    width: 100% !important;
    max-width: 100% !important;
}

.fonts_18 .et_pb_text_inner, 
.fonts_18 .et_pb_text_inner p,
.more_text,
.more_text p{
    font-size: 18px !important;
	line-height: 1.6;
}
.fonts_18_p .et_pb_text_inner, 
.fonts_18_p .et_pb_text_inner p {
    font-size: 18px !important;
	padding-bottom: 0px;
	line-height: 1.6;
}
body .white_text h1,
body .white_text h2,
body .white_text h3,
body .white_text h4,
body .white_text h5,
body .white_text h6,
body .white_text .et_pb_text_inner,
body .white_text .et_pb_text_inner p,
body .white_text .et_pb_text_inner ul li,
body .white_text .et_pb_text_inner ul li a {
    color: #fff !important;
}
body .text_center h1,
body .text_center h2,
body .text_center h3,
body .text_center h4,
body .text_center h5,
body .text_center h6,
.text_center .et_pb_text_inner {
    text-align: center;
}
.common_htags h1 {
    font-size: 42px;
    font-weight: 700;
}
.common_htags h2 {
    font-size:38px;
	font-weight:700;
	color: rgba(0, 0, 0, 0.7);
}
.common_htags h3 {
    font-size:32px;
	font-weight:700;
}
.common_htags h4 {
    font-size:26px;
	font-weight:700;
}
.pt0{
	padding-top: 0!important
}
.pt10{
	padding-top: 10px!important
}
.pt20{
	padding-top: 20px!important
}
.pt30{
	padding-top: 30px!important
}
.pt40{
	padding-top: 40px!important
}
.pt50{
	padding-top: 50px!important
}
.pb0{
	padding-bottom: 0!important
}
.pb10{
	padding-bottom: 10px!important
}
.pb20{
	padding-bottom: 20px!important
}
.pb30{
	padding-bottom: 30px!important
}
.pb40{
	padding-bottom: 40px!important
}
.pb50{
	padding-bottom:50px!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
}
body .mb0,
.mb0{
	margin-bottom: 0!important
}
.mb10{
	margin-bottom: 10px!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
}
.et_pb_button.primary_btn,
.primary_btn,
.wpkontakt_forms .wpforms-submit{
	transition: all 0.3s;
    background: #01348B;
    box-shadow: 0px 10px 25px rgba(1,52,139,0.15);
    padding: 17px 25px!important;
    display: inline-block;
    border-radius: 2px;
    border: 1px solid #01348B;
    cursor: pointer;
    font-weight: bold;
    font-size: 14px;
    color: #fff;
    line-height: 1.3!important;
    overflow: hidden;
    text-align: center;
    min-width: 200px;
}
.et_pb_button.primary_btn:hover,
.primary_btn:hover{
	border: 1px solid #01348B;
	color: #01348B;
	background: rgba(0,0,0,0);
}
.et_pb_button.primary_btn:hover:after,
.primary_btn:hover:after,
.et_pb_button.secondary_btn:hover: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;
}
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;
}
.footer_blurb_module .et_pb_main_blurb_image{
    width: 30px;
    margin-right: 10px;
    margin-bottom: 0;
}
.footer_blurb_module .et_pb_blurb_container {
    width: calc(100% - 40px);
    padding-left: 0;
}
.footer_blurb_module .et_pb_blurb_content {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
.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;
}

/*======================================================*/
/* Header CSS */
/*======================================================*/
.header_main_section_top,
.header_main_section_bottom {
    padding: 0 !important;
}
.header_main_section_top .header_top_row {
    padding: 5px 0 !important;
}
.et_pb_section.header_main_section_top {
    background: #f00;
}
.info_text a {
    color: #fff !important;
}
.top_contact_info {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}
.top_contact_info .top_contact {
    display: flex;
    align-items: center;
	margin-right: 25px;
}
.top_contact_info .top_contact .icon_info {
    margin-right: 10px;
}
.top_social ul {
    list-style: none !important;
    text-align: center;
    display: flex;
    justify-content: flex-end;
    align-items: center;
	padding: 0 !important;
}
.top_social ul li a {
    margin: 0 10px;
}
body #page-container .et_pb_section .et_pb_button.header_button{
	background: rgb(255, 0, 0,0.15);
	border: 1px solid rgb(255, 0, 0,0.15) !important;
	box-sizing: border-box;
	box-shadow: 0px 5px 25px rgba(191, 207, 82, 0.2) !important;
	border-radius: 1px;
	font-size:16px !important;
}
.header_main_section_bottom .et_pb_row.header_bottom_row {
    padding: 8px 0 !important;
    display: flex;
    align-items: center;
}
.header_main_section_bottom .et_pb_row.header_bottom_row .header_bottom_menu .et-menu-nav ul li a{
	color: #000;
	font-size: 17px;
	position:relative;
}
.header_main_section_bottom .et_pb_row.header_bottom_row .header_bottom_menu .et-menu-nav ul li.current-menu-item a:before,
.header_main_section_bottom .et_pb_row.header_bottom_row .header_bottom_menu .et-menu-nav ul li a:hover:before{
	position:absolute;
	content:"";
	background:url("/wp-content/uploads/2021/06/border_icon.png");
	background-repeat: no-repeat;
	bottom: 0;
	width: 27px;
	height: 6px;
	left: 50%;
	transform: translate(-50%, 6px);
}
.header_main_section_bottom .et_pb_row.header_bottom_row .header_bottom_menu .et-menu-nav ul li ul.sub-menu{
	width: 330px !important;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
	background: #f00;
}
.header_main_section_bottom .et_pb_row.header_bottom_row .header_bottom_menu .et-menu-nav ul li.current-menu-item ul.sub-menu li a:before,
.header_main_section_bottom .et_pb_row.header_bottom_row .header_bottom_menu .et-menu-nav ul li ul.sub-menu li a:before{
	background:url("");
}
.header_main_section_bottom .et_pb_row.header_bottom_row .header_bottom_menu .et-menu-nav ul li ul.sub-menu li a{
	width:100% !important;
	color: #fff;
	border-bottom: 1px solid #f2f2f2;
}
.header_main_section_bottom .et_pb_row.header_bottom_row .header_bottom_menu .et-menu-nav ul li ul.sub-menu li {
    width: 100%;
    padding: 0 !important;
	background: #f00;
}
body #page-container .et_pb_section .et_pb_button.common_red_button.full_width,
body #page-container .et_pb_section .et_pb_button.common_black_button.full_width{
	width: 100%;
	text-align: center;
}
body #page-container .et_pb_section .et_pb_button.common_black_button{
	background: transparent;
	border: 1px solid rgb(0, 0, 0) !important;
	box-sizing: border-box;
	box-shadow: 0px 5px 25px rgba(191, 207, 82, 0.2) !important;
	border-radius: 1px;
	font-size:16px !important;
	color:#000 !important;
	padding: 12px 25px !important;
}
body #page-container .et_pb_section .et_pb_button.common_black_button.secondary_btn_mainbox{
    border: 1px solid rgb(255 0 0) !important;
    color: #f00 !important;
}
body #page-container .et_pb_section .et_pb_button.common_black_button.secondary_btn_mainbox:hover{
    background-color:#f00 !important;
    color:#fff!important;
    border: 1px solid rgb(255 0 0) !important;
}
body #page-container .et_pb_section .et_pb_button.common_red_button , .custom_blog_modules_divi .more-link {
	background: rgb(255, 0, 0);
	border: 1px solid rgb(255, 0, 0) !important;
	box-sizing: border-box;
	box-shadow: 0px 5px 25px rgba(191, 207, 82, 0.2) !important;
	border-radius: 1px;
	font-size:16px !important;
	color:#fff !important;
	padding: 12px 25px !important;
}
body #page-container .et_pb_section .et_pb_button.common_red_button:hover,
body #page-container .et_pb_section .et_pb_button.common_black_button:hover{
	padding: 12px 25px !important;
}
body #page-container .et_pb_section .et_pb_button.common_red_button:hover{
	background: rgb(255, 0, 0,0.8);
}
body #page-container .et_pb_section .et_pb_button.common_black_button:hover{
	background: rgb(0, 0, 0,0.8);
	color:#fff !important;
}

body #page-container .et_pb_section .et_pb_button.common_red_button:hover , .custom_blog_modules_divi .more-link:hover {
    background-color: transparent;
    color: #FF0000!important;
    border: 1px solid #FF0000;
}

.footer_bottom_section {
    padding: 0 !important;
}
.footer_menu ul {
    list-style: none;
    padding: 0;
    display: flex;
    align-items: center;
}
.footer_menu ul li a {
    margin-right: 15px;
    color: rgba(0, 0, 0, 0.7) !important;
}
.footer_bottom_top_row {
    border-bottom: 1px solid #000;
}
.foo_right_text .et_pb_text_inner {
    text-align: right;
}
.footer_bottom_sec_row .et_pb_text_inner {
    color: rgba(0, 0, 0, 0.7) !important;
}
.footer_bottom_sec_row {
    padding: 1rem 0 !important;
}
.home_main_section_left {
    background: rgba(255,255,255,0.7);
    padding: 1rem 2rem !important;
}
.home_main_section {
    padding: 8rem 0 !important;
}
.et_pb_section.home_logo_section {
    padding: 0 0 !important;
}
.logo_text {
    margin-bottom: 15px !important;
}
.logo_text .et_pb_text_inner {
    display: inline-block;
    border-bottom: 1px solid #000;
}
.unsere_simple_section {
    padding: 2rem 0 0 0 !important;
}
.innovationsmanagement_section {
    padding: 2rem 0 0 !important;
}
.bg_text_content {
    background: rgba(255, 0, 0,0.75);
    color: #fff;
    position: relative;
    padding: 8px 20px;
	margin-top: 10rem;
}
.et_pb_row_inner.spacial_custom_row {
    padding-top: 0 !important;
}
.innovation_view {
    background: rgba(255,0,0,0.75);
    padding: 2rem;
    max-width: 90%;
    margin: 2.4rem 0;
}
.spacial_custom_row_col {
    background-size: cover !important;
}
.innovation_view h4 {
    font-weight: 600;
    color: rgba(0, 0, 0, 0.85);
    font-size: 22px;
    color:#fff;
}
.innovation_view p {
    font-size: 17px;
    line-height: 1.6;
    color:#fff;
}
.innovation_view a.mehr_erfahren{
	background: rgb(255, 0, 0);
	border: 1px solid rgb(255, 0, 0) !important;
	box-sizing: border-box;
	box-shadow: 0px 5px 25px rgba(191, 207, 82, 0.2) !important;
	border-radius: 1px;
	font-size:16px !important;
	color:#fff !important;
	padding: 8px 25px !important;
	display: inline-block;
	margin-top: 1rem;
}
.bg_text_content .et_pb_text_inner{
	position:relative;
}
.bg_text_content .et_pb_text_inner:before,
.innovationsmanagement_section_col1 .et_pb_text_inner:before{
	position:absolute;
	content:"";
	background:url("/wp-content/uploads/2021/06/arrow_white.png");
	background-repeat: no-repeat;
	top: 50%;
	width: 27px;
	height: 12px;
	right: 0;
	transform: translate(-50%, -50%);
}
.ener_blurb_info .et_pb_blurb_content {
    max-width: 100% !important;
}
.ener_blurb_info h4.et_pb_module_header {
    font-size: 22px;
    font-weight: 600;
    opacity: 0.85;
}
.ener_blurb_info .et_pb_blurb_description {
    font-size: 18px;
    color: #000;
    opacity: 0.75;
    font-weight: 400;
}
.ener_blurb_info .et_pb_main_blurb_image {
    width: 55px;
}
.ener_blurb_info {
    margin-bottom: 3rem !important;
    margin-top: 3rem;
}
.zusammenarbeit_section_row_col {
    background: #fff;
    padding: 4rem 2rem 3rem;
}
.zusammenarbeit_blurb h4.et_pb_module_header {
    color: #f00;
    font-size: 22px;
    text-align: center;
    font-weight: 600;
}
.zusammenarbeit_blurb .et_pb_blurb_description {
    text-align: center;
    font-size: 17px;
    line-height: 26px;
    color: #696969;
}
.main_slider_kunden {
    background: #F8F8F8;
    border-radius: 2px;
    padding: 3rem 4rem !important;
	text-align: center;
}
.slider_kunden_img img {
    width: auto!important;
    max-width: 260px;
    margin: 0 auto 20px !important;
}
.slider_kunden_text p {
    font-style: italic;
    color: #666;
    font-size: 17px;
    line-height: 27px;
}
.slider_kunden_mem h3 {
    color: #000;
    font-size: 22px;
    font-weight: 600;
}
.slider_kunden_mem h4 {
    color: #F00;
    font-weight: 500;
}
.slider_kunden_mem {
    margin-top: 3rem;
}
.kunden_slider_section_row .owl-nav{
	text-align: center;
	margin-top: 2rem;
}
.kunden_slider_section_row .owl-nav .owl-prev,
.kunden_slider_section_row .owl-nav .owl-next,
#custom_logo_slider .owl-nav .owl-prev,
#custom_logo_slider .owl-nav .owl-next{
	background:#fff !important;
	border: 0 !important;
}
.slider_kunden_text {
    max-width: 80%;
    margin: 0 auto;
}
.final_secondary_header {
    padding-bottom: 0 !important;
}
.final_secondary_header .et_pb_row.second_row_full_width {
    max-width: 100%;
    width: 100%;
	padding: 0 !important;
	margin-top: 3rem;
}
.final_secondary_header .et_pb_row.second_row_full_width .second_red_col {
    background: #f00;
}
.final_secondary_header .et_pb_row.second_row_full_width .second_white_col{
	background: #fff;
}
.second_row_full_width {
    display: flex;
}
.red_text_box h5,
.red_text_box .text_with_arrow {
    color: #fff;
}
.red_text_box h5 {
    padding-bottom: 5px;
}
.red_text_box .text_with_arrow {
    color: #fff;
	position: relative;
	font-weight: 300;
}
.red_text_box .text_with_arrow:before{
	position:absolute;
	content:"";
	background:url("/wp-content/uploads/2021/06/arrow_white.png");
	background-repeat: no-repeat;
	top: 50%;
	width: 27px;
	height: 12px;
	right: 0;
	transform: translate(-50%, -50%);
}
.final_secondary_header .et_pb_row.second_row_full_width .second_red_col,
.final_secondary_header .et_pb_row.second_row_full_width .second_white_col{
	padding: 1.2rem 3rem !important;
}
.second_white_col {
    display: flex;
    align-items: center;
	justify-content: center;
}
.second_white_col .et_pb_module_header {
    color: #f00;
    font-weight: 600;
    padding-bottom: 0 !important;
    margin-top: 5px;
}
.second_white_col .et_pb_blurb_content {
    max-width: 100% !important;
}
.blockquote_custom_p blockquote p {
    padding-bottom: 12px;
}
.et_pb_section.innovation_slider_section {
    padding-top: 0 !important;
}
#innovation_view .owl-nav,
#innovation_view .owl-dots,
#thumbGallery .owl-nav,
#thumbGallery .owl-dots{
    display: none;
}
.innovation_view_inner {
    padding: 10rem 0 0 10rem;
}
.innovation_v_block {
    background: #fff;
    max-width: 550px;
    padding: 4rem 2rem;
	border-radius: 4px 4px 0px 0px;
}
.innovation_v_block h2{
    font-weight: 600;
    line-height: 1.3
}
.innovation_v_block .view_text_slid {
    margin-top: 1rem;
    margin-bottom: 2rem;
}
.innovation_v_block .view_text_slid strong {
    display: block;
    color: #000;
}
.left_border_box {
    border-left: 3px solid #f00;
    margin-top: 10px;
    padding-left: 15px;
}
.gallary_thumb {
    margin-top: 3rem;
}
#thumbGallery .owl-stage {}
#thumbGallery .owl-stage .owl-item.active.current,
#thumbGallery .owl-stage .owl-item:hover {
    border-color: #f00;
}
#thumbGallery .owl-stage .owl-item {
	border: 3px solid #fff;
	cursor:pointer;
}
#thumbGallery .owl-stage {
    display: flex;
    flex-wrap: wrap;
}
.gallary_view_inner {
    min-height: 200px;
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    align-items: flex-end;
	background: rgba(255,255,255,0.6);
}
#thumbGallery .gallary_view_inner {
    overflow: hidden;
}
#innovation_view.innovation_view_new .owl-nav{
    display: none!important
}
#thumbGallery .owl-stage-outer{
    overflow: hidden!important
}
#innovation_view .innovation_view_block{
    background-size: cover!important;
}
#thumbGallery .owl-stage .owl-item.active.current .gallary_view_inner,
#thumbGallery .owl-stage .owl-item:hover .gallary_view_inner{
	background: rgba(255,255,255,0);
}
.gallary_view_block .gallary_v_block {
    background: #fff;
    border-left: 3px solid #f00;
    padding: 15px;
    max-width: 80%;
    margin: 30px auto;
    width: 100%;
}
.navigation_custom {
    text-align: center;
    margin-top: 30px;
}
.thumbGallery_view_slick_slider .slick-slide {margin-right: 20px;}

.navigation_custom img{
    cursor: pointer;
}
.thumbGallery_view_slick_slider .slick-current .gallary_view_inner,
.thumbGallery_view_slick_slider .slick-slide:hover  .gallary_view_inner{
    background: rgba(255,255,255,0);
}
.thumbGallery_view_slick_slider .slick-slide{
    cursor: pointer;
}
.thumbGallery_view_slick_slider .slick-list{
    margin-right: -20px!important;
    padding-left: 0!important;
    padding-right: 0!important;
}
#thumbGallery .gallary_view_block{
       background-size: cover!important;
}
.gallary_view_block .gallary_v_block p {
    font-weight: 600;
    padding: 0;
}
.dienstleistungen_info_sub h4{
	font-size:22px !important;
}
.kontakt_section .kontakt_row {
    display: flex;
    align-items: center;
    justify-content: center;
}
.common_red_form_button {
    background: rgb(255, 0, 0) !important;
    border: 1px solid rgb(255, 0, 0) !important;
    box-sizing: border-box;
    box-shadow: 0px 5px 25px rgb(191 207 82 / 20%) !important;
    border-radius: 1px;
    font-size: 16px !important;
    color: #fff !important;
    padding: 8px 50px !important;
}
.kontakt_heading_section{
	padding-top: 3rem !important;
	padding-bottom: 6rem !important;
}
.kontakt_form_block  .wpforms-field-row.wpforms-field-medium {
    max-width: 100% !important;
}
.kontakt_form_block .input.text, 
.kontakt_form_block  input.title, 
.kontakt_form_block  input[type=email], 
.kontakt_form_block  input[type=password], 
.kontakt_form_block  input[type=tel], 
.kontakt_form_block  input[type=text], 
.kontakt_form_block  select, 
.kontakt_form_block  textarea {
    border-bottom: 2px solid #ccc !important;
    border-top: 0 !important;
    border-right: 0 !important;
    border-left: 0 !important;
}
.dienstleistungen_heading_txt h2{
	position:relative;
}
.dienstleistungen_heading_txt h2:after,
.dienstleistungen_heading_txt h2:before{
	content: "";
    display: block;
    width: 31%;
    height: 5px;
    background: #FF0000;
	position: absolute;
	top: 40%;
}
.dienstleistungen_heading_txt h2:after {
    right: 0;
}
.dienstleistungen_heading_txt h2:before {
    left: 0;
}
.dienstleistungen_info_sub {
    margin-bottom: 2rem !important;
}
.diens_block p {
    font-size: 18px;
}
.dienstleistungen_info_sub h4 {
    font-size: 20px !important;
    padding-bottom: 5px;
    color: #000 !important;
    font-weight: 600;
    line-height: 1.4
}
.et_pb_section.aufnehmen_bg_section {
    padding: 1rem 0 !important;
}
#custom_logo_slider .owl-nav {
    display: block;
    text-align: center;
    margin-top: 2rem;
}
.philosophie_section  .philosophie_row .philosophie_col a.philosophie_link:after,
.werte_section .werte_row .werte_col a.Werte_link:after{
	position: absolute;
	content: "";
	background: url(/wp-content/uploads/2021/06/slider_arrow_next.png);
	background-repeat: no-repeat;
	top: 50%;
	width: 25px;
	height: 25px;
	right: 0;
	transform: translate(35px, -4px);
	background-size: contain !important;
}
.philosophie_section  .philosophie_row .philosophie_col   a.philosophie_link,
.werte_section .werte_row .werte_col a.Werte_link {
	font-weight: 700;
	position: relative;
	border-bottom: 3px solid #ccc;
}
.number_counter_col span.percent-value {
    color: #fff;
}
.philosophie_section,
.et_pb_row.geschäftsführung_heading_row.pb0,
.geschäftsführung_section {
    padding-top: 0 !important;
}
.kooperationspartner_section {
    padding-bottom: 0 !important;
}
/*--------28-06-2021-----*/
.fallstudien_details_col   .fallstudien_blurb_block img {
    border-radius: 50%;
}
.fallstudien_details_col .fallstudien_blurb_block .et_pb_main_blurb_image {
    margin: 0px;
}
.fallstudien_details_col .fallstudien_blurb_block span {
    color: rgba(0, 0, 0, 0.6);
	font-size: 16px;
}
.fallstudien_blurb_block h4 {
    font-size: 26px;
	font-weight: 700;
}
.faq_toggel_row .faq_block_view.et_pb_toggle {
    background: #FFFFFF;
    box-shadow: 2px 3px 100px rgb(2 34 76 / 8%);
    border-radius: 8px;
    border: 0;
}
.faq_toggel_row .faq_block_view.et_pb_toggle h5.et_pb_toggle_title {
    color: #fff;
    line-height: 1.7;
    min-height: 45px;
    display: flex;
    align-items: center;
    font-weight: 500;
    background: #FF0000;
    padding: 25px 20px;
}
.faq_block_view .et_pb_toggle_content.clearfix {
    padding: 25px 20px;
}
.et_pb_accordion .et_pb_toggle_title:before, .et_pb_toggle .et_pb_toggle_title:before {
    right: 20px;
    left: auto;
}
.faq_toggel_row .faq_block_view.et_pb_toggle .et_pb_toggle_title::before {
    content: "\f067";
    color: #fff;
	font-family:FontAwesome !important;
}
.faq_toggel_row .faq_block_view.et_pb_toggle_open .et_pb_toggle_title::before {
    content: "\f068";
	font-family:FontAwesome !important;
}

.et_pb_toggle_open{
	padding: 0px !important;
}
.et_pb_toggle_close{
	padding: 0px !important; 
}
#last_page_logo_slider_block.owl-carousel .owl-dots.disabled, 
#last_page_logo_slider_block.owl-carousel .owl-nav.disabled {
    display: block;
    text-align: center;
    margin-top: 3rem;
}
#last_page_logo_slider_block button.owl-prev,
#last_page_logo_slider_block button.owl-next {
    background: transparent;
    border: none;
	margin-right: 2rem;
}
/*-------29-06-2021-**/
#last_page_logo_slider_block .logo_img {
    display: flex;
    justify-content: center;
    align-items: center;
    border: 1px solid #ccc;
    max-width: 95%;
    margin: 0 auto;
    height: 200px;
    padding: 15px;
}
#last_page_logo_slider_block .owl-nav {
    text-align: center;
    margin-top: 20px;
}
#last_page_logo_slider_block .logo_img img{
    max-width: 100%!important;
    max-height: 100%!important;
}
.fallstudien_details_col.fallstudien_full_info {
    background: #FFFFFF;
    border: 1px solid #F2F2F2;
    box-sizing: border-box;
    box-shadow: 0px 3px 12px rgba(145, 180, 174, 0.07);
    border-radius: 1px;
    padding: 4rem 2rem;
}
/*---------29-06-2021----1---*/
#custom_logo_slider .owl-item .item {
    text-align: center !important;
}
.geschäftsführung_persone_col{
	position: relative;
}
.social_media_icone_block {
    visibility: hidden;
}
.geschäftsführung_persone_col:hover .social_media_icone_block{
	visibility: visible;
    bottom: 50%;
    position: absolute;
    left: 50%;
    z-index: 1;
    transform: translate(-50%,-100%);
	text-align: center;
	width: 100%;
}  
/* .geschäftsführung_persone_col:hover h4.et_pb_module_header{
	visibility: hidden;
} */
.geschäftsführung_persone_col i {
    font-size: 25px;
    padding: 10px;
}
.geschäftsführung_persone_col .social_media_icone_block a{
	background: #f00;
    color: #fff;
	display: inline-block;
	width: 46px;
}
.geschäftsführung_persone_col .social_media_icone_block a:hover{
	background: #fff;
	color: #f00;
}
.geschäftsführung_persone_col  .et_pb_team_member_description {
    position: absolute;
    top: 80%;
    right: 15%;
    z-index: 2;
}
.geschäftsführung_persone_col h4.et_pb_module_header {
    color: #fff;
}
.geschäftsführung_persone_col:hover{
	opacity: 1;
}
.geschäftsführung_persone_col:hover::after{
	content: "";
    position: absolute;
    top: 0px;
    left: 0px;
    height: 324px;
    width: 292px;
    background-color: rgb(0 0 0 / 64%);
    opacity: 1;
    transition-duration: .3s;
    display: block;
}
.senerco_image_text_ovelay  .et_pb_image{
    margin-bottom: 0!important
}
.senerco_image_text_ovelay  .et_pb_text{
    width: calc(100% - 40px);
    margin-left: 20px;
    margin-top: -70px;
    background-color: #fff;
    position: relative;
    padding: 25px;
}
#thumbGallery .owl-carousel .owl-stage-outer {
    position: relative;
    overflow: hidden;
    -webkit-transform: translate3d(0px, 0px, 0px);
}
.more_text{
    display: none;
}
.readmore__btn{
    font-weight: 700;
    position: relative;
    border-bottom: 3px solid #ccc;
    position: relative;
}
.readmore__btn:after{
    content: "\f0d7";
    font-family: 'FontAwesome';
    padding-left: 10px;
}
.readmore__btn.active:after{
    content: "\f0d8";
}
.geschäftsführung_persone_row h4{
    font-weight: bold!important
}
.page-id-54674 .kuden_slider_section{
    background-color: rgba(244,244,244,0.5)!important
}
.wpforms-field-gdpr-checkbox span.wpforms-required-label{
    display: none!important
}
.kunden_slick_slider_row .et_pb_module{
    margin-bottom: 0!important
}
.thumbGallery_view_slick_slider{
    padding-bottom: 45px!important
}
.kunden_slick_slider_row button.slick-prev.slick-arrow,
.custom_logo_slider  button.slick-prev.slick-arrow,
.thumbGallery_view_slick_slider  button.slick-prev.slick-arrow{
    background: url(/wp-content/uploads/2021/06/slider_arrow_prev.png);
    height: 27px;
    width: 50px;
    border: none;
    background-repeat: no-repeat;
    color: rgba(0,0,0,0);
    background-position: center;
    bottom: 0;
    position: absolute;
    right: 50%;
    cursor: pointer;
}
.kunden_slick_slider_row button.slick-next.slick-arrow,
.thumbGallery_view_slick_slider button.slick-next.slick-arrow,
.custom_logo_slider button.slick-next.slick-arrow{
    background: url(/wp-content/uploads/2021/06/slider_arrow_next.png);
    height: 27px;
    width: 50px;
    border: none;
    background-repeat: no-repeat;
    color: rgba(0,0,0,0);
    background-position: center;
    bottom: 0;
    position: absolute;
    left: 50%;   
    cursor: pointer;
}
.custom_logo_slider .slick-track,
.custom_logo_slider .slick-slide{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
}
.innovation_view_block,
.innovation_view_inner{
    background-size: cover!important;
    background-position: center!important;
}
.custom_logo_slider button.slick-prev.slick-arrow,
.custom_logo_slider button.slick-next.slick-arrow{
    bottom: -20px;
    cursor: pointer;
}
.custom_logo_slider {
    padding-bottom: 40px!important;
}
.custom_logo_slider .slick-slide{
    margin-bottom: 0!important
}
.thumbGallery_view_slick_slider .gallary_view_block{
        background-size: cover!important;
}
.kunden_slick_slider_row button.slick-arrow{
    cursor: pointer;
}
.innovation_view_slick_slider button.slick-next.slick-arrow,
.innovation_view_slick_slider button.slick-prev.slick-arrow{
    display: none!important
}
.kunden_slick_slider_row{
    padding-bottom: 50px!important
}
.innovation_slider_section .et_pb_row{
    padding-bottom: 0!important
}
.custom_post_sec .asr-filter-div ul {
    padding-left: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.custom_post_sec li.asr_texonomy{
    background-color: rgba(0,0,0,0);
    border: 1px solid rgba(0,0,0,0.85);
    color: rgba(0,0,0,0.85);
    transition: all 0.3s;
    margin: 5px;
    cursor: pointer;
}
.custom_post_sec li.asr_texonomy:hover,.custom_post_sec li.asr_texonomy.active{
    border: 1px solid #f00;
    background-color: #f00;
    color: #fff
}
.custom_post_sec .am__excerpt{}
.custom_post_sec h2.am__title{
    font-size: 22px;
    font-weight: 600;
    opacity: 0.85;
    line-height: 1.4;
    hyphens: auto;
}
.custom_post_sec a.am__readmore{
    margin-top: 10px;
    display: block;
}
.custom_post_sec .am_single_grid{
    box-shadow: 1px 1px 15px rgb(0 0 0 / 10%);
}
.single-post .final_secondary_header{
    background-image: url(/wp-content/uploads/2021/09/secondary_blog.jpg)!important;
    min-height: 400px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    padding: 0!important;
    background-position: center;
}
.single-post .final_secondary_header h1{
    color: #fff !important;
    font-size: 38px;
    font-weight: 700;
    font-family: "Lato" !important;
    text-align: center;
}
.single-post #main-content .container:before,
.single-post div#sidebar{
    display: none!important
}
.single-post #left-area{
    padding-right: 0!important;
    max-width: 100%!important;
    width: 100%!important;
}
.single-post h2{
    font-size: 32px;
    font-weight: 700;
    color: rgba(0, 0, 0, 0.85);
}
.single-post h3{
    font-size: 28px;
    font-weight: 700;
    color: rgba(0, 0, 0, 0.85);
}
.single-post h4{
    font-size: 26px;
    font-weight: 700;
    color: rgba(0, 0, 0, 0.85);
}
.single-post h5{
    font-size: 24px;
    font-weight: 700;
    color: rgba(0, 0, 0, 0.85);
}
.single-post h6{
    font-size: 20px;
    font-weight: 700;
    color: rgba(0, 0, 0, 0.85);
}
.single-post .entry-content p,
.single-post .entry-content{
    font-size: 18px !important;
    line-height: 1.8;
}
.custom_logo_slider_with_box .et_pb_image{
    margin-right: 20px!important;
    background: #fff;
    border: 1px solid #ccc;
}
.custom_logo_slider_with_box .slick-track{} 
.custom_logo_slider_with_box .slick-slide{}


.big_image_slider_box_sec ,
.big_image_slider_box_sec .et_pb_text_inner{
    color: #fff;
    line-height: 1.7;
    font-size: 18px;
}
.box_slick_slider p,
.box_slick_slider .et_pb_text_inner{
    font-size: 22px !important;
    line-height: 1.3;
    color: rgba(0,0,0,0.85);
    font-weight: 600;
}
.box_slick_slider button.slick-prev.slick-arrow,
.box_slick_slider button.slick-next.slick-arrow{
    display: none!important
}
.box_slick_slider .et_pb_column {
    margin-right: -20px!important
}
.box_slick_slider .et_pb_module.et_pb_text{
    background: #FFFFFF;
    box-shadow: 5px 5px 5px rgb(0 0 0 / 10%);
    margin-right: 20px!important;
    margin-bottom: 10px!important;
    min-height: 175px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 15px;
}
#mobmenuright li a:hover{
    color: #ff0000!important;
}
#mobmenuright li a, 
#mobmenuright li a:visited, 
.show-nav-right .mob-menu-copyright{
    background: #f00;
}
#mobmenuright li a:hover{
    background: #fff!important;
    color: #f00!important;
}
.show-nav-right a:hover .mob-expand-submenu i{
    color: #f00!important
}
.mobmenu-content li > .sub-menu li{
    padding-left: 0!important
}
.big_image_slider_box_sec.et_pb_section{
    padding-bottom: 0;
    margin-bottom: 50px;    
}
.big_image_slider_box_sec .box_slick_slider {
    margin-bottom: -50px!important;
}
.custom_navigation_box img {
    background: #fff;
    display: inline-block;
    height: 61px;
    width: 66px;
    padding: 21px 15px;
    cursor: pointer;
    margin-right: 15px;
    transition: all 0.3s;
    transform: scale(1);
}
.custom_navigation_box img:hover{
    transform: scale(1.1);
}
body.single-post:not(.et-tb) #main-content .container, 
body.single-post:not(.et-tb-has-header) #main-content .container{
    padding-top: 0!important
}
body.single-post.single .post{
    padding-bottom: 0;
    margin-bottom: 0;
}
body.single-post .et_pb_widget_area_left{
    border:0px solid #000!important;
    padding-right: 0;
}
body.single-post input#searchsubmit{
    background: #f00;
    color: #fff;
}
body.single-post .widget_recent_entries ul{

}
body.single-post .widget_recent_entries li{
    margin-bottom: 0;
}
body.single-post .widget_recent_entries a{
    display: block;
    position: relative;
    color: rgba(0,0,0,0.75);
}
body.single-post .widget_recent_entries{
    box-shadow: 0px 12px 18px -6px rgb(0 0 0 / 30%);
}
body.single-post .et_pb_widget h4 {
    background: #f00;
    color: #fff;
    font-size: 20px;
    padding: 15px;
}
body.single-post .et_pb_widget ul {
    margin: 15px;
    padding: 0;
}
body #left-area ul{
    list-style: none!important;
    padding-left: 0
}
body #left-area li:before{
    position: absolute;
    font-family: FontAwesome;
    content: "\f178";
    left: 0;
    top: 0;
    color: #f00;
}
body #left-area li{
    display: block;
    position: relative;
    color: rgba(0,0,0,0.75);
    padding-left: 30px;
}
.blockquote_without_space blockquote{
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 5px;
    padding-bottom: 5px;
}
.mtop10 {
    margin-top: 20px!important;
    display: inline-block;
}
.mtop20{
    margin-top: 20px!important
}
blockquote p{
    padding-bottom: 10px!important;
}
blockquote p:last-child{
    padding-bottom: 0!important
}
body .text_on_img{
    position: absolute;
    bottom: 0;
    width: 100%;
    opacity: 1
}
.innovation_view{
    max-width: 100%;
    margin: 0;
}
.innovation_view p,
.bg_text_content p{
    height: 0!important;
    transition: all 0.3s;
    overflow:hidden;
    padding-bottom: 0;
}
.innovation_view:hover p,
.bg_text_content:hover p{
    height: auto!important
}
body .bg_text_content{
    margin-top: 0;
    position: absolute;
    bottom: 0;
    left: 0;
}
.innovation_view h4{
    padding-bottom: 5px;
}
.bg_text_content{
    padding-top: 20px;
    padding-bottom: 20px;
}
.bg_text_content h4{
    color: #Fff;
    font-size: 22px;
    color: #fff;
}
body .bg_text_content{
    opacity: 1;
    width:100%;

}
body .bg_text_content .et_pb_text_inner:before{
    top: 14px;
}
.innovationsmanagement_section_col1 .et_pb_text_inner:before{
    top: 34px;
    right: 10px;
}
.innovationsmanagement_section_col1 .et_pb_text_inner h4{
    padding-right: 30px;
}
body .innovation_view{
    padding-top: 20px;
    padding-bottom: 20px;
}
body .bg_text_content{
    padding: 10px 20px;
}
body .et_pb_row{
    width: 90%
}
body .footer_menu ul {
    list-style: none!important;
    padding-left: 0!important;
}
.custom_blog_modules_divi .et_pb_ajax_pagination_container {
    width: 100%!important;
    display: flex;
    flex-wrap: wrap;
    margin-left: -15px;
    margin-right: -15px;
}
.custom_blog_modules_divi .et_pb_ajax_pagination_container article {
    width: calc(33.3% - 30px);
    margin-left: 15px;
    margin-right: 15px;
    box-shadow: 0 0 30px 5px rgba(0,0,0,.05);
    overflow: hidden;
    background: #fff;
    padding: 20px;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    margin-bottom: 30px;
}
.custom_blog_modules_divi a.entry-featured-image-url {
    margin-left: -20px;
    margin-right: -20px;
    margin-top: -20px;
    height: 275px;
}
.custom_blog_modules_divi a.entry-featured-image-url img {
    height: 100%;
    object-fit: cover;
    width: 100%;
}
.custom_blog_modules_divi .entry-title {
    font-size: 20px;
    font-weight: 700;
    line-height: 1.2;
}
.custom_blog_modules_divi  .post-content-inner {
    margin-bottom: 80px;
}
.custom_blog_modules_divi .more-link {
    position: absolute;
    bottom: 0;
    margin: 20px 0;
}
.custom_blog_modules_divi .more-link:first-letter {
    text-transform: capitalize
}
@media screen and (min-width: 981px) {
	.vam_a980{
		display: flex;
		flex-wrap: wrap;
		align-items: center;
	}		
	.dn_a980{
		display: none!important
	}
	.footer_bottom_top_row,
	.et_pb_row.flex_center_row,
	.et_pb_section.aufnehmen_bg_section .et_pb_row.aufnehmen_bg_row {
		display: flex;
		align-items: center;
	}
	.et_pb_section.home_logo_section .et_pb_row.home_logo_section_row {
		display: flex;
		align-items: flex-end;
	}
}
@media screen and (max-width: 1280px){
	.et-l.et-l--header {
		display: none !important;
	}
	.common_htags h1,
    body .secondary_header_class h1{
		font-size: 36px;
	}
	.common_htags h2 {
		font-size: 30px;
	}
	.zusammenarbeit_blurb .et_pb_blurb_description {
		font-size: 16px;
	}
	.dienstleistungen_heading_txt h2::after, .dienstleistungen_heading_txt h2::before {
		width: 24%;
	}
    body .mob-menu-logo-holder{
        margin-left: 0
    }
}
@media screen and (max-width: 980px){

    .single-post .et_pb_widget_area_left .widget_search , body.single-post .widget_recent_entries  {
        width: 100%;
    }
    .custom_blog_modules_divi .et_pb_ajax_pagination_container article {
        width: 100%;
    }
    .custom_blog_modules_divi a.entry-featured-image-url {
        height: 350px;
    }
    .custom_blog_modules_divi .et_pb_ajax_pagination_container {
        margin-left: 0;
        margin-right: 0;
    }

	.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
	}
	.footer_menu ul {
		justify-content: center;
	}
	.footer_bottom_top_row {
		display: flex;
		flex-direction: column-reverse;
	}
	.footer_bottom_sec_row .et_pb_text_inner {
		text-align: center;
	}
	.footer_bottom_sec_row .et_pb_column.et_pb_column_1_2.et_pb_column_6_tb_footer {
		margin-bottom: 6px;
	}
	.wpforms-field-row-block {
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 !important;
		margin-bottom: 25px !important;
	}
	.kontakt_section .kontakt_row{
		display: block;
	}
	.number_counter_col {
		width: 30% !important;
	}
	.werte_section  .werte_row {
		display: flex;
		flex-direction: column-reverse;
	}
	.bg_text_content {
		margin-top: 14rem;
	}
	.mobile_flex_reverse {
		display: flex;
		flex-direction: column-reverse;
	}
	.mobile_flex_reverse .mobile_flex_reverse_col {
		margin-top: 3rem !important;
	}
	.main_slider_kunden {
		padding: 2rem !important;
	}
	.slider_kunden_text {
		max-width: 100%;
	}
	.dienstleistungen_heading_txt h2::after, 
	.dienstleistungen_heading_txt h2::before {
		display: none;
	}
	.dienstleistungen_row_five {
		display: flex;
		flex-direction: column-reverse;
	}
    .innovationsmanagement_section .et_pb_column {
        min-height: 380px;
    }
    .mobile_flex_reverse .et_pb_column:nth-child(1){
        margin-bottom: 0!important
    }
    .mobile_flex_reverse .et_pb_column.et-last-child{
        margin-bottom: 30px!important
    }
    .pb0_b980{
        padding-bottom: 0!important
    }
    .red_text_box .text_with_arrow{
        display: inline-block;
        padding-right: 50px;
    }
    .custom_post_sec .am__col-3 .am_grid_col{
        -ms-flex: 0 0 50%;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }
    .single-post .final_secondary_header h1{
        font-size: 24px;
        line-height: 1.3;
        hyphens: auto;
    }
    .single-post h2{
        font-size: 26px;
    }
    .single-post h3{
        font-size: 24px;
    }
    .single-post h4{
        font-size: 22px;
    }
    .single-post h5{
        font-size: 20px;
    }
    .single-post h6{
        font-size: 18px;
    }
    .innovation_v_block{
        background: rgba(255,255,255,0.85);
        padding: 35px;
    }
}
@media screen and (max-width: 767px){
    .innovation_v_block h2 {
        font-size: 24px;
        font-weight: 600;
        line-height: 1.3;
    }
	.mobile_button_row .et_pb_column {
		width: 100% !important;
		margin: 0 0 1rem 0 !important;
	}
	#thumbGallery .owl-stage {
    	display: block;
	}
	#thumbGallery .owl-stage .owl-item {
    	width: 100% !important;
		margin-bottom:1rem !important;
	}
	.innovation_view_inner {
		padding: 10rem 0 0 1rem;
	}
	.second_row_full_width .et_pb_column{
		width: 100% !important;
	}
	.innovation_v_block {
		max-width: 100%;
		padding: 30px;
        border-radius: 0;
	}
	#last_page_logo_slider_block.owl-carousel .owl-nav {
		text-align: center;
		margin-top: 2rem;
	}
    .thumbGallery_view_slick_slider{
        display: none!important
    }
    .innovation_view_slick_slider .innovation_view_inner {
        padding: 0;
    }
    .innovation_view_slick_slider .innovation_view_block{
        background-size: cover!important;
    }
    .box_slick_slider p, .box_slick_slider .et_pb_text_inner{
        font-size: 18px !important;
        hyphens: auto;
    }
    .big_image_slider_box_sec, .big_image_slider_box_sec .et_pb_text_inner{
        font-size: 16px;
    }
    .custom_post_sec .am__col-3 .am_grid_col{
        -ms-flex: 0 0 100%;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
}
@media screen and (max-width: 575px){
	.number_counter_col {
		width: 100% !important;
	}
}
@media screen and (max-width: 480px){
    body .secondary_header_class h1,
	.common_htags h1 {
		font-size: 27px;
	}
	.common_htags h2 {
		font-size: 26px;
	}
	.innovation_view h4 {
		font-size: 18px;
	}
	.ener_blurb_info .et_pb_main_blurb_image,
	.ener_blurb_info .et_pb_blurb_container {
		width: 100%;
		display: block;
		text-align: center;
	}
	.ener_blurb_info .et_pb_blurb_container{
		text-align: center !important;
	}
	.ener_blurb_info {
		margin-bottom: 0rem !important;
	}
}
@media screen and (max-width: 360px){
	.common_htags h1 {
		font-size: 23px;
		line-height: 26px;
	}
	body #page-container .et_pb_section .et_pb_button.common_red_button,
	body #page-container .et_pb_section .et_pb_button.common_red_button:hover {
		font-size: 15px !important;
		padding: 8px 10px !important;
	}
}


@media screen and (min-width: 981px){
    .home_main_section > .et_pb_row > .et_pb_column {
        width: 600px!important;
        max-width: 100%!important;
    }
}