/*
 Theme Name:     Divi Child
 Theme URI:      https://www.elegantthemes.com/gallery/divi/
 Description:    Divi Child Theme
 Author:         Elegant Themes
 Author URI:     https://www.elegantthemes.com
 Template:       Divi
 Version:        1.0.0
*/
 
 
/* =Theme customization starts here
------------------------------------------------------- */

.et_pb_text>:last-child {
	padding-bottom: 60px;
}

#logo {
	height: 124px;
	box-shadow: 5px 5px rgba(0,0,0,.5);
	max-height: 100%;
	margin-top: 24px;
}

.mobile_menu_bar:before {
	font-size: 42px;
}

.et-pb-controllers a{
	width: 15px;
	height: 15px;
	border-radius: 0px;
}

#footer-widgets a:hover, a:focus {
	color: #95A8B7 !important;
}

p {
	line-height: 29px;
	font-family: 'Source Sans Pro';	
}

.et_pb_text_inner strong {
	font-size: 28px;
}

p.wp-caption-text {
	color: white !important;
	line-height: 14px;
	text-align: left;
}

.wp-caption p.wp-caption-text {
	margin-top: 15px;
	font-size: 14px;
}

.wp-caption {
	background: rgba(0,0,0,0) !important;
	border: 0 !important;
}

.et_pb_slide_content h1 {
	font-size: 4em;
	font-weight: 300;
	font-style: italic;
}

.et_pb_slide_content h2 {
	font-weight: 300;
	font-style: italic;
}

.et_pb_toggle:after {
	color: white;
}

.et_pb_toggle_title:before {
	background: #95A8B7;
	content:  '\f067';
	font-size: 36px;
	color: #fff;
	font-family: 'Font Awesome 5 Free' !important;
	font-weight: 900;
	padding: 15px;
}

.et_pb_toggle_title:after {
	content: 'mehr';
	font-family: 'Merriweather';
	float: right;
	margin: 10px 35px;
	font-size: 28px;
}

.et_pb_toggle_open:after {
	display: none;
}

.et_pb_toggle_open .et_pb_toggle_title:before {
	display: block !important;
	content: "\f068";
}

.et_pb_toggle_open .et_pb_toggle_title:after {
	content: 'weniger';
	font-family: 'Merriweather';
	float: right;
	margin: 10px 35px;
	font-size: 28px;
}

.bg-green {
	margin-top: 2%;
	max-width: 1460px;
}

.bg-white {
	margin-bottom: -5%;
}

#cd-timeline .cd-timeline-img {
	background: #37432d;
	border-radius: 0;
	width: 105px;
	height: 105px;
	color: white;
	padding: 30px 15px 15px 15px;
	font-size: 18px;
	text-align: center;
	font-family: 'Merriweather';
	font-weight: lighter;
}

#cd-timeline .cd-timeline-content-liner h2 {
	display: none;
}

.cd-timeline-content, .entry-content ul {
	padding: 0 0 23px 3em;
}

.entry-content ul {
	list-style-type: square;
}


#cd-timeline .cd-timeline-content {
	background: rgba(0,0,0,0);
}

.cd-timeline-content:before {
	display: none;
}

#cd-timeline .cd-timeline-content {
	box-shadow: none;
}

#cd-timeline .cd-container::before {
	margin-left: 15px;
}

.et_pb_social_media_follow li a.icon::before {
	color: #37432d;
	line-height: 50px;
	font-size: 48px;
	width: 50px;
	height: 50px;
}

.et_pb_social_media_follow li a.icon:hover::before {
	color: #95A8B7;
}

#main-footer {
	background: url(/wp-content/uploads/2018/11/bg-green.jpg);
	background-size: cover;
}

#main-footer .bottom-nav {
	text-align: right;
}

.et-social-xing a.icon:before {
	font-family: 'Font Awesome 5 Brands' !important;
	content: "\f169";
}

.et-social-linkedin a.icon:before {
	font-family: 'Font Awesome 5 Brands' !important;
	content: "\f08c";
}

.social-media-footer {
	margin-top: 20px;
	font-size: 48px;
	text-align: right;
}

/*.social-media-footer a {
	background: white;
	width: 50px;
	height: 50px;
	border-radius: 10px;
	padding: 5px;
	margin-right: 10px;
}
*/
.linkedin:before {
	font-family: 'Font Awesome 5 Brands' !important;
	content: "\f08c";
	color: white;
}

.xing:before {
	font-family: 'Font Awesome 5 Brands' !important;
	content: "\f169";
	color: white;
}

.xing:hover::before, .linkedin:hover::before {
	color: #95a8b7;
}

.dontshow {
	display: none;
}

.et_pb_social_media_follow li a.icon {
	height: 50px;
	width: 50px;
}
.et_pb_scroll_top.et-pb-icon {
	background: #37432d;
	border-radius: 0px;
	font-size: 54px;
	font-weight: bold;
}

