/*
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;
}
.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
}
.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: #BB232D;
    box-shadow: 0px 10px 25px rgba(1,52,139,0.15);
    padding: 17px 25px!important;
    display: inline-block;
    border-radius: 2px;
    border: 1px solid #BB232D;
    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 #BB232D;
	color: #BB232D;
	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 #BB232D;
    cursor: pointer;
    font-weight: bold;
    font-size: 14px;
    color: #BB232D;
    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 #BB232D;
	color: #fff;
	background: #BB232D;
}
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: #BB232D;
	color: #fff;
	height: 30px;
	width: 30px;
	line-height: 30px;
	text-align: center;
	transition: all 0.3s;
	border:1px solid #BB232D;
}
ul.social_link a:hover{
	border:1px solid #BB232D;
	background: rgba(0,0,0,0);
	color:#BB232D;
}
.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;
}
.full_image_width .et_pb_image_wrap, 
.full_image_width .et_pb_image_wrap img {
    width: 100% !important;
    max-width: 100% !important;
}
.full_image_shadow .et_pb_image_wrap {
  box-shadow: 0px 2px 18px 0px rgba(0,0,0,0.3);
  border-radius: 8px;
}
.full_image_shadow .et_pb_image_wrap img {
  border-radius: 8px;
}
.dots_img_left{
	position:relative;
}
.dots_img_left {
  padding-left: 60px;
  padding-bottom: 60px;
}
.dots_img_left::before {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  width: 345px;
  height: 1411px;
  background-image: url(/wp-content/uploads/2022/02/dots_image.png);
  background-repeat: no-repeat;
  background-size: contain;
  transform: none;
  background-position: bottom left;
}
.dots_img_right {
  padding-right: 60px;
  padding-bottom: 60px;
}
.dots_img_right::before {
  content: '';
  position: absolute;
  right: 0;
  bottom: 0;
  width: 345px;
  height: 1411px;
  background-image: url(/wp-content/uploads/2022/02/dots_image_right.png);
  background-repeat: no-repeat;
  background-size: contain;
  transform: none;
  background-position: bottom left;
}
.fonts_18 .et_pb_text_inner, 
.fonts_18 .et_pb_code_inner, 
.fonts_18 .et_pb_text_inner p,
.fonts_18 .et_pb_code_inner p,
.home_blurb_block .et_pb_blurb_description,
p{
    font-size: 18px !important;
	font-weight: 400 !important;
	color: rgba(0, 0, 0, 0.7);
	line-height: 1.7;
} 
.mb1em {
  margin-bottom: 1em!important
}
a.tab_read_more {
    text-decoration: underline;
    color: rgba(0, 0, 0, 0.7);
}
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;
}
body .text_right h1,
body .text_right h2,
body .text_right h3,
body .text_right h4,
body .text_right h5,
body .text_right h6,
.text_right .et_pb_text_inner {
    text-align: right;
}
.common_htags h1 {
    font-size: 45px;
    font-weight: 700;
	line-height: 55px;
}
.common_htags h2 {
    font-size: 40px;
    font-weight: 700;
	line-height: 46px;
}
.common_htags h3 {
    font-size: 30px;
	font-weight: 600;
}
.common_htags h4 {
    font-size: 22px;
	font-weight: 700;
}
.common_htags h6 {
    font-size: 24px;
    font-weight: 400;
}
body #page-container .et_pb_section .et_pb_button.common_red_button,
.contact_main_section_col_right .wpforms-form .wpforms-submit-container .wpforms-submit {
  background: #BB232D;
  border-radius: 4px;
  border: 1px solid #BB232D !important;
  box-shadow: 0px 10px 8px rgba(84, 120, 182, 0);
  color: #fff !important;
  font-weight: 600;
  width: 100%;
  padding: 12px 6px !important;
  font-size: 16px;
  text-align: center;
  max-width: 240px;
  transition: all 300ms ease 0ms;
}
body #page-container .et_pb_section .et_pb_button.common_red_button:hover{
	 padding: 12px 6px !important;
	 background: transparent !important;
	 color: #BB232D !important;
}
body #page-container .et_pb_section.footer_top_section .et_pb_button.common_red_button:hover,
body #page-container .et_pb_section.zum_kos_section .et_pb_button.common_red_button:hover{
	border: 1px solid #fff !important;
	color: #fff !important;
	background: transparent !important;
}
.top_headeR_section {
  padding: 0 !important;
  background: #BB232D !important;
}
.top_headeR_section_row {
  display: flex;
  align-items: center;
  padding: 8px 0 !important;
}
.et_pb_section.header_bottom_section {
  padding: 0 !important;
}
.et_pb_section.header_bottom_section .header_bottom_section_row {
  display: flex;
  align-items: center;
  padding: 1rem 0 !important;
}
.top_kontact_icon ul,
.top_social_icon ul {
  list-style: none;
  padding: 0;
  display: flex;
  align-items: center;
}
.top_kontact_icon ul li {
  margin-right: 2rem;
}
.top_kontact_icon ul li a {
  color: #000;
  font-size: 16px;
}
.top_kontact_icon ul li a span {
  display: inline-block;
  margin-left: 12px;
}
.top_social_icon ul {
  justify-content: flex-end;
}
.top_social_icon ul li a {
  margin: 0;
    border-right: 1px solid #fff;
    padding: 0 14px;
    color: #fff;
    font-size: 20px;
}
.footer_social_icon a{
  font-size: 25px;
  color: #0cc6c6
}
.top_social_icon ul li:last-child a {
    border-right: none;
    padding-right: 0;
}
.header_main_menu .et_pb_menu__wrap {
  background: transparent !important;
}
.header_main_menu .et_pb_menu__menu,
.header_main_menu .et_pb_menu__menu .et-menu-nav,
.header_main_menu .et_pb_menu__menu .et-menu-nav ul.et-menu {
  width: 100%;
  justify-content: center;
}
.header_main_menu .et_pb_menu__menu .et-menu-nav{
	width: 100%;
}
.header_main_menu .et_pb_menu__menu .et-menu-nav ul.et-menu .menu-item.current-menu-item > a{
	font-weight:700;
	color: #0cc6c6;
}
.header_main_menu .et_pb_menu__menu .et-menu-nav ul.et-menu .menu-item a{
	display: block;
	font-size: 16px;
	text-align: center;
	padding: 5px;
	margin: 0 5px;
	line-height: 24px;
	color: rgba(0, 0, 0, 0.7);
	font-weight:400;
}
.header_main_menu .et_pb_menu__menu .et-menu-nav ul.et-menu .menu-item a:hover{
	color: #0cc6c6;
}
.header_main_menu ul.et-menu li a:before {
    content: '';
    width: 0%;
    height: 3px;
    background: #0cc6c6;
    position: absolute;
    bottom: -5px;
	transition: all .3s ease-in-out;
}
.header_main_menu ul.et-menu li:hover a:before {
    content: '';
    width: 100%;
    height: 3px;
    background: #0cc6c6;
    position: absolute;
    bottom: -5px;
	left: 0;
	transition: all .3s ease-in-out;
}
.header_main_menu .et-menu .menu-item-has-children > a:first-child::after {
  font-size: 17px;
  right: -13px;
  top: 4px;
}
.header_main_menu .et_pb_menu__wrap .et_pb_menu__menu .et-menu-nav ul.sub-menu {
  background: #0cc6c6 !important;
  border-color: #0cc6c6 !important;
  width: 320px;
}
.header_main_menu .et_pb_menu__wrap .et_pb_menu__menu .et-menu-nav ul.sub-menu li {
  border-bottom: 1px solid #fff;
}
.header_main_menu .et_pb_menu__wrap .et_pb_menu__menu .et-menu-nav ul.sub-menu li:last-child {
  border-bottom: 0px solid #fff;
}
.header_main_menu .et_pb_menu__wrap .et_pb_menu__menu .et-menu-nav ul.sub-menu li a {
  color: #fff !important;
  text-align: left !important;
  display: block;
  width: 270px;
  padding: 8px 0;
}
.footer_bottom_section {
  padding-bottom: 0 !important;
}
.text_right .et_pb_text_inner {
  text-align: right;
}
.et_pb_row.footer_last_row {
  border-top: 1px solid #2B3954;
}
.footer_social_icon ul {
  list-style: none;
  padding: 0;
  display: flex;
}
.footer_social_icon ul li a {
  display: block;
  margin-right: 12px;
}
.foo_kon_blurb .et_pb_blurb_content {
  max-width: 100%;
  display: flex;
  align-items: center;
}
.foo_kon_blurb .et_pb_blurb_content .et_pb_main_blurb_image {
  margin-bottom: 0 !important;
}
.foo_kon_blurb .et_pb_blurb_content h4.et_pb_module_header {
  padding-bottom: 0 !important;
  font-size: 16px;
}
.foo_kon_blurb {
  margin-bottom: 1rem !important;
}
.footer_menu ul {
  list-style: none;
  padding: 0 !important;
}
.footer_menu ul li {
  padding-bottom: 10px;
}
.footer_menu ul li a {
  color: rgba(0, 0, 0, 0.7);
  font-size: 16px;
}
.footer_bottom_section .fonts_18.et_pb_module .et_pb_text_inner {
  font-size: 16px !important;
  line-height: 1.7;
  color: rgba(0, 0, 0, 0.7)
}
.foo_kon_blurb .et_pb_blurb_container {
  padding-left: 0 !important;
}
.footer_bottom_section h5 {
  color: rgba(0, 0, 0, 0.7);
  font-size: 22px;
  font-weight: 600;
  padding-bottom: 0 !important;
}
.secondary_main_section h1.entry-title {
  color: #fff;
  font-size: 50px;
  font-weight: 700;
}
.et_pb_section.secondary_main_section {
  padding-bottom: 0 !important;
}
.et_pb_row.secondary_main_last {
  padding: 0 !important;
}
.secondary_main_last .secondary_main_col {
  display: flex;
  align-content: center;
  min-height: 90px;
}
.secondary_main_col .et_pb_module.et_pb_text {
  width: 100%;
}
.secondary_main_col .et_pb_blurb_content {
  max-width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.secondary_main_col .et_pb_module.et_pb_blurb {
  width: 100%;
}
.sec_div_text h6 {
  color: #fff;
  font-size: 18px;
  font-weight: 700;
  padding-bottom: 0;
}
.sec_div_text p {
  color: rgba(255,255,255,0.5);
  position: relative;
}
.sec_div_text p:before{
	content:"";
	background:url(/wp-content/uploads/2022/02/Arrow-6.png);
	position:absolute;
	right:0;
	top:50%;
	width: 28px;
	height: 8px;
}
.secondary_main_col .et_pb_module {
  display: flex;
  justify-content: center;
  align-items: center;
}
.secondary_main_col .et_pb_main_blurb_image {
  margin-bottom: 0 !important;
}
.et_pb_row.secondary_main_section_row {
  padding: 4rem 0 7rem 0;
}
.home_main_section .secondary_main_section_row {
  padding: 7rem 0 12rem 0;
}
.kennen_section_row h3 {
  font-size: 24px;
  color: rgba(0, 0, 0, 0.7);
  font-weight: 700;
}
.leistungen_section_row_col {
	display: flex;
	flex-wrap: wrap;
	align-items: end;
	justify-content: center;
	-webkit-transition:all 1s ease;
	-moz-transition:all 1s ease;
	-o-transition:all 1s ease;
	transition:all 1s ease;
}
.leistungen_section_row_col:hover{
	align-items: center;
	-webkit-transition:all 1s ease;
	-moz-transition:all 1s ease;
	-o-transition:all 1s ease;
	transition:all 1s ease;
}
.leistungen_section_row_col .et_pb_module.et_pb_text{
	width:100%;
}
.leistungen_section_row_col {
  min-height: 230px;		
}
.leistungen_section_row_col .et_pb_module.et_pb_image {
  background: #BB232D;
  border-radius: 0px 2px;
  width: 50px;
  text-align: center;
  height: 60px;
  position: absolute;
  top: 0;
  right: 0;
  line-height: 60px;
}
.zum_kos_section {
  padding: 2rem 0 !important;
}

.zum_kos_section .et_pb_row.zum_kos_section_row .et_pb_button_module_wrapper {
  text-align: right;
}
.referenzen_slider_box .et_pb_text_inner {
  background: #FFFFFF;
  box-shadow: 0px 0px 116px #F2F2F2;
  border-radius: 6px;
  max-width: 90%;
  margin: 0 auto;
  padding: 4rem 2rem 2rem;
  min-height: 510px
}
.referenzen_slider_box .et_pb_text_inner h5 {
  color: #BB232D;
  font-size: 22px;
  font-weight: 700;
  padding-bottom: 5px;
}
.referenzen_slider_box .et_pb_text_inner p {
    color: rgba(0,0,0,0.7);
    font-weight: 400;
    font-size: 18px;
    line-height: 1.7;
}
.referenzen_slider_box .et_pb_text_inner .max_block_content, 
.referenzen_slider_box .et_pb_text_inner .max_block_content p {
  font-size: 16px !important;
}
.referenzen_slider_box .et_pb_text_inner .max_block_content {
  margin-top: 1.5rem;
}
.kunden_slider_block_row .slick-arrow{
  position: absolute;
  z-index: 9;
  bottom: 0rem;
  background: #fff;
  padding: 16px 12px;
  cursor: pointer;
  left: 50%;
  transform: translate(-150%,0%);
}
.kunden_slider_block_row .right_arrow_next.slick-arrow{
  margin-left: 5rem;
}
.custom_main_tab_row .et_pb_tabs_controls {
  display: flex;
  background: transparent !important;
  align-items: center;
}
.custom_main_tab_row .et_pb_tabs_controls li {
  border: 0 !important;
  margin: 0 15px;
}
.et_pb_module.et_pb_tabs.custom_main_tab_row {
  border: 0 !important;
  margin-top: 3rem;
}
.custom_main_tab_row .et_pb_all_tabs {
  background: transparent !important;
}
.custom_main_tab_row .et_pb_tabs_controls li.et_pb_tab_active{
	background-color: transparent !important;
}
.custom_main_tab_row .et_pb_tabs_controls li a {
  color: #000 !important;
  font-size: 18px;
  font-weight: 400;
  background: #F3F3F3;
  display: block;
  padding: 10px 30px;
}
.custom_main_tab_row .et_pb_tabs_controls li.et_pb_tab_active a{
  color: #fff !important;
  background: #BB232D;
}
.custom_main_tab_row .et_pb_tabs_controls li a:hover{
	color: #fff !important;
  	background: #BB232D;
}
.custom_tab_block h3 {
    font-size: 24px;
    color: rgba(0, 0, 0, 0.7);
    font-weight: 700;
}
.single-post .entry-title{
    font-weight: bold;
    margin-bottom: 20px;
}
.single-post #left-area h3{
    font-weight: bold;
    font-size: 24px;
}
.single-post #left-area h4{
    font-weight: bold;
    font-size: 20px;
}
.custom_arrow_list {
  list-style: none !important;
  padding: 0 !important;
}
.custom_tab_block .custom_arrow_list {
  margin-top: 1.5rem;
}
.custom_tab_block {
  margin-top: 2rem;
}
.custom_arrow_list li:before{
	position:absolute;
	content:"";
	background:url(/wp-content/uploads/2022/02/right_arrow_check.png);
	top:5px;
	left:0;
	width: 46px;
	height: 34px;
}
.custom_arrow_list li {
  position: relative;
  padding-left: 4rem;
  color: rgba(0, 0, 0, 0.7);
  font-size: 18px;
  font-weight: 400;
  line-height: 1.7;
  margin-bottom: 1rem;
}
.contact_main_section_col_right .wpforms-form .wpforms-field-container .wpforms-field input[type='text'], 
.contact_main_section_col_right .wpforms-form .wpforms-field-container .wpforms-field input[type='tel'], 
.contact_main_section_col_right .wpforms-form .wpforms-field-container .wpforms-field input[type='email'], 
.contact_main_section_col_right .wpforms-form .wpforms-field-container .wpforms-field select, 
.contact_main_section_col_right .wpforms-form .wpforms-field-container .wpforms-field textarea{
	width: 100% !important;
	max-width: 100% !important;
	border: 0;
	border-bottom-color: currentcolor;
	border-bottom-style: none;
	border-bottom-width: 0px;
	background: transparent;
	border-bottom: 2px solid rgba(0,0,0,0.65);
	border-radius: 0;
	color: rgba(0, 0, 0, 0.7);
	font-size: 18px;
	font-weight: 400;
}
.contact_main_section_col_right .wpforms-form .wpforms-submit-container .wpforms-submit{
	background: #BB232D;
	border:1px solid #BB232D;
	box-shadow: 0px 10px 75px rgba(215, 224, 241, 0.15), 0px 15px 75px rgba(215, 224, 241, 0.1), 0px 20px 75px rgba(215, 224, 241, 0.05);
	border-radius: 4px;
	width: 100%;
	padding: 14px 10px !important;
	font-size: 18px;
	font-weight: 700;
	color:#fff !important;
	transition: all 300ms ease 0ms;
	max-width: 100%;
}
.contact_main_section_col_right .wpforms-form .wpforms-submit-container .wpforms-submit:hover{
	padding: 14px 10px !important;
	color:#BB232D !important;
	background: transparent !important;
}
.kontact_last_image {
  height: 350px;
}
.page-id-54537 .et_pb_section.footer_top_section {
  display: none;
}
.lswssp-logo-showcase .slick-dots li button {
  border: 2px solid #D1D1D1 !important;
  background-color: #D1D1D1 !important;
}
.lswssp-logo-showcase .slick-dots li.slick-active button {
  background: #0CC6C6 !important;
  border-color: #0CC6C6 !important;
}
.custom_blog_row .am_ajax_post_grid_wrap .am_post_grid .am_grid_col{
	-ms-flex: 0 0 50%;
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 50%;
	flex: 0 0 50%;
	max-width: 50%;
	margin-bottom: 2rem;
	margin-top: 2rem;
}
.custom_blog_row .am_ajax_post_grid_wrap .am_post_grid .am_grid_col .am_single_grid {
  box-shadow: initial !important;
  height: 100%;
  display: block;
}
.custom_blog_row .am_ajax_post_grid_wrap .am_post_grid .am_grid_col .am_single_grid .am_cont {
  padding: 1.2rem 0 0 0;
}
.custom_blog_row .am_ajax_post_grid_wrap .am_post_grid .am_grid_col .am_single_grid .am_cont .am__title,
.custom_blog_section_class .entry-title a{
    color: #000;
    font-weight: 700;
    font-size: 28px;
    line-height: 1.3;
}
.custom_blog_row .am_ajax_post_grid_wrap .am_thumb {
  height: 285px;
  overflow: hidden;
}
.custom_blog_row .am_ajax_post_grid_wrap .am__excerpt {
    color: rgba(0, 0, 0, 0.7);
    font-size: 18px;
    font-weight: 400;
    line-height: 1.7;
}
.am__readmore {
  display: none;
}
.counter_section .percent-value {
  color: #fff;
  font-weight: 700;
  letter-spacing: -0.01em;
  font-size: 60px;
}
.counter_section h3.title {
  font-size: 24px;
  letter-spacing: -0.02em;
  font-weight: 600;
}
.common_htags.theurer_hrtag h2 span {
  display: block;
  font-size: 16px;
  color: rgba(0, 0, 0, 0.7);
}
.custom_toggle {
    background: #FFFFFF;
    box-shadow: 0px 0px 22px rgb(149 42 34 / 8%);
    border: 0px !important;
    border-radius: 6px;
	margin-bottom: 40px !important;
}
.custom_toggle.mb0{
  margin-bottom: 0!important
}
.custom_toggle .et_pb_toggle_title::before {
  font-size: 30px;
  color: #fff;
  background: #0cc6c6;
  z-index: 99;
  width: 55px;
  height: 58px;
  text-align: center;
  line-height: 55px;
  border-radius: 0%;
  top: -4px;
  right: -20px;
  font-family: ETmodules !important;
  font-weight: 400 !important;
  content: "\22" !important;
}
.custom_toggle .et_pb_toggle_title:hover:before ,
.custom_toggle:hover .et_pb_toggle_title:before {
	color: #0cc6c6;
    background: #ffffff;
}
.custom_toggle h5.et_pb_toggle_title {
  color:rgba(0, 0, 0, 0.7);
  letter-spacing: -0.02em;
  font-size: 22px;
  font-weight: 700;
}
.custom_toggle.et_pb_toggle_open .et_pb_toggle_title::before{
	transform: rotate(180deg);	
}
.custom_toggle .et_pb_toggle_content {
  font-size: 18px;
  line-height: 30px;
}
.kunden_slider_block_row .slick-arrow {
  bottom: -3rem;
}
.kunden_slider_block_row .slick-track{
    display: flex;
    flex-wrap: wrap;
}
.et_pb_module.referenzen_slider_box {
    margin-bottom: 2rem!important;
    display: flex;
    flex-wrap: wrap;
}
.archive #main-content .container:before,
.single #main-content .container:before{
    display: none;
}
.single #left-area,
.archive #left-area{
    width: 66.66% !important;
    padding-bottom: 23px;
    margin-right: 0px;
    background: #fff;
    padding: 40px 50px 0;
    overflow: hidden;
    box-shadow: 0 0 30px 5px rgba(0, 0, 0, .05);
    -webkit-box-shadow: 0 0 30px 5px rgba(0, 0, 0, .05);
    -moz-box-shadow: 0 0 30px 5px rgba(0, 0, 0, .05);
}
.single #sidebar,
.archive #sidebar{
    width: 33.33333333% !important;
}
.sidebar-project-section {
    padding: 20px;
}
.single h2.entry-title,
.archive h2.entry-title{
    font-weight: 700;
    font-size: 26px;
    color: #BB232D;
    line-height: 1.3em;
}
.single #sidebar .et_pb_widget a, 
.archive #sidebar .et_pb_widget a {
  line-height: 1.9em;
  text-decoration: none;
  color: rgba(0,0,0,0.85);
  display: block;
}
.single .entry-content p,
.archive .entry-content p
.single .entry-content li,
.archive .entry-content li,
.single .entry-content li a,
.archive .entry-content li a
.single .entry-content p a,
.archive .entry-content p a{
	color: rgba(0, 0, 0, 0.7);
	font-size: 18px;
	line-height: 1.7;
}
.archive .entry-content p a,
.single .entry-content p a{
    text-decoration: underline;
}
.archive .entry-content h2,
.single .entry-content h2{
    font-weight: 700;
    font-size: 24px;
    color: #0cc6c6!important;
    line-height: 1.3em;
}
.single #content-area {
  margin-bottom: 5rem;
}
#sidebar .widget_search input#searchsubmit {
    background-color: #0cc6c6;
    color: #fff;
    border-color: #0cc6c6;
    width: 60px;
}
#sidebar > div {
    padding: 0 20px 0px 20px;
    box-shadow: 0 0 30px 5px rgba(0, 0, 0, .05);
    -webkit-box-shadow: 0 0 30px 5px rgba(0, 0, 0, .05);
    -moz-box-shadow: 0 0 30px 5px rgba(0, 0, 0, .05);
    margin-bottom: 50px;
    font-size: 15px;
    background: #fff;
}
#sidebar .et_pb_widget.widget_search {
    padding: 20px;
}
#sidebar .et_pb_widget {
    padding-left: 0px;
    padding-right: 0px;
}
#sidebar h4.widgettitle {
    background: #0cc6c6;
    color: #fff;
    position: relative;
    padding: 15px 20px;
    font-weight: 600;
    color: #fff;
    text-transform: uppercase;
    font-size: 16px;
    letter-spacing: 3px;
    line-height: 1.8em;
}
#sidebar .et_pb_widget.widget_recent_entries ul,
#sidebar .et_pb_widget.widget_categories ul {
    padding: 20px;
}
#sidebar .et_pb_widget.widget_recent_entries li,
#sidebar .et_pb_widget.widget_categories li {
	position: relative;
	padding-left: 0px;
	font-size: 16px;
	line-height: 1.8em;
	font-family: "Open Sans", Arial, sans-serif;
	font-weight: 500;
	border-bottom: 1px solid #ccc;
	padding-bottom: 8px;
}
.et_pb_section.zum_kos_section {
  clear: both;
  z-index: 99999;
}
.leistungen_section_row_col {
  z-index: 99999999;
}
.referenzen_slider_box .et_pb_text_inner .max_block_content {
    padding-bottom: 10px;
}
.referenzen_slider_box .et_pb_text_inner .max_block_content .tab_read_more {
    position: absolute;
    left: 2rem;
    bottom: 2rem;
}
.referenzen_slider_box .read_more_content {
    padding-bottom: 1rem;
}
body .top_headeR_section{
    background: #FAD57D!important;
}
body .sec_div_text h6,
body .sec_div_text p{
  color: #000
}
body .sec_div_text p:before{
  background: url(/wp-content/uploads/2022/03/Arrow-6.png);
  transform: translate(0,-50%);
}
body #page-container .et_pb_section .et_pb_button.common_red_button, 
body .contact_main_section_col_right .wpforms-form .wpforms-submit-container .wpforms-submit{
  background-color: #0CC6C6;
  border: 1px solid #0CC6C6 !important;
  color: #fff!important
}
body #page-container .et_pb_section .et_pb_button.common_red_button:hover{
    background: #fad57d !important;
    color: #fff !important;
    border-color: #fad57d!important
}
body .top_social_icon ul li a {
    border-color:#000;
    color: #000;
}
body h1, 
body h2,
body h3,
body h4,
body h5,
body h6{
  color: #000;
}
body .custom_main_tab_row .et_pb_tabs_controls li.et_pb_tab_active a,
body .custom_main_tab_row .et_pb_tabs_controls li a:hover{
  color: #000!important;
    background: #fad57d;
}
body .fonts_18 .et_pb_text_inner, 
body .fonts_18 .et_pb_code_inner,
body .fonts_18 .et_pb_text_inner p, 
body .fonts_18 .et_pb_code_inner p, 
body .home_blurb_block .et_pb_blurb_description{
  color:rgba(0, 0, 0, 0.7)
}
body .custom_arrow_list li:before{
  background-image: url(/wp-content/uploads/2022/03/arrow.png);
}
body .referenzen_slider_box .et_pb_text_inner h5,
body .footer_social_icon a{
  color: #0cc6c6
}
body .leistungen_section_row_col .et_pb_module.et_pb_image,
body .header_main_menu ul.et-menu li a:before{
  background:#0cc6c6
}
body .old_logo,
body .footer_old_blurb{
  display: none
}
header .old_logo{
  margin-bottom: 0!important
}
.new_logo,
.footer_new_blurb{
    display: none;
}
body .new_logo,
body .footer_new_blurb{
  display: block;
}
body .header_main_menu .et_pb_menu__menu .et-menu-nav ul.et-menu .menu-item a:hover {
    color: #0cc6c6;
    opacity: 1
}
footer .new_logo{
  max-width: 150px;
}
body .footer_menu ul li a,
.foo_kon_blurb .et_pb_blurb_content h4.et_pb_module_header{
    transition: all 0.3s;
    color: rgba(0, 0, 0, 0.7);
    font-weight: 400;
    line-height: 1.7
}
body .footer_menu ul li a:hover,
.foo_kon_blurb .et_pb_blurb_content h4.et_pb_module_header:hover{
  color: #0cc6c6;
  text-decoration: underline;
}
body .dots_img_right::before{
  background-image: url(/wp-content/uploads/2022/03/dots_image_right.png);
}
body .dots_img_left::before{
  background-image: url(/wp-content/uploads/2022/03/dots_image.png);
}
#left-area ul, .entry-content ul, .et-l--body ul, .et-l--footer ul, .et-l--header ul{
  line-height: 1.8
}
.small_arrow_list{
    list-style: none !important;
    padding: 0 !important;
}
.small_arrow_list li:before {
    position: absolute;
    content: "";
    top: 5px;
    left: 0;
    width: 30px;
    height: 20px;
    background-image: url(/wp-content/uploads/2022/03/arrow.png);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
}
.small_arrow_list li{
    position: relative;
    padding-left: 40px;
    color: rgba(0, 0, 0, 0.7);
    font-size: 18px;
    font-weight: 400;
    line-height: 1.7;
}
.pb1em{
  padding-bottom: 1em!important
}
.small_arrow_list a,
.archive .entry-content p a, 
.single .entry-content p a{
  transition: all 0.3s;
  color: #0CC6C6
}
.small_arrow_list a:hover,
.archive .entry-content p a:hover, 
.single .entry-content p a:hover{
  text-decoration: underline;
  color: #0CC6C6!important
}
.single h2.entry-title{
  color: #000;
      margin-bottom: 0;
}
.single .et_pb_post .entry-content{
  padding-top: 0;
}
body.postid-55042 div.secondary_main_section.et_pb_section,
body.postid-55031 div.secondary_main_section.et_pb_section {
    background-position: top;
}
.secondary_main_last.et_pb_row {
    max-width: 1280px;
    width: 90%;
}
.secondary_main_section h1.entry-title{
  font-size: 42px;
}
.sec_div_text p:before{
  display: none;
}
.sec_div_text p{
  text-align: center;
}
.secondary_main_col .sec_div_text{
  padding: 15px;
}
.secondary_main_last .secondary_main_col:first-child{
  width: 290px;
}
.custom_blog_section_class .et_pb_ajax_pagination_container {
    display: flex;
    flex-wrap: wrap;
}
.custom_blog_section_class .et_pb_ajax_pagination_container article:nth-child(2n){
    margin-left: 60px;
}
.custom_blog_section_class article{
    width: calc(50% - 30px);
    margin-bottom: 30px;
}
.custom_blog_section_class .et_pb_post .entry-featured-image-url{
    margin-bottom: 20px;
}
@media screen and (min-width: 981px) {
	.vam_a980{
		display: flex;
		flex-wrap: wrap;
		align-items: center;
	}		
	.dn_a980{
		display: none!important
	}
	.zum_kos_section .et_pb_row.zum_kos_section_row {
	  display: flex;
	  align-items: center;
	}
}
@media screen and (max-width: 1280px){
	.et-l.et-l--header {
	  display: none !important;
	}
	.secondary_main_last .secondary_main_col {
	  width: 33% !important;
	}
	.common_htags h1 {
	  font-size: 40px;
	  line-height: 44px;
	}
	.common_htags h2 {
	  font-size: 30px;
	  line-height: 34px;
	}
	.custom_main_tab_row .et_pb_tabs_controls {
	  flex-wrap: wrap;
	}
	.custom_main_tab_row .et_pb_tabs_controls li {
	  width: 100% !important;
	  margin-bottom: 12px;
    margin-left: 0;
    margin-right: 0;
	}
  .custom_main_tab_row .et_pb_tabs_controls li a{
    text-align: center;
  }
  body .mobmenur-container i{
    color: #0cc6c6;
  }
  body .mobmenu-right-panel,
  body .mobmenu-content #mobmenuright > li > a:hover{
    background-color: #0cc6c6;
  }
}
@media screen and (max-width: 980px){
  .et_pb_row{
    width: 90%;
  }
  .custom_blog_section_class .et_pb_ajax_pagination_container article:nth-child(2n){
    margin-left: 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
	}
	.et_pb_row.mobile_flex_row {
	  display: flex;
	  flex-direction: column-reverse;
	}
	.et_pb_row.mobile_flex_row .mobile_flex_row_col {
	  margin-top: 2rem;
	  margin-bottom: 0 !important;
	}
	.zum_kos_section_row h2,
	.zum_kos_section_row p {
	  text-align: center;
	}
	.zum_kos_section .et_pb_row.zum_kos_section_row .et_pb_button_module_wrapper {
	  text-align: center !important;
	}
	.footer_last_row .et_pb_module.et_pb_text,
	.copywrite_text .et_pb_text_inner {
	  text-align: center !important;
	}
	.leistungen_section_row_col {
	  min-height: 280px;
	}
	.secondary_main_last .secondary_main_col {
		width: 100% !important;
	}
	.single #left-area, .archive #left-area {
	  width: 100% !important;
	}
	.single #sidebar, .archive #sidebar {
	  width: 100% !important;
	  margin-top: 2rem;
	}
  .custom_blog_row .am_ajax_post_grid_wrap .am_post_grid .am_grid_col{
    -ms-flex: 0 0 100%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .custom_blog_section_class article{
    width: 100%
  }
  .custom_main_tab_row .et_pb_tab{
    padding-left: 0;
    padding-right: 0;
  }
  .custom_arrow_list li:before{
    width: 36px;
    height: 24px;
    background-size: contain;
    background-repeat: no-repeat;
  }
  .custom_arrow_list li{
      padding-left: 50px;
      font-size: 16px
  }
  .custom_toggle .et_pb_toggle_content{
    font-size: 16px;
  }
  .fonts_18 .et_pb_text_inner, .fonts_18 .et_pb_code_inner, .fonts_18 .et_pb_text_inner p, .fonts_18 .et_pb_code_inner p, .home_blurb_block .et_pb_blurb_description, p{
    font-size: 16px!important
  }
}
@media screen and (max-width: 767px){
	.dots_img_left::before,
	.dots_img_right::before {
	  width: 283px;
	  height: 370px;
	}
	.home_main_section .secondary_main_section_row {
	  padding: 5rem 0 6rem 0;
	}
  .custom_blog_section_class .entry-title a{
    font-size: 20px;
  }  
  .referenzen_slider_box .et_pb_text_inner{
    max-width: 100%;
    min-height: auto;
  }
  .referenzen_slider_box .et_pb_text_inner .max_block_content .tab_read_more{
    position: static;
  }
}
@media screen and (max-width: 480px){
	.common_htags h1 {
	  font-size: 28px;
	  line-height: 32px;
	}
	.home_main_section .secondary_main_section_row {
	  padding: 2rem 0 4rem 0;
	}
	.leistungen_section_row_col {
	  min-height: 220px;
	}
	.dots_img_left::before, 
	.dots_img_right::before {
	  width: 210px;
	  height: 270px;
	}
	.dots_img_right {
	  padding-right: 40px;
	  padding-bottom: 40px;
	}
	.dots_img_left {
	  padding-left: 40px;
	  padding-bottom: 40px;
	}
	div.wpforms-container-full .wpforms-form .wpforms-one-half, 
	div.wpforms-container-full .wpforms-form .wpforms-three-sixths, 
	div.wpforms-container-full .wpforms-form .wpforms-two-fourths {
	  width: 100%;
	}
	div.wpforms-container-full .wpforms-form .wpforms-one-half {
	  margin: 0 !important;
	}
	.custom_toggle h5.et_pb_toggle_title {
	  font-size: 16px;
	}
	.common_htags h2 {
	  font-size: 22px;
	  line-height: 1.2;
	}
  .common_htags h4{
    font-size: 20px;
  }
  .kennen_section_row h3{
    font-size: 20px;
  }
	.fonts_18 .et_pb_text_inner, 
	.fonts_18 .et_pb_text_inner p, 
	.home_blurb_block .et_pb_blurb_description {
	  font-size: 16px !important;
	  font-weight: 400 !important;
	  color: rgba(0, 0, 0, 0.7);
	  line-height: 22px;
	}
	.et_pb_row.secondary_main_section_row {
	  padding: 2rem 0px 2rem 0;
	}
	body .secondary_main_section h1.entry-title {
	  color: #fff;
	  font-size: 24px;
	}
  .dots_img_left {
    padding-left: 30px;
    padding-bottom: 30px;
  }
  .dots_img_right {
    padding-right: 30px;
    padding-bottom: 30px;
  }
  body .secondary_main_section h1.entry-title{
      font-size: 22px;
  }
}
