:root {
    --red:  #A6192E;
    --gold:  #CFAE78;
    --brand-gold:  #CFAE78;
    --black:  #1C1C1C;
    --grey:  #F4F4F4;
}
/*** Structure ***/
.flex {
	display: flex;
}
.justify-between {
    justify-content: space-between;
}
.items-center {
	align-items: center;
}
.flex-full {
	flex: 1 100%;
}
.py-4 {
	padding-top: 16px;
    padding-bottom: 16px;
}
.px-4 {
	padding-left: 16px;
    padding-right: 16px;
}
.pr-4 {
    padding-right: 16px;
}
.my-4 {
	margin-top: 22px;
    margin-bottom: 16px;
}
.py-8 {
	padding-top: 32px;
    padding-bottom: 32px;
}
.my-8 {
	margin-top: 32px;
    margin-bottom: 32px;
}
.pt-0 {
	padding-top: 0 !important;
}
.pb-0 {
	padding-bottom: 0 !important;
}
.pt-8 {
	padding-top: 32px;
}
.pb-8 {
    padding-bottom: 32px;
}
.mt-8 {
	margin-top: 75px;
}
.mr-10 {
	margin-right: 40px;
}
.inline-block {
	display: inline-block !important;
}
.ps-product-image.inline {
    display: table-cell !important;
}
.ps-header h2 {
    text-transform: none;
}
.ps-address * {
    font-weight: 400 !important;
	font-family: 'trade-gothic-next', sans-serif !important;
}
.ps-sku-selector-US_King_Oscar.ps-sku-selector-attribute-Product_Type * {
    font-weight: 400 !important;
}
.ps-sku-selector-US_King_Oscar.ps-sku-selector-attribute-Size * {
    font-weight: 400 !important;
}
.ps-widget[ps-sku], .ps-widget[data-ps-sku] {
    background-color: #A6192E !important;
}
.block {
	display: block !important;
}
.inline {
	display: inline !important;
}
.text-red {
	color: #A6192E !important;
}
.text-black {
	color: #000 !important;
}
.relative {
	position: relative;
}
.bg-grey {
    background: #f4f4f4;
}
.bg-red {
    background: #A6192E;
}
.bg-black {
    background: #000;
}
.bg-white {
    background: #fff;
}
.text-center {
	text-align: center;
}
.pt-5 {
    padding-top: 20px;
}
.pr-5 {
    padding-right: 20px;
}
.pb-5 {
    padding-bottom: 20px;
}
.pl-5 {
    padding-left: 20px;
}
.p-5 {
    padding: 20px;
}
.pb-32 {
    padding-bottom: 20px;
}
@media screen and (min-width: 767px) {
    .pb-32 {
        padding-bottom: 128px;
    }
}

div#content {
    float: none;
    max-width: 1270px;
    margin: 0 auto;
}

/*** Typography ***/
h1 {
    font-size: 42px;
    line-height: 50px;
}
h2 {
    font-size: 40px;
    line-height: 48px;
    margin-top: 40px;
    margin-bottom: 40px;
}
h3 {
    font-size: 32px;
    line-height: 36px;
    margin-top: 40px;
    margin-bottom: 40px;
}
h4 {
    font-size: 24px;
    line-height: 30px;
    margin-top: 40px;
    margin-bottom: 40px;
}
.pageTitle {
    font-size: 42px;
    /* font-weight: bold; */
    text-transform: uppercase;
	margin: 85px 0 75px;
}
.text-red {
	color: #A6192E;
}
.text-black {
	color: #161616;
}
/* @font-face {
	font-family: "Trade Gothic Next LT Pro Cn";
	src: url("//db.onlinewebfonts.com/t/72eadd18f904323febf7fefb086fde78.eot");
	src: url("//db.onlinewebfonts.com/t/72eadd18f904323febf7fefb086fde78.eot?#iefix") format("embedded-opentype"), url("//db.onlinewebfonts.com/t/72eadd18f904323febf7fefb086fde78.woff2") format("woff2"), url("//db.onlinewebfonts.com/t/72eadd18f904323febf7fefb086fde78.woff") format("woff"), url("//db.onlinewebfonts.com/t/72eadd18f904323febf7fefb086fde78.ttf") format("truetype"), url("//db.onlinewebfonts.com/t/72eadd18f904323febf7fefb086fde78.svg#Trade Gothic Next LT Pro Cn") format("svg");
} */

div, p, span, li, ul, button {
	font-family: 'trade-gothic-next', sans-serif;
    font-weight: 300;
	color: black;
}
button span {
    color: inherit;
    font-family: inherit !important;
    font-weight: inherit !important;
    font-weight: 400 !important;
}

h1, h2, h3, h4, h5, h6,
h1 span, h2 span, h3 span, h4 span, h5 span, h6 span {
	font-family: 'TradeGothicBold';
    /* font-weight: bold; */
	color: black;
	text-transform: uppercase;
}

