/*
Primary color:#bfd465
Default color:#9b184e;
Text color:#3c3c3d;
*/

/* yantramanav-300 - latin */
@font-face {
  font-family: 'Yantramanav';
  font-style: normal;
  font-weight: 300;
  src: url('/webfonts/yantramanav-v11-latin-300.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/webfonts/yantramanav-v11-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/webfonts/yantramanav-v11-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
       url('/webfonts/yantramanav-v11-latin-300.woff') format('woff'), /* Modern Browsers */
       url('/webfonts/yantramanav-v11-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/webfonts/yantramanav-v11-latin-300.svg#Yantramanav') format('svg'); /* Legacy iOS */
}

/* yantramanav-regular - latin */
@font-face {
  font-family: 'Yantramanav';
  font-style: normal;
  font-weight: 400;
  src: url('/webfonts/yantramanav-v11-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/webfonts/yantramanav-v11-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/webfonts/yantramanav-v11-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('/webfonts/yantramanav-v11-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('/webfonts/yantramanav-v11-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/webfonts/yantramanav-v11-latin-regular.svg#Yantramanav') format('svg'); /* Legacy iOS */
}

/* yantramanav-700 - latin */
@font-face {
  font-family: 'Yantramanav';
  font-style: normal;
  font-weight: 700;
  src: url('/webfonts/yantramanav-v11-latin-700.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/webfonts/yantramanav-v11-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/webfonts/yantramanav-v11-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('/webfonts/yantramanav-v11-latin-700.woff') format('woff'), /* Modern Browsers */
       url('/webfonts/yantramanav-v11-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/webfonts/yantramanav-v11-latin-700.svg#Yantramanav') format('svg'); /* Legacy iOS */
}


/* cabin-sketch-regular - latin */
@font-face {
  font-family: 'Cabin Sketch';
  font-style: normal;
  font-weight: 400;
  src: url('/webfonts/cabin-sketch-v19-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/webfonts/cabin-sketch-v19-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/webfonts/cabin-sketch-v19-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('/webfonts/cabin-sketch-v19-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('/webfonts/cabin-sketch-v19-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/webfonts/cabin-sketch-v19-latin-regular.svg#CabinSketch') format('svg'); /* Legacy iOS */
}

/* cabin-sketch-700 - latin */
@font-face {
  font-family: 'Cabin Sketch';
  font-style: normal;
  font-weight: 700;
  src: url('/webfonts/cabin-sketch-v19-latin-700.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/webfonts/cabin-sketch-v19-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/webfonts/cabin-sketch-v19-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('/webfonts/cabin-sketch-v19-latin-700.woff') format('woff'), /* Modern Browsers */
       url('/webfonts/cabin-sketch-v19-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/webfonts/cabin-sketch-v19-latin-700.svg#CabinSketch') format('svg'); /* Legacy iOS */
}

html {
	overflow-y:scroll;
}

body {
	font-family:'Yantramanav', sans-serif;
	font-size:24px;
	line-height:30px;
	padding-top:86px;
	color:#3c3c3d;
}

#logo {
	display:block;
	position:absolute;
	top:0px;
	left:50%;
	margin-left:-163.5px;
	width:327px;
	height:131px;
	background:url(logo.png);
}

.ycom-user .ycom-user-hide {
	display:none;
}

.ycom-user-show {
	display:none;
}

.ycom-user .ycom-user-show {
	display:initial;
}

.container {
	width:100%;
	max-width:1920px;
}

.container {
	min-width:320px;
}

.grau {
	background:#3c3c3d;
	color:#ffffff;
}

.gruen {
	background:#bfd465;
}

.purpur {
	background:#9b184e;
	color:#ffffff;
}

/* Navigation ------------------------------- */
.navbar-default {
	background:#ffffff;
	border:0px;
	margin:0px;
	min-height:86px;
	font-size:20px;
}

.navbar-default .navbar-nav {
	width:100%;
}

.navbar-default .navbar-nav>li {
	width:10%;
}

.navbar-default .navbar-nav>li.no-4 {
	margin-right:330px;
}

.navbar-default .navbar-nav>li.no-7 {
	width:15%;
}

.navbar-default .navbar-nav>li>a {
	-webkit-transition:all 0.5s linear;
	-ms-transition:all 0.5s linear;
	transition:all 0.5s linear;
	color:#3c3c3d;
	padding:35px 15px 15px 15px;
	text-align:center;
}

/*
.navbar-default .navbar-nav>li.no-1>a {
	padding:25px 30px 15px 15px;
}*/

.navbar-nav>li>.dropdown-menu {
	display:block;
	visibility:hidden;
	opacity:0;
	-webkit-transition:opacity 0.5s linear;
	-ms-transition:opacity 0.5s linear;
	transition:opacity 0.5s linear;
	-webkit-border-radius:0px;
	-moz-border-radius:0px;
	border-radius:0px;
	padding:0px;
}

.navbar-nav>li:hover>.dropdown-menu {
	visibility:visible;
	opacity:1;
}

.navbar-default .navbar-nav>li>a:hover,.navbar-default .navbar-nav>li>a:focus,.navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.active>a:focus,.navbar-default .navbar-nav>.active>a:hover
	{
	background:none;
	color:#9b184e;
}

.dropdown-menu>li>a {
	padding:15px 20px;
	-webkit-transition:all 0.5s linear;
	-ms-transition:all 0.5s linear;
	transition:all 0.5s linear;
}

.dropdown-menu>li>a:focus,.dropdown-menu>li>a:hover,.dropdown-menu>.active>a,.dropdown-menu>.active>a:focus,.dropdown-menu>.active>a:hover
	{
	background:#bfd465;
	color:#ffffff;
}

.dropdown-menu .dropdown-menu {
	background:none;
	border:0px;
	-webkit-box-shadow:none;
	-moz-box-shadow:none;
	box-shadow:none;
	display:block;
	margin:0px;
	padding:0px;
	position:static;
	width:100%;
}

.dropdown-menu .dropdown-menu a {
	padding-left:35px;
	font-style:italic;
}

/* Slideshow -------------------------------- */
.slideshow .container {
	position:relative;
	margin-bottom:10px;
}

.slideshow .cycle-slide {
	width:100%;
	min-width:320px;
	overflow:hidden;
}

.slideshow img {
	width:100%;
}

.slideshow .inner {
	position:absolute;
	top:0px;
	left:0px;
	bottom:0px;
	background:rgba(155,22,77,0.5);
	color:#ffffff;
	width:50%;
	padding:60px 0px 0px 60px;
}

.slideshow .inner .text {
	padding-bottom:20px;	
}

.slideshow .inner h2 {
	font-family:'Cabin Sketch', cursive;
	font-size:95px;
	font-weight:bold;
}

.slideshow .inner .headline a {
	font-size:45px;	
	line-height:50px;
	color:#ffffff;
	text-decoration:none;
}

.cycle-pager {
	position:absolute;
	z-index:999;
	bottom:0px;
	left:0px;
	right:0px;
	font-size:60px;
	line-height:50px;
	text-align:center;
	opacity:0.35;
	color:#ffffff;
}

.cycle-pager span {
	cursor:pointer;
}

.cycle-pager-active {
	color:#000000;
}

.cycle-prev,.cycle-next {
	cursor:pointer;
	position:absolute;
	z-index:999;
	top:50%;
	margin-top:-28px;
	width:56px;
	height:56px;
	text-align:center;
	font-size:0px;
	left:15px;
}

.cycle-prev {
	background:url(cycle-prev.png);
}

.cycle-next {
	background:url(cycle-next.png);
	left:auto;
	right:15px;
}

/* Text - Slideshow ------------------------- */
.text-slideshow {
	margin-bottom:10px;
}

.text-slideshow .wysiwyg {
	padding:130px 85px 0px 30px;
}

.text-slideshow h2 {
	font-family:'Cabin Sketch', cursive;
	font-size:95px;
	font-weight:bold;
}

.text-slideshow img {
	width:100%;	
}

.text-slideshow .cycle {
	padding:0px;
}

/* Teaser ------------------------------------ */
.wrapper.teaser {
	padding:50px 0px;
}

.teaser {
	text-align:center;
}

.teaser a {
	color:#bfd465;
	text-decoration:none;
	transition:color .5s ease-in-out;
	-moz-transition:color .5s ease-in-out;
	-webkit-transition:color .5s ease-in-out;
}

.teaser a:hover {
	color:#000000;
}

.teaser img {
	transition:opacity .5s ease-in-out;
	-moz-transition:opacity .5s ease-in-out;
	-webkit-transition:opacity .5s ease-in-out;
}

.teaser a:hover img {
	opacity:0.5;
}

.teaser .headline {
	font-weight:bold;
}

.teaser .clear-lg {
	clear:both;
}

/* Gallery ----------------------------------- */
.wrapper.gallery {
	padding-top:20px;
}

.wrapper.gallery a {
	display:block;
}

.wrapper.gallery img {
	display:block;
	margin:0px auto 20px auto;
}

.wrapper.gallery img {
	margin-bottom:20px;
	opacity:1;
	transition:opacity .5s ease-in-out;
	-moz-transition:opacity .5s ease-in-out;
	-webkit-transition:opacity .5s ease-in-out;
}

.wrapper.gallery img:hover {
	opacity:0.5;
}

/* Map --------------------------------------- */
.contact-map {
	margin-bottom:10px;
}

.contact-map .wysiwyg {
	padding:70px 15px 0px 15px;
}

.contact-map h2 {
	font-family:'Cabin Sketch', cursive;
	font-size:95px;
	font-weight:bold;
}

.col-sm-6.map {
	padding:0px;
}

#map_canvas {
	position:relative;
}

#map_canvas a {
	position:absolute;
	bottom:50px;
	left:50%;
	margin-left:-180px;
}

/* Text -------------------------------------- */
.wrapper.text {
	padding:40px 0px;
}

.wrapper.text.layout2 {
	padding:80px 0px 40px 0px;
	background:#3c3c3d;
	color:#ffffff;
}

.wrapper.text.layout2 h1 {
	color:#ffffff;
}

.wrapper.text .col-sm-12 {
	padding:0px 45px
}

.wrapper.text .col-sm-6 {
	padding:0px 45px
}

.wysiwyg hr {
	border-top:2px solid #bfd465;
}

.wysiwyg a {
	color:#bfd465;
}

.wysiwyg a:hover {
	color:#666666;
}

h1,h2,h3,h4,h5 {
	margin-top:0px;
}

h1 {
	color:#bfd465;
	font-weight:300;
	font-size:50px;
	margin-bottom:20px;
}

.wrapper.text h2 {
	color:#bfd465;
	font-weight:300;
	font-size:35px;
	margin-bottom:20px;
}

h3 {
	font-size:50px;
	font-weight:300;
}

/* Text image -------------------------------- */
.wrapper.text-images {
	
}

.wrapper.text-images .wysiwyg {
	padding:45px 45px 15px 45px;
	font-size:20px;
	line-height:27px;
}

.wrapper.text-images .col-lg-6 {
	padding:0px;
	margin-bottom:10px;
}

.wrapper.text-images .col-sm-6 {
	padding:0px;
}

.wrapper.text-images img {
	width:100%;
}

/* Accordeon --------------------------------- */
.wrapper.accordeon {
	padding:30px 0px;
	cursor:pointer;
}

.wrapper.accordeon .more {
	padding-top:12px;
	display:none;
}

.wrapper.accordeon img {
	margin-bottom:15px;
}

/* Yform ------------------------------------- */
#yform-position,#yform-position-2 {
	position:relative;
	top:-100px;
}

.wrapper.yform .container {
	padding:50px 15px;
}

.wrapper.yform .container.grau {
	padding:90px 15px 70px 15px;
}

.wrapper.yform .container.grau {
	padding:90px 15px 70px 15px;
}

.wrapper.yform .container.padding {
	padding:90px 15px 70px 15px;
}

.rex-yform h2 {
	font-weight:300;
	font-size:50px;
	margin-bottom:20px;
}

.rex-yform label {
	display:none;
}

.rex-yform .checkbox label {
	display:inline-block;
	font-weight:normal;
	font-size:18px;
	line-height:20px;
}

.rex-yform .formselect label {
	display:inline-block;
	font-weight:normal;
}

.rex-yform .files label {
	display:inline-block;
	font-weight:normal;
}

.rex-yform .formradio {
	padding-bottom:15px;
}

.rex-yform .formradio label {
	display:block;
	font-weight:normal;
	min-width:250px;
}

.rex-yform .formradio input {
	margin-top:6px;
}

.rex-yform .form-control {
	padding:0px 10px;
}

.rex-yform select,
.rex-yform input,
.rex-yform textarea,
.rex-yform button {
	font-family:'Yantramanav', sans-serif;
	font-size:20px;
}

.rex-yform select {
	display:inline-block;
	background:#ecebec;
	border:none;
	line-height:40px;
	height:40px;
	-webkit-border-radius:0px;
	-moz-border-radius:0px;
	border-radius:0px;
	padding:5px 10px;
}

.order .rex-yform select {
	width:auto;
}

.rex-yform button {
	height:40px;
}

.rex-yform input.form-control {
	background:#ecebec;
	border:none;
	line-height:40px;
	height:40px;
	-webkit-border-radius:0px;
	-moz-border-radius:0px;
	border-radius:0px;
	padding:5px 10px;
}

.rex-yform input[type=file] {
	border:none;
	padding:0px;
}

.rex-yform textarea {
	background:#ecebec;
	border:none;
	line-height:30px;
	height:120px;
	-webkit-border-radius:0px;
	-moz-border-radius:0px;
	border-radius:0px;
	padding:5px 10px;
}

.order .rex-yform textarea {
	height:120px;	
}

.yform .input-group-addon {
	display:none;
}

.rex-yform .col-sm-12 {
	padding:0px 45px 0px 45px;
}

.rex-yform .col-sm-6 {
	padding:0px 100px 0px 45px;
}

#yform-login-label {
	float:left;
	width:220px;
	margin-right:20px;
}

