@media (min-width: 1760px) {
	.container {
		padding-left: 0;
		padding-right: 0;
	}
	.container > .row {
		margin-left: 0;
		margin-right: 0;
	}
}

@media (max-width: 1759px) {
	.container {
		padding-left: 40px;
		padding-right: 40px;
	}

	.header-top {
		padding-left: 40px;
		padding-right: 40px;
	}
}

@media (max-width: 1500px) {
	.header-top {
		padding-left: 24px;
		padding-right: 24px;
	}
}

#main .container {
	padding-left: 0px;
	padding-right: 0px;
}

#cms .container {
	max-width: 800px;
	width: 100%;
}

#cms .page-header h1 {
	font-size: 2.5em;
}
@media (max-width: 768px) {
	#cms .container h2 {
		font-size: 2em;
	}
}

@media (max-width: 1500px) {
	.container {
		padding-left: 24px;
		padding-right: 24px;
	}

	.container > .row {
		margin-left: 0;
		margin-right: 0;
	}
}

@media (min-width: 1200px) {
	.header-top {
		margin-bottom: 30px;
	}
}

@media (max-width: 1200px) {
	#main .container {
		width: auto !important;
	}

	.header-top {
		padding-bottom: 50px;
	}
}

@media (max-width: 768px) {
	.header-top {
		padding-bottom: 36px;
	}
	.container {
		padding-left: 0px;
		padding-right: 0px;
	}
}

@media (min-width: 1200px) {
	.elementor-section.elementor-section-boxed > div.elementor-container {
		max-width: 1760px;
	}

	.container {
		width: 1760px;
	}
}

@media (min-width: 768px) and (max-width: 1600px) {
	#header .box-top {
		padding-left: 0px !important;
		padding-right: 0px !important;
	}
}

@media (max-width: 1500px) {
	#header .box-top .elementor-row {
		flex-wrap: wrap;
		justify-content: space-between;
	}
	#header .box-top .nav {
		text-align: center;
		margin-top: 20px;
	}

	.header-top .hide-search #leo_search_block_top {
		width: 400px;
	}
}

@media (max-width: 1200px) {
	#header .box-top .header-menu {
		order: 2;
	}
}

@media (max-width: 991px) {
	#header .box-top .header-menu {
		width: 60px;
		flex: none;
		min-width: unset;
	}

	#header .box-top .utensils-menu {
		margin-left: auto;
		width: auto;
	}
	#header .box-top .elementor-column {
		width: auto;
	}
	.box-top .navbar-header .navbar-toggler {
		position: relative;
		cursor: pointer;
	}
}

@media (max-width: 661px) {
	.box-top #leo_search_block_top #leosearchtopbox {
		position: absolute;
		width: 90%;
		top: 100%;
		transition: all 0.3s;
		margin-top: 0;
		right: 5%;
		opacity: 0;
		visibility: hidden;
		transform: translateY(-10px);
		z-index: 99;
		background: #fdf8f4;
	}

	.box-top #leosearchtopbox {
		margin-right: 0px;
	}

	.box-top #leo_search_block_top.active #leosearchtopbox {
		opacity: 1;
		visibility: visible;
		transform: translateY(5px);
	}

	.box-top #leo_search_block_top {
		width: 50px;
	}

	#leo_search_block_top .title_block {
		display: block;
		width: 50px;
	}

	#leo_search_block_top .title_block:before {
		content: "";
		background-image: url("data:image/svg+xml,%3Csvg width='25' height='26' viewBox='0 0 25 26' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.5218 19.5143C21.9704 16.1681 22.8641 9.84929 19.5179 5.40075C16.1718 0.952205 9.85296 0.058527 5.40441 3.40466C0.955867 6.7508 0.0621888 13.0696 3.40833 17.5182C6.75446 21.9667 13.0733 22.8604 17.5218 19.5143Z' stroke='black' stroke-miterlimit='10'/%3E%3Cpath d='M18.5869 18.5869L24.7323 24.7323' stroke='black' stroke-miterlimit='10'/%3E%3C/svg%3E");
		display: inline-block;
		width: 25px;
		height: 26px;
		background-size: contain;
		background-repeat: no-repeat;
		vertical-align: middle;
	}

	#index #leo_search_block_top .title_block:before {
		background-image: url("data:image/svg+xml,%3Csvg width='25' height='26' viewBox='0 0 25 26' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.5218 19.5143C21.9704 16.1681 22.8641 9.84929 19.5179 5.40075C16.1718 0.952205 9.85296 0.058527 5.40441 3.40466C0.955867 6.7508 0.0621888 13.0696 3.40833 17.5182C6.75446 21.9667 13.0733 22.8604 17.5218 19.5143Z' stroke='white' stroke-miterlimit='10'/%3E%3Cpath d='M18.5869 18.5869L24.7323 24.7323' stroke='white' stroke-miterlimit='10'/%3E%3C/svg%3E");
	}

	#header .box-top .elementor-row {
		position: relative;
	}

	#header .box-top .elementor-row > .elementor-column {
		position: static;
	}

	#header .box-top .elementor-row .utensils-menu {
		position: static;
	}

	#header .box-top .elementor-row .utensils-menu > div {
		position: static;
	}

	#header .box-top .elementor-row .utensils-menu > div > div {
		position: static;
	}

	#header .box-top .elementor-row .utensils-menu > div > div > div {
		position: static;
	}

	#order-confirmation .container {
		padding-left: 10px;
		padding-right: 10px;
	}
}

@media (max-width: 450px) {
	#header .box-top .elementor-row .utensils-menu > div {
		padding-left: 0;
		padding-right: 0;
	}
}

.color-white .block-social li a {
	color: #fff;
}
.skin3 .block_newsletter .text-conditions {
	display: none;
}
.skin3 .block_newsletter .input-wrapper input,
.input-wrapper input,
.block_newsletter .input-wrapper input,
#delivery_message,
.product-customization .product-message,
textarea {
	border: none;
	border-bottom: 1px solid #000;
	background: none;
	padding: 12px 0px;
	color: #000;
	outline: none;
	line-height: 1rem;
}

body#checkout .order-options .custom-checkbox {
	margin-top: 3rem;
	margin-bottom: 2rem;
}

.block_newsletter .input-wrapper input:focus {
	border: none;
	border-bottom: 1px solid #000;
}

.skin3 .block_newsletter .input-wrapper input::placeholder {
	color: #000;
}
.skin3 .block_newsletter .btn {
	height: 40px;
	position: absolute;
	top: 0;
	margin: 0;
	right: 0px;
	border: none;
	color: #000;
	padding: 0 15px;
	background: none;
	font-size: 16px;
}
.imgfull img {
	width: 100%;
}
.img-skin2 img {
	transition: all 2s;
}

.img-skin2 {
	overflow: hidden;
}

.img-skin2 .elementor-image-box-title {
	position: absolute;
	bottom: 50%;
	left: 0;
	right: 0;
	font-size: 1.8em;
	color: inherit;
	margin: 0 0 20px;
	padding: 0 10px 10px;
	transition: all 0.3s;
	transform: translateY(10px);
	transition-delay: 0;
	z-index: 1;
	pointer-events: none;
}
.img-skin2 .elementor-image-box-title:before {
	content: "";
	position: absolute;
	height: 1px;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
	background: currentColor;
	width: 0;
	max-width: 100%;
	transition-delay: 0;
	transition: all 0.3s;
}
.img-skin2 .elementor-image-box-description {
	position: absolute;
	top: 50%;
	left: 10%;
	right: 10%;
	padding: 0 10px;
	transition: all 0.3s;
	transform: translateY(15px);
	line-height: 1.8;
	letter-spacing: 0.5px;
	transition-delay: 0;
	opacity: 0;
	pointer-events: none;
	max-width: 360px;
	margin: auto;
}

.img-skin2:hover .elementor-image-box-title {
	transition-delay: 0.2s;
	transform: translateY(0);
}
.img-skin2:hover .elementor-image-box-title:before {
	width: 100px;
	transition-delay: 0.4s;
}
.img-skin2:hover .elementor-image-box-description {
	transform: translateY(0);
	opacity: 1;
	transition-delay: 0.5s;
}
.img-skin2:hover img {
	transform: scale(1.05);
	filter: brightness(0.5);
}
.img-skin2 .elementor-image-box-title a {
	color: inherit;
}

#header .header-top i:not(.leo-remove-from-cart i) {
	font-size: 24px;
	font-weight: 200;
}

.hide-search #leo_search_block_top {
	width: 280px;
	max-width: 280px;
}

#leosearchtopbox {
	margin-right: 28px;
}

.search-value-title {
	color: #000;
	background: transparent;
	font-size: 20px;
	padding: 8px 8px 20px 8px;
	margin: 12px 12px 0 12px;
}

.leoproductsearch-result .search-in-product li {
	padding: 8px 24px 8px 24px;
}

.leoproductsearch-result .search-in-product li .lps-result-title {
	margin-bottom: 10px;
	line-height: 1.3;
}

.leoproductsearch-result .search-in-product li .lps-result-content {
	padding: 15px 0 15px 24px;
}

.leoproductsearch-result .search-in-product li .lps-result-price {
	color: #000;
	font-weight: 400;
}

.leoproductsearch-result .ac_results {
	width: 124% !important;
	left: -12%;
	top: 74px;
}

.ac_results {
	text-align: left;
	padding: 0px;
	border: 1px solid black;
	background-color: #fdf8f4;
}

.leoproductsearch-result .ac_results li .lps-result-img {
	width: 68px;
	min-width: 68px;
}

.ac_results .all-search-product {
	text-align: center;
	margin-bottom: 39px;
}

.ac_results .all-search-product a {
	text-transform: none;
}

.ac_results .all-search-product a {
	fill: #000000;
	color: #000000;
	background-color: rgba(255, 255, 255, 0);
	border-radius: 0px 0px 0px 0px;
	padding: 12px 20px 12px 20px;
	box-shadow: 0px -1px 0px 0px #000 inset;
	background: transparent;
	font-size: 16px;
	display: inline-block;
	transition: all 0.3s;
}

.ac_results .all-search-product a:hover {
	box-shadow: 0px -4px 0px 0px #ffe86d inset;
}

