/*!
Theme Name: ResinPro
Theme URI: http://www.resinpro.it/
Author: Christian Damelli
Author URI: http://www.resinpro.it/
Description: Vendita di resine epossidiche
Version: 20.1
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: resinpro
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

ResinPro is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/

/*new changes in car and store*/
#cartModal a.minicart{
    font-size: 16px;
}
#cartModal p.mqt {
    font-size: 16px;
}
/*new changes in car and store*/

/*new h2 title for products*/
.product-title-h2 {
    font-family: 'Plus Jakarta Sans';
    font-weight: 700;
    font-size: 24px;
    color: #000000;
    padding-top: 10px;
}
/*F-A-Q footer links*/
.f-a-q-links{
    max-width: 1140px;
    margin: 0 auto;
}
.f-a-q-links .related-pages {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    padding: 0;
    margin: 20px 0;
    list-style: none;
  }
  
  .f-a-q-links .related-pages li {
    margin: 0;
  }
  
  .f-a-q-links .related-pages a {
    display: inline-block;
    padding: 8px 12px;
    background-color: #f1f1f1;
    border-radius: 6px;
    text-decoration: none;
    color: #333;
    transition: background-color 0.2s ease;
  }
  
  .f-a-q-links .related-pages a:hover {
    background-color: #ddd;
  }
  
/*F-A-Q footer links*/

/* STYLE PART 1 */
body{
    overflow-x: hidden;
	color: #000000;
}

.footer {
    color: #000000;
}

input#_im-news-check-0 {
    width: fit-content;
    margin-right:5px;
}
.create-account label{
  display: flex;
}


.box-variation {
    padding-bottom: 20px;
}

.tohide{ display: none !important; }

.link-SEO {
    color: black !important;
    text-decoration: none !important;
    cursor: text;
}

.text-primary{
  color: #1ed760 !important;
}

body.admin-bar header.sticky{
    top: 32px !important;
}

@media (min-width: 1600px) {
    .container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
        max-width: 1560px;
    }
}
@media (min-width: 1200px) {
    .display-4 {
        font-size: 3.5rem !important;
    }
}

.cursor-pointer{ cursor: pointer !important; }
.text-dark{ color: #000000; }
.very-small{font-size: 11px;}
.moresmall{font-size:11px;}
.fw-semibold{ font-weight: 500; }
.top{ top:0 !important; }
.bottom{ bottom:0 !important; }
.left{ left:0 !important; }
.right{ right:0 !important; }
.absolute-center{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.woocommerce-message {
  display: none;
}
.absolute-centerY {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}
.absolute-centerX {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
}

.rounded-8{
    border-radius: 8px !important;
}
.opacity-1{ opacity: 1;}

.underline-green{
    position: relative;
}
.underline-green:before{
    content: "";
    position: absolute;
    bottom: 14px;
    width: 100%;
    height: 6px;
    -webkit-transform: skew(-36deg);
    -moz-transform: skew(-36deg);
    -ms-transform: skew(-36deg);
    transform: skew(-36deg);
    background: #1ed760;
    z-index: -1;
}
.mb-5, .my-5 {
    margin-bottom: 1rem !important;
}
@media screen and (max-width:991px){
    .underline-green:before{
        bottom: 10px !important;
    }
}
.btn-long{
    font-size: 18px !important;
    border-radius: 25px;
    min-width: 256px !important;
    display: inline-block;
    text-align: center;
    text-decoration: none;
    font-weight: bold;
    padding: 8px;
}
.btn-teal{
    background-color: #000000;
    color: white;
}
.btn-white{
    background-color: #FFFFFF;
    color: #000000;
}

header.sticky{
    position: -webkit-sticky;
    position: sticky;
    top: 0px;
    z-index: 500;
}

header .fast-links a{
    text-decoration: none !important;
}
.search-prod{
    position: relative;
}
.search-prod input[type="text"]{
    width: 100%;
    padding: 10px 50px;
    border: 0px;
    border-radius: 20px;
    box-shadow: none;
    outline: none;
}
.search-prod button[type="submit"]{
    border: 0px;
    width: 35px;
    height: 35px;
    border-radius: 20px;
    position: absolute;
    top: 50%;
    left: 5px;
    transform: translateY(-50%);
    color: #ffffff;
    background: #0c4849;
}
header .submenu{
    background-color: #ffffff;
    box-shadow: 0px 8px 3px rgba(0, 0, 0, 0.01), 0px 4px 3px rgba(0, 0, 0, 0.05), 0px 2px 2px rgba(0, 0, 0, 0.09), 0px 0px 1px rgba(0, 0, 0, 0.1), 0px 0px 0px rgba(0, 0, 0, 0.1);
    position: -webkit-sticky;
    position: sticky;
    top: 81px;
    z-index: 500;
}

header .menu-list li{
    text-align: center;
    min-height: 48px;
    display: flex;
    align-items: center;
    position: relative;
}
header .menu-list li a:hover:before{
    content: '';
    position: absolute;
    bottom: -5px;
    left: 0;
    width: 100%;
    height: 8px;
    background: #29b96d;
}
header .menu-list .dropdown-menu li a:hover:before{
    display: none !important;
}
header .menu-list .dropdown-menu li a:hover{
    text-decoration: underline;
}
header .menu-list li.featured a{
    padding: 2px 20px;
    color: white !important;
    border-radius: 50px;
    text-transform: uppercase;
    font-size: 20px;
    line-height: 23px;
}

#slide{
    box-shadow: 0px 26px 10px rgba(33, 63, 84, 0.02), 0px 15px 9px rgba(33, 63, 84, 0.07), 0px 7px 7px rgba(33, 63, 84, 0.12), 0px 2px 4px rgba(33, 63, 84, 0.14), 0px 0px 0px rgba(33, 63, 84, 0.15);
    border-radius: 8px;
}
#slide img{
    border-radius: 8px;
}
.owl-nav button svg{
    fill: white !important;
}
@media screen and (max-width:991px){
    .owl-nav button{
        -webkit-box-align: center;
        align-items: center;
        -webkit-box-pack: center;
        justify-content: center;
        width: 30px;
        height: 30px;
        border-radius: 50% !important;
        background-color: rgb(41 185 109) !important;
        position: absolute;
        top: calc(50% - 22.5px);
        z-index: 1;
        color: rgb(255, 255, 255) !important;
        cursor: pointer !important;
        display: flex !important;
    }
    .owl-nav button svg{
        width:10px;
    }
    .owl-nav button.owl-prev{
        left:-10px;
    }
    .owl-nav button.owl-next{
        right:-10px;
    }
}
@media screen and (min-width:992px){

  img.about2 {
    border-radius: 20px;
    height: 500px!important;
    object-fit: cover!important;
    margin-bottom: 20px!important;
}
    .owl-nav button{
        -webkit-box-align: center;
        align-items: center;
        -webkit-box-pack: center;
        justify-content: center;
        width: 45px;
        height: 45px;
        border-radius: 50% !important;
        background-color: rgb(42 186 110) !important;
        position: absolute;
        top: calc(50% - 22.5px);
        z-index: 1;
        color: rgb(255, 255, 255) !important;
        cursor: pointer !important;
        display: flex !important;
    }
    .owl-nav button.owl-prev{
        left:-30px;
    }
    .owl-nav button.owl-next{
        right:-30px;
    }
}
.owl-dots{
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
}
#slide .owl-dots{
    bottom: 10px;
}
.owl-dot.active span{
    background-color: #29b96d !important;
}
.text-btn{
    font-size: 14px;
    line-height: 14px;
    font-weight: 700;
    color: #000000;
    text-decoration: none;
}
.text-btn:hover{
    color: #000000;
    text-decoration: underline;
}
.text-btn svg{
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    width: 1em;
    height: 1em;
    display: inline-block;
    fill: currentColor;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-transition: fill 200ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;
    transition: fill 200ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;
    font-size: inherit;
    margin-left: 4px;
}

.wishlist_table .product-add-to-cart a.button {
    background: #000000;
    color: white;
    border-radius: 50px;
    display: inline-flex !important;
}
.prod{
    border: 1px solid #edf2f2;
    box-shadow: 0px 8px 3px rgba(0, 0, 0, 0.01), 0px 4px 3px rgba(0, 0, 0, 0.05), 0px 2px 2px rgba(0, 0, 0, 0.09), 0px 0px 1px rgba(0, 0, 0, 0.1), 0px 0px 0px rgba(0, 0, 0, 0.1);
    cursor: pointer;
    border-radius: 8px;
    padding: 16px;
    margin: 10px 5px;
}
.prod:hover{
    box-shadow: 0px 26px 10px rgba(33, 63, 84, 0.02), 0px 15px 9px rgba(33, 63, 84, 0.07), 0px 7px 7px rgba(33, 63, 84, 0.12), 0px 2px 4px rgba(33, 63, 84, 0.14), 0px 0px 0px rgba(33, 63, 84, 0.15);
}
.prod .old-price{
    font-size: 13px;
    font-weight: 500;
    color: #57696e;
    line-height: 19.5px;
    text-decoration-line: line-through;
}
.prod .percent{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 1px 4px;
    border-radius: 4px;
    margin-left: 5px;
    background-color: #1ed760;
}
.prod .percent span{
    font-size: 12px;
    font-weight: 800;
    color: #000000;
}
.prod .risparmi{
    font-size: 12px;
    font-weight: 700;
    color: #000000;
    line-height: 18px;
    margin-left: auto;
}

.owl-carousel.stagePaddingRight .owl-stage {
    padding-left:0px !important;
}

.block-shadow{
    background-color: #ffffff;
    box-shadow: 0px 8px 3px rgba(0, 0, 0, 0.01), 0px 4px 3px rgba(0, 0, 0, 0.05), 0px 2px 2px rgba(0, 0, 0, 0.09), 0px 0px 1px rgba(0, 0, 0, 0.1), 0px 0px 0px rgba(0, 0, 0, 0.1);
    border-radius: 8px;
}
.block-shadow:hover{
    box-shadow: 0px 26px 10px rgba(33, 63, 84, 0.02), 0px 15px 9px rgba(33, 63, 84, 0.07), 0px 7px 7px rgba(33, 63, 84, 0.12), 0px 2px 4px rgba(33, 63, 84, 0.14), 0px 0px 0px rgba(33, 63, 84, 0.15);
}

.infotext{
    font-size: 18px;
}

footer{
    background-color: #ffffff;
}

.menu-link-footer li{
    margin: 10px 0;
}
.menu-link-footer li a{
    color: #000000;
    text-decoration: underline;
}
.menu-link-footer li a:hover{
    font-weight:bold;
}

.breadcrumb-box a,
.breadcrumb-box .breadcrumb_last{
    font-size: 14px;
    line-height: 150%;
    font-weight: 600;
    color: #000000;
    text-decoration: none;
}
.breadcrumb-box .breadcrumb_last{
    font-weight: normal;
}

h1.style-inherit {
    padding: inherit;
    background: inherit;
    color: inherit;
    text-align: inherit;
    margin: inherit;
    line-height: inherit;
}

@media screen and (min-width:992px){
    .dropdown-nulled .dropdown-menu{
        min-width:310px;
        margin-left:80px !important;
    }
}

.btn-custom{
    width:100%;
    display: block;
    font-size: 18px;
    line-height: 18px;
    font-weight: 700;
    border-radius: 100px;
    margin-top: 15px;
    padding: 12px 0px;
}
.btn-custom:hover{
    box-shadow: rgba(0, 0, 0, 0.01) 0px 8px 3px, rgba(0, 0, 0, 0.05) 0px 4px 3px, rgba(0, 0, 0, 0.09) 0px 2px 2px, rgba(0, 0, 0, 0.1) 0px 0px 1px, rgba(0, 0, 0, 0.1) 0px 0px 0px;
}
.btn-custom.btn-primary{
    background-color: rgb(15, 37, 48);
    border:1px solid rgb(15, 37, 48);
}
.btn-custom.btn-primary-outline{
    border: 1px solid rgb(15, 37, 48);
}
.btn-custom.btn-primary a{
    color: white !important;
    text-decoration: none !important;
}
.btn-custom.btn-primary-outline a{
    color: rgb(15, 37, 48) !important;
    text-decoration: none !important;
}

/* CARRELLO */
.woocommerce-message{
    margin-bottom: 20px;
    color: white;
    padding: 10px 20px;
    border-radius: 20px;
}
button[name="update_cart"]{
    visibility: hidden;
}
.woocommerce-cart-form__cart-item.cart_item{
    border: 1px solid rgb(237, 242, 242);
    border-radius: 8px;
    padding: 24px;
    margin-bottom: 16px;
    column-gap: 16px;
}
.cart_item .product-title-cart,
.cart_item .product-title-cart a{
    color: black !important;
    text-decoration: none !important;
}
.select-wrapper {
    position: relative;
    display: inline-block;
    border: 1px solid black;
    padding: 4px 10px;
    border-radius: 20px;
    background-color: #f9f9f9;
    font-size: 14px;
    margin-right: 10px;
}
.select-wrapper select {
    border: none;
    background: transparent;
    font: inherit;
    color: #333;
    padding: 0;
    outline: none;
}
.select-wrapper label {
    margin-right: 8px;
    color: #333;
    font-weight: bold;
}
.cart-collaterals{
    padding: 24px;
    border: solid #727492b3;
    border-radius: 10px;
}
table.shop_table_responsive tr td{place-items: center;}
.checkout-button{
  font-family:'Plus Jakarta Sans';
    background-color: #29b96d;
    padding: 10px;
    display: block;
    width: 100%;
    border-radius: 60px;
    color: white !important;
    text-decoration: none !important;
    font-weight: 700;
    font-size: 16px;
    text-align: center;
    margin-top: 10px;
}
.checkout-button:hover{
    background-color: #2ba564;
    box-shadow: 0 .125rem .25rem rgba(0,0,0,.075)!important;
}
.coupon{
    display: flex;
}
.coupon input#coupon_code {
    border-radius: 15px;
    border: 1px solid #297856;
    padding: 10px 10px;
    width: 100%;
    font-size: 14px;
    text-align: center;
    margin-bottom: 10px;
}
.coupon button[type="submit"]{
    border-radius: 40px;
    border: 1px solid #737493;
    background: #737493;
    color: white;
    padding: 3px 0px;
    width: 100%;
}


/* LOGIN AND REGISTER */
@media screen and (min-width:1199px){
    .login-register-tabs{
        max-width: 40%;
        margin: 0px auto;
    }
}
.login-register-tabs input[type="text"],
.login-register-tabs input[type="email"],
.login-register-tabs input[type="password"]{
    width: 100%;
    padding: 8px 0;
    border-radius: 10px;
    border: 1px solid black;

}

div#register {
    font-family: 'Arial', sans-serif;
    max-width: 900px;
    margin: 0 auto;
    padding: 20px;
    background-color: #f9f9f9;
    border-radius: 10px;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    margin-bottom: 10px;
    justify-items: center;
    text-align: center;
    margin-top: 10px;
}

button.show-password-input.display-password {
    display: none !important;
}

p.woocommerce-form-row.woocommerce-form-row--wide.form-row.form-row-wide {
    justify-self: center;
    margin-bottom: 0px;
}

.woocommerce-error {
    background-color: #FFC107 !important;
}

@media (min-width: 992px) {
.container.py-lg-5.pt-lg-2.mt-4.homepage {
    margin-top: -20px !important;
    margin-bottom: -47px !important;
}
}
@media only screen and (max-width: 600px) {
.container.py-lg-5.pt-lg-2.mt-4.homepage {
    margin-top: 10px !important;
    margin-bottom: -14px !important;
}
}

