/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Global
# Navigation
# Home
# About
# What's Cooking / Recipes
# Promotions
# Store Locator
# Cuts of Meat
# Contact
# Forms / Lightboxes
# Shop
# Cart / Checkout / My Account
# Search / 404
# Footer
# Responsive
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Global
--------------------------------------------------------------*/

body {
	font-family: 'Montserrat', sans-serif;
	overflow-x: hidden !important;
	background-color: #000;
}

h1, h2, h3, h4, h5, h6 {
	font-family: 'EB Garamond', serif;
	color: #fff;
	margin-top: 0;
}

h1 {
	font-size: 70px;
	font-weight: 700;
	line-height: 1;
	margin-bottom: 15px;
}

h2 {
	font-size: 38px;
	line-height: 1;
	font-weight: 500;
	letter-spacing: 2px;
}

h3 {
	font-size: 30px;
	font-weight: 500;
}

p {
	color: #fff;
	font-size: 15px;
}

body.woocommerce-page p {
	color: #000000;
}

a, a:active, a:focus {
	outline: none;
}

table {
	margin-bottom: 25px;
	border: 1.5px solid #000;
	border-collapse: collapse;
}

table td {
	border: 1.5px solid #000;
	padding: 7px 10px;
	color: #000;
	font-size: 14px;
}

.entry-content ul, .entry-content ol {
	margin: 0 0 22px;
	padding-left: 22px;
	color: #fff;
	font-size: 15px;
}

body.woocommerce-page .entry-content ul, body.woocommerce-page .entry-content ol {
	color: #000000;
}

#page {
	overflow-x: hidden !important;
}

.post, 
.page {
	margin: 0;
}

.home .entry-header, 
.entry-footer {
	display: none;
}

.entry-content, 
.hentry {
	margin: 0;
}

.max-width {
	max-width: 1260px;
	margin: 0 auto;
	padding-left: 30px;
	padding-right: 30px;
}

#primary.max-width,
.woocommerce #primary {
	padding-top: 80px;
	padding-bottom: 80px;
}

.margin-top {
	margin-top: 100px;
}

.page-featured-image {
	height: 340px;
	margin-top: 110px;
	text-align: center;
	position: relative;
	box-shadow: inset 0 -360px 200px -100px rgba(0,0,0,0.5);
}

.page-featured-image .page-title {
	position: absolute;
	left: 0;
	right: 0;
	margin: 0 auto;
	bottom: 60px;
	padding: 0 20px;
}

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

body .button,
body .gform_wrapper.gravity-theme .gform_footer input {
	font-family: 'Montserrat', sans-serif;
	display: inline-block;
	text-decoration: none;
	text-transform: uppercase;
	background-color: transparent;
	letter-spacing: 1px;
	border: 2px solid;
	padding: 10px 25px;
	font-size: 14px;
	text-shadow: none;
	box-shadow: none;
	font-weight: 600;
	cursor: pointer;
	border-radius: 0;
	line-height: 1 !important;
	-webkit-transition: 0.35s ease all;
	-ms-transition: 0.35s ease all;
	-o-transition: 0.35s ease all;
	transition: 0.35s ease all;
}

body .button.large {
	font-size: 18px;
}

body .button.red {
	background-color: #d2232a;
	border-color: #d2232a;
	color: #fff;
}

body .button.red:hover {
	background-color: #bda35f;
	border-color: #bda35f;
	color: #fff;
}

body .button.black {
	background-color: #000;
	border-color: #000;
	color: #fff;
}

body .button.black:hover {
	background-color: transparent;
	border-color: #000;
	color: #000;
}

body .button.gold-o,
body .gform_wrapper.gravity-theme .gform_footer input {
	border-color: #bda35f;
	color: #bda35f;
}

body .button.gold-o:hover,
body .gform_wrapper.gravity-theme .gform_footer input:hover {
	border-color: #bda35f;
	background-color: #bda35f;
	color: #fff;
}

a.read-more,
p.read-more {
	color: #bca15b;
	text-decoration: none;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-size: 16px;
	position: relative;
}

a.read-more::after,
p.read-more::after {
	content: '';
	display: inline-block;
	background-image: url('images/read-more-arrow.png');
	width: 7px;
	height: 10px;
	margin-left: 10px;
	position: relative;
	top: -1.5px;
}

body .wp-video {
	margin: 0 auto;
}

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

#masthead {
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 9999;
	padding: 0 0 7px;
	background-color: #000;
	-webkit-transition: 0.35s ease all;
	-ms-transition: 0.35s ease all;
	transition: 0.35s ease all;
}

.logo {
	max-width: 215px;
	position: absolute;
	top: 8px;
	-webkit-transition: 0.35s ease all;
	-ms-transition: 0.35s ease all;
	transition: 0.35s ease all;
}

.logo a::after {
	display: none !important;
}

#masthead.scroll .logo {
	max-width: 145px;
}

#primary-menu {
	float: right;
}

.main-navigation li {
	margin: 9px 13px 14px;
}

.main-navigation li:last-child {
	margin-right: 0;
}

.main-navigation a {
	color: #fff;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-size: 14px;
}

.main-navigation a:after {
  content: '';
  display: block;
  margin: auto;
  height: 1px;
  width: 0;
  background: transparent;
  -webkit-transition: width .5s ease, background-color .5s ease;
  -moz-transition: width .5s ease, background-color .5s ease;
  -ms-transition: width .5s ease, background-color .5s ease;
  -o-transition: width .5s ease, background-color .5s ease;
  transition: width .5s ease, background-color .5s ease;
}

.main-navigation a:hover:after {
  width: 100%;
  background: #fff;
}

.current_page_item:not(.menu-item-39) a,
.single-post .menu-item-43 a,
.single-recipe .menu-item-42 a {
	font-weight: 600;
}

.top-menu {
	background-color: #d2232a;
	margin-bottom: 14px;
	overflow: auto;
	padding: 10px 0;
}

.top-menu li {
	list-style: none;
	display: inline-block;
	vertical-align: middle;
	margin: 0;
	border-right: 1px solid #da5054;
	padding: 0 20px;
}

.top-menu a {
	color: #fff;
	text-transform: uppercase;
	text-decoration: none;
	font-weight: 500;
	display: flex;
	font-size: 12px;
}

.top-menu .max-width {
	display: flex;
	justify-content: flex-end;
}

.cart-icon {
	position: relative;
}

.cart-icon img {
	margin-left: 8px;
	margin-top: -3px;
}

.cart-icon.cart-full a::after {
	content: attr(data-count);
	position: absolute;
	font-size: 10px;
	font-weight: 600;
	color: #fff;
	background-color: #000;
	border-radius: 50%;
	width: 16px;
	height: 16px;
	text-align: center;
	top: -6px;
	right: 15px;
	padding: 1px;
}

.site-social ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.site-social li {
	padding: 0;
	border: none;
	display: inline-block;
}

.site-social a {
	display: block;
	line-height: 1;
	background-color: #fff;
	color: #d2232a;
	width: 23px;
	height: 23px;
	border: 1.5px solid #fff;
	font-size: 16px;
	padding: 2px 1.5px;
	text-align: center;
	-webkit-transition: 0.35s ease all;
	-ms-transition: 0.35s ease all;
	transition: 0.35s ease all;
}

.site-social a:hover {
	background-color: transparent;
	border-color: #fff;
	color: #fff;
}

.site-social a .fa {
	margin: 0 auto;
}

.search-form {
	position: relative;
	height: 25px;
	max-width: 218px;
	border: none;
	width: 100%;
	background-color: #fff;
	margin-right: 10px;
}

.search-form::after {
	content: '\f002';
	font-family: 'FontAwesome';
	display: inline-block;
	color: #727272;
	position: absolute;
	right: 9px;
	z-index: 2;
	top: 2px;
	font-size: 14px;
}

.search-form .search-field {
	font-family: 'Montserrat', sans-serif;
	outline: none !important;
	background-color: transparent;
	color: #000;
	border: none;
	border-radius: 0;
	padding: 0 10px;
	font-weight: 500;
	width: 100%;
	font-size: 12px;
	height: 24px;
	line-height: 1;
	display: block;
	font-style: italic;
}

.search-form .search-submit {
	position: absolute;
	right: 0;
	top: 0;
	width: 32px;
	height: 25px;
	border-radius: 0;
	border: none;
	background-color: #fff;
	cursor: pointer;
	font-size: 0;
}

.search-form .search-field::-webkit-input-placeholder { /* WebKit, Blink, Edge */
  color: #000;
}
.search-form .search-field:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
  color: #000;
  opacity: 1;
}
.search-form .search-field::-moz-placeholder { /* Mozilla Firefox 19+ */
  color: #000;
  opacity: 1;
}
.search-form .search-field:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #000;
}

.main-navigation .caffeine_search-menu_button {
	display: none;
}

body .caffeine_search-wrapper {
	z-index: 9999;
}

body .caffeine_search-form .search-field {
	font-family: 'Montserrat', sans-serif;
}

body .caffeine_search-form .search-submit {
	font-family: 'Montserrat', sans-serif;
	-webkit-transition: 0.35s ease all;
	-ms-transition: 0.35s ease all;
	transition: 0.35s ease all;
}

body.caffeine_search_scheme_dark .caffeine_search-form .search-submit:hover {
	border-color: #fff !important;
	color: #000 !important;
	background-color: #fff !important;
}

.main-navigation ul ul {
	box-shadow: none;
	background-color: #000;
	text-align: center;
	padding: 10px 0 0;
}

.main-navigation ul ul li {
	margin-right: 13px !important;
}

.main-navigation ul ul a {
	width: 150px;
}

.main-navigation ul li:hover > ul, 
.main-navigation ul li.focus > ul {
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
}

/*--------------------------------------------------------------
# Home
--------------------------------------------------------------*/

.home-banner {
	height: 100vh;
	position: relative;
}