#index #leo_search_block_top .form-control {
	color: #fff;
	border-bottom: 1px solid #fff;
}
#leo_search_block_top .form-control {
	background: none;
	border: none;
	border-radius: 0;
	padding-left: 0;
	padding-right: 0;
	font-size: 1rem;
	border-bottom: 1px solid #000000;
	color: #000000;
}

#index #leo_search_block_top .btn {
	color: #fff;
}
#index #leo_search_block_top .btn i {
	width: 26px;
	height: 26px;
}

#index #leo_search_block_top .btn i:before {
	font-weight: 200;
	font-size: 24px;
}

#leo_search_block_top .btn {
	background: none;
	border-radius: 0;
	right: -10px;
	color: #000;
}

#leo_search_block_top .btn:hover {
	background: none;
	color: #000;
}

#index #leo_search_block_top .form-control:focus {
	color: #fff;
	border-color: #fff;
}

#leo_search_block_top .form-control:focus {
	border-color: #000;
	padding: 0;
	color: #000;
}

#index .navbar-header .navbar-toggler:before {
	background: #fff;
}

#index .navbar-header .navbar-toggler:after {
	border-color: #fff;
}

.leo-megamenu .navbar-nav > li > a {
	padding: 10px 24px;
}

.leo-megamenu .navbar-nav > li > a span::before {
	background: #000;
	bottom: -5px;
}

#index .leo-megamenu .navbar-nav > li > a span::before {
	background: #fff;
}

.leo-megamenu .navbar-nav > li:hover > a span::before {
	height: 1px;
}

.leo-megamenu .navbar-nav > li.active > a span::before,
.leo-megamenu .navbar-nav > li:focus > a span::before {
	height: 1px;
}

.blockcart .header .cart-products-count,
.wislish-button a.ap-btn-wishlist {
	margin: 0 7px;
}

.blockcart .header .cart-products-count,
.wislish-button a.ap-btn-wishlist .ap-total {
	background: #ffe86d;
	color: #000;
}

.leo_block_top svg,
.ap-btn-wishlist svg,
#_desktop_cart .header svg,
#leo_search_top_button > span > svg,
.my-account-link svg {
	vertical-align: middle;
}

.leo_block_top svg path,
.ap-btn-wishlist svg path,
#_desktop_cart .header > svg path,
#leo_search_top_button > span > svg path {
	stroke: #000;
}

#index .leo_block_top svg path,
#index .ap-btn-wishlist svg path,
#index #_desktop_cart .header svg path,
#index #leo_search_top_button > span > svg path {
	stroke: #fff;
}
#index .hero-desc-wrapper .elementor-row {
	@media (min-width: 1024px) {
		justify-content: flex-start;
	}
	justify-content: flex-end;
}
@media (max-width: 1024px) {
	#index .hero-title h1 {
		font-size: 3.5rem;
	}
}
@media (max-width: 767px) {
	.elementor:not(.elementor-edit-area-active)
		#hero-section
		.elementor-hidden-phone {
		display: block;
	}
}

#index .hero-desc {
	max-width: 576px;
}

#index .collection-wrapper .elementor-container {
	width: 100%;
	padding: 0;
}

.collection-column-wrapper .elementor-widget-container {
	background-image: url("../../../../../../img/cms/ftcms_9f914fbe-3b8a-4795-bbfe-5875e69ad9bb4.png");
	background-size: cover;
	background-position: center;
	display: flex;
	justify-content: space-evenly;
	height: 854px;
}

#index .collection {
	padding-top: 64px;
	padding-left: 54px;
	position: relative;
	display: flex;
	border-right: 1px solid #fff;
	width: 33.333%;
	color: #fff;
	transition: all 0.3s;
}

#index .collection:hover {
	background: #ffffff15;
}

#index .collection h2 {
	color: #fff;
}

@media (max-width: 992px) {
	#index .collection-column-wrapper .elementor-widget-container {
		flex-direction: column;
		height: auto;
	}
	#index .collection {
		width: 100%;
		border-right: none;
		padding-top: 93px;
		padding-bottom: 93px;
		padding-left: 24px;
		border-bottom: 1px solid #fff;
	}
}

/* PRODUCT LISTING */

.plist-salehub .thumbnail-container .product-image,
.plist-dsimple .thumbnail-container .product-image {
	border-bottom: 1px solid #000;
}

.plist-salehub .thumbnail-container .product-meta {
	padding: 0;
}

.thumbnail-container .product-title a {
	padding: 24px 0 12px;
	font-family: "Inter", sans-serif;
}

.product-detail.product-thumbs-left
	.images-container
	.product-cover
	.product-flags,
.product-detail.product-thumbs-right
	.images-container
	.product-cover
	.product-flags {
	right: 0;
}

.product-flags {
	top: 36px;
	right: 0;
	display: flex;
	flex-direction: column;
	transition: opacity 0.3s;
}

.product-flags li.product-flag {
	background: #000 !important;
	color: #fff;
	font-size: 12px;
	padding: 8px;
	border-radius: 0px;
	margin-left: auto;
	margin-right: 0;
	margin-bottom: 8px;
	box-shadow: none;
}
/* 

.product-flags li.product-flag.new {
background-color: #ffe86d !important;
color: #000;
}

.product-flags li.product-flag.out_of_stock {
background-color: #dedede !important;
color: #000;
} */

i.icon-wishlist {
	width: 26px;
	height: 25px;
}

i.icon-wishlist:before {
	content: none;
}
.btn-wapper .wishlist i.icon-wishlist svg path {
	stroke: #000;
	opacity: 0.5;
}

.btn-wapper .wishlist:hover i.icon-wishlist svg path {
	fill: #ffe86d;
	stroke: #000;
	opacity: 1;
}

.btn-wapper .wishlist .added:hover i.icon-wishlist svg path {
	fill: #fc0000;
}

.functional-buttons .wishlist {
	display: none;
}

.plist-salehub .thumbnail-container .btn-wapper .quick-view,
.plist-salehub .thumbnail-container .btn-wapper .leo-wishlist-button,
.plist-salehub .thumbnail-container .btn-wapper .leo-compare-button,
.plist-salehub .thumbnail-container .functional-buttons .leo-wishlist-button,
.plist-salehub .thumbnail-container .functional-buttons .leo-compare-button {
	width: 57px;
	height: 54px;
	line-height: 54px;
	opacity: 0.8;
}

.product-miniature .quickview {
	display: none !important;
}

.product-miniature .product-meta .category-default {
	display: none !important;
}

.plist-salehub .thumbnail-container .btn-wapper, .plist-salehub .thumbnail-container .functional-buttons {
	top: 20px;
	right: 20px;
}

@media (max-width: 991px) {
	.plist-salehub .thumbnail-container .btn-wapper, .plist-salehub .thumbnail-container .functional-buttons {
		transform: translateX(100%);
		opacity: 0;
	}
}

.thumbnail-container:hover .product-flags {
	transition: all 0.3s;
	visibility: hidden;
	opacity: 0;
}

#product .plist-dsimple .thumbnail-container .pro3-btn {
	left: unset;
	bottom: unset;
	right: 20px;
	top: 20px;
	transform: translateX(100%);
	opacity: 0;
}

#product .plist-dsimple .thumbnail-container .pro3-btn .btn-product {
	width: 57px;
	height: 57px;
	box-shadow: none;
	line-height: 57px;
	text-align: center;
	border-radius: 50%;
	transition: all 0.4s;
	background: #fff;
	margin-right: 0;
}
#product .plist-dsimple .thumbnail-container:hover .pro3-btn {
	transform: translateX(0);
	opacity: 1;
}

#product .plist-dsimple .thumbnail-container .pro3-btn .btn-product:hover {
	transform: translateX(0);
	opacity: 1;
}

.thumbnail-container .wishlist .btn-product .text-add,
.thumbnail-container .wishlist .btn-product .text-remove,
.thumbnail-container .btn-product.added span.name-btn-product.text-remove {
	display: none !important;
}

.thumbnail-container .wishlist:hover i.icon-wishlist svg path {
	fill: #ffe86d;
	stroke: #000;
	opacity: 1;
}

@media (min-width: 992px) {
	.plist-dsimple
		.thumbnail-container
		.product-image
		> .wishlist
		.leo-wishlist-button {
		width: 57px;
		height: 54px;
		line-height: 54px;
		opacity: 0.8;
	}
}

.slick-list:not(.mobile-slider .slick-list) {
	overflow: unset;
}

.latest-blogs .slick-list {
	overflow: hidden !important;
}

.latest-blogs .blog-title a {
	font-family: "Optima", sans-serif;
}

.latest-blogs .slick-list .slick-slide {
	/* width: auto !important; */
}

.mobile-slider .slick-dots {
	position: absolute;
	left: 10px;
	top: 50%;
	transform: translateY(-50%);
	align-items: center;
	list-style-type: none;
	z-index: 1;
}

.mobile-slider .slick-dots li button {
	font-size: 0;
	width: 10px;
	height: 14px;
	border-radius: 50%;
	background-color: #dfdfdf;
	border: 1px solid #dfdfdf;
	outline: none;
	cursor: pointer;
	transition: background-color 0.3s ease;
}

.mobile-slider .slick-dots li.slick-active button {
	border: 1px solid #dfdfdf;
	background-color: #000;
}

body #wrapper .slick-prev,
body #wrapper .slick-next {
	width: 64px;
	height: 64px;
	border-radius: 50%;
	background-color: #fff;
	color: #000;
	top: 40%;
}

@media (max-width: 767px) {
	body #wrapper .slick-prev,
	body #wrapper .slick-next {
		display: none !important;
	}
}

body #wrapper .slick-prev {
	left: 0px;

	@media (min-width: 1025px) {
		left: -20%;
	}
}

body #wrapper .list-blog-slick-carousel .slick-prev {
	left: 0px;

	@media (min-width: 1025px) {
		left: 0%;
	}
}

body #wrapper .slick-next {
	right: -40px;
}

body #wrapper .slick-prev:before {
	content: "\f060" !important;
}

body #wrapper .slick-next:before {
	content: "\f061" !important;
}

.slick-arrows .slick-disabled {
	opacity: 0;
	visibility: hidden;
	transition: opacity, visibility 0.3s;
}

.plist-salehub .thumbnail-container .product-additional {
	transform: translateY(0);
}
.plist-salehub .thumbnail-container video {
	position: absolute;
	top: 0px;
	left: 0px;
	right: 0;
	bottom: 0;
	width: 100%;
	height: auto;
	object-fit: cover;
}

