/*
Theme Name: The Briarcliff Manor Theme
Theme URI: http://www.thebriarcliffmanor.com/wp-content/themes/
Description: Theme for the The Briarcliff Manor site. Based on HTML5 Reset by Murtaugh.
Author: Jennifer B. Hampton, MSM DesignZ, Inc.
Author URI: http://www.msmdesignz.com
Version: 1.0
*/

@import url('../fonts/muli/muli.css');
@import url('../fonts/lora/lora.css');

html { font-size:62.5%; }
html, body { height:100%; background:#fff; }
body { font-family:'Muli',sans-serif; font-size:1.6rem; font-weight:400; color:#616161; }
.mceContentBody { height:auto!important; }
#wp-admin-bar-wpseo-menu { display:none!important; }
body.home { background:transparent; }
.p-rel, #wrapper, #container, #header, #header .nav, nav li, fieldset, .thumb, .overlay, .overlay-white, #fp-panel, .form-submit, .select, .blog-box a, .blog-box-inner { position:relative!important; }
#wrapper { min-height:100%; overflow-x:hidden; }
#container { height:100%; z-index:1; }
article { background:#fff; }

/** Universal Classes */
.wrap, .wrap-xl, .wrap-l, .wrap-m, .wrap-s, .wrap-xs, .wrap-xxs { margin-left:auto; margin-right:auto; }
.wrap { max-width:128rem; padding:0 4%; }
.wrap-xl { max-width:128rem; }
.wrap-l { max-width:112rem; }
.wrap-m { max-width:96rem; }
.wrap-s { max-width:76rem; }
.wrap-xs { max-width:64rem; }
.wrap-xxs { max-width:48rem; }
.wrap.hr { padding:0 6%; }
.v-wrap-xxl { padding-top:14rem!important; padding-bottom:14rem!important; }
.v-wrap-xl { padding-top:10rem!important; padding-bottom:10rem!important; }
.v-wrap-l { padding-top:6rem!important; padding-bottom:6rem!important; }
.v-wrap { padding-top:5rem!important; padding-bottom:5rem!important; }
.v-wrap-m { padding-top:4rem!important; padding-bottom:4rem!important; }
.v-wrap-s { padding-top:3.5rem!important; padding-bottom:3.5rem!important; }
.v-wrap-xs { padding-top:2rem!important; padding-bottom:2rem!important; }
.v-wrap-xxs { padding-top:1rem!important; padding-bottom:1rem!important; }
.black { color:#616161!important; }
.white { color:#fff!important; }
.grey { color:#616161!important; }
.grey-lt { color:#9c9c9c!important; }
.grey-lter { color:#d1d1d1!important; }
.smallish { font-size:1.4rem; }
.small { font-size:1.3rem; }
.smaller { font-size:1.2rem; }
.large { font-size:1.8rem; }
.larger { font-size:3rem; }
.double { line-height:4.8rem; }
.muli { font-family:'Muli',sans-serif; }
.lora { font-family:'Lora',serif; }

.nomar { margin-bottom:0.2rem!important; }
.lessmar { margin-bottom:1.2rem!important; }
img.nomar { margin:0 0 0.2rem!important; }
img.nomar.alignleft { margin-right:0.5rem!important; }
.indent { padding-left:8rem; }
.line a, a.line { text-decoration:underline!important; }
.noline, .noline * { text-decoration:none!important; }
.strong, .edit-link { font-weight:700!important; }
.italic { font-style:italic; }
.light { font-weight:300!important; }
.normal { font-weight:400!important; }
.upper { text-transform:uppercase; }
.uplow { text-transform:none!important;}
.spaced { letter-spacing:0.05em; }
.no-shadow { text-shadow:none; }
.nowrap { white-space:nowrap; }
.r-more { text-decoration:underline; }

.t-ctr, .aligncenter { text-align:center; }
.t-l, .alignleft { text-align:left; }
.t-r, .alignright { text-align:right; }
.t-j { text-align:justify; }
.t-over { text-overflow:ellipsis; }

.f-row, .f-col { display:flex; } .f-col { flex-direction:column; } .f-wrap { flex-wrap:wrap; } .f-wrap-rev { flex-wrap:wrap-reverse; } .f-rev { flex-direction:row-reverse; }
.j-btw { justify-content:space-between; } .j-ctr { justify-content:center; } .j-end { justify-content:flex-end; } .j-around { justify-content:space-around; }
.x-start {align-items:flex-start;} .x-ctr { align-items:center; } .x-end { align-items:flex-end; } .x-base { align-items:baseline; }
.x-btw { align-content:space-between; } .x-w-ctr { align-content:center; } .x-w-around { align-content:space-around; }
.f-ctr { flex:0 1 100%; }
.no-flexbox .f-row, .no-flexbox .f-col { display:box; display:flexbox; } .no-flexbox .f-col { box-orient:vertical; }
.no-flexbox .f-wrap > * { display:inline-block; width:100%; vertical-align:top; }
.no-flexbox .j-btw, .no-flexbox .j-around { box-pack:justify; flex-pack:justify; }
.no-flexbox .j-ctr { box-pack:center; flex-pack:center; }
.no-flexbox .j-end { box-pack:end; flex-pack:end; }
.no-flexbox .x-start { box-align:start; flex-align:start; }
.no-flexbox .x-ctr { box-align:center; flex-align:center; }
.no-flexbox .x-end { box-align:end; flex-align:end; }
.no-flexbox .x-btw { flex-line-pack:justify; }
.no-flexbox .x-w-ctr { flex-line-pack:center; }
.no-flexbox .f-ctr { box-flex:0; max-width:100%; -box-flex:0 1 100%; }
.no-flexbox .f-row > *, .no-flexbox .f-col > * { box-flex:1; }
.hidden, .fancy-hide { display:none; }

.-ms- .f-row > .wrap { margin-left:0; margin-right:0; }
.-ms- .f-col > * { width:100%; }

.css-col > .group, .css-col p, .css-col ul li, .css-col nav, .css-col > div, .css-col > li, .css-sub-col ul li, .css-sub-col > li { -webkit-column-break-inside:avoid; -moz-column-break-inside:avoid; page-break-inside:avoid; break-inside:avoid-column; }
.css-col .group:not(:last-child) { padding-bottom:1.4rem; }
.col-span { column-span:all; }

.logo { max-width:30rem; display:block; }

/** Link Styles */
a { color:#616161; display:inline-block; }
a:hover { color:#9c9c9c; }

a.link-black, .link-black a,
a.to-black:hover, .to-black a:hover { color:#616161; }
a.link-white, .link-white a,
a.to-white:hover, .to-white a:hover { color:#fff; }

a.link-grey, .link-grey a,
a.to-grey:hover, .to-grey a:hover { color:#616161; }

a.link-grey-lt, .link-grey-lt a,
a.to-grey-lt:hover, .to-grey-lt a:hover { color:#9c9c9c; }

a.link-grey-lter, .link-grey-lter a,
a.to-grey-lter:hover, .to-grey-lter a:hover { color:#d1d1d1; }

p a { display:inline; }

.shadow { box-shadow:0 2px 4.5px 0.5px rgba(39,39,39,0.3); }
.shadow-inset { box-shadow:inset 0 1.5rem 1.5rem -1.5rem rgba(0,0,0,0.8); }

.fade, .bounce, a { transition:all 0.2s; transform:translateZ(0); }
.fade, a { transition-timing-function:ease; }
.bounce { backface-visibility:hidden; -webkit-filter:blur(0); filter:blur(0); -webkit-font-smoothing:subpixel-antialiased; }
.bounce:hover { transform:scale(1.08); -webkit-transform:perspective(1px) scale(1.1); }
.to-shadow { transition:box-shadow 0.2s ease; transform:perspective(1px) translateZ(0); box-shadow:0 0 1px transparent; }
.to-shadow:hover { box-shadow:2px 2px 5px rgba(0, 0, 0, 0.3); }

.overlay > *, .overlay-white > * { position:relative; z-index:3; }
.overlay:after, .overlay-white:after { content:''; position:absolute; top:0; right:0; width:100%; height:100%; z-index:2; }
.overlay:after { background-color:#616161; background-color:rgba(0,0,0,0.4); }
.overlay-white:after { background-color:#fff; background-color:rgba(255,255,255,0.85); }

.social li {
	display:inline-block;
}
.social .fa:not(:last-child) { margin-right:0.3em; }
.social li:not(:last-child) { margin-right:1rem; }
.social-btn a {
	display:inline-block; font-size:2rem; line-height:1;
}
.social-btn a, .btn { text-align:center; }

.btn {
	min-width:18rem; padding:1.1rem 2rem; line-height:1;
	border-radius:0; background:#9c9c9c; color:#fff;
	text-transform:uppercase; text-decoration:none; letter-spacing:0.05em;
	font-family:'Lora',serif; font-size:1.4rem; font-weight:700;
}
.btn-sm { min-width:16rem; padding:0.7rem 1.6rem; }
.btn-full, .buttons .btn { width:100%; }
.buttons li:not(:last-child) { margin-bottom:1.5rem; }

#scrollUp {
	background-image:url('../images/scroll.png');
	width:3.8rem; height:3.8rem;
	bottom:2rem; right:2rem;
	transition:0.2s all ease;
	opacity:0.75;
}
#scrollUp:hover {
	opacity:0.99;
}

a.link { font-size:1.6rem; }
a.link .fa-angle-right { position:relative; top:-0.1rem; width:2rem; height:2rem; border-radius:50%; text-align:center; padding-left:0.1rem; }
a.link:hover .fa-angle-right { color:#fff; background:#616161; }

.fa, .fa-ico { position:relative; }
.fa-ico { display:inline-block; }
.fa-ico:before, .fa-ico:after { content:''; position:absolute; background:transparent center / cover no-repeat; top:0.1rem; left:0; width:100%; height:100%; }
a:hover .fa-ico:before { opacity:0; }
a:hover .fa-ico:after { opacity:1; }
.fa-knot { width:1.7rem; height:1.7rem; }
.fa-knot:before { background-image:url('../images/social/knot.png'); }
.fa-knot:after { background-image:url('../images/social/knot-hover.png'); opacity:0; }
.fa-wire { width:1.3rem; height:1.7rem; }
.fa-wire:before { background-image:url('../images/social/wire.png'); }
.fa-wire:after { background-image:url('../images/social/wire-hover.png'); opacity:0; }
.fa-angies { width:2.5rem; height:1.7rem; }
.fa-angies:before { background-image:url('../images/social/angies.png'); }
.fa-angies:after { background-image:url('../images/social/angies-hover.png'); opacity:0; }
.fa-li { position:absolute; }
.fa-facebook { font-size:0.9em; top:-0.1rem; }
.fa-google-plus { font-weight:700; font-size:0.95em; top:0.1rem; }
.fa-pinterest-p { font-size:0.9em; }
.show-items .fa { margin-right:0.3rem; }
.fa-chevron-down { top:-0.1rem; }

.border { border:1px solid; }
.border-thick { border:2px solid; }
.border-none { border-color:transparent!important; }
.border-black, .border-to-black:hover { border-color:#616161!important; }
.border-white, .border-to-white:hover { border-color:#fff!important; }
.border-grey, .border-to-grey:hover { border-color:#616161!important; }
.border-grey-lt, .border-to-grey-lt:hover { border-color:#9c9c9c!important; }
.border-grey-lter, .border-to-grey-lter:hover { border-color:#d1d1d1!important; }

.bg-none, .bg-to-none:hover { background:none; background-color:none!important; }
.bg-black, .bg-to-black:hover { background-color:#616161!important; }
.bg-white, .bg-to-white:hover { background-color:#fff!important; }
.bg-grey, .bg-to-grey:hover { background-color:#616161!important; }
.bg-grey-lt, .bg-to-grey-lt:hover { background-color:#9c9c9c!important; }
.bg-grey-lter, .bg-to-grey-lter:hover { background-color:#d1d1d1!important; }

.bg-pattern { background:linear-gradient(to bottom,rgba(255,255,255,0) 0%,rgba(255,255,255,1) 50%,rgba(255,255,255,0) 100%), #fff url('../images/bg/pattern.png') top left / auto repeat; }
.bg-pattern-fade-top { background:linear-gradient(to bottom,rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%), #fff url('../images/bg/pattern.png') top left / auto repeat; }

/** Heading Styles */
h1, h2, h3, h4, h5, h6, legend { margin-bottom:2.4rem; line-height:1.2; font-family:'Lora',serif; }
h1 { font-size:3rem; font-weight:700; text-transform:uppercase; }
h2 { font-size:3rem; font-weight:400; color:#9c9c9c; line-height:4rem; }
h2.alt { font-size:2.4rem; font-weight:700; line-height:1.2; margin-bottom:2rem; text-transform:uppercase; }
h3 { font-size:2.1rem; }
h3.alt { font-weight:400; color:#9c9c9c; }
h4 { font-size:2rem; }
h5, h6 { font-size:1.6rem; }
h5 { text-transform:uppercase; }
.title-box { padding:1.5rem 3rem; border:2px solid #9c9c9c; display:inline-block; margin-bottom:1em; text-align:center; }
.widget-title, caption, legend { font-weight:700; font-size:2rem; margin-bottom:0; line-height:4rem; }
.widget-title { padding-left:1rem; line-height:4rem; margin-bottom:1rem; }
caption { font-family:'Lora',serif; }
.page-title { background:url('../images/bg/title-bottom.png') bottom center / auto repeat-x, #616161 url('../images/bg/title-top.png') top center / auto repeat-x; }
.page-title > h1 { margin-bottom:0; }
.entry-title { margin-bottom:1.8rem; }
.section-title h2 { color:#9c9c9c; }
.has-bg.white h2 { color:#fff; }

/** Horizontal Rule Styles */
.layout-divider { margin:0 auto; }
hr { width:100%; height:1px; margin:1em auto; background:#c1c1c1; border:0; }
hr.dark { background:#616161; }
hr.mid { height:2px; }
hr.thick { height:3px; }
hr.pad { margin:2.4rem auto; }
article + hr.hidden { display:block; }
article + hr.hidden { display:block; }

/** Table Styles */
table { margin-bottom:0.5rem; }
th, td { padding:0.2rem 0; }
th:not(:last-child),td:not(:last-child) { padding-right:1rem; }
th { font-weight:700; }

.eo-widget-cal-wrap { position:relative; }
#wp-calendar { width:100%; text-align:center; }
#wp-calendar caption { background:#9c9c9c; color:#fff; }
#wp-calendar tbody:before { line-height:2px; content:"\200C"; display:block; }
#wp-calendar tbody td, #wp-calendar th { padding:0.35em 0; width:3rem; }
#wp-calendar tbody td *, #wp-calendar thead span { display:inline-block; padding:0.2rem 0.4rem; width:2.8rem; }
#wp-calendar .today span { color:#9c9c9c; }
#wp-calendar .event a { background:#9c9c9c; color:#fff; }
#wp-calendar .event a:hover, #wp-calendar thead { background:#616161; color:#fff; }
#wp-calendar tfoot td {
	position:absolute; top:0; overflow:hidden; padding:0;
	width:1.6rem; height:4rem; font-size:2.5rem;
}
#wp-calendar tfoot a { white-space:nowrap; color:#fff; line-height:1; position:absolute; top:4px; }
#wp-calendar tfoot .pad { display:none; }
#wp-calendar #prev, #eo-widget-prev-month { left:1rem; }
#wp-calendar #next, #eo-widget-next-month { right:1rem; }
#wp-calendar #prev a, #eo-widget-prev-month a { left:0; }
#wp-calendar #next a, #eo-widget-next-month a { right:0; }
.cal-link { margin-top:1rem; }

.eo-fullcalendar .fc-toolbar { margin-bottom:1.5rem!important; }
.fc h2 { font-family:'Lora',serif!important; font-size:3rem!important; }
.fc-button { height:2.6rem!important; box-shadow:none!important; border-color:#ddd!important; }
.fc-button, .fc-button .fc-icon { font-family:'Muli',serif!important; }
.fc-button .fc-icon { font-weight:400!important; font-size:2.4rem!important; }
.fc-basic-view tbody .fc-row { min-height:6.5em!important; }
.fc-event { padding:0.2rem 0.5rem!important; border-color:#9c9c9c!important; background:#9c9c9c!important; }
.fc-today, .qtip-eo .qtip-titlebar { background:#e7e7e7!important; }
.qtip-eo { font-size:1.4rem!important; line-height:1.4rem!important; }
.qtip-eo .qtip-titlebar { font-size:1.6rem; line-height:1.6rem; padding:0.7rem 1rem!important; }
.qtip-eo .qtip-content { padding:0.9rem 1rem!important; }
.fc .fc-basic-view td.fc-day-number, .fc .fc-basic-view td.fc-week-number span { padding:0.1rem 0.3rem!important; }

/** List Styles */
.content ul, .content ol, .bullet, .mce-visualblocks ul { margin-left:1.5em; }
.content ul, .bullet { list-style:disc; }
.content ul ul {list-style:circle;}
.content ul.buttons,
ul.plain, .plain ul { list-style:none; margin-left:0; }
ul.plain, .plain ul { line-height:3rem; }
ul.css-col { margin-left:0; }
ul.css-col li { margin-left:2rem; }
ul.css-sub-col { list-style:none!important; font-size:0.9em; margin-left:2rem; margin-top:0.4rem; }
ul.css-sub-col li { margin-left:0; }
ul.separated { margin-bottom:-2.4rem!important; }
ul.separated > li { padding-bottom:2.4rem; }

.sidebar ul { list-style:none; margin-left:0; }
.sidebar ul li { padding:0.6rem 0; text-indent:0.2rem; border-bottom:1px solid #9c9c9c; }
.sidebar .widget > ul li:first-child { padding-top:0; }
.sidebar ul li:last-child { padding-bottom:0; border-bottom:0; }
.sidebar ul.children { padding-top:0.6rem; }
.sidebar ul.children > li:first-child { border-top:1px solid #9e9e9e; }
.sidebar ul.children > li { padding-left:0.3rem; }
.sidebar ul.children > li:before { content:'\00bb\00a0'; }

/** Page Styles */
section p:not(:last-child),
.content p:not(:last-child),
.content ul:not(:last-child),
.content table:not(:last-child),
.single .entry-featured,
.btn-wrap:not(:last-child) { margin-bottom:2.4rem; }

.content p, .content ol ,.content ul, .content div { line-height:2.4rem; }

.content p a { text-decoration:underline; }

.navigation:not(.wppag) > :nth-child(2):before { font-family:FontAwesome; font-size:5px; text-rendering:auto; -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale; content:"\f111";	position:relative; bottom:3px; padding:0 0.8rem; }
.navigation:not(.wppag) > * { display:inline-block; }
.navigation, .edit-link { margin-top:3rem; }
.navigation:not(.wppag) { margin-top:1rem; }
.wp-paginate { text-align:center; }
.wp-paginate li { display:inline-block; list-style:none; }
.wp-paginate li:not(:last-child) { margin-right:0.4rem; }
.wp-paginate li > :not(.gap) { display:block; width:4rem; height:4rem; line-height:3.6rem; }
.wp-paginate a { background:#fff; border:2px solid #9c9c9c; color:#7f7f7f; }
.wp-paginate a:hover, .wp-paginate a:active { background:#ddd; }
.wp-paginate .title { font-weight:700; margin-right:1rem; }
.wp-paginate .gap { display:block; position:relative; top:-0.2rem; }
.wp-paginate .current { background:#9c9c9c; border:2px solid #9c9c9c; color:#fff; }
.wp-paginate .fa { margin-right:0; }

.content img { width:auto; display:inline-block; }
.content img.aligncenter, .content figure.aligncenter { display:block; margin:0 auto; }
.content img.alignleft, .content figure.alignleft, .content p.alignleft iframe { float:left; margin:0.5rem 1.5rem 1rem 0; }
.content img.alignright, .content figure.alignright, .content p.alignright iframe { float:right; margin:0.5rem 0 1rem 1.5rem; }
.content figure figcaption { text-align:center; background:#ebebeb; font-size:1.4rem; font-weight:700; padding:1rem; border:1px solid #d1d1d1; }
.content h5:not(:first-child) { margin:1.5rem auto; }
.thumb { width:10rem; height:10rem; overflow:hidden; }
.thumb img { height:100%; width:auto; max-width:none; }
.content .feat { margin-left:2rem; }
.content iframe { display:block; margin:0 auto; max-width:100%; }

/* .side-image == left, .side-image.swap == right */
.side-image-wrap.swap > :first-child { order:1; }
.side-image { display:block; margin:0 0 2.4rem 0; min-width:0; position:relative; }
.side-image img { display:block; }
.side-image-wrap.swap .side-image { margin:2.4rem 0 0 0; }
.bottom-image { width:100%; margin-top:2.4rem; }
.bottom-image img { display:block; width:100%; }

.panel { height:60rem; }
.panel:not(.f-row) > div, .panel:not(.f-row) > section { height:100%; }

.parallax { background:none; }

/*.btn-wrap { max-width:29rem; }*/
.section-title.t-ctr ~ .btn-wrap, .btn-ctr { margin:0 auto; }
.section-title.t-r ~ .btn-wrap { margin-left:auto; }
.btn-wrap a:not(:last-child) { margin-right:2rem; }
.btn-wrap a:not(:last-child), .btn-wrap a:not(:first-child) { max-width:30rem; }

.layout:not(.has-bg) + .layout:not(.has-bg) .content-side-img .content-bg-inner,
.layout:not(.has-bg) + .layout:not(.has-bg) { padding-top:0!important; margin-top:-2rem!important; }

.layout-column .f-later > div { width:100%; }
.layout-column .f-later > div:not(:last-child) { margin-bottom:1.6rem; }
.layout-column .f-later > .column-form:not(:last-child) { margin-bottom:2.4rem; }
.layout-column .f-later h2 { margin-bottom:2rem; }

.layout-content-half .content-bg { display:none; position:absolute; top:0; left:0; width:100%; height:100%; z-index:1; }
.layout-content-half .side-left + .content-bg { right:0; left:auto; }
.layout-content-half .content-bg-inner { width:100%; height:100%; }
.layout-content-half .has-side-img > * { flex:1; }
.layout-content-half .side-img { margin-top:3rem; }
.layout-content-half .side-img img { display:block; margin:0 auto; }

.layout-collapse .collapse-row:not(:last-child) { margin-bottom:1rem; }
.layout-collapse .collapse-title { padding:2rem; cursor:pointer; line-height:1; }
.layout-collapse .collapse-title h2 { font-size:2.4rem; margin-right:2rem; margin-bottom:0; line-height:1; }
.layout-collapse .collapse-title .fa { font-size:1.6rem; }
.layout-collapse .collapse-title.open span.visible { display:none; }
.layout-collapse .collapse-title.open span.hidden { display:block; }
.layout-collapse .collapse-content { padding:2rem 2rem 0; }

.layout-banner { font-size:3rem; }
.layout-banner p { line-height:3rem; }

.link-wrap:not(:last-child) { margin-bottom:1.6rem; }
.link-wrap a:hover .link-wrap-txt { text-decoration:underline; }

.pdf-links { margin-top:3rem; }
.pdf-link { padding-left:4rem; background:url('../images/pdf-icon.png') left center / 2.4rem auto no-repeat; }

.layout-faq-header .faq-topic:not(:last-child) { margin-bottom:2.4rem; }
.layout-faq-header a { margin-top:0.8rem; }
.layout-faq h2 { margin-bottom:2rem; }
.layout .qa:before { display:inline-block; width:2rem; }
.layout .question:before { display:inline-block; content:'Q\003a'; width:2rem; }
.layout .answer > :first-child:before { display:inline-block; content:'A\003a'; width:2rem; font-weight:700; }
.layout-faq .answer > :not(:last-child),
.layout-faq .question { margin-bottom:0.6rem; }
.layout-faq .faq:not(:last-child) { margin-bottom:1.8rem; }
.qa-tag { display:inline-block; width:2rem; }

.layout-packages .link-wrap:not(:last-child) { margin-bottom:0; }
.layout-packages .link-wrap { padding:1rem 0 1.5rem; }
.layout-packages .link-wrap span { display:inline-block; }
.layout-packages .link-wrap-icon { width:5rem; height:3rem; margin-right:1.5rem; }
.layout-packages .link-wrap img { width:auto; margin:0 auto; }

.layout-book h2 { margin-bottom:4.8rem; }

/** Contact Styles */
.c-info div, .c-info ul { line-height:1.5; }
.c-info ul { list-style:none; margin-left:0; }
.c-info h3 { font-size:2rem; margin-bottom:1.4rem; }
.c-info h4 { font-size:1.8rem; }
.c-hours .hours:not(:last-child) { margin-bottom:1em; }
.c-info > :not(hr):not(.c-hours):not(:first-child),
.c-info > .c-locations + .map { margin-top:1.2em; }
.c-loc span { display:block; font-size:0.9em; }
.c-info .c-locations .c-loc:not(:last-child) { padding-bottom:1.1em; }
.c-info .phone { display:inline-block; }
.c-info p a { text-decoration:none; font-weight:700; }

.map { height:30rem; }
.c-locations .map { height:20rem; margin-bottom:1em; }
.map, .map iframe { width:100%; display:block; }
.map h6, .map p { line-height:1.5; }
.map h6, .map p:not(:last-child) { margin-bottom:1rem; }

/** Gallery Styles */
.gallery { margin:2rem auto 0!important; }
.gallery .f-ctr {flex:0 1 100%!important;width:100%!important;}
.gallery > * { display:block; flex:0 1 46%; margin-bottom:3rem; }
.single .gallery > * { margin-bottom:2.4rem; }
.no-flexbox .gallery > * { width:auto; }
.gallery h2 { margin-bottom:2.4rem!important; }
.gallery img  { width:100%; border:1px solid #646766; }
.gallery.border-light img { border:1px solid #d6dde5; }
.spacer { height:1em; display:none!important; }
.gallery-pagination { text-align:center; margin-top:1.5rem; }
.gallery-pagination .page-numbers { display:inline-block; width:1.8rem; height:1.8rem; border-radius:0.9rem; background-color:#c1c1c1; }
.gallery-pagination .current, .gallery-pagination a:hover { background-color:#616161; }
.layout-gallery .section-title h2 { font-size:1.6rem; margin-bottom:4rem; }
.gallery img { display:block; }
.ajax-load-more-wrap { margin-bottom:-0.4rem; }
.alm-btn-wrap { padding:0; margin-top:2rem; }
.alm-btn-wrap button { margin-bottom:0; }

.media-wrap { margin-top:-3rem; }
.media-wrap h3 { margin-bottom:0; font-size:1.6rem; }
.media-link { display:inline-block; width:100%; vertical-align:top; margin-top:3rem; }
.media-img { margin-bottom:0.8rem; }
.media-link .media-img:after, .media-link .media-play { position:absolute; top:0; left:0; width:100%; height:100%; font-size:5rem; }
.media-link .media-img:after { content:''; background:#fff; opacity:0.25; transition:0.2s all ease; }
.media-link:hover .media-img:after { opacity:0.05; }
/*.media-link .media-img:after { content:''; background:url('../images/play.png') center center / 50% auto no-repeat; position:absolute; top:0; width:100%; height:100%; opacity:0.4; }
.media-link:hover .media-img:after { opacity:0.6; }*/

.admin-bar .fancybox-container > * { margin-top:46px; }
.fancybox-arrow:disabled { z-index:90000; }
.fancybox-arrow:disabled:after { background:none!important; }
.gallery-pager { position:absolute; top:50%; margin:-50px 0 0; height:100px; min-width:54px; padding:0; border:0; background:none; outline:none; cursor:pointer; z-index:99995; opacity:0; user-select:none; transition:opacity 0.25s; }
.fancybox-show-nav .gallery-pager { opacity:0.6; }
.gallery-pager[data-gallery-pager="Prev"] { left:0; }
.gallery-pager[data-gallery-pager="Next"] { right:0; }
.gallery-pager-inner { position:relative; height:44px; min-width:44px; top:28px; margin:0 10px; background-color:rgba(30,30,30,.8); color:#fff; }
.gallery-pager-inner:after { content:''; position:absolute; top:0; padding:0; margin:0; text-align:center; height:100%; width:44px; background-size:24px 24px; background-repeat:no-repeat; }
.gallery-pager[data-gallery-pager="Prev"] .gallery-pager-inner:after { background-image:url(data:image/svg+xml;base64,PHN2ZyBmaWxsPSIjRkZGRkZGIiBoZWlnaHQ9IjQ4IiB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSI0OCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4gICAgPHBhdGggZD0iTTAgMGgyNHYyNEgweiIgZmlsbD0ibm9uZSIvPiAgICA8cGF0aCBkPSJNMTIgNGwtMS40MSAxLjQxTDE2LjE3IDExSDR2MmgxMi4xN2wtNS41OCA1LjU5TDEyIDIwbDgtOHoiLz48L3N2Zz4=); background-position:left 10px top 50%; left:0; transform:scaleX(-1); }
.gallery-pager[data-gallery-pager="Next"] .gallery-pager-inner:after { background-image:url(data:image/svg+xml;base64,PHN2ZyBmaWxsPSIjRkZGRkZGIiBoZWlnaHQ9IjQ4IiB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSI0OCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4gICAgPHBhdGggZD0iTTAgMGgyNHYyNEgweiIgZmlsbD0ibm9uZSIvPiAgICA8cGF0aCBkPSJNMTIgNGwtMS40MSAxLjQxTDE2LjE3IDExSDR2MmgxMi4xN2wtNS41OCA1LjU5TDEyIDIwbDgtOHoiLz48L3N2Zz4=); background-position:right 10px top 50%; right:0; }
.gallery-pager span { display:block; line-height:42px; }
.gallery-pager[data-gallery-pager="Prev"] span { padding:0 12px 0 44px; }
.gallery-pager[data-gallery-pager="Next"] span { padding:0 44px 0 12px; }

/** General PT Styles */
.show-items, .entry-wrap { flex:1 1 55%; }
.show-items .section-title { line-height:1.2; margin-top:-0.2rem; }
.show-items article { width:100%; }
.show-items-inner { margin-bottom:-2rem; }
.show-items .blog-box { margin-bottom:2rem; }
.blog-box a { width:100%; height:100%; border:1px solid #e7e7e7; }
.blog-box a > .blog-box-inner { padding:2rem 1.2rem 6rem; }
.blog-box .r-more { position:absolute; bottom:2rem; color:#616161; }
.blog-box a:hover .r-more { color:#9c9c9c; }
.blog-date + .excerpt { margin-top:1.2rem; }

#search-pg .excerpt { line-height:1.8; }
#search-pg article:not(:last-child) { margin-bottom:2rem; }
#search-pg h2 { margin-bottom:1rem; }

/** Blog Styles */
.show-blog .blog-box a { display:block; }
.show-blog .blog-box a:hover { border-right-color:rgba(0,0,0,0.3); }
.show-blog .entry-meta { padding:0 1rem; }
.entry-wrap .content { margin-bottom:2.4rem; }
.entry-wrap #comments { margin-top:2.4rem; }
.single .entry-featured img { display:block; }

/** Event Styles */
.show-events + .sidebar { max-width:32rem; }
.show-events .blog-box a { padding:1rem 2rem 1rem 1.5rem; min-height:10rem; height:100%; border:none; }
.show-events .blog-box h3 { font-size:2rem; margin-bottom:0.6rem; }
.show-events .excerpt { margin-bottom:0.8rem; }
.show-events .r-more { position:absolute; bottom:1rem; right:1rem; font-size:2rem; }

.eo-events-widget .fa, .entry-info .fa { text-align:center; font-size:1.8rem; width:1.85rem; }
.show-events .entry-time { display:inline-block; margin-right:2rem; }
.show-events .entry-time > span { display:block; }
.entry-time .divider { position:relative; top:-1px; }
.show-events .entry-time .fa { margin-right:0.3rem; }
.show-events .entry-venue .fa, .entry-info .fa { margin-right:0.7rem; }
.show-events .entry-venue, .show-events .entry-venue span,
.entry-info .fa { top:0.3rem; }
.entry-info .fa-external-link { top:0.4rem; }
#events-pg .venue-info { margin-bottom:3rem; }

#eo-upcoming-dates { margin-bottom:0; }
.eo-upcoming-dates-pipe { padding:0 0.8rem; }

.eo-event-meta { float:none!important; width:100%!important; }
.content .eo-event-meta:not(:last-child) { margin-bottom:0; }

/** Menu and Package Styles */
.show-menus article:not(:last-child),
.bm_menu section:not(:last-child), .sub-section-title { margin-bottom:4rem; }
.bm_menu .section-title { display:none; margin-bottom:3rem; }
.bm_menu .section-title h2, .bm_menu .sub-section-title h3 { margin-bottom:0; }
.bm_menu .section-title em, .bm_menu .sub-section-title em { display:block; }

.bm_menu { transition:opacity 0.5s ease-in-out; overflow:hidden; opacity:1; }
.bm_menu.hide { height:0; margin-bottom:0!important; opacity:0; }
.bm_menu.hide ~ .bm_menu .section-title { display:block; }

#food-nav:not(:last-child) { font-size:1.8rem; margin-bottom:1em; }
#food-nav li { display:inline-block; font-size:1.8rem; margin-bottom:1em; }
#food-nav li:first-child { display:block; margin-bottom:0.7em; }
#food-nav li:not(:first-child):not(:last-child) { margin-right:1em; }
#food-nav li.current a { color:#616161; }

.food-item {
	width:100%; padding-bottom:1em; margin-bottom:1.5em;
	border-bottom:1px solid;
}
.food-item-name + .food-item-prices.small,
.food-item-description { margin-top:0.1rem; line-height:1.23em; }
.food-item .price { display:inline-block; }
.food-item-prices:not(.small) .price { margin-top:0.3rem; font-size:3rem; }
.food-item .price:not(:last-child) { margin-right:1.4rem; }
.food-item .price :not(sup) { vertical-align:middle; }
.food-item sup { font-size:0.6em; top:0.45em; vertical-align:super; }
.food-item .cents { left:0.2rem; }
body.preload #archive-pg * { transition:none!important; }

.show-packages > div { margin-bottom:4rem; }
.show-packages > section { margin-bottom:5.2rem; }
.show-packages > hr { margin:5.4rem auto; }
.show-packages > :last-child { margin-bottom:0; }
.package-items { margin-bottom:-1.5em; }
.package-items.columns-loose { margin-bottom:-1.25em; }
.package-items.columns-tight { margin-bottom:-0.4em; }
.show-packages .section-title { margin-bottom:3rem; }
.show-packages .layout-content .section-title { margin-bottom:1.2rem; }
.show-packages .section-title:last-child { margin-bottom:0; }
.package-crumbs { position:relative; top:-2rem; left:0; right:0; width:100%; }
.package-crumbs + .package-title { margin-top:-4rem; }
.package-title h1, .group-title h2, .show-packages .section-title h3 { margin-bottom:0; line-height:normal; }
.group-title h2 { font-size:2.6rem; }
.package-section .section-title-wrap > *,
.package-items .food-title > * { display:inline-block; }
.package-items .food-title { line-height:1; }
.package-items .food-title:not(:last-child) { margin-bottom:0.5rem; }
.show-packages .section-title-note { font-size:1.5rem; }
.package-items.col-1 { max-width:64rem; margin:0 auto -1.5em; }
.package-items.css-col .food-item { border-bottom:none; margin-bottom:0; }
.package-items.columns-loose .food-item { padding-bottom:1.25em; }
.package-items.columns-tight .food-item { padding-bottom:0.4em; }
.show-packages .content > * { line-height:1.2; }
.show-packages .content > :not(:last-child) { margin-bottom:1.2rem; }

/** Review Styles */
.reviews { background-color:#9c9c9c; background-size:cover; background-repeat:no-repeat; }
.bx-reviews:before, .bx-reviews:after { font-size:30rem; font-weight:700; width:11rem; height:10rem; position:absolute; line-height:25rem; opacity:0.3; }
.bx-reviews:before { content:'\201C'; top:2rem; left:0; text-indent:-0.9rem; }
.bx-reviews:after { content:'\201D'; bottom:2rem; right:0; text-indent:-0.7rem; }
.reviews .review-quote { font-size:2.4rem; line-height:2; margin-bottom:2rem; }
.show-reviews .show-items-inner { margin-bottom:-3rem; }
.show-reviews .show-items-inner > * { margin-bottom:3rem; }
.review-box { border:2px solid #9c9c9c; padding:6rem 4rem 4rem; width:100%; }
.review-box.full-width { min-width:100%; max-width:none; }
.review-box:after { content:''; position:absolute; top:-1.8rem; left:0; width:100%; height:4rem; background:url('../images/quote.png') center / contain no-repeat; }
.show-reviews .review-box > :not(:last-child) { margin-bottom:1.6rem; }
.show-reviews .review-name:not(:first-child) { margin-top:1.6rem; }

/** Header Styles */
#header { overflow:visible; z-index:50; box-shadow:0 0 0.5rem 0 rgba(38,38,38,0.3); }
#head-hr { position:absolute; bottom:6.9rem; left:0; width:100%; height:1px; }
#head-hr hr { margin:0; height:1px; }
#head-wrap { z-index:60; }
#head-wrap > * { flex:1 1 50%; margin:0 auto; }
#head-logo { max-width:30rem; min-width:23rem; padding:0.8rem 0 0.1rem; background:linear-gradient(to bottom, rgba(255,255,255,0) 39.5%,rgba(255,255,255,1) 40%,rgba(255,255,255,1) 60%,rgba(255,255,255,0) 60.5%); }
#head-logo .logo { padding:1rem 0; }
#head-phone { margin-bottom:0.4rem; }
#head-phone span:not(:last-child) { margin-right:0.4rem; }
#head-social > * { margin-bottom:1rem; vertical-align:middle; }
.float-panel { width:100%; background:rgba(97,97,97,0.9); box-shadow:0 0 0.5rem 0 rgba(38,38,38,0.3); opacity:0; z-index:-1; transform:translateZ(0); position:fixed; top:0; transition:all 0.5s; }
.admin-bar .float-panel { top:3.2rem; }
.float-panel.fixed { z-index:300; padding:9px 0; animation:slide-down 0.7s; opacity:1; }
.nav li > a, .nav li > span { display:inline-block; padding:0.4rem 0.8rem; white-space:nowrap; transition:all 0.2s ease; }
nav a, nav span { cursor:pointer; outline:none; }
.no-pointer > a { cursor:default; }
.menu-blank > a:hover, .menu-blank > :first-child a:hover { color:inherit; cursor:default; }
#head-social .btn { background-color:rgba(97,97,97,0.9)!important; }
#head-social .btn:hover { background-color:#9c9c9c!important; }
#alert-banner { opacity:0.9; }

/** Footer Styles */
footer { position:absolute; bottom:0; z-index:2; width:100%; border-top:5px solid; }
footer .logo { margin:0 auto 2rem; }
footer .divider { margin:0 0.4rem; top:-1px; }
#foot-social { margin-bottom:1rem; }
#foot-awards { margin-bottom:2.4rem; }
#foot-awards .award { display:inline-block; margin:0 1.1rem; }
#foot-awards .award-hover { position:absolute; top:0; left:0; width:100%; height:100%; opacity:0; transition:0.2s all ease; }
#foot-awards .award:hover .award-hover { opacity:1; }
#foot-hours > :not(:last-child) { margin-right:0.4rem; }
#copyright { margin-top:2rem; }
#copyright span { display:inline-block; }

/** Sidebar Styles */
.sidebar { min-width:27rem; flex:0 1 100%; margin-top:2.4rem; }
.sidebar > :not(:first-child) { margin-top:2.4rem; }
.sidebar .widget_social { margin-top:1.6rem; }
.sidebar > * { max-width:32rem; }
.widget_recent_entries li, .widget_categories li, .widget_nav_menu li { line-height:2; }
.widget_nav_menu .current-menu-item a { color:#616161; } 

/** Form Styles */
.screen-reader-text, #comments input { width:auto!important; }
.layout-content .form-fields.small-form { max-width:64rem; }
.form-fields { font-size:1.6rem; min-width:0; }
.form-fields>:not(.f-row), .form-fields label:not(:last-child) { display:block; }
.form-fields, .form-fields span { color:#616161!important; }
.form-fields > :not(:last-child):not(textarea):not(label), .form-fields .half > :not(:last-child), .form-fields .thirds > :not(:last-child), .form-fields .half > div > :not(:last-child):not(textarea):not(label) { margin-bottom:1.4rem; }
.form-fields label:not(:last-child):not(.inner) { margin-bottom:0.4rem; }
.form-fields .submit-wrap { margin-top:2.2rem; }
input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=submit]), .search-form .fa-search { height:4.4rem; }
.search-form .fa-search { line-height:4.2rem; }
input, select, textarea, button.file-button, label.inner { padding:0.5em 1em; font:inherit; }
select, textarea, input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=submit]):not([type=reset]) { border:2px solid #d1d1d1; border-radius:0; outline:none; width:100%; }
select, textarea, input:not([type=checkbox]):not([type=radio]), button.file-button { -webkit-appearance:none; -moz-appearance:none; font-size:1.6rem; }
input[type=number] { -moz-appearance:textfield; }
textarea { line-height:1.5; display:block; }
input[type=submit], input[type=reset], button.file-button {
	background:#9c9c9c; border:none; border-radius:0; height:3.6rem;
	width:auto; min-width:14rem; padding:0 1em; margin-left:0;
	white-space:nowrap; color:#fff; font-size:1.4rem; font-weight:700;
	text-transform:uppercase; transition:0.2s all ease;
} input[type=submit]:not(:disabled):not(.search-submit):hover, input[type=reset]:hover, button.file-button:hover { background:#616161; color:#fff; }
input[type=submit]:disabled { cursor:default; background:#a1a1a1!important; }
input[type=file] {
	position:absolute; top:5px; left:5px; width:1px; height:1px; opacity:0;
}
button.file-button, .file-name { position:relative; z-index:5; display:inline-block; }
button.file-button { border-radius:0.8rem; height:3rem; font-size:1.6rem; margin:0 1rem 0.5rem 0; }
.file-name span:not(:last-child) { display:none; }
.form-loading { display:none; margin-left:1rem; font-size:2.1rem; line-height:4.2rem; }
::-webkit-input-placeholder { color:#c1c1c1; font-weight:300; }
::-moz-placeholder { color:#c1c1c1; font-weight:300; }
::-ms-input-placeholder { color:#c1c1c1; font-weight:300; }

.select .wpcf7-form-control-wrap { position:relative; background:#fff; display:block; }
.select select { position:relative; background:transparent; z-index:40; }
.select .fa-angle-down { position:absolute; top:0; right:0; width:100%; height:100%; text-align:right; padding:0.7em 1em; z-index:20; font-size:1.8rem; }
.select .fa-angle-down:before { vertical-align:middle; }
.disabled-selected, .disabled-selected + .fa { color:#c1c1c1; }
.disabled-selected option:not(:disabled) { color:#616161; }

.form-fields input[type=checkbox] { margin-bottom:0.2rem; margin-right:0.5rem; }

#book-fields .wpcf7-form-control-wrap { display:block; }
#book-fields .wpcf7-form-control-wrap + .wpcf7-form-control-wrap { margin-top:-1.3rem; }
#book-fields .wpcf7-radio { font-size:1.4rem; display:block; line-height:2.4rem; }
#book-fields .wpcf7-radio span.wpcf7-list-item { display:block; margin:0; }
#book-fields .wpcf7-radio label { cursor:pointer; }
#book-fields .form-top-mar { margin-top:0.7rem; }
#book-fields .wpcf7-submit { min-width:22.5rem; }
#book-fields .submit-wrap { margin:3rem 0 0 2rem; }

input[type=checkbox], input[type=radio] {
	border:2px solid #d1d1d1; background:#fff; color:#616161;
	clear:none; cursor:pointer; outline:0;
	width:1.4rem; height:1.4rem; min-width:1.4rem;
	margin:-4px 4px 0 0; padding:0!important;
	box-shadow:inset 0 1px 2px rgba(0,0,0,0.1);
	transition:0.05s border-color ease-in-out;
	-webkit-appearance:none;
}
input[type=checkbox] { border-radius:0; }
input[type=radio] { border-radius:50%; }
input[type=checkbox]:checked:before, input[type=radio]:checked:before {
	float:left; font:normal 21px/1 'dashicons';
	speak:none; -webkit-font-smoothing:antialiased; -mos-osx-font-smoothing:grayscale;
}
input[type=checkbox]:checked:before {
	content:'\f147'; font-size:17px; margin:-3px 0 0 -4px; color:#616161;
}
input[type=radio]:checked:before {
	content:'\2022'; text-indent:-9999px; color:#616161;
	border-radius:50%; margin:2px; background-color:#616161;
	width:0.6rem; height:0.6rem; overflow:hidden;
}
input[type=checkbox]:disabled, input[type=radio]:disabled { background:#ebebeb; }
input[type=checkbox]:checked:disabled:before, input[type=radio]:checked:disabled:before { color:#616161; }
input[type=radio]:checked:disabled:before { background:#616161; }

/* Microsoft Edge Radio Button Fix */
@supports (-ms-ime-align:auto) {
	input[type=radio] { -webkit-appearance:radio; }
	input[type=checkbox] { -webkit-appearance:checkbox; }
}

@-moz-document url-prefix() {
	input[type="checkbox"],
	input[type="radio"],
	.form-table input.tog {
		margin-bottom: -1px;
	}
}

.search .search-form { margin-bottom:2.4rem; }
.search-form label { flex:1; margin-right:5rem; }
.search-form input[type=search] { padding:0.5rem 1.7rem 0.5rem 1.2rem; width:100%; border-color:#d1d1d1!important; }
.search-form input[type=submit] { background:transparent; border:2px solid #9c9c9c; border-left:0!important; height:4.4rem; }
.search-form input[type=submit], .fa-search { width:5.5rem; min-width:0; right:0; position:absolute; bottom:0; z-index:40; }
.search-form .fa-search { z-index:20; background:#9c9c9c; color:#fff; font-weight:700; }
.search-form input[type=submit]:hover { border-color:#616161; }
.search-form input[type=submit]:hover + .fa-search { background:#616161; }

div.wpcf7-response-output { font-size:1.4rem; border-width:1px; padding-top:0.3em; margin:2em 0 1em; }
div.wpcf7-mail-sent-ok { border-color:#398f14; background:#398f14; background:rgba(57,143,20,0.1); }
div.wpcf7-mail-sent-ng { border-color:#b23923; background:#b23923; background:rgba(178,57,35,0.1); }
div.wpcf7-spam-blocked { border-color:#ff7f00; background:#ff7f00; background:rgba(255,127,0,0.1); }
div.wpcf7-validation-errors { border-color:#faab20; background:#faab20; background:rgba(250,171,32,0.1); }
.use-floating-validation-tip span.wpcf7-not-valid-tip {
	border-color:#9e9e9e; top:4.6rem; padding:0.3em 0.6em;
} .wpcf7-not-valid-tip .fa { background:#faab20; }
.fa-exclamation { padding:0.2rem 0; margin-right:0.7rem; }
.use-floating-validation-tip span.wpcf7-not-valid-tip:before,
.use-floating-validation-tip span.wpcf7-not-valid-tip:after {
	content:''; position:absolute; top:-0.6rem; left:5%;
	border-style:solid;	border-width:0 0.6rem 0.6rem;
	border-color:#9e9e9e transparent;
}
.use-floating-validation-tip span.wpcf7-not-valid-tip:after {
	border-width:0 0.5rem 0.5rem;
	border-color:#fff transparent;
	margin-left:0.1rem; top:-0.5rem;
}

#comment { max-width:48rem; min-height:10rem; }
#comments h3 { margin-bottom:1.8rem; }
#comments #reply-title { margin-bottom:1.4rem; }
.comment-list { margin-bottom:3.4rem; }
.comment section:not(:last-child) { margin-bottom:1rem; }
.comment .reply { margin-top:0.8rem; }
.comment { padding:2rem; }
.comment.even { background-color:#eee; }

/** Slider Styles */
.bx-wrapper { box-shadow:none; border:none; background:none; margin-bottom:0; z-index:2; }
.bx-wrapper .bx-controls-direction a, .bx-reviews .bx-controls { opacity:0; transition:opacity 0.2s ease; }
.bx-wrapper .bx-controls-direction a:hover, .bx-wrapper:hover .bx-controls-direction a, .bx-reviews:hover .bx-controls { opacity:1; }
.bx-reviews .bx-pager.bx-default-pager a { background:#9c9c9c; }
.bx-reviews .bx-pager.bx-default-pager a:hover, .bx-reviews .bx-pager.bx-default-pager a.active, .bx-reviews .bx-pager.bx-default-pager a:focus { background:#fff; }
.bx-reviews .bx-viewport { display:box; display:flexbox; display:flex; min-height:30rem; }
.bx-reviews .bx-viewport .bx-slider { flex-shrink:0; }
.bx-reviews .bx-pager { bottom:-21px; padding-top:0; }
.carousel-wrap { padding:0 5rem; }
.bx-carousel ul { margin-left:0; }
.bx-carousel li a, .bx-carousel li img { display:block; }
.bx-carousel .bx-prev { left:-50px; }
.bx-carousel .bx-next { right:-50px; }
.bx-slider img { height:100%; width:auto; max-width:none; }

/** Front Page Styles */
#fp-panel, #fp-panel .bx-viewport, #fp-slider, #fp-slider li, #fp-slider .slide-img, #fp-slider .slide-img img { height:100%; min-height:50rem; }
#fp-slider .slide-img { overflow:hidden; }
/*#fp-slider, #fp-slider li, #fp-slider .slide-img { height:auto; }*/
#fp-panel .slide-content { position:absolute; width:100%; height:100%; bottom:0; left:0; z-index:999; }
#fp-panel .slide-content-inner { font-size:2.4rem; background:rgba(97,97,97,0.95); padding:2.5rem 3rem; margin:0 2rem; }
.slide-content-inner > * { line-height:normal; margin:0 auto; }
.slide-content-inner hr:not(:first-child):not(:last-child) { display:block; margin:0.6rem auto 0.8rem; }
#fp-content-1 .content > * { line-height:2; }
#fp-content-2 .content-inner { padding:3rem 4rem; }
#fp-content-2 .content-img { padding:2rem 3rem; }
#fp-content-2 h2 { font-size:2.4rem; line-height:normal; }
#fp-content-2 .content > * { line-height:3rem; }
#fp-content-2 .link-wrap a { margin-top:3rem; }
#fp-content-3 > div { min-height:30rem; }
#fp-content-3 .content-wrap { width:100%; }
#fp-content-3 .btn-wrap > a { min-width:0; }
#fp-events, #fp-blog { border-top:2px solid; }
.fp-items-wrap article { margin-top:3rem; width:100%; padding-bottom:4rem; }
.fp-items-wrap h3 { font-size:1.6rem; }
.fp-items-wrap .entry-meta { margin-bottom:1.6rem; }
.fp-items-wrap .link-wrap { position:absolute; bottom:0; right:0; }

/** Media Queries */
@media screen and (min-width: 321px) {
}
@media screen and (min-width: 381px) {
	.c-locations.css-col { column-count:2; column-gap:3rem; }
}
@media screen and (min-width: 421px) {
	.fp-items-wrap > * { max-width:48%; width:100%; }
}
@media screen and (min-width: 481px) {
	#head-social > * { display:inline-block; }
	#head-social > :not(:first-child) { margin-left:1rem; }
	.gallery > * { flex:0 1 29%; }
	.gallery .show-3 { display:block!important; }
	.show-items .blog-box { max-width:49%; }
	.col-2 .side-image-wrap > :first-child,
	.col-3 .side-image-wrap > :first-child { flex:1 1 50%; }
	.food-item-loop:not(.col-1) > * { flex:0 1 48%; }
}
@media screen and (min-width:551px) {
	.form-fields .half > * { width:100%; max-width:49.375%; display:inline-block; }
	.form-fields .half > :not(:last-child) { margin-right:1.25%; margin-bottom:0; }
	.form-fields .half > .f-col,
	.form-fields .half.f-later { display:box; display:flexbox; display:flex; }
	#fp-content-2 .content-inner { padding:5rem 8rem; }
}
@media screen and (min-width: 641px) {
	/** Form Changes */
	input:not([type=checkbox]):not([type=radio]), select, textarea { font-size:inherit; }
	input[type=submit] { font-size:1.4rem!important; }
	.form-fields .thirds > * { width:100%; max-width:32.5%; display:inline-block; }
	.form-fields .thirds > :not(:last-child) { margin-right:1.25%; margin-bottom:0; }

	/** Page Changes */
	.page-title .f-later { display:box; display:flexbox; display:flex; }
	.page-title > .f-later h1 { margin-bottom:0; }
	.page-title > .f-later span { margin:0 0 0.3rem 1rem; }

	.gallery { margin-bottom:-1rem!important; }
	.entry-wrap .gallery { margin-bottom:-2.4rem!important; }
	.gallery > :not(.show-4-2) { flex:0 1 23%; max-width:24rem; }
	.gallery.size-thumbnail > * { max-width:18rem; }
	.gallery .show-3 { display:none!important; }
	.gallery .show-4 { display:block!important; }
	.gallery .show-4-2 { flex:0 1 48.67%; max-width:none; }
	.media-link { max-width:48.5%; }

	.review-box { max-width:49%; }

	.package-items.css-col.col-1 { column-count:auto; }
	.package-items.css-col.col-2,
	.package-items.css-col.col-3,
	.package-items.css-col.col-4,
	.package-items.css-col.col-5 { column-count:2; }
}
@media screen and (min-width: 768px) {
	/** Universal Changes */
	.wrap {padding:0 2%;}

	/** Header Changes */
	#header { border-top:3px solid; }
	#head-wrap { display:box; display:flexbox; display:flex; }
	#head-wrap-lower { display:block; padding-bottom:1.6rem; }
	#nav-mobile, #head-wrap hr { display:none; }
	#head-logo { order:1; margin:0 0.3rem!important; padding-top:0.1rem; }
	#head-right { order:2; padding-bottom:0; }
	#head-contact { text-align:left; }
	#head-social { text-align:right; }
	#head-social > * { display:block; }
	#head-social > :not(:last-child) { margin-right:0; }

	/** Page Changes */
	.f-later { display:box; display:flexbox; display:flex; }
	.f-later > .divider.hidden { display:block; }
	.f-later > .content:not(:last-child) { max-width:55%; margin-bottom:0; margin-right:1rem; }
	.layout-content-half .content-wrap,
	.layout-content-half .content-bg { display:block; max-width:50%; }
	.layout-content-half .bg-fill-container .content-bg-inner,
	.layout-content-half .content-inner { max-width:64rem; padding:0 2%; }
	.layout-content-half .side-left + .content-bg,
	.layout-content-half .side-right { margin-right:0; padding-left:1rem; }
	.layout-content-half .side-left { margin-left:0; padding-right:1rem; }
	.layout-content-half .side-left .content-inner { margin-left:auto; }
	#fp-content-2 .content-wrap { padding-left:0; margin-top:3rem; }
	#fp-content-2 .content-inner { left:-6.5rem; max-width:55rem; }
	#fp-content-2 .content-img-wrap { max-width:50%; padding-right:1rem; padding-left:0; margin-left:0; position:absolute; top:14rem; left:0; width:100%; z-index:30; }
	#fp-content-2 .content-img { text-align:right; }

	#fp-slider, #fp-slider li, #fp-slider .slide-img { height:auto; }
	#fp-panel .slide-content-inner { font-size:3rem; padding:2.5rem 5rem; margin:0; }

	.c-locations > :not(.c-loc) { max-width:20rem; }

	.layout-column .f-later > div { max-width:48%; }
	.layout-column .f-later.split-left > div:first-child,
	.layout-column .f-later.split-right > div:last-child { max-width:58%; }
	.layout-column .f-later.split-left > div:last-child,
	.layout-column .f-later.split-right > div:first-child { max-width:38%; }
	.layout-column .f-later > .column-form { max-width:52%; flex:1 0 52%; }
	.layout-column .f-later > div:not(:last-child) { margin-bottom:0; margin-right:4%; }

	.hide-padding { padding-bottom:0!important; }

	.side-image-wrap > :last-child { flex:1 1 50%; }
	.side-image-wrap { flex-wrap:nowrap; }
	.side-image { flex:0 1 50%; margin:0 2rem 0 0; }
	.side-image-wrap.swap .side-image { margin:0 0 0 2rem; }
	/*.layout-content .side-image { margin-top:0.4rem; }*/

	.sidebar { min-width:30.5rem; max-width:40rem; flex:0 1 30%; margin-top:0; margin-left:2em; font-size:1.5rem; }
	.sidebar > * { margin-left:auto; }

	.package-items.css-col.col-3,
	.package-items.css-col.col-5 { column-count:3; }
	.package-items.css-col.col-4 { column-count:4; }

}
@media screen and (min-width: 782px) {
	.admin-bar .fancybox-container > * { margin-top:32px; }
}
@media screen and (min-width: 881px) {
	/** Page Changes */
	.panel { height:100vh; max-height:100vh; }
	.admin-bar .panel { height:calc(100vh - 3.2rem); }
	.css-col, .css-col.col-2, ul.css-sub-col { column-count:2; }
	.css-col.col-2, ul.css-col, ul.css-sub-col { column-gap:3rem; }
	.css-col.col-1 { column-count:auto; }
	.css-col.col-3 { column-count:3; }
	.css-col.divide { column-gap:5rem; column-rule:1px solid #d1d1d1; }

	/** Front Page Changes */
	.fp-items-wrap > * { max-width:31%; }
	.fp-items-wrap .show-3 { display:block!important; }
}
@media screen and (min-width: 961px) {
	/** Header Changes */
	#head-wrap-lower { display:none; }
	.nav, #nav-fixed, #head-hr { display:block; }
	.nav li > a, .nav li > span { padding:0.4rem 0.6rem; }
	#nav-left .nav-menu { margin-left:-0.6rem; }
	#nav-right .nav-menu { margin-right:-0.6rem; }
	#head-wrap > * { margin:0; }
	.head-half > div { height:7.5rem; }
	.head-half > div:first-child { margin-bottom:0.1rem; }
	#head-social > * { display:inline-block; margin-bottom:0; }
	#head-social > :not(:first-child) { margin-left:1rem; }

	/** Page Changes */
	.gallery.size-thumbnail > * { flex:0 1 18%; }
	.gallery.size-thumbnail .show-4 { display:none!important; }
	.gallery.size-thumbnail .show-5 { display:block!important; }
	.gallery.size-thumbnail .show-5-2 { flex:0 1 38.5%; max-width:none; }
	.gallery.size-thumbnail .show-5-3 { flex:0 1 59%; max-width:none; }
	.bx-reviews:before { left:-8rem; }
	.bx-reviews:after { right:-8rem; }
	.package-crumbs + .package-title { margin-top:-6rem; }
	.food-item-loop:not(.col-1).col-3 > * { flex:0 1 31%; }
	.food-item-loop:not(.col-1).col-4 > * { flex:0 1 23.5%; }
	.food-item-loop:not(.col-1).col-4 > .show-4-2 { flex:0 1 49%; }
	.food-item-loop:not(.col-1):not(.css-col).col-3 .show-3,
	.food-item-loop:not(.col-1):not(.css-col).col-4 .show-4 { display:block!important; }
}
@media screen and (min-width: 1081px) {
	.nav li > a, .nav li > span { padding:0.4rem 0.8rem; }
	#nav-left .nav-menu { margin-left:-0.8rem; margin-right:2rem; }
	#nav-right .nav-menu { margin-right:-0.8rem; margin-left:2rem; }
	.package-items.css-col.col-5 { column-count:5; }
}
@media screen and (min-width: 1181px) {
	/*.layout-gallery .gallery.size-post-thumbnail > * { flex:0 1 18%; }
	.layout-gallery .gallery.size-post-thumbnail .show-4 { display:none!important; }
	.layout-gallery .gallery.size-post-thumbnail .show-5 { display:block!important; }
	.layout-gallery .gallery.size-post-thumbnail .show-5-2 { flex:0 1 38.5%; max-width:none; }
	.layout-gallery .gallery.size-post-thumbnail .show-5-3 { flex:0 1 59%; max-width:none; }*/
}
@media screen and (min-width: 1281px) {
	.gallery.size-thumbnail > * { flex:0 1 15%; }
	.gallery.size-thumbnail .show-5 { display:none!important; }
	.gallery.size-thumbnail .show-6 { display:block!important; }
	.gallery.size-thumbnail .show-6-2 { flex:0 1 32%; max-width:none; }
	.gallery.size-thumbnail .show-6-3 { flex:0 1 49%; max-width:none; }
	.gallery.size-thumbnail .show-6-4 { flex:0 1 66%; max-width:none; }
}
@media screen and (min-width: 1366px) {
	.wrap { padding-left:0; padding-right:0; }
	.layout-content-half .side-left .content-inner { padding-left:0; }
	.layout-content-half .side-right .content-inner { padding-right:0; }
}
@media screen and (min-width: 1441px) {
}
@media screen and (min-width: 1681px) {
}
@media screen and (min-width: 1920px) {
	.bx-slider img { min-width:100%; width:100%; }
}


.social li i {
    font-size: 16px!important;
}