/*
Theme Name: Divi Child
Theme URI: http://www.elegantthemes.com/gallery/divi/
Template: Divi
Author: Elegant Themes
Author URI: http://www.elegantthemes.com
Description: Smart. Flexible. Beautiful. Divi is the most powerful theme in our collection.
Tags: responsive-layout,one-column,two-columns,three-columns,four-columns,left-sidebar,right-sidebar,custom-background,custom-colors,featured-images,full-width-template,post-formats,rtl-language-support,theme-options,threaded-comments,translation-ready
Version: 4.4.1.1584031771
Updated: 2020-03-12 17:49:31

*/

/*Hallo 001*/



h1 { 
font-family: 'PT Sans', sans-serif;
	/*font-family: 'Playfair Display', serif;*/
font-weight: 300;
font-style: normal;
}
h2 { 
font-family: 'PT Sans', sans-serif;
font-weight: 300;
font-style: normal;
}
h3 { 
font-family: 'PT Sans', sans-serif;
font-weight: 300;
font-style: normal;
}
h4 { 
font-family: 'PT Sans', sans-serif;
font-weight: 300;
font-style: normal;
}

h5 { 
font-family: 'PT Sans', sans-serif;
font-weight: 300;
font-style: normal;
}

h6 { 
font-family: 'PT Sans', sans-serif;
font-weight: 300;
font-style: normal;
}

body { 
font-family: 'PT Sans', sans-serif;
font-weight: 300;
font-style: normal;
}



/*#############*/

/********* Mobile Menu Collapse ********/

/*!!!!!!!Divi theme options -> Integrations-> Add code to the Body option, wrapped in script tag.!!!!!*/
 #main-header .et_mobile_menu li ul.hide {
    display: none !important;
}
#mobile_menu .menu-item-has-children {
    position: relative;
}
#mobile_menu .menu-item-has-children > a {
    background: transparent;
}
#mobile_menu .menu-item-has-children > a + span {
    position: absolute;
    right: 0;
    top: 0;
    padding: 10px 20px;
    font-size: 20px;
    font-weight: 700;
    cursor: pointer;
    z-index: 3;
}
span.menu-closed:before {
    content: "\4c";
    display: block;
    color: inherit;
    font-size: 16px;
    font-family: ETmodules;
}

span.menu-closed.menu-open:before {
    content: "\4d";
}


/* Vertikales Zentrieren von Elementen EC */
 
.vertikal-zentrieren {
display: flex;
flex-direction: column;
justify-content: center;
}

/* Silbentrennung */ 
body {
  hyphens: auto;
} 

/* Ende */

.maps-high {
   width: 900px;
   height: 900px;
}


