/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */

/*----Hide----*/
/*header hide fav and login icons*/
header.elementor-location-header ul.elementor-icon-list-items li.elementor-icon-list-item:not(:first-child){
	display:none;
}
header.elementor-location-header ul.elementor-icon-list-items li.elementor-icon-list-item:first-child {
	margin-left: 0;
}
/*hide whishlist*/
.single .yith-add-to-wishlist-button-block.yith-add-to-wishlist-button-block--single {
	display: none;
}
#add-fav {margin-top: 0;}
.woocommerce ul.products li.product button.yith-wcwl-add-to-wishlist-button {
	display: none;
}
/*----END-Hide----*/


/*---General---*/
:root{
	--black: #000;
	--grey-text: #535750;
	--grey: #424242;
	--fontfamily: "Montserrat";
	--negative-margin: -90px;
	--l-r-padding: 63px;
	--fontsize: 14px;
	--fontsize-18: 16px;
	--fontsize-14: 12px;
	
	--l-r-padding-1200: 45px;
	--l-r-padding-768: 20px;
	--negative-margin-768: -70px;
}

::-webkit-scrollbar {
    width: 10px;
} 
::-webkit-scrollbar-thumb {
    background: var(--black);
}
::-webkit-scrollbar-track {
    background: #fff;
}
::selection {
    background: var(--black);
    color: #fff;
}

body {
	scroll-behavior: smooth;
}

h1, h2, h3, h4, h5, h6 {
	font-size: var(--fontsize-18);
	color: var(--black);
}
p {
	font-size: var(--fontsize);
	font-weight: 400;
	color: var(--black);
}
h1, h2, h3, h4, h5, h6, ul, a, p {
	letter-spacing: 0.5px;
}

body:not([class*=elementor-page-]) .site-main {
	max-width: 100%;
}
.page-header .entry-title {
	max-width: 100%;
	padding: 40px var(--l-r-padding) 20px;
}

.elementor-button, .elementor-widget-button .elementor-button, .woocommerce form.login button[type="submit"], .woocommerce form.register button[type="submit"] {
	padding: 30px;
	text-align: center;
	border-radius: 0;
	border: 0;
	background: rgba(66, 66, 66, 0.2);
	color: var(--black);
	font-size: var(--fontsize);
	transition: 0.2s all ease-in;
}
.elementor-button:hover, .elementor-widget-button .elementor-button:hover, .woocommerce form.login button[type="submit"]:hover, .woocommerce form.register button[type="submit"]:hover {
	background: rgba(66, 66, 66, 1);
	color: #fff;
}

.e-con-full {padding: 0}


/*---Header---*/

ul.elementor-nav-menu li.menu-item a {
	width: auto;
	position: relative;
	display: inline-flex;
}
ul.elementor-nav-menu li.menu-item a:after {
	content: "";
	height: 0.1px;
	width: 20%;
	background: #fff !important;
	position: absolute;
	left: 0;
	bottom: 0;
	opacity: 0;
	transition: 0.3s all ease-in-out;
}
ul.elementor-nav-menu li.menu-item a:hover:after {
	opacity: 1;
	width: 100%;
}

header.elementor-location-header > .elementor-element {
	padding: 20px var(--l-r-padding);
	z-index: 999;
	mix-blend-mode: difference;
}
.home header.elementor-location-header > .elementor-element {
	mix-blend-mode: unset;
}
.archive.woocommerce header.elementor-location-header > .elementor-element {
	background: #fff;
	mix-blend-mode: unset;
}
.archive.woocommerce header.elementor-location-header ul.elementor-nav-menu li.menu-item a, .archive.woocommerce header .elementor-widget-icon-list .elementor-icon-list-text, .archive.woocommerce header.elementor-location-header ul.elementor-nav-menu li.menu-item a:hover, .archive.woocommerce header.elementor-location-header ul.elementor-nav-menu li.menu-item a.highlighted {
	color: var(--black);
}
.archive.woocommerce ul.elementor-nav-menu li.menu-item a:after {
	background: #000 !important;
}
.archive.woocommerce header.elementor-location-header ul.elementor-nav-menu li.menu-item > ul.sub-menu.elementor-nav-menu--dropdown {
/* 	background: #fff; */
}
.archive.woocommerce header.elementor-location-header .elementor-widget-theme-site-logo img, .archive.woocommerce header.elementor-location-header .elementor-widget-icon-list .elementor-icon-list-icon svg {
	filter: invert(100%);
}
header.elementor-location-header > .e-parent > .e-con.e-child {
	padding: 0;
}
header.elementor-location-header .elementor-sticky.elementor-sticky--active {
	z-index: 9999;
}
header.elementor-location-header .elementor-widget-theme-site-logo img {
	width: 142px;
	max-width: 100%;
}

.home header.elementor-location-header .elementor-widget-theme-site-logo a img {
/* 	display: none; */
/* 	filter: invert(100%); */
}