.owl-item {
    margin-right: 0px !important;
}
.container.my-4.categorieprod {
    margin-bottom: -10px !important;
}

/* #vantaggi, #informazioni{
  margin-top:100px!important;
} */
.dettagliprodotto img{
    max-width: 100%;
    height: auto;
}

.dropdown-menu.mega-menu-content{
    inset: 0px auto auto 0px;
    margin: 0px;
    transform: translate(-53px, 46px);
    padding: 2rem;
}
li.nav-item.dropdown.dropdown-hover.mega-menu {
    position: static;
}
li.nav-item.dropdown.dropdown-hover.mega-menu .nav-link{
    position: relative;
}

.variation-box-container {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 10px;
}
.variation-box {
    border: 1px solid #ddd;
    cursor: pointer;
    transition: background-color 0.3s ease;
    text-align: center;
    user-select: none;
    padding: 8px 10px!important;
    min-width: 70px;
    border-radius: 7px !important;
}
@media (max-width: 768px) {
.variation-box {
    padding: 5px 6px !important;
    min-width: 60px !important;
}
.accordion-body h2 {
    font-size: calc(1.325rem + .9vw);
}
}
.variation-box:hover {
    background-color: #f0f0f0;
}
.variation-box.active {
    border: 2px solid #29b96d;
    background-color: #29b96d !important;
    color: white !important;
}
.variation-box.active span.title-option {
    font-weight: bold;
}
.variation-box .price-var bdi{
    font-size: 12px !important;
    line-height: 16px !important;
    font-weight: normal;
    display: block;
}

.quantity {
    display: flex;
    margin-top: 10px;
    margin-bottom: 30px;
}

.quantity input {
    width: 40px;
    height: 43px;
    text-align: center;
    border: 0px;
    border-radius: 0px;
    font-size: 16px;
    outline: none;
    padding-left: 15px;
    -webkit-appearance: none;
    -moz-appearance: textfield;
    appearance: none;
    appearance: textfield;
}
.quantity input::-webkit-outer-spin-button,
.quantity input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.quantity button {
    width: 40px;
    height: 40px;
    background-color: transparent;
    color: #000;
    border: none;
    border-radius: 0px;
    font-size: 20px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
}

del {
    position: relative;
    text-decoration-thickness: 0px;
    text-decoration-color: transparent;
}

del::before {
    content: '';
    position: absolute;
    top: 7px;
    left: 0;
    right: 0;
    width: 100%;
    height: 1px;
    background: black;
    transform: rotate(0deg);
}

.date-field-disp{
    font-weight: bold;
    text-decoration: underline;
    color: black;
    font-size: 15px;
    text-underline-offset: 4px;
}

.selettore-foto-video{
    border: 1px solid #29b96d !important;
    padding-top: 3px;
    padding-bottom: 5px;
    cursor: pointer;
}
.selettore-foto-video svg{
    padding-right: 5px;
}
.selettore-foto-video.last{
    margin-left:-1px !important;
}
.selettore-foto-video:hover{
    background-color: #29b96d !important;
    color: white !important;
    cursor: pointer;
}
.selettore-foto-video:hover svg,
.selettore-foto-video:hover svg path{
    fill: white !important;
}

.product-description .app-store{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.product-description p.sicurezza{
    text-align: center;
}

.hoverLink:active,
.hoverLink:hover{
    background-color: rgba(0, 0, 0, 0.12);
    border-radius: 10px;
}

.selettore-foto-video{
    padding-top: 15px;
    padding-bottom: 15px;
    font-family: 'Plus Jakarta Sans';
    color: #000000;
    font-weight: 700;
    text-align: center;
    font-size: 14px;
}
.selettore-foto-video.first{
    border-top-left-radius: 20px;
    border-bottom-left-radius: 20px;
}
.selettore-foto-video.medium{
    margin-left:-1px !important;
}
.selettore-foto-video.last{
    border-top-right-radius: 20px;
    border-bottom-right-radius: 20px;
}

.selettore-foto-video:last-child {
    border-top-right-radius: 20px;
    border-bottom-right-radius: 20px;
    margin-left: -1px;
}

.selettore-foto-video:first-child {
    border-top-left-radius: 20px;
    border-bottom-left-radius: 20px;
}

.carousel-control-prev,
.carousel-control-next{
    top: -35% !important;
}


.product-template-default .product-price-simple bdi{
    font-size: 32px;
    padding-top: 10px;
}
.card.product-card-child{
    box-shadow: rgba(0, 0, 0, 0.01) 0px 8px 3px, rgba(0, 0, 0, 0.05) 0px 4px 3px, rgba(0, 0, 0, 0.09) 0px 2px 2px, rgba(0, 0, 0, 0.1) 0px 0px 1px, rgba(0, 0, 0, 0.1) 0px 0px 0px;
    cursor: pointer;
    border-radius: 8px;
    padding: 15px 15px;
    position: relative;
    transition: box-shadow 0.2s ease-in-out;
    border: 1px solid #e7e7e7;
}
.card.product-card-child:hover {
    box-shadow: rgba(33, 63, 84, 0.02) 0px 26px 10px, rgba(33, 63, 84, 0.07) 0px 15px 9px, rgba(33, 63, 84, 0.12) 0px 7px 7px, rgba(33, 63, 84, 0.14) 0px 2px 4px, rgba(33, 63, 84, 0.15) 0px 0px 0px !important;
}
.card.product-card-child .badge{
    position: absolute;
    top: 15px;
    left: 0px;
    padding: 5px 12px;
    border-radius: 0px;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
}
.card.product-card-child .card-body{
    padding: 0 0 0 0;
}
.card.product-card-child .trustpilot-widget{
    margin-top: 12px;
}
/*
.card.product-card-child .price {
    display: flex;
    align-items: center;
    gap: 5px;
}
*/
.card.product-card-child .price del,
.card.product-card-child .price del bdi {
    color: #888;
    font-size: 12px;
    margin-right: 5px;
}

.card.product-card-child .price ins {
    color: #000;
    font-size: 1.5em;
    font-weight: bold;
    text-decoration: none;
}

.discount-badge {
    background-color: #1ed760;
    color: #fff;
    font-size: 1em;
    font-weight: bold;
    padding: 2px 6px;
    border-radius: 4px;
    margin-left: 10px;
}

.discount-badge2 {
    background-color: #1ed76017;
    font-size: 11px;
    font-weight: bold;
    padding: 2px 6px;
    border-radius: 4px;
    border: solid 1px #1ed760;
}

.cart-total-amount bdi {
    font-size: 11px !important;
    font-weight: bold;
    font-family: inherit;
    color: #ff5722;
    background: #d7ffe9;
    border-radius: 3px;
    padding: 1px;
}

.woocommerce-cart-form select.quantity {
    margin: 0px !important;
}

body.single-product span.discount-badge {
    margin-left: 10px;
}

body.single-product ins {
    text-decoration: none !important;
}

body.woocommerce-cart .product-subtotal bdi {
    font-size: 26px;
}

.bubble-num{
    height: 13px;
    min-width: 13px;
    font-size: 0.75rem;
    background: #FF5722;
    position: absolute;
    right: -2px;
    top: -1px;
    line-height: 1;
    border-radius: 50px;
    padding: 0 4px;
}

.linking-footer-statics{
margin-top: 55px !important;
}
.linking-footer-statics .box{
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}
.linking-footer-statics .box .item{
flex: 0 1 calc(33.333% - 10px);
box-sizing: border-box;
margin-bottom: 12px;
}
.linking-footer-statics .box .item a,
.block-cont div a{
color: #ccc;
font-size: 12px;
font-weight: normal;
}

#collapseStatic1 .accordion-body table{
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
}
#collapseStatic1 .accordion-body img{
    max-width: 100%;
    width: 100%;
    height: auto;
}

.wishlist-items-wrapper .product-remove a{
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' fill='none' viewBox='0 0 30 30'%3E%3Crect width='29' height='29' x='0.5' y='0.5' fill='%23fff' stroke='%2357696E' rx='14.5'/%3E%3Cpath fill='%23fff' d='M9 10.546h12H9zm.75 0l.75 9.334c0 .412.158.808.44 1.1.28.291.662.455 1.06.455h6c.398 0 .78-.164 1.06-.456.282-.291.44-.687.44-1.1l.75-9.333m-7.5 0V8.213c0-.206.079-.404.22-.55a.737.737 0 01.53-.228h3c.199 0 .39.082.53.228.141.146.22.344.22.55v2.333m-3.75 3.89l3 3.11-3-3.11zm3 0l-3 3.11 3-3.11z'/%3E%3Cpath stroke='%230F2530' stroke-linecap='round' stroke-linejoin='round' d='M9 10.546h12m-11.25 0l.75 9.334c0 .412.158.808.44 1.1.28.291.662.455 1.06.455h6c.398 0 .78-.164 1.06-.456.282-.291.44-.687.44-1.1l.75-9.333m-7.5 0V8.213c0-.206.079-.404.22-.55a.737.737 0 01.53-.228h3c.199 0 .39.082.53.228.141.146.22.344.22.55v2.333m-3.75 3.89l3 3.11m0-3.11l-3 3.11'/%3E%3C/svg%3E");
width: 30px;
height: 30px;
text-indent: -9999px;
white-space: nowrap;
overflow: hidden;
}

/* Stile generale */
.woocommerce-account .woocommerce {
    font-family: 'Arial', sans-serif;
    max-width: 900px;
    margin: 0 auto;
    padding: 20px;
    background-color: #f9f9f9;
    border-radius: 10px;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    background: linear-gradient(90deg, #002049 0%, #1a7949 50%, #8373a1 100%);
}

/* LAYOUT MY ACCOUNT */
.woocommerce-account h1 {
    font-size: 2rem;
    color: #333;
    text-align: center;
    margin-bottom: 1.5rem;
}

.woocommerce-account .woocommerce-MyAccount-navigation {
    display: flex;
    justify-content: space-around;
    margin-bottom: 2rem;
    background: #ffffff;
    border: 1px solid #ddd;
    border-radius: 8px;
    overflow: hidden;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul {
    list-style: none;
    padding: 0;
    display: flex;
    width: 100%;
    justify-content: space-around;
}

@media (max-width: 768px) {
.woocommerce-account .woocommerce-MyAccount-navigation ul {
    display: unset;
}
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li {
    flex: 1;
    text-align: center;
    padding: 10px 20px;
    border-right: 1px solid #ddd;
    transition: all 0.3s ease;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li:last-child {
    border-right: none;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
    text-decoration: none;
    color: #0073aa;
    font-weight: bold;
    display: block;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li:hover {
    background-color: #f0f0f0;
}

/* Contenuto */
.woocommerce-account .woocommerce-MyAccount-content {
    padding: 20px;
    background: #ffffff;
    border: 1px solid #ddd;
    border-radius: 8px;
}

/* Pulsanti */
button.woocommerce-button {
    background-color: #0073aa;
    color: white;
    padding: 10px 20px;
    border: none;
    border-radius: 5px;
    cursor: pointer;
    transition: background-color 0.3s ease;
}

button.woocommerce-button:hover {
    background-color: #005177;
}

/* FINE MY ACCOUN LAYOUT */

.wcst_tracking_form select,
.wcst_tracking_form input[type="text"]{
    width: 100%;
    padding: 8px;
    border-radius: 20px;
    border: 1px solid #767676 !important;
    box-shadow: none;
    outline: none;
}
.wcst_tracking_form .wcst_tracking_code_button.button{
    font-family: 'Plus Jakarta Sans';
    background-color: #29b96d;
    padding: 12px;
    display: block;
    width: 100%;
    border-radius: 10px;
    color: white !important;
    font-weight: 700;
    font-size: 16px;
    text-align: center;
    text-decoration: none !important;
    border: 0px;
    margin-top: 20px;
}
.tracking-btn{
    border-radius: 50px !important;
    padding: 8px 25px !important;
    color: white !important;
    background-color: #ff8d00 !important;
    border-color: #ff8d00 !important;
    box-shadow: none !important;
    outline: none !important;
}
.tracking-btn:hover{
    background-color: #ef8706 !important;
    border-color: #ef8706 !important;
}

@media screen and (min-width: 1400px) {
    .container.bigheader{
        max-width: 1400px;
    }
}
@media screen and (max-width:576px){
    #wa{
        z-index: 99;
        position: relative;
    }
}

body.woocommerce-checkout h3{
    font-size: 24px !important;
}
body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper input,
body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper select,
body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper textarea,
body.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper input,
body.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper select,
body.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper textarea,
body.woocommerce-checkout .woocommerce-additional-fields__field-wrapper input,
body.woocommerce-checkout .woocommerce-additional-fields__field-wrapper select,
body.woocommerce-checkout .woocommerce-additional-fields__field-wrapper textarea,
body.woocommerce-checkout #fattura_fields input{
    border-radius: 20px;
    border: 1px solid #D0D0D0;
    font-size: 12px;
    padding: 10px 20px;
    width: 95%;
}
body.woocommerce-checkout span.select2.select2-container.select2-container--default{
    width: 95% !important;
}
body.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered{
    line-height: inherit;
}
body.woocommerce-checkout .select2-container--default .select2-selection--single{
    padding: 10px 20px !important;
    height: inherit !important;
}
body.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 36px !important;
    margin-right: 8px !important;
}
body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper label,
body.woocommerce-checkout #fattura_fields label,
body.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper label,
body.woocommerce-checkout .woocommerce-additional-fields__field-wrapper label{
    font-size: 12px;
}
body.woocommerce-checkout textarea{
    resize: none;
}

button#place_order {
    background-color: #29b96d !important;
    padding: 10px !important;
    margin-bottom: 30px;
}

#order-form select{
    background-color: transparent !important;
    box-shadow: none;
    outline: none;
}

.scalapay-widget-area-product{
    font-weight:normal;
}
/* FINE STYLE PART 1 */
/* STYLE PART 2 */
/*! STYLE E.BAZZI */

/*fonts*/
@font-face {
    font-family: 'Plus Jakarta Sans';
    src: url('./css/fonts/PlusJakartaSans.woff2') format('woff2'),
         url('./css/fonts/PlusJakartaSans.ttf') format('truetype');
          font-display: swap; /* Aggiunto font-display */
}
h2, h3, h4, h5, h6 a, p, strong, b, span, li, ul {
  font-family:'Plus Jakarta Sans';}

table.shop_table_responsive tr td>strong>span.woocommerce-Price-amount.amount {
    background: #fafcff;
    padding: 0px 5px 6px 5px;
    border-radius: 10px;
    color: #29b96d;
}

table.shop_table_responsive tr td>strong>span.woocommerce-Price-amount.amount bdi {
    font-size: 20px;
}

p{
font-weight: 400;
}

p.stock.in-stock {
    display: none;
}
h3.insegnanti {
    background: #EDF2F2;
    border-radius: 50px;
    text-align: center;
    color: #000000;
    font-size: 20px;
    margin-top: 20px;
}

