/*****************************************************
	AQUARIUS Casino Resort | Laughlin NV
	Built by WebSight Design, Inc.
******************************************************/

/* Light blue var(--button_offstate)
Dark blue var(--button_mouseover)
*/


/******** 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: proxima-nova, 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;
}
h1 { font-size: 30px; font-weight:700; text-transform:uppercase; }
h2 { font-size: 28px; font-weight:700; text-transform:uppercase; }
h3 { font-size: 26px; font-weight:700; text-transform:uppercase; margin-bottom:10px; }
h4, h5, h6 { font-size: 20px; font-weight:700; text-transform:uppercase; margin-bottom:10px; }

a, a:visited { color: var(--button_mouseover); text-decoration: underline; }
a:hover, a:active { color: var(--button_offstate); text-decoration: underline; }
a:link { -webkit-tap-highlight-color: initial; }


/***** BUTTONS *****/
a.btn-book { 
	display:inline-block; margin:7px 0 0 0; padding:20px 25px; background:var(--button_mouseover);
	color:#fff; font-weight:700; font-size:18px; text-transform:uppercase; text-decoration:none;
	transition: all 0.3s linear;
   -webkit-transition: all 0.3s linear;
   -moz-transition: all 0.3s linear;
}
a.btn-book:hover, a.btn-book:active { background:var(--button_offstate); }

a.banner-btn {
	display:inline-block; width:auto; height:auto;
	font-weight:700; font-size:18px; text-transform:uppercase; color:#fff; text-decoration:none; text-align:center; text-shadow:5px 5px 10px #000; font-family:proxima-nova-extra-condensed, sans-serif; letter-spacing: 0.5px;
	background:transparent;
    border-bottom: 2px var(--button_offstate) solid;
	transition: all 0.3s linear;
   -webkit-transition: all 0.3s linear;
   -moz-transition: all 0.3s linear;
   margin-bottom:10px;
}
a.banner-btn:hover, a.banner-btn:active { 
	color:#e2e2e2;
}
    

a.btn-tix { width:auto; min-width:90px; display:inline-block; 
	font-family: proxima-nova-extra-condensed, sans-serif; font-weight: 300; color:#fff; text-transform:uppercase; text-decoration:none; font-size:26px;
	padding:5px 20px 3px 20px; background:var(--button_mouseover); 
	transition: all 0.3s linear;
   -webkit-transition: all 0.3s linear;
   -moz-transition: all 0.3s linear;
   margin-bottom:10px;
}
a.btn-tix:hover, a.btn-tix:active { background:var(--button_offstate); }

a.fat-btn { 
	display:inline-block; margin:7px 0 0 0; padding:10px 25px; background:var(--button_mouseover);
	color:#fff; font-weight:700; font-size:18px; text-transform:uppercase; text-decoration:none;
	transition: all 0.3s linear;
   -webkit-transition: all 0.3s linear;
   -moz-transition: all 0.3s linear;
    min-width:170px; text-align:center;
	margin-bottom:10px;
}
a.fat-btn:hover, a.fat-btn:active { background:var(--button_offstate); }

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; }


/* Light blue var(--button_offstate)
Dark blue var(--button_mouseover)
*/

a.black-btn { width:auto; display:inline-block; 
	font-family: proxima-nova-extra-condensed, sans-serif; font-weight: 300; color:#fff !important; text-transform:uppercase; text-decoration:none; font-size:18px;
	padding:5px 20px 3px 20px; background:#000; 
	transition: all 0.3s linear;
   -webkit-transition: all 0.3s linear;
   -moz-transition: all 0.3s linear;
}
a.black-btn:hover, a.black-btn:active { background:#222; text-decoration:none !important; }


div.gray { background:var(--background_color); border-top:1px #b2b2b2 dotted; border-bottom:1px #b2b2b2 dotted; padding:50px 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; }


/*** 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.half-left { width:100%; padding:0; margin:0 0 20px 0; }
div.half-right { width:100%; padding:0; margin:0; }



/****** FRONTEND LAYOUT ******/
#page {
	margin: 0px auto;
	width: 100%;
	min-width: 350px;
	position: relative;
	background: #fff;
}

/*** Header ***/
#header { position:fixed; top:0; left:0; z-index:9999; width:100%; height:111px; background:#fff; 
		border-bottom:1px #b2b2b2 dotted;
		padding:0;
	}

#super-header { background:#3a3b3f; width:100%; height:38px; display:block; color:#fff; padding:12px 0 0 20px; overflow:hidden; text-transform:uppercase; font-size:14px; font-weight:700; }
#super-header a { color:#fff; text-decoration:none; }
	
div.promotional { display:none; }
	
div.super-menu { display:block; width:100%; text-align:left; }
div.super-menu ul { margin:0; padding:0; display:inline-block; list-style-type:none; }
div.super-menu ul li { width:auto; float:left; margin:0 12px 0 0; padding:0 12px 0 0; border-right:1px #484848 dotted; }
div.super-menu ul li#email-offers { display:none; }
div.super-menu ul li:last-child { margin:0; padding:0; border-right:none; }
	
#logo { display:inline-block; width:206px; height:40px; font-size:1px; color:#000000; text-indent:-300px;
	background:var(--logo) no-repeat; background-size:auto 100%;
	margin:17px 0 0 15px;
}

