@import url('https://fonts.googleapis.com/css?family=Poppins:400,600,700&display=swap');
.noscroll{
     max-height: 100%!important;
     overflow: hidden!important;
}



 body, a, p, h1, h2, h3, h4, h5, h5, li {
     font-family: 'Poppins';
     -webkit-transition: color .3s ease-in-out;
     -moz-transition: color .3s ease-in-out;
     -o-transition: color .3s ease-in-out;
     transition: color .3s ease-in-out;
}
 select:focus, input:focus {
     outline: 0;
     outline-color: transparent;
     outline-style: none;
     border: 1px solid #ccc;
     outline: none;
     outline-width: 0;
}
 select {
     appearance:none;
     -webkit-appearance:none;
     -moz-appearance:none;
     -ms-appearance:none;
     background-position: calc(100% - 12px) center !important;
     background: url("../images/caret.svg") no-repeat;
}
 input[type='email']:focus {
     outline: 0;
     outline-color: transparent;
     outline-style: none;
     /*border: 0px solid transparent;*/
     outline: none;
     outline-width: 0;
}
 .button, button, .view-product,.btn {
     -webkit-transition: all .3s ease-in-out;
     -moz-transition: all .3s ease-in-out;
     -o-transition: all .3s ease-in-out;
     transition: all .3s ease-in-out;
}

 html {
     -webkit-font-smoothing: antialiased;
     -moz-osx-font-smoothing: grayscale;
     font-family: sans-serif;
     -ms-text-size-adjust: 100%;
     -webkit-text-size-adjust: 100%;
     max-width: 100% !important;
     text-rendering: optimizeLegibility;
}
 p{
     -webkit-font-smoothing: antialiased;
     -moz-osx-font-smoothing: grayscale;
}
 body {
     max-width: 100% !important;
}
img.w-100 {
    width: 100%!important;
    height: auto;
}
/* Headings */

.with_banner picture img { width:100%!important }


 h2 {
     font-style: normal;
     font-weight: 600;
     font-size: 36px;
     line-height: 54px;
     text-align: center;
     color: #3d3c3f;
     margin-bottom: 16px;
}
 h3.entry-title {
     color: #3d3c3f;
     line-height: 21px;
     font-size: 14px;
     margin-top: 12px;
     margin-bottom: 0;
}
 p, li {
    align-self: stretch;
    color: var(--Black_Gessato, #19181A);
    font-family: Poppins;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
}
 a {
     text-decoration: none;
}
 p>a {
     color: #3d3c3f 
}
 @media (max-width: 991px) {
     h2, #special_deals h3 {
         font-size: 30px !important;
         line-height: 44px !important;
    }
}
/* COLORS */
 .bg-grigio {
     background-color: #f8f8f8 !important 
}
 .sticky-top {
     z-index: 2 !important 
}
/* BUTTONS */
 .btn-white {
     background-color: transparent;
     color: #fff !important;
     border: 1px solid #fff;
     border-radius: 8px;
     font-size: 14px;
     display: inline-block;
     font-weight: 600;
     padding: 13px 25px;
     text-align: center;
     text-transform: initial !important;
}
 .btn-white:hover {
     background-color: #22c2f3;
     border: 1px solid #22c2f3;
}
.custom_btn:hover { 
     background-color: #3d3c3f!important;
     border: 1px solid #3d3c3f!important;
     color:#fff!important;
     opacity: 1!important;
}

/* BORDERS */
.border{ border-color:#ededed!important }

 .border-start {
     border-left: 1px solid #ededed !important 
}
 .border-end {
     border-right: 1px solid #ededed !important 
}
 .border-top {
     border-top: 1px solid #ededed !important 
}
 .border-bottom {
     border-bottom: 1px solid #ededed !important 
}
 #top-notice {
     z-index: 999 !important;
     background: #303030;
     height:32px;
     overflow: hidden; 
}
.top-notice > p,.top-notice a {
     background: #303030;
     color: #fff!important;
     font-family: 'Poppins';
     font-style: normal;
     font-weight: 400;
     font-size: 14px;
     height: 32px;
     line-height: normal;
     padding: 6px 5px;
     text-align: center;
     width: 100%;
     display: inline-block !important;
}
.top-notice a {cursor: pointer!important; padding:0!important}


.vertical.carousel .carousel-item {
    overflow: hidden;
}

.vertical.carousel .carousel-item-next:not(.carousel-item-start),
.vertical.carousel .active.carousel-item-end {
    transform: translateY(100%);
}

.vertical.carousel .carousel-item-prev:not(.carousel-item-end),
.vertical.carousel .active.carousel-item-start {
    transform: translateY(-100%);
}

.vertical.carousel .carousel-indicators {
    top: 0;
    left: unset;

    margin-left: unset !important;
    margin-right: 1rem;

    flex-direction: column;
}

.vertical.carousel .carousel-indicators [data-bs-target] {
    height: 30px;
    width: 3px;
}

.vertical.carousel .carousel-control-prev,
.vertical.carousel .carousel-control-next {
    width: 100%;
    height: 60px;
}

.vertical.carousel .carousel-control-prev-icon,
.vertical.carousel .carousel-control-next-icon {
    transform: rotateZ(90deg);
}

.vertical.carousel .carousel-control-next {
    top: unset;
    bottom: 0;
}
 a#search {
     text-decoration: none;
     font-size: 14px;
     font-weight: 400;
     color: #000;
}
 #search img {
     height: 22px;
     width: 22px 
}
 #logo_container {
     padding: 30px;
     height: 79px;
}
 #logo_container img {
     height: 25px;
}
.wishlist-empty{
        padding: 80px 0 0!important;
}
#yith-wcwl-form .woocommerce-message{display: none!important;}









@media (max-width: 991px) {
 .float-inizio {  float: left!important; display: block; width: 100%!important}
}

 .wishlist_items_number, .shopping_bag_items_number {
     position: absolute;
     top: -5px;
     right: 5px;
     width: 17px;
     height: 17px;
     line-height: 2em;
     text-align: center;
     border-radius: 100px;
     font-size: 9px;
     background-color: #fff;
     color: #000;
}
 .yith-wcwl-items-count {
     color:#303030!important 
}

/* NAVIGATION */
 .overlay_menu {
     background: rgba(0, 0, 0, .15);
     height: 100%;
     width: 100%;
     position: fixed;
     left: 0;
     top: 0;
     z-index: 999;
}
 #hamb {
     cursor: pointer;
}
 #close_menu {
     cursor: pointer;
     position: absolute;
     top: 30px;
     right: 30px;
     width: 20px 
}
 #mobile_menu {
     -webkit-transition: all .2s ease-in-out;
     -moz-transition: all .2s ease-in-out;
     -o-transition: all .2s ease-in-out;
     transition: all .2s ease-in-out;
     transform: translateX(-100%);
     width: 400px;
     max-width: 90%;
     left: 0;
     top: 0;
     z-index: 99999999999;
     overflow-y: scroll;
}
 #mobile_menu .menu-item {
     border-bottom: 1px solid #e6e6e6;
     padding: 25px 15px 
}
 #mobile_menu .dropdown-menu .menu-item {
     padding: 20px 0 !important 
}
 #mobile_menu .dropdown-toggle:after {
     float: right;
     transform: rotate(-90deg);
     content: url(../images/caret.svg) !important;
}
 #mobile_menu .show a:after {
     transform: rotate(0deg) !important;
}
 #mobile_menu .dropdown-menu {
     position: inherit !important;
     transform: none !important;
     padding: 0 !important;
     border: 0 !important;
}
 #mob_nav {
     left: 0;
     top: 32px !important;
}
 .show_menu {
     transform: translateX(0) !important;
}
 @media (max-width: 1220px) {
     .nav-link {
         margin-right: 0 !important;
         margin-left: 0 !important;
         padding-right: 5px !important;
         padding-left: 5px !important;
    }
}
 .navbar-nav .nav-link.active, .navbar-nav .show>.nav-link {
     color: #22c2f3 !important;
}
 #left_box, #right_box {
     min-width: 220px;
     max-width: 220px!important;
}
 .navbar {
     padding: 16px 0 
}
 .navbar-brand {
     opacity: 0;
     -webkit-transition: opacity .15s ease-in-out;
     -moz-transition: opacity .15s ease-in-out;
     -o-transition: opacity .15s ease-in-out;
     transition: opacity .15s ease-in-out;
}
 .fading {
     opacity: 1 !important 
}
 #navigation {
     top: 32px !important;
     z-index: 999 !important;
     max-height: 73px;
     
}
 #top-notice {
     z-index: 999 !important;
}
 .nav-link {
     color: #3d3c3f;
     font-style: normal;
     font-weight: 600;
     font-size: 14px;
     line-height: 21px;
     margin-right: 1em;
     margin-left: 1em;
}
 .nav-link:hover {
     color: #22c2f3;
}

.depth_0 > .dropdown-menu,
.depth_1 > .dropdown-menu,
.depth_2 > .dropdown-menu
{ 
    display:block!important;
    position: static!important;
    border-radius: 0 !important;
    border: 0px solid #ededed !important;
    padding: 0!important;
    min-width: inherit!important;
 }
.depth_0 .dropdown-toggle::after,
.depth_1 .dropdown-toggle::after,
.depth_2 .dropdown-toggle::after
{
    transform: rotate(-90deg)!important;
    vertical-align: 0px !important;
 }


.dropdown-hover > .depth_1,
.dropdown-hover > .depth_2,
.dropdown-hover > .depth_3
 { display:none; }




.dropdown-hover:hover > .depth_1,
.dropdown-hover:hover > .depth_2,
.dropdown-hover:hover > .depth_3  
{ 
    display:inline-block!important;
    left: 80%;
    position: absolute;
    top: -1px;
    height: calc(100% + 2px);
    border: 1px solid #ededed !important;
    padding: 20px!important;
    min-width: 240px;
 }

 .dropdown-menu {
     border-radius: 0 !important;
     border: 1px solid #ededed !important;
     padding: 20px;
     min-width: 240px;
}


.sub-menu {
    border: 0px solid transparent!important;
    padding: 0!important;
    position: inherit;
}

.cat_link { 
    color:#3d3c3f; 
    font-size: 13px;
    display: inline-block;
    padding: 10px 18px;
    border-radius: 8px;
    border:1px solid #9b9b9b;
     -webkit-transition: all .3s ease-in-out;
     -moz-transition: all .3s ease-in-out;
     -o-transition: all .3s ease-in-out;
     transition: all .3s ease-in-out;
}
.cat_link:hover { 
    color:#3d3c3f;
    border:1px solid #9b9b9b;
    background-color: #f8f8f8;
}

 .dropdown-menu li a {
     color: #000;
     font-style: normal;
     font-weight: 400;
     font-size: 14px;
     line-height: 26px;
}
 .dropdown-menu li a:hover, .dropdown-menu li a.active {
     color: #22c2f3;
     background-color: transparent;
}
 .dropdown-toggle::after {
     display: inline-block;
     margin-left: .255em;
     vertical-align: -.155em !important;
     content: url(../images/caret.svg) !important;
     border-top: 0 solid transparent;
     border-right: 0 solid transparent;
     border-bottom: 0 transparent;
     border-left: 0 solid transparent;
}
a.show { color:#22c2f3!important; }


/* Carousel */
.carousel-control-next-icon, .carousel-control-prev-icon {
    display: inline-block;
    width: 2rem;
    height: 2rem;
    background-repeat: no-repeat;
    background-position: 50%;
    width: 300px!important;
    background-size: 45px!important;
    height: 300px!important;
}




 @media (max-width: 1024px) {
     #carouselHome,#carouselDesigners {
         max-height: inherit !important;
         height: calc(100vh - 88px) !important;
    }
     #carouselProduct, #carouselProduct .carousel-item, #carouselProduct .carousel-inner {
         max-height: 400px !important
    }
    #carouselProduct img { width: 100%;height: autoi!important}
     .carousel-caption h1 {
         font-size: 25px !important;
         line-height: 30px !important;

    }
}
 .overlay {
     background: rgb(0 0 0 / 15%);
     height: 100%;
     width: 100%;
     position: absolute;
     left: 0;
     top: 0;
     z-index: 0;
}
.overlay02 {
     background: rgba(0, 0, 0, .5);
     height: 100%;
     width: 100%;
     position: absolute;
     left: 0;
     top: 0;
     z-index: 0;
}
 .carousel-caption {
     position: absolute;
     left: 50% !important;
     top: 50% !important;
     transform: translate(-50%, -50%);
     color: #fff;
     text-align: center;
     width: 70%;
     max-width: 800px!important;
}
 .carousel-caption h1 {
     color: #fff;
     text-align: center;
     z-index: 1;
     position: relative;
     margin-bottom: 16px;
     font-style: normal;
     font-weight: 600;
     font-size: 36px;
     line-height: 54px;
}
 .carousel-caption p {
     font-style: normal;
     font-weight: 400;
     font-size: 14px;
     line-height: 21px;
     text-align: center;
     margin: 0 auto;
     margin-bottom: 30px;
     color: #fff;
}
 #carouselHome,#carouselDesigners {
     height: calc(100vh - 179px) !important;
     max-height: 600px;
     overflow: hidden;
}
 #carouselHome .carousel-indicators {
     position: absolute;
     right: 0;
     bottom: 0;
     left: 0;
     z-index: 1;
     display: flex;
     justify-content: start;
     padding: 0;
     margin-right: 0 !important;
     margin-bottom: 0;
     margin-left: 0;
     list-style: none;
     width: 100% !important;
}
 #carouselHome .carousel-indicators [data-bs-target], #quick_carousel .carousel-indicators [data-bs-target] {
     box-sizing: content-box;
     flex: 0 1 auto;
     width: 33.33333%;
     height: 3px;
     padding: 0;
     margin-right: 0;
     margin-left: 0;
     text-indent: -999px;
     cursor: pointer;
     background-color: #22c2f3;
     background-clip: padding-box;
     border: 0;
     border-top: 0 solid transparent;
     border-bottom: 0 solid transparent;
     opacity: 0;
     transition: opacity .6s ease;
}
 #quick_carousel{
     background-color:#e6e6e6 
}
 #carouselHome .carousel-indicators .active, #quick_carousel .carousel-indicators .active {
     opacity: 1 !important;
}
#carouselHome 
.carousel-item {
  position: relative!important;
}

#carouselDesigners .carousel-item img,
#carouselDesigners .carousel-item picture
{object-fit: cover!important; /* L'immagine si adatta mantenendo le proporzioni */
  object-position: center!important; /* Centra l'immagine */
  width: 100%!important; /* L'immagine riempie la larghezza */
  height: 100%!important;}

#carouselDesigners .carousel-indicators [data-bs-target] {
    box-sizing: content-box;
    flex: 0 1 auto;
    width: 10px;
    height: 10px;
    border-radius: 50%!important;
    padding: 0;
    margin-right: 3px;
    margin-left: 3px;
    text-indent: -999px;
    cursor: pointer;
    background-color: #fff;
    background-clip: padding-box;
    border: 0;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    opacity: .5;
    transition: opacity .6s ease;
}
#carouselDesigners  .active { opacity: 1!important; }

#carouselDesigners .carousel-caption { margin-bottom: 80px; bottom:0!important;top:unset!important; transform:translateX(-50%)!important; }

.term-description {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 530px;
  margin: 0 auto;
}

