::root {
	--product-divider-gap: 15px;
}

a {
	color: var(--e-global-color-primary);
}

h3 {
	color: var(--e-global-color-primary);
	font-size: 22px;
	font-weight: 500;
}

h5 {
	color: #f00;
	font-size: 14px;
	font-weight: 400;
}

.product-image, .product-sku, .product-pack {
	margin-bottom: 0 !important;
}

.product-title {
	margin-bottom: 15px !important;
}

.product-title .elementor-heading-title,
.product-sku .elementor-icon-list-item,
.product-sku .elementor-icon-list-text,
.product-price .elementor-widget-container {
	/*
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	overflow: hidden;
	min-height: 48px;
	*/
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;	
}

.products-archive article > div > div > section {
	border: 1px solid var(--e-global-color-3514fd7);
}

.product-size .elementor-widget-container {
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.woocommerce div.product p.price ins, .woocommerce div.product span.price ins {
	text-decoration: none;
	font-weight: 500
}

.woocommerce span.onsale {
	background-color: var(--e-global-color-primary);
}

.products-archive .slick-track {
	margin-left: 0;
}

.products-archive .slick-arrow {
	position: absolute;
	z-index: 2;
	top: 50%;
	transform: translateY(-50%);
	background: transparent !important;
	border: none !important;
	padding: 0;
}

/*
.products-archive .slick-arrow i {
	color: #fff;
	font-size: 4rem;
	text-shadow: 0px 0px 10px #999;
}
*/

.products-archive .slick-arrow.slick-prev {
	left: 0;
	margin-left: -30px;
}
.products-archive .slick-arrow.slick-next {
	right: 0;
	margin-right: -30px;
}
.products-archive .slick-slide {
	padding: 0 3px !important;
}

@media (max-width: 1280px) {
	.products-archive .slick-arrow.slick-prev {
		margin-left: 5px;
	}
	.products-archive .slick-arrow.slick-next {
		margin-right: 5px;
	}
}

.depack-arrow {
	display: block;
	height: 60px;
	width: 50px;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
}
.depack-arrow.depack-arrow-left {
	background-image: URL("./assets/images/custom-arrow-left.png");
}
.depack-arrow.depack-arrow-right {
	background-image: URL("./assets/images/custom-arrow-right.png");
}

.woo-variation-swatches.wvs-style-squared .variable-items-wrapper .variable-item {
	width: 47% !important;
	/*max-width: 250px;*/
	margin: 5px 5px;
}
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item) {
	width: 47%;
}
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).color-variable-item.selected:not(.no-stock) .variable-item-contents::before, .woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).image-variable-item.selected:not(.no-stock) .variable-item-contents::before {
	display: none;
}

.woo-variation-swatches .variable-items-wrapper .variable-item .variable-item-contents {
	text-align: left;
	display: block;
	margin-bottom: 3px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	padding: 5px;
	height: auto;
	font-size: 14px;
}

.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).color-variable-item .variable-item-span-color {
	width: 21px;
	height: 21px;
	position: relative;
	display: inline-block;
	vertical-align: middle;
}

.reset_variations {
	display: none !important;
}

del,
del .woocommerce-Price-amount.amount {
	color: #999;
	font-weight: normal;
}

ins {
	text-decoration: none;
}

.minicart-custom.elementor-widget-woocommerce-menu-cart.toggle-icon--cart-light .elementor-menu-cart__toggle .elementor-button-icon i::before {
	content: "";
	width: 48px;
	height: 48px;
	background-image: url("./assets/images/custom-icon-cart.png");
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	display: block;
	z-index: 2;
	position: relative;
}

.minicart-custom.elementor-menu-cart--items-indicator-bubble .elementor-menu-cart__toggle .elementor-button-icon[data-counter]::before {
	color: #fff;
	font-size: 20px;
	z-index: 1;
	right: auto;
	left: 95%;
	top: -5px;
}

.fa-truck::before {
	color: transparent;
	background-image: url("./assets/images/custom-icon-truck.png");
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
}

.fa-user::before {
	color: transparent;
	background-image: url("./assets/images/custom-icon-user.png");
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
}

.eicon-chevron-left::before {
	color: transparent;
	background-image: url("./assets/images/custom-arrow-left.png");
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
}

.eicon-chevron-right::before {
	color: transparent;
	background-image: url("./assets/images/custom-arrow-right.png");
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
}

li.icon-video a.elementor-item {
	margin-left: 25px !important;
}

li.icon-video::before {
	content: "";
	position: absolute;
	width: 20px;
	height: 100%;
	display: block;
	background-image: url("./assets/images/custom-icon-youtube.png");
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	z-index: 1;
}
@media only screen and (max-width: 1024px) {
	li.icon-video a.elementor-item {
		margin-left: 0 !important;
		padding-left: 50px;
	}
	li.icon-video::before {
		left: 20px;
	}
}

li.icon-bulb a.elementor-item {
	margin-left: 25px !important;
}

li.icon-bulb::before {
	content: "";
	position: absolute;
	width: 20px;
	height: 100%;
	display: block;
	background-image: url("./assets/images/icon-bulb.png");
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	z-index: 1;
}
@media only screen and (max-width: 1024px) {
	li.icon-bulb a.elementor-item {
		margin-left: 0 !important;
		padding-left: 50px;
	}
	li.icon-bulb::before {
		left: 20px;
	}
}


