body {
	font-family: 'SohoStd', arial, sans-serif;
	color: #3d1910;
	background: url('../img/bg_main.jpg') #fff9da;
	font-size: 14px;
	line-height: 20px;
	overflow-x: hidden;
	min-width: 320px;
}

/* markierter Text */
::selection {
	background: #d99238;
	color: #fff;
}

::-moz-selection {
	background: #d99238;
	color: #fff;
}

::-o-selection {
	background: #d99238;
	color: #fff;
}

::-webkit-selection {
	background: #d99238;
	color: #fff;
}

.display-none {
	display: none;
}

small {
	font-size: smaller;
}

.load {
	display: none;
	position: absolute;
	width: 50px;
	z-index: 9999;
}

.content-big {
	width: 1200px;
	height: auto;
	overflow: visible;
	margin: 0 auto;
}

.content {
	width: 960px;
	height: auto;
	overflow: visible;
	margin: 0 auto;
}

.compressed {
	font-family: 'SohoStd-ExtraBoldCompressed', arial;
}

.bold {
	font-family: 'Soho Std Bold', arial;
}

.clear {
	clear: both;
}

.hide {
	display: none;
}

i {
	font-style: italic;
}

map area {
	outline: none;
}

h1,
.headline-1 {
	font-family: 'SohoStd-Bold', arial;
	text-transform: uppercase;
	display: inline-block;
	font-size: 53px;
	line-height: 66px;
	position: relative;
}

h2,
.headline-2 {
	font-family: 'SohoStd-BoldCondensed', arial;
	display: inline-block;
	font-size: 40px;
	line-height: 42px;
	position: relative;
}

h3,
.headline-3 {
	font-family: 'SohoStd-Bold', arial;
	font-size: 30px;
	line-height: 33px;
	text-transform: uppercase;
}

h4,
.headline-4 {
	font-family: 'SohoStd-Bold', arial;
	font-size: 15px;
	line-height: 18px;
}

.underlined::after,
div#fd.eb .eb-section-heading::after,
div#fd.eb .eb-entry-head h1::after {
	content: '\A';
	background-image: url('../img/underline_crooked.png');
	background-position: center;
	background-repeat: no-repeat;
	background-size: 100% 100%;
	display: block;
	height: 8px;
	width: 75%;
	max-width: 365px;
	margin: 10px auto 25px auto;
}

.overlined::before {
	content: '\A';
	background-image: url('../img/underline_crooked.png');
	background-position: center;
	background-repeat: no-repeat;
	background-size: 100% 100%;
	display: block;
	height: 8px;
	width: 75%;
	max-width: 365px;
	margin: 0 auto 25px auto;
}

.wrapper-headline-subsite .underlined,
.wrapper-headline-subsite .overlined {
	text-align: center;
}

.wrapper-headline-subsite .underlined::after,
div#fd.eb .eb-section-heading::after,
div#fd.eb .eb-entry-head h1::after {
	margin: 10px auto 25px auto;
}

.wrapper-headline-subsite .overlined::before {
	margin: 0 auto 25px auto;
}

.white {
	color: #fff;
}

.white.underlined::after,
.white.overlined::before {
	background-image: url('../img/underline_white.png');
}

.blue {
	color: #009fe3;
}

.blue.underlined::after,
.blue.overlined::before {
	background-image: url('../img/underline_blue.png');
}

.orange {
	color: #d99238;
}

.orange.underlined::after,
.orange.overlined::before,
div#fd.eb .eb-section-heading::after,
div#fd.eb .eb-entry-head h1::after {
	background-image: url('../img/underline_orange.png');
}

.purple {
	color: #e0007d;
}

.purple.underlined::after,
.purple.overlined::before {
	background-image: url('../img/underline_purple.png');
}

strong {
	font-family: 'SohoStd-BoldCondensed', arial;
	font-weight: bold;
	font-size: 1.2em;
	line-height: 1.5em;
}

input[type=text] {
	height: 40px;
	width: 200px;
	padding: 0 15px;
	line-height: 40px;
	text-align: center;
	background: url('../img/bg_select.png');
	border: 0 none;
	outline: 0 none;
	font-family: 'SohoStd', arial, sans-serif;
	font-size: 14px;
}

label.error-label {
	display: none;
	position: absolute;
	line-height: 16px;
	font-size: 21px;
	font-family: 'SohoStd-Bold', arial;
	width: 16px;
	height: 16px;
	border-radius: 16px;
	background-color: #e0007d;
	color: #fff;
	top: 13px;
	right: 50%;
	margin-right: -115px;
}

label.error-label.error {
	display: block;
}

.btn {
	display: inline-block;
	text-decoration: none;
	min-width: 150px;
	height: 40px;
	padding: 0 30px;
	box-sizing: border-box;
	cursor: pointer;
	text-align: center;
	font-size: 16px;
	line-height: 40px;
	text-transform: uppercase;
	color: #fff;
	border: 0 none;
	outline: 0 none;
	/* font-family: 'SohoStd-BoldCondensed', arial; */
	font-family: 'SohoStd-Bold', arial;
	-webkit-transition: color .2s ease-in-out;
	-moz-transition: color .2s ease-in-out;
	-ms-transition: color .2s ease-in-out;
	-o-transition: color .2s ease-in-out;
	transition: color .2s ease-in-out;
}

.btn:hover {
	color: #3d1910;
}

.btn-light {
	background: url('../img/btn_next@2x.png') top;
	background-size: 100% 100%;
}

.btn-light.orange-font {
	color: #d99238;
}

.btn-orange {
	background: url('../img/btn_next@2x_orange.png') top;
	background-size: 100% 100%;
}

.btn-green {
	background: url('../img/btn_big_dark@2x_green.png') top;
	background-repeat: no-repeat;
	background-size: 100% 100%;
}

.btn-blue {
	background: url('../img/btn_big_dark@2x_blue.png') top;
	background-repeat: no-repeat;
	background-size: 100% 100%;
}

.btn-brown {
	color: #fbf7d9;
	background: url('../img/btn_big_dark@2x_brown.png') top;
	background-repeat: no-repeat;
	background-size: 100% 100%;
}

.btn-brown:hover {
	color: #c7c08f;
}

.btn-font-sm {
	font-size: 12px;
}

.btn-font-xs {
	font-size: 10px;
}


img.headline-big {
	width: 960px;
	height: auto;
}

a {
	color: #3d1910;
}

/* a.btn-big-dark,
button.btn-big-dark,
.button_purple a,
a.button_purple,
.content-subsite .login form button.btn-primary {
	display: block;
	min-width: 150px;
	box-sizing: border-box;
	padding: 0 30px;
	height: 45px;
	line-height: 48px;
	color: #fff;
	background: url('../img/btn_big_dark@2x_orange.png');
	background-size: 100% 45px;
	text-align: center;
	font-size: 22px;
	text-transform: uppercase;
	font-family: 'SohoStd-BoldCondensed', arial;
	text-decoration: none;
	border: 0 none;
	outline: 0 none;
	cursor: pointer;

	-webkit-transition: color .2s ease-in-out;
	-moz-transition: color .2s ease-in-out;
	-ms-transition: color .2s ease-in-out;
	-o-transition: color .2s ease-in-out;
	transition: color .2s ease-in-out;
}

a.btn-big-dark:hover,
button.btn-big-dark:hover,
.button_purple a:hover,
a.button_purple:hover,
.content-subsite .login form button.btn-primary:hover  {
	color: #3d1910;
	-webkit-transition: color .2s ease-in-out;
	-moz-transition: color .2s ease-in-out;
	-ms-transition: color .2s ease-in-out;
	-o-transition: color .2s ease-in-out;
	transition: color .2s ease-in-out;
} */

/* .button_brown a,
a.button_brown {
	display: inline-block;
	width: 220px;
	box-sizing: border-box;
	padding: 0 30px;
	height: 45px;
	line-height: 43px;
	color: #fbf7d9;
	background: url('../img/btn_big_dark@2x_brown.png');
	background-size: 100% 45px;
	text-align: center;
	font-size: 13px;
	text-transform: uppercase;
	font-family: 'SohoStd-Bold', arial;
	text-decoration: none;
	border: 0 none;
	outline: 0 none;
	cursor: pointer;
	margin-top: 15px;

	-webkit-transition: color .2s ease-in-out;
	-moz-transition: color .2s ease-in-out;
	-ms-transition: color .2s ease-in-out;
	-o-transition: color .2s ease-in-out;
	transition: color .2s ease-in-out;
}

.button_brown_plank a,
a.button_brown_plank {
	display: block;
	min-width: 150px;
	box-sizing: border-box;
	padding: 0 30px;
	height: 45px;
	line-height: 43px;
	color: #fbf7d9;
	background: url('../img/btn_big_dark@2x_brown.png');
	background-size: 100% 45px;
	text-align: center;
	font-size: 13px;
	text-transform: uppercase;
	font-family: 'SohoStd-Bold', arial;
	text-decoration: none;
	border: 0 none;
	outline: 0 none;
	cursor: pointer;

	-webkit-transition: color .2s ease-in-out;
	-moz-transition: color .2s ease-in-out;
	-ms-transition: color .2s ease-in-out;
	-o-transition: color .2s ease-in-out;
	transition: color .2s ease-in-out;
}  */

.border-crossing-sand::before {
	content: "";
	display: block;
	width: 100%;
	height: 47px;
	position: absolute;
	top: -47px;
	background-size: auto 100%;
}

.border-crossing-sand::after {
	content: "";
	display: block;
	width: 100%;
	height: 47px;
	position: absolute;
	bottom: -47px;
	background-size: auto 100%;

	-webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	transform: rotate(180deg);
}

.border-green::before,
.border-green::after {
	background-image: url('../img/bg_crossing_sand-green.png');
}

.border-orange::before,
.border-orange::after {
	background-image: url('../img/bg_crossing_sand-orange.png');
}

#container-content {
	background: url('../img/bg_main.jpg') #fff9da;
	position: relative;
	width: 100%;
	z-index: 1000;
	margin-bottom: 880px;
	/* MARGIN FOR FOOTER */
}

#container-content::after {
	content: "";
	display: block;
	width: 100%;
	height: 47px;
	background-image: url('../img/bg_crossing_sand-inverse.png');
	position: absolute;
	bottom: -47px;
}

