/**
 * CONTENTS
 *
 * GENERIC
 * Box-sizing............Better default `box-sizing`.
 * Image Aligns..........WP specific img aligns.
 *
 * BASE
 * Typography............@fontfaces, base text and vertical rhythm setup.
 *
 * COMPONENTS
 * Wrappers..............Wrapping and constraining elements.
 * Grid System...........Bootstrap based grid.
 * Clearfix..............Properly clear floats.
 *
 * Objects
 * Icons.................Icon Elements.
 * Buttons...............Button elements.
 * Tables................Table Styles.
 * Forms.................Form Elements.
 * Breadcrumbs...........Breadcrumbs.
 * Pagination............Pagination.
 * Sliders/Carousels.....Sliders/Carousels.
 *
 * UI
 * Page head.............The main page header.g
 * Navigation............Navigation elements.
 * Masthead..............Page title/image/slideshow header block.
 * Page footer...........The main page footer.
 *
 * TRUMPS
 * Images................Round, Circle, Square Images.
 * Visiblity.............Make items visible.
 * Hiding................Make items invisible/hidden.
 * Screen Readers........Display for screen readers.
 * Print.................Display for printing.
 * Clears................Clearing floats.
 * Text alignment........Align text.
 * Font weights..........Adjust font weights.
 * Borders...............Add borders.
 * Add/remove margins....Remove margins.
 * Add/remove paddings...Remove padding.
 * Positioning...........float, center, and stick items.
 */

/**
 * Fix fonts that render as bold in Firefox
 *
 * Put this near the top of your style.css
 * Before any overriding styles
 */

 html {
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	font-smoothing: antialiased;
	font-weight: 400;
}

/*------------------------------------*\
    Generic
\*------------------------------------*/

/**
 * Box-sizing
 */

* {
	box-sizing: border-box;
}

::placeholder,
::-ms-input-placeholder {
	opacity: 1;
}

/**
 * Images
 *
 * These selectors are hard cast because they are only used
 * by wordpress wyswyg when adding images to content
 */

img.alignright,
.wp-caption.alignright,
img.alignleft,
.wp-caption.alignleft {
	height: auto;
	max-width: 50%;
}

img.alignnone,
.wp-caption.alignnone,
img.aligncenter,
.wp-caption.aligncenter {
	height: auto;
	max-width: 100%;
}

img.alignnone,
.wp-caption.alignnone,
img.aligncenter,
.wp-caption.aligncenter {
	margin: 0 0 22px 0;
}

img.alignright,
.wp-caption.alignright,
.blog-details-content .featured-img {
	float: right;
	margin: 0 0 22px 30px;
}

img.alignleft,
.wp-caption.alignleft {
	float: left;
	margin: 0 30px 22px 0;
}

img.aligncenter,
.wp-caption.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.top-social-media a:hover img,
.footer-social-media a:hover img {
	opacity: 0.8;
}

img.object-fit-cover {
	object-fit: cover;
	font-family: "object-fit: cover";
}

img.object-fit-contain {
	object-fit: contain;
	font-family: "object-fit: contain";
}

/*------------------------------------*\
    Typography
\*------------------------------------*/

[class^="flaticon-"]:before,
[class*=" flaticon-"]:before,
[class^="flaticon-"]:after,
[class*=" flaticon-"]:after,
.previouspostslink:before,
.nextpostslink:before {
	font-family: Flaticon;
	font-size: 24px;
	font-style: normal;
	margin-left: 0;
	font-weight: 100;
}

.flaticon-magnifying-glass:before {
	content: "\f100";
}

.flaticon-arrow:before {
	content: "\f101";
}

.flaticon-star:before {
	content: "\f102";
}

.flaticon-twitter-logo-in-circular-black-button:before {
	content: "\f103";
}

.flaticon-facebook-black-social-button-circle:before {
	content: "\f104";
}

.flaticon-instagram:before {
	content: "\f105";
}

.flaticon-cart:before {
	content: "\f106";
}

.flaticon-facebook:before {
	content: "\f107";
}

.flaticon-twitter:before {
	content: "\f108";
}

.flaticon-instagram-1:before {
	content: "\f109";
}

.flaticon-pig:before {
	content: "\f10a";
}

.flaticon-keyboard-right-arrow-button:before,
.previouspostslink:before,
.nextpostslink:before {
	content: "\f10b";
	display: block;
}

.previouspostslink:before {
	-webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	transform: rotate(180deg);
}

.previouspostslink:before,
.nextpostslink:before {
	font-size: 10px;
}

.flaticon-cheese:before {
	content: "\f10c";
}

.flaticon-list:before {
	content: "\f10d";
}

.flaticon-full-screen:before {
	content: "\f10e";
}

.flaticon-print:before {
	content: "\f10f";
}

.flaticon-pinterest-logo-button:before {
	content: "\f110";
}

.flaticon-like:before {
	content: "\f111";
}

.flaticon-information:before {
	content: "\f112";
}

.flaticon-locked-padlock:before {
	content: "\f113";
}

.flaticon-placeholder:before {
	content: "\f114";
}

.flaticon-link:before {
	content: "\f115";
}

.flaticon-clock:before {
	content: "\f116";
}

.flaticon-checked:before {
	content: "\f117";
}

.font-bold {
	font-weight: 700;
}

/* Optional: use https://www.gridlover.net/try to create vertical rhythm.
   Note: you'll most likely need to modify the code generated from gridlover to match the prototypes.*/

/* Please set up line-heights in ems */

body {
	position: relative;
	top: 0;
	color: #373535;
	font-family: "MarkWebW04";
	margin: 0;
	padding: 0;
	background: url(../img/page-bg.jpg) 0 0 repeat;
	overflow-x: hidden;
	transition: top 0.25s linear;
}

h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4 {
	font-family: "iron__brineregular";
	text-transform: uppercase;
	margin: 0;
	padding: 0;
	line-height: 1em;
	-webkit-font-smoothing: antialiased;
	font-weight: 100;
}

h1,
.h1 {
	font-size: 72px;
}

h2,
.h2 {
	font-size: 56px;
	color: #373533;
}

h3,
.h3 {
	font-size: 36px;
	color: #353535;
}

h4,
.h4 {
	font-size: 16px;
	font-family: "MarkWebW04";
	font-weight: bold;
}

.subtitle {
	color: #353535;
	font-size: 24px;
	line-height: 1.5em;
	font-family: "Satisfy", cursive;
	/*30px*/
	text-transform: none;
	font-weight: bold;
}

p {
	font: 500 18px/1.5em "MarkWebW04";
	/*24px*/
	color: #373535;
	margin: 0;
	padding: 0;
	-webkit-font-smoothing: auto;
}

ul,
ol {
	margin: 0;
	padding: 0;
}

ul li {
	list-style: none;
	margin: 0;
	padding: 0;
}

article ul,
article ol {
	margin: 10px 0 20px;
}

article ul li,
article ol li {
	color: #373535;
	font: 300 16px/1.5em "MarkWebW04";
	/*24px*/
	text-align: left;
}

article ul li {
	padding: 4px 0 4px 18px;
	position: relative;
}

article ul li:before {
	content: "";
	position: absolute;
	height: 3px;
	width: 3px;
	top: 16px;
	border-radius: 50%;
	left: -1px;
	background-color: #000;
}

article ol li {
	margin-left: 10px;
	padding: 4px 0 4px 8px;
}

#wl-wrapper .wl-share-links {
	list-style: none;
}

#wl-wrapper .wl-share-links li {
	background: none;
	vertical-align: middle;
	display: inline-block;
	float: none;
	padding-left: 0;
}