@media only screen and (min-width: 1170px){
	.et_pb_column_4_4 #cd-timeline::before {
		left: 52% !important;
		margin-left: 0 !important;
		height: 90%;
		margin-top: 30px;
	}
}

@media only screen and (max-width: 600px) {

	.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
		padding-left: 0 !important;
		padding-right: 0 !important;
	 }

	 .et_pb_toggle_content .col-md-3 .hidden {
		 display: none;
	 }

	 #accordion .col-md-3 #nocaption {
		 background: red;
	 }

	 /*.et_pb_toggle_content {
		 padding-top: 0px;
	 }
}*/
	 .et_pb_toggle_open {
		 padding: 0px;
	 }

	.et_pb_text_inner p {
		margin: 0 0 20px 0;
	}

	.et_pb_toggle_title:after {
		display: none;
	}

	.et_pb_button {
		font-size: 16px;
		float: left;
		margin: 35px 0 0 0;
	}

	.et_pb_button:after {
		font-size: 24px;
	}

	.et_pb_scroll_top.et-pb-icon {
		font-size: 24px;
	}

	.et_pb_toggle_open .et_pb_toggle_title {
		font-size: 18px !important;
	}

	.et_pb_toggle_close {
		padding: 0px;
	}

	#et-boc .et_pb_text_1 {
		margin-top: 0px !important;
	}

	.bg-green, .et_pb_row {
		margin-top: 0;
		padding: 0;
	}

	.et_pb_toggle_title:before {
		font-size: 16px;
	}

	#top .et_pb_slide_content h1 {
		font-size: 34px;
		font-weight: 300;
	}


	.et_pb_toggle_close .et_pb_toggle_title, .et_pb_toggle_close h5.et_pb_toggle_title {
		color: white;
		font-size: 18px !important;
		line-height: 1.1em !important;
	}

	.et_pb_toggle_title:before {
		padding: 5px;
		top: 0%;
	}
	

/*
	.et_pb_toggle_title:after {
		display: none}
*/
	.et_pb_slide {
		height: auto;
	}

	.bg-white {
		margin-bottom: 0;
	}

	#et-boc .et_pb_text_1{
		margin-top: 0 !important;
	}
	#et-boc .et_pb_text_2{
		margin-top: 0 !important;
	}
	#et-boc .et_pb_text_3{
		margin-top: 0 !important;
	}
	#et-boc .et_pb_text_4{
		margin-top: 0 !important;
	}
	#et-boc .et_pb_text_5{
		margin-top: 0 !important;
	}
	#et-boc .et_pb_text_6{
		margin-top: 0 !important;
	}

p.infotext {
	width: 100% !important;
	float: none !important;
}

	#logo {
		max-height: 54%;
		box-shadow: 2px 2px rgba(0,0,0,.5);
	}

	#quote .et_pb_slide_description h2 {
		font-size: 22px;
		line-height: 38px;
	}

	#cd-timeline::before { 
		left: 50px !important;
	}
	.cd-timeline-content, .entry-content ul {
		padding: 0 0 23px 60px;
	}
	.info-accordion p {
		color: white;
		width: 100% !important;
		float: left !important;
		text-align: left !important;
	}
	
#accordion.et_pb_section_9 {
    padding-top: 50px;
    padding-right: 0px;
    padding-bottom: 54px;
    padding-left: 0px;
}

.et_pb_contact_right {
    width: 300px;
}
	
}
.et_pb_contact p input::placeholder {
	color: #999;
}

.et_pb_contact p textarea {
	font-family: 'Merriweather', Georgia, 'Times New Roman', Times, serif;
}

.panel-title a:after {
	display: block !important;
	content: 'mehr';
	float: right;
}

.collapsed .panel-title:before {
	content: 'weniger';
	float: right;
	width: 12%;
	color: white;
}

.panel-title a:before {
	content: '\L';
	font-family: 'ETmodules';
	font-style: normal;
	float: right;
	width: 3%;
	color: white;
	background: #a5b7c3;
	text-align: center;
	margin-left: 15px;
}

@media only screen and (max-width: 1169px) {
	#top .et_pb_slide_content {
		font-size: 12px;
	}
	.et_pb_slide_description {
		padding: 0;
	}
}

@media only screen and (min-width: 1170px){
	#top .et_pb_slide_content {
		width: 120%;
		height: 165px;
	}
	
	#top .et_pb_slides .et_pb_slider_container_inner {
		vertical-align: bottom;
	}
	
	#top .et_pb_slider .et_pb_container {
		margin: 0;
	}
	#top .et_pb_slide_description {
		padding: 20% 8%;
	}
	
	#quote .et_pb_slide_content {
		width: 120%;
	}
	
	#quote .et_pb_slide_description {
		padding: 12% 8%;
	}
	
}

.et-pb-arrow-next {
	right: 22px;
	opacity: 1;
	background: white;
}

