:root {
	--vh: 100%;
}
html {
	/* font-family: Tahoma, Geneva, sans-serif; */
	font-family: 'NotoSans-Regular';
	scroll-behavior: smooth;
}
body {
	line-height: 1.2;
}
input,
input:before,
input:after,
input:focus {
	-webkit-user-select: initial;
	-khtml-user-select: initial;
	-moz-user-select: initial;
	-ms-user-select: initial;
	user-select: initial;
}
.product_box .btn.add-cart.btn-out-of-stock,
.single-product-page .btn.add-cart.btn-out-of-stock {
	color: #fff !important;
	background: #afafa8 !important;
	border-color: #afafa8;
	padding: 12px 5px;
}
/* .btn-out-of-stock,
.btn-out-of-stock:hover {
	background: transparent !important;
	border-color: transparent !important;
	color: #da0f26 !important;
	padding: 0 !important;
	text-align: unset !important;
	font-family: 'NotoSans-SemiBold' !important;
	font-weight: 600;
} */
.product_box .btn-out-of-stock {
	margin-block: 0 !important;
	padding-top: 4px !important;
	text-align: center !important;
}
.single-product-page .btn.add-cart.btn-out-of-stock {
	font-size: 14px;
	padding: 5px;
}
.top_header .main-navbar-wrapper {
	box-shadow: 0 2px 10px -10px #000;
}
.top_header nav .navbar-nav.navbar_right li a.nav-link {
	font-size: 12px;
}
.top_header .button_nav .span_wrapper.open span:nth-child(4) {
	top: 18px;
	width: 0%;
	left: 50%;
}

.top_header .navbar-brand {
	/* padding: 0px; */
	height: auto;
	display: block;
	margin-right: 0;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	z-index: 4;
	-webkit-transition: 0.5s all ease-in;
	-o-transition: 0.5s all ease-in;
	transition: 0.5s all ease-in;
}

.top_header .navbar-brand img {
	max-height: none;
	height: 44px;
}

.top_header .social-header-navbar {
	background-color: #da0f26;
	background-image: url('../images/xmas2023/check-pattern.png');
	background-size: cover;
}

.top_header .social-header-navbar .navbar {
	padding: 7px 16px;
	/* padding-bottom: 15px; */
	justify-content: space-between;
	font-size: 14px;
	background-color: transparent;
	width: 95%;
	margin: 0 auto;
	height: 54px;
}

.top_header .back-to-main {
	line-height: 1;
	font-size: 12px;
}

.top_header .back-to-main a {
	color: #fff;
	line-height: 1.1;
	font-family: 'NotoSans-Regular';
}

@media (min-width: 768px) {
	.top_header .back-to-main,
	.top_header .back-to-main a {
		font-size: 16px;
	}
}

.top_header .social-header-navbar nav .navbar-nav li a.nav-link,
.top_header .social-header-navbar nav .navbar-nav li .nav-link {
	color: #fff !important;
	padding: 0.375rem 0.5rem;
	height: 100%;
}

.top_header .social-header-navbar nav .navbar-nav li a {
	position: relative;
	font-family: 'NotoSans-Regular';
}

.top_header .social-header-navbar nav .navbar-nav li .powered {
	font-size: 9px;
	position: absolute;
}

.top_header .social-header-navbar nav .navbar-nav li .powered .green {
	color: #00b441;
}
.top_header .social-header-navbar .navbar {
	padding: 7px 16px;
	/* padding-bottom: 15px; */
	justify-content: space-between;
	font-size: 14px;
	background: transparent;
	/* background-image: url("../images/header-illustration.png");
  background-repeat: no-repeat;
  background-size: cover; */
	width: 95%;
	margin: 0 auto;
	height: 54px;
}
#header .logo img {
	max-height: 38px;
	/*! width: 74%; */
}
.top_header nav .navbar-nav li .nav-link .link_text .text_total {
	font-family: 'NotoSans-Regular';
	font-size: 16px;
}
.top_header nav .navbar-nav li .nav-link .link_text .text_saving {
	font-family: 'NotoSans-Regular';
	color: #00b441;
	font-size: 12px;
}
.top_header .nav_search .search_nav_top_wrapper input {
	border-bottom: 0px;
}
.top_header .nav_search .search_nav_top_wrapper {
	margin-left: 15px;
	margin-right: 15px;
	border-bottom: 1px solid #d8d8d8;
	padding-bottom: 0px;
	font-family: 'NotoSans-Regular';
}

.top_header
	.nav_search
	.search_nav_top_wrapper
	input::-webkit-input-placeholder {
	color: #474749;
	font-family: 'NotoSans-Light';
	font-size: 16px;
	font-style: italic;
	font-weight: 300;
	letter-spacing: 1.53px;
	text-align: left;
}
.top_header .nav_search .search_nav_top_wrapper input::-ms-input-placeholder {
	color: #474749;
	font-family: 'NotoSans-Light';
	font-size: 16px;
	font-style: italic;
	font-weight: 300;
	letter-spacing: 1.53px;
	text-align: left;
}
.top_header .nav_search .search_nav_top_wrapper input::placeholder {
	color: #474749;
	font-family: 'NotoSans-Light';
	font-size: 16px;
	font-style: italic;
	font-weight: 300;
	letter-spacing: 1.53px;
	text-align: left;
}
.top_header .nav_search .search_nav_top_wrapper input {
	width: 298px;
}
.top_header .nav_search .search_nav_top_wrapper .btn_search_top img {
	width: 21px;
	height: 21px;
}
.width-70 {
	width: 90%;
	margin: 0 auto;
}

.tooltip.hamburger {
	margin-top: 10px;
	z-index: 5;
}
.tooltip.hamburger .tooltip-inner {
	padding: 0.5rem 1rem;
	color: #000;
	background-color: #dfdfdf;
}
.bs-tooltip-bottom.hamburger .arrow::before {
	border-bottom-color: #dfdfdf;
}

.twentytwenty-wrapper {
	margin-bottom: 20px;
}
#comparison-container {
	width: 600px;
	margin: 0 auto;
	display: none;
}

.top_header nav .navbar-nav li.nav-shopping-cart .nav-link .link_text {
	width: auto;
	display: none;
}
.store-locator-header .store-locator-items {
	right: -150%;
}
.store-locator-header:hover .store-locator-items a:hover {
	color: #ffd28d !important;
}

.footer-wave-desktop {
	position: relative;
	width: 100%;
	height: auto;
}
.footer-wave-desktop .fw-path {
	width: 100%;
	height: 100%;
	object-fit: contain;
	object-position: bottom;
}

.footer-wave-desktop .footer-ornament-1 {
	position: absolute;
	z-index: 1;
	width: 292px;
	height: 442px;
	top: -124px;
	left: 0;
}
.footer-wave-desktop .footer-ornament-1 img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: right;
	position: relative;
}
.footer-wave-desktop .footer-ornament-2 {
	left: 50px;
	right: 0;
	margin-left: auto;
	margin-right: auto;
	width: 345px;
	position: absolute;
	z-index: 1;
	top: -35px;
}
.footer-wave-desktop .footer-ornament-3 {
	position: absolute;
	z-index: 1;
	width: 205px;
	height: 442px;
	top: -124px;
	right: 0;
}
.footer-wave-desktop .footer-ornament-3 img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: left;
	position: relative;
}
.footer-wave-desktop .fo-wrapper .footer-fairylights {
	width: 100%;
	height: 100%;
	position: absolute;
	top: -70px;
}
.footer-wave-desktop .leaf-3 {
	position: absolute;
	top: 72px;
	left: 166px;
}
.footer-wave-desktop .leaf-4 {
	position: absolute;
	top: 25px;
	right: 88px;
}
.footer-wave-mobile {
	position: absolute;
	width: 100%;
	height: 100px;
	top: -40px;
}
.footer-wave-mobile .fw-path {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: bottom;
}
.footer-wave-mobile .fo-wrapper {
	position: absolute;
	z-index: 1;
	width: 100%;
	height: 138px;
	top: -24px;
}
.footer-wave-mobile .fo-wrapper .footer-ornament {
	width: 100%;
	height: 100%;
	object-fit: contain;
	object-position: center;
	position: relative;
}
.footer-wave-mobile .fo-wrapper .footer-fairylights {
	width: 100%;
	height: 100%;
	position: absolute;
	top: -12px;
}
footer#footer .footer-nav-title {
	font-weight: 700 !important;
	margin-bottom: 16px;
}

footer#footer {
	background-color: #2e2c2d;
	background-image: url('../images/hairycrab/bg-dark.webp');
	padding-bottom: 60px;
	padding-top: 32px;
	font-size: 16px;
	background-size: cover;
	background-position: bottom 40% center;
	position: relative;
	background-repeat: no-repeat;
}

footer#footer .nav_footer_wrapper {
	padding-bottom: 10px;
	padding-left: 50px !important;
	padding-right: 50px !important;
	padding-top: 20px;
}

footer#footer .nav_footer_wrapper ul {
	list-style: none !important;
}

footer#footer .nav_footer_wrapper ul li {
	list-style: none !important;
	color: #fff;
	padding-block: 0.5rem;
}

footer#footer .nav_footer_wrapper a {
	color: #fff;
	font-family: 'NotoSans-Regular';
	padding: 0;
	-webkit-transition: none;
	-moz-transition: none;
	-o-transition: none;
	transition: none;
}

footer#footer .footer-nav-title {
	color: #fff !important;
	font-family: 'NotoSans-Regular';
}

footer#footer .nav_footer_wrapper .nav-social {
	padding-left: 0;
}

footer#footer .nav_footer_wrapper .nav-social .nav-link {
	color: #2e2c2d;
	width: 32px;
	height: 32px;
	display: flex;
	padding: 0;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	margin-right: 12px;
	background-color: #f0f7ea;
}

footer#footer .nav_footer_wrapper a:hover {
	color: #fff;
	font-family: 'NotoSans-Regular';
}

footer#footer .nav_footer_wrapper .nav-social a {
	font-size: 20px;
}

footer#footer .copyright {
	color: #fff;
	font-size: 12px;
	font-family: 'NotoSans-Regular';
	margin-top: 20px;
}

footer#footer .copyright p {
	color: #fff;
	font-size: 12px;
	font-family: 'NotoSans-Regular';
}

footer#footer a.login-popup {
	padding-right: 0px !important;
}

footer#footer a.signup-popup {
	padding-left: 0px !important;
}
body .box-max-width.white {
	background-color: #fff;
}
#footer {
	margin-top: 0px;
}
.footer-wave-mobile {
	display: none;
}

@media (max-width: 992px) {
	.footer-wave-mobile {
		display: block;
	}
	.product_box .btn.add-cart.btn-out-of-stock {
		padding: 5.5px 5px;
	}
}
.top_header .nav_search {
	/* position: relative; */
}
.top_header #searchform-suggestion {
	top: 49px;
	padding: 5% 6px;
	padding-top: 20px;
	width: 491px;
	left: 267px;
}
#searchform-suggestion .search-banner {
	padding-bottom: 0px;
}

.top_header .search-suggestion .col-search::-webkit-scrollbar {
	width: 5px;
}
.top_header .search-suggestion .col-search::-webkit-scrollbar-track {
	-webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
}
.top_header .search-suggestion .col-search::-webkit-scrollbar-thumb {
	background-color: #bc8302;
	outline: 1px solid #bc8302;
	border-radius: 20px;
}
.widget_dynamic_list_accordion_title {
	/* background: #7fb9b4; */
}
.widget_dynamic_list_accordion_title::after {
	color: #fff !important;
}
.widget_dynamic_list_accordion_title .accordion_title_text {
	/* font-family: "NotoSans-Regular"; */
}
.top_header nav .navbar_right .navbar-nav li:last-child a.nav-link,
.top_header nav .navbar_right .navbar-nav li:last-child .nav-link,
.top_header .social-header-navbar nav .navbar-nav li:last-child a.nav-link,
.top_header .social-header-navbar nav .navbar-nav li:last-child .nav-link {
	padding-right: 0px;
}
.top_header.header-pre .main-navbar {
	padding-left: 12px;
}
.header_height.header_welcome_back_height {
	height: 148.3px;
}
.top_header.header-pre
	nav
	.navbar_right
	.navbar-nav
	li:last-child
	.nav-link
	img {
	margin-left: auto;
}
.shopping_cart_bubble {
	background: #869603;
}
.dropdown-item.active,
.dropdown-item:active {
	background-color: unset !important;
}
#mini-cart-list tbody tr td.remove {
	width: 16px;
}
.mini-cart-lightbox {
	opacity: 0;
}
.left-menu .nav > li > a {
	display: flex;
	align-items: center;
	flex-direction: row;
}
.navbar.navbar-expand-lg.main-navbar .logo {
	position: relative;
	left: 50%;
	transform: translateX(-50%);
}
.navbar.navbar-expand-lg.main-navbar .logo.logo-phase-2 {
	position: unset;
	left: unset;
	transform: unset;
	padding: 6px 18px;
}

.giant-xmas-footer-popup {
	padding: 0;
	border-radius: 16px;
	/* overflow-y: scroll; */
	width: 1120px;
	height: 80vh;
	border: 8px solid #e9b244;
	/* background: linear-gradient(159.78deg, #E0CEB3 26.9%, #F4EDE2 44.89%, #F4EDE2 57.54%, #E0CEB3 75.66%); */
	background: #fff;
	padding-top: 20px;
	padding-bottom: 80px;
	padding-inline: 20px;
}

.giant-xmas-footer-popup > h2 {
	text-align: center;
	font-family: 'NotoSans-Bold';
	font-weight: 700;
	color: #000;
	font-size: 32px;
	line-height: 43.65px;
	margin-bottom: 23px;
}

.cny-popup-outer {
	background: transparent;
}

.giant-xmas-footer-popup .giant-xmas-popup-heading {
	background-color: #869603;
	padding: 24px;
	margin-bottom: 24px;
	border-top-left-radius: 16px;
	border-top-right-radius: 16px;
}

.cny-popup-outer .content-wrap {
	height: 100%;
	overflow-y: scroll;
	padding-inline: 0;
}

.cny-popup-outer .content-wrap.tnc {
	background-color: #fff;
	border-radius: 8px;
	padding-top: 16px;
}

.cny-popup-outer .cny-scroll-img {
	position: absolute;
	max-width: 437px;
	top: 0;
	left: 50%;
	width: 80%;
	transform: translateX(-50%);
	z-index: 3;
}

.cny-popup-outer .fancybox-close-small::after {
	background-color: #e9b244;
	color: #fff;
}

.cny-popup-outer .fancybox-close-small:hover:after {
	background-color: #e9b244;
	color: #fff;
}

.giant-xmas-footer-popup .giant-xmas-popup-heading h2 {
	text-align: center;
	font-family: 'NotoSans-Bold';
	font-size: 20px;
	font-weight: 400;
	color: #ffffff;
	margin-bottom: 0;
}

@media (max-width: 992px) {
	.cny-popup-outer .content-wrap {
		height: calc(100% - 100px);
		overflow-x: hidden;
	}

	.navbar.navbar-expand-lg.main-navbar .logo.logo-phase-2 {
		padding: 6px 10px;
	}
	.top_header #searchform-suggestion {
		top: 0;
		width: auto;
		left: 0;
	}
	.header_height.header_welcome_back_height {
		height: 120px;
	}
	.top_header.header-pre .main-navbar {
		padding-left: 0px;
	}
	.top_header .back-to-main {
		line-height: 1;
		font-size: 10px;
		position: relative;
		/* left: 0; */
		/* right: 0; */
		text-align: left;
		z-index: 0;
		display: flex;
	}
	.top_header .social-header-navbar .navbar {
		justify-content: flex-end;
		position: relative;
		height: 48px;
	}
	.social-header-navbar .social-navbar .navbar-nav {
		flex-direction: row;
		justify-content: flex-end;
	}
	.social-header-navbar .social-navbar .navbar-nav .nav-item {
		padding: 0;
	}
	.top_header .social-header-navbar .navbar {
		padding-bottom: 5px;
		padding-right: 0;
	}
	.top_header .social-header-navbar .navbar li:nth-child(2) {
		margin-left: 0px;
	}
	.top_header .navbar-right-collapse {
		/* flex-basis: auto; */
		flex: 0 0 auto;
	}
	.top_header .main-navbar {
		padding: 5px 0px;
	}
	#header .logo img {
		height: auto;
		max-height: 32px;
	}
	.top_header .icon_wrapper.store-locator-header {
		margin-right: 0px;
	}
	.top_header .main-navbar {
		height: 55px;
		padding-left: 0px;
		padding-right: 0px;
		padding-top: 5px;
		padding-bottom: 5px;
	}
	.top_header .navbar-brand .img_wrapper {
		text-align: center;
	}
	.top_header .main-navbar .logo {
		position: relative;
		left: 0;
		right: 0;
		text-align: left;
		z-index: 0;
	}
	.top_header .main-navbar .logo.logo-phase-2 {
		position: absolute;
		left: 36px;
		right: 0;
		text-align: left;
		z-index: 0;
	}
	.top_header nav .navbar-nav li a .icon_wrapper img,
	.top_header nav .navbar-nav li .nav-link .icon_wrapper img {
		height: 18px !important;
		min-height: 0px;
	}
	.show_menu .top_header .left-menu-separator {
		width: 100%;
		display: none;
	}
	.top_header .back-to-main a {
		color: #fff;
		font-size: 10px;
	}
	.top_header .back-to-main a span {
		display: inline-block;
		max-width: 65px;
		text-wrap-style: balance;
		font-size: 10px;
	}
	.top_header nav .navbar_right .navbar-nav li a.nav-link,
	.top_header nav .navbar_right .navbar-nav li .nav-link {
		position: relative;
	}
	.shopping_cart_bubble {
		top: -8px;
		left: 12px;
		height: 16px;
		width: 16px;
	}
	.shopping_cart_count {
		padding-top: 1px;
	}
	.top_header nav .navbar-nav li a.cart-link .icon_wrapper {
		margin-right: 5px;
	}
	.top_header .social-header-navbar .navbar .social-navbar {
		width: auto;
	}
	.top_header
		.social-header-navbar
		nav
		.navbar-nav
		li
		.my_account_link
		a.nav-link,
	.top_header
		.social-header-navbar
		nav
		.navbar-nav
		li
		.nav-link.store-locator-header {
		padding: 0.375rem 0.5rem;
	}
	.my_account_link .my_account_items {
		right: -20px !important;
	}
	.search-bar-wrapper .search_nav_top_wrapper {
		display: flex;
		margin-left: auto;
		margin-right: 18px;
		border-bottom: 1px solid #d8d8d8;
		padding-bottom: 6px;
		width: 79px;
		transition: 0.5s all ease-in;
	}
	.search-bar-wrapper .search_nav_top_wrapper.search_nav_top_wrapper_large {
		width: 150px;
		transition: 0.5s all ease-in;
	}
	.search-bar-wrapper .nav_search .form-inline .input-search input {
		border: 0px;
		padding: 0;
		padding-left: 13px;
		padding-right: 5px;
		font-size: 13px !important;
	}

	.search-bar-wrapper
		.nav_search
		.form-inline
		.input-search
		input::-webkit-input-placeholder {
		color: #474749;
		font-family: 'NotoSans-Light';
		font-size: 12px;
		font-style: italic;
		font-weight: 300;
		letter-spacing: 1.12px;
		line-height: 1.3;
	}
	.search-bar-wrapper
		.nav_search
		.form-inline
		.input-search
		input::-ms-input-placeholder {
		color: #474749;
		font-family: 'NotoSans-Light';
		font-size: 12px;
		font-style: italic;
		font-weight: 300;
		letter-spacing: 1.12px;
		line-height: 1.3;
	}
	.search-bar-wrapper
		.nav_search
		.form-inline
		.input-search
		input::placeholder {
		color: #474749;
		font-family: 'NotoSans-Light';
		font-size: 12px;
		font-style: italic;
		font-weight: 300;
		letter-spacing: 1.12px;
		line-height: 1.3;
	}
	.search-bar-wrapper {
		position: relative;
	}
	.search-bar-wrapper .nav_search .form-inline .form-group.search-suggestion {
		position: absolute;
		float: none;
		max-height: unset;
		top: 31px;
		left: 15px;
		right: 20px;
		border-top: 0px;
		border-left: 0px;
		border-right: 0px;
		background: #fff;
		padding: 0px 10px;
		width: calc(100% - 35px);
		z-index: 10;
	}
	.search-bar-wrapper #searchform-suggestion {
		position: relative;
		top: 0px;
		background: #fff;
		border: 0px;
		color: #fff;
		padding: 5px 0px;
		left: 0;
		right: 0;
		box-shadow: none;
	}
	.nav_search
		.form-inline
		.form-group.search-suggestion
		.product-suggestion
		.search-product-name {
		color: #000;
	}
	.search-bar-wrapper .product-hits-mobile {
		padding: 10px 0px;
		margin-bottom: 0px;
		padding-bottom: 0px;
	}
	.top_header nav .navbar-nav li .nav-link.nav-login .link_text {
		display: none;
	}
}

/*-----------------
[Countdown]
*/

.order-countdown {
	/* --height: 62px; */

	/* background-color: #621434; */
	color: #fff;
	padding: 10px 0;
	/* height: 65px; */
	background: transparent
		linear-gradient(
			180deg,
			/* #baac42 0%,
			#b18135 40%, */ #bf892c 50%,
			#ffd28d 100%,
			#ad861c 215%,
			#bc8302 100%
		)
		0% 0% no-repeat padding-box;
	box-shadow: 0px 11px 16px #00000061;
	opacity: 1;
	display: flex;
	align-items: center;
	justify-content: center;

	/* animation-duration: 1500ms;
	animation-name: resizeCountdownBar;
	animation-iteration-count: 1;
	animation-timing-function: ease;

	-webkit-animation-duration: 1500ms;
	-webkit-animation-name: resizeCountdownBar;
	-webkit-animation-iteration-count: 1;
	-webkit-animation-timing-function: ease;

	-moz-animation-duration: 1500ms;
	-moz-animation-name: resizeCountdownBar;
	-moz-animation-iteration-count: 1;
	-moz-animation-timing-function: ease;

	-ms-animation-duration: 1500ms;
	-ms-animation-name: resizeCountdownBar;
	-ms-animation-iteration-count: 1;
	-ms-animation-timing-function: ease;

	-o-animation-duration: 1500ms;
	-o-animation-name: resizeCountdownBar;
	-o-animation-iteration-count: 1;
	-o-animation-timing-function: ease; */
}

.order-countdown.phase-2 {
	background: #001d51;
}

/* @keyframes resizeCountdownBar {
	from {
		height: 200px;
	}
	to {
		height: 62px;
	}
}

@-webkit-keyframes resizeCountdownBar {
	from {
		height: 200px;
	}
	to {
		height: 62px;
	}
}

@-moz-keyframes resizeCountdownBar {
	from {
		height: 200px;
	}
	to {
		height: 62px;
	}
}

@-o-keyframes resizeCountdownBar {
	from {
		height: 200px;
	}
	to {
		height: 62px;
	}
}

@-ms-keyframes resizeCountdownBar {
	from {
		height: 200px;
	}
	to {
		height: 62px;
	}
} */

.order-countdown.phase-2 {
	position: relative;
	/* top: 158px; */
	top: 121px;
	z-index: 1;
}
@media (max-width: 992px) {
	.order-countdown.phase-2 {
		position: fixed;
		/* top: 130px; */
		top: 92px;
		z-index: 3;
		width: 100%;
	}
}
.order-countdown .times {
	display: flex;
	align-items: center;
}
.order-countdown .times .time {
	display: flex;
	color: #ffffff;
	font-weight: 400;
	font-size: 20px;
	letter-spacing: 0px;
	line-height: 24px;
	/* text-shadow: 0 2px 4px #7a2f38; */
	display: inline-flex;
	align-items: center;
	justify-content: center;
}
.order-countdown .times .time .marks {
	padding: 0px 5px;
	font-family: 'NotoSans-Bold';
	font-weight: bold;
	line-height: 1;
	display: flex;
	align-items: center;
	justify-content: center;
}
.order-countdown .times .time .number {
	display: flex;
	align-items: center;
	font-size: 42px;
	margin-right: 10px;
	font-family: 'NotoSans-Regular';
}
.order-countdown .times .time .number span {
	width: 25px;
	text-align: center;
	display: inline-flex;
	align-items: center;
	line-height: 1;
	justify-content: center;
}
@media (max-width: 992px) {
	.order-countdown {
		color: #ffffff;
		font-size: 14px;
		/* font-family: "NotoSans-Bold"; */
		letter-spacing: -0.28px;
		line-height: 18px;
		padding: 15px;
		/* height: 50px; */
	}
	.order-countdown .times .time {
		color: #ffffff;
		font-size: 13px;
		font-weight: 400;
		letter-spacing: -0.34px;
		line-height: 20px;
		text-align: center;
		text-shadow: 0 2px 4px 0 #7a2f38;
	}
	.order-countdown .times .time .number span {
		width: 11px;
	}
	.store-locator-header .store-locator-items,
	.store-locator-header:hover .store-locator-items {
		margin: 0px;
		margin-top: 3px;
		right: -5px;
	}

	.giant-xmas-footer-popup {
		width: unset;
		padding-top: 50px;
		padding-bottom: 20px;
		padding-inline: 10px;
	}

	.cny-popup-outer {
		position: fixed;
		top: 20px;
		left: 0;
	}

	.giant-xmas-footer-popup .giant-xmas-popup-heading h2 {
		font-size: 16px;
	}

	.giant-xmas-footer-popup .xmas-popup-deco {
		width: 69px;
		left: -20px;
		top: -20px;
	}
	.giant-xmas-footer-popup .giant-xmas-popup-heading {
		padding: 18px;
	}
	.giant-xmas-footer-popup .fancybox-close-small::after {
		right: 10px;
		top: 18px;
	}
}

@media (max-width: 321px) {
	.order-countdown {
		padding: 7px;
	}
}

/*-----------
[Mailing List]
*/
.mailing-list-wrapper {
	/* background-color: #f8f8f8; */
	margin-top: -115px;
	position: relative;
}
.mailing-list {
	position: relative;
	padding: 50px 15px 56px 15px;
	background: #621434;
}

.mailing-box {
	padding: 0px 0px;
	background-repeat: no-repeat;
	background-position: top right;
}
.mailing-box .title {
	font-weight: bold;
	line-height: 1;
	opacity: 0.97;
	color: #7fb9b4;
	font-family: 'NotoSans-Regular';
	font-size: 74px;
	letter-spacing: -3.73px;
	font-style: italic;
}

