/*
Theme Name: Divi Child
Description: Divi Child-Theme by admirari.de
Author: admirari.de
Author URI: http://admirari.de
Template: Divi
*/



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

Layout

##################### */
h1,h2,h3 {
	font-weight: 900;
}
body {
	color: black;
}
strong {
	font-weight: 900;
}

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

Menu

##################### */
.et_header_style_left #et-top-navigation nav>ul>li>a {
	color: black;
	font-family: "Open Sans",Arial,sans-serif;
	font-weight: 900;
	text-transform: uppercase;
}
#top-menu .menu-item-has-children>a:first-child {
	padding-right: 0;
}
#top-menu .menu-item-has-children>a:first-child:after {
	content: "";
}
#logo {
	max-height: 150px !important;
	height: 150px !important;
}
@media screen and (max-width: 767px) {
	#logo {
		max-height: 100px !important;
		height: 100px !important;
	}
}
#top-menu > .current-menu-item, #top-menu > li:hover {
	border-top: 3px solid #e42312;
}
#top-menu li {
	padding-left: 0;
	padding-right: 0;
	margin-left: 11px;
	margin-right: 11px;
	padding-top: 5px;
}
.sub-menu {
	border: 4px solid #e42312;
}
.et_mobile_menu .sub-menu {
	border: none;
}
#top-menu a {
	color: black;
}
#top-menu li li a {
	padding-top: 0;
	padding-bottom: 0;
}
#top-menu li.current-menu-item>a {
	color: black !important;
}







#main-header .et_mobile_menu .menu-item-has-children > a { background-color: transparent; position: relative; }
#main-header .et_mobile_menu .menu-item-has-children > a:after { font-family: 'ETmodules'; text-align: center; speak: none; font-weight: normal; font-variant: normal; text-transform: none; -webkit-font-smoothing: antialiased; position: absolute; }
#main-header .et_mobile_menu .menu-item-has-children > a:after { font-size: 16px; content: '\4c'; top: 13px; right: 10px; }
#main-header .et_mobile_menu .menu-item-has-children.visible > a:after { content: '\4d'; }
#main-header .et_mobile_menu ul.sub-menu { display: none !important; visibility: hidden !important;  transition: all 1.5s ease-in-out;}
#main-header .et_mobile_menu .visible > ul.sub-menu { display: block !important; visibility: visible !important; }



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

Formidable

##################### */
.frm_forms input[type="text"],.frm_forms input[type="email"],.frm_forms input[type="tel"], .frm_forms textarea {
	background-color: #dad6d0 !important;
	border-radius: 0 !important;
	color: black !important;
	border: none !important;
}
.frm_forms button {
	background-color: #e42312 !important;
	color: white !important;
	border-radius: 0 !important;
	border: none !important;
	text-transform: uppercase !important;
	font-weight: 900 !important;
	padding: 5px 15px !important;
}
.frm_primary_label {
	display: none !important;
}

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

Loesungen

##################### */
.loesungen_content {
	display: none;
}

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

Karriere

##################### */
/*.karriere_stellen_titel {
	border-top: 4px solid black;
	border-bottom: 4px solid black;
}*/
.karriere_stellen_titel {
	padding: 25px !important;
}
.karriere_stellen_titel h2, .karriere_stellen_titel h2 span, .karriere_stellen_titel h2 b {
	color: white !important;
}
.karriere_stelle_headline_section:nth-child(3n+1) .karriere_stellen_titel {
	background-color: #981b25;
}
.karriere_stelle_headline_section:nth-child(3n+2) .karriere_stellen_titel {
	background-color: #e42312;
}
.karriere_stelle_headline_section:nth-child(3n+3) .karriere_stellen_titel {
	background-color: #8d8079;
}
.karriere_stelle_content_toggle {
	cursor: pointer;
}
.karriere_stelle_content {
	display: none;
}
.triangle-bottomleft {
	width: 0;
	height: 0;
	border-bottom: 40px solid #e42312;
	border-right: 40px solid transparent;
}


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

Footer

##################### */
#footer-widgets .footer-widget .textwidget a {
	color: white;
}
.footer_logo {
	width: 100px;
	text-align: center;
}
.footer_support_button {
	padding: 5px 15px;
	border: 1px solid white;
	margin-top: 15px;
	display: block;
}
.footer_contact_link {
	font-weight: 900;
	color: #e42312 !important;
}




