
body {
font-family: Helvetica,Verdana,Arial,sans-serif;
}




.big .button {
	width: 100%;
}

.slider .centered-wrapper.-height-small {
    min-height: 250px;
}

.ce_text.block {
	clear:both;
}

.content-wrapper {
	margin-bottom: 3em;
}

hr.-hr-dotted, .headline-hr.-hr-dotted::before, .headline-hr.-hr-dotted::after {
	border-top-color: #eab818;
	border-top-width: 2px;
}

.centered-wrapper-inner {
    margin-top: 3%;
}

.zindex .centered-wrapper-inner {
	z-index: 0;
}


.headline-blau h2 {
	background: #7caad5;
	padding: 0.3em;
	color: #ffffff;
}


.kleine-headline h1 {
	font-size: 1.4em;
	color: #386eb3
	
}



.clear {
	clear: both;
}

.no-border table td, .no-border table {
	border: none;
}

.rsts-skin-oneo .rsts-nav {
	bottom: 15%;
}

.tab-navigation a {
	padding: 0.6em 1em;
	text-transform: none;
	
}

.weiss a {
	color: #ffffff;
}

.icon-boxes-item-text {
    color: inherit;
}

.buecher h1 {
	display: none;
}

.buecher h3 {
	margin-top: 0;
	
}

.booklist .news-boxed-item-image img {
    width: auto;
    height: 250px;
}

.booklist .news-boxed-item h3 > a {
    color: #386eb3;
    text-decoration: none;
}

.rahmen img {
	border: 1px solid #585857;
}









.markerInfo {
	clear: both;
}

.markerInfo p {
	float: left;
	margin-top: 4px;
	margin-right: 15px;
	
}

.markerInfo div {
	float: left;
	margin-right: 15px;
	clear: none;
	width: calc(100% - 90px);
	font-size: 0.8em;
}

.marker {
	cursor: pointer;
}

.markerToolTip {
	display: none;
	background-color: #FFFFFF;
	padding: 5px 10px;
	border: 1px solid #CCCCCC;
	border-radius: 4px;
	z-Index: 100 !important;
}











.kopfzeile .footer-icon-links a:hover, .kopfzeile .footer-icon-links a:focus {
	background: none;
}

.kopfzeile .footer-icon-links {
	margin-top: 0.5em;
	margin-bottom: 0.8em;
}


.kopfzeile .centered-wrapper-inner {
    margin-top: 0;
}

.kopfzeile .footer-icon-links a {
    
    width: 4em;
    height: 4em;
    border: none;
    
}


.kopfzeile {
	margin-top: -1%;
}

.kopfzeile a:hover, .kopfzeile a:focus {
    text-decoration: none;
}

.kopfzeile .image_container a:hover::before, .kopfzeile .image_container a:focus::before {
	background: none;
}

.kopfzeile .image_container a:hover::after, .kopfzeile .image_container a:focus::after {
	content: "";
}

.kopfzeile .footer-icon-links a::before {
    
    padding-top: 0.2em;
    font-size: 2.2em;
}








.main-navigation > ul > li > ul { 
	overflow: visible; 
}

.main-navigation > ul > li > ul > li > ul { 
	display: none; 
	position: absolute; 
	left: 100%; 
	top: 0px; 
	padding-left: 0; 
	border: 1px solid #dcdcdc; 
	background: #7caad5;
	 
}

.main-navigation > ul > li > ul > li:hover > ul { 
	display: block; 
}

.main-navigation > ul > li > ul > li > ul > li { 
	border-top: 1px solid #dcdcdc; 
}

.main-navigation > ul > li > ul > li > ul > li:first-child {
	border-top: 0;
	}

.main-navigation > ul > li > a, .main-navigation > ul > li > strong, .main-navigation > ul > li > span.active, .main-navigation > ul > li > span.trail, .main-navigation > ul > li > span.forward {
	font-size: 1.2em;
	font-weight: normal;
	letter-spacing: 0;
	text-transform: none;
	padding: 0.1em 1.07692em 0.2em;
}

.main-navigation > ul > li > a.active:not(.highlight)::after, .main-navigation > ul > li > a.trail:not(.highlight)::after, .main-navigation > ul > li > a.forward:not(.highlight)::after, .main-navigation > ul > li > strong.active:not(.highlight)::after, .main-navigation > ul > li > strong.trail:not(.highlight)::after, .main-navigation > ul > li > strong.forward:not(.highlight)::after, .main-navigation > ul > li > span.active:not(.highlight)::after, .main-navigation > ul > li > span.trail:not(.highlight)::after, .main-navigation > ul > li > span.forward:not(.highlight)::after {
	display: none;
}

