@media print,
screen and (max-width:800px) {
	.desktop {display: none !important;}
	/* Start - Global styles */
		/* Start - Fonts */
			/* TODO: define your global fonts  */
		/* End - Fonts */
	/* End - Global styles */

	/* Start - Page layout */
		/* TODO: define the base HTML-structure (like the wrapper, header, article and footer) */
	/* End - Page layout */

	html.overlay, html.overlay body {
		overflow:hidden;
	}
	
	html.overlay #stellen_categories > div {
		z-index:998 !important;
	}
	
	html.overlay #stellen_categories .cycle-slide-active {
		position:static !important;
	}
	
	header > div {
		padding:0;
	}
	
	header #metanav > a.meta-language {
		margin-top:-5px;
	}
	
	header nav a {
		font-size:0.9rem;
	}
	
	footer {
		padding: 30px 26px 0 28px;
	}
	footer > .content {
		padding-left:0;
		padding-right:0;
	}
	
	footer .row1 a.newsletterlink {
		font-family:sanuk-mediumregular;
		display:inline-block;
		margin-top:20px;
	}
	
	footer .row3 {
		line-height:160%;
	}
	
	/* Start - Across entrytypes */
		/* TODO: define class styles of recurring elements (e.g. you have styled buttons with the class .arrow in multiple templates) */
		.big {
			font-family:sanuk-thinregular;
		}
		
		article form.bigform label {
			display:none;
		}
		
		article form.bigform label.showmobile {
			display:block;
			float:left;
			color:#bcbcbc;
		}
		
		article form.bigform .mobileformelem {
			border-bottom:1px solid #888888;
		}
		
		article form.bigform .mobileformelem label {
			margin-bottom:0 !important;
		}
		
		article form.bigform .choosefile {
			margin-left:5px;
		}
		
		article form.bigform .styledInput.si-select {
			width:100%;
		}
		
		article form.bigform .styledInput.si-select > span {
			color:#bcbcbc;
			font-family:sanuk-thinregular;
		}
		
		article form.bigform ::-webkit-input-placeholder { color:#bcbcbc; opacity:1;}
		article form.bigform ::-moz-placeholder { color:#bcbcbc; opacity:1;} /* firefox 19+ */
		article form.bigform :-ms-input-placeholder { color:#bcbcbc; opacity:1;} /* ie */
		article form.bigform :-moz-placeholder { color:#bcbcbc; opacity:1;}
	/* End - Across entrytypes */

	/* Start - Entrytype styles */
		/* TODO: define the style of each entrytype separate; don't mix these style (if you have it's to define in the "Across entrytype"-sector) */
		
		.entrytype.stellensuche img{
			display:none;
		}
		
		.entrytype.stellensuche #si-fachbereich .si-options {
			right:0;
		}
		
		.entrytype.stellen_uebersicht .stellendetail {
			position:fixed;
			z-index:998;
			top:0;
			left:0;
			width:100%;
			height:100%;
			padding:0;
			padding-top:180px;
			overflow:scroll;
			-webkit-overflow-scrolling:touch;
			float:none;
			background:#fff;
		}
		
		.entrytype.stellen_uebersicht .stellendetail > a.close {
			position:absolute;
			top:180px;
			right:0;
			width:62px;
			height:62px;
			background-image:url(/images/close_black_bold.png);
			background-size:22px;
			background-repeat:no-repeat;
			background-position:center;
		}
		
		.entrytype.stellen_uebersicht .stellendetail > div {
			border:none;
			padding-top:70px;
		}
		
		.entrytype.stellen_uebersicht .stellendetail form .send {
			margin-top:20px;
		}
		
		.entrytype.stellen_uebersicht .stellendetail form .styledInput.si-select,
		.entrytype.stellen_uebersicht .stellendetail form .styledInput.si-select > span {
			background:transparent;
		}
			
		.contenttext {
			padding:26px;
		}
		
		.entrytype.team div.box {
			cursor:pointer;
		}
		
		.entrytype.team div.box div.text {
			padding:10px;
		}
		.entrytype.team div.box div.text .situation {
			text-transform:uppercase;
		}
		
		.entrytype.team div.box div.image .description {
			display:none;
		}
		
		.entrytype.news {
			margin-top:20px;
		}
		
		body[data-pagetype=ueberuns] b > .big,
		body[data-pagetype=ueberuns] .big > b {
			font-family:sanuk-lightregular;
			font-size:1.1rem;
		}
		
		.entrytype.news #news_categories {
			text-align:center;
			position:relative;
		}
		
		.entrytype.news #news_categories a.categorynav,
		.entrytype.news #news_categories a.categorynav:hover {
			width:50px;
			height:23px;
			background-repeat:no-repeat;
			background-size:contain;
			cursor:pointer;
			margin-top:10px;
			position:absolute;
		}
		
		.entrytype.news #news_categories a.categorynav.prev {
			background-image: url(/images/kesslervogler/scroll_arrow_left.png);
			background-position: center left;
			left:0;
		}
		
		.entrytype.news #news_categories a.categorynav.next {
			background-image: url(/images/kesslervogler/scroll_arrow_right.png);
			background-position: center right;
			right:0;
		}
		
		.entrytype.news #news_categories a:not(.categorynav) {
			display:none;
		}
		
		.entrytype.news #news_categories a.active,
		.entrytype.news #news_categories a:hover {
			display:block;
			font-size:1.6rem;
			cursor:default;
			text-align:center;
		}
		
		.entrytype.news .content > div {
			margin-top:30px;
		}
		
		.entrytype.news .images a {
			width:33.33333333333333%;
		}
		
	/* End - Entrytype styles */
}