/*
Theme Name: Divi Child
Description: Child theme for Divi theme
Author:
Author URI:
Template: Divi
Version: 1.0.0
Text Domain:  Divi
Schmelzer Hoersysteme
*/

.bilder-menu .menu-item:nth-of-type(3) > a {
    display: none !important;
    pointer-events: none;
}
#et-secondary-menu{float:left;}
#menu-mobile-menu .cta-link a::before{
    font-family: FontAwesome!important;
    font-size: 14px!important;
    margin-right: 5px!important;
    display: block!important;
    vertical-align: middle!important;
    position: absolute!important; 
	left: 40px!important;
}
#et-secondary-nav .menu-item a::before {
    font-family: FontAwesome!important;
    font-size: 14px!important;
    margin-right: 5px!important;
    display: block!important;
    vertical-align: middle!important;
    position: absolute!important;
    left: 0px!important;
    right: auto!important;
    top: 1px!important;
}
#menu-mobile-menu li:nth-child(8) a::before, #et-secondary-nav li a::before {
    content: "\f095"!important;    
} 
/* #menu-mobile-menu li:nth-child(6) a::before, #et-secondary-nav li:nth-child(1) a::before {
    content: "\f073"!important;
    
}
#menu-mobile-menu li:nth-child(7) a::before, #et-secondary-nav li:nth-child(2) a::before {
    content: "\f2a2"!important;    
}
#menu-mobile-menu li:nth-child(8) a::before, #et-secondary-nav li:nth-child(3) a::before {
    content: "\f095"!important;    
} */

#et-secondary-nav .menu-item a{
	padding-left:20px!important;
}
#dtb-m-menu #menu-mobile-menu li.cta-link a{
	padding-left:40px!important;
}

.checkmark-list ul {
list-style-type:none!important;
}

.checkmark-list ul li:before {
content: "\2713"!important;
color: #88150c!important;
float: left!important;
padding-right: 15px!important;
}

.wpforms-form input[type=submit],
.wpforms-form button[type=submit] {
   color: #FFFFFF !important;
    border-width: 2px !important;
    border-color: #88150c!important;
    border-radius: 28px!important;
    font-size: 18px!important;
    font-weight: 700 !important;
    background-color: #88150c!important;
}

.wpforms-form input[type=submit],
.wpforms-form button[type=submit]:hover
{
    color: #000000 !important;
    border-color: #000000 !important;
    background-image: initial!important;
    background-color: #FFFFFF!important;
	}

sup {
    bottom: .8em;
    font-size: 0.6em;
}

#page-container .dica_divi_carouselitem .dica-item-content .extra-ueberschrift{
  text-align: center!important;
    font-size: 20px !important;
    padding-top: 20px!important;
    font-weight: 800!important;
}
:root{
  --wpforms-field-border-color: rgba(0, 0, 0, 1!)!important;
}

.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full input[type=checkbox].wpforms-error:before{border-color: red!important;}

html[data-actw-focus-ring] body #page-container .cta-item>a:focus:not(#dvmd_accessibility_wrapper *), html[data-actw-focus-ring] body .cta-item>a:focus:not(#dvmd_accessibility_wrapper *), html[data-actw-focus-ring] body.et-db #et-boc .et-l .cta-item>a:focus:not(#dvmd_accessibility_wrapper *) {
    outline: 0 !important;
}


body #page-container #et-main-area #main-content .entry-content .et-pb-controllers a:focus{outline-offset: 2px !important;outline: 3px solid blue !important;}

#BorlabsCookieBox ._brlbs-bar .container a:focus{outline-offset: 2px !important;}

.cta-item>a:focus>span {
    outline: 3px solid var(--dvmd_actw_focus_ring_color) !important;
    outline-style: solid !important;
    outline-offset: 2px !important;
}
#top-menu>li.cta-item>a:focus, #page-container #main-content a.et_pb_button:focus{
      color: #273167 !important;
    border-width: 2px !important;
    background-image: initial!important;
    background-color: #FFFFFF!important;
}
.wpforms-field-gdpr-checkbox a{text-decoration: underline!important;}
.mejs-offscreen{color:#ffffff!important}



.et_pb_slider .et-pb-controllers .et-pb-active-control{background-color: #000000;}
.et-pb-controllers a{color:#000000!important;opacity: 1!important;background-color: #ffffff !important;outline: 2px solid #000000!important;width:24px!important;height:11px!important;}
.et-pb-controllers a.et-pb-active-control{background-color: #000000!important;color: #ffffff!important;}

.et_pb_gallery .et-pb-slider-arrows .et-pb-arrow-next:before,
.et_pb_gallery .et-pb-slider-arrows .et-pb-arrow-prev:before{color:#ffffff!important;}

.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-required-label{font-size: 25px!important;}
#page-container #top-header #et-info a:focus{outline: 2px solid #ffffff !important;}
#page-container #et-boc #kontakt .linkleiste a:focus{outline: 2px solid #ffffff !important;}
.et_pb_slider .et-pb-arrow-next{right:0px!important;opacity: 1!important;}
.et_pb_slider .et-pb-arrow-prev {left: 0!important;opacity: 1!important;}


.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

@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%;}

.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;
  }


/*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: 10px;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:.8}
.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; }


/* Publikationen ANFANG_______________________________________ */
.handlungsaufruf-publikation .et_pb_module_header{
  padding-bottom:4px!important;
}

.handlungsaufruf-publikation .et_pb_promo_description{
  padding-bottom:10px!important;
}

.handlungsaufruf-studie .et_pb_promo_description{ 
  padding-bottom: 0px!important;
}
/* Publikationen Ende_______________________________________ */

/* Menu items fokusrahmen */
html[data-actw-focus-ring]
  body
  #page-container
  #top-menu-nav
  li.menu-item
  > a:focus:not(#dvmd_accessibility_wrapper *)
  > span {
  outline: 3px solid var(--dvmd_actw_focus_ring_color) !important;
  outline-style: solid !important;
  outline-offset: 0 !important;
}
html[data-actw-focus-ring]
  body
  #page-container
  #top-menu-nav
  li.menu-item
  > a:focus:not(#dvmd_accessibility_wrapper *) {
  outline: none !important;
}

/* Google Bewertungen Slider nicht sichtbare mehr links aus fokus nehmen */
.sbr-owl-item .sb-expand {
  display: none!important;
}
.sbr-owl-item.active .sb-expand {
  display: inline-block!important;
}


