/* SEARCH WITH HEADINGS */
/* 0. ROOT 				*/
/* 1. HEADER 			*/
/* 2. HOMEPAGE 			*/
/* 3. CATEGORY / SHOP 	*/
/* 4. GENERAL 			*/
/* 5. FOOTER 			*/
/* 6. PRODUCT PAGE 		*/
/* 7. INFORMATION PAGE 	*/
/* 8. MEGA MENU 		*/
/* 9. ACCOUNT 			*/
/* 10. CART 			*/
/* 11. SEARCH PAGE		*/
/* 12. RESPONSIVE 		*/
/* 13 SUCCESS 			*/
/* 14. CHECKOUT 		*/


/* 0. ROOT 				*/
:root {
	--product-card-min-size: 30rem;
}

/* 1. HEADER 			*/
@media screen and (min-width: 1024px) {

	#search .dropdown-toggle {
		display: none;
	}


	#search {
		padding: 4px;
	}

	#search .tt-menu {
		width: 720px;
		right: 0;
		left: unset !important;
	}

	#search .tt-menu .search-result.no-results {
		font-family: 'Asty';
	}

	#search .search-button {
		display: flex;
		align-items: center;
		justify-content: center;
		width: 48px;
	}

	.full-search {
		width: 320px;
		margin-right: 24px !important;
	}
}

.energiers-order-type-btn {
	background: transparent;
}

.energiers-order-type-btn.active {
	color: red;
}

.bot-bar.navbar-nav {
	display: flex;
	width: 100%;
	max-width:760px;
	padding-bottom: 2rem;
}

.bot-bar.navbar-nav ul {
	display: flex;
	width: 100%;
    justify-content: space-between;
	gap: 1.8rem;
}

.bot-bar.navbar-nav ul a {
	text-decoration: none;
	font-size: 1.8rem;
}

.language-currency .dropdown::after {
	display: none;
}

.mega-menu.mega-custom .module-title a {
	text-decoration: none !important;
	color: #000 !important;
}

.desktop .header-cart-group {
	height: 100%;
}

#logo a>img {
	width: 180px;
	object-fit: contain;
}

.top-menu-287 .j-menu li.top-menu-item-1>a::before,
.top-menu-287 .j-menu li.top-menu-item-5>a::before {
	right: -12px;
	position: absolute;
}

.desktop-main-menu-wrapper .main-menu-3>.j-menu li.main-menu-item-5:not(.mega-fullwidth)>.dropdown-menu::before {
	display: none !important;
}


.top-menu-287 .menu-item.top-menu-item:nth-child(-n+3) {
	margin-right: 32px;
}


.desktop-main-menu-wrapper.navbar-nav {
	/* justify-content: flex-end !important; */
	/* padding-right: 120px; */

}

.desktop-main-menu-wrapper #main-menu {
	/* margin-right: unset !important; */
}

.desktop-main-menu-wrapper .main-menu-3>.j-menu li.main-menu-item-3:not(.mega-fullwidth)>.dropdown-menu::before {
	display: none !important;
}

#cart>a>i {
	margin-bottom: -6px;
}

.main-menu-3 .main-menu-item-1 {
	margin-right: 16px;
}

.welcome-text {
	color: #FFF;
	height: 100%;
	display: flex;
	align-items: center;
	font-size: 16px;
}

.welcome-text::before {
	content: '\e9f7' !important;
	font-family: icomoon !important;
	margin-right: 8px;
}

.module-banners-337 img, .module-banners-339 img{
/* height: 400px!important; */
object-fit: contain;
}

.sticky-logo {
	display: none;
}

.sticky-logo a {
	height: 100%;
}

.sticky-logo img {
	height: 3.5rem;
	width: auto;
}

body.is-sticky .sticky-logo {
	display: block;
}

/* 1. END HEADER */


/* 2. HOMEPAGE */
.module-products-309 {
	display: none;
}

.module-banners-303 .banner-caption-2,
.module-banners-303 .banner-caption {
	text-align: center;
}

.module-banners-303 .banner-caption span span {
	font-size: 88px !important;
	margin-top: -16px;
	color: rgba(255, 255, 255, 0.9);
}

.module-banners-303 .banner-caption-2 {
	margin-top: 128px;
	width: max-content !important;
}

div.links-menu-304 .module-body {
	display: flex !important;
}

div.links-menu-304 .module-body .menu-item a {
	display: flex;
	flex-direction: column;
	gap: 12px;
}

div.links-menu-304 .module-body .menu-item a::before {
	transition: 0.2s ease-in-out;
}

div.links-menu-304 .module-body .menu-item a:hover::before {
	transform: scale(0.9);
}

