/* -----------------------------------------------------------------------------
This website is powered by indual
Copyright (c) 2005-2014 indual GmbH (www.indual.ch)
-------------------------------------------------------------------------------- */


/* ---------- Main ---------- */
.main {
	padding: 0;
	text-align: left;
	position: absolute;
	left: 0;
	right: 0;
	bottom: -8px;
}
.main > div.is-sticky {
	z-index: 35;
}
.main .right_part,
.main .left_part {
	position: absolute;
	left: 100%;
	bottom: 0;
	width: 1000px;
}
.main .left_part {
	left: auto;
	right: 100%;
	text-align: right;
}
.main > div > ul {
	background: #b3071b;
	height: 57px !important;
}
.main > div > ul:before {
	content: '';
	position: absolute;
	left: -1500px;
	top: 0;
	right: -1500px;
	bottom: 0;
	background: #b3071b;
}
.main > div.is-sticky .right_part,
.main > div.is-sticky .left_part {
	bottom: auto;
	top: 0;
}
.main li {
	display: inline-block;
	position: relative;
}
.main a {
	display: block;
	font-size: 20px;
	font-weight: normal;
	line-height: 25px;
	padding: 15px 20px;
	text-decoration: none;
	color: #fff;
	text-transform: uppercase;
	transition: all 0.2s ease;
	z-index: 30;
}
.main a span {
	position: relative;
	z-index: 80;
}
.main li:hover > a {
	box-shadow: 0 0 28px 3px rgba(0,0,0,0.2);
}
.main .current > a {
	box-shadow: none;
	color: #4f010a;
}

.main li.with_subnavi:after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	bottom: -20px;
	background: #b3071b;
	opacity: 0;
	visibility: hidden;
	z-index: 60;
	transition: all 0.00001s ease;
	margin: 0;
}
.main li.with_subnavi:hover:after {
	visibility: visible;
	opacity: 1;
	transition: all 0.2s ease;
}

/* --- Subnav --- */
.main li ul {
	position: absolute;
	visibility: hidden;
	top: 100%;
	left: 0;
	white-space: nowrap;
	min-width: 300px;
	background: #b3071b;
	padding: 17px 0 15px;
	opacity: 0;
	text-align: left;
	z-index: 20;
	transition: all 0.2s ease;
	box-shadow: 0 0 28px 3px rgba(0,0,0,0.2);
}
.main li:hover > ul {
	visibility: visible;
	opacity: 1;
}
.main li li {
	display: block;
}
.main li li a {
	font-size: 18px;
	line-height: 33px;
	color: #fff;
	padding: 0 17px;
	text-transform: uppercase;
}
.main li li:hover a,
.main li li.current > a {
	box-shadow: none;
	color: #4f010a;
}

/* ---------- Meta ---------- */

.meta {
	padding: 7px 50px;
}
.meta a {
	text-decoration: none;
	font-weight: 400;
	font-size: 15px;
	line-height: 25px;
	text-transform: uppercase;
	color: #999;
	display: inline-block;
	margin: 0 6px 0 14px;
	padding: 14px 0 12px;
	transition: all 0.2s;
}
.mata .meta-navigation a:first-child {
	margin-right: 0;
}
.meta a:hover {
	color: #555;
}
.meta a.current,
.meta .current > a {
	color: #b3071b;
}
.metanav {
	float: right;
	position: relative;
	z-index: 50;
}
.metanav li {
	display: inline-block;
}
#coupon,
.meta a.booking_button {
	padding: 8px 15px 6px; 
	margin: 6px 0 6px 15px;
	background: #6CA92C;
	color: #fff;
	float: right;
	-webkit-transition: all 0.3s ease-out;
	   -moz-transition: all 0.3s ease-out;
	     -o-transition: all 0.3s ease-out;
	        transition: all 0.3s ease-out;
}
#coupon {
	background: #999;
	color: #fff;
	margin-left: 30px;
}
#coupon:hover {
	background: #666;
}
#coupon i {
	margin-left: 0;
	margin-right: 2px;
}
.meta a.booking_button:hover {
	background: #52910F;
	color: #fff;
}

.meta .language {
	display: inline-block;
}

/*
.metanav li a {
	margin: 0 0 0 20px;
}*/