/*****************************************************
	THE STRAT | LAS VEGAS NV Hotel and Casino
	Built by WebSight Design, Inc.
******************************************************/

/* gray 58585a
blue 61b4e4 */

/** Webfonts **/
/*
Benton Sans Book
font-family: benton-sans, sans-serif; font-weight: 400; font-style: normal;

Benton Sans Bold
font-family: benton-sans, sans-serif; font-weight: 700; font-style: normal;

Benton Sans Extra Compressed Medium
font-family: benton-sans-extra-compressed, sans-serif; font-weight: 600; font-style: normal;

Benton Sans Extra Compressed Bold
font-family: benton-sans-extra-compressed, sans-serif; font-weight: 700; font-style: normal;
*/


/******** BROWSER CSS RESET *************************/
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;
	/*** Include Padding/Borders in width for all elements ***/
	box-sizing: border-box;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section { display: block; }
ol, ul { list-style: none; }
blockquote, q { quotes: none; }
blockquote:before, blockquote:after,
q:before, q:after { content: none; }
table { border-collapse: collapse; border-spacing: 0; }
/* Responsive images & embedded objects (remove for image cropping) */
img, object, embed { max-width: 100%; }

/****** GLOBAL ELEMENT CSS ******/
html * { max-height: 999999px; } /* Android mobile font sizing fix */

body {
	line-height: normal;
	font-size: 18px;
	font-family: benton-sans, sans-serif; font-weight: 400;
	background: #fff;
	-webkit-text-size-adjust: none;
}