.mailing-box input {
	border: 0px;
	/* margin-bottom: 30px; */
	padding: 6px 49px;
	color: #000;
	font-size: 20px;
	letter-spacing: -0.4px;
	height: 73px;
	/* text-align: center; */
	border-radius: 37px;
}
.mailing-box input::-webkit-input-placeholder {
	/* Chrome, Firefox, Opera, Safari 10.1+ */
	color: #aba6a6;
	font-style: italic;
	font-size: 20px;
	opacity: 1;
	/* Firefox */
	font-weight: 500;
}
.mailing-box input::-ms-input-placeholder {
	/* Chrome, Firefox, Opera, Safari 10.1+ */
	color: #aba6a6;
	font-style: italic;
	font-size: 20px;
	opacity: 1;
	/* Firefox */
	font-weight: 500;
}
.mailing-box input::placeholder {
	/* Chrome, Firefox, Opera, Safari 10.1+ */
	color: #aba6a6;
	font-style: italic;
	font-size: 20px;
	opacity: 1;
	/* Firefox */
	font-family: 'NotoSans-Medium';
}
.mailing-box span.small {
	color: #4a4a4a;
	margin-top: 10px;
}

.mailing-box .mailing-center {
	display: flex;
	justify-content: center;
	padding-top: 24px;
	/* flex-direction: column; */
	position: relative;
	padding-left: 224px;
	padding-right: 346px;
}

.mailing-box .subscribe_error {
	font-size: 12px;
	color: #ff71d9;
	padding-top: 10px;
	/* margin-top: -15px; */
}

.mailing-box .mailing-center .top {
	position: absolute;
	top: 0;
	left: 0;
}

.mailing-box .border-circular {
	width: 208px;
	text-align: center;
	border-radius: 50px;
	height: 73px;
	color: #fff;
	background-color: #bc8302;
	text-align: center;
	font-family: 'NotoSans-Regular';
	-webkit-transition: background-color 500ms linear;
	-moz-transition: background-color 500ms linear;
	-o-transition: background-color 500ms linear;
	-ms-transition: background-color 500ms linear;
	transition: background-color 500ms linear;
}
.mailing-box .border-circular:hover {
	color: #fff;
	background-color: #bc8302 !important;
}

.mailing-box .submit-button {
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	align-items: end;
}
.mailing-box span.small {
	color: #fff;
	font-size: 14px;
	letter-spacing: 0px;
	line-height: 29px;
}
.mailing-box span.small a {
	font-weight: bold;
	color: #fff;
}
.mailing-floating-label {
	color: rgba(255, 255, 255, 0.75);
	/* border-bottom: 3px solid rgba(255, 255, 255, 0.05); */
	background-color: transparent;
}
.mailing-floating-label .floating-label {
	position: absolute;
	top: 55px;
	left: 0;
	user-select: none;
	z-index: 2;
	display: block;
	color: #aba6a6;
	font-family: 'NotoSans-Regular';
	font-size: 12px;
	margin-bottom: 5px;
	width: 100%;
	text-align: center;
	opacity: 1;
	z-index: -1;
}
.mailing-floating-label .floating-label {
	transition: transform 0.25s, opacity 0.25s ease-in-out;
	transform-origin: 0 0;
}
.mailing-floating-label
	#Subscription_subscription_email:focus
	+ .floating-label,
.mailing-floating-label
	#Subscription_subscription_email:not(:placeholder-shown)
	+ .floating-label {
	transform: translate(0, -50px);
	opacity: 1;
	z-index: 1;
}
@media (max-width: 992px) {
	.mailing-box {
		padding: 0px;
	}
	.mailing-list {
		padding: 25px 6px 30px 6px;
	}
	.mailing-box .title {
		opacity: 0.97;
		color: #7fb9b4;
		font-family: 'NotoSans-Regular';
		font-size: 19px;
		letter-spacing: -0.92px;
		text-align: center;
		margin-bottom: 12px;
	}
	.mailing-box .col-5 {
		padding-right: 0px;
	}
	.mailing-box .mailing-center .top {
		position: relative;
		font-size: 13px;
		margin: 10px 0px 0px;
		line-height: 1.3;
		margin-bottom: 10px;
	}
	.mailing-box input {
		border: 0px;
		margin-top: 15.57px;
		/* margin-bottom: 20px; */
		padding: 6px 19px;
		color: #000;
		font-size: 11px !important;
		letter-spacing: 0px;
		height: 39px;
		text-align: center;
		border-radius: 24.5px;
	}
	.mailing-box input::-webkit-input-placeholder {
		/* Chrome, Firefox, Opera, Safari 10.1+ */
		color: #aba6a6;
		font-style: italic;
		font-size: 12px;
		opacity: 1;
		/* Firefox */
		font-weight: 500;
	}
	.mailing-box input::-ms-input-placeholder {
		/* Chrome, Firefox, Opera, Safari 10.1+ */
		color: #aba6a6;
		font-style: italic;
		font-size: 12px;
		opacity: 1;
		/* Firefox */
		font-weight: 500;
	}
	.mailing-box input::placeholder {
		/* Chrome, Firefox, Opera, Safari 10.1+ */
		color: #aba6a6;
		font-style: italic;
		font-size: 12px;
		opacity: 1;
		/* Firefox */
		font-family: 'NotoSans-Medium';
		font-weight: 500;
	}
	.mailing-box span.small {
		color: #fff;
		font-size: 10px;
		margin-left: 0;
		/* font-style: italic; */
		/* font-weight: 500; */
		/* letter-spacing: -0.18px; */
		line-height: 18px;
	}
	.mailing-box .border-circular {
		padding: 9px 10px;
		width: 96px;
		height: 34px;
	}
	.mailing-box .mailing-center {
		padding-top: 0px;
	}
	.mailing-box .terms-n-condition .col-left {
		line-height: 1;
		padding-right: 0px;
		padding-top: 10px;
	}
	.mailing-floating-label .floating-label {
		display: none;
	}
}

/*-------------
[Homepage Content]
*/
.christmas-homepage .christmas_banner {
	/* margin-bottom: 53px; */
}
.christmas-homepage .homepage-content {
	/* padding-bottom: 48px; */
	padding-bottom: 150px;
	position: relative;
}
.christmas-homepage .homepage-content .homepage-text {
	text-align: center;
	width: 73%;
	margin: 0 auto;
}
.christmas-homepage .homepage-content .homepage-text h2 {
	color: #3f4140;
	font-size: 25px;
	text-align: center;
	font-weight: bold;
	margin-bottom: 10px;
	line-height: 1.3;
}
.christmas-homepage .homepage-content .homepage-text p {
	margin-top: 48px;
	margin-bottom: 48px;
}

.christmas-homepage .homepage-content .button-download-wrapper {
	text-align: center;
	width: 73%;
	margin: 0 auto;
}

.christmas-homepage .homepage-content .button-download-wrapper .btn-download,
.christmas-homepage .homepage-content .btn-blue {
	height: 70px;
	width: 100%;
	color: #5c5c5c;
	letter-spacing: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 auto;
	box-shadow: none;
}
.chrismast-button-wrapper {
	position: relative;
	display: inline-block;
	/* margin: 25px 0px; */
	/* margin-left: 96px; */
	transition: 0.25s all ease-in;
}
.chrismast-button-wrapper:hover {
	transform: scale(1.04);
	transition: 0.25s all ease-in;
}
.chrismast-button-wrapper.without-christmasbell {
	margin-left: 0px;
}
.chrismast-button-wrapper.without-christmasbell:not(:first-child) {
	margin-left: 28px;
}
.chrismast-button-wrapper .img-christmas-ball {
	position: absolute;
	left: -95px;
	top: -10%;
	z-index: 2;
}
.chrismast-button-wrapper .img-christmas-ball img {
	width: 114px;
}
.section-title {
	color: #020101;
	letter-spacing: 0px;
	line-height: 26px;
	/* margin-left: 20px; */
	padding-bottom: 50px;
	padding-top: 48px;
	text-align: center;
}
.christmas-list-category-wrapper .col-category {
	margin-bottom: 49px;
	padding-left: 11.5px;
	padding-right: 11.5px;
}
.christmas-list-category-wrapper .col-category a:hover {
	transition: 0.5s all ease-in-out;
}
.christmas-list-category-wrapper .col-category .image-wrapper {
	padding-top: 117%;
	position: relative;
	overflow: hidden;
	/* border-radius: 14px; */
	transform: translateZ(0);
	border-radius: 30px;
}
.christmas-list-category-wrapper .col-category .image-wrapper img {
	/* border-radius: 14px; */
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	width: 100%;
	transition: 0.5s all ease-in-out;
}
.christmas-list-category-wrapper .col-category a:hover img {
	transform: scale(1.1);
	transition: 0.5s all ease-in-out;
	overflow: hidden;
	border-radius: 14px;
}
.christmas-list-category-wrapper .col-category .category-name {
	color: #000;
	font-size: 24px;
	letter-spacing: 0px;
	line-height: 28px;
	/* text-align: center; */
	margin-top: 11px;
	font-family: 'NotoSans-Regular';
}
.christmas-list-category-wrapper {
	margin-bottom: 150px;
	/* background-color: #f5f7e7; */
}
.christmas-whatshot-wrapper {
	margin-bottom: -100px;
	padding-bottom: 168px;
	background: #e0f1ff;
	position: relative;
	margin-top: -120px;
}
.christmas-whatshot-wrapper .list-whatshot .col-whatshot {
	margin-bottom: 30px;
}
.christmas-whatshot-wrapper .list-whatshot .col-whatshot .image-wrapper img {
	background-color: #d8d8d8;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.christmas-whatshot-wrapper .list-whatshot .col-whatshot .image-wrapper {
	margin-bottom: 16px;
	/* padding-top: 94%; */
	height: 334px;
	position: relative;
	overflow: hidden;
	border-radius: 30px;
}
.christmas-whatshot-wrapper .list-whatshot .col-whatshot a:hover img {
	transition: 0.5s all ease-in-out;
}
.christmas-whatshot-wrapper .list-whatshot .col-whatshot a:hover img {
	transform: scale(1.1);
	transition: 0.5s all ease-in-out;
}
.christmas-whatshot-wrapper .list-whatshot .col-whatshot .whatshot-title {
	color: #000;
	font-size: 24px;
	/* font-weight: bold; */
	font-family: 'NotoSans-Regular';
	opacity: 1;
	margin-bottom: 6px;
	line-height: 1;
}
.christmas-whatshot-wrapper .list-whatshot .col-whatshot .whatshot-content {
	opacity: 0.97;
	color: #424242;
	font-size: 13px;
	font-weight: 500;
	letter-spacing: 0.68px;
	line-height: 21px;
}

.whatshot-title,
.gilroy-extrabold {
	font-family: 'NotoSans-Regular' !important;
}

.gilroy-light {
	font-family: 'NotoSans-Regular' !important;
}

.important-button-wrapper {
	position: absolute;
	bottom: 26px;
	right: 0;
}
.important-button-wrapper .btn-important-dates {
	background-color: #036572;
	color: #fff;
	font-size: 20px;
	letter-spacing: -0.52px;
	line-height: 1.5;
	text-align: center;
	font-family: 'NotoSans-Bold';
	border-radius: 0px;
	height: 52px;
	display: flex;
	align-items: center;
	padding: 6px 17px;
}
.important-button-wrapper .btn-important-dates img {
	height: 34px;
	max-height: 34px;
}
.phase-2-main-content .christmas-homepage .homepage-content {
	padding-bottom: 60px;
}
/* .christmas-homepage .homepage-content > div {
	transform: translateY(100px);
	opacity: 0;
	transition: 400ms;
}
.christmas-homepage .homepage-content > div.show {
	transform: translateY(0);
	opacity: 1;
} */
@media (max-width: 992px) {
	.christmas-homepage .christmas_banner {
		margin-bottom: 0px;
	}
	.christmas-homepage .homepage-content {
		/* margin-top: -56px; */
		z-index: 2;
		display: block;
		position: relative;
		/* background: #fff; */
		/* border-top-left-radius: 56px; */
		/* padding-top: 52px; */
		padding-bottom: 28px;
		margin-bottom: 30px;
	}
	.christmas-homepage .homepage-content .homepage-text h2 {
		font-size: 12px;
		line-height: 1.3;
		margin-bottom: 5px;
	}
	.christmas-homepage .homepage-content .homepage-text p {
		/* line-height: 1.5; */
		margin-bottom: 20px;
		margin-top: 20px;
	}
	.christmas-homepage .homepage-content .button-download-wrapper .btn-download {
		height: 52px;
		/* width: 180px; */
		/* border-radius: 17px; */
		letter-spacing: 0;
		/* border-top-right-radius: 0px; */
		/* border-bottom-right-radius: 0px; */
		padding: 6px 8px 6px 12px;
	}
	.christmas-homepage .homepage-content .button-download-wrapper {
		/* position: absolute; */
		/* top: -26px; */
		/* right: 0; */
		text-align: center;
		/* padding-right: 30px; */
		width: 100%;
	}
	.chrismast-button-wrapper {
		margin: 0px;
	}
	.chrismast-button-wrapper .img-christmas-ball {
		position: absolute;
		left: -70px;
		top: -10%;
		z-index: 2;
	}
	.chrismast-button-wrapper .img-christmas-ball img {
		width: 86px;
	}
	.christmas-list-category-wrapper
		.category-wrapper.category-phase2
		.image-wrapper {
		height: 181px;
	}
	.christmas-list-category-wrapper
		.category-wrapper.category-phase2
		.image-wrapper
		img,
	.christmas-whatshot-wrapper .category-wrapper .image-wrapper img {
		border-radius: 15px;
		width: 100%;
		height: 100%;
		object-fit: cover;
	}
	.christmas-list-category-wrapper .col-category .image-wrapper img {
		object-fit: cover;
		height: 100%;
	}
	.phase-2-main-content
		.christmas-homepage
		.homepage-content
		.button-download-wrapper {
		position: relative;
		top: auto;
	}
	.phase-2-main-content
		.christmas-homepage
		.homepage-content
		.button-download-wrapper
		.btn-download {
		height: 37px;
		width: 100%;
		border-radius: 17px;
		font-size: 13px;
		font-weight: bold;
		letter-spacing: -0.43px;
		line-height: 1.2;
		text-align: center;
		padding: 0px 10px;
	}
	.phase-2-main-content
		.christmas-homepage
		.homepage-content
		.button-download-wrapper
		.btn-download:not(.btn-how-it-works)
		img {
		max-height: 15px;
	}
	.phase-2-main-content
		.christmas-homepage
		.homepage-content
		.button-download-wrapper {
		padding: 0px 15px;
	}

	.phase-2-main-content .chrismast-button-wrapper {
		margin: 0px;
		width: calc(50% - 8px);
	}
	.phase-2-main-content .chrismast-button-wrapper .img-christmas-ball {
		position: absolute;
		left: -12px;
		top: 0;
		bottom: 0;
		z-index: 2;
		display: flex;
		align-items: center;
	}
	.phase-2-main-content .chrismast-button-wrapper .img-christmas-ball img {
		width: 47px;
	}
	.phase-2-main-content
		.chrismast-button-wrapper.without-christmasbell:not(:first-child) {
		margin-left: 8px;
	}
	.important-button-wrapper {
		position: absolute;
		bottom: 10px;
		right: 0;
		margin-bottom: 56px;
	}
	.important-button-wrapper .btn-important-dates {
		color: #ffffff;
		font-size: 10px;
		font-weight: bold;
		letter-spacing: -0.2px;
		line-height: 13px;
		text-align: center;
		height: 30px;
		padding: 5px;
	}
	.important-button-wrapper .btn-important-dates img {
		height: 21px;
		max-height: 21px;
	}
	.phase-2-main-content .christmas-homepage .homepage-content {
		border-radius: 0;
		margin-bottom: 0;
		padding-bottom: 0;
	}
	.section-title {
		/* color: #db8892; */
		font-size: 16px;
		font-weight: 600;
		letter-spacing: -0.06px;
		line-height: 28px;
		margin-left: 0px;
		padding-top: 30px;
		padding-bottom: 29px;
		padding-left: 20px;
		padding-right: 20px;
	}
	.christmas-list-category-wrapper .col-category .category-name {
		font-size: 14px;
		font-weight: bold;
		letter-spacing: 0;
		margin-top: 15px;
	}
	.christmas-list-category-wrapper .list-category-wrapper,
	.christmas-list-whatshot-wrapper .list-whatshot {
		margin-right: -5%;
	}
	.christmas-list-category-wrapper .list-category-wrapper > .row {
		margin: 0px -4px;
		flex-wrap: nowrap;
		overflow-x: auto;
	}
	.christmas-whatshot-wrapper .list-whatshot > .row {
		margin: 0px -7px;
		flex-wrap: nowrap;
		overflow-x: auto;
	}
	.christmas-list-category-wrapper .list-category-wrapper .col-category {
		padding: 0px 4px;
		margin-bottom: 0px;
		width: 130px;
		margin-bottom: 0px;
		-ms-flex: 0 0 130px;
		flex: 0 0 130px;
		max-width: 130px;
	}
	.christmas-whatshot-wrapper .list-whatshot > .row .col-whatshot {
		padding: 0px 4px;
		margin-bottom: 0px;
		-ms-flex: 0 0 110px;
		flex: 0 0 110px;
		max-width: 110px;
		display: flex;
	}
	.christmas-whatshot-wrapper .list-whatshot > .row .col-whatshot a {
		display: flex;
		/* flex-direction: column; */
	}
	.christmas-list-category-wrapper .col-category .image-wrapper {
		padding-top: 135%;
		position: relative;
		border-radius: 15px;
	}
	.christmas-list-category-wrapper {
		margin-bottom: 22px;
		/* padding-bottom: 58px; */
	}
	.christmas-whatshot-wrapper
		.list-whatshot
		.col-whatshot
		.whatshot-content-wrapper {
		padding-left: 0px;
	}
	.christmas-whatshot-wrapper .list-whatshot .col-whatshot .whatshot-title {
		font-family: 'NotoSans-Regular';
		color: #424242;
		font-size: 13px;
		opacity: 0.97;
		margin-bottom: 3px;
		line-height: 1;
	}
	.christmas-whatshot-wrapper .list-whatshot .col-whatshot .whatshot-content {
		opacity: 0.97;
		color: #424242;
		font-size: 10px;
		font-weight: 500;
		letter-spacing: 0.2px;
		line-height: 1.2;
	}
	.christmas-whatshot-wrapper .list-whatshot .col-whatshot .image-wrapper {
		margin-bottom: 0px;
		padding-top: 0px;
		position: relative;
		width: 78px;
		-ms-flex: 0 0 74px;
		flex: 0 0 78px;
		max-width: 78px;
	}
	.christmas-whatshot-wrapper {
		/* margin-bottom: -180px;
    padding-bottom: 200px; */
		/* background: #f5f7e7; */
	}
	.christmas-whatshot-wrapper > .columns-container {
		padding-right: 0px;
	}
	.christmas-whatshot-wrapper .list-whatshot .col-whatshot .image-wrapper img {
		position: relative;
	}
}
@media (max-width: 508px) {
	.christmas-list-category-wrapper .list-category-wrapper .col-category {
		padding: 0px 4px;
		margin-bottom: 0px;
		width: 38vw;
		margin-bottom: 0px;
		-ms-flex: 0 0 106px;
		flex: 0 0 38vw;
		max-width: 38vw;
	}
	.christmas-whatshot-wrapper .list-whatshot > .row .col-whatshot {
		width: 38vw;
		-ms-flex: 0 0 106px;
		flex: 0 0 38vw;
		max-width: 38vw;
		padding: 0px 4px;
	}
	.christmas-whatshot-wrapper .list-whatshot .col-whatshot .image-wrapper {
		width: calc(38vw - 8px);
		-ms-flex: 0 0 calc(38vw - 8px);
		flex: 0 0 calc(38vw - 8px);
		max-width: calc(38vw - 8px);
	}
}

/*----------------
[Single Product]
*/
.single-product-page .product-navigation {
	right: auto;
}
.single-product-page .columns-container {
	max-width: 90%;
}
.single-product-page .product-navigation {
	text-align: center;
	font-size: 12px;
	color: #8a8585;
}
.breadcrumb .breadcrumb-wrapper .active-color span {
	color: #869603;
	font-family: 'NotoSans-Regular';
	font-weight: 400;
}
.catalog-breadcrumb .breadcrumb {
	display: flex;
	align-items: center;
	/* justify-content: center; */
	padding: 15px 0 !important;
}
.single-product-page .product-navigation {
	/* margin-bottom: 60px; */
}
.single-product-page #selected-image {
	height: 0;
	width: 412px;
	padding-top: 109%;
	position: relative;
	/* border-radius: 13px; */
}
/* #product-info-content .extra-note {
  color: #494545;
  font-size: 21px;
  font-family: "NotoSans-Regular";
  font-style: italic;
  margin-bottom: 15px;
} */
.single-product-page #product-info-content .content_price .price_normal,
.single-product-page #product-info-content .content_price .price_now,
.single-product-page .individual-product-detail .content_price .price_normal,
.single-product-page .individual-product-detail .content_price .price_now {
	color: #000000;
	font-size: 56px;
	font-family: 'NotoSans-Bold';
	/* font-size: 24px; */
	font-weight: 700 !important;
	margin-bottom: 5px;
}
.single-product-page .product-name {
	color: #000;
	font-family: 'NotoSans-Regular';
	font-size: 32px;
	letter-spacing: 0px;
	line-height: 40px;
}
.detals_product_tab_wrapper .nav-tabs {
	border-bottom: 0px;
	margin-top: 0px;
}
.detals_product_tab_wrapper .nav-tabs .nav-item.show .nav-link,
.detals_product_tab_wrapper .nav-tabs .nav-link.active {
	border-right: 1px solid #ccc;
}
.detals_product_tab_wrapper .nav-tabs .nav-item.show .nav-link,
.detals_product_tab_wrapper .nav-tabs .nav-link.active:after {
	content: '';
	display: block;
	height: 6px;
	/* border-bottom: 6px solid #b2064c; */
	background-color: #869603;
	border-radius: 6px;
	width: 100%;
	margin: auto;
	padding-bottom: 5px;
}
@media (max-width: 992px) {
	.detals_product_tab_wrapper .nav-tabs .nav-item.show .nav-link,
	.detals_product_tab_wrapper .nav-tabs .nav-link.active:after {
		display: none;
	}
	.single-product-page #selected-image {
		padding-top: 77%;
	}
}
.detals_product_tab_wrapper .nav-tabs .nav-link {
	font-size: 16px;
	font-family: 'NotoSans-Regular';
	color: #000;
	padding-top: 8px;
	border-right: 1px solid #ccc;
	letter-spacing: 0;
	text-align: center;
}
.detals_product_tab_wrapper .nav-tabs .nav-link:first-child {
	padding-left: 0;
}

