/* BASE CSS */
* {
	margin: 0px;
	padding: 0px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

html {
	background-color: #FFFFFF;
	-webkit-text-size-adjust: 100%;
	scroll-behavior: smooth;
}

body {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 16px;
	line-height: 1.875em;
	color: #8B8888;
}

body.editor, body.short_editor {
	background-image: none;
	background-color: #FFFFFF;
	min-height: 400px;
	transition: none;
}

#content .tox-edit-area__iframe {
	padding: 0px 10px;
}

body.short_editor {
	min-height: 200px;
}

table {
	border-collapse:collapse;
	border-spacing: 0px;
	border: 0px;
	margin-bottom: 1em;
}

table.data_table {
	width: 100%;
}

table td {
	vertical-align: top;
}

table.food_truck_dates {
	margin: 1em auto 0px auto;
	border-top: 1px solid #000000;
	border-left: 1px solid #000000;
}

table.food_truck_dates td {
	border-bottom: 1px solid #000000;
	border-right: 1px solid #000000;
	padding: 5px 10px;
	line-height: 1.5em;
}

table.food_truck_dates td span {
	font-size: 14px;
}

p {
	margin-bottom: 1em;
}

.block p, #content-editor_ifr p {
	text-align: left;
}

@media only screen and (min-width: 500px) {

	.block p, #content-editor_ifr p {
		text-align: justify;
	}

}

.block p:last-of-type {
	margin-bottom: 0px;
}

ul {
	padding-left: 15px;
}

#content ul, #content ol, .editor ul, .editor ol {
	padding-left: 15px;
	margin-bottom: 1em;
}

#content li, #page_blocks li, .editor li {
	line-height: 1.75em;
	margin-bottom: .25em;
}

h1 {
	font-family: Lato, Arial, Helvetica, sans-serif;
	font-size: 40px;
	line-height: 1em;
	font-weight: bold;
	text-transform: uppercase;
	letter-spacing: .1em;
	text-align: center;
	color: #000000;
	margin-bottom: 1em;
}

h2, #popup .title {
	font-family: Lato, Arial, Helvetica, sans-serif;
	font-size: 30px;
	line-height: 1em;
	font-weight: bold;
	text-transform: uppercase;
	letter-spacing: .1em;
	color: #000000;
	margin-bottom: .5em;
}

p + H2 {
	margin-top: 1em;
}

h3 {
	font-family: Lato, Arial, Helvetica, sans-serif;
	font-size: 20px;
	line-height: 1em;
	font-weight: bold;
	text-transform: uppercase;
	letter-spacing: .1em;
	color: #000000;
	margin-bottom: .25em;
}

hr {
	border: 0px;
	height: 1px;
	margin: 1em auto;
	color: #000000;
	background-color: #000000;
}

img {
	border: none;
}

#content img, .editor img {
	max-width: 100%;
	height: auto;
}

a {
	text-decoration: none;
	outline: none;
	cursor: pointer;
	color: #C05120;
}

a:hover {
	color: #DE8259;
}

a, button, .button, input[type="button"], input[type="submit"], .block_instagram .posts span, .cta a span.content, a.border_button span, .fc button span, .fc-event-main, #mailinglist button:before {
	transition: all .2s ease-in-out;
	-moz-transition: all .2s ease-in-out;
	-webkit-transition: all .2s ease-in-out;
}

a.fancy_button, a.fancy_button2 {
	font-size: 21px;
	line-height: 25px;
	position: relative;
}

a.border_button, .block_calendar .fc button, .block_calendar .fc .fc-button-primary:not(:disabled).fc-button-active, .block_calendar .fc .fc-button-primary:not(:disabled):active { 
	border: 1px solid #000000;
	background-color: #FFFFFF;
	font-family: Lato, Arial, Helvetica, sans-serif;
	font-size: 18px;
	line-height: 20px;
	color: #000000;
	letter-spacing: .1em;
	height: 55px;
	padding: 0px;
	box-shadow: none !important;
}

a.border_button:hover, .block_calendar .fc button:hover {
	background-color: #FFFFFF;
	color: #000000;
}

a.border_button span, .block_calendar .fc button span {
	border: 1px solid #FFFFFF;
	display: block;
	height: 100%;
	line-height: 51px;
}

a.border_button:hover span, .block_calendar .fc button:hover span {
	border: 1px solid #000000;
}

a.fancy_button2 {
	display: inline-block;
	border: 1px solid #C05120;
	padding: 5px 10px;
}

a.fancy_button2:hover {
	border: 1px solid #DE8259;
}

blockquote {
	margin: 10px 0px 10px 15px;
}

.cl {
	clear: left;
}

.cr {
	clear: right;
}

.cb {
	clear: both;
}

.cf:before, .cf:after {
	content: "";
	display: table;
}

.cf:after {
	clear: both;
}

.cf {
	zoom: 1;
}

.stretch {
	text-align: justify;
	-ms-text-justify: distribute-all-lines;
	text-justify: distribute-all-lines;
}

.stretch:after {
	content: "";
	display: inline-block;
	width: 100%;
}

#content .embed_container, #page_blocks .embed_container {
	position: relative;
	padding-bottom: 56.25%;
	height: 0px;
	overflow: hidden;
	max-width: 100%;
	margin-bottom: 20px;
}

#page_blocks .block_content_photo .embed_container, #page_blocks .block_video .embed_container {
	height: 100%;
	margin-bottom: 0px;
}

#content .embed_container iframe, #content .embed_container object, #content .embed_container embed,
#page_blocks .embed_container iframe, #page_blocks .embed_container object, #page_blocks .embed_container embed {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
}

.table_container {
	-webkit-overflow-scrolling: touch;
	overflow-x: auto;
}

.right_photo {
	float: right;
	margin: 5px 0px 40px 40px;
	display: inline;
	max-width: 50%;
}

.left_photo {
	float: left;
	margin: 5px 40px 40px 0px;
	display: inline;
	max-width: 50%;
}

@media only screen and (max-width: 599px) {

	.right_photo, .left_photo {
		float: none;
		margin: 0px auto 20px auto;
		display: block;
	}

}

#content .col2 {
	margin-bottom: 1em;
}

@media only screen and (min-width: 768px) {

	#content .cols {
		display: flex;
		flex-wrap: wrap;
		width: 100%;
		justify-content: space-between;
	}

	#content .cols .col2 {
		width: 45%;
	}

}

#content .TockButton-blue {
	background-color: #C05120 !important;
}

#content div#Tock_widget_container > div.TockWidgetWrapper .MainLabelSpan {
	line-height: 30px !important;
}

#content div#Tock_widget_container > div.TockWidgetWrapper .TockSearchBar-container {
	flex-direction: column;
}

#content div#Tock_widget_container > div.TockWidgetWrapper .TockButtonWidgetContainer {
	margin: 0px auto;
}

div#Tock_widget_container > div.TockWidgetWrapper .TockSearchBar-iconColorModeBlue,
div#Tock_widget_container > div.TockWidgetWrapper .TockButton-iconBlue,
div#Tock_widget_container > div.TockWidgetWrapper .TockButton-labelBlue {
	color: #000000 !important;
}

div#Tock_widget_container > div.TockWidgetWrapper .TockWidget-container {
	max-width: 720px !important;
}

/* FORM CSS */

label, .label {
	white-space: nowrap;
}

input, select, textarea {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 14px;
	line-height: 18px;
	padding: 2px 5px;
	border: 0px;
	-webkit-border-radius: 0px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	outline: 0px;
}

input:focus, select:focus, textarea:focus, button:focus {
	outline: 0px; 
}

