/*
Theme Name: The BBQ Grill Store V2
Theme URI: https://stg.bbqgrill.store
Author: Miss Celine David
Author URI: https://celinedavid.net
Version: 2.0.0
License: BSD 2-Clause
License URI: https://opensource.org/licenses/bsd-license.php
*/

/************************************************
*	THE BBQ GRILL STORE 						*
************************************************/
html,
body,
body div,
span,
object,
iframe,
p,
blockquote,
pre,
abbr,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
samp,
small,
sub,
sup,
var,
b,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
figure,
footer,
header,
menu,
nav,
section,
time,
mark,
audio,
video,
details,
summary {
	font-weight: 300;
}

html {
	height: 100%;
	min-height: 100%;
	font-size: 100%;
	/* to make sure IE behaves */
}

body {
	background: #FCFBF8;
	font-family: mr-eaves-xl-modern, sans-serif;
	font-weight: 300;
	font-style: normal;
	font-size: 1.015em;
	line-height: 1.375em;
	color: #1C1F21;
	height: 100%;
	min-height: 100%;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.wrapper {
	min-height: 100%;
	margin-bottom: -88px;
}

.wrapper.stay {
	overflow: hidden;
	max-height: 100vh;
}

.boxed,
header,
.container,
footer {
	margin: 0 1.25em;
}

.boxed {
	padding: 0 !important;
}

strong {
	font-weight: 700;
}

p {
	padding-bottom: 1em;
}

img {
	width: 100%;
	height: auto;
}

ul li {
	list-style: none;
	list-style-type: none;
}

ol {
	list-style: none;
	counter-reset: my-awesome-counter;
}

ol li {
	counter-increment: my-awesome-counter;
	padding-bottom: 1em;
}

ol li::before {
	content: counter(my-awesome-counter, upper-roman) ". ";
	color: #92683C;
	font-weight: 700;
}

.flexslider ol li::before {
	content: none;
}

hr {
	border: 0;
	margin: 0;
	background-color: #1C1F21;
	height: 1px;
}

:focus,
:active {
	/* Chrome + Safari */
	outline-style: none;
	outline: none !important;
}

::-moz-focus-inner {
	/* Firefox */
	border: 0 !important;
}

/* CLEARFIX */
.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}

.clearfix {
	display: inline-block;
}

html[xmlns] .clearfix {
	display: block;
}

* html .clearfix {
	height: 1%;
}

/* FORM */
input {
	-webkit-appearance: none;
	/* for Safari fields */
	-moz-appearance: none;
	appearance: none;
	border-radius: 0;
	/* for Safari fields */
}

textarea {
	-webkit-appearance: none;
	/* for Safari fields */
	-moz-appearance: none;
	appearance: none;
	border-radius: 0;
	/* for Safari fields */
}

/* HYPERLINKS */
a,
a:visited {
	color: #1C1F21;
	text-decoration: underline;
	-webkit-transition: .2s ease-in-out;
	-moz-transition: .2s ease-in-out;
	-o-transition: .2s ease-in-out;
	transition: .2s ease-in-out;
}

a:hover {
	color: #92683C !important;
}

a img,
a:hover img {
	border: 0;
}

a[href^="tel:"] {
	color: #1C1F21;
	text-decoration: none;
}

a[href^="tel:"]:hover {
	color: #92683C;
}

a.post-edit-link {
	display: block;
	clear: both;
}

/* LAYOUT */
header {
	text-align: center;
}

.top {
	background: #1C1F21;
	color: #A88556;
	text-transform: uppercase;
	min-width: 250px !important;
	max-width: 100% !important;
	letter-spacing: .2em;
	font-size: .7em;
	line-height: 1.25em;
	text-align: center;
}

.mobile-nav {
	color: #1C1F21;
	text-transform: uppercase;
	min-width: 250px !important;
	max-width: 100% !important;
	letter-spacing: .2em;
	font-size: .8em;
	line-height: 1.25em;
	border-top: 2px solid #92683C;
}

.top a,
.top a:visited,
.mobile-nav a,
.mobile-nav a:visited {
	color: #A88556;
	text-decoration: none;
}

.mobile-nav a,
.mobile-nav a:visited {
	color: #1C1F21;
}

.top a:hover {
	color: #EAE8E5 !important;
}

.mobile-nav a:hover {
	color: #92683C !important;
}

.top .boxed {
	position: relative;
	align-items: center;
	display: flex;
}

.top div,
.mobile-nav div {
	font-weight: 700;
	padding: 1.15em 0 1em 0;
}

.top .col-2-3 {
	max-width: 260px;
	margin: 0 auto;
}

.top .col-terzo {
	position: absolute;
}

.top .col-terzo a.mr2,
.top .col-terzo a.cart-customlocation {
	display: none;
}

.top .cart-customlocation {
	padding-right: 3.25em;
}

.mobile-nav .col-terzo {
	width: 33.33% !important;
}

.mobile-nav .col-terzo:first-child {
	text-align: left;
}

.mobile-nav .col-terzo:last-child {
	text-align: right;
}

.woocommerce-account .mobile-nav .col-terzo:nth-child(2) a,
.woocommerce-cart .mobile-nav .col-terzo:last-child a {
	color: #92683C !important;
}

.woocommerce-account .top .col-terzo.last a:first-child,
.woocommerce-cart .top .col-terzo.last a:last-child {
	color: #EAE8E5 !important;
}

.container {
	padding: 1.5em 0 1.5em;
	border-top: 2px solid #92683C;
}

.general-top {
	padding-top: 1em;
}

.row {
	min-width: 250px;
	margin: 0;
	overflow: hidden;
}

.col-full,
.col-half,
.col-terzo,
.col-quarto,
.col-2-3 {
	width: 100%;
	float: left;
	min-height: 1px;
	margin-right: 0;
}

.last {
	margin-right: 0 !important;
}

footer {
	padding: 40px 0;
	color: #92683C;
	text-transform: uppercase;
	line-height: 1.25em;
	text-align: center;
}

footer .col-full {
	margin-bottom: 20px;
}

footer .col-full.last {
	margin-bottom: 30px;
}

footer.stay,
.push.stay {
	display: none;
}

footer,
.push {
	height: 88px;
}

footer a,
footer a:visited {
	color: #92683C;
	text-decoration: none;
}

footer a:hover {
	color: #1C1F21 !important;
}

footer ul.menu li {
	padding-bottom: 10px;
	font-size: .8em;
	width: auto;
}

.copyright {
	font-size: .8em;
	letter-spacing: .15em;
}

footer .row {
	position: relative;
}

/* TYPOGRAPHY */
h1,
h2,
h3,
h4 {
	font-style: normal;
	text-transform: uppercase;
}

h1,
h3 {
	font-family: mrs-eaves-roman-petite-caps, serif;
	font-weight: 400;
}

h2,
h4 {
	font-weight: 700;
	font-family: mr-eaves-xl-modern, sans-serif;
	letter-spacing: .175em !important;
	color: #92683c;
}

h2.woocommerce-loop-product__title {
	letter-spacing: 0 !important;
}

h1 {
	font-size: 2em;
	line-height: .95em;
	padding-bottom: .5em;
	color: #92683c;
}

.home h1 {
	padding-bottom: .75em;
}

/* home + about */

.intro {
	padding-bottom: 60px;
}

.intro h1 {
	padding-bottom: .5em;
}

.intro p {
	font-family: mrs-eaves, serif;
	width: 90%;
}

.page-template-tpl_about .intro {
	padding-top: 20px;
}

h2 {
	font-size: 1em;
	padding-bottom: .5em;
}

h3 {
	font-size: 1.5em;
}

h4 {
	font-size: .9em;
	letter-spacing: .225em;
	line-height: 1.35em;
	padding-bottom: 0;
}

h1 a,
h2 a,
h3 a,
h4 a {
	text-decoration: none !important;
}

.page-template-tpl_faq h1 {
	color: #1C1F21;
}


.page-template-default .wrapper .container a,
.page-template-tpl_faq .wrapper .container a,
.page-template-tpl_rentals .wrapper .container a,
.page-template-tpl_bbq-lab .wrapper .container a {
	text-decoration: none;
	box-shadow: inset 0 0px 0 #fcfbf8, inset 0 -1px 0 #1c1f21;
}

.page-template-default .wrapper .container a:hover,
.page-template-tpl_faq .wrapper .container a:hover,
.page-template-tpl_rentals .wrapper .container a:hover,
.page-template-tpl_bbq-lab .wrapper .container a:hover {
	box-shadow: inset 0 0px 0 #fcfbf8, inset 0 -1px 0 #92683C;
}

.page-template-tpl_contact .wrapper .container .big-text a[href^="mailto:"] {
	text-decoration: none;
	box-shadow: inset 0 0px 0 #fcfbf8, inset 0 -1px 0 #92683C;
}