#carouselHome 
.carousel-item img,
#carouselHome 
.carousel-item picture
 {
  width: 100%!important; /* L'immagine riempie la larghezza */
  height: 100%!important;
  object-fit: cover!important; /* L'immagine si adatta mantenendo le proporzioni */
  object-position: center!important; /* Centra l'immagine */
  max-height: 900px;
}
/* Carousel Product */
 #carouselProduct {
     height: 600px;
     max-height: 600px;
}
 #carouselProduct .carousel-control-next, #carouselProduct .carousel-control-prev {
     color: #000 !important;
}
 #carouselProduct .carousel-control-next-icon, #carouselProduct .carousel-control-prev-icon {
     filter: invert(100%);
}
 #carouselProduct .carousel-indicators [data-bs-target], #quick_carousel .carousel-indicators [data-bs-target] {
     box-sizing: content-box;
     flex: 0 1 auto;
     width: 14px;
     height: 14px;
     border-radius: 50%;
     padding: 0;
     margin: 0 6px;
     text-indent: -999px;
     cursor: pointer;
     background-color: #D8D8D8;
     background-clip: padding-box;
     border: 0;
     opacity: 1 !important;
     border-top: 0 solid transparent;
     border-bottom: 0 solid transparent;
     transition: opacity .6s ease;
}

 #carouselProduct .carousel-indicators .active, #quick_carousel .carousel-indicators .active {
     opacity: 1 !important;
     background-color: #22c2f3;
}
 #quick_carousel .carousel-control-next-icon, #quick_carousel .carousel-control-prev-icon {
     filter: invert(100%);
}
 a.shop-designer {
     font-family: 'Poppins';
     font-style: normal;
     font-weight: 600;
     font-size: 14px;
     line-height: 21px;
     text-align: center;
     color: #3d3c3f;
     text-decoration: none;
}
/* NEW ARRIVALS */



 #new_arrivals .shop_product_buttons_wrapper {
     position: absolute;
     bottom: 0!important;
     z-index: 1;
     transform: translateY(-100%)!important;
     margin-right: 20px!important;
}
 #new_arrivals .yith-wcwl-add-to-wishlist {
    margin-top: 0
}
 #new_arrivals .exists i {
     margin-left: 4px!important;
}
 #new_arrivals .single_add_to_wishlist:hover{
     color:#fff!important;
     background-color: #22c2f3!important;
}
 #new_arrivals .single_add_to_wishlist{
     color: inherit;
    background-color:#fff;
    display:inherit!important;
}
 #new_arrivals .quickview img {
     transform:translateY(-2px)!important;
}
/* PRODUCY LIST */
 @media (max-width: 991px) {
     .g-1 {
         padding-bottom: 100% !important;
    }
     .g-2 {
         padding-bottom: 100% !important;
    }
     .g-3 {
         padding-bottom: 100% !important;
    }
    .g-1-m {
         padding-bottom: calc(100% - 2em) !important;
    }
     .g-2-m {
         padding-bottom: calc(100% - 2em) !important;
    }
     .g-3-m {
         padding-bottom: calc(100% - 2em) !important;
    }
}
 .g-1 {
     padding-bottom: 60%;
}
 .g-2 {
     padding-bottom: 125%;
}
 .g-3 {
     padding-bottom: 100%;
}
 .g-1-m {
     padding-bottom: calc(60% - 1em);
}
 .g-2-m {
     padding-bottom: calc(125% - 2.5em);
}
 .g-3-m {
     padding-bottom: calc(100% - 2em);
}
 .g-1, .g-2, .g-3, .g-1-m, .g-2-m, .g-3-m {
     background-size: cover;
     background-position: center;
}
 .item {
     position: relative;
}
 .added_to_cart {
     display: none !important;
}
 .item>a {
     text-decoration: none;
}
.product .single_add_to_wishlist i {
     margin-right: -4px!important;
}
.product .product_type_simple { display:none!important; }
.exists i {
     margin-right: -3px!important;
}
 .item .product-price {
     line-height: 21px;
     /*font-weight: 100;*/
     color: #3d3c3f;
     font-size: 14px;
     font-family: "Poppins";
     margin-top: 6px;
}
.item ins, .summary ins { color:#ff0101!important; text-decoration:none!important }

 .item h3.entry-title:hover {
     color: #22c2f3;
}
 .exclusive {
     z-index: 9;
    height: 72px!important;
    width: 72px;
    position: absolute;
    top:34px;
    left:34px 
}
 .on-sale {
     position: absolute;
     left: 16px;
     top: 10px;
     z-index: 100;
     color: #f34c00;
     font-size: 14px;
     display: block;
     text-align: left;
     font-weight: 400;
     text-transform: capitalize !important;
     padding: 20px;
     line-height: 20px;
     display: block;
     width: 100px;
}
 .shop_product_buttons_wrapper {
    position: absolute;
    bottom: 105px;
    z-index: 1;
}

.color_icon{
    border: 1px solid #e6e6e6;
    border-radius: 100%;
    width: 50px;
    height:50px;
    background-image:url(../images/color.svg);
    background-size: 60%;
    background-position: center;
    background-repeat: no-repeat;
    position: absolute;
    right:133px;
    cursor:pointer;
    bottom:21px;
    display: inline-block;
    background-color: #fff;
}

 .fast_icon {
     width: 50px;
     cursor: pointer;
     height: 50px;
     display: inline-block;
     background-color: #fff;
     border: 1px solid #e6e6e6;
     border-radius: 100%;
     padding: 13px;
     margin-left: 8.5px;
     text-align: center;
     -webkit-transition: all .3s ease-in-out;
     -moz-transition: all .3s ease-in-out;
     -o-transition: all .3s ease-in-out;
     transition: all .3s ease-in-out;
}
 .fast_icon>img {
     -webkit-transition: all .3s ease-in-out;
     -moz-transition: all .3s ease-in-out;
     -o-transition: all .3s ease-in-out;
     transition: all .3s ease-in-out;
}
 .fast_icon:hover {
     background-color: #22c2f3;
     border: 1px solid #22c2f3;
}
 .fast_icon:hover>img {
     filter:brightness(0) invert(1);
}
 .quickview {
     cursor: pointer;
}
 span.xoo-wsc-pname a, .xoo-wsc-qty-price, .xoo-wsc-qty-price span, .xoo-wsc-body span.amount {
     font-weight: 400!important;
}
 .xoo-wsc-basket {
     display: none !important;
}
 .products .ywcrbp_regular_price, .products .ywcrbp_sale_price, .products .ywcrbp_your_price {
     font-size: 14px;
}
/* PAGE */
 #featured-image {
     height: calc(100vh - 150px);
     background-size: cover;
     background-position: center;
}
 #featured-image h1 {
     font-style: normal;
     font-weight: 600;
     font-size: 36px;
     line-height: 54px;
}
 #featured-image .title-header {
     z-index: 1;
     transform: translateX(-50%) translateY(-50%);
     position: absolute;
     top: 50%;
     left: 50%;
}

 #standard_content section {
     z-index: 0 
}
 #standard_content h2 {
     font-style: normal;
     text-align: left;
     font-weight: 400;
     font-size: 20px;
     line-height: 30px;
     color: #3d3c3f;
     margin-bottom: 28px;
}
 #standard_content h3 {
    align-self: stretch;
    color: var(--Black_Gessato, #19181A);
    font-family: Poppins;
    font-size: 24px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    margin-bottom: 12px;
}
 #standard_content hr {
     margin: 40px auto !important;
     border-bottom: 1px solid #ededed !important;
     border-top: 0 solid #ededed !important;
     opacity:1!important;
    color: #E6E6E6;
}
 #standard_content p>a, #standard_content ol a {
     color: #22C2F3;
}

.sixteen { font-size:16px;line-height:24px; font-weight:400 }

 #standard_content blockquote{
     font-style: normal;
     font-weight: 400;
     font-size: 24px;
     line-height: 36px;
     text-align: center;
     color: #22c2f3;
     display: block!important;
}
 #standard_content ol {
     padding-left: 14px !important;
}
 .form-submit .btn-black-border, .btn-black-border {
     border: 1px solid #9b9b9b;
     color: #3d3c3f !important;
     background-color: transparent !important;
     border-radius: 8px;
}
 .form-submit .btn-black-border:hover, .btn-black-border:hover {
     border: 1px solid #22C2F3;
     color: #fff !important;
     background-color: transparent !important;
     border-radius: 8px;
     border: 1px solid #22C2F3 
}
 .btn {
     font-family: 'Poppins', sans-serif !important;
     font-size: 14px;
     line-height: normal;
     display: inline-block;
     font-weight: 600;
     padding: 13px 25px;
     text-align: center;
     text-transform: initial !important;
}


.btn-continue { 
    border:1px solid #D8D8D8!important;
    transform: translateY(-14px);
}
.btn-continue:hover { 
    border:1px solid #3D3C3F!important;
    transform: translateY(-14px);
    background-color: #3D3C3F!important;
    color: #fff!important;
}


#tradition h2{ text-align: center!important;}
#tradition .shop_product_buttons_wrapper{ display:none!important; }

/* FOOTER */
footer { padding:0!important }
 #about_section {
     overflow-x:hidden;

}
 @media (max-width: 768px) {
     #special_deals form {
         transform: translateX(0) !important;
    }
     #special_deals .form-control {
         border-radius: 8px !important;
         width: 100% !important;
         text-align: center !important;
    }
     #special_deals .input-group>:not(:first-child):not(.dropdown-menu) {
         transform: translateX(0) !important;
         width: 100% !important;
    }
}
 footer {
     width: 100%;
     overflow-x: hidden;
     position: relative;
}
 #logos {
     background-color: #F8F8F8;
}
.max_width_p {
     max-width: 850px;
     margin: 0 auto;
}
 .max_width_1000 {
     max-width: 1000px;
     margin: 0 auto;
}
 .max_width_brands {
     max-width: 1140px;
     margin: 0 auto;
}
 .max_width_home {
     max-width: 1230px;
     margin: 0 auto;
}
 .max_width {
     max-width: 1300px;
     margin: 0 auto;
}
 .max_width_check {
     max-width: 1400px;
     margin: 0 auto;
}
 #logos picture> img {
     width: 100%;
     height: auto;
}
#special_deals .border {
    border:1px solid #E6E6E6!important
}

 #special_deals .col-xl-6 {
     max-width: 700px !important;
     margin: 0 auto 
}
 #special_deals {
     background-color: #F8F8F8;
     overflow-x: hidden;
     max-width: 100%;
}
 #special_deals h3 {
     font-style: normal;
     font-weight: 600;
     font-size: 36px;
     line-height: 54px;
     text-align: center;
     color: #3d3c3f;
     margin-bottom: 16px;
}
 #special_deals .form-control {
     background-color: #fff;
     border: 1px solid #fff !important;
     padding: 20px 22px;
     font-size: 14px;
     outline: 0 !important 
}
 #special_deals .form-control:focus {
     background-color: #fff!important;
     outline: 0 !important 
}
 #special_deals #button-addon2 {
     z-index: 8;
     color:#F34C00;
     border: 0 solid transparent;
     background-color: #f8F8F8;
     border-radius: 8px!important;
     line-height: 10px;
}
#special_deals #button-addon2:hover { color:#fff!important }


 #special_deals .input-group>:not(:first-child):not(.dropdown-menu) {
     padding: 20px 40px;
     font-weight: 600;
     border: 1px solid #fff;
     font-size: 14px;
     margin: 8px;
}
 #special_deals .input-group>:not(:first-child):not(.dropdown-menu):hover {
     background-color: #22c2f3 !important;
     color: #fff;
}

 #footer_widget {
     background-color: #303030;
}
 #footer_widget h3 {
     font-style: normal !important;
     font-weight: 400;
     font-size: 20px;
     line-height: 30px;
     color: #FFF;
     margin-bottom: 21px;
}
 #footer_widget ul {
     list-style: none;
     padding-left: 0;
}
 #footer_widget li {
     margin-bottom: 11px;
}
 #footer_widget a {
     color: #9a9a9a;
     line-height: 21px;
     font-size: 14px;
    text-transform: capitalize!important;

}
 .footer-links a {
     padding: 0 8px 
}
 #footer_attr {
     background-color: #303030;
}
 #footer_attr img {
     margin: 0;
     filter: invert(0) opacity(.6);
     width: auto!important;
}
#footer_attr a { 
    color: #9a9a9a;
    line-height: 21px;
    font-size: 14px;
}


 #footer_attr .border-top {
     border-top: 1px solid rgba(255, 255, 255, .15) !important;
}
/* AS SEEN ON */
 .as-seen-on img {
     position: absolute;
     top: 50%;
     transform: translateY(-50%);
     margin-left: auto;
     margin-right: auto;
     left: 0;
     right: 0;
     width: 100%;
     height: auto;
}
 .as-seen-on a>div {
     padding-bottom: 100% !important;
     -webkit-transition: background-color .3s ease-in-out;
     -moz-transition: background-color .3s ease-in-out;
     -o-transition: background-color .3s ease-in-out;
     transition: background-color .3s ease-in-out;
     border-radius: 16px;
}
 .as-seen-on a:hover>div {
     background-color: #F8F8F8 !important;
     border-radius: 16px;
}
 @media (max-width: 991px) {
     .as-seen-on a>div {
         background-color: #F8F8F8 !important;
         border-radius: 16px;
    }
}
 .wpcf7-form input[type=submit]:hover {
     width: 100%;
     background-color: #22c2f3!important;
     padding: 18px 30px !important;
     border-radius: 8px !important;
     color: #fff!important;
     margin-top: 30px !important;
}
/* CONTACT US */
 .wpcf7-form input[type=submit] {
     width: 100%;
     background-color: #3d3c3f;
     padding: 18px 30px !important;
     border-radius: 8px !important;
     color: #fff;
     margin-top: 30px !important;
}
 .modal input {
     padding:20px!important;
}
 .modal .ajax-loader {
     height: 0 !important 
}
 .modal .woocommerce-form {
     padding: 30px 
}
 .modal {
     border-radius: 0 !important 
}
 .modal input[type="checkbox"]{
     padding:inherit!important;
}
 .modal p {
     margin-bottom: 0 !important 
}
 .modal input[type='email'], .modal input[type='password'], .modal textarea {
     padding: 20px !important 
}
 .modal textarea {
     height: 100px !important 
}
 .modal h3, .modal h3 {
     padding: 22px;
     border-bottom: 1px solid #ededed;
     font-weight: 600;
     font-size: 24px;
     line-height: 36px;
     text-align: center;
     color: #3d3c3f;
}
 #join {
     padding: 30px 0 
}
 .btn-close {
     top: 52px;
     right: 30px;
}
 #contact-us h3 {
     font-weight: 600;
     font-size: 24px;
     line-height: 36px;
     color: #3d3c3f;
     margin-bottom: 22px;
}
 .modal-content {
     border-radius: 20px !important 
}
/* QUICKVIEW */
 .quantity-nav {
     display: none;
}
 .minus, .plus {
     cursor: pointer;
}
 .quantitativo{
    pointer-events: none;
}
 .minus, .plus, .quantitativo {
     width: 30px !important;
     height: 40px !important;
     line-height: 6px;
     background: transparent !important;
     border: 0 solid !important;
     padding: 8px !important;
     text-align: center;
     margin: 0 !important;
     color:#a6a6a6!important;
     font-weight: 300!important;
}
 .overlay-loader {
     position: absolute;
     top: 50%;
     left: 50%;
     transform: translateY(-50%) translateX(-50%);
}
 .p-30 {
     padding: 30px 
}
 #quick_content h1 {
     font-size: 14px;
     line-height: 21px;
     color: #3d3c3f;
     margin: 14px 0 6px !important;
}
 #quick_content .prezzo {
     font-size: 14px !important;
}
 #quick_content {
     overflow-y: scroll;
     max-height: 100%;
     height: 100% 
}
 .entra_quick {
     right: 0 !important 
}
 @media (max-width: 991px) {
     #quickview {
         right: -100%;
         width: 100% !important;
    }
}
 @media (min-width: 991px) {
     #quickview {
         right: -100%;
         width: 482px;
    }
}
 #quickview {
     z-index: 100000;
     top: 0;
     background-color: #fff;
     z-index: 99999;
     -webkit-transition: all .3s ease-in-out;
     -moz-transition: all .3s ease-in-out;
     -o-transition: all .3s ease-in-out;
     transition: all .3s ease-in-out;
}
 #quickview .description {
     margin-top: 30px;
     max-height: 150px;
     position: relative;
     overflow: hidden;
}
 #quickview .description p {
     font-size: 13px;
     line-height: 18px;
}
 #quickview .over {
     position: absolute;
     bottom: 0;
     width: 100%;
     display: block;
     height: 100%;
     content: '';
     background: rgb(255, 255, 255);
     background: -moz-linear-gradient(0deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 60%);
     background: -webkit-linear-gradient(0deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 60%);
     background: linear-gradient(0deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 60%);
     filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff", endColorstr="#ffffff", GradientType=1);
}
 .overlay-quick {
     background: rgba(0, 0, 0, .5);
     height: 100%;
     width: 100%;
     position: fixed;
     left: 0;
     top: 0;
     z-index: 99998;
}
 .closed {
     transform: translateX(100%);
}
 .view-product {
     background-color: #fff;
     width: 100% !important;
     display: block;
     margin: 0 auto;
     font-family: 'Poppins';
     font-style: normal;
     font-weight: 600;
     font-size: 14px;
     line-height: 21px;
     text-align: center;
     color: #3d3c3f;
     border-radius: 8px;
     border: 1px solid #9b9b9b;
     padding: 20px 24px !important;
     text-transform: none !important;
}
 .view-product:hover {
     background-color: #22c2f3;
     color: #fff;
     border: 1px solid #22c2f3;
}
 #quickview .btn_add {
     width: 100%;
     display: block !important;
     text-align: center;
     border-radius: 8px;
     color: #fff !important;
     background-color: #3d3c3f;
     padding: 20px 24px !important;
     font-weight: 600;
     font-size: 14px;
     line-height: 21px;
     margin-top: 14px;
}
/* Search Form */
 #search_form {
     color: #fff;
     top: -100%;
     left: 0;
     z-index: 99999999;
     -webkit-transition: all .3s ease-in-out;
     -moz-transition: all .3s ease-in-out;
     -o-transition: all .3s ease-in-out;
     transition: all .3s ease-in-out;
}
 .overlay-search {
     background: rgba(0, 0, 0, .5);
     height: 100%;
     width: 100%;
     position: fixed;
     left: 0;
     top: 0;
     z-index: 99998;
     cursor: pointer;
}
.slide_down{ transform:translateY(0)!important }
#search_box { transform:translateY(-100%);
     -webkit-transition: all .3s ease-in-out;
     -moz-transition: all .3s ease-in-out;
     -o-transition: all .3s ease-in-out;
     transition: all .3s ease-in-out;
     min-height: 90vh;
 }