.detals_product_tab_wrapper .tab-pane {
	padding: 15px 0px;
}
.detals_product_tab_wrapper .tab-pane,
.detals_product_tab_wrapper .tab-pane p {
	font-size: 14px;
	color: #000;
	letter-spacing: 0;
	line-height: 26px;
}
.single-product-page .related_product_wrapper {
	/* margin-bottom: 37px; */
	padding-bottom: 115px;
}
.single-product-page .related_product_wrapper h1 {
	color: #bc8302;
	font-size: 42px;
	font-family: 'NotoSans-Regular';
	letter-spacing: 0;
	line-height: 51px;
	text-align: left;
	margin-bottom: 40px;
	margin-left: 22px;
}
.single-product-page .short-description {
	margin-top: 5px;
	color: #867e7e;
}
.single-product-page .short-description {
	/* font-family: "NotoSans-Light"; */
	font-size: 13px;
	letter-spacing: 0;
	line-height: 25px;
	margin-bottom: 10px;
}
.single-product-page .short-description .serving-list {
	font-size: 19px;
	margin-bottom: 10px;
	color: #000;
}
.single-product-page .short-description b,
.single-product-page .short-description strong {
	font-family: 'NotoSans-Regular';
}
.single-product-page .product-info .product-sku {
	margin-top: 5px;
	color: #867e7e;
	font-family: 'NotoSans-Light';
	font-size: 13px;
	font-weight: 300;
	letter-spacing: 0.9px;
	line-height: 25px;
}
.single-product-page .product-info {
	position: relative;
}
.single-product-page .product-info .tag-new-free {
	display: flex;
	position: absolute;
	right: 0;
}
.single-product-page .product-info .tag-new-free .tag-free {
	margin-left: 6px;
}
.single-product-page .product-info .tag-new-free img {
	height: 48px;
}
.single-product-page #selected-image img {
	height: 100%;
	max-width: 100%;
	width: 100%;
	object-fit: cover;
}
.single-product-page .tag-wrapper {
	position: absolute;
	top: 0;
	left: 0;
	right: 26px;
	text-align: center;
	display: flex;
	justify-content: flex-end;
}
.single-product-page .tag-wrapper img {
	/* height: 42px; */
}
.single-product-page
	#product-info-content
	.btn.add-cart
	.input-group-btn
	.btn.btn-individual-qty-sub {
	padding-bottom: 0px;
}
.single-product-page #cart-block .btn.add-cart .input-group .form-control {
	font-size: 24px !important;
	color: #343434;
	font-size: 24px;
	font-weight: 600;
	letter-spacing: 0.71px;
	line-height: 29px;
}
.single-product-page #product-info-content .btn.add-cart .display,
.single-product-page #product-info-content .btn.add-cart .effect {
	width: 100%;
}
.single-product-page .extra-information {
	margin-top: 50px;
}
.single-product-page .extra-information .media {
	margin-top: 22px;
}
.single-product-page .extra-information .media .img-wrapper {
	width: 25.5%;
}
.single-product-page .extra-information .media .media-body {
	color: #867e7e;
	font-family: 'NotoSans-Light';
	font-size: 13px;
	font-weight: 300;
	letter-spacing: 0.9px;
	line-height: 25px;
}
.single-product-page .extra-information .media h5 {
	color: #000000;
	font-family: 'NotoSans-Bold';
	font-size: 24px;
	font-weight: bold;
	letter-spacing: 0;
	line-height: 30px;
	margin-bottom: 15px;
}
.single-product-page .extra-information .media h5 .blue {
	color: #7fb9b4;
}
.single-product-page
	.extra-information
	.media.media-fully-redeemed
	.img-wrapper {
	position: relative;
}
.single-product-page
	.extra-information
	.media.media-fully-redeemed
	.img-wrapper:before {
	content: 'FULLY REDEEMED';
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	display: flex;
	align-items: flex-end;
	color: #ffffff;
	font-family: 'NotoSans-Bold';
	font-size: 20px;
	letter-spacing: -0.67px;
	line-height: 20px;
	background: rgba(0, 0, 0, 0.5);
	text-align: center;
	justify-content: center;
	padding-bottom: 18px;
}
.single-product-page .extra-information .media {
	position: relative;
	width: 100%;
	padding-right: 15px;
	padding-left: 15px;
}
.single-product-page .preorder-ended {
	font-family: 'NotoSans-Bold';
	font-size: 28px;
	color: #8c8080;
}
.single-product-page .btn-out-of-stock {
	font-size: 24px;
	height: 51px;
	padding: 10px 14px;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	font-weight: normal;
	opacity: 1;
	pointer-events: none;
	/*! max-width: 186px; */
	margin-left: 0;
}
.product_detail .product-action .tag-delivery-collection-wrapper {
	display: flex;
	padding-left: 18px;
}
.product_detail .product-action .tag-store-collection img,
.product_detail .product-action .tag-delivery img {
	height: 38px;
}
.product_detail .product-action .tag-delivery {
	padding-left: 5px;
}
@media (min-width: 992px) {
	.single-product-page
		#product-info-content
		.btn.add-cart
		.input-group-btn
		.btn {
		height: 50px;
		width: 50px;
		font-size: 35px;
	}
	.single-product-page .extra-information .media {
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
	}
	div[data-type='product_home_item_category'],
	div[data-type='product_home_item'] {
		-ms-flex: 0 0 33.33333% !important;
		flex: 0 0 33.33333% !important;
		max-width: 33.33333% !important;
	}
}
@media (max-width: 992px) {
	.single-product-page .preorder-ended {
		font-size: 10px;
	}
	.single-product-page .columns-container {
		width: 100%;
	}
	.single-product-page .related_product_wrapper {
		padding: 0;
		padding-bottom: 115px;
	}
	.single-product-page .individual-product-detail > .row {
		width: 100%;
	}
	.single-product-page .product-navigation {
		float: none;
		/* display: none; */
	}
	.single-product-page .product-detail > .columns-container {
		max-width: 100%;
		padding: 0px;
	}
	.single-product-page .individual-product-detail > .row {
		margin: 0px;
	}
	.single-product-page .product-detail {
		padding: 0px;
		width: 92%;
		margin: 0 auto;
	}
	.single-product-page #product-info-content {
		/* padding: 12px 20px; */
		background: #fff;
		/* border-top-left-radius: 56px; */
		position: relative;
		/* margin-top: 65px; */
	}
	.single-product-page #product-info-content.info-content-without-desc {
		/* margin-top: 30px; */
	}
	.single-product-page #product-image-content {
		height: 0;
		padding-top: 110%;
		position: relative;
	}
	.single-product-page #product-image-content .row-product-image {
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
	}
	.single-product-page #selected-image {
		height: 100%;
	}
	.single-product-page #selected-image img {
		max-height: 100%;
		max-width: 100%;
		width: 100%;
		object-fit: cover;
		top: 0;
		transform: unset;
		left: 10px;
	}
	.single-product-page .row-product-image {
		margin: 0px;
	}
	.single-product-page .row-product-image > .col {
		padding: 0px;
	}
	.single-product-page .product-info .tag-new-free img {
		height: 28px;
	}
	.single-product-page .product-info .tag-new-free img {
		height: 28px;
	}
	.product_detail .product-action .tag-delivery-collection-wrapper {
		padding-left: 0;
	}
	.product_detail .product-action .tag-store-collection img,
	.product_detail .product-action .tag-delivery img {
		height: 27.41px;
	}
	.product_detail .product-action .tag-delivery {
		padding-left: 3px;
	}
	#product-info-content .extra-note {
		opacity: 1;
		color: #424242;
		font-size: 10px;
		font-style: normal;
		font-weight: 500;
		letter-spacing: 0px;
		line-height: 16px;
		text-align: left;
		margin-bottom: 5px;
		font-family: 'NotoSans-Medium';
	}
	.single-product-page .product-name {
		font-size: 20px;
		letter-spacing: 0px;
		line-height: 23px;
		/* max-width: calc(100% - 134px); */
		/* margin: 0 auto; */
	}
	.single-product-page .product-info {
		position: unset;
	}
	.single-product-page .product-info .tag-new-free {
		top: 0;
		right: 10px;
	}
	.single-product-page .short-description .serving-list {
		/* opacity: 0.97; */
		/* color: #424242; */
		font-size: 13px;
		/* font-weight: bold; */
		letter-spacing: 0;
		line-height: 23px;
		text-align: left;
		margin-bottom: 11px;
		width: 94%;
	}
	.single-product-page .product-info .product-sku {
		opacity: 0.97;
		color: #424242;
		font-size: 10px;
		letter-spacing: 0.29px;
		line-height: 1.5;
		font-family: 'NotoSans-Regular';
		text-align: center;
	}

	.single-product-page .short-description,
	.single-product-page .short-description p {
		/* opacity: 0.97; */
		font-size: 16px;
		letter-spacing: 0px;
		line-height: 23px;
		/* width: 83%; */
		margin: 0;
		/* margin-bottom: 5px; */
	}
	.single-product-page #product-info-content hr {
		display: block;
		border-color: #f4f4f4;
		border-width: 2px;
	}
	.detals_product_tab_wrapper .nav-tabs .nav-item.show .nav-link,
	.detals_product_tab_wrapper .nav-tabs .nav-link.active {
		/* color: #db8892; */
		/* border-width: 2px; */
		/* border-bottom: 5px solid #b2064c; */
	}
	.detals_product_tab_wrapper .nav-tabs .nav-item.show .nav-link,
	.detals_product_tab_wrapper .nav-tabs .nav-link.active:after {
		/* color: #db8892; */
		/* border-width: 2px; */
		content: '';
		display: block;
		width: 100%;
		margin: auto;
		/* border-bottom: 5px solid #b2064c; */
	}
	.detals_product_tab_wrapper .nav-tabs .nav-link {
		font-size: 17px;
		/* font-weight: bold; */
		letter-spacing: 0px;
		/* line-height: 11px; */
		border-bottom: 2px solid transparent;
		margin-right: 0px;
		color: #000;
	}
	.detals_product_tab_wrapper .tab-pane.active {
		opacity: 1;
	}
	.detals_product_tab_wrapper .tab-pane {
		padding-top: 28px;
		padding-bottom: 0;
	}
	.detals_product_tab_wrapper .tab-pane,
	.detals_product_tab_wrapper .tab-pane p {
		/* opacity: 0.97; */
		/* color: #424242; */
		font-size: 14px;
		/* font-weight: 500; */
		letter-spacing: 0px;
		line-height: 22px;
	}
	.single-product-page .extra-information {
		/* border-top: 2px solid #f4f4f4; */
		margin: 0px;
	}
	.single-product-page .extra-information .media {
		margin-top: 15px;
	}
	.single-product-page .related_product_wrapper h1 {
		font-size: 22px;
		line-height: 28px;
		text-align: center;
		margin-bottom: 0;
	}
	.single-product-page .extra-information .media .media-body {
		opacity: 0.97;
		color: #424242;
		font-size: 10px;
		letter-spacing: 0.29px;
		line-height: 12px;
		font-family: 'NotoSans-Medium';
	}
	.single-product-page .extra-information .media h5 {
		color: #343434;
		font-family: 'NotoSans-Bold';
		font-size: 12px;
		letter-spacing: -0.4px;
		line-height: 15px;
		margin-bottom: 0px;
	}
	.single-product-page .extra-information .media .img-wrapper {
		width: 32%;
	}
	.single-product-page
		.extra-information
		.media.media-fully-redeemed
		.img-wrapper:before {
		color: #ffffff;
		font-size: 9px;
		font-weight: bold;
		letter-spacing: -0.3px;
		line-height: 9px;
		padding-bottom: 0px;
		align-items: center;
	}
	body.controller-product.action-view {
		/* margin-bottom: 87px !important; */
	}
	.controller-product.action-view footer#footer {
		padding-bottom: 95px;
	}
	.single-product-page #cart-block {
		position: fixed;
		bottom: 16px;
		z-index: 9999;
		display: block;
		width: 100%;
		padding: 0;
		left: 0;
	}
	.single-product-page .add-to-cart-block {
		background-color: #d9d9d9;
		position: fixed;
		bottom: 0;
		left: 0;
		right: 0;
		/* padding: 16px 20px; */
		/* display: flex; */
		/* justify-content: space-between; */
		/* border-radius: 25px; */
		padding: 20px 16px;
		/* margin: 0 5px; */
	}
	.single-product-page .add-to-cart-block .col-left .atc-text {
		color: #2c3d55;
		font-family: 'NotoSans-Regular';
		font-size: 9px;
		letter-spacing: 0.26px;
		line-height: 11px;
		margin-bottom: 3px;
		text-align: center;
	}
	.single-product-page #cart-block .btn.add-cart .input-group .form-control {
		/* width: 50px; */
	}
	.single-product-page .add-to-cart-block .content_price > div {
		display: none;
	}
	.single-product-page #product-info-content .content_price .price_normal,
	.single-product-page #product-info-content .content_price .price_now,
	.single-product-page .individual-product-detail .content_price .price_normal,
	.single-product-page .individual-product-detail .content_price .price_now {
		/* display: block; */
		font-size: 32px;
		letter-spacing: 0px;
		line-height: 40px;
		margin-top: 13px;
	}
	.single-product-page .add-to-cart-block .col-left {
		display: flex;
		flex-direction: column;
	}
	.single-product-page .add-to-cart-block .col-right {
		flex-direction: column;
		justify-content: center;
	}
	.single-product-page .add-to-cart-block .col-left .btn.add-cart {
		margin-top: auto !important;
	}
	.single-product-page .add-to-cart-block .subtotal {
		display: flex;
		justify-content: space-between;
		align-items: center;
	}
	.single-product-page .add-to-cart-block .subtotal .subtotal-text {
		color: #2c3d55;
		font-family: 'NotoSans-Medium';
		font-size: 12px;
		font-weight: 500;
		letter-spacing: -0.15px;
		line-height: 1;
		margin-right: 10px;
	}
	.single-product-page .add-to-cart-block .checkout-button-wrapper {
		margin-top: 5px;
		width: 100%;
	}
	.single-product-page
		.add-to-cart-block
		.checkout-button-wrapper
		.btn-checkout {
		color: #ffffff;
		font-family: 'NotoSans-Medium';
		font-size: 15px;
		font-weight: 500;
		letter-spacing: 0.44px;
		line-height: 1.5;
		height: 36px;
		border-radius: 24.5px;
		background: transparent
			linear-gradient(
				180deg,
				/* #baac42 0%,
			#b18135 40%, */ #bf892c 50%,
				#ffd28d 100%,
				#ad861c 215%,
				#bc8302 100%
			)
			0% 0% no-repeat padding-box;
		width: 100%;
	}
	.single-product-page .add-to-cart-block .btn img {
		max-height: 25px;
	}
	.individual-product-detail #product-info-content .btn.add-cart {
		width: 100%;
		height: 36px;
		box-shadow: 0px 3px 8px 0px rgba(0, 0, 0, 0.2);
		-webkit-box-shadow: 0px 3px 8px 0px rgba(0, 0, 0, 0.2);
		-moz-box-shadow: 0px 3px 8px 0px rgba(0, 0, 0, 0.2);
	}
	.single-product-page
		#product-info-content
		.btn.add-cart
		.input-group-btn
		.btn.btn-individual-qty-sub {
		padding-top: 0px;
	}
	.single-product-page .btn-out-of-stock {
		padding: 8px 3px !important;
		font-size: 13px;
		height: 33px;
		width: 125px;
	}
}

/*---------------
[Category Page]
*/
.open-product-detail {
	padding-left: 0px;
	padding-right: 0px;
}
.view-product-list .product-list.grid .open-product-detail .product_box {
	margin: 0 auto;
	padding: 11px 14px 11px;
}

.open-product-detail .product_box > div {
	box-shadow: 0px 4px 8px 0px #00000040;
	border-radius: 16px;
}
.product_box .product_images {
	padding-top: calc(300 / 267 * 100%) !important;
	height: 0 !important;
	overflow: hidden !important;
	margin-bottom: 0px !important;
	border-top-left-radius: 16px;
	border-top-right-radius: 16px;
	transform: translateZ(0) !important;
}
.product_box .product_images .img_wrapper {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.product_box .product_images .img_wrapper img {
	max-height: 100% !important;
	width: 100%;
	object-fit: cover;
}
.widget_dynamic_list_home_product .homepage_dare_to_compare {
	box-shadow: none !important;
	width: 90%;
	margin-left: auto;
	margin-right: auto;
}
.gjs_block_content.widget_dynamic_list_home_product
	.product_box
	.product_price {
	height: auto;
}
.gjs_block_content.widget_dynamic_list_home_product
	.product-action
	.tag-delivery-collection-wrapper {
	padding-left: 10px;
}
.gjs_block_content.widget_dynamic_list_home_product
	.product-action
	.tag-store-collection
	img,
.gjs_block_content.widget_dynamic_list_home_product
	.product-action
	.tag-delivery
	img {
	max-height: 38px;
	height: auto;
}
.product_box .product_images .img_wrapper img {
	transition: 0.5s all ease-in-out;
}
.product_box:hover .product_images .img_wrapper img {
	transition: 0.5s all ease-in-out;
	transform: scale(1.1);
}
.product_box .product_detail {
	/* background-color: #e8e4e3; */
	/* padding: 15px 0; */
	height: 200px;
	overflow: auto;
	display: flex;
	flex-direction: column;
	border-bottom-left-radius: 16px;
	border-bottom-right-radius: 16px;
	margin: 0px;
	padding: 12px;
	background-color: rgba(255, 255, 255, 0.9);
}
.product_box .product_detail .extra-note {
	font-size: 16px;
	font-weight: 400;
	letter-spacing: 0;
	line-height: 20px;
	color: #525252;
	opacity: 1;
	height: auto;
	/* overflow: hidden; */
}
.product_box .product_detail .extra-note p {
	margin: inherit;
	color: inherit;
	padding: inherit;
}
.product_box .product_name {
	font-size: 19px;
	font-family: 'NotoSans-Regular';
	font-weight: 400;
	color: #171717;
	width: 100%;
	/* letter-spacing: -0.7px; */
	letter-spacing: 0px;
	line-height: 24px;
	max-height: 60px;
	height: 60px;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	margin-bottom: 5.95 px;
}

@media (min-width: 992px) {
	.product_box .product_name {
		max-height: none !important;
		height: auto !important;
		text-overflow: unset !important;
		display: block !important;
		margin-bottom: 12px !important;
	}
}
.top_header .nav_search .search_nav_top_wrapper input {
	color: #474749;
	font-size: 16px;
}
.product_box .product-heading {
	margin-bottom: 0px;
}
.product_box .product_detail .product-action {
	margin-top: auto;
}
.product_box .product_detail .product-action .atc-text {
	display: none !important;
}
.product_box .product_detail .product-action .row-action {
	justify-content: space-between;
}
.product_box .product_detail .product-action .row-action .col-right {
	text-align: right;
}
.product_box .product_price,
.product-list .product_box .content_price {
	margin-bottom: 18px;
	height: auto;
}
.product_box .product_price .price_now {
	font-family: 'NotoSans-Regular';
	/* font-size: 45px !important; */
	font-size: 28px;
	font-weight: 700 !important;
	letter-spacing: 0;
	color: #171717;
}
.product_box .preorder-ended-action .product_price .price_now {
	color: #b7b1b1;
}
.product-list .add-cart,
.recipedetail-page .add-cart {
	margin: 0px;
}
.btn.add-cart .input-group-btn .btn {
	width: 36px;
	height: 36px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #cdd2d3;
	border-color: #cdd2d3;
}
.btn.add-cart .input-group-btn .btn.btn-individual-qty-sub,
.btn.add-cart .input-group-btn .btn.btn-item-edit-sub {
	padding-bottom: 0px;
}
.btn.add-cart .input-group-btn .btn,
.btn.add-cart .input-group-btn .btn:hover,
#tbl-cart .qty .input-group .input-group-btn .btn {
	background: #e5e5e5;
	border-color: transparent;
}
.btn.add-cart .input-group-btn,
.product_box .btn.add-cart,
.btn.add-cart {
	background: transparent !important;
}
.product_box .btn.add-cart,
.btn.add-cart,
.btn.add-cart .input-group {
	width: 100%;
	height: 36px;
}
.product_box .btn-add-to-cart {
	width: 100% !important;
}
.btn.add-cart .input-group .form-control {
	background: transparent;
	font-size: 24px;
	font-weight: 600;
	letter-spacing: 0.71px;
	line-height: 29px;
	height: 36px;
}
.product_box .product_add_to_cart .btn-add-to-cart,
.btn-add-to-cart .display,
.btn-add-to-cart .effect,
.btn.add-cart .display,
.btn.add-cart .effect {
	background: #869603;
	width: 100%;
	height: 36px;
	/* margin-left: auto; */
	/* border-radius: 50px; */
	border: 0px;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	right: 0;
}
.product_box .btn-add-to-cart:hover .effect {
	right: 0;
}
.product-list .add-cart img,
#individual-product .add-cart img {
	width: 16px;
	max-width: 16px;
	height: auto;
	max-height: none;
	margin-right: 0px;
}
.btn.add-cart .input-group-btn .btn img {
	width: 19px;
	filter: brightness(0) invert(1);
}
#center_column .view-product-list .list-view {
	padding: 0px;
}
#category-disclaimer {
	font-size: 14px;
	margin: 10px 0;
}
.product_box .product_detail {
	position: relative;
	overflow-x: hidden;
}
.product_box .product_detail .tag-gift-wrapper {
	display: flex;
	justify-content: flex-end;
	height: 36.77px;
	margin-bottom: 5px;
}
.product_box .tag-new-free,
.product-lightbox2 #product_free_gift {
	position: absolute;
	bottom: 0;
	left: 0;
	display: flex;
	/* width: 74px; */
	width: auto;
}
.product_box .product_detail .tag-new-free img,
.product_box .product_detail .tag-new-free2 img {
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
}
.product_box .tag-new-free img,
.product-lightbox2 #product_free_gift img {
	/* border-top-right-radius: 5px; */
	height: 30px;
}
.product_box .product_detail .tag-new-free2 {
	/* position: absolute; */
	top: 37.3px;
	right: 0;
	/* margin-top: 1.3px; */
	display: flex;
	width: 74px;
}
.product_box .product_detail .tag-selling-fast {
	text-align: right;
}
.product_box .product_detail .tag-new-free .tag-new {
	margin-right: 6px;
}
.product_box .product_detail .tag-new-free .tag-new img {
	height: 44px;
}
.product_box .product_name.product-name-tag {
	/* max-width: calc(100% - 63px); */
}
.product_box .product_name.product-name-double-tag {
	max-width: calc(100% - 107px);
}
.product_box .tag-wrapper,
.product-lightbox2 #product_tags {
	position: absolute;
	top: 6px;
	left: 6px;
	/* right: 0; */
	/* text-align: center; */
	display: flex;
	justify-content: flex-end;
}
.product-lightbox2 #product_main_image #product_tags {
	left: 0;
}
.product-lightbox2 #individual-product #cart-block .add-cart > span {
	width: 100% !important;
}
.product_box .tag-yuu,
.row-product-image .tag-yuu,
#product-image-content > .tag-yuu,
#product_main_image .tag-yuu {
	position: absolute;
	right: 0;
	bottom: 0;
	background-color: #2244a8;
	color: white;
	border-top-left-radius: 10px;
	font-size: 10px;
	font-weight: 800;
	padding: 8px;
}
.row-product-image .tag-yuu {
	right: 26px;
	bottom: 4px;
}
#product-image-content > .tag-yuu {
	display: none;
}
.row-product-image .tag-yuu {
	font-size: 14px;
}
.product_box .tag-yuu img,
#product_main_image .tag-yuu img {
	width: 20px;
	display: inline-block;
}
.row-product-image .tag-yuu img {
	width: 24px;
}
.product_box .tag-wrapper .tag-halal {
	/* flex: 1; */
}
#product-image-content .tag-wrapper .tag-halal {
	/* flex: 1; */
}
#product-image-content .tag-wrapper .tag-halal img,
.product-lightbox2 #product_tags img {
	height: 36px;
}
#product-image-content .tag-wrapper .tag-new img,
#product-image-content .tag-wrapper .tag-exclusive img {
	height: 36px;
}
.product_box .product_images .tag-new,
.product-lightbox2 #product_tags .tag {
	/* width: 59px; */
	width: auto;
}
.product_box .product_images .tag-exclusive {
	/* width: 95px; */
	width: auto;
}
.tag-sold-out {
	width: 100px;
}
@media (max-width: 992px) {
	.product_box .product_images .tag-new,
	.product_box .product_images .tag-exclusive,
	.product-lightbox2 #product_tags .tag {
		width: auto;
		top: 0;
	}
	.product_box .product_detail .tag-gift-wrapper {
		height: 25.44px;
	}
	.product_box .tag-new-free,
	.product-lightbox2 #product_free_gift {
		/* height: 25.44px; */
	}
	.product_box .product_detail .tag-new-free,
	.product_box .product_detail .tag-new-free2,
	.product-lightbox2 #product_free_gift {
		width: auto;
	}
	#product-image-content .tag-wrapper .tag-new img,
	#product-image-content .tag-wrapper .tag-exclusive img,
	#product-image-content .tag-wrapper .tag-halal img {
		height: 29px;
	}
	.single-product-page .tag-wrapper {
		right: 2px;
		z-index: 1;
	}
	#product-image-content > .tag-yuu,
	#product_main_image .tag-yuu {
		display: block;
		bottom: 0;
		right: 1px;
		z-index: 9;
	}
	.product_box .tag-yuu {
		font-size: 6px;
		padding: 6px;
	}
	.product_box .tag-yuu img {
		width: 12px;
	}
	#product-image-content > .tag-yuu img,
	#product_main_image .tag-yuu img {
		width: 18px;
	}
	.widget_dynamic_list_home_product .homepage_dare_to_compare {
		width: 100%;
	}
	.widget_dynamic_list_product_right {
		-ms-flex: 0 0 100%;
		-webkit-box-flex: 0;
		flex: 0 0 100%;
		max-width: 100%;
	}
	.widget_dynamic_list_home_product .col_list_product .row {
		overflow-x: auto;
		min-width: unset;
		margin: 0 !important;
		margin-left: -15px !important;
		margin-right: -15px !important;
	}
	.widget_dynamic_list_home_product .col_list_product .row.no-gutters {
		margin: 0 !important;
	}
	.gjs_block_content.widget_dynamic_list_home_product.widget_home_product.section_dare_to_compare.hidden_image {
		padding: 0 !important;
	}
	.gjs_block_content.widget_dynamic_list_home_product.widget_home_product.section_dare_to_compare.hidden_image
		.container-fluid {
		padding-right: 0;
		padding-left: 0;
	}
	.gjs_block_content.widget_dynamic_list_home_product
		.product_box
		.product_name {
		font-size: 14px;
		line-height: 15px;
		letter-spacing: 0px;
		width: 100%;
		max-height: 60px;
		height: 60px;
		margin: 0;
	}
	.gjs_block_content.widget_dynamic_list_home_product
		.product_box
		.product_price {
		height: auto;
	}
	.gjs_block_content.widget_dynamic_list_home_product
		.col_list_product
		.col_product {
		padding-left: 0;
		padding-right: 0;
	}
	.widget_dynamic_list_home_product .homepage_dare_to_compare.bg-white {
		background: transparent !important;
	}
	.widget_dynamic_list_product_right .btn.add-cart img {
		width: 15.7px;
		max-width: 90%;
		/* margin: auto; */
	}
	.gjs_block_content.widget_dynamic_list_home_product
		.product-action
		.tag-store-collection
		img,
	.gjs_block_content.widget_dynamic_list_home_product
		.product-action
		.tag-delivery
		img {
		height: 22px;
	}
}
.tag-sold-out {
	position: absolute;
	z-index: 1;
}
.product-lightbox2 #individual-product #product_main_image .tag-sold-out {
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}
.product_box .tag-wrapper .tag-new img,
.product_box .tag-wrapper .tag-exclusive img,
.product_box .tag-wrapper .tag-halal img {
	height: 26px;
}
.product_box .more-info-button-wrapper {
	position: absolute;
	bottom: 13px;
	z-index: 2;
	right: 6px;
	opacity: 0;
	transition: 0.25s all ease-in;
}
.product_box .more-info-button-wrapper.with-reward {
	bottom: 42px;
}
.product_box:hover .more-info-button-wrapper {
	opacity: 1;
	transition: 0.25s all ease-in;
}
.product_box .more-info-button-wrapper .btn-more-info {
	border-radius: 31.5px;
	background-color: #343434;
	color: #ffffff;
	font-size: 12px;
	letter-spacing: -0.4px;
	padding: 13px 10px;
	min-width: 89px;
	text-align: center;
	font-family: 'NotoSans-Bold';
}
.product_box .product_detail .product-action .row-action .preorder-ended {
	font-family: 'NotoSans-Bold';
	font-size: 12px;
	text-align: right;
	color: #8c8080;
}
.product_box > a {
	position: unset;
}
#category-filter {
	/* margin-bottom: 40px; */
	/* background-color: #E8BE69; */
	position: relative;
	padding-bottom: 32px;
	padding-top: 30px;
	background-color: #b89946;
	background-image: url('../images/hairycrab/bg-gold.webp');
	background-position: center bottom;
	background-repeat: no-repeat;
	background-size: auto 100%;
}

.cny-homepage-wrapper {
	position: relative;
	padding-bottom: 100px;
	margin-bottom: -108px;
}

.main-list-category-content {
	padding-top: 40px;
	padding-bottom: 0px;
}

.category-page-wrapper {
	background-color: #869603;
}

.category-page-wrapper .top-category-banner-wrapper {
	position: relative;
	margin-bottom: 30px;
}
.category-page-wrapper .top-category-banner-wrapper .category_page_title {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #ffffff;
	font-size: 74px;
	letter-spacing: -1.48px;
	line-height: 91px;
	text-align: center;
	font-family: 'NotoSans-Bold';
}
.category-page-wrapper .important-button-wrapper {
	position: absolute;
	bottom: 26px;
	right: 0;
}
.category-page-wrapper .important-button-wrapper .btn-important-dates {
	background-color: #036572;
	color: #fff;
	font-size: 20px;
	letter-spacing: -0.52px;
	line-height: 1.5;
	text-align: center;
	font-family: 'NotoSans-Bold';
	border-radius: 0px;
	height: 52px;
	display: flex;
	align-items: center;
	padding: 6px 17px;
}
.category-page-wrapper .important-button-wrapper .btn-important-dates img {
	height: 34px;
	max-height: 34px;
}
.category-page-wrapper .category_description {
	margin-top: 0px;
}
.category-page-wrapper .category_description h1 {
	font-size: 25px;
	font-weight: bold;
}
.category-page-wrapper .category_description,
.category-page-wrapper .category_description p {
	color: #3f4140;
	font-size: 18px;
	text-align: center;
	font-weight: normal;
	font-family: 'NotoSans-Regular';
}
.btn.add-cart .input-group .form-control {
	color: #343434;
}

.btn-unavailable {
	font-size: 12px;
	padding: 7px 12px;
	float: right;
	background-color: #8a8a8a;
	color: #fff;
	cursor: default;
}

.btn-unavailable:hover {
	color: #fff;
}

#cart-block .btn-unavailable {
	font-size: 1rem;
	float: unset;
}

.available-for-note {
	text-transform: uppercase;
	font-size: 12px;
	line-height: 14.52px;
	color: #006844;
	font-family: 'NotoSans-SemiBold';
	font-weight: 600;
	/* padding-right: 40px; */
}
.available-for-note-in-detail {
	font-size: 13px;
}

