/*
	Theme Name: Vince & Joe’s
	Theme URI: http://vinceandjoes.com
	Description: Custom Wordpress theme for Vince & Joe’s
	Version: 1.0
	Author: Workroom Design, LLC
	Author URI: http://workroomdesign.com
	Tags: Responsive, Custom
*/
@import 'https://fonts.googleapis.com/css?family=Oswald';
@font-face {
    font-family: 'Sweetly';
    src: url('./fonts/sweetly_broken_bold-webfont.eot');
    src: url('./fonts/sweetly_broken_bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('./fonts/sweetly_broken_bold-webfont.woff2') format('woff2'),
         url('./fonts/sweetly_broken_bold-webfont.woff') format('woff'),
         url('./fonts/sweetly_broken_bold-webfont.ttf') format('truetype'),
         url('./fonts/sweetly_broken_bold-webfont.svg#sweetly_brokenbold') format('svg');
    font-weight: normal;
    font-style: normal;
}

*,
*:after,
*:before {
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	-webkit-font-smoothing:antialiased;
	font-smoothing:antialiased;
	text-rendering:optimizeLegibility;
}

html {
	font-size:62.5%;
	line-height:1.125;
}
body {
	margin:0;
	padding:8vh 1.4rem;
	font-family:'Helvetica Neue', Helvetica, Arial, sans-serif;
	color:#444;
}

/* typography */
h1,
h2,
h3,
h4,
h5,
h6 {
	margin:0 0 0.5rem 0;
	padding:0;
	font-family:Oswald,arial,sans-serif;
	font-size:3.2rem;
	font-weight:normal;
	line-height:1;
	color:#00573d;
}
section > h1 {
	margin-bottom:1.4rem;
}
h2 {
	font-size:2.0rem;
}
h3 {
	font-size:1.6rem;
}
h4 {
	font-size:1.4rem;
}
h5 {
	font-size:1.2rem;
}
h6 {
	font-size:1.0rem;
}
p,
ul,
ol,
dl,
label {
	font-size:1.6rem;
	line-height:2.4rem;
}
p {
	margin:0 0 2.4rem 0;
}
p.caption {
	font-size:1.0rem;
	font-weight:bold;
}
ul,
ol {
	margin:0 0 2.8rem;
	padding:0 0 0 1.4em;
}
label {
	display:block;
	margin-bottom:0.8rem;
}

footer p {
	margin:0;
	font-size:1.0rem;
	line-height:1.4rem;
}
a {
	color:#00573d;
	text-decoration:none;
}
a:hover {
	text-decoration:underline;
}
a.button,
button {
	display:block;
	margin:1.4rem 0;
	padding:1.4rem;
	font-size:1.8rem;
	line-height:1.8rem;
	font-weight:700;
	text-align:center;
	color:#fff;
	background-color:#00573d;
	border:none;
	border-radius:0.5rem;
	cursor:pointer;
}
a.button:hover,
button:hover {
	background-color:#00432f;
	text-decoration:none;
}

.gform_wrapper .button {
	font-size: 100%;
	margin: 0;
	line-height: 1;
	cursor: pointer;
	position: relative;
	text-decoration: none;
	overflow: visible;
	padding: .618em 1em;
	font-weight: 700;
	border-radius: 3px;
	left: auto;
	color: #fff;
	background: #429321;
	border: 0;
	white-space: nowrap;
	display: inline-block;
	background-image: none;
	box-shadow: none;
	-webkit-box-shadow: none;
	text-shadow: none;
}

.gform_wrapper .button:hover {
	color: #fff;
	background: #00573d;
}

hr {
	display:block;
	margin:2.4rem 0 3.6rem;
	padding:0;
	height:1px;
	background-color:#00573d;
	border:none;
	clear:both;
}

/* structure */
.container {
	margin:0 auto;
	position:relative;
}
.row:after,
main:after,
ul.mobile:after,
.site-search:after {
    content:'';
    display:table;
	clear:both;
}
.row {
	margin:0 0 1.0rem 0;
    *zoom:1;
}
.col {
	float:left;
	width:100%;
}
.gutter > .col {
	margin-bottom:1.0rem;
}
.gutter > .col:last-child {
	margin-bottom:0;
}
.col.xs6 {
	width:50%;
}
.col.xs4 {
	width:33.333%;
}
.gutter > .col {
	margin-left:2%;
}
.gutter > .col:first-child {
	margin-left:0;
}
.gutter .col.xs6 {
	width:48%;
}
.gutter .col.xs4 {
	width:32%;
}
.xs6:nth-child(2n+1),
.xs4:nth-child(3n+1){
    clear:left;
}


/* images */
img {
	max-width:100%;
	vertical-align:bottom;
	border:none;
}
img.responsive {
	width:100%;
}

/* utilities */
.sm-only,
.md-only,
.lg-only {
	display:none;
}

/* navigation */
header.header ul {
	margin:0;
	padding:0;
	list-style-type:none;
}
ul.mobile,
ul.mobile ul {
	margin:0;
	padding:0;
	list-style-type:none;
}
ul.mobile {
	position:fixed;
	bottom:0px;
	left:0px;
	width:100vw;
	background-color:#00573d;
	/*background-image:linear-gradient(-180deg, #B4EC51 0%, #429321 100%);*/
	z-index:3000000;
}
ul.mobile > li {
	position:relative;
	float:left;
	width:20%;
}

ul.mobile li ul {
	position:fixed;
	bottom:7vh;
	left:0px;
	width:100vw;
	height:0px;
	border-top:solid 2px #00573d;
	background:#fff;
	overflow:hidden;
	transition:all .2s ease-in;
}

ul.mobile li ul li a {
	font-size:1.8rem;
	font-family:Oswald,arial,sans-serif;
	color:#429321;
	border-bottom:solid 1px #999;
}
ul.mobile li.call ul li a:before {
	font-family:dashicons;
	content: "\f470";
	display:inline-block;
	margin-right:0.4rem;
}
ul.mobile li.active ul {
	height:auto;
}

ul.mobile li a {
	display:block;
	margin:0;
	padding:0;
	font-size:1.1rem;
	line-height:7vh;
	font-weight:bold;
	text-align:center;
	text-decoration:none;
	color:#fff;
}

ul.mobile li.menu-item-has-children > a:after {
	font-family:dashicons;
	content: "\f139";
	display:inline-block;
}
ul.mobile li.menu-item-has-children.active > a:after {
	content: "\f142";
}

header.header ul.global,
header.header nav.primary {
	display:none;
}
.logo {
	position:fixed;
	left:0px;
	top:0px;
	width:100vw;
	height:7vh;
	background:#00573d;
	z-index:1000000;
}
.logo a,
.logo a img {
	display:block;
	margin:0;
	padding:0;
	width:100%;
}

.logo a {
	width:90px;
	margin:0 0 0 1.4rem;

}

main {
	padding:1.4rem 0;
}
body.home main {
	padding:0;
}

/* site search */
.search-trigger {
	position:fixed;
	top:0.8rem;
	right:1.4rem;
	padding: 0 0.8rem;
	font-family: Oswald, arial, sans-serif;
	font-size: 1.4rem;
	font-weight: 400;
	color:#fff;
	cursor:pointer;
	z-index:2000000;
}
.search-trigger:before {
	display:inline-block;
	font-family:dashicons;
	content: "\f179";
}
.search-trigger:hover {
	text-decoration:underline;
}
.site-search {
	position:fixed;
	max-height: 0;
	left:0px;
	top:7vh;
	width:100%;
	padding:0 1.4rem;
	background:rgb(92,135,39);
	overflow: hidden;
	-webkit-transition: all 0.2s ease-in;
	-moz-transition: all 0.2s ease-in;
	transition: all 0.2s ease-in;
	z-index:1000000;
}
.site-search.open {
	padding:1.4rem;
	max-height:100px;
}
form.search {
	position:relative;
	margin:0;
	padding:0;
}
input.search-input {
	display:block;
	margin:0;
	width:96%;
	padding:0.7rem;
	font-size:1.8rem;
	border:solid 1px #e2e2e2;
	border-radius:0.7rem;
}
button.search-submit {
	position:absolute;
	margin:0;
	top:0.6rem;
	right:0.6rem;
	padding:0.4rem 0.7rem;
	font-size:1.4rem;
}

/* home slideshow */
.banner,
.primary .col,
.catering-primary .col,
.bakery-primary .col,
.beer-primary .col,
.catering-secondary .col {
	position:relative;
}

.banner,
.primary .background,
.catering-primary .background,
.bakery-primary .background,
.beer-primary .background,
.catering-secondary .background {
	display:block;
	height:50vh;
	background-repeat:no-repeat;
	background-size:cover;
	background-position:center;
}
.banner.no-text {
	background-size:100%;
}
.primary .background,
.catering-primary .background,
.bakery-primary .background,
.beer-primary .background,
.catering-secondary .background {
	height:30vh;
}

.banner .caption,
.primary .caption,
.catering-primary .caption,
.bakery-primary .caption,
.beer-primary .caption,
.catering-secondary .caption {
	position:absolute;
	top:40%;
	width:100%;
	font-size:1.8rem;
	line-height:2.4rem;
	text-align:center;
	color:#fff;
	text-shadow:1px 1px 2px rgba(150,150,150,1);
}

.banner .caption {
	position:absolute;
	top:auto;
	bottom:0;
	width:100%;
	padding:1.4rem;
	background:rgba(92,135,39,0.8);
}

.banner > a {
	display:block;
	margin:0;
	padding:0;
	height:50vh;
}

.banner .caption a,
.primary .caption a,
.catering-primary .caption a,
.bakery-primary .caption a,
.beer-primary .caption a,
.banner .caption a:hover,
.primary .caption a:hover,
.catering-primary .caption a:hover,
.bakery-primary .caption a:hover,
.beer-primary .caption a:hover,
.catering-secondary .caption a:hover {
	color:#fff;
	text-decoration:none !important;
}

.banner .caption h1 {
	font-family:Sweetly,georgia,serif;
	font-size:3.6rem;
	color:#fff;
}

.banner .caption ul {
	color:#fff;
}

.primary .col,
.catering-primary .col,
.bakery-primary .col,
.beer-primary .col,
.catering-secondary .col {
	margin:1.4rem 0;
}

.primary .col .caption,
.catering-primary .col .caption,
.bakery-primary .col .caption,
.beer-primary .col .caption,
.catering-secondary .col .caption {
	top:36%;
	padding:1.4rem 2.8rem;
	font-size:1.3rem;
	line-height:1.6rem;
	background:rgba(92,135,39,0.8);
}
.primary .col .caption h3,
.primary .col .caption,
.catering-primary .col .caption h3,
.catering-primary .col .caption,
.bakery-primary .col .caption h3,
.bakery-primary .col .caption,
.beer-primary .col .caption h3,
.beer-primary .col .caption,
.catering-secondary .col .caption h3,
.catering-secondary .col .caption {
	color:#fff;
}

.row.primary,
.secondary {
	margin-bottom:2.4rem;
}


.row.catering-primary {
	margin-bottom:0;
}

.secondary {
	padding-left:1.4rem;
	padding-right:1.4rem;
}

.slide {
	padding:0 0.7rem;
}

.secondary .slick-prev:before, 
.secondary .slick-next:before {
	color:green;
}

.slick-list {
	padding-bottom:0.8rem;
}

section .slick-prev,
section .slick-next {
	top:35%;
}

/* cards */
.card {
	position:relative;
	padding:1.4rem;
	background:#fff;
	border:solid 1px #e2e2e2;
	-webkit-box-shadow: 0px 0px 6px 0px #f1f1f1;
	-moz-box-shadow: 0px 0px 6px 0px #f1f1f1;
	box-shadow: 0px 0px 6px 0px #f1f1f1;
}

.card:hover {
	-webkit-box-shadow: 2px 2px 6px 0px #b1b1b1;
	-moz-box-shadow: 2px 2px 6px 0px #b1b1b1;
	box-shadow: 2px 2px 6px 0px #b1b1b1;
}

.card.list,
.card.list img {
	display:block;
	margin-bottom:2.4rem;
}

.card img {
	margin-bottom:1.4rem;
}

.card a {
	display:block;
	text-decoration:none;
}

.card p {
	font-size:1.4rem;
	line-height:1.8rem;
	color:#333;
}

.secondary .card a {
	font-size:1.4rem;
	line-height:1.8rem;
}

.secondary .card a img {
	margin-bottom:0.7rem;
}

.secondary .card h5 {
	font-size:1.8rem;
	line-height:2.0rem;
}

.pagination {
	font-size:1.6rem;
	font-weight:700;
}

footer {
	margin:0;
	padding:1.4rem;
	background:#c9c99b;
}

footer ul {
	margin:0 1.4rem;
	padding:0;
	list-style-type:none;
}

footer ul li {
	font-size:1.2rem;
}

div.footer-logo img {
	display:block;
	height:7.2rem;
}


p.copyright {
	padding-top:1.0rem;
	margin-right:3.6rem;
}

.btw,
.gform_confirmation_message {
	margin:0.8rem 0;
	padding:1.4rem;
	color:#fff;
	background-color:#6bb13a;
}

.holiday-pre-order .btw,
.holiday-pre-order .gform_confirmation_message {
	color:#333 !important;
	background-color:#fff !important;
}

.gform_confirmation_message {
	font-size:1.8rem;
	font-weight:700;
}

.btw p,
.btw ul {
	margin:0 0 0.4rem 0;
	font-size:1.2rem;
	line-height:1.8rem;
}

.disclaimer p {
	font-size:0.9rem;
	line-height:1.0rem;
	font-style:italic;
	font-weight:bold;
}

/* events */
p.date,
p.time,
p.location,
p.cost {
	margin:0;
}

/* ecommerce */
.woocommerce a.button,
.woocommerce button.button.alt {
	color:#fff;
	background:#429321;
}
.woocommerce a.button:hover,
.woocommerce button.button.alt:hover {
	color:#fff;
	background:#00573d;
}
.woocommerce a.button.alt,
.woocommerce input.button.alt,
.woocommerce button.button.alt.disabled,
.woocommerce button.button.alt.disabled:hover {
	background:#e18c13;
}
.woocommerce a.button.alt:hover,
.woocommerce input.button.alt:hover {
	background:#c97600;
}
.woocommerce ul.products li.product .price {
	font-size:1.2rem;
	font-weight:700;
}
div.quantity {
	font-size:2.4rem;
}
.woocommerce button.button.single_add_to_cart_button {
	font-size:1.6rem;
	line-height:1.6rem;
}
.woocommerce div.product form.cart .variations select {
	font-size:1.6rem;
}
.woocommerce div.product p.price, 
.woocommerce div.product span.price {
	font-size:2.4rem;
	font-weight:700;
}

div.related.products {
	clear:both;
}
.shopping-cart .dashicons-before:before {
	font-size:1.4rem;
	vertical-align:middle;
}

.woocommerce-message {
	font-size:1.6rem;
	line-height:2.0rem;
	border-top-color:#00573d;
}
.woocommerce-message:before {
	color:#00573d;
}
.woocommerce-info {
	font-size:1.6rem;
	line-height:2.0rem;
}
.wd_location_picker,
.woocommerce form .form-row.openinghours-initial-display-block,
.wd_store_banner {
	clear:both;
	margin:2.4rem 0 0 0;
	padding:1.4rem;
	background:#6bb13a;
	border-radius:0.7rem;
}

.wd_store_banner {
	margin-bottom:1.4rem;
}

.wd_location_picker p,
.wd_location_picker h3,
.wd_store_banner p,
.wd_store_banner h3 {
	margin:0 0 0.3rem;
	color:#fff;
}

.wd_store_banner h3 {
	margin-bottom:0.3rem;
	color:#00573d;
}

.wd_store_banner p {
	font-size:1.3rem;
	line-height:1.7rem;
}

.wd_store_banner a {
	color:#fff !important;
	font-weight:bold;
}

.woocommerce form .form-row.openinghours-initial-display-block label {
	display:block;
	margin:0 0 0.5rem 0;
	font-family:'Oswald',arial,sans-serif;
	font-weight:300;
	font-size:1.6rem;
	line-height:1;
	color:#fff;
}
.woocommerce ul.products li.product .price .from {
	color:#77a464;
	opacity:0.75;
}

form.search.productsearch {
	margin-bottom:1.8rem;
}

.woocommerce ul.products li.product .card a img {
	border-radius:0.5rem;
}

.woocommerce ul.products li.product.list, 
.woocommerce-page ul.products li.product.list {
	margin:0 0 0.8rem 0;
	padding:0 1.4rem 0 0;
	width:100%;
	margin-bottom:0.8rem;
}

.woocommerce ul.products li.product.list:after, 
.woocommerce-page ul.products li.product.list:after {
	content:"";
	display:table;
	clear:both;
}

.woocommerce ul.products li.product.list h3, 
.woocommerce-page ul.products li.product.list h3,
.woocommerce ul.products li.product.list span.price, 
.woocommerce-page ul.products li.product.list span.price {
	font-size:1.8rem;
	background:#fff;
	margin-bottom:-8px;
}
.woocommerce ul.products li.product.list h3, 
.woocommerce-page ul.products li.product.list h3 {
	float:left;
	padding-right:5px;
}
.woocommerce ul.products li.product.list span.price, 
.woocommerce-page ul.products li.product.list span.price {
	float:right;
	text-align:right;
	padding-left:5px;
	padding-top:0.7rem;
}

.product_meta {
	display:none;
}

main.product-list {
	background-repeat:no-repeat;
	background-position:100% 0%;
	background-size:25%;
}

ul.products li.list p.short-description {
	clear:both;
	padding:0.8rem 0 0 0;
	width:60%;
	font-size:1.2rem;
	line-height:1.5rem;
	color:#666;
	font-style:italic;
}

body.term-hot-hors-d-oeuvres p.woocommerce-result-count,
body.term-hot-hors-d-oeuvres form.woocommerce-ordering {
	display:none;
}

.product-name a,
.product-addon-totals .amount {
	font-size:1.8rem;
	line-height:2.2rem;
	color: #77a464;
}

.cart_totals td,
.shop_table td.product-price,
.shop_table td.product-subtotal,
.shop_table th.product-price,
.shop_table th.product-subtotal {
	text-align:right;
}

.product-addon-additional-toppings,
.product-addon-premium-toppings {
	float:left;
	width:50%;
	padding-right:2%;
}

#product-addons-total {
	clear:both;
}

