/*

Theme Name: Impreza Child

Template: Impreza

Version: 1.0

Author:	Itmedianet

Theme URI: http://impreza.us-themes.com/

Author URI: http://itmedianet.it/

*/





.wrapper-focus-on ul {
    display: flex;
    list-style-type: none;
    gap: 10px;
	flex-wrap: wrap;
}
.menu_brand { padding-top: 20px; }
.menu_brand li.current-menu-item a,
.menu_brand li a:hover,
.wrapper-focus-on ul li a:hover {
	background: var(--ss-blue);
    color: white !important;
    border-color: var(--ss-blue);
}
.menu_brand.w-menu.layout_hor .menu>li:not(:last-of-type) { margin-right: 15px; }
.menu_brand li a,
.wrapper-focus-on ul li a {
    padding: 5px 10px;
    border: solid 0.5px #AAAAAA;
    display: flex;
    align-items: center;
    gap: 5px;
    min-height: 40px;
	width: max-content;
	color: #161615;
	text-transform: uppercase;
}
.anchor_off {
    display: block;
    position: relative;
    top: -200px;
    visibility: hidden;
}
.filter-style select[name="filter_pa_colore"] option {
	text-transform: uppercase;
}
.w-cart-icon .w-cart-quantity {
	transform: none !important;
}
.w-cart-icon i { font-size: 26px;}
.wrapper-promobox-countdown > img { width: 100%; }
.wrapper-focus-on {
    text-transform: uppercase;
    font-size: 15px;
    line-height: 22px;
    letter-spacing: 0.3px;
    align-items: baseline;
    margin-bottom: 20px;
}
.wrapper-focus-on > p > strong {
    width: auto;
	display: flex;
}
.wrapper-focus-on ul li a > span {
    border-radius: 50px;
    aspect-ratio: 1 / 1;
    background: #007989;
    font-size: 9px;
    color: white;
    height: 28px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.mxw-300 button { min-width: 300px; }

.mxw-1400,

.g-cols.wpb_row.row-3cols {

    max-width: 1400px;

    margin: auto;

}
.mxw-545 { 
	max-width: 545px;
	margin: auto;
}
.row-3cols .white-txt-bask :is(p a, h2 a) {
    color: white;
}

.wrapper-menu-brands { flex-wrap: wrap; }

.row-3cols .w-image { 
    width: fit-content; 
}

.row-3cols .w-image-h { position: relative; }
.row-3cols .single_box picture:after,
.row-3cols .w-image-h:after {
    content: "";
    position: absolute;
    z-index: 0;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: black;
    opacity: 0.25;
}

.row-3cols .w-vwrapper { 
    position: relative;
    align-items: center;
}

.row-3cols .white-txt-bask {
    position: absolute;
    top: 50%;
    left: 50%;
    color: white;
    transform: translate(-50%, -50%);
	min-height: 77px;
    width: max-content;
	text-align: center;
	text-transform: uppercase;
}

.row-3cols .white-txt-bask h2 {
    font: 40px/46px 'Baskervville', serif;
    margin-bottom: 7px;
	color: white;
	/*color: #e80000;*/
	text-transform: uppercase;
}

.g-cols.via_grid.type_default>.wpb_column.padding-lr155 {
    padding-left: 155px;
    padding-right: 155px;
}

.slider-stili p .fa-grip-lines:before,

a.btn-text .fa-grip-lines:before {
    content: url(../../../../../../themes/Impreza-child/assets/img/line.svg);
    width: 15px;
    height: 1px;
    display: flex;
    align-items: center;
    margin-top: 6px;
}
a.gift-btn:after,
.slider-stili > .slider-container li a p:after {
	content: "";
    left: 100%;
    top: 50%;
    width: 15px;
    height: 0.5px;
    background: black;
    position: absolute;
    margin-left: 10px;
	transition: 200ms;
}
a.gift-btn:hover:after,
.slider-stili > .slider-container li a:hover p:after {
	width: 20px;
	transition: 200ms;
}
a.gift-btn:hover,
.slider-stili > .slider-container li a:hover p { text-decoration: underline; }

.slider-stili > .slider-container {
    grid-auto-columns: max-content;
	grid-gap: 10px;
	content-visibility: auto;
}

:is(.slider-cat, .slider-stili) > .slider-container>* {
    margin: unset;
}
a.gift-btn,
.slider-stili p {
    font-family: "Barlow Condensed";
    text-transform: uppercase;
    margin-top: 20px;
    font-size: 17px;
    line-height: 20px;
    font-weight: 400;
    display: flex;
    gap: 0.5em;
	color: initial;
	position: relative;
	width: fit-content;
}

.top-brand-list ul {
    list-style-type: none;
    gap: 19px;
    display: flex;
    margin-left: unset;
    justify-content: center;
    flex-wrap: wrap;
}
a.showcoupon { font-weight: 500; }
a.showcoupon:hover,
.wrapper-brand-cols p a:hover,
.top-brand-list ul li a:hover {
    text-decoration: underline;
    color: var(--ss-blue);
}

.top-brand-list ul li a {
    text-transform: uppercase;
    font-size: 15px;
    line-height: 22px;
    letter-spacing: 0.3px;
	color: #161615;
}

.bread-style {
    text-align: right;
    text-transform: uppercase;
    font-size: 13px;
    font-weight: 500;
}
.bread-style .g-breadcrumbs-separator {
	margin: 0 0.4em;
}
.bread-style .g-breadcrumbs-item > a { color: inherit; }

.bread-style span > span:not(:first-child) > a,
.bread-style .g-breadcrumbs-item:not(:first-child) > a { 
	text-decoration: underline;
}
.bread-style .g-breadcrumbs-separator i { font-weight: 500; }
.bread-absolute {
    position: absolute;
    z-index: 99;
    width: 100%;
}
.title-prod-grid {
    font-size: 17px;
    line-height: 22px;
    font-family: 'Outfit', sans-serif;
    font-weight: 300;
}
.title-prod-grid > a:hover { color: initial; }
.owl-nav button:hover {
   background: transparent !important;
}

.owl-nav button.owl-next:after {
    content: url(../../../../../../themes/Impreza-child/assets/img/arrow-carousel.svg);
    width: 52px;
    height: 52px;
    transform: rotate(180deg);
}

.owl-nav button.owl-prev:after {
    content: url(../../../../../../themes/Impreza-child/assets/img/arrow-carousel.svg);
    width: 52px;
    height: 52px;
}

.whatsapp_btn > a{
	right: 0;
	left: unset !important;
    border-radius: 50px 0 0 50px !important;
}

.carousel-product .product_field.price {
    display: flex;
    gap: 10px;
}

.carousel-product .product_field.price  > ins {
    color: #bb2649;
    font-weight: 500;
}

.txt-seo :is(h1, h2, h3) {
    margin-bottom: 0;
    font-size: 15px;
    line-height: 22px;
	color: #161615;
    letter-spacing: 0.3px;
}

.txt-seo :is(p, td strong, th, td) {

	color: #161615;
}

.woocommerce-notices-wrapper a { text-decoration: underline; color: var(--ss-blue); }
#page-header .w-nav.type_desktop.dropdown_none .w-nav-list:not(.level_1):not(.level_3) {
    position: fixed;
    display: flex;
    justify-content: center;
    box-shadow: unset;
    width: 100%;
    background-color: #f2f2f2;
    margin-top: -1px;
    height: 50px;
    align-items: center;
    border-width: 0 0 0.5px;
    border-color: #dedede;
    border-style: solid;
    z-index: 9;
}
.w-nav .w-nav-list li > a:hover,
.w-nav .w-nav-list li.current-menu-item > a {
	text-decoration: underline;
	color: var(--ss-blue);
}
#page-header .w-nav li.level_1 {
    font-weight: 500;
    font-size: 15px;
}

#page-header .w-nav li.level_1:is(.current_page_parent, .current_page_item) > ul {
    visibility: visible;
}

#page-header .w-nav li.level_2 {
    font-weight: 400;
}
#page-header nav li.menu-item.level_0 { position: relative; }
#page-header nav li.menu-item.level_0:not(:first-child)::before,
#page-header .w-nav li.level_1.menu-item:not(:first-child)::before {
	content: "/";
    position: absolute;
    left: -3px;
    top: 50%;
    font-size: 15px;
    color: #AAAAAA;
    font-weight: 300;
    transform: translateY(-50%);
}
body.admin-bar #page-header.sticky nav li.menu-item.level_0 > ul.sub-menu,
#page-header.sticky nav li.menu-item.level_0 > ul.sub-menu {
	top: 160px;
	transition: 300ms;
}
body.admin-bar #page-header nav li.menu-item.level_0 > ul.sub-menu {
	top: calc(30px + 160px);
}
#page-header nav li.menu-item.level_0 > ul.sub-menu {
	position: fixed;
    left: 0;
    top: 160px;
    width: 100%;
    justify-content: center;
    height: 50px;
    display: flex;
    align-items: center;
}
#menu-menu-seconda-strada li.current-menu-item.level_0 > ul.sub-menu,
#menu-menu-seconda-strada li.current-menu-ancestor.level_0 > ul.sub-menu,
#page-header nav li.menu-item.level_1:hover > ul.sub-menu,
#page-header nav li.menu-item.level_0:hover > ul.sub-menu {
	visibility: visible;
}
#page-header nav li.menu-item.level_1:hover > ul.sub-menu,
#page-header nav li.menu-item.level_0:hover > ul.sub-menu {
	z-index: 999;
}
#page-header .l-subheader.at_bottom {
    border-top: solid 0.5px #dedede;
    border-bottom: solid 0.5px #dedede;
}
.searchbox a.w-search-open > i {
    width: -webkit-fill-available;
  	text-align: left;
}

