/*
Theme Name: Bayview Lakeside Suites
Theme URI: http://underscores.me/
Author: Mannix Marketing, Inc.
Author URI: http://www.mannixmarketing.com
Description: Custom responsive theme for bayview.
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: bayview

This theme, like WordPress, is licensed under the GPL.

bayview is based on Underscores http://underscores.me/, (C) 2012-2015 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
*/

/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
.wf-loading, .fa-events-icons-loading { visibility: hidden; }
.wf-active, .fa-events-icons-ready { visibility: visible; }
html {font-family:sans-serif; -webkit-text-size-adjust:100%; -ms-text-size-adjust:100%;}
body {margin: 0;}
article, aside, details, figcaption, figure, footer, header, main, menu, nav, section, summary {display: block;}
audio, canvas, progress, video {display: inline-block; vertical-align: baseline; }
audio:not([controls]) {display: none; height: 0; }
[hidden], template {display: none;}
a {background-color: transparent;}
a:active, a:hover {outline: 0;}
abbr[title] {border-bottom: 1px dotted;}
b, strong {font-weight: bold;}
dfn {font-style: italic;}
h1 {font-size: 2em; margin: 0.67em 0;}
mark {background: #ff0; color: #000;}
small {font-size: 80%;}
sub, sup {font-size: 75%; line-height: 0; position: relative; vertical-align: baseline;}
sup {top: -0.5em;}
sub {bottom: -0.25em;}
img {border: 0;}
svg:not(:root) {overflow: hidden;}
figure {margin: 1em 1% 1em 0;}
hr {box-sizing: content-box; height: 0;}
pre {overflow: auto;}
code, kbd, pre, samp {font-family: monospace, monospace; font-size: 1em;}
button, input, optgroup, select, textarea {color: inherit; font: inherit; margin: 0;}
button {overflow: visible;}
button, select {text-transform: none;}
button, html input[type="button"], input[type="reset"], input[type="submit"] {-webkit-appearance: button; cursor: pointer;}
button[disabled], html input[disabled] {cursor: default;}
button::-moz-focus-inner, input::-moz-focus-inner {border: 0; padding: 0;}
input {line-height: normal;}
input[type="checkbox"], input[type="radio"] {box-sizing: border-box; padding: 0;}
input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button {height: auto;}
input[type="search"] {-webkit-appearance: textfield; box-sizing: content-box;}
input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {-webkit-appearance: none;}
fieldset {border: 1px solid #c0c0c0; margin: 0 2px; padding: 0.35em 0.625em 0.75em;}
legend {border: 0; padding: 0;}
textarea {overflow: auto;}
optgroup {font-weight: bold;}
table {border-collapse: collapse; border-spacing: 0;}
td, th {padding: 0;}

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
body, button, input, select, textarea {
	color: #404040;
	font-size: 20px;
	font-size: 1.25rem;
	line-height: 1.5;
	font-family: "Montserrat", sans-serif;
	font-optical-sizing: auto;
	font-weight: 400;
	font-style: normal;
}

h1, h2, h3, h4, h5, h6 {
	margin: 0 0 0.5em;
	line-height: 1.125;
	color: #293b6c;
	font-family: "Nothing You Could Do", cursive;
	font-weight: 700;
	font-style: normal;
}

p {margin: 0 0 1.5em;}
dfn, cite, em, i {font-style: italic;}
blockquote {margin: 0 1.5em;}
address {margin: 0 0 1.5em;}
pre {background: #eee; font-family: "Courier 10 Pitch", Courier, monospace; font-size: 15px; font-size: 0.9375rem; line-height: 1.6; margin-bottom: 1.6em; max-width: 100%; overflow: auto; padding: 1.6em; }
code, kbd, tt, var {font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace; font-size: 15px; font-size: 0.9375rem;}
abbr, acronym {border-bottom: 1px dotted #666; cursor: help;}
mark, ins {background: #fff9c0; text-decoration: none;}
big {font-size: 125%;}

/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
html {box-sizing: border-box;}
*, *:before, *:after {box-sizing: inherit;}
body {background: #fff;}
blockquote:before, blockquote:after, q:before, q:after {content: "";}
blockquote, q {quotes: "" "";}
hr {background-color: #ccc; border: 0; height: 1px; margin-bottom: 1.5em;}
ul, ol {margin: 0 0 1.5em 0; padding-left: 1em;}
ul {list-style: disc;}
ol {list-style: decimal;}
li > ul, li > ol {margin-bottom: 0; margin-left: 1.5em;}
dt {font-weight: bold;}
dd {margin: 0 1.5em 1.5em;}
img {height: auto; max-width: 100%;}
table {margin: 0 0 1.5em; width: 100%;}

/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
a, a:visited { color: #5eade0; text-decoration: none; transition: all ease 0.5s; }
a:hover, a:focus, a:active { color: #293b6c; outline: 0; }

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
.button, a.button, a.button:visited, button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	display: inline-block;
	border: none;
	border-radius: 3px;
	background: #8ed9ff;
	box-shadow: none;
	color: #233b67;
	line-height: 1;
	padding: .7em 1.5em;
	transition: all ease 0.5s;
	text-transform: uppercase;
	font-family: "Montserrat", sans-serif;
    font-weight: 700;
	font-size: 21px;
	border-radius: 50px;
}
.gf_browser_ie.gform_wrapper .gform_footer input.button { padding: .6em 1em !important; }
.gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type=submit],
.gform_wrapper .gform_page_footer input.button, .gform_wrapper .gform_page_footer input[type=submit] { font-size: 21px !important; }

.button:hover, a.button:hover, button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover,
.button:focus, a.button:focus,
button:focus,
input[type="button"]:focus,
input[type="reset"]:focus,
input[type="submit"]:focus,
.button:active, a.button:active,
button:active,
input[type="button"]:active,
input[type="reset"]:active,
input[type="submit"]:active {
	background: #293b6c;
	color: #FFF;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
textarea {
	color: #666;
	border: 1px solid #ccc;
	border-radius: 3px;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
textarea:focus {
	color: #111;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"] {
	padding: 3px;
}

textarea {
	padding-left: 3px;
	width: 100%;
}

/*--------------------------------------------------------------
#Admin Bar Sticky Header Styles
--------------------------------------------------------------*/
.admin-bar .site-header {
    top: 32px;
}
.admin-bar .site-header.sticky {
    top: 32px;
}
@media screen and (max-width: 782px) {
.admin-bar .site-header.sticky {
    top: 46px;
}
}
@media screen and (max-width: 600px) {
.admin-bar .site-header.sticky {
    top: 0;
}
}
/*--------------------------------------------------------------
# Custom Styles
--------------------------------------------------------------*/
.container { max-width: 1400px; margin: 0 auto; box-sizing: border-box; position: relative; padding: 0 2%; }
#primary .container { max-width: 1100px; }
.page-id-16 #primary .container { max-width: 1300px; }
.wide-column, .widget-area { float: right; box-sizing: border-box; }
.wide-column { width: 60%; padding-right: 3%; }
.widget-area { width: 40%; padding-left: 1.5%; }
.nowrap { white-space: nowrap; }
#mannix { font-size: 12px; font-size: 0.75rem; text-align: center; background: #293b6c; color: #8ed9ff; padding: 15px 0; }
#mannix p { margin-bottom: 0.5em; }
#mannix p:last-of-type { margin-bottom: 0; }
#mannix a { border-bottom: 1px dotted #5eade0; }
#mannix a:hover { color: #FFF; border-color: #FFF; }
.row { padding: 3em 0 1.5em; }
.embed-container { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%; margin-bottom: 2em; }
.embed-container iframe, .embed-container object, .embed-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.map { margin-bottom: 2em; }

#sticky-anchor { position: relative; height: 95px; }
.site-header { position: fixed; top: 0; left: 0; width: 100%; z-index: 1500; }
.home .navigation-wrapper {
    transition: .5s ease;
    position: relative;
    background-color: transparent;
    z-index: 1000;
}
.home .site-header {
}
.home .site-header:after {
    background: linear-gradient(0deg, rgba(38, 35, 33, 0) 0%, #09132f 100%);
    content: '';
    height: 250px;
    width: 100%;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 10;
}
.home .sticky .navigation-wrapper {
	background-color: #293b6c;
}
.navigation-wrapper { background: #293b6c; color: #FFF; padding: 15px 0; }
.reservations-wrapper { text-align: right; font-size: 18px; text-transform: uppercase; padding: 5px 0; transition: all ease 0.5s; font-weight: 500;}
.reservations-wrapper span { margin-right: 25px; }
.reservations-wrapper span:last-of-type { margin-right: 0; }
.header-pricing { display: none; }
.pay-online { border-left: 1px solid #113883; padding-left: 25px; }
.pay-online i.fa { margin-left: 5px; }
.reservations-wrapper a { color: #113883; }
body:not(.home) .reservations-wrapper { background: rgba(255,255,255,0.8); }
.sticky .reservations-wrapper, body:not(.home) .sticky .reservations-wrapper { background: #FFF; box-shadow: 2px 2px 3px rgba(0,0,0,0.5); }
.home .main-navigation #menu-item-189 { display: none; }
.main-nav-wrapper.alignright {
    margin: 0;
}
.home .hero-image {
    margin-top: -98px;
}
.home .featured-image {
	height: 100vh;
	background-size: cover;
	background-position: center;
}
.hero-image { position: relative; line-height: 0; }
.hero-image img { width: 100%; height: auto; }
.hero-text {
    position: absolute;
    text-align: center;
    width: 100%;
    top: 50%;
    color: #FFF;
    line-height: 1;
    transform: translateY(-50%);
}
.hero-text strong {
    font-size: 140px;
    text-transform: uppercase;
    font-family: "Birthstone", cursive;
    font-weight: 700;
    font-style: normal;
    line-height: 0.9em;
    display: inline-block;
}
.hero-text em { 
	font-family: "Montserrat", sans-serif; 
	font-weight: 700;
	font-size: 30px; 
	font-style: normal;
}
.hero-text p:first-of-type {
	margin-bottom: 5px;
}
.hero-text p:last-of-type {
	margin-bottom: 0;
}
.home .entry-content {
	margin-top: 0;
}
.home h1 {
	text-align: center;
	margin-bottom: 10px;
}
.home .elementor-section.elementor-section-boxed > .elementor-container {
    max-width: 1400px;
}
#home-escape,
#home-excellence {
    margin-bottom: 4em;
}
#home-escape p,
#home-excellence p {
	font-size: 18px;
}
#home-about,
#home-gallery {
    text-align: center;
    font-size: 17px;
    max-width: 1150px;
    margin: 0 auto 2em;
    line-height: 1.8em;
}
.elementor-element-627c5fe {
    text-align: left;
}
.home h2 {
	font-size: 3em;
}


.home #primary .container { max-width: 1400px; }
.secondary-section .container { max-width: 850px; font-size: 21px; }
h1.entry-title { font-size: 47px; }
.home h1.entry-title, .secondary-section h2 { font-size: 48px; }
.secondary-section h2 { text-align: center; font-size: 40px; }

.styled-list { columns: 2; list-style-position: inside; padding-left: 0; }
.styled-list li { padding-left: 1.5em; text-indent: -1.5em; }

.availability-link { color: #63c3f3; font-size: 30px; text-align: center; font-family: 'lato', sans-serif; }
.availability-link:before { content: '\f10b'; font-family: 'fontawesome'; margin-right: 15px; display: inline-block; }

body:not(.home) .ctas-wrapper.row { background: #e3f1fb; padding-bottom: 3em; }
.cta { float: left; width: 50%; position: relative; }
.cta-image { line-height: 0; }
.cta-image img { width: 100%; }
.cta-button { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); background: #8ed9ff; text-transform: uppercase; font-family: "alternate-gothic-no-3-d",sans-serif; font-size: 27px; white-space: nowrap; }
.cta-button a { color: #233b67; padding: 20px 45px 15px; display: block; letter-spacing: 3px; }
.cta-button a:after { content: '\f105'; font-family: 'fontawesome'; margin-left: 5px;}
.cta-button a:hover { color: #FFF; background: #293b6c; }

.suites.block { margin-bottom: 2em; }
.suites.block:last-of-type { margin-bottom: 0; }
.block-image, .block-text { float: left; width: 50%; line-height: 0; position: relative; }
.block-text { background: #e3f1fb; position: relative; height: 400px; }
.block-text a {
	text-decoration: underline;
	color: #113883;
}
.wpsbc-overview-inner {
    font-weight: 400;
}
.block-inner { line-height: 1.5; position: absolute; width: 100%; padding: 3em 3em 1.5em; left: 0; top: 50%; transform: translateY(-50%);}
.block-inner h2 { font-size: 42px; margin-bottom: 0.3em; }

.suite-slider { position: relative; }
.slick-prev, .slick-next { position: absolute; top: 50%; transform: translateY(-50%); font-size: 2rem; font-weight: bold; background: rgba(255,255,255,0.7); padding: 0.5em; line-height: 1; transition: all ease 0.3s;}
.slick-prev:hover, .slick-next:hover { cursor: pointer; background: rgba(255,255,255,0.9); }
.slick-prev { left: 0; }
.slick-next { right: 0; }

.gallery .container { max-width: 1000px; }
.gallery h2 { text-align: center; font-size: 47px; text-transform: uppercase; }

.availability-section { background: #293b6c; color: #8ed9ff; text-align: center; font-size: 30px; padding: 30px 0; font-weight: 500; letter-spacing: 0.5px;}
.availability-section p { margin-bottom: 0; }
.availability-section a { color: #8ed9ff; white-space: nowrap; }
.availability-section a:hover { color: #FFF; }
.availability-section a:before { content: url('images/availability-icon.png'); display: inline-block; vertical-align: middle; margin: 0 15px; }

.page-id-16 .gform_wrapper { margin-top: 0; }
.contact-widget { margin-top: 1.5em; background: #e3f1fb; padding: 3em 3em 1.5em; }
.contact-widget a { white-space: nowrap; }

#calendar-nav { padding: 0; margin: 0px; list-style: none; border-bottom: 1px solid #CCC; }
#calendar-nav li { display: inline-block; margin-left: 15px; margin-bottom: -1px; border: 1px solid #ccc; background: #efefef; }
#calendar-nav li.current { border-bottom: 1px solid #FFF; background: #FFF; }
#calendar-nav li a { display: block; padding: 15px 20px; }
#calendar-nav li:not(.current) a:hover { background: #5eade0; color: #FFF; }
.tab { padding: 2em 20px; }
.wpsbc-container { margin-bottom: 1em; }

.review { background: #e3f1fb; padding: 3em 3em 1.5em; width: 90%; margin: 0 auto 2em; }
.review h2 { margin-bottom: 0.125em; }
.review-author { font-style: italic; }
.review-author span:nth-of-type(2) { margin-left: 10px; padding-left: 10px; border-left: 1px solid #000; }
.review .stars-wrapper { margin-bottom: 0.25em; display: inline-block; width: 64px; height: 11px; background: url('images/stars.png') no-repeat; position: relative; }
.review .stars-wrapper .stars-value { width: 0; background: url('images/stars_full.png') no-repeat; height: 11px; }

.site-footer { background: #e3f1fb; }
.site-footer a { color: #293b6c; }
.site-footer a:hover { color: #5eade0; }
.contact-information { text-align: center; font-size: 17px; font-weight: 500; color: #1f3b6e; padding: 3em 0;}
.contact-information .name { text-transform: uppercase; font-size: 25px; margin-bottom: 0.75em; display: block; font-size: 700; }

.social-media { margin-bottom: 0.75em; font-size: 2em; }
.social-icon { display: inline-block; margin-right: 15px; vertical-align: middle; }
.social-icon:last-of-type { margin-right: 0; }
.social-icon a { color: #1f3b6e;}
.social-icon a:hover { color: #5eade0;}

.post .entry-title { margin-bottom: 0; }
.entry-meta { font-size: 80%; font-style: italic; }
.post { border-bottom: 1px solid #ccc; }
.post:last-of-type { border-bottom: 0; }
.post .entry-content { margin-top: 1em; }
.entry-meta, .entry-footer { font-size: 90%; font-style: italic; }
.entry-footer { padding-bottom: 15px; font-size: 70%; }
.cat-links, .tags-links, .comments-link { display: block; width: 100%; }
.posts-navigation { padding-top: 10px; font-size: 90%; }

/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/

/*--------------------------------------------------------------
## Shiftnav
--------------------------------------------------------------*/
#shiftnav-toggle-main {  }
#shiftnav-toggle-main .shiftnav-main-toggle-content { padding: 5px !important; }
#shiftnav-toggle-main .shiftnav-main-toggle-content img { max-height: 50px; }
.shiftnav.shiftnav-skin-standard-dark, .shiftnav.shiftnav-skin-standard-dark ul.shiftnav-menu,
.shiftnav.shiftnav-skin-standard-dark ul.shiftnav-menu ul.sub-menu { background: #293b6c !important; text-transform: uppercase;  }
.shiftnav.shiftnav-skin-standard-dark ul.shiftnav-menu li.menu-item > .shiftnav-target { border-color: rgba(255,255,255,0.5) !important; color: #FFF !important; text-shadow: none !important; }
.shiftnav.shiftnav-nojs.shiftnav-skin-standard-dark ul.shiftnav-menu li.menu-item > .shiftnav-target:hover,
.shiftnav.shiftnav-skin-standard-dark ul.shiftnav-menu li.menu-item.shiftnav-active > .shiftnav-target,
.shiftnav.shiftnav-skin-standard-dark ul.shiftnav-menu li.menu-item.shiftnav-in-transition > .shiftnav-target,
.shiftnav.shiftnav-skin-standard-dark ul.shiftnav-menu li.menu-item.current-menu-item > .shiftnav-target,
.shiftnav.shiftnav-skin-standard-dark ul.shiftnav-menu > li.shiftnav-sub-accordion.current-menu-ancestor > .shiftnav-target,
.shiftnav.shiftnav-skin-standard-dark ul.shiftnav-menu > li.shiftnav-sub-shift.current-menu-ancestor > .shiftnav-target,
.shiftnav.shiftnav-skin-standard-dark ul.shiftnav-menu.shiftnav-active-highlight li.menu-item > .shiftnav-target:active,
.shiftnav.shiftnav-skin-standard-dark ul.shiftnav-menu.shiftnav-active-on-hover li.menu-item > .shiftnav-target:hover { background: #8ed9ff !important; color: #233b67 !important; }

/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/

/*--------------------------------------------------------------
## Mobile Navigation
--------------------------------------------------------------*/
.mobile-navigation {
    background-color: #fff;
    height: 100%;
    overflow-x: hidden;
    padding-top: 20px;
    position: fixed;
    right: 0;
    top: 0;
    transition: 0.5s;
    visibility: hidden;
    width: 0;
    z-index: 10001;
    box-shadow: 0px 0px 10px #616161;
}
.mobile-nav-wrapper {
    display: none;
    z-index: 10000;
    position: relative;
    cursor: pointer;
}
.mobile-nav-wrapper span {
    color: #fff;
    display: block;
    font-size: 0.3em;
    margin: 0;
    text-transform: uppercase;
}
#opennav, #closenav {
    background-color: transparent;
    border-radius: 0;
    color: #fff;
    font-size: 2.9rem;
    padding: 0;
    display: inline-block;
    vertical-align: middle;
    border: 0;
    line-height: 0.6em;
}
#closenav {
    color: #1b2a39;
    margin: 0 10px 20px;
    font-size: 3.5rem;
    right: 0;
}
#mobile-menu {
    padding: 0 5%;
    clear: both;
    max-width: 600px;
    margin: 0 auto;
}
.mobile-navigation ul {
	list-style-type: none;
	padding: 0;
}
.mobile-navigation ul ul {
	display: none;
	margin: 0;
}
.mobile-navigation ul ul li a {
    padding-left: 20px;
    font-size: 16px;
}
.mobile-navigation li a {
    border-top: 1px solid #dcdcdc;
    color: #1b2a39;
    display: block;
    padding: 9px 14px;
    font-size: 20px;
  	font-family: "Montserrat", sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 1.2em;
}
.mobile-navigation li.current-menu-item > a,
.mobile-navigation li > a:hover, .mobile-navigation li > a:focus {
    background-color: #293b6c;
    color: #FFF;
}
.mobile-navigation li { position: relative; }
.mobile-navigation ul li.menu-item-has-children > a {
    margin-right: 30px;
}
.mobile-navigation li > button {
    position: absolute;
    right: 0;
    top: 0;
    border-radius: 0;
    padding: 14px 10px;
    z-index: 1000;
    background-color: transparent;
    color: #000;
    border: 0;
    border-top: 1px solid #d6d6d6;
}
.mobile-navigation li > button:hover,
.mobile-navigation li > button:focus {
    background-color: #494641;
    color: #fff;
}
.mobile-navigation ul li.focus > ul {display: block;}
.main-navigation, .footer-navigation {
	width: 100%;
}

.main-navigation ul, .footer-navigation ul {
	list-style: none;
	margin: 0;
	padding-left: 0;
}

.main-navigation ul{
	padding-top: 15px;
}


.main-navigation li, .footer-navigation li {
	display: inline-block;
	position: relative;
}

.main-navigation li {
    margin-right: 10px;
}
.main-navigation li:last-of-type { margin-right: 0; }
.main-navigation li.avail-button a { display: block; background: #5eade0; border: 1px solid #5eade0; color: #FFF; padding: 10px 15px 8px; }
.main-navigation li.avail-button a:hover { background: transparent; color: #FFF; border: 1px solid #FFF; }

.main-navigation a, .footer-navigation a {
	display: block;
	text-decoration: none;
}
.main-navigation a {
    color: #FFF;
    font-size: 16px;
    font-family: "Montserrat", sans-serif;
    font-weight: 700;
    text-transform: uppercase;
}
.main-navigation ul ul {
	box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
	float: left;
	position: absolute;
	top: 1.5em;
	left: -999em;
	z-index: 99999;
}

.main-navigation ul ul ul {
	left: -999em;
	top: 0;
}

.main-navigation ul ul a {
	width: 200px;
}

.main-navigation ul ul li {

}

.main-navigation li:hover > a,
.main-navigation li.focus > a,
.main-navigation .current_page_item > a,
.main-navigation .current-menu-item > a,
.main-navigation .current_page_ancestor > a,
.main-navigation .current-menu-ancestor > a {
	color: #5eade0;
}

.main-navigation ul ul :hover > a,
.main-navigation ul ul .focus > a {
}

.main-navigation ul ul a:hover,
.main-navigation ul ul a.focus {
}

.main-navigation ul li:hover > ul,
.main-navigation ul li.focus > ul {
	left: auto;
}

.main-navigation ul ul li:hover > ul,
.main-navigation ul ul li.focus > ul {
	left: 100%;
}

.site-main .comment-navigation,
.site-main .posts-navigation,
.site-main .post-navigation {
	margin: 0 0 1.5em;
	overflow: hidden;
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
	float: left;
	width: 50%;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
	float: right;
	text-align: right;
	width: 50%;
}

/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {clip: rect(1px, 1px, 1px, 1px); position: absolute !important; height: 1px; width: 1px; overflow: hidden;}
.screen-reader-text:focus {background-color: #f1f1f1; border-radius: 3px; box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6); clip: auto !important; color: #21759b; display: block; font-size: 14px; font-size: 0.875rem; font-weight: bold; height: auto; left: 5px; line-height: normal; padding: 15px 23px 14px; text-decoration: none; top: 5px; width: auto; z-index: 100000;}
#content[tabindex="-1"]:focus {outline: 0;}

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft {display: inline; float: left; margin-right: 1.5em; }
.alignright {display: inline; float: right; margin-left: 1.5em; }
.aligncenter {clear: both; display: block; margin-left: auto; margin-right: auto; }

/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
.clear:before, .clear:after, .entry-content:before, .entry-content:after, .comment-content:before, .comment-content:after, .site-header:before, .site-header:after, .site-content:before, .site-content:after, .site-footer:before, .site-footer:after {content: ""; display: table; table-layout: fixed; }
 .clear:after, .entry-content:after, .comment-content:after, .site-header:after, .site-content:after, .site-footer:after {clear: both; }

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget {margin: 0 0 1.5em;}
.widget select {max-width: 100%;}

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
.sticky {display: block;}
.byline, .updated:not(.published) {display: none;}
.single .byline, .group-blog .byline {display: inline;}
.page-content, .entry-content, .entry-summary {margin: 1.5em 0 0;}
.page-links {clear: both; margin: 0 0 1.5em;}
.blog .format-aside .entry-title, .archive .format-aside .entry-title {display: none;}
.comment-content a {word-wrap: break-word; }
.bypostauthor {display: block; }
embed, iframe, object {max-width: 100%;}
.wp-caption {margin-bottom: 1.5em; max-width: 100%; }
.wp-caption img[class*="wp-image-"] {display: block; margin-left: auto; margin-right: auto; }
.wp-caption .wp-caption-text {margin: 0.8075em 0; }
.wp-caption-text {text-align: center; }

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery {margin-bottom: 1.5em;}
.gallery-item {display: inline-block; text-align: center; vertical-align: top; width: 100%;}
.gallery-columns-2 .gallery-item {max-width: 49%;}
.gallery-columns-3 .gallery-item {max-width: 32.33%; }
.gallery-columns-4 .gallery-item {max-width: 24%; }
.gallery-columns-5 .gallery-item {max-width: 19%; }
.gallery-columns-6 .gallery-item {max-width: 15.66%; }
.gallery-columns-7 .gallery-item {max-width: 13.28%; }
.gallery-columns-8 .gallery-item {max-width: 11.5%; }
.gallery-columns-9 .gallery-item {max-width: 10.11%; }
.gallery-caption {display: block; }

/*--------------------------------------------------------------
# Media Queries
--------------------------------------------------------------*/
@media screen and (max-width: 1400px){
	.block-image, .block-text { float: none; width: 100%; }
	.block-inner { position: relative; top: auto; transform: none; }
	.suites.block { float: left; width: 48%; }
	.suites.block:nth-of-type(even){ margin-left: 2%; }
	.suites.block:nth-of-type(odd){ margin-right: 2%; }
	.block-image img { width: 100%; }
}
@media screen and (max-width: 1375px){
	.main-navigation #menu-item-189 { display: none; }
	.site-branding.alignleft {
	    display: block;
	    float: none;
	    margin-right: 0;
	    text-align: center;
	}
	.main-nav-wrapper.alignright {
	    display: block;
	    float: none;
	    width: 100%;
	    text-align: center;
	}
}
@media screen and (max-width: 1295px){
}
@media screen and (max-width: 1200px){
}
@media screen and (max-width: 1120px){
}
@media screen and (max-width: 1100px){
	.block-inner { padding: 1.5em; }
	.block-inner p:last-of-type { margin-bottom: 0; }
}
@media screen and (max-width: 1060px){
	#sticky-anchor { height: 80px; }
	.hero-text em { font-size: 24px; }
	.main-navigation a {
	    font-size: 15px;
	}
}
@media screen and (max-width: 1024px){
	#sticky-anchor { position: absolute; top: 0; left: 0; }
	#swipebox-overlay { top: 60px; }
	.mobile-nav-wrapper {
	    display: block;
	    text-align: right;
	}
	.home .site-header:after {
		content: none;
	}
	.home .hero-image {
	    margin-top: 89px;
	}
	.main-navigation {
		display: none;
	}
	.hero-image {
	    margin-top: 90px;
	}
	.site-branding.alignleft {
	    display: inline;
	    float: left;
	    margin-right: 0;
	    text-align: left;
	}
	.home .navigation-wrapper {
	    background: #293b6c;
	    padding-bottom: 0;
	}
	.home .featured-image {
	    height: 500px;
	}
}
@media screen and (max-width: 1000px){
	.cta-button a { padding: 15px 35px 10px; }
	.contact-widget { padding: 1.5em; }
	.contact-widget p:last-of-type { margin-bottom: 0; }
}
@media screen and (max-width: 900px){
	.suites.block { float: none; width: 100%; max-width: 700px; margin: 0 auto 2em; }
	.suites.block:nth-of-type(even){ margin-left: auto; }
	.suites.block:nth-of-type(odd){ margin-right: auto; }
}
@media screen and (max-width: 880px){
	.availability-section a:before { margin-left: 0; }
	h1.entry-title { font-size: 42px; }
}
@media screen and (max-width: 850px){
	.hero-text strong { font-size: 86px; }
	.hero-text em { font-size: 21px; }
	.cta-button { font-size: 20px; }
}
@media screen and (max-width: 767px){
	.directions-link { display: none; }
	.site-header { background: rgba(255,255,255,0.8); }
	.cta { float: none; width: 100%; }
	.wide-column, .widget-area { float: none; width: 100%; padding: 0; }
}
@media screen and (max-width: 650px){
	.home h1.entry-title, h1.entry-title { font-size: 40px; }
	.availability-section { font-size: 24px; }
	.home h1.entry-title, .secondary-section h2 { font-size: 36px; }
	.styled-list { columns: 1; }
}
@media screen and (max-width: 600px){
	h1.entry-title { font-size: 36px; }
	.review { padding: 1.5em 1.5em 0; }
}
@media screen and (max-width: 550px){
	.reservations-wrapper, .reservations-wrapper .container { padding: 0; }
	.reservations-wrapper span.header-pricing, .reservations-wrapper span.header-phone { display: block; float: left; margin:0; text-align: center; padding: 5px 2%; }
	.header-phone a, .header-pricing a { display: block; }
	.header-phone a > span, .pay-online { display: none; }
	.header-pricing { display: inline-block; width: 65%; background: #8ed9ff; }
	.header-phone { width: 35%; }
	#calendar-nav li { margin-left: 10px; }
	#calendar-nav li a { padding: 15px; }
}
@media screen and (max-width: 480px){
	.availability-section { font-size: 20px; }
	.availability-section a { font-size: 24px; display: block; margin-top: 10px; }
	.secondary-section h2 { font-size: 30px; text-align: left; }
	#calendar-nav li { margin-left: 5px; }
	#calendar-nav li a { font-size: 16px; padding: 10px; }
}
@media screen and (max-width: 420px){
	.reservations-wrapper span.header-pricing span { display: none; }
	.reservations-wrapper span.header-pricing, .reservations-wrapper span.header-phone { padding: 5px 0; }
	.header-pricing { display: inline-block; width: 50%; background: #8ed9ff; }
	.header-phone { width: 50%; }
	/*.reservations-wrapper span.header-phone { float: none; width: 100%; text-align: right; }*/
}
@media screen and (max-width: 360px){
	#calendar-nav li a { font-size: 14px; }
	.site-logo img {
	    max-width: 200px;
	}
	.hero-text strong { font-size: 45px; }
	.hero-text em { font-size: 21px; }
}