 /*
Theme Name: NFH Meetings
Theme URI: http://themeshaper.com/
Author: ThemeShaper
Author URI: http://themeshaper.com/
Description: The Shape theme is a simple, minimalist theme.
Version: 2.0
License: GNU General Public License
License URI: license.txt
Tags: light, white, one-column, two-columns, left-sidebar, right-sidebar, flexible-width, custom-backgroud, custom-header, custom-menu, featured-images, flexible-header, microformats, post-formats, rtl-language-support, threaded-comments, translation-ready
This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

Resetting and rebuilding styles have been helped along thanks to the fine work of
Eric Meyer http://meyerweb.com/eric/tools/css/reset/index.html
along with Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
and Blueprint http://www.blueprintcss.org/
*/

:root {
	--color-gold: #80776A;
	--font-size-p: 16px;
 }
  
/* =Reset
-------------------------------------------------------------- */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	border: 0;
	font-family: inherit;
	font-size: 100%;
	font-style: inherit;
	font-weight: inherit;
	margin: 0;
	outline: 0;
	padding: 0;
	vertical-align: baseline;
}
html {
	font-size: 62.5%; /* Corrects text resizing oddly in IE6/7 when body font-size is set using em units http://clagnut.com/blog/348/#c790 */
	overflow-y: scroll; /* Keeps page centred in all browsers regardless of content height */
	-webkit-text-size-adjust: 100%; /* Prevents iOS text size adjust after orientation change, without disabling user zoom */
	-ms-text-size-adjust: 100%; /* www.456bereastreet.com/archive/201012/controlling_text_size_in_safari_for_ios_without_disabling_user_zoom/ */
	-webkit-font-smoothing: antialiased;
}
body {
	background: #ffffff;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section {
	display: block;
}
ol, ul {
	list-style: none;
}
table { /* tables still need 'cellspacing="0"' in the markup */
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	font-weight: normal;
	text-align: left;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}

a:focus {
	outline: thin dotted;
}
a:hover,
a:active { /* Improves readability when focused and also mouse hovered in all browsers people.opera.com/patrickl/experiments/keyboard/test */
	outline: 0;
}
a img {
	border: 0;
}
/* =Global
----------------------------------------------- */
body,
button,
input,
select,
textarea {
	color: #404040;
	font-family: 'Raleway','Helvetica Neue',Tahoma,Arial, sans-serif;
	font-size: 15px;
	line-height: 1.6;
}
/* Headings */
h1,h2,h3,h4,h5,h6 {
	clear: both;
}
hr {
	background-color: #ccc;
	border: 0;
	height: 1px;
	/*margin-bottom: 1.5em;*/
}
/* Text elements */
p {
	margin-bottom: 1em;
	font-size: var(--font-size-p);
}
ul, ol {
	margin: 0 0 0em 1.5em;
}
ul {
	list-style: disc;
}
ol {
	list-style: decimal;
}
ul ul, ol ol, ul ol, ol ul {
	margin-bottom: 0;
}
dt {
	font-weight: bold;
}
dd {
	margin: 0 1.5em 1.5em;
}
b, strong {
	font-weight: bold;
}
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: 1.5rem;
	line-height: 1.6;
	margin-bottom: 1.6em;
	padding: 1.6em;
	overflow: auto;
	max-width: 100%;
}
code, kbd, tt, var {
	font: 15px Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
}
abbr, acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}
mark, ins {
	background: #fff;
	text-decoration: none;
}
sup,
sub {
	font-size: 75%;
	height: 0;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}
sup {
	bottom: 1ex;
}
sub {
	top: .5ex;
}
small {
	font-size: 75%;
}
big {
	font-size: 125%;
}
figure {
	margin: 0;
}
table {
	margin: 0 0 1.5em;
	width: 100%;
}
th {
	font-weight: bold;
}
button,
input,
select,
textarea {
	font-size: 100%; /* Corrects font size not being inherited in all browsers */
	margin: 0; /* Addresses margins set differently in IE6/7, F3/4, S5, Chrome */
	vertical-align: baseline; /* Improves appearance and consistency in all browsers */
	*vertical-align: middle; /* Improves appearance and consistency in all browsers */
}
button,
input {
	line-height: normal; /* Addresses FF3/4 setting line-height using !important in the UA stylesheet */
	*overflow: visible;  /* Corrects inner spacing displayed oddly in IE6/7 */
}
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
	border: 1px solid #ccc;
	border-color: #ccc #ccc #bbb #ccc;
	border-radius: 3px;
	background: #e6e6e6;
	-webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,0.5), inset 0 15px 17px rgba(255,255,255,0.5), inset 0 -5px 12px rgba(0,0,0,0.05);
	-moz-box-shadow: inset 0 1px 0 rgba(255,255,255,0.5), inset 0 15px 17px rgba(255,255,255,0.5), inset 0 -5px 12px rgba(0,0,0,0.05);
	box-shadow: inset 0 1px 0 rgba(255,255,255,0.5), inset 0 15px 17px rgba(255,255,255,0.5), inset 0 -5px 12px rgba(0,0,0,0.05);
	color: rgba(0,0,0,.8);
	cursor: pointer; /* Improves usability and consistency of cursor style between image-type 'input' and others */
	-webkit-appearance: button; /* Corrects inability to style clickable 'input' types in iOS */
	font-size: 12px;
	font-size: 1.4rem;
	line-height: 1;
	padding: 1.12em 1.5em 1em;
	text-shadow: 0 1px 0 rgba(255,255,255,.8);
}
button:hover,
html input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
	border-color: #ccc #bbb #aaa #bbb;
	-webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,0.8), inset 0 15px 17px rgba(255,255,255,0.8), inset 0 -5px 12px rgba(0,0,0,0.02);
	-moz-box-shadow: inset 0 1px 0 rgba(255,255,255,0.8), inset 0 15px 17px rgba(255,255,255,0.8), inset 0 -5px 12px rgba(0,0,0,0.02);
	box-shadow: inset 0 1px 0 rgba(255,255,255,0.8), inset 0 15px 17px rgba(255,255,255,0.8), inset 0 -5px 12px rgba(0,0,0,0.02);
}
button:focus,
html input[type="button"]:focus,
input[type="reset"]:focus,
input[type="submit"]:focus,
button:active,
html input[type="button"]:active,
input[type="reset"]:active,
input[type="submit"]:active {
	border-color: #aaa #bbb #bbb #bbb;
	-webkit-box-shadow: inset 0 -1px 0 rgba(255,255,255,0.5), inset 0 2px 5px rgba(0,0,0,0.15);
	-moz-box-shadow: inset 0 -1px 0 rgba(255,255,255,0.5), inset 0 2px 5px rgba(0,0,0,0.15);
	box-shadow: inset 0 -1px 0 rgba(255,255,255,0.5), inset 0 2px 5px rgba(0,0,0,0.15);
}
input[type="checkbox"],
input[type="radio"] {
	box-sizing: border-box; /* Addresses box sizing set to content-box in IE8/9 */
	padding: 0; /* Addresses excess padding in IE8/9 */
}
input[type="search"] {
	-webkit-appearance: textfield; /* Addresses appearance set to searchfield in S5, Chrome */
	-moz-box-sizing: content-box;
	-webkit-box-sizing: content-box; /* Addresses box sizing set to border-box in S5, Chrome (include -moz to future-proof) */
	box-sizing: content-box;
}
input[type="search"]::-webkit-search-decoration { /* Corrects inner padding displayed oddly in S5, Chrome on OSX */
	-webkit-appearance: none;
}
button::-moz-focus-inner,
input::-moz-focus-inner { /* Corrects inner padding and border displayed oddly in FF3/4 www.sitepen.com/blog/2008/05/14/the-devils-in-the-details-fixing-dojos-toolbar-buttons/ */
	border: 0;
	padding: 0;
}
input[type=text],
input[type=email],
textarea {
	color: #666;
	border: 1px solid #ccc;
	border-radius: 3px;
}
input[type=text]:focus,
input[type=email]:focus,
textarea:focus {
	color: #111;
}
input[type=text],
input[type=email] {
	padding: 3px;
}
textarea {
	overflow: auto; /* Removes default vertical scrollbar in IE6/7/8/9 */
	padding-left: 3px;
	vertical-align: top; /* Improves readability and alignment in all browsers */
	width: 98%;
}

