@font-face {
	font-family: 'Roboto';
	font-style: normal;
	font-weight: 100;
	src: local('Roboto Thin'), local('Roboto-Thin'),
		url('fonts/roboto-v20-latin-100.woff2') format('woff2'),
		url('fonts/roboto-v20-latin-100.woff') format('woff'),
		url('fonts/roboto-v20-latin-100.ttf') format('truetype'),
		url('fonts/roboto-v20-latin-100.svg#Roboto') format('svg');
	font-display: block;
}
@font-face {
	font-family: 'Roboto';
	font-style: normal;
	font-weight: 300;
	src: local('Roboto Light'), local('Roboto-Light'),
		url('fonts/roboto-v20-latin-300.woff2') format('woff2'),
		url('fonts/roboto-v20-latin-300.woff') format('woff'),
		url('fonts/roboto-v20-latin-300.ttf') format('truetype'),
		url('fonts/roboto-v20-latin-300.svg#Roboto') format('svg');
	font-display: block;
}
@font-face {
	font-family: 'Roboto';
	font-style: normal;
	font-weight: 500;
	src: local('Roboto Medium'), local('Roboto-Medium'),
		url('fonts/roboto-v20-latin-500.woff2') format('woff2'),
		url('fonts/roboto-v20-latin-500.woff') format('woff'),
		url('fonts/roboto-v20-latin-500.ttf') format('truetype'),
		url('fonts/roboto-v20-latin-500.svg#Roboto') format('svg');
	font-display: block;
}
@font-face {
	font-family: 'Crimson Text';
	font-style: italic;
	font-weight: 400;
	src: local('Crimson Text Italic'), local('CrimsonText-Italic'),
		url('fonts/crimson-text-v10-latin-italic.woff2') format('woff2'),
		url('fonts/crimson-text-v10-latin-italic.woff') format('woff'),
		url('fonts/crimson-text-v10-latin-italic.ttf') format('truetype'),
		url('fonts/crimson-text-v10-latin-italic.svg#CrimsonText') format('svg');
	font-display: block;
}



*	{
	font-family: 'Roboto', sans-serif;
	-webkit-text-size-adjust: none;
	-webkit-font-smoothing: antialiased;
}
html, body	{ height: 100%; }
body	{
	background: #222;
	margin: 0;
	font-size: 15px;
	font-weight: 300;
	overflow-x: hidden;
	color: #fff;
	line-height: 23px;
}
footer, address, header, nav, section, main	{
	display: block;
	font-style: normal;
}
a	{
	text-decoration: none;
	color: inherit;
	cursor: pointer;
}
img { border: 0px none; }
input	{
	-webkit-appearance: none;
	-moz-appearance: none;
	outline: none;
	width: 100%;
}
h3, p, li, td, th, input, div	{
	font-weight: 300;
	font-size: inherit;
	line-height: inherit;
}
section, footer, header, div, nav, main, hr, input, a, span, li { box-sizing: border-box; }
h1, h2, h3, p, ul, li, div, td, th, img, form	{ padding: 0; }
h1, p, ul, img, div, table, form	{ margin: 0; }
footer > div > h3, strong	{ font-weight: 500; }
h1, h2, h3, h3 > a, i, em, .paralx > div > p, #navi_lv2 a, a.add_events, .ca_dwn > a, a.prnt, #langselct, #searchlayer .searchbox input, .slide_15 > .hvr_mg_kst > a span	{
	font-style: italic;
	font-family: 'Crimson Text', serif;
	font-weight: 400;
}
h1	{
	color: #D64000;
	font-size: 26px;
}
h2	{
	color: #D64000;
	font-size: 45px;
	line-height: 50px;
	margin: 0 0 30px;
	text-align: center;
}
h3, .slide_15 > .hvr_mg_kst > a > span	{
	font-size: 21px;
	margin: 23px 0 0;
	color: #D64000;
	line-height: 30px;
}
#menu_icon, #hd_drv, .btnxt, .btprv	{ display: none !important; }
#navi_lv2 a	{
	display: inline-block;
	color: #d4d4d4;
	margin: 0 0 0 30px;
	font-size: 21px;
	padding: 0 10px;
	line-height: 56px;
	border-top: 1px solid #000;
	text-align: center;
}

#navi_lv2:hover a:hover, #navi_lv2 a.act { color: #D64000; }
#navi_lv2 a.act { border-top: 1px solid #D64000; }
#navi_lv2 a#search	{
	width: 30px;
	background: url("ge/resp_menuicon.png") no-repeat scroll -20px -1544px transparent;
	line-height: 25px;
	border-top: 0px !important;
}
#navi_lv2 a#langselct	{
	font-size: 13px;
	position: absolute;
	top: -65px;
	right: 0px;
	width: auto;
}
#slide_12	{
	overflow: hidden;
	width: 100%;
	padding: 0 0 113px;
	background: #fff;
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	grid-template-rows: 1fr 1fr 1fr 1fr 1fr 1fr;
	grid-column-gap: 3px;
	grid-row-gap: 3px;
}
#slide_12 > div	{
	overflow: hidden;
	position: relative;
	background: #000;
}
#slide_12 > div:first-child	{
	grid-column-start: 1;
	grid-column-end: 3;
	grid-row-start: 1;
	grid-row-end: 3;
}
#slide_12 > div:nth-child(8)	{
	grid-column-start: 2;
	grid-column-end: 4;
}

#slide_12 > div:last-child	{
	grid-column-start: 2;
	grid-column-end: 4;
	grid-row-start: 5;
	grid-row-end: 7;
}
#slide_12 > div:first-child > img	{ margin: -16.105% 0; }
#slide_12 > div:nth-child(8) > img	{ margin: -17.2% 0; }
#slide_12 > div > a > span	{
	position: absolute;
	top: 25%;
	left: 0;
	width: 100%;
	opacity: 0;
	z-index: 10;
	color: #fff;
	line-height: 23px;
	font-size: 15px;
	text-align: center;
	margin: 0;
}
#slide_12 > div:hover > a > span	{ opacity: 1; }
#slide_12 > div:first-child > a > span, #slide_12 > div:last-child > a > span	{ top: 35%; }

