/*
Website Name: The Boathouse Canton
Copyright 2016
Adventure Web Interactive
*/


/* Normalize/Resets */

*,
*::before,
*::after {
	box-sizing: inherit;
}

a {
	text-decoration: none;
	background-color: transparent;
	-webkit-text-decoration-skip: objects;
}

a:active,
a:focus,
a:hover {
	text-decoration: underline;
	outline-width: 0;
}


.tooltip_templates { display: none; }


address {
	font-style: normal;
}

abbr[title] {
	text-decoration: underline;
	text-decoration: underline dotted;
	border-bottom: none;
}

address {
	font-style: normal;
}

article,
aside,
cite,
details,
figcaption,
figure,
footer,
img,
header,
hgroup,
hr,
main,
menu,
nav,
section,
summary {
	display: block;
}

audio,
canvas,
progress,
video {
	vertical-align: middle;
	display: inline-block;
}

audio:not([controls]) {
	height: 0;
	display: none;
}

b,
strong {
	font-weight: inherit;
	font-weight: bolder;
}

blockquote,
body,
dl,
form,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
menu,
ol,
p,
pre,
table,
ul {
	margin: 0;
}

blockquote,
q {
	quotes: none;
}

blockquote::before,
blockquote::after,
q::before,
q::after {
	content: '';
	content: none;
}

body {
	font-size: 100%;
}

button,
input {
	overflow: visible;
}

button,
select {
	text-transform: none;
}

button,
html [type='button'],
[type='reset'],
[type='submit'] {
	cursor: pointer;
	-webkit-appearance: none;
}

button::-moz-focus-inner,
[type='button']::-moz-focus-inner,
[type='reset']::-moz-focus-inner,
[type='submit']::-moz-focus-inner {
	padding: 0;
	border-style: none;
}

button:-moz-focusring,
[type='button']:-moz-focusring,
[type='reset']:-moz-focusring,
[type='submit']:-moz-focusring {
	outline: 1px dotted ButtonText;
}

button[disabled],
html input[disabled] {
	cursor: default;
}

code,
kbd,
pre,
samp {
	font-size: 1em;
	font-family: monospace, monospace;
	white-space: pre;
	white-space: pre-wrap;
	word-wrap: break-word;
}

dfn {
	font-style: italic;
}

figure {
	margin: 1em 40px;
}

hr {
	box-sizing: content-box;
	height: 0;
	border: 0;
	overflow: visible;
}

html {
	box-sizing: border-box;
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
}

i,
em {
	font-style: italic;
}

img {
	height: auto;
	border: 0;
	border-style: none;
	-ms-interpolation-mode: bicubic;
}

img,
legend {
	max-width: 100%;
}

legend {
	color: inherit;
	white-space: normal;
	display: table;
}

mark {
	color: #000;
	background: #ff0;
}

optgroup {
	font-weight: bold;
}

progress {
	vertical-align: baseline;
}

small,
sub,
sup {
	font-size: 80%;
}