.page-template-tpl_contact .wrapper .container .big-text a[href^="mailto:"]:hover {
	box-shadow: inset 0 0px 0 #fcfbf8, inset 0 -1px 0 #1c1f21;
}

/* GENERIC STYLES */
.hidemobile,
.page-id-13735 .hide-upcoming {
	display: none;
}

/* Amelia plugin - events */
.am-ev-empty {
	display: none !important;
}

.am-els__available {
	text-align: center !important;
}

.am-ec__period {
	min-width: 60px !important;
}

@media only screen and (max-width: 620px) {
	.am-ec__period {
		margin-right: 0 !important;
	}
}

.am-ec__info .am-ec__info-name {
	line-height: 1.2em !important;
}

.am-ec__info-other .am-ec__info-availability {
	min-width: 50px !important;
}

.am-ec__info-other .am-ec__info-capacity .am-ec__info-capacity__number {
	min-width: 20px !important;
}

.am-ec__info-other .am-ec__info-capacity .am-ec__info-capacity__text {
	min-width: 115px !important;
}

.am-ec__actions-price.am-rw-500 p {
	min-width: 100px;
	text-align: left !important;
}

.am-ec__period-time.am-rw-500 {
	min-width: 100px;
}

.am-ec__actions.am-rw-500 .am-ec__actions-btn {
	text-align: right;
}

.am-ec__actions.am-rw-500 {
	margin: 16px 0 !important;
}

.showmobile {
	display: block;
}

.weight400 {
	font-weight: 400;
}

.pt1 {
	padding-top: 1em;
}

.pb025 {
	padding-bottom: .25em !important;
}

.mr2 {
	margin-right: 1.75em;
}

.center-text {
	text-align: center;
}

.big-text p {
	font-family: mrs-eaves, serif;
	font-weight: 400;
	font-size: 1.15em;
	padding-bottom: .75em;
	line-height: 1.35em;
	width: 100%;
	margin: 0 auto;
	letter-spacing: -0.02em;
}

.roman {
	font-family: mrs-eaves-roman-all-petite-c, serif;
	letter-spacing: .05em;
	font-size: 1.4em;
}

.roman a {
	text-decoration: none !important;
}

.charcoal {
	color: #1C1F21;
}

.gold,
.gold a {
	color: #92683C;
}

.gold a:hover {
	color: #1C1F21 !important;
}

/* NAVIGATION */
.nav-panel {
	display: none;
	text-align: center;
	padding: .75em 0;
	color: #92683C;
	border-top: 2px solid #92683C;
}

.nav-panel div {
	margin: 0 auto;
}

.nav-panel a {
	text-decoration: none;
}

/*.nav-panel a:hover { color: #1C1F21 !important; }*/

.nav-but {
	cursor: pointer;
}

.no-js #loader {
	display: none;
}

.js #loader {
	display: block;
	position: absolute;
	left: 100px;
	top: 0;
}

.se-pre-con {
	position: fixed;
	left: 0px;
	top: 0px;
	width: 100%;
	height: 100%;
	z-index: 9999;
}

.loader {
	position: absolute;
	top: 50%;
	left: 50%;
	background: #575f6f;
	width: 20px;
	height: 20px;
	border-radius: 10px;
	margin: -10px 0 0 -10px;
	display: block;
	-webkit-animation: blinking 1s ease-out infinite normal;
	animation: blinking 1s ease-out infinite normal;
}

.menu {
	text-transform: uppercase;
	letter-spacing: .225em;
}

ul.menu li {
	font-weight: 700;
	padding-bottom: .6em;
	font-size: .8em;
	width: 200px;
	margin: 0 auto;
}

ul.menu li.menu-item-50 {
	/* contact */
	padding-bottom: 0;
}

ul.sub-menu {
	padding-top: .25em;
	display: none;
	font-size: 1em;
}

ul.sub-menu li {
	font-weight: 300;
	padding-bottom: .25em;
	font-size: 1em;
}

ul.menu li.current-menu-item a,
ul.menu li.current-menu-parent a,
.single-product ul.menu li.menu-item-12565 a,
.single-post ul.menu li.menu-item-114 a {
	color: #92683C;
}

ul.menu li.current-menu-item ul.sub-menu li a,
ul.menu li.current-menu-parent ul.sub-menu li a,
.single-product ul.menu li.menu-item-12565 ul.sub-menu li a,
.single-post ul.menu li.menu-item-114 ul.sub-menu li a {
	color: #1C1F21;
}

ul.sub-menu li.current-menu-item a,
ul.sub-menu li.current-menu-parent a,
ul.sub-menu li.current-product-parent a {
	color: #92683C !important;
}

footer li.current-menu-item a {
	color: #92683C !important;
}

ul.menu li.menu-item-12565 a span,
ul.menu li.menu-item-114 a span,
ul.menu li.menu-item-13569 a span {
	/* shop + news */
	display: inline-block;
	height: 1px;
	width: 7px;
	background: #1C1F21;
	position: relative;
	top: -3px;

	-webkit-transition: .2s ease-in-out;
	-moz-transition: .2s ease-in-out;
	-o-transition: .2s ease-in-out;
	transition: .2s ease-in-out;
}

ul.menu li.menu-item-12565 a:hover span,
ul.menu li.menu-item-114 a:hover span,
ul.menu li.menu-item-13569 a:hover span,
ul.menu li.menu-item-12565.current-menu-item a span,
ul.menu li.menu-item-12565.current-menu-parent a span,
ul.menu li.menu-item-114.current-menu-item a span,
ul.menu li.menu-item-114.current-menu-parent a span,
ul.menu li.menu-item-13569.current-menu-item a span,
ul.menu li.menu-item-13569.current-menu-parent a span,
.single-product ul.menu li.menu-item-12565 a span,
.single-post ul.menu li.menu-item-114 a span {
	background: #92683C;
}

ul.menu li.menu-item-12565 a span:first-child,
ul.menu li.menu-item-114 a span:first-child,
ul.menu li.menu-item-13569 a span:first-child {
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
	left: 0.15em;
}

ul.menu li.menu-item-12565 a span:last-child,
ul.menu li.menu-item-114 a span:last-child,
ul.menu li.menu-item-13569 a span:last-child {
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	transform: rotate(-45deg);
	left: -0.075em;
}

.logo-mobile {
	display: none;
}

.logo,
.logo-mobile {
	padding: 1em 0 1.25em;
}

.logo a,
.logo-mobile a {
	width: 200px;
	height: 99px;
	display: inline-block;
	position: relative;
	text-indent: -9999px;
	margin-left: auto !important;
	margin-right: auto !important;
}

.logo-mobile a {
	width: 180px;
	height: 89px;
}

.logo a span,
.social a span,
.share a span,
.prev a span,
.next a span,
.pager a span {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
}

.logo a,
.logo-mobile a,
.logo a span {
	background: url('/wp-content/themes/bbqgrillstore-v2/_/css/../images/the-bbq-grill-store.png') no-repeat;
	background-size: 100%;
}

.logo a span {
	background-position: 0 100%;
}

.social a {
	width: 20px;
	height: 20px;
	display: inline-block !important;
	position: relative;
	text-indent: -9999px;
}

.social a,
.social a span,
.share a,
.share a span,
.prev a,
.prev a span,
.next a,
.next a span,
.pager a,
.pager a span {
	background-size: 100% !important;
}

.social a span,
.share a span,
.prev a span,
.next a span,
.pager a span {
	background-position: 0 100% !important;
}

.social a.facebook,
.social a.facebook span {
	background: url('/wp-content/themes/bbqgrillstore-v2/_/css/../images/icon_facebook.png') no-repeat;
}

.social a.instagram,
.social a.instagram span {
	background: url('/wp-content/themes/bbqgrillstore-v2/_/css/../images/icon_instagram.png') no-repeat;
}

.social a.facebook {
	margin-right: 18px;
}

.share a {
	width: 16px;
	height: 13px;
	display: inline-block !important;
	position: relative;
	text-indent: -9999px;
	margin-right: 6px;
	cursor: pointer !important;
}

.share a.fb-share,
.share a.fb-share span {
	background: url('/wp-content/themes/bbqgrillstore-v2/_/css/../images/share_facebook.png') no-repeat;
}

.share a.pin-share,
.share a.pin-share span {
	background: url('/wp-content/themes/bbqgrillstore-v2/_/css/../images/share_pinterest.png') no-repeat;
}

.share a.tweet-share,
.share a.tweet-share span {
	background: url('/wp-content/themes/bbqgrillstore-v2/_/css/../images/share_twitter.png') no-repeat;
}

.share a.email-share,
.share a.email-share span {
	background: url('/wp-content/themes/bbqgrillstore-v2/_/css/../images/share_mail.png') no-repeat;
}

.share a.tweet-share {
	margin-right: 10px;
}

.share a.email-share {
	margin-right: 0;
}

.prev a,
.next a,
.pager a {
	width: 30px;
	height: 10px;
	display: inline-block !important;
	position: relative;
	text-indent: -9999px;
	cursor: pointer !important;
}

