#sp-header .logo {
	 height: auto !important;
}
 .container.sfs-logo > .sp-column > .logo {
	 position: absolute;
	 top: 0.75rem;
}
 .container.sfs-logo img {
	 width: 13vw;
	 height: auto;
	 min-height: 46px;
	 min-width: 46px;
	 max-width: 192px;
}
.header-sticky .container.sfs-logo img {
	 max-width: 80px;
}
.logo-image.sfs-logo-sticky {
	 width: 80px !important;
}
 @media (max-width: 991px) {
	 .container.sfs-logo > .sp-column > .logo {
		 top: 0.5rem;
	}
	 .container.sfs-logo img {
		 width: auto;
		 height: 36px;
	}
}
 @media (max-width: 575px) {
	 .container.sfs-logo img {
		 min-height: 36px;
		 min-width: 36px;
	}
}
 #sp-right .startseite-aktuell {
	 margin: 0 !important;
	 padding: 0 !important;
	 border: none;
	 background: #efeeee;
}
 #sp-right .aktuellesHeadLine {
	 display: block;
	 width: 100%;
	 height: 3.5rem;
	 margin: 0;
	 padding: 8px;
	 background: #dddb35;
	 font-size: 20px;
	 font-weight: 800;
	 color: #444;
	 text-transform: uppercase;
}
 ul.sp-megamenu-parent > li > a {
	 font-family: 'Open Sans', sans-serif;
	 padding: 0px 15px 39px 15px;
}
 .sp-megamenu-parent > li .sp-menu-badge {
	 font-family: 'Open Sans', sans-serif;
	 font-size: 15px;
	 font-weight: 700;
	 line-height: 1rem;
	 text-transform: uppercase;
}
 .sp-megamenu-parent > li .sp-menu-badge {
	 letter-spacing: inherit;
	 background: inherit;
	 color: inherit;
}
 .sp-menu-heading, ul.sp-megamenu-parent li.sp-has-child, ul.sp-megamenu-parent li.sp-menu-item a {
	 font-family: 'Open Sans', sans-serif;
	 font-size: 15px;
	 font-weight: 700;
	 line-height: 1rem;
	 text-transform: uppercase;
}
 .sp-menu-heading:hover {
	 color: #0098d4;
	 cursor: pointer;
}
 ul.sp-megamenu-parent li.sp-menu-item a {
	 margin-bottom: 4px;
}
 div.sp-dropdown-inner li.sp-menu-item a {
	 font-weight: 400;
	 font-size: 13px;
	 text-transform: none;
	 font-family: 'Open Sans', sans-serif;
}
 .sp-dropdown-mega > .sp-dropdown-inner {
	 margin-top: -4px;
}
 #sp-left .sp-module, #sp-left .schultypen {
	 margin: 0;
	 padding: 0;
	 border: none;
}
 #sp-left .schultypen ul > li > a {
	 display: block;
	 padding: 5px 0;
	 line-height: 25px;
	 padding: 10px 20px;
	 min-height: 72px;
}
 #sp-left .schultypen ul > li > a:hover {
	 color: #fff;
}
 a.sfs-mm-sub > img {
	 vertical-align: middle;
	 width: 25px;
	 height: 25px;
}
 a.sfs-mm-sub span.image-title {
	 margin: 0 0 0 7px;
	 display: inline-block;
	 vertical-align: middle;
}
 .sfs-spalte.border-bottom {
	 padding-bottom: 0.66rem;
}
 li > a.sp-group-title {
	 padding-top: 0.5rem;
	 font-family: 'Open Sans', sans-serif;
	 text-transform: none !important;
	 font-weight: 400 !important;
}
 .sp-megamenu-parent .sp-dropdown li.sp-menu-item > a {
	 font-size: 14px;
	 line-height: 1;
	 display: flex;
	 align-items: center;
	 cursor: pointer;
	 margin: 0;
}
 .schultypen li {
	 background: #efeeee;
	 width: 48%;
	 margin-right: auto;
}
 .schultypen .mod-articles-category-title {
	 background: #0098d4;
	 color: #fff;
	 font-weight: bold;
	 font-size: 18px;
	 padding: 14px;
	 min-height: 46px;
}
 .schultypen .mod-articles-category-introtext {
	 color: #eb690b;
	 padding: 10px 20px;
	 font-size: 0.9rem;
	 padding-bottom: 0px;
}
 .schultypen .mod-article-image {
	 padding: 10px;
	 margin: 0 !important;
}
 a.weiterlesen {
	 font-weight: bold;
	 color: #0098d4;
}
 a:hover.weiterlesen {
	 color: #0098d4;
}
 .jmm-item.jmm-item1 {
	 padding: 0 25px !important;
}
 .jmm-item.jmm-item1 .mod-article-image {
	 margin: 0 !important;
}
 a.mod-articles-category-title {
	 font-weight: bold;
	 color: #0098d4;
}
 #sp-footer .container-inner {
	 padding: 0;
	 border: none;
}
 #footermenu.menusfs {
	 display: flex;
	 justify-content: center;
	 width: 100%;
	 margin: 0;
	 list-style: none;
}
 #footermenu.menusfs li {
	 margin: 0 15px;
}
 #footermenu.menusfs li a, footer p {
	 font-family: 'Open Sans', sans-serif;
	 font-size: 12px;
}
 .sp-module.buttonlink {
	 margin-top: 40px !important;
}
 blockquote {
	 padding: 0 0 0 15px;
	 margin: 0 0 15px;
	 border-left: 5px solid #eee;
}
 .ansprechpartner img {
	 width: 150px;
	 height: 150px;
	 border-radius: 50%;
	 object-fit: cover;
	 object-position: center center;
}
 .ansprechpartner h4 {
	 margin: 0 0 10px;
	 font-family: "Dosis", sans-serif;
	 font-size: 19px;
	 font-weight: 800;
	 line-height: 1;
	 color: #444;
}
 .ansprechpartner p {
	 margin: 0;
	 padding: 0;
}
 .ansprechpartner .contact-email, .ansprechpartner .contact-email a {
	 color: #0098d4;
}