sub,
sup {
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sub {
	bottom: -.25em;
}

sup {
	top: -.5em;
}

svg:not(:root) {
	overflow: hidden;
}

template,
[hidden] {
	display: none;
}

table {
	width: 100%;
	border-spacing: 0;
	border-collapse: collapse;
}

td,
textarea {
	vertical-align: top;
}

textarea {
	overflow: auto;
	resize: vertical;
}

ul,
ol,
dl,
menu {
	padding: 0;
}

[type='checkbox'],
[type='radio'] {
	box-sizing: border-box;
	padding: 0;
	width: auto;
	height: auto;
}

[type='checkbox'] {
	-webkit-appearance: checkbox;
}

[type='file'] {
	height: auto;
	height: 32px\9;
	line-height: 0;
	background: none;
	background: #fff\9;
	border: none;
	border: 1px solid #000\9;
}

input[type='file']::-ms-value {
	background: #fff;
	border: none;
}

[type='number']::-webkit-inner-spin-button,
[type='number']::-webkit-outer-spin-button {
	height: auto;
}

[type='radio'] {
	-webkit-appearance: radio;
}

[type='search'] {
	outline-offset: -2px;
	-webkit-appearance: textfield;
}

[type='search']::-webkit-search-cancel-button,
[type='search']::-webkit-search-decoration {
	-webkit-appearance: none;
}

::-webkit-input-placeholder {
	color: inherit;
	opacity: .54;
}


/* Tools */

.hidden,
.tablet-view,
.mobile-view {
	visibility: hidden;
	display: none !important;
}

.clearfix::after,
.container::after {
	content: '';
	display: block;
	clear: both;
}

.inlineblock-fix {
	font-size: 0;
}

.inlineblock-reset {
	font-size: 1rem;
	display: inline-block;
}

.browserupgrade {
	padding: 5px 0;
	color: #000;
	text-align: center;
	background: #ccc;
}

.overlay--light {
	position: relative;
	z-index: 1;
}

.overlay--light:after {
	content: '';
	background: rgba(255, 255, 255, .6);
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: -1;
}


.overlay--mid {
	position: relative;
	z-index: 1;
}

.overlay--mid:after {
	content: '';
	background: rgba(255, 255, 255, .2);
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: -1;
}


.overlay--dark {
	position: relative;
	z-index: 1;
}

.overlay--dark:after {
	content: '';
	background: rgba(0, 0, 0, .6);
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: -1;
}

:active {
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

:first-child {
	margin-top: 0;
}

:last-child {
	margin-bottom: 0;
}


/* Fonts */

@font-face {
	font-weight: 300;
	font-style: normal;
	font-family: 'Montserrat';
	src: url('../fonts/montserrat-light-webfont.woff2') format('woff2'), url('../fonts/montserrat-light-webfont.woff') format('woff');
}

@font-face {
	font-weight: 700;
	font-style: normal;
	font-family: 'Montserrat';
	src: url('../fonts/montserrat-bold-webfont.woff2') format('woff2'), url('../fonts/montserrat-bold-webfont.woff') format('woff');
}


/* Icons */

.icon {
	width: 1em;
	height: 1em;
	display: inline-block;
	stroke-width: 0;
	stroke: currentColor;
	fill: currentColor;
}

.icon-chevron-left,
.icon-chevron-right {
	width: .3115234375em;
}


/* General */

html {
	font-size: 18px;
	font-family: sans-serif;
}

body {
	font-weight: 300;
	line-height: 2;
	font-family: 'Montserrat', Arial, Helvetica, sans-serif;
	color: #333;
	background: #fff;
}

a {
	color: #0091B2;
}

address {
	font-style: normal;
}

p,
h1,
h2,
h3,
form,
fieldset,
table,
hr,
pre,
blockquote {
	margin-bottom: 30px;
}

h1,
h2,
h3 {
	line-height: 1.1;
}

h1,
.alpha,
.dining h2 {
	font-weight: 250;
	font-size: 1.7em;
	color: #395865;
	text-transform: uppercase;
}

.home h1 {
	text-align: center;
}

h2 {
	margin-top: 60px;
	font-size: 1.8em;
	color: #0091b2;
}

h2,
h3 {
	font-weight: 300;
	text-transform: uppercase;
}

h3 {
	margin-top: 40px;
	font-size: 1.6666em;
	color: #faaf5b;
}

h4 {
	font-size: 1.1111em;
	color: #0091b2;
}

h5 {
	font-size: 1em;
}

h6 {
	font-size: .8888em;
}

ul,
ol,
dl,
menu {
	margin-bottom: 30px;
	margin-left: 60px;
}

hr {
	border-top: 1px solid #ccc;
}

blockquote {
	padding: 30px;
	padding-left: 0px;
	font-style: italic;
	font-size: 1.6666em;
	line-height: 1.4;
	font-family: Georgia, Times, 'Times New Roman', serif;
	color: #999;
	position: relative;
	text-align: left;
}

blockquote:before {
	/*content: '\201C';*/
	font-size: 3.7777em;
	line-height: 1;
	opacity: .2;
	position: absolute;
	top: 0;
	left: 0;
}

.ot-widget-container3 {height: 140px !important;}

blockquote p:last-child {
	margin: 0;
}

blockquote p:last-child:after {
	/* content: '\201D'; */
}

::-moz-selection {
	text-shadow: none;
	background: #faaf5b;
}

::selection {
	text-shadow: none;
	background: #faaf5b;
}

[style*='background-image'] {
	background-position: center;
	background-size: cover;
}

.page-id-1185 article {float: right;}
/* Forms */

label {
	margin-bottom: 4px;
	display: inline-block;
}

input,
textarea,
select,
button,
.button {
	padding: 0 10px;
	width: 100%;
	height: 40px;
	font: inherit;
	color: inherit;
	background: #fff;
	border: 1px solid #ccc;
	border-radius: 0;
}

input,
textarea {
	-webkit-appearance: none;
}


.entry img {border: 2px solid white;
-webkit-box-shadow: 2px 8px 49px -17px rgba(0,0,0,0.58);
-moz-box-shadow: 2px 8px 49px -17px rgba(0,0,0,0.58);
box-shadow: 2px 8px 49px -17px rgba(0,0,0,1);
margin-bottom: 10px;}
select {
	padding-left: 10px;
}

textarea {
	padding: 10px;
	height: 120px;
}

input:focus,
textarea:focus,
select:focus {
	background: rgba(255, 214, 169, .8);
	border-color: #faaf5b;
}

[type='radio'],
[type='checkbox'] {
	margin: 0 4px 0 0;
}

button {
	font-size: 1.1111em;
}

button,
html [type='button'] {
	padding: 12px 32px;
	width: auto;
	height: auto;
	line-height: 1.2;
	color: #fff;
	text-transform: uppercase;
	background: #cc5536;
	border: none;
	border-radius: 0;
	cursor: pointer;
}

html [type='button'] {
	font-size: 1.125em;
}

[type='reset'],
[type='submit'],
.button {
	padding: 12px 32px;
	width: auto;
	height: auto;
	font-size: 1.1111em;
	line-height: 1.2;
	color: #fff;
	text-transform: uppercase;
	background: #cc5536;
	border: none;
	border-radius: 0;
	cursor: pointer;
}

.button {
	text-align: center;
	display: inline-block;
}

button:hover,
html [type='button']:hover,
[type='reset']:hover,
[type='submit']:hover,
.button:hover {
	text-decoration: none;
	background: #ffd6a9;
}

button:active,
html [type='button']:active,
[type='reset']:active,
[type='submit']:active,
.button:active {
	-webkit-transform: translateY(1px);
	-ms-transform: translateY(1px);
	transform: translateY(1px);
}

.button--blue {
	background: #395865;
}

.button--blue:hover {
	background: #1d343d;
}

.button--big {
	padding: 16px 42px;
	font-size: 1.6666em;
}

.button--small {
	padding: 10px 16px;
	font-size: .7777em;
}

.button--ghost {
	color: #395865;
	background: none;
	border: 2px solid #395865;
}

.button--ghost:hover {
	color: #fff;
	background: #395865;
}

.button--rev {
	color: #fff;
	background: none;
	border: 2px solid #fff;
}

.button--rev:hover {
	background: #1d343d;
}


/* Structure */

.container {
	margin: 0 auto;
	padding: 0 30px;
	max-width: 1300px;
}

.full-width {
	margin: 0 auto;
	width: 100%;
	max-width: 54em;
	float: none;
}

.home .full-width {
	max-width: 40em;
}

.form-wrap {
	max-width: 38em;
}

.form-row {
	margin-bottom: 20px;
	font-size: 0;
}

.form-row:last-child {
	text-align: center;
}

.form-field {
	font-size: 1rem;
}

.form-field--half {
	width: 50%;
	vertical-align: top;
	display: inline-block;
}

.form-field--half:first-child {
	padding-right: 10px;
}

.form-field--half:last-child {
	padding-left: 10px;
}

.list--form {
	margin: 0 0 30px;
	max-width: 38em;
	list-style: none;
}

.list--form li {
	margin: 0 0 20px;
}

.list--form li:last-child {
	margin-bottom: 0;
}

.list--nav {
	margin: 0;
	font-size: 0;
	list-style: none;
}

.list--nav li {
	padding: 0 6px;
	font-size: 1rem;
	line-height: 1.2;
	display: inline-block;
}

.list--nav li:nth-child(n+2) {
	border-left-width: 1px;
	border-left-style: solid;
}

.list--unstyled {
	margin-left: 0;
	list-style: none;
}


/* Header */

header {
	width: 100%;
	background: rgba(255, 255, 255, .5);
	position: absolute;
	top: 0;
	left: 0;
	z-index: 111;
}

.top-links {
	margin: 0;
	line-height: 1;
	float: right;
}

.top-links li:nth-child(-n+7) {
	margin-right: 10px;
}

header .logo {
	margin-top: 20px;
	position: relative;
	z-index: 1;
	float: left;
}


/* Nav */

nav {
	margin-top: -36px;
	color: #395865;
	text-transform: uppercase;
	background: #fff;
}

nav * {
	color: inherit;
}

nav a {
	display: block;
}

nav a:hover {
	text-decoration: none;
}

nav ul {
	margin: 0;
	list-style: none;
}

nav ul li {
	white-space: nowrap;
	position: relative;
}

.menu-trigger,
.no-js .menu-trigger {
	display: none;
}

nav.nav--desktop a {
	padding: 0 20px;
	font-size: .8888em;
}

nav.nav--desktop .menu {
	font-size: 0;
	text-align: right;
}

nav.nav--desktop .menu > li {
	height: 36px;
	font-size: 1rem;
	line-height: 36px;
	text-align: left;
	display: inline-block;
}

nav.nav--desktop .menu ul li {
	height: 36px;
	line-height: 36px;
	display: block;
}

nav.nav--desktop .menu ul {
	position: absolute;
	top: 100%;
	left: 0;
	z-index: 9999;
	display: none;
}

nav.nav--desktop .menu li:hover > ul {
	display: block;
}

nav.nav--desktop .menu ul ul {
	top: 0;
	left: 100%;
}

nav.nav--desktop .menu > li:hover {
	color: #0091b2;
}

nav.nav--desktop .menu ul {
	color: #fff;
	background: #1d343d;
}

nav.nav--desktop .menu ul li:hover,
nav.nav--desktop .menu ul ul {
	background: #395865;
}

nav.nav--desktop .menu ul ul li:hover,
nav.nav--desktop .menu ul ul ul {
	background: #1d343d;
}

nav.nav--desktop .menu ul ul ul li:hover {
	background: #395865;
}

nav.nav--mobile {
	display: none;
}


/* Main */

main,
section {
	padding: 80px 0;
}

.home main {
	color: #395865;
}

article,
aside {
	width: calc(100% - 400px);
	float: left;
}

aside {
	padding-left: 60px;
	width: 400px;
}


/* Sidebar */

.sidebar:nth-child(n+2) {
	margin-top: 40px;
}

.sidebar--dynamic {
	padding: 40px;
	color: #fff;
	text-align: center;
	background: #395865;
}

.sidebar--dynamic * {
	color: #fff;
}

.sidebar--dynamic input:not([type='submit']),
.sidebar--dynamic select,
.sidebar--dynamic textarea {
	color: #333;
}

.sidebar--dynamic ul {
	margin-left: 0;
	line-height: 1.2;
	list-style: none;
}

.sidebar--dynamic > ul > li:nth-child(n+2) {
	margin-top: 40px;
}

.sidebar--dynamic ul ul li:nth-child(n+2) {
	margin-top: 30px;
}


/* Footer */

footer {
	padding-top: 240px;
	background-image: url('//www.famousfreddiesroadhouse.com/0ANEW/images/bhfooter2.jpg');
	background-position: center;
	background-size: cover;
}

footer .information {
	padding: 40px 0;
	background: rgba(255, 255, 255, .9);
}

footer .col-layout {
	width: 100%;
	display: table;
}

footer .col {
	padding-right: 20px;
	vertical-align: middle;
	display: table-cell;
}

footer h2 {
	margin: 0;
	font-weight: 700;
	font-size: 1.3333em;
	color: #395865;
}

footer p {
	margin-bottom: 20px;
	font-size: .7777em;
	line-height: 1.3;
}

footer .col:last-child a {
	margin-bottom: 10px;
	display: block;
}

.copyright {
	padding: 10px 0;
	color: #fff;
	text-align: center;
	background: #1d343d;
}

.copyright li {
	font-size: .625rem;
}

.copyright a {
	color: inherit;
}


/* Banner */

.banner {
	box-shadow: 0 10px 30px rgba(0, 0, 0, .75);
	position: relative;
	z-index: 11;
}

.banner h2 {
	padding: 0 10px;
	width: 100%;
	font-size: 2.7777em;
	color: #fff;
	text-align: center;
	letter-spacing: .5em;
	text-shadow: 4px 0 0 #0091b2;
	position: absolute;
	top: 55%;
	left: 50%;
	z-index: 111;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.banner ul {
	margin: 0;
	list-style: none;
}

.slide,
.interior-banner {
	height: 700px;
	position: relative;
	z-index: 11;
}

.interior-banner {
	height: 500px;
	box-shadow: 0 10px 30px rgba(0, 0, 0, .75);
}


/* Locations */

.locations {
	padding: 0;
	width: 100%;
	display: table;
}

.location {
	padding: 160px 0;
	width: 50%;
	text-align: right;
	vertical-align: middle;
	display: table-cell;
}

.location:last-child {
	text-align: left;
}

.location .container {
	width: 100%;
	max-width: 650px;
	display: inline-block;
}

.location a:hover {
	text-decoration: none;
}

.location h2 {
	margin: 0 auto;
	width: auto;
	font-size: 1.6666em;
	color: #fff;
	text-align: center;
	letter-spacing: .2222em;
	display: table;
}

.location svg {
	font-size: 2em;
	color: #0091b2;
	vertical-align: middle;
}

.location svg,
.location span {
	display: table-cell;
	transition: all .2s ease-in-out;
}

.location span {
	padding: 0 10px;
}

.location a:hover span {
	padding: 0 20px;
}


/* Dining */

.dining {
	padding: 0;
	box-shadow: inset 0 0 30px 0 rgba(0, 0, 0, .75);
}

.dining .content {
	margin-left: 40px;
	padding: 60px;
	width: 32em;
	line-height: 3;
	text-align: center;
	background: #fff;
	box-shadow: 20px 0 75px -30px rgba(0, 0, 0, .75), 130px 0 50px -160px rgba(0, 0, 0, .75), -20px 0 75px -30px rgba(0, 0, 0, .75), -130px 0 50px -160px rgba(0, 0, 0, .75);
}

.dining h2 {
	padding-bottom: 30px;
	color: #0091b2;
	position: relative;
}

.dining h2:after {
	content: '';
	width: 300px;
	border-bottom: 1px solid #0091b2;
	position: absolute;
	bottom: 0;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
}


/* Entertainment */

.entertainment .content {
	margin: 0 auto;
	padding: 40px 60px;
	max-width: 52em;
	color: #fff;
	text-align: center;
	background: #395865;
	box-shadow: 30px 0 75px -50px rgba(0, 0, 0, 1), 150px 0 50px -160px rgba(0, 0, 0, 1), -30px 0 75px -50px rgba(0, 0, 0, 1), -150px 0 50px -160px rgba(0, 0, 0, 1);
}

.entertainment .content * {
	color: inherit;
}

.entertainment h2 {
	letter-spacing: .25em;
}


/* Private */

.private .content {
	width: 100%;
	display: table;
}

.private .image-wrap {
	width: calc(100% - 400px);
	display: table-cell;
}

.private .text-wrap {
	padding: 40px 40px 80px;
	width: 400px;
	background: #fff;
	position: relative;
	display: table-cell;
}

.private h2 {
	color: #fff;
	text-align: center;
	letter-spacing: .25em;
}

.private .button {
	width: 100%;
	border: 5px solid #fff;
	position: absolute;
	bottom: 0;
	left: 0;
}

.video {height: 825px;}
/* WPCF7 */

.wpcf7-form.sent * {
	display: none;
}

.wpcf7-response-output {
	margin: 0 !important;
	padding: 0 !important;
	font-size: 80%;
	line-height: 1.2;
}

.wpcf7-mail-sent-ok {
	padding: 4px 6px !important;
	color: #318a1c;
	background: #d2f7ad;
	border: 1px solid #aedb2e !important;
}

.wpcf7-validation-errors {
	color: #f00;
	border: none !important;
}

.wpcf7-not-valid-tip {
	padding: 0 !important;
	width: auto !important;
	font-size: 80% !important;
	background: none !important;
	border: none !important;
	top: 0 !important;
	left: auto !important;
}

.wpcf7-captchac {
	vertical-align: text-bottom;
	display: inline-block;
}

span.wpcf7-form-control-wrap {
	width: 100%;
	position: static !important;
}

input.wpcf7-not-valid,
textarea.wpcf7-not-valid,
select.wpcf7-not-valid {
	background: #f6c1c1;
	border: 1px solid #f00;
}

div.wpcf7 img.ajax-loader {
	position: absolute;
	display: inline-block;
}

span.wpcf7-list-item {
	margin: 0 !important;
}


/* Jetpack */

.jetpack_subscription_widget form,
.jetpack_subscription_widget label[for='subscribe-field'] {
	margin: 0;
}

.jetpack_subscription_widget label[for='email'],
#subscribe-text {
	display: none;
}

#subscribe-email {
	margin: 0 0 10px;
}

#subscribe-submit {
	margin: 0;
}