header.elementor-location-header ul.elementor-nav-menu li.menu-item {
	margin-right: 50px;
	z-index: 10;
    position: relative;
    background: rgba(255, 255, 255, 0);
}
header.elementor-location-header ul.elementor-nav-menu li.menu-item .sub-arrow {
	display: none;
}
header.elementor-location-header ul.elementor-nav-menu li.menu-item a {
	font-size: var(--fontsize);
	font-weight: 400;
	color: #fff;
	padding: 0;
}
/* header.elementor-location-header ul.elementor-nav-menu li.menu-item a:hover, header.elementor-location-header ul.elementor-nav-menu li.menu-item a.highlighted {
	color: var(--black);
} */
header.elementor-location-header ul.elementor-nav-menu li.menu-item > ul.sub-menu.elementor-nav-menu--dropdown {
	background: transparent;
	margin-top: 20px!important;
}
header.elementor-location-header ul.elementor-nav-menu li.menu-item > ul.sub-menu li {
	margin-bottom: 10px;
}

header.elementor-location-header ul.elementor-nav-menu li.menu-item > ul.sub-menu li a {
	background: transparent;
	margin: 0;
}

.home header.elementor-location-header ul.elementor-nav-menu li.menu-item a, .home header.elementor-location-header ul.elementor-nav-menu li.menu-item a:hover, .home header.elementor-location-header ul.elementor-nav-menu li.menu-item a.highlighted  {
	color: #fff;
}
.home header.elementor-location-header ul.elementor-nav-menu li.menu-item a:after {
/* 	background: #fff !important; */
}


header.elementor-location-header ul.elementor-icon-list-items.elementor-inline-items li.elementor-icon-list-item {
	margin:0;
	margin-inline: 0;
}
header.elementor-location-header ul.elementor-icon-list-items li.elementor-icon-list-item:not(:last-child) {
	margin-right: 15px;
}
header.elementor-location-header .elementor-widget-icon-list .elementor-icon-list-icon svg {
	fill: none;
	height: 13px;
	width: 16px;
	margin: 0;
}
header .elementor-widget-icon-list .elementor-icon-list-text {
	font-size: var(--fontsize);
	color: #fff;
/* 	margin-left: 8px; */
}
/* .home header .elementor-widget-icon-list .elementor-icon-list-text {
	color: #fff;
} */
/* body:not(.home) header .elementor-widget-icon-list .elementor-icon-list-icon svg  {
	filter: invert(100%);
} */

#elementor-popup-modal-251.elementor-popup-modal {
	background-color: transparent;
}
#elementor-popup-modal-251.elementor-popup-modal .dialog-widget-content {
	top: 0;
	padding: 20px 0;
}
#elementor-popup-modal-251.elementor-popup-modal .dialog-close-button {
/* 	display: none; */
	top: 33px;
    right: 84px;
}
.elementor-popup-modal .dialog-widget-content .elementor-widget-image img {
	filter: invert(100%);
}

/*
#elementor-popup-modal-251.elementor-popup-modal input.e-search-input {
	padding: 10px 16px;
	line-height: 1;
    height: 100%;
    min-height: 42px;
}
#elementor-popup-modal-251 .elementor-widget-search .e-search .e-search-submit {
	padding: 10px 16px;
	line-height: 1;
    height: 100%;
	min-height: 42px;
}*/

/*menu popup*/
#menu-opener svg {
	width: 20px;
	height: 12px;
}
.archive.woocommerce #menu-opener svg {
	filter: invert(100%);
}

#elementor-popup-modal-392 .dialog-close-button {
	top: 21px;
	left: 21px;
	right: auto;
}
#elementor-popup-modal-392 .dialog-close-button svg {
	width: 15px;
	height: 15px;
	fill: #000;
}
#menu-popup {
	padding: 10px var(--l-r-padding) 30px;
	min-height: 430px;
}
#menu-popup ul.elementor-nav-menu li.menu-item a {
	font-size: var(--fontsize-18);
	font-weight: 300;
	color: var(--black);
	padding: 8px 0;
	width: 100%;
    justify-content: space-between;
}
#menu-popup ul.elementor-nav-menu li.menu-item a:hover, #menu-popup ul.elementor-nav-menu li.menu-item a.elementor-item-active {
	color: var(--black);
	background: transparent;
}
#menu-popup ul.elementor-nav-menu li.menu-item a .sub-arrow {
	padding: 0;
	position: relative;
}
#menu-popup ul.elementor-nav-menu li.menu-item a .sub-arrow:before {
	content: "+";
	font-size: var(--fontsize);
	font-weight: 300;
	width: 12px;
	height: 12px;
	background: #fff;
	position: absolute;
	top: 0;
	right: 0;
}
#menu-popup ul.elementor-nav-menu li.menu-item ul.sub-menu {
	position: relative;
	margin-left: 0!important;
    margin-top: 0!important;
	padding-left: 26px;
}
#menu-popup ul.elementor-nav-menu li.menu-item ul.sub-menu li a {
	padding: 9px 0;
}
.menu-social {
	padding-top: 30px;
}
.menu-social * {
	font-size: var(--fontsize-14);
	font-weight: 300;
	color: var(--black);
}
.menu-social h3 {
	margin: 0 0 16px;
}
.menu-social p {
	margin: 0;
}
.menu-social a:hover {
	color: var(--black);
}