/* =====================================================
  NAVI
=====================================================  */
#navi-main {
	width: 100%;
	z-index: 1000;
	position: absolute;
	-webkit-transition: top .2s ease-in-out;
	-moz-transition: top .2s ease-in-out;
	-ms-transition: top .2s ease-in-out;
	-o-transition: top .2s ease-in-out;
	transition: top .2s ease-in-out;
}

#navi-main a.logo-lang {
	display: block;
	float: left;
	margin: 5px 0 15px 0;
	height: 71px;
}

#navi-main a.logo-lang img {
	width: 185px;
	height: 71px;
}

#navi-main a.logo-lang img#logo-color {
	display: none;
}

#navi-main a.logo-lang img#logo-white {
	display: block;
}

#navi-main #open-navi-mobil {
	display: none;
	cursor: pointer;
	position: relative;
	float: right;
	margin-top: 25px;
	color: #fff;
	font-size: 32px;
	text-transform: uppercase;
	font-family: 'SohoStd-Bold', Arial, Helvetica, sans-serif;
}

#close-navi-mobil {
	z-index: 999999;
	display: none;
	position: fixed;
	left: 0;
	margin: 20px 0 0 -130px;
	width: 61px;
	height: 61px;
	background-color: #d3db68;
	cursor: pointer;

	-webkit-box-shadow: 2px 0px 2px 2px rgba(0, 0, 0, 0.3);
	-moz-box-shadow: 2px 0px 2px 2px rgba(0, 0, 0, 0.3);
	-ms-box-shadow: 2px 0px 2px 2px rgba(0, 0, 0, 0.3);
	-o-box-shadow: 2px 0px 2px 2px rgba(0, 0, 0, 0.3);
	box-shadow: 2px 0px 2px 2px rgba(0, 0, 0, 0.3);
}

#navi-main ul.nav {
	float: right;
	margin: 30px 0 0 0;
	font-family: 'SohoStd-BoldCondensed', arial;
	text-transform: uppercase;
}

#navi-main ul.nav li {
	float: left;
	display: block;
	margin: 0 10px;
	height: auto;
	overflow: hidden;
}

#navi-main ul.nav li a {
	font-size: 18px;
	line-height: 32px;
	color: #fff;
	text-decoration: none;
}

#navi-main ul.nav li a:hover {
	text-decoration: underline;
}

/* SUBMENU */
#navi-main ul.nav li ul.nav-child {
	display: none;
	position: absolute;
	z-index: 100;

	background-color: #d99238;
	padding: 10px;
	border-radius: 5px;
	margin-left: -10px;
}

#navi-main ul.nav li ul.nav-child li {
	margin-left: 0px;
}

#navi-main ul.nav li ul.nav-child li a {
	color: #fff;
}

#navi-main ul.nav li:hover ul.nav-child {
	display: block;
}

#navi-main ul.nav li ul.nav-child li {
	float: none;
	display: block;
}

/* NAVI INFO */
#navi-main ul.nav li a.symbol-info {
	font-size: 0px;
	display: block;
	width: 27px;
	height: 32px;
	background: url('../img/icon_navi_info@2x_orange.png');
	background-size: 27px 32px;
}

/* NAVI KONTAKT */
#navi-main ul.nav li a.symbol-contact {
	font-size: 0px;
	display: block;
	width: 27px;
	height: 32px;
	background: url('../img/icon_navi_mail@2x.png');
	background-size: 27px 32px;
}

/* NAVI WHATSAPP */
#navi-main ul.nav li a.symbol-whatsapp {
	font-size: 0px;
	display: block;
	width: 27px;
	height: 32px;
	background: url('../img/icon_navi_whatsapp@2x_orange.png');
	background-size: 27px 32px;
}

/* NAVI SCROLLED */
#navi-main.scrolled {
	position: fixed;
	height: 70px;
	/* aufgrund corona-ticker */
	top: 0px;
	background: url('../img/bg_navi_main.png') center transparent;
	background-repeat: repeat-x;
	background-position: bottom;
}

#navi-main.scrolled #open-navi-mobil {
	color: #d3db68;
}

#navi-main.scrolled a.logo-lang {
	display: block;
	float: left;
	margin: 0 0 5px 0;
	height: 60px;
}

#navi-main.scrolled a.logo-lang img {
	width: auto;
	height: 60px;
}

#navi-main.scrolled a.logo-lang img#logo-color {
	display: block;
}

#navi-main.scrolled a.logo-lang img#logo-white {
	display: none;
}

/* =====================================================
  CONTENT TOP
=====================================================  */
#content-top {
	width: 100%;
	height: 609px;
	background-image: url('../img/bg_top.jpg');
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-ms-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}

#content-main-top {
	width: 100%;
	height: 609px;
	background-image: url('../img/bg_top.jpg');
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-ms-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}

/* =====================================================
  CONTENT SUBSITE
=====================================================  */
.content-subsite {
	margin-top: -400px;
}

.wrapper-headline-subsite {
	width: 100%;
	height: auto;
	display: inline-block;
	text-align: center;
	position: relative;
}

.desc {
	display: block;
	width: 100%;
	font-size: 18px;
	line-height: 26px;
	text-align: center;
	margin-top: 30px;
}

.background_purple {
	background-image: url('../img/bg_jobs_purple.png');
	background-repeat: repeat;
	background-size: auto 100%;
	width: 100%;
	padding: 70px 0;
}

.padding-bottom {
	padding-bottom: 50px !important;
}

/* HEADLINE SUBSITE */
/* .headline_image img { width: 100% !important;} */

.fliesstext {
	padding-bottom: 30px;
}

/* .fliesstext-big { font-size:16px; line-height: 24px; width: 900px; } */

.original_image {
	display: block;
	width: 100%;
	text-align: center;
	padding: 20px 0;
}

/* BUTTON PURPLE */
/* .button_purple a,
a.button_purple {
	margin: 10px 30px;
	display: inline-block;
} */

/* table .button_purple a,
table a.button_purple {
	margin: 10px 30px 10px 0;
	display: inline-block;
} */

/* TABLE 2 COLS */
.table-2-cols,
.table-2-cols-only-text {
	width: 960px !important;
	height: auto !important;
}

.table-2-cols td {
	vertical-align: middle !important;
	padding: 20px 30px;
	width: 420px;
}

.table-2-cols.valign-top td {
	vertical-align: top !important;
}

.table-2-cols-only-text td {
	vertical-align: top !important;
	padding: 20px 30px;
	width: 420px;
}

p.headline_text {
	text-decoration: none !important;
	display: inline-block;
	font-size: 32px;
	line-height: 33px;
	font-family: 'SohoStd-BoldCondensed';
	background: url('../img/underline_table_col.png') center bottom no-repeat;
	padding-bottom: 15px;
	margin-bottom: 10px;
	margin-top: 25px;
	text-transform: uppercase;
}

.table-2-cols td p.headline_text,
.table-2-cols-only-text td p.headline_text {
	text-decoration: none !important;
	display: inline-block;
	font-size: 32px;
	line-height: 33px;
	font-family: 'SohoStd-BoldCondensed';
	background: url('../img/underline_table_col.png') center bottom no-repeat;
	padding-bottom: 15px;
	margin-bottom: 10px;
	margin-top: 0;
	text-transform: uppercase;
}

.table-2-cols-only-text td ul {
	list-style: circle;
	padding-left: 20px;
}

/* TABLE 3 COLS */
.table-3-cols {
	width: 960px !important;
	margin-top: 50px;
}

.table-3-cols td {
	vertical-align: top !important;
	padding: 20px 30px;
}

.table-3-cols-restaurant td p.headline_text,
.table-3-cols td p.headline_text {
	text-decoration: none !important;
	display: block;
	width: 260px;
	font-size: 32px;
	font-family: 'SohoStd-BoldCondensed';
	line-height: 32px;
	background: url('../img/underline_table_col.png') center bottom no-repeat;
	padding-bottom: 15px;
	margin-top: 0;
	text-transform: uppercase;
}

/* GALERY */
#fancybox-buttons,
.fancybox-title {
	display: none;
}

ul.sigFreeContainer {
	width: 904px;
	padding: 0 28px !important;
	margin: 30px 0 0 0 !important;
	font-size: 0;
	text-align: center;
}

ul.sigFreeClassic li.sigFreeThumb {
	width: 280px;
	height: 188px;
	margin: 0 5px 10px 5px !important;
	overflow: hidden;
	border: 5px #fff solid;
	border-radius: 5px;

	float: none !important;
	display: inline-block;

	-webkit-box-shadow: 0 4px 6px -6px black;
	-moz-box-shadow: 0 4px 6px -6px black;
	-ms-box-shadow: 0 4px 6px -6px black;
	-o-box-shadow: 0 4px 6px -6px black;
	box-shadow: 0 4px 6px -6px black;
}

ul.sigFreeClassic li.sigFreeThumb a.sigFreeLink img.sigFreeImg {
	width: 100% !important;
	height: 100% !important;
	min-height: 100% !important;

	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	background-position: center;
}

/* =====================================================
  SLIDER HIGHLIGHTS
=====================================================  */
#slider-highlights {
	width: 100%;
	margin: 0 auto;
	padding-top: 91px;
	position: relative;
	overflow: visible;

}

#slider-highlights-logo {
	background-image: url('../img/aktionen/espitas_ha_load_new.png');
	background-repeat: no-repeat;
	background-position: center;
	width: 100%;
	height: 111px;
	top: 132px;
}


#slider-highlights-bulletinboard-mobil {
	display: none;
}

#slider-highlights-surfboard {
	position: absolute;
	height: 317px;
	z-index: 470;
	bottom: 0;
	left: 0;
}

@keyframes surfboard {
	0% {
		-webkit-transform: rotate3d(0, 0, 1, -10deg);
		transform: rotate3d(0, 0, 1, -10deg);
	}

	40% {
		-webkit-transform: rotate3d(0, 0, 1, 5deg);
		transform: rotate3d(0, 0, 1, 5deg);
	}

	98% {
		-webkit-transform: rotate3d(0, 0, 1, -10deg);
		transform: rotate3d(0, 0, 1, -10deg);
	}

	100% {
		-webkit-transform: rotate3d(0, 0, 1, -10deg);
		transform: rotate3d(0, 0, 1, -10deg);
	}
}