button, .button, input[type="button"], input[type="submit"], .layout_admin .ui-dialog-buttonset .ui-button {
	border: 0px;
	background-color: #000000;
	color: #FFFFFF;
	font-size: 14px;
	font-weight: bold;
	padding: 2px 4px;
	-webkit-appearance: none;
	cursor: pointer;
}

.alert, .red {
	color: #FF0000;
}

/* LAYOUT CSS */

.container {
	width: 100%;
	max-width: 1300px;
	margin: 0px auto;
	padding: 0px 100px;
	position: relative;
}

header {
	position: relative;
}

#dev_banner {
	position: fixed;
	top: 0px;
	left: 0px;
	background-color: #FF0000;
	color: #FFFFFF;
	padding: 5px 10px;
	z-index: 100;
}

#header_inner {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	max-width: none;
	z-index: 200;
}

#header_inner .container {
	max-width: 1640px;
}

#logo {
	position: absolute;
	top: 70px;
	left: 0px;
	width: 100%;
	text-align: center;
}

#logo img {
	width: 100%;
	max-width: 489px;
	display: inline-block;
	position: relative;
	z-index: 500;
}

#logo #logo2 {
	display: none;
}

@media only screen and (max-width: 599px) {

	#logo img {
		max-width: 275px;
	}

}

#header_photo {
	position: relative;
}

#header_photo img {
	display: block;
	width: 100%;
}

#header_overlay, #home_video_overlay {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
}

#header_overlay, .block_slideshow .content, #home_video_overlay {
	background-image: url('data:image/png;base64,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');
	background-repeat: repeat-x;
}

#home_video_overlay {
	background-color: rgba(0,0,0,.34);
	z-index: 10;
}

@media only screen and (max-width: 799px) {

	#header_photo {
		height: 240px;
		overflow: hidden;
	}

	#header_photo img {
		width: 800px;
	}

	#header_photo.center img {
		position: relative;
		left: 50%;
		margin-left: -400px;
	}

	#header_photo.right img {
		float: right;
	}

	#header_photo.left_center img {
		position: relative;
		left: 25%;
		margin-left: -200px;
	}

	#header_photo.right_center img {
		position: relative;
		left: 75%;
		margin-left: -600px;
	}

}

.collapsed_temp #header_inner, .collapsed #header_inner {
	position: fixed;
	top: -80px;
	width: 100%;
	height: 80px;
	background-color: #FFFFFF;
	border-bottom: 1px solid #F5F5F5;
	z-index: 150;
}

.collapsed #header_inner {
	top: 0px;
	-webkit-transition: top 0.4s ease-in;
	transition: top 0.4s ease-in;
}

.collapsed_temp #logo, .collapsed #logo {
	top: 20px;
}

.collapsed_temp #logo img, .collapsed #logo img {
	max-width: 269px;
}

.collapsed_temp #logo #logo1, .collapsed #logo #logo1 {
	display: none;
}

.collapsed_temp #logo #logo2, .collapsed #logo #logo2 {
	display: inline-block;
}

.block_ctas .container {
	max-width: none;
}

.cta a {
	display: block;
	width: 100%;
	height: 100%;
	position: relative;
}

.cta img {
	display: block;
	width: 100%;
	height: auto;
}

.cta a span.content {
	display: block;
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	background-color: rgba(0,0,0,.65);
	text-align: center;
}

.cta a:hover span.content {
	background-color: rgba(0,0,0,.45);
}

.cta a span.content_inner {
	display: block;
	position: relative;
	top: 50%;
	transform: translateY(-50%);
	font-size: 21px;
	line-height: 2em;
	color: #FFFFFF;
}

.cta strong {
	font-family: Lato, Arial, Helvetica, sans-serif;
	font-size: 2.5em;	
	line-height: 1em;
	font-weight: normal;
	letter-spacing: .1em;
	text-transform: uppercase;
}

.cta a span.link {
	letter-spacing: .05em;
	color: #DA5D26;
	position: relative;
}

.cta a span.link:before, .cta a span.link:after, a.fancy_button:before, a.fancy_button:after {
	content: " ";
	width: 50px;
	height: 1px;
	background-color: #DA5D26;
	position: absolute;
	top: .6em;
	left: -70px;
}

.cta a span.link:after, a.fancy_button:after {
	left: auto;
	right: -70px;
}

@media only screen and (min-width: 750px) {

	.block_ctas .container {
		display: grid;
		grid-template-columns: 1fr 1fr 1fr;
		grid-column-gap: 3.6666666666%;
	}

}

@media only screen and (max-width: 899px) {

	.cta a span.link:before, .cta a span.link:after {
		width: 35px;
		left: -50px;
	}

	.cta a span.link:after {
		left: auto;
		right: -50px;
	}

}

@media only screen and (max-width: 749px) {

	.block_ctas .container {
		max-width: 570px;
	}

	.cta {
		margin-top: 1px;
	}

	.cta:first-child {
		margin-top: 0px;
	}

}

footer {
	background-color: #2E2E2E;
	background-image: url('../images/footer-bg.jpg');
	background-repeat: no-repeat;
	background-position: center top;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	padding-top: 150px;
	padding-bottom: 30px;
	text-align: center;
}

#footer_logo {
	width: 190px;
	height: 61px;
	overflow: hidden;
	margin: 0px auto 90px auto;
}

#footer_logo img {
	width: 295px;
	margin-left: -52px;
}

#mailinglist {
	margin-bottom: 100px;
}

#mailinglist2 {
	text-align: center;
}

#mailinglist .title {
	font-family: Lato, Arial, Helvetica, sans-serif;
	font-size: 35px;
	line-height: 1em;
	text-transform: uppercase;
	letter-spacing: .1em;
	color: #8B8888;
	margin-bottom: .25em;
}

#mailinglist label, #mailinglist p {
	font-size: 17px;
	line-height: 22px;
	display: block;
	color: #FFFFFF;
}

#mailinglist_inner, #mailinglist_inner2 {
	display: inline-block;
	border: 1px solid #FFFFFF;
	padding: 5px 5px;
	min-width: 246px;
}

#mailinglist_inner2 {
	border: 1px solid #000000;
}

#mailinglist fieldset, #mailinglist2 fieldset {
	border: 0px;
}

#mailinglist legend, #mailinglist label, #mailinglist2 legend, #mailinglist2 label {
	display: none;
}

#mailinglist div, #mailinglist2 div {
	display: inline-block;
}

#mailinglist div.error, #mailinglist2 div.error {
	display: block;
}

#mailinglist_inner p, #mailinglist_inner2 p {
	margin-bottom: 0px;
}

#mailinglist_inner p br, #mailinglist_inner2 p br {
	display: none;
}

#mailinglist_inner img, #mailinglist_inner2 img {
	width: auto;
	height: 20px;
}

#email_box, #mailinglist input, #mailinglist2 input {
	background-color: transparent;
	font-size: 12px;
	line-height: 14px;
	vertical-align: top;
	margin-top: 5px;
	color: #8B8888;
	width: 200px;
}

#email_submit, #mailinglist button, #mailinglist2 button {
	background-color: transparent;
	font-size: 18px;
	line-height: 18px;
	position: relative;
	width: 30px;
	height: 22px;
	text-indent: 120%;
	overflow: hidden;
}

#mailinglist button:before, #mailinglist2 button:before {
	position: absolute;
	top: 2px;
	left: 0px;
	content: "\f101";
	font-family: FontAwesome;
	font-size: 18px;
	line-height: 18px;
	font-weight: normal;
	color: #FFFFFF;
}

#mailinglist2 button:before {
	color: #8B8888;
}

#mailinglist button:hover:before {
	color: #8B8888;
}

#mailinglist2 button:hover:before {
	color: #000000;
}

@media only screen and (max-width: 300px) {

	#mailinglist_inner2 {
		min-width: 206px;
	}

	#mailinglist2 input {
		width: 160px;
	}
}