.main-navigation > ul > li > strong.active {
	font-weight: bold;
}

.mega-dropdown {
	background: #ffffff;
}

.mega-dropdown-column ul a, .mega-dropdown-column a {
	
	color: #ffffff;
	font-size: 1.2em;
}

.mega-dropdown-column h4, .mega-dropdown-column h4 a {
	
	color: #ffffff;
	font-size: 1.1em;
	margin-top: 0;
	margin-bottom: 0;
	text-transform: uppercase;
	
}

.mega-dropdown-column hr {
	border-top: 1px dotted #eab818;
	margin: 0.8em 0;
}

.mega-dropdown-column ul a:hover {

    color: #7caad5;

}


.main-navigation > ul > li.facebook > a,
.main-navigation > ul > li.facebook > span {
    text-indent: -99em;
    overflow: hidden;
    line-height: 0;
}
.main-navigation > ul > li.facebook > a:after,
.main-navigation > ul > li.facebook > span:after {
    font: 1.3em/1 "RockSolid Icons";
    content: "\e076";
    text-indent: 0;
    display: block;
}


.main-navigation > ul > li.blog > a,
.main-navigation > ul > li.blog > span {
    text-indent: -99em;
    overflow: hidden;
    line-height: 0;
}
.main-navigation > ul > li.blog > a:after,
.main-navigation > ul > li.blog > span:after {
    font: 1.3em/1 "RockSolid Icons";
    content: "\e02c";
    text-indent: 0;
    display: block;
}


.main-navigation > ul > li.twitter > a,
.main-navigation > ul > li.twitter > span {
    text-indent: -99em;
    overflow: hidden;
    line-height: 0;
}
.main-navigation > ul > li.twitter > a:after,
.main-navigation > ul > li.twitter > span:after {
    font: 1.3em/1 "RockSolid Icons";
    content: "\e132";
    text-indent: 0;
    display: block;
}


.main-navigation > ul > li > ul a.submenu:after {
	font: 1.4em/1 "RockSolid Icons";
    content: "\e00b";
}


















.news-boxed-item-image::after {
	display: none;
}

.news-boxed-item p {
    
    color: inherit;
}


.mod_newslist.material.block h1 {
	display: none;
}

.mod_newslist.material.block h3 {
	margin-top: 0;
	font-weight: bold;
}

.mod_newslist.material.block .layout_full.block.odd, .mod_newslist.material.block .layout_full.block.even {
	padding-top: 2em;
	padding-bottom: 2em;
	border-bottom: 1px dotted #eab818;
}

.mod_newslist.material.block .layout_full.block.last.odd, .mod_newslist.material.block .layout_full.block.last.even {
	border-bottom: none;
}


.newslist-latest p {
	margin-bottom: 0;
}

.newslist-latest h3 {
	margin-top: 0;
}

.newslist-latest .layout_latest.arc_1.block.odd, .newslist-latest .layout_latest.arc_1.block.even, .newslist-latest .layout_latest.block.even, .newslist-latest .layout_latest.block.odd {
	border-bottom: 1px solid #eab818;
padding-bottom: 1em;
}

.newslist-latest .layout_latest figure, .newslist-latest .layout_latest .ce_text.block {
	display: none;
}


.newslist-latest .more {
	display: none;
}

.mod_newslist.projekt-liste.block .news-image-teaser-image {
	display: none;
}

.mod_newslist.projekt-liste.block .news-image-teaser {
	margin: 1em 0;
}

.mod_newslist.projekt-liste.block a {
	font-weight: bold;
}

.mod_newslist.projekt-liste.block .news-image-teaser-more {
	display: none;
}

.mod_newslist.projekt-liste.block .news-image-teaser p {
	color: inherit;
}

.mod_newsmenu ul {
    
    list-style: disclosure-closed;
}

.mod_newsmenu ul > li {
	padding-top: 1em;
}



.news-link-list-item:hover time, 
.news-link-list-item:hover b {
	-webkit-transition: none !important;
	-moz-transition: none !important;
	-o-transition: none !important;
	transition: none !important;
}