.wipping-surfboard {
	animation-name: surfboard;
	animation-duration: 10s;
	animation-iteration-count: infinite;
	transform-origin: 50% 100%;
}

@keyframes plakat {
	0% {
		-webkit-transform: rotate3d(0, 0, 1, 20deg);
		transform: rotate3d(0, 0, 1, 20deg);
	}

	3% {
		-webkit-transform: rotate3d(0, 0, 1, 20deg);
		transform: rotate3d(0, 0, 1, 20deg);
	}

	45% {
		-webkit-transform: rotate3d(0, 0, 1, -5deg);
		transform: rotate3d(0, 0, 1, -5deg);
	}

	100% {
		-webkit-transform: rotate3d(0, 0, 1, 20deg);
		transform: rotate3d(0, 0, 1, 20deg);
	}
}

.wipping-plakat-surfboard {
	position: absolute;
	top: 24%;
	left: 20%;
	animation-name: plakat;
	animation-duration: 10s;
	animation-iteration-count: infinite;
	transform-origin: 50% 0;
}

.surfboard-small {
	display: none;
}

.surfboard-large {
	display: block;
}


#slider-highlights-rattle {
	position: absolute;
	height: 157px;
	z-index: 480;
	right: 78px;
	bottom: 0;
}

#slider-highlights-schulanfang {
	position: absolute;
	z-index: 480;
	top: calc(20% + 24px);
	right: calc(12% - 50px);
	-webkit-transform: rotate(-8deg);
	transform: rotate(8deg);
	transform-origin: 50% 9%;
}

#slider-highlights-schulanfang img {
	width: 100%;
}

.swinging-pinata {
	animation-name: swing;
	animation-duration: 8s;
	animation-iteration-count: infinite;
}

@keyframes swing {
	0% {
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg)
	}

	50% {
		-webkit-transform: rotate(-37deg);
		transform: rotate(-37deg)
	}

	100% {
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg)
	}
}

#teaser-content-start {
	height: 390px;
	width: 100%;
	text-align: center;
}

#teaser-content-start .content {
	position: relative;
}


/* =====================================================
  SLIDER CAROUSEL PLAKATE
=====================================================  */
#slider-carousel {
	width: 100%;
	margin: -27px 0 20px 0;
	overflow: hidden;
	z-index: 500;
	position: relative;
	/* height: 370px; */
	height: 400px;

	/* bg wird während des Ladens angezeigt */
	background-image: url('../img/bg_plakate.png');

	-webkit-transition: background-position 1s ease-in-out;
	-moz-transition: background-position 1s ease-in-out;
	-ms-transition: background-position 1s ease-in-out;
	-o-transition: background-position 1s ease-in-out;
	transition: background-position 1s ease-in-out;
}

.swiper-slide {
	text-align: center;
	font-size: 18px;
	/* Center slide text vertically */
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	/* margin-top: 40px; */
	margin-top: 20px;
}

.swiper-button-next {
	background-image: url('../img/btn_slide_right2@2x.png');
	width: 107px;
	height: 56px;
	cursor: pointer;
	background-size: 100%;
	background-repeat: no-repeat;
	z-index: 10;
	position: absolute;
	top: 10%;
	right: 20px;
}

.swiper-button-prev {
	background-image: url('../img/btn_slide_left2@2x.png');
	width: 107px;
	height: 56px;
	cursor: pointer;
	background-size: 100%;
	background-repeat: no-repeat;
	z-index: 10;
	position: absolute;
	left: 10px;
	top: 15px;
	margin-top: 0px;
}

.swiper-container {
	height: 250px;
}

.swiper-container img {
	height: 250px;
	width: auto;
}

.swiper-slide-active .swiper-container {
	height: 350px;
	text-align: center;
	font-size: 18px;
	/* Center slide text vertically */
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	margin-top: -20px;
}

.swiper-slide-active .swiper-container img {
	/* height: 320px; */
	height: 340px;

	-webkit-transition: height 0.5s;
	-moz-transition: height 0.5s;
	-ms-transition: height 0.5s;
	-o-transition: height 0.5s;
	transition: height 0.5s;
}

.swiper-slide-active img.plakat-share {
	bottom: -235px;
	right: -190px;
}

img.passado-image {
	position: absolute;
	width: 185px !important;
	height: 108px !important;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	margin: auto;
	transform: rotate(15deg);
	overflow: visible;
	z-index: 10;
}

img.plakat-share {
	height: 20% !important;
	position: absolute;
	bottom: -176px;
	right: -130px;
	top: 0;
	left: 0;
	margin: auto;
	z-index: 10;

	-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-o-transition: all 0.5s;
	transition: all 0.5s;
}

.b-data .lb-number {
	display: none !important;
}

#content-banner {
	position: absolute;
	margin: 20px 0 0 0;
	height: 80px;
	width: 100%;
	z-index: 500;
}

#banner-960 {
	width: 960px;
	height: 80px;
	margin: 0 auto;
}

#banner-960 .banner {
	margin-left: 20px;
	width: 450px;
	height: 80px;
}

#slider-plakate {
	width: 100%;
	min-width: 960px;
	height: 440px;
	overflow: hidden;

	-webkit-transition: -webkit-transform 1s ease-in-out;
	-moz-transition: -moz-transform 1s ease-in-out;
	-ms-transition: -ms-transform 1s ease-in-out;
	-o-transition: -o-transform 1s ease-in-out;
	transition: transform 1s ease-in-out;
}

#slider-plakate div {
	margin-bottom: -65px;
}

img.soldout {
	display: none;
	-webkit-transform: rotate(-20deg);
	-moz-transform: rotate(-20deg);
	-ms-transform: rotate(-20deg);
	-o-transform: rotate(-20deg);
	transform: rotate(-20deg);
}

/* .relation-3-4 { display: block; width:238px; height:320px;	float: left; margin: 50px 0 150px 10px; }
.relation-3-4 img.plakat { width:238px; height:320px; }
.relation-3-4.soldout img.soldout { display: block; margin:-210px 0 0 30px; opacity: 0.9; }

.relation-4-3 { display: block; width:320px; height:238px;	float: left; margin: 105px 0 150px 10px; }
.relation-4-3 img.plakat { width:320px;	height:238px; }
.relation-4-3.soldout img.soldout { display: block; margin:-170px 0 0 75px; opacity: 0.9; } */

.post {
	background: url('../img/load_plakat.gif') no-repeat center;
}

#slider-carousel .relation-3-4 .plakat-share {
	position: absolute;
	margin: 230px 0 0 160px;
}

#slider-carousel .relation-4-3 .plakat-share {
	position: absolute;
	margin: 150px 0 0 235px;
}

#slider-carousel .plakat-share img.btn-hot-share {
	width: 65px;
}

div#slider-arrow-left {
	margin: -20px 0 0 20px;
	width: 108px;
	height: 56px;
	z-index: 700;
	position: absolute;
	left: 0;
	display: none;
	cursor: pointer;
	background-image: url('../img/btn_slide_left2@2x.png');
	background-size: 108px 56px;
}

div#slider-arrow-right {
	margin: -13px 20px 0 0;
	width: 108px;
	height: 56px;
	z-index: 700;
	position: absolute;
	right: 0;
	cursor: pointer;
	background-image: url('../img/btn_slide_right2@2x.png');
	background-size: 108px 56px;
}

/* =====================================================
  LIGHTBOX FIX (zoom mobile)
=====================================================  */
.tos-slider {
	overflow: auto;
}


/* =====================================================
  KRITIK
=====================================================  */
#kritik {
	margin-top: 50px;
}

#kritik p.desc {
	display: block;
	width: 940px;
	padding: 0 10px;
	font-size: 24px;
	line-height: 30px;
	text-align: center;
}

#kritik div#container-kritik {
	margin-top: 25px;
	padding: 140px 95px 55px 95px;
	width: 770px;
	height: 113px;
	background: url('../img/bg_kritik.jpg');
	text-align: center;
	font-size: 24px;
	line-height: 30px;
}

#kritik div#container-kritik span {
	float: right;
	font-size: 12px;
	text-transform: uppercase;
	margin: 5px 20px 0 0;
}

#kritik a.btn-big-dark {
	float: right;
	margin: 10px 15px 10px 5px;
}


/* =====================================================
  WERDE AMIGO
=====================================================  */
#amigo {
	background: url('../img/bg_green.jpg') center;
	background-repeat: repeat;
	z-index: 1;
	position: relative;
	padding: 20px 0 0 0;
}

#amigo .content {
	position: relative;
}

#amigo #form-amigo,
#amigo #amigo-form-confirm {
	text-align: center
}

#amigo #amigo-form-confirm {
	display: none;
}

#amigo .amigo-gecko {
	background: url('../img/bg_gecko.png');
	height: 310px;
	width: 210px;
	/* opacity: 0.2;
	filter: alpha(opacity=20); /* For IE8 and earlier */
	position: absolute;
	background-repeat: no-repeat;
	background-size: 100%;
	top: 20px;
	right: -45px;
	z-index: -2;
	opacity: .1;

	-moz-transform: rotate(-15deg);
	-ms-transform: rotate(-15deg);
	-o-transform: rotate(-15deg);
	-webkit-transform: rotate(-15deg);

	transform: rotate(-15deg);
}

/* CONTENT FORM */
div.amigo-form-elements {
	margin: 0;
	width: 100%;
	float: left;
	display: block;
}

/* CONFIRM */
.confirm-container {
	height: auto;
	overflow: hidden;
	padding: 15px 30px;
}

.confirm-container input {
	float: left;
	width: 30px;
	height: 30px;
}

.confirm-container label:not(.error-label) {
	float: right;
	width: calc(100% - 75px);
	display: block;
	text-align: left;
}

.confirm-container label.error-label {
	float: right;
	width: 16px;
	text-align: center;
	position: relative;
	right: auto;
	top: auto;
	margin: 10px 0 0 10px;
}

/* TEXT EMPTY */
span.empty-fields {
	/* float: right; */
	line-height: 30px;
	/* margin: 0 20px 0 0; */
	color: #d99238;
	font-size: 16px;
	font-family: 'SohoStd-ExtraBoldCompressed', arial;
	display: block;

}

div.amigo-form-elements span.empty-fields {
	line-height: 24px;
	text-align: center;
	width: 430px;
	margin: 0;
}

