@font-face {
	font-family: 'latoregular';
	src: url('../webfonts/lato-regular-webfont.woff2') format('woff2'), url('../webfonts/lato-regular-webfont.woff') format('woff'), url('../webfonts/lato-regular-webfont.ttf') format('ttf');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'latobold';
	src: url('../webfonts/lato-bold-webfont.woff2') format('woff2'), url('../webfonts/lato-bold-webfont.woff') format('woff');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'lustria';
	src: url('../webfonts/lustria-regular-webfont.woff2') format('woff2'), url('../webfonts/lustria-regular-webfont.woff') format('woff');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'FontAwesome';
	src: url('../webfonts/fontawesome-webfont.eot?v=4.7.0');
	src: url('../webfonts/fontawesome-webfont.eot?#iefix&v=4.7.0') format('embedded-opentype'), url('../webfonts/fontawesome-webfont.woff2?v=4.7.0') format('woff2'), url('../webfonts/fontawesome-webfont.woff?v=4.7.0') format('woff'), url('../webfonts/fontawesome-webfont.ttf?v=4.7.0') format('truetype'), url('../webfonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular') format('svg');
	font-weight: normal;
	font-style: normal;
}

/******************************************************************/

.test-bor {
	text-decoration: none;
	border: 1px solid #ff00ff !important;
}
.test-bor2 {
	text-decoration: none;
	border: 1px solid #59df52 !important;
}

/******************************************************************/

.col-no-pad {
	padding: 0px !important;
	margin: 0px !important;
}

.col-pad {
	padding-top: 0px !important;
	padding-bottom: 0px !important;
	padding-left: 10px !important;
	padding-right: 10px !important;
}


.row-pad-lr {
	margin-top: 0px !important;
	margin-bottom: 0px !important;
	margin-left: 25px !important;
	margin-right: 25px !important;
}


.row-no-pad {
    padding: 0px !important;
    margin: 0px !important;
}
.row-pad {
	padding-left: 0px !important;
	padding-right: 0px !important;
	padding-top: 25px !important;
	padding-bottom: 25px !important;
}
.row-pad2 {
	padding-left: 0px !important;
	padding-right: 0px !important;
	padding-top: 10px !important;
	padding-bottom: 10px !important;
}
.row-pad3 {
	padding-left: 0px !important;
	padding-right: 0px !important;
	padding-top: 50px !important;
	padding-bottom: 50px !important;
}
.row-pad4 {
	padding-left: 0px !important;
	padding-right: 0px !important;
	padding-top: 100px !important;
	padding-bottom: 100px !important;
}
.row-pad5 {
	padding-left: 0px !important;
	padding-right: 0px !important;
	padding-top: 100px !important;
	padding-bottom: 50px !important;
}
.row-pad6 {
	margin-top: 50px !important;
	margin-bottom: 100px !important;
    margin-left: 0px !important;
	margin-right: 0px !important;
}

/******************************************************************/

.center-block {
	text-decoration: none;
	text-align: center !important;
	margin-top: 0px !important;
	margin-bottom: 0px !important;
	margin-right: auto !important;
	margin-left: auto !important;
}
.right-block {
	text-decoration: none;
	text-align: right !important;
	margin-top: 0px !important;
	margin-bottom: 0px !important;
	margin-right: 0px !important;
	margin-left: 0px !important;
}
.left-block {
	text-decoration: none;
	text-align: left !important;
	margin-top: 0px !important;
	margin-bottom: 0px !important;
	margin-right: 0px !important;
	margin-left: 0px !important;
}
.align-items-center {
	display: flex;
	justify-content: center;
	align-items: center;
}

/******************************************************************/


.hi-red {
	color: #DC2121;
	font-weight: bold;
}

.hi-grey {
	color: #999;
	font-weight: bold;
}

.hi-grey-drk {
	color: #666;
	font-weight: bold;
}

.hi-norm {
	font-weight: bold;
}

.hi-black {
	color: #666;
	font-weight: bold;
}

.hi-green {
	color: #289e20;
	font-weight: bold;
}

.hi-green-drk {
	color: #13520F;
	font-weight: bold;
}

.hi-ltblue {
	font-weight: bold;
	color: #5bc0de;
}

.hi-yellow {
	font-weight: bold;
	color: #f0ad4e;
}

.hi-orange {
	font-weight: bold;
	color: #0047BB;
}

.hi-blue {
	font-weight: bold;
	color: #0047BB;
}

.hi-back-green {
	background-color: #98f092;
}

.hi-back-red {
	background-color: #DF5252;
}
.text-14 {
	font-size: 14px !important;
}
.text-18 {
	font-size: 18px !important;
}
.text-italics {
	font-style: italic;
}
.text-allbold {
	font-weight: bold;
}
.text-left {
	text-align: left;
}
.text-nowrap {
	white-space: nowrap;
}
.text-strike {
	text-decoration: line-through solid 5px !important;
}

/******************************************************************/

ul {
	position: relative;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 25px;
}
ol {
	position: relative;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 25px;
}

/******************************************************************/

.header-para {
	font-family: 'lustria',	serif;
	font-size: 22px;
	text-align: left;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}

.fineprint {
	font-style: italic !important;
	font-size: 12px !important;
	padding-top: 15px !important;
	padding-bottom: 15px !important;
	padding-left: 0px !important;
	padding-right: 0px !important;
}


.slider-mask {
	position: absolute;
	background-color: rgba(0, 0, 0, .3);
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	width: 100%;
	height: 100%;
	z-index: 5;
}
.promocar-mask {
	position: fixed;
	z-index: -1;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background-color: rgba(0, 0, 0, 0.4);
}

@media only screen and (max-width: 690px) {
	.promocar-mask {
		position: fixed;
		z-index: -1;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		background-color: rgba(0, 0, 0, 0.8);
	}
}


.learn-book {
    margin-top: -30px !important;
    margin-bottom: 0px !important;
    margin-left: 0px !important;
    margin-right: 0px !important;
}

.specials-grid-box-learn {
	margin-top: 30px !important;
    margin-bottom: 0px !important;
    margin-left: 0px !important;
    margin-right: 0px !important;
}


.btn,
.btn:a,
.btn:active,
.btn:visited {
	text-decoration: none;
	color: #FFFFFF !important;
	text-transform: uppercase;
	background-color: #2bbbd7;
	border: none;
	text-align: center;
	letter-spacing: normal;
	font-family: 'latoregular', sans-serif;
	transition: background-color .25s ease-in-out;
	-moz-transition: background-color .25s ease-in-out;
	-webkit-transition: background-color .25s ease-in-out;
}
.btn:hover,
.btn:focus {
	text-decoration: none;
	background-color: #17a5bf;
	text-transform: uppercase;
	letter-spacing: normal;
}


.btn-xs {
	text-decoration: none;
	padding-top: 0px !important;
	padding-right: 3px !important;
	padding-bottom: 0px !important;
	padding-left: 3px !important;
	margin: 0px !important;
	font-size: 10px;
	font-weight: normal;
	border: 2px solid !important;
	-webkit-box-shadow: none !important;
    box-shadow: none !important;
    border-radius: 2px !important;
	text-transform: uppercase;
	letter-spacing: normal;
}
.btn-sm {
	text-decoration: none;
	padding-top: 2px !important;
	padding-right: 5px !important;
	padding-bottom: 2px !important;
	padding-left: 5px !important;
	margin: 0px !important;
	font-size: 10px;
	font-weight: normal;
	border: 2px solid !important;
	-webkit-box-shadow: none !important;
    box-shadow: none !important;
    border-radius: 2px !important;
	text-transform: uppercase;
	letter-spacing: normal;
}
.btn-md {
	text-decoration: none;
	padding-top: 5px !important;
	padding-right: 10px !important;
	padding-bottom: 5px !important;
	padding-left: 10px !important;
	margin: 0px !important;
	font-size: 12px;
	font-weight: normal;
	border: 2px none !important;
	-webkit-box-shadow: none !important;
    box-shadow: none !important;
    border-radius: 2px !important;
	text-transform: uppercase;
	letter-spacing: normal;
}
.btn-lg {
	text-decoration: none;
	padding-top: 10px !important;
	padding-right: 40px !important;
	padding-bottom: 10px !important;
	padding-left: 40px !important;
	margin: 0px !important;
	font-size: 16px;
	font-weight: normal;
	border: 2px none !important;
	-webkit-box-shadow: none !important;
    box-shadow: none !important;
    border-radius: 2px !important;
	text-transform: uppercase;
	letter-spacing: normal;
}
.btn-xl {
	text-decoration: none;
	padding-top: 10px !important;
	padding-bottom: 10px !important;
	padding-right: 65px !important;
	padding-left: 65px !important;
	margin: 0px !important;
	font-size: 18px;
	font-weight: normal;
	border: 2px none !important;
	-webkit-box-shadow: none !important;
    box-shadow: none !important;
    border-radius: 2px !important;
	text-transform: uppercase;
	letter-spacing: normal;
}
.btn-xxl {
	text-decoration: none;
	padding-top: 20px !important;
	padding-bottom: 20px !important;
	padding-right: 80px !important;
	padding-left: 80px !important;
	margin: 0px !important;
	font-size: 28px;
	font-weight: normal;
	border: 2px none !important;
	-webkit-box-shadow: none !important;
    box-shadow: none !important;
    border-radius: 2px !important;
	text-transform: uppercase;
	letter-spacing: normal;
}