/* Links */
a {
	color: #8C8770;
}
a:visited {
	color: #8C8770;
}
a:hover,
a:focus,
a:active {
	color: #6B6756;
}

.button {
	cursor: pointer;
	position: relative;
	width: 200px;
	padding: 10px 20px;
	background-color: #736D57;
	text-align: center;
	color:#eee;
	font-family: 'Helvetica Neue',Tahoma,Arial, sans-serif;
	font-weight: 400;
	font-size:1em;
	/* for hover bg-color transition */
	-webkit-transition: all 1s ease-out;
    -moz-transition: 	all 1s ease-out;
    -ms-transition: 	all 1s ease-out;
    -o-transition: 		all 1s ease-out;
    transition: 		all 1s ease-out;
}
.button-small {
	cursor: pointer;
	position: absolute;
	width: 100px;
	padding: 6px 25px;
	background-color: #736D57;
	text-align: center;
	text-decoration: none;
	color:#eee;
	font-family: 'Raleway','Helvetica Neue',Tahoma,Arial, sans-serif;
	font-weight: 500;
	font-size:.86em;
	/* for hover bg-color transition */
	-webkit-transition: all 1s ease-out;
    -moz-transition: 	all 1s ease-out;
    -ms-transition: 	all 1s ease-out;
    -o-transition: 		all 1s ease-out;
    transition: 		all 1s ease-out;
}
.button-small:visited {
	color: #ddd;
}
.button:hover,.button-small:hover {
	background-color: #A69E7E;
}
#planning-button {
	margin: 5px 0 10px 0;
}

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

/* Text meant only for screen readers */
.assistive-text {
	clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
}


/* =Structure
----------------------------------------------- */

.site {
	margin: 1.5em auto;
	padding: 0 1.5em;
}


/* =Content
----------------------------------------------- */

.sticky {
}
.hentry {
	/*margin: 0 0 1.5em;*/
}
.entry-meta {
	clear: both;
}
.byline {
	display: none;
}
.single .byline,
.group-blog .byline {
	display: inline;
}
.entry-content,
.entry-summary {
	/*margin: 1.5em 0 0;*/
}
.page-links {
	clear: both;
	margin: 0 0 1.5em;
}
.entry-content p {

}
.entry-header {
	font-family: 'Raleway', 'Helvetica Neue', Arial, sans-serif;
	font-size: 1.75em;
	font-weight: 400;

}
#summary-main .entry-header {
	text-transform: uppercase;
	font-size: 1.5em;
	font-weight: 500;
}
#summary-main {
	overflow: hidden;
}

/* =Alert Banner
----------------------------------------------- */

.alert-banner {
	background: #565656;
	padding: 5px 0;
	text-align: center;
}
.alert-banner a {
	color: #fff;
	text-decoration: none;
	text-transform: uppercase;
}


/* =Asides
----------------------------------------------- */

.blog .format-aside .entry-title,
.archive .format-aside .entry-title {
	display: none;
}


/* =Media
----------------------------------------------- */

.site-header img,
.entry-content img,
.comment-content img,
.widget img {
	max-width: 100%; /* Fluid images for posts, comments, and widgets */
}
.site-header img,
.entry-content img,
img[class*="align"],
img[class*="wp-image-"] {
	height: auto; /* Make sure images with WordPress-added height and width attributes are scaled correctly */
}

.entry-content img,
img.size-full {
	max-width: 100%;
	width: auto; /* Prevent stretching of full-size images with height and width attributes in IE8 */
}
.entry-content img.wp-smiley,
.comment-content img.wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}
.wp-caption {
	border: 1px solid #ccc;
	max-width: 100%;
}
.wp-caption.aligncenter,
.wp-caption.alignleft,
.wp-caption.alignright {
	margin-bottom: 1.5em;
}
.wp-caption img {
	display: block;
	margin: 1.2% auto 0;
	max-width: 98%;
}
.wp-caption-text {
	text-align: center;
}
.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}
.site-content .gallery {
	margin-bottom: 1.5em;
}
.gallery-caption {
}
.site-content .gallery a img {
	border: none;
	height: auto;
	max-width: 90%;
}
.site-content .gallery dd {
	margin: 0;
}
.site-content .gallery-columns-4 .gallery-item {
}
.site-content .gallery-columns-4 .gallery-item img {
}

/* Make sure embeds and iframes fit their containers */
embed,
iframe,
object {
	max-width: 100%;
}


/* =Navigation
----------------------------------------------- */
#icon-bars {
	display: none;
}
.main-navigation {
	display: block;
	/*float: right;*/

}
#top-bar {
	/*position: absolute;*/
	background-color: #0d0d0d;

}
.site-header {
	background-color: #80776A;
}
.top-menu {
	position: absolute;
	background: #736d57; /* Old browsers */
	background: -moz-linear-gradient(top,  #736d57 0%, #565241 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#736d57), color-stop(100%,#565241)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #736d57 0%,#565241 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #736d57 0%,#565241 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #736d57 0%,#565241 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #736d57 0%,#565241 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#736d57', endColorstr='#565241',GradientType=0 ); /* IE6-9 */
	border: 1px solid #252525;
	border-top: none;
	width: 395px;
	right: -40px;
	border-radius: 0 0 5px 5px;
	z-index: 999;
}
.top-menu .social-icons {
	padding-top: 3px;
}
#top-bar ul {
	list-style-type: none;
	text-align: center;
	color: #fff;
	padding-left: 0;
	margin-left: 0;
}
#top-bar ul li {
	display: inline-block;
	font-size: .8em;
	padding: 3px 7px;
}
#top-bar ul li a {
	color: #fff;
	text-decoration: none;
}
#top-bar ul li a:visited {
	color: #fff;
}
#outer-header {
	width: 100%;
	z-index: 888;
	position: relative;
	background: #ffffff;
}
#nav-container {

	margin-bottom: 10px;
	display: flex;
	align-items:center;
	max-width: 1260px;
	margin: 0 auto;	
}
#nav-logo {
	
	
	text-align: center;
	position: relative;
	z-index: 999;
	padding: 10px 0;
	margin-right: 40px;
	/*padding: 5px 0;
	border-bottom: 1px solid #dfdfdf;*/
}

