/*
	Theme Name: Tazza Kitchen
	Theme URI: http://tazzakitchen.com
	Description: Custom theme for Tazza Kitchen built on the HTML5 Blank WordPress Theme by Todd Motto (http://toddmotto.com)
	Version: 3.0.0
	Author: Tazza Kitchen
	Author URI: http://tazzakitchen.com;
*/


/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126mr
   License: none (public domain)
*/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}

::selection {
	color:#fff;
  background: #ec1f04; /* WebKit/Blink Browsers */
	text-shadow:none;
}
::-webkit-selection {
	color:#fff;
  background: #ec1f04; /* WebKit/Blink Browsers */
	text-shadow:none;
}
::-moz-selection {
	color:#fff;
  background: #ec1f04; /* WebKit/Blink Browsers */
	text-shadow:none;
}

body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}

div,section,article,header,span,a,ul,ol,li,footer{-moz-box-sizing:border-box; box-sizing: border-box;}

html, body{height: 100%; width: 100%; display: block; margin: 0; padding: 0;}
body {
	font: 400 18px/1.5 "soleil",avenir,helvetica,sans-serif;
	letter-spacing: .03em;
	color:#000;
	background: #fff url(img/bg/white_noise.gif) 0 0;
	z-index: 1;
	position: relative;
}