/*** Header ***/
.front-page #header {
    padding: 0;
}
div#header {
    max-width: 100%;
    z-index: 12;
	padding: 0;
}
.headerContainer {
    max-width: 1280px;
	margin-left: auto;
	margin-right: auto;
}
.searchContainer {
    position: relative;
    width: 21px;
    overflow: hidden;
	transition: width .6s;
	margin-left: 14px;
}
.searchOpen {
    opacity: 0;
    z-index: -1;
    display: none !important;
    position: fixed;
    top: 0;
    width: 100%;
    left: 0;
    height: 100%;
    background: rgba(0, 0, 0, .75);
    justify-content: center;
    align-items: center;
}
.searchOpen .closeSearch {
    right: 0;
    text-align: right;
}
.searchOpen .closeSearch img {
    width: 10px;
    filter: invert(98%) sepia(1%) saturate(399%) hue-rotate(189deg) brightness(121%) contrast(100%);
    cursor: pointer;
}
.active .searchOpen {
	opacity: 1;
	z-index: 99;
    display: flex !important;
}
.searchIcon {
    color: white;
    cursor: pointer;
}
.searchIcon img {
    max-width: 100%;
}
form.searchform {
    max-width: 600px;
    width: 100%;
    position: relative;
    margin-top: 15px;
}
.site-header .search-input {
    background: none;
    color: white;
    border: none !important;
    border-bottom: 2px solid #D7BC92 !important;
    border-radius: 0;
    max-width: 600px;
    width: 100%;
    display: block;
    padding: 8px 20px;
    font-size: 18px;
}
.site-header .search-input::placeholder {
    color: white;
    font-size: 18px;
}
.searchOpenIcon {
    width: 60px;
    text-align: right;
    border-bottom: 1px solid white;
    padding: 2px;
    margin-left: -2px;
}
.searchOpenIcon img {
    max-width: 19px;
	cursor: pointer;
}
.site-header .search-submit {
    display: block;
    position: absolute;
    right: 0;
    top: 29% !important;
    transform: translateX(-50%);
    background: url(/wp-content/uploads/2021/12/search.svg) !important;
    background-repeat: no-repeat !important;
    background-size: 19px !important;
    padding: 0;
    width: 19px;
    height: 19px;
}

.store-switcher {
    padding: 0;
    height: 19px;
}
.store-switcher-list {
    margin-top: 0;
    min-width: unset;
    padding: 5px 0px;
    padding-top: 33px;
    left: 0;
    background: none;
    border: none;
}
.store-switcher-list span {
    display: none;
}
.store-switcher-list a {
    padding: 7px 10px;
    background: white;
}
span.store-active {
    background: none !important;
	padding: 0 !important;
    display: block;
}
span.store-active span {
    display: none;
}
.store-switcher .store-active img {
    margin: 0 !important;
}
.store-switcher-list a img {
    margin-right: 0px;
}
ul#nav {
    margin: 0;
}
ul#nav > li > a {
    padding: 25px 0 !important;
    display: block;
    text-decoration: none;
}
ul.sub-menu {
    padding: 17px 25px !important;
    background: #A6192E !important;
}
@media screen and (min-width: 767px) {
    ul.sub-menu {
        max-height: 0;
        display: block !important;
        transition: 0.3s ease-in;
        overflow: hidden;
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }
    .primary-nav li:hover > .sub-menu {
        max-height: 600px;
        padding-top: 17px!important;
        padding-bottom: 17px !important;
    }
}
ul#nav a {
    font-family: 'TradeGothicBold' !important;
	text-transform: uppercase;
	font-size: 1.6rem;
}
ul#nav .sub-menu a {
    font-family: 'trade-gothic-next', sans-serif !important;
    font-weight: 300;
    font-size: 14px;
    padding: 6px 0 !important;
    color: white !important;
	white-space: nowrap;
	transition: color .4s;
}
ul#nav li:hover > a {
    color: #cfae78 !important;
	text-decoration: none;
}
ul.sub-menu.sub-menu-1 {
    background: #A6192E !important;
}