a {
	text-decoration: none;
	color: #6f0000;
	font-weight: 700;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

a:hover,
.stars a.active {
	color: #6f0000;
	background-color: #e5d9d9;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

body .stars a {
	padding: 2px 8px 4px;
	background: #6F0000;
	color: #ffffff;
}

body .stars a.active,
body .stars a:hover {
	background: #e7b541;
	color: #000 !important;
}

hr {
	border-top: 1px solid #adadad;
	border-bottom: none;
}

@media (max-width: 1024px) {

	h1,
	.h1 {
		font-size: 50px;
	}
}

@media (max-width: 767px) {

	h1,
	.h1 {
		font-size: 30px;
	}

	h2,
	.h2 {
		font-size: 26px;
	}

	h3,
	.h3 {
		font-size: 24px;
	}

	.subtitle {
		font-size: 20px;
	}
}

/**
 * Section
 */

.section-no-masthead {
	padding-top: 175px;
}

.section.section-no-masthead--cat-nav {
	padding-top: 180px;
}

.section-no-masthead .breadcrumbs ul {
	text-align: left;
}

.section-no-masthead .breadcrumbs a,
.section-no-masthead .breadcrumbs span {
	color: #353535;
	text-transform: uppercase;
	font-size: 14px;
}

.section-no-masthead .breadcrumbs>span {
	padding-left: 0px;
	padding-right: 0px;
}

.section-no-masthead .breadcrumbs>span>span>a:first-child,
.section-no-masthead .breadcrumbs>span>span {
	padding-left: 0px;
}

.section-no-masthead .breadcrumbs li {
	border-color: #353535;
	color: #353535;
}

.section-no-masthead .breadcrumbs a:hover {
	background-color: transparent;
	color: #e7b541;
}

.bg-overlay {
	position: relative;
	z-index: 99;
}

.bg-overlay:before,
.bg-overlay:after {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
}

.bg-overlay:before {
	background: rgba(13, 5, 0, 0.71);
}

.masthead.bg-overlay:before,
.masthead .bg-overlay:before {
	z-index: 1;
}

.bg-overlay:after {
	top: auto;
	bottom: 10px;
	height: 1px;
	background: rgba(235, 235, 235, 0.5);
	z-index: 3;
}

@media (min-width: 768px) {
	.section.section-no-masthead--cat-nav {
		padding-top: 225px;
	}
}

/**
 * Intro Section
 */

.intro-section p {
	padding-bottom: 20px;
	font-size: 18px;
	line-height: 26px;
	color: #353533;
}

.intro-section p:last-child {
	padding-bottom: 0;
}

@media (max-width: 767px) {
	.intro-section p {
		font-size: 16px;
		line-height: 24px;
	}
}

/**
 * Content Area
 */
.page-body {
	padding-bottom: 50px;
}

/*.page-body.type-product{
    padding-bottom: 0px;
}*/

.section {
	padding-top: 100px;
}

.content-area p {
	padding: 12px 0;
}

.content-area h3:not(:first-of-type) {
	margin-top: 30px;
}

.content-area h4 {
	padding: 40px 0 5px 0;
	color: #373533;
}

.content-area h3+h4 {
	padding-top: 0;
}

.btn-area {
	margin-top: 42px;
}

@media (min-width: 768px) {
	.page-body {
		padding-bottom: 80px;
	}

	.section {
		padding-top: 80px;
	}
}

@media (min-width: 1025px) {
	.section {
		padding-top: 60px;
	}

	.section.section-no-masthead {
		padding-top: 200px;
	}
}

/**
 * Transitions
 */

a,
a img,
a:before,
a:after,
a span,
input,
textarea,
button,
button:after,
button:before,
svg,
.button,
.button:after,
.button:before,
nav li a,
nav li a:after,
.sub-menu,
.sub-menu-toggle,
.page-header,
.page-header>* {
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

a:active,
a:active:before,
a:active:after {
	-webkit-transition: none;
	-moz-transition: none;
	-ms-transition: none;
	-o-transition: none;
	transition: none;
}

/**
 * Selection
 */

::-moz-selection {
	background: #e7b541;
	color: #fff;
}

::selection {
	background: #e7b541;
	color: #000;
}

/*------------------------------------*\
    COMPONENTS
\*------------------------------------*/

/**
 * Wrappers
 */

.container,
.container-fluid {
	margin-right: auto;
	margin-left: auto;
	padding-left: 15px;
	padding-right: 15px;
}

.container {
	max-width: 1396px;
}

@media (max-width: 1024px) {

	.container,
	.container-fluid {
		padding-left: 40px;
		padding-right: 40px;
	}
}

@media (max-width: 767px) {

	.container,
	.container-fluid {
		padding-left: 25px;
		padding-right: 25px;
	}
}

/**
 * Grid System
 *
 * Bootstrap v3.3.1 (http://getbootstrap.com)
 * Copyright 2011-2014 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 * --------------------------------------------------------------------------
 * Base setup 20px gutters
 *
 * Phones         - xxs - <  600px    ** Default **
 * Small Tablets  - xs - >=  600px
 * Tablets        - sm - >= 768px
 * Desktop        - md - >= 1025px
 * Large Desktop  - lg - >= 1200px
 * --------------------------------------------------------------------------
 * Learn more here: http://getbootstrap.com/css/#grid
 * -------------------------------------------------------------------------- */

.row {
	margin-left: -15px;
	margin-right: -15px;
}

[class*="col-"] {
	position: relative;
	min-height: 1px;
	padding-left: 15px;
	padding-right: 15px;
}

/* Extra Extra small devices (devices, less than 600px) */
[class*="col-xxs-"] {
	float: left;
}

.col-xxs-12 {
	width: 100%;
}

.col-xxs-11 {
	width: 91.66666667%;
}

.col-xxs-10 {
	width: 83.33333333%;
}

.col-xxs-9 {
	width: 75%;
}

.col-xxs-8 {
	width: 66.66666667%;
}

.col-xxs-7 {
	width: 58.33333333%;
}

.col-xxs-6 {
	width: 50%;
}

.col-xxs-5 {
	width: 41.66666667%;
}

.col-xxs-4 {
	width: 33.33333333%;
}

.col-xxs-3 {
	width: 25%;
}

.col-xxs-2 {
	width: 16.66666667%;
}

.col-xxs-1 {
	width: 8.33333333%;
}

.col-xxs-pull-12 {
	right: 100%;
}

.col-xxs-pull-11 {
	right: 91.66666667%;
}

.col-xxs-pull-10 {
	right: 83.33333333%;
}

.col-xxs-pull-9 {
	right: 75%;
}

.col-xxs-pull-8 {
	right: 66.66666667%;
}

.col-xxs-pull-7 {
	right: 58.33333333%;
}

.col-xxs-pull-6 {
	right: 50%;
}

.col-xxs-pull-5 {
	right: 41.66666667%;
}

.col-xxs-pull-4 {
	right: 33.33333333%;
}

.col-xxs-pull-3 {
	right: 25%;
}

.col-xxs-pull-2 {
	right: 16.66666667%;
}

.col-xxs-pull-1 {
	right: 8.33333333%;
}

.col-xxs-pull-0 {
	right: auto;
}

.col-xxs-push-12 {
	left: 100%;
}

.col-xxs-push-11 {
	left: 91.66666667%;
}

.col-xxs-push-10 {
	left: 83.33333333%;
}

.col-xxs-push-9 {
	left: 75%;
}

.col-xxs-push-8 {
	left: 66.66666667%;
}

.col-xxs-push-7 {
	left: 58.33333333%;
}

.col-xxs-push-6 {
	left: 50%;
}

.col-xxs-push-5 {
	left: 41.66666667%;
}

.col-xxs-push-4 {
	left: 33.33333333%;
}

.col-xxs-push-3 {
	left: 25%;
}

.col-xxs-push-2 {
	left: 16.66666667%;
}

.col-xxs-push-1 {
	left: 8.33333333%;
}

.col-xxs-push-0 {
	left: auto;
}

.col-xxs-offset-12 {
	margin-left: 100%;
}

.col-xxs-offset-11 {
	margin-left: 91.66666667%;
}

.col-xxs-offset-10 {
	margin-left: 83.33333333%;
}

.col-xxs-offset-9 {
	margin-left: 75%;
}

.col-xxs-offset-8 {
	margin-left: 66.66666667%;
}

.col-xxs-offset-7 {
	margin-left: 58.33333333%;
}

.col-xxs-offset-6 {
	margin-left: 50%;
}

.col-xxs-offset-5 {
	margin-left: 41.66666667%;
}

.col-xxs-offset-4 {
	margin-left: 33.33333333%;
}

.col-xxs-offset-3 {
	margin-left: 25%;
}

.col-xxs-offset-2 {
	margin-left: 16.66666667%;
}

.col-xxs-offset-1 {
	margin-left: 8.33333333%;
}

.col-xxs-offset-0 {
	margin-left: 0%;
}

/* Extra small devices (phones, 600px and up) */
@media (min-width: 600px) {
	[class*="col-xs-"] {
		float: left;
	}

	.col-xs-12 {
		width: 100%;
	}

	.col-xs-11 {
		width: 91.66666667%;
	}

	.col-xs-10 {
		width: 83.33333333%;
	}

	.col-xs-9 {
		width: 75%;
	}

	.col-xs-8 {
		width: 66.66666667%;
	}

	.col-xs-7 {
		width: 58.33333333%;
	}

	.col-xs-6 {
		width: 50%;
	}

	.col-xs-5 {
		width: 41.66666667%;
	}

	.col-xs-4 {
		width: 33.33333333%;
	}

	.col-xs-3 {
		width: 25%;
	}

	.col-xs-2 {
		width: 16.66666667%;
	}

	.col-xs-1 {
		width: 8.33333333%;
	}

	.col-xs-pull-12 {
		right: 100%;
	}

	.col-xs-pull-11 {
		right: 91.66666667%;
	}

	.col-xs-pull-10 {
		right: 83.33333333%;
	}

	.col-xs-pull-9 {
		right: 75%;
	}

	.col-xs-pull-8 {
		right: 66.66666667%;
	}

	.col-xs-pull-7 {
		right: 58.33333333%;
	}

	.col-xs-pull-6 {
		right: 50%;
	}

	.col-xs-pull-5 {
		right: 41.66666667%;
	}

	.col-xs-pull-4 {
		right: 33.33333333%;
	}

	.col-xs-pull-3 {
		right: 25%;
	}

	.col-xs-pull-2 {
		right: 16.66666667%;
	}

	.col-xs-pull-1 {
		right: 8.33333333%;
	}

	.col-xs-pull-0 {
		right: auto;
	}

	.col-xs-push-12 {
		left: 100%;
	}

	.col-xs-push-11 {
		left: 91.66666667%;
	}

	.col-xs-push-10 {
		left: 83.33333333%;
	}

	.col-xs-push-9 {
		left: 75%;
	}

	.col-xs-push-8 {
		left: 66.66666667%;
	}

	.col-xs-push-7 {
		left: 58.33333333%;
	}

	.col-xs-push-6 {
		left: 50%;
	}

	.col-xs-push-5 {
		left: 41.66666667%;
	}

	.col-xs-push-4 {
		left: 33.33333333%;
	}

	.col-xs-push-3 {
		left: 25%;
	}

	.col-xs-push-2 {
		left: 16.66666667%;
	}

	.col-xs-push-1 {
		left: 8.33333333%;
	}

	.col-xs-push-0 {
		left: auto;
	}

	.col-xs-offset-12 {
		margin-left: 100%;
	}

	.col-xs-offset-11 {
		margin-left: 91.66666667%;
	}

	.col-xs-offset-10 {
		margin-left: 83.33333333%;
	}

	.col-xs-offset-9 {
		margin-left: 75%;
	}

	.col-xs-offset-8 {
		margin-left: 66.66666667%;
	}

	.col-xs-offset-7 {
		margin-left: 58.33333333%;
	}

	.col-xs-offset-6 {
		margin-left: 50%;
	}

	.col-xs-offset-5 {
		margin-left: 41.66666667%;
	}

	.col-xs-offset-4 {
		margin-left: 33.33333333%;
	}

	.col-xs-offset-3 {
		margin-left: 25%;
	}

	.col-xs-offset-2 {
		margin-left: 16.66666667%;
	}

	.col-xs-offset-1 {
		margin-left: 8.33333333%;
	}

	.col-xs-offset-0 {
		margin-left: 0%;
	}
}

/* Small devices (tablets, 768px and up) */
@media (min-width: 768px) {
	[class*="col-sm-"] {
		float: left;
	}

	.col-sm-12 {
		width: 100%;
	}

	.col-sm-11 {
		width: 91.66666667%;
	}

	.col-sm-10 {
		width: 83.33333333%;
	}

	.col-sm-9 {
		width: 75%;
	}

	.col-sm-8 {
		width: 66.66666667%;
	}

	.col-sm-7 {
		width: 58.33333333%;
	}

	.col-sm-6 {
		width: 50%;
	}

	.col-sm-5 {
		width: 41.66666667%;
	}

	.col-sm-4 {
		width: 33.33333333%;
	}

	.col-sm-3 {
		width: 25%;
	}

	.col-sm-2 {
		width: 16.66666667%;
	}

	.col-sm-1 {
		width: 8.33333333%;
	}

	.col-sm-pull-12 {
		right: 100%;
	}

	.col-sm-pull-11 {
		right: 91.66666667%;
	}

	.col-sm-pull-10 {
		right: 83.33333333%;
	}

	.col-sm-pull-9 {
		right: 75%;
	}

	.col-sm-pull-8 {
		right: 66.66666667%;
	}

	.col-sm-pull-7 {
		right: 58.33333333%;
	}

	.col-sm-pull-6 {
		right: 50%;
	}

	.col-sm-pull-5 {
		right: 41.66666667%;
	}

	.col-sm-pull-4 {
		right: 33.33333333%;
	}

	.col-sm-pull-3 {
		right: 25%;
	}

	.col-sm-pull-2 {
		right: 16.66666667%;
	}

	.col-sm-pull-1 {
		right: 8.33333333%;
	}

	.col-sm-pull-0 {
		right: auto;
	}

	.col-sm-push-12 {
		left: 100%;
	}

	.col-sm-push-11 {
		left: 91.66666667%;
	}

	.col-sm-push-10 {
		left: 83.33333333%;
	}

	.col-sm-push-9 {
		left: 75%;
	}

	.col-sm-push-8 {
		left: 66.66666667%;
	}

	.col-sm-push-7 {
		left: 58.33333333%;
	}

	.col-sm-push-6 {
		left: 50%;
	}

	.col-sm-push-5 {
		left: 41.66666667%;
	}

	.col-sm-push-4 {
		left: 33.33333333%;
	}

	.col-sm-push-3 {
		left: 25%;
	}

	.col-sm-push-2 {
		left: 16.66666667%;
	}

	.col-sm-push-1 {
		left: 8.33333333%;
	}

	.col-sm-push-0 {
		left: auto;
	}

	.col-sm-offset-12 {
		margin-left: 100%;
	}

	.col-sm-offset-11 {
		margin-left: 91.66666667%;
	}

	.col-sm-offset-10 {
		margin-left: 83.33333333%;
	}

	.col-sm-offset-9 {
		margin-left: 75%;
	}

	.col-sm-offset-8 {
		margin-left: 66.66666667%;
	}

	.col-sm-offset-7 {
		margin-left: 58.33333333%;
	}

	.col-sm-offset-6 {
		margin-left: 50%;
	}

	.col-sm-offset-5 {
		margin-left: 41.66666667%;
	}

	.col-sm-offset-4 {
		margin-left: 33.33333333%;
	}

	.col-sm-offset-3 {
		margin-left: 25%;
	}

	.col-sm-offset-2 {
		margin-left: 16.66666667%;
	}

	.col-sm-offset-1 {
		margin-left: 8.33333333%;
	}

	.col-sm-offset-0 {
		margin-left: 0%;
	}
}

/* Medium devices (desktops, 1025px and up) */
@media (min-width: 1025px) {
	[class*="col-md-"] {
		float: left;
	}

	.col-md-12 {
		width: 100%;
	}

	.col-md-11 {
		width: 91.66666667%;
	}

	.col-md-10 {
		width: 83.33333333%;
	}

	.col-md-9 {
		width: 75%;
	}

	.col-md-8 {
		width: 66.66666667%;
	}

	.col-md-7 {
		width: 58.33333333%;
	}

	.col-md-6 {
		width: 50%;
	}

	.col-md-5 {
		width: 41.66666667%;
	}

	.col-md-4 {
		width: 33.33333333%;
	}

	.col-md-3 {
		width: 25%;
	}

	.col-md-2 {
		width: 16.66666667%;
	}

	.col-md-1 {
		width: 8.33333333%;
	}

	.col-md-pull-12 {
		right: 100%;
	}

	.col-md-pull-11 {
		right: 91.66666667%;
	}

	.col-md-pull-10 {
		right: 83.33333333%;
	}

	.col-md-pull-9 {
		right: 75%;
	}

	.col-md-pull-8 {
		right: 66.66666667%;
	}

	.col-md-pull-7 {
		right: 58.33333333%;
	}

	.col-md-pull-6 {
		right: 50%;
	}

	.col-md-pull-5 {
		right: 41.66666667%;
	}

	.col-md-pull-4 {
		right: 33.33333333%;
	}

	.col-md-pull-3 {
		right: 25%;
	}

	.col-md-pull-2 {
		right: 16.66666667%;
	}

	.col-md-pull-1 {
		right: 8.33333333%;
	}

	.col-md-pull-0 {
		right: auto;
	}

	.col-md-push-12 {
		left: 100%;
	}

	.col-md-push-11 {
		left: 91.66666667%;
	}

	.col-md-push-10 {
		left: 83.33333333%;
	}

	.col-md-push-9 {
		left: 75%;
	}

	.col-md-push-8 {
		left: 66.66666667%;
	}

	.col-md-push-7 {
		left: 58.33333333%;
	}

	.col-md-push-6 {
		left: 50%;
	}

	.col-md-push-5 {
		left: 41.66666667%;
	}

	.col-md-push-4 {
		left: 33.33333333%;
	}

	.col-md-push-3 {
		left: 25%;
	}

	.col-md-push-2 {
		left: 16.66666667%;
	}

	.col-md-push-1 {
		left: 8.33333333%;
	}

	.col-md-push-0 {
		left: auto;
	}

	.col-md-offset-12 {
		margin-left: 100%;
	}

	.col-md-offset-11 {
		margin-left: 91.66666667%;
	}

	.col-md-offset-10 {
		margin-left: 83.33333333%;
	}

	.col-md-offset-9 {
		margin-left: 75%;
	}

	.col-md-offset-8 {
		margin-left: 66.66666667%;
	}

	.col-md-offset-7 {
		margin-left: 58.33333333%;
	}

	.col-md-offset-6 {
		margin-left: 50%;
	}

	.col-md-offset-5 {
		margin-left: 41.66666667%;
	}

	.col-md-offset-4 {
		margin-left: 33.33333333%;
	}

	.col-md-offset-3 {
		margin-left: 25%;
	}

	.col-md-offset-2 {
		margin-left: 16.66666667%;
	}

	.col-md-offset-1 {
		margin-left: 8.33333333%;
	}

	.col-md-offset-0 {
		margin-left: 0%;
	}
}

/* Large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {
	[class*="col-lg-"] {
		float: left;
	}

	.col-lg-12 {
		width: 100%;
	}

	.col-lg-11 {
		width: 91.66666667%;
	}

	.col-lg-10 {
		width: 83.33333333%;
	}

	.col-lg-9 {
		width: 75%;
	}

	.col-lg-8 {
		width: 66.66666667%;
	}

	.col-lg-7 {
		width: 58.33333333%;
	}

	.col-lg-6 {
		width: 50%;
	}

	.col-lg-5 {
		width: 41.66666667%;
	}

	.col-lg-4 {
		width: 33.33333333%;
	}

	.col-lg-3 {
		width: 25%;
	}

	.col-lg-2 {
		width: 16.66666667%;
	}

	.col-lg-1 {
		width: 8.33333333%;
	}

	.col-lg-pull-12 {
		right: 100%;
	}

	.col-lg-pull-11 {
		right: 91.66666667%;
	}

	.col-lg-pull-10 {
		right: 83.33333333%;
	}

	.col-lg-pull-9 {
		right: 75%;
	}

	.col-lg-pull-8 {
		right: 66.66666667%;
	}

	.col-lg-pull-7 {
		right: 58.33333333%;
	}

	.col-lg-pull-6 {
		right: 50%;
	}

	.col-lg-pull-5 {
		right: 41.66666667%;
	}

	.col-lg-pull-4 {
		right: 33.33333333%;
	}

	.col-lg-pull-3 {
		right: 25%;
	}

	.col-lg-pull-2 {
		right: 16.66666667%;
	}

	.col-lg-pull-1 {
		right: 8.33333333%;
	}

	.col-lg-pull-0 {
		right: auto;
	}

	.col-lg-push-12 {
		left: 100%;
	}

	.col-lg-push-11 {
		left: 91.66666667%;
	}

	.col-lg-push-10 {
		left: 83.33333333%;
	}

	.col-lg-push-9 {
		left: 75%;
	}

	.col-lg-push-8 {
		left: 66.66666667%;
	}

	.col-lg-push-7 {
		left: 58.33333333%;
	}

	.col-lg-push-6 {
		left: 50%;
	}

	.col-lg-push-5 {
		left: 41.66666667%;
	}

	.col-lg-push-4 {
		left: 33.33333333%;
	}

	.col-lg-push-3 {
		left: 25%;
	}

	.col-lg-push-2 {
		left: 16.66666667%;
	}

	.col-lg-push-1 {
		left: 8.33333333%;
	}

	.col-lg-push-0 {
		left: auto;
	}

	.col-lg-offset-12 {
		margin-left: 100%;
	}

	.col-lg-offset-11 {
		margin-left: 91.66666667%;
	}

	.col-lg-offset-10 {
		margin-left: 83.33333333%;
	}

	.col-lg-offset-9 {
		margin-left: 75%;
	}

	.col-lg-offset-8 {
		margin-left: 66.66666667%;
	}

	.col-lg-offset-7 {
		margin-left: 58.33333333%;
	}

	.col-lg-offset-6 {
		margin-left: 50%;
	}

	.col-lg-offset-5 {
		margin-left: 41.66666667%;
	}

	.col-lg-offset-4 {
		margin-left: 33.33333333%;
	}

	.col-lg-offset-3 {
		margin-left: 25%;
	}

	.col-lg-offset-2 {
		margin-left: 16.66666667%;
	}

	.col-lg-offset-1 {
		margin-left: 8.33333333%;
	}

	.col-lg-offset-0 {
		margin-left: 0%;
	}
}

/**
 * Clearfix
 * Apply clearing without adding additional markup
 */

.clearfix:before,
.clearfix:after,
.container:before,
.container:after,
.container-fluid:before,
.container-fluid:after,
.row:before,
.row:after,
.login__nav:before,
.login__nav:after,
.woocommerce-MyAccount-navigation ul:before,
.woocommerce-MyAccount-navigation ul:after {
	content: " ";
	display: table;
}

.clearfix:after,
.container:after,
.container-fluid:after,
.row:after,
.login__nav:after,
.woocommerce-MyAccount-navigation ul:after {
	clear: both;
}

.clear {
	clear: both;
	line-height: 0;
	font-size: 0;
}

/*--------------------------------------------------------------*\
    OBJECTS
    Objects are independent generic stylibf classes or UI peices.
    All styles for objects should be self contained.

    e.g. an object shouldn't rely on trump helpers to apply padding etc.
\*--------------------------------------------------------------*/

/**
 * Buttons
 */

button {
	border: none;
	background: none;
	padding: 0;
}

.btn,
.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
#wl-wrapper .wl-but.small,
.woocommerce-mini-cart__buttons .button,
.wcmca_save_address_button_container .button {
	color: #fff;
	font: bold 15px/1.2em "MarkWebW04";
	/*46px*/
	background-color: #6f0000;
	display: inline-block;
	border-radius: 50px;
	box-shadow: 0px 8px 15px rgb(0 0 0 / 20%);
	vertical-align: middle;
	position: relative;
	padding: 14px 30px;
	text-transform: uppercase;
	letter-spacing: 1px;
	text-decoration: none;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.woocommerce-mini-cart__buttons {
	text-align: center;
}

.btn:hover,
.woocommerce #respond input#submit.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover,
#wl-wrapper .wl-but.small:hover,
.woocommerce-mini-cart__buttons .button:hover,
.wcmca_save_address_button_container .button:hover {
	background-color: #3c0000;
	color: #fff;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.btn-primary {
	background-color: #6f0000;
}

.btn-primary:hover {
	background-color: #3c0000;
}

.btn-secondary {
	background-color: #e4b340;
}

.btn-secondary:hover,
.overlay-image:hover .btn-secondary {
	background-color: #c79319;
}

.btn-tertiary,
.btn-quaternary {
	background-color: transparent;
	padding: 0;
	color: #6f0000;
	font: bold 16px/1.25em "MarkWebW04";
	/*20px*/
	display: inline-block;
	position: relative;
	z-index: 10;
	box-shadow: none;
	text-transform: uppercase;
	letter-spacing: 1px;
	text-decoration: none;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.btn-quaternary {
	color: #e4b340;
}

.btn-tertiary:after,
.btn-quaternary:after {
	font: 10px "Flaticon";
	content: "\f10b";
	vertical-align: middle;
	display: inline-block;
	padding-left: 5px;
	margin-top: -3px;
}

.btn-tertiary.btn-tertiary--down:after,
.btn-quaternary.btn-quaternary--down:after {
	transform: rotate(90deg);
	margin-top: -5px;
}

.btn-tertiary:hover,
.btn-tertiary:hover:after,
.featured-product:hover .btn-tertiary,
.featured-product:hover .btn-tertiary:after {
	color: #3c0000;
	background-color: transparent;
}

.btn-quaternary:hover,
.btn-quaternary:hover:after,
.text-button:hover .btn-quaternary,
.text-button:hover .btn-quaternary:after,
.blog-inner:hover .btn-quaternary,
.blog-inner:hover .btn-quaternary:after {
	color: #c79319;
	background-color: transparent;
}

.btn-block {
	display: block;
	width: 100%;
}

.btn+.btn {
	margin-left: 15px;
}

@media (max-width: 1024px) {
	.btn {
		font-size: 14px;
	}
}

@media (max-width: 767px) {
	.btn {
		font-size: 13px;
	}
}

@media (max-width: 599px) {
	.btn {
		display: block;
		text-align: center;
	}

	.btn+.btn {
		margin-left: 0;
		margin-top: 10px;
	}
}

.mfp-close {
	width: 30px !important;
	height: 35px !important;
	line-height: 35px !important;
	color: #fff !important;
	background-color: #6f0000;
	opacity: 1 !important;
	padding: 0 !important;
}

.mfp-close:hover {
	background-color: #3c0000;
}

.input--readonly {
	cursor: not-allowed;
}

/**
 * Tables
 */

table {
	border-collapse: collapse;
	border: 1px solid #353535;
	width: 100%;
	margin-bottom: 20px;
}

article table {
	margin-top: 20px;
}

.blog-details-content table {
	text-align: center;
}

td {
	color: #373533;
	font: 300 15px/1.2em "MarkWebW04";
	/*18px*/
	border: none;
	border-bottom: 1px solid #b0b0b0;
	/*border-right: 1px solid #b0b0b0;*/
	border-left: 1px solid #b0b0b0;
	padding: 14px 30px;
}

tbody tr td:first-child {
	border-left: none;
}

.variations tbody tr td:first-child {
	width: 71%;
}

tbody tr:last-child td {
	border-bottom: none;
}

thead {
	background: #fff;
}

thead tr td,
thead tr th,
.woocommerce-variations-table thead tr th {
	background: #fff;
	border-bottom: 1px solid #353535;
	color: #353535;
	font-weight: 700;
	font-size: 16px;
	text-transform: uppercase;
	padding: 10px 30px;
	border-right: 1px solid #b0b0b0;
}

thead tr td:last-child,
thead tr th:last-child,
.woocommerce-variations-table thead tr th:last-child {
	border-right: none;
}

tbody,
.variations-table-row:nth-child(2n),
.variations-table-row:nth-child(2n + 1) {
	background: transparent;
}

.variation__outofstock {
	color: #6f0000;
}

.variation--disabled {
	pointer-events: none;
	cursor: default;
}

.woocommerce-orders-table td.woocommerce-orders-table__cell a {
	display: block;
	text-align: center;
	line-height: 1.5em;
}

/* test */

/* Gift Baskets - Two Tables Side by Side */

.two-tbl-01 {
	float: left;
}

.two-tbl-02 {
	float: right;
}

/* Responsive Tables */

.table-wrap-outer:after {
	content: "";
	position: absolute;
	right: -1px;
	/* account for border */
	top: 0;
	height: 100%;
	width: 80px;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,ffffff+100&0+0,1+100 */
	background: -moz-linear-gradient(left,
			rgba(255, 255, 255, 0) 0%,
			rgba(255, 255, 255, 1) 100%);
	/* FF3.6-15 */
	background: -webkit-linear-gradient(left,
			rgba(255, 255, 255, 0) 0%,
			rgba(255, 255, 255, 1) 100%);
	/* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right,
			rgba(255, 255, 255, 0) 0%,
			rgba(255, 255, 255, 1) 100%);
	/* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#ffffff', GradientType=1);
	/* IE6-9 */
}

@media (min-width: 600px) {
	.table-wrap-outer:after {
		display: none;
	}

	.table-wrap-inner {
		overflow: visible !important;
	}
}

/**
 * Forms
 */
.form-field {
	margin-bottom: 20px;
}

.req,
.mailpoet_required {
	color: #6f0000;
}

.form-row {
	margin-bottom: 20px;
}

label {
	display: block;
	margin-bottom: 5px;
}

/* Removes default webkit form styling */
input:not([type="radio"]):not([type="checkbox"]),
button,
textarea {
	-webkit-appearance: none;
}

/* default text input style */
[type="text"],
[type="date"],
[type="datetime"],
[type="datetime-local"],
[type="email"],
[type="month"],
[type="number"],
[type="password"],
[type="search"],
[type="tel"],
[type="url"],
[type="week"],
[type="date"],
textarea {
	font: 15px/1.333em "MarkWebW04";
	/*20px*/
	color: #353535;
	font-weight: 300;
	display: block;
	width: 100%;
	height: 36px;
	padding: 0 18px;
	background: #fff;
	border: 1px solid #d7d7d7;
	border-radius: 0;
}

textarea {
	height: 150px;
	padding-top: 18px;
	padding-bottom: 16px;
}

[type="text"]:focus,
[type="date"]:focus,
[type="datetime"]:focus,
[type="datetime-local"]:focus,
[type="email"]:focus,
[type="month"]:focus,
[type="number"]:focus,
[type="password"]:focus,
[type="search"]:focus,
[type="tel"]:focus,
[type="url"]:focus,
[type="week"]:focus,
[type="date"]:focus,
textarea:focus {
	outline: none;
}

/* Default Submit Button Style */
[type="submit"] {
	font: 15px/1.333em "MarkWebW04";
	/*20px*/
	color: #fff;
	font-weight: bold;
	width: 100%;
	height: 46px;
	padding: 0 0;
	background: #6f0000;
	border: none;
	border-radius: 0;
	cursor: pointer;
	text-transform: uppercase;
}

[type="submit"]:hover {
	background: #3c0000;
}

/* Removes inconsistent padding from Firefox buttons */
button::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
	border: none;
	padding: 0;
}

/* Default Radio/Checkbox Style (if using CF7) */
.wpcf7-radio .wpcf7-list-item-label,
.wpcf7-checkbox .wpcf7-list-item-label {
	display: inline-block;
	margin-left: 5px;
}

/* Selectric */

.selectric-wrapper {
	position: relative;
	cursor: pointer;
}

.selectric-responsive {
	width: 100%;
}

.selectric {
	border: 1px solid #ddd;
	border-radius: 0px;
	background: #f8f8f8;
	position: relative;
	overflow: hidden;
	margin-right: 1em;
	min-width: 100px;
}

.selectric .label {
	display: block;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	margin: 0 38px 0 10px;
	font-size: 12px;
	line-height: 38px;
	color: #444;
	height: 38px;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.selectric .button {
	display: block;
	position: absolute;
	right: 0;
	top: 0;
	width: 38px;
	height: 38px;
	line-height: 38px;
	background-color: #f8f8f8;
	color: #bbb;
	text-align: center;
	font: 0/0 a;
	*font: 20px/38px Lucida Sans Unicode, Arial Unicode MS, Arial;
}

.selectric .button:after {
	content: " ";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	width: 0;
	height: 0;
	border: 4px solid transparent;
	border-top-color: #bbb;
	border-bottom: none;
}

.selectric-focus .selectric {
	border-color: #aaa;
}

.selectric-hover .selectric {
	border-color: #c4c4c4;
}

.selectric-hover .selectric .button {
	color: #a2a2a2;
}

.selectric-hover .selectric .button:after {
	border-top-color: #a2a2a2;
}

.selectric-open {
	z-index: 9999;
}

.selectric-open .selectric {
	border-color: #c4c4c4;
}

.selectric-open .selectric-items {
	display: block;
}

.selectric-disabled {
	filter: alpha(opacity=50);
	opacity: 0.5;
	cursor: default;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.selectric-hide-select {
	position: relative;
	overflow: hidden;
	width: 0;
	height: 0;
}

.selectric-hide-select select {
	position: absolute;
	left: -100%;
}

.selectric-hide-select.selectric-is-native {
	position: absolute;
	width: 100%;
	height: 100%;
	z-index: 10;
}

.selectric-hide-select.selectric-is-native select {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 100%;
	width: 100%;
	border: none;
	z-index: 1;
	box-sizing: border-box;
	opacity: 0;
}

.selectric-input {
	position: absolute !important;
	top: 0 !important;
	left: 0 !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	margin: 0 !important;
	padding: 0 !important;
	width: 1px !important;
	height: 1px !important;
	outline: none !important;
	border: none !important;
	*font: 0/0 a !important;
	background: none !important;
}

.selectric-temp-show {
	position: absolute !important;
	visibility: hidden !important;
	display: block !important;
}

/* Items box */
.selectric-items {
	display: none;
	position: absolute;
	top: 100%;
	left: 0;
	background: #f8f8f8;
	border: 1px solid #c4c4c4;
	z-index: -1;
	box-shadow: 0 0 10px -6px;
}

.selectric-items .selectric-scroll {
	height: 100%;
	overflow: auto;
}

.selectric-above .selectric-items {
	top: auto;
	bottom: 100%;
}

.selectric-items ul,
.selectric-items li {
	list-style: none;
	padding: 0;
	margin: 0;
	font-size: 12px;
	line-height: 20px;
	min-height: 20px;
}

.selectric-items li {
	display: block;
	padding: 10px;
	color: #666;
	cursor: pointer;
	background-image: none !important;
}

.selectric-items li.selected {
	background: #e0e0e0;
	color: #444;
}

.selectric-items li.highlighted {
	background: #d0d0d0;
	color: #444;
}

.selectric-items li:hover {
	background: #d5d5d5;
	color: #444;
}

.selectric-items .disabled {
	filter: alpha(opacity=50);
	opacity: 0.5;
	cursor: default !important;
	background: none !important;
	color: #666 !important;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.selectric-items .selectric-group .selectric-group-label {
	font-weight: bold;
	padding-left: 10px;
	cursor: default;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	background: none;
	color: #444;
}

.selectric-items .selectric-group.disabled li {
	filter: alpha(opacity=100);
	opacity: 1;
}

.selectric-items .selectric-group li {
	padding-left: 25px;
}

/* Custom Selectric Styling */

.selectric {
	color: #353535;
	font-weight: 300;
	display: block;
	width: 100%;
	height: 38px;
	padding: 0 16px;
	background: #fff;
	border: 1px solid #d7d7d7;
	border-radius: 0;
}

.selectric .label {
	font: 15px/1.333em "MarkWebW04";
	color: rgba(53, 53, 53, 0.5);
	line-height: 36px;
	height: 36px;
	padding: 0;
	margin: 0;
}

.selectric .button {
	width: 36px;
	height: 36px;
	line-height: 36px;
	background-color: #fff;
	color: #353535;
	top: 2px;
}

.selectric .button:after {
	border: 4px solid transparent;
	border-top-color: #353535;
}

/* Select2 */

.select2-container--default .select2-selection--single {
	font: 15px/1.333em "MarkWebW04";
	color: rgba(53, 53, 53, 0.5);
	font-weight: 300;
	display: block;
	width: 100%;
	height: 38px !important;
	padding: 0;
	background: #fff;
	border: 1px solid #d7d7d7 !important;
	border-radius: 0 !important;
}

.select2-container .select2-selection--single .select2-selection__rendered {
	padding: 0 16px;
	overflow: hidden;
	color: #353535 !important;
	line-height: 36px !important;
	border: none;
	height: 36px !important;
	border-radius: 0 !important;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
	height: 36px !important;
	top: -1px;
	right: 8px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
	border-color: #353535 transparent transparent transparent;
}

/* iCheck */

.icheckbox {
	display: block;
	position: relative;
	padding-left: 35px;
	/*margin-bottom: 12px;*/
	cursor: pointer;
	font-size: 22px;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.icheckbox input {
	position: absolute;
	opacity: 0;
	cursor: pointer;
	height: 0;
	width: 0;
}

.iCheck-helper {
	position: absolute !important;
	top: 7px !important;
	left: -25px !important;
	height: 16px !important;
	width: 16px !important;
	background-color: #fff !important;
	border: 1px solid #d7d7d7 !important;
	opacity: 1 !important;
}

.icheckbox:hover input~.iCheck-helper {
	background-color: #ccc !important;
}

.icheckbox input:checked~.iCheck-helper {
	background-color: #fff !important;
}

.iCheck-helper:after {
	content: "";
	position: absolute;
	display: none;
}

.icheckbox input:checked~.iCheck-helper:after {
	display: block;
}

.icheckbox .iCheck-helper:after {
	left: 4px;
	top: 1px;
	width: 3px;
	height: 7px;
	border: solid #e7b541;
	border-width: 0 3px 3px 0;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}

.checkbox {
	margin-left: 25px;
	line-height: 28px;
	margin-bottom: 0;
	font-weight: 400 !important;
}

.sorting-option .iCheck-helper {
	background: rgba(255, 255, 255, 0.5) !important;
	border: none !important;
}

.sorting-option .icheckbox:hover input~.iCheck-helper,
.sorting-option .icheckbox input:checked~.iCheck-helper {
	background: rgba(255, 255, 255, 0.5) !important;
}

.sorting-option .icheckbox .iCheck-helper:after {
	border-color: #fff;
}

.wcmca_address_selector_container {
	clear: both;
	width: 100%;
	overflow: visible !important;
}

.wcmca_add_new_address_button {
	display: block;
	margin-top: 5px !important;
	font-size: 13px;
}

.wcmca_add_new_address_button:before {
	content: "+";
	display: inline-block;
	margin-right: 2px;
	font-weight: bold;
}

abbr[title] {
	border: none;
	text-decoration: none;
}

/* iRadio */

.iradio {
	display: block;
	position: relative;
	padding-left: 35px;
	/*margin-bottom: 12px;*/
	cursor: pointer;
	font-size: 22px;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.iradio input {
	position: absolute;
	opacity: 0;
	cursor: pointer;
	height: 0;
	width: 0;
}

.iradio .iCheck-helper {
	position: absolute !important;
	top: 50% !important;
	margin-top: 8px !important;
	left: 0px !important;
	height: 16px !important;
	line-height: 28px;
	width: 16px !important;
	background-color: #fff !important;
	border: 1px solid #d7d7d7 !important;
	border-radius: 50%;
	opacity: 1 !important;
}

.iradio:hover input~.iCheck-helper,
.variation--disabled .variation__input~.iCheck-helper {
	background-color: #ccc !important;
}

.iradio input:checked~.iCheck-helper {
	background-color: #fff !important;
}

.iradio .iCheck-helper:after {
	content: "";
	position: absolute;
	display: none;
}

.iradio input:checked~.iCheck-helper:after {
	display: block;
}

.iradio .iCheck-helper:after {
	left: 2px;
	top: 2px;
	width: 10px;
	height: 10px;
	background-color: #e7b541;
	border-radius: 50%;
}

.iradio .checkbox,
.iradio+label {
	margin-left: 25px;
	line-height: 28px;
	margin-bottom: 0;
	font-weight: 400 !important;
}

/* CF7 Validation (Replace if not using CF7) */

.screen-reader-response {
	display: none;
}

.wpcf7-response-output.wpcf7-validation-errors,
.wpcf7-response-output.wpcf7-mail-sent-ok {
	font-style: italic;
}

.wpcf7-not-valid-tip,
.wpcf7-response-output.wpcf7-validation-errors {
	color: #6f0000;
}

.wpcf7-response-output.wpcf7-mail-sent-ok {
	color: green;
}

select.wpcf7-not-valid,
textarea.wpcf7-not-valid,
input.wpcf7-not-valid,
.wpcf7-not-valid .selectric {
	border-color: #6f0000;
}

/**
 * Breadcrumbs
 */

.breadcrumbs {
	margin: 0;
	padding: 0;
}

.breadcrumbs ul {
	text-align: center;
}

.breadcrumbs li {
	color: #fff;
	font: 300 14px/0.857em "MarkWebW04";
	/*12px*/
	display: inline-block;
	vertical-align: middle;
	text-transform: uppercase;
}

.breadcrumbs a {
	color: #fff;
	font-weight: 300;
	padding-right: 12px;
	padding-left: 10px;
}

.breadcrumbs .breadcrumb_last {
	padding-left: 10px;
}

.breadcrumbs a:hover {
	background-color: transparent;
	color: #e7b541;
}

.inner-banner-text-left.centered {
	text-align: center;
}

.centered .breadcrumbs {
	display: inline-block;
}

/**
 * Pagination
 */

.wp-pagenavi,
.page-numbers {
	display: flex;
	justify-content: flex-end;
	text-align: center;
}

.recipes-listing .wp-pagenavi,
.page-numbers {
	justify-content: center;
}

.wp-pagenavi a,
.wp-pagenavi span,
.page-numbers a,
.page-numbers span {
	margin-left: 5px;
	padding: 7px 15px;
	font-size: 15px;
	line-height: 22px;
	font-weight: 300;
	color: #373533;
	border: 1px solid #373533;
	background: transparent;
}

.wp-pagenavi a:hover,
.wp-pagenavi span.current,
.page-numbers a:hover,
.page-numbers span.current {
	color: #373533;
	background: #e1e1e1;
	font-weight: normal;
}

/**
 * Sliders/Carousels
 * Slick Slider - http://kenwheeler.github.io/slick/
 */

/* General styling */

.slick-slider {
	position: relative;
	display: block;
	box-sizing: border-box;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-touch-callout: none;
	-khtml-user-select: none;
	-ms-touch-action: pan-y;
	touch-action: pan-y;
	-webkit-tap-highlight-color: transparent;
}

.slick-list {
	position: relative;
	display: block;
	overflow: hidden;
	margin: 0;
	padding: 0;
}

.slick-list:focus {
	outline: none;
}

.slick-list.dragging {
	cursor: pointer;
	cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	-o-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

.slick-track {
	position: relative;
	top: 0;
	left: 0;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.slick-track:before,
.slick-track:after {
	display: table;
	content: "";
}

.slick-track:after {
	clear: both;
}

.slick-loading .slick-track {
	visibility: hidden;
}

.slick-slide {
	display: none;
	float: left;
	height: 100%;
	min-height: 1px;
}

[dir="rtl"] .slick-slide {
	float: right;
}

.slick-slide img {
	display: block;
}

.slick-slide.slick-loading img {
	display: none;
}

.slick-slide.dragging img {
	pointer-events: none;
}

.slick-initialized .slick-slide {
	display: block;
}

.slick-loading .slick-slide {
	visibility: hidden;
}

.slick-vertical .slick-slide {
	display: block;
	height: auto;
	border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
	display: none;
}

.slick-arrow.slick-disabled {
	cursor: default;
}

.slick-slide,
.slick-slide:focus * {
	outline: none !important;
}

.slick-initialized .slick-slide {
	float: none;
	display: inline-block;
	vertical-align: middle;
}

.slick-arrow {
	position: absolute;
	top: 50%;
	z-index: 99;
	width: 23px;
	height: 36px;
	font-size: 0;
}

.slick-arrow:hover {
	opacity: 0.8;
}

.slick-arrow.slick-prev {
	left: 90px;
}

.slick-arrow.slick-next {
	right: 90px;
}

@media (max-width: 1200px) {
	.slick-arrow.slick-prev {
		left: 30px;
	}

	.slick-arrow.slick-next {
		right: 30px;
	}
}

/* Slick Dots */
.slick-dotted.slick-slider {
	margin-bottom: 30px;
}

.slick-dots {
	position: absolute;
	bottom: -15px;
	display: block;
	width: 100%;
	padding: 0;
	margin: 0;
	list-style: none;
	text-align: center;
}

.slick-dots li {
	position: relative;
	display: inline-block;
	width: calc(100% / 5 - 23px);
	height: 4px;
	margin: 0 13px;
	padding: 0;
	cursor: pointer;
}

.slick-dots li:first-child {
	margin-left: 0;
}

.slick-dots li:last-child {
	margin-right: 0;
}

.slick-dots li button {
	font-size: 0;
	line-height: 0;
	display: block;
	/*width: 85px;*/
	height: 4px;
	cursor: pointer;
	color: transparent;
	border: 0;
	outline: none;
	background: transparent;
}

.slick-dots button:hover,
.slick-dots button:focus {
	outline: none;
}

.slick-dots button:hover:before,
.slick-dots button:focus:before {
	opacity: 1;
}

.slick-dots button:before {
	font-family: "slick";
	font-size: 6px;
	line-height: 20px;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	content: "";
	text-align: center;
	opacity: 1;
	color: black;
	background: #8c8987;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.slick-dots li.slick-active button:before {
	background: #ebebeb;
}

/* Preload affect */

.slick-slider .slide {
	display: none;
}

.slick-slider .slide:first-child {
	display: block;
}

.slick-slider.slick-initialized .slide {
	display: block;
}

.js-slider-has-preloader {
	/* Add this class to your slider */
	min-height: 50px;
	position: relative;
}

.js-slider-has-preloader:before {
	/* Create and upload a loading gif to your image directory */
	position: absolute;
	top: 50%;
	left: 50%;
	width: 50px;
	/* Update width based on gif size */
	height: 50px;
	/* Update height based on gif size */
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-ms-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.js-slider-has-preloader-init:before {
	-webkit-transform: scale(0);
	-moz-transform: scale(0);
	-ms-transform: scale(0);
	-o-transform: scale(0);
	transform: scale(0);
}

@media (max-width: 767px) {
	.slick-dots li {
		width: 50px;
		margin: 0 5px;
	}
}

@media (max-width: 599px) {
	.masthead--slideshow .slick-dots {
		bottom: 16px;
	}
}

@media (max-width: 350px) {
	.slick-arrow.slick-prev {
		left: 10px;
	}

	.slick-arrow.slick-next {
		right: 10px;
	}
}

/* Custom styling per slider/carousel */

/* --------------------------------------------------*\
    UI
    UI peices are site specific non generic styles.
    eg: header, footer, sidebar, page specific styles
\* -----------------------------------------------------*/

/**
 * Page-head
 */

.page-header {
	top: 0;
	left: 0;
	width: 100%;
	z-index: 999;
}

@media (min-width: 1025px) {
	.page-header {
		position: fixed;
		top: 67px;
		margin-top: 20px;
		-webkit-transition: none !important;
		transition: none !important;
	}
	body.logged-in .page-header {
		top: 69px;
	}
}

.page-header.full-bg {
	margin-top: 0px;
}

.page-header,
.affix-head .page-header {
	z-index: 99999;
}

.affix-head .page-header {
	background-color: rgba(13, 5, 0, 1);
	position: fixed;
	z-index: 999;
	top: 0;
	margin-top: 0;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-ms-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
}

.top-header,
.page-header.full-bg {
	background: rgba(13, 5, 0, 0.95);
}

body.affix-head .top-header,
.page-header.full-bg .top-header {
	background: transparent;
}

.logo {
	float: left;
	background: #fff;
	width: 233px;
	height: 134px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-content: center;
	align-items: center;
}

.logo a {
	z-index: 1000;
}

.logo img {
	display: block;
	width: 185px;
	height: 78px;
	margin: 0 auto;
	/*padding-top: 10px;*/
}

/*@media (min-width: 768px) {
    .logo img {
        padding-top: 25px;
    }
}

@media (min-width: 1025px) {
    .logo img {
        padding-top: 0;
    }
}*/

.affix-head .logo {
	height: 126px;
}

.affix-head .logo img {
	width: 145px;
	height: auto;
}

.logo a:hover {
	background-color: transparent;
}

.header-right-top {
	border-bottom: 1px solid rgba(53, 53, 53, 0.5);
	padding: 14px 0;
	max-width: 866px;
	text-align: right;
	float: right;
	width: 100%;
}

.affix-head .header-right-top {
	padding-bottom: 8px;
	padding-top: 8px;
}

.phone-number {
	display: inline-block;
	vertical-align: middle;
	font-size: 14px;
	color: #e7b541;
	font-weight: bold;
	padding-right: 32px;
}

.phone-number a {
	color: #e7b541;
}

.phone-number a:hover {
	color: #fff;
	background-color: transparent;
}

.top-menu {
	display: inline-block;
	vertical-align: middle;
}

.top-menu li {
	display: inline-block;
	vertical-align: middle;
	padding-right: 28px;
	padding-left: 2px;
}

.top-menu a {
	display: block;
	font-size: 14px;
	color: #d7d7d7;
	font-weight: 300;
	line-height: 20px;
}

.top-menu a:hover,
.top-menu li.current-menu-item>a {
	text-decoration: underline;
	background-color: transparent;
}

.top-social-media {
	display: inline-block;
	vertical-align: middle;
}

.top-social-media li {
	display: inline-block;
	vertical-align: middle;
	margin: 0 2px;
}

.top-social-media li a:hover {
	background-color: transparent;
}

.top-search {
	display: inline-block;
	vertical-align: middle;
	width: 142px;
	position: relative;
	margin-left: 27px;
}

.top-search--field {
	width: 100%;
	height: 28px;
	border: none;
	background: #252525;
	font-size: 14px;
	color: #ffffff;
	font-weight: 300;
	line-height: 18px;
	padding: 0 38px 0 14px;
}

.top-search--field::-webkit-input-placeholder {
	color: rgba(255, 255, 255, 0.2);
}

.top-search--field::-moz-placeholder {
	color: rgba(255, 255, 255, 0.2);
}

.top-search--field:-ms-input-placeholder {
	color: rgba(255, 255, 255, 0.2);
}

.top-search--field:-moz-placeholder {
	color: rgba(255, 255, 255, 0.2);
}

.top-search--submit-wrapper {
	position: absolute;
	top: 0;
	right: 0;
	display: block;
	text-align: center;
}

.top-search--submit-wrapper,
.top-search--submit-icon,
.top-search--submit-icon:before {
	width: 34px;
	height: 28px;
}

.top-search--submit-icon {
	color: #fff;
}

.top-search--submit-icon {
	cursor: pointer;
}

.top-search--submit-icon {
	z-index: 2;
}

.top-search--submit-icon:before {
	display: block;
	font-size: 12px;
	line-height: 28px;
}

.top-search--submit:hover,
.top-search .top-search--submit:focus {
	background-color: #e7b541;
}

.header-right {
	float: right;
	padding-right: 46px;
	padding-left: 46px;
	position: relative;
	width: calc(100% - 233px);
}

.page-header_main-menu {
	float: right;
}

.header-cart {
	float: right;
	position: relative;
	margin: 0 0 0 8px;
	padding: 23px 20px 25px;
	cursor: pointer;
}

.header-cart-icon {
	cursor: pointer;
}

.header-cart.minicart-icon--active {
	background-color: #fff;
}

.header-cart.minicart-icon--active .header-cart-add-option:before {
	content: "×";
	display: block;
	position: absolute;
	color: #fff;
	font-weight: 700;
	font-family: "MarkWebW04";
	left: 4px;
	top: -1px;
	font-size: 16px;
}

.header-cart.minicart-icon--active .header-cart-add-option {
	color: #6f0000;
}

.header-cart.minicart-icon--active .header-cart-icon {
	-webkit-filter: brightness(0%);
	-moz-filter: brightness(0%);
	-ms-filter: brightness(0%);
	-o-filter: brightness(0%);
	filter: brightness(0%);
}

.header-cart-add-option {
	position: absolute;
	top: 16px;
	right: 10px;
	width: 17px;
	height: 17px;
	border-radius: 50%;
	background: #6f0000;
	font-size: 9px;
	color: #fff;
	font-weight: bold;
	line-height: 14px;
	text-align: center;
}

.header-minicart-container {
	display: none;
	position: absolute;
	right: 0;
	top: 100%;
	z-index: 1000;
	background-color: #fff;
	width: 318px;
	padding: 20px;
}

.header-minicart-container.minicart--active {
	display: block;
}

.woocommerce-mini-cart {
	max-height: 200px;
	overflow-y: auto;
}

.woocommerce-mini-cart-item {
	position: relative;
	margin-bottom: 15px;
	padding-right: 20px;
}

.woo-mini-cart-item__price {
	color: #720000;
}

.woocommerce-mini-cart-item .remove_from_cart_button {
	position: absolute;
	right: 10px;
	top: -8px;
}

.woocommerce-mini-cart-item a:not(.remove_from_cart_button) {
	display: block;
	font-size: 14px;
	color: #363636;
}

.woocommerce-mini-cart-item a:hover {
	background-color: transparent;
}

.woocommerce-mini-cart-item img {
	width: 70px;
	height: 62px;
	float: left;
	margin-right: 12px;
}

.minicart-item__details {
	font-size: 12px;
}

.woocommerce-mini-cart__total {
	text-align: right;
	padding-top: 24px;
	padding-bottom: 20px;
	font-size: 18px;
	border-top: 1px solid #efefef;
	font-weight: 400;
	position: relative;
}

.woocommerce-mini-cart__total:before {
	content: "";
	position: absolute;
	top: -15px;
	left: 0;
	width: 100%;
	height: 15px;
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ffffff+0,ffffff+100&0+0,1+100 */
	background: -moz-linear-gradient(top,
			rgba(255, 255, 255, 0) 0%,
			rgba(255, 255, 255, 1) 100%);
	/* FF3.6-15 */
	background: -webkit-linear-gradient(top,
			rgba(255, 255, 255, 0) 0%,
			rgba(255, 255, 255, 1) 100%);
	/* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,
			rgba(255, 255, 255, 0) 0%,
			rgba(255, 255, 255, 1) 100%);
	/* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#ffffff', GradientType=0);
	/* IE6-9 */
}

.woocommerce-mini-cart__total strong {
	font-weight: 400;
}

.woocommerce-mini-cart__total .woocommerce-Price-amount {
	font-size: 20px;
	font-weight: 700;
	color: #720000;
}

.woocommerce-mini-cart__buttons .button.checkout {
	width: 100%;
}

.checkout-review-sidebar {
    position: sticky;
    top: 120px;
}

.checkout-review-pricing {
	margin-top: 40px;
}

.ywgc_have_code {
	margin-top: 20px;
	margin-bottom: 5px;
}

.ywgc_enter_code {
	margin-top: 10px;
	margin-bottom: 20px;
}

.ywgc-desc {
	margin-bottom: 10px;
}

@media (min-width: 769px) {
	
	.ywgc-items {
		display: flex;
		justify-content: space-between;
	}

	.ywgc-items__input,
	.ywgc-items__submit {
		flex-basis: 48%;
	}

}

.ywgc-items__input {
	height: 46px;
}

.order_details .woocommerce-table__product-table,
.order_details .woocommerce-table__product-total {
	display: table-cell;
	border-right: 1px solid #b0b0b0;
	border-bottom: 1px solid #b0b0b0;
}

#ship-to-different-address-checkbox {
	float: left;
	margin-right: 7px;
}

/* Mobile Navigation with Search and Social Media */
body.mobile-enabled:after {
	content: "";
	background: rgba(13, 5, 0, 0.9);
	display: block;
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 999;
}

.mobile-navigation {
	display: none;
	background-color: #fff;
	position: fixed;
	right: 0;
	top: 0;
	width: 532px;
	height: 100%;
	overflow: scroll;
	z-index: 9999;
}

.admin-bar .mobile-navigation {
	height: calc(100% - 46px);
}

.mobile-navigation .container-fluid {
	padding-left: 40px;
	padding-right: 40px;
}

.mobile-navigation .icon-close {
	position: relative;
	width: 16px;
	height: 16px;
	float: right;
}

.mobile-navigation .icon-close:before,
.mobile-navigation .icon-close:after {
	position: absolute;
	content: " ";
	height: 16px;
	width: 2px;
	background-color: #262626;
}

.mobile-navigation .icon-close:before {
	transform: rotate(45deg);
}

.mobile-navigation .icon-close:after {
	transform: rotate(-45deg);
}

.mobile-navigation .icon-close.js-toggled {
	-webkit-transform: rotate(90deg);
	-moz-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	-o-transform: rotate(90deg);
	transform: rotate(90deg);
}

.mobile-navigation .top-search {
	margin-left: 0;
	width: 100%;
}

.mobile-navigation .top-search--field {
	background-color: #e3e3e3;
	color: #252525;
	padding-top: 10px;
	padding-bottom: 10px;
	height: 35px;
	font-size: 14px;
}

.mobile-navigation .top-search--field::placeholder {
	color: #252525;
}

.mobile-navigation .top-search--submit {
	height: 35px;
}

.mobile-navigation a {
	color: #262626;
	font: bold 14px "MarkWebW04";
}

.mobile-navigation a:hover {
	background-color: transparent;
}

.mobile-navigation .socials {
	border-top: 1px solid #d7d7d7;
	margin-top: 60px;
}

.mobile-navigation .socials .top-social-media {
	float: right;
}

.mobile-navigation .socials a {
	color: #e6b441;
}

.mobile-navigation .socials a.phone-number {
	padding-right: 0;
}

@media (max-width: 1185px) {
	.header-right-bottom {
		padding-top: 25px;
	}

	.header-cart {
		margin-top: -24px;
	}

	.page-header_main-menu {
		width: calc(100% - 100px);
		position: relative;
	}
}

@media (max-width: 1024px) {
	.logo {
		width: 200px;
		height: 123px;
		margin-left: -40px;
	}

	.logo img {
		width: 185px;
		height: 78px;
	}

	.affix-head .logo {
		height: 116px;
	}

	.affix-head .logo img {
		width: 110px;
	}

	.page-header {
		top: 0;
		background-color: rgba(13, 5, 0, 0.85);
	}

	.top-header {
		background-color: transparent;
	}

	.top-menu {
		display: none;
	}

	.header-right {
		padding-right: 0;
		padding-left: 96px;
		width: calc(100% - 160px);
	}

	.header-right-top {
		padding: 11px 0;
	}

	.header-right-bottom {
		padding-top: 18px;
	}

	.page-header_main-menu {
		float: left;
	}

	.top-search--field {
		font-size: 11px;
	}

	.header-cart .cart-icon,
	.header-cart-icon .cart-icon {
		position: relative;
	}

	.header-cart-add-option {
		top: 20px;
	}

	.mobile-navigation .top-search {
		position: relative;
	}

	.mobile-navigation .top-search--submit {
		position: absolute;
		right: 0px;
		left: unset;
		top: 0;
		z-index: 2;
	}

	.top-search {
		position: relative;
	}

	.top-search:after {
		position: absolute;
		font-family: Flaticon;
		content: "\f100";
		font-size: 12px;
		top: 11px;
		right: 9px;
		z-index: 1;
	}
}

@media (max-width: 808px) {
	.header-right {
		padding-left: 56px;
	}
}

@media (max-width: 767px) {
	.page-header {
		background-color: transparent;
	}

	.header-right {
		padding-left: 0;
		float: none;
		width: 100%;
	}

	.header-right-bottom {
		border: none;
	}

	.logo {
		width: 100%;
		height: 80px;
		margin-left: 0;
	}

	.logo img,
	.affix-head .logo img {
		width: 100px;
		height: auto;
	}

	.affix-head .logo {
		height: 80px;
	}

	.header-cart {
		margin-right: 5px;
		position: absolute;
		right: 0;
		top: 27px;
	}

	.header-cart-add-option {
		background: #cfa23b;
	}

	.header-cart.minicart-icon--active .header-cart-add-option {
		color: #cfa23b;
	}

	.header-cart.minicart-icon--active .header-cart-add-option:before {
		color: #fff;
	}

	.mob-top-header {
		display: block !important;
	}

	.header-cart .cart-icon,
	.header-cart-icon .cart-icon {
		top: 3px;
	}
}

@media (max-width: 599px) {
	.mobile-navigation .container-fluid {
		padding-left: 25px;
		padding-right: 25px;
	}

	.mobile-navigation {
		width: 270px;
	}
}

/* Fix sticky header position for when admin bar visible
   TODO: Uncomment if design has sticky header */

.admin-bar .page-header,
.admin-bar .mobile-navigation {
	top: 32px;
}

@media screen and (max-width: 782px) {

	.admin-bar .page-header,
	.admin-bar .mobile-navigation {
		top: 46px;
	}
}

@media (-webkit-min-device-pixel-ratio: 2) and (min-resolution: 192dpi) and (min-width: 1025px) {
	.logo a {
		height: 100%;
	}

	.affix-head .logo a {
		background-size: 110px auto;
		width: 151px;
	}
}

@media (-webkit-min-device-pixel-ratio: 2) and (min-resolution: 192dpi) and (min-width: 768px) {
	.logo a {
		background-size: 121px auto;
		display: inline-block;
		height: 61%;
		width: 188px;
	}
}

/**
 * Navigation
 * Used on mobile only
 */
.nav-primary li {
	border-top: 1px solid #e8e8e8;
	position: relative;
}

.nav-primary li:first-child {
	border-top: none;
}

.nav-primary a {
	padding-top: 14px;
	padding-bottom: 14px;
	display: block;
}

.nav-primary .current-menu-item>a,
.nav-primary .current-menu-ancestor>a {
	color: #e7b541;
}

.nav-primary .sub-menu {
	display: none;
	position: relative;
	width: 100%;
	padding-left: 20px;
}

.nav-primary .sub-menu li {
	border: none;
}

@media (max-width: 1185px) {
	.nav-primary .sub-menu li a {
		padding-top: 0;
		padding-bottom: 13px;
	}
	
	.nav-primary .sub-menu li:not(:last-child) {
		border-bottom: 1px solid #e8e8e8;
		margin-bottom: 10px;
	}

	.nav-primary .sub-menu li .sub-menu-toggle {
		top: 0;
		right: 0;
	}

	.nav-primary .current-menu-item .sub-menu-toggle::after {
		color: #e7b541;
	}
}

.nav-primary .sub-menu a {
	font-weight: normal;
}

.sub-menu-toggle {
	cursor: pointer;
	position: absolute;
	width: 15px;
	height: 15px;
	right: 0;
	top: 20px;
}

.sub-menu-toggle:after {
	content: "\f10b";
	font-family: Flaticon;
	position: absolute;
	color: #262626;
	font-size: 9px;
	-webkit-transform: rotate(90deg);
	-moz-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	-o-transform: rotate(90deg);
	transform: rotate(90deg);
	right: 3px;
	top: 2px;
}

.sub-menu-toggle.js-clicked {
	-webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	transform: rotate(180deg);
}

.icon-menu {
	display: none;
	font-size: 12px;
	color: #f04511;
	position: absolute;
	right: 5px;
	top: 0;
	text-transform: uppercase;
	border: none;
	cursor: pointer;
	height: 28px;
	width: 28px;
	z-index: 9;
}

.header-cart .cart-icon:before,
.header-cart-icon .cart-icon:before {
	color: #fff;
	font-size: 26px;
}

.menu-icon-bar {
	width: 28px;
	height: 2px;
	background-color: #fff;
	margin-bottom: 5px;
}

.menu-icon-bar:nth-child(3) {
	margin-bottom: 2px;
}

.menu-icon-text {
	color: #fff;
	font-weight: 600;
	font-size: 8px;
	letter-spacing: 0.07em;
	position: relative;
	left: 0.5px;
	-webkit-font-smoothing: auto;
}


@media (max-width: 767px) {

	.header-cart .cart-icon:before,
	.header-cart-icon .cart-icon:before {
		color: #6f0000;
	}

	.menu-icon-bar {
		background-color: #6f0000;
	}

	.menu-icon-text {
		color: #6f0000;
	}
}

.tab-nav-primary {
	display: none;
	margin-right: 22px;
}

.tab-nav-primary ul {
	margin: 0;
	padding-left: 15px;
	list-style: none;
}

.tab-nav-primary li {
	margin: 0;
	padding: 0 13px;
	float: left;
	line-height: 20px;
	position: relative;
}

.tab-nav-primary li:nth-child(4),
.tab-nav-primary li:nth-child(5) {
	display: none;
}

.tab-nav-primary a {
	font-size: 15px;
	color: #d7d7d7;
	display: block;
	text-decoration: none;
	font-weight: 300;
}

.ubermenu-item.menu-shop-link.ubermenu-current-menu-item a,
.ubermenu-item.menu-shop-link a,
#menu-mobile-navigation li.menu-shop-link a,
.tab-nav-primary li.menu-shop-link a,
.ubermenu ul li.menu-shop-link.ubermenu-item a {
	color: #6f0000 !important;
	font-weight: 600;
}

.tab-nav-primary a:hover,
.tab-nav-primary .current-menu-item>a,
.tab-nav-primary .current-menu-ancestor>a {
	color: #e7b541;
	text-decoration: none;
	background-color: transparent;
}

.mob-top-header {
	margin: 0;
	padding: 0 0;
	background: #0d0500;
	text-align: center;
	display: none;
}

.mob-top-header li {
	display: inline-block;
	vertical-align: middle;
	font-size: 12px;
	color: #e7b541;
	font-weight: bold;
	width: 49%;
}

.mob-top-header a {
	font-size: 12px;
	color: #e7b541;
	font-weight: bold;
	line-height: 20px;
	padding: 12px 30px;
	border-left: 1px solid rgba(53, 53, 53, 0.9);
	display: block;
	text-transform: uppercase;
	-webkit-font-smoothing: auto;
	letter-spacing: 0.025em;
}

.mob-top-header a:hover {
	color: #6f0000;
	background-color: transparent;
}

.mob-top-header li:first-child a {
	border: none;
}

@media (max-width: 1185px) {
	.tab-nav-primary {
		display: inline-block;
		float: right;
		margin-right: 70px;
	}

	.icon-menu {
		display: block;
	}
}

@media (max-width: 1024px) {
	.searching {
		margin: 15px;
	}

	.searching input {
		border: 1px solid #ccc;
	}

	.top-header {
		position: relative;
	}

	.icon-menu {
		right: -20px;
		top: 1px;
	}
}

@media (max-width: 950px) {
	.tab-nav-primary {
		display: none;
	}
}

@media (max-width: 767px) {

	.tab-nav-primary,
	.header-right-top {
		display: none;
	}

	.icon-menu {
		right: inherit;
		bottom: auto;
		top: -50px;
		left: 25px;
	}
}

.category-nav-top {
	margin: 0;
	padding: 0;
	position: relative;
}

.category-nav {
	background: #e7b541;
}

.category-nav .category-nav-primary ul {
	padding-left: 60px;
}

.category-nav .category-nav-primary li {
	padding: 0 25px;
	float: left;
	position: relative;
}

.category-nav .category-nav-primary a {
	font-size: 15px;
	color: #ffffff;
	display: block;
	font-weight: 700;
	text-transform: uppercase;
	padding: 15px 13px 12px;
	/*15px 20px 12px*/
	border-bottom: 4px solid transparent;
}

.category-nav .category-nav-primary a:hover,
.category-nav .category-nav-primary .current-menu-item>a,
.category-nav .category-nav-primary .current-menu-parent>a,
.category-nav .category-nav-primary .current-menu-ancestor>a {
	color: #fff;
	text-decoration: none;
	background-color: transparent;
	border-bottom: 4px solid #b3810e;
}

.full-bg .category-nav-top,
.affix-head .category-nav-top {
	background: #e7b541;
}

.category-icon-menu {
	display: none;
	text-align: left;
	font-size: 15px;
	color: #fff;
	font-weight: 300;
	padding: 10px 0 10px 30px;
	text-transform: uppercase;
	border: none;
	cursor: pointer;
	width: auto;
	z-index: 9;
	position: absolute;
	left: 0;
	top: 0;
	margin-left: 20px;
}

.category-nav .category-nav-primary .sub-menu {
	background-color: #fff;
	display: none;
	width: 250px;
	position: absolute;
	left: 0;
	top: 100%;
	padding-left: 0;
	padding-top: 10px;
	padding-bottom: 10px;
}

.category-nav .category-nav-primary .sub-menu li {
	width: 100%;
}

.category-nav .category-nav-primary .sub-menu a {
	color: #373533;
	font-size: 14px;
	text-transform: capitalize;
}

.category-nav .category-nav-primary li:hover>.sub-menu {
	display: block;
}

@media (max-width: 1299px) {
	.category-nav .category-nav-primary ul {
		padding-left: 0;
	}

	.category-nav .category-nav-primary li {
		padding: 0 13px;
	}
}

@media (max-width: 1024px) {
	.category-nav-top .category-nav-primary {
		display: none;
	}

	.category-icon-menu {
		display: block;
	}

	.category-nav-top {
		background: #b3810e;
		height: 40px;
	}

	.category-nav {
		background: transparent;
	}

	.category-nav .category-nav-primary li {
		float: none;
	}

	.category-nav-primary {
		position: absolute;
		left: 0;
		width: 100%;
		background: #e7b541;
		top: 40px;
		padding: 0;
		z-index: 99999;
	}

	.category-nav .category-nav-primary li {
		padding: 0;
		border-top: 1px solid #b3810e;
	}

	.category-nav .category-nav-primary a {
		padding: 15px 20px 15px;
		border-bottom: none;
	}

	.category-nav .category-nav-primary a:hover {
		border-bottom: none;
		color: #b3810e;
	}
}

@media (max-width: 767px) {
	.header-right-bottom {
		padding-top: 0;
	}

	header .container {
		padding: 0;
	}
}

/**
 * Masthead
 */

.masthead,
.banner {
	position: relative;
}

.masthead--slideshow .slick-list,
.masthead--slideshow .slick-track,
.masthead--slideshow-item {
	height: 100%;
}

.banner {
	height: 855px;
}

.banner img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.banner-text {
	position: absolute;
	z-index: 9;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	text-align: center;
	/*background: rgba(13, 5, 0, .71);
    padding-top: 60px;*/
}

.banner-text:after {
	content: "";
	position: absolute;
	bottom: 10px;
	left: 0;
	width: 100%;
	height: 1px;
	background: rgba(235, 235, 235, 0.5);
}

.banner-text {
	padding-left: 30px;
	padding-right: 30px;
	padding-top: 120px;
}

.banner-text h2 {
	font-size: 64.4px;
	line-height: 80px;
	color: #ffffff;
	font-family: "iron__brineregular";
	text-transform: uppercase;
	margin: 0;
	padding: 0;
}

.banner-text h1 {
	font-size: 122px;
	line-height: 112px;
	color: #ffffff;
	font-family: "iron__brineregular";
	text-transform: uppercase;
	margin: 0;
	padding: 0;
}

.banner-text p {
	font-size: 46px;
	line-height: 1em;
	color: #fff;
	font-family: "Satisfy", cursive;
	margin: 0;
	padding-bottom: 15px;
}

.banner-text .btn {
	font-size: 19px;
	padding: 17px 50px 21px;
	letter-spacing: 1px;
}

/* Innerpage */

.banner {
	border-color: 1px solid #fff;
}

.inner-banner {
	border-color: 1px solid #f90;
	height: 476px;
	overflow: hidden;
}

.inner-banner-text {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 99;
	width: 100%;
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	text-align: center;
	color: #fff;
	padding-top: 190px;
}

.inner-banner img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.inner-banner-text-left,
.inner-banner-text-right {
	display: inline-block;
	vertical-align: middle;
	padding: 0 45px;
	color: #fff;
	text-align: left;
	position: relative;
}

.inner-banner-text-right::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 1px;
	background: rgba(235, 235, 235, 0.5);
}

.inner-banner-text-right p {
	color: #fff;
	max-width: 530px;
	position: relative;
	padding: 35px 0;
}

.inner-banner-text-right .banner-text-btn {
	top: -20px;
}

.inner-banner-text-left ul {
	text-align: left;
}

#cat-read-more {
	position: relative;
	top: -240px;
	height: 0;
}

@media (max-width: 1024px) {
	.banner {
		height: 486px;
	}

	.inner-banner {
		position: relative;
		height: 300px;
	}

	.banner-text,
	.inner-banner-text {
		padding-top: 0;
	}

	.banner-text h2 {
		font-size: 40px;
		line-height: 70px;
	}

	.banner-text h1 {
		font-size: 76px;
		line-height: 76px;
	}

	.banner-text p {
		font-size: 28px;
		line-height: 45px;
	}
}

@media (max-width: 767px) {
	.banner {
		height: 446px;
	}

	.inner-banner {
		height: 127px;
	}

	.banner-text h2 {
		font-size: 24px;
		line-height: 50px;
	}

	.banner-text h1 {
		font-size: 56px;
		line-height: 56px;
	}

	.banner-text p {
		font-size: 22px;
		line-height: 23px;
		padding-top: 6px;
		padding-bottom: 15px;
	}

	.banner-text .btn {
		padding: 16px 60px 17px;
		font-size: 15px;
	}
}

/*.welcome.bg-overlay:after,
.featured-recipes.bg-overlay:after{
        display: block !important;
    }*/

@media (max-width: 599px) {
	/*.bg-overlay:after,
    .banner-text:after {
        display: none;
    }*/

	.banner-text .btn {
		padding-left: 20px;
		padding-right: 20px;
	}

	.banner-text p span {
		display: inline-block;
		padding: 0 30px;
	}
}

/**
 * Online Store
 */

.onsale {
	color: #fff;
	font: bold 15px/1.2em "MarkWebW04";
	background-color: #e7b541;
	vertical-align: middle;
	border-radius: 0;
	position: relative;
	padding: 12px 30px;
	text-transform: uppercase;
	letter-spacing: 1px;
	float: right;
}

.online-store-top h2 {
	float: left;
	padding-right: 45px;
}

.online-store-top p {
	padding-top: 0px;
	font-size: 18px;
	line-height: 1.444em;
	/*26px*/
	color: #353533;
}

.online-store-top .btn-tertiary {
	letter-spacing: 0.5px;
}

.product-tab-area {
	margin-top: 50px;
	width: 90%;
	margin-left: auto;
	margin-right: auto;
}

.product-tab {
	float: left;
	width: 33.33333333%;
	padding-right: 20px;
}

.product-tab li {
	position: relative;
}

.product-tab li a {
	display: block;
	font-size: 16px;
	line-height: 24px;
	color: #373533;
	font-family: "MarkWebW04";
	font-weight: bold;
	text-transform: uppercase;
	padding: 16px 0;
	max-width: 310px;
	-webkit-transition: all 0s ease-in-out;
	-moz-transition: all 0s ease-in-out;
	-ms-transition: all 0s ease-in-out;
	-o-transition: all 0s ease-in-out;
	transition: all 0s ease-in-out;
}

.product-tab li a:hover {
	background-color: transparent;
}

.product-tab li.active a {
	position: relative;
	color: #6f0000;
	text-align: center;
	background-size: 290px auto;
	padding: 26px;
	-webkit-transition: all 0s ease-in-out;
	-moz-transition: all 0s ease-in-out;
	-ms-transition: all 0s ease-in-out;
	-o-transition: all 0s ease-in-out;
	transition: all 0s ease-in-out;
}

.product-tab-circle {
	display: none;
}

.product-tab li.active .product-tab-circle {
	display: block;
	position: absolute;
	top: 3px;
	left: 2px;
}

.tab-container {
	float: left;
	width: 66.66666667%;
}

.product-tab-details .product-image {
	display: block;
	background: #ffffff;
	position: relative;
	border: 1px solid #e4e4e4;
	padding: 9px;
	max-width: 200px;
	margin: auto;
}

.product-tab-details .product-image img {
	max-width: 100%;
	display: block;
}

.product-info {
	max-width: 300px;
	text-align: center;
	min-height: 415px;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.product-info h3 {
	color: #373533;
	font-family: "Satisfy", cursive;
	font-weight: normal;
	font-size: 50px;
	line-height: 60px;
	padding-bottom: 15px;
	text-transform: none;
}

.product-info h3 span {
	font-size: 26px;
	letter-spacing: 2px;
	font-family: "MarkWebW04";
	display: block;
	font-weight: normal;
	text-transform: uppercase;
	line-height: 20px;
}

.product-info p {
	font-size: 16px;
	line-height: 24px;
	padding-bottom: 20px;
}

.online-store-tab {
	display: none;
}

.product-item {
	cursor: pointer;
}

.content_sec {
	margin-top: 40px;
}

.online-store-tab .slick-current.slick-active .client_image {
	border: 1px solid #000;
}

.online-store-tab .slick-initialized .slick-slide {
	vertical-align: top;
}

.online-store-tab .slick-prev,
.online-store-tab .slick-next {
	font-size: 0;
	line-height: 0;
	position: absolute;
	top: 25px;
	display: block;
	width: 40px;
	height: 10px;
	padding: 0;
	cursor: pointer;
	border: none;
	outline: none;
	background: transparent;
	z-index: 9;
}

.online-store-tab .slick-prev {
	left: 41%;
}

.online-store-tab .slick-next {
	right: 41%;
}

.online-store-tab .slider-nav {
	height: 150px;
	background: rgba(55, 53, 51, 0.1);
	margin-top: 40px;
	padding: 50px 0;
	margin-left: -25px;
	margin-right: -25px;
}

.online-store-tab .slider-nav:before {
	display: inline-block;
	content: "";
	width: 0;
	height: 0;
	border-top: 17px solid #fff;
	border-top-color: rgba(55, 53, 51, 0.1);
	border-right: 20px solid transparent;
	border-left: 20px solid transparent;
	position: absolute;
	bottom: -17px;
	left: 50%;
	margin-left: -8px;
}

.online-store-tab .slick-list {
	/*padding: 0 0 !important;*/
	text-align: center;
}

.online-store-tab .slider-for {
	padding: 0;
}

.product-item p {
	display: block;
	font-size: 11px;
	line-height: 1.143em;
	/*16px*/
	color: #373533;
	font-family: "MarkWebW04";
	font-weight: bold;
	text-transform: uppercase;
	padding: 16px 0;
	/*16px 30px 16px 40px*/
	-webkit-transition: all 0s ease-in-out;
	-moz-transition: all 0s ease-in-out;
	-ms-transition: all 0s ease-in-out;
	-o-transition: all 0s ease-in-out;
	transition: all 0s ease-in-out;
}

.pItem-text {
	display: inline-block;
}

.online-store-tab .slider-nav .slick-current.slick-active.product-item p {
	color: #6f0000;
	background-size: 199px auto;
	text-align: center;
	padding: 26px 0px;
	/*26px 30px 26px 40px*/
	-webkit-transition: all 0s ease-in-out;
	-moz-transition: all 0s ease-in-out;
	-ms-transition: all 0s ease-in-out;
	-o-transition: all 0s ease-in-out;
	transition: all 0s ease-in-out;
}

.online-store-tab .slider-nav .product-item .product-item-circle {
	display: none;
	position: absolute;
}

.online-store-tab .slider-nav .slick-current.slick-active.product-item .product-item-circle {
	position: absolute;
	display: block;
	height: 64px;
	width: auto;
	top: -1px;
	margin-left: -9px;
}

.online-store-tab h5 {
	display: block;
	font-size: 10px;
	line-height: 2.4em;
	/*24px*/
	color: #373533;
	font-family: "MarkWebW04";
	font-weight: bold;
	text-transform: uppercase;
	padding: 0px 0;
	position: absolute;
	width: 100%;
	text-align: center;
	left: 0;
}

/*@media (max-width: 1024px){
    .online-store-tab .slider-nav{
        margin-left: -40px;
        margin-right: -40px;
    }
}*/

@media (min-width: 768px) {
	.online-store-tab .slider-nav .slick-current.slick-active.product-item p {
		background-size: 240px auto;
	}

	.product-item p {
		font-size: 13px;
	}

	.product-tab-details .product-image {
		max-width: 100%;
	}
}

@media (max-width: 1200px) {
	.product-tab-area {
		width: 94%;
	}

	.product-info {
		min-height: 347px;
	}
}

@media (max-width: 1024px) {
	.online-store {
		overflow: hidden;
	}

	.online-store-top p {
		font-size: 16px;
		line-height: 1.5em;
		/*24px*/
	}

	.online-store-top .btn-tertiary {
		padding: 0;
		display: block;
		margin-top: 18px;
	}

	.online-store-tab {
		display: block;
	}

	.online-store .product-tab-area {
		display: none;
	}

	.product-tab-details .row {
		display: flex;
		align-content: center;
		align-items: center;
	}

	.product-image img {
		width: 100%;
		display: block;
	}

	.product-info h3 {
		font-size: 44px;
		line-height: 0.818em;
		/*36px*/
	}

	.product-info h3 span {
		font-size: 22px;
	}

	.online-store-top h2 {
		font-size: 42px;
		float: none;
		padding-right: 0;
	}

	.product-info {
		min-height: 337px;
		max-width: 100%;
	}

	.online-store {
		padding: 60px 0px;
		/*80px 0*/
	}

	.online-store-top p span {
		display: block;
		padding-top: 10px;
	}

	.onsale {
		float: left;
		margin-bottom: 15px;
		margin-left: 15px;
		margin-right: 25px;
	}
}

@media (max-width: 767px) {
	.product-tab-details .row {
		display: block;
	}

	.online-store-top h2 {
		font-size: 30px;
	}

	.online-store-top p {
		font-size: 15px;
		line-height: 22px;
	}

	.online-store-tab .slick-prev {
		left: 27%;
	}

	.online-store-tab .slick-next {
		right: 27%;
	}

	.product-info {
		margin-top: 24px;
		margin-left: auto;
		margin-right: auto;
		min-height: auto;
		max-width: 80%;
	}

	.product-info h3 {
		font-size: 34px;
		line-height: 44px;
	}

	.product-info h3 span {
		font-size: 20px;
	}
}

/**
 * Welcome
 */
@media (min-width: 1025px) {

	.section.welcome,
	.section.online-store {
		padding-bottom: 100px;
	}
}

.welcome {
	position: relative;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}

.welcome.bg-overlay:before {
	background: rgba(13, 5, 0, 0.85);
}

.welcome-image-section {
	padding-right: 65px;
}

.welcome-slider-image {
	background: #fff;
	padding: 10px;
}

.welcome-slider-image img {
	width: 100%;
	-webkit-filter: grayscale(100%);
	filter: grayscale(100%);
}

.welcome-text h2 {
	font-size: 46px;
	line-height: 50px;
	color: #f9f9f9;
	font-family: "Satisfy", cursive;
	margin: 0;
	padding: 0;
	text-transform: none;
}

.welcome-text h3 {
	font-size: 18px;
	line-height: 30px;
	color: #f9f9f9;
	font-weight: bold;
	text-transform: uppercase;
	margin: 6px 0 0;
	padding: 0;
	font-family: "MarkWebW04";
}

.welcome-text p {
	font-size: 16px;
	line-height: 24px;
	color: #f9f9f9;
	margin: 0;
	padding: 12px 0;
}

.welcome-text a:not(.btn),
.section.gift a:not(.btn) {
	color: #e7b541;
	font-weight: normal;
}

.welcome-text a:not(.btn):hover,
.section.gift a:not(.btn):hover {
	text-decoration: underline;
	background-color: transparent;
}

.gift-packs a:hover {
	text-decoration: none !important;
}

.welcome-text .btn {
	margin-top: 20px;
}

@media (max-width: 1024px) {
	.welcome-image-section {
		padding-right: 0;
		max-width: 486px;
		margin: 70px auto 0;
	}
}

@media (max-width: 767px) {
	.welcome-text h2 {
		font-size: 30px;
		line-height: 35px;
	}

	.welcome-text h3 {
		font-size: 15px;
		line-height: 30px;
	}

	.welcome-image-section {
		margin: 25px auto 70px;
	}
}

@media (max-width: 599px) {
	.gift .container {
		margin-left: -25px;
		margin-right: -25px;
	}
}

.promotions-bar {
	position: static;
	align-items: center;
	display: flex;
	width: 100%;
	padding: 5px 0;
	background-color: #e4b340;
	/* transform: translateY(-100%); */
	z-index: 1;
	border-bottom: 1px solid #5d0202;
	overflow: hidden;
}

body .promotions-bar {
	background-color: #6F0000;
}

/*.admin-bar .promotions-bar {
    top: 32px;
    position: relative;
}*/

.promotions-bar__text {
	flex: 1 0 auto;
	padding: 7px 10px;
	font-size: 11px;
	font-weight: 700;
	text-align: center;
	color: #0d0500;
}

body .promotions-bar__text {
	color: #ffffff;
}

.promotions-bar__text a {
	font-weight: 700;
	color: #fff;
}

.promotions-bar__text a:hover {
	background-color: #3c0000;
}

.promotions-bar__close {
	flex: 0 0 auto;
	position: relative;
	width: 25px;
	height: 25px;
	padding: 0;
	border: none;
	border-radius: 50%;
	background-color: #3c0000;
	cursor: pointer;
}

.promotions-bar__close:before,
.promotions-bar__close:after {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	margin-left: -1px;
	width: 8px;
	height: 2px;
	background-color: #fff;
}

.promotions-bar__close:before {
	transform: translate(-50%, -50%) rotateZ(-45deg);
}

.promotions-bar__close:after {
	transform: translate(-50%, -50%) rotateZ(45deg);
}

.promotions-bar__text {
	width: 90%;
}

.promotions-bar__close {
	margin-right: 20px;
}

@media (min-width: 480px) {
	.promotions-bar__text {
		font-size: 14px;
	}
}

@media (min-width: 768px) {
	.promotions-bar {
		padding: 5px 25px;
	}

	.promotions-bar__text {
		padding: 7px 20px;
		font-size: 16px;
	}

	.promotions-bar__text {
		width: 100%;
	}
}

/**
 * Favorites
 */

.favorite {
	padding-bottom: 70px;
	/*110px*/
}

.favorite p {
	padding-top: 10px;
	font-size: 18px;
	color: #353533;
}

.image-button {
	display: block;
	position: relative;
	height: 469px;
	margin-top: 30px;
	overflow: hidden;
}

.overlay-image:before {
	content: "";
	display: block;
	position: absolute;
	z-index: -1;
	top: 10px;
	left: 10px;
	right: 10px;
	bottom: 10px;
	border: 1px solid rgba(255, 255, 255, 0.5);
}

.image-button img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-ms-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
}

.image-button:hover img,
.text-button:hover img {
	-webkit-transform: scale(1.1);
	-moz-transform: scale(1.1);
	-ms-transform: scale(1.1);
	-o-transform: scale(1.1);
	transform: scale(1.1);
}

.overlay-image {
	background-color: rgba(13, 5, 0, 0.67);
	position: absolute;
	top: 0;
	height: 100%;
	left: 0;
	width: 100%;
	z-index: 10;
	display: flex;
	flex-direction: column;
	justify-content: center;
	text-align: center;
}

.overlay-image h2 {
	color: #fff;
	font-family: "Satisfy", cursive;
	font-weight: normal;
	font-size: 78px;
	line-height: 1em;
	padding-bottom: 10px;
	text-transform: none;
}

.overlay-image h2 span {
	font-size: 28px;
	letter-spacing: 1px;
	font-family: "MarkWebW04";
	display: block;
	font-weight: normal;
	text-transform: uppercase;
	line-height: 28px;
}

.text-button {
	display: block;
	background-color: #6f0000;
	/*#0d0500*/
	margin-top: 30px;
	height: 220px;
	position: relative;
	overflow: hidden;
}

.text-button:hover {
	background-color: #0d0500;
}

.text-button.tab-text-button {
	display: none;
}

.text-pict-full {
	display: block;

	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-ms-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
}

.text-pict-full img {
	position: absolute;
	width: 100%;
	height: 100%;
	object-fit: cover;
	font-family: "object-fit: cover;";
	object-position: center center;
}

.text-pict-full:after {
	content: "";
	background-color: rgba(13, 5, 0, 0.67);
	position: absolute;
	top: 0;
	height: 100%;
	left: 0;
	width: 100%;
	z-index: 10;
	display: flex;
	flex-direction: column;
	justify-content: center;
	text-align: center;
	z-index: 1;
}

.text-pict-right,
.text-pict-left {
	height: 220px;
	overflow: hidden;
}

.text-pict-right {
	float: right;
}

.text-pict-left {
	float: left;
}

.text-pict-right img,
.text-pict-left img {
	height: 100%;
	max-width: 100%;
	object-fit: cover;
	display: block;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-ms-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
}

.text-button-right,
.text-button-left {
	height: 220px;
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: center;
	position: relative;
	z-index: 1;
}

.text-button-left {
	padding-left: 60px;
	z-index: 3;
}

.text-button h2 {
	color: #fff;
	font-family: "Satisfy", cursive;
	font-weight: normal;
	font-size: 48px;
	line-height: 1em;
	padding-bottom: 15px;
	text-transform: none;
}

.text-button h2 span {
	font-size: 20px;
	letter-spacing: 1px;
	font-family: "MarkWebW04";
	display: block;
	font-weight: normal;
	text-transform: uppercase;
	line-height: 20px;
}

.text-button:before {
	content: "";
	display: block;
	position: absolute;
	z-index: 3;
	top: 10px;
	left: 10px;
	right: 10px;
	bottom: 10px;
	border: 1px solid rgba(255, 255, 255, 0.5);
}

/* Innerpage */
.favorite-inner {
	color: #fff;
}

.recipes+.favorite-inner {
	padding: 0;
}

.favorite-inner .text-button-right {
	padding-left: 35px;
}

.favorite-inner .text-button {
	margin-top: 0;
	background-color: #0d0500;
}

.favorite-inner .text-button h2 {
	padding-bottom: 0;
}

.favorite-inner .text-button p {
	color: #f9f9f9;
	padding-bottom: 4px;
	font-weight: 400;
	font-size: 18px;
	line-height: 26px;
}

@media (min-width: 1025px) {
	.favorite {
		padding-bottom: 100px;
	}
}

@media (max-width: 1024px) {
	.favorite h2 {
		font-size: 42px;
	}

	.favorite p,
	.favorite-inner .text-button p {
		font-size: 16px;
		line-height: 24px;
	}

	.favorite-inner .text-button-right {
		padding-left: 20px;
	}

	.image-button {
		display: none;
	}

	.text-button,
	.text-pict-right,
	.text-button-right,
	.text-button-left,
	.text-pict-left {
		height: 190px;
		overflow: hidden;
	}

	.text-pict-right {
		position: relative;
	}

	.text-button h2 {
		font-size: 36px;
	}

	.text-button h2 span {
		font-size: 17px;
	}

	.text-button.tab-text-button {
		display: block;
	}
}

@media (max-width: 767px) {

	.text-pict-right img,
	.text-pict-left img {
		width: 100%;
		max-width: unset;
	}

	.text-pict-right img,
	.text-pict-left {
		position: relative;
	}

	.text-pict-right img,
	.text-pict-left img {
		position: absolute;
		top: 0px;
		width: 100%;
		height: 100%;
		object-fit: cover;
		font-family: "object-fit: cover;";
		object-position: center center;
	}

	.text-button,
	.text-pict-right,
	.text-button-right,
	.text-button-left,
	.text-pict-left {
		height: unset;
	}

	.home .product-pannel .text-button-left {
		height: 198px;
	}

	.favorite-inner .text-pict-left:before {
		content: "";
		background: rgba(13, 5, 0, 0.75);
		position: absolute;
		top: 0;
		left: 0;
		height: 100%;
		width: 100%;
		z-index: 1;
	}

	.favorite-inner .text-button-right {
		text-align: center;
		position: relative;
		padding: 50px 30px !important;
	}

	.favorite h2 {
		font-size: 28px;
	}

	.favorite p {
		font-size: 14px;
		line-height: 22px;
	}

	.favorite .btn-tertiary {
		font-size: 13px;
	}

	.text-button h2 span {
		font-size: 15px;
	}

	.favorite-inner .text-button {
		background: transparent;
	}

	.favorite-inner .text-button p {
		padding: 8px 15px;
	}
}

/**
 * Customer Review
 */

.customer-review {
	padding-top: 45px;
}

.review-slide {
	padding: 0 30px;
	text-align: center;
	position: relative;
}

.review-slide .item {
	cursor: pointer;
	padding: 0 0;
	display: flex !important;
	flex-direction: column;
	justify-content: center;
	height: 90px;
}

.review-slide .item:hover {
	background-color: #fff;
	box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
}

.rating {
	color: #373533;
	font-family: "MarkWebW04";
	font-weight: bold;
	text-transform: uppercase;
}

.slide-image {
	display: flex;
	flex-direction: column;
	justify-content: center;
	height: 38px;
}

.slide-image img {
	width: auto;
	margin: 0 auto;
}

.star-container {
	width: 100px;
	margin: 0 auto;
	position: relative;
}

.star {
	position: relative;
	margin: 0 auto;
	width: 66px;
	overflow: hidden;
	white-space: nowrap;
	z-index: 2;
}

.star-container span {
	position: relative;
	top: -8px;
}

.star-container span:before {
	font-size: 11px;
	color: #363636;
}

.star-container .star-grey {
	position: absolute;
	right: 12px;
}

.star-container .star-grey:before {
	color: #d7d7d7;
}

.review-slide .slick-slide:nth-child(2) .star span {
	width: 94%;
}

.review-slide .slick-arrow {
	position: absolute;
	top: 50%;
	border: none;
	transform: translateY(-50%);
}

.review-slide .slick-arrow:hover {
	opacity: 0.8;
}

.review-slide .slick-prev {
	left: 25px;
}

.review-slide .slick-next {
	right: 25px;
}

.review-slide .slick-prev:before,
.review-slide .slick-next:before {
	font-size: 20px;
}

.customer-review h3 {
	padding-top: 20px;
	font-size: 34px;
}

/* Innerpage */
.customer-review-inner {
	padding-top: 0;
	padding-bottom: 120px;
}

@media (max-width: 1200px) {
	.customer-review h3 {
		font-size: 30px;
	}
}

@media (max-width: 1024px) {
	.customer-review h3 {
		font-size: 28px;
		/*letter-spacing: -.03em;*/
		padding-top: 30px;
	}
}

@media (max-width: 767px) {
	.customer-review h3 {
		text-align: center;
	}
}

@media (max-width: 599px) {
	.customer-review h3 {
		margin-bottom: 20px;
	}
}

/**
 * Featured Recipes
 */

.featured-recipes {
	height: 657px;
	position: relative;
}

.featured-recipes img.bg {
	object-fit: cover;
	height: 100%;
	width: 100%;
	display: block;
}

.featured-overlay {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.featured-text {
	border: 10px solid #f9f9f9;
	background-color: #fff;
	position: relative;
	padding: 50px 60px;
}

.featured-text:before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	border: 1px solid #e4e4e4;
}

.featured-text .row {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	align-items: center;
}

.featured-text h3 {
	color: #373533;
}

.featured-text h3 span {
	font: normal 24px/1em "zing_script_rust_semiboldbase";
	/*24px*/
	display: block;
	text-transform: none;
	margin-top: 12px;
}

.featured-text ul {
	font-size: 0;
	padding: 20px 0 11px 0;
}

.featured-text li {
	float: left;
	padding: 0 9px 9px 0;
}

.featured-text ul a {
	display: block;
	color: #373533;
	font-size: 15px;
	border: 1px solid #373533;
	line-height: 36px;
	padding: 0 20px;
	font-weight: normal;
}

.featured-text a:not(.btn):hover,
.featured-text .current-cat a {
	background-color: #f3f3f3;
}

.featured-product {
	display: block;
	background-color: #f9f9f9;
	box-shadow: 0 0 30px rgba(0, 0, 0, 0.2);
	float: left;
	overflow: hidden;
}

.featured-product:hover {
	background-color: #f9f9f9;
}

.featured-product-img {
	overflow: hidden;
}

.featured-product img {
	width: 100%;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-ms-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
}

.featured-product:hover img {
	-webkit-transform: scale(1.05);
	-moz-transform: scale(1.05);
	-ms-transform: scale(1.05);
	-o-transform: scale(1.05);
	transform: scale(1.05);
}

.featured-product-text {
	padding: 30px 27px;
}

.featured-product-text p {
	position: relative;
	padding: 20px 0 15px 0;
	font-size: 18px;
	color: #221f1f;
}

.featured-product-text p:before {
	background-color: #b3b3b3;
	width: 30px;
	height: 1px;
	top: 0;
	left: 0;
	position: absolute;
	content: "";
}

.recipe-filter [type="submit"] {
	background-color: #e7b541;
}

@media (max-width: 1024px) {
	.featured-text {
		padding: 60px 36px;
	}

	.featured-text h3 {
		font-size: 36px;
	}

	.featured-text a:not(.btn) {
		font-size: 12px;
		line-height: 2.5em;
		padding: 0 18px;
	}

	.featured-text li {
		padding: 0 7px 9px 0;
	}

	.featured-recipes .btn-primary,
	.featured-product-text .btn-tertiary {
		font-size: 15px;
	}

	.featured-product-text p {
		font-size: 16px;
		padding-bottom: 5px;
	}
}

@media (max-width: 767px) {
	.featured-recipes {
		height: 612px;
	}

	.featured-text {
		padding: 40px 10px;
	}

	.featured-text h3 {
		font-size: 27px;
	}

	.featured-text h3 span {
		font-size: 20px;
	}

	.featured-text a:not(.btn) {
		font-size: 12px;
		padding: 0 9px;
	}

	.featured-product {
		float: none;
		margin-top: 20px;
	}

	.featured-recipes .btn-primary {
		font-size: 13px;
	}

	.featured-product-text p {
		font-size: 16px;
	}

	.recipe-filter [type="submit"] {
		margin-top: 10px;
	}
}

@media (max-width: 599px) {
	.featured-text .row {
		display: block;
	}

	.featured-recipes {
		height: 1000px;
	}

	.featured-text {
		padding-bottom: 10px;
	}

	.featured-product-text {
		padding-left: 18px;
		padding-right: 18px;
	}

	.featured-product-text .btn-tertiary {
		display: inline-block;
		font-size: 13px;
	}
}

@media (max-width: 450px) {
	.featured-recipes {
		height: 800px;
	}
}

/**
 * Featured Blog
 */

.blog-top h2 {
	float: left;
	padding-right: 45px;
}

.blog-top p {
	padding-top: 0px;
	font-size: 18px;
	line-height: 26px;
	color: #353533;
}

.blog-section .row,
.blog-section [class*="col-"],
.blog-listing .row,
.blog-listing [class*="col-"] {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
}

.blog-section .row,
.blog-listing .row {
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.blog-section [class*="col-"],
.blog-listing [class*="col-"] {
	align-content: stretch;
}

.blog-inner {
	background-color: #0d0500;
	display: block;
	padding: 0;
	margin-top: 30px;
	width: 100%;
	overflow: hidden;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.blog-inner .blog-img {
	overflow: hidden;
}

.blog-inner img {
	width: 100%;
	max-height: 226px;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-ms-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
}

.blog-inner:hover img {
	-webkit-transform: scale(1.05);
	-moz-transform: scale(1.05);
	-ms-transform: scale(1.05);
	-o-transform: scale(1.05);
	transform: scale(1.05);
}

.blog-text {
	padding: 30px;
}

.blog-text h3 {
	color: #fff;
	margin-bottom: 20px;
}

.blog-text p {
	position: relative;
	padding: 20px 0 15px 0;
	font-size: 18px;
	color: #fff;
}

.blog-text p:before {
	background-color: #504a47;
	width: 30px;
	height: 1px;
	top: 0;
	left: 0;
	position: absolute;
	content: "";
}

@media (max-width: 1024px) {
	.blog-top h2 {
		float: none;
		padding-right: 0;
	}

	.blog-top p {
		font-size: 14px;
	}

	.blog-top .btn-quaternary {
		display: block;
		margin-top: 20px;
	}

	.blog-section .blog-item:nth-last-child(3),
	.blog-section .blog-item:nth-last-child(4) {
		display: none;
	}
}

@media (max-width: 767px) {
	.blog-top h2 {
		font-size: 28px;
	}
}

@media (max-width: 599px) {
	.blog-section .row {
		display: block;
	}

	.blog-section .blog-item:nth-last-child(2) {
		display: none;
	}
}

/**
 * Cooking Tips
 * - seen on Recipes page
 * - same styling as Featured Blog
 */

section.cooking-tips .blog-text p {
	font-size: 14px;
	padding-top: 10px;
	padding-bottom: 10px;
}

section.cooking-tips .blog-text .btn-quaternary {
	font-size: 14px;
}

.cooking-tips-slider {
	position: relative;
}

.cooking-tips-slider .blog-item {
	padding: 0 10px;
}

.cooking-tips-slider {
	padding-left: 20px;
	padding-right: 20px;
}

.cooking-tips-slider .slick-arrow.slick-prev,
.cooking-tips-slider .slick-arrow.slick-next {
	background: none;
}

.cooking-tips-slider .slick-arrow.slick-prev:before,
.cooking-tips-slider .slick-arrow.slick-next:before {
	font-size: 18px;
}

.cooking-tips-slider .slick-arrow.slick-prev {
	left: -10px;
}

.cooking-tips-slider .slick-arrow.slick-next {
	right: -10px;
}

@media (min-width: 1025px) {
	.cooking-tips-slider {
		padding: 0;
	}

	.cooking-tips-slider .slick-arrow.slick-prev {
		left: -40px;
	}

	.cooking-tips-slider .slick-arrow.slick-next {
		right: -40px;
	}

	.cooking-tips-slider .slick-arrow.slick-prev:before,
	.cooking-tips-slider .slick-arrow.slick-next:before {
		font-size: 24px;
	}

	.cooking-tips-slider .blog-text {
		height: 145px;
	}
}

/**
 * Featured Gift Packs
 */

.section.gift {
	padding-top: 0;
	position: relative;
	margin-top: 130px;
}

/*.home .section.gift {
    margin-top: 0;
}*/

.gift-inner {
	position: relative;
}

.gift-bg {
	height: 100%;
	position: absolute;
}

.gift-packs .gift-inner {
	padding-bottom: 170px;
}

@media (max-width: 1024px) {
	.section.gift {
		overflow: hidden;
	}
}

.gift-bg img {
	height: 100%;
	width: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	font-family: "object-fit: cover;";
}

.gift-overlay {
	position: absolute;
	width: 100%;
	height: 100%;
	background-color: rgba(13, 5, 0, 0.8);
	top: 0;
	padding-top: 90px;
}

.gift-overlay:before {
	content: "";
	display: block;
	position: absolute;
	z-index: -1;
	top: 10px;
	left: 10px;
	right: 10px;
	bottom: 10px;
	border: 1px solid rgba(255, 255, 255, 0.5);
	z-index: 1;
}

.gift-text {
	margin: 0 auto;
	text-align: center;
	max-width: 900px;
	position: relative;
	z-index: 10;
	padding: 60px 40px;
}

/*.home .gift-text{
        padding: 0px 40px;
    }*/

.gift-text h2,
.gift-text .subtitle {
	color: #fff;
}

.gift-text h2 span,
.gift-text .subtitle {
	text-transform: none;
}

.gift-text h2,
.gift-text h3,
.gift-text h4 {
	color: #fff;
	padding-bottom: 10px;
	/*padding-top: 20px;*/
}

.gift-text h2:first-child,
.gift-text h3:first-child,
.gift-text h4:first-child {
	padding-top: 0;
}

.gift-text h2 {
	color: #fff;
	padding-bottom: 10px;
	padding-top: 20px;
}

.gift-text p {
	color: #fff;
	font-size: 16px;
	line-height: 24px;
	padding-top: 20px;
}

.gift-slider-outer {
	background-color: #f2f2f2;
	padding: 0 55px;
	margin-top: -165px;
	box-shadow: 0 0 30px rgba(0, 0, 0, 0.2);
	position: relative;
	z-index: 99;
}

.home .gift-silder-outer {
	margin-top: -115px;
}

.gift-slider-inner {
	background-color: #fff;
	padding: 54px 45px;
	border-left: 1px solid #d9d9d9;
	border-right: 1px solid #d9d9d9;
	text-align: center;
}

.gift-slider .slick-slide {
	margin: 0 15px;
	vertical-align: top;
}

.gift-slider-img {
	overflow: hidden;
	position: relative;
	min-height: 200px;
}

.gift-slider-img img {
	-o-object-fit: cover;
	object-fit: cover;
	font-family: "object-fit: cover;";
	-o-object-position: center center;
	object-position: center center;
	height: 100%;
	width: 100%;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-ms-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
	position: absolute;
}

.gift-slider .item p {
	font-size: 15px;
	margin-top: 10px;
	margin-bottom: 10px;
}

.gift-slider .price {
	color: #373535;
	font-size: 13px;
	font-weight: bold;
}

.gift-slider .price .btn-tertiary {
	font-size: 13px;
}

.gift-slider .item:hover {
	background: transparent;
}

.gift-slider .item:hover img {
	-webkit-transform: scale(1.1);
	-moz-transform: scale(1.1);
	-ms-transform: scale(1.1);
	-o-transform: scale(1.1);
	transform: scale(1.1);
}

.gift-slider .slick-arrow {
	position: absolute;
	top: -53px;
	width: 55px;
	height: 153%;
	border: none;
}

.gift-slider .slick-prev {
	left: -101px;
}

.gift-slider .slick-next {
	right: -101px;
}

/* Innerpage */
.gift-text-inner {
	max-width: 770px;
}

.gift-text-inner p {
	padding: 20px 40px;
}

.product_cat-gift-card .wc-product-tabs-wrapper,
.product_cat-gift-card .product-share-container {
	display: none;
}

.gift-cards-list button {
	border-radius: unset;
	background-color: #e7b541 !important;
	color: #fff !important;
	font-weight: 600;
	padding: 5px 0 8px 10px;
}

.gift-cards-list button.ywgc-predefined-amount-button.selected_button {
	background-color: #b3810c !important;
	outline: none;
}

.gift-cards-list h3 {
	margin-top: 20px;
	padding-bottom: 10px;
}

.gift-cards-list h3:after {
	content: ":";
}

.gift_card_template_button {
	margin-top: 2em !important;
}

.gift-card-who label {
	display: inline;
	font-weight: 600;
	font-size: 18px;
}

.product_cat-gift-card .product-details-content .single_add_to_cart_button {
	float: none;
	right: unset;
}

.ywgc_have_code {
	padding: 20px;
	background-color: #f1f1f1;
}

@media (min-width: 768px) {
	.gift-slider-img {
		min-height: 180px;
	}
}

@media (max-width: 1024px) {
	.gift-text h2 {
		font-size: 36px;
	}

	.gift-slider-outer {
		margin-left: 20px;
		margin-right: 20px;
	}
}

@media (max-width: 767px) {
	.home .gift-text {
		padding: 60px 25px 0px 25px;
	}

	.gift-overlay::before {
		border-left: none;
		border-right: none;
		left: 0;
		right: 0;
	}

	.gift-text p {
		font-size: 15px;
		padding: 20px 10px;
	}

	.gift-text p:last-child {
		padding-top: 0;
	}

	.gift-slider-outer {
		margin-left: 0;
		margin-right: 0;
		padding: 0 25px;
		margin-top: -150px;
	}

	.gift-slider-inner {
		padding: 30px 10px;
	}

	.gift-slider .item p {
		font-size: 14px;
	}

	.gift-slider .slick-arrow {
		top: -30px;
		width: 25px;
		height: 131%;
		background-size: 10px;
	}

	.gift-slider .slick-prev {
		left: -36px;
	}

	.gift-slider .slick-next {
		right: -36px;
	}

	.gift {
		padding-bottom: 60px;
	}
}

@media (max-width: 599px) {
	.gift-overlay {
		padding-top: 60px;
	}

	.gift-text {
		padding-left: 25px;
		padding-right: 25px;
	}

	.gift-text p {
		font-size: 14px;
	}

	.gift-text .btn-primary {
		font-size: 12px;
	}

	.gift-slider-outer {
		margin-top: -130px;
	}
}

/**
 * History Panel
 */

.history-section .history-section--title {
	margin-bottom: 40px;
	margin-top: 40px;
}

.history__item {
	background-color: #fff;
	border: 1px solid #e5e5e5;
	padding: 40px;
	margin-bottom: 20px;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	align-items: center;
}

.history__item img {
	border: 1px solid #e4e4e4;
}

.history__item--title {
	font: bold 50px/0.64em "Satisfy";
	/*32px*/
	text-transform: capitalize;
	margin-bottom: 8px;
}

.history__item--subtitle {
	font: 300 22px "MarkWebW04";
}

@media (max-width: 767px) {
	.history__item--title {
		font-size: 26px;
	}

	.history__item--subtitle {
		font-size: 18px;
	}
}

@media (max-width: 599px) {
	.history__item {
		display: block;
	}

	.history__item img {
		margin-bottom: 30px;
	}
}

@media (min-width: 1025px) {
	.history__item--title {
		font-size: 42px;
	}
}

/**
 * Full Width Image Block
 */

.full-width-image-block {
	height: 650px;
	position: relative;
	/*margin-bottom: 130px;*/
}

.full-width-image-block img.bg {
	object-fit: cover;
	height: 100%;
	width: 100%;
	display: block;
}

.image-overlay {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.white-block {
	border: 10px solid #f9f9f9;
	background-color: #fff;
	position: relative;
	padding: 50px 100px;
	text-align: center;
}

.white-block::before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	border: 1px solid #e4e4e4;
}

.white-block .btn {
	padding-left: 50px;
	padding-right: 50px;
}

@media (max-width: 1024px) {
	.full-width-image-block {
		margin-bottom: 80px;
	}
}

@media (max-width: 767px) {
	.full-width-image-block {
		height: 780px;
	}

	.white-block {
		border: 5px solid #f9f9f9;
		padding: 20px 15px;
	}
}

/**
 * Locations
 */

.location-map {
	background: #f9f9f9;
	padding: 10px;
}

.location-map img,
.location-map iframe {
	width: 100%;
	height: auto;
}

.location-details h2 {
	padding-bottom: 15px;
}

.location-col img {
	display: block;
	width: 100%;
}

.location-info {
	color: #373533;
	padding: 15px 0 40px;
}

.location-info h4 {
	padding-bottom: 10px;
}

.location-info .hour-info h4 {
	text-transform: none;
	padding-top: 10px;
	padding-bottom: 0;
}

.hour-info {
	padding-bottom: 18px;
}

.market-stand-col {
	padding: 40px 0;
}

.market-stand-col h2 {
	font-size: 53px;
}

.accordion {
	width: 100%;
	margin-top: 8px;
}

.accordion h3 {
	position: relative;
	padding: 18px 15px 18px 0;
	margin: 0;
	font-size: 16px;
	line-height: 22px;
	color: #373533;
	font-family: "MarkWebW04";
	font-weight: 700;
	border-bottom: 1px solid #afafaf;
	/* fallback */
	border-bottom: 1px solid rgba(53, 53, 53, 0.35);
	text-transform: uppercase;
	display: block;
	cursor: pointer;
}

.accordion h3:after {
	position: absolute;
	content: "\f10b";
	font-family: Flaticon;
	color: #373533;
	right: 0;
	font-size: 9px;
	-webkit-transform: rotate(90deg);
	-moz-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	-o-transform: rotate(90deg);
	transform: rotate(90deg);
}

.accordion h3.active {
	border-bottom: none;
}

.accordion h3.active:after {
	-webkit-transform: rotate(270deg);
	-moz-transform: rotate(270deg);
	-ms-transform: rotate(270deg);
	-o-transform: rotate(270deg);
	transform: rotate(270deg);
}

.accordion-content {
	background: transparent;
	margin: 0;
	padding: 0 0 20px;
	border-bottom: 1px solid #afafaf;
	/* fallback */
	border-bottom: 1px solid rgba(53, 53, 53, 0.35);
	display: none;
	color: #353535;
}

.accordion-content h4 {
	text-transform: none;
	color: #353535;
}

.accordion-content .btn-tertiary {
	margin-top: 15px;
}

.map-marker h6 {
	margin: 0;
	margin-bottom: 5px;
	padding-right: 7px;
	font-size: 17px;
	font-family: "MarkWebW04";
}

.map-marker p {
	font-size: 15px;
}

.map-marker .btn-secondary {
	margin: 8px 0 10px;
}

.map-marker .btn,
.map-marker .btn-secondary {
	display: block;
	letter-spacing: normal;
	padding: 8px 10px;
	float: left;
	width: 100%;
	text-align: center;
	text-transform: capitalize;
}

#locations_map {
	border: 10px solid #fff;
	box-shadow: 0 0 30px rgba(0, 0, 0, 0.08);
}

.locations-title {
	margin-top: 50px;
}

.location-info .btn-tertiary,
.location-page .accordion-content .btn-tertiary,
.location-listing__section .btn-tertiary {
	text-align: left;
}

.location-listing__section .btn-tertiary {
	margin-top: 10px;
}

#locations_map {
	height: 813px;
	width: 100%;
}

.gm-style .gm-style-iw-c {
	padding: 17px;
}

.gm-style-iw button.gm-ui-hover-effect {
	top: 0px !important;
	right: 0px !important;
}

@media (max-width: 1024px) {
	.location-page {
		padding: 80px 0;
	}
}

@media (max-width: 767px) {
	.location-page {
		padding: 60px 0;
	}

	.market-stand-col h2 {
		font-size: 26px;
	}

	.accordion-content h4 {
		padding-top: 10px;
	}

	#locations_map {
		height: 338px;
		width: 100%;
	}

	.map-marker h6,
	.map-marker p {
		font-size: 13px;
		font-family: "MarkWebW04";
	}

	.map-marker p br {
		line-height: 5px;
	}

	.gm-style .gm-style-iw-c {
		padding: 10px;
	}

	.gm-style-iw button.gm-ui-hover-effect {
		right: -4px !important;
	}
}

/**
 * Recipes
 */

.recipes {
	padding-top: 130px;
	padding-bottom: 100px;
}

.recipes-sorting-area {
	/* max-width: 668px; */
	margin: 0 auto;
}

.sorting-col {
	width: 100%;
	position: relative;
}

.recipes-listing--loading {
	position: relative;
}

.recipes-listing--loading:before,
.recipes-listing--loading:after {
	content: "";
	position: absolute;
}

.recipes-listing--loading:before {
	top: 50px;
	left: 50%;
	display: block;
	width: 50px;
	height: 50px;
	border-style: solid;
	border-color: #6f0000 transparent;
	border-width: 10px;
	border-radius: 50%;
	animation: loaderSpin 1.5s infinite linear;
	transform: translateX(-50%);
	z-index: 200;
}

.recipes-listing--loading:after {
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(255, 255, 255, 0.8);
	z-index: 100;
}

@keyframes loaderXY {
	0% {
		transform: translate(-50%, -50%) rotateZ(0);
	}

	100% {
		transform: translate(-50%, -50%) rotateZ(360deg);
	}
}

@keyframes loaderSpin {
	0% {
		transform: translateX(-50%) rotateZ(0);
	}

	100% {
		transform: translateX(-50%) rotateZ(360deg);
	}
}

.time-of-day {
	margin: 0;
	padding: 12px 20px 12px;
	background: #6f0000;
	font-size: 15px;
	line-height: 22px;
	color: #ffffff;
	font-family: "MarkWebW04";
	font-weight: 300;
	position: relative;
	cursor: pointer;
	height: 50px;
}

.time-of-day::before {
	content: "\f10b";
	font-family: Flaticon;
	font-size: 12px;
	font-style: normal;
	margin-left: 0;
	font-weight: 100;
	position: absolute;
	top: 14px;
	right: 20px;
	transform: rotate(90deg);
}

.time-of-day.active::before {
	transform: rotate(270deg);
}

.sorting-option {
	width: 100%;
	background: #6f0000;
	border-top: 1px solid #812323;
	display: none;
	position: absolute;
	top: 50px;
	left: 0;
	z-index: 10000;
}

.check_box_area {
	margin: 0 0 0;
	padding: 8px 40px;
	z-index: 10000;
}

.check_box_area>div {
	margin: 0 0;
	padding: 4px 0;
}

.check_box_area [type="checkbox"]:checked,
.check_box_area [type="checkbox"]:not(:checked) {
	position: absolute;
	left: -9999px;
}

.check_box_area [type="checkbox"]:checked+label,
.check_box_area [type="checkbox"]:not(:checked)+label,
.check_box_area label {
	position: relative;
	/* padding-left: 30px;*/
	cursor: pointer;
	line-height: 20px;
	display: inline-block;
	font-size: 15px;
	line-height: 18px;
	color: #ffffff;
	font-family: "MarkWebW04";
	font-weight: 300;
}

.check_box_area [type="checkbox"]:checked+label:before,
.check_box_area [type="checkbox"]:not(:checked)+label:before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 20px;
	height: 20px;
	border: none;
	border-radius: 0;
	background: #812323;
}

.check_box_area [type="checkbox"]:checked+label:after,
.check_box_area [type="checkbox"]:not(:checked)+label:after {
	content: "";
	width: 20px;
	height: 20px;
	border: none;
	position: absolute;
	top: 0px;
	left: 0px;
	border-radius: 0;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-ms-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease;
}

.check_box_area [type="checkbox"]:not(:checked)+label:after {
	opacity: 0;
	-webkit-transform: scale(0);
	-moz-transform: scale(0);
	-ms-transform: scale(0);
	-o-transform: scale(0);
	transform: scale(0);
}

.check_box_area [type="checkbox"]:checked+label:after {
	opacity: 1;
	-webkit-transform: scale(1);
	transform: scale(1);
}

.recipes-search {
	width: 100%;
	position: relative;
	height: 50px;
}

.recipes-search input[type="text"] {
	width: 100%;
	height: 100%;
	border: none;
	background: #6f0000;
	font-size: 15px;
	color: #fff;
	font-weight: 300;
	line-height: 18px;
	padding: 0 38px 0 14px;
	border-radius: 0;
}

.recipes-search input[type="text"]::-webkit-input-placeholder {
	color: #fff;
}

.recipes-search input[type="text"]::-moz-placeholder {
	color: #fff;
}

.recipes-search input[type="text"]:-ms-input-placeholder {
	color: #fff;
}

.recipes-search input[type="text"]:-moz-placeholder {
	color: #fff;
}

.recipes-search input[type="text"]:placeholder {
	color: #fff;
}

.recipes-search input[type="submit"] {
	width: 34px;
	height: 100%;
	border: none;
	text-indent: -99999px;
	position: absolute;
	top: 0;
	right: 5px;
	cursor: pointer;
	border-radius: 0;
}

.recipes-search button {
	position: absolute;
	height: auto;
	background: transparent;
	width: auto;
	right: 14px;
	top: 50%;
	transform: translateY(-50%);
}

.recipes-search button i:before {
	font-size: 16px;
}

.top-search input[type="submit"]:hover,
.top-search input[type="submit"]:focus {
	background: transparent;
}

.top-search input[type="submit"]:hover+.top-search--submit-icon,
.top-search input[type="submit"]:focus+.top-search--submit-icon {
	background: #e7b541;
}

.recipes-listing {
	margin-top: 80px;
}

.recipes-listing-col {
	margin: 0 0 30px;
	background: #fff;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.recipes-listing-col:hover {
	box-shadow: 0 8px 30px rgba(0, 0, 0, 0.08);
}

.recipes-listing-image {
	overflow: hidden;
}

.recipes-listing-image img {
	width: 100%;
	height: 218px;
	display: block;
	object-fit: cover;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-ms-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
}

.recipes-listing-image img.recipe-thumb-big {
	height: 545px;
}

.recipes-listing-col:hover img {
	-webkit-transform: scale(1.1);
	-moz-transform: scale(1.1);
	-ms-transform: scale(1.1);
	-o-transform: scale(1.1);
	transform: scale(1.1);
}

.recipes-listing-info {
	width: 100%;
	background: #f9f9f9;
	text-align: center;
	height: 82px;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.recipes-listing-info p {
	font-size: 18px;
	color: #221f1f;
	font-weight: 300;
	line-height: 22px;
	padding: 0 0 0 0;
}

.recipes-listing-info li {
	display: inline-block;
	vertical-align: middle;
	font-size: 12px;
	/*line-height: 13px;*/
	color: rgba(53, 53, 53, 0.5);
	font-family: "MarkWebW04";
	font-weight: 700;
	text-transform: uppercase;
}

.recipes-listing-info li:before {
	content: "|";
	display: inline-block;
	padding: 0 8px;
}

.recipes-listing-info li:first-child:before {
	display: none;
}

.two-col .recipes-listing-image img {
	max-height: 204px;
}

.recipes-blog-section .blog-text p,
.recipes-blog-section .blog-text a {
	font-size: 15px;
}

.recipes-blog-section .slick-initialized .slick-slide {
	margin: 0 14px;
}

.recipes-blog-section .slick-prev,
.recipes-blog-section .slick-next {
	position: absolute;
	top: 50%;
	display: block;
	width: 12px;
	height: 176px;
	padding: 0;
	cursor: pointer;
	border: none;
	outline: none;
	background: transparent;
	z-index: 9;
}

.related-recipes .slick-prev {
	left: -40px;
	top: 40%;
	outline: none;
}

.related-products .slick-prev {
	left: -16px;
	top: 40%;
	outline: none;
}

.related-products .slick-next {
	right: -16px;
	top: 40%;
	outline: none;
}

.related-recipes .slick-next {
	right: -40px;
	top: 40%;
	outline: none;
}

.related-recipes .slick-slide a {
	width: 94% !important;
	margin-right: 2.5%;
}

.related-products .slick-slide a.view-details {
	width: 100% !important;
}

.related-recipes .featured-product,
.related-products .featured-product {
	box-shadow: 0 0 7px rgba(0, 0, 0, 0.2);
}

@media (max-width: 1024px) {
	.recipes-listing-image {
		height: 200px;
		width: 100%;
	}

	.recipes-listing-image img {
		height: 100%;
		width: 100%;
	}

	.recipes-listing-image img.recipe-thumb-big {
		height: 200px;
	}

	.recipes {
		padding: 80px 0;
	}

	.favorite-inner .text-button-right {
		padding-left: 20px;
	}
}

@media (max-width: 767px) {
	.sorting-col {
		margin: 10px 0;
	}

	.recipes {
		padding: 50px 0;
	}

	.inner-banner-text-right {
		display: none;
	}

	.inner-banner-text-left,
	.inner-banner-text-right {
		padding: 0 0;
		text-align: center;
	}

	.page-template-page-recipes .inner-banner-text-right {
		display: block;
		position: relative;
		padding-top: 8px;
		margin-top: 18px;
		padding-right: 28px;
		padding-left: 28px;
	}

	.page-template-page-recipes .inner-banner-text-right p {
		font-size: 14px;
	}

	.page-template-page-recipes .inner-banner-text-right:after {
		content: "";
		width: 70px;
		left: 50%;
		margin-left: -35px;
		height: 1px;
		background-color: rgba(235, 235, 235, 0.5);
		position: absolute;
		top: 0px;
	}

	.page-template-page-recipes .inner-banner {
		height: 255px;
	}

	.recipes-listing-col {
		box-shadow: 0px 0px 27.6px 2.4px rgba(0, 0, 0, 0.15);
	}

	.recipes-listing-info {
		padding: 20px 10px;
		height: auto;
	}

	section.cooking-tips .blog-text p {
		font-size: 16px;
	}

	section.cooking-tips .blog-text .btn-quaternary {
		font-size: 15px;
	}
}

.section.single-recipe {
	padding: 50px 0 0;
}

.single-recipe-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.single-recipe-content {
	padding: 50px;
	/*49px 100px 45px*/
	background: #fff;
	text-align: center;
	width: 100%;
}

.single-recipe-content h3 {
	border-bottom: 1px solid rgba(53, 53, 53, 0.1);
	padding-bottom: 10px;
	margin-bottom: 10px;
}

.single-recipe-content p {
	font-size: 15px;
	line-height: 20px;
	padding: 9px 0;
}

@media (min-width: 768px) {
	.section.single-recipe {
		padding: 90px 0 50px;
	}

	.single-recipe-top,
	.single-recipe-top [class*="col-"] {
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		align-items: stretch;
	}
}

@media (min-width: 899px) {
	.inner-banner-text .container {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-webkit-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row;
	}

	.inner-banner-text .container.nowrap {
		-webkit-flex-wrap: nowrap;
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
	}

	.inner-banner-text .page-title,
	.breadcrumbs {
		width: 100%;
	}

	/*.inner-banner-text-right p{
            padding: 0;
        }*/

	.breadcrumbs>span,
	.breadcrumbs>span>span,
	.breadcrumbs>span>span>a {
		padding-left: 0;
	}

	.inner-banner-text-left,
	.inner-banner-text-right {
		-webkit-align-self: center;
		-ms-flex-item-align: center;
		-ms-grid-row-align: center;
		align-self: center;
	}

	.inner-banner-text .inner-banner-text-left .page-title,
	.inner-banner-text-right .breadcrumb {
		width: unset;
	}
}

.recipe-description {
	margin: 30px 0;
	padding: 60px;
	background: #f9f9f9;
	box-shadow: 0 8px 30px rgba(0, 0, 0, 0.08);
}

.description-top {
	border-bottom: 1px solid rgba(53, 53, 53, 0.1);
	padding-bottom: 8px;
	text-align: center;
}

.description-top .description-hour {
	font-size: 16px;
	line-height: 24px;
	color: #353535;
	font-family: "MarkWebW04";
	font-weight: 700;
	margin-top: 8px;
	display: flex;
	justify-content: center;
	align-items: center;
}

.description-top .description-hour span {
	margin-right: 8px;
}

.description-details {
	padding-top: 12px;
}

.description-details ol {
	list-style-type: none;
}

.description-details ol li {
	padding-top: 12px;
	font-size: 15px;
	line-height: 20px;
	color: #353535;
	font-family: "MarkWebW04";
	font-weight: 300;
	counter-increment: step-counter;
	margin-bottom: 15px;
}

.description-details ol li::before {
	content: counter(step-counter);
	margin-right: 12px;
	font-size: 80%;
	background-color: transparent;
	color: #6f0000;
	font-weight: bold;
	border-radius: 50%;
	border: 3px solid #6f0000;
	font-family: "MarkWebW04";
	font-weight: 700;
	font-size: 19px;
	line-height: 26px;
	text-align: center;
	width: 30px;
	height: 30px;
	display: inline-block;
	vertical-align: middle;
}

.description-details ol li p {
	display: inline-block;
	vertical-align: middle;
	max-width: 94%;
	font-size: 15px;
	line-height: 24px;
	color: #353535;
}

@media (min-width: 600px) {
	.description-top {
		display: flex;
		text-align: left;
		justify-content: space-between;
		align-items: center;
	}

	.description-top .description-hour {
		margin-top: 0;
	}

	.description-top:before,
	.description-top:after {
		display: none;
	}
}

.recipe-description-category p {
	font-size: 16px;
	line-height: 24px;
	color: #353535;
	font-family: "MarkWebW04";
	font-weight: 700;
	text-transform: uppercase;
	display: inline-block;
	vertical-align: middle;
	padding-right: 20px;
}

.recipe-description-category ul {
	display: inline-block;
	vertical-align: middle;
}

.recipe-description-category li {
	display: inline-block;
	vertical-align: middle;
	padding-right: 5px;
	padding-bottom: 5px;
}

.recipe-description-category a {
	font-size: 15px;
	line-height: 20px;
	color: #353535;
	font-family: "MarkWebW04";
	font-weight: 300;
	padding: 6px 18px;
	border: 1px solid #373533;
	display: block;
}

.recipe-description-category a:hover {
	color: #fff;
	background-color: #6f0000;
	border: 1px solid #6f0000;
}

.recipe-description-share {
	margin-top: 20px;
}

.description-print {
	display: inline-block;
	vertical-align: middle;
	padding-right: 30px;
	margin-bottom: 0;
}

.description-print p {
	font-size: 16px;
	line-height: 24px;
	color: #353535;
	font-family: "MarkWebW04";
	font-weight: 700;
	text-transform: uppercase;
	display: inline-block;
	vertical-align: middle;
	padding-right: 8px;
}

.description-print ul {
	display: inline-block;
	vertical-align: middle;
}

.description-print li {
	display: inline-block;
	vertical-align: middle;
	padding-right: 5px;
}

.description-share {
	display: inline-block;
	vertical-align: middle;
	padding-right: 0;
}

.description-share p {
	font-size: 16px;
	line-height: 24px;
	color: #353535;
	font-family: "MarkWebW04";
	font-weight: 700;
	text-transform: uppercase;
	display: inline-block;
	vertical-align: middle;
}

.description-share ul {
	display: inline-block;
	vertical-align: middle;
}

.description-share li {
	display: inline-block;
	vertical-align: middle;
	padding-left: 4px;
}

.description-share li a svg {
	color: #6f0000;
    fill: #6f0000;
    width: 24px;
	vertical-align: bottom;
}

.description-share li a svg:hover {
	color: #000;
    fill: #000;
}

.description-share .copy-link-btn {
	color: #6f0000;
}

.description-print a:hover,
.description-share a:hover,
.description-share .copy-link-btn:hover {
	color: #000;
	background-color: transparent;
}

.recipe-made {
	padding: 30px 0;
}

.recipe-made-col {
	display: block;
	margin-top: 20px;
}

.recipe-made-colimg {
	overflow: hidden;
}

.recipe-made-col img {
	display: block;
	width: 100%;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.recipe-made-col:hover {
	background-color: transparent;
}

.recipe-made-col:hover img {
	-webkit-transform: scale(1.1);
	-moz-transform: scale(1.1);
	-ms-transform: scale(1.1);
	-o-transform: scale(1.1);
	transform: scale(1.1);
}

.recipe-made-info {
	padding: 10px 0;
}

.recipe-made-info p {
	font-size: 16px;
	line-height: 24px;
	color: #6f0000;
	font-family: "MarkWebW04";
	font-weight: 700;
}

.recipe-made-info .amount {
	font-size: 16px;
	color: #353535;
	font-weight: 300;
	float: right;
}

.other-recipe {
	padding-bottom: 80px;
}

.other-recipe .recipes-listing-col {
	margin-top: 20px;
}

.other-recipe .recipes-listing-info {
	width: 100%;
	background: #f9f9f9;
	text-align: center;
	height: 110px;
	display: block;
	padding-top: 17px;
	padding: 17px 29px 0;
}

@media (max-width: 767px) {
	.single-recipe-content {
		padding: 30px;
		margin-top: 30px;
	}

	.single-recipe-content p {
		font-size: 14px;
		line-height: 16px;
		padding: 5px 0;
	}

	.single-recipe-content h3 {
		padding-bottom: 5px;
		margin-bottom: 3px;
		font-size: 23px;
	}

	.description-details ol li p {
		max-width: 90%;
	}

	.other-recipe .recipes-listing-info {
		padding: 15px 5px 0;
	}

	.recipes-listing-info p {
		font-size: 16px;
	}
}

@media (max-width: 767px) {
	.recipe-description {
		padding: 30px 20px;
	}

	.recipe-description-category {
		float: none;
	}

	.recipe-description-share {
		float: none;
	}

	.single-recipe,
	.other-recipe {
		padding: 50px 0;
	}
}

@media (max-width: 599px) {
	.description-top .description-hour {
		margin-top: 0;
	}

	.description-details ol li::before {
		margin-right: 10px;
		font-size: 15px;
		line-height: 21px;
		width: 24px;
		height: 24px;
		vertical-align: top;
	}

	.description-details ol li p {
		max-width: 80%;
	}

	.recipe-description-category a {
		font-size: 14px;
		line-height: 18px;
		padding: 4px 7px;
	}

	.recipe-description-category p {
		font-size: 15px;
		padding-right: 7px;
	}

	.other-recipe .recipes-listing-info {
		height: auto;
		min-height: 100px;
	}
}

@media (min-width: 1025px) {
	.recipe-description-category {
		float: left;
	}

	.recipe-description-share {
		float: right;
		margin-top: 0;
	}
}

/**
 * Shop/Product Categories
 */
.shop-disclaimer {
	color: #fff;
	padding: 0px 0 20px;
	font-size: 14px;
}

.categories-page {
	padding-bottom: 60px;
}

.categories-shop {
	margin-top: 70px;
}

.categories-shop-mobile {
	display: block;
}

.categories-shop-mobile__img {
	width: 100%;
}

.categories-shop:first-child {
	margin-top: 0;
}

.shop-top {
	position: relative;
	padding-bottom: 16px;
	border-bottom: 1px solid #939393;
}

.shop-top h2 {
	float: left;
}

.shop-all-btn {
	float: right;
	margin-top: 8px;
}

.categories-shop-slider {
	margin-top: 25px;
	margin-left: -15px;
	margin-right: -15px;
}

.categories-shop-slider .slick-track {
	margin-left: 0;
	margin-right: 0;
}

.categories-shop-slider img {
	display: block;
	width: 100%;
}

.categories-shop-info {
	min-height: 80px;
}

.categories-shop-col h4 {
	font: 700 16px "MarkWebW04";
	line-height: 22px;
	color: #6f0000;
	float: left;
	max-width: 57%;
	text-transform: none;
	padding-top: 10px;
}

.categories-shop-col p {
	font: 300 15px "MarkWebW04";
	line-height: 22px;
	color: #353535;
	float: right;
	max-width: 40%;
	padding-top: 10px;
}

/*.categories-shop-col p span { font-size: 13px; }*/

.categories-shop-slider.slick-initialized .slick-slide {
	margin: 0 15px;
}

.categories-shop .shop-arrows {
	float: right;
	position: relative;
	width: 60px;
	margin-right: 30px;
}

.categories-shop-arrows .shop-arrows {
	display: flex;
	width: 0%;
}

.categories-shop .categories-shop-arrows .slick-prev,
.categories-shop .categories-shop-arrows .slick-next {
	position: relative;
	top: 0;
}

.categories-shop .slick-prev,
.categories-shop .slick-next {
	position: absolute;
	top: 17px;
	display: block;
	width: 2;
	height: 22px;
	padding: 0;
	border: none;
	outline: none;
	background: transparent;
}

.categories-shop .slick-prev:before,
.categories-shop .slick-next:before {
	font-size: 23px;
	line-height: 24px;
}

.categories-shop .slick-prev,
.categories-shop .slick-prev.slick-disabled {
	left: 0;
}

.categories-shop .slick-next,
.categories-shop .slick-next.slick-disabled {
	right: 0;
}

.categories-shop-slider .shop-image {
	display: none;
}

.categories-shop-slider.slick-initialized .shop-image {
	display: block;
}

.categories-shop-slider {
	position: relative;
	max-height: 325px;
	overflow: hidden;
	z-index: 1;
}

.categories-shop-slider--is-loading:before,
.categories-shop-slider--is-loading:after {
	content: "";
	position: absolute;
	transition: all 0.5s;
}

.categories-shop-slider--is-loading:before {
	position: absolute;
	top: 50%;
	left: 50%;
	display: block;
	width: 50px;
	height: 50px;
	background-color: transparent;
	border: 10px solid;
	border-color: #999 #fff;
	animation: loaderXY 1s infinite;
	border-radius: 50%;
	z-index: 1000;
	transform: translate(-50%, -50%);
}

.categories-shop-slider--is-loading:after {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #e6e6e6;
}

.categories-shop-slider--is-loaded:before,
.categories-shop-slider--is-loaded:after {
	opacity: 0;
}

.categories-shop-slider.slick-initialized {
	max-height: none;
	overflow: visible;
}

.shop-image {
	position: relative;
}

.product-yellow-tag {
	background: rgb(231, 181, 65, 0.6);
	display: block;
	padding: 10px;
	text-transform: uppercase;
	color: #fff;
	font: 700 14px "MarkWebW04";
	text-align: center;

	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
}

.view-details {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: rgb(231, 181, 65, 0.8);
	display: flex;
	flex-direction: column;
	justify-content: center;
	text-align: center;
	opacity: 0;
}

.view-details:hover {
	background: rgb(231, 181, 65, 0.8);
}

.view-details span {
	display: block;
	font-size: 14px;
	font-weight: 700;
	color: #fff;
	padding: 36px 0 0;
	text-transform: uppercase;
	position: relative;
	width: 100%;
}

.view-details span:after {
	font-family: Flaticon;
	content: "\f10d";
	position: absolute;
	color: #fff;
	margin: 0 auto;
	top: -4px;
	margin-left: -17px;
	left: 50%;
	font-size: 30px;
}

.categories-shop-col .Decaf-shop-info h4 {
	font-size: 15px;
}

/* categories terms */

@media (max-width: 768px) {
	.categories-terms .categories-shop-arrows{
		padding-top: 20px;
	}
}

@media (min-width: 768px) {
	.categories-terms {
		display: flex;
		align-items: center;
	}
}

@media (max-width: 1200px) {
	.categories-terms .categories-terms-title {
		margin-bottom: 10px;
	}
}

.categories-terms{
	margin-top: 0;
	display: flex;
	flex-wrap: wrap;
}

.categories-terms .categories-terms-title {
	color: #6F0000 !important;
    font-weight: 700;
	font-size: 18px;
}

.categories-terms .categories-shop-slider {
	margin-top: 0;
}

.categories-terms .categories-shop-arrows .shop-arrows {
	margin-right: 0;
}

.categories-terms .categories-shop-arrows .slick-prev {
	margin-right: 12px;
}

.categories-shop-col-term {
	display: block;
	padding: 20px;
	color: #373535;
	border: 1px solid #373535;
}

.categories-shop-col-term:hover {
	display: block;
	padding: 20px;
	background-color: #E7B541;
	color: #fff;
	font-weight: bolder;
	border: none;
}

a.categories-shop-back-to-top {
	color: #6F0000;
	font-weight: bolder;
	float: right;
}

a.categories-shop-back-to-top span.flaticon-keyboard-right-arrow-button {
	display: inline-block;
	transform: rotate(270deg) scale(0.65);
}

a.categories-shop-back-to-top:hover {
	color: #E7B541;
	font-weight: bolder;
	float: right;
	background: none;
}

a.categories-shop-back-to-top:after {
    content:'';
    display: block;
    height: 2px;
    width: 100%;
    background: #E7B541;
}

/* end categories terms */

.shop-image:hover .view-details,
.single-category-item:hover .view-details {
	opacity:1;
}

.product-sorting {
	display: flex;
	align-items: center;
	transform: translateY(0px);
}

.product-sorting__text,
.product-sorting__options {
	flex: 1 0 auto;
}

.product-sorting__options {
	display: flex;
	justify-content: space-between;
}

.product-sorting__option {
	padding: 10px;
	border: 1px solid;
	transition: all 0.3s;
}

.product-sorting__option:hover,
.product-sorting__option--active {
	background-color: black;
	color: #fff;
}

.product-sorting__option {
	border: 1px solid #373533;
	padding: 15px 10px;
	color: #373533;
	font-size: 15px;
	font-weight: normal;
}

.product-sorting__option:hover,
.product-sorting__option--active {
	background-color: #373533;
	color: #fff;
}

.product-sorting__text {
	font-weight: bold;
	font-size: 16px;
	text-transform: uppercase;
	color: #353535;
}

.shop-image img {
	width: 100%;
}

.product-sorting--expand {
	transform: translate(0);
}

.product-sorting__toggle {
	cursor: pointer;
}

@media (min-width: 1100px) {
	.product-sorting__option {
		padding: 15px 15px;
	}
}

@media (min-width: 1200px) {
	.product-sorting__option {
		padding: 15px 22px;
	}
}

/*.categories-inner-banner {
    height: 526px;
}.categories-inner-banner

.categories-inner-banner .inner-banner-text {
    padding-top: 200px;
}*/

@media (max-width: 1024px) {
	/*.categories-inner-banner .inner-banner-text {
        padding-top: 165px;
    }

    .categories-inner-banner {
        height: 400px;
    }*/

	.shop-top h2 {
		font-size: 40px;
		padding-top: 10px;
	}

	.shop-top {
		padding-bottom: 12px;
	}

	.product-sorting {
		background: #fff;
		display: block;
		width: 100%;
		text-align: center;
		transform: translateY(100%);
		position: fixed;
		left: 0;
		bottom: 0;
		transform: translateY(100%);
		transition: transform 0.3s;
		z-index: 10000;
	}

	.product-sorting--expand {
		transform: translate(0);
	}

	.product-sorting .product-sorting__text {
		display: block;
		border-bottom: 1px solid #e2e2e2;
		padding: 15px 22px;
	}

	.product-sorting .product-sorting__text span {
		position: absolute;
		right: 20px;
		font-size: 40px;
		font-weight: lighter;
		top: -6px;
	}

	.product-sorting__options {
		display: block;
		flex: none;
	}

	.product-sorting__option {
		border: none;
		padding: 6px;
		color: #373533;
		font-size: 15px;
		display: block;
	}

	.product-sorting__option:first-child {
		padding-top: 12px;
	}

	.product-sorting__option:last-child {
		padding-bottom: 12px;
	}

	.product-sorting__option:hover,
	.product-sorting__option--active {
		color: #6f0000;
		background: transparent;
		font-weight: bolder;
	}

	.product-sorting__toggle {
		text-transform: uppercase;
		padding: 14px 22px;
		height: unset;
		background: transparent;
		margin-top: 30px;
		font-weight: 700;
	}

	.sort-arrow.flaticon-keyboard-right-arrow-button:before {
		display: inline-block;
		transform: rotate(90deg);
		font-size: 12px;
	}
}

@media (min-width: 1025px) {
	.product-sorting {
		position: static;
		z-index: 1;
	}
}

@media (max-width: 899px) {
	.shop-top h2 {
		font-size: 20px;
		padding-top: 24px;
	}

	.categories-shop-col h4 {
		max-width: 140px;
	}

	.categories-shop-col p {
		font-size: 15px;
	}
}

@media (max-width: 599px) {
	.shop-top h2 {
		font-size: 22px;
		padding-top: 0;
		float: none;
		text-align: center;
		padding-bottom: 10px;
	}

	.shop-all-btn {
		float: none;
		text-align: center;
	}

	.shop-all-btn .btn {
		display: block;
	}

	.categories-shop {
		margin-top: 60px;
	}

	.categories-shop .slick-dots {
		text-align: center;
	}

	.categories-shop .slick-dots li {
		position: relative;
		display: inline-block;
		width: 14px;
		height: 14px;
		margin: 0 4px;
		padding: 0;
		cursor: pointer;
		border-radius: 50%;
		background: #d0d0d0;
		text-indent: -99999px;
	}

	.categories-shop .slick-dots li.slick-active {
		background: #6f0000;
	}

	.categories-shop-info {
		min-height: auto;
		margin-bottom: 20px;
	}

	.related-product:last-child .categories-shop-info {
		margin-bottom: 0;
	}

	.wc-product-tab-panel:last-child {
		padding-bottom: 0;
	}

	.categories-shop .btn {
		padding: 12px 10px;
		font-size: 12px;
	}

	.categories-shop-col h4 {
		max-width: 186px;
	}

	/*.categories-inner-banner {
        height: 320px;
    }*/
}

/**
 * Shop/Product Categories - Mobile Layout
 */
@media (max-width: 1024px) {
	.categories-shop {
		margin-top: 24px;
	}

	.categories-shop-mobile {
		position: relative;
		height: 195px;
		width: 100%;
	}

	.categories-shop-mobile__details {
		position: relative;
		height: calc(100% - 20px);
		width: calc(100% - 20px);
		margin-right: auto;
		margin-left: auto;
		top: 10px;
		padding: 10px;
		display: flex;
		flex-direction: column;
		justify-content: center;
		text-align: center;
		z-index: 11;
		color: #fff;
		border: 1px solid rgba(235, 235, 235, 0.5);
	}

	.categories-shop-mobile__cat {
		color: #fff;
		font-family: "Satisfy", cursive;
		font-weight: normal;
		font-size: 30px;
		line-height: 1em;
		padding-bottom: 15px;
		text-transform: none;
	}

	.categories-shop-mobile__img {
		position: absolute;
		width: 100%;
		height: 100%;
		top: 0;
		left: 0;
		object-position: center center;
		z-index: 1;
	}

	.categories-shop-mobile:after {
		content: "";
		background-color: rgba(13, 5, 0, 0.75);
		position: absolute;
		top: 0;
		left: 0;
		height: 100%;
		width: 100%;
		z-index: 2;
	}

	.categories-shop-mobile__label {
		font-size: 13px;
		letter-spacing: 0.05em;
	}
}

/**
 * Shop/Product Single Category
 */
.sidebar-cats {
	display: none;
}

.sidebar-cats--expanded {
	display: block;
}

.single-category-sitebar {
	/*margin-right: 50px;*/
	background: #fff;
	box-shadow: 0 8px 30px rgba(0, 0, 0, 0.08);
}

.sidebar-cat--parent,
.sidebar-mobile-toggle {
	position: relative;
}

.sidebar-cat--parent,
.sidebar-cat--children .sidebar-cat__link {
	border-bottom: 1px solid #f6f6f6;
}

.sidebar-cat__link,
.sidebar-mobile-toggle__text {
	display: block;
	padding: 14px 30px;
	font-weight: 700;
	font-size: 16px;
	text-transform: uppercase;
	color: #353535;
}

.sidebar-cat__link:hover,
.sidebar-cat__link--active {
	background-color: #e7b541;
	border-bottom-color: #e7b541;
	color: #fff;
}

.sidebar-cat--parent .sidebar-cat__link {
	padding-right: 50px;
}

.sidebar-cat__toggle {
	position: absolute;
	top: 50%;
	right: 15px;
	display: block;
	width: 35px;
	height: 35px;
	border-radius: 50%;
	transform: translateY(-50%);
}

.sidebar-cat__toggle:hover {
	background-color: #e7b541;
}

.sidebar-cat__toggle:before,
.sidebar-cat__toggle:after {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: 10px;
	height: 2px;
	background-color: #353535;
}

.sidebar-cat__toggle:before {
	transform: translate(-50%, -50%) rotateZ(90deg);
}

.sidebar-cat__toggle:after {
	transform: translate(-50%, -50%) rotateZ(0deg);
}

.sidebar-cat--expanded .sidebar-cat__toggle:before {
	display: none;
}

.sidebar-cat__toggle:hover:before,
.sidebar-cat__toggle:hover:after {
	background-color: #fff;
}

.sidebar-cat--children {
	display: none;
}

.sidebar-cat--expanded .sidebar-cat--children {
	display: block;
	background-color: #d9d9d9;
}

.sidebar-cat--children .sidebar-cat__link {
	padding-left: 60px;
}

@media (min-width: 1025px) {
	.single-category-sitebar {
		margin-right: 50px;
	}

	.sidebar-cats {
		display: block;
	}
}

.sort-by-col {
	margin-bottom: 20px;
}

.sort-by-col p {
	display: inline-block;
	vertical-align: middle;
	font-size: 16px;
	font-weight: 700;
	color: #353535;
	text-transform: uppercase;
	padding-right: 30px;
}

.sort-by-col ul {
	display: inline-block;
	vertical-align: middle;
}

.sort-by-col li {
	display: inline-block;
	vertical-align: middle;
	margin-left: 5px;
}

.sort-by-col a {
	display: block;
	font-size: 15px;
	font-weight: 300;
	color: #373533;
	padding: 12px 16px;
	border: 1px solid #373533;
}

.sort-by-col a:hover,
.sort-by-col li.active a {
	background: #6f0000;
	color: #ffffff;
	border: 1px solid #6f0000;
}

.single-category-listing {
	margin-top: 40px;
}

.single-category-listing .row {
	display: flex;
	flex-wrap: wrap;
}

.single-category-item-info {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
}

.single-category-item-info:before,
.single-category-item-info:after {
	display: none;
}

.single-category-item {
	display: block;
	margin-bottom: 20px;
}

.single-category-item:hover {
	background-color: transparent;
}

.single-category-item-img {
	position: relative;
}

.single-category-item img {
	display: block;
	width: 100%;
}

.single-category-details .sale .single-category-item .single-category-item-img:before {
	content: "SALE";
	display: block;
	position: absolute;
	top: 20px;
	left: 20px;
	color: #fff;
	font-size: 11px;
	font-family: "MarkWebW04";
	font-weight: 700;
}

.single-category__before-products {
	margin-bottom: 60px;
}

.single-category__before-products p {
	font-size: 20px;
}

/*.single-category-item-info {
    min-height: 65px;
}*/

.single-category-item-info h4 {
	font-size: 16px;
	line-height: 21px;
	color: #6f0000;
	font-family: "MarkWebW04";
	font-weight: 700;
	/*float: left;*/
	max-width: 190px;
	text-transform: none;
	padding-top: 10px;
	padding-bottom: 0;
	flex-grow: 1;
}

.single-category-item-info p {
	font-size: 16px;
	line-height: 21px;
	color: #353535;
	font-family: "MarkWebW04";
	font-weight: 300;
	/*float: right;*/
	text-align: right;
	padding-top: 10px;
	padding-bottom: 0;
}

.single-category-item-info p span {
	font-size: 13px;
}

.category-gift .gift-text-inner {
	max-width: 910px;
}

.category-gift .gift-overlay {
	padding-top: 0;
	display: flex;
	flex-direction: column;
	justify-content: center;
	text-align: center;
}

@media (max-width: 1024px) {

	.inner-banner-text-left,
	.inner-banner-text-right {
		padding: 0 38px;
	}

	.single-category-sitebar {
		margin: 0 0 0px 0;
		/* 0 0 50px 0*/
	}

	.affix-top {
		position: relative !important;
		top: 0 !important;
	}
}

@media (max-width: 899px) {
	.inner-banner-text-right:before {
		display: none;
	}

	.inner-banner-text-left,
	.inner-banner-text-right {
		padding: 0 0;
		text-align: center;
	}

	.inner-banner-text-right p {
		padding: 10px 0;
	}

	.single-category {
		padding: 60px 0 40px;
	}

	.sort-by-col p {
		display: block;
		padding-bottom: 15px;
	}

	.sort-by-col ul {
		display: block;
	}

	.sort-by-col li {
		margin: 0 5px 10px 0;
	}
}

@media (max-width: 767px) {
	.sort-by-col a {
		padding: 7px 16px;
	}

	.category-gift .gift-text-inner p {
		padding: 10px 10px;
	}
}

/**
 * Single Product
 */

.product-details-page {
	padding: 220px 0 100px;
}

.product-details-page .woocommerce-breadcrumb {
	font-size: 14px;
	text-transform: uppercase;
}

.product-details-page .woocommerce-breadcrumb li:first-child {
	padding-left: 0;
}

.product-details-page .woocommerce-breadcrumb a {
	color: #353535;
	font-weight: 400;
}

.product-details-page .woocommerce-breadcrumb span {
	padding-left: 10px;
	padding-right: 10px;
}

.product-details-page .woocommerce-breadcrumb a:hover {
	background-color: transparent;
	color: #e7b541;
}

.product-details-page .woocommerce-notices-wrapper {
	margin-top: 30px;
}

.product-details-page .product {
	margin-top: 50px;
}

.product-main-image-container img {
	display: block;
	width: 100%;
}

.product-main-image-container {
	position: relative;
}

.product-main-image-container i {
	position: absolute;
	top: 10px;
	left: 10px;
	color: #fff;
}

.product-main-image-container i:before {
	font-size: 18px;
}

@media (max-width: 1024px) {
	.product-main-image-container img {
		width: 60%;
		margin: 0 auto;
	}

	h2.product-title.entry-title {
		/*text-align: center;*/
		padding-bottom: 10px;
	}

	.product-details-page .woocommerce-breadcrumb a,
	.product-details-page .woocommerce-breadcrumb {
		text-transform: none;
		font-weight: bolder;
	}

	.product-details-page .woocommerce-breadcrumb span {
		padding-left: 3px;
		padding-right: 3px;
		font-weight: normal;
	}
}

@media (max-width: 768px) {
	.product-main-image-container i:before {
		font-size: 18px;
	}

	h2.product-title.entry-title {
		padding: 20px 0px 10px 0px;
	}
}

@media (max-width: 600px) {
	.product-main-image-container img {
		width: 100%;
	}
}

.product-gallery-thumbnails {
	margin: 15px 0;
}

.product-gallery-thumbnail-container {
	padding: 0 7px;
	width: 110px;
	height: 63px;
	float: left;
	cursor: pointer;
}

.product-gallery-thumbnails .slick-list {
    width: 80%;
    margin: 0 auto;
}

.product-gallery-thumbnails .slick-list {
	width: 100%;
}

.product-gallery-thumbnail-container {
	padding: 10px;
}

.slick-slide.slick-active:active .product-gallery-thumbnail-container,
.slick-slide.slick-active:focus .product-gallery-thumbnail-container {
	border: 3px solid #E4B340;
}

.product-gallery-thumbnails .slick-arrow.slick-prev,
.product-gallery-thumbnails .slick-arrow.slick-next {
	top: 40%;
	padding: 6px;
}

.product-gallery-thumbnails .slick-arrow.slick-prev {
    left: 0;
    border: solid black;
    border-width: 0 3px 3px 0;
    display: inline-block;
    transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
    width: auto;
    height: auto;
 }

 .product-gallery-thumbnails .slick-arrow.slick-next {
    right: 0;
    border: solid black;
    border-width: 0 3px 3px 0;
    display: inline-block;
    transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
    width: auto;
    height: auto;
 }

.product-gallery-thumbnails .slick-arrow.slick-prev {
	left: -20px;
 }

.product-gallery-thumbnails .slick-arrow.slick-next {
	right: -20px;
 }

.product-gallery-thumbnail-container:first-child {
	margin-left: 0;
}

.product-gallery-thumbnail-container img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}


@media (min-width: 500px) {
	.product-gallery-thumbnail-container {
		height: 133px;
	}

	 .product-gallery-thumbnails .slick-arrow.slick-next,
	 .product-gallery-thumbnails .slick-arrow.slick-prev {
	 	top: 45%;
	 	padding: 10px;
	 }
}

/* When the image is clicked */
.medium-zoom-overlay {
	background: rgb(0, 0, 0, 0.5) none repeat scroll 0% 0% !important;
	z-index: 99999;
}

.medium-zoom-image {
	z-index: 99999;
}

.product-details-content {
	position: relative;
	margin-top: 0px;
}

.product-details-content .product-title {
	float: left;
	width: calc(100% - 110px);
}

#wl-wrapper.wl-button-wrap {
	position: absolute;
	top: 0;
	right: 0;
	max-width: 110px;
}

.product-details-content .wl-button-wrap a,
.product-details-content .wl-button-wrap .wl-already-added {
	color: #353535;
	display: block;
	font: 700 10px/12px "MarkWebW04";
	max-width: 100px;
	padding: 4px 0 8px 4px;
	text-transform: uppercase;
}

.product-details-content .wl-button-wrap a i,
.product-details-content .wl-button-wrap .wl-already-added i {
	border: 1px solid #353535;
	width: 25px;
	height: 25px;
	border-radius: 50%;
	margin-right: 5px;
	display: inline-block;
	float: left;
	position: relative;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.product-details-content .wl-button-wrap .wl-already-added i {
	background: #6f0000;
	border-color: #6f0000;
}

.product-details-content .wl-button-wrap a i:before,
.product-details-content .wl-button-wrap .wl-already-added i:before {
	font-size: 14px;
	text-align: center;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.product-details-content .wl-button-wrap .wl-already-added i:before {
	color: #fff;
}

.product-details-content .wl-button-wrap .wl-already-added span {
	position: relative;
	top: 5px;
}

.product-details-content .wl-button-wrap a:hover {
	color: #6f0000;
	background: transparent;
}

.product-details-content .wl-button-wrap a:hover i {
	border-color: #6f0000;
}

.product-details-content .woocommerce-product-details__short-description p {
	padding: 5px 0;
}

.product-details-content table {
	margin-top: 30px;
	margin-bottom: 20px;
	text-align: left;
}

.product-details-content .variations [type="radio"]:checked,
.product-details-content .variations [type="radio"]:not(:checked) {
	position: absolute;
	left: -9999px;
}

.product-details-content .variations [type="radio"]:checked+label,
.product-details-content .variations [type="radio"]:not(:checked)+label {
	position: relative;
	padding-left: 25px;
	cursor: pointer;
	line-height: 14px;
	display: inline-block;
	color: #373533;
}

.product-details-content .variations [type="radio"]:checked+label:before,
.product-details-content .variations [type="radio"]:not(:checked)+label:before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 15px;
	height: 15px;
	border: 1px solid #353535;
	border-radius: 50%;
	background: transparent;
}

.variation--disabled .variation__label:before {
	background-color: #ddd !important;
	border-color: #ddd !important;
}

.variation--disabled .variation__label:after {
	display: none;
}

.product-details-content .variations [type="radio"]:checked+label:after,
.product-details-content .variations [type="radio"]:not(:checked)+label:after {
	content: "";
	width: 11px;
	height: 11px;
	background: #6f0000;
	position: absolute;
	top: 3px;
	left: 3px;
	border-radius: 50%;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-ms-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease;
}

.product-details-content .variations [type="radio"]:not(:checked)+label:after {
	opacity: 0;
	-webkit-transform: scale(0);
	-moz-transform: scale(0);
	-ms-transform: scale(0);
	-o-transform: scale(0);
	transform: scale(0);
}

.product-details-content .variations [type="radio"]:checked+label:after {
	opacity: 1;
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-ms-transform: scale(1);
	-o-transform: scale(1);
	transform: scale(1);
}

.product-details-content .variations .variation--active td {
	color: #373533;
	font-weight: 700;
}

.product-pricing__label,
.product-pricing__price,
.product-pricing__shipping {
	display: inline-block;
	vertical-align: middle;
}

.product-pricing__label {
	color: #353535;
	font-size: 16px;
	font-weight: 700;
	padding-right: 5px;
	text-transform: uppercase;
}

.product-pricing__price,
.product-pricing__shipping {
	padding: 0;
	font: 700 24px "MarkWebW04";
	/*line-height: 30px;*/
	color: #6f0000;
	text-transform: none;
}

.product-form .product-pricing {
	padding-bottom: 20px;
}

.product-pricing__tooltip .flaticon-information:before {
	font-size: 16px;
	font-weight: 400;
	color: #6f0000;
	padding-left: 2px;
	cursor: help;
}

.product-pricing__tooltip {
	margin-top: -2px;
	position: relative;
	display: inline-block;
	vertical-align: top;
	text-align: center;
}

/*.product-pricing__tooltip .product-pricing__tooltip__text {
    visibility: hidden;
    width: 210px;
    background-color: #6f0000;
    color: #fff;
    text-align: left;
    line-height: 18px;
    padding: 10px;
    position: absolute;
    z-index: 1;
    bottom: 100%;
    right: 50%;
}*/

.product-pricing__tooltip .product-pricing__tooltip__text {
	position: absolute;
	z-index: 1;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	background-color: #fff;
	box-shadow: 0 0 30px rgba(0, 0, 0, 0.08);
	padding: 28px;
	width: 200px;
	height: auto;
	text-align: left;
	top: -20px;
	left: 100%;
	font-size: 16px;
}

.product-pricing__tooltip .product-pricing__tooltip__text:before {
	content: " ";
	position: absolute;
	top: 30px;
	right: 100%;
	border-width: 5px;
	border-style: solid;
	border-color: transparent #fff transparent transparent;
	box-shadow: 0 0 30px rgba(0, 0, 0, 0.08);
}

.product-pricing__tooltip .product-pricing__tooltip__text p {
	font-size: 13px;
	color: #373535;
	margin: 0;
	padding: 0;
	-webkit-font-smoothing: auto;
	white-space: normal;
}

.product-pricing__tooltip:hover .product-pricing__tooltip__text {
	opacity: 1;
	visibility: visible;
	display: block;
}

.woocommerce-variation-add-to-cart {
	text-align: left;
}

.product-pricing-container {
	width: calc(100% - 125px);
}

.product-details-content .quantity,
.product-details-content .quantity .screen-reader-text {
	display: inline-block;
}

.product-ordering .quantity {
	float: left;
	width: 125px;
	margin-bottom: 20px;
}

.single_add_to_cart_button {
	clear: both;
}

.product-pricing__price-shipping {
	display: block;
	white-space: nowrap;
}

.product-details-content .quantity .screen-reader-text {
	color: #353535;
	font: 700 16px/30px "MarkWebW04";
	text-transform: uppercase;
	margin-right: 5px;
}

.product-details-content .quantity .input-text {
	padding: 8px;
	font: 300 15px/30px "MarkWebW04";
	color: #373533;
	text-transform: none;
	display: inline-block;
	vertical-align: middle;
	width: 48px;
	height: 46px;
	border: 1px solid #353535;
	text-align: center;
	background: transparent;
	margin-right: 10px;
}

.product-details-content .single_add_to_cart_button {
	vertical-align: middle;
	width: 100%;
	display: block !important;
	font-weight: bolder !important;
	margin: 30px 0;
}

.product-pricing__price,
.product-pricing__shipping,
.product-pricing__tooltip .flaticon-information:before {
	font-size: 14px;
}

.product-share {
	margin-top: 15px;
}

.product-share .product-share-link {
	display: inline-block;
	padding-left: 0;
	padding-right: 9px;
}

.product-share .product-share-link a {
	color: #e7b541;
}

.product-share .product-share-link i[class*="flaticon-"]:before {
	font-size: 26px;
}

.product-share .product-share-link a:hover {
	background-color: transparent;
	color: #6f0000;
}

.product-share .product-share-link a svg {
	color: #e7b541;
	fill: #e7b541;
	width: 27px;
    vertical-align: bottom;
}

.product-share .product-share-link a svg:hover {
	color: #6f0000;
    fill: #6f0000;
}

.product-sorting__close {
	float: right;
}

/*.wc-product-tab-panel--active h2 {
	display: none;
}*/

.wc-product-tabs-wrapper {
	margin-top: 70px;
}

.wc-product-tabs {
	border-bottom: 1px solid #adadad;
}

.wc-product-tab {
	padding-bottom: 15px;
	list-style: none;
	cursor: pointer;
	float: left;
	position: relative;
	margin: 0 16px 0;
}

@media (min-width: 768px) {
	.product-details-content .single_add_to_cart_button {
		width: auto;
		display: inline-block !important;
		font-weight: bolder !important;
		margin: 0;
		margin-left: auto;
		float: right;
		position: absolute !important;
		right: 0;
	}

	.woocommerce-variation-add-to-cart {
		position: relative;
	}

	.product-pricing-container {
		float: right;
	}

	.product-ordering .quantity {
		margin-bottom: 0px;
	}
}

@media (min-width: 1100px) {

	.product-pricing__price,
	.product-pricing__shipping,
	.product-pricing__tooltip .flaticon-information:before {
		font-size: 20px;
	}

	.product-pricing__price-shipping {
		display: inline-block;
	}
}

@media (max-width: 1024px) {
	.product-details-content {
		margin-top: 20px;
	}

	.wc-product-tab {
		width: 100%;
		text-align: left;
		border-top: 1px solid #adadad;
		padding-top: 15px;
		margin: auto;
	}

	.wc-product-tab:last-child {
		border-bottom: 1px solid #adadad;
	}

	.wc-product-tab:after {
		content: "+";
		position: absolute;
		right: 0;
		top: 50%;
		font-size: 30px;
		transform: translateY(-50%);
	}

	.wc-product-tab--active:after {
		content: "-" !important;
		position: absolute !important;
		right: 0;
		top: 50%;
		font-size: 30px;
		transform: translateY(-50%);
		font-weight: lighter;
		border: none !important;
		left: unset !important;
		bottom: unset !important;
		margin-left: 0px !important;
		display: block !important;
		width: unset !important;
		height: unset !important;
	}

	.wc-product-tab-panel ul {
		margin: 0px 40px;
		font-size: 14px;
	}

	.wc-product-tab--active {
		outline: none;
	}

	.wc-product-tab--active:before {
		display: none !important;
	}
}

.wc-product-tab:first-child {
	margin-left: 0;
}

.wc-product-tab:last-child {
	margin-right: 0;
}

.wc-product-tab {
	font-weight: 300;
	font-size: 16px;
	color: #353535;
}

.wc-product-tab--active:hover {
	background-color: transparent;
	font-weight: 700;
}

.wc-product-tab--active {
	font-weight: 700;
}

.wc-product-tab--active:before {
	display: inline-block;
	content: "";
	width: 0;
	height: 0;
	border-bottom: 10px solid #adadad;
	border-bottom-color: #adadad;
	border-right: 10px solid transparent;
	border-left: 10px solid transparent;
	position: absolute;
	bottom: 0;
	left: 50%;
	margin-left: -5px;
}

.wc-product-tab--active:after {
	display: inline-block;
	content: "";
	width: 0;
	height: 0;
	border-bottom: 9px solid #eeeeee;
	border-right: 9px solid transparent;
	border-left: 9px solid transparent;
	position: absolute;
	bottom: -1px;
	left: 50%;
	margin-left: -4px;
}

.resp-accordion-active {
	display: block;
}

.wc-product-tab-panel {
	clear: both;
	margin: 0;
	padding: 20px 0;
	/*    padding-top: 0;*/
}

.wc-product-tab-panel {
	padding: 30px;
	background: #ffffff;
}

.wc-product-tabs ul {
	margin-top: 10px;
}

.wc-product-tab ul li {
	padding: 5px 0 5px 18px;
	position: relative;
}

.wc-product-tab ul li:before {
	content: "";
	position: absolute;
	height: 3px;
	width: 3px;
	top: 16px;
	border-radius: 50%;
	left: -1px;
	background-color: #000;
}

.wc-product-tab h2 {
	display: none;
}

.wc-product-tab table,
.wc-product-tab table td {
	border: none;
}

.wc-product-tab table td {
	padding: 3px 0;
}

.wc-product-tab-panel {
	display: none;
}

.wc-product-tab-panel--active {
	display: block;
}

.product-ordering .container-fluid,
.product-ordering .container-fluid .hard-sides {
	padding: 0;
}

.review-star {
	float: left;
	/* Avoids space between elements */
	position: relative;
	width: 30px;
	height: 35px;
	text-align: center;
	cursor: pointer;
}

.review-star:before {
	line-height: 35px;
}

.review-star--hover:before {
	color: #b3810e;
}

.review-star--active:before {
	color: #e7b541;
}

.comment-reply-title,
.comment-form-rating {
	font-weight: bold;
}

.commentlist {
	margin-bottom: 30px;
}

body .commentlist {
	padding-left: 20px;
	margin-top: 20px;
}

.comment-respond {
	margin-top: 30px;
}

.woocommerce-Price-amount {
	/*font-size: 16px;*/
	margin-right: 10px;
}

.price .btn-tertiary {
	margin-left: 10px;
}

.price-from {
	font-size: 13px;
}

.product-price--original {
	color: #000;
	font-weight: 500;
	margin-right: 2px;
	display: none;
}

.product-price--sale {
	color: #6f0000;
	text-decoration: none;
	font-size: 16px;
	font-weight: 700;
}

@media (max-width: 1024px) {
	.product-details-page {
		padding: 50px 0 50px;
	}
}

@media only screen and (max-width: 767px) {
	ul.resp-tabs-list {
		display: none;
	}

	.resp-tab-content {
		padding: 10px 20px 20px;
		border: 1px solid #adadad;
		border-top: none;
	}

	h2.resp-accordion {
		display: block;
	}

	.resp-tab-active::after,
	.resp-tab-active::before {
		display: none;
	}

	.resp-vtabs .resp-tab-content {
		border: 1px solid #c1c1c1;
	}

	.resp-vtabs .resp-tabs-container {
		border: none;
		float: none;
		width: 100%;
		min-height: initial;
		clear: none;
	}

	.resp-accordion-closed {
		display: none !important;
	}

	.resp-vtabs .resp-tab-content:last-child {
		border-bottom: 1px solid #c1c1c1 !important;
	}

	.special-price h4 {
		font-size: 19px;
	}
}

@media (max-width: 599px) {
	.product-thumnails ul li {
		width: 84px;
		height: 84px;
	}

	.add-to-wishlist {
		margin-left: 5px;
	}

	.product-price-table td {
		padding: 14px 10px;
		font-size: 14px;
	}

	.special-price {
		float: none;
		margin-bottom: 15px;
	}

	.qty-cart {
		float: none;
	}

	.description-tab {
		margin-top: 50px;
	}

	.qty-box input {
		width: 40px;
	}
}

/* Wishlist */

.wl-list-pop dd a {
	list-style: lower-roman;
	font-size: 14px;
	position: relative;
	display: block;
}

.wl-list-pop dd a:before {
	content: "•";
	position: absolute;
	left: -10px;
}

.wl-rad-table .wl-tr .wl-td:last-of-type {
	width: calc(100% - 20px);
	margin-left: 20px;
	position: relative;
	top: 4px;
}

.woocommerce-MyAccount-content #wl-wrapper table thead {
	display: none;
}

.woocommerce-MyAccount-content #wl-wrapper table tbody {
	display: block;
}

.woocommerce-MyAccount-content #wl-wrapper table tbody tr {
	padding: 0;
}

.woocommerce-MyAccount-content #wl-wrapper table tbody td {
	display: block;
	clear: both;
	width: 100%;
	border-left: none;
}

.woocommerce-MyAccount-content #wl-wrapper table tbody td.product-name:before,
.woocommerce-MyAccount-content #wl-wrapper table tbody td.wl-date-added:before,
.woocommerce-MyAccount-content #wl-wrapper table tbody td.wl-privacy-col:before {
	text-transform: uppercase;
	font-size: 13px;
	font-weight: bold;
	display: block;
}

.woocommerce-MyAccount-content #wl-wrapper table tbody td.product-name:before {
	content: "List Name";
}

.woocommerce-MyAccount-content #wl-wrapper table tbody td.wl-date-added:before {
	content: "Date Added";
}

