/*
 Theme Name:     Divi Child Theme
 Theme URI:      http://www.elegantthemes.com
 Description:    Child Theme for Divi Theme by Elegant Themes
 Author:         3 Plus Solutions
 Author URI:     https://www.3plus.solutions
 Template:       Divi
 Version:        1.0.2
*/
 
/* =Ab hier kannst du deine CSS-Anpassungen eintragen
------------------------------------------------------- */

body, h1, h3, h4, h5, h6 {
	font-family: "eurostile", sans-serif !important;
	font-weight: 400;
}
h2 {
	font-family: "eurostile", sans-serif !important;
font-weight: 700;
font-style: normal;
} 

 .et_hide_nav.et_fixed_nav .et-fixed-header#main-header, .et_fixed_nav #main-header {
  box-shadow: 2px 2px 18px 2px rgba(207,206,206,0.33) !important;
}

/*---- SPALTENINHALT VERTIKAL ZENTRIEREN ----*/
 
.vertikal-zentrieren {
	display: flex;
	flex-direction: column;
	justify-content: center;
}

/*---- SPALTENREIHENFOLGE MOBIL ÄNDERN ----*/
@media only screen and (max-width: 980px) {
	.change-col-order {
		display: flex; flex-wrap: wrap; 
	}
	.change-col-order .et_pb_column:first-child {
		order: 2;
		margin-bottom: 0;
	}
	.change-col-order .et_pb_column:last-child {
		order: 1;
		margin-bottom: 30px;
	}
}

/*--- MENÜ BUTTON ---*/
#top-menu li.menu-cta a, .et_header_style_left .et-fixed-header #et-top-navigation nav > ul > li.menu-cta > a, .et_header_style_split .et-fixed-header #et-top-navigation nav > ul > li.menu-cta > a, #mobile_menu.et_mobile_menu li.menu-cta a {
	background-color: #163577;
	color: #fff !important;
	padding: 2px 18px 5px 18px !important;
	margin-top: -12px;
	margin-bottom: -12px;
	border-radius: 20px;
	line-height: 1.7em;
	cursor: pointer;
}
#top-menu li.menu-cta a:hover, .et_header_style_left .et-fixed-header #et-top-navigation nav > ul > li.menu-cta > a:hover, #mobile_menu.et_mobile_menu li.menu-cta a:hover {
	background-color: #122044;
	opacity: 1;
}

/*-- MENÜ BUTTON MOBIL --*/ 
@media only screen and (max-width: 980px) { 
	#mobile_menu.et_mobile_menu li.menu-cta a {
	margin: 20px;
	text-align: center;
	}
	#top-menu li.menu-cta a, .et_header_style_left .et-fixed-header #et-top-navigation nav > ul > li.menu-cta > a, .et_header_style_split .et-fixed-header #et-top-navigation nav > ul > li.menu-cta > a {
	font-size: 12px;
	padding: 12px 18px !important;
	}
}

/* MENÜ MOBIL */
.et_mobile_menu {
	border-top: 3px solid #163577;
	border-radius: 0px 0px 10px 10px;
}
@media (max-width: 980px) {
	#logo {
		max-height: 70%;
	}
}

/* FIELD STYLING GRAVITY FORMS */

.gform_required_legend {
	margin-bottom: 15px !important;
}

 input[type=text],
 input[type=email],
 input[type=tel],
 textarea, select{
	 background: #fff;
	 border: 1px solid #bbb !important;
	 border-radius: 4px !important;
	 font-family: "eurostile", sans-serif !important;
}
 
.gform_button {
	font-family: "eurostile", sans-serif !important;
	font-weight: 400;
	line-height: 1.7em;
	float: left;
	background: #163577;
	font-size: 18px !important;
	color: #fff;
	padding: 2px 18px 5px 18px;
	border-radius: 100px;
	border: none;
}
.gform_button:hover{
 	background: #122044;
}


/*----- FOOTER <515 PX UNTEREINANDER -----*/

@media (max-width: 515px) {
	.footer-untereinander {
	flex-direction: column;
}

.footer-untereinander .et_pb_column {
	width: 100%;
}
}