.product-addon textarea {
	width:100%;
}

ul.page-numbers .woocommerce-LoopProduct-link {
	display:none !important;
}

.woocommerce td.product-name dl.variation dd {
	margin-bottom:0;
}
.woocommerce td.product-name dl.variation dt,
.woocommerce td.product-name dl.variation dt .woocommerce-Price-amount.amount,
.woocommerce td.product-name dl.variation dd p {
	font-size:1.2rem;
}
.woocommerce td.product-name[data-title="Product"] a {
	font-weight:bold;
	color:#00573d;
}

.woocommerce-cart table.cart td {
	vertical-align:top;
}

.woocommerce .cart-collaterals .cart_totals {
	float:none;
	width:100%;
}

div.woocommerce-billing-fields {
	padding-bottom:2.4rem;
}

p.demo_store {
	position:static;
	top:auto;
	left:auto;
	bottom:auto;
	right:auto;
	margin:0 0 1.8rem 0;
	padding:1.8rem;
	font-size:1.6rem;
	line-height:1.9rem;
	font-style:italic;
	color:#fff;
	background-color:#6bb13a;
	border-radius:5px;
}

.woocommerce div.product form.cart .gform_wrapper .gform_page_footer .button.gform_previous_button {
	font-size:1.2rem !important;
	margin-bottom:1.4rem;
}
.woocommerce div.product form.cart .gform_wrapper .gform_page_footer .button.gform_next_button {
	float:right !important;
	font-size:1.2rem !important;
	margin-bottom:1.4rem;
	color: #fff;
	background: #429321;
}
.woocommerce div.product form.cart .gform_wrapper .gform_page_footer .button.gform_next_button:hover {
	background: #00573d;
}