.aws-search-result .aws_search_more {
    color: #22c2f3!important;
    padding-top: 40px !important;
    width: 100%!important;
}

.aws-search-result.aws_one_result .aws_results .aws_result_item {
    width:25%!important
}
.aws-search-result.aws_one_result .aws_results .aws_search_more {
    width:100%!important
}



.aws_result_tax_pwb-brand, .aws_result_brands,.aws_result_excerpt { display:none!important; }

.aws-search-result .aws_results .aws_result_item {
    display: block;
    border-bottom: 0px solid transparent!important;
}
.aws-search-result .aws_result_head { display:block!important;font-size: 14px!important; }

.aws-search-result .aws_result_price { text-align:left!important }

 .aws-container .aws-search-form .aws-search-clear{ top:20px!important }

.aws-container .aws-search-form .aws-loader {
    top: 40px!important;
    right: 40px!important;
}

.aws_result_image { border-radius:12px; overflow:hidden }

.aws-container .aws-search-form .aws-wrapper {
    padding: 0 15px !important;
}
.aws-container .aws-search-field { padding-left:0!important }


.aws-container .aws-search-form { height:74px }

.wpcf7-form-control:focus {background:#f8f9fa!important; outline: inherit!important }
 .search_wrapper {
     margin: 0 auto 0 auto;
     width: 100%;
     position: relative;

}
.aws_result_tag,.aws_result_tax,.aws_result_tax_product_tag {
    display: none!important;
} 

.aws-container .aws-search-field {
    border-bottom:1px solid #ededed!important;
    border-left: 0!important;
     border-top: 0!important;
      border-right: 0!important;
      font-size:14px!important;

}
.aws-search-result .aws_result_image {
    display: block;
    width: 100%!important;
    height: auto!important;
    float: left;
    padding: 0!important
}

.aws-search-result .aws_result_image img {
    width: 100%;
    height: auto;
    box-shadow: none;
    background-color: #F8F8F8;
}
.aws-search-result .hovered{ background-color:#fff!important }
.hovered{ background-color:#fff!important }
.aws-search-result {
    top:86px!important;
    position: fixed!important;
    text-align: left;
    z-index: 9999999999999;
    background: #fff;
    width: 100%;
    margin-top: -1px;
    border: 0!important;
    font-size: 14px!important;
    line-height: 21px!important;
}
.aws-search-result ul{ max-height:100%!important }
.aws-search-result ul li {
    list-style: none;
    border-bottom: 0!important;
}
.aws_result_item{ width:25%; float:left; display: inline-block;}

#close_search:hover{ opacity:.6 }
 #close_search {
     right: 12px;
     top: 30px;
     font-size: 12px;
     color: #3D3C3F !important;
     z-index: 99;
     cursor:pointer;
}
.aws-search-result .aws_result_content {
    width: 100%;
}
.aws-search-field{ 
   -webkit-appearance: none;
   -moz-appearance:    none;
   appearance:         none;
   background-color: #fff!important;
   font-size: 14px!important;
 }
 .aws-container .aws-search-form .aws-search-clear{ color:#fff!important }
 input.aws-search-field:focus {font-size: 14px!important;}

@media (max-width: 678px) {
    .aws_result_item{ width:100%; float:left; display: inline-block;}
    #search_box { min-height: 1000px!important }
    .aws-search-result .aws_result_image {
        width: 20%!important;
    }
    .aws-search-result .aws_result_content {
        width: 70%!important;
    }
    .aws-search-result .aws_result_title, .aws-search-result .aws_result_price{
        padding:0 20px!important;
     }
    /* #close_search {
        right: 20px!important;
    }*/
 }


.aws-search-result > ul {
    width: auto!important;
    margin:15px -15px!important;
}
.aws-search-result .aws_result_link { padding:15px!important }
.aws-search-result .aws_result_title{ 
    color:#3D3C3F;
    padding-top:0!important;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    line-height: 21px;
    font-size: 14px!important;
    margin-top: 1rem !important;
    font-weight: 400!important;
}

.aws_result_price  {    
    line-height: 21px;
    font-size: 14px!important;
font-weight: 400!important;
}


.aws_result_item:hover .aws_result_title { color:#22C2F3!important; }
.aws-search-result .aws_search_more a {margin-top:60px;color:#3D3C3F;}
.aws-search-result .aws_search_more a:hover { color:#22C2F3!important;background-color:transparent!important;  }
.aws_search_more{ 
    width:100%!important; 
    text-align:center;
    margin-top:30px;
    text-decoration:underline;
    color:#3D3C3F;
}
.aws_search_more:hover{ color:#22C2F3!important }
 .search-field {
     background: 0 0;
     border: 0;
     border-bottom: 2px solid #fff;
     color: #fff;
     font-size: 20px;
     outline: none;
     padding: 15px;
     position: relative;
     width: 100%;
     height: auto;
     line-height: normal;
     text-indent: 0;
     font-weight: 400;
     font-family: 'Open Sans', sans-serif;
     background-repeat: no-repeat !important;
     background-position: center !important;
     border-top:none!important;
     border-left:none!important;
     border-right:none!important;


}
 .search_wrapper button {
     display: none;
}
 
/* SALE */
 #sale p {
     max-width: 768px;
     margin: 40px auto 20px;
     text-align: center;
}
 #sale .woocommerce {
     padding-top:60px!important 
}
/* WOOCOMMERCE */
.woocommerce .woocommerce-product-rating .star-rating {
    margin: 8px 4px 0 0;
    float: left;
}

.woocommerce .star-rating{ height:20px!important;width:80px!important }
.woocommerce .star-rating::before {
    content: '';
    background-image: url('../images/stars.svg');
    display: block;
    width: 100%;
    height: 15px;
    background-size: contain;
}
.woocommerce-review-link { font-size:13px!important;color:#9b9b9b }
.woocommerce .star-rating span::before {
    content: '';
    background-image: url('../images/stars_active.svg');
    display: block;
    width: 100px;
    height: 15px;
    background-size: contain;
}

 @media (max-width: 991px) {
     .item .shop_product_buttons_wrapper {
         opacity: 1 !important 
    }
     .woocommerce ul.products[class*=columns-] li.product {
         width: 100% !important;
    }
     .iconic-woothumbs-thumbnails-wrap {
         padding: 0 20px 20px !important 
    }
    .iconic-woothumbs-all-images-wrap--thumbnails-below .iconic-woothumbs-thumbnails-wrap--sliding .iconic-woothumbs-thumbnails__image-wrapper {
        margin-right: 10px;
    }
}
 .woocommerce div.product form.cart div.quantity {
     float: left;
     margin: 0 4px 20px 0;
}


.single_add_to_cart_button.disabled { pointer-events:none!important; }

.woocommerce button.button.alt::after { opacity:0!important }

.woocommerce button.button.alt {
    display: block;
    overflow: hidden!important;
    position: relative;
    width: 100%;
    font-size: 14px;
    border-radius: 8px;
    text-transform: initial;
    background: #3D3C3F !important;
    color: #fff;
    margin: 30px 0 0;
    padding: 24px 15px !important;
    z-index: 1;
}
.woocommerce button.button.alt::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #22c2f3;
    z-index: -1;
    transition: transform 0.4s ease;
    transform: scaleX(0);
    transform-origin: left;
        border-radius: 8px;


}

.woocommerce button.button.alt:hover::before {
    transform: scaleX(1);
}

.woocommerce button.button.alt:hover {
    color: white; /* Assicurati che il testo rimanga visibile durante l'hover */
}












.single_add_to_cart_button::after { opacity:0!important }
.added::after { opacity:1!important }

.single_add_to_cart_button {
    position: relative;
    overflow: hidden!important;
    background-color: #3498db; /* Colore di base del bottone */
    color: white;
    padding: 10px 20px;
    border: none;
    cursor: pointer;
    transition: background-color 0.4s ease;
    z-index: 1;
}

.single_add_to_cart_button::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #22c2f3;
    z-index: -1;
    transition: transform 0.4s ease;
    transform: scaleX(0);
    transform-origin: left;
        border-radius: 4px;


}

.single_add_to_cart_button:hover::before {
    transform: scaleX(1);
}

.single_add_to_cart_button:hover {
    color: white; /* Assicurati che il testo rimanga visibile durante l'hover */
}



.summary { position:relative;z-index:1 }

.summary .yith-wcwl-add-to-wishlist { margin-top:0!important }
.summary .exists { 
    border:0px solid #fff!important;
    width:auto!important;
    height:auto!important;
    display: block;
    margin-top: -3px!important;
    background-color: transparent!important;
}

.summary .exists i { margin-left:0!important;margin-right:8px!important }

.summary .yith-wcwl-add-button{ background-color:transparent!important; }
.summary .view-wishlist, .summary .separator { display:none!important; }
.summary .delete_item {
    width: 30px;
    font-size: 0!important;
    overflow: hidden!important;
    height: 20px!important;
    padding:0 !important;
    background-color:transparent!important;color: #22c2f3!important;
}
.summary .delete_item:hover { background-color:transparent!important; }

.summary .yith-wcwl-icon::before { font-size:20px!important;  }

.summary a.add_to_wishlist.button.alt:hover {
    width: 0;
    height: 0;
    line-height: 34px!important;
    border: 0px solid #fff!important;
    background-color: transparent!important;
}
.summary a.add_to_wishlist.button.alt {
    width: 0;
    height: 0;
    line-height: 34px!important;
    border: 0px solid #fff!important;
}

.summary a.add_to_wishlist.button.alt:hover .fa::before { content: "\f004"!important; color:#000!important }

.summary .exists {
    color: #22c2f3!important;

}
.shop_product_buttons_wrapper
.yith-wcwl-add-button { position:relative; }

.shop_product_buttons_wrapper .delete_item {
    width: 30px;
    overflow: hidden!important;
    position: absolute;
    height: 13px!important;
    padding:0 !important;
    background-color:transparent!important;color: #22c2f3!important;
}


.shop_product_buttons_wrapper .delete_item{ position: absolute!important; }

.shop_product_buttons_wrapper .delete_item:hover { color:#fff!important }


.single_add_to_wishlist, .exists{ position:relative!important; }

.shop_product_buttons_wrapper .delete_item {
    margin: 0;
    width: 30px;
    margin-top: 1px!important;
    left: 10px;
    overflow: hidden!important;
    position: absolute;
    height: 37px!important;
    padding: 0 !important;
    background-color: transparent!important;
    color: #22c2f3!important;
}

.shop_product_buttons_wrapper .exists i {
    margin-left: 9px!important;
    display: block;
    height: 20px;
    margin-top: 2px!important;
    position: absolute;
    z-index: 8;
}
.shop_product_buttons_wrapper a.woocommerce-LoopProduct-link:hover { color:#fff!important }


.summary .addon-name{display: none!important}


 .available-on-backorder {
     font-size: 14px;
     font-family: 'Poppins';
     line-height: normal;
     color: #ff0b73 !important;
     text-transform: uppercase !important;
     letter-spacing: 1px;
}


label[for="yith-wcwtl-email"]{
    width: 100%;
    font-size: 14px!important;
    color: #fff!important;
}

label[for="yith-wcwtl-policy-check"]{ display:none!important; }

#yith-wcwtl-output {
    background-color: transparent!important;
    padding: 0!important;
    border-radius: 0!important;
}
#yith-wcwtl-output .button {
    background: #3d3c3f!important;
    color: #ffffff;
}
#yith-wcwtl-output .button:hover {
    background: #21c2f3!important;
    color: #ffffff;
    border:1px solid #21c2f3!important;
}
#yith-wcwtl-output form {
    display: block!important;
}

 .yith-wcwtl-msg p {
     color: #ff0b73 !important; 
     text-align:center;
}
 #yith-wcwtl-output input[type="email"] {
     padding: 15px !important;
}
#yith-wcwtl-output input[type="submit"]:hover{
    background-color: #22C2F3!important;
    border: 1px solid #22C2F3!important;
}

input#yith-wcwtl-email{
    border:1px solid #EDEDED!important;
    border-radius: 8px !important;
}

 #yith-wcwtl-output a, #yith-wcwtl-output input[type="submit"] {
     background-color: #3d3c3f;
     width: 100%;
     color: #fff;
     left: 0;
     margin: 0 auto;
     font-family: 'Poppins';
     font-style: normal;
     font-weight: 600;
     font-size: 14px;
     line-height: 21px;
     text-align: center;
     border-radius: 8px;
     border: 1px solid #3d3c3f;
     padding: 14px 24px !important;
     margin-bottom: 0;
     text-transform: none !important;
     display: block!important;
}
 .item .shop_product_buttons_wrapper {
     -webkit-transition: opacity .3s ease-in-out;
     -moz-transition: opacity .3s ease-in-out;
     -o-transition: opacity .3s ease-in-out;
     transition: opacity .3s ease-in-out;
     opacity: 0;
     right:0;
     width: 100%;
}
 .item:hover .shop_product_buttons_wrapper, .product:hover .shop_product_buttons_wrapper {
     opacity: 1 !important 
}
 .product .shop_product_buttons_wrapper {
     -webkit-transition: opacity .3s ease-in-out;
     -moz-transition: opacity .3s ease-in-out;
     -o-transition: opacity .3s ease-in-out;
     transition: opacity .3s ease-in-out;
     width: 100%;
     right: 0 !important;
     opacity: 0 
}
 .product .shop_product_buttons_wrapper a.fast_icon img {
     width: 25px !important 
}
 .product .add_to_cart_button, .product_type_variable {
     display: none !important 
}
 .product .shop_product_buttons_wrapper .add_to_cart_button {
     display: inline-block !important;
}
 .product .shop_product_buttons_wrapper a, .product .shop_product_buttons_wrapper .fast_icon, .product .shop_product_buttons_wrapper span {
     display: inline-block!important;
}
 .woocommerce ul.products li.product a .attachment-woocommerce_thumbnail {
     background-color: #f8f8f8 !important;
     margin: 0;
}
 .woocommerce ul.products li.product a img {
     background-color: #f8f8f8 !important;
     margin: 0;
}
 .woocommerce ul.products li.product a.fast_icon img {
     background-color: transparent !important;
     margin: 0;
}
.woocommerce-loop-category__title > .count { display:none!important; }
 .woocommerce-loop-product__title,.woocommerce-loop-category__title {
     color: #3d3c3f;
     padding: 0 !important;
     line-height: 21px !important;
     font-size: 14px !important;
     margin-top: 12px !important;
     margin-bottom: 0 !important;
     text-align: left;
     font-weight: 400 !important;
     white-space: nowrap;
    /*keep text on one line */
     overflow: hidden;
    /*prevent text from being shown outside the border */
     text-overflow: ellipsis;
    /*cut off text with an ellipsis*/
}
 .woocommerce-loop-product__title:hover,.woocommerce-loop-category__title:hover {
     color: #22c2f3 !important 
}
 .woocommerce ul.products li.product .price {
     color: #3d3c3f;
     display: block;
     font-weight: 400;
     margin-bottom: 0.5em;
     font-size: 14px !important;
}
 .woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
     margin-bottom: 80px;
}

 .woocommerce .page-title {
     display: none;
}
#breadcrumb { top:105px;  }

.woocommerce-breadcrumb {
  font-weight: 600; 
}

.woocommerce-breadcrumb a {
  font-weight: 400 !important; 
}
 .woocommerce .woocommerce-breadcrumb {
     margin: 0 !important;
     padding: 0;
     font-size: 14px;
     color: #3D3C3F;
}
.woocommerce-breadcrumb a { color: #767676; }
 #category_header h1 {
     font-family: 'Poppins';
     font-style: normal;
     font-weight: 600;
     font-size: 36px;
     line-height: 54px;
     color: #3d3c3f;
}
 #category_header h4 {
     font-size: 1rem;
}
 .product-categories {
     padding-left: 0 
}
 .product-categories li.current-cat>a {
     color: #3d3c3f;
     font-weight: 600 !important;
}
/*.count { display:none!important; } */

 .product-categories li.current-cat .count {
     display: none !important;
}
 .product-categories li.current-cat {
     padding-bottom: 12px !important 
}
 .product-categories a {
     font-style: normal;
     font-weight: 400;
     font-size: 14px;
     line-height: 21px;
     color: #3d3c3f;
}
 ul.children {
     margin: 16px 0 0 0 !important;
     padding-top: 16px;
     border-top: 0.5px solid #e6e6e6;
}
 .cat-parent .children .cat-item {
     padding-bottom: 14px 
}
 .product-categories .cat-item {
     display: none;
}
 .product-categories .cat-item.cat-parent {
     display: block !important 
}

