/*
Theme Name: Divi Child
Description: Child theme for Divi theme
Author:
Author URI:
Template: Divi
Version: 1.0.0
Text Domain:  Divi
*/
/** Note that slider_0 is the 1st slider on the page
 ** You will need to change this if you are targeting a different slider on the page. **/
.marker{
  background-image: linear-gradient(179deg,rgb(221, 229, 181) 0%, rgb(221, 229, 181) 50%,transparent 80%, transparent 100%);
}



@media screen and (max-width: 767px){
.fancybox-content{min-height: 400px!important}

}
.fancybox-content{min-height: 800px}
.fancybox-slide--iframe .fancybox-content{background: rgba(0,0,0,0)!important;}

.et_pb_slide_description {
  animation-name: none!important;
}
/* OR - for a single slide */
.et_pb_slide_description {
  animation-name: none!important;
}
.wpmf_remote_video_fe{display: none!important;}

.header{max-width: 100%!important}

.wp-block-button.pdf-link{
position: absolute;
    bottom: 20px;
}

.wp-block-button.pdf-link a{
padding: 10px;font-size: 22px!important;}

#page-container{max-width:unset!important;}
.wpforms-field-container .wpforms-field-label,.wpforms-field-required{color: #273B74!important;}

  
  .isvideo:after, .isvideo:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
  }
  .isvideo:after {
    width: 0;
    height: 0;
    border: 16px solid transparent;
    border-left: 20px solid #fff;
    margin-top: -18px;
    margin-left: -7px;
    -webkit-filter: drop-shadow(0px 0px 2px rgba(0,0,0,0.25));
  }
  .isvideo:before {
    margin-top: -34px;
    margin-left: -34px;
    width: 60px;
    height: 60px;
    border: 3px solid #fff;
    border-radius: 50%;
    box-shadow: 0 0 4px rgba(black, 0.18);
    background: rgba(black, 0.42);
  }  
.gallery-masonry .wpmf-gallery-icon > .wpmf_overlay.isvideo{opacity:1!important;}
.isvideo{
background: rgba(0,0,0,0)!important;
}

.single-post #main-content {background-color: rgba(0, 0, 0,0)!important;}