.header-video h1::before {
	content: "";
	width: 55px;
	height: 39px;
	display: inline-block;
	background-image: url("./assets/images/icon-video.png");
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	vertical-align: middle;
	margin-right: 10px;
	margin-bottom: 5px;
}

li.link-shop::after {
	content: "";
	position: absolute;
	width: 20px;
	height: 100%;
	display: block;
	background-image: url("./assets/images/custom-icon-shop-arrow.png");
	background-position: center;
	background-repeat: no-repeat;
	background-size: auto;
	top: 0;
	right: -20px;
}

.elementor-menu-cart__main {
	padding: 20px 30px 20px 20px;
	width: 460px;
}

.elementor-menu-cart__subtotal .woocommerce-Price-amount.amount {
	float: right;
}

.elementor-menu-cart__subtotal * {
	font-weight: 400;
}

.custom-product-name {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 1;
	overflow: hidden;
	min-height: 21px;
}
.custom-product-option {
	color: #A6A8AB;
}

.elementor-menu-cart__product {
	grid-template-columns: 20% auto;
}

.elementor-menu-cart__product-remove::after, .elementor-menu-cart__product-remove::before {
	background: #000 !important;
}

.elementor-menu-cart__product-remove {
	border: none !important;
}

.elementor-menu-cart__main {
	padding-top: 15px;
}
.admin-bar .elementor-menu-cart__main {
	padding-top: 47px;
}


.minicart-custom .elementor-menu-cart__header {
	display: flex;
	justify-content: space-between;
	margin-bottom: 25px;
}
.minicart-custom .elementor-menu-cart__title {
	border-left: 2px solid var( --e-global-color-primary );
	color: var( --e-global-color-primary );
	font-size: 24px;
	font-weight: 400;
	padding-left: 10px;
	line-height: 42px;
}
.minicart-custom .elementor-menu-cart__close {
	display: flex;
}
.minicart-custom .elementor-menu-cart__close-text {
	color: var( --e-global-color-text );
	font-size: 18px;
	font-weight: 400;
	margin: 10px 10px 0 0;
}
.minicart-custom .elementor-menu-cart__close-button {
	margin-bottom: 10px;
	margin-top: 0;
}

.minicart-custom .elementor-menu-cart__subtotal {
	margin-top: 0;
}

.minicart-custom .elementor-menu-cart__footer-buttons{
	margin-top: 0;
}

.minicart-custom .elementor-menu-cart__remark {
	margin-top: auto;
	padding: var(--product-divider-gap, 20px) 0 0 0;
	color: #A6A8AB;
}
.cart_totals__remark {
	color: #A6A8AB;
	font-size: 14px;
}
.minicart-custom .elementor-menu-cart__remark h2.widget-title,
.cart_totals__remark h2.widget-title {
	font-size: 14px;
	font-weight: 300;
	color: #A6A8AB;
	border-bottom: 1px dashed #a6abab;
	padding-bottom: 10px;
}

.woocommerce-info::before,
.woocommerce-message::before {
	color: var( --e-global-color-primary );
}

.woocommerce-info,
.woocommerce-message {
	border-top-color: var( --e-global-color-primary );
	background-color: #fff;
}

.woocommerce-message a.button {
	color: #fff;
	font-family: "Kanit", Sans-serif;
	font-size: 18px;
	font-weight: 500;
	border-style: solid;
	border-width: 0px 0px 2px 0px;
	border-radius: 0px 0px 0px 0px;
	background-color: var( --e-global-color-primary );
	border-color: #E46025;
	transition: all 0.2s;
}

.woocommerce #respond input#submit.alt.disabled, .woocommerce #respond input#submit.alt.disabled:hover, .woocommerce #respond input#submit.alt:disabled, .woocommerce #respond input#submit.alt:disabled:hover, .woocommerce #respond input#submit.alt:disabled[disabled], .woocommerce #respond input#submit.alt:disabled[disabled]:hover, .woocommerce a.button.alt.disabled, .woocommerce a.button.alt.disabled:hover, .woocommerce a.button.alt:disabled, .woocommerce a.button.alt:disabled:hover, .woocommerce a.button.alt:disabled[disabled], .woocommerce a.button.alt:disabled[disabled]:hover, .woocommerce button.button.alt.disabled, .woocommerce button.button.alt.disabled:hover, .woocommerce button.button.alt:disabled, .woocommerce button.button.alt:disabled:hover, .woocommerce button.button.alt:disabled[disabled], .woocommerce button.button.alt:disabled[disabled]:hover, .woocommerce input.button.alt.disabled, .woocommerce input.button.alt.disabled:hover, .woocommerce input.button.alt:disabled, .woocommerce input.button.alt:disabled:hover, .woocommerce input.button.alt:disabled[disabled], .woocommerce input.button.alt:disabled[disabled]:hover {
	background-color: var( --e-global-color-primary );
}

.wp-block-embed-youtube .wp-block-embed__wrapper {
	width: 100%;
	position: relative;
	overflow: hidden;
}

.wp-block-embed-youtube .wp-block-embed__wrapper::before {
	content: "";
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    display: block;
    overflow: hidden;
}

.embed-youtube-video iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.embed-youtube-video .wp-block-embed {
	margin: 0;	
}