.news-link-list-item time b {
	-webkit-transition: none !important;
	-moz-transition: none !important;
	-o-transition: none !important;
	transition: none !important;
}


.news-link-list-item:hover time::before,
.news-link-list-item time::before {
	display: none;
}

.news-link-list-item:hover time {
	display: block !important;
	text-indent: 0px !important;
}

.news-link-list-item:hover time b {
	margin: 0px !important;
	top: 0em !important;
}



.pagination.block {
  clear: both;
}







.footer-icon-links {
	margin: 0;
}


.footer-navigation {
	background: #386eb3;
	padding-top: 0.5em;
	margin-right: 0;
	margin-left: 0;
	margin-bottom: 0;
}


.footer-navigation a {
	color: #ffffff;
}

.footer-copyright {
	margin: 0;
	background: #386eb3;
	color: #ffffff;
	padding-top: 1em;
	padding-bottom: 3em;
}


.footer-navigation a, .footer-navigation strong, .footer-navigation span.trail, .footer-navigation span.active, .footer-navigation span.forward {
	text-transform: none;
	font-size: 0.9em;
	color: #ffffff;
}


.fusszeile .centered-wrapper-inner  {
	margin-top: 0;
}

.fusszeile h3{
	background: #7caad5;
	padding: 0.2em;
	color: #ffffff;
	
}

.fusszeile h3 a {
	color: #ffffff;
}

.footer-icon-links a {
	border: 2px solid #7caad5;
}















.header-button nav ul {
    padding: 0;
    list-style-type: none;
    margin-top: -0.5em;
}

.header-button nav li {
    width: 15rem;
    height: 4rem;
    font-size: 1em;
    text-align: center;
    line-height: 4rem;
    font-family: sans-serif;
    text-transform: uppercase;
    letter-spacing: 1px;
    position: relative;
    transition: 0.3s;
    margin: 0 3em 2em 2em;
    color: #ffffff;
    font-weight: bold;
}

.header-button nav li a {
	color: #ffffff;
}

.header-button nav li::before,
.header-button nav li::after {
    content: '';
    position: absolute;
    width: inherit;
    height: inherit;
    top: 0;
    left: 0;
    transition: 0.3s;
}

.header-button nav li::before {
    background-color: #585857;
    z-index: -1;
    box-shadow: 0.2rem 0.2rem 0.5rem rgba(0, 0, 0, 0.2);
}

.header-button nav li::after {
    background-color: #7caad5;
    transform: translate(1.2rem, 1rem);
    z-index: -2;
}

.header-button nav li:hover {
    transform: translate(1.2rem, 1rem);
    color: #ffffff;
}

.header-button nav li:hover::before {
    background-color: #7caad5;
}

.header-button nav li:hover::after {
    background-color: #585857;
    transform: translate(-1.2rem, -1rem);
}












.fading-boxes-item-image::after {
font-size: 1.4em;
top: unset;
bottom: 0;
background: #7caad5de;
padding: 0.3em 0;
left: 0;
width: 100%;
}


.fading-boxes-item-text h3 { 
    font-size: 1.3em;
}

.fading-boxes-item-text {
	min-height: 21em;
}

.fading-boxes-item-link .button {
    font-weight: bold;
    background: #7caad5;
}










.mod_eventlist > .header {
	display: none;
}

.mod_eventlist p.time {
	font-weight: bold;
}

.mod_eventlist h1 {
	margin-bottom: 1.5em;
}

.mod_eventlist .event {

    border-bottom: 1px solid #eab818;
    padding-bottom: 1em;

}

.mod_eventlist .event {
    margin-bottom: 1em;
}

.mod_eventlist .event > h2 {
    
    font-size: 1.4em;
}

.mod_eventlist p {
	margin-bottom: 0.5em;
	margin-top: 0.1em;
}

.mod_calendar .event::before {
	content: '';
   display: inline-block;
   width: 4px;
   height: 4px;
   -moz-border-radius: 7px;
   -webkit-border-radius: 7px;
   border-radius: 7px;
   background-color: #386eb3;
   margin-right: 2px;
   margin-bottom: 2px;
}










.main-navigation-mobile-open::after {
    background: #386eb3;
    box-shadow: 0 9px #386eb3, 0 19px #386eb3;
    height: 4px;
}


.main-navigation-mobile-open {
	left: 87%;
	width: 50px;
	top: 20px;
}