.btn-default,
.btn-default:active,
.btn-default:visited {
  color: #FFFFFF !important;
  background-color: #2bbbd7 !important;
  border-color: none !important;
}
.btn-default:hover,
.btn-default:focus {
  color: #FFFFFF !important;
  background-color: #17a5bf !important;
  border-color: none !important;
}






.blue-button-special {
	width: 200px;
	background-color: #2bbbd7;
	border: none;
	margin-top: 0px !important;
    margin-bottom: 0px !important;
    margin-left: auto !important;
    margin-right: auto !important;
	text-align: center;
	font-size: 14px;
	font-family: 'latoregular', sans-serif;
	transition: background-color .25s ease-in-out;
	-moz-transition: background-color .25s ease-in-out;
	-webkit-transition: background-color .25s ease-in-out;
}



@media only screen and (max-width: 690px) {
.blue-button-special a {
	display: block;
	height: 100%;
	width: 100%;
	text-align: center;
	color: #fff;
	padding-top: 10px !important;
    padding-bottom: 10px !important;
    padding-left: 0px !important;
    padding-right: 0px !important;
    margin-top: 10px !important;
    margin-bottom: 10px !important;
    margin-left: auto !important;
    margin-right: auto !important;
	text-decoration: none;
}
}
.blue-button-special a {
	display: block;
	height: 100%;
	width: 100%;
	text-align: center;
	color: #fff;
	padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 0px;
    padding-right: 0px;
    margin-top: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
    margin-right: 0px;
	text-decoration: none;
}

.blue-button-special-pad {
	padding-top: 0px !important;
    padding-bottom: 0px !important;
    padding-left: 0px !important;
    padding-right: 0px !important;
    margin-top: 15px !important;
    margin-bottom: 15px !important;
    margin-left: 0px !important;
    margin-right: 0px !important;
	text-decoration: none;
}

.fine-print-XL {
	font-size: 18px;
    font-weight: bold;
	line-height: 18px;
	color: #555;
}

.annbox {
	font-family: 'latoregular', sans-serif;
	color: #000000;
	font-size: 16px;
	text-align: left;
	padding-top: 20px;
	padding-bottom: 20px;
	padding-right: 20px;
	padding-left: 20px;
	margin-top: 50px;
	margin-bottom: 25px;
	margin-right: auto;
	margin-left: auto;
	background-color: rgba(155, 218, 217, 0.6);
	max-width: 900px;
}
.annbox a {
	color: #555555;
	text-decoration: none;
}
.annbox a:hover {
	color: #000000;
	text-decoration: none;
}
.annbox ul {
	padding-top: 10px;
	padding-bottom: 0px;
	padding-right: 0px;
	padding-left: 0px;
	margin-top: 0px;
	margin-bottom: 0px;
	margin-right: 0px;
	margin-left: 30px;
}

.events-btn {
	position: relative;
	max-width: 500px;
}

.artisans-chef-pic-frame {
	padding: 0px;
	margin-top: -25px !important;
	margin-bottom: 0px;
	margin-right: auto;
	margin-left: auto;
}
.artisans-chef-pic {
	position: relative;
	height: auto;
	width: 200 !important;
	max-width: 275 !important;
	padding: 0px;
	margin: 0px;
}
.artisans-chef-bio {
	padding-top: 0px;
	padding-bottom: 0px;
	padding-left: 25px;
	padding-right: 25px;
	margin-top: 50px !important;
	margin-bottom: 0px;
	margin-right: 0px;
	margin-left: 0px;
}
@media only screen and (max-width: 690px) {
.artisans-chef-pic-frame {
	padding: 0px;
	margin-top: 0px !important;
	margin-bottom: 0px;
	margin-right: auto;
	margin-left: auto;
}
.artisans-chef-bio {
	padding-top: 0px;
	padding-bottom: 0px;
	padding-left: 25px;
	padding-right: 25px;
	margin-top: 0px !important;
	margin-bottom: 0px;
	margin-right: 0px;
	margin-left: 0px;
}
}



.vvideo-wrap {
	position: relative;
	height: 100%;
	width: 100%;
	margin-top: 0px !important;
	margin-bottom: 0px !important;
	margin-left: 0px !important;
	margin-right: 0px !important;
	z-index: -100;
	background-color: transparent;
}
video {
	width: 100%;
	max-height: 100%;
}
/* iframe {
	position: absolute;
	top: 50%;
	left: 50%;

	objectFit: fill,
	transform: translate(-50%, -50%) @media (min-aspect-ratio: 16/9) {
		width: 177.78vh;
	}

	@media (max-aspect-ratio: 16/9) {
		height: 56.25vw;
	}
} */

@media screen and (max-width: 690px) {
.cbcar-caption {
	display: none !important;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	text-align: center;
}
}
.cbcar-caption {
	display: inline;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	text-align: center;
}

.cbcar-header {
	text-align: center;
	font-size: 45px;
	color: #FFFFFF;
	line-height: 1em;
	margin-bottom: 15px;
	font-weight: normal;
	letter-spacing: 2px;
	text-transform: uppercase;
	text-shadow: 0 0 15px rgba(0, 0, 0, 1) !important;
}

.cbcar-subtext {
	text-align: center;
	font-size: 19px;
	color: #FFFFFF;
	line-height: 1.2em;
	margin-bottom: 54px;
	letter-spacing: 1px;
	text-transform: uppercase;
	text-shadow: 0 0 15px rgba(0, 0, 0, 1) !important;
}

@media screen and (max-width: 690px) {
	.cbcar-header {
		text-align: center;
		font-size: 22px;
		color: #FFFFFF;
		line-height: 1em;
		margin-bottom: 15px;
		font-weight: normal;
		letter-spacing: 2px;
		text-transform: uppercase;
		text-shadow: 0 0 15px rgba(0, 0, 0, 1) !important;
	}

	.cbcar-subtext {
		text-align: center;
		font-size: 20px;
		color: #FFFFFF;
		line-height: 1.2em;
		margin-bottom: 54px;
		letter-spacing: 1px;
		text-transform: uppercase;
		text-shadow: 0 0 15px rgba(0, 0, 0, 0.8) !important;
	}

	.unlocked {
		background-color: #231f20 !important;
	}

	#mobile-call-button {
		right: 103px !important;
	}

	#book-now {
		width: 90px !important;
		height: 55px !important;
		margin-top: 0px !important;
		padding-top: 0px !important;
		margin-left: 15px !important;
	}

}


.container-resortguide {
	position: relative;
	background-color: #fff;
	padding-top: 200px;
	padding-bottom: 100px;
	padding-right: 15px;
	padding-left: 15px;
	margin-top: 0px;
	margin-bottom: 0px;
	margin-right: 0px;
	margin-left: 0px;
	z-index: 10;
	/*border: 1px red solid;*/
}

/***************************************************/

.parallax-container {
	position: relative;
	height: 173px !important;
}
.parallax-container2 {
	position: relative;
	height: 300px !important;
	overflow: hidden;
}

@media only screen and (max-width: 690px) {
.parallax-container, .parallax-container2 {
	position: relative;
	height: 300px !important;
}
}
.parallax-container2 h2 {
	text-transform: uppercase !important;
}

/***************************************************/