.qib-button:not(#qib_id):not(#qib_id) {
	background: #fff !important;
	border-color: var(--e-global-color-3514fd7) !important;
	font-size: 32px !important;
	font-weight: normal !important;
}

.qib-container .quantity input.qty:not(#qib_id):not(#qib_id) {
	background: #fff !important;
	border-color: var(--e-global-color-3514fd7) !important;
	font-size: 26px !important;
}


/* WOO STYLE */
.woocommerce-page, .page-id-1802, .page-id-978 {
	background-color: rgb(246, 245, 245);
}

.woocommerce table.show_items_table {
	border: none;
}
.woocommerce table.show_items_table td {
	border: none;
	border-bottom: 1px solid var(--e-global-color-3514fd7);
}

.woocommerce table.show_items_table thead th {
	background-color: #fff;
	font-weight: 300;
	white-space: nowrap;
	color: #54595F;
	padding: 20px 25px;
	border: none !important;
	border-bottom: 1px solid #ccc !important;
}

.woocommerce table.show_items_table tbody td {
	background-color: #fff;
}

.woocommerce table.show_items_table td.product-thumbnail img{
	width: 150px;
}
.woocommerce-table--order-details td.product-thumbnail img, 
.woocommerce-checkout-review-order-table td.product-thumbnail img{
	width: 100px;
}

.woocommerce a.remove {
	color: var( --e-global-color-text ) !important;
	font-weight: 300;
	font-size: 2.5em;
	width: auto;
	height: auto;
}
.woocommerce a.remove:hover {
	background-color: transparent;
	color: var( --e-global-color-text ) !important;
}
.woocommerce table.show_items_table td.product-remove {
	border-left: 20px solid transparent !important;
}
.woocommerce table.show_items_table td.product-subtotal {
	/* border-right: 20px solid transparent !important; */
}
.woocommerce table.show_items_table .product-price,
.woocommerce table.show_items_table .product-quantity,
.woocommerce table.show_items_table .product-subtotal {
	text-align: center;
}
.woocommerce table.show_items_table td.product-subtotal {
	color: #f00;
}

td.product-name .custom-product-name {
	display: block;
	-webkit-box-orient: unset;
	-webkit-line-clamp: none;
	overflow: auto;
	min-height: auto;
}
td.product-name .custom-product-name a {
	color: var( --e-global-color-text );
}


.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
	color: #fff;
	font-family: "Kanit", Sans-serif;
	font-size: 18px;
	font-weight: 500;
	border-style: solid;
	border-width: 0px 0px 2px 0px;
	border-radius: 0px 0px 0px 0px;
	background-color: var( --e-global-color-primary );
	border-color: #E46025;
	transition: all 0.2s;
}

.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
	background-color: var( --e-global-color-primary );
	-webkit-font-smoothing: antialiased;
}

.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover {
	background-color: var( --e-global-color-primary );
}

.woocommerce #respond input#submit.disabled, .woocommerce #respond input#submit:disabled, .woocommerce #respond input#submit:disabled[disabled], .woocommerce a.button.disabled, .woocommerce a.button:disabled, .woocommerce a.button:disabled[disabled], .woocommerce button.button.disabled, .woocommerce button.button:disabled, .woocommerce button.button:disabled[disabled], .woocommerce input.button.disabled, .woocommerce input.button:disabled, .woocommerce input.button:disabled[disabled],
.woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover,
.woocommerce #respond input#submit.disabled:hover, .woocommerce #respond input#submit:disabled:hover, .woocommerce #respond input#submit:disabled[disabled]:hover, .woocommerce a.button.disabled:hover, .woocommerce a.button:disabled:hover, .woocommerce a.button:disabled[disabled]:hover, .woocommerce button.button.disabled:hover, .woocommerce button.button:disabled:hover, .woocommerce button.button:disabled[disabled]:hover, .woocommerce input.button.disabled:hover, .woocommerce input.button:disabled:hover, .woocommerce input.button:disabled[disabled]:hover {
	background-color: var( --e-global-color-primary );
	color: #fff;
}

.single_add_to_cart_button::before {
	content: "";
	position: absolute;
	width: 34px;
	height: 34px;
	display: block;
	background-image: url("./assets/images/icon-add-to-cart.png");
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	top: 50%;
	left: 15px;
	transform: translateY(-50%);
}

.single_add_to_cart_button {
	margin-left: 10px;
	padding-left: 60px !important;
}

.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
	float: none;
	width: 100%;
}

header#masthead {
	position: sticky !important;
	top: 0;
}

@media only screen and (max-width: 1024px) {
	header#masthead {
		position: relative !important;
	}
}

.elementor-menu-cart__main .widget_shopping_cart_content {
	height: 93%;
}


.cart_totals {
	background-color: #fff;
	padding: 10px;
	display: flex;
	align-items: end;
}
.cart_totals::after {
	display: block;
	clear: both;
	content: "";
}
.cart_totals__remark,
.depack-cart-totals {
	width: 50%;
}
.cart_totals .woocommerce-shipping-destination {
	display: none;
}
.cart_totals .shop_table td {
	white-space: nowrap;
}

