/**
 * menus.css
 *
 * @since 0.1.10
 * @package PPF
 *
 */



#ppf-topbar svg {
	color: var(--e-global-color-aabcbcb) !important;
	transition: color 0.3s;
}

#ppf-topbar a:hover .elementor-icon-list-icon svg {
	color: var(--e-global-color-4e87987) !important;
}

#ppf-topbar img.emoji {
	position: absolute;
	height: 1.4rem !important;
	width: 1.4rem !important;
	margin-top: -0.2rem !important;
	margin-left: -0.2rem !important;
	transform: translateX(-100%);
}

header .elementor-nav-menu a.elementor-item {
	text-decoration: none;
}

.elementor-nav-menu a.elementor-item:has(.menu-item-description) {
	display: flex;
	flex-wrap: nowrap;
	flex-direction: column;
	align-items: flex-start;
}

.elementor-nav-menu a.elementor-item:has(.menu-item-description) svg {
	font-size: 1.95rem;
	position: absolute;
	transform: translateX(-100%);
	margin-top: 0rem;
	margin-left: -0.4rem;
}

.elementor-nav-menu a.elementor-item .menu-item-description {
	display: flex;
	flex: 0 0 100%;
	font-size: 12px;
	color: var(--e-global-color-40253cb);
	font-weight: 400;
	text-transform: none;
	font-family: Lato, Arial, sans-serif, helvetica;
	flex-wrap: wrap;
	max-width: 125px;
	white-space: normal;
	line-height: 1.2;
	width: 100%;
}

.elementor-sticky--active > .elementor-element {
	padding: 0.25rem 0;
}

.elementor-sticky--active .elementor-nav-menu a.elementor-item:has(.menu-item-description) svg {
	font-size: 1.4rem;
	margin-top: -0.25rem;
}

.elementor-sticky--active .elementor-nav-menu a.elementor-item .menu-item-description {
	display: none;
}

footer .elementor-nav-menu a.elementor-item:has(.menu-item-description) svg,
footer .elementor-nav-menu a.elementor-item .menu-item-description {
	display: none;
}

@media(max-width: 1800px) {

	.elementor-nav-menu--main .elementor-item {
		padding-left: 1.25rem !important;
		padding-right: 1.25rem !important;
	}

	.elementor-nav-menu a.elementor-item:has(.menu-item-description) svg {
		font-size: 1.6rem;
		margin-left: -0.35rem;
	}

}

@media(max-width: 1600px) {

	.elementor-nav-menu--main .elementor-item {
		padding-left: 0.75rem !important;
		padding-right: 0.75rem !important;
	}

	.elementor-nav-menu a.elementor-item:has(.menu-item-description) svg {
		font-size: 1.2rem;
		margin-left: -0.3rem;
	}

}

@media(max-width: 1400px) {

}

@media(max-width: 1280px) {

	/** Hide the customer care menu item on smaller screens **/
	.elementor-nav-menu--main .menu-item.hands-holding-heart {
		display: none;
	}

}

@media(max-width: 1080px) {

	/** Hide the online store menu item on smaller screens **/
	.elementor-nav-menu--main .menu-item.basket-shopping {
		display: none;
	}

	.elementor-nav-menu a.elementor-item .menu-item-description {
		display: none;
	}

	.elementor-nav-menu a.elementor-item:has(.menu-item-description) svg {
		display: none;
	}

}