.col-.tab-col-.site-nav {
    padding-top: 0 !important;
}
a.site-title {
    position: relative;
}
.col-.tab-col-.title-area {
    max-width: 210px;
    width: 100%;
}
.logoImage {
    max-width: 210px;
	width: auto !important;
    position: absolute;
    left: 0;
    top: -32px;
    z-index: 11;
    filter: drop-shadow(0px 3px 4px rgba(0, 0, 0, .4));
}
.jumbotron .entry-title {
    /* background: none; */
    /* font-weight: bold; */
    font-size: 70px;
    padding: 30px 0px 20px;
}
.scrollDown {
    display: block;
    width: 30px;
    height: 30px;
    position: absolute;
    bottom: 40px;
    left: 50%;
    margin-left: -30px;
    -webkit-animation: bounceArrow 2500ms ease infinite;
    animation: bounceArrow 2500ms ease infinite;
    outline: none !important;
}
.scrollDown:before {
    content: '';
    width: 100%;
    height: 100%;
    display: block;
    border-right: 2px solid #fff;
    border-bottom: 2px solid #fff;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}
.headerRight {
    line-height: 0;
}
.pointer {
    cursor: pointer;
}

/*** Universal ***/
div, span, h1, h2, h3, h4, h5, p, li, ul {
	position: relative;
}
h1.heroTitle {
    background: none;
    /* font-weight: bold; */
    font-size: 60px;
	line-height: 68px;
    color: white;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
	text-align: center;
}
.whiteOut {
	filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(0%) hue-rotate(93deg) brightness(103%) contrast(103%);
}
.pageHead {
	padding: 0;
	z-index: 1;
}
.pageHead p:last-of-type {
	margin-bottom: 0;
}
.page-description {
	//padding-bottom: 40px;
}
.promo-section {
    padding: 0;
}
.promo-box-content {
    padding-top: 0 !important;
    padding-bottom: 30px !important;
}
.category-border {
    margin: 0 !important;
}
.border.container.flex-full {
    margin: 30px 0;
}
.mr-2 {
	margin-right: 8px;
}
ol {
    padding-left: 20px;
}
ol li::marker {
    color: #A6192E;
    font-family: 'trade-gothic-next', sans-serif;
	font-weight: bold;
}
ul {
	padding-left: 20px;
}

.promo-box-content .promo-banner,
.alm-item-inner .category-thumbnail {
	overflow: hidden;
}
.promo-box-content .promo-banner img,
.alm-item-inner .category-thumbnail img {
	transition: transform .4s;
}
.promo-box-content:hover .promo-banner img,
.alm-item-inner:hover .category-thumbnail img {
    transform: scale(1.05);
}
.alm-item-inner .category-name {
	background: none;
	margin: 0;
}
.promo-box-content:hover .promo-title,
.promo-box-content:hover .promo-content,
.alm-item-inner:hover .categoryInfo {
    background: #A6192E !important;
	transition: all .4s;
}
.promo-box-content:hover .promo-title *,
.promo-box-content:hover .promo-content *,
.alm-item-inner:hover .categoryInfo * {
    color: #fff !important;
	transition: all .4s;
}

.promo-box-content:hover .promo-content img,
.recipesList .alm-item:hover .category-read-more img,
.alm-item-inner:hover .category-name:after,
.similarRecipeItem:hover .category-read-more img {
	filter: brightness(0) saturate(100%) invert(100%) sepia(97%) saturate(12%) hue-rotate(229deg) brightness(104%) contrast(105%);
}
/* Ajax Load More */
ul.alm-listing.alm-ajax {
    height: auto !important;
}
li.alm-item {
    opacity: 1 !important;
}
ul.alm-listing.alm-ajax {
    display: flex;
    flex-wrap: wrap;
    max-width: 1200px;
    margin: 0 auto;
}
li.alm-item {
    flex: 1 33%;
    max-width: 33.4%;
    padding: 0 !important;
}
.alm-item-inner {
    padding: 15px;
    height: 100%;
}
.almItemImg {
    background: #f4f4f4 !important;
    height: unset !important;
}
.almItemImg img {
    position: relative !important;
    max-width: unset !important;
    border-radius: 0 !important;
}
button.alm-load-more-btn.more {
    background: #A6192E;
    min-width: 260px;
    padding: 15px 25px;
    height: auto;
    max-height: unset;
    font-size: 16px;
    line-height: 1.5;
    border-radius: 0;
}
button.alm-load-more-btn.more.done {
    display: none;
}
/* .alm-filter--inner ul {
    padding: 40px 0 !important;
} */
/* Hero */
.heroBG {
    height: 70vh;
}
/* Buttons */
.btn,
.wp-block-button__link {
    padding: 13px;
    min-width: 260px;
    display: inline-block;
    text-align: center;
    text-decoration: none !important;
	transition: transform .25s ease-in-out, -webkit-transform .25s ease-in-out;
    font-weight: 400;
    font-size: 16px;
}
.btn:hover {
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
}
.redBtn,
.wp-block-button__link {
    background: #A6192E;
    color: white;
}
.centerBtn {
	text-align: center;
}
.wp-block-button__link {
    text-transform: uppercase;
    display: inline-block;
    width: auto;
    min-width: auto;
    border-radius: 0;
}
.wp-block-button__link:after {
    content: '';
    position: relative;
    display: inline-block;
    width: 10px;
    height: 10px;
    background-image: url(/wp-content/uploads/2021/10/arrow-right.svg);
    background-size: cover;
    background-repeat: no-repeat;
    vertical-align: middle;
    margin-bottom: 4px;
    margin-left: 1rem;
    -webkit-transform: translateY(1px);
    transform: translateY(1px);
    -webkit-filter: brightness(100);
    filter: brightness(100);
}

/* General */
.has-2-columns figure.wp-block-image {
    margin-bottom: 0;
}
hr.wp-block-separator {
    color: #cfae78;
    border-bottom: none;
    margin: 60px 0;
}
.page-hero__short {
    height: 80vh;
}
.page-hero-bg {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
}
.page-hero__content {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%);
    width: 100%;
    text-align: center;
    padding: 0 16px;
}
.page-hero__title {
    color: #fff;
    /* font-weight: bold; */
    font-size: 70px;
    line-height: 1;
    text-transform: uppercase;
}
.page-hero__signature {
    display: block;
    text-align: center;
    width: 300px;
    margin: 3rem auto 0;
    border-top: 2px solid #cfae78;
    position: relative;
}
.page-hero__signature .signature {
    display: block;
    width: 100%;
    padding: 2rem 4rem 0;
}
.buy-btn-container {
    margin: 0 auto;
}
.buy-btn-container div {
    float: none !important;
    display: block !important;
    margin: 0 auto !important;
    color: white !important;
    max-width: 180px;
}
.buy-btn-container div span {
    color: white !important;
}

/* Products List */
.category-thumbnail {
	background: #f4f4f4;
	transition: all .4s;
    overflow: hidden;
}
.category-thumbnail img {
    padding: 20px;
	transition: all .4s;
}
.categoryInfo {
    background: #e1e1e1;
    padding: 30px;
    height: 145px;
    /* display: flex; */
    align-items: center;
	flex-wrap: wrap;
}
.category-name {
    background: #e1e1e1;
    position: relative;
    transition: all .4s;
    display: flex;
    align-items: center;
}
.category-name a {
    color: black !important;
	text-decoration: none !important;
    display: block;
    font-size: 24px !important;
	line-height: 26px;
    /* font-weight: bold; */
    text-align: left;
    padding-right: 10px;
	transition: all .4s;
    padding: 40px 41px 40px 30px;
	width: 100%;
    text-transform: uppercase;
    font-family: 'TradeGothicBold';
}
.alm-item-inner .category-name a {
    padding: 0;
	text-transform: uppercase;
    min-height: 78px;
}
.category-item:hover .category-name {
    background: #A6192E !important;
}
.category-item:hover a {
    color: #fff !important;
}
.category-item:hover .category-thumbnail img {
    transform: scale(1.05);
}
/* .category-name:after {
    content: '';
    position: relative;
    display: inline-block;
    width: 12px;
    height: 12px;
    background-image: url(/wp-content/uploads/2021/10/arrow-right.svg);
    background-size: cover;
    background-repeat: no-repeat;
    vertical-align: middle;
    position: absolute;
    top: 50%;
    right: 20px;
    transform: translateY(-50%);
} */
.category-item:hover .category-name:after {
    -webkit-filter: brightness(100);
    filter: brightness(100);
}
.category-excerpt, .category-read-more {
    display: none;
}
.productExtraRecipes {
    margin-bottom: 80px;
}

