@media(max-width:1366px) and (max-height:768px) and (min-width:560px){
	.masthead {
		margin-top: 80px;
	}
	div.home-page-intro-bg {
    	width: 71vw;
	}
}
@media(max-width:1225px) {
	/* hide main navigation  */
	nav.main-nav {
		display: none;
	}
	.nav_contain {
		display: block!important;
	}
}
@media(max-width:1024px){
	div.home-page-intro-text h2 {
		text-indent:0;
	}
	.home div.bg {
		display:none!important;
	}
}
@media(max-width:960px) {
	div.twin-col-text div.left-col, div.twin-col-text div.right-col {
		width: 100%;
	}
	div.amenities {
		width: 100%;
		height: auto;
		overflow: hidden;
	}
	div.bottom-image {
		max-width: 100%;
		height: 160px;
		background-size: cover;
	}
	div.home-page-intro-text {
		width: 100%;
		float: none;
	}
	div.col1, div.col2, div.col3, div.col4, div.col5, div.col6 {
		width: 33.3%;
		float: left;
		border-right: 0;
		padding: 0 0 0 1em
	}
	div.top-banner {
		height: 30vh;
	}
}

@media (max-width:900px) {
	div.nav_contain {
		top: 31px;
	}
	div.email, div.tel, div.social {
		display: none;
	}
	header.home a.wordmark {
		width: 230px;
		height: 20px;
		background-image: url(../img/logo.svg);
		background-repeat: no-repeat;
		top: 0;
	}
	div.header-content {
		width: calc(100% - 60px);
		height: 100%;
		position: absolute;
		bottom: calc(50% - 58px);
	}
	header.home a.wordmark, header.header a.wordmark {
		left: 15px;
	}
	header.home, header.header {
		height: 70px;
		border-bottom: 1px solid #999;
		background-color: #fffbf1;
	}
	div.masthead {
		margin-top:0!important;
	}
	div.masthead div.slideshow {
		height:auto;min-height:0;margin-top:70px!important;
	}
	.masthead .slideshow li img {
		display:block;
	}
}
@media(max-width:831px) {
	ul.prod-tabs li.tab-link {
		text-align: left;
		line-height: 2em;
		font-size: 0.9em;
	}
	ul.prod-tabs {
		width: 474px;
		/*margin-top: 715px;*/
		max-width: 90%;
	}
}
@media(max-width:768px) {
	div.cta h1 {
		font-size: 1.9em;
		line-height: 1.5em;
		width: 66%;
	}
	div.flex-row {
		flex-direction: column;
	}
	div.sidebar {
		width: 100%;
		order: 2;
	}
	div.sidebar > ul {
		border: 1px solid #CCC;
		margin-bottom: 3em;
	}
	div.sidebar ul li {
		padding: 0;
		border-bottom: 1px solid #CCC;
	}
	div.sidebar ul li:last-of-type {
		border-bottom: none;
	}
	div.sidebar ul li a {
		display: block;
		color: #222;
		text-transform: capitalize;
		font-size: 0.85em;
		padding: 1em;
	}
	div.sidebar ul li ul {
		margin-top: 0;
		border-top: 1px solid #CCC;
	}
	div.content-col {
		width: 100%;
		order: 1;
	}
	div.twin-col-text {
		margin-bottom: 3em;
	}
	div.staggered-content-boxes {
		margin: 0;
	}
	div.staggered-content-boxes div.left-col, div.staggered-content-boxes div.right-col {
		width: 100%;
		float: none;
		padding-top: 0;
	}
	div.staggered-content-boxes div.left-col div.text-box, div.staggered-content-boxes div.right-col div.text-box {
		width: 90%;
		margin: 5em auto 3em auto;
	}
	div.home-page-intro {
		min-height: 767px;
	}
	a.booking-btn {
		margin-bottom: 1em;
		font-size: 1.5em;
	}
	div.pre-footer p {
		width: 90%;
	}
	body, body.home {
		padding-top: 70px;
	}
	/* reformat header */

	header.home, header.header {
		height: 70px;
		border-bottom: 1px solid #999;
		background-color: #fffbf1;
		
	}
	div.header-content {
		width: calc(100% - 60px);
		height: 100%;
		position: absolute;
		bottom: calc(50% - 58px);
	}
	/* left align wordmark */
	header.home a.wordmark, header.header a.wordmark {
		left: 15px;
	}
	header.home a.wordmark {
		width: 230px;
		height: 20px;
		background-image: url(../img/logo.svg);
		background-repeat: no-repeat;
		top: 0;
	}
	div.email, div.tel, div.social {
		display: none;
	}
	/* reformat slideshows */

	div.slideshow {
		position: relative;
		/*height: 768px;*/
		margin: 0 0 5em 0;
		max-height: 768px;
		font-size:0.8em;
	}
	div.cta {
		top: 50%;
		-webkit-transform: none;
		transform: none;
		left: 8vw;
		padding-left: 33px;
	}
	div.masthead div.slideshow {
		margin-top: -340px;
		max-height: none;
	}
	div.masthead div.slideshow div.cta {
		top: 20%;
		-webkit-transform: none;
		transform: none;
		left: 8vw;
		font-size: 0.8em;
	}
	input[type="text"], input[type="email"] {
		width: 100%;
		display: block;
		float: left;
	}
	input[type="text"]:nth-of-type(2),input[type="email"] {
		border-left: 1px solid #444;
		border-right: 1px solid #444;
		border-top: none;
		border-bottom: none;
	}
	input[type="text"]:nth-of-type(1) {
		border-right: 1px solid #444;
		border-bottom: 1px solid #444;
	}
	input[type="text"]:nth-of-type(2) {
		border-right: 1px solid #444;border-left:1px solid #444;
	}
	input[type="email"] {
		border-bottom:1px solid #444;
	}
	div.top-section div.textbox, div.mid-section div.textbox, div.bottom-section div.textbox {
		width: 45%;
	}
	div.top-banner div.cta {
		top: 40%;
		-webkit-transform: none;
		transform: none;
		left: 8vw;
		width: 40%;
		font-size: 0.8em;
	}
	div.masthead div.slideshow {
		margin-top:0!important;
	}
}
@media (max-device-width:768px){
	header.home, header.header {
		width: calc(100% - 50px);
	}
	nav#mobile, nav#mobile_home {
		width: 100vw;
		left: 0;
		top: 0;
		height: 100vh;
		max-width: none;
	}
	nav#mobile ul:nth-child(1) {
		text-align: left;
		font-size: 1em;
		padding-bottom: 66px;
	}
}

