@import url('https://fonts.googleapis.com/css?family=Lato:100,300,400,700,900,100italic,300italic,400italic,700italic,900italic|Rufina:400,700');

/*# 00.00 - Resets #*/

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed,	figure, figcaption, footer, header, hgroup,	menu, nav, output, ruby, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline; }
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }
html {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
/*
*, *:before, *:after {
	-webkit-box-sizing: inherit;
	-moz-box-sizing: inherit;
	box-sizing: inherit;
}
*/
/*
ref: https://boagworld.com/dev/ios-safari-resizing-issues/
html, body {
	height: 100%; overflow: auto; margin: 0;
	-webkit-overflow-scrolling: touch;
}*/

body { line-height: 1; }
ol, ul { list-style: none; }
blockquote, q { quotes: none; }
blockquote:before, blockquote:after,
q:before, q:after { content: ''; content: none; }
table { border-collapse: collapse; border-spacing: 0; }
a { text-decoration: none; }
b, strong { font-weight: 700; }
i, em { font-style: italic; }

/* Transitions */
.b-lazy, .swiper-lazy {
	/*-webkit-transition: opacity 0.3s;
	   -moz-transition: opacity 0.3s;
	     -o-transition: opacity 0.3s;
	        transition: opacity 0.3s;*/
	max-width: 100%;
	opacity: 0.2;
}
a.b-lazy,
div.b-lazy {
	background-image:url('data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==');
}
.b-lazy.b-loaded, .swiper-lazy.swiper-lazy-loaded {
	opacity: 1;
	-webkit-transition: opacity .3s ease-in-out;
	-moz-transition: opacity .3s ease-in-out;
	-o-transition: opacity .3s ease-in-out;
	transition: opacity .3s ease-in-out;
}
a:not(.b-loaded),
.categoryColContent .learnMore,
.videoBg,
.featuredBg,
.videoHeaderArea .videoCollapse *,
.videoHeaderArea .videoTxt,
.videoArea a,
.featuredArea a,
.contentBox *,
.contentBox.specialListingItems,
.wildernessExperiencesSliderBox .slider-caption,
input[type="submit"],
.categoryBox:after,
.categoryBox *,
.meetingPlannerIcon {
	/*-webkit-transition: all ease-out 0.3s!important;
	-moz-transition: all ease-out 0.3s!important;
	-o-transition: all ease-out 1s!important;
	transition: all ease-out 0.3s!important;*/
	transition: all ease-out 0.3s!important;
	-moz-transition: all ease-out 0.3s!important;
	-ms-transition: all ease-out 0.3s!important;
	-o-transition: all ease-out 0.3s!important;
	-webkit-transition: all ease-out 0.3s!important;
}

/*# 01.00 - General #*/

html, body, body > form { height: 100%; }
/*a:focus-within { border: 1px dotted #888; }*/
body { background: #0e0d0d; overflow-y: auto!important; }
.clear { clear: both; height: 0; }
.siteWidth { max-width: 1215px; /*min-width: 1215px;*/ padding-left: 25px; padding-right: 25px; margin: 0 auto; }
.fullWidth { display: table; width: 100%; }
h1, h2 { text-align: center; font: 400 45px/50px 'Rufina', serif; text-transform: uppercase; color: #000; }
h3 { text-align: center; font: 400 35px/40px 'Rufina', serif; text-transform: uppercase; color: #000; margin: 0 0 50px 0; }
h1 sup, h2 sup { font-size: 34px; vertical-align: top; position: relative; top: -2px; line-height: 48px; }
h3 sup { font-size: 24px; vertical-align: top; position: relative; top: -2px; }
h4 {font-style: italic;font-weight:700;text-decoration: underline;padding-top:10px;}
h5 {font-weight: 600;padding-top:10px;}
em {font-weight: 400;}
hr { color: transparent; background: transparent; border: none; border-top: 1px solid #c1c5c1; border-bottom: 1px solid #c1c5c1; padding: 3px 0 0 0; margin: 60px 0; clear: both; }
hr.thin { margin: 21px 0; }
::selection { background: #d7634b; color:#fff; }
::-moz-selection { background: #d7634b; color:#fff; }
.mm-panel > .mm-listview { display: block !important; }
.caps { text-transform: uppercase; }
.notBold { font-weight: 400; }
.hide { display: none!important; }
.magnific-popup-opened { margin:0!important; }

img.cover,
video.cover {
	object-fit: cover;
}

ul.two-columns {
	list-style-type: disc;
	-webkit-columns: 2;
	-moz-columns: 2;
	columns: 2;
	list-style-position: inside;
}

/*# 01.00 - General / 01.01 - DEBUG #*/

.debug {
	position:fixed;
	background:rgba(255, 192, 203,.75);/*pink;*/
	border:3px dashed red;
	color:#000;
	font-size:11px;
	bottom:0;right:0;left:0;
	z-index:20000;
	max-width:100%;
	padding:20px;
	margin:0;
	max-height: 20%!important;
}
	.debug h2 {
		font-weight:700;
		font-size:20px;
	}
	.debug b {
		font-weight:700;
	}

/*# 01.00 - General / 01.06 - ADA - Compliance Styles - NEW ADA Styles #*/
.screenReaderLink {
	position: absolute;
	left: -9999px;
	top: auto;
	width: 1px;
	height: 1px;
	font: 400 18px/18px 'Lato',sans-serif;
	z-index: 99999;
	overflow: hidden;
}
.screenReaderLink a {
	color: #333;
	padding: 10px 15px;/*0 5px;*/
}
.screenReaderLink a:focus {
	position: fixed !important;
	left: 0 !important;
	top: 0 !important;
	width: auto !important;
	height: auto !important;
	overflow: visible !important;
	white-space: nowrap !important;
	background: #fff !important;
	z-index: 99999 !important;
}
/* How to hide something visually without hiding it from a screen reader */
.sr-only {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0,0,0,0);
	border: 0;
	display: block !important; /* Display "none" would hide it from screen readers */
	opacity: 1 !important;
}
/*@font-face {
	font-family: 'ext-link';
	src:  url('https://www.broadmoor.com/saddlebrook.com-0011-2014Redesign/media/Saddlebrook/fonts/ext-link.eot');
	src:  url('https://www.broadmoor.com/saddlebrook.com-0011-2014Redesign/media/Saddlebrook/fonts/ext-link.eot#iefix') format('embedded-opentype'),
	url('https://www.broadmoor.com/saddlebrook.com-0011-2014Redesign/media/Saddlebrook/fonts/ext-link.ttf') format('truetype'),
	url('https://www.broadmoor.com/saddlebrook.com-0011-2014Redesign/media/Saddlebrook/fonts/ext-link.woff') format('woff'),
	url('https://www.broadmoor.com/saddlebrook.com-0011-2014Redesign/media/Saddlebrook/fonts/ext-link.svg#ext-link') format('svg');
	font-weight: normal;
	font-style: normal;
}
.el {
	/*font-family: 'ext-link' !important;
	font-variant: normal;
	text-transform: none;
	font-style: normal;
	line-height: 1em;
	webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}*/
a.ext-link {
	position:relative;
}
a.ext-link .el {
	opacity: 0;
	position: absolute;
	top: 0;
	right: -14px;
	z-index: 1;
	font-size: 10px;
	letter-spacing: normal;
	background: #fff;
	color: #000;
	padding: 2px 1px 0 1px;
	transition: all .5s ease-in-out;
	-moz-transition: all .5s ease-in-out;
	-ms-transition: all .5s ease-in-out;
	-o-transition: all .5s ease-in-out;
	-webkit-transition: all .5s ease-in-out;
	pointer-events: none;
}
a.ext-link:hover .el,
a.ext-link:focus .el {
	opacity: 1;
}
header #utility a.ext-link .el,
footer a.ext-link .el {
	background: transparent;
	color: #fff;
}

#wrapper {
	margin-top: 176px;/*141px;*/
}
/*#wrapper.mock-utility-update {
	margin-top: 176px;
}*/
#wrapper[aria-hidden="true"] {
	/*display: none;*/
	/* IE 8
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";*/
	/* IE 5-7
	filter: alpha(opacity=50);*/
	/* Netscape
	-moz-opacity: 0.5;*/
	/* Safari 1.x
	-khtml-opacity: 0.5;*/
	/* Good browsers
	opacity: 0.5;*/
}
/*[data-whatintent="mouse"] *:focus,
[data-whatintent="touch"] *:focus,
html:not([data-whatinput="keyboard"]) div:focus{outline:none}
a:active,a:focus,button:active,button:focus,input:active,input:focus,
select:active,select:focus,textarea:active,textarea:focus{
	box-shadow:0 0 0 3px #51a7e8!important;
	outline:none!important;
	/ * Reset transition durations to avoid awkwardly resizing borders * /
	transition: all .0001s ease-in-out!important;
	-moz-transition: all .0001s ease-in-out!important;
	-ms-transition: all .0001s ease-in-out!important;
	-o-transition: all .0001s ease-in-out!important;
	-webkit-transition: all .0001s ease-in-out!important;
}
[data-whatintent="mouse"] a:active,
[data-whatintent="mouse"] a:focus,
[data-whatintent="mouse"] button:active,
[data-whatintent="mouse"] button:focus,
[data-whatintent="mouse"] input:active,
[data-whatintent="mouse"] input:focus,
[data-whatintent="mouse"] select:active,
[data-whatintent="mouse"] select:focus,
[data-whatintent="mouse"] textarea:active,
[data-whatintent="mouse"] textarea:focus,
[data-whatintent="touch"] a:active,
[data-whatintent="touch"] a:focus,
[data-whatintent="touch"] button:active,
[data-whatintent="touch"] button:focus,
[data-whatintent="touch"] input:active,
[data-whatintent="touch"] input:focus,
[data-whatintent="touch"] select:active,
[data-whatintent="touch"] select:focus,
[data-whatintent="touch"] textarea:active,
[data-whatintent="touch"] textarea:focus{box-shadow:none!important}*/

/**
 * set a default :focus style
 */
* {
	outline:none!important;
}
a:focus,
input:focus,
button:focus,
select:focus,
textarea:focus,
.nice-select:focus,
.swiper-button-prev:focus,
.swiper-button-next:focus,
.timeline-full-content [tabindex="0"]:focus {
	box-shadow:0 0 0 3px #51a7e8!important;
	outline:none!important;
	/* Reset transition durations to avoid awkwardly resizing borders */
	transition: all .0001s ease-in-out!important;
	-moz-transition: all .0001s ease-in-out!important;
	-ms-transition: all .0001s ease-in-out!important;
	-o-transition: all .0001s ease-in-out!important;
	-webkit-transition: all .0001s ease-in-out!important;
}
.videoArea a:focus,
.featuredArea a:focus,
#mainNav > ul > li > a:focus,
#mainNav > ul > li > ul.mega-menu>li.teaser-image-link > a:focus,
#headerArea .has-image:focus,
#headerArea .categoryCol .categoryColInner:focus,
.utilityAreaRow > .socialArea .socialIcons li a:focus,
.utilityAreaRow > ul#top-info > li > a:focus,
.simple-gallery .galleryThumb a:focus,
.broadmoorcom0073-planyourvacation #ChooseYourStay .categoryBox:focus,
[data-ada-tabindexed]:focus {
	box-shadow: inset 0 0 0 3px #51a7e8!important;
}

/*
 * remove :focus style via What Input using progressive enhancement
 * so :focus isn't left broken if JavaScript fails
 */
[data-whatinput="mouse"] a:focus,
[data-whatinput="touch"] a:focus {
	box-shadow:none!important
}

[data-whatinput="mouse"] input:focus,
[data-whatinput="touch"] input:focus,
[data-whatinput="mouse"] button:focus,
[data-whatinput="touch"] button:focus,
[data-whatinput="mouse"] select:focus,
[data-whatinput="touch"] select:focus,
[data-whatinput="mouse"] textarea:focus,
[data-whatinput="touch"] textarea:focus,
[data-whatinput="mouse"] .nice-select:focus,
[data-whatinput="touch"] .nice-select:focus,
[data-whatinput="mouse"] .swiper-button-prev:focus,
[data-whatinput="mouse"] .swiper-button-next:focus,
[data-whatinput="touch"] .swiper-button-prev:focus,
[data-whatinput="touch"] .swiper-button-next:focus,
[data-whatinput="mouse"] [data-ada-tabindexed]:focus,
[data-whatinput="touch"] [data-ada-tabindexed]:focus,
[data-whatinput="mouse"] .timeline-full-content [tabindex="0"]:focus,
[data-whatinput="touch"] .timeline-full-content [tabindex="0"]:focus {
	box-shadow:none!important
}


.gradient-wrap {
	position:relative;
	max-height: none;
}
.gradient-wrap:after {
	display: block;
	position: absolute;
	content: "";
	bottom: 0;
	left: 0;
	width: 100%;
	height: 60%;/*100%;*/
	background: -moz-linear-gradient(top,rgba(0,0,0,0) 0,rgba(0,0,0,0.5) 50%,rgba(0,0,0,0.65) 100%);
	background: -webkit-gradient(linear,left top,left bottom,color-stop(0%,rgba(0,0,0,0)),color-stop(50%,rgba(0,0,0,0.5)),color-stop(100%,rgba(0,0,0,0.65)));
	background: -webkit-linear-gradient(top,rgba(0,0,0,0) 0,rgba(0,0,0,0.5) 50%,rgba(0,0,0,0.65) 100%);
	background: -o-linear-gradient(top,rgba(0,0,0,0) 0,rgba(0,0,0,0.5) 50%,rgba(0,0,0,0.65) 100%);
	background: -ms-linear-gradient(top,rgba(0,0,0,0) 0,rgba(0,0,0,0.5) 50%,rgba(0,0,0,0.65) 100%);
	background: linear-gradient(to bottom,rgba(0,0,0,0) 0,rgba(0,0,0,0.5) 50%,rgba(0,0,0,0.65) 100%);
	z-index: 0;
}
.gradient-wrap.gw-reverse:after {
	top: 0;
	background: -moz-linear-gradient(bottom,rgba(0,0,0,0) 0,rgba(0,0,0,0.5) 50%,rgba(0,0,0,0.65) 100%);
	background: -webkit-gradient(linear,left bottom,left top,color-stop(0%,rgba(0,0,0,0)),color-stop(50%,rgba(0,0,0,0.5)),color-stop(100%,rgba(0,0,0,0.65)));
	background: -webkit-linear-gradient(bottom,rgba(0,0,0,0) 0,rgba(0,0,0,0.5) 50%,rgba(0,0,0,0.65) 100%);
	background: -o-linear-gradient(bottom,rgba(0,0,0,0) 0,rgba(0,0,0,0.5) 50%,rgba(0,0,0,0.65) 100%);
	background: -ms-linear-gradient(bottom,rgba(0,0,0,0) 0,rgba(0,0,0,0.5) 50%,rgba(0,0,0,0.65) 100%);
	background: linear-gradient(to top,rgba(0,0,0,0) 0,rgba(0,0,0,0.5) 50%,rgba(0,0,0,0.65) 100%);
}

/* other ex: http://jsfiddle.net/masau/7wrhm/
https://www.smashingmagazine.com/2014/02/making-embedded-content-work-in-responsive-design/
*/
/*
That's it the video will now scale as the viewport is resized,
the magic element is the padding-bottom rule of 56.25%, this
figure is reached by using the video's aspect ratio of 16*9,
so 9 divided by 16 = 0.5625 or 56.25%, full explanation in
http://alistapart.com/article/creating-intrinsic-ratios-for-video.
*/
.videoWrapper {
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	padding-top: 25px;
	height: 0;
	overflow:hidden;
}
	.videoWrapper > object,
	.videoWrapper > embed,
	.videoWrapper > iframe {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}

/* https://github.com/davidjbradshaw/iframe-resizer */
.responsive-iframe-height > iframe {
	width: 100% !important;
}

.mfp-bg {
	background-color: #282726;
}
.mfp-top-bar {
	position: absolute;
	top: -40px;
	color: #FFF;
	background-color: #000;
	/**padding: 10px 20px;*/
	margin-right: 36px;
	z-index:1046;
}
	.mfp-top-bar .mfp-title {
		margin: 0;
		padding: 0 20px;
		line-height: 40px;/*1em;*/
		font-size: 20px;
		font-family: 'Lato',Arial,Helvetica,sans-serif;
	}
	.mfp-top-bar > .mfp-close {
		display: none;
	}
/*.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
	left: auto;
	width: 40px;
}*/
.mfp-iframe-scaler > .mfp-close,
.mfp-inline-holder .mfp-close {
	color: #fff;
	/*top: -40px;
	right: -6px;
	text-align: right;
	padding-right: 6px;
	width: 100%;
	line-height: 1;*/
	text-align: center;
	width: 35px;
	bottom: 100%;
	top: auto;
	right: 0;
	padding-right: 0;
}
.mfp-iframe-scaler video,
.mfp-iframe-scaler object,
.mfp-iframe-scaler object > img {
	position: absolute;
	display: block;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-webkit-box-shadow: 0 0 8px rgba(0,0,0,.6);
	-moz-box-shadow:0 0 8px rgba(0,0,0,.6);
	box-shadow: 0 0 8px rgba(0,0,0,.6);
	background: #000;
}
.mfp-iframe-scaler > .mfp-close {
	width: 50px;
}
/*.mfp-iframe-scaler > .mfp-close:focus {
	outline:3px solid #666!important;
}*/

/* photo swipe responsive image slide - layered background-image effect */
/*.swiper-slide > img {
	width: auto;
	height: auto;
	max-width: 100%;
	max-height: 100%;
	-ms-transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	position: absolute;
	left: 50%;
	top: 50%;
}*/

/* custom scrollbar for DIV overflow
ref: http://jsfiddle.net/9hMXL/199/, http://jsfiddle.net/9hMXL/2/,
http://stackoverflow.com/questions/7742143/how-are-scrollbars-in-new-google-docs-ui-styled-esp-the-arrow-buttons*/

/*::-webkit-scrollbar{height:16px;overflow:visible;width:16px}
::-webkit-scrollbar-button{height:0;width:0}
::-webkit-scrollbar-track{background-clip:padding-box;border:solid transparent;border-width:0 0 0 1px}
::-webkit-scrollbar-track:horizontal{border-width:7px 0 0}
::-webkit-scrollbar-track:hover{background-color:rgba(0,0,0,.05);box-shadow:inset 1px 1px 0 rgba(0,0,0,.1)}
::-webkit-scrollbar-track:active{background-color:rgba(0,0,0,.05);box-shadow:inset 1px -1px 0 rgba(0,0,0,.14),inset -1px 1px 0 rgba(0,0,0,.07)}
::-webkit-scrollbar-track:horizontal:hover{box-shadow:inset -1px 1px 0 rgba(0,0,0,.14),inset 1px -1px 0 rgba(0,0,0,.07)}
::-webkit-scrollbar-track:vertical:hover{box-shadow:inset 1px 1px 0 rgba(0,0,0,.14),inset -1px -1px 0 rgba(0,0,0,.07)}
::-webkit-scrollbar-thumb{background-color:rgba(0,0,0,.2);background-clip:padding-box;border:solid transparent;border-width:0 0 0 7px;min-height:28px;padding:100px 0 0;box-shadow:inset 1px 1px 0 rgba(0,0,0,.1),inset -1px -1px 0 rgba(0,0,0,.07)}
::-webkit-scrollbar-thumb:hover{background-color:rgba(0,0,0,.4);box-shadow:inset 1px 1px 1px rgba(0,0,0,.25)}
::-webkit-scrollbar-thumb:horizontal{border-width:7px 0 0;padding:0 0 0 100px;box-shadow:inset -1px 1px 0 rgba(0,0,0,.1),inset 1px -1px 0 rgba(0,0,0,.07)}
::-webkit-scrollbar-thumb:active{background-color:rgba(0,0,0,.5);box-shadow:inset 1px 1px 3px rgba(0,0,0,.35)}
::-webkit-scrollbar-corner{background:transparent}
body::-webkit-scrollbar-track-piece{background-clip:padding-box;background-color:#f5f5f5;border:solid #fff;border-width:0 0 0 3px;box-shadow:inset 1px 0 0 rgba(0,0,0,.14),inset -1px 0 0 rgba(0,0,0,.07)}
body::-webkit-scrollbar-track-piece:horizontal{border-width:3px 0 0;box-shadow:inset 0 1px 0 rgba(0,0,0,.14),inset 0 -1px 0 rgba(0,0,0,.07)}
body::-webkit-scrollbar-thumb{background-clip:padding-box;border-width:1px 1px 1px 5px}
body::-webkit-scrollbar-thumb:horizontal{border-width:5px 1px 1px}
body::-webkit-scrollbar-corner{background-clip:padding-box;background-color:#f5f5f5;border:solid #fff;border-width:3px 0 0 3px;box-shadow:inset 1px 1px 0 rgba(0,0,0,.14)}*/

/*::-webkit-scrollbar {
	height: 12px;
	width: 12px;
	background: #ebebeb;
	overflow: visible;
}
::-webkit-scrollbar-corner {
	display: none;
	background: #f5f5f5;
}
::-webkit-scrollbar-button {
	display: none;
	height:0;
	width: 0;
}
::-webkit-scrollbar-button:start:decrement,
::-webkit-scrollbar-button:end:increment {
	display: block;
}
::-webkit-scrollbar-button:vertical:start:increment,
::-webkit-scrollbar-button:vertical:end:decrement {
	display: none;
}
::-webkit-scrollbar-track {
	-moz-background-clip: border;
	-webkit-background-clip: border;
	background-clip: padding-box;
	background-color: #f5f5f5;
}
::-webkit-scrollbar-track:vertical,
::-webkit-scrollbar-track:horizontal {
	border-left-width: 0;
	border-right-width: 0;
}
::-webkit-scrollbar-track:vertical,
::-webkit-scrollbar-track:horizontal,
::-webkit-scrollbar-thumb:vertical,
::-webkit-scrollbar-thumb:horizontal,
::-webkit-scrollbar-track:vertical,
::-webkit-scrollbar-track:horizontal,
::-webkit-scrollbar-thumb:vertical,
::-webkit-scrollbar-thumb:horizontal {
	border-style: solid;
	border-color: transparent;
}
::-webkit-scrollbar-thumb {
	-webkit-box-shadow: inset 1px 1px 0 rgba(0,0,0,.1),inset 0 -1px 0 rgba(0,0,0,.07);
	background-clip: padding-box;
	background-color: rgba(0,0,0,.2);
	min-height: 28px;
	padding-top: 100px;
}
::-webkit-scrollbar-thumb:hover {
	-webkit-box-shadow: inset 1px 1px 1px rgba(0,0,0,.25);
	background-color: rgba(0,0,0,.4);
}
::-webkit-scrollbar-thumb:active {
	-webkit-box-shadow: inset 1px 1px 3px rgba(0,0,0,.35);
	background-color: rgba(0,0,0,.5);
}
::-webkit-scrollbar-thumb:vertical,
::-webkit-scrollbar-thumb:horizontal {
	border-width: 0;
	border-left-width: 0;
	border-right-width: 0;
}
*/
.clean-scrollbar::-webkit-scrollbar {
	height: 4px;
	width: 4px;
	background-color: #F5F5F5;
}
.clean-scrollbar::-webkit-scrollbar-thumb {
	background: rgba(0,0,0,.26);
}
/*.clean-scrollbar---::-webkit-scrollbar-corner {
	background: 0;
}
.clean-scrollbar::-webkit-scrollbar-track {
	-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
	background-color: #F5F5F5;
}*/
.clean-scrollbar::-webkit-scrollbar-track:hover{
	background-color:rgba(0,0,0,.05);
	-webkit-box-shadow: inset 1px 1px 0 rgba(0,0,0,.1);
	-moz-box-shadow:inset 1px 1px 0 rgba(0,0,0,.1);
	box-shadow:inset 1px 1px 0 rgba(0,0,0,.1);
}
/*.clean-scrollbar:before,
.clean-scrollbar:after {
	content:"";
	position: absolute;
	height: 20px;
	z-index: 2;
	left:0;
	right:0;
	margin:0 auto;
}
.clean-scrollbar:before {
	box-shadow: 0px 10px 10px -10px #000 inset;
	margin-bottom: -20px;
	top:0;
}
.clean-scrollbar:after {
	box-shadow: 0px -10px 10px -10px #000 inset;
	margin-top: -35px;
	bottom:0;
}*/

/* Background-Size Adjustments */
/*.section,
#header-slider .slick-wrapper .slick .slick-slider-img,
#intro-bg,
#contact .content .info,
#contact .content .map-wrapper,
#features .slick-hires-img-loader .transparent-bg,
#footer .content .copyright,
#footer .content .flogo {
	-ms-behavior: url('https://www.broadmoor.com/Broadmoor.com-0073-2016Redesign/media/Broadmoor/backgroundsize-min.htc');
	behavior: url('https://www.broadmoor.com/Broadmoor.com-0073-2016Redesign/media/Broadmoor/backgroundsize-min.htc');
}*/
/* Transform Adjustments - http://www.useragentman.com/IETransformsTranslator */
/*#headerAreaSub > img.b-lazy,
#headerAreaWilderness .categoryBox > img.b-lazy,
#ChooseYourStay .categoryBox > img.b-lazy,
.contentArea .content.specials .specials-thumb-image > img,
.featuredArea .textWrapper,
.wildernessExperiencesSliderBox > .swiper-container .swiper-slide .slider-image,
.wildernessExperiencesSliderBox .slider-caption,
.mainContent .image-group > div > img,
.property-selection ul li a span,
.booking-mask .side-planner .specials div.imgwrap > img,
html.mm-opening .mm-slideout,
.mm-menu .reservationsBtn ul li a span,

.videoArea > img.b-lazy,
.featuredArea > img.b-lazy,

.simple-gallery a > img,
.room-type-item > img,
.bio-photos > img {
	/ * http://demo.hakoniemi.net/Cross-browserRotateTransformationwithCSS/ * /
	/ **-ms-behavior: url('https://www.broadmoor.com/Broadmoor.com-0073-2016Redesign/media/Broadmoor/ms-transform.htc');
	behavior: url('https://www.broadmoor.com/Broadmoor.com-0073-2016Redesign/media/Broadmoor/ms-transform.htc');* /
	-ms-behavior: url('https://www.broadmoor.com/Broadmoor.com-0073-2016Redesign/media/Broadmoor/ms-transform_1.htc');
	behavior: url('https://www.broadmoor.com/Broadmoor.com-0073-2016Redesign/media/Broadmoor/ms-transform_1.htc');
}*/

/*# 01.00 - General / 01.02 - Forms Styles #*/

input, select, .sbHolder {
	border:1px solid #c6d4c6;
	display:inline-block;
	font-size:16px;
}
input, textarea {
	padding: 6px 10px;
}
select {
	padding: 6px 10px;
}
sup {
	vertical-align: super;
	line-height: 1em;
	font-size: .6em;
}
input[type="date"],
input[type="date"]::-webkit-calendar-picker-indicator{
	-webkit-appearance: none;
	appearance: none;
}
input[type=checkbox],
input[type=radio] {
	-webkit-box-shadow: inset 0 1px 2px rgba(0,0,0,.07);
	box-shadow: inset 0 1px 2px rgba(0,0,0,.07);
}
input[type=checkbox],
input[type=radio] {
	border:1px solid #c6d4c6;
	background: #fff;
	color: #555;
	clear: none;
	cursor: pointer;
	display: inline-block;
	line-height: 0;
	height: 16px;
	margin: -4px 4px 0 0;
	outline: 0;
	padding: 0!important;
	text-align: center;
	vertical-align: middle;
	width: 16px;
	min-width: 16px;
	-webkit-appearance: none;
	-webkit-box-shadow: inset 0 1px 2px rgba(0,0,0,.1);
	box-shadow: inset 0 1px 2px rgba(0,0,0,.1);
	-webkit-transition: .05s border-color ease-in-out;
	transition: .05s border-color ease-in-out;
}
input[type=radio]:checked+label::before {
	color: #888;
}
input[type=radio] {
	-webkit-border-radius: 50%;
	border-radius: 50%;
	margin-left: 4px;
	margin-right: 4px;
	line-height: 10px;
}
input[type=checkbox]:checked::before,
input[type=radio]:checked::before {
	float: left;
	display: inline-block;
	vertical-align: middle;
	width: 16px;
	font-weight: 400;
	font-size: 16px;/*21px;*/
	font-family: FontAwesome;
	line-height: 16px;/*21px;*/
	speak: none;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
input[type=checkbox]:checked::before {
	content: '\f00c';
	margin: 0;
	color: #d7634b;
}
input[type=radio]:checked::before {
	content: '\2022';
	text-indent: -9999px;
	-webkit-border-radius: 50px;
	border-radius: 50px;
	font-size: 24px;
	width: 6px;
	height: 6px;
	margin: 4px;
	line-height: 16px;
	background-color: #d7634b;/*#1e8cbe;*/
}
@-moz-document url-prefix() {
	.form-table input.tog,
	input[type=checkbox],
	input[type=radio] {
		margin-bottom: -1px;
	}
}
/*@media screen and (max-width:782px) {
	.widefat th input[type=checkbox],
	input[type=checkbox] {
		-webkit-appearance: none;
		padding: 10px;
	}
	.widefat th input[type=checkbox] {
		margin-bottom: 8px;
	}
	.widefat th input[type=checkbox]::before,
	input[type=checkbox]:checked::before {
		font: 400 30px/1 FontAwesome;
		margin: -3px -5px;
	}
}
@media screen and (max-width:782px) {
	.interim-login input[type=checkbox] {
		height: 16px;
		width: 16px;
	}
	.interim-login input[type=checkbox]:checked::before {
		width: 16px;
		font: 400 21px/1 FontAwesome;
		margin: -3px 0 0 -4px;
	}
}*/
/*.site-form {}*/
.EditingFormControlNestedControl {
	display: inline-block;
	position: relative;
}
.EditingFormLabel {
	margin: 0 10px 0 0;
	vertical-align: top;
}
.Uploader {
	border:0;
	background-color: transparent;
	padding: 0;
}
	.Uploader > table {
		margin-bottom:0;
	}

.Uploader .UploaderLabel,
.EditingFormControlNestedControl .HiddenButton {
	display:none;
}

.invitation-form .EditingFormErrorLabel {
	text-align: left;
}
/*.FormPanel .form-table-label-cell,
.FormPanel .form-table-value-cell,
.FormPanel .FieldLabel,
.FormPanel .EditingFormLabelCell,
.FormPanel .EditingFormValueCell,
.FormPanel .EditingFormButtonCell {
	text-align: left;
	width: 50%
}*/

td.formTitle {
	font: 400 24px/30px 'Rufina',serif;
	text-transform: uppercase;
	color: #000;
	padding: 15px 15px 5px 15px;
}
.FormPanel img {
	width:auto!important;
}
.FormPanel img.CalendarIcon {
	display:none;
}
.FormPanel input.datepicker {
	/*background: transparent url('https://www.broadmoor.com/getmedia/e114a270-563a-49b5-b79b-fd5e27a94234/cal-orange/') 97.5% 5px no-repeat;*/
	color: #333;
	border: 1px solid #c6d4c6!important;
	font-family: 'Lato',Arial,Helvetica,sans-serif;
	cursor: pointer;
}
/*.EditingFormControlNestedControl {}*/
.FormPanel input.datepicker + button,
.EditingFormControlNestedControl button {
	position: absolute;
	top: 10px;/*6px; 10px;*/
	right: 12px;/*10px; 15px;*/
	left: auto;
	bottom: 0;
	margin: 0;
	padding: 0;
	width: 20px;
	height: 22px;
	background: transparent;
	border: 0;
	cursor:pointer;
}

.FormPanel input[type="text"],
.FormPanel input[type="file"],
.FormPanel input[type="date"],
.search-tools input[type="text"],
.search-tools input[type="file"],
.search-tools input[type="date"],
.Calendarv2 input[type="text"],
.Calendarv2 input[type="date"] {
	width:300px;
	vertical-align:middle;
}
.FormPanel textarea,
.search-tools textarea {
	width:300px !important;
	height:150px;
	overflow:hidden;
}
.FormPanel select,
.FormPanel .sbHolder,
/*.FormPanel .sbHolder .sbWrapper,*/
.FormPanel .sbHolder .sbToggle,
.search-tools select,
.search-tools .sbHolder,
.search-tools .sbHolder .sbToggle,
.FormPanel input[type="checkbox"],
.FormPanel input[type="radio"],
.FormPanel input[type="text"],
.FormPanel input[type="file"],
.FormPanel input[type="date"],
.FormPanel textarea,
.search-tools input[type="checkbox"],
.search-tools input[type="radio"],
.search-tools input[type="text"],
.search-tools input[type="file"],
.search-tools input[type="date"],
.search-tools textarea,
.Calendarv2 input[type="text"],
.Calendarv2 input[type="date"] {
	/*background-color: #ede9d7;*/
	font-family: 'Lato',Arial,Helvetica,sans-serif;
	font-size: 16px;
	color: #222;
}
.FormPanel select,
.FormPanel .sbHolder,
.search-tools select,
.search-tools .sbHolder,
.FormPanel input[type="checkbox"],
.FormPanel input[type="radio"],
.FormPanel input[type="text"],
.FormPanel input[type="file"],
.FormPanel input[type="date"],
.FormPanel textarea,
.search-tools input[type="checkbox"],
.search-tools input[type="radio"],
.search-tools input[type="text"],
.search-tools input[type="file"],
.search-tools input[type="date"],
.search-tools textarea,
.Calendarv2 input[type="text"],
.Calendarv2 input[type="date"] {
	border: 1px solid #c6d4c6;
}
.FormPanel select,
.FormPanel .sbHolder,
/*.FormPanel .sbHolder .sbWrapper,*/
.FormPanel .sbHolder .sbSelector,
.FormPanel .sbHolder .sbToggle,
.search-tools select,
.search-tools .sbHolder,
.search-tools .sbHolder .sbSelector,
.search-tools .sbHolder .sbToggle,
.FormPanel input[type="checkbox"],
.FormPanel input[type="radio"],
.FormPanel input[type="text"],
.FormPanel input[type="file"],
.FormPanel input[type="date"],
.FormPanel textarea,
.search-tools input[type="checkbox"],
.search-tools input[type="radio"],
.search-tools input[type="text"],
.search-tools input[type="file"],
.search-tools input[type="date"],
.search-tools textarea,
.Calendarv2 input[type="text"],
.Calendarv2 input[type="date"] {
	text-transform:none;
}
.FormPanel input[type="checkbox"],
.search-tools input[type="checkbox"] {
	margin:4px;
}
.FormPanel input[type="submit"],
.search-tools input[type="submit"] {
	margin-top:10px;
	cursor:pointer;
}
/*.FormPanel input[type="submit"]:hover {
    / *opacity:0.8;* /
}
.FormPanel .sbHolder .sbWrapper {
	width:100%;
}*/
/*.FormPanel .sbHolder .sbWrapper .sbSelector {*/
.FormPanel .sbHolder .sbSelector,
.search-tools .sbHolder .sbSelector {
	position: relative;
	display: block;
	padding: 6px 10px;
	width: auto;
	height: 21px;/*24px;*/
	line-height: 21px;/*24px;*/
	text-indent: 0;
	z-index: 1;
}
.FormPanel select,
.search-tools select {
	width: 322px;
	height: 35px;
	cursor:pointer;
}
.search-tools select {
    width: 193px;
}
.FormPanel .sbHolder .sbToggle,
.search-tools .sbHolder .sbToggle {
	/**background-image: url('https://www.broadmoor.com/getmedia/f6ac8087-48b6-4d6c-951d-fce2c16b92db/btn_select_arrow/')!important;*/
	width: 40px;
	height: 36px;
	display: block;
}
.FormPanel .sbHolder .sbToggle:before,
.search-tools .sbHolder .sbToggle:before {
	content: "";
	width: 0;
	height: 0;
	position: absolute;
	top:0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	border-left: 8px solid transparent;
	border-right: 8px solid transparent;
	border-top: 8px solid #2f2f2f;
}
.FormPanel .sbHolder .sbToggle.sbToggleOpen:before,
.search-tools .sbHolder .sbToggle.sbToggleOpen:before {
	border-top: none;
	border-bottom: 8px solid #2f2f2f;
}
/*.FormPanel select, */
.FormPanel .sbHolder,
.search-tools .sbHolder {
	width: 320px;
}
.FormPanel select.small,
.FormPanel .sbHolder.small,
.search-tools select.small,
.search-tools .sbHolder.small {
	width:auto;
}
.FormPanel .sbHolder,
.FormPanel .sbOptions,
.search-tools .sbHolder,
.search-tools .sbOptions {
	background-color: #fff;
	border: 1px solid #ccc;
}
.FormPanel .sbHolder,
.search-tools .sbHolder {
	position: relative;
	height: auto;
	z-index:inherit;
}
.FormPanel .sbSelector,
.FormPanel .sbOptions > a,
.search-tools .sbSelector,
.search-tools .sbOptions > a {
	color: #222!important;
 }
.FormPanel .sbOptions,
.search-tools .sbOptions {
	padding-left: 0!important;
	padding-bottom: 0!important;
	list-style: none!important;
	overflow-y: auto!important;
	z-index:10;
}
.FormPanel .sbOptions li.first,
.search-tools .sbOptions li.first {
	display: none;
}

.FormPanel input[type="checkbox"],
.FormPanel input[type="radio"],
.FormPanel input[type="text"],
.FormPanel input[type="email"],
.FormPanel input[type="file"],
.FormPanel input[type="date"],
.FormPanel textarea,
.FormPanel select,
.FormPanel .sbHolder,
.search-tools input[type="checkbox"],
.search-tools input[type="radio"],
.search-tools input[type="text"],
.search-tools input[type="email"],
.search-tools input[type="file"],
.search-tools input[type="date"],
.search-tools textarea,
.search-tools select,
.search-tools .sbHolder,
.Calendarv2 input[type="text"],
.Calendarv2 input[type="date"] {
	/*text-align: right;*/
	margin:4px;
	border: 1px solid #ccc!important;
	background-color: #fdfbfa!important;
	/*background-image: -webkit-linear-gradient(top, #fdfbfa, #eee 60%, #e5e5e5);
	background-image: -moz-linear-gradient(top, #fdfbfa, #eee 60%, #e5e5e5);
	background-image: -o-linear-gradient(top, #fdfbfa, #eee 60%, #e5e5e5);
	background-image: linear-gradient(to bottom, #fdfbfa, #eee 60%, #e5e5e5);*/
	-webkit-box-shadow: inset 1px 1px rgba(255, 255, 255, 0.5);
	box-shadow: inset 1px 1px rgba(255, 255, 255, 0.5);
}

/* Form tables */
.FormPanel table,
.FormPanel th,
.FormPanel td {
	border:none;
}
.FormPanel table{
	margin: 0 auto;
}
.FormPanel th,
.FormPanel td {
	padding:0;
	vertical-align:top;
	white-space: nowrap;
}
.FormPanel th.EditingFormLabelCell,
.FormPanel td.EditingFormValueCell {
	padding-bottom: 6px;
}

/*.FormPanel .EditingFormButtonLeftCell { display: none; }*/
@media screen and (min-width: 481px) {
	.FormPanel .EditingFormButtonCell {
		/*text-align: right!important;*/
		position: relative;
		left: -8%;
	}
}

tr#id-1714560186 td h3 {
	padding-top:30px;
}
/*.FormPanel caption,
.FormPanel th {
	font-weight:bold;
	text-align:left;
	}
.FormPanel tbody th,
.FormPanel thead th {
	background:#f3f3f3;
	white-space:nowrap;
}*/
@media screen and (max-width:960px) and (min-width:675px) {
	.FormPanel table tbody tr td,
	.search-tools table tbody tr td {
		display:block;
		text-align: left;
	}
	.FormPanel select,
	.FormPanel .sbHolder,
	.FormPanel input[type="text"],
	.FormPanel input[type="file"],
	.FormPanel input[type="date"],
	.FormPanel textarea,
	.search-tools select,
	.search-tools .sbHolder,
	.search-tools input[type="text"],
	.search-tools input[type="file"],
	.search-tools input[type="date"],
	.search-tools textarea,
	.Calendarv2 input[type="text"],
	.Calendarv2 input[type="date"] {
		margin-right: 0;
		margin-left: 0;
	}
}
@media screen and (max-width:674px) and (min-width:481px) {
	.FormPanel th, .FormPanel td {
		white-space: normal;
	}
}
@media screen and (max-width:480px) {
	.FormPanel {
		display: table;
		margin: 0 auto;
		padding: 0;
	}
	.EditingFormErrorLabel {
		margin-left: 0;
		margin-right: 0;
	}
	.FormPanel th,
	.FormPanel td {
		white-space: normal;
	}
	.FormPanel table tbody tr td {
		display:block;
		text-align: left;
	}

	.FormPanel select,
	.FormPanel .sbHolder,
	.search-tools .sbHolder {
		width: 270px;/*300px;*/
	}
	.search-tools select {
        width: 100%;
    }
	.FormPanel input[type="text"],
	.FormPanel input[type="email"],
	.FormPanel input[type="file"],
	.FormPanel input[type="date"],
	.search-tools input[type="text"],
	.search-tools input[type="email"],
	.search-tools input[type="file"],
	.search-tools input[type="date"],
	.Calendarv2 input[type="text"],
	.Calendarv2 input[type="date"] {
		width: 250px;/*280px;*/
	}
	.FormPanel textarea,
	.search-tools textarea {
		width: 250px !important;/*280px*/
	}
	.FormPanel select,
	.FormPanel .sbHolder,
	.FormPanel input[type="text"],
	.FormPanel input[type="file"],
	.FormPanel textarea,
	.search-tools select,
	.search-tools .sbHolder,
	.search-tools input[type="text"],
	.search-tools input[type="file"],
	.search-tools textarea,
	.Calendarv2 input[type="text"],
	.Calendarv2 input[type="date"] {
		margin-right: 0;
		margin-left: 0;
	}
	.FormPanel .EditingFormButtonCell {
		text-align: center;
	}
}
@media screen and (max-width:320px) {
	.FormPanel select,
	.FormPanel .sbHolder,
	.search-tools select,
	.search-tools .sbHolder {
		width: 230px;/*260px;*/
	}
	.FormPanel input[type="text"],
	.FormPanel input[type="file"],
	.FormPanel input[type="date"],
	.search-tools input[type="text"],
	.search-tools input[type="file"],
	.search-tools input[type="date"],
	.Calendarv2 input[type="text"],
	.Calendarv2 input[type="date"] {
		width: 210px;/*240px;*/
	}
	.FormPanel textarea,
	.search-tools textarea {
		width: 210px!important;/*240px*/
	}
}

/*# Updated ADA error styles #*/
.required {
	font-size:12px;
}
/*.Error {*/
.FormPanel .Error > input,
.FormPanel .Error input[type=radio],
.FormPanel .Error input[type=checkbox],
.FormPanel .Error > select,
.FormPanel .Error > textarea {
	border:1px solid red!important;
	/*margin:4px 4px 2px;*/
}
/*.Error > input,
.Error > select,
.Error > textarea {
	border:0!important;
	margin:0!important;
}*/
/*.alert-danger,*/
.ErrorLabel {
	font-weight:700;
	margin:20px auto 15px;
	display: block;/*inline-block;*/
	text-align: center;

	background: #ffc0cb;
	color: #000;
	border: 3px dashed red;
	padding: 2em 1.5em 2em;/*.2em .6em .3em;*/
	font-size: 15px;
}
/*.alert-danger {*/
.ada-error-section {
	display: block!important;
	/*color: #a94442;
	background-color: #f2dede;
	border-color: #ebccd1;
	text-align: center;*/
}
.alert-danger {
	margin-top: 10px;
}
.alert-danger a {
	display: block;
}
.alert-danger a:empty,
.alert-danger a:focus:empty {
	display: none;
}
.EditingFormErrorLabel {
	color:red;
	font-size:12px;
	/*padding-left: 3px;
	padding: 10px;
	text-align: right;*/
	padding: 0 5px;
	line-height: normal;
	/*margin: 4px 4px 8px;
	background: pink;
	border: 1px dashed #222;*/
}
/* *** */

/*# 01.00 - General / 01.03 - Submit and Button Link #*/

.FormButton,
a.button,
a.submit,
button.button,
button.submit,
.ContentButton {
	font: 700 16px/25px 'Rufina', serif;
	background-color: #d7634b;
	color: #fdfbfc!important;
	padding: 5px 15px;
	text-transform: uppercase;
	display: inline-block;
	cursor:pointer;
}
.FormButton:hover,
a.button:hover,
a.submit:hover,
button.button:hover,
button.submit:hover,
.ContentButton:hover,

.FormButton:focus,
a.button:focus,
a.submit:focus,
button.button:focus,
button.submit:focus,
.ContentButton:focus {
	background-color: #dc7560;
}
/*.FormButton,
a.button,
a.submit,
button.button,
button.submit {
	background-color:#fff;
	color:#022222!important;
	line-height:1em;
	padding-bottom:1px;
	text-decoration:none;
	font-size: 18px;
	-moz-border-radius: 2px;
	border-radius: 2px;

	font-family:"Playfair Display", Georgia, Times New Roman, Serif;
	font-style:italic;
	display:inline-block;
	width:auto;
}*/

a.button ~ a.button,
a.submit ~ a.submit,
button.button ~ button.button,
button.submit ~ button.submit,
.margined-button /* fallback if above does not work */ {
	margin-left: 20px;
}

/*# 01.00 - General / 01.04 - Misc Form Styles #*/
.EditingFormValueCell > div:not(.EditingFormControlNestedControl) {
padding: 8px 10px!important;
vertical-align: top;
}

/*# 01.00 - General / 01.05 - Datepicker #*/

#ui-datepicker-div,
#ui-datepicker-div *,
#ui-datepicker-div *:before,
#ui-datepicker-div *:after { /* overwrite jquery-ui styles */
	margin: 0; /*padding: 0;*/ border: 0!important; font-size: 100%; font: inherit; vertical-align: baseline;
	background: none; /*color: inherit; display: inherit; text-align: inherit; text-decoration: inherit;*/
	border-radius:0;
}
#ui-datepicker-div {
	width:auto;
}
#ui-datepicker-div table.ui-datepicker-calendar {
	-webkit-box-sizing: inherit;
	-moz-box-sizing: inherit;
	box-sizing: inherit;
}
#ui-datepicker-div.ui-datepicker {
	display:none;
	font-weight:400;
	font-size:16px;
	font-family: 'Lato', sans-serif;
	padding:16px 4px;
	background-color:#fff;
	border:1px solid #cbcbcb;
	z-index:9999999!important;
	overflow: hidden;
	box-shadow: 0px 5px 10px #333;
}
#ui-datepicker-div.ui-datepicker:before {
	content: "";
	height: 20px;
	width: 90%;
	position: absolute;
	top: -20px;
	left: 5%;
	-webkit-box-shadow: 0 0 10px rgba(22,22,22,0.5);
	-moz-box-shadow: 0 0 10px rgba(22,22,22,0.5);
	box-shadow: 0 0 10px rgba(22,22,22,0.5);
	-webkit-border-radius: 100px / 10px;
	-moz-border-radius: 100px / 10px;
	-ms-border-radius: 100px / 10px;
	-o-border-radius: 100px / 10px;
	border-radius: 100px / 10px;
	z-index: 1;
}
#ui-datepicker-div.ui-datepicker .ui-datepicker-header {
	position: initial;
	padding: 0;
}
#ui-datepicker-div.ui-datepicker .ui-icon {
	background-repeat:no-repeat;
	display:block;
	overflow:hidden;
	text-indent:-99999px;
}
#ui-datepicker-div.ui-datepicker .ui-datepicker-prev,
#ui-datepicker-div.ui-datepicker .ui-datepicker-next {
	position: absolute;
	top: 9px;/*26px;*/
	/*width: auto;
	height: auto;*/
}
	#ui-datepicker-div.ui-datepicker .ui-datepicker-header .ui-datepicker-prev .ui-icon,
	#ui-datepicker-div.ui-datepicker .ui-datepicker-header .ui-datepicker-next .ui-icon {
		position:absolute;
		display:block;
		width:12px;
		height:20px;
		top:50%;
		left:50%;
		margin-left:-8px;
		margin-top:-8px;
		cursor:pointer;
	}
	html.ie #ui-datepicker-div.ui-datepicker .ui-datepicker-header .ui-datepicker-prev .ui-icon,
	html.ie #ui-datepicker-div.ui-datepicker .ui-datepicker-header .ui-datepicker-next .ui-icon {
		margin-top:-28px;
	}
#ui-datepicker-div.ui-datepicker .ui-datepicker-header .ui-datepicker-prev {
	left:24px;
}
	#ui-datepicker-div.ui-datepicker .ui-datepicker-header .ui-datepicker-prev .ui-icon {
		background-image:url('https://www.broadmoor.com/getmedia/81897b84-48f4-4477-8506-8832e27be26d/calender-month-prev/');/*PNG*/
	}
#ui-datepicker-div.ui-datepicker .ui-datepicker-header .ui-datepicker-next {
	right:24px;
}
	#ui-datepicker-div.ui-datepicker .ui-datepicker-header .ui-datepicker-next .ui-icon {
		background-image:url('https://www.broadmoor.com/getmedia/36b15193-0f47-4cfc-b4b0-08195fd4f8de/calender-month-next/');/*PNG*/
	}
#ui-datepicker-div.ui-datepicker .ui-datepicker-header .ui-datepicker-title {
	color:#ff5b35;
	text-align:center;
	padding-bottom:10px;
	font-weight:700;
	text-transform:uppercase;
}
#ui-datepicker-div.ui-datepicker .ui-datepicker-calendar thead th {
	color:#323232;
	font-weight:700;
	padding:2px 11px;
}
#ui-datepicker-div.ui-datepicker .ui-datepicker-calendar,
table.ui-datepicker-calendar td,
table.ui-datepicker-calendar td span,
table.ui-datepicker-calendar td a {
	text-align:center;
}
#ui-datepicker-div.ui-datepicker .ui-datepicker-calendar tbody td.ui-datepicker-today a,
/*#ui-datepicker-div.ui-datepicker .ui-datepicker-calendar tbody td .ui-state-active,*/
#ui-datepicker-div.ui-datepicker .ui-datepicker-calendar tbody td .ui-state-hover {
	color:#ff5b35;
}
#ui-datepicker-div.ui-datepicker .ui-datepicker-calendar tbody td a {
	color:#646464;
	text-decoration:none;
}
#ui-datepicker-div.ui-datepicker .ui-datepicker-calendar tbody td.ui-datepicker-other-month a {
	color:#cbcbcb;
}
#ui-datepicker-div.ui-datepicker .ui-state-active,
#ui-datepicker-div.ui-datepicker .ui-widget-content .ui-state-active,
#ui-datepicker-div.ui-datepicker .ui-widget-header .ui-state-active {
	/*border: 1px solid #aaa;
	color: #212121;*/
	background-color: #2f2e2d;
	color: #eee!important;
}

#ui-datepicker-div .ui-datepicker-buttonpane {
	margin-top: 10px;
}
#ui-datepicker-div .ui-datepicker-buttonpane button {
	background-color: #ff5b35;
	color: #fff;
}

.captcha {
  padding-top:20px;
  }
.CaptchaTable td {
  width:100%;
  display:block;
  padding: 0px !important;
  }





/*# 02.00 - Header #*/

header {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 50;
	width: 100%;
	background: #fff;
	border-bottom: 1px solid #b4b4b3;
	}
header:before { /*cover dropdown element flash*/
	content: "";
	display: inline-block;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	width: 140%;
	height: 90px;/*150px;*/
	margin: 0 -20%;
	background-color: #fff;
	z-index: 15;
	}
	#utility,
	#header,
	#header-nav {
		position: relative;
		}
	#utility > .utilityAreaRow,
	#header,
	#header-nav {
		max-width: 1108px;
		margin: 0 auto;
		/*padding: 19px 0 0 0;*/
		}
	#header {
		z-index: 20;
		}
	#header-nav {
		z-index: 10;
		}
	#utility {
		width: 100%;
		/*display: table;*/
		background: #282726;
		-webkit-transition: height 0.3s;
		   -moz-transition: height 0.3s;
		     -o-transition: height 0.3s;
		        transition: height 0.3s;
		z-index: 20;
		}
	/*#utility > .utilityAreaRow {
		display: table-row;
		}*/
	#topBar {
		width: 100%;
		display: table;
		/*margin-bottom: 17px;*/
		padding-top: 19px;
		padding-bottom: 17px;
		background: #fff;
		}
		#logo {
			display: table-cell;
			text-align: left;
			vertical-align: top;
			}
			#logo img {
				max-width: 100%;
				}
		#topNav {
			display: table-cell;
			text-align: right;
			vertical-align: top;
			}
			#topNavInner {
				display: inline-block;
				width: auto;
				padding: 4px 0 8px 0;
				border-bottom: 1px solid #d9d9d9;
				}
				.utilityAreaRow > ul#top-info,
				#topNavInner > ul {
					display: inline-block;
					}
					.utilityAreaRow > ul#top-info > li,
					#topNavInner > ul > li {
						display: inline-block;
						}
					.utilityAreaRow > ul#top-info > li {
						position: relative;
						color: #fff;
						}
						.utilityAreaRow > ul#top-info > li > a,
						#topNavInner > ul > li > a {
							display: block;
							font: 400 15px/15px 'Lato', sans-serif;
							color: #666;
							padding: 10px 5px;
							margin: 0 34px 0 0;
							}
						.utilityAreaRow > ul#top-info > li > a {
							display: inline-block;
							color: #fff;
							margin-right: 5px;
							}
						.utilityAreaRow > ul#top-info > li .fa {
							margin-right:4px;
						}
						/**/
						/*.utilityAreaRow > ul#top-info > li > a#NavisTFN {*/
						.utilityAreaRow > ul#top-info > li > [id^="NavisTFN"] {
							padding-left:25px;
							}
						.utilityAreaRow > ul#top-info > li .fa.fa-phone,
						.mm-listitem .fa.fa-phone {
							position: absolute;
							top: 0;left: 5px;right: auto;bottom: 0;
							margin: auto;
							height: 15px;
						}
                        .mm-listitem .fa {
                            margin-right: 10px;
                        }
                        .mm-listitem .fa.fa-phone {
                            left: 20px;
                        }
                        .mm-listitem .fa.fa-phone + a {
                            padding-left: 40px;
                        }
						/**/
							.utilityAreaRow > ul#top-info > li:hover > .fa,
							.utilityAreaRow > ul#top-info > li > a:hover,
							#topNavInner > ul > li.HighLighted > a,
							#topNavInner > ul > li > a:hover {
								color: #d7634b;
								}
							#topNavInner > ul > li:first-child > a {
								padding-left: 0;
								}

				.utilityAreaRow > ul#top-info,
				.utilityAreaRow > .socialArea {
					width: auto;
					display: inline-block;
					padding: 0;
				}
				.utilityAreaRow > .socialArea {
					float: right;
				}
				.utilityAreaRow > .socialArea .socialIcons {
					padding: 0;
				}
				.utilityAreaRow > .socialArea .socialIcons li a {
					/**display: inline-block;*/
					background-color: transparent!important;
					width: 24px!important;/*20px!important;*/
					height: 20px!important;/*16px!important;*/
					line-height: 20px!important;/*16px!important;*/
					font-size: 20px!important;/*16px!important;*/
					color: #fff!important;
					padding: 7px!important;
					margin: 0!important;
				}
				.utilityAreaRow > .socialArea .socialIcons li a:hover {
					color: #d7634b!important;
				}
				.utilityAreaRow > .socialArea .socialIcons li.blog a {
					background-image: url(https://www.broadmoor.com/getmedia/0de357ff-ff82-4e49-ba04-463b6d14dec1/blog-icon-hover/)!important;
					background-size: 50%;
				}
				.utilityAreaRow > .socialArea .socialIcons li.blog a:hover {
					background-image: url('https://www.broadmoor.com/getmedia/238105b5-e0ce-4ce1-9bf3-1b2003785eaa/blog-icon-hover2/')!important;
				}
				.utilityAreaRow:after {
					content: "";
					clear:both;
				}

			/*#reservationsBtn {*/
			.reservationsBtn {
				display: inline-block;
			}
				/*#reservationsBtn > a {*/
				.reservationsBtn > a,
				.reservationsBtn > button {
					display: inline-block;
					background: #d7634b;
					font: 700 18px/18px 'Rufina', serif;
					color: #f8f7f2;
					text-transform: uppercase;
					letter-spacing: 1px;
					padding: 10px 12px;/*10px 22px;*/
				}
				.reservationsBtn > a .fa,
				.reservationsBtn > button .fa {
					position: absolute;
					display: none;
					top: 0;
					bottom: 0;
					left: -20px;
					width: 10px;
					height: 38px;
					line-height: 35px;
					color: #fdfbfc;
					font-size: 14px;
				}
				.reservationsBtn > a.booking-mask-button-active,
				.reservationsBtn > button.booking-mask-button-active {
					position:relative;
					z-index:1043;
				}
				.reservationsBtn > a:focus-within, /*#reservationsBtn > a:hover, */
				.reservationsBtn > button:focus-within {
					background: #282726;
					color: #fff;
				}
				.reservationsBtn > a:hover, /*#reservationsBtn > a:hover, */
				.reservationsBtn > a:focus, /*#reservationsBtn > a:hover, */
				.reservationsBtn > a.booking-mask-button-active,
				.reservationsBtn > button:hover, /*#reservationsBtn > a:hover, */
				.reservationsBtn > button:focus, /*#reservationsBtn > a:hover, */
				.reservationsBtn > button.booking-mask-button-active {
					background: #282726;
					color: #fff;
				}
	#mainNav {
		width: 100%;
		text-align: center;
	}
		#mainNav > ul {
			justify-content: space-between !important;
			display: flex !important;
			/*white-space: nowrap;  Prevents slow loading Google fonts from messing up jQuery height detections */
		}
			#mainNav > ul > li {
				position: relative;
				display: inline-block;
				padding: 0 0 19px 0;
				/*margin: 0 0 0 -4px;*/
			}
				#mainNav > ul > li > a {
					display: inline-block;
					font: 900 16px/16px 'Lato', sans-serif;
					color: #282726;
					text-transform: uppercase;
					padding: 7px 10px;/*7px 14px;*/
				}
					#mainNav > ul > li:focus-within > a,
					#mainNav > ul > li:hover > a,
					#mainNav > ul > li.HighLighted > a {
						background: #d7634b;
						color: #fff;
					}
				#mainNav > ul > li > ul {
					display: none;
					position: absolute;
					left: 0;
					top: 49px;
					z-index: 75;
					padding: 17px 0;
					background: #f0e9e5;
					text-align: left;
					/*height: 100%;
					max-height: 150px;*/
				}
					#mainNav > ul > li > ul > li,
					#mainNav > ul > li > ul.mega-menu > li > ul > li {
						margin-left: 175px;
					}
						#mainNav > ul > li > ul > li > a,
						#mainNav > ul > li > ul.mega-menu > li > ul > li > a {
							display: block;
							padding: 2px 76px 3px 19px;/*2px 76px 3px 22px;*/
							font: 400 13px/18px 'Lato', sans-serif;
							color: #282726;
							white-space: nowrap;
						}
                            #mainNav > ul > li > ul > li:focus-within > a {
								color: #f0e9e5;
								background: #d7634b;
							}
							#mainNav > ul > li > ul > li:after > a:focus {
								content: "";
								display: inline-block;
								position: absolute;
								top:0;left: 0;right: 0;bottom: 0;
								margin: auto;
								width: 169px;
								height: 120px;
								z-index: 1000;
								border: 3px solid red;
							}
							#mainNav > ul > li > ul > li:hover > a,
							#mainNav > ul > li > ul > li.HighLighted > a,
							#mainNav > ul > li > ul.mega-menu > li > ul > li:hover > a,
							#mainNav > ul > li > ul.mega-menu > li > ul > li.HighLighted > a {
								color: #f0e9e5;
								background: #d7634b;
							}
				/*#mainNav > ul > li > ul::before {
					content: '';
					background-image: url('https://www.broadmoor.com/getmedia/0546684e-54c1-489a-a0e7-f3e6c7318907/resort-thumb/');/ *JPG* /
					background-position: center center;
					background-repeat: no-repeat;
					background-size: cover;
					width: 175px;
					height: 100%;/ *150px;* /
					position: absolute;
					left: 0;
					top: 0;
					z-index: 75;
				}*/

/*# 02.00 - Header / 02.01 - Mega Menu #*/
#mainNav {
	background: #fff;
	/* EQUALLY SPACED ELEMENTS + NATURAL WIDTH + CENTERED WITHIN PARENT
	display: flex;
	justify-content: center;*/
}
	#mainNav > ul {
		padding-bottom: 19px;
		/* EQUALLY SPACED ELEMENTS + NATURAL WIDTH + CENTERED WITHIN PARENT
		display: flex;*/
	}
		#mainNav > ul > li {
			padding: 0;
			background-color: #fff;
		}
			#mainNav > ul > li > a {
				position: relative;
				background-color: #fff;
				z-index: 1;
			}
			/*#mainNav > ul > li:focus-within > a {
				outline: #888!important;
			}*/
			#mainNav > ul > li > ul.mega-menu {
				display:table!important;
				table-layout: fixed;
				top: -999px;/*100%;
				width: 100%;*/
				height: 122px;
				/*height: 92px!important;118px!important;
				margin-left: 175px;
				margin-top: -19px;*/
				padding: 19px 0 0;
				padding-left: 175px;


				/* taken from #mainNav > ul > li > ul.mega-menu > li.teaser-image-link */
				/**background-color: #fff;*/
				/*background-image: url('https://www.broadmoor.com/getmedia/0546684e-54c1-489a-a0e7-f3e6c7318907/resort-thumb/');/ * Default JPG * /
				background-position: left 19px;
				background-repeat: no-repeat;
				background-size: 200px;*//*230px;200px;190px;*/

				-webkit-transition: -webkit-box-shadow 0.4s ease-in-out, webkit-opacity 0.1s;
				   -moz-transition: -moz-box-shadow 0.4s ease-in-out, moz-opacity 0.1s;
				        transition: box-shadow 0.4s ease-in-out, opacity 0.1s;
				-webkit-transition-delay: 0.05s;
				   -moz-transition-delay: 0.05s;
						transition-delay: 0.05s;
				-webkit-box-shadow: 0 30px 85px rgba(0,0,0,0);
				   -moz-box-shadow: 0 30px 85px rgba(0,0,0,0);
						box-shadow: 0 30px 85px rgba(0,0,0,0);
				opacity: 0;

				z-index: 0;
			}
			#mainNav > ul > li:focus-within > ul.mega-menu {
				-webkit-box-shadow: 0 30px 85px rgba(0,0,0,.2);
				-moz-box-shadow:0 30px 85px rgba(0,0,0,.2);
				box-shadow: 0 30px 85px rgba(0,0,0,.2);
				opacity: 1;
                top:100%;
			}
			#mainNav > ul > li:focus > ul.mega-menu,
            #mainNav > ul > li > ul.mega-menu.hovered/*,
            #mainNav > ul > li:focus-within > ul.mega-menu::before*/ {
				/*-webkit-box-shadow: 0 30px 45px rgba(0,0,0,.25);
				-moz-box-shadow:0 30px 45px rgba(0,0,0,.25);
				box-shadow: 0 30px 45px rgba(0,0,0,.25);*/
				-webkit-box-shadow: 0 30px 85px rgba(0,0,0,.2);
				-moz-box-shadow:0 30px 85px rgba(0,0,0,.2);
				box-shadow: 0 30px 85px rgba(0,0,0,.2);
				opacity: 1;
                top:100%;
			}
			#mainNav > ul > li > ul.mega-menu::before/*,
            #mainNav > ul > li:focus-within > ul.mega-menu::before*/ {
				content: '';
				display: block;
				position: absolute;
				top: 0;
				width: 100%;
				height: 19px;
				margin-top: -19px;
				margin: 0 -175px;
				background-color: #fff;
				z-index: 75;
			}

				#mainNav > ul > li > ul.mega-menu li {
					margin-left: 0!important;
				}

				#mainNav > ul > li > ul.mega-menu li,
				#mainNav > ul > li > ul.mega-menu li:before,
				#mainNav > ul > li > ul.mega-menu li:after {
					-webkit-box-sizing: inherit;
					-moz-box-sizing: inherit;
					box-sizing: inherit;
				}
				#mainNav > ul > li > ul.mega-menu li:before,
				#mainNav > ul > li > ul.mega-menu li:after {
					content:"";
				}

				#mainNav > ul > li > ul.mega-menu li.column-list {
					display:table-cell;/*inline-block;*/
					position: relative;
					vertical-align: top;
					width:100%;
					max-width: 222px;/*235px; 205px;*/
					padding: 17px 5px;
					background: #f0e9e5;
				}
				/*#mainNav > ul > li > ul.mega-menu li.column-list-0 {
					margin-left: 175px!important;
				}
				#mainNav > ul > li > ul.mega-menu .column-list:after {
					content: '';
					display: inline-block;
					width: 1px;
					height: 100%;
					background-color: #888;
					position: absolute;
					top: 19px;
					right: 0;
					margin: 0;
				}*/

				#mainNav > ul > li > ul.dropdown ul li.menu-label-icon {
					position: relative;
					margin-top: 8px;/*10px;*/
				}
				#mainNav > ul > li > ul.dropdown ul li.menu-label-icon:before {
					content: "";
					position: absolute;
					display: block;
					top:0;
					left: 20px;
					right: 20px;
					width: auto;
					height: 1px;
					border-top:1px solid #d8d5d0;
				}

				#mainNav > ul > li > ul.mega-menu > li.teaser-image-link {
					position: absolute;
					top: 0;
					left:0;
					bottom: 0;
					width: 175px;
					height: 100%;

					/* taken from #mainNav > ul > li > ul.mega-menu */
					/*display:table!important;
					table-layout: fixed;
					height: 122px;
					padding: 19px 0 0;
					padding-left: 175px;*/
					background-image: url('https://www.broadmoor.com/getmedia/0546684e-54c1-489a-a0e7-f3e6c7318907/resort-thumb/');/* Default JPG */
					background-position: center;
					background-repeat: no-repeat;
					background-size: 255px;/*235px; 175px 100%; 175px auto; auto 100%; 200px;*/
				}
					#mainNav > ul > li > ul.mega-menu > li.teaser-image-link > a {
						width: 100%;
						height: 100%;
						padding: 0;
						background-color: #000;
						opacity: 0;
					}
					#mainNav > ul > li > ul.mega-menu > li.teaser-image-link > a:hover {
						opacity: .25;
					}
					#mainNav > ul > li > ul.mega-menu > li.teaser-image-link > a:focus {
						background-color: transparent;
						opacity: 1!important;
						transition: none!important;
						-moz-transition: none!important;
						-ms-transition: none!important;
						-o-transition: none!important;
						-webkit-transition: none!important;
						/*box-shadow: inset 0 0 3px 3px #d7634b;
						outline: 0!important;*/
					}

						ul.dropdown li.menu-label-icon a {
							background-position: 20px center!important;
							background-repeat: no-repeat!important;
							background-size: 25px 25px!important;
							background-color: transparent!important;
							padding: 10px 20px 10px 55px!important;
							color: #282726!important;
						}
						ul.dropdown li.menu-label-icon:hover > a:hover,
						ul.dropdown li.menu-label-icon > a:hover {
							/*background: initial!important;*/
							color: #282726!important;
							text-decoration: underline;
							opacity: 1!important;
						}

	#mainNav > ul > li > ul.mega-menu > li.column-list > ul > li > ul {
		display: none;
	}

/*# 02.00 - Header / 02.02 - Nav Toggle #*/
#nav-toggle {
	display: none;
	position: absolute;
	top: 5px;
	right: 10px;
	z-index: 55;
	width: 40px;
	height: 40px;
	}
	.navicon-button {
		display: inline-block;
		position: relative;
		transition: 0.25s;
		cursor: pointer;
		user-select: none;
		opacity: .8;
		}
	.navicon-button .navicon:before,
	.navicon-button .navicon:after {
		transition: 0.25s;
		}
	.navicon-button:hover {
		transition: 0.5s;
		opacity: 1;
		}
	.navicon-button:hover .navicon:before,
	.navicon-button:hover .navicon:after {
		transition: 0.25s;
		}
	.navicon {
		position: relative;
		top: 18px;
		width: 2.5em;
		height: .3125rem;
		background: #000;
		transition: 0.5s;
		border-radius: 0;/*2.5rem; - TEMP */
		}
	.navicon:before, .navicon:after {
		display: block;
		content: "";
		height: .3125rem;
		width: 2.5rem;
		background: #000;
		position: absolute;
		z-index: -1;
		transition: 0.5s 0.25s;
		border-radius: 0;/*1rem; - TEMP */
		}
	.navicon:before {
		top: -8px;/*-13px;*/
		}
	.navicon:after {
		top: 8px;/*13px;*/
		}
	.open:not(.steps) .navicon:before,
	.open:not(.steps) .navicon:after {
		top: 0 !important;
		}
	.open .navicon:before,
	.open .navicon:after {
		transition: 0.5s;
		}
	.mm-opened .x .navicon,
	.mm-wrapper_opened .x .navicon {
		background: transparent;
		}
	.mm-opened .x .navicon:before,
	.mm-opened .x .navicon:after,
	.mm-wrapper_opened .x .navicon:before,
	.mm-wrapper_opened .x .navicon:after {
		top: 0;
	}
	.mm-opened .x .navicon:before,
	.mm-wrapper_opened .x .navicon:before {
		-webkit-transform: rotate(-45deg);
		-moz-transform: rotate(-45deg);
		-o-transform: rotate(-45deg);
		-ms-transform: rotate(-45deg);
		transform: rotate(-45deg);
	}
	.mm-opened .x .navicon:after,
	.mm-wrapper_opened .x .navicon:after {
		-webkit-transform: rotate(45deg);
		-moz-transform: rotate(45deg);
		-o-transform: rotate(45deg);
		-ms-transform: rotate(45deg);
		transform: rotate(45deg);
	}

/*# 02.00 - Header / 02.03 - Mobile Menu #*/
.mobilebuttonwrapper {
	position: absolute;
	width: auto;
	top: 9px;
	right: 60px;
}
/*.mobilebutton {
	position: relative !important;
	margin: -75px 52px 0 0px !important;
	float: right !important;
	z-index: 1 !important;
}*/
	.mobilebutton a {
		display: inline-block;
		background: #d7634b;
		font: 700 12px/10px 'Rufina',serif;
		color: #f8f7f2;
		text-transform: uppercase;
		letter-spacing: 1px;
		padding: 2px 2px;
		margin: 0 2px 0 2px !important;
	}
	.mobilebutton img {
		width: 40px !important;
		height: auto !important;
	}
@media screen and (min-width:750px) {
	.mobilebuttonwrapper {
		display: none !important;
	}
}

/* meeting planner */
.meetingPlanner {
	position: fixed;
	top: 172px;
	right:0;/*left: 0;*/
	z-index: 29;
	}
	.meetingPlannerBox {
		float: left;
		vertical-align: top;
		font: 400 14px/18px 'Lato', sans-serif;
		color: #2f2e2d;
		background: rgba(255,255,255,0.9);
		width: 181px;
		padding: 16px 17px;
		}
		.meetingPlannerBox a {
			color: #666;
		}
		.meetingPlannerBox a:hover {
			color: #d7634b;
		}
		.meetingPlannerBox .title {
			font: 700 15px/17px 'Rufina', serif;
			text-transform: uppercase;
			padding-bottom: 3px;
			}
		.meetingPlannerBox .plannerBtn {
			display: inline-block;
			background: #d7634b;
			font: 700 16px/16px 'Rufina', serif;
			color: #f8f7f2;
			text-transform: uppercase;
			letter-spacing: 1px;
			padding: 6px 12px;
			margin: 10px 0 13px 0;
			}
			.meetingPlannerBox .plannerBtn:hover {
				background: #000;
				color: #fff;
				}
		.callTxt {
			font: 900 14px/18px 'Lato', sans-serif;
			text-transform: uppercase;
			}
	.meetingPlannerIcon {
		float: left;
		vertical-align: top;
		background: #d7634b;
		width: 50px;
		height: 50px;
		cursor: pointer;
		background-image: url('https://www.broadmoor.com/getmedia/11233d67-afff-4e93-8309-9edecc72f3c1/planner-icon/');/*GIF*/
		background-position: center center;
		background-repeat: no-repeat;
	}
		.meetingPlannerIcon:hover {
			width: 70px;
		}

/* seaIslandCallout */
.seaIslandCallout {
	position: absolute;
	top:auto;
	bottom: 0;
	right:0;/*left: 0;*/
	z-index: 29;
}
	.seaIslandCalloutIcon,
	.seaIslandCalloutBox {
		width: 181px;/*217px*/
		text-align:center;
	}
	.seaIslandCalloutBox {
		color: #2f2e2d;
		padding: 16px 17px;
		background: rgba(255,255,255,0.9);
		font: 400 14px/18px 'Lato', sans-serif;
	}
		.seaIslandCalloutBox a {
			color: #000;/*#666;*/
		}
		.seaIslandCalloutBox a:hover {
			color: #b6985a;
		}
		.seaIslandCalloutBox div {
			color: #063f2c;
		}
		/*.seaIslandCalloutBox .title {
			font: 700 15px/17px 'Rufina', serif;
			text-transform: uppercase;
			padding-bottom: 3px;
			}*/
		.seaIslandCalloutBox .calloutBtn {
			display: inline-block;
			background: #b6985a;
			font: 700 16px/16px 'Rufina', serif;
			color: #2b390e;/*#063f2c; #f8f7f2;*/
			text-transform: uppercase;
			letter-spacing: 1px;
			padding: 6px 12px;
			margin: 10px 0 13px 0;
			}
			.seaIslandCalloutBox .calloutBtn:hover {
				background: #000;
				color: #fff;
				}
		/*.callTxt {
			font: 900 14px/18px 'Lato', sans-serif;
			text-transform: uppercase;
			}*/
		.seaIslandCalloutBox > *:last-child {
			margin-bottom: 0;
		}
	.seaIslandCalloutIcon {
		height: 28px;
		padding: 10px 17px;
		background: #063f2c;/*#d7634b;*/
		/*background-image: url('https://www.broadmoor.com/getmedia/11233d67-afff-4e93-8309-9edecc72f3c1/planner-icon/');
		background-position: center center;
		background-repeat: no-repeat;*/
		cursor: pointer;
	}
	/*.seaIslandCalloutIcon:hover {
		width: 70px;
	}*/
		.seaIslandCalloutIcon span,
		.seaIslandCalloutIcon img {
			vertical-align: middle;
			display: inline-block;
		}
		.seaIslandCalloutIcon span {
			font: 700 15px/17px 'Rufina', serif;
			text-transform: uppercase;
			padding-right: 5px;
			color: #fff;
		}

/* Video of the Day (Featured Video) */
.videoHeaderArea {
	display: inline-block;
	width: 293px;
	position: fixed;
	top: 141px;
	left: 0;/*right:0;*/
	z-index: 49;
	background: #fff;
	}
	.videoHeaderArea .videoImg {
		position: relative;
		height: 146px;
		border: 10px solid #fff;
		border-bottom: none;
		background-position: center center;
		background-repeat: no-repeat;
		background-size: cover;
		}
		.videoHeaderArea .videoBg {
			display: inline-block;
			width: 100%;
			height: 100%;
			background: rgba(0,0,0,0.3);
			background: -moz-radial-gradient(center, ellipse cover,	rgba(0,0,0,0) 0%, rgba(0,0,0,1) 99%, rgba(0,0,0,1) 100%); /* FF3.6-15 */
			background: -webkit-radial-gradient(center, ellipse cover,	rgba(0,0,0,0) 0%,rgba(0,0,0,1) 99%,rgba(0,0,0,1) 100%); /* Chrome10-25,Safari5.1-6 */
			background: radial-gradient(ellipse at center,	rgba(0,0,0,0) 0%,rgba(0,0,0,1) 99%,rgba(0,0,0,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
			opacity: 0;
			}
			.videoHeaderArea:hover .videoBg,
			.videoHeaderArea:focus .videoBg {
				opacity: 1;
				}
		.videoHeaderArea .playBtn {
			display: block;
			position: absolute;
			top: 0;
			bottom: 0;
			left: 0;
			right: 0;
			z-index: 9;
			background-image: url('https://www.broadmoor.com/getmedia/756cf78d-f157-49ab-a50b-8d092588262c/play-btn/');/*PNG*/
			background-position: center center;
			background-repeat: no-repeat;
			background-size: 80px 80px;
			}
			.videoHeaderArea:hover .playBtn {
				background-size: 100px 100px;
				}
	.videoTxt {
		padding: 10px;
		font: 700 16px/16px 'Lato', sans-serif;
		color: #282726;
		text-transform: uppercase;
		text-align: center;
		}
		.videoHeaderArea:hover .videoTxt {
			color: #d7634b;
			}

/*.videoHeaderArea_Player {}*/
	.videoHeaderArea_Player .mfp-content {
		line-height: 0;
		width: 100%;
		max-width: 830px;
	}
	.videoHeaderArea_Player .mfp-broadmoor {
		background-color: #fff;
		position:absolute;
		width: 95%;
		padding: 30px 2.5%;
	}
		.videoHeaderArea_Player .mfp-broadmoor img {
			max-width: 200px;
		}
		.videoHeaderArea_Player .mfp-broadmoor a {
			display: inline-block;
			float: right;
			font-size: 20px;
		}

/*# 03.00 - Footer #*/

footer {
	color: #fff;
	text-align: center;
	position: relative;
	}
	.emailSocialArea {
		background: #282726;
		padding: 21px 0;
		}
	.emailSocialAreaRow {
		display:table-row;
	}
	/*.emailSocialArea .siteWidth {
		display: table;
		table-layout: fixed;
		width:100%;
		}*/
		/*.emailArea, .footerDivider, .socialArea,
		.emailArea:before, .footerDivider:before, .socialArea:before,
		.emailArea:after, .footerDivider:after, .socialArea:after {
			-webkit-box-sizing: inherit;
			-moz-box-sizing: inherit;
			box-sizing: inherit;
		}
		.emailArea:before, .footerDivider:before, .socialArea:before,
		.emailArea:after, .footerDivider:after, .socialArea:after {
			content:"";
		}*/
		.emailArea, .socialArea {
			display: table-cell;
			width: 50%;
			vertical-align: top;
			padding: 17px 0;
		}
		.emailArea {
			font: 300 16px/22px 'Lato', sans-serif;
		}
			.footerTitle {
				font: 700 30px/37px 'Rufina', serif;
				text-transform: uppercase;
				padding: 0 0 11px;
			}
			.miniSite .footerCol3 .footerTitle {
				font-size: 20px;
				line-height: 27px;
				padding: 0 0 3px;
			}
			.emailForm {
				padding: 15px 0 0;
			}
				.emailInput {
					border: 1px solid #fff;
					background: #1e1e1e;
					font: 300 14px/14px 'Lato', sans-serif;
					color: #fff;
					font-style: italic;
					padding: 9px 14px;
					width: 270px;
				}
				.emailSubmit {
					font: 700 15px/20px 'Rufina', serif;
					color: #f8f7f2;
					text-transform: uppercase;
					background: #d7634b;
					border: none;
					cursor: pointer;
					padding: 8px 33px 9px;
					margin: 0 0 0 9px;
					letter-spacing: 1px;
					vertical-align: bottom;
				}
					.emailSubmit:hover {
						background: #000;
                        color: #f8f7f2;
					}
		.footerDivider {
			/**display:none!important;*/
			display: table-cell;
			border-left: 1px solid #666;
			border-right: 1px solid #666;
			padding: 0 0 0 3px;
		}
		.miniSite .socialArea {
			padding: 0;
		}
		/*.socialArea { position:relative; }
		.socialArea:before {
			content: '';
			display: block;
			height: 100%;
			position: absolute;
			left: -3px;
			top: 0;
			z-index: 9;
			border-left: 1px solid #666;
			border-right: 1px solid #666;
			padding: 0 0 0 3px;
		}*/

			.socialIcons {
				padding: 3px 0 22px;
			}
			.miniSite .socialIcons {
				padding: 3px 0 9px;
			}
				.socialIcons li {
					display: inline-block;
					vertical-align: top;
					text-align: center;
				}
					.socialIcons li a {
						display: inline-block;
						background: #d7634b;
						font-size: 36px;
						line-height: 36px;
						color: #282726;
						padding: 7px 0;
	 					margin: 0 8px;
						width: 50px;
					}
					.miniSite .socialIcons li a {
						width: 40px;
						font-size: 26px;
						line-height: 26px;
					}
						.socialIcons li a:hover {
							color: #f8f7f2;
							background: #000;
						}
					.socialIcons li.fb a i {
						position: relative;
						bottom: -2px;
					}
					.socialIcons li.trip a {
						font-size:30px;
					}
					.miniSite .socialIcons li.trip a {
						font-size:26px;
					}
					.socialIcons li.blog a {
						background-image: url('https://www.broadmoor.com/getmedia/878c8408-40ec-4a47-932f-7da2c7e58311/blog-icon/');
						background-repeat: no-repeat;
						background-position: center center;
						height: 36px;
					}
					.socialIcons li.blog a:hover {
						background-image: url('https://www.broadmoor.com/getmedia/0de357ff-ff82-4e49-ba04-463b6d14dec1/blog-icon-hover/');
					}
			.share {
				font: 300 18px/22px 'Lato', sans-serif;
				font-style: italic;
			}
			.miniSite .footerCol3 .share {
				font-size: 13px;
				line-height: 16px;
			}
	.footerArea {
		background: #0e0d0d;
		color: #a9a7a7;
		padding: 41px 0 60px 0;
	}
		.footerColWrap {
			display: table;
			width: 100%;
			text-align: left;
		}
			.footerCol1, .footerCol2, .footerCol3 {
				display: table-cell;
				width: 33%;
				vertical-align: top;
			}
			/* width adjustments */
			.footerCol1 {
				width:25%;
			}
			.footerCol2 {
				width: 35%;
			}
			.footerCol3 {
				width:30%;
			}
			/* width adjustments */
			.footerCol1 {
				text-align: left;
			}
				.footerLogo {
					display: inline-block;
				}
				.address {
					font: 300 13px/16px 'Lato', sans-serif;
					padding: 7px 0 6px 0;
				}
				.phone {
					font: 700 13px/16px 'Lato', sans-serif;
					text-transform: uppercase;
				}
					.phone a {
						color: #a9a7a7;
					}
			/*.footerCol2 {}*/
				.footerNav {
					padding-top: 1px;
					white-space: nowrap;
				}
					.footerNavCol {
						display: inline-block;
						vertical-align: top;
						width: 108px;
						margin-right: 20px;
					}
						/*.footerNav ul {}*/
							.footerNav ul li {
								padding-bottom: 6px
							}
								.footerNav ul li a {
									/**font: 300 15px/24px 'Lato', sans-serif;*/
									font: 300 15px/18px 'Lato', sans-serif;
									color: #8e8d8c;
								}
									.footerNav ul li.HighLighted a,
									.footerNav ul li a:hover {
										color: #fff;
									}
				.search {
					position: relative;
					display: inline-block;
					margin: 9px 0 0 0;
					overflow:hidden;
				}
					.searchLabel {
						height: 0;
						width: 0;
						line-height: 0;
						display: block;/*inline-block;*/
						text-indent: -999px;

						/*position: absolute;
						width: 1px;
						height: 1px;
						padding: 0;
						margin: -1px;
						overflow: hidden;
						clip: rect(0,0,0,0);
						border: 0;
						display: block!important;
						opacity: 1!important;*/
					}/**/
					.searchInput {
						border: 1px solid #8e8d8c;
						font: 300 14px/14px 'Lato', sans-serif;
						color: #8e8d8c;
						background: #0e0d0d;
						padding: 1px 24px 2px 4px;
						width: 94px;
					}
					.searchSubmit {
						background: none;
						border: none;
						font-size: 14px;
						color: #8e8d8c;
						position: absolute;
						top: 1px;
						right: 0;
						z-index: 5;
						cursor: pointer;
					}
			.footerCol3 {
				text-align: right;
			}
				.awards {
					padding: 10px 0 0 0;
				}
				.footerCol3 .awards:only-of-type {
					padding-top: 10px;
				}
					.awards li {
						display: inline-block;
						padding: 0 0 0 30px;
					}
						.awards li span {
							font: 300 15px/18px 'Lato',sans-serif;
							color: #8e8d8c;
							padding-right: 20px;
						}
						.awards.with-text li a,
						.awards.with-text li span,
						.awards.with-text li img {
							vertical-align: middle;
							display: inline-block;
						}
						.awards.with-text li span {
							padding-right: 20px;
						}
						#cadillac {
							padding-bottom: 10px;
						}
						#seaIsland {
							padding-right: 57px;
						}

/*# 04.00 - Home Page #*/

.homeHeaderAreaWrapper {
	position: relative;
	overflow: hidden;
}
#headerArea {
	position:relative;
	width: 100%;
	/*display: table;
	table-layout: fixed;*/
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
}
.home-page #headerArea {
	display: table;
	table-layout: fixed;
}
	.categoryCol {
		display: table-cell;
		width: 33%;
		height: 610px;
		}
		.categoryColInner {
			display: table;
			width: 100%;
			height: 100%;
			cursor: pointer;
			/**background-image: url('https://www.broadmoor.com/getmedia/740167e0-5dff-48fc-b44d-8b2a5011ebe7/home-banner-bg.jpg/?maxsidesize=1200');*/
			background-repeat: no-repeat;
			background-size: 300% auto;
			background-blend-mode: multiply;
			}
		#headerArea .categoryCol .categoryColInner {
			-webkit-transition: background .3s ease-in-out, opacity .3s ease-in-out;
			-moz-transition: background .3s ease-in-out, opacity .3s ease-in-out;
			-o-transition: background .3s ease-in-out, opacity .3s ease-in-out;
			transition: background .3s ease-in-out, opacity .3s ease-in-out;
		}
			.categoryCol:nth-child(1) .categoryColInner {
				background-position: center left;
			}
			.categoryCol:nth-child(2) .categoryColInner {
				background-position: center center;
			}
			.categoryCol:nth-child(3) .categoryColInner {
				background-position: center right;
			}
			.categoryColInner:hover {
				background-color: #d7634b;
				background-color: rgba(215,99,75,0.5);
			}
			.categoryColInner:focus {
				background-color: #d7634b;
			}
				.categoryColContent {
					display: table-cell;
					text-align: center;
					vertical-align: middle;
				}
					.categoryColContent .line1,
					.categoryColContent .line2 {
						color: #fff;
						text-transform: uppercase;
						text-shadow: 0 3px 4px rgba(0,0,0,1);
						word-break:break-all;
					}
					.categoryColContent .line1 {
						font: 300 35px/41px 'Lato', sans-serif;/*200 35px/41px 'Lato', sans-serif;*/
					}
					.categoryColContent .line2 {
						font: 700 50px/55px 'Rufina', serif;
					}
					.categoryColContent .learnMore {
						display: inline-block;
						font: 400 14px/14px 'Lato', sans-serif;
						color: #fff;
						padding: 10px 13px;
						margin: 18px 0 0 0;
						border: 1px solid #fff;
						text-transform: uppercase;
						text-shadow: 0 3px 4px rgba(0,0,0,1);
					}
						.categoryColContent .learnMore:hover {
							background: #000;
						}
			/* IE Fallback */
			.no-background-blend-mode #headerArea.homeHeaderArea {
				/**background-image: url('https://www.broadmoor.com/getmedia/740167e0-5dff-48fc-b44d-8b2a5011ebe7/home-banner-bg/?maxsidesize=1200');JPG*/
				background-image: url('https://www.broadmoor.com/getmedia/2c86b257-4752-4bd7-bcd5-2f1ec99e4d15/home-banner-bg-new/?maxsidesize=1200');/*JPG*/
				background-size: cover;
			}
			.no-background-blend-mode .categoryColInner {
				background-image: none!important;
				/*-webkit-transition: none!important;
				-moz-transition: none!important;
				-o-transition: none!important;
				transition: none!important;*/
			}
			.no-background-blend-mode .categoryColInner:hover {
				background: rgba(121, 19, 2, 0.75);
			}

#headerArea > a.has-image.ext-link {
	display: block;
}
#headerArea > a.has-image.ext-link:focus {
	border: 3px solid #51a7e8!important
}
#headerArea > a.has-image.ext-link > .el {
	right:0;
}

/*#headerArea.gradient-wrap {
	position: relative;
	max-height: none;
}*/

/*# 04.00 - Home Page / 04.01 - Content Boxes #*/

#contentBoxes {
	padding: 36px 0 0 0;
	position: relative;
	left: -1%;
	width: 102%;
}
	/*#contentBoxes:not(.threePerColumn) > a {
		height: 0px;
	}*/
	#contentBoxes.smallerBoxes {
		padding: 0;
	}
	.contentBox {
		position: relative;
		bottom: 0;
		/*padding-bottom: 75px;30px;*/
		/*margin: 0 1% 83px 1%;
		float: left;*/
        margin: 0 0.75% 83px;
        float: none;
        width: 23%;
        font: 300 15px/23px 'Lato', sans-serif;
        color: #333;
        display: inline-block;
        vertical-align: top;
	}
		#contentBoxes.threePerColumn .contentBox {
			margin: 0 1% 20px 1%;
			width: 31%;
		}
		#contentBoxes.smallerBoxes .contentBox {
			font-size: 18px;
			line-height: 28px;
			color: #666;
		}
		.contentBoxImgBorder {
			display: block;/* needed for anchors tags in Special Listings */
			border: 2px solid #877b73;
			padding: 4px;
			margin: 0 0 21px 0;
		}
			.contentBoxImg {
				width: 100%;
				height: 401px;
				background-position: center center;
				background-repeat: no-repeat;
				background-size: cover;
			}
			#contentBoxes.smallerBoxes .contentBoxImg {
				height: 285px;
			}
		.contentBoxRoll {
			display: inline-block;
			width: 100%;
			height: 100%;
			background: rgba(0,0,0,0.3);
			background: -moz-radial-gradient(center, ellipse cover, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 99%, rgba(0,0,0,1) 100%); /* FF3.6-15 */
			background: -webkit-radial-gradient(center, ellipse cover, rgba(0,0,0,0) 0%,rgba(0,0,0,1) 99%,rgba(0,0,0,1) 100%); /* Chrome10-25,Safari5.1-6 */
			background: radial-gradient(ellipse at center, rgba(0,0,0,0) 0%,rgba(0,0,0,1) 99%,rgba(0,0,0,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
			opacity: 0;
		}
		.contentBoxLogo {
			padding: 0 10px;
		}
			.contentBoxLogo img {
				max-width: 100%;
			}
		.contentBoxTitle {
			font: 400 23px/28px 'Rufina', serif;
			color: #000;
			text-transform: uppercase;
			padding: 0 0 14px 0;
		}
			#contentBoxes.smallerBoxes .contentBoxTitle {
				font-size: 20px;
				line-height: 25px;
				padding: 5px 0 31px 0;
			}
		/*.contentBoxContent {}*/
		.contentBoxDividerAndBtnWrapper {
			position: absolute;
			left: 0;
			right: 0;
			bottom: 0;
			width: auto;
		}
			.contentBoxDivider {
				padding: 22px 0 20px 0;
			}
				.contentBoxDivider span {
					display: block;
					border-top: 2px solid #333;
					margin: 0 auto;
					max-width: 41px;
				}
			.contentBoxBtn {
				display: inline-block;
				font: 300 15px/23px 'Lato', sans-serif;
				text-transform: uppercase;
				padding: 2px 11px;
			}
		.contentBox:hover .contentBoxRoll {
			opacity: 1;
		}
		.contentBox:hover .contentBoxBtn {
			background: #d7634b;
			color: #fff;
		}
		.contentBox:hover {
			bottom: 10px;
		}

/*# 04.00 - Home Page / 04.02 - Content Boxes - Specials Listing #*/
/*.specialListingItemsWrapper { }*/
	.contentBox.specialListingItems {
		display: inline-block;
		width: 47%;/*98%;*/
		/*background: #eee;
		border: 2px solid #877b73;
		float: none;
		margin-left: 0;
		margin-right: 0;*/
		margin-bottom: 40px;
	}
		.contentBox.specialListingItems .contentBoxImgBorder {
			display: inline-block;
			margin-right: 1%;
			float: left;
			margin-bottom: 0;
			width: 49%;/*32%; 24%;
			border:none;*/
		}
			.contentBox.specialListingItems .contentBoxImg {
				height: 300px;/*221px; 201px;*/
			}
		.contentBox.specialListingItems .specialsDetails {
				float: left;
				display: inline-block;
				position: absolute;
				top: 50%;
				right: 1%;
				width:48%;/*65%;*/
				-webkit-transform: translate(0%, -50%);
				-moz-transform: translate(0%, -50%);
				-o-transform: translate(0%, -50%);
				-ms-transform: translate(0%, -50%);
				transform: translate(0%, -50%);
			}
				.contentBox.specialListingItems .specialsDetails .contentBoxContent {
					padding: 0 20px;
				}
			.contentBox.specialListingItems:hover .contentBoxBtn,

			.contentBox.specialListingItems .contentBoxBtn {
				background:transparent;
				color: #333;
			}
			/*.contentBox.specialListingItems:hover .contentBoxBtn,*/
			.contentBox.specialListingItems .contentBoxBtn:hover {
				background: #d7634b;
				color: #fff!important;
			}

/* TEMP adjustment */
#contentBoxes.specialListingItemsWrapper {
	padding: 0;
}
	.contentBox.specialListingItems {
		display: inline-block;
		float:none;
		bottom: 0;
		width: 100%;
		margin-right:0;
		margin-left:0;
		margin-bottom:-7px;/*10px;*/
	}
	.contentBox.specialListingItems:last-of-type {
		margin-bottom: 0;
	}
		.specialListingItemsWrapper div.contentBox.specialListingItems:nth-of-type(even) .specialsDetails {
			left: 1%;
			right: auto;
		}
		.specialListingItemsWrapper div.contentBox.specialListingItems:nth-of-type(even) .contentBoxImgBorder {
			float: right;
			margin-left: 1%;
			margin-right: 0;
		}
/* END: TEMP adjustment */

/*@media screen and (max-width: 750px) {*/
@media screen and (max-width: 1024px) {
	.contentBox.specialListingItems {
		background: #eee;
	}
		.contentBox.specialListingItems .contentBoxImgBorder,
		.contentBox.specialListingItems .specialsDetails {
			/*display:block;*/
			width:99%;
			padding: 4px 0.5%;
		}
			.contentBox.specialListingItems {
				border: 2px solid #877b73;
			}
		.contentBox.specialListingItems .contentBoxImgBorder {
			margin-left: 0;
			margin-right: 0;
			border:none;
		}
			.contentBox.specialListingItems .specialsDetails {
				position: relative;
				float:none;
				top:auto;
				right:auto;
				-webkit-transform: translate(0%, 0%);
				-moz-transform: translate(0%, 0%);
				-o-transform: translate(0%, 0%);
				-ms-transform: translate(0%, 0%);
				transform: translate(0%, 0%);
				padding-top:10px;
				padding-bottom:10px;
			}
}

/*# 04.00 - Home Page / 04.03 - Content Boxes - IMG tag version #*/

.contentBoxImg {
	position: relative;
	overflow: hidden;
	-webkit-tap-highlight-color: rgba(0,0,0,0);
	-webkit-touch-callout: none;
}
	.contentBoxImg > img.b-lazy {
		display: block;
		position: absolute;
		top: 50%;
		left: 50%;
		width: auto;
		height: 100%;
		max-width: none;
		max-height: none;
		min-width: 100%;
		min-height: 100%;
		-webkit-transform: translate(-50%,-50%);
		-moz-transform: translate(-50%,-50%);
		-o-transform: translate(-50%,-50%);
		-ms-transform: translate(-50%,-50%);
		transform: translate(-50%,-50%);
		z-index: 1;
	}
	.contentBoxImg > .contentBoxRoll {
		position: relative;
		z-index: 2;
	}
	/*#headerAreaSub > img.b-lazy {
		width: 100%;
		height: auto;
	}
	#headerAreaWilderness .categoryBox > img.b-lazy {
		width: auto;
		height: 100%;
	}
	#headerAreaWilderness a.categoryBox:after{
		position: relative;
		z-index: 2;
	}*/

/*# 05.00 - Sub Page #*/

/*# 05.00 - Sub Page / 05.01 - Sub Page Header #*/
#headerAreaSub {
	height: 609px;
	position: relative;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	}
#headerAreaSub.logo-height {
	height: 309px;
	}
	#headerAreaLogo {
		position: absolute;
		left: 0;
		bottom: 100px;
		z-index: 9;
		width: 100%;
		text-align: center;
		}
		#headerAreaSub.logo-height #headerAreaLogo img.not-b-lazy,
		#headerAreaSub.logo-height #headerAreaLogo img.b-loaded {
			background-color: #0e0d0d;/*#000;#ccc;*/
		}

/*# 05.00 - Sub Page / 05.02 - Wilderness Header #*/

#headerAreaWilderness {
	width: 100%;
	display: table;
	background-color: #0e0d0d;
}
	#headerAreaWilderness .categoryBox {
		width: 33.3%;
		height: 610px;
		display: table-cell;
		position: relative;
		background-position: center center;
		background-repeat: no-repeat;
		background-size: cover;
	}
		/*#headerAreaWilderness .categoryBox.emeraldValley { background-image: url('https://www.broadmoor.com/getmedia/3a861f6a-19a2-4afb-96ee-97690b87458a/experience-header-ranch.jpg'); }
		#headerAreaWilderness .categoryBox.cloudCamp { background-image: url('https://www.broadmoor.com/getmedia/5beb774f-f118-4edf-a80f-ec38375fc0d1/experience-header-cloudcamp.jpg'); }
		#headerAreaWilderness .categoryBox.fishingCamp { background-image: url('https://www.broadmoor.com/getmedia/051ab477-d582-49d4-bc70-d355a896842b/experience-header-fishing.jpg'); }*/

		#headerAreaWilderness .caption {
			position: absolute;
			bottom: 40px;
			left: 50%;
			z-index: 9;
			width: 200px;
			font: 700 20px/24px 'Lato', sans-serif;
			text-transform: uppercase;
			text-shadow: 0px 3px 7px rgba(0,0,0,0.58);
			text-align: center;
			color: #fff;
			margin-left: -100px;
		}
		#headerAreaSub .caption {
			position: absolute;
			bottom: 0;
			left: 0;
			right: 0;
			/*width:90%;
			margin-left: -45%;*/
			width: auto;
			margin: 0 auto;
			font: 700 13px/17px 'Lato',sans-serif;
			color: #e7decc;
			padding: 60px 20px 40px;
			text-align: center;
			text-transform: uppercase;
			z-index: 9;
		}
		#headerAreaSub .caption:after {
			content: '';
			position: absolute;
			bottom:0;
			left: 0;
			right: 0;
			display: block;/*inline-block;*/
			width: 100%;
			height: 100%;
			background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.65) 100%);
			background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.65) 100%);
			background: linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,0.65) 100%);
			/*filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=0 );*/
			z-index: -1;
		}
			.categoryBox.cloudCamp .caption {
				bottom: 52px;
			}
			/*#headerAreaSub:hover .caption,*/
			.categoryBox:hover .caption {
				margin-bottom: 25px;
			}
		#headerAreaWilderness .wildernessLogo {
			position: absolute;
			top: 0;
			bottom: 20%;
			left: 0;
			right: 0;
			z-index: 3;
			/**background-image: url('https://www.broadmoor.com/getmedia/d13ce8eb-316c-47ff-82e5-c0be157c33f8/wilderness-logo.png');*/
			background-position: center center;
			background-repeat: no-repeat;
			background-size: 322px auto;
		}
			#headerAreaWilderness .categoryBox:hover .wildernessLogo {
				background-size: 370px auto;
			}
		/*#headerAreaWilderness .categoryBox:nth-child(2):before,
		#headerAreaWilderness .categoryBox:nth-child(3):before {*/
		#headerAreaWilderness .categoryBox:nth-of-type(2):before,
		#headerAreaWilderness .categoryBox:nth-of-type(3):before {
			content: '';
			width: 3px;
			height: 100%;
			background: rgba(223,236,240,0.6);
			position: absolute;
			left: -1px;
			top: 0;
			z-index: 9;
			}
		/*#headerAreaWilderness .categoryBox:after {*/
		#headerAreaWilderness a.categoryBox:after {
			content: '';
			display: block;/*inline-block;*/
			width: 100%;
			height: 100%;
			background: rgba(0,0,0,0.3);
			background: -moz-radial-gradient(center, ellipse cover, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 99%, rgba(0,0,0,1) 100%); /* FF3.6-15 */
			background: -webkit-radial-gradient(center, ellipse cover, rgba(0,0,0,0) 0%,rgba(0,0,0,1) 99%,rgba(0,0,0,1) 100%); /* Chrome10-25,Safari5.1-6 */
			background: radial-gradient(ellipse at center, rgba(0,0,0,0) 0%,rgba(0,0,0,1) 99%,rgba(0,0,0,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
			opacity: 0;
			}
			/*#headerAreaWilderness .categoryBox:hover:after {*/
			#headerAreaWilderness a.categoryBox:hover:after,
			#headerAreaWilderness a.categoryBox:focus:after {
				opacity: 1;
			}
			#headerAreaWilderness a.categoryBox:focus > .caption {
				background-color: #000;
			}

/*# 05.00 - Sub Page / 05.03 - Header - IMG tag version #*/

#headerAreaSub,
#headerAreaWilderness .categoryBox {
	overflow: hidden;
	-webkit-tap-highlight-color: rgba(0,0,0,0);
	-webkit-touch-callout: none;
}
	#headerAreaSub > img.b-lazy,
	#headerAreaWilderness .categoryBox > img.b-lazy,
	#headerAreaSub > object-fit > img.b-lazy,
	#headerAreaWilderness .categoryBox > object-fit > img.b-lazy {
		display: block;
		position: absolute;
		/*top:0;
		left:0;
		right: 0;
		bottom: 0;
		margin: 0 auto;*/
		top: 50%;
		left: 50%;
		max-width: none;
		max-height: none;
		min-width: 100%;
		min-height: 100%;
		-webkit-transform: translate(-50%,-50%);
		-moz-transform: translate(-50%,-50%);
		-o-transform: translate(-50%,-50%);
		-ms-transform: translate(-50%,-50%);
		transform: translate(-50%,-50%);
		z-index: 1;

		/*height: 100%;
		width: 100%;
		object-fit: cover;
		object-position: 50% 50%;
		overflow: hidden;*/
	}
	/*#headerAreaWilderness .categoryBox > img.b-lazy,
	#headerAreaWilderness .categoryBox > object-fit > img.b-lazy {
		left:-50%;
	}*/
	/*#headerAreaSub.cadillac-ride-and-drive > img.b-lazy {
		-webkit-transform: translate(-50%,-100%);
		-moz-transform: translate(-50%,-100%);
		-o-transform: translate(-50%,-100%);
		-ms-transform: translate(-50%,-100%);
		transform: translate(-50%,-100%);
		top: 100%;
	}*/
	#headerAreaSub > img.b-lazy,
	#headerAreaWilderness .categoryBox > img.b-lazy,
	#headerAreaSub > object-fit > img.b-lazy,
	#headerAreaWilderness .categoryBox > object-fit > img.b-lazy {
		width: auto;
	}
	#headerAreaSub > img.b-lazy {
		/*width: 100%;*/
		height: auto;
	}
	#headerAreaWilderness .categoryBox > img.b-lazy {
		width: auto;
		height: 100%;
	}
	#headerAreaWilderness a.categoryBox:after {
		position: relative;
		z-index: 2;
	}

/*# 05.00 - Sub Page / 05.03 - B-Lazy Header Background Image #*/

/* loading gif */
#mapitself > div,
#headerArea,
/*.categoryCol,
.categoryBox,*/
#headerAreaWilderness .categoryBox,
.contentBoxImgBorder,
.twoColImgBorder,
.specials-thumb-image,
.videoArea.b-lazy:not(.b-loaded),
.featuredArea.b-lazy:not(.b-loaded),
.swiper-container .swiper-slide.b-lazy:not(.b-loaded),
.simple-gallery > a,
.simple-gallery > .photoswipe-item,
.simple-gallery > .video-gallery-item > a,
.simple-gallery > .virtual-tour-item > a,
/*.simple-gallery > .room-type-item,*/
.room-type-photos .room-type-item,
.bios-wrapper .bio-media-wrapper .bio-photos,

.videoHeaderArea_Player .mfp-content .mfp-iframe,
.cd-timeline-content a.history-single-trigger.has-b-lazy,

.preferred-guest-offers .body .image a,
.preferred-guest-offers .body .logo a,

.mainAreaContentWrapper .contentArea .newsletter-item .image {
	background-size: inherit;
	background-repeat: no-repeat;
	background-position: center center;
	/**background-image: url("data:image/gif;base64,R0lGODlhEAALAPQAAP/391tbW+bf3+Da2vHq6l5dXVtbW3h2dq6qqpiVldLMzHBvb4qHh7Ovr5uYmNTOznNxcV1cXI2Kiu7n5+Xf3/fw8H58fOjh4fbv78/JycG8vNzW1vPs7AAAAAAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh/hpDcmVhdGVkIHdpdGggYWpheGxvYWQuaW5mbwAh+QQJCwAAACwAAAAAEAALAAAFLSAgjmRpnqSgCuLKAq5AEIM4zDVw03ve27ifDgfkEYe04kDIDC5zrtYKRa2WQgAh+QQJCwAAACwAAAAAEAALAAAFJGBhGAVgnqhpHIeRvsDawqns0qeN5+y967tYLyicBYE7EYkYAgAh+QQJCwAAACwAAAAAEAALAAAFNiAgjothLOOIJAkiGgxjpGKiKMkbz7SN6zIawJcDwIK9W/HISxGBzdHTuBNOmcJVCyoUlk7CEAAh+QQJCwAAACwAAAAAEAALAAAFNSAgjqQIRRFUAo3jNGIkSdHqPI8Tz3V55zuaDacDyIQ+YrBH+hWPzJFzOQQaeavWi7oqnVIhACH5BAkLAAAALAAAAAAQAAsAAAUyICCOZGme1rJY5kRRk7hI0mJSVUXJtF3iOl7tltsBZsNfUegjAY3I5sgFY55KqdX1GgIAIfkECQsAAAAsAAAAABAACwAABTcgII5kaZ4kcV2EqLJipmnZhWGXaOOitm2aXQ4g7P2Ct2ER4AMul00kj5g0Al8tADY2y6C+4FIIACH5BAkLAAAALAAAAAAQAAsAAAUvICCOZGme5ERRk6iy7qpyHCVStA3gNa/7txxwlwv2isSacYUc+l4tADQGQ1mvpBAAIfkECQsAAAAsAAAAABAACwAABS8gII5kaZ7kRFGTqLLuqnIcJVK0DeA1r/u3HHCXC/aKxJpxhRz6Xi0ANAZDWa+kEAA7AAAAAAAAAAAA");*/
	background-image: url('https://www.broadmoor.com/Broadmoor.com-0073-2016Redesign/media/Broadmoor/loader-ripple.svg');
}


/*# 06.00 - Gradient Content Areas #*/

.contentArea {
	text-align: center;
	padding: 11px 0 60px 0;
}
.contentArea.hasNoContent {
	padding-bottom:15px;
}
	.contentArea h2.intro-sub-title,
	.contentArea h1.h1-seo-title {
		font: 700 18px/28px 'Lato', sans-serif;
		padding-bottom: 20px;
	}
	.contentArea h1.page-title,
	.contentArea h2 {
		padding: 48px 0 44px 0;
	}
	/*.contentArea h2.intro-sub-title {
		padding-top:0;
		margin-top:-40px;
		font-size:20px;
		text-transform:none;
	}
	@media screen and (max-width: 750px){
		.contentArea h2.intro-sub-title {
			margin-top:0;
			font-size: 16px;
			line-height: 20px;
		}
	}*/
	.contentArea .awards {
		padding: 20px 0;
	}
		.contentArea .awards li {
			vertical-align: middle;
		}
		.contentArea .awards li:first-of-type {
			padding-left: 0;
		}
	.contentArea .content {
		font: 300 18px/28px 'Lato', sans-serif;
	}
		.contentArea .content p {
			padding-bottom: 20px;
		}
		.contentArea .content p:last-child {
			padding-bottom: 0;
		}
	.contentArea .readMore {
		display: block;
		padding: 4px;
	 	margin: 46px 0 0 0;
		font: 300 16px/22px 'Lato', sans-serif;
		text-transform: uppercase;
		text-decoration: none !important;
	}
		.contentArea .readMore:before,
		.contentArea .readMore:after {
			content: '–';
			padding: 0 9px;
		}


		/* toggle read more CSS styles */
		.item-description.has-toggle {
			max-height: 115px;/*110px; 150px; 400px;*/
			overflow: hidden;
			position: relative;

			/*display: -webkit-box;
			-webkit-line-clamp: 3;
			-webkit-box-orient: vertical;

			display: inline-block;
			display: -webkit-inline-box;
			vertical-align: middle;
			-webkit-box-orient: vertical;
			-webkit-line-clamp: 3;*/
		}
		/*.item-description.has-toggle:before {
			content: "";
			text-align: right;
			position: absolute;
			bottom: 0;
			right: 0;
			width: 70%;
			height: 1.2em;
			background: linear-gradient(to right, rgba(255, 255, 255, 0), rgba(255, 255, 255, 1) 50%);
		}*/
		.item-description.has-toggle:before {
			content: "";
			position: absolute;
			height: 100px;
			width: 90%;
			bottom: -100px;
			left: 5%;
			-webkit-box-shadow: 0 -20px 100px #1B1A19;
			-moz-box-shadow: 0 -20px 100px #1B1A19;
			box-shadow: 0 -20px 100px #1B1A19;
			-webkit-border-radius: 100px / 100px;
			-moz-border-radius: 100px / 100px;
			-ms-border-radius: 100px / 100px;
			-o-border-radius: 100px / 100px;
			border-radius: 100px / 100px;
			z-index: 1;
		}/**/
		.item-description.has-toggle.is-expanded {
			max-height: none;
			overflow: visible;
		}
		/*.item-description.has-toggle.is-expanded:before {
			display: none;
		}*/
		.contentArea .readMore.item-description-toggle__link {
			display: block;/*inline-block;*/

			margin: 0;
			padding: 46px 5px 5px;/*5px;*/

			font-size: 16px;
			/**font-weight: 700;*/
			text-align: center;
			-webkit-font-smoothing: antialiased;
			-moz-osx-font-smoothing: grayscale;
		}
		.item-description-toggle__link:focus {
			text-decoration: none;
		}
		.item-description-toggle__link span:last-child {
			display: none;
		}
		.item-description-toggle__link.is-expanded span:first-child {
			display: none;
		}
		.item-description-toggle__link.is-expanded span:last-child {
			display: inline-block;
		}
		/*.user-html {
			-webkit-font-smoothing: antialiased;
			-moz-osx-font-smoothing: grayscale;
			line-height: 1.5;
			overflow: auto;
		}*/

	.space {
		display: inline-block;
		padding:0 4px;
		}
	.breadcrumb {
		text-align: left;
		font: 300 15px/24px 'Lato', sans-serif;
		}
		.breadcrumb a,
		.breadcrumb span {
			padding: 0 4px;
			white-space: nowrap;
			}
			.breadcrumb span,
			.breadcrumb a:hover {
				text-decoration: underline;
				}
			.breadcrumb a:first-child {
				padding-left: 0;
				}

/*# 06.00 - Gradient Content Areas / 06.01 - Home #*/

.contentArea.home {
	background: #282726; /* Old browsers */
	background: -moz-linear-gradient(top, #282726 0%, #171616 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, #282726 0%, #171616 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, #282726 0%, #171616 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	/*filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#282726', endColorstr='#171616',GradientType=0 );  IE6-9 */
}
	.contentArea.home h1.page-title,
	.contentArea.home h1.h1-seo-title,
	.contentArea.home h2 {
		color: #dfddde;
	}
	.contentArea.home .content,
	.contentArea.home .content a {
		color: #aaa;
	}
	.contentArea.home .readMore {
		color: #fff;
	}
	.contentArea.home .content a {
		text-decoration: underline;
	}
	.contentArea.home .content a:hover,
	.contentArea.home .readMore:hover,
	.contentArea.home .breadcrumb,
	.contentArea.home .breadcrumb a {
		color: #999;
	}

/*# 06.00 - Gradient Content Areas / 06.02 - Black #*/

.contentArea.black {
	background: #282726; /* Old browsers */
	background: -moz-linear-gradient(top, #282726 0%, #171616 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, #282726 0%, #171616 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, #282726 0%, #171616 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	/*filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#282726', endColorstr='#171616',GradientType=0 );  IE6-9 */
	}
	.contentArea.black h1.page-title,
	.contentArea.black h1.h1-seo-title,
	.contentArea.black h2,
	.contentArea.black .content,
	.contentArea.black .content a,
	.contentArea.black .readMore {
		color: #fff;
		}
	.contentArea.black .content a {
		text-decoration: underline;
		}
	.contentArea.black .content a:hover,
	.contentArea.black .readMore:hover,
	.contentArea.black .breadcrumb,
	.contentArea.black .breadcrumb a {
		color: #999;
		}

/*# 06.00 - Gradient Content Areas / 06.03 - Blue #*/

.contentArea.blue {
	background: #486172; /* Old browsers */
	background: -moz-linear-gradient(top, #486172 0%, #486172 60%, #677d8c 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, #486172 0%, #486172 60%, #677d8c 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, #486172 0%, #486172 60%, #677d8c 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	/*filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#486172', endColorstr='#677d8c',GradientType=0 );  IE6-9 */
}
	.contentArea.blue h1.page-title,
	.contentArea.blue h1.h1-seo-title,
	.contentArea.blue h2,
	.contentArea.blue .content,
	.contentArea.blue .readMore,
	.contentArea.blue .content a {
		color: #fff;
	}
	.contentArea.blue .content a {
		text-decoration: underline;
	}
	.contentArea.blue .content a:hover,
	.contentArea.blue .readMore:hover,
	.contentArea.blue .breadcrumb,
	.contentArea.blue .breadcrumb a {
		color: #bdced9;
	}

	.contentArea.blue .item-description.has-toggle:before {
		-webkit-box-shadow: 0 -50px 100px #486172;
		-moz-box-shadow: 0 -50px 100px #486172;
		box-shadow: 0 -50px 100px #486172;
	}

/*# 06.00 - Gradient Content Areas / 06.04 - Brown #*/

.contentArea.brown {
	background: #57513d; /* Old browsers */
	background: -moz-linear-gradient(top, #57513d 0%, #57513d 50%, #282726 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, #57513d 0%, #57513d 50%, #282726 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, #57513d 0%, #57513d 50%, #282726 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	/*filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#57513d', endColorstr='#282726',GradientType=0 );  IE6-9 */
	}
	.contentArea.brown h1.page-title,
	.contentArea.brown h1.h1-seo-title,
	.contentArea.brown h2,
	.contentArea.brown .content,
	.contentArea.brown .readMore,
	.contentArea.brown .content a {
		color: #fff;
	}
	.contentArea.brown .content a {
		text-decoration: underline;
	}
	.contentArea.brown .content a:hover,
	.contentArea.brown .readMore:hover,
	.contentArea.brown .content a:focus,
	.contentArea.brown .readMore:focus,
	.contentArea.brown .breadcrumb,
	.contentArea.brown .breadcrumb a {
		color: #bda27e;/*#D2B48C; #d7634b;*/
	}

	.contentArea.brown .item-description.has-toggle:before {
		-webkit-box-shadow: 0 -20px 100px #454134;
		-moz-box-shadow: 0 -20px 100px #454134;
		box-shadow: 0 -20px 100px #454134;
	}

/*# 06.00 - Gradient Content Areas / 06.05 - Special Details #*/

.contentArea .content.specials .content-inner {
	/*table-layout: fixed;
	display: table;*/
	display: inline-block;
	width: 100%;
}
.contentArea .content.specials .specials-thumb-image,
.contentArea .content.specials .details {
	vertical-align:top;
	display:inline-block;
	/*width: 48%;
	display:table-cell!important;
	float: none!important;*/
}
.contentArea .content.specials .specials-thumb-image {
	position: relative;
	display: inline-block;
	float:left;
	width: 48%;/*100%;*/
	max-width: 100%;/*400px;
	height: 300px;*/
	margin: 0 0 3%;/*0 4% 3% 0; 0 70px 50px 0;*/
	padding-bottom: 0;
	text-align: center;
	border:none;
	-webkit-tap-highlight-color: rgba(0,0,0,0);
	-webkit-touch-callout: none;
	overflow: hidden;
}
	.contentArea .content.specials .specials-thumb-image > img {
		display:block;
		/*position:relative;absolute;
		top:50%;
		left:50%;*/
		width: 100%;/*auto;*/
		max-width: none;
		min-width:100%;
		min-height:auto;/*100%;*/
		/*-webkit-transform: translate(-50%, -50%);
		-moz-transform: translate(-50%, -50%);
		-o-transform: translate(-50%, -50%);
		-ms-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);*/
	}
.contentArea .content.specials .details {
	width: 100%;
	max-width: 45%;
	margin-left: 5%;
	text-align: left;
}
	.contentArea .content.specials .details h2 {
        font: 300 18px/28px 'Lato', sans-serif;
        text-align:left;
        text-transform:none;
        padding:0;
    }
	.contentArea .content.specials .details ol,
	.contentArea .content.specials .details ul {
		list-style: inherit;
		list-style-position: outside;/*inside;
		display: inline-block;*/
		margin-left: 30px;
		margin-bottom: 30px;
	}
.contentArea .content.specials .ctas {
	height: 50px;
	padding-top: 30px;
	margin-top: 30px;
	border-top: 1px solid;
	clear:both;
}
	.contentArea .content.specials .ctas a {
		display: inline-block;
		vertical-align: middle;
		float: left;
	}
		.contentArea .content.specials .ctas a.button {
			text-decoration: none;
			float: right;
		}

/*# 07.00 - Middle Content Area #*/

/*# 07.00 - Middle Content Area / 07.01 - Specials Widget #*/

.specialsArea {
	display: table-cell;
	position: relative;
	width: 50%;
	}
	.specialsArea > .swiper-container {
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		z-index: 1;
		}
		.specialsArea > .swiper-container .swiper-slide {
			background-position: center center;
			background-repeat: no-repeat;
			background-size: cover;
			}
	.specialsBox {
		position: relative;
		z-index: 15;
		background: #fff;
		background: rgba(255,255,255,0.85);/*rgba(255,255,255,0.7);rgba(255,255,255,0.8);*/
		max-width: 306px;
		padding: 30px 34px;
		margin: 52px auto;
		}
		.packagesTitle,
		.specialDesc a {
			color: #CD482D;/*d7634b;*/
		}
		.packagesTitle {
			font: 400 13px/18px 'Lato', sans-serif;
			/*color: #d7634b;*/
			text-transform: uppercase;
			}
		.specialTitle {
			font: 700 21px/25px 'Rufina', serif;
			color: #262524;
			text-transform: uppercase;
			padding: 0 0 8px 0;
			}
		.specialDesc {
			font: 300 16px/23px 'Lato', sans-serif;
			color: #333;
			}
			/*.specialDesc a {
				color: #CD482D;d7634b;
				}*/
				.specialDesc a:hover {
					color: #333;
					}
		.specialBook {
			display: inline-block;
			background: #d7634b;
			font: 700 16px/16px 'Rufina', serif;
			color: #f8f7f2;/*#262524; #050709;*/
			text-transform: uppercase;
			letter-spacing: 1px;
			padding: 10px 20px;
			margin: 10px 0 13px 0;
			}
			.specialBook:hover {
				background: #000;
				color: #fff;
			}
		.specialsArea .swiper-pagination-bullet {
			width: 9px;
			height: 9px;
			border-radius: 100%;
			background: #737172;
			opacity: 1;
			}
		.specialsArea .swiper-pagination-bullet {
			width: 9px;
			height: 9px;
			margin: 0 2px;
			border-radius: 100%;
			background: #999;
			opacity: 1;
			}
			.specialsArea .swiper-pagination-bullet-active {
				background: #737172;
				}

/*# Swiper ADA updates - Play/Pause btns #*/
/* Play / Pause CSS */
.swiperbtns {
	position: absolute;
	display: block;
	bottom: 15px;
	right: 15px;
	width: auto;
	z-index: 1000;
}
.swiperbtns .autoplay {
	border: 0;
	display:inline-block;
	vertical-align: middle;
	padding: 1px;/*3px;*/
	color: #fff;
	border: 2px solid transparent;
}
.specialsBox .swiperbtns .autoplay {
	color: #000;
}
.swiperbtns .autoplay > .fa {
	vertical-align: middle;
}
.swiperbtns a:hover,
.swiperbtns a:focus {
	color: #737172!important;
}
.specialsBox .swiperbtns a:hover,
.specialsBox .swiperbtns a:focus {
	color: #ccc!important;
}
.swiperbtns a.active {
	border-color: #d7634b;
}

/*# 07.00 - Middle Content Area / 07.02 - Video Box #*/
.videoArea,
.featuredArea {
	display: table-cell;
	position: relative;
	width: 50%;
	/**background-image: url('https://www.broadmoor.com/getmedia/93d2fe8f-0d8a-4b14-ba7f-7208a3b44a7f/video-img.jpg');*/
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	}
	.videoArea .videoBg,
	.featuredArea .featuredBg {
		position: absolute;
		top: 0;
		left: 0;
		z-index: 7;
		display: inline-block;
		width: 100%;
		background: rgba(0,0,0,0.3);
		background: -moz-radial-gradient(center, ellipse cover,	rgba(0,0,0,0) 0%, rgba(0,0,0,1) 99%, rgba(0,0,0,1) 100%); /* FF3.6-15 */
		background: -webkit-radial-gradient(center, ellipse cover,	rgba(0,0,0,0) 0%,rgba(0,0,0,1) 99%,rgba(0,0,0,1) 100%); /* Chrome10-25,Safari5.1-6 */
		background: radial-gradient(ellipse at center,	rgba(0,0,0,0) 0%,rgba(0,0,0,1) 99%,rgba(0,0,0,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
		opacity: 0;
		}
	.videoArea .videoBg,
	.featuredArea .featuredBg,
    .videoArea a, .featuredArea a {
		height: 100%!important;
    }
		.videoArea:hover .videoBg,
		.featuredArea:hover .featuredBg {
			opacity: 1;
			}
	.videoArea a,
	.featuredArea a {
		display: block;
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		z-index: 9;
		}
    .featuredArea a > .el {
        top:14px;
        right:14px;
        background: transparent;
        color: #fff;
    }
	.featuredArea a:before {
		content:"";
		display: block;
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		width: 100%;
		height: 100%;
		background: #000;
		background: rgba(0,0,0,.5);
		background: -webkit-radial-gradient(rgba(0,0,0,0.5),rgba(0,0,0,0.25) 35%,rgba(0,0,0,0.1))!important;
		background: -webkit-radial-gradient(rgba(0,0,0,0.5),rgba(0,0,0,0.25) 35%,rgba(0,0,0,0.1))!important;
		z-index:1;
		}
	.videoArea a {
		background-image: url('https://www.broadmoor.com/getmedia/756cf78d-f157-49ab-a50b-8d092588262c/play-btn/');/*PNG*/
		background-position: center center;
		background-repeat: no-repeat;
		background-size: 75px 75px;
		}
		.videoArea:hover a{
			background-size: 100px 100px;
			}
		.featuredArea:hover a {
			background-size: 125px 125px;
			}

.youtube.videoArea {
	position: relative;
}
.videoHoverTextTop{
   position: relative;
    z-index: 8;
    top: 0;
    text-align: center;
    width: 100%;
    color: #fff;
    text-transform: uppercase;
    padding: 20px 0;
    text-shadow: 2px 2px #000;
    font-style: normal;
    font-weight: 700;
    font-size: 36px;
    font-family: Rufina, serif;
  height: 100% !important;
}  
.videoHoverTextBottom{
    position: relative;
    z-index: 8;
    bottom: -170px;
    text-align: center;
    width: 100%;
    color: #fff;
    text-transform: uppercase;
    padding: 20px 0;
    text-shadow: 2px 2px #000;
    font-style: normal;
    font-weight: 700;
    font-size: 36px;
    font-family: Rufina, serif;
  height: 100% !important;
}    


@media screen and (max-width: 1155px) {
  .videoHoverTextBottom {
    bottom: -110px;
  }
}  
@media screen and (max-width: 820px) {
  .videoHoverTextTop {
   font-size: 24px;
  }
  .videoHoverTextBottom {
   font-size: 24px;
  }
}  
@media screen and (max-width: 750px) {
  .videoHoverTextBottom {
	bottom: 100px;
  }
}  
	/*.cc .videoArea {
		background-image: url('https://www.broadmoor.com/getmedia/46c521ad-1e69-4ab0-ab7f-638fcef0084a/video-cc-img.jpg');
		}*/
		.cc .videoArea:before,
		.featuredArea:last-of-type:before {
			content: '';
			width: 6px;
			height: 100%;
			background: rgba(223,236,240,0.6);
			position: absolute;
			left: -3px;
			top: 0;
			z-index: 9;
			}
		.featuredArea .textWrapper {
			position:absolute;
			top: 50%;
			left: 50%;
			-webkit-transform: translate(-50%, -50%);
			-moz-transform: translate(-50%, -50%);
			-o-transform: translate(-50%, -50%);
			-ms-transform: translate(-50%, -50%);
			transform: translate(-50%, -50%);
			width: auto;/*100%;*/
			max-width: 80%;
			margin:0 auto;
			text-align: center;

			/**border: 1px solid #aaa;*/
			/*background: rgba(0,0,0,0.5);
			-webkit-box-shadow: 0 0 80px #000;
			-moz-box-shadow: 0 0 80px #000;
			box-shadow: 0 0 80px #000;

			background: rgba(0,0,0,0.5);
			background: -moz-radial-gradient(center, ellipse cover,  rgba(0,0,0,0.65) 0%, rgba(0,0,0,0) 60%, rgba(0,0,0,0) 75%);
			background: -webkit-radial-gradient(center, ellipse cover,  rgba(0,0,0,0.65) 0%,rgba(0,0,0,0) 60%,rgba(0,0,0,0) 75%);
			background: radial-gradient(ellipse at center,  rgba(0,0,0,0.65) 0%,rgba(0,0,0,0) 60%,rgba(0,0,0,0) 75%);
			filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a6000000', endColorstr='#00000000',GradientType=1 );*/
			z-index:2;
			}
			.featuredArea .textWrapper .titleInfo {
				position: relative;
				display: block;/*inline-block;*/
				width: auto;
				padding: 17px 40px;/*17px;*/
				font-size: 32px;
				text-transform: uppercase;
				color: #fff;
				}
			.featuredArea .textWrapper .titleInfo:before,
			.featuredArea .textWrapper .titleInfo:after {
				position: absolute;
				content:"\2014";/*&mdash;";*/
				top:0;
				bottom: 0;
				margin: auto;
				height: 40px;
				}
			.featuredArea .textWrapper .titleInfo:before {
				left: 0;
			}
			.featuredArea .textWrapper .titleInfo:after {
				right: 0;
			}
			.featuredArea .textWrapper .learnMore {
				display: inline-block;
				font: 400 14px/14px 'Lato', sans-serif;
				color: #fff;
				padding: 10px 13px;
				margin: 18px auto 0;
				border: 1px solid #fff;
				text-transform: uppercase;
				text-shadow: 0 3px 4px rgba(0,0,0,1);
			}
				.featuredArea .textWrapper .learnMore:hover {
					background: #000;
				}

.videoArea,
.featuredArea {
	overflow: hidden;
	-webkit-tap-highlight-color: rgba(0,0,0,0);
	-webkit-touch-callout: none;
}
	.videoArea > img.b-lazy,
	.featuredArea > img.b-lazy {
		display: block;
		position: absolute;
		top: 50%;
		left: 50%;
		width: 100%;/*auto;*/
		height: auto!important;/*100%;*/
		max-width: none;
		max-height: none;
		min-width: 100%;
		min-height: 100%;
		-webkit-transform: translate(-50%,-50%);
		-moz-transform: translate(-50%,-50%);
		-o-transform: translate(-50%,-50%);
		transform: translate(-50%, -50%);
		-ms-transform: translate(-50%, 0%);
		z-index: 1;
	}
	html.ie .videoArea > img.b-lazy,
	html.ie .featuredArea > img.b-lazy {
		width: auto;
		/*height: 100%!important;*/
	}

/*# 07.00 - Middle Content Area / 07.03 - Wilderness Experiences Slider #*/

.wildernessExperiencesSliderBox {
	/*display: table-cell;
	width: 100%;*/
	position: relative;
	}
	.wildernessExperiencesSliderBox > .swiper-container,
	.wildernessExperiencesSliderBox > .swiper-container .swiper-slide {
		height:auto;
		}
		.wildernessExperiencesSliderBox > .swiper-container .swiper-slide {
			/*background-position: center center;
			background-repeat: no-repeat;
			background-size: cover;

			height: 0;
			padding-bottom: 40%;
			padding: 40px 125px;
			width: 100%!important;*/
			height: 515px;
			max-height: 515px;
			/*padding-bottom: 56%;
			opacity: 0;

			position: relative;*/
			overflow: hidden;
			/*-webkit-tap-highlight-color: rgba(0,0,0,0);
			-webkit-touch-callout: none;*/
			}
		.wildernessExperiencesSliderBox:not(.bottomImageCarousel) > .swiper-container .swiper-slide {
			width: 100%!important;
		}
			.wildernessExperiencesSliderBox > .swiper-container .swiper-slide .slider-image {
				/* CSS set image size relative to parent height - http://jsfiddle.net/shekhardesigner/aYrhG/ */
				display:block;
				position:absolute;
				top:50%;
				left:50%;
				width: auto;
				max-width: none;
				min-width:100%;
				min-height:100%;
				-webkit-transform: translate(-50%, -50%);
				-moz-transform: translate(-50%, -50%);
				-o-transform: translate(-50%, -50%);
				-ms-transform: translate(-50%, -50%);
				transform: translate(-50%, -50%);
				}
	/*.wildernessExperiencesSliderBox {
		position: relative;
		z-index: 15;
		background: #fff;
		max-width: 306px;
		padding: 30px 34px;
		margin: 52px auto;
		}
		.packagesTitle {
			font: 400 13px/18px 'Lato', sans-serif;
			color: #d7634b;
			text-transform: uppercase;
			}
		.specialTitle {
			font: 700 21px/25px 'Rufina', serif;
			color: #262524;
			text-transform: uppercase;
			padding: 0 0 8px 0;
			}*/
		.wildernessExperiencesSliderBox .slider-caption {
			position: absolute;
			top: 15%;/*0;*/
			left: 0;
			right: 0;
			bottom: auto;
			padding: 0 5%;
			margin: auto;
			width: 33%;
			text-align: center;
			font: 300 16px/23px 'Lato', sans-serif;
			color: #333;
			}
		.wildernessExperiencesSliderBox .slider-caption.left {
			left: 0;/*5%;*/
			right: auto;
			/*width: 50%;
			text-align: left;*/
			}
			.wildernessExperiencesSliderBox .slider-caption:after {
				content: '';
				display: inline-block;
				position: absolute;
				top: 0;
				left: 0;
				right: 0;
				bottom: 0;
				margin: auto;
				width: 100%;
				height: 100%;
				background: rgba(0,0,0,0.3);
				background: -moz-radial-gradient(center, ellipse cover, rgba(0,0,0,0.25) 0%, rgba(0,0,0,0.5) 25%, rgba(0,0,0,0) 65%); /* FF3.6-15 */
				background: -webkit-radial-gradient(center, ellipse cover, rgba(0,0,0,0.25) 0%, rgba(0,0,0,0.5) 25%, rgba(0,0,0,0) 65%); /* Chrome10-25,Safari5.1-6 */
				background: radial-gradient(ellipse at center, rgba(0,0,0,0.25) 0%, rgba(0,0,0,0.35) 25%,rgba(0,0,0,0) 65%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
				z-index: 0;

				/*radial-gradient(ellipse at center,rgba(17,17,17,.25) 0%,rgba(17,17,17,.35) 25%,rgba(17,17,17,0) 65%)*/
				}
			.wildernessExperiencesSliderBox .slider-caption .slider-image-logo,
			.wildernessExperiencesSliderBox .slider-caption .slider-desc {
				position: relative;
				z-index: 1;
			}

		.wildernessExperiencesSliderBox .slider-caption.right {
			left: auto;
			right: 0;/*5%;*/
			}
			/*.wildernessExperiencesSliderBox .slider-caption.left .slider-desc {
				margin-left: 25%;110px;
			}*/

			.wildernessExperiencesSliderBox .slider-caption .slider-desc {
				padding-top: 10px;
				color: #fff;
				}
				.wildernessExperiencesSliderBox .slider-caption a {
					/*color: #d7634b;*/
					border: 1px solid;
					margin-top:30px;
					}
					/*.wildernessExperiencesSliderBox .slider-caption a:hover {
						color: #333;
						}
		.specialBook {
			display: inline-block;
			background: #d7634b;
			font: 700 16px/16px 'Rufina', serif;
			color: #f8f7f2;
			text-transform: uppercase;
			letter-spacing: 1px;
			padding: 10px 20px;
			margin: 10px 0 13px 0;
			}
			.specialBook:hover {
				background: #000;
				}*/
		.wildernessExperiencesSliderBox .pagination {
			position: absolute;
			top: auto;
			left: 0;
			right: 0;
			bottom: 50px;
			width: auto;
			height: 10px;
			margin: 0 auto;
			z-index: 10;
			display: inline-block;
			text-align: center;
			margin: auto;
			}
			.wildernessExperiencesSliderBox .swiper-pagination-bullet {
				width: 9px;
				height: 9px;
				border-radius: 100%;
				background: #737172;
				opacity: 1;
				}
			.wildernessExperiencesSliderBox .swiper-pagination-bullet {
				width: 9px;
				height: 9px;
				margin: 0 2px;
				border-radius: 100%;
				background: #737172;/* #999;*/
				opacity: 1;
				}
				.wildernessExperiencesSliderBox .swiper-pagination-bullet-active {
					background: #aba9aa;/* #737172;*/
					}

/*# 08.00 - Main Content #*/

.mainContent {
	padding: 2px;
	background: #eee;
	font: 300 18px/28px 'Lato', sans-serif;
	color: #333;
	text-align: center;
}
.mainContent:empty,
.mainContent *:empty,
.bios-wrapper:empty,
p:empty,
.mainContent:blank,
.mainContent *:blank,
.bios-wrapper:blank,
p:blank {
	display: none;
}
	.contentBorder {
		border:1px solid #7c7c7c;
		padding: 54px 0 49px;/*54px 0 29px 0;*/

		/* slight adjustment
		margin: 0 0.3%;
		width: 99.6%;
		margin: 0 auto;
		width: 99.9%;
		margin: 0 0.25%;
		width: 99.5%;*/
	}
	.contentBorder.specialListings {
		border:none;
		background-color: #f7f8f7;
	}
	div.contentBorder:empty,
	div.contentBorder:blank {
		display: none;
	}
	/*.home .contentBorder {*/
	.contentBorder.specials,
	.home-page .contentBorder {
		padding-bottom: 0;
	}

	.mainContent a.print {
		padding: 10px;/*10px 20px;*/
	}
	#wrapper .mainContent a.google-map-link {
		display: inline-block;
		padding: 10px 20px;
		border: 1px solid;
		margin-top: 10px;
		background: #333;/*#d7634b;*/
		color: #fff!important;
		/*margin-top: 10px;
		background: rgba(0,0,0,0.75);
		color: #fff!important;
		border-radius: 20px;*/
		position: relative;
	}
	#wrapper .mainContent a.google-map-link:hover {
		/*text-decoration: underline;*/
		color: #333!important;
		background: #fff;
	}
		.mainContent a.google-map-link i:before {
			content:"";
		}
		/*https://www.iconfinder.com/icons/283048/google_maps_locate_location_map_marker_navigation_pin_pointer_position_icon*/
		.mainContent a.google-map-link i {
			background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAgAAAAIACAYAAAD0eNT6AAAgAElEQVR4Xux9B5xdR3X+ua9s0WpVrWpJlmRJtiU3LDe54e4AhoDB3bSA6aEYkwJJIH8SIA0SAzGBBAjNDRtiICZgujEuktyrXCTbkqWVVqvtu6/d/zn37a7ert57M/fd8ube+83vt5HDmztz5jtz7/nmzJkzFqEAASAABIAAEAACiUPAStyIMWAgAASAABAAAkCAQAAwCYAAEAACQAAIJBABEIAEKh1DBgJAAAgAASAAAoA5AASAABAAAkAggQiAACRQ6RgyEAACQAAIAAEQAMwBIAAEgAAQAAIJRAAEIIFKx5CBABAAAkAACIAAYA4AASAABIAAEEggAiAACVQ6hgwEgAAQAAJAAAQAcwAIAAEgAASAQAIRAAFIoNIxZCAABIAAEAACIACYA0AACAABIAAEEogACEAClY4hAwEgAASAABAAAcAcAAJAAAgAASCQQARAABKodAwZCAABIAAEgAAIAOYAEAACQAAIAIEEIgACkEClY8hAAAgAASAABEAAMAeAABAAAkAACCQQARCABCodQwYCQAAIAAEgAAKAOQAEgAAQAAJAIIEIgAAkUOkYMhAAAkAACAABEADMASAABIAAEAACCUQABCCBSseQgQAQAAJAAAiAAGAOAAEgAASAABBIIAIgAAlUOoYMBIAAEAACQAAEAHMACAABIAAEgEACEQABSKDSMWQgAASAABAAAiAAmANAAAgAASAABBKIAAhAApWOIQMBIAAEgAAQAAHAHAACQAAIAAEgkEAEQAASqHQMGQgAASAABIAACADmABAAAkAACACBBCIAApBApWPIQAAIAAEgAARAADAHgAAQAAJAAAgkEAEQgAQqHUMGAkAACAABIAACgDkABIAAEAACQCCBCIAAJFDpGDIQAAJAAAgAARAAzAEgAASAABAAAglEAAQggUrHkIEAEAACQAAIgABgDgABIAAEgAAQSCACIAAJVDqGDASAABAAAkAABABzAAgAASAABIBAAhEAAUig0jFkIAAEgAAQAAIgAJgDQAAIAAEgAAQSiAAIQAKVjiEDASAABIAAEAABwBwAAkAACAABIJBABEAAEqh0DBkIAAEgAASAAAgA5gAQAAJAAAgAgQQiAAKQQKVjyEAACAABIAAEQAAwB4AAEAACQAAI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");
			background-position: center center;
			background-repeat: no-repeat;
			background-size: 100%;
			display: inline-block;
			vertical-align: bottom;
			padding: 15px;
			/*position: absolute;
			top: -20px;
			right: -10px;*/
		}
		.mainContent a.google-map-link span {
			font-weight: 700;
		}

	.mainContent td,
	.mainContent th {
		/*background:#fdfbfa;
		border-right:1px solid #f5f3f2;
		border-bottom:1px solid #f5f3f2;*/
		text-align:left;
		vertical-align:top;
	}
	.mainContent th {
		font-weight:bold;
		padding:8px 10px;
		color:#282726;
		/*background:none;
		border-bottom-color: #00456a;*/
	}
	.mainContent td {
		padding:5px 10px;
	}
	.mainContent table p { margin:5px; }

	.mainContent h1.page-title,
	.mainContent h2 {
		padding:0 0 21px 0;
	}
	/*.mainContent .has-h1-seo-title {
		position: relative;
		padding-bottom: 5%;
	}*/
	.mainContent h1.h1-seo-title,
	.mainContent h2.sub-title {
		font: 700 24px/30px 'Lato', sans-serif;/*700 22px/28px 'Lato', sans-serif;*/
		padding-top: 10px;
        padding-bottom: 40px;
	}

	/* intro content section */
	.contentArea .has-h1-seo-title h1.h1-seo-title {
		padding: 30px 0;/*48px 0 44px 0;*/
		/*transform: translate(0%, 170%);*/
	}
	.contentArea .has-h1-seo-title h2,
    .contentArea .title-area h2 {
		padding: 10px 0 40px;/*0 0 20px;*/
		/*transform: translate(0%, -290%);*/
	}
	/* main content section */
	/*.mainContent .has-h1-seo-title h1.h1-seo-title {
		transform: translate(0%, 100%);
	}
	.mainContent .has-h1-seo-title h2 {
		transform: translate(0%, -100%);
	}
	@media screen and (max-width: 750px) {
		.contentArea .has-h1-seo-title h1.h1-seo-title {
			padding: 0 0 30px;
		}
	}*/

	/*.mainContent h2:not(:first-of-type),*/
	.mainContent .siteWidth > h2:not(.page-title),
	.mainContent .siteWidth .privacyPolicyContent h2 {
		font: 700 22px/28px 'Lato',sans-serif;/*700 20px/26px 'Lato',sans-serif;*/
		margin-top: 30px;
	}
	.mainContent h3 {
		font-size: 20px;
		line-height:30px;
		color: #d7634b;
		margin-top:30px;
		margin-bottom: 10px;
	}
		.mainContent h3 sup {
			font-size: 80%;
			top: 5px;
		}

	.mainContent ol,
	.mainContent ul {
		list-style: inherit;
		margin-left: 30px;
		margin-bottom: 30px;
		display: inline-block;
		text-align: left;
		max-width: 768px;/*80%;*/
	}
	.mainContent ul {
		list-style: disc;
	}
	.mainContent ol {
		list-style: decimal;
    }

	.mainContent p {
		padding: 0 0 18px 0;
	}
	.mainContent .breadcrumb a,
	/*.mainContent *:not(#contentBoxes, .threePerColumn) > a,*/
	.mainContent *:not(#contentBoxes) > a,
	.mainContent #contentBoxes a:not(.contentBox),
	.mainContent p a,
	.mainContent ol a,
	.mainContent ul a,
	.mainContent .twoColContent a {
		color: #d7634b;
	}
	.mainContent .breadcrumb a:hover,
	/*.mainContent div:not(.threePerColumn) > a:hover,
	.mainContent div:not(#contentBoxes) > a:hover,*/
	.mainContent #contentBoxes a:not(.contentBox):hover,
	.mainContent p a:hover,
	.mainContent ol a:hover,
	.mainContent ul a:hover,
	.mainContent .twoColContent a:hover {
		color: #333;
	}

	.mainContent .image-group {
		display: table;
		table-layout: fixed;
		width: 100%;
		margin-bottom: 20px;
	}
		.mainContent .image-group > div {
			display: table-cell;
			width: 33%;
			height: 300px;
			background-color: #ccc;
			position: relative;
			overflow: hidden;
			-webkit-tap-highlight-color: rgba(0,0,0,0);
			-webkit-touch-callout: none;
			border: solid #eee;
			border-width: 15px 10px;
		}
		.mainContent .image-group > div:before,
		.mainContent .image-group > div:after {
			content: "";
			position: absolute;
			top: 0;
			bottom: 0;
			left: 0;
			right: 0;
			margin: auto;
			z-index: 1;
		}
		.mainContent .image-group > div:before {
			border: 4px solid #fff;
		}
		.mainContent .image-group > div:after {
			border: 2px solid #7c7c7c;/*#877b73;*/
		}
			.mainContent .image-group > div > img {
				/* CSS set image size relative to parent height - http://jsfiddle.net/shekhardesigner/aYrhG/ */
				display:block;
				position:relative;/*absolute;*/
				top:50%;
				left:50%;
				width: auto;
				max-width: none;
				max-height: 100%;/* must be include to fill fixed height */
				min-width:100%;
				min-height:100%;
				-webkit-transform: translate(-50%, -50%);
				-moz-transform: translate(-50%, -50%);
				-o-transform: translate(-50%, -50%);
				transform: translate(-50%, -50%);
				-ms-transform: translate(-50%, -50%);
				/*transform-origin: 0 0;
				transform: matrix(1, 0, 0, 1, -101, -101);*/
				zoom: 1;
			}

	.mainContent .videoWrapper {
		margin:30px 10px 0;
	}

	@media only screen and (max-width: 600px) {
		.mainContent .image-group {
			display: inline-block;
			width: 100%;
		}
			.mainContent .image-group > div {
				display: block;
				width: auto;/*100%;*/
				height: 200px;
				border-width: 0 0 15px;
			}

		.mainContent .videoWrapper {
			margin:10px 0 0;
		}
	}

	.cc .mainContent h1,
	.cc .mainContent h2,
	.cc .mainContent h3 {
		color: #486172;
	}
	.twoColWrapper {}
		.twoCol {
			width: 100%;
			display: table;
			position: relative;
		}
			.twoColImgWrapper,
			.twoColContentWrapper {
				display: table-cell;
				width: 50%;
				vertical-align: middle;
			}
			.twoColImgWrapper {}
				.twoColImgBorder {
					height: 480px;
					border: 2px solid #877b73;
					padding: 4px;
				}
					.twoColImg {
						width: 100%;
						height: 100%;
						background-position: center center;
						background-repeat: no-repeat;
						background-size: cover;
					}
			.twoColContentWrapper {}
				.twoColContent {
					padding: 65px;
				}
.disclaimer {
	text-align: left;
	font-size: 15px;
	line-height: 23px;
}

/*# 08.00 - Main Content / 08.01 - Divider area in middle of content #*/

.midContent {
	position: relative;
	padding: 82px 0;
	background: #222;
	color: #fff;
	text-align: center;
}
	.midContentBg {
		background-image: url('https://www.broadmoor.com/getmedia/38d03a92-d506-4eda-a688-3a0288a559ad/grass-bg/?maxsidesize=1200');/*JPG*/
		background-position: center center;
		background-repeat: no-repeat;
		background-size: cover;
		background-attachment: fixed;
		position: absolute;
		left: 0;
		right: 0;
		top: 0;
		bottom: 0;
		z-index: 3;
		opacity: 0.3;
	}
	.midContent > .siteWidth {
		position: relative;
		z-index: 5;
	}
		.midContentCol {
			display: table-cell;
			width: 33%;
			padding: 18px;
			text-align: center;
			vertical-align: middle;
			font: 300 18px/28px 'Lato', sans-serif;
		}
			.midContentCol h1,
			.midContentCol h2,
			.midContentCol h3 {
				font: 400 25px/28px 'Rufina', serif;
				color: #fff;
				margin: 0;
				padding: 0;
			}
			.midContentCol p {
				padding: 0 0 19px 0;
			}
			.midContentCol em.sm {
				display: inline-block;
				font-size: 15px;
				line-height: 18px;
			}

/*# 08.00 - Main Content / 08.02 - Collapsable tables #*/

.data-tables {
	position: relative;
	width: 100%;
	max-width: 1070px;
	padding: 22px 0 0;/*22px 0 40px;*/
	margin: 0 auto;
	background-color: #eee;
	text-align: left;
}
	.data-tables table {
		width: 100%;
		margin-bottom: 40px;
	}
		.data-tables thead th {
			font: 300 25px/29px 'Lato', sans-serif;
			text-transform: uppercase;
			padding: 10px 0;/*0 0 20px 0;*/
			margin: 0 0 20px 0;
		}
			.data-tables th:first-child {
				width: 38.8%;
			}
		.data-tables thead {
			border-bottom: 1px solid #999;
		}
		.data-tables tfoot td {
			padding: 0;
		}
		.data-tables tbody th,
		.data-tables tbody td {
			padding: 11px 0;
			border-bottom: 1px dashed #999;
		}
		.data-tables.equal-cols tbody td {
			width:50%;
		}
			.data-tables tbody tr.noBorder td {
				border: none;
			}
		.data-tables tbody th:first-child
		.data-tables tbody td:first-child {
			font-weight: 700;
		}
		.data-tables.non-bold tbody td:first-child {
			font-weight: 300;
		}
		.data-tables small {
			font-size: 14px;
			font-weight: 400;
		}
		.data-tables .tableDivider {
			padding: 17px 0 25px 0;
			font-size: 20px;
		}
			.data-tables .tableDivider.border {
				margin: 15px 0 0 0;
				padding: 29px 0 25px 0;
				font-size: 20px;
				border-top: 1px solid #999;
			}
			.data-tables tbody td:last-child .tableDivider {
				padding-bottom: 0;
			}

@media only screen and (max-width: 1000px) {
	/* Force table to not be like tables anymore */
	/*[id^="no-more-tables"] table,*/
	.data-tables.no-more-tables table,
	.data-tables.no-more-tables thead,
	.data-tables.no-more-tables tbody,
	.data-tables.no-more-tables th,
	.data-tables.no-more-tables td,
	.data-tables.no-more-tables tr {
		display: block;
	}
	/* Hide table headers (but not display: none;, for accessibility) */
	.data-tables.no-more-tables thead tr {
		position: absolute;
		top: -9999px;
		left: -9999px;
	}
	.data-tables.no-more-tables td {
		/* Behave  like a "row" */
		position: relative;
		padding-left: 50%;
		white-space: normal;
		text-align:left;
		/* IE9 Hack */
		width: 50%\9;
		float: left\9;
	}
	.data-tables.no-more-tables td:before {
		/* Now like a table header */
		position: absolute;
		/* Top/left values mimic padding */
		top: 6px;
		left: 6px;
		width: 45%;
		padding-right: 10px;
		white-space: normal;
		text-align:left;
		font-weight: bold;
	}
	/* Label the data */
	.data-tables.no-more-tables td:before {
		content: attr(data-title);
	}
	.data-tables.no-more-tables td:not([data-title]) {
		padding-left: 0;
		width: 100%\9;
	}
}

/*# 08.00 - Main Content / 08.03 - Interactive Golf Cards #*/

@media screen and (min-width: 1001px) {
	/* ref: http://codepen.io/chriscoyier/pen/pvwmaR
	https://css-tricks.com/simple-css-row-column-highlighting/
	https://css-tricks.com/row-and-column-highlighting/ */
	.data-tables.mock {
		max-width: 100%;
		clear: both;
	}
		/*#no-more-tables_east_1.data-tables.mock .data-table,
		#no-more-tables_east_1.data-tables.mock .mapArea {
			float: left;
		}*/
		.data-tables.mock table.data-table {
			position: relative;
			width: 60%;
			z-index: 1;
			overflow: hidden;
		}
			body:not(.nohover) .data-tables.mock table.data-table tbody tr:hover {
				background-color: #ffa;
			}

				.data-tables.mock table.data-table td,
				.data-tables.mock table.data-table th {
					position: relative;
					text-align: center;
					outline: 0;
				}
				.data-tables.mock table.data-table td:first-child,
				.data-tables.mock table.data-table th:first-child {
					text-align: left;
					padding-left: 10px;
				}

				.data-tables.mock table.data-table thead th.selected::after,
				.data-tables.mock table.data-table td:not(:first-child):hover::after,
				.data-tables.mock table.data-table thead th:not(:first-child):hover::after,
				.data-tables.mock table.data-table td:not(:first-child):focus::after,
				.data-tables.mock table.data-table thead th:not(:first-child):focus::after {
					content: '';
					height: 10000px;
					left: 0;
					position: absolute;
					top: -5000px;
					width: 100%;
					z-index: -1;
				}

				.data-tables.mock table.data-table td:hover::after,
				.data-tables.mock table.data-table th:hover::after {
					background-color: #ffa;
				}

				.data-tables.mock table.data-table thead th.selected::after,
				.data-tables.mock table.data-table td:focus::after,
				.data-tables.mock table.data-table th:focus::after {
					background-color: lightblue;
				}
				/* Focus stuff for mobile */
				.data-tables.mock table.data-table td:focus::before,
				.data-tables.mock table.data-table tbody th:focus::before {
					background-color: lightblue;
					content: '';
					height: 100%;
					top: 0;
					left: -5000px;
					position: absolute;
					width: 10000px;
					z-index: -1;
				}

			.data-tables.mock table.data-table th:first-child {
				width: auto;
			}
				.data-tables.mock table.data-table tr > th > a {
					display: inline-block;
					width: 30px;
					height: 30px;
					/*margin-left: -10px;*/
					font-size: 16px;
					font-weight: 700;
					line-height: 30px;
					text-align: center;
					background-color: #282726;
					color: #fff!important;
					/* Safari 3-4, iOS 1-3.2, Android 1.6- */
					-webkit-border-radius: 50%;
					/* Firefox 1-3.6 */
					-moz-border-radius: 50%;
					/* Opera 10.5, IE 9, Safari 5, Chrome, Firefox 4, iOS 4, Android 2.1+ */
					border-radius: 50%;
				}
				.data-tables.mock table.data-table tr > th > a:hover {
					color: #eee!important;/*#d7634b!important;*/
				}

		.mapArea {
			position:absolute;
			left:702px;
			top:45px;
			padding-bottom:45px;
			z-index:2;
		}
		.data-tables.mock .mapArea {
			width: 40%;
			/*position: relative!important;*/
			top: 10%!important;/*0!important;*/
			left: auto!important;
			right: 0;
			text-align: center;
		}
			.mapArea > div {
				display:none;
			}
			/*.data-tables.mock .mapArea > div {
				-webkit-transition: webkit-opacity 0.3s;
				-moz-transition: moz-opacity 0.3s;
				-ms-transition: opacity 0.3s;
				-o-transition: opacity 0.3s;
				transition: opacity 0.3s;
				opacity: 1;
				display: inline-block!important;
			}*/

		[id^="golfBall"],
		[id^="golfFlag"],
		[id^="golfSwing"] {
			display:none;
			position:absolute;
			top:0; left:0;
			padding:0 !important;
		}

			.locationMarkers {
				position:relative;
				top:0px;
				left:0px;
				width:0px;
				height:0px;
				z-index:2;
			}
				.locationMarkers .marker {
					position:absolute;
					width:43px;
					height:50px;
					background-image:url('https://www.broadmoor.com/getmedia/1f8a5ac4-f2c6-417d-b2c2-6a269fe138ae/locationMarkerShadow/');
					background-repeat:no-repeat;
				}
					.locationMarkers .marker a {
						display:block;
						width:23px;
						height:30px;
						margin:10px;
						font-family:Arial, Helvetica, sans-serif;
						font-size:12px;
						color:#fff!important;
						font-weight:bold;
						text-decoration:none;
						text-align:center;
						background-image:url('https://www.broadmoor.com/getmedia/819a0668-61b2-4630-8ccd-4a2914f159c0/locationMarker/');
						/*background-repeat:no-repeat;*/
						-webkit-transition:none!important;
						transition:none!important;
						line-height: 1.5em;
					}
						.locationMarkers .marker a:hover {
							background-position:0 30px;
						}
						.locationMarkers .marker a span {
							display:block;
							padding:4px 1px 0 0;
						}

			[id^="holesMap"] {
				width:490px;
				text-align:center;
			}
				[id^="holesMap"] img {
					padding-top:27px;
				}
}
@media screen and (max-width: 1200px) and (min-width: 1001px) {
	.data-tables.mock table.data-table,
	.data-tables.mock .mapArea {
		width: 50%;
	}
		.data-tables.mock td,
		.data-tables.mock th {
			font-size: 17px;
			line-height: 21px;
		}
}
@media screen and (max-width: 1124px) and (min-width: 1001px) {
		.data-tables.mock td,
		.data-tables.mock th {
			font-size: 14px;
			line-height: 18px;
		}
}
@media screen and (max-width: 1000px) {
	.data-tables.mock table.data-table {
		width: 100%;
	}
	.data-tables.mock .mapArea {
		display: none;
	}
}

/*# 08.00 - Main Content / 08.04 - Misc Golf & Tennis tables #*/

.golf-table {
	display: table;
	width: 100%;
	max-width: 50%;
	padding: 0 30px;
	margin: 0 auto 30px;
}
	.golf-row {
		display: table-row;
		width: 100%;
	}
		.golf-cell {
			display: table-cell;
			width: 50%;
		}
		.golf-cell:first-child {
			text-align:left;
			font-weight:700;
		}
table.tennis-table {
	width: 100%;
	max-width: 350px;
	margin-left: 456px;
}
	.tennis-table tr {
		width: 100%;
	}
		.tennis-table td {
			width: 66%;
			text-align: left;
		}

/*# 08.00 - Main Content / 08.04 - Preferred Guest Offers #*/

.preferred-guest-offers-nav {
	padding: 10px;
	margin-bottom: 40px;
	background: #fff;
	position: relative;
}
/*.preferred-guest-offers-nav .shadow { background: url(https://www.broadmoor.com/images/guest-offers/offer_list_shadow.png); width: 100%; height: 23px; position: absolute; left: 0; bottom: -23px; }
.preferred-guest-offers-nav { margin: 0; padding: 20px; border: 1px solid #5e5047;}
.preferred-guest-offers-nav h3 { display: block; color: #5e5047; font-style: italic; font-size: 18px; padding: 0 4px; }
.preferred-guest-offers-nav ul.offer-list { margin: 0; padding: 0;  }
.preferred-guest-offers-nav ul.offer-list li { float: left; width: 40%; list-style: none; margin: 0; }
.preferred-guest-offers-nav ul.offer-list li:nth-child(even) { width: 60%; }
.preferred-guest-offers-nav ul.offer-list li a { color: #415d2b; text-decoration: none; text-transform: uppercase; font-size: 15px;  font-family: Georgia, Arial; padding: 6px 0; display: block;}
.preferred-guest-offers-nav ul.offer-list li a .arrow { width: 0; height: 0; border-top: 4px solid transparent; border-left: 6px solid #415d2b; border-bottom: 4px solid transparent; display: inline-block; vertical-align: middle; margin: -2px 4px 0 0; }*/

.preferred-guest-offers-nav h3 {
	text-align: center;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	margin-top: 0;
	padding: 0 2.8em;

	/**font: 300 18px/28px 'Lato',sans-serif;*/
	font-size: 30px;
	line-height: 60px;

	color: #333;
	border-bottom: 2px solid #eee;
}
.preferred-guest-offers-nav ul.offer-list {
	margin: 0;
	max-width: 100%;
}
	.preferred-guest-offers-nav ul.offer-list li {
		font-size: 20px;
		line-height: 30px;
		display: inline-block;
		position:relative;
		padding-right:20px;
		float: left;
		list-style: none
	}
	.preferred-guest-offers-nav ul.offer-list li:before{
		content:"\00b7";
		position:absolute;
		left:-14px;
		/*top:12px;
		background:url('https://www.broadmoor.com/getmedia/5768a967-fc0d-4f5a-afe0-cf73534a5163/listing-sep/') no-repeat left center;
		height:7px;
		width:8px;*/
		height: 20px;
		width: 20px;
		font-size: 20px;
		color: #d7634b;
	}
	.preferred-guest-offers-nav ul.offer-list li:first-child:before{
		display:none
	}
		.preferred-guest-offers-nav ul.offer-list li.callout-wrapper a.callout {
			font-size: 16px;
			line-height: 25px;
			padding: 2px 20px;
			margin-top: 0;
		}
			.preferred-guest-offers-nav ul.offer-list li.callout-wrapper a.callout > span {
				margin-left: 10px;
				font-size: 16px;
			}
		.preferred-guest-offers-nav ul.offer-list li a:hover {
			color: #333!important;
		}

.preferred-guest-offers-nav a.callout {
	position: relative;
	/**font-family: Georgia, Arial;*/
	font-size: 18px;
	text-transform: uppercase;
	text-decoration: none;
	text-align: left;
	display: block;
	padding: 10px 20px;
	margin-top: 10px;
	background: #eee;
	border: 1px solid #dedede;
	color: #282726!important;
}
.preferred-guest-offers-nav a.callout:hover {
	color: #333!important;
	background: #fff;
}
/*.preferred-guest-offers-nav .callout .arrow { width: 0; height: 0; border-top: 6px solid transparent; border-left: 10px solid #fff; border-bottom: 6px solid transparent; display: inline-block; vertical-align: middle; margin: -2px 8px 0 0; }*/
.preferred-guest-offers-nav a.callout .learn-more { font-size: 12px;
	text-transform: none;
	float: right;
	font-style: italic;
	color: #d7634b;
}

.preferred-guest-offers .offer {
	background: #fff;
	margin-bottom: 0;/*40px; 20px;*/
	-webkit-box-shadow: 0 2px 2px -1px rgba(0,0,0,0.3);
	box-shadow: 0 2px 2px -1px rgba(0,0,0,0.3);
}
	.preferred-guest-offers .body {
		padding: 10px;
		/*padding: 0 40px;
		margin-bottom: 20px; */
		color: #333;
	}
		/*.preferred-guest-offers .body .logo,*/
		.preferred-guest-offers .body .intro,
		.preferred-guest-offers .disclaimer,
		.preferred-guest-offers .cta .cta-block {
			padding: 0 20px;/*40px;*/
		}
		.preferred-guest-offers .body .image {
			/**border: 4px solid #fff;*/
			position: relative;
			width: 271px;
			/*float: right;
			margin: 0 0 20px 20px;*/
			float: left;
			margin: 0 20px 20px 0;
		}
			.preferred-guest-offers .body .image a {
				display: block;
			}
		.preferred-guest-offers .body .logo {
			text-align:center;
			margin-top: 20px;
			margin-bottom: 30px;
		}
			.preferred-guest-offers .body .logo a {
				display: inline-block;
			}
				.preferred-guest-offers .body .logo a img {
					background-color: #fff;
				}
		.preferred-guest-offers .body .intro {
			margin-bottom: 20px;
		}
			.preferred-guest-offers .body .intro .intro-content {
				text-align: left;
			}

		/*.preferred-guest-offers .intro-content-mini,
		.preferred-guest-offers .disclaimer {
			margin: 0 -30px;
		}*/
		.preferred-guest-offers .intro-content-mini {
			/*border: solid #d7634b;
			border-width: 2px 0;

			padding: 4px;
			color: #121212;
			font-size: 16px;
			line-height: 22px;
			background: #eee;
			margin-bottom: 20px;
			margin: 0 -10px;

			color: #fff;*/
			border: solid #eee;
			border-width: 1px 0 0;
			clear: both;
		}
			.preferred-guest-offers .intro-content-mini .inner {
				/*border: 5px solid #eee;
				background: #000;*/
				padding: 20px 30px;
			}
				.preferred-guest-offers .intro-content-mini .inner p:last-of-type {
					padding-bottom: 0;
				}
			.preferred-guest-offers .intro-content-mini h3 {
				margin-top: 0;
				padding-top: 0;
			}

		.preferred-guest-offers .disclaimer {
			color: #282726;
			font-size: 10px;
			line-height: 15px;
			background: #eee;
			padding-top: 20px;/*30px;*/
			padding-bottom: 20px;
		}
			.preferred-guest-offers .disclaimer p {
				padding-bottom: 10px;
			}
			.preferred-guest-offers .disclaimer ul {
				margin-bottom: 10px;
			}

		/*.preferred-guest-offers .cta,
		.preferred-guest-offers .cta a {
			color: #fff;
		}*/
		.preferred-guest-offers .cta .take-offer {
			border: solid #d7634b;
			border-width: 2px 0;
			/*border-bottom-color: #fff;
			background: #303030;#000;*/
		}
			.preferred-guest-offers .take-offer h3 {
				display: inline-block;
				color: #000;/*#fff;*/
				font-size: 35px;
			}
			.preferred-guest-offers .take-offer .bottom {
				/*color: #000;*/
				font-size: 16px;
				line-height: 22px;
				font-family: Georgia, Arial;
				padding-bottom: 20px;
			}
				.preferred-guest-offers .take-offer .bottom a {
					color: #000;
				}
				.preferred-guest-offers .take-offer .bottom a.btn {
					color: #fff;
					background: #675638;
					padding: 15px 30px;
					min-width: 110px;
					text-align: center;
					display: inline-block;
					text-transform: uppercase;
					text-decoration: none;
					font-family: Arial;
					font-size: 14px;
					margin-right: 8px;
					font-weight:bold;
				}
					.preferred-guest-offers .take-offer .bottom a.btn span {
						font-style: italic;
						font-family: "Times New Roman", Times, Arial;
						text-transform: none;
						font-size: 20px;
						margin-right: 4px;
					}

		.preferred-guest-offers .cta .cta-block.sign-up {
			position: relative;
			font-size: 18px;
			text-transform: uppercase;
			text-decoration: none;
			text-align: center;
			padding-top: 10px;
			padding-bottom: 10px;
			background: #333;
			color: #fff!important;
			overflow: hidden;
		}
			.preferred-guest-offers .sign-up i.fa-envelope-o {
				font-size: 80px;
				line-height: 1px;
				margin-right: 20px;
				-webkit-transform: rotate(-30deg);
				transform: rotate(-30deg);
				color: #f7f8f7;
				display: inline-block;
				vertical-align: middle;
	 		}
			.preferred-guest-offers .sign-up .back-to-top {
				float: right;
				display: inline-block;
				vertical-align: middle;
	 		}
			.preferred-guest-offers .sign-up a {
				font-weight:700;
			}
			.preferred-guest-offers .sign-up a:hover {
				color: #fff!important;
			}

	/*.preferred-guest-offers .back-to-top {
		text-align: center;
		padding: 20px;
		cursor: pointer;
		text-transform: uppercase;
		font-family: Georgia,Arial;
		margin-bottom: 40px;
		display: inline-block;
	}*/
@media only screen and (max-width: 680px) and (min-width: 581px) {
	.preferred-guest-offers .body .image {
		width: 230px;
	}
}
@media only screen and (max-width: 580px) {
	.preferred-guest-offers-nav h3,
	.preferred-guest-offers .take-offer h3 {
		font-size: 22px;
		line-height: 26px;
	}
	.preferred-guest-offers .body .intro {
		padding: 0;
	}
	.preferred-guest-offers .body .image {
		width: auto;
		float: none;
		margin: 0;
	}
		.preferred-guest-offers .body .image img {
			width: 100%;
			height: auto;
		}
	.preferred-guest-offers .take-offer .bottom {
		text-align: center;
	}
		.preferred-guest-offers .take-offer .bottom .button {
			margin: 5px auto;
		}
}

/*# 08.00 - Main Content / 08.05 - Privacy Policy Content #*/

.privacyPolicyContent, .privacyPolicyContent h3 {
  text-align: left;
}
.privacyPolicyContent ul {
	width: auto !important;
}
.privacyPolicyContent table#right-to-know td {
  width: 16%;
  padding:0px;
}

table#right-to-know, table#right-to-know td , table#right-to-know th{
    border: 1px solid #c1bcbc;
}

@media (max-width: 767px) {
.privacyPolicyContent #right-to-know {
	max-width: 100%;
	overflow: scroll;
	display: block;
}
}

/*# 09.00 - Bottom Section Above Footer #*/

/*# 09.00 - Bottom Section Above Footer / 09.01 2-Col Image Carousel #*/

.bottomImageCarouselWrapper,
.bottomImageCarouselWrapper * {
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
}
.bottomImageCarouselWrapper {
	padding: 2px;
	background: #eee;
}
	.bottomImageCarousel {
		position: relative;
		/*float: left;*/
		width: 100%;

		border: solid #7c7c7c;
		border-width: 0 1px 1px;
		margin-top: -4px;

		padding: 2% 1%;/*25px 15px;*/
		overflow: hidden;
	}
	/*.bottomImageCarousel:after {
		content: "";
		display: block;
		clear:both;
	}*/
		.bottomImageCarousel .swiper-container {
			width: 100%;
			height: 100%;

			margin-right: -1%;/*-0.5%;*//* added to maintain symmetry with spacing between images on 2-column slider */
		}
		/*.bottomImageCarousel .swiper-container:after {
			content: "";
			display: block;
			position: absolute;
			top: 0;
			left: 0;
			right: 0;
			bottom: 0;
			margin: 0 auto;
			width: 1px;
			height: 100%;
			background-color: #7c7c7c;
			z-index: 10;
		}*/
			.bottomImageCarousel .swiper-container .swiper-slide {
				text-align: center;
				font-size: 18px;
				background: #000;
				display: -webkit-box;
				display: -ms-flexbox;
				display: -webkit-flex;
				display: flex;
				-webkit-box-pack: center;
				-ms-flex-pack: center;
				-webkit-justify-content: center;
				justify-content: center;
				-webkit-box-align: center;
				-ms-flex-align: center;
				-webkit-align-items: center;
				align-items: center;

				background-size: cover;
				background-position: center center;
				background-repeat: no-repeat;

				height: 315px;
				max-height: 315px;

				width:48%!important;/*49%!important;*/

				/*border: solid #7c7c7c;
				border-width: 0 1px 0 0;*/
			}
			.bottomImageCarousel .swiper-container .swiper-slide {
				margin-right: 2%;/*1%;*/
			}
		/* encode SVG to base64 here: http://www.rapidtables.com/web/tools/base64-decoder-encoder.htm */
		.bottomImageCarousel .swiper-button-next,
		.bottomImageCarousel .swiper-container-rtl .swiper-button-prev {
			/**background-image: url("data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'><path d='M27,22L27,22L5,44l-2.1-2.1L22.8,22L2.9,2.1L5,0L27,22L27,22z' fill='%23ffffff'/></svg>");
			background-image: url("data:image/png;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNyA0NCc+PHBhdGggZD0nTTI3LDIyTDI3LDIyTDUsNDRsLTIuMS0yLjFMMjIuOCwyMkwyLjksMi4xTDUsMEwyNywyMkwyNywyMnonIGZpbGw9JyUyM2ZmZmZmZicvPjwvc3ZnPg==");
			background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'><path d='M27,22L27,22L5,44l-2.1-2.1L22.8,22L2.9,2.1L5,0L27,22L27,22z' fill='%2523ffffff'/></svg>");*/
			background-image: url('https://www.broadmoor.com/Broadmoor.com-0073-2016Redesign/media/Broadmoor/design/swiper/arrow-next-white.svg');
			right: 5%;
		}
		.bottomImageCarousel .swiper-button-prev,
		.bottomImageCarousel .swiper-container-rtl .swiper-button-next {
			/**background-image: url("data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'><path d='M0,22L22,0l2.1,2.1L4.2,22l19.9,19.9L22,44L0,22L0,22L0,22z' fill='%23ffffff'/></svg>");
			background-image: url("data:image/png;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNyA0NCc+PHBhdGggZD0nTTAsMjJMMjIsMGwyLjEsMi4xTDQuMiwyMmwxOS45LDE5LjlMMjIsNDRMMCwyMkwwLDIyTDAsMjJ6JyBmaWxsPSclMjNmZmZmZmYnLz48L3N2Zz4=");
			background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'><path d='M0,22L22,0l2.1,2.1L4.2,22l19.9,19.9L22,44L0,22L0,22L0,22z' fill='%2523ffffff'/></svg>");*/
			background-image: url('https://www.broadmoor.com/Broadmoor.com-0073-2016Redesign/media/Broadmoor/design/swiper/arrow-prev-white.svg');
			left: 5%;
		}

		.bottomImageCarousel .swiperbtns {
			right: 37px;
		}
		.bottomImageCarousel .swiperbtns > a {
			color: #000;
		}
@media screen and (max-width: 750px) {
	.bottomImageCarousel {
		padding: 2%;
	}
		.bottomImageCarousel .swiper-container {
			margin-right: 0;
		}
			.bottomImageCarousel .swiper-container .swiper-slide {
				width: 100%!important;
				margin-right: 0;
				height: 250px!important;
				max-height: 250px!important;
			}
}



/*# 09.00 - Bottom Section Above Footer / 09.02 Testimonials Bar #*/

.testimonialsArea {
	position: relative;
	padding: 67px 0;
	background: #222;
	color: #fff;
	text-align: center;
}
	.testimonialsBg {
		background-image: url('https://www.broadmoor.com/getmedia/6759d171-ac26-4d9e-a96b-ffedd0646cf5/testimonials-bg-full/?maxsidesize=1000');/*JPG*/
		background-position: center center;
		background-repeat: no-repeat;
		background-size: cover;
		background-attachment: fixed;
		position: absolute;
		left: 0;
		right: 0;
		top: 0;
		bottom: 0;
		z-index: 3;
		opacity: 0.5;/*0.3;*/
	}
	.cc .testimonialsBg {
		background-image: url('https://www.broadmoor.com/getmedia/6023aa95-3e22-428c-9ada-d010f820c54c/testimonials-bg-cc/?maxsidesize=1000');/*JPG*/
	}
	.wilderness .testimonialsBg {
		background-image: url('https://www.broadmoor.com/getmedia/4bdfb717-2de1-4036-b9cb-06e410434996/testimonials-bg-wilderness/?maxsidesize=1000');/*JPG*/
	}
	.golf .testimonialsBg {
		background-image: url('https://www.broadmoor.com/getmedia/6613b919-9fb8-4339-9151-eed95152b6f3/testimonials-bg-golf/?maxsidesize=1000');/*JPG*/
		opacity: 0.63;
	}
	.testimonialsArea .siteWidth {
		position: relative;
		z-index:5;
	}
	.testimonialsArea .testimonial {
		max-width: 1215px;
		margin:0 auto;
	}
		.testimonialsArea .testimonialsTitle {
			font: 300 18px/24px 'Lato', sans-serif;
			padding: 0 0 12px 0;
			position: relative;
			z-index: 5;
		}
		.testimonialsArea .quote {
			font: 700 35px/43px 'Rufina', serif;
			padding: 0 20px;
		}
		.testimonialsArea .signature {
			font: 300 14px/20px 'Lato', sans-serif;
			font-style: italic;
			padding: 11px 0 0 0;
		}
	.testimonialsArea .pagination {
		padding-top: 9px;
		position: relative;
		z-index: 9;
	}
		.testimonialsArea .swiper-pagination-bullet {
			width: 9px;
			height: 9px;
			border-radius: 100%;
			background: #737172;
			opacity: 1;
		}
		.testimonialsArea .swiper-pagination-bullet {
			width: 9px;
			height: 9px;
			margin: 0 2px;
			border-radius: 100%;
			background: #737172;
			opacity: 1;
		}
			.testimonialsArea .swiper-pagination-bullet-active {
				background: #aba9aa;
			}

/*# 10.00 - MMenu #*/

.mm-listview * {
	color: #000 !important;
	font: 300 14px/20px 'Lato', sans-serif !important;
	}

.mm-listview .fa {
    font: normal normal normal 14px/1 FontAwesome!important;
    font-size: inherit!important;
	}
	.mm-menu {
		background: #eeeeee !important;
		}
	.mm-title,
	.mm-navbar__title {
		font: 700 20px/20px 'Rufina', serif !important;
		color: #000 !important;
		}
	/*.mm-menu #reservationsBtn {*/
	.mm-menu #reservationsBtnMobile,
	#header > #reservationsBtnMobile.under-logo,
	#topNavInner > #reservationsBtnMobile.under-logo {
		width: 100%;
		}
		/*.mm-menu #reservationsBtn a {*/
		.mm-menu #reservationsBtnMobile > a,
		#header #reservationsBtnMobile.under-logo > a,
		#topNavInner > #reservationsBtnMobile.under-logo > a {
			width: 100%;
			position: relative;
			top: -20px;
			left: -20px;
			z-index: 9;
			padding: 10px 20px;
			}
	.mm-listview li:hover a {
		background: #d7634b !important;
		color: #f8f7f2 !important;
		}
		.mm-listview li:hover .mm-counter {
			color: #f8f7f2 !important;
			z-index: 11;
			}
		.mm-menu .mm-listview > li:hover .mm-next:after {
			border-color: #f8f7f2 !important;
			}
#mm-menu .mm-listview { /* add border under book now button */
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: rgba(0,0,0,.1);
}
html.mm-blocking #mm-blocker {
	cursor: pointer;
}
/* quick responsive fix - mmenu does not close when back on desktop */
@media screen and (min-width: 751px) {
	html.mm-opening .mm-menu,
	html.mm-opening #mm-blocker {
		display: none!important;
	}
	html.mm-opening .mm-slideout {
		-webkit-transform: translate(0,0)!important;
		-moz-transform: translate(0,0)!important;
		-ms-transform: translate(0,0)!important;
		-o-transform: translate(0,0)!important;
		transform: translate(0,0)!important;
		-webkit-box-shadow: 0px 0px 0px;
		-moz-box-shadow: 0px 0px 0px;
		box-shadow: 0px 0px 0px;
	}
}

/*# 11.00 - SiteMap #*/
.sitemap-float {
	display:none;
	position:fixed;
	z-index:9998;
	top:0;
	left:0;
	height:100%;
	-webkit-box-shadow: 0 0 35px #000;
	-moz-box-shadow: 0 0 35px #000;
	box-shadow: 0 0 35px #000;
	text-align: center;
	background-color: #282726;
	overflow:auto !important;
}
html>body .sitemap-float {
	position:fixed;
}
/*.sitemap-close { }*/
	.sitemap-close a,
	#siteMapNav.sitemap-content {
		font-weight: 400;
		font-size: 13px;
		font-family: 'Lato', sans-serif;
		line-height: 18px;
	}
	.sitemap-close a {
		display:inline-block;
		padding:15px 10px;
		color: #d7634b;
		text-decoration:none;
	}
		.sitemap-close a:hover {
			color:#fff;
		}
#siteMapNav.sitemap-content {
	padding:0 0 40px 0;
	background-color:#fff;
	color:#666;
	text-align:center;
}
	#siteMapNav.sitemap-content a {
		color: #282726;
		border-bottom: 1px solid;
		padding: 10px 20px;
		display: block;
		text-decoration:none;

		-webkit-transition: background 0.3s, color 0.3s;
		-moz-transition: background 0.3s, color 0.3s;
		-ms-transition: background 0.3s, color 0.3s;
		-o-transition: background 0.3s, color 0.3s;
		transition: background 0.3s, color 0.3s;
		}
		#siteMapNav.sitemap-content a:hover {
			color:#d7634b;
			}
	#siteMapNav.sitemap-content ul {
		width: auto;
		margin:0;
		padding:0;
		list-style-type:none;
		font-size: 13px;
		line-height: 1.05em;
	}
	#siteMapNav.sitemap-content > ul {
		display:inline-block;
	}
		#siteMapNav.sitemap-content li {
			margin:0;
			padding:0;
			text-align:left;
		}
			#siteMapNav.sitemap-content li ul {
				padding: 0;
			}
				#siteMapNav.sitemap-content li ul a {
					padding: 10px 15px 10px 45px;
				}
					#siteMapNav.sitemap-content li ul li ul a {
						padding-left: 65px;/*55px;*/
					}
						#siteMapNav.sitemap-content li ul li ul li ul a {
							padding-left: 80px;/*60px;*/
						}
		/*#siteMapNav.sitemap-content > ul > li {
			margin-bottom:10px;
		}*/
		#siteMapNav.sitemap-content > ul > li:last-child > a {
			border-bottom:none;
		}
			#siteMapNav.sitemap-content > ul > li > ul li a {
				background-color:#eee;
			}
		/*#siteMapNav.sitemap-content > ul > li.sitemap-label > a {
			background-color: #d7634b;
			color: #f1efe5;
			padding: 10px 20px;
			text-transform: uppercase;
		}*/

/*# 12.00 - Booking Mask #*/

/*# 12.00 - Booking Mask / 12.01 - Nav Section #*/
#reservationsBtn {
	position:relative;
}
#reservationsBtn #booking-mask-bg,
#reservationsBtn .booking-mask {
	display:none;
}
#reservationsBtn .booking-mask {
	z-index: 1043;
}
#reservationsBtn .booking-mask-bg,
#reservationsBtn .booking-mask {
	opacity: 0;
	-webkit-transition: opacity 0.15s ease-out;
	-moz-transition: opacity 0.15s ease-out;
	transition: opacity 0.15s ease-out;
}/**/
#reservationsBtn .booking-mask-bg-open,
#reservationsBtn .booking-mask.booking-mask-widget-open {
	opacity: 1!important;
	-moz-opacity: 1!important;
	-webkit-opacity: 1!important;
	filter: alpha(opacity=100)!important;
}
#reservationsBtn #booking-mask-bg {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	overflow: hidden;
	background: #0b0b0b;
	background: rgba(11,11,11,.8);
	background: -moz-radial-gradient(rgba(127,127,127,0.5),rgba(127,127,127,0.5) 35%,rgba(0,0,0,0.8))!important;
	background: -webkit-radial-gradient(rgba(127,127,127,0.5),rgba(127,127,127,0.5) 35%,rgba(0,0,0,0.8))!important;

	/*opacity: 0.8;
	-moz-opacity: 0.8;
	-webkit-opacity: 0.8;
	filter: alpha(opacity=80);*/

	z-index: 1042;
}
/*#topNav #booking-mask-bg.booking-mask-bg-open { }*/
#reservationsBtn .booking-mask {
	display: none;/*table;block;*/
	position: absolute;
	top: 38px;
	right: 0;
	left: -99999px;
	margin: 0;
	padding: 0;
	width: 872px;
	height: auto;/*0px;*/
	text-align: left;
	overflow: hidden;
}
#reservationsBtn .booking-mask.booking-mask-widget-open {
	left:auto;
	display:table;
}
.booking-mask {
	display: table;
	table-layout: fixed;
	max-width: 872px;
	width: 100%;
	margin: 0 auto;
	font: 400 15px/15px 'Lato', sans-serif;
}
	.booking-mask .booking-form,
	.booking-mask .side-planner {
		/*float:left;*/
		display: table-cell;
	}
	.booking-mask .booking-form {
		width: 54%;/*60%;*/
		padding: 20px 3% 32px;/*20px 30px 27px*/
		background-color: #fff;
	}
		.booking-mask .booking-form .fields {
			display: table;
			table-layout: fixed;
			width: 97%;/*100%;*/
			padding: 0 1.5%;/*0 6px;*/
		}
			.booking-mask .booking-form .fields .labels-and-inputs {
				/*float: left;*/
				display: table-cell;
				width: 25%;
				text-align: center;
				text-transform: uppercase;
				cursor: pointer;
				border-bottom: 1px solid #bab4b2;
			}
			.labels-and-inputs.no-border > .label-display-wrapper,
			.labels-and-inputs.no-border > .field-display-wrapper {
				border: none !important;
			}
				/*.booking-mask .booking-form .fields .field-display-wrapper {
					border-bottom: 1px solid #bab4b2;
				}*/
				.booking-mask .booking-form .fields .labels-and-inputs .field-display-wrapper {
					position: relative;
					margin: 12px 0;
					border-right: 1px solid #bab4b2;
					display: block;
					width: 100%;
					height: 32px;
				}
				.booking-mask .booking-form .fields .labels-and-inputs:last-child .field-display-wrapper {
					border: none;
				}
					.booking-mask .booking-form .fields label,
					.booking-mask .booking-form .fields .date-display {
						display: block;
						cursor: pointer;
					}
					.booking-mask .booking-form:not(.ada-updated) .fields label,
					.booking-mask .booking-form .fields .labels-and-inputs .label-display-wrapper {
						font: 700 14px/30px 'Rufina', serif;
						width: 100%;
						background-color: #2f2e2d;
						color: #fff;
						padding: 0 6px;
						margin: 0 -6px;
					}

.booking-mask .booking-form.ada-updated .fields .label-display-wrapper .fa {
	visibility: hidden;
}
.booking-mask .booking-form.ada-updated .fields .field-display-wrapper button {
	display: block;
	cursor: pointer;
}
.booking-mask .booking-form.ada-updated .fields .field-display-wrapper input {
	position: absolute;
	display: block;
	visibility: visible;
	width: 90px;/*100%;*/
	height: 0;
	top: auto;
	left: 1px;
	right: 1px;
	bottom: 0;
	margin: 0;
	border: none;
	color: #fff;
	background: #fff;
}
.booking-mask .booking-form.ada-updated .fields .field-display-wrapper input:focus {
	height:auto;
	top:0;
	color: #d7634b;
	z-index: 2;
}
.booking-mask .booking-form.ada-updated .fields .field-display-wrapper button,
.FormPanel .EditingFormControlNestedControl button {
	position: absolute;
	display: inline-block;
	border: none;
	padding: 0;
	margin: 0;
	background: none;
}
.booking-mask .booking-form.ada-updated .fields .field-display-wrapper button {
	width: 100%;/*15px;*/
	height: 100%;/*15px;*/
	top: 0;right: 0;left:0;bottom:0;
	width: 15px;
	height: 15px;
	top: -35px;
	right: 7px;
	left: auto;
	bottom: auto;
}
.booking-mask .booking-form.ada-updated .fields .field-display-wrapper button .fa {
	color: #fff;
}
.FormPanel .EditingFormControlNestedControl button {
	width: 35px;
	height: 35px;
	top: 13px;
	right: 5px;
}
/*.booking-mask .booking-form.ada-updated .fields .labels-and-inputs .field-display-wrapper button:before,
.FormPanel .EditingFormControlNestedControl button:before {
	position: absolute;
	content: "\f00a";
	top: 0;
	right: 0;
	color: #666;
	background: none;
	font-weight: 400;
	font: normal normal normal 14px/1 FontAwesome;
	font-size: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}*/
.FormPanel .EditingFormControlNestedControl button:before {
	font-size:35px;
}
/*.booking-mask .booking-form.ada-updated .fields .field-display-wrapper button img,
.FormPanel .EditingFormControlNestedControl button img {
	width: 1px; height: 1px;
	visibility: hidden;
}*/

						.booking-mask .booking-form .fields label .fa {
							font-size: 14px;
							margin-left: 3px;
						}

						/* make space for date field */
						.booking-mask .booking-form .field-display-wrapper input[type="text"] {
							width: 70px;
							height: 12px;
							visibility: hidden;
							/*opacity: 0;*/
						}
						.booking-mask .booking-form .fields .date-display {
							position: absolute;/*relative;*/
							left: 0;
							right: 0;
							margin: 0 auto;
							color: #d7634b;
						}

						/*.booking-mask .booking-form .fields .date-display input {
							width: 100%;
						}*/
							/*.booking-mask .booking-form .fields .date-display .day {
								display: inline-block;
								font-size: 50px;
								line-height: 50px;
							}
							.booking-mask .booking-form .fields .date-display .month,
							.booking-mask .booking-form .fields .date-display .year {
								display: block;
								position: absolute;
								right: 0;
								text-align: center;
								margin-left: 60px;
								font-size: 15px;
								line-height: 12px;
							}
							.booking-mask .booking-form .fields .date-display .month {
								top: 0;
							}
							.booking-mask .booking-form .fields .date-display .year {
								top: 15px;
							}*/

							/* time */
							.booking-mask .booking-form .fields .date-display {
								display: inline-block;
								font-size: 13px;
								line-height: 13px;
								text-transform: uppercase;
								width: 70px;
							}
							.booking-mask .booking-form .fields .date-display .day {
								display: block;
								text-align: center;
								float: left;
								margin-bottom: 0;
								padding: 0;
								letter-spacing: 0;
								font-weight: 700;
								font-size: 33px;
								line-height: 24px;
							}
							.booking-mask .booking-form .fields .date-display .month,
							.booking-mask .booking-form .fields .date-display .year {
								display:block;
								font-size: 13px;
								line-height: 13px;
								/*text-align: left;*/
							}
							/*.booking-mask .booking-form .fields .date-display .month {
							}*/

					.booking-mask .booking-form .fields .sbHolder {
						width: 100%;
						background-color: transparent;
						border: none;
						font-family: 'Lato', sans-serif;
						font-weight: 700;
						font-size: 33px;
						height: 26px;
						line-height: 24px;
					}
						.booking-mask .booking-form .fields .sbHolder .sbSelector {
							display: inline-block;
							position: relative;
							color: #d7634b;
							width: 100%;
							height: auto;
							line-height: 25px;
							text-indent: 0;
						}
					.booking-mask .booking-form .fields select {
						display: inline-block;
						background-color: transparent;
						border: none;
						font-family: 'Lato', sans-serif;
						font-weight: 700;
						font-size: 33px;

						margin: 0 auto;
						margin-top: -10px;
						padding: 0;

						color: #d7634b;
						height: auto;
						line-height: 25px;
					}

					.booking-mask .booking-form .fields .date-display.clicked,
					.booking-mask .booking-form .fields .date-display:hover,
					.booking-mask .booking-form .fields .sbHolder .sbSelector:hover {
						color: #333;
					}
		/* property selection within booking mask (desktop and mobile) */
		/*.booking-mask .booking-form .property-selection {
			border-top:1px solid #bab4b2;
		}*/
			.property-selection .h3,
			.property-selection h3 {
				text-align: left;
				font: 700 19px/30px 'Rufina', serif;
				text-transform: uppercase;
				padding: 15px 6px 0;
				margin: 0;
				color: #4c3f39;
			}
			.property-selection ul {
				display: table;
				width: 100%;
				text-align: center;
				margin: 0 auto;
			}
				.property-selection ul li {
					width: 50%;
					overflow: hidden;
					display: inline-block;
				}
					.property-selection ul li a {
						background-color: #d7634b;
						-webkit-background-size: cover;
						-moz-background-size: cover;
						-o-background-size: cover;
						background-size: cover;
						background-position: 50% 50%;
						background-repeat: no-repeat;
						position: relative;
						display: inline-block;
						width: 94%;
						max-height: 90px;
						height: 90px;
						margin: 3% 1.5%;
						padding: 3% 0;
					}
					.property-selection ul li a:before {
						content: '';
						display: block;
						position: absolute;
						top: 0;
						left: 0;
						right: 0;
						bottom: 0;
						width: auto;/*93%;*/
						max-height: 90px;
						height: 90px;
						padding: 2%;
						/*padding-bottom: 56.25%;*/
						border:4px solid transparent;
						-webkit-transition: all ease-out 0.3s;
						-moz-transition: all ease-out 0.3s;
						-o-transition: all ease-out 1s;
						transition: all ease-out 0.3s;
					}
					.property-selection ul li a:focus-within:before {
						border-color: #d7634b;
					}
					.property-selection ul li.active a:before,
					.property-selection ul li a:hover:before,
					.property-selection ul li a:focus:before {
						border-color: #d7634b;
					}
						.property-selection ul li a span {
							display: table;
							color: #fff;
							/*font-size: 50px;*/
							font-weight: 700;
							text-transform: uppercase;
							position:relative;/*absolute;*/
							top: 50%;
							left: 50%;
							-webkit-transform: translate(-50%, -50%);
							-moz-transform: translate(-50%, -50%);
							-o-transform: translate(-50%, -50%);
							-ms-transform: translate(-50%, -50%);
							transform: translate(-50%, -50%);
							min-width: 180px;
						}
						.property-selection ul li a.fishing-camp:after {
							content:'';
							position: absolute;
							top:0;left: 0;right: 0;bottom: 0;
							margin: 0;
							width: 100%;height: 100%;
							background-color: rgba(0,0,0,.5);
							z-index: 1;
						}
						.property-selection ul li a.fishing-camp:before {
							z-index: 2;
						}
						.property-selection ul li a.fishing-camp span {
							z-index: 3;
						}

		.booking-mask .booking-form .submit-block {
			clear: both;
			position: relative;
			margin-top: 15px;
			padding: 0 6px;
		}
			.booking-mask .submit {
				padding: 5px 26px;
			}
			.booking-mask .booking-form .submit-block a.clear-fields {
				text-align: right;
				display: inline-block;
				color: #4c3f39;
				border-bottom: 1px solid #928c89;
				text-transform: capitalize;
				position: absolute;
				top: 0;
				right: 0;
				bottom: 0;
				margin: 8px 5px 0 0;
				padding: 0;
				height: 15px;
			}
			.booking-mask .booking-form .submit-block a.clear-fields:hover {
				border-color: transparent;
			}

	.booking-mask .side-planner {
		width: 30%;/*40%*/
		padding: 20px 6% 32px 4%;/*20px 20px 32px 15px;*/
		width: 36%;/*40%*/
		padding: 20px 2% 32px;/*20px 20px 32px 15px;*/
		background-color: #2f2e2d;
		color: #e0e0e0;
	}
		/*.booking-mask .side-planner .misc-links {}*/
			.booking-mask .side-planner .misc-links li {
				border-bottom: 1px solid #aeaead;
				font: 700 15px/39px 'Lato', sans-serif;
				text-transform: uppercase;
			}
				.booking-mask .side-planner .misc-links li a {
					padding: 0 15px;
					color: #fff;
					display: block;
				}
					.booking-mask .side-planner .misc-links li a img {
						vertical-align: middle;
						margin-bottom: 5px;
						margin-right: 10px;
					}
		.booking-mask .side-planner .specials {
			padding: 15px;
			border-bottom: 1px solid #aeaead;
		}
			.booking-mask .side-planner .specials .h3,
			.booking-mask .side-planner .specials h3 {
				text-align: left;
				color: #fff;
				font: 700 16px/20px 'Lato', sans-serif;
				text-transform: uppercase;
				padding-bottom: 15px;
				margin: 0;
			}
			.booking-mask .side-planner .specials div.imgwrap {
				width:250px;
				height:120px;
				position:relative;
				display:inline-block;
				overflow:hidden;
				margin-bottom: 20px;
			}
				.booking-mask .side-planner .specials div.imgwrap > img {
					position:relative;/*absolute;*/
					top:50%;
					width: 100%;
					min-height:100%;
					display:block;
					left:50%;
					-webkit-transform: translate(-50%, -50%);
					-moz-transform: translate(-50%, -50%);
					-o-transform: translate(-50%, -50%);
					-ms-transform: translate(-50%, -50%);
					transform: translate(-50%, -50%);
					min-width:100%;
				}
			.booking-mask .side-planner .specials p {
				color: #fff;
				font: 400 16px/18px 'Lato', sans-serif;
			}
			.booking-mask .side-planner .specials .cta-links {
				padding-top: 20px;
				margin: 0 -5px;
			}
				.booking-mask .side-planner .specials .cta-links a {
					color: #fff;
					font: 700 16px/18px 'Rufina', serif;
					text-transform: uppercase;
					padding: 1px 5px;
				}
				.booking-mask .side-planner .specials .cta-links a:hover,
				.booking-mask .side-planner .specials .cta-links a:focus {
					color: #bab4b2;
				}
				.booking-mask .side-planner .misc-links .cta-links a .fa {
					font-size:25px;vertical-align:middle;margin-right:10px;
				}

/* Selectbox Booking Mask */
.booking-mask .booking-form .fields .sbHolder .sbToggle.sbToggleOpen + .sbSelector {
	border: solid transparent;

	border-color: #d7634b;
	border-width: 1px 1px 0;
	margin: -10px -1px;
	padding: 10px 0;
	transition: none!important;
	-moz-transition: none!important;
	-ms-transition: none!important;
	-o-transition: none!important;
	-webkit-transition: none!important;
}
.booking-mask .booking-form .fields .sbOptions {
	/*position: relative;
	top: 13px !important;*/
	top: 35px!important;
	width: 100%;
	border: 1px solid #d7634b;
	border-top-color:#bab4b2;/*#fff;*/
	z-index: 999;
}
.booking-mask .booking-form .fields .sbOptions li {
	font: 700 33px/33px 'Lato', sans-serif;
	background-color: #fff;
	padding: 5px 15px;
	text-transform: uppercase;
}
	.booking-mask .booking-form .fields .sbOptions li:hover,
	.booking-mask .booking-form .fields .sbOptions li:focus {
		background: #d7634b;
	}
.booking-mask .booking-form .fields .sbOptions li a {
	color: #d7634b!important;
	border: none;
	padding: 0;
}
	.booking-mask .booking-form .fields .sbOptions li:hover a,
	.booking-mask .booking-form .fields .sbOptions li:focus a {
		color: #fff!important;
	}

/* Mobile Reservations */
.mobileReservations { display: none !important; }
.mm-menu .reservationsBtn .property-selection {
	margin:0 -20px;
}
/*.mm-menu #reservationsBtn ul {*/
.mm-menu .reservationsBtn .property-selection ul {
	display: none;
	position: relative;
	top: -20px;/*-17px; -24px;*/
	left: 0;
	width: 100%;
	/**margin: 5px 0 0 0;*/
	text-align: center;
	z-index: 9;
}
	/*.mm-menu #reservationsBtn ul li {*/
	.mm-menu .reservationsBtn .property-selection ul li,
	#header .reservationsBtn.under-logo .property-selection ul li,
	#topNavInner > .reservationsBtn.under-logo .property-selection ul li {
		width: 100%;
		display: block;/*inline-block;*/
		/*margin: 0 0 -4px 0;
		border: 2px solid transparent;*/
	}
	/*.mm-menu #reservationsBtn ul li:hover {*/
	.mm-menu .reservationsBtn .property-selection ul li:hover,
	#header .reservationsBtn.under-logo .property-selection ul li:hover,
	#topNavInner > .reservationsBtn.under-logo .property-selection ul li:hover {
		opacity: 0.9;
	}
		/*.mm-menu #reservationsBtn ul li a {*/
		.mm-menu .reservationsBtn .property-selection ul li a,
		#header .reservationsBtn.under-logo .property-selection ul li a,
		#topNavInner > .reservationsBtn.under-logo .property-selection ul li a {
			display: block;
			/*background-size: cover;
			background-position: center center;
			text-align: center;
			vertical-align: middle;
			top: 0;
			left: 0;*/
			width: 100%;
			padding: 0;
			margin: 0;
			height: 75px;
		}
		/*#topNavInner > .reservationsBtn.under-logo .property-selection ul li a {
			height: 83px;
		}*/
		.mm-menu .reservationsBtn .property-selection ul li a:before,
		#header .reservationsBtn.under-logo .property-selection ul li a:before,
		#topNavInner > .reservationsBtn.under-logo .property-selection ul li a:before {
			max-height: 52px;
			height: 52px;
		}
			/*.mm-menu #reservationsBtn ul li a span {*/
			.mm-menu .reservationsBtn ul li a span,
			#header .reservationsBtn.under-logo ul li a span,
			#topNavInner > .reservationsBtn.under-logo ul li a span {
				color: #fff;
				font: 700 14px/16px 'Lato', sans-serif;
				text-transform: uppercase;
				position:relative;/*absolute;*/
				top: 50%;
				left: 50%;
				-webkit-transform: translate(-50%, -50%);
				-moz-transform: translate(-50%, -50%);
				-o-transform: translate(-50%, -50%);
				-ms-transform: translate(-50%, -50%);
				transform: translate(-50%, -50%);
				width: 90%;
			}

/*# 13.00 - Gallery (New Photoswipe) #*/

.pswp__ui--fit .pswp__top-bar,
.pswp__ui--fit .pswp__caption {
	background-color: rgba(0,0,0,.75);
}
.pswp__counter {
	font-family: 'Lato', Arial, Helvetica, sans-serif;
}
.pswp__bg {
	background:#282726;
	background: rgba(40,39,38,0.8);
	/*opacity: .8;
	filter: alpha(opacity=80);*/
}
.pswp--fs .pswp__bg {
	background:#000;
}
.pswp__caption__center,
.pswp__share-modal {
	font-family: 'Lato', Arial, Helvetica, sans-serif;
}
.pswp__caption__center {
	text-align: center;
}
	.pswp__share--facebook:after,
	.pswp__share--twitter:after,
	.pswp__share--pinterest:after,
	.pswp__share--download:after {
		font-weight: 400;
		font-size: 18px;/*21px;*/
		font-family: FontAwesome;
		line-height: 18px;/*21px;*/
		speak: none;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		display: inline-block;
		vertical-align: middle;
		float: right;
		margin-left: 10px;
	}
	.pswp__share--facebook:after {
		content:"\f082";/*fa-facebook-square [&#xf082;]*/
	}
	.pswp__share--twitter:after {
		content:"\f081";/*fa-twitter-square [&#xf081;]*/
	}
	.pswp__share--pinterest:after {
		content:"\f0d3";/*fa-pinterest-square [&#xf0d3;]*/
	}
	.pswp__share--download:after {
		content:"\f0ed";/*fa-cloud-download [&#xf0ed;]*/
	}
/*.pswp img {
	border: 10px solid #fff;
}*/

/*# 13.00 - Gallery / 13.01 - Photo #*/

.simple-gallery,
.simple-gallery * {
	-webkit-box-sizing: inherit;
	-moz-box-sizing: inherit;
	box-sizing: inherit;
}
.simple-gallery {
	height: auto;
	padding: 20px 0 36px;/*36px 0 20px;*/
	display: inline-block;
	width: 100%;
	text-align: center;/*left;*/
}
	.simple-gallery > a,
	.simple-gallery > .photoswipe-item,
	.simple-gallery > .video-gallery-item > a,
	.simple-gallery > .virtual-tour-item > a,
	.simple-gallery > .floor-plan-item > a,
	/*.simple-gallery > .room-type-item,
	.room-type-photos .room-type-item,*/
	.simple-gallery > .custom-featured-item,
	.room-type-photos .custom-featured-item,
	.bio-media-wrapper > .bio-photos {
		position: relative;
		overflow: hidden;
		background-color: #dedede;
		-webkit-tap-highlight-color: rgba(0,0,0,0);
		-webkit-touch-callout: none;
	}
	.simple-gallery > a,
	.simple-gallery > .photoswipe-item,
	.simple-gallery > .video-gallery-item,
	.simple-gallery > .virtual-tour-item,
	.simple-gallery > .floor-plan-item,
	/*.simple-gallery > .room-type-item {*/
	.simple-gallery > .custom-featured-item {
		display: inline-block;
		text-align: center;
		margin: 0 .5% .25%;/*0 0.25% 0.25%; 0 3px 6px 3px;*/
		padding-bottom: 0;
		border:none;
	}
	.simple-gallery > a,
	.simple-gallery > .photoswipe-item {
		width: 24%;/*24.25%; 32%;*/
	}
	.simple-gallery > a,
	.simple-gallery > .photoswipe-item,
	.simple-gallery > .video-gallery-item > a,
	.simple-gallery > .virtual-tour-item > a,
	/*.simple-gallery > .room-type-item {*/
	.simple-gallery > .custom-featured-item {
		height: 200px;/*150px; 189px; 250px; 146px;*/
	}
	/*.room-type-photos .room-type-item,*/
	.room-type-photos .custom-featured-item,
	.simple-gallery > .floor-plan-item > a {
		width: 100%;
	}
	/*.room-type-photos .room-type-item {*/
	.room-type-photos .custom-featured-item {
		height: 420px;
	}
	.room-type-photos.wilderness-featured-slider .custom-featured-item {
		height: 480px;
		opacity: 0;
	}
	/*.room-type-photos.wilderness-featured-slider .swiper-container.not-single-slide .custom-featured-item {
	}*/
	/*.room-type-photos .room-type-item.cafe-and-lounge-item {*/
	.room-type-photos .custom-featured-item.default-item-item,
	.room-type-photos .custom-featured-item.cafe-and-lounge-item {
		height: 550px;
	}
	.room-type-photos .custom-featured-item.shopping-item {
		height: 350px;
	}
	.simple-gallery > .floor-plan-item > a {
		height: 450px;
	}
	.simple-gallery > .video-gallery-item > a,
	.simple-gallery > .virtual-tour-item > a,
	.simple-gallery > .floor-plan-item > a {
		display: block;
	}
	.simple-gallery > a:before,
	.simple-gallery > .photoswipe-item:before,
	.simple-gallery > .video-gallery-item > a:before,
	.simple-gallery > .virtual-tour-item > a:before,
	.simple-gallery > .video-gallery-item > a i,
	.simple-gallery > .virtual-tour-item > a i,
	.simple-gallery > .photoswipe-item figcaption {
		-webkit-transition: opacity .3s;
		-moz-transition: opacity .3s;
		-ms-transition: opacity .3s;
		-o-transition: opacity .3s;
		transition: opacity .3s;
	}
	.simple-gallery > a:before,
	.simple-gallery > .photoswipe-item:before,
	.simple-gallery > .video-gallery-item > a:before,
	.simple-gallery > .virtual-tour-item > a:before {
		content:"";
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		background-color: rgba(0,0,0,0.25);
		z-index: 9;

		display: block;
		opacity: 0;
	}
	.simple-gallery > a:hover:before,
	.simple-gallery > .photoswipe-item:hover:before,
	.simple-gallery > .photoswipe-item:focus:before,
	.simple-gallery > .video-gallery-item > a:hover:before,
	.simple-gallery > .virtual-tour-item > a:hover:before
	/*.simple-gallery > .video-gallery-item:hover > a:before,
	.simple-gallery > .virtual-tour-item:hover > a:before*/ {
		opacity: 1;
	}
		.simple-gallery a > img,
		.simple-gallery .photoswipe-item > img,
		.room-type-item > img,
		.bio-photos > img {
			/* CSS set image size relative to parent height - http://jsfiddle.net/shekhardesigner/aYrhG/ */
			display:block;
			position:relative;/*absolute;*/
			top:50%;
			left:50%;
			width: auto;
			max-width: none;
			max-height: none;/* must be include to fill fixed height */
			min-width:100%;
			min-height:100%;
			-webkit-transform: translate(-50%, -50%);
			-moz-transform: translate(-50%, -50%);
			-o-transform: translate(-50%, -50%);
			transform: translate(-50%, -50%);
			-ms-transform: translate(-50%, -50%);
		}
		/*#content .simple-gallery img {
			height: 100%;
		}*/
	.simple-gallery figcaption {
		display: none;
	}
	.simple-gallery .photoswipe-item figcaption {
		position: absolute;
		display:inline-block;
		left: 0;
		right: 0;
		bottom: 0;
		width: 95%;
		padding: 3px 2.5%;
		display: inline-block;
		text-align: left;
		color: #fff;
		background-color: rgba(0,0,0,.25);
		opacity:0;
		z-index: 10;
	}
	.simple-gallery > .photoswipe-item:hover figcaption {
		opacity:1;
	}
	.simple-gallery > .photoswipe-item:focus figcaption {
		opacity:1;
	}
	.simple-gallery > .photoswipe-item:focus-within figcaption {
		opacity:1;
	}

	a.go-back-link i {
		font-size: 13px;
		margin-right: 10px;
	}
	.simple-gallery > a.go-back-link {
		background: #d7634b;
		color: #f8f7f2;
		text-transform: uppercase;
	}
		.simple-gallery > a.go-back-link .caption {
			position: absolute;
			top:0;
			left: 0;
			right: 0;
			bottom: 0;
			margin: auto;
		}

/*# 13.00 - Gallery / 13.02 - Video & Virtual Tour #*/

.virtual-tour-title {
	font-size: 30px!important;
	position: relative;
	padding:25px 0;
	margin-top: 10px!important;
}
.virtual-tour-title:before,
.virtual-tour-title:after {
	content:"";
	display:block;
	position:absolute;
	top: 0;
	bottom: 0;
	margin: auto 0;
	height:1px;
	width:33%;
	background-color:#ccc;
	/*z-index:-1*/
}
.virtual-tour-title:before{
	left:1%
}
.virtual-tour-title:after {
	right:1%
}
@media screen and (max-width: 1400px) {
	.virtual-tour-title:before,
	.virtual-tour-title:after {
		width:25%;
	}
}
@media screen and (max-width: 1150px) {
	.virtual-tour-title:before,
	.virtual-tour-title:after {
		width:15%;
	}
}
@media screen and (max-width: 750px) {
	.virtual-tour-title {
		padding: 0!important;
	}
}
@media screen and (max-width: 650px) {
	.virtual-tour-title {
		padding: 20px 0 0!important;
	}
	/*.virtual-tour-title:before,*/
	.virtual-tour-title:after {
		display: none;
	}
	.virtual-tour-title:before {
		width: 100%;
		bottom:auto;
		margin: 0;
	}
}

.simple-gallery > .video-gallery-item,
.simple-gallery > .virtual-tour-item,
.simple-gallery > .floor-plan-item {
	/**border: 2px solid #877b73;
	box-shadow: inset 0 0 0 2px #877b73;*/
	background: #fff;
	width: 49%;/*48%;*/
	/*margin-left: 0.75%;
	margin-right: 0.75%;*/
	margin-bottom: 1%;/*20px;*/
	vertical-align: top;
}
	/*.simple-gallery > .video-gallery-item > a,
	.simple-gallery > .virtual-tour-item > a {
		background-color: #ccc;
	}*/
		.simple-gallery > .video-gallery-item > a i,
		.simple-gallery > .virtual-tour-item > a i,
		.simple-gallery > .floor-plan-item > a i {
			position: absolute;
			top: 50%;
			left: 50%;
			margin-left: -35px;
			margin-top: -35px;
			width: 70px;
			height: auto;
			text-align: center;
			font-size: 60px;
			color: #eee;
			opacity:0.75;
			text-shadow: 2px 0 10px rgba(0,0,0,0.5);
			z-index:10;
		}
		.simple-gallery > .floor-plan-item > a i {
			top: 10px;
			right: 10px;
			left: auto;
			margin: auto;
			color: #d7634b;
			width: 40px;
			font-size: 30px;
			text-shadow: 2px 0 5px rgba(0,0,0,0.5);
		}
		/*.simple-gallery > .floor-plan-item > a i:after {
			content: "";
			width: 0;
			height: 0;
			position: absolute;
			top: 0;
			left: 0;
			right: 0;
			bottom: 0;
			margin: auto;
			border-left: 8px solid transparent;
			border-right: 8px solid transparent;
			border-top: 8px solid #2f2f2f;
		}*/
		.simple-gallery > .video-gallery-item > a:hover i,
		.simple-gallery > .virtual-tour-item > a:hover i {
			color: #fff;
			opacity:1;
		}
	.simple-gallery > .video-gallery-item figcaption,
	.simple-gallery > .virtual-tour-item figcaption,
	.simple-gallery > .floor-plan-item figcaption {
		/**border-top: 2px solid #877b73;*/
		display: block;
		padding: 10px 10px 20px;
	}
	.simple-gallery > .virtual-tour-item figcaption,
	.simple-gallery > .floor-plan-item figcaption {
		padding-bottom: 10px;
	}
		.simple-gallery > .video-gallery-item figcaption h3,
		.simple-gallery > .virtual-tour-item figcaption h3,
		.simple-gallery > .floor-plan-item figcaption h3 {
			line-height: 30px;
			margin: 10px 0;
		}

/*# 13.00 - Gallery / 13.03 - Floor Plans #*/

.floor-plan-wrapper > h2 {
    font-size: 20px;
    line-height: 30px;
    color: #d7634b;
    margin-top: 30px;
    margin-bottom: 10px;
    padding:0;
}
/*.simple-gallery > .floor-plan-item {
	border: 2px solid #C1B9A2;
}
	.simple-gallery > .floor-plan-item > a {
		height: 450px;
	}*/
	.simple-gallery > .floor-plan-item .note {
		font-size: 15px;
		display: inline-block;
		padding: 5px 10px;
		float: left;
		background: #f7f8f7;
	}

/*# 13.00 - Gallery / 13.04 - Webcam #*/

.webcam-gallery {
	height: auto;
	padding: 0 0 36px;/*36px 0 20px;*/
	display: inline-block;
	width: 100%;
}
	.webcam-gallery .webcam-gallery-item {
		width:100%;
		display: block;
		margin-bottom: 30px;
	}
	.webcam-gallery .webcam-gallery-item h2 {
        font-size: 20px;
        line-height: 30px;
        color: #d7634b;
        margin-top: 30px;
        margin-bottom: 10px;
        padding: 0;
	}
	.webcam-gallery .webcam-gallery-item .vertical-video {
		margin:0 32.75%;/*0 40%;*/
	}

/*# 13.00 - Gallery / 13.05 - Room Type Details & Photos #*/

.room-type-wrapper {
	display: inline-block;
	margin-bottom:20px;
}
	.room-type-wrapper > h2,
	.room-type-wrapper > h3 {
		font-size: 35px;
		line-height: 50px;
		color: #d7634b;
		margin-top: 30px;
		margin-bottom: 10px;
	}
	.room-type-wrapper .room-type-media-wrapper {
		display: table;
		table-layout: fixed;
		width: 100%;
		margin-bottom: 40px;
		border: 2px solid #877b73;
		background: #eee;
		position: relative;
	}
	.room-type-wrapper .room-type-media-wrapper:after {
		content: "";
		position: absolute;
		width: auto;height:auto;
		top:0;right:0;left:0;bottom:0;
		margin:2px;
		background: #fff;
		z-index: 1;
	}
		.room-type-wrapper .room-type-media-wrapper .room-type-details,
		.room-type-wrapper .room-type-media-wrapper .room-type-photos {
			display: table-cell;
			vertical-align: middle;
			/*border: solid transparent;
			border-width: 0 10px;*/
			width: 50%;
			position: relative;
			z-index: 2;
		}
		/*.room-type-photos.wilderness-featured-slider.mock {
			width: inherit;592px;
		}*/
		.room-type-wrapper .room-type-media-wrapper .room-type-details {
			background: #fff;
		}
		.room-type-wrapper .room-type-media-wrapper .room-type-details > div {
			padding: 20px;
		}
		.room-type-wrapper .room-type-media-wrapper .room-type-details .desc {
			max-height: 267px;/*260px;*/
			padding-right: 20px;
			margin-bottom: 20px;
			overflow-y: auto;
		}
			.room-type-wrapper .room-type-media-wrapper .room-type-details h3,
			.room-type-wrapper .room-type-media-wrapper .room-type-details h4,
			.room-type-wrapper .room-type-media-wrapper .room-type-details p > strong {
				font-size: 20px;
			}
			.room-type-wrapper .room-type-media-wrapper .room-type-details h3,
			.room-type-wrapper .room-type-media-wrapper .room-type-details h4 {
				font-weight: 700;
				font-style: normal;
				text-decoration: none;
				line-height: normal;
				color: #000;
				padding: 0 0 18px 0;
				margin: 0;
			}

		@media screen and (min-width: 751px) {
			.room-type-wrapper .room-type-media-wrapper .room-type-details.alternating-left-and-right.even {
				float: right;
				display: inline-block;
			}
			.room-type-wrapper .room-type-media-wrapper .room-type-photos.alternating-left-and-right.even {
				float: left;
				display: inline-block;
			}
		}

		.room-type-wrapper .room-type-media-wrapper .room-type-photos {
			/*padding: .5% .25% 0;*/
			padding: 3px;
		}
		/*.room-type-wrapper .room-type-media-wrapper .room-type-photos .swiper-container {
			padding: 3px;
		}*/
			.room-type-wrapper .room-type-media-wrapper .room-type-photos.simple-gallery > .room-type-item {
				width: 49%;/*margin: 0;*/
			}
		.room-type-photos .prev,
		.room-type-photos .next {
			position: absolute;
			top: 50%;
			z-index: 40;
			width: 30px;
			height: 80px;
			margin: -40px 0 0 0;
			cursor: pointer;
			background-repeat: no-repeat;
		}
		.room-type-photos .prev { left: 20px; background-image:url('https://www.broadmoor.com/getmedia/c4a9a7b8-47dc-48c2-821b-3d7a335b9381/arrow-left/'); }
		.room-type-photos .next { right: 20px; background-image:url('https://www.broadmoor.com/getmedia/55696c1d-4209-4e9f-801e-ead95e99e00a/arrow-right/'); }

/*# 13.00 - Gallery / 13.06 - Bio Details & Photos #*/

.bios-wrapper {
	display: inline-block;
	/*margin-top:20px;
	margin-bottom:20px;
	margin-right: -25px;
	margin-left: -25px;*/
	margin: 40px -25px 20px;/*20px -25px;*/
	padding-left: 25px;
	padding-right: 25px;
	background: #fff;
	border: solid #ccc;
	border-width: 1px 0;
}
	.bios-wrapper h3 {
		font-size: 35px;
		line-height: 50px;
	}
	.bios-wrapper .bio-media-wrapper {
		display: inline-block;/*table;
		table-layout: fixed;*/
		width: 100%;
		/*height: 420px;
		min-height: 420px;*/
		padding-bottom: 40px;
		margin-top: 40px;
		margin-bottom: 10px;
		/*border: 2px solid #877b73;
		background: #eee;*/
		border: solid #ccc;
		border-width: 0 0 1px;
	}
	.bios-wrapper .bio-media-wrapper:last-of-type {
		border: none;
	}
	.bios-wrapper .bio-media-wrapper:after {
		content: " "; /* Older browser do not support empty content */
		visibility: hidden;
		display: block;
		height: 0;
		clear: both;
	}
		.bios-wrapper .bio-media-wrapper .bio-photos,
		.bios-wrapper .bio-media-wrapper .bio-details {
			display: inline-block;/*table-cell;*/
			vertical-align: top;
		}
		.bios-wrapper .bio-media-wrapper .bio-photos {
			float: left;
			padding: 0.5%;/*3px;*/
			margin-bottom: 10px;
			width: 24%;/*25%;*/
			height: 420px;
			border: 2px solid #7c7c7c;/*#877b73;*/
		}
			.bios-wrapper .bio-media-wrapper .bio-photos > img {
				max-height: 100%;
			}
		.bios-wrapper .bio-media-wrapper .bio-photos:before {
			content: "";
			position: absolute;
			top: 0;
			bottom:0;
			left:0;
			right: 0;
			margin: auto;
			border: 4px solid #fff;
			z-index: 1;
		}
		.bios-wrapper .bio-media-wrapper .bio-details {
			/*background: #fff;*/
			padding: 0 2.5%;/*20px;*/
			width: 69%;/*70%; 75%;*/
		}
			.bios-wrapper .bio-media-wrapper .bio-details > .bio-name,
			.bios-wrapper .bio-media-wrapper .bio-details > .bio-title,
			.bios-wrapper .bio-media-wrapper .bio-details > .bio-title2 {
				font-weight: 700;
			}
			.bios-wrapper .bio-media-wrapper .bio-details > .bio-name,
			.bios-wrapper .bio-media-wrapper .bio-details > .bio-title,
			.bios-wrapper .bio-media-wrapper .bio-details > .bio-title2 {
                font-family: 'Lato',sans-serif;
                padding:0;margin:0;
            }
			.bios-wrapper .bio-media-wrapper .bio-details > .bio-name{
				font-size: 25px;
            }
			.bios-wrapper .bio-media-wrapper .bio-details > .bio-title,
			.bios-wrapper .bio-media-wrapper .bio-details > .bio-title2{
				font-size: 18px;
            }
			.bios-wrapper .bio-media-wrapper .bio-details > .bio-title2 {
				font-style: italic;
			}
			.bios-wrapper .bio-media-wrapper .bio-details > .bio-content {
				padding-top: 20px;
			}
				/*.bios-wrapper .bio-media-wrapper .bio-details p > strong {
					font-size: 20px;
				}*/

/*# 13.00 - Gallery / 13.07 - Responsive #*/

@media screen and (max-width: 850px) {
	.simple-gallery > .video-gallery-item,
	/*.simple-gallery > .virtual-tour-item,*/
	.simple-gallery > .floor-plan-item,
	.simple-gallery > a,
	.simple-gallery > .photoswipe-item {
		width: 100%!important;
		max-width: 31%!important;
		margin: 0 1% 8px!important;
		padding-bottom: 0;
	}
	.virtual-tour-title {
		margin-top: 0!important;
		font-size: 23px!important;
	}
		.bios-wrapper .bio-media-wrapper .bio-photos {
			padding: 0.5%;
			margin-bottom: 10px;
			width: 34%;
			height: 420px;
		}
		.bios-wrapper .bio-media-wrapper .bio-details {
			padding: 0 2.5%;
			width: 59%;
		}
}
@media screen and (max-width: 750px) {
	.simple-gallery > .video-gallery-item,
	/*.simple-gallery > .virtual-tour-item,*/
	.simple-gallery > .floor-plan-item,
	.simple-gallery > a,
	.simple-gallery > .photoswipe-item {
		/*width: 100%!important;
		padding-bottom: 0;
		margin: 0 1% 8px!important;*/
		max-width: 48%!important;
	}
	.simple-gallery > .virtual-tour-item {
		width: 100%!important;
	}
	.room-type-wrapper .room-type-media-wrapper .room-type-details,
	.room-type-wrapper .room-type-media-wrapper .room-type-photos {
		display: block;
		width: auto;
	}
	/*.room-type-photos .room-type-item,
	.room-type-photos .room-type-item.cafe-and-lounge-item {*/
	.room-type-photos .custom-featured-item,
	.room-type-photos .custom-featured-item.cafe-and-lounge-item {
		height: 300px;
	}
		.room-type-wrapper > h2,
		.room-type-wrapper > h3 {
			font-size: 26px;
			line-height: 30px;
		}
			.room-type-wrapper .room-type-media-wrapper .room-type-details p > strong {
				font-size: 16px;
			}

	.bios-wrapper {
		margin-left: -15px;
		margin-right: -15px;
		padding-left: 15px;
		padding-right: 15px;
		margin-bottom: 0;
	}
		.bios-wrapper h3 {
			font-size: 26px;
			line-height: 30px;
		}
			.bios-wrapper .bio-media-wrapper .bio-details p > strong {
				font-size: 16px;
			}
		.bios-wrapper .bio-media-wrapper .bio-photos,
		.bios-wrapper .bio-media-wrapper .bio-details {
			display: inline-block;/*table-cell;*/
			vertical-align: top;
		}

	/* hide Flash FloorPlan on ALL mobile devices */
	.floor-plan-wrapper {
		display:none;
	}
}
@media screen and (max-width: 650px) {
	.simple-gallery > .video-gallery-item,
	.simple-gallery > .virtual-tour-item,
	.simple-gallery > .floor-plan-item {
		max-width: 100%!important;
	}
}
@media screen and (max-width: 600px) {
	.bios-wrapper .bio-media-wrapper {
		padding-bottom: 20px;
	}
		.bios-wrapper .bio-media-wrapper .bio-photos {
			float: none;
			display: block;
			width: 98%;
			height: auto;
		}
			.bios-wrapper .bio-media-wrapper .bio-photos > img {
				top: 0;
				width: 100%;
				height: auto;
				max-height: none;
				-webkit-transform: translate(-50%, 0%);
				-moz-transform: translate(-50%, 0%);
				-o-transform: translate(-50%, 0%);
				-ms-transform: translate(-50%, 0%);
				transform: translate(-50%, 0%);
			}
		.bios-wrapper .bio-media-wrapper .bio-details {
			display: block;
			width: 95%;
		}
}
@media screen and (max-width: 500px) {
	.simple-gallery > .floor-plan-item > a,
	.simple-gallery > a,
	.simple-gallery > .photoswipe-item {
		height: 146px!important;
	}
	.simple-gallery.video > .video-gallery-item figcaption {
		padding-bottom: 10px;
	}
		.simple-gallery.video > .video-gallery-item figcaption > div {
			display:none;
		}
}
@media screen and (max-width: 330px) {
	.simple-gallery > a,
	.simple-gallery > .photoswipe-item {
		max-width: 98%!important;
		/*height: 146px!important;*/
	}
}


/*# 13.00 - Gallery / 13.08 - Gallery - Updated Photoswipe 3/1/2019 #*/
.simple-gallery {
	margin-top:5px;
	}
	.simple-gallery .galleryThumb {
		-webkit-animation-fill-mode: inherit;
		animation-fill-mode: inherit;
		cursor: pointer;
	}
		.simple-gallery .galleryThumb a {
			display: block;
			float:none;
			width:100%;height: 100%;
			margin: 0!important;
			background-position: center center;
			background-repeat: no-repeat;
			background-size: cover;
			overflow: hidden;
		}
		/*.simple-gallery .galleryThumb a:focus {
			box-shadow: inset 0 0 0 3px #51a7e8!important;
		}*/
@media screen and (max-width:1000px) {
	.simple-gallery .galleryThumb { width: 32%; }
	/*.simple-gallery .galleryThumb a { height: 200px; }*/
}
@media screen and (max-width:600px) {
	.simple-gallery .galleryThumb { width: 49%; }
	/*.simple-gallery .galleryThumb a { height: 150px; }*/
}


/*# 14.00 - Event Calendar & Search Results #*/

/*# 14.00 - Event Calendar & Search Results / 14.01 - Event Calendar Overlay #*/

.noscroll {
	position:fixed;
	overflow-y:scroll;
	width:100%;
	}
.formOverlayWrapper {
	display:none;
	position:fixed;
	top:0;
	bottom:0;
	left:0;
	right:0;
	z-index:999;
	/*background:rgba(40,39,38,0.7)!important;
	background:-moz-radial-gradient(rgba(40,39,38, 0.1) 35%,rgba(40,39,38, 0.7))!important;
	background:-webkit-radial-gradient(rgba(40,39,38, 0.1) 35%,rgba(40,39,38, 0.7))!important;*/
	background: #0b0b0b;
	background: rgba(11,11,11,0.8);
	}
	.formOverlayWrapper .formOverlayClose {
		position:absolute;
		top:0;
		right:0;
		padding:15px 25px;
		z-index:99;
		font:800 28px/28px Verdana, Geneva, sans-serif;
		color:#fff;/*rgb(215,99,75);*/
		cursor:pointer;

		top: -45px;/*-25px;*/
		right: -15px;/*-25px;*/
		padding: 10px 14px;
		/*background: #fff;
		border-radius: 9999px;
		box-shadow: -3px 3px 10px #999;*/
		opacity: .65;
		filter: alpha(opacity=65);
		}
			.formOverlayWrapper .formOverlayClose i {
				font-size: 20px;
			}
		.formOverlayWrapper .formOverlayClose:hover {
			color:#d7634b;/*#333;*/
			opacity: 1;
			filter: alpha(opacity=100);
			}
	.formOverlayWrapper .formOverlay {
		position:absolute;
		top:5%;
		bottom:5%;
		right:0;
		left:0;
		width:100%;
		max-width:600px;/*750px;*/
		height:90%;
		max-height:590px;
		background:#fff;
		margin:0 auto;
		-webkit-box-shadow: 0 0 75px rgba(31, 22, 80,0.3);
		-moz-box-shadow:0 0 75px rgba(31, 22, 80,0.3);
		box-shadow: 0 0 75px rgba(31, 22, 80,0.3);
		}
	.formOverlayWrapper.variableHeight .formOverlay {
		height: auto;
		bottom: auto;
		}
		.formOverlayWrapper .formOverlayContent {
			width:100%;
			height:100%;
			}
			.formOverlayWrapper .formOverlayContent iframe {
				width:100%;
				height:100%;
				overflow-x:hidden;
				overflow-y:auto;
				}
			.formOverlayWrapper .formOverlayContent h2.denied {
				margin:20px auto;
				text-align:center;
				font-weight: 700;
				font-size: 18px;
				padding: 0 20px;
				}
@media screen and (max-width:520px) {
	.formOverlayWrapper .formOverlay {
		top:5px;
		bottom:5px;
		margin:0 5px;
		height:auto;
		width:auto;
		max-height:inherit;
	}
}

/*# 14.00 - Event Calendar & Search Results / 14.02 - Event Calendar v2 Overlay #*/
body .ui-dialog.ui-resizable {
	font-size: 16px;
	line-height: 25px;
	font: 300 18px/28px 'Lato',sans-serif;
	color: #333;
	/*text-align: center;*/

	position: fixed!important;
	top: 5%!important;/*50%!important;*/
	bottom: 5%;/*auto;*/
	right: 0!important;
	left: 0!important;
	max-width: 330px;/*600px;*/
	max-height: 90%;/*590px;*/
	width: 90%!important;
	height: auto;/*90%;*/
	margin: 0 auto;
	/*margin-top: -345px;-295px; -25%;*/
	padding: 40px;/*0;2px;
	-webkit-box-shadow: 0 0 75px rgba(31,22,80,.3);
	-moz-box-shadow: 0 0 75px rgba(31,22,80,.3);
	box-shadow: 0 0 75px rgba(31,22,80,.3);*/
	-webkit-box-shadow: 0px 0px;
	-moz-box-shadow: 0px 0px;
	box-shadow: 0px 0px;

	/*overflow-x: hidden;
	overflow-y: auto;*/
	overflow: hidden;
	background: transparent;/*#fff;#eee;*/
	border: none;
}
body .ui-dialog.ui-resizable[aria-labelledby="ui-dialog-title-popUpDialog"] {
	max-width: 600px;/*960px; 1024px;*/
	padding: 40px 0 0;
}
body .ui-dialog.ui-resizable[aria-labelledby="ui-dialog-title-popUpDialog"]:before,
body .ui-dialog.ui-resizable[aria-labelledby="ui-dialog-title-popUpDialog"]:after {
	content: "";
	position: absolute;
	display: none;
	left: 0;
	right: 0;
	width: 100%;
	height: 10px;
	margin: 0 auto;
	z-index: 1001;
	border: 0 solid rgba(0,0,0,.2);/*rgba(136,136,136,0.25);*/
}
body .ui-dialog.ui-resizable[aria-labelledby="ui-dialog-title-popUpDialog"]:before {
	top: 30px;
	-webkit-box-shadow: 0 7px 10px rgba(0,0,0,.2);
	-moz-box-shadow: 0 7px 10px rgba(0,0,0,.2);
	box-shadow: 0 7px 10px rgba(0,0,0,.2);
	border-width: 0 0 5px;
}
body .shadow-blur-top.ui-dialog.ui-resizable[aria-labelledby="ui-dialog-title-popUpDialog"]:before,
body .shadow-blur-bottom.ui-dialog.ui-resizable[aria-labelledby="ui-dialog-title-popUpDialog"]:after {
	display: block;
}
body .ui-dialog.ui-resizable[aria-labelledby="ui-dialog-title-popUpDialog"]:after {
	/*bottom:8.25%;*/
	-webkit-box-shadow: 0 -7px 10px rgba(0,0,0,.2);
	-moz-box-shadow: 0 -7px 10px rgba(0,0,0,.2);
	box-shadow: 0 -7px 10px rgba(0,0,0,.2);
	border-width: 5px 0 0;
}

body .ui-dialog.ui-resizable[aria-labelledby="ui-dialog-title-LegendDialog"] {
	top: auto!important;
	left: auto!important;
	bottom: 0;
}
/*body .ui-resizable.ui-dialog::-webkit-scrollbar {
	height: 4px;
	width: 4px;
}
body .ui-resizable.ui-dialog::-webkit-scrollbar-thumb {
	background: rgba(0,0,0,.26);
}
body .ui-resizable.ui-dialog::-webkit-scrollbar-track:hover{
	background-color:rgba(0,0,0,.05);
	-webkit-box-shadow: inset 1px 1px 0 rgba(0,0,0,.1);
	-moz-box-shadow:inset 1px 1px 0 rgba(0,0,0,.1);
	box-shadow:inset 1px 1px 0 rgba(0,0,0,.1);
}
.ui-resizable.ui-dialog:before {
	content:"";
	display: block;
	position: absolute;
	top:0;
	left:auto;
	right:0;
	bottom:0;
	margin: 0;
	width: 10px;
	height: 100%;
	background: red;
}
.ui-dialog.ui-resizable:after {
	content:"";
	display: block;
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	width: 100%;
	height: 100%;
	margin: 0;
	z-index: 999;
	background: #0b0b0b;
	background: rgba(11,11,11,.8);
}*/
body .ui-widget-overlay {
	position: fixed;
	width: 100%!important;
	background: #0b0b0b;
	background: rgba(11,11,11,.8)!important;
	/*background: rgba(0,68,106,.7)!important;
	background: -moz-radial-gradient(rgba(0,68,106,.1) 35%,rgba(0,68,106,.7))!important;
	background: -webkit-radial-gradient(rgba(0,68,106,.1) 35%,rgba(0,68,106,.7))!important;*/
}
	.ui-resizable.ui-dialog > * {
		z-index: 1000;
		}
	.ui-resizable.ui-dialog > .ui-widget-header {
		z-index: 1001;
		}
	.ui-resizable.ui-dialog > .ui-resizable-handle {
		display: none!important;
		}
	/*.ui-dialog .ui-widget-header,*/
	body .ui-dialog .ui-widget-content,
	body #LegendDialog {
		-webkit-box-shadow: 0 0 75px rgba(31,22,80,.3);
		-moz-box-shadow: 0 0 75px rgba(31,22,80,.3);
		box-shadow: 0 0 75px rgba(31,22,80,.3);
		}
	.ui-dialog .ui-widget-header,
	body .ui-dialog .ui-widget-content,
	body #LegendDialog {
		border: solid #ddd!important;
		}
	.ui-dialog .ui-widget-header {
		/*border: none!important;*/
		border-width: 1px 1px 0!important;
		padding: 10px!important;/*30px!important;*/
		background: #eee;
		text-align: center;
		}
	body .ui-dialog.ui-resizable[aria-labelledby="ui-dialog-title-LegendDialog"] .ui-widget-header {
		background: #ddd;
	}
	.ui-dialog.ui-draggable .ui-widget-header {
		cursor: default;
	}
		.ui-dialog .ui-widget-header .ui-dialog-title {
			text-align: center;
			font: 700 20px/30px 'Rufina',serif;
			text-transform: uppercase;
			color: #000;

			padding-bottom: 15px;
			margin: 0 auto;
			float: none;
			white-space: normal;
			}
		/*body .ui-dialog.ui-resizable[aria-labelledby="ui-dialog-title-LegendDialog"] .ui-widget-header .ui-dialog-title {
			background: #91a5a5;
			color: #fff;
			font-family: 'Gotham Book WF', Arial, sans-serif;
			font-weight: 400;
			border: 0!important;
		}*/
		.ui-dialog .ui-widget-header .ui-dialog-titlebar-close {
			position: absolute;
			top: -28px;/*10px; -45px;*/
			right: -1px;/*0; -4px;-15px;*/
			width: 19px;
			height: 18px;
			/*margin: -10px 0 0 0;*/
			padding: 15px 25px;

			background: none;
			border: none;
			font: 800 28px/28px Verdana,Geneva,sans-serif;
			color: #d7634b;/*#333; #fff;*/
			background-color: #eee;/*#fff;*/
			cursor: pointer;
			/*opacity: .65;
			filter: alpha(opacity=65);*/
			border: solid #ddd;
			border-width: 1px 1px 0;
			z-index: 99;
		}
		.ui-dialog .ui-widget-header .ui-dialog-titlebar-close,
		.ui-dialog .ui-dialog-titlebar-close:hover,
		.ui-dialog .ui-dialog-titlebar-close:focus {
			padding: 10px 14px!important;
		}
		.ui-dialog .ui-dialog-titlebar-close:hover,
		.ui-dialog .ui-dialog-titlebar-close:focus {
			color: #333;
		}
			.ui-dialog .ui-widget-header .ui-dialog-titlebar-close span {
				/*display: inline-block;*/
				font: normal normal normal 14px/1 FontAwesome;
				font-size: inherit;
				text-rendering: auto;
				-webkit-font-smoothing: antialiased;
				-moz-osx-font-smoothing: grayscale;

				background: none!important;
				font-size: 20px!important;

				line-height: 17px;
				text-indent: -41px;
			}
			.ui-dialog .ui-widget-header .ui-dialog-titlebar-close span:after {
				content: "\f00d";
			}
	body .ui-dialog .ui-widget-content,
	body #LegendDialog {
		border-width: 0 1px 1px!important;
		background: #eee!important;
		margin:0!important;
		/*padding-bottom: 44px!important;60px!important;*/
		}
	body #popUpDialog {
		max-height:90%;/*100%;490px;*/
		font-size: 16px!important;
		line-height: 25px!important;
		font: 300 18px/28px 'Lato',sans-serif!important;
		/**padding-bottom: 0;*/
		padding: 0;
		}
	#popUpDialog::-webkit-scrollbar {
		height: 4px;
		width: 4px;
		}
	#popUpDialog::-webkit-scrollbar-thumb {
		background: rgba(0,0,0,.26);
		}
	#popUpDialog::-webkit-scrollbar-track:hover{
		background-color:rgba(0,0,0,.05);
		-webkit-box-shadow: inset 1px 1px 0 rgba(0,0,0,.1);
		-moz-box-shadow:inset 1px 1px 0 rgba(0,0,0,.1);
		box-shadow:inset 1px 1px 0 rgba(0,0,0,.1);
		}
	.ui-dialog #LegendDialog.ui-widget-content {
		text-align: center;
		padding-bottom: 30px;
		overflow: visible;
		}
		.ui-dialog #LegendDialog.ui-widget-content table {
			margin: 0 auto;
			width: auto;
			}
			.ui-dialog #LegendDialog.ui-widget-content ul.legend-list {
				margin: 0 auto;
				color: #333;
				}
	body #popUpDialog > table {
		/**margin-bottom: 20px!important;*/
		margin: .5em 3%;
		width: 94%;
		}
	/*.ui-dialog .ui-widget-content > table > tbody > tr {
		border-bottom: 1px solid #ccc;
		}*/
	.ui-dialog .ui-widget-content > table > tbody > tr:first-of-type {
		/*position: absolute;
		bottom: 0;
		left:auto;
		right: 0;
		border:none;*/

		/*border-bottom: 1px solid #ccc;
		padding-top: 8px;
		padding-bottom: 8px;
		padding-right: 30px;
		text-align: right;*/
	}
		.ui-dialog .ui-widget-content > table > tbody > tr:first-of-type > td {
			text-align: right;
			}
		.ui-dialog .ui-widget-content .Label {
			display: block;/*none;*/
			}
		.ui-dialog .ui-widget-content > table > tbody > tr:nth-of-type(2) > td.Label {
			display: none;
			}
		/*.ui-dialog .ui-widget-content > table > tbody > tr:first-of-type > td.Label {
			display: table-cell;
			padding-left: 20px;
			}*/
		.ui-dialog .ui-widget-content .legend-list .description,
		.ui-dialog .ui-widget-content .CalendarContent {
			color: #222;
			font: 300 18px/28px 'Lato',sans-serif!important;
			padding-bottom: 20px;
			}
		.ui-dialog .ui-widget-content > table > tbody > tr:first-of-type > td {
			padding-bottom: 0;
		}
			.ui-dialog .ui-widget-content .CalendarContent a {
				color: #d7634b;
				}
			.ui-dialog .ui-widget-content .CalendarContent a:hover {
				text-decoration: underline;
				}
			.ui-dialog .ui-widget-content .CalendarContent img:not(.not-full) {
				max-width: 100%;
				width: 100%!important;
				height: auto!important;
				}

/*# 14.00 - Event Calendar & Search Results / 14.03 - Event Calendar Main Area #*/
.mainContent .Calendar > table
.mainContent .Calendar > table {
	width:100%;
	border:none!important;
	background-color: #282726!important;
}
	.mainContent .Calendar table table {
		margin:0;
		}
	.mainContent .Calendar th {
		color:#fff;
		text-align: center;
		border: 1px solid #666!important;/*none!important;*/
		font-size: 15px;
		text-transform: uppercase;
		padding-top:10px;
		padding-bottom:10px;
		}
	.mainContent .Calendar td {
		vertical-align:top;
		border: 1px solid #ccc!important;
		text-align:right;/*left;*/
		background-color: #fdfbfa!important;
		background-image: -webkit-linear-gradient(top, #fdfbfa, #eee 60%, #e5e5e5);
		background-image: -moz-linear-gradient(top, #fdfbfa, #eee 60%, #e5e5e5);
		background-image: -o-linear-gradient(top, #fdfbfa, #eee 60%, #e5e5e5);
		background-image: linear-gradient(to bottom, #fdfbfa, #eee 60%, #e5e5e5);
		-webkit-box-shadow: inset 1px 1px rgba(255, 255, 255, 0.5);
		-moz-box-shadow: inset 1px 1px rgba(255, 255, 255, 0.5);
		box-shadow: inset 1px 1px rgba(255, 255, 255, 0.5);
		}
	.mainContent .Calendar td[colspan="7"],
	.mainContent .Calendar td[colspan="7"] td {
		background: #fdfbfa!important;
		border: none!important;
		text-align:center;
		font-size: 20px;
		font-weight: 700;
		color: #282726;
		}
	.mainContent .Calendar td[colspan="7"] {
		padding:0;
		border: 1px solid #ccc!important;
	}
		.mainContent .Calendar td[style*="15"] a {
			font-size: 30px;
			font-weight: 700;
			}
		.mainContent .Calendar td[colspan="7"] a {
			color: #d7634b!important;
			display: block;
			width: 100%;
			}
		.mainContent .Calendar td[colspan="7"] a:hover,
		.mainContent .Calendar td[colspan="7"] a:focus {
			color: #91a5a5!important;
			}
	.mainContent .Calendar a {
		text-decoration:none;
		}
.mainContent .Calendar .eventListing {
	text-align: left;
}
	.mainContent .Calendar .eventListing a {
		position: relative;
		font:400 13px/16px 'Lato',sans-serif;
		display:block;
		background-color:#d7634b;
		border-radius:3px;
		color:#fff !important;
		padding:4px 10px 4px 12px;
		margin:0 -12px 3px;
		text-decoration:none !important;
		}
	/*.mainContent .Calendar tr > td:first-of-type .eventListing a {
		margin-left:0;
		}
	.mainContent .Calendar tr > td:last-of-type .eventListing a {
		margin-right:0;
		}*/
.eventListingMobile {
	padding: 10px 5px;
	margin:0 0 3px 0;
	border-bottom: 1px solid #999;
	text-align:left;
	}
.eventListingMobile:after {
	content: "";
	display: block;
	clear: both;
	}
	.eventListingMobile .date-display,
	.eventListingMobile a > span {
		display: inline-block;
		vertical-align: middle;
	}
	.eventListingMobile a {
		display: inline-block;
		color:#d7634b;
		width: 100%;
		/*float: right;*/
		}
	.eventListingMobile a:hover,
	.eventListingMobile a:focus {
		color: #282726!important;
		font-weight: 700;
		}
		.eventListingMobile .date-display {
			font-size: 13px;
			line-height: 13px;
			text-transform: uppercase;
			width: 70px;
			float: left;
			color: #333;
			}
			.eventListingMobile .date-display .dayofweek {
				font-size: 20px;
				margin-bottom: 5px;
				display: block;
				}
			.eventListingMobile .date-display .day {
				display: block;
				text-align: center;
				float: left;
				margin-bottom: 0;
				padding: 0;
				letter-spacing: 0;
				font-weight: 700;
				font-size: 33px;
				line-height: 24px;
				}
			.eventListingMobile .date-display .month,
			.eventListingMobile .date-display .year {
					display: block;
					font-size: 13px;
					line-height: 13px;
				}
		.eventListingMobile a > span {
			float: right;
			}
.eventDetails {
	padding: 30px;
	text-align:left;
}
	.eventDetails > table {
		width: 100%;
		table-layout: fixed;
	}
.mainContent .eventDetails h2,
#content .eventDetails h2 {
	font-size:20px;
	font-weight:700;
	padding-bottom:15px;
	}
.mainContent .eventDetails p,
#content .eventDetails p {
	margin:0;
	}
#content .eventDetails p {
	padding-bottom:10px;
	}
#content .eventDetails a {
	color: #d7634b;
}
#content .eventDetails a:hover {
	color: #362b36;
}
.eventDetailsDescription {}
.eventDetailsDescription img {
	width: 100%!important;
	max-width: 100%;
	height: 100%!important;
	padding-top:10px;
}
.eventDetailsDescription,
.eventDetailsDescription strong {
	padding-bottom: 20px;
	display:block;
}
.eventDetailsDates {
	margin:8px 0 0 0;
	padding-top:8px;
	border-top: 1px solid #ccc!important;
	text-align:right;
}
	.eventDetailsDates strong {
		font-weight:700;
		}
/*.fullCalendar,
#mobileCalendar {padding-bottom:40px;}
.fullCalendar {display:block; padding-top:20px;}*/
/*#mobileCalendar {display:none;}
@media screen and (max-width:615px) {
	.fullCalendar {display:none;}
	#mobileCalendar {display:block;}
}*/

/*# 14.00 - Event Calendar & Search Results / 14.04 - Event Calendar v2 Main Area #*/
/*.Calendarv2 {
	background-image: url("https://www.broadmoor.com/Broadmoor.com-0073-2016Redesign/media/Broadmoor/loader-ripple.svg");
	background-size: inherit;
	background-repeat: no-repeat;
	background-position: center center;
	min-height: 200px;
}*/
	.Calendarv2 #miniCalendar {
		font:inherit;
		padding: 6px 10px;
	}

	/* calendar */
	.Calendarv2 #Jquerycalendar {
		-webkit-transition: opacity 0.3s;
		   -moz-transition: opacity 0.3s;
			-ms-transition: opacity 0.3s;
			 -o-transition: opacity 0.3s;
				transition: opacity 0.3s;
		opacity:0;
	}
	.Calendarv2 #Jquerycalendar.calendar-loaded {
		opacity:1;
	}

	.Calendarv2 .fc,
	.Calendarv2 > .Calendar {
		font-size: 16px;
		line-height: 25px;
		background: #eee;
		font: 300 18px/28px 'Lato',sans-serif;
	}
		.Calendarv2 > .Calendar > table {
			width: 100%;
		}
		.Calendarv2 .fc-header td,
		.Calendarv2 > .Calendar > table > tbody > tr:first-of-type td[colspan=7] {
			vertical-align: middle;
			box-shadow: 0px 0px;
			background: #fdfbfa!important;
			border: none!important;
			text-align: center;
			font-size: 20px;
			font-weight: 700;
			color: #282726;
			padding: 5px 10px;
		}
		.Calendarv2 .fc-button-prev,
		.Calendarv2 .fc-button-next {
			top: 5px;
		}
		.Calendarv2 .fc-header td.fc-header-left {
			text-align: left;
		}
		.Calendarv2 .fc-header td.fc-header-center {
			text-align: center;
		}
		.Calendarv2 .fc-header td.fc-header-right {
			text-align: right;
		}
		.Calendarv2 .fc,
		.Calendarv2 .fc .fc-header,
		.Calendarv2 .fc .fc-header *,
		.Calendarv2 .fc .fc-content {
			font-size: 1em;/* Very IMPORTANT - needed to reset font-size for Main Calendar */
			}
		.Calendarv2 .fc-header td.fc-header-center {
			padding: 5px 10px;
		}
			.Calendarv2 .fc-header .fc-header-title {
				text-align: center;
				}
			.Calendarv2 .fc-header .fc-header-center h2 {
				padding: 0;
				font: 600 18px/28px 'Lato',sans-serif;
				text-transform: none;
			}
				.Calendarv2 .fc-header .fc-state-default,
				.Calendarv2 .fc-header .ui-state-default {
					margin-bottom: 0;
					}
				.Calendarv2 .fc-header .fc-button {
					-moz-border-radius: 0px 0px;
					-webkit-border-radius: 0px 0px;
					border-radius: 0px 0px;
				}
				/*.Calendarv2 .fc-header .fc-button.legend {
					background:#000;#d7634b;
				}*/
				.Calendarv2 .fc-header .fc-button.legend:hover {
					background:#dadada;
					border: 1px solid #999;
				}
					.Calendarv2 .fc-header .fc-button.legend a {
						color:#555!important;
						}
		.Calendarv2 .fc-content .ui-widget-header,
		.Calendarv2 > .Calendar > table > tbody > tr:nth-of-type(2) th {
			background: #282726!important;
			}
		.Calendarv2 .fc-event,
		.Calendarv2 .fc-agenda .fc-event-time,
		.Calendarv2 .fc-event a {
			border: none;
			}
.fc-event-time {
	display: none !important;
	}
@media screen and (max-width:650px) {
	#miniCalendar {
		width: 94%;
		border-color: #ccc!important;
	}

	.Calendarv2 .fc-view.fc-view-list .ui-widget-content {
		display: table-row !important;
	}
	.Calendarv2 .fc-view.fc-view-list .ui-widget-content.fc-cell-has-no-event {
		display: none !important;
	}
	.Calendarv2 .fc-header .fc-header-left {
		width: auto;
	}
	.Calendarv2 .fc-button-prev,
	.Calendarv2 .fc-button-next {
		top: 7px !important;
	}
	.Calendarv2 .fc-button-prev {
		left: 5px;
	}
	.Calendarv2 .fc-button-next {
		right: 5px;
	}
	.Calendarv2 .fc-content table > tbody > tr > td > div {
		min-height: 1px!important
	}
}


/*# 14.00 - Event Calendar & Search Results / 14.04 - ADA - Event Calendar Main Area #*/


/********** Calendar ************/
.accordion .accordion-header {
position:relative;
display:block;
max-width:100%;
padding:8px 10px;
border-bottom:2px solid #f1efe5;
background-color:#1c0e06;
-webkit-transition: all 0.15s;
-moz-transition: all 0.15s;
-ms-transition: all 0.15s;
-o-transition: all 0.15s;
transition: all 0.15s;
/* Type */
font-size:12px;
color:#fff!important;
text-decoration:none;
text-transform:uppercase;
text-align: left;
}
.accordion .accordion-header:last-child {
border-bottom:none;
}
.accordion .accordion-header i,
.accordion .accordion-header em {
position:absolute;
top:0;
right:10px;
bottom:0;
margin:auto;
/*font-size: 25px;*/
line-height: 25px;
height: 25px;
width: 15px;
text-align: center;
}
.accordion .active-header,
.accordion .accordion-header:hover {
background-color:#1c0e06;
}
.accordion .active-header i.plus,
.accordion .active-header em.plus {
display:none;
}
.accordion .active-header i.cross,
.accordion .active-header em.cross {
display:block;
/*font-size: 17px;
font-weight: 700;*/
}
.accordion .inactive-header {
background-color:#1c0e06;
}
.accordion .inactive-header:hover {
background-color:#1c0e06;
}
.accordion .inactive-header i.plus,
.accordion .inactive-header em.plus {
display:block;
}
.accordion .inactive-header i.cross,
.accordion .inactive-header em.cross {
display:none;
}
.accordion .accordion-content {
display:none;
max-width: 100%;
width: auto!important;
padding:15px 10px;
}
#calendar-content .accordion .active-header {
font-size: 16px;
}

#calendar-content .accordion .accordion-content > .eventListingMobile:last-of-type {
border: none;
}
#calendar-content .accordion .accordion-content p {
/*border-bottom: 1px solid #ccc;*/
padding-bottom: 9px;/*0;*/
margin-bottom: 9px;/*18px;*/
display: block !important;
}
#calendar-content .accordion .accordion-content p:last-of-type {
border-bottom: none;
/*padding-bottom: 0;
margin-bottom: 0;*/
}

.ada-calendar .mfp-content {
	line-height: 0;
	width: 100%;
	max-width: 600px;
	margin-top: 40px;
}
.ada-calendar .mfp-content .ada-calendar-modal {
	font: 300 18px/25px 'Lato',sans-serif;
	margin: 0 auto;
	width: auto;
	padding: 10px!important;
	background: #eee;
	text-align: center;
	overflow: hidden;
}
.ada-calendar .mfp-content .ada-calendar-modal img {
	width: 100%;
	height: auto;
}


/*.h2-and-h3 {
	text-align: center;
	font: 400 45px/50px 'Rufina',serif;
	text-transform: uppercase;
	color: #000;

	text-align: center;
	font: 400 35px/40px 'Rufina',serif;
	text-transform: uppercase;
	color: #000;
	margin: 0 0 50px 0;
}*/

.ada-calendar .mfp-content .ada-calendar-modal .h2,
.ada-calendar .mfp-content .ada-calendar-modal h2,
.ada-calendar .mfp-content .ada-calendar-modal .h3,
.ada-calendar .mfp-content .ada-calendar-modal h3 {
color: #371e11;
font-size: 15px !important;
line-height: 25px !important;
text-align: left !important;
font-weight:bold !important;
display:inline-block !important;
}
#calendar-content .calendarTitle {
font-weight:bold !important;
font-size: 16px !important;
font-style:italic !important;
}
/*#calendar-content a:focus {
border-color: #ffffff;
border: 3px dashed #ffffff !important;
transition: all 0 ease-in-out!important;
-moz-transition: all .0001s ease-in-out!important;
-ms-transition: all .0001s ease-in-out!important;
-o-transition: all .0001s ease-in-out!important;
-webkit-transition: all .0001s ease-in-out!important;
}*/


/*# 14.00 - Event Calendar & Search Results / 14.05 - Search Results #*/

.search-results {
	width: 75%;
	float: left;
	text-align: left;
}
	.search-result {
		position: relative;
		overflow: hidden;
		background: #fdfbfa;
		margin-bottom: 10px;
		padding: 10px 16px;
		text-align: left;
	}
	.search-result.has-thumbnail {
		padding-left: 166px;
		min-height: 130px;
	}
		.search-result .thumbnail {
			position: absolute;
			left: 0;
			top: 0;
			margin: 0;
		}
			.search-result .thumbnail a {
				display: inline-block;
				background-position: center center;
				background-repeat: no-repeat;
				background-size: cover;
			}
		.search-result .content-wrapper,
		.search-result .content-wrapper h3 {
			text-align: left;
		}
			.search-result .content-wrapper h3 {
				font: 18px/1 'Gotham Book WF', Arial, sans-serif;
				font-weight: normal;
				color: #00456a;
				margin: 0;
				border-bottom:1px solid #e6e6e6;
				margin-bottom:8px;
				padding:0 0 6px;
			}
		.search-result .relevance-url-creation {
			margin-top:5px;
			color:#666;
			font-size:10px;
			font-family:Georgia;
		}
			.search-result .relevance {
				float:left;
				width:50px;
				height:4px;
				line-height:4px;
				border:1px solid #aaa;
				margin-top:12px;
				margin-right:6px;
				color:#00f;
				font-size:2pt;
			}
			.search-result .url {
				color:#008000;
			}
			.search-result .creation {
				color:#888;
				font-size:9pt;
			}
	.search-results .PagerResults {display:none;}
	.search-results .PagerControl {
		margin-top: 20px;
		padding-top: 20px;
		border-top: 1px solid #ccc;
		/*text-align: center;*/
	}
	.search-results .PagerNumberArea a,
	.search-results .PagerNumberArea strong,
	.search-results .PagerNumberArea .SelectedPage {
		border: 2px solid transparent;
		text-decoration: none;
		padding: 5px 10px!important;
		font-size: 18px;
		line-height: 18px;
		display: inline-block;
	}
	.mainContent .search-results .PagerNumberArea a {
		/*color: #211f1f;
		background: #e66c1f;*/
		border-bottom: 1px solid #d7634b;
	}
	.mainContent .search-results .PagerNumberArea a:hover,
	.mainContent .search-results .PagerNumberArea a:focus,
	.mainContent .search-results .PagerNumberArea .SelectedPage {
		/*color: #e66c1f;
		background: #fff;
		border-color: #e66c1f;*/
		color: #211f1f!important;
	}
.search-tools {
	width: 24%;
	float: right;
	background: #fff;
	margin-left: 1%;
	padding-bottom: 30px;
}
	.search-tools [id*="searchDialog"] > table {
		width: 100%;
	}
		.search-tools .sbHolder {
			width: 93%;
		}
			.search-tools .sbHolder .sbSelector {
				text-align: left;
			}
@media screen and (min-width: 751px) {
	.search-tools input[type="text"] {
		width: auto;
	}
}
@media screen and (max-width: 1280px) {
	.search-results {
		width: 70%;
	}
	.search-tools {
		width: 29%;
	}
	.footerCol3 {
		display: block;
		width: 100%;
		clear: both;
		text-align: center;
	}
	.awards li {
		padding: 0;
	}
	.footerCol3 .awards:only-of-type {
		padding-top: 40px;
	}
	.footerColWrap {
		display: block;
	}
	#cadillac {
		width: 100%;
	}
	#seaIsland {
		padding-right: 20px;
	}
}
@media screen and (max-width: 1080px) {
	.search-results {
		width: 65%;
	}
	.search-tools {
		width: 34%;
	}
}
@media screen and (max-width: 750px) {
	.search-tools [id*="searchDialog"] > table td {
		display: block;
	}
	.search-tools input[type="text"] {
		width: 87%;
	}

	.search-tools,
	.search-results {
		width: 100%!important;
		float: none;
		display: inline-block;
		margin: 0;
	}
	.search-tools {
		margin-bottom: 20px;
	}
		.search-tools [id*="searchDialog"] > table > tbody > tr {
			display: inline-block;
			width: 50%;
			vertical-align: top;
		}
		.search-tools table tbody tr td {
			text-align: center;
		}
}
@media screen and (max-width: 400px) {
	.search-result.has-thumbnail {
		padding-left: 16px;
	}
	.search-result .thumbnail {
		display: none;
	}
	.search-tools {
		padding-bottom: 15px;
	}
		.search-tools h3 {
			margin-top: 15px;
		}
		.search-tools .sbHolder {
			width: 100%;
		}
}


/********************************/
/*# 15.00 - Responsive Tabbed Nav & Content #*/
/********************************/
/*
https://codyhouse.co/demo/responsive-tabbed-navigation/index.html
http://callmenick.com/_development/responsive-tabs/
http://codepen.io/oknoblich/pen/tfjFl
*/
.cd-tabs {
	position: relative;
	/*width: 90%;
	max-width: 960px;*/
	margin: 2em auto 0;/*2em auto;*/
}
.cd-tabs::after {
	content: "";
	display: table;
	clear: both;
}
.cd-tabs::after {
	/* subtle gradient layer on top right - to indicate it's possible to scroll */
	position: absolute;
	top: 0;
	right: 0;
	height: 60px;
	width: 50px;
	z-index: 1;
	pointer-events: none;
	background: -webkit-linear-gradient( right , #f8f7ee, rgba(248, 247, 238, 0));
	background: linear-gradient(to left, #f8f7ee, rgba(248, 247, 238, 0));
	visibility: visible;
	opacity: 1;
	-webkit-transition: opacity .3s 0s, visibility 0s 0s;
	-moz-transition: opacity .3s 0s, visibility 0s 0s;
	transition: opacity .3s 0s, visibility 0s 0s;
}
.no-cssgradients .cd-tabs::after {
	display: none;
}
.cd-tabs.is-ended::after {
	/* class added in jQuery - remove the gradient layer when it's no longer possible to scroll */
	visibility: hidden;
	opacity: 0;
	-webkit-transition: opacity .3s 0s, visibility 0s .3s;
	-moz-transition: opacity .3s 0s, visibility 0s .3s;
	transition: opacity .3s 0s, visibility 0s .3s;
}
	.cd-tabs nav {
		overflow: auto;
		-webkit-overflow-scrolling: touch;
		/*background: #f8f7ee;
		box-shadow: inset 0 -2px 3px rgba(203, 196, 130, 0.06);*/
	}

.cd-tabs-navigation,
.cd-tabs-content {
	list-style: none!important;
	/*margin: 0!important;*/
	margin-left: 0!important;
	margin-bottom: 0!important;
	max-width: none!important;
}
.cd-tabs-navigation {
	width: 360px;
}
.cd-tabs-navigation::after {
	content: "";
	display: table;
	clear: both;
}
	.cd-tabs-navigation li {
		float: left;
	}
		.cd-tabs-navigation a {
			position: relative;
			display: block;
			height: 60px;
			width: auto;/*60px;*/
			text-align: center;
			font-size: 12px;
			font-size: 0.75rem;
			-webkit-font-smoothing: antialiased;
			-moz-osx-font-smoothing: grayscale;
			font-weight: 700;
			color: #c3c2b9;
			padding-top: 34px;
		}
		.no-touch .cd-tabs-navigation a:hover,
		.no-touch .cd-tabs-navigation a:focus {
			color: #29324e;
			background-color: rgba(233, 230, 202, 0.3);
		}
		.cd-tabs-navigation a.selected {
			background-color: #fff !important;
			-webkit-box-shadow: inset 0 2px 0 #d7634b;
			-moz-box-shadow:inset 0 2px 0 #d7634b;
			box-shadow: inset 0 2px 0 #d7634b;
			color: #282726;
		}

.cd-tabs-content {
	display: table!important;
	background: #fff;
}
	.cd-tabs-content li {
		display: none;
		padding: 1.4em;
	}
	.cd-tabs-content li.selected {
		display: block;
		-webkit-animation: cd-fade-in 0.5s;
		-moz-animation: cd-fade-in 0.5s;
		animation: cd-fade-in 0.5s;
	}
		.cd-tabs-content li p {
			font-size: 14px;
			font-size: 0.875rem;
		}
@media only screen and (min-width: 768px) {
	.cd-tabs::after {
		display: none;
	}
	.cd-tabs nav {
		position: absolute;
		top: 0;
		left: 0;
		height: 100%;
		-webkit-box-shadow: inset -2px 0 3px rgba(203, 196, 130, 0.06);
		-moz-box-shadow:inset -2px 0 3px rgba(203, 196, 130, 0.06);
		box-shadow: inset -2px 0 3px rgba(203, 196, 130, 0.06);
		z-index: 1;
	}
	.cd-tabs-navigation {
		/* move the nav to the left on medium sized devices */
		width: 80px;
		float: left;
	}
		.cd-tabs-navigation a {
			height: 80px;
			width: 80px;
			font-size: 14px;
			font-size: 0.875rem;
			padding-top: 46px;
		}
		.cd-tabs-navigation a::before {
			top: 22px;
		}
	.cd-tabs-content {
		min-height: 480px;
	}
		.cd-tabs-content li {
			padding: 2em 2em 2em 7em;
		}
}
@media only screen and (min-width: 751px) {
	.breadcrumb.specials {
		padding-top: 15px;
	}
}
@media only screen and (min-width: 960px) {
	.cd-tabs nav {
		position: relative;
		float: none;
		background: transparent;
		-webkit-box-shadow: none;
		-moz-box-shadow:none;
		box-shadow: none;
	}

	.cd-tabs-navigation {
		/* tabbed on top on big devices */
		width: auto;
		/*background-color: #f8f7ee;
		box-shadow: inset 0 -2px 3px rgba(203, 196, 130, 0.06);*/
	}
		.cd-tabs-navigation a {
			height: 60px;
			line-height: 60px;
			width: auto;
			text-align: left;
			font-size: inherit;
			padding: 0 2.8em;/* 0 2.8em 0 4.6em;*/
		}
		.cd-tabs-navigation a::before {
			top: 50%;
			margin-top: -10px;
			margin-left: 0;
			left: 38px;
		}

	.cd-tabs-content {
		min-height: 0;
	}
		.cd-tabs-content li {
			padding: 3em;
		}
			.cd-tabs-content li p {
				font-size: 16px;
				font-size: 1rem;
			}
}
@-webkit-keyframes cd-fade-in {
	0% { opacity: 0; }
	100% { opacity: 1; }
}
@-moz-keyframes cd-fade-in {
	0% { opacity: 0; }
	100% { opacity: 1; }
}
@keyframes cd-fade-in {
	0% { opacity: 0; }
	100% { opacity: 1; }
}


/********************************/
/*# 16.00 - Google Maps & Directions #*/
/********************************/
.map-directions-table {
	width: 100%;
	table-layout: fixed;
	background: #fff;
}
.map-directions-table th,
.map-directions-table td {
	width: 50%;
}
.map-directions-table th,
.map-directions-table td h4 {
	text-align: center;
	font-size: 12px;
	font-size: 0.75rem;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-weight: 700;
	padding-top: 34px;
	height: 60px;
	line-height: 60px;
	font-size: inherit;
	padding: 0 2.8em;
	border-bottom: 2px solid #eee;
}
.map-directions-table th {
	-webkit-box-shadow: inset -2px 0 3px #eee;
	-moz-box-shadow:inset -2px 0 3px #eee;
	box-shadow: inset -2px 0 3px #eee;
}
.map-directions-table tr > th:last-of-type {
	-webkit-box-shadow: 0px 0px;
	-moz-box-shadow: 0px 0px;
	box-shadow: 0px 0px;
}
@media screen and (max-width: 750px) {
	.map-directions-table th,
	.map-directions-table td {
		display: block;
		width: auto;
	}
		.map-directions-table th,
		.map-directions-table td h4 {
			padding: 0 5px;
		}
}

.directions-container,
.map-container {
	position: relative;
}
.directions-container {
	background: #fff;
	border-top: 1px solid #ccc;
}
.map-container {
	max-width: 1600px;
}
	.map-container .cd-tabs nav {
		margin-bottom:-1px;
	}
	.map-container #map,
	.map-container #tour {
		position:relative;
		z-index:296;
		width:100%;
		height:400px;
	}
	/*#headerArea {
		position: relative;
	}*/
		#headerArea #map-header {
			position:relative;
			z-index:296;
			width:100%;
			/*position:absolute;
			top:0;
			left:0;
			right: 0;
			bottom: 0;
			margin: 0;
			z-index:296;
			width:100%;
			height:100%;*/
		}
	/*.map-container #map,
	.map-container #tour {
		border:solid #fff;
	}
	.map-container #map {
		border-width:0 0 2px 0;
	}
	.map-container #tour {
		border-width:2px 0 0 0;
	}*/

/*.map-container #instructions,*/
#directions-panel {
	position:absolute;
	top:0;
	bottom:0;
	right:0;
	display:none;
	width:50%;/*350px;*/
	height:100%;/*400px;
	padding:0 10px;*/
	background:#f7f7f7;
	/*background:rgba(0,0,0,.9);
	color:#fff!important;*/
	font-size: 14px;
	z-index:1;
	overflow: auto;
	overflow-x:hidden;
}
/*#directions-panel:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	/ *right: 0;* /
	bottom:0;
	width: 20px;/ *102%;* /
	height: 102%;/ *20px;* /
	margin: -1% 0;/ *0 -1%;* /
	box-shadow: inset 5px 0 6px #ccc;/ *inset 0 5px 7px #888;* /
}*/
	/*
	#directions-panel span,
	#directions-panel table.adp-directions {
		color:#fff!important; }*/
	#directions-panel table td {
		padding:13px 10px 3px;
	}
	#directions-panel table td.adp-text {
		padding-right:20px;
	}
	#directions-panel table.adp-placemark {
		margin:0;
		border:none;
		background:#ddd;
		background:rgba(11,11,11,.05);
	}
	#directions-panel table.adp-directions {
		width:100%;
	}
		#directions-panel table.adp-directions td {
			padding-top: .3em;
			padding-bottom: .3em;
	}
	#directions-panel a#close-dir {
		position:absolute;
		z-index:299;
		top:5px;
		right:5px;
	}
	#directions-panel .adp-details,
	#directions-panel .adp-legal {
		color: #fff;
		background: #0e0d0d;
	}
	#warnings-panel {
		width:100%;
		height:10%;
		text-align:center;
		display:none;
	}

/*# 17.00 - Media Queries #*/

@media screen and (min-width: 700px) {
	.mainContent ol,
	.mainContent ul {
		width: 700px;
		max-width: 100%;
	}
}

/*# 17.00 - Media Queries / 17.01 - Homepage Header #*/

@media screen and (max-width: 1480px) { .categoryCol { height: 550px; } }
@media screen and (max-width: 1320px) { .categoryCol { height: 500px; } }
@media screen and (max-width: 1200px) { .categoryCol { height: 450px; } }
@media screen and (max-width: 1080px) {
	.categoryCol { height: 400px; }
	.categoryColContent .line1 { font-size: 31px; line-height: 37px; }
	.categoryColContent .line2 { font-size: 46px; line-height: 51px; }
}
@media screen and (max-width: 975px) {
	.categoryCol { height: 350px; }
	.categoryColContent .line1 { font-size: 26px; }
	.categoryColContent .line2 { font-size: 41px; }
}
@media screen and (max-width: 850px) {
	.categoryCol { height: 310px; }
	.categoryColContent .line2 { font-size: 34px; }
	.categoryColContent .learnMore { font-size: 13px; line-height: 13px; }
}
@media screen and (max-width: 750px) {
	.categoryCol { height: 225px; }
	.categoryColContent .line1 { font-size: 20px; line-height: 16px; }
	.categoryColContent .line2 { font-size: 24px; line-height: 42px; }
	.categoryColContent .learnMore { font-size: 12px; line-height: 12px; padding: 8px 12px; }

	#reservationsBtn #booking-mask-bg,
	#reservationsBtn .booking-mask {
		display:none!important;
	}
}
@media screen and (max-width: 550px) {
	#headerArea {
		/**background-image: url('https://www.broadmoor.com/getmedia/740167e0-5dff-48fc-b44d-8b2a5011ebe7/home-banner-bg/?maxsidesize=1200');JPG*/
		background-image: url('https://www.broadmoor.com/getmedia/2c86b257-4752-4bd7-bcd5-2f1ec99e4d15/home-banner-bg-new/?maxsidesize=1200');/*JPG*/
	}
		#headerAreaSub.logo-height {
			background-color: #0e0d0d;
		}
	.categoryCol { display: block; width: 100%; height: auto; border-bottom: 1px solid #fff; }
	.categoryColInner { padding: 20px 0; background-image:none!important;/*background: none;*/ }
	.categoryColInner:hover,
	.categoryColInner:focus { background: rgba(0,0,0,0.2); }
}

/*# 17.00 - Media Queries / 17.02 - 1400px #*/

@media only screen and (min-width: 1400px) {
	/* Wilderness Experiences Slider */
	.wildernessExperiencesSliderBox .slider-caption {
		width: 20%!important;
	}
}

/*# 17.00 - Media Queries / 17.02 - 1320px #*/

@media screen and (max-width: 1320px) {
	.videoHeaderArea .videoImg {
		height: 100px;
		}
		.videoHeaderArea .playBtn {
			background-size: 60px 60px;
			}
		.videoHeaderArea:hover .playBtn {
			background-size: 80px 80px;
			}
}

/*# 17.00 - Media Queries / 17.03 - 1230px #*/

@media screen and (max-width: 1230px) {
	.twoColContent {
		padding: 45px;
		}
		.twoColImgWrapper {
			width: 40%;
			}
		.twoColImgBorder,
		.room-type-photos.wilderness-featured-slider .custom-featured-item {
			height: 400px;
			}
		.twoColContentWrapper {
			width: 60%;
			}
}

/*# 17.00 - Media Queries / 17.04 - 1155px #*/

@media screen and (max-width: 1176px) {
    #seaIsland {
      padding-right: 20px;
    }
}

@media screen and (max-width: 1155px) {
	header:before { /* hide dropdown blocker */
		display: none;
	}

	#utility > .utilityAreaRow {
		text-align: center;
	}
		.utilityAreaRow > .socialArea {
			float: none;
		}

	#topBar {
		/*margin-bottom: 12px;*/
		padding-bottom: 12px;
	}
		#logo, #topNav {
			display: block;
			text-align: center;
			margin: 0 auto;
		}
		#logo {
			margin-bottom: 10px;
		}
	#mainNav > ul {
		padding-bottom: 12px;
	}
	/*#mainNav > ul > li {
		padding: 0 0 12px 0;
	}*/
		#mainNav > ul > li > a {
			font-size: 14px;
			line-height: 14px;
			padding: 7px 12px;
		}
		#mainNav > ul > li > ul {
			top: 40px;
		}
		#mainNav > ul > li > ul.mega-menu {
			padding-top:12px;
			background-position-y: 12px;
		}
			#mainNav > ul > li > ul.mega-menu::before {
				height: 12px;
				margin-top: 0;
			}

	.meetingPlanner {
		top: 188px;
	}
		/*.meetingPlannerBox {
			border-right: 1px solid #333;
			border-bottom: 1px solid #333;
		}*/

	/*.seaIslandCallout {}*/
		.seaIslandCalloutIcon,
		.seaIslandCalloutBox {
			padding: 8px 4px;
			width: 155px;
		}
		.seaIslandCalloutIcon,
		.seaIslandCalloutIcon img {
			height: 24px;
		}
			.seaIslandCalloutIcon span  {
				font-size: 12px;
				line-height: 12px;
			}

	#headerAreaWilderness .categoryBox {
		height: 500px;
	}
		#headerAreaWilderness .wildernessLogo {
			background-size: 260px auto;
		}
		#headerAreaWilderness .categoryBox:hover .wildernessLogo {
			background-size: 310px auto;
		}
	.videoHeaderArea {
		top: 188px;
		width: 205px;
		border-right: 1px solid #333;
		border-bottom: 1px solid #333;
	}
		.videoHeaderArea .videoImg {
			height: 70px;
			border-width: 5px;
		}
		.videoTxt {
			font-size: 12px;
			line-height: 12px;
			padding: 8px 4px;
		}
		.videoHeaderArea .playBtn,
		.videoHeaderArea:hover .playBtn {
			background-size: 30px 30px;
		}
	#headerAreaSub {
		height: 500px;
	}
	#headerAreaSub.logo-height {
		height: 250px;
	}
		#headerAreaLogo {
			bottom: 50px;
		}
	.specialsBox {
		margin: 30px auto;
	}
	.contentBoxImg {
		height: 300px;
	}

	/* booking mask */
	#reservationsBtn .booking-mask {
		position: fixed;
		top: 20%;
		/*left:0;*/
		margin: 0 auto;
	}
	#reservationsBtn .booking-mask.booking-mask-widget-open {
		left:0;
	}
}

/*# 17.00 - Media Queries / 17.05 - 1120px (Footer) #*/

@media screen and (max-width: 1120px) {

	.footerColWrap {
		display: block;
	}
		.footerNav {
			white-space: normal;
		}
			.footerCol1 {
				float: left;
				width: auto;
			}
			.footerCol2 {
				float: right;
				width: auto;
			}
				.footerNavCol {
					width: auto;/*150px;
					margin-right: 5px;*/
				}
	.contentBoxTitle {
		font-size: 20px;
		line-height: 25px;
	}
}

/*# 17.00 - Media Queries / 17.06 - 1024px #*/

@media screen and (max-width: 1024px) {

	/*Golf Table*/
	/*table.tennis-table {
		margin-left: 350px;
	}*/

	/* Wilderness Experiences Slider */
	.wildernessExperiencesSliderBox > .swiper-container .swiper-slide:before {
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: #000;
		background: rgba(0,0,0,.5);
		background: -webkit-radial-gradient(rgba(0,0,0,0.5),rgba(0,0,0,0.25) 35%,rgba(0,0,0,0.1))!important;
		background: -webkit-radial-gradient(rgba(0,0,0,0.5),rgba(0,0,0,0.25) 35%,rgba(0,0,0,0.1))!important;
		z-index: 1;
	}
	.wildernessExperiencesSliderBox .slider-caption {
		position:relative;/*absolute;*/
		width: 70%!important;
		top: 50%;/*0;*/
		left: 50%!important;
		right: auto!important;
		margin:0 auto;
		text-align: center!important;
		-webkit-transform: translate(-50%, -50%);
		-moz-transform: translate(-50%, -50%);
		-o-transform: translate(-50%, -50%);
		-ms-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
		z-index: 2;
	}
		.wildernessExperiencesSliderBox .slider-caption .slider-desc {
			margin:0 auto!important;
		}
}

/*# 17.00 - Media Queries / 17.07 - 1000px #*/

@media screen and (max-width: 1000px) {
	#topNavInner > ul > li > a {
		font-size: 13px;
		line-height: 13px;
		margin: 0 20px 0 0;
	}
	/*#reservationsBtn > a {*/
	.reservationsBtn > a,
	.reservationsBtn > button {
		font-size: 16px;
		line-height: 16px;
	}
	#mainNav > ul > li > a {
		font-size: 11px;
		line-height: 11px;
		padding: 7px;
	}
		#mainNav > ul > li > ul {
			top: 37px;
		}
	#reservationsBtn .booking-mask {
		position: fixed;
		top: 124px;
		/*left: 50%;*/
		margin: 0 0 0 -436px;
	}
	#reservationsBtn .booking-mask.booking-mask-widget-open {
		left: 50%;
	}
	.meetingPlanner,
	.videoHeaderArea {
		top: 183px;
	}
	#headerAreaWilderness .categoryBox {
		height: 450px;
	}
		#headerAreaWilderness .wildernessLogo {
			background-size: 200px auto;
		}
		#headerAreaWilderness .categoryBox:hover .wildernessLogo {
			background-size: 250px auto;
		}
	#headerAreaSub {
		height: 400px;
	}
	#headerAreaSub.logo-height {
		height: 200px;
	}
		#headerAreaLogo {
			bottom: 30px;
		}
	.contentArea h1.page-title,
	.contentArea h2 {
		padding: 28px 0 24px 0;
	}
	.contentArea .readMore {
		margin: 35px 0 0 0;
	}
	.contentArea .readMore.item-description-toggle__link {
		margin-top: 0;
		padding-top: 35px;
	}
	.contentBox {
		margin-bottom: 40px;
		width: 48%;
	}
		.contentBoxImg {
			height: 225px;
		}
			.contentBoxImg > img.b-lazy {
				width: 100%;
				height: auto;
			}
	.midContent {
		padding: 40px 0;
	}
		.midContentCol {
			display: block;
			width: auto;
		}
	.twoCol {
		display: block;
	}
		.twoColImgBorder,
		.room-type-photos.wilderness-featured-slider .custom-featured-item {
			height: 200px;
		}
		.twoColImgWrapper,
		.twoColContentWrapper {
			display: block;
			float: none !important;
			width: 100%;
		}
		.room-type-photos.wilderness-featured-slider {
			width: 98%!important;/*100%!important;*/
		}
			.twoColImgWrapper {
				position: absolute;
				left: 0;
				top: 0;
				z-index: 10;
			}
			.twoColContentWrapper {
				padding-top: 212px;
			}
				.twoColContent {
					padding: 30px 0;
				}
	.testimonialsArea {
		padding: 45px 0;
	}
		.testimonialsArea .quote {
			font-size: 30px;
			line-height: 38px;
		}
	input.emailInput {
		width: 150px;
	}
	.socialIcons li a {
		font-size: 31px;
		line-height: 31px;
		width: 45px;
	}
		.socialIcons li.trip a {
			font-size: 27px;
		}
		.socialIcons li.blog a {
			height: 31px;
		}
	}

/*# 17.00 - Media Queries / 17.08 - 900px #*/

@media screen and (max-width: 900px) {
	.booking-mask .side-planner {
		display: none;
		}
	#reservationsBtn .booking-mask {
		width: 522px;
		margin-left: -261px;
		}

			.featuredArea,
			.featuredArea .featuredBg,
			.featuredArea a {
				/**height:175px!important;
				min-height:225px;
				height:auto !important;*/
				height:225px!important;
				font-size: 0;
			}
}

/*# 17.00 - Media Queries / 17.09 - 768px (Mobile) #*/

@media screen and (max-width: 768px) {
	/* Wilderness Experiences Slider */
	.wildernessExperiencesSliderBox .slider-caption {
		width: 90%!important;
		padding:0 5%;
	}
	.wildernessExperiencesSliderBox .pagination {
		display: none;
	}
	.testimonialsBg {
		background-attachment: scroll;
	}
	div#mapcontent div.info div {
		height: auto !important;
	}
}

/*# 17.00 - Media Queries / 17.10 - 815px and 750px (Mobile) #*/

@media screen and (max-width: 815px) and (min-width: 751px) {
	.footerNavCol {
		margin-right: 5px;
	}
}
@media screen and (max-width: 750px) {
	.siteWidth {
		padding-left: 15px;
		padding-right: 15px;
	}
		#mainContentAreaWrapper .siteWidth a > img {
			width: 100%;
		}
	.emailSocialArea .siteWidth {
		display: block;
	}
	h1, h2 {
		font-size: 26px;
		line-height: 30px;
	}
	/*.mainContent h2:not(:first-of-type),*/
	.mainContent .siteWidth > h2 {
		font-size: 18px;
		line-height: 24px;
	}
		h1 sup, h2 sup {
			/*font-size: 23px;
			line-height: 37px;*/
            font-size: 18px;
            line-height: 23px;
            top: 1px;
		}
	h3 {
		font-size: 24px;
		line-height: 28px;
	}
		h3 sup {
			font-size: 21px;
		}
	#header {
		padding: 10px 0;
	}
		#nav-toggle {
			display: block;
		}
		#topBar {
			margin: 0;
			padding: 0;
		}
		#logo {
			padding: 0 0 0 10px;
			width: 150px;
			margin: 0;
		}
		#topNav, #mainNav {
			display: none;
		}
	.meetingPlanner,
	.seaIslandCallout,
	.videoHeaderArea {
		display: none;
		top: 51px;
	}
		.videoCollapse {
			display: none !important;
		}
	.mm-panel .meetingPlannerBox,
	.mm-panel .seaIslandCallout {
		float: none;
		width: auto;
		padding: 15px;
		border: 1px solid #333;
	}
	.mm-panel .videoHeaderArea {
		display: block;
		position: relative;
		top: inherit;
		left: inherit;
		width: auto;
		border: 1px solid #333;
	}
		.mm-panel .videoCollapse {
			display: block !important;
			height: 100px !important;
		}
	#headerAreaWilderness {
		display: block;
	}
		#headerAreaWilderness .categoryBox {
			display: block;
			width: 100%;
			height: 200px;
		}
		/*#headerAreaSub .caption,*/
		#headerAreaWilderness .caption {
			bottom: 10px;
		}
		#headerAreaSub .caption {
			padding: 30px 10px 20px;
		}
		/*#headerAreaSub:hover .caption,*/
		.categoryBox:hover .caption {
			margin-bottom: 0;
		}
		#headerAreaWilderness .wildernessLogo,
		#headerAreaWilderness .categoryBox:hover .wildernessLogo {
			background-size: 150px auto;
		}
		#headerAreaWilderness .wildernessLogo {
			top: 10%;
			bottom: 10%;
		}
		/*#headerAreaWilderness .categoryBox:nth-child(2):before,
		#headerAreaWilderness .categoryBox:nth-child(3):before {*/
		#headerAreaWilderness .categoryBox:nth-of-type(2):before,
		#headerAreaWilderness .categoryBox:nth-of-type(3):before {
			width: 100%;
			height: 3px;
			left: 0;
			top: -1px;
		}
	#headerAreaSub {
		height: 250px;
	}
	#headerAreaSub.logo-height {
		height: 125px;
	}
		#headerAreaLogo {
			bottom: 20px;
		}
			#headerAreaLogo img {
				max-width: 150px;
			}
	#headerAreaSub > img.b-lazy,
	#headerAreaWilderness .categoryBox > img.b-lazy {
		/*width: 100%;*/
		height: auto;
	}
	#headerAreaWilderness .categoryBox > img.b-lazy {
		width: 100%;
	}
	#headerAreaSub > img.b-lazy {
		width: auto;
	}

	.breadcrumb {
		margin-bottom: 30px;
	}
	.contentArea {
		padding: 30px 0
	}
		#contentBoxes {
			width: 100%;
			left: 0;
		}
		.contentBox {
			margin: 0 0 25px 0 !important;
			width: 100% !important;
		}
		.contentBoxImg {
			height: 150px;
		}
			/*.contentBoxImg > img.b-lazy {
				width: 100%;
				height: auto;
			}*/
			.contentBoxLogo {
				padding: 0 10px;
				width: 150px;
				margin: -15px auto 0 auto;
			}
		.contentArea h1.page-title,
		.contentArea h2 {
			padding: 0 0 12px 0;
		}
		.contentArea .content {
			font-size: 16px;
			line-height: 26px;
		}
		.contentArea .readMore {
		 	margin: 18px 0 0 0;
			font-size: 14px;
			line-height: 18px;
		}
		.contentArea .readMore.item-description-toggle__link {
			margin-top: 0;
			padding-top: 18px;
		}

	.fullWidth {
		display: block;
	}
		.videoArea,
		.featuredArea,
		.specialsArea {
			display: block;
			width: 100%;
		}
		/* client needs it to show on mobile */
		/*.videoArea {
			display: none;
		}*/
			.specialsBox {
				max-width: 100%;
				padding: 15px;
				margin: 0;
			}
		.videoArea:last-of-type:before,
		.featuredArea:last-of-type:before { /* make horizontal */
			width: 100%;
			height: 6px;
			left: 0;
			right:0;
			top: -3px;
		}
			.videoArea,
			.featuredArea,

			.videoArea .videoBg.do-height-adjustment_with-specials,
			.videoArea a.do-height-adjustment_with-specials,

			.featuredArea .featuredBg.do-height-adjustment_with-specials,
			.featuredArea a.do-height-adjustment_with-specials,

			.videoArea .videoBg.do-height-adjustment,
			.videoArea a.do-height-adjustment,

			.featuredArea .featuredBg.do-height-adjustment,
			.featuredArea a.do-height-adjustment {
				height:225px!important;/**175px!important;*/
			}
			html.ie .videoArea,
			html.ie .featuredArea,

			html.ie .videoArea .videoBg.do-height-adjustment_with-specials,
			html.ie .videoArea a.do-height-adjustment_with-specials,

			html.ie .featuredArea .featuredBg.do-height-adjustment_with-specials,
			html.ie .featuredArea a.do-height-adjustment_with-specials,

			html.ie .videoArea .videoBg.do-height-adjustment,
			html.ie .videoArea a.do-height-adjustment,

			html.ie .featuredArea .featuredBg.do-height-adjustment,
			html.ie .featuredArea a.do-height-adjustment {
				min-height:225px;
				height:auto !important;
				height:225px;
				font-size: 0;
			}
			.featuredArea .textWrapper {
				padding-bottom:17px;
			}
				html.ie .videoArea > img.b-lazy,
				html.ie .featuredArea > img.b-lazy {
					top: -50%;
				}

	/* IMG tag fill container */
	.contentBoxImg > img.b-lazy,
	.videoArea > img.b-lazy,
	.featuredArea > img.b-lazy {
		width: 100%;
		height: auto!important;
	}
	/* drop this in IE
	.videoArea > img.b-lazy,
	.featuredArea > img.b-lazy {
		top: -50%;
	}*/

	.mainContent {
		font-size: 16px;
		line-height: 25px;
		}
		.contentBorder {
			padding: 25px 0;
			}
	.testimonialsArea .quote {
		font-size: 22px;
		line-height: 28px;
		}

	/*.emailSocialArea .siteWidth {
		display: block;
		width: auto;
		}*/
	.emailSocialAreaRow, .emailArea, .emailForm, .footerDivider, .socialArea {
		display: block;
		width: 100%;
		}

		.footerTitle {
			font-size: 26px;
			line-height: 30px;
			}
		input.emailInput {
			width: 140px;
			padding: 9px 10px;
			}
		.emailSubmit {
			padding: 8px 20px 9px;/*8px 20px 9px 20px;*/
			margin: 0;
			}

		.footerDivider {
			border: none;
			border-bottom: 1px solid #666;
			padding: 0;
			margin: 8px 0;
			}
		/*.socialArea:before {
			width: 100%;
			height: auto;
			left: 0;
			border: none;
			border-bottom: 1px solid #666;
			padding: 0;
			right: 0;
		}*/

		.socialIcons li a {
			margin: 0 2px;
			}
	.footerCol1, .footerCol2, .footerCol3 {
		width: 100%;
		display: block;
		float: none;
		}
		.footerCol1 {
			text-align: center;
			}
		.footerCol2 {
			padding: 25px 0;
			text-align: center;
			}
		.footerNavCol {
			width: auto;
			margin-right: 10px;
			text-align: left;
			}

			.search {
				overflow:visible;
			}
			.searchForm {
				width:100%;
			}
				.searchInput {
					width: 90%;/*56px;*/
					padding-left: 1%;
					padding-right: 9%;
					}

		.awards {
			padding: 0;
			}
		.awards li {
			padding: 0 0 0 8px;
			}

		table.tennis-table {
			margin-left: 0px !important;
			}
}

/* booking update - move book now btn under logo (Mobile) */
@media screen and (max-width: 750px) {
	header {
		border-bottom:0;
	}
	#header,
	#topNavInner {
		padding-bottom:0;
	}
	#topNavInner {
		width:100%;
		display: block;
	}
	.mobileReservations.under-logo {
		display:block!important;
		margin-top: 5px;
	}
	#topNav {
		display: block;
	}
	#topNavInner {
		border: none;
	}
	/*#utility .utilityAreaRow > ul,
	#utility .socialIcons > ul,*/
	#topNavInner > ul,
	#header > .reservationsBtn,
	#topNavInner > .reservationsBtn,
	.mm-menu #reservationsBtnMobile,
	#header #reservationsBtnMobile.under-logo .property-selection ul,
	#topNavInner > #reservationsBtnMobile.under-logo .property-selection ul {
		display: none;
	}
	#utility {
		display: none!important;
	}

	/*.mm-menu .reservationsBtn .property-selection ul li a, */
	#header .reservationsBtn.under-logo .property-selection ul li a,
	#topNavInner > .reservationsBtn.under-logo .property-selection ul li a {
		background:#444!important;
		border-bottom:1px solid #fff;
	}
	/*#topNavInner > .reservationsBtn.under-logo .property-selection ul li:last-of-type a,
	#topNavInner > .reservationsBtn.under-logo .property-selection ul li a:hover {
	border-bottom-color:transparent;
	}*/
	/*.mm-menu .reservationsBtn .property-selection ul li a:before, */
	#header .reservationsBtn.under-logo .property-selection ul li a:before,
	#topNavInner > .reservationsBtn.under-logo .property-selection ul li a:before {
		max-height: 57px;
		height: 57px;
	}

	#header #reservationsBtnMobile.under-logo > a,
	#topNavInner > #reservationsBtnMobile.under-logo > a {
		display:block;
		top:0;
		left:0;
		text-align: center;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	#header #reservationsBtnMobile.under-logo .property-selection ul,
	#topNavInner > #reservationsBtnMobile.under-logo .property-selection ul {
		position:relative;
		overflow: visible;
		/*padding-bottom:100%;*/
	}
	#header #reservationsBtnMobile.under-logo .property-selection ul:after,
	#topNavInner > #reservationsBtnMobile.under-logo .property-selection ul:after {
		content:"";
		position:absolute;
		top:0;
		bottom:0;
		left:0;
		right:0;
		width:100%;
		height:100%;
		margin:0;
		z-index:0;
		background: rgba(0,0,0,.75);
	}
		#header #reservationsBtnMobile.under-logo .property-selection ul li,
		#topNavInner > #reservationsBtnMobile.under-logo .property-selection ul li {
			position:relative;
			z-index:1;
		}
			#header #reservationsBtnMobile.under-logo .property-selection ul li a,
			#topNavInner > #reservationsBtnMobile.under-logo .property-selection ul li a {
				-webkit-background-size: 102%;
				-moz-background-size: 102%;
				-o-background-size: 102%;
				background-size: 102%;
			}
			#header .reservationsBtn.under-logo .property-selection ul li a:before,
			#topNavInner > .reservationsBtn.under-logo .property-selection ul li a:before {
				padding: 2% 2% 1%;
			}
			#header .reservationsBtn.under-logo .property-selection ul li.active a:before,
			#header .reservationsBtn.under-logo .property-selection ul li a:hover:before,
			#topNavInner > .reservationsBtn.under-logo .property-selection ul li.active a:before,
			#topNavInner > .reservationsBtn.under-logo .property-selection ul li a:hover:before {
				box-shadow: inset 0 10px 30px #000;/*inset 0 0 30px #000;*/
			}
}

/*# 17.00 - Media Queries / 17.11 - 600px (Mobile) #*/

@media screen and (max-width: 600px) {
	/* Video of the Day (featured Video) */
	.videoHeaderArea_Player .mfp-broadmoor {
		padding-top: 15px;
		padding-bottom: 15px;
	}
	.videoHeaderArea_Player .mfp-broadmoor img {
		width: 50%;
	}
	.videoHeaderArea_Player .mfp-broadmoor a {
		font-size: 16px;
	}

	/* Wilderness Experiences Slider */
	.wildernessExperiencesSliderBox > .swiper-container .swiper-slide {
		height: 400px;
		max-height: 400px;
	}
		.wildernessExperiencesSliderBox .slider-caption .slider-image-logo {
			max-width: 100%;
		}

	/* Special Details */
	.contentArea .content.specials .specials-thumb-image,
	.contentArea .content.specials .details {
		display:block;
		width: auto;
		max-width:none;
		margin-right:0;
		margin-left:0;
		float: none;
	}
}

/*# 17.00 - Media Queries / 17.12 - 400px (Mobile) #*/

@media screen and (max-width: 480px) {

	.footerCol2 .footerNavCol {
		width: 30%;
		padding: 0 2.5%;
		margin: 0 auto 10px;
	}
	.footerCol2 .footerNavCol:last-of-type {
		width: auto;
	}
}

@media screen and (max-width: 400px) {
	.emailSubmit {
		padding-left: 5px;
		padding-right: 5px;
	}
}

/*# 17.00 - Media Queries / 17.13 - 330px (Mobile) #*/

@media screen and (max-width: 330px) {
	.footerCol2 .footerNavCol {
		width: 43%;
	}
}

/*# 17.00 - Media Queries / 17.14 (Print) #*/

@media print {
	body {
		background: #fff;
	}
	body * {
		visibility: hidden;
	}
	.printable .print-link {
		display: none;
	}
	.printable,
	.printable * {
		visibility: visible;
	}
	.printable {
		position: absolute;
		left: 40px;/*0;*/
		top: 30px;/*0;*/
	}
}


/********************************/
/*# 18.00 - Animation Keyframes & Transitions #*/
/********************************/

/********************************/
/*
 * magnific popup transitions
 -----------------------------
 * transition - choose between ...
 * Simple fade,
 * Fade in & scale,
 * Slide in (top),
 * 3D Flip (horizontal),
 * Rotate Carousel (left)
 */
/********************************/

/**
 * Simple fade transition,
 */
.mfp-fade.mfp-bg {
	opacity: 0;
	-webkit-transition: all 0.15s ease-out;
	-moz-transition: all 0.15s ease-out;
	transition: all 0.15s ease-out;
}
.mfp-fade.mfp-bg.mfp-ready {
	opacity: 0.8;
}
.mfp-fade.mfp-bg.mfp-removing {
	opacity: 0;
}
.mfp-fade.mfp-wrap .mfp-content {
	opacity: 0;
	-webkit-transition: all 0.15s ease-out;
	-moz-transition: all 0.15s ease-out;
	transition: all 0.15s ease-out;
}
.mfp-fade.mfp-wrap.mfp-ready .mfp-content {
	opacity: 1;
}
.mfp-fade.mfp-wrap.mfp-removing .mfp-content {
	opacity: 0;
}

/* ------ Fade in & scale ------ */
.fade-in-scale.mfp-bg {
	opacity: 0;
	-webkit-transition: all .5s ease-out;
	-moz-transition: all .5s ease-out;
	transition: all .5s ease-out;
}
/* overlay animate in */
.fade-in-scale.mfp-bg.mfp-ready {
	opacity: 0.8;
}
/* overlay animate out */
.fade-in-scale.mfp-bg.mfp-removing {
	opacity: 0;
}
/* content at start */
.fade-in-scale.mfp-wrap .mfp-content {
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;

	/*-webkit-transform: scale(1.3);
	-moz-transform: scale(1.3);
	-o-transform: scale(1.3);
	-ms-transform: scale(1.3);
	transform: scale(1.3);*/

	-webkit-transform: scale(.3);
	-moz-transform: scale(.3);
	-o-transform: scale(.3);
	-ms-transform: scale(.3);
	transform: scale(.3);
	opacity: 0;
}
/* content animate it */
.fade-in-scale.mfp-wrap.mfp-ready .mfp-content {
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-o-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
	opacity: 1;
}
/* content animate out */
.fade-in-scale.mfp-wrap.mfp-removing .mfp-content {
	/*-webkit-transform: scale(1.3);
	-moz-transform: scale(1.3);
	-o-transform: scale(1.3);
	-ms-transform: scale(1.3);
	transform: scale(1.3);*/
	-webkit-transform: scale(.3);
	-moz-transform: scale(.3);
	-o-transform: scale(.3);
	-ms-transform: scale(.3);
	transform: scale(.3);
	opacity: 0;
}

/* ------ Slide in (top) ------ */
.slide-in-top.mfp-bg {
	opacity: 0;
	-webkit-transition: all .5s ease-out;
	-moz-transition: all .5s ease-out;
	transition: all .5s ease-out;
}
/* overlay animate in */
.slide-in-top.mfp-bg.mfp-ready {
	opacity: 0.8;
}
/* overlay animate out */
.slide-in-top.mfp-bg.mfp-removing {
	opacity: 0;
}
/* content at start */
.slide-in-top.mfp-wrap .mfp-content {
	opacity: 0;
	-webkit-transition: all .5s ease-out;
	-moz-transition: all .5s ease-out;
	-o-transition: all .5s ease-out;
	-ms-transition: all .5s ease-out;
	transition: all .5s ease-out;

	-webkit-transform: translateY(-30%);
	-moz-transform: translateY(-30%);
	-o-transform: translateY(-30%);
	-ms-transform: translateY(-30%);
	transform: translateY(-30%);
}
/* content animate it */
.slide-in-top.mfp-wrap.mfp-ready .mfp-content {
	opacity: 1;
	-webkit-transform: translateY(0);
	-moz-transform: translateY(0);
	-o-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0);
}
/* content animate out */
.slide-in-top.mfp-wrap.mfp-removing .mfp-content {
	-webkit-transform: translateY(-30%);
	-moz-transform: translateY(-30%);
	-o-transform: translateY(-30%);
	-ms-transform: translateY(-30%);
	transform: translateY(-30%);
	opacity: 0;
}

/* ------ 3D Flip (horizontal) ------ */
.flip-h-3d.mfp-bg {
	opacity: 0;
	-webkit-transition: all .5s ease-out;
	-moz-transition: all .5s ease-out;
	transition: all .5s ease-out;
}
/* overlay animate in */
.flip-h-3d.mfp-bg.mfp-ready {
	opacity: 0.8;
}
/* overlay animate out */
.flip-h-3d.mfp-bg.mfp-removing {
	opacity: 0;
}

.flip-h-3d .mfp-container{
	-webkit-perspective: 1300px;
	-moz-perspective: 1300px;
	perspective: 1300px;
}
/* content at start */
.flip-h-3d.mfp-wrap .mfp-content {
	opacity: 0;
	-webkit-transition: all .5s ease-out;
	-moz-transition: all .5s ease-out;
	-o-transition: all .5s ease-out;
	-ms-transition: all .5s ease-out;
	transition: all .5s ease-out;

	-webkit-transform-style: preserve-3d;
	-moz-transform-style: preserve-3d;
	transform-style: preserve-3d;

	-webkit-transform: rotateY(-70deg);
	-moz-transform: rotateY(-70deg);
	-ms-transform: rotateY(-70deg);
	transform: rotateY(-70deg);
}
/* content animate it */
.flip-h-3d.mfp-wrap.mfp-ready .mfp-content {
	opacity: 1;
	-webkit-transform: rotateY(0deg);
	-moz-transform: rotateY(0deg);
	-ms-transform: rotateY(0deg);
	transform: rotateY(0deg);
}
/* content animate out */
.flip-h-3d.mfp-wrap.mfp-removing .mfp-content {
	-webkit-transform: rotateY(-70deg);
	-moz-transform: rotateY(-70deg);
	-ms-transform: rotateY(-70deg);
	transform: rotateY(-70deg);
	opacity: 0;
}

/* ------ Rotate Carousel (left) ------ */
.rotate-carouse-left.mfp-bg {
	opacity: 0;
	-webkit-transition: all .5s ease-out;
	-moz-transition: all .5s ease-out;
	transition: all .5s ease-out;
	}
/* overlay animate in */
.rotate-carouse-left.mfp-bg.mfp-ready {
	opacity: 0.8;
}
/* overlay animate out */
.rotate-carouse-left.mfp-bg.mfp-removing {
	opacity: 0;
}
/* content at start */
.rotate-carouse-left.mfp-wrap .mfp-content {
	opacity: 0;
}
/* content animate it */
.rotate-carouse-left.mfp-wrap.mfp-ready .mfp-content {
	opacity: 1;
	-webkit-transform-origin: 0% 50%;
	-moz-transform-origin: 0% 50%;
	transform-origin: 0% 50%;
	-webkit-animation: rotateCarouselLeftIn .8s both ease;
	-moz-animation: rotateCarouselLeftIn .8s both ease;
	animation: rotateCarouselLeftIn .8s both ease;
}
/* content animate out */
.rotate-carouse-left.mfp-wrap.mfp-removing .mfp-content {
	-webkit-transform-origin: 100% 50%;
	-moz-transform-origin: 100% 50%;
	transform-origin: 100% 50%;
	-webkit-animation: rotateCarouselLeftOut .8s both ease;
	-moz-animation: rotateCarouselLeftOut .8s both ease;
	animation: rotateCarouselLeftOut .8s both ease;

	opacity: 0;
}
@-webkit-keyframes rotateCarouselLeftOut {
	to {
		opacity: .3;
		-webkit-transform: translateX(-150%) scale(.4) rotateY(-65deg);
	}
}
@-moz-keyframes rotateCarouselLeftOut {
	to {
		opacity: .3;
		-moz-transform: translateX(-150%) scale(.4) rotateY(-65deg);
	}
}
@keyframes rotateCarouselLeftOut {
	to {
		opacity: .3;
		transform: translateX(-150%) scale(.4) rotateY(-65deg);
	}
}

@-webkit-keyframes rotateCarouselLeftIn {
	from {
		opacity: .3;
		-webkit-transform: translateX(200%) scale(.4) rotateY(65deg);
	}
}
@-moz-keyframes rotateCarouselLeftIn {
	from {
		opacity: .3;
		-moz-transform: translateX(200%) scale(.4) rotateY(65deg);
	}
}
@keyframes rotateCarouselLeftIn {
	from {
		opacity: .3;
		transform: translateX(200%) scale(.4) rotateY(65deg);
	}
}

@-webkit-keyframes rotateCarouselRightOut {
	to {
		opacity: .3;
		-webkit-transform: translateX(200%) scale(.4) rotateY(65deg);
	}
}
@-moz-keyframes rotateCarouselRightOut {
	to {
		opacity: .3;
		-moz-transform: translateX(200%) scale(.4) rotateY(65deg);
	}
}
@keyframes rotateCarouselRightOut {
	to {
		opacity: .3;
		transform: translateX(200%) scale(.4) rotateY(65deg);
	}
}

@-webkit-keyframes rotateCarouselRightIn {
	from {
		opacity: .3;
		-webkit-transform: translateX(-200%) scale(.4) rotateY(-65deg);
	}
}
@-moz-keyframes rotateCarouselRightIn {
	from {
		opacity: .3;
		-moz-transform: translateX(-200%) scale(.4) rotateY(-65deg);
	}
}
@keyframes rotateCarouselRightIn {
	from {
		opacity: .3;
		transform: translateX(-200%) scale(.4) rotateY(-65deg);
	}
}



/********************************/
/*# 20.00 - Plan Your Vacation #*/
/********************************/
.plan-your-vacation-title-area {
    background-color: #000;
    color: #fff;
    padding: 20px 0;
}
.plan-your-vacation-title-area h1 {
    color:#fff;
}
.broadmoorcom0073-planyourvacation .contentArea.stayTop {
    padding: 31px 0 36px 0;
    background: #eee;
}
.broadmoorcom0073-planyourvacation .contentArea.home .content,
.broadmoorcom0073-planyourvacation .contentArea.home .content a {
    color: #333;
}
.broadmoorcom0073-planyourvacation .contentArea.stayTop .content {
    font-size: 23px;
    line-height: 35px;
}
.broadmoorcom0073-planyourvacation .contentArea.stayBottom {
    display: none;
    padding: 22px;
    background: #eee;
}
.broadmoorcom0073-planyourvacation .chooseYourStayContentBorder {
    border: 1px solid #7c7c7c;
    padding: 48px 0;
	overflow: hidden;
}
.broadmoorcom0073-planyourvacation .twoColOffer {
    width: 50%;
    display: table-cell;
}
.broadmoorcom0073-planyourvacation .twoCol .mid {
    display: table-cell;
}
.broadmoorcom0073-planyourvacation .twoCol .mid span {
    display: block;
    width: 25px;
}
.broadmoorcom0073-planyourvacation .content .bookBtn {
    display: inline-block;
    background: #d7634b;
    font: 700 18px/18px 'Rufina',serif;
    color: #f8f7f2 !important;
    text-transform: uppercase;
    letter-spacing: 1px;
    padding: 10px 12px;
    text-decoration: none !important;
}
.broadmoorcom0073-planyourvacation .content .bookBtn:hover {
    background: #000;
}
.broadmoorcom0073-planyourvacation .contentArea.stayBottom .content h2 {
    padding-top: 0;
    padding-bottom: 14px;
}
.broadmoorcom0073-planyourvacation .contentArea.stayBottom .content h3 {
    font: 700 18px/28px 'Lato',sans-serif;
    padding-bottom: 20px;
}
.broadmoorcom0073-planyourvacation .contentArea.brown h1.page-title,
.broadmoorcom0073-planyourvacation .contentArea.brown h1.h1-seo-title,
.broadmoorcom0073-planyourvacation .contentArea.brown h2,
.broadmoorcom0073-planyourvacation .contentArea.brown h3 {
    color: #000;
}
.broadmoorcom0073-planyourvacation .contentArea.brown .content,
.broadmoorcom0073-planyourvacation .contentArea.brown .readMore,
.broadmoorcom0073-planyourvacation .contentArea.brown .content a {
    color: #333;
}
.broadmoorcom0073-planyourvacation .contentArea .content .bookTxt,
.broadmoorcom0073-planyourvacation .contentArea .content .bookTxt a {
    font-weight: 700;
    color: #d7634b;
    text-transform: uppercase;
    letter-spacing: 1px;
}

#ChooseYourStay {
	width: 100%;
	display: table;
	background-color: #0e0d0d;
	}
	#ChooseYourStay * {
		-webkit-transition: all 1s ease-in-out !important;
		-moz-transition: all 1s ease-in-out !important;
		-o-transition: all 1s ease-in-out !important;
		transition: all 1s ease-in-out !important;
		}
	#ChooseYourStay .categoryBox {
	    overflow: hidden;
	    -webkit-tap-highlight-color: rgba(0,0,0,0);
	    -webkit-touch-callout: none;
		width: 33.3%;
		height: 400px;
		display: table-cell;
		position: relative;
		background-position: center center;
		background-repeat: no-repeat;
		background-size: cover;
		}
		#ChooseYourStay .caption {
			position: absolute;
			bottom: 90px;
			left: 50%;
			z-index: 9;
			width: 200px;
			font: 700 20px/24px 'Lato', sans-serif;
			text-transform: uppercase;
			text-shadow: 0px 3px 7px rgba(0,0,0,0.58);
			text-align: center;
			color: #fff;
			margin-left: -100px;
			}
		#ChooseYourStay .caption .fa {
			opacity: 0;
			font-size: 0px;
			}
		#ChooseYourStay .select {
			display: inline-block;
			font: 400 14px/14px 'Lato',sans-serif;
			color: #fff;
			padding: 10px 0;
			margin: 18px 0 0 0;
			border: 1px solid #fff;
			text-transform: uppercase;
			text-shadow: 0 3px 4px rgba(0,0,0,1);
			position: absolute;
			bottom: 40px;
			left: 50%;
			z-index: 9;
			margin: 0 0 0 -100px;
			width: 200px;
			text-align: center;
			}
		#ChooseYourStay .categoryBox:hover .caption {
		    margin-bottom: 0; /* Override default stylesheet */
			}
		#ChooseYourStay .categoryBox:hover .select {
		    background: rgba(0, 0, 0, 0.25);
			}
		#ChooseYourStay .categoryBox:nth-of-type(2):before,
		#ChooseYourStay .categoryBox:nth-of-type(3):before {
			content: '';
			width: 3px;
			height: 100%;
			background: rgba(223,236,240,0.6);
			position: absolute;
			left: -1px;
			top: 0;
			z-index: 9;
			}
		#ChooseYourStay a.categoryBox:after {
			content: '';
			display: block;
			width: 100%;
			height: 100%;
			background: rgba(0,0,0,0.3);
			background: -moz-radial-gradient(center, ellipse cover, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 99%, rgba(0,0,0,1) 100%); /* FF3.6-15 */
			background: -webkit-radial-gradient(center, ellipse cover, rgba(0,0,0,0) 0%,rgba(0,0,0,1) 99%,rgba(0,0,0,1) 100%); /* Chrome10-25,Safari5.1-6 */
			background: radial-gradient(ellipse at center, rgba(0,0,0,0) 0%,rgba(0,0,0,1) 99%,rgba(0,0,0,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
			opacity: 0;
			}
			#ChooseYourStay a.categoryBox:hover:after,
			#ChooseYourStay a.categoryBox.selected:after {
				opacity: 1;
				}

/* Accordion */
.broadmoorcom0073-planyourvacation .accord-section {
    font-size: 22px;
    padding: 8px 0;
    border-bottom: 1px solid #000;
    cursor: pointer;
     transition: all ease-out .3s!important;
    -moz-transition: all ease-out .3s!important;
    -ms-transition: all ease-out .3s!important;
    -o-transition: all ease-out .3s!important;
    -webkit-transition: all ease-out .3s!important;
    }
    .broadmoorcom0073-planyourvacation .accord-section:focus,
    .broadmoorcom0073-planyourvacation .accord-section:hover {
        background: #d7644c;
        color: #fff;
        }
    .broadmoorcom0073-planyourvacation .accord-details {
        display: none;
        text-align: left;
        animation-name: unset !important;
        animation-duration: 0s !important;
        opacity: 1 !important;
        position: relative !important;
        width: 100% !important;
        }
    .broadmoorcom0073-planyourvacation .accord-details ul {
        list-style-type: disc;
        padding: 10px 0 10px 27px;
        }
    .broadmoorcom0073-planyourvacation .accord-details ul li {
        padding: 4px 0;
        }

/* Selected Banner */
#ChooseYourStay .categoryBox.selected,
#ChooseYourStay .categoryBox.not-selected {
    height: 250px;
	}
#ChooseYourStay .categoryBox.not-selected {
    width: 20%;
	}
#ChooseYourStay .categoryBox.selected {
    width: 60%;
	}
#ChooseYourStay .categoryBox.selected .caption {
	bottom: 105px;
	margin-bottom: 0;
	font-size: 39px;
	line-height: 38px;
	width: 400px;
	margin-left: -200px;
	}
#ChooseYourStay .categoryBox.selected .caption .fa {
	opacity: 1;
	font-size: 48px;
	margin-right: 23px;
	position: relative;
	top: 5px;
	color: #94bf94;
	}
#ChooseYourStay .categoryBox.selected .select {
	bottom: 10px;
    opacity: 0;
	}
#ChooseYourStay .categoryBox .selectedOverlay {
	display: none;
	opacity: 0;
	background: rgba(0,0,0,0.25);
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 1;
	}
#ChooseYourStay .categoryBox.selected .selectedOverlay {
	display: block;
	opacity: 1;
	}

/* Selected Offer Content - Transitions */

/*.contentArea.stayBottom .content > * {
	-webkit-transition: all 1s ease-in-out !important;
	-moz-transition: all 1s ease-in-out !important;
	-o-transition: all 1s ease-in-out !important;
	transition: all 1s ease-in-out !important;
	}*/

.broadmoorcom0073-planyourvacation .contentArea.stayBottom .content > * {
	opacity: 0;
	animation-name: showOffer;
	animation-duration: 3s;
	animation-fill-mode: forwards;
	}
.broadmoorcom0073-planyourvacation .contentArea.stayBottom .content h2 		{ animation-delay: 0.5s; }
.broadmoorcom0073-planyourvacation .contentArea.stayBottom .content h3 		{ animation-delay: 1s; }
.broadmoorcom0073-planyourvacation .contentArea.stayBottom .content p 			{ animation-delay: 1.5s; }
.broadmoorcom0073-planyourvacation .contentArea.stayBottom .content a.bookBtn 	{ animation-delay: 2s; }

@keyframes showOffer {
    0%   { margin-left: -50%; margin-right: 50%; opacity: 0; }
    100% { margin-left: 0; margin-right: 0; opacity: 1; }
}

/* Responsive */
@media screen and (max-width: 1050px) {
	#ChooseYourStay .select { width: 150px; margin-left: -75px; }
}

@media screen and (max-width: 1000px) {
	.broadmoorcom0073-planyourvacation .twoCol .mid { display: none; }
	.broadmoorcom0073-planyourvacation .twoColOffer { display: block; width: 100%; }
	.broadmoorcom0073-planyourvacation .twoColOffer:first-child { margin-bottom: 25px; }
}

@media screen and (max-width: 805px) {
	#ChooseYourStay .categoryBox.not-selected { width: 25%; }
	#ChooseYourStay .categoryBox.selected { width: 50%; }
	#ChooseYourStay .categoryBox.selected,
    #ChooseYourStay .categoryBox.not-selected { height: 200px; }
	#ChooseYourStay .categoryBox.selected .caption { bottom: 80px; }
}

@media screen and (max-width: 750px) {
	#ChooseYourStay .categoryBox.not-selected { width: 15%; }
	#ChooseYourStay .categoryBox.selected { width: 70%; }
	#ChooseYourStay .categoryBox.not-selected > div { opacity: 0; }
}


/********************************/
/*# 19.00 - Media Center #*/
/********************************/

/*# 19.00 - Media Center / 19.01 - Press Kit #*/

div#pressWrap h4 {
	font-size: 32px;
	font-weight: 300;
	letter-spacing: 0.5px;
	line-height: 1;
	margin-top: 10px;
}
div#pressWrap {
	text-align: center;
}
ul.pressKitTitleWrap li {
	list-style: none;
}
.pressKitTitleWrap li a {
	text-align: center;
	display: block;
}

/*# 19.00 - Media Center / 19.02 - Press Releases #*/
#pressReleasesWrap {
	padding: 3% 0;
}



/*.mainContent .siteWidth > h2:not(.page-title),
.mainContent .siteWidth .privacyPolicyContent h2 {
	font: 700 22px/28px 'Lato',sans-serif;
}*/

div#pressReleasesWrap h2,
div#pressReleasesWrap h4 {
	font-size: 32px;
	font-weight: 300;
	letter-spacing: 0.5px;
	line-height: 1;
	margin-top: 10px;
	font-family:'Lato',sans-serif;
	font-style: italic;
	text-decoration: underline;
}
span.pressdate {
	font-weight: bold;
}
ul.newsList li {
	list-style: none;
	display: inline;
}
ul.newsList li a {
	text-align: center;
}
/*How to display date*/
/*year only*/
.pressdate.year #\31 {
	display: none; /*hide month*/
}
.pressdate.year #\32 {
	display: none; /*hide date*/
}
.pressdate.year #\33 {
	display: inline-block;
}
/*month only*/
.pressdate.month #\33 {
	display: none; /*hide year*/
}
/*fixed layout updatd*/
.promoBlock {
	width: 90%;
	margin: auto;
	padding: 2% 0;
}
.promoImg {
	width: 300px;
	float: left;
	text-align: left;
}
.promoContent {
	margin-left: 300px;
	text-align: left;
}
@media screen and (max-width:750px) {
	.promoImg {
		width: 100%;
	}
	.promoContent {
		margin-left: 0;
	}
}


/*# Download Assets - Planner Tools Login Form #*/
div#planners-login {
	width: 400px;
	display: inline-block;
	margin-top:50px;
	position:relative;
}
div#planners-login input[type='text'] {
	display: none;
}
input#p_lt_ctl06_pageplaceholder_p_lt_ctl09_toolslogonminiform_loginElem_UserName {
	width: 100%;
	max-width: 100%;
}
input#p_lt_ctl06_pageplaceholder_p_lt_ctl09_toolslogonminiform_loginElem_Password {
	width: 100%;
	max-width: 100%;
}
input#p_lt_ctl06_pageplaceholder_p_lt_ctl09_toolslogonminiform_loginElem_btnLogon {
	background: #d7634b;
	padding: 8px 28px;
	margin-top: 20px;
	font: 700 18px/18px 'Rufina',serif;
	color: #f8f7f2;
	text-transform: uppercase;
	letter-spacing: 1px;
	padding: 8px 12px;/*10px 12px;*/
	position:absolute;
	top:-19px;
	right:0px;
}
div#planners-login .ErrorLabel{
	border:none;
	background:none;
}


/*# Download Assets - Executive Tools Login Form #*/
div#executive-login {
	width: 400px;
	display: inline-block;
	margin-top:50px;
	position:relative;
}
div#executive-login input[type='text'] {
	display: none;
}
input#p_lt_ctl06_pageplaceholder_p_lt_ctl09_toolslogonminiform_loginElem_UserName {
	width: 100%;
	max-width: 100%;
}
input#p_lt_ctl06_pageplaceholder_p_lt_ctl09_toolslogonminiform_loginElem_Password {
	width: 100%;
	max-width: 100%;
}
input#p_lt_ctl06_pageplaceholder_p_lt_ctl09_toolslogonminiform_loginElem_btnLogon {
	background: #d7634b !important;
	padding: 8px 28px;
	margin-top: 20px;
	font: 700 18px/18px 'Rufina',serif;
	color: #f8f7f2;
	text-transform: uppercase;
	letter-spacing: 1px;
	padding: 8px 12px;/*10px 12px;*/
	position:absolute;
	top:-19px;
	right:0px;
}
div#executive-login .ErrorLabel{
	border:none;
	background:none;
}


/*# Download Assets - List Logos #*/
.planner-tools {
	position: relative;
}
/*.line::before{
	content:"";
	border-top:solid 1px red;
	display:block;
	width:100%;
	position:absolute;
	left:0px;
	top:50%;
}
.line::after{
	content:"";
	border-top:solid 1px red;
	display:block;
	width:100%;
	position:absolute;
	left:0px;
	top:50%;
}*/
.planner-tool-pdf{
	width:100%;
	display:inline-block;
}
ul.list-pdf{
	width:100%;
	text-decoration:none;
	list-style-type:none;
}
.list-pdf > li{
	width:49%;
	float:left;
}
input#p_lt_ctl06_pageplaceholder_p_lt_ctl09_toolslogonminiform_loginElem_UserName {
	width: 100%;
	max-width: 100%;
	display: none !important;
}


/*# Download Assets - List Logos #*/
ul.list-logo li {
	width: 45%;/*48%;*/
	overflow: hidden;
}
.list-logo li{
	width:50%;
	float:left;
	border:1px solid grey;
	list-style-type:none;
	text-decoration:none;
}
.list-logo li {
	width: 40%;
	float: left;
	border: 1px solid #808080;
	list-style-type: none;
	text-decoration: none;
	padding: 10px;
	margin-left: 10px;
	height: 120px;
	min-height: 120px;
	overflow: hidden;
}
.list-logo img {
	display: inline-block;
	position: relative;/*absolute;*/
	/**margin: 100% auto;*/
	top: 14%;
	width: 100%;
	max-width: 100%;
	vertical-align: middle;
}
@media screen and (max-width:680px){
	ul.list-pdf {
		width: 90%;
		margin: 0 5%;
	}
	.list-pdf li{
		float:none;
		width:100%;
		text-align:center;
	}
	ul.list-logo li {
		width: 90%;
		margin-bottom: 10px;
		padding-bottom: 10p;
		text-align: center;
	}
}


/*# Download Assets - Images #*/
.broadmoor-imgs {
	display: inline-block;
	background: #d7634b;
	font: 700 14px/14px 'Rufina',serif;
	color: #f8f7f2 !important;
	text-transform: uppercase;
	letter-spacing: 1px;
	padding: 10px 12px;
}
.broadmoor-imgs:hover {
	background: #282726;
	color: #fff;
}
.popup-gallery {
	margin-top: 30px;
}
.popup-gallery a img,
.popup-gallery-videos a img {
	display: inline-block;
	width: 25%;
	height: 200px;
}
.planner-tools-images h2 {
	padding-top: 30px;
}
/*.planner-tools-images{
	display:inline-block;
	position:relative;
	width:100%;
}*/
@media screen and (max-width:750px){
	.popup-gallery a img,
	.popup-gallery-videos a img {
		display: inline-block;
		width: 47% !important;
		height: 200px;
	}
}
@media screen and (max-width:480px){
	.popup-gallery a img,
	.popup-gallery-videos a img {
		display: inline-block;
		width: 100% !important;
		height: 100%;
		max-height:300px;
	}
}


/*# ADA modal accessibility options #*/
.clearfix:before, .clearfix:after, .dl-horizontal dd:before, .dl-horizontal dd:after,
.container:before, .container:after, .container-fluid:before, .container-fluid:after,
.row:before, .row:after, .form-horizontal .form-group:before,
.form-horizontal .form-group:after, .btn-toolbar:before,
.btn-toolbar:after, .btn-group-vertical>.btn-group:before,
.btn-group-vertical>.btn-group:after, .nav:before, .nav:after,
.navbar:before, .navbar:after, .navbar-header:before, .navbar-header:after,
.navbar-collapse:before, .navbar-collapse:after, .pager:before, .pager:after,
.modal-header:before, .modal-header:after, .modal-footer:before, .modal-footer:after {
	content: " ";
	display: table;
}
.clearfix:after, .dl-horizontal dd:after, .container:after, .container-fluid:after,
.row:after, .form-horizontal .form-group:after, .btn-toolbar:after,
.btn-group-vertical>.btn-group:after, .nav:after, .navbar:after, .navbar-header:after,
.navbar-collapse:after, .pager:after,
.modal-header:after, .modal-footer:after {
	clear: both;
}
/*#ada-modal.fade {
	opacity: 0;
	-webkit-transition: opacity .15s linear;
	-o-transition: opacity .15s linear;
	transition: opacity .15s linear;
}
#ada-modal.fade.in {
	opacity: 1;
}
#ada-modal .close {
	width: 35px;
	text-align: center;
	line-height: 1;
	bottom: 100%;
	top: auto;
	right: 0;
	padding-right: 0;
}
#ada-modal .close {
	float: right;
	font-size: 21px;
	font-weight: bold;
	line-height: 1;
	color: #000;
	text-shadow: 0 1px 0 #fff;
	opacity: .2;
	filter: alpha(opacity=20)
}
#ada-modal .close:hover,
#ada-modal .close:focus {
	color: #000;
	text-decoration: none;
	cursor: pointer;
	opacity: .5;
	filter: alpha(opacity=50)
}
#ada-modal button.close {
	padding: 0;
	cursor: pointer;
	background: transparent;
	border: 0;
	-webkit-appearance: none
}*/
.modal-open {
	overflow: hidden
}
#ada-modal.modal {
	display: none;
	overflow: hidden;
	-webkit-overflow-scrolling: touch;

	/*position: relative;
	background: #FFF;
	padding: 20px 30px;
	text-align: left;
	max-width: 650px;
	margin: 40px auto;*/
}
.mfp-wrap:not(.fade-in-scale) #ada-modal.modal {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 1050;
	outline: 0;
}
#ada-modal.modal.fade .modal-dialog {
	-webkit-transform: translate(0,-25%);
	-ms-transform: translate(0,-25%);
	-o-transform: translate(0,-25%);
	transform: translate(0,-25%);
	-webkit-transition: -webkit-transform .3s ease-out;
	-o-transition: -o-transform .3s ease-out;
	transition: transform .3s ease-out
}
#ada-modal.modal.in .modal-dialog {
	-webkit-transform: translate(0,0);
	-ms-transform: translate(0,0);
	-o-transform: translate(0,0);
	transform: translate(0,0)
}
.modal-open #ada-modal.modal {
	display: block;
	overflow-x: hidden;
	overflow-y: auto
}
#ada-modal .modal-dialog {
	position: relative;
	width: auto;
	margin: 10px
}
#ada-modal .modal-content {
	position: relative;
	background-color: #fff;
	border: 1px solid #999;
	border: 1px solid rgba(0,0,0,.2);
	border-radius: 6px;
	-webkit-box-shadow: 0 3px 9px rgba(0,0,0,.5);
	box-shadow: 0 3px 9px rgba(0,0,0,.5);
	-webkit-background-clip: padding-box;
	background-clip: padding-box;
	outline: 0;

	font-family: 'Lato',Arial,Helvetica,sans-serif;
}
#ada-modal .modal-backdrop {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 1040;
	background-color: #000
}
#ada-modal .modal-backdrop.fade {
	opacity: 0;
	filter: alpha(opacity=0)
}
#ada-modal .modal-backdrop.in {
	opacity: .5;
	filter: alpha(opacity=50)
}
#ada-modal .modal-header {
	position: relative;
	top: auto;
	bottom: 100%;
	margin-right: auto;
	padding: 15px;
	border-bottom: 1px solid #d7634b;
	/*color: #fff;
	background-color: #000;
	z-index: 1046;*/
}
#ada-modal .modal-header .close {
	margin-top: -2px
}
#ada-modal .modal-title {
	margin: 0;
	line-height: 1.42857143;

	position: relative;
	top: auto;
	padding: 0;
	color: #fff;
	background-color: #000;
	/*margin-right: 36px;*/
	z-index: 1046;

	text-transform: uppercase;
	text-decoration: none;
	font-style: normal;
}
#ada-modal .modal-body {
	position: relative;
	padding: 15px;
	color: #fff;
}
#ada-modal .modal-body h5 {
	font-size: 18px;
	line-height: 21px;
	/*text-transform: uppercase;*/
	padding-top: 0;
	padding-bottom: 10px;
}
#ada-modal .modal-body p {
	font-size: 18px;
	line-height: 20px;
}
#ada-modal .modal-body .btn-group {
	margin-top: 20px;
}
#ada-modal .modal-footer {
	padding: 15px;
	text-align: right;
	border-top: 1px solid #e5e5e5
}
#ada-modal .modal-footer .btn + .btn {
	margin-left: 5px;
	margin-bottom: 0
}
#ada-modal .modal-footer .btn-group .btn + .btn {
	margin-left: -1px
}
#ada-modal .modal-footer .btn-block + .btn-block {
	margin-left: 0
}
#ada-modal .modal-scrollbar-measure {
	position: absolute;
	top: -9999px;
	width: 50px;
	height: 50px;
	overflow: scroll
}
@media(min-width: 768px) {
	#ada-modal .modal-dialog {
		width:600px;
		margin: 50px auto
	}
	#ada-modal .modal-content {
		-webkit-box-shadow: 0 5px 15px rgba(0,0,0,.5);
		box-shadow: 0 5px 15px rgba(0,0,0,.5)
	}
	#ada-modal .modal-sm {
		width: 300px
	}
}
@media(min-width: 992px) {
	#ada-modal .modal-lg {
		width:900px
	}
}


/*#ada-modal.modal {
	background-color: rgba(0,0,0,.3)
}*/
#ada-modal .modal-backdrop {
	position: relative
}
#ada-modal .modal-content {
	background-color: #1b1b1b;
	/*border: 1px solid #323232*/
}
/*#ada-modal .modal-header {
	border-bottom: 3px solid #c5a86a
}*/
#ada-modal .close {
	color: #fff
}
#ada-modal .close:hover {
	color: #c5a86a
}
#ada-modal .close:focus {
	color: #fff;
	/*outline-style: dashed;
	outline-color: #c5a86a;
	outline-width: 4px*/
}
#ada-modal .modal-dialog .modal-body button {
	padding: 1px 5px !important;
	line-height: 1.5 !important
}
#ada-modal .modal-dialog .modal-body button:focus {
	color: #fff;
	/*outline-style: dashed;
	outline-color: #c5a86a;
	outline-width: 4px*/
}
#ada-modal .modal-dialog .modal-body .btn-primary.active {
	background-color: transparent !important;
	border-color: #c5a86a !important
}

/* Interactive map ADA updates */
@media screen and (min-width: 769px) {
	#map {
		position:relative!important;
	}
}


/*# High-Contrast Mode CSS #*/
.changeColor .utilityAreaRow > ul#top-info > li:hover > .fa,
.changeColor .utilityAreaRow > ul#top-info > li > a:hover,
.changeColor #topNavInner > ul > li.HighLighted > a,
.changeColor #topNavInner > ul > li > a:hover {
	color:#D43900;
}
/*.changeColor .mainContent h3,*/
.changeColor .mainContent .breadcrumb a,
.changeColor .mainContent *:not(#contentBoxes) > a,
.changeColor .mainContent #contentBoxes a:not(.contentBox),
/*.changeColor .mainContent p a,
.changeColor .mainContent ol a,
.changeColor .mainContent ul a,
.changeColor .mainContent .twoColContent a,*/
.changeColor #map h4,
.changeColor #accordion li.active h4,
.changeColor #accordion li h4:hover {
	color:#D12E15;/*#DF3116;*/
}
.changeColor .mainContent h3,
.changeColor .mainContent p a,
.changeColor .mainContent ol a,
.changeColor .mainContent ul a,
.changeColor .mainContent .twoColContent a {
	color: #CC2D14!important;
}
.changeColor .mainContent .breadcrumb a:hover,
.changeColor .mainContent #contentBoxes a:not(.contentBox):hover,
.changeColor .mainContent p a:hover,
.changeColor .mainContent ol a:hover,
.changeColor .mainContent ul a:hover,
.changeColor .mainContent .twoColContent a:hover {
	color: #333!important;
}

.changeColor #mainNav > ul > li:focus-within > a,
.changeColor #mainNav > ul > li:hover > a,
.changeColor #mainNav > ul > li.HighLighted > a,

.changeColor #mainNav > ul > li > ul > li:hover > a,
.changeColor #mainNav > ul > li > ul > li.HighLighted > a,
.changeColor #mainNav > ul > li > ul.mega-menu > li > ul > li:hover > a,
.changeColor #mainNav > ul > li > ul.mega-menu > li > ul > li.HighLighted > a,

.changeColor .reservationsBtn > a,
.changeColor .ContentButton,
.changeColor .FormButton,
html .changeColor a.button,
html .changeColor a.submit,
.changeColor button.button,
.changeColor button.submit,
.changeColor .emailSubmit,

.changeColor .specialBook,

.changeColor .contentBox:hover .contentBoxBtn,
.changeColor .contentBox:focus .contentBoxBtn,

.changeColor .view-types li .active,

.changeColor .cd-timeline-content h2,
.changeColor .cd-timeline-content .history-title {
	background-color:#d7634b!important;
	color:#050709!important;
}

.changeColor #mainNav > ul > li:focus-within > a:hover,
.changeColor #mainNav > ul > li:hover > a:hover,
.changeColor #mainNav > ul > li.HighLighted > a:hover,

html .changeColor a.button:hover,
html .changeColor a.submit:hover,
.changeColor button.button:hover,
.changeColor button.submit:hover,
.changeColor .emailSubmit:hover,

.changeColor .specialBook:hover,

.changeColor .ContentButton:hover,
.changeColor .FormButton:hover,

.changeColor .reservationsBtn > a:hover,
.changeColor .reservationsBtn > a:focus,
.changeColor .reservationsBtn > a.booking-mask-button-active,
.changeColor .reservationsBtn > button:hover,
.changeColor .reservationsBtn > button:focus,
.changeColor .reservationsBtn > button.booking-mask-button-active {
	background-color:#050709!important;
	color:#fdfbfc!important;
}

@media screen and (min-width: 551px){
	.changeColor .categoryColInner {
		background-color: #d7634b;
	}
}

.changeColor .categoryColContent .line1 {
	font-weight: 300;
}
.changeColor .specialsBox {
	background:#fff;
}
.changeColor #headerAreaWilderness a.categoryBox:after,
.changeColor .videoArea .videoBg,
.changeColor .featuredArea .featuredBg {
	opacity: 1;
}
.changeColor .testimonialsBg {
	background-blend-mode: multiply;
	background-color: #777;
}

.changeColor .wildernessExperiencesSliderBox:not(.bottomImageCarousel) > .swiper-container .swiper-slide:after {
	content:"";
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top:0;left: 0;right: 0;bottom: 0;
	margin:0;
	z-index: 0;
	background: rgba(0,0,0,0.3);
	/*background: -moz-radial-gradient(center, ellipse cover, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 99%, rgba(0,0,0,1) 100%);
	background: -webkit-radial-gradient(center, ellipse cover, rgba(0,0,0,0) 0%,rgba(0,0,0,1) 99%,rgba(0,0,0,1) 100%);
	background: radial-gradient(ellipse at center, rgba(0,0,0,0) 0%,rgba(0,0,0,1) 99%,rgba(0,0,0,1) 100%);*/
}


.mock-class { display:none;}

/*# ADA Headings ReArrangements #*/
.page-title-ada {
	padding: 0 0 21px 0;
	text-align: center;
	font: 400 45px/50px 'Rufina', serif;
	text-transform: uppercase;
	color: #000;
}
.blog-ada-title {
  text-align: center;
  font: 400 45px/50px 'Rufina', serif;
  text-transform: uppercase;
  color: #000;
}

/* Minification failed (line 10608, error number 1040): Unexpected dimension: '10p' */