/*---Footer---*/

footer.elementor-location-footer {
	background: #fff;
	position: relative;
	z-index: 10;
}
footer.elementor-location-footer > .elementor-element {
	padding: 56px var(--l-r-padding) 30px;
	margin-top: 55px;
	border-top: 1px solid rgba(0,0,0,0.3);
}

footer.elementor-location-footer > .e-parent > .e-con.e-child {
	padding: 0;
}
footer ul.elementor-nav-menu li.menu-item a:after {
	background: #000 !important;
}
footer.elementor-location-footer .elementor-element ul.elementor-nav-menu li.menu-item a {
	font-size: var(--fontsize);
	font-weight: 400;
	color: var(--black);
	padding: 0 0 20px 0;
}
footer.elementor-location-footer .elementor-element ul.elementor-nav-menu li.menu-item a:after {
	top: 18px;
	bottom: auto;
}
footer.elementor-location-footer .newsletter .elementor-widget-text-editor {
	font-size: var(--fontsize);
	font-weight: 400;
	color: var(--black);
	margin-bottom: 8px;
}
footer .newsletter form input[type="email"] {
	border-radius: 0;
	border-bottom: 1px solid #D1D5DC;
	border-top: 0;
	border-left: 0;
	border-right: 0;
	padding: 10px 16px;
	max-width: 467px;
	font-size: var(--fontsize);
}
footer .newsletter form .elementor-field-type-email {
	margin-bottom: 14px;
}

footer .newsletter form  .elementor-field-type-acceptance label {
	font-size: var(--fontsize-14);
	font-weight: 400;
	color: var(--black);
}
footer .newsletter form  .elementor-field-type-acceptance label a {
	color: var(--black);
	text-decoration: underline;
}

footer.elementor-location-footer .newsletter form div.elementor-field-type-submit button.elementor-button[type="submit"] {
	border-radius: 0;
	border: 1px solid var(--black);
	padding: 20px 16px;
	max-width: 467px;
	font-size: var(--fontsize);
	color: var(--black);
	background: #fff;
	transition: 0.2s all ease-in;
}
footer.elementor-location-footer .newsletter form div.elementor-field-type-submit button.elementor-button[type="submit"]:hover {
	color: #fff;
	background: #000;
}

footer.elementor-location-footer > .e-parent > .e-con.e-child.copyright {
	padding-top: 60px;
}
footer.elementor-location-footer .copyright img {
	width: 178px;
	max-width: 100%;
	filter: invert(100%);
}
footer.elementor-location-footer .copyright .elementor-widget-text-editor {
	font-size: var(--fontsize-14);
	font-weight: 400;
	color: var(--grey-text);
}
footer.elementor-location-footer .copyright .elementor-widget-text-editor a {
	color: var(--grey-text);
}



/*---Front Page---*/

#hero-container {
	margin-top: var(--negative-margin);
	position: relative;
	z-index: 1;
}


/*--- Pages ---*/
#simple-single-page.e-parent {
	padding: 6% var(--l-r-padding);
}
#simple-single-page .elementor-widget-heading .elementor-heading-title {
	font-size: var(--fontsize-18);
	font-weight: 700;
	color: var(--black);
	text-align: center;
}
#simple-single-page .elementor-widget-theme-post-content {
	font-size: var(--fontsize-14);
	font-weight: 300;
	color: var(--black);
	text-align: center;
}
/*log in*/
.woocommerce form .form-row .input-text, .woocommerce form .form-row select {
	border-radius: 0;
}
.woocommerce form.login, .woocommerce form.register {
	border: 0;
}

.woocommerce form .password-input, .woocommerce-page form .password-input, .woocommerce form .form-row .input-text, .woocommerce form .form-row select {
	border-radius: 0;
}
.woocommerce.page form.login button[type="submit"], .woocommerce.page form.register button[type="submit"] {
	padding: 16px 22px;
}


.search-results .page-content {
	display: flex;
    flex-wrap: wrap;
}
.search-results .page-content .post {
	width: calc(25% - 5px);
	margin-right: 5px;
	margin-bottom: 30px;
	display: flex;
    flex-direction: column;
}
.search-results .page-content .post p, .search-results .page-content .post hr, .search-results .page-content .post ul {
	display: none;
}
.search-results .page-content .post img {
	aspect-ratio: 1 / 1.1;
	object-fit: cover;
}
.search-results .post .entry-title {
	order: 2;
	color: var(--black);
	padding: 0 15px;
}
.search-results .post .entry-title a {
	color: var(--black);
}