.addToCartFormWrapper .color {
	border-radius: 50%;
	width: 17px;
	height: 17px;
}

.plist-salehub .thumbnail-container .addToCartFormWrapper {
	background: transparent;
	padding: 0;
	display: block !important;
}

.plist-dsimple .thumbnail-container .product-image {
	overflow: hidden;
}

.plist-dsimple .thumbnail-container .addToCartFormWrapper {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	transition: all 0.3s linear;
	opacity: 0;
	transform: translateY(100%);
}

.plist-dsimple .thumbnail-container:hover .addToCartFormWrapper {
	opacity: 1;
	transform: translateY(0);
}

.plist-salehub .thumbnail-container .addToCartFormWrapper .input-select,
.plist-dsimple .thumbnail-container .addToCartFormWrapper .input-select {
	position: absolute;
	top: 0;
	cursor: pointer;
	width: 100%;
	height: 100%;
	opacity: 0;
}

.plist-salehub
	.thumbnail-container
	.addToCartFormWrapper
	.input-container
	.select-label,
.plist-dsimple
	.thumbnail-container
	.addToCartFormWrapper
	.input-container
	.select-label {
	display: inline-block;
	font-weight: 400;
	margin-bottom: 2px;
	margin: 1px 7px 3px 0px;
	color: #000;
	border-bottom: 1px solid transparent;
	transition: border-bottom-color 0.3s;
}

.plist-salehub
	.thumbnail-container
	.addToCartFormWrapper
	.input-container:hover
	.select-label,
.plist-salehub
	.thumbnail-container
	.addToCartFormWrapper
	.input-container
	.input-select:checked
	+ .select-label,
.plist-dsimple
	.thumbnail-container
	.addToCartFormWrapper
	.input-container:hover
	.select-label,
.plist-dsimple
	.thumbnail-container
	.addToCartFormWrapper
	.input-container
	.input-select:checked
	+ .select-label {
	border-bottom-color: #000;
	transition: border-bottom-color 0.3s;
}

.elementor-slick-slider
	ul.slick-dots:not(.images-container #thumb-gallery ul.slick-dots) {
	display: flex;
	justify-content: space-between;
	position: relative;
	width: 100%;
	height: 1px;
	background-color: #dfdfdf;
	list-style: none;
	padding: 0;
	margin: 0;
	overflow: hidden;
}

.elementor-slick-slider
	ul.slick-dots
	li
	button:not(.images-container #thumb-gallery ul.slick-dots li button) {
	display: none;
}

.images-container #thumb-gallery ul.slick-dots {
	width: auto;
	display: flex;
	flex-direction: column;
	bottom: 40px;
}

.elementor-slick-slider ul.slick-dots .progress-bar {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	background-color: #000;
	transition: left 0.4s ease;
}

/* HOLY BUTTON */

.holy-btn {
	background: #000 !important;
	color: #fff !important;
	padding: 20px 32px !important;
	border: 1px solid #000 !important;
	transition: all 0.3s;
	border-radius: 0;
	font-size: 16px;
	text-transform: none;
}

.holy-btn:hover {
	background: transparent !important;
	border-radius: 0;
	color: #000 !important;
}

.holy-btn-outline {
	background: transparent !important;
	color: #000 !important;
	padding: 20px 32px !important;
	border: 1px solid #000 !important;
	transition: all 0.3s;
	border-radius: 0;
	border-radius: 0;
	font-size: 16px;
}

.holy-btn-outline:hover {
	background: #000 !important;
	border-radius: 0;
	color: #fff !important;
}

.holy-btn-bottom {
	background: transparent !important;
	color: #000 !important;
	padding: 20px 12px !important;
	box-shadow: 0px -1px 0px 0px #000 inset;
	transition: all 0.3s;
	font-size: 16px;
	border-radius: 0;
	text-transform: none;
}

.holy-btn-bottom:hover {
	box-shadow: 0px -4px 0px 0px #000 inset;
}

/* Cart Styles  */

.leo-fly-cart-slidebar,
.leo-dropdown-cart-content {
	background: #fdf8f4;
}

.leo_free_price {
	display: block !important;
	padding: 16px 12px 16px;
	margin-left: 16px;
	margin-right: 16px;
	border: 1px solid #000;
	font-size: 14px;
	text-align: center;
}


.top-banner-text .leo_free_price {
	padding: 0;
	border: none;
}

#cart .leo_free_price {
	margin-left: 0;
	margin-right: 0;
}

#blockcart-modal .leo_free_price {
	margin-left: 0;
	margin-right: 0;
}

.header-top .leo_free_price {
	font-size: 12px;
}

#blockcart-modal .cart-content .leo_free_price p {
	display: block;
	margin: 0;
}

.leo-remove-from-cart {
	left: unset;
	right: 10px;
}

.leo-dropdown-overlay {
	background: #fdf8f4;
}

.notification.notification-success {
	background: #ffe86d;
	color: #000;
}

.notification .notification-close {
	color: #000;
	background: transparent;
}

.notification .notification-close:hover {
	font-weight: 700;
}

.leo-cart-item-info .product-quantity {
	border: 1px solid black;
	display: inline-block;
	margin-top: 5px;
}

.leo-cart-item-info .product-quantity .input-group {
	border-radius: 0;
}

.leo-input-product-quantity {
	width: 25px;
}

.leo-cart-item-info .product-name a {
	color: #000;
}

.leo-dropdown-cart-subtotals .label,
.leo-dropdown-cart-total .label,
.leo-dropdown-bottom .leo-dropdown-cart-total {
	color: #000;
	font-size: 16px;
}

/* HOTSPOT */

.image-hotspot .hotspot-content {
	width: 230px;
	letter-spacing: -0.01px;
	text-align: left;
}

.image-hotspot .hotspot-content .js-product-miniature,
.hotspot-content-image {
	display: none;
}

.hotspot-product.hotspot-content {
	padding: 12px 16px;
}

.hotspot-content .hotspot-content-title a {
	padding: 0;
	font-family: "Inter", sans-serif;
	text-decoration: underline;
}

.hotspot-content .hotspot-content-title a:hover {
	text-decoration: none;
}

.hotspot-type-product .hotspot-content-title,
.hotspot-type-product .price {
	font-size: 16px;
}

.image-hotspot {
	width: 36px;
	height: 36px;
}

.image-hotspot:hover .hotspot-btn {
	background-color: #fff !important;
}

.hotspot-icon-plus .image-hotspot:hover .hotspot-btn::after,
.hotspot-icon-plus .image-hotspot:hover .hotspot-btn::before,
.hotspot-icon-plus .image-hotspot.hotspot-opened .hotspot-btn::after,
.hotspot-icon-plus .image-hotspot.hotspot-opened .hotspot-btn::before {
	background-color: #000 !important;
}

.image-hotspot.hotspot-opened .hotspot-btn {
	transform: rotate(45deg);
	background-color: #fff !important;
}

.hotspot-content .hotspot-see-product {
	font-weight: 700;
}

.hotspot-icon-plus .hotspot-btn::before {
	bottom: 9px;
	top: 10px;
	width: 1px;
	margin-left: 0;
}

.hotspot-icon-plus .hotspot-btn::after {
	right: 9px;
	left: 10px;
	height: 1px;
	margin-top: 0;
}

.hotspot-icon-plus .hotspot-btn::before,
.hotspot-icon-plus .hotspot-btn::after {
	background-color: #000;
}

/* PRODUCT PAGE */

.product-actions {
	border: none;
	border-radius: 0;
	padding-left: 0;
	padding-right: 0;
}

#product .product-actions {
	margin-top: 0;
}

#product .product-navigation {
	display: none;
	justify-content: end;

	@media (min-width: 992px) {
		display: flex;
		padding-top: 36px;
		margin-right: 10%;
	}
}

#product .product-navigation li {
	margin-left: 20px;
}

#product .next-product-arrow {
	display: flex;
	line-height: 30px;
	transition: all 0.3s;
}

#product .previous-product-arrow {
	display: none;
}

#product .next-product-arrow:hover svg {
	transform: translateX(10px);
	transition: all 0.3s;
}

#product .next-product-arrow svg {
	transition: all 0.3s;
	margin-left: 16px;
}

@media (min-width: 992px) {
	#product .product-holy-wrapper {
		/* padding-left: 20px; */
		max-width: 450px;
		padding-left: 50px;
		padding-top: 100px;
	}
}

#product .product-holy-wrapper-images {
	@media (min-width: 992px) {
		margin-bottom: 80px;
	}
}

.product-holy-wrapper-images {
}

@media (min-width: 1200px) {
	.product-detail > .row > div[class^="col-"] {
		padding-left: 16px;
		padding-right: 16px;
	}
}

#product .product-detail-name {
	font-size: 2rem;
	margin-bottom: 20px;
}

#product .product-prices .current-price {
	font-size: 28px;
	font-weight: 400;
	font-family: "Inter", sans-serif;
}

#product .product-variants > .product-variants-item {
	flex-direction: column;
	align-items: flex-start;
}

#product .product-variants .product-actions .control-label {
	font-size: 16px;
	font-weight: 400;
}

#product .product-variants > .product-variants-item .color,
.product-variants > .product-variants-item .input-color {
	width: 32px;
	height: 32px;
}

#product .product-variants > .product-variants-item {
	margin-bottom: 48px;
}

#product .product-actions .add-to-cart {
	width: auto;
	height: auto;
	line-height: 1;
	text-transform: none;
	padding: 21px 32px !important;
}
#product .product-actions .add-to-cart span {
	transform: translateX(0);
}

#product .p-cartwapper {
	justify-content: flex-start;
}

#product .p-cartwapper > div {
	margin-top: 10px;
}

#product .p-cartwapper .add {
	width: auto;
	flex: unset;
}

#product .product-add-to-cart.out-of-stock .product-quantity {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	flex-direction: row-reverse;
}

#product .product-add-to-cart.out-of-stock .p-cartwapper .qty,
#product .product-add-to-cart.out-of-stock .p-cartwapper .add {
	display: none;
}

#product
	.product-add-to-cart.out-of-stock
	.p-cartwapper
	.leo-compare-wishlist-button {
	margin-left: 0;
}