.woocommerce div.product form.cart .gform_wrapper .top_label li ul.gfield_radio,
.woocommerce div.product form.cart .gform_wrapper .top_label li ul.gfield_checkbox {
	column-count:2;
}

#place_order {
	font-size:2.0rem;
}

/* account */
.woocommerce-MyAccount-navigation > ul {
	margin:0 0 1.4rem;
	padding:0;
	list-style-type:none;
	border-bottom:solid 1px #d2d2d2;
}

.woocommerce-MyAccount-navigation > ul > li {
	display:inline-block;
}

.woocommerce-MyAccount-navigation > ul > li > a {
	display:block;
	margin:0;
	padding:0.6rem 1.0rem;
	font-size:1.2rem;
	text-decoration:none;
	font-weight:700;
	border:solid 1px #d2d2d2;
	border-width:1px 1px 0;
	border-radius: 0.4rem 0.4rem 0px 0px;
	-moz-border-radius: 0.4rem 0.4rem 0px 0px;
	-webkit-border-radius: 0.4rem 0.4rem 0px 0px;
}

.woocommerce-MyAccount-navigation > ul > li > a:hover,
.woocommerce-MyAccount-navigation > ul > li.is-active > a {
	color:#fff;
	background:#00573d;
	border-color:#00573d;
}
.woocommerce-MyAccount-navigation-link--payment-methods {
	display:none !important;
}