/* @media (max-width: 1401px) and (min-width: 993px) {
  .btn-out-of-stock {
    width: 100px;
    max-width: 100%;
    height: 40px;
  }
  .product-list .add-cart img,
  #individual-product .add-cart img {
    width: 20px;
    max-width: 20px;
  }
} */
@media (max-width: 1340px) and (min-width: 1201px) {
	.product_box .product_add_to_cart .btn-add-to-cart,
	.btn-add-to-cart .display,
	.btn-add-to-cart .effect,
	.btn.add-cart .display,
	.btn.add-cart .effect,
	.btn.add-cart .input-group-btn .btn {
		/* width: 35px; */
		height: 35px;
	}
	.btn.add-cart .input-group .form-control,
	.product_box .btn.add-cart,
	.btn.add-cart,
	.btn.add-cart .input-group {
		height: 35px;
	}
	.product_box .product_price .price_now {
		/* font-size: 28px; */
	}
}
@media (max-width: 1300px) and (min-width: 1201px) {
	.product_box .product_detail {
		padding: 16px 15px 16px 15px;
	}
}

@media (max-width: 992px) {
	.product_box .product_add_to_cart .btn-add-to-cart,
	.btn-add-to-cart .display,
	.btn-add-to-cart .effect,
	.btn.add-cart .display,
	.btn.add-cart .effect,
	.btn.add-cart .input-group-btn .btn {
		width: 26px;
		height: 26px;
	}
	.btn.add-cart .input-group .form-control,
	.product_box .btn.add-cart,
	.btn.add-cart,
	.btn.add-cart .input-group {
		height: 25px;
	}
	.product_box .product_price .price_now {
		font-size: 24px;
	}
}
.widget_dynamic_list_home_product
	.widget_dynamic_list_product_right
	.widget_dynamic_list_product_item_row {
	width: 100%;
	flex-wrap: nowrap;
	overflow-x: auto;
	overflow-y: hidden;
	flex-direction: row;
	justify-content: flex-start;
}
.widget_dynamic_list_home_product
	.widget_dynamic_list_product_right
	.widget_dynamic_list_product_item_row {
	-ms-overflow-style: none; /* Internet Explorer 10+ */
	scrollbar-width: none; /* Firefox */
}
.widget_dynamic_list_home_product
	.widget_dynamic_list_product_right
	.widget_dynamic_list_product_item_row::-webkit-scrollbar {
	display: none; /* Safari and Chrome */
}
.widget_home_product_arrow_wrapper .btn-home-product-prev {
	left: 10px;
	display: none;
}
.widget_dynamic_list_home_product
	.widget_home_product_arrow_wrapper
	.btn-home-product {
	position: absolute;
	top: calc(50% - 15px);
}
.widget_dynamic_list_home_product
	.widget_home_product_arrow_wrapper
	.btn-home-product-next {
	right: 10px;
}
.widget_dynamic_list_home_product
	.widget_home_product_arrow_wrapper
	.btn-home-product {
	position: absolute;
	top: calc(50% - 15px);
}
.col_product_view_more {
	display: none;
}
div[data-type='product_home_item_category'],
div[data-type='product_home_item'] {
	-ms-flex: 0 0 25% !important;
	flex: 0 0 25% !important;
	max-width: 25% !important;
}
.box-max-width .static-block a {
	display: inline-block;
}
@media (max-width: 992px) {
	.view-product-list .product-list.grid .open-product-detail .product_box,
	.open-product-detail .product_box,
	.product_box {
		display: flex;
		padding: 10px 6.5px;
		/* min-height: 161px; */
		overflow: hidden;
		position: relative;
	}
	.product_box .product_images {
		padding-top: calc(300 / 265 * 100%);
		height: 202px;
		/* width: 40%; */
	}
	.product_box .product_detail {
		/* height: auto !important; */
		/* padding: 0; */
		padding: 5px;
		/* width: 60%;
    border-radius: 0px;
    border-top-right-radius: 13px;
    border-bottom-right-radius: 13px; */
		position: relative;
	}
	.product_box .product_name {
		font-size: 14px;
		line-height: 17.5px;
		letter-spacing: 0px;
		width: 100%;
		max-height: 36px;
		height: 36px;
		overflow: unset;
		-webkit-line-clamp: unset;
		margin-bottom: 8px !important;
	}
	.product_box .product_detail .extra-note {
		font-size: 12px;
		letter-spacing: 0;
		font-weight: 500;
		line-height: 15px;
		height: 16px;
		font-family: 'NotoSans-Medium';
		/* display: none; */
	}
	.product_box .product_price {
		margin-bottom: 12px;
	}
	.product-lightbox2 .product-name,
	.product-lightbox2 #product_price_block .product-price,
	.product-lightbox2 #product_price_block .price_now {
		font-size: 20px;
	}

	.product_box .product_price .price_now {
		font-size: 20px;
		font-weight: 600;
		letter-spacing: 0px;
		line-height: 20px;
	}
	.product_box .product_add_to_cart .btn-add-to-cart,
	.btn-add-to-cart .display,
	.btn-add-to-cart .effect,
	.btn.add-cart .display,
	.btn.add-cart .effect {
		width: 32px;
		height: 32px;
		padding: 4px;
		display: flex;
		align-items: center;
		width: 100%;
	}
	.btn.add-cart .input-group-btn .btn {
		/* height: 33px; */
		padding: 4px;
		display: flex;
		align-items: center;
	}
	#cart-block .btn-individual-qty-sub {
		padding-top: 0;
	}
	.btn.add-cart .input-group .form-control,
	.product_box .btn.add-cart,
	.btn.add-cart,
	.btn.add-cart .input-group {
		height: 32px;
		/* width: 100%; */
		width: 100%;
		background-color: #fff;
	}
	.product_box .product_images .img_wrapper img {
		width: 100%;
		height: 100%;
	}
	.product_box .product-action .col-right {
		position: absolute;
		bottom: 0px;
		width: 45px;
		right: 15px;
	}
	.product_box .product-action .preorder-ended-action .col-right {
		width: 86px;
		bottom: 0px;
		right: 20px;
	}
	.product_box .product-action .col-right.col-oos {
		width: 95px;
		right: 0px;
		position: relative;
		max-width: 95px;
		bottom: 0;
	}
	.product_box .product_detail .product-action .row-action .preorder-ended {
		font-size: 10px;
		text-align: center;
		line-height: 1.3;
	}
	.product_box .btn.add-cart {
		height: 32px;
		width: auto;
	}
	.product_box .btn.add-cart .input-group {
		/* display: flex; */
		flex-direction: column-reverse;
		height: auto;
	}
	.product_box .product_detail .tag-new-free .tag-new img {
		height: 28px;
	}
	.product_box .product_detail .tag-new-free .tag-free img {
		height: 25.45px;
	}
	.product_box .product_detail .tag-new-free2 .tag-free img {
		height: 25.45px;
		/* margin-top: 1.3px; */
	}
	.product_box .product_detail .tag-selling-fast img {
		height: 24.65px;
	}
	.product_box .product_name.product-name-tag {
		/* max-width: calc(85% - 32px); */
	}
	.product_box .product_name.product-name-double-tag {
		max-width: calc(100% - 71px);
	}
	.product_box .tag-wrapper .tag-new img,
	.product_box .tag-wrapper .tag-exclusive img {
		height: 18px;
		/* margin-top: -6px; */
	}
	.product_box .tag-wrapper .tag-halal img {
		height: 18px;
		/* margin-left: 11px; */
	}
	.product_box .product_detail .tag-new-free {
		/* position: absolute; */
		right: 0;
	}
	.product_box .product_detail .tag-new-free2 {
		/* position: absolute; */
		top: 24.65px;
		right: 0;
	}
	.product_box .product_detail .tag-new-free .tag-new {
		margin-right: 5px;
	}

	.product_box .tag-new-free img {
		height: 20px;
		display: block;
		width: auto;
	}
	.product-list .add-cart img,
	#individual-product .add-cart img,
	.product-list .btn.add-cart .input-group-btn .btn img,
	.btn.btn-out-of-stock img {
		width: 15.7px;
		max-width: 90%;
		/* margin: auto; */
	}
	.product-box .btn.add-cart .input-group-btn .btn {
		padding: 8px;
	}
	.product_box .more-info-button-wrapper {
		position: absolute;
		bottom: 0;
		z-index: 2;
		right: 100%;
		opacity: 1;
	}
	.product_box .more-info-button-wrapper .btn-more-info {
		padding: 6px 5px;
		min-width: 69px;
	}
	.product_box .btn.add-cart .input-group-btn .btn-individual-qty-sub {
		/* padding: 2px; */
		padding: 0;
	}
	.category-page-wrapper .top-category-banner-wrapper .category_page_title {
		font-size: 27px;
		font-weight: bold;
		letter-spacing: -0.54px;
		line-height: 33px;
		text-align: center;
		text-shadow: 2px 4px 0 rgba(0, 0, 0, 0.5);
		padding-bottom: 56px;
	}
	.category-page-wrapper .top-category-banner-wrapper p {
		margin-bottom: 0px;
	}
	.category-page-wrapper .important-button-wrapper .btn-important-dates {
		color: #ffffff;
		font-size: 10px;
		font-weight: bold;
		letter-spacing: -0.2px;
		line-height: 13px;
		text-align: center;
		height: 30px;
		padding: 5px;
	}
	.category-page-wrapper .important-button-wrapper .btn-important-dates img {
		height: 21px;
		max-height: 21px;
	}
	.category-page-wrapper .top-category-banner-wrapper {
		margin-bottom: 0px;
	}
	.main-list-category-content {
		/* margin-top: -56px; */
		/* z-index: 4; */
		display: block;
		position: relative;
		/* background: #fff; */
		/* border-top-left-radius: 56px; */
		padding-top: 24px;
		padding-inline: 24px;
	}
	.category-page-wrapper .important-button-wrapper {
		position: absolute;
		bottom: 10px;
		right: 0;
		margin-bottom: 56px;
	}
	.category-page-wrapper .category_description h1 {
		color: #343434;
		font-size: 15px;
		font-weight: 600;
		letter-spacing: -0.5px;
		line-height: 1.5;
		text-align: center;
	}

	.category-page-wrapper .category_description,
	.category-page-wrapper .category_description p {
		opacity: 0.97;
		color: #424242;
		font-size: 10px;
		font-weight: 500;
		letter-spacing: 0.24px;
		line-height: 12px;
		text-align: center;
	}
	#center_column .view-product-list {
		padding-top: 0px !important;
	}
	.product_box .product_price .price_promo {
		font-size: 10px !important;
	}
	.available-for-note {
		font-size: 10px;
		/* padding-right: 40px; */
	}
	#product-info-content .available-for-note {
		padding: 0;
		display: block;
		font-size: 12px;
		color: ;
	}

	div[data-type='product_home_item_category'],
	div[data-type='product_home_item'] {
		-ms-flex: 0 0 50% !important;
		flex: 0 0 50% !important;
		max-width: 50% !important;
	}
}
@media (max-width: 376px) {
	.product_box .product_price .price_now {
		font-size: 20px;
	}
	.product_box .more-info-button-wrapper .btn-more-info {
		height: 34px;
		font-size: 11px;
		min-width: 60px;
		padding: 6px 3px;
	}
	.product_box .product-action .col-right {
		padding-left: 5px !important;
		width: 40px;
	}
}

/*---------------
[Christmas]
*/
.content-customer-main .btn.btn-warning {
	background-color: #ffd28d;
	padding: 8px 20px;
}
.content-customer-main .btn.btn-warning:hover {
	background-color: #a9b24d;
	color: #fff;
}
.cart-christmas-container .catalog-breadcrumb {
	padding-left: 15px;
}
.cart-christmas-container .catalog-breadcrumb .breadcrumb {
	justify-content: flex-start;
}
.cart-christmas-container #cart-container h1 {
	margin-top: 23px;
	color: #171717;
	font-size: 24px;
	font-family: 'NotoSans-Regular';
	letter-spacing: 0px;
	line-height: 25px;
	padding-left: 0;
}
#cart-sidebar {
	margin-top: 98px;
	font-family: 'NotoSans-Regular';
}
.cart-christmas-container .cart-total-details .total th {
	color: #000;
	font-family: 'NotoSans-Regular';
	font-size: 18px;
	font-weight: 400;
	letter-spacing: 0px;
	line-height: 1.5;
}
.cart-christmas-container .cart-total-details .total td {
	color: #000;
	font-family: 'NotoSans-Regular';
	font-weight: 400;
	font-size: 18px;
	letter-spacing: 0px;
	line-height: 22px;
	text-align: right;
}
.cart-christmas-container .tbl-cart-wrapper.white-wrapper {
	box-shadow: unset;
	-webkit-box-shadow: unset;
	-moz-box-shadow: unset;
	border: 1px solid #e5e5e5;
	border-radius: 5px;
}
.yuu-card-info h6,
.passion-card-info h6,
.dfsg-info label {
	margin-bottom: 10px;
	font-family: 'NotoSans-Regular';
	font-weight: 400;
}

.dfsg-info label {
	display: flex;
	align-items: center;
	gap: 8px;
}

#tbl-cart .cart-free-row td {
	background-color: #fff;
}
.cart-buttons .btn-cart-process {
	border-radius: 99px;
	/* background-color: #828b00 !important; */
	background-color: #869603;
	padding: 8px 14px;
	box-shadow: none !important;
	text-transform: none;
}
.cart-buttons .btn-cart-process:hover {
	/* background-color: #a9b24d; */
}
#tbl-cart .qty .input-group .input-group-btn .btn {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 2px !important;
}
#tbl-cart .qty .input-group .form-control {
	color: #000000;
	font-family: 'NotoSans-Bold';
	font-size: 18px;
	letter-spacing: 0.53px;
	line-height: 22px;
	font-weight: 700;
}
#tbl-cart .title a {
	color: #171717;
	font-size: 18px;
	font-weight: 700;
	letter-spacing: 0px;
	line-height: 21.78px;
	font-family: 'NotoSans-Bold';
}
#tbl-cart .product-price,
#tbl-cart .big-yellow {
	color: #869603;
	font-family: 'NotoSans-Regular';
}
#cart-main-content tr:nth-child(2n) {
	background-color: transparent;
}
@media (max-width: 992px) {
	.cart-christmas-container .catalog-breadcrumb {
		display: block;
		background: #fff;
	}
	#tbl-cart .product-price,
	#tbl-cart .big-yellow {
		font-size: 14px;
		font-weight: 700;
		letter-spacing: 0px;
		line-height: 16.94px;
	}
	.cart-christmas-container .tbl-cart-wrapper.white-wrapper {
		padding: 0px;
		border: 0px;
		margin-top: 0px;
	}
	#tbl-cart {
		border: 0px;
	}
	#tbl-cart .desc {
		width: 55%;
	}
	#tbl-cart .qty {
		width: 30%;
	}
	#tbl-cart tr:not(:last-of-type) td {
		border-bottom: 0px;
	}
	.cart-christmas-container {
		width: 100%;
		max-width: 100%;
		background-color: #7fb9b4;
		/* padding-top: 46px; */
	}
	.cart-christmas-container #cart-container {
		margin-top: 0px;
		background: #fff;
		/* border-top-left-radius: 56px; */
		padding-left: 23px;
		padding-right: 14px;
		margin-bottom: 0px;
		padding-bottom: 25px;
		min-height: 35vh;
	}
	.cart-christmas-container table#tbl-cart tr td.remove {
		position: absolute;
		z-index: 2;
		border: none;
		top: -4px;
		opacity: 1;
		left: -4px;
	}
	.cart-christmas-container #tbl-cart .remove span {
		/* background: rgba(0, 0, 0, 0.2); */
	}
	.cart-christmas-container #cart-sidebar .wrapper,
	.cart-christmas-container #cart-sidebar .container-has-cart-item {
		display: none;
	}
	.cart-buttons *[class^='visa'] {
		display: none;
	}
	.cart-christmas-container #cart-sidebar {
		background-color: transparent;
		padding: 0px;
		position: fixed;
		bottom: 0;
		left: 0;
		right: 0;
		z-index: 2;
	}
	.cart-christmas-container .floating-sidebar {
		background-color: #fff;
		padding: 22px 19px 22px 22px;
	}
	.cart-christmas-container .floating-sidebar .button-checkout-wrapper {
		margin-left: auto;
		display: flex;
		align-items: center;
	}
	.cart-christmas-container
		.floating-sidebar
		.button-checkout-wrapper
		.cart-buttons
		#checkout-button {
		border-radius: 8px;
		/* background-color: #b23f56; */
		color: #ffffff;
		font-size: 15px;
		letter-spacing: 0px;
		line-height: 19px;
		/* height: 36px; */
		/* width: 140px; */
		display: flex;
		align-items: center;
		justify-content: center;
		font-family: 'NotoSans-Regular';
		padding: 14px 16px;
	}
	.cart-christmas-container .floating-sidebar .subtotal-wrapper {
		/* line-height: 1; */
		color: #171717;
		font-size: 14px;
		font-weight: 400;
		letter-spacing: 0;
		line-height: 16.94px;
	}
	.cart-christmas-container .floating-sidebar .subtotal-wrapper .subtotal-item {
		color: #171717;
		font-size: 24px;
		font-weight: 700;
		letter-spacing: 0px;
		line-height: 29.05px;
		margin-top: 8px;
	}
	.controller-cart.action-index {
		margin-bottom: 84px;
	}
	.cart-christmas-container #cart-container h1 {
		color: #343434;
		font-size: 12px;
		font-weight: 600;
		letter-spacing: -0.4px;
		line-height: 15px;
	}
	.cart-christmas-container #tbl-cart .img {
		padding-left: 0px;
	}

	.cart-total-details td {
		padding-right: 8px;
	}

	#terms-conditions-list .cb {
		padding-left: 10px;
		padding-top: 4px;
	}
}

/*------------
[Event Page]
*/
.event-banner-wrapper {
	height: 0;
	padding-top: 27.1%;
	position: relative;
}
.event-banner-text {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #ffffff;
	font-family: 'NotoSans-Regular';
	font-size: 74px;
	letter-spacing: -1.48px;
	line-height: 78px;
	text-align: center;
}
.event-schedule {
	padding-top: 52px;
}
.event-schedule-list {
	color: #3f4140;
	font-family: 'NotoSans-Light';
	font-size: 18px;
	letter-spacing: 0;
	line-height: 31px;
}
.event-schedule-list ul {
	column-count: 2;
	padding-left: 0px;
	list-style: none;
}
.event-schedule-list ul li {
	margin-bottom: 20px;
}
.event-page b,
.event-schedule-list b {
	font-family: 'NotoSans-Bold';
}
.event-image img {
	border-radius: 15px;
}
.event-box {
	margin-bottom: 45px;
}
.event-title {
	font-family: 'NotoSans-Bold';
	color: #061519;
	font-size: 18px;
	letter-spacing: -1px;
	margin-top: 10px;
	margin-bottom: 30px;
	line-height: 1.3;
}
.event-text {
	color: #484848;
	font-family: 'NotoSans-Light';
	font-size: 15px;
	letter-spacing: 0;
	line-height: 1.5;
}
.event-image {
	position: relative;
	padding-top: 83.5%;
}
.event-image img {
	width: 100%;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	position: absolute;
}
.event-date {
	color: #db8892;
	font-family: 'NotoSans-Bold';
	font-size: 15px;
	letter-spacing: 0;
	margin-top: 15px;
	line-height: 19px;
}
.event-schedule {
	margin-bottom: 45px;
}
.event-media {
	border-radius: 13px;
	background-color: #e8e4e3;
	overflow: hidden;
}
.event-media-caption {
	padding: 25px 6%;
}
.event-media-title {
	color: #343434;
	font-family: 'NotoSans-Bold';
	font-size: 21px;
	letter-spacing: -0.7px;
	margin-bottom: 15px;
}
.event-media-text {
	opacity: 0.97;
	color: #424242;
	font-family: 'NotoSans-Medium';
	font-size: 14px;
	letter-spacing: 0.41px;
	line-height: 21px;
}
@media (max-width: 992px) {
	.event-banner-wrapper {
		padding-top: 59%;
	}
	.event-banner-text {
		font-size: 40px;
		letter-spacing: -0.8px;
		line-height: 39px;
		text-align: center;
		bottom: 56px;
	}
	.event-schedule {
		margin-top: -56px;
		border-top-left-radius: 56px;
		position: relative;
		background: #fff;
		padding: 19px 0px;
		margin-bottom: 15px;
		padding-bottom: 0px;
	}
	.event-page .columns-container {
		max-width: 100%;
	}
	.event-media {
		margin-bottom: 15px;
	}
	.event-media-caption {
		padding: 15px 7%;
	}
	.event-image {
		padding-top: 95%;
	}
	.event-media-title {
		font-size: 10px;
		letter-spacing: -0.33px;
		margin-bottom: 15px;
	}
	.event-media-text {
		font-size: 10px;
		letter-spacing: 0.24px;
		line-height: 14px;
	}
	.event-schedule-list {
		font-size: 10px;
		line-height: 24px;
	}
	.event-schedule-list ul li {
		margin-bottom: 10px;
	}
	.event-title {
		font-size: 10px;
		letter-spacing: 0;
		margin-bottom: 10px;
	}
	.event-text {
		font-size: 10px;
		letter-spacing: 0;
	}
	.event-box {
		margin-bottom: 25px;
	}
	.event-date {
		font-size: 10px;
		margin-top: 5px;
	}
}

/*------------
[HOW IT WORKS]
*/
/*--------------------
Body
--------------------*/

/*--------------------
Stage
--------------------*/
.onboard {
	position: relative;
	width: 942px;
	height: 585px;
	background: #db8892;
	border-radius: 0px;
}

.how-it-works-slider {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
	overflow: hidden;
}

.how-it-works-slider .item {
	text-align: center;
	color: #eee;
	outline: none;
	height: 585px;
}
.how-it-works-slider .item .ico {
	margin: 0 auto;
	height: 160px;
	text-align: center;
	position: relative;
}
.how-it-works-slider .item .tit {
	font-size: 25px;
	color: #fa6b5b;
	margin-bottom: 20px;
}
.how-it-works-slider .item .text {
	font-size: 28px;
	font-family: 'NotoSans-Medium';
	letter-spacing: -0.56px;
	line-height: 34px;
	color: #fff;
	text-align: center;
}
.how-it-works-slider .animation-box.step-2 .text,
.how-it-works-slider .animation-box.step-2 .text p {
	font-size: 24px;
	font-family: 'NotoSans-Medium';
	letter-spacing: -0.48px;
	line-height: 29px;
	text-align: center;
	color: #fff;
	margin-bottom: 20px;
}
.how-it-works-slider .animation-box.step-3 .text,
.how-it-works-slider .animation-box.step-3 .text p {
	font-size: 24px;
	font-family: 'NotoSans-Medium';
	letter-spacing: -0.48px;
	line-height: 29px;
	text-align: center;
	color: #fff;
}
.how-it-works-slider .animation-box.step-2 .text p:last-child {
	margin-bottom: 0px;
}
.how-it-works-slider .item > .col-lg-12 {
	position: unset;
}
.how-it-works-slider .item .cta {
	position: absolute;
	right: 60px;
	bottom: 40px;
	top: auto;
}
.how-it-works-slider .animation-box.step-4 .cta {
	bottom: 20px;
}
.how-it-works-slider .item .cta .btn {
	color: #fff;
	border-radius: 31.5px;
	font-size: 15px;
	font-family: 'NotoSans-Medium';
	letter-spacing: 0;
	line-height: 19px;
	text-align: center;
	width: 91px;
	height: 42px;
	margin-right: 19px;
}
.how-it-works-slider .item .cta .btn:active,
.how-it-works-slider .item .cta .btn:hover,
.how-it-works-slider .item .cta .btn:focus {
	outline: none;
	box-shadow: unset;
}
.how-it-works-slider .item .cta .btn.btn-next-slider {
	background-color: #036572;
}
.how-it-works-slider .item .cta .btn:last-child {
	margin-right: 0px;
}
.how-it-works-slider .item .cta .btn {
	background-color: #343434;
}
.how-it-works-slider .slick-list {
	height: 100%;
}
.how-it-works-slider .animation-box {
	position: relative;
	height: 100%;
	padding: 40px 60px;
}
.how-it-works-slider .animation-box.step-1 {
	background-color: #db8892;
}
.how-it-works-slider .animation-box.step-2 {
	background-color: #ccd8ab;
}
.how-it-works-slider .animation-box.step-3 {
	background-color: #f8bb73;
}
.how-it-works-slider .animation-box.step-4 {
	background-color: #7fb9b4;
	padding: 15px 33px;
}
.how-it-works-slider .animation-box > .row {
	height: 100%;
}
.how-it-works-slider .col-images {
	max-height: 100%;
	height: 100%;
}
.how-it-works-slider .animation-box.step-4 .col-images {
	height: 50%;
}
.how-it-works-slider .animation-box.step-4 > .row {
	height: calc(100% - 40px);
}
.how-it-works-slider .col-images .ico {
	max-height: 100%;
	width: auto;
	overflow: hidden;
	height: 100%;
}
.how-it-works-slider .col-images .ico img {
	max-height: unset;
	width: auto;
	height: 100%;
	margin: 0 auto;
	object-fit: contain;
}
.how-it-works-slider .animation-box .tit {
	font-size: 70px;
	font-weight: bold;
	font-family: 'NotoSans-Regular';
	letter-spacing: -1.4px;
	line-height: 96px;
	text-align: center;
	color: #fff;
	margin-bottom: 10px;
}
.how-it-works .fancybox-close-small {
	display: none;
}

.from-right .ico,
.from-right .tit,
.from-right .text,
.from-right .cta {
	opacity: 0;
	-webkit-transform: translate(200px);
	transform: translate(200px);
}
.from-right .ico {
	-webkit-transform: translate(200px) rotate(45deg);
	transform: translate(200px) rotate(45deg);
	-webkit-perspective: 1000;
	-webkit-transform: translate3d(0, 0, 0);
}

.from-left .ico,
.from-left .tit,
.from-left .text,
.from-left .cta {
	opacity: 0;
	-webkit-transform: translate(-200px);
	transform: translate(-200px);
	-webkit-perspective: 1000;
	-webkit-transform: translate3d(0, 0, 0);
}
.from-left .ico {
	-webkit-transform: translate(-200px) rotate(-45deg);
	transform: translate(-200px) rotate(-45deg);
}