.rex-yform #yform-login-label input {
	border:none;
	background:#606060;
	color:#ffffff;
	height:40px;
	line-height:40px;
}

.btn.btn-primary {
	border-color:#bfd465;
	background:#bfd465;
	color:#3c3c3d;
	-webkit-border-radius:0px;
	-moz-border-radius:0px;
	border-radius:0px;
	line-height:18px;
	text-transform:uppercase;
}

.btn.btn-primary:hover,
.btn.btn-primary:focus {
	border-color:#bfd465;
	background:#bfd465;
	color:#ffffff;
}

.gruen .btn.btn-primary {
	border-color:#ffffff;
	background:#ffffff;
	color:#3c3c3d;
}

.gruen .btn.btn-primary:hover,
.gruen .btn.btn-primary:focus {
	border-color:#ffffff;
	background:#ffffff;
	color:#bfd465;
}

.btn.btn-default {
	border-color:#dddddd;
	background:#dddddd;
	color:#3c3c3d
}

.btn.btn-default:hover,.btn.btn-default:focus {
	background:#ffffff;
	color:#3c3c3d
}

.alert {
	padding:100px 15px;
	font-size:50px; 
	line-height:1;
}

/* Order ------------------------------------- */
.order {
	padding:50px 0px;
}

.order .col-sm-6,.order .col-sm-12 {
	padding:0px 100px 0px 45px;
}