.page-id-319 .page-header {
	display: none;
}
#search-container {}
#search-container .elementor-widget-search {
	padding: 0 var(--l-r-padding);
	margin-top: 30px;
}
#search-container .e-n-tabs-content > .elementor-element {
	padding: 0;
}
.elementor-widget-search input.e-search-input {
	max-width: 1120px;
	margin: 0 auto;
}
#search-container ul.elementor-nav-menu li.menu-item a {
	font-size: var(--fontsize);
	font-weight: 400;
	color: var(--black);
	padding: 12px;
}
/*
.elementor-widget-n-tabs .e-n-tab-title-text {
	color: var(--black);
}
.e-n-tabs .e-n-tab-title {
	background: transparent !important;
	padding: 15px;
} */
#search-container .elementor-heading-title {
	color: var(--black);
	font-size: var(--fontsize);
	font-weight: 700;
	padding: 25px 16px 0;
}
#search-container ul.products li.product .woocommerce-loop-product__title {
	color: var(--black);
	font-weight: 400;
}


/*--- Woo ---*/
.archive.woocommerce .site-main, .single.woocommerce .site-main {
	max-width: 100%;
}
.archive .woocommerce-products-header__title.page-title {
	display: none;
}
.archive .woocommerce-result-count {
	display: none;
}
.archive #archive-top-container {
	padding: 40px var(--l-r-padding) 20px;
}

.woocommerce .woocommerce-breadcrumb {
	font-size: var(--fontsize);
}
.archive .woocommerce-breadcrumb {
	padding: 0;
	margin-bottom: 0;
} 
.woocommerce-breadcrumb, .woocommerce-breadcrumb a {
	color: var(--black)!important;
}
.archive .woocommerce-ordering {
	max-width: 170px;
	margin: -42px var(--l-r-padding) 0;
	position: relative;
}
.woocommerce .woocommerce-ordering select {
	border: 0;
	font-size: var(--fontsize);
}
.woocommerce .woocommerce-ordering select:focus, .woocommerce .woocommerce-ordering select:focus-visible {
	border: 0;
}
.woocommerce .woocommerce-ordering:before {
	content: "+";
	background-color: #fff;
	font-size: var(--fontsize);
	line-height: 1;
	position: absolute;
	right: 0;
	top: 10px;
	z-index: 99;
	width: 16px;
    height: 16px;
} 
.archive #filter-opener {
	margin: 0 ;
	padding: 0;
	font-size: var(--fontsize);
	font-weight: 400;
	color: var(--black);
	background: #fff;
}
.archive #filter-opener:hover {
	color: var(--black);
	background: #fff;
}
.archive #filter-opener svg {
	width: 8px;
	height: 8px;
}
.woocommerce ul.products li.product, .woocommerce ul.products.columns-3 li.product, .woocommerce-page ul.products.columns-3 li.product {
	margin: 0;
/* 	width: calc(33.3% - 5px); */
	position: relative;
}
.woocommerce.archive .elementor-element.elementor-wc-products ul.products, .woocommerce ul.products, .woocommerce ul.products.columns-3 {
    grid-column-gap: 5px!important;
    grid-row-gap: 70px;
}
.woocommerce ul.products li.product a img {
	aspect-ratio: 1 / 1.1;
	margin-bottom: 10px;
	object-fit: cover;
	transition: 0.1s all ease-in;
}
.woocommerce ul.products li.product a img:nth-of-type(2) {
    display: none;
}
.woocommerce ul.products li.product a:hover img:nth-of-type(2) {
    display: block
}
.woocommerce ul.products li.product a:hover img:nth-of-type(1) {
    display: none;
}
.woocommerce ul.products li.product a.button {
	display: none;
}
.archive .yith-add-to-wishlist-button-block {
	margin: 0;
}
.woocommerce ul.products li.product button.yith-wcwl-add-to-wishlist-button {
	margin: 0;
    padding: 24px 33px;
	top: 0;
	left: auto;
	right: 0;
}
.woocommerce ul.products li.product  svg.yith-wcwl-icon {
	width: 24px;
	height: 24px;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
	padding: 10px 15px;
	font-size: var(--fontsize);
	font-weight: 400;
	color: var(--black);
}

.woocommerce nav.woocommerce-pagination {
	text-align: end;
	margin-right: var(--l-r-padding);
	margin-top: 80px;
}
.woocommerce nav.woocommerce-pagination ul {
	border: 0;
}
.woocommerce nav.woocommerce-pagination ul li {
	border: none;
	margin-right: 10px;
	width: 50px;
	height: 50px;
}
.woocommerce nav.woocommerce-pagination ul li .page-numbers {
	color: #000;
	font-size: 11px; /*13*/
	width: 100%;
	height: 100%;
	text-align: center;
    line-height: 38px;
	background: rgba(66, 66, 66, 0.2);
}
.woocommerce nav.woocommerce-pagination ul li .page-numbers.current {
	background: rgba(66, 66, 66, 1);
	color: #fff;
}
.woocommerce nav.woocommerce-pagination ul li .next.page-numbers, .woocommerce nav.woocommerce-pagination ul li .prev.page-numbers {
	background: transparent;
}

