/*
 Theme Name:   hnice Child
 Theme URI:    http://example.com/hnice-child
 Description:  Tema Hnice Child, sviluppato per Brand Booster da Giuseppe Ferrara
 Author:       Giuseppe Ferrara
 Author URI:   https://www.giuseppeferrara.com/
 Template:     hnice
 Version:      3.5.7
 Text Domain:  hnice-child
*/


.selettore-lingua .sub-menu{
	left: 50% !important;
	min-width: 0px !important;
	width: 150px !important;
	transform: translateX(-50%) !important;	
}

.selettore-lingua .sub-menu li{
	max-width: 120px !important;
}
header .selettore-lingua .sub-menu li a, .elementor-95 .elementor-element.elementor-element-5746a2d .menu-item a.hfe-sub-menu-item{
	padding-top: 10px !important;
	padding-right: 15px !important;
	padding-left: 15px !important; 
	padding-bottom:  10px !important;
	display: block !important;
	float: left !important;	

}
.elementor-95 .elementor-element.elementor-element-5746a2d .menu-item a.hfe-sub-menu-item img, .elementor-95 .elementor-element.elementor-element-5746a2d .menu-item a.hfe-sub-menu-item span{
	display: block !important;
	float: left !important;
	line-height: 25px;
    margin-right: 3px;
	
}
.elementor-30963 .elementor-element.elementor-element-291fdc0 .elementor-pagination {
    width: 75px;
    margin: 50px auto;
}

.ajax-search-result.d-none {
    display: none !important;
}
.elementor-24651 .elementor-element.elementor-element-044ddf3 .elementor-pagination {
    margin-left: auto;
    margin-right: auto;
    width: 208px;
}

.page-numbers {
    font-family: 'Mont';
}


a.page-numbers:hover {
    background: #000;
    color: #fff;
}
.elementor-post-date{
	display: inline-block !important;
    color: var(--e-global-color-lighter) !important;
    text-transform: uppercase !important;
    font-size: 12px !important;
	font-family: var(--e-global-typography-text-font-family) !important;
	font-weight: 700 !important;

}
h3.elementor-post__title {
    min-height: 50px;
}


span.elementor-post-date {
	margin-top: 10px !important;
	display: block;
}

.single-post h1.alpha.entry-title {
	max-width: 70%;
}

.excerpt-content {
	display: -webkit-box;
	-webkit-line-clamp: 3;
	/* Limita il testo a 3 righe */
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
	max-height: 4.5em;
	/* Adatta in base alla line-height */
	line-height: 1.5em;
	/* Imposta l'altezza della riga per il calcolo corretto */
}
a.elementor-post__read-more:before {
    content: "";
    display: block;
    width: 50%;
    height: 1px;
    background-color: var(--e-global-color-text);
    transition: width 0.3s;
    bottom: 0;
    position: absolute;
}

.elementor-post__read-more {
	display: inline-flex;
	align-items: center;
	font-size: 12px;
	font-size: 0.75rem;
	font-family: var(--e-global-typography-accent-font-family);
	font-weight: var(--e-global-typography-accent-font-weight);
	text-transform: var(--e-global-typography-accent-text-transform);
	font-style: var(--e-global-typography-accent-font-style);
	text-decoration: var(--e-global-typography-accent-text-decoration);
	line-height: var(--e-global-typography-accent-line-height);
	letter-spacing: var(--e-global-typography-accent-letter-spacing);
	color: var(--e-global-color-secondary);
	background-color: transparent;
	border: 0;
	-ms-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-webkit-transition: all 0.5s ease;
	transition: all 0.5s ease;
	white-space: nowrap;
	padding: 0 0 8px 0;
	border-radius: 0;
	position: relative;
	letter-spacing: 0.1em;
}

a.elementor-post__read-more:after {
	font-family: "hnice-icon";
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	display: inline-block;
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
	line-height: 1;
	vertical-align: middle;
	content: "";
}

a.elementor-post__read-more:after {
	padding-left: 10px;
	font-size: 20px;
	font-size: 1.25rem;
}

span.jet-portfolio__filter-item-separator.jet-elements-icon i {
	font-size: 7px;
}