#slide_12 > div:hover > img	{ opacity: 0.25; }
#slide_12 > div > a > span > i	{ font-size: 21px; }
#slide_12 > div > a:before {
	text-align: center;
	font-size: 48px;
	line-height: 48px;
	content: "+";
	position: absolute;
	top: 48%;
	left: 50%;
	margin: 0 0 0 -42px;
	padding: 16px 18px 20px;
	color: #fff;
	font-weight: 100;
	display: block;
	height: 48px;
	width: 48px;
	border-radius: 50%;
	z-index: 13;
	opacity: 0;
	-webkit-transform: scale(1.5);
	transform: scale(1.5);
	background: #444;
}
div.hvr_mg_kst	{
	position: relative;
	display: block;
	background: #000;
	padding: 0 0 100%;
	height: 0;
}
div.hvr_mg_kst > a	{
	position: absolute;
	top: 0;
	left: 0;
	width: 0px;
	height: 0px;
	padding: 0;
	text-align: center;
	color: #fff;
	overflow: hidden;
	display: block;
}
.android > div.hvr_mg_kst > a	{
	-webkit-transition-delay: 0.35s;
	transition-delay: 0.35s;
}
#slide_12 > div > img, .pr_cont img, #slide_0 > a, #slide_0 > a > img, .restobild > div > div > img, #nstgrmm > a > img	{
	width: 100%;
	height: auto;
	background: #999;
}
div.hvr_mg_kst:hover > a	{
	padding: 20px;
	width: 100%;
	height: 100%;
}
div.hvr_mg_kst:hover > img	{ opacity: 0.15; }
.slide_15 > div.hvr_mg_kst:hover > img	{ opacity: 0.25; }
div.hvr_mg_kst > a:before {
	content: "";
	position: absolute;
	top: 40%;
	left: 50%;
	margin: -21px 0 0 -21px;
	display: block;
	height: 42px;
	width: 42px;
	border-radius: 50%;
	z-index: 13;
	opacity: 0;
	-webkit-transform: scale(1.5);
	transform: scale(1.5);
	background: url("ge/kochstudio-sprite.png") no-repeat center -176px #D64000;
}
#slide_12 > div:hover > a:before	{
	opacity: 0.7;
	-webkit-transform: scale(1);
	transform: scale(1);
}
div.hvr_mg_kst:hover > a:before	{
	opacity: 1;
	-webkit-transform: scale(1);
	transform: scale(1);
}
.pr_cont > div > div.hvr_mg_kst > a > span	{
	text-align: center;
	bottom: 25px;
	left: 0;
	display: inline-block;
	width: 100%;
	color: #fff;
	position: absolute;
}
.slide_15 > div.hvr_mg_kst > a:before	{
	content: "+";
	display: inline-block;
	background: #D64000;
	color: #fff;
	font-size: 24px;
	line-height: 41px;
	width: 41px;
	border-radius: 50%;
	font-weight: 100;
	top: auto;
	bottom: 25px;
}
#navi_lv2 {
	float: right;
	text-align: right;
	margin: 62px 0 0 -28px;
	position: relative;
}
#navi_lv2 > nav	{ display: inline-block; }
ul.numbered	{
	list-style-type: none;
	list-style-position: inside;
	counter-reset: my-counter;
}
ul.numbered	li	{
	background: none;
	padding: 0 0 0 24px;
	position: relative;
	line-height: 25px;
}
ul.numbered	li:before {
	content: counter(my-counter) " ";
	counter-increment: my-counter;
	position: absolute;
	left: 0;
	top: 0;
	color: #D64000;
}
.ar44 h3, .event h3, .bscl > h3, h2:last-child	{ margin: 0; }
section > h2 + p, .paralx + section > p	{ text-align: center; }
section:first-of-type + section	{
	background: #000;
	color: #fff;
}
header > a > img	{
	border-radius: 0px;
	width: 219px;
	height: 100px;
	float: left;
	border: 0px solid #D64000;
	margin: 20px 0 20px -91px; 
}
.pr_cont	{
	display: flex;
	flex-wrap: wrap;
}
.pr_cont > div	{
	-webkit-transition: opacity 1s ease-in-out;
	transition: opacity 1s ease-in-out;
}
.pr14	{
	padding: 0;
	position: relative;
}
.pr_cont > div.hidd, #map_no.hidd {
	transform: scale(0.0001);
	width: 0px !important;
	height: 0px !important;
	padding: 0px;
	margin: 0px !important;
	opacity: 0;
	overflow: hidden;
}
.paralx	{
	padding-bottom: 29.2%;
	height: 0;
	background-attachment: fixed;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	position: relative;
	z-index: -1;
}
.paralx > div	{
	display: table;
	height: 100px;
	width: 100%;
	position: absolute;
	top: 50%;
	left: 0;
	margin: -50px 0 0;
}
.paralx > div > p	{
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	font-size: 45px;
	line-height: 50px;
	color: #fff;
	padding: 0 20px;
}
.paralx + section > nav	{
	margin: 40px 0 0;
	text-align: center;
}
.paralx + section > nav > a	{
	border: 1px solid #D64000;
	color: #D64000;
	background: transparent;
	text-align: center;
	width: 200px;
	margin: 0 auto;
	line-height: 38px;
	display: inline-block;
}
.paralx + section > nav > a:hover	{
	color: #fff;
	background: #D64000;
}
.ar44 > div	{
	float: left;
	width: 30%;
	margin: 0 0 0 5%;
	text-align: left;
}
.ar44 > div:first-child	{ margin: 0; }
.ar44 > div > div	{ margin: 10px 0 0; }
.ar44 > div > div > a > img	{
	float: left;
	height: 57px;
	width: auto;
	margin: 2px 14px 0 0;
}
.ar44 > div > div > a > span	{ display: block; }
.kst > div	{
	float: left;
	width: 30%;
	position: relative;
}
.kst > div:first-child	{
	width: 62%;
	margin: 0 8% 0 0;
	padding: 0;
}
.kst > div:first-child > h3	{
	font-size: 26px;
	margin: 34px 0 23px 0;
}
.kst > div:first-child > div:first-child	{
	line-height: 0;
	font-size: 0;
	padding: 0;
}
.kst > div:first-child > img	{
	width: 374px;
	height: auto;
	margin: 0 0 -37px 0;
}
.kst > div:nth-child(2) > div > h3 + nav	{ margin: 23px 0 34px 0; }
.kst > div:nth-child(2) > div > nav > a	{
	display: block;
	/* line-height: 19px !important; */
	line-height:13px !important;
	margin:0 0 12px;

}
.kst > div:nth-child(2) > div > nav > a:before	{
	content: "> \00a0";
	color: #D64000;
}
.recip > div	{
	float: left;
	width: 24%;
	color: #D64000;
	border-left: 1px solid #e3e3e3;
	padding: 0 0 0 10px;
}
.recip > div:first-child	{
	border-left: 0px;
	padding: 0;	
}
.recip > div:last-child	{ width: 27%; }
.recip > div:before	{
	content: "";
	width: 38px;
	height: 38px;
	display: block;
	background: url("ge/kochstudio-sprite.png") no-repeat scroll left 0 transparent;
	float: left;
	margin: 0 10px 0 0;
}
.recip > div:nth-child(2):before	{ background: url("ge/kochstudio-sprite.png") no-repeat scroll left -38px transparent; }
.recip > div:nth-child(3):before	{ background: url("ge/kochstudio-sprite.png") no-repeat scroll left -76px transparent; }
.recip > div:nth-child(4):before	{ background: url("ge/kochstudio-sprite.png") no-repeat scroll left -114px transparent; }
.recip > div > i	{
	display: block;
	color: #666;
	line-height: 13px !important;
	padding: 6px 0 0;
}