.home-banner .max-width {
	text-align: center;
	position: relative;
	top: 58%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

.buttons .button {
	margin: 4px;
}

.home-about,
.home-cuts-of-meat,
.about-us {
	display: flex;
	flex-wrap: wrap;
}

.home-about .left,
.home-cuts-of-meat .right,
.about-us .left {
	width: 58%;
	background-size: cover;
	background-position: center;
	min-height: 550px;
	position: relative;
}

.home-about .left::after,
.home-cuts-of-meat .right::after,
.about-us .left::after {
	content: '';
	display: block;
	width: 268px;
	height: 164px;
	background-position: bottom;
	position: absolute;
}

.home-about .left::after {
	background-image: url('/wp-content/uploads/2021/08/About-element.png');
	right: -134px;
}

.home-cuts-of-meat .right::after {
	background-image: url('/wp-content/uploads/2021/08/cut-of-meat-element-full.png');
	left: -134px;
}

.home-about .right,
.home-cuts-of-meat .left {
	width: 42%;
}

.home-about .right .wrap,
.home-cuts-of-meat .left .wrap,
.about-us .right .wrap {
	padding: 40px;
	position: relative;
	max-width: 385px;
	margin: 0 auto;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

.home-about .right h2 p,
.home-cuts-of-meat .left h2 p {
	margin: 0;
	font-size: 38px;
}

.image-blocks {
	display: flex;
	flex-wrap: wrap;
}

.image-block {
	width: 50%;
	min-height: 560px;
	background-size: cover;
	background-position: center;
	position: relative;
	box-shadow: inset 0 -360px 200px -100px rgba(0,0,0,0.7);
}

.image-block .wrap {
	text-align: center;
	position: relative;
	top: 55%;
	padding: 0 30px;
}

.image-block h2 {
	max-width: 320px;
	margin-left: auto;
	margin-right: auto;
}

.image-block.block-whats-cooking h2 {
	max-width: 385px;
}

.featured-products {
	background-color: #fff;
	padding: 65px 0 50px;
}

.featured-products .max-width {
	padding: 0 18px;
}

.featured-products .max-width > h3 {
	color: #000;
	padding-left: 12px;
	margin-bottom: 0;
	letter-spacing: 0.5px;
	float: left;
}

.featured-products .read-more {
	float: right;
	margin-top: 10px;
	padding-right: 12px;
}

.featured-product-slider {
	width: 100%;
	clear: both;
}

.delivery-banner {
	background-color: #333333;
	text-align: center;
	padding: 40px 0;
}

.delivery-banner h3 {
	display: inline-block;
	vertical-align: middle;
	margin: 0;
}

.delivery-banner .button {
	margin-left: 25px;
}

/*--------------------------------------------------------------
# About
--------------------------------------------------------------*/

.about-us .left,
.about-us .right {
	width: 50%;
}

.about-us .left::after {
	background-image: url('/wp-content/uploads/2021/08/About-element-1.png');
	right: -134px;
}

.about-us .right .wrap {
	max-width: 525px;
}

.about-us .right .wrap p:last-child {
	margin-bottom: 0;
}

.store-counter {
	text-align: center;
	margin: 100px 0 80px;
}

.store-counter .max-width {
	max-width: 850px;
}

.store-counter .max-width > p {
	max-width: 600px;
	margin: 10px auto 30px;
}

.counter {
	width: calc(50% - 3px);
	display: inline-block;
	vertical-align: top;
	padding: 20px;
}

.counter-value {
	font-size: 100px;
	letter-spacing: 7px;
	margin-bottom: 0;
	line-height: 0.9;
}

.counter p {
	font-family: 'EB Garamond', serif;
	color: #bda35f;
	text-transform: uppercase;
	font-size: 18px;
	letter-spacing: 2px;
	line-height: 1.3;
	max-width: 235px;
	margin: 10px auto;
}

.about-stores {
	position: relative;
	min-height: 600px;
}

.about-stores .right {
	min-height: 600px;
	width: 50%;
	background-size: cover;
	background-position: center;
	position: absolute;
	top: 0;
	right: 0;
}

.about-stores .wrap {
	width: 50%;
	padding-right: 50px;
	max-width: 550px;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

.about-stores .button {
	margin-top: 22px;
}

.bms-gallery-image {
	height: 420px;
	background-size: cover;
	background-position: center;
}

body .slick-prev, 
body .slick-next {
	background-color: rgba(255,255,255,0.6);
	top: 0;
	width: 55px;
	height: 100%;
	z-index: 2;
	text-align: center;
	-webkit-transform: none;
	-ms-transform: none;
	transform: none;
	-webkit-transition: 0.35s ease all;
	-ms-transition: 0.35s ease all;
	transition: 0.35s ease all;
}

body .slick-prev {
	left: 0;
}

body .slick-next {
	right: 0;
}

body .featured-products .slick-prev, 
body .featured-products .slick-next,
body .sale-products .slick-prev,
body .sale-products .slick-next {
	top: 20px;
	width: 35px;
	height: 260px;
}

body .featured-products .slick-prev,
body .sale-products .slick-prev {
	left: 12px;
} 

body .featured-products .slick-next,
body .sale-products .slick-next {
	right: 12px;
}

body .slick-prev:hover, 
body .slick-prev:focus, 
body .slick-next:hover, 
body .slick-next:focus {
	background: rgba(255,255,255,0.8);
}

body .slick-prev::before, 
body .slick-next::before {
	display: none;
}

body .slick-prev img, 
body .slick-next img {
	position: relative;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

body .featured-products .slick-prev img, 
body .featured-products .slick-next img {
	max-width: 11px;
}

body .slick-disabled {
	opacity: 0;
}

.about-awards {
	text-align: center;
	margin: 90px 0;
}

.about-awards .max-width {
	max-width: 955px;
}

.bms-awards {
	display: flex;
	margin-top: 35px;
	flex-wrap: wrap;
	align-items: flex-end;
	justify-content: center;
}

.bms-award {
	margin: 0 15px 10px;
}

/*--------------------------------------------------------------
# What's Cooking / Recipes
--------------------------------------------------------------*/

body.blog,
body.single-post,
body.page-id-34,
body.single-recipe {
	background-color: #fff;
}

#port-slide > #preview {
  opacity: 1;
  -webkit-transition: all 0.5s ease-in-out 0s;
  -ms-transition: all 0.5s ease-in-out 0s;
  transition: all 0.5s ease-in-out 0s;
}

#port-slide.closed > #preview {
  opacity: 0.2;
}

.port-items-wrapper {
	position: relative;
	top: 0;
	padding: 0;
	overflow: auto;
	margin: 0 -10px;
}

.port-item {
  position: relative;
  margin: 7px;
  width: calc(100% / 4 - 18px);
  display: inline-block;
  vertical-align: top;
  text-decoration: none;
}

.port-item > div:first-child {
  background-position: center center;
  background-size: cover;
  height: 285px;
  position: relative;
}

.port-items-loader {
  position: absolute;
  top: 50%;
  left: 50%;
  opacity: 0;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-transition: all 0.5s ease-in-out 0s;
  -ms-transition: all 0.5s ease-in-out 0s;
  transition: all 0.5s ease-in-out 0s;
  z-index: 3;
}

.port-items-wrapper.loading .port-items-loader {
  opacity: 1;
}

.port-items {
  position: relative;
  -webkit-transition: all 0.5s ease-in-out 0s;
  -ms-transition: all 0.5s ease-in-out 0s;
  transition: all 0.5s ease-in-out 0s;
  z-index: 4;
}

.port-item .icons {
  background-color: rgba(255, 255, 255, 0.7);
  display: block;
  float: left;
  padding: 5px 12px;
  position: absolute;
  bottom: 0;
  left: 0;
}

.port-item .icon {
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  height: 38px;
  width: 38px;
  margin: 5px 5px 0;
  display: inline-block;
}

.port-items-wrapper.loading .port-items {
  opacity: 0.2;
}

.port-page {
	position: relative;
	text-align: right;
	z-index: 5;
	padding: 0 2px;
}

.port-categories {
  position: relative;
  text-align: center;
  z-index: 99;
  margin-bottom: 30px;
}

.port-categories .tax-slugger,
#tabs .ui-tabs-anchor {
	font-family: 'Montserrat', sans-serif;
	border: 2px solid #000;
	border-radius: 0;
	background-color: transparent;
	color: #000;
	font-size: 17px;
	margin: 6px;
	text-transform: uppercase;
	padding: 14px 22px;
	cursor: pointer;
	font-weight: 600;
	letter-spacing: 0.5px;
	-webkit-transition: 0.35s ease all;
	-ms-transition: 0.35s ease all;
	-o-transition: 0.35s ease all;
	transition: 0.35s ease all;
}

.port-categories .tax-slugger.active, 
.port-categories .tax-slugger:hover,
#tabs .ui-state-active .ui-tabs-anchor,
#tabs .ui-tabs-anchor:hover {
	background-color: #d2232a;
	border-color: #d2232a;
	color: #fff;
}

.port-categories .tax-slugger[data-cat="uncategorised"] {
	display: none;
}

.port-item h3 {
	font-family: 'Montserrat', sans-serif;
	font-size: 19px;
	margin: 20px 0 3px;
	line-height: 1.2;
	color: #000;
	font-weight: 500;
}

.port-item .read-more {
	font-size: 15px;
	margin-top: 10px;
}

.port-item .read-more::after {
	top: 0;
}

.woocommerce-pagination .page-numbers li {
	display: inline-block;
	vertical-align: middle;
	padding: 0 4px;
	text-align: center;
	line-height: 1.2;
	color: #000;
}

.port-page-me,
.woocommerce-pagination .page-numbers li a {
	font-family: 'Montserrat', sans-serif;
	border: none;
	border-radius: 0;
	background-color: transparent;
	font-weight: 600;
	font-size: 13px;
	color: #000;
	width: 25px;
	height: 26px;
	margin: 2px 6px;
	padding: 0;
	cursor: pointer;
	-webkit-transition: 0.35s ease all;
	-ms-transition: 0.35s ease all;
	-o-transition: 0.35s ease all;
	transition: 0.35s ease all;
}

.promotions .port-page-me {
	color: #fff;
}

.port-page-me.iampaged,
.port-page-me:hover,
.woocommerce-pagination .page-numbers li .current, 
.woocommerce-pagination .page-numbers li a:hover {
  background-color: #d2232a;
  border-color: #d2232a;
  color: #fff;
}

.single-post article,
.single-recipe article {
	display: inline-block;
	vertical-align: top;
	width: 70%;
	padding-right: 60px;
}

.post-featured-image {
	width: 100%;
	height: 425px;
	background-size: cover;
	background-position: center;
	margin-bottom: 35px;
}

.single-post .entry-header,
.single-recipe .entry-header {
	text-align: left;
}