#subscribe-email input {
	width: 100% !important;
}

div.success p {
	margin: 0 0 10px;
	font-size: 1rem;
	line-height: 1.2;
}

div.sharedaddy div.sd-block {
	margin: 0 0 15px !important;
	padding: 0 !important;
	border: none !important;
}

div.sharedaddy .sd-content {
	margin: 0 !important;
	width: 100% !important;
}

.widget_rss_links p {
	margin: 0;
	text-align: center;
}

.widget_rss_links img {
	margin-right: 5px;
	vertical-align: middle;
	display: inline;
}

#wpstats,
.home div.sharedaddy,
.archive div.sharedaddy,
.search div.sharedaddy {
	display: none;
}

.comment-subscription-form {
	margin: 0;
}

.embed-youtube,
.embed-vimeo {
	padding-bottom: 56.25%;
	max-width: 100%;
	height: 0;
	overflow: hidden;
	position: relative;
}

.embed-youtube iframe,
.embed-vimeo iframe {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}



/* Floor Plan */

.plancontainer {width: 100%; position: relative;}

.grow {color: #0380A3;  -o-transition:.5s;
  -ms-transition:.5s;
  -moz-transition:.5s;
  -webkit-transition:.5s;
  /* ...and now for the proper property */
  transition:.5s; 
  position: absolute;
  cursor: pointer;
  text-shadow: 0px 0px 5px #fff, 0px 0px 1px #fff;
  -webkit-animation: pulsate 2s ease-out;
  -webkit-animation-iteration-count: infinite; 
  opacity: 0.8
      }
  
   @-webkit-keyframes pulsate {
	0% {-webkit-transform: scale(1.0, 1.0); opacity: 0.7;}
    50% {opacity: 1.0;}
    100% {-webkit-transform: scale(1.0, 1.0); opacity: 0.7;}
	}
    
    
  .theview {top: 4%; left:78% ; }

  .pavbar {top: 60%; left:25% ; }

  .overlook {top: 70%; left:40% ; }

  .arbors {top: 64%; left:50% ; }

  .sunroom {top: 64%; left:60% ; }

  .hearth {top: 75%; left:76% ; }

  .terrace {top: 80%; left:76% ; }

  .tent {top: 71%; left:22% ; }