.tx-ratings { position: relative; left: 0; top: 0; padding-top: 28px; margin: 0; }
	.tx-ratings-display { position: absolute; left: 0; top: 0; height: 24px; }
		.tx-ratings-grey-bar { position: absolute; left: 0; top: 0; width: 120px; height: 24px; background: url(ge/rating_stars.png) repeat-x; font-size: 1px; }
		.tx-ratings-gold-bar { position: absolute; left: 0; top: 0; width: 0px; height: 24px; background: url(ge/rating_stars.png) repeat-x 0 -24px; font-size: 1px; font-size: 1px; }
		.tx-ratings-vote-bar { position: absolute; left: 0; top: 0; width: 120px; height: 24px; font-size: 1px; }
			.tx-ratings-vote-bar DIV A { position: absolute; left:0; top: 0; width: 24px; height: 24px; border: none; text-decoration: none; }
				.tx-ratings-vote-bar DIV A:hover { background-image: url(ge/rating_stars.png); background-position: 0 -48px; }
			.tx-ratings-vote-bar DIV A.tx-ratings-star-1 { left: 0px; width: 24px; z-index: 5; }
			.tx-ratings-vote-bar DIV A.tx-ratings-star-2 { left: 0px; width: 48px; z-index: 4; }
			.tx-ratings-vote-bar DIV A.tx-ratings-star-3 { left: 0px; width: 72px; z-index: 3; }
			.tx-ratings-vote-bar DIV A.tx-ratings-star-4 { left: 0px; width: 96px; z-index: 2; }
			.tx-ratings-vote-bar DIV A.tx-ratings-star-5 { left: 0px; width: 120px; z-index: 1; }
			.tx-ratings-cleaner { clear: left; }
	.tx-ratings-text { }
	.tx-rating-display-wrap { position: absolute; left: 0; top: 0; font-size: 12px; visibility: hidden; z-index: 1; }
			.tx-rating-display-wrap IMG { float: left; margin-right: 5px; }
.tx-ratings-text	{
	margin: 10px 0 0;
	text-align: center;
}