#footer_cols {
	display: flex;
	justify-content: space-between;
	margin-bottom: 55px;
}

#footer_cols .col {
	line-height: 21px;
	text-align: left;
	color: #FFFFFF;
}

#footer_cols .title {
	font-family: Lato, Arial, Helvetica, sans-serif;
	font-size: 18px;
	line-height: 22px;
	letter-spacing: .1em;
	text-transform: uppercase;
	color: #8B8888;
	margin-bottom: 1em;
}

#footer_cols a {
	color: #FFFFFF;
}

#footer_cols .col3  .title {
	text-align: center;
}

#footer_hours {
	display: flex;
	justify-content: space-between;
}

#footer_hours .col {
	white-space: nowrap;
}

#footer_hours .col:first-child {
	padding-right: 80px;
}

@media only screen and (max-width: 1199px) {

	#footer_hours .col:first-child {
		padding-right: 50px;
	}

}

@media only screen and (max-width: 1099px) {

	#footer_hours .col:first-child {
		padding-right: 35px;
	}

}

#social {
	padding: 0px;
	margin-bottom: 90px;
	text-align: center;
}

#content .social {
	padding: 0px;
	margin-top: 1em;
	text-align: center;
}

#social li, .social li {
	list-style: none;
	display: inline-block;
	margin-right: 20px;
	font-size: 24px;
	line-height: 24px;
}

#content .social li {
	margin: 0px 10px;
}

#social li a {
	display: block;
	color: #FFFFFF;
}

#social li a:hover {
	color: #8B8888;
}

#copyright {
	font-style: italic;
	line-height: 21px;
	color: #5F5E5E;
}

#copyright a {
	color: #5F5E5E;
	white-space: nowrap;
}

#copyright span {
	white-space: nowrap;
}

@media only screen and (min-width: 2001px) {

	footer, .block_content.photo {
		background-position: center top;
		-webkit-background-size: cover;
		-moz-background-size: cover;
		-o-background-size: cover;
		background-size: cover;
	}

	.block_content.photo {
		background-position: center bottom;
		padding-top: 150px !important;
		padding-bottom: 40% !important;
	}

}

@media only screen and (max-width: 1049px) {

	footer {
		padding-top: 170px;
	}

	#footer_cols {
		flex-wrap: wrap;
		max-width: 600px;
		margin: 0px auto 55px auto;
	}

	#footer_cols .col {
		width: 48%;
		text-align: center;
	}

	#footer_cols .col3 {
		width: 100%;
		margin-top: 20px;
	}

}

@media only screen and (max-width: 599px) {

	#footer_cols .col {
		width: 100%;
	}

	#footer_cols .col2 {
		margin-top: 20px;
	}

	#footer_hours {
		flex-wrap: wrap;
	}

	#footer_hours .col:first-child {
		padding-right: 0px;
	}

}
	
/* NAVIGATION CSS */

#nav ul {
	padding: 0px;
}

#nav li {
	list-style: none;
	position: relative;
	font-family: Lato, Arial, Helvetica, sans-serif;
	font-size: 15px;
	line-height: 19px;
	letter-spacing: .085em;
	text-transform: uppercase;
}

#nav a {
	color: #FFFFFF;
}

.collapsed_temp #nav a, .collapsed #nav a {
	color: #8B8888;
}

.collapsed_temp #nav li li a, .collapsed #nav li li a {
	color: #FFFFFF;
}

#top_nav {
	font-size: 13px;
	line-height: 17px;
}

.collapsed_temp #top_nav, .collapsed #top_nav {
	display: none;
}

#top_nav #top_nav_stay {
	font-family: Lato, Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	display: inline-block;
	padding: 2px 5px;
	border: 1px solid #FFFFFF;
}

#subnav .container {
	max-width: none;
}

#subnav .container_inner {
	border-bottom: 1px solid #000000;
	border-left: 1px solid #000000;
	border-right: 1px solid #000000;
	padding: 13px 0px;
}

#subnav ul {
	padding: 0px;
}

#subnav li, #subnav a, #section_title {
	list-style: none;
	font-family: Lato, Arial, Helvetica, sans-serif;
	font-size: 15px;
	text-transform: uppercase;
	letter-spacing: .1em;
}

#subnav a {
	color: #8B8888;
}

#subnav a:hover, #subnav li.active a {
	color: #DA5D26;
}

/* PAGE BLOCK CSS */

.block.bgcolor1 {
	background-color: #F5F5F5;
}

.block.padding_top {
	padding-top: 100px;
}

.block.padding_bottom {
	padding-bottom: 100px;
}

.block.border_top {
	border-top: 1px solid #DDDDDD;
}

.block_content {
	background-repeat: no-repeat;
	background-position: center bottom;
}

.block_content.photo {
	padding-top: 200px;
	padding-top: 10%;
	padding-bottom: 800px;
	padding-bottom: 43%;
	background-size: 100% auto;
}

.block_content.border > .container {
	max-width: none;
}

.block_content.border .container .border {
	border: 1px solid #000000;
}

.block_content.border .container .container {
	padding: 5%;
	max-width: 1100px;
}

.block_photo {
	max-width: none;
	padding-left: 0px !important;
	padding-right: 0px !important;
}

.block_photo.parallax {
	min-height: 500px;
	background: transparent;
}

.block_content_photo .container {
	max-width: none;
}

.block_content_photo .container_inner {
	position: relative;
}

.block_content_photo.border .container_inner:after {
	content: " ";
	width: calc(100% - 50px);
	height: calc(100% - 100px);;
	border: 1px solid #000000;
	position: absolute;
	top: 50px;
	left: 0px;
}

.block_content_photo.border.left .container_inner:after {
	left: auto;
	right: 0px;
}

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

#content .block_content_photo .photo img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.block_content_photo .content_inner {
	padding: 18% 10%;
	padding: 13% 10%;
	position: relative;
	width: 100%;
	z-index: 100;
}

.block_content_photo.border .content_inner {
	text-align: center;
}

.layout2 .block_content_photo.border h2 {
	font-weight: normal;
	font-size: 50px;
	margin-bottom: .5em;
}

.block_content_photo.border .content_inner ul {
	text-align: left;
}

.block_content_photo a.fancy_button {
	display: inline-block;
	margin-top: 1em;
}

@media only screen and (max-width: 1449px) {

	.block_content_photo.border .container_inner:after {
		width: calc(100% - 30px);
		height: calc(100% - 60px);
		top: 30px;
	}

	.block_content_photo.border h2, .layout2 .block_content_photo.border h2 {
		font-size: 35px;
	}

}

@media only screen and (min-width: 1112px) {

	.block_content_photo .container_inner {
		display: flex;
	}

	.block_content_photo.right .container_inner {
		flex-direction: row-reverse; 
	}

	.block_content_photo .container .photo {
		width: 61.1111111111111%;
		margin-bottom: 0px;
	}

	.block_content_photo .content {
		display: flex;
		width: 38.8888888888889%;
		justify-content: center;
		align-items: center;
	}

	.block_content_photo.map .container .photo, .block_content_photo.map .container .content {
		width: 50%;
	}

}

@media only screen and (max-width: 1111px) {

	.block_content_photo .content_inner {
		padding: 50px 0px 0px 0px;
	}

	.block_content_photo.border .container_inner:after {
		width: calc(100% - 100px);
		height: calc(100% - 50px);
		top: 50px !important;
		left: 50px !important;
		right: auto !important;
	}

	.block_content_photo.border .content_inner {
		padding: 5% 15%;
	}

	.block_content.border .container {
		padding-left: 100px;
		padding-right: 100px;
	}

}