/* TEXT MIN ABSENDEN */
.text-min-dec {
	display: block;
	text-align: center;
	font-size: 9px;
	color: #3d1910;
	line-height: 10px;
	width: 100%;
}

/* TEXT NORMAL */
.text-norm {
	display: block;
	text-align: center;
	font-size: 20;
	color: #3d1910;
	width: 100%;
}

/* SELECT */
span.styled-select-span {
	text-align: center;
}

/* CHECKBOX */
div.amigo-form-elements span.desc-chk {
	float: right;
	margin: 18px 0 0 50px;
	font-size: 32px;
	color: #fff;
	text-transform: uppercase;
}

div.amigo-form-elements div.styled-checkbox-container {
	float: left;
}


div.amigo-form-elements input[type=text].full-width {
	width: 400px;
	background: url('../img/bg_input_amigo_new.png');
}

/* COL AMIGO */
#form-amigo .col-amigo {
	width: 33%;
	height: auto;
	overflow: hidden;
	float: left;
	position: relative;
}

#form-amigo .col-amigo:nth-child(3n+1) {
	text-align: center;
}

#form-amigo .col-amigo:nth-child(3n+2) {
	text-align: center;
}

#form-amigo .col-amigo:nth-child(3n+3) {
	text-align: center;
}

#form-amigo .col-amigo input,
#form-amigo .col-amigo .styled-select-container {
	display: inline-block;
}

#sib-container {
    background: transparent;
	padding: 0;
}

#sib-container input:-ms-input-placeholder
{
    color: #d6d6d6;
}

#sib-container input::placeholder
{
    color: #d6d6d6;
}

#sib-container textarea::placeholder
{
    color: #d6d6d6;
}

#sib-container input, #sib-container select, #sib-container textarea
{
    color: #3D1910;
    background: #fff;
    /* border:1px solid #3D1910; */
	text-align: center;
	background: url('../img/bg_select.png');
}

.sib-form .entry__field
{
    border:0;
    border-radius: 0;
    background: transparent;
}

.sib-form .entry__field:focus-within {
	box-shadow: 0 0 0 0;
}

.sib-form .entry__field .styled-select-span {
	width: 215px;
	padding: 0 0 0 3px;
}


/* =====================================================
  BUTTONS RESTAURANTS < 768px
====================================================== */

.buttons-restaurants-low-res {
	display: none;
	text-align: center;
	margin-bottom: 55px;
}

.buttons-restaurants-low-res .btn {
	min-width: 200px;
}

/* =====================================================
  TEASER MITTAGSANGEBOT
=====================================================  */
#mittagsangebot-teaser {
	width: 100%;
	height: auto;
	overflow: hidden;

	background: url('../img/bg_purple.jpg') center;
	background-size: auto 100%;
	background-repeat: repeat-x;
	margin: 0 0 60px 0;

	color: #fff;
}

#mittagsangebot-teaser .content {
	padding: 65px 30px 15px;
	box-sizing: border-box;
}

#mittagsangebot-teaser .content img.headline {
	width: 100%;
}

#mittagsangebot-teaser .content .container-buttons {
	padding-top: 25px;
	text-align: center;
}

#mittagsangebot-teaser .content .container-buttons a.btn-light {
	margin: 0 25px 20px 0;
}


/* =====================================================
  SLIDER LEFT / RIGHT
=====================================================  */
#espitas {
	margin-top: 25px;
	margin-bottom: 50px;
}

#espitas img.img-swiper-left-right {
	width: 100%;
}

#espitas #espitas-einrichtung,
#espitas #espitas-essen {
	position: relative;
}

#espitas #espitas-einrichtung span.text {
	display: block;
	width: 325px;
	position: absolute;
	left: 30px;
	top: 110px;
	font-size: 18px;
	line-height: 22px;
}

#espitas #espitas-essen span.text {
	display: block;
	width: 325px;
	float: right;
	font-size: 18px;
	line-height: 22px;
	margin-right: 30px;
}

#espitas #espitas-essen span.container-buttons {
	display: block;
	padding: 70px 0 0 160px;
	background-image: url('../img/badge_original.png') no-repeat top left;
	background: #fff;
	width: 470px;
	box-sizing: border-box;
	float: left;
	margin-left: 30px;
}

#espitas #espitas-essen span.container-buttons a {
	display: inline-block;
}

#espitas #espitas-essen span.container-buttons a:first-of-type {
	margin: 0 0 10px 20px;
}

/* =====================================================
  JOBS
=====================================================  */
.list-restaurants {
	height: auto;
	overflow: hidden;
	padding: 40px 0;
}

.list-restaurants .restaurant {
	width: 50%;
	display: block;
	float: left;
	text-align: left;
	font-family: 'SohoStd-BoldCondensed', arial, "bignoodletitlingregular";
	font-size: 16px;
	font-weight: bold;
	text-transform: uppercase;
	text-decoration: none;
	padding: 0 30px;
	box-sizing: border-box;
}

.list-restaurants .restaurant .text {
	float: left;
	padding: 20px 15px 0 0;
	width: 100px;
	display: block;
	box-sizing: border-box;
}

.icon-job-azubi-fachmann {
	width: 76px;
	background-image: url('../img/icon_job_azubi_fachmann@2x.png');
}

.icon-job-azubi-koch {
	width: 52px;
	background-image: url('../img/icon_job_azubi_koch@2x.png');
}

.icon-job-betriebsleiter {
	width: 52px;
	background-image: url('../img/icon_job_betriebsleiter@2x.png');
}

.icon-job-koch {
	width: 52px;
	background-image: url('../img/icon_job_koch@2x.png');
}

.icon-job-kuechenleiter {
	width: 52px;
	background-image: url('../img/icon_job_kuechenleiter@2x.png');
}

.icon-job-pauschal {
	width: 76px;
	background-image: url('../img/icon_job_pauschal@2x.png');
}

.icon-job-restaurantfachfrau {
	width: 52px;
	background-image: url('../img/icon_job_restaurantfachfrau@2x.png');
}

.icon-job-azubi-fachmann,
.icon-job-azubi-koch,
.icon-job-betriebsleiter,
.icon-job-koch,
.icon-job-kuechenleiter,
.icon-job-pauschal,
.icon-job-restaurantfachfrau {
	margin-right: 10px;
	height: 52px;
	display: block;
	float: left;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-ms-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}

#content-jobs-select {
	margin-top: -45px;
	text-align: center;
}

.mexican_hat {
	text-align: center;
	top: -85px;
	right: 120px;
	position: absolute;
}

.map_restaurants_jobs {
	margin-left: 242px;
	margin-top: -400px;
}

.explanation_text_jobs {
	font-family: 'SohoStd', arial;
	font-size: 16px;
	line-height: 25px;
	text-align: left;
	margin-top: 120px;
	width: 51%;
}

.pic_jobs_1 {
	background-image: url('../img/pic_cooking_jobs.png');
	background-repeat: no-repeat;
	background-size: 100%;
	width: 755px;
	height: 355px;
	margin-top: -175px;
	margin-left: -158px;

	-moz-transform: rotate(-3deg);
	-ms-transform: rotate(-3deg);
	-o-transform: rotate(-3deg);
	-webkit-transform: rotate(-3deg);
	transform: rotate(-3deg);
}

.pic_jobs_2 {
	background-image: url('../img/pic_restaurants_1.png');
	background-repeat: no-repeat;
	background-size: 100%;
	width: 335px;
	height: 240px;
	margin-top: -250px;
	margin-left: 392px;

	-moz-transform: rotate(5deg);
	-ms-transform: rotate(5deg);
	-o-transform: rotate(5deg);
	-webkit-transform: rotate(5deg);
	transform: rotate(5deg);
}

.job-single-content .btn {
	margin-top: 15px;
	margin-bottom: 45px;
}

.headline_mitarbeiter {
	font-family: 'SohoStd-Bold', arial;
	font-size: 55px;
	line-height: 20px;
	color: #e0007d;
	text-align: center;

}

#content-jobs-filter {
	text-align: center;
	padding-top: 50px;
}

#content-jobs-filter .btn {
	min-width: 200px;
	padding: 0 10px;
}

#headline-job-search {
	text-transform: uppercase;
}

#content-jobs {
	padding-top: 50px;
}

.jobs_text_wrapper {
	display: flex;
	flex-wrap: wrap;
}

.jobs_text_details {
	width: 50%;
	float: left;
	box-sizing: border-box;
	margin-top: 35px;
}

.jobs_text {
	margin-top: 15px;
}

.city_button_container {
	width: 50%;
	text-align: left;
	margin-top: 20px;
	float: left;
	box-sizing: border-box;
	padding-left: 10px;
}

.city_select_area {
	width: 50%;
	text-align: right;
	margin-top: 20px;
	float: left;
	padding-right: 10px;
	box-sizing: border-box;
}

.city_select_area .styled-select-container {
	float: right;
}


/* =====================================================
  RESERIVERUNG
=====================================================  */
#reservierung {
	margin-top: 70px;
}

#reservierung .content {
	padding-top: 0px;
	overflow: visible;
}

.reservierung {
	margin-top: 70px;
}

.reservierung .content-top {
	padding-top: 0px;
	overflow: visible;
	position: relative;
}

.reservierung .content {
	padding-top: 0px;
	overflow: visible;
}

#OT_searchWrapperAll .ot-title {
	display: none;
}

.reservierung .ot-dtp-picker {
	background: transparent;
	margin: 0 auto;
}

.reservierung .ot-dtp-picker .ot-dtp-picker-form {
	background: transparent;
}

.reservierung .ot-dtp-picker .ot-dtp-picker-form .ot-dtp-picker-selector {
	background-color: #fff;
	margin-bottom: 5px;
	border: 1px solid #d8d9db;
}

.reservierung .ot-dtp-picker input[type="submit"],
.ot-button {
	background-color: #d99238;
	border: 1px solid #d99238;
}

/* =====================================================
  GUTSCHEINE
=====================================================  */
#gutschein {
	height: 554px;
	background: url('../img/bg_gutscheine_ab_5_euro.jpg') no-repeat center;
	background-size: auto 99.99%;
	overflow: hidden;
	margin-top: 70px;
}

#gutschein p.desc {
	display: block;
	margin: 290px 0 0 420px;
	font-size: 22px;
	line-height: 26px;
	width: 500px;
	text-align: left;
}

