
/*
 Theme Name:     Divi Child Theme
 Theme URI:      http://www.elegantthemes.com/gallery/foxy/
 Description:    Divi Child Theme
 Author:         Elegant Themes
 Author URI:     http://www.elegantthemes.com
 Template:       Divi
 Version:        1.0.0
*/
 
@import url("../Divi/style.css");
 
/* =Theme customization starts here
------------------------------------------------------- */

#loms-logo { 
	position:absolute; 
	top: 10px; 
	left: 12px; 
	width: 130px; 
	opacity: 0.5;
    filter: alpha(opacity=50);
}
#loms-logo:hover { 
	opacity: 1;
    filter: alpha(opacity=100);
}
.mobile_menu_bar:before {
    color: #fff !important;
}
#ssp-sprachwahl {
	position: absolute;
	width:100%;
    height: 0px;
    padding: 0;
    z-index: 100001;
}


#ssp-sprachwahl-row{
	max-width: 1080px;
	width: 80%;
	height:0px;
	padding: 0px;
	margin: 0 auto;
}

#ssp-sprachwahl-modul{
	padding-right: 0px;
	margin-top: -76px;
	font-size: 11px;
}
#ssp-sprachwahl-modul a { color: #fff; }
#ssp-sprachwahl-modul > .et_pb_widget {
    float: right;
    max-width: 100%;
    width: 118px !important;
	
	margin-right: -4px;
}
@media only screen and (max-width: 980px){
#ssp-sprachwahl-modul {
	float: right;
    padding: 0px;
    width: 120px;
    margin-top: -72px;
    margin-right: 0;
	height: 0px;
}
}

@media only screen and (max-width: 630px){
#ssp-sprachwahl-modul {
    margin-right: -20px;	
}
}

.et-learn-more h3.heading-more {
	
	cursor: pointer !important;
  	padding: 0 !important;
  	font-size: 14px !important;
  	color: #333 !important;
  	letter-spacing: 0px !important;
  	text-shadow: none !important;
  	position: relative !important;
  	border-left: none !important;
  	border-top: none !important;
  	margin: 0 !important;
	background: transparent !important;
	padding-left: 25px !important;
}

.et-learn-more h3.heading-more:before {
  content: "\45";
  font-family: 'ETmodules';
	speak: none;
  color: #99000f;
  font-style: normal;
  font-weight: normal;
  text-decoration: none;
  font-size: 24px;
  position: absolute;
  margin: 0px 0px 0px -31px;
}

.et-learn-more h3.heading-more:hover { color: #99000f !important; }

.et-learn-more h3.heading-more.open:before {
	content: "\43" !important;
	font-family: 'ETmodules';
		speak: none;
  color: #99000f;
  font-style: normal;
  font-weight: normal;
  text-decoration: none;
  font-size: 24px;
  position: absolute;
  margin: 0px 0px 0px -31px;
}

.et-learn-more {
  background: transparent !important;
  border: none !important;
  margin: 20px 0px !important;
  -moz-box-shadow: none !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
}

.learn-more-content {
	  padding: 15px 0 0 !important;
  visibility: hidden;
  border-top: 1px solid #666;
  margin-top: 15px;
	
}

.et_learnmore_arrow { display:none !important; }

#spp-wer-wir-sind-introtext { line-height: 1.7em; /*text-align: center; max-width: 640px;*/ font-size: 18px; margin: 0px auto; color: #666; }

#spp-wer-wir-sind-introtext h1 { padding-bottom: 20px; color: #666; }

h1 { padding-bottom: 20px; }

#spp-wer-wir-sind-introtext p { padding-bottom: 20px; }

.spp-button-only .et_pb_promo_description { display:none; }

.page-id-117 .et_pb_slide_content:before {content: "...";}
.page-id-117 .et_pb_slide_content:after {content: "...";}

.et_pb_slider_fullwidth_off .et_pb_slide_description h2 { padding-bottom: 40px; }
.et_pb_slide_description, .et_pb_slider_fullwidth_off .et_pb_slide_description { padding: 10% 10%; }

#spp-footer { margin-top: -15px; border-top: 10px solid  #99000f;} 

.et_pb_row { width: 86%; }

div.et_pb_fullwidth_code.et_pb_module { padding-top: 0 !important; }

.et_pb_team_member_image { text-align: left !important; float: none; }

@media (max-width: 980px) and (min-width: 768px) {
	.et_pb_column .et_pb_team_member_image {
  /* float: left !important; */
  	width: 380px !important;
  	margin: 0 30px 0 0 !important;
  	text-align: left !important;
	}
	.et_pb_team_member_description { display:none !important; }
}

.et_fixed_nav #main-header, .et_fixed_nav #top-header { border-top: 2px solid #333; border-bottom: 2px solid #333; -webkit-box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.75);
-moz-box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.75);
box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.75);}


#spp-testimonials-001 {
	
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#858585+0,858585+100 */

/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#858585+0,858585+100 */

background: #727272; /* Old browsers */