.wrapper-top-header {
    align-items: center;
    display: flex;
    justify-content: center;
    gap: 20px;
    padding: 7px 0;
}

body.header_hor .l-header.sticky_auto_hide.down {
    transform: translateY(-118px);
}
.wrapper-labels-prod .w-html {
    position: absolute;
    z-index: 2;
    width: 100%;
	margin: auto;
}
.wrapper-labels-prod .w-html.add_wishlist {
	bottom: 0;
}
.wrapper-labels-prod .w-html .add_wishlist {
	right: 0;
    position: absolute;
    bottom: 0;
    transform: translateY(-100%);
}
.add_wishlist button {
	padding: unset;
    height: 30px;
    width: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.add_wishlist button {
	background-color: transparent;
	margin-right: 10px;
}
.add_wishlist button.woosw-added:before,
.add_wishlist button:hover:before {
	font-weight: 900;
	color: var(--ss-red);
	content: "\f004";
}
.add_wishlist button::before {
	content: "\f004";
	font-family: "Font Awesome 5 Free"; 
	font-weight: 500; 
	font-size: 24px;
}
.add_wishlist i {
	font-size: 24px;
}
.row-labels-prod {
    display: flex;
    width: 100%;
    justify-content: space-between;
    padding: 10px;
    font-family: 'Barlow Condensed', sans-serif;
    text-transform: uppercase;
    color: white;
}

.row-labels-prod .percentage-discount {
    margin-left: auto;
    background: #bb2649;
    padding: 1px 7px;
}
.row-etichetta {
	display: flex;
    width: 100%;
    justify-content: space-between;
    padding: 10px;
    font-family: 'Barlow Condensed', sans-serif;
    text-transform: uppercase;
    color: white;
    bottom: 22px;
    position: absolute;
    max-width: calc(100% - 50px);
}
.etichetta {
    background: #bb2649;
    padding: 1px 7px;
}

.row-labels-prod .label-camp {

    background: #007989;

    padding: 1px 7px;

}
.footer-style p a:hover { text-decoration: underline; }
.footer-style .logo-style img {
    max-height: 22px;
    width: fit-content;
}
.row-3cols,
.logo-ss img,
.hamburger-menu,
#page-footer { 
	content-visibility: auto;
}
.footer-style :is(a, a:hover, p) {
    color: #AAAAAA;
    font-size: 14px;
    line-height: 18px;
    letter-spacing: 0.28px;
}

.footer-style h4 {
    color: white;
    font-size: 17px;
    line-height: 20px;
    letter-spacing: 0.85px;
    text-transform: uppercase;
}

.footer-style .center-col>.vc_column-inner {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.image-fit img {

    width: fit-content;

}

.payments-row .w-image { position:  relative; }

.row-socials .w-iconbox:not(:last-child):after {
    content: "";
    position: absolute;
    right: -22.5px;
    width: 1px;
    height: 17px;
    background-color: #707070;
    top: 50%;
    transform: translateY(-50%);
}

.payments-row .w-image:not(:last-child):after {
	content: "";
    position: absolute;
    right: -15.5px;
    width: 1px;
    height: 17px;
    background-color: #707070;
    top: 50%;
    transform: translateY(-50%);
}

.row-socials i {
    color: #9D9D9D;
    font-size: 19px;
}

a.btn-back-top.w-toplink {
    width: 45px;
    height: 45px;
    padding: unset;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
	margin-bottom: 140px !important;
	transform: translate3d(0,0,0)!important;
}
.wrapper-brand-cols {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.wrapper-brand-cols p {
    margin-bottom: 3px;
    font-size: 15px;
    letter-spacing: 0.3px;
    line-height: 22px;
	text-transform: uppercase;
}

.wrapper-brand-cols h3 {
    font-size: 30px;
    line-height: 33px;
    color: var(--ss-blue);
    border-bottom: solid 1px #dedede;
    padding-bottom: 10px;
    margin-bottom: 40px;
    font-weight: 500;
}

.wrapper-menu-brands {
    margin-bottom: 70px;
}

.wrapper-menu-brands ul li a {
    width: 39px;
    height: 39px;
    border: solid 0.5px #AAAAAA;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--ss-black);
}

.wrapper-menu-brands ul li a:hover {
    background-color: var(--ss-blue);
    color: white;
}
.row-store-manager img { mix-blend-mode: multiply; }
.row-store-manager .col-1 {
    width: 50%;
}

.wrapper-accordion-store button {
    font-size: 15px;
    line-height: 22px;
    text-transform: uppercase;
    font-weight: 400;
    padding: 25px 20px;
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
	margin-bottom: 1px;
}

.wrapper-accordion-store .toggle-btn:not(:last-child) {

    margin-bottom: 5px;

}

.wrapper-accordion-store .toggle-btn > div :is(p:first-child){

    padding: 20px 20px 0 20px;

}

.wrapper-accordion-store .toggle-btn > div p:is(:not(:first-child, :last-child)){

    padding: 20px;

}

.wrapper-accordion-store .toggle-btn > div ul {

    padding: 20px;

}

.wrapper-accordion-store .toggle-btn > div :is(p:last-child){

    padding: 0 20px 20px 20px;

}
.accordion-style {
	max-width: 700px;
	margin: auto;
}
.accordion-style .w-tabs-section-content-h .wpb_wrapper > div a {
	font-weight: 600;
	color: var(--ss-blue);
}
.accordion-style .w-tabs-section-content-h .wpb_wrapper {
	display: flex;
	flex-wrap: wrap;
}
.accordion-style .w-tabs-section-content-h .wpb_wrapper > div {
	width: calc(100% / 3);
	margin-bottom: 15px;
}
.accordion-style .w-tabs-section-title {
	font-family: "Barlow Condensed";
    font-size: 1.5rem !important;
}
.accordion-style.w-tabs.accordion>div>.w-tabs-section {
	border-width: 0 0 0.5px 0;
	border-color: #AAAAAA;
}
.accordion-style .w-tabs-sections.icon_chevron>div>.w-tabs-section-header .w-tabs-section-control:before, 
.accordion-style .w-tabs-sections.icon_chevron>div>.w-tabs-section-header .w-tabs-section-control:after {
	width: 1px;
}

.row-border .wpb_column {
    border: solid 0.5px #aaaaaa;
    aspect-ratio: 272 / 136;
    display: flex;
    align-items: center;
    justify-content: center;
}
.row-border2 .wpb_column {
    border: solid 0.5px #aaaaaa;
    aspect-ratio: 460 / 136;
    display: flex;
    align-items: center;
    justify-content: center;
}
:is(.row-border, .row-border2) p.w-iconbox-title {
	font-weight: 400;
}
.w-grid.type_grid nav.pagination.navigation { display: none !important; }
table.variations tr > th { display: none; }
.row-order-filter .w-order-select:after,
.filter-style.w-filter.state_desktop.layout_hor .w-filter-item[data-ui_type="dropdown"] .w-filter-item-values:after,
table.variations .woocommerce-select:after {
	content: "\f107";
	font-family: "fontawesome";
	font-weight: 500;
	top: 50%;
	color: #717171;
	border-color: transparent;
	right: 0;
}
.wrapper-newsletter-form {
	max-width: 700px;
	margin: auto;
	padding: 50px 0;
}

.wrapper-newsletter-form legend {
	width: 100%;
    margin-bottom: 15px;
    border-bottom: solid 0.5px #AAAAAA;
    padding-bottom: 15px;
}
#mupwp-form-fields > .mupwp-form-field:nth-child(2) { display: none; }
.row-radio-btn {
	display: flex;
	justify-content: space-between;
}
.mupwp-form-term>.label input[type="checkbox"] {
	margin-top: 6px;
}
.mupwp-form-term>.label {
	display: flex !important;
	gap: 6px;
}

.wrapper-newsletter-form .privacy-txt {
	font-size: 14px;
	letter-spacing: 0.28px;
	color: #AAAAAA;
}
.wrapper-newsletter-form .privacy-txt a {
	color: inherit;
	text-decoration: underline;
}
.lmp_load_more_button .lmp_button.btn-load-more {
	font-family: "Barlow Condensed";
	text-transform: uppercase;
	font-weight: 400;
	margin-top: 50px;
}
.no-touch .wrapper-newsletter-form  input[type=submit]:not(.w-btn):hover {
	background: var(--ss-blue);
	color: white !important;
}

#woosw_copy_btn:before { content: none; }
#woosw_copy_btn.button { margin-left: 15px; margin-bottom: unset; }
 
.woocommerce-pagination > a.woocommerce-button,
.woocommerce  .woocommerce-orders-table.shop_table td a.woocommerce-button.button {
	padding: 5px 12px;
	background: #161615;
	color: white !important;
	font-size: 15px;
}
.woocommerce table.shop_table .coupon button[type="submit"].button:hover,
.woocommerce-pagination > a.woocommerce-button.button:hover,
.woocommerce  .woocommerce-orders-table.shop_table td a.woocommerce-button.button:hover {
	background: var(--ss-blue);
	color: white !important;
}

.woocommerce table.shop_table .coupon button[type="submit"].button {
	background: #161615;
	padding: 1em 2.2em;
	color: white !important;
}
.wc-proceed-to-checkout .ppc-button-wrapper {
	margin-top: 20px;
}
#woosw_copy_btn,
.wrapper-newsletter-form :is(input[type="submit"]:not(.w-btn), 
input[type="submit"]:not(.w-btn):hover)  {
	font-size: 17px;
    line-height: 20px;
    font-weight: 400;
    font-style: normal;
    text-transform: uppercase;
    letter-spacing: 0.0531em;
    padding: 1em 2.2em;
    background: #161615;
    color: #ffffff !important;
	border-radius: unset;
	width: 100%;
	font-family: "Barlow Condensed";
	margin-bottom: 12px;
}
.wrapper-newsletter-form #mupwp-form-submit-container {
	display: flex;
	flex-direction: column;
}
.w-post-elm.product_gallery {
	display: flex;
	justify-content: center;
}
.cat-info,
.product_gallery > .woocommerce-product-gallery {
	max-width: 500px;
	margin: auto;
}
.cat-info {
	flex-direction: column;
    align-items: flex-start;
    gap: 10px;
}
.cat-info ul {
	margin: unset;
	flex-wrap: wrap;
}
.logo-txt > a {
	text-decoration: underline;
	font-weight: 400;
}
.title-prod h1 {
	font-size: 30px;
	line-height: 36px;
	text-transform: uppercase;
	font-weight: 500;
	padding-bottom: 30px;
	border-bottom: solid 1px var(--ss-greyline);
	width: fit-content;
}
.wrapper-brand-logo img { mix-blend-mode: multiply; }

.filter-style .w-filter-item {
	flex-direction: column;
	display: flex;
	width: calc((100% / 5) - 1.5rem);
}
.filter-style .w-filter-item:last-child { margin-right: unset; }

.filter-style > .w-filter-list {
	flex-direction: row !important;
}
.row-order-filter {
	padding: 30px 0;
}
.row-order-filter .w-order-select> select,
.filter-style input[type="text"],
.filter-style .w-filter-item-value-select {
	line-height: 1.2;
	height: 40px;
	min-height: 40px;
	font-size: 15px;
	padding-left: 10px;
	font-family: 'Barlow Condensed';
}
.row-order-filter .w-order .w-order-label,
.filter-style .w-filter-item-title {
	font-family: 'Barlow Condensed';
    text-transform: uppercase;
    font-weight: 500 !important;
	padding-left: 10px;
	height: 40px;
	align-items: center;
    display: flex;
	font-size: 15px;
}
.filter-style {
	padding-top: 50px;
	margin-top: 50px; 
	border-top: solid 0.5px #AAAAAA;
}
.filter-style.w-filter >.w-filter-list .w-filter-item-values {
	flex-wrap: nowrap;
}
.w-hwrapper.row-order-filter {
	justify-content: space-between;
	align-items: flex-end;
}
.btn-reset > a { cursor: pointer; color: inherit; }
.add_to_cart .single_variation_wrap .woocommerce-variation-description,
.wrapper-invoice .optional,
#invoice_pec_field .optional {
	display: none;
}
.wrapper-grid-price {
	display: flex;
    gap: 10px;
    font-size: 16px;
    font-weight: 300;
	flex-wrap: wrap;
	color: var(--ss-red);
}
.wrapper-grid-price del{
	color: #ababab;
}
.wrapper-grid-price ins strong { font-weight: 500;}
.wrapper-grid-price ins { text-decoration: unset; }