.jet-portfolio__filter.custom span.jet-portfolio__filter-item-separator {
	float: left;
	display: block;
	margin: 2px 10px 0;
	color: var(--e-global-color-primary);
}

.jet-portfolio__filter.custom .jet-portfolio__filter-item {
	float: left;
	display: block;
	margin-bottom: 20px;
}

.jet-portfolio__filter.custom .jet-portfolio__filter-item.active a,
.jet-portfolio__filter.custom .jet-portfolio__filter-item a:hover {
	color: var(--e-global-color-primary);

}

.jet-portfolio__filter.custom .jet-portfolio__filter-item.active a {
	font-weight: 600;

}

.single-content .post-thumbnail {
	display: none !important;
}



#post-navigation {
	display: none !important;
}

.hnice-sidebar-right .content-area {
	width: 100% !important;
}

.single-format-standard div#secondary {
	display: none !important;
}

.posted-on::after,
.post-author {
	display: none !important;
}

.e-n-accordion-item-title-text {
	font-family: 'Mont' !important;
	text-transform: uppercase;
	font-size: 17px !important;
	font-weight: 400;
}

.woocommerce-shop #page .site-content {
	margin-top: 50px !important
}

.elementor-element .swiper .elementor-swiper-button.swiper-button-disabled,
.elementor-element .swiper~.elementor-swiper-button.swiper-button-disabled,
.elementor-lightbox .swiper .elementor-swiper-button.swiper-button-disabled,
.elementor-lightbox .swiper~.elementor-swiper-button.swiper-button-disabled {
	opacity: 1 !important;
}

.custom-whislist:before {
	font-family: "hnice-icon";
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	display: inline-block;
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
	line-height: 1;
	vertical-align: middle;
	content: "";

}

.pagination .page-numbers li .page-numbers.next i,
.woocommerce-pagination .page-numbers li .page-numbers.next i {
	font-size: 16px !important;
	padding-left: 5px !important;
}

.top-bar-catalog {
	display: none;
}

a.close-menus {
	display: block !important;
	margin-top: 10px;
	margin-right: 10px;
}

a.close-menus {
	display: block !important;
	margin-top: 17px;
	margin-right: 30px;
	float: right;
}

a.close-menus.side {
	position: absolute;
	right: -80px;
	top: 0;
	bottom: 0;
	width: 80px;
	margin: 0;
	display: none !important;
}

a.elementor-button.elementor-button-link.elementor-size-sm {
	max-width: 100%;
	height: auto !important;
}

a.registration-link {
	float: left !important;
	text-align: left !important;
	display: block !important;
	width: 200%;
	text-decoration: underline !important;
	font-size: 12px !important;
}

div#custom-login-form label {
	font-size: 12px;
	line-height: 20px;
	padding-left: 5px;
	display: block;
	float: left;
	padding-bottom: 15px;
}

h3.entry-title {
	line-height: 1.1em !important;
}

img.close-image {
	max-height: 30px;
}

img.login-form-image {
	max-height: 16px;
	float: left;
	margin-right: 8px;
}


input[name="rememberme"] {
	display: none;
}

span.accordion-icon img {
	max-height: 10px;
}

span.e-n-accordion-item-title-icon {
	position: absolute !important;
	right: 5px;
}

ul#menu-menu-mobile {
	float: left !important;
	display: block !important;
	text-align: left !important;
	padding-left: 30px !important;
	padding-top: 10px !important;
	width: 100%;
	padding-right: 30px !important;
}

ul#menu-menu-mobile a:after {
	display: none !important;
}

ul#menu-menu-mobile>li {
	border-bottom: 1px solid #1d1d1b1F !important;
	line-height: 50px;
}


ul#menu-menu-mobile>li>a {
	width: calc(100% - 30px);
	display: block;
	font-weight: 400;
}

ul#menu-menu-mobile>li>ul>li {
	line-height: 20px;
}

ul#menu-menu-mobile>li>ul>li>a {
	font-size: 15px !important;
	line-height: 28px;
}

ul#menu-menu-mobile>li>ul[data-collapsed="false"] {
	padding-bottom: 20px !important;
}

ul.products-list li.product-list .short-description {
	-webkit-line-clamp: 5 !important;
}

