@media screen and (max-width: 767px) {






	body {
		padding: 0 0 0 0;
	}

	h1 {
		font-size: 27px; line-height: 27px;
		padding: 0 0 7px 0;
		margin: 0 0 8px 0;
	}
	h1.small {
		font-size: 24px; line-height: 24px;
	}
	h2 {
		font-size: 20px; line-height: 24px;
		padding: 0 0 5px 0;
	}
	h3 {
		font-size: 20px;
		margin: 0 0 10px 0;
	}
	h3.elementSpacer{
		font-size: 22px; line-height: 22px;
		margin: 0 0 12px 0;
		padding: 0 0 10px 0;
	}

	.elementHeadline:nth-child(3) > h2, table h2 {
		padding: 0 0 5px 0;
	}

	div.pictureSubtitle {
		padding: 6px 12px 0 12px;
	}

	#blockContentTop b, #blockContentTop strong {
		font-size: 14px;
	}

	table td.elementlogo {
		width: 90px;
	}

	table td.elementlogo img {
		width: 100%;
		height: auto;
	}

	table.default th,
	table.default td {
		padding-left: 0;
		padding-right: 0;
	}

	.table-responsive {
		border: none;
	}

	span.highlighted {
		padding: 4px 28px 0 6px;
		font-size: 14px;
		line-height: 18px;
	}

	span.highlighted:after {
		margin: -8px 0 0 0;
		width: 13px;
		height: 13px;
		font-size: 13px;
	}

	a.link,
	button,
	.boxRight > .links a,
	a.back,
	.btn-submit,
	.elementWarenverzeichnis a,
	input[type="submit"] {
		font-size: 18px; line-height: 19px;
		margin: 0 0 8px 0;
	}
	a.link:after,
	button:after,
	.boxRight > .links a:after,
	a.back:after,
	.btn-submit:after,
	.elementWarenverzeichnis a:after,
	input[type="submit"]:after {
		height: 11px;
	}

	a.download:after {
		font-size: 13px;
	}
	a.back.bottom {
		display: none;
	}

	a.showbasket:after {
		width: 19px;
		height: 16px;
		line-height: 16px;
		background: url("/eb-wGlobal/wGlobal/layout/images/icons/iconset.png") -116px -180px no-repeat;
		background-size: 200px 200px;
	}

	a.showbasket:hover:after {
		background: url("/eb-wGlobal/wGlobal/layout/images/icons/iconset.png") -90px -180px no-repeat;
		background-size: 200px 200px;
	}

	a.add:after {
		width: 22px;
		height: 19px;
		line-height: 19px;
		background: url("/eb-wGlobal/wGlobal/layout/images/icons/iconset.png") -170px -155px no-repeat;
		background-size: 200px 200px;
	}

	a.del:after,
	a.del:hover:after{
		width: 22px;
		height: 19px;
		line-height: 19px;
		background: url("/eb-wGlobal/wGlobal/layout/images/icons/iconset.png") -140px -180px no-repeat;
		background-size: 200px 200px;
	}

	#blockTop {
		height: 60px;
	}
		#blockTop #logo {
			width: auto;
			height: 60px;
			margin: 0 -1px 0 0;
		}
		#blockTop #logo img.logo,
		body.home #blockTop #logo img.logo {
			margin: 0;
			width: auto; height: 50px;
		}
		#blockTop #logo img.door {
			display: block;
			width: auto; height: 60px;
		}
		#blockTop #logo img.date {
			height: 50px;
			width: auto;
			margin-top: 0px;
			margin-left: 10px;
		}

		body.home #blockTop #logo img.date,
		body.home #blockTop #logo img.door {
			display: block;
		}


	#blockContentTop {
		margin: 0 0 93px 0;
		padding: 17px 12px 0 12px;
	}
	.Full #blockContentTop {
		margin-left: 0px;
	}


	#blockTop #navbar-meta {
		display: none;
	}

	#button-mobile-nav {
		left: -3px; bottom: 4px;
	}

	#navbar-top {
		padding: 60px 0 0 0;
		margin: 0;
		width: 100%;
		left: -100%;
	}

	#blockContentHome {
		padding: 0;
	}

	#flyout {
		position: relative;
		top: 0; left: 0;
		width: auto; height: 29px;
		background-color: transparent;
		margin: 0 0 16px 0!important;
		padding: 0;
		transition: none;
	}

	#flyout-inner {
		padding: 20px 0;
	}
	body.home #flyout {
		padding: 0;
	}
		#flyout .close {
			top: 20px; right: 15px;
		}
		#flyout-content {
			position: absolute;
			padding: 30px 15px;
			top: auto!important; bottom: 0;
			left: 0!important;
			margin: 0!important;
			background-color: #fdc400;
		}
			#flyout-content h4 {
				font-size: 34px; line-height: 34px;
			}
			#flyout-content .panel-group h4.panel-title {
				font-size: 18px; line-height: 22px;
			}
			#flyout-content .mCustomScrollbar {
				height: auto!important;
			}

		#flyout-icons {
			margin-top: 0!important;
			top: auto!important; bottom: 0;
			left: 0;
			width: 100%; height: 27px;
			text-align: center;
			display: block;
		}
		#flyout-icons .fa {
			font-size: 20px; line-height: 20px;
			display: inline-block;
			padding: 0 6px;
			width: auto;
			border-bottom: 0;
			border-right: 1px solid #444444;
			margin: 3px 0 0 0;
		}
		#flyout-icons:before,
		#flyout-icons:after {
			content: '';
			display: block;
			width: 15px; height: 29px;
			position: absolute;
			bottom: 0;
			background-color: #e6e6e6;
		}
		#flyout-icons:before {
			left: 0;
		}
		#flyout-icons:after {
			right: 0;
		}


	.panel-default > .panel-heading a {
		padding: 13px 0 6px 0;
	}
	.panel-default > .panel-heading:after {
		right: 1px;
	}


	.contact-box-picture {
		width: 103px;
	}
	.contact-box-info {
		width: 162px;
	}
	.ansprechpartner .contact-box {
		width: 100%;
		margin: 0 0 20px 0;
	}
	.ansprechpartner .contact-box-info {
		width: 144px;
	}
	#blockTimetable .panel-default > .panel-heading + .panel-collapse > .panel-body {
		padding: 10px 9px;
	}

	#blockTimetable .blockYear {
		font-size: 27px;
		line-height: 34px;
		margin-bottom: 3px;
	}

	.blockMonth {
		margin-bottom: 3px;
	}

	.blockMonth .elementMonth {
		font-size: 18px;
		line-height: 22px;
	}

	.share-item-container {
		top: auto; bottom: -74px;
		right: auto; left: -20px;
	}
		.share-item:first-child {
			margin-left: 0;
		}
		#blockContentTop .share-item-container {
			right: auto!important;
			left: -20px!important;
		}
		.share-item.open {
			left: -10px;
			width: 125px;
		}


	.elementAccordion .panel-default > .panel-heading .panel-line {
		display: none;
	}
	.elementAccordion .panel-default > .panel-heading .panel-deco {
		display: none;
	}

	.elementAccordion .panel-default > .panel-heading a {
		font-size: 18px;
		line-height: 18px;
	}

	.Full .elementAccordion .panel-default > .panel-heading a {
		padding: 11px 36px 6px 9px;
		font-size: 22px;
		line-height: 22px;
	}

	.elementAccordion .panel-default > .panel-heading a:after {
		margin: -4px 0 0 0;
		width: 13px;
		height: 9px;
		background: url("/eb-wGlobal/wGlobal/layout/images/icons/iconset.png") -108px -81px no-repeat;
		background-size: 150px 150px;
	}

	.Full .elementAccordion .panel-default > .panel-heading a:after {
		right: 12px;
		margin: -5px 0 0 0;
		width: 18px;
		height: 12px;
		background: url("/eb-wGlobal/wGlobal/layout/images/icons/iconset.png") -116px -94px no-repeat;
		background-size: 150px 150px;
	}

	.Full .elementAccordion .panel-default>.panel-heading+.panel-collapse>.panel-body {
		padding: 10px 9px;
	}


	#blockMain .col-md-1 {
		position: static;
	}
	#blockMain > .container {
		position: relative;
	}

	#blockRight {
		padding: 18px 0 0 0;
		margin: 0 0 24px 0;
	}

	.boxRight .fa-calendar-text {
		float: none;
		width: auto;
	}

	#blockFooter {
		height: auto;
		position: relative;
	}
		#navbar-footer {
			margin: 13px 0 7px 0;
		}
			#navbar-footer ul li {
				float: none;
				margin: 0 0 7px 0;
			}
			#navbar-footer ul li a {
				font-size: 12px;
			}

		#logo-mfn img {
			width: 104px; height: auto;
		}

	.boxRight {
		padding: 0 0 17px 0;
	}
	.boxRight:last-child {
		margin: 0 0 25px 0;
	}
		.boxRight > h4 {
			font-size: 31px; line-height: 32px;
			margin: 0 0 10px 0;
		}


	.container-box-double .container-box ,
	.container-box-double .container-box:first-child {
		float: none!important;
		width: 290px;
		margin: 0 auto 50px auto;
	}


	#blockKeyvisual {
		margin: 0;
		padding: 10px 0 20px 0;
		overflow: hidden;
	}
		#keyvisual-container {
			height: auto;
			margin: 0;
		}
		#keyvisual-text {
			width: 100%; height: 226px;
			padding: 6px 0 0 0;
		}
			#keyvisual-text .headline,
			#keyvisual-text .sub-headline {
				font-size: 36px; line-height: 36px;
			}
			#keyvisual-text .headline.smaller {
				font-size: 34px; line-height: 33px;
				margin: -7px 0 0 0;
			}
			#keyvisual-text .description {
				font-size: 15px; line-height: 17px;
				margin: 9px 0 13px 0;
			}

		#keyvisual-picture {
			width: 100%;
			height: auto;
		}
		#keyvisual-controls {
			bottom: 0px;
		}

	.keyvisual-content-first {
		top: 30%;
	}
	.keyvisual-content-first .blockdate{
		width: 45%;
		margin: 0 0 0 auto;
	}
	.keyvisual-content-first .blockinfo{
		display:none;
	}
	.bxslider-keyvisual .blocktimeline{
		display:none;
	}
	.keyvisual-content-first .blockdemoday{
		width: 55px;
		margin: 15px 0 0 0;
	}

	.keyvisual-content .headline {
		padding: 5px 8px 1px 8px;
		font-size: 13px;
		line-height: 13px;
	}
	#keyvisual-container .keyvisual-content a.link {
		padding: 3px 8px 1px 8px;
		font-size: 12px;
		line-height: 12px;
	}
	#keyvisual-container .keyvisual-content a.link:after {
		width: 7px; height: 10px;
		background-position: -40px -25px;
	}

	#blockShortlinks,
	.container-text-slider {
		margin: 0 auto 50px auto;
	}

	#options .optionLabel, .form-group .optionLabel {
		font-size: 17px;
	}


	.form-group > .checkbox-inline,
	.form-group > .radio-inline {
		width: 9%;
	}
	.form-group > .checkbox-text,
	.form-group > .radio-text{
		width: 91%;
	}

	.form-group-inline > .checkbox-inline {
		width: 15px;
		margin-right: 10px;
	}
	.form-group-inline > .checkbox-text {
		width: 89%;
		margin-right: 0;
	}

	.form-group-inline > .radio-inline {
		width: 15px;
		margin-right: 10px;
	}
	.form-group-inline > .radio-text {
		width: 89%;
		margin-right: 0;
	}

	.elementJuror {
		margin-bottom: 30px;
	}

	.elementDownload .logo {
		margin-bottom: 25px;
	}

	.text-link-box {
		padding: 38px 29px 45px 29px;
		height: 177px;
	}
	.text-link-box.high {
		border-right: 0;
	}
		.text-link-box.arrow:after {
			top: auto; bottom: -15px;
			right: 50%;
			margin: 0 -17px 0 0;
			width: 33px; height: 16px;
			background-position: -168px -30px;
		}
		.text-link-box .headline {
			font-size: 34px; line-height: 34px;
		}
		.text-link-box .description {
			display: none;
		}
		.text-link-box.high {
			height: auto;
			padding: 18px 30px 57px 30px;
			min-height: 210px;
		}
		.text-link-box.high a.link {
			 padding-top: 20px;
		 }
		.text-link-box a.link {
			position: absolute;
			border: 0;
			font-size: 18px;
			padding: 0 0 0 30px;
			height: 53px;
		}
		.text-link-box a.link:after {
			width: 9px; height: 13px;
			margin: 0 0 0 7px;
			background-position: -40px 0;
		}

		.text-picture-box {
			height: auto;
			padding-bottom: 0;
			border: 0;
		}
		.text-picture-box .headline {
			position: relative;
			height: 70px;
		}
		.text-picture-box .headline td {
			padding: 6px 28px 0 28px;
		}
		.text-picture-box .headline a {
			font-size: 17px;
		}

		.text-link-box.dark {
			height: 296px;
			padding: 40px 35px 0 35px;
		}
		.text-link-box.high a.link {
			height: 53px;
		}
		.text-link-box.dark a.link {
			position: absolute;
			border-top: 1px solid #e6e6e6;
			height: 53px;
			padding: 19px 0 0 30px;
		}


	.statements {
		margin: 0 auto 50px auto;
	}
		.statements,
		.statement {
			width: 290px; height: 204px;
		}

		.statement .statement-align {
			height: 204px;
			font-size: 16px; line-height: 19px;
		}
		.statement .quote {
			padding: 0 20px;
			max-width: 100%;
			top: 1px;
		}
		.statement .quote:after {
			left: 16px; top: -32px;
			width: 29px; height: 22px;
			background-position: -50px -55px;
		}
		.statement .statement-dude {
			right: 20px; bottom: 20px;
			padding-left: 20px;
		}

	.container-sponsoren {
		margin: 0 auto 50px auto;
	}


	#shortlinkSlider .text-link-box a.link {
		position: absolute;
		bottom: 0;
		height: 49px;
		padding: 18px 0 0 31px;
		border-top: 1px solid #e6e6e6;
	}


	#options .filterGroup,
	#options .filterYear {
		width: 100%
	}

	.filterGroup .btn-submit {
		margin: 5px 0 0 0;
	}


	#logo-mfn {
		margin: 19px 1px 0 0;
	}


	.event-date {
		position: relative;
		margin: 0 0 4px 0;
	}
		.event-information {
			margin: 0 0 4px 0;
			height: auto;
			position: relative;
		}
		.event-information-meta {
			width: 100%;
			margin: 0;
			padding: 7px 12px 10px 12px;
			position: static;
		}
			.event-information-meta .time {
				margin: 0 0 4px 0;
			}
			.event-information-meta .icons {
				z-index: 50;
				left: 13px;
			}
		.event-information-details {
			width: 100%;
			margin: 0;
			padding: 4px 12px 38px 12px;
		}
			.event-information-details a.link {
				left: auto; right: 12px;
				margin: 0 0 4px 0;
			}

	.elementVideoExternal,
	.listPictureGallery,
	.elementPicture {
		margin-left: -12px;
		margin-right: -12px;
	}

	.elementPictureLeft {
		display: block;
		float: none;
		max-width: 100%;
		margin: 0 auto 15px auto;
	}

	.elementPictureRight {
		display: block;
		float: none;
		max-width: 100%;
		margin: 0 auto 15px auto;
	}

	.pictureSize-set-50percent {
		width: 100%;
	}

	.pictureSize-set-50percent img {
		width: auto;
		display: block;
		margin-left: auto !important;
		margin-right: auto !important;
		max-width: 100%;
	}

	#event .full {
		width: 100%; height: auto;
	}

	iframe.video {
		width: 100%;
	}

	.listAZ .elementAZ .neuheiten_ajax.open-left {
		right: auto;
	}

	/******** START MEDIATHEK ********/
	#containerIsotope {
		width: 100%;
	}

	.mediathekThumbnail {
		height: auto;
		line-height: 25px;
	}

	.ebooks .mediathekThumbnail {
		padding-top: 15px;
		padding-bottom: 15px;
	}

	.elementEbook {
		margin: -31px -12px 22px -12px;
	}

	.issuuembed {
		height: 320px;
	}

	.thumbnailsContainer .thumbnail {
		float: none;
		width: 100%;
		margin-left: 0;
		margin-right: 0;
	}

	.thumbnailsContainer .thumbnail:hover .thumbnail-overlay {
		opacity: 0;
	}

	.element:hover .mediathekThumbnail:after {
		display: none;
	}

	.element:hover .mediathekHeadline {
		color: #494948;
		background-color: #fff;
	}

	.element:hover .mediathekHeadline a {
		color: #494948;
	}

	.element:hover .mediathekHeadline a:before {
		color: #e2007a;
	}

	/******** START BLOCKLISTING ********/
	.elementBlockListWhite {
		padding-bottom: 40px;
	}

	.elementBlockListWhite .listHeadline {
		font-size: 20px;
		margin-bottom: 15px;
	}

	.elementBlockListWhite .metabar {
		font-size: 14px;
		margin-bottom: 20px;
	}

	.elementBlockListWhite a.link {
		left: 15px;
	}

	.elementLine {
		display: none;
	}

	.subheadline {
		font-size: 30px;
		line-height: 38px;
	}

	.form-control {
		-webkit-appearance: none;
	}

	.form-group > .col-sm-6:first-child > .form-control {
		margin-bottom: 15px;
	}
	.form-group.narrow {
		width: 50%;
	}

	/******** START MODUL MESSE-DIENSTLEISTER ********/
	.dl-bild {
		text-align: left;
	}

	.videodownload .videocontent table td {
		font-size: 13px;
	}
	.videodownload .videocontent table td:first-child {
		width: 150px;
	}

	#link-top {
		display: none;
	}

	/******** START MODUL WETTER ********/
	.wetterdaten .weatherItem{
		margin-bottom: 10px;
	}

	.wetterdaten .weatherItem.xs-noborder{
		border: none;
	}

	#basicMap {
		height: 250px;
	}

	/******** START PARTNER ********/
	.blockPartnerInner{
		width: 100%;
	}

	.partnerElement {
		float: none;
		margin: 0 auto 4px auto;
	}

	/******** START NEWSROOM ********/
	.blockNewsInner {
		width: 100%;
	}

	.elementNews {
		width: 100%;
		float: none;
	}

	.elementNews .content,
	.elementNews .content a{
		font-size: 16px;
		line-height: 18px;
	}

	/******** START PRESSEBILDER ********/
	#mm-inner {
		width: 100%;
	}

	.mmElement {
		float: none;
		margin: 0 auto 4px auto;
	}

	.mmElement .content {
		font-size: 16px;
	}

	.detailinfos .mmElement {
		float: none;
		margin: 0 auto 15px auto;
	}

	#pressebilddetail .links {
		margin-bottom: 30px;
	}

	.mmPaging {
		position: relative;
		top: auto;
		right: auto;
		margin-bottom: 40px;
	}

	.selectgalerieAll .textalignRight{
		text-align: left;
	}

	/******** START JOBBÖRSE ********/
	.jobboerse-headdata table td:first-child {
		width: 100px;
	}

	/******** START KOOPERATIONSBÖRSE ********/
	.koopboerse-headdata table td:first-child {
		width: 100px;
	}

	#blockLanguageMobile {
		position: absolute;
		top: 314px;
		width: 100%;
		border-bottom: 1px solid #b38900;
	}
		#blockLanguageMobile .select-current {
			padding: 20px 30px 14px 30px;
			margin: 0;
			font-size: 14px; line-height: 16px;
			color: #000;
			text-transform: uppercase;
			opacity: 0.5;
		}
		#blockLanguageMobile .select-current:after {
			display: none;
		}
		#blockLanguageMobile select {
			-webkit-appearance: none;
		}
		#blockLanguageMobile .select-menu {
			display: none!important;
		}

	#navigationMetaMobile {
		position: absolute;
		top: 364px;
		width: 100%;
	}
	#navigationMetaMobile ul {
		list-style: none;
		padding: 0;
	}
		#navigationMetaMobile li {
			border-bottom: 1px solid #b38900;
		}
		#navigationMetaMobile li a {
			padding: 20px 30px 14px 30px;
			font-size: 14px; line-height: 16px;
			opacity: 0.5;
			color: #000;
		}


	body.festival-days #blockTop #logo {
		margin-left: 0;
	}
	body.festival-days #blockTop #logo img {
		height: 130px;
	}
	body.festival-days #blockTop #date {
		width: 170px;
		margin: 15px 0 0 15px;
	}
	body.festival-days #flyout {
		display: none;
	}
	body.festival-days #blockMain {
		margin-top: 75px;
	}

	.elementMarker {
		position: absolute;
		top: 15px;
		left: auto; right: 15px;
	}
	.elementTimeline {
		width: 100%;
	}
	.elementAVZ a.link {
		bottom: 32px;
	}

	.legend-festival-days {
		position: relative;
		left: 0;
		margin-bottom: 15px;
	}
}

.wmd1, .wmd2, .wmd3, .wmd4, .wmd5, .wmd6, .wmd7, .wmd1:before, .wmd2:before, .wmd3:before, .wmd4:before, .wmd5:before, .wmd6:before, .wmd7:before {font:inherit !important;color:inherit !important;text-decoration:inherit !important} .wmd1:before {content:'a';display:inline} .wmd2:before {content:'e';display:inline} .wmd3:before {content:'o';display:inline} .wmd4:before {content:'u';display:inline} .wmd5:before {content:'i';display:inline} .wmd6:before {content:'.';display:inline} .wmd7:before {content:'@';display:inline}