/* Menu */
a.special-link { color:#e96a27; display:block; width:auto; height:auto; font-weight:700; font-size:22px; text-decoration:none; margin:25px 0 0 0; }

#menuBtn {
	display: block; float: right; width:40px; height:40px; margin:15px 20px 0 0;
	color: #fff; 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; }


/*** Main Menu ***/
#mainmenu {
	display: none;
	position: absolute; top:111px; left:0;
	z-index: 8888;
	width: 100%;
	text-align: center;
	margin: 0 auto;
	background: #fff;
	max-height:calc(93vh - 111px);
	overflow:auto;
}
#mainmenu ul {
	margin: 0px auto;
	padding: 0px;
	list-style-type: none;
	border-bottom: 1px #000 solid;
}
#mainmenu ul li {
	margin: 0px;
	float: none;
	border-left: none;
	border-top: 1px #d2d2d2 dotted;
}

#mainmenu ul li a {
	display: block;
	padding: 15px 20px;
	color: #000; font-size: 22px; 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:var(--button_mouseover); }



#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:0; top:38px;
	z-index: 9999;
	width:100%; height:auto;
	padding: 20px;
	background: #000;
	color:#fff;
	border-top:1px #444 solid;
	text-align:center;
}
#header .searchBox input[type=text] {
	width: 70%; height:40px;
	font-size: 18px; text-transform:uppercase; font-family: proxima-nova, sans-serif; font-weight: 400;
	padding:0 5px; margin:0 0 5px 0;
	border-radius: 0px;
	border: none;
	-webkit-appearance: none;
	vertical-align:top;
}
#header .searchBox input[type=submit] {
	padding:0 15px; height:40px; width:20%;
	color: #fff;
	font-size:18px; text-transform:uppercase; font-family: proxima-nova, sans-serif; font-weight: 700;
	border: none;
	border-radius: 0px;
	-webkit-appearance: none;
	background:var(--button_mouseover);
	cursor:pointer;
	vertical-align:top;
}

#header .searchBox input[type=submit]:hover, #header .searchBox input[type=submit]:active { background:var(--button_offstate); }



/*** BOOKING FORM ***/
#booking-form-container { display:block; width:100%; height:110px; margin:0; position:absolute; left:0; top:calc(95vh - 111px); z-index:7777; background:#fff; text-align:center; }
#booking-form { width:auto; height:110px; display:inline-block; margin:0 auto; /*background:#fff;*/ padding:20px 5px 0 5px; }
div.bfdiv { position: relative; text-align:center; display:inline-block; border-right:1px #b2b2b2 dotted; padding:0 10px; vertical-align:top; }

#adult-div, #promo-div { display:none; }

div.bfdiv p { font-size:14px; font-weight:700; margin:0; }
div.bfdiv table { width:auto; margin:0 auto; }
div.bfdiv table td { vertical-align:middle; }

input.day, .input-day { font-family: proxima-nova, sans-serif; font-size:38px; font-weight:300; width:50px; margin:0; padding:0; border:none; text-align:center; letter-spacing:-2px; height:46px; }

select.month, .select-month { background:var(--button_mouseover); color:#fff; font-family: proxima-nova-extra-condensed, sans-serif; font-weight: 300; letter-spacing:-1px; font-size:23px; height:28px; -webkit-appearance: none; 
	border:none; border-collapse:collapse;
	padding:0 5px;
	text-align:center;
}

div.bfdiv a.btn-book { font-size:17px; line-height:100%; padding:15px 25px; margin:23px 0 0 0; }

#dt1, #dt2 {
		position: absolute;
		z-index: 10000;
	}

/** STICKY **/
#booking-form-container.sticky { 
	background:var(--background_color) !important; box-shadow:0px 0px 10px rgba(0,0,0,0.35);
	position:fixed; top:111px; left:0; z-index:9999;
	height:79px;
	padding-top:10px;
}
	
#booking-form-container.sticky #booking-form { background:none; padding:10px 0; height:79px; }
	
#booking-form-container.sticky div.bfdiv p { display:block; width:auto; /*margin:11px 10px 0 0; text-align:right; float:left;*/ margin:0; text-align:left; line-height:60%; }
	
#booking-form-container.sticky div.bfdiv#promo-div p { vertical-align:0; }
#booking-form-container.sticky div.bfdiv#adult-div p { vertical-align:0; }
	
#booking-form-container.sticky div.bfdiv table { /*display:inline;*/ display:block; width:auto; vertical-align:middle; }
	
#booking-form-container.sticky div.bfdiv a.btn-book { padding: 10px 25px !important; }
	
#booking-form-container.sticky input { background:var(--background_color); }
#booking-form-container.sticky input[type=text] { background:var(--background_color); height:35px; }
	
#booking-form-container.sticky .nosh { display:inline; }
	
#booking-form-container.sticky div.bfdiv a.btn-book { margin-top:3px; }
	

