/*!
 * Start Bootstrap - Scrolling Nav (http://startbootstrap.com/)
 * Copyright 2013-2016 Start Bootstrap
 * Licensed under MIT (https://github.com/BlackrockDigital/startbootstrap/blob/gh-pages/LICENSE)
 */

body {
	width: 100%;
	height: 100%;
	overflow-x: hidden;
}
html {
	width: 100%;
	height: 100%;
}
a:link {
	color: #FFF;
}
a:hover {
	color: #FFF;
}
p {
	font-size: 9.5pt;
}
	.menu-bg-food {
	background: url(../images/assets/bg_food.jpg) no-repeat;
	background-size:cover;
	background-position: center center;
	min-height:100%;
	clear:none;
	float: left;
	align-items: stretch;
	width:50%;
}
	.menu-bg-drink {
	background: url(../images/assets/bg_drink.jpg) no-repeat;
	background-size:cover;
	background-position: center center;
    min-height:100%;	
	clear:none;
	float: right;
	align-items: stretch;
	width:50%;	
}
.menu-download a:link {
    color: #FFF;
}
.menu-download a:visited {
    color: #FFF;
}
/* ====================== BOOTSTRAP BREAKPOINT ================= */

@media (max-width: 1199px) {
	.navbar-header {
		float: none;
	}
	.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;
	}
}

/* ====================== BOOTSTRAP BREAKPOINT ================= */


/* =========================== FADE TRANSITION ================= */

.animate-in {
	-webkit-animation: fadeIn .3s ease-in;
	animation: fadeIn .3s ease-in;
}
.animate-out {
	-webkit-transition: opacity .3s;
	transition: opacity .3s;
	opacity: 0;
}
@-webkit-keyframes fadeIn {
	from {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}
@keyframes fadeIn {
	from {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}

/* =========================== FADE TRANSITION ================= */

@media(min-width:767px) {
	.navbar {
		padding: 20px 0;
		-webkit-transition: background .5s ease-in-out, padding .5s ease-in-out;
		-moz-transition: background .5s ease-in-out, padding .5s ease-in-out;
		transition: background .5s ease-in-out, padding .5s ease-in-out;
	}
	.top-nav-collapse {
		padding: 0;
	}
}
.navbar-default .navbar-nav>.active>a, .navbar-default .navbar-nav>.active>a:focus, .navbar-default .navbar-nav>.active>a:hover {
	background-color: #333;
}

/* ============ SECTIONS ========== */

.intro-section {
	display: flex;
	flex-direction: column;
	height: 100%;
	margin: 0;
}
.intro-section-bg {
	display: flex;
	flex: 1;
	background: url(../images/assets/bg_top.jpg) top center no-repeat;
	background-attachment: fixed;
	background-size: cover;
	align-items: center;
	text-align: center;
	overflow: hidden;
}
#intro-badge {
	width: 100%;
}
#intro-badge img {
	margin-top: 92px;
	max-width: 25%;
}
.about-section {
	min-height: 100%;
	text-align: center;
	overflow-x: hidden;
}
.whatson-section {
	min-height: 100%;
	text-align: center;
	background: rgb(197, 220, 212);
	background: #000 url(../images/assets/bg_tile-yellow.jpg) repeat fixed;
	color: #FFF;
	overflow-x: hidden;
}
.whatson-section a {
	color: #FFF;
}
.menus-section {
	min-height: 100%;
	text-align: center;
	background: #000;
	color: rgb(243, 243, 243);
	overflow-x: hidden;
	display: flex;
}
.menu-download {
	border: 1px solid #FFF;
	padding: 7px;
	margin: 20px auto;
	text-transform: uppercase;
	text-decoration: none;
	color: #FFF;
	font-size: 10px;
}
.menu-download a {
	text-transform: uppercase;
	color: #FFF;
	text-decoration: none;
}
.menu-download a:hover {
	text-transform: capitalize;
	color: #CCC;
	text-decoration: none;
}
.cafe-section {
	min-height: 100%;
	text-align: left;
	overflow-x: hidden;
	background: #FFF;
	color: #333;
}
#cafe-menu-download {
	border: 1px solid #333;
	padding: 7px;
	margin: 20px auto;
	text-transform: uppercase;
	text-decoration: none;
	color: #333;
	font-size: 10px;
	background-color: #FFF;
}
#cafe-menu-download a {
	text-transform: uppercase;
	color: #333;
	text-decoration: none;
}
#cafe-menu-download a:hover {
	text-transform: capitalize;
	color: #000;
	text-decoration: none;
	background-color: #333;
}
.booking-confirmation {
	border: 1px solid #333;
	padding: 7px;
	margin: 20px auto;
	text-transform: uppercase;
	text-decoration: none;
	color: #333;
	font-size: 10px;
}
.booking-confirmation a {
	text-transform: uppercase;
	color: #333;
	text-decoration: none;
}
.booking-confirmation a:hover {
	text-transform: capitalize;
	color: #000;
	text-decoration: none;
}
.accommodation-section {
	min-height: 100%;
	text-align: center;
	overflow-x: hidden;
	color: #333;
	position:relative;
	background:#FFF;
	padding-top:0;
}
.accommodation-ribbon {
	position: absolute;
	background: rgba(255,100,100,0.5);
    color: white;
    transform: rotate(-30deg);
    text-align: left;
    top: 20px;
    left: -75px;
    width:550px;
	z-index: 1000;
	padding: 5px 300px 10px 100px;
}
.accommodation-section a {
	color: #333;
}
.room-link {
	border: 1px solid #333;
	padding: 7px;
	margin: 20px auto;
	text-transform: uppercase;
	text-decoration: none;
	color: #333;
	font-size: 10px;
}
.room-link a {
	text-transform: uppercase;
	color: #333;
	text-decoration: none;
}
.room-link a:hover {
	text-transform: capitalize;
	color: #000;
	text-decoration: none;
}
.carousel-inner>.item>a>img, .carousel-inner>.item>img {
	margin: auto;
	width: 100%;
}
#check-availability {
	border: 1px solid #333;
	padding: 7px;
	margin: 20px auto;
	text-transform: uppercase;
	text-decoration: none;
	color: #333;
	font-size: 10px;
}
#check-availability a {
	text-transform: uppercase;
	color: #333;
	text-decoration: none;
}
#check-availability a:hover {
	text-transform: capitalize;
	color: #000;
	text-decoration: none;
}

