/*
Theme Name: Company B
Theme URI: http://underscores.me/
Author: Company B
Author URI: http://companybonline.com
Description: Website
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: companyb
Tags:
*/


/*
blue: #007CC0;
red: #E00327;
purple: #88185B;
yellow: #F4CB00;
green: #017C3A;
*/


* {
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-font-smoothing: antialiased;
	-webkit-text-size-adjust: 100%;
	-moz-osx-font-smoothing: grayscale;
	text-rendering: optimizelegibility;
}




@font-face {
    font-family: 'lenox';
    src: url('assets/stylesheets/fonts/lenox-medium-webfont.eot');
    src: url('assets/stylesheets/fonts/lenox-medium-webfont.eot?#iefix') format('embedded-opentype'),
         url('assets/stylesheets/fonts/lenox-medium-webfont.woff2') format('woff2'),
         url('assets/stylesheets/fonts/lenox-medium-webfont.woff') format('woff'),
         url('assets/stylesheets/fonts/lenox-medium-webfont.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;

}

@font-face {
    font-family: 'lenox';
    src: url('assets/stylesheets/fonts/lenox-heavy-webfont.eot');
    src: url('assets/stylesheets/fonts/lenox-heavy-webfont.eot?#iefix') format('embedded-opentype'),
         url('assets/stylesheets/fonts/lenox-heavy-webfont.woff2') format('woff2'),
         url('assets/stylesheets/fonts/lenox-heavy-webfont.woff') format('woff'),
         url('assets/stylesheets/fonts/lenox-heavy-webfont.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;

}


@font-face {
    font-family: 'Headline';
    src: url('assets/stylesheets/fonts/headline-regular-webfont.eot');
    src: url('assets/stylesheets/fonts/headline-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('assets/stylesheets/fonts/headline-regular-webfont.woff2') format('woff2'),
         url('assets/stylesheets/fonts/headline-regular-webfont.woff') format('woff'),
         url('assets/stylesheets/fonts/headline-regular-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;

}

html {
	font-family: lenox, Helvetica, Arial, "Lucida Grande", sans-serif;
	font-weight: 600;
	font-size: 1vw; line-height: 1.4;
}

body {
	font-size: 160%; background: #5B6770; background:#434c52; color: #FFFFFF;
}




.gallery-photos {
	list-style:none; padding:0; margin:0;
}
.gallery-photos li {
	width:25%; display:inline-block;
}
.gallery-photos li a {
	display:block; 
	margin:0.25em;
	background-size:cover;
}
.gallery-photos li a img {
	width:100%; -webkit-transform: scale(0); -moz-transform: scale(0); transform: scale(0);
}



img.alignright {
	float:right; margin:0 0 1em 1em;
}
img.alignleft {
	float:left; margin:0 1em 1em 0;
}
.single-post .blog-post-wrapper h2 {
	margin-bottom:0.25em;
}
.single-post .blog-post-wrapper h2 + p {
	margin-top:0;
}

@media (max-width: 640px) {
	
	img.alignright, img.alignleft {
		float:none; display:block; width:100%; margin:0;
	}
	
	.gallery-photos li {
		width:50%;
	}
	
}



a {
	text-decoration: none;
	color:#FFFFFF;
}

a:hover {
	color:#FFFFFF; text-decoration: underline;
}

h1, h2, h3, h4, h5, h6 {
	font-family: Headline, sans-serif; line-height: 1em; font-weight: 100;
}

html.turbolinks-progress-bar::before {
  background-color: #9A8644 !important;
  height: 0.75em !important;
}

.mobile-only {
	display:none;
}
.desktop-only {
	display:block;
}

.button, button, input[type="submit"] {
	background-color:transparent;
	text-align:center; 
	display:inline-block; 
	border:0.17em solid #FFFFFF; 
	padding:0.4em 0.75em; 
	color:#FFFFFF; 
	text-transform:uppercase;
	cursor:pointer;
	font-size:85%;
}
.button:hover, button:hover, input[type="submit"]:hover {
	background-color:#FFFFFF;
	color:#444444;
	text-decoration: none;
}
.button:active, button:active, input[type="submit"]:active,
.button.active, button.active, input[type="submit"].active {
	background-color:#DDDDDD;
	color:#444444;
}


.pswp__bg {
	background:#434C52;
}

.pswp .button:hover, .pswp button:hover, .pswp input[type="submit"]:hover {
	background-color: transparent;
}

.site-wide-notice { 
	display:none; 
}



.full-width-left-aligned .button,
.full-width-left-aligned button, 
.full-width-left-aligned input[type="submit"] {
	border:0.17em solid #495259; 
	color:#495259; 
}
.full-width-left-aligned .button:hover,
.full-width-left-aligned button:hover,
.full-width-left-aligned input[type="submit"]:hover {
	background:#5b6770;
	color:#FFFFFF;
}
.full-width-left-aligned .button:active,
.full-width-left-aligned button:active, 
.full-width-left-aligned input[type="submit"]:active {
	background:#485259;
	color:#FFFFFF;
}








/*
.full-width-right-aligned,
.full-width-left-aligned,
.triangles-static {
	min-height:100vh;
}
*/










#nav {
	background:#5b6770; margin:0; display:table; width:100%; /*height:10vh;*/
}
#logo {
	width:19%; text-align:center; vertical-align:middle; display:table-cell; padding:0 1em; line-height: 0;
}
#logo svg, #logo img {
	width:80%;
}


.svg-replacement {
	display:none;
}
.lt-ie10 .svg {
	display:none;
}
.lt-ie10 .svg-replacement {
	display:block;
}




footer {
	background:#434c52; width:100%; padding:1.5em 2em 4em; border-top:0.6em solid #9a8644; clear:both;
}

footer .lion-logo {
	display:table-cell; text-align:center; width:7.5%; vertical-align:top; padding-right:1.25em;
}
footer .lion-logo img {
	width:100%;
}
footer .lenox-hotel img {
	display:block; width:12%; margin:0 0 0.75em;
}
footer .address {
	display:table-cell; width:25%; font-size:80%; vertical-align:top;
}
footer .menu-footer-container {
	display:table-cell; width:15%; font-size:80%; vertical-align:top;
}
footer form {
	display:table-cell; width:37%; white-space:nowrap; text-align:center;
}
footer form button {
	margin:0 0 0 0.25em;
}
footer .proudly {
	display:block; text-align:right; padding:2em 0 0; font-size:80%;
}
footer .social-media-wrapper {
	width:23%; display:table-cell; text-align:right; vertical-align:top;
}
footer ul {
	list-style:none; margin:0; padding:0;
}
footer .social-media .trip-advisor {
	width:1.25em;
}
footer .social-media .trip-advisor img {
	display:inline;
}
footer .historic-hotels {
	width:35%; display:inline-block;
}
footer .stash-rewards {
	width:40%; display:inline-block;
}
footer .historic-hotels img {
	width:100%; margin:0.75em 0 0 0;
}
footer .stash-rewards img {
	width:100%; margin:0.75em 0 0 0.5em;
}

footer .social-media {
	list-style:none; margin:0; padding:0; font-size:140%;
}

footer .social-media li {
	display:inline-block; text-align:center;
}

footer .social-media a {
	color:#FFFFFF; text-decoration: none; padding:0;
}







#container {
	overflow:hidden;
}

#nav {
	position:fixed; top:0; z-index:20;
}


.notice-visible .structure {
	margin-top:10vh;
}
.notice-visible #nav { 
	top: 10vh;
}
.admin-bar #nav {
	top:32px;
}
.notice-visible.admin-bar #nav {
	top: -webkit-calc(10vh + 32px);
	top: -moz-calc(10vh + 32px);
	top: calc(10vh + 32px);
}

@media screen and ( max-width: 782px ) {
	.admin-bar #nav {
		top:46px;
	}
	.notice-visible.admin-bar #nav { 
		top: -webkit-calc(10vh + 46px);
		top: -moz-calc(10vh + 46px);
		top: calc(10vh + 46px);
	}
}


#nav a {
	color:#f2dcb3;
}
.menu-main-container {
	display:table-cell; width:67.5%; vertical-align: middle;
}
#menu-main {
	margin:0; padding:0;
}
#menu-main li {
	display:inline-block;
}
#menu-main li a {
	font-size:70%; text-transform: uppercase; font-weight: 900; padding:1em 0.45em;
	border-bottom: 0.20em solid transparent; border-top: 0.20em solid transparent;
	display:block;
}
#menu-main li a:hover {
	/*color:#f2e3c7;*/ 
	color:#FFFFFF;
	text-decoration: none;
}
#menu-main li.current-menu-item a,
#menu-main li.current_page_parent a,
#menu-main li.current-page-ancestor a {
	color:#FFFFFF; border-bottom:0.20em solid #9a8644; /*border-top:0.15em solid #9a8644;*/
}


footer li.current-menu-item a,
footer li.current_page_parent a {
	color:#f2dcb3;
}






#nav a.book-now {
	display:table-cell; vertical-align:middle; width:13.5%; background:#9a8644; text-align:center; text-transform:uppercase; color:#FFFFFF; padding: 1em; white-space:nowrap;
}
#nav a.book-now:hover {
	background:#b29b4f;
	border-color:#b29b4f;
	text-decoration: none;
}
#nav a.book-now:active {
	background:#88763c;
	border-color:#88763c;
}


.slideshow-urls {
	display:none;
}

ul li {
	  -webkit-column-break-inside:avoid;
    -moz-column-break-inside:avoid;
    -o-column-break-inside:avoid;
    -ms-column-break-inside:avoid;
    column-break-inside:avoid;
}

div.grout {
	background:#5b6770; /*padding:0.6em 0;*/
}

.filmstrip {
	display:table; 
	width:100%; 
	background:#5b6770; 
}
.page-id-9 .filmstrip.roomshots {
	padding: 0 !important;
}
.filmstrip + .filmstrip {
	padding-top:0;
}
.expansion + .filmstrip {
	padding-top:0;
}
.expansion.active + .filmstrip {
	padding:0.75em 0;
}

