/*
Theme Name: Divi Child
Description: Child theme for Divi theme
Author:
Author URI:
Template: Divi
Version: 1.0.0
Text Domain:  Divi
Vorlage
*/

/*NAV*/
/* .nav li ul {width: 300px;} */
/* #top-menu li li a {width: 260px;} */

.counter_mehr_als .percent-value::before{content:"> ";}
.et_pb_number_counter_7 .percent-value::before{content:"> ";}

@media (max-width: 540px) {
.single-post .entry-title{hyphens:auto;}
}
 @media only screen and ( max-width: 600px ) {
.et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-form .wpforms-field-layout .wpforms-layout-column.wpforms-layout-column-50{width:100%!important}
.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field{padding: 15px 0 0!important;}
.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field-label{font-size:86%!important;}
}
@media (max-width: 980px) {
  .et_header_style_left #logo {max-width: 60%!important;max-height: 80%!important;}
  #main-header .et_menu_container {width: 90%!important}
}
@media screen and (max-width: 1215px){
	#top-menu li {padding-right: 10px!important;}
}
@media screen and (max-width: 1130px){
	#top-menu li a{font-size: 13px!important;}
}
@media screen  and (min-width: 980px) and (max-width: 1100px){
	.et_menu_container{width: 96%!important;padding-right: 0px;padding-left: 0px;}
	#logo{max-width: 210px;}
}

@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;}

#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%;}


#top-menu li.current-menu-item.submenuanchors  > .sub-menu .menu-item > a{color: #555555 !important;}
#top-menu li.members-only > .sub-menu{right:0;}


.wpforms-container .wpforms-field-label{margin-bottom:5px!important;}
.wpforms-submit,.wp-block-button__link{
  color: #FFFFFF!important;
    border-color: RGBA(255,255,255,0)!important;
    border-radius: 15px!important;
    font-size: 14px!important;
    font-weight: 600!important;
    text-transform: uppercase!important;
    background-color: #e94e1b!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: #e94e1b!important;
  }


/*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; }


/** Menü */
/*
 * 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;
}




