/*
Theme Name: Divi Child
Description: Child theme for Divi theme
Author:
Author URI:
Template: Divi
Version: 1.0.0
Text Domain:  Divi
Vorlage
*/

@media only screen and (min-width: 601px) {
  div.wpforms-container .wpforms-form .wpforms-field-layout .wpforms-layout-column-50 {width: 50%!important;}
  div.wpforms-container .wpforms-form .wpforms-field-layout .wpforms-field-layout-preset-50-50 .wpforms-layout-column-50:nth-child(odd){padding: 0 10px 0 0!important;}
  div.wpforms-container .wpforms-form .wpforms-field-layout .wpforms-field-layout-preset-50-50  
   .wpforms-layout-column-50:nth-child(even){padding: 0 0 0 10px!important;}
  }
.highlight {background-color: yellow;}
#search-input{padding: 8px 5px;}

@media only screen and (min-width: 981px) {#logo{margin-left: -14px;}}
@media only screen and (min-width: 1200px) {.white_spcae_dektop .dsm_icon_list_text{white-space: nowrap;}}

#top-menu-nav #top-menu li.current-menu-item > a > span{color: #3a9676 !important;}
#top-menu-nav #top-menu li.current-menu-ancestor > a {color: #3a9676 !important;}
#top-menu-nav #top-menu li.current-menu-ancestor > a > span{color: #3a9676 !important;}

.menu_icon{}
.menu_icon_linkedin a span {display: inline-block;height: 1px;width: 1px;overflow: hidden;position: absolute;clip: rect(1px, 1px, 1px, 1px);}
.menu_icon_linkedin a::before{position:relative!important;display:inline-block!important;right:0!important;left:0!important;font-size: 14px;font-family: 'ETmodules';content: "\e09d" !important;top: inherit!important;}

.et_search_outer {background-color: #fff;}
.search-results article.et_pb_post {border-bottom: 1px solid #ccc;padding-bottom: 20px;margin-bottom: 25px;}
.search-results article a.more-link {text-decoration: underline;text-align: right;}
.search-results article a.more-link::after{font-family: 'ETmodules';content: "\35";}
.search-results .search-highlight {background-color: #fff3cd;color: #000;padding: 0 2px;border-radius: 3px;}

/*Überschriften*/
.entry-content h2{line-height: 1.4em;}
@media only screen and (max-width: 600px) {
	.entry-content h1{font-size:24px} /*30*/
	.entry-content h2{font-size:20px} /*24*/
	.entry-content h3{font-size: 18px;} /*24*/
	.page-id-382 .entry-content h3{font-size: 16px;}/*Publications*/
}
@media only screen and (max-width: 250px) {
	.entry-content h1{font-size:20px!important}
	.entry-content h2{font-size:18px!important}
	.entry-content h3{font-size: 16px!important;}
	.page-id-382 .entry-content h3{font-size: 15px;}
}
/*BLURB*/
@media only screen and (max-width: 600px) {
	.et_pb_blurb.et_pb_blurb_position_left .et_pb_blurb_content{display: block!important;}
	.et_pb_blurb.et_pb_blurb_position_left .et_pb_blurb_container{display: block!important;}
	.et_pb_blurb.et_pb_blurb_position_left .et_pb_blurb_container{padding-left: 5px!important;}
}
@media (max-width: 980px) {
  .et_header_style_left #logo {max-width: 70%!important;}
	#main-header .container {width:90%!important;}
}

/*#et-info {float: right!important;margin-left: 22px;}*/

/*PW-protected*/
.et_password_protected_form{max-width: 400px;margin: 150px auto 150px;text-align: center;}
/*BORLABS*/
._brlbs-google-maps{width: 100%;height: 400px;overflow: hidden;}
._brlbs-google-maps img{width: 100%;height:100%;}

.special_two_pics .mobile_100 .et_pb_column{width: 50%!important;}


/* Listenpunkte in Divi Text-Modulen mit Divi Icon ersetzen */
.custom_list .et_pb_text_inner ul  {padding-left: 0;}
.custom_list .et_pb_text_inner ul li {list-style: none;position: relative;padding-left: 1.5em;margin-bottom: 0.7em;}
.custom_list .et_pb_text_inner ul li:before {content: "\4e";font-family: "ETmodules";font-size: 15px;color: #3a9676;position: absolute;left: 0;top: 0.1em;}


.wpforms-submit,.wp-block-button__link{
  color: #FFFFFF!important;
    border-color: RGBA(255,255,255,0)!important;
    border-radius: 50px!important;
    font-size: 14px!important;
    font-weight: 600!important;
    text-transform: uppercase!important;
    background-color: #39499C!important;
    padding-top: 12px!important;
padding-right: 25px!important;
padding-bottom: 12px!important;
padding-left: 25px!important;
box-shadow: 0px 2px 90px 0px rgb(37 97 239 / 24%)!important;
    transition: background-color 300ms ease 0ms,letter-spacing 300ms ease 0ms!important;
}
.wpforms-submit:hover,.wp-block-button__link:hover{
letter-spacing: 0px!important;
    background-image: initial;
    background-color: #8089C0!important;
  }

.history_slider .dsm_card_wrapper {padding:0!important}
.history_slider .dsm_card_carousel_child_description {padding:5px 15px 0 0!important}
.history_slider .dsm_card_title {
  position: relative;
  background-color: #3a9676; /* grünlich wie im Bild */
  color: white;
  padding: 10px 40px;
  margin-right: 10px;
  font-size: 20px;
  font-weight: bold;
  clip-path: polygon(0% 0%, 90% 0%, 100% 50%, 90% 100%, 0% 100%, 10% 50%);
  min-width: 120px;
  text-align: center;
  margin:0 0 10px;
 }
.history_slider .dsm_card_carousel_child_0 .dsm_card_title {clip-path: polygon(0% 0%, 90% 0%, 100% 50%, 90% 100%, 0% 100%);}
.history_slider .dsm_card_carousel_child:last-child .dsm_card_title{clip-path: polygon(0% 0%, 100% 0%, 100% 50%, 100% 100%, 0% 100%, 10% 50%);}
/*
0% 0%, 90% 0%, 100% 50%, 90% 100%, 0% 100%
*/

/*MODAL - Stand 08.11.2023/MW */
.page-with-modal .modal{animation: fade 1s forwards;animation-delay: 0s;display:none;position: fixed!important;top: 0;left: 0;width: 100%;height: 100%;overflow:hidden;z-index: 9999999;background-color: rgba(0,0,0,.5)!important;}
.page-with-modal .modal .modalinner {min-width: 300px;max-height: 90%!important;overflow-x: hidden;overflow-y: auto;padding: 15px 0;margin: 0 auto;width:100%;max-width: 700px!important;background-color: #fff;border-radius: 4px;position: absolute;left: 50%;top: 50%;transform: translate(-50%, -50%);}
.page-with-modal .modalclose{z-index: 99;color:#006f43;transition:all.5s;position: absolute;top: 10px;right: 10px;font-size: 24px;width: 25px;height: 25px;text-align: center;line-height: 27px;font-weight: 600;z-index: 9;}
.page-with-modal .modalclose:hover, .modallink:hover, .modallink3:hover{cursor:pointer;opacity:1}
.active_modal{display:inline-block!important;}
.active_modal_body{overflow:hidden!important;}
@keyframes fade {from {opacity: 0;}	to {opacity: 1;}}
.et-fb #page-container .modal{background-color: rgba(0,0,0,.5);}
.et-fb #page-container .modal::before {content: "MODAL";color: rgba(255,255,255,.1);font-size: 55px;position: absolute;text-align: center;width: 100%;top: 8px;}
.et-fb #page-container .modal .et_pb_row {background-color: #fff;padding:0 10px;}
.page-with-modal .modal:hover{cursor:zoom-out;}
.page-with-modal .modal .modalinner:hover{cursor:default!important;}
/* ENDE MODAL */

#top-header li.icon a .et-pb-icon{margin-right:5px; font-size: 12px;}

#top-menu li.not-active a, #top-menu li.current-menu-item.not-active>a{ color:#333333!important; }
#top-menu li.not-active a::before { display:none!important; }


.et_pb_text_inner sup{font-size: 0.8em;vertical-align: bottom;}

/** Menü */
 
#et-top-navigation .hidden_menu > a{padding: 0!important;height:1px;overflow:hidden;width:1px;border-bottom:1px solid #fff!important;;}
#et-top-navigation .hidden_menu > a > span{color:#fff;opacity:0;}
@media only screen and (min-width: 981px) {
	#et-top-navigation .hidden_menu_desktop > a{padding: 0!important;height:1px;overflow:hidden;width:1px;border-bottom:1px solid #fff!important;;}
	#et-top-navigation .hidden_menu_desktop > a > span{color:#fff;opacity:0;}
	#top-menu  li.menu-item-30.mega-menu > ul{max-width: 450px;left: inherit !important;}
	#top-menu .meue_esolution{background-color:#f8f8f8}
	#top-menu .meue_esolution a::after {content: "\45";font-family: "ETmodules";font-size: 15px;position:absolute;right:5px;}
	#top-menu .meue_esolution_list .sub-menu{background-color:#f8f8f8}
}
@media only screen and (max-width: 980px) {
	#et-top-navigation .meue_esolution{display:none;}
	.meue_esolution_list > a{font-weight: 600!important;padding-left: 12%!important;}
	.meue_esolution_list ul li {padding-left: 12%!important;}
}


/*
 * Stile für das Desktop Menü, manches ist Fallback, jQuery ermittelt korrekten Wert für z.B. 33px

@media only screen and (min-width: 981px) {
  ul#top-menu > li {padding-bottom: 33px !important;}
  ul#top-menu > li > a {padding-bottom: 0 !important;outline-offset: 4px !important;}
  ul.sub-menu {margin-top: 33px !important;}
  ul.sub-menu ul.sub-menu {margin-top: 0 !important;}
  ul.sub-menu li {padding-bottom: 0 !important;}
  .mega-menu.menu-item-has-children {padding-bottom: 0 !important;}
  li.menu-item-has-children > a[role=button] {cursor: default !important;}
}
*/
/** Suche **/
input.et-search-field {
  padding: 4px;
  gap: 4px;
  height: 35px;
}