.grid-specials {
	position: relative;
	height: auto;
	width: 100%;
	z-index: 10;
	padding-top: 0px;
	padding-bottom: 0px;
	padding-right: 0px;
	padding-left: 0px;
	margin-top: 100px;
	margin-bottom: 50px;
	margin-right: auto;
	margin-left: auto;
}
.grid-specials-2 {
	position: relative;
	height: auto;
	width: 100%;
	z-index: 10;
	padding-top: 0px;
	padding-bottom: 0px;
	padding-right: 0px;
	padding-left: 0px;
	margin-top: 0px;
	margin-bottom: 0px;
	margin-right: auto;
	margin-left: auto;
}
.grid-specials-3 {
	position: relative;
	height: auto;
	width: 100%;
	z-index: 10;
	padding-top: 0px;
	padding-bottom: 0px;
	padding-right: 15px;
	padding-left: 15px;
	margin-top: 0px;
	margin-bottom: 0px;
	margin-right: auto;
	margin-left: auto;
}

.grid-cells,
.grid-cells a,
.grid-cells a:active,
.grid-cells a:visited {
	position: relative;
	text-align: center;
	color: #373737;
	text-decoration: none;
	padding: 0px;
	margin: 0px;
}
.grid-cells a:hover,
.grid-cells a:focus {
	color: #373737;
	text-decoration: none;
}



.cell-images {
	position: relative;
	width: 100%;
	height: 600px;
	max-width: 900px;
	max-height: 600px;
	object-fit: cover;
}
.cell-height {
	height: 350px !important;
}

.cell-header {
	position: relative;
	height: 85px;
	font-family: 'lustria', serif;
	font-size: 24px;
	font-weight: bold;
	text-transform: uppercase;
	padding-top: 15px;
	padding-bottom: 5px;
	padding-right: 0px;
	padding-left: 0px;
	margin: 0px;
}
.cell-body {
	position: relative;
	height: 50px;
	font-family: 'latoregular', sans-serif;
	font-size: 15px;
	padding-top: 5px;
	padding-bottom: 10px;
	padding-right: 15px;
	padding-left: 15px;
	margin: 0px;
}

.cell-link {
	position: relative;
	padding-top: 30px;
	padding-bottom: 30px;
	padding-right: 0px;
	padding-left: 0px;
	margin-top: 0px;
	margin-bottom: 0px;
	margin-right: 0px;
	margin-left: 0px;
}


.grid-cells2,
.grid-cells2 a,
.grid-cells2 a:active,
.grid-cells2 a:visited {
	position: relative;
	text-align: center;
	color: #373737;
	text-decoration: none;
	padding-top: 0px;
	padding-bottom: 0px;
	padding-right: 0px;
	padding-left: 0px;
	margin-top: 0px;
	margin-bottom: 50px;
	margin-right: auto;
	margin-left: auto;
}
.grid-cells2 a:hover,
.grid-cells2 a:focus {
	color: #373737;
	text-decoration: none;
}

.grid-cells3,
.grid-cells3 a,
.grid-cells3 a:active,
.grid-cells3 a:visited {
	position: relative;
	text-align: center;
	color: #373737;
	text-decoration: none;
	padding-top: 0px;
	padding-bottom: 0px;
	padding-right: 0px;
	padding-left: 0px;
	margin-top: 0px;
	margin-bottom: 50px;
	margin-right: auto;
	margin-left: auto;
}

.grid-cells3 a:hover,
.grid-cells3 a:focus {
	color: #373737;
	text-decoration: none;
}

@media only screen and (max-width: 1380px) {
.grid-cells2 {
	position: relative;
	text-align: center;
	color: #373737;
	text-decoration: none;
	padding-top: 0px;
	padding-bottom: 0px;
	padding-right: 10px;
	padding-left: 10px;
	margin-top: 10px;
	margin-bottom: 10px;
	margin-right: 0px;
	margin-left: 0px;
}
.grid-cells3 {
	position: relative;
	text-align: center;
	color: #373737;
	text-decoration: none;
	padding-top: 0px;
	padding-bottom: 0px;
	padding-right: 0px;
	padding-left: 0px;
	margin-top: 10px;
	margin-bottom: 10px;
	margin-right: 0px;
	margin-left: 0px;
}
.cell2-images {
	position: relative;
	width: 100% !important;
	height: 100%;
	/* max-width: 900px; */
	/* max-height: 400px; */
	object-fit: cover;
}
.cell3-images {
	position: relative;
	width: 100% !important;
	height: 100%;
	object-fit: cover;
}
.cell2-height {
	height: 350px !important;
}

.cell2-header {
	position: relative;
	height: 85px;
	width: 100% !important;
	font-family: 'lustria', serif;
	font-size: 24px;
	font-weight: bold;
	text-transform: uppercase;
	padding-top: 15px;
	padding-bottom: 5px;
	padding-right: 10px;
	padding-left: 10px;
	margin-top: 0px;
	margin-bottom: 0px;
	margin-right: auto;
	margin-left: auto;
}
.cell3-header {
	position: relative;
	height: 65px !important;
	width: 100% !important;
	font-family: 'lustria', serif;
	font-size: 20px !important;
	font-weight: bold;
	text-transform: uppercase;
	padding-top: 15px;
	padding-bottom: 5px;
	padding-right: 10px;
	padding-left: 10px;
	margin-top: 0px;
	margin-bottom: 0px;
	margin-right: auto;
	margin-left: auto;
}
.cell2-dates {
	position: relative;
	height: 50px;
	width: 100% !important;
	font-family: 'latoregular', sans-serif;
	font-size: 20px;
	text-transform: uppercase;
	padding-top: 15px;
	padding-bottom: 5px;
	padding-right: 10px;
	padding-left: 10px;
	margin-top: 0px;
	margin-bottom: 0px;
	margin-right: auto;
	margin-left: auto;
}
.cell3-dates {
	position: relative;
	height: 20px !important;
	width: 100% !important;
	font-family: 'latoregular', sans-serif;
	font-size: 16px !important;
	text-transform: uppercase;
	padding-top: 0px;
	padding-bottom: 0px;
	padding-right: 10px;
	padding-left: 10px;
	margin-top: 0px;
	margin-bottom: 0px;
	margin-right: auto;
	margin-left: auto;
}
.cell2-body {
	position: relative;
	height: 90px;
	width: 100% !important;
	font-family: 'latoregular', sans-serif;
	font-size: 18px;
	padding-top: 5px;
	padding-bottom: 10px;
	padding-right: 15px;
	padding-left: 15px;
	margin-top: 0px;
	margin-bottom: 0px;
	margin-right: auto;
	margin-left: auto;
}
.cell3-body {
	position: relative;
	height: 120px !important;
	width: 100% !important;
	font-family: 'latoregular', sans-serif;
	font-size: 18px;
	padding-top: 5px;
	padding-bottom: 10px;
	padding-right: 15px;
	padding-left: 15px;
	margin-top: 0px;
	margin-bottom: 0px;
	margin-right: auto;
	margin-left: auto;
}
.cell2-buttlink {
	position: relative;
	height: auto;
	width: 100% !important;
	padding-top: 30px;
	padding-bottom: 30px;
	padding-right: 0px;
	padding-left: 0px;
	margin-top: 0px;
	margin-bottom: 0px;
	margin-right: auto;
	margin-left: auto;
}

}

.cell2-images {
	position: relative;
	width: 450px;
	height: 450px;
	/* max-width: 900px; */
	/* max-height: 400px; */
	object-fit: cover;
}
.cell3-images {
	position: relative;
	width: 900px;
	height: 600px;
	object-fit: cover;
}
.cell2-height {
	height: 350px !important;
}