@media only screen and (max-width: 899px) {

	h1, .layout2 .block_content_photo.border h2 {
		font-size: 30px;
	}

	h2 {
		font-size: 24px;
	}

	.block_content_photo.border h2 {
		font-size: 28px;
	}

}

@media only screen and (max-width: 699px) {

	h1, .layout2 .block_content_photo.border h2 {
		font-size: 25px;
	}

	.block_content_photo.border .container_inner:after {
		width: calc(100% - 30px);
		height: calc(100% - 15px);;
		top: 15px !important;
		left: 15px !important;
	}

	h2, .block_content_photo.border h2 {
		font-size: 25px;
	}

	.block_content_photo.border .content_inner {
		padding: 5% 10%;
	}

}

.block_box {
	margin-bottom: 40px;
}

.block_box img {
	width: 100%;
}

@media only screen and (min-width: 768px) {

	.block_boxes .container_inner {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}

	.block_box {
		width: calc(50% - 20px);
	}
}

@media only screen and (max-width: 767px) {

	.block.padding_top {
		padding-top: 30px;
	}

	.block.padding_bottom {
		padding-bottom: 30px;
	}

}

.block_map .container {
	max-width: none;
}

/* HOME CSS */

#home_video {
	width: 100%;
	height: calc(100vh - 150px);
	height: 100vh;
	overflow: hidden;
	position: relative;
	background-color: #000000;
}

#home_video video {
	position: absolute;
	right: 0px;
	bottom: 0px;
	min-width: 100%;
	min-height: 100%;
	transform: translateX(calc((100% - 100vw) / 2));
}

#home_video iframe {
	width: 100vw;
	height: 56.25vw; /* Given a 16:9 aspect ratio, 9/16*100 = 56.25 */
	min-height: 100vh;
	min-width: 177.77vh; /* Given a 16:9 aspect ratio, 16/9*100 = 177.77 */
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

#home_video_content {
	text-align: center;
	color: #FFFFFF;
	position: relative;
	top: 60%;
	transform: translateY(-60%);
	font-size: 26px;
	line-height: 1em;
	letter-spacing: .1em;
	padding: 0px 15px;
}

#home_video_content .title {
	font-family: Lato, Arial, Helvetica, sans-serif;
	font-size: 1.833333333333333em;
	line-height: 1em;
	text-transform: uppercase;
	margin-bottom: .5em;
	position: relative;
	display: inline-block;
	padding-bottom: .5em;
}

#home_video_content .title::after {
	position: absolute;
	bottom: 0px;
	left: 25%;
	content: " ";
	height: 1px;
	width: 50%;
	background-color: #FFFFFF;
}

#home_video_content .subtitle {
	margin-bottom: 2em;
}

#home_video_content a, #home_video_content .link {
	font-family: Lato, Arial, Helvetica, sans-serif;
	font-size: 18px;
	text-transform: uppercase;
	letter-spacing: .05em;
	color: #FFFFFF;
	border: 1px solid #FFFFFF;
	display: inline-block;
	padding: 5px 20px;
	cursor: pointer;
}

#home_video_content a:hover, #home_video_content .link:hover {
	border: 4px solid #FFFFFF;
	padding: 2px 17px;
}

#home_video_scroll {
	position: absolute;
	bottom: 20px;
	left: 0px;
	width: 100%;
	font-size: 45px;
	text-align: center;
}

#home_video_scroll a {
	color: #FFFFFF;
}

.block_slideshow {
	clear: both;
	width: 100%;
	position: relative;
	padding-left: 0px !important;
	padding-right: 0px !important;
}

.block_slideshow ul {
	margin: 0px;
	padding: 0px;
	position: relative;
	width: 100%;
}

.block_slideshow .rslides li {
	list-style: none;
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	opacity: 0;
}

.block_slideshow .rslides li:first-child {
	display: block;
	float: left;
	opacity: 1;
}

.block_slideshow .rslides li img {
	width: 100%;
	float: left;
}

.block_slideshow .content {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	text-align: center;
	background-color: rgba(0,0,0,.24);
}

.block_slideshow .content_inner {
	position: relative;
	top: 50%;
	transform: translateY(-50%);
}

.block_slideshow .rslides_tabs {
	padding: 0px;
	text-align: center;
	position: absolute;
	bottom: 1%;
	left: 0px;
	width: 100%;
	z-index: 10;
}

.rslides_tabs li {
	list-style: none;
	display: inline-block;
	margin: 0px 3px;
	width: 14px;
	height: 14px;
	position: relative;
}

.rslides_tabs li a {
	display: block;
	width: 14px;
	height: 14px;
	overflow: hidden;
	text-indent: 105%;
	cursor: pointer;
}

.rslides_tabs li a:before {
	position: absolute;
	top: 0px;
	left: 0px;
	content: "\f10C";
	font-family: FontAwesome;
	font-size: 14px;
	line-height: 14px;
	color: #FFFFFF;
	text-indent: 0px;
}

.rslides_tabs li.rslides_here a:before {
	content: "\f111";
}

.rslides_nav {
	display: none;
}

/* INSTAGRAM CSS */

.block_instagram {
	max-width: none;
	font-size: 30px;
	text-align: center;
}

.block_instagram a .fa{
	color: #343232;
	margin-bottom: 30px;
}