/*** Home ***/
.jumbotron {
    background-position: 50% 50%;
}
.hfeed {
	z-index: 10;
}
.homepage-category-list .category-item {
	padding-top: 0;
	padding-bottom: 30px;
}
.showRecipeLink {
    font-size: 12px;
    text-decoration: underline;
}
.showRecipeLink img {
    max-width: 10px;
    margin-left: 15px;
    vertical-align: middle;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}
p.featured-recipe__title {
    font-size: 32px;
    line-height: 1.2;
    font-weight: bold;
}
.featuredRecipeContent {
    padding: 4rem 6rem;
}
.featuredRecipeContent .featured-recipe__category,
.featuredRecipeContent .featured-recipe__title {
    font-family: 'TradeGothicBold', sans-serif;
}
.featured-recipe__category {
    font-size: 20px !important;
	/* font-weight: bold; */
}
.featuedRecipeImage {
	transition: transform .6s;
}
.featuredRecipe:hover .featuedRecipeImage {
	transform: scale(1.05);
}
.home-promo-section-container {
    background: none;
	padding-bottom: 80px;
}
.promo-title,
.promo-content {
    background: #f4f4f4;
}
.promo-title a {
    color: black !important;
    display: block;
    font-size: 20px !important;
    /* font-weight: bold; */
    text-align: left;
    font-family: TradeGothicBold;
}
.promo-section .promo-title {
    padding: 20px 0 0 20px;
}
.promo-content {
    padding: 20px;
}
a.explore {
    display: flex;
    align-items: center;
    padding-top: 20px;
    color: black;
    text-decoration: none !important;
    font-size: 12px;
    font-family: 'TradeGothicBold', sans-serif;
}
a.explore img {
	margin-left: 10px;
	max-width: 10px;
    margin-top: -7px;
}
.homeConversation {
	background: #f4f4f4;
}
.homeConversationItem {
    flex: 1;
    max-width: 24%;
}
.homeConversationItemInner {
    margin: 8px;
    height: 250px;
}
.homeConversationItem img {
    max-width: 100%;
}
.homeOutroInner {
    max-width: 1000px;
    margin: 80px auto;
    text-align: center;
    color: black;
}
.homeOutroInner p {
	margin-bottom: 35px;
}
.homeCookingSlider {
    overflow: hidden;
}
.home h2 {
    padding-top: 85px;
    padding-bottom: 75px;
	margin: 0;
}
.homeConversationItems {
	margin-top: -10px;
}

/*** Recipes ***/
.alm-reveal.alm-filters {
    display: flex;
    flex-wrap: wrap;
    max-width: 1200px;
    margin: 0 auto;
}
.alm-filter--inner ul {
    display: flex;
    justify-content: center;
}

.alm-filter--link {
    font-family: 'TradeGothicBold' !important;
    color: black !important;
    font-size: 18px !important;
    /* font-weight: bold; */
    /* letter-spacing: 1px; */
    border: 1px solid transparent;
    padding: .5rem 2rem;
    text-align: center;
    text-transform: uppercase;
    outline: none;
    -webkit-transition: all .25s ease-in-out;
    transition: all .25s ease-in-out;
    cursor: pointer;
    text-decoration: none;
    background-color: transparent;
	padding: 8px 26px !important;
}
.alm-filter--link.active {
	border-color: #A6192E;
	color: #A6192E !important;
}
.alm-filter--link:before, .alm-filter--link:after {
    display: none !important;
}
.alm-filters img.img-responsive {
    padding: 0 !important;
}
.alm-filters .category-name,
.alm-filters .categoryInfo {
	background: #f4f4f4;
    height: auto;
}
.alm-filters .categoryInfo {
    min-height: 310px;
}
.alm-filters .categoryInfo:after {
	display: none;
}
.alm-filters .category-excerpt,
.alm-filters .category-read-more {
    display: block;
}
.category-read-more {
    position: absolute;
    bottom: 20px;
    font-family: 'TradeGothicBold', sans-serif;
}
.category-excerpt {
    padding-bottom: 60px;
}
.category-read-more a {
    color: black;
    text-decoration: none;
    font-size: 12px;
    /* font-weight: bold; */
    display: flex;
    align-items: center;
}
.category-read-more img {
    max-width: 10px !important;
    position: relative !important;
    margin-left: 10px;
    padding-bottom: 3px;
}
.category-excerpt {
    font-size: 16px;
    /* margin-top: 20px; */
    color: black;
}