@media (min-width:300px) and (max-width:1605px) {
/** MOBILE ALWAYS STICKY **/
#booking-form-container.mobilestick { 
	background:var(--background_color) !important; box-shadow:0px 0px 10px rgba(0,0,0,0.35);
	position:fixed; top:111px; left:0; z-index:9999;
	height:79px;
	padding-top:10px;
}
	
#booking-form-container.mobilestick #booking-form { background:none; padding:10px 0; height:79px; }
	
#booking-form-container.mobilestick div.bfdiv p { display:block; width:auto; /*margin:11px 10px 0 0; text-align:right; float:left;*/ margin:0; text-align:left; line-height:60%; }
	
#booking-form-container.mobilestick div.bfdiv#promo-div p { vertical-align:0; }
#booking-form-container.mobilestick div.bfdiv#adult-div p { vertical-align:0; }
	
#booking-form-container.mobilestick div.bfdiv table { /*display:inline;*/ display:block; width:auto; vertical-align:middle; }
	
#booking-form-container.mobilestick div.bfdiv a.btn-book { padding: 10px 25px !important; }
	
#booking-form-container.mobilestick input { background:var(--background_color); }
#booking-form-container.mobilestick input[type=text] { background:var(--background_color); height:35px; }
	
#booking-form-container.mobilestick .nosh { display:inline; }
	
#booking-form-container.mobilestick div.bfdiv a.btn-book { margin-top:3px; }

}



/********** Datepicker Overrides **********/

.ui-datepicker { max-width: 240px; padding: 10px !important; }

.ui-corner-all { border-bottom-right-radius:0px !important; border-bottom-left-radius:0px !important; border-top-right-radius:0px !important; border-top-left-radius:0px !important; }
.ui-corner-bottom, .ui-corner-right, .ui-corner-br { border-bottom-right-radius:0px !important; }

.ui-datepicker .ui-datepicker-title { font-family: proxima-nova, sans-serif; }

.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight { 
	border: 1px solid var(--button_mouseover) !important;
    background: var(--button_offstate) !important;
    color: #fff !important;
}
.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active, a.ui-button:active, .ui-button:active, .ui-button.ui-state-active:hover {
    border: 1px solid var(--button_mouseover) !important;
    background: var(--button_offstate) !important;
}




/*** Content Area ***/
#content { padding-top:190px; }
div.empty { width:100%; /*height:10px;*/ height:0; display:block; }


/*** 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%;
}
	


#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;
}

/*** Footer ***/

#footer {
	background:var(--background_color);
	border-top:1px #b2b2b2 dotted;
	padding: 30px 20px;
	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 25px 0 0; }
ul.footer-nav li:last-child { margin:0; }
ul.footer-nav a { text-transform:uppercase; color:#000; text-decoration:none; }
ul.footer-nav a:hover, ul.footer-nav a:active { color:var(--button_mouseover); }

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:300px; display:block; margin:0 auto; }
a.fb { 
	width:45px; height:43px; border-radius:50%; display:inline-block;
	background:url('../images/facebook.png') 50% 50% no-repeat #fff; 
	text-indent:-2000px; overflow:hidden; margin:-5px 0 0 5px;
	transition: all 0.3s linear;
   -webkit-transition: all 0.3s linear;
   -moz-transition: all 0.3s linear; 
}
a.tw { 
	width:45px; height:43px; border-radius:50%; display:inline-block;
	background:url('../images/x-black.svg') 50% 50% no-repeat #fff; background-size:18px auto;
	text-indent:-2000px; overflow:hidden; margin:-5px 0 0 5px;
	transition: all 0.3s linear;
   -webkit-transition: all 0.3s linear;
   -moz-transition: all 0.3s linear; 
}

a.ig { 
	width:45px; height:43px; border-radius:50%; display:inline-block;
	background:url('../images/instagram.png') 50% 50% no-repeat #fff; 
	text-indent:-2000px; overflow:hidden; margin:-5px 0px 0 5px;
	transition: all 0.3s linear;
   -webkit-transition: all 0.3s linear;
   -moz-transition: all 0.3s linear; 
}

a.fb:hover, a.tw:hover, a.ig:hover { border:1px #ccc solid; }

#footer a { color:#000; text-decoration:underline; }


div.footer-logos { width:100%; display:block; background:#000; 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:#fff; padding:30px 15px; }

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:calc(95vh - 111px);*/
	height:auto; width:100%;
	display:block; margin:0 0 60px 0;
	position:relative;
	background:#3a3b3f;
}

div.slideshow { /*height:calc(95vh - 111px);*/ height:auto; width:100%; display:block; margin:0; overflow:hidden; }
div.slide { /*height:calc(95vh - 111px);*/ height:auto; width:100%; display:block; margin:0; }
div.slide img { opacity:1; display:block; width:100%; }

.hp-slide-container .slick-prev:before { content:'' !important; }
.hp-slide-container .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; }
.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: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; }
.hp-slide-container .slick-next:hover { z-index:7777; opacity:0.75 !important; }
.hp-slide-container .slick-next:focus { outline: 1px dotted #fff; }

div.txt-container p { margin:0 0 10px 0; }

#overlay, .overlay { color:#fff; text-shadow:5px 5px 10px #000; }
#overlay.left, .overlay.left { 
	/*position:absolute; z-index:10; height:100%; top:0; left:0; background:rgba(0,0,0,0.3);*/
	width:100%; display:flex; align-items:flex-end;
    background:#3a3b3f; border-bottom:1px #3a3b3f solid;
}
#overlay.left div.overlay-inner, .overlay.left div.overlay-inner { display:block; height:auto; width:100%; padding:0; text-align:center; }
#overlay.left h1, .overlay.left h1 { font-size:28px; text-transform:uppercase; font-weight:700; margin:0; }
#overlay.left h2, .overlay.left h2 { font-size:24px; margin: 0 0 10px 0; }
#overlay.left div.txt-container, .overlay.left div.txt-container { padding:20px 15px 0 15px; }