background: -moz-linear-gradient(top,  #939394 0%, #727272 100%); /* FF3.6+ */

background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#939394), color-stop(100%,#727272)); /* Chrome,Safari4+ */

background: -webkit-linear-gradient(top,  #939394 0%,#727272 100%); /* Chrome10+,Safari5.1+ */

background: -o-linear-gradient(top,  #939394 0%,#727272 100%); /* Opera 11.10+ */

background: -ms-linear-gradient(top,  #939394 0%,#727272 100%); /* IE10+ */

background: linear-gradient(to bottom,  #939394 0%,#727272 100%); /* W3C */

filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#939394', endColorstr='#727272',GradientType=0 ); /* IE6-9 */
}

#spp-footer a { color: #666; font-size: 12px; }

.et_pb_fullwidth_header .et_pb_fullwidth_header_container.left .header-content { margin: 0; padding: 80px 0px 0px 0px; }


h3 { padding-bottom: 15px; }
.spp-section-missionstext .et_pb_column.et_pb_column_1_3.et_pb_column_0 { border-right: 2px solid #99000f; }

.uk-accordion-title { background: #333; color: #fff; }

.uk-accordion-title:after { 
	position: relative;
    content: "+";
    float: right;
    font-size: 30px;
	margin-right: -8px;
} 

.uk-accordion-title.uk-active:after {
	position: relative;
    content: "-";
    float: right;
    font-size: 48px;
    margin-right: -6px;
    margin-top: -5px;
}


.uk-accordion-title:hover, .uk-accordion-title.uk-active { background: #99000f; }

.spp-facts-slider.et_pb_bg_layout_dark .et_pb_slide_description { text-align: left; /*background: #858585;*/ text-shadow: none; color: #333; min-height: 480px; font-size: 13px;}

.spp-facts-slider.et_pb_slider_0.et_pb_slider .et_pb_slide_content { font-size: 13px !important; }

.et-pb-controllers a.et-pb-active-control { background-color: #99000f !important; }
.et-pb-controllers a { background-color: #c2666f; moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
  width: 10px;
  height: 10px; }
  
.et_pb_slide { padding: 0 !important; }

.spp-facts-slider .et-box-content { 
	color: #fff !important;
 	background: #99000f !important;
 	border: none !important;
  -moz-box-shadow: none !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
 text-shadow: none;
  padding: 66px 0;
  height: 160px;
  width: 160px;
  border-radius: 160px;
    font-weight: 900;
  border-radius: 160px;
  text-align: center;
  font-size: 28px;
  letter-spacing: -0.02em;
  margin-bottom: 40px;
}

.spp-facts-slider .et-info { border:none; }

.spp-facts-slider .et-info:before {
	display: none;
  width: 22px;
  height: 20px;
  background: none;
}

.spp-facts-slider .et-box {
  margin: 10px auto;
  width: 160px;
  -moz-box-shadow: none !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
  font-size: 24px;
  position: relative;
}

.spp-facts-slider .et-warning:before, .spp-facts-slider .et-download:before, .spp-facts-slider .et-info:before, .spp-facts-slider .et-bio:before, .spp-facts-slider .et-shadow:before {
  content: '';
  display: none;
  position: absolute;
  top: 32px;
  left: 28px;
}



#footer-bottom { display:none; }

.spp-beispiel-accordion {  }

.et_pb_blurb_content { max-width: 1500px; }


.spp-ziele ul, .spp-inhalte ul { list-style:none; padding: 30px 0; }

.spp-ziele ul li, .spp-inhalte ul li { padding-left: 36px; padding-bottom: 10px; line-height: 1.5em; }

.spp-ziele li:before,
.spp-inhalte li:before
 { font-family: 'ETmodules';
    content: "\5c"; 
	margin-left: -36px; 
	position: absolute; 
	font-size: 16px; 
	margin-top: 0px; 
	color: #999; 
}

.spp-testimonial .et_pb_testimonial_author { margin-top: 0; text-align:right; font-size: 16px; }

.spp-fullwidth-header-small .header-content { margin: 0px auto !important; }
.spp-fullwidth-header-small {padding: 30px 0 40px 0;}

.spp-testimonial .et_pb_testimonial_description_inner { font-size: 16px; }

.spp-testimonial { background: #f5f5f5 !important; margin-top: 70px; padding: 50px 40px; }

.spp-testimonial:before { font-size: 52px; color: #999; top: -30px; 
	background: #f5f5f5;} 

.spp-mission ul { list-style:none; padding: 30px 0; font-size: 16px; }

.spp-mission { font-size: 16px; }

.spp-mission h1 { font-size: 28px; }

.spp-mission li:before { content: "..."; margin-left: -36px; position: absolute; font-size: 24px; margin-top: -4px; color: #99000f; }

.spp-mission li { padding-left: 36px; padding-bottom: 10px; line-height: 1.5em;}

.spp-quote p { margin: 0; padding: 0;}
.spp-quote .et_pb_testimonial_author { display: none; } 
.et_pb_member_position { padding: 10px 0; line-height: 1.5em; }

.et_pb_team_member_description h4 { font-size: 14px; }

.entry-content .et_pb_member_social_links { margin-top: 5px; }

@media only screen and (max-width: 980px) {
	.spp-hide-wide {display: block;}
	.spp-hide-narrow {display: none;}
}

.spp-hide-wide {display: none;}
@media only screen and (max-width: 980px) {
	.spp-hide-wide {display: block;}
	.spp-hide-narrow {display: none;}
}
@media only screen and (max-width: 480px){
	h1, h2 { font-size: 20px; }
}