.rzpbew_rght	{
	height: 89px;
	margin: 0 0 -89px auto;
	width: 184px;
	overflow: hidden;
	position:relative;
}
.rzpbew_rght > #ratinglayer	{
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
	z-index: 30;
	padding: 80px 0;
}
.rzpbew_rght + p	{ padding: 0 220px 0 0; }
.rzpbew_rght h3, .rzpbew_rght .h3, .rzpbew_rght > span:first-child, .resto > a, .event > div > div > a, .portrait > .prn13 > a	{
	background: #D64000;
	text-align: center;
	color: #fff;
	line-height: 40px;
	font-size: 15px;
	font-family: 'Roboto', sans-serif;
	font-style: normal;
}
.rzpbew_rght > span:first-child{
	display: block;
	margin-bottom:10px;
}
.portrait > .prn13 > a	{ display: block; }
.rzpbew_rght h3,
.rzpbew_rght .h3	{
	text-transform: uppercase;
	font-weight: 300;
	margin: 0 0 10px 0;
}
.resto > a	{
	position: absolute;
	right: 0;
	bottom: 0;
	width: 140px;
}
.event > div > div > a	{
	margin: 0 0 0 10px;
	display: inline-block;
	clear: both;
	width: 180px;
}
.event > div > div > a:first-child	{ margin: 0; }
.rzpbew_rght .tx-ratings-notice	{ display: none; }
.rzpbew_rght .tx-ratings-display	{ left: 31px; }
.rzpbew_rght + p, .recip > div, div.hvr_mg_kst > a, .ar44 > div > div > a > span > span, .kst > div:nth-child(2) nav > a, .tx-rating
, .searchbox input, .tdvam > p	{
	font-size: 13px;
	line-height: 17px;
}
.searchbox {
	height: 34px !important;
	padding: 0 !important;
}
.searchbox input {
	height: 32px;
	border: 0px none;
	margin: 0;
	padding: 0 12px;
	width: 82%;
	float: left;
	color: #666;
	background: #fff;
}
.searchsubm {
	cursor: pointer;
	float: right !important;
	width: 40px !important;
	background: url("ge/kochstudio-sprite.png") no-repeat scroll right -345px #D64000 !important;
}
#searchlayer .searchbox	{
	height: 60px !important;
	position: relative;
	margin: 40px 0 0;
	border: 0px;
}
#searchlayer .searchbox input {
	height: 60px;
	font-size: 16px;
	padding: 2px 25px 0;
	width: calc(100% - 140px) !important;
}
#searchlayer .searchbox input.searchsubm	{
	float: left;
	color: #fff;
	width: 60px !important;
	margin: 0 0 0 10px;
	background: url("ge/kochstudio-sprite.png") no-repeat scroll 10px -330px #D64000 !important;
}
#searchlayer .searchbox input.lb_close	{
	width: 60px !important;
	margin: 0 0 0 10px;
	display: block;
	background: url("ge/kochstudio-sprite.png") no-repeat 10px -390px #D64000;
	cursor: pointer;
	position: static;
}
.resto	{
	margin: 23px 0 60px;
	padding: 0 0 39px;
	position: relative;
}
.resto:last-child	{ margin: 23px 0 0; }
.resto > div.pr23	{
	background: #fff;
	color: #666;
	border: 0px;
	border-bottom: 1px solid #eea180;
	padding: 0 0 40px 40px;
}
.event	{
	float: right;
	width: 76%;
	margin: 0 0 0 4%;
	padding: 0 0 0 4%;
	border-left: 1px solid #eea180;
}
.event > div + div	{ margin: 56px 0 0; }
.event > div + h2	{ margin: 100px 0 0; }
.event > div > div > p	{ margin: 23px 0 0; }
.restobild > div.prn13	{
	background: #fff;
	color: #666;
	border: 0px;
	padding: 0;
}
.event > div > div	{ float: left; }
.event > div > div:first-child	{ width: 72%; }
.event > div > div:nth-child(2)	{ 
	width: 28%;
	text-align: right;
}
.event > div > div:last-child	{
	width: 100%;
	margin: 23px 0 0;
}
.event > div > div:nth-child(2):before {
	content: " ";
	display: inline-block;
	vertical-align: middle;
	height: 100%;
}
.event > div > div > img	{
	border-radius: 50%;
	width: 92%;
	max-width: 200px;
	height: auto;
	vertical-align: middle;
}
.evento	{
	width: 20%;
	float: left;
}
.evento i	{
	padding: 0 0 23px 0;
	margin: 0 0 23px 0;
	border-bottom: 1px solid #eea180;
}
.event h2, .evento h2	{ text-align: left; }
.event i, .evento i, a.add_events, .ca_dwn > a, div.hvr_mg_kst > a > i, .ar44 > div > div > a > span > i, .recip > div > i, a.prnt, #langselct	{
	display: block;
	font-size: 15px;
	line-height: 18px;
}
a.add_events	{
	padding: 0 !important;
	background: none !important;
}
.evento p > a, .ar44 > div > div > a > span > span	{
	display: inline-block;
	padding: 0 0 0 18px;
	background: transparent url("ge/kochstudio-sprite.png") no-repeat scroll left -242px;
}
.ar44 > div > div > a > span > span	{ background: transparent url("ge/kochstudio-sprite.png") no-repeat scroll left -245px; }
.ar44 > div > div > a > span > i	{ font-size: 14px !important; }
.restobild	{ margin: 0 0 100px 0; }
p + .restobild	{ margin: 40px 0 0 0; }