.woocommerce-MyAccount-content #wl-wrapper table tbody td.wl-privacy-col:before {
	content: "Privacy Settings";
}

.woocommerce-MyAccount-content #wl-wrapper .wl-share-links {
	float: none;
}

@media (min-width: 768px) {
	.woocommerce-MyAccount-content #wl-wrapper .cart_table_item {
		display: table-row;
	}

	.woocommerce-MyAccount-content #wl-wrapper .wl-table .product-name {
		float: none;
	}

	.woocommerce-MyAccount-content #wl-wrapper table thead {
		display: table-header-group;
	}

	.woocommerce-MyAccount-content #wl-wrapper table tbody {
		display: table-row-group;
	}

	.woocommerce-MyAccount-content #wl-wrapper table tbody td.product-name:before,
	.woocommerce-MyAccount-content #wl-wrapper table tbody td.wl-date-added:before,
	.woocommerce-MyAccount-content #wl-wrapper table tbody td.wl-privacy-col:before {
		display: none;
	}

	.woocommerce-MyAccount-content #wl-wrapper table tbody td {
		display: table-cell;
		border: 1px solid #b0b0b0;
	}

	.woocommerce-MyAccount-content #wl-wrapper .wl-table .product-name {
		width: 40%;
	}
}

/**
 * 404 Page
 */