/* Media Queries */

@media screen and (max-width: 1099px) {
	.top-links li:nth-child(-n+3) {
		margin-right: 10px;
	}
	nav.nav--desktop a {
		padding: 0 10px;
	}
	footer {
		padding-top: 240px;
	}
}

@media screen and (max-width: 1023px) {
	.container {
		padding: 0 20px;
	}
	main,
	section {
		padding: 60px 0;
	}
	footer .col:first-child {
		display: none;
	}
	.slide {
		height: 600px;
	}
	.interior-banner {
		height: 400px;
	}
	.location {
		padding: 120px 0;
	}
	.dining .content {
		margin: 0 auto;
		padding: 40px;
		width: 80%;
		line-height: 2;
		background: rgba(255, 255, 255, .8);
	}
	.entertainment {
		padding: 0;
		background-image: none !important;
	}
	.entertainment.overlay--light:after {
		content: none;
	}
	.entertainment .container {
		padding: 0;
	}
	.entertainment .content {
		margin: 0 auto;
		padding: 30px;
		background: rgba(57, 88, 101, .8);
		box-shadow: none;
	}
}

@media screen and (max-width: 959px) {
	header {
		padding-bottom: 20px;
	}
	.top-links {
		margin: 0;
		line-height: 1;
		text-align: center;
	}
	.top-links,
	header .logo {
		float: none;
	}
	header .logo {
		margin: 20px auto 0;
	}
	body {
		overflow-x: hidden;
		transition: all .2s ease-in-out;
	}
	body.shift {
		-webkit-transform: translateX(280px);
		-ms-transform: translateX(280px);
		transform: translateX(280px);
	}
	nav {
		margin-top: 0;
		font-size: .8888em;
		color: #395865;
		text-transform: uppercase;
		background: #fff;
	}
	@media screen and (max-width: 567px) {
		nav {
			font-size: .875em;
		}
	}
	.content-overlay {
		background: rgba(0, 0, 0, .6);
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		z-index: 9999;
		display: none;
	}
	.menu-trigger {
		margin: 0 auto;
		padding-right: 54px;
		position: relative;
		display: block;
	}
	.menu-trigger div {
		width: 30px;
		height: 20px;
		top: 50%;
		right: 16px;
		display: inline-block;
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		transform: translateY(-50%);
	}
	.menu-trigger div,
	.menu-trigger div span {
		position: absolute;
	}
	.menu-trigger div span {
		width: 100%;
		height: 3px;
		background: #fff;
		border-radius: 2px;
		left: 0;
		transition: .3s ease-in-out;
	}
	.menu-trigger div span:nth-child(2) {
		top: 50%;
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		transform: translateY(-50%);
	}
	.menu-trigger div span:nth-child(3) {
		bottom: 0;
	}
	.menu-trigger.active span {
		height: 8px;
	}
	.menu-trigger.active span:nth-child(1) {
		top: 50%;
		-webkit-transform: translateY(-50%) rotate(135deg);
		-ms-transform: translateY(-50%) rotate(135deg);
		transform: translateY(-50%) rotate(135deg);
	}
	.menu-trigger.active span:nth-child(2) {
		opacity: 0;
	}
	.menu-trigger.active span:nth-child(3) {
		top: 50%;
		-webkit-transform: translateY(-50%) rotate(-135deg);
		-ms-transform: translateY(-50%) rotate(-135deg);
		transform: translateY(-50%) rotate(-135deg);
	}
	nav .menu ul {
		position: static;
	}
	nav .menu ul,
	nav.nav--desktop {
		display: none;
	}
	nav.nav--mobile {
		width: 0;
		height: 100%;
		background: #395865;
		overflow-x: hidden;
		position: fixed;
		top: 0;
		left: 0;
		z-index: 9999;
		display: block;
		transition: all .2s ease-in-out;
		-webkit-transform: translateX(-280px);
		-ms-transform: translateX(-280px);
		transform: translateX(-280px);
	}
	nav.nav--mobile,
	nav.nav--mobile .menu * {
		color: #fff;
	}
	nav.nav--mobile.open {
		width: 280px;
		display: block;
	}
	nav.nav--mobile .close {
		padding: 0 30px;
		text-align: right;
		cursor: pointer;
	}
	nav.nav--mobile .close span {
		margin-top: -5px;
		margin-left: 5px;
		font-size: 2em;
		vertical-align: middle;
		display: inline-block;
	}
	nav.nav--mobile a {
		padding: 20px;
		position: relative;
		z-index: 1;
	}
	nav.nav--mobile .menu > li {
		height: auto;
		line-height: 1.2;
		border-bottom: 1px dotted #fff;
		display: block;
	}
	nav.nav--mobile .menu > li:nth-child(1) {
		border-top: 1px dotted #fff;
	}
	nav.nav--mobile .menu-item-has-children:after {
		content: '\25C0';
		font-family: 'Lucida Sans Unicode', 'Arial Unicode MS';
		position: absolute;
		top: 20px;
		right: 20px;
		transition: all .2s ease-in-out;
		-webkit-transform: rotate(-90deg);
		-ms-transform: rotate(-90deg);
		transform: rotate(-90deg);
	}
	nav.nav--mobile .menu-item-has-children.drop:after {
		-webkit-transform: rotate(90deg);
		-ms-transform: rotate(90deg);
		transform: rotate(90deg);
	}
	nav.nav--mobile .menu li.menu-item-has-children.drop {
		background: #1d343d;
	}
	nav.nav--mobile .menu ul li.menu-item-has-children.drop,
	nav.nav--mobile .menu ul ul {
		background: #395865;
	}
	nav.nav--mobile .menu ul ul li.menu-item-has-children.drop,
	nav.nav--mobile .menu ul ul ul {
		background: #1d343d;
	}
	nav.nav--mobile .menu ul ul ul li.menu-item-has-children.drop {
		background: #395865;
	}
	main,
	section {
		padding: 40px 0;
	}
	article,
	aside {
		width: 100%;
		float: none;
	}
	aside {
		margin-top: 30px;
		padding-left: 0;
	}
	.sidebar--dynamic {
		padding: 30px 0;
		text-align: center;
		border-width: 8px 0;
	}
	.sidebar--dynamic > ul {
		margin: 0 auto;
		max-width: 500px;
	}
	.banner h2 {
		font-size: 2.1111em;
		top: 60%;
	}
	@media screen and (max-width: 567px) {
		.banner h2 {
			font-size: 2em;
		}
	}
	.location {
		padding: 80px 0;
	}
	.private {
		background-image: none !important;
	}
	.private .content {
		display: block;
	}
	.private .image-wrap {
		display: none;
	}
	.private .text-wrap {
		padding: 30px 30px 60px;
		width: 100%;
		display: block;
	}
	
	.video {height: 325px;}

}