.how-it-works-slider .item.ready {
	display: block;
}
.how-it-works-slider .ready .ico,
.how-it-works-slider .ready .tit,
.how-it-works-slider .ready .text,
.how-it-works-slider .ready .cta {
	-webkit-transform: translate(0) rotate(0);
	transform: translate(0) rotate(0);
	opacity: 1;
	-webkit-transition: all 0.5s cubic-bezier(0.93, 0.01, 0.15, 0.97) 0.5s;
	transition: all 0.5s cubic-bezier(0.93, 0.01, 0.15, 0.97) 0.5s;
}
.how-it-works-slider .ready .tit {
	-webkit-transition-delay: 0.6s;
	transition-delay: 0.6s;
}
.how-it-works-slider .ready .text {
	-webkit-transition-delay: 0.7s;
	transition-delay: 0.7s;
}
.how-it-works-slider .ready .cta {
	-webkit-transition: all 0.5s cubic-bezier(0.93, 0.01, 0.15, 0.97) 0.8s,
		box-shadow 0.3s ease 0s;
	transition: all 0.5s cubic-bezier(0.93, 0.01, 0.15, 0.97) 0.8s,
		box-shadow 0.3s ease 0s;
}
@media (max-width: 992px) {
	.how-it-works .fancybox-slide {
		position: fixed;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
	}
	.onboard {
		width: 100vw;
		height: 100vh;
		height: calc(var(--vh, 1vh) * 100);
		margin: 0px;
	}
	.how-it-works-slider .item {
		height: 100vh;
		height: calc(var(--vh, 1vh) * 100);
	}
	.how-it-works-slider .animation-box.step-4,
	.how-it-works-slider .animation-box {
		padding: 40px 13px;
		height: 100%;
		overflow: hidden;
	}
	.how-it-works-slider .animation-box.step-4 {
		padding: 40px 0px;
		padding-bottom: 0px;
	}
	.how-it-works-slider .animation-box .tit {
		font-size: 50px;
		letter-spacing: -1px;
		line-height: 68px;
		text-align: center;
	}
	.how-it-works-slider .animation-box .text {
		font-size: 17px;
		letter-spacing: -0.34px;
		line-height: 20px;
		text-align: center;
	}
	.how-it-works-slider .col-images {
		padding-top: 37px;
		height: 80%;
	}
	.how-it-works-slider .animation-box.step-3 .col-images {
		padding-top: 5px;
		height: calc(80% - 5px);
	}
	.how-it-works-slider .item .cta {
		left: 20px;
		bottom: 20px;
		right: auto;
	}
	.how-it-works-slider .item .cta .btn {
		height: 42px;
		min-width: 61px;
		font-size: 15px;
		width: auto;
		letter-spacing: 0;
		line-height: 19px;
		text-align: center;
		margin-right: 10px;
	}
	.how-it-works-slider .animation-box.step-2 .text,
	.how-it-works-slider .animation-box.step-2 .text p {
		font-size: 17px;
		letter-spacing: -0.34px;
		line-height: 23px;
		text-align: center;
		margin-bottom: 0px;
	}
	.how-it-works-slider .animation-box > .row {
		height: calc(100% - 50px);
		flex-direction: row;
		justify-content: flex-start;
	}
	.how-it-works-slider .col-images .ico img {
		height: 90%;
		max-height: 100%;
	}
	.how-it-works-slider .animation-box.step-2 .col-images {
		height: 55%;
		margin-top: 0px;
	}
	.how-it-works-slider .animation-box.step-2 .col-images img {
		max-height: 95%;
	}
	.how-it-works-slider .animation-box.step-2 > .row {
		height: calc(100% - 30px);
		flex-direction: row;
		justify-content: space-between;
	}
	.how-it-works-slider .animation-box.step-2 {
		padding: 40px 15px;
	}
	.how-it-works-slider .animation-box.step-4 .floating-top-text {
		position: absolute;
		right: 10%;
		left: 60%;
		text-align: right;
		bottom: -180%;
	}
	.how-it-works-slider .animation-box.step-4 .floating-top-text span {
		display: block;
	}
	.how-it-works-slider .animation-box.step-4 .col-images .ico {
		height: auto;
	}
	.how-it-works-slider .animation-box.step-4 > .row {
		flex-direction: row;
		height: 100%;
	}
	.how-it-works-slider .animation-box.step-4 .col-images {
		height: auto;
	}
	.how-it-works-slider .animation-box.step-4 .floating-text-bottom {
		padding-left: 15px;
		margin-top: 10px;
	}
	.how-it-works-slider .animation-box.step-4 .col-images-bottom {
		margin-top: -5px;
		margin-bottom: -10px;
	}
}
@media (max-width: 500px) {
	.how-it-works-slider .animation-box.step-4 .col-images {
		height: 40%;
		display: flex;
	}
	.how-it-works-slider .animation-box.step-4 .col-images .ico img {
		max-height: 95%;
	}
}

/*------------
[PWP]
*/
.pwp-popup-wrapper
	.pwp-content
	.pwp-product
	.product-detail-wrapper
	.product-image
	img {
	max-height: 150px;
}
.pwp-popup-wrapper .pwp-content .pwp-product .product-detail-wrapper {
	display: flex;
}
.pwp-popup-wrapper .pwp-title {
	text-align: center;
	font-size: 32px;
	color: #7fb9b4;
	margin-bottom: 5px;
	font-family: 'NotoSans-Medium';
}
.pwp-popup-wrapper .pwp-description {
	text-align: center;
	margin-bottom: 15px;
	color: #4a4a4a;
	font-size: 14px;
}
.pwp-popup-wrapper .pwp-content {
	border: 1px solid #cbcbcb;
	border-top-width: 3px;
	border-bottom-width: 3px;
}
.pwp-popup-wrapper .pwp-content .pwp-product {
	padding: 10px 15px;
}
.pwp-popup-wrapper .pwp-content .pwp-content-title {
	text-align: center;
	padding: 10px 15px;
	font-size: 16px;
	color: #4a4a4a;
	font-family: 'NotoSans-Medium';
	border-bottom: 1px solid #cbcbcb;
}
.pwp-popup-wrapper .pwp-content .product-title {
	padding: 0px 10px;
}
.pwp-popup-wrapper .pwp-content .product-brand {
	font-family: 'NotoSans-Bold';
	color: #4a4a4a;
	margin-bottom: 5px;
}
.pwp-popup-wrapper .pwp-content .product-name {
	font-family: 'NotoSans-Light';
	color: #4a4a4a;
	line-height: 1.5;
}
.pwp-popup-wrapper .pwp-content .promo-title {
	text-align: center;
	font-family: 'NotoSans-Bold';
	font-size: 11px;
	color: #db8892;
	margin-bottom: 5px;
}
.pwp-popup-wrapper .pwp-content .col-promo-price {
	align-items: center;
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.pwp-popup-wrapper .pwp-content .current-price {
	font-size: 30px;
	text-align: center;
	font-family: 'NotoSans-Bold';
	color: #db8892;
	margin-bottom: 10px;
}
.pwp-popup-wrapper .pwp-content .old-price {
	text-align: center;
	font-size: 11px;
	margin-top: 0px;
}
.pwp-popup-wrapper .pwp-footer {
	margin-top: 15px;
	text-align: center;
	display: flex;
	justify-content: space-around;
}
.pwp-popup-wrapper .pwp-footer .btn-secondary,
.pwp-popup-wrapper .pwp-footer .btn-secondary:hover {
	font-family: 'NotoSans-Medium';
	text-transform: uppercase;
	background-color: #db8892;
	border-color: #db8892;
	color: #fff;
}
.pwp-popup-wrapper .pwp-footer .btn-primary.btn-add-to-cart {
	padding: 0.375rem 0.75rem;
	font-family: 'NotoSans-Medium';
	text-transform: uppercase;
	height: auto;
	border-radius: 5px;
	width: auto;
	color: #fff;
	background-color: #7fb9b4 !important;
	border-color: #7fb9b4;
}
.pwp-popup-wrapper .pwp-footer .btn-primary.btn.add-cart {
	max-width: 200px;
}
@media (max-width: 992px) {
	.pwp-popup-wrapper {
		max-width: 95%;
	}
	.pwp-popup-wrapper .pwp-title {
		font-size: 24px;
	}
	.pwp-popup-wrapper .pwp-content .pwp-content-title {
		font-size: 14px;
	}
}

.cart-validation-popup .title,
.cart-validation-popup .footer {
	margin-bottom: 15px;
	font-size: 14px;
}
.cart-validation-popup ul {
	list-style: disc;
	padding-left: 15px;
}
.cart-validation-popup li {
	color: #8b9095;
}

.btn-unavailable {
	font-size: 12px;
	padding: 12px 12px;
	float: unset;
	color: #fff;
	cursor: default;
	border-radius: 33px;
	background: transparent
		linear-gradient(
			180deg,
			#979494 50%,
			#bfbfbf 100%,
			#ad861c 215%,
			#535353 100%
		)
		0% 0% no-repeat padding-box;
}

.btn-unavailable:hover {
	color: #fff;
}

#cart-block .btn-unavailable {
	font-size: 1rem;
	float: unset;
}

/*--------------
[LOADER BG]
*/
/* .loader-bg{
	position:fixed;
	top:0;
	bottom:0;
	width:100vw;
	height:100vh;
	left:0;
	right:0;
	background:#fff;
	z-index: 999;
	display:flex;
	align-items: center;
	justify-content: center;
}
body.loader-end .loader-bg{
	z-index:-1;
	display:none;
	transition:0.75s all ease-in-out;
}
body .christmas_banner{
	overflow:hidden;
}
body.loader-end .christmas_banner img{
    -webkit-animation: scaleUpFrom .5s ease both;
    -moz-animation: scaleUpFrom .5s ease both;
    animation: scaleUpFrom .5s ease both;
}
*/
@-webkit-keyframes scaleUpFrom {
	from {
		opacity: 0;
		-webkit-transform: scale(1.5);
	}
}

@-moz-keyframes scaleUpFrom {
	from {
		opacity: 0;
		-moz-transform: scale(1.5);
	}
}

/* ================= CHRISTMAS 2021 ================= */
/* HOMEPAGE PHASE 1 & HOMEPAGE PHASE 2 */
.xmas21_content_text {
	font-size: 16px;
	font-weight: 400;
	line-height: 19.2px;
	color: #737373;
}
.xmas21_heading_1 {
	font-size: 22px;
	font-weight: bold;
}
.xmas21_heading_2 {
	font-size: 20px;
	font-weight: 400;
}
.xmas21_heading_3 {
	font-size: 18px;
	font-weight: 500;
}
.xmas21_text_button {
	font-size: 19px;
	font-weight: bold;
}
.xmas21_text_button_bordered {
	font-size: 18px;
	font-weight: bold;
}
.xmas21_list_title {
	font-size: 26px;
	font-weight: bold;
}

.festive_countdown {
	padding: 7px 16px;
	justify-content: space-between;
	font-size: 14px;
	text-align: center;
	background: #621434;
	height: 87px;
}
.text_countdown {
	/* display: flex;
  justify-content: center;
  align-items: center;
  height: 78px; */
	font-size: 24px;
}
.text_countdown h1 {
	color: #fff;
	margin-bottom: 0;
	font-size: 50px;
	font-family: 'NotoSans-Regular';
	font-weight: 400;
}
.text_countdown p {
	color: #fff;
	margin-bottom: 0;
	font-size: 24px;
	font-family: 'NotoSans-Regular';
	font-weight: 400;
}

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

.mailing-desc p {
	color: #fff;
	margin-bottom: 0;
}

/* .top_header .main-navbar {
  padding-left: 0 !important;
} */

.columns-container {
	/* max-width: 73% !important; */
}

.cart-christmas-container {
	margin-top: 120px;
}

#Subscription_subscription_email::placeholder {
	color: #000;
	font-size: 14px;
}

.img-download img {
	max-height: 23px;
	margin-left: 10px;
}

/* .show-desktop {
  display: block;
} */

.show-mobile {
	display: none;
}

#btn_scrollingUp {
	display: none;
	position: fixed;
	bottom: 20px;
	right: 31px;
	z-index: 99;
	/* font-size: 19px; */
	border: none;
	outline: none;
	background: transparent
		linear-gradient(
			180deg,
			/* #baac42 0%,
			#b18135 40%, */ #bf892c 50%,
			#ffd28d 100%,
			#ad861c 215%,
			#bc8302 100%
		)
		0% 0% no-repeat padding-box;
	color: white;
	cursor: pointer;
	/* padding: 15px; */
	width: 60px;
	height: 64px;
	border-radius: 12px;
	box-shadow: 9px 12px 10px #00000071;
}
.text_top {
	text-transform: uppercase;
	font-size: 12px;
	padding-top: 2px;
}

.tips_wrapper {
	max-width: 1260px;
	height: auto;
	background: #f8ecec;
	margin: 0 auto;
	/* padding-top: 10px; */
	/* padding-bottom: 11px; */
	padding-block: 15px;
	display: flex;
	align-items: center;
	justify-content: center;
	/* margin-top: -11px; */
}
.tips_wrapper img {
	width: 44px;
}
.tips_wrapper.tips_wrapper_second_width {
	max-width: 88.4%;
}

.tips_text {
	font-size: 18px;
	font-family: 'NotoSans-Regular';
	color: #9b3601;
	padding-right: 49px;
	line-height: 20px;
}

.section-title-wrapper {
	/* max-width: 452px; */
	/* border: 1px solid #828b00; */
	margin: 0 auto;
	/* padding-top: 16px; */
	padding-bottom: 60px;
	text-align: center;
	/* margin-bottom: 49px; */
}

.section-title-wrapper img {
	height: 44px;
	margin-bottom: 30px;
}

.catalog_xmas21_container {
	max-width: 88% !important;
}

.catalog_xmas21_container .section-title-wrapper {
	padding-top: 48px;
	padding-bottom: 0;
}

.catalog_xmas21_container .section-title {
	padding-top: 0;
}

.highlight-section-title {
	color: #171717;
	/* display: inline-block; */
	/* border: 1px solid #828b00; */
	font-size: 32px;
	font-family: 'NotoSans-Regular';
	line-height: 51px;
	/* padding: 19px 42px; */
	margin-bottom: 24px;
}

.highlight-section-title-white {
	/* color: #fff;
  border-color: #fff; */
}

@media (max-width: 768px) {
	.xmas21_content_text {
		font-size: 16px;
		font-weight: 500;
	}
	.xmas21_text_button {
		font-size: 11px;
		font-weight: 600;
	}
	.xmas21_heading_1 {
		font-size: 14px;
	}
	.xmas21_heading_2 {
		font-size: 14px;
	}
	.xmas21_heading_3 {
		font-size: 16px;
		font-weight: 500;
	}
	.xmas21_content_text_phase2 {
		font-size: 16px;
		line-height: 22px;
	}
	#btn_scrollingUp {
		width: 49px;
		height: 52px;
		right: 37px;
		bottom: 58px;
	}
	.controller-product.action-view #btn_scrollingUp {
		bottom: 96px;
	}
	.text_top {
		font-size: 10px;
		padding-top: 0px;
	}
	.festive_countdown {
		height: 55px;
	}
	.text_countdown {
		height: 40px;
	}
	.text_countdown h1 {
		font-size: 29px;
	}
	.text_countdown p {
		font-size: 13px;
	}
	.columns-container {
	}
	.cart-christmas-container {
		margin-top: 100px;
	}
	#tbl-cart .title a {
		font-size: 14px;
	}
	.christmas-homepage .homepage-content .homepage-text {
		width: 95%;
	}
	.show-desktop {
		display: none;
	}
	.show-mobile {
		display: block;
	}
	.mailing-box .subscribe_error {
		font-size: 11px;
		text-align: center;
	}
	.order-countdown .times .time .number {
		font-size: 29px;
	}
	.order-countdown .times .time .number span {
		margin-left: 5px !important;
	}
	.mailing-box .mailing-center {
		margin: 0;
		padding-right: 20px;
		padding-left: 20px;
	}
	#Subscription_subscription_email::placeholder {
		text-align: left;
		font-size: 16px;
	}
	.mailing-desc p.b {
		font-weight: bold;
		padding-top: 20px;
		font-size: 21px;
	}
	.img-download img {
		max-height: 16.56px;
	}
	.tips_wrapper {
		padding-left: 29px;
		padding-right: 29px;
		margin-bottom: 10px;
	}
	.tips_wrapper.tips_wrapper_second_width {
		max-width: 91.4%;
		margin: 0 auto;
	}
	.tips_text {
		font-size: 14px;
		line-height: 18px;
	}
}

/* ANIMATED ON HOVER */
.highlight-container {
	padding-left: 90px;
	padding-right: 90px;
	padding-bottom: 130px;
	margin-bottom: -70px;
	background: #e0f1ff;
}
.wrapper_highlight {
	padding-top: 48px;
	padding-bottom: 55px;
}
.highlight_content {
	display: flex;
	flex-wrap: nowrap;
	justify-content: center;
}
.highlight_content_item {
	position: relative;
	/* background-color: #f1f1f1; */
	margin: 10px;
	/* line-height: 75px; */
	/* font-size: 30px; */
	max-width: 390px;
}
.highlight_desc {
	padding-top: 41px;
	text-align: left;
	height: 176px;
	overflow: hidden;
}
.highlight_content video {
	width: 390px;
	height: 311px;
	background-attachment: #ddd;
	object-fit: cover;
}
.overlay {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	height: 100%;
	width: 100%;
	opacity: 0;
	transition: 0.5s ease;
	background-color: #000;
}
.animated:hover .overlay {
	opacity: 0.5;
}
/* .text {
  color: white;
  font-size: 16px;
  font-weight: 600;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  text-align: center;
} */

@media (max-width: 992px) {
	.section-title-wrapper {
		padding-top: 15px;
		padding-bottom: 15px;
		margin-bottom: 27px;
	}
	.highlight-section-title {
		font-size: 22px;
		line-height: 27px;
		padding: 0 50px;
	}
	.highlight-section-dry-category {
		padding: 0 14px;
	}
	.highlight-container {
		padding-left: 41px;
		padding-right: 40px;
	}
	.wrapper_highlight {
		padding-top: 37px;
		padding-bottom: 29px;
	}
	.highlight_content video {
		width: 100%;
		height: 200px;
		/* margin-left: -10px; */
	}
	.highlight_desc {
		padding-top: 10px;
		text-align: center;
		font-size: 16px;
		height: auto;
	}
	.highlight_title {
		padding-top: 43px;
		text-align: center;
		font-size: 16px;
		font-weight: bold;
	}

	footer#footer .nav_footer_wrapper {
		padding-left: 15px !important;
		padding-right: 15px !important;
	}

	footer#footer .nav_footer_wrapper .nav-social a {
		font-size: 18px;
	}

	.btn-unavailable {
		font-size: 8px;
		padding: 0px 12px;
	}
}

/* Hide Play button + controls on iOS */
video::-webkit-media-controls {
	display: none !important;
}

.category-wrapper {
	position: relative;
	/* height: 245px; */
	margin-left: -15px;
	/* margin-right: -15px; */
}

.category-phase2 {
	margin-right: -35px;
	height: auto;
}

.category-mobile .slick-dots {
	bottom: 40px;
}

#food_preparation .slick-dots {
	bottom: 40px;
}

#category-slider .slide-list {
	width: 180px;
	/* margin-right: 21px; */
	padding: 10px 6.5px;
}

#category-fresh-slider .slide-list,
#category-dry-slider .slide-list {
	width: 138px;
	margin-right: 21px;
}

.slick-list.draggable {
	padding: 0 !important;
}

.slick-arrow.slick-disabled {
	display: none !important;
}

.category-wrapper .arrow_next img {
	position: absolute;
	top: 79px;
	right: 3px;
	background: #faffcc;
	padding: 14.13px 12.49px;
	border-radius: 50%;
}
.category-wrapper .arrow_prev img {
	position: absolute;
	top: 79px;
	left: 3px;
	background: #faffcc;
	padding: 14.13px 12.49px;
	border-radius: 50%;
	transform: scaleX(-1);
}

.category-phase2 .arrow_next img,
.category-phase2 .arrow_next2 img {
	position: absolute;
	top: 68px;
	right: 0;
	background: #bc8302;
	padding: 14.13px 12.49px;
	border-radius: 50%;
	z-index: 9;
}

.category-phase2 .arrow_prev img,
.category-phase2 .arrow_prev2 img {
	position: absolute;
	top: 68px;
	left: 0;
	background: #bc8302;
	padding: 14.13px 12.49px;
	border-radius: 50%;
	transform: scaleX(-1);
	z-index: 9;
}

.category-phase2 .arrow_next i,
.category-phase2 .arrow_prev i {
	position: absolute;
	top: 68px;
	background: transparent
		linear-gradient(
			180deg,
			/* #baac42 0%,
		  #b18135 40%, */ #bf892c 50%,
			#ffd28d 100%,
			#ad861c 215%,
			#bc8302 100%
		)
		0% 0% no-repeat padding-box;
	color: white;
	width: 42px;
	height: 42px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	z-index: 9;
}

.category-phase2 .arrow_next i {
	right: 0;
}

.category-phase2 .arrow_prev i {
	left: 0;
}

.category-wrapper .category-name {
	font-size: 14px;
	font-family: 'NotoSans-Regular';
	margin-top: 14px;
	color: #000;
}

.christmas-category-container {
	max-width: 90% !important;
}

.xmas21-category-wrapper-mobile {
	position: relative;
	height: 245px;
	margin-left: -15px;
	margin-right: -15px;
}

.slick-dots {
	position: absolute;
	bottom: -30px;
	text-align: center;
	width: 100%;
	z-index: 2;
}

.slick-dots li {
	list-style-type: none;
	font-size: 0;
	display: inline-block;
	margin-left: 3px;
	margin-right: 3px;
}

.slick-dots li.slick-active button {
	background-color: #9435b1;
}

.slick-dots li button {
	font-size: 0;
	width: 11px;
	height: 11px;
	border-radius: 11px;
	border: 0;
	background-color: #ccc2c6;
	outline: none;
	cursor: pointer;
}

/* MENU BAR */
.o-hidden {
	overflow: hidden;
}
.menus {
	transition: transform 0.4s;
	transform: translateX(50%);
	left: -50%;
	display: flex;
	margin-bottom: 0;
	background: transparent
		linear-gradient(
			180deg,
			/* #baac42 0%,
			#b18135 40%, */ #bf892c 50%,
			#ffd28d 100%,
			#ad861c 215%,
			#bc8302 100%
		)
		0% 0% no-repeat padding-box;
	height: 55px;
	align-items: center;
}
.menu-item:hover {
	background: #001d51;
}
.menu-active {
	background: #001d51;
	/* text-decoration: underline; */
}
.menu-item.menu-active .menu-link {
	text-decoration: underline;
}
.menus .menu-item {
	flex: 1 1 auto;
	text-align: center;
	/* margin: 0 20px; */
	padding: 20px 0;
	list-style: none;
}
.menu-link {
	display: inline-block;
	padding: 10px;
	color: #fff;
}
.menus a {
	color: #fff;
	font-size: 20px;
	font-family: 'NotoSans-Regular';
	line-height: 24px;
}
.menus.justify-content-end {
	transform: translateX(0);
	left: 0;
}
.menu-wrapper-mobile {
	position: relative;
	box-shadow: 0px 11px 16px #00000061;
}
.menu-wrapper-mobile .arrow_next1 {
	position: absolute;
	top: 0;
	right: 0;
	background: transparent !important;
	/* border-left: 2px solid #621434; */
}
.menu-wrapper-mobile .arrow_next1 img {
	padding: 19.3px 5px 19.3px 11px;
	-webkit-animation: leftarrow 0.6s infinite alternate ease-in-out;
}
.menu-wrapper-mobile .arrow_prev1 {
	position: absolute;
	top: 0;
	left: 0;
	background: transparent !important;
	/* border-left: 2px solid #621434; */
	transform: scaleX(-1);
}
.menu-wrapper-mobile .arrow_prev1 img {
	padding: 19.3px 11px 19.3px 5px;
	-webkit-animation: rightarrow 0.6s infinite alternate ease-in-out;
}
#menu_container_mobile {
	padding: 0 20px;
}
#xmas21_countdown_navbar .menu_container {
	box-shadow: 0px 11px 16px #00000061;
}
@media (max-width: 992px) {
	.menus {
		height: 53px;
		transform: none;
		left: 0;
	}
	.menus .menu-item {
		padding-top: 4px;
		padding-bottom: 3px;
		white-space: nowrap;
	}
	.menu-item a {
		font-size: 13px;
		width: 170px;
		color: #fff;
		font-weight: bold;
	}
	.menu-link {
		font-size: 13px;
		line-height: 16px;
	}
}
/* END HOMEPAGE PHASE 1 & HOMEPAGE PHASE 2 */

/* HOW TO ORDER CSS */
.delivery-section-title {
	color: #2244a8;
}
.double-down-arrow-icon {
	animation-name: arrowDown;
	animation-duration: 1s;
	animation-iteration-count: infinite;

	-moz-animation-name: arrowDown;
	-moz-animation-duration: 1s;
	-moz-animation-iteration-count: infinite;

	-o-animation-name: arrowDown;
	-o-animation-duration: 1s;
	-o-animation-iteration-count: infinite;

	-webkit-animation-name: arrowDown;
	-webkit-animation-duration: 1s;
	-webkit-animation-iteration-count: infinite;
}

@keyframes arrowDown {
	0% {
		transform: translateY(0);
	}
	25% {
		transform: translateY(5px);
	}
	50% {
		transform: translateY(0);
	}
	75% {
		transform: translateY(5px);
	}
	100% {
		transform: translateY(0);
	}
}

@-moz-keyframes arrowDown {
	0% {
		transform: translateY(0);
	}
	25% {
		transform: translateY(5px);
	}
	50% {
		transform: translateY(0);
	}
	75% {
		transform: translateY(5px);
	}
	100% {
		transform: translateY(0);
	}
}

@-o-keyframes arrowDown {
	0% {
		transform: translateY(0);
	}
	25% {
		transform: translateY(5px);
	}
	50% {
		transform: translateY(0);
	}
	75% {
		transform: translateY(5px);
	}
	100% {
		transform: translateY(0);
	}
}

@-webkit-keyframes arrowDown {
	0% {
		transform: translateY(0);
	}
	25% {
		transform: translateY(5px);
	}
	50% {
		transform: translateY(0);
	}
	75% {
		transform: translateY(5px);
	}
	100% {
		transform: translateY(0);
	}
}