nav {
	position: relative;
	/*float: left;*/
	/*padding-top:15px;*/
	/*margin-left: -10px;*/
	/* text-align: center; */
}
.main-navigation li {
	display: inline-block;
	margin: 0px;
	text-align: center;
	padding: 15px;
}
.main-navigation a {
	padding: 2px 0;
	display: block;
	text-align: center;
	font-family: 'Helvetica Neue',Arial, sans-serif;
	font-weight: 400;
	font-size: 14px;
	text-transform: uppercase;
	color:#fff;
	text-decoration: none;
	letter-spacing: 1px;
	transition: all 0.5s ease;
	border-bottom: 1px solid transparent;
}

.main-navigation a:hover {
	border-bottom: 1px solid #fff;
}
#menu-main-menu ul li a:after,
#menu-item-27 a:after,
#menu-item-28 a:after,
#menu-item-198 a:after,
#menu-item-21 a:after,
#menu-item-1782 a:after {
	display: none;
}
.main-navigation a:visited {
	color:#fff;
}
.site-content .site-navigation {
	margin: 0 0 1.5em;
	overflow: hidden;
}
.site-content .nav-previous {
	float: left;
	width: 50%;
}
.site-content .nav-next {
	float: right;
	text-align: right;
	width: 50%;
}
#menu-main-menu {
	/* text-align: center; */
	margin: 0;
}
.current-menu-ancestor a,
.current_page_item a {
	border-bottom: 1px solid #fff;
}
/* SUBMENU */
#menu-main-menu ul {
	display: none;
	position: absolute;
	/*width: 210px;*/
	width: 275px;
	padding-top:0;
	margin-top: 12px;
	text-align: center;
	z-index: 999;
	margin-left: 0;
	
}
#menu-main-menu ul li { /* this targets all submenu items */
    float: none; /* overwriting our float up above */
	/*width: 210px;*/
	width: 275px;
	background-color:#fff;
	position: relative;
	height: auto;
	padding: 6px 11px;

}
#menu-main-menu ul li a { /* target all sub menu item links */
    font-family: 'Helvetica Neue',arial, sans-serif;
	font-weight: 300;
	font-size: 14px;
	color: #1f1f1f;
	padding: 4px 10px;
	text-transform: none;
 }
 .main-navigation .sub-menu a:hover {
	border-bottom: 1px solid #eee;
 }
#menu-main-menu li:hover > ul {
	display: block;
}
#menu-main-menu ul li:hover {
	background-color: #eee;
}
#menu-main-menu ul li:hover a {
	/* border-bottom: none!important; */
}

/* .sub-menu .current-menu-item a {
	border-bottom: 1px solid #80776A!important;
} */
/* = Content
----------------------------------------------- */
.content-area {
	clear: both;
	width: 1260px;
	margin: 0 auto;
	
}
.default-content {
	margin: 30px auto;
}
.no-header-content {
	margin: 120px auto;
}
.content-area h1 {
	font-family: 'Raleway', 'Helvetica Neue', Arial, sans-serif;
	font-size: 1.75em;
	font-weight: 400;
}
.accommodations, .venues {
	margin-bottom: 30px;
}
.content-area h2 {
	font-family: 'Raleway', 'Helvetica Neue', Arial, sans-serif;
	font-size: 2.4em;
	font-weight: 500;
}
.content-area h3 {
	font-family: 'Raleway', 'Helvetica Neue', Arial, sans-serif;
	font-size: 1.75em;
	font-weight: 400;
}
.content-area ul li {
	/*font-family: 'Helvetica Neue',Tahoma,Arial,Helvetica,sans-serif;*/
	font-size: .9em;
}
.google-map {
	float: right;
	overflow: hidden;
	padding: 30px 0;
}
.contact-left {
	width: 200px;
	float: left;
	padding: 40px 0;
}
.chef-title {
	font-family: 'Helvetica Neue', Arial, sans-serif;
	color: #8C8770;
	font-size: 1em;
	text-transform: uppercase;
	font-weight: 600;
	margin-top: 0;
	padding-top: 0;
}
/* = Homepage
----------------------------------------------- */
#logo-left {
	position: absolute;
	left: 50px;

}
#logo-right	{
	position: absolute;
	top: 20px;
	right: 50px;
}
#hero-image {
	position: relative;
height: auto;	width: 100%;

/*	background-image: url('images/backgrounds/simple_dashed.png');*/
	/*background-image: url('images/backgrounds/dvsup.png');*/
/*	background-image: url('images/complex-front-3.jpg');
*/
background: rgba(0,0,0);
	background-image: url('images/backgrounds/dvsup.png');
		width: 100%;
	
}
#hero-text {

/*	width: 1000px;
	margin: 0 auto;
	z-index: 9999;
	padding-top: 80px;
	text-align: center;*/
		width: 100%;
	/*margin: 75px auto 0 auto;*/
	z-index: 888;
	padding: 40px 0;
	text-align: center;
	/*position: relative;*/
	/*top: -320px;*/
	/*background: rgba(0,0,0);
	background-image: url('images/backgrounds/dvsup.png');*/
/*	border-bottom: 2px solid #fff;
*/
}
#complex-image {
	width: 100%;
	height: auto;
}
#niagara, #falls {
  	color: #fff;
}
#hero-text h1 {
	color: #8D8474;
	font-family: 'Playfair Display SC','Raleway','helvetica neue','helvetica',Arial;
	font-size: 5.2em;
	font-weight: 100;
	line-height: 1.1em;
	text-transform: uppercase;
}
#hero-text h2 {
	color: #fff;
	font-family: 'Raleway','helvetica neue','helvetica',Arial;
	font-size: 1.08em;
	line-height: 1.4em;
	font-weight: 500;
	text-transform: uppercase;

}
#line {
	width: 380px;
	border-top: 1px solid #A29D8E;
	margin: 25px auto;
}
.home-text {
	position: relative;
	z-index: 777;
}
#home-logos {
	text-align: center;
}
#home-logos img {
	margin: 0 10px;
	text-align: center;
}
#far-icon {
	position: relative;
	z-index: 1;
	top: -310px;
	left: -300px;
	opacity: 0.04;
}
#meetings {
	font-size: 1.5em;
	color: #fff;
	/*font-family: 'Raleway';*/
	font-weight: 400;
}
#indulge {
	color: #fff;
	font-family: 'Raleway','helvetica neue','helvetica',Arial;
	font-size: 1.5em;
	text-transform: uppercase;
	line-height: 1.5em;
	font-weight: 300;
}
#hero-text .button {

	margin: 10px auto;
	text-align: center;
}
.white-logos {
	border-top: 1px solid #eee;
	border-bottom: 1px solid #eee;
	width: 735px;
	margin: 20px auto;
	padding: 15px 0;
	background: #fff;
	text-align: center;
}
.white-logos img {
	padding: 0px 15px;
}

