@charset "UTF-8";
/************************************************

Stylesheet: Main Stylesheet

font-family:'Futura LT W01 Book';
font-family:'Futura LT W01 Heavy';
font-family:'Futura LT W01 Bold';
font-family:'Thirsty Script W01 Regular';
font-family:'Century Schoolbook W01';
font-family:'CenturySchlbkMTW01-Ital';

#d14434 = red
#fef8e4 = cream
#f38226 = orange
#d35b19 = drk orange (hover)
#4a301c = drk brown

*************************************************/
/*********************
GENERAL STYLES
*********************/

.color-white { color: #fff; }
.color-cream { color: #fef8e4; }
.color-red { color: #d14434; }
.color-orange { color: #f38226; }
.color-dark-orange { color: #d35b19; }
.color-dark-brown { color: #4a301c; }

body { font-family:'Futura LT W01 Book', sans-serif; color: #4a301c; }
#content #inner-content { padding: 0; }

::-moz-selection { background: #f38226; }
::selection { background: #f38226; }

[type=color], [type=date], [type=datetime-local], [type=datetime], [type=email], [type=month], [type=number], [type=password], [type=search], [type=tel], [type=text], [type=time], [type=url], [type=week], textarea { -webkit-appearance: none !important; -moz-appearance: none; }

/*********************
LINK STYLES
*********************/
a:link, a:visited:link {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0.3); }

.btn {
	text-align: center;
	padding: 0.625em 1.2em;
	font-family:'Futura LT W01 Book';
	color: #4a301c;
	text-transform: uppercase;
	font-size: 18px;
	line-height: 1;
	position: relative;
	z-index: 1;
	padding: .9em;
	display: inline-block;
	transition: color 0.2s; -webkit-transition: color 0.2s; -ms-transition: color 0.2s; -moz-transition: color 0.2s;
	}
	.btn.center { display: block; margin: 40px auto; width: 200px; padding: .9em; }
	.btn.gray { color: #d0d0d1; }
	.btn.gray:before { border: 2px solid #d0d0d1; }
	.btn.gray:hover:before { border-color: #f38226; }
	.btn.gray:hover { color: #f38226; cursor: pointer; }
	.btn.small { font-size: 0.7em; text-transform: none; padding: .9em 1.3em; margin-right: 1em; }
	.btn.small:before { border: 1px solid #4a301c; }
	.btn.nohover:hover:before { bottom: 0; left: 0; right: 0; top: 0; border-color: #4a301c; }
	.btn.more-events { margin: 60px auto; }
.btn:before {
	overflow: visible;
	content: '';
	display: block;
	position: absolute;
	bottom: 0;
	right: 0;
	left: 0;
	top: 0;
	z-index: -1;
	border: 2px solid #4a301c;
	border-radius: 8px;
	-webkit-border-radius: 8px;
	transition: border 0.2s, bottom 0.2s, left 0.2s, right 0.2s, top 0.2s;
	-webkit-transition: border 0.2s, bottom 0.2s, left 0.2s, right 0.2s, top 0.2s;
	-moz-transition: border 0.2s, bottom 0.2s, left 0.2s, right 0.2s, top 0.2s;
	-ms-transition: border 0.2s, bottom 0.2s, left 0.2s, right 0.2s, top 0.2s;
	}
.btn:hover:before {
	bottom: -4px; left: -4px; right: -4px; top: -4px; border-color: #d35b19;
	}

/*********************
H1, H2, H3, H4, H5 P STYLES
*********************/
h1 a, .h1 a, h2 a, .h2 a, h3 a, .h3 a, h4 a, .h4 a, h5 a, .h5 a {
  text-decoration: none; }
h1 { font-family:'Futura LT W01 Bold'; text-transform: uppercase; font-size: 3.500em; color: #4a301c; line-height: 1.1; margin: 0; }
h2 { font-family:'Thirsty Script W01 Regular'; color: #f38226; margin: 0; font-size: 3.375em; line-height: 4rem;}
h3 { font-family:'Futura LT W01 Bold'; text-transform: uppercase; font-size: 2.500em; color: #4a301c; line-height: 1.1; margin: 0;}
h4 { font-family:'Thirsty Script W01 Regular'; font-size: 2.125em; text-indent: 2px; }
h5 { font-family:'Futura LT W01 Heavy'; letter-spacing: 0.05em; text-transform: uppercase; font-size: 1.563em; color: #4a301c; line-height: 2em;}
h6 { font-family:'Futura LT W01 Heavy'; letter-spacing: 0.05em; text-transform: uppercase; font-size: 1em; color: #4a301c;}
p { font-family:'Century Schoolbook W01'; font-size: 1.125em; }
a { color: #f38226; transition: 0.3s all; -webkit-transition: 0.3s all; -moz-transition: 0.3s all; }
a:hover, a:focus { color: #d35b19; }

.indent { text-indent: 4px; }
.single .article-header h6 { font-family:'Futura LT W01 Book'; color: #f38226; }
.arrow-right { position: relative; }
.arrow-right:after {
	content: '';
	background: url('../images/icon-arrow.svg') no-repeat;
	width: 28px;
	height: 24px;
	position: absolute;
	display: block;
	top: 50%;
	margin-top: -12px;
	right: 50%;
	margin-right: -178px;
	transition: 0.3s all;
	-webkit-transition: 0.3s all;
	-moz-transition: 0.3s all;
	-ms-transition: 0.3s all;
	}
.arrow-right:hover:after {
	margin-right: -188px;
	}

.byline { font-family:'Futura LT W01 Book'; font-size: 0.750em; text-transform: uppercase; }

.disclaimer { font-size: 0.813em; font-family:'Futura LT W01 Book'; }

/*********************
HEADER STYLES
*********************/
.header ul.off-canvas-list li {
  list-style: none; }
header.header { position: relative; z-index: 99999; }

/*********************
NAVIGATION STYLES
*********************/
.top-bar .title-area {
  z-index: 1; }
.top-bar { padding: 0; background: #fff; -webkit-box-shadow: 0px 1px 2px 0px rgba(0,0,0,0.18); -moz-box-shadow: 0px 1px 2px 0px rgba(0,0,0,0.18); box-shadow: 0px 1px 2px 0px rgba(0,0,0,0.18); }
.top-bar ul { background: none; }
.top-bar-right { padding: 0 5% 0 0; }
.top-bar-left { padding: 0 0 0 5%; }

.menu>li>a { padding: 0; }
.menu.logo { position: absolute; margin-top: 3px; z-index: 100; }

ul#menu-primary-1 { color: #4a301c; font-family:'Futura LT W01 Heavy'; letter-spacing: 0.1em; text-transform: uppercase; font-size: 0.938em; min-height: 83px; transition: 0.4s all; -webkit-transition: 0.4s all; -moz-transition: 0.4s all; -ms-transition: 0.4s all; }
ul#menu-primary-1 a { color: #4a301c; }
ul#menu-primary-1 > li > a { padding: 34px 27px 28px; border-bottom: 6px solid transparent; transition: 0.3s color; -webkit-transition: 0.3s color; -moz-transition: 0.3s color; -ms-transition: 0.3s color; cursor: pointer; outline: none; }
ul#menu-primary-1 > li > a:hover { color: #f47321; border-bottom: 6px solid #f47321; }
.menu .active>a,
ul#menu-primary-1 > li.active > a { background: none; border-bottom: 6px solid #f47321; }
ul#menu-primary-1 li { transition: 0.6s all; -webkit-transition: 0.6s all; -moz-transition: 0.6s all; -ms-transition: 0.6s all; }
ul#menu-primary-1.menu.active { margin-right: 150px; }
ul#menu-primary-1.active li { opacity: 0; z-index: -1; }

/* SEARCH ITEM */
.menu-item-22:before {
	content: "\f002";
	font-family: 'FontAwesome';
	position: relative;
	display: block;
	padding-left: 27px;
	cursor: pointer;
	}
	.menu-item-22:hover:before { color: #f47321; cursor: pointer; }
	.menu > li.menu-item-22 > a { display: none; }

.top-bar-search	{ position: absolute; top: 44px; right: 0; width: 100%; background: none; opacity: 0; z-index: -1; transition: 0.6s all; -webkit-transition: 0.6s all; -moz-transition: 0.6s all; -ms-transition: 0.6s all; }
.top-bar-search.active	{ position: absolute; top: 44px; right: 0; width: 100%; background: none; opacity: 1; z-index: 1; margin-right: 5%; }
.top-bar .search-form {
	min-height: 83px;
	-webkit-flex-flow: row nowrap;
	-moz-flex-flow: row nowrap;
	-ms-flex-flow: row nowrap;
	flex-flow: row nowrap;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	-webkit-justify-content: flex-end;
	-moz-justify-content: flex-end;
	justify-content: flex-end;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	-moz-align-items: center;
	align-items: center;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flexbox;
	display: flex;
	}
.top-bar .search-form label { width: 50%; margin: auto 0; }
.top-bar .search-form input[type=submit] { font-family:'Futura LT W01 Heavy'; letter-spacing: 0.1em; text-transform: uppercase; font-size: 0.938em; color: #f47321; background: #fff; margin: auto 27px auto 0; height: 83px; width: 150px; outline: none; }
.top-bar .search-form input[type=submit]:hover { color: #d35b19; }
.top-bar .search-form input[type=search] { max-width: none; border-left: 1px solid #eee; border-right: 1px solid #eee; border-top: none; border-bottom: none; margin: 0; height: 83px; padding: 1rem; -webkit-appearance: none; -webkit-border-radius: 0; }
.top-bar .close-search { color: #4a301c; font-size: 22px; cursor: pointer; transition: 0.3s all; -webkit-transition: 0.3s all; -moz-transition: 0.3s all; -ms-transition: 0.3s all; }
.top-bar .close-search:hover { color: #f47321; cursor: pointer; }

.intro-bar { position: relative; background: #d14434; padding: 0 5%; color: #fef8e4; text-align: right; }
.top-bar ul.social { list-style-type: none; display: block; background: none; margin: 0; padding: 9.5px 0; }
.top-bar ul.social li { display: inline-block; margin-right: 17px; }
.top-bar ul.social li:last-child { margin-right: 0; }
.top-bar ul.social a { color: #fef8e4; font-size: 0.813em; }
ul.social li .fa { background: #fef8e4; border-radius: 50%; width: 20px; height: 20px; text-align: center; color: #d14434; padding: 4px 0; font-size: 14px; }

.off-canvas-list ul {
  margin-left: 0; }
  .off-canvas-list ul li a {
    border-bottom: 0px; }
  .off-canvas-list ul .dropdown {
    margin-left: 20px; }

/*********************
SLIDER
*********************/
.orbit-bullets { position: absolute; bottom: 0; width: 100%; margin: .8rem auto; }
.orbit-bullets button { width: 10px; height: 10px; background: rgba(255, 255, 255, .4); -webkit-box-shadow: 0px 1px 2px 0px rgba(0,0,0,0.18); -moz-box-shadow: 0px 1px 2px 0px rgba(0,0,0,0.18); box-shadow: 0px 1px 2px 0px rgba(0,0,0,0.18); }
.orbit-bullets button.is-active, .orbit-bullets button:hover { background: rgba(255, 255, 255, 1); }
.orbit-next { right: 2%; transition: 0.3s all; -webkit-transition: 0.3s all; -ms-transition: 0.3s all; -moz-transition: 0.3s all; border-radius: 50%; outline: none; }
.orbit-previous { left: 2%; transition: 0.3s all; -webkit-transition: 0.3s all; -ms-transition: 0.3s all; -moz-transition: 0.3s all; border-radius: 50%; outline: none; }
.orbit-next:active, .orbit-next:focus, .orbit-next:hover, .orbit-previous:active, .orbit-previous:focus, .orbit-previous:hover {  }

#slider { position: relative; overflow: hidden; margin: 0 auto; }

#slider ul { position: relative; margin: 0; padding: 0; outline: none; list-style: none; }

#slider ul li {
	position: relative;
	display: block;
	float: left;
	margin: 0;
	padding: 0;
	width: 100vw;
	height: 680px;
	background: #ccc;
	text-align: center;
	line-height: 1;
	background-position: center center;
	}

#slider ul li .flex {
	height: 100%;
	-webkit-flex-flow: row nowrap;
	-moz-flex-flow: row nowrap;
	-ms-flex-flow: row nowrap;
	flex-flow: row nowrap;

	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	-moz-align-items: center;
	align-items: center;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flexbox;
	display: flex;
	}

#slider ul li:nth-child(2) section { position: absolute; left: 0; }

.color-white { color: #fff; }
#slider ul li p a { margin: 2em 0 1em; }

#slider .left-panel { padding: 100px 5% 100px 14%; }

#slider .right-panel { padding: 100px 14% 100px 5%; }
#slider .red { background: rgba( 206, 68, 52, 0.9); }
#slider .teal { background: rgba( 97, 196, 182, 0.9); }

#slider .drink-list { width: 50%; position: relative; }
#slider .drink-list ul { list-style-type: none; position: relative; padding: 0; margin: 0 0 0 8%; }
#slider .drink-list ul li { position: relative; float: none; width: auto; height: auto; background: transparent; text-align: left; color: #fff; }
#slider .drink-list ul li h5 { color: #fff; }

.orbit-previous #icon-next { transform: rotate(180deg); }
#icon-next { width: 20px; height: auto; }
#icon-next path { fill: #fff; }
.orbit-next { padding: .8rem 1.3rem .8rem 1.5rem; }
.orbit-previous { padding: .8rem 1.5rem .8rem 1.3rem; }
.orbit-next, .orbit-previous { background: hsla(0,0%,4%,.2); }

#slider #inner-content.row { position: relative; margin: 0 auto; max-width: 1400px; }
#slider .vote417 article img { margin: 0 2em; }
#slider .vote417 .box { max-width: 600px; padding: 2em; border: 2px solid #fff; margin: 2em auto; }
#slider .vote417 .box a, #slider .vote417 .box p { color: #fff; }
#slider .vote417 .box p { font-family:'Futura LT W01 Book'; }
#slider .vote417 a.btn { background: #fff; color: #62cbe6; border-radius: 8px; }
#slider .vote417 .btn:before { border: 2px solid #fff; }
#slider .vote417 .btn:hover:before { border: 8px solid #fff; }

#slider ul li p a.btn.center { margin: 0 auto; }

#slider section.center { max-width: 720px; margin: 0 auto; padding: 0 5%; }

#slider section.center.holiday { max-width: 900px; margin: 0 auto; padding: 0 5% 0; box-sizing: content-box; }
#slider section.holiday h2 { text-shadow: 0px 3px 16px rgba(0, 0, 0, 0.4); margin-bottom: .6em; line-height: 1.1; text-align: center; }
#slider section.holiday h5 { font-family:'Futura LT W01 Book'; letter-spacing: 0.02em; color: #fff; text-align: center; text-transform: none; font-size: 1.5em; padding-bottom: 3em; }
#slider section.holiday .drinks-container.right { position: absolute; bottom: 10px; right: 10%; }
#slider section.holiday .drinks-container.left { position: absolute; bottom: 10px; left: 9%; }

	@media screen and (min-width: 741px) and (max-width: 1370px) {

			#slider section.holiday .drinks-container.right { position: absolute; bottom: 10px; right: 4%; }

		}

	@media screen and (min-width: 741px) and (max-width: 1160px) {

			#slider section.holiday h5 { padding: 0 4em 5em; }

		}

	@media screen and (min-width: 741px) and (max-width: 1090px) {

			#slider section.holiday .drinks-container.right { width: 25%; }

		}

	@media screen and (min-width: 320px) and (max-width: 740px) {

			#slider section.center.holiday { margin: 80px auto; }
			#slider section.holiday .drinks-container.left { z-index: 9; left: 50%; margin-left: -134px; bottom: 60px; }
			#slider section.holiday .drinks-container.right { display: none; }
			#slider section.holiday h5 { padding-bottom: 0;  }

		}

#slider section.center.holiday-promo { max-width: 1200px; }
#slider section.center.holiday-promo article { width: 65%; text-align: left; float: left; margin-right: 5%; }
#slider section.center.holiday-promo h2 { margin-bottom: .6em; line-height: 1.1; }
#slider section.center.holiday-promo div { width: 30%; }

#slider section.center.sbs { margin: -120px auto 0;  max-width: 940px; }

#slider section.center.thanksgiving { max-width: 800px; }
#slider section.center.thanksgiving article { padding: 2em; background: rgba(252, 252, 252, .9); }
#slider section.center.thanksgiving h2 { line-height: 1.1; margin-bottom: .6em; }

#slider section.center.cold-weather { max-width: 900px; }
#slider section.center.cold-weather h1 { font-family:'Futura LT W01 Bold'; }
#slider section.center.cold-weather h2 { font-size: 30px; text-transform: none; font-family:'Futura LT W01 Book'; margin-bottom: 1.4em; line-height: 1.4; }
#slider section.center.cold-weather h3 { font-family:'Futura LT W01 Book'; font-size: 25px; line-height: 1.6; letter-spacing: 0.05em; margin-bottom: 1.4em; }
#slider section.center.cold-weather h4 { font-family:'Futura LT W01 Book'; font-size: 20px; line-height: 1.6; border: 1px solid #fff; padding: 14px; letter-spacing: 0.1em; text-transform: uppercase; display: inline-block; }
#slider section.center.cold-weather p { font-family:'Futura LT W01 Book'; font-size: 30px; line-height: 1.46; }

	/******************************************************************

	Stylesheet: LARGER FIX

	******************************************************************/

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

		#slider ul li { background-size: cover; }

		}

	/******************************************************************

	Stylesheet: PHONE FIX

	******************************************************************/

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

		#slider section.center { margin: 80px auto; padding: 0 5%; }
		#slider section.holiday h5 { font-size: 1.4em; }

		#slider section.center.holiday-promo { max-width: 1200px; }
		#slider section.center.holiday-promo article { width: 100%; text-align: left; float: left; margin: 40px 0 2em; }
		#slider section.center.holiday-promo h5 { font-size: 1.4em; }
		#slider section.center.holiday-promo div { width: 100%; float: none; margin: 0 auto;  }
		#slider section.center.holiday-promo div img { width: 70%; margin: 0 auto; position: relative; }

		#slider section.center.sbs { margin: 40px auto 0; }

		#slider section.center.cold-weather h1 { font-size: 40px; }
		#slider section.center.cold-weather h2 { font-size: 16px;  }
		#slider section.center.cold-weather h3 { font-size: 20px; line-height: 1.6; }
		#slider section.center.cold-weather h4 { font-size: 16px; line-height: 1.6; }
		#slider section.center.cold-weather p { font-size: 20px; line-height: 1.46; }

		}


/*********************
STRUCTURES
*********************/
.home .intro {
	position: relative; margin: 104px auto;
	-webkit-flex-flow: row nowrap;
	-moz-flex-flow: row nowrap;
	-ms-flex-flow: row nowrap;
	flex-flow: row nowrap;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	-webkit-justify-content: flex-end;
	-moz-justify-content: flex-end;
	justify-content: flex-end;
	-webkit-box-align: flex-start;
	-ms-flex-align: flex-start;
	-webkit-align-items: flex-start;
	-moz-align-items: flex-start;
	align-items: flex-start;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flexbox;
	display: flex;
	}
.home .intro section { width: 50%; position: relative; }

.home .intro header { text-align: center; position: relative; margin-bottom: 30px; margin-right: 11%; }
.home .intro header h2 { position: relative; }
.home .intro header h2:before { width: 30px; height: 11px; content: ''; position: absolute; display: block; background: url('../images/h-title-accent.png') no-repeat; left: 50%; top: 35px; margin-left: -108px; }
.home .intro header h2:after { width: 30px; height: 11px; content: ''; position: absolute; display: block; background: url('../images/h-title-accent.png') no-repeat; right: 50%; top: 35px; margin-right: -108px; }
.home .intro article { margin-right: 11%; }

.featured_services { width: 100%; margin: 0; }
.featured_services ul { list-style-type: none; margin: 0; padding: 0; position: relative; border: 1px solid #cfcfcf;
	padding: 2em 1em;
	-webkit-flex-flow: row nowrap;
	-moz-flex-flow: row nowrap;
	-ms-flex-flow: row nowrap;
	flex-flow: row nowrap;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	-webkit-justify-content: flex-end;
	-moz-justify-content: flex-end;
	justify-content: flex-end;
	-webkit-box-align: flex-end;
	-ms-flex-align: flex-end;
	-webkit-align-items: flex-end;
	-moz-align-items: flex-end;
	align-items: flex-end;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flexbox;
	display: flex;
	}
.featured_services h5 { font-size: 1em; text-align: center; }
.featured_services li { margin: 0 2%; }
.featured_services li img { max-width: 55px; margin: 0 auto 20px; display: block; }
.intro .soup-of-day {
	background: #5cc5b6;
	padding: 2em;
	position: relative; width: 100%; height: auto; margin: 60px 0; text-align: center; color: #fff; min-height: 300px;
	}
.intro .soup-of-day h4 { display: block; text-align: center; background: #5cc5b6; padding: 0 1em; z-index: 10; position: relative; left: 0; right: 0; top: -16px; max-width: 320px; margin: auto;  }
.intro .soup-of-day img.wp-image-41 { max-width: 530px; z-index: 1; position: absolute; top: 38px; left: 34px; }
.intro .soup-of-day img.wp-image-178 { position: absolute; bottom: -108px; left: -88px; z-index: 100; }
#ctf { position: relative; z-index: 10; min-height: 110px; margin: 0 auto 46px !important;  }
#ctf p.ctf-tweet-text { font-family:'Futura LT W01 Book'; font-size: 18px; }
#ctf a { color: #fff; }

.food_menu { background: #f88828; padding: 110px 0; }
.food_menu header { margin-bottom: 86px; }
.food_menu header h3 a,
.food_menu header h3 { text-align: center; color: #fff; }

.food_menu .categories ul {
	list-style-type: none; margin: 0; padding: 0; position: relative;
	width: 100%;
	-webkit-flex-flow: row nowrap;
	-moz-flex-flow: row nowrap;
	-ms-flex-flow: row nowrap;
	flex-flow: row nowrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-justify-content: center;
	-moz-justify-content: center;
	justify-content: center;
	-webkit-box-align: flex-end;
	-ms-flex-align: flex-end;
	-webkit-align-items: flex-end;
	-moz-align-items: flex-end;
	align-items: flex-end;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flexbox;
	display: flex;
	}
.food_menu .categories ul li { margin: 0 2%; width: 22%; background: #fdf9ee; padding: 1.6em; transition: 0.3s all; -webkit-transition: 0.3s all; -moz-transition: 0.3s all; -ms-transition: 0.3s all; }
.food_menu .categories ul li:first-child { margin-left: 0; }
.food_menu .categories ul li:last-child { margin-right: 0; }
.food_menu li h5 { font-family:'Futura LT W01 Bold'; letter-spacing: 0; text-align: center; min-height: 70px; color: #5cc5b6; }
.food_menu .categories ul li:hover { background: #5cc5b6; cursor: pointer; }
	.food_menu .categories ul li:hover h5 { color: #fff; }
.food_menu .categories ul li svg { width: 160px; height: 160px; display: block; margin: 20px auto; }
.food_menu li svg path,
.food_menu li svg ellipse { fill: #5cc5b6; }
.food_menu li:hover svg path,
.food_menu li:hover svg ellipse  { fill: #fff; }

.hover-up { top: 0; position: relative; transition: 0.3s all; -webkit-transition: 0.3s all; -moz-transition: 0.3s all; -ms-transition: 0.3s all; }
.hover-up .btn { opacity: 0; color: #fff; margin: 20px auto; }
.hover-up .btn:before { border-color: #fff; }
.hover-up:hover .btn,
.news .hover-up:hover .btn { opacity: 1; }
.hover-up:hover,
.news .hover-up:hover {
	-webkit-box-shadow: 0px 8px 26px 0px rgba(0,0,0,0.28);
	-moz-box-shadow: 0px 8px 26px 0px rgba(0,0,0,0.28);
	box-shadow: 0px 8px 26px 0px rgba(0,0,0,0.28);
	top: -24px;
	}

.locator {
	-webkit-flex-flow: row nowrap;
	-moz-flex-flow: row nowrap;
	-ms-flex-flow: row nowrap;
	flex-flow: row nowrap;
	-webkit-box-pack: start;
    -ms-flex-pack: start;
	-webkit-justify-content: flex-start;
	-moz-justify-content: flex-start;
	justify-content: flex-start;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	-webkit-align-items: stretch;
	-moz-align-items: stretch;
	align-items: stretch;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	}
.locator .btn { display: inline-block; margin: 2em 0; padding: .9em 3em; }
.location-list { width: 43.47%; margin-left: 11%; margin-bottom: 2em; }
.location-list header { margin-top: 90px; }
.location-list ul { list-style-type: none; margin: 0; padding: 0; position: relative; }
.location-list li:before {
	background: url('../images/icon-locator.svg') no-repeat;
	content: '';
	width: 24.065px;
	height: 31px;
	display: block;
	position: absolute;
	left: 0;
	}
.location-list li { padding-left: 68px; position: relative; margin-top: 50px; }
.location-list li:last-chid { margin-bottom: 50px; }
.locator .map { background: transparent url('../images/bg-map-v2.jpg') no-repeat left top; width: 56.53%; background-size: cover;  }

.news:before { background: #5cc5b6; position: absolute; width: 100%; top: 0; display: block; content: ''; height: 360px; }
.news { position: relative; padding: 110px 0; }
.news header { margin-bottom: 86px; }
.news header h3 a,
.news header h3 { text-align: center; color: #fff; }
.news h3.arrow-right:after { margin-right: -228px; }
.news h3.arrow-right:hover:after { margin-right: -238px; }

.news .articles {
	list-style-type: none; margin: 0; padding: 0; position: relative;
	-webkit-flex-flow: row nowrap;
	-moz-flex-flow: row nowrap;
	-ms-flex-flow: row nowrap;
	flex-flow: row nowrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-justify-content: center;
	-moz-justify-content: center;
	justify-content: center;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	-webkit-align-items: stretch;
	-moz-align-items: stretch;
	align-items: stretch;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flexbox;
	display: flex;
	}
.news .articles li { margin: 0 2%; width: 30.666%; background: #f7f7f7; transition: 0.3s all; -webkit-transition: 0.3s all; -moz-transition: 0.3s all; -ms-transition: 0.3s all; }
.news .articles li:first-child { margin-left: 0; }
.news .articles li:last-child { margin-right: 0; }
.news .articles li:hover { background: #fff; }
.news .articles li .images { position: relative; width: 100%; height: 225px; background-size: cover; }
.news .articles li .title { position: relative; padding: 1.6em; }
.news .articles li h5 { font-size: 1.563em; text-transform: none; letter-spacing: 0; }

.news .hover-up .btn { opacity: 0; color: #4a301c; margin: 30px auto; display: block; padding: .9em; }
.news .hover-up .btn:before { border-color: #4a301c; }

.last-callout {
	position: relative;
	-webkit-flex-flow: row nowrap;
	-moz-flex-flow: row nowrap;
	-ms-flex-flow: row nowrap;
	flex-flow: row nowrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	-webkit-justify-content: space-between;
	-moz-justify-content: space-between;
	justify-content: space-between;
	-webkit-box-align: flex-start;
	-ms-flex-align: flex-start;
	-webkit-align-items: flex-start;
	-moz-align-items: flex-start;
	align-items: flex-start;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flexbox;
	display: flex;
	margin-bottom: 80px;
	margin-top: 80px;
	}
.last-callout .main-message main {
	background: url('../images/bg-border.png') no-repeat;
	width: 525px;
	height: 247px;
	position: relative; display: block;
	text-align: center;
	padding: 1em;
	}
.last-callout .main-message header { position: relative; margin-top: -50px; }
.last-callout .main-message header h2 { background: #fff; display: inline-block; width: 200px; }
.last-callout .main-message header h3 { margin-bottom: 14px; }
.last-callout .main-message header h4 { font-size: 1.125em; text-transform: uppercase; letter-spacing: 0.02em; font-family:'Futura LT W01 Book'; }
.last-callout .main-message .disclaimer { color: #d0d0d1; text-align: center; margin: 1em 0; }
.last-callout article img { margin: 0 2%; }

.page-id-14 .last-callout .main-message header h2 { width: 230px; }
.page-id-14 .last-callout article { width: 50%; }

#arrow-med { width: 40px; height: 24px; display: block; margin: 0 auto; padding: 1em 2em; transition: 0.3s all; -webkit-transition: 0.3s all; -moz-transition: 0.3s all; left: 0; position: relative; box-sizing: content-box; }
#arrow-med polygon { fill: #f47321; }
#arrow-med:hover { left: 10px; }


/*********************
MENU PAGE
*********************/
.download-menu { text-align: center; width: 100%; border: 2px solid #f47321; padding: 2em 2em 1.8em; }
.last-callout-download { margin: .7em 0; }

.filter-nav { position: relative; background: #f9f9f9; z-index: 100; }
.filter-nav .button { margin: 0; padding: 1em 3em 2.5em; background-color: transparent; color: #5cc5b6; font-size: 18px; text-transform: uppercase; font-family:'Futura LT W01 Book'; outline: none; }
.filter-nav .button:focus, .filter-nav .button:hover, .filter-nav .button.is-checked { background-color: #5cc5b6; color: #f9f9f9; }
.filter-nav .button:focus svg path, .filter-nav .button:hover svg path, .filter-nav .button.is-checked svg path,
.filter-nav .button:focus svg ellipse, .filter-nav .button:hover svg ellipse, .filter-nav .button.is-checked svg ellipse { fill: #fff; }
.button svg { width: 120px; height: auto; display: block; margin: 0 auto .6em; }
.button-group .button:not(:last-child) { margin-right: 0; }
.filter-nav .button-group { position: relative; margin: 0; text-align: right; }

/* ---- isotope ---- */
.grid { height: auto !important; }
.grid:after { content: ''; display: block; clear: both; }

/* ---- .element-item ---- */

.element-item {
  position: relative !important;
  color: #262524;
  }
.menu-list header { width: 13.6%; margin-right: 3.8%; min-width: 164px; }
.menu-list h4 { color: #f47321; }
.menu-list p.caption { color: #a9b1b5; font-family:'Futura LT W01 Book'; font-size: 0.750em; }

.menu-list article {
	margin: 70px 0;
	position: relative;
	-webkit-flex-flow: row nowrap;
	-moz-flex-flow: row nowrap;
	-ms-flex-flow: row nowrap;
	flex-flow: row nowrap;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	-webkit-justify-content: flex-start;
	-moz-justify-content: flex-start;
	justify-content: flex-start;
	-webkit-box-align: flex-start;
	-ms-flex-align: flex-start;
	-webkit-align-items: flex-start;
	-moz-align-items: flex-start;
	align-items: flex-start;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flexbox;
	display: flex;
	}
.menu-list article .flex {
	-webkit-flex-flow: row wrap;
	-moz-flex-flow: row wrap;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	-webkit-justify-content: flex-start;
	-moz-justify-content: flex-start;
	justify-content: flex-start;
	-webkit-box-align: flex-start;
	-ms-flex-align: flex-start;
	-webkit-align-items: flex-start;
	-moz-align-items: flex-start;
	align-items: flex-start;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flexbox;
	display: flex;
	}
.menu-list article ul { list-style-type: none; margin: 0; padding: 0; position: relative; width: 82.6%; }
.menu-list article ul li { position: relative; width: 28.3%; margin-right: 7.55%; margin-bottom: 58px; }
.menu-list article ul li:nth-child(3n) { margin-right: 0; }
.menu-list article ul:after { content: ''; position: relative; bottom: 0; height: 2px; width: 100%; background: #e4e7e9; }
.menu-list .description { color: #4a301c; font-size: 0.9em; }
.menu-list .price-group { }
.menu-list .price-group p { display: inline-block; position: relative; }
.price-group .pricetag { color: #f47321; font-family:'Futura LT W01 Heavy'; font-size: 1em; }


/*********************
CONTACT PAGE
*********************/
.contact-banner { position: relative; background: #5cc4b5 url('../images/bg-contact.jpg') no-repeat center bottom; background-size: cover; padding: 90px 0 40px; }
.split-col {
	position: relative;
	-webkit-flex-flow: row nowrap;
	-moz-flex-flow: row nowrap;
	-ms-flex-flow: row nowrap;
	flex-flow: row nowrap;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	-webkit-justify-content: flex-start;
	-moz-justify-content: flex-start;
	justify-content: flex-start;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	-webkit-align-items: stretch;
	-moz-align-items: stretch;
	align-items: stretch;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flexbox;
	display: flex;
	}
.split-col section { width: 50%; position: relative; }
.split-col section.contact-content { margin-right: 9.4%; width: 41.6%; }
.split-col section.alt-service { position: relative; padding: 0 50px;  }

.alt-service .icons { list-style-type: none; margin: 0; padding: 0; position: relative; text-align: center; }
.alt-service .icons li { position: relative; display: inline-block; }
.alt-service .icons li img { width: 64px; margin: 0 20px; }
header.ribbon { background: url('../images/h-title-ribbon.png') no-repeat; width: 438px; height: 103px; position: relative; display: block; margin: 28px auto; color: #fff; }
header.ribbon h5 { color: #fff; font-family:'Futura LT W01 Bold'; font-size: 1.5em; line-height: 1.2; padding: 8px 0; text-align: center; }
.alt-service .service-price { list-style-type: none; margin: 0 auto 10px; padding: 0; text-align: center; position: relative;
	width: 438px;
	-webkit-flex-flow: row nowrap;
	-moz-flex-flow: row nowrap;
	-ms-flex-flow: row nowrap;
	flex-flow: row nowrap;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	-webkit-justify-content: flex-start;
	-moz-justify-content: flex-start;
	justify-content: flex-start;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	-webkit-align-items: stretch;
	-moz-align-items: stretch;
	align-items: stretch;
	-ms-flex-line-pack: center;
	-webkit-align-content: center;
	align-content: center;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flexbox;
	display: flex;
	}
.alt-service .service-price li { border: 2px solid #fff; width: 50%; padding: 22px 38px; position: relative; }
.alt-service .service-price li:first-child { border-right: none; }
.alt-service .service-price h3 { color: #fff; line-height: 1.2; letter-spacing: normal; }
.alt-service .service-price h5 { font-family:'Futura LT W01 Bold'; color: #fff; line-height: 1.2; letter-spacing: normal; margin-bottom: 0; }
.alt-service .service-price h6 { text-transform: none; color: #fff; font-size: 1.125em; font-family:'Futura LT W01 Book'; letter-spacing: normal; }
.alt-service .disclaimer { color: #fff; text-align: center; }
.alt-service .extra-service {
	width: 438px;
	position: relative;
	margin: 40px auto;
	-webkit-flex-flow: column nowrap;
	-moz-flex-flow: column nowrap;
	-ms-flex-flow: column nowrap;
	flex-flow: column nowrap;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	-webkit-justify-content: flex-start;
	-moz-justify-content: flex-start;
	justify-content: flex-start;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	-webkit-align-items: stretch;
	-moz-align-items: stretch;
	align-items: stretch;
	-ms-flex-line-pack: center;
	-webkit-align-content: center;
	align-content: center;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flexbox;
	display: flex;
	}
.alt-service .extra-service article { width: 100%; border: 2px solid #fff; margin-bottom: 2em; }
.alt-service .extra-service article header { width: 100%; background: #fff; padding: 4px 0; }
.alt-service .extra-service article header h5 { text-align: center; color: #3da394; font-family:'Futura LT W01 Bold'; font-size: 1.125em; margin-bottom: 0;  }
.alt-service .extra-service article h6 { color: #fff; text-align: center; padding: 1em 1em; margin-bottom: 0; text-transform: none; font-family:'Futura LT W01 Book'; letter-spacing: normal; font-size: 1.125em; }
.alt-service .extra-service ul { position: relative; color: #fff; padding-left: 1em; }
.alt-service .extra-service ul h6 { color: #fff; text-transform: none; font-family:'Futura LT W01 Book'; letter-spacing: normal; }
.alt-service footer h5 { text-align: center; color: #fff; font-family:'Futura LT W01 Bold'; margin-bottom: 0; }
.alt-service footer p { text-align: center; font-family:'Futura LT W01 Book'; color: #fff; }
.alt-service footer .arrow-left { position: relative; margin-right: -25px; }
.alt-service footer .arrow-left:before { position: absolute; content: ''; display: block; background: url('../images/icon-arrow.svg') no-repeat; width: 28px; height: 24px; transform: rotate(180deg); -webkit-transform: rotate(180deg); top: 50%; margin-top: -12px; right: 50%; margin-right: 168px; }

.houses .location-list { width: auto; margin: 0; }
.houses .location-list ul {
	-webkit-flex-flow: row nowrap;
	-moz-flex-flow: row nowrap;
	-ms-flex-flow: row nowrap;
	flex-flow: row nowrap;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	-webkit-justify-content: flex-start;
	-moz-justify-content: flex-start;
	justify-content: flex-start;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	-webkit-align-items: stretch;
	-moz-align-items: stretch;
	align-items: stretch;
	-ms-flex-line-pack: center;
	-webkit-align-content: center;
	align-content: center;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flexbox;
	display: flex;
	}
.houses .location-list ul li { width: 30%; margin-right: 5%; }
.houses .location-list ul li:nth-child(3n) { margin-right: 0; }
.houses .location-list ul li ul { list-style-type: none; margin: 0; padding: 0; position: relative; display: block; }
.houses .location-list ul li ul li { width: auto; margin-right: 0; padding: 0; margin-top: 10px; }
.houses .location-list ul li ul li:first-child { margin-top: 2em; }
.houses .location-list ul ul li:before { display: none; }
.houses .location-list ul li ul h5 { font-size: 1em; letter-spacing: normal; }
.houses .location-list ul li ul h4 { color: #f47321; font-family: 'Futura LT W01 Book'; font-size: 0.75em; letter-spacing: 0.05em; text-transform: uppercase; margin-bottom: 0; }
.houses .location-list ul li ul p { font-size: 1em; color: #572600; margin-bottom: 1.6em; }

.contact-content header { text-align: center; }
.contact-content header h2 { color: #fff; }

.wpcf7 .input-bigmomma { padding-top: 3em; margin: 1em 0; }
.wpcf7 .input__label-bigmomma { position: absolute; top: 0; padding: 0; text-indent: .6em; transition: all 0.3s; -webkit-transition: 0.3s all; -moz-transition: 0.3s all; -ms-transition: 0.3s all; }
.wpcf7 .input__label-content-bigmomma { transition: none; -webkit-transition: none; }
.wpcf7 .input__label-bigmomma.active { top: 0; }
.wpcf7 .input__label-bigmomma::before { display: none; }
.wpcf7 .input__label-content-bigmomma { border-bottom: 3px solid #fff; }
.wpcf7 .input--filled + .input__label-bigmomma { top: 9px; color: #369d8e; font-size: 0.8em;  }
div.wpcf7-mail-sent-ok {
	border: none;
	background: #f47321;
	color: #fff;
	top: auto;
	margin: 0 auto;
	padding: 20px;
	text-transform: uppercase;
	position: absolute;
	text-align: center;
	width: 100%;
	}
div.wpcf7-validation-errors {
	border: none;
	background: #d14434;
	color: #fff;
	font-size: 1em;
	top: auto;
	margin: 0 auto;
	padding: 20px;
	text-transform: uppercase;
	position: absolute;
	text-align: center;
	width: 100%;
	}
span.wpcf7-not-valid-tip {
	display: none;
	}

.wpcf7 .input { max-width: none; width: 100%; }
.wpcf7 .input__field-bigmomma:focus + .input__label-bigmomma .input__label-content-bigmomma,
.wpcf7 .input--filled .input__label-content-bigmomma {
	color: #369d8e;
	}
.wpcf7 .input__label-bigmomma::before { background: #369d8e; }
.wpcf7 [type=email],
.wpcf7 [type=text] { height: auto; margin-bottom: 0; box-shadow: none; border: none; background-color: #4db1a3; padding: .8em .6em; color: #fff; }
.wpcf7 [type=submit] {
	text-align: center;
	background: none;
	outline: none;
	font-family:'Futura LT W01 Book';
	color: #fff;
	text-transform: uppercase;
	font-size: 18px;
	line-height: 1;
	position: relative;
	z-index: 1;
	display: block; margin: 20px auto; width: 200px; padding: .9em;
	-webkit-appearance: none;
	background-color: none;
	border: 2px solid #fff;
	border-radius: 8px;
	-webkit-border-radius: 8px;
	transition: 0.3s all; -webkit-transition: 0.3s all; -ms-transition: 0.3s all;
	}
.wpcf7 [type=submit]:hover {
	background: #fff;
	color: #4db1a3;
	}

.wpcf7 .input__field-bigmomma:focus + .input__label-bigmomma::before { border-top: 4px solid #369d8e; }

.wpcf7 .textarea__field-bigmomma { border: none; background-color: #4db1a3; box-shadow: none; color: #fff; font-size: 1em; font-family:'Futura LT W01 Book'; font-weight: normal; text-transform: none; padding: 1em; transition: 0.3s all; -webkit-transition: 0.3s all; -ms-transition: 0.3s all; height: 8em; }

.wpcf7 .textarea__field-bigmomma:focus,
.wpcf7 .input--filled .textarea__field-bigmomma { background: #369d8e; }
.wpcf7 .message + .input__label-bigmomma::before { height: 0;}

.wpcf7 .message + .input__label-bigmomma { bottom: auto; top: 3px; }
.wpcf7 .the-message { margin-top: 1em; }

.wpcf7-recaptcha > div  { margin: 0 auto; }

.houses { position: relative; padding: 110px 0 30px; }

/*********************
ABOUT
*********************/
.banner { background: #5cc4b5 ; position: relative; }
.banner.parallax {
	height: 450px;
	background-size: cover;
	background-position: center top;
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-image: url('../images/about-big-mommas.jpg');
    }
.banner .main-message main { margin: 100px auto; background: url('../images/bg-border-white-2.png') no-repeat; width: 525px; height: 247px; position: relative; display: block; text-align: center; padding: 1em; }
.banner .main-message header { position: relative; margin-top: 28px; }
.banner .main-message header h2 { background: none; display: inline-block; width: 180px; color: #fff; }
.banner .main-message header h3 { margin-bottom: 14px; color: #fff; }
.banner .main-message header p { color: #fff; }
.page-id-9 .content { padding: 80px 0 20px; }
.page-id-9 .content .row { position: relative; z-index: 900; }
.content h3 { margin-bottom: 30px; }
.page-id-9 .content p { max-width: 50%; display: inline-block; }

.half { width: 50%; }
.virginia { position: relative;  }
.virginia h3 { position: absolute; text-align: center; width: 100%; bottom: 56px; z-index: 9; font-size: 500%; color: #f38226; opacity: .84; }

.page-id-9 .wp-image-241 { position: relative; width: 80%; height: auto; margin: 0 auto; display: block; }
.page-id-9 .wp-image-144 { position: relative; max-width: 100%; }
.page-id-9 .wp-image-139 { margin: 2em 0 2em; }
.page-id-9 .wp-image-247 { margin: 2em 0; }

.three-col-flex {
	margin: 2em 0;
	-webkit-flex-flow: row nowrap;
	-moz-flex-flow: row nowrap;
	-ms-flex-flow: row nowrap;
	flex-flow: row nowrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-justify-content: center;
	-moz-justify-content: center;
	justify-content: center;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	-webkit-align-items: stretch;
	-moz-align-items: stretch;
	align-items: stretch;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flexbox;
	display: flex;
	}
.three-col-flex > * { -webkit-box-flex: 1;  -ms-flex: 1; flex: 1; }
.three-col-flex div:nth-child(2) { margin: 0 2%; }

.quote { width: 40%; position: relative; color: #f38226; text-align: center;  }
.quote h3 { font-size: 2em; color: #f38226; }
.quote p { font-family:'Futura LT W01 Book'; }

/*********************
EVENTS
*********************/
.page-id-7 .events { padding: 130px 0 20px; position: relative; z-index: 100; }
.page-id-7 .events:before { content: ''; display: block; position: absolute; width: 100%; height: 350px; background: #5cc5b6; top: 0; z-index: -1; }
.page-id-7 .events header { margin-bottom: 90px; }
.page-id-7 .events header h3 { color: #fff; }
.page-id-7 .events ul {
	list-style-type: none; margin: 0 0 2em; padding: 0; position: relative;
	-webkit-flex-flow: row nowrap;
	-moz-flex-flow: row nowrap;
	-ms-flex-flow: row nowrap;
	flex-flow: row nowrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-justify-content: center;
	-moz-justify-content: center;
	justify-content: center;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	-webkit-align-items: stretch;
	-moz-align-items: stretch;
	align-items: stretch;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flexbox;
	display: flex;
	}
.page-id-7 .events ul li { margin: 0 2%; width: 30.666%; height: 300px; background: #f7f7f7; transition: 0.3s all; -webkit-transition: 0.3s all; -moz-transition: 0.3s all; -ms-transition: 0.3s all; padding: 1em 1em 5em; }
.page-id-7 .events ul li:first-child { margin-left: 0; }
.page-id-7 .events ul li:last-child { margin-right: 0; }
.page-id-7 .events ul li h5 { font-family:'Futura LT W01 Bold'; text-align: center; padding: 2em 2em 0; line-height: 1.2; color: #5cc5b6; }
.page-id-7 .events ul li p { font-family:'Futura LT W01 Book'; text-align: center; padding: 0 1em; }
.page-id-7 .events .date { width: 100%; background: #f0efef; font-size: 1.250em; font-family:'Futura LT W01 Bold'; text-align: center; color: #5cc5b6; text-transform: uppercase; padding: 1em 0; position: absolute; bottom: 0; left: 0; }

/*********************
BLOG/COMMUNITY
*********************/
.blog .banner { background: #5cc4b5 ; position: relative; }
.blog .banner.parallax {
	height: 250px;
	background-position: center 20px;
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-image: url('../images/bg-community-parallax.jpg');
    }

.blog .intro { position: relative; padding: 80px 0; }
.blog .intro header h3 span { font-family:'Thirsty Script W01 Regular'; color: #f38226; margin: 0; font-size: 55px; text-indent: 4px; text-transform: none; letter-spacing: 0; }
.blog .intro header,
.blog .intro article p { margin-bottom: 1.5em; }

.blog .flex {
	-webkit-flex-flow: row wrap;
	-moz-flex-flow: row wrap;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-justify-content: center;
	-moz-justify-content: center;
	justify-content: center;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	-webkit-align-items: stretch;
	-moz-align-items: stretch;
	align-items: stretch;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flexbox;
	display: flex;
	}
.blog .intro .description { max-width: 500px; margin-right: 5%; }
.blog .intro h4 { font-size: 2em; text-transform: none; color: #f58225; font-family:'Futura LT W01 Bold'; line-height: 1.2; }

.backboard { position: relative; z-index: 100; margin: 18px 0 24px; }
.backboard img { margin-left: 18px;  -webkit-box-shadow: 0px 1px 2px 0px rgba(0,0,0,0.18); -moz-box-shadow: 0px 1px 2px 0px rgba(0,0,0,0.18); box-shadow: 0px 1px 2px 0px rgba(0,0,0,0.18); }
.backboard:after {
	z-index: -1;
	content: '';
	position: absolute;
	display: block;
	top: 18px;
	left: 0;
	bottom: -18px;
	background: #f58225;
	width: 40%;
	}

.blog .news .articles {
	-webkit-flex-flow: row wrap;
	-moz-flex-flow: row wrap;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	-webkit-justify-content: flex-start;
	-moz-justify-content: flex-start;
	justify-content: flex-start;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	-webkit-align-items: stretch;
	-moz-align-items: stretch;
	align-items: stretch;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flexbox;
	display: flex;
	}
.blog .news { position: relative; z-index: 100; }
.blog .news:before { z-index: -1; }
.blog .news .articles article { margin: 0 1.333% 80px; width: 30.666%; background: #f7f7f7; transition: 0.3s all; -webkit-transition: 0.3s all; -moz-transition: 0.3s all; -ms-transition: 0.3s all; }
.news .articles article:hover { background: #fff; }
.news .articles article .images { position: relative; width: 100%; height: 225px; background-size: cover; }
.news .articles article .title { position: relative; padding: 1.6em; }
.news .articles article h5 { font-size: 1.563em; text-transform: none; letter-spacing: 0; }

.news .hover-up .btn { opacity: 0; color: #4a301c; margin: 30px auto; display: block; padding: .9em; }
.news .hover-up .btn:before { border-color: #4a301c; }

.single #content.images { position: relative; height: 350px; background-size: cover; }
.single .entry-content p { font-size: 1.125em; }
.single header.article-header h3 { margin-bottom: 8px; }
.single .article-footer:before { content: ''; position: relative; display: block; height: 2px; width: 100%; background: #f47321; margin: 0 0 2em;  }
.single .featured-image { position: relative; min-height: 300px; display: block; margin: 0 0 2em; background-size: cover; background-position: center center; height: auto; }
.single .entry-content { font-family:'Century Schoolbook W01'; padding-bottom: 2em; }
.single #content #inner-content.main-article { position: relative; padding: 110px 0; }

.single article.post { margin: 0 18.75% 1.5em; }

blockquote { color: #f38226; font-size: 2em; line-height: 1.2; font-family:'Futura LT W01 Bold'; clear: both; margin: 0 5%; padding: 1em; border-left: none; }

.archive #content #inner-content { padding: 80px 0; }
.archive header { margin-bottom: 3em; }
.archive .post { padding: 2em 0; border-bottom: 2px solid #ccc; }

.historic-sec article { width: 50%; float: left; }
.historic-sec article img { margin: 0 0 2em; }
.historic-sec article p,
.historic-sec article img { margin-right: 10%; }

/*********************
SEARCH
*********************/
.search #content.search-results #inner-content { padding: 80px 0; }
.search .row.flex {
	-webkit-flex-flow: row wrap;
	-moz-flex-flow: row wrap;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	-webkit-justify-content: flex-start;
	-moz-justify-content: flex-start;
	justify-content: flex-start;
	-webkit-box-align: start;
	-ms-flex-align: start;
	-webkit-align-items: flex-start;
	-moz-align-items: flex-start;
	align-items: flex-start;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flexbox;
	display: flex;
	}
.search .flex {
	-webkit-flex-flow: row wrap;
	-moz-flex-flow: row wrap;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	-webkit-justify-content: flex-start;
	-moz-justify-content: flex-start;
	justify-content: flex-start;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	-moz-align-items: center;
	align-items: center;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flexbox;
	display: flex;
	}
.search .main-image { position: relative; display: block; width: 140px; height: 140px; margin: 0 40px 0 0; }
.search .main-image .images { position: relative; display: block; width: 140px; height: 140px; background-position: center center; background: url('../images/logo-search-results-2.png') no-repeat; }
.search .flex h5 { width: 65%; padding-right: 40px; }
.search article.flex { border-top: 2px solid #d0d0d1; padding: 40px 0; }
.search-results header { margin-bottom: 40px; }

.search .helpful-links { padding-left: 5em; position: relative; }
.search .helpful-links h3 { margin-bottom: 30px; }

.search .type-slider { display: none; }

.search .menu.topic-drinks .main-image .images { background: url('../images/icon-svg-drinks.svg') no-repeat; }
.search .menu.topic-breakfast .main-image .images { background: url('../images/icon-svg-breakfast.svg') no-repeat; }
.search .menu.topic-sandwiches .main-image .images { background: url('../images/icon-svg-sandwiches.svg') no-repeat; }
.search .menu.topic-soups-salads .main-image .images { background: url('../images/icon-svg-soups-salads.svg') no-repeat; }


#post-not-found .close-search,
.error404 .error .close-search,
#content-not-found .close-search { display: none; }
#post-not-found .button,
.error404 .error .button,
#content-not-found .button {
	text-align: center;
	padding: 0.625em 1.2em;
	font-family:'Futura LT W01 Book';
	color: #4a301c;
	text-transform: uppercase;
	font-size: 18px;
	line-height: 1; 3
	position: relative;
	z-index: 1;
	padding: .9em;
	display: inline-block;
	transition: color 0.2s; -webkit-transition: color 0.2s; -ms-transition: color 0.2s; -moz-transition: color 0.2s;
	background: none;
	border: 2px solid #4a301c;
	border-radius: 8px;
	}

/*********************
ERROR 404
*********************/
.error404 #content.error #inner-content { padding: 80px 0; }
.error404 .error { background: #5cc4b5 ; position: relative; }
.error404 .error.parallax {
	height: 600px;
	background-position: center 20px;
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-image: url('../images/im-404-2.jpg');
    }

.error404 .error header { padding: 4em 0 0; }
.error404 .error header h1 { text-align: center; font-size: 400px; opacity: .8; color: #f38226; text-shadow: 0px 4px 12px rgba(0, 0, 0, 0.31);}

#content-not-found { padding: 60px 0; text-align: center; max-width: 640px; margin: 0 auto; }

/*********************
POSTS & CONTENT STYLES
*********************/
.page-title .vcard { border: 0px; padding: 0px; }

.byline { color: #999; }

.entry-content img { max-width: 100%; height: auto; }

.entry-content .alignleft, .entry-content img.alignleft { margin-right: 1.5em; display: inline; float: left; }

.entry-content .alignright, .entry-content img.alignright { margin-left: 1.5em; display: inline; float: right; }

.entry-content .aligncenter, .entry-content img.aligncenter { margin-right: auto; margin-left: auto; display: block; clear: both; }

.entry-content video, .entry-content object { max-width: 100%; height: auto; }

.entry-content pre { background: #eee; border: 1px solid #cecece; padding: 10px; }

.wp-caption { max-width: 100%; background: #eee; padding: 5px; }
  .wp-caption img { max-width: 100%; margin-bottom: 0; width: 100%; }
  .wp-caption p.wp-caption-text { font-size: 0.85em;  margin: 4px 0 7px; text-align: center; }

.post-password-form input[type="submit"] {
  display: inline-block;
  text-align: center;
  line-height: 1;
  cursor: pointer;
  -webkit-appearance: none;
  transition: all 0.25s ease-out;
  vertical-align: middle;
  border: 1px solid transparent;
  border-radius: 0;
  padding: 0.85em 1em;
  margin: 0 1rem 1rem 0;
  font-size: 0.9rem;
  background: #2199e8;
  color: #fff; }
  [data-whatinput='mouse'] .post-password-form input[type="submit"] { outline: 0; }
  .post-password-form input[type="submit"]:hover, .post-password-form input[type="submit"]:focus { background: #1583cc; color: #fff; }

/*********************
IMAGE GALLERY STYLES
*********************/
/*********************
PAGE NAVI STYLES
*********************/
.page-navigation { margin-top: 1rem; }

/*********************
COMMENT STYLES
*********************/
#comments .commentlist {  margin-left: 0px; }

#respond ul { margin-left: 0px; }

.commentlist li { position: relative; clear: both; overflow: hidden; list-style-type: none; margin-bottom: 1.5em; padding: 0.7335em 10px; }
  .commentlist li:last-child {  margin-bottom: 0; }
  .commentlist li ul.children { margin: 0; }

.commentlist li[class*=depth-] { margin-top: 1.1em; }

.commentlist li.depth-1 { margin-left: 0; margin-top: 0; }

.commentlist li:not(.depth-1) {  margin-left: 10px;  margin-top: 0; padding-bottom: 0; }

.commentlist .vcard {  margin-left: 50px; }
  .commentlist .vcard cite.fn { font-weight: 700; font-style: normal; }
  .commentlist .vcard time { float: right; }
    .commentlist .vcard time a { color: #999; text-decoration: none; }
      .commentlist .vcard time a:hover { text-decoration: underline; }
  .commentlist .vcard img.avatar {  position: absolute; left: 10px;  padding: 2px; border: 1px solid #cecece; background: #fff; }

.commentlist .comment_content p { margin: 0.7335em 0 1.5em; font-size: 1em; line-height: 1.5em; }

.commentlist .comment-reply-link { float: right; }

/*********************
COMMENT FORM STYLES
*********************/
.respond-form {
  margin: 1.5em 10px;
  padding-bottom: 2.2em; }
  .respond-form form {
    margin: 0.75em 0; }
    .respond-form form li {
      list-style-type: none;
      clear: both;
      margin-bottom: 0.7335em; }
      .respond-form form li label,
      .respond-form form li small {
        display: none; }
    .respond-form form input[type=text],
    .respond-form form input[type=email],
    .respond-form form input[type=url],
    .respond-form form textarea {
      padding: 3px 6px;
      background: #efefef;
      border: 2px solid #cecece;
      line-height: 1.5em; }
      .respond-form form input[type=text]:focus,
      .respond-form form input[type=email]:focus,
      .respond-form form input[type=url]:focus,
      .respond-form form textarea:focus {
        background: #fff; }
      .respond-form form input[type=text]:invalid,
      .respond-form form input[type=email]:invalid,
      .respond-form form input[type=url]:invalid,
      .respond-form form textarea:invalid {
        outline: none;
        border-color: #fbc2c4;
        background-color: #f6e7eb;
        -ms-box-shadow: none;
        box-shadow: none; }
    .respond-form form input[type=text],
    .respond-form form input[type=email],
    .respond-form form input[type=url] {
      max-width: 400px;
      min-width: 250px; }
    .respond-form form textarea {
      resize: none;
      width: 97.3%;
      height: 150px; }

#comment-form-title {
  margin: 0 0 1.1em; }

#allowed_tags {
  margin: 1.5em 10px 0.7335em 0; }

.nocomments {
  margin: 0 20px 1.1em; }

/*********************
SIDEBARS & ASIDES
*********************/
.widget ul {
  margin: 0; }
  .widget ul li {
    list-style: none; }

/*********************
INPUTS
*********************/
.input { position: relative; z-index: 1; display: inline-block;  max-width: 350px; width: calc(100% - 2em); vertical-align: top; }

.input__field { position: relative; display: block; float: right; padding: 0.8em; width: 60%; border: none; border-radius: 0; background: #f0f0f0; font-family:'Futura LT W01 Book'; -webkit-appearance: none; /* for box shadows to show on iOS */ }

.input__field:focus { outline: none; }

.input__label {
	display: inline-block;
	float: left;
	padding: 0 1em;
	width: 40%;
	color: #fff;
	font-size: 1em;
	font-family:'Futura LT W01 Book';
	font-weight: normal;
	text-transform: uppercase;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.input__label-content {
	position: relative;
	display: block;
	padding: 1.6em 0;
	width: 100%;
}

.graphic {
	position: absolute;
	top: 0;
	left: 0;
	fill: none;
}

.icon {
	color: #ddd;
	font-size: 150%;
}

.input-bigmomma {
	overflow: hidden;
	padding-top: 3em;
}

.input__field-bigmomma {
	width: 100%;
	background: transparent;
	opacity: 0;
	padding: 0.35em;
	z-index: 100;
	text-transform: uppercase;
	color: #f47321;
}

.input__label-bigmomma {
	width: 100%;
	bottom: 0;
	position: absolute;
	pointer-events: none;
	text-align: left;
	color: #fff;
	padding: 0 0.5em;
}

.input__label-bigmomma::before {
	content: '';
	position: absolute;
	width: 100%;
	height: 4em;
	top: 100%;
	left: 0;
	background: #fff;
	border-top: 4px solid #fff;
	-webkit-transform: translate3d(0, -3px, 0);
	transform: translate3d(0, -3px, 0);
	-webkit-transition: -webkit-transform 0.4s;
	transition: transform 0.4s;
	-webkit-transition-timing-function: cubic-bezier(0.7, 0, 0.3, 1);
	transition-timing-function: cubic-bezier(0.7, 0, 0.3, 1);
}

.input__label-content-bigmomma {
	padding: 0.5em 0;
	-webkit-transform-origin: 0% 100%;
	transform-origin: 0% 100%;
	-webkit-transition: -webkit-transform 0.4s, color 0.4s;
	transition: transform 0.4s, color 0.4s;
	-webkit-transition-timing-function: cubic-bezier(0.7, 0, 0.3, 1);
	transition-timing-function: cubic-bezier(0.7, 0, 0.3, 1);
}

.input__field-bigmomma:focus,
.input--filled .input__field-bigmomma,
.wpcf7 .input__field-bigmomma {
	cursor: text;
	opacity: 1;
	-webkit-transition: opacity 0s 0.4s;
	transition: opacity 0s 0.4s;
}
.wpcf7 .input__field-bigmomma:focus {
	background: #369d8e;
	}

.input__field-bigmomma:focus + .input__label-bigmomma::before,
.input--filled .input__label-bigmomma::before {
	-webkit-transition-delay: 0.05s;
	transition-delay: 0.05s;
	-webkit-transform: translate3d(0, -2.3em, 0);
	transform: translate3d(0, -2.3em, 0);
}

.input__field-bigmomma:focus + .input__label-bigmomma .input__label-content-bigmomma,
.input--filled .input__label-content-bigmomma {
	color: #fff;
	-webkit-transform: translate3d(0, -2.3em, 0) scale3d(0.81, 0.81, 1);
	transform: translate3d(0, -2.3em, 0) scale3d(0.81, 0.81, 1);
}

#subForm [type=email] { height: auto; margin-bottom: 0; box-shadow: none; border: none; background-color: none; padding-left: .6em; padding-bottom: 0.4em; color: #f58225; }
#subForm button, .wpcf7 button { display: inline-block;  position: relative; outline: none; margin: 2em 2em 0; padding: .9em 2em; }
#subForm button.btn, .wpcf7 button.btn { color: #fff; }
#subForm .btn:before, .wpcf7 .btn:before { border-color: #fff; }

/*********************
FOOTER STYLES
*********************/
.footer {
	clear: both;
	background: #311a07;
	color: #ceaa8e;
	}
.footer .copyright { font-family:'Futura LT W01 Book'; font-size: 0.688em; letter-spacing: 0.02em; margin: 1rem 0; }

.arrow-top { position: absolute; top: -26.5px; width: 34px; height: 34px; left: 50%; margin-left: -26.5px; background: #f47321; border-radius: 50%; padding: .6em; box-sizing: content-box; cursor: pointer; transition: 0.3s all; -webkit-transition: 0.3s all; -ms-transition: 0.3s all; }
.arrow-top svg#arrow-down { position: relative; top: 4px; }
svg#arrow-down path { fill: #fff; }

.newsletter { position: relative; padding: 70px 0; background: #5cc5b6 url('../images/bg-newsletter.jpg') no-repeat left top; }
.newsletter h2 { color: #fff; font-family:'Futura LT W01 Heavy'; font-size: 1.625em; letter-spacing: 0.05em; text-transform: uppercase; }
.newsletter h3 { color: #fff; font-family:'Futura LT W01 Book'; font-size: 1em; letter-spacing: 0.05em; text-transform: uppercase; }
.newsletter .content {
	position: relative;
	-webkit-flex-flow: row nowrap;
	-moz-flex-flow: row nowrap;
	-ms-flex-flow: row nowrap;
	flex-flow: row nowrap;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	-webkit-justify-content: space-around;
	-moz-justify-content: space-around;
	justify-content: space-around;
	-webkit-box-align: flex-start;
	-ms-flex-align: flex-start;
	-webkit-align-items: flex-start;
	-moz-align-items: flex-start;
	align-items: flex-start;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flexbox;
	display: flex;
	}
.newsletter .content article {
				flex: 1;
	-webkit-box-flex: 1;
    		-ms-flex: 1;
    margin: 1em 0;
	}
.newsletter .content article.form { position: relative; margin-top: -1em; }

.footer-content .site-links h2 a { color: #dcd3b7; font-size: .725em; }
.footer-content .site-links h2 a:hover { color: #fff; }

.footer-content { position: relative; background: #4d2608 url('../images/bg-footer.jpg') no-repeat left top; background-size: cover; }
.footer-content { padding: 70px 0; }
.footer-content h2 { color: #dcd3b7; font-family:'Futura LT W01 Heavy'; font-size: 1.250em; letter-spacing: 0.05em; text-transform: uppercase; margin-bottom: 8px; }
.footer-content h3 { color: #dcd3b7; font-family:'Futura LT W01 Book'; font-size: 0.875em; letter-spacing: 0.05em; text-transform: none; margin-bottom: 2em; min-height: 30px; }
.footer-content h4 { color: #ee9a64; font-family:'Futura LT W01 Book'; font-size: 0.750em; letter-spacing: 0.05em; text-transform: uppercase; margin-bottom: 0; }
.footer-content p { font-size: 1em; color: #dcd3b7; font-family:'Century Schoolbook W01'; margin-bottom: 1.6em;  }
.footer-flex {
	position: relative;
	-webkit-flex-flow: row nowrap;
	-moz-flex-flow: row nowrap;
	-ms-flex-flow: row nowrap;
	flex-flow: row nowrap;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	-webkit-justify-content: flex-start;
	-moz-justify-content: flex-start;
	justify-content: flex-start;
	-webkit-box-align: flex-start;
	-ms-flex-align: flex-start;
	-webkit-align-items: flex-start;
	-moz-align-items: flex-start;
	align-items: flex-start;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flexbox;
	display: flex;
	}
.footer-flex section {
	-webkit-box-flex: 1;
    -ms-flex: 1;
        flex: 1;
	}
.footer-flex section article {
	position: relative;
	-webkit-flex-flow: row nowrap;
	-moz-flex-flow: row nowrap;
	-ms-flex-flow: row nowrap;
	flex-flow: row nowrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	-webkit-justify-content: space-between;
	-moz-justify-content: space-between;
	justify-content: space-between;
	-webkit-box-align: flex-start;
	-ms-flex-align: flex-start;
	-webkit-align-items: flex-start;
	-moz-align-items: flex-start;
	align-items: flex-start;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flexbox;
	display: flex;
	}
.footer-flex section ul {
	-webkit-box-flex: 1;
    -ms-flex: 1;
        flex: 1;
	list-style-type: none;
	margin: 0 30px 0 0; padding: 0;
	position: relative;

	}

/*********************
FOUNDATION STYLES
*********************/
.js-off-canvas-exit { background: none; }

.border-block { position: relative; display: block; border: 2px solid #e4e7e9; padding: 2em; width: 100%; text-align: center; margin: 2em 0 0; }
.border-block.grey { border-color: #e4e7e9; }

ul.horizontal { padding: 0; margin: 1em 0; }
ul.horizontal li { display: inline-block; }
ul.horizontal li:after { position: relative; display: inline-block; content: '\00a0•'; margin: 0 2em; color: #e4e7e9; }
ul.horizontal li:last-child:after { display: none; }

/*********************
PLUGIN STYLES
*********************/
.gform_body ul {
  list-style: none outside none;
  margin: 0; }

/******************************************************************

Stylesheet: Retina Screens & Devices Stylesheet

When handling retina screens you need to make adjustments, especially
if you're not using font icons. Here you can add them in one neat
place.

******************************************************************/
@media screen and (min-width: 920px) { /* NAVIGATION */

		.show-for-small-only { display: none; }
		.show-for-medium { display: block; }

		}

@media screen and (max-width: 919px) { /* NAVIGATION */

		.show-for-small-only { display: block !important; }
		.show-for-medium,
		.top-bar-search.show-for-medium-custom { display: none; }

		/*********************
		MENU
		*********************/
		.menu .icon { padding: 34px 27px 34px; outline: none; color: #4a301c; font-family: 'Futura LT W01 Heavy'; letter-spacing: 0.1em; text-transform: uppercase; font-size: .938em; transition: 0.3s all; -webkit-transition: 0.3s all; -moz-transition: 0.3s all; -ms-transition: 0.3s all; }
		.menu .icon:hover { color: #f38226; }

		.off-canvas { background: #fff; }

		.menu.vertical { margin: 0 1.5em; }
		.menu.vertical > li { margin: 2em 0; }
		.menu.vertical > li a { outline: none; color: #4a301c; font-family: 'Futura LT W01 Heavy'; letter-spacing: 0.1em; text-transform: uppercase; font-size: .938em; border-bottom: none; transition: 0.3s all; -webkit-transition: 0.3s all; -moz-transition: 0.3s all; -ms-transition: 0.3s all; }
		.menu.vertical > li a:hover { color: #f38226; }
		.menu.vertical .active>a { border-bottom: none; color: #f38226; }
		.menu.vertical .menu-item-22:before { padding-left: 0; }
		.show-for-small-only .menu li { float: right; }

		.off-canvas .top-bar-search.active,
		.off-canvas .top-bar-search { position: relative; top: auto; margin: 0; padding: 0; }
		.off-canvas .close-search { display: none; }
		.off-canvas .top-bar-search .button { margin: 0 1.5em; outline: none; text-align: center;
			padding: 0.625em 1.2em;
			font-family:'Futura LT W01 Book';
			color: #4a301c;
			text-transform: uppercase;
			font-size: 18px;
			line-height: 1;
			position: relative;
			z-index: 1;
			padding: .9em;
			display: block;
			border: 2px solid #4a301c;
			background-color: transparent;
			border-radius: 8px;
			transition: color 0.2s; -webkit-transition: color 0.2s; -ms-transition: color 0.2s; -moz-transition: color 0.2s;
			}
		.off-canvas .top-bar-search .button:focus, .off-canvas .top-bar-search .button:hover { background-color: none; border: 2px solid #f38226; color: #f38226; }

		}

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

		#content #inner-content { padding: 0 4%; box-sizing: border-box; }

		}

/*********************
TABLET
*********************/
@media screen and (min-width: 741px) and (max-width: 1024px) {

		/*********************
		HOMEPAGE
		*********************/
		.food_menu .categories ul { flex-flow: row wrap; -ms-flex-flow: row wrap; -moz-flex-flow: row wrap; -webkit-flex-flow: row wrap; }
		.food_menu .categories ul li { width: 46%; margin: 0 2% 2em; }
		.food_menu .categories ul li:first-child,
		.food_menu .categories ul li:last-child { margin: 0 2% 2em; }
		.hover-up .btn { opacity: 1; color: #5cc5b6; }
		.hover-up .btn:before { border-color: #5cc5b6; }
		.hover-up:hover .btn { color: #fdf9ee; }
		.hover-up:hover .btn:before { border-color: #fdf9ee; }

		.home .intro { flex-flow: column wrap; -ms-flex-flow: column wrap; -moz-flex-flow: column wrap; -webkit-flex-flow: column wrap; }
		.home .intro section { width: 100%; }
		.home .intro header { margin-right: 0; }
		.home .intro article { margin-right: 0; }

		.featured_services ul { justify-content: center; -moz-justify-content: center; -webkit-justify-content: center; -ms-flex-pack: center; -webkit-box-pack: center; }

		.intro .soup-of-day img.wp-image-41 { left: 50%; margin-left: -265px; }
		.intro .soup-of-day img.wp-image-178 { left: -28px; }
		.intro .soup-of-day h4 { max-width: none; background: none; }

		#ctf .ctf-item { padding: 0; }

		.location-list { width: 100%; }
		.locator .map { display: none; }

		.news { padding: 110px 0 20px; }
		.news .hover-up .btn { opacity: 1; }
		.news .articles { flex-flow: column wrap; -ms-flex-flow: column wrap; -moz-flex-flow: column wrap; -webkit-flex-flow: column wrap; }
		.news .articles li { width: 100%; margin: 0 0 3em; }
		.news .articles li .title { float: left; width: 60%; }
		.news .articles li .images { float: left; width: 40%; height: 240px; }

		.last-callout { flex-flow: column wrap; -ms-flex-flow: column wrap; -moz-flex-flow: column wrap; -webkit-flex-flow: column wrap; }
		.last-callout .main-message, .last-callout article { margin: 0 auto 2em; }

		.newsletter .input-bigmomma { width: 100%; }
		#subForm button { width: 100%; margin: 2em 0 0; }
		.newsletter h2 { margin-bottom: 1em; }

		/*********************
		MENU
		*********************/
		#content.filter-nav #inner-content { padding: 0; }
		.filter-nav { width: 100%; }
		.filter-nav .button { width: 25%; height: 252px; padding: 3.5em 1em 2.5em; }
		.button svg { width: 90px; }

		.menu-list article ul:after { position: relative; }

		/*********************
		EVENTS
		*********************/
		.page-id-7 .events { padding: 130px 0 20px; }
		.page-id-7 .events ul li h5 { padding: 1em; font-size: 1.25em; margin-bottom: 0;  }
		.page-id-7 .events ul li p { font-size: 1em; }
		.page-id-7 .events .date { line-height: 1.2; }

		/*********************
		ABOUT
		*********************/
		.page-id-9 .content { padding: 80px 0 20px; }
		.page-id-9 .wp-image-144 { position: relative; display: block; margin: 0 auto 2em; max-width: none; }
		.page-id-9 .wp-image-139 { border: none; margin: 1em auto 2em; display: block; }

		.page-id-9 .content h2,
		.page-id-9 .content h3 { padding: 0 15%; }
		.page-id-9 .content p { width: auto; padding: 0 15%; max-width: none; }

		.quote { width: 100%; }
		.half { width: 70%; display: block; margin: 0 auto; }
		.float-right.half { float: none !important; }

		/*********************
		COMMUNITY
		*********************/
		.blog .intro .description { max-width: none; margin: 0; padding: 0 15%; }
		.blog .intro article p.btn { width: 100%; }

		/* Switch to be horizontal, not vertical */
		.blog .news .articles article { width: 100%; margin: 0 0 3em; }
		.news .articles article .title { float: left; width: 60%; }
		.news .articles article .images { float: left; width: 40%; height: 240px; }

		.entry-content .alignright, .entry-content img.alignright,
		.entry-content .alignleft, .entry-content img.alignleft { float: none; display: block; margin: 2em auto; }

		.archive #content #inner-content { padding: 80px 5%; }

		.historic-sec article img { max-width: 90%; }

		/*********************
		CONTACT
		*********************/
		.contact-banner { background: #5cc4b5; }
		div.wpcf7 { margin-bottom: 2em; }
		.split-col { flex-flow: column wrap; -ms-flex-flow: column wrap; -moz-flex-flow: column wrap; -webkit-flex-flow: column wrap; }
		.split-col section.contact-content, .split-col section { width: 100%; margin-right: 0; }
		.split-col section.alt-service { padding: 0; }

		.alt-service footer .arrow-left:before { display: none; }
		.alt-service footer .arrow-left { margin-right: 0; }

		.houses .location-list ul { flex-flow: row wrap; -ms-flex-flow: row wrap; -moz-flex-flow: row wrap; -webkit-flex-flow: row wrap; }
		.houses .location-list ul li { width: 50%; margin-right: 0; padding-left: 48px; }

		/*********************
		ERROR 404
		*********************/
		.error404 .error.parallax { height: 412px; background-size: 180%; }
		.error404 .error header h1 { font-size: 300px;}

		/*********************
		SEARCH RESULTS
		*********************/
		.search #content.search-results #inner-content { padding: 80px 4%; }
		.medium-8, .medium-4 { width: 100%; }
		.search .helpful-links { padding-left: 0; }
		.search .flex h5 { width: 60%; }

		/*********************
		FOOTER
		*********************/
		.footer-flex { flex-flow: column wrap; -ms-flex-flow: column wrap; -moz-flex-flow: column wrap; -webkit-flex-flow: column wrap; }
		.footer-flex section { width: 100%; margin-bottom: 2em; }
		.footer-content h2 { margin-bottom: 1em; }

		.footer .copyright { margin: 1rem 5%; }

	}

/*********************
MOBILE
*********************/
@media screen and (min-width: 320px) and (max-width: 740px) {

		#content #inner-content { padding: 0 5.2%; box-sizing: border-box; }
		.archive #content #inner-content { padding: 80px 5.2%; }

		/*********************
		HOMEPAGE
		*********************/
		.home .intro { flex-flow: column wrap; -ms-flex-flow: column wrap; -moz-flex-flow: column wrap; -webkit-flex-flow: column wrap; }
		.home .intro section { width: 100%; }
		.home .intro header, .home .intro article { margin-right: 0; }

		#slider .vote417 article { margin: 40px auto; }
		#slider .vote417 article img { margin: 0 auto; width: 70%; }
		#slider ul li .flex { flex-flow: column nowrap; -ms-flex-flow: column nowrap; -moz-flex-flow: column nowrap; -webkit-flex-flow: column nowrap; }

		#slider .left-panel { padding: 100px 5%; width: 100%; }
		#slider .left-panel h2 { font-size: 2.3em; }
		#slider .left-panel h3 { font-size: 2em; }

		#slider .drink-list { width: 100%; padding: 2em 5%; }
		#slider .drink-list ul li h5 { font-size: 18px; }

		.intro .soup-of-day img.wp-image-41 { display: none; }
		.intro .soup-of-day img.wp-image-178 { bottom: -180px; left: 50%; margin-left: -130px; }
		#ctf { margin: 0 auto 40px !important; }
		.intro .soup-of-day h4 { max-width: none; background: none; padding: 0; }

		.food_menu .categories ul { flex-flow: column wrap; -ms-flex-flow: column wrap; -moz-flex-flow: column wrap; -webkit-flex-flow: column wrap; }
		.food_menu .categories ul li { width: 100%; margin: 0 0 2em 0;}
		.hover-up .btn { opacity: 1; color: #5cc5b6; }
		.hover-up .btn:before { border-color: #5cc5b6; }
		.hover-up:hover .btn { color: #fdf9ee; }
		.hover-up:hover .btn:before { border-color: #fdf9ee; }

		.news .articles { flex-flow: column wrap; -ms-flex-flow: column wrap; -moz-flex-flow: column wrap; -webkit-flex-flow: column wrap; }
		.news .articles li { width: 100%; margin: 0 0 2em 0; }
		.news .hover-up .btn { opacity: 1; }
		.news { padding-bottom: 2em; }

		.locator { flex-flow: column wrap; -ms-flex-flow: column wrap; -moz-flex-flow: column wrap; -webkit-flex-flow: column wrap;  }
		.locator .map { display: none; }
		.location-list { width: 100%; margin-left: 0; }
		.locator .btn { width: 100%; }

		.last-callout .main-message header h2 { font-size: 3em; }
		.last-callout .main-message header h3 { font-size: 2.25em; }
		.last-callout .main-message .btn.center { margin: 20px auto; }
		.last-callout { flex-flow: column wrap; -ms-flex-flow: column wrap; -moz-flex-flow: column wrap; -webkit-flex-flow: column wrap; }
		.last-callout .main-message { margin-bottom: 2em; width: 100%; }
		.last-callout .main-message main { width: 100%; background: none; }
		.last-callout .svg-arrow { display: none; }

		.newsletter .content { flex-flow: column wrap; -ms-flex-flow: column wrap; -moz-flex-flow: column wrap; -webkit-flex-flow: column wrap; }
		.input-bigmomma { width: 100%; }
		#subForm button { margin: 2em 0 0; width: 100%; }
		.newsletter h2 { margin-bottom: 8px; }

		.footer-flex section article, .footer-flex { flex-flow: column wrap; -ms-flex-flow: column wrap; -moz-flex-flow: column wrap; -webkit-flex-flow: column wrap; }
		.footer-content h3 { margin-bottom: 8px; }
		.footer-flex section ul { margin: 0 0 2em; }
		.footer-flex section { width: 100%; }

		.footer .copyright { margin: 1rem 5%; }

		/*********************
		MENU
		*********************/
		#content.filter-nav #inner-content { padding: 0; }
		.filter-nav .button { max-width: 50%; height: 252px; padding: 3.5em 3em 2.5em; }
		.button svg { width: 90px; }

		.menu-list article { flex-flow: column wrap; -ms-flex-flow: column wrap; -moz-flex-flow: column wrap; -webkit-flex-flow: column wrap; }
		.menu-list header { width: 100%; margin-bottom: 2em; }
		.menu-list article ul { width: 100%; }
		.menu-list article ul li { width: 46%; margin-right: 8%; }
		.menu-list article ul li:nth-child(even) { margin-right: 0; }
		.menu-list article ul li:nth-child(odd) { margin-right: 8%; }

		/*********************
		EVENTS
		*********************/
		.page-id-7 .events { padding-bottom: 20px; }
		.page-id-7 .events ul { flex-flow: column wrap; -ms-flex-flow: column wrap; -moz-flex-flow: column wrap; -webkit-flex-flow: column wrap; }
		.page-id-7 .events ul li { width: 100%; margin: 0 0 2em 0; }
		.page-id-7 .events p a { width: 100% !important; line-height: 1.3; }

		/*********************
		ABOUT
		*********************/
		.page-id-9 .wp-image-144 { position: relative; max-width: 100%; margin: 1em 0 2em; }
		.page-id-9 .wp-image-139 { border: none; margin: 1em 0 2em; }
		.page-id-9 .content p { max-width: 100%; }
		.page-id-9 .content { padding: 80px 0 10px; }

		.half { width: 100%; }
		.virginia h3 { font-size: 300%; bottom: 30px; }
		.three-col-flex { flex-flow: column wrap; -ms-flex-flow: column wrap; -moz-flex-flow: column wrap; -webkit-flex-flow: column wrap; }
		.three-col-flex div:nth-child(2) { margin: 2em 0; }
		.quote { width: 100%; }

		/*********************
		COMMUNITY
		*********************/
		.blog .intro .description { margin-right: 0; max-width: 100%; }
		.blog .news .articles { flex-flow: column wrap; -ms-flex-flow: column wrap; -moz-flex-flow: column wrap; -webkit-flex-flow: column wrap; }
		.blog .news .articles article { width: 100%; margin: 0 0 2em; }

		.single #content #inner-content.main-article { padding: 110px 5%; }
		.single header.article-header, .single .entry-content p { margin: 0 0 1.5em; }
		.single .featured-image { margin: 0 0 1.5em; }
		.single .article-footer { margin: 0 0 1.5em; }

		.historic-sec article { width: 100%; float: none; }
		.historic-sec article img { margin: 0 auto 2em; display: block; }
		.historic-sec article p { margin-right: 0%; }

		/*********************
		CONTACT
		*********************/
		.contact-banner { background: #5cc4b5; }
		div.wpcf7 { margin-bottom: 2em; }
		.split-col { flex-flow: column wrap; -ms-flex-flow: column wrap; -moz-flex-flow: column wrap; -webkit-flex-flow: column wrap; }
		.split-col section.contact-content, .split-col section { width: 100%; margin-right: 0; }
		.split-col section.alt-service { padding: 0; }
		header.ribbon { background: #f38226; width: 100%; height: 74px; }
		.alt-service .service-price, .alt-service .extra-service { width: 100%; }
		.alt-service footer .arrow-left:before { display: none; }
		.alt-service footer .arrow-left { margin-right: 0; }

		.page-id-14 .last-callout article { width: 100%; }

		.houses .location-list ul { flex-flow: column wrap; -ms-flex-flow: column wrap; -moz-flex-flow: column wrap; -webkit-flex-flow: column wrap; }
		.houses .location-list ul li { width: 100%; margin-right: 0; }

		/*********************
		ERROR 404
		*********************/
		.error404 .error.parallax { height: 300px; background-size: 200%; }
		.error404 .error header h1 { font-size: 160px;}


		/*********************
		SEARCH RESULTS
		*********************/
		.search #content.search-results #inner-content { padding: 80px 4%; }
		.medium-8, .medium-4 { width: 100%; }
		.search .helpful-links { padding-left: 0; }
		.search .flex h5 { width: 100%; padding: 0; text-align: center; }
		.search .main-image { margin: 0 auto 1em; }
		.search .flex { justify-content: center; -moz-justify-content: center; -webkit-justify-content: center; -ms-flex-pack: center; -webkit-box-pack: center; }

	}


/******************************************************************

Stylesheet: Print Stylesheet

This is the print stylesheet. There's probably not a lot
of reasons to edit this stylesheet.

Remember to add things that won't make sense to print at
the bottom. Things like nav, ads, and forms shouldbe set
to display none.
******************************************************************/
@media print {
  * {
    background: transparent !important;
    color: black !important;
    text-shadow: none !important;
    -webkit-filter: none !important;
    filter: none !important;
    -ms-filter: none !important; }
  a, a:visited {
    color: #444 !important;
    text-decoration: underline; }
    a:after, a:visited:after {
      content: " (" attr(href) ")"; }
    a abbr[title]:after, a:visited abbr[title]:after {
      content: " (" attr(title) ")"; }
  .ir a:after,
  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content: ""; }
  pre, blockquote {
    border: 1px solid #999;
    page-break-inside: avoid; }
  thead {
    display: table-header-group; }
  tr, img {
    page-break-inside: avoid; }
  img {
    max-width: 100% !important; }
  @page {
    margin: 0.5cm; }
  p, h2, h3 {
    orphans: 3;
    widows: 3; }
  h2,
  h3 {
    page-break-after: avoid; }
  .sidebar,
  .page-navigation,
  .wp-prev-next,
  .respond-form,
  nav {
    display: none; } }