div.links-menu-304 .module-body .menu-item a .links-text {
	display: flex;
	flex-direction: column;
	gap: 4px;
	align-items: center;
	justify-content: center;
}

div.links-menu-304 .module-body .menu-item a .links-text span {
	opacity: 0;
	transition: 0.2s ease-in-out;
	font-size: 16px !important;
	font-weight: 300 !important;
}

div.links-menu-304 .module-body .menu-item a:hover .links-text span {
	opacity: 1;
}

.module-grid-305 .grid-cols {
	max-width: none;
}

/* .module-banners-306 .module-item-2 img,
.module-banners-307 .module-item-1 img,
.module-banners-308 .module-item-2 img {
	height: 540px !important;
	object-fit: cover;
} */


/* .module-banners-306 .module-item-1 img,
.module-banners-307 .module-item-2 img,
.module-banners-308 .module-item-1 img {
	height: 980px !important;
	object-fit: cover;
} */

.module-grid-305 .module-item .banner-caption {
	text-align: center;
	font-size: 24px;
	font-weight: bold;
	border-bottom: 1px solid #FFF;

	width: 30%;
	font-family: "Asty";
	margin: auto;

}

.module-grid-305 .module-item .banner-caption-2 {
	text-align: center;
	font-size: 18px;
	font-weight: 300;
	margin-top: 36px;

}


.module-banners-313 .module-item {
	position: relative;
}

.module-banners-313 .module-item img {
	height: 480px !important;
	width: 920px !important;
	min-width: 920px !important;
	object-fit: cover;
	object-position: top center;
}

.module-banners-313 .banner-caption-3 {
	position: absolute;
	width: max-content;
	top: 0;
	left: -29px;
	transform: rotate(270deg) translateX(-100%);
	transform-origin: top left;
	height: 100%;

}


.module-banners-313 .banner-caption {
	bottom: 80px !important;
	left: 32px !important;
	width: max-content !important;
	border-bottom: 2px solid #FFF;
	margin-bottom: 8px;
}

.module-banners-313 .banner-caption span {
	font-family: 'Asty';
	font-size: 20px;
	font-weight: bold;
}

.module-banners-313 .module-item .banner-caption-3:hover span {
	background: #FF0000 !important;
}


.module-banners-313 .module-item.active .banner-caption-3 span {
	background: #FF0000 !important;
}

.module-grid-310 .grid-cols {
	max-width: none !important;
}

.module-banners-313 .banner-caption-2 {
	bottom: 64px !important;
	left: 32px !important;
}

.module-grid-310 .grid-row-1 .grid-col-1 {
	padding-left: 12% !important;
}


.module-banners-313 .module-body {
	display: flex;
	justify-content: space-between;
	gap: 8px;
}

.module-banners-313 .banner-caption-3:hover {
	cursor: pointer;
}

.module-banners-313 .module-item {
	width: 5% !important;
	transition: 0.2s ease-in-out;
}

.module-banners-313 .module-item.active {
	width: 88% !important;
	transition: 0.2s ease-in-out;
}

.module-banners-313 .module-item .banner-caption,
.module-banners-313 .module-item .banner-caption-2 {
	visibility: hidden !important;
}

.module-banners-313 .module-item>a::before {
	visibility: hidden;
}

.module-banners-313 .module-item.active>a::before {
	visibility: visible !important;
}

.module-banners-313 .module-item.active .banner-caption,
.module-banners-313 .module-item.active .banner-caption-2 {
	visibility: visible !important;
}

.module-banners-313 .module-item:first-child {
	z-index: 1;
}

.module-banners-313 .module-item:nth-child(2) {
	z-index: 2;
}

.module-banners-313 .module-item:nth-child(3) {
	z-index: 3;
}

.module-banners-313 .module-item:nth-child(4) {
	z-index: 4;
}


.module-title-311 .title-wrapper h3 {
	margin-bottom: 24px;
}

.module-banners-314 img {
	height: 400px !important;
	object-fit: cover;
}

.module-grid-310 .grid-row-1 .grid-col-1 {
	height: max-content;
	align-self: center;
}


.module-grid-310 .grid-row-1 .grid-col-2 {
	margin-top: -40px;
	z-index: 10;
}


.route-common-home .grid-col-bottom-3-1 .grid-items {
	padding: 96px;
	background: #FFF;
}

.module-banners-317 img {
	height: 640px !important;
	object-fit: cover;

}

.module-banners-317 .module-item {
	position: absolute;
	top: 0;
	left: 0;
}

.module-banners-317:hover .module-item:first-child {
	display: none !important;
}