.home-section h1,
.home-section h2,
.home-section h3 {
	font-size: 2.3em;
	font-family: 'Raleway','Helvetica Neue', Arial, sans-serif;
	font-weight: 300;
	color:#736D57;
}
.home-section h2 {
	font-size: 2em;
}
.home-section h3 {
	font-size: 1.8em;
}
.home-section p {
	color: #222;
}
.home-section .button {
	/*margin: 0 auto;*/
}

/* =CUSTOM POST TYPE STYLES
----------------------------------------------- */
#side-nav {
	padding-top:18px;
	width: 240px;
	float: left;
	margin-left: 10px;
}
#side-nav h1,
#side-bar-single h1 {
	text-align: center;
	font-family: 'Raleway', 'Helvetica Neue', Arial, sans-serif;
	font-size: 1.356em;
	border-bottom: 3px solid #8C8770;
	padding: 5px 0;
	color: #333;
	text-transform: uppercase;
}
#side-bar-single img {
	margin-bottom: 20px;
}
.side-nav-header {
	text-align: center;
	font-family: 'Helvetica Neue', Arial, sans-serif;
	color: #6E6A57;
	font-weight: 300;
	font-size: 24px;
}
.section-inner #small-text h2 {
	color:#bbb;
	font-size: .9em;
	margin: 0 0 -44px 40px;
	font-family: 'Raleway', 'Helvetica Neue', Arial, sans-serif;
}
#summary-main {
	margin-left: 250px;
	z-index:100;
	max-width: 720px;
	background-color: #fff;
	padding: 20px;
	z-index: 500;
	position: relative;
}
.clear {
	clear: both;
}
#side-bar-single {
	padding-top:18px;
	width: 260px;
	float: left;
	margin-left: 10px;
	position: relative;
}
#summary-main-single {
	margin-left: 280px;
	max-width: 700px;
	background-color: #fff;
	padding: 20px;
	z-index: 500;
	position: relative;
	overflow: hidden;
}
#summary-main-facility {
	width: 1000px;
}
/* =Side Nav Styles
----------------------------------------------- */
#menu-planning,
#menu-accommodations,
#menu-amenities,
#menu-venues,
#menu-information {
	list-style-type: none;
	padding: 0;
	margin: 0;
}
#menu-planning li,
#menu-accommodations li,
#menu-amenities li,
#menu-venues li,
#menu-information li  {
	text-align: center;

	background-color:#fff;
	border-bottom: 1px solid #ddd;
}
#menu-planning li a,
#menu-accommodations li a,
#menu-amenities li a,
#menu-venues li a,
#menu-information li a {
	padding: 15px 0;
	text-decoration: none;
	color:#353535;
	font-size: 14px;
	font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;
	font-weight: 300;
	display: block;
}
#menu-planning li:hover,
#menu-accommodations li:hover,
#menu-amenities li:hover,
#menu-venues li:hover,
#menu-information li:hover {
	background-color:#fafafa;
}
/* = Capacities Tables
----------------------------------------------- */
#capacities {
	padding-top: 10px;
}
table
{
	text-align: center;
	border-collapse:collapse;
	font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;
}
#capacities table thead tr {
	padding: 4px;
	border-bottom: 2px solid #555;
	margin-bottom: 2px;
}
tr,th,td {
	text-align: center;
	padding: 8px;
}
tr {
	border-bottom: 1px solid #ddd;
}
.hot-deals-table {
	/*width: 800px;*/
}
/* =Sections
----------------------------------------------- */
.black-bg {
	background-color: #1f1f1f;
}
.intro-text {
	color: #A29D8E;
	font-family: 'Raleway','helvetica neue','helvetica',Arial;
	font-size: 1.4em;
	text-align: left;
	line-height: 1.5em;
	font-weight: 400;
	text-transform: uppercase;
	padding: 10px 0;
}
.page-header {
	padding: 20px 0 0;
	background:  #fff;
	/* background-image: url('images/backgrounds/dvsup.png'); */

}
.special-page {
	padding: 40px 0 0 0;
	background: #000;
}
.landing-page {
	padding: 0;
	background: #000;
}
.landing-page-content h1 {
	font-size:2.75em;
	color: #8D8474;
	line-height: 1.3em;
}
.landing-page-content h2 {
	font-size:1.5em;
	line-height: 2.5em;
}
.landing-page-content h3 {
	font-size:1.05em;
	font-weight: bold;
	text-transform: uppercase;
}
.landing-calendars {
	padding: 20px 70px;
}
.landing-calendars img {
	float: left;
	width:50%;
	height: auto;
}
.brewery-offer {
	padding: 0;
	background: #000;
}
.header-only-page {
	background: #fff;
	padding: 0;
}
.page-header .section-inner{
	padding: 30px 20px 0 20px;
}
.header-only-page .section-inner {
	padding: 0;
}
.landing-page .section-inner,
.brewery-offer .section-inner,
.special-page .section-inner {
	padding: 0;
}
.landing-page .section-inner img,
.brewery-offer .section-inner img,
.header-only-page .section-inner img,
.special-page .section-inner img {
	width: 100%;
	height: auto;
	margin-bottom: -5px;
}
.wide-header {
	width: 1000px;
	margin: 80px auto -40px auto;
}
.wide-header img {
	width: 100%;
	height: auto;
}
.page-header h1 {
	text-align: left;
	color:#000;
	font-size: 4em;
	font-weight: 200;
	
	
}
.page-header #rainbow-room-by-massimo-capra {
	font-size: 3em;
}

.section-outer {
	width: 100%;
	position: relative;
	height: auto;
}
.section-inner{
	width: 1260px;
	margin: 0 auto;
	height: auto;
	position: relative;
}
/* .single-main-content {
	padding-top:  20px;
} */
.single-page h1 {
	font-size: 3.5em;
}
.menus-page {
/*	text-align: center;
*/	padding: 20px 0;

}
.menus-page ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}
/* =Splash
----------------------------------------------- */
.splash-background {
	background: url(images/coffee-background.jpg) no-repeat top center fixed; 
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  width: 100%;
  height: 100%;
  position: fixed;
  z-index: -1;
  top: 0;
}
.splash {
	width: 100%;
	position: relative;
}
.splash-wrapper {
	position: relative;
	height: 100%;
	margin: 0 auto;
	width: 100%;
	max-width: 1400px;
}
.splash-content {
	width: 50%;
	position: absolute;
	top: 130px;
	right: 50px;
	margin-bottom: 150px;
	z-index: 0;
}