.single-post #primary .entry-title,
.single-recipe #primary .entry-title {
	font-size: 38px;
	letter-spacing: 0.5px;
	font-weight: 600;
	margin-bottom: 22px;
	line-height: 1.2;
	color: #000;
}

.single-post .entry-content *,
.single-recipe .entry-content * {
	color: #000;
	font-weight: 500;
}

.single-post-sidebar {
	display: inline-block;
	vertical-align: top;
	width: calc(30% - 5px);
}

.related-product {
	display: inline-block;
	width: 100%;
	background-color: #000;
	padding: 38px 43px 43px;
	margin-bottom: 20px;
}

.related-product .featured-product {
	width: 100%;
	background-color: #fff;
	margin: 32px 0 0;
}

.related-product .product-info {
	padding: 5px 28px 8px;
}

.posts-sidebar {
	background-color: #000;
	padding: 38px 43px 18px;
}

.related-product > h3,
.posts-sidebar h3 {
	color: #fff;
	letter-spacing: 0.5px;
	margin: 0;
	font-size: 34px;
	position: relative;
	border-bottom: 1.5px solid #bda35f;
	padding-bottom: 15px;
}

.latest-post {
	padding: 25px 0;
	border-bottom: 1.5px solid #2c2c2c;
}

.latest-post:last-child {
	border: none;
}

.latest-post h4 {
	font-family: 'Montserrat', sans-serif;
	margin: 0 0 10px;
	color: #fff;
	font-weight: 500;
	font-size: 18px;
	letter-spacing: 0.5px;
}

.post-breadcrumbs {
	color: #bda35f;
	margin: 0 -3px 6px;
	font-size: 15px;
}

.post-breadcrumbs a {
	color: #bda35f;
	text-transform: uppercase;
	text-decoration: none;
	padding: 0 3px;
}

/*--------------------------------------------------------------
# Promotions
--------------------------------------------------------------*/

.promotions {
	margin: 0 auto;
	max-width: 950px;
}

.promotions .port-categories .tax-slugger {
	border: 2px solid #fff;
	color: #fff;
}

.promotions .port-categories .tax-slugger.active, 
.promotions .port-categories .tax-slugger:hover {
	border-color: #d2232a;
}

.promotions .port-item {
	width: calc(100% / 2 - 23px);
	margin: 10px;
}

.promotions .port-page {
	text-align: center;
	margin-top: 18px;
}

.promotions .port-items::before {
	content: 'Select to view';
	width: 100%;
	display: block;
	color: #fff;
	text-align: center;
	text-transform: uppercase;
	font-size: 12px;
	margin: 40px 0 10px;
}

.sale-products {
	background-color: #fff;
	padding: 70px 0 50px;
}

.sale-products .max-width > h3 {
	color: #000;
	float: left;
	margin-bottom: 20px;
}

.sale-products .max-width > .read-more {
	float: right;
	margin-top: 10px;
}

.sale-products .wrap {
	margin: 0 -12px;
	clear: both;
}

/*--------------------------------------------------------------
# Store Locator
--------------------------------------------------------------*/

.stores h2 {
	font-size: 42px;
	text-transform: uppercase;
	margin: 0 0 30px;
	color: #000;
	text-align: center;
}

#store-map {
	height: 600px;
	width: 100%;
}

.store-body {
	position: relative;
	width: 50%;
	float: left;
	height: 600px;
	-webkit-transition: all 0.3s ease-out 0s;
	-ms-transition: all 0.3s ease-out 0s;
	-o-transition: all 0.3s ease-out 0s;
	transition: all 0.3s ease-out 0s;
}

.stores.show-all .store-body {
	width: calc(100% - 350px);
}

.store-loader {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(150,150,150,0.8);
	display: none;
}

.store-loader > div {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.store-loader i {
	font-size: 140px;
	color: #ffffff;
}

.store-view-all-button {
	display: none;
}

.stores {
	width: 100%;
	margin-bottom: 10px;
	overflow: auto;
}

.stores-head {
	padding-bottom: 10px;
	position: relative;
}

.stores-head h1 {
	font-weight: 400;
	font-size: 2.4em;
}

.stores-head p {
	font-size: 1em;
	margin-bottom: 15px;
}

.stores-address {
	display: block;
	text-align: center;
}

#store-address-input {
	font-family: 'Montserrat', sans-serif;
	width: calc(100% - 190px);
	border-radius: 0;
	border: none;
	background-color: transparent;
	font-size: 12px;
	padding: 10px 15px;
	color: #000;
	background-color: #fff;
	outline: none;
	font-style: italic;
}

#store-address-input::-webkit-input-placeholder { /* WebKit, Blink, Edge */
  color: #000;
}
#store-address-input:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
  color: #000;
  opacity: 1;
}
#store-address-input::-moz-placeholder { /* Mozilla Firefox 19+ */
  color: #000;
  opacity: 1;
}
#store-address-input:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #858c8e;
}

.store-find-me-button {
	font-family: 'Montserrat', sans-serif;
	border-radius: 0;
	border: 2px solid #bda35f;
	background-color: transparent;
	color: #bda35f;
	font-weight: 500;
	text-transform: uppercase;
	letter-spacing: 0.2px;
	font-size: 18px;
	margin-bottom: 10px;
	padding: 13px;
	cursor: pointer;
	letter-spacing: 1px;
	width: 100%;
	-webkit-transition: 0.35s ease all;
	-ms-transition: 0.35s ease all;
	-o-transition: 0.35s ease all;
	transition: 0.35s ease all;
}

.store-find-me-button:hover {
	background-color: #bda35f;
	color: #fff;
	border-color: #bda35f;
}

.stores-address-search {
	font-family: 'Montserrat', sans-serif;
	cursor: pointer;
	display: inline-block;
	width: 190px;
	border: 2px solid #d2232a;
	border-radius: 0;
	margin-left: -1.5px;
	background-color: #d2232a;
	color: #fff;
	text-transform: uppercase;
	font-weight: 600;
	letter-spacing: 1px;
	cursor: pointer;
	font-size: 17px;
	padding: 9px;
	position: relative;
	top: 2px;
	-webkit-transition: 0.35s ease all;
	-ms-transition: 0.35s ease all;
	-o-transition: 0.35s ease all;
	transition: 0.35s ease all;
}

.stores-address-search:hover {
	background-color: #bda35f;
	color: #fff;
	border-color: #bda35f;
}

.store-footer {
	width: 50%;
	float: left;
	padding-left: 45px;
	height: 600px;
	overflow: hidden;
	-webkit-transition: all 0.3s ease-out 0s;
	-ms-transition: all 0.3s ease-out 0s;
	-o-transition: all 0.3s ease-out 0s;
	transition: all 0.3s ease-out 0s;
}

.store-footer > h3 {
	font-family: 'Montserrat', sans-serif;
	background-color: #d2232a;
	color: #fff;
	padding: 10px 20px;
	margin-bottom: 0;
	text-transform: uppercase;
	font-size: 19px;
	font-weight: 600;
	margin-top: 2px;
	text-align: center;
	letter-spacing: 1px;
	position: relative;
}

.store-footer > h3 a.nostore {
	font-size: 14px;
	display: block;
	margin-top: 0px;
	color: #ffffff;
	font-style: italic;
	text-transform: initial;
	text-decoration: none;
	margin-top: 10px;
	background-color: #000000;
	padding: 5px;
	width: 210px;
	margin: 0 auto;
	float: right;
}
.store-footer > h3 a.nostore:hover {
	color: #ffffff;
	background-color: transparent;
}

.stores-list {
	max-height: 348px;
	min-height: 348px;
	background-color: #ebebeb;
	padding: 25px 20px 35px 30px;
}

.single-store-line {
	color: #000;
	cursor: pointer;
	padding: 23px 0 25px;
	position: relative;
	border-bottom: 2px solid #000;
}

.single-store-line:first-child {
	padding-top: 0;
}

.single-store-line:nth-child(n+2)::after {
	content: "";
	position: absolute;
	left: 0;
	width: 100%;
	height: 3px;
	top: 0px;
}

.single-store-line strong {
	color: #000;
	font-weight: 600;
}

.store-name {
	padding-top: 5px;
	font-size: 16px;
	margin-bottom: 5px;
	line-height: 1.2;
	text-transform: uppercase;
	font-weight: 800;
	letter-spacing: 1px;
}

.store-address, 
.store-contact, 
.store-hours,
.store-website {
	line-height: 1em;
	padding: 2px 0;
	font-size: 15px;
}

.store-address .wrap {
	-webkit-column-count: 2;
	column-count: 2;
	-ms-column-gap: 25px;
	column-gap: 25px;
}

.store-address .wrap p {
	color: #000;
	margin: 0;
	font-size: 13px;
}

.store-right {
	font-size: 13px;
}

.store-buttons {
	text-align: right;
	margin-bottom: -8px;
	padding-right: 15px;
	text-transform: uppercase;
	font-size: 0.85em;
	color: #9b9b9d;
	font-weight: 500;
}

.store-buttons a {
	color: #9b9b9d;
	margin: 0 6px;
}

.info_content,
.store-map-content {
	padding: 4px;
}

.info_content h3, 
.store-map-content h3 {
	text-transform: capitalize;
	letter-spacing: 0;
	font-size: 19px;
	margin: 0 0 5px;
	color: #000;
}

.info_content p,
.store-map-content p {
	margin: 1px 0 0;
	color: #000;
}

.info_content h3,
.info_content p {
	text-align: center;
}

.store-map-content strong {
	color: #d2232a;
}

.stores-head > h3 {
	font-family: 'Montserrat', sans-serif;
	margin: 0 0 8px;
	font-size: 16px;
	font-weight: 400;
}

.areas-dropdown {
	margin-bottom: 20px;
	margin-top: 10px !important;
	position: relative;
}

.areas-dropdown .ui-selectmenu-text {
	font-family: 'Montserrat', sans-serif;
	color: #000;
	font-weight: 400;
	font-size: 15px;
	padding: 10px 15px;
}

body .ui-menu .ui-menu-item-wrapper {
	font-family: 'Montserrat', sans-serif !important;
	padding: 7px 15px;
	font-size: 15px;
}

body .ui-state-active, 
body .ui-widget-content .ui-state-active, 
body .ui-widget-header .ui-state-active, 
body a.ui-button:active, 
body .ui-button:active, 
body .ui-button.ui-state-active:hover {
	border: 1px solid #d2232a;
	background: #d2232a;
	font-weight: normal;
	color: #ffffff;
}