#add_payment_method .wc-proceed-to-checkout a.checkout-button, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button, .woocommerce-checkout .wc-proceed-to-checkout a.checkout-button {
	padding: 10px;
}
.cart_totals  table.shop_table,
.order_review_container  table.shop_table {
	border: none;
	margin-left: auto !important;
	margin-right: 0 !important;
	width: auto;
}
.order_review_container  table.shop_table {
	margin-left: 0 !important;
	width: 100%;
}
.cart_totals  table.shop_table tbody > tr:nth-child(2n+1) > td, .cart_totals  table.shop_table tbody > tr:nth-child(2n+1) > th,
.order_review_container  table.shop_table tbody > tr:nth-child(2n+1) > td, .order_review_container  table.shop_table tbody > tr:nth-child(2n+1) > th {
	background-color: #fff;
}

.cart_totals  table.shop_table tbody tr > td, .cart_totals  table.shop_table tbody tr > th {
	border: none !important;
	vertical-align: middle;
	padding: 0 10px !important;
}
.cart_totals  table.shop_table tbody tr:hover > td, .cart_totals  table.shop_table tbody tr:hover > th,
.cart_totals  table.order_review_container tbody tr:hover > td, .cart_totals  table.order_review_container tbody tr:hover > th {
	background-color: #fff;
}

.woocommerce_proceed_to_checkout_button_desktop .checkout-button,
.woocommerce_proceed_to_checkout_button_mobile .checkout-button {
	min-width: 200px;
	width: 100%;
	text-align: center;
}

.cart-discount {
	color: #f00;
}

.cart_totals  table.shop_table td {
	text-align: right;
}

.woocommerce_proceed_to_checkout_button_mobile {
	display: none;
}

@media only screen and (max-width: 1024px) {
	.woocommerce_proceed_to_checkout_button_mobile {
		display: block;
	}
	.woocommerce_proceed_to_checkout_button_desktop {
		display: none !important;
	}


	.cart_totals {
		flex-direction: column;
	}
	.cart_totals  table.shop_table,
	.order_review_container  table.shop_table {
		margin-left: 0 !important;
		width: 100%;
	}
	.cart_totals__remark,
	.depack-cart-totals {
		width: 100%;
	}
}

.woo-variation-swatches.wvs-style-squared .variable-items-wrapper .variable-item {
	position: relative;
}

.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).selected::after {
	content: "";
	position: absolute;
	right: 0;
	bottom: 0;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 0 10px 10px;
	border-color: transparent transparent #fdc026 transparent;
}

.pswp__bg {
	background-color: rgba(0,0,0,0.25);
}

.woocommerce-variation-price, .woocommerce-variation-availability {
	float: left;
}

.woocommerce-variation-price {
	width: 25%;
}
.woocommerce-variation-availability {
	width: 75%;
}
.woocommerce-variation-price span.price {
	color: #F00 !important;
}
.woocommerce-variation-availability .stock {
	color: #A6A8AB !important;
}

.woocommerce-variation.single_variation::after {
	content: "";
	clear: both;
	display: block;
}

/* CHECKOUT */
#ship-to-different-address-checkbox {
	display: none;
}
.order_review_container {
	background: #fff;
	padding: 20px;
}
.optional {
	display: none;
}
.order_review_container  table.shop_table tbody tr > td, .order_review_container  table.shop_table tbody tr > th {
	border: none !important;
	vertical-align: middle;
}

.order_review_container .cart-subtotal td,
.order_review_container .cart-discount td,
.order_review_container .woocommerce-shipping-totals td,
.order_review_container .order-total td,
.order_review_container .product-price,
.order_review_container .product-quantity,
.order_review_container .product-total {
	text-align: center;
}
.order_review_container table.shop_table tbody th, .order_review_container table.shop_table tfoot td, .order_review_container table.shop_table tfoot th,
.order_review_container table.shop_table thead th, .order_review_container table.shop_table thead td, .order_review_container table.shop_table thead th {
	border: none !important;
}
.order_review_container table.shop_table tfoot td, .order_review_container table.shop_table tfoot th {
	border-top: 1px dashed var(--e-global-color-3514fd7) !important;
	vertical-align: middle;
}

.order_review_container table.shop_table th {
	background-color: #fff;
	font-weight: 300;
	white-space: nowrap;
	color: #54595F;
}

.customer_details_wraper {
	background-color: #fff;
	padding: 20px;
	margin-bottom: 20px;
}


.customer_details_wraper .select2-container .select2-selection--single .select2-selection__rendered {
	padding: 0;
}
.customer_details_wraper .select2-container .select2-selection--single {
	box-sizing: border-box;
	cursor: pointer;
	display: block;
	height: auto;
	margin: 0 0 -4px;
	-ms-user-select: none;
	user-select: none;
	-webkit-user-select: none;
	width: 100%;
	border: 1px solid #666;
	border-radius: 3px;
	padding: .5rem 1rem;
	-webkit-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s;
}

.wcmca-address-select-menu-dropdown {
	top: -40px !important;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
	top: 10px;
}

.rp_wcdpd_promotion_total_saved_label {
	font-size: 14px;
	font-weight: 300;
}
.rp_wcdpd_promotion_total_saved_amount {
	font-weight: 300 !important;
	font-size: 14px;
	color: #f00;
}

.required-billing {
	float: right;
	padding-top: 5px;
}

.wcmca_address_selector_container .select2-container {
	width: 100% !important;
}

.snav-login {
	display: none;
}
.logged-in .snav-login {
	display: block;
}
.logged-in .snav-logout {
	display: none;
}