/*** Product Singles ***/
.singleProductImage {
    text-align: center;
    padding-top: 140px;
}
h1.singleTitle {
    color: black;
    text-align: center;
    font-size: 42px;
    /* font-weight: bold; */
    max-width: 820px;
    margin: 30px auto 50px;
}
.singleProductContainer h2 {
	text-align: center;
	margin-bottom: 10px;
}
.singleProductButtons {
    text-align: center;
}
.singleProductButtons a,
.whereToBuyBtn {
    display: inline-block !important;
    padding: 15px 25px !important;
    min-width: 260px !important;
    text-align: center !important;
    color: white !important;
    line-height: 100% !important;
    border: none !important;
    font-family: 'trade-gothic-next', sans-serif !important;
    border-radius: 0 !important;
    float: none !important;
    position: relative !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    line-height: auto !important;
    -webkit-transition: -webkit-transform .25s ease-in-out !important;
    transition: -webkit-transform .25s ease-in-out !important;
    transition: transform .25s ease-in-out !important;
    transition: transform .25s ease-in-out, -webkit-transform .25s ease-in-out !important;
}
.singleProductButtons a span,
.whereToBuyBtn span {
    display: none !important;
}
.singleProductButtons a::after,
.whereToBuyBtn::after {
    display: none !important;
}
.singleProductButtons > a:first-of-type {
    margin-right: 40px;
}
.sectionBorder {
    max-width: 1270px;
	width: 97%;
    margin: 80px auto;
    border-bottom: 1px solid #d1ae76;
}
.productDescription {
    text-align: center;
    max-width: 850px;
    margin: 0 auto;
}
.productDescriptionInner {
    margin-bottom: 40px;
}
.productEmblem {
    display: inline-block;
    margin-right: 10px;
	height: 70px;
	max-height: 70px;
}
.productEmblem img {
    max-height: 100%;
}
.productIngredients {
    max-width: 1440px;
    margin: 0 auto;
}
.productIngredientsLeft {
	padding-right: 70px;
	padding-left: 50px;
}
.productIngredientsLeftInner h2 {
    margin-top: 0;
    font-size: 32px;
}
.productImageCarousel {
	max-width: 500px;
	margin: 0 auto;
}
.productImageItem {
    max-width: 500px;
    margin: 0 auto;
    text-align: center;
}
.productImageItem img {
    max-width: 100%;
}
.productIngredientsRightInner .slick-dots {
	text-align: center;
	list-style: none;
    margin-top: 20px;
}
.productIngredientsRightInner .slick-dots li {
    display: inline-block;
    margin-right: 10px;
}
.productIngredientsRightInner .slick-dots li:last-of-type {
    margin-right: 0;
}
.productIngredientsRightInner .slick-dots li button {
    border-radius: 50%;
    background: #c8c8c8;
    width: 13px;
    height: 13px;
    color: transparent;
    padding: 0;
}
.productIngredientsRightInner .slick-dots li.slick-active button {
    background: #A6192E;
}
.slick-dots li:only-child {
    display: none;
}
.nutritiounInfo {
    max-width: 900px;
    margin: 0 auto;
    text-align: center;
}
.nutritionTable tr td:last-of-type {
    text-align: right;
}
.nutritionTable {
    max-width: 600px;
	margin: 0 auto;
}
.nutritionTable tr:nth-of-type(odd) {
    background: #f4f4f4;
}
.nutritionTable {
    font-size: 14px;
}
.nutritionTable td {
    padding: 7px;
    max-width: 300px;
}
.productExtraInfo {
    max-width: 900px;
    margin: 0 auto;
    text-align: center;
}
.productExtraInfo h2 {
    font-size: 32px;
}
.recipeItems {
	max-width: 1270px;
	margin: 0 auto;
}
/* .similarRecipeItem img {
    padding: 20px;
} */
.similarRecipeItem .category-excerpt,
.similarRecipeItem .category-read-more {
    display: block;
    position: relative;
    bottom: 0px;
}
.recipesList .category-name,
.similarRecipeItem .category-name {
    background: none !important;
}
.similarRecipeItem .similarRecipeImage {
	transition: transform .4s;
}
.similarRecipeItem:hover .similarRecipeImage {
    transform: scale(1.05);
}
.similarRecipeItem .category-name:after {
    visibility: hidden;
}
.similarRecipeImage {
    height: 300px;
}
.recipesBtn {
    text-align: center;
    margin-top: 80px;
}
.productItems .category-name:after {
    display: none;
}
.productItems .categoryInfo,
.productItems .category-name {
    background: none;
    height: unset;
}
.productItems .category-read-more {
    position: relative;
    bottom: 0;
    margin-top: 30px;
}
.productItems .categoryInfo {
    padding: 30px 30px 30px;
    background: #e1e1e1;
}
.similarProducts {
    margin-bottom: 80px;
}