.areas-dropdown .ui-selectmenu-text::after {
	content: '>';
	display: inline-block;
	font-style: normal;
	position: absolute;
	right: 18px;
	-webkit-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	transform: rotate(90deg);
}

.areas-dropdown .ui-icon.ui-icon-triangle-1-s {
	display: none;
}

#area-button {
	display: block;
	width: 100% !important;
	border: none;
	border-radius: 0;
	background-color: #fff;
	position: relative;
	outline: none;
	cursor: pointer;
	padding: 0;
}

#area-menu {
	border: none;
	background-color: #fff;
	margin: 0;
	border-radius: 0;
}

#area-menu li {
	color: #000;
	font-size: 16px;
	padding: 0;
}

#area-menu li:hover, 
#area-menu li:focus, 
#area-menu li.ui-state-focus {
	background: #d2232a;
	color: #fff;
}

.clear-filter {
	color: #fff !important;
	text-transform: uppercase;
	font-style: italic;
	font-size: 12px;
	position: absolute;
	right: 1px;
	top: 6px;
	display: none;
}

.filtered-map .clear-filter {
	display: block;
}

/*--------------------------------------------------------------
# Cuts of Meat
--------------------------------------------------------------*/

#tabs .ui-tabs-nav {
	margin: 0 0 70px;
	padding: 0;
	list-style: none;
	text-align: center;
	border: none;
	background-color: transparent;
}

#tabs .ui-tabs-tab {
	display: inline-block;
	border: none;
	background-color: transparent;
	float: none !important;
}

#tabs .ui-tabs-anchor {
	border: 2px solid #fff;
	color: #fff;
	text-decoration: none;
}

#tabs .ui-state-active .ui-tabs-anchor,
#tabs .ui-tabs-anchor:hover {
	border-color: #d2232a;
}

#tabs .ui-tabs-panel {
	padding: 0 !important;
	font-family: 'Montserrat', sans-serif !important;
}

.cuts-of-meat-tabs {
	min-height: 460px;
	border: none !important;
	background-color: transparent;
}

.cuts-of-meat-tabs .left {
	width: 55%;
	display: inline-block;
	vertical-align: top;
	position: relative;
	min-height: 460px;
}

.cuts-of-meat-tabs .left::before {
	content: 'Select sections for more information';
	font-family: 'Montserrat', sans-serif;
	display: block;
	color: #fff;
	width: 100%;
	text-align: center;
	font-size: 12px;
	text-transform: uppercase;
	position: relative;
	top: -10px;
}

.cuts-of-meat-tabs .left .cuts-image {
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
}

.cuts-of-meat-tabs .left .cuts-image.default {
	opacity: 1;
}

.cuts-of-meat-tabs .right {
	display: inline-block;
	vertical-align: top;
	width: calc(45% - 5px);
	position: relative;
}

.cuts-of-meat-tabs .right .cuts-text {
	position: absolute;
	top: 40px;
	left: 60px;
	opacity: 0;
	-webkit-transition: 0.35s ease all;
	-ms-transition: 0.35s ease all;
	transition: 0.35s ease all;
}

.cuts-of-meat-tabs .right .cuts-text.default {
	z-index: 3;
}

.cuts-of-meat-tabs .right .cuts-text h2 {
	margin-bottom: 0;
}

.cuts-of-meat-tabs .right .cuts-text strong {
	color: #bda35f;
	text-transform: uppercase;
	font-weight: 600;
}

.cuts-of-meat-tabs .right .cuts-text.default {
	opacity: 1;
}

.cuts-pin {
	position: absolute;
	z-index: 10;
	cursor: pointer;
}

.cuts-pin.chuck.beef {
	width: 12%;
	height: 18%;
	left: 29%;
	top: 11%;
}

.cuts-pin.blade.beef {
	width: 21%;
	height: 13%;
	left: 20%;
	top: 30%;
}

.cuts-pin.brisket.beef {
	width: 9%;
	height: 13%;
	left: 22%;
	top: 46%;
}

.cuts-pin.shank.beef {
	width: 9%;
	height: 15%;
	top: 44%;
	left: 32%;
}

.cuts-pin.prime_rib.beef {
	width: 14%;
	height: 13%;
	left: 42%;
	top: 12%;
}

.cuts-pin.short_rib.beef {
	width: 15%;
	height: 16%;
	left: 43%;
	top: 26%;
}

.cuts-pin.flat_rib.beef {
	width: 16%;
	height: 16%;
	left: 42%;
	top: 42%;
}

.cuts-pin.sirloin.beef {
	width: 15%;
	height: 13%;
	left: 58%;
	top: 12%;
}

.cuts-pin.fillet.beef {
	width: 18%;
	height: 16%;
	left: 60%;
	top: 26%;
}

.cuts-pin.flank.beef {
	width: 20%;
	height: 15%;
	left: 59%;
	top: 42%;
}

.cuts-pin.rump.beef {
	width: 15%;
	height: 14%;
	left: 75%;
	top: 10%;
}

.cuts-pin.topside.beef {
	width: 15%;
	height: 11%;
	left: 79%;
	top: 24%;
}

.cuts-pin.silverside.beef {
	width: 14%;
	height: 9%;
	left: 80%;
	top: 36%;
}

.cuts-pin.shin.beef {
	width: 12%;
	height: 16%;
	left: 80%;
	top: 47%;
}

.cuts-pin.neck.chicken {
	width: 10%;
	height: 9%;
	left: 31%;
	top: 25%;
	-webkit-transform: rotate(-25deg);
	-ms-transform: rotate(-25deg);
	transform: rotate(-25deg);
}

.cuts-pin.breast.chicken {
	width: 21%;
	height: 12%;
	left: 25%;
	top: 49%;
	-webkit-transform: rotate(47deg);
	-ms-transform: rotate(47deg);
	transform: rotate(47deg);
}

.cuts-pin.tenderloin.chicken {
	width: 8%;
	height: 11%;
	left: 33%;
	top: 36%;
	-webkit-transform: rotate(46deg);
	-ms-transform: rotate(46deg);
	transform: rotate(46deg);
}

.cuts-pin.back.chicken {
	width: 14%;
	height: 7%;
	left: 40%;
	top: 31%;
}

.cuts-pin.wing.chicken {
	width: 15%;
	height: 14%;
	left: 42%;
	top: 40%;
}

.cuts-pin.tail.chicken {
	width: 17%;
	height: 36%;
	left: 56%;
	top: 13%;
	-webkit-transform: rotate(-10deg);
	-ms-transform: rotate(-10deg);
	transform: rotate(-10deg);
}

.cuts-pin.thigh.chicken {
	width: 10%;
	height: 17%;
	left: 56%;
	top: 52%;
}

.cuts-pin.drumstick.chicken {
	width: 10%;
	height: 18%;
	left: 45.5%;
	top: 57%;
}

.cuts-pin.rib.lamb {
	width: 13%;
	height: 24%;
	left: 50%;
	top: 21%;
}

.cuts-pin.breast.lamb {
	width: 33%;
	height: 24%;
	left: 50%;
	top: 46%;
}

.cuts-pin.fore_shank.lamb {
	width: 10%;
	height: 23%;
	left: 61%;
	top: 63%;
	z-index: 11;
}

.cuts-pin.shoulder.lamb {
	width: 20%;
	height: 15%;
	left: 60%;
	top: 30%;
	z-index: 9;
	-webkit-transform: rotate(40deg);
	-ms-transform: rotate(40deg);
	transform: rotate(40deg);
}

.cuts-pin.neck.lamb {
	width: 16%;
	height: 11%;
	left: 68%;
	top: 21%;
	-webkit-transform: rotate(42deg);
	-ms-transform: rotate(42deg);
	transform: rotate(42deg);
}

.cuts-pin.leg.lamb {
	width: 19%;
	height: 42%;
	top: 18%;
	left: 7%;
}

.cuts-pin.hind_shank.lamb {
	width: 13%;
	height: 19%;
	left: 12%;
	top: 62%;
}

.cuts-pin.sirloin.lamb {
	width: 12%;
	height: 24%;
	left: 27%;
	top: 20%;
}

.cuts-pin.loin.lamb {
	width: 10%;
	height: 23%;
	left: 39.5%;
	top: 21%;
}

.cuts-pin.flank.lamb {
	width: 22%;
	height: 23%;
	left: 27%;
	top: 45%;
}