body.error404 .page-content {
	padding-top: 245px;
	padding-bottom: 130px;
}

.page-not-found h2 {
	font-family: "Satisfy", cursive;
	font-size: 150px;
	line-height: 150px;
}

.page-content .breadcrumbs ul {
	text-align: left;
}

.page-content .breadcrumbs li {
	border-color: #353535;
	color: #353535;
}

.page-content .breadcrumbs a {
	color: #353535;
}

.page-content .breadcrumbs a:hover {
	color: #e7b541;
}

.content-search {
	max-width: 438px;
	padding: 0 60px 0 30px;
	background-color: #252525;
	position: relative;
	height: 54px;
	margin: 0 auto;
	margin-top: 20px;
}

.content-search input {
	width: 100%;
	background-color: transparent;
	border: none;
	height: 54px;
	font-size: 18px;
	color: rgba(255, 255, 255, 0.3);
	font-weight: 300;
	font-family: "MarkWebW04";
}

.content-search input[type="submit"] {
	width: 56px;
	height: 100%;
	border: none;
	text-indent: -99999px;
	position: absolute;
	top: 0;
	right: 0;
	cursor: pointer;
}

.content-search .search-icon {
	position: absolute;
	right: 20px;
	top: 15px;
}

.content-search .search-icon:before {
	font-size: 16px;
	color: #fff;
}

