
html,body
{
}

body
{
	background: #035B79;
	font-family: Verdana, sans-serif;
	font-size: 12px;
	margin: 0;
}

div.clearfix:after,
div.strip-content:after
{
	clear: both;
	content: ".";
	display: block;
	height: 0px;
	overflow: hidden;
	visibility: hidden;
}

.white-content,
.white-content p,
.white-content a,
.white-content td,
.white-content span
{
	color: white;
}

.new-footer-left-inner,
.new-footer-left-inner p,
.new-footer-left-inner a,
.new-footer-left-inner td,
.new-footer-left-inner span
{
	color: white;
}


img.auto-scale
{
	height: auto !important;
	max-width: 100%;
}

a.combo-button-single,
a.combo-button-double
{
	background: #0e688a;
	color: white;
	display: inline-block;
	font-family: 'Ubuntu', sans-serif;
	font-size: 20px;
	font-style: normal;
	font-weight: bold;
	letter-spacing: -0.035em;
	line-height: 1em;
	padding: 12px 25px 12px 28px;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
}

a.combo-button-single:hover,
a.combo-button-double:hover
{
	background: #019cc9;
}

a.combo-button-double .first-line
{
	display: block;
}

a.combo-button-double .second-line
{
	display: block;
	font-size: 18px;
	padding-top: 2px;
}

a.combo-button-single:after,
a.combo-button-double .first-line:after
{
	background: url('images/orange-arrow.png') no-repeat left top;
	content: "";
	display: inline-block;
	height: 20px;
	margin-left: 7px;
	vertical-align: -3px;
	width: 16px;
}

.box-link
{
	background: #0C5D7C;
	color: white;
	display: inline-block;
	font-family: 'Ubuntu', sans-serif;
	font-size: 15px;
	font-style: normal;
	font-weight: bold;
	line-height: 2em;
	padding: 0 8px;
	text-decoration: none;
}

.box-link:hover
{
	background: white;
	color: #0C5D7C;
}

button.box-link
{
	border: none;
	cursor: pointer;
}

a.attraction-box-link
{
	background: white;
	color: #166883;
	display: inline-block;
	font-family: 'Ubuntu', sans-serif;
	font-size: 14.5px;
	font-style: normal;
	font-weight: bold;
	height: 33px;
	line-height: 33px;
	padding: 0 10px;
	text-decoration: none;
}

a.attraction-box-link:hover
{
	background: #166883;
	color: white;
}

.site-full img.mobile-only
{
	display: none !important;
}

.site-responsive img.mobile-only
{
	height: auto !important;
	max-width: 100%;
}

form
{
	margin: 0;
	padding: 0;
}

.white-content a.box-link
{
	background: white;
	color: #0C5D7C;
}

.white-content a.box-link:hover
{
	background: #0C5D7C;
	color: white;
}

div#page
{
	position: relative;
}

.main div#page
{
	background: #c5c5c5 url('images/main-bg1.jpg') no-repeat center 43px;
}

.second div#page
{
	background: #F1F1F1 url('images/second-bg1.jpg') no-repeat center 43px;
}

div#page.white-page
{
	background-color: white !important;
}

.second div#page.blog-page
{
	background: white url('images/blog-header.jpg') no-repeat center 40px !important;
}

div.page-centered
{
	margin: 0 auto;
	position: relative;
	width: 984px;
}

div#page.solid-bg,
.main div#page.solid-bg,
.second div#page.solid-bg
{
	background: #f1f1f1 !important;
}


a#mobile-logo
{
	display: none;
}

div#nav-centered
{
	height: 43px;
	width: 1100px;
}

div#menus
{
	position: relative;
}

.site-full .mobile-menu
{
	display: block !important;
}

.secondary-nav
{
	background: #019cc9;
	border-bottom: 1px solid #0682a6;
	height: 43px;
	position: relative;
}

.secondary-nav .page-centered
{
	width: 1100px;
}

nav
{
	background: #FF940A;
	height: 86px;
	position: relative;
	width: 100%;
	z-index: 999;
}

nav a.home-link
{
	background: url('images/home-icon.png') no-repeat left top;
	display: block;
	font-size: 0 !important;
	height: 29px;
	margin-left: 30px;
	margin-top: 7px;
	position: absolute;
	text-decoration: none !important;
	width: 34px;
}

nav a.login-btn
{
	border: 1px solid white;
	box-sizing: border-box;
	color: white;
	display: block;
	font-family: 'Ubuntu', sans-serif;
	font-size: 14px;
	font-style: normal;
	font-weight: bold;
	height: 29px;
	letter-spacing: -0.005em;
	line-height: 1em;
	margin: 7px 0 0 0;
	padding: 6px 6px 0 6px;
	position: absolute;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
}

nav a.login-btn:hover
{
	background: #8dc63f;
}

nav a.home-link:hover
{
	background-position: -34px 0;
}

div#attractions-menu
{
	margin-left: 80px;
	position: absolute;
	z-index: 99;
}

div#attractions-menu a.attractions-btn
{
	background: url('images/attractions-btn2.png') no-repeat left top;
	box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.33);
	display: block;
	font-size: 0 !important;
	height: 54px;
	text-decoration: none;
	position: absolute;
	width: 240px;
	z-index: 10;
}

div#attractions-menu div.attractions-flyout
{
	background: #8DC63F;
	background: -moz-linear-gradient(top, rgba(108,163,39,0.95) 0%, rgba(118,176,46,0.95) 5%, rgba(141,198,63,0.95) 100%);
	background: -ms-linear-gradient(top, rgba(108,163,39,0.95) 0%, rgba(118,176,46,0.95) 5%, rgba(141,198,63,0.95) 100%);
	background: -webkit-linear-gradient(top, rgba(108,163,39,0.95) 0%, rgba(118,176,46,0.95) 5%, rgba(141,198,63,0.95) 100%);
	background: linear-gradient(top, rgba(108,163,39,0.95) 0%, rgba(118,176,46,0.95) 5%, rgba(141,198,63,0.95) 100%);
	display: none;
	margin-left: 14px;
	margin-top: 43px;
	min-height: 80px;
	position: absolute;
	width: 920px;
}

div#attractions-menu div.attraction-menu-wrapper
{
	padding: 24px 0;
}

div#attractions-menu ul.attraction-links
{
	display: block;
	float: left;
	list-style: none;
	margin: 0;
	padding: 0;
	width: 33.3%;
}

div#attractions-menu a.attraction-link
{
	color: white;
	display: block;
	font-family: 'Ubuntu', sans-serif;
	font-size: 18px;
	font-style: normal;
	font-weight: normal;
	letter-spacing: -0.01em;
	line-height: 1.1em;
	padding: 4px 22px;
	text-decoration: none;
}

div#attractions-menu a.attraction-link:hover
{
	background: #65A21A;
}

div#nav-holder
{
	float: right;
	height: 43px;
	margin-right: -14px;
	position: relative;
}

div#nav-holder .hh-content-menu
{
	margin-left: 40px !important;
}

ul#navigation
{
	display: inline-block;
	height: 43px;
	list-style: none;
	margin: 0;
	padding: 0;
	position: relative;
}

ul#navigation li
{
	display: block;
	float: left;
	position: relative;
}

ul#navigation a.nav-link
{
	color: white;
	display: block;
	font-family: 'Ubuntu', sans-serif;
	font-size: 14px;
	font-style: normal;
	font-weight: 500;
	height: 43px;
	line-height: 43px;
	padding: 0 14px;
	text-decoration: none;
	text-transform: uppercase;
}

ul#navigation li:hover a.nav-link
{
	background: #0682a6;
}

ul.flyout
{
	background: #019cc9;
	display: none;
	list-style: none;
	margin: 0;
	padding: 0;
	position: absolute;
	width: 170px;
	z-index: 9999;
}

ul#navigation ul.flyout li
{
	display: block;
	float: none;
	left: auto;
}

ul.flyout a.flyout-link
{
	color: white;
	display: block;
	font-family: 'Ubuntu', sans-serif;
	font-size: 14px;
	font-style: normal;
	font-weight: normal;
	padding: 4px 14px;
	text-decoration: none;
	text-transform: uppercase;
}

ul.flyout li:hover a.flyout-link
{
	background: #0682a6;
}

.language-options
{
	align-items: center;
	display: flex;
	float: right;
	height: 43px;
}

div#languages
{
	position: absolute;
	right: 0;
	top: 0;
	transition: background-color 0.3s;
	width: auto;
	z-index: 99999;
}

div#languages .lang-label
{
	box-sizing: border-box;
	font-size: 0 !important;
	padding: 10px;
	height: 43px;
	width: 43px;
}

div#languages .lang-label:before
{
	background:url('images/globe.png') no-repeat left top;
	background-size: 100% auto;
	content: "";
	display: block;
	height: 23px;
	width: 23px;
}

div#languages .lang-dropdown
{
	background: #E97300;
	opacity: 0;
	padding: 10px;
	position: absolute;
	right: 0;
	transition: opacity 0.3s, visibility 0.3s;
	visibility: hidden;
	z-index: 9999;
}