.cuts-pin.neck.pork {
	width: 15%;
	height: 10%;
	left: 21%;
	top: 14%;
	z-index: 11;
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

.cuts-pin.blade.pork {
	width: 15%;
	height: 17%;
	left: 26%;
	top: 17%;
}

.cuts-pin.shoulder.pork {
	width: 21%;
	height: 21%;
	left: 23%;
	top: 34%;
}

.cuts-pin.loin.pork {
	width: 28%;
	height: 11%;
	left: 41%;
	top: 10%;
}

.cuts-pin.spareribs.pork {
	width: 25%;
	height: 15%;
	left: 42%;
	top: 22%;
}

.cuts-pin.belly.pork {
	width: 22%;
	height: 15%;
	left: 44.5%;
	top: 37%;
}

.cuts-pin.leg_or_ham.pork {
	width: 20%;
	height: 42%;
	left: 68%;
	top: 12%;
}

/*--------------------------------------------------------------
# Contact
--------------------------------------------------------------*/

.contact-left, 
.contact-right {
	width: calc(50% - 3px);
	display: inline-block;
	vertical-align: top;
}

.contact-left {
	padding-right: 30px;
}

.contact-right {
	padding-left: 30px;
}

.contact-left h2,
.contact-right h2 {
	position: relative;
}

.contact-left h2::after,
.contact-right h2::after {
	content: '';
	display: block;
	width: 250px;
	height: 2px;
	background-color: #bda35f;
	margin-top: 15px;
}

.contact-left > h3 {
	font-family: 'Montserrat', sans-serif;
	font-size: 20px;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-weight: 600;
	line-height: 1.3;
}

.contact-left > a {
	color: #fff;
	text-decoration: none;
	display: block;
}

.contact-left > a strong {
	color: #bda35f;
	font-weight: 500;
}

.contact-left .site-social {
	margin: 22px 0 35px;
}

.contact-left .site-social a {
	color: #000;
	border-color: #fff;
}

.contact-left .site-social a:hover {
	background-color: transparent;
	border-color: #fff;
	color: #fff;
}

.contact-buttons {
	margin: 30px 0 35px;
}

.contact-buttons .button {
	margin-right: 10px;
	padding: 12px 31px;
	margin-bottom: 6px;
}

.contact-left .whatsapp-details p {
	font-size: 16px;
	margin-bottom: 15px;
}

.contact-left .whatsapp-promo-alerts a {
	font-size: 15px;
}

/*--------------------------------------------------------------
# Forms / Lightboxes
--------------------------------------------------------------*/

body .gform_wrapper.gravity-theme .gfield input.large, 
body .gform_wrapper.gravity-theme .gfield select.large,
body .gform_wrapper.gravity-theme .gfield textarea.large {
	font-family: 'Montserrat', sans-serif;
	width: 100%;
	border: none;
	border-radius: 0;
	font-size: 13px;
	padding: 7px 11px;
	font-style: italic;
	color: #000;
	outline: none;
}

body .gform_wrapper.gravity-theme .gfield select.large {
	padding: 8.5px 7px;
}

body .gform_wrapper.gravity-theme .gform_footer {
	margin: 0;
}

body .gform_wrapper.gravity-theme .gfield textarea.large {
	height: 180px;
}

.bms-lightbox {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 9999;
	background-color: rgba(68,68,68,0.85);
	display: none;
}

.bms-overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.bms-wrapper {
	position: absolute;
	top: 50%;
	left: 50%;
	background-color: #000;
	width: 100%;
	max-width: 850px;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.bms-content {
	display: flex;
}

.bms-content .left {
	width: 35%;
	background-image: url('/wp-content/uploads/2021/08/Newsletter-Image.jpg');
	background-size: cover;
	background-position: center;
}

.bms-content .right {
	width: 65%;
	padding: 50px 50px 32px;
}

.bms-content h3 {
	position: relative;
	font-size: 24px;
}

.bms-content h3::after {
	height: ;
	content: '';
	display: block;
	height: 2px;
	width: 135px;
	background-color: #bda35f;
	position: relative;
	bottom: -5px;
}

.bms-content p {
	font-size: 13px;
	margin-bottom: 25px;
}

.bms-closer {
	position: absolute;
	top: 30px;
	right: 25px;
	width: 25px;
	height: 21px;
	background-color: transparent;
	cursor: pointer;
}

/*--------------------------------------------------------------
# Shop
--------------------------------------------------------------*/

body.post-type-archive-product,
body.tax-product_cat,
body.single-product,
body.woocommerce-page {
	background-color: #fff;
}

.product-filter {
	background-color: #000;
	width: 24%;
	padding: 40px 40px 25px;
	display: inline-block;
	vertical-align: top;
}

.widget-title {
	font-size: 33px;
	border-bottom: 1.5px solid #bda35f;
	padding-bottom: 20px;
	letter-spacing: 1px;
	margin-bottom: 10px;
}

.widget_product_categories {
	margin: 0;
}

.product-categories {
	list-style: none;
	margin: 0;
	padding: 0;
}

.cat-item.cat-item-15,
.cat-item.cat-item-36 {
	display: none !important;
}

.product-categories > .cat-item a {
	color: #fff;
	text-decoration: none;
	font-size: 17px;
	padding: 14px 5px;
	display: block;
	border-bottom: 1.5px solid #2c2c2c;
	position: relative;
}

.product-categories > .cat-item a::after {
	content: '';
	display: block;
	background-image: url('images/product-cat-arrow.png');
	width: 7px;
	height: 10px;
	position: absolute;
	right: 5px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

.product-categories > .cat-item.current-cat > a {
	color: #bda35f;
	font-weight: 600;
}

#text-2,
#text-2 p {
	margin: 0;
}

#text-2 a {
	color: #bda35f;
	text-decoration: none;
	font-size: 17px;
	font-weight: 600;
	padding: 14px 5px;
	position: relative;
	display: block;
}

#text-2 a::after {
	content: '';
	display: block;
	background-image: url('images/read-more-arrow.png');
	width: 7px;
	height: 10px;
	position: absolute;
	right: 5px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

.product-archive-wrap {
	display: inline-block;
	vertical-align: top;
	width: calc(76% - 5px);
	padding-left: 50px;
}

.products-per-page {
	font-weight: 500;
	color: #000;
	font-size: 14px;
	float: left;
}

.woocommerce-ordering {
	font-size: 14px;
	float: right;
	margin: 0;
	position: relative;
	text-align: right;
	top: 1px;
}

.woocommerce-products-per-page {
	display: inline-block;
}

.products-per-page .ui-selectmenu-button, 
.woocommerce-ordering .ui-selectmenu-button {
	outline: none !important;
	border-radius: 0 !important;
	border-width: 0px !important;
	text-align: center !important;
	display: inline-block;
	vertical-align: bottom;
	padding: 0;
	cursor: pointer;
	min-width: unset;
	font-weight: 500;
}

.products-per-page .ui-selectmenu-button {
	font-family: 'Montserrat', sans-serif;
	width: 27px !important;
	padding-right: 3px;
	margin: 0 -3px 0 1px;
	background-color: transparent;
	color: #000;
}

.products-per-page .ui-selectmenu-button .ui-icon,
.woocommerce-ordering .ui-selectmenu-button .ui-icon {
	display: none;
}

.woocommerce-ordering .ui-selectmenu-button {
	font-family: 'Montserrat', sans-serif;
	text-align: right !important;
	background-color: transparent;
	color: #000;
	font-weight: 500;
}

body.woocommerce.archive .ui-selectmenu-text {
	margin-right: 0;
}

body.woocommerce.archive .ui-widget.ui-widget-content {
	border: 1px solid #c5c5c5;
	font-family: 'Montserrat', sans-serif;
	text-transform: capitalize;
	font-size: 14px;
	border: 1px solid #eee;
	border-radius: 0;
}

body.woocommerce.archive .ui-state-focus, 
body.woocommerce.archive .ui-widget-content .ui-state-focus {
	font-weight: 500;
}

body.woocommerce.archive .ui-state-active:not(.ui-slider-handle), 
body.woocommerce.archive .ui-widget-content .ui-state-active:not(.ui-slider-handle), 
body.woocommerce.archive .ui-widget-header .ui-state-active, 
body.woocommerce.archive .ui-button.ui-state-active:hover {
	border: none;
	background: #000;
	font-weight: normal;
	color: #fff;
	border: 1px solid #000;
  border-radius: 0;
}

body.woocommerce.archive .ui-selectmenu-menu {
	padding: 0;
	margin: 0;
	position: absolute;
	top: 0;
	left: 0;
	display: none;
}

body.woocommerce.archive .ui-selectmenu-open {
	display: block;
}

body.woocommerce.archive .ui-front {
	z-index: 100;
}

body.woocommerce.archive .ui-selectmenu-menu .ui-menu {
	overflow: auto;
	overflow-x: hidden;
	padding-bottom: 1px;
}

body.woocommerce.archive .ui-widget-content {
	background: #ffffff;
}

body.woocommerce.archive .ui-menu {
	list-style: none;
	padding: 0;
	margin: 0;
	display: block;
	outline: 0;
}

body.woocommerce.archive .ui-menu .ui-menu-item {
	cursor: pointer;
}

body.woocommerce.archive .ui-menu .ui-menu-item-wrapper {
	position: relative;
	padding: 3px 1em 3px .4em;
}

body.woocommerce.archive .ui-menu .ui-state-focus, 
body.woocommerce.archive .ui-menu .ui-state-active {
	margin: -1px;
}

body.woocommerce.archive .ui-selectmenu-button.ui-button {
	text-align: left;
	white-space: nowrap;
	width: 14em;
}

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

body ul.products {
	margin: 0 -12px;
}

body.woocommerce ul.products li.product,
.featured-product {
	margin: 0;
	position: relative;
	margin: 20px 12px;
	width: calc(33.33% - 24px);
}

.featured-product {
	width: calc(25% - 24px);
}

.product-block-image {
	display: block;
	height: 260px;
	background-size: cover;
	background-position: center;
	margin-bottom: 20px;
}

.product-block-image-hover {
	display: block;
	height: 260px;
	background-size: cover;
	background-position: center;
	width: 100%;
	position: absolute;
	top: 0;
	opacity: 0;
	-webkit-transition: 0.35s ease all;
	-ms-transition: 0.35s ease all;
	transition: 0.35s ease all;
}

body.woocommerce ul.products li.product:hover .product-block-image-hover,
.featured-product:hover .product-block-image-hover {
	opacity: 1;
}

.product-info h3 {
	font-family: 'Montserrat', sans-serif;
	font-size: 18px;
	margin: 0;
}

.product-info h3 a {
	color: #000;
	text-decoration: none;
}

.product-price p {
	color: #000;
	font-size: 22px;
	font-weight: 600;
	letter-spacing: 1px;
	margin: 3px 0 20px;
	display: inline-block;
}

.product-price p.cut-price {
	font-size: 19px;
	font-weight: 500;
	margin-left: 12px;
	position: relative;
}

.product-price p.cut-price::after {
	content: '';
	display: block;
	width: calc(100% + 8px);
	height: 1.5px;
	background-color: #d2232a;
	position: absolute;
	top: 50%;
	left: -4px;
}

.product-info .button {
	display: inline-block !important;
	margin-bottom: 22px;
	font-size: 16px;
}

.onsale {
	position: absolute !important;
	top: 15px !important;
	left: -6px !important;
	background-color: #d2232a !important;
	color: #fff !important;
	display: block;
	z-index: 2;
	text-transform: uppercase;
	font-weight: 600;
	padding: 2px 10px;
	font-size: 18px;
	letter-spacing: 0.5px;
}

.shop-foot-notice {
	background-color: #333333;
	text-align: center;
	padding: 60px 0 50px;
}

.shop-foot-notice .max-width {
	max-width: 1000px;
}

.shop-foot-notice h3 {
	font-weight: 600;
	margin-bottom: 0;
}

.shop-foot-notice p {
	color: #fff !important;
}

body.single-product div.product .woocommerce-product-gallery {
	width: 42%;
}

body.single-product div.product .summary.entry-summary {
	width: 58%;
	padding-left: 50px;
}

.woocommerce-breadcrumb {
	color: #bda35f;
	margin: 0 -3px 10px;
	font-size: 15px;
}

.woocommerce-breadcrumb a {
	color: #bda35f;
	text-transform: uppercase;
	text-decoration: none;
	padding: 0 6px;
}

#PRIMARY-WOOCOMMERCE-TITLES, 
h1.product_title.entry-title {
	font-size: 45px;
}

.single-product .price {
	display: flex;
	align-items: baseline;
}

.single-product .price del {
	order: 2;
	font-size: 25px;
	font-weight: 600;
	margin-left: 15px;
	color: #d2232a;
}

.single-product .price del bdi {
	font-size: 22px;
	color: #000;
	font-weight: 500;
}

.single-product .price ins {
	order: 1;
	background: transparent;
}

.single-product .price bdi {
	font-size: 30px;
	font-weight: 600;
	letter-spacing: 1px;
	color: #000;
}

.single-product .quantity {
	width: 115px;
	border: 2px solid #000;
	padding: 5px 0;
	display: inline-block;
	vertical-align: middle;
	text-align: center;
}

#cdw-li-quantityinput::-webkit-outer-spin-button,
#cdw-li-quantityinput::-webkit-inner-spin-button {
	/*display: none;*/
	-webkit-appearance: none;
	margin: 0; /* <-- Apparently some margin are still there even though it's hidden */
}