.page-not-found .larger {
	font-size: 20px;
	margin-bottom: 1em;
}

@media (max-width: 767px) {
	.page-content {
		padding: 15px 0 70px;
	}

	.page-not-found h2 {
		font-size: 80px;
		line-height: 100px;
	}
}

/**
 * Wishlist Page Styles
 */

.wl-tab-wrap {
	margin: 50px auto 0;
	background-color: #f9f9f9;
	box-shadow: 0 0 30px rgba(0, 0, 0, 0.08);
	padding: 50px;
}

#wl-wrapper ul.wl-tabs {
	margin: 0;
	border-bottom: 1px solid #b5b5b5;
}

#wl-wrapper .wl-tabs>li {
	background: none;
	padding: 0px 0px;
	margin: 0px;
	position: relative;
}

article #wl-wrapper ul li:before {
	display: none;
}

#wl-wrapper .wl-tabs>li>a {
	color: #353535;
	font-weight: normal;
	display: block;
	padding: 20px 10px;
	position: relative;
	font-size: 13px;
}

#wl-wrapper .wl-tabs>li.active>a {
	color: #353535;
	font-weight: bold;
	background: transparent;
	border: none;
}

#wl-wrapper .wl-tabs>li.active>a:after {
	content: "";
	width: 12px;
	height: 12px;
	border: 1px solid #b5b5b5;
	position: absolute;
	transform: rotate(45deg);
	left: calc(50% - 9.9px);
	bottom: -10px;
	background: #f9f9f9;
}