img {
	max-width:100%;
	vertical-align:bottom;
}
a {
	color:#000;
	text-decoration:none;
}
a:hover {
	color:#000;
	cursor: pointer;
}
a:focus {
	outline:0;
}
a:hover,
a:active {
	outline:0;
}
input, textarea{border: none; background: #fff; border: 2px solid #fff;}
input:focus {
	outline:0;
	border:2px solid #04A4CC;
}
i,em{font-style: italic;}
i.fa{font-style: normal;}

.wf-loading a, .wf-loading p, .wf-loading h1, .wf-loading h2, .wf-loading h3, .wf-loading h4 {
visibility: hidden;
}

[data-toggle='link']{text-decoration: underline; cursor: pointer;}
[data-toggle='link'],[data-toggle='content']{display: block; padding: 5px 0;}
[data-toggle='content'].hidden{display: none !important;}

.caps{text-transform: uppercase;}
.center{text-align: center !important;}
.hidden{display: none !important;}
.underline{text-decoration: underline;}
.no_margin{margin: 0;}
.no_pad{padding: 0;}
.spacer{display: block; clear: both; height: 1em;}
.clear{clear: both;}
.main_content a{text-decoration: underline;}
.button.large{font-size:1.5em;}
.main_content p .button, .main_content .buttons a, .main_content .buttons button{display:inline-block; padding: 7px 13px; border-radius: 2px; font-weight: 600; background: #000; color: #fff; border: none; text-transform: uppercase; line-height: 1em; vertical-align: baseline; text-decoration: none;}
.main_content p .button:hover, .main_content .buttons a:hover, .main_content .buttons button:hover{background: #14bcbd;}
span.button{display:inline-block; padding: 5px 10px 7px 10px; border-radius: 1px; font-weight: 600; background: #000; color: #fff; border: none; text-transform: uppercase; line-height: 1em; vertical-align: baseline; text-decoration: none;}
span.button.red{background: #ec1f04; color: #fff;}

h1{font-family: "alternate-gothic-no-3-d","Arial Narrow",sans-serif; font-size: 2.5em; line-height: 1.125em; margin-bottom: .25em; text-transform: uppercase;}
h2{font-weight: 600; text-transform: uppercase; letter-spacing: 0.03em; font-size: 1.575em; line-height: 1.125em; margin-bottom: .25em;}
h3{font-family: "alternate-gothic-no-3-d","Arial Narrow",sans-serif; font-size: 1.75em; line-height: 1.125em; margin-bottom: .2em; text-transform: uppercase; }
h4{font-size: 1em; font-style: italic; margin: .5em 0 2em 0; display: block;}

.about h3, .about h4 {clear: both; padding-top: 1em;}

.blk_bg, body .blk_bg{background: #000 url(img/bg/black_noise.gif) 0 0; color: #fff;}
.blk_bg a{color: #fff;}

hr{clear: both; padding: 30px 0 0 0; margin: 0 0 30px 0; border: none; border-bottom: 2px solid #ededed;}
p.boxed, ul.boxed, ol.boxed{display: block; margin: 15px 0 30px 0; padding: 15px 0; border-top: 2px solid #ededed; border-bottom: 2px solid #ededed;}

.post .post-meta, .assoc{font-size: 0.785em; text-transform: uppercase;}
.post p.post-meta{margin: 0;}
.assoc p{margin: 0;}
.assoc a:hover{text-decoration: underline;}

/* WP SPECIFIC */
/* #wpadminbar{display: none;} */

/* NOTICES */
/* old blue - #43abbe*/
/* old red - #df3f00*/

.notice{background: #ec1f04; color: #fff; width: 100%; padding: 10px; box-sizing: border-box; z-index: 999999; text-align: center; font-size: 0.875em; display: block; position: absolute; opacity: .95}
.notice.blue{background:#14bcbd;}
.error{color:#ec1f04;}
.blue{color: #14bcbd;}
.red{color: #ec1f04;}
.green{color: #41bd5e;}
.notice a{color: #fff; font-weight: bold; text-decoration: underline;}
.whitebox{display: inline-block;background: #fff; padding: 6px 10px 0px 10px; line-height: 1em; margin-bottom: 10px;}

.cookie-notice{background: #000; color: #fff; width: 100%; padding: 10px; box-sizing: border-box; z-index: 999999; text-align: center; font-size: 0.875em; display: block; position: fixed; bottom: 0;}
.cookie-notice.agree{display: none;}
.cookie-notice a{color: #fff; text-decoration: underline; text-transform: uppercase; font-size: 0.875em;}

.popup_notice{background: rgba(0,0,0,0.5); display: table; height: 100%; width: 100%; position: fixed; top: 0; right: 0; bottom: 0; left: 0; text-align: center; vertical-align: middle; z-index: 9999; opacity: 0;}
.popup_notice .wrapper{display:table-cell; height: 100%; width: 100%; text-align: center; vertical-align: middle;}
.popup_notice .wrapper img, .popup_notice .wrapper a{width: 90%; max-width: 680px !important; margin: 0 auto;}
.popup_notice .wrapper a{display: block;}
.popup_notice .wrapper a.close{display:inline-block; width: auto; color: #fff; background: #14bcbd; padding: 5px 10px; margin-top:10px !important; border-radius: 30px; font-weight: bold; font-size: 0.9em; text-decoration: none;}
.popup_notice .wrapper a.close:hover{color: #14bcbd; background: #fff;}
.popup_notice .wrapper a::after{content: "\A";}

p{margin: 0 0 0.75em 0; }
b, strong, .bold{font-weight: 600;}
i{font-style: italic;}
b i{font-style: italic; font-weight: 600;}

.gallery{display: block;}
.gallery article{margin-bottom: 15px;}

.breadcrumbs{text-transform: uppercase; text-align: center; font-size: 0.825em; padding: 30px 0 0 0;}
.breadcrumb_last{opacity: 0.5;}

.nav_links{ display:block; text-transform: uppercase; text-align: center; font-size: 0.75em; padding: 0px 0 10px 0; margin-bottom: 45px; color:#888;}
.nav_links a{color:#888; background: #efefef; display: inline-block; border-radius: 30px; padding: 5px 15px;}
.nav_links a:hover{color:#fff; background: #dedede;}

.res_frame{width: 100%; border: none; min-height: 400px;}

div.columns{display: table; width: 100%; margin: 30px 0; text-align: center;}
div.columns .column{display: table-cell; text-align: center; width: 33.3%}
div.columns .column.col-1{padding-right: 20px !important;}
div.columns .column.col-2{padding: 0 10px !important;}
div.columns .column.col-3{padding-left: 20px !important;}
div.columns .column img, div.columns .column img.alignnone{width: 100%; padding: 0; margin: 0;}

div.columns .column a.button{font-size: 0.75em !important; padding: 10px 15px 7px 15px; border-radius: 30px;}

/* STRUCTURE */

/* WRAPPER */

/* NAV */

/* HEADER */
.header{position: absolute; top: 0; left: 0; width: 100%; height: 100px; overflow: visible; z-index: 100; transition: .4s linear; text-align: center; color: #fff;}
/*.header.notice-active{top:35px;}*/
.header a{color: #fff;}

.header .banner{position:relative; z-index: 100; display: table; height: 110px; width: 100%; margin: 0; padding: 0; vertical-align: middle; text-transform: uppercase;}
.logo, .set_location,.button_order,.toggle_nav{display: table-cell; vertical-align: middle;}

.logo{height: 100%; width: 100px; text-align: center;}
.tk_icon{fill: #fff; height: 80px; width: 80px; margin-bottom: -10px;}
.set_location{height: 100%; text-align: right; font-size: .65em;}
.set_location .change{font-weight: 600;}
.set_location em{text-transform: capitalize; font-weight: 100; font-style: italic;font-size: 1.125em;}
.set_location i{font-size: 1.175em;}
.button_order{height: 100%; width: 160px; text-align: right;}
.button_order a{display: inline-block; border:2px solid #fff; padding: 8px 12px 4px 12px; font-family: "alternate-gothic-no-3-d","Arial Narrow",sans-serif; font-size: 1.25em; line-height: 1em; text-align: center;}
.toggle_nav{height: 100%; width: 100px;}

.header .navigation{z-index: 99; display: block; position: fixed; overflow: scroll; top: 0; left: -99999px; bottom: 0; right: 0; height: 100%; width: 100%; background: #000; background: rgba(0,0,0,0.9);}
.header .navigation.active{z-index: 99; left: 0;}
.header .navigation .nav{text-align: center; width: 100%; font-size: 2.75em; font-family: "alternate-gothic-no-3-d","Arial Narrow",sans-serif; line-height:1.125em; text-transform: uppercase;  padding-top: 100px; }

.navigation .nav ul{padding: 20px 0;}
.navigation .nav ul, .navigation .nav li{display: block; float: none;}
.navigation .nav a{transition: color 0.3s ease;}
.navigation .nav a:hover{color: #14bcbd;}

/* BUTTONS */

/* NAV */

/* SIDEBAR */
.widget ul, .widget li, .widget ul li{list-style: none !important;}

/* FOOTER */

.footer{text-align: center; font-weight: 100; padding: 40px 0 100px 0; background: #efefef;}
.footer section{margin-bottom: 30px;}
.footer .brand{font-family: "alternate-gothic-no-3-d","Arial Narrow",sans-serif; text-transform: uppercase; display: table; margin: 0 auto 30px auto; font-size: 1.25em;}
.footer .brand article{display: table-cell; vertical-align: middle; width: 33%; text-align: center;}
.footer .brand article:first-child{text-align: right;}
.footer .brand article:last-child{text-align: left;}
.footer .brand article.boxed span{background: #000; color: #fff; padding: 6px 12px 0px 12px; display: inline-block; font-size: 1.75em; line-height:1em; letter-spacing: .05em; margin: 0 15px;}
.footer .social{display: table; margin: 0 auto 50px auto; text-transform: uppercase;font-size: .825em;}
.footer .social span{display: table-cell; vertical-align: middle; text-align: center; padding: 0 5px;}
.footer .social span.icons{font-size: 1.5em;}
.footer .copyright{font-size: .65em;}

.footer .footer-nav{font-size: 0.875em; font-weight: bold;}
.footer .footer-nav a {display: inline-block; margin: 0 5px;}

/* BLOCKS */

.image_bar{display:block; min-height: 60px; padding: 30px; box-sizing:border-box; width: 100%; clear: both; float: none; background: rgba(0,0,0,0.5); -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; color: #fff; text-align: center; position: relative;}
.image_bar::after {
  content: "";
  background: url(img/bg/imagebar-wood.jpg) no-repeat center center scroll;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  position: absolute;
  z-index: -1;   
}
.image_bar b{display: block; font-weight: 900; font-style: italic; font-size: 1.175em; line-height: 1.25em;}
.image_bar span{text-transform: uppercase; font-weight: 100;}

/*------------------------------------*\
    BLOCKS : LEGACY
\*------------------------------------*/

.image-bar{height: 100px; width: 100%; clear: both; float: none; background: no-repeat center center scroll; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover;}
.image-bar.wood{background-image: url(img/bg/imagebar-wood.jpg);}
.image-bar.ingredients{background-image: url(img/bg/imagebar-chard.jpg);}
.image-bar.fire{background-image: url(img/bg/imagebar-fire.jpg);}

.texture-bar{height: 25px; width: 100%; clear: both; float: none; background: url(img/bg/white_speckles.png);}
.texture-bar.blue{background-color: rgb(20,188,189);}

#blocks{min-height: 200px; display: block; clear:both; position: relative; background: rgb(189,241,246) url(img/bg/white_speckles.png);}
#blocks article{display:inline-block; position:relative; width: 25%; padding-bottom: 25%; margin: 0 0 -7px 0; float: none; background: no-repeat center center scroll; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; opacity: 0.6; -webkit-transition: all 0.5s ease-in-out; -moz-transition: all 0.5s ease-in-out; transition: all 0.5s ease-in-out;}
#blocks article.text {opacity: 0.8}
#blocks article .text{display: flex; justify-content: center; flex-direction: column; font-size: 1.5em; font-weight: 400; position: absolute; top: 0px; left: 0px; width: 100%; height:100%; vertical-align: middle; text-align: center; padding: 10%; box-sizing:border-box; -moz-box-sizing:border-box;}
#blocks article .text span{font-weight: 800; font-size: 0.5em; text-transform: uppercase; margin: 20px auto 0 auto;}
#blocks article .text a{color: rgb(16,142,153) !important;}
#blocks article:hover{opacity: 1; color: rgb(0,0,0);}

.contact-submit{clear: both;}

/* PAGES AND POSTS */

.main_content{font-weight: 100; max-width: 1024px; margin: 0 auto; padding: 30px;}
body.gift-cards .main_content{max-width: 1024px;}
.main_content ul{margin: 0 0 20px 25px;}
.main_content ul li{list-style-type: disc;}

.main_content ul.two-column{ columns: 2; -webkit-columns: 2; -moz-columns: 2;}

p.links{text-transform: uppercase;}

/* BLOCK LISTS */

ul.block,ul.block li{list-style: none; display: block;padding: 0; margin: 0; line-height: 2em; margin-bottom: 5px;}
ul.block a{display: inline-block; color: #fff;background: #000; font-style: italic; font-weight: 600; text-transform: uppercase; padding: 2px 10px 0px 10px; text-decoration: none;}
ul.block a:hover{background:#14bcbd;}

/* SLIDESHOWS */

.slideshow, .featured{position: relative; width: 100%; margin: 0; z-index: 1; text-align: center; color: #fff; background: #000; font-size: 20px;}
.slideshow div.buttons,.featured div.buttons{max-width: 760px;margin: 0 auto;}
.slideshow a{color: #fff;}
.slideshow i.slide_nav {z-index:400; position: absolute; top: 50%; margin-top: -20px; font-size: 40px; line-height: 40px; padding: 0; margin: 0; cursor: pointer;}
.slideshow-pager {z-index:400; position: absolute; bottom:20px; width: 100%; text-align: center; font-family: helvetica, sans-serif; font-size: 2em; color: #fff;}
.slideshow-pager .cycle-pager-active{color:#14bcbd;}
.slideshow-pager span, .slideshow-pager a{margin: 1px; cursor: pointer;}
.slideshow i.prev{left: 10px; height: 40px; width: 40px;}
.slideshow i.next{right: 10px; height: 40px; width: 40px;}
.slideshow .slide, .featured article{
	background: no-repeat center center scroll; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover;
	position: absolute; display: block; z-index: 100; top: 0; left: 0; bottom: 0; height: 100%; width: 100%;
	-webkit-transform-style: preserve-3d; -moz-transform-style: preserve-3d; transform-style: preserve-3d;
}
.slideshow .slide .info{display: block; position: relative; top: 50%; transform: translateY(-50%); z-index: 200;}
.slideshow .slide .info h1{font-family: "alternate-gothic-no-3-d","Arial Narrow",sans-serif; font-size: 3.5em; line-height: 1em; display: inline-block; background: #000; color: #fff; text-transform: uppercase; padding: 11px 20px 2px 20px; margin: 0 0 10px 0;}
.slideshow .slide .info .buttons a, .slideshow .slide .info .buttons span{margin: 0 5px; font-size: 0.875em; line-height: 1em;}
.slideshow .slide .overlay,.featured .overlay{background: #000; opacity: 0.15; position: absolute; display: block; top: 0; left: 0; bottom: 0; height: 100%; width: 100%; z-index: 100;}
.page-template-page-events .slideshow .slide .overlay, .page-template-page-events .featured .overlay{opacity: 0.45;}
.slideshow .tbk{position: absolute; display: inline-block; padding: 5px 10px; z-index: 401; bottom: 20px; right: 20px; background: #ff8400; color: #F2ECCB; font-size: 0.8em; border-radius: 3px; cursor: pointer; transition: all .25s ease;}
.slideshow .tbk:hover{background: #F4C55C; color: #DE4726;}
.slideshow .tbk b{display: block;}

.slideshow a.button, .slideshow span.button{border: 2px solid #fff; color: #fff; padding: 5px 10px; text-transform: uppercase; display: inline-block; font-size: 0.9em; line-height: 1em; font-weight: bold; background: none;}
.slideshow a.button.solid, .slideshow span.button.solid{border: 2px solid #fff; color: #000; background: #fff;}
.slideshow a.button.blue, .slideshow span.button.blue{border: 2px solid #14bcbd; color: #fff !important; background: #14bcbd;}
.slideshow a.button.red, .slideshow span.button.red{border: 2px solid #ec1f04; color: #fff !important; background: #ec1f04;}
.slideshow small{font-weight: 100; text-transform: uppercase; font-size: 0.675em; display: block; padding-top: 15px;}

.slideshow .jump_to_menus{z-index:400; position: absolute; display: block; width: 300px; left: 50%; margin: 0 0 0 -150px; bottom: 80px; text-align: center; text-transform: uppercase; font-size: 0.925em; font-weight: 900;}
.slideshow .jump_to_menus i{display: inline; text-align: center; margin: 0 auto; font-size: 1.5em;}

.slideshow,.slideshow .slide{min-height: 500px;}
.featured, .featured article{min-height: 380px;}
.home .featured, .home .featured article{min-height: 640px;}


.featured.text{
	display: table;
}
.featured.text article{
	display: table-cell;
	height: 100%;
	width: 100%;
	vertical-align: middle !important;
	position: relative;
}
.featured.text .alt_title{
	color: #fff;
	display: inline-block;
	margin: 0 auto;
	font-size: 2.25rem;
	letter-spacing: 0.075em;
	z-index: 300;
	position: relative;
	-ms-transform: skewY(5deg); /* IE 9 */
  	transform: skewY(5deg); /* Standard syntax */
}

.featured.text .alt_title span,
.home .featured.text .alt_title span{
	display: table;
	padding: 8px 15px 3px 15px;
	margin: 0 auto 5px auto;
	background: #000;
	color: #fff;
}
.home .featured.text .alt_title{
	font-size: 3rem;
}

/* LOCATIONS LIST */

.locations.wrapper{position: relative; width:100%; padding: 40px; background: #000; color: #fff; text-align: center;}
.locations.wrapper a{color: #fff;}
.locations.wrapper a:hover{text-decoration: underline;}
.locations.wrapper .blue, .locations.wrapper a.blue{color: #14bcbd;}

.region.wrapper{border: 2px solid #fff; display: table; width: auto; vertical-align: middle; text-align: center; margin: 0 auto 1em auto; max-width: 1200px;}
.region.wrapper .single_location{display: table-cell; padding: 25px; height: 100%; max-width: 33.3%;}
.region.wrapper article[data-num-location="2"], .region.wrapper article[data-num-location="3"], .region.wrapper article[data-num-location="5"], .region.wrapper article[data-num-location="6"]{border-left: 2px solid #fff;}
.region.wrapper .store_info{font-weight: 600;}
.region.wrapper .hours span {display: block;}
.region.wrapper .button{font-family: "alternate-gothic-no-3-d","Arial Narrow",sans-serif; font-size:1.25em; line-height: 1.25em; letter-spacing: 0.03em; border: none; color: #000; background: #fff; padding: 5px 6px 2px 6px; margin: 0 auto 7px auto; text-transform: uppercase; display: table; width: auto;}
.region.wrapper .button.blue{color:#fff;background: #14bcbd;}
.region.wrapper .button.red{color:#fff;background: #ec1f04;}
.region.wrapper .button.plain{color:#fff;background: none;}
.region.wrapper .button.tbk{color:#fff; background: #ff8400;}

/* HOME PAGE */

.home.main_content{max-width: 900px; padding: 50px 30px; text-align: center;}

.page_highlight{background: #14bcbd url(img/bg/dark_speckles@2X.png); color: #fff; text-shadow: 0px 1px 3px #3b7a86}
.page_highlight .wrapper{max-width: 1200px; margin:0 auto; padding: 50px; box-sizing: border-box; text-align: center;}
.page_highlight a{color: #fff;text-decoration: underline; text-shadow: none;}
.page_highlight a.button{font-family: "alternate-gothic-no-3-d", "Arial Narrow", sans-serif; font-size: 2rem; line-height: 1em; text-decoration: none; text-transform: uppercase; display: table; background: #fff; color: #000; padding: 9px 15px 3px 15px;  margin:0 auto;}

.home .page_highlight{background: #000; text-shadow: 0 0 0;}

/* MENU PAGE */

body.menus .main_content{text-align: center; max-width: 1024px;}
body.menus .menu_region{margin-bottom: 50px; display: table; margin: 0 auto 30px auto; width: auto; border: 3px solid #000;}
/*body.menus .main_content article{margin-bottom: 20px; display: table-cell; padding: 20px 30px; font-size: 0.85em;}*/
/*body.menus .main_content article{font-size: 0.85em;}*/
body.menus .main_content article:last-child{border: none;}
/*
body.menus .main_content p.buttons a{padding: 3px 6px 0px 6px; border: 2px solid #fff; color: #000; background: none; margin: 0 0 5px 0; text-transform: uppercase; font-size: 1.25em; line-height: 1.25em;}
body.menus .main_content p.buttons a:after {content:"\a";white-space: pre;}
body.menus .main_content p.buttons a:hover{border-color: #000;}
*/
body.menus .location_nav{margin: 0 0 30px 0; padding: 0; font-size: 0.875em; line-height: 2em; font-style: italic; text-align: center;}
body.menus .location_nav{display: block;}
body.menus .location_nav li{list-style: none; display: inline; color: #000;}
body.menus .location_nav li a{color: #000; padding: 3px 10px 0px 10px; border-bottom: 3px solid #fff; display: inline-block; text-decoration: none;}
body.menus .location_nav li a.active, body.menus .location_nav li.active a, body.menus .location_nav li a:hover{border-color: #000;}
body.menus .location_nav.selected{opacity: 0.4;}
body.menus .location_nav li.order a{background: #c7c7c7; font-weight: 600; color: #000; margin-left: 10px;}

/* LOCATION PAGE */

.store_info hr{margin: 0 !important; padding:0 !important; height: 0 !important;} 
.store_description{max-width: 900px; text-align: center; margin: 0 auto 2em auto; font-size: 0.85em; opacity: 0.4; transition: all .25s linear;}
.store_description:hover{opacity: 1;}
.store_description a{text-decoration: underline;}

.store_notice{max-width: 900px; text-align: center; margin: 0 auto 2em auto; font-size: 1.15em; transition: all .25s linear;}
.store_notice h4{font-size: 1.25em; line-height: 1.5em; margin-bottom: .5em;}
.store_notice a{text-decoration: underline;}
.store_notice a.button, .reservation_links .button.red {display: table; margin:10px auto 20px auto; font-family: "alternate-gothic-no-3-d","Arial Narrow",sans-serif; text-decoration: none; text-transform: uppercase; font-size:2em; line-height: 1em; background: #ec1f04; color: #fff; padding: 8px 12px 2px 12px; border: none;}
.store_notice a.button:hover, .reservation_links .button.red:hover {background: #fff;color:#ec1f04;}
.reservation_links .button.red:disabled {
	background: #ccc;
	color: #000;
	cursor: not-allowed;
}

.location_info{padding: 50px; font-size: .875em; line-height: 1.4em; color: #fff;}
.location_info .wrapper{display: table; max-width: 900px; border: 2px solid #fff; margin: 0 auto 30px auto;}
.location_info .wrapper article{display:table-cell;border-right:2px solid #fff; padding: 20px; text-align: center; vertical-align: middle; width: 33.3%; height: 100%;}
.location_info .wrapper article:last-child{border: none;}
.location_info .wrapper h3{font-size: 2em;}
.location_info .wrapper a{color: #fff; font-weight: bold; display: block; text-transform: uppercase;}
.location_info .wrapper ul, .location_info .wrapper li, .location_info .wrapper li a{display: inline-block; padding: 0; margin: 0; list-style-type: none;}
.location_info .wrapper li{margin: 0 2px;}
.reservation_info{max-width: 900px;margin: 0 auto;}
.reservation_links{text-align: center; font-weight: 100; line-height: 2em;}
.reservation_links a{color: #fff; margin: 0 auto;}
.reservation_links a.toggle{text-transform: uppercase; font-size: 0.825em;}
.reservation_links a.button{font-family: "alternate-gothic-no-3-d","Arial Narrow",sans-serif; font-size: 2em; background: #fff; text-transform: uppercase; color: #000; padding: 6px 10px 1px 10px; margin: 0 auto 20px auto;}
.reservation_text{text-align: center;max-width: 80%; margin: 0 auto;}
.reservation_text h2, .reservation_text h3{margin-bottom: 10px;}
.reservation_text ul, .reservation_text li{display: block; padding: 0; margin: 0; list-style-type: none;}
.reservation_text li{margin-bottom: 0.5em; line-height: 1.4em;}
.instagram_feed{text-align: center; padding: 1.5em 0;}

/* MENU SECTION */

.disclaimer{font-size: 0.75em; font-style: italic;}
p.menu_note{font-size: 0.825em;padding-bottom: 20px; margin-bottom: 20px; border-bottom: 1px dotted #ccc; text-align: center;}
.menus .menu_nav{font-family: "alternate-gothic-no-3-d","Arial Narrow",sans-serif; font-size: 2em; display: block; text-align: center; margin-left: 0;}
.menus .menu_nav, .menus .menu_nav li{list-style-type: none;}
.menus .menu_nav li{display: inline-block; line-height: 1.55em;}
.menus .menu_nav li a{ padding:6px 10px 1px 10px; border: 2px solid #fff; text-transform: uppercase; text-decoration: none;}
.menus .menu_nav li a.active{border-color: #000;}
.menus .menu_nav li.order{margin-left: 10px;}
.menus .menu_nav li.order a{color:#fff; background: #e5e5e5; border-color: #e5e5e5;}
.menus .menu_nav li.order a:hover, .menus .menu_nav li.order a:active{color:#fff; background: #14bcbd;; border-color: #43abbe;}
.location .menu, .menus .menu{display: none;}
.menus.main_content{font-size: 0.95em; line-height: 1.45em; text-align: left !important; max-width: 1024px;}
.menus .menu.active{display: block;}
.menus .supplier_text{margin-bottom: 20px; font-style: italic; font-size: 0.925em;}
.menus .menu p b, .menus .menu p strong{text-transform: uppercase;}
.menus .menu h2{padding-top: 0.5em;}
.menus .menu h2, .menus .menu h4, .menus .menu p{margin-bottom: 0.35em;}
.menus .menu small{font-size: 0.875em;}

.menus ul.sub_menu_nav{display: block; margin: 0 auto; margin: 0 0 20px 0; padding: 0; list-style: none; text-align: center;}
.menus .sub_menu_nav li, .menus .sub_menu_nav li a{list-style: none; display: inline-block; text-align: center; margin: 0; padding: 0; }
.menus .sub_menu_nav li a{padding: 2px 8px; font-weight: 600; text-transform: uppercase;}
.menus .sub_menu_nav li a.active{background: #ccc; color: #fff;}
.menus .sub_menu{display: none;}
.menus .sub_menu.active{display: block;}

/* CATERING PAGE */

.toggle-buttons{background:#efefef;order:2px solid #cdcdcd; padding: 30px; text-align: center; max-width: 720px; margin: 0 auto 15px auto;}
.toggle-buttons h1{font-size: 3rem;}
.toggle-button{font-size:1.5rem; margin: 0 15px 10px 0; font-style: italic;}
.toggle-back{text-transform: uppercase;}
.toggle-panel{display: none;}
.toggle-panel.active{display: block;}

/* LEGACY PAGES */

body.about .main_content{text-align: center;}
body.about hr{clear: both; margin: 50px 0; }

/* PRIVATE DINING PAGE */

body.events .landing .headline h1, .page-template-page-events .landing .headline h1{margin-bottom: -5px; font-size: 2.25em; letter-spacing: .03em;}
body.events .landing .headline h3, .page-template-page-events .landing .headline h3{font-family: "soleil", sans-serif; font-weight: 700; text-transform: none; font-size: 0.675em; line-height: 1.25em; padding: 10px 0 20px 0; max-width: 700px;}

body.events .landing .location_list{width: 250px; background: #000; padding: 10px 0; margin: 0 auto; list-style: none; font-size: .575em; line-height: 1em;}
body.events .landing .location_list li{list-style: none; padding: 5px; margin: 0;}
body.events .headline{text-align: center; position: absolute; width: 100%; top: 35%; z-index: 9999; font-size: 2em;}
body.events .headline *{max-width: 1200px; margin: 0 auto;}
body.events .landing .buttons {bottom: 50px; font-size: 1.5em;}
body.events .landing .scroll:hover *{color: #14bcbd;}
body.events .landing .buttons a:hover{border-bottom: #14bcbd solid 4px;}
body.events .wrapper{padding: 50px 0; box-sizing:border-box;}

.events #book, .page-template-page-events #book{background: #fff url(img/bg/dark_speckles.png) 0 0; color: #000; max-width: 1024px; margin: 0 auto;}
.events .booking-form form, .page-template-page-events .booking-form form{display: block;}
.events .booking-form form div, .page-template-page-events .booking-form form div{width: 48%; display: block; float: left; white-space: normal; box-sizing: border-box; margin-right: 4%; padding: 0;}
.events .booking-form form div:nth-child(even), .page-template-page-events .booking-form form div:nth-child(even){margin-right: 0; margin-left: 0px;}
.events .booking-form form div:nth-child(10), .page-template-page-events .booking-form form div:nth-child(10){width: 100%; clear: both; margin: 0;}
.events .booking-form form div select, .page-template-page-events .booking-form form div select{width: 300px; display: block;}
.events .booking-form form label, .page-template-page-events .booking-form form label{font-family: "soleil",sans-serif; font-weight: 600; text-transform:uppercase; width: 100% !important; box-sizing:border-box;}
.events .booking-form form input, .page-template-page-events .booking-form form input,
.events .booking-form form textarea, .page-template-page-events .booking-form form textarea,
.events .booking-form form select, .page-template-page-events .booking-form form select
{
	font-family: "soleil",sans-serif; width: 100% !important; max-width: none; box-sizing:border-box; border-radius: 0; padding: 9px 12px; background: #fff; border-color: #efefef; color: #000; font-size: 1em;
}
.events form input, .page-template-page-events form input[type="submit"]{background: #14bcbd !important; color: #fff !important; border: none !important; text-transform: uppercase; width: 200px !important; max-width: 200px; font-family: "alternate-gothic-no-3-d",sans-serif; font-size: 1.5em;}

.events .main_content, .page-template-page-events .main_content{ padding: 50px; min-height: 350px; position: relative;}
.events .main_content .inner, .page-template-page-events .main_content .inner{max-width: 50%; box-sizing: border-box; padding-right: 30px;}
.events .main_content .image-right, .page-template-page-events .main_content .image-right{position: absolute; top:0px; right: 0px; bottom: 0px; width: 50%; height: 100%; overflow: hidden; background: no-repeat center center scroll; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover;}
.events .main_content .image-right div, .page-template-page-events .main_content .image-right div{height: 100%; width: 100%; background: no-repeat center center scroll; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover;}

.event-gallery {text-align: center; vertical-align: top;}
.event-gallery article{display: inline-block; float:none; width: 33%; min-height: 230px; margin: 0 -3px 20px 0; padding: 15px 20px; text-align: left; vertical-align: top; box-sizing: border-box;}
.event-gallery.one article{width: 50%; padding: 15px 25%;}
.event-gallery.three article{width: 50%; padding: 15px 50px;}
.event-gallery.three article{width: 33%; padding: 15px 20px;}
.event-gallery.four article{width: 25%; padding: 15px;}
.event-gallery article ul, .prev-events article p, .event-gallery article h3{margin-bottom: 15px;}
.event-gallery article a{text-decoration: underline;}

.page-template-page-events h1{padding-bottom:5px; border-bottom: 2px solid #ededed; margin-bottom: 30px;}
.page-template-page-events .main_content{font-weight: 100; max-width: 1024px; margin: 0 auto; padding: 30px;}
.page-template-page-events .main_content ul{margin: 0 0 30px 25px; padding: 0 0 0 20px !important;}
.page-template-page-events .main_content ul li{list-style-type: disc;}
.page-template-page-events p{margin-bottom: 30px;}

/* GIFT CARD PAGE */

.gift-cards .main_content form{width: 90%; padding: 20px 5%; font-size: 1.1em;}
.gift-cards .main_content ul{width: 100%; display: block; padding: 0; margin: 0;}
.gift-cards .main_content ul li{width: 100%; display: inline-block; box-sizing: border-box; padding: 0 0 5px 0; margin: 0 -2px 0 0;}
.gift-cards .main_content ul li label{min-width: 40%; display: inline-block; font-weight: 600; text-transform: uppercase; margin-right:-5px;}
.gift-cards .main_content ul li input, .gift-cards .main_content ul li textarea, .gift-cards .main_content ul li select{font-family: "soleil",sans-serif; box-sizing:border-box; border-radius: 0; padding: 9px 12px; background: #fff; border-color: #efefef; color: #000; font-size: 1em;}
.gift-cards .gc-summary{ background: #000; color: #fff !important; width: 100%; padding: 30px; margin: 0 auto 20px auto; box-sizing: border-box;}
.gift-cards .gc-summary a{color: #fff; text-transform: uppercase;}
.gift-cards .gc-summary a i{font-size: 0.825em; margin-right: 5px;}
.gift-cards .main_content ul li input::-webkit-input-placeholder {
   color: #d7d7d7;
}
.gift-cards .main_content ul li input::-webkit-input-placeholder {
   color: #d7d7d7;  
}
.gift-cards .main_content ul li input::-webkit-input-placeholder {
   color: #d7d7d7;  
}
.gift-cards .main_content ul li input::-webkit-input-placeholder {  
   color: #d7d7d7;  
}

.gift-cards .main_content ul li textarea{min-width: 60%; display: inline-block; min-height: 100px; padding: 5px; font-weight: lighter; font-style: italic; color: #b5b5b5; box-sizing: border-box;}
.gift-cards .main_content ul li input,.gift-cards .main_content ul li textarea{min-width: 58%; color: #5b5b5b; box-sizing:border-box;}
.gift-cards .main_content ul li .nextline{display:block; padding: 5px 0 0 20%; margin-left:2px;}
.gift-cards .main_content .buttons{padding-top: 10px;}
/* .gift-cards .main_content .button{} */
.gift-cards ul li.payment, .gift-cards .payment{display:none;}
.gift-cards ul li.waiting, .gift-cards .waiting{display:block;}
.gift-cards ul li.payment.visible, .gift-cards .payment.visible{display:block !important;}
.gift-cards ul li.waiting.hidden, .gift-cards .waiting.hidden{display:none !important;}

/* TACOS TOGO PAGE */

.taco-to-go .main_content form, .tacos-to-go .main_content form{width: 100%; padding: 20px 0%; font-size: 1.1em;}
.taco-to-go .main_content form ul li label, .tacos-to-go .main_content form ul li label, .taco-to-go .main_content form ul li span.label, .tacos-to-go .main_content form ul li span.label{font-weight: 600; text-transform: uppercase; margin-right:-5px;}
.taco-to-go .main_content form ul, .tacos-to-go .main_content form ul{width: 100%; display: block; padding: 0; margin: 0;}
.taco-to-go .main_content form ul li, .tacos-to-go .main_content form ul li{width: 100%; display: inline-block; box-sizing: border-box; padding: 0 0 5px 0; margin: 0 -2px 20px 0;}
.taco-to-go .main_content form .order-items input, .tacos-to-go .main_content form .order-items input{color:#000; text-align: center; font-weight: 600; background: transparent; border: none; border-bottom: 2px solid black; border-radius:0; padding: 0 0 2px 0; width: 50px; margin-right: 20px;}
.taco-to-go .main_content form .order-contact label, .tacos-to-go .main_content form .order-contact label{display:inline-block; width: 30%; margin-right: 20px;}
.taco-to-go label.error, .tacos-to-go label.error{display: block !important;}

.taco-to-go .main_content form .order-contact input, .tacos-to-go .main_content form .order-contact input{color:#000; text-align: left; background: transparent; border: none; border-bottom: 2px solid black; border-radius:0; padding: 0 5px 2px 5px; width: 55%; }
.taco-to-go .main_content form .order-contact textarea, .tacos-to-go .main_content form .order-contact textarea{color:#000; text-align: left; background: rgba(255,255,255,0.3); border: none; border: 2px solid black; border-radius:0; padding: 5px; width: 55%; height: 150px; }
.taco-to-go .main_content ul li input::-webkit-input-placeholder {
   color: #777; font-weight: normal;
}
.taco-to-go .main_content ul li input::-webkit-input-placeholder {
   color: #777; font-weight: normal;
}
.taco-to-go .main_content ul li input::-webkit-input-placeholder {
   color: #777; font-weight: normal;
}
.taco-to-go .main_content ul li input::-webkit-input-placeholder {  
   color: #777; font-weight: normal;
}
.tacos-to-go .main_content ul li input::-webkit-input-placeholder {
   color: #777; font-weight: normal;
}
.tacos-to-go .main_content ul li input::-webkit-input-placeholder {
   color: #777; font-weight: normal;
}
.tacos-to-go .main_content ul li input::-webkit-input-placeholder {
   color: #777; font-weight: normal;
}
.tacos-to-go .main_content ul li input::-webkit-input-placeholder {  
   color: #777; font-weight: normal;
}
.taco-to-go .main_content form .error_messages label, .tacos-to-go .main_content form .error_messages label{display: block;}

/* CAREERS PAGE */

.careers .panel ul li{margin-bottom: 5px; margin-left: 30px; padding-left: 0; list-style: square;}
.careers .panel a.back{text-transform: none; text-decoration: none; font-weight: normal; display: inline-block; margin: 0; font-size: 1em; background: transparent; color: #000; padding: 0;}
.careers .panel .slider,.careers .panel .slider img{width: 100%;}

.careers .accordian h1{border-bottom: 1px solid #000; margin: 0; padding: 5px 0;}
.careers .accordian article h1{font-size: 1.3em; padding: 5px 20px; color: #fff; background: #000; border-bottom: 1px solid #fff; cursor: pointer;}
.careers .accordian article h1 a{color: #fff; text-decoration: none;}
.careers .accordian article h1:hover{background: #222;}
.careers .accordian article h2{font-size: 1.1em;}
.careers .accordian article .description{padding: 30px 20px; display: block;}

.img_area{position: relative; padding: 0; margin: 0; width: 100%; min-height: 460px;  overflow: hidden; background: #000;}
.img_area article{position: absolute; width: 100%; top: 0px; left: 0px; bottom: 0px; background: no-repeat center center scroll; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover;}
.img_area.cycle-slideshow.obj_img{min-height: 0 !important;}

.about .img_area, .contact .img_area{min-height: 280px !important;}
.about .img_area article, .contact .img_area article{background-position: center center;}
.about .hidden.new{display: block !important;}

.about h2, .about h3, div.profile{margin-bottom: 1.5em;}

.profiles{margin-bottom: 20px; text-align: center;}
img.profile, .profile img{display: inline-block; height: 150px; width: 150px; margin: 0 20px; border-radius: 100px;}
div.profile{display: inline-block; line-height: 1.25em;}
div.profile span{display: block; }
div.profile .name{font-weight: bold; padding-top: .5em;}
div.profile .info{display: block; padding-top:5px; font-size: 0.6em; line-height: 1.5em; text-transform: uppercase;}

/* CATEGORY */

.archive .main_content{padding: 30px 0 0 30px;}
.archive .main_content h1{padding: 0; margin: 0 30px 20px 0;}
.archive .main_content a{text-decoration: underline;}
.archive .main_content h1 a,
.archive .main_content h2 a,
.archive .main_content h3 a,
.archive .main_content h4 a, 
.archive .main_content h5 a{text-decoration: none;}
.category .date,
.archive .date{font-size: 0.835em;}
.category .date, .archive .date,
.category .date a, .archive .date a{text-transform: none; font-weight: 400; font-style: italic; color:#94928a;}
.category .date a:hover, 
.archive .date a:hover{color: #000;}
.read_more{font-weight: 600; text-transform: lowercase;}
.archive .archive_description{padding-right: 30px;}

.archive .article_container{display: block; width: 100%; padding: 0; position: relative;}
.archive .article_container .post{display: block; width: 50%; padding: 0 30px 30px 0; margin: 0; box-sizing: border-box;white-space: normal;}
.archive .article_container .post h2{font-size:1.1em; margin-bottom: 0;}
.archive .article_container .post img{margin-bottom: 0.5em;}
.archive .article_container .post p{font-size:.9em; margin-bottom: 1em;}
.archive .pagination{text-align: center; padding-bottom: 10px;}
.archive .pagination a, .archive .pagination span{display: inline-block; padding: 2px 12px 4px 12px; border-radius: 50px; background: #b1b1b1; color: #fff; font-weight: 900; text-transform: uppercase; text-decoration: none;}
.archive .pagination a:hover, .archive .pagination span{background: #fff; color: #b1b1b1;}

div.box{display: block; padding: 30px; margin-bottom: 30px;}
div.box p:last-child{margin-bottom: 0;}
div.box.red{background: #ec1f04; color:#fff;}

/* CONTACT PAGE */

body.contact form{display: block; width: 100%}
body.contact form div{display: inline-block; width: 49.5%; box-sizing:border-box; min-height: 90px; vertical-align: top;}
body.contact form div:nth-child(5){width: 100%;}
body.contact input, body.contact textarea, body.contact select{display: inline-block; font-size: 1.25em; padding: 6px 12px; margin: 0 !important; border: none; font-weight: 400; color: #9d9793; box-sizing: border-box; width: 100% !important;}
body.contact input{margin: 0;}
body.contact textarea{width: 100%; min-height: 150px; padding: 12px;}
body.contact input[type="submit"], body.contact button[type="submit"]{color: #fff; background: #000; font-weight: 600; text-transform: uppercase;}
body.contact .contact-submit, body.contact input[type="submit"], body.contact button[type="submit"]{text-align: left;}
body.contact .contact-submit{padding: 10px 0;}
body.contact input.pushbutton-wide{width: 180px !important; background:#14bcbd !important; text-align: center !important;}

.donate .main_content input, .donate .main_content textarea{border: 2px solid #dfdfdf; padding: 5px;}
.donate .main_content input:focus{border-color: #04A4CC;}
.donate .main_content button{background: #04A4CC; color: #fff; font-weight: bold; font-size: 1.5em; text-transform: uppercase; border: none; }

.catering form{display: block; margin: 20px 0;}
.catering form input[type="text"],.catering form input[type="email"],.catering form input[type="password"],.catering form textarea{border: 1px solid #cdcdcd; padding:5px 10px;}
.catering form input[type="submit"],.catering form button[type="submit"],.catering form .contact-submit button{background: #000; color: #fff; font-weight: bold; text-transform: uppercase; border: none;}
.catering form input[type="submit"]:hover,.catering form button[type="submit"]:hover,.catering form .contact-submit button:hover{background: #43abbe;}

/* NEWSLETTER PAGE */

section.newsletter{padding: 0; clear: both;}
#mc-embedded-subscribe-form{font: 400 18px/1.5 "soleil",avenir,helvetica,sans-serif; text-transform: uppercase; padding: 20px !important;}
div.mc-field-group input,div.mc-field-group button,#mc_embed_signup input.email,#mc_embed_signup .button{font: 400 18px/1.5 "soleil",avenir,helvetica,sans-serif !important; text-transform: uppercase; border-radius: 0 !important;}
div.mc-field-group .button,#mc_embed_signup .button{background-color: #000 !important;}
#mc_embed_signup input.email{width: 280px;}

.contact-form input,
.contact-form textarea,
.contact-form select{
	display: inline-block;
	padding: 6px 12px;
	border: 1px solid #efefef;
	font-weight: 400;
	color: #9d9793;
	box-sizing: border-box;
}

.contact-form input[type="submit"],
.contact-form button[type="submit"]{
	font-size: 1.25em;
	color: #fff;
	background: #000;
	font-weight: 600;
	text-transform: uppercase;
}

/* RESPONSIVENESS */

@media only screen and (-webkit-min-device-pixel-ratio:1.5), only screen and (min-resolution:144dpi) {
	body{background: #fff url(img/bg/white_noise@2X.gif) 0 0; background-size: 476px 476px;}
	.blk_bg{background: #000 url(img/bg/black_noise@2X.gif) 0 0;background-size: 476px 476px}
}
@media only screen and (max-width:1450px) {
}
@media only screen and (max-width:1280px) {
	.gift-cards .main_content form{width: 100%; padding: 0;}
	.gift-cards .main_content ul li label{min-width: 40%; display: inline-block; white-space: normal;}
	.gift-cards .main_content ul li input{min-width: 50%; display: inline-block; white-space: normal;}
	.gift-cards .main_content ul li textarea{min-width: 50%; display: inline-block; min-height: 100px; white-space: normal;}
	.gift-cards .main_content ul li .nextline{display:block; padding: 5px 0 0 40%; margin-left:2px;}
	.events .wrapper{padding: 50px;}
	.home .wrapper .main_content{padding-left: 30px; padding-right: 30px;}
	.featured, .featured article{min-height: 260px;}
}
@media only screen and (max-width:1140px) {

}
@media only screen and (max-width:1024px) {
	.featured,.featured article{min-height: 200px;}
}
@media only screen and (max-width:1024px) {
	.column.left, .column.right{float: none; width: 100%; text-align: left;}
	.home .column.left,.home .column.right{display: block; float:none; width: 100%;}
	.columns img.profile{width: 90px; height: 90px; border-radius: 45px;}
	.page-template-page-location-php .columns.three .col1,.page-template-page-location-php .columns.three .col2, .page-template-page-location-php .columns.three .col3{width: 33.3333333%;white-space: normal;}
	.footer{padding: 30px;}
	.events .wrapper,
	.events .main_content,
	main .main_content{padding: 30px;}
}

@media only screen and (max-width:960px) {
	.event-gallery article, .event-gallery.one article, .event-gallery.three article, .event-gallery.three article,.event-gallery.four article{width: 50%; padding: 15px 20px;}
	.event-gallery {text-align: left;}
	#blocks article{width: 50%; padding-bottom: 50%;}
	.notice{font-size: 0.75em;}
	.events .booking-form form div, .page-template-page-events .booking-form form div{width: 100%; display: block; float: none; margin: 0 0 15px 0; padding: 0;}
}

@media only screen and (max-width:768px) {
	.featured.text .alt_title, .home .featured.text .alt_title{font-size: 2.1rem;}
	.region.wrapper,.region.wrapper .single_location{display: block; max-width: 100%; border: none; padding: 0;}
	.region.wrapper .single_location .hours{display: none;}
	/* .region.wrapper .single_location .buttons a.button{display: none !important;} */
	.region.wrapper .single_location .buttons a.button {
		/* display: inline-block !important; */
		font-size: 0.85em;
	}
	.region.wrapper article[data-num-location="2"], .region.wrapper article[data-num-location="3"], .region.wrapper article[data-num-location="5"],  .region.wrapper article[data-num-location="6"]{border-left: none; }
	.region.wrapper article.single_location{border-bottom: 2px solid #fff;}
	.home .locations.wrapper h2 {
		margin-bottom: 1em;
		background-color: #fff;
		color: #000;
		padding: 6px 0 8px;
	}
	.home .region.wrapper article.single_location{border-bottom: none; margin-bottom: 1.5em;}
	.home .region.wrapper article.single_location h3 a {
		text-decoration: underline;
	}
	.region.wrapper article.single_location:last-child{border-bottom: none;}
	.location_info .wrapper article{border-right:none; border-bottom: 2px solid #fff; padding: 20px; width: 100%; height: auto; display: block;}
	.location_info .wrapper article:last-child{border: none; border-bottom: none;}
	body.contact form div{width: 100% !important; display: block;}
	.slideshow .slide .info h1{font-size: 2.25em; padding: 6px 8px 0px 8px;} 
	.slideshow .slide .info .buttons{font-size: 0.85em;}

	.slideshow .tbk{display: block; width: 100%; bottom: 0px; right: 0px; border-radius: 0; padding: 3px; font-size: 0.7em;}
	.slideshow .tbk b{display: inline;}
	.footer .brand, .footer .brand article, .footer .social, .footer .social span{display: block; clear: both; width: 100%; text-align: center !important; padding: 0 0 10px 0; margin: 0 auto;}
	.footer .brand{margin-bottom: 20px;}
	.featured, .featured article{min-height: 180px;}

	/*
	div.columns{display: block; width: 100%; margin: 30px 0; text-align: center;}
	div.columns .column, div.columns .column.col-1, div.columns .column.col-2, div.columns .column.col-3{display: block; padding: 0 !important; margin: 0 0 30px 0 !important; text-align: center; width: 100%;}
	div.columns .column img{width: inherit; max-width: 100%;}
	*/
	div.columns {margin-bottom: 20px;}
	div.columns .column.col-1{padding: 0 10px 0 0 !important;}
	div.columns .column.col-2{padding:0 5px !important;}
	div.columns .column.col-3{padding: 0 0 0 10px !important;}

	/* legacy */
	h1.farmsfood{font-size:2em;}
	.locations_container .item{display: table; width: 50%;white-space: normal;}
	.locations_container .item:nth-child(3n+3){width: 50%;white-space: normal;}
	.img_area{min-height: 320px;}
	.page-template-page-location-php .columns.three .col1,.page-template-page-location-php .columns.three .col2, .page-template-page-location-php .columns.three .col3{clear:both;width: 100%;}
	.factsheet article.item img{width: 100%; height: auto; float: none; clear: both; margin: 0 0 20px 0;}
	.factsheet article.item h1 small{clear: both; display: block; padding: 0;}
	.archive .article_container .post{width: 100%;}
	#landing .locations{display: none;}
	.modal_window{position: absolute; top: 0; bottom: 0; left: 0; width: 100%;}
	.modal_window .inner{position: relative; max-width: none; width: 100%; box-sizing: border-box; margin: 0;}
	.gift-cards .main_content ul li label{min-width: 100%; display: block;}
	.gift-cards .main_content ul li input{min-width: 100%; display: block;}
	.gift-cards .main_content ul li textarea{min-width: 100%; display: block; min-height: 100px;}
	.gift-cards .main_content ul li .nextline{display:block; padding: 5px 0 0 0; margin-left:0px;}
	.featherlight-iframe{width: 100% !important; height: 100% !important; margin: 0 !important; padding: 0 !important; }
	.featherlight-content{width: 100% !important; margin: 0 !important; padding: 0 !important;}
	.featherlight-content iframe{
		overflow:auto!important; -webkit-overflow-scrolling: touch!important;}

	.event-gallery article,
	.event-gallery.one article,
	.event-gallery.three article,
	.event-gallery.three article,
	.event-gallery.four article{
		width: 50%;
		padding: 10px;
	}
}
@media only screen and (max-width:640px) {
	 .landing .slideshow .slide,
	 .main-image{
	 	background-attachment: scroll;
	 }
	 .locations_container .item {
	 	height: 260px;
	 }
	.prev-events article{
		width: 100%;
		float: none;
		clear: both;
	}
	.events .main_content .image-right{
		position: relative;
		width: 100%;
		height: 220px;
		margin-bottom: 15px;
	}
	.events .main_content .inner{
		width:100%;
		max-width: none;
		box-sizing: border-box;
		padding: 0;
	}
	.events .headline{
		font-size: 1.5em;
	}
	.events .booking-form form div{
		width: 100%;
		display: block;
		float: none;
		margin-right: 0;
		padding: 0;
	}
	#blocks article{
		display:block;
		width: 100%;
		padding-bottom: 100%;
		margin: 0;
	}
	.donate .featured .alt_title{
		display: none;
	}
}

@media only screen and (max-width:540px) {
	.page_highlight .wrapper{padding: 30px;}
	.main_content{
		padding: 20px;
	}
	.main_content ul.two-column{
		columns: auto;
		-webkit-columns: auto;
		-moz-columns: auto;
	}
	.menu_container .embedded_pdf{
		height: 600px;
	}
	ul.location_menus li{
		display: inline-block !important;
		margin: 0 0 7px 0;
	}
	.menu .farmers .gray{
		margin: -5px 0 0 15px;
	}
	.events .headline{
		font-size: 1em;
	}
	.event-gallery article,
	.event-gallery.one article,
	.event-gallery.three article,
	.event-gallery.three article,
	.event-gallery.four article{
		width: 100%;
		padding: 5px 0;
	}
}
@media only screen and (max-width:480px) {
	h1.farmsfood{font-size:1.525em;}
	.locations_container .item,
	.locations_container .item:nth-child(3n+3){
		display: table;
		width: 100% !important;
		clear: both;
	}
	.landing.panel{
		min-height: 400px;
	}
	.home .landing .slideshow .slide,
	.home .landing .slideshow .slide{
		background-position: center top !important;
		background-attachment: scroll;
	}
	.home .landing .scroll{
		top: 280px;
	}
	.menu .wine .description{
		width: 70%;
	}
	.menu .btg, .menu .wine .btg{
		width: 15%;
		padding-left: 20px;
	}
	.menu .btb, .menu .wine .btb{
		width: 15%;
	}
}
@media only screen and (max-width:320px) {
	.locations_container .item, .locations_container .item:nth-child(3n+3){
		display: table;
		width: 100% !important;
		clear: both;
	}
}

/* WORDPRESS CORE */

.alignnone {
	margin:5px 20px 20px 0;
}
.aligncenter,
div.aligncenter {
	display:block;
	margin:5px auto 5px auto;
}
.alignright {
	float:right;
	margin:5px 0 20px 20px;
}
.alignleft {
	float:left;
	margin:5px 20px 20px 0;
}
a img.alignright {
	float:right;
	margin:5px 0 20px 20px;
}
a img.alignnone {
	margin:5px 20px 20px 0;
}
a img.alignleft {
	float:left;
	margin:5px 20px 20px 0;
}
a img.aligncenter {
	display:block;
	margin-left:auto;
	margin-right:auto;
}
.wp-caption {
	background:#FFF;
	border:1px solid #F0F0F0;
	max-width:96%;
	padding:5px 3px 10px;
	text-align:center;
}
.wp-caption.alignnone {
	margin:5px 20px 20px 0;
}
.wp-caption.alignleft {
	margin:5px 20px 20px 0;
}
.wp-caption.alignright {
	margin:5px 0 20px 20px;
}
.wp-caption img {
	border:0 none;
	height:auto;
	margin:0;
	max-width:98.5%;
	padding:0;
	width:auto;
}
.wp-caption .wp-caption-text,
.gallery-caption {
	font-size:11px;
	line-height:17px;
	margin:0;
	padding:0 4px 5px;
}

/* JETPACK */

.slideshow-window{
	border-radius: 0px !important;
	padding: 0px !important;
	border: none !important;
	background: #000 !important;
}

/* PRINT STYLES */

@page {
	size: 8.5in 11in;  /* width height */
	margin: 0.5in 0.25in;
}
@media print {
	* {
		background:transparent !important;
		color:#000 !important;
		box-shadow:none !important;
		text-shadow:none !important;
		box-sizing: border-box;
	}
	a,
	a[href]:after {
		content:" (" attr(href) ")";
	}
	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;
	}
	h1, h2, h3, h4, h5 {
	  page-break-after: avoid;
	}
	header, footer, nav,
	.header, .footer, .menu_container .menu_nav{
		display: none !important;
	}
	.factsheet .key_farms{
		padding: 0;
		border: 0;
	}
	.factsheet article.item img{
		width:30%;
	}
    .factsheet article.item, .factsheet .key_farms{
    	display: block;
    	page-break-inside: avoid;
    }
    .factsheet .print{
    	display: none;
    }
}

/* Popup Maker */
.pum-container {
	max-width: 96vw !important;
	max-height: 98vh !important;
}

.popmake-content.pum-content {
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;

}

@media screen and (max-width: 450px) {
	.pum-close {
		right: 4px !important;
		top: 4px !important;
	}
}

@media screen and (min-width: 900px) {
	.popmake-content.pum-content {
		flex-direction: row;
	}
}

.popmake-content.pum-content > p {
	margin: 0;
	max-width: 100%;
}

.popmake-content.pum-content > p img {
	margin: 0;
	max-width: 100%;
	height: auto;
}

.popmake-content.pum-content .pum-content-inner {
	padding: 40px 20px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	text-align: center;
	width: 400px;
	max-width: 100%;
}

.popmake-content.pum-content .pum-content-inner h2 {
	font-family: "alternate-gothic-no-3-d",sans-serif;
	font-weight: 500;
	font-size: 28px;
	line-height: 35px;
}

.popmake-content.pum-content .pum-content-inner p {
	margin-bottom: 0;
}

.popmake-content.pum-content .pum-content-inner p + p {
	font-size: 14px;
	margin-bottom: 0.75rem;
}

.popmake-content.pum-content .pum-content-inner p + p + p {
	font-size: 16px;
}

.popmake-content.pum-content .pum-content-links {
	display: flex;
	gap: 12px;
}

.popmake-content.pum-content .pum-content-links a {
	background-color: black;
	color: white;
	font-family: "alternate-gothic-no-3-d",sans-serif;
	padding: 10px;
	font-weight: 600;
	font-size: 15px;
	line-height: 19px;
	border-radius: 3px;
	text-align: center;
	letter-spacing: 0.02em;
	text-transform: uppercase;
}