.current-cat>.children{ padding-left:14px!important }
 #extra_description {
     font-weight: 400;
     font-size: 14px;
     line-height: 21px;
     color: #9b9b9b;
}
 #extra_description h2 {
    font-weight: 400!important;
    font-size: 20px!important;
    line-height: 30px!important;
    color: #3d3c3f!important;
    margin: 30px 0;
    text-align: left!important;

 }
 #extra_description p{
    font-size:14px!important;
    color:#9b9b9b!important;
    text-align: left!important;  
    font-weight: 300!important;
 }
 #extra_description h3 {
    margin-bottom:30px;
    color:#3d3c3f!important 
}

 ul.children {
     padding-left: 0 
}
 .cat-parent .children .cat-item {
     display: block !important;
}
/*span.count { display:none!important; } */

 .cat-parent .children .cat-item .count,.widget_product_categories .count {
     display: none !important;
}
 #jump {
     font-weight: 600;
     font-size: 14px;
     line-height: 21px;
     color: #3D3C3F;
}
 #filter_btn {
     top:100px;
    z-index:1!important 
}
 @media (max-width: 991px) {
     #filter_btn {
         top:80px;
        z-index:1!important 
    }
}
 #cat_image {
     background-position:center;
     padding: 220px 0 220px 0!important;
     background-size:cover;
}
 #close_filters, #show_filters {
     cursor: pointer;
}
 #show_filters{
     margin-top:-50px;
     transform: translateY(60px);
}
 #filtri>div{
     overflow-y: scroll;
     max-height: 100%;
     height:100% 
}
 #filtri, #quickview {
     -webkit-transition: all .3s ease-in-out;
     -moz-transition: all .3s ease-in-out;
     -o-transition: all .3s ease-in-out;
     transition: all .3s ease-in-out;
}
 #filtri {
     z-index: 1000000;
     top: 0;
     left: -400px;
     width: 400px;
}
 #filtri h2.widgettitle {
     font-weight: 600;
     padding-top: 30px;
     border-top: 1px solid #e6e6e6;
     text-align: left;
     font-size: 14px!important;
     line-height: 21px;
     color: #3d3c3f;
     text-transform: inherit !important;
}
 #jump_mob>img {
     width:36px 
}
 .woocommerce .widget_price_filter .ui-slider .ui-slider-range {
     position: absolute;
     z-index: 1;
     font-size: .7em;
     display: block;
     border: 0;
     border-radius: 1em;
     background-color: #28c4f4 !important;
}
 .woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content {
     border-radius: 1em;
     background-color: #cacaca;
     border: 0;
}
 .woocommerce .widget_price_filter .ui-slider-horizontal {
     height: 0.2em;
}
 .woocommerce .widget_price_filter .ui-slider .ui-slider-handle {
     position: absolute;
     z-index: 2;
     width: 16px;
     height: 16px;
     background-color: #fff;
     border-radius: 1em;
     border: 3px solid #28c4f4;
     cursor: ew-resize;
     outline: 0;
     top: -0.3em;
     margin-left: -0.5em;
}
 .woocommerce .widget_price_filter .price_slider_amount .button {
     font-size: 1.15em;
     float: right;
     background-color: transparent !important;
     font-size: 14px;
     font-weight: 400;
}
 .woocommerce .widget_price_filter .price_slider_amount {
     text-align: left;
     line-height: 2.4;
     font-size: .8751em;
}
 @media (max-width: 991px) {
     #filtri {
         left: -100%;
         width: 90% !important;
    }
}
 #cls_filter>img, #cls_details>img, #cls_quick>img {
     width: 20px;
     height: 20px;
     cursor: pointer;
}
 #cls_quick {
     z-index: 9;
}
 .overlay-filters {
     background: rgba(0, 0, 0, .5);
     height: 100%;
     width: 100%;
     position: fixed;
     left: 0;
     top: 0;
     z-index: 99998;
     cursor: pointer;
}
 .entra {
     left: 0 !important 
}
 .entra_quick {
     right: 0 !important 
}
 .woocommerce .woocommerce-pagination {
     padding: 0 0 100px;
     text-align: center;
}
 .woocommerce nav.woocommerce-pagination ul {
     display: inline-block;
     white-space: nowrap;
     padding: 0;
     clear: both;
     border: 0px solid #d3ced2 !important;
     border-right: 0;
     margin: 1px;
}
 .woocommerce nav.woocommerce-pagination ul li {
     border-right: 0px solid #d3ced2 !important;
     padding: 0 6px;
}
 .woocommerce nav.woocommerce-pagination ul li a {
     color: #9a9a9a;
     font-family: 'Poppins';
     font-weight: 600;
}
 .woocommerce nav.woocommerce-pagination ul li a:focus, .woocommerce nav.woocommerce-pagination ul li a:hover, .woocommerce nav.woocommerce-pagination ul li span.current {
     background: transparent !important;
     color: #3d3c3f !important;
     font-weight: 600 !important;
}
/* WISHLIST */
 .woocommerce table.shop_table {
     border: none !important;
     margin: 0 -1px 48px 0;
     text-align: left;
     width: 100%;
     border-collapse: separate;
     border-radius: 5px;
}
 .order-total strong {
     opacity:1!important 
}
 .woocommerce table.shop_table td {
     font-size: 14px !important;
     border-top: 1px solid #ededed;
}
 .woocommerce table.shop_table td a {
     color: #3d3c3f !important;
}
 .woocommerce table.shop_table th {
     padding: 14px 12px;
     color: #9b9b9b;
     font-style: normal !important;
     font-weight: 400 !important;
     font-size: 14px !important;
     line-height: 21px !important;
}
 .wishlist_table .product-thumbnail {
     width: 180px;
}
 .wishlist_table tr td.product-thumbnail a {
     max-width: 100% !important;
}
 .wishlist_table .product-thumbnail img {
     width: 100% 
}
 .wishlist_table .product-stock-status span.wishlist-in-stock, .wishlist_table .product-stock-status span.wishlist-out-of-stock {
     color: #3d3c3f;
}
 .wishlist_table .wp-element-button:hover{
     background-color: #3cf;
     color: #fff!important;
     border: 1px solid #3cf;
}
 .wishlist_table .wp-element-button {
     -webkit-transition: all .3s ease-in-out;
     -moz-transition: all .3s ease-in-out;
     -o-transition: all .3s ease-in-out;
     transition: all .3s ease-in-out;
     color: #3d3c3f;
     background-color: #fff;
     border: 1px solid #3d3c3f;
     border-radius: 8px;
     font-family: 'Poppins';
     font-style: normal;
     font-weight: 600;
     padding: 14px 20px;
     font-size: 14px;
     line-height: 21px;
     text-transform: initial;
     width: initial!important;
     min-width: auto!important;
     display: inline-block!important 
}
 .wishlist_table .product-add-to-cart a.button {
     background-color: transparent;
     border-radius: 8px;
     border: 1px solid #3d3c3f!important;
     color: #3d3c3f !important;
     padding: 14px 25px !important;
}
 .wishlist_table .product-add-to-cart a.button:hover {
     background-color: #3cf;
     border-radius: 8px;
     border: 1px solid #3cf;
     color: #fff !important;
     padding: 14px 25px !important;
}
 .woocommerce a.remove {
     font-weight: lighter;
     font-size: 30px !important;
     color: #D8D8D8 !important;
     font-family: 'Poppins' !important;
     right: 0 !important;
     opacity: .6;
}
 .woocommerce a.remove:hover {
     opacity: 1;
     background-color: transparent;
}
/* FORMS */
 input[type=radio]:hover, input[type=checkbox]:hover {
     cursor: pointer;
}
 input[type=radio], input[type=checkbox] {
    /* Add if not using autoprefixer */
     -webkit-appearance: none;
    /* Remove most all native input styles */
     -moz-appearance: none;
     appearance: none;
    /* For iOS < 15 */
     background-color: var(--form-background);
    /* Not removed via appearance */
     margin: 0 8px 0 0;
     font: inherit;
     color: currentColor;
     width: 18px;
     height: 18px;
     border: 1px solid currentColor;
     border-radius: 50%;
     transform: translateY(1px);
     display: inline-grid;
     place-content: center;
}
 input[type=radio]::before, input[type=checkbox]::before {
     content: "";
     width: 12px;
     height: 12px;
     border-radius: 50%;
     transform: scale(0);
     box-shadow: inset 1em 1em var(--form-control-color);
    /* Windows High Contrast Mode */
     background-color: CanvasText;
}
 input[type=radio]:checked::before, input[type=checkbox]:checked::before {
     transform: scale(1);
}
 input[type=radio]:focus, input[type=checkbox]:focus {
     outline: none !important;
     outline-offset: max(1px, 0.15em);
}
 .woocommerce form .form-row .input-checkbox {
    /* Add if not using autoprefixer */
     -webkit-appearance: none;
    /* Remove most all native input styles */
     -moz-appearance: none;
     appearance: none;
    /* For iOS < 15 */
     background-color: var(--form-background);
    /* Not removed via appearance */
     margin: 0 8px 0 0;
     font: inherit;
     color: currentColor;
     width: 20px;
     height: 20px;
     border: 1px solid currentColor;
     border-radius: 50%;
     transform: translateY(1px);
     display: inline-grid;
     place-content: center;
}

/*.select2-results__options > li:first-child {
     display: none;
}
#select2-billing_state-results  > li:first-child {
     display: block!important;
} */

.select2-container--open .select2-dropdown--below {top:0}
 .select2-dropdown--below{
    border: 1px solid #e6e6e6;
    
}
.wc-pao-addon .wc-pao-addon-name{ line-height:21px!important;font-size:14px!important; font-weight:400!important }
.wc-pao-addon-wrap .select2-selection__rendered {padding-left:20px!important;line-height: 48px!important}
.wc-pao-addons-container .form-row,.wc-pao-addon { padding:0!important }
.wc-pao-addons-container .select2-selection__arrow{ top:10px!important;right:10px!important }



#product-addons-total { display:none!important }

 input[type=tel],
 input[type=password],
 input[type=text],
 input[type=email],
 select,
 textarea,
 .woocommerce-cart .entry-content .woocommerce form table tbody td.actions .coupon #coupon_code,
 .woocommerce-cart .entry-content .woocommerce .cart-collaterals .cart_totals table .shipping .woocommerce-shipping-calculator .shipping-calculator-form select,
 .woocommerce-cart .entry-content .woocommerce .cart-collaterals .cart_totals table .shipping .woocommerce-shipping-calculator .shipping-calculator-form input {
     background-color: #fff !important;
     border: 1px solid #b8b8b8!important;
     color: #9b9b9b !important;
     border-radius: 8px;
     font-family: 'Poppins' !important;
     font-size: 14px !important;
     font-weight: 400 !important;
     height: auto;
     width: 100%;
     margin: 0 0 20px;
     padding: 25px 30px;
     text-transform: none !important;
     -webkit-transition: border-color .15s linear, background .15s linear;
     -moz-transition: border-color .15s linear, background .15s linear;
     -ms-transition: border-color .15s linear, background .15s linear;
     -o-transition: border-color .15s linear, background .15s linear;
     transition: border-color .15s linear, background .15s linear;
}
 .drop_uploader.drop_zone {
     width: 100%;
     min-height: 100px;
     text-align: center;
     border: 3px dashed #999;
     -webkit-border-radius: 8px;
     -moz-border-radius: 8px;
     border-radius: 8px;
     margin: 10px 0;
}
 .drop_uploader.drop_zone {
     border: 1px dashed #9B9B9B !important;
     border-radius: 5px !important;
     height: 140px !important;
}
 .pe-7s-cloud-upload:before {
     display: none !important;
}
 .drop_uploader.drop_zone .text_wrapper {
     margin-top: 50px !important;
}
 .drop_uploader.drop_zone .text {
     font-style: normal;
     font-weight: 400;
     font-size: 16px !important;
     line-height: 24px !important;
}
 .drop_uploader a {
     color: #3cf !important;
}
 .wpcf7-checkbox label {
     text-transform: capitalize;
     font-size: 13px;
}
/* TRADE APPLICATION */

.trade h2 { 
    font-weight:600;
    font-size:36px!important;
    text-align:center!important
}

 #trade_application .wpcf7-form-control:focus{
     background-color:#f8f9fa!important 
}
 #trade_application .form-submit{
     text-align:center;
}
 #trade_application .wpcf7-spinner {
    display: none!important;
}
 #trade_application .wpcf7-submit {
     background-color:#fff;
     border: 1px solid #9b9b9b;
     color:#3D3C3F!important;
     width: auto!important;
     font-weight:600!important ;
     -webkit-transition: all .3s ease-in-out;
     -moz-transition: all .3s ease-in-out;
     -o-transition: all .3s ease-in-out;
     transition: all .3s ease-in-out;
}
 #trade_application .wpcf7-submit:hover{
     background-color: #3cf;
     color:#fff!important;
}
 #trade_application form {
    margin-top: 100px!important;
     margin-bottom: 120px!important
}
 #standard_content form input, #standard_content form select, #standard_content form textarea {
    margin-bottom: 4px!important;
    border: 1px solid #b8b8b8!important;
}
 #trade_application form {
     margin-top: 60px 
}
 #trade_application h3 {
     margin-top: 50px 
}
 #trade_application h4 {
     text-transform: initial !important;
     font-style: normal;
     font-weight: 400;
     font-size: 20px;
     line-height: 30px;
     color: #3D3C3F !important;
     margin-top: 50px;
}
 .wpcf7-list-item {
     display: block;
}
 span.wpcf7-list-item {
     display: block;
     margin: 0 0 5px 0;
}
/* SUBMIT APPLICATION */
 #submit_app {
     max-width:800px!important;
     margin:0 auto 
}
 #submit_app .wpcf7-form-control:focus{
     background-color:#f8f9fa!important
}
 #submit_app form {
     margin-top: 120px 
}
 #submit_app form input, #submit_app form select, #submit_app form textarea {
    /*margin-bottom: 0!important*/
}
 #submit_app form h3 {
    margin-bottom: 4px!important
}
/* COOKIES */
 .cookie-notice-hidden {
     display: none !important;
}
 #cookie-notice {
     min-width: 0;
     max-width: 100%;
     width: auto;
     left: 0;
     top: 0;
     font-family: 'Poppins' !important;
     background-color: transparent !important;
}
 #cookie-notice h2 {
     color: #fff !important;
     margin-bottom: 24px;
     font-weight: 600;
     font-size: 36px;
     line-height: 54px;
}
 .cookie-notice-container {
     position: fixed;
     top: 0;
     left: 0;
     padding: 30px;
     width: 100%;
     height: 100vh;
     overflow: hidden;
     background-color: rgba(0, 0, 0, 0.7) !important;
     color: #fff !important;
}
 #cn-notice-text {
     position: absolute;
     top: 50%;
     left: 50%;
     transform: translateY(-50%) translateX(-50%);
     font-weight: 400;
     font-size: 14px;
     line-height: 21px;
     width: 98%;
     max-width: 450px;
}
 #cn-notice-buttons {
     position: absolute;
     top: 70%;
     left: 50%;
     transform: translateX(-50%);
}
 #cn-accept-cookie {
     color: #fff;
     padding: 14px 20px;
     border: 1px solid #fff !important;
     border-radius: 8px;
     text-decoration: none;
}
 #cn-accept-cookie:hover {
     background-color: #fff;
     color: #3D3C3F;
}
 #cookie-notice .cn-text-container {
     margin: 0;
}
 .cookie-notice-container #cn-notice-buttons {
     display: inline !important;
}
 .cookie-notice-container a {
     text-decoration: none !important;
     font-family: 'Poppins' 
}
 .cn-close-icon:after, .cn-close-icon:before {
     position: absolute;
     content: ' ';
     height: 31px !important;
     width: 2px;
     top: 3px;
     background-color: #fff !important;
}
 .cn-close-icon:before {
     transform: rotate(45deg);
}
 .cn-close-icon:after {
     transform: rotate(-45deg);
}
 .cn-close-icon {
     position: absolute;
     right: 30px !important;
     top: 90px !important;
     margin-top: -10px;
     width: 22px;
     height: 21px;
     opacity: .5;
     padding: 10px;
     outline: 0;
     font-size: 30px;
}
/* LOGIN */
 input[id="user_login"]:focus{
     background-color: #f8f9fa!important;
     outline: 0 !important 
}
 input[id="user_login"]:-webkit-autofill {
     -webkit-background-clip: text;
     color: #f8f9fa!important;
}
 .lost_reset_password label {
    text-align: left!important;
}
 .lost_reset_password {
    text-align:center!important;
    max-width: 580px;
     margin:0 auto
}
 .lost_reset_password .form-row-first {
    width: 100%!important;
     margin:30px auto 0!important
}
 .lost_reset_password .form-row-last {
    width: 100%!important;
     margin:30px auto 30px!important
}

 .btn-close:focus,.form-control:focus {
     outline: 0;
     box-shadow: none!important;
    /* opacity: 1;
     */
     border:1px solid #ccc!important;
}
 textarea:focus, input:focus,button:focus{
     outline: none!important;
}
/*#login_modal .modal-dialog {
     min-width:560px!important 
}*/
 .btn-fb {
     font-weight: 600;
     text-align: center;
     border-radius: 8px;
     display: block;
     width: 100%;
     padding: 16px 20px;
     background-color: transparent;
     border: 1px solid #e6e6e6;
     color: #3d3c3f;
}
 #open_register_modal{
     text-decoration:underline;
}
 .lost_password label {
     width: 100%;
     margin: 20px 0;
     font-size:12px;
}
 .lost_password input,.lost_password label{
     float:left;
     text-align:left;
}
 #modal_login a.remember {
     font-weight: 400;
     color: #22C2F3!important;
     font-size: 12px;
}
 .remember {
    color: #22C2F3!important;
}
 .btn-fb>img {
     margin-right: 8px !important 
}
 .wc-social-login {
     display: none !important;
}
 .woocommerce-form-login__submit
  {
     background-color: #3d3c3f;
     width: 100%;
     color: #fff;
     left: 0;
     margin: 0 auto;
     font-family: 'Poppins';
     font-style: normal;
     font-weight: 600;
     font-size: 14px;
     line-height: 21px;
     text-align: center;
     border-radius: 8px;
     border: 1px solid #3d3c3f;
     padding: 20px 24px !important;
     margin-bottom: 0;
     text-transform: none !important;
}