#single-product-container {
	margin-top: var(--negative-margin);
	padding: 0;
}

#single-product-container > .e-con.e-child:first-child {
	padding: 0;
}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger {
	display: none;
}
.woocommerce div.product div.images .flex-control-thumbs {
	display: none
}
.woocommerce div.product div.images {margin-bottom: 0;}

#pr-summary {
	padding: 0;
	max-width: 700px;
	background: #fff;
}
#pr-summary > .e-con.e-child {
	padding: 120px 70px 0;
}
.single.woocommerce .woocommerce-breadcrumb {
	margin-bottom: 65px;
}
.single .product .elementor-widget-woocommerce-product-title {
	z-index: 2;
}
.single .product .product_title {
	font-size: var(--fontsize-18);
	font-weight: 700;
	color: var(--black);
}
#add-fav {
	width: 24px;
    margin-top: -26px;
    margin-left: auto;
	z-index: 3;
}
#add-fav .yith-wcwl-add-to-wishlist-button__label {
	display: none;
}
#add-fav svg.yith-wcwl-icon-svg {
	width: 23px;
	height: 20px;
}
.single.woocommerce .product_meta {
	margin: 20px 0 20px;
}
.single.woocommerce .product_meta .detail-container span {
	font-size: var(--fontsize);
	font-weight: 300;
	color: var(--grey);
}
.single.woocommerce .product_meta .posted_in {
	display: none;
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
	padding: 0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li, .woocommerce div.product .woocommerce-tabs ul.tabs li.active {
	border: 0;
	margin: 0;
	background: transparent;
}
.woocommerce div.product.elementor ul.tabs li a, .woocommerce div.product.elementor ul.tabs li.active a  {
	padding: 0 0 15px;
	font-size: var(--fontsize);
	font-weight: 400;
	color: var(--black);
}
.woocommerce div.product.elementor .woocommerce-tabs .panel {
	border-top: 2px solid #000;
	padding: 24px 0;
}

.single #pr-summary a.elementor-button {
	width: 100%;
}

.single #pr-summary .woocommerce-Tabs-panel--description h2:first-of-type {
	display: none;
}
.single #pr-summary .wc-tab ul {
	padding: 0 0 0 20px;
    list-style: disc;
}
.single.woocommerce #pr-summary hr {
	display: none;
}

/*--- Responsive ---*/

@media (max-width: 1550px){
	header.elementor-location-header ul.elementor-nav-menu li.menu-item {
		margin-right: 30px;
	}
	header.elementor-location-header .elementor-widget-theme-site-logo img {
		width: 125px;
	}
	.archive #archive-top-container {
		padding: 30px var(--l-r-padding) 10px;
	}
	.archive .woocommerce-ordering {
		margin: -39px var(--l-r-padding) 0;
	}
	.woocommerce ul.products li.product, .woocommerce ul.products.columns-3 li.product, .woocommerce-page ul.products.columns-3 li.product {
		margin-bottom: 50px;
	}
	.woocommerce ul.products li.product a img {
		aspect-ratio: 1 / 1; 
	}
	#pr-summary > .e-con.e-child {
		padding: 100px 70px 0;
	}
	.single.woocommerce .woocommerce-breadcrumb {
    	margin-bottom: 45px;
	}
}

@media (max-width: 1200px){
	header.elementor-location-header > .elementor-element {
		padding: 20px var(--l-r-padding-1200);
	}
	footer.elementor-location-footer > .elementor-element {
		padding: 40px var(--l-r-padding-1200) 30px;
	}
	#simple-single-page.e-parent {
		padding: 6% var(--l-r-padding-1200);
	}
	.archive #archive-top-container {
		padding: 20px var(--l-r-padding-1200) 10px;
	}
	.archive .woocommerce-ordering {
		margin: -40px var(--l-r-padding-1200) 0;
	}
	.woocommerce nav.woocommerce-pagination {
		margin-right: var(--l-r-padding-1200); 
	}
	.page-header .entry-title {
		padding: 40px var(--l-r-padding-1200) 20px;
	}
	#search-container .elementor-widget-search {
		padding: 0 var(--l-r-padding-1200);
	}
	#menu-popup {
		padding: 10px var(--l-r-padding-1200) 30px;
	}
	#pr-summary > .e-con.e-child {
		padding: 100px 35px 0;
	}
	
	header.elementor-location-header .elementor-widget-theme-site-logo img, .elementor-popup-modal .dialog-widget-content .elementor-widget-image img {
		width: 120px;
	}
	footer.elementor-location-footer .copyright img {
		width: 140px;
	}
	
	#elementor-popup-modal-251.elementor-popup-modal .dialog-close-button {
		right: 40px;
	}
	
	.woocommerce ul.products li.product a img {
		aspect-ratio: 1 / 1.2; 
	}
	.woocommerce.archive .elementor-element.elementor-wc-products ul.products, .woocommerce ul.products, .woocommerce ul.products.columns-3 {
    	grid-row-gap: 40px;
	}
}