.module-banners-317 .module-item:nth-child(2) {
	display: none;
}

.module-banners-317:hover .module-item:nth-child(2) {
	display: block !important;
}


.module-newsletter-316 .input-group {
	flex-direction: column;
	gap: 32px;
}

.module-newsletter-316 .input-group-btn {
	width: 100%;
	margin-top: 24px !important;
}

.module-newsletter-316 .input-group-btn button {
	left: 0;
	right: auto;
	margin: 0 !important;
}

.module-newsletter .module-body .newsletter-form form,
.module-newsletter .module-body .newsletter-form {
	width: 100%;
}


.module-info_blocks-215 .module-item-2 .info-block-title {
	font-size: 20px !important;
	font-weight: bold !important;
	margin-bottom: 8px;
	margin-top: 32px;
}

.module-info_blocks-215 .module-item-3 .info-block::before,
.module-info_blocks-215 .module-item-4 .info-block::before {
	border-radius: 50%;
	background: #FFF;
	padding: 6px;
	display: flex;
	width: 24px;
	height: 24px;
	justify-content: center;
	align-items: center;
}

.module-products-309 .swiper-slide .caption,
.module-products-309 .swiper-slide .cactus-wishlist {
	opacity: 0 !important;
	transition: 0.2s ease-in-out;

}

.module-products-309 .swiper-slide-visible {
	transform: perspective(75em) rotateY(-24deg) !important;

}

.module-products-309 .swiper-slide-visible.swiper-slide-active {
	transform: perspective(75em) rotateY(24deg) !important;

}

.module-products-309 .swiper-slide-visible.swiper-slide-next {
	transform: unset !important;

}


.module-products-309 .swiper-slide-visible.swiper-slide-next .caption,
.module-products-309 .swiper-slide-visible.swiper-slide-next .cactus-wishlist {
	opacity: 1 !important;



}

.module-banners-303 .banner-caption-2:hover span {
	background: #FF0000 !important;
}

.custom-swiper .swiper-slide .caption {
	opacity: 0;
}


.custom-swiper .swiper-slide-visible.swiper-slide-next .caption {
	opacity: 1 !important;
}

.custom-swiper .caption .name {
	font-family: 'Asty';
	font-size: 18px;
	color: #000;

}


.custom-swiper .product-layout {
	display: flex;
	flex-direction: column;
}


.custom-swiper .caption {
	margin-top: 8px;

}


.custom-swiper .product-layout .caption-div {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.custom-swiper .product-layout .caption-div {
	margin-top: 16px;
}

.custom-swiper .product-layout .caption-div .name {
	width: 65%;
}

.custom-swiper .product-layout .caption-div .stats {
	width: 35%;
	display: flex;
	justify-content: flex-end;
	margin-top: -6px;
}

.custom-swiper .product-layout .stats span {
	font-family: 'Asty';
	color: #C1C1C1;
	font-size: 13px;

}

.custom-swiper .product-layout .caption-div .name a {
	font-family: 'Asty';
	font-size: 22px;
	color: #000 !important;
	text-overflow: ellipsis;
	overflow: hidden;
	white-space: nowrap;
	max-width: 100%;
}

.custom-swiper .product-layout .price-group {
	display: flex;
	align-items: center;
	gap: 8px;
	flex-direction: row-reverse;
}

.custom-swiper .product-layout .product-price-new,
.custom-swiper .product-layout .product-price {
	font-family: 'Asty';
	font-size: 28px;
	color: #000 !important;
	font-weight: bold;
}

.custom-swiper .product-layout .product-price-old {
	font-family: 'Asty';
	font-size: 18px;
	color: #C1C1C1 !important;
	text-decoration: line-through;
}

.custom-swiper .swiper-pagination {
	bottom: 0px !important;
}


.custom-swiper .swiper-pagination-bullet {
	width: 16px;
	height: 16px;
}

.custom-swiper .swiper-pagination-bullet-active {
	background: #000 !important;
}

.custom-swiper .stats-button {
	display: flex;
	margin-top: -6px;
}

.custom-swiper .stats-button .stats {
	width: 50%;

}

.custom-swiper .stats-button a {
	width: 50%;
	display: flex;
	justify-content: flex-end;
	text-decoration: none !important;
}

.custom-swiper .product-layout .btn-text {
	display: block !important;
	background: #FF0000;
	border-radius: 0;
	color: #FFF;
	padding: 4px 24px;
	font-family: 'Asty';
	width: max-content;

}

.custom-swiper .product-layout .swiper-button-cart:hover .btn-text {
	background: #000;
	cursor: pointer;
}


.grid-col-top-4-1 .grid-item-top-4-1-2 {
	display: none !important;
}

.custom-swiper .swiper-slide .caption-div,
.custom-swiper .swiper-slide .stats-button {
	opacity: 0;
	transition: 0.2s ease-in-out;
}

.custom-swiper .swiper-slide-next .caption-div,
.custom-swiper .swiper-slide-next .stats-button {
	opacity: 1 !important;
}

.custom-swiper {
	overflow-x: hidden;
	padding: 4em 0em;
}

.route-common-home .grid-row-top-2 .grid-cols {
	/* max-width: none !important; */
}

.route-common-home .grid-row-top-2 .grid-cols a,
.route-common-home .grid-row-top-2 .grid-cols video {
	width: 100%;
}

.module-popup-354 .popup-footer {
	display: none;
}

.module-banners-365 .module-item img {

	width: 320px !important;
	padding: 8px;
	background: #FFF;
}

.module-banners-365 .module-item a {
	margin-top: 16px;
	display: flex;
	justify-content: flex-start;
	position: fixed;
	z-index: 999;
	bottom: 0 !important;
	width: 320px;
	left: 0 !important;
}



/* 2. END HOMEPAGE */


/* 3. CATEGORY / SHOP */


.product-grid .product-thumb .product-img img {
	height: 400px !important;
	width: unset;
	object-fit: cover;
	padding: 20px;
	max-height: 400px;
}

.product-grid .product-thumb .product-img div {
	background: #FFF;
}

.cactus-wishlist {
	position: absolute;
	top: 8px;
	right: 8px;
	z-index: 2;
}



.caption-div {
	display: flex;
}

.caption-div .name {
	width: 60% !important;
}

.caption-div .stats {
	width: 40%;
}

.module-filter-36 .panel-group {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	flex-direction: row;
}

/*
html:not(.phone) .module-title button.reset-filter {
	right: unset;
	left: 0;
} */

html:not(.phone) .module-title button.reset-filter {
	right: 0;
}

.custom-top {
	display: flex;
	align-items: center;
	justify-content: center;
}

.custom-top .grid-cols {
	width: 100%;
	display: flex;
	align-items: flex-start;
	justify-content: flex-end;
}


#input-sort::after {
	content: "\e9fe";
	font-family: icomoon !important;
}