.riepilogoord{padding-top:40px;padding-left: 40px;height:fit-content;border: solid #727492b3;border-radius: 10px;}

.thankufields li{
  font-weight: 400;
}
img.img-thumbnailthanku {
    width: 50px;
    height: 50px;
}
.page-id-17 .container:not(.bigheader){
max-width:95%;
}

/*WA WIDGET*/
.wa__btn_popup_txt {
    background: #2DB742 !important;
    color:white!important;
    font-size:16px!important;
	display: none;
}

.wa__btn_popup_txt span {
    color: white !important;
    font-size: 14px;
    font-weight: bold;
}
@media screen and (max-width:576px){
/*WP LOYALTY WIDGET*/
.wll-launcher-button-container {
    left: -17px !important;
    bottom: 143px !important;
}
}

.cartthumb img{
  width:50px;
  height:auto;
}
.page-id-2070 tr.woocommerce-shipping-totals.shipping {
    width: 100%;
}
button.button-cart{
    background: none;
    border: none;
    color: white;
    padding:0px;
    margin-left: 20px;
}

button.button-cart2 {
    background: #1a7949;
    padding: 0px 6px;
    border-radius: 10px;
    border: none;
    color: white;
    margin-left: 15px;
}


.page-id-2070 .container:not(.bigheader) {
    max-width: 100%;
}

.row.cart {
    padding-right: 3rem;
    padding-left: 3rem;
}

.cart li {
    display: flex;
    align-items: center;
}
/*MYACCOUNT*/
.page-id-11 a.list-group-item.list-group-item-action.active {
  background-color: #000000;
border-color: #000000;
}

.post-type-archive button.accordion-button.collapsed, .post-type-archive button.accordion-button   {
    width: fit-content;
}

.tax-product_cat #categoryAccordion button.accordion-button.collapsed, .tax-product_cat #categoryAccordion button.accordion-button{
    width: fit-content;
}


div#mobile-filters {
    height: auto;
}


.mobile{
  display:none!important;
}

.row.servclienti {
    display: flex;
    justify-content: center;
}

.servclienti .col-lg-4 {
    max-width: 25%;
}
.mobile-menu {
    display: none; /* Nascosto di default */
    position: fixed;
    top: 0;
    left: 0;
    width: 300px;
    height: 100%;
    background-color: #fff;
    z-index: 9999;
    overflow: hidden;
}

.mobile-menu-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 1;
}

.mobile-menu-content {
    position: relative;
    z-index: 2;
    height: 100%;
    padding: 20px;
    padding-top: 40px;
    background-color: white;
    overflow-y: auto; /* Abilita lo scorrimento verticale */
    -webkit-overflow-scrolling: touch; /* Smooth scrolling per i dispositivi mobili */
}


.menu-list {
    padding: 0;
    margin: 0;
    list-style: none;
}

.menu-item {
    margin-bottom: 15px;
}

.menu-item-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.toggle-submenu {
    background: none;
    border: none;
    cursor: pointer;
    font-size: 16px;
}

/*thumbnail prodotto scorrimento*/
.single-product .thumbnail-carousel-wrapper {
    overflow: hidden;
    position: relative;
    padding: 0 40px; /* Spazio per le frecce */
}

.single-product .thumbnail-carousel {
    display: flex;
    transition: transform 0.3s ease;
    will-change: transform;
}

.single-product .thumbnail-control-prev,
.single-product .thumbnail-control-next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: transparent;
    border: none;
    cursor: pointer;
    z-index: 1;
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.single-product .thumbnail-control-prev {
    left: 0; /* Posizionata all'estrema sinistra */
}

.single-product .thumbnail-control-next {
    right: 0; /* Posizionata all'estrema destra */
}

.single-product .thumbnail-control-prev img,
.single-product .thumbnail-control-next img {
    width: 100%;
    height: auto;
}

/* Assicurati che le frecce siano visibili sopra le miniature */
.single-product .thumbnail-control-prev:hover,
.single-product .thumbnail-control-next:hover {
    opacity: 0.8;
}


/*modal richiedi preventivo*/
div#richiediPrev {
width:40%;}

 .custom-modal {
    position: fixed;
    top: 0;
    right: 0;
    width: 40%; /* Imposta la larghezza del 40% */
    height: 100%;
    background-color: #fff;
    box-shadow: -2px 0 5px rgba(0, 0, 0, 0.2);
    transform: translateX(-100%); /* Inizia fuori dallo schermo */
    transition: transform 0.3s ease-in-out; /* Animazione di scorrimento */
    z-index: 1050;


}

 .custom-modal.show {
    transform: translateX(0); /* Mostra il modal scorrendo da destra */
}

.modal-dialog {
    height: 100%; /* Modal altezza piena */
    margin: 0;
    scrollbar-width: none;
    -ms-overflow-style: none;
}


/* Submenu */
.submenu {
    display: none; /* Nascondi di default */
    padding-left: 20px;
}

.submenu li:not(.nav-item) {
  margin-bottom: 10px;
}

/* Apertura del menu */
.mobile-menu.open {
    display: block;
}

/* Blocca lo scroll del body */
.body-no-scroll {
    overflow: hidden;
}


ul.subcategories {
    list-style: none;
}

table.fixed {
    table-layout: auto !important; /* Cambia il layout */
    height: auto !important; /* Rimuove l'altezza fissa */
    max-height: none !important; /* Assicura che non ci siano limiti */
    overflow: visible; /* Consente un layout normale */
}
/*prodotto aggiunto*/
.woocommerce-message {
    margin-top: 1rem;
    margin-left: 2rem;
    max-width: 95%;
    display: flex;
    justify-content: center;
    font-family: 'Plus Jakarta Sans';
}

div#selected-filters {
    background: #EDF2F2;
    padding:20px;
}
#applied-filters li{
border: 1px solid rgb(15, 37, 48);
  border-radius: 20px;
  width: fit-content;
  padding-left:10px;
  padding-right: 10px;
  margin-bottom: 10px;
  font-weight: 700;
font-size:13px;
}

.single-product .product-price {
    display: none;
}

a.remove-filter {
  color:rgb(15, 37, 48);
  font-size:13px;
}

.woocommerce-message a{
  color: white;
  text-decoration: underline;
}


/*CART MODAL*/
a.minicart{
  font-weight:800;
  color:#57696E;
  font-size:13px;
}

a.minicart:hover{
  color:#57696E;
}
h5.minicart{
font-size:25px;
font-weight: 700;
}

p.minicart{
  margin-bottom:0px;
}

p.mprice{
  font-weight: 700;
  font-size:18px;
  color:#000000;
}
p.minicart.mprice del::before {
    content: '';
    position: absolute;
    top: 11px !important;
    left: 0;
    right: 0;
    width: 100%;
    height: 1px;
    background: black;
    transform: rotate(0deg);
}
p.mqt{
  font-weight: 400;
  font-size:12px;
  color:#000000;
}
#cartModal .modal-dialog.modal-lg{
margin-top: 5%;
margin-right: 5%;
display: flex;
justify-content: flex-end;
height: 450px!important;
}

#userModal .modal-dialog.modal-lg{
margin-top: 5%;
margin-right: 5%;
display: flex;
justify-content: flex-end;
}

#cartModal .modal-content {
    width: 60%;}


#userModal .modal-content  {
        width: 40%;
      height:max-content;}

#cartModal .pulsanti {
    width: 100%;
    display: flex;
    justify-content: space-between;
}
#cartModal li.list-group-item.d-flex.align-items-center {
border: none;
border-bottom: 1px solid #F0F0F0;
}

#cartModal .modal-header, #userModal .modal-header {
border: none;
}
#cartModal .modal-body{
  overflow:scroll;
  overflow-x:hidden;
  scrollbar-width: none;
  -ms-overflow-style: none;
}


#userModal .modal-body{
  overflow:scroll;
  overflow-x:hidden;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

#cartModal .modal-footer {
    border: none;
}
a.btn.default2{
  background: white;
    color: #000000;
    font-family: 'Plus Jakarta Sans';
    border-radius: 10px;
    padding: 5px;
    padding-right: 20px;
    padding-left: 20px;
    border:2px solid #000000!important;
}

a.account{
  font-weight: 400;
  font-size:14px;
  color:#000000
}

a.account:hover{
  text-decoration: underline;
  color:#000000
}
a.logout{
    color:#000000;
    font-size:20px;
    font-weight: 600;
}

a.logout:hover{
    color:#000000;
    text-decoration:underline;
}
.pulsanti .buttoncart{
      background-color: #69748b;
      padding: 10px;
      display: block;
      width: 100%;
      border-radius: 10px;
      color:white;
      text-decoration: none;
      font-weight: 700;
      font-size: 16px;
      text-align: center;
      margin-top: 10px;
}
.totalmcart{
    display: flex;
    justify-content: space-between;
}

span.totalmcart, .totalmcart strong{
font-size:19px;
color:#000000;
font-weight: 700;
}
/*fine cart modal*/

.btn.default, .btn.default:hover{
  background: #000000;
color: white;
font-family: 'Plus Jakarta Sans';
border-radius: 10px;
border: none;
padding: 5px;
padding-right: 20px;
padding-left: 20px;
}


/*SHOP FILTRI MOBILE*/
.mobile-filters-overlay,
.mobile-orderby-overlay {
  padding-bottom: 40px;
  padding-left: 20px;
height: fit-content;
position:absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  display: none;  /* Cambiato da 'block' a 'none' per nasconderli di default */
  z-index: 1050;
}

.mobile-orderby-content {
    background: white;
    padding-top: 40px;
    margin-top: 50%;
    margin-right: 20px;
    padding: 40px;
}


.filter-bar .remove-filter {
    position: absolute;
    right: 10px; /* Distanza dalla destra */
    top: 50%; /* Centra verticalmente */
    transform: translateY(-50%);
    cursor: pointer;
}

#mobile-filters {
    background: white ! Important;
    padding-top: 50px;
}
.container.childcat.mobile {
    border-top: 2px solid #c5c6c7;
    border-bottom: 2px solid #c5c6c7;
    margin-top:0px;
}
/*PAGINATION*/
.pagination {
    display: -ms-flexbox;
    display: flex;
    padding-left: 0;
    list-style: none;
    border-radius: .25rem;
    justify-content: center;
    margin-bottom: 80px;
}


form#order-form {
    border: 1px solid #000000;
    width: fit-content;
    border-radius: 20px;
    padding-left: 20px;
}

select#orderby {
    border: none;
}

.page-id-2070 table.shop_table_responsive tr td {
    text-align: left!important;
}
select#orderby:active, select#orderby:focus, select#orderby:target  {
    border: none;
}
/*FILTRI*/
h5.filter-title{
  font-family: 'Plus Jakarta Sans';
  font-size:16px;
  font-weight: 700;
  color: #000000;

}



/* border radius for checkbox */
input[type="checkbox"] {
    -webkit-border-radius:2px;
    border-radius:2px;
}

/* hover state */
input[type="radio"]:not(:disabled):hover,
input[type="checkbox"]:not(:disabled):hover {
    border-color:#007dc6;

}

/* active state */
input[type="radio"]:active:not(:disabled),
input[type="checkbox"]:active:not(:disabled) {
    border-color:#007dc6;
}

/* focus state */
input[type="radio"]:focus,
input[type="checkbox"]:focus {
    outline:none;

}

/* input checked border color */
input[type="radio"]:checked,
input[type="checkbox"]:checked {
    border-color:#007dc6;
    background-color: #007dc6;
}




img.thumbsingle {
    max-width: 100%;
    height: auto;
}

span.page-numbers.current {
    background: #EBEBEB;
    border-radius: 50px;
    width: 30px;
    height: 30px;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
  font-family: 'Plus Jakarta Sans';
margin-right:10px;}



  a.page-numbers {
    margin-right: 20px;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
  font-family: 'Plus Jakarta Sans';
  color:#343434;
}


/*404error*/
 h3.notfound, p.notfound{
  font-family: 'Plus Jakarta Sans';
    color:#000000!important;
}

h2.notfound{
  font-family: 'Plus Jakarta Sans';
    color:#000000!important;
font-size:20px;
font-weight: 600;}


h1.notfound  {
  font-family: 'Plus Jakarta Sans';
    color:#000000!important;
font-size:33px;
font-weight: 700;}


/*CONTATTI -TEMPLATE*/

h2.headersec{
  background: #EDF2F2;
  border-radius: 10px;
padding-top: 10px;
padding-bottom: 10px;
margin-left: 10px;
padding-left:10px;
}

a.faqa{
  color:#000000;
  text-decoration:none;
  font-weight: 600;
}

a.faqa:hover{
  color:#000000;
  text-decoration:underline;

}
.contatti h2{
  font-family: 'Plus Jakarta Sans';
    color:#000000!important;
font-size:27px;
font-weight: 700;
}

.contatti h3{
  font-family: 'Plus Jakarta Sans';
    color:#000000!important;
font-size:20px;
font-weight: 700;
}

h2.gform_title {
    display: none;
}
.contatti a{
    color:#000000!important;
}
.row.contatti{
  background:#EDF2F2;
  padding:40px;
}

.accordion-item{
  background-color: rgb(255, 255, 255);
color: rgb(15, 37, 48);
position: relative;
overflow-anchor: none;
width: 100%;
margin-bottom: 16px;
box-shadow: rgba(0, 0, 0, 0.01) 0px 8px 3px, rgba(0, 0, 0, 0.05) 0px 4px 3px, rgba(0, 0, 0, 0.09) 0px 2px 2px, rgba(0, 0, 0, 0.1) 0px 0px 1px, rgba(0, 0, 0, 0.1) 0px 0px 0px;
transition: margin 150ms cubic-bezier(0.4, 0, 0.2, 1);
border-radius: 8px;
}

button.accordion-button, button.accordion-button:active, button.accordion-button:focus {
    background: white;
    font-family:'Plus Jakarta Sans';
    font-weight: 500;
    font-size:16px;
    color:#000000!important;

}

.contatti.col-6-md{
  padding-top:20px;
}



/*MASTERCLASS SINGLE PRODUCT*/
.masterclass p.stock.in-stock {
    display: none;
}


.dettaglimaster{
  background:#EDF2F2;
}

.alert-info {
  width: fit-content;
  background-color: #EDF2F2!important;
    border-color: #EDF2F2!important;
}
/*MASTERCLASS PAGE*/
h2.insegnanti{

      background: #000000;
      border-radius: 50px;
      text-align: center;
      color: white;
      font-size: 20px;
      margin-top: 20px;
      padding-top:20px;
      padding-bottom:20px;

  }

ul#tabMenuMaster{
    display: flex;
    justify-content: center;
    border-radius: none;
    border:none;
}
#tabMenuMaster .nav-link.active{
  background:#000000;
  color:white;
  font-weight: 600;
}
.tab-content {
    height: auto; /* o overflow: auto; */
}
.prodotti-selezionati.row {
    row-gap: 40px;
    display: flex;
    justify-content: center;
}
.altricorsi{
    border: 1px solid #DFDFDF;
    padding: 2%;

}
#tabContent{
    padding: 2%;
    border: 2px solid #f4f4f4;
text-align:center;
}
.tab-pane.fade{
  display:block;
}

.profile-circle {
  width: 200px; /* Puoi regolare la dimensione del cerchio */
  height: 200px; /* Deve essere uguale alla larghezza per mantenere la forma circolare */
  background-size: cover; /* Per coprire l'intera area del cerchio */
  background-position: center; /* Centra l'immagine nel cerchio */
  border-radius: 50%; /* Crea l'effetto cerchio */
  margin: 0 auto; /* Centra l'elemento nel suo contenitore */
  border: 4px solid #fff; /* Opzionale: aggiungi un bordo bianco attorno al cerchio */
}
.tab-pane.fade.active{
  display:block!important;
}
#tab3, #tab2, #tab1, #tab4 {
    display: flex;
    flex-direction: column;
    align-items: center;
}