#modal_register label { display:none }


#modal_register .woocommerce-form-register__submit
  {
     background-color: #22C2F3;
     width: 100%;
     color: #fff;
     left: 0;
     margin: 0 auto;
     font-family: 'Poppins';
     font-style: normal;
     font-weight: 600;
     font-size: 14px;
     line-height: 21px;
     text-align: center;
     border-radius: 8px;
     border: 1px solid #22C2F3;
     padding: 20px 24px !important;
     margin-bottom: 0;
     text-transform: none !important;
}


/* MY ACCOUNT */
 .woocommerce form .form-row {
     margin-bottom: 30px 
}
.wc-pao-addons-container .form-row {
    margin-bottom: 0!important;
}
 #customer_login .woocommerce-privacy-policy-text {
     text-align: center;
}
 #customer_login .woocommerce-form-register__submit {
     background-color: #3d3c3f;
     color: #ffffff;
     border-radius: 8px;
     text-transform: initial !important;
     padding: 26px!important;
     border-color: transparent;
     width: 100%;
     margin: 24px auto;
}
.woocommerce-privacy-policy-link { color:#9b9b9b!important; text-decoration:underline; }


 #customer_login input[type='email']:focus {
     border: 1px solid #e6e6e6 !important;
}
 #customer_login .woocommerce-form-register label {
     display: none;
}
 #customer_login h2 {
     text-align: center;
     font-size: 36px;
     font-weight: 600 !important;
     margin-bottom: 22px;
     padding-bottom: 18px;
     width: 100%;
     text-align: center;
}
 #customer_login .u-column1 {
     display: none;
}
 #customer_login form.register {
     border: 0px solid #d3ced2 !important;
}
 .u-column2 {
     float: none !important;
     margin: 0 auto 
}
 .woocommerce-MyAccount-navigation ul li {
     display: inline-block;
     list-style: none;
}
 .woocommerce-MyAccount-navigation ul {
     padding-left: 0;
     border-bottom: 1px solid #ededed;
}
 .woocommerce-MyAccount-navigation ul li:first-child {
     padding-left: 0 !important;
}
 .woocommerce-MyAccount-navigation ul li {
     padding: 0 46px 20px;
}
 .woocommerce-MyAccount-navigation ul li a {
     font-weight: 400;
     font-size: 14px;
     line-height: 30px;
     color: #9b9b9b;
}
 .woocommerce-MyAccount-navigation ul li a:hover {
     color: #22C2F3 !important;
     border-bottom: 2px solid #22c2f3;
     padding-bottom: 24px;
}
 .woocommerce-MyAccount-navigation .is-active>a {
     color: #22C2F3 !important;
     border-bottom: 2px solid #22c2f3;
     padding-bottom: 24px;
}
 .woocommerce-MyAccount-content {
     text-align: center;
    
     /* max-width: 800px !important;
     margin: 0 auto */
}
 .woocommerce-MyAccount-content label {
     display: none !important;
}
 .woocommerce-MyAccount-content .woocommerce-form-row {
     text-align: left;
}
 .woocommerce-MyAccount-content legend {
     font-weight: 400 !important;
     font-size: 20px !important;
     line-height: 30px !important;
     text-align: left;
}
 .woocommerce-MyAccount-content fieldset {
     margin: 0;
     padding: 0;
     border: none;
     margin-top: 4.44444rem;
}
 .woocommerce-MyAccount-content .woocommerce-form-row span {
     margin-bottom: 30px 
}

.woocommerce-MyAccount-content th.product-add-to-cart,
.woocommerce-MyAccount-content td.product-add-to-cart,
.woocommerce-MyAccount-content thead { display:none!important }
.woocommerce-MyAccount-content tr:first-child td { border-top:0px solid transparent!important; }



/* WP */
 .ywcrbp_your_price{
     font-style:italic;
}
 .ywcrbp_your_price span {
    font-style: inherit!important;
}
 .ywcrbp_regular_price, .ywcrbp_sale_price, .ywcrbp_your_price {
     display: inline-block;
}
.ywcrbp_regular_price{
    margin-right: 8px;
}
.ywcrbp_sale_price{
     padding-left:4px 
}
 .woocommerce ul.products li.product a img, .woocommerce ul.products li.product span img {
     margin: 0 auto !important;
     /*border-radius: 12px;*/
}
 .woocommerce-error, .woocommerce-info, .woocommerce-message {
     background-color: transparent !important;
     color: #9b9b9b !important;
     border-top: 0px solid #a46497 !important;
     padding: 30px !important;
}
 .woocommerce-error:before, .woocommerce-info:before, .woocommerce-message:before {
     display: none !important;
}

.badge {width:60px!important }


/* recaptcha */
 .grecaptcha-badge {
     display: none !important;
}
/*BRAND PAGE */
 @media (max-width: 991px) {
     .brand a>div {
         background-color: #fff!important;
    }
}
 #letters {
    padding-top:80px;
    top:50%;
    right:0;
    transform:translateY(-50%);
}
 #letters>p{
    cursor: pointer;
    font-size: 12px!important;
    line-height: 18px!important;
}
 .selezionato {
     font-weight:700!important;
    color:#000!important 
}
 .brand a:hover>div {
     background-color: #f8f8f8 !important;
     border-radius:12px;
}
 .brand a>div {
     background-color: #fff;
     -webkit-transition: all .3s ease-in-out;
     -moz-transition: all .3s ease-in-out;
     -o-transition: all .3s ease-in-out;
     transition: all .3s ease-in-out;
     border-radius:12px;
}
 .cirle_brand {
     width: 120px;
     height: 120px;
     display: block;
     background: #ededed;
     border: 4px solid #fff;
     border-radius: 50%;
     transform: translateY(-50%);
     background-position: center;
     background-size: cover;
     margin: 0 auto;
}
 #brand_header {
     height: 500px;
     background-size: cover;
     background-position: center;
}
 #brand_header h1 {
     font-weight: 600 
}

.pagination{ display:inherit!important;margin-top:60px }
.nav-links a{ font-size:14px!important;color:#9a9a9a;padding:0 12px!important;font-weight: 600!important; }
.pagination .next:after { content:" >" }
.pagination .prev:before { content:"< " }






/* SINGLE PRODUCT */
 








 .iconic-woothumbs-icon-heart, .iconic-woothumbs-icon-fullscreen {
     display: none !important;
}
 @media (max-width: 991px) {
    #short_head {
        padding: 20px 0!important;
    }
    #toTop { 
        background-color:rgba(var(--bs-dark-rgb),var(--bs-bg-opacity))!important;
        color:#fff!important;
        width: 100%;
        display: block;
          }
    #short_head .add_to_cart_button { display:inline-block; }

    #short_head .add_to_wishlist { 
        padding:1px!important;
        background-color:transparent!important;
        border:1px solid;
        display: block!important;
        color:rgba(var(--bs-dark-rgb),var(--bs-bg-opacity))!important;
         }
    #short_head .yith-wcwl-add-to-wishlist { margin-top:0!important }

     .woocommerce div.product div.summary, .iconic-woothumbs-all-images-wrap {
         width: 100% !important;
         max-width: 100% !important;
         border-right: 0px solid #EDEDED !important;
         border-left: 0px solid #EDEDED !important;
    }
     .woocommerce div.product div.summary {
         border-top: 1px solid #EDEDED !important;
    }
     .wc-tabs-wrapper {
         padding-left: 30px;
         padding-right: 30px 
    }
     #details {
         width: 100% !important 
    }
     #details h4, #details h2, #details h3 {
         font-size: 24px!important;
         line-height: 36px!important;
    }
}
 
 @media (min-width: 992px) {
     .woocommerce div.product div.summary {
         border-left: 1px solid #EDEDED !important;
    }
     .iconic-woothumbs-all-images-wrap {
         border-right: 1px solid #EDEDED;
    }
}
 @media (max-width: 1199px) {
     .woocommerce div.product div.summary {
         padding: 30px !important;
    }
}
 @media (min-width: 1200px) {
     .woocommerce div.product div.summary {
         padding: 50px;
    }
}
 #short_head {
     z-index: 9 !important;
     padding: 40px 0;
     -webkit-transition: all .3s ease-in-out;
     -moz-transition: all .3s ease-in-out;
     -o-transition: all .3s ease-in-out;
     transition: all .3s ease-in-out;
     transform: translateY(0);
}
.up{ 
    transform: translateY(100%)!important;
}
#tidio-chat-iframe{
     -webkit-transition: all .3s ease-in-out;
     -moz-transition: all .3s ease-in-out;
     -o-transition: all .3s ease-in-out;
     transition: all .3s ease-in-out;
}

.tdio{
    transform: translateY(-80px)!important
}
 @media (max-width: 992px) {
.tdio{
    transform: translateY(0)!important
}
 }


 #short_head h4 {
     margin-bottom: 0;
     font-weight: 600;
     font-size: 14px 
}
 #short_head .prezzo {
     font-weight: 400;
     font-size: 14px;
     line-height: 21px;
     margin-right: 30px;
     color: #3d3c3f;
     display: inline-block;
}
 #short_head .ywcrbp_regular_price, #short_head .ywcrbp_sale_price, #short_head .ywcrbp_your_price {
     display: inline-block !important;
}
 #short_head .ywcrbp_sale_price {
     margin-left: 8px 
}
 #short_head a {
     padding: 12px 18px;
     background: #3d3c3f;
     border-radius: 8px;
     color: #fff !important;
     font-style: normal;
     font-weight: 600;
     font-size: 14px;
     line-height: 21px;
    -webkit-transition: all .3s ease-in-out;
     -moz-transition: all .3s ease-in-out;
     -o-transition: all .3s ease-in-out;
     transition: all .3s ease-in-out;
}
#short_head a:hover {
     background: #22c2f3!important;
}
#tab-common_tab ul, #specifications ul {
     list-style: none !important;
     padding-left: 0 !important 
}
#tab-common_tab ul li, #specifications ul li {
     padding: 16px 0;
     border-top: 1px solid #ededed;
}


#tab-return_policy h4 {
    color: #3D3C3F !important;
    font-style: normal;
    font-weight: 600!important;
    font-size: 18px!important;
    line-height: 27px!important;
    margin-bottom: 14px!important;    
}
#tab-return_policy p{
    color: #9B9B9B !important;
    font-style: normal;
    font-weight: 400!important;
    font-size: 14px!important;
    line-height: 20px!important;  
}
#tab-return_policy a strong{
    color:#22C2F3!important
}


#tab-return_policy p strong { color:#3D3C3F!important; font-weight:400!important }
#tab-return_policy hr {
    border-top: 1px #EDEDED solid!important;
    opacity: 1!important;
    margin: 24px 0!important;
}


 .overlay-detail {
     background: rgba(0, 0, 0, .5);
     height: 100%;
     width: 100%;
     position: fixed;
     left: 0;
     top: 0;
     z-index: 99998;
}
 #details {
     z-index: 99999;
     top: 0;
     right: -100%;
     width: 510px;
     -webkit-transition: all .3s ease-in-out;
     -moz-transition: all .3s ease-in-out;
     -o-transition: all .3s ease-in-out;
     transition: all .3s ease-in-out;
}
 #remove_details {
     cursor: pointer;
     z-index: 9;
     top: 30px;
     right: 30px;
     width: 30px 
}
 .move_details {
     right: 0 !important 
}
 #details h4, #details h2, #details h3 {
     font-family: 'Poppins';
     font-style: normal;
     font-weight: 600;
     font-size: 24px;
     line-height: 36px;
     color: #3d3c3f;
     margin-bottom: 24px;
}
 p.price {
     margin-bottom: 0 
}
 #remove_details {
}
 .container {
     font-family: 'Poppins' !important;
}
#made_to_order{
    font-size: 14px!important;
    color:#9B9B9B!important;
}

 #open_details {
     color: #3d3c3f;
     font-size: 14px;
     float:right;
}
 #open_details:hover {
     color: #22c2f3 !important;
}
 .open_details {
     border-bottom: 1px solid #EDEDED; ;
     margin-bottom: 24px;
     margin-top: 24px; 
     padding-bottom: 24px;
     padding-top: 24px  
}
 .woocommerce div.product div.images {
     width: calc(100% - 510px) 
}
 .woocommerce div.product .product_title {
     font-style: normal;
     font-weight: 600;
     font-size: 24px;
     line-height: 32px !important;
     display: flex;
     align-items: center;
     color: #3d3c3f;
     margin-bottom: 8px !important;
}
 .iconic-woothumbs-all-images-wrap--thumbnails-left .iconic-woothumbs-thumbnails-wrap--sliding {
     padding: 20px;
     margin: 0 auto;
}
/* IMAGE ZOOM */
body .pswp__ui--idle .pswp__button--arrow--left, .pswp__ui--idle .pswp__button--arrow--right, .pswp__ui--idle .pswp__top-bar {
     opacity: 1 !important;
}
body .pswp__button--arrow--left, .pswp__button--arrow--right {
     background: 0 0;
     top: initial !important;
     bottom: 10px !important;
     width: 70px;
     height: 100px;
     position: absolute;
}
body .pswp__button--arrow--left:before, body .pswp__button--arrow--right:before {
     content: '';
     top: 35px;
     background-color: transparent !important;
     height: 30px;
     width: 32px;
     position: absolute;
}
body .pswp__img {
     cursor: url('../images/cursor-zoom-in.svg'), auto !important 
}
body .pswp__button--close {
     -webkit-transition: all .3s ease-in-out;
     -moz-transition: all .3s ease-in-out;
     -o-transition: all .3s ease-in-out;
     transition: all .3s ease-in-out;
     position: fixed;
     bottom: 30px;
     left: 50%;
     transform: translateX(-50%);
     display: block;
     width: 55px !important;
     height: 55px !important;
     background: url('../images/lb_close.svg') center no-repeat !important;
     text-align: right;
     outline: 0;
     color: #fff;
     background-size: 15px!important;
     background-color: #3d3c3f!important;
     border-radius: 50%;
     filter: alpha(Opacity=100);
     opacity: 1 !important;
     -webkit-transition: opacity .2s;
     -moz-transition: opacity .2s;
     -o-transition: opacity .2s;
     transition: opacity .2s;
}
body .pswp__button--arrow--left, body .pswp__button--arrow--right{
     opacity:1!important 
}
body .pswp__button--arrow--left:before {
     background-image: url(../images/arrow_left_w.svg) !important;
     background-size: 9px;
     background-position: 13px 13px;
     background-repeat: no-repeat;
     margin: 0 10px;
     width: 40px;
     height: 40px;
     background-color: #3d3c3f!important;
     border-radius: 50%;
     opacity: 1 !important;
}
body .pswp__button--arrow--right:before {
     background-image: url(../images/arrow_left_w.svg) !important;
     background-size: 9px;
     background-position: 13px 13px;
     background-repeat: no-repeat;
     margin: 0 10px;
     width: 40px;
     height: 40px;
     background-color: #3d3c3f!important;
     border-radius: 50%;
     opacity: 1 !important;
     transform: rotate(180deg);
}
body .pswp__button--arrow--left {
     left: 50% !important;
     transform: translateX(-150%);
}
body .pswp__button--arrow--right {
     right: 50% !important;
     transform: translateX(150%);
}
body .pswp__bg {
     background: #fff !important;
}
body .pswp__img--placeholder--blank {
     background: transparent !important;
}
body .pswp__counter {
     color: #000 !important;
}
body .pswp__button--zoom {
     display: none;
}
body .pswp__ui--fit .pswp__top-bar {
     background-color: rgba(0, 0, 0, 0) !important;
}
body .pswp__button--fs {
     filter: invert(100%);
}
body .woocommerce-tabs:before {
     height: 1px;
     display: block;
     position: absolute;
     left: 0;
     content: '';
     width: 100%;
     border-top: 1px solid #EDEDED !important;
     padding-bottom: 40px;
}
body .pswp__button--close:focus, body .pswp__button--close:hover {
    background-color: #3d3c3f !important;
}
body .pswp__button--zoom{
    display: none!important;
}
 .iconic-woothumbs-all-images-wrap {
     margin-bottom: 0;
     cursor: url('../images/cursor-zoom-in.svg'), auto !important 
}
}
 .iconic-woothumbs-thumbnails__slide--active .iconic-woothumbs-thumbnails__image-wrapper:after {
     border-width: 1px;
     width: calc(100% - 1px);
}
 .iconic-woothumbs-thumbnails__image-wrapper:after {
     border: 0 solid #f8f8f8;
     opacity: 1 !important;
     border-color: #3D3C3F !important;
}
 .woocommerce div.product div.summary {
     max-width: 35%;
     width: 512px;
     margin-bottom: 0;
     transform: translateX(-2px);
}
.summary .select2-container--default .select2-selection--single {
    border: 1px solid #e6e6e6!important;
    border-radius: 4px;
    height:50px;
}
.product-addon .select2-container--default .select2-selection--single {
    height: 58px!important;
}
.product-addon .select2-selection__rendered { padding:14px 20px!important;text-transform: capitalize!important; }
.product-addon  .select2-selection__arrow {top:14px!important;right:14px!important}
 