.products-filter .select-group .sort-by label {
	display: none !important;
}

/*.custom-top #top {
	width: 50%;
}*/
.custom-top #top {
    width: 80%;
}
.custom-top #top .module-body .module-item {
    min-width: 16%;
}
.custom-top .module-filter {
	display: flex !important;
	flex-direction: row-reverse !important;
	flex-wrap: nowrap !important;
	align-items: flex-start;
}


/*.custom-top .module-filter .module-body {
	width: 80%;
}*/
.custom-top .module-filter .module-body {
	width: 100%;
}

/* .custom-top .module-filter .module-title {
	width: 20%;
} */
.custom-top .module-filter .module-title {
	width: 0%;
	display: none !important;
}

@media screen and (min-width: 1500px) {

	/* .route-product-category .main-products.product-grid,
	.route-product-manufacturer-info .main-products.product-grid {
		display: grid !important;
		grid-template-columns: repeat(4, 1fr);
		grid-template-columns: repeat(auto-fit, minmax( var(--product-card-min-size) , 1fr ));
		gap: 1.8rem;
	} */



	/* .route-product-category .main-products.product-grid .product-layout:not(.swiper-slide),
	.route-product-manufacturer-info .main-products.product-grid .product-layout:not(.swiper-slide) {
		width: calc(1550px / 4 - 0.01px) !important;
		width: 100% !important;
	} */

	/* .route-product-category .main-products.product-grid .product-layout:nth-child(18n + 1),
	.route-product-manufacturer-info .main-products.product-grid .product-layout:nth-child(18n + 1) {
		grid-column: auto /span 2;
		grid-row: auto /span 2;
		width: calc(1550px / 2 - 0.01px) !important;
	} */

	/* .route-product-category .main-products.product-grid .product-layout:nth-child(18n + 12),
	.route-product-manufacturer-info .main-products.product-grid .product-layout:nth-child(18n + 12) {
		grid-column: auto /span 2;
		grid-row: auto /span 2;
		width: calc(1550px / 2 - 0.01px) !important;
	} */

	/* .main-products.product-grid .product-thumb .image,
	.main-products.product-grid .product-thumb a.product-img,
	.main-products.product-grid .product-thumb a.product-img div {
		height: 100%;
	} */
}

.pagination-results>div:first-child:not(:empty)+div {
	position: absolute;
	right: 0;
}

.pagination-results {
	position: relative;
}