.order .product {
	border-top:2px solid #bfd465;
	padding:10px 0px;
}

.order .product img {
	float:left;
	margin-right:15px;
}

.order.breakfast h2 {
	font-weight:300;
	font-size:50px;	
}

.order.breakfast .price1,
.order.breakfast .price2 {
	float:right;
	width:75px;
	text-align:right;
	min-height:30px;
}

.order .product .price {
	float:right;
}

.order .product input.form-control {
	float:right;
	width:60px;
	margin-left:20px;
}

.order .product .name {
	font-weight:bold;
	text-transform:uppercase;
}

.order .product .text {
	font-size:20px;
	margin-right:150px;
}

.order .product .hint {
	font-weight:normal;
	color:#bfd465;
	text-transform:none;
}

.order #sum {
	float:right;
	width:120px;
}

.order p.padding {
	padding-bottom:15px;
}

.order #tip3 {
	margin-top:16px;	
}

.order #tip_custom {
	display:inline-block;
	width:100px;
}

/* Parallax ---------------------------------- */
.wrapper.parallax .row {
	margin:0px;
}

.wrapper.parallax .background {
	height:500px;
	background-size:auto 700px;
}

/* Youtube ----------------------------------- */
.wrapper.youtube {
	padding:50px 0px;
}

.wrapper.youtube .col-sm-12 {
	padding:0px;
}