.coffee-title {
	 clear: both;
    font-family: 'Over the Rainbow';
    font-size: 64px;
    color: #fff;
    text-shadow: 1px 1px 12px rgba(0,0,0,0.5);
}
.splash-box {
	position: relative;
	z-index: 999;
	background: #fff;
	color: #111;
	font-size: 12px;
	padding: 30px;
	margin-top: 20px;
	box-shadow: 1px 1px 16px rgba(0,0,0,0.8);
    border-radius: 4px;
}
.splash-box p {
	font-size: 1em;
}
.splash-box h2 {
	font-weight: bold;
	font-size: 1.7em;
}
.splash-contact {
	width: 50%;
	position: fixed;
	left: 0;
	bottom: 70px;
	text-align: center;
	color: #fff;
}
.splash-contact img {
	width: 100%;
	height: auto;
	max-width: 800px;
}
.splash-content .flex-gallery {
	flex-wrap: nowrap;
	margin-top: 2px;
}
.splash-content .flex-gallery-item {
	width: 33%;
	margin: 2px;
}
.splash-content .flex-gallery-item img {
	width: 100%;
	border-radius: 4px;
	box-shadow: 1px 2px 5px rgba(0,0,0,0.85);
}

/* =Footer
----------------------------------------------- */
.footer-logos,
.home-header-logos {
	text-align: center;
	margin-top: 120px!important;
	display: flow;
	justify-content: center;
	align-items: center;
	gap: 30px;
	padding-top: 40px;
}

.home-header-logos {
	margin-top: 0!important;
	padding-bottom: 20px;
	padding-top: 0;
}

@media( min-width: 800px ) {
	.footer-logos,
	.home-header-logos {
		display: flex;
	}

	.home-header-logos {
		margin-top: 0!important;
		padding-bottom: 30px;
		padding-top: 0;
	}
}

.footer-logos img,
.home-header-logos img {
	/* max-height: 110px; */
	max-height: 150px;
	width: auto;
}
.site-footer {
	margin-top: 10px;
	clear: both;
	width: 100%;	
	background-color:  var(--color-gold);
	
}
.footer-bottom {
	background: #fff;
	width: 100%;
	font-size: 15px;
	padding: 8px 0;
	
}
.footer-top {
	display: flex;
	padding: 50px 0;
}
.footer-menu {
	padding: 0 40px;
	border-right: 1px solid #fff;;
}
.footer-menu ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}
.footer-menu ul li {
	color: #fff;
	padding: 8px 0;
}
.footer-menu ul li a {
	color: #fff;
	text-decoration: none;
	text-transform: uppercase;
}
.footer-menu .current_page_item a {
	text-decoration: none;
	border-bottom: none;
}
.footer-inner h3 {
	font-family: 'Helvetica Neue',Arial,sans-serif;
	font-size:.9em;
	color:#fefefe;
	font-weight:500;
	text-align:right;
}

#signup-form {
	flex-grow: 1;
	padding-left: 30px;
}
#signup-form p {
	color: #fff;
}
#signup-input {
	height: 36px;
	width: 300px;
	float:left;
	margin: 7px 0 10px 0;
	border-radius: 0;
	-webkit-transition: all 0.5s ease-out;
    -moz-transition: 	all 0.5s ease-out;
    -ms-transition: 	all 0.5s ease-out;
    -o-transition: 		all 0.5s ease-out;
    transition: 		all 0.5s ease-out;
}
#signup-input:focus {
	outline:none;
	box-shadow:1px 1px 15px rgba(50,50,50,0.4);
}
#signup-form label {
	color: #fff;
	font-family: 'Raleway', 'Helvetica Neue', Arial, sans-serif;
	text-transform: uppercase;
	font-weight: 400;
	font-size: 24px;
	padding-top:30px;
}
#signup-form form label {
	display: none;
}
#signup-form .button {
	float:left;
	margin: 7px 0 10px 0;
	width: 150px;
}

.newsletter-thanks {
	display: none;
	font-weight: bold;
}
.newsletter-submit {
	padding: 15px 20px;
	background: #fff;
	border: none;
	border-radius: 0;
	font-weight: 600;

}
.newsletter-email {
	padding: 6px;
	width: 90% !important;
	max-width: 400px;
	border: 1px solid #fff;
	background: none;
	color: #fff!important;
	border-radius: 0;
	padding: 12px !important;
}
.grecaptcha-badge {
	margin: 10px 0;
}
/* =Comments
----------------------------------------------- */
#page,#main {
	width: 100%;
}
.bypostauthor {
}
/* =Slider
----------------------------------------------- */
.item{
  margin: 1px 1px 0 1px;
}
#owl-example {
	padding-top:3px;
}
#owl-example .item img{
  display: block;
  width: 100%;
  height: auto;
}
#owl-page-carousel .item img{
  display: block;
  width: 100%;
  height: auto;
}
#owl-page-carousel .owl-wrapper-outer {
	background: rgb(17,17,17);
/*	padding-bottom: 1px;*/
	padding-top:1px;
}
/* =Widgets
----------------------------------------------- */
.widget {
	margin: 0 0 1.5em;
}
/* = Form Styles
----------------------------------------------- */
.form-container {
	width: 100%;
	margin: 0 auto;
	padding-top:15px;
}
.form label {
	font-family: 'Raleway', 'Helvetica Neue', Arial, sans-serif;
	font-size:1em;
	color:#1f1f1f;
	padding: 15px 0 5px 0;
}
.form input {
	margin: 1px 0 10px 0;
	width: 400px;
	height: 36px;
	line-height: 0em;
	border-radius: 0;
	-webkit-transition: all 0.5s ease-out;
    -moz-transition: 	all 0.5s ease-out;
    -ms-transition: 	all 0.5s ease-out;
    -o-transition: 		all 0.5s ease-out;
    transition: 		all 0.5s ease-out;

}
.form input:focus {
	outline:none;
	box-shadow:1px 1px 15px rgba(50,50,50,0.4);
}
form textarea {
	margin: 1px 0 10px 0;
	width: 90%;
	height: 80px;
}
.form-left,.form-right {
	width: 450px;
	float:left;
	padding: 10px 0;
}
/* = NEEDS SORTING
----------------------------------------------- */
#summary-main article {
	background-color:#fefefe;
	padding: 5px 15px 30px 15px;
}
#post-48 {
	border-bottom: none !important;
}
.default-text article {
	padding: 20px 10px;
}
#body-quote {
	padding: 10px 60px 0 0;
	border-top: 1px solid #ddd;
	width: 80%;
	margin: 0 auto;
	border-bottom: 1px solid #ddd;
	font-size: 1.18em;
	font-style: italic;
}
.entry-content img {
	padding: 5px;
	border: 1px solid #ddd;
}
.section-padding {
	padding: 40px 0;
}
.backstretch {
	margin-top: 70px !important;
}
#page-header-content {
	margin: 0 auto;
	padding: 12px 0;
}
.circle {
	border-radius: 50%;
	width: 300px;
	height: 300px;
	background-color: #000;
	/* width and height can be anything, as long as they're equal */
	position: absolute;
	z-index: 1;
	top:-80px;
	right: 220px;
}
.boxes {
    width:100%;
    max-width:960px;
    margin:0 auto;
	margin-bottom: 15px;
	text-align: center;
}
.boxes a {
	text-decoration: none;
}
#rooms-sheraton {
	padding-top: 20px;
}
.box {
    display: inline-block;
    height: auto;
    width: 300px;
    margin:5px;
    padding-bottom: 10px;
    background-color:#fff;
    border: 1px solid #ddd;
    background-color: #FDFBF4;
}
.box h3 {
	font-size: 1.12em;
	text-transform: uppercase;
	font-weight: 400;
	margin-top: -7px;
	padding: 3px 0;
	margin-bottom: 0px;
	/*text-align: left;*/
	color: #fff;
	background-color: #0f0f0f;
	background-color: rgba(5, 5, 5, 0.67);
	font-family: 'Helvetica Neue',Arial,sans-serif;
	margin-top: -40px;
	z-index: 999;
	position: relative;
}
.box img {
	/*border-bottom: 3px solid #8C8770;*/
}
.box ul {
	/*text-align: left;*/
	list-style-type: none;
	padding: 0;
	margin: 10px 0 0 0;
	color: #000;
	font-size: .95em;
	font-family: 'Helvetica Neue', Arial, sans-serif;
}
.video-container {
	padding: 10px 0;
}
.travel-content h4 {
	font-weight: bold;
}
#team h2 {
	padding-top: 15px;;

}
.team-left,.team-right {
	box-sizing: border-box;
	width: 50%;
	float: left;
	padding: 15px;
}
.staff {
	
	padding: 10px 0;
	
}
.staff h2 {
	font-size: 1.2em;
}
.staff h3 {
	font-size: 1em;
	font-style: italic;
}
/*=========== FLOORPLANS ==================*/
.floorplan-header {
	background-color: #fff;
	padding: 20px 5px 5px 5px;
	border-bottom: 1px solid #ddd;
	margin-bottom: 22px;
	margin-top:15px;
}
.floorplan-header h2 {
	text-transform: uppercase;
	font-size: 1.9em;
	line-height: 1em;
	color: #333;
	font-family: 'Raleway','Helvetica Neue', 'Arial', sans-serif;
	font-weight: 400;
}
.floorplan-header h3 {
	font-size:1em;
	line-height: 1em;
	padding: 10px 0;
	text-transform: initial;
}
.virtual-tour-box {
	text-align: center;
	padding-bottom: 50px;
}
.virtual-tour-box img {
	max-width: 615px;
	width: 100%;
}
.floorplan-center {
	text-align: center;
}
.flex-gallery {
	display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}