/* .route-product-catalog #content,
.route-product-category #content {
	padding-bottom: 64px !important;
} */

.reset-filter {
	display: none;
}

.main-products.product-grid .product-thumb .cactus-wishlist.active::before {
	content: "\f004" !important;
}

.module-filter-36 .extra-controls input {
	width: 48px;
}

.route-product-special .module-filter-36 .module-item-c,
.route-product-manufacturer-info .module-filter-36 .module-item-c {
	display: none !important;
}

.popup-options .product-info .product-details .product-composition,.popup-options .product-info .product-details .offer-info-text{
	display: none;

}

.popup-options .product-info .product-details table td{
	padding: 4px 12px!important;
}

.popup-options .product-info .product-details .swatches-title{
	margin: 8px 0px!important;
	font-size: 16px!important;
}

.popup-options .product-info .product-details .control-label{
	font-size: 16px!important;
}

.popup-options .product-info .product-details .swatches-container .single-swatch img{
	width: 24px!important;
	height: 24px!important;
}

.popup-options .product-info  .product-details .push-option > div .option-value{
	min-width: 36px!important;
    min-height: 36px!important;
}


.popup-options .product-info .product-details{
	padding-bottom: 16px!important;
}

.popup-options .popup-inner-body{
	height: max-content!important;
}



/* 3. END CATEGORY / SHOP */


/* 4. GENERAL */

.product-grid .product-thumb img {
	transition: 0.2s ease-in-out;

}

.product-grid .product-thumb:hover img {
	transform: scale(1.1);
}

.page-title {
	display: none !important;
}


#logo {
	justify-content: center;
	display: flex;
}

#logo a {
	width: max-content;
}

.filter-checkbox .count-badge {
	margin-left: 0.8rem !important;
}

.count-badge.wishlist-badge {
	font-weight: bold;
	font-family: 'Asty';
	background: #FF0000;
}

form.login-form a {
	font-family: 'Asty';
	color: #FF0000;
}

@media only screen and (min-width: 1024px) and (max-width: 1550px) {
	.popup-body .grid-cols {
		padding: 0 !important;
	}
}

.popup-options #size-guide,
.popup-options .options-title.title {
	display: none !important;
}
.fa.fa-home::after{
	content: "Home";
	margin-left: 4px;
	text-decoration: underline;
}
html[lang="el"] .fa.fa-home::after {
	content: "Αρχική";
}

/* 4. END GENERAL */


/* 5. FOOTER */

footer .grid-row-2 {
	margin-top: -64px;
}

.links-menu-319 .menu-item a .links-text {
	font-weight: 300 !important;
}

.links-menu-319 .module-body {
	column-count: 2 !important;
	column-rule: none !important;
}


.links-menu-76 .menu-item a .links-text {
	font-weight: 300 !important;
}

.links-menu-75 .menu-item a .links-text {
	font-weight: 300 !important;
}

.icons-menu-320 .icons-menu-item.icon-menu-icon>a::before {
	border-radius: 50%;
	background: #FFF;
	padding: 8px;
	display: flex;
	width: 24px;
	height: 24px;
	justify-content: center;
	align-items: center;
}

.links-menu-77 a.clink {
	color: #FFF !important;
	font-family: 'Asty';
	font-weight: bold;
	margin-left: 4px;
	text-decoration: underline;

}

/* 5. END FOOTER */


/* 6. PRODUCT PAGE */

.custom-icons {
	width: 100%;
	display: flex;
	justify-content: flex-end;
	gap: 8px;
	margin-top: 6px;
	align-items: center;
	margin-right: 16px;
}

.custom-icons span {
	font-family: 'Asty';
	color: #A4A4A4;
	font-weight: 300;
}

.custom-icons ul {
	list-style-type: none;
	display: flex;
	gap: 4px;
	padding: 0;
	margin: 0;
}

.custom-icons ul li {
	font-family: "icomoon";
	font-size: 20px;
}


.custom-icons li.visa::before {
	content: "\f1f0";
}

.custom-icons li.mastercard::before {
	content: "\f1f1";
}

.custom-icons li.paypal::before {
	content: "\f1f4";
}

.module-button-322 .btn::before {
	width: 36px;
	height: 36px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	background: #000;
}

.route-product-product #product .page-title {
	display: block !important;
	padding: 0;
	margin-bottom: 0;

}

.route-product-product #content {
	padding-bottom: 0 !important;
}

.route-product-product .site-wrapper {
	background: #F2F2F2;
}


.product-options .required .control-label::after {
	display: none;
}


#product .sizes-container {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

#product .size-radios {
	display: flex;
}

.module-popup-344 .popup-content {
	overflow-y: hidden;
}