/*.product_gallery > .woocommerce-product-gallery span.wpcpv-item.wpcpv-item-image:before {
	content: unset !important;
}*/
/*.product_gallery > .woocommerce-product-gallery span.wpcpv-item.wpcpv-item-image {
	width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}*/
.wrapper-gallery-prod {
	max-width: 500px;
    margin: auto;
	position: relative;
}
.wrapper-gallery-prod>.w-html:not(.wishlist_prod) {
	margin: unset;
    position: absolute;
    max-width: 500px;
    width: 100%;
    left: auto;
    right: auto;
    z-index: 1;
	/*height: calc(100% - 102px);*/
}
.wrapper-gallery-prod>.w-html.wishlist_prod {
	position: absolute;
    right: 0;
    bottom: 110px;
	width: 100%;
}
.wrapper-gallery-prod>.w-html.wishlist_prod > .row-etichetta {
	bottom: 0;
}
.wrapper-gallery-prod>.w-html .add_wishlist {
	right: 0;
    position: absolute;
    bottom: 0;
    margin-bottom: 10px;
}
.wrapper-gallery-prod .woocommerce-product-gallery ol {
	width: 100vw;
    flex-wrap: nowrap;
    overflow-x: scroll;
    max-width: 100%;
	scrollbar-width: thin;
}
.wrapper-gallery-prod .woocommerce-product-gallery ol>li {
	width: 85px;
	min-width: 85px;
}
ul.flex-direction-nav {
    position: absolute;
    top: 30%;
    z-index: 99999;
    width: 100%;
    left: 0;
    margin: 0;
    padding: 0px;
    list-style: none;
}

li.flex-nav-prev {float: left;}
li.flex-nav-next {float: right;}
a.flex-next {visibility:hidden;}
a.flex-prev {visibility:hidden;}

a.flex-next::after {
	visibility:visible;content: '\f054';
	font-family: 'Font Awesome 5 Free';
	margin-right: 10px;
	font-size: 20px;   
	font-weight: bold;
}

a.flex-prev::before {
    visibility:visible;
    content: '\f053';
	font-family: 'Font Awesome 5 Free';   
	margin-left: 10px;
	font-size: 20px;
	font-weight: bold;
}
ul.flex-direction-nav li {
	display: flex;
	width: auto;
	align-items: center;
	height: 1px;
}
ul.flex-direction-nav li.flex-nav-prev{
	justify-content: flex-start;
}
ul.flex-direction-nav li.flex-nav-prev a.flex-prev:before {
	content: url(../../../../../../themes/Impreza-child/assets/img/arrow-carousel.svg);
    width: 52px;
    height: 52px;
}
ul.flex-direction-nav li.flex-nav-next a.flex-next:after {
	content: url(../../../../../../themes/Impreza-child/assets/img/arrow-carousel.svg);
    width: 52px;
    height: 52px;
    transform: rotate(180deg);
}
ul.flex-direction-nav li.flex-nav-next {
	justify-content: flex-end;
}
ul.flex-direction-nav li a {
	color: #ccc;
	display: flex;
	height: 100%;
	align-items: center;
}
ul.flex-direction-nav li a:hover {
	text-decoration: none;
}
ul.flex-direction-nav li a {
	color: #ccc;
}
ul.flex-direction-nav li a:hover {
	text-decoration: none;
}
ul.flex-direction-nav {
	top: calc(50% - 102px);
    z-index: 3;
}
::-webkit-scrollbar {
  width: 6px;
  border-radius: 5px;
}
#menu.open {
	left: 0;
	transition: 300ms;
}
.overflow-h { overflow: hidden; }
/* burger menu */
#menu {
	position: fixed;
    background: white;
    width: calc(100% - 45px);
    height: 100dvh;
    top: 0;
    left: calc(-100% + 45px);
    z-index: 999;
	transition: 300ms;
	max-width: 400px;
}
.blackMenuBar {
	padding: 20px;
	background: #191919;
	display: flex;
    justify-content: space-between;
}
.wrapper-mobile-white {
	padding: 20px;
	height: calc(100dvh - 68.05px);
	/*height: calc(100vh - calc(100vh - 100%) - 64.05px);*/
	display: flex;
	flex-direction: column;
	background-color: white;
	justify-content: space-between;
	/*height: initial;*/
}

.wrapper-mobile-white ul {
	list-style-type: none;
	margin-left: unset;
}
.secondary-menu-mobile {
	border-bottom: solid 1px #AAAAAA;
	margin-bottom: 30px;
}
.menu-menu-mobile-uomo-container,
.menu-menu-mobile-donna-container {
	padding-top: 30px;
	border-top: solid 1px #AAAAAA;
}