.block_instagram .posts {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.block_instagram .posts div {
	width: 19%;
	position: relative;
}

.block_instagram div.post6 {
	display: none;
}

.block_instagram .posts a {
	display: block;
	width: 100%;
	height: 0px;
	padding-bottom: 100%;
	position: relative;
	overflow: hidden;
	background-position: center center;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}

.block_instagram .posts span {
	display: block;
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	background-color: transparent;
}

.block_instagram .posts a:hover span {
	background-color: rgba(52,50,50,.34);
}

@media only screen and (max-width: 999px) {

	.block_instagram .posts div {
		width: calc(33.333333333333% - 10px);
	}

	.block_instagram div.post6 {
		display: block;
	}

	.block_instagram div.post4, .block_instagram div.post5, .block_instagram div.post6 {
		margin-top: 15px;
	}

}

@media only screen and (max-width: 699px) {

	.block_instagram .posts div {
		width: calc(50% - 8px);
	}

	.block_instagram div.post3 {
		margin-top: 15px;
	}

}

/* FOOD TRUCKS CSS*/

.block_food_trucks_upcoming {
	padding: 50px 0px;
}

.block_food_trucks_upcoming .container {
	max-width: 2500px;
}

.block_food_trucks_upcoming .container_inner {
	display: flex;
	position: relative;
}

.block_food_trucks_upcoming .title {
	background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAKQAAABSCAMAAADtoI93AAAAXVBMVEUAAACLiIiLiIiLiIiLiIiLiIiLiIiLiIiLiIiLiIiLiIiLiIiLiIiLiIiLiIiLiIiLiIiLiIiLiIiLiIiLiIiLiIiLiIiLiIiLiIiLiIiLiIiLiIiLiIiLiIiLiIgMDtz4AAAAHnRSTlMAEz9vwPnwVx0n08lLCwcv6Incs+GZYruqeIA3opFRX2+MAAAD5ElEQVRo3u2aiZKjIBRFQcPigmtcopH//8wJuGAHO6PgVOFUblV3RYLXA+/xQoUAIeiEwGdxF4TgBSC5fwXI8AqQPL0C5HAFyCy5ACSPrwDZ7oTE4J8p1aDgSqUslQ5CMqBEZKl0EBICJYZfDdE+SCSuE6CJfbjUmrYt+o+QoBItwS5IWVF9cfdDPErMf0BENALRLh5dv/6gaO891XX6B8WbMRVXydTERFdPdv0M6YmWfB9k2DOCmgA+eAVpy32YhlnM4ixMWY3KAOb8AYMGEdYXhQdl144PkD65z4IIx8zLopT5qKVw4J3sCr1XV0bwZ0hQiFLpXgn6CdnJUukcJAVrBbJU7oXEt/O1AxKITgjuhLyB87UHspal0nFIiESpdBwStLJUOgb5vsuNZal0HBJkolS6DpnLUuk4ZCpLpeOQIJSl0inIXuvmy1LpFKQHhPRS6TgkKGWpdBySyFLpOGQidp33HQ6hd742IX1PVyPpHdpP/qqQXACS86yj7kNyjlrPfUgRdR+6D8k5qlL3IV+KSOI+5AvzCpD3L+QX0jF9Ib+QrukSkNkVIPF/B4nDKCoQt5buGqJTINGTUCAV+LcTd9/KtbGFzHwGVgoqdMocPuDalQ7IBnKYzRRmZM/41F0bY0gcgw3ltpEmW64PQ8gsncdZ51XVkXn8tV2o+5+udLokyAQSj4yJH84tpae+pjMV6kfXenG9xdPYTSDHe71i3VZSda5qpjHWfbhua+gveYT+BjmoSdNSgBXGa2YztHgMkb4mAX7pQ0LC7cDiYDzSMBOGkvGXJOh1yB0/zfImi9InpJvGWcjnGJb1XNybIuX6uK3npDwGiZjI7kIlokrPynwqkUQJx0QMJtdQ5YF3DPKpgp2DWTCSTwoEPzaBLFWwq8WVNepA4r4XUi3CYjJWlNlC3ZpA+svyaNauxUJdHYKk81k5otqZb2FcK0UM6BwNJbLURHIEEi8crf7FthyBZ5KSyczR6CeLcgTpEchQ3DqIV/XGQYYnJ+S47ssPLh4/XZ9zhsEjkLfxVv1QsprboAGkGjrR9izTdByBjFyB9D9ImuQbx323OdzQP6562ZN1G0kUy93MT4G/qtZTHCLRBoGF4jlS+nI0EdVPfbsxajaC+pGYP64qM0Vy0IlqCLBamsYq5UDZu2tuYKVKa8kWt7v6ALaMN28WF1qoDw3jqeRhPG3RMbeeSLXXKZSr4USqQEjdqy5vsapOdqLZ5PpUrmFiERrE31RAYC1Pc82olR9+q/IQnKA+e6vy1DI2JVdCXQJOEW3XrgOzD06LppjkFJym/okn1yE4x5HBlwwm0dr1D1yJmy6BOF7ZAAAAAElFTkSuQmCC");
	background-repeat: no-repeat;
	background-size: 82px 41px;
	background-position: center left;
	font-family: Lato, Arial, Helvetica, sans-serif;
	font-size: 25px;
	line-height: 30px;
	font-weight: bold;
	letter-spacing: .1em;
	text-transform: uppercase;
	color: #000000;
	padding: 30px 50px 30px 105px;
	border-right: 1px solid #000000;
	width: 275px;
}

.block_food_trucks_upcoming .dates {
	display: flex;
	justify-content: space-between;
	width: calc(100% - 325px);
	padding-left: 50px;
}

.block_food_trucks_upcoming .date {
	color: #000000;
	line-height: 20px;
	padding: 30px 10px;
}

.block_food_trucks_upcoming strong {
	font-family: Lato, Arial, Helvetica, sans-serif;
	font-size: 20px;
	text-transform: uppercase;
	letter-spacing: .1em;
	color: #8B8888;
	display: inline-block;
	margin-bottom: .5em;
}

.block_food_trucks_upcoming a {
	color: #000000;
}

.block_food_trucks_upcoming a:hover {
	color: #8B8888;
}

.block_food_trucks_upcoming a.arrow {
	position: absolute;
	right: 0px;
	top: 50%;
	margin-top: -30px;
	font-size: 45px;
}

@media only screen and (min-width: 1650px) and (max-width: 2000px) {

	.block_food_trucks_upcoming .date6 {
		display: none;
	}

}

@media only screen and (max-width: 1649px) {

	.block_food_trucks_upcoming .title {
		display: flex;
		align-items: center;
	}

	.block_food_trucks_upcoming .dates {
		flex-wrap: wrap;
	}

	.block_food_trucks_upcoming .date {
		width: 33.33333333333%;
		text-align: center;
	}

	.block_food_trucks_upcoming a.arrow {
		margin-top: -20px;
	}

}

@media only screen and (max-width: 1149px) {

	.block_food_trucks_upcoming {
		padding-bottom: 100px;
	}

	.block_food_trucks_upcoming .container_inner {
		display: block;
	}

	.block_food_trucks_upcoming .title {
		width: 100%;
		border-right: 0px;
		display: block;
		width: 215px;
		margin: 0px auto;
		padding-right: 0px;
	}

	.block_food_trucks_upcoming .dates {
		width: 100%;
		padding: 0px;
	}

	.block_food_trucks_upcoming a.arrow {
		left: 50%;
		top: auto;
		bottom: -50px;
		margin-left: -10px;
	}

}

@media only screen and (max-width: 767px) {

	.block_food_trucks_upcoming .date {
		width: 50%;
	}

	.block_food_trucks_upcoming a.arrow {
		margin-top: 35px;
	}

}

@media only screen and (max-width: 374px) {

	.block_food_trucks_upcoming .date {
		width: 100%;
	}

	.block_food_trucks_upcoming .date6 {
		display: none;
	}

}

.block_content_photo.border.event h2 {
	font-size: 20px;
	color: #8B8888;
}

.block_content_photo.border.event p {
	margin-bottom: .5em;
}

/* EVENTS CSS */

.block_calendar .container {
	max-width: none;
}

.block_calendar table {
	margin-bottom: 0px;
}

.block_calendar .fc-toolbar-chunk {
	min-width: 57px;
}

.block_calendar .fc button {
	border-radius: 0px;
}

.block_calendar .fc button span {
	width: 55px;
	text-align: center;
}

.block_calendar .fc .fc-button-primary:disabled {
	display: none;
}

.block_calendar .fc-theme-standard th, .block_calendar .fc-theme-standard td {
	border: 1px solid #000000;
}

.block_calendar .fc-theme-standard th {
	border-bottom: 0px;
}

.block_calendar a.fc-col-header-cell-cushion, .block_calendar .fc .fc-daygrid-day-number {
	padding: 0px;
	color: #8B8888;
}

.block_calendar .fc-scrollgrid-section-body td {
	border-top: 0px;
}

.block_calendar .fc .fc-daygrid-day.fc-day-today {
	background-color: rgba(0,0,0,.04);
}

.block_calendar .fc .fc-cell-shaded, .block_calendar .fc .fc-day-disabled {
	background-color: rgba(0,0,0,0);
}

.block_calendar .fc-daygrid-event {
	border-radius: 0px;
}

.block_calendar .fc-daygrid-event-harness {
	margin-top: 0px !important;
}

.block_calendar .fc-h-event {
	border: 0px;
	background-color: #B9B55C;
	padding-left: 30px;
	position: relative;
}

#mobile_calendar .event {
	background-color: #B9B55C;
}

.block_calendar .fc-h-event:before, .block_calendar #calendar_legend li:before, #mobile_calendar .event:before {
	content: " ";
	display: block;
	width: 22px;
	height: 17px;
	position: absolute;
	top: 5px;
	left: 7px;
	background-image: url("data:image/png;base64,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");
	background-repeat: no-repeat;
	background-size: 22px 180px;
	background-position: 0px -97px;
}

.block_calendar #calendar_legend li:before {
	top: 8px;
	left: 9px;
}

#mobile_calendar .event:before {
	top: 8px;
}