.filmstrip a {
	position: relative;
	font-size:215%;
	line-height:1em; 
	display:table-cell; 
	width:32.75%; 
	vertical-align:middle; 
	font-family:Headline; 
	text-align:center; 
	padding:0 1em; 
	height: 28vw; 
	background-position:center center; 
	background-size:cover; 
	
	filter: grayscale(1);
	-webkit-filter:grayscale(100%);
	-moz-filter:grayscale(100%);
	filter:grayscale(100%);
	

	-webkit-transform: translateZ(0);
	-webkit-perspective: 1000;
	-webkit-backface-visibility: hidden;

	-webkit-transition:-webkit-filter 300ms ease-in-out;
	-moz-transition:filter 300ms ease-in-out;
	transition:-webkit-filter 300ms ease-in-out, filter 300ms ease-in-out;

}
.filmstrip a:hover,
.filmstrip a.active {
	text-decoration: none;
	-webkit-filter:grayscale(0);
	-moz-filter:grayscale(0);
	filter:grayscale(0);
}

.filmstrip a.column-count-2 {
	width:50%;
}
.filmstrip a.column-count-1 {
	width:100%;
}


.filmstrip div.divider {
	width:0.875%; background:#5b6770; 
}

.filmstrip a.active:after {
	bottom: -0.4em;
	left: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(151, 33, 47, 0);
	border-bottom-color: #d1d0ce;
	border-width: 1em;
	margin-left: -1em;
}
.expansion {
	background:#d1d0ce; 
	color:#333333;
	padding:0;
	overflow:hidden;
	max-height:0;
	-webkit-transition: max-height 1200ms ease-in-out;
	-moz-transition:    max-height 1200ms ease-in-out;
	transition:         max-height 1200ms ease-in-out;
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}
.expansion.active {
	max-height:100em;
	display:block;
}

.expansion h1 {
	margin:0 0 0.5em;
}

.expansion .link {
	padding:1em 2em;
	color:#FFFFFF;
	background:#9a8644; text-align:center; text-transform:uppercase; color:#FFFFFF;
	display:inline-block;
	margin:1em 0 0;
}

.expansion .link:hover {
	background:#b29b4f;
	text-decoration: none;
}
.expansion .link:active {
	background:#88763c;
}






a.film.room {
	 vertical-align:bottom; padding:0;
}
a.film.room .title {
	display:table;
	width:100%; height:100%;
	background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.75) 100%);
	background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.75) 100%);
	background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0.75) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#000000',GradientType=0);
}
a.film.room .title span {
	display:table-cell; vertical-align:bottom; font-family: Headline, sans-serif; font-size:60%; line-height:1em; padding:0 1em 1.5em;
}




.slick-dots {
	bottom: -4em; margin:0; position:static;
}
.slick-slider {
	margin:0;
}

.slick-slide {
	height:auto;
}

/*.slick-dots li {
	width:1em; height:1em;
}*/
/*.slick-dots li button,
.slick-dots li button:before {
	width:100%;
	height:100%;
}*/
.slick-dots li button:before,
.slick-dots li.slick-active button:before {
    color: #333333;
    font-size: 10px;
}
.slick-dots li.slick-active button:before {
	color:#FFFFFF;
}
.slick-dots li button:before {
    opacity: 1;
}
.slick-dots li.slick-active button:before {
    opacity: 1;
}







.intrinsic-container {
  position: relative;
  height: 0;
  overflow: hidden;
}

/* 16x9 Aspect Ratio */
.intrinsic-container-16x9 {
  padding-bottom: 56.25%;
}

/* 4x3 Aspect Ratio */
.intrinsic-container-4x3 {
  padding-bottom: 75%;
}

.intrinsic-container iframe {
  position: absolute;
  top:0;
  left: 0;
  width: 100%;
  height: 100%;
}

.book-now-widget .picker {
	right:0;
}

.package-picker a:hover {
	text-decoration: none;
	color:#08c2df;
}

.package-picker .package {
	-webkit-filter:grayscale(100%);
	-moz-filter:grayscale(100%);
	filter:grayscale(100%);

	-webkit-transform: translateZ(0);
	-webkit-perspective: 1000;
	-webkit-backface-visibility: hidden;

	-webkit-transition:-webkit-filter 300ms ease-in-out;
	-moz-transition:-moz-filter 300ms ease-in-out;
	transition:-webkit-filter 300ms ease-in-out, filter 300ms ease-in-out;

	text-align:center; height:20.25%; display:table; width:100%;
}
.package-picker .package:hover {
	-webkit-filter:grayscale(0%);
	-moz-filter:grayscale(0%);
	filter:grayscale(0%);
}

















/* blog post */


.blog-top {
	height:100vh; width:100%; text-align:center; display:table; padding:0 10em; background-position: center center;  background-size:cover; 
}
.blog-top div {
	display:table-cell; vertical-align:middle;
}
.blog-top div h1 {
	margin:0 0 0.5em; font-size:400%; line-height:1em; text-align:center;
}
.blog-post-wrapper {
	width:70%; margin:0 auto; padding:3em 0;
}
.blog-post-wrapper a {
	color:#f2dcb3;
}
.blog-post-wrapper a:hover {
	color:#FFFFFF;
}

.text-content a {
	color:#f2dcb3;
}
.text-content a:hover {
	color:#FFFFFF;
}







.category-list {
	/*border-top:0.75em solid #E00327;*/
	list-style:none; margin:0; padding:0; text-align:center; background:#FFFFFF; text-transform: uppercase; font-weight: 500; width:100%;
	position:relative; z-index:10;
}

.category-list .search {
	height:100%; width:4em; padding:0.4em 1em; position:absolute; top:0; right:0;
	background:#5B6770; cursor: pointer;
}




.category-list.lenox-suggests {
	border-color:#E00327;
}
.category-list.meet-the-lenox {
	border-color:#017C3A;
}
.category-list.neighborhood {
	border-color:#88185B;
}
.category-list.news {
	border-color:#F4CB00;
}



.category-list li {
	display:inline-block;
}
.category-list li a {
	padding:0.5em 0.75em; display:block; white-space:nowrap;
}
.category-list li a:hover {
	text-decoration: none;
}

a.lenox-suggests {color:#9A8644;}
a.lenox-suggests:hover,
a.lenox-suggests.active {background-color:#9A8644; color:#FFFFFF;}


.grout .lenox-suggests {
	color:#FFFFFF; 
/*	border-bottom:0.5em solid #E00327; 
	text-decoration: none;
	background:#E00327;*/
}

a.meet-the-lenox {color:#9A8644;}
a.meet-the-lenox:hover,
a.meet-the-lenox.active {background-color:#9A8644; color:#FFFFFF;}

.grout .meet-the-lenox {
	color:#FFFFFF; 
/*	border-bottom:0.5em solid #017C3A; 
	text-decoration: none;
	background:#017C3A;*/
}

a.neighborhood {color:#9A8644;}
a.neighborhood:hover,
a.neighborhood.active {background-color:#9A8644; color:#FFFFFF;}

.grout .neighborhood {
	color:#FFFFFF; 
/*	border-bottom:0.5em solid #88185B; 
	text-decoration: none;
	background:#88185B;*/
}


a.news {color:#9A8644;}
a.news:hover,
a.news.active {background-color:#9A8644; color:#FFFFFF;}

.grout .news {
	color:#FFFFFF; 
/*	border-bottom:0.5em solid #F4CB00; 
	text-decoration: none;
	background:#F4CB00;*/
}

.grout .news div,
.grout .neighborhood div,
.grout .meet-the-lenox div,
.grout .lenox-suggests div {
	-webkit-filter:grayscale(100%);
	-moz-filter:grayscale(100%);
	filter:grayscale(100%);

	-webkit-transform: translateZ(0);
	-webkit-perspective: 1000;
	-webkit-backface-visibility: hidden;

}




.grout.text a {
	color:#f2dcb3;
}
.grout.text a:hover {
	color:#b29b4f;
}
.grout.text a.button {
	color:#FFFFFF;
}
.grout.text a.button:hover {
	background:#FFFFFF;
	color:#444444;
	text-decoration: none;
}
.grout.text a.button:active {
	background:#DDDDDD;
	color:#444444;
}



.grout.text {
	background:#434C52; 
	width: 100%;
	margin: 0 auto;
	padding: 3em 8em;
	background:url('assets/images/damask.svg') repeat;
}






.book-now-widget {
	font-size:80%; padding:2.5em 2em; 
	background:#5A6770; 
	background:#333333 url('assets/images/damask.svg') center center;
	background-size:50%;
	opacity:0;
	position:fixed; top:7vw; right:0; width:25em; height:100vh; z-index:19;
	-webkit-transition:transform 300ms ease-in-out;
	-moz-transition:transform 300ms ease-in-out;
	transition:transform 300ms ease-in-out;
	-webkit-transform:translate3d(25em,0,0);
	-moz-transform:translate3d(25em,0,0);
	transform:translate3d(25em,0,0);
}
.book-now-widget.visible {
	opacity:1;
}
.lt-ie10 .book-now-widget {
	display:none;
}

.book-now-widget.active {
	-webkit-transform:translate3d(0,0,0);
	-moz-transform:translate3d(0,0,0);
	transform:translate3d(0,0,0);
}
.lt-ie10 .book-now-widget.active {
	display:block;
}

.book-now-widget-table td,
.book-now-widget-table th {
	padding:0.5em; 
	vertical-align: middle;
}

.book-now-widget-table .picker td,
.book-now-widget-table .picker th {
	padding:0em; 
}


.book-now-widget td input,
.book-now-widget th input {
	width:100%; color:#333; border:none; padding:0.25em 0.4em;
}
.book-now-widget td .stepper input,
.book-now-widget th .stepper input {
	height:100%; position:absolute; top:0; left:0;
}
.ie .book-now-widget td .stepper input,
.ie .book-now-widget th .stepper input {
	height:auto;
}

.book-now-widget .stepper button {
	color:#FFFFFF; background:none; border:none; font-weight:900; width:100%; 
}
.book-now-widget .stepper > div:hover,
.book-now-widget button:hover {
	background:#3e3e3e;
}
.book-now-widget .stepper > div:active,
.book-now-widget button:active {
	background:#222222;
}


.book-now-widget ul {
	margin:0; padding:0; list-style:none;
}
.book-now-widget ul li a {
	color:#9a8644; display:block; padding:0.25em 0;
}
#check-availability {
	background:transparent; margin:1em auto 0; display:block;
}
#check-availability:hover {
	background:#FFFFFF;
	color:#333333;
}
#check-availability:active {
	background:#DDDDDD;
}


.book-now-widget .booking-promise {
	text-align: center; 
	border: 0.17em solid #FFF; 
	padding: 0.4em 0.75em; 
	margin: 1.5em auto 0;
	font-size: 85%;
}

.book-now-widget .booking-promise h2 {
	margin-bottom: 10px;
}

.book-now-widget .booking-promise .divider {
	height: 3px; 
	width: 35px; 
	background-color: white; 
	margin: 0 auto;
}

.book-now-widget .booking-promise p {
	font-size: 13px;
	font-weight: 100;
}

.book-now-widget .booking-promise p a {
	color: #f2dcb3;
}


/* SOCIAL FEED */
@media screen and (max-width: 640px){
  #socialstream[data-columns]::before {
    content: '1 .column.size-1of1';
  }
}
@media screen and (min-width: 641px) and (max-width: 768px) {
  #socialstream[data-columns]::before {
    content: '2 .column.size-1of2';
  }
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  #socialstream[data-columns]::before {
      content: '3 .column.size-1of3';
  }
}
@media screen and (min-width: 1025px) {
  #socialstream[data-columns]::before {
    content: '3 .column.size-1of3';
  }
  .home #socialstream[data-columns]::before {
    content: '5 .column.size-1of5';
  }
}