.cell2-header {
	position: relative;
	height: 85px;
	width: 450px;
	font-family: 'lustria', serif;
	font-size: 24px;
	font-weight: bold;
	text-transform: uppercase;
	padding-top: 15px;
	padding-bottom: 5px;
	padding-right: 10px;
	padding-left: 10px;
	margin-top: 0px;
	margin-bottom: 0px;
	margin-right: auto;
	margin-left: auto;
}
.cell3-header {
	position: relative;
	height: 85px;
	width: 450px;
	font-family: 'lustria', serif;
	font-size: 24px;
	font-weight: bold;
	text-transform: uppercase;
	padding-top: 15px;
	padding-bottom: 5px;
	padding-right: 10px;
	padding-left: 10px;
	margin-top: 0px;
	margin-bottom: 0px;
	margin-right: auto;
	margin-left: auto;
}
.cell2-dates {
	position: relative;
	height: 65px;
	width: 450px;
	font-family: 'latoregular', sans-serif;
	font-size: 20px;
	text-transform: uppercase;
	padding-top: 0px;
	padding-bottom: 0px;
	padding-right: 10px;
	padding-left: 10px;
	margin-top: 15px;
	margin-bottom: 15px;
	margin-right: auto;
	margin-left: auto;
}
.cell3-dates {
	position: relative;
	height: 35px;
	font-family: 'latoregular', sans-serif;
	font-size: 20px;
	text-transform: uppercase;
	padding-top: 0px;
	padding-bottom: 0px;
	padding-right: 10px;
	padding-left: 10px;
	margin-top: 15px;
	margin-bottom: 15px;
	margin-right: auto;
	margin-left: auto;
}
.cell2-body {
	position: relative;
	height: 90px;
	width: 450px;
	font-family: 'latoregular', sans-serif;
	font-size: 18px;
	padding-top: 0px;
	padding-bottom: 0px;
	padding-right: 15px;
	padding-left: 15px;
	margin-top: 10px;
	margin-bottom: 0px;
	margin-right: auto;
	margin-left: auto;
}
.cell3-body {
	position: relative;
	height: 100px;
	width: 450px;
	font-family: 'latoregular', sans-serif;
	font-size: 18px;
	padding-top: 0px;
	padding-bottom: 0px;
	padding-right: 15px;
	padding-left: 15px;
	margin-top: 10px;
	margin-bottom: 0px;
	margin-right: auto;
	margin-left: auto;
}
.cell2-learnlink a,
.cell2-learnlink a:active,
.cell2-learnlink a:visited,
.cell2-learnlink a:hover,
.cell2-learnlink a:focus{
	position: relative;
	font-size: 16px;
	color: #17a5bf;
	padding-top: 10px;
	padding-bottom: 10px;
	padding-right: 0px;
	padding-left: 0px;
	margin-top: 0px;
	margin-bottom: 0px;
	margin-right: auto;
	margin-left: auto;
}

.cell2-buttlink {
	position: relative;
	height: auto;
	width: 450px;
	padding-top: 30px;
	padding-bottom: 30px;
	padding-right: 0px;
	padding-left: 0px;
	margin-top: 0px;
	margin-bottom: 0px;
	margin-right: auto;
	margin-left: auto;
}

.specials-feature-date {
	position: relative;
	font-family: 'latoregular', sans-serif;
	font-size: 20px;
	text-transform: uppercase;
	padding-top: 0px;
	padding-bottom: 15px;
	padding-right: 0px;
	padding-left: 0px;
	margin-top: 0px;
	margin-bottom: 0px;
	margin-right: auto;
	margin-left: auto;
}

.cookieBannerText {
	font-family: 'latoregular', sans-serif;
	font-size: 16px;
	padding-top: 0px;
	padding-bottom: 0px;
	padding-right: 0px;
	padding-left: 0px;
	margin: 0px;
	position: relative;
	text-align: center;
	color: #FFFFFF;
	text-decoration: none;
}
.cookieBannerText a,
.cookieBannerText a:active,
.cookieBannerText a:visited {
	color: #FFFFFF;
	text-decoration: underline;
}
.cookieBannerText a:hover,
.cookieBannerText a:focus {
	color: #FFFFFF;
	text-decoration: underline;
}
.cookieBannerButton {
	padding-top: 0px;
	padding-bottom: 0px;
	padding-right: 0px;
	padding-left: 0px;
}
@media only screen and (max-width: 690px) {
.cookieBannerButton {
	padding-top: 25px;
	padding-bottom: 0px;
	padding-right: 0px;
	padding-left: 0px;
}
}







.photocredit {
	font-size: 10px;
	font-style: italic;
	text-align: center;
}

@media only screen and (max-width: 690px) {
.banner-image {
	position: relative;
	height: auto;
	width: 100%;
	object-fit: cover;
}
.banner-text h1 {
	font-family: 'Lustria', serif;
	font-size: 50px;
	line-height: 1em;
	margin-bottom: 10px;
	text-transform: uppercase;
	font-weight: normal;
	color: #FFFFFF;
	text-shadow: 1px 1px 0px rgba(0, 0, 0, 1);
}
.banner-text {
	position: absolute;
	width: 350px;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	font-family: 'latoregular', sans-serif;
	font-size: 18px;
	text-transform: uppercase;
	color: #FFFFFF;
	text-shadow: 1px 1px 0px rgba(0, 0, 0, 1);
}
.banner-button {
	text-shadow: none;
	padding-top: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	padding-right: 0px;
	margin-top: 50px;
	margin-bottom: 0px;
	margin-left: 0px;
	margin-right: 0px;
}
}
.banner-image {
	position: relative;
	height: 500px;
	width: 100%;
	object-fit: cover;
}
.banner-text h1 {
	font-family: 'Lustria', serif;
	font-size: 50px;
	line-height: 1em;
	margin-bottom: 10px;
	text-transform: uppercase;
	font-weight: normal;
	color: #FFFFFF;
	text-shadow: 1px 1px 0px rgba(0, 0, 0, 1);
}
.banner-text {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	font-family: 'latoregular', sans-serif;
	font-size: 18px;
	text-transform: uppercase;
	color: #FFFFFF;
	text-shadow: 1px 1px 0px rgba(0, 0, 0, 1);
}
.banner-button {
	text-shadow: none;
	padding-top: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	padding-right: 0px;
	margin-top: 50px;
	margin-bottom: 0px;
	margin-left: 0px;
	margin-right: 0px;
}



.roomnavselect {
	margin-top: 0px !important;
	margin-bottom: 0px !important;
	margin-left: auto !important;
	margin-right: auto !important;
}
@media only screen and (max-width: 576px) {
	.roomnavselect-pad {
		padding-top: 0px !important;
		padding-bottom: 0px !important;
		padding-left: 0px !important;
		padding-right: 0px !important;
		margin-top: 0px !important;
		margin-bottom: 0px !important;
		margin-left: 0px !important;
		margin-right: 0px !important;
	}

	.roomnavselect-btn {
		text-decoration: none;
		padding-top: 5px !important;
		padding-right: 5px !important;
		padding-bottom: 5px !important;
		padding-left: 5px !important;
		margin-top: 0px !important;
		margin-right: 0px !important;
		margin-bottom: 0px !important;
		margin-left: 0px !important;
		font-size: 18px;
		font-weight: normal;
		-webkit-box-shadow: none;
		box-shadow: none;
		border-radius: 0px;
		text-transform: uppercase;
		letter-spacing: 0px;
		color: #8cd3e0;
		background-color: #FFFFFF;
		border: 2px solid #8cd3e0;
	}
}
@media only screen and (max-width: 1790px) {
	.roomnavselect-pad {
		padding-top: 0px !important;
		padding-bottom: 0px !important;
		padding-left: 0px !important;
		padding-right: 0px !important;
		margin-top: 0px !important;
		margin-bottom: 0px !important;
		margin-left: 0px !important;
		margin-right: 0px !important;
	}
	.roomnavselect-btn {
		text-decoration: none;
		padding-top: 5px !important;
		padding-right: 5px !important;
		padding-bottom: 5px !important;
		padding-left: 5px !important;
		margin-top: 0px !important;
		margin-right: 0px !important;
		margin-bottom: 0px !important;
		margin-left: 0px !important;
		font-size: 18px;
		font-weight: normal;
		-webkit-box-shadow: none;
		box-shadow: none;
		border-radius: 0px;
		text-transform: uppercase;
		letter-spacing: 0px;
		color: #8cd3e0;
		background-color: #FFFFFF;
		border: 2px solid #8cd3e0;
	}
}

.roomnavselect-pad {
	padding-top: 0px;
	padding-bottom: 0px;
	padding-left: 10px;
	padding-right: 10px;
	margin-top: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	margin-right: 0px;
}
.roomnavselect-btn {
	text-decoration: none;
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 5px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	font-size: 18px;
	font-weight: normal;
	-webkit-box-shadow: none;
	box-shadow: none;
	border-radius: 0px;
	text-transform: uppercase;
	letter-spacing: 0px;
	color: #8cd3e0;
	background-color: #FFFFFF;
	border: 2px solid #8cd3e0;
}