@media screen and (min-width: 767px){
    .et_pb_menu .et_pb_menu__search-container{right: 0!important;width: 410px!important;background-color: #ffffff!important;left:auto;height: 50px!important;padding: 5px!important;border-radius: 3px;}
.et_pb_menu__search{width: 100%}
}
@media screen and (max-width: 767px){
    .et_pb_menu .et_pb_menu__search-container{right: 0!important;width: 200px!important;background-color: #ffffff!important;left:auto;height: 50px!important;padding: 5px!important;border-radius: 3px;}
}
#menu-hauptmenu > li.mega-menu.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-has-children.menu-item-81 > ul > li.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-has-children > a:hover{color: #0c3274!important;}

.et_mobile_menu li a:hover, .nav ul li a:hover {
    background-color: rgba(0,0,0,0);
    opacity: 1;
}
#menu-hauptmenu > li.mega-menu .current-menu-ancestor.menu-item-has-children > ul > li.current_page_item > a{font-family: 'Agfa Rotis'!important;
    font-weight: 900!important;}

.et-menu-nav li.mega-menu>ul>li>a:first-child{text-transform: uppercase;font-weight: bold!important;}
.et-menu-nav li.mega-menu>ul>li>a:first-child span{font-weight: bold!important;font-size: 16px;letter-spacing: 1px;}

li.et_pb_menu_page_id-50418{margin-top: 30px!important;}


#startslider .et_pb_slide_description{padding: 0px!important;}

#startslider .et_pb_container{width: 1100px!important;max-width: 1100px!important}

body.custom-background {
    background-image: url("/wp-content/uploads/2022/09/hintergrund-korrekt-1.jpg")!important;
    background-position: -30px -50px!important;
    background-size: 100%!important;
    background-repeat: no-repeat!important;
    background-attachment: inherit!important;
}
@media screen and (max-width: 767px){
    body.custom-background {background-position: 0px 0px!important;}
}

/*.single-post #main-content{background-color: rgba(0, 0, 0, 0)!important;}*/

.et-menu-nav li.mega-menu li>a{width: 240px!important}

.et_mobile_menu li a:hover, #top-menu.nav ul li a:hover {
    background-color: rgba(0,0,0,0)!important;
    opacity: 1!important;
    color: #0087a7!important;}

#et-info-phone:before,#et-info-email:before{position: relative;top: 2px;}

#top-menu li.mega-menu>ul>li>a:first-child{padding-top: 20px!important;cursor:default!important;}
#top-menu li.mega-menu>ul{padding: 10px 20px 25px;}

#menu-mega-landingpages.et-menu>li{padding-right: 30px;}
#menu-mega-landingpages li.mega-menu>ul{width: 70%;margin: 0 auto;left:30px;right:30px;}
#menu-mega-landingpages li.mega-menu>ul>li>a:first-child{padding-top: 20px!important;cursor:default!important;}
#menu-mega-landingpages li.mega-menu>ul{padding: 10px 20px 25px;}

.et_fullwidth_secondary_nav #top-header .container{padding-right: 5%!important;padding-left: 5%!important}


@media screen and (max-width: 767px){
	#wpforms-form-50758 .wpforms-submit-container{text-align: center!important;}
	.wpforms-submit{margin-top: 20px!important;}
}

.wpforms-submit{font-weight: 500!important;}



#wpforms-50758-field_39-container{padding: 0px!important;}
#wpforms-50758-field_40-container{padding-bottom: 0px!important;}
.wpforms-submit-container{padding-top: 0px!important;}
/* #wpforms-50758-field_40-container{width: 50%!important;position: absolute;}
.wpforms-submit-container{width: 50%!important;position: relative!important;float: right!important;}
@media screen and (max-width: 767px){
  #wpforms-50758-field_40-container{width: 100%!important;position: relative;}
  .wpforms-submit-container{width: 100%!important;position: relative;}
} */
#einstieg.et_pb_fullwidth_header .et_pb_fullwidth_header_container.center .header-content{width: 100%!important;}


.page-id-50112 .tolb-title{
  display: none;
}

#startslider{}
.geflextes{justify-content: unset; display: flex;}
.geflextes a {
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 500;
    line-height: 1.5em;
    padding-right: 55px;
    padding-bottom: 10px;
    text-shadow: rgb(12, 50, 116) -1px -1px 0px, rgb(12, 50, 116) 1px -1px 0px, rgb(12, 50, 116) -1px 1px 0px, rgb(12, 50, 116) 1px 1px 0px;
    color: rgb(255, 255, 255) !important;
}
.geflextes a:hover{text-decoration: underline;}


/*Überschrift Anpassung im Fließtext*/
.h2_custom .et_pb_toggle_content h2{font-weight:700!important;line-height:1.8!important;color: #444444!important;}
@media screen and (min-width: 981px){
	.h2_custom .et_pb_toggle_content h2{font-size:16px!important;}
}
@media screen and (min-width: 768px) and (max-width: 980px){
	.h2_custom .et_pb_toggle_content h2{font-size:16px!important;}
}
@media screen and (max-width: 767px){
	.h2_custom .et_pb_toggle_content h2{font-size:14px!important;}
	.wpforms-form .wpforms-field-label {font-size:16px!important;}
	.wpforms-form .wpforms-page-indicator-steps {font-size:16px!important;}
	.wpforms-form .wpforms-field input,.wpforms-form .wpforms-field textarea,.wpforms-form .wpforms-field select {font-size:14px!important;}
}

#wpforms-form-50758 .wpforms-submit-container{text-align:right}

.single .et_pb_post, .et_pb_post{margin-bottom: 40px!important;padding-bottom: 0px!important}

.pe-pro-seal{-webkit-transform:none!important;}

/*------Divi Fullwidth Header Resize Fix-------*/
.et_pb_fullwidth_header.et_pb_fullscreen {
    min-height: 100vh!important;
    padding-top: 0!important;
}
.et_pb_fullwidth_header.et_pb_fullscreen .et_pb_fullwidth_header_container {
    min-height: 100vh!important;
    width: 100%;
}
.siehtauswieheader{
font-family: 'Lato',Helvetica,Arial,Lucida,sans-serif;
    font-weight: 700;
    font-size: 20px;
    letter-spacing: 2px;
		line-height: 2em;
		color: #000000;
		padding-bottom: 10px;
		}
.siehtauswieheader2{
		font-family: 'Lato',Helvetica,Arial,Lucida,sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 20px;
    color: #1a1a1a!important;
    letter-spacing: 4px;
    line-height: 1.9em;
		}
@media screen and (max-width: 980px){
#einstieg .header-content{text-align: center;}
.et_pb_button{margin-right: 0px!important}}

#cookie-einstellungen .borlabs-cookie-preference{background: #ffffff!important;border-radius: 0px!important; color: #5a5a5a!important;padding: 0px!important;    font-size: 14px;font-weight: 600;}
#cookie-einstellungen{text-align: center;}
@media screen and (max-width: 980px){
	.menu_icon{text-align:left!important;}
}
#grid-39221 .tg-grid-area-bottom1{margin-top: 0px!important;}
@media screen and (min-width: 981px){.menu_icon{float: right;}}
.menu_icon{text-align:center}
#top-menu .menu_icon a{top: -13px;padding: 12px 20px!important;border: 1px solid #fff;color:#fff!important;}
.et-fixed-header #top-menu .menu_icon a{color:#fff!important;}

#page-container #main-header #top-menu .menu_icon a:hover{color: #0087a7!important;background-color: #fff!important;opacity: 1!important;}
#page-container #main-header #top-menu .menu_icon a{background-color: #0087a7;border: 2px solid #0087a7!important;color: #fff!important;}

#page-container .et-menu .menu_icon a:hover{color: #0087a7!important;background-color: #fff!important;opacity: 1!important;}
#page-container .et-menu .menu_icon a{background-color: #0087a7;border: 2px solid #0087a7!important;color: #fff!important;background-color: #0087a7;height: 40px!important;padding: 10px 20px;top: 20px;}

.wpforms-page-prev, .wpforms-page-next{color: #0087a7!important;background-color: #fff!important;opacity: 1!important;border: 2px solid #0087a7!important;text-transform: uppercase!important;letter-spacing: 1px!important;font-size: 15px!important;}
.wpforms-page-prev:hover, .wpforms-page-next:hover{background-color: #0087a7!important;border: 2px solid #0087a7!important;color: #fff!important;}
.wpforms-field-label{font-size: 18px!important;font-weight: 500!important; color:#1a1a1a!important;margin-bottom: 15px!important;}

.wpforms-submit,.wp-block-button,.wp-block-button__link{color: #FFFFFF!important;
    border-width: 2px!important;
    border-color: #007D81!important;
    border-radius: 6px!important;
    font-size: 15px!important;
    background-color: #007D81!important;
}}
.wpforms-submit:hover, .forumlarbutton:hover{background-color: #fff!important;border: 2px solid #0087a7!important;color: #0087a7!important;}



.nav li ul{width: 260px;}
#top-menu li li a{width: 260px!important;}
#page-container{max-width: 1920px;margin: 0px auto;}

.fullwidth-einstieg h2{font-family: 'Lato',Helvetica,Arial,Lucida,sans-serif;font-weight: 900;font-size: 40px;line-height: 1.5em;}
@media screen and (max-width: 980px){
.fullwidth-einstieg h2{font-size: 30px;}}

.fullwidth-einstieg2 h2{font-family: 'Lato',Helvetica,Arial,Lucida,sans-serif;font-weight: 900;font-size: 34px;line-height: 1.5em;}
@media screen and (max-width: 980px){
.fullwidth-einstieg2 h2{font-size: 30px;}}
#et-top-navigation li{padding-right: 52px;}
#top-menu li a{font-weight: 500;}
#main-header .container{padding-right: 5%!important; padding-left: 5%!important;}
#menu-fusszeile{text-align: center;}
#footer-bottom .container{text-align: center;}
/* overlay - moewe ein bisschen hoeher */
div#overlay img{top:45%!important;}
#main-header #mobile_menu.et_mobile_menu{background-color: rgba(255,255,255,1);}
.ansprechpartnerbox h3{color: #ffffff!important;}
.ansprechpartnerbox a{color:#ffffff!important;}
.et_fullwidth_nav #top-menu li.mega-menu>ul{width: 60%;margin: 0 auto;}

.et_pb_social_media_follow li a.icon{width:60px!important;height:60px!important;}
.et_pb_social_media_follow li a.icon::before{font-size:28px!important;line-height:61px!important;width:60px!important;height:60px!important;}
.mfp-bottom-bar{display: none!important;}
.mfp-wrap{z-index: 99999999999!important;}

/* Modals einblenden im Builder*/
.et-fb #page-container .modal,.et-fb #page-container .modal_zwei{background-color: rgba(0,0,0,.5);}
.et-fb #page-container .modal::before ,.et-fb #page-container .modal_zwei::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 .modalinner , .et-fb #page-container .modal_zwei .modalinner {background-color: #fff;}
.et-fb #page-container .modal .modalinner .modalclose img , .et-fb #page-container .modal_zwei .modalinner .modalclose img {width:50px;}
.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 .modalinner {background-color: #fff;}
.et-fb #page-container .modal .modalinner .modalclose img {width:50px;}
/*PW-protected*/
.et_password_protected_form{max-width: 400px;margin: 150px auto 150px;text-align: center;}
/*Space for Cookie Notice DIVI*/
@media screen and (min-width: 900px){#footer-bottom{padding-bottom:45px!important;}}
@media screen and (max-width: 899px){#footer-bottom{padding-bottom:80px!important;}.et_pb_scroll_top.et-visible{bottom: 215px;}}
/*MODAL*/
.page-with-modal .modal{animation: fade 1s forwards;animation-delay: 0s;display:none;position: fixed;top: 0;left: 0;width: 100%;height: 100%;overflow:hidden;z-index: 999999999;background-color: rgba(0,0,0,.5);}
.page-with-modal .modal .modalinner {max-height: 80%!important;overflow-x: hidden;overflow-y: auto;padding: 15px 0;margin: 0 auto;max-width: 750px!important; width: 100%!important;background-color: #fff;border-radius: 10px;position: absolute;left: 50%;top: 50%;transform: translate(-50%, -50%);}
.page-with-modal .modalclose{color:#006f43;transition:all.5s;position: absolute;top: 10px;right: 10px;font-size: 24px;width: 30px;height: 30px;text-align: center;line-height: 27px;font-weight: 600;z-index: 99999;}
.page-with-modal .modalclose:hover, .modallink:hover{cursor:pointer;opacity:.8}
.page-with-modal .active_modal{display:inline-block!important;}
.active_modal_body{overflow:hidden!important;}
@keyframes fade {from {opacity: 0;}	to {opacity: 1;}}
@keyframes scale {from {height: 0;}	to {height: 600px;}}
.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;}
@media screen and (max-width: 600px){}
@media screen and (max-width: 980px){
	.modal .modalinner {padding: 20px 20px 20px 20px!important;margin-top: 0px auto;}
	.modal .modalinner {width: 95%!important;}
}
/*Footer*/
#footer-info {float: none !important;text-align: center !important}
#footer-info a{font-weight:500!important;}
@media screen and (max-width: 600px){.breakspan{display: block;visibility: hidden;height: 0px;}}
/*Custom Grid*/
.custom_grid .grid_item{text-align:center;float:left;color:#000;padding: 0 15px;margin-bottom:15px;}
.custom_grid .grid_image{width:100%;height:150px;background-size: contain;background-position: center;background-repeat: no-repeat;}
.custom_grid .grid_item .h2link{background-color:#fff;display: block;color:#fff;width: 90%;margin: -25px auto 0;padding: 10px 6px;box-shadow: 0px 0px 5px 1px rgba(0,0,0,.4);}
.custom_grid .grid_item h2{color:#000;font-size:14px;}
@media screen and (min-width: 1200px){.custom_grid .grid_item{width:calc(100% / 5);} .grid_break_5{clear:both;}}
@media screen and (min-width: 1000px) and (max-width: 1199px){.custom_grid .grid_item{width:calc(100% / 4);}.grid_break_4{clear:both;}}
@media screen and (min-width: 700px) and (max-width: 999px){.custom_grid .grid_item{width:calc(100% / 3);}.grid_break_3{clear:both;}}
@media screen and (min-width: 450px) and (max-width: 699px){.custom_grid .grid_item{width:calc(100% / 2);}.grid_break_2{clear:both;}}
@media screen and (max-width: 449px){.custom_grid .grid_item{width:100%;}}
/*Anpassungen an the Grid (Projekte)*/
@media screen and (max-width: 980px){#grid-projekte .tg-item-title {font-size: 16px;line-height: 1.5em;letter-spacing: 1px;}}