/*---------[ EC IMAGE OVERLAYS ]-----------*/
/*---https://montereydev.com/demos/divi/easy-image-overlays/---*/
 
     /* FADE IN TEXT */
        .gq_overlay_text .custom_overlay {
            position: relative;}
        .gq_overlay_text .image {
            display: block;
            width: 100%;
            height: auto;}
        .gq_overlay_text .overlay {
            position: absolute;
            top: 0;
            bottom: 0;
            left: 0;
            right: 0;
            height: 100%;
            width: 100%;
            opacity: 0;
            transition: .5s ease;
            background-color: #3e8adb;}
        .gq_overlay_text .custom_overlay:hover .overlay {
            opacity: 1;}
        .gq_overlay_text .text {
            color: #fff;
            font-size: 22px;
            line-height: 22px;
            text-align: center;
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
            width: 100%;}
             
    /* FADE IN BUTTON */
        .gq_overlay_button .custom_overlay {
            position: relative;}
        .gq_overlay_button .image {
            display: block;
            width: 100%;
            height: auto;}
        .gq_overlay_button .overlay {
            position: absolute;
            top: 0;
            bottom: 0;
            left: 0;
            right: 0;
            height: 100%;
            width: 100%;
            opacity: 0;
            transition: .5s ease;
            background-color: rgba(2, 2, 2, 0.7);}
        .gq_overlay_button .custom_overlay:hover .overlay {
            opacity: 1;}
        .gq_overlay_button .text {
            color: #fff;
            background: #3e8adb;
            padding: 10px 5px;
            font-size: 15px;
            line-height: 16px;
            text-align: center;
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);}
 
     /* SLIDE IN TOP */
        .gq_overlay_slide_top .custom_overlay {
            position: relative;}
        .gq_overlay_slide_top .image {
            display: block;
            width: 100%;
            height: auto;}
        .gq_overlay_slide_top .overlay {
            position: absolute;
            bottom: 100%;
            left: 0;
            right: 0;
            background-color: #008CBA;
            overflow: hidden;
            width: 100%;
            height:0;
            transition: .5s ease;}
        .gq_overlay_slide_top .custom_overlay:hover .overlay {
            bottom: 0;
            height: 100%;}
        .gq_overlay_slide_top .text {
            color: #fff;
            font-size: 22px;
            line-height: 22px;
            text-align: center;
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);}
 
     /* SLIDE IN BOTTOM */
        .gq_overlay_slide_bottom .custom_overlay {
            position: relative;}
        .gq_overlay_slide_bottom .image {
            display: block;
            width: 100%;
            height: auto;
		}
        .gq_overlay_slide_bottom .overlay {
            position: absolute;
            bottom: -100;
            left: 0;
            right: 0;
            background-color: #ffffff;
			opacity: 0.9;
            overflow: hidden;
            width: 100%;
            height: 0;
            transition: .5s ease;
		
		}
        .gq_overlay_slide_bottom .custom_overlay:hover .overlay {
            height: 100%;
			
			border-top-style: solid; 
			border-top-color: #baac01;
  			border-top-width: 10px;
			
		}
 /*       .gq_overlay_slide_bottom .text {
            color: #666666;
            font-size: 18px;
            line-height: 22px;
            text-align: center;
            position: absolute;
            top: 50%;
            left: 50%;			
            transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
		}
*/
        .gq_overlay_slide_bottom .text {
            white-space: nowrap; 
            color: #666666;		
   	        font-size: 16px;
			line-height: 24px;
			position: absolute;
			/*position: absolute;*/
            overflow: hidden;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
			}
 
     /* SLIDE IN RIGHT */
        .gq_overlay_slide_right .custom_overlay {
            position: relative;}
        .gq_overlay_slide_right .image {
            display: block;
            width: 100%;
            height: auto;}
        .gq_overlay_slide_right .overlay {
            position: absolute;
            bottom: 0;
            left: 100%;
            right: 0;
            background-color: #008CBA;
            overflow: hidden;
            width: 0;
            height: 100%;
            transition: .5s ease;}
        .gq_overlay_slide_right .custom_overlay:hover .overlay {
            width: 100%;
            left: 0;}
        .gq_overlay_slide_right .text {
            white-space: nowrap; 
            color: #666666;
            font-size: 18px;
            position: absolute;
            overflow: hidden;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);}
 
    /* SLIDE IN LEFT */
        .gq_overlay_slide_left .custom_overlay {
            position: relative;}
        .gq_overlay_slide_left .image {
            display: block;
            width: 100%;
            height: auto;		
		}
        .gq_overlay_slide_left .overlay {
            position: absolute;
            bottom: 0;
            left: 0;
            right: 0;
            background-color: #ffffff;
			opacity: 0.9;
            overflow: hidden;
            width: 0;
            height: 40%;
            transition: .5s ease;
		
			border-top-style: solid; 
			border-top-color: #baac01;
  			border-top-width: 10px;
		
		}
        .gq_overlay_slide_left .custom_overlay:hover .overlay {
            width: 100%;}
        .gq_overlay_slide_left .text {
            white-space: nowrap; 
            color: #666666;		
   	        font-size: 18px;
			line-height: 26px;
            position: absolute;
            overflow: hidden;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
			}
			
			