.roomnavselect-btn:active,
.roomnavselect-active {
	color: #FFFFFF !important;
	background-color: #8cd3e0 !important;
	border: 2px solid #8cd3e0 !important;
}

.roomnavselect-btn:hover,
.roomnavselect-btn:focus {
	color: #FFFFFF !important;
	background-color: #8cd3e0;
	border: 2px solid #8cd3e0 !important;
}




.navselect {
	font-size: 18px;
	text-transform: uppercase;
}
.navselect-padbar {
	border-right: solid #CCCCCC 1px;
	padding-top: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	padding-right: 0px;
	margin-top: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	margin-right: 0px;
}
.navselect-active {
	text-decoration: underline !important;
}

.backlink,banner-image
.backlink a,
.backlink a:active,
.backlink a:visited,
.backlink a:hover,
.backlink a:focus {
	text-decoration: none;
	font-size: 16px;
	color: #2bbbd7 !important;
	text-transform: uppercase;
	text-align: left;
	padding-top: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	padding-right: 0px;
	margin-top: 50px;
	margin-bottom: 0px;
	margin-left: 0px;
	margin-right: 0px;
}

@media only screen and (max-width: 690px) {
.otherevents {
	font-family: 'lustria', serif;
	font-size: 26px !important;
	color: #2bbbd7;
	text-align: center;
	padding-top: 0px !important;
	padding-bottom: 0px !important;
	padding-left: 15px !important;
	padding-right: 15px !important;
	margin-top: 25px !important;
	margin-bottom: 25px !important;
	margin-left: auto !important;
	margin-right: auto !important;
}
}
.otherevents {
	font-family: 'lustria', serif;
	font-size: 30px;
	color: #2bbbd7;
	text-align: center;
	padding-top: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	padding-right: 0px;
	margin-top: 0px;
	margin-bottom: 0px;
	margin-left: auto;
	margin-right: auto;
}

#feeds-right {
	width: 100%;
	float: none;
}

.insta-box {
	position: relative;
	width: 250px;
	height: 250px;
	padding-top: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	padding-right: 0px;
	margin-top: 10px;
	margin-bottom: 10px;
	margin-left: 10px;
	margin-right: 10px;
}

.insta-box img {
	position: relative;
	width: 250px;
	height: 250px;
	background-position: center center;
	object-fit: cover;
}

.resortguide img {
	position: relative;
	width: 100%;
	height: auto;
	background-position: center center;
	object-fit: cover;
}
.resortguide h4 {
	font-size: 16px;
	text-transform: uppercase;
	color: #2bbbd7;
	padding-top: 0px;
	padding-bottom: 5px;
	padding-left: 0px;
	padding-right: 0px;
	margin: 0px;
}
.resortguide {
	font-size: 16px;
	text-transform: uppercase;
	color: #2bbbd7;
	padding-top: 0px;
	padding-bottom: 5px;
	padding-left: 0px;
	padding-right: 0px;
	margin: 0px;
}

.activepage-container {
	position: relative;
	max-width: 1400px;
	padding-top: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	padding-right: 0px;
	margin-top: 25px;
	margin-bottom: 25px;
	margin-left: auto;
	margin-right: auto;
}
.activepage-cell {
	position: relative;
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 30px;
	padding-right: 30px;
	margin-top: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	margin-right: 0px;
}
.activepage-pic {
	position: relative;
}
.activepage-pic img {
	position: relative;
	width: 100%;
	height: auto;
	object-fit: cover;
	background-position: center center;
	background-repeat: no-repeat;
}
.activepage-text {
	position: relative;
}
.activepage-text h2 {
	font-family: 'lustria', serif;
	font-size: 26px;
	color: #555;
	text-transform: uppercase;
	font-weight: normal;
	padding-top: 25px;
	padding-bottom: 10px;
	padding-left: 0px;
	padding-right: 0px;
	margin-top: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	margin-right: 0px;
}




.promocar-wrap {
	position: relative;
	background-color: #FFFFFF !important;
	z-index: 1;
}
.promocar-container {
	position: relative;
	max-width: 1326px;
	max-height: 662px;
	padding-top: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	padding-right: 0px;
	margin-top: 50px;
	margin-bottom: 50px;
	margin-left: auto;
	margin-right: auto;
	z-index: 10;
}

.promocar-img {
	position: relative;
	width: 100%;
	max-width: 1326px;
	max-height: 662px;
	object-fit: cover;
	padding-top: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	padding-right: 0px;
	margin-top: 0px;
	margin-bottom: 0px;
	margin-left: auto;
	margin-right: auto;
}

.promocar-content {
	position: absolute;
	bottom: 50px;
	left: 50px;
	text-align: left;
	color: #fff;
	text-shadow: 1px 1px 0px rgba(0, 0, 0, 1);
	padding-top: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	padding-right: 0px;
	margin-top: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	margin-right: 0px;
}

.promocar-content h2 {
	font-family: montserrat, sans-serif;
	font-size: 35px;
	line-height: 1.2em;
	font-weight: bold;
	text-transform: uppercase;
	padding-right: 15px;
}

@media only screen and (max-width: 690px) {
	.promocar-content {
		position: absolute;
		bottom: 15px;
		text-align: center;
		color: #fff;
		text-shadow: 1px 1px 0px rgba(0, 0, 0, 1);
		padding-top: 0px;
		padding-bottom: 0px;
		padding-left: 0px;
		padding-right: 0px;
		margin-top: 0px;
		margin-bottom: 0px;
		margin-left: auto;
		margin-right: auto;
	}

	.promocar-content h2 {
		font-family: montserrat, sans-serif;
		font-size: 24px;
		font-weight: bold;
		text-transform: uppercase;
		padding-right: 0px;
	}
}

.dining {
	position: relative;
	max-width: 1450px;
	padding-top: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	padding-right: 0px;
	margin-top: 0px;
	margin-bottom: 0px;
	margin-left: auto;
	margin-right: auto;
}
.dining h2 {
	font-family: 'lustria', serif;
	font-size: 40px;
	text-transform: uppercase;
	padding-top: 50px;
	padding-bottom: 0px;
	padding-left: 0px;
	padding-right: 0px;
	margin-top: 0px;
	margin-bottom: 0px;
	margin-left: auto;
	margin-right: auto;
}
.dining-nav {
	position: relative;
	max-width: 900px;
	font-family: montserrat, sans-serif;
	color: #000000;
	font-size: 24px;
	text-decoration: none !important;
	padding-top: 10px;
	padding-bottom: 35px;
	padding-left: 20px;
	padding-right: 20px;
	margin-top: 0px;
	margin-bottom: 0px;
	margin-left: auto;
	margin-right: auto;
}
.dining-links {
	color: #000000;
	font-size: 24px;
	text-decoration: none !important;
	padding-top: 0px;
	padding-bottom: 0px;
	padding-left: 20px;
	padding-right: 20px;
	margin-top: 0px;
	margin-bottom: 0px;
	margin-left: auto;
	margin-right: auto;
}
.dining-links a {
	color: #2bbbd7 !important;
	text-decoration: none !important;
}
.dining-links a:hover,
.dining-links a:focus {
	color: #5F5F5F !important;
}