#tabMenuMaster button,
#tabMenuMaster a{
    color: #000000;
    font-size:18px;
    background: #EDF2F2;
    margin-right: 20px;
    border-radius:50px;
    padding-left:20px;
    padding-right:20px;

}

/*ARCHIVE SHOP*/
.product-card-shop{
  position: relative;
display: -ms-flexbox;
display: flex;
-ms-flex-direction: column;
flex-direction: column;
min-width: 0;
word-wrap: break-word;
background-color: #fff;
background-clip: border-box;
border: 1px solid rgba(0, 0, 0, .125);
border-radius: .25rem;
    box-shadow: 0px 8px 3px rgba(0, 0, 0, 0.01), 0px 4px 3px rgba(0, 0, 0, 0.05), 0px 2px 2px rgba(0, 0, 0, 0.09),
     0px 0px 1px rgba(0, 0, 0, 0.1), 0px 0px 0px rgba(0, 0, 0, 0.1);
    padding: 0px;
}

.shopimage {
    text-align: center;
}
.card-footer.shop{
  padding:0px;
 text-align: center;
}

.card-footer.shop span{
    font-family:'Plus Jakarta Sans';
    font-size:12px;
    font-weight:500;
}

img.card-img-top.shop {
    width: fit-content;
  }

.text-decoration-none.shop {
      padding-top: 10px;
  }


/*HEADER*/
  .container.vocimenu{
    max-width:95%!important;
    }

    a.text-decoration-none.text-dark.fw-semibold {
        font-size: 14px;
    }
a.nav-link{
  font-weight: 700;
  color: #000000;
}

a.menuchild{
  color:#000000;
  font-weight: 700;
}

a.menuchild:hover{

color:#000000;
text-decoration: underline!important;
}


a.menuchild:hover:before {
    content: '';
    position: absolute;
    bottom: -5px;
    left: 0;
    width: 100%;
    height: 8px;
    background: none!important;


}
a.nav-link:hover, a.nav-link:active, a.nav-link:focus{
  font-weight: 700;
color:#000000;
}
    /*FOOTER*/
h5.footer{
  font-weight: 800;
}
@media screen and (min-width:992px){
  .container-fluid.footer{
    padding-right:3rem!important;
    padding-left:5rem!important;
  }
}
img.footer{
  width:20px;
}
/*HOMEPAGE*/

h2.bignumber{
  font-size:52px;
  font-weight: 800;
  text-align: center;
  color: #000000;
}
h2.categoriehome {
    text-align: center;
}
h1.home, h2.home, h3.home, h4.home, h6.home, a.home, p.home, h6, p, span, strong{
  font-family:'Plus Jakarta Sans';
}

span.woocommerce-Price-amount.amount {}

h3.home{
  font-size: 26px;
  font-weight: 600;
  color:#000000;
}

h4.home{
  font-size: 20px;
  font-weight: 600;
  color:#000000;
}

h2.categoriehome{
  font-family: 'Plus Jakarta Sans';
  font-size:18px;
  font-weight: 700!important;
  color:#000000;
  text-transform:lowercase;
}

h2.home {
  font-size:46px!important;
  padding-bottom:20px;
  color: white;
}

h2.categoriehome:first-letter{
  text-transform:uppercase;
}

img.img-fluid.support{
  max-width: 80%;
    height: auto;
}
img.iconhome{
  width:60px;
  filter: invert(27%) sepia(60%) saturate(1429%) hue-rotate(135deg) brightness(63%) contrast(92%);
}

a.contacthome:hover {
    transform: scale(1.1); /* Effetto zoom */
    text-decoration:None!important;
}
.contacthome {

    transition: transform 0.3s ease; /* Transizione fluida */
}

button.faq {
    border-radius: 50px;
    padding-left: 50px;
    padding-right: 50px;
    border:none;
    padding-top:10px;
    padding-bottom:10px;
    font-weight: bold;
}
.container.homepage{
  max-width:100%;
  padding-left:4rem;
  padding-right:4rem;
}
.block-shadow.number{
  background:#EDF2F2;
}

.container.infobox{
  max-width:100%;
}

.infobox2 .block-shadow.p-4.h-100 {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.col-6.col-lg-3.my-3.infobox2{
  display: flex;
  flex-direction: column;
  align-items: center;
  max-width: 15%!important;

}
.row.infobox1{
  display:flex;
  justify-content:center;
}
.homepage .woocommerce-Price-amount.amount span, .homepage .woocommerce-Price-amount.amount bdi{
color:   #000000;
}
.cardcategorie{
  padding-top: 16px;
padding-bottom: 16px;
padding-left: 8px;
padding-right: 8px;
box-shadow: 0px 8px 3px rgba(0, 0, 0, 0.01), 0px 4px 3px rgba(0, 0, 0, 0.05), 0px 2px 2px rgba(0, 0, 0, 0.09), 0px 0px 1px rgba(0, 0, 0, 0.1), 0px 0px 0px rgba(0, 0, 0, 0.1);
border-radius: 8px;
border: 1px solid #edf2f2;
background-color: #ffffff;
display: grid;
grid-template-columns: 1fr;
grid-template-rows: 1fr auto;
min-width: 228px;
max-width: 240px;
height: 230px;
cursor: pointer;
-webkit-transition: box-shadow 0.2s ease-in-out;
transition: box-shadow 0.2s ease-in-out;
}



/*BLOG*/

.col-lg-8.singleblog {
    padding-right: 3rem;
}

.btn-group.blog{
    position: relative;
    display: -ms-inline-flexbox;
    display: inline-flex;
    vertical-align: middle;
    flex-direction: row;
    flex-wrap: wrap;
}

a.catblog{
    color:#000000!important;

}
a.catblog:hover{

    text-decoration:none;
}

button.btn.blog{
  font-family:'Plus Jakarta Sans';
  font-size: 14px;
  color:#000000!important;
  text-transform: lowercase!important;
  font-weight:600;
  border-radius: 50px!important;
border:1px solid #000000;
  margin-right: 10px;

  margin-bottom: 10px;
}


button.btn.blog:active, button.btn.blog:hover, button.btn.blog:focus{
  color:#EDF2F2!important;
  background:#000000!important;
  margin-right: 10px;
  border:none;
  margin-bottom: 10px;
}

button.btn.blog:first-letter{
  text-transform: capitalize!important;
}

.spedizionegr {
    width: 100%;
    margin-bottom: 20px;
    padding: 0px;
}

.spedizionegr2 {
    width: 100%;
    margin-bottom: 20px;
    padding: 0px;
    cursor: pointer;
    text-decoration: none;
    background: #ffffff;
    border-radius: 10px;
    padding: 6px 8px 2px 8px;
}

.spedizionegr2 span {
    font-size: 14px;
}

.progress-bar-container {
    width: 100%;
    background-color: #e0e0e0;
    height: 10px;
    border-radius: 10px;
    overflow: hidden;
    margin-bottom: 10px;
}

.progress-bar {
    height: 100%;
    background: linear-gradient(to right, #29B96D, #80739e); /* Colore della barra di progresso */
    border-radius: 10px;
    transition: width 0.5s ease;
}

.progress-text {
    font-size: 16px;
    text-align: center;
    font-weight: bold;
    display: flex;
    justify-content: center;
    align-items: center;
}

#spedizionegr img {
    margin: 0 5px;
}


.spedizionegr span {
    font-size: 14px;
}


span.catblog{
  font-family:'Plus Jakarta Sans';
  font-size: 12px;
  color:#000000!important;
  font-weight: 600;
  text-transform: capitalize!important;
  margin-bottom:10px;
}


/*TRUSTPILOT*/
span#translations-customerssay {
    color: white!important;
}
div#trust-score {
    color: white!important;
}

div#tp-widget-rating {
    color: hite!important;
}
path.tp-logo__text {
    fill:white!important;}



p#breadcrumbs{
      font-family: 'Plus Jakarta Sans';
      color:#000000!important;
      font-size: 13px;
      font-weight:700;
}

#breadcrumbs a{
      font-family: 'Plus Jakarta Sans';
      color:#000000!important;
      font-size: 13px;
      font-weight:700;
}


/*AMBASSADOR */
.page-template-page-ambassador h5{
  font-size:18px;
  padding-top:10px;
  padding-bottom:10px;
}

@media screen and (max-width:576px){
  .banner {
      background-size: contain;
      background-repeat: no-repeat;
  }
}
@media screen and (min-width:576px){
  .banner {
    height: 300px;
    background-size: contain;
    background-repeat: no-repeat;
  }
}
.page-template-page-ambassador h2{
  font-size:24px;

  padding-bottom:10px;
}

.page-template-page-ambassador h4{
  font-size:20px;

}

.page-template-page-ambassador h3{
  font-size:20px;

}

.affwp-form legend {
  padding-top: 20px;
  font-weight:800;
  font-size:22px;
  font-family:'Plus Jakarta Sans';
}

#affwp-register-form input {
background:white;
}

.affwp-form input.button {
  background-color: #29b96d;
    padding: 10px;
    display: block;
    width: 100%;
    border-radius: 60px;
    color: black !important;
    text-decoration: none;
    font-weight: 600;
    font-size: 16px;
    text-align: center;
    margin-top: 10px;
    font-family: 'Plus Jakarta Sans';
    text-transform: capitalize;
}

/*register form*/
#affwp-register-form input{
  border-radius:50px;
  padding-left: 20px;
    font-family:'Plus Jakarta Sans';
}



/*FOOTER*/
.menu-link-footer li a {
    color: #000000;
    text-decoration: underline;
      font-family: 'Plus Jakarta Sans';
      font-weight: 400;
      font-size: 14px;
}

.menu-link-footer li a:hover {
      font-weight: 700;

}
/*MEGAMENU*/

h5.menu{
    font-family: 'Plus Jakarta Sans';
    font-size:16px!important;
  color:#000000;

}
h5.menu:hover{
  text-decoration:none;

}

a#navbarDropdown {
    font-family: 'Plus Jakarta Sans';
    color: #000000;
    font-weight: 700;
    text-transform: lowercase;
}

a#navbarDropdown:first-letter {
    text-transform: capitalize;
}
a.dropdown-item:hover{
  text-decoration: none;
  background-color: transparent;

}

span.selectq{
  font-family: 'Plus Jakarta Sans';
  color: #000000;
  font-weight: 700;
margin-top:20px;
}
scalapay-widget.hydrated {
    margin-bottom: 20px;
}
.addto {
    margin-top: 20px;
    display: flex;
    align-items: center;
}

.product-template-default .addto .quantity{
  max-width: 15%!important;
}

.col-12.iconeprod {
    display: flex;
    padding-left: 0px!important;
    padding-right: 0px;
}
.iconeprod h5{
  font-size:16px;
}

.iconeprod .card{
  border:none;
  display: flex;
align-items: center;
padding-right: 20px;
}
img.iconprod{
  width:60px;
}
.product-template-default .addto .input-text.qty {
max-width:80%!important;
border-radius: 50px;
border: 1px solid #343434;
padding-left:5%;}


.mega-menu-content {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    width: 100vw; /* Larghezza piena dello schermo */
    max-width: 100vw;
    padding: 20px 0;
    background-color: #fff;
    box-shadow: 0 8px 16px rgba(0, 0, 0, 0.2);
    z-index: 1000;
}

/* Stili per la visualizzazione corretta del layout */
.mega-menu-content .row {
    width: 100%;
    margin: 0;
}

/* Stili per le colonne */
.mega-menu-content .col-lg-4 {
    flex: 1;
    padding: 10px;
}


.dropdown-menu.mega-menu-content.show {
    padding: 2rem;
}

li.nav-item.dropdown.mega-menu:hover > .mega-menu-content.show {
    display: block;
}
.dropdown-item{
  display:flex;
  padding-left:0px!important;
  border:none!important;
  font-family: 'Plus Jakarta Sans';
}

header .menu-list li {text-align: left;font-size:14px;min-height:30px;}

/*PRODOTTO SINGOLO*/
.product-template-default .woocommerce-variation-price.single-v-w bdi{
  font-size: 32px;
  padding-top:10px;
}
select#quantita {
    border-radius: 20px;
    padding-left: 10px;
}

.product-template-default li {
    font-weight: 400;
}

input#quantity_673896220bc73 {
    width: 10%;
    margin-bottom: 20px;
}
 span.disponibile{
   font-family: 'Plus Jakarta Sans';
     color:#000000;
     font-weight: 600;
     font-size: 14px;
 }

 .product-availability.text-success {
    display: flex;
    align-items: center;
}

.dispconsegna {
    padding-bottom: 20px;
}
/*owl-carousel*/
.col-12.sottverde {
    padding-bottom: 40px;
}
.thumbnail-image {
    width: 80px;
    cursor: pointer;
}
.card.image{
  max-width:200px;
}
#slide{
  margin-bottom: 40px;
}
#slide .item{
  border-radius: 15px;
  overflow: hidden; /* Assicura che le immagini di sfondo rispettino il bordo arrotondato */
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); /* (Opzionale) Aggiunge un'ombra per un effetto visivo piÃƒÆ’Ã‚Â¹ piacevole */
  background-size:cover;
}


.thumbnail-image img {
    object-fit: cover;
    height: 80px;
    width: 100%;
    transition: transform 0.2s;
}

.thumbnail-image img:hover {
    transform: scale(1.05);
}


h1.product-title{
  font-family:'Plus Jakarta Sans';
  font-weight: 700;
  font-size:28px;
  color:#000000;
  padding-top:10px;

}


bdi {
    font-weight: 600;
    font-family:'Plus Jakarta Sans';
      font-size:16px;
}
h2.card-title{
  font-family:'Plus Jakarta Sans';
  font-weight: 400;
  font-size:13px;
}

h2.related{
  font-family:'Plus Jakarta Sans';
  font-weight: 400;
  font-size:13px;
  color:
#000000;
padding-top:10px;
}
.related .woocommerce-Price-amount.amount span, .related .woocommerce-Price-amount.amount bdi{

  font-family:'Plus Jakarta Sans';
  font-weight: 700;
  font-size:18px!important;
  color:#000000;
}

p.price{
  font-family:'Plus Jakarta Sans';
  font-weight: 700;
  font-size:18px;
}
p.product-price{
  margin-bottom:-10px;
}

p.product-short-description.single-p{
  font-family:'Plus Jakarta Sans';
  font-weight: 400;
  font-size:14px;
}

.product-short-description{
  padding-top: 20px;
}
p.infosotto{
  margin: 0;
  font-family: Plus Jakarta Sans;
  font-size: 16px;
padding-bottom:20px;
  font-weight: 700;
  color: #000000;
}

span.infosotto{
  margin: 0;
  font-family: Plus Jakarta Sans;
  font-size: 14px;

  font-weight: 400;
  color: #000000;
}


li.list-group-item.lista {
    border: none;
    border-bottom:1px solid #edf2f2;
      padding-bottom:20px!important;
}
span.iva{
  margin: 0;
  font-family: Plus Jakarta Sans;
  font-size: 10px;
  line-height: 15px;
  font-weight: 400;
  color: #000000;
}


span.sottolineatoverde{
  margin: 0;
  font-family: 'Plus Jakarta Sans';
  font-size: 48px;
  line-height: 50px;
  font-weight: 700;
  color: #000000;
  position: relative;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  color: #000000;
}