#socialstream { 
  padding:0;
}
#socialstream img.shot {
  width:100%; 
  height:auto;
}
#socialstream img {
  image-rendering: auto;
  image-rendering: auto;
  image-rendering: auto;
  image-rendering: auto;
  image-rendering: auto;
  -ms-interpolation-mode: auto;
  background:#333333;
}
.column { 
  float: left; 
  padding:0.5em; 
}
.column > div {
  margin: 0 0 2em;
  border-bottom:1px solid #9A8644;
  margin:1em 0;
  overflow:hidden;
  text-align:left;
}
.column strong {
  margin:0 0 0.5em; display:block; height:3.5em; line-height:3.5em; white-space:nowrap; text-overflow:ellipsis; font-size:70%; font-weight: 100;
}
.column time {
  font-size:90%; font-weight:normal; color:#9A8644; float:right;
}
.column strong img {
  width:3.5em; height:3.5em; border-radius:50%; vertical-align:middle; display:inline-block; margin:0 0.5em 0 0;
}
.column p {
  font-size:90%; margin:0 0 1em;
}
.size-1of1 { width: 100%; }
.size-1of2 { width: 50%; }
.size-1of3 { width: 33.333%; }
.size-1of4 { width: 25%; }
.size-1of5 { width: 20%; }



.fullwidth-spacer {
	background:#5b6770; height:0.75em; display:block; width:100%;
}
.fullwidth-spacer + .fullwidth-spacer {
	display:none;
}




.triangles-static {
	background-blend-mode: multiply; 
	background-size:cover; 
	width:100%; 
	/*height:100vh; */
	background-position: center center;
	-webkit-transform: translateZ(0);
	-webkit-perspective: 1000;
	-webkit-backface-visibility: hidden;

	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;

	-ms-flex-align: center;
	-webkit-align-items: center;
	-webkit-box-align: center;

	align-items: center;
	justify-content: center;

}
.home .triangles-static {
	border:none;
}

.list-container {
	background:rgb(46, 46, 46);
}



.triangles-static .main-content {
	padding:6em 2em;
}
.lt-ie10 .triangles-static .main-content {
	margin:0 auto;
}
html[data-useragent*='MSIE 10.0'] .triangles-static .main-content {
	margin:0 auto;
}



.main-content {
	width:40%; height:100%; margin:0 auto;
	/*font-size:80%;*/ 
	/*line-height:1.5em;*/
}

.ie .main-content {
	margin:inherit;
}

.main-content h1 {
	padding:0 1em; margin:0 0 0.5em; /*font-size:230%;*/
}
.main-content > div {
	text-align:center; display:table-cell; vertical-align:middle;
}


.ninja-forms-required-items {
	display:none;
}

input, textarea {
	color:#333333;
}

.textarea-wrap textarea {
	height:5em !important;
}




.slick-container {
	display:block; float:left; width:66%; padding:2em 0 2em 2em;
}
.info-container {
	display:block; float:left; width:34%; padding:2em; /*font-size:80%;*/
}
.info-container h1 {
	margin-top:0.5em;
}


section.gallery {
	padding:4em; background:#4f5a61; overflow:hidden;
}



.single-packages #menu-main li#menu-item-30.current-menu-item a,
.single-packages #menu-main li#menu-item-30.current_page_parent a {
	color:#f2dcb3; border-bottom:transparent;
}
.single-packages #menu-main li#menu-item-30.current-menu-item a:hover,
.single-packages #menu-main li#menu-item-30.current_page_parent a:hover {
	color:#FFFFFF;
}

.single-partners #menu-main li#menu-item-30.current-menu-item a,
.single-partners #menu-main li#menu-item-30.current_page_parent a {
	color:#f2dcb3; border-bottom:transparent;
}
.single-partners #menu-main li#menu-item-30.current-menu-item a:hover,
.single-partners #menu-main li#menu-item-30.current_page_parent a:hover {
	color:#FFFFFF;
}


.single-itineraries #menu-main li#menu-item-30.current-menu-item a,
.single-itineraries #menu-main li#menu-item-30.current_page_parent a {
	color:#f2dcb3; border-bottom:transparent;
}
.single-itineraries #menu-main li#menu-item-30.current-menu-item a:hover,
.single-itineraries #menu-main li#menu-item-30.current_page_parent a:hover {
	color:#FFFFFF;
}


.single-itineraries #menu-main li#menu-item-31 a,
.single-itineraries #menu-main li#menu-item-31 a {
	color:#FFFFFF; border-bottom:0.20em solid #9a8644;
}


.grout.video {
	width:100%; overflow:hidden; display:table;
}
.grout.video .video-wrapper {
	display:table-cell; vertical-align:middle; width:66.66666%; /*font-size:80%;*/
}
.grout.video .description {
	display:table-cell; background:#08c2df; vertical-align:middle; width:33.33333%; /*font-size:80%;*/ line-height:1.8em; text-align:left;
}
.grout.video .description p {
		margin:0 0 0;
	}
.grout.video .description .table {
	display:table; width:100%;
}
.grout.video .description .table .table-cell {
	padding:2em; display:table-cell; vertical-align:middle;
}
.grout.video .description .table .table-cell .title {
	margin:0; /*font-size:230%;*/
}



.blog-post-wrapper p {
	clear:both; display:block;
}


.banner {
	background: #5b6770;
	/*padding: 0.6em 0;*/
	vertical-align:middle;
}
.banner .header {
	padding:2em 25% 2em 2em; background:#88195C;
}
.banner h1, .banner p {
	margin:0;
}



.grout.packages {
	width:100%; height:90vh; overflow:hidden; display:table;
}
.grout.packages .body {
	display:table-cell; vertical-align:middle; width:49.5625%; background:#51302d; /*font-size:80%;*/ line-height:1.8em; text-align:left; padding:1em 3em;
}
.grout.packages .body ul {
	padding:0; list-style:outside; 
	-webkit-columns:2; -moz-columns:2; columns:2;
	-webkit-column-gap: 3em; -moz-column-gap: 3em; column-gap: 3em; 
}

.grout.packages .divider {
	width: 0.875%;
}
.grout.packages .package-picker {
	display:table-cell; background:#88195C; vertical-align:bottom; width:49.5625%; /*font-size:80%;*/ line-height:1.8em; text-align:left;
}
.grout.packages .package-picker .header {
	background:#88195C; height:19%; display:table; width:100%;
}
.grout.packages .package-picker .header > div {
	padding:2em; display:table-cell; vertical-align:middle;
}
.grout.packages .package-picker .header p {
	margin:0 0 0;
}
.grout.packages .package-picker .header > div h1 {
	margin:0; /*font-size:230%;*/
}
.grout.packages .package-picker .package {
	background-position: center center;
	background-repeat: no-repeat; 
	background-size:cover;
}
.grout.packages .package-picker .package a {
	display:table-cell; vertical-align:middle; margin:0; font-size:150%; text-transform:uppercase;
}


.three-up-picker .post-title {
	-webkit-transition:-webkit-transform 200ms ease-in-out;
  -moz-transition:-moz-transform 200ms ease-in-out;
  transition:transform 200ms ease-in-out;
  display:block;
}

.three-up-picker .post-type {
	font-family: lenox, Helvetica, Arial, "Lucida Grande", sans-serif;
	position:absolute; bottom:10%; left:0; width:100%; font-size:60%;
	opacity:0;
  -webkit-transition:opacity 200ms ease-in-out, -webkit-transform 200ms ease-in-out;
  -moz-transition:opacity 200ms ease-in-out, -moz-transform 200ms ease-in-out;
  transition:opacity 200ms ease-in-out, transform 200ms ease-in-out;
}

.three-up-picker a:hover .post-type {
	opacity:1;
	-webkit-transform:translate3d(0,-1em,0);
	-moz-transform:translate3d(0,-1em,0);
	transform:translate3d(0,-1em,0);
}
.three-up-picker a:hover .post-title {
	-webkit-transform:translate3d(0,-0.1em,0);
	-moz-transform:translate3d(0,-0.1em,0);
	transform:translate3d(0,-0.1em,0);
}

.three-up-picker a:before {
  -webkit-transition:all 350ms ease-out;
  -moz-transition:all 350ms ease-out;
  transition:all 350ms ease-out;
  -webkit-transform-origin:bottom right;
  -moz-transform-origin:bottom right;
  transform-origin:bottom right;
 	content:'';
	background:rgba(0,0,0,0.25); 
	background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.4) 100%);
	background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.4) 100%);
	background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0.4) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#9c000000',GradientType=0 );
	position: absolute; bottom:0; left:0; width:100%; height:0%;
	z-index:-1;
  opacity:0;
}