@media (max-width: 1024px){
	/*body:not(.home) header.elementor-location-header .elementor-sticky.elementor-sticky--active.elementor-sticky--effects, .home header.elementor-location-header .elementor-sticky.elementor-sticky--active.elementor-sticky--effects {
		background: #fff;
	}*/
	header.elementor-location-header .elementor-sticky.elementor-sticky--active.elementor-sticky--effects {
		background: transparent;
	}
	.archive.woocommerce header.elementor-location-header .elementor-sticky.elementor-sticky--active.elementor-sticky--effects {
		background: #fff;
	}
	
	.archive.woocommerce header.elementor-location-header .elementor-sticky.elementor-sticky--active {
		mix-blend-mode: unset;
	}
	body:not(.home) header.elementor-location-header .elementor-nav-menu--toggle .elementor-menu-toggle .elementor-menu-toggle__icon--open svg, header.elementor-location-header .elementor-sticky.elementor-sticky--active.elementor-sticky--effects .elementor-nav-menu--toggle .elementor-menu-toggle .elementor-menu-toggle__icon--open svg {
/* 		filter: invert(100%); */
	}
	header.elementor-location-header .elementor-sticky.elementor-sticky--active.elementor-sticky--effects .elementor-widget-theme-site-logo a img, body:not(.home) header.elementor-location-header .elementor-widget-theme-site-logo img {
/* 		filter: invert(100%);  */
	}
	body:not(.home) header.elementor-location-header .elementor-widget-icon-list .elementor-icon-list-icon svg {
/* 		filter: invert(100%);  */
	}
	header.elementor-location-header .elementor-nav-menu--toggle .elementor-menu-toggle {
		margin: 0!important;
		padding: 0;
		align-items: end; 
		justify-content: start;
		background: transparent;
	}
	header.elementor-location-header .elementor-nav-menu--toggle .elementor-menu-toggle svg {
		fill: #fff;
	}
	.archive.woocommerce header.elementor-location-header .elementor-nav-menu--toggle .elementor-menu-toggle svg {
		filter: invert(100%);
	}
	header.elementor-location-header .elementor-widget-icon-list .elementor-icon-list-icon svg {
		height: 18px;
		width: 18px;}

	header ul.elementor-nav-menu {
		padding: 10px 20px;
	}
	header.elementor-location-header ul.elementor-nav-menu li.menu-item {
        margin-right: 0;
    }
	header .elementor-widget-icon-list .elementor-icon-list-text {
		display: none;
	}
	.elementor-nav-menu .sub-arrow .e-font-icon-svg {
		width: 10px;
		height: 10px;
	}
	header.elementor-location-header ul.elementor-nav-menu li.menu-item a {
		padding: 8px 0;
		width: 100%;
		line-height: 1;
	}
	header.elementor-location-header ul.elementor-nav-menu li.menu-item ul li:first-child a {
		padding-top: 0;
	}
	header.elementor-location-header ul.elementor-nav-menu li.menu-item a, .home header.elementor-location-header ul.elementor-nav-menu li.menu-item a, .home header.elementor-location-header ul.elementor-nav-menu li.menu-item a:hover, .home header.elementor-location-header ul.elementor-nav-menu li.menu-item a.highlighted {
		color: var(--black);
	}
	header.elementor-location-header ul.elementor-nav-menu li.menu-item a:hover, header.elementor-location-header ul.elementor-nav-menu li.menu-item a.highlighted  {
		background: #fff;
	}
	header.elementor-location-header ul.elementor-nav-menu li.menu-item .sub-arrow {
		display: flex;
		margin: 0 0 0 auto;
	}
	header.elementor-location-header ul.elementor-nav-menu li.menu-item .sub-arrow:before {
		content: "+";
		font-size: 8px; /*10*/
		line-height: 26px;
		width: 26px;
		height: 26px;
		background-color: #fff;
		position: absolute;
		top: 4px;
		right: -17px;
		z-index: 99;
	}
	.home header .elementor-sticky.elementor-sticky--effects .elementor-widget-icon-list .elementor-icon-list-icon svg {
/* 		filter: invert(100%); */
	}
	ul.elementor-nav-menu--dropdown a, ul.elementor-nav-menu--dropdown a:focus, ul.elementor-nav-menu--dropdown a:hover {
		border-inline-start: none;
	}
	header.elementor-location-header ul.elementor-nav-menu li.menu-item > ul.sub-menu.elementor-nav-menu--dropdown {
		padding-left: 25px;
		margin-top: 0 !important;
	}
	header.elementor-location-header ul.elementor-nav-menu li.menu-item > ul.sub-menu li {
    	margin-bottom: 0;
	}
	/*
	header .elementor-widget-nav-menu .elementor-menu-toggle__icon--close.e-font-icon-svg {
		fill: #000;
	}
	header nav.elementor-nav-menu--dropdown > ul:before {
		content: "";
		width: 100%;
		height: 80px;
		background-color: #fff;
		position:absolute;
		left: 0;
		top: -75px;
	} */
	.archive.woocommerce ul.elementor-nav-menu li.menu-item a:after {display: none;}
	
	footer.elementor-location-footer > .e-parent > .e-con.e-child.copyright {
		padding: 0;
	}
	footer .footer-logo {
		order: 1;
		width: 50%;
		justify-content: center;
    	align-items: start;
	}
	footer > .e-parent > .e-con.e-child.newsletter {
		order: 2;
		width: 50%;
		padding-bottom: 30px;
	}
	footer .footer-menu-about {
		order: 3;
		width: 25%;
	}
	footer .footer-social {
		order: 4;
		width: 25%;
	}
	footer .footer-woo-menu {
		order: 5;
		width: 25%;
	}
	footer .footer-legal-menu {
		order: 6;
		width: 25%;
	}
	footer .footer-by {
		order: 7;
		width: 50%;
	}
	footer .footer-rights {
		order: 8;
		width: 50%;
	}
	
	#pr-summary {z-index: 9999;}
	
}