#product
	.product-add-to-cart.out-of-stock
	.product-quantity
	#product-availability {
	padding-top: 0;
}

#product .product-add-to-cart .product-quantity .qty {
	border: 1px solid #000;
	border-radius: 0;
	height: 60px;
	margin-bottom: 0;
	@media (max-width: 767px) {
		width: 80px;
	}
	@media (max-width: 767px) {
		width: 80px;
	}
}

#product .product-quantity .input-group-btn-vertical .btn {
	height: 60px;
}
.product-holy-wrapper .product-quantity .input-group {
	height: 60px;
	border-radius: 0;
	border: none;
}

#product .product-quantity #quantity_wanted {
	height: 100%;
}

#product .product-quantity .input-group-btn-vertical .btn {
	border-radius: 0;
	border: none;
	font-size: 16px;
	font-weight: 400;
	background-color: transparent;
}

#product .product-quantity .input-group-btn-vertical .btn {
	height: 100%;
}

/* PRODUCT LISTING CATEGORY */

.products-sort-order .select-title {
	background: transparent;
	color: #000;
	border-radius: 0;
	border: 1px solid #000;
	height: 56px;
	padding: 5px 123px 5px 23px;
	@media (max-width: 767px) {
		padding: 5px 23px 5px 23px;
	}
}

.products-sort-order .select-title i {
	line-height: 56px;
	right: 10px;
}

.elementor-slick-slider .button-container.cart,
.product_list .button-container.cart {
	position: absolute;
	top: 88px;
	right: 19px;
	transform: translateX(100%);
	opacity: 0;
	transition: all 0.3s;
}

#module-leofeature-mywishlist .button-container.cart {
	top: 0;
	right: 0;
}

.plist-salehub .thumbnail-container:hover .cart {
	transform: translateX(0);
	opacity: 1;
}

.plist-salehub .thumbnail-container .add-to-cart {
	border-radius: 50%;
	width: 57px;
	height: 54px;
	background: #fff;
	opacity: 0.8 !important;
}

.plist-salehub .thumbnail-container .add-to-cart svg path {
	opacity: 0.5;
}
.plist-salehub .thumbnail-container .add-to-cart:hover svg path {
	opacity: 1;
}

.product_list .product-meta {
	display: flex;
	justify-content: space-between;
	flex-direction: column;
}

.product_list .thumbnail-container .product-title a {
	padding: 20px 0 0;
}

.product_list .thumbnail-container .product-price-and-shipping {
	padding: 8px 0 0;
}

.product_list .thumbnail-container {
	margin-bottom: 80px;
}

#btn_view_product {
	display: none;
}

.products-selection {
	padding: 30px 10px;
}

#products .products-selection > .row {
	justify-content: space-between;
}

#products .products-selection > .row .grid-selecting {
	margin-left: auto;
}

#products .block-categories .category-sub-menu {
	padding: 0 0 0 24px;
}

.block-categories .category-sub-menu li > a {
	line-height: 20px;
	padding-top: 0;
}

.block-categories .category-sub-menu li > a.active {
	font-weight: 700;
}

.block-categories .category-sub-menu li > a:hover {
	font-weight: 700;
}

.block-categories .category-sub-menu li:after {
	content: none;
}

.sidebar {
	padding-left: 0;
}

.sidebar .block {
	border-bottom: none;
}

.sidebar .block .title_block {
	padding-bottom: 14px;
	text-transform: none;
}

#js-product-list-top > div > div.block-category {
	display: flex;
	align-items: baseline;
	@media (max-width: 767px) {
		flex-direction: column;
	}
}

#js-product-list-top > div > div.block-category .block-category-inner {
	margin-left: 1.5rem;
	display: block;
}

.products-selection .sort-by {
	display: block;
	font-weight: 700;
	margin-right: 19px;
}

@media (max-width: 767px) {
	#category .sidebar #search_filters_wrapper,
	#new-products .sidebar #search_filters_wrapper {
		background: #fdf8f4;
		margin-left: 20px;
		box-shadow: -4px 4px 16px 0px #0000001f;
		padding-left: 18px;
	}
	#js-product-list-top > div > div.block-category .block-category-inner {
		margin-bottom: 36px;
		margin-left: 0;
	}

	#new-products #search_filter_toggler {
		width: 100%;
	}

	.product_list.grid > .row {
		margin-left: 0;
		margin-right: 0;
	}

	.product_list .ajax_block_product {
		padding-left: 0;
		padding-right: 0;
	}

	@media (min-width: 576px) and (max-width: 767px) {
		.product_list .ajax_block_product:nth-child(odd) {
			padding-right: 8px;
		}

		.product_list .ajax_block_product:nth-child(even) {
			padding-left: 8px;
		}
	}
	/* 
	#category .leo-product-ajax {
		margin-left: 0;
		margin-right: 0;
	} */

	.products-selection {
		/* padding-left: 0;
		padding-right: 0; */
	}

	.products-selection .row.sort-by-row {
		flex-direction: row-reverse;
		justify-content: space-around;
	}

	#category .sidebar #search_filter_controls,
	#new-products .sidebar #search_filter_controls {
		text-align: left;
		margin-top: 27px;
		margin-bottom: 60px;
	}

	#category .sidebar #search_filter_controls button,
	#new-products .sidebar #search_filter_controls button {
		text-transform: none;
		font-family: "Optima", sans-serif;
		font-size: 36px;
		width: auto;
		color: #000;
		background-color: transparent;
		padding: 0;
		margin: 0;
	}

	#category .sidebar #search_filter_controls button svg,
	#new-products .sidebar #search_filter_controls button svg {
		margin-right: 24px;
	}
}

.sidebar .block,
body #search_filters .facet {
	border-bottom-color: #dfdfdf;
	padding: 15px 0 14px;
}

body #search_filters .facet {
	position: relative;
	cursor: pointer;
}

body #search_filters .facet .collapse {
	display: none;
	max-height: 210px !important;
}

body #search_filters .facet ul {
	max-height: 210px !important;
}

body #search_filters .facet .collapse.in {
	display: block;
}

body #search_filters .facet .facet-title i {
	transform: rotate(180deg);
	position: absolute;
	right: 0;
	top: 10px;
	font-size: 26px;
}

body #search_filters .facet .facet-title.collapsed i {
	transform: rotate(0);
}

body #search_filters .facet .facet-title {
	font-weight: 400;
	margin: 0 0 18px;
	text-transform: none;
	font-size: 1.25rem;
	line-height: 1.2;
}

.custom-checkbox input[type="checkbox"] + span,
.custom-checkbox input[type="radio"] + span {
	border-color: #000;
}

body
	#search_filters
	.facet
	.facet-label:hover
	.custom-checkbox
	input[type="checkbox"]
	+ span {
	border: 2px solid #000;
}

.custom-checkbox input[type="checkbox"] + span.color {
	border: 1px solid #000;
}

.custom-checkbox input[type="checkbox"]:checked + span .checkbox-checked,
.custom-checkbox input[type="radio"]:checked + span .checkbox-checked {
	background: black;
	border: 2px solid white;
}

body #search_filters .ui-widget-header {
	background: #dfdfdf;
}

body #search_filters .ui-slider .ui-slider-handle {
	width: 12px;
	height: 32px;
	top: -14px;
}

#search_filters .facet .faceted-slider li p {
	margin-bottom: 1.5rem;
}

body #search_filters .facet .facet-label,
body #search_filters .facet .facet-label a,
body #search_filters .facet .custom-checkbox a {
	display: flex;
}

body #search_filters .facet .facet-label .magnitude {
	position: static;
	color: #8b8b8b;
	margin-left: 10px;
	font-size: 1rem;
}
.pagination > div.done {
	color: #000;
}

.pagination {
	border: none;
}

.pagination > div {
	width: 100% !important;
}

.pagination .pagination-list {
	display: flex;
}

@media (max-width: 576px) {
	.pagination {
		display: flex;
		flex-direction: column;
		justify-content: center;
	}
	.pagination .pagination-list {
		justify-content: center;
	}
}

.pagination .pagination-list a {
	padding: 0 8px;
}

.pagination .pagination-list li.current a {
	font-weight: bold;
	text-decoration: underline;
}

.pagination .pagination-next,
.pagination .pagination-prev {
	font-weight: bold;
	margin: 24px 0;
}

@media (min-width: 576px) {
	.pagination .pagination-next {
		text-align: right !important;
		margin: 0;
	}
	.pagination .pagination-prev {
		text-align: left !important;
		margin: 0;
	}
}

/* Account  page */

.page-customer-account #content .order-actions a {
	display: inline-block;
}

#my-account #main p a,
#main .page-content a,
#main .page-content p a,
.product-information a:not(.favoritesButton),
.tabs .tab-pane p a,
p a,
body#checkout .condition-label label a,
.myacc_left .links a span {
	text-decoration: none;
	position: relative;
	color: #000;
	font-weight: 400;
	line-height: 1;
	z-index: 1;
}

#my-account #main p a::after,
#main .page-content p a::after,
.product-information a:not(.favoritesButton)::after,
.tabs .tab-pane p a::after,
p a::after,
body#checkout .condition-label label a::after,
.myacc_left .links a.active span:after,
.myacc_left .links a span:not(.link-item):hover::after, .different-invoice-address::after {
	content: "";
	display: block;
	position: absolute;
	left: -60%;
	width: 105%;
	height: 10px;
	background: #ffe86d;
	bottom: -3px;
	z-index: -1;
	transform: translateX(55%);
	transition: all 0.3s;
}

#main .page-content .images-container a::after, .add-address a::after {
	content: none;
}

.myacc_left .links .my-acc-link {
	display: none;
}

.myacc_left {
	margin-top: 25px;
}

@media (min-width: 992px) {
	.myacc_left .links .my-acc-link {
		display: none;
	}
}
@media (max-width: 991px) {
	.myacc_left .links {
		border: 1px solid #dfdfdf;
		border-radius: 0px;
		box-shadow: none;
	}

	.page-customer-account .page-content {
		padding-left: 0;
		padding-right: 0;
	}

	.myacc_left .links.active .my-acc-link {
		display: none;
	}
}