.wrapper.youtube iframe {
	width:100%;
	height:750px;
}

/* Reservation ------------------------------- */
.wrapper.reservation {
	padding:50px 0px;
}

.wrapper.reservation .container {
	max-width:1000px;
}

.wrapper.reservation iframe {
	width:100%;
	height:700px;
	border:0px;
}

/* Footer ------------------------------------ */
.wrapper.footer {
	margin-bottom:10px;
	text-align:center;
	font-size:22px;
}

.wrapper.footer .container {
	position:relative;
}

.wrapper.footer .col-lg-2 {
	padding:30px 0px;
	height:260px;
}

.wrapper.footer .even {
	background:#f3efea;
}

.wrapper.footer img {
	margin-bottom:25px;
}

.wrapper.footer .title {
	height:70px;
	text-transform:uppercase;
	font-weight:bold;
}

.wrapper.footer a {
	color:#bfd465;
}

@media screen and (max-width:1499px) {
	.navbar-default .navbar-nav>li.no-4 {
		margin-right:20%;
	}
	#logo {
		width:250px;
		height:100px;
		margin-left:-125px;
		background-size:100% 100%;
	}
	.text-slideshow .wysiwyg {
		padding-top:35px;
	}
	.text-slideshow h2 {
		font-size:80px;
	}
	.wrapper.footer {
		font-size:18px;
	}
	.slideshow .inner {
		padding:30px 0px 0px 40px;
	}
	.slideshow .inner h2 {
		font-size:80px;
	}
	.slideshow .inner .headline a {
		font-size:30px;
	}
	.slideshow .inner .text{
		display:none;
	}
}