@media screen and (max-width: 767px) {
	.container {
		padding: 0 20px;
	}
	header {
		background: #fff;
		position: relative;
	}
	footer {
		padding-top: 0;
		background-image: none;
	}
	footer .col:last-child {
		margin-top: 20px;
		display: block;
	}
	.banner h2 {
		letter-spacing: .25em;
		text-shadow: 3px 0 0 #0091b2;
		top: 50%;
	}
	.slide {
		height: 300px;
	}
	.interior-banner {
		height: 200px;
	}
	.locations,
	.location {
		display: block;
	}
	.location {
		padding: 40px 0;
		width: 100%;
	}
	.location .container {
		max-width: none;
	}
	.dining .container {
		padding: 0;
	}
	.dining .content {
		padding: 20px;
		width: 100%;
	}
	.dining h2 {
		margin-bottom: 20px;
		padding-bottom: 20px;
	}
	.dining h2:after {
		width: 200px;
	}
	.entertainment .content {
		padding: 30px;
	}
}

@media screen and (max-width: 666px) {
	.top-links li:nth-child(-n+8) {
		display: none;
	}
}

@media screen and (max-width: 567px) {
	h1,
	.alpha,
	.dining h2 {
		font-size: 2.5em;
	}
	h2 {
		font-size: 2em;
	}
	h3 {
		font-size: 1.5em;
	}
	h4 {
		font-size: 1.125em;
	}
	h5 {
		font-size: 1em;
	}
	h6 {
		font-size: .875em;
	}
	blockquote {
		font-size: 1.5em;
	}
	blockquote:before {
		font-size: 4em;
	}
	html {
		font-size: 1rem;
	}
	button,
	html [type='button'],
	[type='reset'],
	[type='submit'],
	.button {
		font-size: 1.125em;
	}
	.button--big {
		font-size: 1.5em;
	}
	.button--small,
	.button--small,
	.button--small {
		font-size: .875em;
	}
	.form-field--half {
		width: 100%;
		display: block;
	}
	.form-field--half:first-child {
		padding-right: 0;
	}
	.form-field--half:last-child {
		margin-top: 20px;
		padding-left: 0;
	}
	nav.nav--desktop a,
	nav {
		font-size: .875em;
	}
	footer .col-layout,
	footer .col {
		display: block;
	}
	footer .col:nth-child(n+3) {
		margin-top: 20px;
	}
	footer .information {
		padding: 20px 0;
		background: rgba(255, 255, 255, .9);
	}
	.copyright li {
		padding: 0;
		display: block;
	}
	.copyright li:nth-child(n+2) {
		margin-top: 2px;
		border: none;
	}
	.banner h2 {
		font-size: 2.5em;
		font-size: 2em;
		font-size: 1.75em;
		text-shadow: 2px 0 0 #0091b2;
	}
	.location h2 {
		font-size: 1.5em;
	}
	.location svg {
		display: none;
	}
	.entertainment h2,
	.private h2 {
		letter-spacing: 0;
	}
}