#gutschein p.desc .btn-big-dark {
	margin: 10px 0 0 0;
}

/* #gutschein div.select-purple div.styled-select-container { margin: 10px 0 0 420px; } */

#gutschein #buttons-gutschein {
	width: 500px;
	margin: 30px 0 0 420px;
}


/* =====================================================
  Table Info Restaurant
=====================================================  */
.table-info-restaurant,
.table-info-restaurant-360 {
	width: 960px;
	height: 194px;
	color: #fff;
	line-height: 24px;
}

.table-info-restaurant *,
.table-info-restaurant-360 * {
	vertical-align: top;
}

.table-info-restaurant a,
.table-info-restaurant-360 a {
	color: #fff;
}

.table-info-restaurant .headline_text,
.table-info-restaurant-360 .headline_text {
	display: inline-block;
	font-size: 20px;
	text-transform: uppercase;
	line-height: 30px;
	background: url('../img/underline_headline_restaurant_info.png') no-repeat left bottom;
	/*margin-bottom: 10px;*/
	margin-bottom: 0px;
	font-family: 'SohoStd-ExtraBoldCompressed', arial;
}

.table-info-restaurant-360 {
	background: url('../img/bg_info_restaurant.png') center center no-repeat;
}

.table-info-restaurant-360 td {
	width: 222px;
	/*padding: 30px 20px;*/
	padding: 30px 20px 50px 20px;
}

.table-info-restaurant-360 td:first-of-type {
	width: 174px;
	padding: 0px;
}

.table-info-restaurant-360 td:first-of-type a {
	position: relative;
	display: block;
	width: 156px;
	/*height: 194px; */
	height: 246px;
	font-size: 0px;
	background: url('../img/badge_360@2x.png') center no-repeat;
	background-size: 156px 194px;
}

.table-info-restaurant {
	background: url('../img/bg_info_restaurant_full.png') center center no-repeat;
}

.table-info-restaurant td {
	width: 280px;
	/* padding: 30px 20px;*/
	padding: 30px 20px 50px 20px;
}

.table-info-restaurant td:first-of-type {
	width: 230px;
	padding-left: 70px;
}


/* =====================================================
  Table 3-Cols-Restaurant
=====================================================  */
.table-3-cols-restaurant {
	margin: 30px;
	background: url('../img/bg_info_restaurant_pig.jpg') right bottom no-repeat;
}

.table-3-cols-restaurant td {
	width: 380px;
	padding-bottom: 50px;
}

.table-3-cols-restaurant tr:last-of-type td {
	padding-bottom: 100px;
}

.table-3-cols-restaurant td:last-child {
	width: 140px;
}

/* =====================================================
  MAP RESTAURANTS
====================================================== */

#map-restaurants {
	text-align: center;
	padding-bottom: 70px;
}

#map-restaurants .list-restaurants {
	height: auto;
	overflow: hidden;
	padding: 40px 0;
}

#map-restaurants .list-restaurants .restaurant {
	width: 50%;
	display: block;
	float: left;
	text-align: left;
	font-family: 'SohoStd-BoldCondensed', arial, "bignoodletitlingregular";
	font-size: 16px;
	font-weight: bold;
	text-transform: uppercase;
	text-decoration: none;
	padding: 0 30px;
	box-sizing: border-box;
}

#map-restaurants .list-restaurants .restaurant .text {
	float: left;
	padding: 20px 15px 0 0;
	width: 100px;
	display: block;
	box-sizing: border-box;
}

#restaurant_map {
	position: relative;
}

#pic_one_scale {
	background-image: url('../img/pic_restaurants_1.png');
	background-repeat: no-repeat;
	background-size: 100%;

	width: 210px;
	height: 169px;

	top: 138px;
	left: 110px;
	position: absolute;

	-moz-transform: rotate(1deg);
	-ms-transform: rotate(1deg);
	-o-transform: rotate(1deg);
	-webkit-transform: rotate(1deg);

	transform: rotate(1deg);
}

#pic_two_scale {
	background-image: url('../img/pic_restaurants_2.png');
	background-repeat: no-repeat;
	background-size: 100%;

	width: 272px;
	height: 218px;

	top: 36px;
	left: 1px;

	position: absolute;

	-moz-transform: rotate(-5deg);
	-ms-transform: rotate(-5deg);
	-o-transform: rotate(-5deg);
	-webkit-transform: rotate(-5deg);

	transform: rotate(-5deg);
}


/* =====================================================
  INFO / FOOTER
=====================================================  */
#infos-footer {
	display: block;
	position: relative;
	float: left;
	padding-top: 70px;
	padding-bottom: 50px;
	width: 100%;
	background: url('../img/bg_orange.jpg') center;
	background-repeat: repeat;
	bottom: 0;
	color: #3d1910;
	font-size: 12px;
	line-height: 20px;
	z-index: -2;
}

#infos-footer-image {
	position: center;
	width: 100%;
}

#infos-footer-macarena {
	background-image: url('../img/macarenas.png');
	background-repeat: no-repeat;
	background-position: center;

	width: 100%;
	height: 400px;

	top: 117px;
	left: 260px;
	position: absolute;
	z-index: -1;
}

#infos-footer h2 {
	font-family: 'SohoStd-BoldCondensed', arial;
	display: inline-block;
}

#infos-footer a {
	color: #3d1910;
	text-decoration: none;
}

#infos-footer a:hover {
	text-decoration: underline;
}

#infos-footer a.button-white-footer {
	background-image: url('../img/bg_select_brown.png');
	background-size: 100% 100%;
	display: inline-block;
	padding: 5px 20px 2px 20px;
	font-family: 'SohoStd-BoldCondensed', arial;
	text-transform: uppercase;
	text-decoration: none;
	line-height: 20px;
	color: #fff;
	margin-left: -5px;

	-webkit-transition: color .2s ease-in-out;
	-moz-transition: color .2s ease-in-out;
	-ms-transition: color .2s ease-in-out;
	-o-transition: color .2s ease-in-out;
	transition: color .2s ease-in-out;
}

#infos-footer a.button-white-footer:hover {
	color: #d99238;
}

#infos-footer img.img-headline-footer {
	height: 47px;
	display: block;
	margin: 0 0 10px 0;
}

/* COL FULL */
#infos-footer .col-full-footer {
	width: 100%;
	height: auto;
	overflow: hidden;
	padding-left: 30px;
	float: left;
}

#infos-footer .col-full-footer .footer-restaurants-container {
	height: auto;
	overflow: hidden;
}

#infos-footer .col-full-footer .footer-restaurant {
	float: left;
	width: 33%;
	margin: 0px 0 35px 0;
}

#infos-footer .col-full-footer .footer-restaurant.highlight h2 {
	padding: 0 3px;
	color: #3d1910;
	border-radius: 3px;
}

#infos-footer .col-full-footer .more-info {
	width: 690px;
	height: auto;
	overflow: hidden;
	font-size: 12px;
	line-height: 20px;
}

/* COL LEFT */
#infos-footer .col-left-footer {
	width: 400px;
	height: auto;
	overflow: hidden;
	padding-left: 0px;
	float: left;
}

#infos-footer .footer-restaurant {
	float: left;
	width: 33%;
	margin: 0px 0 35px 0;
}

#infos-footer .footer-restaurant h3 {
	font-size: 14px;
	line-height: 20px;
}

#infos-footer .col-left-footer .more-info {
	width: 690px;
	height: auto;
	overflow: hidden;
	font-size: 12px;
	line-height: 20px;
}

/* COL RIGHT */
#infos-footer .col-right-footer {
	width: 400px;
	height: auto;
	overflow: hidden;
	padding-right: 30px;
	float: left;
}

#infos-footer .col-right-footer a.logo-lang {
	display: block;
	height: 71px;
}

#infos-footer .col-right-footer a.logo-lang img {
	width: 185px;
	height: 71px;
}

#infos-footer .col-right-footer ul {
	list-style-type: none !important;
	line-height: 24px;
	font-family: 'SohoStd-BoldCondensed', arial;
	text-transform: uppercase;
	margin-left: 0px;
}

#infos-footer .col-right-footer ul li {
	float: left;
	display: block;
	margin: 60px 15px 0px 0;
	font-size: 18px;
	font-family: 'SohoStd-BoldCondensed', arial;
	text-transform: uppercase;

}

#container-payment-footer img {
	width: 60px;
	margin: 26px 30px 5px 5px;
}

/* HEADLINES FOOTER*/
#headline-footer {
	display: block;
	margin: 40px 0px 20px 0px;
	font-size: 32px;
	line-height: 40px;
	font-family: 'SohoStd-BoldCondensed', arial;
	text-transform: uppercase;
}

/* COPYRIGHT */
#copyright-footer {
	display: block;
	margin: 40px 0 0px 0;
	font-size: 18px;
	font-family: 'SohoStd-BoldCondensed', arial;
	text-transform: uppercase;
}

.text-min {
	display: block;
	margin: 0px 0 20px 0;
	line-height: 14px;
	font-size: 10px;
}

.text-min a {
	text-decoration: underline !important;
}

/* =====================================================
  DESIGN EINZELNE RESTAURANTSEITEN
===================================================== */

.mo-do {
	float: left;
	width: 90px;
}

#planke {
	background-image: url('../img/bg_planke2.png');
	background-size: auto 100%;
	width: 100%;
	height: auto;
	overflow: hidden;
	padding-bottom: 38px;
	margin-top: 90px;
	margin-bottom: 40px;
}

.planke-banner {
	position: relative;
	overflow: visible;
	text-align: center;
	padding-top: 15px;
}

#subsite-restaurant {
	text-align: center;
	position: relative;
	font-family: 'SohoStd', arial;
	margin-top: -414px;
}

#plank-text {
	width: 960px;
	top: 641px;
	color: #fbf7d9;
	font-size: 18px;
	line-height: 24px;
}

#plank-text h1,
#plank-text h3 {
	font-family: 'SohoStd-Bold', arial;
	color: #fbf7d9;
	font-size: 18px;
	line-height: 45px;
	display: block;
}

#restaurant-explanation-text {
	width: 100%;
	float: left;
	margin-bottom: 25px;
}

#restaurant-explanation-text .two-columns-left {
	width: 50%;
	text-align: left;
	float: left;
	font-size: 18px;
	line-height: 24px;
}