/* Cookie ------------------------------------ */

#cookie {
	position:fixed;
	z-index:9999;
	left:20px;
	bottom:20px;
	font-size:15px;
}

#cookie .box {
	width:320px;
	padding:25px;
	background:#ffffff;
}

#cookie-text {
	display:block;
	margin-bottom:15px;
	font-size:16px;
	line-height:1.3em;
}

#cookie-accept {
	display:block;
	height:40px;
	line-height:40px;
	margin-bottom:15px;
	background:#9b184e;
	font-size:18px;
	cursor:pointer;
	text-align:center;
	text-decoration:none;
	color:#ffffff;
}

#cookie-close {
	display:block;
	height:40px;
	line-height:40px;
	cursor:pointer;
	text-align:center;
	background:#585858;
	text-decoration:none;
	font-size:16px;
	color:#ffffff;
}

@media screen and (max-width:1199px) {
	body {
		font-size:22px;
	}
	#navbar {
		border:0px;
	}
	.navbar-fixed-bottom .navbar-collapse, .navbar-fixed-top .navbar-collapse {
		max-height:unset;
		padding-top:15px;
	}
	.navbar-header {
		float:none;
		height:85px;
		padding-top:15px;
	}
	.navbar-left,.navbar-right {
		float:none !important;
	}
	.navbar-toggle {
		display:block;
	}
	.navbar-collapse {
		border-top:1px solid transparent;
		box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.1);
	}
	.navbar-fixed-top {
		top:0;
		border-width:0 0 1px;
	}
	.navbar-collapse.collapse {
		display:none !important;
	}
	.navbar-nav {
		float:none !important;
		margin-top:7.5px;
	}
	.navbar-nav>li {
		float:none;
	}
	.navbar-nav>li>a {
		padding-top:10px;
		padding-bottom:10px;
	}
	.collapse.in {
		display:block !important;
	}
	.navbar-default .navbar-nav>li {
		width:auto !important;
		margin:0px !important;
	}
	.navbar-default .navbar-nav > li > a,
	.navbar-default .navbar-nav > li.no-1 > a {
		padding:15px 15px;
	}
	.text-slideshow h2 {
		font-size:60px;
	}
	.contact-map h2 {
		font-size:60px;
	}
	#yform-login-label {
		float:none;
	}
	.slideshow .inner h2 {
		font-size:60px;
	}
	.wrapper.youtube iframe {
		height:600px;
	}
}