.dininginfo {
	position: relative;
	width: 100%;
	border-bottom: solid 1px #CCCCCC;
	padding-top: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	padding-right: 0px;
	margin-top: 10px;
	margin-bottom: 10px;
	margin-left: auto;
	margin-right: auto;
}
.dininginfo img {
	position: relative;
	height: auto;
	max-width: 100%;
	object-fit: cover;
	padding-top: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	padding-right: 0px;
	margin-top: 0px;
	margin-bottom: 0px;
	margin-left: auto;
	margin-right: auto;
}
@media (min-width: 1200px) and (max-width: 1300px) {
.dininginfo-text {
	font-family: montserrat, sans-serif;
	font-size: 18px;
	text-transform: none;
	padding-top: 0px;
	padding-bottom: 0px;
	padding-left: 25px !important;
	padding-right: 0px;
	margin-top: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	margin-right: 0px;
}
}
.dininginfo-text {
	font-family: montserrat, sans-serif;
	font-size: 18px;
	text-transform: none;
	padding-top: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	padding-right: 0px;
	margin-top: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	margin-right: 0px;
}
@media only screen and (max-width: 690px) {
.dininginfo-text h2 {
	font-family: 'lustria', serif;
	font-size: 26px !important;
	font-weight: bold;
	text-transform: uppercase;
	text-align: center !important;
	padding-top: 15px !important;
	padding-bottom: 0px;
	padding-left: 0px;
	padding-right: 0px;
	margin-top: 0px;
	margin-bottom: 0px;
	margin-left: auto !important;
	margin-right: auto !important;
}
}
.dininginfo-text h2 {
	font-family: 'lustria', serif;
	font-size: 36px;
	font-weight: normal;
	text-transform: uppercase;
	text-align: left;
	padding-top: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	padding-right: 0px;
	margin-top: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	margin-right: 0px;
}
@media only screen and (max-width: 690px) {
.dininginfo-links {
	font-family: montserrat, sans-serif;
	color: #2bbbd7 !important;
	text-decoration: none !important;
	font-size: 16px !important;
	padding-top: 20px;
	padding-bottom: 20px;
	padding-left: 0px;
	padding-right: 0px;
	margin-top: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	margin-right: 0px;
}
.dininginfo-bookbutt-6 {
	position: relative !important;
	top: 0px !important;
	left: 0px !important;
	padding-top: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	padding-right: 0px;
	margin-top: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	margin-right: 0px;
}
.dininginfo-bookbutt-1 {
	position: absolute !important;
	top: 0px !important;
	left: 20% !important;
	padding-top: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	padding-right: 0px;
	margin-top: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	margin-right: 0px;
}
}
.dininginfo-links, .dininginfo-links a {
	font-family: montserrat, sans-serif;
	color: #2bbbd7 !important;
	text-decoration: none !important;
	line-height: 30px !important;
	font-size: 16px;
	padding-top: 20px;
	padding-bottom: 20px;
	padding-left: 0px;
	padding-right: 0px;
	margin-top: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	margin-right: 0px;
}
.dininginfo-links a:hover,
.dininginfo-links a:focus {
	color: #5F5F5F !important;
}
.dininginfo-bookbutt-6 {
	position: absolute;
	top: 0px;
	left: 0px;
	padding-top: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	padding-right: 0px;
	margin-top: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	margin-right: 0px;
}
.dininginfo-bookbutt-1 {
	position: absolute;
	top: 0px;
	left: 0px;
	padding-top: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	padding-right: 0px;
	margin-top: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	margin-right: 0px;
}
.dininginfo-fineprint {
	position: relative;
	font-style: italic;
	font-size: 14px;
	padding-top: 20px;
	padding-bottom: 20px;
	padding-left: 0px;
	padding-right: 0px;
}

@media only screen and (max-width: 690px) {
.dining-accordian {
	position: relative;
	height: 400px !important;
	padding-top: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	padding-right: 0px;
	margin-top: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	margin-right: 0px;
}
}
.dining-accordian {
	position: relative;
	height: 250px;
	padding-top: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	padding-right: 0px;
	margin-top: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	margin-right: 0px;
}
.dining-accordian-card {
	border-top: none;
	border-bottom: 1px dotted #CCCCCC;
	border-left: none;
	border-right: none;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 0px;
	padding-right: 0px;
	margin-top: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	margin-right: 0px;
}
.dining-accordian-header, .dining-accordian-header a {
	font-family: 'lustria', serif;
	font-size: 20px;
	text-decoration: none !important;
	text-align: left !important;;
	padding-top: 0px;
	padding-bottom: 0px;
	padding-left: 10px;
	padding-right: 0px;
	margin-top: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	margin-right: 0px;
}
.dining-accordian-plusminus {
	float: right;
	color: #5F5F5F !important;
	padding-top: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	padding-right: 20px;
	margin-top: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	margin-right: 0px;
}
.dining-accordian-card-body {
	font-size: 18px;
	font-weight: normal;
	padding-top: 20px;
	padding-bottom: 20px;
	padding-left: 100px;
	padding-right: 0px;
	margin-top: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	margin-right: 0px;
}

.inthearea-container {
	width: auto;
	max-width: 1250px;
	position: relative;
	margin-top: 0px;
	margin-bottom: 50px;
	margin-left: auto;
	margin-right: auto;
}
.rooms-container {
	width: auto;
	max-width: 1600px;
	position: relative;
	padding-top: 0px;
	padding-bottom: 0px;
	padding-left: 10px;
	padding-right: 10px;
	margin-top: 0px;
	margin-bottom: 25px;
	margin-left: auto;
	margin-right: auto;
}
.intro-container {
	position: relative;
	max-width: 1000px;
	padding-top: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	padding-right: 0px;
	margin-top: 25px;
	margin-bottom: 25px;
	margin-left: auto;
	margin-right: auto;
}
.triptips-container {
	width: auto;
	max-width: 1400px;
	position: relative;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 25px;
	margin-left: auto;
}


.cell-left-text-right,
.cell-right-text-left {
	margin-top: 50px;
	padding-bottom: 20px;
}
.cell-left-text-right .cell-text {
	float: right;
	width: 52%;
}
.cell-left-text-right .cell-pic {
	float: left;
	width: 43%;
	position: relative;
}

.cell-right-text-left .cell-text {
	float: left;
	width: 52%;
}

.cell-right-text-left .cell-pic {
	float: right;
	width: 43%;
	position: relative;
}
.cell-pic img {
	width: 100%;
	height: auto;
}
.cell-text {
	font-family: montserrat, sans-serif;
	font-size: 16px;
	color: #555;
	padding-top: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	padding-right: 0px;
}
.cell-text ul {
	margin-top: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	margin-right: 0px;
}
.cell-text ul li {
	margin-top: 10px;
	margin-bottom: 0px;
	margin-left: 25px;
	margin-right: 0px;
}
.cell-text h2 {
	font-size: 26px;
	font-weight: normal;
	color: #555;
	text-transform: uppercase;
	padding-top: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	padding-right: 0px;
	margin-top: 0px;
	margin-bottom: 25px;
	margin-left: 0px;
	margin-right: 0px;
}

.room-text2 {
	padding-top: 0px;
	padding-bottom: 0px;
	padding-left: 50px !important;
	padding-right: 0px;
	margin-top: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	margin-right: 0px;
}
.room-texth2 {
	font-family: 'lustria', serif;
	font-size: 20px;
	font-weight: bold;
	margin-bottom: 5px;
	line-height: 1.35em;
	color: #555;
	/*#e2aa1e;*/
	text-transform: uppercase;
}

@media only screen and (max-width: 690px) {
	.annbar-wrap {
		position: fixed;
		top: 56px !important;
		right: 0px;
		left: 0px;
		width: 100%;
		max-width: 100%;
		font-size: 14px;
		color: #000000;
		/* background-color: #771212 ; */
		background-color: rgba(155, 218, 217, 0.6);
		padding-top: 3px;
		padding-bottom: 3px;
		padding-right: 0px;
		padding-left: 0px;
		margin-top: 0px;
		margin-bottom: 0px;
		margin-right: auto;
		margin-left: auto;
		z-index: 100 !important;
	}
}

@media (min-width:700px) and (max-width:990px) {
	.annbar-wrap {
		position: fixed;
		top: 110px !important;
		right: 0px;
		left: 0px;
		width: 100%;
		max-width: 100%;
		font-size: 14px;
		color: #000000;
		/* background-color: #771212 ; */
		background-color: rgba(155, 218, 217, 0.6);
		padding-top: 3px;
		padding-bottom: 3px;
		padding-right: 0px;
		padding-left: 0px;
		margin-top: 0px;
		margin-bottom: 0px;
		margin-right: auto;
		margin-left: auto;
		z-index: 100 !important;
	}
}

.annbar-wrap {
	position: fixed;
	top: 126px;
	right: 0px;
	left: 0px;
	width: 100%;
	max-width: 100%;
	font-size: 14px;
	color: #000000;
	/* background-color: #771212 ; */
	background-color: rgba(155, 218, 217, 0.6);
	padding-top: 3px;
	padding-bottom: 3px;
	padding-right: 0px;
	padding-left: 0px;
	margin-top: 0px;
	margin-bottom: 0px;
	margin-right: auto;
	margin-left: auto;
	z-index: 100 !important;
}
.imphealthsafety {
	text-align: center;
	padding-top: 20px;
	padding-bottom: 10px;
	padding-right: 20px;
	padding-left: 20px;
	margin-top: 30px;
	margin-bottom: 30px;
	margin-right: auto;
	margin-left: auto;
	background-color: #ededed;
	max-width: 750px;
}