ul.sub-menu.mega-menu .elementor-element {
	box-shadow: unset !important;
}

#custom-login-form {
	position: fixed;
	top: 0px;
	left: 0;
	width: 100%;
	background: #000;
	z-index: 9999;
	display: flex;
	display: none;
	align-items: center;
	justify-content: center;
	font-family: 'Mont';
	bottom: 68px !important;
}

#custom-login-form .close-button {
	position: absolute;
	top: 40px;
	right: 30px;
	font-size: 24px;
	cursor: pointer;
	color: var(--e-global-color-primary);
}

#custom-login-form .login-container {
	background: #000;
	padding: 30px;
	width: 90%;
	max-width: 400px;
	color: #fff;
	text-align: left;
	border-radius: 5px;
	position: relative;
	height: 90%;
}

#custom-login-form a {
	color: #fff;
	text-decoration: none;
	font-size: 10px;
	text-align: right;
	float: right;
	display: block;
	padding: 0;
	margin-top: -1px;
}

#custom-login-form button {
	background: var(--e-global-color-primary);
	color: #000;
	font-weight: bold;
	border: none;
	cursor: pointer;
	margin-top: 25px;
}

#custom-login-form button:hover {
	background: var(--e-global-color-primary);
}

#custom-login-form h2 {
	font-size: 32px;
	margin-bottom: 60px;
	font-weight: 400;
	color: var(--e-global-color-primary);
	font-family: "Playfair Display" !important;
	line-height: 40px;
}

#custom-login-form input {
	background: #111;
	color: #fff;
}

#custom-login-form input,
#custom-login-form button {
	width: 100%;
	padding: 10px;
	margin-bottom: 30px;
	border-radius: 13px;
	border: 1px solid #444;
	font-size: 10px;
}

#uc_fullscreen_navigation_menu_elementor_c518ace .checkbox-toggle {
	z-index: 1 !important;
}

#uc_fullscreen_navigation_menu_elementor_c518ace .ue_hamburger {
	z-index: 0 !important;
}

#uc_fullscreen_navigation_menu_elementor_c518ace .ue_inner_menu-box {
	width: 100% !important;
	display: block !important;
	float: left !important;
}

#uc_fullscreen_navigation_menu_elementor_c518ace .ue_menu {
	width: auto !important;
	display: block !important;
	right: 80px !important;
}

#uc_fullscreen_navigation_menu_elementor_c518ace .ue_menu .ue_inner_menu {
	display: block !important;
	float: left;
	width: 100%;
	padding: 0;
}

#uc_fullscreen_navigation_menu_elementor_c518ace .ue_menu>div>div>div {
	display: block !important;
	float: left !important;
	width: 100% !important;
	padding: 0 !important;
}

#uc_fullscreen_navigation_menu_elementor_c518ace:hover .ue_hamburger_custom_open svg g path {
	stroke: var(--e-global-color-primary) !important;
}

.accordion-icon {
	display: block !important;
}

.accordion-toggle {
	position: absolute;
	right: 0;
	top: 7px;
}

.area-download-menu {
	list-style: none;
	padding: 0;
	margin: 0;
}

.area-download-menu .menu-item {
	display: block;
	align-items: center;
	padding: 13px 0;
	border-bottom: 1px solid var(--e-global-color-primary);
}

.area-download-menu .menu-item .menu-icon {
	width: 18px;
	height: 18px;
	margin-right: 10px;
}

.area-download-menu .menu-item a {
	text-decoration: none;
	color: #fff;
	display: flex;
	align-items: center;
	font-size: 12px;
	text-transform: uppercase;
	font-weight: 600;
	letter-spacing: 1px;
}

.area-download-menu .menu-item a.secondary {
	font-weight: 200;
	justify-content: space-between;
	border-bottom: 1px solid #444;
	padding-bottom: 5px;
	padding-top: 5px;
}

.area-download-menu .menu-item a.secondary img {
	margin-right: 0 !important;
	max-width: 15px !important;
	max-height: 15px !important;
}

.area-download-menu .menu-item a:hover {
	color: #fff;
}

.bapf_body ul li ul li label {
	font-weight: 300 !important;
}