.woocommerce-MyAccount-content .shop_table {
	margin:0 0 1.8rem;
	width:100%;
}
.woocommerce-MyAccount-content .shop_table th,
.woocommerce-MyAccount-content .shop_table td {
	margin:0;
	padding:0.6rem 1.4rem;
	text-align:left;
	border:solid 1px #e2e2e2;
	border-width:1px 0;
}

/* sidebar */
.sidebar ul {
	margin:1.4rem 0 2.4rem 0;
	padding:0;
	list-style-type:none;
	border-top:solid 1px #429321;
}

.sidebar ul.child-pages {
	margin-bottom:3.6rem;
}

.sidebar ul.child-pages li {
	border-bottom:solid 1px #429321;
}

.sidebar ul li a {
	display:block;
	margin:0;
	padding:0.8rem 0;
	font-size:1.3rem;
	line-height:1.5rem;
}

.sidebar ul.child-pages li a {
	padding:1.4rem 0;
	font-size:1.6rem;
	line-height:1.8rem;
}

.sidebar ul li.current_page_item a,
.sidebar ul li.active a {
	font-weight:700;
}

.news {
	margin-bottom:2.4rem;
}

.news ul {
	margin:1.0rem 1.8rem 0 0;
	padding:0 0 0 1.0em;
	list-style-type:square;
}