.block_calendar .fc-h-event.foodtruck, .block_calendar #calendar_legend li.foodtruck, #mobile_calendar .foodtruck {
	background-color: #FAE89F;
}

.block_calendar .fc-h-event.foodtruck:before, .block_calendar #calendar_legend li.foodtruck:before, #mobile_calendar .foodtruck:before {
	background-position: 0px -6px;
}

.block_calendar .fc-h-event.ticketed, .block_calendar #calendar_legend li.ticketed, .block_events .category.ticketed, #mobile_calendar .ticketed {
	background-color: #EE9C6B;
}

.block_calendar .fc-h-event.special:before, .block_calendar #calendar_legend li.special:before, #mobile_calendar .special:before {
	background-position: 0px -67px;
}

.block_calendar .fc-h-event.club, .block_calendar #calendar_legend li.club, .block_events .category.club, #mobile_calendar .club {
	background-color: #89C7B4;
}

.block_calendar .fc-h-event.club:before, .block_calendar #calendar_legend li.club:before, #mobile_calendar .club:before {
	background-position: 0px -37px;
}

.block_calendar .fc-h-event.music, .block_calendar #calendar_legend li.music, .block_events .category.music, #mobile_calendar .music {
	background-color: #F2AF9A;
}

.block_calendar .fc-h-event.music:before, .block_calendar #calendar_legend li.music:before, #mobile_calendar .music:before {
	background-position: 0px -157px;
}

.block_calendar .fc-h-event.tasting, .block_calendar #calendar_legend li.tasting, .block_events .category.tasting, #mobile_calendar .tasting {
	background-color: #BFBFE5;
}

.block_calendar .fc-h-event.tasting:before, .block_calendar #calendar_legend li.tasting:before, #mobile_calendar .tasting:before {
	background-position: 0px -127px;
}

.block_calendar .fc-h-event:hover {
	background-color: #DDDDDD;
}

.block_calendar .fc-h-event .fc-event-main {
	color: #000000;
	padding: 3px 7px;
	white-space: normal;
	line-height: 1.5em;
}

.block_calendar .fc-h-event:hover .fc-event-main {
}

.block_calendar .fc-h-event i {
	margin-right: 5px;
	font-size: 16px;
}

.block_calendar .fc-daygrid-day-top {
	padding-right: 5px;
}

#mobile_calendar {
	display: none;
	border-bottom: 1px solid #000000;
}

#mobile_calendar .event {
	border-left: 1px solid #000000;
	border-right: 1px solid #000000;
	border-top: 1px solid #000000;
	padding: 2px 5px 2px 37px;
	position: relative;
}

#mobile_calendar .day {
	color: #000000;
	border-top: 1px solid #000000;
	padding-top: 15px;
}

#mobile_calendar .day:first-child {
	border-top: 0px;
	padding-top: 0px;
}

#mobile_calendar i {
	margin-right: 5px;
}

#mobile_calendar a {
	color: #000000;
}

#mobile_calendar a:hover {
	color: #8B8888;
}

@media only screen and (max-width: 767px) {

	#calendar {
		display: none;
	}

	#mobile_calendar {
		display: block;
	}

}

.block_events {
	text-align: center;
}

.block_events .container {
	max-width: none;
}

.block_events .container_inner {
	display: flex;
	justify-content: space-between;
	margin-top: 2em;
}

.block_events .event {
	width: calc(25% - 75px);
	text-align: left;
	border-left: 1px solid #000000;
	position: relative;
}

.block_events .date {
	border-top: 1px solid #000000;
	border-right: 1px solid #000000;
	border-bottom: 1px solid #000000;
	padding: 1.5em;
	font-size: 18px;
	line-height: 23px;
}

.block_events strong, .block_events .event .title {
	font-family: Lato, Arial, Helvetica, sans-serif;
	font-size: 40px;
	line-height: 1em;
	letter-spacing: .1em;
	color: #000000;
	display: inline-block;
	margin-bottom: .25em;
}

.block_events strong span {
	white-space: nowrap;
}

.block_events p {
	text-align: left;
}

/*
.block_events .date.multi strong {
	font-size: 30px;
}
*/

.block_events .content {
	padding: 1.5em;
}

.block_events .event .title {
	font-size: 24px;
	font-weight: bold;
}

.block_events p {
	margin-bottom: 1em !important;
}

.block_events .category {
	position: absolute;
	top: 1px;
	right: 1px;
	font-size: 12px;
	line-height: 22px;
	color: #000000;
	text-transform: uppercase;
	padding: 0px 7px;
	background-color: #B9B55C;
}

.block_calendar #calendar_legend {
	text-align: center;
	color: #000000;
	margin-top: 10px;
}

#content .block_calendar #calendar_legend ul {
	padding: 0px;
}

.block_calendar #calendar_legend li {
	list-style: none;
	display: inline-block;
	margin: 0px 5px 10px 5px;
	padding: 2px 10px 2px 40px;
	background-color: #B9B55C;
	position: relative;
}

.block_calendar #calendar_legend li i {
	margin-right: 5px;
}

@media only screen and (max-width: 1499px) {

	.block_events .event {
		width: calc(25% - 37.5px);
	}

}

@media only screen and (max-width: 1199px) {

	.block_events .event {
		width: calc(33.3333333333% - 33.333333333333px);
	}

	.block_events .event:nth-child(4) {
		display: none;
	}

}

@media only screen and (max-width: 959px) {

	.block_events .event {
		width: calc(33.3333333333% - 20px);
	}

}

@media only screen and (max-width: 799px) {

	.block_events .container_inner {
		flex-wrap: wrap;
	}

	.block_events .event {
		width: calc(50% - 15px);
	}

	.block_events .event:nth-child(3), .block_events .event:nth-child(4) {
		margin-top: 30px;
	}

	.block_events .event:nth-child(4) {
		display: block;
	}

}

@media only screen and (max-width: 499px) {

	.block_events .event {
		width: 100%;
	}

	.block_events .event:nth-child(2) {
		margin-top: 30px;
	}

	.block_events .event:nth-child(4) {
		display: none;
	}

}

/* GALLERY CSS */

.gallery {
	padding: 0px;
	margin: 20px 0px 20px -2%;
}

.gallery li {
	list-style: none;
	width: 23%;
	float: left;
	display: inline;
	text-align: center;
	margin: 0px 0px 20px 2%;
	line-height: 16px;
}

.gallery li img {
	background-color: #DDDDDD;
	padding: 3%;
	margin-bottom: 5px;
	width: 100%;
}

@media only screen and (max-width: 599px) {

	.gallery li {
		width: 31.3333%;
	}

}

@media only screen and (max-width: 449px) {

	.gallery li {
		width: 48%;
	}
}

/* RETAILERS CSS */

.block_retailers h2 {
	margin-top: 2em;
	font-size: 22px;
	text-align: center;
}

#content .block_retailers ul {
	width: 100%;
	padding: 0px;
/*
	-moz-column-count: 3;
	-moz-column-gap: 50px;
	-webkit-column-count: 3;
	-webkit-column-gap: 50px;
	column-gap: 50px;
	column-count: 3;
*/
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	justify-content: space-around;
}

.block_retailers li {
	list-style: none;
	width: calc(100%/3 - 50px);
	text-align: center;
}

@media only screen and (max-width: 1199px) {

	#content .block_retailers ul {
	}

	.block_retailers li {
		width: calc(50% - 50px);
	}

}

@media only screen and (max-width: 799px) {

	.block_retailers li {
		width: 100%;
	}

}

/* FAQ CSS */

.block_faqs div.question {
	cursor: pointer;
	padding: 5px 15px;
	margin-bottom: 10px;
	background-color: #DDDDDD;
	padding: 10px 15px 10px 15px;
}