.bapf_ckbox ul li {
	padding-bottom: 5px !important;
}

.bapf_ckbox ul li input {
	width: 18px !important;
	height: 18px !important;
}

.bapf_ckbox ul li input:after {
	width: 6px !important;
	height: 8px !important;
	margin-top: -1px;
	margin-left: 2px !important;
}

.bapf_ckbox ul li label {
	font-size: 12px !important;
	text-transform: uppercase !important;
	font-weight: bold !important;
	color: #292929 !important;
}

.berocket_single_filter_widget:nth-of-type(1) {
	padding-top: 0px !important;
	padding-bottom: 20px !important;
	margin-top: -15px !important;
}

.berocket_single_filter_widget:nth-of-type(2),
.berocket_single_filter_widget:nth-of-type(3) {
	border-top: 1px solid var(--e-global-color-border);
	padding-top: 30px !important;
	padding-bottom: 20px !important;
}

.custom-carousel .elementor-element .swiper .elementor-swiper-button-next,
.elementor-element .swiper~.elementor-swiper-button-next {
	right: -80px !important;
}

.custom-carousel .elementor-element .swiper .elementor-swiper-button-prev,
.elementor-element .swiper~.elementor-swiper-button-prev {
	left: -80px !important;
}

.custom-modal {
	position: fixed;
	top: 0px;
	left: 0;
	width: 100%;
	background: #000;
	z-index: 9999;
	display: flex;
	display: none;
	align-items: center;
	justify-content: center;
	font-family: 'Mont';
	bottom: 68px !important;
}

.custom-modal .close-button {
	position: absolute;
	top: 40px;
	right: 15px;
	font-size: 24px;
	cursor: pointer;
	color: var(--e-global-color-primary);
}

.custom-modal .modal-container {
	background: #000;
	padding: 30px;
	width: 90%;
	max-width: 400px;
	color: #fff;
	text-align: left;
	border-radius: 5px;
	position: relative;
	height: 90%;
}

.custom-modal h2 {
	font-size: 32px;
	margin-bottom: 30px;
	font-weight: 400;
	color: var(--e-global-color-primary);
	font-family: "Playfair Display" !important;
	line-height: 40px;
}

.hide {
	display: none;
}

.hnice-products .add-to-wishlist-btn {
	font-size: 12px;
	font-weight: bold;
	color: black;
}

.hnice-products .add-to-wishlist-btn i {
	margin-left: 15px !important;
	font-size: 14px;
	font-weight: bold;
	margin-top: -1.5px;
	margin-right: 5px;
	color: var(--e-global-color-primary);
}

.hnice-products .add-to-wishlist-btn:hover {
	color: var(--e-global-color-seconday);
}

.hnice-products .add_to_cart .button {
	background-color: var(--e-global-color-primary) !important;
	color: white !important;
	border: 1px solid var(--e-global-color-primary) !important;
}

.hnice-products .add_to_cart .button::before {
	display: none !important;
}

.hnice-products .add_to_cart .button:hover {
	background-color: var(--e-global-color-secondary) !important;
	color: white !important;
	border: 1px solid var(--e-global-color-secondary) !important;
}

.hnice-products .product-list .product-caption .woocommerce-loop-product__title:nth-of-type(2) {
	display: none !important;
}

.hnice-products .product-subtitle {
	color: var(--e-global-color-primary) !important;
	text-transform: uppercase !important;
	font-weight: 500 !important;
	font-size: 14px !important;
}

.hnice-products .short-description {
	padding-top: 15px !important;
}

.hnice-products .technical-sheet-link {
	font-size: 12px;
	font-weight: bold;
	color: black;
}

.hnice-products .technical-sheet-link i {
	font-size: 14px;
	font-weight: bold;
	margin-top: -1.5px;
	margin-right: 5px;
	color: var(--e-global-color-primary);
}

.hnice-products .technical-sheet-link:hover {
	color: var(--e-global-color-seconday);
}

.hnice-products-grid .products .posted-in:nth-of-type(1),
.hnice-products-grid .products .product-subtitle:nth-of-type(1) {
	display: none !important;
}

.hnice-products-grid.products-list .product-list>a.technical-sheet-link {
	display: none !important;
}