.news ul li {
	margin-bottom:1.0rem;
}

div.pp_overlay {
	z-index:10000000;
}
div.pp_pic_holder {
	z-index:20000000;
}
div.ppt {
	display:none !important;
}

.beautiful-taxonomy-filters-clear-all {
	margin-bottom:2.0rem;
}

@media only screen and (min-width:480px) {
	/* small phone */
}
@media only screen and (min-width:768px) {
	.container {
		padding:0 1.4rem;
	}
	section + aside.sidebar,
	section {
		float:left;
		width:79%;
		padding-right:3%;
	}
	section#main {
		float:none;
		width:100%;
	}
	section + aside.sidebar {
		width:18%;
		padding-right:0;
	}
	.xs6:nth-child(2n+1),
	.xs4:nth-child(3n+1){
	    clear:none;
	}
	/* tablet portrait */
	.pull > .col {
		float:right;
		margin-left:0;
		margin-right:2%;
	}
	.pull > .col:first-child {
		margin-right:0;
	}
	.col.sm5 {
		width:18.4%;
	}
	.col.s1 {
		width:8.333%;
	}
	.col.s2 {
		width:16.666%;
	}
	.col.s3 {
		width:25%;
	}
	.col.s4 {
		width:33.333%;
	}
	.col.s5 {
		width:41.666%;
	}
	.col.s6 {
		width:50%;
	}
	.col.s7 {
		width:58.333%;
	}
	.col.s8 {
		width:66.666%;
	}
	.col.s9 {
		width:75%;
	}
	.col.s10 {
		width:83.333%;
	}
	.col.s11 {
		width:91.666%;
	}
	.col.s12 {
		width:100%;
	}
	.gutter .col.s1 {
		width:6.5%;
	}
	.gutter .col.s2 {
		width:15%;
	}
	.gutter .col.s3 {
		width:23.5%;
	}
	.gutter .col.s4 {
		width:32%;
	}
	.gutter .col.s5 {
		width:40.5%;
	}
	.gutter .col.s6 {
		width:49%;
	}
	.gutter .col.s7 {
		width:57.5%;
	}
	.gutter .col.s8 {
		width:66%;
	}
	.gutter .col.s9 {
		width:74.5%;
	}
	.gutter .col.s10 {
		width:83%;
	}
	.gutter .col.s11 {
		width:91.5%;
	}
	.gutter .col.s12 {
		width:100%;
	}
	.s3:nth-child(4n+1){
	    clear:left;
		margin-left:0;
	}
	
	body {
		padding:10.6rem 0 0 0;
	}
	body.home,
	body.page-template-template-catering {
		padding-top:8.3rem;
	}
	
	.xs-only {
		display:none !important;
	}
	.sm-only {
		display:inline;
	}
	/* navigation */
	header.header ul.global,
	header.header nav.primary {
		display:block;
	}
	ul.mobile {
		display:none;
	}
	header.header {
		position:fixed;
		width:100%;
		top:0px;
		left:0px;
		background:#fff;
		z-index:1000000;
	}
	nav.primary {
		font-family:Oswald,arial,sans-serif;
		text-transform:uppercase;
		font-weight:400;
		background-color:#00573d;
		/*background-image:linear-gradient(-180deg, #B4EC51 0%, #429321 100%);*/
		clear:both;
	}
	header.header:after,
	header.header ul.global:after {
		content:"";
		display:table;
		clear:both;
	}
	header.header ul.global,
	header nav.primary > ul {
		text-align:center;
	}
	header.header ul.global > li,
	header nav.primary > ul > li {
		display:inline-block;
		position:relative;
	}
	
	header.header ul.global li.social a {
		display:inline-block;
		margin:0;
		padding:0;
	}
	
	ul.global .fa::before {
		float: left;
		margin-top: 8px;
		width: 20px;
	}
	/*
	ul.global li.social.facebook a:after,
	ul.global li.social.twitter a:after,
	ul.global li.social.instagram a:after {
		display:inline-block;
		font-family:dashicons;
		content: "\f304";
		position:absolute;
		top:0px;
		left:0px;
		line-height:1.4rem;
	}
	ul.global li.social.twitter a:after {
		content: "\f301";
	}
	ul.global li.social.instagram a:after {
		content: "\f306";
	}
	*/
	
	header nav.primary ul li.menu-item-has-children > a:after,
	header.header ul.global > li.menu-item-has-children > a:after {
		font-family:dashicons;
		content: "\f139";
		display:inline-block;
	}
	header nav.primary ul li.menu-item-has-children:hover > a {
		color:yellow;
	}
	header nav.primary ul li.menu-item-has-children:hover > a:after {
		content: "\f140";
		color:yellow;
	}
	header.header ul.global > li.menu-item-has-children:hover > a:after {
		content:"\f140";
	}
	header nav.primary ul li ul,
	header.header ul.global li ul {
		display:none;
		position:absolute;
		top:100%;
		left:0px;
		width:200px;
		text-align:left;
		background:#fff;
		border:solid 1px #429321;
		border-width:0px 1px 1px;
		z-index:100000;
	}

	header.header ul.global li ul {
		top:45px;
		border-width:1px;
	}
	
	header nav.primary ul li:hover ul,
	header.header ul.global li:hover ul {
		display:block;
	}
	header ul li a {
		display:block;
		margin:0;
		padding:1.4rem;
		text-decoration:none;
	}
	header ul li a:hover {
		
	}
	header.header ul.global li a {
		padding:0 0.8rem;
		font-family:Oswald,arial,sans-serif;
		font-size:1.4rem;
		font-weight:400;
		line-height:58px;
	}
	header.header ul.global li ul li {
		display:block;
	}
	header.header ul.global li ul li a {
		padding:0.8rem;
		line-height:1.4rem;
	}
	header nav.primary > ul > li > a {
		padding:0.7rem 1.0rem;
		color:#fff;
	}
	header nav.primary > ul > li > a:hover {
		text-decoration:none;
		color:yellow;
	}
	header nav.primary ul li ul li a {
		padding:0.4rem 1.4rem;
		font-size:1.4rem;
		font-weight:400;
	}
	.logo {
		position:absolute;
		left:1.4rem;
		top:0.5rem;
		width:165px;
		height:auto;
		background:transparent;
	}
	.logo a {
		width:100%;
		background:transparent;
		-webkit-box-shadow:none;
		-moz-box-shadow:none;
		box-shadow:none;
	}
	
	.search-trigger {
		position:absolute;
		top:0px;
		line-height:58px;
		color:#00573d;
	}
	.site-search {
		position:relative;
		top:auto;
	}
	input.search-input {
		width:97%;
		padding:1.4rem;
		font-size:2.4rem;
	}
	button.search-submit {
		top:0.7rem;
		right:1.4rem;
		padding:1.4rem;
		font-size:2.0rem;
	}
	
	.banner,
	.banner.no-text {
		background-size:cover;
	}
	
	.banner .caption {
		position:absolute;
		top:40%;
		bottom:auto;
	}

	.topleft .caption,
	.topright .caption,
	.bottomleft .caption,
	.bottomright .caption {
		padding:1.4rem 2.8rem;
		width:auto;
	}

	.topleft .caption,
	.bottomleft .caption {
		-webkit-border-top-right-radius:1.4rem;
		-webkit-border-bottom-right-radius:1.4rem;
		-moz-border-radius-topright:1.4rem;
		-moz-border-radius-bottomright:1.4rem;
		border-top-right-radius:1.4rem;
		border-bottom-right-radius:1.4rem;
	}

	.topright .caption,
	.bottomright .caption {
		-webkit-border-top-left-radius:1.4rem;
		-webkit-border-bottom-left-radius:1.4rem;
		-moz-border-radius-topleft:1.4rem;
		-moz-border-radius-bottomleft:1.4rem;
		border-top-left-radius:1.4rem;
		border-bottom-left-radius:1.4rem;
	}

	.topleft .caption {
		top:8%;
		text-align:left;
	}

	.topright .caption {
		top:8%;
		right:0px;
		text-align:right;
	}

	.bottomleft .caption {
		top:auto;
		bottom:8%;
		text-align:left;
	}

	.bottomright .caption {
		top:auto;
		bottom:8%;
		right:0px;
		text-align:right;
	}
	
	.banner .caption h1 {
		font-size:8.0rem;
		line-height:6.4rem;
	}
	.topleft .caption,
	.topright .caption,
	.bottomleft .caption,
	.bottomright .caption {
		width:33%;
	}
	.topleft .caption,
	.bottomleft .caption {
		text-align:right;
	}
	.topright .caption,
	.bottomright .caption {
		text-align:left;
	}
	.primary .col img,
	.catering-primary .col img,
	.catering-secondary .col img {
		opacity:0.8;
		-webkit-filter: grayscale(60%);
		filter: grayscale(60%);
		transition:all .2s ease-in;
	}
	.row.primary,
	.row.catering-primary,
	.row.catering-secondary {
		border-top:solid #fff 0.7rem;
	}
	.primary .col,
	.catering-primary .col,
	.catering-secondary .col {
		margin:0;
		border-left:solid #fff 0.7rem;
	}
	.primary .col:first-child,
	.catering-primary .col:first-child,
	.catering-secondary .col:first-child {
		border-left:none;
	}
	.primary .col .caption h3,
	.catering-primary .col .caption h3,
	.catering-secondary .col .caption h3 {
		font-size:2.4rem;
	}
	.primary .col .caption {
		background:transparent;
	}
	.primary .col .caption,
	.catering-primary .col .caption,
	.bakery-primary .col .caption,
	.beer-primary .col .caption,
	.catering-secondary .col .caption {
		background:rgba(0,0,0,0.4);
	}
	.primary .col:hover img,
	.catering-primary .col:hover img,
	.bakery-primary .col:hover img,
	.beer-primary .col:hover img,
	.catering-secondary .col:hover img {
		opacity:1;
		-webkit-filter: grayscale(0%);
		filter: grayscale(0%);
	}
	.primary .col:hover .caption,
	.catering-primary .col:hover .caption,
	.bakery-primary .col:hover .caption,
	.beer-primary .col:hover .caption,
	.catering-secondary .col:hover .caption {
		background:rgba(92,135,39,0.85);
	}
	.woocommerce ul.products li.product.list, 
	.woocommerce-page ul.products li.product.list {
		width:46.1% !important;
		margin-bottom:0.8rem;
	}
	.woocommerce div.product div.summary {
		width:60% !important;
		margin-right:20% !important;
	}

	.woocommerce div.product.has-post-thumbnail div.summary {
		width:48% !important;
		margin-right:auto !important;
	}
	
	.card.list img {
		margin-bottom:0;
	}
	.sidebar {
		padding-top:4.2rem;
	}
	.sidebar .card.list img {
		margin-bottom:1.4rem;
	}
}
@media only screen and (min-width:1024px) {
	/* tablet landscape, medium screen */
	.gutter > .col.s12 {
		margin-left:0;
	}
	.col.m1 {
		width:8.333%;
	}
	.col.m2 {
		width:16.666%;
	}
	.col.m3 {
		width:25%;
	}
	.col.m4 {
		width:33.333%;
	}
	.col.m5 {
		width:41.666%;
	}
	.col.m6 {
		width:50%;
	}
	.col.m7 {
		width:58.333%;
	}
	.col.m8 {
		width:66.666%;
	}
	.col.m9 {
		width:75%;
	}
	.col.m10 {
		width:83.333%;
	}
	.col.m11 {
		width:91.666%;
	}
	.col.m12 {
		width:100%;
	}
	
	.gutter .col.m1 {
		width:6.5%;
	}
	.gutter .col.m2 {
		width:15%;
	}
	.gutter .col.m3 {
		width:23.5%;
	}
	.gutter .col.m4 {
		width:32%;
	}
	.gutter .col.m5 {
		width:40.5%;
	}
	.gutter .col.m6 {
		width:49%;
	}
	.gutter .col.m7 {
		width:57.5%;
	}
	.gutter .col.m8 {
		width:66%;
	}
	.gutter .col.m9 {
		width:74.5%;
	}
	.gutter .col.m10 {
		width:83%;
	}
	.gutter .col.m11 {
		width:91.5%;
	}
	.gutter .col.m12 {
		width:100%;
	}
}
@media only screen and (min-width:1100px) {
	.container {
		width:1100px;
	}

}