.secondary-menu-mobile {
	flex-grow: 1;
    flex-direction: column;
    align-items: flex-end;
    justify-content: flex-end;
    display: flex;
}

.secondary-menu-mobile > div {
	width: 100%;
}
.wrapper-mobile-white .secondary-menu-mobile ul li {
	text-transform: uppercase;
    font-weight: 500;
    letter-spacing: 0.3px;
    font-size: 15px;
    line-height: 22px;
	color: #6c6c6c;
	margin-bottom: 15px;
}
.wrapper-mobile-white .secondary-menu-mobile ul li:last-child {
	margin-bottom: 30px;
}
.wrapper-mobile-white .tab-panel ul li {
	text-transform: uppercase;
    font-weight: 600;
    letter-spacing: 0.3px;
    font-size: 15px;
    line-height: 22px;
	margin-bottom: 30px;
}
.row-social-mobile a i {
	 font-size: 24px;
	 color: #9d9d9d;
}
.row-social-mobile div:not(:last-child):after {
	content: "";
	position: absolute;
	right: calc((100% / 5) - 2rem);
	height: 100%;
	width: 1px;
	background-color: #AAAAAA;
}
.row-social-mobile div {
	position: relative;
	/*width: calc(100% / 5);*/
	text-align: center;
}
.blackMenuBar a.tab-control.active {
	color: white;
	background-color: var(--ss-blue);
}
.blackMenuBar a.tab-control {
	padding: 12px;
    font-size: 13px;
    line-height: 22px;
    text-transform: uppercase;
    letter-spacing: 0.26px;
    background: white;
    color: var(--ss-black);
}
.black-banner a {
	background: var(--ss-black);
    width: 100%;
    display: flex;
    padding: 18px;
    justify-content: center;
    color: white;
    font-size: 25px;
    line-height: 30px;
    font-family: 'Barlow Condensed';
    font-weight: 400;
	text-align: center;
	overflow-y: scroll;
}
#page-header nav li.red-link.menu-item-object-custom.level_1:hover > a,
#page-header nav li.red-link.menu-item-object-custom.current-menu-item.level_1 > a,
#page-header nav li.red-link.level_1 > a {
	color: var(--ss-red);
}
#page-header nav li.red-link.menu-item-object-custom.level_1:hover > a { text-decoration: underline; }

#page-header nav li.menu-item-object-custom:hover > a,
#page-header nav li:not(.menu-item-object-custom).current-menu-item > a,
#page-header nav li:not(.menu-item-object-custom) > a:hover,
#page-header nav li:not(.menu-item-object-custom):hover > a{
	text-decoration: underline;
	color: var(--ss-blue);
}
#menu-menu-seconda-strada {
    display: flex;
    flex-direction: row;
	align-items: center;
}
#menu-menu-seconda-strada ul,
#menu-menu-seconda-strada {
    list-style-type: none;
    margin: unset;
}
#menu-menu-seconda-strada li >a {
	padding-left: 16px;
	padding-right: 16px;
}
#menu-menu-seconda-strada li {
	font-size: 16px;
	line-height: 24px;
	text-transform: uppercase;
	font-weight: 500;
	margin-bottom: unset;
}
#menu-menu-seconda-strada li > a {
	height: 100%;
	display: flex;
	align-items: center;
	width: max-content;
}
#menu-menu-seconda-strada li.level_2 > a {
	height: fit-content;
}
#menu-menu-seconda-strada ul.sub-menu > div,
#page-header .l-subheader-cell.at_center,
#page-header .l-subheader-cell.at_center :is(.w-html, .menu-menu-seconda-strada-container, #menu-menu-seconda-strada, #menu-menu-seconda-strada>li) {
	height: 100%;
}
ul.sub-menu > .level_0 {
	display: flex;
}
#page-header li.level_0 > ul.sub-menu {
	background-color: #f2f2f2;
    height: 50px;
    align-items: center;
    border-width: 0 0 0.5px;
    border-color: #dedede;
    border-style: solid;
}
ul.sub-menu {
    position: absolute;
    left: 100%;
    top: 0;
    z-index: 121;
    min-width: 12rem;
    visibility: hidden;
}
#page-header nav li.menu-item.level_1:hover > ul.sub-menu {
	left: 0;
    width: 100%;
    top: 49px;
	background-color: #f2f2f2;
	/*height: calc((24px * 14) + 34px + 60px);*/
}
#page-header nav li.menu-item.level_1 > ul.sub-menu > div.level_1 {
	max-width: 1400px;
    margin: auto;
    padding: 30px 0;
    flex-wrap: wrap;
    display: flex;
    /*flex-direction: column;*/
}
#page-header nav li.menu-item.level_1 .sub-menu div.level_1:has(:nth-child(4)) > li:not(.banner-image) {
	flex: 1 1 calc(100% / 6);
}

#page-header nav li.menu-item:not(.level_0) { font-weight: 400; }
#page-header nav li.menu-item.level_1:hover > ul.sub-menu > div.level_1 .wrapper-menu-special,
#page-header nav li.menu-item.level_1:hover > ul.sub-menu > div.level_1 li {
	/*flex: 1 1 calc(100% / 4);*/
	flex: auto;
}
#page-header nav li.menu-item.level_1:hover > ul.sub-menu li.level_2.banner-image {
	flex: 1 1 calc(100% / 2);
}
#sendcloudshipping_service_point_select { margin: 10px 0;}
#sendcloudshipping_service_point_selected_label {
	font-size: 15px;
	font-weight: 500;
}
.wrapper-special-menu {
	flex: 1 1 calc(100% / 3);
}
.no-touch .l-subheader.at_bottom li.title-menu-ss > :is(a, a:hover)
 {
	font-family: 'Barlow Condensed';
    font-size: 18px;
    padding-bottom: 10px;
    color: #aaaaaa;
	cursor: text;
}
.title-menu-ss > .sub-menu {
	left: 0;
    top: 0;
    visibility: visible;
    position: relative;
}
#page-header nav .title-menu-ss {
	flex: 1 1 calc(100% / 3);
    display: flex;
    flex-direction: column;
    width: fit-content;
}
#menu-menu-seconda-strada li.banner-image > a{
	width: fit-content;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}
.icon-header i {
	font-size: 26px;
}
.header_hor .l-subheader-cell.at_right>.icon-header { margin-left: 1.2rem; }
.openMenu > i { font-size: 24px; font-weight: 400; }
.searchbox button.w-search-form-btn[type="submit"] {
	left: 12px;
	width: fit-content;
}
.searchbox { 
	border-right: solid 0.5px #dedede;
	border-left: solid 0.5px #dedede;
}
.searchbox input[type="text"] {
	padding-left: 2.8rem;
	padding-right: 1rem;
	font-size: 15px;
	border: unset;
}
.w-cart .w-cart-dropdown {
	z-index: 999;
}
.slider-cat > .slider-container {
	grid-auto-columns: max-content;
	grid-gap: 10px;
}
.black-bar { display: flex; }
.black-bar ul li {
	text-transform: uppercase;
	text-align: center;
}
.black-bar ul li {
	margin: unset;
    padding: 3px;
	display: flex;
    justify-content: center;
}
.black-bar ul li p {
	margin: unset;
	gap: 10px;
	display: flex;
	text-align: center;
	justify-content: center;
	flex-wrap: wrap;
    line-height: 1.1;
    align-items: center;
}
button.w-filter-opener {
	font-weight: 400;
}
.wrapper-store-nl .wrapper-newsletter-form > h3 {
	font-size: 38px;
	text-align: center;
}
.row-servizi-store .w-iconbox.iconpos_left.no_title { align-items: flex-start; }
.row-servizi-store .w-iconbox > .w-iconbox-icon { margin-right: 12px; }
.video_wrapper iframe {
	width: 100%;
	aspect-ratio: 16 / 9; 
}
#ppc-button-ppcp-gateway div.item-satispay { display: none; }
/*START carousel categorie*/
.carousel-black-section {
    background-color: black;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: "Barlow Condensed";
    font-size: 22px;
    color: white;
    text-transform: uppercase;
}
.slider-cat .content-wrapper-cat > img {
	width: auto;
}
.slider-cat .content-wrapper-cat {
    display: flex;
    flex-direction: column;
}
.woocommerce .stars span {
	display: inline-flex;
	font-size: initial;
    width: 24px;
    line-height: inherit;
}
#skeepers_carousel_modal {
	margin: unset !important;
}