.hnice-products.products .product-subtitle:nth-of-type(1) {
	display: none !important;
}

.hnice-products.products-list .technical-sheet-loop-button {
	display: none;
}

.language-selector-custom {
	display: block;
	width: 100%;
	position: absolute;
	bottom: 130px;
}

.logo-menu-mobile {
	margin-top: 100px;
	float: left;
	width: 100%;
}

.logo-menu-mobile img {
	margin: 0 auto;
	display: block;
	max-width: 200px;
}

.main-navigation ul.menu ul.sub-menu,
.main-navigation ul.nav-menu ul.sub-menu {
	margin-top: 1% !important;
	box-shadow: unset !important;
	border: 1px solid white !important;
}

.main-navigation ul.menu>li.menu-item>a:after {
	color: #000 !important;
	margin-top: 5px !important;
}

.menu-item ul.sub-menu {
	list-style-type: none;
	padding-left: 14px;
	padding-top: 15px;
	padding-bottom: 15px;
	font-weight: 400 !important;
}

.menu-item-header {
	position: relative;
}

.menu-title-mobile {
	margin-top: -2px;
}

.menu-title-mobile {
	width: 100%;
	background: #000;
}

.menu-title-mobile {
	display: block !important;
	width: 100% !important;
	float: left;
}

.menu-title-mobile img {
	max-width: 15px;
}

.menu-title-mobile span {
	display: block !important;
	float: left;
	line-height: 50px;
	padding-left: 30px;
}

.mont {
	font-family: 'Mont' !important;
}

.mont {
	font-family: 'Mont' !important;
}

.otgs-development-site-front-end,
.wpml-ls-statics-footer.wpml-ls-legacy-list-horizontal {
	display: none !important;
}

.outer-menu .ue_hamburger .ue_hamburger_custom_open {
	display: block !important;
}

.product-block .technical-sheet-link {
	display: none;
}

.product-block:hover .technical-sheet-link {
	display: none;
	position: absolute;
	background: #fff;
	width: 100%;
	text-align: center;
	z-index: 99;
}

.product-transition br {
	display: none;
}

.site-header-search>a i {
	font-size: 25px !important;
	color: var(--e-global-color-primary) !important;
}

.small-label {
	font-size: 10px !important;
}

.technical-sheet-loop-button {
	padding: 0;
	background-color: #ffffff;
	transition: all ease 0.3s;
	width: 42px;
	height: 42px;
	color: #30373e;
	border: 1px solid var(--e-global-color-border);
	border-radius: 50%;
	margin: 3px;
	position: relative;
	font-size: 14px;
	line-height: 41px;
	text-align: center;
	color: black !important;
	vertical-align: super;
}

.technical-sheet-loop-button:hover {
	color: #ffffff !important;
	background-color: var(--e-global-color-primary);
	border-color: var(--e-global-color-primary);
}

.top-bar-menu .main-navigation ul.menu>li.menu-item>a {
	color: var(--e-global-color-lighter);
	font-weight: 400;
	text-transform: none;
	padding: 0;
}

.ue_hamburger_custom_close {
	display: none !important;
}

.ue_menu ul ul li a {
	color: #000 !important;
}

.wpml-ls-item a::after {
	color: var(--e-global-color-lighter) !important;
}

.wpml-ls-slot-footer {
	display: block;
	float: left;
}

.wpml-ls-statics-footer {
	display: block;
	width: 100%;
	float: left;
}

.wpml-ls-statics-footer ul {
	display: block !important;
	width: 216px;
	margin: 0 auto !important;
}

.wpml-ls-statics-footer ul .wpml-ls-last-item a {
	padding: 0 !important;
}

.hidden {
	display: none;
}



.comunicati .e-n-accordion-item {
	border-bottom: 1px solid #ccc;
	margin-bottom: 20px !important;
	padding-bottom: 20px;
}

span.page-numbers.current {
	background: black;
	width: 30px;
	display: block;
	height: 30px;
	line-height: 30px;
	color: white;
	border-radius: 100%;
	float: left;
}

a.page-numbers {
	width: 30px;
	height: 30px;
	display: block !important;
	line-height: 30px;
	margin-left: 10px !important;
	border: 1px solid #000;
	border-radius: 100%;
	float: left;
}