.spa-img {
	position: relative;
	width: 100%;
	max-width: 900px;
	height: 100%;
	max-height: 600px;
	object-fit: cover;
}


/*Treatment Start*/
.treat-container {
	position: relative;
	max-width: 1400px;
	padding-top: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	padding-right: 0px;
	margin-top: 50px;
	margin-bottom: 50px;
	margin-left: auto;
	margin-right: auto;
}
.treat-pic {
	position: relative;
	padding-top: 0px;
	padding-bottom: 0px;
	padding-right: 0px;
	padding-left: 0px;
	margin-top: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	margin-right: 0px;
	}
.treat-pic img {
	width: 100%;
	height: auto;
}
.treat-text-wrap {
	position: relative;
	height: auto;
	color: #555;
	padding-top: 0px;
	padding-bottom: 0px;
	padding-right: 0px;
	padding-left: 0px;
	margin-top: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	margin-right: 0px;
	/* background-color: #F5F5F5; */
	}
.treat-text {
	position: relative;
	font-size: 16px;
	line-height: 1.5em;
	padding-top: 0px;
	padding-bottom: 0px;
	padding-right: 0px;
	padding-left: 0px;
	margin-top: 50px;
	margin-bottom: 0px;
	margin-left: 50px;
	margin-right: 0px;
	}
.treat-text a {
	color: #2bbbd7;
	text-decoration: none;
}
.treat-text h2 {
	font-family: 'lustria', serif;
	font-size: 28px;
	text-transform: uppercase;
	text-decoration: none;
}
.treat-text i {
	text-decoration: none;
	padding-top: 0px;
	padding-bottom: 0px;
	padding-right: 0px;
	padding-left: 10px;
}
.collapse {
	position: relative;
	padding-top: 0px;
	padding-bottom: 0px;
	padding-right: 0px;
	padding-left: 0px;
	margin-top: 0px;
	margin-bottom: 0px;
	margin-right: 0px;
	margin-left: 0px;
}
.card {
	position: relative;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	min-width: 0;
	word-wrap: break-word;
	/* background-color: #F5F5F5; */
	background-clip: none;
	border: none;
	border-radius: none;
}
.card-body {
	min-height: 1px;
	padding-top: 0px;
	padding-bottom: 50px;
	padding-right: 50px;
	padding-left: 50px;
	margin-top: 0px;
	margin-bottom: 0px;
	margin-right: 0px;
	margin-left: 0px;
}
.card-body b {
	text-decoration: none;
	font-size: 20px;
	font-weight: bold;
	border-top: 1px none #2bbbd7;
	padding-top: 20px;
	padding-bottom: 5px;
	padding-right: 0px;
	padding-left: 0px;
	margin-top: 0px;
	margin-bottom: 0px;
	margin-right: 0px;
	margin-left: 0px;
}
/*Treatment End*/

.dinchoiceaward {
	position: relative;
	width: 90px !important;
	height: auto !important;
	padding-top: 0px !important;
	padding-bottom: 0px !important;
	padding-right: 0px !important;
	padding-left: 0px !important;
	margin-top: 0px !important;
	margin-bottom: 0px !important;
	margin-right: 0px !important;
	margin-left: 0px !important;
}
.dinbestofaward {
	position: relative;
	width: 90px !important;
	height: auto !important;
	padding-top: 0px !important;
	padding-bottom: 0px !important;
	padding-right: 0px !important;
	padding-left: 0px !important;
	margin-top: 0px !important;
	margin-bottom: 0px !important;
	margin-right: 0px !important;
	margin-left: 15px !important;
}

.proposalpath-form {
	position: relative;
	display: inline;
	top: 100px;
	left: 100px;
	height: 1000px;
	padding-top: 0px;
	padding-bottom: 0px;
	padding-right: 0px;
	padding-left: 0px;
	margin-top: 0px;
	margin-bottom: 0px;
	margin-right: auto;
	margin-left: auto;
}

/*Spa Accordion Start*/
.spa-container {
	position: relative;
	max-width: 1100px;
	height: 600px;
	font-family: 'latoregular', sans-serif;
	font-size: 16px;
	color: #555555;
	padding-top: 0px;
	padding-bottom: 0px;
	padding-right: 0px;
	padding-left: 0px;
	margin-top: 0px;
	margin-bottom: 0px;
	margin-right: auto;
	margin-left: auto;
}
@media only screen and (max-width: 690px) {
.spa-container {
	position: relative;
	max-width: 100%;
	height: 750px;
	font-family: 'latoregular', sans-serif;
	font-size: 16px;
	color: #555555;
	padding-top: 0px;
	padding-bottom: 0px;
	padding-right: 0px;
	padding-left: 0px;
	margin-top: 0px;
	margin-bottom: 0px;
	margin-right: auto;
	margin-left: auto;
}
}

.fa-plus {
	font-size: 14px;
	font-weight: normal;
}

.spa-button, .card-header {
	position: relative;
	background-color: transparent !important;
	border: none !important;
	font-size: 18px;
}
.spa-button,
.spa-button:a,
.spa-button:active,
.spa-button:visited {
	position: relative;
	background-color: transparent !important;
	border: none !important;
	color: #2bbbd7 !important;
	font-size: 18px;
	text-decoration: none;
	font-family: 'latoregular', sans-serif;
	transition: background-color .25s ease-in-out;
	-moz-transition: background-color .25s ease-in-out;
	-webkit-transition: background-color .25s ease-in-out;
}

.spa-button:hover,
.spa-button:focus {
	color: #2bbbd7 !important;
	text-decoration: none;
	background-color: transparent !important;
}

.card-body {
	font-size: 16px !important;
	color: #000000;
	padding-top: 0px !important;
	padding-bottom: 25px !important;
	padding-right: 50px !important;
	padding-left: 50px !important;
	margin-top: 0px !important;
	margin-bottom: 0px !important;
	margin-right: 0px !important;
	margin-left: 0px !important;
}
.card-body a:link,
.card-body a:active,
.card-body a:visited,
.card-body a:hover,
.card-body a:focus {
	color: #2bbbd7;
	text-decoration: none !important;
	transition: background-color .25s ease-in-out;
	-moz-transition: background-color .25s ease-in-out;
	-webkit-transition: background-color .25s ease-in-out;
}


/*Spa Accordion End*/


.container-spaspecials {
	position: relative;
	max-width: 100%;
	width: 100%;
	height: auto;
	padding-top: 0px;
	padding-bottom: 0px;
	padding-right: 0px;
	padding-left: 0px;
	margin-top: 0px;
	margin-bottom: 0px;
	margin-right: 0px;
	margin-left: 0px;
}

.spaspecials-box {
	position: relative;
	text-align: center;
	padding-top: 0px;
	padding-bottom: 40px;
	padding-right: 0px;
	padding-left: 0px;
	margin-top: 0px;
	margin-bottom: 0px;
	margin-right: auto;
	margin-left: auto;
}

.spaspecials-box img {
	width: 100%;
	height: auto;
}
.spaspecials-text {
	padding: 20px 15px;
	color: #373737;
	text-align: center;
}

.spaspecials-headline {
	height: 60px;
	margin-bottom: 10px;
}

.spaspecials-text h3 {
	font-family: 'lustria', serif;
	font-size: 20px;
	text-transform: uppercase;
}

.spaspecials-body {
	height: 40px;
	margin-bottom: 10px;
}

.spaspecials-text p {
	font-family: 'latoregular', sans-serif;
	font-size: 15px;
}
.spaspecials-bluebutton {
	padding-top: 0px;
	padding-bottom: 40px;
	padding-right: 0px;
	padding-left: 0px;
	margin-top: 0px;
	margin-bottom: 20px;
	margin-right: auto;
	margin-left: auto;
}

hs-chat-widget {
	position: fixed;
	bottom: 100px;
	right: 0px;
}
#stashWidget {
	position: fixed !important;
	bottom: 200px !important;
	right: 0px !important;
}