/*** Recipes Single Pages ***/
.recipeHeroVideo {
    position: fixed;
    width: 100%;
    height: 100%;
    z-index: -20;
	opacity: 0;
    top: 0;
}
.recipeHeroVideo.active {
    z-index: 9999999999999;
    opacity: 1;
    background: rgba( 0, 0, 0, .6);
}
.recipeHeroVideoInner {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}
.recipeHeroVideo iframe {
    width: 850px;
    height: 480px;
}
.closeVideo {
    position: absolute;
    right: -30px;
    cursor: pointer;
    top: -30px;
}
.closeVideo img {
    width: 10px;
    filter: invert(98%) sepia(1%) saturate(399%) hue-rotate(189deg) brightness(121%) contrast(100%);
}
.playBtn {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
	cursor: pointer;
}
.recipeHeroSliderItem {
    height: 600px !important;
}
.recipeHero ul.slick-dots {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
}
.recipeHero li {
    display: inline-block;
    margin: 0 5px;
}
.recipeHero button {
    width: 13px;
    height: 13px;
    border-radius: 50%;
    padding: 0;
    color: transparent;
    background: white;
}
.recipeHero li.slick-active button {
    background: #d84e46;
}
.singleRecipeContainer h2 {
	text-align: center;
    color: black;
    font-size: 36px;
	text-transform: uppercase;
}
.singleRecipeContainer h3 {
    color: black;
    font-weight: bold;
    font-size: 25px;
	text-transform: uppercase;
}
.recipeTopInfoInner,
.recipeTitle {
	max-width: 1270px;
	padding-left: 15px;
	padding-right: 15px;
	margin: 0 auto;
}
.recipeTitle {
    margin-top: 60px;
}
.sectionBorder.smallSpacing {
	margin: 30px auto;
}
.recipeSidebarTop {
    background: #f4f4f4;
    max-width: 340px;
    width: 100%;
	padding: 40px 40px 60px 40px;
}
.recipeSidebarBottom {
    margin-top: -60px;
	padding: 0 15px;
    max-width: 340px;
}
.recipeSidebar {
	flex: auto;
    max-width: 340px;
    width: 100%;
}
.recipeSidebar h3 {
	margin-top: 0px;
	margin-bottom: 10px;
}
.recipeSidebar h4 {
	margin-bottom: 10px;
}
.recipeSidebar li {
	margin: 10px 0;
	line-height: 1.5;
	list-style: none;
}
.recipeHero
.ingredients h3 {
    margin-top: 0;
	margin-bottom: 30px;
}
.recipeMainMiddle h3 {
    margin-bottom: 10px;
    margin-top: 30px;
}
.recipeMain {
    max-width: 900px;
    width: 100%;
	padding-left: 100px;
}
.recipeIntroText {
    margin-bottom: 50px;
}
li.prepItem {
    margin-bottom: 16px;
}
.sidebarImage img {
    max-width: 100%;
    margin-bottom: 20px;
}
.recipeHeroSliderItem iframe {
    position: absolute;
    width: 100%;
    height: 100%;
}
.heateor_sss_sharing_container.heateor_sss_horizontal_sharing {
    margin: 0;
}
.heateor_sss_sharing_ul > a {
    margin-right: 10px !important;
}

/*** Interior Pages ***/
.interiorPage .content h2 {
	margin: 0 0 16px 0;
}
.page-id-306 .content ul li {
    list-style: none;
}

/*** Footer ***/
.site-footer {
    padding: 20px 16px;
    background: #A6192E;
}
.site-footer * {
	color: white !important;
}
.footerMenu {
    margin-bottom: 30px;
    text-align: left;
}
a.footerMenuLink {
    display: block;
	font-size: 11px;
}
img.footerLogo {
    width: 50px;
	padding: 20px 0px;
}
.footerRight a img {
    max-height: 22px;
    margin-left: 10px;
}
.footerRight a {
    text-decoration: none !important;
}
.footerCopyright {
    font-size: 11px;
    text-align: left;
}
.jumboContainer {
	height: 70vh;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
}

h2.section--title.pb-3.text-center {
	margin-top: 85px;
	margin-bottom: 65px;
}


/*** Container ***/
.container {
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
}


@media (min-width: 576px) {
    .container {
        max-width: 540px;
    }
}
@media (min-width: 767px) {
    .container {
        max-width: 720px;
    }
	.mobileOnly {
		display: none !important;
	}
	.home.admin-bar .site-header {
		margin-top: 32px;
	}
	.flexHalf {
		flex: 1 50%;
		max-width: 50%;
	}
	.flexThird {
		flex: 1 33%;
		max-width: 33%;
	}
	.jumboContainer {
	    height: 90vh;
	    display: flex;
	    align-items: center;
	    justify-content: center;
	    width: 100%;
	}
    .category-list .category-thumbnail {
        height: 315px;
    }
    .category-list .category-thumbnail img {
        max-height: 100%;
        width: auto;
        margin: 0 auto;
        max-width: 100%;
    }
    .alm-filters .categoryInfo {
        height: calc(100% - 200px);
    }
}
@media (min-width: 1024px) and (max-width: 1080px) {
    h4.category-name a {
        font-size: 22px !important;
    }
}
@media (min-width: 1024px) {
    .container {
        max-width: 960px;
    }
    .category-list .category-thumbnail {
        height: 255px;
    }
    .alm-filters .categoryInfo {
        height: calc(100% - 180px);
    }
}
@media (min-width: 1200px) {
    .container {
        max-width: 1140px;
    }
    .alm-filters .categoryInfo {
        height: calc(100% - 220px);
    }
}
@media (min-width: 1340px) {
    .container {
        max-width: 1340px;
        padding-left: 16px;
        padding-right: 16px;
    	margin-left: auto;
    	margin-right: auto;
    }
    .category-list .category-thumbnail {
        height: 315px;
    }
    .alm-filters .categoryInfo {
        height: calc(100% - 246px);
    }
}