.flex-gallery-item {
	flex-grow: 1;
}
.flex-gallery-caption {
	font-style: italic;
	text-align: center;
    font-size: 0.75em;
    margin-top: -5px;
    padding-bottom: 7px;
}
.slbWrap button {
	box-shadow: none!important;
	-webkit-box-shadow: none!important;
	-moz-box-shadow: none!important;
}
/*=========== Accommodations Single ==================*/
#description-list {
	padding: 10px 0;
}
.dd-section-header {
	background-color:#fff;
	padding: 5px;
	border-bottom: 1px solid #ddd;
	margin-bottom:12px;
}
.dd-section-header h2 {
	text-transform: uppercase;
	font-size:1.5em;
	color:#333;
	font-family: 'Raleway','Helvetica Neue', 'Arial', sans-serif;
	font-weight: 500;
}
#watch-video {
	color: #fff;
	position: fixed;
	top: 80px;
	right: 10px;
	font-size: 1.4em;
}
#watch-video span{
	font-family: 'Raleway', 'Helvetica Neue', Arial, sans-serif;
	font-weight: 300;
	text-transform: uppercase;

}
.video-js video,
.video-js {
	position: relative !important;
	width: 100% !important;
	height: auto !important;
}
.vjs-poster {
	position: absolute !important;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
}
.video-js button {
	-webkit-box-shadow: none;
	box-shadow: none;

}
/*.vjs-big-play-button { 
	left: 44% !important;
	top: 40% !important;
 }*/
#endless-options-terms {
	display: none;
}
#endless-options-button {
	position: relative;
	margin: 10px 0;
}
.meetingvalue h1 {
	font-weight: bold;
	text-transform: uppercase;
	margin-top: 10px;
}
.meetingvalue h3 {
	font-weight: bold;
	font-size: 1.2em;
	color: #846e5e;
}
/* .gform_wrapper input {
    padding: 0.783em 0 !important;
}
.gform_wrapper select {
	padding: 10px;
}*/
#input_13_8_2_container {
	display: none;
}

.blank-content {
	font-family: 'Raleway',sans-serif;
}
.blank-content h1,
.blank-content h2 {
	    font-size: 30px;
    font-weight: 500;
    line-height: 1.16;
    margin-bottom: 8px;
}
.blank-content-grey {
	background: #fafafa;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 85px;
	text-align: center;
	border-top: 1px solid #eee;
	border-bottom: 1px solid #eee;
}
.blank-wrapper {
	width: 100%;
	max-width: 1200px;
	margin: 0 auto;
	border-right: 1px solid #eee;
	border-left: 1px solid #eee;
}
.blank-header {
	width: 100%;
}
.blank-header img {
	width: 100%;
	height: auto;
}
.blank-text {
	padding: 50px;
	background: #fff;
}
.blank-flex {
	display: flex;
	flex-direction: row;
	height: 600px;
	border-bottom: 1px solid #eee;
}
.blank-flex-half {
	width: 50%;
	display: flex;
	justify-content: center;
	align-items: center;
	background: #fff;
}
.blank-flex-half .feature {
	position: relative;
	width: 100%;
	height: 100%;
	overflow: hidden;
}
.blank-flex-half .feature img {
	    position: absolute;
    object-fit: cover;
    top: 0;
    left: 0;
    width: 100%;
    min-height: 600px;
}

.blank-flex-content {
	padding: 10px 50px;
}
.blank-form {
	padding: 50px;
	background: #fafafa;
}

@media(max-width: 980px){
	
	.blank-flex-mobile-60 {
		width: 60%;
	}
	.blank-flex-mobile-40 {
		width: 40%;
	}
	.bank-form,
	.blank-text,
	.blank-flex-content {
		padding: 30px;
	}
	
	
}
@media(max-width: 800px){
	.blank-flex {
		height: auto;
		flex-direction: column;
	}
	.blank-flex-half {
		width: 100%;
	}
	.blank-flex-half .feature {
		overflow: initial;
	}
	.blank-flex-reverse {
		flex-direction: column-reverse;
	}
	.blank-flex-half .feature img {
		position: relative;
		object-fit: initial;
		width: 100%;
		height: auto;
		min-height: initial;
	}
	.blank-content-grey {
		padding: 10px 0;
	}
}

.content .btn {
	background: #80776a;
	color: #fff;
	display: inline-block;
	font-size: 14px;
	font-weight: bold;
	padding: 8px 10px;
	text-decoration: none;
}

.content .btn:hover {
	color: #000;
}

.sales-hls-video {
	margin-bottom: 20px;
}

@media( min-width: 550px ) {
	.content .btn {
		padding: 8px 25px;
	}
}

/*------------------------------------*\
    Team Building Page
\*------------------------------------*/
@media( min-width: 550px ) {
	.team-building-item {
		margin: 0px 15px 10px 0;
		width: 50%;
	}
}