span.sottolineatoverde::before{
    content: "";
    position: absolute;
    bottom: 6px;
    width: 50%;
    right:0;
    height: 6px;
    -webkit-transform: skew(-36deg);
    -moz-transform: skew(-36deg);
    -ms-transform: skew(-36deg);
    transform: skew(-36deg);
    background: #1ed760;
    z-index: -1;
}

tr.variazione {
    display: flex;
    flex-direction: column;
}
@media screen and (max-width:991px){
  .d-flex.miniature {
    flex-wrap: nowrap !important;
    overflow-x: scroll;
    justify-content: inherit !important;
  }
  .thumbnail-image{
    min-width: 80px;
  }
}

.d-flex.miniature {
  display: flex !important;
  justify-content: center;
}

.owl-nav.disabled {
    display: block ! Important;
}

.product-1.owl-carousel .owl-item img {
    display: block;
    max-width: 80%;
    margin: 0px auto;
}
.row.single-product {
    padding-left: 1rem;
    max-width: 100%;
}

.col-6.productcol {
    padding-left: 0px;
}
.badge {
    font-size: 90% !important;
}
@media screen and (max-width:991px){
  .row.prodotto{
    padding-right:0.75rem;
    padding-left:0.75rem;
  }
}
@media screen and (min-width:992px){
  .row.prodotto{
    padding-right:2rem;
    padding-left:2rem;
  }
}

.row.single-product{
  max-width:100%;
}
.container.product-single{
    max-width: 100%;
}

@media screen and (min-width:992px){
  .modal-dialog.modal-dialog-centered {
    max-width: 60%;
  }
}
img.card-img-top.related {
    width: 100%;
    height: auto;
    object-fit: cover;
}
.prodottoinforight{
border: 1px solid #edf2f2;
padding: 24px 16px;
border-radius:10px;
}

/* Nasconde inizialmente tutte le immagini del carosello */
.carousel-item .loaded-img {
    opacity: 0;
    transition: opacity 0.5s ease-in-out;
}

/* Mostra l'immagine attiva */
.carousel-item.active .loaded-img {
    opacity: 1;
}

/* Prevenire il salto delle immagini */

.yith-wcwl-add-button {
    display: inline-block;
    width: auto;
}

.yith-wcwl-add-to-wishlist {
    background-color: #007bff;
    color: #fff;
    border-radius: 5px;
    padding: 10px 15px;
    text-align: center;
}

.wishlist_table tr td.product-thumbnail a img {
    width: 100%;
    height: auto;
}

.page-template-page-informazionilegali ul {
    list-style: none !important;
}
.carousel-inner {
    display: grid;
    justify-content: center;
}

.galleryprod img{
  max-width:100%;
  max-height:400px;
  min-height: 400px;
  display: block;
  object-fit: cover;
}

.next path{
  fill:white;
}

.addproduct {
    display: flex;
    align-items: center;
    align-content: flex-end;
    padding-top:20px;
}
.card.dettagliprodotto{
background: transparent!important;
}
nav.woocommerce-breadcrumb {
padding-left:2rem;
padding-top:2rem;
padding-right:2rem;
}

nav.woocommerce-breadcrumb a{
  font-family:'Plus Jakarta Sans';
  font-weight: 700;
  font-size:13px;
  color:#000000;
  text-decoration:none;

}
button.single_add_to_cart_button{
    background: #29B96D!important;
    border: none ! Important;
    border-radius: 50px;
    color:#000000;
    font-family:'Plus Jakarta Sans';
    font-weight: 700;
    font-size:18px;
    width: 90%;
}

.yith-add-to-wishlist-button-block {
    margin: 0px auto;
}

.yith-wcwl-add-to-wishlist-button:is(button) svg {
    width: 35px!important;
    height: 35px!important;
}
.wishlistplus{
  display:flex;
  align-items:center;
}

span.yith-wcwl-add-to-wishlist-button__label {
    display: none;
}

@media screen and (max-width:991px){
.yith-add-to-wishlist-button-block.yith-add-to-wishlist-button-block--single.yith-add-to-wishlist-button-block--initialized {
    margin-top: 10px;
}
}

.clear {
    display: none;
}

button.btn-listadesideri{
  background:transparent!Important;
  border:none;
}

button.yith-wcwl-add-to-wishlist-button.yith-wcwl-add-to-wishlist-button--themed-button.yith-wcwl-add-to-wishlist-button--single.yith-wcwl-theme-button-style {
    border: none;
    background: transparent;
}

.yith-wcwl-icon path {
    color: red;
}
button.related{
  display:none;
}

button.tabprodotto {
    border: none;
    background: transparent;
    font-family: 'Plus Jakarta Sans';
    font-size: 14px;
    font-weight: 700;
    color: #000000;
    padding-right:20px;
    padding-left:20px;
}
button.single_add_to_cart_button.button.alt {
    padding: 10px;
    color: white;
	margin-top: 10px;
}

a.reftab{
  text-decoration:none;
}

.pulsanti-singleproduct{
  display:flex!important;
}

.product-price2 bdi{
    font-family:'Plus Jakarta Sans';
    font-weight: 700;
    font-size:32px!important;
}

.tabprodotto {
    display: flex;
    background:#EDF2F2;
    align-items: center;
    padding:0.5rem;
    padding-left: 1rem;
}

.row.tabprodotto {
    margin-top: 2.5rem;
}

.prodrelated{
  padding-top:2rem;
}

.prodrelated .col-md-2.mb-4{
  width:20%;
}

.prodrelated .card{
  margin-right:20px;
min-width: 274px;
max-width: 274px;
box-shadow: 0px 8px 3px rgba(0, 0, 0, 0.01), 0px 4px 3px rgba(0, 0, 0, 0.05), 0px 2px 2px rgba(0, 0, 0, 0.09), 0px 0px 1px rgba(0, 0, 0, 0.1), 0px 0px 0px rgba(0, 0, 0, 0.1);
cursor: pointer;
border-radius: 8px;
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-flex-direction: column;
-ms-flex-direction: column;
flex-direction: column;
padding: 16px;
position: relative;
box-sizing: border-box;
-webkit-transition: box-shadow 0.2s ease-in-out;
transition: box-shadow 0.2s ease-in-out;
}


.container.related{
  padding-right:2rem;
  padding-left:2rem;
  max-width:100%;
}


/*pop up form calcolatore*/
h2.cff-form-title {
  font-family:'Plus Jakarta Sans';
  font-weight: 600;
  font-size:22px;
  color:#000000;
padding-top:1rem;
    padding-left: 2rem;
}

.fields.cff-number-field{
font-family:'Plus Jakarta Sans';
font-weight: 600;
font-size:16px;
color:#000000;
  padding-left: 2rem;
}
span.uh {
    font-size: 16px !important;
    color:#000000!important;
    width:90%;
}
button.calcresina{
  margin-top: 20px;
  border: none;
  border-radius: 50px;
  font-family: 'Plus Jakarta Sans';
  font-weight: 700;
  font-size: 18px;
  background: #a9a9a9;
  padding: 6px 40px;
}

button.calcresina:hover{
  background:#858585!important;
}

button.calcresina:active{
  background:#858585!important;
  border:none;
}

button.calcresina:focus{
  background:#858585!important;
  border:none;
  box-shadow:none!important;
}

.pbSubmit {
    display: none ! Important;
}
/*consigliati*/
section#woocommerce_products-2 {
    display: none;
}

/*guide e video*/
section#categories-6 {
    display: none;
}

section#woocommerce_recently_viewed_products-2 {
    display: none;
}

section#nav_menu-14 {
    display: none;
}

.popular-product-tags{
  padding-right:3rem;
  padding-left:3rem;
}

.col-12.tags {
    padding-left: 0px;
}
ul.tagsprodotto {
    display: inline;
    list-style: none;
    padding:0px;
    padding-top: 20px;
}


.tagsprodotto li{
  font-family:'Plus Jakarta Sans';
    display: inline-block;
    border: 1px solid rgb(22, 98, 131);
    border-radius: 20px;
    margin-right: 8px;
    margin-bottom: 16px;
    padding: 4px 8px;
    font-size: 10px;
    line-height: 15px;
    font-weight: 700;
    text-decoration:none;
}


.tagsprodotto a {
  color: rgb(22, 98, 131);
    text-decoration: none;
}
.product-template-default .woocommerce-product-gallery.woocommerce-product-gallery--with-images.woocommerce-product-gallery--columns-4.images {
    display: none!important;
}
.product-template-default .widget_product_categories{
  display:none!important;
}



svg.listadesisericon {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    width: 1em;
    height: 1em;
    display: inline-block;
    fill: currentColor;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-transition: fill 200ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;
    transition: fill 200ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;
    font-size: 1.5rem;
    stroke: #AC1313;
    fill: none;
    width: 44px;
    height: 37px;
}

.dettagliprodotto{
  padding:0px!important;
  background: #EDF2F2;
  padding:2rem!important;
}

.dettagliprodotto .card-header{
  background: #EDF2F2;
}

/*PAGINA CATEGORIA GENITORE*/


.post-type-archive  .accordion-button, .tax-product_cat .accordion-button {
  padding:0px;
}
.post-type-archive .accordion-item, .tax-product_cat .accordion-item {
    background-color: rgb(255, 255, 255);
    color: rgb(15, 37, 48);
    position: relative;
    overflow-anchor: none;
    width: 100%;
    margin-bottom: 16px;
    box-shadow: none;
    transition: margin 150ms cubic-bezier(0.4, 0, 0.2, 1);
   border-radius: 0px;
   border:none;
   border-bottom:1px solid #E8E8E8;
}
.post-type-archive a.category-name, .tax-product_cat a.category-name {
color: #000000;
    font-size: 16px;
}
.post-type-archive a.subcategory-name, .post-type-archive a.childcategory-name, .tax-product_cat a.subcategory-name, .tax-product_cat a.childcategory-name {
  font-size:14px;
  color: #000000;
}



.post-type-archive .accordion-item.subcategory, .tax-product_cat .accordion-item.subcategory {
    border: none;
}

.post-type-archive a.subcategory-name:hover, .post-type-archive a.subcategory-name:hover, .post-type-archive  a.childcategory-name:hover, .tax-product_cat a.subcategory-name:hover, .tax-product_cat a.subcategory-name:hover, .tax-product_cat a.childcategory-name:hover  {
text-decoration:none;
}



.post-type-archive .accordion-button:not(.collapsed) , .tax-product_cat .accordion-button:not(.collapsed) {
    color: #0c63e4;
    background-color: #e7f1ff;
    box-shadow: none;
}



header.woocommerce-products-header {
    padding-left: 2rem;
}


h1.catparent{
  margin: 0;
  font-family: 'Plus Jakarta Sans';
  font-size: 33px;
  line-height: 50px;
  font-weight: 700;
  color: #000000;
  position: relative;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  color: #000000;}


  h1.catparent::before{
      content: "";
      position: absolute;
      bottom: 6px;
      width: 100%;
      right:0;
      height: 6px;
      -webkit-transform: skew(-36deg);
      -moz-transform: skew(-36deg);
      -ms-transform: skew(-36deg);
      transform: skew(-36deg);
      z-index: -1;
  }
h1.woocommerce-products-header__title.page-title{
  text-transform: lowercase;
  margin: 0;
  font-family: 'Plus Jakarta Sans';
  font-size: 33px;
  line-height: 50px;
  font-weight: 700;
  color: #000000;
  position: relative;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  color: #000000;
}

h1.woocommerce-products-header__title.page-title::before{
    content: "";
    position: absolute;
    bottom: 6px;
    width: 50%;
    right:0;
    height: 6px;
    -webkit-transform: skew(-36deg);
    -moz-transform: skew(-36deg);
    -ms-transform: skew(-36deg);
    transform: skew(-36deg);
    background: #1ed760;
    z-index: -1;
}

h1.woocommerce-products-header__title.page-title::first-letter{
    text-transform:uppercase;
}

h2.cat{
  text-transform: lowercase;
  margin: 0;
  font-family: 'Plus Jakarta Sans';
  font-size: 20px;
font-weight: 700;
  color:#343434;
padding: 10px;
background-size: contain;
}

h2.cat::first-letter{
    text-transform:uppercase;
}


.subsub h2{
  text-transform: lowercase;
  font-family: 'Plus Jakarta Sans';
  font-size: 27px;
font-weight: 700;
}

.subsub h2::first-letter{
    text-transform:uppercase;
}

h2.card-title.subcat{
  font-family: 'Plus Jakarta Sans';
  font-size: 16px;
font-weight: 700;
text-decoration:none;
padding-top:20px;
color:#000000!important;
}

a.cat{
  text-decoration:none;

}

a.subcat   {
  text-decoration:none;
  color:#000000!important;

}

.categorieprod a:hover{
  text-decoration:none!important;
}

.card-body.subcat{
  color:#000000!important;
  padding-left: 0px;
  padding-bottom: 0px;
}


button.subcat {
    background: none;
    border: none;
}

button.catacquista {
  border-radius: 100px;
      display: flex;
      align-items: left;
      background-color: #000000;
      width: 130px;
      margin: auto;
      margin-top: 5px;
      justify-content: center;
      padding: 3px;
      color:white;
}

button.catbutton{
  background-color: rgba(255,255,255,0.7);
  border:none;
border-radius:5px;
width: fit-content;

}

p.catbutton2{
font-family:'Plus Jakarta Sans'
    color: white!important;
    text-transform: capitalize;
font-size: 12px;
font-weight: 600;
text-decoration: none;
margin:0;
}


button.catbutton2{
  background-color: #000000;
      width: fit-content;
border:none;
padding-right:20px;
padding-left:20px;
      border-radius:20px;
      color: white;
}

.container.my-4.categorieprod {
  max-width: 100% !important;
padding-right:2rem;
padding-left:2rem;
padding-top: 0px;
}

.card.catprodotto{
    transition: transform 0.2s ease-in-out;
    position: relative;
    overflow: hidden;
    transition: transform 0.2s ease-in-out;
    padding: 1rem;
    border-radius: 10px;
    border: none !important;
    display: flex;
    justify-content: space-between;
    background-color: #f5f5f5; /* fallback */
}

.card.catprodotto img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 0;
    opacity: 1;
    transition: opacity 0.3s ease-in-out;
}

.card.catprodotto .catbutton,
.card.catprodotto .catbutton2,
.card.catprodotto .card-title {
    position: relative;
    z-index: 1;
}

button.catbutton2 {
}

button.catbutton {
    margin-bottom: 160px;
}

.col-12.col-md-4.col-lg-3.mb-4.subcategoria-home {
        height: 200px;
}

a.catprodottohome:hover{
  text-decoration:none;
}
.card.catprodotto:hover {
    transform: scale(1.02);
    text-decoration:none;
}

.card-img-top {
    height: 180px;
    object-fit: cover;
}

.col-lg-3.subcategoria {
        flex: 0 0 auto;
        width: 20%;
        height: 285px;
    }

.card.subsub{
  border:none;
}

.card.h-100.shadow-sm.subcat {
    display: flex;
    align-items: center;
        padding: 20px;
}
.col-lg-3.subcat {
        flex: 0 0 auto;
        width: 20%;
}

img.card-img-top {
  width: 160px;
  height: auto;
  object-fit: contain;
}


/*CHI SIAMO*/
.section-title {
    display: inline-block; /* Allinea il titolo al centro */
    position: relative;    /* Imposta il contesto per l'elemento ::after */
    font-size: 42px;
    font-weight: 700;
    color: white;
    margin-bottom: 20px;   /* Margine per distanziare dal contenuto sottostante */
    font-family: 'Plus Jakarta Sans';
    padding-left: 0px;
    border-radius: 10px;
    padding: 0px 10px;
}

