#registration #wrapper,
#module-preauth-address #wrapper { padding-top: 1rem; }

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 { font-family: 'Tinos', serif; font-weight: 400; }
.h2, h2 { font-size: 2rem; }

/* Header btns */
#mobile-header .m-nav-btn > span { font-size: .8rem; margin-top: 0; }

#mobile-header { margin-bottom: 3.3rem; border: none; }
#mobile-header .search-widget { box-shadow: 0px 4px 4px 0px #ddd; }
#mobile-header .search-widget .form-search-control { border: none; }
#mobile-header .search-widget .search-btn { background: var(--colGreen); line-height: 1; padding-left: 1.5rem; padding-right: 1.5rem; }

#header .col-header-right > .row > .col { max-width: 115px; }

#header .header-btn-w { padding-left: 10px; padding-right: 10px; }
#header .header-btn-w .header-btn .title { white-space: wrap; font-size: .9375rem; line-height: 1.0666; margin-top: .25rem; }
#header .header-btn-w .header-btn > .icon { width: 24px; height: 24px; }
#mobile-header .search-btn > i.fa-search:before, 
#mobile-header .m-nav-btn > i:not(.fa-bars):before, 
#header .header-btn-w .header-btn > .icon:before { content: ''; width: 24px; height: 24px; display: block; margin: auto; }

#mobile-header .m-nav-btn > i.fa-user:before, 
#header .header-btn-w .header-btn > .icon.fa-user:before { background: url(/img/misc/header-user.png) no-repeat 0 0 / contain; }

#mobile-header .m-nav-btn > i.fa-shopping-bag:before, 
#header .header-btn-w .header-btn > .icon.fa-shopping-bag:before { background: url(/img/misc/header-cart.png) no-repeat 0 0 / contain; }

#mobile-header .m-nav-btn > i.fa-heart-o:before, 
#header .header-btn-w .header-btn > .icon.fa-heart-o:before { background: url(/img/misc/header-heart.png) no-repeat 0 0 / contain; }

#mobile-header .search-btn > i.fa-search:before, 
#header .header-btn-w .header-btn > .icon.fa-search:before { background: url(/img/misc/header-search.png) no-repeat 0 0 / contain; }

#ps-shoppingcart { text-align: center; }

