/*
Theme Name: Hello Child theme for Mondes
Theme URI: https://mauxui.com
Description: Child theme for Mondes website
Author: MA_UXUI
Author URI: https://mauxui.com
Template: hello-elementor
Version: 1.0.1
Text Domain: mauxui
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: mauxui, customtheme
*/

@import url("../hello-elementor/style.css");

/* C U S T U M  C S S */

.w-full {width:100%}
.mt-4 {margin-top:16px}

body {scrollbar-width:1px}
body::-webkit-scrollbar {width:1px}

p:last-child {
	margin-bottom:0 !important;
}

body.no-scroll {
	overflow:hidden;
}
header.header {
	position:fixed;
	top:0;
	left:0;
	right:0;
	z-index:999;
}
header .header-wrap {
	backdrop-filter: blur(6px);
}
header .header-widgets .elementor-icon-wrapper {
	width:48px;
	height:48px;
}
header .header-widgets .elementor-icon-wrapper a.elementor-icon,
#elementor-menu-cart__toggle_button,
.icon-btn a.elementor-icon {
	background-color:var(--e-global-color-807f0d9) !important;
	width:48px;
	height:48px;
	display:flex;
	align-items:center;
	justify-content:center;
	border-radius:25px;
	border: none !important;
}
.hero-wrap {
	position:absolute;
	left:0;
	right:0;
	bottom:0;
	z-index:1;
}
.main-menu .menu-item a:hover {
	text-decoration:underline;
}

section.side-menu {
	background-color:rgba(255,255,255,0.85);
	width:50%;
	position:fixed;
	top:0;
	bottom:0;
	left:50%;
	right:0;
	z-index:9999;
	overflow-x:hidden;
	overflow-y:auto;
	backdrop-filter: blur(8px);
	transition:all ease-in-out 0.5s;
}
section.side-menu:not(.side-menu-active) {
	transform:translatex(100%)
}

.aside-main-menu ul.elementor-nav-menu li.menu-item a.elementor-item {
	border-radius:8px;
}
.aside-main-menu ul.elementor-nav-menu li.menu-item a.elementor-item:hover {
	background-color:rgba(255,255,255,.5)
}

.footer-wdgets  a:hover {text-decoration:underline}

.woo-product-item .elementor-widget-theme-post-featured-image {
	overflow:hidden;
	img {
		transition:all ease-in-out 0.25s;
	}
}
.woo-product-item:hover .elementor-widget-theme-post-featured-image img {
	transform:scale(1.1)
}
div.woocommerce div.product p.price ins,
div.woocommerce div.product span.price ins {
	font-weight:400;
}
.bd-b-10 {
	-webkit-backdrop-filter: blur(10px);
	backdrop-filter: blur(10px);
}

body:not(.logged-in) .elementor-widget-woocommerce-my-account {
	width:400px;
	margin:0 auto;
}
body:not(.logged-in) .elementor-widget-woocommerce-my-account h2 {
	font-size: var(--e-global-typography-6f45c04-font-size) !important;
	font-weight: var(--e-global-typography-30568d9-font-weight) !important;
	text-align: center;
	margin-bottom:20px !important;
}
form.woocommerce-form-login .form-row {
	display:flex;
	flex-direction:column;
}
.woocommerce form.woocommerce-form-login .woocommerce-form-login__submit {
	margin:0;
}
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .login .woocommerce-LostPassword, .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .register .woocommerce-LostPassword {
	font-family:var(--e-global-typography-primary-font-family);
	font-size:14px;
	text-align:center;
	margin-top:20px;
}
body.role-trader .elementor-widget-woocommerce-my-account .woocommerce-MyAccount-content-wrapper,
body.role-trader-pro .elementor-widget-woocommerce-my-account .woocommerce-MyAccount-content-wrapper {
	display:flex;
	flex-direction:column;
}
body.role-trader .elementor-widget-woocommerce-my-account .woocommerce-MyAccount-content-wrapper .woocommerce-info,
body.role-trader-pro .elementor-widget-woocommerce-my-account .woocommerce-MyAccount-content-wrapper .woocommerce-info {
	order:-1;
}

.elementor-kit-6 button.secondary-btn {
	background-color:var(--e-global-color-secondary);
	color:var(--e-global-color-807f0d9);
}
.elementor-kit-6 button.secondary-btn:hover {
	background-color:var(--e-global-color-b480001);
	border-color:var(--e-global-color-b480001);
}

a.artist-loop-item:hover {
	transform:translatey(-8px);
	box-shadow:0 10px 16px -6px rgba(26,70,54,.25)
}

.elementor-widget-text-editor :where(h1, h2, h3, h4, h5, h6) {
	margin-top:20px;
	margin-bottom:12px;
}
.elementor-widget-text-editor :where(h1, h2, h3, h4, h5, h6):first-child {
	margin-top:0;
}