@media screen and (min-width: 768px) and (max-width: 1180px) {
    ul#nav a {
        font-size: 13px;
    }
}
@media screen and (min-width: 768px) and (max-width: 900px) {
    .logoImage {
        max-width: 20vw;
    }
    .col-.tab-col-.title-area {
        max-width: 22vw;
    }
    ul#nav > .menu-item {
        margin-right: 15px;
    }
}
@media screen and (max-width: 1024px) {
    .homeConversationItems {
        flex-wrap: wrap;
    }
    .homeConversationItem {
        flex: 1 50% !important;
        max-width: 50% !important;
    }
    li.alm-item {
        flex: 1 50%;
        max-width: 50%;
    }
    .similarRecipeItem {
        flex: 1 50%;
        max-width: 50%;
    }
}
@media screen and (max-width: 767px) {
	.desktopOnly {
		display: none !important;
	}
	body {
		font-size: 16px;
	}
	.pageTitle,
	.recipeTitle {
	    margin: 55px 0 40px;
		font-size: 32px;
	}
	.sectionBorder {
	    margin: 40px auto;
	}
	h2 {
	    margin: 0 0 24px 0;
	    font-size: 32px;
	    line-height: 120%;
	}
    .flexThird {
        flex: 1 100%;
        max-width: 100%;
    }
    .page-hero__title {
        font-size: 42px;
    }
	/*** Header ***/
	.admin-bar.front-page .site-header {
		top: 32px;
	}
	a.logoLink img {
	    max-width: 100px;
	    top: -20px;
	    left: 20px;
	}
	.searchContainer {
	    display: none;
	}
	div#header,
	.site-header {
	    /* background: none; */
	    position: absolute;
	    width: 100%;
	    padding: 0 !important;
		margin: 0 !important;
	}
	.store-switcher {
	    padding: 0;
	    float: none;
	    height: auto !important;
	}
	.store-switcher .store-active {
	    line-height: 0;
	    height: auto;
	}
	.site-nav {
	    background: none !important;
	}
	.header-image .nav-toggle {
		top: 0;
		display: block !important;
	}
	div#megaMenuToggle {
	    padding: 0 !important;
	    color: transparent;
	    z-index: 999;
	    position: relative;
	}
	.mobileHeaderRight {
	    display: flex;
	    align-items: center;
	    justify-content: center;
	    padding: 9px;
	}
	.countryContainer {
	    display: flex;
	    justify-content: center;
	    align-items: center;
	    /* max-width: 30px; */
	    position: absolute;
	    top: 9px;
	    right: 38px;
	    z-index: 99;
	}
	div#megaMenuToggle {
	    display: flex;
	    align-items: center;
	}
	span.megaMenuToggle-icon::after,
	span.megaMenuToggle-icon::before {
	    display: none;
	}
	span.megaMenuToggle-icon {
	    background: url(/wp-content/uploads/2022/01/icon-menu.png) !important;
	    background-size: cover !important;
	    width: 19px !important;
	    height: 16px !important;
	    margin: 2px 0 0 0 !important;
	}
	ul#megaUber {
	    position: fixed !important;
	    max-width: 100%;
	    background: var(--red) !important;
	    left: 0;
	    top: 0;
	    padding-top: 80px !important;
	}
	ul#megaUber li {
	    padding-left: 20px !important;
	}
	ul#megaUber a {
	    display: block;
	    width: 100% !important;
	    max-width: 100% !important;
	    text-align: left;
	    color: white !important;
	}
	#megaUber ul.sub-menu {
	    padding: 0 0 20px 0 !important;
	}
	.sub-menu a {
	    margin-left: 0 !important;
	    padding-left: 0 !important;
	    font-weight: 300 !important;
	}
	span.wpmega-link-title:after {
	    right: 41px;
	    position: absolute;
	}
    .mobileNav {
        height: 12px !important;
        max-height: 20px;
        min-height: 0;
        line-height: 0;
    }
    .mobileNav img {
        max-width: 19px;
        margin-top: 2px;
    }
    a.mobileNavToggle {
        z-index: 100;
        position: relative;
    }
    ul#navigation {
        display: block;
        max-height: 0;
        opacity: 0;
        overflow: hidden;
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        background: #A6192E !important;
        padding-top: 0;
        transition: all .4s;
        z-index: 99;
    }
    ul#navigation.activeMenu {
        opacity: 1;
        max-height: 100vh;
        padding-top: 80px !important;
        overflow: scroll;
    }
    ul#navigation a {
        font-size: 18px !important;
        color: white;
        padding: 15px;
        line-height: 100%;
    }
    .menu-item-has-children .plusMinus {
        width: 48px;
        height: 48px;
        position: absolute;
        top: -3px;
        right: 5%;
        cursor: pointer;
        display: flex;
        justify-content: center;
        align-items: center;
    }
    .menu-item-has-children .plusMinus:after {
        content: "+";
        color: white;
        padding-left: 0;
        position: absolute;
        display: flex;
        justify-content: center;
        align-items: center;
    }
    ul#navigation ul.sub-menu {
        opacity: 0;
        max-height: 0;
        transition: all .4s;
        display: block;
        border: none;
        background: #A6192E !important;
        padding: 0 0 10px 0 !important;
        margin-top: -10px;
    }
    ul#navigation ul.sub-menu a {
        background: #A6192E !important;
        padding: 10px;
        padding-left: 40px !important;
        font-size: 16px !important;
    }
    ul#navigation .activeSubMenu ul.sub-menu {
        opacity: 1 !important;
        max-height: 100vh !important;
        overflow: scroll;
        padding: 10px 0px !important;
    }
    ul#navigation ul.sub-menu .plusMinus {
        display: none !important;
    }
    ul#navigation ul.sub-menu li {
        border: none;
    }

	/*** Home ***/
	.jumbotron .entry-title {
		font-size: 42px !important;
		padding: 0;
	    padding: 30px 0px 20px;

	}
	.featuedRecipeImage {
	    flex: 1 100% !important;
	    max-width: 100% !important;
	}
	.featuredRecipeContent {
	    flex: 1 100% !important;
	    max-width: 100% !important;
  	    padding: 2rem 2rem;

	    order: 2;
	}
	ul.slick-dots {
	    bottom: 16px !important;
	}
	.homeConversationItems {
	    flex-wrap: wrap;
	}
	.homeConversationItem {
	    flex: 1 100% !important;
	    max-width: 100% !important;
	}

	/*** Footer ***/
	.footerInner {
	    flex-wrap: wrap;
	}
	.footerLeft {
	    flex: 1 100%;
	}
	.footerMenu {
	    text-align: center;
	}
	.footerMiddle {
	    flex: 1 100%;
	    margin: 20px 0;
	}
	.footerRight {
	    flex: 1 100%;
	}
	.footerCopyright {
	    font-size: 11px;
	    text-align: center;
	}


	/*** Single Product ***/
	.singleProductImage {
	    padding: 0;
	}
	.singleProductImage img {
	    max-width: 100%;
	}
	a.singleProductButton {
	    margin: 0 0 16px 0 !important;
	}
	a.singleProductButton:last-of-type {
	    margin: 0 !important;
	}
	h1.singleTitle {
	    margin: 55px 0 40px;
		line-height: 120%;
		font-size: 32px;
		padding: 0 16px;
	}
	.productIngredientsLeftInner h2 {
	    margin-top: 0;
	}
	.productIngredientsLeft {
	    padding: 0 16px;
	}
	.productIngredients {
	    flex-wrap: wrap;
	}
	.productImageItem,
	.productImageCarousel,
	.productIngredientsRightInner,
	.productIngredientsRight {
		max-width: 100%;
	}
	.nutritionTable td {
	    padding: 7px 16px;
	}
	.recipeItems {
	    flex-wrap: wrap;
	}
	.alm-filters .categoryInfo {
	    min-height: 200px;
	}
	.category-excerpt {
	    padding-bottom: 30px;
	}
    li.alm-item {
        flex: 1 100%;
        max-width: 100%;
    }

	/*** Recipts Landing ***/
	.alm-filter--inner {
	    padding: 0 !important;
	}
	.alm-filter--inner ul {
	    display: flex;
	    flex-wrap: wrap;
	    padding: 20px 0 0 0 !important;
	}
	.filterList {
	    max-height: 0;
	    opacity: 0;
	}
	.active .filterList {
	    max-height: 660px;
	    opacity: 1;
	}
	button.alm-load-more-btn.more,
	.btn {
	    min-width: 100px;
	}
    li.alm-item {
        max-width: 100%;
    }
    .categoryInfo {
        height: auto;
    }
	/*** Recipe Single ***/
	.recipeHeroSliderItem {
	    height: 450px !important;
	}
	.playBtn img {
	    max-width: 170px;
	}
	.recipeInfoContent {
	    flex-wrap: wrap;
	}
	.recipeSidebar {
	    max-width: 100%;
	    width: 100%;
		margin-bottom: 32px;
	}
	.recipeSidebarTop {
	    max-width: 100%;
	}
	.recipeSidebarBottom {
	    display: none;
	}
	.recipeMain {
	    padding: 0;
	}
	li.prepItem {
	    margin-bottom: 16px;
	}
	.recipeShare {
	    flex-wrap: wrap;
	}
	.recipeShare .mr-2 {
	    display: block;
	    margin-bottom: 16px;
	    width: 100%;
	}
}