.pager a:first-child {
	margin-right: 1.25em;
}

.prev a,
.prev a span,
.pager a:first-child,
.pager a:first-child span {
	background: url('/wp-content/themes/bbqgrillstore-v2/_/css/../images/arrow-prev.png') no-repeat;
}

.next a,
.next a span,
.pager a:last-child,
.pager a:last-child span {
	background: url('/wp-content/themes/bbqgrillstore-v2/_/css/../images/arrow-next.png') no-repeat;
}

.pager a.current:first-child,
.pager a.current:first-child span {
	background: url('/wp-content/themes/bbqgrillstore-v2/_/css/../images/arrow-prev_inactive.png') no-repeat;
	cursor: default !important;
}

.pager a.current:last-child,
.pager a.current:last-child span {
	background: url('/wp-content/themes/bbqgrillstore-v2/_/css/../images/arrow-next_inactive.png') no-repeat;
	cursor: default !important;
}

/* HOME */
.home .hero {
	margin-bottom: 0 !important;
}

.blurb {
	background: #1C1F21;
	padding: 15px 30px 20px 30px;
	box-sizing: border-box;
	text-align: center;
	text-transform: uppercase;
	letter-spacing: .175em;
	color: #FCFBF8;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: .8em;
	z-index: 5;
}

.blurb p {
	padding-bottom: 0;
	font-size: 1em;
}

.blurb a p {
	color: #FCFBF8 !important;
}

.blurb a {
	text-decoration: none !important;
}

.blurb a:hover h2 {
	color: #FCFBF8;
}

.blurb h2 {
	padding-bottom: 0;
}

.news-links {
	margin: 60px 0;
}

.news-links .col-terzo {
	margin-bottom: 20px;
}

.news-links .col-terzo.last {
	margin-bottom: 0;
}

.news-links a {
	height: 100px;
	background: #1C1F21;
	display: block;
	box-sizing: border-box;
	padding: 20px;
	text-decoration: none !important;
}

.news-links a:hover h2 {
	color: #FCFBF8;
	border-color: #FCFBF8;
	-webkit-transition: all .25s ease-out;
	-moz-transition: all .25s ease-out;
	-o-transition: all .25s ease-out;
	transition: all .25s ease-out;
}

.news-links h2 {
	height: 100%;
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	border: 2px solid #92683C;
	padding-bottom: 0 !important;
	font-size: 1em;
}

.home .latest-shop .col-quarto,
.home .bestsellers .col-quarto,
.page-template-tpl_about .bestsellers .col-quarto {
	width: 48%;
	margin-right: 4%;
	margin-bottom: 3em;
}

.home .bestsellers .col-quarto:nth-child(n+3),
.page-template-tpl_about .bestsellers .col-quarto:nth-child(n+3) {
	margin-bottom: 0;
}

.home .bestsellers .col-quarto:nth-child(n+5),
.page-template-tpl_about .bestsellers .col-quarto:nth-child(n+5) {
	display: none !important;
}

.home .bestsellers,
.page-template-tpl_about .bestsellers {
	text-align: center;
}

.home .bestsellers p,
.page-template-tpl_about .bestsellers p {
	padding-bottom: 0;
}

.home .latest-shop .holdin {
	display: flex;
	align-items: flex-start;
	flex-wrap: wrap;
}

.home .latest-shop .col-quarto:nth-child(2n),
.home .bestsellers .col-quarto:nth-child(2n),
.page-template-tpl_about .bestsellers .col-quarto:nth-child(2n) {
	margin-right: 0;
}

.home .latest-shop li {
	list-style: none;
	list-style-type: none;
	text-align: center;
}

.home .latest-shop li a,
.home .bestsellers a,
.page-template-tpl_about .bestsellers a {
	text-decoration: none;
	display: block;
	line-height: 1.35em;
}

.home .latest-shop li a span,
.woocommerce ul.products li.product a span,
.home .bestsellers a,
.page-template-tpl_about .bestsellers a {
	color: #1C1F21 !important;
}

.home .latest-shop li a.button.ajax_add_to_cart,
.home .latest-shop li a.button.product_type_simple,
.woocommerce ul.products li.product .button {
	display: none;
}

.home .latest-shop li img,
.home .bestsellers img,
.page-template-tpl_about .bestsellers img {
	margin-bottom: .6em;
}

.home .latest-shop li h2,
.home .bestsellers h2,
.page-template-tpl_about .bestsellers h2 {
	font-size: 1em !important;
	padding: 0;
}

.woocommerce ul.products li.product .price {
	display: inline-block !important;
}

.quote {
	color: #92683C;
	font-family: mr-eaves-xl-modern, sans-serif;
	font-weight: 400;
	font-size: 1.15em;
	line-height: 1.4em;
	margin-top: 40px;
	margin-bottom: 40px;
}

.quote p {
	font-weight: 400;
	width: 80%;
	margin-left: auto;
	margin-right: auto;
}

.home .quote p {
	padding-bottom: 40px;
}

.bbq-btn {
	text-decoration: none;
	text-transform: uppercase;
	font-size: 16px;
	letter-spacing: 2px;
	font-weight: 700;
	display: inline-block;
	padding: 10px 20px;
	background: #1C1F21;
	color: #FCFBF8;
	border: 2px solid #1C1F21;
	box-shadow: none !important;
}

.bbq-btn:hover {
	background: #FCFBF8;
	color: #1C1F21 !important;
	border: 2px solid #1C1F21;
}

.bbq-btn:visited {
	color: #FCFBF8;
}

.why-us {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}

.why-us .col-terzo:nth-of-type(4),
.why-us .col-terzo:nth-of-type(6) {
	margin-right: 0;
}

.why-us .col-terzo {
	text-align: center;
	border: 2px solid #1C1F21;
	padding: 5px;
	margin-bottom: 20px;
	display: grid;
}

.why-us .inner-frame {
	border: 2px solid #1C1F21;
	padding: 40px 20px;
}

.why-us img {
	max-width: 80px;
	margin: 0 auto 15px;
}

.why-us h2 {
	color: #1C1F21;
}

/* SEO */
.seo-content {
	color: #FCFBF8;
	position: fixed;
	z-index: -1;
}

.seo-content a,
.seo-content a:hover {
	color: #FCFBF8;
}

/* email notification sold out */
span.xwh-heading {
	text-align: left !important;
	color: #92683c;
	font-size: .875em !important;
	letter-spacing: .225em;
	line-height: 1.35em;
	font-family: mr-eaves-xl-modern, sans-serif;
	text-transform: uppercase;
	margin-bottom: 5px;
}

span.xwh-subheading {
	display: none !important;
}

form.xoo-wl-form button.xoo-wl-submit-btn {
	float: left;
	width: 100%;
	max-width: 100%;
	display: block;
	margin-bottom: 20px;
}

.xoo-aff-group {
	margin-bottom: 10px !important;
	width: 100% !important;
}

.xoo-aff-input-group .xoo-aff-input-icon {
	display: none !important;
}

input.xoo-aff-email {
	height: 35px !important;
	border: 1px solid #000 !important;
	background: transparent !important;
	border-radius: 0 !important;
	padding: 5px 10px !important;
	width: 100% !important;
}

.xoo-wl-notices {
	margin: 0 !important;
	width: 100% !important;
}

.xoo-wl-notice-error,
.xoo-wl-notice-success {
	border: 0 !important;
	border-radius: 0 !important;
	margin: 0 0 20px !important;
	padding: 0 !important;
	background-color: transparent !important;
	color: #000 !important;
	padding: 0 !important;
	font-weight: 400 !important;
}

span.xoo-wl-scs-icon {
	margin-right: 0 !important;
	display: none !important;
}


.sold-out,
.on-sale {
	font-weight: 700;
	text-transform: uppercase;
	font-size: .75em;
	margin-left: 7px;
	letter-spacing: .1em;
}

.home span.on-sale,
.woocommerce.archive span.on-sale,
.woocommerce.single-product .related.products span.on-sale,
.woocommerce.single-product .woocommerce-customers-also-viewed span.on-sale {
	opacity: 0;
}

.home .latest-shop li del,
.woocommerce ul.products li.product .price del,
.woocommerce.single-product .product-contain span.on-sale:first-child {
	display: none !important;
}

.woocommerce.single-product .product-contain span.on-sale {
	display: none;
}

.woocommerce.single-product .product-contain .related.products span.on-sale,
.woocommerce.single-product .woocommerce-customers-also-viewed span.on-sale {
	display: inline-block;
}

.woocommerce.single-product h4.price del {
	opacity: .5;
}

.woocommerce.single-product h4.specs {
	padding-bottom: .5em;
	padding-top: 1.5em;
	margin-top: 2em;
	border-top: 1px solid #1C1F21;
	display: inline-block !important;
	clear: both;
	width: 100%;
}