.elementor-widget-text-editor ul {
	padding-left:0;
	list-style:none;
}
.elementor-widget-text-editor ul li:not(:last-child) {
	margin-bottom:6px
}
.elementor-widget-text-editor ul li {
	position:relative;
	padding-left:25px;
}
.elementor-widget-text-editor ul li:before {
	content: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.99999 18.3333C14.6023 18.3333 18.3333 14.6023 18.3333 10C18.3333 5.39763 14.6023 1.66667 9.99999 1.66667C5.39761 1.66667 1.66666 5.39763 1.66666 10C1.66666 14.6023 5.39761 18.3333 9.99999 18.3333ZM14.5476 7.88093L9.16666 13.2618L5.66073 9.75592L6.83925 8.57742L9.16666 10.9048L13.3691 6.70241L14.5476 7.88093Z' fill='%23A4A8A6'/%3E%3C/svg%3E%0A");
	position:absolute;
	left:0;
	top:3px;
}

.home-hero .swiper-slide {
	overflow:hidden;
}
.custom-product-short-description-sans {
	a {
		color:var(--e-global-color-text);
		text-decoration:underline;
		&:hover {
			text-decoration:none;
		}
	}
}
.custom-product-short-description ul {
	list-style:none;
	padding:0;
	margin-bottom:20px;
}
.custom-product-short-description ul li:not(:last-child) {
	margin-bottom:6px;
}
.custom-product-short-description ul li {
	display:flex;
	gap:6px;
}
.custom-product-short-description ul li em {
	width:180px;
	color: var(--e-global-color-b480001);
	@media (max-width:480px) {
		width:140px;
	}
}

blockquote {
	background-color:var(--e-global-color-807f0d9);
	margin:0;
	padding:16px 20px;
	border-radius:12px;
}

.custom-product-short-description :where(h2, h3, h4, h5, h6),
.elementor-widget-woocommerce-product-content :where(h2, h3, h4, h5, h6) {
	margin:20px 0 10px 0;
}
.custom-product-short-description :where(h2, h3, h4, h5, h6):first-child,
.elementor-widget-woocommerce-product-content :where(h2, h3, h4, h5, h6):first-child {
	margin-top:0;
}

nav.elementor-pagination {
	display:flex;
	justify-content:center
}
nav.elementor-pagination .page-numbers {
	min-width:32px;
	height:32px;
	line-height:32px;
	border-radius:20px
}
nav.elementor-pagination a.page-numbers:not(.prev,.next):hover,
nav.elementor-pagination span.page-numbers.current {
	background-color:var(--e-global-color-807f0d9);
}

@keyframes bgZoomInOut {
  50% {transform:scale(1.2)}
}
.home-hero .swiper-slide > .elementor-element {
	animation:bgZoomInOut 40s linear infinite;
}

.elementor-popup-modal.dialog-type-lightbox {
	-webkit-backdrop-filter: blur(6px);
    backdrop-filter: blur(6px);
}

.user-profile-picture img {
	display:block;
	border-radius:50%;
}

.header .wpml-ls-legacy-dropdown-click {
	width:48px;
	@media (max-width:1024px) {
		width:40px;
	}
}
.header .wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle {
	background-color:#fff;
	width:48px;
	height:48px;
	font-size:18px;
	font-weight:500;
	letter-spacing:-0.03em;
	padding:14px 0 0 0;
	display:flex;
	flex-direction:column;
	align-items:center;
	border-radius:25px;
	border:none;
	@media (max-width:1024px) {
		background-color:transparent;
		width:40px;
		height:40px;
		font-size:16px;
		padding-top:12px;
	}
}
.header .wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle:after {
	content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6' fill='none'%3E%3Cpath d='M4.99996 3.70707L8.29983 0.407257L9.24263 1.35006L4.99996 5.59274L0.757355 1.35006L1.70016 0.407257L4.99996 3.70707Z' fill='%2348504D'/%3E%3C/svg%3E");
	border:none;
	width:10px;
	position:absolute;
	left:calc(50% - 5px);
	top:auto;
	bottom:3px;
	@media (max-width:1024px) {
		bottom:2px;
	}
}
.header .wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle:not(:hover):after  {
	opacity:0.5;
}
.header .wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu {
	top:calc(100% + 4px);
	border:none;
}
.header .wpml-ls-legacy-dropdown-click a {
	font-size:18px;
	font-weight:500;
	text-align:center;
	border-radius:6px;
	border:none;
	@media (max-width:1024px) {
		font-size:16px;
	}
}

.woocommerce-Tabs-panel {
	h2 {
		font-size:24px;
		margin:0 0 20px;
	}
}

@media (max-width:1024px) {
		header .header-widgets .elementor-icon-wrapper {
		width:40px;
		height:40px;
	}
	header .header-widgets .elementor-icon-wrapper a.elementor-icon,
	#elementor-menu-cart__toggle_button {
		width:40px;
		height:40px;
	}
	.elementor-widget-loop-carousel .elementor-swiper-button.elementor-swiper-button-next,
	.elementor-widget-loop-carousel .elementor-swiper-button.elementor-swiper-button-prev {
		display:none !important;
	}
}

@media (max-width:600px) {
	header .header-widgets .elementor-icon-wrapper a.elementor-icon:not(:hover),
	#elementor-menu-cart__toggle_button:not(:hover) {
		background-color:transparent !important;
	}
	section.side-menu {
		width:100%;
		left:0;
	}
}