#product .size-guide {

	border: 1px solid #C1C1C1;

	border-radius: 0;

	font-weight: 300;
	padding: 2px 12px;
}

#product .size-guide a {
	font-family: 'Asty';
	color: #C1C1C1;
	font-size: 14px;
	text-decoration: none;
}


#product .size-guide::before {
	content: "\e9fd";
	margin-right: 6px;
	font-family: "icomoon";
}

#product .size-guide:hover {
	cursor: pointer;
}

.route-product-product .product-image {
	display: block;
}

.custom-images-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(40rem, 1fr));
	flex-wrap: wrap;
	justify-content: space-between;
	gap: 8px;
	overflow: hidden;
}

.custom-images-grid img {
	padding: 20px;
	/* width: 49%; */
	background: #FFF;
	max-height: 80vh;
    object-fit: contain;
}

.custom-images-grid img:hover {
	transform: scale(1.5);
}

.custom-images-grid img:nth-child(3n) {
	width: 100%;
}

.route-product-product .sticky-section {
	position: sticky;
	top: 128px;
	padding-bottom: 48px;
}

.product-label-default.product-label-28 {
	justify-content: flex-start !important;
}

.module-products-325 .hover-name-image {
	position: absolute;
	padding: 8px 32px;
	z-index: 2;
	bottom: 32px;
	opacity: 0;
	transition: 0.1s ease-in-out;
	display: flex;
	flex-direction: column;
	gap: 8px;
	width: 100%;
}

.module-products-325 .hover-name-image span {
	text-align: center;
}

.module-products-325 .hover-name-image span a {
	color: #FFf;
	text-decoration: underline;
	font-family: 'Asty';
	text-align: center;
}

.module-products-325 .product-thumb:hover .hover-name-image {
	opacity: 1;
}

#product .swatches-container {
	display: flex;
	gap: 6px;

}

#product .swatches-container .single-swatch {
	border: 1px solid #C1C1C1;
}

#product .swatches-container .single-swatch.selected {
	box-shadow: 0 0 0 3px #000;
}

#product .swatches-container .single-swatch img {
	height: 36px;
	width: 36px;
	object-fit: cover;

}

.swatches-container .single-swatch:hover {
	cursor: pointer;
}


#product .swatches-title {
	font-family: 'Asty';
	color: #000;
	font-size: 18px;
	margin-top: 16px;
}

.product-info .product-options .push-option>div .option-value {

	width: max-content !important;
}

.product-info .product-options div.text-danger {
	position: absolute;
	bottom: -24px;
	font-family: 'Asty';
	font-size: 14px;
}

.product-options .product-option-radio .option-value.outofstock::before {
	content: "\e94e";
	font-family: "icomoon";
	position: absolute;
	font-size: 32px;
}

.product-options .product-option-radio .option-value.outofstock {
	opacity: 0.3;
	pointer-events: none;
}



/* 6. END PRODUCT PAGE */


/* 7. INFORMATION PAGE */


.route-information-information .page-title {
	display: block !important;

}


.route-information-information #content * {
	font-family: "Asty" !important;

}

.route-information-information #content a {
	color: #000 !important;
}


.route-information-information #content a:hover {
	color: #EF4130 !important;
}


/* 7. END INFORMATION PAGE */


/* 8. MEGA MENU */

.dropdown-menu.j-dropdown .dropdown-menu.j-dropdown ul {
    display: block !important;
    background: white;
    width: 400px;
}
.dropdown-menu.j-dropdown .dropdown-menu.j-dropdown ul li {
    display: inline-block !important;
    float: left;
    width: 49.5% !important;
}

.mega-menu .grid-col-2 ul.module-body {
	column-count: 3;
	column-rule: none;
}

div.links-menu-336 .links-menu-item>a::before,
div.links-menu-338 .links-menu-item>a::before {
	position: absolute;
	right: -16px;
}


.links-menu-336 .links-menu-item a:hover,
.links-menu-338 .links-menu-item a:hover {
	cursor: pointer !important;
}

.mega-menu .grid-col-1 .grid-items {
	border-right: 4px solid #EF4636;
}


.grid-col-1 .links-menu-item.active span {
	font-weight: bold !important;
}

/* 8. END MEGA MENU */


/* 9. ACCOUNT */

.route-account-login .desktop-main-menu-wrapper, .route-account-login .bot-bar,  .route-account-login .top-bar
{
	display: none !important;
}

.route-account-login #content{
	padding-top: 15rem !important;
}

.route-account-login .classic-cart-wrapper .desktop-search-wrapper .dropdown-menu{
	visibility: hidden !important;
}