.et-pb-arrow-prev {
	left: 22px;
	opacity: 1;
	background: white;
}

.et-pb-arrow-next:before {
	font-size: 2.125em;	
}

.et-pb-arrow-prev:before {
	font-size: 2.125em;	
}

.et_pb_bg_layout_dark .et_pb_slide_description {
	text-shadow: 3px 1px 4px rgba(0,0,0,.6);
}

.et-pb-slider-arrows a {
	color: rgba(0,0,0,.5) !important;
}

ul.et_pb_social_media_follow {
	padding: 0 !important;
}

.et_pb_slide_description h2 {
	font-size: 62px;
	line-height: 86px;
}

.et_pb_slider .et_pb_slide_12 {
	height: auto;
}

/*.et_pb_toggle {
	width: 80%;
	margin: 0 auto;
}
*/
.et_pb_text_inner h1 {
	line-height: 1.5em;
}
/*
h1.panel-title, .timeline_label, .et_pb_slide_content h1 {
	font-style: italic;
}
*/
/*
@media (min-width:1200px) and (min-width: 992px) and (min-width: 768px) {
	#accordion .panel {
		width: 100% !important;
	}
}

@media (min-width:1200px) and (min-width: 992px) and (min-width: 768px) {
	.container {
		max-width: 1920px;
		width: 100% !important;
	}
}
*/

.et_pb_toggle_title {
	background-color: rgba(0,0,0,0);
	border: none;
	color: white;
	font-size: 36px;
	line-height: 1.1em;
	font-style: italic;
    font-family: 'Merriweather';	
}

.et_pb_toggle_close .et_pb_toggle_title, .et_pb_toggle_close h5.et_pb_toggle_title {
	color: white;
	font-size: 36px;
	line-height: 1.1em;
}

.et_pb_toggle_open .et_pb_toggle_title, .et_pb_toggle_open h5.et_pb_toggle_title {
	color: white;
	font-size: 36px;
	line-height: 1.1em;
}

p.et_pb_toggle_content, .subtoggle {
	color: white;
}

/*
#accordion .panel-body {
	border-top: 0px;
	color: white;
}
*/
textarea {
	width: 975px;
}

input[type=submit] {
	margin-left: 15px;
}

input.text, input.title, input[type=email], input[type=password], input[type=tel], input[type=text], select, textarea {
	background: #eee;
	border: none;
	padding: 15px;
	font-family: 'Merriweather',Georgia,"Times New Roman",serif;
}

label {
	color: #999;
	font-family: 'Merriweather',Georgia,"Times New Roman",serif;
	margin-bottom: 5px;
}

.thumbnails {
	display: flex;
	margin-top: 5%;
}

.wp-caption p.wp-caption-text {
	font-size: 14px;
	line-height: 17px;
}

a {
	text-decoration: none !important;
}

.et_pb_button:hover {
	padding: .3em 1em !important;
}

.et_pb_button:after {
	margin-left: 15px;
	opacity: 1;
	text-transform: none;
	transition: none;
	padding: 15px;
	content: "\f1d8";
	font-family: 'Font Awesome 5 Free' !important;
	font-weight: 900;
	border: 0;
	background: #37432d;
	color: white;
	margin-top: -15px;
}

.et_pb_button:hover:after, .et_pb_more_button:hover:after, .et_pb_newsletter_button:hover:after, .et_pb_pricing_table_button:hover:after, .et_pb_promo_button:hover:after {
	margin-left: 15px;
}

.et_pb_button {
	border: 0;
}

.et_pb_button:hover, .et_pb_module .et_pb_button:hover {
	color: #a5b7c3;
	background: rgba(0,0,0,0);
	border: 0;
}

.et_pb_button:hover:after {
	background: #a5b7c3;
}

.info-accordion p {
	color: white;
	width: 30%;
	float: right;
	text-align: right;
}

.et_pb_toggle_open {
	background: rgba(0,0,0,0);
}

.et_pb_toggle {
	border: 0;
}

.et_pb_toggle_close {
	background: rgba(0,0,0,0);
}

p.infotext {
	width: 30%;
	float: right;
	margin-top: 10%;
}

.et_pb_toggle_content {
	color: white;
}

.et_pb_accordion {
    float: left;
    width: 100%;
}

.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12 {
	margin: 20px 0;
}

.et_pb_toggle_content .col-md-3 {
	height: 400px;
}
	
.et_pb_contact_field_checkbox:after {
	content: 'Die mit einem Sternchen (*) gekennzeichneten Felder sind Pflichtfelder.';
}

.et_pb_text>:last-child {
	z-index: -1;
}

img.alignright {
	margin-bottom: 40px;
}

p.infotext {
	font-family: 'Merriweather';
	font-style: italic;
	line-height: 32px;
}

a img:hover {
	transform: scale(1.05);
	-webkit-transition: all .5s;
    transition: all .5s;
}

p em {
	font-family: 'Merriweather';
}