@media(max-width:640px) {
	div.copyright {
		float:none;
		width:100%;
	}
	div.footer-right {
		width: 100%;
		float: left;
		text-align: left;
		margin-top: 2em;
	}
	footer p.tel, footer a.email {
		float: left;
		clear: both;
	}
	div.top-section, div.mid-section, div.bottom-section {
		min-height: 0;
		margin-bottom: 60px;
	}
	div.top-section, div.mid-section, div.bottom-section {
		background-image: none;
	}
	div.top-section div.textbox, div.mid-section div.textbox, div.bottom-section div.textbox {
		width: 100%;
		padding: 0;
	}
	div.bg {
		display: none;
	}
	h2 {
		width: 100%;
	}
	div.col1, div.col2, div.col3, div.col4, div.col5, div.col6 {
		width: 50%;
		float: left;
		border-right: 0;
		padding: 0 0 0 1em
	}
	div.top-section div.textbox, div.mid-section div.textbox, div.bottom-section div.textbox {
		position: relative;
		-webkit-transform: none;
		transform: none;
		left: auto;
		right: auto;
	}
	div.top-section, div.mid-section, div.bottom-section {
		background-image: none!important;
	}
}
@media(max-width:560px){
	body:not(.home) div.slideshow {
		max-height:66vh;margin-bottom:1em;
	}
	ul.prod-tabs li.tab-link {
		display: block;
	}
	.prod-tab-container {
		margin-bottom: 75px;
	}
	div.top-banner {
		/* height: 50vh; */
		min-height: 250px;
		background-size: 100% auto;
		height: auto;
	}
	div.img_text_contain {
		min-height:0;
	}
	ul.prod-tabs {
		/*margin-top: 525px;*/
	}
	div.home-page-intro-text h2 {
		font-size: 1.4em;
		line-height: 1.6em;
		text-transform: none;
	}
	.content-col h1 {
		font-size: 1.4em;
		line-height: 1.6em;
		text-transform: none;
	}
	.flex-control-nav {
		display:none;
	}
	.flex-direction-nav a {
		top: 40%!important;
	}
	.slideshow div.cta {
		display: none;
	}
}
@media(max-width:500px){
	div.cta {
		top: 50%;
		-webkit-transform: none;
		transform: none;
		left: 30px;
		width: calc(100% - 60px);
	}
	div.cta h1 {
		font-size: 1.4em;
		line-height: 1.5em;
		width: 80%;
	}
}
@media(max-width:420px) {
	body:not(.home) div.slideshow {
		max-height: 400px;
		max-height: 60vh;
		margin-bottom: 1em;
		/*height: 300px;*/
	}
	footer {
		width: calc(100% - 2em);
		padding: 1em;
	}
	nav.footer-social {
		float: left;
		margin: 0 0 2em 0;
	}
	nav.footer-social ul li:nth-of-type(1) a {
		margin-left: 0;
	}
	nav.social-links {
		margin: 0;
	}
	body {
		width: calc(100% - 20px);
		min-height: calc(100% - 120px);
		border: 10px;
		border-style: solid;
		border-color: #FFF;
	}
	body.home {
		width: calc(100% - 20px);
	}
	header.home, header.header {
		width: calc(100% - 20px);
		border-top: 10px solid #FFF;
	}
	p {
		font-weight: 400;
	}
	input[type="text"], input[type="email"] {
		padding: 1.25em 0;
	}

		div.staggered-content-boxes div.left-col div.text-box p {
		text-align: left;
		font-size: 1.4em;
		line-height: 1.2em;
	}
}
@media(max-width:320px){
	.flex-direction-nav {
		display:none!important;
	}
	div.top-banner {
		height:333px;
		max-height: 333px;
	}
}