#my-account #main p a::after,
#main .page-content a:not(.btn)::after,
#main .page-content p a::after,
.product-information a:not(.favoritesButton)::after,
p a::after,
#main
	.page-content
	a:not(#main .page-content .images-container a, a.btn)::after,
#main .page-content p a::after,
body#checkout .condition-label label a::after, .different-invoice-address::after {
	background: #000;
	height: 1px;
}

#main .page-content a.invoice-icon::after,
#main .page-content a.btn:after,
.sidebar .block .title_block a::after {
	content: none;
}

#my-account #main p a:hover::after,
#main .page-content a:hover::after,
#main .page-content p a:hover::after,
.product-information a:not(.favoritesButton):hover::after,
.tabs .tab-pane p a:hover::after,
p a:hover::after,
body#checkout .condition-label label a:hover::after,
.myacc_left .links a.active span:hover::after {
	background: transparent !important;
}

.myacc_left .links a.active {
	color: #000 !important;
}

input.form-control,
.form-control,
div.leo-quicklogin-modal .lql-form-content input,
.promo-code input.promo-input {
	border: none;
	border-bottom: 1px solid #000;
	background: none;
	padding: 12px 0px;
	color: #000;
	outline: none;
	line-height: 1rem;
	border-radius: 0;
	font-size: 1rem;
}

.promo-code input.promo-input {
	height: 60px;
	margin-right: 50px;
}

.promo-code .btn {
	border-radius: 0;
}

.promo-info {
	padding: 16px 12px 16px;
	margin-left: 16px;
	margin-right: 16px;
	margin-top: 20px;
	border: 1px solid #000;
	font-size: 14px;
	text-align: center;
}

.block-promo .cart-summary-line .label,
.block-promo .promo-name {
	color: #444;
}

div.leo-quicklogin-modal .lql-form-content input:focus,
.form-control:focus {
	border-color: #000;
	box-shadow: none;
}

.form-control:focus {
	color: #000;
	background-color: transparent;
}

.popup-over .popup-content {
	background: #fdf8f4;
	color: #000;
	border-radius: 0px;
	border: 1px solid #000;
}

.popup-over .popup-content li a {
	padding: 6px 15px;
}

.popup-over .popup-content a {
	color: #000;
}

.popup-over .popup-content a:hover {
	color: #000;
	opacity: 0.8;
	font-weight: 700;
}

.popup-over .popup-content li a .ap-total {
	background: #ffe86d;
	color: #000;
	font-size: 11px;
	min-width: 15px;
	height: 15px;
	line-height: 17px;
}

select.form-control {
	border: 1px solid #000;
}

.form-control,
div.leo-quicklogin-modal .lql-form-content input {
	border-color: #000;
}

.form-control-select {
	height: 44px;
	-moz-appearance: none;
	-webkit-appearance: none;
	background: #f9f9f9
		url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAQAAAD9CzEMAAAAPklEQVR4Ae3TwREAEBQD0V/6do4SXPZg7EsBhsQ8IEmSMOsiuEfg3gL3oXC7wK0bd1G4o8X9F4yIkyQfSrIByQBjp7QuND8AAAAASUVORK5CYII=);
	background-repeat: no-repeat;
	background-attachment: scroll;
	background-position: right center;
	background-position-x: 99%;
	background-size: 20px 20px;
	padding-right: 32px;
}

.form-control {
	background-color: transparent;
	border: none;
	padding: 8px 16px;
	font-size: 1rem;
	border-radius: 0px;
}

select.form-control {
	border: none;
	border-bottom: 1px solid black;
	border-radius: 0;
}

.alert {
	font-size: 0.9em;
	background-color: transparent;
	border-color: transparent;
	padding: 0;
}

.alert-danger {
	color: #b60300;
}

.alert-info {
	color: #000;
}

.alert {
	border-radius: 0;
}

.lql-form-content .lql-form-content-element .form-control {
	padding-right: 30px;
}

.form-control,
div.leo-quicklogin-modal .lql-form-content input {
	border-color: #000;
}
.form-control,
div.leo-quicklogin-modal .lql-form-content input {
	border-color: #d3d3d3;
}
.leo-quicklogin-modal .lql-form-content input {
	border: 1px solid #e5e5e5;
	background: #fff;
	outline: 0;
}

#authentication [data-action="show-password"],
.input-group-btn [data-action="show-password"] {
	background: transparent !important;
	color: #000 !important;
	border-bottom: 1px solid #000 !important;
	border-radius: 0;
	font-size: 1rem !important;
}
#authentication [data-action="show-password"]:hover,
.input-group-btn [data-action="show-password"]:hover {
	color: #9a9a9a !important;
}

.input-group.focus {
	outline: none;
}

#products .page-not-found,
#pagenotfound .page-not-found {
	margin: 0;
}

.modal-content {
	background-color: #fdf8f4;
	border: none;
	border-radius: 0;
}

#blockcart-modal .modal-header {
	background: transparent;
	border-radius: 0;
	border-bottom: 1px solid #000;
}

#blockcart-modal .modal-header .close {
	color: #000;
}

#blockcart-modal .modal-header .modal-title {
	text-transform: none;
	font-size: 1rem;
	font-weight: 400;
	text-align: center !important;
	letter-spacing: 1px;
	color: #000;
}

#blockcart-modal .cart-content p.product-total {
	background: transparent;
}

#blockcart-modal .cart-content button.btn {
	color: #000;
	padding: 5px 0;
	border: 0;
	border-bottom: 1px solid #000;
	border-radius: 0;
	margin-right: 0;
	font-size: 1rem;
}

.footer_link li .btn.btn-outline,
.footer_links li .btn.btn-outline {
	height: auto;
	color: #fff;
	background: #000;
	display: inline-block;
	vertical-align: top;
	border-radius: 0px;
	padding: 24px 32px !important;
	line-height: 1rem;
}

.product-actions .add-to-cart span {
	transition: none;
}

body#checkout .container {
	max-width: 1300px;
	width: 100%;
}

body#checkout section.checkout-step .delivery-option {
	background: transparent;
}

textarea:focus-visible {
	outline: none;
}

body#checkout section.checkout-step {
	background: transparent;
}

body#checkout section.checkout-step.-complete {
	background: transparent;
}
body#checkout section.checkout-step .payment-options .payment-option {
	border: none;
}

body#checkout .additional-information {
	background: transparent;
	border: none;
}

.custom-radio {
	border: #000 1px solid;
	background: transparent;
}

.card.js-cart {
	margin-bottom: 0.75rem;
	background-color: transparent;
	border-radius: 0;
	border: 1px solid #ddd;
}

#checkout #gift {
	margin-bottom: 2rem;
}

.card-block.cart-summary-totals.js-cart-summary-totals {
	border-top: 1px solid #ddd;
}

body#checkout section.checkout-step .address-item.selected {
	background: transparent;
	border: 1px solid #000;
}

body#checkout section.checkout-step .address-item {
	background: transparent;
}

body#checkout section.checkout-step .delete-address:hover,
body#checkout section.checkout-step .edit-address:hover {
	color: #000;
}

body#checkout section.checkout-step .delivery-input-radio {
	display: flex;
	align-items: center;
}

body#checkout .delivery-option {
	display: -webkit-box;
	display: -moz-box;
	display: box;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flexbox;
	display: flex;
}

body#checkout .delivery-option label {
	margin-bottom: 0;
}

#checkout .carrier-logo img {
	max-height: 50px;
}

.page-addresses .address {
	background: transparent;
	border: 1px solid #000;
	box-shadow: none;
	color: #000;
}

.page-authentication #content,
#password .card {
	background: transparent;
}

.card {
	background: transparent;
	border: none;
}
#order-confirmation #main {
	max-width: 1168px;
	margin: 0 auto;
}
#order-confirmation .card {
	border: none;
	border-radius: 0;
}

@media (max-width: 768px) {
	#order-confirmation .card-block {
		padding: 0;
	}
}

.page-order-confirmation .card-block #order-details {
	border: none;
	background: transparent;
	padding-left: 0;
	padding-right: 0;
	margin-left: 0;
	margin-right: 0;
}

.page-order-confirmation .card-block #order-details h3 {
	font-size: 28px;
}

#order-confirmation input[type="password"] {
	max-width: 512px;
}

#order-confirmation .confirm-heading {
	text-transform: uppercase;
}

#order-confirmation #order-items h3.card-title {
	font-weight: 700;
	font-family: "Inter", sans-serif;
}

@media (min-width: 768px) {
	.page-order-confirmation #order-items .order-confirmation-table {
		border-top: none;
	}
	.page-order-confirmation
		#order-items
		.order-confirmation-table
		.order-line.row {
		border-bottom: 1px solid #5a5a5a;
	}
}

.order-confirmation-table .total-value td {
	padding-top: 22px;
	border-top: 1px solid #5a5a5a;
}

#order-confirmation
	#order-items
	> div.order-confirmation-table
	> table
	> tbody
	> tr:nth-last-child(2)
	td {
	padding-bottom: 22px;
}

#password h1 {
	text-align: center;
}

#password .card-block {
	padding: 0;
}

#password .form-group {
	max-width: 650px;
	margin: 0 auto;
}

#authentication .page-content hr {
	border-top-color: transparent;
}

.forgotten-password .center-email-fields .col-md-5.email {
	flex: none;
	width: 100%;
	margin-bottom: 2rem;
}

/* Product page */

.product-detail.product-thumbs-left .product-thumb-images .slick-list {
	height: auto !important;
}

#product .product-tabs .nav-tabs,
#product .product-tabs .tab-content .product-description > p {
	border-bottom: none;
}
@media (min-width: 1200px) {
	.product-tabs.tabs {
		margin-left: 20px;
		margin-right: 20px;
	}
}

#product .product-tabs .tab-content .product-description > p {
	display: none;
	max-width: 600px;
}

.nav.nav-tabs .nav-link,
.nav-tabs .nav-link.active,
.nav-tabs .nav-link.active:focus,
.nav-tabs .nav-link.active:hover,
.nav-tabs .nav-item.open .nav-link,
.nav-tabs .nav-item.open .nav-link:focus,
.nav-tabs .nav-item.open .nav-link:hover {
	background-color: transparent;
}