.product-pack .elementor-widget-container {
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.wcp-our-bank-item img {
	width: 40px;
	height: 40px;
	object-fit: contain;
	border-radius: 50% 50% 50% 50%;
}
.woocommerce-error, .woocommerce-info, .woocommerce-message {
	background-color: #fff;
}

.woocommerce-order {
	background-color: #fff;
	padding: 15px;
}

.order_details thead th {
	text-align: center;
}

.order_details .order_item a {
	color: #000;
}

.premium-tab-arrow-wrap {
	display: none;
}

.xoo-el-sidebar { background-size: 85%; }
.xoo-el-popup-active .xoo-el-opac { opacity: 0.25; }
.xoo-el-sidebar { height: auto; }
.xoo-el-wrap { height: auto; }
.xoo-el-inmodal {max-height: unset; height: auto; border-radius: 10px; overflow: hidden; }
.xoo-el-form-container { padding-bottom: 0; background-color: #fff; }
span.xoo-el-close { right: 10px; top: 10px; }
.xoo-el-form-container ul.xoo-el-tabs { border-bottom: 2px solid var(--e-global-color-primary); }
.xoo-el-form-container ul.xoo-el-tabs li.xoo-el-login-tgr { text-align: left; }
.xoo-el-form-container ul.xoo-el-tabs li.xoo-el-reg-tgr { text-align: right; }
.popup-info { padding: 10px 0; text-align: center; }
.popup-info a { color: var(--e-global-color-primary); font-weight: 500; }
.xoo-el-form-container button.button.btn.xoo-el-action-btn {
	border: none;
	border-bottom: 2px solid var(--e-global-color-80fe467);
	color: #fff;
	font-weight: 400;
	border-radius: 0;
	background-color: var(--e-global-color-primary) !important;
}


.woocommerce-MyAccount-navigation-header {
	border-bottom: 1px solid var(--e-global-color-3514fd7);
	padding-bottom: 1rem;
	margin-bottom: 1rem;	
}
.woocommerce-MyAccount-navigation {
	padding-bottom: 1rem;
}
.woocommerce-MyAccount-navigation ul {
	list-style-type: none;
	padding: 0;
}
.woocommerce-MyAccount-navigation ul li a {
	display: block;
	color: #000;
	padding: 10px 5px;
}
.woocommerce-MyAccount-navigation ul li:hover a {
	color: #000;
	background-color: var(--e-global-color-3514fd7);
}
.woocommerce-MyAccount-navigation ul li.is-active a {
	color: var(--e-global-color-primary);
}
.woocommerce table.my_account_orders .button {
	white-space: nowrap;
	margin-right: 5px;
	padding: 10px 20px;
	font-size: 16px;
}
.woocommerce table.my_account_orders {
	border: none;
}
.woocommerce table.my_account_orders th,
.woocommerce table.my_account_orders td {
	border: none;
	font-weight: 400;
}
.woocommerce table.my_account_orders th {
	padding: 10px 8px;
	border-bottom: 1px solid #ccc;
}
.woocommerce .woocommerce-customer-details address {
	border-radius: 0;
	border-color: #ccc;
	border-width: 1px;
}
.order-again { display: none; }
.woocommerce-account .woocommerce-MyAccount-navigation{ width: 25%; }
.woocommerce-account .woocommerce-MyAccount-content { width: 73%; }

.shop_table.shop_table_responsive.my_account_tracking,
.shop_table.shop_table_responsive.my_account_tracking th,
.shop_table.shop_table_responsive.my_account_tracking td {
	font-family: inherit !important;
	border: 1px solid #ccc !important;
	font-size: 16px !important;
	background-color: inherit !important;
	padding: 5px !important;
	font-weight: inherit !important;
}
.shop_table.shop_table_responsive.my_account_tracking th {
	text-align: center !important;
	font-weight: 500 !important;
}

.woocommerce-table.woocommerce-table--order-details.shop_table.order_details {
	border: none;
}
.woocommerce-table.woocommerce-table--order-details.shop_table.order_details th,
.woocommerce-table.woocommerce-table--order-details.shop_table.order_details td {
	border: none;
	border-top: 1px solid #ccc;;
}
.woocommerce-table.woocommerce-table--order-details.shop_table.order_details th {
	font-weight: 500;
	text-align: left;
}
.woocommerce-table.woocommerce-table--order-details.shop_table.order_details tfoot td {
	white-space: nowrap;
}
.woocommerce ul.order_details {
	margin: 0 0 1em;
	padding: 0 0 0 2em;
}
.woocommerce ul.order_details li {
	border-style: solid;
	border-color: #ccc;
}
#wcmca_custom_addresses {
	padding-top: 1em;
}
.woocommerce-account .addresses .title .edit {
	float: none;
	font-size: 14px;
	padding-top: 15px;
	display: inline-block;
	margin-left: 15px;
}
.mfp-bg {
	opacity: 0.25;
}
.mfp-content .wcmca_form_label {
	font-size: 16px;
	margin-bottom: 0.5em;
}
.mfp-content p.form-row {
	margin-bottom: 0.5em;
}
.wcmcam_address_block_title span.class_action_sparator,
.wcmcam_address_block_title a {
	font-size: 14px;
}
#wcmca_custom_addresses .col-1 {
	width: 100%;
}
.woocommerce-MyAccount-content fieldset {
	margin-bottom: 1em;
}
#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {
	margin: 0 -20px -27px -20px;
	border-radius: 0;
}