/* PARTNER SLIDE IN BOTTOM */
        .gq_overlay_slide_bottom_partner .custom_overlay {
            position: relative;}
        .gq_overlay_slide_bottom .image {
            display: block;
            width: 100%;
            height: auto;
		}
        .gq_overlay_slide_bottom_partner .overlay {
            position: absolute;
            bottom: 0;
            left: 0;
            right: 0;
            background-color: #ffffff;
			opacity: 0.9;
            overflow: hidden;
            width: 100%;
            height: 0;
            transition: .5s ease;
		
		}
        .gq_overlay_slide_bottom_partner .custom_overlay:hover .overlay {
            height: 100%;
			
 /*			border-top-style: solid; 
			border-top-color: #baac01;
  			border-top-width: 10px;
			*/
			
		}
 /*       .gq_overlay_slide_bottom .text {
            color: #666666;
            font-size: 18px;
            line-height: 22px;
            text-align: center;
            position: absolute;
            top: 50%;
            left: 50%;			
            transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
		}
*/
        .gq_overlay_slide_bottom_partner .text {
            white-space: nowrap; 
            color: #666666;		
   	        font-size: 16px;
			line-height: 24px;
			position: absolute;
			/*position: absolute;*/
            overflow: hidden;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
			}

		
/* SLIDE IN MITARBEITER WOLFSBURG */
        .gq_overlay_slide_bottom_mitarbeiter .custom_overlay {
            position: relative;}
        .gq_overlay_slide_bottom_mitarbeiter .image {
            display: block;
            width: 100%;
            height: auto;
		}
        .gq_overlay_slide_bottom_mitarbeiter .overlay {
            position: absolute;
            bottom: 0;
            left: 0;
            right: 0;
            background-color: #baac01;
			opacity: 0.9;
            overflow: hidden;
            width: 100%;
            height: 0;
            transition: .5s ease;
		
		}
        .gq_overlay_slide_bottom_mitarbeiter .custom_overlay:hover .overlay {
            height: 75%;
			
		/*	border-top-style: solid; 
			border-top-color: #baac01;
  			border-top-width: 10px;
			*/
		}

        .gq_overlay_slide_bottom_mitarbeiter .text {
            white-space: nowrap; 
            color: #ffffff;		
   	        /*font-size: 16px;*/
			line-height: 24px;
			position: absolute;
			/*position: absolute;*/
            overflow: hidden;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
			}
		

/* SLIDE IN TEAM WOLFSBURG */
        .gq_overlay_slide_bottom_team_wob .custom_overlay {
            position: relative;}
        .gq_overlay_slide_bottom_team_wob .image {
            display: block;
            width: 100%;
            height: auto;
		}
        .gq_overlay_slide_bottom_team_wob .overlay {
            position: absolute;
            bottom: 0;
            left: 0;
            right: 0;
            background-color: #baac01;
			opacity: 0.9;
            overflow: hidden;
            width: 100%;
            height: 0;
            transition: .5s ease;
		
		}
        .gq_overlay_slide_bottom_team_wob .custom_overlay:hover .overlay {
            height: 75%;
			
		/*	border-top-style: solid; 
			border-top-color: #baac01;
  			border-top-width: 10px;
			*/
		}

        .gq_overlay_slide_bottom_team_wob .text {
            /*white-space: nowrap;*/ 
            color: #ffffff;		
   	        /*font-size: 16px;*/
			line-height: 24px;
			padding: 25px 35px 25px 35px;
			/*max-width: 440px;*/
			}


			/* SLIDE IN MITARBEITER Gifhorn */
        .gq_overlay_slide_bottom_mitarbeiter_gifhorn .custom_overlay {
            position: relative;}
        .gq_overlay_slide_bottom_mitarbeiter_gifhorn .image {
            display: block;
            width: 100%;
            height: auto;
		}
        .gq_overlay_slide_bottom_mitarbeiter_gifhorn .overlay {
            position: absolute;
            bottom: 0;
            left: 0;
            right: 0;
            background-color: #487629;
			opacity: 0.9;
            overflow: hidden;
            width: 100%;
            height: 0;
            transition: .5s ease;
		
		}
        .gq_overlay_slide_bottom_mitarbeiter_gifhorn .custom_overlay:hover .overlay {
            height: 75%;
			
		/*	border-top-style: solid; 
			border-top-color: #baac01;
  			border-top-width: 10px;
			*/
		}

        .gq_overlay_slide_bottom_mitarbeiter_gifhorn .text {
            white-space: nowrap; 
            color: #ffffff;		
   	        /*font-size: 16px;*/
			line-height: 24px;
			position: absolute;
			/*position: absolute;*/
            overflow: hidden;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
			}