footer .main-navigation ul.menu>li.menu-item>a {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
	color: #9B9B9B;
	font-weight: 300;
	padding-right: 20px;
	padding-left: 20px;
	margin-left: 0 !important;
	margin-right: 0 !important;
}

footer .primary-navigation {
	margin-top: 60px;
	margin-bottom: 30px;
	display: block !important;
	float: left;
}

footer .main-navigation ul.menu>li.menu-item {
	border-left: 1px solid;
	display: block;
	float: left;
}

footer .main-navigation ul.menu>li.menu-item:last-of-type {
	border-right: 1px solid;
}



footer nav.main-navigation {
	width: 100%;
	display: block;
	float: left;
}

footer .main-navigation ul.menu {
	display: block;
	float: left;
	width: 100%;
}

footer .primary-navigation {
	display: block;
	float: left;
}



.current_page_item a {
	font-weight: bold !important;
}

#uc_fullscreen_navigation_menu_elementor_c518ace.menu-opened .ue_menu>div.ue_inner_menu {
	padding-bottom: 200px;
}

.widget_product_search {
	border-bottom: none !important;
	margin-bottom: 0 !important;
}


.language-selector-footer {
	display: block;
	float: left;
	width: 100%;
	overflow-x: hidden !important;
	margin-top: 40px;
}

#uc_fullscreen_navigation_menu_elementor_c518ace .ue_menu .language-selector-footer .wpml-ls-statics-footer {
	width: 130px !important;
	overflow: hidden;
	margin: 0 auto;
	float: none !important;
}


 .current_page_item .mega-menu-item a {
    font-weight: 400 !important;
}   
 
.swiper-button-disabled svg {
    opacity: 0.3 !important;
}

.swiper-backface-hidden {
    overflow: hidden !important;
}

@media (max-width: 767px) {

	.elementor-element .swiper .elementor-swiper-button svg,
	.elementor-element .swiper~.elementor-swiper-button svg,
	.elementor-lightbox .swiper .elementor-swiper-button svg,
	.elementor-lightbox .swiper~.elementor-swiper-button svg {
		height: 15px !important;
	}

	body .scrollup {
		opacity: 1 !important;
		pointer-events: all !important;
		bottom: 90px !important;
	}
}