.form-search-control { border-radius: 50px!important; }
.search-widget .search-btn { color: #fff!important; background-color: var(--colGreen); border-top-left-radius: 0; border-bottom-left-radius: 0; }
.search-widget .search-btn i:before { font-size: 1.5rem; }
/*.search-btn { border-top-right-radius: 6px; border-bottom-right-radius: 6px; }
#header .header-nav .left-nav>div:after, #header .header-nav .right-nav>div:after, .block-links-inline ul>li:after { content: none; }

#header .header-nav .left-nav > div.block-iqitlinksmanager > ul, 
#header .header-nav .right-nav> div.block-iqitlinksmanager > ul { display: flex; gap: 24px; align-items: center; }*/


/* Menu */
.cbp-hrmenu > ul > li:first-child > a { padding-left: 0; }
.cbp-hrmenu .cbp-tab-title { padding: 6px 8px; border-radius: 30px; }
.cbp-hrmenu .cbp-tab-title:hover { background: var(--colGreen); color: #fff; }
.cbp-hrmenu #cbp-hrmenu-tab-2 .cbp-tab-title { background: var(--colGreen); color: #fff; }
.cbp-hrmenu #cbp-hrmenu-tab-2 .cbp-tab-title:hover { background: var(--colGreenDark); }
.cbp-hrmenu #cbp-hrmenu-tab-4 > a { padding-right: 0; }
.cbp-hrmenu #cbp-hrmenu-tab-4 .cbp-tab-title { font-size: 1.6rem; font-weight: 700; }
.cbp-hrmenu #cbp-hrmenu-tab-4 .cbp-tab-title .cbp-mainlink-icon { font-size: 1.5rem; }
.submenu-container { border-bottom: 1px solid var(--borderGold); }

/* quantity input */
.input-group-btn-vertical { display: flex!important; flex-direction: row; align-items: center; }
.input-group-btn-vertical input { background: none; width: 55px; padding: 0; border: none; order: 2; text-align: center; font-size: 1.2rem; }
.product-miniature-default .product-add-cart .input-qty { padding: 0; }
.bootstrap-touchspin { max-width: none!important; margin-bottom: 0!important; }
.product-miniature-list .input-group-add-cart .bootstrap-touchspin { justify-content: end; }
.bootstrap-touchspin .input-group-btn-vertical > .btn-touchspin { width: 36px; height: 36px; line-height: 36px; padding: 0!important; border: 1px solid #DEDBD3; border-radius: 50%; margin: 0; border-color: #DEDBD3!important; }
.input-group-btn-vertical { border: none; }
.input-group-btn-vertical .btn-touchspin i { position: relative; top: 0px; left: auto; font-weight: bold; }
.input-group-btn-vertical .btn-touchspin i:before { color: #000; font-size: 1.5rem; }
.input-group-btn-vertical .bootstrap-touchspin-down { order: 1; }
.input-group-btn-vertical .bootstrap-touchspin-up { order: 3; }
.input-group-btn-vertical .bootstrap-touchspin-down i:before { content: '-'; }
.input-group-btn-vertical .bootstrap-touchspin-up i:before { content: '+'; }

.swiper-button-next, .swiper-button-prev { width: 54px; height: 54px; border-radius: 50%; border: 1px solid var(--borderGold); box-shadow: 0 0 14px 0 rgba(0, 0, 0, 0.07); top: 43%; text-align: center; }


.form-control { border-radius: 8px; }
.custom-select2 .form-control-select:after, .custom-select2:after { z-index: 3; }
.custom-select2 .form-control-select, .custom-select2 select { background: #fff!important; }

.custom-checkbox input[type=checkbox] { margin-top: 0; width: 24px; height: 24px; }
.custom-checkbox input[type=checkbox] + span { width: 24px; height: 24px; border-radius: 3px; }
.custom-checkbox input[type=checkbox] + span:not(.color), .custom-radio { border-width: 2px; }
.custom-checkbox input[type=checkbox]+span .checkbox-checked { font-size: 15px; }

#footer .block-title, 
#checkout-footer .block-title,
#wrapper .block-title { font-family: 'Inter'; margin-bottom: .5rem; padding-bottom: 14px; }
.block-links ul > li { margin-bottom: 12px; }
.block-links ul > li a { padding-left: 0; font-size: 1.06666rem; }
.block-links ul > li a:before { content: ''; }
#footer-container-main a, #checkout-footer a { text-decoration: underline; }

#js-product-list-top { display: none!important; }

#search_filters .facet, 
#search_filters_brands .facet, 
#search_filters_suppliers .facet { padding-bottom: 3rem!important; }

#search_filters .facet .facet-label, 
#search_filters_brands .facet .facet-label, 
#search_filters_suppliers .facet .facet-label { margin-bottom: 0.75rem; }

#search_filters .facet .facet-label a, 
#search_filters_brands .facet .facet-label a, 
#search_filters_suppliers .facet .facet-label a { font-size: 1.06666rem; }

#active-search-filters { margin-bottom: 1rem; }

.page-title { font-size: 3.4666666667rem; font-weight: normal; }
.product-list-subcategories { width: 100%; margin-bottom: 0; }
.product-list-subcategories .subcategory-cont { flex: 1; }
.product-list-subcategories .subcategory-image { margin-bottom: 1.5rem; }
.product-list-subcategories .subcategory-cont picture { height: 95px; max-height: 95px; display: flex; background: url(/img/c/it-thumb_default.png) no-repeat; background-size: contain; background-position: center; justify-content: center; align-items: center; }
.category-image { margin-bottom: 0; }

/*.product-miniature-grid .bu-variants { height: 5rem; }*/
.products-grid .product-miniature-default { background: #fff; }
.products-grid .product-add-cart { margin: 0; }
.product-miniature-grid .product-functional-buttons { display: block!important; position: relative; opacity: 1; transform: translate(0); left: auto;  bottom: auto; }
.product-miniature-grid:hover .product-functional-buttons-bottom { transform: translate(0); }
.product-miniature-grid .product-functional-buttons a { padding: 14px 20px; }

.images-container { margin-bottom: 0; }
#product #content-wrapper .page-title { font-family: 'Inter'; font-weight: 500; font-size: 1.6rem; }
#product-details, .product-variants { margin-top: 2rem; }
.product-variants > .product-variants-item .custom-select2 { max-width: 100%; width: 100%; }
#product .elementor-displayReassurance { display: none; }

#listprice-box { border-right: 1px dotted; #C2BDB1; }
.price-title { font-size: 1.5rem; font-family: 'Georgia'; }

.product-additional-info { border: none; padding: 0; }
.elementor-displayProductAdditionalInfo { padding: 1.5rem 0; border-top: 1px solid var(--borderGold); }
.prod-info h2 { margin-bottom: 1rem!important; }
.prod-info .elementor-accordion-item { border-left: none; border-right: none; border-top: none; }
.prod-info .elementor-accordion-title, .prod-info .elementor-accordion-content { padding-left: 0; padding-right: 0; }
.prod-info .elementor-accordion .elementor-accordion-title .elementor-accordion-icon .fa:before { content: '\f107'; }
.prod-info .elementor-accordion .elementor-accordion-title.active .elementor-accordion-icon .fa:before { content: '\f106' }
.prod-help .elementor-icon-box-wrapper { justify-content: center; }
.prod-help .elementor-widget-icon-box .elementor-icon-box-title a { color: var(--colGreen); }

.iqit-accordion .card { margin-bottom: .5rem; }
.iqit-accordion .title { font-size: 1.2rem; font-weight: 500; }


#index .elementor-displayFooterBefore { display: none; }
.home-cats .elementor-widget-icon-box { margin: 2rem 0 1rem; width: 100%; }
.home-cats .elementor-icon-box-icon a { display: none; }
.home-cats .elementor-widget-prestashop-widget-Links .elementor-widget-container { padding-top: 10px; }
.home-cats .block-links ul > li { margin-bottom: 1rem; }
.home-cats .block-links ul > li a { text-decoration: underline; }

.home-vp .elementor-column-wrap { padding-top: 48px; padding-bottom: 48px; }

.home-box-left-col .elementor-widget-image { max-width: 43%; }
.home-box-left-col > div > .elementor-widget-wrap { background: #fff; border-radius: 10px; border: 1px solid #dedbd3; }
.home-box-l .elementor-row { flex-wrap: wrap; gap: 8px; }
.home-box-l .elementor-row > div { flex: 0 0 49%; }
.home-box-l .elementor-widget-image { max-width: 45%; }

.home-desc .elementor-widget-wrap { display: flex; flex-direction: column; justify-content: space-between; }


#registration .header-nav,
#registration .col-header-right,
#registration .col-header-center,
#registration .submenu-container,
#registration .iqit-megamenu-container,
#registration #footer-container-main,
#registration #footer-container-first { display: none; }
#module-preauth-address .header-nav,
#module-preauth-address .col-header-right,
#module-preauth-address .col-header-center,
#module-preauth-address .submenu-container,
#module-preauth-address .iqit-megamenu-container,
#module-preauth-address #footer-container-main,
#module-preauth-address #footer-container-first,
#module-preauth-registration .header-nav,
#module-preauth-registration .col-header-right,
#module-preauth-registration .col-header-center,
#module-preauth-registration .submenu-container,
#module-preauth-registration .iqit-megamenu-container,
#module-preauth-registration #footer-container-main,
#module-preauth-registration #footer-container-first { display: none; }
#module-preauth-address #wrapper > .container, 
#module-preauth-address #inner-wrapper,
#module-preauth-registration #wrapper > .container, 
#module-preauth-registration #inner-wrapper { max-width: 100%; }
#customer-form .col-form-label,
#module-preauth-address .col-form-label,
#module-preauth-registration .col-form-label { flex: 0 0 100%; max-width: 100%; font-size: 0.9rem; }
#customer-form .js-input-column,
#module-preauth-address .js-input-column,
#module-preauth-registration .js-input-column { flex: 0 0 100%; max-width: 100%; }
#customer-form .form-control-comment,
#module-preauth-address .form-control-comment,
#module-preauth-registration .form-control-comment { display: none; }

#module-preauth-address .form-group:has(#field-tipo_anagrafica),
#module-preauth-registration .form-group:has(#field-tipo_anagrafica) { display: none; }

#module-preauth-registration #customer-form { border-right: 1px solid var(--borderGold); }

/*.top-steps { display: flex; justify-content: center; gap: 23px; position: absolute; top: -2rem; margin: auto; left: 0; right: 0; }*/
.top-steps .top-step span { display: block; width: 60px; height: 60px; line-height: 60px; text-align: center; border-radius: 50%; border: 1px solid #DEDBD3; background: #F2EDE2; color: var(--colGreen); font-size: 1.4rem; }
.top-steps .top-step.active { padding: 2px; background: transparent; /*border: 1px solid var(--colGreen); border-radius: 50%;*/ }
.top-steps .top-step.past span { border: 1px solid #DEDBD3; background: #73907F; color: var(--colGreen3); }
.top-steps .top-step.active span { border: 1px solid #DEDBD3; background: var(--colGreen); color: #fff; font-weight: 700; }

.chi-siamo-imgs img { max-width: 60%; }
.btn-iqitwishlist-add { font-size: inherit; }

.cart-item { background: #fff; border: 1px solid var(--borderGold); border-radius: 10px; padding: 0rem; margin-bottom: .6666rem; }
.product-line-grid-body,
.product-line-grid-right > div { padding-top: 1.2rem; padding-bottom: 1.2rem; }
#cart-tax { border-bottom: 1px solid var(--borderGold); }

/* newsletter form */

@media screen and (min-width: 1024px) { 
	body:not(#module-preauth-registration) #wrapper { padding-top: 64px; }
}
body#checkout #wrapper,
body#index #wrapper { padding-top: 0px; }

@media screen and (max-width: 1024px) { 
	.home-box-left-col .elementor-widget-image { max-width: 30%; }
	.home-box-l .elementor-widget-image { max-width: 37%; margin-top: 2rem; }
}

@media screen and (max-width: 768px) { 
	.product-list-subcategories { position: relative; }
	.product-list-subcategories .subcategory-cont { flex: 0 0 calc(33% - .65rem); }
	.home-box-left-col .elementor-widget-image { max-width: 50%; }
}

@media screen and (max-width: 478px) {
	#wrapper { padding-top: 24px; }
	.col-product-info { padding-left: 1rem!important; padding-right: 1rem!important; margin-top: 2rem; }
	.bu-variants { margin-top: 1rem; }
	.price-qty-cont { background: var(--bgGoldDark); padding-top: 1rem; margin-top: 1rem; }
	.product-miniature-list .input-group-add-cart .bootstrap-touchspin { justify-content: flex-end; }
	.product-add-to-cart .col-add-qty { -ms-flex: 0 0 40%; flex: 0 0 40%; max-width: 40%; }
	#listprice-box { border-right: none; border-bottom: 1px dotted #C2BDB1; margin-bottom: 1rem; padding-bottom: 1rem; }
	#iqit-wishlist-product-btn { width: 100%; }

	.home-cats .elementor-widget-wrap { display: flex; align-items: center; gap: 16px; }
	.home-cats .elementor-widget-image { max-width: 33.3333%; }
	.home-cats .elementor-widget-icon-box { margin: 0; }
	.home-cats .elementor-widget-icon-box .elementor-icon-box-wrapper { text-align: left; }
	.home-cats .elementor-icon-box-icon { display: none; }
	.home-vp .elementor-column-wrap { padding: 24px 16px; }
	.home-vp .elementor-column:nth-child(-n+2) .elementor-column-wrap { border-style: solid; border-width: 0px 1px 1px 0px; border-color: #dedbd3; }

	.home-box-left-col { margin-bottom: 8px; }
	.home-box-left-col .elementor-row .elementor-column-wrap { padding: 1rem; }
	.home-box-l .elementor-row { flex-wrap: nowrap; overflow-x: scroll; scrollbar-width: none; }
	.home-box-l .elementor-row > div { flex: 0 0 80%; }
	.home-box-l .elementor-row .elementor-column-wrap { padding: 1rem; }

	.header-nav div[class*="-nav"] { opacity: 0; position: absolute; width: 100%; text-align: center!important; }
	.header-nav { height: 35px; }
	.header-nav .left-nav { animation: showFade 15s linear 0s infinite normal forwards; }
	.header-nav .center-nav { animation: showFade 15s linear 5s infinite normal forwards; }
	.header-nav .right-nav { animation: showFade 15s linear 10s infinite normal forwards; }
	@keyframes showFade {
		0% { opacity: 0; z-index: 0; }
		5% { opacity: 1; z-index: 2; }
		22% { opacity: 1; z-index: 2; }
		25% { opacity: 0; z-index: 0; }
		100% { opacity: 0; z-index: 0; }
	}
}