.three-up-picker a:hover:before {
	opacity:1; height:100%;
}


























.slick-prev {
    left: 25px; z-index: 99;
}
.slick-next {
    right: 25px; z-index: 99;
}

.admin-bar .site-wide-notice {
	top:32px;
}
@media screen and (max-width: 782px) {
	.admin-bar .site-wide-notice {
		top:46px;
	}
}

.site-wide-notice {
	display:none; z-index:21; position:fixed; top:0; left:0; width:100%; background:#0978C5; text-decoration:none; height:10vh; text-align:center; color:#FFFFFF; border-bottom:0.25em solid #D3CFCE; font-size:80%;
}

.notice-visible .site-wide-notice {
	display:table;
}

.site-wide-notice:hover {
	text-decoration:none;
}
.site-wide-notice-text {
	display:table-cell; vertical-align:middle; padding:0 4em;
}
.site-wide-notice-close {
	width:2.5em; height:10vh; font-size:200%; font-weight:normal; display:block; line-height:10vh; position:absolute; right:0; cursor:pointer; margin-top: -0.125em;
}


.click-catch {
	display:block; position: absolute; left:0; top:0; width:100%; height:100%;
}



.next-up {
	width:100%; overflow:hidden; display:table;
}
.next-up a {
	background-size:cover; display:table-cell; width:49.5625%; font-size:215%; line-height: 1em; text-align:center; background-position:center center; text-decoration: none; padding:0; vertical-align:middle; height:24vw;
	background-size:cover; position:relative; padding: 0 1em; font-family: Headline;
}




.next-up a h2 {
	
	display:table; padding: 0 3em; height:100%; width:100%; 

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

	-webkit-filter:grayscale(100%);
	-moz-filter:grayscale(100%);
	filter:grayscale(100%);

	-webkit-transform: translateZ(0);
	-webkit-perspective: 1000;
	-webkit-backface-visibility: hidden;

	-webkit-transition:-webkit-filter 300ms ease-in-out;
	-moz-transition:-moz-filter 300ms ease-in-out;
	transition:-webkit-filter 300ms ease-in-out, filter 300ms ease-in-out;

}

.next-up a h2 span {
	display:table-cell; vertical-align:middle; text-align:center;
}

.next-up a:hover h2,
.next-up a.active h2 {
	text-decoration: none;
	-webkit-filter:grayscale(0);
	-moz-filter:grayscale(0);
	filter:grayscale(0);
}



.next-up a h2 {
	margin:0;
}
.next-up .divider {
	width: 0.875%; display:table-cell;
}







.next-up .post-title {
	-webkit-transition:-webkit-transform 200ms ease-in-out;
  -moz-transition:-moz-transform 200ms ease-in-out;
  transition:transform 200ms ease-in-out;
  display:block;
}

.next-up .post-type {
	font-family: lenox, Helvetica, Arial, "Lucida Grande", sans-serif;
	position:absolute; bottom:10%; left:0; width:100%; font-size:60%;
	opacity:0;
  -webkit-transition:opacity 200ms ease-in-out, -webkit-transform 200ms ease-in-out;
  -moz-transition:opacity 200ms ease-in-out, -moz-transform 200ms ease-in-out;
  transition:opacity 200ms ease-in-out, transform 200ms ease-in-out;
}

.next-up a:hover .post-type {
	opacity:1;
	-webkit-transform:translate3d(0,-1em,0);
	-moz-transform:translate3d(0,-1em,0);
	transform:translate3d(0,-1em,0);
}
.next-up a:hover .post-title {
	-webkit-transform:translate3d(0,-0.1em,0);
	-moz-transform:translate3d(0,-0.1em,0);
	transform:translate3d(0,-0.1em,0);
}
.next-up a {
	position: relative;
/*  -webkit-filter: grayscale(100%);
  -moz-filter: grayscale(100%);
  filter: grayscale(100%);*/
  -webkit-transform: translateZ(0);
  -webkit-perspective: 1000;
  -webkit-backface-visibility: hidden;
  -webkit-transition: -webkit-filter 300ms ease-in-out;
  -moz-transition: -moz-filter 300ms ease-in-out;
  transition: -webkit-filter 300ms ease-in-out, filter 300ms ease-in-out;
}
.next-up a:before {
  -webkit-transition:all 350ms ease-out;
  -moz-transition:all 350ms ease-out;
  transition:all 350ms ease-out;
  -webkit-transform-origin:bottom right;
  -moz-transform-origin:bottom right;
  transform-origin:bottom right;
 	content:'';
	background:rgba(0,0,0,0.25); 
	background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.4) 100%);
	background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.4) 100%);
	background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0.4) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#9c000000',GradientType=0 );
	position: absolute; bottom:0; left:0; width:100%; height:0%;
	z-index:-1;
  opacity:1;
}

.next-up a:hover,
.next-up a.active {
    text-decoration: none;
    -webkit-filter: grayscale(0);
    -moz-filter: grayscale(0);
    filter: grayscale(0)
}

.next-up a:hover:before {
	opacity:1; height:100%;
}


















.amenities {
	display:table; width:100%;
}

.amenities .icons {
	position:relative; display:table-cell; vertical-align: middle; width:33%; padding:0; background:#9A8644;
}
.amenities .icons div {
	height:50%; width:50%; text-align:center; cursor: pointer; display:inline-block;

  -webkit-transition:background 200ms ease-in-out;
  -moz-transition:background 200ms ease-in-out;
  transition:background 200ms ease-in-out;

}

.amenities .icons div svg {
	width:50%; display:inline-block; margin:0.75em 0 0;
}
.amenities .icons div span {
	display:block; padding:0 1em 1em;
}
.amenities .icons div:nth-child(1) {
/*	border-right:0.10em solid #B29C4F;
	border-bottom:0.10em solid #B29C4F;*/
}
.amenities .icons div:nth-child(2) {
	/*border-bottom:0.10em solid #B29C4F;*/
	background:#a8924e;
}
.amenities .icons div:nth-child(3) {
	/*border-right:0.10em solid #B29C4F;*/
	background:#a8924e;
}


.amenities .icons div:hover {
	background:#bfa659;
}


.amenities .icons div.active {
	background:#FFFFFF; color:#9A8644;
}
.amenities .icons div.active svg path {
	fill:#9A8644;
}
.amenities .amenity-descriptions {
	width:67%; display:table-cell; vertical-align:top; padding:2em;
	background:#D1D0CE; color:#333333;
}
.amenity-descriptions a {
	color:inherit; text-decoration: underline;
}
.amenities .amenity-descriptions div {
	display:none;
}
.amenities .amenity-descriptions div.active {
	display:block;
}
.amenities .amenity-descriptions div h1 {
	margin:0 0 0.5em;
}
.amenities .amenity-descriptions div ul {
	margin:0; 
	-webkit-columns:2; 
	-moz-columns:2; 
	columns:2; 
	list-style:outside; 
	-webkit-column-gap: 3em; -moz-column-gap: 3em; column-gap: 3em;
	padding:0 0 0 1em;
}

.amenities .amenity-descriptions div.technology ul,
.amenities .amenity-descriptions div.health ul {
	-webkit-columns:1; 
	-moz-columns:1; 
	columns:1; 
}


.expansion + .amenities {
	padding-top:0;
}
.expansion.active + .amenities {
	padding-top:0.6em;
}
/*.grout.amenities {
	padding-top:0 !important;
}*/



.call-to-reserve {
	display:none;
}


#cancel-booking {
	width: auto;
	cursor: pointer;
	position: absolute;
	font-size: 300%;
	line-height: 1em;
	top: 0em;
	left: 0em;
	padding: 0.25em 0.5em;
	font-weight: 100;
	z-index: 9999;
	color: #FFFFFF;
	border:none;
	display: none;
}


@media (max-width: 640px) {

	.call-to-reserve {
		display:block;
	}

	.book-now-widget {
		font-size:16px;
		padding: 3.5em 2em;
		z-index: 50;
		width:100%;
		top: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    -moz-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
	}
	.book-now-widget select,
	.book-now-widget input {
		padding:0.25em !important;
	}
	.book-now-widget td input,
	.book-now-widget th input {
	    padding:0.25em !important;
	}
	.book-now-widget-table td,
	.book-now-widget-table th {
	    padding: 0.25em;
	}

	#cancel-booking {
		display:block;
	}


	.amenities {
		display:block;
	}
	.amenities .icons {
		display:block; width:100%;
	}
	.amenities .icons div {
		width: 25%; height: 25%; font-size: 70%; border:transparent !important;
	}
	.amenities .icons div:nth-child(1), 
	.amenities .icons div:nth-child(3) {
		background:#9A8644;
	}
	.amenities .icons div:nth-child(2), 
	.amenities .icons div:nth-child(4) {
		background:#a8924e;
	}
	.amenities .icons div:hover {
		background:#bfa659;
	}
	.amenities .icons div.active {
		background:#FFFFFF;
	}

	.amenities .amenity-descriptions div ul {
		-webkit-columns: 1;
		-moz-columns: 1;
		columns: 1;
	}

}












.full-width-right-aligned {
	background-position:center right, center center; background-size:cover; 
	width:100%; 
	overflow:hidden;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-ms-flex-align: center;
	-webkit-align-items: center;
	-webkit-box-align: center;
	align-items: center;
}

.full-width-right-aligned .offset {
	width:30%; 
	margin:0 0 0 70%; 
	height:100%;
	padding:6em 0;
}
.full-width-right-aligned .offset > div {
	text-align:center; display:table-cell; vertical-align:middle; 
	/*font-size:80%; */
	/*line-height:1.6em;*/ 
	text-align:left; padding:0 2em 0 0; position:relative;
}
.full-width-right-aligned .offset h1 {
	margin:0 0 0.5em; /*font-size:230%;*/
}
.full-width-right-aligned .offset p {
	margin:0;
}
.full-width-right-aligned .offset .button {
	margin-top:1em;
}