#wl-wrapper .wl-tabs>li.active:after {
	content: "";
	width: 100%;
	height: 12px;
	position: absolute;
	left: 0;
	bottom: -15px;
	background: #f9f9f9;
}

#wl-wrapper .wl-table .thead {
	display: none;
}

#wl-wrapper .wl-actions-table {
	float: none;
	margin: 20px 0px;
	display: none;
}

#wl-wrapper .wl-actions-table-content .wl-td:first-of-type {
	display: flex;
	justify-content: space-between;
	background: rgba(55, 53, 51, 0.1);
	padding: 20px;
}

#wl-wrapper .cart_table_item {
	padding-top: 15px;
	padding-bottom: 15px;
	border-bottom: 1px solid rgba(53, 53, 52, 0.05);
	clear: both;
	display: inline-block;
	width: 100%;
}

#wl-wrapper a.remove.wlconfirm {
	font-size: 32px;
	color: #353535;
	line-height: 10px;
}

#wl-wrapper .wl-table .product-remove {
	position: relative;
	line-height: 10px;
	right: 12px;
	float: right;
	top: -10px;
}

#wl-wrapper .check-column {
	width: 10%;
	float: left;
	display: none;
}

#wl-wrapper .product-thumbnail img {
	margin: auto;
}

#wl-wrapper .wl-table .product-name {
	text-align: center;
	font-size: 18px;
	margin-bottom: 7px;
	margin-top: 20px;
}

#wl-wrapper .wl-table .product-price,
#wl-wrapper .wl-table .product-quantity,
#wl-wrapper .wl-table .product-purchase {
	margin-bottom: 7px;
}

#wl-wrapper .wl-table .product-price span {
	font-size: 22px;
	color: #6f0000;
	font-weight: 700;
}

#wl-wrapper .wl-table input.qty {
	width: 48px;
	margin: auto;
}

#wl-wrapper .wl-table .icheckbox {
	margin: 0;
	padding: 0;
	display: inline-block;
}

@media (min-width: 600px) {
	#wl-wrapper .wl-tabs>li {
		padding: 0px 10px;
	}

	#wl-wrapper .wl-tabs>li>a {
		font-size: 16px;
	}
}

@media (min-width: 768px) {
	#wl-wrapper .cart_table_item {
		position: relative;
	}

	#wl-wrapper .wl-table .product-remove {
		position: absolute;
		top: 10px;
	}

	#wl-wrapper .product-thumbnail {
		float: left;
		width: 15%;
	}

	#wl-wrapper .wl-table .product-name {
		float: left;
		margin-left: 30px;
		width: calc(85% - 30px);
		text-align: left;
		margin-top: 0;
	}

	#wl-wrapper .wl-table .product-price {
		margin-left: 30px;
		width: calc(85% - 30px);
		float: left;
		text-align: left !important;
		margin-bottom: 7px;
	}

	#wl-wrapper .wl-table .product-price span {
		font-size: 22px;
		color: #6f0000;
		font-weight: 700;
	}

	#wl-wrapper .wl-table .product-quantity,
	#wl-wrapper .wl-table .product-purchase {
		width: calc(85% - 30px);
		margin-left: 30px;
		float: left;
		text-align: left !important;
		margin-bottom: 7px;
	}

	#wl-wrapper .wl-table input.qty {
		margin: unset;
	}

	#wl-wrapper .wl-table .icheckbox {
		margin: 0;
		padding: 0;
		display: inline-block;
	}

	#wl-wrapper .product-thumbnail img {
		margin-bottom: 90px;
	}
}

/* View Wishlist page */

.shop_table.wl-table.view {
	border: 0;
	margin: 50px auto 0;
	background-color: #f9f9f9;
	box-shadow: 0 0 30px rgba(0, 0, 0, 0.08);
	padding: 50px;
}

.shop_table.wl-table.view thead {
	display: none;
}

.shop_table.wl-table.view thead>tr>th {
	width: auto !important;
	border: none;
}

.shop_table.wl-table.view tbody>tr:nth-child(3) .product-thumbnail,
.shop_table.wl-table.view tbody>tr:nth-child(3) .product-name,
.shop_table.wl-table.view tbody>tr:nth-child(3) .product-price,
.shop_table.wl-table.view tbody>tr:nth-child(3) .product-quantity {
	display: none;
}

.shop_table.wl-table.view tbody>tr:nth-child(3) .product-purchase {
	border: 0;
	padding-top: 50px !important;
	padding-bottom: 50px !important;
}

/*#wl-wrapper .shop_table.wl-table.view td:first-child {
    padding-left: 50px !important;
    padding-top: 50px;
}

#wl-wrapper .shop_table.wl-table.view td.product-name{
    padding-top: 50px;
}*/

#wl-wrapper .shop_table.wl-table.view td.product-thumbnail img {
	max-width: 100%;
	height: auto;
	margin-bottom: 0;
}

#wl-wrapper .shop_table.wl-table.view .cart_item.cart_table_item td {
	border: 0;
	text-align: left;
}

@media (min-width: 1025px) {
	#wl-wrapper .shop_table.wl-table.view td:first-child {
		padding-left: 50px !important;
		padding-top: 50px;
	}

	#wl-wrapper .shop_table.wl-table.view td.product-name {
		padding-top: 50px;
	}
}

/**
 * Account Details
 */

.woocommerce-EditAccountForm fieldset {
	margin-top: 48px;
	margin-bottom: 48px;
}

/**
 * Login / Signup
 */

.login-box,
.page-account .woocommerce {
	max-width: 667px;
	margin: 50px auto 0;
	background-color: #f9f9f9;
	box-shadow: 0 0 30px rgba(0, 0, 0, 0.08);
	padding: 50px;
}

body.logged-in .page-account .woocommerce {
	max-width: 810px;
}

.page-account .ur-frontend-form {
	border: none;
	padding: 0;
}

.page-account .ur-frontend-form .ur-form-row .ur-form-grid {
	padding: 0;
}

.login-title ul,
.login__nav,
.woocommerce-MyAccount-navigation ul {
	border-bottom: 1px solid #b5b5b5;
}

.login-title li,
.login__nav__btn,
.woocommerce-MyAccount-navigation li {
	float: left;
	padding: 0 50px;
	font-size: 16px;
}

.woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--downloads {
	display: none;
}

.woocommerce-MyAccount-navigation li {
	padding-left: 10px;
	padding-right: 10px;
}

.login-title li:last-child,
.login__nav__btn:last-child {
	float: right;
}

.login-title a,
.login__nav__btn,
.woocommerce-MyAccount-navigation a {
	color: #353535;
	font-weight: normal;
	display: block;
	padding-top: 20px;
	padding-bottom: 20px;
	position: relative;
}

.login-title a:hover,
.login__nav__btn:hover,
.woocommerce-MyAccount-navigation a:hover {
	background-color: transparent;
}

.login-title li.active a,
.login__nav__btn--active,
.woocommerce-MyAccount-navigation li.is-active a,
.login-title li:hover a,
.woocommerce-MyAccount-navigation li:hover a {
	font-weight: bold;
}

.login-title li.active a:before,
.login__nav__btn--active:before,
.woocommerce-MyAccount-navigation li.is-active a:before {
	display: inline-block;
	content: "";
	width: 0;
	height: 0;
	border-bottom: 10px solid #adadad;
	border-bottom-color: #adadad;
	border-right: 10px solid transparent;
	border-left: 10px solid transparent;
	position: absolute;
	bottom: 0;
	left: 50%;
	margin-left: -9px;
}

.login-title li.active a:after,
.login__nav__btn--active:after,
.woocommerce-MyAccount-navigation li.is-active a:after {
	display: inline-block;
	content: "";
	width: 0;
	height: 0;
	border-bottom: 9px solid #f9f9f9;
	border-right: 9px solid transparent;
	border-left: 9px solid transparent;
	position: absolute;
	bottom: -1px;
	left: 50%;
	margin-left: -8px;
}

.login-form,
.login__panels,
.woocommerce-MyAccount-content {
	padding-top: 40px;
}

.woocommerce-MyAccount-content p {
	margin-bottom: 10px;
}

.woocommerce-MyAccount-content p span {
	font-size: 14px;
}

.myaccount-nav-toggle {
	position: relative;
}

.myaccount-nav--active {
	display: block !important;
}

.login__panel label {
	font-size: 14px;
}

.login__panel #newsletter_signup_field .ur-label {
	display: none;
}

.ur-frontend-form .ur-form-row .ur-form-grid .ur-field-item.field-checkbox ul li.ur-checkbox-list {
	margin-left: 6px;
}

.login-form input {
	width: 100%;
	border: 1px solid #d7d7d7;
	height: 36px;
	margin-bottom: 18px;
	padding: 0 20px;
	color: rgba(53, 53, 53, 0.5);
	font-size: 15px;
	font-weight: 300;
	font-family: "MarkWebW04";
}

.login-form input[type="submit"] {
	font-size: 15px;
	line-height: 20px;
	color: #ffffff;
	font-weight: bold;
	font-family: "MarkWebW04";
	width: 100%;
	height: 46px;
	padding: 0 0;
	background: #6f0000;
	border: none;
	border-radius: 0;
	cursor: pointer;
	text-transform: uppercase;
}

.login-form input[type="submit"]:hover,
.login-form input[type="submit"]:focus {
	background: #3c0000;
}

.login-form a,
.lost_password a {
	font-weight: normal;
	color: #373533;
	padding-right: 15px;
}

.login-form a:after,
.lost_password a:after {
	color: #373533;
	font-size: 10px;
	content: "\f10b";
	display: inline-block;
	font-family: Flaticon;
	padding-left: 4px;
	top: -2px;
}

.login-form h5,
.customer-login__panel__headline {
	font-size: 16px;
	line-height: 24px;
	color: #353535;
	font-family: "MarkWebW04";
	font-weight: 700;
	margin: 0;
	padding: 20px 0 15px;
	text-transform: capitalize;
}

.login-form .login-subscription input {
	width: auto;
	height: auto;
	display: inline-block;
	vertical-align: middle;
	margin: 0;
}

.login-form .login-subscription label {
	width: auto;
	display: inline-block;
	vertical-align: middle;
	font-size: 16px;
	line-height: 20px;
}

.login-subscription {
	margin-bottom: 15px;
}

.col-2.woocommerce-Address {
	margin-top: 24px;
}

.woocommerce-cart .ywgc_have_code {
	display: none;
}

.woocommerce-notices-wrapper .woocommerce-message,
.page-template-page-checkout .woocommerce-notices-wrapper .woocommerce-error {
	margin-bottom: 30px;
	padding: 25px 50px;
	font-weight: bold;
	background-color: #f9f9f9;
}

.cart-page .woocommerce-notices-wrapper .woocommerce-message,
.cart-page .woocommerce-notices-wrapper .woocommerce-message p,
.page-template-page-checkout .woocommerce-notices-wrapper .woocommerce-error {
	background-color: #6f0000;
	color: #fff !important;
	font-size: 16px !important;
	margin-bottom: 12px;
	font-weight: 700 !important;
}

.woocommerce-cart .woocommerce-message .button.wc-forward {
	display: none;
}

.myaccount-nav-toggle {
	display: block;
	padding: 14px 30px;
	font-weight: 700;
	font-size: 16px;
	text-transform: uppercase;
	color: #353535;
	height: auto;
}

.login__panels .icheck-label {
	margin-left: 25px;
}

@media (max-width: 1024px) {
	.js-myaccount-nav {
		display: none;
	}

	.js-myaccount-nav li {
		float: none;
		border-bottom: 1px solid #f6f6f6;
		background: #fff;
	}

	.js-myaccount-nav li.is-active,
	.js-myaccount-nav li:hover {
		background: #e7b541;
		border-bottom-color: #e7b541;
	}

	.js-myaccount-nav li.is-active a,
	.js-myaccount-nav li:hover a {
		color: #fff;
	}

	.js-myaccount-nav a {
		float: none;
		display: block;
		padding: 14px 30px;
		font-weight: 700;
		font-size: 16px;
		text-transform: uppercase;
		color: #353535;
	}

	.js-myaccount-nav a:after {
		display: none !important;
	}

	.login__nav__btn {
		padding: 0 5px 15px 5px;
	}

	.page-account .woocommerce {
		padding: 15px;
	}
}

@media (max-width: 767px) {
	.login-box {
		padding: 20px 10px;
	}

	.login-title ul li {
		padding: 0 0;
		font-size: 15px;
	}

	.login-form {
		padding-top: 20px;
	}
}

/**
 * Blog
 */

.page-sidebar .widget {
	margin-bottom: 50px;
}

.page-sidebar h3 {
	border-bottom: 1px solid #d7d7d7;
	padding-bottom: 15px;
}

.page-sidebar ul {
	margin: 0;
	padding: 0;
}

.page-sidebar li {
	margin: 0;
	padding: 0;
}

.page-sidebar a {
	margin: 0;
	padding: 18px 0;
	font-size: 16px;
	line-height: 22px;
	color: #373533;
	font-family: "MarkWebW04";
	font-weight: 300;
	border-bottom: 1px solid #d7d7d7;
	display: block;
}

.page-sidebar a:hover {
	background-color: transparent;
	color: #6f0000;
}

.blog-listing .blog-inner {
	margin: 0 0 30px 0;
}

.blog-inner:hover {
	box-shadow: 0 8px 30px rgba(0, 0, 0, 0.3);
	background-color: #0d0500;
}

.blog-details {
	padding: 90px 0;
}

.blog-post-date {
	display: inline-block;
	vertical-align: middle;
	font-size: 16px;
	line-height: 22px;
	color: #373533;
	font-family: "MarkWebW04";
	font-weight: 700;
	padding: 0 15px;
}

.blog-post-share {
	display: inline-block;
	vertical-align: middle;
	padding: 0 20px;
	position: relative;
}

.blog-post-share:before {
	content: "";
	background-color: #373533;
	position: absolute;
	left: 0;
	top: 9px;
	height: 15px;
	width: 2px;
}

.blog-post-share p {
	font-size: 16px;
	line-height: 24px;
	color: #373533;
	font-family: "MarkWebW04";
	font-weight: 700;
	text-transform: uppercase;
	display: inline-block;
	vertical-align: middle;
	padding-right: 5px;
}

.blog-post-share ul {
	display: inline-block;
	vertical-align: middle;
	padding-right: 0;
}

.blog-post-share li {
	display: inline-block;
	vertical-align: middle;
	padding-right: 5px;
}

.blog-post-share li a svg {
	color: #e7b541;
    fill: #e7b541;
    width: 24px;
    vertical-align: bottom;
}

.blog-post-share li a svg:hover {
	color: #6f0000;
    fill: #6f0000;
}

.blog-post-share a,
.blog-post-share .copy-link-btn {
	display: inline-block;
	color: #e7b541;
}

.blog-post-share a:hover,
.blog-post-share .copy-link-btn:hover {
	color: #6f0000;
	background-color: transparent;
}

.copy-link-btn {
	display: inline-block;
	position: relative;
}

.copy-link-btn--action {
	position: absolute;
	left: 50%;
	bottom: 0;
	display: none;
	padding: 7px;
	color: #fff;
	background-color: #6f0000;
	transform: translate(-50%, 100%);
}

.copy-link-input {
	width: auto;
	opacity: 0;
	height: 0;
}

.blog-details-info {
	padding-top: 5px;
}

.blog-details-content {
	padding-top: 40px;
}

.blog-details-content p {
	font-family: 'FFMark_Regular';
	padding-bottom: 20px;
}

article ul li,
article ol li {
	font-family: 'FFMark_Regular';
}

.blog-details-content h3 {
	padding-bottom: 10px;
	padding-top: 20px;
}

.back-to-block a {
	color: #e7b541;
	font-weight: 700;
	font-size: 16px;
	line-height: 20px;
	text-transform: uppercase;
	padding-left: 18px;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	position: relative;
}

.back-to-block a:before {
	position: absolute;
	content: "\f10b";
	font-family: Flaticon;
	color: #e7b541;
	font-size: 12px;
	left: 0px;
	top: 1px;
	-webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	transform: rotate(180deg);
}

.back-to-block a:hover:before {
	color: #6f0000;
}

@media (max-width: 1024px) {
	.blog-listing .blog-text {
		min-height: 166px;
	}

	.blog-page {
		padding: 80px 0;
	}

	.blog-category {
		margin-bottom: 30px;
	}
}

@media (max-width: 767px) {
	.blog-listing .blog-text {
		min-height: auto;
	}

	.blog-page {
		padding: 60px 0;
	}
}

@media (max-width: 599px) {

	.blog-page-details .breadcrumbs,
	.breadcrumbs {
		display: none;
	}

	.blog-details {
		padding: 50px 0;
	}

	.blog-details .blog-post-share ul,
	.blog-details .blog-post-share li {
		padding-right: 0;
	}

	.blog-post-share {
		padding: 0 0 0 10px;
	}

	.blog-post-date {
		padding: 0 5px 0 0;
		font-size: 14px;
	}

	.blog-details .blog-post-share p {
		font-size: 14px;
	}

	.back-to-block a {
		font-size: 14px;
		background-position: 0 6px;
	}

	.back-to-block a:hover {
		background-position: 0 6px;
	}

	.related-post {
		padding-bottom: 50px;
	}
}

/**
 * Page-footer
 */

.top-footer {
	padding-top: 60px;
	position: relative;
}

.top-footer .row {
	position: relative;
	z-index: 2;
}

.top-footer-bkg {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	font-family: "object-fit: cover;";
	-o-object-position: center center;
	object-position: center center;
	position: absolute;
	top: 0;
}

.footer-white-section {
	padding: 50px 50px 60px;
	background: #ffffff;
	position: relative;
	z-index: 8;
}

.footer-white-section .row {
	align-content: center;
	align-items: center;
}

.footer-white-section .footer-logo {
	background-color: #fff;
	display: block;
}

.aligncenter {
	text-align: center;
	padding: 10px 0 0;
}

.footer-white-section h3 {
	color: #373533;
	font-family: "Satisfy", cursive;
	font-weight: normal;
	font-size: 30px;
	line-height: 37px;
	padding-bottom: 3px;
	text-transform: none;
}

.footer-white-section p {
	font-size: 15px;
	line-height: 23px;
	color: #373533;
	font-family: "MarkWebW04";
	padding-bottom: 20px;
	margin-bottom: 0;
}

.footer-white-section .woocommerce-MyAccount-navigation {
	display: none;
}

.flaticon-keyboard-right-arrow-button.my-account:before {
	display: inline-block;
	font-size: 11px;
}

.quick-link-area {
	padding-left: 64px;
}

.quick-link-area h2 {
	color: #373533;
	font-weight: bold;
	font-family: "MarkWebW04";
	font-size: 18px;
	line-height: 30px;
	padding-bottom: 3px;
	text-transform: uppercase;
	padding-right: 15px;
	border-bottom: 1px solid #d7d7d7;
	display: inline-block;
}

.quick-link-area ul {
	padding-top: 8px;
}

.quick-link-area li {
	padding: 3px 0 4px;
}

.quick-link-area ul li a {
	color: #373533;
	font-weight: bold;
	font-family: "MarkWebW04";
	font-size: 15px;
	line-height: 20px;
}

.quick-link-area ul li a:hover {
	color: #6f0000;
	background-color: transparent;
}

.address-col {
	color: #ffffff;
	margin-top: 52px;
}

.address-col h4 {
	color: #f9f9f9;
	font-weight: bold;
	font-family: "MarkWebW04";
	font-size: 21px;
	line-height: 37px;
	margin: 0;
	padding: 0;
	text-transform: capitalize;
}

.address-col p {
	color: #f9f9f9;
	font-weight: 300;
	font-family: "MarkWebW04";
	font-size: 16px;
	line-height: 25px;
	margin-bottom: 30px;
}

.address-col .btn-quaternary {
	display: block;
	font-size: 15px;
	margin-top: 12px;
}

.info-col {
	margin-top: 57px;
	margin-left: 40px;
	color: #fff;
}

.info-col p {
	color: #f9f9f9;
	font-weight: 300;
	font-family: "MarkWebW04";
	font-size: 15px;
	line-height: 30px;
}

.info-col p a {
	color: #f9f9f9;
	font-weight: 300;
}

.info-col p a:hover {
	background-color: transparent;
	color: #e7b541;
}

.info-col p span {
	font-weight: bold;
}

.footer-social-media {
	margin-top: 25px;
}

.info-col .footer-social-media p {
	font-weight: bold;
	padding-bottom: 8px;
	font-size: 16px;
}

.footer-social-media li {
	display: inline-block;
	vertical-align: middle;
	margin-right: 6px;
}

.footer-social-media a:hover {
	background-color: transparent;
}

.footer-bottom {
	background: #0d0500;
	padding: 50px;
	margin-top: -60px;
	color: #f9f9f9;
	position: absolute;
	width: 100%;
}

.footer-menu li {
	color: #717070;
	font-size: 12px;
	line-height: 1em;
	display: inline-block;
	vertical-align: middle;
}

.footer-menu li:before {
	content: "|";
	color: #717070;
	display: inline-block;
	padding: 0 5px;
}

.footer-menu li:first-child:before,
.footer-menu li:last-child:before {
	display: none;
}

.footer-menu a {
	font-weight: normal;
	padding: 0;
	color: #717070;
}

.footer-menu a:hover {
	color: #fff;
	background-color: transparent;
}

.back-to-top {
	color: #9a9086;
	font: bold 10px/2em "MarkWebW04";
	/*20px*/
	text-align: center;
	max-width: 75px;
	text-transform: uppercase;
	cursor: pointer;

	position: absolute;
	z-index: 998;
	right: 38px;
	bottom: 90px;
}

.back-to-top a {
	color: #9a9086;
}

.back-to-top img {
	display: block;
	margin: 0 auto;
}

.back-to-top a:hover {
	color: #fff;
	background-color: transparent;
}

.footer-white-section {
	min-height: 455px;
}

/*Email Subscribe Box */

.info-col,
.address-col {
	margin-top: 5px;
}

.email-subscribe h4 {
	color: white;
	padding: 30px 0px 20px;
}

.subscribe-field input {
	height: 46px;
}

.subscribe-submit input {
	width: auto;
	padding: 0px 20px !important;
}

.mailpoet_paragraph {
	display: inline-block !important;
	line-height: 20px;
}

form.mailpoet_form {
	padding: 0px !important;
}

.email-subscribe:before {
	content: "";
	display: block;
	margin: 0;
	width: 75%;
	padding-top: 30px;
	border-bottom: 1px solid white;
}

@media (min-width: 600px) {
	.footer-menu li:last-child:before {
		display: inline-block;
	}
}

@media (max-width: 1024px) {
	.footer-white-section {
		min-height: unset;
	}

	.direction {
		display: block;
	}

	.footer-bottom {
		margin-top: 0;
	}

	.top-footer {
		padding-bottom: 60px;
	}

	.top-footer:after {
		content: "";
		position: absolute;
		left: 0;
		bottom: 0;
		background: #0d0500;
		width: 100%;
		height: 50%;
		z-index: 1;
	}

	.address-col {
		position: relative;
		z-index: 9;
		padding-left: 50px;
	}

	.info-col {
		position: relative;
		z-index: 9;
	}

	.footer-menu li {
		float: none;
		display: inline-block;
	}

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

	.back-to-top {
		bottom: 40px;
	}

	.top-footer {
		padding-bottom: 30px;
	}

	.email-subscribe h4,
	.email-subscribe .mailpoet_form {
		padding-left: 50px;
	}

	.email-subscribe:before {
		width: 100%;
	}
}

@media (max-width: 767px) {
	.footer-white-section h3 {
		font-size: 22px;
	}

	.footer-white-section {
		padding: 25px;
	}

	.footer-white-section .row {
		display: block;
	}

	.quick-link-area {
		padding-left: 0;
		text-align: center;
		padding-top: 20px;
	}

	.address-col {
		padding-left: 0;
		text-align: center;
	}

	.info-col {
		text-align: center;
		margin-top: 40px;
		margin-left: 0;
	}

	.footer-bottom {
		padding-left: 0;
		padding-right: 0;
		padding-top: 40px;
	}

	.back-to-top {
		position: relative;
		margin: 0 auto;
		bottom: -30px;
		right: auto;
		width: 100%;
	}

	.top-footer {
		padding-bottom: 30px;
	}
}

@media (max-width: 599px) {
	.address-col p {
		font-size: 14px;
	}

	.address-col .btn-quaternary {
		font-size: 13px;
	}

	.email-subscribe h4,
	.email-subscribe .mailpoet_form {
		margin: auto;
		text-align: center;
		padding-left: 0px;
	}
}

/* Flyout */

.flyout {
	position: fixed;
	right: 0;
	z-index: 999;
	top: 280px;
}

.flyout ul {
	margin: 0;
	padding: 0;
	position: relative;
}

.flyout li {
	margin: 0;
	position: absolute;
	top: 0;
	right: -958px;
	width: 956px;
	z-index: 999;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.flyout li:first-child {
	top: 0;
}

.flyout li:last-child {
	top: 70px;
}

.flyout .flyout-icon {
	cursor: pointer;
	display: inline-block;
	vertical-align: top;
	margin-top: 10px;
	margin-left: -44px;
	margin-right: 5px;
}

.flyout .flyout-content {
	background-color: #fff;
	border: 1px solid #e4e4e4;
	display: inline-block;
	width: 893px;
	height: 388px;
	padding: 50px 60px;
	text-align: center;
	position: relative;
}

.flyout .flyout-content:before {
	content: "";
	border: 10px solid #f9f9f9;
	position: absolute;
	left: -11px;
	top: -11px;
	width: 893px;
	height: 388px;
}

.flyout-item {
	position: relative;
	display: block;
}

.flyout-item .flyout-item-img {
	overflow: hidden;
}

.flyout-item-img img {
	width: 100%;
	/*230px*/
	height: 158px;
	object-fit: cover;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-ms-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
}

.flyout-item h4 {
	color: #6f0000;
	font: 700 16px/1.375em "MarkWebW04";
	/*22*/
	padding-top: 10px;
	text-transform: capitalize;
}

.flyout-item p {
	font-size: 14px;
}

.flyout li:hover {
	right: -44px;
}

.flyout li:hover>.flyout-icon {
	background: none;
}

.flyout li:hover+li {
	display: none;
}

.flyout .flyout-item:hover {
	background: none;
}

.flyout .flyout-item:hover img {
	-webkit-transform: scale(1.1);
	-moz-transform: scale(1.1);
	-ms-transform: scale(1.1);
	-o-transform: scale(1.1);
	transform: scale(1.1);
}

@media (max-width: 1024px) {
	.flyout li {
		width: 561px;
		right: -563px;
	}

	.flyout li:last-child {
		top: 50px;
	}

	.flyout .flyout-icon {
		width: 30px;
		height: 30px;
		margin-left: -31px;
	}

	.flyout .flyout-icon img {
		object-fit: cover;
		object-position: center;
		width: 100%;
		height: 100%;
	}

	.flyout .flyout-content {
		padding: 40px 50px;
		width: 500px;
		height: 340px;
	}

	.flyout .flyout-content:before {
		height: 340px;
		width: 500px;
	}

	.flyout-item-img img {
		height: 102px;
	}

	.flyout-item h4 {
		font-size: 14px;
		line-height: 1.2em;
	}

	.flyout-item p {
		font-size: 12px;
	}
}

@media (max-width: 599px) {
	.flyout li {
		width: 330px;
		right: -332px;
	}

	.flyout .flyout-content {
		width: 270px;
		height: 580px;
		padding: 20px 30px;
	}

	.flyout .flyout-content:before {
		height: 580px;
		width: 270px;
	}

	.flyout-content [class*="col-"] {
		margin-bottom: 20px;
	}

	.flyout-intro,
	.flyout-item .flyout-item-img {
		width: 120px;
		height: 100px;
		margin: 0 auto;
	}

	.flyout-intro img,
	.flyout-item .flyout-item-img img {
		height: 100%;
		margin: 0 auto;
	}
}

/**
 * Checkout
 */
.woocommerce-billing-fields__field-wrapper {
	clear: both;
}

#billing-address-same-as-shipping h4 {
    font-weight: 200;
    font-size: unset;
}

/* keep this for checkout widget state change */
/* .checkout-step,
.checkout-summary,
.checkout-summary-line,
.js-checkout-top-place-order {
	display: none;
} */

.checkout-step--active,
.checkout-summary--visible,
.checkout-summary-line--active {
	display: block;
}

/* hide default submit button */
/* #place_order {
	display: none !important;
} */

body .checkout-page .page-account .woocommerce {
	max-width: none;
}

.woocommerce-checkout .woocommerce {
	padding: 12px;
	background-color: #fff;
}

.checkout-nav,
.checkout-summary,
.checkout-step,
.checkout-top-place-order,
.page-template-page-checkout .woocommerce-notices-wrapper:not(:empty) {
	padding: 15px 0px;
}

.checkout .woocommerce-error {
	background-color: #700b00;
	color: #fff;
	font-weight: 700;
	margin: 15px 0px;
	padding: 20px;
}

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

.checkout-nav__btn,
.checkout-nav__btn:after {
	font-weight: 400;
}

.checkout-nav__btn {
	font-size: 14px;
	padding-right: 12px;
	padding-left: 12px;
	position: relative;
	color: #a5a5a5;
	text-align: left;
}

.checkout-nav__btn:hover {
	color: #6f0000;
}

.checkout-nav__btn:after {
	font-family: "Flaticon";
	content: "\f10b";
	position: absolute;
	top: 6px;
	right: -5px;
	font-size: 9px;
	color: #373535;
}

.checkout-nav__btn:last-child:after {
	display: none;
}

.checkout-nav__btn--active {
	color: #6f0000;
	font-weight: 700;
}

.checkout-heading {
	font-family: "MarkWebW04";
	font-weight: 700;
	font-size: 18px;
	text-transform: none;
	color: #353535;
	margin: 0 0 18px 0;
	padding: 0;
}

.checkout-login {
	text-align: right;
}

.checkout-login {
    display: block;
    width: 100%;
    text-align: center;
    padding: 20px;
    background: #f1f1f1;
    margin: 15px 0;
}