@media print {
	@page {
		margin: .5cm !important;
	}
	*,
	*::before,
	*::after {
		color: #000 !important;
		text-shadow: none !important;
		background: transparent !important;
		box-shadow: none !important;
	}
	body {
		padding: .75cm !important;
		font: 10pt/1.2 Arial, Helvetica, sans-serif !important;
	}
	article,
	.container {
		margin: 0;
		padding: 0;
		width: 100%;
		display: block;
	}
	nav,
	aside,
	footer {
		display: none;
	}
	a,
	a:visited {
		text-decoration: underline;
	}
	a[href]::after {
		content: ' (' attr(href) ')';
	}
	abbr[title]::after {
		content: ' (' attr(title) ')';
	}
	a[href^='#']::after,
	a[href^='javascript:']:after {
		content: '';
	}
	h1,
	h2,
	h3,
	h4,
	h5,
	h6 {
		font-weight: bold !important;
		font-size: 18pt !important;
	}
	h2 {
		font-size: 16pt !important;
	}
	h3 {
		font-size: 14pt !important;
	}
	h4 {
		font-size: 12pt !important;
	}
	h5,
	h6 {
		font-size: 10pt !important;
	}
	code {
		font: 10pt Courier, monospace;
	}
	pre,
	blockquote {
		border: 1px solid #999;
		page-break-inside: avoid;
	}
	thead {
		display: table-header-group;
	}
	tr,
	img {
		page-break-inside: avoid;
	}
	p,
	h2,
	h3 {
		orphans: 3;
		widows: 3;
	}
	h2,
	h3 {
		page-break-after: avoid;
	}

}