.woocommerce-checkout #payment ul.payment_methods {
	/*
	float: left;
	width: 75%;
	*/
	border-bottom: 0;
	padding: 0;
}
.woocommerce-checkout #payment div.payment_box .wcp-our-bank {
	display: none;	
}
.woocommerce-checkout #payment::after {
	content: '';
	display: block;
	clear: both;
}
.woocommerce-checkout #payment .woocommerce-terms-and-conditions-wrapper {
	/* display: none; */
}
.woocommerce-checkout #payment::before {
	content: '';
	display: block;
	height: 1em;
	width: 100%;
	clear: both;
	background-color: rgb(246, 245, 245);
}
.woocommerce-checkout #payment div.payment_box p {
	margin: 0;
}
.woocommerce-checkout #payment div.place-order {
	width: 25%;
	float: left;
}
.woocommerce-page #payment #place_order {
	width: 100%;
	float: none;
}
.woocommerce-thankyou-order-received { display: none; }
.confirm_payment_after_woocommerce_thankyou {
	border-top: 1em solid rgb(246, 245, 245);
	margin: 0 -15px;
	padding: 15px;
}
.woocommerce-checkout-payment-methods {
	padding: 1rem;
	float: left;
	width: 75%;
}
@media (max-width: 1199.98px) { 
	/* Small Screen */
}
@media (max-width: 991.98px) {
	/* Tablet */
}
@media (max-width: 767.98px) {
	.woocommerce-checkout #payment div.place-order,
	.woocommerce-checkout-payment-methods {
		padding: 1rem;
		float: none;
		width: 100%;
	}
}

label[for="payment_method_bacs"]::before {
	vertical-align: text-top;
	content: "";
	display: inline-block;
	width: 25px;
	height: 25px;
	background-image: url(./assets/images/checkout-checkbox.png);
	background-repeat: no-repeat;
	background-size: cover;
	margin-right: 0.5rem;
}

table tbody > tr:nth-child(2n+1) > td, table tbody > tr:nth-child(2n+1) > th,
table tbody tr:hover > td, table tbody tr:hover > th {
	background-color: transparent;
}

.big-order-number {
	padding: 20px 0;
	margin: 20px 0;
	text-align: center;
	font-size: 2rem;
}
.big-order-number > span {
	font-size: 3rem;
	letter-spacing: 0.5rem;
	font-weight: 600;
	padding: 0 10px;
}

.big-order-thankyou {
	border: 1px solid #38B64A;
	padding: 20px;
	text-align: center;
	font-size: 1.5rem;
	color: #38B64A;
	font-weight: 500;
}

.woocommerce-form-track-order {
	padding: 35px;
}

.hfe-flyout-trigger {
	margin-left: 10px !important;
}
.hfe-nav-menu .icon-video a {
	margin-left: 30px;
}
.hfe-nav-menu .icon-video::before {
	left: 0;
}

.hfe-nav-menu .icon-bulb a {
	margin-left: 30px;
}
.hfe-nav-menu .icon-bulb::before {
	left: 0;
}

.woocommerce-MyAccount-navigation-link {
	border-bottom: 1px solid var(--e-global-color-3514fd7);
}

.wcmca_address_container {
	font-size: 1rem;
}



@media (max-width: 991.98px) {
	/* Tablet */
	.woocommerce table.shop_table_responsive tr, .woocommerce-page table.shop_table_responsive tr {
		border-bottom: 1px solid var(--e-global-color-3514fd7);
		padding: 10px 0;
	}

	.woocommerce table.shop_table_responsive tr:nth-child(2n) td, .woocommerce-page table.shop_table_responsive tr:nth-child(2n) td {
		background-color: transparent;
	}
	.woocommerce-MyAccount-content > .woocommerce-Addresses > .woocommerce-Address {
		border-bottom: 1px solid var(--e-global-color-3514fd7);
		padding: 10px 0;
	}	

	#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {
		margin-left: 0;
		margin-right: 0;
	}
	.woocommerce-checkout-review-order {
		margin-left: -20px;
		margin-right: -20px;
	}	
}

@media (max-width: 767.98px) {
	/* Mobile */
	.track_order .form-row {
		width: 100% !important;
	}
	.woocommerce-message .button.wc-forward {
		float: none;
		display: block;
		text-align: center;
		margin-bottom: 10px;
	}
	.woocommerce-account .woocommerce-MyAccount-navigation, .woocommerce-account .woocommerce-MyAccount-content {
		width: 100%;
	}
	
	.wcmca_address_title_text_content {
		font-size: 1.25rem;
	}
	
	.woocommerce-table.woocommerce-table--order-details.shop_table.order_details tfoot td {
		white-space: normal;
	}
	
	.woocommerce ul.order_details {
		padding: 0;
	}

	.woocommerce ul.order_details li {
		float: none;
		width: 100%;
		border: none;
		border-bottom: 1px solid var(--e-global-color-3514fd7);
		padding: 10px 0;
	}	
	
	.woocommerce ul.order_details.wc-bacs-bank-details  {
		border-top: 1px solid var(--e-global-color-3514fd7);
	}	
	.woocommerce ul.order_details.wc-bacs-bank-details li {
		border: none;
	}
	.woocommerce table.shop_table tfoot td {
		font-weight: normal;
	}
	

	.single-product .elementor-reverse-mobile > .elementor-container > :first-child {
		-ms-flex-order: 8;
		order: 8;
	}
	.single_add_to_cart_button {
		padding-left: 40px !important;
	}
	.single_add_to_cart_button::before {
		width: 19px;
		height: 20px;
		left: 10px;
	}
	table.variations th.label {
		white-space: nowrap;
	}
	.cart_totals  table.shop_table,
	.order_review_container  table.shop_table {
		font-size: 14px;
	}
	
}