.half-split-banner {
	background:#5B6770; 
	/*font-size:80%;*/ 
	/*border-bottom: 0.75em solid #5B6770;*/ 
	overflow:hidden;
}
.half-split-banner .header {
	background:#d79b2d; display:table; width:100%; padding:1em 2em;
}
.half-split-banner .header h1 {
	vertical-align:middle; display:table-cell; width:50%; line-height:0.9em; padding:0 0.5em 0 0; font-size:295%;
}
.half-split-banner .header > div {
	vertical-align:middle; display:table-cell; width:50%;
}
.half-split-banner img {
	width:50%; display:block; float:left;
}
























#socialstream-preview {
	display:table; width:100%; padding:0; font-size:0;
}
#socialstream-preview .left,
#socialstream-preview .center,
#socialstream-preview .right {
	display:table-cell; width:25%; vertical-align:top;
}
#socialstream-preview .center {
	width:50%;
}
#socialstream-preview img {
	width:100%; display:block; border:none;
}

#socialstream-preview a {
	display:block; position: relative; background-position:center center; background-size:cover; padding:0 0 100%;
	text-align:center;
}
#socialstream-preview a.life-at-the-lenox {
	padding:0;	
}
#socialstream-preview .lightbox img {
	width:1px; 
	height:1px; 
	opacity:0; 
	visibility: hidden;
	display:inline-block; 
	
	position: absolute; top:50%; left:50%;
	
	-webkit-transform-origin:center center;
	-moz-transform-origin:center center;
	transform-origin:center center;
}
#socialstream-preview a#photo-3, #socialstream-preview a#photo-4 {
	width:50%; display:inline-block; padding-bottom:50%;
}






@media screen and (min-width: 641px) and (max-width: 768px) {
	#socialstream-preview .intro {
		padding: 0.68em 0.75em
	}
}


@media screen and ( min-width: 1025px ) {
	#socialstream-preview .intro {
		padding:2.85em 0.75em; 
	}
}


#socialstream-preview .intro strong {
	font-family:Headline; line-height:1em; display:block; font-size:80%; margin:0 0 1em;
}
#socialstream-preview .intro small {
	font-weight:100; line-height:1em; display:block; font-size:88%;
}



.full-width-left-aligned {
	background-position:center left, center center; background-size:cover; overflow:hidden; 
	width:100%; 

	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;

	-ms-flex-align: center;
	-webkit-align-items: center;
	-webkit-box-align: center;

	align-items: center;
}
.full-width-left-aligned a {
	color:#9A8644;
	/*color:#871b5a;*/
	white-space: nowrap;
}
.full-width-left-aligned .offset {
	width:32%; padding:8em 0 6em; margin:0; height:100%; vertical-align:middle;
}
.full-width-left-aligned .offset > div {
	display:block; width:100%; vertical-align:middle; 
	/*font-size:80%;*/ 
	/*line-height:1.5em;*/ 
	text-align:left; padding:0 0 0 2em; position:relative; color:#495259;
}
.full-width-left-aligned .offset > div h1 {
	margin:0 0 0.5em; /*font-size:230%;*/
}


.pswp__caption__center {
	text-align:center;
}


.full-width-left-aligned .offset > div p:last-child {
	margin-bottom:0;
}



.half-split {
	width:100%; overflow:hidden; display:table;
}
.half-split .side {
	display:table-cell; vertical-align:top; width:49.5625%; /*font-size:80%;*/ text-decoration: none;
}
.half-split .divider {
	width: 0.875%;
}
.half-split img {
	width:100%;
}
.half-split .body {
	padding:1em 2em;
}
.half-split .body h1 {
	margin:0; /*font-size:230%;*/
}










.partners {
	width:100%; overflow:hidden; display:table;
}
.partners .side {
	display:table-cell; vertical-align:top; width:49.5625%; /*font-size:80%;*/ text-decoration: none;
}
.partners .divider {
	width: 0.875%;
}
.partners img {
	width:100%;
}
.partners .body {
	padding:1em 2em;
}
.partners .body h1 {
	margin:0; /*font-size:230%;*/
}















.layout-66-33-split, .layout-66-text-33-image {
	width:100%; overflow:hidden; display:table;
}
.layout-66-33-split .image {
	display:table-cell; vertical-align:middle; width:66.66666%; /*font-size:80%;*/ background-position:center center; background-size:cover;
}
.layout-66-33-split .image img {
	width:100%; display: none;
}
.layout-66-33-split h1 {
	margin:0 0 0.5em;
}
.layout-66-33-split .body {
	display:table-cell; vertical-align:middle; width:33.33333%; /*font-size:80%;*/ /*line-height:1.4em; */text-align:left;
	background-color:#52312e; padding:8em 2em 4em;
}

/*66% text 33% image*/

.layout-66-text-33-image .image {
	display:table-cell; vertical-align:middle; width:33.33333%; /*font-size:80%;*/ background-position:center center; background-size:cover;
}
.layout-66-text-33-image .image img {
	width:100%; display: none;
}
.layout-66-text-33-image h1 {
	margin:0 0 0.5em;
}
.layout-66-text-33-image .body {
	display:table-cell; vertical-align:middle; width:66.66666%; /*font-size:80%;*/ /*line-height:1.4em; */text-align:left;
	background-color:#52312e; padding:8em 2em 4em;
}

/*33 text 66 image*/


























.gradient-fade {
	background: -moz-linear-gradient(top, rgba(67,76,82,0) 0%, rgba(67,76,82,1) 100%);
	background: -webkit-linear-gradient(top, rgba(67,76,82,0) 0%,rgba(67,76,82,1) 100%);
	background: linear-gradient(to bottom, rgba(67,76,82,0) 0%,rgba(67,76,82,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00434c52', endColorstr='#434c52',GradientType=0 );
	display:block; width:100%; height:0%; bottom:0; left:0; position:absolute;
  -webkit-transition:height 50ms linear;
  -moz-transition:height 50ms linear;
  transition:height 50ms linear;
}

#blog-title {
	margin:0 0 0.5em; font-size:400%; line-height:1em; text-align:center;
}
#blog-title-placeholder {
	margin:0 0 0em; font-size:400%; line-height:1em; text-align:center; opacity:0;
}
.byline {
  -webkit-transition:opacity 200ms linear;
  -moz-transition:opacity 200ms linear;
  transition:opacity 200ms linear;
	margin:0 0 2em; text-align:center; opacity:0; 
}
.byline a {
	color:#f2dcb3;
}
.byline a:hover {
	color:#FFFFFF;
}
.byline .date, .entry-meta .date {
	margin:0 1em 0 0;
}
.tag-list {
	margin-bottom:0.75em;
}
.tag-list a {
	color:#f2dcb3;
}
.tag-list a:hover {
	color:#b29b4f;
}


.blog-header {
	width:100%; padding:0 15%; height:100%; display:table; position:fixed;
}
.has-headline #blog-title-placeholder {
	opacity:1;
}
.has-headline #blog-title {
	opacity:0; visibility: hidden;
}
.has-headline .byline {
	opacity:1;
}
.has-headline .blog-header {
	visibility:hidden;
}

@-moz-keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    -moz-transform: translateY(0);
    transform: translateY(0);
  }
  40% {
    -moz-transform: translateY(-30px);
    transform: translateY(-30px);
  }
  60% {
    -moz-transform: translateY(-15px);
    transform: translateY(-15px);
  }
}
@-webkit-keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  40% {
    -webkit-transform: translateY(-30px);
    transform: translateY(-30px);
  }
  60% {
    -webkit-transform: translateY(-15px);
    transform: translateY(-15px);
  }
}
@keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  40% {
    -moz-transform: translateY(-30px);
    -ms-transform: translateY(-30px);
    -webkit-transform: translateY(-30px);
    transform: translateY(-30px);
  }
  60% {
    -moz-transform: translateY(-15px);
    -ms-transform: translateY(-15px);
    -webkit-transform: translateY(-15px);
    transform: translateY(-15px);
  }
}


.arrow {
  -webkit-transition:opacity 200ms linear;
  -moz-transition:opacity 200ms linear;
  transition:opacity 200ms linear;
  position: fixed;
  bottom: 5%;
  left: 50%;
  margin-left: -20px;
  width: 40px;
  height: 40px;
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNi4wLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IiB3aWR0aD0iNTEycHgiIGhlaWdodD0iNTEycHgiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA1MTIgNTEyIiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxwYXRoIGZpbGw9IiNGRkZGRkYiIGQ9Ik0yOTMuNzUxLDQ1NS44NjhjLTIwLjE4MSwyMC4xNzktNTMuMTY1LDE5LjkxMy03My42NzMtMC41OTVsMCwwYy0yMC41MDgtMjAuNTA4LTIwLjc3My01My40OTMtMC41OTQtNzMuNjcyICBsMTg5Ljk5OS0xOTBjMjAuMTc4LTIwLjE3OCw1My4xNjQtMTkuOTEzLDczLjY3MiwwLjU5NWwwLDBjMjAuNTA4LDIwLjUwOSwyMC43NzIsNTMuNDkyLDAuNTk1LDczLjY3MUwyOTMuNzUxLDQ1NS44Njh6Ii8+DQo8cGF0aCBmaWxsPSIjRkZGRkZGIiBkPSJNMjIwLjI0OSw0NTUuODY4YzIwLjE4LDIwLjE3OSw1My4xNjQsMTkuOTEzLDczLjY3Mi0wLjU5NWwwLDBjMjAuNTA5LTIwLjUwOCwyMC43NzQtNTMuNDkzLDAuNTk2LTczLjY3MiAgbC0xOTAtMTkwYy0yMC4xNzgtMjAuMTc4LTUzLjE2NC0xOS45MTMtNzMuNjcxLDAuNTk1bDAsMGMtMjAuNTA4LDIwLjUwOS0yMC43NzIsNTMuNDkyLTAuNTk1LDczLjY3MUwyMjAuMjQ5LDQ1NS44Njh6Ii8+DQo8L3N2Zz4=);
  background-size: contain;
}

.scrolled .arrow {
	opacity:0;
}

.bounce {
  -moz-animation: bounce 2s infinite;
  -webkit-animation: bounce 2s infinite;
  animation: bounce 2s infinite;
}

.author-card {
	margin:3em 0 0;
	border:0.15em solid #FFFFFF; padding:1em; display:table;
}
.author-card img {
	height:auto; width:100%; display:block;
}











