			@media only screen and (max-width: 1280px) {
				.main-logo--img {
					width: 37%;
				}
			}
			
			@media only screen and (max-width: 1120px) {
				.main-logo--img {
					width: 32%;
				}
				.main-header,
				.main-header-inner {
					height: 500px;
				}
			}
			
			@media only screen and (min-width: 800px) and (max-width: 1024px) {
				.main-logo--img {
					margin-left: 20px;
				}
				.main {
					padding: 0 0%;
				}
				.content {
					padding: 40px 20px;
				}
				.top-news--text {
					right: 0;
					bottom: 0;
				}
				.top-news--text:after {
					right: 10px;
				}
				.content-slider {
					box-shadow: none;
				}
				.content-slider--link {
					height: auto;
				}
				.main-footer {
					background-size: cover;
				}
				.content .top-gericht--titel {
					font-size: 24px;
				}
			}
			
			@media only screen and (max-width: 950px) {
				.m1_CMSListMenuLink {
					font-size: 18px;
				}
				.main-header,
				.main-header-inner {
					height: 350px;
					min-height: 350px;
				}
				.content .top-gericht--titel {
					font-size: 20px;
				}
				.content--box_gericht .flex-direction-nav a {
					margin-top: -20px;
				}
				.content--box {
					margin-bottom: 40px !important;
				}
				.content .top-gericht--titel {
					font-size: 24px;
				}
				.top-gericht--info {
					z-index: 10;
				}
				.top-gericht--text {
					width: 50%;
					top: 0;
					bottom: 0;
					height: 100%;
					z-index: 9;
					padding: 55px 0 55px 40px;
					background: #fafafa;
					line-height: 1.1;
				}
				.top-gericht--image-box {
					width: 50%;
					float: right;
				}
				.btn_gericht {
					bottom: 0;
				}
				.content--box:nth-child(1) {
					width: 100%;
					margin: 0;
					float: right;
				}
				.content--box:nth-child(2) {
					width: 100%;
					padding: 0px;
					margin: 0;
					float: left;
				}
				.content--box:nth-child(4) {
					width: 100%;
					padding: 0px;
					margin: 0;
					float: left;
					background: #fafafa;
				}
				.top-news {
					padding: 15px;
					border-bottom: 0;
					min-height: 150px;
				}
			}
			
			@media only screen and (max-width: 800px) {
				.main-header .main-header--inner:before {
					display: none;
				}
				.main-logo-wrap {
					background-size: 110%;
				}
				.main-logo--img {
					margin-left: 30px;
					margin-top: 15px;
					width: 42%;
				}
				/* ==========================================================================
   	MAINNAV
  	========================================================================== */
				.mainnav {
					margin-top: 0;
					background: #E53F11;
					display: none;
				}
				.sidenav {
					display: none;
				}
				.mainnav_mobile {
					display: block;
				}
				.mainnav .m1_CMSListMenuUL a {
					color: #fff;
				}
				.mobile-nav {
					display: block;
					background: #E53F11;
					color: #fff;
					font-size: 18px;
					padding: 10px 10px 10px 60px;
					position: relative;
					margin-bottom: 20px;
				}
				.mobile-nav:before {
					content: "";
					display: block;
					position: absolute;
					width: 40px;
					height: 100%;
					top: 0;
					bottom: 0;
					left: 20px;
					background: transparent url("/portaldata/2/img/arrow-right.svg") no-repeat 50% 50%;
					background-size: 32px auto;
				}
				.mobile-nav_active:before {
					-webkit-transform: rotate(-90deg);
					-ms-transform: rotate(-90deg);
					transform: rotate(-90deg)
				}
				.m2_CMSListMenuUL,
				.m2_CMSListMenuLI {
					width: auto;
					max-width: none;
					float: none;
					position: static;
				}
				.m2_CMSListMenuLink {
					background-image: none;
				}
				.mm-panel {
					background: #DE7900;
				}
				.mm-menu .mm-listview > li .mm-next:after,
				.mm-menu .mm-listview > li .mm-arrow:after,
				.mm-panels > .mm-panel,
				.mm-menu .mm-navbar .mm-btn:before,
				.mm-menu .mm-navbar .mm-btn:after {
					border-color: #fff;
				}
				.m1_CMSListMenuLI,
				.m2_CMSListMenuLI,
				.mm-menu .mm-navbar > *,
				.mm-menu .mm-navbar a {
					color: #fff;
					border-color: #fff !important;
				}
				.mm-listview .m1_CMSListMenuLI {
					float: none;
					width: 100%;
				}
				.m1_CMSListMenuUL.mm-listview {
					width: 100%;
				}
				.m1_CMSListMenuLink,
				.m2_CMSListMenuLink,
				.m1_CMSListMenuLink_activ {
					display: block;
					text-align: left;
					color: #fff;
					font-size: 24px;
					font-weight: 200;
					cursor: pointer;
					position: static;
					z-index: 905;
					padding: 10px 5px;
					height: auto;
					border: 0;
				}
				.m1_CMSListMenuLink:after,
				.m1_CMSListMenuLink:after,
				.m1_CMSListMenuLink_activ:before,
				.m1_CMSListMenuLink_activ:before {
					display: none;
				}
				.m2_CMSListMenuUL {
					display: block;
					background: transparent;
				}
				#mm-blocker {
					background: rgba(3, 2, 1, .5);
				}
				.mm-menu,
				.mm-panels,
				.mm-panels > .mm-panel {
					z-index: 999;
				}
				.sprachen {
					top: 0;
					left: 0;
					right: 0;
					width: 100%;
					border-radius: 0;
					text-align: center;
				}
				.sprachen--link {
					display: inline-block;
					margin: 0;
					padding: 0 20px;
					border: 0;
				}
				.main {
					padding: 0;
				}
				.sidebar {
					float: none;
					width: 100%;
					min-width: 100%;
					max-width: 100%;
					margin: 0;
				}
				.content {
					width: 100%;
					float: none;
					padding: 20px;
				}
				.sidenav + .content {
					width: 100%;
					float: none;
					padding: 20px;
				}
				.newsletter-home {
					border-radius: 0;
				}
				.top-news {
					margin: 0;
					border: 0;
				}
				.top-news--text {
					bottom: 0;
					width: 100%;
					padding: 10px 45px 10px 20px;
				}
				.top-news--text:after {
					right: 10px;
				}
				.top-news--titel {
					font-size: 28px;
				}
				.top-news--teaser {
					font-size: 22px;
				}
				.content-slider {
					box-shadow: none;
				}
				.content-slider--link {
					height: auto;
				}
				.main-footer--inner {
					padding: 10px 0;
				}
			}
			
			@media only screen and (max-width: 650px) {
				/* .speise-item--name,
	.speisedescription {
		width: 85%;
	}
	.speise-item--preis,
	.speise-item--name + .speise-item--preis:last-child,
	.speisedescription + .speise-item--preis:last-child {
		width: 15%;
	} */
				.wochen-nav--prev,
				.wochen-nav--next {
					width: 40px;
					overflow: hidden;
					white-space: nowrap;
					text-indent: 80px;
				}
				.wochen-nav--prev:before,
				.wochen-nav--next:before {
					left: 50%;
					margin-left: -15px;
				}
				.top-gericht--image-box {
					height: 100%;
				}
				.flexslider .top-gericht .top-gericht--image {
					max-height: 100%;
					width: auto;
				}
			}
			
			@media only screen and (max-width: 550px) {
				.main-header,
				.main-header--inner {
					height: auto;
					min-height: auto;
				}
				.main-logo-wrap {
					background: rgba(255, 255, 255, .9);
					height: auto;
					min-height: auto;
					border-bottom: 5px solid #E53F11;
				}
				.main-header-slider,
				.main-header-slider li {
					height: 100%;
				}
				.main-header--img {
					height: 250px;
				}
				.main-header--img img {
					width: auto !important;
					height: 100%;
				}
				.main-logo {
					width: 100%;
					padding: 20px;
				}
				.main-logo--img {
					width: 100%;
					max-width: 100%;
					min-height: 100px;
					margin: auto;
				}
				.top-gericht--image-box {
					width: 100%;
					float: none;
				}
				.flexslider .top-gericht .top-gericht--image {
					max-height: none;
					height: auto;
					width: 100%;
				}
				.top-gericht--text {
					position: absolute;
					bottom: 33.2%;
					top: 33.2%;
					width: 100%;
					height: auto;
					left: 0;
					right: 0;
					padding: 0 40px;
					background-color: rgba(255, 255, 255, .9);
					vertical-align: middle;
					display: table;
				}
				.content--box,
				.content--box a img {
					width: 100%;
				}
				.top-news {
					padding: 0;
				}
				.top-news--image-box {
					width: 100%;
				}
				.top-news--titel {
					width: 100%;
				}
				.top-news--image-box {
					height: 170px;
					margin-bottom: 15px;
					margin-left: 0;
					position: relative;
				}
				.top-news--image-box .news-item--image {
					max-width: 100%;
					height: auto;
				}
				.map {
					width: 100% !important;
					margin-bottom: 25px;
				}
				.oeffnungszeiten {
					width: 100%;
					min-width: 100%;
					max-width: 100%;
				}
				.wochen-nav--woche > span {
					display: block;
				}
				.wochen-nav--prev,
				.wochen-nav--next {
					bottom: 0;
				}
				.content--text .bildbox-250 {
					max-width: 100%;
					width: 100%;
					float: none;
					margin: 25px 0;
				}
			}
			
			@media only screen and (max-width: 400px) {
				/* 	.speise-item--name,
	.speisedescription {
		width: 80%;
	}
	.speise-item--preis,
	.speise-item--name + .speise-item--preis:last-child,
	.speisedescription + .speise-item--preis:last-child {
		width: 20%;
	} */
				.wochen-nav {
					background: #ffffff;
				}
				.wochen-nav--woche {
					padding: 8px 45px;
				}
				.wochen-nav--prev,
				.wochen-nav--next {
					top: 50%;
					margin-top: -20px;
				}
				.content .top-gericht--titel {
					font-size: 20px;
				}
				.flexslider .top-gericht .top-gericht--image {
					max-height: 110%;
					height: auto;
					width: auto;
				}
			}
			/* ==========================================================================
   Print styles.
   Inlined to avoid the additional HTTP request:
   http://www.phpied.com/delay-loading-your-print-css/
   ========================================================================== */
			
			@media print {
				*,
				*:before,
				*:after {
					background: transparent !important;
					color: #000 !important;
					/* Black prints faster:
                                   http://www.sanbeiji.com/archives/953 */
					box-shadow: none !important;
					text-shadow: none !important;
				}
				a,
				a:visited {
					text-decoration: underline;
				}
				
				abbr[title]:after {
					content: " (" attr(title) ")";
				}
				/*
     * Don't show links that are fragment identifiers,
     * or use the `javascript:` pseudo protocol
     */
				a[href^="#"]:after,
				a[href^="javascript:"]:after {
					content: "";
				}
				pre,
				blockquote {
					border: 1px solid #999;
					page-break-inside: avoid;
				}
				/*
     * Printing Tables:
     * http://css-discuss.incutio.com/wiki/Printing_Tables
     */
				thead {
					display: table-header-group;
				}
				tr,
				img {
					page-break-inside: avoid;
				}
				img {
					max-width: 100% !important;
				}
				p,
				h2,
				h3 {
					orphans: 3;
					widows: 3;
				}
				h2,
				h3 {
					page-break-after: avoid;
				}
			}