#cdw-li-quantity {
	-moz-appearance: textfield;
	text-align: center;
	border: 0;
	outline: none;
	font-size: 19px;
	font-weight: 600;
	display: inline-block;
	width: 40px;
	color: #000;
}

.cdw-li-quantity-change {
	color: #000;
	font-size: 20px;
	font-weight: 700;
	cursor: pointer;
}

.product_meta {
	display: none;
}

img.wp-smiley, 
img.emoji {
	display: none !important;
}

body.single-product div.product .woocommerce-product-gallery .flex-control-thumbs {
	margin: 0 -3px;
}

body.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li {
	background-color: #000;
}

body.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li img {
	opacity: 1;
	display: block;
	-webkit-transition: 0.35s ease all;
	-ms-transition: 0.35s ease all;
	transition: 0.35s ease all;
}

body.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li img.flex-active,
body.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li:hover img {
	opacity: 0.6;
}

body.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-4 .flex-control-thumbs li {
	width: calc(25% - 6px);
	margin: 3px;
}

.single-product .cart {
	margin-bottom: 40px;
}

.single-product table td {
	text-align: center;
}

.single-product .onsale {
	position: absolute;
	top: 35px;
	z-index: 2;
	background-color: #d2232a;
	width: auto !important;
	color: #fff;
	text-transform: uppercase;
	font-weight: 600;
	padding: 3px 12px;
	left: -10px;
}

.related.products {
	border-top: 2.5px solid #d8bb6b;
	margin-top: 80px;
	padding-top: 80px;
}

.related.products h2 {
	margin-bottom: 8px;
	font-size: 35px;
	float: left;
}

.related.products .read-more {
	float: right;
	margin-top: 10px;
}

.related.products ul {
	clear: both;
}

body.woocommerce .related.products ul.products li.product {
	width: calc(25% - 24px);
}

.single_add_to_cart_button.button.alt {
	margin-left: 10px;
	padding: 14px 20px !important;
	position: relative;
	top: 1.5px;
}

body div.product-addon-totals {
	display: none;
}

body .wc-pao-addon {
	margin-top: -15px;
	margin-bottom: 15px;
}

body .wc-pao-addon .form-row {
	display: inline-block;
}

body .wc-pao-addon-beef-or-pork-sausages > p > label {
	background-color: #000;
	text-align: center;
	display: block;
	text-transform: uppercase;
	font-weight: 600;
	font-size: 16px;
	padding: 8px 30px 8px 20px;
	position: relative;
	cursor: pointer;
	-webkit-transition: 0.35s ease all;
	-ms-transition: 0.35s ease all;
	transition: 0.35s ease all;
	color: #ffffff;
}

body .wc-pao-addon-beef-or-pork-sausages > p > label.checked {
	background-color: #d2232a;
}

body .wc-pao-addon-field.wc-pao-addon-radio {
	width: 100%;
	height: 100%;
	opacity: 0;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 5;
	cursor: pointer;
}

body.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger {
	opacity: 0;
}

/*--------------------------------------------------------------
# Cart / Checkout / My Account
--------------------------------------------------------------*/

.pickup-location-field.pickup-location-field-per-order.pickup-location-package-field  {
	font-weight: bold;
	color: #ff0000;
	font-size: 20px;
}

small.pickup-location-field-label {
	font-weight: bold;
	color: #ff0000;
	font-size: 16px;
}

table.shop_table_responsive tr td.product-remove a {
	font-size: 40px;
}

.woocommerce .woocommerce-message, 
.woocommerce .woocommerce-info, 
.woocommerce .woocommerce-error {
	color: #fff;
	display: block;
	width: 100%;
	background-color: #000;
	padding: 10px 20px;
	position: relative;
	border-left: 10px solid #bda35f;
	margin-left: auto;
	margin-right: auto;
	box-shadow: none;
	margin-top: 0;
}

.woocommerce-notices-wrapper .woocommerce-message {
	border-left-color: #bda35f;
}

.woocommerce-error li {
	color: #fff;
	list-style: none;
}

body div .woocommerce-button, 
body div .woocommerce-Button, 
body div .woocommerce-button.button, 
body div .woocommerce-Button.button, 
body div .button.product_type_simple, 
body div .woocommerce-cart-form .button, 
body div .wc-proceed-to-checkout a, 
body div .checkout_coupon .button, 
body div #payment #place_order, 
body div .single_add_to_cart_button.button, 
body div .woocommerce-MyAccount-content .button, 
body div .woocommerce-message .button, 
body div .add_to_cart_button, 
body div .woocommerce-tabs input[type="submit"],
body .button.wc-backward {
	font-family: 'Montserrat', sans-serif;
	text-decoration: none;
	text-transform: uppercase;
	color: #fff;
	background-color: #000;
	letter-spacing: 0;
	border: 2px solid #000;
	padding: 12px 20px;
	font-size: 17px;
	text-shadow: none;
	box-shadow: none;
	display: inline-block;
	font-weight: 600;
	letter-spacing: 0.5px;
	-webkit-transition: 0.35s ease all;
	-ms-transition: 0.35s ease all;
	transition: 0.35s ease all;
}

body div .woocommerce-button:hover, 
body div .woocommerce-Button:hover, 
body div .woocommerce-button.button:hover, 
body div .woocommerce-Button.button:hover, 
body div .button.product_type_simple:hover, 
body div .woocommerce-cart-form .button:hover, 
body div .wc-proceed-to-checkout a:hover, 
body div .checkout_coupon .button:hover, 
body div #payment #place_order:hover, 
body div .single_add_to_cart_button.button:hover, 
body div .woocommerce-MyAccount-content .button:hover, 
body div .woocommerce-message .button:hover, 
body div .add_to_cart_button:hover, 
body div .woocommerce-tabs input[type="submit"]:hover,
body .button.wc-backward:hover {
	background-color: #fff;
	border-color: #000;
	color: #000;
}

body.woocommerce-cart .woocommerce,
body.woocommerce-account .woocommerce {
	margin-top: 30px;
	overflow: auto;
}

body.woocommerce-checkout .woocommerce {
	margin-top: 30px;
}

body .woocommerce-cart-form table {
	border: 1px solid #000;
	background-color: #fff;
}

body .woocommerce-cart-form th, 
body .woocommerce-cart-form td {
	text-align: center !important;
	font-size: 16px;
	border: 1px solid #000;
	padding: 9px 12px;
	color: #000;
}

body .woocommerce-cart-form th a, 
body .woocommerce-cart-form td a {
	color: #000;
	text-decoration: none;
}

body #coupon_code {
	font-family: 'Montserrat', sans-serif;
	text-transform: capitalize;
	margin: 0 5px 0 8px;
	border-color: #000;
	height: 44px;
	position: relative;
	top: -1px;
	outline: none;
}

.cart_item .quantity .qty {
	background-color: #fff;
	color: #000 !important;
	border: 1.5px solid #000;
	text-align: center;
	border-radius: 0;
	padding: 8px 15px;
	width: 80px !important;
}

body .cart_totals h2 {
	margin: 32px 0 22px;
}

body .cart-collaterals .shop_table {
	border: 1px solid #000;
	background-color: #fff;
}

body .cart-collaterals .shop_table th, 
body .cart-collaterals .shop_table td {
	border: 1px solid #000;
	font-size: 16px;
	padding: 9px 12px;
	color: #000;
}

a.showcoupon {
	color: #fff;
	text-decoration: none;
	padding-left: 4px;
}

.woocommerce-page .entry-title {
	font-size: 38px !important;
	margin-top: 18px;
}

body .woocommerce-input-wrapper input[type="text"], 
body .woocommerce-input-wrapper input[type="email"], 
body .woocommerce-input-wrapper input[type="tel"], 
body .woocommerce-input-wrapper input[type="number"],
body .woocommerce-input-wrapper input[type="password"],
body .woocommerce-input-wrapper textarea {
	background-color: #fff;
	border: 1px solid #000;
	color: #000 !important;
	outline: none !important;
	width: 100%;
	font-size: 14px;
	height: 35px;
	padding: 5px 10px;
}

body .select2-container--default .select2-selection--single {
	background-color: #fff;
	border: 1px solid #000;
	color: #000;
}

body .select2-container--default .select2-selection--single .select2-selection__rendered {
	color: #000;
	line-height: 26px;
}

body #customer_details label, 
body .woocommerce-address-fields label {
	margin-bottom: 4px;
	color: #000;
	display: block;
	clear: both;
}

body .wc_payment_methods.payment_methods.methods {
	list-style: none;
	margin: 0 !important;
	padding: 0 !important;
}

body #order_review {
	background-color: transparent;
	padding: 0;
}

body #order_review table {
	border: 1px solid #000;
	background-color: #fff;
	color: #000;
}

body #order_review table th, 
body #order_review table td {
	border: 1px solid #000;
	font-size: 16px;
	/*padding: 4px 10px;*/
	text-align: center;
	color: #000;
}

body .wc_payment_method label {
	color: #fff;
	text-transform: uppercase;
	font-weight: 700;
}

body .woocommerce-privacy-policy-text {
	margin: 20px 0;
}

body a.woocommerce-privacy-policy-link {
	color: #fff;
	text-decoration: none;
}

body .required {
	color: #fff;
}

body .woocommerce-privacy-policy-text p,
body .woocommerce-privacy-policy-text a {
	color: #000;
}