div#languages:hover
{
	background: #E97300;
}

div#languages:hover .lang-dropdown
{
	opacity: 1;
	visibility: visible;
}

div#languages .chinese-landing-btn,
.language-options .chinese-landing-btn
{
	border: 1px solid white;
	box-sizing: border-box;
	color: white;
	display: block;
	font-family: 'Open Sans', sans-serif;
	font-size: 17px;
	font-weight: 500;
	height: 31px;
	line-height: 1em;
	margin-bottom: 10px;
	padding-top: 6px;
	text-align: center;
	text-decoration: none !important;
	transition: background-color 0.3s, color 0.3s;
	width: 198px;
}

.language-options .chinese-landing-btn
{
	margin-bottom: 0;
	margin-right: 20px;
}

div#languages .chinese-landing-btn:hover,
.language-options .chinese-landing-btn:hover
{
	background-color: white;
	color: #e97300;
}


/*a.buy-now
{
	background: url('images/buy-now.png') no-repeat left top;
	display: block;
	color: white;
	font-size: 0 !important;
	height: 165px;
	margin-top: 124px;
	right: 0;
	top: 0;
	position: fixed;
	text-decoration: none !important;
	width: 198px;
	z-index: 9999;
}*/

header
{
	overflow: hidden;
	position: relative;
	z-index: 0;
}

.white-page header
{
	margin-bottom: 39px;
}

header .hh-content-placeholder
{
	display: block;
	margin-top: 100px;
}

header p
{
	margin: 0 !important;
	padding: 0 !important;
}

.main header
{
	height: 516px;
}

.second header
{
	height: 347px;
}

header div.outer,
nav div.outer
{
	left: 50%;
	position: absolute;
}

header div.inner,
nav div.inner
{
	left: -50%;
	position: relative;
}

header div.logo-constraint
{
	margin: 0 auto;
	max-width: 1060px;
	position: relative;
	z-index: 99;
}

a#logo
{
	background-position: left top;
	background-repeat: no-repeat;
	font-size: 0 !important;
	text-decoration: none !important;	
	position: absolute;
}

.main a#logo
{
	background-image: url('images/logo1.png');
	height: 149px;
	margin-top: 76px;
	width: 322px;
}

.second a#logo
{
	background-image: url('images/logo2.png');
	height: 115px;
	margin-top: 79px;
	width: 248px;
}

div.strip-centered
{
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	margin: 0 auto;
	max-width: 1020px;
	padding: 50px 0;
	position: relative;
}

div.strip-centered div.left-column
{
	float: left;
	margin-right: 18px;
	width: 513px;
}

div.strip-centered div.right-column
{
	float: left;
	width: 480px;
}

div.strip-content-single
{
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	margin: 0 auto;
	padding: 56px 471px 50px 0;
	width: 984px;
}

div.strip
{
	position: relative;
}

div#strip1
{
	padding: 0px 0 60px 0;
}

div.attraction-gallery
{
	clear: both;
	position: relative;
}

/*div.attraction-gallery a.attraction-link:first-child .attraction-text
{
	display: none;
}*/

/*div.attraction-gallery a.attraction-link:last-child .attraction-text,
div.attraction-gallery a.attraction-link:nth-last-child(2) .attraction-text
{
	display: none;
}*/


div.attraction-gallery a.attraction-link
{
	color: white;
	display: block;
	float: left;
	font-family: 'Ubuntu', sans-serif;
	font-size: 16px;
	font-style: normal;
	font-weight: bold;
	height: 221px;
	line-height: 1.1em;
	margin-bottom: 21px;
	margin-right: 21px;
	position: relative;
	text-decoration: none;
	text-transform: uppercase;
	width: 314px;
}

div.attraction-gallery a.last-link
{
	margin-right: 0;
}

div.attraction-gallery a.attraction-link .attraction-image
{
	display: block;
}

div.attraction-gallery a.attraction-link .attraction-image img
{
	border: none;
	display: block;
	height: auto !important;
	width: 100%;
}

div.attraction-gallery a.attraction-link .attraction-text
{
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	bottom: 0;
	display: block;
	height: 50px;
	padding: 0 50px;
	position: absolute;
	text-align: center;
	vertical-align: middle;
	width: 314px;
}

div.attraction-gallery a.attraction-link .attraction-text span
{
	display: table-cell;
	height: 50px;
	vertical-align: middle;
	width: 314px;
}