/*END carousel categorie*/
/*START banner_counter*/
#countdown-promo {
    display: flex;
    justify-content: center;
    position: absolute;
    bottom: 45px;
    left: 50%;
    transform: translateX(-50%);
}
#countdown-promo .wrapper-countdown {
    flex-direction: row;
    display: flex;
    gap: 8px;
    margin-bottom: 40px;
}
#countdown-promo .wrapper-countdown > div {
    display: flex;
    flex-direction: column;
    text-align: center;
    background-color: white;
    color: var(--ss-black);
    aspect-ratio: 1 / 1;
    width: 75px;
    justify-content: center;
    font-size: 15px;
    letter-spacing: 0.3px;
    line-height: 22px;
}
#countdown-promo .wrapper-countdown > div > span {
    font-family: "Barlow Condensed", Sans-serif;
    font-size: 37px;
    line-height: 44px;
    letter-spacing: 1.85px;
    font-weight: 500;
}
a.btn-black, .no-touch a.btn-black:hover {
    background-color: #161615;
    color: white;
    height: 55px;
    font-family: "Barlow Condensed", Sans-serif;
    align-items: center;
    display: flex;
    justify-content: center;
    text-transform: uppercase;
}
/*END banner_counter*/

/*START carousel stores*/
.m-scroll {
	 display: flex;
	 position: relative;
	 width: 100%;
	 height: 120px;
	 margin: auto;
	 border-top: solid 0.5px #dedede;
	 border-bottom: solid 0.5px #dedede;
	 overflow: hidden;
	 z-index: 1;
}
 .m-scroll__title {
	 display: flex;
	 position: absolute;
	 top: 0;
	 left: 0;
	 align-items: center;
	 justify-content: flex-start;
	 width: 100%;
	 height: 100%;
	 white-space: nowrap;
	 transition: all 1s ease;
}
.m-scroll__title > div.wrapper-singles {
	 display: flex;
	 animation: scrollText 33s infinite linear;
	 gap: 32px;
	 width: calc(250px * 12);
	 color: #161615;
}
a.btn-servizio-c:hover,

.m-scroll__title p > a { color: initial; }
.woocommerce-MyAccount-navigation ul li.is-active > a,
.m-scroll__title p > a:hover { 
	color: var(--ss-blue);
	text-decoration: underline;
}
.m-scroll__title p {
	margin: 0;
    font-size: 25px;
    /*color: #FFE7E0;*/
    line-height: 24px;
	font-weight: 300;
}
.m-scroll__title p em {
	font-family: 'Roboto Serif';
    font-weight: 500;
}
.m-scroll__title .single-txt{
	transition: all 20s ease;
	display: flex;
	align-items: center;
}
.m-scroll__title .single-txt svg {
	max-height: 58px;
	height: 58px;
	padding-right: 32px;
}

@keyframes scrollText {
	 from {
		 transform: translateX(0%);
	}
	 to {
		 transform: translateX(-30%);
	}
}
/*END carousel stores*/
.wrapper-store-grid > .w-vwrapper.usg_vwrapper_2 { width: 50%; }
.wrapper-store-grid.w-hwrapper {
	justify-content: space-between;
	margin-top: 15px;
}
.grid-stores article.pagina-store {
	max-width: 575px;
	margin: auto;
}
.single_box img,
.w-grid-item.product .w-post-elm > a > img,
.img-giftcard img, 
:is(.wrapper-store-block, .carousel-uomo-donna) .w-image-h > img { transition: 250ms; }

.single_box a:hover img,
.w-grid-item.product .w-post-elm > a:hover > img,
.img-giftcard:hover img,
.wrapper-store-block :has(h2 a:hover, p a:hover) .w-image-h > img,
.carousel-uomo-donna :has(a:hover) .w-image-h > img,
.wrapper-store-block .w-image-h:hover > img,
.carousel-uomo-donna .w-image-h:hover > img { 
	transform: scale(1.15); transition: 250ms;
}
.img-giftcard,
:is(.wrapper-store-block, .carousel-uomo-donna) .w-image-h { 
	overflow: hidden;
}
/*START product_price */
.link-size-guide p > a {
	text-decoration: underline;
}
.wrapper-size-guide lable {
	font-weight: 500;
	font-size: 15px;
}
.wrapper-size-guide {
	display: flex;
	justify-content: space-between;
	margin-bottom: 9px;
	margin-top: 30px;
}
.wrapper {
  display: flex;
}

.wrapper a {
  display: inline-block;
  text-decoration: none;
}

.modal {
  visibility: hidden;
  opacity: 0;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(77, 77, 77, .7);
  transition: all .4s;
  z-index: 999999;
}

.modal:target {
  visibility: visible;
  opacity: 1;
}

.modal__content {
  border-radius: 4px;
  position: relative;
  width: auto;
  max-width: 90%;
  background: #fff;
  padding: 2.5em 1.2em 2em;
  text-align: center;
}

.modal__footer {
  text-align: right;
	  a {
		color: #585858;
	  }
	  i {
		color: #d02d2c;
	  }
}
.modal__close {
  position: absolute;
  top: 10px;
  right: 10px;
  color: #585858;
  text-decoration: none;
  font-size: 35px;
}
.add_to_cart button[type="submit"]:not(.w-btn) {
	border-radius: unset;
	width: 100%;
	opacity: 1;
	margin-bottom: 40px;
}
.big-price p {
	font-size: 30px;
	letter-spacing: 1.5px;
	font-weight: 500;
	margin-bottom: unset;
}
.big-price {
	display: flex;
	align-items: baseline;
	gap: 17px;
	margin-bottom: 15px;
}
.promo-lable {
	background: var(--ss-red);
    color: white;
    line-height: 1;
    padding: 3px 4px;
    font-size: 13px;
    letter-spacing: 0.65px;
	text-align: center;
}
.price-cols > div p {
	color: #aaaaaa;
	font-size: 13px;
	line-height: 16px;
	margin-bottom: 5px;
}
.border-r-price {
	margin-right: 20px;
    padding-right: 20px;
    border-right: solid 0.5px #aaaaaa;
}
/*END product_price */
.section-banner-video.with_youtube {
	height: 500px;
}
.woocommerce-product-gallery .wpcpv-item.wpcpv-item-image {
	width: 100%;
    height: 100%;
    left: 0;
	top: 0;
    z-index: 999;
    margin: unset;
    background-color: transparent;
	display: inline-flex;
}
.woocommerce-product-gallery .wpcpv-item.wpcpv-item-image:before {
	content: unset;
}

.woocommerce-MyAccount-navigation {
	background: #f2f2f2;
    padding: 20px;
}
.woocommerce-MyAccount-navigation li { 
	font-weight: 400;
	text-transform: uppercase;
}
li.payment_method_igfs > label {
	display: flex;
	align-items: center;
}
.woosw-popup .woosw-popup-inner .woosw-popup-content .woosw-popup-content-top .woosw-popup-close:after,
.woosw-items .woosw-item .woosw-item--remove span:before, 
.woosw-items .woosw-item .woosw-item--add span:before {
	content: "x";
	font-family: "Outfit",sans-serif;
}
.wpcpv-item.wpcpv-item-video:before {
	font-family: 'Font Awesome 5 Free';
    font-weight: 900;
	content: '\f04b' !important;
}

.woosw-items .woosw-item .woosw-item--remove span.woosw-item--removing:before,
.woosw-items .woosw-item .woosw-item--remove span.woosw-item--adding:before, 
.woosw-items .woosw-item .woosw-item--add span.woosw-item--removing:before, .woosw-items .woosw-item .woosw-item--add span.woosw-item--adding:before {
	content: "\f110" !important;
	font-family: 'Font Awesome 5 Free';
    font-weight: 900;
}
.wpcpv-item.wpcpv-item-video::before {
	content: none !important;
}
.wpcpv-item.wpcpv-item-video {
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
	background-color: transparent;
}
.lg-item > .lg-video-cont {
	max-width: 1140px !important;
}
#lg-download {
	display: none;
}

/*START 16072024*/
p.link-shop > a {
	text-decoration: underline;
	color: var(--ss-blue);
}
/*END 16072024*/

/*START 25092024*/
.woocommerce-mini-cart__buttons.buttons a.button.wc-forward:not(.checkout) {
	padding: 1em 2.2em;
    border: solid 0.7px #161615;
}
.mobile-proceed-to-checkout a {
	width: 100%;
}
.mobile-proceed-to-checkout {
	position: fixed;
    bottom: 0;
    z-index: 998;
    width: 100%;
    background: white;
    padding: 20px;
}
.form-coupon-cart {
	display: flex;
    align-items: center;
    justify-content: space-between;
}
.form-coupon-cart:not(.open-c) {
	display: none;
}
.form-coupon-cart.open-c {
	display: block;
}
.woocommerce-notices-wrapper .woocommerce-message {
	align-items: center;
    display: flex;
    gap: 10px;
	font-weight: 600;
}
.woocommerce-notices-wrapper .woocommerce-message a.wc-forward {
	padding: 1em 2.2em;
    background: #161615;
	font-family: "Barlow Condensed";
	color: white;
	text-decoration: unset;
	font-weight: 400;
	text-transform: uppercase;
}
.woocommerce-notices-wrapper .woocommerce-message a.wc-forward:hover {
	background-color: var(--ss-blue);
}
p.woocommerce-FormRow.form-row.sm-opt-in-input {
	margin-bottom: 10px;
}