@media (max-width: 768px){
	
	header.elementor-location-header > .elementor-element {
		padding: 20px var(--l-r-padding-768);
	}
	footer.elementor-location-footer > .elementor-element {
		padding: 40px var(--l-r-padding-768) 30px;
	}
	#simple-single-page.e-parent {
		padding: 6% var(--l-r-padding-768);
	}
	.archive .woocommerce-breadcrumb {
		text-align: center;
		margin-bottom: 20px;
	}
	.archive #archive-top-container {
		padding: 20px var(--l-r-padding-768) 10px;
	}
	.archive .woocommerce-ordering {
		margin: 0 var(--l-r-padding-768) 15px;
		max-width: 160px;
	}
	.woocommerce nav.woocommerce-pagination {
		margin-right: var(--l-r-padding-768); 
	}
	.page-header .entry-title {
		padding: 40px var(--l-r-padding-768) 20px;
	}
	#search-container .elementor-widget-search {
		padding: 0 var(--l-r-padding-768);
	}
	#menu-popup {
		padding: 10px var(--l-r-padding-768) 30px;
	}
	#pr-summary > .e-con.e-child {
		padding: 65px 20px 50px;
		z-index: 9;
	}
	#hero-container, #single-product-container {
		margin-top: var(--negative-margin-768);
	}
	
	header.elementor-location-header .elementor-widget-theme-site-logo img, .elementor-popup-modal .dialog-widget-content .elementor-widget-image img {
        width: 85px;
    }
	#elementor-popup-modal-251.elementor-popup-modal .dialog-close-button {
		right: 20px;
	}
	
	footer.elementor-location-footer > .elementor-element {
		border-top: 0;
		margin-top: 0;
	}
	footer.elementor-location-footer .copyright img {
        width: 112px;
    }
	
	footer > .e-parent > .e-con.e-child {
		width: 100%;
	}
	footer.elementor-location-footer > .e-parent > .e-con.e-child.copyright {
        text-align: center;
        justify-content: center;
    }
	footer.elementor-location-footer .footer-logo {
		order: 1;
		align-items: center;
		padding-bottom: 20px!important;
	}
	footer .newsletter {
		display: none;
	}
	footer .footer-legal-menu {
		position: relative;
/* 		overflow: hidden; */
	}
	footer .footer-legal-menu:after {
		content: "";
		display: block;
		width: calc(100% + 40px);
		height: 0.5px;
		background: rgba(0, 0, 0, 0.5);
		position: absolute;
		left: -20px;
		bottom: -2px;
	}
	footer.elementor-location-footer > .e-parent > .e-con.e-child.footer-by {
		padding-top: 20px;
	}
	footer.elementor-location-footer .elementor-element ul.elementor-nav-menu li.menu-item a {
		width: 100%;
	}
	footer.elementor-location-footer .elementor-element ul.elementor-nav-menu li.menu-item a:before {
		content: "";
		height: 8px;
		width: 8px;
		background: #fff;
		border-right: 0.5px solid;
		border-bottom: 0.5px solid;
		border-color: #000;
		position: absolute;
		right: 0;
		top: 3px;
		transform: rotate(-45deg);
		opacity: 1!important;
	}
	footer.elementor-location-footer .copyright .elementor-widget-text-editor {
		font-size: 9px; /*11*/
	}
	
	body:not([class*=elementor-page-]) .site-main {padding: 0;}
	
	.home header.elementor-location-header > .elementor-element {
    	mix-blend-mode: difference;
	}
	
	#categories-container {
		padding: 0;
		margin-top: 50px;
		position: relative;
		z-index: 5;
		will-change: transform;
		background: #fff;
	}

	#categories-container ul.products {
		display: flex;
		flex-wrap: wrap;
		position: relative;
		padding-bottom: 0;
	}
	.woocommerce ul.products[class*=columns-] li.product-category.product {
		width: 100%;
		margin-bottom: 30px;
		float: none;
		position: relative;
	}
	.woocommerce ul.products li.product-category {
		text-align: center;
	}
	.woocommerce ul.products li.product-category .woocommerce-loop-category__title {
		font-size: 18px; /*20*/
		font-weight: 500;
		color: var(--black);
		text-align: center;
		display: inline-block;
		width: auto;
/* 		margin-top: 20px; */
		position: absolute;
		bottom: 100px;
		left: 50%;
		transform: translateX(-50%);
		z-index: 10;
	}
	.woocommerce ul.products li.product-category .woocommerce-loop-category__title:after {
		content: "";
		width: 100%;
		height: 1px;
		background: #000;
		display: block;
		margin-top: 10px;
		padding: 1px;
	}
	.woocommerce ul.products li.product-category .woocommerce-loop-category__title .count {
		display: none;
	}
	/*
	.woocommerce ul.products li.product-category:before {
		content: "";
		width: 100%;
		height: 100%;
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		z-index: 1;
		background: linear-gradient(0deg, rgba(0, 0, 0, 0.15) 0%, rgba(0, 0, 0, 0.5) 100%);
	}*/
	#categories-container li.product-category img {
		min-height: 100vh;
	}
	
	#categories-container li.product-category {
 		position: sticky;
		top: 0;  
		z-index: 1;
		background: #fff;
		margin-bottom: 0;
		padding-bottom: 60px;
		margin-right: 0;