@media( min-width: 990px ) {
	.team-building-item {
		width: 30%;
	}
}

/*------------------------------------*\
    NEW Sheraton Fallsview Page
\*------------------------------------*/
@font-face{font-family:GT Super Display;src:url(fonts/GT-Super-Display-Light.eot);src:url(fonts/GT-Super-Display-Light.eot#iefix) format("embedded-opentype"),url(fonts/GT-Super-Display-Light.woff) format("woff"),url(fonts/GT-Super-Display-Light.ttf) format("truetype"),url(fonts/GT-Super-Display-Light.svg) format("svg")}

.large-image-header {
	width: 80%;
	margin:  0 auto;
}
.sheraton-fallsview-page .large-image-header img {
	width: 100%;
	height: auto;

}
.sheraton-fallsview-page-intro {
	position: relative;
	z-index: 1;
}
.sheraton-fallsview-intro-box {
	background: #3a3a3a;
    margin: -90px auto 0 auto;
    padding: 30px 20px;
    width: 85%;
    text-align: center;
}

.sheraton-fallsview-intro-box h1 {
	color: #fff;
	font-family: 'GT Super Display';
	font-size: 38px;
	line-height: 1;
}

.sheraton-fallsview-intro-box p {
	color: #fff;
	font-size: 14px;
}

.sheraton-fallsview-intro-box p span {
	font-size: 16px;
	text-transform: uppercase;
}

.sheraton-fallsview-page #default-intro {
	text-align: center;
}

.sheraton-fallsview-page #default-intro h2 {
	font-family: 'GT Super Display';
	font-size: 37px;
}

.sheraton-fallsview-page #default-intro h3 {
	font-family: 'GT Super Display';
	font-size: 29px;
}

.sheraton-fallsview-page #default-intro p {
	font-size: 17px;
}

.sheraton-fallsview-page #default-intro p {
	font-size: 17px;
}
.sheraton-fallsview-page .btn-sheraton-fallsview {
	background: #38393d;
	color: #fff;
	display: inline-block;
	font-size: 14px;
	padding: 8px 10px;
	text-transform: uppercase;
}

.sheraton-fallsview-page #default-intro small {
	font-style: italic;
}

.sheraton-fallsview-highlight {
	background: #eee;
	margin: 10px auto;
	max-width: 870px;
}

.sheraton-fallsview-highlight-text {
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.sheraton-fallsview-highlight-text ul {
	margin:  8px 0 0 0;
}
.sheraton-fallsview-highlight-img img {
	max-width: 100%;
	height: auto;
}
.sheraton-fallsview-highlight.peach {
	background: #fceddf;
}
.sheraton-fallsview-highlight-img {
	padding: 0;
}

.sheraton-fallsview-highlight-text {
	padding: 0 25px;
}

@media( min-width: 991px ) {
	.sheraton-fallsview-highlight-text {
		padding: 5px 25px;
	}
}

.sheraton-fallsview-highlight-text h2 {
	font-family: 'GT Super Display';
	font-size: 28px;
}

.sheraton-fallsview-highlight-text p {
	font-size: 15px;
}

.sheraton-fallsview-highlight-text li {
	margin-left: 18px;
}

.sheraton-fallsview-highlight-text a {
	color: #725d8c;
	font-weight: bold;
	text-transform: uppercase;
}

.cleanliness {
	width: 100%;
	max-width: 650px;
	margin:  30px auto 0 auto;
	background: #e4e4e4;
	padding: 30px 30px;
	
	text-align: center;

}
.cleanliness-button {
	background: #e4e4e4;
	line-height: 1;
	padding: 10px 15px;
	border: 1px solid #000;
	color:  #000;
	margin-bottom: 10px;
	display: inline-block;
}
.cleanliness p {
	margin-bottom: 0;
}
@media( min-width: 550px ) {
	.large-image-header {
		width: 100%;
	}
	.sheraton-fallsview-page .large-image-header img {
		margin-left: 0;
	}

	.sheraton-fallsview-intro-box {
		padding: 30px 60px;
		width: 66%;
	}
	
	.sheraton-fallsview-intro-box h1 {
		font-size: 50px;
	}

	.sheraton-fallsview-page .btn-sheraton-fallsview {
		padding: 8px 25px;
	}

	.sheraton-fallsview-highlight {
		display: flex;
		flex-direction: row-reverse;
	}

	.sheraton-fallsview-highlight.peach {
		flex-direction: row;
	}
	.sheraton-fallsview-highlight-text {
		padding:  25px!important;
	}
}
@media( max-width: 750px ) {
	.sheraton-fallsview-highlight-text {
		padding:  25px!important;
	}
	.sheraton-fallsview-intro-box {
		margin-top: 5px;
	}
}

.sheraton-fallsview-page .gform_wrapper {
	text-align: left;
}



/* SPLIDE */

.splide__slide img {
	display: block;
	width: 100%;
}

/* LAYOUT */
.container {
	width:100%;
	max-width: 1260px;
	margin: 0 auto;
}
.grid-sidebar {
	display: grid; 
	grid-template-columns: 1fr 1.5fr; 
  	grid-template-rows: 1fr; 
  	gap: 0px 0px; 
}
.grid-single {
	display: flex; 	 
	gap: 15px;
}
.grid-single-sidebar {
	width: 280px;
} 
.single-tabs [aria-selected="true"] {
	border-bottom: 1px solid #8C8770;
}
.grid-single-content {
	flex: 1 0 0;
}
.headline {
	padding: 10px;
	font-size: 40px;
	line-height: 1.2;
	font-family: 'Raleway','Helvetica Neue',Tahoma,Arial, sans-serif!important;
	font-weight: 200;
}
.content {
	padding: 10px;
}

.home-content {
	padding-top: 40px;
}

@media( min-width: 800px ) {
	.home-content {
		padding-top: 20px;
	}
}
.text-center {
	text-align: center;
}

/* SINGLE PAGES */
h1.single-title,
h2.single-title {
	text-transform: uppercase;
	font-size: 22px;
	font-weight: 300;
	margin: 6px 0;
	line-height: 1;
}
h1.single-title__bold,
h2.single-title__bold {
	font-weight: 500;
}
.single-menu,
.single-tabs {
	margin: 20px 0 0 0;
	padding: 0;
	list-style-type: none;
}
.single-menu li,
.single-tabs li {
	padding: 6px 0;
	text-transform: uppercase;
}
.single-menu li a,
.single-tabs li a {
	display: block;
	text-decoration: none;
	font-size: 15px;
}
.single-menu li.current-menu-item a,
.single-menu li.current-menu-item a:visited,
.single-tabs li.current-menu-item a,
.single-tabs li.current-menu-item a:visited {
	color: #404040;
}
.tabpanel:focus-visible {
	outline: none;
}
/* BANNER */
.banner {
	margin-top: 80px;
	background: #80776A;
	padding: 80px 0;
	text-align: center;
	font-size: 40px;
}
.banner-content {
	color: #fff;
}


/* TEXT HELPERS */
.font-serif {
	font-family: serif;
	line-height: 1.2;
}
.uppercase {
	text-transform: uppercase;
}

/* SUmmary Pages */
.content-list {
	padding-top: 60px;
	display: grid; 
	/* grid-auto-rows: 1fr;  */
	grid-template-columns: 1fr 1fr 1fr; 
	gap: 30px; 
}
.content-item {
	border: 1px solid #ddd;
	border-radius: 2px;
	text-decoration: none;
	color: #000;
	
}
a.content-item:visited {
	color: #000;
}
.content-item-image img {
	max-width: 100%;
	height: auto;
	border-radius: 2px 2px 0 0;
}
.content-item-body {
	padding: 25px;
}
.content-item-body h2 {
	font-size: 24px;
	margin-bottom: 12px;
}
.venue-image img {
	max-width: 100%;
	height: auto;
}
.venue {
	margin-top: 40px;
}
.venue h1 {
	font-weight: 300;
	text-transform: uppercase;
	font-size: 34px;
	letter-spacing: 2px;
	margin-top: 10px;
}
h2 {
	font-weight: 300;
	text-transform: uppercase;
	font-size: 26px;
	letter-spacing: 2px;
	margin-top: 10px;
}
h4 {
	font-weight: 500;
}
/* .room-table {
	overflow-x:auto;
} */
/*.tableContainer {
    overflow-x:auto
}*/
.room-table {
	/* font-size: 13px; */
	font-size: 16px;
}
.room-table td {
	vertical-align: middle;
}
.single-room-table {
	border: 1px solid #ddd;
}
.single-room-table td {
    text-align: left;
}
.room-table tr:nth-child(even) td {
	background-color: #fbfbfb;
  }
.bold-row td {
	font-weight: bold!important;
}

/* Make the header stick to the top of the page */
.room-table thead th {
  position: sticky;
  top: 0;
  background: #fff;      /* match your header background */
  z-index: 10;           /* ensure it sits above table rows */
}

.menu-link {
	font-size: 18px;
}
  .social-icons {
	display: flex;
	gap: 8px;
	margin-top: 12px;
  }
  .social-icons img {
	width: 22px;
  }

  /* WEDDING VENUE */
  .wedding-venue-list {
	margin-top: 80px;
  }
  .wedding-venue {
	display: flex;
	gap: 30px;
	align-items: center;
	padding: 30px;
  }
  .wedding-venue-image img {
	width: 100%;
	height: auto;
  }
  .wedding-venue:nth-child(odd) {
	flex-direction: row-reverse;
	background: #f7f5f3;
  }

  .photo-gallery {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	list-style-type: none;
	margin: 0;
	/* justify-content: center; */
	margin-top: 15px;
  }
  #panel-gallery h3 {
	margin-top: 15px;
	text-transform: uppercase;
	letter-spacing: 2px;
	}
  .team-building-item h3 {
	text-transform: uppercase;
	font-weight: 600;
	letter-spacing: 2px;
	font-size: 18px;
  }