.block_faqs div.question:before {
	float: left;
	margin-right: 10px;
	display: inline;
	content: '\f0d7';
	font-family: FontAwesome;
	font-size: 20px;
	font-weight: normal;
	font-style: normal;
}

.block_faqs div.answer {
	display: none;
}

.block_faqs div.expand div.question:before {
	content: '\f0d8';
}

.block_faqs div.expand div.answer {
	display: block;
	margin-bottom: 20px;
}

/* FEEDBACK CSS */

#content form.feedback {
	background-color: #EEEEEE;
	padding: 20px;
}

form.feedback label {
	display: block;
}

form.feedback div {
	margin-bottom: 10px;
}

form.feedback div label {
	display: inline;
	white-space: normal;
}

form.feedback input, form.feedback select, form.feedback textarea {
	width: 100%;
	height: 35px;
	padding: 0px 10px;
}

form.feedback input.radio, form.feedback input.checkbox {
	width: auto;
	height: auto;
	padding: 0px;
}

form.feedback textarea {
	width: 100%;
	height: 100px;
	padding: 5px 10px;
}

form.feedback input.button {
	width: auto;
}

/* POPUP CSS */

#popup_close {
	cursor: pointer;
	display: block;
	position: absolute;
	top: 25px;
	right: 15px;
	z-index: 10;
	font-size: 30px;
	line-height: 30px;
}

.layout2 .fancybox-button--close {
	display: none;
}

#popup {
	display: none;
	width: 90%;
	max-width: 650px;
	background-color: #FFFFFF;
	padding: 50px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	text-align: center;
}

#popup.photo {
	padding: 0px;
	max-width: 800px;
}

#popup img {
	width: 225px;
	height: 300px;
	margin-top: 30px;
}

#popup .popup_content {
	padding: 30px;
}

#popup p {
	line-height: 1.5em;
}

#popup p:last-child {
	margin-bottom: 0px;
}

div.close {
	position: absolute;
	top: 8px;
	right: 10px;
	cursor: pointer;
	font-size: 22px;
	line-height: 22px;
}

@media only screen and (min-width: 801px) {

	#popup .popup_container {
		display: flex;
		flex-direction: row-reverse;
	}

	#popup img {
		margin: 0px;
		width: 300px;
		height: 400px;
	}

}

@media only screen and (max-width: 700px) {

	#popup {
		padding: 30px;
	}

}

/* WINE DIRECT CSS */

#user-tools {
	float: none;
	position: absolute;
	top: 0px;
	right: 15px;
	width: auto;
	font-family: Lato, Arial, Helvetica, sans-serif;
	font-size: 13px;
	line-height: 17px;
	color: FFFFFFF;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.collapsed_temp #user-tools, .collapsed #user-tools {
	display: none;
}

.vs5-loginWidget {
	display: inline-block;
}

#user-tools .v65-widgetLogin-editProfile, #user-tools .v65-widgetLogin-yourAccount, #user-tools .v65-widgetLogin-logout, #user-tools .v65-widgetLogin-login {
	float: none !important;
	width: auto;
	height: auto !important;
	display: inline-block;
	padding-right: 10px;
	vertical-align: top;
	margin-top: 13px;
}

#user-tools .v65-widgetModalCart-status a, .vs5-loginWidget a {
	color: #FFFFFF;
}

#user-tools a.modalLinkAltBtn, #user-tools a.modalLinkBtn {
	height: auto;
	background-image: none;
	float: none;
	display: inline-block;
}

.v65-widgetLogin-yourAccount, .v65-widgetLogin-editProfile {
	margin-right: 10px;
}

.v65-widgetModalCart {
	margin: 13px 20px 0px 0px;
	display: inline-block;
	vertical-align: top;
}

.v65-widgetModalCart #v65-toggleModalCart {
	vertical-align: top;
}

.v65-widgetModalCart-status, .vs5-loginWidget {
	text-transform: lowercase;
}

.v65-widgetModalCart-dropdown {
	display: none;
	background-color: #FFFFFF;
	padding: 18px 20px 1px 18px;
	position: absolute; 
	top: 35px;
	right: 5px;
	border: 0px;
	width: 300px;
	z-index: 500;
}

.v65-widgetModalCart-closeButton, .v65-widgetModalCart-BottomButtons {
	text-align: right; margin-bottom: 1em;
}

.v65-widgetModalCart-BottomButtons div {
	display: inline-block;
}

#user-tools .v65-widgetModalCart-dropdown .v65-widgetModalCart-closeButton a, 
#user-tools .v65-widgetModalCart-dropdown .v65-widgetModalCart-viewCartButton a,
#user-tools .v65-widgetModalCart-dropdown .v65-widgetModalCart-checkOutButton a {
	display: inline-block;
	background-color: #C05120;
	color: #FFFFFF;
	text-transform: uppercase;
	display: inline-block;
	font-size: .8em;
	line-height: 2em;
	padding: 0 .7em;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
	-ms-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
}

#user-tools .v65-widgetModalCart-dropdown .v65-widgetModalCart-closeButton a:hover,
#user-tools .v65-widgetModalCart-dropdown .v65-widgetModalCart-viewCartButton a:hover,
#user-tools .v65-widgetModalCart-dropdown .v65-widgetModalCart-checkOutButton a:hover {
	background-color: #DE8259;
}

.v65-widgetModalCart-itemSummary { margin-bottom: 1em; width: 100%; font-size: 13px; line-height: 19px; }
.v65-widgetModalCart-itemSummaryHeader { line-height: 24px; height: 24px; }	
.v65-widgetModalCart-itemSummaryQuantity { float: left; width: 27.5px; text-align: center; }
.v65-widgetModalCart-itemSummaryItem { float: left; width: 42px; text-align: left; }
.v65-widgetModalCart-itemSummaryDescription { float: left; width: 89.5px; }
.v65-widgetModalCart-itemSummaryPrice { float: left; width: 58.5px; text-align: right; }
.v65-widgetModalCart-itemSummaryTotal { float: left; width: 44.5px; text-align: right; }
								
.v65-widgetModalCart-itemSummarySubTotal { width: 100%; }
.v65-widgetModalCart-itemSummarySubTotalLabel { float: left; width: 217.5px; text-align: right; }
.v65-widgetModalCart-itemSummarySubTotalValue { float: left; width: 44.5px; font-weight: bold; text-align: right; }
						
.v65-widgetModalCart-itemMessageBottom { margin-bottom: 1em; }

#nav .v65-widgetModalCart-itemSummaryDescription a {
	color: #8B8888;
}

#nav .v65-widgetModalCart-itemSummaryDescription strong {
	font-weight: normal;
}

.group:before,.group:after { content:""; display:table; }
.group:after { clear:both; }
.group { zoom:1; /* For IE 6/7 (trigger hasLayout) */ }

/* RESPONSIVE CSS */