#product #main .product-back::after {
	content: none !important;
}
#product .product-features .h6 {
	display: none;
}
#product .product-features > dl.data-sheet {
	max-width: 600px;
	align-items: stretch;
}
.product-features > dl.data-sheet dt.name {
	padding-left: 0;
	text-transform: lowercase;
	opacity: 0.7;
	margin-right: 0;
}
.product-features > dl.data-sheet dd.value,
.product-features > dl.data-sheet dt.name {
	background-color: transparent !important;
	border-bottom: 1px solid #ddd;
}

#product .product-features > dl.data-sheet .value {
	text-align: right;
	text-transform: uppercase;
	padding-right: 0;
	word-break: normal;
	margin-bottom: 0;
}

#product #main .product-back {
	position: absolute;
	top: 15px;
	left: 38px;
	z-index: 10;
	transition: all 0.3s;
	text-decoration: none;
}

#product #main .product-back:not(#product #main .product-back) svg {
	width: 36px;
}

#product #main .product-back:hover {
	transform: translateX(-10px);
	transition: all 0.3s;
}
@media screen and (max-width: 768px) {
	#product #main .product-back {
		/* display: none; */
		position: static;
	}
	#product #main .bproduct-back svg {
		width: 36px;
	}
}
.product-detail.product-thumbs-left .images-container .product-cover {
	margin: 0 0 0 148px;
}

@media screen and (max-width: 768px) {
	.product-detail.product-thumbs-left .images-container .product-cover {
		margin: 0 0 0 0;
	}

	.page-content #thumb-gallery {
		display: none !important;
	}
}

.product-detail.product-thumbs-left .images-container .product-thumb-images {
	top: 130px;
	width: 136px;
}
.product-detail.product-thumbs-left
	.images-container
	.product-thumb-images
	.thumb-container {
	max-width: 136px;
}

.product-thumb-images .thumb {
	border: none;
}

.product-thumb-images .thumb:hover,
.product-thumb-images .thumb.selected {
	border: none;
}

#checkout nav.breadcrumb {
	display: none !important;
}

.product-thumb-images .thumb {
	max-width: fit-content;
}

.product-prices .tax-shipping-delivery-label {
	display: none;
}
#product #product-availability {
	padding-left: 0;
	padding-top: 20px;
}

#product #product-availability span {
	color: #000 !important;
}

.products-sort-order .dropdown-menu {
	width: auto;
	border: 1px solid #000;
	background: #fdf8f4;
	border-radius: 0px;
	box-shadow: none;
	right: unset;
	margin-top: 0;
	border-top-color: transparent;
	width: 100%;
}

.products-sort-order .select-list:hover {
	background: #fdf8f4;
}

.procut-video {
	position: relative;
}

.procut-video::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 9999;
}

.thumbnail-container a.product-thumbnail img {
	height: auto;
}

.thumbnail-container a.product-thumbnail {
	padding-bottom: 100%;
}

#module-leofeature-mywishlist .product-thumbnail {
	border-bottom: 1px solid #000;
}

#module-leofeature-mywishlist .thumbnail-container .product-title a {
	padding-top: 16px;
}

.leo-wishlist-product .leo-wishlistproduct-item {
	padding-left: 8px;
	padding-right: 8px;
}

#category .category-default {
	display: none;
}

.slick-initialized .slick-slide {
	/* width: calc(100vw - 70px) !important; */
}

.page-order-detail .box {
	background-color: #fdf8f4;
	border: 1px solid #dfdfdf;
}

.page-order-detail {
	color: #000;
}

.page-order-detail .addresses {
	margin: 0px -10px;
}

.page-order-detail h3 {
	font-size: 16px;
	color: #000;
}

.thead-default th {
	color: #000;
}

.wishlist-product-action .btn {
	height: auto;
	line-height: 1;
}

.new-wishlist .form-control {
	max-width: 500px;
}

.leo-dropdown-cart-content {
	max-width: 420px;
	width: 100%;
}

.leo-cart-dropdown-action {
	display: flex;
	justify-content: space-between;
}

.leo-dropdown-cart-item {
	width: 100% !important;
	padding-left: 28px;
}

.cart-title {
	font-size: 20px;
	margin: 16px 0px 10px 20px;
	padding-left: 18px;
	padding-bottom: 26px;
	border-bottom: 1px solid #dfdfdf;
	display: flex;
	justify-content: space-between;
}

.cart-title .leo-close-dropdown {
	margin-right: 20px;
}

.cart-title .leo-close-dropdown::after {
	content: none;
}

.leo-dropdown-bottom .leo-dropdown-cart-total,
.leo-dropdown-bottom .leo-dropdown-cart-total .label {
	font-weight: 600;
}

.leo-dropdown-cart-content {
	box-shadow: none;
}

.leo-fly-cart-slidebar .leo-dropdown-cart-subtotals,
.leo-fly-cart-slidebar .leo-dropdown-cart-total {
	padding: 36px 12px 16px;
}

.leo-cart-item-info .product-price {
	font-size: 16px;
	color: #000;
}

.leo-cart-dropdown-action {
	padding: 22px 28px;
}

.leo-dropdown-cart-subtotals {
	border-bottom: 1px solid #dfdfdf;
	margin-left: 16px;
	margin-right: 16px;
	border-top: none;
}

.leo-cart-item-img {
	width: 20%;
	margin-right: 20px;
}

.leo-cart-item-info .leo-bt-product-quantity {
	height: 44px;
	font-size: 16px;
	color: #000;
}

.leo-cart-item-info .leo-bt-product-quantity i {
	line-height: 44px;
	color: #000;
	width: 30px;
}

.leo-cart-item-info .product-quantity .input-group {
	height: 44px;
	line-height: 44px;
	font-size: 16px;
}

.leo-cart-item-info .product-name {
	margin-bottom: 0px;
}

.leo-cart-item-info {
	width: 69%;
}

.leo-cart-dropdown-action a.btn.cart-dropdow-checkout {
	margin-left: 28px;
}

.leo-fly-cart-slidebar .leo-dropdown-cart-total {
	padding-left: 28px;
	padding-right: 28px;
	padding-top: 16px;
}
#blockcart-modal .cart-content button.btn:hover {
	border-bottom-color: transparent;
}
.cart-dropdow-viewcart:hover,
#blockcart-modal .cart-content button.btn:hover {
	box-shadow: 0px -4px 0px 0px #ffe86d inset;
}

.cart-dropdown-button {
	text-transform: none;
}

#blockcart-modal .modal-body .divide-right p.product-price,
#blockcart-modal .cart-content span.value {
	font-weight: 400;
}

#blockcart-modal .cart-content a.btn span {
	transform: none;
}

#blockcart-modal .modal-header {
	padding: 15px 28px;
}

.home-collection-two-images a {
	overflow: hidden;
}

.home-collection-two-images img,
.home-collection-two-images .elementor-widget-container .widget-image-caption {
	transition: all 1s;
}

.home-collection-two-images .elementor-widget-container:hover img,
.home-collection-two-images
	.elementor-widget-container:hover
	.widget-image-caption {
	transform: scale(1.05);
}

#leo_block_top .popup-content {
	display: none !important;
}

#index .my-account-link svg path {
	stroke: #fff;
}

.my-account-link {
	display: inline-block;
	height: 80px;
	line-height: 80px;
	min-width: 40px;
	text-align: center;
}

.facet-label.active .custom-checkbox span.color::after {
	content: "";
	width: 10px;
	height: 10px;
	background: #000;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.facet-label.active .custom-checkbox span.color {
	border-width: 1px;
}

#product .input-radio:checked + span,
#product .input-radio:hover + span {
	box-shadow: 0 0 0 1px #000;
}

#product .radio-label {
	box-shadow: none;
	background: transparent;
	display: inline-block;
	padding: 5px 14px;
	font-weight: 400;
	border: 1px solid #000;
	border-radius: 0;
	min-width: 80px;
}

#product .disabled .radio-label {
	text-decoration: line-through;
}

#product .product-actions .control-label {
	font-size: 16px;
	font-weight: 400;
	min-width: 105px;
	color: #000;
	text-transform: none;
}

.product-variants > .product-variants-item ul li .mobile-product-gallery {
	width: 100%;
}

.mobile-slider-item {
	width: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
}

.mobile-slider-item img {
	width: 100%;
	max-width: 100%;
	height: auto;
}

.active_filters .filter-block {
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	-o-box-shadow: none;
	-ms-box-shadow: none;
	box-shadow: none;
	color: #000;
	background: transparent;
	font-size: 12px;
	border: 1px solid #000;
}

.active_filters .active-filter-title {
	color: #000;
}

.grid-selecting {
	@media (max-width: 767px) {
		width: 100% !important;
	}
}

#category #search_filter_toggler,
#new-products #search_filter_toggler {
	display: flex;
	align-items: center;
	justify-content: center;
	background: transparent;
	color: #000;
	border-radius: 0;
	border: 1px solid #000;
	height: 56px;
	padding: 5px 23px;
}

#category #search_filter_toggler::before,
#new-products #search_filter_toggler::before {
	content: "";
	display: inline-block;
	width: 24px;
	height: 24px;
	margin-right: 10px;
	background: url('data:image/svg+xml,%3Csvg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M20.4395 7.21826H23.9996" stroke="black" stroke-miterlimit="10"/%3E%3Cpath d="M0 7.21826H12.5447" stroke="black" stroke-miterlimit="10"/%3E%3Cpath d="M16.4925 11.157C18.6727 11.157 20.4401 9.39375 20.4401 7.21865C20.4401 5.04354 18.6727 3.28027 16.4925 3.28027C14.3123 3.28027 12.5449 5.04354 12.5449 7.21865C12.5449 9.39375 14.3123 11.157 16.4925 11.157Z" stroke="black" stroke-miterlimit="10"/%3E%3Cpath d="M3.56013 16.7817H0" stroke="black" stroke-miterlimit="10"/%3E%3Cpath d="M23.9998 16.7817H11.4551" stroke="black" stroke-miterlimit="10"/%3E%3Cpath d="M7.50814 20.72C9.68833 20.72 11.4557 18.9567 11.4557 16.7816C11.4557 14.6065 9.68833 12.8433 7.50814 12.8433C5.32794 12.8433 3.56055 14.6065 3.56055 16.7816C3.56055 18.9567 5.32794 20.72 7.50814 20.72Z" stroke="black" stroke-miterlimit="10"/%3E%3C/svg%3E')
		no-repeat center;
	background-size: contain;
}