h2.about{
  font-family: 'Plus Jakarta Sans';
  font-size: 48px;
font-weight: 700;
text-decoration:none;
color: #000000;
}

h3.about{
  font-family: 'Plus Jakarta Sans';
  font-size: 27px;
font-weight: 700;
text-decoration:none;
color: #000000;
}

h5.about{
  font-family: 'Plus Jakarta Sans';
  font-size: 16px;
font-weight: 700;
text-decoration:none;
color: #000000;
}

h6.about{
  font-family: 'Plus Jakarta Sans';
  font-size: 19px;
font-weight: 700;
text-decoration:none;
color: #000000;
}
p.about{
  font-family: 'Plus Jakarta Sans';
  font-size: 16px;
font-weight: 400;
text-decoration:none;
color: #000000;
}
a.list-group-item.about{
  font-family: 'Plus Jakarta Sans';
  font-size: 16px;
font-weight: 400;
text-decoration:none;
color: #000000;
border:none;
padding-left:0px;
}

a.list-group-item.about:hover{
  background:#EDF2F2;
}
video.elementor-video.perfmatters-lazy.entered.pmloaded {
    max-width: 100%;
}

img.about{
  width:40px!important;
}

.row.about{
  padding-top:2rem;
}
.list-group.about{
  border:none;
  padding-bottom:10px;
}
.card.border-0.h-100.about {
    background: none;
}

.container.my-5.about {
    max-width: 100%;
    padding-right: 3rem;
      padding-left: 2rem;
}

.col-md-9.about {
    padding-right: 5%;
}

/*PAGINA CATEGORIA CHILD*/
a.product-subcat-link{
      font-family: 'Plus Jakarta Sans';
      font-weight:400;
      text-align:left;
      font-size:13px;
      color:#000000;
      text-decoration: none;
    display: flex;
    justify-content: center;

}

p.product-price3{
  font-family: 'Plus Jakarta Sans';
  font-weight:700;
  text-align:left;
  font-size:18px;
  color:#000000;
  text-decoration: none;
}


/*TEMPLATE LANDING1*/
.container.landing{
  max-width:95%;
  padding-right: 3rem;
padding-left: 3rem;
}




.custom-layout:hover{
box-shadow: 0 5px 15px rgba(0,0,0,0.3);
}
button.ctalanding{
  font-family: 'Plus Jakarta Sans';
background-color: #29b96d;
padding: 10px;
display: block;
width: 100%;
border-radius: 60px;
color: white !important;
text-decoration: none;
font-weight: 700;
font-size: 18px;
text-align: center;
margin-top: 10px;
border:none;
padding-right: 40px;
padding-left: 40px;
}

a.ctalanding:hover{
  text-decoration:none;
}

.col-md-4.prof img{
  max-width: 100%;border-radius: 100%;
  padding-right: 40px;
}
.col-md-8.prof{
justify-content: center; display: flex;flex-direction: column;
padding-left:40px;
border-left:1px solid #000000;
}
.custom-layout a{
  color:#000000!important;
}

.product-title.customloop {
    font-size: 16px!important;
    padding-top: 15px;
    color:#000000!important;
}
.loop-product-custom ul.products.columns-3, .loop-product-custom ul.products.columns-4 {
    display: flex!important;
    gap: 20px;
    margin-top: 20px;
}
.page-template-page-landing .col-md-5{
    display: flex;
    flex-direction: column;
    justify-content: center;}


.custom-layout.product.type-product{
background: #EDF2F2;
border-radius: 20px;
padding:20px;
}


.page-template-page-landing a.woocommerce-loop-product__link {
    text-decoration:none;
}

.page-template-page-landing span.price {
  color:black;}

.layout3{
  display: flex;
  flex-direction: column;
  align-content: center;
  background: #EDF2F2;
padding: 40px;
border-radius: 20px;}

.landing img{
  border-radius:20px;
  max-width: 100%;
}

.landing h2{
  font-size:46px;
  font-weight: 700;
    color:#000000;
}

.landing p{
  font-size:20px;

}
.col-6.text {
  display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
}

/*TAG STYLE TEMPLATE INFORMAZIONI LEGALI*/
h5.wp-block-heading {
    font-family: 'Plus Jakarta Sans';
}

 .about span{
    font-family: 'Plus Jakarta Sans'!important;
}

.col-12.intestazione{
  padding-right:2rem;
  padding-left:2rem;
}


img.banner{
  max-width:100%;
}

.product-card-child{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    box-shadow: 0px 8px 3px rgba(0, 0, 0, 0.01), 0px 4px 3px rgba(0, 0, 0, 0.05), 0px 2px 2px rgba(0, 0, 0, 0.09), 0px 0px 1px rgba(0, 0, 0, 0.1), 0px 0px 0px rgba(0, 0, 0, 0.1);
    cursor: pointer;
    border-radius: 8px;
    padding: 8px 24px 8px 24px;
}

.container.childcat{
  max-width: 100%;
    padding-right: 2rem;
    padding-left: 2rem;
    margin-top: 10px;}


.product-short-description.single-p {
    font-family: 'Plus Jakarta Sans';}

.col-12.dettagliprodotto {
    padding:0px!important;}

/*LISTA DESIDERI*/
/*img.attachment-woocommerce_thumbnail.size-woocommerce_thumbnail {
    height: auto ! Important;
}*/
td.product-name {
  font-family:'Plus Jakarta Sans'!important;
  font-size: 11px!important;
  color:#000000!important;
  font-weight:500;
  }


.yith-wcwl-share {
    display: none;}

.owl-theme .owl-dots .owl-dot {
    display: none;
    zoom: 1;
}


/*CONFERMA ORDINE*/
section.woocommerce-columns.woocommerce-columns--2.woocommerce-columns--addresses.col2-set.addresses {
    display: flex;
}
/*CHECKOUT*/
/*checkbox rotonde*/
/* Stilizzazione checkbox rotonde */
 input[type="radio"] ,  input[type="checkbox"]{
    -webkit-appearance: none; /* Rimuove lo stile predefinito della checkbox */
    -moz-appearance: none;
    appearance: none;
    width: 15px; /* Dimensione della checkbox */
    height: 15px;
    border-radius: 50%; /* Rende la checkbox rotonda */
    border: 2px solid #707070; /* Colore del bordo */
    background-color: #fff; /* Colore di sfondo della checkbox */
    transition: all 0.3s ease; /* Animazione di transizione */
    position: relative;
}

 input[type="radio"]:checked,  input[type="checkbox"]:checked {
    background-color: #707070; /* Colore di sfondo quando selezionata */
    border-color: #707070; /* Colore del bordo quando selezionata */
}



input[type="radio"]:hover, input[type="checkbox"]:hover{
    border-color: #707070; /* Colore del bordo quando hover */
}

 input[type="radio"]:checked:hover , input[type="checkbox"]:checked:hover {
    background-color: #707070; /* Colore di sfondo quando hover e selezionata */
}

form.checkout.woocommerce-checkout.container {
    padding: 0px;
}
.woocommerce-checkout-review-order-table .product-thumbnail img {
    width: 50px; /* Dimensione delle immagini */
    height: auto;
    border-radius: 4px; /* Angoli arrotondati */
    margin-right: 10px; /* Spaziatura */
}
.woocommerce-checkout-review-order-table .product-thumbnail {
    text-align: center;
    vertical-align: middle;
}

a.checkout{
  font-weight: 400;
  color:#000000;
  font-size:14px;
  padding-right: 2%;
}

#shipping_address_fields h4{
  display:none;
}
#fattura_fields {
    display: none;
}

#fattura_fields label{
    font-size:14px;
}


#fattura_fields input{
  width: 60%;
 border-radius: 20px;
 border: 1px solid #D0D0D0;
 padding-left: 20px;
 font-size:12px;
}


.col-lg-5.col-md-12.rieplogoord {
    padding: 1rem;
    background: #EDF2F2;
  height: fit-content;
}
#shipping_method label {padding-left: 5px;font-size:14px;background: #e4fdea;color:#000000;text-align: center;justify-content: center;}

label.woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox {
padding-left: 0px;
  font-size:14px;
  color:#000000;
}

.woocommerce-billing-fields__field-wrapper label, .woocommerce-checkout-payment label
{
  font-size:12px;
}

.woocommerce-billing-fields__field-wrapper input {
       width: 60%;
      border-radius: 20px;
      border: 1px solid #D0D0D0;
      padding-left: 20px;
      font-size:12px;
}
.woocommerce-billing-fields h3, #vuoi_fattura_field  label.checkbox, #ship-to-different-address span{
  font-size:16px;
  font-weight: 700;
  color:#000000;
}


.select2-container--default .select2-selection--single {
    background-color: #fff;
    border: 1px solid #D0D0D0;
    border-radius: 50px;
    font-size:12px;
    padding-left:20px;
}

.woocommerce-checkout-review-order-table th.product-thumbnail, .woocommerce-checkout-review-order-table th.product-total, .woocommerce-checkout-review-order-table th.product-name{
  display:none;}

span.select2.select2-container.select2-container--default {
    width: 60% !important;
}

tr.shipping {
    display: flex;
    flex-direction: column;
    width: 110%;
}
@media (max-width: 768px) {
tr.shipping {
    width:120%;
}
}
ul#shipping_method {
    list-style: none;
    display: flex;
    flex-direction: column;
    padding-left: 0px;
}

ul.wc_payment_method{
  list-style:none;
    list-style: none;
    display: flex;
    flex-direction: column;
}
 a.customthumb{
     font-family: 'Plus Jakarta Sans';
     color:black;

 }
.page-id-17 h2, h3, h4, label, td, th, a {
  font-family: 'Plus Jakarta Sans';
}
.page-id-17 .form-row {
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;

}


ul.wc_payment_methods.payment_methods.methods {
    margin-top: 20px;
    padding-left: 5px;
}
button#place_order {
    background: #000000;
    color:white;
    font-family: 'Plus Jakarta Sans';
    border-radius:50px;
    border:none;
    padding:5px;
}


.page-id-17.container{
  max-width: 100%;
  padding:2rem;
}

/*CART*/
.page-id-2070 .cross-sells {
    display: none ! Important;
}


li.wc_payment_method {
    list-style: none!important;
}
button#place_order {
    width: 100%;
}

#fattura_fields input{
  font-family: 'Plus Jakarta Sans';
}

/*MOBILE*/
@media only screen and (max-width: 600px) {

  h1.catparent::before{
    display:none;
  }

  img.perfmatters-lazy.entered.pmloaded {
    width: 50px !important;
  }

  h1.catparent{
    font-size: 28px!important;
    line-height: 30px!important;

}
/*card product mobile*/
.card.h-100.product-card-child {
    box-shadow: none!important;
    border: none;
    padding-left: 5px;
}

.container.childcat {

    padding-right: 10px;
    padding-left: 20px;

}
.col-6.col-sm-6.col-md-4.col-lg-3.py-2.px-2.small {
    padding: 0px !important;
}
/*WISHLIST*/
.cart.wishlist_table a{
  font-size:14px;
}
tr.have-coupon{display: block;text-align: center;}


    img.perfmatters-lazy.entered.pmloaded {
        width: fit-content!important;
    }
    .wp-block-table .has-fixed-layout td, .wp-block-table .has-fixed-layout th {
        word-break: normal!important;
    }
.spedizionegr {
    padding-left: 0px;
    padding-right: 0px;
    margin-bottom: 20px;
    font-size: 10px;
}

.cart.wishlist_table li {
    display: flex;
    align-items: center;
    flex-direction: row;
    flex-wrap: wrap;
    border-bottom: 1px solid #f4f4f4;
    padding-top:20px;
}

.qtpr{
display: flex !important;
justify-content: space-between;
    flex-direction: column;}

.qtpr2{
    display: flex !important;
    justify-content: center;}

.qtpr .product-subtotal{
  text-align: right;
}

.qtpr .product-price.small {
    text-align: right;
}

.cart.wishlist_table .additional-info-wrapper {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
}

.cart.wishlist_table span.wishlist-in-stock {
    color: green;
}
.cart.wishlist_table img.attachment-woocommerce_thumbnail.size-woocommerce_thumbnail {
    width: 60px;
    height: auto;
}
  /*FOOTER*/
  .container-fluid.px-3.footer {
    padding: 2rem !important;
}

    .owl-carousel {
        overflow: visible; /* Permette l'overflow del carosello */
    }

    .owl-item {
        transition: transform 0.3s ease-in-out; /* Transizione fluida */
    }

    .owl-stage {
        padding-left: 0px; /* Elimina padding aggiuntivo */
        padding-right: 0px;
    }
/*PRODUCT*/
h1.product-title{
  font-size:22px!important;
}
  /*ABOUT LIST MENU LEFT*/
  .list-group.about{
  display:none;
  }

  .container.my-5.about {
    padding-right: 20px;
      padding-left: 20px;
  }

  .intestazione{
    padding-right: 20px;
      padding-left: 20px;
  }

/*SINGOLO PRODOTTO*/
.col-12.dettagliprodotto {
    padding: 1rem !important;
}

.col-12.tags{
  padding-left:0px;
}
button.single_add_to_cart_button.button.alt {
    font-size: 20px;
    width: 80%;
	margin-top: 10px;
}

form.woocommerce-form.woocommerce-form-register.register {
    background: white;
    padding: 10px;
    border-radius: 10px;
}

button.btn.btn-primary.calcresina {
    font-weight: 600;
    padding: 4px;
    font-size: 16px;
    border-radius: 50px;
    width: 100%;
}

.dettagliprodotto {
    padding: 0px!important;
    padding-right: 20px;
}

span.sottolineatoverde {
    font-size: 28px;
    line-height: 28px;
}

.container.related {
padding-right: 0px;
    padding-left:0px;
    max-width: 100%;
}

ul.tagsprodotto {
    display: flex;
    flex-direction: column;
    padding-left:0px;
}

.tagsprodotto li{
  width:fit-content;
}

img.iconprod {
    max-width: 30px;
}

.iconeprod h5{
  font-size:12px;
}

.iconeprod p{
  font-size:10px;
  text-align:center;
}
.row.tabprodotto {
    padding-left: 0px;
}



.row.align-items-center.number {
  display: flex;
  flex-direction: column;
}

.col-6.col-lg-3.my-3.infobox1  {
    max-width: 100%!important;
}

.row.infobox1 {
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-content: center;
}


/*LANDING*/
.loop-product-custom .product {
       flex: 1 1 calc(50% - 20px)!important; /* 2 prodotti per riga su schermi piccoli */
       max-width: calc(50% - 20px);
   }

.landing .row{
  display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: nowrap;
    flex-direction: column-reverse;
}

.landing h2 {
    font-size: 26px;
    padding-top: 20px;
}

.landing p {
    font-size: 16px;
}

.landing .col-6{
  max-width: 100%;
}

.container.landing {
  padding-right: 1rem!important;
    padding-left: 1rem!important;
}
.landing .col-md-7.ps-5{
  padding-left: 0px!important;
}

.custom-layout a {
    font-size: 14px!important;
}
.landing img {
    max-width: 100%!important;
}

.loop-product-custom ul.products.columns-3, .loop-product-custom ul.products.columns-4 {
    display: flex !important;
    gap: 20px;
    margin-top: 20px;
    flex-direction: column;
}

.loop-product-custom .product {
        max-width: 100%!important;}
/*CAT PARENT TEMPLATE */
.col-lg-3.subcategoria {
        flex: 0 0 auto;
        width: 100%;
        height: 200px;
    }

    h2.card-title.mb-0 {
    font-size: 18px;
}
button.ctalanding {
    font-size: 14px!important;
}

.row.my-4.mt-5.layout3 {
    padding: 0px!important;
}

.col-md-8.prof {
  border-left: none;
}

/*CHECKOUT*/
.col-lg-7.col-md-12.fieldscheckoutleft {
    padding-right: 20px;
}

.col-lg-5.col-md-12.rieplogoord {
    margin-bottom: 50px;
}

.rieplogoord h2{
  font-size:26px;
  padding-bottom:20px;
}


/*ABOUT*/
h2.about{
  font-size:26px;
}
.container.my-5.about {
    margin-top: 0px !important;
}

.about .content-area{
  padding-right:20px;
  padding-left:20px;
  padding-top:20px;
}

/*filtri shop page*/
.sidebar {
    display: none; /* Nascondi la sidebar normale su mobile */
  }

/*mobile block*/
.mobile {
  display:block!important;
}

.desktop{
  display:none!important;
}


/*MOBILE MENU*/
li.menu-item {
    display: flex;
    flex-direction: column;
    justify-content:flex-end;
}

.row.py-3.menu-cat-main.hoverLink.otherlink {
    border-top: 1px solid #f4f4f4;}

header .menu-list li {
    text-align: left!important;
    min-height: 30px;
    display: flex;
    align-items: flex-start!important;
    position: relative;
    color:#000000;
    font-weight: 600;
}

.menu-list.mobile ul.submenu {
    padding-left: 0px;
    font-weight: 500;
}

.container.homepage {
    max-width: 100%;
    padding-left: 1rem;
    padding-right: 1rem;
}

ul.menu-list.mobile a{
  color:#000000;
}

ul.menu-list.mobile a::before{
  background:none;
}
/*FINE MOBILE MENU*/



/*filtri shop / cat child*/
a.category-link.flex-grow-1 {
    font-size: 18px;
    color:#000000;
}

.col-6.col-sm-6.col-md-4.col-lg-3.mb-4.small {
    padding: 0px;
}
.card-body.text-left {
    padding: 10px;
}

a.subcategory-link.flex-grow-1 {
    color: #000000;
    font-size: 12px;
}

img.card-img-top.subcat {
    max-width: 120px;
}
h2.card-title.subcat {
    font-size: 14px;
}
.card.h-100.shadow-sm.subcat {
    padding: 0px;
}


/*CART*/
.row.cart {
    padding-right: 10px;
    padding-left: 10px;
}

.woocommerce-cart-form__cart-item.cart_item {
    padding: 0px;
    border:none;
    border-bottom: 2px solid gainsboro;
    border-radius: 0px;
    padding-bottom: 20px;
}

.page-id-2070 img.attachment-woocommerce_thumbnail.size-woocommerce_thumbnail {
    width: 80px;
    height: auto;
}

.col-auto.cartriep{
  display: flex !important;
    justify-content: space-between;
    align-items: center;
}

.cart-consegna th{
      display: block !important;
}

tr.cart-consegna {
    display: flex;
    justify-content: space-around;
}


.shipping td{
    display: flex !important;
    flex-direction: column;

}

/*AFTER UNDERLINE*/
/*CHI SIAMO*/
.section-title {
    display: inline; /* Allinea il titolo al centro */
    position: relative;    /* Imposta il contesto per l'elemento ::after */
    font-size: 36px;
    font-weight: 700;
    color: white;
    margin-bottom: 20px;   /* Margine per distanziare dal contenuto sottostante */
    font-family: 'Plus Jakarta Sans';
    padding-left: 0px;
}

/*CHI SIAMO*/
h2.section-title {
    display: inline; /* Allinea il titolo al centro */
    position: relative;    /* Imposta il contesto per l'elemento ::after */
    font-size: 30px;
    font-weight: 700;
    color: #fff;
    margin-bottom: 20px;   /* Margine per distanziare dal contenuto sottostante */
    font-family: 'Plus Jakarta Sans';
    padding-left: 0px;
	padding: 0px 0px;
}

/*MASTERCLASSPAGE*/
ul#tabMenuMaster {
  display: flex;
  justify-content: center;
  border-radius: none;
  border: none;
  flex-direction: row;
  align-items: center;
  gap: 10px;
  margin-right: 0px;

}

h2.insegnanti {
    background: #EDF2F2;
    padding: 10px;
    text-align: center;
    font-size: 28px;
}

.prof {
    text-align: center;
}
/*BLOG*/
 .col-lg-8.singleblog {
    padding-right: 0rem;
}   
}