.coming-soon-bg {
	display: flex;
	flex: 1;
	background: rgba(0,0,0,0.6);
	align-items: center;
	text-align: center;
	height:100%;
	width:100%;
	position:absolute;
	z-index:1000;
	color:rgba(255,255,255,0.6);
}
#coming-soon-text {
	width: 100%;
	color:#FFF;
}

.hide-bullets {
	list-style: none;
	margin-left: -40px;
	margin-top: 20px;
}
.thumbnail {
	display: block;
	padding: 1px;
	margin-bottom: 20px;
	line-height: 1.42857143;
	background-color: #fff;
	border: 1px solid #FFF;
	border-radius: 0px;
	-webkit-transition: border .2s ease-in-out;
	-o-transition: border .2s ease-in-out;
	transition: border .2s ease-in-out;
}
.gallery-section {
	height: auto;
	padding: 0;
	text-align: center;
	background: #fff;
	background-size: cover;
	border-top: 3px solid #FFF;
	border-bottom: 3px solid #FFF;
	overflow-x: hidden;
}
.contact-section {
	height: auto;
	text-align: center;
	position: relative;
	background: #000 url(../images/assets/bg_tile-yellow.jpg) repeat fixed;
	color: #FFF;
	overflow-x: hidden;
}
.contact-section a {
	color: #FFF;
}
.footer-section {
	height: auto;
	padding: 20px 0;
	text-align: left;
	background: #000;
	color: #FFF;
	font-size: 11px;
	float: left;
	width: 100%;
	overflow-x: hidden;
}
.footer-section a {
	color: #FFF;
}
.footer-section p {
	font-size: 11px;
}
.sister {
	text-align: right;
}
.section-padding {
	padding: 75px 0;
}
.section-padding a {
	text-decoration: underline;
}
.section-padding a:hover {
	text-decoration: none;
}
.section-padding a:active {
	text-decoration: underline;
}

/* Large Devices, Wide Screens */

@media only screen and (min-width:1300px) {
	.h1, h1 {
		font-size: 43px;
		margin-bottom: 35px;
	}
	.h2, h2 {
		font-size: 37px
	}
	.h3, h3 {
		font-size: 31px
	}
	.h4, h4 {
		font-size: 25px
	}
	p {
		font-size: 17px;
	}
	.container {
    width: 94%;padding-left:3%;padding-right:3%;
		}
	
}
@media only screen and (max-width: 1200px) {
	.navbar-default .navbar-nav>li>a {
		font-size: 13px;
	}
}

/* Medium Devices, Desktops */

@media only screen and (max-width: 991px) {
	.cafe-section {
		text-align: center;
	}
	.footer-section {
		text-align: center;
	}
	.sister {
		text-align: center;
	}
	#intro-badge img {
		max-width: 30%;
	}
}

/* Small Devices, Tablets */

@media only screen and (max-width: 768px) {
	.section-padding {
		padding-top: 40px;
	}
	.cafe-section {
		text-align: center;
	}
	.footer-section {
		text-align: center;
	}
	.sister {
		text-align: center;
	}
	.menus-section{
		display: block;
	}
	.menu-bg-food {
	min-width:100%;
	width:100%;
	float:left;
	clear:both;
	height:auto;	
   	}
	.menu-bg-drink {
    min-width:100%;
	width:100%;
	float:left;
	clear:both;
	height:auto;	
}
}
#intro-badge img {
	max-width: 30%;
}
	.accommodation-section {
	padding-top:150px;
}
/* Extra Small Devices, Phones */

@media only screen and (max-width: 480px) {
	.h1, h1 {
		font-size: 25px;
	}
	.intro-section {
		background: url(../images/assets/bg_top.jpg) top center no-repeat;
		background-size: cover;
	}
	#intro-badge img {
		max-width: 75%;
		margin-top: 50px
	}
	.accommodation-section {
	padding-top:150px;
}
}

/* Custom, iPhone Retina */

@media only screen and (max-width: 320px) {}
@media (max-width:640px) {
	.intro-section-bg {
		background-attachment: initial;
	}
		.menus-section{
		display: block;
	}
	.menu-bg-food {
	background-attachment: initial;
	background-size: auto;
    min-width:100%;
	width:100%;
	float:left;
	clear:both;
	height:auto;
}
	.menu-bg-drink {
	background-attachment: initial;
	background-size: auto;	
    min-width:100%;
	width:100%;
	float:left;
	clear:both;
	height:auto;
}
	.accommodation-section {
	padding-top:150px;
}
}