.inthearea-nav {
	position: relative;
	max-width: 500px;
	font-size: 20px;
	color: #2bbbd7;
	text-transform: uppercase;
	text-align: center;
	padding-top: 25px;
	padding-bottom: 25px;
	padding-left: 0px;
	padding-right: 0px;
	margin-top: 0px;
	margin-bottom: 0px;
	margin-left: auto;
	margin-right: auto;
}
.inthearea-nav:a,
.inthearea-nav:active,
.inthearea-nav:visited {
	color: #2bbbd7;
}
.inthearea-nav:hover,
.inthearea-nav:focus {
	color: #2bbbd7;
	text-decoration: none;
	background-color: transparent !important;
}


.inthearea-grid {
	position: relative;
	padding-top: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	padding-right: 0px;
	margin-top: 0px;
	margin-bottom: 0px;
	margin-left: auto;
	margin-right: auto;
}
/* .inthearea-grid:hover {
	border: 1px none #06385E !important;
	-webkit-box-shadow: 0px 0px 5px 5px rgba(6, 56, 94, 0.50) !important;
	-moz-box-shadow: 0px 0px 5px 5px rgba(6, 56, 94, 0.50) !important;
	box-shadow: 0px 0px 5px 5px rgba(6, 56, 94, 0.50) !important;
	z-index: 999;
} */

.inthearea-grid img {
	position: relative;
	height: auto;
	width: 100%;
	max-width: 427px;
	padding-top: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	padding-right: 0px;
	margin-top: 0px;
	margin-bottom: 0px;
	margin-left: auto;
	margin-right: auto;
}
.inthearea-grid-title {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	font-family: 'lustria', serif;
	font-size: 30px;
	font-weight: bold;
	margin-bottom: 5px;
	line-height: 1.35em;
	color: #FFFFFF;
	text-transform: uppercase;
	text-shadow: 0 0 15px rgba(0, 0, 0, 1) !important;
	z-index: 999;
}

.inthearea-headtitle {
	font-family: 'lustria', serif;
	font-size: 30px;
	font-weight: normal;
	margin-bottom: 5px;
	line-height: 1.35em;
	color: #555;
	text-transform: uppercase;
}

.inthearea-cell {
	position: relative;
	padding-top: 0px;
	padding-bottom: 0px;
	padding-left: 20px;
	padding-right: 20px;
	margin-top: 25px;
	margin-bottom: 25px;
	margin-left: auto;
	margin-right: auto;
}
.inthearea-cell h2 {
	position: relative;
	font-family: 'lustria', serif;
	font-size: 21px;
	font-weight: bold;
	text-transform: uppercase;
	padding-top: 25px;
	padding-bottom: 10px;
	padding-right: 0px;
	padding-left: 0px;
	margin-top: 0px;
	margin-bottom: 0px;
	margin-right: 0px;
	margin-left: 0px;
}
.inthearea-cell img {
	position: relative;
	height: auto;
	width: 100%;
	max-width: 600px;
	padding-top: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	padding-right: 0px;
	margin-top: 0px;
	margin-bottom: 0px;
	margin-left: auto;
	margin-right: auto;
}

.twitter-icon {
	position: relative;
	padding-bottom: 3px;
}

.healthmem {
	position: relative;
	height: auto;
	width: 100%;
	max-width: 100%;
	background-color: #f5f5f5;
	padding-top: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	padding-right: 0px;
	margin-top: 0px;
	margin-bottom: 50px;
	margin-left: auto;
	margin-right: auto;
}
.healthmem img {
	position: relative;
	height: auto;
	width: 100%;
	max-width: 900px;
	object-fit: cover;
}
.healthmem-text {
	position: relative;
	padding-top: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	padding-right: 0px;
	margin-top: 25px;
	margin-bottom: 25px;
	margin-left: auto;
	margin-right: auto;
}

.footer-logos {
	position: relative;
	height: auto;
	width: 100%;
	padding-top: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	padding-right: 0px;
	margin-top: 0px;
	margin-bottom: 0px;
	margin-left: auto;
	margin-right: auto;
}
.footer-logos img {
	position: relative;
	height: auto;
	width: 100%;
	max-width: 110px;
}

/**************************************************/

.golf-container {
	position: relative;
	max-width: 1400px;
	padding-top: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	padding-right: 0px;
	margin-top: 0px;
	margin-bottom: 25px;
	margin-left: auto;
	margin-right: auto;
}

/**************************************************/

.events-container {
	position: relative;
	width: 100%;
	max-width: 1400px;
	padding-top: 0px;
	padding-bottom: 0px;
	padding-right: 0px;
	padding-left: 0px;
	margin-top: 0px;
	margin-bottom: 0px;
	margin-right: auto;
	margin-left: auto;
}

.events-left-text-right,
.events-right-text-left {
	margin-top: 50px;
	padding-bottom: 0px;
}

.events-left-text-right .events-text {
	float: right;
	width: 48%;
}

.events-left-text-right .events-pic {
	float: left;
	width: 48%;
	position: relative;
}

.events-right-text-left .events-text {
	float: left;
	width: 48%;
}

.events-right-text-left .events-pic {
	float: right;
	width: 48%;
	position: relative;
}

.events-pic img {
	width: 100%;
	height: auto;
}

.events-text {
	font-family: 'latoregular', sans-serif;
	font-size: 16px;
	line-height: 1.5em;
	color: #555;
	padding-top: 5px;
	padding-bottom: 0px;
	padding-left: 10px;
	padding-right: 10px;
}

.events-text ul {
	margin-bottom: 10px;
}

.events-text ul li {
	padding-top: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	padding-right: 0px;
	margin-top: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	margin-right: 0px;
}

.events-text h2 {
	font-family: 'lustria', serif;
	font-size: 30px;
	font-weight: normal;
	margin-bottom: 5px;
	line-height: 1.35em;
	color: #555;
	text-transform: uppercase;
}

.events-left-text-right p,
.events-right-text-left p {
	text-align: justify;
	margin-bottom: 1em;
}

.events-text,
.events-left-text-right p,
.events-right-text-left p {
	text-align: left;
}

hr.events-divider {
	color: #EBE4D3;
	height: 1px;
	background-color: #EBE4D3;
	/*makes Chrome behave*/
	border: none;
	margin-top: 25px;
}

.clear {
	clear: both;
}

@media screen and (max-width: 767px) {

	.events-left-text-right,
	.events-right-text-left {
		margin-top: 30px;
	}

	.events-left-text-right .events-text,
	.events-left-text-right .events-pic,
	.events-right-text-left .events-text,
	.events-right-text-left .events-pic {
		float: none;
		width: auto;
	}

	.events-text {
		margin-bottom: 30px;
		padding: 0;
	}
}

/**************************************************/

.intro-buttons-container {
	position: relative;
	height: auto;
	width: 100%;
	max-width: 1600px;
	margin-top: 0px;
	margin-bottom: 25px;
	margin-left: auto;
	margin-right: auto;
}

/**************************************************/


.owl-carousel {
position: relative;
height: auto;
width: 100%;
max-width: 1600px;
margin-top: 25px;
margin-bottom: 25px;
margin-left: auto;
margin-right: auto;
}

.slider-owl-cell {
	position: relative;
	text-align: center;
	color: #000000;
	padding-top: 0px;
	padding-bottom: 0px;
	padding-right: 0px;
	padding-left: 0px;
	margin-top: 0px;
	margin-bottom: 0px;
	margin-right: auto;
	margin-left: auto;
}

.slider-owl-cell a {
	color: #000000;
	text-decoration: none;
}

.slider-img {
position: relative;
height: auto;
width: 100%;
max-width: 900px;
object-fit: cover;
padding: 0px;
margin: 0px;
}


.slider-owl-title {
	color: #0f1e40;
	font-size: 20px;
	font-weight: bold;
	text-align: center;
	padding-top: 10px;
	padding-bottom: 5px;
	padding-right: 10px;
	padding-left: 10px;
	margin-top: 0px;
	margin-bottom: 0px;
	margin-right: auto;
	margin-left: auto;
}

.slider-owl-descript {
	font-size: 18px;
	font-weight: normal;
	text-align: center;
	padding-top: 5px;
	padding-bottom: 10px;
	padding-right: 25px;
	padding-left: 25px;
	margin-top: 0px;
	margin-bottom: 0px;
	margin-right: auto;
	margin-left: auto;
}


/**************************************************/




/**************************************************/





/**************************************************/




/**************************************************/





/**************************************************/