@media (max-width: 1240px) {
	.container {
		max-width: 90%;
	}
}
@media (max-width: 1024px) { 
	.grid-sidebar {
		grid-template-columns: 1fr;
		
	}
	.single-page {
		margin-top: 100px;
	}
	.grid-single-sidebar {
		padding-top: 20px;
	}
	.current_page_item a {
		border-bottom: none;
	}
	.headline {
		padding: 10px 0;
	}
	.grid-single {
		flex-direction: column;
	}
	.content {
		padding: 0;
	}
	.footer-top {
		flex-direction: column;
	}
	.footer-menu {
		padding: 10px 0;
		border:none;
	}
	#signup-form {
		padding: 0;
	}
	.content-list {
		grid-template-columns: 1fr 1fr;
	}
	
}
@media (max-width: 768px) { 
	.content-list {
		grid-template-columns: 1fr;
	}
}
@media (max-width: 640px) { 

}


.splide:not(.is-overflow) .splide__pagination {
	display: flex!important;
}

.newsletter-subscribe-form div {
    display: inline;
}

.grecaptcha-badge {
  display: none !important;
}

.glightbox-clean .gslide-description {
	background: rgba( 255, 255, 255, 0.7 );
}

.gslide-description {
	position: absolute;
	bottom: 0;
}

.glightbox-clean .gslide-title {
	font-family: inherit;
	font-weight: bold;
}

/* Holiday Card Video */
.page-id-2763 video {
	max-width: 450px;
}

.landingpage-flex {
	display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
}

.landingpage-flex-onethird {
	width: 33.3333333333333%;
}

.landingpage-flex-onethird .video-vertical video {
	min-height: 734px;
}

.landingpage-flex-twothirds {
	padding-left: 20px;
	width: 66.6666666666666%;
}

@media( max-width: 980px ) {
	.landingpage-flex {
		flex-wrap: wrap;
	}
	.landingpage-flex-onethird,
	.landingpage-flex-twothirds {
		padding-left:0;
		width: 100%;
	}
}

.page-id-2312 .content-area,
.page-id-2312 .section-inner {
	width: auto;
}
@media( min-width: 1280px ) {
	.page-id-2312 .section-inner {
		width: 1260px;
	}
}
.page-id-2312 .section-inner {
	padding: 0 20px;
}
.holiday-restaurant-listings {
	display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    max-width: 100%;
}
.holiday-restaurant {
	flex-grow: 1;
	padding: 0 20px 0 0; 
	width: 30%;
}
@media( max-width: 1300px ) {
	.holiday-restaurant {
		width: 48%;
	}
}
.landing-page-content .holiday-restaurant h2 {
	line-height: 1.2em;
}

/* Brock FAM Invitation RSVP 2026-05-01 */

.page-id-3326 .no-header-content,
.page-id-3345 .no-header-content {
	margin: 0 auto;
}

.page-id-3326 .default-text,
.page-id-3345 .default-text {
	background-color: #000000;
}

.brock-rsvp-content {
	background-color: #000000;
	color: #fff;
	padding: 0 30px;
	text-align: center;
}

.page-id-3326 .default-text h1,
.page-id-3345 .default-text h1 {
	display: none;
}

.brock-rsvp-content h2,
.brock-rsvp-content h3 {
	font-family: "Lora",'Times New Roman', Times, serif;
	color: #b49b55;
	text-transform: uppercase;
}

.brock-rsvp-content hr {
	background-color: #b49b55;
	border-color: #b49b55;
	margin: 4rem 20rem;
}

.brock-rsvp-content li {
	list-style-type: none;
}

.brock-rsvp-content .gform_wrapper {
	text-align: left;
}

.brock-rsvp-content .gform_button {
	background: #b59c56;
	border-radius: 10px;
	box-shadow: none;
	color: #000;
	font-family: "Lora",'Times New Roman', Times, serif;
	font-size: 3rem;
	font-weight: bold;
	letter-spacing: 0.75rem;
	margin-top: 0.5rem !important;
	margin-bottom: 0.5rem !important;
	padding-top: 0.5rem !important;
	padding-bottom: 0.5rem !important;
	text-transform: uppercase;
}