@media screen and (max-width:991px) {
	.slideshow .inner .headline {
		display:none;
	}
	.wrapper.parallax .background {
		height:300px;
		background-size:auto 650px;
	}
	.wrapper.gallery .col-sm-3 {
		display:block;
		max-width:400px;
		margin:0px auto;
	}
	.teaser .odd {
		clear:both;
	}
	.wrapper.youtube iframe {
		height:500px;
	}
}

@media screen and (max-width:767px) {
	body {
		font-size:20px;
	}
	#logo {
		width:200px;
		height:80px;
		margin-left:-100px;
	}

	.navbar-default .navbar-toggle {
		border-color:#bfd465;
	}
	.navbar-default .navbar-toggle .icon-bar {
		background:#bfd465;
	}
	.navbar-default .navbar-toggle:focus,.navbar-default .navbar-toggle:hover
		{
		background:#bfd465;
	}
	.navbar-default .navbar-toggle:focus .icon-bar,.navbar-default .navbar-toggle:hover .icon-bar
		{
		background:#ffffff;
	}
	#navbar {
		max-height:none;
	}
	.navbar-fixed-bottom,.navbar-fixed-top {
		position:absolute;
	}
	.navbar-nav>li>.dropdown-menu {
		display:block;
		position:static;
		float:none;
		width:auto;
		margin-top:0px;
		background-color:transparent;
		border:0px;
		-webkit-box-shadow:none;
		-moz-box-shadow:none;
		box-shadow:none;
	}
	/*.slideshow img {
		width:200%;
		max-width:200%;
		margin-left:-50%;
	}*/
	.rex-yform .wysiwyg {
		padding-top:20px;
	}
	
	.contact-map h2,
	.text-slideshow h2 {
		font-size:40px;
	}
	.slideshow .inner {
		width:100%;	
	}
	.slideshow .inner h2 {
		font-size:40px;
	}
	
	.order .col-sm-6,
	.order .col-sm-12 {
		padding:0px 15px;
	}
	
	.order.breakfast .product .text {
		margin:0px;
	}	
	.wrapper.youtube iframe {
		height:300px;
	}
}

@media screen and (max-width:499px) {
	
	.wrapper.text .col-sm-12 {
		padding:0px 15px;
	}	
	
	.text-slideshow .wysiwyg {
		padding:30px 0px 15px 0px
	}
	
	.wrapper.text-images .wysiwyg {
		padding:30px 15px 15px 15px;;
	}
	
	.rex-yform .col-sm-6 {
		padding:0px 15px;
	}
	.wrapper.youtube iframe {
		height:250px;
	}
}