.xmas21_order_title {
	font-size: 24px;
	font-weight: bold;
}
.xmas21_order_desc {
	font-size: 20px;
	font-weight: 500;
	line-height: 26px;
}
#xmas21_menu_order {
	display: flex;
	justify-content: center;
	text-align: center;
	margin: 60px 0;
}
#xmas21_menu_order .xmas21_menu_item {
	font-size: 20px;
	font-family: 'NotoSans-Regular';
	padding: 1px 32px;
	border-right: 1px solid #ccc2c6;
}
#xmas21_menu_order .xmas21_menu_item:last-child {
	border-right: none;
}
.xmas21_menu_item:hover::after {
	content: '';
	display: block;
	/* border-bottom: 6px solid #b2064c; */
	border-radius: 40px;
	width: 100%;
	height: 6px;
	background-color: #bc8302;
	margin: auto;
	padding-bottom: 5px;
	margin-bottom: -12px;
}
.xmas21_menu_item a {
	color: #000;
}
.section_anchor {
	display: block;
	position: relative;
	top: -300px;
	visibility: hidden;
}
#xmas21_section_order {
	position: relative;
}
#xmas21_section_order .bg1 {
	position: fixed;
	right: -107px;
	top: 155px;
	width: 439px;
}
#xmas21_section_order .bg2 {
	position: fixed;
	-webkit-transform: scaleX(-1);
	bottom: 55px;
	left: -119px;
	height: 340px;
	transform: scaleX(-1);
}
#xmas21_section_order .bgGlitter {
	position: absolute;
	top: 174px;
	left: 400px;
	transform: rotate(-120deg);
}
#xmas21_section_order .bgGlitterStar {
	position: absolute;
	top: 357px;
	left: 515px;
}
#xmas21_section_order .bgGlitter1 {
	position: absolute;
	top: 188px;
	left: 17px;
	height: 488px;
}
.step_order {
	position: relative;
}
.step_order_bg {
	position: absolute;
	top: 67%;
	transform: translate(-0%, -50%);
	background: #e0f1ff;
	width: 100%;
	height: 289px;
}
.step_order_content {
	display: flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	/* color: #fff; */
	position: relative;
	width: 80%;
	margin: 0 auto;
}
.order_step_text_1 {
	padding-left: 90px;
}
.order_step_text_2 {
}
.order_step_title {
	font-size: 24px;
	font-family: 'NotoSans-Regular';
	margin-bottom: 20px;
	width: 90%;
}
.order_step_img {
	position: relative;
	top: -42px;
	flex: 0 0 470px;
}
.order_step_img .step_gif {
	position: absolute;
	left: 11%;
	right: 0;
	/* margin: 0 auto; */
	top: 6%;
}
.order_step_img .step_gif.step2_gif {
	top: 11%;
	left: 17%;
}
.order_step_img .step_gif.step3_gif {
	top: 21%;
	left: 20%;
}
.order_step_img .step_gif.step4_gif {
	top: 5%;
	left: 19%;
}
.order_step_desc {
	font-size: 20px;
	font-weight: 300;
	line-height: 26px;
	width: 88%;
}
.step_2 {
	color: #000;
	bottom: 74px;
	width: 65%;
	margin-top: 60px;
}
.step_2 .order_step_img {
	top: auto;
}

.border-step {
	position: absolute;
	top: -10px;
	left: -55px;
}
.border-step2 {
	width: 395px;
	left: -18px;
}
.border-step3 {
	top: -12px;
	left: -58px;
}
.border-step4 {
	top: -55px;
	left: -92px;
	width: 447px;
}
#xmas21_section_delivery {
	position: relative;
	/* background: #fff; */
	margin: 0 auto;
	padding-top: 60px;
	padding-bottom: 148px;
	z-index: 1;
}
.bgLeaf1 {
	position: absolute;
	top: -130px;
	/* left: -112px; */
	left: 0;
	width: 250px;
	height: 370px;
}
.bgLeaf1 img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: right;
}

.bgLeaf6 {
	position: absolute;
	/* top: -100px; */
	/* left: -112px; */
	left: 0;
	width: 188px;
	height: 238px;
	bottom: -175px;
}
.bgLeaf6 img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: right;
}
.xmas21_section_delivery_content {
	display: flex;
	justify-content: space-around;
	color: #000 !important;
	width: 85%;
	margin: 0 auto;
}
.xmas21_section_delivery_content .content_delivery {
	/* padding: 0 30px; */
}
.section_delivery_content_title {
	margin-top: 11px;
}
.section_delivery_content_text {
	width: 80%;
	font-size: 24px;
	font-family: 'NotoSans-Regular';
	margin-top: 12px;
}
.image_delivery {
	width: 535px;
	height: 256px;
	background: #ccc2c6;
	border: 1px solid #707070;
}

.image_delivery img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

#xmas21_section_important_dates {
	position: relative;
	margin: 0 -15px;
	padding-top: 60px;
	padding-bottom: 156px;
}

.xmas21_section_important_dates_content {
	width: 80%;
	margin: 0 auto;
}
.important_dates {
	padding-bottom: 20px;
	color: #000;
}
.important_dates_desc {
	padding-left: 32px;
}
.important_dates_desc .xmas21_order_desc {
	width: 90%;
}
.important_dates_image {
	max-width: 212px;
	height: 127px;
	background: #ccc2c6;
}
.xmas21_section_important_dates_content .notification {
	font-size: 14px;
	font-weight: bold;
	font-style: italic;
	color: #621434;
	margin-left: -15px;
}
.bgGlitter2 {
	position: absolute;
	width: 351px;
	top: -230px;
	left: 50px;
}
#food_preparation {
	margin-left: 91px;
}
.food_preparation_content {
	margin: 0 30px;
}
.food_preparation_image {
	width: 485px;
	height: 485px;
}
.food_preparation_image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}
.food_preparation_title {
	border: 1px solid #fff;
	padding: 29px 67px;
	position: absolute;
	top: 23%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 412px;
	font-size: 28px;
	font-weight: bold;
}
.food_preparation_desc {
	font-size: 28px;
	padding: 0 32px;
	position: relative;
	top: 80px;
}
.food_preparation_desc2 {
	display: flex;
	flex-wrap: wrap;
	margin-top: 20px;
}
.food_preparation_item {
	display: flex;
	align-items: center;
}
.food_kg {
	background: #ccc;
	width: 80px;
	padding: 25px 12px;
	border-radius: 10px;
	margin: 0 auto;
	margin-bottom: 13px;
	margin-top: 13px;
}
.food_size {
	width: 33%;
	text-align: left;
	margin-left: -25px;
}
#xmas21_section_food_preparation {
	position: relative;
	/* background: #f5f7e7; */
	padding-top: 60px;
	padding-bottom: 168px;
}

.bgLeaf2 {
	position: absolute;
	top: 869px;
	/* right: -158px; */
	right: 0;
	z-index: 2;
	width: 260px;
	height: 335px;
}
.bgLeaf2 img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: left;
}
#xmas21_section_food_preparation .arrow_next img {
	position: absolute;
	top: 40%;
	right: 20px;
	background: #faffcc;
	padding: 20.13px 18.49px;
	border-radius: 50%;
}
#xmas21_section_food_preparation .arrow_prev img {
	position: absolute;
	top: 40%;
	left: 20px;
	background: #faffcc;
	padding: 20.13px 18.49px;
	border-radius: 50%;
	transform: scaleX(-1);
}
.xmas21_button_order {
	margin: 0 auto;
	text-align: center;
	padding-top: 60px;
	position: relative;
	z-index: 2;
}
.xmas21_button_order a {
	background: transparent
		linear-gradient(
			180deg,
			/* #baac42 0%,
		#b18135 40%, */ #bf892c 50%,
			#ffd28d 100%,
			#ad861c 215%,
			#bc8302 100%
		)
		0% 0% no-repeat padding-box;
	padding: 16px 62px;
	border-radius: 50px;
	color: #fff;
	font-size: 20px;
	line-height: 26px;
	/* font-weight: 800; */
}
.xmas21_button_order .border-circular {
	/* background: #828b00; */
	padding: 26px 62px;
	color: #fff;
}
.module-checkout-frontend .nav-shopping-cart {
	display: none;
}
.widget_dynamic_list_accordion_title {
	border-top: 1px solid #f5f7e7;
	border-bottom: 1px solid #f5f7e7;
}

.widget_dynamic_list_accordion
	.widget_dynamic_list_accordion_box.active
	.accordion_content:last-child {
	/* background: #f5f7e7; */
}
.widget_dynamic_list_accordion .widget_dynamic_list_accordion_box {
	margin-bottom: 0;
	overflow: hidden;
}
.category_disclaimer {
	font-size: 14px;
	line-height: 26px;
}
.category_list.category_list_second_width {
	width: 90%;
	margin-left: auto;
	margin-right: auto;
}
.columns-container-second_width {
	max-width: 100%;
}
#btn-remove-yuu {
	margin-top: 0;
	margin-right: 0;
}
@media (max-width: 992px) {
	.xmas21_order_title {
		font-size: 16px;
	}
	.xmas21_order_desc {
		font-size: 16px;
		line-height: 22px;
		font-family: 'NotoSans-Regular';
	}
	.step_order_content_mobile {
		text-align: center;
	}
	.step_order_image {
		position: relative;
		width: 225px;
		height: 225px;
		margin: 0 auto;
	}
	.step_order_image .step_image {
		width: 100%;
		height: 100%;
		object-fit: cover;
		object-position: bottom;
		margin-top: 35px;
	}
	.step_order_image .step_gif {
		position: absolute;
		top: 30px;
		margin: 0 auto;
		left: 0;
		right: 0;
		width: 60%;
	}
	.step_order_image .step_gif.step2_gif {
		width: 50%;
		top: 42px;
		left: 15px;
	}
	.step_order_image .step_gif.step3_gif {
		width: 50%;
		top: 60px;
		left: 40px;
	}
	.step_order_image .step_gif.step4_gif {
		width: 40%;
		top: 50px;
		left: 22px;
	}
	.order_step_title {
		font-size: 16px;
		/* margin-bottom: 0; */
		margin-top: 28px;
		line-height: 22px;
		width: 100%;
	}
	.order_step_desc {
		font-size: 16px;
		width: 100%;
		line-height: 22px;
		padding-bottom: 32px;
	}
	.widget_dynamic_list_accordion {
		padding-top: 0 !important;
	}
	.widget_dynamic_list_accordion_title {
		z-index: 1;
	}
	.xmas21_section_order .arrow_next img {
		position: absolute;
		/* bottom: 34.5%; */
		top: 380px;
		right: 0;
		left: 0;
		margin: 0 auto;
		background: #faffcc;
		padding: 14.13px 12.49px;
		border-radius: 50%;
		display: none;
	}
	.important_dates {
		display: flex;
		padding-bottom: 12px;
	}
	.important_dates_image {
		width: 100%;
		max-width: 117px;
	}
	.important_dates_desc {
		padding-left: 11px;
	}
	#xmas21_section_important_dates {
		position: relative;
		padding: 36px 0;
	}
	.xmas21_section_important_dates_content {
		width: 100%;
	}
	#xmas21_section_important_dates_content .notification {
		width: 80%;
		padding-bottom: 30px;
	}
	.content_important_dates {
		margin: 35px 0;
	}
	.content_important_dates .notification {
		width: 85%;
		padding: 0;
		margin-bottom: 20px;
	}
	.xmas21_section_important_dates_content .notification {
		margin-left: 0;
	}
	.section_delivery_content {
		margin-top: 35px;
		margin-left: 20px;
	}
	.section_delivery_content_title {
		font-size: 18px;
		line-height: 22px;
		font-family: 'NotoSans-Regular';
		margin-bottom: 11px;
		margin-top: 20px;
	}
	.section_delivery_content_text {
		margin-top: 0;
		width: 100%;
	}
	.image_delivery {
		width: 300px;
		height: 200px;
		border: 0;
	}
	.xmas21_section_delivery .arrow_next2 img {
		position: absolute;
		top: 193px;
		right: 27px;
		/* width: 17.95px; */
		background: #faffcc;
		padding: 14.13px 12.49px;
		border-radius: 50%;
	}
	.xmas21_section_delivery .arrow_prev img {
		position: absolute;
		top: 193px;
		left: 32px;
		/* width: 17.95px; */
		background: #faffcc;
		padding: 14.13px 12.49px;
		border-radius: 50%;
		transform: scaleX(-1);
	}
	#food_preparation_mobile {
		margin-right: -20px;
	}
	.food_preparation_content {
		margin-top: 35px;
		margin-left: 16px;
		margin-right: 16px;
	}
	.food_preparation_image {
		width: 293px;
		height: 307px;
		margin-bottom: 32px;
	}
	.food_preparation_title {
		font-size: 20px;
		padding: 11px 30px;
	}
	.food_preparation_desc {
		font-size: 20px;
	}
	#food_preparation {
		margin-left: 22px;
	}
	.xmas21_button_order {
		padding-bottom: 60px;
		margin-bottom: -45px;
		background: #fff;
	}
	.xmas21_button_order a {
		font-size: 20px;
		line-height: 26px;
		font-weight: 600;
		padding: 13px 42px;
	}
	.category_list.category_list_second_width {
		width: 100%;
	}
	.top_header .navbar-brand {
		flex: 0 0 auto;
		width: auto;
		max-width: 100%;
		margin-left: 0;
		padding: 0;
		z-index: 7;
	}
	.top_header .navbar-brand .img_wrapper {
		margin-inline: auto;
	}
	.top_header .navbar-brand img {
		height: 19px;
		width: auto;
		max-width: unset;
	}
}
/* END HOW TO ORDER CSS */

/* PRODUCT GRID */
.early_bird_gift {
	display: flex;
	align-items: center;
	padding: 24px 0;
}
.img_early_bird_gift {
	width: 120px;
	height: 120px;
	margin-right: 32px;
}
.img_early_bird_gift img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: bottom;
	border: 1px solid #707070;
	border-radius: 50%;
}
.early_bird_gift_title {
	font-size: 22px;
	font-family: 'NotoSans-Regular';
}
.early_bird_girl_sub1 {
	font-size: 20px;
	font-family: 'NotoSans-Regular';
}
.early_bird_girl_sub2 {
	font-size: 18px;
	line-height: 20px;
	font-family: 'NotoSans-Regular';
	color: #094385 !important;
}
.related_product_slick {
	position: relative;
}
.related_product_slick .arrow_next img {
	position: absolute;
	top: 220px;
	right: -20px;
	background: #faffcc;
	padding: 14.13px 12.49px;
	border-radius: 50%;
}
.related_product_slick .arrow_prev img {
	position: absolute;
	top: 220px;
	left: -20px;
	background: #faffcc;
	padding: 14.13px 12.49px;
	border-radius: 50%;
	transform: scaleX(-1);
}

.related_product_slick .product-list.suggested-product {
	width: 324px;
}

.remove_padding {
	padding-left: 0;
	padding-right: 0;
}

@media (max-width: 992px) {
	.img_early_bird_gift {
		margin-right: 15px;
	}
	.early_bird_gift_title {
		font-size: 20px;
	}
	.early_bird_girl_sub1 {
		font-size: 17px;
	}
	.early_bird_girl_sub2 {
		font-size: 12px;
	}
	.early_bird_gift {
		border-bottom: 2px solid #ccc2c6;
	}
	.related_product_slick .arrow_prev img {
		top: 103px;
		left: -15px;
	}
	.related_product_slick .arrow_next img {
		top: 103px;
		right: -15px;
	}
	.related_product_slick .product-list.suggested-product {
		width: 174.5px;
	}
}
/* END PRODUCT GRID */
/* CHECKOUT */
.checkout-section {
	padding-top: 12px;
}
.right-sidebar .checkout-section {
	padding-top: 0;
}
.checkout-section-content {
	padding-left: 0px;
	color: #525252;
}
.store-address {
	font-size: 14px;
	white-space: pre-line;
}
.store-address a {
	color: #171717;
	font-family: 'NotoSans-Bold';
	font-weight: 700;
}
.checkout-information {
	display: flex;
	align-items: center;
	background: #ffebf3;
	padding: 19px 26px;
	font-family: 'NotoSans-Regular';
	color: #621434;
	margin: 21px 0;
}
.checkout-information-title {
	display: flex;
	align-items: center;
	width: 353px;
}
.checkout-information-icon {
	padding-right: 5px;
}
.checkout-information-icon-text {
	font-size: 21px;
	text-transform: uppercase;
}
@media (max-width: 992px) {
	.checkout-information-title {
		flex-wrap: wrap;
		justify-content: center;
		text-align: center;
	}
	.checkout-information-icon-text {
		font-size: 18px;
	}
	.checkout-information-text {
		font-size: 12px;
		padding-left: 12px;
	}
	.checkout-information {
		margin-top: 0;
	}

	#faq .card-item .card-header {
		background: #fff;
		padding: 0;
	}

	#faq .card-item .card-header .btn-header-link {
		color: #000;
		display: block;
		text-align: left;
		/* background: #ffe472; */
		font-size: 20px;
		font-family: 'NotoSans-Regular';
		padding-top: 16px;
		padding-bottom: 16px;
	}

	#faq .card-item .card-header .btn-header-link:after {
		content: '\f078';
		font-family: 'Font Awesome 5 Free';
		font-weight: 900;
		float: right;
	}

	#faq .card-item .card-header .btn-header-link.collapsed {
		/* background: #a541bb; */
		color: #000;
		font-size: 20px;
		font-family: 'NotoSans-Regular';
		padding-top: 16px;
		padding-bottom: 16px;
	}

	#faq .card-item .card-header .btn-header-link.collapsed:after {
		content: '\f077';
	}

	#faq .card-item .collapsing {
		/* background: #ffe472; */
		line-height: 30px;
	}

	#faq .card-item .collapse {
		border: 0;
	}

	#faq .card-item .collapse.show {
		/* background: #ffe472; */
		line-height: 30px;
		color: #222;
	}
	#faq1 .row.row_show.row_top {
		flex-direction: column;
	}
	.individual-product-detail .product-info .btn.btn-individual-qty-sub,
	.individual-product-detail .product-info .btn.btn-individual-qty-add {
		width: 28px;
		height: 28px;
		/* background-color: #828b00; */
		/* border-color: #828b00; */
		border: none;
	}
	.individual-product-detail .product-info .btn.btn-individual-qty-sub img,
	.individual-product-detail .product-info .btn.btn-individual-qty-add img {
		filter: brightness(0) invert(1);
		padding: 2px;
	}
	#cart-block .add-cart .input-group .input-group-btn {
		padding: 0 6px;
	}
	#cart-block .add-cart .input-group {
		height: 36px;
	}
	#cart-block .btn.add-cart .input-group .form-control {
		height: 36px;
	}
	#cart-block .add-cart .input-group .input-group-btn .btn:hover {
		background-color: #e5e5e5;
		border-color: transparent;
	}
	.individual-product-detail #product-info-content .btn.add-cart .display {
		height: 36px;
	}
}
.toolbar-categories .filter-section-border .col-sm-3 {
	max-width: 100%;
	font-size: 15px;
	color: #676767;
}
.toolbar-categories .filter-section-border .product-desc-col .name {
	padding: 20px;
}
.toolbar-categories .filter-section-border .product-desc-col .name:hover {
	background: #b2064c;
	color: #fff;
}
.toolbar-categories .filter-section-border .col-sm-3 .img_wrapper {
	display: none;
}
.toolbar-categories
	.filter-section-border
	.filter_wrapper
	.select_wrapper2
	.row.row_show.row_top {
	flex-direction: column;
}
.toolbar-categories
	.filter-section-border
	.filter_wrapper
	.select_wrapper2
	.dropdown-menu {
	left: 120px;
	max-width: 13rem;
	padding: 0 0;
	z-index: 1;
}
.toolbar-categories .custom-toolbar-item {
	border: none;
}
.categories-wrapper {
	display: flex;
	align-items: center;
}
.brands-filter .dropdown-menu {
	left: 10px;
	top: 75%;
}
.brands-filter ul > li {
	padding: 20px;
}
.brands-filter ul > li:hover {
	background-color: #b2064c;
	color: #fff;
}

/* MSF POPUP */
.popup-highdemand {
	background-image: url('../images/cny/popup-base-DT.png');
	background-repeat: no-repeat;
	background-size: 100% 100%;
	height: 432px;
	width: 559px;
	position: relative;
	background-color: transparent;
	/* border-bottom-left-radius: 40px; */
	/* border-bottom-right-radius: 40px; */
}

.msf-img {
	position: absolute;
}

.msf-img-light-line {
	top: -80px;
}

.msf-img-ribbon_ball {
	right: 18px;
	top: 0;
}

.msf-img-star {
	top: -61px;
	left: 256px;
}

.msf-img-box {
	top: 120px;
	left: -30px;
}

.msf-img-snow-ball {
	top: -30px;
}

.msf-img-acorn {
	left: 51px;
	top: 103px;
}

.text-line-or {
	color: #fff;
	/* background-color: #2f82db; */
	padding: 5px;
	z-index: 1;
	font-size: 18px;
	position: absolute;
	top: 60px;
}
/* #popup-highdemand .popup-highdemand-container .self-collection.active button {
  display: none;
} */
#popup-highdemand .popup-highdemand-container .msf_popup_top_bg img {
	position: absolute;
	top: -90px;
	left: 3%;
}

@media (max-width: 992px) {
	#popup-highdemand .popup-highdemand-container .msf_popup_top_bg img {
		top: -60px;
		/* left: 0px; */
	}
	.popup-highdemand {
		background-image: url('../images/cny/popup-base-MR.png');
	}
	.text-line-or {
		padding-left: 8px;
		padding-right: 9px;
		top: -15px;
	}
	.single-product-page
		.product-detail
		.individual-product-detail
		#product-image-content
		.row.row-product-image
		.product-list
		.owl-nav.hidden {
		display: block !important;
	}
	.single-product-page
		.product-detail
		.individual-product-detail
		.thumbnail-indicator-box {
		margin: 0 auto;
	}
	.single-product-page
		.product-detail
		.individual-product-detail
		.thumbnail-indicator-box
		.thumbnail-indicator {
		background: #5c5c5c;
		padding: 8px 10px;
		border-radius: 17px;
		color: #fff;
		font-family: 'NotoSans-Regular';
		font-size: 14px;
	}
}
#minicart_goto_cart,
#minicart_checkout {
	font-size: 14px;
	padding: 10px;
	font-family: 'NotoSans-Regular';
}

#minicart_checkout {
	padding: 8px !important;
}
@media (max-width: 460px) {
	#minicart_checkout {
		padding: 6px !important;
	}
	.top_header .main-navbar .logo.logo-phase-2 {
		max-width: 192px;
	}
	.msf-img-light-line {
		top: -45px;
		width: 100%;
	}

	.msf-img-ribbon_ball {
		right: 9px;
		top: 8px;
		width: 86px;
	}

	.msf-img-star {
		top: -27px;
		left: 133px;
		width: 63px;
	}

	.msf-img-box {
		top: 51px;
		left: -7px;
		width: 52px;
	}

	.msf-img-snow-ball {
		top: -9px;
		width: 85px;
		left: 7px;
	}

	.msf-img-acorn {
		left: 27px;
		top: 47px;
		width: 43px;
	}
}

/* XMAS21 FAQ PAGE */
.widget_dynamic_list_block_tabs.widget_block_tabs_wrapper.tabs_xmas21_faq {
	padding-top: 60px;
	padding-bottom: 168px;
	width: 88%;
	margin: 0 auto;
	position: relative;
}
.widget_dynamic_list_block_tabs.widget_block_tabs_wrapper.tabs_xmas21_faq
	.navbar_block_tabs_wrapper {
	border-bottom: none;
}
.widget_dynamic_list_block_tabs.widget_block_tabs_wrapper.tabs_xmas21_faq
	.navbar_block_tabs {
	justify-content: space-around;
	align-items: stretch !important;
}
.widget_dynamic_list_block_tabs.widget_block_tabs_wrapper.tabs_xmas21_faq
	.block_tabs_item {
	font-size: 18px;
	text-align: center;
	width: 292px;
	background: #d5ebfc;
	margin-bottom: 24px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-height: 84px;
}
.widget_dynamic_list_block_tabs.widget_block_tabs_wrapper.tabs_xmas21_faq
	.block_tabs_item
	.nav-link {
	padding: 25px 20px;
	color: #9ec6e5;
	font-family: 'NotoSans-Regular';
}
.widget_dynamic_list_block_tabs.widget_block_tabs_wrapper.tabs_xmas21_faq
	.block_tabs_item
	.nav-link.active {
	background: #2244a8;
	color: #fff;
	text-decoration: underline;
	height: 100%;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}
.widget_dynamic_list_block_tabs.widget_block_tabs_wrapper.tabs_xmas21_faq
	.block_tabs_item
	.nav-link.active::after {
	display: none;
}
.widget_dynamic_list_block_tabs.widget_block_tabs_wrapper.tabs_xmas21_faq
	.block_tabs_item
	.nav-link.tab-paddings {
	/* padding: 13px 20px; */
}
.widget_dynamic_list_block_tabs.widget_block_tabs_wrapper.tabs_xmas21_faq
	.widget_dynamic_list_accordion_row {
	margin-left: 0;
	margin-right: 0;
}
.widget_dynamic_list_block_tabs.widget_block_tabs_wrapper.tabs_xmas21_faq
	.widget_dynamic_list_accordion_box {
	padding-left: 0;
	padding-right: 0;
	border-bottom: 1px solid #000;
}
.widget_dynamic_list_block_tabs.widget_block_tabs_wrapper.tabs_xmas21_faq
	.widget_dynamic_list_accordion_title {
	background: transparent;
	box-shadow: none;
	border-radius: 0;
	padding-left: 0;
	padding-right: 0;
	border-top: 0;
	border-bottom: 0;
}
.widget_dynamic_list_block_tabs.widget_block_tabs_wrapper.tabs_xmas21_faq
	.widget_dynamic_list_accordion_title::after {
	color: #000 !important;
	transform: rotate(90deg);
	top: 9px;
	font-size: 45px;
}
.widget_dynamic_list_block_tabs.widget_block_tabs_wrapper.tabs_xmas21_faq
	.widget_dynamic_list_accordion
	.widget_dynamic_list_accordion_box.active
	.widget_dynamic_list_accordion_title::after {
	top: 9px;
	transform: rotate(-90deg);
}
.widget_dynamic_list_block_tabs.widget_block_tabs_wrapper.tabs_xmas21_faq
	.widget_dynamic_list_accordion_title
	.accordion_title_text {
	color: #000;
	font-family: 'NotoSans-Regular';
	font-size: 22px;
	line-height: 28px;
}
.widget_dynamic_list_block_tabs.widget_block_tabs_wrapper.tabs_xmas21_faq
	.widget_dynamic_list_accordion
	.accordion_content {
	box-shadow: none;
	margin-top: 0;
}
.widget_dynamic_list_block_tabs.widget_block_tabs_wrapper.tabs_xmas21_faq
	.widget_dynamic_list_accordion
	.widget_dynamic_list_accordion_box.active
	.accordion_content {
	background: #fff;
	font-size: 18px;
	color: #000;
}
.section-faq-title-wrapper {
	text-align: center;
}
.section-faq-title-wrapper .faq-section-title {
	color: #094385;
	display: inline-block;
	/* border: 1px solid #828b00; */
	font-size: 62px;
	font-family: 'NotoSans-Regular';
	line-height: 75px;
	/* padding: 19px 42px; */
	margin-top: 60px;
	margin-bottom: 41px;
}
.section-faq-title-wrapper .faq-section-sub-title {
	font-size: 18px;
	line-height: 26px;
}
.bgUp-faq {
	position: absolute;
	top: 301px;
	/* bottom: -286px; */
	width: 245px;
	height: 355px;
}
.bgUp-faq img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: right;
}
.bgBot-faq {
	position: absolute;
	/* bottom: -45px; */
	top: 359px;
	/* left: -93px; */
	width: 218px;
	height: 310px;
	right: 0;
}
.bgBot-faq img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: left;
}

.christmas-homepage .bgUp:before,
.christmas-homepage .bgBot:before {
	content: '';
	position: absolute;
	inset: 0;
}

.christmas-homepage .bgUp:before {
	background: linear-gradient(
		to right,
		rgba(255, 255, 255, 0) 0%,
		rgba(255, 255, 255, 0) 100%
	);
}