.woocommerce-shipping-totals.shipping input[type=radio]{
width: 100% !important;
max-width: 15px !important;
}

/*!
STYLE Calculated Fields Form
*/
.cp_cff_13 #fbuilder h2 {
    display: none;
}
.cp_cff_13 #fbuilder input[type="text"], .cp_cff_13 #fbuilder input[type="password"],
.cp_cff_13 #fbuilder input[type="date"], .cp_cff_13 #fbuilder input[type="datetime"],
.cp_cff_13 #fbuilder input[type="email"], .cp_cff_13 #fbuilder input[type="number"],
.cp_cff_13 #fbuilder input[type="search"], .cp_cff_13 #fbuilder input[type="tel"],
 .cp_cff_13 #fbuilder input[type="time"], .cp_cff_13 #fbuilder input[type="url"], .cp_cff_13 #fbuilder input[type="week"], .cp_cff_13 #fbuilder select, .cp_cff_13 #fbuilder textarea, .cp_cff_13 #fbuilder .select2-selection {
   border-radius: 50px!important;
}
.cp_cff_13 #fbuilder .fields>label {
    font-weight: 500;
    font-family: 'Plus Jakarta Sans';
}
.cp_cff_13 #fbuilder input[type="text"], .cp_cff_13 #fbuilder input[type="password"], .cp_cff_13 #fbuilder input[type="date"], .cp_cff_13 #fbuilder input[type="datetime"], .cp_cff_13 #fbuilder input[type="email"], .cp_cff_13 #fbuilder input[type="number"], .cp_cff_13 #fbuilder input[type="search"], .cp_cff_13 #fbuilder input[type="tel"], .cp_cff_13 #fbuilder input[type="time"], .cp_cff_13 #fbuilder input[type="url"], .cp_cff_13 #fbuilder input[type="week"], .cp_cff_13 #fbuilder .select2-selection, .cp_cff_13 #fbuilder .select2-selection__rendered, .cp_cff_13 #fbuilder .select2-selection__arrow {
    min-height: 48px;
    min-width: 70%;
}
.cp_cff_13 #fbuilder input[type=reset] {
    border-radius: 6px!important;
    background:  #000000!important;
    border-color: #000000!important;
    padding: 6px 30px!important;
    width: 150px!important;
}

.cp_cff_13 #fbuilder input[type=button]{
    border-radius: 6px!important;
    background:   #1ED760!important;
    border-color:  #1ED760!important;
    padding: 6px 30px!important;
    width: 150px!important;

}

.nav-item {
    padding: 0.5rem 0xp;
}

.dropdown-hover:hover>.dropdown-menu {
    display: inline-block;
    margin-left: -15px;
    margin-top: -2px;
}

/*.dropdown-hover>.dropdown-toggle:active {
    pointer-events: none;
}*/

.accordion-body iframe{
  max-width: 100% !important;
}

.checkout-sec .consegna-prevista{
  color: #29b96d !important;
}

body.single .yith-add-to-wishlist-button-block--single{
  float:right;
}

.w-20{ width:20px; }

body.single-product .price del::before{
  top: 10px !important;
}
body.single-product del bdi{
  color: #888;
  font-size: 18px !important;
  margin-right: 5px;
}
@media (max-width: 768px) {
table.shop_table_responsive tbody tr.have-coupon th {
  display: block !important;
}
tr.have-coupon {
    text-align-last: center;
}}
.coupon input#coupon_code {
    border-radius: 15px;
    border: 1px solid #297856;
    padding: 10px 10px;
    width: 100%;
    font-size: 14px;
    margin-bottom: 10px;
}
.cart_totals.calculated_shipping, .coupon.mt-3, p.woocommerce-shipping-destination, .coupon input#coupon_code {
    text-align: left;
}
nav.woocommerce-breadcrumb {
  position: relative;
  z-index: 9;
  color: #000000;
}

select#orderby{
  padding-right: 30px !important;
}

.thumbnail-carousel-wrapper {
  z-index: 9;
}

.me-4 {
    margin-right: 0.5rem !important;
}

.cmplz-cookiebanner {
  position: fixed !important;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) !important;
  max-width: min-content !important;
  height: max-content !important;
}
.cmplz-cookiebanner .cmplz-header .cmplz-close{
  display: none !important;
}
.cmplz-cookiebanner .cmplz-header{
  display: block !important;
}
.cmplz-cookiebanner .cmplz-header .cmplz-title{
  padding-top: 40px !important;
}
.cmplz-cookiebanner .cmplz-buttons{
  display: block !important;
}
.cmplz-cookiebanner .cmplz-buttons button{
  margin-bottom: 10px !important;
}
.cmplz-cookiebanner .cmplz-buttons button.cmplz-deny {
  position: absolute;
  top: 60px;
  left: 20px;
  width: 93% !important;
  padding: 0px !important;
  height: 24px !important;
  font-size: 12px !important;
}





/*
body:not(.cmplz-preferences):after {
  content: '';
  width: 100%;
  height: 100%;
  background: rgb(0 0 0 / 65%);
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999;
}*/


/* Stile del form prodotti esauriti - mail */
        #stock-notification {
            background: #f8f9fa;
            border: 2px solid #ff4d4d;
            padding: 15px;
            border-radius: 10px;
            text-align: center;
            max-width: 400px;
            box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
        }

        #stock-notification p {
            font-size: 16px;
            font-weight: bold;
            color: #333;
            margin-bottom: 10px;
        }

        #stock-notification input[type="email"] {
            width: 100%;
            padding: 10px;
            border: 1px solid #ddd;
            border-radius: 5px;
            font-size: 14px;
            margin-bottom: 10px;
        }

        #stock-notification button {
            background-color: #ff4d4d;
            color: white;
            font-size: 16px;
            border: none;
            padding: 10px 20px;
            border-radius: 5px;
            cursor: pointer;
            transition: background 0.3s ease;
            width: 100%;
        }

        #stock-notification button:hover {
            background-color: #cc0000;
        }

        /* Messaggio di conferma */
        #stock-notification .success-message {
            background: #d4edda;
            color: #155724;
            border: 2px solid #c3e6cb;
            padding: 10px;
            border-radius: 5px;
            font-size: 16px;
            font-weight: bold;
            text-align: center;
            margin-top: 10px;
            animation: fadeIn 0.5s ease-in-out;
        }

        /* Animazione di entrata */
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(-10px); }
            to { opacity: 1; transform: translateY(0); }
        }
/* Stile del form prodotti esauriti - mail */


.col-12.mb-4.prodotto-item.altricorsi {
    background: #ffc1070f;
    border-radius: 10px;
}

.col-12.mb-4.altricorsi {
    background: #ffc1070f;
    border-radius: 10px;
}

.gift-certificate.sc_info_box {
        border: solid #FF9800;
        border-radius: 10px;
        background: #fffa9e5c;
}

.gift-certificate-show-form p  {
    visibility: hidden;
    position: relative;
}
.gift-certificate-show-form p::after {
    content: "Il tuo ordine contiene un Buono Regalo, compila i seguenti dati aggiuntivi"; /* Nuovo testo */
    visibility: visible;
    position: absolute;
    left: 0;
    top: 0;
}

label[for="hide_form"] {
    visibility: hidden;
    position: relative;
}
label[for="hide_form"]::after {
    content: "Per me"; /* Nuovo testo */
    visibility: visible;
    position: absolute;
    left: 0;
    top: 0;
}

label[for="show_form"] {
    visibility: hidden;
    position: relative;
}
label[for="show_form"]::after {
    content: "Invia ad un amico"; /* Nuovo testo */
    visibility: visible;
    position: absolute;
    left: 0;
    top: 0;
}

form.woocommerce-form.woocommerce-form-login.login {
    font-family: 'Arial', sans-serif;
    max-width: 900px;
    margin: 0 auto;
    padding: 20px;
    background-color: #f9f9f9;
    border-radius: 10px;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    margin-bottom: 10px;
    justify-items: center;
    text-align: center;
}
input#username {
    width: 100%;
    padding: 8px 0;
    border-radius: 10px;
    border: 1px solid black;
	text-align: center;
}
input#password {
    width: 100%;
    padding: 8px 0;
    border-radius: 10px;
    border: 1px solid black;
	text-align: center;
}
form.woocommerce-form.woocommerce-form-login.login p {
    font-weight: 500;
}
@media only screen and (max-width: 600px) {
.woocommerce-form-login-toggle {
    text-align: center;
}
}

.accessori-box {
    margin-top: 20px;
}
.accessori-box ul {
    list-style: none;
    padding: 0;
}
.accessori-box ul li input {
    margin-right: 5px;
}
p.accessori-box-titolo1 {
    margin-bottom: 0rem;
}
ul.accessori-box-ul {
    margin-bottom: 0rem;
}
li.accessori-box-li {
    margin-bottom: 0px !important;
}
input.accessorio-checkbox {
    border-radius: 0%;
}
label.accessorio-label {
    margin-bottom: 0rem;
}
label.accessorio-label>del>span.woocommerce-Price-amount.amount>bdi {
    font-size: 16px !important;
}

/* Categorie Home */
@media (min-width: 768px) {
	.col-12.col-lg-cat.mb-5.subcategoria-home {
    /* height: 300px !important; */
}
}
/* Categorie Home */

/* STICKY ADD TO CART */
@media (max-width: 768px) {
    #sticky-add-to-cart {
        position: fixed;
        bottom: 0;
        left: 0;
        width: 100%;
        background: #ffffff;
        box-shadow: 0 -2px 10px rgba(0, 0, 0, 0.1);
        padding: 10px 15px;
        display: flex;
        justify-content: space-between;
        align-items: center;
        z-index: 9999;
        border-top: 1px solid #ddd;
    }

    .sticky-cart-content {
        display: flex;
        justify-content: space-around;
        width: 100%;
        align-items: center;
    }

    .sticky-product-info {
        display: flex;
        align-items: center;
    }

    .sticky-product-info img {
        width: 40px;
        height: 40px;
        object-fit: cover;
        border-radius: 5px;
    }

    .sticky-product-name {
        font-weight: bold;
        font-size: 14px;
    }

    .sticky-product-price {
        color: #000000;
        font-weight: bold;
    }
	
	span#sticky-product-price span.woocommerce-Price-amount.amount bdi {
        font-size: 16px;
}

    .sticky-add-to-cart-button {
        background: #29b96d;
        color: #fff;
        padding: 10px 15px;
        border: none;
        border-radius: 5px;
        font-size: 16px;
        font-weight: bold;
        cursor: pointer;
		width: 58%;
    }

    .sticky-add-to-cart-button:disabled {
        background: #ccc;
        cursor: not-allowed;
    }

	span#sticky-discount .discount-badge {
    margin-left: 3px !important;
}

.sale-price del {
    display: none !important; /* Nasconde il prezzo originale barrato */
}
}
@media (min-width: 769px) {
div#sticky-add-to-cart {
    display: none;
}
}
/* STICKY ADD TO CART */