.single_variation_wrap .woocommerce-variation-price{ padding-bottom:20px }

 .woocommerce .single_variation .woocommerce-variation-price .price:before{
     content: 'Your Price: ';
     font-weight: 400;
     font-size: 14px;
     line-height: 21px;
     color: #3D3C3F;
}

 .woocommerce div.product form.cart .variations {
     margin-bottom: 0 
}
 .woocommerce div.product form.cart .variations select {
     margin-bottom: 10px 
}
 .sub-title {
     font-style: normal;
     font-weight: 400;
     font-size: 14px;
     line-height: 21px;
     margin-bottom: 20px;
}
 .sub-title a {
     color: #3d3c3f;
}
 .sub-title a:hover {
     color: #22c2f3 
}

.view_collection{
   font-style: normal;
     font-weight: 400;
     font-size: 14px;
     line-height: 21px;
     color: #3d3c3f;
}

.view_collection:hover{
   color: #22c2f3!important 
}
/* Per Webkit browser (Chrome, Safari, Opera) */
input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

/* Per Firefox (sia su Windows che su Mac) */
input[type="number"] {
    -moz-appearance: textfield;
    appearance: textfield;
}
 .wesd-box {
     display: block;
     border: 0;
     padding: 0;
     font-weight: 400;
     margin-top: 24px;
     margin-bottom: 24px;
}
 .wesd-box strong.shipper-date {
     color: #00A33C;
     font-size: 12px;
     font-weight: 400;
     line-height: 21px;
     text-align: left;
     text-transform: none;
}
 .woocommerce button.button.alt {
     display: block;
     width: 100%;
     font-size: 14px;
     border-radius: 8px;
     text-transform: initial;
     background: #3D3C3F !important;
     color: #fff;
     margin: 30px 0 0;
     padding: 24px 15px !important;
}
 .woocommerce button.button.alt:hover {
     background: #22c2f3 !important;
}
 .summary button.button.alt{
     color:#fff!important;
     height:61px!important;
}
 .summary button.button.alt:hover{
     border: 1px solid #22c2f3 !important;
}
 .summary .variations th {
    display: none!important
}
 .summary .reset_variations {
     padding:0px 8px!important;
     float:right!important;
     color:#3D3C3F!important;
     border-radius: 8px;
     margin-top:2px;
     line-height: 10px;
     display: block!important;
}
.summary .quantity { 
    border:1px solid #EDEDED; 
    border-radius:8px;
    width:106px;
    height:61px;
    position: relative;
    display: inline-block;
}

.summary form.cart { margin-bottom:0!important }

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
-webkit-appearance: none;
margin: 0;
}


.woocommerce .quantity .qty {
    text-align: right!important;

}

.summary input[name="quantity"] {
     width: 43px !important;
     height: 61px !important;
     line-height: 7px;
     background: transparent !important;
     border: 0px solid #e6e6e6 !important;
     padding: 8px !important;
     margin: 0 0 0 15px !important;
     font-size: 13px;
     color:#3D3C3F;
     pointer-events: none;
}
.summary .minus, .summary .plus{
    width: 53px !important;
    height: 30px !important;
    position: absolute;
}
.summary .minus:hover, .summary .plus:hover{ filter:  saturate(0%) brightness(70%) contrast(1000%)!important; }

 
 .summary .minus {
     right:0;
     top:30px;
     background-image: url(../images/down.svg)!important;
     background-size: 16px!important;
     background-position: center 0px!important;
     background-repeat: no-repeat!important;
}
 .summary .plus {
     right:0;
     top:0;
     background-image: url(../images/up.svg)!important;
     background-size: 16px!important;
     background-position: center 10px!important;
     background-repeat: no-repeat!important;
}
 .summary select {
     padding: 20px !important;
     line-height: 18px;
}

.summary button.button.alt{ 
    display: block;
    width: calc(100% - 120px)!important;
    font-size: 14px;
    float:right!important;
    border-radius: 8px;
    text-transform: initial;
     height:61px!important;
    background: #3D3C3F !important;
    color: #fff;
    margin: 0!important;
    padding: 18px 15px !important;
}


 .woocommerce div.product p.price, .woocommerce div.product span.price {
     font-weight: 400 !important;
     font-size: 14px !important;
     line-height: 21px;
     color: #3D3C3F !important;
}
.download_tear {
    padding:32px 0;
}
.download_tear a {
    font-weight: 600;
    font-size: 14px;
    color:#3D3C3F;
    cursor:pointer;
}
.download_tear a:hover {
    color:#22C2F3!important;
}

.download_tear a img {
    transform: translateY(-2px);
     -webkit-transition: all .3s ease-in-out;
     -moz-transition: all .3s ease-in-out;
     -o-transition: all .3s ease-in-out;
     transition: all .3s ease-in-out;
}
.download_tear a:hover img  {
    filter: invert(60%) sepia(97%) saturate(1017%) hue-rotate(157deg) brightness(98%) contrast(95%);
}


.share {
     font-size: 13px !important;
     border-top: 1px solid rgba(61, 60, 63, 0.1);
     padding-top: 14px 
}
 .social_media>img {
     width: 14px;
     margin-left: 8px;
     fill: rgba(84, 84, 84, .35);
}
 .woocommerce div.product form.cart .variations td.label {
     display: none 
}
 .wc-tabs-wrapper,.extra {
     max-width: 1100px;
     margin: 0 auto;
}
 .wc-tab h2 {
     display: none;
}


 .wc-tab {
    padding: 50px !important;
    border:1px solid #EDEDED!important;
    margin-top: 14px!important;
    border-radius: 12px;
}
 @media (max-width: 991px) {
     .wc-tab {
            padding:1.5rem!important;
        }
    #autore >.row>.mb-0 { padding:2.5rem!important; }
 } 

 .woocommerce div.product .woocommerce-tabs ul.tabs {
     margin: 0;
     padding: 60px 0 0;
     z-index: 0;
     position: relative;
}
 .woocommerce div.product .woocommerce-tabs ul.tabs:before {
     display: none!important;
}
 @media (max-width: 991px) {
     .woocommerce .woocommerce-tabs ul.tabs li a {
         font-size: 14px !important;
         line-height: 30px !important;
    }
     .woocommerce div.product .woocommerce-tabs ul.tabs li {
         margin: 0 14px 0 0 !important;
    }
}
 @media (min-width: 992px) {
     .woocommerce div.product .woocommerce-tabs ul.tabs li {
         margin: 0 !important;
    }
}
 .woocommerce .woocommerce-tabs ul.tabs li a {
     font-weight: 400 !important;
     font-size: 16px;
     line-height: normal;
     color: #3d3c3f;
     padding: 16px 32px!important;
}
 .iconic-woothumbs-wishlist-buttons__add {
     display: none !important;
}
 .woocommerce div.product .woocommerce-tabs ul.tabs li {
     border: 1px solid #EDEDED !important;
     background-color: #fff !important;
     display: inline-block;
     position: relative;
     float:left!important;
     margin-right:8px !important ;
     border-radius: 8px !important;
     padding: 0 !important;
}
 .woocommerce div.product .woocommerce-tabs ul.tabs li.active {
     background-color: #DAF6FF!important;
     border: 1px solid #DAF6FF!important;
     z-index: 1;
     border-radius: 8px;

}
 .woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
     font-weight: 600!important;
     text-shadow: inherit;
}
 .woocommerce div.product .woocommerce-tabs ul.tabs li.active:before {
     display: none;
}
 .woocommerce div.product .woocommerce-tabs ul.tabs li:before {
     display: none;
}
 .woocommerce div.product .woocommerce-tabs ul.tabs li:after, .woocommerce div.product .woocommerce-tabs ul.tabs li:before {
     display: none;
}
 #sin .woocommerce-notices-wrapper {
    display: none!important;
}
#sin .select2-dropdown {
    top: 0!important;
}
 .woocommerce-notices-wrapper {
     text-align: center;
}
 .woocommerce-notices-wrapper a {
     color: #22c2f3 !important;
}
 
 .btn-black-border {
     background-color: transparent !important;
     margin-top: 20px;
     border-radius: 8px;
     text-transform: capitalize;
     font-weight: 600;
     border: 1px solid #9b9b9b;
     width: auto !important;
}
 .btn-black-border:hover {
     background-color: #22c2f3 !important 
}
 #related_products {
     margin-bottom:40px 
}

 #related_products ul.products li.first {
     clear: none !important;

}
 #related_products ul.products li.product {
     width: 23.8%;
     margin: 0 1.8% 2.992em 0;
}
#related_products ul.products li:nth-child(3) {
     width: 23.20%;
     margin: 0 1.8% 2.992em 0!important;
}
 #related_products ul.products li:last-child {
     width: 23.20%;
     margin: 0 0 2.992em 0!important;
}
 #related_products .woocommerce-loop-product__title {
     text-align: center !important;
}
 #related_products .shop_product_buttons_wrapper {
     display: none;
}
#autore h3 { font-size: 24px!important;color:#3d3c3f!important;margin-bottom:30px!important }
.see_designer{
    color:#3D3C3F!important;
    font-size: 13px;
    font-weight: 600!important;
    margin-top: 30px!important;
    letter-spacing: 2px;
}
.see_designer:hover{ color: #22c2f3 !important  }


.freccia { 
     -webkit-transition: all .3s ease-in-out;
     -moz-transition: all .3s ease-in-out;
     -o-transition: all .3s ease-in-out;
     transition: all .3s ease-in-out;
     transform: translateY(-1px);
}

.see_designer:hover > .freccia { filter: invert(66%) sepia(59%) saturate(2658%) hue-rotate(159deg) brightness(102%) contrast(91%); }


 #designer .fast_icon:hover {
     background-color: #22c2f3 !important 
}
 #designer .fast_icon {
     width: 50px;
     cursor: pointer;
     height: 49px;
     display: inline-block;
     background-color: #fff !important;
     border: 1px solid #e6e6e6 !important;
     border-radius: 100% !important;
     padding: 9px !important;
     margin-left: 4px !important;
     text-align: center;
     -webkit-transition: all .3s ease-in-out;
     -moz-transition: all .3s ease-in-out;
     -o-transition: all .3s ease-in-out;
     transition: all .3s ease-in-out;
}
/* CART */
 .cart-empty {
     margin-bottom:0!important 
}
.cart-discount td { 
    font-size: 16px!important;
    font-weight: 400!important;
    line-height: 40px!important;
}
.woocommerce-remove-coupon{ float:left; margin-right:20px!important }
 .return-to-shop {
     margin-bottom:120px!important 
}

#checkout_page .woocommerce-error { text-align:center; }

 .wc-backward {
     background-color: #fff!important;
     font-style: normal;
     font-weight: 600;
     font-size: 14px !important;
     line-height: 21px;
     color: #3d3c3f;
     border-radius: 8px!important;
     border: 1px solid #9b9b9b!important;
     padding: 20px 24px !important;
     display: table;
     margin:20px auto!important;
}
 .wc-backward:hover {
     background-color: #3d3c3f!important;
     font-style: normal;
     font-weight: 600;
     font-size: 14px !important;
     line-height: 21px;
     color: #fff!important;
     border-radius: 8px!important;
     border: 1px solid #3d3c3f!important;
     padding: 20px 24px !important;
}
 .cart-empty,.return-to-shop{
     text-align:center!important;
}
 .xoo-wsc-empty-cart {
     margin-top:50%;
}
 .xoo-wsc-img-col {
     width: 25%;
}
 .xoo-wsc-sum-col {
     width: 75%;
}
 .xoo-wsc-img-col img {
     background-color: #f8f8f8;
     border-radius: 8px;
}
 .xoo-wsc-header, .xoo-wsch-close {
     display: none;
}
 .xoo-wsc-ft-amt-label {
     font-style: normal;
     font-weight: 600;
     font-size: 18px;
     color: #9b9b9b;
     text-transform: uppercase;
}
 .xoo-wsc-product {
     padding: 30px;
}
 .xoo-wsc-body a, .xoo-wsc-body span.amount, .xoo-wsc-qty-price {
     font-size: 14px !important;
     color: #3d3c3f !important;
     font-weight: 400 !important;
}
 .xoo-wsc-modal strong {
     font-weight: 400 !important;
     color: rgba(84,84,84,.6);
     font-size: 13px !important;
}
 .xoo-wsc-icon-trash:before {
     content: "" !important;
     background-image: url('../images/remove_item.svg');
     width: 16px;
     height: 16px;
     display: block;
     background-repeat: no-repeat;
     background-position: center;
     background-size: cover;
     opacity:.4;
}
 .xoo-wsc-icon-trash:hover:before {
     opacity:1!important 
}
 .xoo-wsc-sum-col {
     justify-content: flex-start;
}
 .xoo-wsc-ft-totals {
     width: 100%;
     padding: 0 0 20px;
}
 .xoo-wsc-sm-right {
     padding-left: 40px;
     justify-content: center;
}
 .xoo-wsc-ft-btn-cart {
     background-color: #fff;
     font-family: 'Poppins';
     font-style: normal;
     font-weight: 600;
     font-size: 14px !important;
     line-height: 21px;
     color: #3d3c3f;
     border-radius: 8px;
     border: 1px solid #9b9b9b;
     padding: 20px 24px !important;
}




 .xoo-wsc-ft-btn-checkout {
     background-color: #3d3c3f;
     font-family: 'Poppins';
     font-style: normal;
     font-weight: 600;
     font-size: 14px !important;
     line-height: 21px;
     color: #fff;
     border-radius: 8px;
     border: 1px solid #3d3c3f;
     padding: 20px 24px !important;
}
 .xoo-wsc-ft-btn-cart:hover, .xoo-wsc-ft-btn-checkout:hover {
     color: #fff !important;
     background: #22c2f3 !important;
     border: 1px solid #22c2f3 !important;
}
 .xoo-wsc-footer {
     padding: 10px 30px 30px !important;
     box-shadow:none!important;
}
 .xoo-wsc-ft-buttons-cont {
     display: grid;
     text-align: center;
     grid-column-gap: 20px;
     grid-row-gap: 20px;
}
 #cart_page {
     max-width: 1600px;
     margin: 0 auto 
}
#cart_page .qty {
    width: 50px !important;
    height: 50px;
    text-align: center!important;
    border: 1px solid #e0e0e0;
    color: #3d3c3f !important;
    font-size: 14px;
    background-color: #fff;
    margin-top: -5px!important;
    margin-right: -5px;
    margin-left: -5px;
}