.restobild > div.prn13	{
	width: 32%;
	margin: 0 0 0 2%;
	padding: 0;
}
.restobild > div.prn13 > p	{
	padding: 12px 0;
	border-bottom: 1px solid #eea180;
	text-align: center;
}
.portrait > div.prn13 > h3	{ text-align: center; }
.restobild.portrait > div.prn13 > p	{ padding: 0 0 12px 0; }
.restobild > div.prn13 > div.pri	{
	color: #fff;
	border: 1px solid #444;
	background: #1e1e1e;
	padding: 54px 60px;
	margin: 30px 0 0;
}
.restobild > div.prn13:first-child	{
	margin: 0;
	padding: 0;
	border-left: 0px solid #eea180;
}
#ca_plmi	{
	display: none;
	margin: 60px 0 0 0;
	text-align: center;
}
#ca_plmi > a	{
	height: 85px;
	border-radius: 50%;
	background: #999;
	display: inline-block;
	width: 85px;
	margin: 0 10px;
	background-position: -28px -711px;
}
#ca_plmi > a:before {
	content: "+";
	font-size: 50px;
	padding: 0 0 4px 0;
	line-height: 81px;
	font-weight: 100;
	color: #fff;
}
.ca_dwn	{
	margin: 60px 0 -20px 0;
	text-align: center;
}
.ca_dwn > a	{ display: inline-block; }
.ca_dwn > a:after	{
	content: "";
	display: block;
	background: url("ge/kochstudio-sprite.png") no-repeat 0 -300px transparent;
	width: 27px;
	height: 15px;
	margin: 10px auto 0;
}
.bscl	{
	margin: 45px 0 0;
	padding: 20px 0;
	border-top: 1px solid #eea180;
	border-bottom: 1px solid #eea180;
}
.bscl > .sm_flw	{
	text-align: right;
	margin: -32px 0 0;
}
.pr_cont h3:first-child { margin: 0; }
p + ul, ul + p, ul + ul, ul + nav, h3 + nav, section > p + p, .pr_cont p + img, #map_no > p	{ margin: 23px 0 0; }
#searchlayer	{
	height: 0;
	background: #000;
	overflow: hidden;
}
.opn > #searchlayer	{ height: 140px; }
.opn > header	{ top: -140px; }
.opn > #grey_band	{ top: -140px; }
main.opn	{ padding: 0; }
ul	{ list-style: none outside; }
li	{
	padding: 0 0 0 18px;
	background: url("ge/resp_menuicon.png") no-repeat left -1349px transparent;
}
header {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	overflow: visible;
	z-index: 25;
	background: #000;
}
footer	{
	background: #333;
	color: #d4d4d4;
	padding: 28px 32px;
}
footer > div > h3	{
	font-size: 16px;
	margin: 0 0 24px;
	border-bottom: 1px solid #444;
	height: 15px;
	color: inherit;
	line-height: inherit;
	font-style: inherit;
	font-family: inherit;
}
footer > div > h3 > span {
	display: inline-block;
	background: #333;
	line-height: 30px;
	padding: 0 12px 0 0;
}
footer > div	{
	margin: 0 0 42px 5%;
	float: left;
	width: 30%;
}
footer > div:first-child	{ margin-left: 0; }
footer > div:last-of-type	{ display: none; }
footer nav > a	{
	display: block;
	float: left;
	clear: left;
}
#slide_0, #slide_12 > div, .hvr_mg_kst, .pr_cont > div.hidd, .sm_flw	{
	line-height: 0px;
	font-size: 0px;
}
footer, .sbp, small	{ font-size: 13px; }
hr	{
	margin: 30px 0 0;
	padding: 30px 0 0;
	border: 0px;
	border-top: 1px solid #eea180;
	height: 0;
}
footer > div > .sm_flw	{ padding: 34px 0 57px 0; }
main	{
	z-index: 3;
	left: 0;
	padding: 140px 0 0;
	color: #666;
}
section	{
	border-top: 1px solid #aaa;
	padding: 100px 32px 113px;
	position: relative;
	background: #fff;
}
section:first-of-type	{
	padding: 100px 32px 113px;
	border-top: 0px none;
	position: relative;
	background: #fff;
}
.kst > div > p > a	{ border-bottom: 1px dotted #666; }
.kst > div > p > a:hover	{
	color: #8aad00;
	border-bottom: 1px dotted #8aad00;
}
.pr_cont:after, .rb_nav:after, .ar44:after, .ar44 > div > div:after, .kst:after, .recip:after, .resto:after, .event > div:after, .restobild:after
, .kst > div:nth-child(2):after	{
	content: ".";
	display: block;
	clear: both;
	font-size: 0;
	height: 0;
	visibility: hidden;
}
#slide_0	{
	background: #000;
	overflow: hidden;
	position: relative;
	padding-bottom: 29.2%;
	z-index: 2;
}
#slide_0 > a	{
	position: absolute;
	overflow: hidden;
	cursor: default;
	display: inline;
}
.kst > div > img + span	{
	display: block;
	margin: 10px 0 -22px 8px;
	font-size: 9px;
	line-height: 12px;
	color: #fff;
}
footer > p {
	clear: both;
	border-top: 1px solid #444;
	padding: 16px 0;
	line-height: 40px;
	position: relative;
}
.pr_cont + p	{
	margin: 40px 0 0;
	text-align: center;
}
.pr13, .prn13, .pr23	{
	color: #fff;
	border: 1px solid #444;
	float: left;
	background: #1e1e1e;
	padding: 54px 60px;
	position: relative;
}
.pr13, .prn13	{ width: 33.33%; }
.pr14	{ width: 25%; }
.pr23	{ width: 66.6%; }
.abst	{
	width: 102%;
	margin: 69px 0 0;
}
.abst > .pr14	{
	width: 23%;
	margin: 0 2% 2% 0;
}
#totopfx	{ 
	display: block;
	position: absolute;
	height: 40px;
	width: 43px;
	content: "";
	right: 0;
	top: 0;
	background: url("ge/resp_menuicon.png") no-repeat 12px -454px #aac739;
}
h3#brandner, h3#parduin, h3#kastaniengarten	{ font-size: 24px; }
#searchlayer, header, main, #grey_band, #slide_12 > div > img, #slide_12 > div > a > span, #slide_12 > div > a:before, div.hvr_mg_kst > a:before	{
	-webkit-transition: all 0.6s ease-in-out;
	transition: all 0.6s ease-in-out;
}
.pr_cont.anim > div, #map_no.anim	{
	-webkit-transition: all 0.6s ease-in-out;
	transition: all 0.6s ease-in-out;
}
footer .sm_flw + nav > a {
	background: #666;
	text-align: center;
	line-height: 34px;
	color: #fff;
	float: none;
}
#menu_icon	{
	display: block;
	width: 27px;
	height: 30px;
	background: url("ge/resp_menuicon.png") no-repeat left top transparent;
	position: absolute;
	right: 32px;
	top: 80px;
}
#grey_band	{
	position: fixed;
	top: 0px;
	left: 0px;
	width: 100%;
	overflow: visible;
	z-index: 26;	
}
#lft_hvr_nav	{
	background: #222;
	position: absolute;
	z-index: 12;
	display: block;
	left: 0;
	top: 140px;
	border-top: 14px solid #222;
	border-bottom: 14px solid #222;
	display: none;
	overflow-y: auto;
}
#lft_hvr_nav > nav > a {
	display: block;
	margin: 0 32px;
	line-height: 39px;
	border-top: 1px solid #444;
	color: #d4d4d4;
}
#lft_hvr_nav > nav > a#search { display: none; }