.woocommerce ul.products li.product .price ins,
.home .latest-shop li ins,
.woocommerce.single-product h4.price ins,
.home .bestsellers ins,
.page-template-tpl_about .bestsellers ins {
	margin-left: 5px;
	text-decoration: none;
}

.outofstock span.on-sale {
	display: none !important;
}

.single-product p.stock.out-of-stock {
	display: none !important;
	padding-bottom: 0;
	font-weight: 700;
	text-transform: uppercase;
	font-size: .75em !important;
	margin-left: 7px;
	letter-spacing: .1em;
	color: #92683c !important;
	opacity: 0;
}

.woocommerce div.product p.stock {
	padding-bottom: 20px;
}

.single-product .outofstock p.stock.out-of-stock {
	display: inline-block !important;
}

.video-hero {
	height: 100%;
}

figure.fluid {
	height: 100%;
	overflow: hidden;
}

figure>div {
	position: relative;
	overflow: hidden;
	width: 100%;
	height: 100%;
}

figure.fluid video {
	height: 100% !important;
	min-height: 100% !important;
	width: auto !important;
	max-width: 100% !important;
	position: absolute;
	top: 50%;
	left: 50%;
	background: #FCFBF8;
	-webkit-transform: translateX(-50%) translateY(-50%);
	-moz-transform: translateX(-50%) translateY(-50%);
	-o-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%);
}

figure.fluid video.mobile-video {
	height: 100% !important;
	min-height: 100% !important;
	width: auto !important;
	max-width: 100% !important;
}

figure.fluid video {
	z-index: 5;
}

.embed-container {
	position: relative;
	padding-bottom: 56.25%;
	overflow: hidden;
	max-width: 100%;
	height: auto;
}

.single-product .embed-container {
	margin-bottom: 26px;
}

.embed-container iframe,
.embed-container object,
.embed-container embed,
.embed-container video {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.single video,
.single iframe,
.single embed,
.single object {
	background: #000000;
}

video {
	object-fit: cover;
}

.video-wrap {
	position: relative;
	width: 100%;
	height: 0;
	padding-bottom: 56.25%;
}

.youtube {
	background-color: #000000;
	max-width: 100%;
	overflow: hidden;
	position: relative;
	cursor: hand;
	cursor: pointer;
	position: absolute;
	width: 100%;
	height: 100%;
	background-position: center;
	background-size: cover;
}

.play {
	height: 77px;
	left: 50%;
	margin-left: -38px;
	margin-top: -38px;
	position: absolute;
	top: 50%;
	width: 77px;
	background: url('/wp-content/themes/bbqgrillstore-v2/_/css/../images/button_play.png') no-repeat;
	background-size: 77px;
}

.play:hover {
	opacity: 0.7;
	transition: opacity .3s ease-out;
}

iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}


/* FLEXSLIDER – HOME */
#slider {
	margin-bottom: 60px;
}

.flexslider {
	height: 100% !important;
	width: 100% !important;
	overflow: hidden !important;
}

.flexslider .slides>li {
	height: 100%;
	width: 100%;
	display: none;

	-webkit-backface-visibility: hidden;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}

.flexslider .slides li.video-box {
	position: absolute !important;
}

.flexslider-container,
.flexslider .slides,
.flex-viewport {
	height: 100%;
	min-height: calc(100vh - 305px);
}

body.phone .flexslider-container,
body.phone .flexslider .slides,
body.phone .flex-viewport {
	min-height: calc(100vh - 350px) !important;
}

.flexslider.loading .slides>li:first-child {
	opacity: 1 !important;
	display: none !important;
}

.flexslider .slides>li {
	display: none;
}

/* Include a no-js fallback */
.no-js .flexslider .slides>li:first-child {
	display: block;
}

.flex-control-nav {
	display: none !important;
}

a.best-in {
	position: absolute;
	z-index: 6;
	width: 95px;
	right: 25px;
	top: 25px;
}

a.best-in img {
	opacity: 1;
	transition: opacity .25s ease-out;
}

a.best-in:hover img {
	opacity: .7;
}


/* ABOUT */
.hero {
	position: relative;
	margin-bottom: 1.5em;
	background-size: cover !important;
	background-repeat: no-repeat !important;
	background-position: center center !important;
}

.credits {
	position: absolute;
	bottom: 1em;
	width: 100%;
	text-align: center;
	color: #FCFBF8;
	font-weight: 400;
	font-size: .7em;
	letter-spacing: .125em;
	text-transform: uppercase;
}

.credits a {
	color: #FCFBF8;
	text-decoration: none !important;
}

body.phone .credits {
	display: none;
}

/* NEWS */
.page-template-tpl_news .container .row.full,
.category .container .row.full {
	display: flex;
	align-items: flex-start;
	flex-wrap: wrap;
}

.more {
	color: #92683C !important;
	text-decoration: none;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: .225em;
	font-size: .8em;
}

a.more:hover {
	color: #1C1F21 !important;
}

.smallcapsans {
	text-transform: uppercase;
	letter-spacing: .225em;
	font-size: .8em;
}

.smallcapsans a {
	text-decoration: none;
}

.thumb-box {
	margin-bottom: 2em;
}

.thumb-box a {
	text-decoration: none;
}

.thumb {
	margin-bottom: .75em;
	line-height: 0;
}

.roman.gold {
	padding-bottom: .4em;
}

.page-template-tpl_news h2,
.category h2 {
	padding-bottom: .25em;
}

.page-template-tpl_news .date,
.category .date,
.page-template-tpl_news p,
.category p {
	padding-bottom: .5em;
}

.row.post-nav .col-half {
	width: 48.5%;
	margin-right: 3%;
}

.share {
	margin-top: 1.5em;
}

.prev-next {
	margin-top: 2.75em;
	float: right;
}

.prev-next img {
	max-width: 30px !important;
}

.prev,
.next {
	float: left;
	clear: none;
}

.prev {
	margin-right: 1.25em;
}

div.page-numbers {
	float: left;
	clear: none;
	width: calc(100% - 82px);
	text-align: right;
}

a.page-numbers,
span.page-numbers {
	margin-right: 1.5em;
}

span.current {
	font-weight: 700;
}

.pagination {
	font-size: .95em;
}

.pagination a {
	text-decoration: none;
}

.pager {
	float: left;
	clear: none;
	width: 82px;
}

.pager a {
	float: left;
	margin-top: 5px;
}

.single h2 {
	padding-bottom: 1em;
}

.feature-pic {
	line-height: 0;
}

.single .date {
	padding: 1em 0 .5em;
}

.single .more.pb025 {
	padding-top: 2em;
}

/* NEWS – Recipes */
.more span {
	margin-right: 2em;
	font-weight: 700 !important;
}

.table {
	border-top: 1px solid #1C1F21;
	margin-bottom: 1em;
	padding-bottom: .5em;
}

.last .table {
	border-bottom: 1px solid #1C1F21;
}

.table h3 {
	padding-top: 1em;
	padding-bottom: .75em;
}

.set {
	padding-bottom: 1em;
}

.set:last-child {
	padding-bottom: 0;
}

/* NEWS – Events */
.event-deets {
	border-top: 1px solid #1C1F21;
	border-bottom: 1px solid #1C1F21;
	padding: 1em 0;
	margin: 1.5em 0;
}

.single .signup-form .more {
	margin-bottom: 10px;
}

.single .signup-form .gform_wrapper .gform_footer input.button,
.single .signup-form .gform_wrapper .gform_footer input[type=submit] {
	margin-top: 10px !important;
	float: left;
}

.single .signup-form .gform_wrapper div.validation_error {
	margin-bottom: 1em !important;
}

li#field_2_3,
#validation_message_2_3 {
	margin-bottom: 10px;
}

/* Instagram Embed */
.insta-embed {
	position: relative;
	overflow: hidden;
	max-width: 450px;
	margin-left: auto;
	margin-right: auto;
	height: auto;
	aspect-ratio: calc(4 / 5 - 0.25);
}

.insta-embed iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/* FAQ */
.section {
	border-top: 1px solid #1C1F21;
	padding-top: 1em;
	margin-bottom: 3em;
}

.question {
	padding-bottom: .5em;
	border-bottom: 1px solid #1C1F21;
	margin-bottom: 1em;
	-webkit-transition: background .3s ease;
	-moz-transition: background .3s ease;
	-o-transition: background .3s ease;
	transition: background .3s ease;
}

.question h4 {
	padding-bottom: .5em;
	width: 100%;
	cursor: pointer;
}

.question h4 span {
	display: inline-block;
	height: 1px;
	width: 10px;
	background: #92683C;
	position: relative;
	top: .55em;
	float: right;
	font-weight: 700;
}

.question h4 span.text {
	display: inline-block;
	height: auto;
	width: 90%;
	background: transparent;
	top: auto;
	float: left;
}

.question h4 span:nth-child(2) {
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
	right: 0.65em;
}