/* COLORE SFONDO HOME */
.infobox.py-5, .pt-2.pb-3, header .menu-list li.featured a, .section-title::after, h1.catparent::before, .section-title {
    background: linear-gradient(90deg, #002049 0%, #1a7949 50%, #8373a1 100%);
}
/* COLORE SFONDO HOME */

.modal-backdrop {
    z-index: 0 !important;
    display: none;
}

/* SLIDER HOMEPAGE NEW */
/* Container base */
#lcp-slide-static {
    width: 100%;
    max-height: 600px;
    overflow: hidden;
    border-radius: 10px;
    margin-bottom: 1rem;
}

#lcp-slide-static img {
    width: 100%;
    height: auto;
    object-fit: cover;
    display: block;
}


.swiper-container,
#swiper-slide-home {
    width: 100%;
    max-height: 600px;
    position: relative;
    overflow: hidden;
    border-radius: 10px;
    display: none; /* sarà mostrato solo dopo l'inizializzazione */
}

.swiper-slide img {
    width: 100%;
    height: auto;
    object-fit: cover;
    display: block;
	border-radius: 8px;
}

/* Frecce */
#swiper-slide-home .swiper-button-next,
#swiper-slide-home .swiper-button-prev {
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease, visibility 0.3s ease;
    padding: 20px;
    transform: translateY(-50%);
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
    width: 45px;
    height: 45px;
    border-radius: 50% !important;
    background-color: rgb(42 186 110) !important;
    position: absolute;
    top: calc(50% - 22.5px);
    z-index: 1;
    color: rgb(255, 255, 255) !important;
    cursor: pointer !important;
    display: flex !important;
}

.swiper-button-next:after, .swiper-button-prev:after {
    font-size: 20px !important;
}

#swiper-slide-home:hover .swiper-button-next,
#swiper-slide-home:hover .swiper-button-prev {
    opacity: 1;
    visibility: visible;
}

/* Paginazione */
#swiper-slide-home .swiper-pagination {
    opacity: 0;
    transition: opacity 0.3s ease;
}

#swiper-slide-home:hover .swiper-pagination {
    opacity: 1;
}

.swiper-pagination-bullet {
    background: white;
    opacity: 0.7;
}

.swiper-pagination-bullet-active {
    background: #fff;
    opacity: 1;
}

.swiper-slide {
    margin-bottom: 25px;
}
/* SLIDER HOMEPAGE NEW */

/* COLORI VARIANTI SELECTOR SCRIPT */
#custom-color-selector label.selected,label.text-center.selected {
    border: 2px solid #29b96d;
    border-radius: 8px;
    background: #29b96d24;
    position: relative;
    box-shadow: 0 0 5px rgb(41 185 109);
}
#custom-color-selector label.selected::after {
    content: "✓";
    position: absolute;
    top: 3px;
    right: 5px;
    color: #29b96d;
    font-weight: bold;
    background: #fff;
    border-radius: 50%;
    width: 18px;
    height: 18px;
    font-size: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
}
#custom-color-selector label {
    transition: all 0.2s ease-in-out;
}
.single_add_to_cart_button:disabled {
    opacity: 0.5;
    cursor: not-allowed;
}
label.selected .checkmark-icon {
    display: block;
}
.fade-out {
    opacity: 0;
    transition: opacity 0.3s ease;
}
.btn-outline-secondary:hover {
    border-color: #ffffff !important;
    background: linear-gradient(90deg, #002049b5 0%, #1a7949ad 50%, #8373a1b5 100%) !important;
    color: white !important;
    font-weight: 600 !important;

}
.btn-outline-secondary {
    color: #6c757d !important;
    border-color: #6c757d !important;
    background: #ffffff !important;
	font-weight: 600 !important;
}
/* COLORI VARIANTI SELECTOR SCRIPT */

/* CARRELLO GRAFICA NEW */
p.spedizione-standard {
    cursor: pointer;
    text-decoration: none;
    font-weight: bold;
    color: #444;
    transition: color 0.3s ease;
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 16px;
    background: #e4fdea;
    border-radius: 10px;
    padding: 8px;
	justify-content: center;
}
p.spedizione-relais {
    cursor: pointer;
    text-decoration: none;
    font-weight: bold;
    color: #444;
    transition: color 0.3s ease;
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 16px;
    background: #e4fcfd;
    border-radius: 10px;
    padding: 8px;
	justify-content: center;
}

p.spedizione-standard>strong {
    color: #29b96d;
}

p.spedizione-relais>strong {
    color: #29b96d;
}

	.coupon-toggle-text {
    cursor: pointer;
    text-decoration: none;
    font-weight: bold;
    color: #444;
    transition: color 0.3s ease;
	display: flex;
    align-items: center;
    gap: 8px;
    font-size: 16px;
	background: #fdf8e4;
    border: 2px dashed #f1c40f;
    border-radius: 10px;
    padding: 8px;
	justify-content: center;
    }

    .coupon-toggle-text:hover {
        color: #0071a1;
    }

    .coupon-toggle-text:hover .coupon-icon {
        animation: pulse 1s infinite;
    }

    .coupon-icon {
        width: 35px;
        height: 35px;
        transition: transform 0.3s ease;
    }

    @keyframes pulse {
        0% { transform: scale(1); }
        50% { transform: scale(1.1); }
        100% { transform: scale(1); }
    }

    .coupon-box {
        background: #fdf8e4;
        border: 2px dashed #f1c40f;
        border-radius: 10px;
        padding: 20px;
        margin-top: 15px;
        box-shadow: 0 2px 6px rgba(0,0,0,0.05);
		margin-bottom: 14px;
    }
	
	.label-coupon {
    font-weight: 600;
}

    .coupon-form-content {
        display: flex;
        flex-direction: column;
        gap: 10px;
    }

    .coupon-form-content input[type="text"] {
        padding: 10px;
        border-radius: 5px;
        border: 1px solid #ccc;
        font-size: 16px;
    }

    .coupon-form-content button {
        background-color: #f1c40f;
        color: #000;
        padding: 10px 15px;
        border: none;
        border-radius: 5px;
        font-weight: bold;
        cursor: pointer;
        transition: background-color 0.3s ease;
    }

    .coupon-form-content button:hover {
        background-color: #e1b900;
    }
	div#coupon-form {
    justify-content: center;
    }
	input#coupon_code {
    text-align: center !important;
    }
	.coupon input#coupon_code {
    border: 1px solid #f1c40f !important;
	}
/* CARRELLO GRAFICA NEW */

/* CHECKOUT GRAFICA NEW */

.woocommerce-info {
    cursor: pointer;
    text-decoration: none;
    font-weight: bold;
    color: #444;
    transition: color 0.3s ease;
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 16px;
    background: #effde4;
    border: 2px dashed #0ff1a3;
    border-radius: 10px;
    padding: 8px;
    justify-content: center;
    margin-bottom: 10px;
}

.col-lg-4.col-md-12.riepilogoord>.coupon {
    display: block;
}
.col-lg-4.col-md-12.riepilogoord h2 {
    font-size: 1rem;
    font-weight: bold;
}
input#coupon_code {
    width: 100%;
    font-size: 14px;
    margin-bottom: 10px;
    border-radius: 15px;
    border-width: 1px;
    border-style: solid;
    border-color: rgb(241, 196, 15);
    border-image: initial;
    padding: 10px;
}
button.button {
    border-radius: 10px;
    border: 1px solid #737493;
    background: #737493;
    color: white;
    padding: 3px 0px;
    width: 100%;
}

/* STILE CARD SPEDIZIONE E PAGAMENTO */
.woocommerce-shipping-methods li,
.wc_payment_methods li {
    list-style: none;
    margin-bottom: 12px;
}

li.wc_payment_method.payment_method_ppcp-gateway {
}

.woocommerce-shipping-methods input[type="radio"],
.wc_payment_methods input[type="radio"] {
    display: none;
}

.woocommerce-shipping-methods label,
.wc_payment_methods label {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 16px;
    border-radius: 12px;
    background: #fff;
    cursor: pointer;
    font-weight: 500;
    transition: all 0.3s ease;
    gap: 10px;
}

.woocommerce-shipping-methods label:hover,
.wc_payment_methods label:hover {
    border-color: #29b96d;
}

.woocommerce-shipping-methods input[type="radio"]:checked + label,
.wc_payment_methods input[type="radio"]:checked + label {
    border-color: #29b96d;
    background: #29b96d21;
    box-shadow: 0 0 5px 1px #34ff68;
    transform: scale(1.02);
    justify-content: center;
}

.wc_payment_methods label img,
.woocommerce-shipping-methods label img {
    max-height: 24px;
}

/* Responsive */
@media (max-width: 600px) {
    .woocommerce-shipping-methods label,
    .wc_payment_methods label {
        font-size: 15px;
        padding: 14px;
    }

label {
}

.wc_payment_methods label img {
        margin-top: 6px;
    }
	
h6.my-1 {
    font-size: 10px;
}	
}
td.product-name>strong.product-quantity {
    color: #29b96d;
    border: solid 1px #dddddd;
    border-radius: 3px;
    padding: 3px;
    margin-left: 10px;
}
td.product-total>span.woocommerce-Price-amount.amount>bdi {
    font-size: 13px !important;
}
tr.woocommerce-shipping-totals.shipping {
    margin-top: 30px;
}
#shipping_method li label[for*=_chrono]:before {
    top: 2px !important;
    left: 10px;
}

#shipping_method label {
    place-items: center;
}
table.shop_table.woocommerce-checkout-review-order-table {
    width: 100%;
}
h1.entry-title.style-inherit.mb-3.section-title {
    background: linear-gradient(90deg, #002049 0%, #1a7949 50%, #8373a1 100%);
    display: inline-block;
    position: relative;
    font-size: 42px;
    font-weight: 700;
    color: white;
    margin-bottom: 20px;
    font-family: 'Plus Jakarta Sans';
    padding-left: 0px;
    border-radius: 10px;
    padding: 0px 10px;
}
#shipping_method li label[for*=shipping_method_0_local_pickup2] {
    background: #e4fcfd;
}
#shipping_method li label[for*=shipping_method_0_local_pickup18] {
    background: #fdede4;
}
.wc_payment_method.payment_method_revolut_cc label[for="payment_method_revolut_cc"] {
    background: linear-gradient(90deg, #f24c914d 0%, #ff98005c 50%, #f2b14c47 100%) !important;
	font-weight: bold !important;
	justify-content: center !important;
}
.wc_payment_method.payment_method_revolut_pay label[for="payment_method_revolut_pay"] {
    font-weight: bold !important;
    background: linear-gradient(90deg, #23232330 0%, #23232330 50%, #23232330 100%) !important;
    justify-content: center !important;
}
.wc_payment_method label[for*=payment_method_ppcp-gateway] {
    font-weight: bold !important;
    background: linear-gradient(90deg, #60cdff5e 0%, #078fff45 50%, #008cff3d 100%) !important;
	justify-content: center !important;
}
.wc_payment_method.payment_method_revolut_payment_request label[for="payment_method_revolut_payment_request"] {
    background: linear-gradient(90deg, #23232330 0%, #23232330 50%, #23232330 100%) !important;
    font-weight: bold !important;
    justify-content: center !important;
}
.wc_payment_method label[for*=payment_method_igfs-ccpt] {
    font-weight: bold;
    background: linear-gradient(90deg, #f2e74c 0%, #eedc04 50%, #f2e74c 100%) !important;
    color: #0047bb !important;
    justify-content: center !important;
    padding: 8px !important;
}
.wc_payment_method label[for="payment_method_wc-scalapay-payin3"] {
    font-weight: bold !important;
    background: #ffcbd369 !important;
    justify-content: center !important;
}
.wc_payment_method label[for="payment_method_bacs"] {
    font-weight: bold !important;
    background: linear-gradient(90deg, #efd60f5c 0%, #eedc0459 50%, #f2b14c5c 100%) !important;
    justify-content: center !important;
}
.wc_payment_method label[for="payment_method_cod"] {
    font-weight: bold !important;
    background: linear-gradient(90deg, #c3ef0f63 0%, #eedc044a 50%, #b8f24c57 100%) !important;
    justify-content: center !important;
}
.wc_payment_method label[for="payment_method_floapay"] {
    font-weight: bold !important;
    background: linear-gradient(90deg, #1ba8e3 0%, #a7ffba 50%, #009fff 100%) !important;
    justify-content: center !important;
}
.revolut-label-informational-icon {
    flex: unset !important;
	min-width: 0% !important;
	margin: 0px !important;
}

/* FR */
#shipping_method li label[for*=_chrono] {
    background: #e4fcfd;
}
#shipping_method li label[for*=shipping_method_0_local_pickup18] {
    background: #fdede4;
}
.wc_payment_method label[for="payment_method_stripe"] {
    background: linear-gradient(90deg, #f24c914d 0%, #ff98005c 50%, #f2b14c47 100%) !important;
	font-weight: bold !important;
	justify-content: center !important;
}
.wc_payment_method label[for="payment_method_stripe_bancontact"] {
    background: linear-gradient(90deg, #004e9152 0%, #ffdd0059 50%, #ffdd004a 100%) !important;
    font-weight: bold !important;
    justify-content: center !important;
}
.wc_payment_method label[for="payment_method_stripe_ideal"] {
    background: linear-gradient(90deg, #cc006659 0%, #ec9fc561 50%, #adadad54 100%) !important;
    font-weight: bold !important;
    justify-content: center !important;
}
.wc_payment_method label[for="payment_method_ppcp-gateway"] {
    font-weight: bold !important;
    background: linear-gradient(90deg, #60cdff5e 0%, #078fff45 50%, #008cff3d 100%) !important;
	justify-content: center !important;
}
.wc_payment_method label[for="payment_method_bank_transfer_1"] {
    font-weight: bold !important;
    background: linear-gradient(90deg, #2196f342 0%, #00bcd445 50%, #03a9f44a 100%) !important;
    justify-content: center !important;
}
/* FR */

/* UK */
.wc_payment_method label[for="payment_method_klarna_payments_pay_now"],.wc_payment_method label[for="payment_method_klarna_payments_pay_over_time"],.wc_payment_method label[for="payment_method_klarna_payments_pay_later"] {
    font-weight: bold !important;
    background: linear-gradient(90deg, #ffa8cd 0%, #f9dcff59 50%, #ffa8cd 100%) !important;
    justify-content: center !important;
}
/* UK */
/* CHECKOUT GRAFICA NEW */

/* PAGINA-ACCOUNT */
table.woocommerce-orders-table.woocommerce-MyAccount-orders.shop_table.shop_table_responsive.my_account_orders.account-orders-table {
    width: 100%;
    text-align-last: center;
}
.u-column1.col-1.woocommerce-Address {
    max-width: unset;
}
/* PAGINA-ACCOUNT */


/* Новый sale-бейдж на странице товара */
.sale-badge.beer-badge {
  display: inline-block;
  background: linear-gradient(90deg, #FFD43B 0%, #FFB800 100%);
  color: #000;
  font-size: 13px;
  line-height: 1.2;
  font-weight: 600;
  padding: 8px 10px;
  border-radius: 6px;
  text-transform: none;
  margin-bottom: 10px;
  white-space: normal;  /* допустить переносы на мобильных */
}

/* Чуть меньше на узких экранах */
@media (max-width: 480px) {
  .sale-badge.beer-badge { font-size: 12px; padding: 6px 8px; }
}

.col-12 {
    position: static !important;
}


