/* Reset
=======================================*/

html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent}body{line-height:1}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}nav ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:none}a{margin:0;padding:0;font-size:100%;vertical-align:baseline;background:transparent}ins{background-color:#ff9;color:#000;text-decoration:none}mark{background-color:#ff9;color:#000;font-style:italic;font-weight:bold}del{text-decoration:line-through}abbr[title],dfn[title]{border-bottom:1px dotted;cursor:help}table{border-collapse:collapse;border-spacing:0}hr{display:block;height:1px;border:0;border-top:1px solid #ccc;margin:1em 0;padding:0}input,select{vertical-align:middle}

/* Fonts
=======================================*/

/* General
=======================================*/

html, body { height: 100%; width: 100%; }
.clear { clear: both; }
.clearfix:before, .clearfix:after { content: "."; display: block; height: 0; overflow: hidden; }
.clearfix:after { clear: both; }
.clearfix {zoom: 1;} /* IE < 8 */

::-moz-selection { background: #326a91; color: #fff; }
::selection { background: #326a91; color: #fff; }
input { outline: none; }
#CDSWIDSSP { width: 100% !important; }
.active { color: #00ccff !important; }
.active-underline { text-decoration: underline!important; padding-left: 30px!important; }

/* Map
=======================================*/
#map { width: 100%; height: 600px; }

.blue {
	color: #007a99;
}

/* Seperator
=======================================*/
#seperator { width: 100%; height: 3px; background: url(../images/colored-lines.jpg) repeat-x; float: left; clear: both; }

/* Notification above header
=======================================*/
/* .note {
    position: absolute;
    z-index: 101;
    top: 0;
    left: 0;
    right: 0;
    background: #00ccff;
    text-align: center;
    line-height: 2.5;
    overflow: hidden;
    -webkit-box-shadow: 0 0 5px black;
    -moz-box-shadow:    0 0 5px black;
    box-shadow:         0 0 5px black;
	padding: 8px 0;
}
.note p { font-family: 'Lato', sans-serif; color: #fff; line-height: 1.5em; }

.note a { font-family: 'Lato', sans-serif; color: #fff; } */

.note {
	display: none;
}


/* Header
=======================================*/

header { position: fixed; height: 90px; width: 100%; box-sizing: border-box; background: #161616; z-index: 100; top: 0; }
/* just when top notification bar is live */
/* header.header-position { top: 40px; }  */
	.logo { width: 400px; padding: 0 30px; box-sizing: border-box; border-right: 1px solid #535353; height: 90px; background: url(../images/colored-lines.jpg) bottom repeat-x; float: left; }
		.logo img { margin-top: 28px; }
	.menu-social { border-bottom: 3px solid #00ccff; height: 90px; box-sizing: border-box; }
		.social-media { padding: 0 30px; box-sizing: border-box; float: left; height: 90px;  }
			.social-media p { margin-top: 31px; }
				.social-media p img:hover { opacity: 0.6; }
		.menu { float: right; padding: 0 30px 0 0; }
			.top-nav { float: right; }
				.top-nav ul { height: 40px; }
					.top-nav ul li { font-size: 12px; font-family: 'Open Sans', sans-serif; font-weight: 400; margin: 0 15px 0 0; display: inline; position: relative; line-height: 40px; padding-bottom: 5px; }
					.top-nav ul li:last-child { margin: 0; }
						.top-nav ul li a { color: #909090; text-decoration: none; }
						.top-nav ul li a:hover { color: #00ccff; }
						.top-nav ul li a:before { content: ""; position: absolute; width: 100%; height: 2px; bottom: 0; left: 0; background-color: #00ccff; visibility: hidden; -webkit-transform: scaleX(0); transform: scaleX(0); -webkit-transition: all 0.3s ease-in-out 0s; transition: all 0.3s ease-in-out 0s; }
  						.top-nav ul li a:hover:before { visibility: visible; -webkit-transform: scaleX(1); transform: scaleX(1); }
  						.eclub-icon { background: url(../images/eclub-icon.png) 0px 1px no-repeat; padding: 0 0 0 21px; }
						.booking-icon { background: url(../images/booking-icon.png) 0px 0px no-repeat; padding: 0 0 0 20px; }
						.telephone-icon { background: url(../images/telephone-icon.png) 0px 0px no-repeat; padding: 0 0 0 20px; }
			.main-nav { float: right; clear: both; }
				.main-nav ul { display: inline-block; height: 54px; }
					.main-nav ul li { display: inline-block; font-family: 'Lato', sans-serif; font-weight: 600; text-transform: uppercase; font-size: 16px; letter-spacing: 1.2px; line-height: 40px; position: relative; height: 54px; }
						.main-nav ul li a { color: #fff; text-decoration: none; }
							.main-nav ul li a:hover { color: #00ccff; }
					.main-nav ul .divider { color: #00ccff; margin: 0 15px; font-weight: lighter; }
						.main-nav ul li ul { display: none; position: absolute; top: 47px; left: -10px; z-index: 10; background: #00ccff; width: auto; padding: 8px 0 10px 0; -webkit-box-shadow: 0 5px 10px rgba(0,0,0,0.2); -moz-box-shadow: 0 5px 10px rgba(0,0,0,0.2); box-shadow: 0 5px 10px rgba(0,0,0,0.2); }
							.main-nav ul li ul li { display: inline-block; width: 200px; height: auto; font-size: 14px; text-transform: none; font-weight: 400; }
								.main-nav ul li ul li a { display: block; padding: 0 20px; }
								.main-nav ul li ul li a:hover { background: url(../images/dropdown-select.png) no-repeat 180px 50% #fff; }
							.main-nav ul li ul.meetings-dropdown li { width: 230px; }
							.main-nav ul li ul.meetings-dropdown li a:hover { background-position: 210px 50%; }
							.main-nav ul li ul img { position: absolute; top: -12px; left: 44px; }
							.main-nav ul li ul img.stay-arrow { left: 24px; }
						.main-nav ul li:hover ul { display: block; height: auto; }

.suites-menu { width: 100%; background: #111; }
.menu-trigger { display: none; }
.mobile-nav { display: none; }
	.mobile-nav nav { width: 100%; background: #00ccff; overflow: hidden; }
		.mobile-nav nav ul { list-style: none; width: 100%; height: auto; overflow: hidden; }
			.mobile-nav nav ul li { /*text-align: center;*/ font-family: 'Lato', sans-serif; /*width: 50%; float: left; box-sizing: border-box; */ display: block; }
				.mobile-nav nav ul li a { }

.mobile-top-bar { display: none; width: 100%; z-index: 1000;}
	.mobile-top-bar a { display: block; width: 50%; padding: 11px 0; float: left; text-align: center; font-family: 'Lato', sans-serif; font-weight: 400; font-size: 12px; text-decoration: none; letter-spacing: 1.2px; }
	.top-bar-booking { background: #00ccff; color: #fff; }
	.top-bar-phone { background: #fff; color: #00ccff; }
	.mobile-top-bar p { font-family: 'Lato', sans-serif; text-align: center; color: #9a9a9a; font-size: 12px; padding: 13px 0; float: left; width: 100%; background: #161616; border-bottom: 1px solid #535353; letter-spacing: 1.2px; font-weight: 400; }
/**Same styles apply to footer**/
.social-icons a { color: #00ccff; margin: 0 10px 0 0; font-size: 22px;}
.social-icons a:hover {color: #fff;}
.social-icons a:visited {color: #00ccff;}

.home-latest-specials h2{
	font-family: 'Josefin Slab', serif;
    font-weight: 400;
    line-height: 46px;
    letter-spacing: 0.5px;
    color: #fff;
    font-size: 44px;
    text-align: center;
    margin: 0 0 80px;
}
.home-latest-specials h2 small{
	color: #00ccff;
    text-decoration: none;
	font-family: 'Lato', sans-serif;
    font-weight: 400;
    font-size: 18px;
    letter-spacing: 1.2px;
	border-left: 1px solid #d3d3d3;
    padding: 0px 0px 0px 15px;
    margin-left: 8px;
}

/* Slider
=======================================*/

.slider { width: 100%; height: 500px; float: left; position: relative; margin-top: 90px; }
	.call-out { font-size: 60px; color: #fff; font-family: 'Josefin Slab', serif; font-weight: 400; letter-spacing: 0.6px; margin: 220px 0 0 125px; position: relative; width: 640px; }
		.call-out span { position: absolute; right: -25px; top: -16px; }
	.home-specials {
		width: 270px;
		/* height: 325px;  */
		height: 275px;
		/* background: url(../images/home-specials-bg.png) repeat;  */
		background-color: rgba(237, 69, 93, 0.9);
		position: absolute;
		right: 125px;
		top: 80px;
		box-sizing: border-box;
		padding: 30px 25px;
	}
		.home-specials h2 { font-family: 'Lato', sans-serif; font-weight: 800; font-size: 14px; color: #fff; text-transform: uppercase; letter-spacing: 0.6px; }
		.slick-slide { height: 215px!important; margin-top: 15px; }
		.carousel div p { font-family: 'Josefin Slab', serif; font-weight: 400; font-size: 34px; color: #fff; letter-spacing: 0.6px; line-height: 48px;}
		.carousel div a.home-special-btn { font-size: 12px; color: #fff; font-family: 'Lato', sans-serif; font-weight: 800; letter-spacing: 0.6px; text-transform: uppercase; text-decoration: none; border: 1px solid #fff; padding: 9px 50px 9px 20px; border-radius: 3px; margin-top: 20px; display: inline-block; background: url(../images/arrow.png) 112px 12px no-repeat;}
		.carousel div a.home-special-btn:hover { background: url(../images/arrow-hover.png) 112px 12px no-repeat #fff; color: #f89e37; }

.inner .slider { height: 400px; }
	.inner .booking p { font-size: 60px; color: #fff; font-family: 'Josefin Slab', serif; font-weight: 400; letter-spacing: 0.6px; margin-bottom: 10px; }

.slick-dots li { display: inline-block; cursor: pointer; }
.slick-dots li.slick-active button { background: url(../images/slider-btn-bg-active.png) no-repeat; }
.slick-dots li button { width: 16px; height: 16px; background: url(../images/slider-btn-bg.png) no-repeat; font-size: 0; line-height: 0; display: block; padding: 5px; cursor: pointer; color: transparent;border: 0; outline: none; margin-right: 10px;}
.slick-dots li button:hover { background: url(../images/slider-btn-bg-active.png) no-repeat; }



/* Booking
=======================================*/

.inner .booking { margin-top: 225px; /*250px;*/ }
.booking { position: absolute; left: 125px; width: 300px; margin-top: 65px; width: 575px; }
	.booking form {  }
		.booking form .date input { width: 145px; float: left; height: 50px; border: none; border-right: 1px solid #b0b0b0; font-family: 'Lato', sans-serif; font-weight: 800; font-size: 14px; color: #b0b0b0; padding: 0 0 0 20px; background: url(../images/booking-icon.png) no-repeat 130px 16px #fff; cursor: pointer; }
		.booking form input.submit { height: 50px; border: none; background: #00ccff; color: #fff; padding: 0 33px; text-transform: uppercase; font-family: 'Lato', sans-serif; font-weight: 800; line-height: 52px; letter-spacing: 0.6px; font-size: 14px; cursor: pointer; }
		.booking form input.submit:hover { background: #fff; color: #00ccff; }

.ui-widget-header { background: #fff !important; border: none !important; }
.ui-datepicker th { text-transform: uppercase; font-family: 'Lato', sans-serif; color: #00ccff; font-size: 12px !Important; }
.ui-corner-all, .ui-corner-bottom, .ui-corner-right, .ui-corner-br { border-radius: 0 !important; }
.ui-widget { box-shadow: 0px 2px 7px rgba(0,0,0,0.5);  }
.ui-widget-content { border-radius: 1px solid #b0b0b0 !important; }
.ui-datepicker td span, .ui-datepicker td a { text-align: center !important; font-family: 'Lato', sans-serif; padding: 10px !important; font-size: 11px; }
.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight { border: 1px solid #00ccff !important; }
.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active { border: 1px solid #00ccff !important; }
.ui-datepicker select.ui-datepicker-month, .ui-datepicker select.ui-datepicker-year { font-family: 'Lato', sans-serif !important; }
.ui-datepicker-year { font-weight: 400; }
.booking a { color: #00ccff; text-decoration: none; font-family: 'Lato', sans-serif; font-weight: 800; line-height: 52px; letter-spacing: 0.6px; font-size: 14px; }
.booking .fas { vertical-align: middle; }

/* Content
=======================================*/

.content { width: 100%; float: left; background: #111; }
	.content .container { width: 1300px; margin: 0 auto; padding: 50px 0 0; }
		.content .container h1{ font-family: 'Josefin Slab', serif; font-weight: 400; line-height: 46px; letter-spacing: 0.5px; color: #fff; font-size: 44px; text-align: center; margin: 0 0 80px; }
			.content .container h1 span { font-size: 24px; }
		.content .container .left-container { float: left; width: 940px; box-sizing: border-box; padding: 0 100px 0 0; }
		.content .container .right-container { float: right; }
		.home .content .container .left-container {  width: 940px; box-sizing: border-box; padding: 0 130px 0 0; }
			.home .content .container .left-container p { color: #9a9a9a; font-family: 'Lato', sans-serif; font-weight: 400; font-size: 18px; letter-spacing: 1.2px; line-height: 30px; margin: 0 0 40px; }
			.home .content .container .left-container ul { list-style-image: url('../images/ul-home-bullet.png'); padding: 0 110px 0 70px; margin: 0 0 110px; }
				.home .content .container .left-container ul li { color: #9a9a9a; font-family: 'Lato', sans-serif; font-weight: 400; font-size: 16px; letter-spacing: 1.2px; line-height: 28px; padding: 0 0 0 5px; }
					.home .content .container .left-container ul li a, .dining-top li a { text-decoration: none; color: #00ccff; }
					.home .content .container .left-container ul li a:hover, .dining-top li a:hover { color: #fff; }
		.home .content .container .right-container {  width: 359px; }
			/*--.home .content .container .right-container img { width: 100%; }--*/
.hide-text { display: none; }
.hide-img { display: block; }

.home .content .container .badge-container {
	text-align:center;
}
.home .content .container .badge-container img {
	margin-top: 25px;
	margin-right: 25px;
}


.staysafelogo {
	max-width: 200px;
    display: block;
    margin: 0 auto;
    padding-top: 45px;
}
.content .container .cgh-deals-subheading{
	font-size: 14px;
	text-transform: uppercase;
	font-family: 'Lato', sans-serif;
	letter-spacing: 1.2px;
	font-weight: normal;
	line-height: normal;
}
/* Services Page
=======================================*/

.services .content .container h1 { margin: 0 0 30px; }
.services .content .container > p { color: #9a9a9a; font-family: 'Lato', sans-serif; font-weight: 400; font-size: 18px; letter-spacing: 1.2px; line-height: 30px; margin: 0 0 80px; padding: 0 180px; box-sizing: border-box; text-align: center; }
.services-left { float: left; width: 75%; box-sizing: border-box; padding: 0 40px 0 0; }
	.services-left h2 { font-family: 'Josefin Slab', serif; font-weight: 400; line-height: 46px; letter-spacing: 0.5px; color: #fff; font-size: 36px; margin: 0 0 40px; }
	.services-container { background: #fff; width: 100%; float: left; margin: 0 0 40px; display: table; }
		.services-images { float: left; }
			.services-images img { width: 100%; float: left; }
		.services-text { width: 65%; right: 0px; margin: auto; padding: 0px 25px; text-align: center; display: table-cell; vertical-align: middle; }
			.services-text h3 { font-family: 'Josefin Slab', serif; font-weight: 800; letter-spacing: 0.5px; color: #111; font-size: 24px; margin: 0 0 20px; }
			.services-text p { color: #9a9a9a; font-family: 'Lato', sans-serif; font-weight: 400; font-size: 14px; letter-spacing: 1.2px; line-height: 28px; }
				.services-text p a { color: #00ccff; text-decoration: none; }
				.services-text p a:hover { color: #111; text-decoration: underline; }
.services-right { float: right; width: 25%; }
	.time { background: #ed455d; width: 100%; box-sizing: border-box; float: left; padding: 30px; margin: 0 0 40px; }
		.time p { color: #fff; font-family: 'Lato', sans-serif; font-weight: 400; font-size: 16px; letter-spacing: 1.2px; line-height: 30px; }
	.help-box { background: #f89e37; width: 100%; box-sizing: border-box; float: left; padding: 30px; }
		.help-box h4 { font-family: 'Josefin Slab', serif; font-weight: 800; letter-spacing: 0.5px; color: #fff; font-size: 24px; margin: 0 0 10px; }
		.help-box p { color: #fff; font-family: 'Lato', sans-serif; font-weight: 400; font-size: 16px; letter-spacing: 1.2px; line-height: 30px; }

/* Sports Page
=======================================*/

.sports .content .container h1 { margin: 0 0 30px; }
.sports .content .container > p { color: #9a9a9a; font-family: 'Lato', sans-serif; font-weight: 400; font-size: 18px; letter-spacing: 1.2px; line-height: 30px; margin: 0 0 80px; padding: 0 180px; box-sizing: border-box; text-align: center; }
.sports-left { float: left; width: 75%; box-sizing: border-box; padding: 0 40px 0 0; }
	.sports-left h2 { font-family: 'Josefin Slab', serif; font-weight: 400; line-height: 46px; letter-spacing: 0.5px; color: #fff; font-size: 36px; margin: 0 0 40px; }
	.sports-left ul { list-style-image: url('../images/ul-bullet.png'); padding: 0 0 0 40px; box-sizing: border-box; margin: 0 0 30px; }
		.sports-left li { color: #9a9a9a; font-family: 'Lato', sans-serif; font-weight: 400; font-size: 14px; letter-spacing: 1.2px;
    line-height: 22px; padding: 0 0 0 5px; margin: 0 0 15px; }
.sports-right { float: right; width: 25%; }

/* Specials Page
=======================================*/

.specials-container { width: 100%; float: left; }
	.specials-left { float: left; width: 50%; box-sizing: border-box; padding: 0 20px; }
	.specials-right { float: right; width: 50%; box-sizing: border-box; padding: 0 20px; }
		.special-box { box-sizing: border-box; width: 100%; border: 10px #292929 solid; background: #fff; overflow: hidden; margin: 0 0 40px; position: relative; }
			.special-box .price-point { position: absolute; top: 20px; right: 20px; width: 110px; height: 110px; text-align: center; display: table-cell; vertical-align: middle; background: #fff; border-radius: 55px; }
				.special-box .price-point p { margin: 18px 0 0 4px; line-height: 26px; font-size: 14px; color: #111; transform: rotate(9deg); }
					.special-box .price-point p > span { font-size: 50px; font-family: 'Josefin Slab', serif; font-weight: 800; letter-spacing: 0.2px; }
						.special-box .price-point p > span sup { font-size: 20px; vertical-align: super;}
			.special-box img { width: 100%; float: left; }
			.special-box .specials-text { width: 100%; box-sizing: border-box; padding: 20px 50px; float: left; }
			.special-box h2 { font-family: 'Josefin Slab', serif; font-weight: 800; letter-spacing: 0.5px; color: #111; font-size: 42px; text-align: center; margin: 10px 0 5px; }
			.special-box h3 {font-family: 'Lato', sans-serif; font-weight: 600; letter-spacing: 1px; color: #333; font-size: 12px; text-align: center; margin: 0 0 25px; text-transform: uppercase; }
			.special-box .specials-text a.title-link { text-decoration: none; color: #00ccff; }
			.special-box .specials-text a.title-link:hover { text-decoration: underline;}
			.special-box p { color: #9a9a9a; font-family: 'Lato', sans-serif; font-weight: 400; font-size: 12px; letter-spacing: 1.2px; line-height: 20px; margin: 25px 0 20px; }
				.special-box p strong { color: #111; }
			.special-box .includes-box { border: 1px solid #c9c9c9; padding: 20px; box-shadow: inset 0px 0px 7px #dedede; }
				.special-box .includes-box p { margin-bottom: 15px; color: #333; font-size: 14px; margin-top: 0; }
				.special-box ul { list-style-image: url('../images/ul-bullet.png'); box-sizing: border-box; padding-left: 18px; }
					.special-box ul li { color: #333; font-family: 'Lato', sans-serif; font-weight: 400; font-size: 11px; letter-spacing: 1.2px; line-height: 18px; }
						.special-box ul li strong { color: #111; }
			.special-box p.specials-btn { text-align: center; margin: 30px 0 20px; }
				.special-box p.specials-btn a { text-transform: uppercase; text-decoration: none; background: #00ccff; padding: 10px 20px; color: #fff; font-weight: 600; }
				.special-box p.specials-btn a.terms-btn { background: #c9c9c9; }
				.special-box p.specials-btn a:hover { opacity: 0.5; }
.deals .services-left { width: 900px; margin: 0 auto; float: none; clear: both; display: block; }
	.deals .services-left > p { font-family: 'Josefin Slab', serif; font-weight: 400; letter-spacing: 0.5px; color: #fff; font-size: 44px; text-align: center; margin: 80px 0 50px; clear: both; }

.special-box-center { max-width: 610px; margin: 0 auto 40px; }

/* leanModal
=======================================*/

#lean_overlay { position: fixed; z-index:200; top: 0px; left: 0px; height:100%; width:100%; background: #000; display: none; }
.terms-div { background: #fff; max-width: 600px; padding: 30px; box-sizing: border-box; border: 10px #444 solid; }
	.terms-div h5 { font-family: 'Josefin Slab', serif; font-weight: 800; letter-spacing: 0.5px; color: #111; font-size: 24px; text-align: center; margin: 10px 0 5px;  }


/* Gallery Page
=======================================*/

.gallery .content { margin-top: 90px; }
.gallery .content .container { width: 100%; padding: 90px 0 0; }
	.gallery .content .container h1 { margin: 0 0 30px; }
#grid-container { position: relative; width: 100%; box-sizing: border-box; margin: 0 auto; }
	.grid-item { position: absolute; }
		.grid-item img { width: 100%; }

/* Meetings Page // RFP
=======================================*/

.meetings .content .container h1, .weddings .content .container h1, .rfp .content .container h1, .extended-stays .content .container h1 { margin: 0 0 30px; }
.meetings .content .container > p, .weddings .content .container > p { color: #9a9a9a; font-family: 'Lato', sans-serif; font-weight: 400; font-size: 18px; letter-spacing: 1.2px; line-height: 30px; margin: 0 0 80px; padding: 0 120px;
    box-sizing: border-box; text-align: center; }
    .meetings-container { float: left; width: 100%; }
    	.meetings-left { width: 75%; box-sizing: border-box; padding: 0 50px 0 0; float: left; margin: 0 0 50px; }
    		.meetings-left h2 { font-family: 'Josefin Slab', serif; font-weight: 400; letter-spacing: 0.5px; color: #fff; font-size: 32px; margin: 0 0 20px; }
    		.meetings-left p { color: #9a9a9a; font-family: 'Lato', sans-serif; font-weight: 400; font-size: 16px; letter-spacing: 1.2px; line-height: 30px; }
    			.meetings-left p a { color: #00ccff; text-decoration: none; }
    			.meetings-left p a:hover { color: #fff; }
    			.meetings-left p.floorplan { text-align: right; font-size: 11px; margin: 0 0 50px; }
    				.meetings-left p.floorplan a { color: #00ccff; margin-right: 4px; text-decoration: none; }
    				.meetings-left p.floorplan a:hover { color: #fff; }
    	.meetings-right { width: 25%; box-sizing: border-box; float: left; }
    		.rfp-bloc { padding: 30px; background: #178dc8; margin: 0 0 30px; }
    			.rfp-bloc h3, .questions-bloc h3 { font-family: 'Josefin Slab', serif; font-weight: 800; letter-spacing: 0.5px; color: #fff; font-size: 24px; margin: 0 0 10px; }
    			.rfp-bloc p, .questions-bloc p  { color: #fff; font-family: 'Lato', sans-serif; font-weight: 400; font-size: 12px; letter-spacing: 1.2px; line-height: 18px; }
    				.rfp-bloc p a, .questions-bloc p a { color: #fff; }
    				.rfp-bloc p a:hover, .questions-bloc p a:hover { text-decoration: none; }
    		.questions-bloc { padding: 30px; background: #834699; margin: 0 0 30px; }
    .plan-meeting { box-sizing: border-box; width: 70%; margin: 0 auto 50px; clear: both; background: #fff; border: 10px solid #292929; padding: 50px; }
    	.plan-meeting h4 { font-family: 'Josefin Slab', serif; font-weight: 800; letter-spacing: 0.5px; color: #111; font-size: 32px; text-align: center; margin: 0 0 30px 0; }
    	.plan-meeting p { color: #9a9a9a; font-family: 'Lato', sans-serif; font-weight: 400; font-size: 14px; letter-spacing: 1.2px; line-height: 28px; text-align: center; }
    		.plan-meeting p strong { color: #111; }
    		.plan-meeting p a { color: #00ccff; text-decoration: none; }
    		.plan-meeting p a:hover { color: #111; }
.rfp .content .container > p { color: #9a9a9a; font-family: 'Lato', sans-serif; font-weight: 400; font-size: 14px; letter-spacing: 1.2px; line-height: 24px; padding: 0 200px;
    box-sizing: border-box; text-align: center; }
    .rfp .content .container > p strong { color: #fff; }
    .rfp .content .container > p a { color: #00ccff; }
    .rfp .content .container > p a:hover { color: #fff; }
    .rfp-container { width: 635px; margin: 0 auto; }

.group-rates-contact { list-style-image: url('../images/ul-home-bullet.png'); padding: 0 0 0 50px; margin: 20px 0 30px; overflow: hidden; }
	.group-rates-contact li { color: #9a9a9a; font-family: 'Lato', sans-serif; font-weight: 400; font-size: 13px; letter-spacing: 1.2px; line-height: 20px; padding: 0 0 0 5px; float: left; margin-right: 50px; }
		.group-rates-contact li strong { color: #fff; }
		.group-rates-contact li a { color: #00ccff; text-decoration: none; }
		.group-rates-contact li a:hover { color: #fff; }
		

					
/* elevate-rewards Page 
=======================================*/

.elevate-rewards .content .container h1, .elevate-rewards .content .container h1, .rfp .content .container h1, .extended-stays .content .container h1 { margin: 0 0 30px; }
.elevate-rewards .content .container > p, .elevate-rewards .content .container > p { color: #9a9a9a; font-family: 'Lato', sans-serif; font-weight: 400; font-size: 18px; letter-spacing: 1.2px; line-height: 30px; margin: 0 0 80px; padding: 0 120px;
    box-sizing: border-box; text-align: center; }
    .elevate-rewards-container { float: left; width: 100%; }
		.elevate-rewards-btn { text-align: center; margin-top: 40px!important; margin-right: 10px; float: left;}
		.elevate-rewards-btn a { text-transform: uppercase; font-size: 14px; padding: 10px 25px; color: #fff!important; font-family: 'Lato', sans-serif; font-weight: 600; letter-spacing: 1px; text-decoration: none; background: #00ccff; }
		.elevate-rewards-btn a:hover { background: #fff; color: #00ccff!important; }
    		.elevate-rewards-left h2 { font-family: 'Josefin Slab', serif; font-weight: 400; letter-spacing: 0.5px; color: #fff; font-size: 32px; margin: 0 0 20px; }
    		.elevate-rewards-left p { color: #9a9a9a; font-family: 'Lato', sans-serif; font-weight: 400; font-size: 16px; letter-spacing: 1.2px; line-height: 30px; }
    			.elevate-rewards-left p a { color: #00ccff; text-decoration: none; }
    			.elevate-rewards-left p a:hover { color: #fff; }
    			.elevate-rewards-left p.floorplan { text-align: right; font-size: 11px; margin: 0 0 50px; }
    				.elevate-rewards-left p.floorplan a { color: #00ccff; margin-right: 4px; text-decoration: none; }
    				.elevate-rewards-left p.floorplan a:hover { color: #fff; }
    	.elevate-rewards-right { width: 25%; box-sizing: border-box; float: left; }

@media screen and (min-width: 600px) {
	.elevate-rewards-left { width: 75%; box-sizing: border-box; padding: 0 50px 0 0; float: left; margin: 0 0 50px; }

}

@media screen and (max-width: 600px) {
	.elevate-rewards .rewards-logo {
		max-width: 300px;
		height: auto;
	}

}

    		
/* RFP
=======================================*/
.rfp-bloc { padding: 30px; background: #178dc8; margin: 0 0 30px; }
    			.rfp-bloc h3, .questions-bloc h3 { font-family: 'Josefin Slab', serif; font-weight: 800; letter-spacing: 0.5px; color: #fff; font-size: 24px; margin: 0 0 10px; }
    			.rfp-bloc p, .questions-bloc p  { color: #fff; font-family: 'Lato', sans-serif; font-weight: 400; font-size: 12px; letter-spacing: 1.2px; line-height: 18px; }
    				.rfp-bloc p a, .questions-bloc p a { color: #fff; }
    				.rfp-bloc p a:hover, .questions-bloc p a:hover { text-decoration: none; }
    		.questions-bloc { padding: 30px; background: #834699; margin: 0 0 30px; }
    .plan-meeting { box-sizing: border-box; width: 70%; margin: 0 auto 50px; clear: both; background: #fff; border: 10px solid #292929; padding: 50px; }
    	.plan-meeting h4 { font-family: 'Josefin Slab', serif; font-weight: 800; letter-spacing: 0.5px; color: #111; font-size: 32px; text-align: center; margin: 0 0 30px 0; }
    	.plan-meeting p { color: #9a9a9a; font-family: 'Lato', sans-serif; font-weight: 400; font-size: 14px; letter-spacing: 1.2px; line-height: 28px; text-align: center; }
    		.plan-meeting p strong { color: #111; }
    		.plan-meeting p a { color: #00ccff; text-decoration: none; }
    		.plan-meeting p a:hover { color: #111; }
.rfp .content .container > p { color: #9a9a9a; font-family: 'Lato', sans-serif; font-weight: 400; font-size: 14px; letter-spacing: 1.2px; line-height: 24px; padding: 0 200px;
    box-sizing: border-box; text-align: center; }
    .rfp .content .container > p strong { color: #fff; }
    .rfp .content .container > p a { color: #00ccff; }
    .rfp .content .container > p a:hover { color: #fff; }
    .rfp-container { width: 635px; margin: 0 auto; }

.group-rates-contact { list-style-image: url('../images/ul-home-bullet.png'); padding: 0 0 0 50px; margin: 20px 0 30px; overflow: hidden; }
	.group-rates-contact li { color: #9a9a9a; font-family: 'Lato', sans-serif; font-weight: 400; font-size: 13px; letter-spacing: 1.2px; line-height: 20px; padding: 0 0 0 5px; float: left; margin-right: 50px; }
		.group-rates-contact li strong { color: #fff; }
		.group-rates-contact li a { color: #00ccff; text-decoration: none; }
		.group-rates-contact li a:hover { color: #fff; }	
		
.elevate-btn { text-align: center; margin-top: 40px!important; }
	.elevate-btn a { text-transform: uppercase; font-size: 14px; padding: 10px 25px; color: #fff!important; font-family: 'Lato', sans-serif; font-weight: 600; letter-spacing: 1px; text-decoration: none; background: #00ccff; }
	.elevate-btn a:hover { background: #fff; color: #00ccff!important; }



/* Table
=======================================*/

.meetings .container table, .weddings .container table { width: 100%; margin: 20px 0 5px; background: transparent; font-family: 'Lato', sans-serif; font-weight: 400; font-size: 12px; color: #fff; border: 2px solid #9a9a9a; }
.meetings .container table tr, .weddings .container table tr  { border-bottom: 1px solid #9a9a9a; background: #111; }
.meetings .container table tr th, .weddings .container table tr th { font-weight: bolder; }
.meetings .container table tr th td, .weddings .container table tr th, table tr td { text-align: center; padding: 20px 10px; }

/* Elevate-Rewards Table
=======================================*/

.elevate-rewards .container table, .elevate-rewards .container table { width: auto; margin: 10px 0 5px; background: transparent; font-family: 'Lato', sans-serif; font-weight: 400; font-size: 12px; color: #fff; border: 2px solid #9a9a9a; }
.elevate-rewards .container table tr, .elevate-rewards .container table tr  { border-bottom: 1px solid #9a9a9a; background: #111; }
.elevate-rewards .container table tr th, .elevate-rewards .container table tr th { font-weight: bolder; }
.elevate-rewards .container table tr th td, .elevate-rewards .container table tr th, table tr td { text-align: center; padding: 20px 10px; }




/* Dining Page
=======================================*/

.dining .content .container h1 span { position: relative; font-size: 44px; }
	.dining .content .container h1 span img { position: absolute; top: -12px; left: -70px; }
.dining .slider .trio { position: absolute; right: 80px; bottom: 20px; width: 200px; }
.dining .content .container > p { color: #9a9a9a; font-family: 'Lato', sans-serif; font-weight: 400; font-size: 18px; letter-spacing: 1.2px; line-height: 30px; margin: 0 0 80px; padding: 0 180px; box-sizing: border-box; text-align: center; }
.dining-top { float: left; width: 100%; margin: 0 0 50px; }
	.dining-top > p { color: #9a9a9a; font-family: 'Lato', sans-serif; font-weight: 400; font-size: 16px; letter-spacing: 1.2px; line-height: 30px; margin: 0 0 30px; }
	.dining-top > ul { list-style-image: url('../images/ul-bullet.png'); padding: 0 0 0 40px; box-sizing: border-box; margin: 0 0 30px; }
	.dining-top > ul li { color: #9a9a9a; font-family: 'Lato', sans-serif; font-weight: 400; font-size: 14px; letter-spacing: 1.2px; line-height: 22px; padding: 0 0 0 5px; margin: 0 0 15px; }
	.dining-top > ul li ul {
		margin-top: 15px;
	}
	.dining-top > ul li ul li {
		line-height: 18px;
	}

	.dining-top > div { float: right; margin: 0 0 0 70px; width: 300px; }
		.dining-top > div .reservation-bloc { background: #ED455E; padding: 30px 20px; width: 100%; box-sizing: border-box; position: relative; margin: 0 0 30px; }
			.reservation-bloc img { position: absolute; top: 12px; left: -20px; }
			.reservation-bloc h4 { font-family: 'Josefin Slab', serif; font-weight: 800; letter-spacing: 0.5px; color: #fff; font-size: 30px; margin: 0 0 10px; text-align: center; }
			.reservation-bloc p { color: #fff; font-family: 'Lato', sans-serif; font-weight: 400; font-size: 14px; letter-spacing: 1.2px; line-height: 28px; text-align: center; }
				.reservation-bloc p a { color: #fff; font-size: 18px; }
				.reservation-bloc p a:hover { text-decoration: none; opacity: 0.5; }
		.dining-top > div .package-bloc { background: #f89e37; padding: 30px; width: 100%; box-sizing: border-box; position: relative; }
			.package-bloc img { position: absolute; top: 12px; left: -20px; }
			.package-bloc h4 { font-family: 'Josefin Slab', serif; font-weight: 800; letter-spacing: 0.5px; color: #fff; font-size: 18px; margin: 0 0 10px; }
			.package-bloc p { color: #fff; font-family: 'Lato', sans-serif; font-weight: 400; font-size: 12px; letter-spacing: 1.2px; line-height: 18px; }
				.package-bloc p a { font-size: 18px; color: #fff; }
				.package-bloc p a:hover { text-decoration: none; opacity: 0.5; }
.dining-bottom { float: left; width: 100%; }
	.dining-bottom div { float: left; box-sizing: border-box; width: 420px; background: #fff; border: 10px #292929 solid; height: 500px; }
		.dining-bottom img { width: 100%; margin: 0 0 30px; }
		.dining-bottom h3 { font-family: 'Josefin Slab', serif; font-weight: 800; letter-spacing: 0.5px; color: #111; font-size: 30px; text-align: center; }
		.dining-bottom p { color: #9a9a9a; font-family: 'Lato', sans-serif; font-weight: 400; font-size: 14px; letter-spacing: 1.2px; line-height: 22px; padding:  20px 30px 30px; }
			.dining-bottom p a { color: #00ccff; text-decoration: none;  }
			.dining-bottom p a:hover { opacity: 0.8; text-decoration: underline; }
	.dining-first { margin: 0 10px 40px 0; }
	.dining-mid { margin: 0 10px 40px; }
	.dining-last { margin: 0 0 40px 10px; }

/* Explore
=======================================*/

.explore .content .container h1 { margin: 0 0 30px; }
.explore-seperator { margin: 75px auto; display: block; height: 3px; clear: both; width: 400px; background: url(../images/colored-lines.jpg) center center no-repeat; }
.explore h3 { font-family: 'Josefin Slab', serif; font-weight: 400; letter-spacing: 0.5px; color: #fff; font-size: 36px; margin: 0 0 10px; text-align: center; clear: both; }
.explore .content .container > p { color: #9a9a9a; font-family: 'Lato', sans-serif; font-weight: 400; font-size: 18px; letter-spacing: 1.2px; line-height: 30px; margin: 0 0 80px; padding: 0 180px; box-sizing: border-box; text-align: center; }
.explore .content .container > p a { color: #00ccff; text-decoration: none; }
.explore .content .container > p a:hover { color: #fff; }
.explore .content .container > p.explore-outro { font-size: 14px; }
	.explore-content, .explore-content-odd { overflow: hidden; /*float: left;*/ margin: 0 0 50px; width: 100%; }
		.explore h2 { font-family: 'Josefin Slab', serif; font-weight: 400; letter-spacing: 0.5px; color: #fff; font-size: 32px; margin: 0 0 10px; }
		.explore-content .explore-img { width: 38%; float: left; }
		.explore-content-odd .explore-img { width: 38%; float: right }
			.explore-content .explore-img img, .explore-content-odd .explore-img img { width: 100%; }
		.explore-content-odd .explore-txt { width: 62%; box-sizing: border-box; padding: 0 50px 0 100px; float: left; }
		.explore-content .explore-txt { width: 62%; box-sizing: border-box; padding: 0 100px 0 50px; float: right; }
			.explore-content p, .explore-content-odd p { color: #9a9a9a; font-family: 'Lato', sans-serif; font-weight: 400; font-size: 14px; letter-spacing: 1.2px; line-height: 30px; margin: 0 0 25px;  text-align: justify;}
			.explore-content p strong, .explore-content-odd p strong { color: #fff; }
				.explore-content p a, .explore-content-odd p a, .explore-full p a { color: #00ccff; text-decoration: none; }
				.explore-content p a:hover, .explore-content-odd p a:hover { color: #fff; }
			 .explore-content ul, .explore-content-odd ul { list-style-image: url('../images/ul-bullet.png'); padding: 0 0 0 40px; box-sizing: border-box; margin: 0 0 25px; }
			 	.explore-content ul li, .explore-content-odd ul li { color: #9a9a9a; font-family: 'Lato', sans-serif; font-weight: 400; font-size: 12px; letter-spacing: 1.2px; line-height: 26px; padding: 0 0 0 5px;  }
	.explore-full { clear: both; overflow: hidden; }
		.explore-full h2 { text-align: center; }
		.explore-full img { display: block; margin: 30px auto; max-width: 100%; }
		.explore-full p { color: #9a9a9a; font-family: 'Lato', sans-serif; font-weight: 400; font-size: 14px; letter-spacing: 1.2px; line-height: 30px; margin: 0 0 30px;  text-align: justify; padding: 0 280px; }


/* eClub
=======================================*/

.eclub { width: 100%; float: left; background: #111; padding: 30px 0; }
	.eclub-container { width: 800px; box-sizing: border-box; margin: 0 auto 0; /*background: #fff;*/ /*border: 10px solid #292929;*/ padding: 30px; }
		.eclub-container h1 { font-family: 'Josefin Slab', serif; font-weight: 800; letter-spacing: 0.5px; color: #fff; font-size: 42px; text-align: center;  margin: 0 0 10px 0; }
		.eclub-container p { color: #9a9a9a; font-family: 'Lato', sans-serif; font-weight: 400; font-size: 14px; letter-spacing: 1.2px; line-height: 24px; text-align: center; margin: 0 0 20px; }
			.eclub-container p strong { color: #fff; }
			.eclub-container p a { color: #00ccff; }
			.eclub-container p a:hover { color: #fff; }
		.eclub-container p.small { font-size: 10px; line-height: 16px; }
		.eclub form { font-family: 'Lato', sans-serif; }
			.eclub form .form-item { width: 250px; margin: 0 auto 10px; position: relative; font-family: 'Lato', sans-serif; }
			.eclub form .form-item input[type="text"] { box-shadow: inset 0px 0px 7px #dedede; border: 1px solid #b0b0b0; padding: 11px 12px; width: 100%; box-sizing: border-box; font-family: 'Lato', sans-serif; color: #111; }
			.eclub form .form-item select { box-shadow: inset 0px 0px 7px #dedede; padding: 10px 0px 10px 5px; border: 1px solid #b0b0b0; width: 100%; font-family: 'Lato', sans-serif; color: #111;}
			.eclub form .form-item input[type="submit"] { width: 100%; background: #00ccff; padding: 13px 34px 10px; font-size: 14px; border: 1px solid #00ccff; text-transform: uppercase; font-family: 'Lato', sans-serif; color: #fff; font-weight: 800; cursor: pointer; box-sizing: border-box; }
			.eclub form .form-item input[type="submit"]:hover { background: #fff; color: #00ccff; border: 1px solid #00ccff;  }

/** Mailchimp eclub form styles - AS 2019-01-10
--------------------------------------**/

#mc_embed_signup {
	max-width: 500px;
	margin:auto;
  font-family: 'Lato', sans-serif;
  margin-bottom: 3%;
}

@media (max-width: 691px) {
	#mc_embed_signup { width: 90%; }
}

#mc_embed_signup .mc-field-group {
  clear: left;
  position: relative;
  width: 96%;
  padding-bottom: 3%;
  min-height: 50px;
}

#mc_embed_signup .indicates-required {
  font-size: 11px;
  margin-right: 4%;
	margin-bottom: 5%;
	color: #fff;
}

#mc_embed_signup div.mc-field-group label {
	 display: block;
  margin-bottom: 3px;
	font-family: 'Lato', sans-serif;
  color: #fff;
}

#mc_embed_signup div.mc-field-group input { box-shadow: inset 0px 0px 7px #dedede; border: 1px solid #b0b0b0; padding: 11px 12px; width: 320px; box-sizing: border-box; font-family: 'Lato', sans-serif; color: #111; margin: 0 0 10px; }

#mc_embed_signup div.mc-field-group select { box-shadow: inset 0px 0px 7px #dedede; padding: 10px 0px 10px 5px; border: 1px solid #b0b0b0; width: 320px; font-family: 'Lato', sans-serif; color: #111; margin: 0 0 10px;}


#mc_embed_signup input.button { width: 320px; background: #00ccff; padding: 13px 34px 10px; font-size: 14px; border: 1px solid #00ccff; text-transform: uppercase; font-family: 'Lato', sans-serif; color: #fff; font-weight: 800; cursor: pointer; box-sizing: border-box; }
#mc_embed_signup input.button:hover { background: #fff; color: #00ccff; border: 1px solid #00ccff; }

/** GMS eclub form styles - SM 2022-05-20
--------------------------------------**/

.iframe-container {
  position: relative;
  overflow: hidden;
  width: 100%;
  padding-top: 186%; /*  height / width x 100  */
}

/* Then style the iframe to fit in the container div with full height and width */
.responsive-iframe {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
}

/* Lean Modal
=======================================*/

/*#lean_overlay { position: fixed; z-index:100; top: 0px; left: 0px; height:100%; width:100%; background: #000; display: none; }
.terms-div { background: #fff; max-width: 500px; padding: 30px; box-sizing: border-box; }
	.terms-div h5 { color: #111; margin: 0 0 20px;}
	.terms-div p { font-family: 'metanormal'; font-size: 12px; color: #4b4b4b; line-height: 18px; }
*/

/* Tabs
=======================================*/

#tabs-1, #tabs-2, #tabs-3, #tabs-4 { overflow: hidden; }
#tabs { border-radius: 0; border: none; margin: 30px 0 80px; width: 100%; background: #111; box-shadow: none;}
	.tab-left { width: 55%; float: left; margin-bottom: 50px; }
		.tab-left img { width: 100%; float: left; }
	.tab-right { width: 40%; float: right; }
		.tab-right h2 { font-family: 'Josefin Slab', serif; font-weight: 400; letter-spacing: 0.5px; color: #fff; font-size: 32px; margin: 0 0 10px; }
		.tab-right p { color: #9a9a9a; font-family: 'Lato', sans-serif; font-weight: 400; font-size: 14px; letter-spacing: 1.2px; line-height: 30px; margin: 0 0 40px; }
		.tab-right p a { color: #00ccff; text-decoration: none; }
		.tab-right p a:hover { color: #fff; }
		.tab-right p a.tab-btn { text-transform: uppercase; font-size: 14px; padding: 10px 25px; color: #fff; font-family: 'Lato', sans-serif; font-weight: 600; letter-spacing: 1px; text-decoration: none; background: #00ccff;}

.ui-tabs .ui-tabs-panel { padding: 0 !important; margin: 50px 0 0; }
#tabs .ui-widget-header { background: #111 !important; border: none; border-bottom: 3px solid #00ccff !important; border-radius: 0; text-align: center; }
#tabs .ui-state-default, #tabs .ui-widget-content .ui-state-default, #tabs .ui-widget-header .ui-state-default { border-radius: 0; font-size: 14px; font-family: 'Lato', sans-serif; font-weight: 600; text-transform: uppercase; border-bottom: #111 !important; background: #111; padding: 5px 15px !important; margin: 0 3px; letter-spacing: 1.2px; outline: none; display:inline-block !important; float: none; margin-bottom: -5px; }
#tabs .ui-state-default a, #tabs .ui-state-default a:link, #tabs .ui-state-default a:visited { color: #fff; outline: none;}
#tabs .ui-state-active a, #tabs .ui-state-active a:link, #tabs .ui-state-active a:visited { color: #00ccff; outline: none;}
#tabs .ui-tabs-active, #tabs .ui-state-active { border-bottom: #111 !important; outline: none;}

/* Rooms
=======================================*/

.suites .content .container h1 { margin: 0 0 30px; }
.suites .content .container > p { color: #9a9a9a; font-family: 'Lato', sans-serif; font-weight: 400; font-size: 18px; letter-spacing: 1.2px; line-height: 30px; margin: 0 0 80px; padding: 0 180px; box-sizing: border-box; text-align: center; }
	.suites .content .container > p a { color: #00ccff; text-decoration: none; }
		.suites .content .container > p a:hover { color: #fff; }
		.suites .content .container .tab-right  ul {padding:0 0 50px 40px;}
		.suites .content .container .tab-right  ul li {color: #9a9a9a; font-family: 'Lato', sans-serif; font-weight: 400; font-size: 14px; letter-spacing: 1.2px; line-height: 28px;}

.room-features { width: 100%; clear: both; float: left; box-sizing: border-box; background: #fff; padding: 40px; /*margin: 50px 0 0;*/ border: 10px #292929 solid; }
	.room-features h3 { font-family: 'Josefin Slab', serif; font-weight: 800; letter-spacing: 0.5px; color: #111; font-size: 32px; text-align: center; margin: 0 0 50px 0;}
	.room-features ul { list-style-image: url('../images/ul-bullet.png'); padding: 0 0 0 50px; width: 50%; box-sizing: border-box; float: left; }
		.room-features ul li { color: #9a9a9a; font-family: 'Lato', sans-serif; font-weight: 400; font-size: 14px; letter-spacing: 1.2px; line-height: 28px; padding: 0 0 0 5px; }
.floor-div { max-width: 600px; }
.floor-div img { width: 100%; }

/* Extended Stays
=======================================*/

.extended-stays .content .container > p { color: #9a9a9a; font-family: 'Lato', sans-serif; font-weight: 400; font-size: 14px; letter-spacing: 1.2px; line-height: 24px; padding: 0 200px; box-sizing: border-box; text-align: center; }
    .extended-stays .content .container > p strong { color: #fff; }
    .extended-stays .content .container > p a { color: #00ccff; }
    .extended-stays .content .container > p a:hover { color: #fff; }
    .rfp-container { width: 635px; margin: 0 auto; }
    .extended-disclaimer { width: 600px; background: #fff; margin: 40px auto 0px; padding: 50px; border: 10px #292929 solid; }
    	.extended-disclaimer p { color: #9a9a9a; font-family: 'Lato', sans-serif; font-weight: 400; font-size: 14px; letter-spacing: 1.2px; line-height: 28px; }
    		.extended-disclaimer p strong { color: #111; }
    			.extended-disclaimer p a { color: #00ccff; }
    			.extended-disclaimer p a:hover { color: #111; }

/* Services Inner
=======================================*/

.services-inner .content { padding-bottom: 30px; }
.services-inner .content .container { width: 800px; }
.services-inner .content .container h1 { margin: 0 0 30px; }
.services-inner .content .container h2 { font-family: 'Josefin Slab', serif; font-weight: 400; letter-spacing: 0.5px; color: #fff; font-size: 32px; margin: 0 0 20px;}
.services-inner .content .container h3 { font-family: 'Lato', sans-serif; font-weight: 600; letter-spacing: 1px; color: #fff; font-size: 14px; text-align: center;
    margin: 0 0 25px; text-transform: uppercase; }
.services-inner .content .container h3.black { color: #000; }
.services-inner .content .container img { margin: 20px 0 50px; }
.services-inner .content .container > p { color: #9a9a9a; font-family: 'Lato', sans-serif; font-weight: 400; font-size: 14px; letter-spacing: 1.2px; line-height: 24px; box-sizing: border-box; margin: 0 0 30px; }
	.services-inner .content .container > p a { color: #00ccff; text-decoration: none; }
		.services-inner .content .container > p a:hover { color: #fff; }
	.services-inner .content .container > p strong { color: #fff; }
.services-inner .content .container > ul { list-style-image: url('../images/ul-bullet.png'); padding: 0 0 0 40px; box-sizing: border-box; margin: 0 0 30px; }
	.services-inner .content .container > ul li { color: #9a9a9a; font-family: 'Lato', sans-serif; font-weight: 400; font-size: 14px; letter-spacing: 1.2px; line-height: 22px; padding: 0 0 0 5px; margin: 0 0 15px; }
	.services-inner .content .container > ul li strong { color: #fff; }
	.services-inner .content .container > ul li a { color: #00ccff; text-decoration: none; }
	.services-inner .content .container > ul li a:hover { color: #fff; }
	.resume-btn { text-align: center; margin-top: 40px!important; }
		.resume-btn a { text-transform: uppercase; font-size: 14px; padding: 10px 25px; color: #fff!important; font-family: 'Lato', sans-serif; font-weight: 600; letter-spacing: 1px; text-decoration: none; background: #00ccff; }
		.resume-btn a:hover { background: #fff; color: #00ccff!important; }

/* Boxes
=======================================*/

.boxes { width: 100%; height: 250px; float: left; /*background: linear-gradient(-45deg, #EC65B7 0%,#05E0D8 100%);*/ /*background: linear-gradient(45deg, #22682a 0%,#9b4a1b 40%,#3a342a 100%); */ background: #fff; }
	.boxes div { float: left; width: 20%; height: 100%; background-size: cover; transition: background-size 1s ease-out; -moz-transition: background-size 1s ease-out; -ms-transition: background-size 1s ease-out; -o-transition: background-size 1s ease-out; -webkit-transition: background-size 1s ease-out; -moz-transition: grayscale 1s ease; -webkit-transition: grayscale 1s ease; /* Fade to color for Chrome and Safari */
    -webkit-backface-visibility: hidden; /* Fix for transition flickering */ }
	.boxes div:hover { /*background-size: 109%; */opacity: 0.7; -webkit-filter: grayscale(20%); }
	.social { background: url(../images/social.jpg) no-repeat center center; background-size: cover; }
	.urban { background: url(../images/urban.jpg) no-repeat center center; background-size: cover; }
	.green { background: url(../images/green.jpg) no-repeat center center; background-size: cover; }
	.fit { background: url(../images/fit.jpg) no-repeat center center; background-size: cover; }
	.rewarding { background: url(../images/pet-friendly.jpg) no-repeat center center; background-size: cover; }
		.boxes div p { font-family: 'Josefin Slab', serif; font-weight: 700; font-size: 42px; color: #fff; letter-spacing: 0.5px; position: relative; top: 50%; transform: translateY(-50%); text-align: center; line-height: 36px; max-width: 780px; margin: 0 auto; }
.boxes-mobile { display: none; }

.modal-content { width: 800px; margin: 0 auto; }
	.modal-content img { margin: 20px 0; }
	.modal-content p { color: #9a9a9a; font-family: 'Lato', sans-serif; font-weight: 400; font-size: 14px; letter-spacing: 1.2px; line-height: 30px; margin: 0 0 40px; text-align: justify; padding: 0 30px; }
		.modal-content p a { text-transform: uppercase; font-size: 14px; padding: 10px 25px; color: #fff; font-family: 'Lato', sans-serif; font-weight: 600; letter-spacing: 1px; text-decoration: none; background: #00ccff; }
		.modal-content p a:hover { background: #fff; color: #00ccff; }
	.modal-content h3 { font-family: 'Josefin Slab', serif; font-weight: 400; letter-spacing: 0.5px; color: #fff; font-size: 32px; margin: 0 0 10px; text-align: center; }

#closebt-container { text-align: center; margin-top: 50px; }
.closebt { -webkit-transition: all 0.2s; -moz-transition: all 0.2s; -ms-transition: all 0.2s; -o-transition: all 0.2s; transition: all 0.2s; cursor: pointer; }
.closebt:hover { transform: rotate(90deg); }


.guest {color: #9a9a9a; font-family: 'Lato', sans-serif; font-weight: 400; font-size: 14px; letter-spacing: 1.2px; line-height: 20px; margin: 10px 0; padding:10px; border:#ed455e solid 1px; text-align:center; }
/* Reviews
=======================================*/
.reviews {width: 100%; float: left; background: #111;}
.review-wrapper {
	margin:0 auto;
	padding: 2rem 0;
	width:60%;
}
.reviews h3 {
	color:#fff;
	font-family: 'Josefin Slab', serif;
	font-weight: 300;
	font-size:24px;
	margin-bottom: 0.8rem;
}
.star-rating {
	color:#00ccff;
	margin-bottom: .8rem;
}
.reviews p {
	color: #9a9a9a;
    font-family: 'Lato', sans-serif;
    font-weight: 400;
    font-size: 18px;
		line-height: 1.7rem;
		margin-bottom: 1rem;
}
.reviews p.review-data {
	font-size: 15px;
}

/* Quote
=======================================*/

.quote { width: 100%; height: 250px; background: url(../images/pattern.jpg) ; float: left; }
	.quote p { font-family: 'Josefin Slab', serif; font-weight: 300; font-style: italic; font-size: 36px; color: #fff; letter-spacing: 0.5px; position: relative; top: 50%; transform: translateY(-50%); text-align: center; line-height: 46px; max-width: 930px; margin: 0 auto; }
		.quote p span { position: absolute; top: -14px; left: -50px; }

/* Special Rate landing page
=======================================*/
.services-inner .content .container > p a.book-link, .hockey a.book-link, .hockey a.terms-btn {
	text-transform: uppercase;
	text-decoration: none;
	background:#00ccff;
	padding: 10px 20px;
	color: #fff;
	font-weight: 600;
	font-family: 'Lato', sans-serif;
}
.hockey a.terms-btn {
	background: #c9c9c9;
}
.services-inner.hockey .content .container > p a.terms-btn {
	color: #fff;
}
.hockey a.terms-btn:hover {
	opacity: 0.5;
}
.services-inner .content .container > p a.book-link:hover, .hockey a.book-link:hover {
    background: #fff;
    color: #00ccff;
}
.services-inner .content .container > p.small-print {
	font-size: 12px;
}
.terms-div p {
	color: #9a9a9a;
  font-family: 'Lato', sans-serif;
  font-weight: 400;
  font-size: 12px;
  letter-spacing: 1.2px;
  line-height: 20px;
  margin: 25px 0 20px;
}

/* Gift Cards
=======================================*/
.gift-cards .content .container > p.intro {
	font-size: 18px;
	margin-bottom: 30px;
}

/* Nova Centre
=======================================*/
.nova-centre .content .container h1 {
	margin-bottom: 30px;
}
.nova-centre .content .container > p {
    color: #9a9a9a;
    font-family: 'Lato', sans-serif;
    font-weight: 400;
    font-size: 18px;
    letter-spacing: 1.2px;
    line-height: 30px;
    margin: 0 0 80px;
    padding: 0 180px;
    box-sizing: border-box;
    text-align: center;
}
.fullwidth {
    float: left;
    width: 95%;
    margin: 0 0 50px;
	padding: 0 20px;
}
.fullwidth p {
	color: #9a9a9a;
    font-family: 'Lato', sans-serif;
    font-weight: 400;
    font-size: 16px;
    letter-spacing: 1.2px;
    line-height: 30px;
	margin-bottom: 25px;
}
.nova-centre .content .container a, .fullwidth p a {
	color: #00ccff;
    text-decoration: none;
}
.nova-centre .content .container a:hover, .fullwidth p a:hover {
	color: #fff;
}
.nova-centre .room-features {
	margin-bottom: 50px;
}

/* Pricacy Policy
=======================================*/
/* accordion */
.accordion {
  	background-color: #eee;
  	color: #444;
  	cursor: pointer;
  	padding: 18px;
  	width: 100%;
  	border: none;
  	text-align: left;
  	outline: none;
  	font-size: 15px;
  	transition: 0.4s;
}

.accordion-block .active, .accordion:hover {
  	background-color: #ccc;
}

.accordion:after {
  	content: '\002B';
  	color: #777;
  	font-weight: bold;
  	float: right;
	margin-left: 5px;
}

.accordion-block .active:after {
  	content: "\2212";
}

.panel {
  	padding: 2px 18px;
  	background-color: white;
  	max-height: 0;
  	overflow: hidden;
  	transition: max-height 0.2s ease-out;
}
.panel:last-of-type {
	padding-bottom: 0;
}
.panel p {
	color: #9a9a9a;
	font-family: 'Lato', sans-serif;
  	font-weight: 400;
  	font-size: 12px;
  	letter-spacing: 1.2px;
  	line-height: 18px;
	margin-bottom: 8px;
}
.panel a {
	color: #00ccff;
	font-family: 'Lato', sans-serif;
}
.panel a:hover {
	text-decoration: none;
}
button.accordion {
	font-family: 'Josefin Slab', serif;
  	font-weight: 800;
  	letter-spacing: 0.5px;
  	font-size: 16px;
}
.services-right.accordion-block { margin-bottom: 30px; }

.privacy-policy .content .container .accordion-block {
	margin-bottom: 20px;
}
.privacy-policy .content .container button.accordion {
	background-color: transparent;
	font-family: 'Josefin Slab', serif;
  	font-weight: 400;
  	letter-spacing: 0.5px;
  	color: #fff;
  	font-size: 20px;
	border-left: 1px solid #777;
	border-right: 1px solid #777;
	border-top: 1px solid #777;
}
.privacy-policy .content .container .accordion:after {
  	color: #00ccff;
	font-size: 25px;
}
.privacy-policy .content .container .panel {
	background-color: transparent;
	border-left: 1px solid #777;
	border-right: 1px solid #777;
	border-bottom: 1px solid #777;
}
.privacy-policy .content .container .panel p {
	color: #9a9a9a;
  	font-family: 'Lato', sans-serif;
  	font-weight: 400;
  	font-size: 14px;
  	letter-spacing: 1.2px;
  	line-height: 24px;
  	box-sizing: border-box;
  	margin: 0 0 30px;
}
.privacy-policy .content .container h2 {
	font-family: 'Josefin Slab', serif;
  	font-weight: 400;
  	letter-spacing: 0.5px;
  	color: #fff;
  	font-size: 20px;
  	margin: 0 0 10px;
}
.privacy-policy .content .container p, .privacy-policy .content .container td, .privacy-policy .content .container caption {
	color: #9a9a9a;
  	font-family: 'Lato', sans-serif;
  	font-weight: 400;
  	font-size: 14px;
  	letter-spacing: 1.2px;
  	line-height: 30px;
 	 margin: 0 0 30px;
}
.privacy-policy .content .container a.anchor {
    display: block;
    position: relative;
    top: -100px;
    visibility: hidden;
}
.privacy-policy .content .container table {
	margin-bottom: 50px;
}
.privacy-policy .content .container table tr td {
	text-align: left;
	border: 1px solid #fff;
}
.privacy-policy .content .container caption {
	caption-side: bottom;
	text-align: right;
}
.privacy-policy .content .container a {
	color: #00ccff;
  	text-decoration: none;
}
.privacy-policy .content .container a:hover {
	color: #fff;
}
.privacy-policy .content .container ul, .privacy-policy .content .container ol {
  	padding: 0 110px 0 70px;
  	margin: 0 0 50px;
}
.privacy-policy .content .container ul li, 
.privacy-policy .content .container ol li,
.cafeprogram  ol li {

  	color: #9a9a9a;
  	font-family: 'Lato', sans-serif;
  	font-weight: 400;
  	font-size: 14px;
  	letter-spacing: 1.2px;
  	line-height: 28px;
  	padding: 0 0 0 5px;
}

/* Footer
=======================================*/

footer { float: left; width: 100%; background: url(../images/colored-lines.jpg) repeat-x; padding: 3px 0 0; }
	.footer-top { float: left; width: 100%; height: 243px; background: #111; }
		.footer-top .container { width: 1000px; margin: 0 auto; position: relative; }
			.footer-top .container .footer-logo { margin: 71px 0 0; }
				.footer-address { position: absolute; left: 0; bottom: 0;}
					.footer-address h6 { font-family: 'Lato', sans-serif; font-weight: 400; color: #fff; font-size: 16px; letter-spacing: 1px; line-height: 18px; }
					.footer-address p { font-family: 'Lato', sans-serif; font-weight: 400; color: #9a9a9a; font-size: 12px; letter-spacing: 1px; line-height: 18px; }
						.footer-address p a { text-decoration: none; color: #00ccff; }
						.footer-address p a:hover { color: #fff; }
				.sister-properties { position: absolute; right: 0; bottom: 0; }
					.sister-properties p { font-family: 'Lato', sans-serif; font-weight: 400; color: #9a9a9a; font-size: 12px; letter-spacing: 1px; line-height: 18px; text-align: right; }
						.sister-properties p a { color: #fff; text-decoration: none; }
						.sister-properties p a:hover { color: #00ccff; }
				.footer-top .container .footer-logo hr { margin: 0; }
				.footer-top .container .footer-logo > div { width: 325px; margin: 0 auto; }
					.footer-top .container .footer-logo > div > a > img { margin: -34px 0 20px; }
						.footer-top .container .footer-logo > div > p img:hover { opacity: 0.6; }
					.footer-top .container .footer-logo > div > p { text-align: center; }
	.footer-bottom { float: left; width: 100%; background: #1d1d1d; height: 48px; }
		.footer-bottom .container { width: 1000px; margin: 0 auto; font-size: 10px; color: #757575; font-family: 'Lato', sans-serif; font-weight: 400; letter-spacing: 1px; line-height: 48px; }
			.footer-bottom .container p { float: left; }
			.footer-bottom .container a { color: #fff; text-decoration: none; }
			.footer-bottom .container a:hover { color: #00ccff; }
			.footer-bottom .container ul { float: right; list-style-type: none; }
				.footer-bottom .container ul li { display: inline; }

.ta-logo {
	display: flex;
	justify-content: center;
	align-items: center;
	margin: 0 0 40px;
}
.ta-logo img {
	max-width: 150px;
	margin: 0;
}

/**/

.elfsight-app-5dc8c71b-6028-44bf-9d48-6b01b1d4f23c {
	margin: 0 0 40px;
}
.WidgetTitle__Header-sc-ruy1gu-2 {
	color: #fff !important;
}

.lpkRoq,
.eHezJm { 
	background-color: rgb(246, 246, 248) !important;
}

.elfsight-reviews {
	font-family: 'Josefin Slab', serif;
}
.home-tripadviser{
	background: #000;
	font-family: 'Josefin Slab', serif;
	padding-bottom: 40px;
}
.home-tripadviser .container{
	max-width: 800px;
	margin: 0 auto;
}
.home-tripadviser .es-widget-title-container, .home-tripadviser .es-header-component-top{display: none !important;}
/* .jTqDDQ, .dVINfM{background-color: rgb(246, 246, 248) !important;}
.suites-review .es-widget-title .WidgetTitle__Header-sc-581bc1ec-2{color: #fff;}
.suites-review .es-header-component-top > div.es-header-container, .suites-review .es-carousel-layout-wrapper .es-review-background-container{background-color: rgb(246, 246, 248);} */
.suites-review .WidgetBackground__Content-sc-52f57cce-2{padding-left: 0 !important; padding-right: 0 !important;}

.the-big-deal header .notification-bar p,
header .notification-bar p.notification-bar-the-big-deal { display: none; } 
header .notification-bar p.notification-bar-the-big-deal { display: block; }
header .notification-bar p.notification-bar-the-big-deal a { color: white; text-decoration: none; }
.the-big-deal .content { margin-top: 90px; }
.the-big-deal .content .container { padding: 90px 0 0px; }
.the-big-deal .content .container h1 { margin: 0 0 50px; }
.the-big-deal .content .container #the-big-deal-content { padding: 0 0 90px; }
#the-big-deal-content {
	display: flex;
	flex-wrap: nowrap;
    gap: 30px;
}
.the-big-deal-content-left {
	width: 50%;
}
.the-big-deal-content-right {
    width: 50%;
}
.the-big-deal-content-right .btn {
	text-transform: uppercase;
    text-decoration: none;
    background: #00ccff;
    padding: 10px 20px;
    color: #fff;
    font-weight: 600;
	display: inline-block;
	margin: 0 0 30px;
	font-family: 'Lato', sans-serif;
    font-weight: 400;
}
.the-big-deal-content-right .btn:hover {
	opacity: 0.5;
}
.the-big-deal .content .container #the-big-deal-content img { margin: 0 0 30px; max-width: 100%; height: auto; }
.the-big-deal .content .container #the-big-deal-content p {
    color: #fff;
    font-family: 'Lato', sans-serif;
    font-weight: 400;
    font-size: 18px;
    letter-spacing: 1.2px;
    line-height: 30px;
    margin: 0 0 30px;
}
.the-big-deal .content .container #the-big-deal-content .big-deal-small { font-size: 12px; line-height: 20px; font-style: italic; }

/**/

/* Media Queries
=======================================*/

@media screen and (min-width: 601px) {
	.hideonlgscreen {display: none;}
}

@media screen and (max-width: 1400px) {

.main-nav ul li { font-size: 14px; }
.home-specials { right: 0; }
.boxes { height: 200px; }
.boxes div p { font-size: 32px; }

}

@media screen and (max-width: 1300px) {

.main-nav ul li { font-size: 12px; }
.main-nav ul li ul img { left: 34px; }
.main-nav ul li ul img.stay-arrow { left: 19px; }
.main-nav ul .divider { margin: 0 10px; }
.top-nav ul li { font-size: 11px; margin: 0 12px 0 0; }
.content .container { width: 1000px; }
.home .content .container .left-container { width: 670px; padding: 0 60px 0 0; }
.home .content .container .left-container p { font-size: 16px; line-height: 28px; }
.home .content .container .right-container { width: 330px; }
.home .content .container .left-container ul li { line-height: 24px; font-size: 14px; }
.home .content .container .left-container ul { padding: 0 50px 0 60px; }
.booking { left: 55px; }
.call-out { margin: 220px 0 0 55px; }
.special-box p.specials-btn a { display: block; }
.dining-top > p { font-size: 14px; line-height: 26px; }
.dining-bottom div { width: 320px; height: 440px; }
.dining-bottom h3 { font-size: 22px; }
.dining-bottom p { font-size: 12px; line-height: 18px; }
.meetings .content .container > p, .explore .content .container > p, .services .content .container > p, .sports .content .container > p, .suites .content .container > p, .nova-centre .content .container > p { font-size: 16px; line-height: 26px; }
.meetings-left p { line-height: 24px; font-size: 14px; }
.rfp-bloc h3, .questions-bloc h3 { font-size: 20px; }
.explore-content p, .explore-content-odd p { line-height: 24px; }
.explore-content ul li, .explore-content-odd ul li { line-height: 24px; }
.explore-full p { line-height: 24px; padding: 0 200px; }
.services-inner .content .container > ul li { margin: 0 0 11px; }
.services-text p { line-height: 20px; font-size: 12px; }
.services-text h3 { margin: 0 0 10px; }
.time, .help-box { padding: 20px; }
.time p, .help-box p { font-size: 12px; line-height: 26px; }
.help-box h4 { font-size: 18px; margin: 0px 0 5px; }
#tabs .ui-state-default, #tabs .ui-widget-content .ui-state-default, #tabs .ui-widget-header .ui-state-default { font-size: 12px; padding-left: 0!important; padding-right: 0!important;}
.ui-tabs .ui-tabs-nav .ui-tabs-anchor {padding: .5em .5em!important;}
.float-left { left: 5px; }
.special-box-center { max-width: 460px; }

}

@media screen and (max-width: 1150px) {

.main-nav ul li { font-size: 11px; }
.main-nav ul .divider { margin: 0 5px; }
.top-nav ul li { margin: 0 8px 0 0; }
.social-media { padding: 0 20px; }
.logo { width: 300px; }
.logo img { width: 240px; margin-top: 33px; }
.social-media { padding: 0 15px; }
.call-out { font-size: 40px; width: 410px; margin: 330px 0 0 55px; }
.call-out img { width: 40px; }
.booking { margin-top: 25px; }
.main-nav ul li ul li { font-size: 12px; }

}

@media screen and (max-width: 1000px) {

.footer-top .container { width: 100%; box-sizing: border-box; padding: 0 20px; }
.footer-bottom .container { width: 100%; box-sizing: border-box; padding: 0 20px; }
.footer-address { left: 20px; }
.sister-properties { right: 20px; }
.footer-top .container .footer-logo > div, .footer-top .container .footer-logo > div > a > img { width: 280px; }
.logo img { width: 180px; margin-top: 25px; }
.logo { padding: 0 10px; width: 200px; height: 70px; }
.content .container h1 { margin:  0 0 40px; }
.top-nav ul li { margin: 0 4px 0 0; }
.eclub-icon, .booking-icon, .telephone-icon { background: none; padding: 0; }
.main-nav ul .divider { margin: 0 2px; }
.top-nav ul li { font-size: 10px; }
.menu { padding: 0 10px 0 0; }
header { height: 70px; }
.menu-social { height: 70px; }
.slider { margin-top: 70px; }
.social-media { height: 70px; }
.social-media p { margin-top: 23px; }
.top-nav ul { height: 30px; }
.top-nav ul li { line-height: 30px; }
.main-nav ul { height: 30px; }
.main-nav ul li { line-height: 30px; }
.main-nav ul li ul { top: 40px; }
.footer-address p { font-size: 11px; }
.footer-address h6 { font-size: 14px; }
.boxes { height: 120px; }
.boxes div p { font-size: 22px; }
.quote { height: 200px; box-sizing: border-box; padding: 0 20px; }
.quote p { line-height: 30px; font-size: 22px; }
.quote p span { display: none; }
#map { height: 300px; }
.content .container { width: 780px; }
.home .content .container .left-container { width: 520px; padding: 0 30px 0 0; }
.home .content .container .right-container { width: 250px; }
.home-specials { width: 240px; height: 300px; }
.carousel div p { font-size: 26px; line-height: 36px; }
.slick-slide { height: 190px!important; }
.gallery .content { margin-top: 70px; }
.the-big-deal .content { margin-top: 70px; }
.explore .content .container > p { padding: 0; }
.explore-content .explore-txt { padding: 0 0 0 30px; }
.explore-content .explore-txt { font-size: 26px; }
.explore-content p, .explore-content-odd p { font-size: 12px; }
.explore-content-odd .explore-txt { padding: 0 30px 0 0; }
.specials-left, .specials-right { width: 100%; }
.deals .services-left { width: 100%; padding: 0; }
.dining-first, .dining-mid, .dining-last { margin: 0 10px 20px; }
.dining-bottom div { width: 45%; }
#tabs .ui-state-default, #tabs .ui-widget-content .ui-state-default, #tabs .ui-widget-header .ui-state-default { font-size: 10px; padding: 5px 0px !important; }
.tab-right p { line-height: 24px; font-size: 12px; }
.room-features ul li { line-height: 24px; font-size: 12px; }
.room-features h3 { margin: 0 0 20px 0; }
.suites .content .container > p, .services .content .container > p, .extended-stays .content .container > p, .sports .content .container > p, .explore-full p, .meetings .content .container > p, .rfp .content .container > p, .nova-centre .content .container > p { padding: 0; }
.services-text p { line-height: 16px; font-size: 11px; }
.time p, .help-box p { line-height: 18px; }
.sports-left { width: 100%; }
.sports-right { float: none; width: 100%; }
.modal-content { width: 100%; box-sizing: border-box; padding: 0 20px; }
.modal-content img { width: 100%; }
.modal-content p { line-height: 20px; font-size: 12px; }
.fullwidth p { font-size: 12px; }
.special-box-center { max-width: 742px; }
.home-latest-specials h2{font-size: 36px; line-height: 38px;margin: 0 0 50px;}
}

@media screen and (max-width: 800px) {
.privacy-policy .content .container ul, .privacy-policy .content .container ol { padding: 0 5px 0 30px; }
.boxes { display: none; }
.boxes-mobile { display: block!important; }
.footer-top .container .footer-logo { margin: 30px 0 20px; }
.footer-top .container .footer-logo > div > a > img { margin: 0 0 15px; }
.footer-top .container .footer-logo hr { display: none; }
.footer-address, .sister-properties { position: static; margin: 0 auto; width: 100%; }
.footer-address h6, .footer-address p, .sister-properties p { text-align: center; }
.footer-top { height: auto; }
.footer-address, .sister-properties { margin: 0 0 20px; }
.footer-bottom .container p, .footer-bottom .container ul { float: none; text-align: center; padding: 0 20px; }
.footer-bottom { height: auto; }
.footer-bottom .container { line-height: 20px; padding: 10px 0; }
.eclub-container { width: 100%; padding: 0 20px; }
.eclub-container h4 { font-size: 32px; }
.eclub-container p { font-size: 12px; line-height: 16px; }
.boxes { height: 875px; width: 100%; }
.boxes div { width: 100%; height: 175px; }
.boxes div p { font-size: 42px; }
.menu { display: none; }
.content .container { width: 100%; padding: 50px 20px 0; box-sizing: border-box; }
.home .content .container .left-container { width: 100%; padding: 0; }
.home .content .container .right-container { width: 100%; margin: 0 0 50px; }
.home .content .container .left-container ul { margin-bottom: 50px; }
.home-specials { top: auto; bottom: 0; width: 100%; height: 160px; padding: 15px 20px; }
.carousel div a.home-special-btn { margin-top: 5px; }
.slick-slide { margin-top: 10px; height: 85px!important; }
.slick-dots { text-align: center; }
.services-inner .content .container { width: 100%; }
.explore-content .explore-img, .explore-content-odd .explore-img { width: 100%; margin-bottom: 20px; }
.explore-content .explore-txt, .explore-content-odd .explore-txt { width: 100%; padding: 0; }
.dining-top > div { width: 100%; margin: 0 0 30px; }
.reservation-bloc img, .package-bloc img { display: none; }
.dining-bottom div { width: 100%; height: auto; }
.dining-first, .dining-mid, .dining-last { margin: 0 0 20px; }
.meetings-right, .meetings-left, .plan-meeting { width: 100%; }
.meetings-left { padding: 0; }
.explore iframe { width: 100%; height: auto; }
.rfp iframe { width: 100%!important; }
.services-left, .services-right { width: 100%; padding: 0; }
.services-container, .time, .help-box { margin: 0 0 20px; }
.services-inner .content .container img { width: 100%; }
.extended-disclaimer { width: 100%; box-sizing: border-box; }
.rfp-container { width: 100%; }
.extended-stays iframe { width: 100%!important; }
#tabs .ui-state-default, #tabs .ui-widget-content .ui-state-default, #tabs .ui-widget-header .ui-state-default { width: 100%; }
#tabs .ui-state-active a, #tabs .ui-state-active a:link, #tabs .ui-state-active a:visited, #tabs .ui-state-default a, #tabs .ui-state-default a:link, #tabs .ui-state-default a:visited { width: 100%; box-sizing: border-box; }
.ui-tabs .ui-tabs-nav, .ui-tabs { padding: 0!important; }
.tab-left, .tab-right { width: 100%; float: left; }
.tab-left { margin-bottom: 20px; }
.room-features ul { width: 100%; padding: 0 0 0 30px; }
.room-features { padding: 20px; }
.room-features h3 { font-size: 22px; }
#tabs .ui-state-default, #tabs .ui-widget-content .ui-state-default, #tabs .ui-widget-header .ui-state-default { margin: 0 0 -5px; box-sizing: border-box; }
.booking, .call-out { display: none; }
.menu-trigger { display: block; float: right; margin: 10px; }
.mobile-top-bar { display: block; }
header { height: 143px; }
.menu-social { height: 143px; }
.slider { margin-top: 143px; height: 350px; }
.inner .slider { height: 200px; }
.hide-text { display: block; }
.slick-slide img.hide-img { display: none; }
.home-tripadviser{padding-bottom: 20px;}
.the-big-deal .content .container { padding: 180px 0 0; }
.the-big-deal .content .container #the-big-deal-content { padding: 0 15px; display: block; }
.the-big-deal-content-left { width: 100%; }
.the-big-deal-content-right { width: 100%; }
.notification-bar { border-bottom: 1px solid #fff; }
.gallery .content .container { padding: 180px 0 0; }
}

@media screen and (max-width: 600px) {

.slider {  height: 250px; }
.carousel div p { font-size: 16px; }
.home-specials h2 { display: none; }
.carousel div p { line-height: 16px; }
.home-specials { padding: 0 10px; height: 90px; }
.carousel div a.home-special-btn { font-size: 10px; padding: 7px 45px 6px 15px; background: url(../images/arrow.png) 97px 9px no-repeat; }
.carousel div a.home-special-btn:hover { background: url(../images/arrow-hover.png) 97px 9px no-repeat #fff; }
.slick-slide { height: 50px!important; }
.content .container { padding: 30px 20px 0; }
.content .container h1 span, .content .container h1, .suites .content .container h1, .services .content .container h1, .services-inner .content .container h1, .meetings .content .container h1, .rfp .content .container h1, .extended-stays .content .container h1, .sports .content .container h1, .explore .content .container h1, .dining .content .container h1 span, .nova-centre .content .container h1, .eclub-container h1 { font-size: 24px; line-height: 28px; margin: 0 0 20px; }
.review-wrapper {width:80%;}
.review-item {height: 100%;}
.slick-track {
    display: flex !important;
}
.slick-slide {
    height: inherit !important;
}
.content .container h1 br, .quote p br { display: none; }
.home .content .container .left-container p { font-size: 13px; line-height: 22px; }
.home .content .container .left-container ul li { line-height: 18px; font-size: 12px; }
.suites .content .container > p, .services .content .container > p, .extended-stays .content .container > p, .sports .content .container > p, .explore-full p, .meetings .content .container > p, .rfp .content .container > p, .services-inner .content .container > p, .explore .content .container > p, .dining-top > p, .nova-centre .content .container > p{ font-size: 13px; line-height: 22px; margin: 0 0 30px; text-align: left; }
.tab-right h2 { font-size: 28px; }
.tab-right p { margin: 0 0 30px; line-height: 20px; }
.room-features h3 { font-size: 18px; }
.room-features ul { padding: 0 0 0 20px; }
.services-text { width: 100%; display: block; padding: 20px; box-sizing: border-box; float: left; }
.services-images { width: 100%; }
.services-inner .content .container h2 { font-size: 24px; }
.services-inner .content .container > ul, .sports-left ul { padding: 0 0 0 25px; margin: 0 0 20px; }
.services-inner .content .container > ul li, .sports-left li { font-size: 12px; line-height: 16px; }
.services-inner .content .container img { margin: 0px 0 30px; }
.sports-left li { margin: 0 0 10px; }
.services-inner .content .container h2 { margin: 0 0 10px; }
.services-inner .content .container h2, .sports-left h2, .meetings-left h2 { font-size: 18px; }
.explore-content p, .explore-content-odd p { line-height: 22px; }
.explore-content, .explore-content-odd { margin: 0 0 20px; }
.explore h2 { font-size: 22px; }
.explore-content ul li, .explore-content-odd ul li { line-height: 22px; }
.explore-seperator { width: 100%; margin: 40px auto; }
.meetings-left p { line-height: 22px; font-size: 13px; }
.meetings .container table { display: none; }
.elevate-rewards table { width: 600px; }
.meetings-left p.floorplan { margin: 20px 0; text-align: left; }
.group-rates-contact { margin: 20px 0 0px; padding: 0px 0 0 40px; }
.group-rates-contact li { font-size: 12px; line-height: 16px; }
.meetings-left { margin: 0 0 30px; }
.rfp-bloc, .questions-bloc { margin: 0 0 20px; }
.plan-meeting h4 { font-size: 20px; margin: 0 0 20px 0; }
.plan-meeting p, .extended-disclaimer p { font-size: 12px; line-height: 20px; }
.plan-meeting, .extended-disclaimer { padding: 20px; }
.dining .content .container h1 span img { display: none; }
.dining-top { margin: 0; }
.trio { display: none; }
.reservation-bloc h4 { font-size: 24px; }
.reservation-bloc p { font-size: 12px; line-height: 22px; }
.dining-top > div .reservation-bloc, .dining-top > div { margin: 0 0 20px; }
.special-box h2 { font-size: 22px; }
.special-box .specials-text { padding: 20px; }
.special-box p { margin: 10px 0 20px; }
.special-box .price-point { display: none; }
.explore h3 { font-size: 22px; text-align: left; }
.explore .content .container > p.explore-outro { font-size: 12px; }
#CDSWIDSSP .widSSPData .widSSPTrvlRtng .widSSPOverall img { width: auto; }
.gallery .content { margin-top: 143px; }
.the-big-deal .content { margin-top: 143px; }
.deals .services-left > p { font-size: 30px; margin: 30px 0 20px; }
.hideonmobile {
	display: none;
}
.special-box-center { padding: 0 20px; max-width: 100%; }
.the-big-deal .content .container, .gallery .content .container { padding: 100px 0 0; }
.home-latest-specials h2{font-size: 28px; line-height: 30px;margin: 0 0 30px;}
.home-latest-specials h2 small{font-size: 16px;border: none;width: 100%;display: block;margin: 0px;padding-top: 10px; padding-left: 0;}
 #topBarCountdown{display: block;padding: 5px; padding-bottom: 0px;}
}

@media screen and (max-width: 400px) {

.social-media { display: none; }
.slider { height: 200px; }
.home .content .container .left-container ul { padding: 0 0 0 30px; }
.home .content .container .left-container p { margin: 0 0 20px; }
.quote p { line-height: 24px; font-size: 19px; }
.room-features ul li { line-height: 20px; }
.ui-tabs .ui-tabs-panel { margin: 30px 0 0; }
.services-inner .content .container > ul, .sports-left ul { padding: 0 0 0 18px; }
.content .container h1 span, .content .container h1, .suites .content .container h1, .services .content .container h1, .services-inner .content .container h1, .meetings .content .container h1, .weddings .content .container h1, .rfp .content .container h1, .extended-stays .content .container h1, .sports .content .container h1, .explore .content .container h1, .dining .content .container h1 span { line-height: 24px; }
.suites .content .container > p, .services .content .container > p, .extended-stays .content .container > p, .sports .content .container > p, .explore-full p, .meetings .content .container > p, .weddings .content .container > p, .rfp .content .container > p, .services-inner .content .container > p, .explore .content .container > p, .dining-top > p { margin: 0 0 20px; line-height: 19px; }
.sports-left h2 { line-height: 16px; margin: 0 0 20px; }
.inner .slider { height: 150px; }
.explore-content ul, .explore-content-odd ul { padding: 0 0 0 18px; }
.group-rates-contact { padding: 0 0 0 32px; }
.specials-left, .specials-right { padding: 0; }
.special-box { border: 5px solid #292929; margin: 0 0 20px; }
.explore-content p, .explore-content-odd p { line-height: 18px; }
.grid-item, #grid-container { width: 100%!important; box-sizing: border-box; }
#grid-container { overflow: hidden; }
.logo { border: none; }
.special-box-center { padding: 0; }

}


 /* notification bar styles  */
header{
	height: 90px;
}
@media screen and (max-width: 1000px) {
    header {
        height: 70px;
    }
}
@media screen and (max-width: 800px) {
    header {
        height: 143px;
    }
}
@media screen and (max-width: 425px) {
    header {
        height: 143px;
    }
}
 .notification-bar {
	display: none;
 background-color: #00ccff; color: #fff; text-align: center; padding: 10px; display: none;
 }
 .notification-bar p { font-family: 'Josefin Slab', serif; line-height: 1.2;}

 .notification-bar.countdown-bar{display: block;}