.question h4 span:last-child {
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	transform: rotate(-45deg);
	right: -0.5em;
}

.question h4.toggle span:nth-child(2) {
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

.question h4.toggle span:last-child {
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
}

.question p {
	padding-bottom: .5em;
	overflow: hidden;
	display: none;
	clear: both;
	width: 90%;
}


/* CHEFS FOR HIRE + BUTCHERS + STOCKISTS */
.page-template-tpl_chefs-butchers .container .row.full,
.page-template-tpl_stockists .container .row.full {
	display: flex;
	align-items: flex-start;
	flex-wrap: wrap;
}

.page-template-tpl_chefs-butchers .container .col-terzo {
	margin-top: 1.5em;
	margin-bottom: 1.5em;
}

.page-template-tpl_chefs-butchers .container .col-terzo a {
	color: #92683C;
	text-decoration: none !important;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: .225em;
	font-size: .8em;
}

.page-template-tpl_stockists .container .col-terzo a.store {
	text-decoration: none !important;
}

.page-template-tpl_stockists .container .col-terzo a.store u {
	text-decoration: none;
	border-bottom: 1px solid #1C1F21;
}

.page-template-tpl_stockists .container .col-terzo a.store:hover u {
	border-bottom: 1px solid #92683C;
}

.page-template-tpl_chefs-butchers a:hover {
	color: #1C1F21 !important;
}

.page-template-tpl_chefs-butchers p {
	padding-bottom: .5em;
	margin: 0 auto;
	max-width: 90%;
}

.bot-align {
	display: table;
	margin: 1.5em auto;
	max-height: 96px;
}

.bot-align a {
	display: table-cell;
	vertical-align: bottom;
}

.bot-align img {
	max-width: 150px;
	vertical-align: bottom;
}

.page-template-tpl_stockists .general-top {
	padding-bottom: 2em;
}

.page-template-tpl_stockists .container .col-terzo {
	margin-bottom: 2em;
}

/* CONTACT */
.map {
	padding-bottom: 2em;
}

.form {
	padding-top: 1.25em;
}

.web-creds {
	color: #1C1F21;
	font-size: .8em;
	letter-spacing: .15em;
	text-transform: uppercase;
	margin: 0 auto 1.5em;
}

.web-creds a {
	text-decoration: none;
	color: #1C1F21 !important;
	-webkit-transition: .2s ease-in-out;
	-moz-transition: .2s ease-in-out;
	-o-transition: .2s ease-in-out;
	transition: .2s ease-in-out;
}

.web-creds a:hover {
	text-decoration: underline;
}

/* Map */
.wpgmp_map_container {
	box-shadow: none !important;
}

/* RENTALS + MAINTENANCE */
.page-template-tpl_rentals h1 {
	padding-top: 30px;
	padding-bottom: 10px;
}

.page-template-tpl_rentals p {
	padding-bottom: 8px;
	max-width: 100%;
	font-size: 17px;
	line-height: 1.4;
	margin: 0 auto;
}

.page-template-tpl_rentals strong {
	font-weight: 400;
}

.page-template-tpl_rentals .grills {
	margin-top: 40px;
	display: flex;
	flex-wrap: wrap;
}

.page-template-tpl_rentals .grills img {
	padding-bottom: 10px;
}

.page-template-tpl_rentals .grills .col-quarto {
	margin-bottom: 40px;
}


/* BARBECUE LAB */
body.phone.page-template-tpl_bbq-lab .flexslider-container,
body.phone.page-template-tpl_bbq-lab .flexslider .slides,
body.phone.page-template-tpl_bbq-lab .flex-viewport {
	min-height: auto !important;
}

.page-template-tpl_bbq-lab #slider {
	margin-top: 0;
	margin-bottom: 40px;
}

.page-template-tpl_bbq-lab .intro {
	padding-top: 20px;
	padding-bottom: 40px;
}

.page-template-tpl_bbq-lab h3 {
	color: #92683C;
	padding-bottom: 15px;
}

.page-template-tpl_bbq-lab h4 {
	color: #1C1F21;
}

.page-template-tpl_bbq-lab .info p {
	font-size: 17px;
	line-height: 1.4;
	padding-bottom: 8px;
}

.page-template-tpl_bbq-lab .col-half {
	margin-bottom: 40px;
}


/* GRAVITY FORMS */
.gform_wrapper {
	margin: 0 0 3em !important;
	max-width: 100% !important;
}

.gform_wrapper .gform_heading {
	margin-bottom: 0 !important;
}

.gform_wrapper ul.gform_fields li.gfield {
	padding-right: 0 !important;
}

.gform_wrapper ul li.gfield {
	padding-top: 0 !important;
	margin-top: 0 !important;
}

.gform_wrapper .gfield_label {
	display: none !important;
}

.gform_wrapper input.large {
	width: 100% !important;
}

.gform_wrapper textarea.large {
	width: 100% !important;
	height: 10em !important;
}

.gform_wrapper textarea {
	/*padding: .5em .65em !important;*/
	text-indent: 0 !important;
	border: none;
	background-color: #EAE8E5;
	font-weight: 300 !important;
}

.gform_wrapper input[type=text],
.gform_wrapper input[type=email] {
	padding: .5em 0 !important;
	text-indent: .65em !important;
	border: none;
	background-color: #EAE8E5;
}

input[type="submit"] {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;

	background: #1C1F21;
	color: #FCFBF8;
	border: 0;
	padding: .85em;
	text-transform: uppercase;
	font-weight: 700;
	letter-spacing: .225em;
	margin: 0;
	width: 100%;
}

.gform_button:hover {
	background: #92683C !important;
}

.ginput_container_text,
.ginput_container_email,
.ginput_container_phone {
	margin-top: 20px !important;
	margin-bottom: 0 !important;
}

body .gform_wrapper label.gfield_label+div.ginput_container {
	margin-top: 0 !important;
	font-weight: 300 !important;
}

.gform_wrapper .hidden_label input.large {
	font-weight: 300 !important;
}

li#field_1_1 {
	margin-top: 0 !important;
}

li#field_1_1 input {
	margin-top: 6px !important;
}

li#field_1_3,
li#field_1_4,
li#field_1_5 {
	margin-top: 0 !important;
	margin-bottom: 12px !important;
}

li#field_1_4 {
	margin-bottom: 6px !important;
}

li#field_1_5 {
	margin-bottom: 20px !important;
}

li#field_1_5 input#input_1_5 {
	margin-top: 0;
}

#gform_fields_2 li#field_2_4 input#input_2_4 {
	/* human question > upcoming class form */
	margin-top: 10px !important;
}

#gform_submit_button_2 {
	/* submit button > upcoming class form */
	margin-top: 24px !important;
}

.gform_wrapper.gform_validation_error .gform_body ul li.gfield_error.gfield_contains_required {
	min-width: 100% !important;
}

.gform_wrapper .gform_footer {
	margin: 0 !important;
	padding: 0 !important;
	clear: none !important;
	width: 100% !important;
}

.gform_wrapper .validation_message {
	color: #92683C !important;
	font-weight: 300 !important;
}

.gform_wrapper li.gfield.gfield_error {
	background: none !important;
	border: 0 !important;
	margin-bottom: 0 !important;
	padding-bottom: 0 !important;
}

.gform_wrapper div.validation_error {
	color: #92683C !important;
	font-size: 1em !important;
	font-weight: 400 !important;
	margin-top: .75em !important;
	margin-bottom: .5em !important;
	border-top: 1px solid #92683C !important;
	border-bottom: 1px solid #92683C !important;
	padding: .75em 0 !important;
	width: 100% !important;
}

.gform_wrapper li.gfield_error input[type=text],
.gform_wrapper li.gfield_error textarea {
	border: 0 !important;
}

.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container {
	margin-left: 0 !important;
	width: 100% !important;
	max-width: 100% !important;
}

.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description {
	max-width: 100% !important;
	padding-right: 0 !important;
}

.gform_wrapper li.gfield.gfield_error.gfield_contains_required {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description {
	margin-left: 0 !important;
}

.gform_wrapper .gfield_description.validation_message,
.gform_wrapper .top_label .gfield_description.validation_message {
	padding: 0 !important;
}

.gform_wrapper .ginput_container+.gfield_description.validation_message {
	margin-top: .25em !important;
	font-weight: 400 !important;
}

.gform_wrapper .ginput_container+#validation_message_1_4.gfield_description.validation_message {
	margin-top: 0 !important;
	margin-bottom: 12px !important;
}

.clear_field .gfield_description.validation_message {
	padding-bottom: 0 !important;
}

.gform_wrapper.gf_browser_chrome .gfield_error input[type=text] {
	margin-bottom: 0 !important;
}

.gform_wrapper .top_label .gfield_error {
	width: 100% !important;
}

.gform_wrapper .gform_ajax_spinner {
	width: 0 !important;
	display: none !important;
}