#restaurant-explanation-text .two-columns-right {
	width: 50%;
	text-align: left;
	float: left;
	font-size: 18px;
	line-height: 24px;
}

#restaurant-explanation-text>div>img {
	display: block;
	padding-top: 40px;
	margin-left: auto;
	margin-right: auto;
	max-width: 100%;
}

#button-360-degree {
	position: relative;
	width: 264px;
	height: 20px;
}

.mail {
	color: #fbf7d9 !important;
}

.pic-360-degree {
	margin-top: 5em;
}

.text-restaurant-explanation {
	margin-top: 4em;
	font-size: 18px;
	height: auto;
	overflow: hidden;
}

.button-360-degree-position {
	background-image: url('../img/bt_360_degree.png');
	width: 264px;
	height: 256px;
	position: absolute;
	bottom: -30px;
	right: 30px;
}

img.resize-underline-orange {
	max-width: 365px;
	/* max-height: 365px; */
	width: 100%;
}

img.resize-underline-brown-bbq {
	max-width: 59%;
}

img.resize-underline-brown-mittagspezial {
	max-width: 100%;
}

img.resize-underline-brown-abendbuffet {
	max-width: 100%;
}

img.resize-underline-brown {
	max-width: 100%;
}

div.column-buffets {
	width: 142px;
}

div.column-karten {
	width: 134px;
}

div.column-gutschein {
	width: 162px;
}

div.column-jobs {
	width: 98px;
}

div.column-bilder {
	width: 116px;
}

div.column-events {
	width: 123px;
}

div.column-aktionen {
	width: 153px;
}

div.aktionsbanner {
	height: 104px;
	display: inline-block;
}

#restaurant-explanation-text .two-columns-left {
	width: 50%;
	height: auto;
	text-align: left;
	float: left;
	font-size: 18px;
	line-height: 24px;
	padding: 0 30px 0 0;
	box-sizing: border-box;
}

#restaurant-explanation-text .two-columns-right {
	width: 50%;
	height: auto;
	text-align: left;
	float: left;
	font-size: 18px;
	line-height: 24px;
	padding-left: 30px;
	box-sizing: border-box;
}

.buffets-area {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}

/*
.buffets-area > div {
		width: 50%;
} */

.two-columns-left {
	box-sizing: border-box;
	width: 50%;
	/* height: 342px; */
	text-align: left;
	float: left;
	font-size: 18px;
	line-height: 24px;
	margin-bottom: 50px;
}

.two-columns-right {
	box-sizing: border-box;
	width: 50%;
	/* height: 342>px; */
	text-align: right;
	float: left;
	font-size: 18px;
	line-height: 24px;
	margin-bottom: 50px;
}

.two-columns-right.chilly img {
	display: block;
	margin: 0 auto;
}

.two-columns-left.chilly img {
	display: block;
	margin: 0 auto;
}

/* .two-columns-text {
	padding-top: 40px;
	box-sizing: border-box;
} */

.two-columns-text h1 {
	font-family: 'SohoStd-Bold', arial;
	display: inline-block;
	color: #3d1910;
	font-size: 40px;
	line-height: 33px;
}

.pic_rotate_left {
	transform: rotate(-4deg);
	max-width: 100%;
}

.pic_rotate_right {
	transform: rotate(4deg);
	max-width: 100%;
}

div.three-columns-left {
	width: 33%;
	float: left;
}

div.three-columns-middle {
	width: 33%;
	float: left;
}

div.three-columns-right {
	width: 33%;
	float: left;
}

#angebote {
	display: block;
	position: relative;
}

.two-columns-left-pic {
	width: 50%;
	height: 342px;
	text-align: center;
	float: left;
	font-size: 18px;
	line-height: 24px;
	margin-top: 50px;
}

.two-columns-right-pic {
	width: 50%;
	height: 342px;
	text-align: center;
	float: left;
	font-size: 18px;
	line-height: 24px;
	margin-top: 50px;
	margin-bottom: 150px;
}


/* .button_brown_menue a,
a.button_brown_menue {
	display: block;
	min-width: 150px;
	box-sizing: border-box;
	padding: 0 30px;
	margin: 20px auto 0;
	height: 45px;
	line-height: 43px;
	color: #fbf7d9;
	background: url('../img/btn_big_dark@2x_brown.png');
	background-size: 100% 45px;
	text-align: center;
	font-size: 13px;
	text-transform: uppercase;
	font-family: 'SohoStd-Bold', arial;
	text-decoration: none;
	border: 0 none;
	outline: 0 none;
	cursor: pointer;
	-webkit-transition: color .2s ease-in-out;
	-moz-transition: color .2s ease-in-out;
	-ms-transition: color .2s ease-in-out;
	-o-transition: color .2s ease-in-out;
	transition: color .2s ease-in-out;
} */

/* =====================================================
	DESIGN CHILLY BEACH
=====================================================  */
#zaun {
	background-image: url('../img/planke-zaun.png');
	background-size: auto 100%;
	width: 100%;
	height: auto;
	overflow: hidden;
	padding-bottom: 38px;
	margin-top: 90px;
	margin-bottom: 40px;
	padding: 25px 0 120px 0;
}

#zaun #plank-text {
	height: auto;
	overflow: hidden;
	/* background-color: rgba(255,255,255,0.7); */
	background-image: url('../img/bg_text_beach.png');
	background-size: 100% 100%;
	/* padding: 20px 25px; */
	padding: 50px 60px;
	color: #3D1910;
}

#zaun #plank-text .mail,
#zaun #plank-text h3 {
	color: #3D1910 !important;
}

#zaun #plank-text .three-columns-middle {
	padding: 0 10px;
	box-sizing: border-box;
}

.content-beach h2,
.content-beach .headline-2 {
	color: #009fe3;
}

.content-beach .two-columns-text {
	/* background: rgba(255,255,255,0.7); */
	background-image: url('../img/bg_text_beach.png');
	background-size: 100% 100%;
	/* padding: 20px 25px;	 */
	padding: 50px 40px;
}

.content-beach .text-restaurant-explanation {
	/* background: rgba(255,255,255,0.7); */
	background-image: url('../img/bg_text_beach.png');
	background-size: 100% 100%;
	/* padding: 20px 25px;	 */
	padding: 50px 70px 50px 60px;
}

.content-beach .text-restaurant-explanation .two-columns-right,
.content-beach .text-restaurant-explanation .two-columns-left {
	margin-bottom: 0px;
}

/* =====================================================
  DESIGN SUBSITES
=====================================================  */

#subsites {
	text-align: center;
	position: relative;
	font-family: 'SohoStd', arial;
	margin-bottom: 30px;
}


#subsites h1 {
	font-family: 'SohoStd-Bold', arial;
	display: inline-block;
	color: #d99238;
	font-size: 53px;
	line-height: 66px;
}

.buffets {
	font-size: 16px !important;
	line-height: 24px !important;
	/* padding-left: 20px;
	padding-right: 20px; */
	box-sizing: border-box;
}

.pics_head_buffets {
	margin: 0 auto 55px;
	display: block;
	width: 100%;
	max-width: 602px;
	-moz-transform: rotate(-5deg);
	-ms-transform: rotate(-5deg);
	-o-transform: rotate(-5deg);
	-webkit-transform: rotate(-5deg);

	transform: rotate(-5deg);
}

.row-two-columns {
	height: auto;
	overflow: hidden;
}

.row-two-columns .two-columns-left {
	height: auto;
	box-sizing: border-box;
}

.row-two-columns .two-columns-left:nth-child(1) {
	padding-right: 20px;
}

.row-two-columns .two-columns-left:nth-child(2) {
	padding-left: 20px;
}

.row-three-columns {
	height: auto;
	overflow: hidden;
}

/* .fliesstext-position {
	margin-top: 20px;
} */

/* =====================================================
  DESIGN SELECT WHITE
=====================================================  */
div.styled-select-container {
	width: 215px;
	height: 40px;
}

select.feedFormField {
	position: absolute;
	z-index: 10;
	display: block;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	cursor: default;
	height: 40px;
	width: 215px;
}

span.styled-select-span {
	cursor: pointer;
	z-index: 1;
	display: inline-block;
	height: 40px;
	width: 185px;
	padding: 0 0 0 30px;
	line-height: 40px;
	background: url('../img/bg_select.png');
	overflow: hidden;
}


/* Style Button Oben */
span.styled-select-span:after {
	content: "";
	display: block;
	background: url('../img/bg_open_select.png') no-repeat;
	height: 40px;
	width: 40px;
	float: right;
}

/* Style Selectmenue */
.feedFormField option {
	background-color: #fff;
	color: #3d1910;
	font-size: 16px;
	padding: 12px;
}

/* =====================================================
  DESIGN SELECT PURPLE
=====================================================  */
div.select-purple,
div.select-purple div.styled-select-container {
	width: 255px;
	height: 45px;
}

div.select-purple select.feedFormField {
	position: absolute;
	z-index: 10;
	display: block;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	cursor: default;
	width: 255px;
	height: 45px;
}

div.select-purple span.styled-select-span {
	position: absolute;
	cursor: pointer;
	z-index: 1;
	display: inline-block;
	width: 225px;
	height: 45px;
	padding: 0 15px 0 15px;
	line-height: 45px;
	color: #fff;
	background: url('../img/btn_big_dark@2x.png');
	background-size: 255px 45px;
	overflow: hidden;
	text-align: center;
}


/* Style Button Oben */
div.select-purple span.styled-select-span:after {
	content: "";
	display: block;
	background: url('../img/bg_open_select_white.png') no-repeat center;
	height: 40px;
	width: 40px;
	float: right;
	margin-right: -15px;
}

/* =====================================================
  DESIGN RADIOBUTTON
=====================================================  */
input.chk-form {
	position: absolute;
	z-index: 10;
	display: block;
	cursor: default;
	width: 48px;
	height: 48px;
	cursor: pointer;
}

div.styled-checkbox-container {
	width: 48px;
	height: 48px;
}

span.styled-checkbox-span {
	display: block;
	position: absolute;
	width: 48px;
	height: 48px;
	z-index: 1;
	background: url('../img/bg_chk.png');
}

span.styled-checkbox-span.checked-false {
	background-position: top;
}

span.styled-checkbox-span.checked-true {
	background-position: bottom;
}