/* 		overflow: hidden; */
		border-radius: 0;
		background: #fff;
		height: 100vh;
	}
	#categories-container li.product-category:nth-child(1) { z-index: 2; }
	#categories-container li.product-category:nth-child(3) { z-index: 3; }
	#categories-container li.product-category:nth-child(2) { z-index: 4; order: 3;}
	#categories-container li.product-category:last-child {margin-bottom: 0;}
	
	
	#search-container ul.products[class*=columns-] li.product {
		width: 100%;
	}
	#search-container .elementor-wc-products ul.products {
        grid-column-gap: 5px;
        grid-row-gap: 15px;
    }
	.woocommerce ul.products[class*=columns-] li.product {
		width: calc(50% - 2px);
		margin-bottom: 15px;
/* 		margin-right: 3px; */
	}
	.woocommerce ul.products[class*=columns-] li.product:nth-child(even) {
		margin-right: 0;
	}
	.woocommerce ul.products li.product .yith-add-to-wishlist-button-block {
		margin: 0;
	}
	.woocommerce ul.products li.product button.yith-wcwl-add-to-wishlist-button {
		padding: 12px;
		top: 14px;
	}
	
	.woocommerce ul.products li.product a img {
		aspect-ratio: 1 / 1.4;
	}
	
	.single.woocommerce .elementor-widget-gallery {
		display: none;
	}
	
	.single.woocommerce .woocommerce-breadcrumb {
		margin-bottom: 30px;
	}
	.single.woocommerce .product_meta {
		margin: 5px 0 20px;
	}
	
	.single.woocommerce .woocommerce-product-gallery > .flex-viewport {
		max-height: 100vh;
	}
	.single.woocommerce .product .woocommerce-product-gallery__image img {
		height: 100vh;
		object-fit: cover;
	}
	.woocommerce div.product .woocommerce-tabs ul.tabs {
		display: none;
	}
	.woocommerce div.product.elementor .woocommerce-tabs .panel {
		border: none;
	}
	
	.woocommerce ul.products li.product a:hover img:nth-of-type(2) {
    	display: none;
	}
	.woocommerce ul.products li.product a:hover img:nth-of-type(1) {
    	display: block;
	}
	.woocommerce ul.products li.product button.yith-wcwl-add-to-wishlist-button {
		display: none;
	}
	.elementor-button, .elementor-widget-button .elementor-button, .woocommerce form.login button[type="submit"], .woocommerce form.register button[type="submit"] {
		background: rgba(0, 0, 0, 0.7);
		color: #fff;
		padding: 20px;
	}
	.woocommerce.archive .elementor-element.elementor-wc-products ul.products, .woocommerce ul.products, .woocommerce ul.products.columns-3 {
    	grid-row-gap: 20px;
	}
	.search-results .page-content .post {
		width: calc(50% - 5px);
	}

}