.gform_footer input[type=submit] {
	font-size: .7em !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 1.25em .85em !important;

	-webkit-transition: .2s ease-in-out;
	-moz-transition: .2s ease-in-out;
	-o-transition: .2s ease-in-out;
	transition: .2s ease-in-out;
}

.gform_confirmation_message {
	padding-top: .45em;
}

.gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) {
	max-width: 100% !important;
}

/* Email Grill Institute */
.gform_wrapper li.hidden_label input#input_3_2 {
	margin-bottom: 12px !important;
}

.page-id-11506 .web-creds {
	display: none;
}

/* SHOP + ARCHIVES/CATEGORIES */

.boxed-shop {
	clear: both;
	display: grid;
}

.woocommerce #sidebar .widget_product_categories ul.product-categories li.cat-item-21 {
	display: none !important;
}

.woocommerce.archive aside#sidebar {
	display: none;
	position: absolute;
	width: 100%;
	background: #FCFBF8;
	box-sizing: border-box;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	padding: 60px 30px;
	z-index: 99;
	line-height: 1.2em;
	min-height: 100vh;
}

.mobile-filters {
	display: block;
	width: 48.5%;
	margin-right: 3%;
	float: left;
	cursor: pointer;
}

.mobile-filters span {
	background-image: url('/wp-content/themes/bbqgrillstore-v2/_/css/../images/dropdown.png');
	background-repeat: no-repeat;
	background-position: right 10px center;
	background-size: 11px;
	padding-right: 28px;
	text-indent: 0.01px;
	box-sizing: border-box;
	width: 85px;
	display: inline-block;
}

.mobile-filters,
.sorting,
.filter-close {
	text-transform: uppercase;
	letter-spacing: .15em;
	font-size: .9em;
	-webkit-transition: .2s ease-in-out;
	-moz-transition: .2s ease-in-out;
	-o-transition: .2s ease-in-out;
	transition: .2s ease-in-out;
}

.mobile-filters:hover,
.filter-close:hover,
form.woocommerce-ordering select.orderby:hover {
	color: #92683C;
}

.filter-close {
	display: none;
	position: absolute;
	top: 25px;
	right: 30px;
	cursor: pointer;
}

.woocommerce .widget_price_filter button {
	margin-bottom: 1em !important;
}

.woocommerce .widget_product_search button {
	margin-bottom: 3em !important;
}

/*.boxed-shop ul.products li.product {
	float: left !important;
	width: 48.3% !important;
	margin: 0 3% 2em 0 !important;
}

.boxed-shop ul.products li.product:nth-child(2n) {
	margin: 0 0 2em 0 !important;
}*/

.woocommerce.archive .woocommerce-error,
.woocommerce.archive .woocommerce-info,
.woocommerce.archive .woocommerce-message {
	clear: both !important;
}

.breadcrumb-trail span:first-child a span {
	display: none;
}

.breadcrumb-trail span:nth-child(2) {
	display: none;
}

.woocommerce-result-count {
	display: none !important;
}

.woocommerce .woocommerce-breadcrumb {
	float: left;
	width: 100%;
	font-weight: 700;
	font-style: normal;
	text-transform: uppercase;
	font-family: mr-eaves-xl-modern, sans-serif;
	letter-spacing: .225em;
	color: #92683c !important;
	font-size: .9em !important;
	margin-bottom: 2em !important;
}

.woocommerce .woocommerce-breadcrumb a {
	color: #92683c !important;
	text-decoration: none !important;
}

.woocommerce .woocommerce-breadcrumb a:hover {
	color: #1C1F21 !important;
}

form.woocommerce-ordering {
	float: left;
	width: 48.5%;
	text-align: right;
	margin-bottom: 2em !important;
}

form.woocommerce-ordering select.orderby {
	max-width: 100%;
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	border: 0;
	border-radius: 0;
	background: transparent;
	text-transform: uppercase;
	letter-spacing: .15em;
	font-weight: 300;

	background-image: url('/wp-content/themes/bbqgrillstore-v2/_/css/../images/dropdown.png');
	background-repeat: no-repeat;
	background-position: right 10px center;
	background-size: 11px;
	padding-right: 28px;
	text-indent: 0.01px;
	cursor: pointer;
	box-sizing: border-box;
}

.woocommerce.widget {
	margin-bottom: 1.5em;
	text-transform: uppercase;
	letter-spacing: .175em;
}

.woocommerce.widget.widget_layered_nav span.count {
	display: none !important;
}

.woocommerce.widget ul {
	font-size: .9em;
}

.woocommerce.widget ul li ul.children {
	font-size: 1em;
	margin: 5px 0 5px .5em;
}

.woocommerce.widget ul li ul.children li:before {
	content: "\2022";
	color: #92683C;
	font-weight: 700;
	display: inline-block;
	width: .75em;
	margin-left: -.5em;
}

.woocommerce.widget a {
	text-decoration: none !important;
	display: block;
}

.woocommerce.widget ul.children a {
	display: inline-block;
}

.woocommerce h4.widget-title {
	padding-bottom: .25em !important;
}

.woocommerce.archive aside#sidebar .tagcloud a {
	font-size: .9em;
}

.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content {
	background-color: #ccc !important;
}

.woocommerce .widget_price_filter .ui-slider-horizontal {
	height: 1px !important;
}

.woocommerce .widget_price_filter .ui-slider {
	margin: 10px 0 20px !important;
}

.woocommerce .widget_price_filter .ui-slider .ui-slider-handle {
	width: 1px !important;
	height: 10px !important;
	background-color: #1C1F21 !important;
	border-radius: 0 !important;
	top: -5px !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
}

.woocommerce .widget_price_filter .ui-slider .ui-slider-range {
	background-color: #1C1F21 !important;
}

form.woocommerce-product-search {
	margin-top: 5px;
}

.woocommerce-product-search input.search-field {
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	border: 0;
	background: transparent;
	padding: 0 0 4px 0;
	border-bottom: 1px solid #000;
	width: 100%;
	margin-bottom: 10px;
}

.woocommerce-product-search button {
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;

	color: #FCFBF8 !important;
	background-color: #1C1F21 !important;
	border-radius: 0 !important;
	border: 0;
	font-weight: 700 !important;
	text-transform: uppercase;
	letter-spacing: .225em;
	padding: 1.3em 1.5em !important;
	font-size: 10px !important;
	margin-top: .5em !important;
	-webkit-transition: .2s ease-in-out;
	-moz-transition: .2s ease-in-out;
	-o-transition: .2s ease-in-out;
	transition: .2s ease-in-out;
}

.woocommerce-product-search button:hover {
	background-color: #92683C !important;
}


/* TOP SEARCH */
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button {
	opacity: 0 !important;
}

.top .search-slide {
	display: none;
	width: 100%;
	padding: 0 0 10px 0;
	position: absolute;
	z-index: 10;
	top: 0;
	right: 0;
	background: #1C1F21;
}

.top .search-slide div {
	padding: 0;
}

.top .search-slide form.woocommerce-product-search {
	max-width: 300px;
	margin: 0 auto;
}

.top .search-slide .woocommerce-product-search input.search-field {
	border-bottom: 1px solid #FCFBF8;
	margin: 0;
	color: #FCFBF8;
	height: 20px;
	padding: 0;
	font-size: 1.1em !important;
	float: left;
	width: 70%;
}

.top .search-slide .woocommerce-product-search button {
	color: #FCFBF8 !important;
	background-color: transparent !important;
	padding: 4px 0 3px 5px !important;
	margin: 0 !important;
	border-bottom: 1px solid #FCFBF8 !important;
	float: left;
	width: 30%;
	text-align: right;
}

.mobile .top .search-slide .woocommerce-product-search button {
	padding-top: 3px !important;
}

.top .search-slide .woocommerce-product-search button:hover {
	background-color: transparent !important;
}

.top button.search-toggle {
	-webkit-appearance: none;
	appearance: none;
	background: transparent;
	padding: 0;
	width: 20px;
	border: none;
	position: absolute;
	top: 0;
	right: 0;
}

/* SKU Search */
.aws-container .aws-search-field {
	background-color: #1c1f21;
	background: #1c1f21 !important;
	border: 0 !important;
	color: #ffffff !important;
}

.woo-subcat #sidebar .aws-container .aws-search-field {
	background-color: transparent;
	background: transparent !important;
	border: 0 !important;
	border-bottom: 1px solid #1c1f21 !important;
	color: #1c1f21 !important;
	padding: 0 !important;
}

.woo-subcat #sidebar .aws-container .aws-search-form .aws-search-clear {
	width: 30px !important;
	text-align: right !important;
}


/* SEARCH RESULTS */
.flex-contain {
	display: flex;
	align-items: flex-start;
	flex-wrap: wrap;
	width: 100%;
}

.flex-contain article.col-terzo {
	margin-bottom: 1em;
}

.flex-contain article.col-terzo p {
	padding-bottom: 0;
}

.flex-contain article.col-terzo a {
	text-decoration: none;
}