#cart_page .qib-button-wrapper { float:none!important;overflow:hidden; }

 #cart_page .minus, #cart_page .plus {
     border: 1px solid #e0e0e0 !important;
     height: 50px !important;
     line-height: 3px;
     width: 50px !important;
}
 #cart_page .woocommerce-shipping-destination {
     margin-top: 30px 
}
#cart_page .minus {
    border-radius: 5px 0 0 5px;
    margin-right: -10px !important;
    background-color: #fff;
    float: left!important;
}
 #cart_page .plus {
     border-radius: 0 5px 5px 0;
     margin-left: -1px !important;
     background-color: #fff;
}
 #cart_page #shipping_method label {
     font-weight: 400;
     font-size: 12px!important;
     line-height: 20px;
     color: #9B9B9B!important;
     text-transform: none;
}



 #shipping_method .tax_label,#order_review .includes_tax { display:none!important }

 .woocommerce ul#shipping_method li{
     margin: 0 0 10px!important;
     height:21px;
     display: table-row!important;
}
 #cart_page .woocommerce ul#shipping_method li input {
     margin: 0 8px 1px 0 !important;
     vertical-align: inherit !important;
}
 #cart_page .woocommerce a.remove {
     display: initial;
}
 #cart_page .woocommerce a.remove:after {
     content: "" !important;
     background-image: url(https://devshop.gessato.com/wp-content/themes/GessatoShop/css/../images/remove_item.svg);
     width: 14px;
     height: 14px;
     display: block;
     background-repeat: no-repeat;
     background-position: center;
     background-size: cover;
}
 #cart_page strong {
     font-weight: 400 !important;
     opacity: .5 
}
 #cart_page td {
     padding: 20px 0 
}
 #cart_page td.product-name {
     padding: 20px;
     text-align: center;
}
 #cart_page th, #cart_page td.product-subtotal, #cart_page td.product-quantity {
     text-align: center;
}
 #cart_page td.product-thumbnail {
     width: 130px 
}
 #cart_page .woocommerce .cart-collaterals .cart_totals {
     width: 100% 
}
 .cart-collaterals {
     padding: 30px !important 
}
 .cart-collaterals h2 {
     display: none;
}
 #cart_page .actions {
     background-color: transparent !important;
}
 #cart_page td.actions>.coupon {
     display: none;
}
 @media (max-width: 1199px) {
     #cart_page .woocommerce-cart-form__contents td {
         padding: 20px !important 
    }
     .product-remove {
         display: none !important;
    }
     td[data-title="Shipping"]::before {
         display: none;
    }
     #shipping_method, .woocommerce-shipping-destination {
         text-align: left;
    }
     button[name="update_cart"] {
         max-width: 150px !important;
         float: right !important 
    }
     .cart-collaterals {
         margin-top: 60px !important 
    }
}
 button[name="update_cart"] {
     background-color: transparent !important;
     color: #3d3c3f !important;
     border: 1px solid #e6e6e6 !important;
     font-size: 14px;
     float: right;
     padding: 14px 20px !important;
     text-transform: none !important;
     border-radius: 8px !important;
     font-weight: 600 !important;
}
 button[name="update_cart"]:hover {
     color: #fff !important;
     background: #22c2f3 !important;
     border: 1px solid #22c2f3 !important;
}
 #cart_page .woocommerce-shipping-totals th {
     font-weight: 600 !important;
     font-size: 24px !important;
     line-height: 36px !important;
     color: #3d3c3f !important;
     text-transform: capitalize !important;
     margin-bottom: 0 !important;
     width: 100% !important;
     display: block;
     text-align: left !important;
     padding: 20px 0 !important;
}
 td[data-title="Shipping"] {
     padding: 20px 0 !important;
}
 #cart_page .cart-subtotal>th, #cart_page .cart-subtotal>td {
     text-align: left;
     font-weight: 600 !important;
     font-size: 18px !important;
     line-height: 27px !important;
     color: #9B9B9B !important;
     padding-left: 0 !important;
}
 #cart_page .order-total>th, #cart_page .order-total>td {
     text-align: left;
     font-weight: 600 !important;
     font-size: 18px !important;
     line-height: 27px !important;
     color: #9B9B9B !important;
     padding-left: 0 !important;
}
 #cart_page .order-total .woocommerce-Price-amount {
     font-weight: 600 !important;
     color: #3d3c3f !important 
}
 #cart_page .woocommerce-shipping-totals td {
     width: 100% !important;
     display: block;
}
 #cart_page .wc-proceed-to-checkout {
     margin-bottom: 40px !important;
}
 .wc-forward {
     text-align: center;
     font-size: 14px !important;
     color: #fff;
     padding: 23px 20px !important;
     text-transform: none !important;
     background-color: #3d3c3f !important;
     border-radius: 8px !important;
     font-weight: 600;
     width: 100%;
}
 .wc-forward:hover {
     background-color: #22c2f3 !important;
}
 #cart_bottom img {
     width: 24px;
     margin-top: 5px;
     margin-left: 4px;
}
 #cart_bottom h3 {
     font-weight: 400;
     font-size: 14px !important;
     line-height: 21px;
     float: right;
     width: calc(100% - 40px);
}
 #cart_bottom p {
     font-weight: 400;
     font-size: 12px !important;
     line-height: 21px;
     margin-bottom: 0 !important;
}
 #coupon_code {
     width: 60% !important;
     border-radius: 8px 0 0 8px !important;
     float: left !important;
     padding: 14px 30px !important;
}

button[name=apply_coupon] {
     width: 170px !important;
     background-color: #3D3C3F;
     position: absolute !important;
     transform: translateX(-17%) !important;
     border: 1px solid #3D3C3F !important;
     color: #fff !important;
     border-radius: 8px !important;
     text-transform: initial;
     font-size: 14px !important;
     padding: 17.5px 30px !important;
}
 button[name=apply_coupon]:hover {
     background-color: #22c2f3 !important;
     border: 1px solid #22c2f3 !important;
}


#coupon_modal #coupon_code {
    width: 100%!important;
    border-radius: 4px!important;
}
#coupon_modal button[name=apply_coupon]{
     width:100%!important;
     background-color: #3D3C3F;
     position: static !important;
     transform: none !important;
     border: 1px solid #3D3C3F !important;
     color: #fff !important;
     border-radius: 8px !important;
     text-transform: initial;
     font-size: 14px !important;
     padding: 17.5px 30px !important;    
}
#coupon_modal button[name=apply_coupon]:hover{
 border: 1px solid #22c2f3 !important;
}



/* CHECKOUT */
 .woocommerce-form-login-toggle > .woocommerce-info {
    margin-bottom: 0!important
}
.woocommerce-remove-coupon{color:#3D3C3F!important; opacity:.5 }
.woocommerce-remove-coupon:hover{ color:#3D3C3F!important;opacity:1!important }
 .paypal-express-checkout-button {
     background: #ffc51f url('../images/paypal-button.png') no-repeat center!important;
     background-size: 60%!important;
     width: 160px;
     height: 45px;
     text-indent: -9999px;
     padding: 0;
     margin: 0;
     border: none !important;
     border-radius: 5px!important;
}

 .kl_newsletter_checkbox_field label, .woocommerce-account-fields label, h3#ship-to-different-address {
     text-transform: initial !important;
     font-style: normal !important;
     font-weight: 600 !important;
     font-size: 14px !important;
     color: #3D3C3F !important;
}
 label[for="order_comments"] {
     display: none !important 
}
 label[for="billing_first_name"], label[for="billing_last_name"], label[for="billing_company"], label[for="billing_country"], label[for="billing_address_1"], label[for="billing_address_2"], label[for="billing_city"], label[for="billing_state"], label[for="billing_postcode"], label[for="billing_phone"], label[for="billing_email"] {
     display: none !important 
}
 span.nome_prodotto {
     font-weight: 400 !important;
     font-size: 18px;
     line-height: 27px !important;
     color: #3D3C3F !important;
     margin-bottom: 0 !important;
}
 .bg-light_2,.bg-light{
     background-color:#f8f8f8!important 
}
 .product-name strong{
     font-weight:400!important;
     opacity:.6;
    font-size:12px!important 
}
 #order_review .amount {
     font-weight: 600 !important;
     font-size: 18px !important;
     line-height: 27px !important;
     color: rgba(61, 60, 63, 0.6) 
}
 #shipping_method label {
     font-size: 13px !important 
}
 #shipping_method .amount {
     font-size: 14px!important;
     font-weight: 400!important;
     color: #3D3C3F!important;
}
 .woocommerce-shipping-destination{
    display: none!important;
}
 .order-total .amount {
     color: #3d3c3f !important 
}
 .order-total th {
     padding-left: 0 !important;
}
 .order-total th .tot {
     font-weight: 600 !important;
     font-size: 18px !important;
     line-height: 27px !important;
}
 .payment_methods label {
     font-size: 18px !important;
     font-weight: 600 !important;
     width: calc(100% - 34px);
     float: right;
     line-height: 26px;
}
 input[type=radio]:checked+label {
     color: #3D3C3F !important;
}
.klarna-onsite-messaging-product { display:block; }

 .payment_method_klarna_payments_pay_over_time a {
    color: #9b9b9b !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    text-align: right;
}
 .summary .container{
     padding-left:0!important;
     padding-right:0!important;
}
.payment_method_klarna_payments_pay_over_time img { 
    max-width: 62px!important;
    margin-right: 0!important;
    width: 305px!important
}
/* .payment_method_klarna_payments_pay_over_time img {
     height: 33px !important;
     max-width: 0 !important;
     max-height: 0 !important;
     filter: grayscale(1) !important;
}
 .payment_method_klarna_payments_pay_over_time a::before {
     width: 150px;
     height: 23px;
     background-image:url('../images/klarna.svg');
     background-size: contain;
     background-position: right;
     background-repeat: no-repeat;
     content:' ';
     display: block;
     float: right;
     text-align: right;
     margin-bottom: -40px;
} */
.woocommerce-checkout #payment div.payment_box::before{ border: 0 solid transparent!important; }
.ppc-button-wrapper{ margin-bottom:30px!important }
 .woocommerce #payment div.payment_method_braintree_credit_card .wc-braintree-hosted-field-card-number {
     background-image:none!important 
}

 .woocommerce-checkout #payment div.payment_box::before {
     display: none !important;
}
 .woocommerce-checkout #payment div.payment_box {
     position: relative;
     box-sizing: border-box;
     width: 100%;
     padding: 0 !important;
     margin: 1em 0;
     font-size: .92em;
     border-radius: 2px;
     line-height: 1.5;
     background-color: transparent !important;
     color: #515151;
}
 .seal-checkout-braintree {
     text-align: center;
}
 .place-order {
     padding: 10px 0 !important;
     text-align: center;
}
 .place-order a {
     color: #9b9b9b !important;
     text-decoration: underline!important;
}

.wc-block-components-title.wc-block-components-title { text-align:left!important; }

.kl-private-reset-css-Xuajs1 {bottom: 100px}

 label[for="wc-braintree-credit-card-csc-hosted"], label[for="wc-braintree-credit-card-account-number-hosted"], label[for="wc-braintree-credit-card-expiry-hosted"] {
     font-weight: 400 !important;
     font-size: 14px!important;
     line-height: 21px!important;
     width: auto !important;
     float: none !important;
     line-height: inherit !important;
     margin-bottom: 8px!important;
}
 .sv-wc-payment-gateway-card-icons {
     display: none !important;
}
 .payment_method_express_checkout .payment_box, .payment_method_express_checkout .payment_box::before {
     display: none !important;
}
 .woocommerce #payment div.payment_method_braintree_credit_card .wc-braintree-hosted-field{
     background-color: transparent!important;
}
 .wc-braintree-hosted-field-card-expiry-parent, .wc-braintree-hosted-field-card-csc-parent {
    width: 100%!important
}
 .woocommerce #payment div.payment_method_braintree_credit_card .wc-braintree-hosted-field {
     border: 1px solid rgba(0,0,0,.1)!important;
}
 .woocommerce .checkout .payment_methods>li:not(.woocommerce-info) label img, .woocommerce #order_review .payment_methods>li:not(.woocommerce-info) label img {
     max-height: 1.38889rem;
     margin: 0 0.55556rem;
     float: right;
}
 .woocommerce-checkout-review-order-table {
     margin-bottom: 0 !important 
}
 .woocommerce .checkout .checkout-col-aside table.woocommerce-checkout-review-order-table tfoot tr th {
     font-style: normal;
     font-weight: 600 !important;
     font-size: 18px !important;
     line-height: 27px !important;
     color: #9B9B9B !important;
}



 #checkout_page .woocommerce-shipping-totals th {
     color: #9B9B9B !important;
     font-size: 18px !important;
     font-weight: 600 !important;
     line-height: 36px;
     text-transform: capitalize !important;
     margin-bottom: 0 !important;
}
 .woocommerce-checkout-review-order-table p {
     margin-bottom: 0 
}
 .woocommerce-checkout-review-order-table td {
     padding-left: 0 !important;
     padding-right: 0 !important;
}
 .checkout-info {
     text-align: center;
}
.woocommerce-form-coupon-toggle{
    text-align: left!important;
}
.info-container form.checkout_coupon{
    padding:0;
    border:0px solid transparent!important;
}
.info-container form.checkout_coupon .wp-element-button{
    background-color: #3D3C3F;
}

.info-container form.checkout_coupon #coupon_code{
    width: 120%!important;
}

 
 #checkout_page .woocommerce-info {
     padding: 0 !important;
}
 #payment li {
     padding: 20px 0 !important;
     border-top: 1px solid #e6e6e6;
}
 #checkout_page .woocommerce-shipping-totals th {
     width: 100%;
     display: block;
     padding: 20px 0;
}
 #checkout_page .woocommerce-shipping-totals td {
     width: 100%;
     display: block;
     padding: 0 
}

div[part="osm-container"]{
    border-color: #ededed!important;
    border-radius: 6px!important
}

 .select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
     background-color: #f8f8f8!important;
     color: #9B9B9B!important;
}
 .select2-container--default .select2-selection--single .select2-selection__rendered{
     font-size: 14px!important;
     color: #9B9B9B!important;
     text-transform: capitalize!important;
}
 .select2-results__option {
     padding: 14px 20px!important;
}
 .variations .select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
     background-color: #ededed!important;
     color: #9B9B9B;
}
 .select2-dropdown {
     background-color: white;
     border: 1px solid #ededed!important;
}
 .select2-search--dropdown{
     padding:0!important 
}
 .variations .select2-selection__arrow {
     top:17px!important;
    right:13px!important 
}
 .variations .select2-selection--single{
     height:60px!important;
    font:14px!important 
}
 #checkout_page .select2-container, .variations .select2-container{
     padding: 0 !important;
     border:0px solid #000;
}
 .select2-search__field {
     display:none!important 
}
 #checkout_page .select2-selection__rendered, .variations .select2-selection__rendered {
     padding: 15px 20px !important;
     text-transform: capitalize!important;
}
 #checkout_page .select2-selection ,.variations .select2-selection {
     height: 60px 
}
 .select2-container--default .select2-selection--single .select2-selection__arrow{
     top: 13px;
     right: 10px 
}
 #checkout_page .select2-container--default .select2-selection--single, .variations .select2-container--default .select2-selection--single {
     background-color: #fff;
     border:1px solid #EDEDED!important;
     border-radius: 6px;
}
 #checkout_page .woocommerce form .form-row textarea{
     height:200px;
}
 .container--default .select2-results__option--highlighted[aria-selected], .select2-container--default .select2-results__option--highlighted[data-selected] {
     background-color: #e6e6e6!important;
     color: #444444!important;
}
 .woocommerce form .form-row.woocommerce-invalid input.input-text{
     border-color: #e6e6e6!important;
     padding:25px 30px!important;
}
 .woocommerce form .show-password-input, .woocommerce-page form .show-password-input {
     position: absolute;
     right: 16px!important;
     top: 28px!important;
     cursor: pointer;
}
 #checkout_page input:focus,#checkout_page select:focus {
     background-color: #f8f9fa!important;
     outline: 0 !important 
}
 #checkout_page .woocommerce-checkout #payment {
     background: transparent !important;
     border-radius: 5px;
}
 #checkout_page .woocommerce-checkout #payment ul.payment_methods {
     padding: 0 !important;
     border-bottom: 0px solid #d3ced2;
}
 #customer_details h3 {
     border-top: 1px solid #e6e6e6;
     padding-top: 30px;
     font-weight: 600;
     font-size: 24px;
     line-height: 36px;
     color: #3d3c3f;
     margin-bottom:30px!important;
}
 #order_review .wp-element-button {
     background-color:#3d3c3f 
}
 h3#order_review_heading {
     font-weight: 600;
     font-size: 24px;
     line-height: 36px;
     color: #3d3c3f;
     text-transform: initial !important;
     padding-bottom: 20px !important;
     margin-bottom: 10px !important;
}
 .woocommerce-billing-fields__field-wrapper label {
     display: none;
}
 .item .yith-wcwl-add-to-wishlist {
     display:inline-block!important;
}
 .products .yith-wcwl-add-to-wishlist{
     margin-top:0!important;
     display:table!important;
}
 .single_add_to_wishlist,.exists {
     border: 1px solid #e6e6e6!important;
     line-height: 48px!important;
     width: 50px;
     height: 50px;
     border-radius: 100%!important;
     text-align: center;
     margin-top: 0!important;
     padding: 0!important;
}
 a .exists{
    color:rgb(51,51,51)!important 
}
 .exists{
     background-color:#fff;
     color:rgb(51,51,51)!important 
}
 .exists:hover{
     background-color:#22c2f3;
     color:#fff!important 
}
 .single_add_to_wishlist i, .exists i {
     margin-right:0!important 
}
 .exists i {
     margin-right: 0!important;
     margin-left: 4px;
}
 #yith-wcwl-popup-message {
     display:none!important 
}
 .cart_totals .btn-trasp{
     background-color: #3D3C3F!important;
     color: #fff!important;
}
 .text-wrapper,.text-wrapper button {
    font-size: 13px!important
}