body .woocommerce-order-details__title, 
body .woocommerce-column__title {
	font-size: 35px;
	text-transform: capitalize;
	margin-bottom: 20px;
	color: #000000;
}

body .woocommerce-table.woocommerce-table--order-details,
body .woocommerce-MyAccount-orders {
	border: 1px solid #000;
	border-collapse: collapse;
	background-color: #fff;
	color: #000;
}

body .woocommerce-table.woocommerce-table--order-details th, 
body .woocommerce-table.woocommerce-table--order-details td,
body .woocommerce-MyAccount-orders th,
body .woocommerce-MyAccount-orders td {
	border: 1px solid #000;
	font-size: 16px;
	padding: 4px 10px;
	text-align: center !important;
	color: #000;
}

body .woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-number a {
	color: #000;
}

body:not(.woocommerce-order-received) .woocommerce-table.woocommerce-table--order-details td a {
	color: #fff;
	text-decoration: none;
}

body address {
	color: #fff;
}

body.woocommerce-page address {
	color: #000000;
}

body .woocommerce-MyAccount-navigation ul {
	padding: 0 !important;
	margin: 0 0 30px !important;
}

body .woocommerce-MyAccount-navigation li a {
	background-color: #000;
	color: #fff;
	text-transform: uppercase;
	font-weight: 500;
	font-size: 16px;
	border-radius: 0;
	padding: 5px 10px;
	-webkit-transition: 0.35s ease all;
	-ms-transition: 0.35s ease all;
	transition: 0.35s ease all;
}

body .woocommerce-MyAccount-navigation li a:hover, 
body .woocommerce-MyAccount-navigation li.is-active a {
	background-color: #d2232a;
	border-color: #d2232a;
	color: #fff;
}

body .woocommerce-MyAccount-content p,
body .woocommerce-MyAccount-content h3 {
	color: #000;
}

body .woocommerce-MyAccount-content a {
	color: #000;
	text-decoration: none;
}

body #customer_login label[for="username"], 
body #customer_login label[for="password"], 
body #customer_login label[for="reg_email"],
body #customer_login label[for="reg_password"], 
body .edit-account label[for="account_first_name"], 
body .edit-account label[for="account_last_name"], 
body .edit-account label[for="account_display_name"], 
body .edit-account label[for="account_email"], 
body .edit-account label[for="password_current"], 
body .edit-account label[for="password_1"], 
body .edit-account label[for="password_2"], 
body form.woocommerce-ResetPassword label[for="user_login"] {
	background-color: #000;
	color: #fff;
	padding: 4px 8px;
	display: block;
	font-family: 14px;
}

body #customer_login #username, 
body #customer_login #password, 
body #customer_login #reg_email,
body #customer_login #reg_password, 
body .edit-account #account_first_name, 
body .edit-account #account_last_name, 
body .edit-account #account_display_name, 
body .edit-account #account_email, 
body .edit-account #password_current, 
body .edit-account #password_1, 
body .edit-account #password_2, 
body form.woocommerce-ResetPassword #user_login {
	font-family: 'Montserrat', sans-serif;
	outline: none !important;
	border: 1px solid #000;
	background-color: transparent;
	color: #000;
	padding: 3px 8px;
	display: block;
	width: 100%;
	border-radius: 0;
}

body #customer_login > div, 
body .edit-account fieldset, 
body form.woocommerce-ResetPassword {
	border: 1px solid #000;
	margin: 40px 0 20px;
}

body #customer_login > div {
	margin: 20px 0;
}

body #customer_login h2, 
body .edit-account legend {
	background-color: #fff;
	color: #000;
	text-transform: capitalize;
}

body .woocommerce-form p {
	color: #000;
}

body .woocommerce-form-login__rememberme {
	color: #000;
	margin-bottom: 15px;
}

body .woocommerce-LostPassword {
	margin: 0;
}

body .woocommerce-LostPassword a {
	color: #000;
	text-decoration: none;
}

body h3#order_review_heading, 
body .woocommerce-additional-fields h3, 
body .woocommerce-shipping-fields h3, 
body .woocommerce-billing-fields h3 {
	color: #000;
	text-transform: capitalize;
	margin: 10px 0;
}

body #customer_details .col-1, 
body #customer_details .col-2 {
	margin-top: 25px;
}

body a.showlogin {
	color: #bda35f;
	text-decoration: none;
	font-weight: 500;
}

body #account_password {
	border-radius: 0;
}

/*#billing_store_field {
	display: none;
}*/

/*--------------------------------------------------------------
# Search / 404
--------------------------------------------------------------*/

body.search,
body.error404 {
	background-color: #fff;
}

body.search .page-title,
body.search .page-content p,
body.error404 .page-title,
body.error404 .page-content p {
	color: #000;
}

.search-wrap {
	display: flex;
	flex-wrap: wrap;
}

.search .search-form {
	border: 1px solid #000;
}

.search .search-form .search-submit {
	height: 23px;
}

/*--------------------------------------------------------------
# Footer
--------------------------------------------------------------*/

.site-footer {
	background-color: #000;
}

.site-info {
	padding-top: 60px;
	padding-bottom: 60px;
}

.site-info h4 {
	font-size: 25px;
	margin-bottom: 18px;
	position: relative;
	font-weight: 400;
}

.site-info h4::after {
	content: '';
	display: block;
	width: 135px;
	height: 2px;
	background-color: #bda35f;
	margin-top: 5px;
}

.site-info p {
	font-size: 13px;
	color: #fff !important;
}

.site-info .quick-links {
	display: inline-block;
	width: 25%;
	padding-right: 40px;
	vertical-align: top;
}

.quick-links a:not(.button) {
	display: block;
	color: #fff;
	text-decoration: none;
	font-size: 13px;
	margin-bottom: 4px;
}

.quick-links .button {
	margin-top: 20px;
}

.site-info .newsletter {
	width: 42%;
	padding-right: 70px;
	display: inline-block;
	vertical-align: top;
}

.whatsapp-promo-alerts .fa-whatsapp {
	color: #bda35f;
	font-size: 50px;
	display: inline-block;
	vertical-align: top;
	margin-right: 25px;
}

.whatsapp-details {
	display: inline-block;
	width: calc(100% - 73px);
}

.whatsapp-details h3 {
	font-family: 'Montserrat', sans-serif;
	text-transform: uppercase;
	font-size: 17px;
	margin: 0;
	letter-spacing: 1px;
	color: #bda35f;
}

.whatsapp-promo-alerts a {
	color: #fff;
	text-decoration: none;
	font-size: 13px;
	font-weight: 500;
	display: block;
}

.whatsapp-promo-alerts a strong {
	text-transform: uppercase;
	margin-right: 4px;
	color: #bda35f;
}

.site-info .footer-about {
	width: calc(33% - 10px);
	display: inline-block;
	vertical-align: top;
}

.awards {
	text-align: right;
	margin-top: 25px;
}

.awards img {
	margin-left: 15px;
}

.bottom-footer {
	background-color: #333333;
	padding: 14px 0;
	overflow: auto;
}

.bottom-footer a {
	color: #fff;
	text-transform: uppercase;
	text-decoration: none;
	font-size: 13px;
}

.footer-links {
	float: left;
}

.footer-links a {
	border-right: 1.5px solid #5c5c5c;
	padding-right: 18px;
	margin-right: 11px;
}

.footer-links a:last-child {
	padding-right: 0;
	border-right: 0;
}

.coffee-foot {
	float: right;
}

.coffee-foot img {
	position: relative;
	top: 5px;
	margin-right: 6px;
}

/*--------------------------------------------------------------
# Responsive
--------------------------------------------------------------*/

#coffeerm-button {
	background-color: transparent;
	top: 58px;
	right: 28px;
	display: none;
	position: absolute;
	bottom: 0;
}

#coffeerm-button span {
	width: 33px;
	background-color: #fff;
}

#responsive-menu-items {
	display: none;
}

#responsive-menu-items::before {
	content: '';
	display: block;
	background-image: url('/wp-content/themes/bluffmeat/images/logo.png');
	width: 195px;
	height: 100px;
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	margin: 22px;
}

ul.responsive-menu-items {
	background-color: #000;
	padding: 0;
	max-width: 200px;
}

ul.responsive-menu-items li {
	list-style: none;
	position: relative;
	margin: 0;
	text-align: left;
}

ul.responsive-menu-items a {
	text-align: left;
	text-decoration: none;
	padding: 8px 22px;
	display: block;
	border: none;
	margin: 0;
	-webkit-transition: 0.35s ease all;
	-ms-transition: 0.35s ease all;
	-o-transition: 0.35s ease all;
	transition: 0.35s ease all;
}

ul.responsive-menu-items a::after {
	display: none;
}

ul.responsive-menu-items a.active,
ul.responsive-menu-items a:hover {
	background-color: #000;
	color: #fff;
}

ul.responsive-menu-items li.menu-item-has-children::after {
	border-left: 10px solid #000;
	border-top: 8px solid transparent;
	border-bottom: 8px solid transparent;
	border-right: 0px solid #000;
	top: 11px;
	right: 15px;
}

ul.responsive-menu-items li.menu-item-has-children:hover::after {
	border-left: 10px solid #fff;
	border-right: 0px solid #fff;
}

ul.responsive-menu-items li ul.sub-menu {
	padding: 0;
	margin: 0;
	background-color: transparent;
	box-shadow: none;
	width: 100%;
}

ul.responsive-menu-items li ul.sub-menu li {
	margin: 0;
	padding-right: 0;
}

ul.responsive-menu-items li ul.sub-menu a {
	padding: 8px 15px 6px 25px;
	font-size: 1em;
}

ul.responsive-menu-items li ul.sub-menu .sub-menu a {
	padding-left: 45px;
}

@media (max-width: 1225px) {
	
}

@media (max-width: 1080px) {
	.main-navigation li {
		margin: 9px 10px 14px;
	}
	.awards img {
		margin-left: 12px;
	}
	.footer-links {
		float: none;
		text-align: center;
		margin-bottom: 10px;
	}
	.coffee-foot {
		float: none;
		text-align: center;
	}
	.about-us {
		overflow: hidden;
	}
	.about-us .left::after {
		top: -50px;
	}
	.bms-gallery-image {
		height: 350px;
	}
	.about-stores .wrap {
		padding-right: 80px;
	}
	.product-filter {
		padding: 35px 35px 20px;
	}
	.port-item > div:first-child {
		height: 260px;
	}
	.related.products {
		margin-top: 35px;
		padding-top: 40px;
	}
	.cuts-of-meat-tabs .right .cuts-text {
		top: 0;
	}
}