.button + .button {
	margin:0.25em 0 0 0.25em;
}




#ui-datepicker-div, #ui-datepicker-div a {
	color:#9A8644;	
}

input,
textarea {
	border:none; 
	padding:0.25em;
}

input[type='checkbox'] {
  -webkit-appearance:none;
  -moz-appearance:none;
  width:1.70em !important;
  height:1.70em !important;
  background:white;
  cursor:pointer;
  border:0.20em solid transparent;
  vertical-align: bottom;
  margin:0 0.2em 0 0;
}
input[type='checkbox']:checked {
  background: #88185B;
  border-color:white;
}
#ninja_forms_field_18_div_wrap input {
	width:100%;
}
.ui-datepicker-header {
	font-size:80%;
}
.ui-datepicker-calendar th {
	font-size:80%;
}



#ui-datepicker-div .ui-datepicker-header,
#ui-datepicker-div .ui-datepicker-calendar th,
#ui-datepicker-div .ui-datepicker-calendar td {
	padding: 0.25em 0.5em !important;
}








.home .welcome {
	background-position:center center;
	background-size:cover; width:100%; /*height:100%;*/
	/*border-bottom: 0.75em solid #5B6770;*/

	min-height:100vh;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;

	-ms-flex-align: center;
	-webkit-align-items: center;
	-webkit-box-align: center;

	align-items: center;

}

.home .welcome > div {
	width:35%; margin:0 0 0 10%; height:100%; display:table;
	padding:6em 0;
}

.home .welcome div.welcome-message {
	height:100vh;
}

.home .welcome > div.mobile-only {
	display:none;
}
.home .welcome > div > div {
	text-align:center; display:table-cell; vertical-align:middle;
}
.home .welcome h1 {
	margin:0 0 0; font-size:410%; line-height:0.90em; text-align:left;
}
.home .welcome em {
	font-size:35%; font-style:normal; font-family: lenox, Helvetica, Arial, "Lucida Grande", sans-serif; font-weight: 600; padding:0 0 0 2em;
}
.home .welcome p {
	margin:0; padding:0;
}



#rfp-modal,
#floorplans-modal {
	opacity:0;
}

#floorplans-modal {
	display:table;
}
#rfp-modal {
	display:table;
}

#rfp-modal div.modal-content {
	overflow:scroll; display:block !important; height:100vh;
	padding-top:4em !important;
	padding-bottom: 4em !important;
}

#rfp-modal div.modal-content .forms-info .buttons{
	text-align: center;
}
#rfp-modal div.modal-content .forms-info .buttons .full-button .button{
	padding: 1em 5em;
	margin-bottom: 20px;
}

.ninja-forms-form-wrap input[type="text"], 
.ninja-forms-form-wrap input[type="tel"], 
.ninja-forms-form-wrap input[type="number"], 
.ninja-forms-form-wrap select, 
.ninja-forms-form-wrap textarea {
	width:100% !important;
}
.ninja-forms-form-wrap select {
	-webkit-appearance: none; -moz-appearance: none; appearance: none;
	border:none; padding: 0.25em; background:#FFFFFF;
	border-radius: 0 !important; color:#333;
}



.filmstrip a.room .slick-container {
	display:none;
}




.grayscale {
    filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='grayscale'><feColorMatrix type='saturate' values='0'/></filter></svg>#grayscale");
    -webkit-filter: grayscale(1);
    filter: grayscale(1);
    filter: gray
}


@media screen and (max-width: 768px){
	.layout-66-33-split .body {
		padding-top:8.5em;
	}
}


@media (max-width: 640px) {

	.home div.welcome-image {
		width:100%; height:50vh; background-color:#434C52; background-position:center center; background-size:cover;
	}
	.home .welcome > div.mobile-only {
		display:block;
	}
	.home .welcome {
		background: #9A8644 !important;
		height: auto;
		display: table;
		height:auto;
		min-height:0;
	}
	.home .welcome h1 {
		font-size: 200%;
		line-height: 1em;
		padding:0.5em;
		text-align: center;
	}
	.home .welcome > div { 
		margin:0; width:100%; padding:0;
	}

	.home .welcome div.welcome-message {
		height:100%;
	}

	#socialstream-preview {
		display:block;
	}
	#socialstream-preview .left,
	#socialstream-preview .center,
	#socialstream-preview .right {
		display:block; width:100%;
	}
	#socialstream-preview img.photo-3, 
	#socialstream-preview img.photo-4,
	#socialstream-preview .right {
		display:none;
	}
 	
 	#socialstream-preview .intro {
 		border-right:0; border-top:0;
 	}
 	#socialstream-preview img {
 		border:0; border-top: 0.1em solid #000000;
 	}
 


	.grout.video {
		display:block; width:100%;
	}
	.grout.video .video-wrapper {
		display:block; width:100%;
	}
	.grout.video .description {
		display:block; width:100%;
	}
	


	.banner .header {
		padding:2em;
	}



	.grout.packages {
		height:auto; display:block;
	}
	.grout.packages .body {
		display:block; width:100%;
	}
	.grout.packages .body ul {
		-webkit-columns:1; -moz-columns:1; columns:1;
	}
	.grout.packages .divider {
		display:none;
	}
	.grout.packages .package-picker {
		display:block; vertical-align:top; width:100%;
	}
	.grout.packages .package-picker .header {
		height:auto; display:block; padding:2em;
	}
	.grout.packages .package-picker .header > div {
		display:block; padding:0;
	}
	.grout.packages .package-picker .package a {
		display:block; padding:2em 1em;
	}






	.layout-66-33-split, .layout-33-image-66-text {
		display:block; 
	}
	.layout-66-33-split .image, .layout-33-image-66-text .image {
		display:block; width:100%;
	}
	.layout-66-33-split .image img, .layout-33-image-66-text .image img{
		display:block; 
		max-width: 100%;
	}
	.layout-66-33-split .body, .layout-33-image-66-text .body {
		padding:2em;
	}
	.layout-66-33-split .body p, .layout-33-image-66-text .body p {
		margin:0;
	}
	.layout-66-33-split .button, .layout-33-image-66-text .button {
		margin:1em 0 0;
	}












	.full-width-right-aligned {
		height:auto; text-align:center;
	}
	.full-width-right-aligned .offset {
		margin:0; width:100%; padding:4em 2em;
	}
	.full-width-right-aligned .offset > div {
		padding:0; 
		/*text-align:center;*/
	}


	.full-width-left-aligned {
		height:auto; text-align:center; padding:0; min-height: 0; display:block;
	}
	.full-width-left-aligned .offset {
		margin:0; width:100%; padding:4em 2em; display:block;
	}
	.full-width-left-aligned .offset > div {
		padding:0; width:100%;
		/*text-align:center;*/
	}


	.half-split-banner .header {
		padding:4em 2em 2em;
	}
	.half-split-banner .header h1 {
		width:100%; display:block; font-size:300%;
	}
	.half-split-banner .header > div {
		width:100%; display:block;
	}



	.half-split {
		display:block;
	}
	.half-split .side {
		display:block; width:100%;
	}
	.half-split .divider {
		display:none;
	}





	.grout.text {
		padding: 2em;
	}



	.next-up.grout {
		display:block;
	}

	.next-up a {
		display:block;
		width:100%;
		height:auto;
		padding: 2em 1em;
	}



	section.gallery {
		padding:0 0.25em;
	}

	body {
		font-size:500%; padding-top:4em;
	}

	.desktop-only {
		display:none;
	}
	.mobile-only {
		display:block;
	}
	#nav {
		position:relative; display:block; height:auto;
		position: fixed;
	}
	#logo {
		display:block;
		width:60%; height:100%;
		vertical-align: middle;
		margin:0; padding:0.4em 1em;
		text-align: left;
	}
	#logo svg {
		width:100%;
	}

	#nav a.book-now {
		width:50%; display:inline-block;vertical-align: middle; padding: 0.5em;
	}

	#nav a.call-to-reserve.mobile-only {
		width:50%; display:inline-block !important; margin:0; padding: 0.5em; white-space: nowrap; text-align: center; text-transform: uppercase;
		vertical-align: middle;
		background:#434C52;
		text-decoration: none;
	}

	#nav a#toggle-menu {
		vertical-align:middle; text-align:center; text-transform:uppercase; color:#FFFFFF;
		position:absolute; top:0.15em; right:0; padding:0;
		background:transparent;
		border:0.5em solid transparent; 
		width:40%; white-space: nowrap; display:block;
	}
	#nav a#toggle-menu:hover {
		text-decoration: none;
	}
	#nav a#toggle-menu.active {
		background:#b29b4f;
		border-color:#b29b4f;
	}


  nav.menu-main-container {
    overflow: scroll;
    display:block;
    -webkit-overflow-scrolling: touch;
    width:100%;
    background:#434c52;
  }

  nav.menu-main-container ul#menu-main {
  	display:table; width:100%;
  	line-height: 0;
  }
  nav.menu-main-container ul#menu-main li {
  	display:table-cell;
  	line-height: 0;
  }
  nav.menu-main-container ul#menu-main li a {
  	white-space: nowrap;
  	display:block;
  	font-size:100%;
  	padding:1.25em 0.50em 1em; 
  	line-height: 0;
  	text-align: center;
  }

	nav.menu-main-container {
		background:#525d64;
		overflow:hidden;
		max-height:0;
		-webkit-transition: max-height 300ms ease-in-out;
		-moz-transition:    max-height 300ms ease-in-out;
		transition:         max-height 300ms ease-in-out;
		-webkit-transform: translate3d(0, 0, 0);
		-moz-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);

	}
	
	#toggle-menu.active ~ nav.menu-main-container {
		max-height:100vh;
		display:block;
	}

	nav.menu-main-container ul#menu-main {
		padding:1em 0;
	}

	nav.menu-main-container ul#menu-main li {
		display:block;
	}


	#menu-main li.current-menu-item a,
	#menu-main li.current_page_parent a,
	#menu-main li.current-page-ancestor a {
		color: #FFFFFF;
		background: #434C52;
		border-bottom-color:transparent;
	}




	.triangles-static .main-content {
		width:100%;
		padding:4em 2em;
	}

	.button {
		display:block; width:100%; text-align: center;
	}
	.button + .button {
		margin:0.5em 0 0;
	}


	.filmstrip {
		display:block;
	}
	.filmstrip a {
		display:block;
		width:100%;
		height:auto;
		padding: 2em 1em;
		line-height: 1em;
	}
	.filmstrip div.divider {
		display:block;
		height:0.74em;
		width:100%;
	}





	footer {
		display:block; width:100%; 
		padding:1.5em 2em 1.5em;
		font-size:120%;
		clear:both;
	}
	footer > div {
		display:block;
	}

	footer .lion-logo {
		display:none;
	}
	footer .lenox-hotel {
		display:none;
	}
	footer .address {
		display:block; width:100%;
	}
	footer .numbers {
		display:block; width:100%; margin-top:2em;
	}
	footer form {
		display:block; width:100%; margin-top:2em; white-space: normal;
	}
	footer form input {
		width:100%;
	}
	footer form button {
		margin:0.25em 0 0; width:100%;
	}
	footer .proudly {
		text-align:left;
	}
	footer .menu-footer-container {
		display:block; width:100%; margin-top:2em;
	}
	footer .social-media-wrapper {
		display:block; width:100%; margin-top:2em;
		text-align:center;
		font-size:80%;
	}
	footer .historic-hotels {
		width:50%;
	}
	footer .stash-rewards {
		width:50%;
	}

	.filmstrip a.room {
		height:5em; 
		height: 6.15em;
		background-position: top left;
	}
	.slick-container {
		display:block; float:none; width:100%; padding:0;
	}

	.slick-container .slick-dots {
	    bottom: 1em;
	    margin: 0;
	    position: absolute;
	}


	.slick-container .slick-dots li button:before,
	.slick-container .slick-dots li.slick-active button:before {
	    color: rgba(255,255,255,0.25);
	}
	.slick-container .slick-dots li.slick-active button:before {
	    color: #FFF;
	}



	.filmstrip a.room.active .slick-container {
		display:block;
	}
	.filmstrip a.room.active .title {
		display:none;
	}
	.info-container {
		display:block; float:none; width:100%; padding:2em 2em 2em; /*font-size:80%;*/
	}
	.info-container h1 {
		margin-top:0; text-align: left;/* display:none;*/
	}
	.expansion .link {
		width:100%; font-size:130%; 
		-webkit-filter: grayscale(0);
		-moz-filter: grayscale(0);
		filter: grayscale(0);
		font-family: lenox, Helvetica, Arial, "Lucida Grande", sans-serif;
	}


	div.close-search-modal {
		top:0em !important; 
		left:0.10em !important;
	}

	#search-modal {
		padding:2em !important;
	}
	#search-modal input {
		font-size:250% !important;
		padding: 0.25em 0em !important;
	}
	div.modal-content {
		padding:0 !important;
	}
	.search-archive > div {
		padding:0 !important; border:none !important;
	}
	.search-archive > div h1 {
		text-align:center !important;
	}

	.search-archive ul {
		-webkit-columns: 2 !important; 
		-moz-columns: 2 !important; 
		columns: 2 !important; 
		padding:0 !important; margin:0 !important; 
	}

	.search-archive div {
		width:100% !important; display:block !important;
	}

	.next-up a h2 {
		padding: 0.5em 3em;
	}

	.category-list li {
		display:block;
	}

	.blog-top {
		padding: 0 2em;
	}
	.blog-top div h1 {
		font-size:250%;
	}

	#blog-title,
	#blog-title-placeholder {
		font-size:250%;
	}
	.blog-header {
		padding:2em;
	}
	.blog-post-wrapper {
		width:100%; padding:2em;
	}
	.byline .date {
		display:block; margin:0;
	}
	.byline .name {
		display:block; margin:0;
	}
	.author-card h1 {
		margin:0 !important;
	}


}