.checkout-login a,
.cart-form__link {
	color: #e7b541;
	text-transform: uppercase;
	position: relative;
	padding-left: 10px;
	padding-right: 20px;
}

.checkout-login a:after,
.cart-form__link:after {
	color: #e7b541;
	content: ">";
	position: absolute;
	top: -2px;
	right: 3px;
	font-size: 18px;
}

.checkout-billing,
.checkout-shipping {
	padding-left: 0px;
	padding-right: 0px;
}

.woocommerce-shipping-fields {
	margin-top: 40px;
	margin-bottom: 40px;
	padding-top: 20px;
	padding-bottom: 20px;
	/*border-top: 1px solid #d7d7d7;*/
	border-bottom: 1px solid #d7d7d7;
}

.checkout-section-2 {
	display: none;
}

.checkout-section-3 {
	display: none;
}

.checkout-step .payment_box p {
	margin-top: 14px;
	margin-bottom: 14px;
}

.checkout-step__btns {
	margin-top: 28px;
}

.checkout-step__btns .btn-secondary {
	display: block;
	width: 100%;
}

.checkout-step__btns .checkout-step__btn:first-child {
	text-transform: uppercase;
	position: relative;
	display: block;
	margin-bottom: 18px;
	margin-left: 18px;
	color: #6f0000;
	font-weight: 700;
	text-align: left;
}

.checkout-step__btns .checkout-step__btn:first-child:after {
	content: "<";
	position: absolute;
	top: -2px;
	left: -17px;
	font-size: 18px;
}

.place-order .button {
	margin-top: 20px;
}

.place-order .form-row {
	width: 100%;
}

/* form */

.checkout-page input::-webkit-input-placeholder {
	color: rgba(53, 53, 53, 0.5);
}

.checkout-page input::-moz-placeholder {
	color: rgba(53, 53, 53, 0.5);
}

.checkout-page input::-ms-placeholder {
	color: rgba(53, 53, 53, 0.5);
}

.checkout-page input::placeholder::placeholder {
	color: rgba(53, 53, 53, 0.5);
}

.checkout .form-row label {
	font-size: 12px;
	letter-spacing: 0.3px;
	color: #353535;
	margin-bottom: 0;
}

.checkout .form-row label .required {
	font-weight: bold;
	color: #6f0000;
}

.woocommerce-input-wrapper input:focus {
	border: 2px solid #e7b541;
}

.checkout .form-row label.checkbox {
	font-size: 16px;
	color: #353535;
}

h3#ship-to-different-address {
	font-family: "MarkWebW04";
	text-transform: none;
	font-size: 16px;
	color: #353535;
}

.page-template-page-checkout .woocommerce-input-wrapper textarea {
	height: auto !important;
}

.checkout-step.checkout-step--active {
    padding: 0 10% 80px;
}

.checkout-review-sidebar #order_review {
    padding: 15px;
	border-bottom: none!important;
}

.checkout-review-sidebar .product-meta__name {
    margin-top: 0;
}

.checkout-review-sidebar .checkout-review-headline {
    padding-bottom: 30px!important;
}

@media (min-width: 768px) {

	.checkout-nav,
	.checkout-summary,
	.checkout-step,
	.checkout-top-place-order,
	.page-template-page-checkout .woocommerce-notices-wrapper:not(:empty) {
		padding: 32.5px;
	}

	.checkout .woocommerce-error {
		margin: 32.5px;
	}

	.checkout-step__btn.btn--red {
		float: right;
	}

	.checkout-nav__btn {
		font-size: 18px;
		padding-right: 18px;
		padding-left: 18px;
	}

	.woocommerce-checkout .woocommerce {
		padding: 20px;
		background-color: #fff;
	}

	.checkout-nav__btn:after {
		top: 10px;
	}

	.checkout-step__btns .checkout-step__btn:first-child {
		text-align: left;
		display: inline-block;
		width: auto;
		top: 5px;
		margin-left: 18px;
		margin-right: 20px;
	}

	.checkout-step__btns .btn-secondary {
		display: inline-block;
		width: auto;
	}

	.checkout-review-sidebar #order_review {
		padding: 45px 10px;
	}

}

@media (min-width: 1025px) {

	.checkout-nav,
	.checkout-summary,
	.checkout-step,
	.checkout-top-place-order,
	.page-template-page-checkout .woocommerce-notices-wrapper:not(:empty) {
		padding: 32.5px 80px;
	}

	.checkout .woocommerce-error {
		margin: 32.5px 80px;
	}

	/* .checkout-heading,
	.checkout-login {
		float: left;
		width: 50%;
	} */
}

/**
 * Checkout Payment Step
 */

.checkout-summary-line--active {
	border-bottom: 1px solid #d7d7d7;
	border-left: 1px solid #d7d7d7;
	border-right: 1px solid #d7d7d7;
	padding: 10px 5px;
}

.checkout-summary-line--active:first-child {
	border-top: 1px solid #d7d7d7;
}

.checkout-summary-line__label,
.checkout-summary-line__value {
	font-size: 14px;
}

.checkout-summary-line__value {
	font-weight: 700;
}

.checkout-summary-line__label {
	color: rgba(53, 53, 53, 0.5);
	display: block;
}

.checkout-page fieldset {
	border: 0;
	margin: 0;
	padding: 0;
}

.js-checkout-summary-contact {
	overflow-wrap: break-word;
	word-wrap: break-word;
}

.checkout-top-place-order .checkout-step__btn,
.checkout-step__btns .checkout-step__btn {
	display: block;
	width: 100%;
	margin-bottom: 20px;
}

#billing-address-same-as-shipping .woocommerce-form__label.woocommerce-form__label-for-checkbox {
    display: flex;
}

#billing-address-same-as-shipping-checkbox {
    margin-right: 10px;
}

.checkout-billing.clearfix.checkout-section-2 {
    margin-bottom: 0;
}
.checkout-step.checkout-section-3 {
	border-top: 1px solid #d7d7d7;
}

.woocommerce-checkout .woocommerce-checkout-payment {
	margin-top: 0;
}

@media (min-width: 768px) {
	.checkout-summary-line__label {
		display: inline-block;
		min-width: 87px;
	}

	.checkout-summary-line--active {
		padding: 14px 28px;
	}

	.checkout-summary-line__label,
	.checkout-summary-line__value {
		font-size: 15px;
	}

	.checkout-summary-line__value {
		font-weight: 400;
	}

	.checkout-top-place-order .checkout-step__btn,
	.checkout-step__btns .checkout-step__btn {
		display: inline-block;
		width: auto;
		margin-bottom: 0px;
	}
}

/**
 * Checkout Review
 */

.checkout-review-headline {
	font-size: 28px;
	text-align: center;
	border-bottom: 1px solid rgba(53, 53, 52, 0.1);
	padding-bottom: 20px;
}

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

.product-meta__img-container {
	display: block;
}

.product-meta__img-container img {
	width: auto;
	height: 110px;
	margin: 0 auto;
}

.product-meta__name {
	font-size: 18px;
	display: block;
	margin-top: 20px;
	margin-bottom: 3px;
}

.product-meta__size {
	position: relative;
	margin-right: 30px;
	font-size: 14px;
}

.product-meta__size:after {
	position: absolute;
	content: "|";
	top: 0;
	right: -18px;
}

.product-total {
	color: #6f0000;
	font-size: 22px;
	font-weight: 700;
	display: block;
	margin-top: 3px;
}

.checkout-review-products {
	margin-top: 25px;
}

.checkout-review-products .cart_item {
	border-bottom: 1px solid rgba(53, 53, 52, 0.05);
	padding-bottom: 25px;
	margin-bottom: 25px;
}

.checkout-review-pricing {
	display: table;
	width: 100%;
	clear: both;
}

.cart-subtotal,
.cart-meta,
.checkout-review-pricing .order-total {
	display: table-row;
}

.cart-subtotal>span,
.cart-meta>span,
.checkout-review-pricing .order-total>span {
	font-weight: 700;
	width: 64%;
	display: table-cell;
	/*    border: 1px solid green;*/
	text-align: right;
	padding-top: 8px;
	padding-bottom: 8px;
}

.cart-subtotal>span:first-child,
.cart-meta>span:first-child,
.checkout-review-pricing .order-total>span:first-child {
	font-weight: 400;
	width: 36%;
	text-align: left;
}

.checkout-review-pricing .order-total>span:first-child {
	font-weight: 700;
}

.checkout-review-pricing .order-total {
	font-size: 16px;
}

.checkout-review-pricing .order-total .woocommerce-Price-amount {
	font-size: 22px;
	color: #6f0000;
}

.checkout-review-pricing .order-total>span {
	border-top: 1px solid rgba(53, 53, 52, 0.05);
}

@media (min-width: 600px) {
	.product-meta {
		text-align: left;
	}
}

@media (min-width: 768px) {
	.checkout-review-pricing {
		display: table;
		width: 100%;
		clear: both;
	}

	.cart-subtotal,
	.cart-meta,
	.checkout-review-pricing .order-total {
		display: table-row;
	}

	.checkout-review-pricing {
		width: 349px;
		float: right;
	}

	.product-meta__img-container img {
		width: auto;
		max-width: 100%;
		height: auto;
	}

	.checkout-review-headline {
		font-size: 36px;
		text-align: left;
		border-bottom: 0;
		padding-bottom: 0px;
	}

	.product-meta__quantity {
		position: relative;
		margin-right: 30px;
		font-size: 14px;
	}

	.product-meta__quantity:after {
		position: absolute;
		content: "|";
		top: 0;
		right: -18px;
	}

	.product-total {
		display: inline-block;
		margin-top: 0;
	}

	.product-meta__name {
		margin-top: 33px;
	}

	.checkout-review-products .cart_item {
		padding-bottom: 14px;
		margin-bottom: 14px;
	}

	.checkout-review-pricing .order-total {
		font-size: 20px;
	}

	.checkout-review-pricing .order-total>span:first-child {
		font-weight: 400;
	}
}

.user-registration-error li:before,
.user-registration-info li:before,
.user-registration-message li:before {
	display: none;
}

/**
 * Single Product Updates
 */

 .pairs-well-with {
	padding: 65px 0;
	background-image: linear-gradient(180deg, #6F0000, #380000);
}

.pairs-well-with .shop-image {
	height: 260px;
	position: relative;
}

.pairs-well-with .shop-image img {
	height: 100%;
	width: 100%;
	object-fit: cover;
	-o-object-fit: cover;
	font-family: 'object-fit: cover;';
}

.pairs-well-with .related-products .categories-shop-info.clearfix {
	height: calc(100% - 260px);
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	width: 100%;
	justify-content: space-between;
}

.cats-shop-info-top-bar {
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	margin-bottom: 20px;
	width: 100%;
}

.categories-shop-info a.btn.btn-secondary {
	margin-top: auto;
}

.cats-shop-info-top-bar h4.related-product__title, .cats-shop-info-top-bar p {
	color: #fff;
}

ul.wc-product-tabs li.wc-product-tab:last-of-type {
	display: none !important;
}

.product {
	padding-bottom: 0;
}

.pairs-well-with,
.fx-accordion {
	opacity: 1 !important;
	position: initial !important;
}

@media (min-width: 600px) {
	.pairs-well-with .related-products {
		display: flex;
	}
}

/*
 * Single Product Sidebar Styles
 * **/
li.wc-product-tab {
	text-transform: uppercase;
	font-family: "iron__brineregular";
	font-weight: normal;
	color: #fff;
	background: #6F0000;
	padding: 15px 30px;
	margin: 0;
}

li.wc-product-tab.wc-product-tab--active {
	color: #0D0500;
	background: #E4B340;
}

li.wc-product-tab.wc-product-tab--active:before, li.wc-product-tab.wc-product-tab--active:after {
	display: none;
}

.product-newsletter-subscribe input#subscription_status {
	position: relative;
}

.product-newsletter-subscribe label span {
	font-weight: 700;
	display: inline-block;
	position: relative;
	top:  -1px;
	font-size: 16px;
}

.product-newsletter-subscribe input#subscription_status:before {
	content: "";
	border: 1px solid #000;
	width: calc(100% - 2px);
	height: calc(100% - 2px);
	position: absolute;
	top: 0;
	left: 0;
}

.pairs-well-with .pairing-heading {
	color: #fff;
	margin-left: 15px;
	padding-bottom: 15px;
}

/*
 * Single Product Accordion
 * **/

.faq-section-title {
	text-align: center;
	color: #fff;
	margin-bottom: 20px;
}

.faqs-section {
	background: #000000;
	padding: 60px 0;
}
.fx-accordion {
    position: relative;
}

.fx-accordion__panel__toggle {
    position: relative;
    list-style-type: none !important;
    margin: 5px 0 0;
    display: block;
    color: inherit;
    line-height: normal;
    padding: 10px 35px 10px 20px;
    text-decoration: none;
    border: 1px solid #fff;
    width: 100%;
    text-align: left;
	color: #ffffff;
	text-transform: uppercase;
	font-weight: 600;
}


.fx-accordion__panel.is-expanded .fx-accordion__panel__toggle,
.fx-accordion__panel__toggle:focus {
	color: #E4B340;
    text-decoration: none;
	border: 1px solid #E4B340;
	border-bottom: none;
}

.fx-accordion__panel .fx-accordion__panel__toggle:after {
    content: '';
    position: absolute;
    top: 14px;
    right: 12px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 11px 7.5px 0 7.5px;
    border-color: #ffffff transparent transparent transparent;
}

.fx-accordion__panel.is-expanded .fx-accordion__panel__toggle:after {
    border-width: 0 7.5px 11px 7.5px;
    border-color: transparent transparent #E4B340 transparent;
}

.fx-accordion__panel:not(.is-expanded) .fx-accordion__panel__content {
    display: none;
}

.fx-accordion__panel__content {
    padding: 5px 20px 20px;
    border: 1px solid #E4B340;
    border-top: 0;
    overflow: hidden;
}

.fx-accordion__panel__content p {
	color: #ffffff;
}

@media (min-width: 1025px) {
    .fx-accordion__panel__content {
        position: relative;
        width: 100%;
        border: 1px solid #E4B340;
		border-top: 0;
        padding: 10px 21px 30px;
    }
}

/**
 * Cart
 */

body .cart-page .page-account .woocommerce {
	max-width: unset;
	margin: 50px auto 0;
	background-color: unset;
	box-shadow: none;
	padding: unset;
}

.page-template-page-cart .section.section-no-masthead--cat-nav,
.page-template-page-checkout .section.section-no-masthead--cat-nav {
	padding-top: 0;
}

.cart-container,
.cart_totals,
.cross-sells,
.shipping-form {
	background-color: #f9f9f9;
	box-shadow: 0 0 30px rgba(0, 0, 0, 0.08);
	padding: 25px;
}

.cart-form__header {
	border-bottom: 1px solid rgba(53, 53, 52, 0.3);
	padding-bottom: 18px;
	margin-bottom: 15px;
}

.cart-form__headline,
.cart-checkout__headline,
.cart-collaterals .cross-sells__headline {
	font-size: 28px;
	text-align: center;
}

.cart-item-remove-container {
	float: right;
}

.cart-item-thumbnail-container a {
	display: block;
	position: relative;
	top: -10px;
}

.cart-item-thumbnail-container img {
	width: 125px;
	height: auto;
	margin: 0 auto;
}

.cart-item .woocommerce-Price-amount,
.cart-meta.cart-subtotal .woocommerce-Price-amount {
	font-size: 22px;
	color: #6f0000;
	font-weight: 700;
}

.cart-item .woocommerce-Price-amount {
	display: block;
	margin-bottom: 7px;
}

.cart-item {
	padding-top: 15px;
	padding-bottom: 25px;
	border-bottom: 1px solid rgba(53, 53, 52, 0.05);
}

.cart-item-name {
	font-size: 18px;
	margin-bottom: 7px;
}

.cart-item-variant,
.cart-item-quantity {
	display: block;
	width: 100%;
	font-size: 14px;
}

.cart-item-variant {
	font-size: 14px;
	line-height: normal;
	margin-bottom: 10px;
}

.cart-item-quantity .quantity label,
.cart-item-quantity .quantity input {
	display: inline-block;
}

.cart-item-quantity .quantity label {
	width: auto;
}

.cart-item-quantity .quantity input {
	width: 60px;
	padding: 0 5px;
}

.cart-item-remove-container {
	line-height: 10px;
	position: relative;
	right: 12px;
}

.cart-item-remove-container a {
	font-size: 32px;
	color: #353535;
	line-height: 10px;
}

.cart-item-remove-container a:hover {
	background-color: transparent;
	opacity: 0.7;
}

.cart-item-quantity .quantity .input-text {
	padding: 0 0 0 4px;
	font: 300 15px/30px "MarkWebW04";
	color: #373533;
	text-transform: none;
	display: inline-block;
	vertical-align: middle;
	width: 48px;
	height: 30px;
	border: 1px solid #353535;
	text-align: center;
	background: transparent;
	margin-right: 10px;
}

.cart-page .shipping-form {
	margin-top: 50px;
}

.cart-shipping__headline {
	margin-bottom: 20px;
}

.shipping-calculator-no-international {
	margin-bottom: 23px;
	font-size: 13px;
	font-style: italic;
}

.cart-shipping-top,
.cart-shipping-bottom {
	padding: 15px;
	border: 1px solid #d7d7d7;
}

.cart-shipping-bottom {
	border-top: 0;
}

.cart-shipping__headline {
	text-transform: none;
	font-size: 16px;
}

.cart-shipping__next {
	margin-top: 23px;
}

.cart-collaterals .cart-meta .cart-meta__left,
.cart-collaterals .cart-meta .cart-meta__right {
	width: 100%;
}

.cart-collaterals .cart-meta>.cart-meta__right {
	position: relative;
}

.cart-collaterals .tooltip__text p {
	font-size: 13px;
}

.cart-collaterals .cart-meta__right:hover .tooltip__text,
.checkout-review-pricing .cart-meta__right:hover .tooltip__text {
	opacity: 1;
	visibility: visible;
}

.cart-collaterals .cart-meta__right i:before {
	font-size: 16px;
}

.cart-collaterals .coupon {
	margin-top: 18px;
	padding-top: 28px;
	border-top: 1px solid #d7d7d7;
}

.cart-collaterals .coupon label {
	font-weight: 700;
}

.cart-collaterals .coupon button,
.cart-collaterals .coupon input {
	display: inline-block;
}

.cart-collaterals .coupon input {
	width: calc(100% - 90px);
	height: 46px;
	line-height: 46px;
}

.cart-collaterals .coupon button {
	width: 90px;
	position: relative;
	top: 1px;
	margin-left: -5px;
	/* to accomodate for whitespace and allow to float */
	background: #e7b541;
}

.cart-collaterals .checkout-button {
	width: 100%;
	margin-top: 20px;
	margin-bottom: 20px;
}

.cart-collaterals .cross-sells {
	margin-top: 30px;
}

.cart-collaterals .cart-credit__headline {
	text-transform: none;
	font-weight: 400;
}

.cart-collaterals .cross-sells__headline {
	border-bottom: 1px solid rgba(53, 53, 52, 0.3);
	padding-bottom: 18px;
	margin-bottom: 15px;
	font-family: "iron__brineregular";
	text-transform: uppercase;
	font-weight: 100;
}

.cart-container .cart-item-details {
	text-align: center;
}

.cart-credit__headline {
	margin-bottom: 9px;
}

.cart-meta .woocommerce-shipping-methods label {
	font-size: 12px;
	font-weight: 400;
}

.cart-meta .woocommerce-shipping-methods .woocommerce-Price-amount {
	font-size: 16px;
	font-weight: 600;
}

.cross-sells .single-category-listing {
	margin-top: 32px;
}

.cross-sells .single-category-item-img {
	text-align: center;
	width: 147px;
	height: auto;
	margin: 0 auto;
}

.shipping-method__msg {
	display: block;
	font-weight: 400;
	font-size: 12px;
	line-height: 1.2;
}

.cross-sells .single-category-item-img img {
	width: 147px;
	height: auto;
	display: inline-block;
}

.cross-sells .single-category-item-img .view-details {
	height: calc(100% - 4px);
}

.cross-sells .single-category-item-info {
	text-align: center;
	min-height: unset;
	margin-top: 6px;
}

.cross-sells .single-category-item-info h4,
.cross-sells .single-category-item-info p {
	float: none;
	display: inline;
	width: auto;
}

.cross-sells .single-category-item-info h4,
.cross-sells .single-category-item-info p .woocommerce-Price-amount {
	font-size: 17px;
}

.cross-sells .single-category-item-info p .woocommerce-Price-amount {
	position: relative;
	margin-left: 20px;
}

.cross-sells .single-category-item-info p .woocommerce-Price-amount:before {
	content: "|";
	position: absolute;
	left: -12px;
}

.cross-sells .single-category-listing .product {
	margin-bottom: 10px;
}

.cart-credit__card {
	max-width: 100%;
}

.cart-collaterals .cart-meta.order-total {
	font-size: 18px;
	font-weight: 700;
	padding-top: 14px;
	width: 100%;
	display: table;
}

.cart-collaterals .cart-meta.order-total .cart-meta__left,
.cart-collaterals .cart-meta.order-total .cart-meta__right {
	width: 50%;
}

.cart-collaterals .cart-meta.order-total .woocommerce-Price-amount {
	font-size: 22px;
	color: #6f0000;
	text-align: right;
	width: 100%;
}

.cross-sells .single-category-item-img,
.cross-sells .single-category-item-img img {
	display: block;
	width: 100%;
}

.cross-sells .single-category-item-info {
	text-align: left;
}

.cross-sells .single-category-item-img .view-details {
	height: 100%;
}

.cross-sells .single-category-item-info h4,
.cross-sells .single-category-item-info p {
	padding-top: 0;
}

.single-category-item-add-to-cart {
	display: block;
	margin-top: 5px;
	font-size: 15px;
}

@media (min-width: 768px) {

	.cart-form__headline,
	.cart-checkout__headline,
	.cart-collaterals .cross-sells__headline {
		font-size: 30px;
		text-align: left;
	}

	.cart-checkout__headline {
		border-bottom: 1px solid rgba(53, 53, 52, 0.3);
		padding-bottom: 18px;
		margin-bottom: 15px;
	}

	.cart-container,
	.cart_totals,
	.cross-sells,
	.shipping-form {
		padding: 25px;
	}

	.cart-form__headline {
		float: left;
	}

	.cart-form__link {
		float: right;
	}

	.cart-item-thumbnail-container a {
		top: 0;
	}

	.cart-item-thumbnail-container img {
		width: auto;
		height: auto;
		margin: 0;
	}

	.cart-container .cart-item-details {
		text-align: left;
	}

	.cart-item-variant,
	.cart-item-quantity {
		display: inline-block;
		width: auto;
		vertical-align: top;
		font-size: 14px;
	}

	.cart-item-variant {
		position: relative;
		margin-right: 30px;
		margin-bottom: unset;
		font-size: 14px;
		line-height: 30px;
	}

	.cart-item-variant:after {
		position: absolute;
		content: "|";
		top: 0;
		right: -18px;
	}

	.cart-item {
		padding-top: 15px;
		padding-bottom: 15px;
	}

	.cart-shipping-top,
	.cart-shipping-bottom {
		padding: 30px;
	}
}

@media (min-width: 768px) and (max-width: 1024px) {

	.cart-collaterals .cart-meta .cart-meta__left,
	.cart-collaterals .cart-meta .cart-meta__right {
		width: 100%;
		display: block;
		text-align: left;
		padding-top: 0px;
		padding-bottom: 0px;
	}

	.cart-collaterals .shop_table .cart-meta {
		margin-bottom: 20px;
		display: block;
	}

	.cart-collaterals .coupon input {
		width: 100%;
		height: 46px;
		line-height: 46px;
	}

	.cart-collaterals .coupon button {
		width: 100%;
		top: 0;
		margin-left: 0;
	}
}

@media (min-width: 1025px) {
	.page-template-page-cart .section.section-no-masthead--cat-nav,
	.page-template-page-checkout .section.section-no-masthead--cat-nav {
		padding-top: 225px;
	}

	.tooltip__text {
		position: absolute;
		z-index: 1;
		opacity: 0;
		visibility: hidden;
		-webkit-transition: all 0.3s ease-in-out;
		-moz-transition: all 0.3s ease-in-out;
		-ms-transition: all 0.3s ease-in-out;
		-o-transition: all 0.3s ease-in-out;
		transition: all 0.3s ease-in-out;
		background-color: #fff;
		box-shadow: 0 0 30px rgba(0, 0, 0, 0.08);
		padding: 28px;
		width: 200px;
		height: auto;
		text-align: left;
		top: -20px;
		left: 100%;
		font-size: 16px;
	}

	.checkout-review-pricing .tooltip__text {
		top: inherit !important;
	}

	.tooltip__text:before {
		content: " ";
		position: absolute;
		top: 30px;
		right: 100%;
		border-width: 5px;
		border-style: solid;
		border-color: transparent #fff transparent transparent;
	}

	.cart-container,
	.cart_totals,
	.cross-sells,
	.shipping-form {
		padding: 50px;
	}

	.cart-form__headline,
	.cart-checkout__headline,
	.cart-collaterals .cross-sells__headline {
		font-size: 36px;
	}

	.cart-collaterals .cart-meta .cart-meta__left {
		width: 36%;
	}

	.cart-collaterals .cart-meta .cart-meta__right {
		width: 64%;
	}

	.cart-collaterals .coupon input {
		width: 100%;
		height: 46px;
		line-height: 46px;
	}

	.cart-collaterals .coupon button {
		width: 100%;
		top: 0;
		margin-left: 0;
	}
}

@media (min-width: 1200px) {
	.cart-collaterals .coupon input {
		width: calc(100% - 90px);
		height: 46px;
		line-height: 46px;
	}

	.cart-collaterals .coupon button {
		width: 90px;
		position: relative;
		/* top: 1px; */
		margin-left: -5px;
		/* to accomodate for whitespace and allow to float */
		background: #e7b541;
	}
}

/*Order Review*/

.woocommerce-thankyou-order-received {
	padding: 40px;
	text-align: center;
}

.woocommerce-thankyou-desc {
	margin: 10px 0px;
}

.woocommerce-thankyou-desc a {
	color: #373535;
}

.woocommerce-thankyou-shipping {
	border: 1px solid #d7d7d7;
	max-width: 60%;
	margin: auto;
	padding: 50px;
	margin-top: 30px;
	margin-bottom: 40px;
}

.woocommerce-thankyou-shipping p:first-child {
	margin-bottom: 20px;
}

.btn.textlink {
	background: transparent;
	color: #e1b03f;
	padding: 12px 10px;
}

.btn.textlink .previouspostslink:before {
	display: inline-block;
}

/**
 * Gift cards
 */
.gift-card-input-row {
	display: flex;
	justify-content: space-between;
	clear: both;
	margin-bottom: 32px;
}

.gift-card-input-row__label {
	font-weight: bold !important;
}

.gift-card-input-row__input,
.selectric-gift-card-input-row__input {
	display: block;
	float: none !important;
	flex-grow: 1;
	width: auto !important;
	max-width: 70% !important;
}

.gift-card-input-row__input {
	font-size: 15px !important;
	line-height: 1.4 !important;
	height: auto !important;
}

.gift-card-input-row__input--textarea {
	height: auto;
}

.banner-details h2 {
	margin-bottom: 24px;
}

.banner-details p {
	margin-bottom: 24px;
}


/* fixing recipe filter issues 2/16/23 */

.recipes-sorting-area .check_box_area [type="checkbox"]:not(:checked)+label:before,
.recipes-sorting-area .check_box_area [type="checkbox"]:checked+label:before {
	left: -28px;
}

.recipes-sorting-area .check_box_area [type="checkbox"]:not(:checked)+label:after,
.recipes-sorting-area .check_box_area [type="checkbox"]:checked+label:after {
	width: 12px;
	height: 12px;
	left: -24px;
	top: 4px;
	background-color: rgba(255, 255, 255, .5);
}

.recipes-sorting-area .time-of-day {
	height: auto;
}

.recipes-sorting-area .sorting-option {
	top: auto;
}

/**
 * Print CSS
 */
.print-only {
	display: none;
}

@media print {

	/* Reset*/
	*,
	*:before,
	*:after {
		background: transparent !important;
		color: #000 !important;
		box-shadow: none !important;
		filter: none !important;
		-webkit-filter: none !important;
		text-shadow: none !important;
	}

	h2,
	h3 {
		/* Avoid a paragraph being detached from the heading immediately preceding it */
		page-break-after: avoid;
	}

	figure,
	table {
		/* Avoid breaking figure or table into 2 pages */
		break-inside: avoid;
		page-break-inside: avoid;
	}

	p {
		/* Prevent single line at the end of a page and a single line at the top the next page */
		orphans: 2;
		widows: 2;
	}

	a[href]:after {
		/* Show URLs after links */
		content: " (" attr(href) ")";
	}

	.print-only {
		display: block;
	}

	/* Grid Styling */

	.container {
		width: auto;
	}

	.col-sm-1,
	.col-sm-2,
	.col-sm-3,
	.col-sm-4,
	.col-sm-5,
	.col-sm-6,
	.col-sm-7,
	.col-sm-8,
	.col-sm-9,
	.col-sm-10,
	.col-sm-11,
	.col-sm-12 {
		float: left;
	}

	.col-sm-12 {
		width: 100%;
	}

	.col-sm-11 {
		width: 91.66666666666666%;
	}

	.col-sm-10 {
		width: 83.33333333333334%;
	}

	.col-sm-9 {
		width: 75%;
	}

	.col-sm-8 {
		width: 66.66666666666666%;
	}

	.col-sm-7 {
		width: 58.333333333333336%;
	}

	.col-sm-6 {
		width: 50%;
	}

	.col-sm-5 {
		width: 41.66666666666667%;
	}

	.col-sm-4 {
		width: 33.33333333333333%;
	}

	.col-sm-3 {
		width: 25%;
	}

	.col-sm-2 {
		width: 16.666666666666664%;
	}

	.col-sm-1 {
		width: 8.333333333333332%;
	}

	/* Slick Slider - remove if not using slick slider */

	.slick-slider .slick-arrow,
	.slick-slider .slick-dots {
		display: none !important;
		/* we usually don't need to show slider navigation for print */
	}

	/* For sliders you want to display full width for print.
       Update ".slick-slider" with your specific slider names. */
	.slick-slider,
	.slick-sliderg .slick-list,
	.slick-slider .slick-track,
	.slick-slider .slick-slide {
		width: 100% !important;
		height: auto !important;
	}

	/* For sliders where you only want to show the 1st image of that slider.
       Update ".slick-slider" with your specific slider names. */
	.slick-slider .slick-slide {
		display: none !important;
	}

	.slick-slider .slick-slide.slick-active {
		display: block !important;
	}

	/* Show Only Active Thumbnails */
	.slick-slider .slick-cloned {
		display: none;
	}

	/* Reset adaptiveHeight */
	.slick-list {
		height: auto !important;
	}

	/* Remove Scrollbars */
	.slick-track {
		width: auto !important;
		height: auto !important;
		transform: none !important;
	}

	.slick-track.slick-slide {
		width: auto !important;
	}

	/* Confirmation Print Page */

	.woocommerce-order-received {
		top: 0 !important;
	}

	.woocommerce-order-received .breadcrumbs,
	.woocommerce-order-received .order-buttons,
	.woocommerce-order-received .promotions-bar {
		display: none;
	}

	.woocommerce-order-received .section.section-no-masthead--cat-nav {
		padding-top: 0;
	}

	.woocommerce-order-received .woocommerce {
		margin: 0px auto 0;
	}

	.woocommerce-thankyou-shipping {
		padding: 20px;
		margin-top: 20px;
		margin-bottom: 20px;
	}

	.print-only .woocommerce-order-details,
	.print-only .woocommerce-column--billing-address,
	.print-only .woocommerce-column--shipping-address {
		margin-top: 46px;
	}

	.print-only .woocommerce-order-details__title,
	.print-only .woocommerce-column__title {
		font-size: 36px;
		margin-bottom: 10px;
	}

	.print-only tbody tr td,
	.print-only tr th {
		border-bottom: 1px solid #b0b0b0;
		text-align: left;
		padding-left: 30px;
		padding-right: 30px;
	}

	.print-only .woocommerce-table__product-name.product-name {
		font-size: 14px;
	}
}

.ui-widget-header {
	background-color: #6f0000 !important;
}

/*------------------------------------*\
    Trumps
\*------------------------------------*/

@-ms-viewport {
	width: device-width;
}

.text--yellow {
	color: #e7b541;
}

/**
 * Images
 */

.img-responsive {
	display: block;
	max-width: 100%;
	height: auto;
}

/**
 * Visiblity
 */

.show {
	display: block !important;
}

.soft-show {
	display: block;
}

.visible-xxs,
.visible-xs,
.visible-sm,
.visible-md,
.visible-lg {
	display: none !important;
}

.visible-xxs-block,
.visible-xxs-inline,
.visible-xxs-inline-block,
.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block {
	display: none !important;
}

@media (max-width: 599px) {
	.visible-xxs {
		display: block !important;
	}

	table.visible-xxs {
		display: table;
	}

	tr.visible-xxs {
		display: table-row !important;
	}

	th.visible-xxs,
	td.visible-xxs {
		display: table-cell !important;
	}

	.visible-xxs-block {
		display: block !important;
	}

	.visible-xxs-inline {
		display: inline !important;
	}

	.visible-xxs-inline-block {
		display: inline-block !important;
	}
}

@media (min-width: 600px) and (max-width: 767px) {
	.visible-xs {
		display: block !important;
	}

	table.visible-xs {
		display: table;
	}

	tr.visible-xs {
		display: table-row !important;
	}

	th.visible-xs,
	td.visible-xs {
		display: table-cell !important;
	}

	.visible-xs-block {
		display: block !important;
	}

	.visible-xs-inline {
		display: inline !important;
	}

	.visible-xs-inline-block {
		display: inline-block !important;
	}
}

@media (min-width: 768px) and (max-width: 1024px) {
	.visible-sm {
		display: block !important;
	}

	table.visible-sm {
		display: table;
	}

	tr.visible-sm {
		display: table-row !important;
	}

	th.visible-sm,
	td.visible-sm {
		display: table-cell !important;
	}

	.visible-sm-block {
		display: block !important;
	}

	.visible-sm-inline {
		display: inline !important;
	}

	.visible-sm-inline-block {
		display: inline-block !important;
	}
}

@media (min-width: 1025px) and (max-width: 1199px) {
	.visible-md {
		display: block !important;
	}

	table.visible-md {
		display: table;
	}

	tr.visible-md {
		display: table-row !important;
	}

	th.visible-md,
	td.visible-md {
		display: table-cell !important;
	}

	.visible-md-block {
		display: block !important;
	}

	.visible-md-inline {
		display: inline !important;
	}

	.visible-md-inline-block {
		display: inline-block !important;
	}
}

@media (min-width: 1200px) {
	.visible-lg {
		display: block !important;
	}

	table.visible-lg {
		display: table;
	}

	tr.visible-lg {
		display: table-row !important;
	}

	th.visible-lg,
	td.visible-lg {
		display: table-cell !important;
	}

	.visible-lg-block {
		display: block !important;
	}

	.visible-lg-inline {
		display: inline !important;
	}

	.visible-lg-inline-block {
		display: inline-block !important;
	}
}

/**
 * Hiding
 */

.hide,
.hidden-xxs-up {
	display: none !important;
}