.product_description_section {
	font-size: 16px;
	margin: 0 -15px;
	padding: 15px;
}
.product_description_section:not(.last) {
	border-bottom: 15px solid #F6F5F5;
}

body:not(.iconic-woothumbs-divi):not(.iconic-woothumbs-astra) .iconic-woothumbs-images-wrap .onsale,
.iconic-woothumbs-fullscreen {
	z-index: 5;
}

.elementor-element-602871a {
	z-index: 9 !important;
}

@media (max-width: 767.98px) {
	/* Mobile */
	.elementor-element-a41bdb6 {
		position: absolute;
		top: 16px;
	}
	.elementor-element-602871a {
		top: 16px;
	}	
}

.order_cancel_notification {
	border-top: 1em solid rgb(246, 245, 245);
	margin: 0 -15px;
	padding: 10px 0 40px 0;
	background-color: rgb(246, 245, 245);
	background-image: URL("assets/images/order_cancel_notification.svg");
	background-position: center;
	background-size: contain;
	background-repeat: no-repeat;
	text-align: center;
}
@media (max-width: 991.98px) {
	/* Tablet */
	.order_cancel_notification {
		background-size: cover;
	}
}

.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp input[type="search"].dgwt-wcas-search-input {
	border: none;
	border-radius: 50px;
	font-family: "Kanit", Sans-serif;
	font-size: 15px;
	font-weight: 400;
	background-color: #eee !important;
}

.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp {
	padding: 10px 0 0 0;
	border-radius: 0;
}

.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit {
	left: 10px;
	top: 20px;
}

.dgwt-wcas-style-pirx .dgwt-wcas-close:not(.dgwt-wcas-inner-preloader) {
	padding-top: 10px;
}

.dgwt-wcas-st > span {
	display: block;
}

.dgwt-wcas-has-img .dgwt-wcas-sp > * {
	display: inline-block;
}

.dgwt-wcas-sp {
	white-space: nowrap;
}

#review-section {
	height: 500px;
	overflow: hidden;
}

#review-section.show {
	height: unset;
}

#review-button::before {
	content: "";
	display: block;
	height: 300px;
	position: absolute;
	bottom: 0px;
	width: 100%;
	left: 0;
	right: 0;
	background: rgba(246, 178, 24, 0.25);
	background: -moz-linear-gradient(0deg, rgba(246, 178, 24,1) 0%, rgba(255,255,255,0) 100%);
	background: -webkit-linear-gradient(0deg, rgba(246, 178, 24,1) 0%, rgba(255,255,255,0) 100%);
	background: linear-gradient(0deg, rgba(246, 178, 24,1) 0%, rgba(255,255,255,0) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#F6B218",endColorstr="#ffffff",GradientType=1); 
}

.products-archive .elementor-widget-wrap.elementor-element-populated {
	padding: 0;
}

.products-archive .elementor-pagination {
	margin: 15px 0;
}

.products-archive .elementor-pagination .page-numbers {
	width: 30px;
	height: 30px;
	display: inline-block;
	border: 1px solid var(--e-global-color-text);
	border-radius: 15px;
	color: var(--e-global-color-text);
}

.products-archive .elementor-pagination .page-numbers.current {
	color: #fff;
	background-color: var(--e-global-color-primary);
	border-color: var(--e-global-color-primary);
}


.articles-archive .elementor-widget-wrap.elementor-element-populated {
	padding: 0;
}

.articles-archive .elementor-pagination {
	margin: 15px 0;
}

.articles-archive .elementor-pagination .page-numbers {
	width: 30px;
	height: 30px;
	display: inline-block;
	border: 1px solid var(--e-global-color-text);
	border-radius: 15px;
	color: var(--e-global-color-text);
}

.articles-archive .elementor-pagination .page-numbers.current {
	color: #fff;
	background-color: var(--e-global-color-primary);
	border-color: var(--e-global-color-primary);
}

.categories-accordion h3 {
	color: var(--e-global-color-text);
	border-bottom: 5px solid var(--e-global-color-primary);
	padding-bottom: 10px;
	margin: 0;
}

.categories-accordion .wpb_category_n_menu_accordion > ul > li > a {
	background: transparent;
	color: var(--e-global-color-text) !important;
	font-size: 16px;
	border-bottom-color: #d2d2d2 !important;
	padding-left: 0;
	padding-right: 0;
}

.categories-accordion .wpb_category_n_menu_accordion > ul > li.wpb-submenu-indicator-minus > a {
	color: var(--e-global-color-primary) !important;
}

.categories-accordion .wpb_category_n_menu_accordion ul li .wpb-wmca-cat-count {
	color: #919191;
	font-weight: normal;
	font-size: 14px;
}

.categories-accordion .wpb_category_n_menu_accordion ul.children, .wpb_category_n_menu_accordion ul.sub-menu {
	border-bottom: 1px solid #d2d2d2;
}

