/* Table of Content
==================================================
  #Header Styles
  #Main Content Styles
  #Block Styles
  #Footer Styles
  #Media Queries
  #Font-Face
  #Buttons
  #Tabs
/*
================================================== */


/* ======== HEADER ======== */
#pre-header {background-color:#e4e4e4}

#block-menu-menu-site-navigator {}
#block-menu-menu-site-navigator .content ul{margin:0;padding:0;list-style-type:none;text-align:center}
#block-menu-menu-site-navigator .content ul li{display:inline-block;margin:0 30px;padding:0.3em 0;min-width: 240px;}
#block-menu-menu-site-navigator .content ul li a{font-family:'CharcuterieSerif';text-decoration:none}

/* Mobile menu (we put this here instead of menu.css to override defaults from plugin mmenu) */
#block-menu-menu-purdys-farmer-and-the-fish,
#block-system-main-menu,
#block-menu-menu-main-menu-sleepy-hollow
{background-color:#ebf7de}

/* Mobile menu */
.mobile-nav{ display: none; }
.mobile-nav li a {border: 1px solid #000;border-radius: 3px 3px 3px 3px;color: black;display: block;margin: 0;padding: 6px 16px;text-decoration: none;width: 95%;}
.mobile-nav li a:hover {background-color:#333;color:#ebf7de}
.mobile-nav ul.menu { margin: 1em; }
.mobile-nav ul.menu li {display: inline-block;margin: 8px 0 4px;padding: 0;width: 95%;list-style:none}
.mobile-nav ul.menu li.expanded ul {margin-left: 15%;}
.mobile-nav li a:after {color: black;content: " >";display: inline-block;float: right;line-height: 1.5;margin: 0;padding: 0;}
.mobile-nav li:after {border-bottom:none !important}


/* Gift Cards block */
#block-block-2 {}

/* Call Out specials block */
#block-block-13 {}
#block-block-13 .content {text-align:center;margin:1em 2em;}

#header {position:relative}
#header .grid-container { position: relative; }
.table-header td {padding:0;vertical-align:top}
.table-header td.center {vertical-align:bottom}
.table-header tr {border:none}
.logo-left {line-height:0}
.logo-right {line-height:0}
#logo {margin:0 auto;text-align: center;width:100%;display:inline-block;position:relative}
#logo{vertical-align:middle;}
.region-header { position: absolute; top: 40px; left: 50px;z-index:9 }
.region-header-second { position: absolute; top: 50px; right: 70px;z-index:15 }
.region-header-second .block {  }
.region-header-second #block-system-user-menu { float:right; clear:both }
.region-header-second #block-views-exp-search-page-page { float:right; clear:both }
#block-system-user-menu { clear: none; }
#block-views-exp-search-page-page { padding: 15px 0 15px 0;}
.region-menu-bar { margin-bottom: 5px; }

/*#block-system-main-menu ul.menu {margin-top:60px;padding-left:0}
#block-system-main-menu ul.menu li{list-style:none;display:inline;text-transform:uppercase;padding-right:10px}
#block-system-main-menu ul.menu li a{text-decoration:none;color:#5B5545;padding-bottom:10px;}
#block-system-main-menu ul.menu li a:hover,
#block-system-main-menu ul.menu li a.active{border-bottom:1px solid #5B5545}*/


/* ======== MAIN CONTENT ======== */
body {margin:0;padding:0;color:#000;font-size:16px;line-height:1.4em;letter-spacing:0.01em;background-color:#ebf7de}
img {max-width: 100%;height: auto;width: auto\9; /* ie8 */}
.fullwidth {width:1900px}
#main { padding-bottom: 30px; }

/* 02/08/2016: add blackboard style to the content */
#main.blackboard #block-system-main{background-image:url(../images/Chalkboard_03_1.png),url(../images/Chalkboard_03_3.png),url(../images/Chalkboard_03_2.png);background-repeat:no-repeat, no-repeat, repeat-y, no-repeat;background-position: center top, center bottom, center top;min-height:437px;padding: 20px 20px 20px 20px;color: white;font-family: 'chalkyregular';text-align: center;font-size: 150%;line-height: 1.3em;}
#main.blackboard #block-system-main #block-views-all-products-block-1 {font-size:24px;}
#main.blackboard #block-system-main a {color: white;font-family: 'chalkyregular';line-height: 1.2em;}
#main.blackboard #block-system-main h1 {color: white;font-family: 'ChalkHandLetteringShaded';line-height: 1.1em;text-transform: inherit;font-size: 2em;}

.hidden{display:none}
/*ul {list-style: none;}*/

/* Attributes */
em {font-family:'CharcuterieCursive'}
body.page-checkout em {font-family:inherit !important}

.flt-l {float:left}
.flt-r {float:right}
.mr-10 {margin-right:10px}
.mr-15 {margin-right:15px}
.mr-20 {margin-right:20px}
.mb-10 {margin-bottom:10px}
.mb-15 {margin-bottom:15px}
.mb-20 {margin-bottom:20px}
.mt-10 {margin-top:10px}
.mt-15 {margin-top:15px}
.mt-20 {margin-top:20px}
.text-center {text-align:center}
.text-left {text-align:left}
.text-right {text-align:right}

/* Colors */
.red {color:#ff0000}
 a {color:#000;}
 a.active {color:#000;}
 a:hover {color:#666666;}

/* Headings */
h1{text-transform: uppercase;font-weight:normal;font-size:1.33em;line-height:1.4em}
h2{font-weight: normal;font-size:1em;text-transform: uppercase;line-height:1.5em}
h3{font-weight: normal;}
h4{margin-bottom: .1em;margin-top:0;font: normal small Arial, Helvetica, sans-serif;text-transform: uppercase;letter-spacing: 2px;font-size: .9em;/* color: #8d784f; */}
h5{font: normal small Arial, Helvetica, sans-serif;line-height: 1.8em;color: #A19A87;font-size: 11px;margin:0}
/*.field-name-body {font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;text-align:justify;}
.field-name-body p{line-height: 1.3em;}*/

#page {/*background:url(../images/bg.jpg);background-position:center top;background-size:cover;*/background-color:#ebf7de}

/* ================== Pages ======================= */
.field-name-field-left-image {text-align:left}
.field-name-field-left-image .field-items .field-item img {background:url(../images/img03.gif) repeat-x 0 0;padding:0.5em 0}
.field-name-field-left-image .field-items .field-item:first-child img {background:none}
.who {font-size:0.9em;color:#8d784f}
.separator {display:block;line-height:1px;margin-top:1em;background:url(../images/img03.gif) repeat-x 0 0;}
tbody {border:0}

/* Frontpage big buttons */
.homeButton {font-family:"CharcuterieSerif";margin-bottom:2em}
.homeButton a {text-transform: uppercase;text-align: center;display: block;text-decoration: none;font-size: 100%;letter-spacing:1px;}
.homeButton a img {margin-bottom:1em;display:block;margin-left:auto;margin-right:auto}

/* Maintenance Mode page */
body.maintenance-page #name-and-slogan{display:none}
body.maintenance-page #container{text-align:center}
body.maintenance-page div.market-message {border: 1px solid #000;display: inline-block;padding: 20px 30px; letter-spacing:0.1em;margin-top:10px}
body.maintenance-page div.gift-certificates {letter-spacing:0.1em}
body.maintenance-page div.gift-certificates img{margin:45px 0 20px 0;line-height:0;width:100px}
body.maintenance-page div.gift-certificates p{margin:0}
body.maintenance-page div.banner {margin-top:40px;line-height:0}

/* Select site section (home) */
.page-node-350 .content .field-name-body a:hover img{opacity:0.8}

.field-name-body table tr {border:0}

/* Farm articles */
.node-type-farm-article #content .field-name-body {text-align:center}
/*.view-farm-articles .view-content {}
.view-farm-articles .view-content .views-row h2 a{text-decoration:none;letter-spacing:1px}
*/
.view-farm-articles .view-content{}
.view-farm-articles .view-content .masonry-item{width:250px;overflow:hidden;background-color: transparent;border: 0;margin: 0 0 40px 0;padding: 0;}
.view-farm-articles .caption-image {width: 100%;float: left;overflow: hidden;height:220px}
.view-farm-articles .caption-image img{-webkit-transition:-webkit-transform .6s cubic-bezier(.19,1,.22,1);transition:transform .6s cubic-bezier(.19,1,.22,1);}
.view-farm-articles .caption-image img:hover{-webkit-transform:scale(1.25);-moz-transform:scale(1.25);transform:scale(1.25);cursor:pointer;}
.view-farm-articles .caption-activeWrap.two {width: 100%;float: left;margin-top:10px}
.view-farm-articles .caption-body {text-align: left;display: table-cell;vertical-align: middle;}
.view-farm-articles .caption-body .caption-desc{font-size:0.8125em;line-height:1.5em;margin-bottom:0.2em;color:#333;letter-spacing:0.1em}
.view-farm-articles .caption-body .caption-date{font-size:0.8125em;margin-top:5px;color:#333;letter-spacing:0.1em}
.view-farm-articles .caption-body .caption-title a{text-decoration:none;font-family:'CharcuterieSerif';font-size:110%}

/* New view-farm-articles photo gallery */
.view-farm-articles table {}
.view-farm-articles table tr {border:none}
.view-farm-articles table td,.view-farm-articles .table th {padding:0 0 10px 0}


/* Menu Page */
.print-only {display:none !important}
.menu-go-back {margin:1em 0}
.node-menu .actions {display:block;width:100%;overflow:hidden;margin:1em 0}
.field.field-type-entityreference .field-label,.field-name-field-from-our-farm .field-label{font-family:'CharcuterieEngraved';font-size:20pt;font-weight:normal;text-align:center;margin: 2em 0 1.5em 0;}
.menu-line table tbody {border:none}
.menu-line table tbody tr{border:none}
.menu-line table tbody tr td{padding:0}
.menu-line {margin-bottom:1em;display:block;width:100%;overflow:hidden;padding-bottom:0.5em;border-bottom: 1px dotted #bbb}
.menu-line .name,
.menu-line .description,
.menu-line .price {display:inline-block}
.menu-line .description {display:block;font-size:0.89em}
.menu-line .price  {float:right}
.menu-line .footnote {margin:2em 0 1em 0}
.oyster-region {text-decoration:underline;line-height:1em;margin:2em 0 1em 0}
.field-name-field-menu-oysterfs .menu-line .oyster-name{display:inline;text-transform:uppercase}
.field-name-field-menu-oysters .menu-line .oyster-description{display:inline;}
.header-info,.chef-info {text-align: center;}

.menu-line .wine .field-name-field-wine-glass-price,.menu-line .wine .field-name-field-wine-250ml-price,.menu-line .wine .field-name-field-wine-bottle-price{display:inline-block}
.menu-line .wine .field-name-field-wine-glass-price > div,.menu-line .wine .field-name-field-wine-250ml-price > div,.menu-line .wine .field-name-field-wine-bottle-price > div{display:inline-block}
.menu-line .wine .field-name-field-wine-glass-price:after,.menu-line .wine .field-name-field-wine-250ml-price:after{content:' /'}

.node-drinks-menu h1,.node-menu h1,.node-menu-2017 h1,.node-menu-2017-2 h1,.node-brunch-menu h1,.node-lunch-menu h1,.node-dinner-menu h1,.node-menu-2017-5 h1,.node-menu-2017-5-2 h1,.node-hudson-menu-2019 h1,.node-flexible-menu h1 { text-transform:uppercase; text-align:center;margin-bottom:1.5em;letter-spacing:1px}
h3.menu-section { }

/* Custom Menu (Flexible Menu content type) Styles */
.node-flexible-menu .field-collection-view {padding-bottom:0;padding-top:0;border-bottom:none;margin:0}
.node-flexible-menu .field-collection-container{margin:0;border:0}
.field-name-field-menu-section-title {
    font-family: 'CharcuterieEngraved';
    font-size: 20pt;
    font-weight: normal;
    text-align: center;
    margin: 2em 0 1.5em 0;
}


/*.view-menu .view-content .views-field-title a {margin:1em 0;display:block}
.view-menu .view-content .views-field-body p {margin:0}
.view-menu .view-content .views-field-view-node{width:40px;text-align:center}*/
.view-menu .view-content{}
.view-menu .view-content .masonry-item,
.view-menu .view-content .views-row{position:relative;width:100%;overflow:hidden;background-color: transparent;border: 0;margin: 0 0 40px 0;padding: 0;
    /* This is used to make each row the same height for both columns: the icon and the menu title. Printing the menu vertical aligned */
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;

    -ms-flex-align: center;
    -webkit-align-items: center;
    -webkit-box-align: center;
    align-items: center;

}

/* Old Main Menu style with an image w/ transparent background and title above the image */
/*.view-menu .view-content .masonry-item .views-field-title,
.view-menu .view-content .views-row .views-field-title{position: absolute;bottom: 10px;left: 10px;font-size: 4em;line-height: 1em;}*/
.view-menu .view-content .views-row .views-field-title{font-size: 4em;line-height: 1em;vertical-align:middle;margin-left:0.5em}


.view-menu .view-content .masonry-item .views-field-title a,
.view-menu .view-content .views-row .views-field-title a{text-decoration:none;}

.view-menu .view-content .masonry-item .views-field-title a:hover,
.view-menu .view-content .views-row .views-field-title a:hover{color:inherit}


/*.view-menu .view-content .masonry-item .views-field-nothing{position:relative}*/

/*.view-menu .caption-image {width: 100%;}
.view-menu .caption-image a{display:block;line-height:0}
.view-menu .caption-activeWrap.two {position: absolute;bottom: 5px;left: 10px;right: 10px;}
.view-menu .caption-body {text-align: left;}
.view-menu .caption-body .caption-desc{display:none;font-size:0.8125em;line-height:1.5em;margin-bottom:0.2em;color:#333;letter-spacing:0.1em}
.view-menu .caption-body .caption-desc p{margin:0}
.view-menu .caption-body .caption-title {font-size: 4em;line-height: 1em;}
.view-menu .caption-body .caption-title a{text-decoration: none;font-family: 'CharcuterieSerif';display:block}
.view-menu .caption-body .caption-title a:hover{color:inherit !important}*/


/* Events */
.view-events .view-content{}
.view-events .view-content .masonry-item{width:250px;overflow:hidden;background-color: transparent;border: 0;margin: 0 0 40px 0;padding: 0;}
.view-events .caption-image {width: 100%;float: left;overflow: hidden;height:220px}
.view-events .caption-image img{-webkit-transition:-webkit-transform .6s cubic-bezier(.19,1,.22,1);transition:transform .6s cubic-bezier(.19,1,.22,1);}
.view-events .caption-image img:hover{-webkit-transform:scale(1.25);-moz-transform:scale(1.25);transform:scale(1.25);cursor:pointer;}
.view-events .caption-activeWrap.two {width: 100%;float: left;margin-top:10px}
.view-events .caption-body {text-align: left;display: table-cell;vertical-align: middle;}
.view-events .caption-body .caption-desc{font-size:0.8125em;line-height:1.5em;margin-bottom:0.2em;color:#333;letter-spacing:0.1em}
.view-events .caption-body .caption-desc p{margin:0}
.view-events .caption-body .caption-title a{text-decoration: none;font-family: 'CharcuterieSerif';font-size: 110%;}
.node-type-event #block-system-main {text-align:center}
.node-type-event .content h1 {margin-bottom:0}
.node-type-event .content .field-name-field-event-date {margin-bottom:1em}

/* Holidays - Fooditems */
.node-type-holiday #block-system-main {text-align:center}
.node-type-holiday .content h1 {margin-bottom:0}
.node-type-holiday .content .field-name-field-event-date {margin-bottom:1em}
.view.view-holiday-available-food-items .view-content .views-row {padding-bottom: 0.5em;margin-bottom: 1em;border-bottom: 1px dotted #bbb;}
.view.view-holiday-available-food-items .view-content .views-row .views-field-add-to-cart-form .form-item-quantity {display:inline-block !important;}
.view.view-holiday-available-food-items .views-field-title h4 span {text-transform:none !important}
.view.view-holiday-available-food-items .view-content .views-row h1{margin-top:1em;margin-bottom: 1em}


/* System Messages */
#messages-wrap {margin-bottom:10px}
#messages-wrap:empty {display:none !important}
form div.messages {margin-bottom:10px}
div.status {margin:0;background-color: #e4e4e4;background-image: none;padding-left: 15px;border-color: #ccc;color: #000;}
div.error {margin:0;background-image: none;padding-left: 15px;border-color: #ccc;}
div.warning {margin:0;background-image: none;padding-left: 15px;border-color: #ccc;}

/* Flexslider */
#page-slideshow {margin-bottom: 20px;}
#page-slideshow:empty {display:none !important}
.view-category-slider {overflow:hidden}
.view-category-slider .view-content{width: 1900px;position: relative;left: 50%;top: 0;margin-left: -950px;margin-right: auto;}
.flexslider { background: none; margin-bottom:0px;border:none;border-radius:0;-webkit-border-radius:0;-moz-border-radius:0;box-shadow:none}
.flexslider .slides img {width:auto;margin:0 auto}
.flex-control-nav {bottom:-40px;}
.flex-control-nav.flex-control-thumbs{bottom:-20px;margin:5px auto !important;}
.flex-control-nav.flex-control-thumbs li { width: 80px;margin-bottom:1px; }

.views-field-field-banner-slide .content{}
.views-field-field-banner-slide .content a{position:relative;display: block;text-decoration:none}
.views-field-field-banner-slide .content .field.field-name-field-slide-caption{position: absolute;bottom: 0;left: 0;right: 0;text-align: center;background:rgba(0,0,0,0.7);padding: 5px 0;color: white;font-size: 110%;}
.views-field-field-banner-slide .content .field-name-field-slide-caption.hide-on-desktop{position: relative;bottom: 0;left: 0;right: 0;text-align: center;background:rgba(0,0,0,0.7);padding: 5px 0;color: white;font-size: 18px;}



/* ======== BLOCKS ======== */
.block-center { text-align: center; }
h2.block-title { text-align: center; }
/* Basket teaser */
#block-dc-ajax-add-cart-ajax-shopping-cart-teaser { float: right; }
#block-dc-ajax-add-cart-ajax-shopping-cart-teaser p { padding: 10px 0; margin: 0; }
#block-dc-ajax-add-cart-ajax-shopping-cart-teaser a { text-transform: uppercase; text-decoration: none; color: #000; }

#block-dc-ajax-add-cart-ajax-shopping-cart { position: absolute;right:20px }
#block-dc-ajax-add-cart-ajax-shopping-cart .contextual-links-wrapper {display:none}
#block-dc-ajax-add-cart-ajax-shopping-cart .cart-image { margin-right: 18px; height:60px;width:auto; }
#block-dc-ajax-add-cart-ajax-shopping-cart .cart-image img {height:100%}
#block-dc-ajax-add-cart-ajax-shopping-cart .qty-circle { position: absolute; background: #333; color: #fff; text-decoration: none; border-radius: 17px; right: -7px; top: -12px; width: 22px;height: 22px;text-align: center;line-height: 22px;}
.ajax-shopping-cart-wrapper { width: auto !important; }
#block-dc-ajax-add-cart-ajax-shopping-cart #cart-expanded { border: solid 1px #E0E0E0; width: 330px; position: absolute; right: 0; top: 50px; background: #fff; z-index: 99 !important; }
#block-dc-ajax-add-cart-ajax-shopping-cart #cart-expanded h3 { font-size:0.801em ;text-align: center; text-transform: uppercase; font-weight: normal; }
#block-dc-ajax-add-cart-ajax-shopping-cart #cart-expanded .line-item { border-top: solid 1px #E0E0E0; clear: both; display: block; position:relative}
#block-dc-ajax-add-cart-ajax-shopping-cart #cart-expanded .line-item a.remove { position: absolute;font-size: 9px;color: #bbb;top: 43%;right: 15px;}

#block-dc-ajax-add-cart-ajax-shopping-cart #cart-expanded .line-item img { float: left; }
#block-dc-ajax-add-cart-ajax-shopping-cart #cart-expanded .line-item .line-details { padding: 15px; overflow: hidden; }
#block-dc-ajax-add-cart-ajax-shopping-cart #cart-expanded .line-item .line-details span { display: block; }
#block-dc-ajax-add-cart-ajax-shopping-cart #cart-expanded .ajax-shopping-cart-more-info { padding: 5px; clear: both; border-top: solid 1px #E0E0E0; text-align: right; text-transform: uppercase; }
#block-dc-ajax-add-cart-ajax-shopping-cart #cart-expanded .basket-footer { list-style-type:none;margin: 0; border-top: solid 1px #E0E0E0; width: 100%; padding: 0;}
#block-dc-ajax-add-cart-ajax-shopping-cart #cart-expanded .basket-footer li { float: left; width: 45%; text-align: center; }
#block-dc-ajax-add-cart-ajax-shopping-cart #cart-expanded .basket-footer li a { border-left: solid 1px #E0E0E0; color: #333; text-transform: uppercase; text-decoration: none; display: block; width: 100%; padding: 10px; box-sizing: border-box; }
#block-dc-ajax-add-cart-ajax-shopping-cart #cart-expanded .basket-footer li a:hover { background: #efefef; }
#block-dc-ajax-add-cart-ajax-shopping-cart #cart-expanded .basket-footer .close { width: 10%; background: #E0E0E0; }
.basket-zipcode {border-top: 1px solid #ccc;padding: 10px;}
.basket-zipcode input {box-sizing: border-box;border:1px solid darkred;padding:5px;width:100%;}
.basket-zipcode input.success {border:1px solid green}
.basket-zipcode input::-moz-placeholder,
.basket-zipcode input:-moz-placeholder,
.basket-zipcode input:-ms-input-placeholder ,
.basket-zipcode input::-webkit-input-placeholder {color:darkred}


/* Copyright - footer */
.block-copyright .content {margin-top:40px;margin-bottom:40px;text-align:center;text-transform:uppercase}
.block-copyright .content p{margin:0}

/* Related products */
.view-related-products { text-align: center; margin-bottom: 60px;margin-top:7px }
.view-related-products .views-row { display: inline-block; margin: 0 10px; }
.view-related-products .views-row h2 {display:none}

/* All products */
/* HACK view pager repeated */
.view-taxonomy-term .view-all-products > .item-list {display:none}
.view.view-all-products {position:relative}
#views-exposed-form-all-products-page .views-exposed-widget.views-widget-filter-field_catalog_tid {width:100%;clear:both;padding-left:1em}
#views-exposed-form-all-products-page .views-exposed-widget.views-widget-filter-field_catalog_tid label{display:none}
#views-exposed-form-all-products-page .views-exposed-widget.views-widget-filter-field_catalog_tid .form-item-field-catalog-tid .bef-select-as-links > .form-item {/*display:flex;align-items: center;justify-content: center;*/ text-align:center;font-size:18px;line-height:1.5em;margin-bottom:10px}
#views-exposed-form-all-products-page .views-exposed-widget.views-widget-filter-field_catalog_tid .form-item-field-catalog-tid .bef-select-as-links > .form-item > div{padding-left: 5px;padding-right: 5px;display:inline-block}
#views-exposed-form-all-products-page .views-exposed-widget.views-widget-filter-field_catalog_tid .form-item-field-catalog-tid .bef-select-as-links > .form-item > div > a{text-decoration:none}
#views-exposed-form-all-products-page .views-exposed-widget.views-widget-filter-field_catalog_tid .form-item-field-catalog-tid .bef-select-as-links > .form-item > div > a.active,
#views-exposed-form-all-products-page .views-exposed-widget.views-widget-filter-field_catalog_tid .form-item-field-catalog-tid .bef-select-as-links > .form-item > div > a:hover{color:#ff0000}
#views-exposed-form-all-products-page .views-exposed-widget.views-widget-filter-field_catalog_tid .form-item-field-catalog-tid .bef-select-as-links > .form-item > .form-item:first-child{display:none}


/* Social media icons - footer */
.block-social-icons .content {margin:20px 0;text-align:center}
.block-social-icons .content p{margin:0}
.block-social-icons .content a{display:inline-block;width:32px}

/* Join our mailing list */
#block-simplenews-1 .content {text-align:center}

/* Recipes */
.view-categories-grid .column,
.view-recipes .column {position: relative;text-align:center;line-height:0;margin-bottom:20px}
.view-categories-grid .column h2,
.view-recipes .column h2{ position: absolute; bottom:0; left:0px; right:0px;margin-bottom:0; text-align: center; }
.view-categories-grid .column h2 a,
.view-recipes .column h2 a{ letter-spacing: 1px; background: rgba(0,0,0,0.6); padding: 15px; text-transform: uppercase; font-weight: normal; text-decoration: none; color:#ccc; display:block}
.view-categories-grid .column:hover,
.view-recipes .column:hover{ opacity: 0.8; }
.view-recipes .recipe {max-width: 640px;margin-left: auto;margin-right: auto;overflow: hidden;position: relative;}

/* Breadcrumbs */
.easy-breadcrumb {line-height: 1.7em;font-size:0.875em;margin-bottom:1em}

/* Products grid */
.products-grid .individual { margin-bottom: 20px; margin-left:auto !important;margin-right:auto !important;max-width:660px}
.products-grid .individual:hover { opacity: 0.8; }

.products-grid img { /*border: solid 1px #5A5A5A;*/ }
.products-grid h2 { margin: 0; text-align:left;line-height:1.3em}
.products-grid h2 a { text-transform: none;  text-decoration: none; font-size: 0.9375em;letter-spacing:0.1em;}
.products-grid span {  }
.products-grid .field-name-commerce-price { letter-spacing: 0.1em;font-size: 0.77em; text-align:center;font-family:'CharcuterieSerif'; margin-top:3px}
.blackboard .field-name-commerce-price { letter-spacing: 0.1em;font-size: 0.77em; text-align:center;font-family:'CharcuterieCursive'; margin-top:3px;color:#FBC8C5}


.views-exposed-form .views-exposed-widget .form-submit {margin-top:0px}
.views-exposed-form .views-exposed-widgets {margin-bottom: 1.5em;border-bottom: 1px dotted #ccc;padding: 0 10px 1.5em 10px;}
.views-exposed-form .views-exposed-widgets .form-item input[type="text"] {font-size:16px;max-width:100%;width:100%;height:32px}
.views-exposed-widget.views-widget-filter-populate {width:75%}


/* Product view */
.grey-bg { background: transparent; margin-bottom: 30px; }
.separator-line{ height:1px;max-height:1px;background-color:#e0e0e0;max-width:900px;margin-left:20px;margin-right:20px;}
.separator-line.top {margin-bottom:30px}
.separator-line.bottom {margin-top:30px}

/* Reservations view */
.view-table-reservation .views-exposed-form .views-exposed-widget .form-submit {margin-top:1.6em}


.commerce-product-title-label { display: none; }
.commerce-product-title { margin-top:20px;letter-spacing: 1px;font-size: 1.385em;line-height:1.167em; text-transform: uppercase; }
.field-field-original-price {display: inline-block;float: left;color: red;text-decoration: line-through;margin-right: 10px;letter-spacing:1px}
.field-name-commerce-price { letter-spacing: 1px;font-size: 1.077em;  line-height: 1.214em;}
.commerce-product-field.commerce-product-field-field-table-location h2 {margin-top:0px;}

/* Available only products */
form.commerce-add-to-cart.available-only {}
form.commerce-add-to-cart.available-only .form-item-quantity{display:none}
form.commerce-add-to-cart.available-only .form-submit.form-button-disabled{cursor:default !important;max-width: 260px;white-space: normal;text-align: center;}
form.commerce-add-to-cart.available-only .form-submit.form-button-disabled:hover{background: #333 !important;}

body.node-type-product-display #main {padding-bottom:0}

body.node-type-product-display div.group-right {padding-left:15px}
body.node-type-product-display div.group-left .flex-control-thumbs{margin-top:10px}
body.node-type-product-display div.group-left .flex-control-thumbs li{margin:0 10px 10px 0}
body.node-type-product-display .field-name-field-cut-off-time {line-height:1.1em;margin-top:0.7em}

/*.field-group-htabs-wrapper.product-description {margin-top:16px}
.field-group-htabs-wrapper.product-description div.horizontal-tabs {border:none;margin:0}
.field-group-htabs-wrapper.product-description div.horizontal-tabs fieldset.horizontal-tabs-pane{padding:0;max-width:240px;margin-bottom:0}
.field-group-htabs-wrapper.product-description div.horizontal-tabs ul.horizontal-tabs-list{background:none;border:none}
.field-group-htabs-wrapper.product-description div.horizontal-tabs ul.horizontal-tabs-list li{min-width:92px;background-color:#fff;border:1px solid #ccc;margin-right:5px;padding:0}
.field-group-htabs-wrapper.product-description div.horizontal-tabs ul.horizontal-tabs-list li.selected{padding:0;background:#e5e5e5}
.field-group-htabs-wrapper.product-description div.horizontal-tabs ul.horizontal-tabs-list li a{padding:0.5em;font-size:0.92em;color:#37383B;text-align:center}
.field-group-htabs-wrapper.product-description div.horizontal-tabs ul.horizontal-tabs-list li a:hover{background:#e5e5e5}
.field-group-htabs-wrapper.product-description div.horizontal-tabs ul.horizontal-tabs-list .horizontal-tab-button strong{font-weight:normal}
.page-node-1 .field-group-htabs-wrapper.product-description,
.page-node-242 .field-group-htabs-wrapper.product-description{margin-top:0}
.page-node-1 .field-group-htabs-wrapper.product-description div.horizontal-tabs ul.horizontal-tabs-list,
.page-node-242 .field-group-htabs-wrapper.product-description div.horizontal-tabs ul.horizontal-tabs-list{display:none}
*/

/* Inquiry Page */
.page-node-291 #webform-client-form-291 {}
.page-node-291 .field-name-body h1{border-bottom: 1px solid #e0e0e0;padding-bottom: 25px;padding-left: 10px;margin-bottom:2em}
.page-node-291 #webform-client-form-291 .form-submit{min-width:163px;background:#e0e0e0;color:#333;}
.page-node-291 #webform-client-form-291 #webform-component-inquiry {max-width:320px;margin-top:2em}
.page-node-291 #webform-client-form-291 #webform-component-inquiry textarea{width:320px;height:150px}
.page-node-291 #webform-client-form-291 .webform-component-textfield input,
.page-node-291 #webform-client-form-291 .webform-component-email input {max-width:240px!important;width:240px!important}
#block-block-4 {margin-top:5em}
#block-block-4 .content{letter-spacing: 0.1em;font-size:1.153em;}

/* Important hightlight message */
#block-block-6 .content{padding: 2em;margin: 0 0 2em 0}
#block-block-6 .content p{margin:0}

/* REGION HIGHLIGHT */
.region.region-highlighted{background: #ccc;}

div.form-item.form-item-customer-profile-billing-commerce-customer-address-und-0-country,
div.form-item.form-item-customer-profile-shipping-commerce-customer-address-und-0-country {display:none}

/* Checkout: Shipping step */
form#commerce-checkout-form-shipping {}
form#commerce-checkout-form-shipping fieldset.commerce_fieldgroup_pane__group_shipping > legend {display:none}
form#commerce-checkout-form-shipping .date-padding {padding-left:0 !important}



/* PRESS PAGE (Isotope w/ Masonry) */
.node-type-press-article #main .content h2 {text-align:center;margin-bottom:0}
.node-type-press-article #main .content h1 {text-align:center;margin-top:0.5em}
.view-press-articles .view-content{}
.view-press-articles .view-content .masonry-item{width:250px;overflow:hidden;background-color: transparent;border: 0;margin: 0 0 40px 0;padding: 0;}
.view-press-articles .caption-image {width: 100%;float: left;overflow: hidden;height:220px}
.view-press-articles .caption-image img{-webkit-transition:-webkit-transform .6s cubic-bezier(.19,1,.22,1);transition:transform .6s cubic-bezier(.19,1,.22,1);}
.view-press-articles .caption-image img:hover{-webkit-transform:scale(1.25);-moz-transform:scale(1.25);transform:scale(1.25);cursor:pointer;}
.view-press-articles .caption-activeWrap.two {width: 100%;float: left;margin-top:10px}
.view-press-articles .caption-body {text-align: left;display: table-cell;vertical-align: middle;}
.view-press-articles .caption-body .caption-desc{font-size:0.8125em;line-height:1.5em;margin-bottom:0.2em;color:#333;letter-spacing:0.1em}
.view-press-articles .caption-body .caption-date{font-size:0.8125em;margin-top:5px;color:#333;letter-spacing:0.1em}
.view-press-articles .caption-body .caption-title a{text-decoration:none;font-family:'CharcuterieSerif';font-size:110%}


/* Team members */
.view-team-members .view-content{}
.view-team-members .view-content .masonry-item{width:395px;overflow:hidden;background-color: transparent;border: 0;margin: 0 0 20px 0;padding: 0;}
.view-team-members .caption-image {width: 100%;float: left;overflow: hidden;height:300px;margin-bottom:0.5em}
.view-team-members .caption-image img{-webkit-transition:-webkit-transform .6s cubic-bezier(.19,1,.22,1);transition:transform .6s cubic-bezier(.19,1,.22,1);}
.view-team-members .caption-image img:hover{-webkit-transform:scale(1.25);-moz-transform:scale(1.25);transform:scale(1.25);cursor:pointer;}
.view-team-members .caption-title {text-align: center;display: block;letter-spacing: 1px;font-family:'CharcuterieSerif';}
.view-team-members .caption-title span.restaurant{font-size: 74%;display:block;}
.view-team-members .caption-title a{text-transform: uppercase;text-decoration: none;display:block}
.node-type-team-member .content h1 {margin-bottom:0}
.node-type-team-member .content .field-name-field-team-member-title {margin-bottom:1em;font-family:'CharcuterieSerif';text-align:center}

/* qTip customizations */
.qtip .qtip-content {text-transform:uppercase}


/* ======== FOOTER ======== */

#footer {margin-bottom:2em}

/* Block #3,#5,... are the footers for each restaurant */
.restaurant-footer { font-family:'CharcuterieSerif';font-size:0.8125em;}
.restaurant-footer .row.copyright{ text-align: center; text-transform: uppercase; letter-spacing: 1px; font-family:'CharcuterieSerif';}
.restaurant-footer .row a{text-decoration:none;line-height:1.7em;text-transform:uppercase}
.restaurant-footer .row a.social{display:inline-block;margin: 0 10px;font-size:20px}


/* Footer menu */
#footer-bottom {background-color:black;color:#ebf7de;padding-bottom:1em;padding-top:1em}
#footer-bottom a{color:#ebf7de}
#footer-bottom .block-menu {}
#block-menu-menu-footer-menu-5 {border-right:none !important}
#block-menu-menu-footer-links {margin-top:20px}
#footer-bottom .block-menu .content ul {margin:0;padding:0;text-align:center}
#footer-bottom .block-menu .content ul li{line-height:1em;list-style:none;display:inline-block;margin:0;padding-top:0;min-width:80px}
#footer-bottom .block-menu .content ul li.first{text-align:right;border-right:1px solid #000;padding-right:12px;min-width:200px}
#footer-bottom .block-menu .content ul li.last{text-align:left;border-right:none;padding-left:9px;padding-right:0;min-width:200px}
#footer-bottom .block-menu .content ul li a{text-transform:uppercase;text-decoration:none;letter-spacing:0.1em;color:#996699}
#footer-bottom .block-menu .content ul li a.active{color:#996699}


/* FAQ Page */
body.page-node-264 .field-name-body {font-size:1.153em; }
body.page-node-264 .field-name-body h2{text-align:center;text-transform:uppercase;}

/* USer login */
.page-user #block-system-main form {border: 1px solid #ccc;display: block;width: 400px;margin: 0 auto;}
.page-user #block-system-main form > div{padding:20px}
.page-user.not-logged-in .tabs {width: 400px;display: block;margin: 20px auto 0 auto;}
.page-user #messages-wrap {display:none}



/* ======== FONT FACE ======== */
h1, h2, h3, h4, h5, h6, ul.nice-menu, .commerce-product-title {font-family: 'CharcuterieSerif';}

/* ======== Buttons ======== */
input {-webkit-appearance:none;-moz-appearance: none;appearance: none;}
input[type="submit"],a.button { background: #333; cursor: pointer; color: #fff; padding: 8px 15px; text-transform: uppercase; border: none; text-decoration:none }
input[type="submit"]:hover,a.button:hover { background: #555; color: #fff;}

.page-checkout .checkout-continue, #edit-checkout  { background: #E4E4E4; color: #333; min-width:130px }
.page-checkout .checkout-continue:hover, #edit-checkout:hover { background: #333; color: #fff; }

/* ======== CHECKOUT ======== */
.page-checkout .region-content, .page-cart .region-content { /*padding:0 10px; padding: 20px 60px;*/ }
table { border-collapse: collapse; border-spacing: 0; width: 100%; }
table th { border: none; }
table tr { background: none !important; border: solid 1px #E0E0E0; padding: 0 !important; margin: 0; width: 100%;}
table thead tr { border: none !important; }
table td, table th { padding: 5px 2%; }
table td { vertical-align: middle; }
table td.views-field-field-image { padding: 0; width: 100px; }
table td.views-field-field-image a, table td.views-field-field-image img { display: block; margin: 0; padding: 0; }
table input[type="submit"] { margin-left: 0; }
table a { text-decoration: none; color: #000; }
table .views-field-line-item-title a { font-size: 120%; }
table .delete-line-item { background: #E0E0E0; color: #333; padding: 4px 8px !important; }
table .delete-line-item:hover { background: #333333; color: #fff; }
.commerce-line-item-actions #edit-submit, .commerce-line-item-actions #edit-continue-shopping { margin: 0 15px; background: none; color: #333; float: left; padding-left: 0; padding-right:0; }
.commerce-line-item-actions #edit-submit:hover, .commerce-line-item-actions #edit-continue-shopping:hover { border-bottom: solid 1px;  }
.checkout-continue { margin: 0 10px 0 0 !important; }
.commerce-checkout-progress { background: #E4E4E4; padding: 10px 10px 10px 30px; }
.commerce-order-handler-area-order-total .commerce-price-formatted-components {width:100%;margin:0;background:#E0E0E0}
.commerce-order-handler-area-order-total .commerce-price-formatted-components td{padding:10px;text-transform:uppercase}

.views-field.views-field-edit-quantity .form-item {display:inline}
.checkout-buttons { border: none; padding: 0; }
.line-item-summary { background: #E0E0E0; padding: 10px; font-size: 120%; text-transform: uppercase; border: solid 1px #E0E0E0; }
.line-item-summary .line-item-total-label { font-weight: normal; }
div.checkout-help {margin-bottom:2em}
#edit-commerce-simplenews-checkout {margin-bottom:1em}
#commerce-checkout-form-checkout #edit-customer-profile-billing-field-email-subscription fieldset.form-wrapper legend {display:none}
#edit-checkout-completion-message {text-align:center}

#commerce-checkout-form-review .form-item-commerce-payment-payment-details-amount {display:inline} /* Allows the USD suffix be at the same line of the amount */
#commerce-checkout-form-checkout #commerce-fieldgroup-pane-group-order-comments-field-commerce-order-comments-add-more-wrapper .form-item.form-type-textarea.form-item-commerce-fieldgroup-pane--group-order-comments-field-commerce-order-comments-und-0-value label {display:none}


/* Newsletter Subscription form */
#newsletter-block {position:fixed !important;left:0;top:10%;z-index:9999}
.mailchimp-signup-subscribe-form {}
.mailchimp-signup-subscribe-form .form-item input{max-width:100%;width:100%;padding:7px;}
.mailchimp-signup-subscribe-form .mailchimp-signup-subscribe-form-description{font-family:'CharcuterieSerif';font-size:1.2em;}

/* ======== BILLING ======== */
.form-item .form-select {font:inherit !important;background-color:#fff}
.form-item-attributes-field-gift-amount select {font:inherit !important;background-color:#fff}
.form-item-attributes-field-gift-amount label {padding-left:0}
.form-item-quantity label {float: left;padding: 0;line-height: 20px;margin-right: 5px;}
.form-item-quantity {display:block;margin-right:2px}


.commerce-add-to-cart .form-submit {display:inline-block;margin-top:1em;margin-bottom:15px;margin-right:10px}
.btn-previous-page {background: #848484;cursor: pointer;color: #fff;padding: 8px 15px;text-transform: uppercase;border: none;text-decoration:none;display:inline-block;line-height:16px;display:none !important} /* Hidden on Dec 4 2020 since we added full-scroll on pages */
#commerce-checkout-form-review legend {display:none}
fieldset { padding: 0; border: none; }
legend { text-transform: uppercase;  }
label { padding: 2px 10px; text-transform: uppercase; font-weight: normal; font-size: 80%; }
input[type="text"],input[type="email"], input[type="password"], select { border: solid 1px #E0E0E0; max-width: 220px; box-sizing: border-box;padding:3px 5px;-webkit-border-radius: 3px;-moz-border-radius: 3px;border-radius: 3px;}
textarea {border: solid 1px #E0E0E0;-webkit-border-radius: 3px;-moz-border-radius: 3px;border-radius: 3px; }
.form-item input.error, .form-item textarea.error, .form-item select.error { border: solid 1px #f00; }
a.fieldset-title { text-decoration: none; color: #333; }
a.fieldset-title:hover { border-bottom: solid 1px; }
.checkout-cancel, .checkout-back { color: #333 !important; padding-left: 0!important; padding-right: 0 !important; margin-left: 10px; text-decoration: none !important; }
.checkout-cancel:hover, .checkout-back:hover { border-bottom: solid 1px; }
.checkout-review { margin: 20px 0; }
.addressfield-container-inline .form-item { clear: both; }
input[type=radio].css-radio {position:absolute; z-index:-1000; left:-1000px; overflow: hidden; clip: rect(0 0 0 0); height:1px; width:1px; margin:-1px;padding:0; border:0;}
input[type=radio].css-radio + label {padding-left:22px;height:17px; display:inline-block;line-height:17px;background-repeat:no-repeat;background-position: 0 0;vertical-align:middle;cursor:pointer;padding-top:0;padding-bottom:0;background-image:url(../images/radio.png);-webkit-touch-callout: none;-webkit-user-select: none;-khtml-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;}
input[type=radio].css-radio:checked + label {background-position: 0 -17px;}
/*label.css-label {background-image:url(../images/optionbox.png);-webkit-touch-callout: none;-webkit-user-select: none;-khtml-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;}*/
input[type=checkbox].css-checkbox {position:absolute; z-index:-1000; left:-1000px; overflow: hidden; clip: rect(0 0 0 0); height:1px; width:1px; margin:-1px;padding:0; border:0;}
input[type=checkbox].css-checkbox + label {padding-left:23px;height:18px; display:inline-block;line-height:18px;background-repeat:no-repeat;background-position: 0 0;vertical-align:middle;cursor:pointer;padding-top:0;padding-bottom:0;background-image:url(../images/checkbox.png);-webkit-touch-callout: none;-webkit-user-select: none;-khtml-user-select: none;-moz-user-select:none;-ms-user-select: none;user-select: none;}
input[type=checkbox].css-checkbox:checked + label {background-position: 0 -18px;}
/*label.css-label {}*/

/* ======== SEARCH ======== */
#block-views-exp-search-page-page .views-exposed-widgets { margin: 0; }
#block-views-exp-search-page-page .views-exposed-form .views-exposed-widget { margin: 0; padding: 0 !important; }
#block-views-exp-search-page-page #edit-search-api-views-fulltext { border: solid 1px #E4E4E4; height: 23px; box-sizing: border-box; width: 120px; padding: 3px 5px;}
#block-views-exp-search-page-page .views-submit-button { margin: 0; padding: 0 !important; }
#block-views-exp-search-page-page #edit-submit-search-page { width: 24px; height: 23px; padding: 0; margin: 0 !important; background: url(../images/search-icon.png) no-repeat 5px 5px #E4E4E4; text-indent:-9999px; }
.current-search-item .item-list { font-size: 150%; }

/* ======== TABS ======== */
ul.primary { margin: 0; border-bottom: none; padding-bottom:1px}
ul.primary a { color: #333; padding: 10px 20px !important; line-height: 34px;}
ul.primary li a { background: #E0E0E0; border: solid 1px #E0E0E0; text-transform: uppercase; }
ul.primary li a:hover { background: #efefef; border: solid 1px #efefef; border-bottom: #E0E0E0; }
ul.primary li.active a { border: solid 1px #E0E0E0; border-bottom: solid 1px #fff; }

/* ======== PAGER ======== */
.pager { padding-top: 30px !important; }
.pager li { margin: 0 !important; }
.pager li.pager-current { font-weight: bold; }
.pager a { color: #333; text-decoration: none; text-transform: uppercase; }
.pager a:hover { border-bottom: solid 1px; }


/* ======== FIXED BOTTOM ======== */

#fixed-bottom { position: fixed; bottom: 0; left: 0px; background: #fff; padding: 5px; border-radius: 5px 5px 0 0; box-shadow: 0px 0px 5px #ccc; text-align: center; z-index: 99; }
#fixed-bottom h2 { margin: 0 0 0px 0; font-size: 65%; }


/* ======== ADA ======== */
a.skip-main {
    left:-999px;
    position:absolute;
    top:auto;
    width:1px;
    height:1px;
    overflow:hidden;
    z-index:-999;
}
a.skip-main:focus, a.skip-main:active {
    color: #fff;
    background-color:#000;
    left: auto;
    top: auto;
    width: 30%;
    height: auto;
    overflow:auto;
    margin: 10px 35%;
    padding:5px;
    border-radius: 15px;
    border:4px solid yellow;
    text-align:center;
    font-size:1.2em;
    z-index:999;
}


/* ======== MEDIA QUERIES ======== */
@media screen and (max-width: 979px) {
	#page-slideshow {}
}

@media screen and (max-width: 767px) {
	#logo {position:relative;}



	/* menu */
	#footer-bottom .block-menu ul {text-align:center}
	.region-menu-bar { margin-bottom: 5px; }

	#block-block-3 .content,#block-block-5 .content {text-align:center}
	#block-block-2 {margin:5px;position:absolute;left:0;top:0}
	#block-block-2 .content p {margin:0;}
	#block-block-2 .content img {height:22px !important}

	.region-header {top: 0;left:0;right: 0;width: 100%;display: block;margin: 0 auto;text-align: center;}
	.region-header-second {position: relative;top: 0;left:0;right: 0;width: 100%;display: block;margin: 0 auto;text-align: center;}
	.region-header-second #block-views-exp-search-page-page {clear:none;float:left;padding:5px 0 0 5px;margin-left:47px}
	#block-dc-ajax-add-cart-ajax-shopping-cart {clear:none;margin:5px 5px 0 0;}
	#block-dc-ajax-add-cart-ajax-shopping-cart .cart-image {height:25px}
	#block-dc-ajax-add-cart-ajax-shopping-cart .qty-circle {display:none}


	.views-field-field-banner-slide .content .field.field-name-field-slide-caption {display:none}

	/* Footer */
	#block-block-3 .content span{display:block}


	/* CART */
	#views-form-commerce-cart-form-default {}
	#views-form-commerce-cart-form-default .views-field-field-image { display:none }
	#views-form-commerce-cart-form-default .views-field-line-item-title a { font-size: 100%; }
	.line-item-summary {padding:5px;font-size:100%;}

	.view-menu .view-content .masonry-item .views-field-title,
	.view-menu .view-content .views-row .views-field-title{font-size: 3em;}
}

@media screen and (max-width: 460px) {
	#block-system-user-menu {display:none}
	#newsletter-block {display:none !important; }
	.table-header td.left,.table-header td.right {display:none}
}