#menu-data a {
	text-decoration: none;
}

.menu-pane {
	display:none; /*font-size:80%;*/
}
.menu-pane a {
	pointer-events:none; cursor: default;
}
.menu-pane h2 {
	margin:0;
}
.menu-pane h3 {
	margin-top:2.5em; /*color:#9A8644;*/
}
.menu-pane p {
	margin:0 0 0.25em;	
}
.menu-pane strong {
	color:#f2dcb3;
}
.menu-pane table {
	width:100% !important;
	height:auto !important;
}

.menu-pane.active {
	display:block;
}
.menu-category.active {
	color:#f2dcb3;
}




.page-id-11 .galleries.filmstrip {
	background:transparent; border-bottom:0.50em solid #4F5A61; padding-bottom:1.5em; padding:0;
}
.page-id-15 .galleries.filmstrip {
	display:none;
}
.page-id-13 .galleries.filmstrip {
	display:none;
}
.page-id-1032 .filmstrip {
	display:none;
}
















#search-modal input {
	opacity:0;
	width: 100%;
	height: auto;
	padding: 0;
	font-weight: 700;
	border: none;
	background: transparent;
	color: #FFFFFF;
	-webkit-transition: opacity 0.2s cubic-bezier(0.7,0,0.3,1);
	-moz-transition: opacity 0.2s cubic-bezier(0.7,0,0.3,1);
	transition: opacity 0.2s cubic-bezier(0.7,0,0.3,1);
	padding:0.25em 0.5em;
	font-size: 400%; 
	opacity:1;
	-webkit-box-sizing: border-box; 
	box-sizing: border-box;
}

#search-modal input::-ms-clear {
	display: none;
}

#search-modal input::-webkit-input-placeholder {
	color: #d6ba63;
}
#search-modal input:-moz-placeholder {
	color: #d6ba63;
} 
#search-modal input::-moz-placeholder {
	color: #d6ba63;
}
#search-modal input:-ms-input-placeholder {
	color: #d6ba63;
}

#search-modal input:focus,
#search-modal input:focus {
	outline:none;
}

.search-archive {
	color: #333;
	width: 100%;
	overflow: hidden;
	padding: 0;
	pointer-events: none;
	opacity: 0;
	-webkit-transition: opacity 0.5s 0.5s, -webkit-transform 0.5s ease-out 0.5s;
	-moz-transition: opacity 0.5s 0.5s, -moz-transform 0.5s ease-out 0.5s;
	transition: opacity 0.5s 0.5s, transform 0.5s ease-out 0.5s;
	-webkit-transform: translate3d(0, 1em, 0);
	-moz-transform: translate3d(0, 1em, 0);
	transform: translate3d(0, 1em, 0);
	color:#554a27; 
}

.search-archive > div {
	display:table; width:100%; border-top:0.2em solid #897740; 
	padding:0 0 0 2em;
}

#search-modal.search-modal-on .search-archive {
	opacity: 1;
	overflow: visible;
	pointer-events: auto;
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}


.search-archive ul {
	-webkit-columns:4; 
	-moz-columns:4; 
	columns:4; 
	-webkit-column-gap:3em; 
	-moz-column-gap:3em; 
	column-gap:3em;     
	-webkit-column-rule: 0.1em solid #897740; 
	-moz-column-rule: 0.1em solid #897740;
	column-rule: 0.1em solid #897740;
}
.search-archive ul li {
	display:block;
}
.search-archive ul li:hover {
	background:rgba(0,0,0,0.05); 
}
.search-archive ul a {
	display:block; padding:0.25em; color:#FFFFFF; text-align:center;
}
.search-archive ul a:hover {
	text-decoration: none;
}
.search-archive ul a:active {
	background:#FFFFFF; color:#333333;
}

.search-archive ul li span {
	padding:0.2em 0.75em; border-radius:0.2em;
}

.addthis_sharing_toolbox {margin:0; position: absolute;}


#ninja_forms_field_33 {
	-webkit-appearance:none;
	-moz-appearance:none;
	background:white;
	border:none;
	border-radius:0;
	color:#333333;
	padding: 0 0.25em;
	width:100%;
}


.welcome {
	background-color:#434C52;
	-webkit-transform:translate3d(0,0,0);
	-webkit-transition:background-image 1000ms linear;
	-moz-transition:background-image 1000ms linear;
	transition:background-image 1000ms linear;
}

.success-message,
.fail-message {
	position: absolute;
	-webkit-transition: opacity 300ms ease-in-out;
	-moz-transition:    opacity 300ms ease-in-out;
	transition:         opacity 300ms ease-in-out;
	opacity:0; display:block; padding:0.75em 0 0;
}
.success-message.show,
.fail-message.show {
	opacity:1;
}

.join-button {
	-webkit-transition: opacity 300ms ease-in-out;
	-moz-transition:    opacity 300ms ease-in-out;
	transition:         opacity 300ms ease-in-out;
}

.join-button:disabled {
	opacity:0.5; cursor:default; pointer-events:none;
}


.fancybox-title-float-wrap {
	font-size:0.6em;
}
.fancybox-title-float-wrap .child {
	background:transparent;
}


#socialstream-preview img {
	-webkit-transform: translateZ(0);
	-webkit-perspective: 1000;
	-webkit-backface-visibility: hidden;

	-webkit-transition:all 300ms ease-in-out;
	-moz-transition:all 300ms ease-in-out;
	transition:all 300ms ease-in-out;
}
#socialstream-preview img:hover {
	-webkit-transform:scale(1.01);
	-moz-transform:scale(1.01);
	transform:scale(1.01);
	z-index:19;
}

.page-id-11 .grout.banner {
	background:transparent !important;
	padding:0 !important;
}



#menu-data {
	width:100%; display:table; min-height:100vh;
}
#menu-data .menu-sidebar {
	display:table-cell; width:33.3333%; background:#333333; vertical-align:top;
}
#menu-data .menu-sidebar ul {
	padding:1.75em 0 1.75em; margin:0;
}
#menu-data .menu-sidebar ul a {
	cursor:pointer; display:block; padding:0.25em 2em;
}
#menu-data .menu-content {
	display:table-cell; width:66.6666%; padding:2em;
}


#reservation-bar {
	background:#007ABF; clear:both; text-align:center; padding: 0.5em; width: 100%; z-index:10;
}

#opentable select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: none;
  border-bottom: 1px solid black;
  border-radius: 0;
  margin: 0 10px 0 0;
  padding: 7px;
}