/* clean-up */
::selection {
	background:#04A4CC;
	color:#FFF;
	text-shadow:none;
}
::-webkit-selection {
	background:#04A4CC;
	color:#FFF;
	text-shadow:none;
}
::-moz-selection {
	background:#04A4CC;
	color:#FFF;
	text-shadow:none;
}
.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;
}
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;
}
.sticky {

}
.bypostauthor {

}

@media print {
	* {
		background:transparent !important;
		color:#000 !important;
		box-shadow:none !important;
		text-shadow:none !important;
	}
	a,
	a:visited {
		text-decoration:underline;
	}
	a[href]:after {
		content:" (" attr(href) ")";
	}
	abbr[title]:after {
		content:" (" attr(title) ")";
	}
	.ir a:after,
	a[href^="javascript:"]:after,
	a[href^="#"]:after,
	a:after {
		content:"";
	}
	pre,blockquote {
		border:1px solid #999;
		page-break-inside:avoid;
	}
	thead {
		display:table-header-group;
	}
	tr,img {
		page-break-inside:avoid;
	}
	img {
		max-width:100% !important;
	}
	@page {
		margin:0.5cm;
	}
	p,
	h2,
	h3 {
		orphans:3;
		widows:3;
	}
	h2,
	h3 {
		page-break-after:avoid;
	}
	aside.sidebar,
	p.search-trigger,
	footer .widget_nav_menu,
	a.print-this,
	a.post-edit-link {
		display:none !important;
	}
	.logo {
		position:static !important;
	}
}