body, select, input, textarea { color: #000; }

ins { background-color: #fcd700; color: #000; text-decoration: none; }
mark { background-color: #fcd700; color: #000; font-style: italic; font-weight: bold; }

h1, h2, h3, h4, h5, h6 {
	margin: 0px 0px 20px;
	line-height:normal;
}
/*h1 { font-size: 40px; font-weight:700; text-transform:uppercase; font-family: benton-sans-extra-compressed, sans-serif; color:#58585a; text-align:center; line-height:100%; }*/
h1 { font-size:26px; color:#58585a; text-align:center; font-family: benton-sans, sans-serif; font-weight:700; text-transform:uppercase; line-height:130%; }
h2 { font-size: 28px; font-weight:700; text-transform:uppercase; font-family: benton-sans-extra-compressed, sans-serif; color:#58585a; }
h3 { font-size:30px; font-weight:600; text-transform:uppercase; margin-bottom:10px; font-family: benton-sans-extra-compressed, sans-serif; color:#58585a; }
h4, h5, h6 { font-size: 20px; font-weight:700; text-transform:uppercase; margin-bottom:10px; font-family: benton-sans-extra-compressed, sans-serif; color:#58585a; }

h1.newh1 { font-size:26px !important; color:#58585a; text-align:center; font-family: benton-sans, sans-serif; font-weight:700; text-transform:uppercase; line-height:130%; }


a, a:visited { /*color: #61b4e4;*/ color:#1B70A1; text-decoration: underline; cursor:pointer; }
a:hover, a:active { color: #61b4e4; text-decoration: underline; }
a:link { -webkit-tap-highlight-color: initial; }

a.blacklink { color:#58585a; text-decoration:none; transition:0.2s linear all; }
a.blacklink:hover { color:#333; text-decoration:none; transition:0.2s linear all; }

.marydale { font-family: marydale, sans-serif; font-weight: 900; font-style: normal; }


/***** BUTTONS *****/
a.btn-book { 
	display:inline-block; margin:7px 0 0 0; padding:20px 25px; /*background:#61b4e4;*/ /*background:#2495d6;*/ /*background:url('../images/ltblue.png') #000;*/ background:#61b4e4;
	color:#333; font-weight:700; font-size:18px; text-transform:uppercase; text-decoration:none;
	transition:0.2s linear all;
}
a.btn-book:hover, a.btn-book:active { background:#61b4e4; color:#000; }

a.banner-btn {
	display:inline-block; width:auto; height:auto; min-width:170px;
	font-weight:700; font-size:18px; text-transform:uppercase; color:#006080; text-decoration:none; text-align:center; text-shadow:none !important;
	padding:12px 25px;
	background:#fff; 
	transition: all 0.2s linear;
    margin-bottom:10px;
}
a.banner-btn:hover, a.banner-btn:active { 
	color:#fff; background:#000;
}

a.blue-btn, a.fat-btn, button.blue-btn {
	font-size:16px; color:#333; font-weight:700; text-decoration:none; text-transform:uppercase; text-align:center;
	display:inline-block; margin:0 2px 10px 0;
	width:auto; padding:10px 25px;
	background:#61b4e4;
    /*background:#2495d6;*/
    /*background:url('../images/ltblue.png') #000;*/ /*background:#1e7cb3;*/
	transition: all 0.2s linear;
    border:none;
    cursor:pointer;
}

a.blue-btn:hover, a.fat-btn:hover, button.blue-btn:hover { background:#61b4e4; color:#000; }

a.gray-btn {
	font-size:16px; color:#fff; font-weight:700; text-decoration:none; text-transform:uppercase; text-align:center;
	display:inline-block; margin:0 2px 10px 0;
	width:auto; padding:10px 25px;
	background:#57575a;
	transition: all 0.3s linear;
   -webkit-transition: all 0.3s linear;
   -moz-transition: all 0.3s linear;
}

a.gray-btn:hover { background:#666; }

a.white-arrow { color:#fff; text-decoration:underline; transition:0.2s linear all; }
a.white-arrow img { width:15px; vertical-align:middle; margin-left:0; transition:0.2s linear all; }
a.white-arrow:hover img { margin-left:4px; }

.itb-btn { font-size:20px !important; min-width:252px; padding:10px 20px !important; margin:0 5px 5px 5px !important; }

div.gray { background:#e6e6e6; padding:40px 0; }


p { margin: 0px 0px 20px; }
img { border: none; }

b, strong { font-weight: bold; }
i, em { font-style: italic; }

.clear { clear: both; }
.fl { float: left; }
.fr { float: right }

/*** Basic List Styling ***/
ul {
	margin: 0px 0px 20px;
	padding: 0 0 0 25px;
	list-style-type: disc;
	list-style-position: outside;
}
ul li { margin-bottom: 5px; }
ul li ul li { margin-top: 5px; }
ul li ol li { margin-top: 5px; }

ol {
	margin: 0px 0px 20px;
	padding: 0px 0px 0px 25px;
	list-style-type: decimal;
	list-style-position: outside;
}
ol li { margin-bottom: 5px; }
ol li ol li { margin-top: 5px; }
ol li ul li { margin-top: 5px; }


/*** Blockquote ***/
/*genric styles for blockquote in content*/
blockquote {
  background: #f9f9f9;
  border-left: 10px solid #ccc;
  margin: 1.5em 10px;
  padding: 0.5em 10px;
  quotes: "\201C""\201D""\2018""\2019";
}
blockquote:before {
  color: #ccc;
  content: open-quote;
  font-size: 4em;
  line-height: 0.1em;
  margin-right: 0.25em;
  vertical-align: -0.4em;
}
blockquote p {
  display: inline;
}

.mob { display:block; }
.mob2 { display:inline; }
.dsk, .dsk2 { display:none !important; }

.addy2 { display:block; }

.navmob { display:block; }
.navdsk { display:none !important; }


/*** CKEditor Image Alignment Classes ***/
.align-left, .align-right, .align-center { text-align: center; }
.align-left > figure, .align-right > figure, .align-center > figure { display: inline-block; }


div.container900 { width:100%; max-width:940px; margin:0 auto; padding:0 20px; }
div.container1360 { width:100%; max-width:1400px; margin:0 auto; padding:0 20px; }
div.container1200 { width:100%; max-width:1200px; margin:0 auto; padding:0 20px; line-height:140%; }

div.half-left { width:100%; padding:0; margin:0 0 20px 0; }
div.half-right { width:100%; padding:0; margin:0; }

#backtotop {
	display:none;
    position: fixed;
    bottom: 20px;
    right: 20px;
    z-index: 9000;
}
#backtotop img { width:40px; display:block; border:1px rgba(255,255,255,0.5) solid; border-radius:50%; }

#backtotop.topsticky { display:block; }


/****** FRONTEND LAYOUT ******/
#page {
	margin: 0px auto;
	width: 100%;
	min-width: 350px;
	position: relative;
	background: #fff;
    overflow:hidden;
}

/*** Header ***/
#header { position:fixed; top:0; left:0; z-index:9999; width:100%; /*height:111px; height:148px; height:139px*/ height:auto; background:url('../images/header-circles-blue.png') #000; 
	border-bottom:1px #404042 solid; text-align:center;
	padding:0;
}

/*.fixer { position:relative !important; }*/

#super-header { background:url('../images/ltblue.png') #58585a; 
    width:100%; height:auto; display:block; color:#fff; padding:7px 0 0 0; overflow:hidden; text-transform:uppercase; font-size:14px; font-weight:700; text-align:center;
    border-bottom:1px rgba(255,255,255,0.25) solid;
}
#super-header a { color:#fff; text-decoration:none; }

.promotional { width:100%; overflow:hidden; margin:0; padding:0 0 7px 0; color:#fff; }

	
.super-menu { display:none; /*display:inline-block;*/ width:auto; text-align:center; }
.super-menu ul { margin:0; padding:0; display:inline-block; list-style-type:none; }
.super-menu ul li { width:auto; float:left; margin:0 12px 0 0; padding:0 12px 0 0; border-right:1px #39393b solid; }
.super-menu ul li:first-child { margin:0; padding:0; border-right:none; }

.super-menu ul li#email-offers { margin:0 0 0 10px; padding:0; border-right:none; }
.super-menu ul li:last-child { margin:0; padding:0; border-right:none; }
	
#header .logo, .logo { display:inline-block; /*width:126px; height:45px;*/ width:100px; height:35px; font-size:1px; color:#000; text-indent:-3000px;
	background:url('../images/the-strat-logo-2023-white.svg') no-repeat; background-size:100% auto;
	/*margin:19px 0 0 20px;*/ margin:15px 0 15px 0;
}
.find-res-logo { width:100%; height:71px; margin:20px 0 0 0; background-size:200px 71px; background-position:50% 0; }

/* Menu */
a.special-link, a#special-link { color:#61b4e4;display:block; width:auto; height:auto; font-weight:700; font-size:16px; text-decoration:none; padding:12px 15px; background:#000; border-top: 1px #666 solid; text-transform:uppercase; }

/*#menuBtn {
	display: block; float: right; width:40px; height:40px; margin:15px 20px 0 0;
	color: #000; font-size:1px; text-indent:-2000px;
	background: url("../images/menu-btn.png") no-repeat center center;
}
#menuBtn.open { background:url("../images/close-btn.png") no-repeat center center; }*/


#menuBtn { display: block; width:40px; height:40px; position:absolute; top:46px; left:15px; z-index:1; cursor:pointer; }
#menuBtn svg:first-child { position:absolute; top:10px; left:0; width:100%; height:4px; transition:0.2s linear all; fill: #fff; }
#menuBtn svg:nth-child(2n) { position:absolute; top:18px; left:0; width:100%; height:4px; transition:0.2s linear all; fill: #fff; }
#menuBtn svg:last-child { position:absolute; top:26px; left:0; width:100%; height:4px; transition:0.2s linear all; fill: #fff; }

#menuBtn.open svg:first-child { transform: rotate(45deg); top:18px; }
#menuBtn.open svg:nth-child(2n) { opacity:0; }
#menuBtn.open svg:last-child { transform: rotate(-45deg); top:18px; }

a#top-book { position:absolute; top:53px; right:15px; font-size:14px; padding:5px 10px; display:none; opacity:0; 
    /*color:#61b4e4;*/ color:#6e6e6e; background:#fff; text-shadow:none;
}

@keyframes btn-fadein {
	from { opacity:0; }
	to { opacity:1; }
}

.top-book-show { display:block !important; 
    animation-name: btn-fadein;
	animation-duration: 0.5s;
	animation-fill-mode: forwards;
}


/*** Main Menu ***/
#mainmenu {
	display: none;
	position: absolute; top:102px; left:0;
	z-index: 9000;
	width: 100%;
	text-align: left; font-size:18px;
	margin: 0 auto; padding:0 0 75px 0;
	max-height:calc(100vh - 111px);
	overflow:auto;
}
#mainmenu ul {
	background: #000;
	margin: 0px auto;
	padding: 0px;
	list-style-type: none;
	border-bottom: 1px #666 solid;
}
#mainmenu ul li {
	margin: 0px;
	float: none;
	border-left: none;
	border-top: 1px #666 solid;
}

#mainmenu ul li a {
	display: block;
	padding: 12px 15px;
	color: #61b4e4; font-size:16px; text-transform:uppercase;
	text-decoration: none;
	background-color: transparent;
}

#mainmenu ul li > ul { display: none; border-bottom:none; }
#mainmenu ul li:hover > ul { display: none; }

#mainmenu ul li > ul li a { color:#61b4e4; }

div.mega-menu { display:none; }



#searchBtn { display:block; width:30px; height:30px; background:url('../images/mag-glass.png') no-repeat 50% 50%; margin:-8px 0 0 0; }
#searchBtn.open { background:url("../images/search-close.png") no-repeat center center; }

#header .searchBox {
	display: none;
	position: absolute;
	right:238px; top:41px;
	z-index: 9999;
	width:100%; height:auto;
	padding:0 !important; max-width:350px;
	background: #000;
	color:#fff;
	text-align:center;
	text-transform:none !important;
}
#header .searchBox input[type=text] {
	width: 70%; height:30px;
	font-size: 18px; font-family: benton-sans, sans-serif; font-weight: 400;
	padding:0 0 0 5px; margin:8px 0 5px 0;
	border-radius: 0px;
	border: none;
	-webkit-appearance: none;
	vertical-align:top;
	box-sizing:border-box;
}
#header .searchBox input[type=submit] {
	padding:0 15px; height:40px; width:20%;
	color: #fff;
	font-size:18px; text-transform:uppercase; font-family: benton-sans, sans-serif; font-weight: 700;
	border: none;
	border-radius: 0px;
	-webkit-appearance: none;
	background:#6e6e6e; /*background:#1e7cb3;*/
	cursor:pointer; transition:0.2s linear all;
	vertical-align:top;
}

.yxt-GeoLocationFilter, .yxt-SearchBar { height:auto !important; }

#header .searchBox input[type=submit]:hover, #header .searchBox input[type=submit]:active { /*background:#61b4e4;*/ /*background:url('../images/ltblue.png') #000;*/ background:#555; }

ul.yxt-AutoComplete-results li { display:block; border-right:none !important; margin:0; padding:5px 0 5px 10px !important; }



/*** BOOKING FORM ***/
#booking-form-container { display:block; width:100%; height:79px; margin:0; margin-top:102px; background:#fff; text-align:center; padding:10px 0 0 0; }
#booking-form { width:auto; display:inline-block; margin:0 auto; background:none; padding:10px 5px; height:79px; }
div.bfdiv { text-align:center; display:inline-block; padding:0 3px; vertical-align:top; }

#booking-form div.bfdiv table { cursor:pointer; }

@media (max-width:880px) {
#dt1 { position:absolute; top:106px; left:calc(50% - 153px); z-index:999; }
#dt2 { position:absolute; top:106px; left:calc(50% - 153px); z-index:999; }
}

#adult-div, #promo-div { display:none; }

div.bfdiv p { font-size:14px; font-weight:700; margin:0; color:#58585a; }
div.bfdiv table { width:auto; margin:0 auto; }
div.bfdiv table td { vertical-align:middle; }

input.day, .input-day { font-family:benton-sans, sans-serif; font-size:21px; color:#000; font-weight:700; margin:0; padding:0; border:none; text-align:center; letter-spacing:0;  background:transparent; line-height:125%; }

select.month { background:transparent; color:#000; font-family: benton-sans, sans-serif; font-weight: 300; letter-spacing:0; font-size:21px; height:28px; -webkit-appearance: none; 
	border:none; border-collapse:collapse;
	padding:0; width:40px;
	text-align:center;
}

.select-month { background:transparent; color:#000; font-family: benton-sans, sans-serif; font-weight:300; letter-spacing:0; font-size:21px; height:28px; padding:0; width:auto; text-align:left; }

#booking-form-container div.updown { height:30px; }
#booking-form-container td { vertical-align:bottom; }
div.bfdiv a.btn-book { font-size:17px; line-height:100%; padding:15px 15px; margin:0; }

/** FIND A TABLE **/
div.booking-totw { display:none; }



/*** POP-UP PROMO ***/
div.mobile-popup-link { background:rgba(0,0,0,0.5); padding:20px; text-align:center; width:100%; height:auto; position:absolute; bottom:0; left:0; z-index:100; color:#fff; }
div.mobile-popup-link a.fat-btn { width:90%; font-size:16px; }

@media (min-width:799px) {
    div.mobile-popup-link { display:none; }
}

img.popup-image-mobile { display: inline-block; }
img.popup-image-desktop { display: none; }

@media (min-width:799px) {
    img.popup-image-mobile { display: none; }
	img.popup-image-desktop { display: inline-block; }
}

/*** Content Area ***/
#content { /*padding-top:190px;*/ /*padding-top:227px;*/ }
#content.nobook { /*padding-top:111px;*/ /*padding-top:148px;*/ }


/** Homepage **/
#home-intro { width:100%; max-width:950px; margin:0 auto 75px auto; padding:0 15px; text-align:center; }


/*** PARTIALS ****/
/* Features */
div.feature { width:100%; height:auto; padding:30px 0; margin:50px 0; }
div.feature img.fimg { width:50%; margin:0 0 20px 30px; float:right; }



/********** SUBPAGES / DYNAMIC **********/
div.featuredImg {
	height:calc(95vh - 111px); width:100%;
	display:block; margin:0 0 60px 0;
	position:relative;
	background:#222;
}

div.featuredImg div.slide { height:calc(95vh - 111px); width:100%; display:block; margin:0; }
div.featuredImg div.slide img { opacity:0; display:block; width:100%; }

div.featuredImg h1 { font-size:30px; text-transform:uppercase; font-weight:700; text-shadow:5px 5px 10px #000; color:#fff; text-align:center;
	position:absolute; z-index:10; bottom:200px; left:0;
	height:auto; width:100%;
}


ul.section-list { list-style-type:none; margin:0; padding:0; }
ul.section-list li { margin:0; padding:40px 0; }
ul.section-list li:nth-child(even) { background:#eee; }
	
ul.section-list li ul li { padding:0; margin:0 0 5px 0; background:transparent !important; }

#sidebar {
	float: none;
	width: auto;
	margin: 30px 0px 0px;
	padding: 30px 0px 0px;
	border-right: none;
	border-top: 1px solid #ccc;
}

#main {
	float: none;
	width: auto;
	margin: 0px;
	padding: 0px;
}

.masonry-with-columns { columns: 2; column-gap: 2%; }
.masonry-with-columns a { display:block; }
.masonry-with-columns img { margin-bottom: 20px; }

/*** Footer ***/
#footer { font-size:14px; color:#000; background:url('../images/footer-circles-blue.png') 0 100% #000; padding:20px; }
	
#footer a { color:#000; text-decoration:none; }
#footer a:hover { color:#000; text-decoration:underline; }
	
div.footer-id { text-align:center; width:100%; }
div.footer-id .logo { display:block; width:183px; height:65px; font-size:1px; color:#000; text-indent:-3000px;
	background:url('../images/the-strat-logo-2023-white.svg') no-repeat; background-size:100% auto;
	margin:0 auto 15px auto;
}
	
div.footer-links { width:100%; text-align:center; }
	

ul.footer-nav { margin:0 0 35px 0; padding:0; list-style-type:none; display:inline-block; width:auto; }
ul.footer-nav li { display:inline-block; margin:0 10px 0 0; padding:0 10px 0 0; border-right:1px #666 solid; }
ul.footer-nav li:last-child { margin:0; padding:0; border:0; }
ul.footer-nav a { color:#fff; text-decoration:none; }
ul.footer-nav a:hover, ul.footer-nav a:active { color:#fff; text-decoration:underline; }

div.footer-signup { width:100%; max-width:300px; display:block; margin:0 auto 20px auto; }
div.footer-signup input { width:100%; height:33px; margin:0; 
	border:1px #fff solid;
	text-align:center; font-size:14px; 
	transition: all 0.3s linear;
   -webkit-transition: all 0.3s linear;
   -moz-transition: all 0.3s linear; 
   }
div.footer-signup input:hover, div.footer-signup input:focus { border:1px #ccc solid; }

div.footer-connect { width:100%; max-width:200px; display:inline-block; margin:0 0 20px 0; }

a.fb { 
	width:40px; height:40px; border-radius:50%; display:block; float:left;
	/*background:url('../images/social-sprite.png') 0 0 no-repeat; */
    background:url('../images/facebook-blue.svg') 50% 50% no-repeat #fff; background-size:auto 18px;
	text-indent:300px; overflow:hidden; margin:0 10px 0 0;
    color:#000;
}
a.tw { 
	width:40px; height:40px; border-radius:50%; display:block; float:left;
	/*background:url('../images/social-sprite.png') -53px 0 no-repeat; */
    background:url('../images/x-blue.svg') 50% 50% no-repeat #fff; background-size:18px auto;
	text-indent:300px; overflow:hidden; margin:0 10px 0 0;
    color:#000;
}
a.yt, a.yt:hover { 
	width:40px; height:40px; border-radius:50%; display:block; float:left;
	background:url('../images/youtube-icon-white.svg') 50% 50% no-repeat #b84145; background-size:18px auto;
	text-indent:300px; overflow:hidden; margin:0 10px 0 0;
    color:#fff !important;
}
a.ig, a.ig:hover { 
	width:40px; height:40px; border-radius:50%; display:block; float:left;
	background:url('../images/instagram-white.svg') 50% 50% no-repeat #58585a; background-size:18px auto;
	text-indent:300px; overflow:hidden; margin:0;
    color:#fff !important;
}

div.footer-logos { width:100%; display:block; background:#61b4e4; padding:30px 15px 15px 15px; }
div.golden { width:100%; display:block; text-align:center; padding-bottom:20px; }
div.rest { width:90%; display:block; margin:0 auto; }

div.logo-pair { text-align:center; width:100%; float:none; }
div.logo-pair div { width:49%; text-align:center; display:inline-block; }
div.logo-pair div img { display:block; margin:10px auto; }


/** White properties footer **/
div.footer-properties { background:#61b4e4; padding:0 15px 15px 15px; border-top:1px rgba(255,255,255,0.25) solid; }

div.fp-table { width:100%; display:block; }
div.fp-table img { padding:10px; }

div.fp-golden { width:100%; display:block; text-align:center; }
div.fp-golden a { display:block; }

div.fp-properties { width:100%; display:block; text-align:center; }

div.fpp-table div { width:49%; max-width:200px; display:inline-block; text-align:center; }
div.fpp-table div.table-spacer { display:none; }


/****** HOMEPAGE ******/
/** Banners **/
div.hp-slide-container {
	height:auto; width:100%;
	display:block; margin:0 0 30px 0;
	position:relative;
	background:#000;
}

.hp-overlay { position:absolute; top:33%; left:5%; z-index:999; text-align:left; }
.hp-overlay h1 { font-family: ltc-bodoni-175, serif; font-size:45px; text-transform:uppercase; font-weight:400; color:#fff; margin:0; text-align:left; letter-spacing:-2px; line-height:100%; }
.hp-overlay h2 { font-family: marydale, sans-serif; font-weight: 900; font-style: normal; font-size:30px; color:#fff; margin:0; text-align:left; line-height:100%; }

div.slideshow { height:auto; width:100%; display:block; margin:0; overflow:hidden; }
div.slide { height:auto; width:100%; display:block; margin:0; position:relative; }

div.slide img.thm-sizer { opacity:1; display:block; width:100%; }
div.slide img.thm-img { display:none; }
div.mobile-dimmer { /*width:100%; height:100%; z-index:5; display:flex; position:absolute; top:0; left:0; background:rgba(0,0,0,0.3);*/ display:none; }

.hp-slide-container .slick-prev:before { content:'' !important; }
.hp-slide-container .slick-prev { left:5px; width:20px; height:100%; background:url('../images/left-arrow-white.png') no-repeat 0 50%; top:50%; background-size:100% auto; z-index:7777; opacity:0.5; }
.hp-slide-container .slick-prev:hover { z-index:7777; opacity:0.75 !important; }
.hp-slide-container .slick-prev:focus { outline: 1px dotted #fff; }

.hp-slide-container .slick-next:before { content:'' !important; }
.hp-slide-container .slick-next { right:5px; width:20px; height:100%; background:url('../images/right-arrow-white.png') no-repeat 100% 50%; top:50%; background-size:100% auto;  z-index:7777; opacity:0.5; }
.hp-slide-container .slick-next:hover { z-index:7777; opacity:0.75 !important; }
.hp-slide-container .slick-next:focus { outline: 1px dotted #fff; }

/*#overlay { color:#fff; position:absolute; z-index:10; bottom:0; left:0; }
#overlay.left { 
	position:absolute; z-index:10;
	width:100%; bottom:0; left:0; display:table;
}
#overlay.left div.overlay-inner { display:table-cell; width:100%; vertical-align:bottom; padding:0; text-align:center; }
#overlay.left h1 { font-family: ltc-bodoni-175, serif; font-size:30px; text-transform:uppercase; font-weight:400; color:#fff; margin:0; text-shadow:2px 2px 5px rgba(0,0,0,0.5); }
#overlay.left h2 { }
#overlay.left div.txt-container { background:rgba(0,0,0,0.3); padding:20px 0; }

#overlay.right { 
	position:absolute; z-index:10;
	width:100%; bottom:0; left:0; display:table;
}
#overlay.right div.overlay-inner { display:table-cell; width:100%; vertical-align:bottom; padding:0; text-align:center; }
#overlay.right h1 { font-family: ltc-bodoni-175, serif; font-size:30px; text-transform:uppercase; font-weight:400; color:#fff; margin:0; text-shadow:2px 2px 5px rgba(0,0,0,0.5); }
#overlay.right h2 { }
#overlay.right div.txt-container { background:rgba(0,0,0,0.3); padding:20px 0; }

#overlay.center { 
	position:absolute; z-index:10;
	width:100%; bottom:0; left:0; display:table;
}
#overlay.center div.overlay-inner { display:table-cell; width:100%; vertical-align:bottom; padding:0; text-align:center; }
#overlay.center h1 { font-family: ltc-bodoni-175, serif; font-size:30px; text-transform:uppercase; font-weight:400; color:#fff; margin:0; text-shadow:2px 2px 5px rgba(0,0,0,0.5); }
#overlay.center h2 {  }
#overlay.center div.txt-container { background:rgba(0,0,0,0.3); padding:20px 0; }

#overlay.subpage { 
	position:absolute; z-index:10;
	width:100%; bottom:0; left:0; display:table;
}
#overlay.subpage div.overlay-inner { display:table-cell; width:100%; vertical-align:bottom; padding:0; text-align:center; }
#overlay.subpage h1 { font-family: ltc-bodoni-175, serif; font-size:30px; text-transform:uppercase; font-weight:400; color:#fff; margin:0; text-shadow:2px 2px 5px rgba(0,0,0,0.5); }
#overlay.subpage h1 span { }
#overlay.subpage h2 {  }
#overlay.subpage div.txt-container { background:rgba(0,0,0,0.3); padding:20px 0; }
*/

/** Video upload banner **/
div.vidslide {
	height:50vh; width:100%; margin:0; position:relative;
}
	
div.vidslide video { 
	position:absolute; 
	width:auto; height:100%; max-width:none; 
	top: 50%;
	left: 50%;
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
    
div#desktop-banner-video { 
	display:none !important;
}
div#mobile-banner-video { 
	display:block !important;
}

/** Copied positional overlay **/
#overlay, .overlay { color:#fff; text-shadow:5px 5px 10px #000; }
#overlay.left, .overlay.left { 
	/*position:absolute; z-index:10;
	width:100%; bottom:0; left:30px;*/ width:100%; display:table;
    position:relative; background:#000; 
}

div.txt-container p { margin:0; }

#overlay.left div.overlay-inner, .overlay.left div.overlay-inner { display:table-cell; width:100%; vertical-align:bottom; padding:0; text-align:center; }
#overlay.left h1, .overlay.left h1 { font-family:benton-sans, sans-serif; font-size:20px; text-transform:uppercase; font-weight:700; color:#fff; margin:0; }
#overlay.left h2, .overlay.left h2 { font-family:benton-sans, sans-serif; font-size:18px; margin:0 0 10px 0; color:#fff; }
#overlay.left div.txt-container, .overlay.left div.txt-container { /*background:rgba(0,0,0,0.3);*/ padding:20px 15px 20px 0; }

#overlay.right, .overlay.right { 
	position:absolute; z-index:10;
	width:100%; bottom:0; left:unset; right:30px; display:table;
}
#overlay.right div.overlay-inner, .overlay.right div.overlay-inner { display:table-cell; width:100%; vertical-align:bottom; padding:0; text-align:center; }
#overlay.right h1, .overlay.right h1 { font-family:benton-sans, sans-serif; font-size:20px; text-transform:uppercase; font-weight:700; color:#fff; margin:0; }
#overlay.right h2, .overlay.right h2 { font-family:benton-sans, sans-serif; font-size:18px; margin:0 0 10px 0; text-align:right; color:#fff; }
#overlay.right div.txt-container, .overlay.right div.txt-container { /*background:rgba(0,0,0,0.3);*/ padding:20px 5px 20px 15px; }

#overlay.center, .overlay.center { 
	position:absolute; z-index:10;
	width:100%; bottom:0; left:0; display:table;
}
#overlay.center div.overlay-inner, .overlay.center div.overlay-inner { display:table-cell; width:100%; vertical-align:bottom; padding:0; text-align:center; }
#overlay.center h1, .overlay.center h1 { font-family:benton-sans, sans-serif; font-size:20px; text-transform:uppercase; font-weight:700; color:#fff; margin:0; }
#overlay.center h2, .overlay.center h2 { font-family:benton-sans, sans-serif; font-size:18px; margin:0 0 10px 0; color:#fff; }
#overlay.center div.txt-container, .overlay.center div.txt-container { /*background:rgba(0,0,0,0.3);*/ padding:20px 15px; }

#overlay.subpage, .overlay.subpage { 
	position:absolute; z-index:10;
	width:100%; bottom:0; left:0; display:table;
}
#overlay.subpage div.overlay-inner, .overlay.subpage div.overlay-inner { display:table-cell; width:100%; vertical-align:bottom; padding:0; text-align:center; }
#overlay.subpage h1, .overlay.subpage h1 { font-family:benton-sans, sans-serif; font-size:20px; text-transform:uppercase; font-weight:700; color:#fff; margin:0; }
#overlay.subpage h2, .overlay.subpage h2 { font-family:benton-sans, sans-serif; font-size:18px; margin:0 0 10px 0; color:#fff; }
#overlay.subpage div.txt-container, .overlay.subpage div.txt-container { /*background:rgba(0,0,0,0.3);*/ padding:20px 15px; }

a.banner-link { font-family: benton-sans-extra-compressed, sans-serif; font-weight:700; color:#fff; text-decoration:none; border-bottom:2px #61b4e4 solid; text-transform:uppercase; font-size:1.2em;  }



/** HP Upcoming Entertainment **/
#hp-entertainment { display:block; width:100%; max-width:1140px; margin:20px auto 100px auto; padding:0 50px; text-align:center; }

div.hpe { padding:0 30px; }
div.hpe-date { display:block; background:#000; color:#fff; font-size:14px; font-weight:700; padding:10px 20px; text-align:left; text-transform:uppercase; transition: all 0.3s linear;
   -webkit-transition: all 0.3s linear;
   -moz-transition: all 0.3s linear; }
div.hpe img { width:100%; display:block; }

div.hpe h2 { font-size:24px; margin-bottom:20px; transition: all 0.3s linear;
   -webkit-transition: all 0.3s linear;
   -moz-transition: all 0.3s linear; }
div.hpe h4 { font-size:22px; font-weight:normal; text-transform:uppercase; letter-spacing:-1px; }

div.hpe:hover div.hpe-date { background:#006080; }
div.hpe:hover h2 { color:#61b4e4; }

#hp-now-showing .slick-prev { transform:none; width:20px; height:100%; top:0; left:10px; z-index:999;
    background:url('../images/left-arrow-white.svg') 50% 50% no-repeat; background-size:20px auto;
}
#hp-now-showing .slick-next { transform:none; width:20px; height:100%; top:0; right:10px;
    background:url('../images/right-arrow-white.svg') 50% 50% no-repeat; background-size:20px auto;
}
#hp-now-showing .slick-prev::before, #hp-now-showing .slick-next::before { content:''; }



.center-slide .slick-prev:before { content:''; }
.center-slide .slick-prev { left:0; width:35px; height:72px; background:url('../images/left-arrow.svg') no-repeat 0 50%; top:50%; background-size:100% auto; z-index:7777; opacity:1; }
.center-slide .slick-prev:hover, .center-slide .slick-prev:active, .center-slide .slick-prev:focus { z-index:7777; opacity:1 !important; }
.center-slide .slick-prev:focus { outline: 1px dotted #000; }

.center-slide .slick-next:before { content:''; }
.center-slide .slick-next { right:0; width:35px; height:72px; background:url('../images/right-arrow.svg') no-repeat 100% 50%;  top:50%; background-size:100% auto; z-index:7777; opacity:1; }
.center-slide .slick-next:hover, .center-slide .slick-next:active,.center-slide .slick-next:focus { z-index:7777; opacity:1 !important; }
.center-slide .slick-next:focus { outline: 1px dotted #000; }

/* original */
#home-content { width:100%; display:block; background:url('../images/home-content-circles-bg.jpg') 0 0 repeat-x #000; color:#fff; text-align:center; padding:15px 0 35px 0; line-height:150%; }
#home-content h1 { font-size:40px; font-weight:700; text-transform:uppercase; line-height:125%; }
#home-content.entertainment { background:url('../images/entertainment-content-bg.jpg') 50% 50% no-repeat; background-size:cover; }

/* new */
#hci-content { width:100%; display:block; background:url('../images/home-content-circles-bg.jpg') 0 0 repeat-x #000; color:#fff; text-align:center; padding:15px 15px 1px 15px; line-height:150%; }
#hci-content h1 { font-size:40px; font-weight:700; text-transform:uppercase; line-height:125%; }
#hci-content.entertainment { background:url('../images/entertainment-content-bg.jpg') 50% 50% no-repeat; background-size:cover; }

div.hci-holder { width:100%; height:auto; background:#000; display:block; position:relative; margin:0 0 75px 0; overflow:hidden; }
img.home-content-image { 
    width:150%; max-width:none; height:200px; object-fit:cover; object-position:50% 100%; margin-left:-25%;
    /*width:100%; height:auto; display:block; */
    /*position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);*/ 
}

.hp-section-spacer { margin:0 0 75px 0; }

/** Homepage Restaurants **/
#hp-restaurants { width:100%; display:block; background:#000; }
div.hpr-indv { position:relative; display:block; }
div.hpr-img img { width:100%; display:block; }

div.hpr-overlay { width:100%; height:100%; display:flex; align-items:center; position:absolute; top:0; left:0; z-index:10;
    text-align:center; color:#fff;
    background:rgba(0,0,0,0.25);
}
div.hpr-overlay h2 { font-size:30px; color:#fff; }

#hp-restaurants .slick-prev { transform:none; width:20px; height:100%; top:0; left:10px; z-index:999;
    background:url('../images/left-arrow-white.svg') 50% 50% no-repeat; background-size:20px auto;
}
#hp-restaurants .slick-next { transform:none; width:20px; height:100%; top:0; right:10px;
    background:url('../images/right-arrow-white.svg') 50% 50% no-repeat; background-size:20px auto;
}
#hp-restaurants .slick-prev::before, #hp-restaurants .slick-next::before { content:''; }


/** Tiles **/
div.tiles { width:100%; margin:50px auto 0 auto; display:block; text-align:center; }
div.tile { width:45%; max-width:284px; margin:0 11px 11px 0; color:#fff; position:relative; font-size:20px; overflow:hidden; display:inline-block; vertical-align:top; }

div.tile img { width:100%; display:block; margin:0; opacity:0.7; }

div.tile a { width:100%; height:250px; display:block; 
	font-size:22px; color:#fff; font-family: benton-sans-extra-compressed, sans-serif; font-weight: 700; text-decoration:none; text-shadow:0px 0px 10px rgba(0,0,0,0.7); text-transform:uppercase; letter-spacing:0.5px; 
	padding-top:35%; position:absolute; top:0; left:0;
}


/** Room Tiles **/
div.room-indv { text-align:center; padding:0 11px; }

div.room-tile { max-width:310px; margin:0 auto; }

div.room-thm-img { width:100%; height:auto; display:block; background-position:50% 50%; background-repeat:no-repeat; background-size:cover; }
div.room-thm-img img { width:100%; height:auto; display:block; }

div.room-tile-info { background:#000; padding:15px 20px; color:#fff; text-align:center; }
div.room-tile-info a.blue-btn { padding:7px 15px; margin:0 auto 5px auto; min-width:140px; }

div.room-tile-info h3 { font-size:30px; font-family: benton-sans-extra-compressed, sans-serif; font-weight: 600; margin:0 0 7px 0; color:#fff; }
div.room-tile-info p { font-weight:500; font-size:14px; margin:0 0 10px 0; }

.hp-rooms { padding:0 15px; }

.hp-rooms .slick-prev:before { content:'' !important; }
.hp-rooms .slick-prev { left:0; width:35px; height:100%; background:url('../images/left-arrow.svg') no-repeat 0 50%; background-size:34px auto; z-index:7777; opacity:1; }

.hp-rooms .slick-next:before { content:'' !important; }
.hp-rooms .slick-next { right:0; width:35px; height:100%; background:url('../images/right-arrow.svg') no-repeat 100% 50%; background-size:34px auto; z-index:7777; opacity:1; }

.hp-rooms .room-slider { width:100%; max-width:1300px; margin:0 auto; padding:0; }


/********** ROOMS **********/
/** Book Direct Benefits **/
#book-direct { background:url('<?=$base?>images/gray-circles-bg.jpg') #f2f2f2; padding:30px 0; text-align:center; }
#why-book-direct { transition:0.2s linear all; }
#why-book-direct img { vertical-align:4px; width:20px; margin-left:10px; transition:0.2s linear all; }
#why-book-direct.pointy img { transform:rotate(180deg); vertical-align:6px; }
#why-book-directsub { text-align:left; padding-top:30px; display:none; }

a.blue-btn-xl {
	font-size:26px; color:#fff; font-weight:700; text-decoration:none; text-transform:uppercase; text-align:center;
	display:inline-block; margin:0 2px 10px 0;
	padding:10px 25px;
    background:url('<?=$base?>images/ltblue.png') #000;
    width:calc(100% - 30px); max-width:800px;
}

a.blue-btn-xl:hover { background:#1e79ae; }

/** Room List **/
#filter-tabs { text-align:center; }
#filter-tabs ul { list-style-type:none; margin:0; padding:0; }
#filter-tabs ul li { font-size:13px; margin:0 10px; padding:0; display:inline-block; vertical-align:top; }
#filter-tabs ul li a { text-transform:uppercase; padding:0 0 20px 0; border-bottom:2px #e6e6e6 solid; font-weight:bold; color:#000; text-decoration:none; }
#filter-tabs ul li a.active, #filter-tabs ul li a:hover { border-bottom:2px #61b4e4 solid; color:#1C73A6; }

.embed-slider .slick-prev:before { content:'' !important; }
.embed-slider .slick-prev { left:10px; width:35px; height:72px; background:url('../images/left-arrow-white.png') no-repeat 0 50%; top:50%; background-size:100% auto; z-index:7777; opacity:0.5; }
.embed-slider .slick-prev:hover, .embed-slider .slick-prev:active, .embed-slider .slick-prev:focus { z-index:7777; opacity:1 !important; }
.embed-slider .slick-prev:focus { outline: 1px dotted #000; }

.embed-slider .slick-next:before { content:'' !important; }
.embed-slider .slick-next { right:10px; width:35px; height:72px; background:url('../images/right-arrow-white.png') no-repeat 100% 50%; top:50%; background-size:100% auto;  z-index:7777; opacity:0.5; }
.embed-slider .slick-next:hover, .embed-slider .slick-next:active, .embed-slider .slick-next:focus { z-index:7777; opacity:1 !important; }
.embed-slider .slick-next:focus { outline: 1px dotted #000; }


/* Room Details */
#virtual-tour { height:auto; max-height:550px; min-height:380px; overflow:hidden; position:relative; }
#virtual-tour h1 { color:#fff; }
#virtual-tour img { width:100%; display:block; height:380px; }
div.vt-overlay { position:absolute; top:10%; left:0; width:100%; z-index:10; padding:100px 0; }
#video-fancybox { display:none; width:90%; max-width:1200px; }

div.room-desc { display:block; margin-bottom:30px; }
div.room-stats { display:block; border-top:1px #ababac solid; padding-top:30px; font-size:16px; text-transform:uppercase; line-height:140%; font-weight:500; margin-bottom:30px; }
p.titleb { /*color:#61b4e4;*/ color:#1C73A6; font-size:15px; text-transform:uppercase; font-weight:700; }



/********** ENTERTAINMENT **********/
/** Upcoming Entertainment **/
#upcoming-entertainment { display:block; width:100%; max-width:1140px; margin:20px auto 100px auto; padding:0 50px; text-align:center; }

#upcoming-entertainment div.hpe { padding:0 30px; width:33%; max-width:350px; display:inline-block; vertical-align:top; margin:20px auto 30px auto; }
div.hpe-date { display:block; background:#000; color:#fff; font-size:14px; font-weight:700; padding:10px 20px; text-align:left; text-transform:uppercase; transition: all 0.3s linear;
   -webkit-transition: all 0.3s linear;
   -moz-transition: all 0.3s linear; }
div.hpe img { width:100%; display:block; margin:0 0 25px 0; }

div.hpe h2 { transition: all 0.3s linear;
   -webkit-transition: all 0.3s linear;
   -moz-transition: all 0.3s linear; }
div.hpe h4 { font-size:22px; font-weight:normal; text-transform:uppercase; letter-spacing:-1px; }

div.hpe:hover div.hpe-date { background:#006080; }
div.hpe:hover h2 { color:#61b4e4; }

div#venue-photos { margin:50px auto 75px auto; list-style-type:none; width:100%; max-width:1140px; padding:0 50px; }
div#venue-photos img { width:100%; display:block; }



/********** EVENTS **********/
div.venue { width:90%; max-width:416px; display:inline-block; background:#eaecf0; padding:15px 15px 5px 15px; color:#000; text-transform:uppercase; margin:0 auto 40px auto; /*margin-bottom:40px;*/ vertical-align:top; line-height:normal; }
div.venue-img-holder { width:100%; display:block; margin:0 0 20px 0; overflow:hidden; background:#333; max-height:218px; }
div.venue-img-holder img { width:100%; display:block; }
div.venue-sd { min-height:86px; }



/********** PROMOTIONS **********/
#promo-filter { background:#e6e6e6; padding:30px 20px; text-align:center; }
#promo-filter ul { list-style-type:none; margin:0; padding:0; display:inline-block; }

#promo-filter ul li { width:50%; float:left; margin:0 0 10px 0; font-size:14px; font-weight:700; text-transform:uppercase; padding:6px 0 0 0; text-align:left; }
#promo-filter ul li:last-child { /*width:66%; padding-left:43%;*/ width:100%; text-align:center; }

#promo-filter input[type=checkbox] { vertical-align:-2px; margin:0 8px 0 0; }
#promo-filter input[type=submit] { 
	margin:0; /*background:#61b4e4;*/ /*background:#2495d6;*/
    background:url('../images/ltblue.png') #000;
	font-family: benton-sans, sans-serif;  font-size:14px; font-weight:700; text-transform:uppercase; color:#fff;
	cursor:pointer;
	border:0; border-collapse:collapse;
	padding:5px 15px;
	vertical-align:-5px;
	transition: all 0.3s linear;
   -webkit-transition: all 0.3s linear;
   -moz-transition: all 0.3s linear;
}
#promo-filter input[type=submit]:hover { background:#3891c5; }

ul.full-promotions { margin:0; padding:0; list-style-type:none; }
ul.full-promotions li.fullp-lister { padding:50px 0; border-bottom:1px #b2b2b2 dotted; }
ul.full-promotions li.fullp-lister:last-child { border-bottom:none; }

ul.full-promotions li.fullp-lister h2 { color:#58585a; margin-bottom:0; }
ul.full-promotions li.fullp-lister img { display:block; margin:0 auto 20px auto; width:100%; }

div.promo-img { width:100%; text-align:center; display:block; margin:0 0 30px 0; }
div.promo-img { width:auto; max-width:100%; margin:0 auto; display:block; }



/********** CASINO **********/
div.gaming-indv { width:100%; max-width:360px; display:block; padding:0 30px; text-align:center; margin:0 auto 30px auto; }

/*** CASINO HOSTS ***/
ul.hosts-list { list-style-type:none; padding:0; }
ul.hosts-list li { margin:0 0 20px 0; padding:0 0 20px 0; }
div.host-img { width:25%; max-width:300px; float:left; margin:0 15px 10px 0; }
div.host-img img { width:100%; display:block; }

ul.hosts-list h2, ul.hosts-list h3 { font-weight:bold; text-transform:uppercase; font-size:24px; margin:0 0 10px 0; }
div.host-title-stuff { margin:0 0 10px 0; }
div.host-desc { clear:both; }


/***** WINNERS *****/
#winner-boxes { }

#winner-boxes div.winner:first-child {
	width:100%; max-width:none; height:auto; margin:0 0 34px 0; position:relative; float:none;
	background:#eaecf0; border-top:1px #a8a9ab dotted; border-bottom:1px #a8a9ab dotted;
	padding:15px 30px 0 30px;
}
#winner-boxes div.winner:first-child h3 { display:block !important; text-transform:uppercase; color:#006080; font-size:24px; margin:0 0 7px 0; }
#winner-boxes div.winner:first-child img { width:100%; height:auto; margin:0 0 20px 0; }
#winner-boxes div.winner:first-child div.ribbon { background:none; height:auto; position:absolute; bottom:35px; left:35px; z-index:1; line-height:140% !important; }
#winner-boxes div.winner:first-child span.wname { font-size:20px; font-weight:700; text-shadow:3px 3px 5px rgba(0,0,0,0.5); }
#winner-boxes div.winner:first-child span.wlocation { font-size:18px; font-weight:700; text-shadow:3px 3px 5px rgba(0,0,0,0.5); }

/* other winners */
div.winner { width:50%; max-width:250px; height:auto; overflow:hidden; float:left; position:relative; margin:0 0 34px 0; }
div.winner h3 { display:none; }
div.winner img.winner-thm { width:calc(100% - 15px); height:auto; display:block; }
div.ribbon { width:100%; height:54px; position:absolute; bottom:9px; left:0; z-index:1; background:url('../images/winners-ribbon.png') 100% 0 no-repeat; color:#fff; padding:8px 0 0 10px; text-transform:uppercase; line-height:110%; }
span.wlocation { font-size:14px; font-weight:normal; }

/* fancybox */
div.wtpop-holder { display:none; }
div.winner-pop { width:100%; max-width:850px; display:table; }
div.wp-photo { width:64%; display:table-cell; }
div.wp-photo img { width:100%; display:block; }
div.wp-info { width:36%; display:table-cell; vertical-align:middle;
	background:url('../images/winners-pop-up-edgewater.jpg') no-repeat 50% 50%; background-size:cover; 
	text-align:center; color:#fff; text-transform:uppercase; text-shadow:3px 3px 5px rgba(0,0,0,0.5); font-size:18px;
}
div.wp-info h3 { font-size:20px; margin:0; }
div.wp-info h4 { font-size:20px; margin:0; }
div.wp-info h2 { font-size:26px; margin:0 0 20px 0; }

ul.btn-list {
	display: inline-block;
	margin: 0px auto; width:auto;
	padding: 0px;
	list-style-type: none;
	text-align:center;
}

ul.btn-list li {
	margin:0 0 10px 0;
}

div.past-winners-container {
	margin:30px 15px 0 15px;
	text-align:center;
}


/*** MEDIA AND PRESS ***/
ul.newslisting { margin:0; padding:0; list-style-type:none; }
ul.newslisting li { display:block; margin:0 0 40px 0; padding:0 0 20px 0; border-bottom:1px #b2b2b2 dotted; }
ul.newslisting li:last-child { border-bottom:none; }

img.news-thm { width:50%; max-width:300px; margin:0 0 20px 40px; float:right; }

ul.newslisting h3 { margin:0 0 20px 0; }
ul.newslisting h3 a { text-decoration:none; }
p.date { font-size:0.8em; text-transform:uppercase; margin:0 0 10px 0;  }

ul.add-links { width:auto; text-align:center; display:inline-block; margin:0 auto; }
ul.add-links li { width:auto; display:block; float:left; margin:0 20px 0 0; padding:0 20px 0 0; border-right:1px #b2b2b2 dotted; }
ul.add-links li:last-child { margin:0; padding:0; border-right:none; }

div.postNav { margin:50px auto; text-align:center; color:#666; }

nav.pager {
	margin:0 0 40px 0;
	text-align:center;
}
/*** Pager Overrides ***/
ul.yiiPager { font-size: 18px !important; }
ul.yiiPager .hidden a { border:none !important; color:#666 !important; font-weight:normal !important; }
ul.yiiPager a:link { font-weight:normal !important; color:#1B70A1 !important; border:none !important; }
ul.yiiPager a:hover { border:none !important; text-decoration:underline !important; }
ul.yiiPager a:visited { font-weight:normal !important; }
ul.yiiPager .selected a { background:#eee !important; color:#1B70A1 !important; font-weight:bold !important; }
ul.yiiPager .selected { font-weight:700; }


/********** PHOTO GALLERY **********/
/* Gallery List */
#gallery-list { text-align:center; padding:0 15px; }
div.gallery-indv { width:100%; max-width:416px; display:block; margin:0 auto 20px auto; background:#000; }
div.gallery-indv img { display:block; margin:0 0 20px 0; width:100%; height:300px; object-fit:cover; }
div.gallery-indv h3 { padding:0 15px; }
div.gallery-indv h3 a { text-decoration:none; color:#fff; transition: all 0.3s linear;
   -webkit-transition: all 0.3s linear;
   -moz-transition: all 0.3s linear; }
div.gallery-indv h3 a:hover { color:#61b4e4; }

/* Gallery Detail */
#photos { text-align:center; margin:0 0 40px 0; padding:0 15px; }
div.photo-indv { background:#fff; border:1px #b2b2b2 dotted; width:300px; height:300px; display:inline-block; margin:0 10px 20px 10px; vertical-align:top; text-align:center; }
div.photo-indv img { display:block; width:300px; height:300px; object-fit:contain; }



/*
OFF color:#1e79ae; 
OVER color:#61b4e4;
GRAY #58585a;
*/

/** Cateory "sidebar" **/
#newscats { text-align:center; font-size:12px; }
#newscats label { display:inline-block; vertical-align:top; font-weight:bold; margin:0 10px 0 0; text-transform:uppercase; color:#58585a; padding:8px 0 0 0; }
#newscats select { display:inline-block; vertical-align:top; font-size:16px; width:auto; max-width:200px; height:32px; }
#newscats input[type=button] { 
	display:inline-block; vertical-align:top;
	padding:5px 15px; /*background:#61b4e4;*/ /*background:#2495d6;*/ height:32px;
    background:url('../images/ltblue.png') #000;
	font-family: benton-sans, sans-serif; font-size:16px; color:#fff; text-transform:uppercase; font-weight:700;
	border:none; border-collapse: collapse;
	cursor:pointer;
}
#newscats input[type=button]:hover { background:#3891c5; }


/********** ATTRACTIONS **********/
div.feature-text { padding-top:15px; margin:0 auto; max-width:310px; }
div.feature-text p { font-size:18px; font-family: benton-sans, sans-serif; }

#pixlee-iframe iframe { height:400px; }

#main-page div.feature-text { padding:15px; background:#000; color:#fff; }

/*** SkyPod ***/
#vid-everything { }
#the-videos-container { padding:0; }
#the-videos { background:#000; position:relative; margin:0 0 40px 0; }
#the-videos video { width:100%; display:block; margin:0 auto; }

div.vid-indv { display:none; }
.tson { display:block !important; }

#the-links { display:none; }
#the-links p { margin:0 0 10px 0; }
#the-links p b { text-decoration:underline; color:#3a7fa7; }

#the-links .selector { cursor:pointer; font-weight:bold; }
#the-links .selector:hover { color:#ff6601; }
#the-links .selon { font-weight:bold !important; cursor:default; color:#ff6601; }
#the-links .selon:hover { color:#ff6601; }

a.orange-button { color:#fff; font-weight:700; text-decoration:none; font-size:18px; text-transform:uppercase; background:#ff6601; display:inline-block; padding:10px 20px 9px 20px; transition: all 0.3s linear;
   -webkit-transition: all 0.3s linear;
   -moz-transition: all 0.3s linear; }
a.orange-button:hover { background:#f05314; }

a.blue-button { color:#fff; font-weight:700; text-decoration:none; font-size:18px; text-transform:uppercase; /*background:#61b4e4;*/ /*background:#2495d6;*/
    background:url('../images/ltblue.png') #000;
    display:inline-block; padding:5px 10px 4px 10px; transition: all 0.3s linear;
   -webkit-transition: all 0.3s linear;
   -moz-transition: all 0.3s linear; }
a.blue-button:hover { background:#52a2d0; }

a.navy-button { color:#999; font-weight:700; text-decoration:none; font-size:18px; text-transform:uppercase; background:#0f1c31; display:inline-block; padding:10px 20px 9px 20px; position:absolute; top:0;
	transition: all 0.3s linear;
   -webkit-transition: all 0.3s linear;
   -moz-transition: all 0.3s linear; }
a.navy-button:hover { background:#272f3e; color:#fff; }

#the-videos a.orange-button, #the-videos a.blue-button { display:none; }

/** Tower Level Indicator **/
#whole { width:100%; max-width:1360px; margin:0 auto; }
img.level-ind { display:none; position:absolute; top:0; left:40px; }
p.level-p { display:none; font-size:14px; font-weight:700; color:#fff; width:auto; margin:0; padding:5px 10px; background:rgba(0,0,0,0.5); text-align:center; }



/********** FAQ **********/
ul.faqList { list-style-type:none; padding:0; }
ul.faqList li { min-height:20px; margin-bottom:10px; }
.question { color:#1e79ae; cursor:pointer; font-weight:600; }
ul.faqList li .question { padding-left:30px; background:url('../images/plus.png') no-repeat; background-size:20px auto; }
.question:hover { color: #61b4e4; }
.activeq { color: #61b4e4; }
ul.faqList li .activeq { background:url('../images/minus.png') no-repeat; background-size:20px auto; }
ul.faqList .answer { padding:5px 0; }


/****** FORMS STYLING ******/
div.form { margin: 0px auto; }
div.form label {
	display: block;
	padding:0; margin:0 0 7px 0;
}
div.form input,
div.form textarea,
div.form select {
	box-sizing: border-box;
	margin:0;
	font-size: 100%; font-family: benton-sans, sans-serif; font-weight: 400;
}
div.form input[type=text],
div.form input[type=number],
div.form input[type=password],
div.form input[type=date] {
	padding: 4px;
	width: 100%;
	max-width: 600px;
	border: 1px solid #666;
	border-radius: 0px;
	-webkit-appearance: none;
}
div.form textarea {
	padding: 4px;
	width: 100%;
	max-width: 600px;
	height: 120px;
	resize: none;
	border: 1px solid #666;
	border-radius: 0px;
	-webkit-appearance: none;
}
div.form select {
	padding: 4px;
	width: 100%;
	max-width: 600px;
	background:#fff;
	border: 1px solid #666;
	border-radius: 0px;
}
div.form span.required { color:#006080; }
div.form .row { margin: 0px 0px 10px; clear:both; }
div.form .row.checkbox,
div.form .row.radio {  }
div.form .row.checkbox label,
div.form .row.radio label {
	float: none;
	padding: 0px;
	display: inline-block;
	width: auto;
}
div.form .row.recaptcha {  }
div.form .row.buttons { text-align: center; }
div.form input[type=submit] {
	padding:10px 25px; background:#61b4e4; /*background:#2495d6;*/ /*background:url('../images/ltblue.png') #000;*/ /*background:#1e7cb3;*/
	font-family: benton-sans, sans-serif; font-size:18px; font-weight:700; text-transform:uppercase; color:#333;
	cursor:pointer;
	border: none;
	border-radius: 0px;
	-webkit-appearance: none;
	box-shadow: none;
	transition: all 0.2s linear;
    min-width:170px; text-align:center;
}
div.form input[type=submit]:hover,
div.form input[type=submit]:active { background:#61b4e4; color:#000; }

/*** Form Errors ***/
div.form div.error label,
div.form label.error,
div.form span.error {
	color: #61b4e4;
}
div.form div.error input,
div.form div.error textarea,
div.form div.error select,
div.form input.error,
div.form textarea.error,
div.form select.error {
	border-color: #3891c5;
}

div.form .errorMessage { color: #3891c5; clear:both; margin:5px 0 10px 0; font-style:italic; }


/****** Newsletter Signup ******/
label.nwslabel { text-align:center; }
input.nwsinput { display:block; margin:0 auto; }
input.nwssubmit { display:block; margin:10px auto; }
div.form div.nwserror { margin:5px 0 0 0; color:#006080; }
	


/***** SEARCH RESULTS PAGE *****/
.results .resultSet {
	margin: 0px 0px 20px;
	padding: 20px 0px 0px;
	border-top: 1px dotted #b2b2b2;
}
.results .resultSet .resultList {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
}
.results .resultSet .resultList li { margin: 0px 0px 20px; }
.results .resultSet .resultList li img {
	float: left;
	margin: 0px 20px 20px 0px;
	width: 100px;
}
.results .resultSet .resultList li h4 { margin: 0px 0px 5px; }
.results .resultSet .resultList li p.date { margin: 0px 0px 10px; }

div.search-again { width:100%; max-width:400px; margin:0 auto; }
div.search-again input[type=text] { 
	display:block; width:80%; float:left; margin:0; 
	font-size:20px; background:#fff; font-family: benton-sans, sans-serif; 
	border:none; border-collapse:collapse; padding:0 5px; height:38px;
}
div.search-again input[type=submit] { 
	display:block; width:17%; float:left; background:#006080; 
	color:#fff; text-align:center; font-family: benton-sans, sans-serif;  text-transform:uppercase; font-size:18px; font-weight:700;
	border:none; border-collapse:collapse; height:38px; margin:0; 
	cursor:pointer;
	transition: all 0.3s linear;
   -webkit-transition: all 0.3s linear;
   -moz-transition: all 0.3s linear;
}
div.search-again input[type=submit]:hover { /*background:#61b4e4;*/ background:#333; }




/********************** MODULE-SPECIFIC STYLES ***********************/


/*** Subpage Listings ***/
.subpages {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
}
.subpages li {
	float: left;
	margin: 0px 2.5% 20px;
	width: 45%;
	height: auto;
	text-align: center;
}
.subpages li img {
	display: block;
	margin: 0px 0px 5px;
	width: 100%;
	height: auto;
}

/*** Subpage Detail ***/
.subpageDetail .subImg {
	display: block;
	width: 100%;
	margin: 0px 0px 20px;
}


/********** Cross-Sell Promotions **********/
div.cross-promo { display:block; text-align:center; padding:0 15px; }
ul.promos { margin:0 auto 0 auto; list-style-type:none; width:100%; max-width:1140px; padding:0; }
ul.promos li { display:inline-block; vertical-align:top; padding:0 30px; /*margin:0 1% 20px 1%;*/ width:347px; margin-bottom:20px; }
ul.promos li img { width:100%; display:block; margin:0 0 10px 0; }
ul.promos li a.blue-btn { width:130px; padding:10px 0; }

ul.promos.center-slide .slick-prev { 
    height:100%;
    background: url('../images/left-arrow.svg') no-repeat 0 35%;
}
ul.promos.center-slide .slick-next {
    height:100%;
    background: url('../images/right-arrow.svg') no-repeat 100% 35%;
}

/********** MOBILE MESSAGING **********/
.smsoffers div.empty { height:0 !important; }
#msg-content { width:100%; height:auto; display:block; position:relative; overflow:hidden; }
img.msg-bg1 { width:100%; display:block; }
img.msg-bg2 { display:none; }


#msg-content.screen1 { background:url('../images/msg/hand-holding-phone.jpg') -25% -1% no-repeat #000; background-size:135% auto; }
img.sizer-bg { display:none; }

#screen1-content1 { width:70%; height:auto; padding:50px 15px; }
#screen1-content1 h1 { font-family: benton-sans-extra-compressed, sans-serif; color:#fff; text-transform:uppercase; text-align:left; font-size:10vw; line-height:120%; margin:0; }

#screen1-content2 { width:100%; height:auto; background:#000; padding:20px 15px; }
h1.mm-secondary { display:none; font-family: benton-sans-extra-compressed, sans-serif; color:#fff; text-transform:uppercase; font-size:8vw; font-weight:normal; }
#screen1-content2 h2 { font-family: benton-sans, sans-serif; color:#fff; text-transform:uppercase; font-size:20px; text-align:center; font-weight:700; margin:0; }

img.yellow-underline { display:none; }

/** Thank You Page **/
#msg-content.screen3 { background:url('../images/msg/thank-you-thumbs-up.jpg') 30px 0 no-repeat #000; background-size:100% auto; }

#screen3-content1 { width:65%; text-align:left; color:#fff; padding:15px 0 15px 15px; }
#screen3-content1 h1 { font-family: benton-sans-extra-compressed, sans-serif; color:#fff; text-transform:uppercase; font-size:50px; font-weight:normal; text-align:left; margin:0; }
#screen3-content1 h2, #screen3-content1 h3 { font-family: benton-sans, sans-serif; color:#fff; text-transform:uppercase; font-size:4vw; font-weight:700; margin:0; }
#screen3-content1 h3 { display:none; }

#screen3-content2 { padding:20px 15px; background:#000; text-align:center; }
#screen3-content2 h3 { font-family: benton-sans, sans-serif; color:#fff; text-transform:uppercase; font-size:18px; text-align:center; font-weight:700; margin:0; }


#screen1-content3 { width:100%; height:auto; background:#000; padding:20px 15px; }
#screen1-content3 p { color:#fff; font-size:16px; }
#scrren1-content3 p a { color:#fff; }

#msg-iframe { width:100%; background:#fff; padding:20px 15px; }
#msg-form span.required { /*color:#3891c5;*/ color:#fff; font-weight:bold; text-shadow:none !important; }
#msg-form label { text-transform:uppercase; font-weight:bold; }

#msg-form .row.multiselect div { width:auto; display:inline-block; margin:0 10px 10px 0; }
#msg-form .row.multiselect p { clear:both; font-size:14px; font-weight:bold; }
div#ex { padding:5px 0 0 0; }


/*** ITINERARY BUILDER ***/
/** Select Dates **/
#itb-select-bg { background:url('../images/itb/poolside-background.jpg') 50% 50% no-repeat #000; background-size:cover; padding:30px 0; text-align:center; }
#itb-select-dates { max-width:1090px; margin:0 15px; padding:30px 15px; background:rgba(0,0,0,0.85); color:#fff; }

h1.select-h1 { font-family: benton-sans, sans-serif; font-weight: 700; font-size:26px; text-transform:uppercase; color:#fff; }

.rowhalf { margin-bottom:20px !important; }

div.form#itb-form label { text-transform:uppercase; font-size:18px; color:#ccc; font-family: benton-sans, sans-serif; font-weight: 700; }
div.form#itb-form input#start-date, div.form#itb-form input#end-date { 
	padding-left:60px; background:url('../images/itb/calendar-icon.png') 10px 50% no-repeat #fff;
	height:50px; font-size:18px; border-radius:4px;
}

div.form#tb-dates2 { max-width:400px; text-align:center; margin:0 auto 50px auto; }
div.form#tb-dates2 label { text-align:left; }

div#feature-img-itb { width:100%; display:block; margin:0 0 35px 0; background:url('../images/build-your-itinerary-background.jpg') 50% 100% no-repeat; background-size:cover; }
div#feature-img-itb h1 { font-family: benton-sans, sans-serif; font-weight:700; font-size:26px; margin:0; padding:30px 0; text-align:center; color:#fff; }


/** View **/
ul#tripbuilder-itinerary-view { list-style-type:none; padding:0; }
ul#tripbuilder-itinerary-view li.tripbuilder-itinerary-view-activity { border-top:1px #b2b2b2 solid; margin-bottom:10px; padding-top:20px; }
ul#tripbuilder-itinerary-view li.tripbuilder-itinerary-view-activity:last-child { border-bottom:0; }

h2.tripbuilder-itinerary-view-activity-date { color:#58585a; font-size:22px; font-weight:700; text-transform:uppercase; font-family: benton-sans, sans-serif; }
h3.tripbuilder-itinerary-view-activity-time { color:#70b4e4; font-size:18px; font-weight:700; text-transform:uppercase; font-family: benton-sans, sans-serif; margin:0 0 10px 0; }

ul.tripbuilder-itinerary-view-activity-names { list-style-type:none; padding:0; }
ul.tripbuilder-itinerary-view-activity-names li { display:block; background:#f2f2f2; border-radius:4px; overflow:hidden; }

ul.tripbuilder-itinerary-view-activity-names li img { width:40%; max-width:225px; height:125px; object-fit:cover; float:left; }
div.actdeets { font-size:16px; padding:10px 15px; line-height:150%; }

ul.tripbuilder-itinerary-view-activity-names li div.actdeets { width:60%; float:left; }

div.actdeets p { margin:0; }
div.actdeets a.blue-btn { margin:5px 0 0 0; }

a#print-itb { width:100%; display:inline-block; text-align:center; margin:0 auto 20px auto;
	font-family: benton-sans, sans-serif; font-weight: 700; color:#58585a; text-transform:uppercase; text-decoration:none;
	padding:10px 48px 0 0; height:40px;
	background:url('../images/print-icon.png') no-repeat calc(50% + 35px) 50%;
}


/*** SMS PAGES ***/
/** Confirm-Sub **/
#confirm-sub-content { 
	width:100%; display:block; position:relative; overflow:hidden;
}

#confirm-sub-content img.csc-bg { width:100%; display:block; }

#csc-overlay { padding:20px; background-color:#000; text-align:left; }
#csc-overlay h1.csc-h1 { color:#fff; font-size:48px; border-bottom:2px #61b4e4 solid; display:block; text-align:left; }
#csc-overlay h2.csc-h2 { color:#fff; font-family: benton-sans, sans-serif; font-weight: 800; text-transform:uppercase; font-size:23px; letter-spacing:1px; }
#csc-overlay h3.csc-h3 { color:#fff; font-family: benton-sans, sans-serif; font-weight:700; text-transform:uppercase; font-size:18px;
		padding-left:30px; background:url('../images/circle-check.svg') 0 0 no-repeat; background-size:20px 20px; min-height:20px; }

#csc-form fieldset { margin:0 0 20px 0; }
#csc-form label { display:none; }

#csc-form input[type=text] { width:calc(100% - 130px); height:44px; margin:0; display:inline-block; vertical-align:top; }
#csc-form input[type=text]::placeholder { color:#000; }
#csc-form input[type=submit] { padding:10px !important; min-width:120px !important; display:inline-block; vertical-align:top; margin:0; }



/**************************************************
THE CHAT BOT
**************************************************/

.LandbotLivechat-container, .LandbotLivechat {
    position: fixed;
    bottom: 0;
    right:unset !important; left:0 !important;
    width: 0;
    height: 0;
    z-index: 2147483647;
}

.dOoUsi {
    right:unset !important; left:0 !important;
    bottom: 0px;
    position: fixed;
    width: 100px;
    height: 88px;
    z-index: 2147483000;
}

@media (min-width: 768px) {
.dOoUsi {
    max-height: 800px;
    right:unset !important; left:6px !important;
    bottom: 6px;
}
}

/********** Restaurants **********/
#open-table-mobile { text-align:center; }
#open-table-mobile div { width:auto; display:inline-block; }
#open-table-sidebar { display:none; }

.mob-center, .mob-center p { text-align:center; }


/***** ATOMIC GOLF *****/
#additional-content { /*background:url('../images/home-content-circles-bg.jpg') repeat-x #000; */
    background:url('../images/ag-bg.jpg') 50% 50% no-repeat #801d5d; background-size:cover;
    color:#fff; padding:80px 15px;
}
#additional-content h1 { /*color:#70b4e4;*/ color:#fff; text-align:left; line-height:100%; }
#additional-content ul { }

div.ag-gallery { width:100%; max-width:1260px; margin:0 auto 50px auto; column-count:2; column-gap:15px; padding:0 15px; }
div.ag-gallery a { display:block; margin:0 0 15px 0; width:100%; height:auto; }
div.ag-gallery a img { width:100%; display:block; }

div#golf-balls { background:url('../images/golf-balls.jpg') 50% 50% no-repeat #1a104c; background-size:cover; padding:50px 15px; color:#fff; position:relative; }
div#golf-balls h1 { color:#fff; text-align:left; }
div#golf-balls h2 { color:#c42c68; margin:10px 0 5px 0; }

div#ag-contact { background-image:linear-gradient(to right, #c03368, #471b4c); padding:20px 50px; color:#fff; font-weight:bold; width:100%; display:block; margin:0 0 20px 0; }
div#ag-contact a { color:#fff; }


/** BOOK A BAY **/
/* Chrome, Safari, Edge, Opera */
#bab-fields input::-webkit-outer-spin-button,
#bab-fields input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

#book-a-bay-widget { background:#f2f2f2; padding:40px 15px 20px 15px; }

#bab-fields { display:flex; align-items:flex-end; justify-content:space-between; flex-wrap:wrap; margin-bottom:20px; }
.bab-fieldset, .bab-submit { display:block; width:50%; margin-bottom:20px; }

.bab-fieldset label { font-weight:bold; text-transform:uppercase; width:100%; float:none; margin:0 0 10px 0; display:block; }
.bab-fieldset input[type=text] { width:100%; max-width:195px; padding:5px; margin:0; border:2px #70b5e5 solid; 
    font-size:22px; color:#333; font-family:benton-sans, sans-serif; 
    float:none; display:block; box-sizing:border-box;
    background:url('../images/atomic-calendar.png') 95% 50% no-repeat #fff;
}
.bab-fieldset select { width:100%; max-width:195px; padding:5px; margin:0; border:2px #70b5e5 solid; 
    font-size:22px; color:#333; font-family:benton-sans, sans-serif; 
    float:none; display:block; height:44px; box-sizing:border-box;
}

div.sub1, div.add1 { display:inline-block; vertical-align:top; background:url('../images/ltblue.png') #000; color:#fff; 
    height:44px; text-align:center; width:20%; max-width:45px; font-weight:bold; font-size:22px;
    padding-top:8px;
    cursor:pointer;
}
div.sub1:hover, div.add1:hover { background:#3891c5; }

img.add1, img.sub1 { width:17px; height:17px; }

.bab-fieldset input[type=number] { 
    width:40%; padding:5px; margin:0; border:2px #70b5e5 solid; float:none; display:inline-block; vertical-align:top; 
    text-align:center; font-size:22px; color:#333; font-family:benton-sans, sans-serif; box-sizing:border-box;
    -webkit-appearance: textfield; 
    -moz-appearance: textfield;
}

.bab-submit input[type=submit] {
	padding:10px 25px; background:url('../images/ltblue.png') #000;
	font-family: benton-sans, sans-serif; font-size:18px; font-weight:700; text-transform:uppercase; color:#fff; text-align:center;
	cursor:pointer; box-shadow: none;
	border: none; border-radius: 0px;
	-webkit-appearance: none;
    min-width:170px;
}
.bab-submit input[type=submit]:hover,
.bab-submit input[type=submit]:active { background:#3891c5; }

#book-a-bay-options { }

.book-a-bay-option { padding-top:20px; }
.book-a-bay-option input[type=radio] { display:inline-block; vertical-align:top; margin:1px 10px 0 0; width:auto; 
    width: 30px; height: 30px;
    font-family: system-ui, sans-serif; font-size: 2rem; font-weight: bold; line-height: 1.1;
    gap: 0.5em;
    -webkit-appearance: none; appearance: none;
    border: 2px solid #70b5e5; border-radius: 50%; background-color: #fff; accent-color: #d3187c;
    place-content: center;
    cursor: pointer;
}
#book-a-bay-options input[type=radio]:disabled {
    mix-blend-mode: multiply;
    opacity: 0.6;
    cursor: default !important;
}

.book-a-bay-option .option-container { display:inline-block; width:calc(100% - 50px); vertical-align:top; }
.book-a-bay-option-title { margin:0 0 5px 0; font-weight:bold; font-size:1.2em; }


/*** TOP OF THE WORLD RESERVATION WIDGET ***/
.resform-search { padding:20px 15px; }

p.powered { text-align:center; font-size:0.8em; padding:20px 0; margin:0; }
p.powered img { height:23px; vertical-align:-6px; margin-left:5px; }

#opentable-find-a-table { width:100%; max-width:600px; margin:0 auto; }
#opentable-find-a-table div.row { text-align:center; }
#opentable-find-a-table div.row label { text-align:left; }

div.form input.opentable-time-select-button, button.bigbtn { margin:0 5px 5px 0; padding:7px; min-width:108px; }
    
div.form input[type=button].faux-submit {
    padding: 10px 25px;
    background: url('../images/ltblue.png') #000;
    font-family: benton-sans, sans-serif;
    font-size: 18px;
    font-weight: 700;
    text-transform: uppercase;
    color: #fff;
    cursor: pointer;
    border: none;
    border-radius: 0px;
    -webkit-appearance: none;
    box-shadow: none;
    transition: all 0.3s linear;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    min-width: 170px;
    text-align: center;
}
    
div.form input[type=button].faux-submit:hover, div.form input[type=button].faux-submit:active { background:#3891c5; }
    
.expired, .countdown { font-weight:bold; text-align:center; margin:0 0 20px 0; }

#opentable-form-details { width:100%; max-width:400px; display:inline-block; vertical-align:top; margin:0 0 5% 0; }
    
div.form #opentable-form-details input, div.form #opentable-form-details select { margin:0 0 15px 0; width:100%; }
    
#opentable-form-details .row.checkbox { margin-left:0 !important; }
#opentable-form-details .row.checkbox input[type=checkbox] { width:auto !important; display:inline-block; vertical-align:-2px; margin:0 5px 0 0; }

input.opentable-time-select-button.selected {
    background-color: #3891c5; color:#fff; font-weight:bold;
}

/****** TRUE LOCALS ******/
a.fat-btn.font20 { font-size:16px; }
.true-locals div.empty { height:0 !important; }

a.white-btn { 
    font-size:16px; /*color:#70b4e4;*/ color:#666; font-weight:700; text-decoration:none; text-transform:uppercase; text-align:center;
    display:inline-block; margin:0 2px 10px 0;
    width:auto; padding:10px 25px;
    background:#fff; cursor:pointer;
}

/* Hero */
#true-locals-hero { width:100%; background:url('../images/true-locals/blur-background-50.jpg') 50% 100% no-repeat #000; background-size:cover; }
.trh-container { width:100%; max-width:1250px; padding:40px 15px; margin:0 auto; }
.trh-text h3 { font-family: benton-sans, sans-serif; font-weight: 700; font-style: normal; font-size:18px; color:#70b5e5; text-transform:uppercase; margin:0; padding:0 0 20px 0; }
.trh-text p { font-family: benton-sans, sans-serif; font-weight: 600; font-style: normal; font-size:18px; color:#ffc60a; }
.trh-text img { width:75%; max-width:520px; }
.trh-img { display:none; }
.trh-text p.trh-fine { font-family: benton-sans, sans-serif; font-weight:400; font-style: normal; font-size:12px; color:#fff; }

/* Gaming / Food & Bev */
div.flex-boxes { margin-top:20px; padding:0 15px; }
div.two-up-indv { width:100%; display:inline-block; margin-bottom:20px; }
div.two-up-indv img { width:100%; display:block; }

div.multiply-overlay { display:none; }
div.full-overlay { width:100%; height:auto; padding:15px 20px; background:#323232;
    text-align:center; color:#fff; font-size:16px; 
}
div.two-up-indv a p, div.two-up-indv p { margin:0 0 10px 0; color:#fff; font-size:16px; }
div.two-up-indv h2, div.two-up-indv a h2 { font-family: benton-sans, sans-serif; font-weight: 700; font-style: normal; font-size:24px; color:#70b5e5; text-transform:uppercase; margin:0 0 10px 0; }

/* Hotel */
#hotel-block { width:100%; display:block; position:relative; overflow:hidden; }
#hotel-block img { width:200%; display:block; max-width:none; margin-left:-100%; }
div.side-multiply-overlay { display:none; }
div.side-overlay { width:100%; padding:20px; background:url('../images/ltblue.png') #000;
    text-align:center; font-size:16px; color:#fff;
}
#hotel-block h2 { color:#fff; font-family: benton-sans, sans-serif; font-weight:700; font-style: normal; font-size:30px; margin:0 0 10px 0; }

/* Entertainment */
#entertainment-block { width:100%; background:url('../images/true-locals/entertainment-background.jpg') 50% 50% no-repeat; background-size:auto 100%; text-align:center; font-size:16px; 
    margin-top:-50px; padding-top:70px;
}
#entertainment-block h2 { color:#6db3e4; font-family: benton-sans, sans-serif; font-weight: 700; font-style: normal; font-size:30px; margin:0 0 10px 0; }
.mobflex { width:100%; display:flex; align-items:stretch; justify-content:space-between; }

.mobflex div.three-up-indv { /*width:32%;*/ width:50%; position:relative; display:block; }
div.three-up-indv img { width:100%; display:block; }
div.three-up-indv p, div.three-up-indv a p { margin:0 0 10px 0; color:#fff; }
#entertainment-block div.three-up-indv { text-align:center; padding:0 2.5%; }

#and-more h3, #and-more a h3 { color:#fff; font-family: benton-sans, sans-serif; font-weight: 600; font-style: normal; font-size:20px; }
#and-more div.three-up-indv { margin-bottom:20px; }

/* CTA Finale */
#cta-finale { margin:20px 0; width:100%; display:block; 
    background:url('../images/true-locals/blur-background-50.jpg') 50% 100% no-repeat #000; background-size:cover;
    padding:50px 20px; color:#fff; text-align:center; font-size:18px;
}
img.cta-stl { width:50%; max-width:313px; display:inline-block; vertical-align:top; margin:0 0 20px 0; }
img.cta-cards { width:90%; max-width:713px; display:inline-block; vertical-align:top; margin:0 0 20px 0; }
#cta-finale p { width:100%; max-width:1200px; margin:0 auto 20px auto; }


/***************************************************
	DESKTOP LAYOUT BREAKPOINTS
****************************************************/
@media(min-width: 880px) {

	/****** GLOBAL ELEMENT CSS ******/
	body { font-size: 16px; }
	
	div.container1200 { font-size:16px; }
	
	a.blue-btn, a.fat-btn { font-size:14px; }
	
	h1 { /*font-size:50px; line-height:normal;*/ font-size:30px; }
	h2 { font-size:36px; }
	h3 { font-size:30px; }
	h4 { font-size:24px; }
    
    h1.newh1 { font-size:30px !important; color:#58585a; text-align:center; font-family: benton-sans, sans-serif; font-weight: 700; text-transform:uppercase; }
	#hci-content h1.newh1 { font-size:40px !important; }
    
	.dsk { display:block !important; }
	.dsk2 { display:inline !important; }
	.mob, .mob2 { display:none !important; }
	
	.addy2 { display:inline; }
	
	/*** CKEditor Image Alignment Classes ***/
	.align-left { margin: 0px 30px 30px 0px; float: left; }
	.align-right { margin: 0px 0px 30px 30px; float: right; }
	
	div.half-left { width:50%; padding:0 30px 0 0; margin:0; float:left; }
	div.half-right { width:50%; padding:0 0 0 30px; margin:0; float:right; }
	
	.forty { width:40% !important; }
	.sixty { width:60% !important; }
	
	.twenty5 { width:25% !important; }
	.seventy5 { width:75% !important; }


	/****** FRONTEND LAYOUT ******/
    .super-menu ul li#email-offers { display:block; margin:0 10px 0 0; padding:0 10px 0 0; border-right:1px #39393b solid; }
    
    #menuBtn { top:40px; }
    a#top-book { top:46px; }
    
    .smsoffers #content { padding-top:0; }
	#content { padding-top:111px; margin:0; }
	#content.nobook { padding-top:32px; }
	
	#super-header { padding:7px 20px 0 20px; text-align:left; }
	
	#header .searchBox { display:block; width:auto; max-width:none; padding: 10px 20px; right:90px; top:46px; background:transparent; }
	#header .searchBox input[type=text] { font-size: 18px; height:30px; margin-top:0; width:225px; }
	#header .searchBox input[type=submit] { font-size:14px; height:30px; width:auto; }

	
	div.promotional { margin:0; padding:0; border:none; }
    #super-header div.promotional a { color:#333; }
	.super-menu ul li:first-child { margin:0 12px 0 0; padding:0 12px 0 0; border-right:1px #39393b solid; }
	
	/** FIND A TABLE **/
    div.booking-totw { display:inline-block; vertical-align:top; border-left:1px #808080 solid; margin:0 0 0 10px; padding-left:20px; padding-bottom:5px; height:auto; white-space:nowrap; }
    a.totw-find { display:inline-block; 
        color:#fff; font-family: benton-sans-extra-compressed, sans-serif; font-weight: 700; font-style: normal; font-size:24px; text-decoration:none; text-align:center; text-transform:uppercase;
        background:#b84145; padding:10px 30px; 
    }
    a.totw-find:hover { background:#d52f34; }
    img.totw-logo { display:none; }
    img.totw-logo-up { display:inline-block; vertical-align:bottom; margin-right:5px; width:183px; height:52px; }
    
    
	
	/***** HOME PAGE *****/
	.hp-overlay { top:40%; }
	.hp-overlay h1 { font-size:90px; }
	.hp-overlay h2 { font-size:65px; }
    
    .hp-slide-container .slick-prev { left:10px; width:35px; height:72px; }
    .hp-slide-container .slick-next { right:10px; width:35px; height:72px; }
    
    
    /*** Copied positional overlay ***/
    div.slide img.thm-sizer { display:none; }
    div.slide img.thm-img { display:block; opacity:1; width:100%; }

    #overlay.left, .overlay.left { 
		background:url('../images/banner-gradient-left.png') repeat-y;
		height:calc(95vh - 245px);
		bottom:unset; top:0;
	}
	#overlay.left div.overlay-inner, .overlay.left div.overlay-inner { padding:0 0 0 10%; text-align:left; vertical-align:bottom; }  
	#overlay.left h1, .overlay.left h1 { font-size:40px; max-width:650px; text-align:left; margin-bottom:0; }
	#overlay.left h2, .overlay.left h2 { font-size:32px; max-width:650px; margin:0 0 10px 0; }
	#overlay.left div.txt-container, .overlay.left div.txt-container { background:none; padding:0 0 30px 0; width:75%; float:left; }
	
	#overlay.right, .overlay.right { 
		background:url('../images/banner-gradient-right.png') repeat-y 100% 0;
		height:calc(95vh - 245px);
		bottom:unset; top:0; right:unset; left:0;
	}
	#overlay.right div.overlay-inner, .overlay.right div.overlay-inner { padding:0 10% 0 0; text-align:right; vertical-align:bottom; }
	#overlay.right h1, .overlay.right h1 { font-size:40px; margin-bottom:0; }
	#overlay.right h2, .overlay.right h2 { font-size:32px; margin:0 0 10px 0; }
	#overlay.right div.txt-container, .overlay.right div.txt-container { background:none; padding:0 0 30px 0; width:75%; float:right; }
	
	#overlay.center, .overlay.center { 
		background:url('../images/banner-gradient-center.png') repeat-x 0 100%; text-align:center;
		height:calc(95vh - 245px);
		bottom:unset; top:0;
	}
	#overlay.center div.overlay-inner, .overlay.center div.overlay-inner { padding:0; text-align:center; vertical-align:bottom; }
	#overlay.center h1, .overlay.center h1 { font-size:40px; max-width:650px; margin:0 auto; }
	#overlay.center h2, .overlay.center h2 { font-size:32px; max-width:650px; margin:0 auto 10px auto; }
	#overlay.center div.txt-container, .overlay.center div.txt-container { background:none; padding:20px 0 30px 0; width:100%; text-align:center; max-width:none; }
	
	
	#overlay.subpage, .overlay.subpage { background:none; position:absolute; top:unset; bottom:150px; left:0; width:100%; height:auto !important; text-align:center; }
	#overlay.subpage div.overlay-inner, .overlay.subpage div.overlay-inner { padding:0; text-align:center; vertical-align:bottom; height:auto; }
	#overlay.subpage h1, .overlay.subpage h1 { font-size:40px; margin:0; }
	#overlay.subpage h2, .overlay.subpage h2 { font-size:32px; margin:0 0 10px 0; }
	#overlay.subpage div.txt-container, .overlay.subpage div.txt-container { background:none; padding:0 0 30px 0; width:100%; margin:0 auto; text-align:center; max-width:none; }
    
    a.banner-link { font-weight:bold; color:#fff; font-size:1.4em; text-decoration:none; border-bottom:2px #61b4e4 solid; letter-spacing:0.5px;  }
	
	
	
	
	/*** PARTIALS ****/
	/* Features */
	div.feature img.fimg { width:50%; padding:0 40px 0 0; margin:0; float:left; }
	
	/* Room Tiles */
	div.room-tile { /*max-width:588px;*/ max-width:none; margin:0 auto; position:relative; }

	div.room-tile-info { text-align:left; padding:15px 15px 15px 20px; background:rgba(0,0,0,0.6); position:absolute; bottom:0; left:0; z-index:10; width:100%; }
	div.room-tile-info a.blue-btn { float:right; margin:-15px 5px 0 5px; display:block; min-width:0; }

	div.room-tile-info h3 { font-size:30px; font-family: benton-sans-extra-compressed, sans-serif; font-weight: 600; color:#fff; display:inline-block; width:auto; margin:0 5px 0 0; max-width:250px; height:36px; overflow:hidden; }
	div.room-tile-info p { font-weight:500; font-size:14px; display:inline; width:auto; margin:0; vertical-align:7px; }
    
    #hp-now-showing div.ns-indv { opacity:0.4; width:75vw; overflow:hidden; }
    #hp-now-showing div.ns-indv.slick-active { opacity:1; }

    #hp-now-showing .slick-prev { transform:none; width:35px; height:100%; top:0; left:7%; z-index:999;
        background:url('../images/left-arrow-white.svg') 50% 50% no-repeat; background-size:35px auto;
    }
    #hp-now-showing .slick-next { transform:none; width:35px; height:100%; top:0; right:unset; left:90%;
        background:url('../images/right-arrow-white.svg') 50% 50% no-repeat; background-size:35px auto;
    }
	
    /** Homepage Restaurants **/
    div.hpr-overlay h2 { font-size:55px; }
    
    #hp-restaurants .slick-prev { transform:none; width:35px; height:100%; top:0; left:30px; z-index:999;
        background:url('../images/left-arrow-white.svg') 50% 50% no-repeat; background-size:35px auto;
    }
    #hp-restaurants .slick-next { transform:none; width:35px; height:100%; top:0; right:30px;
        background:url('../images/right-arrow-white.svg') 50% 50% no-repeat; background-size:35px auto;
    }
	
	
	/********** SUBPAGES / DYNAMIC **********/
	div.featuredImg {
		height:calc(95vh - 125px); width:100%;
		display:block; margin:0 0 60px 0;
		position:relative;
		background:#222;
		overflow:hidden;
	}

	div.featuredImg div.slide { height:calc(95vh - 125px); width:100%; display:block; margin:0; }
	div.featuredImg div.slide img { opacity:0; display:block; width:100%; }

	div.featuredImg h1 { font-size:50px; text-transform:uppercase; font-weight:700; text-shadow:5px 5px 10px #000; color:#fff; text-align:center;
		position:absolute; z-index:10; bottom:150px; left:0;
		height:auto; width:100%;
	}
	
	#sidebar {
		float: left;
		width: 25%;
		margin: 0px;
		padding: 0px 0px 0px 30px;
		border-left: 1px solid #ccc;
		border-top: none;
	}

	#main {
		float: left;
		width: 75%;
		margin: 0px;
		padding: 0px 30px 0px 0px;
	}
    
    .masonry-with-columns { columns: 3; column-gap: 1%; }
    
	#footer { font-size:14px; color:#000; background:url('../images/footer-circles-blue.png') 0 100% repeat-x #000; padding:20px 43px; }
	
	#footer a { color:#000; text-decoration:none; }
	#footer a:hover { color:#000; text-decoration:underline; }
	
	div.footer-id { text-align:left; width:40%; float:left; }
	div.footer-id p { line-height:150%; }
	div.footer-id .logo { display:block; width:183px; height:65px; font-size:1px; color:#000; text-indent:-3000px;
		background:url('../images/the-strat-logo-2023-white.svg') no-repeat; background-size:100% auto;
		margin:0 0 15px 0;
	}
	
	div.footer-links { width:60%; float:right; text-align:right; }
	
	ul.footer-nav { display:block; }
	ul.footer-nav li { margin-bottom:5px; }
	ul.footer-nav li:nth-child(6) { margin-right:0; padding-right:0; border-right:0; }
	
	
	div.footer-logos { width:100%; display:table; padding:30px 40px 30px 50px; }
	div.golden { width:17%; display:table-cell; border-right:1px #434343 solid; vertical-align:middle; text-align:left; padding-bottom:0; }
	div.rest { width:83%; display:table-cell; padding-left:20px; }

	div.logo-pair { text-align:center; width:12.5%; float:left; }
	div.logo-pair div { width:100%; display:block; height:auto; min-height:47px; vertical-align:middle; }
	div.logo-pair div:first-child img { display:block; margin:10px auto 20px auto; }
	div.logo-pair div:last-child img { display:block; margin:10px auto; }
	
	/** White properties footer **/
	div.footer-properties { padding:30px; }
	div.fp-table { width:100%; max-width:1600px; margin:0 auto; display:table; }

	div.fp-golden { width:16%; display:table-cell; vertical-align:bottom; border-right:1px #6e8b9e solid; padding-right:40px; text-align:center; }
	div.fp-properties { width:84%; display:table-cell; vertical-align:middle; }

	div.fpp-table { width:96%; display:flex; justify-content:space-between; align-items:center; margin-left:4%; }
	div.fpp-table div { width:auto; vertical-align:bottom; text-align:center; }
    div.fpp-table div.table-spacer { display:table-cell; min-width:20px; }

	div.ew { padding-bottom:4px; }
	div.cb { padding-bottom:7px; }
	


	/****** HOMEPAGE ******/
	/** Banners **/
	div.hp-slide-container {
		/*height:calc(95vh - 125px);*/ height:calc(95vh - 245px); width:100%;
		display:block; margin:0 0 60px 0; /*margin:0 0 180px 0;*/
		position:relative;
		overflow:hidden;
	}
	
	div.vidslide {
		height:calc(95vh - 245px); width:100%; margin:0; position:relative;
	}
	
	div.vidslide video { 
		position:absolute; 
		width:100%; /*height:calc(95vh - 245px);*/ height:auto;
		top: 50%;
		left: 50%;
		-ms-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
	}

	div.slideshow { height:calc(95vh - 245px); width:100%; display:block; margin:0; }
	div.slide { height:calc(95vh - 245px); width:100%; display:block; margin:0; } /* 125 */
	div.slide img { opacity:0; }

	div#desktop-banner-video { 
		display:block !important;
	}
	div#mobile-banner-video { 
		display:none !important;
	}

    div.mobile-dimmer { display:none; }
	
	
	#overlay.left h1 { font-size:50px; margin:0 auto 20px auto; }
	#overlay.right h1 { font-size:50px; margin:0 auto 20px auto; }
	#overlay.center h1 { font-size:50px; margin:0 auto 20px auto; }
	#overlay.subpage h1 { font-size:50px; margin:0 auto 20px auto; }
    
    #hci-content { position:absolute; top:0; left:0; z-index:100; background:none; padding:55px 15px 0 15px; }
    div.hci-holder { width:100%; height:750px; }
    img.home-content-image { 
        width:100%; display:block; height:750px; object-fit:cover; object-position:50% 100%; position:relative; top:unset; left:unset; transform:none; margin-left:0;
    }
    p.powered { color:#fff; }
    
    /*original */
    #home-content { padding:85px 0 35px 0; }
    
	
    /** For Open Table **/
    #open-table-widget { height:140px; overflow:hidden; }
    #home-content #ot-widget-container8 { height:140px; overflow:hidden; }

	/** Upcoming Entertainment **/
	div.hpe h2 { min-height:58px; }
	
	/** Tiles **/
	div.tiles { margin:50px auto; }
	div.tile { width:24%; max-width:284px; display:inline-block; vertical-align:top; }
	
	div.tile img { opacity:1; }
	div.tile:hover img { opacity:0.5; }

	div.tile a { background:rgba(97,180,228,0.5); padding-top:35%; font-size:40px; opacity:0; }
	div.tile a:hover { opacity:1; text-indent:0; }

	/** Room Tiles **/
    .hp-rooms .room-slider { width:100%; max-width:1480px; margin:0 auto; padding:0 50px; }
    .hp-rooms .slick-prev { left:0; width:35px; height:100%; background:url('../images/left-arrow.svg') no-repeat 0 50%; background-size:34px auto; z-index:7777; opacity:1; }
    .hp-rooms .slick-next { right:0; width:35px; height:100%; background:url('../images/right-arrow.svg') no-repeat 100% 50%; background-size:34px auto; z-index:7777; opacity:1; }
	
	
	/********** ROOMS **********/
	/** Room List **/
	/*ul#room-list img.room-thm { width:416px; float:left; margin:0; }
	ul#room-list div.room-thm-content { width:calc(100% - 456px); float:right; }*/
    
    /** Book Direct Benefits **/
    div.wbd-half1 { width:50%; float:left; padding-right:5%; }
    div.wbd-half2 { width:50%; float:left; padding-left:5%; }
    div.wbd-half1 p, div.wbd-half2 p { font-size:22px; line-height:150%; }
    
    a.blue-btn-xl { font-size:40px; }
	
	div.room-thms { width:416px; margin:0; float:left; }
	
	/* Room Details */
	#virtual-tour img { height:550px; }
	div.vt-overlay { top:20%; }
	div.room-desc { width:60%; float:left; margin-bottom:0; }
	div.room-stats { border-top:0; padding-top:0; width:36%; float:right; border-left:1px #ababac solid; padding-left:4%; font-size:14px; margin-bottom:0; }
	p.titleb { font-size:13px; }
	
	
	/********** PROMOTIONS **********/
	#promo-filter ul li { width:auto; float:none; display:inline-block; vertical-align:top; margin:0 35px 0 0; font-size:14px; font-weight:700; text-transform:uppercase; padding:6px 0 0 0; }
	#promo-filter ul li:last-child { margin:0; padding:0; width:auto; }
	
	ul.full-promotions li.fullp-lister img { float:left; margin:0; max-width:350px; }
	.promo-info { float:right; width:calc(100% - 410px); }
	
	div.promo-img { width:auto; max-width:40%; float:right; margin:0 0 30px 30px; }
	
	
	/********** ENTERTAINMENT **********/
	div#venue-photos img { padding:0 30px; }
	
	div.venue { width:100%; margin:0 25px 40px 25px; }
	
	
	/********** CASINO **********/
	/*div.gaming-indv { width:calc(99% / <?=$x?>); display:inline-block; padding:0 30px; vertical-align:top; text-align:center; margin:0; }*/
	
	/*** CASINO HOSTS ***/
	div.host-img { margin:0 20px 20px 0; }
	ul.hosts-list h2, ul.hosts-list h3 { font-size:30px; }
	div.host-title-stuff { line-height:150%; margin:0 0 10px 0; }
	div.host-desc { clear:none; }
	

	/***** WINNERS *****/
	/* featured winner */
	#winner-boxes div.winner:first-child {
		width:500px !important; max-width:none; height:389px; margin:0 15px 33px 0; float:left;
		padding:15px 40px 0 40px;
	}
	#winner-boxes div.winner:first-child img { margin:0; }
	#winner-boxes div.winner:first-child div.ribbon { left:55px; }
	#winner-boxes div.winner:first-child h3 { font-size:28px; }
	#winner-boxes div.winner:first-child span.wname { font-size:22px; }

	/* other winners */
	div.winner { width:250px; height:177px; }
	div.winner img.winner-thm { width:235px; padding-right:0; height:177px; display:block; }
	div.ribbon { background:url('../images/winners-ribbon.png') 0 0 no-repeat; }

	/* fancybox */
	div.wp-info { font-size:20px; }
	div.wp-info h3 { font-size:30px; margin:0; }
	div.wp-info h4 { font-size:24px; margin:0; }
	div.wp-info h2 { font-size:40px; margin:0 0 20px 0; }
	
	ul.btn-list li {
		float: left;
		position: relative;
		margin-right:20px; border-right:1px #e2e2e2 solid; padding-right:20px;
	}

	ul.btn-list li:last-child { margin-right:0; padding-right:0; border-right:none; }
	
	
	/********** ATTRACTIONS **********/
    div.feature-text { max-width:none; }
	div.feature-text p { font-size:16px; }
    
    #pixlee-iframe iframe { height:700px; }
	
	/*** SkyPod ***/
	#the-videos a.orange-button, #the-videos a.blue-button { font-size:14px; }
	a.navy-button { position:absolute; top:3%; }
	
	#the-videos-container { width:calc(100% - 360px); float:right; }
	#the-links { display:block; width:360px; float:left; }
	#the-videos a.orange-button, #the-videos a.blue-button { display:block; font-size:14px; }
	
	img.level-indicator { display:none; }
	.indic-on { display:block !important; position:absolute; top:0; left:0; z-index:10; }
	/*#the-videos a.navy-button { display:none; }*/


	/****** Newsletter Signup ******/
	label.nwslabel { display:inline-block !important; text-align:right; width:40% !important; max-width:none; margin:0 10px 0 0 !important; }
	input.nwsinput { display:inline-block !important; width:40% !important; margin:0 !important; }
	input.nwssubmit { margin:10px 0 10px 41% !important; width:auto !important; min-width:0 !important; }
	div.form div.nwserror { margin:5px 0 0 41%; color:#006080; }
	
	
	/********** PHOTO GALLERY **********/
	/* Gallery List */
	div.gallery-indv { width:30%; max-width:416px; display:inline-block; vertical-align:top; margin:0 1% 20px 1%; background:#000; }
	
	/* Gallery Detail */
	div.photo-indv { width:350px; height:350px; }
	div.photo-indv img { display:block; width:350px; height:350px; object-fit:contain; }
	


	/****** FORMS ******/
	div.form { max-width: none; }
	div.form label {
		float: left;
		padding: 10px 0 0 0;
		width:25%;
	}
	div.form input[type=text],
	div.form input[type=number],
	div.form input[type=password],
	div.form input[type=date] {
		width:70%;
	}
	div.form textarea {
		width: 70%;
		height: 120px;
	}
	div.form select {
		width: 70%;
	}
	div.form .row.checkbox,
	div.form .row.radio { margin-left: 25%; }
	div.form .row.recaptcha { margin-left: 25%;  }
	div.form .row.buttons { text-align: left; margin-left:25%; }
	
	div.form .errorMessage { color: #006080; clear:both; margin:5px 0 10px 25%; }

	
	
	/*** Subpage Listings ***/
	.subpages {  }
	.subpages li {
		margin: 0px 2.5% 30px;
		width: 28.33%;
	}
	/*** Subpage Detail ***/
	.subpageDetail .subImg {
		float: right;
		width: auto;
		max-width: 50%;
		margin: 0px 20px 20px 0px;
	}

	/** Recaptcha Responsive **/
	.rc-anchor-normal {
	    height: 74px;
	    max-width: 250px !important;
	    width: 100% !important;
	}
	
	
	/********** Cross-Sell Promotions **********/
    ul.promos { margin:0 auto 0 auto; list-style-type:none; width:100%; max-width:1140px; padding:0 50px; }
	ul.promos li { /*display:inline-block; vertical-align:top; margin:0px 25px; width:30%; max-width:288px;*/ }
	ul.promos li img { width:100%; display:block; margin:0 0 20px 0; }
    
    ul.promos.center-slide .slick-prev { 
        height:100%;
        background: url('../images/left-arrow.svg') no-repeat 0 130px;
    }
    ul.promos.center-slide .slick-next {
        height:100%;
        background: url('../images/right-arrow.svg') no-repeat 100% 130px;
    }
	
	
	/********** MOBILE MESSAGING **********/
	/*.smsoffers div.empty { height:79px !important; }*/
	img.msg-bg1 { width:100%; min-width:1451px; height:auto; min-height:800px; display:block; max-width:none; }
	img.msg-bg2 { width:100%; min-width:1451px; height:auto; display:block; position:absolute; top:0; left:0; z-index:10; }
	
	
	#msg-content.screen1 { background:url('../images/msg/hand-holding-phone.jpg') 50% 0 no-repeat #000; background-size:cover; }
	@media (min-width:1370px) {
		#msg-content.screen1 { background:url('../images/msg/hand-holding-phone.jpg') 50% 0 no-repeat #000; background-size:100% auto; }
	}
	
	#screen1-content1 { display:none; width:calc(50% - 50px); top:65px; left:30px; z-index:20; background:none; padding:0; }
	#screen1-content1 h1 { font-size:3.8vw; text-align:left; margin:0; }
	
	#screen1-content2 { width:38%; height:auto; background:transparent; padding:7% 0 0 2%; float:left; }
	h1.mm-secondary { display:block; font-size:5.75vw; text-align:left; line-height:100%; margin:0; }
	#screen1-content2 h2 { color:#fff; font-size:2.25vw; text-align:left; margin:0; line-height:140%; }
	img.yellow-underline { display:block; margin:20px 0; width:110%; max-width:776px; }
	
	img.sizer-bg { display:none; }
	@media(min-width:1370px) {
		img.sizer-bg { width:100%; height:auto; margin-left:-200%; display:inline; opacity:0; }
	}
	
	@media(min-width:1920px) {
		h1.mm-secondary { font-size:100px; }
		#screen1-content2 h2 { font-size:40px; }
	}
	
	/** Thank You Page **/
	#msg-content.screen3 { background:url('../images/msg/thank-you-thumbs-up.jpg') 0 0 no-repeat #000; background-size:100% auto; }
	#screen3-content1 { width:50%; float:left; padding:10% 0 2% 2%; }
	#screen3-content1 h1 { display:block; font-size:8vw; text-align:left; line-height:100%; margin:0; color:#fff; }
	#screen3-content1 h2, #screen3-content1 h3 { display:block; color:#fff; font-size:2.25vw; text-align:left; margin:0; line-height:140%; } 
	#screen3-content2 { display:none; }
	
	
	#screen1-content3 { width:100%; max-width:450px; position:absolute; bottom:50px; right:2%; z-index:20; background:transparent; padding:0; }
	#screen1-content3 p { font-size:18px; color:#000; }
	#scrren1-content3 p a { color:#000; }
	
	#msg-iframe { width:35%; /*position:absolute; top:0; right:2%; z-index:20;*/ background:transparent; padding:3% 2% 0 0; float:right; }
	p.form-intro { font-weight:bold; color:#fff; text-shadow:1px 1px 5px rgba(0,0,0,0.75); }
	p.form-intro2 { font-weight:bold; color:#fff; text-shadow:1px 1px 5px rgba(0,0,0,0.75); }
	p.form-intro a, p.form-intro2 a { color:#fff; }
	
	#msg-form { font-size:16px; }
	#msg-form label { font-size:14px; width:37%; padding:5px 0 0 0; color:#fff; text-shadow:1px 1px 5px rgba(0,0,0,0.75); }
	#msg-form input[type=text], #msg-form input[type=date] { width:63%; }
	#msg-form .row.multiselect label { width:100% !important; }
	#msg-form .row.multiselect div { font-size:14px; color:#fff; text-shadow:1px 1px 5px rgba(0,0,0,0.75); font-weight:bold; }
	div#ex { font-size:15px; color:#fff; margin-left:37%; text-shadow:0px 0px 10px rgba(0,0,0,1); font-weight:bold; }
	
	
	
	/*** ITINERARY BUILDER ***/
	/** Select Dates **/
	#itb-select-bg { padding:100px 0; }
	#itb-select-dates { margin:0 auto; padding:50px; }

	h1.select-h1 { font-size:36px; margin:0 0 50px 0; }

	.rowhalf { width:49%; display:inline-block; vertical-align:top; margin-bottom:50px !important; }

	div.form#itb-form { max-width:none; }
	div.form#itb-form label { font-size:20px; }
	div.form#itb-form input#start-date, div.form#itb-form input#end-date { font-size:20px; }
	
	div#feature-img-itb h1 { font-size:50px; padding:75px 0; }
	
	div.form#tb-dates2 { max-width:800px; text-align:center; margin:0 auto; }
	div.form#tb-dates2 label { padding-top:5px !important; text-align:right !important; padding-right:10px; }
	
	div.form .row.rowthree { width:32%; display:inline-block; vertical-align:top; margin-bottom:50px !important; }
	div.form .row.rowauto { width:auto; display:inline-block; vertical-align:top; margin-bottom:50px !important; }
	
	div.form .row.rowthree input[type=submit], div.form .row.rowauto input[type=submit] { font-size:16px; height:32px; padding:1px 20px 0 20px; }
	
	
	/** View **/
	h2.tripbuilder-itinerary-view-activity-date { font-size:24px; }
	h3.tripbuilder-itinerary-view-activity-time { font-size:16px; margin:0; }
    
    ul#tripbuilder-itinerary-view li.tripbuilder-itinerary-view-activity { margin-bottom:10px; }

	ul.tripbuilder-itinerary-view-activity-names li { width:calc(50% - 10px); min-width:450px; display:inline-block; vertical-align:top; }
	ul.tripbuilder-itinerary-view-activity-names li:nth-child(odd) { margin-right:10px; }
	
	a#print-itb { display:block; float:right; width:auto; margin:20px 0 0 0; text-align:right;
		background:url('../images/print-icon.png') no-repeat 100% 50%;
	}
	
	
	/*** SMS PAGES ***/
	/** Confirm-Sub **/
	#confirm-sub-content { 
		height:auto; /*max-height:calc(100vh - 225px);*/ overflow:hidden;
	}

	#csc-overlay { position:absolute; top:0; left:0; z-index:10; width:60%; height:2000px; padding:20px 50px; background-color:transparent; background-image:linear-gradient(to right, #000, rgba(0,0,0,0)); text-align:left; }
	#csc-overlay h1.csc-h1 { color:#fff; font-size:6vw; border-bottom:2px #61b4e4 solid; display:inline-block; text-align:left; line-height:100%; }
	#csc-overlay h2.csc-h2 { color:#fff; font-family: benton-sans, sans-serif; font-weight: 800; text-transform:uppercase; font-size:2.75vw; letter-spacing:1px; }
	#csc-overlay h3.csc-h3 { color:#fff; font-family: benton-sans, sans-serif; font-weight:700; text-transform:uppercase; font-size:1.9vw;
		padding-left:40px; background:url('../images/circle-check.svg') 0 0 no-repeat; background-size:26px 26px; min-height:35px; }
	
	#csc-form { margin-left:50px; }
	#csc-form input[type=text] { width:50%; height:44px; margin:0 5px 0 0; display:inline-block; vertical-align:top; }
	#csc-form input[type=submit] { margin:0; display:inline-block; vertical-align:top; padding:10px 25px !important; min-width:170px; }
	
	
    /********** Restaurants **********/
    #open-table-mobile { display:none; }
    #open-table-sidebar { text-align:left; display:block; }
    #open-table-sidebar div { width:auto; display:inline-block; }
    
    .mob-center, .mob-center p { text-align:left; }
    
    
    /***** ATOMIC GOLF *****/
    div.two3-container { width:100%; display:flex; align-items:stretch; justify-content:space-between; }
    div.two3 { width:65.5%; display:block; }
    #dynamic-sidebar { width:30%; display:block; border-left:1px #999 solid; padding-left:30px; }
    
    #additional-content h1 { line-height:normal; }
    #additional-content ul { width:100%; display:flex; justify-content:space-between; align-items: flex-start; flex-wrap:wrap; padding:0; list-style-type:none; }
    #additional-content ul li { width:45%; display:block; background:url('../images/dot.png') 0 7px no-repeat; padding-left:20px; }
    
    div.ag-gallery { width:100%; max-width:1260px; margin:0 auto 50px auto; column-count:3; column-gap:15px; padding:0; }
    
    div#ag-contact { background-image:linear-gradient(to right, #c03368, #471b4c); padding:20px 50px; color:#fff; font-weight:bold; width:auto; display:inline-block; position:absolute; top:-50px; right:0; z-index:10; margin:0; }
    
    
    /** BOOK A BAY **/
    #bab-fields { display:flex; align-items:flex-end; justify-content:space-between; flex-wrap:nowrap; }
    .bab-fieldset { display:block; width:29%; margin-bottom:0; }
    .bab-submit { display:block; width:13%; margin-bottom:0; }
    
    
    
    /*** TOP OF THE WORLD RESERVATION WIDGET ***/
    .resform-search { padding:130px 50px 50px 50px; }
    
    .form-flex { display:flex; align-items:flex-start; justify-content:space-between; }
    .row.row-flexblock { width:25%; display:inline-block; vertical-align:top; }
    .row.row-flexblock select, .row.row-flexblock input[type=date] { width:100% !important; height:42px; }
    
    .row.row-flexblock input[type=submit] { width:100% !important; font-size:16px !important; }
    
    
    /****** TRUE LOCALS ******/
    a.fat-btn.font20 { font-size:20px; }
    .true-locals div.empty { height:79px !important; }

    /* Hero */
    #true-locals-hero { background:url('../images/true-locals/blur-background-50.jpg') 50% 50% no-repeat #000; background-size:cover; }
    .trh-container { display:flex; align-items:center; }
    .trh-text { width:50%; display:block; }
    .trh-text h3 { font-size:20px; color:#70b5e5; }
    .trh-text p { font-size:20px; color:#ffc60a; }
    .trh-text img { max-width:520px; }
    .trh-img { display:block; width:50%; }
    
    /* Gaming / Food & Bev */
    div.flex-boxes { margin-top:20px; padding:0; display:flex; align-items:stretch; justify-content:space-between; }
    div.two-up-indv { width:49%; display:block; margin-bottom:20px; position:relative; }
    
    div.multiply-overlay { display:block; text-align:center; color:#fff; font-size:16px; padding:20px; background:#6db3e4; mix-blend-mode:multiply; position:absolute; bottom:0; left:0; z-index:10; }
    div.full-overlay { width:100%; height:auto; padding:20px; background:transparent;
        text-align:center; color:#fff; font-size:16px; 
        position:absolute; bottom:0; left:0; z-index:200;
    }
    div.two-up-indv a p, div.two-up-indv p { margin:0 0 10px 0; color:#fff; font-size:18px; }
    div.two-up-indv h2, div.two-up-indv a h2 { font-family: benton-sans, sans-serif; font-weight: 700; font-style: normal; font-size:24px; color:#70b5e5; text-transform:uppercase; margin:0 0 10px 0; }

    /* Hotel */
    #hotel-block { width:100%; display:block; position:relative; overflow:hidden; background:#000; }
    #hotel-block img { width:100%; display:block; max-width:100%; margin-left:0; }
    div.side-multiply-overlay { width:39%; height:100%; display:flex; align-items:center; text-align:center; padding:5% 20px;
        background:#6db3e4; mix-blend-mode:multiply;
        position:absolute; top:0; left:0; z-index:100;
    }
    div.side-overlay { width:39%; height:100%; display:flex; align-items:center; text-align:center; padding:5% 20px;
        background:none; position:absolute; top:0; left:0; z-index:200;
        font-size:16px; color:#fff;
    }
    #hotel-block h2 { color:#fff; font-family: benton-sans, sans-serif; font-weight:700; font-style: normal; font-size:40px; margin:0 0 10px 0; }
    a.white-btn { font-size:20px; }

    /* Entertainment */
    #entertainment-block { width:100%; background:url('../images/true-locals/entertainment-background.jpg') 50% 50% no-repeat; background-size:100% auto; text-align:center; font-size:16px; 
        margin-top:-50px; padding-top:70px;
    }
    #entertainment-block h2 { font-size:50px; }
    .mobflex { width:100%; display:flex; align-items:stretch; justify-content:space-between; }

    .mobflex div.three-up-indv { width:32%; position:relative; display:block; }
    div.three-up-indv img { width:100%; display:block; }
    div.three-up-indv p, div.three-up-indv a p { margin:0 0 10px 0; color:#fff; }
    #entertainment-block div.three-up-indv { text-align:center; padding:0 2.5%; }

    #and-more h3, #and-more a h3 { color:#fff; font-family: benton-sans, sans-serif; font-weight: 600; font-style: normal; font-size:20px; }
    #and-more div.three-up-indv { margin-bottom:20px; position:relative; }

    /* CTA Finale */
    #cta-finale { margin:20px 0; width:100%; display:block; 
        background:url('../images/true-locals/blur-background-50.jpg') 50% 100% no-repeat #000; background-size:cover;
        padding:50px 20px; color:#fff; text-align:center; font-size:22px;
    }
    img.cta-stl { width:50%; max-width:313px; display:inline-block; vertical-align:top; margin:0 0 20px 0; }
    img.cta-cards { width:90%; max-width:713px; display:inline-block; vertical-align:top; margin:0 0 20px 0; }
    #cta-finale p { width:100%; max-width:1200px; margin:0 auto 20px auto; }
    
    
    

}  /* @media(min-width: 880px) */


/*** SMS PAGES ADDITIONAL BREAKPOINTS ***/
/** Confirm Sub **/
@media (min-width:1100px) {
	#csc-overlay { width:100%; max-width:900px; padding:20px 50px; }
}

@media (min-width:1465px) {
	#csc-overlay h1.csc-h1 { font-size:75px; }
	#csc-overlay h2.csc-h2 { font-size:36px; } 
	#csc-overlay h3.csc-h3 { font-size:28px; background:url('../images/circle-check.svg') 0 5px no-repeat; background-size:26px 26px; }
}


@media (min-width:1200px) {
	
	/********** MOBILE MESSAGING **********/
	/*#screen1-content1 { width:calc(55% - 70px); left:70px; }
	#screen1-content2 { width:calc(55% - 70px); left:70px; }
	#screen1-content2 h3 { font-size:40px; }
	#screen1-content2 h4 { font-size:40px; }
	
	#screen1-content3 p { font-size:17px; }
	#msg-iframe { right:2%; }*/

}


/** MENU / HEADER BREAKPOINT - 1400 **/
@media (min-width:1400px) {

	#header { height:146px; border:none; text-align:left; }
	
	#super-header { padding:7px 43px 0 43px; }
	.promotional { display:inline-block; width:auto; max-width:40%; height:17px; overflow:hidden; }
	
	.super-menu { display:block; max-width:60%; float:right; text-align:right; }
	.super-menu ul li { margin:0 20px 0 0; padding:0 20px 0 0; }
	.super-menu ul li#email-offers { display:block; margin:0 10px 0 0; padding:0 10px 0 0; border-right:1px #39393b solid; }
	
	
	#header .logo { width:183px; height:65px; margin:23px 0 0 43px; }
	
	#header .searchBox { /*right:200px;*/ right:330px; top:51px;
		/*display:block;
		position: absolute;
		right:200px; top:51px;*/
	}
    
    .top-book-show { display:none !important; }
	
	#menuBtn { display: none; }
	
	.navmob { display:none !important; }
	.navdsk { display:block !important; }
	
	#mainmenu {
		display:inline-block; width:auto;
		position:fixed; top:37px; left:unset; right:0; z-index:9000;
		margin: 0 43px 0 0;
		padding: 0;
		float:right;
		background:none;
		text-align:right;
		max-height:none;
		overflow:unset;
	}
	
	a.special-link { color:#fff; display:inline-block; width:auto; height:auto; font-weight:700; font-size:15px; text-decoration:none; margin:20px 0 0 20px; padding:0; border-top:none; background:none; }
    a.special-link.mobonly { display:none; }
    a.special-link.sl-pad { margin-right:60px; }
	
	#mainmenu ul {
		display: inline-block;
		border-bottom:none;
		background:transparent;
	}
	#mainmenu ul li {
		display: block; float:left;
		position: relative;
		border: none;
		margin: 0 auto;
	}
	#mainmenu ul li:first-child { border-left: none; }
	#mainmenu ul li a {
		padding: 0 0 17px 30px;
		font-size: 16px;
		text-decoration:none; color:#fff; text-transform:uppercase;
	}
	#mainmenu ul li:hover a, #mainmenu ul li.active a, #mainmenu ul li a.clickon { /*color: #61b4e4;*/ color:#fff; -webkit-text-stroke: 1px; }
	
	.smsoffers #content { padding-top:190px; }
    
	#content { padding-top:190px; margin:0; }
	#content.nobook { padding-top:67px; }
	
	
	/***** MEGA MENUS *****/
	div.mega-menu { 
		display:none;
		width:100%; height:435px; border-bottom:1px #61b4e4 solid; background:#000;
		color:#fff;
		position:fixed; top:146px; left:0; z-index:9999;
		padding:50px 0 0 0;
	}

	div.mm-inner { width:100%; max-width:1200px; margin:0 auto; text-align:left; }

	div.menuc { width:35%; float:left; padding-right:30px; }
	div.photo1 { width:35%; float:left; padding-right:30px; }
	div.photo2 { width:30%; float:left; }
	div.photo1 p, div.photo2 p { margin-bottom:5px; }
	div.photo1 p.lrgr, div.photo2 p.lrgr { font-size:18px; }
	div.photo1 a, div.photo2 a { text-decoration:none; }
	div.photo1 a:hover, div.photo2 a:hover { text-decoration:underline; }
	
	div.mm-photo { max-width:360px; display:block; margin:0 0 10px 0; }
	div.mm-photo img { display:block; width:360px; height:240px; }
	
	div.mcheader { font-size:20px; text-transform:uppercase; }
	div.mcheader span { font-size:50px; font-family: benton-sans-extra-compressed, sans-serif; font-weight: 700; }

	div.menuc ul li { width:100%; float:none; margin:0 0 7px 0 !important; font-size:16px; }
	div.menuc ul li a { color:#61b4e4 !important; text-transform:none !important; padding:0 !important; }
	div.menuc ul li a:hover { text-decoration:underline !important; }
	
	
	
	/*** BOOKING FORM ***/
	#booking-form-container { display:block; width:100%; height:120px; margin:0; position:absolute; left:0; top:calc(95vh - 135px); z-index:8888; text-align:center; padding:0; 
        background:#fff; border-top:1px #ccc solid; border-bottom:1px #ccc solid;
    }
	#booking-form { width:auto; height:120px; display:inline-block; margin:0 auto; padding:32px 15px 0 15px; }
	div.bfdiv { position: relative; text-align:center; display:inline-block; padding:0 5px; vertical-align:top; }
	
	div.bfdiv p { font-size:12px; font-weight:700; margin:0; }
	div.bfdiv table { width:auto; margin:0 auto; }
	div.bfdiv table td { vertical-align:middle; }

	input.day { font-size:50px; font-family:benton-sans, sans-serif; font-weight:300; color:#000; background:transparent; width:60px; margin:0; padding:0; border:none; text-align:center; letter-spacing:-2px; height:58px; }
	
	.input-day { font-size:50px; font-family:benton-sans, sans-serif; font-weight:300; color:#000; background:transparent; width:60px; margin:0; padding:0; border:none; text-align:center; letter-spacing:-2px; height:58px; line-height:normal; }
	
	input.promo { font-size:20px; font-family:benton-sans, sans-serif; font-weight:300; color:#000; width:108px; height:35px !important; margin:10px 0 0 0; padding:0; border:1px #000 solid; border-collapse:collapse; text-align:center; }

	select.month { background:transparent; color:#000; 
		font-family: benton-sans, sans-serif; font-weight:700; letter-spacing:-1px; font-size:22px; height:35px; width:auto;
		-webkit-appearance: none; 
		border:none; border-collapse:collapse;
		padding:0 10px;
		text-align:center;
	}
	
	.select-month { background:transparent; font-family: benton-sans, sans-serif; font-weight:700; letter-spacing:-1px; font-size:22px; height:35px; width:auto; padding:0 10px; text-align:left; }
	
	input.adults { font-family:benton-sans, sans-serif; font-size:50px; font-weight:300; background:transparent; width:60px; margin:0; padding:5px 0 0 0; border:none; text-align:center; letter-spacing:-2px; height:58px; -webkit-appearance: none; }
	
	div.bfdiv a.btn-book { font-size:18px; line-height:normal; padding:12px 20px; margin-top:2px; }
	
	#booking-form-container .nosh { display:none; }
	#dt1, #dt2 {
		position: absolute;
	}
	
	
	/** STICKY **/
	#booking-form-container.sticky { padding:10px 0 0 0; }
	#booking-form-container.sticky #booking-form { background:none; padding:5px 5px 10px 5px; height:79px; vertical-align:top; }
	
	#booking-form-container.sticky input { background:transparent; font-size:21px; }
	#booking-form-container.sticky input[type=text] { height:auto; font-size:21px; }
	
	#booking-form-container.sticky .input-day { font-size:21px; font-weight:700; height:auto; width:auto; margin-bottom:5px; letter-spacing:0; }
	#booking-form-container.sticky .select-month { font-weight:300; padding:0; }
	
	#booking-form-container.sticky select.month { font-weight:300; padding:0; }
	#booking-form-container.sticky input.day { font-weight:700; letter-spacing:0; height:35px; padding:0; width:40px; }
	#booking-form-container.sticky input.adults { font-weight:700; letter-spacing:0; height:35px; margin-bottom:2px; padding:0; width:35px; text-align:center; }
	#booking-form-container.sticky div.updown { height:30px; }
	#booking-form-container.sticky td { vertical-align:bottom; }
	#booking-form-container.sticky div.bfdiv a.btn-book { margin-top:0px; }
    
    #booking-form-container.sticky { 
		background:#fff !important; 
		position:fixed; top:146px; left:0; z-index:9999;
		height:79px; border-bottom:1px #ccc solid;
	}
    
	
	/** NO BANNER **/
	#booking-form-container.noban { padding:10px 0 0 0; }
	#booking-form-container.noban #booking-form { background:none; padding:5px 5px 10px 5px; height:79px; vertical-align:top; }
	
	#booking-form-container.noban input { background:transparent; font-size:21px; }
	#booking-form-container.noban input[type=text] { height:auto; font-size:21px; }
	
	#booking-form-container.noban .input-day { font-size:21px; font-weight:700; height:auto; width:auto; margin-bottom:5px; letter-spacing:0; }
	#booking-form-container.noban .select-month { font-weight:300; padding:0; }
	
	#booking-form-container.noban select.month { font-weight:300; padding:0; }
	#booking-form-container.noban input.day { font-weight:700; letter-spacing:0; height:35px; padding:0; width:40px; }
	#booking-form-container.noban input.adults { font-weight:700; letter-spacing:0; height:35px; margin-bottom:2px; padding:0; width:35px; text-align:center; }
	#booking-form-container.noban div.updown { height:30px; }
	#booking-form-container.noban td { vertical-align:bottom; }
	#booking-form-container.noban div.bfdiv a.btn-book { margin-top:0px; }
    
    #booking-form-container.noban { 
		/*background:#000 !important; */
		position:fixed; top:146px; left:0; z-index:9999;
		height:79px;
	}
	
	
	/*** BOOKING FORM ***/
	#booking-form-container { display:block; width:100%; height:120px; margin:0; position:absolute; left:0; top:calc(95vh - 99px); z-index:8888; text-align:center; padding:0; }
	
	#adult-div, #promo-div { display:inline-block !important; }
	
	
	
    /** FIND A TABLE **/
    div.booking-totw { display:inline-block; vertical-align:middle; border-left:1px #808080 solid; margin:25px 0 0 15px; padding-left:30px; height:auto; white-space:nowrap; }
    a.totw-find { display:inline-block; 
        color:#fff; font-family: benton-sans-extra-compressed, sans-serif; font-weight: 700; font-style: normal; font-size:24px; text-decoration:none; text-align:center; text-transform:uppercase;
        background:#b84145; padding:10px 30px; 
    }
    a.totw-find:hover { background:#d52f34; }
    img.totw-logo { display:inline-block; vertical-align:bottom; margin-right:10px; width:183px; /*height:68px; filter:invert(1);*/ }
    img.totw-logo-up { display:none; }

    .sticky div.booking-totw { height:auto; margin:0 0 0 10px; padding-left:20px; padding-bottom:5px; }
    .sticky img.totw-logo { display:none; }
    .sticky img.totw-logo-up { display:inline-block; vertical-align:bottom; margin-right:5px; width:183px; height:52px; }
    
    .noban div.booking-totw { height:auto; margin:0 0 0 10px; padding-left:20px; padding-bottom:5px; }
    .noban img.totw-logo { display:none; }
    .noban img.totw-logo-up { display:inline-block; vertical-align:bottom; margin-right:5px; width:183px; height:52px; }
    
	
	/***** HOME PAGE *****/
	.hp-overlay { top:33%; }
	.hp-overlay h1 { font-size:125px; }
	.hp-overlay h2 { font-size:85px; }
	
	div.hp-slide-container { margin:0 0 180px 0; }
	
	
	/***** Content Area *****/
	#content { padding-top:146px; margin:0; }
	
	
	/** Overlay Text Styles **/
	#overlay.subpage h1 { font-size:75px; }
	#overlay.subpage h1 span { font-size:70px; vertical-align:3px; }
	
	#overlay.left { background:none; position:absolute; top:unset; bottom:150px; left:0; width:100%; height:auto !important; text-align:center; }
	#overlay.left div.overlay-inner { padding:0; text-align:center; vertical-align:middle; height:auto; }
	#overlay.left div.txt-container { background:none; padding:0; width:100%; margin:0 auto; text-align:center; }
	
	#overlay.right { background:none; position:absolute; top:unset; bottom:150px; left:0; right:unset; width:100%; height:auto !important; text-align:center; }
	#overlay.right div.overlay-inner { padding:0; text-align:center; vertical-align:middle; height:auto; }
	#overlay.right div.txt-container { background:none; padding:0; width:100%; margin:0 auto; text-align:center; }
	
	#overlay.center { background:none; position:absolute; top:unset; bottom:150px; left:0; width:100%; height:auto !important; text-align:center; }
	#overlay.center div.overlay-inner { padding:0; text-align:center; vertical-align:middle; height:auto; }
	#overlay.center div.txt-container { background:none; padding:0; width:100%; margin:0 auto; text-align:center; }
	
	#overlay.subpage { background:none; position:absolute; top:unset; bottom:150px; left:0; width:100%; height:auto !important; text-align:center; }
	#overlay.subpage div.overlay-inner { padding:0; text-align:center; vertical-align:middle; height:auto; }
	#overlay.subpage div.txt-container { background:none; padding:0; width:100%; margin:0 auto; text-align:center; }
	
}
/** END MENU / HEADER BREAKPOINT **/






/*** Skip to Content invisible link for accessibility ***/
#skip a
{
position:absolute;
left:-10000px;
top:auto;
width:1px;
height:1px;
overflow:hidden;
}
/* uncommenting will make the link visible when focused
#skip a:focus
{
position:static;
float:left;
width:auto;
height:auto;
}
*/
