/*
Theme Name: uncommongrounds
Theme URI: http://underscores.me/
Author: Mannix Marketing, Inc.
Author URI: http://www.mannixmarketing.com
Description: Custom responsive theme for uncommongrounds.
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: uncommongrounds

This theme, like WordPress, is licensed under the GPL.

uncommongrounds is based on Underscores http://underscores.me/, (C) 2012-2015 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
*/

/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
html {font-family:sans-serif; -webkit-text-size-adjust:100%; -ms-text-size-adjust:100%;}
body {margin: 0;}
article, aside, details, figcaption, figure, footer, header, main, menu, nav, section, summary {display: block;}
audio, canvas, progress, video {display: inline-block; vertical-align: baseline; }
audio:not([controls]) {display: none; height: 0; }
[hidden], template {display: none;}
a {background-color: transparent;}
a:active, a:hover {outline: 0;}
abbr[title] {border-bottom: 1px dotted;}
b, strong {font-weight: bold;}
dfn {font-style: italic;}
h1 {font-size: 2em; margin: 0.67em 0;}
mark {background: #ff0; color: #000;}
small {font-size: 80%;}
sub, sup {font-size: 75%; line-height: 0; position: relative; vertical-align: baseline;}
sup {top: -0.5em;}
sub {bottom: -0.25em;}
img {border: 0;}
svg:not(:root) {overflow: hidden;}
figure {margin: 1em 1% 1em 0;}
hr {box-sizing: content-box; height: 0;}
pre {overflow: auto;}
code, kbd, pre, samp {font-family: monospace, monospace; font-size: 1em;}
button, input, optgroup, select, textarea {color: inherit; font: inherit; margin: 0;}
button {overflow: visible;}
button, select {text-transform: none;}
button, html input[type="button"], input[type="reset"], input[type="submit"] {-webkit-appearance: button; cursor: pointer;}
button[disabled], html input[disabled] {cursor: default;}
button::-moz-focus-inner, input::-moz-focus-inner {border: 0; padding: 0;}
input {line-height: normal;}
input[type="checkbox"], input[type="radio"] {box-sizing: border-box; padding: 0;}
input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button {height: auto;}
input[type="search"] {-webkit-appearance: textfield; box-sizing: content-box;}
input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {-webkit-appearance: none;}
fieldset {border: 1px solid #c0c0c0; margin: 0 2px; padding: 0.35em 0.625em 0.75em;}
legend {border: 0; padding: 0;}
textarea {overflow: auto;}
optgroup {font-weight: bold;}
table {border-collapse: collapse; border-spacing: 0;}
td, th {padding: 0;}

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
body, button, input, select, textarea {
	color: #404040;
	font-family: 'Source Sans Pro', sans-serif;
	font-size: 20px;
	font-size: 1.25rem;
	line-height: 1.5;
}

h1, h2, h3, h4, h5, h6 {
	margin: 0 0 0.5em; line-height: 1.125; font-family: 'Montserrat', sans-serif; font-weight: 400; color: #000;
}
h1 { text-align: center; }

p {margin: 0 0 1.5em;}
dfn, cite, em, i {font-style: italic;}
blockquote {margin: 0 1.5em;}
address {margin: 0 0 1.5em;}
pre {background: #eee; font-family: "Courier 10 Pitch", Courier, monospace; font-size: 15px; font-size: 0.9375rem; line-height: 1.6; margin-bottom: 1.6em; max-width: 100%; overflow: auto; padding: 1.6em; }
code, kbd, tt, var {font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace; font-size: 15px; font-size: 0.9375rem;}
abbr, acronym {border-bottom: 1px dotted #666; cursor: help;}
mark, ins {background: #fff9c0; text-decoration: none;}
big {font-size: 125%;}

/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
html {box-sizing: border-box;}
*, *:before, *:after {box-sizing: inherit;}
body {background: #fff;}
blockquote:before, blockquote:after, q:before, q:after {content: "";}
blockquote, q {quotes: "" "";}
hr {background-color: #ccc; border: 0; height: 1px; margin-bottom: 1.5em;}
ul, ol {margin: 0 0 1.5em 0; padding-left: 1em;}
ul {list-style: disc;}
ol {list-style: decimal;}
li > ul, li > ol {margin-bottom: 0; margin-left: 1.5em;}
dt {font-weight: bold;}
dd {margin: 0 1.5em 1.5em;}
img {height: auto; max-width: 100%;}
table {margin: 0 0 1.5em; width: 100%;}

/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
a, a:visited { color: #a74540; text-decoration: none; transition: all ease 0.5s; }
a:hover, a:focus, a:active { color: #5f1511; outline: 0; transition: all ease 0.5s; }

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
.button, a.button, a.button:visited, button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	display: inline-block;
	border: none;
	border-radius: 3px;
	background: #a74540;
	box-shadow: none;
	color: #FFF;
	line-height: 1;
	padding: .6em 1em;
	transition: all ease 0.5s;
	font-family: 'Montserrat', sans-serif;
	font-weight: 300;
    text-transform: uppercase;
}
.gf_browser_ie.gform_wrapper .gform_footer input.button { padding: .6em 1em !important; }

.button:hover, a.button:hover, button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover,
.button:focus, a.button:focus,
button:focus,
input[type="button"]:focus,
input[type="reset"]:focus,
input[type="submit"]:focus,
.button:active, a.button:active,
button:active,
input[type="button"]:active,
input[type="reset"]:active,
input[type="submit"]:active {
	background: #5f1511;
	transition: all ease 0.5s;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
textarea {
	color: #666;
	border: 1px solid #ccc;
	border-radius: 3px;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
textarea:focus {
	color: #111;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"] {
	padding: 3px;
}

textarea {
	padding-left: 3px;
	width: 100%;
}


/*--------------------------------------------------------------
# Custom Styles
--------------------------------------------------------------*/
.container { max-width: 1400px; margin: 0 auto; box-sizing: border-box; position: relative; padding: 0 2%; }
#primary .container, #secondary .container { max-width: 1000px; }
.blog #primary .container, .archive #primary .container, .search #primary .container { max-width: 1400px; }
.wide-column, .widget-area { float: right; box-sizing: border-box; }
.wide-column { width: 80%; padding-left: 3%; }
.widget-area { width: 20%; padding-right: 1.5%; }
.nowrap { white-space: nowrap; }
#mannix { font-size: 12px; font-size: 0.75rem; margin-top: 15px; padding: 15px 0; color: #333; }
#mannix a { color: #333; }
#mannix a:hover { color: #5f1511; }
.map {position: relative; }
.cover {position: absolute; top: 0; right: 0; bottom:6px; left: 0; background-color: #000; opacity: 0.1; }
.row { padding: 3em 0 1.5em; }

.embed-container { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%; }
.embed-container iframe, .embed-container object, .embed-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.site-header { position: relative; }
.header-wrapper { position: absolute; top: 0; left: 0; width: 100%; z-index: 1000; padding: 15px 0 35px; font-family: 'Montserrat', sans-serif;
	background: -moz-linear-gradient(top, rgba(0,0,0,1) 35%, rgba(0,0,0,0) 100%);
	background: -webkit-linear-gradient(top, rgba(0,0,0,1) 35%,rgba(0,0,0,0) 100%);
	background: linear-gradient(to bottom, rgba(0,0,0,1) 35%,rgba(0,0,0,0) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a6000000', endColorstr='#00000000',GradientType=0 );
}
body:not(.home) .header-wrapper {
    position: relative;
    background: #000000;
    background: -moz-linear-gradient(top,  #000000 28%, #000000 28%, #353535 100%);
    background: -webkit-linear-gradient(top,  #000000 28%,#000000 28%,#353535 100%);
    background: linear-gradient(to bottom,  #000000 28%,#000000 28%,#353535 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#353535',GradientType=0 );
    padding: 15px 0 10px;
}
body .simple-banner {
    position: relative;
}
.hero-image { position: relative; line-height: 0; }
.home .hero-image { height: calc(100vh); background-size: cover; background-position: center; }
.hero-image img { width: 100%; height: auto; }
.hero-text { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); line-height: 1.25; width: 600px; background: rgba(0,0,0,0.5); text-align: center; padding: 2em 1em 1.25em; color: #FFF; font-size: 2rem; }
.hero-text a.button { font-size: 1.25rem; }
.hero-text p { margin-bottom: 0.75em; }
#down-arrow { position: absolute; z-index: 1000; bottom: 20px; left: 48%; }
#down-arrow a { color: #FFF; }
#down-arrow i.fa { font-size: 4em; text-shadow: 2px 2px 2px rgba(0,0,0,0.5); }

.nav-wrapper.alignright { text-align: right; margin-left: 0; }
.nav-wrapper a { color: #FFF; }
.nav-wrapper a:hover { color: #ffd05e; }
.header-nav { font-size: 14px; }
.header-nav .social-icon { font-size: 22px; }
.header-nav span { display: inline-block; vertical-align: middle; }
.header-nav > span { margin-right: 15px; vertical-align: middle; }
.header-nav > span:last-of-type { margin-right: 0; }
.social-icon { margin-right: 8px; }
.social-icon:last-of-type { margin-right: 0; }

h1.entry-title, h1.page-title { font-size: 46px; }
.post-type-archive-product h1.page-title { text-align: center; }

.home #primary .container { max-width: 1100px; }
.site-main.alignright,
.primary-photo.alignright { width: 50%; margin: 0; }
.site-main.alignright { padding-left: 3em; }
.primary-photo img { width: 100%; }

.quote { position: relative; color: #FFF; background-color: #2b1208; background-size: cover; background-attachment: fixed; font-size: 44px; text-align: center; line-height: 1.25em; font-family: 'Montserrat', sans-serif; font-weight: 300; }
.quote .container { max-width: 1000px; background: rgba(0,0,0,0.8); padding: 1em 2%; border: 3px solid #FFF; }
.quote.row { padding: 3em 0; }
.quote p:last-of-type { margin-bottom: 0; }

.featured-products { text-align: center; font-size: 22px; }
.featured-products h2 { text-transform: uppercase; font-size: 42px; margin-bottom: 3px; }
.shop-cta-wrapper { margin: 0.5em auto 1.5em; max-width: 995px; }
.shop-cta { float: left; width: 31.33%; position: relative; background: #2b1208; background-size: cover; padding: 50px 15px; overflow: hidden; }
.shop-cta:before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.5); z-index: 500; transition: all ease 0.5s; }
.shop-cta:nth-of-type(3n+2) { margin: 0 2%; }
.shop-cta:hover {
    transform: scale(0.98);
    -webkit-transform: scale(0.98);
    -moz-transform: scale(0.98);
    -o-transform: scale(0.98);
    -ms-transform: scale(0.98);
    top: 2px;
    box-shadow: 0 0 15px 0 rgba(0,0,0,0.25);
}
.shop-cta:hover:before { background: rgba(0,0,0,0.8); transition: all ease 0.5s; }
.shop-cta .detail-link {position: absolute; bottom: 10px; left: 0; width: 100%; color: #FFF; z-index: 1000;}
.cta-details { display: block; z-index: 800; position: relative; }
.cta-details p:last-of-type{ margin-bottom: 0; }
.shop-cta h3, .shop-cta a { color: #FFF; }
.shop-cta h3, .shop-cta h4 { text-transform: uppercase; }
.shop-cta h3 { font-size: 26px; margin-bottom: 0; }
.shop-cta h4 { color: #e9be56; font-weight: normal; }

.block-wrapper {  max-width: 1920px; margin: 0 auto; }
.block { position: relative; overflow: hidden; }
.block-image { width: 100%; line-height: 0; height: 750px; background-attachment: fixed; background-size: cover; }
.block-content { max-width: 1000px; margin: 0 auto; padding: 4em 2% 2.5em; }
.block-content h3 { font-size: 1.75em; }

/* .block:nth-of-type(even) .block-image { text-align: right; padding-left: 10%; }
.block:nth-of-type(odd) .block-image { text-align: left; padding-right: 10%; }
.block-content { background: rgba(0,0,0,0.8); width: 40%; padding: 2em 2em 0.5em; position: absolute; top: 50%; z-index: 1000; color: #FFF; }
.block:nth-of-type(even) .block-content{ left: 0; transform: translate(0, -50%); }
.block:nth-of-type(odd) .block-content{ right: 0; transform: translate(0, -50%); } */


.location-cta-wrapper { margin-bottom: 2em; }
.location-cta { float: left; width: 31.33%; position: relative; line-height: 0; }
.location-cta a { display: block; }
.location-cta:nth-of-type(3n+2) { margin-left: 2%; margin-right: 2%; }
.location-cta a:after { position: absolute; content: ''; top: 0; left: 0; background: rgba(0,0,0,0.5); width: 100%; height: 100%; }
.location-title { position: absolute; top: 50%; width: 100%; transform: translate(0,-50%); color: #FFF; z-index: 800; text-align: center; padding: 0 15px; line-height: 1; }
.location-title h3 { color: #FFF; font-size: 39px; text-transform: uppercase; }
.location-cta a:hover:after { background: rgba(0,0,0,0.8); transition: all ease 0.3s; }

.woocommerce #primary .container { max-width: 1400px; }
.woocommerce .product_meta > span.sku_wrapper { display: none; }

.woocommerce .widget_product_categories ul { list-style: none; padding-left: 0; }
.woocommerce .widget_product_categories ul li { padding: 5px 0; }
.woocommerce .widget_product_categories ul li a { color: #404040; text-transform: uppercase; }
.woocommerce .widget_product_categories ul li a:hover, .woocommerce .widget_product_categories ul li.current-cat > a { color: #5f1511; }
.woocommerce .widget_product_categories ul.children { margin: 0.75em 0; }
.woocommerce .widget_product_categories ul.children li { border-bottom: 1px solid #dadada; }
.woocommerce .widget_product_categories ul.children li:last-of-type { border-bottom: 0; }
.woocommerce .widget_product_categories ul.children li a { text-transform: none; font-size: 16px; }
.woocommerce .widget-title { font-size: 22px; text-transform: uppercase; }
.woocommerce .widget-title:after { content: ''; width: 75px; border-bottom: 3px solid #abaaab; display: block; margin: 15px 0; }
.woocommerce ul.products li.product-category a { display: block; position: relative;transition: transform 0.3s; }
.woocommerce ul.products li.product-category a:hover:after { position: absolute; display: block; content: ''; background: rgba(0,0,0,0.4); width: 100%; height: 100%; left: 0; top: 0; z-index: 600; }
.woocommerce ul.products li.product-category a:hover {transition: transform 0.3s; transform: scale(0.98); -webkit-transform: scale(0.98); -moz-transform: scale(0.98); -o-transform: scale(0.98); -ms-transform: scale(0.98); top: 2px; box-shadow: 0 0 15px 0 rgba(0,0,0,0.25); }
.woocommerce ul.products li.product-category a h2.woocommerce-loop-category__title { position: absolute; top: 50%; left: 0; width: 100%; transform: translate(0,-50%); color: #FFF; padding: 0 10px; z-index: 800; }
.woocommerce ul.products li.product .button { font-weight: 300; width: 100%; text-align: center; position: absolute; bottom:0; left:0; font-size: 18px; white-space: normal; padding: 0.6em 5px; background-color: #5f1511; color: #FFF; font-weight: normal; }
.woocommerce div.product form.cart .button { font-weight: 300; }
.woocommerce ul.products li.product .button:hover { transform: none; }
.woocommerce .product_meta > span { display: block; width: 100%; }
.woocommerce-product-gallery__trigger { top: 0.75em !important; }
.woocommerce .product_meta { margin-bottom: 15px; }
.woocommerce .quantity .qty { padding: 0.25em; margin-right: 1.5em; }
.woocommerce button.button.alt.disabled, .woocommerce button.button.alt.disabled:hover { background-color: #D4908C; }
.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover,
.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt { background-color: #a74540; }
.woocommerce mark.count { display: none; }
.woocommerce ul.products li.product h2.woocommerce-loop-product__title { font-size: 18px; }
.woocommerce ul.products li.product a img { margin-bottom: 0; }
.woocommerce ul.products li.product .woocommerce-loop-category__title,
.woocommerce ul.products li.product h3 { text-transform: uppercase; text-align: center; font-size: 26px; }
.woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel--description { padding-right: 350px; position: relative; }
.free-shipping-badge { position: absolute; width: 200px; top: 0; right: 25px; }

.widget_media_image { text-align: center; }

.instagram, #contact-form, #secondary { background: #e9e8e6; }
.instagram #sb_instagram { max-width: 995px; }
#contact-form .container { max-width: 800px; }
#contact-form .gform_wrapper .gform_footer { text-align: center; }

#secondary h2, #contact-form h2 { text-align: center; text-transform: uppercase; margin-bottom: 1.5em; }
#secondary h2:after, #contact-form h2:after { display: block; width: 200px; content: ''; margin: 25px auto 0; border-bottom: 1px solid #4d4d4d; }

.about-video {
    background: rgb(255,255,255);
    background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 40%, rgba(233,232,230,1) 41%, rgba(233,232,230,1) 100%);
    background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(255,255,255,1) 40%,rgba(233,232,230,1) 41%,rgba(233,232,230,1) 100%);
    background: linear-gradient(to bottom, rgba(255,255,255,1) 0%,rgba(255,255,255,1) 40%,rgba(233,232,230,1) 41%,rgba(233,232,230,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e9e8e6',GradientType=0 );
}
.about-video .container { max-width: 1000px; }

.manager { width: 31.33%; float: left; }
.manager:nth-of-type(3n+2){ margin: 0 2%; }
.manager img { width: 100%; }

.site-footer.row { padding: 0em 0 1em; }

.breadcrumb { font-size: 15px; }

.job-listing { background: #dadada; margin-bottom: 1em;}
.job-listing:hover { background: #a74540; }
.job-listing a { display: block; padding: 1em; }
.job-listing:hover a { color: #FFF; }

.wpsl-input label, #wpsl-radius label, #wpsl-category label { width: 115px !important; }
#wpsl-wrap #wpsl-result-list #wpsl-stores li { display: inline-block; width: 33.33%; border-bottom: 0; vertical-align: top; }
#wpsl-wrap.wpsl-store-below #wpsl-result-list #wpsl-stores li { padding: 10px 30px 10px 0; }

.map #wpsl-wrap, .map .wpsl-gmap-canvas { margin: 0; }
.location-container { text-align: right; }
.location { font-size: 15px; display: inline-block; vertical-align: top; text-align: left; }
.location:nth-of-type(3n+2){ margin-left: 4%; margin-right: 4%; }
.location .name { font-weight: 700; font-size: 20px; font-family: 'Montserrat', sans-serif; }
img.full-width { width: 100%; height: auto; }
.mobile-phone-header { margin-bottom: 1em; display: none; }
.mobile-phone-header a.button { width: 48%; text-align: center; }
.mobile-phone-header a.button:first-of-type{margin-right: 1%;}
.mobile-phone-header a.button:last-of-type{margin-left: 1%;}

table.wpsl-opening-hours, .wpsl-locations-details { display: inline-block; width: 45%; vertical-align: top; }
table.wpsl-opening-hours { margin-right: 5%; }
.wpsl-locations-details { margin-left: 5%; margin-top: -40px; }

.logo-container.alignleft { width: 43%; margin-right: 2%; }
.location-container.alignleft { width: 55%; margin: 0; }
.logo-container .footer-logo.alignleft { margin-right: 3em; }
.logo-container .social-icons.alignleft { margin-right: 0; margin-top: 25px; }
.logo-container .social-icons .social-icon { font-size: 1.5em; }
.logo-container .social-icons .social-icon a { color: #000; }

.newsletter label {
	text-transform: uppercase;
	font-size: 30px;
	font-family: "adobe-caslon-pro", serif;
	display: block;
	margin-bottom: 0px;
}
.newsletter input {
	border: 0;
	padding: 6px;
	font-family: Bitter, serif;
	font-size: 14px;
	width: 225px;
}
.newsletter input.submit {
	text-transform: uppercase;
	padding: 6px 15px;
	margin-left: -4px;
	cursor: pointer;
	width: 112px;
}
.newsletter #mc_embed_signup input.email {
    height: auto;
    padding: 10px;
    margin-right: 10px;
    width: 100%;
    max-width: 400px;
}

.newsletter #mc_embed_signup .button {
	display: inline-block;
    border: none;
    border-radius: 3px;
    background: #a74540;
    box-shadow: none;
    color: #fff;
    line-height: 1;
    padding: .6em 1em;
    transition: all ease .5s;
    font-family: 'Montserrat',sans-serif;
    font-weight: 300;
    text-transform: uppercase;
	height: auto;
	font-size: 1.25rem;
	max-width: 400px;
}
.newsletter p {
	color: #fff;
	font-family: 'Source Sans Pro',sans-serif;
	font-size: 20px;
	font-size: 1.25rem;
}
.newsletter #mc_embed_signup .button:hover {
	background: #5f1511;
	transition: all ease .5s;
}

.newsletter #mc_embed_signup label {
	font-family: "source-sans-pro",sans-serif;
	font-size: 20px;
	padding-bottom: 15px;
	font-weight: normal;
}

.newsletter #mc_embed_signup {
	background: #211e1c;
}

.emailfooter {
	background: #848484;
    padding: 25px 0;
    color: #fff;
    -moz-box-shadow: inset 0 12px 12px -12px rgba(0,0,0,.3),inset 0 -12px 12px -12px rgba(0,0,0,.3);
    -webkit-box-shadow: inset 0 12px 12px -12px rgba(0,0,0,.3), inset 0 -12px 12px -12px rgba(0,0,0,.3);
    box-shadow: inset 0 12px 12px -12px rgba(0,0,0,.3), inset 0 -12px 12px -12px rgba(0,0,0,.3);
}

.emailfooter .newsletter #mc_embed_signup {
	background: #848484;
}

.emailfooter .newsletter #mc_embed_signup label {
	font-size: 50px;
	line-height: 1;
	font-weight: 400;
	color: #ffffff;
	font-family: 'Montserrat',sans-serif;
	text-align: center;
	text-transform: uppercase;
}
.blog .post, .archive .post, .search .post { display: inline-block; vertical-align: top; width: 31.33%; border: 1px solid #dadada; margin-bottom: 4%; }
.blog .post:nth-of-type(3n+2), .archive .post:nth-of-type(3n+2), .search .post:nth-of-type(3n+2) { margin-left: 3%; margin-right: 3%; }
.blog .post:hover, .archive .post:hover, .search .post:hover {
	background: #f1f1f1;
	transition: all ease 0.3s;
	transform: scale(0.98);
    -webkit-transform: scale(0.98);
    -moz-transform: scale(0.98);
    -o-transform: scale(0.98);
    -ms-transform: scale(0.98);
    top: 2px;
    box-shadow: 0 0 15px 0 rgba(0,0,0,0.25);
}
.blog .post, .archive .post, .search .post { position: relative; padding-bottom: 40px; }
.blog .post .entry-header, .archive .post .entry-header, .search .post .entry-header { padding: 20px 0; margin: 0 20px; position: relative; border-bottom: 1px solid #dadada; }
.blog .post .entry-content, .archive .post .entry-content, .search .post .entry-content { padding: 8px 20px 0; }
.blog .post .entry-footer, .archive .post .entry-footer, .search .post .entry-footer { position: absolute; width: 100%; left: 0; bottom: 0; padding: 8px 20px; }
.read-more { margin-top: 10px; display: block; }
.blog-hero { line-height: 0; }
.blog-hero img { width: 100%; }
.post .entry-title { margin-bottom: 0; }
.single-post .featured-image { margin: 0 auto 1.25em; }
.entry-meta { font-size: 70%; font-style: italic; }
.post .entry-content { margin-top: 1em; }
.entry-meta, .entry-footer { font-size: 90%; font-style: italic; }
.entry-footer { padding-bottom: 15px; font-size: 70%; }
.cat-links, .tags-links, .comments-link { display: block; width: 100%; }
.posts-navigation { padding-top: 10px; font-size: 90%; }

/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/

/*--------------------------------------------------------------
## Shiftnav
--------------------------------------------------------------*/
#shiftnav-toggle-main { box-shadow: 0 2px 5px rgba(0,0,0,0.6); }
#shiftnav-toggle-main .shiftnav-main-toggle-content { padding: 5px !important; }
#shiftnav-toggle-main .shiftnav-main-toggle-content img { max-height: 50px; }
.shiftnav.shiftnav-skin-standard-dark, .shiftnav.shiftnav-skin-standard-dark ul.shiftnav-menu,
.shiftnav.shiftnav-skin-standard-dark ul.shiftnav-menu ul.sub-menu { text-transform: uppercase;  }
.shiftnav.shiftnav-skin-standard-dark ul.shiftnav-menu li.menu-item > .shiftnav-target { border-color: rgba(255,255,255,0.5) !important; color: #FFF !important; text-shadow: none !important; }
.shiftnav.shiftnav-nojs.shiftnav-skin-standard-dark ul.shiftnav-menu li.menu-item > .shiftnav-target:hover,
.shiftnav.shiftnav-skin-standard-dark ul.shiftnav-menu li.menu-item.shiftnav-active > .shiftnav-target,
.shiftnav.shiftnav-skin-standard-dark ul.shiftnav-menu li.menu-item.shiftnav-in-transition > .shiftnav-target,
.shiftnav.shiftnav-skin-standard-dark ul.shiftnav-menu li.menu-item.current-menu-item > .shiftnav-target,
.shiftnav.shiftnav-skin-standard-dark ul.shiftnav-menu > li.shiftnav-sub-accordion.current-menu-ancestor > .shiftnav-target,
.shiftnav.shiftnav-skin-standard-dark ul.shiftnav-menu > li.shiftnav-sub-shift.current-menu-ancestor > .shiftnav-target,
.shiftnav.shiftnav-skin-standard-dark ul.shiftnav-menu.shiftnav-active-highlight li.menu-item > .shiftnav-target:active,
.shiftnav.shiftnav-skin-standard-dark ul.shiftnav-menu.shiftnav-active-on-hover li.menu-item > .shiftnav-target:hover { background: #a74540 !important; color: #FFF !important; }

/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/
.main-navigation, .footer-navigation {
	width: 100%;
}

.main-navigation { padding: 40px 0 0; }
.footer-navigation { text-align: center; margin-bottom: 1em; padding: 1em 0; border-bottom: 1px solid #e9e8e6; border-top: 1px solid #e9e8e6; font-family: 'Montserrat', sans-serif; }
.home .footer-navigation {
    padding: 0 0 1em;
    border-top: 0;
    margin-top: 1em;
}
.main-navigation ul, .footer-navigation ul {
	list-style: none;
	margin: 0;
	padding-left: 0;
}

.main-navigation li, .footer-navigation li {
	display: inline-block;
	position: relative;
	text-transform: uppercase;
}
.main-navigation li {margin-right: 25px;}
.footer-navigation li {font-size: 16px; margin-right: 15px; padding-right: 15px; border-right: 1px solid #000;}

.main-navigation li:last-of-type, .footer-navigation li:last-of-type { margin-right: 0; }
.footer-navigation li:last-of-type { padding-right: 0; border-right: 0; }

.main-navigation a, .footer-navigation a {
	display: block;
	text-decoration: none;
}

.footer-navigation a { color: #000; }
.footer-navigation a:hover { color: #5f1511; }

.main-navigation ul ul {
	box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
	background: rgba(0,0,0,0.9);
	padding: 15px;
	text-align: left;
	float: left;
	position: absolute;
	top: 1.5em;
	left: -999em;
	z-index: 99999;
}

.main-navigation ul ul ul {
	left: -999em;
	top: 0;
}

.main-navigation ul ul a {
	width: 250px;
	font-size: 16px;
	padding: 8px 0;
    border-bottom: 1px solid #717171;
}
.main-navigation ul ul li#menu-item-250 a,
.main-navigation ul ul li#menu-item-253 a,
.main-navigation ul ul li#menu-item-254 a,
.main-navigation ul ul li#menu-item-257 a,
.main-navigation ul ul li#menu-item-251 a,
.main-navigation ul ul li#menu-item-258 a,
.main-navigation ul ul li#menu-item-255 a,
.main-navigation ul ul li#menu-item-256 a,
.main-navigation ul ul li#menu-item-252 a,
.main-navigation ul ul li#menu-item-2204 a{ padding-left: 20px; }

.main-navigation ul ul li:last-of-type > a {
    border-bottom: 0;
}

.main-navigation ul ul li {

}

.main-navigation li:hover > a,
.main-navigation li.focus > a,
.main-navigation .current_page_item > a,
.main-navigation .current-menu-item > a,
.main-navigation .current_page_ancestor > a,
.main-navigation .current-menu-ancestor > a {
	color: #ffd05e;
}

.main-navigation ul ul :hover > a,
.main-navigation ul ul .focus > a {
}

.main-navigation ul ul a:hover,
.main-navigation ul ul a.focus {
}

.main-navigation ul li:hover > ul,
.main-navigation ul li.focus > ul {
	left: -10px;
}

.main-navigation ul ul li:hover > ul,
.main-navigation ul ul li.focus > ul {
	left: 100%;
}

.site-main .comment-navigation,
.site-main .posts-navigation,
.site-main .post-navigation {
	margin: 0 0 1.5em;
	overflow: hidden;
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
	float: left;
	width: 50%;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
	float: right;
	text-align: right;
	width: 50%;
}

/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {clip: rect(1px, 1px, 1px, 1px); position: absolute !important; height: 1px; width: 1px; overflow: hidden;}
.screen-reader-text:focus {background-color: #f1f1f1; border-radius: 3px; box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6); clip: auto !important; color: #21759b; display: block; font-size: 14px; font-size: 0.875rem; font-weight: bold; height: auto; left: 5px; line-height: normal; padding: 15px 23px 14px; text-decoration: none; top: 5px; width: auto; z-index: 100000;}
#content[tabindex="-1"]:focus {outline: 0;}

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft {display: inline; float: left; margin-right: 1.5em; }
.alignright {display: inline; float: right; margin-left: 1.5em; }
.aligncenter {clear: both; display: block; margin-left: auto; margin-right: auto; }

/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
.clear:before, .clear:after, .entry-content:before, .entry-content:after, .comment-content:before, .comment-content:after, .site-header:before, .site-header:after, .site-content:before, .site-content:after, .site-footer:before, .site-footer:after {content: ""; display: table; table-layout: fixed; }
 .clear:after, .entry-content:after, .comment-content:after, .site-header:after, .site-content:after, .site-footer:after {clear: both; }

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget {margin: 0 0 1.5em;}
.widget select {max-width: 100%;}

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
.sticky {display: block;}
.hentry {margin: 0;}
.byline, .updated:not(.published) {display: none;}
.single .byline, .group-blog .byline {display: inline;}
.page-content, .entry-content, .entry-summary {margin: 1.5em 0 0;}
.page-links {clear: both; margin: 0 0 1.5em;}
.blog .format-aside .entry-title, .archive .format-aside .entry-title {display: none;}
.comment-content a {word-wrap: break-word; }
.bypostauthor {display: block; }
embed, iframe, object {max-width: 100%;}
.wp-caption {margin-bottom: 1.5em; max-width: 100%; }
.wp-caption img[class*="wp-image-"] {display: block; margin-left: auto; margin-right: auto; }
.wp-caption .wp-caption-text {margin: 0.8075em 0; }
.wp-caption-text {text-align: center; }

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery {margin-bottom: 1.5em;}
.gallery-item {display: inline-block; text-align: center; vertical-align: top; width: 100%;}
.gallery-columns-2 .gallery-item {max-width: 49%;}
.gallery-columns-3 .gallery-item {max-width: 32.33%; }
.gallery-columns-4 .gallery-item {max-width: 24%; }
.gallery-columns-5 .gallery-item {max-width: 19%; }
.gallery-columns-6 .gallery-item {max-width: 15.66%; }
.gallery-columns-7 .gallery-item {max-width: 13.28%; }
.gallery-columns-8 .gallery-item {max-width: 11.5%; }
.gallery-columns-9 .gallery-item {max-width: 10.11%; }
.gallery-caption {display: block; }

/*--------------------------------------------------------------
# Media Queries
--------------------------------------------------------------*/
@media screen and (max-width: 1320px){
    .site-branding.alignleft { max-width: 250px; }
    .main-navigation li { margin-right: 18px; }
    .main-navigation { padding-top: 20px; }
}
@media screen and (max-width: 1190px){
    .main-navigation { font-size: 16px; font-size: 1rem; }
    .site-branding.alignleft { max-width: 240px; }
}
@media screen and (max-width: 1100px){
    /* .block-content { width: 50%; } */
    .wide-column { width: 75%; }
    .widget-area { width: 25%; }
    .woocommerce ul.products li.product, .woocommerce-page ul.products li.product { width: 22%; margin: 0 2% 2.992em 0; }
    .woocommerce ul.products li.product .woocommerce-loop-category__title,
    .woocommerce ul.products li.product h3 { text-transform: uppercase; text-align: center; font-size: 22px; }
}
@media screen and (max-width: 1024px){
    .header-wrapper { position: relative; background: #000; padding: 10px 0; }
    .header-nav .social-icon { font-size: 16px; }
    .quote { background-attachment: scroll;  font-size: 34px; }
    .home .hero-image { height: calc(100vh - 50px); }
    .header-nav span.artistreg { display: none; }
}
@media screen and (max-width: 1023px){
    .wide-column, .widget-area { width: 100%; float: none; margin: 0; padding: 0; }
    .blog .post:nth-of-type(3n+2), .archive .post:nth-of-type(3n+2), .search .post:nth-of-type(3n+2) { margin-left: initial; margin-right: initial; }
    .blog .post, .archive .post, .search .post { width: 48%; }
    .blog .post:nth-of-type(even), .archive .post:nth-of-type(even), .search .post:nth-of-type(even) { margin-left: 2%;  }
    .blog .post:nth-of-type(odd), .archive .post:nth-of-type(odd), .search .post:nth-of-type(odd) { margin-right: 2%; }
    .block-image { height: 550px; }

}
@media screen and (max-width: 985px){
    .logo-container.alignleft { width: 34%; }
    .location-container.alignleft { width: 64%; }
    h1.entry-title { font-size: 38px; }
    .woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel--description { padding-right: 250px; }
    .free-shipping-badge { right: 0; }
}
/*
@media screen and (max-width: 975px){
    .block-wrapper { background: #fff; }
    .block { padding-bottom: 1.5em; }
    .block:nth-of-type(even) .block-image { width: 50%; padding: 0; float: right; }
    .block:nth-of-type(odd) .block-image { width: 50%; padding: 0; float: left; }
    .block-content, .block:nth-of-type(even) .block-content, .block:nth-of-type(odd) .block-content { position: relative; top: auto; left: auto; right: auto; transform: none; padding-top: 0; }
    .block:nth-of-type(even) .block-content { float: left; padding-left: 2%; }
    .block:nth-of-type(odd) .block-content { float: right; padding-right: 2%; }
} */
@media screen and (max-width: 920px){
    .managers { max-width: 400px; margin: 0 auto; }
    .manager, .manager:nth-of-type(3n+2) { float: none; width: 100%; margin: 0 0 1.5em; }
    .woocommerce ul.products li.product, .woocommerce-page ul.products li.product { width: 23.5%; margin: 0 1% 2.992em 0; }
    .woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product h3 { font-size: 18px; }
}
@media screen and (max-width: 850px){
    .site-main.alignright, .primary-photo.alignright { width: 100%; float: none; margin: 0; display: block; padding: 0; }
    /* .block:nth-of-type(even) .block-image,
    .block:nth-of-type(odd) .block-image { width: 100%; padding: 0; float: none; }
    .block-content, .block:nth-of-type(even) .block-content, .block:nth-of-type(odd) .block-content { float: none; width: 100%; padding: 1.5em 2% 0; } */
    .shop-cta-wrapper { max-width: 420px; }
    .shop-cta, .shop-cta:nth-of-type(3n+2) { float: none; width: 100%; margin: 0 auto 1.5em; }
    .logo-container.alignleft,
    .location-container.alignleft,
    .logo-container .footer-logo.alignleft,
    .logo-container .social-icons.alignleft { float: none; display: block; width: 100%; margin: 0 0 1em; text-align: center; }
    #mannix { text-align: center; }
    .location-cta h3 { font-size: 24px; }
}
@media screen and (max-width: 768px){
    .woocommerce ul.products li.product, .woocommerce-page ul.products li.product { width: 48%; margin: 0 0 1em;  }
    .woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product h3 { font-size: 20px; }
	.newsletter #mc_embed_signup input.email { margin-right: 0; }
	.newsletter #mc_embed_signup .button {max-width: 400px; }
}
@media screen and (max-width: 767px){
    .gallery-columns-2 .gallery-item { max-width: 100%; margin-right: 0; }
    #wpsl-wrap #wpsl-result-list #wpsl-stores li { width: 100%; display: block; border-bottom: 1px solid #ccc; }
    .blog .post, .archive .post, .search .post,
    .blog .post:nth-of-type(even), .archive .post:nth-of-type(even), .search .post:nth-of-type(even),
    .blog .post:nth-of-type(odd), .archive .post:nth-of-type(odd), .search .post:nth-of-type(odd) { width: 100%; margin: 0 0 1em; display: block; }
    table.wpsl-opening-hours, .wpsl-locations-details { display: block; width: 100%; margin: 0 0 1em; }
    .mobile-phone-header { display: block; }
    .block-image { height: 350px; background-position: center; background-attachment: scroll; }
    .woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel--description { padding-right: 0; }
    .free-shipping-badge { position: relative; width: 100%; text-align: center; }
    .hero-text { position: absolute; top: auto; left: auto; width: 100%; transform: none; bottom: 0; padding: 0.75em 0.5em 0; font-size: 1.125rem; }
    .hero-text a.button { font-size: 1rem; }
}
@media screen and (max-width: 600px){
    .location, .location:nth-of-type(3n+2) { display: block; width: 100%; margin: 0 0 1em; text-align: center; }
    .home .hero-image { height: 300px; }
    .home #primary p:last-of-type { text-align: center; }
    #down-arrow { display: none; }
    .quote { font-size: 24px; }
    .job-listing span.alignleft, .job-listing span.alignright { display: block; float: none; margin: 0; width: 100%; }
    .location-cta img { width: 100%; }
    .location-cta h3 { font-size: 30px; }
    .location-cta { width: 100%; float: none; margin-bottom: 1em; }
    .location-cta:nth-of-type(3n+2){ margin-left: 0; margin-right: 0; }
}
@media screen and (max-width: 420px){
    .woocommerce ul.products li.product, .woocommerce-page ul.products li.product, .woocommerce-page[class*=columns-] ul.products li.product, .woocommerce[class*=columns-] ul.products li.product { width: 100%; margin: 0 0 1.5em; text-align: center;}
    .woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product h3 { font-size: 26px; }
    .header-nav .social-icons { display: none; }
}
@media screen and (max-width: 360px){
    .mobile-phone-header a.button, .mobile-phone-header a.button:first-of-type,.mobile-phone-header a.button:last-of-type { width: 100%; margin: 0 0 15px; }
}