.sort-by-row > div {
	padding: 0;
}

.sort-by-row .products-sort-order {
	margin-left: 8px;
}

.sort-by-row .filter-button {
	padding-right: 8px;
}
@media (max-width: 767px) {
	#search_filters_wrapper {
		position: fixed !important;
		top: 0;
		right: -99vw;
		width: 95vw;
		height: 100%;
		background: #fff;
		box-shadow: -2px 0 5px rgba(0, 0, 0, 0.5);
		z-index: 1000;
		transition: right 0.3s ease;
		visibility: hidden;
		opacity: 0;
		margin-right: 0 !important;
		margin-left: 0 !important;
		overflow-y: auto;
	}

	#search_filters_wrapper.active-filter {
		right: 0;
		visibility: visible;
		opacity: 1;
	}

	.overlay-filter {
		position: fixed;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		background: rgba(0, 0, 0, 0.5);
		z-index: 999;
		display: none;
	}

	.overlay-filter.active {
		display: block;
	}
}

.pagination .page-list li.next,
.pagination .page-list li.previous {
	display: block;
}

#product .p-cartwapper .leo-compare-wishlist-button {
	padding-left: 0;
	margin: 0 0 0 15px;
	@media screen and (max-width: 400px) {
		margin-left: 5px;
	}
}
@media (max-width: 400px) {
	.product-quantity .add {
		flex: none;
	}
}

.customization-modal
	.modal-content
	.modal-body
	.product-customization-line
	.label {
	font-weight: 400;
	text-align: left;
}

.cart-grid-body .card.cart-container + a.label {
	height: auto;
	line-height: unset;
	color: #000;
	background: transparent;
	display: inline-block;
	vertical-align: top;
	border-radius: 0px;
	padding: 20 32px;
	text-transform: none;
	transition: all 0.4s;
	border: none;
}

#cart .card.cart-summary .card-block {
	padding-left: 0;
	padding-right: 0;
}

#cart .card.cart-summary .continue-shipping-box .label {
	margin: 0 auto;
	border: none;
}

.product-line-grid-body > .product-line-info > .label {
	color: #000;
}

#cart .cart-detailed-actions .btn {
	width: auto;
}

#cart .continue-shipping-box {
	display: flex;
	justify-content: center;
}

hr {
	border-top: 1px solid #dfdfdf;
}
.product-line-actions .price {
	text-align: right;
}

.product-line-grid-right .bootstrap-touchspin {
	box-shadow: none;
	border: 1px solid #000;
	padding: 0 30px;
	width: 80px;
	margin-left: -10px;
}

.product-line-grid-right .bootstrap-touchspin > .form-control {
	color: #000;
	background-color: transparent;
	height: 34px;
	padding: 0;
	width: 100%;
	border: none;
	text-align: center;
}

.product-line-actions .qty > input.js-cart-line-product-quantity {
	background-color: transparent;
}

.bootstrap-touchspin .input-group-btn-vertical {
	color: #000;
	display: block;
	height: auto;
	position: static;
}

.product-line-grid-right .bootstrap-touchspin .input-group-btn-vertical button {
	background-color: transparent;
	border: none;
	position: absolute;
	padding: 0;
	height: 100%;
	font-size: 16px;
	width: 30px;
}

.bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-up {
	right: 0;
}

.bootstrap-touchspin .input-group-btn-vertical .touchspin-up:after {
	content: "add";
}

.bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-down {
	left: 0;
	margin-top: 0;
}

.product-line-grid-right
	.bootstrap-touchspin
	.input-group-btn-vertical
	.touchspin-down:after {
	content: "remove";
}

.product-line-grid-right .bootstrap-touchspin .input-group-btn-vertical i {
	position: static;
	font-size: 12px;
	margin-right: 0;
	color: #9a9a9a;
}

.product-line-grid-right
	.bootstrap-touchspin
	.input-group-btn-vertical
	button:hover
	i {
	color: #000;
}

.product-line-grid-body > .product-line-info.product-price {
	margin-bottom: 10px;
}

.product-line-grid-body > .product-line-info:first-child a.label {
	font-size: 16px;
	font-weight: 500;
	color: #000;
}

.product-customizations-modal-link {
	border-bottom: 1px solid #000;
	transition: border-bottom 0.3s;
}

.product-customizations-modal-link:hover {
	border-bottom-color: transparent;
}

.cart-grid-body .card.cart-container .cart-overview .cart-item {
	border-bottom: 1px solid #dfdfdf;
}

.product-customization .product-customization-item {
	margin: 20px 0 40px;
}

.product-customization label {
	color: #000;
}
::placeholder {
	color: #000;
	opacity: 1; /* Firefox */
}

::-ms-input-placeholder {
	/* Edge 12 -18 */
	color: #000;
}

.cms-id-6 #header,
.cms-id-6 #footer,
.cms-id-6 .page-header {
	display: none;
}

.cms-id-6 #wrapper img {
	margin: 0 auto;
	display: block;
	margin-bottom: 50px;
}
.cms-id-6 #wrapper {
	margin-top: 50px;
}

.cms-id-6 #wrapper .block_newsletter {
	max-width: 600px;
	margin: 0 auto;
}

.cms-id-6 #wrapper .block_newsletter input {
	margin-bottom: 10px;
}

.cms-id-6 #wrapper .block_newsletter .holy-btn {
	height: auto;
	line-height: 1;
	margin-top: 30px;
	float: right;
}

#module-psgdpr-gdpr .psgdprgetdatabtn17 {
	margin-top: 10px;
}

.cms-id-6 #wrapper .alert {
	font-size: 1.5rem;
	text-align: center;
}

@media (min-width: 668px) {
	.cms-id-6 #wrapper {
		margin-top: 60px;
	}
}

body#checkout #cart-summary-product-list .media-body .product-line-info .label {
	color: #000;
}

.category-products,
.product-accessories,
.viewed-products {
	background-color: #fdf8f4;
	margin-top: 100px;
}

@media (max-width: 1024px) {
	section.home-product-slider .elementor-row > .elementor-element {
		width: 100% !important;
	}
}

.collections-menu {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 16px;
	justify-content: center;
}

.leo-megamenu .navbar-nav > li.aligned-fullwidth > .dropdown-menu {
	width: 1550px !important;
	max-width: 100%;
	left: 50%;
	transform: translateX(-50%);
}

@media (min-width: 992px) {
	.leo-megamenu .navbar-nav > li {
		padding: 10px 0;
	}
}

.skin1
	.leo-megamenu
	.navbar-nav
	> li.aligned-fullwidth
	> .dropdown-menu:before {
	width: 200vw;
	left: 0;
	background: #fdf8f4;
}

.leo-megamenu .dropdown-menu div.menu-title {
	margin-bottom: 10px;
	padding-bottom: 0px;
	line-height: 1.1;
}

.leo-megamenu .navbar-nav > li > a.dropdown-toggle:after {
	display: none;
}

.leo-megamenu .dropdown-menu div.menu-title a {
	font-weight: 400;
}
.leo-megamenu .dropdown-menu div.menu-title:before {
	content: none;
}

.leo-megamenu .dropdown-menu li {
	padding-left: 30px;
}

.leo-megamenu .dropdown-menu li a {
	color: #000;
}

.leo-megamenu .gallery .image-link {
	text-decoration: none;
}

.leo-megamenu .gallery {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 16px;
}

.leo-megamenu .gallery {
	position: relative;
	overflow: hidden;
}

.leo-megamenu .gallery a {
	overflow: hidden;
}

.leo-megamenu .gallery img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 1s ease;
}

.leo-megamenu .gallery :hover img {
	transform: scale(1.1);
}

.leo-megamenu .kolekcje-menu .widget-subcategories .menu-title {
	/* display: none; */
}

.leo-megamenu .kolekcje-menu .dropdown-sub,
.leo-megamenu .sklep-menu .dropdown-sub {
	position: fixed;
	display: none;
}

.leo-megamenu .kolekcje-menu .widget-subcategories ul {
	/* display: flex;
	flex-wrap: wrap;
	justify-content: space-between; */
}

.leo-megamenu .kolekcje-menu .widget-subcategories ul li {
	/* padding: 0; */
	flex: 0 1 50%;
}

.leo-megamenu .kolekcje-menu .widget-subcategories ul li a {
	display: inline-block;
}

.leo-megamenu .kolekcje-menu .widget-subcategories ul li:hover > a {
	transform: translateX(0px);
}

.leo-megamenu .kolekcje-menu .widget-subcategories ul li a:hover {
	transform: translateX(5px);
}

#index .leo-megamenu .navbar-nav > li.active > a span::before {
	content: none;
}

#index .leo-megamenu .navbar-nav > li.active:hover > a span::before {
	content: "";
}

.holy-top-baner {
	width: 100vw;
	position: relative;
	height: auto;
	padding-bottom: 20px;
	background-color: #000;
	color: #fff;
	transition: height 0.5s ease-in-out;
}

@media (max-width: 1759px) {
	.holy-top-baner {
		margin-left: -40px;
	}
}

@media (max-width: 1500px) {
	.holy-top-baner {
		margin-left: -24px;
	}
}

.holy-top-baner
	.elementor-column-gap-default
	> .elementor-row
	> .elementor-column
	> .elementor-element-populated {
	padding: 0;
}

.top-banner-text {
	position: absolute;
	opacity: 0;
	visibility: hidden;
	width: 100%;
	padding: 10px;
	transition: opacity 1s ease-in-out, visibility 1s ease-in-out;
}

.top-banner-text.active {
	opacity: 1;
	visibility: visible;
	position: relative;
}

/* 
.holy-top-baner p {
	color: #000 !important;
}

#index .holy-top-baner {
	background-color: #000;
}

#index .holy-top-baner p{
	color: #fff !important;
	border: none;
} */

.off-canvas-nav-megamenu .dropdown-menu .gallery {
	display: flex;
	flex-direction: column;
	gap: 16px;
}

.product-tabs.tabs .tab-content {
	padding-top: 70px;
}

.mz-lens {
	border: none;
	box-shadow: none;
}

.product-detail [data-magic-slide-id].active-selector img,
.product-detail .mz-figure.mz-active > img {
	filter: none !important;
	box-shadow: none;
}

.product-detail .mz-thumb.mz-thumb-selected img {
	border-bottom: none;
}

