@import url('https://fonts.googleapis.com/css?family=Yanone+Kaffeesatz:300,400,700');
 .animate {
	 -webkit-transition: all 0.2s ease-out;
	 -moz-transition: all 0.2s ease-out;
	 -o-transition: all 0.2s ease-out;
	 transition: all 0.2s ease-out;
}
 .animate-none {
	 -webkit-transition: none;
	 -moz-transition: none;
	 -o-transition: none;
	 transition: none;
}
 .group:after {
	 content: "";
	 display: table;
	 clear: both;
}
 input, textarea, button {
	 outline: none;
}
 .no-padding {
	 padding: 0 !important;
}
 .no-margin {
	 margin: 0 !important;
}
 .align-left {
	 text-align: left;
}
 .align-right {
	 text-align: right;
}
 .align-center {
	 text-align: center;
}
 #swipebox-overlay {
	 background: rgba(0,0,0,0.9);
}
 #swipebox-bottom-bar, #swipebox-top-bar {
	 background: transparent;
	 bottom: 48%;
}
 #swipebox-bottom-bar.visible-bars {
	 transform: none;
	 -webkit-transform: none;
}
 #swipebox-arrows {
	 width: 100% !important;
	 max-width: none !important;
}
 body {
	 font-family: 'Open Sans', sans-serif;
}
 .image {
	 padding: 0;
	 background-repeat: no-repeat;
	 background-size: cover;
	 background-position: center;
}
 .image .overlay {
	 width: 100%;
	 height: 100%;
	 background: rgba(0,0,0,0.5);
	 background: -moz-linear-gradient(top,rgba(0,0,0,0.5) 0%,rgba(10,10,10,0) 100%);
	 background: -webkit-gradient(left top,left bottom,color-stop(0%,rgba(0,0,0,0.5)),color-stop(100%,rgba(10,10,10,0)));
	 background: -webkit-linear-gradient(top,rgba(0,0,0,0.5) 0%,rgba(10,10,10,0) 100%);
	 background: -o-linear-gradient(top,rgba(0,0,0,0.5) 0%,rgba(10,10,10,0) 100%);
	 background: -ms-linear-gradient(top,rgba(0,0,0,0.5) 0%,rgba(10,10,10,0) 100%);
	 background: linear-gradient(to bottom,rgba(0,0,0,0.5) 0%,rgba(10,10,10,0) 100%);
	 filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#000000',endColorstr='#0a0a0a',GradientType=0);
}
 .image.block-front {
	 background-attachment: fixed;
	 background-position: center top;
}
 .image.block-visit {
	 background-attachment: fixed;
	 background-position: center top;
}
 .image.block-page {
	 background-attachment: fixed;
	 background-position: 50% 50%;
}
 .image-inline {
	 width: 70%;
	 height: auto;
}
 h3 {
	 margin: 0 0 30px 0;
	 font-size: 28px;
	 line-height: 1.5;
}
 p, ul {
	 margin: 0 0 30px 0;
	 font-size: 16px;
	 line-height: 1.8;
}
 .navbar {
	 border: 0;
}
 .navbar.navbar-absolute-top {
	 position: absolute;
	 top: 0;
	 left: 0;
	 right: 0;
}
 .navbar .navbar-header .navbar-brand {
	 padding: 30px;
	 height: auto;
}
 .navbar .navbar-collapse .navbar-nav {
	 float: right;
	 margin: 60px 60px 0 0;
}
 .navbar .navbar-collapse .navbar-nav li a {
	 font-family: 'Yanone Kaffeesatz', sans-serif;
	 font-weight: 400;
	 font-size: 20px;
	 letter-spacing: 2px;
	 text-transform: uppercase;
	 color: #ffffff;
	 text-shadow: 0 0 5px rgba(0,0,0,0.7);
	 -webkit-transition: all 0.2s ease-out;
	 -moz-transition: all 0.2s ease-out;
	 -o-transition: all 0.2s ease-out;
	 transition: all 0.2s ease-out;
}
 .navbar .navbar-collapse .navbar-nav li a:hover, .navbar .navbar-collapse .navbar-nav li a:focus {
	 color: #ffffff;
	 background: transparent;
	 -webkit-transition: all 0.2s ease-out;
	 -moz-transition: all 0.2s ease-out;
	 -o-transition: all 0.2s ease-out;
	 transition: all 0.2s ease-out;
}
 .nav.secondary li a {
	 -webkit-transition: all 0.2s ease-out;
	 -moz-transition: all 0.2s ease-out;
	 -o-transition: all 0.2s ease-out;
	 transition: all 0.2s ease-out;
}
 .nav.secondary li a:hover, .nav.secondary li a:focus {
	 background: transparent;
	 -webkit-transition: all 0.2s ease-out;
	 -moz-transition: all 0.2s ease-out;
	 -o-transition: all 0.2s ease-out;
	 transition: all 0.2s ease-out;
}
 .block-front {
	 text-align: center;
}
 .block-front h1 {
	 margin: 0;
	 font-family: 'Yanone Kaffeesatz', sans-serif;
	 font-size: 60px;
	 font-weight: 400;
	 color: #ffffff;
	 text-transform: uppercase;
	 text-shadow: 0 0 15px rgba(0,0,0,0.3);
}
 .block-front h1 em {
	 font-style: normal;
	 font-size: 0.7em;
}
 .block-front h2 {
	 margin: 0 0 30px 0;
	 font-family: 'Yanone Kaffeesatz', sans-serif;
	 font-weight: 300;
	 color: #ffffff;
	 text-transform: uppercase;
	 text-shadow: 0 0 15px rgba(0,0,0,0.3);
}
 .block-front .btn {
	 padding: 15px 30px;
	 margin: 5px 10px;
	 font-size: 16px;
	 border-radius: 0;
	 border: 0;
}
 .block-front .btn.btn-default {
	 color: #333333;
	 background-color: #efefef;
	 -webkit-transition: all 0.2s ease-out;
	 -moz-transition: all 0.2s ease-out;
	 -o-transition: all 0.2s ease-out;
	 transition: all 0.2s ease-out;
}
 .block-front .btn.btn-default:hover {
	 background-color: #bcbcbc;
	 -webkit-transition: all 0.2s ease-out;
	 -moz-transition: all 0.2s ease-out;
	 -o-transition: all 0.2s ease-out;
	 transition: all 0.2s ease-out;
}
 .block-front .btn.btn-primary {
	 color: #333333;
	 background-color: #7db3b5;
	 -webkit-transition: all 0.2s ease-out;
	 -moz-transition: all 0.2s ease-out;
	 -o-transition: all 0.2s ease-out;
	 transition: all 0.2s ease-out;
}
 .block-front .btn.btn-primary:hover {
	 background-color: #4a8082;
	 -webkit-transition: all 0.2s ease-out;
	 -moz-transition: all 0.2s ease-out;
	 -o-transition: all 0.2s ease-out;
	 transition: all 0.2s ease-out;
}
 .block-front .flash {
	 position: absolute;
	 bottom: 20px;
	 right: 20px;
	 padding: 20px;
	 width: 25%;
	 color: #ffffff;
	 background-color: rgba(0,0,0,0.6);
}
 .block-front .flash p {
	 margin: 0;
	 font-size: 18px;
	 line-height: 1.3;
}
 .block-building {
	 padding-top: 80px;
	 padding-bottom: 80px;
}
 .block-building .body {
	 padding-top: 50px;
}
 .block-building .image-inline {
	 display: block;
	 margin: 0 auto;
	 width: 65%;
}
 .block-rooms .left {
	 padding-left: 0;
	 padding-right: 3px;
}
 .block-rooms .right {
	 padding-left: 3px;
	 padding-right: 0;
}
 .block-rooms .image {
	 margin: 0 auto;
	 height: 400px;
	 width: 95%;
}
 .block-rooms .image a {
	 display: block;
	 width: 100%;
	 height: 100%;
	 -webkit-transition: all 0.2s ease-out;
	 -moz-transition: all 0.2s ease-out;
	 -o-transition: all 0.2s ease-out;
	 transition: all 0.2s ease-out;
}
 .block-rooms .image a .cta {
	 opacity: 0;
	 padding: 187px 0 0 0;
	 font-size: 24px;
	 text-align: center;
	 color: #ffffff;
}
 .block-rooms .image a:hover {
	 background-color: rgba(0,0,0,0.5);
	 text-decoration: none;
	 -webkit-transition: all 0.2s ease-out;
	 -moz-transition: all 0.2s ease-out;
	 -o-transition: all 0.2s ease-out;
	 transition: all 0.2s ease-out;
}
 .block-rooms .image a:hover .cta {
	 opacity: 1;
}
 .block-rooms .body {
	 padding-top: 50px;
	 padding-bottom: 50px;
	 text-align: center;
}
 .block-visit .container {
	 position: relative;
}
 .block-visit .box {
	 padding: 100px 30px 80px 30px;
	 color: #ffffff;
	 background-color: rgba(0,0,0,0.6);
}
 .block-visit .credit {
	 padding: 3px 8px;
	 position: absolute;
	 right: 20px;
	 bottom: 0;
	 color: #ffffff;
	 font-size: 10px;
	 background-color: rgba(0,0,0,0.6);
}
 .block-features {
	 padding-top: 50px;
	 padding-bottom: 50px;
}
 .block-features .feature {
	 padding: 3px;
	 cursor: pointer;
}
 .block-features .feature .image {
	 height: 500px;
}
 .block-features .feature .body {
	 position: relative;
	 width: 100%;
	 height: 100%;
	 overflow: hidden;
}
 .block-features .feature .wrapper {
	 position: absolute;
	 bottom: -420px;
	 left: 0;
	 right: 0;
	 padding: 30px;
	 height: 500px;
	 color: #000000;
	 background-color: rgba(255,255,255,0.3);
	 -webkit-transition: all 0.2s ease-out;
	 -moz-transition: all 0.2s ease-out;
	 -o-transition: all 0.2s ease-out;
	 transition: all 0.2s ease-out;
}
 .block-features .feature .wrapper h4 {
	 margin: 0 0 30px 0;
	 font-family: 'Yanone Kaffeesatz', sans-serif;
	 font-weight: 300;
	 font-size: 24px;
}
 .block-features .feature .wrapper p {
	 margin: 5px 0;
	 font-size: 14px;
	 line-height: 1.5;
}
 .block-features .feature:hover .wrapper {
	 bottom: -250px;
	 background-color: rgba(255,255,255,0.9);
	 -webkit-transition: all 0.2s ease-out;
	 -moz-transition: all 0.2s ease-out;
	 -o-transition: all 0.2s ease-out;
	 transition: all 0.2s ease-out;
}
 .block-page {
	 height: 400px;
}
 .block-body {
	 padding-top: 80px;
	 padding-bottom: 80px;
}
 .block-body h1 {
	 margin: 0 0 15px 0;
	 font-family: 'Yanone Kaffeesatz', sans-serif;
	 font-size: 60px;
	 font-weight: 300;
	 text-transform: uppercase;
}
 .block-body h2 {
	 margin: 30px 0;
	 font-family: 'Yanone Kaffeesatz', sans-serif;
	 font-size: 40px;
	 font-weight: 300;
	 text-transform: uppercase;
}
 .block-body h3 {
	 margin: 0 0 10px 0;
	 font-family: 'Yanone Kaffeesatz', sans-serif;
	 font-size: 30px;
	 font-weight: 400;
	 text-transform: uppercase;
}
 .block-body p {
	 margin: 0 0 20px 0;
}
 .block-body p em {
	 float: right;
	 font-style: normal;
}
 .block-body p a {
	 color: #000000;
	 text-decoration: underline;
}
 .block-body p a:hover {
	 text-decoration: none;
}
 .block-body ul {
	 margin: 0 0 30px 0;
}
 .block-body .btn {
	 padding: 15px 30px;
	 font-size: 16px;
	 border-radius: 0;
	 border: 0;
	 text-decoration: none;
	 text-transform: uppercase;
}
 .block-body .btn span {
	 font-size: 14px;
}
 .block-body .btn.btn-default {
	 color: #ffffff;
	 background-color: #999999;
	 -webkit-transition: all 0.2s ease-out;
	 -moz-transition: all 0.2s ease-out;
	 -o-transition: all 0.2s ease-out;
	 transition: all 0.2s ease-out;
}
 .block-body .btn.btn-default:hover {
	 background-color: #666666;
	 -webkit-transition: all 0.2s ease-out;
	 -moz-transition: all 0.2s ease-out;
	 -o-transition: all 0.2s ease-out;
	 transition: all 0.2s ease-out;
}
 .block-body .btn.btn-primary {
	 color: #333333;
	 background-color: #efefef;
}
 .block-body .small p {
	 font-size: 14px;
}
 .block-gallery {
	 padding-bottom: 80px;
}
 .block-gallery .col-sm-3, .block-gallery .col-sm-4, .block-gallery .col-sm-6, .block-gallery .col-sm-8, .block-gallery .col-sm-9 {
	 padding: 3px;
}
 .block-gallery .image {
	 height: 400px;
	 background-position: center bottom;
}
 .block-gallery .image a {
	 display: block;
	 width: 100%;
	 height: 100%;
	 -webkit-transition: all 0.2s ease-out;
	 -moz-transition: all 0.2s ease-out;
	 -o-transition: all 0.2s ease-out;
	 transition: all 0.2s ease-out;
}
 .block-gallery .image a:hover {
	 background-color: rgba(0,0,0,0.3);
	 -webkit-transition: all 0.2s ease-out;
	 -moz-transition: all 0.2s ease-out;
	 -o-transition: all 0.2s ease-out;
	 transition: all 0.2s ease-out;
}
 #map {
	 width: 100%;
	 height: 400px;
}
 .footer {
	 padding: 30px 0;
	 font-size: 12px;
	 color: #333333;
	 background-color: #999999;
}
 .footer a {
	 color: #333333;
}
 .footer .align-center {
	 padding-bottom: 30px;
}
 .woocommerce div.product div.summary {
	 float: none;
	 width: 100%;
}
 .woocommerce .wc-bookings-booking-form {
	 padding: 0;
	 margin: 0;
	 border: 0;
}
 .woocommerce .wc-bookings-booking-form fieldset {
	 margin: 0;
}
 .woocommerce .wc-bookings-booking-form label {
	 display: inline-block;
}
 .woocommerce .wc-bookings-booking-form select {
	 width: auto;
	 font-size: 14px;
	 background: #ffffff;
	 border: 1px solid #cccccc;
}
 .woocommerce .wc-bookings-booking-form .wc-bookings-booking-cost {
	 border: 0;
	 background: transparent;
}
 .woocommerce input.button.alt, .woocommerce button.button.alt {
	 padding: 15px 30px;
	 font-size: 16px;
	 font-weight: normal;
	 color: #ffffff;
	 background-color: #999999;
	 border-radius: 0;
	 -webkit-transition: all 0.2s ease-out;
	 -moz-transition: all 0.2s ease-out;
	 -o-transition: all 0.2s ease-out;
	 transition: all 0.2s ease-out;
}
 .woocommerce input.button.alt:hover, .woocommerce button.button.alt:hover {
	 background-color: #666666;
	 -webkit-transition: all 0.2s ease-out;
	 -moz-transition: all 0.2s ease-out;
	 -o-transition: all 0.2s ease-out;
	 transition: all 0.2s ease-out;
}
 .woocommerce input.button.alt.disabled, .woocommerce button.button.alt.disabled {
	 color: #333333;
	 background-color: #efefef;
}
 .woocommerce input.button.alt.disabled:hover, .woocommerce button.button.alt.disabled:hover {
	 color: #333333;
	 background-color: #efefef;
}
 .woocommerce table.shop_table {
	 border: 0;
}
 .woocommerce table.shop_table tr {
	 border: 0;
}
 .woocommerce table.shop_table tr.cart_item {
	 background: #efefef;
}
 .woocommerce table.shop_table tr.order-total th, .woocommerce table.shop_table tr.order-total td {
	 padding-top: 20px;
}
 .woocommerce table.shop_table td {
	 border: 0;
}
 .woocommerce table.shop_table td.product-remove a.remove {
	 font-size: 36px;
}
 .woocommerce table.shop_table td.product-name dl.variation dt {
	 margin: 0;
	 padding: 5px;
	 font-size: 16px;
	 line-height: 1.2;
}
 .woocommerce table.shop_table td.product-name dl.variation dd {
	 margin: 0;
	 padding: 5px;
	 font-size: 16px;
	 line-height: 1.2;
}
 .woocommerce table.shop_table td.product-name dl.variation dd p {
	 margin: 0;
	 font-size: 16px;
	 line-height: 1.2;
}
 .woocommerce table.shop_table td .amount {
	 display: block;
	 text-align: right;
}
 .woocommerce table.shop_table th {
	 margin: 0;
	 padding: 5px;
	 font-size: 16px;
	 line-height: 1.2;
}
 .woocommerce .col2-set .col-1, .woocommerce .col2-set .col-2 {
	 float: none;
	 width: 100%;
}
 .woocommerce form .form-field input[type=number] {
	 width: auto;
	 padding: 0 0 0 8px;
	 font-size: 14px;
}
 .woocommerce form .form-row label {
	 color: #333333;
}
 .woocommerce form .form-row input.input-text {
	 padding: 8px 12px;
	 border: 1px solid #cccccc;
	 font-size: 14px;
}
 .woocommerce form .form-row textarea {
	 padding: 8px 12px;
	 border: 1px solid #cccccc;
	 font-size: 14px;
}
 .woocommerce form .form-row .required {
	 color: #333333;
	 font-weight: 300;
	 cursor: pointer;
	 text-decoration: none;
}
 .woocommerce form .form-row .select2-container {
	 font-size: 14px;
}
 .woocommerce form .form-row .select2-container .select2-choice {
	 padding: 5px 12px;
	 border-radius: 0;
}
 .woocommerce form .form-row.woocommerce-invalid label {
	 color: #333333;
}
 .woocommerce form .form-row.woocommerce-invalid input.input-text {
	 border-color: #cccccc;
}
 .woocommerce form .form-row.woocommerce-validated label {
	 color: #333333;
}
 .woocommerce form .form-row.woocommerce-validated input.input-text {
	 border-color: #aaaaaa;
}
 .woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
	 padding: 15px 30px;
	 font-size: 16px;
	 font-weight: normal;
	 color: #ffffff;
	 background-color: #999999;
	 border-radius: 0;
	 -webkit-transition: all 0.2s ease-out;
	 -moz-transition: all 0.2s ease-out;
	 -o-transition: all 0.2s ease-out;
	 transition: all 0.2s ease-out;
}
 .woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover {
	 background-color: #666666;
	 -webkit-transition: all 0.2s ease-out;
	 -moz-transition: all 0.2s ease-out;
	 -o-transition: all 0.2s ease-out;
	 transition: all 0.2s ease-out;
}
 .woocommerce-cart .wc-proceed-to-checkout a.checkout-button.disabled {
	 color: #333333;
	 background-color: #efefef;
}
 .woocommerce-cart .wc-proceed-to-checkout a.checkout-button.disabled:hover {
	 color: #333333;
	 background-color: #efefef;
}
 .woocommerce-checkout #payment {
	 background: transparent;
	 border-radius: 0;
}
 .woocommerce-checkout #payment ul.payment_methods {
	 border: 0;
}
 @media only screen and (max-width: 768px) {
	 .navbar .navbar-header .navbar-toggle {
		 margin-top: 28px;
	}
	 .navbar .navbar-header .navbar-toggle .icon-bar {
		 background-color: #ffffff;
	}
	 .navbar .navbar-header .navbar-brand >img {
		 width: 200px;
	}
	 .navbar .navbar-collapse {
		 position: relative;
		 z-index: 1000;
		 padding: 0;
		 background-color: rgba(255,255,255,0.8);
	}
	 .navbar .navbar-collapse .navbar-nav {
		 margin: 0;
		 width: 100%;
	}
	 .navbar .navbar-collapse .navbar-nav li {
		 text-align: center;
	}
	 .navbar .navbar-collapse .navbar-nav li a {
		 color: #000000;
		 text-shadow: none;
	}
	 .navbar .navbar-collapse .navbar-nav li a:hover, .navbar .navbar-collapse .navbar-nav li a:focus {
		 color: #000000;
	}
	 .block-building {
		 text-align: center;
	}
	 .block-building .body {
		 padding-top: 30px;
	}
	 .block-rooms .left {
		 padding-right: 0;
	}
	 .block-rooms .right {
		 padding-left: 0;
	}
	 .block-rooms .image {
		 height: 300px;
	}
	 .block-visit {
		 padding: 0 15px 0 15px;
	}
	 .block-visit .container {
		 margin: 0;
		 padding: 0;
	}
	 .block-visit .box {
		 padding: 50px 30px 30px 30px;
	}
	 .block-features .feature {
		 padding: 3px 0;
	}
	 .footer .align-left, .footer .align-right {
		 text-align: center;
	}
}
 