/* PAGINATION */
.woocommerce nav.woocommerce-pagination {
	text-align: right !important;
}

.woocommerce nav.woocommerce-pagination ul {
	border: 0 !important;
	margin: 0 !important;
}

.woocommerce nav.woocommerce-pagination ul li {
	border-right: 0 !important;
}

.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
	font-weight: 300 !important;
	padding: .5em .8em !important;
	background: transparent !important;
}

.woocommerce nav.woocommerce-pagination ul li span.current {
	font-weight: 700 !important;
	background: transparent !important;
	color: #000 !important;
}

.woocommerce nav.woocommerce-pagination ul li a.prev,
.woocommerce nav.woocommerce-pagination ul li a.next {
	width: 30px;
	height: 10px;
	display: inline-block !important;
	position: relative;
	text-indent: -9999px;
	padding: 0 !important;
	margin-top: 10px;
}

.woocommerce nav.woocommerce-pagination ul li a.prev {
	margin-right: 15px !important;
}

.woocommerce nav.woocommerce-pagination ul li a.next {
	margin-left: 15px !important;
}

.woocommerce nav.woocommerce-pagination ul li a.prev span {
	background: url('/wp-content/themes/bbqgrillstore-v2/_/css/../images/arrow-prev.png') no-repeat !important;
	cursor: pointer;
	display: block;
	background-size: 100% !important;
}

.woocommerce nav.woocommerce-pagination ul li a.next span {
	background: url('/wp-content/themes/bbqgrillstore-v2/_/css/../images/arrow-next.png') no-repeat !important;
	cursor: pointer;
	display: block;
	background-size: 100% !important;
}

/* SHOP CATEGORIES */

.page-template-tpl_shop-cat h1 {
	padding: 60px 0 40px;
}

.page-template-tpl_shop-cat .col-full:first-child h1,
.woocommerce-products-header h1 {
	padding: 20px 0 60px;
}

.woo-subcat .woocommerce-products-header h1 {
	padding: 20px 0 40px;
}

.woo-subcat li.product a:hover {
	color: #1C1F21 !important;
}

.woocommerce.term-257 ul.products li.product .price ins,
.woocommerce.term-256 ul.products li.product .price ins,
.woocommerce.term-263 ul.products li.product .price ins,
.woocommerce.term-265 ul.products li.product .price ins,
.woocommerce.term-266 ul.products li.product .price ins,
.woocommerce.term-267 ul.products li.product .price ins,
.woocommerce.term-268 ul.products li.product .price ins,
.woocommerce.term-271 ul.products li.product .price ins,
.woocommerce.term-272 ul.products li.product .price ins {
	margin-left: 0 !important;
}

/* Grills subcats */
.woocommerce.term-257 ul.products li.product .price ins bdi::after,
.woocommerce.term-256 ul.products li.product .price ins bdi::after,
.woocommerce.term-263 ul.products li.product .price ins bdi::after,
.woocommerce.term-265 ul.products li.product .price ins bdi::after,
.woocommerce.term-266 ul.products li.product .price ins bdi::after,
.woocommerce.term-267 ul.products li.product .price ins bdi::after,
.woocommerce.term-268 ul.products li.product .price ins bdi::after,
.woocommerce.term-271 ul.products li.product .price ins bdi::after,
.woocommerce.term-272 ul.products li.product .price ins bdi::after {
	content: 'SALE';
	margin-left: 5px;
	font-weight: 700;
	font-size: .75em;
	letter-spacing: .1em;
}

.page-template-tpl_shop-cat h4 a,
.page-template-tpl_shop-cat h4 a:visited {
	color: #92683C;
}

.page-template-tpl_shop-cat h4 a:hover {
	color: #1c1f21 !important;
}

.page-template-tpl_shop-cat a {
	display: block;
}

.page-template-tpl_shop-cat img {
	padding-bottom: 15px;
}

.page-template-tpl_shop-cat .col-terzo {
	padding-bottom: 40px;
}

.page-template-tpl_shop-cat .row.top .col-terzo {
	padding-bottom: 0;
}

.page-template-tpl_shop-cat .col-terzo:nth-of-type(3n) {
	margin-right: 0;
}


/* FILTERS */
.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item--chosen a::before {
	color: #1C1F21 !important;
	margin-right: .45em !important;
	font-weight: 300 !important;
	font-size: .8em;
}

/* PRODUCTS */
.archive.woocommerce header {
	margin: 0 1.25em !important;
}

.woocommerce .products ul,
.woocommerce ul.products {
	display: grid;
	align-items: flex-start;
	flex-wrap: wrap;
	grid-template-columns: 1fr;
	column-gap: 30px;
}

.woocommerce .products ul li,
.woocommerce ul.products li {
	display: inline-block;
	text-align: center;
}

.woocommerce.search-results ul.products li {
	margin-bottom: 30px !important;
}

.woocommerce .products ul li:before,
.woocommerce ul.products li:before,
.woocommerce .products ul li:after,
.woocommerce ul.products li:after {
	display: none !important;
}

.woocommerce.customers_also_viewed ul.products.columns-4 {
	display: block;
}

.woocommerce.customers_also_viewed ul.products {
	grid-template-columns: 1fr 1fr;
}

.woocommerce-customers-also-viewed ul.products li.product {
	width: 100% !important;
	margin: 0 !important;
}

.woocommerce .products h2.product_brand {
	font-size: 1em;
	line-height: 1em;
	padding-bottom: .2em;
}

h2.woocommerce-loop-product__title {
	font-weight: 300;
	letter-spacing: 0;
	text-transform: none;
	color: #1C1F21;
	line-height: 1.25em !important;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
	padding: 0 !important;
}

.woocommerce ul.products li.product .price {
	color: #1C1F21 !important;
	font-size: 1em !important;
}

/* SINGLE PRODUCT */
.woocommerce.single-product div.product div.summary {
	margin-bottom: .75em !important;
}

.woocommerce .product .summary ul li,
.woocommerce .product .summary ol li {
	list-style: disc;
	list-style-type: disc;
	list-style-position: inside;
	text-indent: -20px;
	margin-left: 20px;
}

.woocommerce .product .summary ol li::before {
	display: none;
}

.woocommerce .product .summary ol li {
	padding-bottom: 0 !important;
}

.woocommerce.single-product div.product div.images.woocommerce-product-gallery {
	margin-bottom: 0 !important;
}

.related.products {
	display: none !important;
}

.woocommerce-customers-also-viewed {
	text-align: center;
	margin-top: 0;
	max-width: 1200px;
	margin-left: auto;
	margin-right: auto;
}

.woocommerce-customers-also-viewed h2:first-child {
	font-family: mrs-eaves-roman-petite-caps, serif;
	font-weight: 400;
	letter-spacing: 0 !important;
	font-size: 1.8em;
	color: #1C1F21;
	padding-bottom: 2em;
}

.woobt_wrap {
	margin-bottom: 2em;
}

.woobt-products {
	width: 100%;
	border-width: 0 !important;
}

.wcppec-checkout-buttons.woo_pp_cart_buttons_div {
	text-align: left !important;
}

input.woobt-checkbox {
	border: 1px solid #000;
	width: 12px;
	height: 12px;
	position: relative;
	top: -5px;
}

input.woobt-checkbox:checked {
	background: #000;
}

.woobt-wrap .woobt-text {
	text-transform: uppercase;
	letter-spacing: .15em;
	font-size: .9em;
	margin-bottom: 10px !important;
}

.woobt-wrap .woobt-table {
	margin-bottom: 10px !important;
}

.woobt-products .woobt-product.woobt-hide .woobt-quantity .woobt-qty,
.woobt-products .woobt-product.woobt-hide .woobt-quantity .woobt-qty-num {
	opacity: .5 !important;
}

.woobt-products .woobt-product>td {
	opacity: 1;
}

.woobt-wrap .woobt-table tbody {
	border-top: 1px solid #000;
	border-bottom: 1px solid #000;
}

.woobt-products .woobt-product:first-child>td {
	padding-top: 20px !important;
}

.woobt-products .woobt-product:last-child>td {
	padding-bottom: 20px !important;
}

td.woobt-choose {
	width: 16px !important;
}

.woobt-title {
	line-height: 1.2em;
}

.single-product .prev-next {
	margin-top: 0;
	float: left;
	position: absolute;
	bottom: 0;
}

.woocommerce div.product div.summary .box {
	height: 100%;
	position: relative;
	padding-bottom: 2.5em;
}

/* Product variations */
button.catalogue-btn {
	background: transparent;
	border: 0;
	text-transform: uppercase;
	font-weight: 700;
	font-size: 10px;
	letter-spacing: 2px;
}

button.catalogue-btn a {
	text-decoration: none !important;
	border: 2px solid #1C1F21;
	padding: 10px;
	display: block;
}

button.catalogue-btn a:hover {
	border: 2px solid #92683C;
}