@media (max-width: 1024px) {
	.coupon-field1 button {
		width: 100%;
		margin-top: 10px;
	}
	.woocommerce-notices-wrapper .woocommerce-message {
		flex-direction: column;
		text-align: center;
	}
	.woocommerce-notices-wrapper .woocommerce-message a {
		width: 100%;
		text-align: center;
	}
}
@media (min-width: 1025px){
	.coupon-field1 {
		display: inline-flex;
		justify-content: space-between;
		width: 100%;
	}
	.coupon-field1 .coupon {
		display: inline-flex;
	}
	.coupon-field1 .coupon input[name="coupon_code"] {
		max-width: 210px;
    	margin-right: 15px;
	}
}
/*END 25092024*/





:root {

    --ss-black: #191919;
    --ss-blue: #144361;
	--ss-red: #BB2649;
	--ss-greyline: #AAAAAA;

}
.font-outfit :is(h1, h2, h3, p) { font-family: 'Outfit', sans-serif; }
.hidden_fields { display: none; }

.txt-uppercase :is(h1, h2, h3, h4, p) { text-transform: uppercase; }


.blue, .blue h3 { color: var(--ss-blue); }
.red { color: var(--ss-red); }


.fs-15 :is(h1, h2, h3) { font-size: 15px; }
.fs-17 :is(h1, h2, h3, p) { font-size: 17px; }
.fs-18 :is(h1, h2, h3, p) { font-size: 18px; }
.fs-23 :is(h1, h2, h3, p) { font-size: 23px; }
.fs-27 :is(h1, h2, h3, p) { font-size: 27px; }
.p-fs-30 p, .fs-30 :is(h1, h2, h3) { font-size: 30px; }
.fs-40 :is(h1, h2, h3) { font-size: 40px; }
.fs-50 :is(h1, h2, h3) { font-size: 50px; }


.lh-22 :is(h1, h2, h3, p) { line-height: 22px; }
.lh-36 :is(h1, h2, h3) { line-height: 36px; }
.lh-38 :is(h1, h2, h3) { line-height: 38px; }
.lh-45 :is(h1, h2, h3) { line-height: 45px; }
.lh-60 :is(h1, h2, h3) { line-height: 60px; }



.ls-03 :is(h1, h2, h3) { letter-spacing: 0.3px; }



.fw-600 :is(h1, h2, h3) { font-weight: 600; }
.fw-400 p { font-weight: 400; }


.fs-50 :is(h1, h2, h3) a { 

    text-decoration: underline 3px;

    text-underline-offset: 5px;

}


.pt-20 { padding-top: 20px; }
.pb-20 { padding-bottom: 20px; }
.pb-60 { padding-bottom: 60px; }

.mt-40 { margin-top: 40px; }

.mb-30 { margin-bottom: 30px; }
.mb-40 { margin-bottom: 40px; }



.txt-underline :is(h2, h3, p, li, a) {

    text-decoration: underline;

}

.z-index9 { z-index: 9; }

.pr-50 { padding-right: 50px; }

.pl-50 { padding-left: 50px; }


.txt-forti h3 { font-weight: 600; font-family: 'Outfit', sans-serif; font-size: 20px; }
.wrapper-focus-on {
    display: flex;
}
#modal-taglie img {
	width: 70vh;
}
body.page-id-237805 main,
body.page-id-40907 main,
body.single-product main,
body.home main {
    background-image: var(--wpr-bg-61333505-620c-4768-85d7-f2c4e82756dd);
    background-repeat: no-repeat;
    background-position: right top;
    background-attachment: fixed;
}
.g-breadcrumbs.bread-style:after {
	content: url(../../../../../../themes/Impreza-child/assets/img/bg-vector.svg);
	position: fixed;
	top: 0;
	right: 0;
	z-index: -1;
	opacity: 0.5;
}
.big-title h3 {
	width: fit-content;
    margin: auto;
}
footer { position: relative; }
body.home section { z-index: initial; }
footer, body section { z-index: 99;}
.bg-grey-index { 
	position: relative; 
	background: #f1f1f1;
    mix-blend-mode: multiply;
}
/*.carousel-product .owl-nav button.owl-next {
	transform: translateX(-100%);
}*/
.border-b-grey {
    padding-bottom: 40px;
    border-bottom: solid 1px #AAAAAA;
}
html {
    scroll-behavior: smooth;
}
.percent-discount {
	justify-content: center;
	position: absolute;
	left: 20px;
	top: 20px;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	height: fit-content;
}
form.mupwp-form .form-fields {
	margin-bottom: 30px;
}
#mupwp-form .mupwp-form-terms p {
	font-size: 14px;
    letter-spacing: 0.28px;
    color: #AAAAAA;
	margin-bottom: 10px;
}
#mupwp-form .mupwp-form-terms p>a {
	text-decoration: underline;
	color: #AAAAAA;
}
#billing_country_field span.woocommerce-input-wrapper .select2.select2-container {
	display: none;
}

.sp-modal-wrapper .blocker {
	z-index: 999;
}

/*START landing club*/
.blue-bold :is(p, h2, h3) strong {
	color: var(--ss-blue);
}
.white-bold p strong {
	color: white;
}
.w-image.img-club-right {
	position: absolute;
	max-width: 428px;
	bottom: 0;
	right: 0;
	z-index: 99;
}
#page-header.id_229379 {
	z-index: 90;
}
.row-club .wpb_column {
	border: solid 0.5px #aaaaaa;
	padding: 20px 30px; 
	text-align: center;
}
.row-club .wpb_column svg { 
	max-width: 48px;
	height: 48px;
    margin-bottom: 15px;
}
.wpb_column.col-right { text-align: right; }
.wpb_column.col-right table { max-width: 330px; margin: auto; }
.wpb_column.col-right th { text-align: right; font-weight: 300; }
.wpb_column.col-right td { text-align: left; }

.accordion-club { max-width: 886px; }
.accordion-style.accordion-club .w-tabs-section-title { 
	font-family: 'Outfit', sans-serif;
    font-size: 20px !important;
    line-height: 1.5;
    font-weight: 400;
}

/*END landing club*/





@media (min-width: 1367px) {
	.width-carousel-right {
        width: calc(1400px + (100% - 1400px) / 2);
        float: right;
    }
	.wpb_row.row-3cols > .wpb_column:not(.wrapper-store-block) {
		width: 930px;
	}
}

@media (min-width: 601px) and (max-width: 1366px) {
	
	.width-carousel-right {
		padding-left: 2.5rem; 
	}
	.wrapper_banner_txt {
		padding: 0 2.5rem;
	}
	.percent_discount_cat {
		color: white;
		font-weight: 600;
		font-family: 'Barlow Condensed', Sans-serif;
		font-size: 3.5rem;
		line-height: 1;
		width: fit-content;
		margin-left: 0px;
	}
	p.txt_promo_cat {
		display: flex;
		font-size: 3rem;
		line-height: 1;
		font-family: 'Barlow Condensed', Sans-serif;
		text-transform: uppercase;
		color: white;
	}
	p.subtxt_promo_cat {
		display: flex;
		font-size: 2rem;
		line-height: 1;
		font-family: 'Barlow Condensed', Sans-serif;
		text-transform: uppercase;
		color: white;
		font-weight: 300;
		padding-top: 15px;
		margin-top: 15px;
		border-top: solid 1px;
		width: fit-content;
	}
}