.cactus-buttons {
	max-width: 320px;
}

html[class^='route-account'] p {
	font-family: 'Asty';
}

#account-newsletter .form-group .control-label {
	max-width: none !important;
}


.cactus-coupon {
	background: #FF0000;
	border-radius: 0px;
	color: #FFF;
	padding: 6px 32px;
	width: max-content;
	margin-top: -12px;

}

.login-box .well .buttons {
	margin-top: unset;
}

/* 9. ACCOUNT  END */


/* 10. CART */

.route-checkout-cart .cart-bottom .cart-panels .panel-group .panel-heading a.accordion-toggle::before {
	content: "\eba0" !important;
}


.route-checkout-cart .giftwrap-section {
	padding: 8px;
	margin-top: 8px;

}

.giftwrap-td{
	display: none !important;
}


.route-checkout-cart .giftwrap-section input::-webkit-outer-spin-button,
.route-checkout-cart .giftwrap-section input::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

.route-checkout-cart .giftwrap-section input {
	width: 56px;
	-webkit-appearance: none;
	-moz-appearance: textfield;
	border: 1px solid #C1C1C1;
	padding: 8px 16px;
	text-align: center;
	pointer-events: none;
}

.route-checkout-cart .giftwrap-section .before-button::after {
	font-family: "icomoon";
	content: "\eb85";
	padding: 4px;
	font-size: 18px;
}

.route-checkout-cart .giftwrap-section .after-button::after {
	font-family: "icomoon";
	content: "\eba0";
	padding: 4px;
	font-size: 18px;

}

#giftwrap-apply-button {
	background: #FF0000;
	color: #FFF;
	padding: 4px 32px;
	margin-top: 8px;
	border-radius: 0;
}

#giftwrap-apply-button:hover {
	background: #000;
}

.cart-page .left-column {
	width: 100%;
}

.giftwrap-td input {
	width: 16px;
	height: 16px;
	margin-top: 0;
	margin-left: 4px;
}

.giftwrap-td label {
	display: flex;
	align-items: center;
}

.route-checkout-cart .wishcard-label {
	transition: 0.2s ease-in-out;
	opacity: 0;
	max-width: 0px;
	overflow: hidden;
	text-wrap: nowrap;
}

.route-checkout-cart .wishcard-label.active {
	opacity: 1;
	max-width: 320px;

}

#update-cart-btn {
	margin-top: 8px;

}

#update-cart-btn i {
	margin-left: 8px;
}


/* 10. CART END */

/* 11. SEARCH PAGE - START */
.route-product-search #content .buttons,
.route-product-search .search-form,
.route-product-search .search-products-title,
.route-product-search .breadcrumb {
	display: none !important;
}

/* 11. SEARCH PAGE - END */