/* FADE IN TEXT LEISTUNGEN */
        .gq_overlay_text_leistungen .custom_overlay {
            position: relative;}
        .gq_overlay_text_leistungen .image {
            display: block;
            width: 100%;
            height: auto;}
        .gq_overlay_text_leistungen .overlay {
            position: absolute;
            top: 0;
            bottom: 0;
            left: 0;
            right: 0;
            height: 100%;
            width: 100%;
            opacity: 0.8;
            transition: .5s ease;
            background-color: #a79f88;}
        .gq_overlay_text_leistungen .custom_overlay:hover .overlay {
            opacity: 0;}
        .gq_overlay_text_leistungen .text {
			color: #ffffff;
			opacity: 1.2;
            font-size: 22px;
            line-height: 22px;
            text-align: center;
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
            width: 100%;}

/* FADE IN BUTTON LEISTUNGEN*/
        .gq_overlay_button_leistungen .custom_overlay {
            position: relative;}
        .gq_overlay_button_leistungen .image {
            display: block;
            width: 100%;
            height: auto;}
        .gq_overlay_button_leistungen .overlay {
            position: absolute;
            top: 0;
            bottom: 0;
            left: 0;
            right: 0;
            height: 100%;
            width: 100%;
            opacity: 0;
            transition: .5s ease;
            background-color: rgba(167, 159, 136, 0.7);}
  		.gq_overlay_button_leistungen .custom_overlay:hover .overlay {
            opacity: 1;}      
        .gq_overlay_button_leistungen .text {
            color: #fff;
            background: #a79f88;
            padding: 10px 5px;
            font-size: 15px;
            line-height: 16px;
            text-align: center;
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);}

/* SLIDE IN BOTTOM Schatten */
        .gq_overlay_slide_bottom_schatten .custom_overlay {
            position: relative;}
        .gq_overlay_slide_bottom_schatten .image {
            display: block;
            width: 100%;
            height: auto;
			box-shadow: 10px 10px 10px silver;
		}
        .gq_overlay_slide_bottom_schatten .overlay {
            position: absolute;
            bottom: 0;
            left: 0;
            right: 0;
            background-color: #ffffff;
			opacity: 0.9;
            overflow: hidden;
            width: 100%;
            height: 0;
            transition: .5s ease;
			
			
		
		}
        .gq_overlay_slide_bottom_schatten .custom_overlay:hover .overlay {
            height: 75%;
			
			border-top-style: solid; 
			border-top-color: #baac01;
  			border-top-width: 10px;
			
		}
 /*       .gq_overlay_slide_bottom_schatten .text {
            color: #666666;
            font-size: 18px;
            line-height: 22px;
            text-align: center;
            position: absolute;
            top: 50%;
            left: 50%;			
            transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
		}
*/
        .gq_overlay_slide_bottom_schatten .text {
            white-space: nowrap; 
            color: #666666;		
   	        font-size: 16px;
			line-height: 24px;
			position: absolute;
			/*position: absolute;*/
            overflow: hidden;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
			
		
			}
		