/* Product gallery – SLICK */
.product-contain .woocommerce-product-gallery__wrapper {
	padding: 0 1.5em !important;
}

#carousel .slick-track {
	display: flex;
	align-items: center;
	justify-content: center;
}

#carousel-thumbs {
	margin-top: 1.5em;
}

#carousel-thumbs .slick-slide {
	opacity: .2;
	cursor: pointer;
	width: 100%;
	max-width: 80px !important;

	-webkit-transition: .2s ease-in-out;
	-moz-transition: .2s ease-in-out;
	-o-transition: .2s ease-in-out;
	transition: .2s ease-in-out;
}

#carousel-thumbs .slick-slide:hover {
	opacity: .6;
}

#carousel-thumbs .slick-slide.slick-current {
	opacity: 1;
}

#carousel-thumbs .slick-slide img {
	padding: 0 10px;
}

#carousel-thumbs .slick-slide {
	min-width: 80px;
	padding-bottom: 12px;
}

#carousel-thumbs .slick-track {
	width: 100% !important;
	display: flex !important;
	justify-content: center !important;
	align-items: center !important;
	flex-wrap: wrap !important;
}

.woocommerce-product-gallery__wrapper .middle-box {
	padding: 2em 0;
	height: 100%;
}

.woocommerce-product-gallery__wrapper {
	height: 100%;
}

.woocommerce-product-gallery__wrapper .image-single {
	height: 100%;
	display: flex;
	align-items: center;
	min-height: 400px
}

.woocommerce-product-gallery__wrapper .image-single>div {
	margin: 0 auto;
	text-align: center;
}

.woo-variation-product-gallery {
	background-color: #ffffff;
	margin-bottom: 10px;
}

.woo-variation-gallery-thumbnail-slider:not(.slick-initialized) {
	display: flex !important;
	justify-content: center;
	margin-bottom: 30px;
}

.woo-variation-gallery-thumbnail-slider {
	padding: 0 36px 30px;
}

.woo-variation-gallery-thumbnail-slider .slick-slide {
	width: 120px !important;
	margin: 0 auto;
}

.woo-variation-gallery-wrapper .wvg-gallery-image {
	margin: 0 auto 20px;
}

.woo-variation-gallery-thumbnail-slider .wvg-gallery-thumbnail-image {
	max-width: 120px;
	margin-bottom: 10px !important;
}

/* CART */
.cart-collaterals .cross-sells,
.woocommerce-shipping-destination {
	display: none !important;
}

.item-deets .cart_item .woobt-item-name {
	display: none;
}

.backorder_notification {
	display: none;
}

.backorder_notification_custom {
	display: block;
	margin-bottom: 0;
	padding-bottom: 0;
}

.woocommerce-checkout .backorder_notification_custom {
	width: 100%;
	float: right;
}

.woocommerce .cont-btn a.button {
	font-size: 11px !important;
	text-align: center;
}


/* ACCOUNT */
.woocommerce .woocommerce-customer-details address {
	margin-bottom: 1em !important;
	border: 0 !important;
	border-radius: 0 !important;
	padding: 0 !important;
}

.woocommerce-customer-details p.woocommerce-customer-details--phone,
.woocommerce-customer-details p.woocommerce-customer-details--email {
	padding-bottom: 0 !important;
	padding-left: 0 !important;
}

.woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone::before,
.woocommerce .woocommerce-customer-details .woocommerce-customer-details--email::before {
	content: "" !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
}

.woocommerce-account .woocommerce table.shop_table_responsive tr td,
.woocommerce-account .woocommerce-page table.shop_table_responsive tr td {
	background-color: transparent !important;
	text-transform: uppercase !important;
	letter-spacing: .15em;
	font-size: 13px !important;
}

.woocommerce-account.woocommerce-lost-password form.woocommerce-ResetPassword p {
	padding-bottom: 1.5em;
}

.woocommerce-account.woocommerce-lost-password form.woocommerce-ResetPassword p.form-row-first label {
	display: none !important;
}


/* CHECKOUT */
.woocommerce-checkout h3#order_review_heading {
	clear: both !important;
}

.woocommerce-checkout .woocommerce-shipping-fields h3#ship-to-different-address span {
	font-weight: 700;
}

.woocommerce-checkout .woocommerce-shipping-fields h3#ship-to-different-address input {
	border: 1px solid #1C1F21;
	width: 13px;
	height: 13px;
	position: relative;
	top: -4px;
	margin-right: 5px;
}

.woocommerce-checkout .woocommerce-shipping-fields h3#ship-to-different-address input:checked {
	background: #1C1F21;
}

#add_payment_method #payment,
.woocommerce-cart #payment,
.woocommerce-checkout #payment {
	background: transparent !important;
	border-radius: 0 !important;
}

.woocommerce .blockUI.blockOverlay {
	background: transparent !important;
}

.woocommerce-checkout #payment ul.payment_methods {
	border: 0 !important;
	padding: 0 !important;
}

.woocommerce-checkout .woocommerce-checkout-review-order table.shop_table {
	margin-bottom: 0 !important;
}

.woocommerce-checkout #payment {
	background: transparent !important;
	border-radius: 0 !important;
	margin-top: 1.5em !important;
}

.woocommerce-checkout #payment ul.payment_methods {
	padding: 0 !important;
	border: 0 !important;
	border-bottom: 0 !important;
	margin: 0 !important;
	border-top: 1px solid #1C1F21 !important;
}

.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method.payment_method_paypal {
	padding-top: 1em;
}

.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method.payment_method_paypal label img {
	width: auto !important;
	-webkit-filter: grayscale(1);
	-moz-filter: grayscale(1);
	-o-filter: grayscale(1);
	filter: grayscale(1);
}

.woocommerce-checkout #payment div.payment_box {
	padding: 1em 1em .5em !important;
	margin: 1em 0 .5em !important;
	border-radius: 0 !important;
	background-color: #efeeeb !important;
	color: #1C1F21 !important;
}

#add_payment_method #payment div.payment_box::before,
.woocommerce-cart #payment div.payment_box::before,
.woocommerce-checkout #payment div.payment_box::before {
	border: 1em solid #efeeeb !important;
	border-right-color: transparent !important;
	border-left-color: transparent !important;
	border-top-color: transparent !important;
}

.woocommerce-checkout #payment div.place-order .woocommerce-terms-and-conditions-wrapper {
	border-bottom: 1px solid #1C1F21;
	margin-bottom: 2em;
}

.woocommerce-terms-and-conditions {
	border: 0 !important;
	box-shadow: none !important;
	background: #efeeeb !important;
	padding: 20px 15px 5px !important;
	margin-bottom: 10px !important;
}

.woocommerce-terms-and-conditions-wrapper p.validate-required input.woocommerce-form__input-checkbox {
	height: 13px;
	width: 13px;
	border: 1px solid #1C1F21;
	display: inline-block;
}

.woocommerce-terms-and-conditions-wrapper p.validate-required input.woocommerce-form__input-checkbox:checked {
	background: #1C1F21;
}

form.woocommerce-checkout .col-1,
form.woocommerce-checkout .col-2 {
	margin-bottom: 1.5em;
}

.woocommerce-checkout .woocommerce-checkout-review-order table.shop_table th.product-name,
.woocommerce-checkout .woocommerce-checkout-review-order table.shop_table td.product-name,
.woocommerce-checkout .woocommerce-checkout-review-order table.shop_table tr.cart-subtotal th,
.woocommerce-checkout .woocommerce-checkout-review-order table.shop_table tr.woocommerce-shipping-totals th,
.woocommerce-checkout .woocommerce-checkout-review-order table.shop_table tr.order-total th {
	padding-left: 0 !important;
}

.woocommerce-checkout .woocommerce-checkout-review-order table.shop_table th.product-total,
.woocommerce-checkout .woocommerce-checkout-review-order table.shop_table td.product-total {
	text-align: right;
	padding-right: 0 !important;
}

.woocommerce-checkout .woocommerce-checkout-review-order table.shop_table tr.cart-subtotal td,
.woocommerce-checkout .woocommerce-checkout-review-order table.shop_table tr.woocommerce-shipping-totals td,
.woocommerce-checkout .woocommerce-checkout-review-order table.shop_table tr.order-total td {
	padding-right: 0 !important;
	text-align: right !important;
}

.woocommerce-checkout-review-order table.shop_table td.product-name h4.firstpos {
	display: inline-block;
	margin-left: 8px;
	font-weight: 300 !important;
	letter-spacing: .15em !important;
}

.woocommerce-checkout.page-id-57 .woocommerce-checkout-review-order table.shop_table td.product-name h4.firstpos {
	display: inline;
	margin-left: 0;
}

.woocommerce-checkout p#shipping_country_field span {
	margin-left: 8px;
}

.woocommerce-invalid #terms {
	outline: 0 !important;
	outline-offset: 0 !important;
}


/* © WWW.CELINEDAVID.NET */