@media (min-width: 1025px) {

	
    .width-1400 { 
        width: 100%;
        max-width: 1400px;
        margin: auto;
    }
    .row-w-counter > .wpb_column > .vc_column-inner {

        flex-direction: row;

        display: flex;

        gap: 10px;

    }

    .wrapper-slider-cat {
        width: calc((100% - 720px) - 10px);
    }
	.row-bread-product .bread-style {
		position: absolute;
		right: 0;
		top: 4rem;
		z-index: 9;
	}
	.row-bread-product .vc_column-inner { height: 20px;}
	.wrapper-brand-cols .col-25 {
		width: calc(25% - 30px);
		margin-bottom: 70px;
	}
	.border-l-grey { border-left: solid 1px #AAAAAA; }
	.p-l-30 { padding-left: 30px; }
	
	.percent_discount_cat {
		color: white;
		font-weight: 600;
		font-family: 'Barlow Condensed', Sans-serif;
		font-size: 5rem;
		line-height: 1;
		width: fit-content;
		margin-left: -50px;
	}
	.percent-discount {
		color: white;
		font-weight: 600;
		font-family: 'Barlow Condensed', Sans-serif;
		font-size: 7rem;
		display: table-column;
		line-height: 1;
		padding: 0 10px;
	}
	p.subtxt_promo_cat {
		display: flex;
		font-size: 2.5rem;
		line-height: 1;
		font-family: 'Barlow Condensed', Sans-serif;
		text-transform: uppercase;
		color: white;
		font-weight: 300;
		padding-top: 15px;
		margin-top: 15px;
		border-top: solid 1px;
		width: fit-content;
	}
	p.txt_promo_cat {
		display: flex;
		font-size: 5rem;
		line-height: 1;
		font-family: 'Barlow Condensed', Sans-serif;
		text-transform: uppercase;
		color: white;
	}
	p.promo_text {
		width: 100%;
		position: absolute;
		bottom: 50%;
		left: 50%;
		transform: translateX(-50%);
		max-width: 374px;
		padding: 0 25px;
		color: white;
		display: flex;
		font-size: 5rem;
		line-height: 1;
		font-family: 'Barlow Condensed', Sans-serif;
		text-transform: uppercase;
	}
}


@media (min-width: 601px) and (max-width: 1024px) {

	.g-cols.via_grid.type_default>.wpb_column.padding-lr155 {
		padding-left: 2.5rem;
		padding-right: 2.5rem;
	}
	.wrapper-brand-cols .col-25 {
		width: calc((100% / 3) - 30px);
		margin-bottom: 70px;
	}
	.wrapper-newsletter-form {
		width: 100%;
		padding: 2.5rem;
	}
	.width-carousel-right.row-gift-card > .wpb_column.vc_column_container:first-child, .g-cols.via_grid.type_default>.wpb_column.padding-lr155 {
		padding-left: 2.5rem;
		padding-right: 2.5rem;
	}
	.wrapper-slider-cat {
		padding-left: 2.5rem;
	}
	.percent-discount {
		color: white;
		font-weight: 600;
		font-family: 'Barlow Condensed', Sans-serif;
		font-size: 5.5rem;
		display: table-column;
		line-height: 1;
		padding: 0 10px;
	}
	p.promo_text {
		position: absolute;
		bottom: 50%;
		left: 50%;
		transform: translateX(-50%);
		max-width: 374px;
		padding: 0 25px;
		color: white;
		display: flex;
		font-size: 5.5rem;
		line-height: 1;
		font-family: 'Barlow Condensed', Sans-serif;
		text-transform: uppercase;
	}
	.wrapper-slider-cat ul.slider-container, nav.w-nav > ul.w-nav-list.level_1 {
		overflow-x: scroll;
		flex-wrap: nowrap;
		justify-content: flex-start;
		scroll-padding-left: 2.5rem;
		scroll-behavior: smooth;
		scroll-snap-type: x mandatory;
		padding-right: 2.5rem;
	}
	.slider-stili > ul.slider-container {
		grid-gap: 6px;
		padding-right: 2.5rem;
	}
	.w-hwrapper.carousel-uomo-donna.align_right { justify-content: center; }
}


@media (max-width: 1024px) {
	.wrapper-focus-on { flex-wrap: wrap; }
	.wrapper-focus-on ul { 
		margin-left: unset;
		flex-wrap: nowrap;
		overflow-x: scroll;
		width: calc(100vw - 1.5rem);
		padding-right: 1.5rem;
	}
	.row-border .w-iconbox-title {
		font-size: 1.2rem;
	}
	.wrapper-menu-brands > ul {
		flex-wrap: nowrap;
		overflow-x: scroll;
	}
	.row-store-manager .col-1 { width: 100%; }
	.row-store-manager { 
		flex-direction: column;
		padding: 1.5rem 0;
    	gap: 1.5rem;
	}
	.pl-50 {
		padding-left: unset;
		padding-bottom: 40px;
	}
	.wpb_column.pr-50 { padding-right: unset; padding-top: 1.5rem;  }
	li.menu-item-has-children ul.sub-menu {
		visibility: visible;
		left: 0;
		width: 100%;
		background: white;
		position: relative;
		padding: 0 18px;
		background-color: white;
		display: none;
		overflow: hidden;
		margin-top: 15px;
	}
	li.menu-item-has-children.open_m ul.sub-menu {
		display: block;
	}
	li.menu-item-has-children > ul.sub-menu > li {
		margin-bottom: 25px;
	}
	.wrapper-mobile-white ul.menu {
		overflow-y: scroll;
		max-height: calc(100vh - 480px);
		/*max-height: calc(100vh - 460px);*/
		/*max-height: calc(100vh - 500px);*/
		height: 100%;
	}
	
	.section-club .w-image {
		margin-left: auto;
		margin-right: auto;
	}
	.wpb_column.col-right,
	.section-club .vc_column-inner { text-align: center; }
	
	.filter-style {
		padding-top: 25px;
		margin-top: 25px;
	}
	
}

@media (min-width: 601px) {
	
	#btn_filter { display: none;}
	.woocommerce table.shop_table .coupon { display: inline-flex; }
	.brand-info-wrapper { width: 50%; }
}


@media (max-width: 600px) {
	.w-hwrapper>:not(:last-child).brand-info-wrapper { margin-right: unset; }
	.carousel-uomo-donna.w-hwrapper.align_right { padding-bottom:10px; }
	.wrapper_banner_txt {
		padding: 0 1.5rem;
	}
	.percent_discount_cat {
		color: white;
		font-weight: 600;
		font-family: 'Barlow Condensed', Sans-serif;
		font-size: 3.5rem;
		line-height: 1;
		width: fit-content;
		margin-left: 0px;
	}
	p.txt_promo_cat {
		display: flex;
		font-size: 3.5rem;
		line-height: 1;
		font-family: 'Barlow Condensed', Sans-serif;
		text-transform: uppercase;
		color: white;
		margin-left: 25px;
		width: 50%;
	}
	p.subtxt_promo_cat {
		display: flex;
		font-size: 2.5rem;
		line-height: 1;
		font-family: 'Barlow Condensed', Sans-serif;
		text-transform: uppercase;
		color: white;
		font-weight: 300;
		padding-top: 15px;
		margin-top: 15px;
		border-top: solid 1px;
		width: fit-content;
	}
	
	#page-header .l-subheader.at_top .l-subheader-cell.at_center {
		width: 337px;
		height: 45px;
	}
	#page-header :has(.filter-style.open) {
		z-index: 99;
	}
	/*.filter-style {
		padding-top: 0px;
	}*/
	.woocommerce table.shop_table .coupon { flex-direction: column; }
	.woocommerce table.shop_table .actions { width: 100%; }
	
	.percent-discount {
		color: white;
		font-weight: 600;
		font-family: 'Barlow Condensed', Sans-serif;
		font-size: 3rem;
		display: table-column;
		line-height: 1;
		padding: 0 10px;
	}
	p.promo_text {
		width: 100%;
		position: absolute;
		bottom: 45%;
		left: 50%;
		transform: translate(-50%, calc(-50% + 10px));
		max-width: 374px;
		padding: 0 25px;
		color: white;
		display: flex;
		font-size: 3.5rem;
		line-height: 1;
		font-family: 'Barlow Condensed', Sans-serif;
		text-transform: uppercase;
	}

	.wrapper-brand-cols .col-25 {
		width: calc(100% - 30px);
		margin-bottom: 70px;
	}
	.wrapper-brand-cols .col-25 > div {
		display: flex;
		flex-wrap: wrap;
		column-gap: 10px;
	}
	a { color: initial; }
	.wrapper-brand-cols .col-25 > div p { flex: 1 1 calc(50% - 5px); }
	
	body.header_hor .l-header.sticky_auto_hide.down {
		transform: translateY(-80px);
	}

	body.us_filter_open #page-header {
		z-index: 99;
	}
	
	.row-radio-btn { font-size: 14px; }
	.wrapper-slider-cat { padding-top: 1.5rem; }
	.wrapper-slider-cat,
	.width-carousel-right > .wpb_column.vc_column_container:last-child {
		padding-left: 1.5rem;
	}
	.width-carousel-right.row-gift-card > .wpb_column.vc_column_container:first-child,
	.g-cols.via_grid.type_default>.wpb_column.padding-lr155 {
		padding-left: 1.5rem;
		padding-right: 1.5rem;
	}
	
	.wrapper-store-nl .wrapper-newsletter-form { padding: 20px 0; }
	
	.lh-60 :is(h1, h2, h3) { line-height: 3.125rem; }
	.fs-50 :is(h1, h2, h3) { font-size: 2.3rem; }
	nav.w-nav > ul.w-nav-list.level_1 { 
		width: calc(100vw - 3rem);
		margin: auto;
		/*margin-bottom: -17px;*/
	}
	.wrapper-slider-cat ul.slider-container,
	nav.w-nav > ul.w-nav-list.level_1,
    .carousel-uomo-donna.w-hwrapper.align_right {
        overflow-x: scroll;
        flex-wrap: nowrap;
        justify-content: flex-start;
        scroll-padding-left: 1.5rem;
        scroll-behavior: smooth;
        scroll-snap-type: x mandatory;
        padding-right: 1.5rem;
    }
    .carousel-uomo-donna :is(.w-image-h, .w-image-h img) {
        width: 350px;
    }
	.carousel-uomo-donna .single_box {
		width: 273px;
		height: 426px;
	}
	.wrapper-gallery-prod {
		margin-left: -1.5rem;
		margin-right: -1.5rem;
	}
	.g-cols.wpb_row.row-3cols { gap: unset; }
	.row-bread-product .bread-style {
		width: fit-content;
		margin-left: auto;
	}
	.row-bread-product .bread-style:before {
		content: '...';
		padding-right: 2px;
	}
	.row-bread-product .bread-style span > i:not(:last-child):not(:last-child):not(:nth-last-child(2)):not(:nth-last-child(3)):not(:nth-last-child(4)),
	.row-bread-product .bread-style span > span:not(:last-child):not(:nth-last-child(2)):not(:nth-last-child(3)):not(:nth-last-child(5)),
	.row-bread-product .bread-style > div:not(:last-child):not(:nth-last-child(2)):not(:nth-last-child(3)):not(:nth-last-child(5)):not(:nth-last-child(4)) {
		display: none;
	}
	form.filter-style button.w-filter-opener.icon_atleft {
		display: inline-block;
	}
	.row-order-filter form.w-order label.w-order-label,
	form.filter-style button.w-filter-opener,
	.woocommerce-product-gallery__image .wpcpv-item.wpcpv-item-image {
		display: none;
	}
	#page-header .l-subheader.at_top {
		background: white;
	}
	#page-header.sticky #menu {
		top: 100px;
		height: 100vh;
	}
	#page-header .l-subheader.at_top.width_full { border-bottom: solid 0.5px #dedede; }
	
	.wrapper-focus-on { gap: 10px; }
	
	
	#page-header:not(.id_229379) .l-subheader.at_middle .l-subheader-cell.at_left { flex-basis: 50px; }
	#page-header .l-subheader.at_middle .l-subheader-cell.at_center { width: -webkit-fill-available; }
	#page-header .l-subheader.at_middle .l-subheader-cell.at_center > .searchbox { min-width: -webkit-fill-available; }
	#page-header .l-subheader.at_middle  a.w-search-open {
		width: 100%;
		display: flex;
		padding-left: 1rem;
	}
	#page-header .l-subheader.at_middle  a.w-search-open i:after {
		content: "Cerca per..";
		font-family: 'Outfit', Sans-serif;
		font-size: 15px;
		padding-left: 10px;
	}

	#page-header .l-subheader.at_bottom.width_full { background: #f2f2f2; }
	
	
	
	.w-filter.state_mobile .w-filter-item-values::-webkit-scrollbar-track,
	.wrapper-mobile-white .tab-panel ul.menu::-webkit-scrollbar-track { background: #f1f1f1; }
	.w-filter.state_mobile .w-filter-item-values::-webkit-scrollbar,
	.wrapper-mobile-white .tab-panel ul.menu::-webkit-scrollbar { width: 4px; }
	.w-filter.state_mobile .w-filter-item-values::-webkit-scrollbar-thumb,
	.wrapper-mobile-white .tab-panel ul.menu::-webkit-scrollbar-thumb {
		background: var(--ss-blue);
	}
	.width-carousel-right > .wpb_column.vc_column_container {
		padding-right: unset;
	}
	.slider-stili > ul.slider-container {
		grid-gap: 6px;
		padding-right: 1.5rem;
	}
	.slider-stili > ul.slider-container li {
		width: 170px;
	}
	.slider-cat > .slider-container > li {
		width: 268px;
	}
	#page-header .l-subheader.at_bottom.width_full {
		padding-left: unset !important;
		padding-right: unset !important;
	}
	#page-header .l-subheader.at_bottom.width_full .wrapper-menu-m {
		margin-left: unset;
		margin-right: unset;
		width: 100%;
	}
	.wrapper-menu-m > .black-bar {
		margin: unset;
		background: #191919;
    	color: white;
		padding: 0.5rem;
		height: 30px;
	}

	.black-bar ul li p { gap: 5px; font-size: 12px; }
	form.filter-style .w-filter-item { width: 100%; }