@media (max-width: 1079px) {
	h2 {
		font-size: 33px;
	}
	body .button.large {
		font-size: 16px;
	}
	#site-navigation {
		height: 45px;
	}
	#coffeerm-button, 
	.responsive-menu-items,
	#responsive-menu-items {
		display: block !important;
	}
	#primary-menu {
		display: none;
	}
	.home-about .left, 
	.home-cuts-of-meat .right, 
	.about-us .left {
		min-height: 450px;
	}
	.home-about, 
	.home-cuts-of-meat, 
	.about-us {
		overflow: hidden;
	}
	.home-about .left::after,
	.home-cuts-of-meat .right::after {
		top: -70px;
	}
	.home-about .right h2 p, 
	.home-cuts-of-meat .left h2 p {
		font-size: 32px;
	}
	.image-block {
		min-height: 425px;
	}
	.featured-products {
		padding: 45px 0 15px;
	}
	body .featured-products .slick-next, 
	body .sale-products .slick-next {
		right: 10px;
	}
	.site-info .quick-links {
		width: 40%;
	}
	.site-info .newsletter {
		width: calc(60% - 5px);
		padding-right: 0;
	}
	.site-info .footer-about {
		width: 100%;
		display: block;
		margin: 40px auto 0;
		text-align: center;
		max-width: 500px;
	}
	.footer-about h4::after {
		margin-left: auto;
		margin-right: auto;
	}
	.awards {
		text-align: center;
		margin-top: 25px;
	}
	.awards img {
		margin: 4px 12px;
	}
	.site-info {
		padding-top: 45px;
		padding-bottom: 40px;
	}
	.top-menu {
		display: none;
	}
	#site-navigation {
		height: 65px;
	}
	#coffeerm-button {
		top: 17px;
	}
	.page-featured-image {
		margin-top: 70px;
	}
	.about-us .left::after {
		display: none;
	}
	.store-counter {
		margin: 60px 0 25px;
	}
	.about-stores .right,
	.about-stores {
		min-height: 550px;
	}
	.about-stores .wrap {
		top: 47%;
	}
	.about-awards {
		margin: 60px 0 45px;
	}
	.product-filter {
		width: 100%;
		margin-bottom: 30px;
	}
	.product-categories {
		margin-top: 28px;
	}
	.product-categories .cat-item {
		display: inline-block;
		margin-bottom: 4px;
	}
	.product-categories > .cat-item a {
		padding: 7px 11.6px;
		border-bottom: none;
		background-color: #bda35f;
		-webkit-transition: 0.35s ease all;
		-ms-transition: 0.35s ease all;
		transition: 0.35s ease all;
	}
	.product-categories > .cat-item a:hover {
		background-color: #d2232a
	}
	.product-categories > .cat-item a::after {
		display: none;
	}
	.product-archive-wrap {
		width: 100%;
		padding-left: 0;
	}
	#primary.max-width, 
	.woocommerce #primary {
		padding-top: 70px;
		padding-bottom: 40px;
	}
	.port-item {
		width: calc(100% / 3 - 18px);
	}
	.sale-products {
		padding: 45px 0 15px;
	}
}

@media (max-width: 1023px) {
	#store-map {
		height: 500px;
	}
	.store-body {
		height: 500px;
		width: 100%;
	}
	.store-footer {
		width: 100%;
		padding-left: 0;
		height: 600px;	
		margin-top: 35px;
	}
	.contact-left, 
	.contact-right {
		width: 100%;
		text-align: center;
		padding: 0;
	}
	.contact-left {
		margin-bottom: 40px;
	}
	.contact-left h2::after, 
	.contact-right h2::after {
		margin-left: auto;
		margin-right: auto;
	}
	.whatsapp-promo-alerts .fa-whatsapp {
		display: none;
	}
	#gform_1 {
		max-width: 700px;
		margin-left: auto;
		margin-right: auto;
	}
	.form-row.place-order {
		padding-bottom: 60px;
	}
	.cuts-of-meat-tabs .left {
		width: 100%;
		display: block;
		max-width: 650px;
		margin: 0 auto;
	}
	.cuts-of-meat-tabs .right {
		display: block;
		width: 100%;
		min-height: 400px;
		margin-top: 20px;
		text-align: center;
		max-width: 800px;
		margin-left: auto;
		margin-right: auto;
	}
	.cuts-of-meat-tabs .right .cuts-text {
		left: auto;
	}
	.single-post article, 
	.single-recipe article {
		width: 100%;
		padding-right: 0;
	}
	.single-post-sidebar {
		width: 100%;
	}
}

@media (max-width: 810px) {
	.delivery-banner .button {
		margin-left: 0;
		margin-top: 12px;
	}
	body.woocommerce .related.products ul.products li.product {
		width: calc(50% - 24px);
	}
	#PRIMARY-WOOCOMMERCE-TITLES, 
	h1.product_title.entry-title {
		font-size: 40px;
	}
	body.single-product div.product .woocommerce-product-gallery {
		width: 100%;
	}
	body.single-product div.product .summary.entry-summary {
		width: 100%;
		padding-left: 0;
	}
}

@media (max-width: 767px) {
	h1 {
		font-size: 60px;
	}
	.home-about .left, 
	.home-cuts-of-meat .right, 
	.about-us .left {
		width: 100%;
		min-height: 350px;
	}
	.home-about .right, 
	.home-cuts-of-meat .left {
		width: 100%;
		text-align: center;
	}
	.image-block {
		min-height: 350px;
		width: 100%;
	}
	.image-block .wrap {
		top: 45%;
	}
	.home-about .left::after, 
	.home-cuts-of-meat .right::after {
		display: none;
	}
	.page-featured-image {
		height: 300px;
	}
	.about-us .left, 
	.about-us .right {
		width: 100%;
	}
	.about-us .right .wrap {
		max-width: none;
		text-align: center;
		padding: 50px 30px 0;
	}
	.about-stores .wrap {
		top: auto;
		max-width: none;
		position: relative;
		width: 100%;
		padding: 0;
		text-align: center;
		-webkit-transform: none;
		-ms-transform: none;
		transform: none;
	}
	.about-stores .right {
		min-height: 350px;
		width: 100%;
		position: relative;
		margin-top: 60px;
	}
	body.woocommerce ul.products li.product {
		width: calc(50% - 27px);
		display: inline-block;
		vertical-align: top;
	}
	.shop-foot-notice {
		padding: 45px 0 25px;
	}
	.port-item {
		width: calc(100% / 2 - 18px);
	}
	.port-categories .tax-slugger, 
	#tabs .ui-tabs-anchor {
		font-size: 14px;
		padding: 9px 12px;
		margin: 4px;
	}
	#primary.max-width {
		padding-top: 50px;
	}
	table.shop_table_responsive tr td {
		overflow: auto;
	}
	.woocommerce-cart-form .coupon {
		float: none;
		margin-bottom: 5px;
	}
	.woocommerce-cart-form .coupon + .button {
		float: none;
	}
	.cart-collaterals {
		max-width: none;
	}
}

@media (max-width: 639px) {
	h3 {
		font-size: 27px;
		line-height: 1.3;
	}
	.logo {
		max-width: 170px;
	}
	.buttons .button {
		padding: 10px 15px;
		font-size: 15px !important;
	}
	.home-about .left, 
	.home-cuts-of-meat .right, 
	.about-us .left {
		min-height: 300px;
	}
	.featured-products .max-width > h3 {
		padding-left: 0;
		float: none;
		text-align: center;
	}
	.featured-products .read-more {
		float: none;
		margin-top: 10px;
		padding-right: 0;
		text-align: center;
		display: block;
		margin-bottom: 10px;
	}
	.product-info {
		text-align: center;
	}
	.site-info .quick-links {
		width: 100%;
		text-align: center;
		padding-right: 0;
		margin-bottom: 25px;
	}
	.site-info h4::after {
		margin-left: auto;
		margin-right: auto;
	}
	.site-info .newsletter {
		text-align: center;
		width: 100%;
		max-width: 390px;
		margin-left: auto;
		margin-right: auto;
		display: block;
	}
	#input_2_1 {
		text-align: center;
	}
	.whatsapp-promo-alerts .fa-whatsapp {
		display: none;
	}
	.counter {
		width: 100%;
	}
	.about-stores .right {
		height: 300px;
	}
	body.woocommerce ul.products li.product {
		width: calc(100% - 27px);
	}
	.margin-top {
		margin-top: 75px;
	}
	.products-per-page {
		float: none;
		text-align: center;
		margin-bottom: 10px;
	}
	.woocommerce-ordering {
		float: none;
		text-align: center;
	}
	.woocommerce-ordering #ui-id-2-button {
		text-align: center;
	}
	.port-item {
		width: calc(100% / 1 - 18px);
		text-align: center;
	}
	.promotions .port-item {
		width: calc(100% / 1 - 23px);
	}
	.sale-products .max-width > h3 {
		float: none;
		margin-bottom: 0;
		text-align: center;
	}
	.sale-products .max-width > .read-more {
		float: none;
		margin-top: 10px;
		text-align: center;
		display: block;
		margin-bottom: 5px;
	}
	#store-map,
	.store-body {
		height: 350px;
	}
	.page-featured-image .page-title {
		font-size: 50px;
	}
	.store-footer > h3 a.nostore {
		float: none;
		margin: 10px auto 5px;
	}
	.related.products h2 {
		float: none;
		text-align: center;
	}
	.related.products .read-more {
		float: none;
		text-align: center;
		display: block;
		margin: 10px 0;
	}
	body.woocommerce .related.products ul.products li.product {
		width: calc(100% - 24px);
		margin-bottom: 0;
	}
	.cuts-of-meat-tabs .left {
		display: none !important;
	}
	.cuts-of-meat-tabs .right .cuts-text {
		position: relative;
		opacity: 1 !important;
		margin-bottom: 30px;
	}
	#tabs .ui-tabs-nav {
		margin: 0 0 35px;
	}
	.cuts-text:not(:first-child) a.read-more {
		display: none;
	}
	.post-featured-image {
		height: 300px;
	}
	label.wc-pao-addon-name {
		display: block;
		margin-top: 35px;
	}
}