/*** Mailchimp Form Embed ***/

#mc_embed_signup #mc-embedded-subscribe-form .mc-field-group {
    width: 100%;
}
#mc_embed_signup h2 {
    font-size: 32px !important;
    line-height: 36px !important;
}
#mc_embed_signup #mc_embed_signup_scroll .button {
    margin: 0px;
}
#mc_embed_signup .mc-field-group label {
    font-weight: bold;
}
#mc_embed_signup form .content__gdprLegal p {
	font-size: 10px;
}

/*** Subscribe Footer ***/

/* subscribe bar */
	.container_subscribe {
	background: #f4f4f4;
	padding: 40px auto;
	margin: 0;
	}
	
/* container */
.container_subscribe .responsive-two-column-grid {
    display: grid;
    grid-template-columns: 57% auto;
}

/* columns */
.container_subscribe .responsive-two-column-grid > * {
    padding:1px;	
}
	
.container_subscribe .column_left {
  	flex: 50%;
  	padding: 40px 10px 40px 10px;
	margin: auto;
	margin-right: 20px;
}
	
.container_subscribe .column_right {
 	flex: 50%;
	padding: 10px;
	margin: auto;
	margin-left: 20px;	
}

.container_subscribe .button_subscribe {
	background: #A6192E;
	color: #ffffff;
	vertical-align: middle;
	padding: 10px 20px;
}

.container_subscribe h3 {
	margin-bottom: 10px;
}

/* tablet breakpoint */
@media only screen and (max-width: 768px) {
	.container_subscribe .responsive-two-column-grid {
			display: block;
		}
	.container_subscribe .column_left {
		padding: 60px 10px 10px 10px;
		text-align: center;
		margin-right: 0px;
	}

	.container_subscribe .column_right {
		flex: 50%;
		padding: 10px 10px 100px	10px;
		margin: auto;
		text-align: center;
	}
}

/* Gravity Forms */

form#gform_6 input#gform_submit_button_6 {
	display: inline-block;
	padding: 15px 25px;
	text-align: center;
	border-radius: 0;
	text-transform: uppercase;
	text-decoration: none;
	line-height: auto;
	-webkit-transition: -webkit-transform .25s ease-in-out;
	transition: -webkit-transform .25s ease-in-out;
	transition: transform .25s ease-in-out;
	transition: transform .25s ease-in-out, -webkit-transform .25s ease-in-out;
}