#opentable input {
    border: none;
    margin: 0 10px 0 0;
    padding: 7px;
}

#opentable select, #opentable input {
    background: transparent;
    color: #FFF;
    border: none;
    border-bottom: 0.2em solid rgba(255,255,255,0.2);
    cursor: pointer;
}

#opentable select:hover, #opentable input:hover {
	border-color:rgba(255,255,255,1);
}

#opentable select option,
#opentable select optgroup {
    background: #333;
}

.ie #opentable select {
    background: #333;
    border-bottom: none;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
	#opentable select {
	    background: #333;
	    border-bottom: none;
	}
}



.datepicker-wrapper {position:relative; display:inline-block;}

@media (max-width: 640px) {

	#reservation-bar {
		padding: 2em 0;
	}
	#reservation-bar button {
		margin:1em 0 0;
	}

	#reservation-bar .datepicker-wrapper, #reservation-bar select {
		width:70%; display:block; margin:0 auto;
	} 
	#reservation-bar input {
		width:100%; display:block;
	} 

	#menu-data {
		display:block;
	}
	#menu-data .menu-sidebar ul {
		padding:1.75em 0;
	}
	#menu-data .menu-sidebar {
		display:block;
		width:100%;
	}

}


@media (max-width: 640px) {

	#rfp-modal div.close-rfp-modal {
		top:0.10em !important; left:0.25em !important;
	}

	#ninja_forms_form_7_all_fields_wrap .field-wrap,
	#ninja_forms_form_7_all_fields_wrap #ninja_forms_required_items {
	    margin-bottom: 0.2em;
	}

	div.modal-content h1 {
		font-size:150%; text-align: center;
	}
	div.modal-content {
		padding:0 2em !important;
	}
	#ninja_forms_form_7_all_fields_wrap .ninja-col-2-4 {
		width:50%;
	}
	#ninja_forms_form_7_all_fields_wrap .ninja-col-1-4 {
		width:50%;
	}
	#ninja_forms_field_21 {
		height:2em !important;
	}
	#ninja_forms_form_7_all_fields_wrap .ninja-row:nth-child(3) .ninja-col-2-4 {
		width:100%;
	}
	#ninja_forms_form_7_all_fields_wrap .ninja-row:nth-child(5) .ninja-col-4-4 {
		text-align:center;
	}
	#ninja_forms_form_7_all_fields_wrap .ninja-row:nth-child(5) .ninja-col-4-4 button {
		width:100%;
	}
	
}


.page-id-9 .grout.banner {
	padding-bottom:0 !important;
}






ul.share-buttons {
  list-style: none;
  padding: 0; font-size:120%;
}
ul.share-buttons li {
	display:inline;
}
ul.share-buttons li a {
	text-decoration: none; font-size:120%; padding:0 0.10em; display:inline-block;
}




#floorplans-modal .pane {
	width:100%; height:100%; display:none; position: relative;
}
#floorplans-modal .pane.active {
	display:block;
}
#floorplans-modal .pane img {
	position:absolute; top:20%; left:30%; width:60%; height:70%;
}
#floorplans-modal .pane img.configuration {
	opacity:0;
}
#floorplans-modal .close-floorplans-modal {
	cursor:pointer; position:absolute; font-size:300%; line-height:1em; top:0.8em; left:0.5em; font-weight:100; z-index:9999;
}
#floorplans-modal .pane img.configuration.active {
	opacity:1;
}
#floorplans-modal .pane table td,
#floorplans-modal .pane table th {
	padding:0.6em; 
	border-bottom:0.1em solid #FFFFFF;
}

#floorplans-modal .pane table tr.arrows td,
#floorplans-modal .pane table tr.arrows th {
	border:none;
	padding:0.6em 0;
}
#floorplans-modal .pane table tr.download td {
	border:none;
}

#floorplans-modal .pane table tr.download a:hover {
	color:#9A8644;
}




#floorplans-modal .pane table th {
	/*background:#FFFFFF; color:#9A8644;*/
}
#floorplans-modal #floorplan-switcher {
	width:80%; display:table; position:absolute; top:8%; left:10%; z-index:10; margin:0; padding:0;
	table-layout:fixed;
}
#floorplans-modal #floorplan-switcher li {
	display:table-cell; width:25%; text-align:center; cursor:pointer; padding:0.5em;
	border:0.1em solid #FFFFFF;
	white-space: nowrap;
}
#floorplans-modal #floorplan-switcher li:hover {
	color:#e1dbc8;
}
#floorplans-modal #floorplan-switcher li.active {
	background:#FFFFFF; color:#9A8644;
}
#floorplans-modal .pane-stats {
	position:absolute; left:5%; top:20%; width:20%;
}
#floorplans-modal .pane-stats a {
	text-decoration: none; display:block; width:100%;
}
#floorplans-modal .pane-stats a:hover {
	color:#e1dbc8;
}
#floorplans-modal .pane-stats small {
	vertical-align:text-bottom; text-transform:capitalize;
}
#floorplans-modal .current-configuration {
	text-transform:capitalize; white-space: nowrap;
}
#floorplans-modal .pane-stats th,
#floorplans-modal .pane-stats td {
	width:50%;
}
@media screen and (max-width: 640px){
	#floorplans-modal .close-floorplans-modal {
		top: 0em;
		left: 0.25em;
	}

	#floorplans-modal .pane-stats small {
		font-size:100%;
	}
	#floorplans-modal #floorplan-switcher {
		width:80%; font-size:80%; top:9%; 
		table-layout:auto;
	}
	#floorplans-modal .pane img {
		position:absolute; 
		top: 18%;
		left: 10%;
		width: 80%;
		height: 46%;
	}
	#floorplans-modal .pane-stats {
		position:absolute; left:5%; top:auto; bottom:5%; width:90%; font-size:70%;
	}
	#floorplans-modal .pane-stats th,
	#floorplans-modal .pane-stats td {
		width:50%;
	}
}




@media screen and (max-width: 768px){
	.amenities .icons div span {
		white-space: nowrap; overflow: hidden; text-overflow:ellipsis;
	}
}






@media screen and (min-width: 1025px) {
	body {font-size:130%;}
	#menu-main li a {
		font-size:85%;
	}
}

@media screen and (min-width: 641px) and (max-width: 768px) {
	body {font-size:190%;}

	.gallery .filmstrip a {
		font-size: 140%;
	}

}



@media only screen 
and (min-width : 768px) 
and (max-width : 1024px) 
and (orientation : portrait) {

	.home .welcome {
		min-height:50vh !important;
	}

}



@media only screen and (min-width : 641px) and (max-width : 768px) {

	.main-content {
		width:42%;
	}

	.book-now-widget {
		padding-top:12em;
	}

	.full-width-left-aligned .offset {
		padding-top:10em; width:42%;
	}

	#logo {
		display:block; width:25%; padding:1em 0.5em;
	}
	.menu-main-container {
		display:block; width:100%; background:#434c52;
	}
	.menu-main-container ul#menu-main {
		display:table; width:100%;
	}
	.menu-main-container ul#menu-main li {
		display:table-cell;
	}
	.menu-main-container ul#menu-main li a {
		text-align: center; font-size:80%; white-space: nowrap;
	}

	.home .welcome > div {
		padding-top:11em;
	}

}





.half-split a.photo {
	display:block;
	background-repeat:no-repeat;
	background-size:cover;
	height:24vw;
}




.page-id-19 .half-split {
	table-layout: fixed;
}
.page-id-19 .half-split .side {
	width:100%;
}
.page-id-19 .half-split .side img {
	display:none;
}
.page-id-19 .half-split .divider {
	display:table-cell; width:2%;
}
.page-id-19 .half-split .side a.photo {
	height: 24vw; display:block; background-repeat:no-repeat; background-position:center center; background-size:cover;
}
.page-id-19 .half-split .body {
	padding:2em;
}

@media screen and (max-width: 640px){
	.page-id-19 .half-split .side a.photo {
		height:auto;
	}
	.page-id-19 .half-split .side a img {
		display:block;
	}
}

.blog-post-wrapper .button {
	color:#FFFFFF;
}
.blog-post-wrapper .button:hover {
	color:#434C52;
}





#footer #newsletter-signup .checkbox p {
	display: inline-block;
    text-align: left;
    float: left;
    margin-left: 5%;
}

#footer #newsletter-signup .checkbox input {
	margin: 10px;
    /* display: inline-block; */
    float: left;
}
#footer #newsletter-signup button.join-button {
	display: inline-block;
	margin: auto;
	width: auto;
}

#footer #newsletter-signup select{
	color: #333;
	border-radius: 0px;
    border-color: white;
    height: auto;
    font-family: lenox, Helvetica, Arial, "Lucida Grande", sans-serif;
    color: rgb(127,127,127);
    margin: 10px;
    -webkit-appearance: none;
    -webkit-border-radius: 0px;
    padding: 2px 30px 2px 10px;
    background-image: url("assets/images/down-caret.svg");
    background-position: 90% 50%;
    background-repeat: no-repeat;
    background-size: 14px;
}
@media(max-width: 640px){
	#footer #newsletter-signup input{
		margin: 10px 0;
	}
}

#headliner .image {
	position: relative;
}
#headliner video {
	width: 100%; height: 100%;
	position:absolute; top:0; left:0;
	object-fit: cover; 
	object-position:center center;
	display: block;
}

@media screen and (max-width: 640px){
	#headliner video {
		position: relative;
	}
}

.front-page-ig-wrapper {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	clear: both;
}

.front-page-ig-left {
	flex: 1;
	width: 35%;
	height: auto;
	overflow: hidden;
	border-bottom: 50px solid #434c52;
}

.front-page-ig-left a img{
	height: 92.5%;
}

.front-page-ig-right {
	width: 65%;
	height: 100%;
}

@media screen and (max-width: 640px){
	.front-page-ig-wrapper {
		flex-direction: column;
	}

	.front-page-ig-left {
		width: 100%;
		height: auto;
		overflow: hidden;
	}

	.front-page-ig-left a img{
		height: auto;
		width: 100%;
	}

	.front-page-ig-right {
		width: 100%;
	}
}