/* 12. RESPONSIVE - START */

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

	/*Home Page */

	.module-popup-344 .grid-col-1 {
		display: none !important;
	}

	footer .grid-row-2 {
		margin-top: 0px;
	}


	.module-banners-303 .banner-caption span {
		font-size: 30px;
	}

	.module-banners-303 .banner-caption span span {
		font-size: 22px !important;
		margin-top: 0px;
	}


	div.links-menu-304 .module-body {
		display: block !important;
	}

	.links-menu-304 .links-menu-item-2 {
		display: none;
	}

	.links-menu-304 .links-text {
		text-align: center;
	}

	.links-menu-304 .module-body .menu-item a .links-text span {
		opacity: 1;
	}

	.module-banners-307 .module-item:not(.swiper-slide) {
		width: 50% !important;
	}

	.module-banners-308 .module-item,
	.module-banners-307 .module-item {
		margin-top: 0px !important;
	}

	.links-menu-304 .module-body {
		padding-bottom: 0px !important;
	}

	div.links-menu-304 .module-body .menu-item a .links-text span {
		opacity: 1 !important;
	}

	.custom-swiper {
		padding: 1em 0em;
	}


	.custom-swiper .swiper-slide .caption-div,
	.custom-swiper .swiper-slide .stats-button {
		opacity: 1;
	}

	.custom-swiper .product-layout {
		margin-bottom: 10%;
	}

	.custom-swiper .product-layout .btn-text {
		padding: 8px 14px;
		font-size: 14px;
	}

	.module-banners-313 .module-item {
		width: 7% !important;
	}

	.module-banners-313 .module-item.active {
		width: 81% !important;
	}

	.module-banners-313 .banner-caption-3 {
		left: -1%;
	}


	.caption-div {
		display: flex;
		flex-direction: column;
	}

	/* .main-products.product-grid {
		display: flex !important;
	} */

	/* .route-product-category #content {
		padding: 10px;
	} */

	.route-product-product .product-image {
		display: block;
	}



	.route-product-product .custom-images-grid {
		display: none;
	}

	.module-filter-36 .panel-group {
		flex-direction: column;
	}

	.mobile-filter-container-open .mobile-wrapper-header {
		background: #fff !important;
	}


	.mobile-container .reset-filter {
		display: block !important;
		color: #000;
	}

	.mobile-filter-container-open .mobile-wrapper-header>span {
		display: none;
	}

	.mobile-container .reset-filter.btn {
		margin-left: 0px;
	}

	.mobile-filter-container .mobile-wrapper-header {
		border-bottom: 1px solid #000;
	}

	.mobile-filter-container-open .mobile-wrapper-header>a::before {
		color: #000 !important;
	}


	/*product page */


	.route-checkout-cart .cactus-buttons {
		width: 100;
	}

	.pagination-results>div:first-child:not(:empty)+div {
		position: unset;
	}

	.products-filter .select-group .input-group .form-control {
		max-width: 118px;
	}

	.route-common-home .grid-col-bottom-3-1 .grid-items {
		padding: 15%;
		background: #FFF;
	}

	.module-grid-310 .grid-row-1 .grid-col-1 {
		padding-left: 0% !important;
	}

	.mobile-header-active .header-search>.search-button::before {
		color: #000 !important;
	}

	.mobile-header-active .full-search #search {
		border-top: 1px solid #ddd;
	}

	.module-banners-313 .module-item img {
		height: 400px !important;
		width: 920px !important;
		min-width: unset !important;
		object-fit: cover;
		object-position: center center;
	}

	.module-grid-305 .module-item>a::before {
		opacity: 0.5 !important;
	}

	.custom-swiper .stats-button a,
	.custom-swiper .stats-button .stats {
		width: 100% !important;
		justify-content: center !important;
		display: flex;
	}

	.custom-swiper .stats-button {
		flex-wrap: wrap;
	}

	.module-banners-365 .module-item a {
		width: 184px !important;
		bottom: 0 !important;
		top: unset !important;
	}


	.module-grid-310 .grid-row-1 .grid-col-1 {
		padding-left: 16px !important;
	}

	.module-grid-310 .grid-row-1 .grid-col-2 {
		margin-top: 0 !important;
	}



}

/* 12. RESPONSIVE - END */

/*13 LAPTOP RESPONSIVE -START */
@media only screen and (min-width: 1024px) and (max-width: 1550px) {

	.wrapper,
	.mega-menu-content,
	.site-wrapper>.container,
	.grid-cols,
	.desktop-header-active .is-sticky .header .desktop-main-menu-wrapper,
	.desktop-header-active .is-sticky .sticky-fullwidth-bg,
	.boxed-layout .site-wrapper,
	.breadcrumb,
	.title-wrapper,
	.page-title>span,
	.desktop-header-active .header .top-bar,
	.desktop-header-active .header .mid-bar,
	.desktop-main-menu-wrapper {
		padding: 0 6px;
	}
}

/*13 LAPTOP RESPONSIVE - END */




/* 13 SUCCESS */



/* 13 SUCCESS END */

/* 14 CHECKOUT */


.route-checkout-checkout .giftwrap-section input::-webkit-outer-spin-button,
.route-checkout-checkout .giftwrap-section input::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

.route-checkout-checkout .giftwrap-section input {
	width: 56px;
	-webkit-appearance: none;
	-moz-appearance: textfield;
	border: 1px solid #C1C1C1;
	padding: 8px 16px;
	text-align: center;
	pointer-events: none;
}

.route-checkout-checkout .giftwrap-section .before-button::after {
	font-family: "icomoon";
	content: "\eb85";
	padding: 4px;
	font-size: 18px;
}

.route-checkout-checkout .giftwrap-section .after-button::after {
	font-family: "icomoon";
	content: "\eba0";
	padding: 4px;
	font-size: 18px;

}





/* 14 CHECKOUT END */



/*Tablet - Start */

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.module-banners-313 .banner-caption-3 {
		left: 0px;
	}

	.mobile-header-active.mobile-header-active .mobile-container {
		width: 90% !important;
	}

	.module-banners-313 .module-body {
		gap: 0px;
	}

}

@media only screen and (min-width: 900px) and (max-width: 1350px) {

	.top-menu-287 .top-menu-item-1,
	.top-menu-287 .top-menu-item-5,
	.top-menu-287 .top-menu-item-14 {
		display: none;
	}
}


.desktop-main-menu-wrapper.navbar-nav {
	justify-content: flex-start !important;
}


/*Tablet - Start */