/*
Theme Name: Divi Child
Description: Child theme for Divi theme
Author:
Author URI:
Template: Divi
Version: 1.0.0
Text Domain:  Divi
*/

/*Bewerbungsformular*/
input.wpcf7-text{color: #666666!important;width: 100%;margin-bottom: 10px;border-color: #666666;padding: 16px;border-radius: 0;font-size: 14px;}
input.wpcf7-file{background-color: #fff;color: #666666!important;width: 70%;margin-bottom: 10px;border-color: #666666;padding: 16px;border-radius: 0;font-size: 14px;}
textarea.wpcf7-textarea{color: #666666!important;width: 100%;height: 140px;border-color: #666666;padding: 16px;border-radius: 0;font-size: 14px;}
select.wpcf7-select{-webkit-appearance: none;-moz-appearance: none;appearance: none;border-radius: 0;font-size: 14px;margin-bottom: 10px;border: 1px solid #bbb;padding: 16px;box-shadow: 0 2px 1px 0 rgba(0,0,0,0.2);background-color: white;}
select.wpcf7-select:hover {box-shadow: 0 1px 1px 0 rgba(0,0,0,0.1);}
input.wpcf7-submit{float: right;font-size: 21px;transition: all 0.2s;color:#fff!important;background-color: #860000 ;border: 2px solid #860000 ;padding: 10px;}
button.wpcf7-submit{color:#fff;background-color: #860000 ;border: 2px solid #860000 ;}
button.wpcf7-submit:hover{color:#fff!important;background-color: #860000 !important;border: 2px solid #860000 ;cursor:pointer}
.wpcf7-form label{color:#000!important}
.wpcf7-form > p{padding-bottom: 5px!important}

/*Code Einbindungen*/
.et-fb #page-container .einbindung{min-height: 100px;background-color: rgba(0,0,0,.2);}
.et-fb #page-container .einbindung::before {content: "CODE";color: rgba(255,255,255,.1);font-size: 55px;position: absolute;text-align: center;width: 100%;top: 8px;}
.et-fb #page-container .einbindung .et_pb_row {background-color: #fff;padding:0 10px;}

.et_pb_gallery_item {box-shadow: none!important;}
.img_object_fit img{object-fit: cover;max-width:400px;}
.img_object_fit_2 img{object-fit: cover;width: 100% !important;height:350px;}
/*BUtton 3d planer*/
body.phg-modal-visible{overflow:hidden}body.phg-modal-visible .dialog-modal-bg{display:block !important}.dialog-modal-bg .dialog-box{text-align:center;padding:15px 14px 15px 14px}.dialog-modal-bg{display:none;font-size:12pt;position:absolute;height:100%;width:100%;z-index:9999;background:rgba(255,255,255,0.8)}.dialog-modal-bg .dialog-wrapper{display:flex;justify-content:center;align-items:center;width:100%;height:100%}.dialog-modal-bg .dialog-header{padding-left:20px;padding-right:20px;background-color:#b88d54;padding-top:8px;padding-bottom:8px;position:relative;color:#fff}.dialog-modal{max-width:400px;background:white;box-shadow: 0 0px 8px 1px rgba(0,0,0,0.3);}.dialog-modal-bg .dialog-header h2{font-size:13pt;font-weight:normal}.dialog-modal-bg .dialog-close{top: 3px;position:absolute;right:20px;font-size:11pt;font-weight:bold;cursor:pointer}.dialog-modal-bg .dialog-box h3{font-size:14pt;font-weight:400;padding-top:8pt;padding-bottom:8pt;font-weight:bold}.dialog-box{text-align:center;padding:15px 14px 15px 14px}.dialog-box a.dialog-forward-btn:hover{background-color:#ccc;color:#333}.dialog-box a.dialog-forward-btn{border-radius:23px;background-color:#b88d54;padding:10px 22px 10px 21px;text-decoration:none;color:#fff}
#badplaner:hover{cursor:pointer;}
.dialog-modal-bg{top: 0;left: 0;position: fixed!important;}

/*Neues Layout*/
.linkwithsquareafter a:after{content: " ";width: 12px;height: 12px;background-color: #fff;position: relative;display: inline-block;margin: 0 10px 0 12px;}
.linkwithsquareafter a:last-child:after{display:none}
#custumhauptmenu li.current_page_item {background-color: #fff;}
#custumhauptmenu .notdienstbutton a:after{display:none}
#custumhauptmenu .et_pb_menu__menu {}
.speciallistelements li{list-style: none;padding-left: 10px;margin-bottom: 16px;}
.speciallistelements li:before {content: "";margin-top: 8px;background: #8b2939;width: 12px;height: 12px;text-align: center;display: inline-block;position: absolute;left: 0;}
.specialwhite li{list-style: none;padding-left: 10px;margin-bottom: 16px;}
.specialwhite li:before {content: "";margin-top: 8px;background: #fff;width: 12px;height: 12px;text-align: center;display: inline-block;position: absolute;left: 0;}
.mailicon a::before{content: "\e076";}
.phoneicon a::before{content: "\e090";}
.locationicon a::before{content: "\e081";}
.menueicon a::before{font-family: 'ETmodules';color:#fff;margin-right:4px}

@media screen and ( min-width: 981px ) and (max-width: 1400px){
	#custumhauptmenu .et-menu li {padding: 0 8px;}
	#custumhauptmenu .et-menu li a{font-size: 16px;}
}

@media only screen and ( min-width: 981px ) {
	#custumhauptmenu.linkwithsquareunder .current-menu-item a:after{left: 50%;bottom:10px;top: inherit!important;transform: translate(-50%, 0);content: " ";width: 12px;height: 12px;background-color: #8b2939;position: absolute;}
	/*#custumhauptmenu.linkwithsquareunder .et_pb_menu_page_id-home a:after{left: 50%;bottom:10px;top: inherit!important;transform: translate(-50%, 0);content: " ";width: 12px;height: 12px;background-color: #8b2939;position: absolute;}*/
	#custumhauptmenu .notdienstbutton a{height: 40px;align-items: baseline!important;top: 50%;transform: translate(0, -50%);color: #fff!important;padding-bottom: 0px!important;margin-left: 30px;border-radius: 0px;background-color:#00305d;font-weight: 500;text-align: center;padding: 10px 20px 25px 20px!important;transition: all 0.5s;border: 2px solid #00305d;}

}
@media only screen and ( max-width: 980px ) {
	#custumhauptmenu.linkwithsquareunder .current-menu-item a:after{content: " ";width: 12px;height: 12px;background-color: #8b2939;position: relative;display: inline-block;margin-left: 10px;}
	/*#custumhauptmenu.linkwithsquareunder .et_pb_menu_page_id-home a:after{content: " ";width: 12px;height: 12px;background-color: #8b2939;position: relative;display: inline-block;margin-left: 10px;}*/
	#custumhauptmenu .notdienstbutton a{color: #fff!important;background-color:#00305d;font-weight: 500;text-align: center;padding: 10px 20px 25px 20px!important;transition: all 0.5s;border: 2px solid #00305d;}
	#mobile_menu2 a{position:relative}
}


/*MODAL*/
.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: 999999999;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{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{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;}
@media screen and (max-width: 600px){}

/*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;}
}


/* blaue Trenner-Leiste rechts*/
.blauer-trenner-rechts{position: absolute;right: 0;z-index: 999;top: -40px;}
.blauer-trenner-links{position: absolute;left: 0;z-index: 999;top: -60px;}



/* Navigation  */
#main-header .container{max-width: 1450px;width: 90%;}
#page-container{padding-top:0px !important}
#main-header {background-color: transparent !important;box-shadow: none!important;position: absolute;}
#main-header .container{margin-top:50px;background-color:rgba(0,49,92,0.8);padding:0 20px}
#logo {max-height: 70% !important}
#top-header{background-color: transparent!important;position: absolute;width: 100%;margin-top: 24px;top: 0;}
#et-top-navigation{padding-left: 20%!important;float: left;padding-top: 0px!important;}
#top-menu li{padding: 35px 5px 0px 15px;}

#top-menu a{color: rgba(255,255,255,1)!important;}


/*li.current_page_item{background-color: #001E39;}*/
li.menu-item-has-children.current_page_item a{color: #fff!important;}
li.current_page_item ul.sub-menu li a{color: #77665E!important;}
li#menu-item-354.current_page_parent > a{color: #D2232A!important;}

/* Navigation auf Unterseiten fixen */
.single-post #main-header, .page-id-1063 #main-header,.page-id-1038 #main-header,.page-id-1067 #main-header{position: relative;}
.single-post #main-header .logo_container, .page-id-1063 #main-header .logo_container,.page-id-1038 #main-header .logo_container,.page-id-1067 #main-header .logo_container{box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.3);}

#footer-info{float: none;text-align: center;}
.get-started{margin-left: 30px;}
.facebook:before {font-family: 'ETmodules';content: "\e0c1";color:#292929;font-size: 30px;position: absolute;left: 10px;}
#top-menu li.facebook{padding-right:10px;}
.instagram:before {font-family: 'ETmodules';content: "\e0c8";color:#292929;font-size: 30px;position: absolute;left: 25px;}
.line::after{background: #333;content: " ";display: inline-block;position: relative;height: 3px;width: 150px;top: -77px;margin-left: 10px;float: right;}
.line::before{background: #333;content: " ";display: inline-block;position: relative;height: 3px;width: 150px;top: 70px;margin-right: 10px;}



#top-menu li li a{width: 210px;}
/* style the get started cta button */
.get-started {border-radius: 0px;}
.get-started a {color: #fff!important;padding-bottom: 0px!important;}
/*.get-started a::before{  font-family: 'ETmodules';content: "\e090";margin-right: 5px;color: #fff;font-size: 15px;}*/
#top-menu li.get-started {background-color:rgba(0,0,0,0);font-weight: 500;text-align: center;padding: 10px 20px 25px 20px!important;-moz-transition: all 0.5s;-webkit-transition: all 0.5s;transition: all 0.5s;height: 33px;border: 2px solid #ffffff;}


/* Setting the breakpoint of the mobile menu */
@media only screen and ( max-width: 1190px ) {
#et-top-navigation{width: 100%;}
.et_header_style_left .mobile_menu_bar{padding-bottom: 24px;padding-top: 24px;}
#top-menu-nav, #top-menu {display: none;}
#et_top_search {display: none;}
#et_mobile_nav_menu {display: block;}
.et_mobile_menu li.current_page_item a{color: white;}
.get-started a {color: #fffff!important;}
.get-started a::before {color: #292929!important;}
.facebook:before {left: 40px;top: 10px;position: relative;}
.instagram:before {left: 40px;top: 10px;position: relative;}
.et_mobile_menu li.instagram a,.et_mobile_menu li.facebook a{display: inline-block;}
}

/* @media only screen and (max-width : 1370px) {#logo{max-height: 30% !important;}} */
@media only screen and (min-width : 981px) {#top-menu li{padding: 35px 15px 0px 15px;}}
@media only screen and (max-width : 981px) {
#logo{max-height: 60% !important;}
#et-top-navigation{width: 100%;}
#et_mobile_nav_menu{padding-top: 20px;}
}

/*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;}}