.categories-accordion .wpb_category_n_menu_accordion ul > li li {
	background: transparent;
}

.categories-accordion .wpb_category_n_menu_accordion > ul > li li > a {
	color: var(--e-global-color-text) !important;
	font-size: 16px;
	font-weight: 400;
	padding-left: 15px !important;
	border-left: none !important;
}

.categories-accordion .wpb_category_n_menu_accordion > ul li.current-cat > a {
	color: var(--e-global-color-primary) !important;
}

.categories-accordion .wpb-submenu-indicator {
	font-weight: 400 !important;
	color: var(--e-global-color-text) !important;
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-flat .elementor-share-btn_line, .elementor-share-buttons--color-official.elementor-share-buttons--skin-gradient .elementor-share-btn_line {
  background-color: #00b833; }
.elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_line, .elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_line {
  color: #00b833; }
.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_line .elementor-share-btn__icon, .elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal .elementor-share-btn_line .elementor-share-btn__icon {
  background-color: #00b833; }
.elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-line-plus {
    color: #00b833; }

.article-ellipsis > div {
	overflow: hidden;
	text-overflow: ellipsis;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	display: -webkit-box;
	padding-right: ;
}
.article-ellipsis.elementor-widget-heading > div {
	height: 45px;
}
.article-ellipsis.elementor-widget-theme-post-excerpt > div {
	height: 50px;
}


.woocommerce ul.product_list_widget li .product-title {
	font-size: 14px;
	color: var(--e-global-color-text);
	font-weight: normal;
	display: block;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	margin: 0 !important;
}

.woocommerce ul.product_list_widget li img {
	float: left;
	width: 55px;
	height: 55px;
	margin: 0 10px 0 0;
}

.woocommerce ul.product_list_widget li del {
	font-size: 12px;
}
.woocommerce ul.product_list_widget li ins,
.woocommerce ul.product_list_widget li .woocommerce-Price-amount {
	font-size: 14px;
}

.articles-sidebar .widget_products {
	margin-bottom: 25px;
}
.articles-sidebar .widget-title {
	color: var(--e-global-color-text);
	font-size: 18px;
	margin-bottom: ;
}

.articles-sidebar .widget-title::after {
	content: "";
	display: block;
	height: 2px;
	width: 20px;
	background: var(--e-global-color-primary);
	margin-top: 5px;
}

.woocommerce .woocommerce-breadcrumb {
	font-size: 14px;
}

.categories-accordion-close {
	display: none;
}
@media only screen and (max-width: 768px) {
	.link-categories h3 {
		font-size: 18px !important;
	}
	.categories-accordion {
		position: fixed;
		left: -280px;
		top: 0;
		z-index: 10002;
		background: #fff;
		width: 280px !important;
		bottom: 0;
		padding: 50px 15px 15px 15px;
		overflow-y: auto;
		overflow-x: hidden;
		-webkit-transition: .3s;
		-o-transition: .3s;
		transition: .3s;
	}
	.categories-accordion.open {
		left: 0;
	}
	.categories-accordion .wpb_category_n_menu_accordion > ul > li li > a {
		padding-right: 50px !important;
	}

	.categories-accordion-close {
		top: 15px;
		right: 15px;
		width: 15px;
		height: 15px;
		position: absolute;
		-ms-flex-item-align: end;
		align-self: flex-end;
		cursor: pointer;
		display: inline-block;
		font-family: eicons;
		font-size: 20px;
		line-height: 1;
		-webkit-transition: .3s;
		-o-transition: .3s;
		transition: .3s;
	}
	
	.categories-accordion-close::after, .categories-accordion-close::before {
		content: "";
		position: absolute;
		height: 3px;
		width: 100%;
		top: 50%;
		left: 0;
		margin-top: -1px;
		background: var(--e-global-color-primary);
		border-radius: 1px;
		-webkit-transition: .3s;
		-o-transition: .3s;
		transition: .3s;
	}
	.categories-accordion-close::before {
		-webkit-transform: rotate(45deg);
		-ms-transform: rotate(45deg);
		transform: rotate(45deg);
	}
	.categories-accordion-close::after {
		-webkit-transform: rotate(-45deg);
		-ms-transform: rotate(-45deg);
		transform: rotate(-45deg);
	}
}

.aligncenter {
	text-align: center;
}
.products_count_result {
	text-align: right;
	font-size: 14px;
}


.articles-slider .slick-slider .slick-arrow {
	position: absolute;
	z-index: 1;
	top: 25%;
	background-color: #ccc;
	border: none;
	border-radius: 50%;
	width: 30px;
	height: 30px;
}
.articles-slider .slick-slider .depack-arrow {
	width: 15px;
	height: 15px;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
}

.articles-slider .slick-slider .slick-prev {
	left: -30px;
}

.articles-slider .slick-slider .slick-next {
	right: -30px;
}
.depack-arrow-2.depack-arrow-left {
	background-image: URL("./assets/images/depack-arrow-2-prev.png");
}
.depack-arrow-2.depack-arrow-right {
	background-image: URL("./assets/images/depack-arrow-2-next.png");
}

@media (max-width: 991.98px) { 
	.articles-slider .slick-slider .slick-prev {
		left: 5px;
	}

	.articles-slider .slick-slider .slick-next {
		right: 5px;
	}
}