/* =====================================================
  DESIGN FLIPBOOK
=====================================================  */
div#flipbook_101_wrapper .ari-flip-book,
div#flipbook_102_wrapper .ari-flip-book {
	margin-bottom: 50px;
	background: url('../img/bg_flipbook_beach.png') left top no-repeat;
}

div.b-tab.b-tab-prev.b-prev,
div.b-tab.b-tab-next.b-next {
	background: #c0007a;
	color: #fff;
	padding: 5px 0;
}

.booklet .b-counter {
	width: 20px;
	height: 20px;
	padding: 0;
	line-height: 20px;
	background-color: #e0564b;
	color: #fff;
	border-radius: 10px;
}

/* Table Karte */
/*table.table-karte {
	position: absolute;
	margin-top: 790px;
}

table.table-karte-getraenke {
	position: absolute;
	margin-top: 1009px;
}*/

/* =====================================================
  DESIGN LOGIN
=====================================================  */
.content-subsite .login {
	text-align: center;
}

.content-subsite .login form {
	background: #fff;
	border-radius: 5px;
	border: 1px dashed #ddd;
	width: 400px;
	padding: 30px 25px;
	margin: 0 auto;
}

.content-subsite .login form input[type="text"],
.content-subsite .login form input[type="password"] {
	background: transparent;
	border: 1px solid #000;
	width: 50%;
	padding: 5px 15px;
	height: 20px;
	line-height: 20px;
	text-align: center;
	margin-bottom: 15px;
}

.content-subsite .login form .control-group:nth-child(3) .control-label,
.content-subsite .login form .control-group:nth-child(3) .controls {
	display: inline-block;
}

.content-subsite .login form button.btn-primary {
	display: inline-block;
}


.content-subsite ul.nav.nav-tabs.nav-stacked {
	text-align: center;
}

.content-subsite ul.nav.nav-tabs.nav-stacked li {
	display: inline-block;
	padding: 15px;
}

/* =====================================================
  DESIGN BLOG
=====================================================  */
div#fd {
	position: relative;
}

div#fd.eb .eb-brand {
	text-align: center;
	margin: 0 0 30px;
	font-size: 16px;
	line-height: 20px;
	padding-top: 30px;
}

div#fd.eb h1.eb-brand-name {
	text-align: center;
	font-size: 100px;
	font-family: "SohoStd-BoldCondensed", arial;
	/*border-top: 7px solid rgb(222, 0, 115);*/
	/* border-bottom: 7px solid rgb(218, 148, 60); */
	line-height: 100px;
	/*padding: 70px 0px 55px;*/
	display: inline-block;
	color: #d58727;
	margin: 20px auto 25px;
	position: relative;
}

div#fd.eb h1.eb-brand-name::after {
	background-image: url("../img/underline_orange.png");
	content: "";
	background-repeat: no-repeat;
	display: block;
	width: 100%;
	height: 13px;
}

/*div#fd.eb  h1.eb-brand-name::before {
	content: "";
	width: 100%;
	border-top: 7px solid rgb(222, 0, 115);
	position: absolute;
	left: 0;
	top: -20px;
}

div#fd.eb  h1.eb-brand-name::after {
	content: "";
	width: 100%;
	border-top: 7px solid rgb(222, 0, 115);
	position: absolute;
	margin-top: 94px;
	top: 0px;
	left:0;
}*/

div#fd hr {
	border-top: 1px solid #fff;
}


/* ==== TOOLBAR ==== */

div#fd.eb .eb-navbar {
	background: url('../img/bg_kachel.jpg') center center repeat;
	background-size: 20px;
	background-color: transparent;
	border-color: transparent;
	padding: 0 10px;
	min-height: 0;
}

div#fd.eb button.eb-navbar-toggle {
	color: #fff;
	padding: 0 !important;
	margin: 10px 0 !important;
}

div#fd.eb .eb-navbar-collapse {
	position: absolute;
	right: 0px;
	top: 0px;
}

div#fd.eb .eb-navbar.w480 .eb-navbar-collapse.in {
	position: absolute;
	right: 0px;
	top: 41px;
	left: 0;
	border: 0 none;
	border-radius: 0;
}

div#fd.eb .eb-navbar.w480 .eb-navbar-nav>li {
	border: 0 none;
	border-bottom: #d99238 solid 1px;
	background-color: #d58727;
}

div#fd.eb .eb-navbar-left {
	float: right;
}

div#fd.eb .eb-navbar-left>li:first-child>a {
	background: transparent;
	border-radius: 0;
}

div#fd.eb .eb-navbar-nav>li+li {
	border: 0 none;
}

div#fd.eb .eb-navbar-right>li:last-child>a {
	border-radius: 0;
}

div#fd.eb .eb-navbar-nav>li>a {
	color: #fff;
	margin-left: 5px;
}


div#fd.eb .eb-navbar-nav>li>a>i {
	/*background-color: rgba(46,46,46,0.8);*/
	/*background-color: #d58727;*/
	background-color: #d58727;
	border-radius: 3px;
}

div#fd.eb .eb-navbar-nav>li>a>i:hover,
div#fd.eb .eb-navbar-nav>li.open>a,
div#fd.eb .eb-navbar-nav>li>a:hover,
div#fd.eb .eb-navbar-nav>li>a:focus {
	color: #fff;
	/*background-color: rgba(46,46,46,1);*/
	/*background-color: #db7e27;*/
	background-color: #157ab7;
	border-radius: 3px;
}

div#fd.eb .eb-navbar-search {
	border: 0 none;
	float: right;
	padding: 0px 10px;
}

div#fd.eb .eb-navbar-search .form-control {
	color: #fff;
	background-color: rgba(46, 46, 46, 0.3);
}

div#fd.eb .eb-navbar-search .form-control::-webkit-input-placeholder {
	color: #d6d6d6;
}

div#fd.eb .eb-navbar-search .form-control:-moz-placeholder {
	/* Firefox 18- */
	color: #d6d6d6;
}

div#fd.eb .eb-navbar-search .form-control::-moz-placeholder {
	/* Firefox 19+ */
	color: #d6d6d6;
}

div#fd.eb .eb-navbar-search .form-control:-ms-input-placeholder {
	color: #d6d6d6;
}

/* ==== POST LISTING ==== */

div#fd.eb .eb-post-content {
	position: relative;
	/*min-height: 297px;*/
	background: #fff;
	border-radius: 5px;
	border: 1px dashed #ddd;
	padding: 40px 20px;
	min-height: 384px;
}

div#fd.eb .eb-post-content .eb-post-thumb a {
	max-height: 335px;
	overflow: hidden;
	margin-bottom: 10px !important;
}

div#fd.eb .eb-post+.eb-post {
	margin-top: 20px;
}

div#fd.eb .eb-post-content .eb-post-head,
div#fd.eb .eb-post-content .eb-post-body,
div#fd.eb .eb-post-content .eb-post-rating,
div#fd.eb .eb-post-content .eb-share,
div#fd.eb .eb-post-content .eb-post-foot,
div#fd.eb .eb-post-content .eb-tags {
	/*padding-left: 40%;*/
	padding-left: 370px;
}

div#fd.eb .eb-post-content .eb-tags .cell-tags span a {
	color: #428bca;
}

div#fd.eb .ebd-block[data-type="youtube"] {
	padding-bottom: 25px;
}

div#fd.eb .eb-rating {
	margin-top: 19px;
}

div#fd.eb .eb-post-thumb.is-full {
	/*width: 35%;*/
	width: 335px;
	position: absolute;
	top: 30px;
	left: 20px;
	margin: 0;
}

div#fd.eb .eb-post-thumb .eb-post-image {
	padding: 10px;
}

div#fd.eb .eb-post-content .ebd-block.is-nested[data-type="image"] {
	display: none;
}

div#fd.eb .eb-ratings-value {
	background-color: #d58727 !important;
	color: #fff !important;
	border: 0 none !important;
}

div#fd .btn-default,
div#fd.eb button:not(.eb-navbar-toggle) {
	/* background-color: #d58727 !important; */
	background-color: transparent !important;
	background: url('../img/btn_next@2x_orange.png') top !important;
	background-size: 100% 100% !important;
	color: #fff !important;
	border: 0 none !important;
	line-height: 40px;
	padding: 0;
}

div#fd.eb .eb-rating-text.voted {
	display: none;
}

div#fd .btn-default:hover,
div#fd.eb button:not(.eb-navbar-toggle):hover {
	background-color: #db7e27 !important;
	color: #fff !important;
}

/* ==== KATEGORIE ==== */
div#fd.eb .eb-category {
	/*	border: 0 none;
	text-align:center;*/
	padding: 20px;
	background: #fff;
	border: 1px dashed #ddd;
}

div#fd.eb .eb-category .eb-category-thumb {
	float: left;
}

div#fd.eb .eb-category .eb-category-details {
	float: left;
}

div#fd.eb .eb-category .eb-category-bio {
	clear: both;
	padding-left: 62px;
	margin-top: -24px;
	float: left;
}

div#fd.eb .eb-avatar img {
	border-radius: 30px;
	width: 60px;
	height: 60px;
}

div#fd.eb .eb-category h2 {
	color: #d58727;
}

div#fd.eb .col-cell.eb-category-details {
	display: block;
}

div#fd.eb .eb-category-bio,
div#fd.eb .eb-category-subs {
	border-top: 0;
}

div#fd.eb .eb-category-profile,
div#fd.eb .eb-category-bio,
div#fd.eb .eb-category-subs {
	padding: 0;
}

div#fd.eb .eb-author {
	border: 1px dashed #ddd;
}

div#fd.eb .eb-authors-head {
	border-bottom: 0;
	background: #fff;
}

div#fd.eb .eb-authors-name {
	line-height: 50px;
}

div#fd.eb .eb-authors-bio {
	margin: 0;
}

div#fd.eb .eb-authors-subscribe {
	display: none;
}

/* ==== POST DETAIL ==== */
div#fd.eb.eb-view-entry .eb-brand {
	display: none;
}

/*div#fd.eb .eb-entry,*/
div#fd.eb .eb-comments {
	/*	background: #fff;
	border-radius: 5px;
	border: 1px dashed #ddd;*/
	padding: 40px 20px;
	text-align: center;
}