#drkbx #lb_close, .lb_close	{ background-position: -2px -513px; }

#lft_hvr_nav > nav:first-child > a:first-child	{ border-top: 0px; }
#submenu_icon, #job_nav	{ display: none; }
.sm_flw > a	{
	display: inline-block;
	height: 30px;
	width: 30px;
	border-radius: 50%;
	margin: 0 0 0 14px;
	background: url("ge/resp_menuicon.png") no-repeat #666;
}
.sm_flw > a > span	{
	white-space: nowrap;
	display: inline-block;
	padding: 4px 0 0 40px;	
}
.sm_flw > a:first-child	{ margin: 0; }
a.sm_flw_xing	{ background-position: left -1170px; }
a.sm_flw_twit	{ background-position: left -1200px; }
a.sm_flw_face	{ background-position: left -1140px; }
a.sm_flw_goog	{ background-position: left -1230px; }
a.sm_flw_flick	{ background-position: left -1690px; }
a.sm_flw_fsq	{ background-position: left -1660px; }
a.sm_flw_yelp	{ background-position: left -1630px; }
a.sm_flw_inst	{ background-position: left -1720px; }
a.sm_flw_ytb	{ background-position: left -1780px; }
a.sm_flw_rss	{ background-position: left -1750px; }
a.sm_flw_mail	{ background-position: left -2100px; }
a.sm_flw_xing:hover	{ background-color: #cdd60f; }
a.sm_flw_twit:hover	{ background-color: #00aced; }
a.sm_flw_face:hover	{ background-color: #3a5897; }
a.sm_flw_goog:hover	{ background-color: #b90800; }
a.sm_flw_flick:hover	{ background-color: #ff0084; }
a.sm_flw_fsq:hover	{ background-color: #20b0ec; }
a.sm_flw_yelp:hover	{ background-color: #c01200; }
a.sm_flw_ytb:hover	{ background-color: #cc181e; }
a.sm_flw_inst:hover	{ background-color: #96614c; }
a.sm_flw_rss:hover	{ background-color: #f7931e; }
a.sm_flw_mail:hover	{ background-color: #f7931e; }
a.prnt	{
	position: absolute;
	bottom: -3px;
	right: 0;
}
a.prnt:hover	{ color: #D64000; }
.rb_nav	{ margin: 69px 0 0; }
.rb_nav > a	{
	display: inline-block;
	background: #1e1e1e;
	color: #fff;
	padding: 0 30px;
	border: 1px solid #fff;
	border-left: 0px;
	border-top: 0px;
	width: 25%;
	font-size: 12px;
	line-height: 40px;
	float: left;
	white-space: nowrap;
	cursor: pointer;
	width: 33.33%;
	padding: 4px 30px;
}
.rb_nav > a.jcti, .rb_nav > a:hover	{ background: #D64000; }
#header, .pr_cont > div, #map_no	{
	backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
	-webkit-transform: translateZ(0);
}
::-webkit-input-placeholder	{
	font-weight: 300;
	color: #666;
}
::-moz-placeholder	{
	font-weight: 300;
	color: #666;
	opacity: 1;
}
:-ms-input-placeholder	{
	font-weight: 300;
	color: #666;
}
input, .searchbox	{
	height: 36px;
	line-height: 30px;
	margin: 0 0 3px;
	color: #666;
	border: 1px solid #d4d4d4;
	padding: 2px 12px;
	background: transparent;
	outline: none;
}
a[href^="tel"]	{
	cursor: default;
	border: 0px none !important;
}
a[href^="tel"]:hover	{ color: inherit !important; }
header, section, footer, #searchlayer	{
	padding-left: calc((100% - 1100px) / 2) !important;
	padding-right: calc((100% - 1100px) / 2) !important;
}
#menu_icon, #langselct	{ right: 50px; }


#drkbx	{
	-webkit-transition: -webkit-transform 0.6s ease-in-out, opacity 0.6s ease-in-out;
	transition: transform 0.6s ease-in-out, opacity 0.6s ease-in-out;
}
#drkcont	{
	-webkit-transition: -webkit-transform 0.7s ease-in-out;
	transition: transform 0.7s ease-in-out;
}
#drkbx	{
	position: fixed;
	top: 0;
	left: 0;
	background: #000;
	background: rgba(0, 0, 0, 0.8);
	color: #fff;
	z-index: 99;
	overflow: hidden;
	width: 100%;
	height: 100%;
	opacity: 0;
	-webkit-transform-origin: 0% 0%;
	transform-origin: 0% 0%;
}
#drkbx.act	{
	-webkit-transform: scale(1) translate(0, 0) !important;
	transform: scale(1) translate(0, 0) !important;
	opacity: 1;
}
#lb_close, #lb_links, #lb_rechts, .lb_close	{
	display: block;
	position: absolute;
}
#lb_close, .lb_close	{
	height: 15px;
	width: 15px;
	background: url("ge/resp_menuicon.png") no-repeat transparent;
	top: 15px;
	right: 15px;
	cursor: pointer;
}
#drkbx #lb_close, .lb_close	{ background-position: right -1264px; }


#drknav	{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 14;
	display: none;
	background: transparent;
}
#drkcont	{
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	-webkit-transform: translate(0, -100%);
	transform: translate(0, -100%);
	z-index: 15;
	height: 100%;
	margin: auto;
	width: 84%;
	overflow-y: auto;
}
#drkcont.act	{
	-webkit-transform: translate(0, 0);
	transform: translate(0, 0);
}
#drkbx.hvr #drknav, #drkbx.hvr #drktxt	{ display: block; }
.tbl	{
	display: table;
	height: 100%;
	width: 100%;
	max-width: 580px;
	margin: 0 auto;
}
.tdvam	{
	display: table-cell;
	vertical-align: middle;
	text-align: center;
}
.tdvam > input	{
	margin: 30px 0 0;
	display: block;
	background: #ac3;
	padding: 1px 10px;
	border: 0px;
	color: #fff;
	text-align: center;
	line-height: 38px;
	height: auto;
	cursor: pointer;
}
#ratinglayerinner p > a {
    border-bottom: 1px dotted #fff;
}
.cb1	{
	position: relative;
	margin-bottom: 3px;
	border: 1px solid #d4d4d4;
	background: transparent;
	outline: none;
	height: auto;
	line-height: 20px;
	padding: 12px 12px;
}
.cb1 input	{
	position: absolute;
	right: 0;
	visibility: hidden;
}
.cb1 > label	{
	padding: 0;
	display: inline-block;
	width: 100%;
	text-align: left;
	cursor: pointer;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.cb1 + p	{ margin: 40px 0 0; }


.cb1 > label > span	{ width: calc(100% - 90px); }
.cb1 > label:after	{
	display: block;
	content: "";
	width: 60px;
	height: 24px;
	background: url("ge/resp_menuicon.png") no-repeat right -786px transparent;
}
.cb1 input[type=checkbox]:checked ~ label:after	{ background-position: right -756px; }
.freerating .tx-ratings-gold-bar	{ display: none; }

.tx-thrating-pi1-content	{ padding-left: 32px !important; }
.ajaxWait	{ background: #fff !important; }

#nstgrmm	{ margin: 40px -1.4% 0; }
#nstgrmm > a	{
	background: none;
	display: inline-block;
	width: 22.2%;
	height: 0;
	overflow: hidden;
	margin: 1.4%;
	padding: 0 0 18.3% 0;
	position: relative;
}
#nstgrmm > a > img	{
	position: absolute;
	left: 0;
	top: 0;
}

@media (max-width: 1366px) {
	header, section, footer, #searchlayer	{
		padding-left: calc((100% - 1040px) / 2) !important;
		padding-right: calc((100% - 1040px) / 2) !important;
	}
	.resp	{ display: none; }
	.kst > div	{ width: 26%; }
	.kst > div:first-child	{ width: 66%; }
}
@media (max-width: 1280px) {
	#navi_lv2 a	{ margin: 0 0 0 15px; }
	header, section, footer, #searchlayer	{
		padding-left: calc((100% - 980px) / 2) !important;
		padding-right: calc((100% - 980px) / 2) !important;
	}
	.abst:not(#prk) > .pr14 { width: 31.33%; }
	.slide_15 > div.hvr_mg_kst:hover > a	{ padding: 30px 20px; }
	.slide_15 > div.hvr_mg_kst > a:before	{ bottom: 60px; }
}
@media (max-width: 1152px) {
	header > a > img	{ margin: 20px 0; }
}
@media (max-width: 1024px) {
	header, section, footer, #searchlayer	{
		padding-left: 32px !important;
		padding-right: 32px !important;
	}
	.abst > .pr14 { width: 31.33%; }
	#searchlayer .searchbox input { padding: 2px 10px 0; }
	.recip > div > i { font-size: 12px; }
	.recip > div { font-size: 10px; }
	.paralx	{
		background-attachment: scroll;
		background-position: center 0;
		background-repeat: no-repeat;
	}
	#grey_band + .paralx, #c33932 + .paralx	{ background-position: center 0; }
	.paralx, #slide_0 { padding-bottom: 45%; }
	#slide_0 > a > img	{
		width: 110%;
		margin: 0 -5%;
		height: auto;
	}
	#slide_12 > div > a > span, #slide_12 > div:first-child > a > span, #slide_12 > div:last-child > a > span		{ top: -100%; }
	#slide_12 > div:hover > a > span	{ top: 20%; }
	#slide_12 > div:hover > a:before	{ transform: scale(0.7); }
	.resp	{ display: inline; }
}
@media (max-width: 996px) {
	.ar44 > div	{
		width: 45%;
		margin: 0;
	}
	.ar44 > div:nth-child(odd)	{ margin: 0 10% 46px 0; }
	.ar44 > div:last-child	{ margin: 0 10% 10px 0; }
	#navi_lv2 > nav > a:not(#search), #bkng2, #prices2	{ display: none; }
	#navi_lv2	{ margin: 30px 0px 0px -28px; }
	#submenu_icon 	{
		display: block;
		width: 27px;
		height: 30px;
		background: url("ge/resp_menuicon.png") no-repeat left top transparent;
		position: absolute;
		right: 32px;
		top: 80px;
	}
	.pr13, .pr23 { width: 50%; }
	.rb_nav > a	{ width: 50% !important; }
	.kst > div	{
		float: none !important;
		width: 100% !important;
	}
	.kst > div:first-child	{ margin: 0 0 80px 0; }
	.kst > div:nth-child(2) > div	{
		float: left !important;
		width: 50% !important;
	}
	.kst > div:nth-child(2) > div > h3 + nav { margin: 23px 0px 0; }
	.recip > div > i { font-size: 15px; }
	.recip > div { font-size: 13px; }
	#slide_12 > div:hover > a:before	{ transform: scale(0.6); }
	.abst:not(#prk) > .pr14	{ width: 48%; }
}
@media (max-width: 768px), (max-device-height: 568px) and (-webkit-min-device-pixel-ratio: 2) {
	.wrds, .pri13, .evento, .event	{
		float: none;
		width: 100% !important;
	}
	.event	{ 
		margin: 0 0 100px;
		padding: 0;
		border-left: 0px;
	}	
	a.prnt	{ display: none; }
	section:first-of-type, section:first-of-type + section	{ padding: 88px 32px 88px; }
}
@media (max-width: 740px), (max-device-height: 568px) and (-webkit-min-device-pixel-ratio: 2) {
	footer > div	{
		margin: 0 0 28px 0;
		width: 45%;
	}
	footer > div:nth-child(odd)	{ margin: 0 10% 28px 0; }
	
	#slide_12	{ display: block; }
	
	#slide_12 > div	{
		width: 100% !important;
		margin: 0 0 1px 0;
	}
	#slide_12 > div:nth-child(8) > img	{ margin: 0; }
	#slide_12 > div:hover > a > span	{ top: 15% !important; }
	main	{ padding: 88px 0 0; }
	header, section, footer, #searchlayer	{
		padding-left: 14px !important;
		padding-right: 14px !important;
	}
	header > a > img	{
		margin: 14px 0;
		width: 131px;
		height: 60px;
	}
	#submenu_icon	{
		top: 54px;
		right: 14px;
		background-position: left -1110px;
	}
	#navi_lv2	{ margin: 10px 0 0 0; }
	#lft_hvr_nav > nav > a { margin: 0 14px; }
	#lft_hvr_nav	{
		top: 88px;
		overflow-y: scroll;
		-webkit-overflow-scrolling: touch;
	}
	#menu_icon, #langselct	{ right: 14px; }
	.abst .pr14 { width: 48%; }
	.rb_nav > a { padding: 4px 14px; }
	.resto > div.pr13, .resto > div.pr23	{
		float: none !important;
		width: 100% !important;
		margin: 0 !important;
	}
	.resto > div.pr23	{ padding: 40px 0; }
	.kst > div:first-child	{
		padding: 0 0 255px 0;
	}
	.rzpbew_rght	{
		position: absolute;
		bottom: 135px;
		right: 0;
		left: 0;
		margin: 0;
	}
	.rzpbew_rght + p	{ padding: 0; }
	.bscl	{
		position: absolute;
		bottom: 0;
		right: 0;
		left: 0;
	}
	.kst > div:nth-child(2) > div > h3 + nav { margin: 23px 0 0; }
	.kst > div:first-child > img {
		position: absolute;
		top: 80px;
		left: 0;
		max-width: 100%;
		height: auto;
		z-index: 2;
	}
	.kst > div:first-child > p:first-of-type	{ margin: 0 0 400px; }
	.kst > div:first-child > hr:first-of-type	{
		position: absolute;
		top: 50px;
		left: 0;
		width: 100%;
	}
	.recip > div { font-size: 9px; }
	.recip > div > i { font-size: 11px; }
	.recip > div:before { float: none; }
	.pr13, .prn13, .pr23, .pr14	{
		float: none !important;
		width: 100% !important;
		margin: 0 !important;
	}
	.restobild > div.prn13 > p	{ padding: 12px 0 32px; }
	.resto > div.pr23, .portrait > div.prn13	{ padding: 40px 0; }
	.pr_cont.abst > .pr13, .pr_cont.abst > .pr14	{ margin: 0 0 8% !important; }
	#nstgrmm > a	{
		width: 47.2%;
		padding: 0 0 39.3% 0;
	}
}
@media (max-width: 480px), (max-device-height: 568px) and (-webkit-min-device-pixel-ratio: 2) {
	footer > div	{
		width: 100% !important;
		margin: 0 0 28px !important;
	}
	.kst > div:first-child > img { width: 100%; }
}
@media (max-width: 452px) {
	small	{ margin: -21px 0 21px; }
	.abst { width: 100%; }
	.rb_nav > a { width: 50% !important; }
	.rb_nav > a:last-child:nth-child(odd)	{ border-bottom: 0px !important; }
	section:first-of-type { padding: 75px 32px 75px; }
	.ar44 > div	{
		float: none;
		width: 100% !important;
		margin: 0 0 46px 0 !important;
	}
	.ar44 > div:last-child	{ margin: 0 0 10px 0 !important; }
	div.hvr_mg_kst:hover > a:before	{
		-webkit-transform: scale(1.5);
		transform: scale(1.5);
		bottom: 60px;
	}
	.slide_15 > div.hvr_mg_kst:hover > a	{ padding: 40px 20px; }
	.slide_15 > div.hvr_mg_kst > a:before	{ bottom: 70px; }
	section:first-of-type + section	{ padding: 75px 32px 75px; }
	.event > div > div > a {
		width: 49%;
		font-size: 14px;
		margin: 0 0 0 2%;
	}
	.paralx	{ background-size: 120%; }
	.paralx, #slide_0 { padding-bottom: 68%; }
	.paralx > div > p, h2 { font-size: 40px; }
	#slide_0 > a > img	{
		width: 166%;
		margin: 0 -40% 0 -26%;
		height: auto;
	}
}
@media print {
	html, body	{ height: auto; }
	footer, #navi_lv2, #langselct, #menu_icon, #searchlayer, .kst > div:nth-child(2), .ar44	{ display: none !important; }
	main, header, section, header img, body	{
		position: static !important;
		background: #fff !important;
		color: #666 !important;
		z-index: 0 !important;
		float: none !important;
	}
	header, section {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
	main	{ padding: 0 !important; }
	section { padding-top: 90px !important; }
	#logo > img	{ left: 0 !important; }
	.pr13, .prn13, .pr23, .pr14	{
		float: none !important;
		width: 100% !important;
		margin: 0 !important;
		height: auto !important;
	}
}
footer nav{
	line-height:1;
}
footer nav a{
	margin-top:10px;
	margin-bottom:10px;
	display:block;
}
main footer div nav > a{
	margin: 7.5px 0 !important;
	line-height:1;
}
main footer address a{
	margin: 7.5px 0 !important;
	display:inline-block;
	line-height:1;
}
.kst h1 + h2{
	margin: 0;
	padding: 0;
	font-weight: 300;
	font-style:normal;
	font-size:15px;
	line-height:23px;
	color: #666;
	font-family:Roboto, sans-serif;
	text-align:left;
}