.christmas-homepage .bgUp.animate:before {
	animation-name: fadeToRight;
	animation-duration: 2s;
	animation-iteration-count: 1;

	-moz-animation-name: fadeToRight;
	-moz-animation-duration: 2s;
	-moz-animation-iteration-count: 1;

	-o-animation-name: fadeToRight;
	-o-animation-duration: 2s;
	-o-animation-iteration-count: 1;

	-webkit-animation-name: fadeToRight;
	-webkit-animation-duration: 2s;
	-webkit-animation-iteration-count: 1;
}

.christmas-homepage .bgBot:before {
	background: linear-gradient(
		to left,
		rgba(255, 255, 255, 0) 0%,
		rgba(255, 255, 255, 0) 100%
	);
}

.christmas-homepage .bgBot.animate:before {
	animation-name: fadeToLeft;
	animation-duration: 2s;
	animation-iteration-count: 1;

	-moz-animation-name: fadeToLeft;
	-moz-animation-duration: 2s;
	-moz-animation-iteration-count: 1;

	-o-animation-name: fadeToLeft;
	-o-animation-duration: 2s;
	-o-animation-iteration-count: 1;

	-webkit-animation-name: fadeToLeft;
	-webkit-animation-duration: 2s;
	-webkit-animation-iteration-count: 1;
}

@keyframes fadeToRight {
	0% {
		background: linear-gradient(
			to right,
			rgba(255, 255, 255, 0) 0%,
			rgba(255, 255, 255, 1) 100%
		);
	}
	10% {
		background: linear-gradient(
			to right,
			rgba(255, 255, 255, 0) 0%,
			rgba(255, 255, 255, 0) 10%,
			rgba(255, 255, 255, 1) 100%
		);
	}
	20% {
		background: linear-gradient(
			to right,
			rgba(255, 255, 255, 0) 0%,
			rgba(255, 255, 255, 0) 10%,
			rgba(255, 255, 255, 0) 20%,
			rgba(255, 255, 255, 1) 100%
		);
	}
	30% {
		background: linear-gradient(
			to right,
			rgba(255, 255, 255, 0) 0%,
			rgba(255, 255, 255, 0) 10%,
			rgba(255, 255, 255, 0) 20%,
			rgba(255, 255, 255, 0) 30%,
			rgba(255, 255, 255, 1) 100%
		);
	}
	40% {
		background: linear-gradient(
			to right,
			rgba(255, 255, 255, 0) 0%,
			rgba(255, 255, 255, 0) 10%,
			rgba(255, 255, 255, 0) 20%,
			rgba(255, 255, 255, 0) 30%,
			rgba(255, 255, 255, 0) 40%,
			rgba(255, 255, 255, 1) 100%
		);
	}
	50% {
		background: linear-gradient(
			to right,
			rgba(255, 255, 255, 0) 0%,
			rgba(255, 255, 255, 0) 10%,
			rgba(255, 255, 255, 0) 20%,
			rgba(255, 255, 255, 0) 30%,
			rgba(255, 255, 255, 0) 40%,
			rgba(255, 255, 255, 0) 50%,
			rgba(255, 255, 255, 1) 100%
		);
	}
	60% {
		background: linear-gradient(
			to right,
			rgba(255, 255, 255, 0) 0%,
			rgba(255, 255, 255, 0) 10%,
			rgba(255, 255, 255, 0) 20%,
			rgba(255, 255, 255, 0) 30%,
			rgba(255, 255, 255, 0) 40%,
			rgba(255, 255, 255, 0) 50%,
			rgba(255, 255, 255, 0) 60%,
			rgba(255, 255, 255, 1) 100%
		);
	}
	70% {
		background: linear-gradient(
			to right,
			rgba(255, 255, 255, 0) 0%,
			rgba(255, 255, 255, 0) 10%,
			rgba(255, 255, 255, 0) 20%,
			rgba(255, 255, 255, 0) 30%,
			rgba(255, 255, 255, 0) 40%,
			rgba(255, 255, 255, 0) 50%,
			rgba(255, 255, 255, 0) 60%,
			rgba(255, 255, 255, 0) 70%,
			rgba(255, 255, 255, 1) 100%
		);
	}
	80% {
		background: linear-gradient(
			to right,
			rgba(255, 255, 255, 0) 0%,
			rgba(255, 255, 255, 0) 10%,
			rgba(255, 255, 255, 0) 20%,
			rgba(255, 255, 255, 0) 30%,
			rgba(255, 255, 255, 0) 40%,
			rgba(255, 255, 255, 0) 50%,
			rgba(255, 255, 255, 0) 60%,
			rgba(255, 255, 255, 0) 70%,
			rgba(255, 255, 255, 0) 80%,
			rgba(255, 255, 255, 1) 100%
		);
	}
	90% {
		background: linear-gradient(
			to right,
			rgba(255, 255, 255, 0) 0%,
			rgba(255, 255, 255, 0) 10%,
			rgba(255, 255, 255, 0) 20%,
			rgba(255, 255, 255, 0) 30%,
			rgba(255, 255, 255, 0) 40%,
			rgba(255, 255, 255, 0) 50%,
			rgba(255, 255, 255, 0) 60%,
			rgba(255, 255, 255, 0) 70%,
			rgba(255, 255, 255, 0) 80%,
			rgba(255, 255, 255, 0) 90%,
			rgba(255, 255, 255, 1) 100%
		);
	}
	100% {
		background: linear-gradient(
			to right,
			rgba(255, 255, 255, 0) 0%,
			rgba(255, 255, 255, 0) 10%,
			rgba(255, 255, 255, 0) 20%,
			rgba(255, 255, 255, 0) 30%,
			rgba(255, 255, 255, 0) 40%,
			rgba(255, 255, 255, 0) 50%,
			rgba(255, 255, 255, 0) 60%,
			rgba(255, 255, 255, 0) 70%,
			rgba(255, 255, 255, 0) 80%,
			rgba(255, 255, 255, 0) 90%,
			rgba(255, 255, 255, 0) 100%
		);
	}
}

@-moz-keyframes fadeToRight {
	0% {
		background: linear-gradient(
			to right,
			rgba(255, 255, 255, 0) 0%,
			rgba(255, 255, 255, 1) 100%
		);
	}
	10% {
		background: linear-gradient(
			to right,
			rgba(255, 255, 255, 0) 0%,
			rgba(255, 255, 255, 0) 10%,
			rgba(255, 255, 255, 1) 100%
		);
	}
	20% {
		background: linear-gradient(
			to right,
			rgba(255, 255, 255, 0) 0%,
			rgba(255, 255, 255, 0) 10%,
			rgba(255, 255, 255, 0) 20%,
			rgba(255, 255, 255, 1) 100%
		);
	}
	30% {
		background: linear-gradient(
			to right,
			rgba(255, 255, 255, 0) 0%,
			rgba(255, 255, 255, 0) 10%,
			rgba(255, 255, 255, 0) 20%,
			rgba(255, 255, 255, 0) 30%,
			rgba(255, 255, 255, 1) 100%
		);
	}
	40% {
		background: linear-gradient(
			to right,
			rgba(255, 255, 255, 0) 0%,
			rgba(255, 255, 255, 0) 10%,
			rgba(255, 255, 255, 0) 20%,
			rgba(255, 255, 255, 0) 30%,
			rgba(255, 255, 255, 0) 40%,
			rgba(255, 255, 255, 1) 100%
		);
	}
	50% {
		background: linear-gradient(
			to right,
			rgba(255, 255, 255, 0) 0%,
			rgba(255, 255, 255, 0) 10%,
			rgba(255, 255, 255, 0) 20%,
			rgba(255, 255, 255, 0) 30%,
			rgba(255, 255, 255, 0) 40%,
			rgba(255, 255, 255, 0) 50%,
			rgba(255, 255, 255, 1) 100%
		);
	}
	60% {
		background: linear-gradient(
			to right,
			rgba(255, 255, 255, 0) 0%,
			rgba(255, 255, 255, 0) 10%,
			rgba(255, 255, 255, 0) 20%,
			rgba(255, 255, 255, 0) 30%,
			rgba(255, 255, 255, 0) 40%,
			rgba(255, 255, 255, 0) 50%,
			rgba(255, 255, 255, 0) 60%,
			rgba(255, 255, 255, 1) 100%
		);
	}
	70% {
		background: linear-gradient(
			to right,
			rgba(255, 255, 255, 0) 0%,
			rgba(255, 255, 255, 0) 10%,
			rgba(255, 255, 255, 0) 20%,
			rgba(255, 255, 255, 0) 30%,
			rgba(255, 255, 255, 0) 40%,
			rgba(255, 255, 255, 0) 50%,
			rgba(255, 255, 255, 0) 60%,
			rgba(255, 255, 255, 0) 70%,
			rgba(255, 255, 255, 1) 100%
		);
	}
	80% {
		background: linear-gradient(
			to right,
			rgba(255, 255, 255, 0) 0%,
			rgba(255, 255, 255, 0) 10%,
			rgba(255, 255, 255, 0) 20%,
			rgba(255, 255, 255, 0) 30%,
			rgba(255, 255, 255, 0) 40%,
			rgba(255, 255, 255, 0) 50%,
			rgba(255, 255, 255, 0) 60%,
			rgba(255, 255, 255, 0) 70%,
			rgba(255, 255, 255, 0) 80%,
			rgba(255, 255, 255, 1) 100%
		);
	}
	90% {
		background: linear-gradient(
			to right,
			rgba(255, 255, 255, 0) 0%,
			rgba(255, 255, 255, 0) 10%,
			rgba(255, 255, 255, 0) 20%,
			rgba(255, 255, 255, 0) 30%,
			rgba(255, 255, 255, 0) 40%,
			rgba(255, 255, 255, 0) 50%,
			rgba(255, 255, 255, 0) 60%,
			rgba(255, 255, 255, 0) 70%,
			rgba(255, 255, 255, 0) 80%,
			rgba(255, 255, 255, 0) 90%,
			rgba(255, 255, 255, 1) 100%
		);
	}
	100% {
		background: linear-gradient(
			to right,
			rgba(255, 255, 255, 0) 0%,
			rgba(255, 255, 255, 0) 10%,
			rgba(255, 255, 255, 0) 20%,
			rgba(255, 255, 255, 0) 30%,
			rgba(255, 255, 255, 0) 40%,
			rgba(255, 255, 255, 0) 50%,
			rgba(255, 255, 255, 0) 60%,
			rgba(255, 255, 255, 0) 70%,
			rgba(255, 255, 255, 0) 80%,
			rgba(255, 255, 255, 0) 90%,
			rgba(255, 255, 255, 0) 100%
		);
	}
}

@-o-keyframes fadeToRight {
	0% {
		background: linear-gradient(
			to right,
			rgba(255, 255, 255, 0) 0%,
			rgba(255, 255, 255, 1) 100%
		);
	}
	10% {
		background: linear-gradient(
			to right,
			rgba(255, 255, 255, 0) 0%,
			rgba(255, 255, 255, 0) 10%,
			rgba(255, 255, 255, 1) 100%
		);
	}
	20% {
		background: linear-gradient(
			to right,
			rgba(255, 255, 255, 0) 0%,
			rgba(255, 255, 255, 0) 10%,
			rgba(255, 255, 255, 0) 20%,
			rgba(255, 255, 255, 1) 100%
		);
	}
	30% {
		background: linear-gradient(
			to right,
			rgba(255, 255, 255, 0) 0%,
			rgba(255, 255, 255, 0) 10%,
			rgba(255, 255, 255, 0) 20%,
			rgba(255, 255, 255, 0) 30%,
			rgba(255, 255, 255, 1) 100%
		);
	}
	40% {
		background: linear-gradient(
			to right,
			rgba(255, 255, 255, 0) 0%,
			rgba(255, 255, 255, 0) 10%,
			rgba(255, 255, 255, 0) 20%,
			rgba(255, 255, 255, 0) 30%,
			rgba(255, 255, 255, 0) 40%,
			rgba(255, 255, 255, 1) 100%
		);
	}
	50% {
		background: linear-gradient(
			to right,
			rgba(255, 255, 255, 0) 0%,
			rgba(255, 255, 255, 0) 10%,
			rgba(255, 255, 255, 0) 20%,
			rgba(255, 255, 255, 0) 30%,
			rgba(255, 255, 255, 0) 40%,
			rgba(255, 255, 255, 0) 50%,
			rgba(255, 255, 255, 1) 100%
		);
	}
	60% {
		background: linear-gradient(
			to right,
			rgba(255, 255, 255, 0) 0%,
			rgba(255, 255, 255, 0) 10%,
			rgba(255, 255, 255, 0) 20%,
			rgba(255, 255, 255, 0) 30%,
			rgba(255, 255, 255, 0) 40%,
			rgba(255, 255, 255, 0) 50%,
			rgba(255, 255, 255, 0) 60%,
			rgba(255, 255, 255, 1) 100%
		);
	}
	70% {
		background: linear-gradient(
			to right,
			rgba(255, 255, 255, 0) 0%,
			rgba(255, 255, 255, 0) 10%,
			rgba(255, 255, 255, 0) 20%,
			rgba(255, 255, 255, 0) 30%,
			rgba(255, 255, 255, 0) 40%,
			rgba(255, 255, 255, 0) 50%,
			rgba(255, 255, 255, 0) 60%,
			rgba(255, 255, 255, 0) 70%,
			rgba(255, 255, 255, 1) 100%
		);
	}
	80% {
		background: linear-gradient(
			to right,
			rgba(255, 255, 255, 0) 0%,
			rgba(255, 255, 255, 0) 10%,
			rgba(255, 255, 255, 0) 20%,
			rgba(255, 255, 255, 0) 30%,
			rgba(255, 255, 255, 0) 40%,
			rgba(255, 255, 255, 0) 50%,
			rgba(255, 255, 255, 0) 60%,
			rgba(255, 255, 255, 0) 70%,
			rgba(255, 255, 255, 0) 80%,
			rgba(255, 255, 255, 1) 100%
		);
	}
	90% {
		background: linear-gradient(
			to right,
			rgba(255, 255, 255, 0) 0%,
			rgba(255, 255, 255, 0) 10%,
			rgba(255, 255, 255, 0) 20%,
			rgba(255, 255, 255, 0) 30%,
			rgba(255, 255, 255, 0) 40%,
			rgba(255, 255, 255, 0) 50%,
			rgba(255, 255, 255, 0) 60%,
			rgba(255, 255, 255, 0) 70%,
			rgba(255, 255, 255, 0) 80%,
			rgba(255, 255, 255, 0) 90%,
			rgba(255, 255, 255, 1) 100%
		);
	}
	100% {
		background: linear-gradient(
			to right,
			rgba(255, 255, 255, 0) 0%,
			rgba(255, 255, 255, 0) 10%,
			rgba(255, 255, 255, 0) 20%,
			rgba(255, 255, 255, 0) 30%,
			rgba(255, 255, 255, 0) 40%,
			rgba(255, 255, 255, 0) 50%,
			rgba(255, 255, 255, 0) 60%,
			rgba(255, 255, 255, 0) 70%,
			rgba(255, 255, 255, 0) 80%,
			rgba(255, 255, 255, 0) 90%,
			rgba(255, 255, 255, 0) 100%
		);
	}
}

@-webkit-keyframes fadeToRight {
	0% {
		background: linear-gradient(
			to right,
			rgba(255, 255, 255, 0) 0%,
			rgba(255, 255, 255, 1) 100%
		);
	}
	10% {
		background: linear-gradient(
			to right,
			rgba(255, 255, 255, 0) 0%,
			rgba(255, 255, 255, 0) 10%,
			rgba(255, 255, 255, 1) 100%
		);
	}
	20% {
		background: linear-gradient(
			to right,
			rgba(255, 255, 255, 0) 0%,
			rgba(255, 255, 255, 0) 10%,
			rgba(255, 255, 255, 0) 20%,
			rgba(255, 255, 255, 1) 100%
		);
	}
	30% {
		background: linear-gradient(
			to right,
			rgba(255, 255, 255, 0) 0%,
			rgba(255, 255, 255, 0) 10%,
			rgba(255, 255, 255, 0) 20%,
			rgba(255, 255, 255, 0) 30%,
			rgba(255, 255, 255, 1) 100%
		);
	}
	40% {
		background: linear-gradient(
			to right,
			rgba(255, 255, 255, 0) 0%,
			rgba(255, 255, 255, 0) 10%,
			rgba(255, 255, 255, 0) 20%,
			rgba(255, 255, 255, 0) 30%,
			rgba(255, 255, 255, 0) 40%,
			rgba(255, 255, 255, 1) 100%
		);
	}
	50% {
		background: linear-gradient(
			to right,
			rgba(255, 255, 255, 0) 0%,
			rgba(255, 255, 255, 0) 10%,
			rgba(255, 255, 255, 0) 20%,
			rgba(255, 255, 255, 0) 30%,
			rgba(255, 255, 255, 0) 40%,
			rgba(255, 255, 255, 0) 50%,
			rgba(255, 255, 255, 1) 100%
		);
	}
	60% {
		background: linear-gradient(
			to right,
			rgba(255, 255, 255, 0) 0%,
			rgba(255, 255, 255, 0) 10%,
			rgba(255, 255, 255, 0) 20%,
			rgba(255, 255, 255, 0) 30%,
			rgba(255, 255, 255, 0) 40%,
			rgba(255, 255, 255, 0) 50%,
			rgba(255, 255, 255, 0) 60%,
			rgba(255, 255, 255, 1) 100%
		);
	}
	70% {
		background: linear-gradient(
			to right,
			rgba(255, 255, 255, 0) 0%,
			rgba(255, 255, 255, 0) 10%,
			rgba(255, 255, 255, 0) 20%,
			rgba(255, 255, 255, 0) 30%,
			rgba(255, 255, 255, 0) 40%,
			rgba(255, 255, 255, 0) 50%,
			rgba(255, 255, 255, 0) 60%,
			rgba(255, 255, 255, 0) 70%,
			rgba(255, 255, 255, 1) 100%
		);
	}
	80% {
		background: linear-gradient(
			to right,
			rgba(255, 255, 255, 0) 0%,
			rgba(255, 255, 255, 0) 10%,
			rgba(255, 255, 255, 0) 20%,
			rgba(255, 255, 255, 0) 30%,
			rgba(255, 255, 255, 0) 40%,
			rgba(255, 255, 255, 0) 50%,
			rgba(255, 255, 255, 0) 60%,
			rgba(255, 255, 255, 0) 70%,
			rgba(255, 255, 255, 0) 80%,
			rgba(255, 255, 255, 1) 100%
		);
	}
	90% {
		background: linear-gradient(
			to right,
			rgba(255, 255, 255, 0) 0%,
			rgba(255, 255, 255, 0) 10%,
			rgba(255, 255, 255, 0) 20%,
			rgba(255, 255, 255, 0) 30%,
			rgba(255, 255, 255, 0) 40%,
			rgba(255, 255, 255, 0) 50%,
			rgba(255, 255, 255, 0) 60%,
			rgba(255, 255, 255, 0) 70%,
			rgba(255, 255, 255, 0) 80%,
			rgba(255, 255, 255, 0) 90%,
			rgba(255, 255, 255, 1) 100%
		);
	}
	100% {
		background: linear-gradient(
			to right,
			rgba(255, 255, 255, 0) 0%,
			rgba(255, 255, 255, 0) 10%,
			rgba(255, 255, 255, 0) 20%,
			rgba(255, 255, 255, 0) 30%,
			rgba(255, 255, 255, 0) 40%,
			rgba(255, 255, 255, 0) 50%,
			rgba(255, 255, 255, 0) 60%,
			rgba(255, 255, 255, 0) 70%,
			rgba(255, 255, 255, 0) 80%,
			rgba(255, 255, 255, 0) 90%,
			rgba(255, 255, 255, 0) 100%
		);
	}
}

@keyframes fadeToLeft {
	0% {
		background: linear-gradient(
			to left,
			rgba(255, 255, 255, 0) 0%,
			rgba(255, 255, 255, 1) 100%
		);
	}
	10% {
		background: linear-gradient(
			to left,
			rgba(255, 255, 255, 0) 0%,
			rgba(255, 255, 255, 0) 10%,
			rgba(255, 255, 255, 1) 100%
		);
	}
	20% {
		background: linear-gradient(
			to left,
			rgba(255, 255, 255, 0) 0%,
			rgba(255, 255, 255, 0) 10%,
			rgba(255, 255, 255, 0) 20%,
			rgba(255, 255, 255, 1) 100%
		);
	}
	30% {
		background: linear-gradient(
			to left,
			rgba(255, 255, 255, 0) 0%,
			rgba(255, 255, 255, 0) 10%,
			rgba(255, 255, 255, 0) 20%,
			rgba(255, 255, 255, 0) 30%,
			rgba(255, 255, 255, 1) 100%
		);
	}
	40% {
		background: linear-gradient(
			to left,
			rgba(255, 255, 255, 0) 0%,
			rgba(255, 255, 255, 0) 10%,
			rgba(255, 255, 255, 0) 20%,
			rgba(255, 255, 255, 0) 30%,
			rgba(255, 255, 255, 0) 40%,
			rgba(255, 255, 255, 1) 100%
		);
	}
	50% {
		background: linear-gradient(
			to left,
			rgba(255, 255, 255, 0) 0%,
			rgba(255, 255, 255, 0) 10%,
			rgba(255, 255, 255, 0) 20%,
			rgba(255, 255, 255, 0) 30%,
			rgba(255, 255, 255, 0) 40%,
			rgba(255, 255, 255, 0) 50%,
			rgba(255, 255, 255, 1) 100%
		);
	}
	60% {
		background: linear-gradient(
			to left,
			rgba(255, 255, 255, 0) 0%,
			rgba(255, 255, 255, 0) 10%,
			rgba(255, 255, 255, 0) 20%,
			rgba(255, 255, 255, 0) 30%,
			rgba(255, 255, 255, 0) 40%,
			rgba(255, 255, 255, 0) 50%,
			rgba(255, 255, 255, 0) 60%,
			rgba(255, 255, 255, 1) 100%
		);
	}
	70% {
		background: linear-gradient(
			to left,
			rgba(255, 255, 255, 0) 0%,
			rgba(255, 255, 255, 0) 10%,
			rgba(255, 255, 255, 0) 20%,
			rgba(255, 255, 255, 0) 30%,
			rgba(255, 255, 255, 0) 40%,
			rgba(255, 255, 255, 0) 50%,
			rgba(255, 255, 255, 0) 60%,
			rgba(255, 255, 255, 0) 70%,
			rgba(255, 255, 255, 1) 100%
		);
	}
	80% {
		background: linear-gradient(
			to left,
			rgba(255, 255, 255, 0) 0%,
			rgba(255, 255, 255, 0) 10%,
			rgba(255, 255, 255, 0) 20%,
			rgba(255, 255, 255, 0) 30%,
			rgba(255, 255, 255, 0) 40%,
			rgba(255, 255, 255, 0) 50%,
			rgba(255, 255, 255, 0) 60%,
			rgba(255, 255, 255, 0) 70%,
			rgba(255, 255, 255, 0) 80%,
			rgba(255, 255, 255, 1) 100%
		);
	}
	90% {
		background: linear-gradient(
			to left,
			rgba(255, 255, 255, 0) 0%,
			rgba(255, 255, 255, 0) 10%,
			rgba(255, 255, 255, 0) 20%,
			rgba(255, 255, 255, 0) 30%,
			rgba(255, 255, 255, 0) 40%,
			rgba(255, 255, 255, 0) 50%,
			rgba(255, 255, 255, 0) 60%,
			rgba(255, 255, 255, 0) 70%,
			rgba(255, 255, 255, 0) 80%,
			rgba(255, 255, 255, 0) 90%,
			rgba(255, 255, 255, 1) 100%
		);
	}
	100% {
		background: linear-gradient(
			to left,
			rgba(255, 255, 255, 0) 0%,
			rgba(255, 255, 255, 0) 10%,
			rgba(255, 255, 255, 0) 20%,
			rgba(255, 255, 255, 0) 30%,
			rgba(255, 255, 255, 0) 40%,
			rgba(255, 255, 255, 0) 50%,
			rgba(255, 255, 255, 0) 60%,
			rgba(255, 255, 255, 0) 70%,
			rgba(255, 255, 255, 0) 80%,
			rgba(255, 255, 255, 0) 90%,
			rgba(255, 255, 255, 0) 100%
		);
	}
}

@-moz-keyframes fadeToLeft {
	0% {
		background: linear-gradient(
			to left,
			rgba(255, 255, 255, 0) 0%,
			rgba(255, 255, 255, 1) 100%
		);
	}
	10% {
		background: linear-gradient(
			to left,
			rgba(255, 255, 255, 0) 0%,
			rgba(255, 255, 255, 0) 10%,
			rgba(255, 255, 255, 1) 100%
		);
	}
	20% {
		background: linear-gradient(
			to left,
			rgba(255, 255, 255, 0) 0%,
			rgba(255, 255, 255, 0) 10%,
			rgba(255, 255, 255, 0) 20%,
			rgba(255, 255, 255, 1) 100%
		);
	}
	30% {
		background: linear-gradient(
			to left,
			rgba(255, 255, 255, 0) 0%,
			rgba(255, 255, 255, 0) 10%,
			rgba(255, 255, 255, 0) 20%,
			rgba(255, 255, 255, 0) 30%,
			rgba(255, 255, 255, 1) 100%
		);
	}
	40% {
		background: linear-gradient(
			to left,
			rgba(255, 255, 255, 0) 0%,
			rgba(255, 255, 255, 0) 10%,
			rgba(255, 255, 255, 0) 20%,
			rgba(255, 255, 255, 0) 30%,
			rgba(255, 255, 255, 0) 40%,
			rgba(255, 255, 255, 1) 100%
		);
	}
	50% {
		background: linear-gradient(
			to left,
			rgba(255, 255, 255, 0) 0%,
			rgba(255, 255, 255, 0) 10%,
			rgba(255, 255, 255, 0) 20%,
			rgba(255, 255, 255, 0) 30%,
			rgba(255, 255, 255, 0) 40%,
			rgba(255, 255, 255, 0) 50%,
			rgba(255, 255, 255, 1) 100%
		);
	}
	60% {
		background: linear-gradient(
			to left,
			rgba(255, 255, 255, 0) 0%,
			rgba(255, 255, 255, 0) 10%,
			rgba(255, 255, 255, 0) 20%,
			rgba(255, 255, 255, 0) 30%,
			rgba(255, 255, 255, 0) 40%,
			rgba(255, 255, 255, 0) 50%,
			rgba(255, 255, 255, 0) 60%,
			rgba(255, 255, 255, 1) 100%
		);
	}
	70% {
		background: linear-gradient(
			to left,
			rgba(255, 255, 255, 0) 0%,
			rgba(255, 255, 255, 0) 10%,
			rgba(255, 255, 255, 0) 20%,
			rgba(255, 255, 255, 0) 30%,
			rgba(255, 255, 255, 0) 40%,
			rgba(255, 255, 255, 0) 50%,
			rgba(255, 255, 255, 0) 60%,
			rgba(255, 255, 255, 0) 70%,
			rgba(255, 255, 255, 1) 100%
		);
	}
	80% {
		background: linear-gradient(
			to left,
			rgba(255, 255, 255, 0) 0%,
			rgba(255, 255, 255, 0) 10%,
			rgba(255, 255, 255, 0) 20%,
			rgba(255, 255, 255, 0) 30%,
			rgba(255, 255, 255, 0) 40%,
			rgba(255, 255, 255, 0) 50%,
			rgba(255, 255, 255, 0) 60%,
			rgba(255, 255, 255, 0) 70%,
			rgba(255, 255, 255, 0) 80%,
			rgba(255, 255, 255, 1) 100%
		);
	}
	90% {
		background: linear-gradient(
			to left,
			rgba(255, 255, 255, 0) 0%,
			rgba(255, 255, 255, 0) 10%,
			rgba(255, 255, 255, 0) 20%,
			rgba(255, 255, 255, 0) 30%,
			rgba(255, 255, 255, 0) 40%,
			rgba(255, 255, 255, 0) 50%,
			rgba(255, 255, 255, 0) 60%,
			rgba(255, 255, 255, 0) 70%,
			rgba(255, 255, 255, 0) 80%,
			rgba(255, 255, 255, 0) 90%,
			rgba(255, 255, 255, 1) 100%
		);
	}
	100% {
		background: linear-gradient(
			to left,
			rgba(255, 255, 255, 0) 0%,
			rgba(255, 255, 255, 0) 10%,
			rgba(255, 255, 255, 0) 20%,
			rgba(255, 255, 255, 0) 30%,
			rgba(255, 255, 255, 0) 40%,
			rgba(255, 255, 255, 0) 50%,
			rgba(255, 255, 255, 0) 60%,
			rgba(255, 255, 255, 0) 70%,
			rgba(255, 255, 255, 0) 80%,
			rgba(255, 255, 255, 0) 90%,
			rgba(255, 255, 255, 0) 100%
		);
	}
}