.soft-hide {
	display: none;
}

.hidden {
	display: none !important;
	visibility: hidden !important;
}

.invisible {
	visibility: hidden !important;
}

.text-hide {
	font: 0/0 a;
	color: transparent;
	text-shadow: none;
	background-color: transparent;
	border: 0;
}

@media (max-width: 599px) {
	.hidden-xxs {
		display: none !important;
	}
}

@media (min-width: 600px) {
	.hidden-xs-up {
		display: none !important;
	}
}

@media (min-width: 600px) and (max-width: 767px) {
	.hidden-xs {
		display: none !important;
	}
}

@media (max-width: 767px) {
	.hidden-xs-down {
		display: none !important;
	}
}

@media (min-width: 768px) {
	.hidden-sm-up {
		display: none !important;
	}
}

@media (min-width: 768px) and (max-width: 1024px) {
	.hidden-sm {
		display: none !important;
	}
}

@media (max-width: 1024px) {
	.hidden-sm-down {
		display: none !important;
	}
}

@media (min-width: 1025px) {
	.hidden-md-up {
		display: none !important;
	}
}

@media (min-width: 1025px) and (max-width: 1199px) {
	.hidden-md {
		display: none !important;
	}
}

@media (max-width: 1199px) {
	.hidden-md-down {
		display: none !important;
	}
}

@media (min-width: 1200px) {
	.hidden-lg {
		display: none !important;
	}
}

/**
 * Screen Readers
 */

.sr-only {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	border: 0;
}

.sr-only-focusable:active,
.sr-only-focusable:focus {
	position: static;
	width: auto;
	height: auto;
	margin: 0;
	overflow: visible;
	clip: auto;
}

/**
 * Print
 */

.visible-print,
.visible-print-block,
.visible-print-inline,
.visible-print-inline-block {
	display: none !important;
}

@media print {
	.visible-print {
		display: block !important;
	}

	table.visible-print {
		display: table;
	}

	tr.visible-print {
		display: table-row !important;
	}

	th.visible-print,
	td.visible-print {
		display: table-cell !important;
	}

	.visible-print-block {
		display: block !important;
	}

	.visible-print-inline {
		display: inline !important;
	}

	.visible-print-inline-block {
		display: inline-block !important;
	}

	.hidden-print {
		display: none !important;
	}

	.masthead {
		height: 150px;
	}

	.inner-banner-text {
		padding-top: 0;
	}

	.section.single-recipe,
	.recipe-description {
		padding: 0;
	}
}

/**
 * Text alignment
 */

.text-left {
	text-align: left !important;
}

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

.text-right {
	text-align: right !important;
}

/**
 * Borders
 */

.border {
	border: 1px solid #b0b0b0;
}

.border-top {
	border-top: 1px solid #b0b0b0;
}

.border-bottom {
	border-bottom: 1px solid #b0b0b0;
}

.border-left {
	border-left: 1px solid #b0b0b0;
}

.border-right {
	border-right: 1px solid #b0b0b0;
}

.border-bottom:last-child {
	border-bottom: none;
}

/**
 * Positioning
 */

.affix-top {
	position: fixed !important;
	top: 0 !important;
}

.affix-bottom {
	position: fixed !important;
	bottom: 0 !important;
}

.affix-left {
	position: fixed !important;
	left: 0 !important;
}

.affix-right {
	position: fixed !important;
	right: 0 !important;
}

.pull-right {
	float: right !important;
}

.pull-left {
	float: left !important;
}

.center-block {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

/* TODO: Update pushes, flushes, softs, and hards to match your vertical rhythm */

/**
 * Add/remove margins
 */

.push {
	margin: 20px !important;
}

.push-top {
	margin-top: 20px !important;
}

.push-right {
	margin-right: 20px !important;
}

.push-bottom {
	margin-bottom: 20px !important;
}

.push-left {
	margin-left: 20px !important;
}

.push-ends {
	margin-top: 20px !important;
	margin-bottom: 20px !important;
}

.push-sides {
	margin-right: 20px !important;
	margin-left: 20px !important;
}

.push-half {
	margin: 10px !important;
}

.push-half-top {
	margin-top: 10px !important;
}

.push-half-right {
	margin-right: 10px !important;
}

.push-half-bottom {
	margin-bottom: 10px !important;
}

.push-half-left {
	margin-left: 10px !important;
}

.push-half-ends {
	margin-top: 10px !important;
	margin-bottom: 10px !important;
}

.push-half-sides {
	margin-right: 10px !important;
	margin-left: 10px !important;
}

.flush {
	margin: 0 !important;
}

.flush-top {
	margin-top: 0 !important;
}

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

.flush-bottom {
	margin-bottom: 0 !important;
}

.flush-left {
	margin-left: 0 !important;
}

.flush-ends {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

.flush-sides {
	margin-right: 0 !important;
	margin-left: 0 !important;
}

/**
 * Add/remove paddings
 */
.soft {
	padding: 20px !important;
}

.soft-top {
	padding-top: 20px !important;
}

.soft-right {
	padding-right: 20px !important;
}

.soft-bottom {
	padding-bottom: 20px !important;
}

.soft-left {
	padding-left: 20px !important;
}

.soft-ends {
	padding-top: 20px !important;
	padding-bottom: 20px !important;
}

.soft-sides {
	padding-right: 20px !important;
	padding-left: 20px !important;
}

.soft-half {
	padding: 10px !important;
}

.soft-half-top {
	padding-top: 10px !important;
}

.soft-half-right {
	padding-right: 10px !important;
}

.soft-half-bottom {
	padding-bottom: 10px !important;
}

.soft-half-left {
	padding-left: 10px !important;
}

.soft-half-ends {
	padding-top: 10px !important;
	padding-bottom: 10px !important;
}

.soft-half-sides {
	padding-right: 10px !important;
	padding-left: 10px !important;
}

.hard {
	padding: 0 !important;
}

.hard-top {
	padding-top: 0 !important;
}

.hard-right {
	padding-right: 0 !important;
}

.hard-bottom {
	padding-bottom: 0 !important;
}

.hard-left {
	padding-left: 0 !important;
}

.hard-ends {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

.hard-sides {
	padding-right: 0 !important;
	padding-left: 0 !important;
}

@media (min-width: 600px) {
	.flush-xs {
		margin: 0 !important;
	}

	.flush-xs-top {
		margin-top: 0 !important;
	}

	.flush-xs-right {
		margin-right: 0 !important;
	}

	.flush-xs-bottom {
		margin-bottom: 0 !important;
	}

	.flush-xs-left {
		margin-left: 0 !important;
	}

	.flush-xs-ends {
		margin-top: 0 !important;
		margin-bottom: 0 !important;
	}

	.flush-xs-sides {
		margin-right: 0 !important;
		margin-left: 0 !important;
	}

	.push-xs {
		margin: 20px !important;
	}

	.push-xs-top {
		margin-top: 20px !important;
	}

	.push-xs-right {
		margin-right: 20px !important;
	}

	.push-xs-bottom {
		margin-bottom: 20px !important;
	}

	.push-xs-left {
		margin-left: 20px !important;
	}

	.push-xs-ends {
		margin-top: 20px !important;
		margin-bottom: 20px !important;
	}

	.push-xs-sides {
		margin-right: 20px !important;
		margin-left: 20px !important;
	}

	.push-half-xs {
		margin: 10px !important;
	}

	.push-half-xs-top {
		margin-top: 10px !important;
	}

	.push-half-xs-right {
		margin-right: 10px !important;
	}

	.push-half-xs-bottom {
		margin-bottom: 10px !important;
	}

	.push-half-xs-left {
		margin-left: 10px !important;
	}

	.push-half-xs-ends {
		margin-top: 10px !important;
		margin-bottom: 10px !important;
	}

	.push-half-xs-sides {
		margin-right: 10px !important;
		margin-left: 10px !important;
	}

	.push-double-xs {
		margin: 40px !important;
	}

	.push-double-xs-top {
		margin-top: 40px !important;
	}

	.push-double-xs-right {
		margin-right: 40px !important;
	}

	.push-double-xs-bottom {
		margin-bottom: 40px !important;
	}

	.push-double-xs-left {
		margin-left: 40px !important;
	}

	.push-double-xs-ends {
		margin-top: 40px !important;
		margin-bottom: 40px !important;
	}

	.push-double-xs-sides {
		margin-right: 40px !important;
		margin-left: 40px !important;
	}

	.push-triple-xs {
		margin: 60px !important;
	}

	.push-triple-xs-top {
		margin-top: 60px !important;
	}

	.push-triple-xs-right {
		margin-right: 60px !important;
	}

	.push-triple-xs-bottom {
		margin-bottom: 60px !important;
	}

	.push-triple-xs-left {
		margin-left: 60px !important;
	}

	.push-triple-xs-ends {
		margin-top: 60px !important;
		margin-bottom: 60px !important;
	}

	.push-triple-xs-sides {
		margin-right: 60px !important;
		margin-left: 60px !important;
	}

	.soft-xs {
		padding: 20px !important;
	}

	.soft-xs-top {
		padding-top: 20px !important;
	}

	.soft-xs-right {
		padding-right: 20px !important;
	}

	.soft-xs-bottom {
		padding-bottom: 20px !important;
	}

	.soft-xs-left {
		padding-left: 20px !important;
	}

	.soft-xs-ends {
		padding-top: 20px !important;
		padding-bottom: 20px !important;
	}

	.soft-xs-sides {
		padding-right: 20px !important;
		padding-left: 20px !important;
	}

	.soft-half-xs {
		padding: 10px !important;
	}

	.soft-half-xs-top {
		padding-top: 10px !important;
	}

	.soft-half-xs-right {
		padding-right: 10px !important;
	}

	.soft-half-xs-bottom {
		padding-bottom: 10px !important;
	}

	.soft-half-xs-left {
		padding-left: 10px !important;
	}

	.soft-half-xs-ends {
		padding-top: 10px !important;
		padding-bottom: 10px !important;
	}

	.soft-half-xs-sides {
		padding-right: 10px !important;
		padding-left: 10px !important;
	}

	.soft-double-xs {
		padding: 40px !important;
	}

	.soft-double-xs-top {
		padding-top: 40px !important;
	}

	.soft-double-xs-right {
		padding-right: 40px !important;
	}

	.soft-double-xs-bottom {
		padding-bottom: 40px !important;
	}

	.soft-double-xs-left {
		padding-left: 40px !important;
	}

	.soft-double-xs-ends {
		padding-top: 40px !important;
		padding-bottom: 40px !important;
	}

	.soft-double-xs-sides {
		padding-right: 40px !important;
		padding-left: 40px !important;
	}

	.soft-triple-xs {
		padding: 60px !important;
	}

	.soft-triple-xs-top {
		padding-top: 60px !important;
	}

	.soft-triple-xs-right {
		padding-right: 60px !important;
	}

	.soft-triple-xs-bottom {
		padding-bottom: 60px !important;
	}

	.soft-triple-xs-left {
		padding-left: 60px !important;
	}

	.soft-triple-xs-ends {
		padding-top: 60px !important;
		padding-bottom: 60px !important;
	}

	.soft-triple-xs-sides {
		padding-right: 60px !important;
		padding-left: 60px !important;
	}

	.hard-xs {
		padding: 0 !important;
	}

	.hard-xs-top {
		padding-top: 0 !important;
	}

	.hard-xs-right {
		padding-right: 0 !important;
	}

	.hard-xs-bottom {
		padding-bottom: 0 !important;
	}

	.hard-xs-left {
		padding-left: 0 !important;
	}

	.hard-xs-ends {
		padding-top: 0 !important;
		padding-bottom: 0 !important;
	}

	.hard-xs-sides {
		padding-right: 0 !important;
		padding-left: 0 !important;
	}
}

@media (min-width: 768px) {
	.flush-sm {
		margin: 0 !important;
	}

	.flush-sm-top {
		margin-top: 0 !important;
	}

	.flush-sm-right {
		margin-right: 0 !important;
	}

	.flush-sm-bottom {
		margin-bottom: 0 !important;
	}

	.flush-sm-left {
		margin-left: 0 !important;
	}

	.flush-sm-ends {
		margin-top: 0 !important;
		margin-bottom: 0 !important;
	}

	.flush-sm-sides {
		margin-right: 0 !important;
		margin-left: 0 !important;
	}

	.push-sm {
		margin: 20px !important;
	}

	.push-sm-top {
		margin-top: 20px !important;
	}

	.push-sm-right {
		margin-right: 20px !important;
	}

	.push-sm-bottom {
		margin-bottom: 20px !important;
	}

	.push-sm-left {
		margin-left: 20px !important;
	}

	.push-sm-ends {
		margin-top: 20px !important;
		margin-bottom: 20px !important;
	}

	.push-sm-sides {
		margin-right: 20px !important;
		margin-left: 20px !important;
	}

	.push-half-sm {
		margin: 10px !important;
	}

	.push-half-sm-top {
		margin-top: 10px !important;
	}

	.push-half-sm-right {
		margin-right: 10px !important;
	}

	.push-half-sm-bottom {
		margin-bottom: 10px !important;
	}

	.push-half-sm-left {
		margin-left: 10px !important;
	}

	.push-half-sm-ends {
		margin-top: 10px !important;
		margin-bottom: 10px !important;
	}

	.push-half-sm-sides {
		margin-right: 10px !important;
		margin-left: 10px !important;
	}

	.push-double-sm {
		margin: 40px !important;
	}

	.push-double-sm-top {
		margin-top: 40px !important;
	}

	.push-double-sm-right {
		margin-right: 40px !important;
	}

	.push-double-sm-bottom {
		margin-bottom: 40px !important;
	}

	.push-double-sm-left {
		margin-left: 40px !important;
	}

	.push-double-sm-ends {
		margin-top: 40px !important;
		margin-bottom: 40px !important;
	}

	.push-double-sm-sides {
		margin-right: 40px !important;
		margin-left: 40px !important;
	}

	.push-triple-sm {
		margin: 60px !important;
	}

	.push-triple-sm-top {
		margin-top: 60px !important;
	}

	.push-triple-sm-right {
		margin-right: 60px !important;
	}

	.push-triple-sm-bottom {
		margin-bottom: 60px !important;
	}

	.push-triple-sm-left {
		margin-left: 60px !important;
	}

	.push-triple-sm-ends {
		margin-top: 60px !important;
		margin-bottom: 60px !important;
	}

	.push-triple-sm-sides {
		margin-right: 60px !important;
		margin-left: 60px !important;
	}

	.soft-sm {
		padding: 20px !important;
	}

	.soft-sm-top {
		padding-top: 20px !important;
	}

	.soft-sm-right {
		padding-right: 20px !important;
	}

	.soft-sm-bottom {
		padding-bottom: 20px !important;
	}

	.soft-sm-left {
		padding-left: 20px !important;
	}

	.soft-sm-ends {
		padding-top: 20px !important;
		padding-bottom: 20px !important;
	}

	.soft-sm-sides {
		padding-right: 20px !important;
		padding-left: 20px !important;
	}

	.soft-half-sm {
		padding: 10px !important;
	}

	.soft-half-sm-top {
		padding-top: 10px !important;
	}

	.soft-half-sm-right {
		padding-right: 10px !important;
	}

	.soft-half-sm-bottom {
		padding-bottom: 10px !important;
	}

	.soft-half-sm-left {
		padding-left: 10px !important;
	}

	.soft-half-sm-ends {
		padding-top: 10px !important;
		padding-bottom: 10px !important;
	}

	.soft-half-sm-sides {
		padding-right: 10px !important;
		padding-left: 10px !important;
	}

	.soft-double-sm {
		padding: 40px !important;
	}

	.soft-double-sm-top {
		padding-top: 40px !important;
	}

	.soft-double-sm-right {
		padding-right: 40px !important;
	}

	.soft-double-sm-bottom {
		padding-bottom: 40px !important;
	}

	.soft-double-sm-left {
		padding-left: 40px !important;
	}

	.soft-double-sm-ends {
		padding-top: 40px !important;
		padding-bottom: 40px !important;
	}

	.soft-double-sm-sides {
		padding-right: 40px !important;
		padding-left: 40px !important;
	}

	.soft-triple-sm {
		padding: 60px !important;
	}

	.soft-triple-sm-top {
		padding-top: 60px !important;
	}

	.soft-triple-sm-right {
		padding-right: 60px !important;
	}

	.soft-triple-sm-bottom {
		padding-bottom: 60px !important;
	}

	.soft-triple-sm-left {
		padding-left: 60px !important;
	}

	.soft-triple-sm-ends {
		padding-top: 60px !important;
		padding-bottom: 60px !important;
	}

	.soft-triple-sm-sides {
		padding-right: 60px !important;
		padding-left: 60px !important;
	}

	.hard-sm {
		padding: 0 !important;
	}

	.hard-sm-top {
		padding-top: 0 !important;
	}

	.hard-sm-right {
		padding-right: 0 !important;
	}

	.hard-sm-bottom {
		padding-bottom: 0 !important;
	}

	.hard-sm-left {
		padding-left: 0 !important;
	}

	.hard-sm-ends {
		padding-top: 0 !important;
		padding-bottom: 0 !important;
	}

	.hard-sm-sides {
		padding-right: 0 !important;
		padding-left: 0 !important;
	}
}

@media (min-width: 1025px) {
	.flush-md {
		margin: 0 !important;
	}

	.flush-md-top {
		margin-top: 0 !important;
	}

	.flush-md-right {
		margin-right: 0 !important;
	}

	.flush-md-bottom {
		margin-bottom: 0 !important;
	}

	.flush-md-left {
		margin-left: 0 !important;
	}

	.flush-md-ends {
		margin-top: 0 !important;
		margin-bottom: 0 !important;
	}

	.flush-md-sides {
		margin-right: 0 !important;
		margin-left: 0 !important;
	}

	.push-md {
		margin: 20px !important;
	}

	.push-md-top {
		margin-top: 20px !important;
	}

	.push-md-right {
		margin-right: 20px !important;
	}

	.push-md-bottom {
		margin-bottom: 20px !important;
	}

	.push-md-left {
		margin-left: 20px !important;
	}

	.push-md-ends {
		margin-top: 20px !important;
		margin-bottom: 20px !important;
	}

	.push-md-sides {
		margin-right: 20px !important;
		margin-left: 20px !important;
	}

	.push-half-md {
		margin: 10px !important;
	}

	.push-half-md-top {
		margin-top: 10px !important;
	}

	.push-half-md-right {
		margin-right: 10px !important;
	}

	.push-half-md-bottom {
		margin-bottom: 10px !important;
	}

	.push-half-md-left {
		margin-left: 10px !important;
	}

	.push-half-md-ends {
		margin-top: 10px !important;
		margin-bottom: 10px !important;
	}

	.push-half-md-sides {
		margin-right: 10px !important;
		margin-left: 10px !important;
	}

	.push-double-md {
		margin: 40px !important;
	}

	.push-double-md-top {
		margin-top: 40px !important;
	}

	.push-double-md-right {
		margin-right: 40px !important;
	}

	.push-double-md-bottom {
		margin-bottom: 40px !important;
	}

	.push-double-md-left {
		margin-left: 40px !important;
	}

	.push-double-md-ends {
		margin-top: 40px !important;
		margin-bottom: 40px !important;
	}

	.push-double-md-sides {
		margin-right: 40px !important;
		margin-left: 40px !important;
	}

	.push-triple-md {
		margin: 60px !important;
	}

	.push-triple-md-top {
		margin-top: 60px !important;
	}

	.push-triple-md-right {
		margin-right: 60px !important;
	}

	.push-triple-md-bottom {
		margin-bottom: 60px !important;
	}

	.push-triple-md-left {
		margin-left: 60px !important;
	}

	.push-triple-md-ends {
		margin-top: 60px !important;
		margin-bottom: 60px !important;
	}

	.push-triple-md-sides {
		margin-right: 60px !important;
		margin-left: 60px !important;
	}

	.soft-md {
		padding: 20px !important;
	}

	.soft-md-top {
		padding-top: 20px !important;
	}

	.soft-md-right {
		padding-right: 20px !important;
	}

	.soft-md-bottom {
		padding-bottom: 20px !important;
	}

	.soft-md-left {
		padding-left: 20px !important;
	}

	.soft-md-ends {
		padding-top: 20px !important;
		padding-bottom: 20px !important;
	}

	.soft-md-sides {
		padding-right: 20px !important;
		padding-left: 20px !important;
	}

	.soft-half-md {
		padding: 10px !important;
	}

	.soft-half-md-top {
		padding-top: 10px !important;
	}

	.soft-half-md-right {
		padding-right: 10px !important;
	}

	.soft-half-md-bottom {
		padding-bottom: 10px !important;
	}

	.soft-half-md-left {
		padding-left: 10px !important;
	}

	.soft-half-md-ends {
		padding-top: 10px !important;
		padding-bottom: 10px !important;
	}

	.soft-half-md-sides {
		padding-right: 10px !important;
		padding-left: 10px !important;
	}

	.soft-double-md {
		padding: 40px !important;
	}

	.soft-double-md-top {
		padding-top: 40px !important;
	}

	.soft-double-md-right {
		padding-right: 40px !important;
	}

	.soft-double-md-bottom {
		padding-bottom: 40px !important;
	}

	.soft-double-md-left {
		padding-left: 40px !important;
	}

	.soft-double-md-ends {
		padding-top: 40px !important;
		padding-bottom: 40px !important;
	}

	.soft-double-md-sides {
		padding-right: 40px !important;
		padding-left: 40px !important;
	}

	.soft-triple-md {
		padding: 60px !important;
	}

	.soft-triple-md-top {
		padding-top: 60px !important;
	}

	.soft-triple-md-right {
		padding-right: 60px !important;
	}

	.soft-triple-md-bottom {
		padding-bottom: 60px !important;
	}

	.soft-triple-md-left {
		padding-left: 60px !important;
	}

	.soft-triple-md-ends {
		padding-top: 60px !important;
		padding-bottom: 60px !important;
	}

	.soft-triple-md-sides {
		padding-right: 60px !important;
		padding-left: 60px !important;
	}

	.hard-md {
		padding: 0 !important;
	}

	.hard-md-top {
		padding-top: 0 !important;
	}

	.hard-md-right {
		padding-right: 0 !important;
	}

	.hard-md-bottom {
		padding-bottom: 0 !important;
	}

	.hard-md-left {
		padding-left: 0 !important;
	}

	.hard-md-ends {
		padding-top: 0 !important;
		padding-bottom: 0 !important;
	}

	.hard-md-sides {
		padding-right: 0 !important;
		padding-left: 0 !important;
	}
}

@media (min-width: 1200px) {
	.flush-lg {
		margin: 0 !important;
	}

	.flush-lg-top {
		margin-top: 0 !important;
	}

	.flush-lg-right {
		margin-right: 0 !important;
	}

	.flush-lg-bottom {
		margin-bottom: 0 !important;
	}

	.flush-lg-left {
		margin-left: 0 !important;
	}

	.flush-lg-ends {
		margin-top: 0 !important;
		margin-bottom: 0 !important;
	}

	.flush-lg-sides {
		margin-right: 0 !important;
		margin-left: 0 !important;
	}

	.push-lg {
		margin: 20px !important;
	}

	.push-lg-top {
		margin-top: 20px !important;
	}

	.push-lg-right {
		margin-right: 20px !important;
	}

	.push-lg-bottom {
		margin-bottom: 20px !important;
	}

	.push-lg-left {
		margin-left: 20px !important;
	}

	.push-lg-ends {
		margin-top: 20px !important;
		margin-bottom: 20px !important;
	}

	.push-lg-sides {
		margin-right: 20px !important;
		margin-left: 20px !important;
	}

	.push-half-lg {
		margin: 10px !important;
	}

	.push-half-lg-top {
		margin-top: 10px !important;
	}

	.push-half-lg-right {
		margin-right: 10px !important;
	}

	.push-half-lg-bottom {
		margin-bottom: 10px !important;
	}

	.push-half-lg-left {
		margin-left: 10px !important;
	}

	.push-half-lg-ends {
		margin-top: 10px !important;
		margin-bottom: 10px !important;
	}

	.push-half-lg-sides {
		margin-right: 10px !important;
		margin-left: 10px !important;
	}

	.push-double-lg {
		margin: 40px !important;
	}

	.push-double-lg-top {
		margin-top: 40px !important;
	}

	.push-double-lg-right {
		margin-right: 40px !important;
	}

	.push-double-lg-bottom {
		margin-bottom: 40px !important;
	}

	.push-double-lg-left {
		margin-left: 40px !important;
	}

	.push-double-lg-ends {
		margin-top: 40px !important;
		margin-bottom: 40px !important;
	}

	.push-double-lg-sides {
		margin-right: 40px !important;
		margin-left: 40px !important;
	}

	.push-triple-lg {
		margin: 60px !important;
	}

	.push-triple-lg-top {
		margin-top: 60px !important;
	}

	.push-triple-lg-right {
		margin-right: 60px !important;
	}

	.push-triple-lg-bottom {
		margin-bottom: 60px !important;
	}

	.push-triple-lg-left {
		margin-left: 60px !important;
	}

	.push-triple-lg-ends {
		margin-top: 60px !important;
		margin-bottom: 60px !important;
	}

	.push-triple-lg-sides {
		margin-right: 60px !important;
		margin-left: 60px !important;
	}

	.soft-lg {
		padding: 20px !important;
	}

	.soft-lg-top {
		padding-top: 20px !important;
	}

	.soft-lg-right {
		padding-right: 20px !important;
	}

	.soft-lg-bottom {
		padding-bottom: 20px !important;
	}

	.soft-lg-left {
		padding-left: 20px !important;
	}

	.soft-lg-ends {
		padding-top: 20px !important;
		padding-bottom: 20px !important;
	}

	.soft-lg-sides {
		padding-right: 20px !important;
		padding-left: 20px !important;
	}

	.soft-half-lg {
		padding: 10px !important;
	}

	.soft-half-lg-top {
		padding-top: 10px !important;
	}

	.soft-half-lg-right {
		padding-right: 10px !important;
	}

	.soft-half-lg-bottom {
		padding-bottom: 10px !important;
	}

	.soft-half-lg-left {
		padding-left: 10px !important;
	}

	.soft-half-lg-ends {
		padding-top: 10px !important;
		padding-bottom: 10px !important;
	}

	.soft-half-lg-sides {
		padding-right: 10px !important;
		padding-left: 10px !important;
	}

	.soft-double-lg {
		padding: 40px !important;
	}

	.soft-double-lg-top {
		padding-top: 40px !important;
	}

	.soft-double-lg-right {
		padding-right: 40px !important;
	}

	.soft-double-lg-bottom {
		padding-bottom: 40px !important;
	}

	.soft-double-lg-left {
		padding-left: 40px !important;
	}

	.soft-double-lg-ends {
		padding-top: 40px !important;
		padding-bottom: 40px !important;
	}

	.soft-double-lg-sides {
		padding-right: 40px !important;
		padding-left: 40px !important;
	}

	.soft-triple-lg {
		padding: 60px !important;
	}

	.soft-triple-lg-top {
		padding-top: 60px !important;
	}

	.soft-triple-lg-right {
		padding-right: 60px !important;
	}

	.soft-triple-lg-bottom {
		padding-bottom: 60px !important;
	}

	.soft-triple-lg-left {
		padding-left: 60px !important;
	}

	.soft-triple-lg-ends {
		padding-top: 60px !important;
		padding-bottom: 60px !important;
	}

	.soft-triple-lg-sides {
		padding-right: 60px !important;
		padding-left: 60px !important;
	}

	.hard-lg {
		padding: 0 !important;
	}

	.hard-lg-top {
		padding-top: 0 !important;
	}

	.hard-lg-right {
		padding-right: 0 !important;
	}

	.hard-lg-bottom {
		padding-bottom: 0 !important;
	}

	.hard-lg-left {
		padding-left: 0 !important;
	}

	.hard-lg-ends {
		padding-top: 0 !important;
		padding-bottom: 0 !important;
	}

	.hard-lg-sides {
		padding-right: 0 !important;
		padding-left: 0 !important;
	}
}

.custom-testimonials {
	position: relative;
}

.testimonial-item {
	margin-bottom: 40px;
	display: block;
	border-bottom: 1px dotted #d7d7d7;
}

/* --------------------------------------------------------------------------
 * Ubermenu - What would normally be in plugins/ubermenu/custom/custom.css
 * -------------------------------------------------------------------------- */

.ubermenu,
.ubermenu a:not(.btn) {
	font: 300 16px "MarkWebW04";
	text-transform: capitalize;
}

.ubermenu-nav>.ubermenu-item {
	margin-left: 30px;
}

.ubermenu-nav>.ubermenu-item:first-child {
	margin-left: 0;
}

.ubermenu-nav>.ubermenu-item>a:not(.btn),
.ubermenu-nav>.ubermenu-item>.ubermenu-target {
	padding: 24px 8px 23px;
	color: #fff;
	border-bottom: 5px solid transparent;
	-webkit-transition: border-color 0.5s ease;
	-moz-transition: border-color 0.5s ease;
	-o-transition: border-color 0.5s ease;
	transition: border-color 0.5s ease;
}

.affix-head .ubermenu-nav>.ubermenu-item>a,
.affix-head .ubermenu-nav>.ubermenu-item>.ubermenu-target {
	padding-top: 20px;
	padding-bottom: 20px;
}

.ubermenu-nav>.ubermenu-item:hover>a,
.ubermenu-nav>.ubermenu-item.ubermenu-active>a,
.ubermenu-nav>.ubermenu-item.ubermenu-current-menu-item>a,
.ubermenu-nav>.ubermenu-item.ubermenu-current-menu-ancestor>a {
	color: #e7b541;
	border-color: #e7b541;
}

.ubermenu-nav>.ubermenu-item.ubermenu-active:first-child>a,
.ubermenu-nav>.ubermenu-item.ubermenu-current-menu-item:first-child>a,
.ubermenu-nav>.ubermenu-item.ubermenu-current-menu-ancestor:first-child>a {
	border-color: transparent;
}

/* Sub-menu */
.ubermenu .ubermenu-item .ubermenu-submenu-drop {
	background-color: rgb(243, 243, 243);
	background-color: rgba(243, 243, 243);
}

.ubermenu .ubermenu-item.ubermenu-has-submenu-mega .ubermenu-submenu-drop {
	padding: 50px;
}

.ubermenu .ubermenu-submenu-type-stack>.ubermenu-item-normal.ubermenu-item-level-3>.ubermenu-submenu {
	padding-top: 0;
}

.ubermenu .ubermenu-item-type-column>.ubermenu-submenu-type-stack>.ubermenu-item-normal {
	margin-top: 20px;
}

.ubermenu .ubermenu-submenu-type-stack>.ubermenu-item-normal.ubermenu-item-level-3>.ubermenu-target,
.ubermenu .ubermenu-item .ubermenu-submenu-type-flyout>.ubermenu-item-normal>.ubermenu-target {
	color: #373533;
	font-weight: bold;
	font-size: 17px;
}

.ubermenu .ubermenu-submenu-type-stack>.ubermenu-item-normal.ubermenu-item-level-4>.ubermenu-target {
	color: #373533;
	font-weight: 300;
	font-size: 15px;
}

.ubermenu .ubermenu-submenu-type-stack>.ubermenu-item-normal>.ubermenu-target:hover,
.ubermenu .ubermenu-submenu-type-stack>.ubermenu-item-normal.ubermenu-current-menu-item>.ubermenu-target,
.ubermenu .ubermenu-submenu-type-flyout>.ubermenu-item-normal>.ubermenu-target:hover,
.ubermenu .ubermenu-submenu-type-flyout>.ubermenu-item-normal.ubermenu-current-menu-item>.ubermenu-target {
	background-color: #fff;
}

/* Simple/Default Submenu */
.ubermenu .ubermenu-item.ubermenu-has-submenu-drop.ubermenu-has-submenu-flyout {
	position: relative;
}

.ubermenu .ubermenu-item .ubermenu-submenu-type-flyout {
	padding-top: 10px;
	padding-bottom: 10px;
	min-width: 215px;
	left: -30px;
}

.ubermenu .ubermenu-item .ubermenu-submenu-type-flyout>.ubermenu-item-normal>.ubermenu-target {
	padding-left: 38px;
	padding-right: 38px;
}

/* Widget */
.ubermenu .ubermenu-widget {
	padding-right: 0;
}

.ubermenu-widget .image-button {
	margin-top: 0;
	width: 100%;
	height: 223px;
}

.ubermenu-widget .image-button:hover img {
	transform: none;
}

.ubermenu-widget .image-button .overlay-image:before {
	display: none;
}

.ubermenu-widget .image-button h2 {
	font-size: 30px;
	line-height: 1.2em;
	/*36px*/
}

.ubermenu-widget .image-button h2 span {
	font-size: 15px;
	letter-spacing: 0.05em;
}

@media (min-width: 1025px) {
	.ubermenu .ubermenu-sub-indicator.fas.fa-angle-down {
		display: none;
	}
}

@media (max-width: 1185px) {
	.ubermenu-responsive-toggle {
		display: none !important;
	}
}

h1.product-title.entry-title {
	font-size: 56px;
}

.cart-meta .woocommerce-shipping-methods label {
	display: inline !important;
}

.shipping-method-row {
	margin-bottom: 10px;
}

#e_deliverydate_field {
	font-weight: bold;
}

.wc-credit-card-form #ppcp-credit-card-gateway-card-number {
	width: 100% !important;
}

.wc-credit-card-form label {
	float: none !important;
	width: 100% !important;
}

/* Newsletter Contact Page*/
.emfx-newsletter.gift-packs {
	margin-top: 0;
}

.emfx-newsletter.gift-packs .gift-bg {
	width: 100%;
}

.emfx-newsletter.gift-packs .gift-inner {
	padding: 0;
}

.emfx-optin-subscribe {
	display: flex;
	flex-wrap: wrap;
	column-gap: 10px;
	font-size: 14px;
}

.emfx-contact-form form p {
	padding: 0;
}

.emfx-contact-form form {
	margin-bottom: 30px;
}

/* Newsletter Block */

.emfx-newsletter .newsletter-code {
	margin-top: 20px;
}

.emfx-newsletter .newsletter-code .form-field {
	padding: 0 5px;
	margin-bottom: 9px;
}

.form-field input:not([type="submit"]) {
	padding: 11px 20px 13px;
	height: auto;
}

.single .emfx-newsletter.gift-packs {
	padding: 30px 0;
}

.blog .emfx-newsletter.gift-packs {
	margin-top: 50px;
}

.single.single-post .emfx-newsletter.gift-packs {
	max-width: 1100px;
	margin: auto;
}

@media (min-width: 768px) {
	.newsletter-footer .form-field {
		padding-right: 0;
	}
}

img.footer-logo-size.entered.lazyloaded {
	width: auto;
	height: 100px;
	padding-left: 25px;
}

.img-hidden-until-hover {
        display: none !important;
}

.img-hidden-on-hover {
        display: none !important;
}

.no-view-background {
        background: none !important;
}

.no-view-background:hover {
        background: none !important;
}

.fx-faq-tab .faq-section-title {
    text-align: center;
    color: #373533;
    margin-bottom: 20px;
}

.fx-faq-tab .fx-accordion__panel__toggle {
    border: 1px solid #373533;
    color: #373533;
}

.fx-faq-tab .fx-accordion__panel .fx-accordion__panel__toggle:after{
    border-color: #373533 transparent transparent transparent;
}

.fx-faq-tab .fx-accordion__panel__content p {
    color: #373533;
}