/*	form.filter-style .w-filter-item :is(input, select) { height: 50px; }*/
	form .w-filter-list-panel > button.btn-text { 
		background: var(--ss-black);
		color: white !important;

	}
	.w-filter.state_mobile .w-filter-item-values {
		max-height: 350px !important;
		overflow-y: scroll !important;
		max-width: 85%;
        padding-right: 10px;
	}
	form.w-order {
		flex-direction: column;
		width: 46%;
		align-items: flex-end;
	}
	.row-order-filter .w-order-select> select { border: unset; font-family: 'Outfit', Sans-serif; }
	.btn-reset {
		height: 40px;
		align-items: center;
		display: flex;
	}
	#page-header .l-subheader.at_bottom.width_full { height: fit-content; }
	nav.w-nav.ush_menu_2 { height: 50px; }
	nav.w-nav.ush_menu_2 li a { font-weight: 600; }
	.row-border .w-iconbox > .w-iconbox-icon,
	.row-border2 .w-iconbox > .w-iconbox-icon { font-size: 33px !important; }
	.row-border:not(.row-servizio-c) .wpb_column { aspect-ratio: 335 / 100; }
	
	#woosw_copy_btn.button,
	.woosw-list .woosw-copy .woosw-copy-url {
		margin-left: unset;
		width: 100%;
	}
	.woosw-list .woosw-copy {
		flex-direction: column;
		align-items: flex-start;
		width: 100%;
		gap: 10px;
	}
	table .woosw-item .woosw-item--actions { display: none; }
	.g-breadcrumbs.bread-style:after { content: unset; }
	.wrapper-grid-price ins:last-child {
		flex: 1 1 100%;
		
	}
	.wrapper-grid-price {
		row-gap: 0;
	}
	.w-grid[class*="cols_"] .w-grid-item.product {
		padding: 20px 5px;
	}
	.woocommerce-orders-table > tbody {
		display: flex;
		flex-direction: column;
	}
	.woocommerce-orders-table > tbody tr:not(:last-child) {
		border-bottom: solid 1.5px #9e9e9e;
		padding-bottom: 20px;
		margin-bottom: 40px;
	}
	body.single-product main {
		background-image: unset;
	}
	h1.title_cat {
		padding-bottom: 10px;
		margin-bottom: 10px;
		border-bottom: solid 0.5px #AAAAAA;
	}
	.wrapper-gallery-prod>.w-html.wishlist_prod .add_wishlist button {
		margin-right: 15px;
	}
	.wrapper-store-grid a.us-btn-style_6 {
		padding: 1em 2em;
	}
	.ush_html_6 > .w-cart {
		margin: 0 0px 0 12px;
		padding-right: 5px;
	}
	.lg-item > .lg-video-cont > .lg-video {
		padding-bottom: 100%;
	}
}

@media (max-width: 360px) {
	#countdown-promo {
		width: 100%;
    	padding: 0 1.5rem;
		bottom: 25px;
	}
	#countdown-promo .wrapper-countdown > div {
		width: 60px;
	}
	#countdown-promo .wrapper-countdown { margin-bottom: 25px; }
	p.promo_text {
		bottom: 38%;
		padding: 0 calc(25px + 1.5rem);
	}
	.wrapper-product-price .promo-lable,
	.wrapper-product-price small {
		font-size: 11px;
	}
}


/*START cross sell plugin css*/
@media (max-width: 600px) {
	form.cuw-form > .cuw-gird {
		overflow-x: scroll;
        flex-wrap: nowrap !important;
        justify-content: flex-start !important;
        scroll-padding-left: 1.5rem;
        scroll-behavior: smooth;
        scroll-snap-type: x mandatory;
        padding-right: 1.5rem;
        gap: 10px
	} 
	.cuw-fbt-products.cuw-mobile-responsive .cuw-gird .cuw-column .cuw-product-wrapper {
		display: flex !important;
		align-items: center;
		gap: 10px;
	}
	.cuw-column.cuw-buy-section > .cuw-actions {
		width: max-content;
	}
	.w-grid[class*="cols_"] .w-grid-item.product, 
	.slider-stili.slider-related-prod > ul.slider-container li {
        width: 268px;
    }
	.cuw-fbt-products .cuw-modal-body thead > tr > th:first-child,
	.cuw-fbt-products .cuw-modal-body tbody .cuw-product-row td.cuw-product-image {
		display: none;
	}
	.cuw-modal-body .cuw-product-row td.cuw-product-variants {
		width: 40%;
	}
	.cuw-modal-body .cuw-product-row td.cuw-product-variants > select {
		padding: 0 5px; 
	}
	.row-order-filter {
		padding: 0px 0 30px;
	}
}

section.cuw-fbt-products.cuw-products .cuw-modal {
	padding-top: 220px !important;
}
/*END cross sell plugin css*/

.w-filter.state_desktop .w-filter-item-values::-webkit-scrollbar-track { background: #f1f1f1; }
.w-filter.state_desktop .w-filter-item-values::-webkit-scrollbar { width: 4px; }
.w-filter.state_desktop .w-filter-item-values::-webkit-scrollbar-thumb {
	background: var(--ss-blue);
}
.pagination a {
	padding: 5px 10px;
}
.button-pags a i {
	font-weight: 500;
}