div#fd.eb .eb-help-print {
	position: absolute;
	top: 0px;
	/*right: 385px;*/
	right: 134px;
	/*left: 0px;*/
	background-color: #d58727;
	font-size: 14px;
	line-height: 40px;
	display: block;
	text-align: center;
	border-radius: 3px;
	width: 40px;
}

div#fd.eb .eb-help-print:hover {
	background-color: #157ab7;
}

div#fd.eb .eb-help-print .fa {
	margin: 0;
	line-height: 40px;
	color: #fff;
}

div#fd.eb .eb-help-print a {
	position: absolute;
	left: 0px;
	top: 0px;
	height: 100%;
	width: 100%;
	font-size: 0px;
	color: transparent;
}

div#fd.eb .eb-section-heading {
	padding: 0 0 10px 0;
	margin: 0 0 20px 0;
}

div#fd.eb .eb-entry-head {
	margin-bottom: 40px;
	text-align: center;
}

div#fd.eb .eb-entry h1,
div#fd.eb .eb-section-heading {
	max-width: 70%;
	font-size: 42px;
	line-height: 48px;

	text-align: center;
	font-family: "SohoStd-BoldCondensed", arial;
	padding: 10px 0px 0px;
	display: inline-block;
	color: #d58727;
	margin: 25px auto 5px;
}

div#fd.eb .eb-entry-helper,
div#fd.eb .eb-entry-meta,
div#fd.eb .ebd-block {
	text-align: center;
	width: 80%;
	margin: 0 10%;
	line-height: 26px;
}

div#fd.eb .ebd-block[data-type="image"]:not(.eb-composer-block-menu) {
	margin-bottom: 30px;
}

div#fd.eb .eb-image-viewport {
	width: 80%;
}

div#fd.eb .ebd-block .row .ebd-block .eb-image-viewport {
	width: 100%;
}

div#fd.eb .eb-image .eb-image-figure img {
	width: 100%;
}

div#fd.eb .ebd-block .row .ebd-block {
	text-align: left;
	width: 100%;
	padding: 0;
	margin: 0 0 30px 0;
}

div#fd.eb .eb-share {
	margin: 50px 0px 25px;
	text-align: center;
}

div#fd.eb .eb-comment-form .form-action {
	text-align: center;
}

div#fd.eb .eb-comment-form .form-action button {
	margin-top: 15px;
}

/* KOMMENTARE */
div#fd.eb div[data-comment-list] {
	/*position: relative;
	padding: 5% 0;*/
	text-align: left;
	padding: 25px 25px 50px;
}

div#fd.eb .eb-comment-form {
	text-align: left;
	background: #fafafa;
	border: 1px dashed #ddd;
}

div#fd.eb .eb-comment-title {
	color: rgb(21, 122, 183);
	font-weight: bold;
	margin: 10px 0px;
}

div#fd.eb .eb-composer-author .pull-right {
	display: none;
}

/* =====================================================
  DESIGN MITTANGSANGEBOT RESTAURANT SUBSITE
=====================================================  */
#mittagsangebot {
	width: 100%;
	height: auto;
	position: relative;

	background: url('../img/bg_orange.jpg') center;
	background-size: auto 100%;
	background-repeat: repeat-x;
	margin: 50px 0 0 0;

	color: #fff;
}

#mittagsangebot .content {
	padding: 30px 0 15px;
	box-sizing: border-box;
}

#mittagsangebot .content .container-kalender-inner {
	padding: 40px 30px 0;
	box-sizing: border-box;
}

#mittagsangebot .content img.headline {
	width: 100%;
}

.content .mittagsangebot-time {
	text-align: center;
	display: block;
	font-family: 'SohoStd-BoldCondensed', arial;
	font-size: 24px;
	line-height: 24px;
}

#mittagsangebot .content h5 {
	text-transform: uppercase;
	color: #3d1910;
	font-size: 20px;
}

#mittagsangebot .content h5.headline-kalender {
	position: absolute;
}

/* TABELLEN */

table.kalender-mittagsangebot {
	float: left;
	font-family: 'SohoStd-BoldCondensed', arial;
	margin: 35px 40px 50px 0;
}

table.kalender-mittagsangebot caption {
	display: none;
}

#mittagsangebot.kalender-2-col table.kalender-mittagsangebot caption {
	display: table-caption;
}

table.kalender-mittagsangebot th {
	text-transform: uppercase;
}

table.kalender-mittagsangebot td {
	width: 47px;
	height: 47px;
	color: #d58727;
	background-image: url('../img/bg_kalender_day.png');
	background-repeat: no-repeat;
	line-height: 47px;
	text-align: center;
	cursor: default;
}

table.kalender-mittagsangebot td.kal_standard_tag {
	background-position: left top;
	cursor: pointer;
}

table.kalender-mittagsangebot td.kal_aktueller_tag {
	background-position: right top;
	cursor: pointer;
}

table.kalender-mittagsangebot td.kal_inaktiv_tag {
	background-position: left bottom;
}

table.kalender-mittagsangebot td.kal_vormonat_tag {
	background: transparent;
}


/* DETAILS ZEIT / MONAT */
#mittagsangebot #angebot-mittagsbuffet-zeit {
	margin-left: 500px;
}

#mittagsangebot.kalender-2-col #angebot-mittagsbuffet-zeit {
	margin-left: 738px;
}

#angebot-mittagsbuffet-zeit .angebot-mittagsbuffet-zeit-col {
	padding-bottom: 45px;
}

#angebot-mittagsbuffet-zeit .angebot-mittagsbuffet-zeit-col span {
	display: block;
	font-family: 'SohoStd-BoldCondensed', arial;
	padding-top: 15px;
	font-size: 40px;
	line-height: 40px;
}

#cmittagsangebot.kalender-2-col #angebot-mittagsbuffet-zeit .angebot-mittagsbuffet-zeit-col span {
	font-size: 25px;
	line-height: 25px;
}

/* KATEGORIEN SPEISEKARTE */
#angebot-mittagsbuffet-details {
	padding-top: 50px;
}

.angebot-mittagsbuffet-row {
	height: auto;
	padding: 0 30px 25px;
}


.mittagsbuffet-kategorie-container {
	float: left;
	width: 50%;
	box-sizing: border-box;
	padding-left: 10px;
	padding-right: 10px;
	padding-bottom: 25px;
}

.mittagsbuffet-kategorie-container .h3 {
	font-family: 'SohoStd-Bold', arial;
	font-size: 33px;
	line-height: 24px;
	color: #d58727;
}

.mittagsbuffet-kategorie-container ul {
	padding: 10px 70px 0 0;
}

.mittagsbuffet-kategorie-container ul li {
	background: url('../img/anstrich_li@2x_orange.png') no-repeat left 2px;
	background-size: 13px 12px;
	padding: 0 0 10px 22px;
	font-size: 16px;
	line-height: 20px;
}

.mittagsbuffet-kategorie-container h3::after {
	margin: 10px 0 25px 0;
}

/* =====================================================
  BEWERBUNGSFORMULAR
=====================================================  */
.jsn-master#jsn_form_1::before {
	content: "";
	display: block;
	width: 100%;
	height: 395px;
	background-image: url('../img/headline_bewerbungsformular.png');
	background-position: center;
	background-repeat: no-repeat;
}

.jsn-master#jsn_form_2::before,
.jsn-master#jsn_form_3::before {
	content: "";
	display: block;
	width: 100%;
	height: 260px;
	background-image: url('../img/kontakt.png');
	background-position: center;
	background-repeat: no-repeat;
	margin-bottom: 30px;
}

.jsn-master .help-block {
	display: block;
	width: 100%;
	padding: 2px 10px;
	background-color: #e2007d;
	color: #fff;
	box-sizing: border-box;
}

.jsn-master .help-block .validation-result {
	background-color: transparent !important;
}

.jsn-master .control-label {
	margin-bottom: 10px;
	display: block;
}

.jsn-uniform.jsn-master .jsn-bootstrap select {
	height: 40px;
	border: 0 none;
}

.jsn-master .jsn-input-xlarge-fluid,
.jsn-master .jsn-input-xxlarge-fluid,
.jsn-master .phone,
.jsn-master .input-file {
	width: 100%;
	text-align: left;
	box-sizing: border-box !important;
}

.jsn-master .span6 {
	position: relative;
}

.jsn-master .jsn-group-field .row-fluid {
	margin-bottom: 25px;
}

.jsn-master .form-captcha {
	text-align: center;
}

.jsn-master .form-captcha #recaptcha_area {
	display: inline-block;
	margin: 0 auto;
}

.jsn-master button[type="submit"] {
	display: inline-block;
}

.jsn-master .message-uniform .success-uniform {
	background-color: #fff;
	padding: 20px 20px 10px;
	border-radius: 10px;
	font-size: 20px;
	font-family: 'SohoStd', arial, sans-serif;
	line-height: 28px;
	text-align: center;
}

.jsn-master .message-uniform .close {
	position: absolute;
	right: 13px;
	outline: 0 none;
	border: 0 none;
	background: transparent;
	font-size: 14px;
	top: 5px;
	cursor: pointer;
	color: #e2007d;
}

/* =====================================================
  IMPRESSUM / DATENSCHUTZ
===================================================== */
.impressum h1,
.impressum h2,
.impressum h3 {
	display: block;
}

.impressum h2 {
	font-size: 32px;
	margin-top: 20px;
}

.impressum h3 {
	font-size: 1.2em;
	line-height: 1.5em;
	text-decoration: underline;
	margin: 20px 0;
}

.impressum strong {
	margin-top: 20px;
	display: block;
}

.impressum .highlight-text {
	padding: 0 20px 20px;
	border: 2px solid #d99238;
	margin-top: 20px;
}


@keyframes marquee {
	0% {text-indent: 100%}
	100% {text-indent: -200%;}
}

.marquee {
	display: none;
	width: 100%;
	margin: auto;
	padding: 5px;
	max-width: 100%;
	font-weight: 700;
	font-size: 20px;
	overflow: hidden;
	white-space: nowrap;
	border: solid 1px #cccccc;
	animation: marquee 30s linear infinite;
}

.marquee:hover {
	animation-play-state: paused;
}

#togo {
	text-align: center;
	padding-bottom: 70px;
}

#opening-infos {
	margin-bottom: 50px;
	font-size: 18px;
}

#opening-infos h2 {
	margin-bottom: 20px;
}

#opening-infos .row-three-columns {
	margin: 20px 0 30px;
}