#overlay.right, .overlay.right { 
	/*position:absolute; z-index:10; height:100%; top:0; left:0; background:rgba(0,0,0,0.3);*/
	width:100%; display:flex; align-items:flex-end;
    background:#3a3b3f; border-bottom:1px #3a3b3f solid;
}
#overlay.right div.overlay-inner, .overlay.right div.overlay-inner { display:block; height:auto; width:100%; padding:0; text-align:center; }
#overlay.right h1, .overlay.right h1 { font-size:28px; text-transform:uppercase; font-weight:700; margin:0; }
#overlay.right h2, .overlay.right h2 { font-size:24px; margin:0 0 10px 0; }
#overlay.right div.txt-container, .overlay.right div.txt-container { padding:20px 15px 0 15px; }

#overlay.center, .overlay.center { 
	/*position:absolute; z-index:10; height:100%; top:0; left:0; background:rgba(0,0,0,0.3);*/
	width:100%; display:flex; align-items:flex-end;
    background:#3a3b3f; border-bottom:1px #3a3b3f solid;
}
#overlay.center div.overlay-inner, .overlay.center div.overlay-inner { display:block; height:auto; width:100%; padding:0; text-align:center; }
#overlay.center h1, .overlay.center h1 { font-size:28px; text-transform:uppercase; font-weight:700; margin:0; }
#overlay.center h2, .overlay.center h2 { font-size:24px; margin:0 0 10px 0; }
#overlay.center div.txt-container, .overlay.center div.txt-container { padding:20px 15px 0 15px; }

#overlay.subpage, .overlay.subpage { 
	/*position:absolute; z-index:10; height:100%; top:0; left:0; background:rgba(0,0,0,0.3);*/
	width:100%; display:flex; align-items:flex-end;
    background:#3a3b3f; border-bottom:1px #3a3b3f solid;
}
#overlay.subpage div.overlay-inner, .overlay.subpage div.overlay-inner { display:block; height:auto; width:100%; padding:0; text-align:center; }
#overlay.subpage h1, .overlay.subpage h1 { font-size:28px; text-transform:uppercase; font-weight:700; margin:0 0 10px 0; }
#overlay.subpage h2, .overlay.subpage h2 { font-size:24px; margin:0 0 10px 0; }
#overlay.subpage div.txt-container, .overlay.subpage div.txt-container { padding:20px 15px 0 15px; }



/** 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:var(--button_mouseover); }
div.hpe:hover h2 { color:var(--button_offstate); }




.center-slide .slick-prev:before { content:''; }
.center-slide .slick-prev { left:0; width:50px; height:72px; background:url('../images/left-arrow-on.png') no-repeat 0 50%; top:40%; filter:grayscale(1); }
.center-slide .slick-prev:hover, .center-slide .slick-prev:active, .center-slide .slick-prev:focus { filter:grayscale(0); }
.center-slide .slick-prev:focus { outline: 1px dotted #000; }

.center-slide .slick-next:before { content:''; }
.center-slide .slick-next { right:0; width:50px; height:72px; background:url('../images/right-arrow-on.png') no-repeat 100% 50%; top:40%; filter:grayscale(1); }
.center-slide .slick-next:hover, .center-slide .slick-next:active,.center-slide .slick-next:focus { filter:grayscale(0); }
.center-slide .slick-next:focus { outline: 1px dotted #000; }


#home-content { width:100%; display:block; background:var(--homepage_bg) 50% 50% no-repeat; background-color:#000000; background-size:cover; color:#fff; text-align:center; padding:85px 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; }


/** Tiles **/
div.tiles { width:100%; margin:50px auto 0 auto; display:block; text-align:center; }
div.tile { width:100%; max-width:320px; margin:0 auto 30px auto; padding:16px; background:var(--background_color); color:#000; 
transition: all 0.3s linear;
   -webkit-transition: all 0.3s linear;
   -moz-transition: all 0.3s linear;
  }