@media (max-width: 768px) {


	.wpml-ls-item ul.sub-menu.sub-menu-open {
		left: -20px !important;
	}

	.wpml-ls-item ul.sub-menu.sub-menu-open li {
		text-align: center;
		width: 100%;
	}

	.wpml-ls-item ul.sub-menu.sub-menu-open li a {
		display: block;
		text-align: center;
		float: left;
		padding-left: 0 !important;

		padding-right: 0 !important;

		width: 100% !important;
	}


	footer .main-navigation ul.menu>li.menu-item a {
		color: #fff;
		font-size: 10px;
		padding-left: 10px;
		padding-right: 10px;
	}

	footer .main-navigation ul.menu>li.menu-item {
		border-color: #fff;
	}

	footer .main-navigation ul.menu>li.menu-item:last-of-type {
		border-right: 1px solid #fff;
	}

	footer nav.main-navigation {
		width: calc(100vw - 60px);
		display: block;
		float: left;
	}

	p.woocommerce-result-count {
		float: right;
		text-align: right;
		width: 65%;
		text-transform: uppercase !important;
		font-weight: 600 !important;
		font-size: 12px !important;
	}

	footer .primary-navigation {
		display: block;
		float: left;
		position: absolute;
		left: 50%;
		bottom: 0;
		transform: translateX(-50%);
		width: 300px;
	}

	ul.products-list li.product-list .product-caption {
		text-align: center;
	}

	.post-type-archive-product .hnice-products .technical-sheet-link,
	.post-type-archive-product .short-description,
	.post-type-archive-product .add_to_cart,
	.post-type-archive-product .woosw-btn,
	.woocommerce-ordering {
		display: none !important;
	}

	.post-type-archive-product .categoria {
		margin-top: 20px;
		margin-bottom: 15px;
	}

	.custom-carousel .elementor-element .swiper .elementor-swiper-button-next,
	.elementor-element .swiper~.elementor-swiper-button-next {
		right: -50px !important;
	}

	.custom-carousel .elementor-element .swiper .elementor-swiper-button-prev,
	.elementor-element .swiper~.elementor-swiper-button-prev {
		left: -50px !important;
	}

	.elementor-20 .elementor-element.elementor-element-d1b42b7 .elementor-button {
		font-size: 10px !important;
	}

	.filter-toggle span {
		color: transparent;
	}

	.hnice-icon-sliders-v:before {
		background-image: url(https://new.piccini1882.it/wp-content/uploads/2024/12/list.svg);
		background-size: contain;
		color: transparent;
		background-repeat: no-repeat;
		background-image: none;
		content: 'filtra' ! IMPORTANT;
		COLOR: var(--e-global-color-text);
		font-family: var(--e-global-typography-text-font-family);
		text-transform: uppercase;
		font-size: 15px;
		padding: 5px 10px;
		border: 1px solid;
		border-radius: 4px;
		position: absolute;
		top: 0px;
	}

	.hnice-sorting {
		display: block !important;
	}

	.post-type-archive-product .top-bar-catalog {
		background-color: #FFFFFF;
		background-image: url(https://new.piccini1882.it/wp-content/uploads/2025/01/mobile-catalog.jpg) !important;
		min-height: 100px;
		background-size: cover;
		background-position: center center;
		display: block !important;
		margin-bottom: -50px;

	}

	.post-type-archive-product #main {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	#page .site-content {
		padding-left: 25px !important;
		padding-right: 25px !important;
	}

	a.filter-toggle {
		margin: 0 !important;
		padding: 0 !important;
	}

	ul.products-list li.product-list {
		border-bottom: none !important;
		padding-bottom: 0 !important;
	}
}

@media(max-width: 350px) {
	.elementor-20 .elementor-element.elementor-element-d1b42b7 .elementor-button {
		font-size: 9px;
		letter-spacing: 0.6px;
	}

	.elementor-20 .elementor-element.elementor-element-d1b42b7 .elementor-button .elementor-button-icon i {
		font-size: 15px;
	}

}



@media (max-width: 991px) {
	.sub-menu-open {
		right: 10px;
		padding: 0 !important;
		margin-left: 0 !important;
		width: 130px !important;
		top: 54px !important;
	}

	.woocommerce-result-count {
		display: none !important;
	}

	.custom-whislist-mobile {
		position: absolute;
		right: 25px;
		font-size: 23px;
	}

	.custom-whislist-mobile a {
		color: var(--e-global-color-text);
		margin-left: 10px;
		font-size: 20px;

	}

	.custom-whislist-mobile a:hover {
		color: var(--e-global-color-primary);
	}

	ul.products li.product .product-caption {
		padding: 0 !important;
	}

	.woocommerce-loop-product__title {
		-webkit-line-clamp: none !important;
		font-size: 16px !important;
	}

	button.woosw-btn-has-icon.woosw-btn-icon-text {
		display: block !important;
	}

	.list-view button.woosw-btn-has-icon.woosw-btn-icon-text {
		display: none !important;
	}

	.hnice-products .product-subtitle {
		font-size: 13px !important;
		line-height: 16px !important;
	}
}

@media (min-width: 992px) {
	.custom-whislist-mobile {
		display: none;
	}
}

@media (min-width: 1200px){
	.elementor-element .swiper .elementor-swiper-button-next, .elementor-element .swiper~.elementor-swiper-button-next, .elementor-lightbox .swiper .elementor-swiper-button-next, .elementor-lightbox .swiper~.elementor-swiper-button-next {
		right: -80px !important;
	}

	.elementor-element .swiper .elementor-swiper-button-prev, .elementor-element .swiper~.elementor-swiper-button-prev, .elementor-lightbox .swiper .elementor-swiper-button-prev, .elementor-lightbox .swiper~.elementor-swiper-button-prev {
		left: -80px !important;

}

}

.wistleblowing-faq .e-n-accordion-item-title-text {
    font-family: 'Mont' !important;
    text-transform: uppercase;
    font-size: 17px !important;
    font-weight: 700 !important;
}