div.attraction-gallery a.row1-link .attraction-text { background: #008CB2; }
div.attraction-gallery a.row2-link .attraction-text { background: #09A19F; }
div.attraction-gallery a.row3-link .attraction-text { background: #87C13B; }
div.attraction-gallery a.row4-link .attraction-text { background: #F7941E; }
div.attraction-gallery a.row5-link .attraction-text { background: #27C7C9; }
div.attraction-gallery a.row6-link .attraction-text { background: #008CB2; }
div.attraction-gallery a.row7-link .attraction-text { background: #09A19F; }

div.attraction-gallery a.row1-link:hover .attraction-text { background: #166883; }
div.attraction-gallery a.row2-link:hover .attraction-text { background: #00727c; }
div.attraction-gallery a.row3-link:hover .attraction-text { background: #659723; }
div.attraction-gallery a.row4-link:hover .attraction-text { background: #e56702; }
div.attraction-gallery a.row5-link:hover .attraction-text { background: #01a8aa; }
div.attraction-gallery a.row6-link:hover .attraction-text { background: #166883; }
div.attraction-gallery a.row7-link:hover .attraction-text { background: #00727c; }

div.attraction-gallery .attraction-popup
{
	display: none;
	left: 0;
	position: absolute;
	width: 100%;
	z-index: 999;
}

div.attraction-gallery .attraction-popup a.close-popup
{
	background: url('images/close-popup.png') no-repeat left top;
	color: white;
	display: block;
	height: 13px;
	position: absolute;
	right: 16px;
	text-decoration: none;
	top: 13px;
	width: 15px;
}

div.attraction-gallery .attraction-popup .popup-image
{
	float: left;
	padding: 51px 29px 51px 55px;
	width: 427px;
}

div.attraction-gallery .attraction-popup .popup-image img
{
	display: block;
	height: auto !important;
	width: 100%;
}

div.attraction-gallery .attraction-popup .popup-desc
{
	float: left;
	padding: 40px 0;
	width: 419px;
}

div.attraction-gallery .attraction-popup-row1 { background: #008CB2; }
div.attraction-gallery .attraction-popup-row2 { background: #09A19F; }
div.attraction-gallery .attraction-popup-row3 { background: #87C13B; }
div.attraction-gallery .attraction-popup-row4 { background: #F7941E; }
div.attraction-gallery .attraction-popup-row5 { background: #27C7C9; }
div.attraction-gallery .attraction-popup-row6 { background: #008CB2; }
div.attraction-gallery .attraction-popup-row7 { background: #09A19F; }

div#top-strip
{
	padding: 38px 0 30px 0;
}

div#top-strip div.left-column
{
	float: left;
	padding-right: 25px;
	width: 227px;
}

div#top-strip div.right-column
{
	border-left: 1px solid #BCBCBC;
	float: left;
	padding-left: 20px;
	width: 711px;
}

div#top-strip a.buy-now
{
	background: url('images/buy-now2.png') no-repeat left top;
	display: block;
	height: 200px;
	font-size: 0 !important;
	margin-left: -10px;
	position: relative;
	text-decoration: none !important;
	width: 262px;
}

div#gallery-strip
{
	background: #0E688A url('images/gallery-bg.jpg') no-repeat center top;
}

div#gallery-strip div.gallery-heading
{
	height: 164px;
	padding-top: 11px;
}

div#gallery-strip div.gallery-heading p,
div#gallery-strip div.gallery-heading h1,
div#gallery-strip div.gallery-heading h2,
div#gallery-strip div.gallery-heading h3,
div#gallery-strip div.gallery-heading h4,
div#gallery-strip div.gallery-heading h5,
div#gallery-strip div.gallery-heading h6
{
	margin: 0 !important;
	padding: 0 !important;
}


div#gallery-strip div.gallery-content
{
	padding-bottom: 60px;
}

div#instagram-strip 
{
	background: white;
	padding: 10px;
}

div#video-strip
{
	background: #008b99 url('images/video-bg.jpg') no-repeat center bottom;
	padding: 15px 0 40px 0;
}

div#directions-strip
{
	background: white;
	padding: 35px 0;
}

div#directions-strip div.left-column
{
	float: left;
	padding-right: 37px;
	width: 347px;
}

div#directions-strip div.right-column
{
	float: left;
	width: 600px;
}

div#wide-strip
{
	padding: 30px 0;
}

div#wide-strip .strip-content
{
	padding: 1px 0;
}

.blog-home-top
{
	margin-bottom: 45px;
	position: relative;
}

.blog-home-widgets
{
	margin: 0 -5px 45px -5px;
	position: relative;
}

.blog-home-widgets .blog-widget-col
{
	box-sizing: border-box;
	float: left;
	padding: 0 5px 10px 5px;
	width: 50%;
}

div.gray-strip
{
	background: url('images/greyline.png') repeat-x left top;
	padding-top: 0 !important;
}

div#wide-strip div.wide-columns
{
	padding: 20px 0 0 0;
}

div#wide-strip div.wide-left,
div#wide-strip div.wide-right
{
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	float: left;
	width: 50%;
}

div#wide-strip div.wide-left
{
	padding-right: 10px;
}

div#wide-strip div.wide-right
{
	padding-left: 10px;
}

div#content-left
{
	float: left;
	margin-right: 15px;
	width: 723px;
}

.blog-columns div#content-left
{
	box-sizing: border-box;
	padding-right: 50px;
}

div#content-right
{
	float: left;
	width: 246px;
}

div#combo-strip1
{
	background: #f1f1f1;
	padding-bottom: 160px;
	position: relative;
}

div#combo-strip1 .strip-content
{
	padding-bottom: 10px;
}

div#combo-strip2
{
	margin-top: -160px;
	min-height: 455px;
	position: relative;
}

div#conf-strip1
{
	background: #f1f1f1;
	position: relative;
}

div#conf-strip2
{
	position: relative;
}

div#conf-strip1 .strip-content
{
	padding-bottom: 20px;
}

div#conf-strip2 .strip-content
{
	padding: 40px 0;
}

footer
{
	background: #035B79 url('images/footer-bg2.jpg') no-repeat center top;
	min-height: 509px;
}

div#footer-content
{
	padding-top: 121px;
}

footer div.footer-column
{
	float: left;
	min-height: 288px;
}

div#footer-newsletter
{
	float: left;
	margin: -17px 38px 0 48px;
	position: relative;
	width: 404px;
}

div#footer-newsletter div.newsletter-content p
{
	margin-top: 0 !important;
	padding-top: 0 !important;
}

div#footer-newsletter div.newsletter-heading
{
	background: url('images/footer-signup.png') no-repeat left top;
	height: 135px;
	margin-bottom: 15px;
	font-size: 0 !important;
}

div#footer-newsletter .newsletter-form
{	
	margin-bottom: 25px;
	text-align: right;
}

div#footer-newsletter input[type=text]
{
	-webkit-apperance: none;
	background: white;
	border: none;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	display: block;
	float: left;
	margin: 0 0 12px 0;
	padding: 4px 6px;
	width: 196px;
}

div#footer-newsletter input[name=MERGE3]
{
	margin-right: 10px;
}

div#footer-newsletter button.submit
{
	-webkit-apperance: none;
	background: #D9EEF5;
	border: none;
	color: #1A6F8F;
	cursor: pointer;
	display: inline-block;
	font-family: 'Ubuntu', sans-serif;
	font-size: 18px;
	font-style: normal;
	font-weight: bold;
	line-height: 27px;
	padding: 0 10px;
	text-transform: uppercase;
}

div#footer-newsletter .newsletter-content .content-left
{
	float: left;
	width: 150px;
}

div#footer-newsletter .newsletter-content .content-right
{
	float: left;
	padding-left: 32px;
	width: 219px;
}

div#footer-newsletter .snbc-logo
{
	background: url('images/snbc-logo.png') no-repeat left top;
	display: block;
	font-size: 0 !important;
	height: 198px;
	text-decoration: none !important;
	width: 150px;
}

div#footer-newsletter .snbc-logo:hover
{
	background-position: -150px 0;
}

div#footer-coupons
{
	border-left: 1px solid #53A6C5;
	float: left;
	padding: 0 50px 0 52px;
	width: 218px;
}

div#footer-menu
{
	border-left: 1px solid #53A6C5;
	float: left;
	min-height: 287px;
	padding: 0 0 0 40px;
	width: 453px;
}

ul.footer-menu-links
{
	display: block;
	float: left;
	list-style: none;
	margin: 0;
	padding: 0;
	width: 50%;
}

ul.footer-menu-links a.footer-link
{
	color: white;
	display: block;
	font-family: 'Ubuntu', sans-serif;
	font-size: 14px;
	font-style: normal;
	font-weight: 500;
	line-height: 1.1em;
	padding: 5px 37px 5px 0;
	text-decoration: none;
	text-transform: uppercase;
}

ul.footer-menu-links a.footer-link:hover
{
	color: #FF940A;
}

div#footer-copyright
{
	color: #8ACEE5;
	clear: both;
	float: right;
	padding-top: 42px;
	width: 310px;
}

div#footer-copyright p
{
	margin: 0;
	padding: 0;
}

a.mobile-menu-toggle
{
	display: none;
}

th.hhCalHeading
{
	color: #114576;
	font-family: 'Ubuntu', sans-serif;
	font-size: 16.000000px;
	font-weight: normal;
	text-align: center;
	padding: 0px 0px 10px 0px;
}

table.hhCalendarTable
{
	border-collapse: collapse;
	width: 100%;
}

td.hhCalDay
{
	vertical-align: top;
	height: 80px;
	width: 120px;
	border: 1px solid #CCCCCC;
	padding: 5px 5px 5px 5px;
}

td.hhCalEmpty
{
	width: 120px;
	height: 80px;
	vertical-align: top;
}

span.hhCalDate
{
	color: #333333;
	display: block;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 14.000000px;
	font-weight: normal;
}

a.hhCalLink
{
	display: block;
	font-size: 12px;
	text-align: right;
}

div.hhMonthSelect
{
	padding: 0px 0px 20px 0px;
	text-align: right;
}

span.hhCalMonthName
{
	color: #114576;
	display: block;
	float: left;
	font-family: 'Ubuntu', sans-serif;
	font-size: 36.000000px;
	font-weight: normal;
	margin-right: 10px;
}

div.hhCalEventTitle
{
	color: #114576;
	font-family: 'Ubuntu', sans-serif;
	font-size: 23.000000px;
	font-weight: normal;
}

div.hhCalEventDate
{
	font-size: 10.000000px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	padding: 10px 0px 10px 0px;
}

span.hhMonthSwitcher
{
	display: block;
	float: left;
	padding: 13px 0 0 0;
}

span.hhCalControls
{
	display: block;
	float: right;
	padding-top: 7px;
}

.mobile-coupon-link
{
	display: none;
}

.coupon-top-content
{
	padding-bottom: 10px;
}

.coupon-bottom-content
{
	padding-top: 10px;
}

.coupon-grid
{
	background: white;
	border-left: 2px dashed #bab9b9;	
	border-right: 2px dashed #bab9b9;	
	border-top: 2px dashed #bab9b9;	

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

	-webkit-flex-flow: row wrap;
	flex-flow: row wrap;

	position: relative;
}

.coupon-grid p
{
	margin: 0;
}

.coupon-grid .coupon-item
{
	border-bottom: 2px dashed #bab9b9;
	box-sizing: border-box;
	float: left;
	padding: 5px 10px;
	position: relative;
	width: 50%;
}

.coupon-grid .coupon-item:nth-child(odd)
{
	border-right: 2px dashed #bab9b9;
}

.coupon-grid .info-row
{
	display: table;
	width: 100%;
}

.coupon-grid .info-row .info-cell
{
	display: table-cell;
	padding: 5px 0;
	vertical-align: middle;
}

.coupon-grid .discount-row
{
	border-bottom: 2px solid black;
	border-top: 2px solid black;
	display: table;
	margin-bottom: 10px;
	width: 100%;
}

.coupon-grid .discount-row .discount-cell
{
	display: table-cell;
	padding: 5px;
	vertical-align: middle;
	width: 50%;
}

/*******************************************
blog formatting
********************************************/
div.hh-blog-search
{
	background: #e2e2e2;
	display: block;
	float: right;
	height: 43px;
	position: relative;
	width: 224px;
}

.blog-sidebar div.hh-blog-search
{
	float: none;
	margin-bottom: 15px;
}

div.hh-blog-search input[type=text]
{
	background: none;
	border: none;
	box-sizing: border-box;
	color: #2F2F2F;
	display: block;
	float: left;
	font-family: 'Ubuntu', sans-serif;
	font-size: 20px;
	height: 43px;
	padding-left: 14px;
	width: 177px;
}

div.hh-blog-search button.search-btn
{
	background: none;
	border: none;
	cursor: pointer;
	display: block;
	float: left;
	font-size: 0 !important;
	height: 43px;
	text-align: center;
	width: 47px;
}

div.hh-blog-search button.search-btn span.icon
{
	background: url('images/blog-search-btn.png') no-repeat left top;
	display: inline-block;
	height: 23px;
	width: 20px;
}

div.hh-blog-categories-dropdown
{
	margin-bottom: 24px;
	position: relative;
}

div.hh-blog-categories-dropdown .dropdown-btn
{
	background: #8dc63f;
	box-sizing: border-box;
	color: white;
	display: block;
	font-family: 'Ubuntu', sans-serif;
	font-size: 20px;
	font-weight: bold;
	height: 43px;
	letter-spacing: -0.035em;
	line-height: 1em;
	padding: 11px 20px 0 20px;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	/*width: 178px;*/
}

.blog-sidebar div.hh-blog-categories-dropdown .dropdown-btn
{
	width: 224px;
}

div.hh-blog-categories-dropdown .dropdown-btn:after
{
	background: url('images/blog-cat-arrow.png') no-repeat left top;
	content: "";
	display: inline-block;
	height: 10px;
	margin-left: 6px;
	vertical-align: middle;
	transition: transform 0.3s;
	width: 21px;
}

div.hh-blog-categories-dropdown ul.blog-category-menu
{
	background: #8dc63f;
	display: block;
	list-style: none;
	margin: 0;
	opacity: 0;
	padding: 7px 0;
	position: absolute;
	transition: opacity 0.3s, visibility 0.3s;
	visibility: hidden;
	width: 100%;
	/*width: 250px;*/
	z-index: 9999;
}

div.hh-blog-categories-dropdown ul.blog-category-menu li
{
	display: block;
}

div.hh-blog-categories-dropdown ul.blog-category-menu a.blog-category-link
{
	color: white;
	display: block;
	font-family: 'Ubuntu', sans-serif;
	font-size: 18px;
	font-weight: 500;
	letter-spacing: -0.01em;
	line-height: 1em;
	padding: 7px 18px;
	text-decoration: none;
	text-transform: uppercase;
}

div.hh-blog-categories-dropdown ul.blog-category-menu a.blog-category-link:hover
{
	background: #78b327;
}

div.hh-blog-categories-dropdown.expanded .dropdown-btn:after
{
	transform: rotate(180deg);
}

div.hh-blog-categories-dropdown.expanded ul.blog-category-menu
{
	opacity: 1;
	visibility: visible;
}

div.hhblog-post
{
	padding-bottom: 30px;
}

div.hhblog-post + div.hhblog-post
{
	border-top: 1px solid #b7b7b7;
	padding-top: 30px;
}

div.hhblog-post .hhblog-header-image
{
	float: left;
	margin-right: 24px;
	min-height: 1px;
	width: 332px;
}

div.hhblog-post .hhblog-header-image img
{
	border: none;
	display: block;
	height: auto;
	width: 100%;
}

div.hhblog-post .hhblog-post-preview
{
	float: left;
	width: 628px;
}

div.hhblog-readmore
{
	padding-bottom: 10px;
}

a.hhblog-readmore-link
{
	color: #8dc63f;
	font-family: 'Ubuntui', sans-serif;
	font-size: 16px;
	font-weight: bold;
	letter-spacing: -0.035em;
	line-height: 1em;
	text-decoration: none;
	text-transform: uppercase;
}

a.hhblog-readmore-link:before
{
	background: url('images/blog-read-more.png') no-repeat left top;
	content: "";
	display: inline-block;
	height: 22px;
	margin-right: 7px;
	vertical-align: -5px;
	width: 17px;
}

a.hhblog-readmore-link:hover
{
	color: #0e688a;
}

a.hhblog-readmore-link:hover:before
{
	background-position: 0 -22px;
}

div.hhblog-post-info
{
	color: #545454;
	font-family: 'Ubuntu', sans-serif;
	font-size: 14px;
	font-style: italic;
	font-weight: 500;
	margin-bottom: 10px;
}

div#hhblog-post-comments
{
	padding-bottom: 20px;
}

textarea.hhblog-comment-contents
{
	display: block;
	height: 100px;
	width: 90%;
}

div.hhblog-post-comment
{
	padding-bottom: 10px;
}

div.hhblog-comment-info
{
	padding-bottom: 15px;
}

div.hhblog-comment-info span
{
	display: block;
}

div.hhblog-comment-info span.hhblog-author-name
{
	display: inline;
	font-weight: bold;
}

div.hhblog-comment-text
{
	padding-bottom: 5px;
}

div.hhblog-comment-replies
{
	border-left: 2px solid #8EC63F;
	margin: 5px 0 10px;
	padding: 0 0 0 15px;
}

span.hhblog-comment-timestamp
{
	font-size: 12px;
}


div#hhblog-comment-form div.hhblog-form-row
{
	margin-bottom: 10px;
}

div.hhblog-form-heading 
{
	color: #0e688a;
	font-family: 'Ubuntu', sans-serif;
	font-size: 18px;
	text-transform: uppercase;
}

div#hhblog-comment-form textarea
{
	display: block;
	height: 80px;
	resize: none;
	width: 100%;
}

div#hhblog-comment-form textarea:focus
{
	outline: none;
}

h1.hhblog-post-title
{
	font-family: 'Ubuntu', sans-serif;
	font-size: 26px;
	letter-spacing: -0.035em;
	line-height: 1em;
	margin-bottom: 10px;
	margin-top: 0;
	text-transform: uppercase;
}

h1.hhblog-post-title a
{
	color: inherit;
	text-decoration: none;
}

/* blog gadget formatting */
.hhblog-gadget
{
	border-bottom: 1px solid #b7b7b7;
	margin-bottom: 20px;
	padding-bottom: 20px;
}

.hhblog-gadget .hhblog-gadget-title
{
	font-family: 'Ubuntu', sans-serif;
	font-size: 23px;
	font-weight: bold;
}

ul.hhblog-gadget-menu
{
	list-style: none;
	margin: 0;
	padding: 10px 0 0 14px;
}

ul.hhblog-gadget-menu li
{
	margin-bottom: 5px;
	padding-left: 15px;
	position: relative;	
}

ul.hhblog-gadget-menu li:last-child
{
	margin-bottom: 0;
}

ul.hhblog-gadget-menu li:before
{
	background: #7eb631;
	border-radius: 50%;
	content: "";
	display: inline-block;
	height: 5px;
	left: 0;
	position: absolute;
	top: 7px;
	width: 5px;
}

ul.hhblog-gadget-menu a.gadget-link
{
	color: #7eb631;
	font-size: 14px;
	text-decoration: none;
}


.hhblog-search-gadget input[type=text]
{
	background: white;
	border: 1px solid #efefef;
	box-sizing: border-box;
	display: block;
	margin-bottom: 5px;
	padding: 10px;
	width: 100%;
}

.hhblog-search-gadget .button-row
{
	text-align: right;
}

.contact-form
{
	display: flex;
	flex-flow: row wrap;
	margin: 0 -10px;
	position: relative;
}

.contact-form .form-field,
.contact-form .form-field-wide,
.contact-form .form-field-third
{
	box-sizing: border-box;
	padding: 0 10px 20px 10px;
	width: 50%;
}

.contact-form .error-msg
{
	color: red;
	display: none;
	padding-top: 5px;
}

.contact-form .has-error .error-msg
{
	display: block;
}

.contact-form .form-field-wide
{
	width: 100%;
}

.contact-form .form-field-third
{
	width: 33.3%;
}

.contact-form .field-label
{
	display: block;
	margin-bottom: 5px;
}

.contact-form .required .field-label:before
{
	color: red;
	content: '* ';
}

.contact-form .field-input
{
	background: white;
	border: 1px solid #0D6B8D;
	box-sizing: border-box;
	display: block;
	padding: 10px;
	width: 100%;
}

.contact-form .submit-btn
{
	background: #8DC63F;
	border: none;
	color: white;
	cursor: pointer;
	display: inline-block;
	font-family: 'Ubuntu', sans-serif;
	font-size: 18px;
	font-weight: bold;
	padding: 10px 15px;
}

.hh-brochure-buttons
{
	display: flex;
	justify-content: space-between;
	margin-bottom: 16px;
}

.hh-brochure-buttons .buttons-left,
.hh-brochure-buttons .buttons-right
{
	display: flex;
}

.hh-brochure-buttons .brochure-button
{
	display: block;
	font-family: 'Open Sans', sans-serif;
	font-size: 13px;
	font-weight: 600;
	letter-spacing: 0.015em;
	line-height: 1em;
	margin: 0 5px;
	max-width: 105px;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
}

.hh-brochure-buttons .brochure-button .button-icon
{
	background-image: url('images/brochure-icons.png');
	background-repeat: no-repeat;
	display: block;
	height: 35px;
	margin: 0 auto 7px auto;
	width: 35px;
}

.hh-brochure-buttons .brochure-button .icon-info	{ background-position: 0 0; }
.hh-brochure-buttons .brochure-button .icon-add		{ background-position: -35px 0; }
.hh-brochure-buttons .brochure-button .icon-view	{ background-position: -70px 0; }
.hh-brochure-buttons .brochure-button .icon-remove	{ background-position: -105px 0; }

.hh-brochure-buttons .brochure-button:hover .icon-info		{ background-position: 0 -35px; }
.hh-brochure-buttons .brochure-button:hover .icon-add		{ background-position: -35px -35px; }
.hh-brochure-buttons .brochure-button:hover .icon-view		{ background-position: -70px -35px; }
.hh-brochure-buttons .brochure-button:hover .icon-remove	{ background-position: -105px -35px; }

.hh-brochure-buttons .brochure-button .button-label
{
	display: block;
}

.hh-brochure-buttons .brochure-button .label-info	{ color: #f6921e; }
.hh-brochure-buttons .brochure-button .label-add	{ color: #6fb949; }
.hh-brochure-buttons .brochure-button .label-view	{ color: #2867b0; }
.hh-brochure-buttons .brochure-button .label-remove	{ color: #77787b; }

.hh-brochure-single-wrapper
{
	border: 2px solid #edd1ac;
}

.hh-brochure-single-wrapper .single-item-heading
{
	background: #ff8d00;
	color: white;
	font-family: 'Open Sans', sans-serif;
	font-size: 20px;
	font-weight: bold;
	letter-spacing: -0.025em;
	line-height: 1em;
	padding: 9px 0 12px 0;
	text-align: center;
	text-transform: uppercase;
}

.hh-brochure-single-wrapper .single-item-heading:before
{
	background: url('images/brochure-icons.png') no-repeat 0 -70px;
	content: "";
	display: inline-block;
	height: 27px;
	margin-right: 13px;
	vertical-align: -6px;
	width: 27px;
}


.hh-brochure-single-wrapper .single-item-content
{
	padding: 20px;
}

.hh-brochure-modal .brochure-modal-popup
{
	border-radius: 0 !important;
	padding: 0 !important;
}

.hh-brochure-item-added
{
	background: #6db845;
	border: 2px solid #b7d4a8;
}

.hh-brochure-item-added .item-added-heading
{
	border-bottom: 2px solid white;
	color: white;
	font-family: 'Open Sans', sans-serif;
	font-size: 20px;
	font-weight: bold;
	letter-spacing: -0.025em;
	line-height: 1em;
	margin: 0 15px;
	padding: 9px 0 12px 0;
	text-align: center;
	text-transform: uppercase;
}

.hh-brochure-item-added .item-added-heading:before
{
	background: url('images/brochure-icons.png') no-repeat -27px -70px;
	content: "";
	display: inline-block;
	height: 27px;
	margin-right: 13px;
	vertical-align: -6px;
	width: 27px;
}

.hh-brochure-item-added .item-added-content
{
	padding: 30px 0;
	text-align: center;
}

.hh-brochure-item-added .item-added-btn
{
	background: white;
	box-sizing: border-box;
	color: #5e5e5e;
	display: inline-block;
	font-family: 'Open Sans', sans-serif;
	font-size: 20px;
	font-weight: bold;
	letter-spacing: -0.025em;
	line-height: 1em;
	height: 47px;
	margin: 0 10px;
	padding: 14px 0 0 0;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	width: 220px;
}

.hh-brochure-item-added .item-added-btn:hover
{
	color: #6db845;
	text-decoration: none;
}

ul.brochureListings {
	padding: 0px;
	margin: 0px;
	list-style-type: none;
}

ul.brochureListings li {
	margin: 0px 0px 10px  0px;
}

ul.brochureListings li a {
	color: #017DC7;
	font-family: Verdana, Arial;
	font-size: 12px;
	text-decoration: underline;
}

ul.brochureListings li a:hover {
	color: #fdc44a;
	text-decoration: none;
}

.brochureListings li h1 {
	color: #017DC7;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 19px;
}

.brochureListings li img.default {
	float: right;
	padding: 10px 0px 10px 20px;
}

.brochureListings li div.buttons {
	padding: 0px 0px 5px 0px;
	border-bottom: 1px solid #000000;
	border-collapse: collapse;
}

.brochureListings li div.left {
	float: left;
}

.brochureListings li div.right {
	float: right;
}

.brochureListings ul.thumbnails {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
}

.brochureListings ul.thumbnails li {
	margin: 0px 10px 10px 0px;
	float: left;
}

.blog-category-filters .filter-label
{
	color: black;
	display: block;
	font-family: 'Open Sans', sans-serif;
	font-size: 15px;
	font-weight: normal;
	line-height: 1em;
	margin-bottom: 16px;
}

.blog-category-filters ul.filter-list
{
	font-size: 0;
	list-style: none;
	margin: 0 0 24px 0;
	padding: 0;
}

.blog-category-filters ul.filter-list > li
{
	display: inline-block;
	margin-right: 9px;
	margin: 0 10px 10px 0;
}

.blog-category-filters ul.filter-list .blog-filter
{
	display: block;
}

.blog-category-filters ul.filter-list .blog-filter-btn
{
	background: #8dc63f;
	box-sizing: border-box;
	color: white;
	cursor: pointer;
	display: block;
	font-family: 'Ubuntu', sans-serif;
	font-size: 20px;
	font-weight: bold;
	height: 43px;
	line-height: 1em;
	padding: 11px 20px 0 20px;
	text-decoration: none;
	text-transform: uppercase;
	transition: background-color 0.3s;
}

.blog-category-filters ul.filter-list .blog-filter-btn:hover
{
	background: #ade95a;
}

.blog-category-filters ul.filter-list .blog-filter-btn.current,
.blog-category-filters ul.filter-list .blog-filter-btn.current:hover
{
	background: #019cc9;
}

.tiled-blog-feed
{
	display: flex;
	flex-flow: row wrap;
	margin: 0 -16px;
	position: relative;
}

.tiled-blog-feed .feed-tile
{
	box-sizing: border-box;
	padding: 0 16px 32px 16px;
	position: relative;
	transition: transform 0.4s;
	width: 50%;
}

.tiled-blog-feed .feed-tile .feed-tile-inner
{
	background: white;
	box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.26); 
	display: flex;
	position: relative;
}

.tiled-blog-feed .feed-tile:hover
{
	transform: scale(1.025);
}

.tiled-blog-feed .feed-tile .tile-header
{
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	height: 246px;
	position: relative;
	width: 227px;
}

.tiled-blog-feed .feed-tile .tile-header img
{
	display: none;
}

.tiled-blog-feed .feed-tile .tile-content
{
	box-sizing: border-box;
	padding: 20px;
	width: 249px;
}

.tiled-blog-feed .feed-tile.no-header .tile-content
{
	width: auto !important;
}

.tiled-blog-feed .feed-tile:nth-child(5n+1)
{
	width: 100%;
}

.tiled-blog-feed .feed-tile:nth-child(5n+1) .tile-header
{
	height: 372px;
	width: 605px;
}

.tiled-blog-feed .feed-tile:nth-child(5n+1) .tile-content
{
	width: 379px;
}

.tiled-blog-feed a.blog-post-title
{
	color: black;
	display: block;
	font-family: 'Ubuntu', sans-serif;
	font-size: 18px;
	font-weight: 800;
	letter-spacing: -0.025em;
	line-height: 1em;
	margin-bottom: 10px;
	text-decoration: none;
	text-transform: uppercase;
}

.tiled-blog-feed .blog-post-snippet
{
	color: black;
	font-family: 'Open Sans', sans-serif;
	font-size: 15px;
	font-weight: normal;
}

ul.hhblog-page-nav
{
	display: flex;
	justify-content: center;
	list-style: none;
	margin: 0;
	padding: 0;
}

ul.hhblog-page-nav li.mobile-page-info
{
	display: none;
}

ul.hhblog-page-nav a.page-link
{
	border: 1px solid #cccccc;
	color: #019cc9;
	display: block;
	font-family: 'Open Sans', sans-serif;
	font-size: 18px;
	font-style: normal;
	font-weight: normal;
	line-height: 1em;
	padding: 14px;
	text-decoration: none;
	transition: color 0.3s, background-color 0.3s;
}

ul.hhblog-page-nav a.page-link.current,
ul.hhblog-page-nav a.page-link.current:hover
{
	background: #019cc9;
	color: white;
}

ul.hhblog-page-nav a.page-link:hover
{
	background: #efefef;
	color: #019cc9;
	text-decoration: none;
}

ul.hhblog-page-nav li:first-child a.page-link
{
	border-bottom-left-radius: 4px;
	border-top-left-radius: 4px;
}

ul.hhblog-page-nav li:last-child a.page-link
{
	border-bottom-right-radius: 4px;
	border-top-right-radius: 4px;
}

ul.hhblog-page-nav li + li a.page-link
{
	border-left: none;
}

.footer-coupon-bar
{
	background: #8dc63f;
}

.footer-coupon-bar .page-centered
{
	width: 1183px;
}

.footer-coupon-bar .coupon-button
{
	background: url('images/footer-coupons.png') no-repeat left top;
	display: block;
	height: 131px;
	font-size: 0 !important;
	text-decoration: none !important;
}

footer.footer2
{
	background: url('images/footer-bg3.png') no-repeat center top;
	min-height: 637px;
}

footer.footer2 .page-centered
{
	width: 1183px;
}

.new-footer-content
{
	display: flex;
	justify-content: space-between;
}

.new-footer-content .new-footer-left
{
	margin-top: 27px;
	width: 394px;
}

.new-footer-content .new-footer-left .new-footer-left-inner
{
	/*
	background: linear-gradient(53deg, #0b5a77, #2789ad);
	border-radius: 16px;
	box-shadow: 0 16px 32px rgb(4, 69, 93, 0.5);
	text-align: center;
	padding: 60px 0;
	*/
}

.new-footer-content .new-footer-right
{
	padding: 30px 0 30px 0;
}

.new-footer-content .new-footer-menu-wrapper
{
	display: flex;
}

.new-footer-content .new-footer-right .new-footer-column
{
	padding-left: 63px;
}

.new-footer-content ul.new-footer-menu
{
	list-style: none;
	margin: 0;
	padding: 0;
	width: 200px;
}

.new-footer-content a.footer-link,
.new-footer-content a.footer-link:hover
{
	border-bottom: 1px solid rgba(214, 216, 225, 0.3);
	color: white;
	display: block;
	font-family: 'Ubuntu', sans-serif;
	font-size: 16px;
	font-weight: normal;
	line-height: 1em;
	padding: 15px 0;
	text-decoration: none;
}

.new-footer-content .new-footer-right-bottom
{
	padding-left: 63px;
}

footer.footer2 .new-footer-bottom
{
	align-items: flex-end;
	color: #79b5c9;
	display: flex;
	justify-content: space-between;
}

footer.footer2 .new-footer-bottom p,
footer.footer2 .new-footer-bottom a
{
	color: #79b5c9;
}

footer.footer2 .new-footer-bottom .new-footer-copyright
{
	width: 728px;
}

.voucher-form-anchor
{
	overflow: hidden;
	position: fixed;
	right: 0;
	top: 100px;
	transition: width 0.5s;
	width: 96px;
}

.voucher-form-anchor.is-expanded
{
	width: 600px;
}

.voucher-popup
{
	background: url('images/voucher-form-bg.png') no-repeat left top;
	box-sizing: border-box;
	height: 564px;
	position: relative;
	width: 552px;
}

.voucher-popup .close-btn
{
	background: none;
	border: none;
	color: white;
	cursor: pointer;
	display: block;
	font-family: 'Ubuntu', sans-serif;
	font-size: 36px;
	font-weight: bold;
	position: absolute;
	line-height: 1em;
	right: 74px;
	top: 25px;
}

.voucher-popup .voucher-title-button
{
	background: none;
	border: none;
	color: white;
	cursor: pointer;
	display: block;
	font-family: 'Ubuntu', sans-serif;
	font-size: 36px;
	font-weight: bold;
	left: 35px;
	padding: 0;
	position: absolute;
	text-transform: uppercase;
	top: 418px;
	transform: rotate(-90deg);
	transform-origin: left top;
}

.voucher-popup .voucher-title
{
	color: white;
	font-family: 'Ubuntu', sans-serif;
	font-weight: bold;
	padding: 75px 70px 0 132px;
	text-align: center;
	text-transform: uppercase;
}

.voucher-popup .voucher-title .voucher-title-large
{
	font-size: 24px;
	letter-spacing: -0.035em;
	line-height: 1.1em;
}

.voucher-popup .voucher-title .voucher-title-small
{
	font-size: 14px;
	letter-spacing: -0.035em;
	line-height: 1.1em;
}

.voucher-popup .voucher-form
{
	margin-left: 157px;
	padding-top: 15px;
	width: 304px;
}

.voucher-popup .voucher-form .form-field.has-error,
.voucher-popup .voucher-form .form-field-wide.has-error
{
	padding-bottom: 8px;
}

.voucher-popup .voucher-form .field-label
{
	color: white;
	font-family: 'Ubuntu', sans-serif;
	font-size: 14px;
	font-weight: 500;
	margin-bottom: 4px;
}

.voucher-popup .contact-form .required .field-label:before
{
	display: none;
}

.voucher-popup .voucher-form .field-input
{
	background: white;
	border: none;
	border-radius: 10px;
	box-sizing: border-box;
	display: block;
	height: 25px;
	padding: 0 10px;
	width: 100%;
}

.voucher-popup .voucher-form .button-field
{
	text-align: right;
}

.voucher-popup .voucher-form .contact-form .submit-btn
{
	background: white;
	border: none;
	border-radius: 10px;
	color: #8DC63F;
	cursor: pointer;
	display: inline-block;
	font-family: 'Ubuntu', sans-serif;
	font-size: 18px;
	font-weight: bold;
	height: 25px;
	padding: 0 35px;
	text-transform: uppercase;
}

.mobile-voucher-toggle
{
	display: none;
}


/*******************************************
responsive
********************************************/
@media screen and (max-width: 800px) {

	img.mobile-block
	{
		display: block !important;
		float: none !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		height: auto !important;
		width: 100% !important;
	}

	iframe 
	{
		width: 100% !important;
	}

	.video-container
	{
		min-height: 315px;
		position: relative;
	}

	.video-container iframe, 
	.video-container object,
	.video-container embed
	{
		height: 100%;
		left: 0;
		position: absolute;
		top: 0;
		width: 100%;
	}

	.main div#page,
	.second div#page
	{
		background: #F1F1F1;
	}

	.second div#page.blog-page
	{
		background: white;
	}

	div.page-centered
	{
		width: auto !important;
	}	

	a.combo-button-single,
	a.combo-button-double
	{
		font-size: 18px;
		padding: 12px 25px 12px 28px;
	}

	a.combo-button-double .second-line
	{
		font-size: 16px;
	}

	.secondary-nav
	{
		border: none;
		height: 0px;
	}

	div#nav-centered
	{
		height: auto;
		width: auto;
	}
	
	div#menus
	{
		background: #FF940A;
		box-shadow: 0 0px 2px 2px rgba(0,0,0,0.5);
		z-index: 999;
	}

	a#toggle-menu-btn
	{
		background: transparent url('images/menu-btn.png') no-repeat center;
		background-size: 100%;
		border-right: 1px solid white;
		color: white;
		display: block;
		float: left;
		font-size: 0 !important;
		height: 49px;
		margin: 0;
		text-decoration: none !important;
		width: 39px;
	}

	a#toggle-languages
	{
		background: url('images/globe.png') no-repeat center;
		background-size: 80% auto;
		display: block;
		float: left;
		font-size: 0 !important;
		height: 49px;
		margin: 0 5px;
		padding: 0;
		text-decoration: none !important;
		width: 40px;
	}

	a#toggle-attractions
	{
		border-left: 1px solid white;
		color: white;
		display: block;
		float: left;
		font-family: 'Open Sans', sans-serif;
		font-size: 18px;
		font-style: normal;
		font-weight: bold;
		height: 49px;
		line-height: 49px;
		padding: 0 0 0 15px;
		text-decoration: none;
	}

	nav
	{
		clear: both;
		height: auto;
		position: relative;
		width: auto;
	}

	nav a.home-link
	{
		display: none;
	}

	div#attractions-menu
	{
		display: none;
		margin-left: 0px;
		width: 100%;
	}

	div#attractions-menu a.attractions-btn
	{
		display: none;
	}

	div#attractions-menu div.attractions-flyout
	{
		display: block;
		margin: 0;
		min-height: 0;
		position: relative;
		width: 100%;
	}

	div#attractions-menu div.attraction-menu-wrapper
	{
		padding: 5px 0;
	}

	div#attractions-menu ul.attraction-links
	{
		float: none;
		width: auto;
	}

	div#attractions-menu a.attraction-link
	{
		font-size: 16px;
		padding: 5px 10px;
		text-decoration: none;
	}

	div#nav-holder
	{
		float: none;
		height: auto;
		margin: 0;
		width: auto;
	}

	ul#navigation
	{
		background: #FF940A;
		border-top: 1px solid white;
		display: none;
		float: none;
		height: auto;
		left: auto;
		position: absolute;
		width: 100%;
	}

	ul#navigation li
	{
		border-bottom: 1px solid white;
		float: none;
		left: auto;
	}

	ul#navigation a.nav-link
	{
		font-size: 16px;
		height: auto;
		line-height: normal;
		padding: 7px 10px;
	}

	ul#navigation li:hover a.nav-link
	{
		background: #E97300;
	}

	ul.flyout
	{
		background: transparent;
		display: block !important;
		padding: 0 0 15px 10px;
		position: relative;
		width: auto;
	}

	ul#navigation ul.flyout li
	{
		border-bottom: none;
	}

	ul.flyout a.flyout-link
	{
		padding: 4px 0 4px 0;
	}

	ul.flyout li:hover a.flyout-link
	{
		background: transparent;
	}

	.language-options
	{
		border-top: 1px solid white;
		flex-direction: column;
		float: none;
		height: auto;
		padding: 10px;
	}

	.language-options .chinese-landing-btn
	{
		margin: 0 0 10px 0;
	}

	div#languages
	{
		background: #ff940a;
		border-top: 1px solid white;
		display: none;
		margin: 0;
		right: auto;
		top: auto;
		width: 100%;
	}

	div#languages:hover
	{
		background: #ff940a;
	}

	div#languages .lang-label
	{
		display: none;
	}

	div#languages .lang-dropdown
	{
		background: #ff940a;
		box-sizing: border-box;
		opacity: 1;
		padding: 10px;
		position: relative;
		visibility: visible;
		width: 100%;
		z-index: 9999;
	}

	div#languages .chinese-landing-btn
	{
		border: 1px solid white;
		box-sizing: border-box;
		color: white;
		display: block;
		font-family: 'Open Sans', sans-serif;
		font-size: 17px;
		font-weight: 500;
		height: 31px;
		line-height: 1em;
		margin-bottom: 10px;
		padding-top: 6px;
		text-align: center;
		text-decoration: none !important;
		transition: background-color 0.3s, color 0.3s;
		width: 198px;
	}

	div#languages .chinese-landing-btn:hover
	{
		background-color: white;
		color: #e97300;
	}


	div#floating-menu-holder
	{
		background: transparent;
		height: auto;
	}

	a#toggle-attractions span.caret
	{
		background: url('images/white-caret.png') no-repeat center;
		background-size: 100% auto;
		display: block;
		float: left;
		height: 100%;
		margin-right: 10px;
		width: 10px;
	}

	div#floating-menu
	{
		background: #FF940A !important;
		border-top: 1px solid white;
		box-shadow: 0 4px 4px rgba(0,0,0,0.25);
		display: none;
		height: auto;
		position: absolute !important;
		top: auto !important;
		width: 100%;
	}

	div#floating-menu div.floating-row
	{
		border-bottom: none;
		height: auto;
	}

	div#floating-menu ul.floating-links
	{
		display: block;
		float: none;
		left: auto;
	}

	ul.floating-links li
	{
		float: none;
		left: auto;
	}

	ul.floating-links a.floating-link
	{
		border-bottom: 1px solid white;
		color: white;
		display: block;
		font-family: 'Ubuntu', sans-serif;
		font-size: 16px;
		font-style: normal;
		font-weight: normal;
		height: auto;
		padding: 7px 0;
		text-decoration: none;
	}

	ul.floating-links a.floating-link span
	{
		border-left: 1px solid #51A8C2;
		display: block;
		height: auto;
		line-height: normal;
		padding: 0 15px;
	}

	ul.floating-links li:first-child a.floating-link span
	{
		border-left: none;
	}

	ul.floating-links li.current a.floating-link
	{
		background: inherit;
	}

	ul.floating-links li.current + li a.floating-link span
	{
		margin-left: none !important;
	}

	/*a.buy-now
	{
		background: #FF940A;
		/*box-shadow: 0 0px 2px 2px rgba(0,0,0,0.5);* /
		font-family: 'Open Sans', sans-serif;
		font-size: 16px !important;
		font-style: normal;
		font-weight: bold;
		height: auto;
		margin-top: 0;
		line-height: 1.8em;
		position: relative;
		text-align: center;
		width: auto;
		z-index: 0;
	}*/

	a#mobile-logo
	{
		background: white url('images/mobile-logo.png') no-repeat center;
		background-size: auto 80%;
		display: block;
		font-size: 0 !important;
		height: 120px;
		position: relative;
		text-decoration: none !important;	
	}

	header
	{
		display: none;
	}

	div.strip-centered
	{
		max-width: auto;
		padding: 5px 0;
	}

	div.strip-centered div.left-column,
	div.strip-centered div.right-column
	{
		float: none;
		margin-right: 0;
		padding: 5px 10px;
		width: auto;
	}

	div.strip-content-single
	{
		padding: 10px;
		width: auto;
	}

	div.strip
	{
		position: relative;
	}

	div#strip1 { background: #F1F1F1; padding: 0; }
	div#strip2 { background: #035B79; }
	div#strip3 { background: #01C4C2; }
	div#strip4 { background: #F1F1F1; }
	div#strip5 { background: white; }
	div#strip6 { background: #101A0D; }
	div#strip7 { background: #44CAFC; }
	div#strip8 { background: #2B5B00; }
	div#strip9 { background: white; }

	div#top-strip
	{
		padding: 5px 0;
	}

	div#top-strip div.left-column,
	div#top-strip div.right-column
	{
		border-left: none;
		clear: both;
		float: none;
		padding: 5px 10px;
		width: auto;
	}

	div#top-strip div.left-column div.left-column-content
	{
		box-sizing: border-box;
		-moz-box-sizing: border-box;
		float: right;
		padding-left: 10px;
		width: calc(100% - 100px);
	}

	div#top-strip div.left-column div.left-column-content p
	{
		margin: 0;
		padding: 0;
	}

	div#top-strip div.left-column div.left-column-content img
	{
		height: auto !important;
		max-width: 100%;
	}

	div#top-strip div.left-column div.left-column-static
	{
		float: left;
		width: 100px;
	}

	div#top-strip a.buy-now
	{
		background: url('images/buynow-mobile.png') no-repeat center;
		background-size: contain;
		display: block;
		height: 65px;
		margin: 0 auto;
		width: 100px;
	}

	div#gallery-strip
	{
		background: #0E688A;
		padding: 5px 0;
	}

	div#gallery-strip div.gallery-heading,
	div#gallery-strip div.gallery-content
	{
		height: auto;
		padding: 5px 10px;
	}

	div#video-strip
	{
		background: #02B2BD;
		padding: 10px;
	}

	div#directions-strip
	{
		background: white;
		padding: 5px 0;
	}

	div#directions-strip div.left-column,
	div#directions-strip div.right-column
	{
		float: none;
		padding: 5px 10px;
		width: auto;
	}

	div#wide-strip
	{
		background: #F1F1F1;
		padding: 10px;
	}

	.blog-page div#wide-strip
	{
		background: white;
	}

	.blog-home-top
	{
		margin-bottom: 10px;
	}

	.blog-home-widgets
	{
		margin: 0 0 10px 0;
		position: relative;
	}

	.blog-home-widgets .blog-widget-col
	{
		float: none;
		padding: 0 0 10px 0;
		width: auto;
	}

	div#wide-strip div.wide-columns
	{
		padding: 5px 0 0 0;
	}

	div#wide-strip div.wide-left,
	div#wide-strip div.wide-right
	{
		float: none;
		padding: 5px 10px;
		width: auto;
	}

	div#content-left
	{
		float: none;
		padding: 0 !important;
		width: auto;
	}

	div#content-right
	{
		float: none;
		padding: 10px 0 0 0;
		width: auto
	}

	footer
	{
		background: #035B79;
		min-height: 0;
	}

	div#footer-content
	{
		padding: 5px 10px;
	}

	footer div.footer-column
	{
		float: none;
		min-height: 0;
		padding: 5px 0;
	}

	div#footer-newsletter
	{
		float: none;
		margin: 0;
		padding-top: 0;
		width: auto;
	}

	div#footer-newsletter input[type=text],
	div#footer-newsletter input[name=MERGE3]
	{
		-webkit-apperance: none;
		border-radius: 0;
		float: none;
		font-size: 16px;
		margin: 0 0 5px 0;
		width: 100%;
	}

	div#footer-newsletter .newsletter-content .content-left,
	div#footer-newsletter .newsletter-content .content-right
	{
		float: none;
		padding: 5px 0;
		width: auto;
	}

	div#footer-coupons
	{
		border-left: none;
		float: none;
		padding: 5px 0;
		width: auto;
	}

	div#footer-menu
	{
		border-left: none;
		float: none;
		min-height: 0;
		padding: 5px 0;
		width: auto;
	}

	ul.footer-menu-links
	{
		float: none;
		width: auto;
	}

	ul.footer-menu-links a.footer-link
	{
		font-size: 14px;
		padding-bottom: 10px;
		padding-right: 10px;
	}

	ul.footer-menu-links li
	{
		float: left;
		width: 50%;
	}

	div#footer-copyright
	{
		clear: both;
		float: none;
		padding: 5px 0;
		width: auto;
	}

	div.attraction-gallery
	{

	}

	div.attraction-gallery a.attraction-link
	{
		float: none;
		height: auto;
		margin-bottom: 0;
		margin-right: 0;
		position: relative;
		width: auto;
	}

	div.attraction-gallery a.attraction-link div.attraction-image 
	{
		display: none;
	}

	div.attraction-gallery a.attraction-link .attraction-text
	{
		box-sizing: border-box;
		-moz-box-sizing: border-box;
		bottom: 0;
		display: block;
		height: auto;
		padding: 5px 10px;
		position: relative;
		text-align: left;
		width: auto;
	}

	div.attraction-gallery a.attraction-link .attraction-text span
	{
		display: block;
		height: auto;
		vertical-align: middle;
		width: auto;
	}

	div.attraction-gallery a.attraction-link:last-child .attraction-text,
	div.attraction-gallery a.attraction-link:nth-last-child(2) .attraction-text
	{
		background: #FF940A;
		display: block;
		font-size: 20px;
		padding: 10px;
	}

	/*div.attraction-gallery a.row1-link .attraction-text { background: rgba(0, 140, 178, 0.5); }
	div.attraction-gallery a.row2-link .attraction-text { background: rgba(9, 161, 159, 0.5); }
	div.attraction-gallery a.row3-link .attraction-text { background: rgba(135, 193, 59, 0.5); }
	div.attraction-gallery a.row4-link .attraction-text { background: rgba(247, 148, 30, 0.5); }
	div.attraction-gallery a.row5-link .attraction-text { background: rgba(39, 199, 201, 0.5); }*/

	div.hh-blog-search,
	.blog-sidebar div.hh-blog-search
	{
		float: none;
		width: auto;
	}

	div.hh-blog-search input[type=text]
	{
		width: calc(100% - 47px);
	}

	div.hh-blog-categories-dropdown .dropdown-btn,
	.blog-sidebar div.hh-blog-categories-dropdown .dropdown-btn
	{
		width: auto;
	}

	div.hhblog-post .hhblog-header-image
	{
		float: none;
		margin: 0 0 10px 0;
		width: auto;
	}

	div.hhblog-post .hhblog-post-preview
	{
		float: none;
		width: auto;
	}

	div.hh-blog-categories-dropdown ul.blog-category-menu
	{
		width: 100%;
	}

	.brochureListings li img.default 
	{
		display: block;
		float: none;
		padding: 0 0 10px 0;
	}

	.brochureListings ul.thumbnails 
	{
		display: flex;
		flex-flow: row wrap;
		margin: 0 -5px;
		position: relative;
	}

	.brochureListings ul.thumbnails li 
	{
		box-sizing: border-box;
		float: none;
		margin: 0;
		padding: 0 5px 10px 5px;
		width: 50%;
	}

	.brochureListings ul.thumbnails li  img
	{
		display: block;
		height: auto;
		width: 100%;
	}

	.hh-brochure-buttons .buttons-left
	{
		justify-content: center;
	}

	.hh-brochure-item-added .item-added-btn
	{
		margin: 0 0 10px 0;
	}

	.blog-category-filters ul.filter-list
	{
		margin: 0 0 20px 0;
	}

	.blog-category-filters .filter-label
	{
		color: black;
		display: block;
		font-family: 'Open Sans', sans-serif;
		font-size: 15px;
		font-weight: normal;
		line-height: 1em;
		margin-bottom: 16px;
	}

	.blog-category-filters ul.filter-list
	{
		font-size: 0;
		list-style: none;
		margin: 0 0 24px 0;
		padding: 0;
	}

	.blog-category-filters ul.filter-list li
	{
		display: inline-block;
		margin-right: 9px;
		margin: 0 10px 10px 0;
	}

	.blog-category-filters ul.filter-list .blog-filter
	{
		display: block;
	}

	.blog-category-filters ul.filter-list .blog-filter-btn
	{
		color: white;
		cursor: pointer;
		display: block;
		font-family: 'Raleway', sans-serif;
		font-weight: bold;
		line-height: 1em;
		text-decoration: none;
		text-transform: uppercase;
		transition: background-color 0.3s;
	}

	.tiled-blog-feed
	{
		display: block;
		margin: 0;
	}

	.tiled-blog-feed .feed-tile,
	.tiled-blog-feed .feed-tile:nth-child(5n+1)
	{
		padding: 0 0 10px 0;
		transition: none;
		width: auto;
	}

	.tiled-blog-feed .feed-tile .feed-tile-inner
	{
		display: block;
	}

	.tiled-blog-feed .feed-tile:hover
	{
		transform: none;
	}

	.tiled-blog-feed .feed-tile .tile-header,
	.tiled-blog-feed .feed-tile:nth-child(5n+1) .tile-header
	{
		height: 80px;
		width: auto;
	}

	.tiled-blog-feed .feed-tile .tile-content,
	.tiled-blog-feed .feed-tile:nth-child(5n+1) .tile-content
	{
		padding: 10px;
		width: auto;
	}

	ul.hhblog-page-nav li:first-child,
	ul.hhblog-page-nav li:last-child,
	ul.hhblog-page-nav li.mobile-page-info
	{
		display: block;
	}

	ul.hhblog-page-nav li.mobile-page-info
	{
		border: 1px solid #cccccc;
		border-left: none;
		color: #019cc9;
		display: block;
		font-family: 'Open Sans', sans-serif;
		font-size: 18px;
		font-style: normal;
		font-weight: normal;
		line-height: 1em;
		padding: 14px;
		text-decoration: none;
		transition: color 0.3s, background-color 0.3s;
	}

	ul.hhblog-page-nav li:first-child a.page-link
	{
		border-bottom-left-radius: 4px;
		border-top-left-radius: 4px;
	}

	ul.hhblog-page-nav li:last-child a.page-link
	{
		border-bottom-right-radius: 4px;
		border-top-right-radius: 4px;
	}

	ul.hhblog-page-nav li + li a.page-link
	{
		border-left: none;
	}

	.new-footer-content
	{
		display: block;
	}

	.new-footer-content .new-footer-left
	{
		margin: 0;
		padding: 10px;
		width: auto;
	}

	.new-footer-content .new-footer-left .new-footer-left-inner
	{
		/*
		border-radius: 10px;
		box-shadow: 0 4px 8px rgb(4, 69, 93, 0.5);
		*/
		padding: 10px;
		text-align: center;
	}

	.new-footer-content .new-footer-right
	{
		display: block;
		padding: 10px;
	}

	.new-footer-content .new-footer-menu-wrapper
	{
		display: block;
	}

	.new-footer-content .new-footer-right .new-footer-column
	{
		padding: 0;
	}

	.new-footer-content ul.new-footer-menu
	{
		width: auto;
	}

	.new-footer-content a.footer-link,
	.new-footer-content a.footer-link:hover
	{
		padding: 10px 0;
	}

	.new-footer-content .new-footer-right-bottom
	{
		padding: 0;
	}

	footer.footer2 .new-footer-bottom
	{
		display: block;
		padding: 10px;
	}

	footer.footer2 .new-footer-bottom .new-footer-copyright
	{
		padding: 10px 0 100px 0;
		width: auto;
	}

	.contact-form .form-field,
	.contact-form .form-field-wide,
	.contact-form .form-field-third
	{
		width: 100%;
	}

	.voucher-form-anchor
	{
		background: rgba(0, 0, 0, 0.5);
		height: 100%;
		left: 0;
		opacity: 0;
		overflow: auto;
		right: auto;
		top: 0;
		transition: opacity 0.5s, visibility 0.5s;
		visibility: hidden;
		width: 100%;
		z-index: 9999;
	}

	.voucher-form-anchor.is-expanded
	{
		opacity: 1;
		visibility: visible;
		width: 100%;
	}

	.voucher-popup
	{
		background: #93d50a;
		border: 4px solid white;
		border-radius: 16px;
		box-sizing: border-box;
		height: auto;
		margin: 40px 10px 0 10px;
		max-width: 400px;
		padding: 10px;
		position: relative;
		width: auto;
	}

	.voucher-popup .close-btn
	{
		font-size: 36px;
		right: 0px;
		top: 0px;
		z-index: 10;
	}

	.voucher-popup .voucher-title-button
	{
		font-size: 24px;
		left: auto;
		padding: 0;
		position: relative;
		text-align: center;
		top: auto;
		transform: none;
		width: 100%;
	}

	.voucher-popup .voucher-title
	{
		padding: 10px 0 0 0;
	}

	.voucher-popup .voucher-title .voucher-title-large
	{
		font-size: 20px;
		padding-bottom: 10px;
	}

	.voucher-popup .voucher-title .voucher-title-small
	{
		font-size: 16px;
	}

	.voucher-popup .voucher-form
	{
		margin: 0;
		padding: 30px 0 0 0;
		width: auto;
	}

	.voucher-popup .voucher-form .form-field.has-error,
	.voucher-popup .voucher-form .form-field-wide.has-error
	{
		padding-bottom: 20px;
	}

	.voucher-popup .voucher-form .field-label
	{
		font-size: 16px;
	}

	.voucher-popup .voucher-form .field-input
	{
		font-size: 16px;
		height: auto;
		padding: 10px;
	}

	.voucher-popup .voucher-form .contact-form .submit-btn
	{
		box-sizing: border-box;
		display: block;
		font-size: 22px;
		height: auto;
		padding: 10px;
		width: 100%;
	}

	.mobile-voucher-toggle
	{
		bottom: 0;
		box-sizing: border-box;
		display: block;
		left: 0;
		padding: 10px;
		position: fixed;
		width: 100%;
		z-index: 999;
	}

	.mobile-voucher-toggle .toggle-voucher-btn
	{
		background: #93d50a;
		border: 8px solid white;
		border-radius: 16px;
		box-sizing: border-box;
		color: white;
		cursor: pointer;
		display: block;
		font-family: 'Ubuntu', sans-serif;
		font-size: 40px;
		font-weight: bold;
		letter-spacing: -0.035em;
		line-height: 1em;
		padding: 24px;
		margin: 0 auto;
		max-width: 500px;
		text-transform: uppercase;
		width: 100%;
	}
}