@-o-keyframes fadeToLeft {
	0% {
		background: linear-gradient(
			to left,
			rgba(255, 255, 255, 0) 0%,
			rgba(255, 255, 255, 1) 100%
		);
	}
	10% {
		background: linear-gradient(
			to left,
			rgba(255, 255, 255, 0) 0%,
			rgba(255, 255, 255, 0) 10%,
			rgba(255, 255, 255, 1) 100%
		);
	}
	20% {
		background: linear-gradient(
			to left,
			rgba(255, 255, 255, 0) 0%,
			rgba(255, 255, 255, 0) 10%,
			rgba(255, 255, 255, 0) 20%,
			rgba(255, 255, 255, 1) 100%
		);
	}
	30% {
		background: linear-gradient(
			to left,
			rgba(255, 255, 255, 0) 0%,
			rgba(255, 255, 255, 0) 10%,
			rgba(255, 255, 255, 0) 20%,
			rgba(255, 255, 255, 0) 30%,
			rgba(255, 255, 255, 1) 100%
		);
	}
	40% {
		background: linear-gradient(
			to left,
			rgba(255, 255, 255, 0) 0%,
			rgba(255, 255, 255, 0) 10%,
			rgba(255, 255, 255, 0) 20%,
			rgba(255, 255, 255, 0) 30%,
			rgba(255, 255, 255, 0) 40%,
			rgba(255, 255, 255, 1) 100%
		);
	}
	50% {
		background: linear-gradient(
			to left,
			rgba(255, 255, 255, 0) 0%,
			rgba(255, 255, 255, 0) 10%,
			rgba(255, 255, 255, 0) 20%,
			rgba(255, 255, 255, 0) 30%,
			rgba(255, 255, 255, 0) 40%,
			rgba(255, 255, 255, 0) 50%,
			rgba(255, 255, 255, 1) 100%
		);
	}
	60% {
		background: linear-gradient(
			to left,
			rgba(255, 255, 255, 0) 0%,
			rgba(255, 255, 255, 0) 10%,
			rgba(255, 255, 255, 0) 20%,
			rgba(255, 255, 255, 0) 30%,
			rgba(255, 255, 255, 0) 40%,
			rgba(255, 255, 255, 0) 50%,
			rgba(255, 255, 255, 0) 60%,
			rgba(255, 255, 255, 1) 100%
		);
	}
	70% {
		background: linear-gradient(
			to left,
			rgba(255, 255, 255, 0) 0%,
			rgba(255, 255, 255, 0) 10%,
			rgba(255, 255, 255, 0) 20%,
			rgba(255, 255, 255, 0) 30%,
			rgba(255, 255, 255, 0) 40%,
			rgba(255, 255, 255, 0) 50%,
			rgba(255, 255, 255, 0) 60%,
			rgba(255, 255, 255, 0) 70%,
			rgba(255, 255, 255, 1) 100%
		);
	}
	80% {
		background: linear-gradient(
			to left,
			rgba(255, 255, 255, 0) 0%,
			rgba(255, 255, 255, 0) 10%,
			rgba(255, 255, 255, 0) 20%,
			rgba(255, 255, 255, 0) 30%,
			rgba(255, 255, 255, 0) 40%,
			rgba(255, 255, 255, 0) 50%,
			rgba(255, 255, 255, 0) 60%,
			rgba(255, 255, 255, 0) 70%,
			rgba(255, 255, 255, 0) 80%,
			rgba(255, 255, 255, 1) 100%
		);
	}
	90% {
		background: linear-gradient(
			to left,
			rgba(255, 255, 255, 0) 0%,
			rgba(255, 255, 255, 0) 10%,
			rgba(255, 255, 255, 0) 20%,
			rgba(255, 255, 255, 0) 30%,
			rgba(255, 255, 255, 0) 40%,
			rgba(255, 255, 255, 0) 50%,
			rgba(255, 255, 255, 0) 60%,
			rgba(255, 255, 255, 0) 70%,
			rgba(255, 255, 255, 0) 80%,
			rgba(255, 255, 255, 0) 90%,
			rgba(255, 255, 255, 1) 100%
		);
	}
	100% {
		background: linear-gradient(
			to left,
			rgba(255, 255, 255, 0) 0%,
			rgba(255, 255, 255, 0) 10%,
			rgba(255, 255, 255, 0) 20%,
			rgba(255, 255, 255, 0) 30%,
			rgba(255, 255, 255, 0) 40%,
			rgba(255, 255, 255, 0) 50%,
			rgba(255, 255, 255, 0) 60%,
			rgba(255, 255, 255, 0) 70%,
			rgba(255, 255, 255, 0) 80%,
			rgba(255, 255, 255, 0) 90%,
			rgba(255, 255, 255, 0) 100%
		);
	}
}

@-webkit-keyframes fadeToLeft {
	0% {
		background: linear-gradient(
			to left,
			rgba(255, 255, 255, 0) 0%,
			rgba(255, 255, 255, 1) 100%
		);
	}
	10% {
		background: linear-gradient(
			to left,
			rgba(255, 255, 255, 0) 0%,
			rgba(255, 255, 255, 0) 10%,
			rgba(255, 255, 255, 1) 100%
		);
	}
	20% {
		background: linear-gradient(
			to left,
			rgba(255, 255, 255, 0) 0%,
			rgba(255, 255, 255, 0) 10%,
			rgba(255, 255, 255, 0) 20%,
			rgba(255, 255, 255, 1) 100%
		);
	}
	30% {
		background: linear-gradient(
			to left,
			rgba(255, 255, 255, 0) 0%,
			rgba(255, 255, 255, 0) 10%,
			rgba(255, 255, 255, 0) 20%,
			rgba(255, 255, 255, 0) 30%,
			rgba(255, 255, 255, 1) 100%
		);
	}
	40% {
		background: linear-gradient(
			to left,
			rgba(255, 255, 255, 0) 0%,
			rgba(255, 255, 255, 0) 10%,
			rgba(255, 255, 255, 0) 20%,
			rgba(255, 255, 255, 0) 30%,
			rgba(255, 255, 255, 0) 40%,
			rgba(255, 255, 255, 1) 100%
		);
	}
	50% {
		background: linear-gradient(
			to left,
			rgba(255, 255, 255, 0) 0%,
			rgba(255, 255, 255, 0) 10%,
			rgba(255, 255, 255, 0) 20%,
			rgba(255, 255, 255, 0) 30%,
			rgba(255, 255, 255, 0) 40%,
			rgba(255, 255, 255, 0) 50%,
			rgba(255, 255, 255, 1) 100%
		);
	}
	60% {
		background: linear-gradient(
			to left,
			rgba(255, 255, 255, 0) 0%,
			rgba(255, 255, 255, 0) 10%,
			rgba(255, 255, 255, 0) 20%,
			rgba(255, 255, 255, 0) 30%,
			rgba(255, 255, 255, 0) 40%,
			rgba(255, 255, 255, 0) 50%,
			rgba(255, 255, 255, 0) 60%,
			rgba(255, 255, 255, 1) 100%
		);
	}
	70% {
		background: linear-gradient(
			to left,
			rgba(255, 255, 255, 0) 0%,
			rgba(255, 255, 255, 0) 10%,
			rgba(255, 255, 255, 0) 20%,
			rgba(255, 255, 255, 0) 30%,
			rgba(255, 255, 255, 0) 40%,
			rgba(255, 255, 255, 0) 50%,
			rgba(255, 255, 255, 0) 60%,
			rgba(255, 255, 255, 0) 70%,
			rgba(255, 255, 255, 1) 100%
		);
	}
	80% {
		background: linear-gradient(
			to left,
			rgba(255, 255, 255, 0) 0%,
			rgba(255, 255, 255, 0) 10%,
			rgba(255, 255, 255, 0) 20%,
			rgba(255, 255, 255, 0) 30%,
			rgba(255, 255, 255, 0) 40%,
			rgba(255, 255, 255, 0) 50%,
			rgba(255, 255, 255, 0) 60%,
			rgba(255, 255, 255, 0) 70%,
			rgba(255, 255, 255, 0) 80%,
			rgba(255, 255, 255, 1) 100%
		);
	}
	90% {
		background: linear-gradient(
			to left,
			rgba(255, 255, 255, 0) 0%,
			rgba(255, 255, 255, 0) 10%,
			rgba(255, 255, 255, 0) 20%,
			rgba(255, 255, 255, 0) 30%,
			rgba(255, 255, 255, 0) 40%,
			rgba(255, 255, 255, 0) 50%,
			rgba(255, 255, 255, 0) 60%,
			rgba(255, 255, 255, 0) 70%,
			rgba(255, 255, 255, 0) 80%,
			rgba(255, 255, 255, 0) 90%,
			rgba(255, 255, 255, 1) 100%
		);
	}
	100% {
		background: linear-gradient(
			to left,
			rgba(255, 255, 255, 0) 0%,
			rgba(255, 255, 255, 0) 10%,
			rgba(255, 255, 255, 0) 20%,
			rgba(255, 255, 255, 0) 30%,
			rgba(255, 255, 255, 0) 40%,
			rgba(255, 255, 255, 0) 50%,
			rgba(255, 255, 255, 0) 60%,
			rgba(255, 255, 255, 0) 70%,
			rgba(255, 255, 255, 0) 80%,
			rgba(255, 255, 255, 0) 90%,
			rgba(255, 255, 255, 0) 100%
		);
	}
}

@media (max-width: 992px) {
	.xmas21_faqs_mobile_wrapper {
		padding-top: 40px;
		padding-bottom: 150px;
	}
	.xmas21_faqs_mobile_wrapper button {
		outline: none;
	}
	.accordion_xmas21_faqs_mobile {
		background-color: #e0f1ff;
		color: #9ec6e5;
		cursor: pointer;
		padding: 25.5px 18px;
		width: 100%;
		border: none;
		text-align: center;
		outline: none;
		font-size: 20px;
		font-family: 'NotoSans-Regular';
		transition: 0.4s;
		margin-bottom: 1px;
	}
	.accordion_xmas21_faqs_mobile.active {
		background-color: #307fe2;
		color: #fff;
		/* text-decoration: underline; */
		outline: none;
	}
	.xmas21_faqs_mobile_wrapper .widget_dynamic_list_accordion_box {
		padding-left: 0;
		padding-right: 0;
		margin-left: 12px;
		margin-right: 12px;
		border-bottom: 1px solid #000;
		margin-bottom: 0 !important;
	}
	.xmas21_faqs_mobile_wrapper .accordion_widget.widget_dynamic_list_accordion {
		display: none;
		margin: 0 auto;
		width: 90%;
	}
	.xmas21_faqs_mobile_wrapper .widget_dynamic_list_accordion_title {
		background: #fff;
		box-shadow: none;
		border-radius: 0;
		padding-left: 0;
		padding-right: 0;
		border-top: 0;
		border-bottom: 0;
	}
	.xmas21_faqs_mobile_wrapper .widget_dynamic_list_accordion_title::after {
		color: #000 !important;
		transform: rotate(90deg);
		top: 9px;
		font-size: 38px;
		right: 8px;
	}
	.xmas21_faqs_mobile_wrapper
		.widget_dynamic_list_accordion
		.widget_dynamic_list_accordion_box.active
		.widget_dynamic_list_accordion_title::after {
		top: 9px;
		transform: rotate(-90deg);
	}
	.xmas21_faqs_mobile_wrapper
		.widget_dynamic_list_accordion_title
		.accordion_title_text {
		color: #000;
		font-family: 'NotoSans-Regular';
		font-size: 18px;
		width: 85%;
	}
	.xmas21_faqs_mobile_wrapper
		.widget_dynamic_list_accordion
		.accordion_content {
		box-shadow: none;
		margin-top: 0;
		padding-top: 0 !important;
	}
	.xmas21_faqs_mobile_wrapper
		.widget_dynamic_list_accordion
		.widget_dynamic_list_accordion_box.active
		.accordion_content {
		background: #fff;
		font-size: 16px;
	}
	.section-faq-title-wrapper {
		margin-bottom: 18px;
	}
	.section-faq-title-wrapper .faq-section-title {
		font-size: 22px;
		line-height: 27px;
		padding: 3px 28px;
		margin-bottom: 21px;
		margin-top: 0;
	}
	.section-faq-title-wrapper .faq-section-sub-title {
		font-size: 16px;
		margin: 0 auto;
		width: 80%;
	}
}

.header_notification_wrapper
	.header_notification
	.marquee.slick_item_content
	p {
	color: #fff;
	text-transform: uppercase;
}

.cart-buttons .btn #minicart_goto_cart {
	/* border: 3px solid #B18135; */
	/* color: #B18135; */
	/* padding-top: 7px; */
	background-color: #869603;
	color: #ffffff;
	height: 35px;
	border-radius: 999px;
}

.cart-buttons .btn #minicart_goto_cart:hover {
	border-color: #869603;
	color: #fff;
}

.cart-buttons .btn #minicart_goto_cart.display-static.greyed {
	border: 0;
	background: #ccc;
	color: #171717;
	padding-top: 8px;
}

.cart-buttons .btn.btn-primary.btn_minicart_checkout {
	border-radius: 999px;
	box-shadow: none !important;
	text-transform: none;
	background-color: transparent !important;
	color: #171717;
	border: 2px solid #66b52e;
}

#xmas21_countdown_navbar {
	position: relative;
	/* top: 207px; */
	/* top: 0; */
	width: 100%;
	left: 0;
	right: 0;
	z-index: 5;
	/* transition: top 0.3s; */
	top: 121px;
}
.xmas21_space_white_navigation {
	width: 100%;
	height: 69px;
}
.checkout-onepage {
	margin-top: 69px;
	font-family: 'NotoSans-Regular';
	padding-top: 140px;
}
.checkout-onepage .main-heading {
	color: #869603;
	font-size: 64px;
	line-height: 87.3px;
	/* text-align: left; */
	/* display: block !important;
	margin-inline: auto; */
	margin-bottom: 40px;
}
@media (max-width: 992px) {
	#xmas21_countdown_navbar {
		top: 142px !important;
		/* z-index: 4; */
	}
	.xmas21_space_white_navigation {
		height: 55px;
	}
}

.mailing-list-404 {
	margin-left: -180px;
	margin-right: -180px;
	margin-top: 60px;
}

@media (max-width: 992px) {
	.mailing-list-404 {
		margin-left: -25px;
		margin-right: -25px;
	}
}

.xmas21-left-menu-bottom-item li {
	padding: 6px 10px;
}
.xmas21-left-menu-bottom-item li a {
	color: #000;
	font-size: 16px;
}
.xmas21-left-menu-bottom-item li a:hover {
	font-family: 'NotoSans-Regular';
}
@-webkit-keyframes leftarrow {
	0% {
		-webkit-transform: translateX(0);
		opacity: 0.4;
	}
	100% {
		-webkit-transform: translateX(-0.4em);
		opacity: 0.9;
	}
}
@-webkit-keyframes rightarrow {
	0% {
		-webkit-transform: translateX(0);
		opacity: 0.4;
	}
	100% {
		-webkit-transform: translateX(0.4em);
		opacity: 0.9;
	}
}

.xmas21_privacy_police {
	padding-bottom: 160px;
}

.xmas21_privacy_police .gjs-custom-code {
	margin-left: 15px;
}

@media (max-width: 992px) {
	.xmas21_privacy_police {
		padding-top: 60px;
		padding-bottom: 100px;
	}
}

.widget_dynamic_list_custom_image.widget_custom_image_wrapper {
	z-index: 1;
}

/* 
	FESTIVE HIGHLIGHTS 
*/
.xmas21_festive_higlight_container {
	margin-top: 90px;
	margin-bottom: 160px;
	position: relative;
}
.bgUp-fh {
	position: absolute;
	top: -88px;
	/* left: -112px; */
	left: -148px;
	width: 216px;
	height: 370px;
}
.bgBot-fh {
	position: absolute;
	top: 555px;
	/* left: -112px; */
	right: -151px;
	width: 207px;
	height: 335px;
}
.bgUp-fh img,
.bgBot-fh img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.bgUp-fh img {
	object-position: right;
}

.bgBot-fh img {
	object-position: left;
}

.xmas21_festive_higlight_container .row {
	margin-bottom: 90px;
}
.xmas21_festive_higlight_container .xmas21_festive_higlight_img_wrapper {
	height: 330px;
}

.xmas21_festive_higlight_container .xmas21_festive_higlight_img_wrapper img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.xmas21_festive_higlight_container
	.xmas21_festive_highlight_text
	.xmas21_festive_higlight_title {
	font-size: 22px;
	font-family: 'NotoSans-Regular';
	line-height: 28px;
}
.xmas21_festive_higlight_container
	.xmas21_festive_highlight_text
	.xmas21_festive_higlight_desc {
	font-size: 18px;
	line-height: 28px;
}

.durian-heading {
	font-family: 'NotoSans-Bold';
	font-weight: bold;
	font-size: 38.4px;
	line-height: 1.45;
	padding-top: 39px;
	color: #000;
}

.durian-heading span {
	display: block;
	padding-top: 0;
	font-size: 48px;
}

@media (max-width: 992px) {
	.durian-heading {
		font-size: 24px;
		line-height: 32px;
		padding-inline: 16px;
		padding-top: 5px;
	}
	.xmas21_festive_highlight_container_mobile {
		padding-top: 60px;
		padding-bottom: 110px;
	}
	.xmas21_festive_highlight_container_mobile .xmas21_festive_higlight_wrapper {
		text-align: center;
	}
	.xmas21_festive_highlight_container_mobile
		.xmas21_festive_higlight_wrapper
		.xmas21_festive_higlight_img_wrapper {
		width: 300px;
		height: 200px;
		margin: 0 auto;
	}
	.xmas21_festive_highlight_container_mobile
		.xmas21_festive_higlight_wrapper
		.xmas21_festive_higlight_img_wrapper
		img {
		width: 100%;
		height: 100%;
		object-fit: cover;
	}
	.xmas21_festive_highlight_container_mobile
		.xmas21_festive_higlight_wrapper
		.xmas21_festive_higlight_title {
		padding-top: 22px;
		padding-bottom: 15px;
		font-family: 'NotoSans-Regular';
	}
	.xmas21_festive_highlight_container_mobile
		.xmas21_festive_higlight_wrapper
		.xmas21_festive_higlight_desc {
		line-height: 22px;
		height: auto;
		width: 80%;
		margin: 0 auto;
	}
}

/* Swiper Slider Related CSS */
.swiper {
	width: 100%;
	height: 100%;
}

.swiper-slide {
	/* Center slide text vertically */
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
}

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

.swiper-button-disabled {
	display: none;
}

@media (max-width: 992px) {
	.category-wrapper.category-phase2 .swiper-slide {
		width: 134px;
	}
}

.checkout-section-content .ajax-address-form-container .btn.btn-primary {
	padding: 8px 14px;
}

.category-name.external:after {
	content: '';
	background-image: url('../images/icon/external-link.png');
	background-size: 16px;
	background-repeat: no-repeat;
	width: 16px;
	height: 16px;
	display: inline-block;
	margin-left: 2px;
}
.swiper-slide .category-name.external:after {
	content: '';
	display: inline-block;
	background-image: url('../images/icon/external-link.png');
	width: 12px;
	height: 12px;
	background-size: 12px;
	margin-left: 2px;
}

.controller-cart .order-countdown.phase-2,
.controller-cart #xmas21_countdown_navbar,
.controller-cart .xmas21_space_white_navigation {
	display: none;
}
.controller-onepage .order-countdown.phase-2,
.controller-onepage #xmas21_countdown_navbar,
.controller-onepage .xmas21_space_white_navigation {
	display: none;
}

.btn-start-shopping .btn.btn-customer:focus,
.btn-start-shopping .btn.btn-customer:active {
	box-shadow: none !important;
}

.btn:focus,
.btn:active {
	box-shadow: none !important;
}

.btn-customer.btn-outline-primary:focus,
.btn-customer.btn-outline-primary:active {
	background-color: transparent !important;
	border-color: #ffd28d !important;
}

.last-call {
	text-transform: uppercase;
	font-family: 'NotoSans-Regular';
	padding-right: 15px;
}

@media (min-width: 992px) {
	.row.category_items_list {
		justify-content: center;
		max-width: 900px;
		margin-inline: auto;
	}
}

@media (max-width: 992px) {
	.thumbnail-indicator-space {
		width: 100%;
		height: 65px;
	}
	.product-list.grid
		.category_items_list
		.product_box
		.product_images
		.tag-wrapper {
		top: -3px;
	}
	.last-call {
		padding-right: 8px;
	}
}
@media (max-width: 420px) {
	.gjs_block_content.widget_dynamic_list_home_product
		.product-action
		.tag-store-collection
		img,
	.gjs_block_content.widget_dynamic_list_home_product
		.product-action
		.tag-delivery
		img {
		height: 20px;
	}
}
@media (max-width: 375px) {
	.gjs_block_content.widget_dynamic_list_home_product
		.product-action
		.tag-store-collection
		img,
	.gjs_block_content.widget_dynamic_list_home_product
		.product-action
		.tag-delivery
		img {
		height: 18px;
	}
}

.module-catalog-frontend .text-warning {
	background-color: #fff !important;
	color: #000 !important;
}

.module-catalog-frontend .green {
	color: #ff71d9 !important;
}

.dfsgtooltip,
.dfsgtooltip:hover {
	color: #ccc;
}

.dfsgtooltip i {
	font-size: 14px;
	margin-left: 5px;
}

.tooltip-user.show {
	opacity: 1;
}

.tooltip-user {
	width: 300px;
}

.tooltip-user .arrow {
	opacity: 0;
}

.tooltip-user .tooltip-inner {
	background: transparent;
	width: 300px !important;
	max-width: 300px !important;
}

@media (max-width: 992px) {
	.tooltip-user {
		width: 60vw;
	}

	.tooltip-user .tooltip-inner {
		width: 60vw !important;
		max-width: 60vw !important;
	}
}

.cny-scroll-img {
	width: 90%;
	max-width: 560px;
	/* margin-inline: auto; */
	display: block;
}

.btn-atc-text {
	display: none;
}

#cart-block .btn-atc-text {
	display: inline;
	font-size: 13px;
}

#btn-postal {
	border-radius: 99px;
}

/* .popup-highdemand .fancybox-close-small {
	background: url('../images/cny/popup-close.png') no-repeat;
} */

.empty-cart-text {
	margin-top: 40px;
}

@media (max-width: 992px) {
	.cny-homepage-wrapper .ingots {
		width: 60px;
	}

	.ingot1,
	.ingot2 {
		top: 1%;
	}

	.ingot3,
	.ingot4 {
		top: 38%;
	}

	.ingot5,
	.ingot6 {
		top: 72%;
	}

	.cny-scroll-img {
		margin-inline: auto;
	}

	.empty-cart-text {
		margin-top: 20px;
	}
}

.lower-buttons {
	margin-top: 10px;
	padding-top: 10px;
	border-top: 2px solid #4b8720;
}

.btn.add-cart img {
	max-height: 20px;
}

@media (max-width: 992px) {
	.buttons-wrapper {
		padding-inline: 16px !important;
	}

	.lower-buttons {
		margin-inline: 0 !important;
		gap: 5px;
		flex-wrap: nowrap;
		max-width: 320px;
	}

	.lower-buttons > .col-6 {
		padding: 0;
	}
}

.btn_checkout,
.btn_checkout:hover {
	background-color: #2e2c2d !important;
	border-color: #2e2c2d !important;
	color: #fff !important;
}

.btn_checkout .display-static::before {
	background-color: #869603 !important;
}

#category-filter .btn_checkout .display-static {
	font-size: 38px !important;
}

.order-redirect {
	background-color: #869603 !important;
}

.order-redirect p,
.order-redirect h2 {
	color: #fff !important;
}

@media (max-width: 992px) {
	#category-filter .btn_checkout .display-static {
		font-size: 18px !important;
	}
}

.product-lightbox2 #description_block {
	margin-top: 19.2px;
}

@media (min-width: 992px) {
	.product-lightbox2 #description_block {
		min-height: 44px;
	}
}

.buy-tix-blurb {
	background-color: #ffec01;
	padding: 16px;
	color: #000;
	font-size: 16px;
	border-top-left-radius: 99px;
	border-bottom-left-radius: 99px;
	border-top-right-radius: 12px;
	border-bottom-right-radius: 12px;
	font-family: 'NotoSans-Regular';
	display: none;
	transition: all 0.4s ease;
}

.buy-tix-blurb:hover {
	background-color: #869603;
	color: #fff;
}

.buy-tix-blurb i {
	margin-right: 6px;
}

.front-page .buy-tix-blurb {
	display: inline;
}

.top_header .main-navbar {
	max-width: 100%;
	padding-right: 0 !important;
}

@media (min-width: 992px) {
	.top_header .main-navbar {
		padding-left: 20px !important;
	}
}

@media (max-width: 992px) {
	.buy-tix-blurb {
		padding: 8px;
		font-size: 12px;
	}

	.top_header .main-navbar {
		padding-left: 8px !important;
	}
}

#delivery-schedule-container label {
	font-weight: bold !important;
}

.btn-out-of-stock {
	text-align: center !important;
	padding-top: 4px !important;
}

.nav-payment {
	gap: 8px;
	margin-bottom: 24px;
}

.footer-payment {
	height: 20px;
}