.main-navigation-mobile a, .main-navigation-mobile strong, .main-navigation-mobile span.active, .main-navigation-mobile span.trail, .main-navigation-mobile span.forward {
	font-size: 1.2em;
}

.main-navigation-mobile li li {
    color: #ffffff;
}


.main-navigation-mobile-icons.main-navigation-mobile-icons a::before {
	color: unset !important;
}













.kopfzeile .footer-icon-links.berlin a {
    
    height: 3em;
}


.kopfzeile .footer-icon-links.berlin {
	margin-bottom:  0;
}




.mod_rocksolid_slider {
		height: 420px !important;
	}


















@media (max-width: 1280px) {
	.kopfzeile .footer-icon-links a {
    width: 2.8em;
    height: 3em;
}

	.mod_rocksolid_slider h3, .mod_rocksolid_slider .-medium.button.-secondary, .mod_rocksolid_slider .button.-medium {
		font-size: 0.9em;
	}
	
	.mod_rocksolid_slider h2, .mod_rocksolid_slider h1 {
		font-size: 1.1em;
	}
	
	.oneo-no-sidebar .main-content {
    margin-left: 0;
    margin-right: 0;
}
}

@media (max-width: 1070px) {

	.mod_rocksolid_slider h3, .mod_rocksolid_slider h4, .mod_rocksolid_slider h5, .mod_rocksolid_slider .-medium.button.-secondary, .mod_rocksolid_slider .button.-medium {
		font-size: 0.8em;
	}
	
	.mod_rocksolid_slider h2, .mod_rocksolid_slider h1 {
		font-size: 1em;
	}
}


@media (max-width: 900px) {
	.kopfzeile .footer-icon-links a::before {
    font-size: 1.6em;
}

	.kopfzeile .footer-icon-links a {
    width: 2em;
}

	.main-navigation {
		clear: unset;
	}
	
	.mod_rocksolid_slider p, .mod_rocksolid_slider h1, .mod_rocksolid_slider h2, .mod_rocksolid_slider h2, .mod_rocksolid_slider h3, .mod_rocksolid_slider h4, .mod_rocksolid_slider h5, .mod_rocksolid_slider h6, .mod_rocksolid_slider .button-box {
		padding-left: 5%;
	}
	
	.bayern.margin-top-l {
		margin-top: 10px !important;
	}
	
	
	.bayern h3 {
		text-align: left !important;
	}
	
	
	.mod_rocksolid_slider {
		height: 700px !important;
	}
	
}



@media (max-width: 800px) {
	.kopfzeile .footer-icon-links a::before {
    font-size: 1.4em;
}

	.kopfzeile .footer-icon-links a {
    width: 1.5em;
    height: 2em;
}
}








@media (max-width: 720px) {
	.main-navigation > ul > li > a, .main-navigation > ul > li > strong, .main-navigation > ul > li > span.active, .main-navigation > ul > li > span.trail, .main-navigation > ul > li > span.forward {
		font-size: 1.1em;
		padding: 0.1em 0.7em 0.2em;
	}
}



@media (max-width: 599px) {
	.content-wrapper {
	margin-bottom: 0;
}


	.mod_calendar {
		display: none;
	}
	
	.main-navigation-search {
		display: none;
	}
	

	
	.kopfzeile .footer-icon-links {
		text-align: unset;
	}
	
	.kopfzeile h2 {
		margin-bottom: 0;
		font-size: 1.4em;
	}
	
	
	.mobil-weg {
		display: none;
	} 
	
	html {
    font-size: 14px;
}

	.kopfzeile .padding-top-s {
		padding-top: 50px !important;
	}
	
	.kopfzeile h2 {
		font-size: 1.2em;
		font-weight: bold !important;
	}
	
	
	.kopfzeile .mobil-suche button {
		color: inherit;
	}
	
	.kopfzeile .mobil-suche input {
		padding: 0.6em 1.35714em;
	}
	
	.kopfzeile .main-navigation-mobile-search {
    margin-top: 1%;
}

.mod_rocksolid_slider {
		height: unset !important;
	}
}




@media (max-width: 450px) {
	.kopfzeile h2 {
		font-size: 1em;
	}
}



@media ( min-width: 599px) {
.kopfzeile .mobil-suche {
	display: none;
}

.mobil-da {
	display: none;
}

}