/* LOST PASSWORD */
.woocommerce-ResetPassword { margin:0 auto 60px!important;max-width:484px }
.woocommerce-ResetPassword p { margin-bottom:0 }
.woocommerce-ResetPassword input {
    color:#9B9B9B!important;
    padding: 20px!important;
    font-size: 14px!important;
}
.woocommerce-ResetPassword .woocommerce button.button {font-weight:600!important;padding: 14px 24px!important}
.woocommerce-ResetPassword .woocommerce button.button:hover{ border:1px solid #22c2f3 } 


/* REVIEWS */
.avatar{display: none;}
.comment_container { border-top: 1px solid #EDEDED;padding-top:40px }
.woocommerce #reviews #comments ol.commentlist li { margin-bottom:40px!important }
.comment-text .star-rating {float:left; margin-right:2em!important;margin-top:3px}
.commentlist,.comment-text{ padding-left:0!important }
.comment-text { max-width:760px!important }
.woocommerce #reviews #comments ol.commentlist li .comment-text {
    margin: 0;
    border: 0px solid #e4e1e3;
    border-radius: 0;
    padding: 1em 1em 0;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta {
    font-weight: 400;
    font-size: 14px;
    line-height: 21px;
    color: #3D3C3F;
    margin-bottom: 20px;
}
.comment-text strong { font-weight:400!important }
#tab-reviews .woocommerce-review-link{ display:none!important }
#tab-reviews #comments { margin-bottom:40px }
#tab-reviews #commentform { margin-top:40px!important }
#tab-reviews input, #tab-reviews textarea { margin-bottom:30px;padding: 26px 36px!important;}
#tab-reviews input::placeholder, #tab-reviews textarea::placeholder{ color:#9B9B9B!important } 
#tab-reviews #reply-title { font-size:20px!important }
#tab-reviews { padding: 50px!important; }
#tab-reviews .comment-form-rating {transform: translateY(-110px);}
#tab-reviews p.woocommerce-noreviews { display:none!important; }
.woocommerce #review_form #respond p{ margin-bottom:0!important }
.comment-form-rating label {display: none!important;}
#commentform #submit {
     background-color: transparent!important;
     color: #3D3C3F !important;
     border: 1px solid #9B9B9B!important;
     border-radius: 8px!important;
     font-size: 14px!important;
     line-height: normal;
     display: inline-block;
     font-weight: 600;
     padding: 16px 20px!important;
     text-align: center;
     text-transform: initial !important;
}
#commentform #submit:hover {
     background-color: #22c2f3!important;
     border: 1px solid #22c2f3!important;
     color: #fff!important;
}
.stars > span a  { color:#ededed!important;margin-right:4px }



.woocommerce p.stars a {
    position: relative;
    height: 1em;
    width: 1em;
    text-indent: -999em;
    display: inline-block;
    text-decoration: none
}

.woocommerce p.stars a::before {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 1em;
    height: 1em;
    line-height: 1;
    font-family: WooCommerce;
    content:url('../images/stars.svg');
    text-indent: 0
}

.woocommerce p.stars a:hover~a::before {
    content:url('../images/stars.svg');
}

.woocommerce p.stars:hover a::before {
    content:url('../images/stars_active.svg');
}

.woocommerce p.stars.selected a.active::before {
    content:url('../images/stars_active.svg');
}

.woocommerce p.stars.selected a.active~a::before {
    content:url('../images/stars.svg');
}

.woocommerce p.stars.selected a:not(.active)::before {
    content:url('../images/stars_active.svg');
}




/* ASK A QUESTION */
#tab-ask_question h3 {margin-bottom:16px!important; font-size:20px!important; font-weight:400!important }
#tab-ask_question .wpcf7-form-control { margin-bottom:30px;padding:24px 36px!important }
#tab-ask_question .wpcf7-submit {font-size: 14px;margin-top: 10px!important;padding: 14px 24px!important}
#tab-ask_question .wpcf7-textarea{ height: 70px}
#tab-ask_question .wpcf7-form-control::placeholder,
#tab-ask_question .wpcf7-textarea::placeholder
{ color:#9B9B9B!important }
p.ask-intro {margin-bottom: 50px}



/* MY ACCOUNT PAGE */
#my_account_page h2 {margin-bottom: 0}
.dashboard_welcome{ max-width:700px;margin:0 auto }
.woocommerce-Address-title  h3{
    font-weight: 400;
    font-size: 20px;
    line-height: 30px;
    color: #3D3C3F;
}
.woocommerce-Address-title a{ display: inline-block; color:#22C2F3;margin-bottom:10px!important }
.woocommerce-MyAccount-content .form-row {margin-bottom: 20px!important}
.woocommerce-MyAccount-content .form-row-first {min-width: 49%!important}
.woocommerce-MyAccount-content .select2-container--default .select2-selection--single {
    background-color: #fff;
    border: 1px solid #e6e6e6;
    border-radius: 4px;
    height: 73px;
}
.woocommerce-MyAccount-content .select2-selection__rendered { padding: 20px 30px!important; }
.woocommerce-MyAccount-content input::placeholder{
color:#9B9B9B!important
}
#standard_content .select2-dropdown--below {
    top: 0!important;
}
.woocommerce-EditAccountForm  { padding-top:60px!important }
.woocommerce-EditAccountForm .password-input { margin-bottom:0!important }
.woocommerce-EditAccountForm button { float:left!important;margin-top:30px!important }
.woocommerce-EditAccountForm em {font-style: normal!important; line-height:40px }
/* padding vari */
.pt-60{ padding-top:60px }
.pb-60{ padding-bottom:60px }

.klaviyo-form-VaxRiy input { 
    border-radius:0!important;
    border-top:0;
    border-left:0;
    border-right:0;
}

.klaviyo-form { border-radius:20px!important; overflow:hidden!important; }

#tradition ul.products li.product:nth-child(3n) { 
    margin: 0 3.8% 2.992em 0!important;
}
#tradition ul.products li.product:nth-child(4n) { 
    margin-right: 0!important;
}


.black:hover{ background:#3D3C3F!important; border: 1px solid #3D3C3F!important; }
@media (min-width: 1200px) {
#right_box_tr{ transform:translateY(-147px); }
}



#checkout_page iframe { min-width:100%!important }

.lifestyle{
    z-index: 0;height: auto!important;width: 100%;position: absolute;top:0;left:0;opacity:0;
     -webkit-transition: all .3s ease-in-out;
     -moz-transition: all .3s ease-in-out;
     -o-transition: all .3s ease-in-out;
     transition: all .3s ease-in-out;
 }
.lifestyle:hover{ opacity:1 }
.columns-3 .ywpo_availability_date { color:#22c2f3 !important }
.columns-3 .availability_date:after{ content:'. Pre-order now'; display:inline-block;}

.summary .ywpo_availability_date{ float:right; width: calc(100% - 106px); text-align: center!important; font-size:14px; }

#new_page .col-auto {
    padding:60px!important;
}


#new_page h1 {
    color: #FFF;
    font-family: Poppins;
    font-size: 36px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    margin-bottom: 18px;
}

#new_page p {
    color: #fff;
    font-family: Poppins;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px; 
}

#departments { 
    padding-top:120px ;
}

#departments h2 {
    color: var(--Black_Gessato, #3D3C3F);
    font-family: Poppins;
    font-size: 24px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    margin-bottom: 30px;
    text-align: left!important;
}
.single_dep { 
    color: #3D3C3F;
    font-family: Poppins;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
}

.custom_box h3 {
    font-family: Poppins;
    font-size: 24px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    margin-bottom: 16px;
}

.custom_box a {
    font-family: Poppins;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}
.custom_box a:hover { opacity:.6 }
.custom_box p {
    font-family: Poppins;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
}

.custom_box  { margin-bottom:120px }

#save_order>div { max-width: 900px;margin:0 auto }
#save_order h1 { font-weight:600; font-size:80px; color:#3D3C3F;letter-spacing:-2px }
#save_order p { font-size:14px;color:#3D3C3F; font-weight:600   }
#save_order input[type='email'] {
    margin-bottom: 0;
    border-radius: 50px;
    margin-top: 40px;
}
#save_order small { margin-top:60px;font-weight:600 }
.columns-3 .ywpo_availability_date {
    position: absolute!important;
    bottom: -34px!important;
}
#same_cat .woocommerce-loop-product__title { text-align:center!important; }
#same_cat .products { margin-bottom:0!important }
#same_cat .shop_product_buttons_wrapper { display:none!important; }
#same_cat ul.products li.product:nth-child(3n){
margin: 0 3.8% 2.992em 0!important;
}
#same_cat ul.products li.product:nth-child(4n){
margin-right: 0!important;
}

#bottom .carousel-control-prev ,
#bottom .carousel-control-next { 
    filter:invert(40%); 
}

#bottom .carousel-control-prev {
    left: -10%;
    bottom: 15%;
}
#bottom .carousel-control-next {
    right: -10%;
    bottom: 15%;
}
#bottom .carousel-control-next-icon,
#bottom .carousel-control-prev-icon 
{
    width: 1.5rem !important;
}


#brand_box h2 { 
    margin:40px 0!important;
    font-family: Poppins;
    font-size: 29px!important;
    font-style: normal;
    font-weight: 600;
    line-height: 100%; 
    color: #3D3C3F!important;
}
#brand_box h3{
    font-family: Poppins;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 100%;
    color:#22C2F3;
    margin-bottom: 14px;
    text-transform: uppercase;
}
#brand_box p {
    margin-bottom: 0;
    color:#3D3C3F!important;
}
.border-brand { border:1px solid #D8D8D8!important;padding:0 40px }
.border-brand .border-fine {  border-right:1px solid #D8D8D8!important }
#check_ p { font-size:13px!important }


#extra { overflow:hidden; }
#extra .col-lg-4 { height:500px; }
@media (max-width: 1100px) {
    #extra .col-lg-4 { height:auto!important; }
    #extra .col-lg-8 { padding-bottom: 100%!important; }
    .border-brand { border:0px solid #D8D8D8!important;padding:0 }
    .border-brand, .border-bordo  { border-top:1px solid #D8D8D8!important;}
    .border-brand .border-fine {  border-right:0px solid #D8D8D8!important }
}
label[for="shipping_method_0_allow_gessato_to_arrange"]{
    width: 92%; float: right;margin-top: 3px;
}
label[for="shipping_method_0_arrange_shipping_yourself"]{
    width: 92%; float: right;margin-top: 3px;
}

.woocommerce ul.products li.last, .woocommerce-page ul.products li.last {
    margin-right: 3.8%;
}
.woocommerce ul.products li.first, .woocommerce-page ul.products li.first {
    clear: none;
}

ul.products li.product:nth-child(3n),
ul.products li.product:nth-child(6n),
ul.products li.product:nth-child(9n),
ul.products li.product:nth-child(12n),
ul.products li.product:nth-child(15n)
{ margin-right:0!important }

.banner-item {
    width: 100%; /* Larghezza del banner */
    display: block;
    margin: 0 3.8% 2.992em 0!important; /* Margine come necessario */
}

.banner-item img {
    width: 100%; /* Larghezza dell'immagine */
    height: auto; /* Mantiene l'aspetto corretto */
    object-fit: cover; /* Copre l'area del banner senza distorcere */
}
 .woocommerce button.button{
     background-color: #fff;
     color: #3D3C3F;
     text-transform: initial!important;
     border: 1px solid #434343;
     border-radius: 8px;
     padding: 17px 20px !important;
     font-weight: 600!important
}
 .woocommerce button.button:hover{
     background-color: #22C2F3!important;
     color:#fff!important;
     border: 1px solid #22C2F3;
}
.yith-wcwl-add-button .delete_item {
    top: 11px!important;
    height: 25px!important;
    left: 10px!important;   
}

.yith-wcwl-add-to-wishlist svg.yith-wcwl-icon-svg, .yith-wcwl-add-to-wishlist .add_to_wishlist img {
    width: 22px!important;
        -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}
.yith-wcwl-add-to-wishlist:hover svg { color:#fff!important }
.yith-wcwl-add-to-wishlist.exists svg.yith-wcwl-icon-svg:hover { color:#fff!important }

a.delete_item.button.alt{
     top: 13px!important;
    height: 25px!important;
    left: 9.5px!important;     
}
#yith-wcwl-icon-heart-outline{
    top: 14px;
    position: absolute;
    left: 13px;
}
.summary 
#yith-wcwl-icon-heart-outline{
    top: 7px!important;
}
.summary  a.delete_item.button.alt {
    top: 10px!important;
}
.summary .yith-wcwl-add-to-wishlist.exists svg.yith-wcwl-icon-svg:hover,
.summary .yith-wcwl-add-to-wishlist:hover svg { color:#000!important }

.best-seller-label {
    font-family: Poppins, sans-serif;
    position: absolute;
    top: 16px;
    left: 16px;
    background: #5622F31A;
    color: #5622F3;
    padding: 4px 8px;
    text-align: center;
    font-size: 14px;
    border-radius: 8px;
    line-height: 20px;
    z-index: 1;
    width: 96px;
}
.best-seller-label.new {
    left:auto;
    right: calc(35% + 16px);
    background: #15A5D11A;
    color: #15A5D1;
    width: 54px;
}

.best-seller-label.on-sale {
    left: 100px; /* Modifica la posizione per i prodotti in saldo */
}

#standard_content{
/*    max-width: 752px;*/
}



h5.brand_name {
    font-size:18px;
    font-weight: 400;
    line-height: 24px;
    color:rgba(61, 60, 63, 1);
    margin-top:14px;
}
.brand_item:hover .brand_name { color:rgba(243, 76, 0, 1); }
h6.sale_text{ 
    font-size:14px;
    font-weight: 400;
    line-height: 20px;
    color:rgba(243, 76, 0, 1);
 }
#sale_header p { 
    font-size:16px!important;
    font-weight: 400;
    line-height: 100%!important;
}




.product span.onsale {
     position: absolute;
     background-color: rgba(243, 76, 0, 0.1) !important;
     right: 36% !important;
     top: 16px !important;
     pointer-events: none;
     padding: 8px 12px!important;
     border-radius: 8px!important;
     line-height: 20px!important;
     min-height: 1em!important;
     left: inherit!important;
    min-width: 1em!important;
}

#sin .onsale { left:auto!important;right:36%!important }

@media (max-width: 991px) {
    .product span.onsale { right:0 !important; }
}

 .woocommerce ul.products li.product .onsale {
     top: 16px;
     left: 16px !important;
     margin: 0;
     min-height:auto!important;
     min-weight:auto!important;
}
 .woocommerce span.onsale, #new_arrivals span.onsale {
     position: absolute;
     pointer-events: none;
     left: 16px !important;
     top: 16px !important;
     z-index: 1;
     color: #f34c00;
     font-size: 14px;
     font-family: 'Poppins' !important;
     display: block;
     font-weight: 400;
     text-align: center;
     text-transform: capitalize !important;
     padding: 4px 8px!important;
     display: block;
     width: fit-content!important;
}


@media (min-width: 992px) {
    .best-seller-label-and-sale{
        right:calc(35% + 100px);
    }
    #sin .best-seller-label{
      right: calc(35% + 16px)!important;
      left:inherit!important;
    }
}
@media (max-width: 991px) {
    .best-seller-label-and-sale{
        left:calc(100px)!important;
        right: auto!important;
    }
    .best-seller-label{
        left: 16px!important;
        right: auto!important;
    }
    #sin .onsale {
        left: 16px!important;
        right: auto!important;
    }
}



.sale>a>.best-seller-label,
#related_products .sale>a>.best-seller-label,
#same_cat .sale>a>.best-seller-label,
#departments .sale>a>.best-seller-label { transform: translateX(84px)!important; }

#sin .onsale:has(+ .best-seller-label) {
    transform: translateX(-70px);
}

.woocommerce ul.products li.product .price { min-height:44px!important }


.d-inline.prezzo del + br,.product-price del + br {
    display: none!important;
}
.d-inline.prezzo ins,.product-price ins { color:#f00;margin-left: 6px;text-decoration:none!important; }

.pwb-filter-products ul { list-style:none!important; padding-left:0 }
.pwb-filter-products .pwb-apply-filter, .pwb-filter-products .pwb-remove-filter {
    color: #3D3C3F;
    text-transform: initial !important;
    border: 1px solid #434343;
    border-radius: 8px;
    padding: 17px 20px !important;
    font-weight: 600 !important;
    font-size:14px;
    background-color: #fff;
}
.widget_filter_by_brand { margin-top:20px }