@media (min-width: 768px) {
	.product-detail .MagicToolboxSelectorsContainer {
		overflow: auto;
		max-height: 600px;
		direction: rtl;
	}
}
@media (min-width: 768px) {
	.product-detail .MagicToolboxSelectorsContainer {
		margin-top: 100px;
	}
}

.product-detail .mz-thumb:not(.mz-thumb-selected):hover img {
	border-bottom-color: transparent;
}

@media (min-width: 1500px) {
	.offset-xxl-1 {
		margin-left: 8.33333%;
	}
}

.Magic360-fullscreen {
	background: #fdf8f4 !important;
}

.zoom-with-360.m360-selector img,
[data-magic-slide-id].m360-selector img,
[data-magic-slide-id].video-selector img {
	width: 50%;
	box-shadow: none !important;
}

@media screen and (max-width: 768px) {
	.product-detail .MagicToolboxContainer {
		position: relative;
	}

	.product-detail
		.MagicToolboxContainer.selectorsLeft
		.MagicToolboxSelectorsContainer,
	div.MagicToolboxContainer.selectorsRight .MagicToolboxSelectorsContainer {
		position: absolute !important;
		/* top: 50px; */
		right: 0;
		z-index: 100;
		width: 70px !important;
	}

	.product-detail
		.MagicToolboxContainer
		.MagicToolboxSelectorsContainer
		.m360-selector {
		width: 50px;
	}

	.product-detail
		.MagicToolboxContainer
		.MagicToolboxSelectorsContainer
		.m360-selector.active-selector {
		display: none;
	}

	.product-detail
		.MagicToolboxContainer
		.MagicToolboxSelectorsContainer
		.mz-thumb {
		display: none;
	}

	button.m360-icon.m360-icon-fullscreen-open,
	button.m360-icon.m360-icon-fullscreen-close {
		display: none;
	}

	.product-detail
		.MagicToolboxContainer
		.MagicToolboxSelectorsContainer
		.m360-selector.active-selector
		~ .mz-thumb-selected {
		display: block;
		height: 70px;
	}

	.product-detail
		.MagicToolboxContainer
		.MagicToolboxSelectorsContainer
		.mz-thumb-selected::before {
		content: "\f00d";
		font-family: "fontawesome";
		position: absolute;
		right: 0;
		top: 0;
		bottom: 0;
		color: #000;
		height: 100%;
		width: 100%;
		font-size: 35px;
		z-index: 10;
	}

	.product-detail
		.MagicToolboxContainer
		.MagicToolboxSelectorsContainer
		.mz-thumb-selected
		img {
		display: none;
	}

	.product-detail
		.MagicToolboxContainer
		.MagicToolboxSelectorsContainer
		.mz-thumb:first-of-type::after {
		content: ">";
		position: absolute;
		right: 0;
		top: 50%;
		transform: translateY(-50%);
		color: #000;
	}

	.zoom-with-360.m360-selector img,
	[data-magic-slide-id].m360-selector img,
	[data-magic-slide-id].video-selector img {
		width: auto;
	}
}

#contact #left-column {
	display: none;
}

#contact #content-wrapper {
	width: 100%;
	max-width: 750px;
	margin-left: auto;
	margin-right: auto;
	float: none;
}

#contact textarea {
	border-color: #9a9a9a;
	background-color: #fff;
	padding-left: 16px;
}

#contact .contact-form .form-control-label {
	color: #9a9a9a;
}

@media (max-width: 600px) {
	#contact #content-wrapper,
	#contact #content,
	#contact .contact-form {
		padding: 0;
	}
}

@media screen and (max-width: 768px) {
	.thumbnail-container:hover .product-additional {
		visibility: hidden !important;
		opacity: 0 !important;
	}
}

@media (max-width: 767px) {
	body#checkout section.checkout-step.-reachable.-complete h1 .step-edit {
		float: right;
		margin-top: 0px;
	}
}

.different-invoice-address {
	display: inline-block;
	margin-top: 15px;
}

.different-invoice-address::after {
	content: none;
}

.blog-detail .blog-description {
	background: transparent;
}

@media (min-width: 768px) {
	#categories_blog_menu {
		margin-left: 24px;
	}
}

#categories_blog_menu .sidebar .block {
	padding-top: 0;
}

#categories_blog_menu ul li a span.active {
	font-weight: 700;
	margin-left: 10px;
	/* color: #ffe86d; */
}

.blog-detail .blog-image img {
	width: 100%;
}

.blog-detail .blog-description {
	padding: 20px 0;
}

#main .page-header {
	margin-top: 25px;
	text-align: center;
}

#cms .page-cms p {
	margin-bottom: 2rem;
}

#cms .page-cms h1,
#cms .page-cms h2,
#cms .page-cms h3,
#cms .page-cms h4,
#cms .page-cms h5,
#cms .page-cms h6 {
	margin-bottom: 2rem;
}

.elementor-tab-title a {
	font-family: "Optima", sans-serif;
}

#holy-faq {
	max-width: 800px;
	margin: 0 auto;
}

#holy-faq .elementor-tab-title {
	text-align: center;
}

#holy-faq
	.elementor-toggle
	.elementor-tab-title
	.elementor-toggle-icon.elementor-toggle-icon-left {
	font-size: 15px;
	float: none;
	text-align: unset;
}

#holy-faq .elementor-toggle .elementor-tab-content {
	text-align: center;
}

.field-password-policy label {
	font-size: 1rem !important;
}

#address .js-address-form .form-group:first-of-type, #checkout .js-address-form .form-group:first-of-type {
	display: none !important;
}

.page-customer-account #content-wrapper,
.page-mywishlist #content-wrapper {
	margin-top: 20px;
}

.page-mywishlist h2 {
	margin-bottom: 25px;
}

#categories_blog_menu .navbar-toggler {
	display: none;
}

#categories_blog_menu .title_block {
	font-size: 1.5rem;
	margin-top: 5px;
}

#blog-category > .inner > h3 {
	font-size: 24px;
}

.block-categories .collapse-icons {
	top: -13px;
}

.block-categories .collapse-icons i {
	opacity: 1;
	visibility: visible;
}

@media (max-width: 767px) {
	#category .sidebar .block {
		display: block;
	}

	.block-categories .category-sub-menu li {
		padding-left: 10px;
	}
}

#customer-form label[for="field-id_gender"] {
	visibility: hidden;
}

.page-heading.product-listing {
	margin-top: 20px;
}

#module-leoproductsearch-productsearch
	#js-product-list-top
	> div
	> div.block-category
	.block-category-inner {
	display: none;
}
.product-additional-info .js-mailalert {
	text-align: left;
}

.product-additional-info .js-mailalert .form-control {
	max-width: 328px;
}

.product-additional-info .js-mailalert .btn {
	background: #000 !important;
	color: #fff !important;
	padding: 20px 32px !important;
	border: 1px solid #000 !important;
	transition: all 0.3s;
	border-radius: 0;
	font-size: 16px;
	text-transform: none;
	width: auto;
	height: auto;
	line-height: 1;
	text-transform: none;
	padding: 21px 32px !important;
}

.page-blog h1,
#module-leoblog-list h1,
#module-leoblog-category h1 {
	margin-top: 30px !important;
}

.blog-detail .blog-title {
	line-height: 1;
}

.page-blog #content-wrapper,
#module-leoblog-category #content-wrapper,
#module-leoblog-list #content-wrapper {
	padding-left: 0;
	padding-right: 0;
}

.product-additional-info .js-mailalert-alerts article {
	color: #000 !important;
}

#contact form .alert ul li {
	text-align: center;
	color: #000 !important;
}

.js-customer-form .form-group #field-birthday + .form-control-comment {
	display: none;
}

.contact-form .form-control {
	padding-left: 0;
}

#contact textarea {
	border: none;
	padding-top: 12px;
}

.inpost-shipping-container {
	background-color: transparent !important;
}

#checkout .promo-code input.promo-input {
	margin-right: 0;
	width: 100%;

}

.block-promo .promo-input + button {
	margin-left: auto;
	display: block;
	margin-top: 10px;	
}

#order-confirmation #tpay-success br {
	display: none;
}
#order-confirmation #tpay-success img {
	display: none;
}

#order-confirmation #main .page-content {
	margin-bottom: 0;
}

#order-confirmation #main a, #registration #main a {
	text-decoration: underline;
}

#contact .contact-form label[for="file-upload"] > span.buttonText {
	color: #fff;
	line-height: 26px;
}

.leo-wishlist-button-dropdown .leo-list-wishlist {
	    right: 65px;
    left: unset;
    bottom: unset;
    top: 0;
}

.new-wishlist {
	margin-bottom: 60px;
}

.new-wishlist label[for="wishlist_name"] {
	text-align: left;
	display: block;
}

.new-wishlist .form-control {
	display: inline;
}

.new-wishlist .leo-save-wishlist-bt {
	height: 44px;
	min-width: unset;
	padding: 8px 16px !important;
}

.leo-wishlist-product {
	margin-bottom: 50px;
}

.list-wishlist tr.show, .list-wishlist tr.new, .list-wishlist tr.active, .list-wishlist tr.show.active {
    background-color: #ffe86d !important;
}

#cart .block-promo .promo-code {
	padding: 20px 0;
}

#checkout .block-promo .promo-code form{
	display: block;

}

.promo-code input.promo-input {
	margin-right: 0;
}

.block-promo .promo-code .alert-danger {
	background: #ffe86d !important;
	color: #000;
}

.block-promo .promo-code .alert-danger::after {
	border-bottom-color: #ffe86d !important;
}

body#checkout section.checkout-step .add-address a {
	color: #000;;
}

body#checkout .cancel-address {
	height: 60px;
	line-height: 60px;
	margin: 0 10px
}

@media (max-width: 767px) {
	section.checkout-step .content ul.nav li.nav-item a {
		font-size: 14px;
	}

	body#checkout section.checkout-step .forgot-password {
		margin-left: 0;
	}
}

#authentication [data-action="show-password"], .input-group-btn [data-action="show-password"] {
	padding: 9px 0px 9px 15px !important;
}

#module-leofeature-mywishlist .color, #module-leofeature-mywishlist.custom-checkbox input[type="checkbox"] + span.color {
	    border-radius: 50%;
    width: 17px;
    height: 17px;
}