@font-face {
	font-family: 'Oswald';
	font-style: normal;
	font-weight: 300;
	src: url(../fonts/oswald-300.woff2) format('woff2');
	/*unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
	font-display: swap;*/
}
@font-face {
	font-family: 'Source Sans';
	font-style: normal;
	font-weight: 300;
	font-weight: normal;
	src: url(../fonts/sourcesans3-400.woff2?zr6657rh) format('woff2');
	/*unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
	font-display: swap;*/
}
:root {
	--text-color: #333;
	--main-color: #333;
	--hover-color: #ffaf5e;
	--hilite-color: #fe0000;
	--hover-link-color: #f60;
	--active-color: #007bff;
	--link-color: #3877c4;
	--disabled-color: #aaa;
	--bg-color: #133968;
	--bg-color-light: #e5effb;
	--bg-color-mark: #fff194;
	--font-family-body: 'Source Sans', sans-serif;
	--font-family-head: 'Oswald', sans-serif;
	--font-family-footer: 'Oswald', sans-serif;
	--font-size: 14px;
	--font-size-h1: 22px;
	--font-size-h2: 18px;
	--font-size-h3: 16px;
	--font-size-h4: 14px;
	--font-size-h1-statpage: 30px;
	--font-size-h2-statpage: 24px;
	--font-size-p-statpage: 16px;
	--font-size-footer: 18px;
	--line-height-p-statpage: 26px;
	--max-width-content: 1225px;

	--swiper-pagination-color: var(--bg-color);
	--swiper-pagination-bullet-border-radius: 0;
}
@media (max-width:600px) {
	:root {
		--font-size-footer: 15px;
	}
}


/** BASIC PAGE ELEMENTS **/
#topnav.start {
	position: absolute;
	top: -24px;
	right: 330px;
}
#topmenu {
	margin-right: 30px;
	top: 15px;
}
#topmenu.start {
	position: absolute;
	top: -25px;
	right: 220px;
	margin-right: 0;
}
#content {
	margin: 0 0 60px;
}
a.button {
	height: 30px;
	background: linear-gradient(to bottom,var(--main-color) 0,var(--bg-color) 100%);
	background-color: var(--bg-color);	/*Fallback for correct displaying in TinyMce "Formats" menu*/
	color: #fff;
	padding: 8px;
	line-height: 1;
}
a.button:hover {
	color: var(--hover-color);
}

/** HOME PAGE **/
.home-head {
	background: rgba(255,255,255,0.75);
	backdrop-filter: blur(5px);
	padding: 20px 10px;
	width: 430px;
	max-width: calc(100% - 40px);
	position: absolute;
	top: 40px;
	left: 20px;
}
.home-head h1 {
	font-size: 36px;
	line-height: 42px;
	margin: 0;
}
.home-stage {
	width: 100%;
	height: 250px;
	position: relative;
	margin: 30px 0 20px;
}
.home-stage img {
	width: 100%;
	height: 100%;
	object-position: center center;
	object-fit: cover;
}
.home-logo {
	position: absolute;
	height: 80px;
	width: 128px;
	top: -30px;
	right: 5%;
}
.home-search * {
	font-size: 20px;
}
.home-search input,
.home-search select,
.home-search div.filter-select,
.home-search button {
	height: 40px;
	margin: 10px 0;
}
.home-search select {
	width: 300px;
}
.home-search input {
	width: calc(100% - 100px);
}
.home-search button {
	padding: 0 16px;
}
.home-search button.secondary {
	margin-left: 20px;
}
@media (max-width:560px) {
	.home-search input {
		width: calc(100% - 100px);
	}
}
.start-editorialblock.swiper .swiper-slide {
	margin-bottom: 40px; /*gives distance to pagination*/
}
.start-editorialblock.swiper .swiper-slide img {
	max-width: 100%;
}
.start-editorialblock.swiper .swiper-slide img.slider-image {
	display: block;
	max-height: 80px;
	margin: 0 auto 16px;
}

.start-editorialblock.swiper .swiper-slide button {
	height: 20px;
}
.swiper-slide a.button {	/*removed .start-editorialblock.swiper for better display in tinymce*/
	margin-top: 20px;
	display: inline-block;
	transform: translateX(-50%);
	left: 50%;
	position: relative;
}
.start-editorialblock.swiper .swiper-slide p {
	text-align: left;
	word-break: break-word;
}

.media_lastpublished {
	width: 170px;
	height: 280px;
	border: 1px solid #e0e0e0;
	position: relative;
	display: inline-block;
	margin: 0 0 20px 20px;
	overflow: hidden;
	background: linear-gradient(180deg, #fff,#ddd 350px);
	box-shadow: 0 1px 4px 0 rgba(0,0,0,0.1);
}
	.media_lastpublished_img {
		display: flex;
		justify-content: center;
		align-items: center;
		height: 195px;	/*230px;*/
	}
	.media_lastpublished img {
		max-width: 100%;
		max-height: 100%;
	}
	.media_lastpublished .title {
		height: 75px;
		width: 100%;
		position: absolute;
		bottom: 0;
		padding: 10px 7px;
		text-align: center;
		display: -webkit-box;
		box-orient: vertical;
		line-clamp: 3;
		overflow: hidden;
	}
	.media_lastpublished .title a {
		font-family: var(--font-family-head);
		color: #000;
		font-size: 14px;
	}

@media (max-width:768px) {
	.media_lastpublished {
		width: 158px;
		margin: 10px 6px 0 6px;
	}	
}

/** SEARCH RESULT PAGE **/
.mediadata_details {
	height: 71px;
}

/** AUTOCOMPLETE **/
.ui-menu.ui-autocomplete {
	z-index: 1000;	/*for mobile view*/
}

/** LOGIN PAGE **/
#schoolListFuerth {
	display: none;
}
.btnLoginSchoolSelector {
	width: 250px;
	margin-top: 3px;
	display: inline-block;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}

#warningbanner {
	margin: 0;
}