@media only screen and (min-width: 1200px) {

	#nav_trigger, #nav_close {
		display: none;
	}

	#nav {
		position: absolute;
		top: 0px;
		left: 0px;
		width: 100%;
		padding-top: 106px;
	}

	.collapsed_temp #nav, .collapsed #nav {
		padding-top: 30px;
	}

	#main_nav {
		width: 100%;
		margin: 0px auto;
		display: flex;
		justify-content: space-between;
	}

	#nav li {
		padding-bottom: 8px;
		margin: 0px 10px;
	}

	#nav li.spacer {
		width: 500px;
	}

	#nav li#nav6, #nav li#nav7, #nav li#nav8 {
		margin: 0px 14px;
	}

	#nav li a {
		padding-bottom: 5px;
		border-bottom: 1px solid transparent;
	}

	#nav li a:hover, #nav li.active a {
		border-bottom: 1px solid #FFFFFF;
	}

	.collapsed #nav li a:hover, .collapsed #nav li.active a {
		border-bottom: 1px solid #8B8888;
	}

	#nav li > ul {
		position: absolute;
		top: 24px;
		left: 50%;
		transform: translateX(-50%);
		padding: 7px 0px;
		z-index: 20;
		visibility: hidden;
		opacity: 0;
		transition: .2s .2s;
		background-color: rgba(0,0,0,.4);
		border: 1px solid #FFFFFF;
	}

	#nav li:hover > ul {
		visibility: visible;
		transition-delay: 0s;
		opacity: 1;
	}

	#nav li li {
		white-space: nowrap;
		font-size: 13px;
		line-height: 17px;
		text-align: center;
		padding: 0px;
	}

	#nav li li a {
		display: block;
		padding: 7px 10px;
		opacity: .8;
	}

	#nav li li a, #nav li.active li a {
		border: 0px !important;
	}

	#nav li li a:hover {
		opacity: 1;
	}

	#top_nav {
		position: absolute;
		top: 10px;
		right: 10px;
	}

	#subnav {
		text-align: center;
	}

	#subnav li {
		display: inline;
		margin: 0px 15px;
		white-space: nowrap;
	}

	#section_title {
		display: none;
	}

}

@media only screen and (min-width: 1200px) and (max-width: 1499px) { 

	.container {
		padding: 0px 50px;
		max-width: 1200px;
	}

	#logo img {
		max-width: 400px;
	}

	#nav {
		padding-top: 98px;
	}

	#nav li.spacer {
		width: 400px;
	}

}

@media only screen and (max-width: 1499px) { 

	.block.padding_top {
		padding-top: 50px;
	}

	.block.padding_bottom {
		padding-bottom: 50px;
	}

}

@media only screen and (min-width: 1200px) and (max-width: 1349px) { 

	#logo img {
		max-width: 325px;
	}

	#nav {
		padding-top: 91px;
	}

	#nav li.spacer {
		width: 325px;
	}

}

@media only screen and (min-width: 1200px) and (max-width: 1299px) { 

	#nav li {
		font-size: 14.25px;
	}

}

@media only screen and (max-width: 1199px) {

	.mobile_nav body {
		overflow: hidden;
	}

	.container {
		padding: 0px 50px;
	}

	.collapsed_temp #logo a, .collapsed #logo a {
		display: inline-block;
		width: 129px;
		overflow-x: hidden;
	}

	.collapsed_temp #logo #logo2, .collapsed #logo #logo2 {
		width: 269px;
		margin-left: -70px;
	}

	#nav_trigger, #nav_close {
		cursor: pointer;
		display: block;
		position: absolute;
		top: 40px;
		right: 15px;
		z-index: 10;
		font-size: 30px;
		line-height: 30px;
		color: #FFFFFF;
	}

	.collapsed_temp #nav_trigger, 	.collapsed #nav_trigger {
		color: #000000;
	}

	#nav_close {
		top: 15px;
		font-size: 25px;
		line-height: 25px;
	}

	.mobile_nav #header_inner {
		height: 100vh;
		overflow-y: scroll;
		position: fixed;
	}

	#nav {
		width: 0px;
		height: 100vh;
		position: absolute;
		right: 0px;
		top: 0px;
		background-color: #000000;
		background-image: url('../images/windridge-vineyards-logo.png');
		background-size: 269px 56px;
		background-repeat: no-repeat;
		background-position: center 50px;
		padding-top: 130px;
		z-index: 500;
		overflow-x: hidden;
		overflow-y: scroll;
		transition: width 0.4s ease;
	}

	.mobile_nav #nav {
		width: 100%;
	}

	#nav li {
		display: block;
		font-size: 20px;
		line-height: 24px;
		text-align: center;
	}

	#nav li.spacer {
		display: none;
	}

	#nav li a {
		display: block;
		padding: 10px 15px;
	}

	.collapsed_temp #nav a, .collapsed #nav a {
		color: #FFFFFF;
	}

	#nav li ul {
		padding: 0px;
		max-height: 0px;
		overflow: hidden;
		transition: all 0.4s cubic-bezier(0,1,0,1);
	}

	#nav li.expanded > ul {
		padding-bottom: 10px;
		max-height: 499px;
		transition: all 0.4s cubic-bezier(1,0,1,0);
	}

	#nav li li {
		font-size: 16px;
	}

	#nav li li a {
		padding: 6px 30px;
		color: #8B8888 !important;
	}

	#subnav {
		padding: 0px;
		margin: 0px 0px 20px 0px;
		height: 42px;
		position: relative;
		text-align: center;
		border-bottom: 0px;
		z-index: 100;
	}

	#subnav .container {
		background-color: #FFFFFF;
	}

	#section_title {
		padding: 0px 15px;
		-webkit-tap-highlight-color: rgba(0,0,0,0);
	}

	#section_title:after {
		padding-left: 10px;
		content: '\f0d7';
		font-family: FontAwesome;
		font-size: 20px;
		font-weight: normal;
		font-style: normal;
	}

	#subnav.expanded #section_title:after {
		content: '\f0d8';
	}

	#subnav ul {
		/*
		position: absolute;
		top: 57px;
		left: 0px;
		*/
		width: 100%;
		max-height: 0px;
		overflow: hidden;
		transition: all 0.4s cubic-bezier(0,1,0,1);
	}

	#subnav.expanded ul {
		max-height: 499px;
		transition: all 0.4s cubic-bezier(1,0,1,0);
	}

	#subnav li {
		margin: 0px;
		display: block;
		line-height: 1.1em;
	}

	#subnav li a {
		display: block;
		padding: 10px 15px;
	}

	#user-tools {
		right: 5px;
	}

	.v65-widgetModalCart, #user-tools .v65-widgetLogin-editProfile, #user-tools .v65-widgetLogin-yourAccount, #user-tools .v65-widgetLogin-logout, #user-tools .v65-widgetLogin-login {
		margin-top: 10px;
	}

}

@media only screen and (max-width: 959px) { 

	.container {
		padding: 0px 30px;
	}

	.block.block_content_photo.padding_top, .block.block_ctas.padding_top {
		padding-top: 30px;
	}

	.block.block_content_photo.padding_top, .block.block_ctas.padding_top {
		padding-bottom: 30px;
	}

	.block_content_photo + .block_content.padding_top {
		padding-top: 30px;
	}

	.block_content_photo + .block_content_photo.padding_top {
		padding: 10px 0px 0px 0px;
	}

	.block_content_photo .content_inner {
		padding-top: 30px;
	}

	.block_content.border {
		margin-top: 20px;
	}

	.block_content.border .container {
		padding-left: 80px;
		padding-right: 80px;
	}

}

@media only screen and (max-width: 599px) { 

	.container {
		padding: 0px 15px;
	}

	.block.padding_top {
		padding-top: 50px;
	}

	.block.padding_bottom {
		padding-bottom: 50px;
	}

	.block.block_content_photo.padding_top, .block.block_ctas.padding_top {
		padding-top: 15px;
	}

	.block_content_photo .content_inner {
		padding-top: 15px;
	}

	.block.block_content_photo.padding_top, .block.block_ctas.padding_top {
		padding-bottom: 15px;
		padding-top: 25px;
	}

	.block_content_photo + .block_content.padding_top {
		padding-top: 15px;
	}

	.block_content.border .container {
		padding-left: 45px;
		padding-right: 45px;
	}

	a.fancy_button {
		font-size: 19px;
		line-height: 21px;
	}

	a.fancy_button:before, a.fancy_button:after {
		width: 35px;
		left: -50px;
	}

	a.fancy_button:after {
		left: auto;
		right: -50px;
	}

}