div.tile:hover { background:#fff; }

div.tile img { width:100%; display:block; margin:0 auto 20px auto; }

div.tile h3 { font-size:28px; line-height:125%; margin:0; font-weight:700; text-transform:uppercase; }
div.tile p { font-size:18px; line-height:normal; text-transform:uppercase; }


/** Room Tiles **/
#hp-rooms { width:100%; margin:75px 0; display:block; text-align:center; }

div.room-tile { width:100%; max-width:416px; display:inline-block; vertical-align:top; margin:0 auto 30px auto; }
div.room-tile img { width:100%; display:block; }
div.room-tile-stats { background:var(--background_color); border-top:1px #b2b2b2 dotted; padding:20px 0; text-align:center; margin:0 0 20px 0; }

div.stats-table { width:100%; display:table; margin:0 auto; }

div.room-tile div.stats-td { display:block; padding:0 20px; text-align:center; vertical-align:top; font-size:36px; font-weight:300; }

div.stats-td { display:table-cell; padding:0 20px; text-align:center; vertical-align:top; border-right:1px #b2b2b2 dotted; font-size:36px; font-weight:300; }

div.stats-td p { font-weight:700; font-size:12px; text-transform:uppercase; margin:0 0 5px 0; }
div.stats-td span { color:#ccc; }

div.room-tile h2 { }
div.room-tile h3 { text-transform:uppercase; font-size:22px; font-weight:300; }



/********** ROOMS **********/
/** Room List **/
ul#room-list { margin:0; padding:0; list-style-type:none; }
ul#room-list li { padding:45px 0; margin:0; }
ul#room-list li:nth-child(odd) { background:var(--background_color); border-top:1px #b2b2b2 dotted; border-bottom:1px #b2b2b2 dotted; }
ul#room-list li:last-child { border-bottom:1px #b2b2b2 dotted; }

ul#room-list img.room-thm { width:100%; max-width:416px; margin:0 auto 20px auto; }
ul#room-list div.room-thm-content { width:100%; }

ul#room-list li div.stats-table { width:auto !important; margin:10px 0 20px 0; }

div.room-thms { width:100%; max-width:416px; margin:0 auto 20px auto; }
div.romm-thms img { width:100%; display:block; }

.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 */
#room-gallery { margin:0 0 20px 0; }
#room-details { line-height:140%; }



/********** 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:var(--button_mouseover); }
div.hpe:hover h2 { color:var(--button_offstate); }

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:var(--background_color); 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; }

ul.eventListings { padding:0; list-style-type:none; }
ul.eventListings li { padding:30px 20px; border-bottom:1px #b2b2b2 dotted; margin:0; }
ul.eventListings li:last-child { border-bottom:none; }
ul.eventListings li img { width:25%; width:220px; float:left; margin:0 20px 10px 0; }


/********** PROMOTIONS **********/
#promo-filter { background:var(--background_color); 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:33%; 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:33%; }

#promo-filter input[type=checkbox] { vertical-align:-2px; margin:0 8px 0 0; }
#promo-filter input[type=submit] { 
	margin:0; background:var(--button_mouseover);
	font-family: proxima-nova, 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:var(--button_offstate); }

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:var(--button_mouseover); margin-bottom:0; }
ul.full-promotions li.fullp-lister img { display:block; margin:0 auto 20px auto; }

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:var(--background_color); 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:var(--button_mouseover); 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 strong { 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:var(--winners_ribbon) 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:var(--winners_popup) 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:#999; }

nav.pager { margin:0 0 40px 0; text-align:center; }
nav.pager ul { width:auto; display:inline-block; padding:0; list-style-type:none; font-size:16px !important; }
nav.pager ul.yiiPager li a { border:none !important; }
nav.pager ul.yiiPager a:link, nave.pager ul.yiiPager a:visited { color:var(--button_mouseover) !important; }
nav.pager ul.yiiPager .selected a { background: var(--button_mouseover) !important; color:#fff !important; }



/********** 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:var(--background_color); }
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; transition: all 0.3s linear;
   -webkit-transition: all 0.3s linear;
   -moz-transition: all 0.3s linear; }
div.gallery-indv h3 a:hover { color:var(--button_offstate); }

/* Gallery Detail */
#photos { text-align:center; margin:0 0 40px 0; padding:0 15px; }
div.photo-indv { background:var(--background_color); 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; }


/****** 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: proxima-nova, sans-serif; font-weight: 400;
}
div.form input[type=text],
div.form input[type=number],
div.form input[type=password] {
	padding: 4px;
	width: 100%;
	max-width: 600px;
	border: 1px solid #aaa;
	border-radius: 0px;
	-webkit-appearance: none;
}
div.form textarea {
	padding: 4px;
	width: 100%;
	max-width: 600px;
	height: 120px;
	resize: none;
	border: 1px solid #aaa;
	border-radius: 0px;
	-webkit-appearance: none;
}
div.form select {
	padding: 4px;
	width: 100%;
	max-width: 600px;
	border: 1px solid #aaa;
	border-radius: 0px;
}
div.form span.required { color:var(--button_mouseover); }
div.form .row { margin: 0px 0px 10px; }
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:var(--button_mouseover);
	font-family: proxima-nova, 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=submit]:hover,
div.form input[type=submit]:active { background:var(--button_offstate); }

/*** Form Errors ***/
div.form div.error label,
div.form label.error,
div.form span.error {
	color: var(--button_mouseover);
}
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: var(--button_mouseover);
}

div.form .errorMessage { color: var(--button_mouseover); clear:both; margin:5px 0 10px 0; font-style:italic; }


/****** 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:var(--button_mouseover); }
	


/***** 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: proxima-nova, 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:var(--button_mouseover); 
	color:#fff; text-align:center; font-family: proxima-nova, 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:var(--button_offstate); }




/********************** 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; }
ul.promos { margin:0 auto 100px auto; list-style-type:none; width:100%; max-width:1140px; padding:0 50px; }
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; }

/** SMS OFFERS **/
div.containerfull { width:100%; padding:30px 15px; }
div.containerfull:after { content:''; clear:both; display:table; }

#sms-offers { width:100%; display:block; background:url('../images/sms-property-phone-bg.jpg') 0 50% no-repeat #000; background-size:cover; }
#sms-intro h1 { color: #fff; text-transform: uppercase; font-weight: 700; font-size:26px; }
#sms-form { background:rgba(255,255,255,0.85); padding:20px; font-size:0.9em !important; }

#sms-form div.form div.row { clear:both; }
#sms-form div#ex { font-size:0.8em; }

/** CONFIRM SUB **/
#confirm-sub { width:100%; display:block; background:url('../images/sms-confirm-sub-bg.jpg') 0 0 no-repeat #000; background-size:cover; min-height:520px; }
#confirm-txt { padding:30px 15px; }

p.check { font-size:24px; font-weight: 700; text-transform: uppercase; margin-bottom: 10px; padding:0 0 0 35px; background:url('../images/sms-blue-check.png') no-repeat; background-size:29px auto; color:#fff; }

#csc-form { margin:0 0 20px 0; max-width:650px; }
#csc-form label { display:none; color:#fff; }
#csc-form-error { color:#fff; font-weight:bold; margin:5px 0; }


/** SMS CONFIRMED **/
#sms-confirmed { width:100%; display:block; background:url('../images/laughlin-properties-exterior.jpg') 0 0 no-repeat #000; background-size:cover; min-height:520px; }
#confirmed-txt { padding:30px 15px; color:#fff; }
#confirmed-txt h3 { font-size:24px; font-weight: 700; text-transform: uppercase; color:#fff; }


/***************************************************
	DESKTOP LAYOUT BREAKPOINTS
****************************************************/
@media(min-width: 880px) {

	/****** GLOBAL ELEMENT CSS ******/
	body { font-size: 18px; }
	
	h1 { font-size:46px; }
	h2 { font-size:36px; }
	h3 { font-size:30px; }
	h4 { font-size:24px; }
	
	.dsk { display:block !important; }
	.dsk2 { display:inline !important; }
	.mob, .mob2 { display:none !important; }
	
	/*** 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-header { padding:12px 20px 0 20px; }
	
	#header .searchBox { max-width:400px; padding: 10px 20px; }
	#header .searchBox input[type=text] { font-size: 14px; height:30px; }
	#header .searchBox input[type=submit] { font-size: 14px; height:30px; }
	
	
	/*** Booking form removed ***/
	
	
	/*** PARTIALS ****/
	/* Features */
	div.feature img.fimg { width:50%; padding:0 40px 0 0; margin:0; float:left; }
	
	div.room-tile div.stats-td { display:table-cell; padding:0 20px; text-align:center; vertical-align:top; border-right:1px #b2b2b2 dotted; font-size:36px; font-weight:300; }
	div.stats-td { display:table-cell; padding:0 20px; text-align:center; vertical-align:top; border-right:1px #b2b2b2 dotted; font-size:36px; font-weight:300; }
	
	
	
	/********** 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;
	}

	#footer { font-size: 14px; }
	
	#footer a { color:#000; text-decoration:none; }
	#footer a:hover { color:var(--button_mouseover); text-decoration:underline; }
	
	div.footer-signup { width:50%; max-width:220px; display:inline-block; vertical-align:top; margin:0; }
	div.footer-connect { width:50%; max-width:200px; display:inline-block; vertical-align:top; margin: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 #000 solid; padding-right:40px; text-align:center; }
	div.fp-properties { width:84%; display:table-cell; vertical-align:middle; }

	div.fpp-table { width:95%; display:flex; justify-content:space-between; align-items:center; margin-left:5%; }
	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 180px 0;
		position:relative;
		overflow:hidden;
	}

	div.slideshow { height:calc(95vh - 245px); width:100%; display:block; margin:0; }
	div.slide { height:calc(95vh - 245px); width:100%; display:block; margin:0; }
    div.slide img { opacity:0; }
	
    a.banner-btn { 
        font-size: 1.4em; color:#fff;
    }
    
    div.txt-container p { margin:0 0 20px 0; }
	
	#overlay.left, .overlay.left { 
		background:url('../images/banner-gradient-left.png') repeat-y;
		position:absolute; top:0; left:0; width:100%; height:100%; display:flex; align-items:flex-end; border:none;
	}
	#overlay.left div.overlay-inner, .overlay.left div.overlay-inner { display:block; padding:0 0 0 10%; text-align:left; }  
	#overlay.left h1, .overlay.left h1 { font-size:40px; margin:0; }
	#overlay.left h2, .overlay.left h2 { font-size:32px; margin:0 0 10px 0; }
	#overlay.left div.txt-container, .overlay.left div.txt-container { background:none; padding:0; }
	
	#overlay.right, .overlay.right { 
		background:url('../images/banner-gradient-right.png') repeat-y 100% 0;
		position:absolute; top:0; left:0; width:100%; height:100%; display:flex; align-items:flex-end; border:none;
	}
	#overlay.right div.overlay-inner, .overlay.right div.overlay-inner { display:block; padding:0 10% 0 0; text-align:right; }
	#overlay.right h1, .overlay.right h1 { font-size:40px; margin: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; }
	
	#overlay.center, .overlay.center { 
		background:url('../images/banner-gradient-center.png') repeat-x 0 100%; text-align:center;
		position:absolute; top:0; left:0; width:100%; height:100%; display:flex; align-items:flex-end; border:none;
	}
	#overlay.center div.overlay-inner, .overlay.center div.overlay-inner { display:block; padding:0; text-align:center; }
	#overlay.center h1, .overlay.center h1 { font-size:40px; margin:0; }
	#overlay.center h2, .overlay.center h2 { font-size:32px; margin:0 0 10px 0; }
	#overlay.center div.txt-container, .overlay.center div.txt-container { background:none; padding:20px 0 0 0; width:100%; text-align:center; }
	
	
	#overlay.subpage, .overlay.subpage { 
        background:none;
        position:absolute; top:0; left:0; width:100%; height:100%; display:flex; align-items:flex-end; border:none;
    }
	#overlay.subpage div.overlay-inner, .overlay.subpage div.overlay-inner { padding:0; text-align:center; vertical-align:middle; height:auto; }
	#overlay.subpage h1, .overlay.subpage h1 { font-size:40px; }
	#overlay.subpage h2, .overlay.subpage h2 { font-size:32px; margin-top:-10px; margin-bottom:20px; }
	#overlay.subpage div.txt-container, .overlay.subpage div.txt-container { background:none; padding:0; width:100%; max-width:650px; margin:0 auto; text-align:center; }


	/** Upcoming Entertainment **/
	div.hpe h2 { min-height:58px; }
	
	/** Tiles **/
	div.tiles { margin:50px auto 25px auto; }
	div.tile { width:24%; max-width:320px; margin:0 0.5%; display:inline-block; vertical-align:top; }
	div.tile:first-child { margin:0 0.5% 0 0; }
	div.tile:nth-child(4) { margin:0 0 0 0.5%; }
	
	div.room-tile { margin:0 auto 30px auto; }
	div.room-tile h2 { font-size:30px; letter-spacing:-1px; }
	
	
	
	/********** 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; }
	
	div.room-thms { width:416px; margin:0; float:left; }
	
	/* Room Details */
	#room-details { padding:0 45px 0 0; font-size:20px; line-height:140%; }
	
	
	/********** 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; 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; max-height:330px; overflow:hidden; }
	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 strong { 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:var(--winners_ribbon) 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; }

	
	/********** PHOTO GALLERY **********/
	/* Gallery List */
	div.gallery-indv { width:30%; max-width:416px; display:inline-block; vertical-align:top; margin:0 1% 20px 1%; background:var(--background_color); }
	
	/* 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] {
		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: var(--button_mouseover); 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 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; }
	
	
	/** SMS OFFERS **/
	div.containerfull { padding:5%; }
	#sms-offers { background:url('../images/sms-property-phone-bg.jpg') 50% 100% no-repeat #000; background-size:cover; }
	#sms-intro { width:50%; max-width:850px; display:inline-block; vertical-align:top; }
	#sms-intro h1 { font-size:36px; }
	#sms-form { width:40%; max-width:525px; float:right; vertical-align:top; }
	#sms-form div.form div.row label { width:30% !important; }
	
	/** CONFIRM SUB **/
	#confirm-sub { background:url('../images/sms-confirm-sub-bg.jpg') 50% 100% no-repeat #000; background-size:cover; min-height:775px; }
	#confirm-txt { padding:0; }
	p.sms-indent { padding-left:45px; }	
	p.check { font-size:30px; background:url('../images/sms-blue-check.png') no-repeat; background-size:39px auto; padding-left:45px; }
	
	#csc-form { margin:0 0 20px 45px; }
	
	/** SMS CONFIRMED **/
	#sms-confirmed { background:url('../images/laughlin-properties-exterior.jpg') 50% 50% no-repeat #000; background-size:cover; min-height:750px; }
	#confirmed-txt { padding:0; }
	#confirmed-txt h3 { font-size:30px; }
	


}  /* @media(min-width: 880px) */



/** MENU / HEADER BREAKPOINT - 1320 **/
@media (min-width:1605px) {

	#header { height:126px; }
	
	div.promotional { display:inline-block; width:auto; max-width:40%; height:17px; overflow:hidden; }
	
	div.super-menu { max-width:60%; float:right; text-align:right; }
	div.super-menu ul li { margin:0 20px 0 0; padding:0 20px 0 0; }
	div.super-menu ul li#email-offers { display:block; }	
	
	#logo { width:270px; height:54px; margin:17px 0 0 20px; }
	
	#menuBtn { display: none; }
	
	#mainmenu {
		display:inline-block; width:auto;
		position:relative; top:0; left:0; z-index:8888;
		margin: 0 20px 0 0;
		float:right;
		background:none;
		text-align:right;
		max-height:none;
		overflow:unset;
	}
	
	a.special-link { color:#e96a27; display:inline-block; width:auto; height:auto; font-weight:700; font-size:14px; text-decoration:none; margin:18px 0 15px 20px; }
	
	#mainmenu ul {
		display: inline-block;
		border-bottom:none;
	}
	#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:#000; text-transform:uppercase;
	}
	#mainmenu ul li:hover a { color: var(--button_mouseover); }
	
	#mainmenu ul li.active a { color:var(--button_offstate); font-weight:700; }
	
	#mainmenu ul li > ul {
		display: none;
		position: absolute; top:18px; left:10px;
		margin: 0px;
		/*padding: 6px 20px 5px 20px;*/
		padding-top:20px;
		min-width: 100px;
		z-index: 999;
		background:transparent;
		white-space:nowrap;
		text-align:left;
	}
	#mainmenu ul li:hover > ul { display: block; }

	#mainmenu ul li > ul li {
		margin: 0;
		float: none;
		position: relative;
		border-left: none;
		padding:5px 20px 3px 20px;
		background: #fff; 
	}

	#mainmenu ul li:last-child a { border-bottom: none; }
	#mainmenu ul li > ul li a {
		display: block;
		padding:8px 0;
		color: var(--button_mouseover); font-size: 16px; 
		text-decoration: none;
		border-bottom: 1px #d2d2d2 dotted;
	}
	#mainmenu ul li > ul li a:hover { color:var(--button_mouseover); }
	
	#mainmenu ul li.active > ul li a { color:var(--button_offstate) !important;}
	
	
	/*** BOOKING FORM ***/
	#booking-form-container { display:block; width:100%; height:120px; margin:0; position:absolute; left:0; top:calc(95vh - 120px); z-index:8888; background:var(--background_color) !important; text-align:center; }
	
	#adult-div, #promo-div { display:inline-block !important; }
	
	/** STICKY **/
	#booking-form-container.sticky { 
		background:var(--background_color) !important; box-shadow:0px 0px 10px rgba(0,0,0,0.35);
		position:fixed; top:126px; 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 - 120px); z-index:8888; background:var(--background_color) !important; text-align:center; }
		
	#booking-form { width:auto; height:120px; display:inline-block; margin:0 auto; padding:25px 5px; }
	div.bfdiv { text-align:center; display:inline-block; border-right:1px #b2b2b2 dotted; padding:0 20px; vertical-align:top; }
	
	div.bfdiv p { font-size:14px; font-weight:700; margin:0 0 5px 0; }
	div.bfdiv table { width:auto; margin:0 auto; }
	div.bfdiv table td { vertical-align:middle; }

	input.day { font-family: proxima-nova, sans-serif; font-size:50px; font-weight:300; width:60px; margin:0; padding:0; border:none; text-align:center; letter-spacing:-2px; height:58px; }
	input.promo { font-family: proxima-nova, sans-serif; font-size:20px; font-weight:300; 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:var(--button_mouseover); color:#fff; font-family: proxima-nova-extra-condensed, sans-serif; font-weight: 300; letter-spacing:-1px; font-size:30px; height:35px; -webkit-appearance: none; 
		border:none; border-collapse:collapse;
		padding:0 10px;
		text-align:center;
	}
	input.adults { font-size:50px; font-family: proxima-nova, sans-serif; font-weight:300; width:60px; margin:1px 0 0 0; padding:0; border:none; text-align:center; letter-spacing:-2px; height:58px; background:var(--background_color) !important; }
	
	div.bfdiv a.btn-book { font-size:18px; line-height:normal; padding:20px 25px; margin-top:7px; }
	
	#booking-form-container .nosh { display:none; }
	
	.select-month { font-size:30px; padding:0 10px; height:35px; margin-right:5px; }
	.input-day { font-size:50px; height:58px; width:60px; }

	
	
	/** STICKY **/
	#booking-form-container.sticky #booking-form { background:none; padding:3px 5px; height:79px; border-bottom:none; }
	
	#booking-form-container.sticky div.bfdiv p { display:block; width:auto; margin:11px 10px 0 0; text-align:right; float:left; line-height:normal; }
	
	#booking-form-container.sticky div.bfdiv#promo-div p { vertical-align:0; }
	#booking-form-container.sticky div.bfdiv#adult-div p { vertical-align:0; }
	
	#booking-form-container.sticky div.bfdiv table { display:inline; width:auto; vertical-align:middle; float: right; }
	
	#booking-form-container.sticky div.bfdiv a.btn-book { padding: 10px 25px !important; }
	
	#booking-form-container.sticky input { background:var(--background_color); }
	#booking-form-container.sticky input[type=text] { height:auto; }
	
	#booking-form-container.sticky .nosh { display:inline; }
	
	#booking-form-container.sticky div.bfdiv a.btn-book { margin-top:7px; }

	
	div.empty { width:100%; /*height:125px;*/ height:79px; display:block; }
	
	
	/***** Content Area *****/
	#content { padding-top:126px; }
	#content.always-stick { padding-top:205px; }
	
	div.hp-slide-container { height:calc(95vh - 245px); }
	
	
	/** SMS OFFERS **/
	#sms-form div.form div.row label { width:25% !important; }
	
}
/** 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;
}
*/
