/*
Theme Name: GBS Child
Theme URI: https://www.gbs-group.it/
Author: Global Business Solution S.r.l.
Author URI: https://www.gbs-group.it/
Description: GBS Custom WordPress Theme. This theme is not available for you to download or buy.
Template: gbs
Version: 1.0.0
*/

/* =Theme customization starts here
------------------------------------------------------- */
@import "https://www.ilovericcio.com/wp-content/themes/gbs-child/css/font/icons.css";

body.logged-in.admin-bar .sideNav {
    margin-top: 30px;
    height: calc(100vh - 30px) !important;
}

.gr-visual-prompt {
    z-index: 9999 !important;
}

span.onsale.wdr-onsale {
    display: none;
}

.woocommerce-cart .product-name a {
    pointer-events: none;
}

nav.woocommerce-breadcrumb:before {
    content: '';
    width: 16px;
    height: 16px;
    background-image: url(https://www.ilovericcio.com/wp-content/plugins/wordpress-plugin-maplistr-master/img/home-trend-up.png);
    display: inline-block !important;
    background-repeat: no-repeat;
    background-size: contain;
    vertical-align: middle;
    margin-right: 10px;
    margin-top: -3px;
}

.archive nav.woocommerce-breadcrumb .material-symbols-outlined {
    font-size: 20px;
    color: #000;
}

.archive nav.woocommerce-breadcrumb a {
    color: #000;
}

.archive nav.woocommerce-breadcrumb {
    color: #242424;
}

.term-365.archive nav.woocommerce-breadcrumb .material-symbols-outlined {
    color: #fff;
}

.term-365.archive nav.woocommerce-breadcrumb a {
    color: #fff;
}

.term-365.archive nav.woocommerce-breadcrumb {
    color: #ffffff70;
}

.term-365.archive nav.woocommerce-breadcrumb:before {
    filter: invert(1);
}


.product-card .bos4w-or-subscribe {
    display: none;
}

.single-product .bos4w-or-subscribe {
    display: none;
}

.single-product .disponibile {
    color: #198501;
}

.single-product .disponibile:before {
    content: '';
    width: 10px;
    height: 10px;
    display: inline-block;
    background-color: #198501;
    /* vertical-align: middle; */
    border-radius: 100%;
}

/*.single-product .woovr-variations.woovr-variations-default > div:first-child {
    display: none;
}*/

.single-product .bos4w-display-options ul li::before {
    display: none;
}

.single-product .bos4w-display-wrap {
    width: 100%;
}

.single-product .bos4w-display-options ul li {
    margin-left: 0;
    text-wrap: nowrap;
    padding: 15px 20px;
    border: 1px solid #d5d5d5;
    border-radius: 30px;
    line-height: 1;
    display: flex;
    align-items: center;
    margin-bottom: 10px;
}

.single-product .bos4w-display-options ul li input {
    border: 0px;
    background: transparent;
    outline: 0;
    margin-right: 10px;
}

.single-product .tab-single-content.active {
    display: block;
}

.single-product .tab-single-content {
    display: none;
}

.tabs-title {
    border-bottom: 3px solid #cdcdcd;
    padding-bottom: 10px;
    height: 35px;
}

.tab-single-title {
    padding: 0 5px;
    cursor: pointer;
    margin-right: 15px;
    border-bottom: 3px solid #cdcdcd;
    margin-bottom: -3px;
    padding-bottom: 10px;
    height: 35px;
    display: inline-block;
}

.tab-single-title.active {
    border-bottom: 3px solid var(--color-btn-type-1);
}

.product-tab-inner>p {
    font-size: 14px;
}


.single-product .gbs-sidebar .tinv-wraper.woocommerce.tinv-wishlist.tinvwl-before-add-to-cart.tinvwl-loop-button-wrapper {
    position: absolute;
    top: 20px;
    right: 20px;
}

.single-product .gbs-sidebar .tinv-wraper.woocommerce.tinv-wishlist.tinvwl-before-add-to-cart.tinvwl-loop-button-wrapper a {
    width: 53px;
    height: auto;
    display: flex;
    padding: 0;
    aspect-ratio: 1;
    align-items: center;
    justify-content: center;
    transform: translateY(00%);
    font-weight: 600;
    z-index: 3;
    color: #000;
    background-image: none;
    background-color: #FFF;
}

.single-product .gbs-sidebar .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart.no-txt>span {
    font-weight: 600;
    font-size: 24px;
}

.single-product .gbs-sidebar .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart.no-txt:before {
    font-family: initial;
    content: "";
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    background-color: transparent;
    background-image: none;
}

/*.single-product .gbs-sidebar .tinv-wraper.woocommerce.tinv-wishlist.tinvwl-before-add-to-cart.tinvwl-loop-button-wrapper a.tinvwl-product-in-list {
    color: #fff;
    background-color: #db1925;
    border-color: #db1925;
}
*/
.ywpar_myaccount_entry_info>div {
    border-radius: 10px;
    background: linear-gradient(180deg, #313131 0%, #000 100%);
    color: #FFF;
}

.ywpar_level.level span {
    color: #FFF !important;
}

select#bos4w-dropdown-plan {
    display: block;
    padding: 10px;
    width: 100%;
    border-radius: 30px;
    padding: 10px 20px;
    border: 1px solid #d5d5d5;
    border-radius: 30px;
    /* line-height: 1; */
    display: flex;
    align-items: center;
    margin: 10px 0;
}

/**********************filtri categorie****************/


.archive section#filtri-prodotti {
    position: fixed;
    top: 0;
    left: -100%;
    max-width: 500px;
    width: 100%;
    margin-left: 0;
    z-index: 100;
    background-color: white;
    transition: all 0.3s ease;
    display: flex;
    flex-direction: column;
    height: 100vh;
    box-shadow: 2px 0px 10px -1px rgba(120, 120, 120, 0.29);
}

.archive section#filtri-prodotti.active {
    left: 0;
}


body.logged-in.admin-bar.archive section#filtri-prodotti {
    margin-top: 30px;
    height: calc(100vh - 30px) !important;
}

#B_Src a:before,
#reset_filter a:before {
    /*display:none;*/
}


a.btn-ispirami {
    padding: 10px 15px;
    width: 100%;
}

.box_html .title-h3 p {
    color: #FFF;
}

.box_html {
    background-color: #DB1925;
}

.layout-categoria-merceologica .box_html,
.layout-categoria-merceologica .banner-product-cat {
    background-color: #DB1925 !important;
}

.layout-categoria-merceologica .banner-product-cat a.btn span {
    color: #000 !important;
}

.layout-categoria-merceologica .box_html * {
    color: #FFF !important;
}

.sticky .logo-container path,
.sticky .logo-container rect {
    fill: #000 !important;
}

.sticky .logo-container path#Tracciato_236 {
    fill: #F5333F !important
}

.woocommerce-page.archive #navigation-bar.sticky .searchform input[type="text"]::placeholder,
.woocommerce-page.archive .sticky nav#site-navigation>a span,
.woocommerce-page.archive .sticky nav#site-navigation>span,
.woocommerce-page.archive #navigation-bar.sticky .searchform input[type="text"] {
    color: #000 !important;
}

.archive #navigation-bar.sticky .searchform input[type="text"] {
    border-bottom: 1px solid #000000 !important;
}

.woocommerce-page.single-product #navigation-bar.sticky .searchform input[type="text"]::placeholder,
.woocommerce-page.single-product .sticky nav#site-navigation>a span,
.woocommerce-page.single-product .sticky nav#site-navigation>span,
.woocommerce-page.single-product #navigation-bar.sticky .searchform input[type="text"] {
    color: #000 !important;
}

.woocommerce-page.single-product #navigation-bar.sticky .searchform input[type="text"] {
    border-bottom: 1px solid #000 !important;
}

.woocommerce-page.single-product header.transparet #navigation-bar.sticky {
    background: #FFFF !important;
}

/************************box flottante test******************/

.page-template-home_test_ricci #float-box,
.page-template-quiz #float-box {
    display: none;
}

.grecaptcha-badge {
    display: none !important;
}

ul.dropdown-menu.dropdown-menu-mini-cart.nav-menu ul dl.variation {
    display: none !important;
}

@media screen and (max-width:1280px) {

    #float-box #box-text,
    #close-float-box {
        display: none;
    }
}


#close-float-box {
    position: fixed;
    right: 10px;
    z-index: 99;
    background: #fff;
    height: 20px;
    width: 20px;
    transition: all .3s ease-in-out;
    text-align: center;
    bottom: 215px;
}

#close-float-box span {
    cursor: pointer;
    transition: all .3s ease-in-out;
}

span.close-text {
    transform: rotate(-90deg) !important;
    display: block;
    position: relative;
    bottom: -20px;
    margin-right: 5px;
    margin-bottom: 0px;
    width: 40px;
    right: -30px;
    transition: all .3s ease-in-out;

}

.closed span.close-text {
    right: 10px;
}

div#float-box #box-text {
    position: fixed;
    bottom: 100px;
    right: 0px;
    z-index: 99;
    background: #fff;
    height: 140px;
    width: 330px;
    transition: all .3s ease-in-out;
    box-shadow: -10px 0 50px #00000040;
    border-radius: 5px;
    overflow: hidden;
}

div#open-float-box {
    background-color: #f5333f;
    position: fixed;
    bottom: 160px;
    right: 0;
    z-index: 98;
    padding: 5px;
    color: #FFF;
    border-radius: 5px 0 0 5px;
    font-weight: 600;
}

div#float-box.closed #box-text {
    right: -450px;
}

.floatbox-closed div#float-box #box-text {
    right: -450px;
}

.floatbox-closed div#float-box:not(.closed) #box-text {
    right: 0;
}

div#float-box.closed #close-float-box {
    right: -450px;
}

div#float-box.closed #close-float-box span {
    transform: rotate(45deg);
}

.home section#metodo figure,
.home #atelier figure {
    height: 100%;
}

footer .feedaty_widget * {
    color: #000 !important;
    filter: grayscale(1);
}

/******************************metodo**********************************/

.page-template-metodo header #navigation-bar .navigation-content .site-branding .logo-container svg g path#Tracciato_236 {
    fill: #F5333F !important;
}

.page-template-metodo header #navigation-bar.sticky .navigation-content .site-branding .logo-container svg g path,
.page-template-metodo header #navigation-bar.sticky .navigation-content .site-branding .logo-container svg g rect {
    fill: #000 !important
}

.testo-rosso,
.testo-rosso * {
    color: #F5333F;
}

.bg-rosso {
    background-color: #F5333F;
}

.testo-marrone,
.testo-marrone * {
    color: #AC9676;
}

.bg-grigio {
    background-color: #DBDED7;
}

.bg-marrone {
    background: #a38472;
}


.page-template-metodo main .sections_group ul,
.page-template-istituzionali main .sections_group ul {
    list-style: disc;
    padding: 0;
    margin: 0 0 0 20px;
}

.page-template-metodo main .sections_group ul li:before,
.page-template-istituzionali main .sections_group ul li:before {
    display: none;
}

.page-template-metodo section#slider-gbs .slide.row figure:after {
    background: none;
}

#lista-box-con-icone>div {
    flex: 0 0 30%;
}

.page-template-istituzionali #lista-box-con-icone>div {
    flex: 0 0 40%;
}

#lista-box-con-icone>div>.flex {
    height: 105px
}

#lista-box-con-icone>div p {
    font-size: 14px;
    line-height: 20px;
}

div#lista-testimoninaze {
    display: inline-grid;
    grid-template-columns: repeat(4, 1fr);
}

.card-testimoninanza {
    grid-column: span 1;
    grid-row: span 1;
}

.card-testimoninanza:nth-child(7),
.card-testimoninanza:nth-child(10),
.card-testimoninanza:nth-child(15),
.card-testimoninanza:nth-child(22) {
    grid-column: span 2;
    grid-row: span 2;
}

.card-testimoninanza:nth-child(7) .preview-img,
.card-testimoninanza:nth-child(15) .preview-img {
    display: none;
}

.card-testimoninanza .preview {
    cursor: pointer;
}

.card-testimoninanza>figure,
.card-testimoninanza>figure img {
    height: 100%;
    width: 95%;
    object-fit: cover;
    border-radius: 100%;
    padding: 10px;
    text-align: center;
}

.modale-testimonianza {
    display: none;
}

.modale-testimonianza {
    position: fixed;
    width: 100vw;
    height: 100vh;
    background-color: #252525d9;
    z-index: 999999;
    top: 0;
    left: 0;
}

.modal-content {
    max-width: 1000px;
    top: 50%;
    left: 50%;
    position: fixed;
    transform: translate(-50%, -50%);
}

.modal-content>div {
    max-width: 300px;
}

.modal-content>.testo-modale {
    padding: 50px;
    background: #FFF;
    overflow: auto;
    height: 400px;
    max-width: 400px;
}

span.chiudi-modale-testimonianza {
    position: absolute;
    top: -30px;
    right: -30px;
    cursor: pointer;
}

.card-testimoninanza.box>div p {
    font-weight: 700;
    align-content: flex-end;
    flex-wrap: wrap;
    display: flex;
    font-size: 40px;
    line-height: 1.2;
}

.img-prima:before {
    content: 'PRIMA';
    position: absolute;
    left: 20px;
    bottom: 20px;
    background-color: #F5333F;
    color: #FFF;
    padding: 3px 20px;
    border-radius: 20px;
    font-size: 14px;
}

.img-dopo:before {
    content: 'DOPO';
    position: absolute;
    left: 20px;
    bottom: 20px;
    background-color: #F5333F;
    color: #FFF;
    padding: 3px 20px;
    border-radius: 20px;
    font-size: 14px;
}

.wpml-lang-en .img-prima:before {
    content: 'BEFORE';
}

.wpml-lang-en .img-dopo:before {
    content: 'AFTER';
}

#menu-overflow {
    content: '';
    display: block;
    width: 100vw;
    height: 100vh;
    background-color: #00000036;
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 99;
}


/***************************landing point*************************/
.page-template-point #navigation-bar .searchform input[type="text"]::placeholder,
.page-template-point nav#site-navigation>a span,
.page-template-point nav#site-navigation>span,
.page-template-point #navigation-bar .searchform input[type="text"] {
    color: #000;
}

.page-template-point #navigation-bar .searchform input[type="text"] {
    border-bottom: 1px solid #000;
}

.bg-pattern-sfumato {
    background-image: url(https://www.ilovericcio.com/wp-content/uploads/2022/09/bg-pattern-ilrpoint.jpg);
    background-repeat: no-repeat;
    background-color: #f23b35;
}

.hidden-dskt {
    display: none !important;
}

@media screen and (max-width: 600px) {
    .hidden-mbl {
        display: none !important;
    }

    .hidden-dskt {
        display: inline-block !important;
    }
}

/********************************************istituzionali custom***********************************/
.page-template-istituzionali header #navigation-bar .navigation-content .site-branding .logo-container svg g path#Tracciato_236 {
    fill: #F5333F !important;
}

.page-template-istituzionali header #navigation-bar.sticky .navigation-content .site-branding .logo-container svg g path,
.page-template-istituzionali header #navigation-bar.sticky .navigation-content .site-branding .logo-container svg g rect {
    fill: #000 !important
}

.page-template-istituzionali .product-card .card-hover {
    background-color: #ffffff;
    opacity: 1;
}

.page-template-istituzionali .product-card:hover .card-hover {
    background-color: #F5333F;
    opacity: 1;
}

.page-template-istituzionali .product-card .titolo-prodotto {
    color: #F5333F;
}

.page-template-istituzionali .archive .product-card:hover .titolo-prodotto {
    color: #FFF;
}

.page-template-istituzionali .archive .product-card:hover .card-hover {
    background-color: #DE1C0B;
}

.page-template-istituzionali .col-50 .media .yt-video iframe {
    width: 100%;
    min-height: 360px;
    height: 100%;
}

.page-template-istituzionali .container-allineato-dx .col-50 .media .yt-video iframe,
.page-template-istituzionali .container-allineato-sx .col-50 .media .yt-video iframe {
    width: 100%;
    min-height: 500px;
    height: 100%;
}

.page-template-istituzionali .yt-video iframe {
    width: 100%;
    height: 500px;
}


.sfondo {
    position: relative;
}

.sfondo .media {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
}

.sfondo .media img,
.sfondo .media video,
.sfondo .media iframe,
.sfondo .media .yt-video {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.sfondo .content {
    position: relative;
    z-index: 3;
    background-color: #ffffff7a;
    padding-left: 20px;
    padding-right: 20px;
}


.citazione * {
    font-family: var(--family-h1);
    font-size: var(--size-h4);
    line-height: var(--lineH-h4);
    font-weight: var(--weight-h4);
    letter-spacing: var(--spacing-h4);
    margin: 0;
}

.citazione:before {
    content: 'format_quote';
    font-family: 'Material Icons';
    font-weight: normal;
    font-style: normal;
    font-size: 54px;
    line-height: 1;
    transform: rotate(180deg);
    display: block;
    position: absolute;
    top: 0;
    left: 0;
}

.citazione:after {
    content: 'format_quote';
    font-family: 'Material Icons';
    font-weight: normal;
    font-style: normal;
    font-size: 54px;
    line-height: 1;
    transform: rotate(0deg);
    display: block;
    position: absolute;
    bottom: 0;
    right: 0;
}

.elenco-loghi .logo {
    flex: 0 0 20%;
    margin-bottom: 15px;
    padding: 0 20px;
}

.contact-pagine-istituzionali .wpcf7 input[type="email"],
.contact-pagine-istituzionali .wpcf7 input[type="text"],
.contact-pagine-istituzionali .wpcf7 select,
.contact-pagine-istituzionali .wpcf7 textarea {
    border-radius: 3px;
    font-size: var(--size-p-small);
    font-family: var(--font-secondario);
    color: var(--text-color);
    font-weight: 400;
    line-height: 1.6;
    transition: .3s;
    padding: 10px 10px;
    border: 0;
    outline: none;
}

.contact-pagine-istituzionali .wpcf7 input[type="email"],
.contact-pagine-istituzionali .wpcf7 input[type="text"] {
    border-bottom: 1px solid #000
}

.contact-pagine-istituzionali .wpcf7 textarea {
    border: 1px solid #000;
}

.contact-pagine-istituzionali .form-group label {
    color: #000000;
    font-weight: 600;
}

.page-template-istituzionali .rating_stelle::before {
    --rating-percent: calc(var(--rating-value) / var(--rating-max) * 100%);
    content: var(--rating-content);
    background: linear-gradient(90deg, #B9B9B9 var(--rating-percent), #BEBEBE60 var(--rating-percent));
    background-clip: text;
    -webkit-background-clip: text;
    color: transparent;
    transition: all cubic-bezier(0.68, -0.55, 0.27, 1.55) 1.2s;
    transition-delay: 2s, 4ms;
}


/***********************************template pagine bianche*********************************/

.page-template-blank-page #navigation-bar .searchform input[type="text"]::placeholder,
.page-template-blank-page nav#site-navigation>a span,
.page-template-blank-page nav#site-navigation>span,
.page-template-blank-page #navigation-bar .searchform input[type="text"] {
    color: #000;
}

.page-template-blank-page #navigation-bar .searchform input[type="text"] {
    border-bottom: 1px solid #000;
}

/***********************************template regolamento promozioni*********************************/

.page-template-regolamento-promozioni #navigation-bar .searchform input[type="text"]::placeholder,
.page-template-regolamento-promozioni nav#site-navigation>a span,
.page-template-regolamento-promozioni nav#site-navigation>span,
.page-template-regolamento-promozioni #navigation-bar .searchform input[type="text"] {
    color: #000;
}

.page-template-regolamento-promozioni #navigation-bar .searchform input[type="text"] {
    border-bottom: 1px solid #000;
}

/*******************************sezione newsletter************************/

section#newsletter {
    background-color: var(--background-widget);
}

section#newsletter input[type="text"] {
    width: calc(100% - 200px);
    background-color: transparent;
    border: 0;
    padding: 10px 10px 10px 0px;
    color: #FFF;
    opacity: 1;
}

section#newsletter input[type="text"]::placeholder {
    color: #FFF;
    opacity: 1;
}

section#newsletter input[type="submit"] {
    width: 195px;
    background-color: #F5333F;
    color: #FFF !important;
    text-align: center;
    font-size: var(--size-p);
    font-family: var(--font-secondario) !important;
    padding: 12px 30px;
    border: 0;
}

section#newsletter hr {
    background: transparent;
    margin: 15px 0;
    mix-blend-mode: unset;
    height: 1px;
    border-top: 1.5px solid #FFF;
}

/****************form gr test ricci******************/

#gr-test-form {
    /* background-color: #f5f5f5; */
    margin-bottom: 60px;
    padding: 40px;
    border-radius: 10px;
    border: 2px solid;
}

#gr-test-form input[type="text"] {
    width: calc(100% - 200px);
    background-color: #FFF;
    border: 1px solid;
    padding: 6px 10px 8px 10px;
    color: #000;
    opacity: 1;
    margin-bottom: 30px;
}

#gr-test-form input[type="text"]::placeholder {
    color: #000;
    opacity: 1;
}

#gr-test-form input[type="submit"] {
    width: 195px;
    background-color: #F5333F;
    color: #FFF !important;
    text-align: center;
    font-size: var(--size-p);
    font-family: var(--font-secondario) !important;
    padding: 12px 30px;
    border: 0;
}

#gr-test-form hr {
    background: rgb(0 0 0 / 80%) !important;
    margin: 15px 0;
    mix-blend-mode: unset;
    height: 1px;
}

.page-template-risultato_quiz_riccio #gr-test-form input[type="text"],
.page-template-risultato_quiz_riccio #gr-test-form select {
    width: 49%;
    display: inline-block;
    background-color: #FFF;
    border: 1px solid;
    padding: 6px 10px 8px 10px;
    color: #000;
    opacity: 1;
    margin-bottom: 30px;
    border-radius: 3px;
}

@media screen and (max-width:767px) {

    .page-template-risultato_quiz_riccio #gr-test-form input[type="text"],
    .page-template-risultato_quiz_riccio #gr-test-form select {
        width: 100%;

    }

}

/***********************************form get response*********************/

form.gr-form {
    width: 100%;
}

form.gr-form span {
    display: block;
    margin: 5px 0 0;
    width: 100%;
    font-size: 16px;
    font-weight: 500;
}

form.gr-form input[type="text"],
form.gr-form input[type="email"],
form.gr-form textarea,
form.gr-form select {
    display: block;
    width: 100%;
    font-size: 16px;
    border: 1px #ccc solid;
    border-radius: 10px;
}

form.gr-form input[type="submit"] {
    background-color: var(--accent-color);
    border-radius: 19px;
    min-width: 150px;
    border: 0;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 500;
}

form.gr-form label a {
    font-weight: 500;
    text-decoration: underline;
    color: var(--accent-color);
}

/*timeline*/
.horizontal-timeline ul,
.horizontal-timeline ol {
    margin: 0 !important;
    padding: 0 !important;
}

.horizontal-timeline ul li,
.horizontal-timeline ol li {
    list-style: none;
    margin: 0 !important;
    padding: 0 !important;
}

.horizontal-timeline {
    opacity: 0;
    margin: 0em auto;
    transition: opacity 0.2s;
}

.horizontal-timeline::before {
    /* never visible - this is used in jQuery to check the current MQ */
    content: 'mobile';
    display: none;
}

.horizontal-timeline.loaded {
    /* show the timeline after events position has been set (using JavaScript) */
    opacity: 1;
}

.horizontal-timeline .timeline {
    position: relative;
    height: 180px;
    width: 100%;
    max-width: none;
    margin: 0 auto;
}

.horizontal-timeline .events-wrapper {
    position: relative;
    height: 100%;
    margin: 80px 0 30px 0;
    overflow: visible;
}

.horizontal-timeline .events {
    /* this is the grey line/timeline */
    position: absolute;
    z-index: 1;
    left: 0;
    top: 49px;
    height: 5px;
    /* width will be set using JavaScript */
    background: #F5333F60;
    transition: transform 0.4s;
}

.horizontal-timeline .filling-line {
    position: absolute;
    z-index: 1;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    background-color: #F5333F;
    transform: scaleX(0);
    transform-origin: left center;
    transition: transform 0.3s;
}

.horizontal-timeline .events a {
    position: absolute;
    bottom: 0;
    z-index: 2;
    text-align: center;
    font-size: var(--size-p);
    font-weight: 600;
    text-decoration: none;
    padding-bottom: 20px;
    color: #F5333F;
    transform: translateZ(0);
    transition: font-size 0.3s, bottom 0.3s;

}

.horizontal-timeline .events a:focus {
    outline: none;
}

.horizontal-timeline .events a.selected {
    font-size: calc(var(--size-p) + 10px);
    transition: font-size 0.3s, bottom 0.3s;
    bottom: -80px;
}

.horizontal-timeline .events a.selected::after {
    bottom: 70px;
    transition: bottom 0.3s, height 0.3s, width 0.3s;
    height: 24px;
    width: 24px;
}

.horizontal-timeline .events a::after {
    /* this is used to create the event spot */
    content: '';
    position: absolute;
    left: 50%;
    right: auto;
    transform: translateX(-50%);
    bottom: -5px;
    height: 16px;
    width: 16px;
    border-radius: 50%;
    border: 2px solid #F5333F;
    background-color: #F5333F;
    transition: background-color 0.3s, border-color 0.3s, bottom 0.3s, height 0.3s, width 0.3s;
}

.no-touch .horizontal-timeline .events a:hover::after {
    background-color: var(--accent-color);
    border-color: var(--accent-color);
}

.horizontal-timeline .events a.selected {
    pointer-events: none;
}

.horizontal-timeline .events a.selected::after {
    background-color: #FFFFFF;
    border-color: #f5333f;
}

.horizontal-timeline .events a.older-event::after {
    border-color: #F5333F;
}

@media only screen and (min-width: 1100px) {
    .horizontal-timeline {
        margin: 0em auto;
    }

    .horizontal-timeline::before {
        /* never visible - this is used in jQuery to check the current MQ */
        content: 'desktop';
    }
}

.timeline-navigation a {
    /* these are the left/right arrows to navigate the timeline */
    position: absolute;
    z-index: 1;
    top: 100%;
    bottom: auto;
    height: 38px;
    width: 38px;
    border-radius: 50%;
    text-align: center;
    font-size: 16px;
    line-height: 30px;
    /* replace text with an icon */
    transition: border-color 0.3s, color 0.3s, background-color 0.3s;
}

.timeline-navigation a i {
    width: 18px;
    padding-top: 2px;
}

.timeline-navigation a {
    background-color: #F5333F;
    border-color: #F5333F;
    color: #fff;
    line-height: 35px;
}

.timeline-navigation a.prev {
    left: 50%;
    transform: translateX(calc((-50%) - 5px)) translateY(-100%);
}

.timeline-navigation a.next {
    left: 50%;
    transform: translateX(calc((+50%) + 5px)) translateY(-100%);
}

.timeline-navigation a:focus {
    outline: none;
}

.timeline-navigation a.inactive {
    cursor: not-allowed;
    background-color: #cdcdcd;
    border-color: #cdcdcd;
    color: #000;
}

.timeline-navigation a.inactive i {
    opacity: 0.3;
}

.horizontal-timeline .events-content {
    position: relative;
    width: 100%;
    max-width: var(--w-container-stretto);
    overflow: visible;
    margin: 40px auto 15px auto;
    transition: height 0.4s;
}

.horizontal-timeline .events-content li {
    position: absolute;
    z-index: 1;
    width: 100%;
    left: 0;
    top: 0;
    transform: translateX(-100%);
    opacity: 0;
    animation-duration: 0.4s;
    animation-timing-function: ease-in-out;
}

.horizontal-timeline .events-content li.selected {
    /* visible event content */
    position: relative;
    z-index: 2;
    opacity: 1;
    transform: translateX(0);
}

.horizontal-timeline .events-content li.enter-right,
.horizontal-timeline .events-content li.leave-right {
    animation-name: enter-right;
}

.horizontal-timeline .events-content li.enter-left,
.horizontal-timeline .events-content li.leave-left {
    animation-name: enter-left;
}

.horizontal-timeline .events-content li.leave-right,
.horizontal-timeline .events-content li.leave-left {
    animation-direction: reverse;
}

@keyframes enter-right {
    0% {
        opacity: 0;
        transform: translateX(100%);
    }

    100% {
        opacity: 1;
        transform: translateX(0%);
    }
}

@keyframes enter-left {
    0% {
        opacity: 0;
        transform: translateX(-100%);
    }

    100% {
        opacity: 1;
        transform: translateX(0%);
    }
}

.carosello_4 .owl-dots {
    margin-top: 40px;
}

/********************************pagina cerca punto vendita********************/

.fascione-pagina-trova-ilrp {
    background-image: url(https://www.ilovericcio.com/wp-content/uploads/2022/03/pattern-point.png);
    background-size: contain;
    background-color: #efefef !important;
}

.page-id-30148 section.section-desc>.w-container,
.page-id-119651 section.section-desc>.w-container {
    width: 100%;
    padding: 0 5px;
}

.wpsl-input label,
#wpsl-radius label,
#wpsl-category label {
    width: unset !important;
}

.wpsl-dropdown,
#wpsl-results .wpsl-dropdown,
input#wpsl-search-input {
    width: 200px;
    border-radius: 22px;
}


#wpsl-search-wrap form>div,
#wpsl-search-wrap form>div>div {
    display: flex !important;
    align-items: center;
    margin-right: 15px;
}

.page-template-blank-page #wpsl-search-btn,
#wpsl-stores .wpsl-store-details {
    color: var(--color-btn-type-3);
    border-color: var(--border-btn-type-3);
    background-color: var(--bg-top-btn-type-3);
    background-image: linear-gradient(180deg, var(--bg-top-btn-type-3) 0%, var(--bg-bottom-btn-type-3) 100%);
    font-family: var(--family-btn-s1);
    letter-spacing: var(--spacing-btn-s1);
    font-weight: var(--weight-btn-s1);
    text-transform: var(--transform-btn-s1);
    font-size: var(--size-btn-s1);
    line-height: var(--lineH-btn-s1);
    padding: var(--padding-btn-s1);
    margin: var(--margin-btn-s1);
    border-radius: var(--radius-btn-s1);
    border: var(--border-btn-s1) solid;
    text-decoration: none;
    display: inline-block;
    text-align: center;
    overflow: hidden;
    transition: all 0.35s;
}

#wpsl-stores .wpsl-directions,
#wpsl-result-list a.wpsl-back {
    color: var(--color-btn-type-4);
    border-color: var(--border-btn-type-4);
    background-color: var(--bg-top-btn-type-4);
    background-image: linear-gradient(180deg, var(--bg-top-btn-type-4) 0%, var(--bg-bottom-btn-type-4) 100%);
    font-family: var(--family-btn-s1);
    letter-spacing: var(--spacing-btn-s1);
    font-weight: var(--weight-btn-s1);
    text-transform: var(--transform-btn-s1);
    font-size: var(--size-btn-s1);
    line-height: var(--lineH-btn-s1);
    padding: 5px 10px;
    margin: var(--margin-btn-s1);
    border-radius: var(--radius-btn-s1);
    border: var(--border-btn-s1) solid;
    text-decoration: none;
    display: inline-block;
    text-align: center;
    overflow: hidden;
    transition: all 0.35s;
    display: block;
    width: 130px;
    margin-top: 20px;
    margin-bottom: 20px;
}

.wpsl-store-location>p>strong {
    font-size: 22px;
    margin-top: 20px;
    display: block;
}


/****************ricerca***************/

.aws-search-field {
    background: transparent;
    font-family: var(--family-p);
}

.aws_result_item.aws_search_more {
    display: none;
}

div#aws-search-result-1 {
    border-radius: 15px !important;
    padding: 5px 15px;
    width: 350px !important;
    margin-top: 10px;
    top: 150px !important;
    right: 40px !important;
    left: unset !important;
}

.aws-container .aws-search-form,
.aws-container .aws-search-form .aws-wrapper {
    border-radius: 30px !important;
}

.aws-container .aws-show-clear .aws-search-field {
    padding: 0 40px 0 50px !important;
    border-radius: 30px !important;
}

/********************pagina supporto*************/
.accordionOpen {
    font-size: 20px;
    text-transform: uppercase;
    color: #1E1F25 !important;
    padding: 15px 20px 15px 50px;
    display: block;
    border-top: 1px solid #DFDFDF;
    font-weight: 500;
    position: relative;
}

.accordionOpen i {
    color: #DC3A3A;
    position: absolute;
    left: 15px;
}

.accordion {
    border-bottom: 1px solid #DFDFDF;
}

.accordionOpen:after {
    content: "+";
    font-family: 'Font Awesome 5 Pro';
    position: absolute;
    right: 0;
    top: 0;
    color: #F5333F;
    font-size: 30px;
}

.accordionOpen.active:after {
    content: "-";
}

.accordion .text {
    padding: var(--spacing-1) var(--spacing-1) var(--spacing-2) var(--spacing-1);
}

.accordion .text p {
    font-family: var(--font-secondario);
    margin-bottom: 15px;
}

.accordionOpen:hover,
.accordionOpen.active {
    color: #F5333F !important;
}

.page-template-supporto #intro ul {
    margin: 0;
    padding: 0 0 0 20px;
}

.page-template-supporto #intro .wpcf7 input[type="number"],
.page-template-supporto #intro .wpcf7 input[type="text"],
.page-template-supporto #intro .wpcf7 input[type="email"],
.page-template-supporto #intro .wpcf7 select {
    background-color: #fff;
    color: #777;
    border-color: rgba(0, 0, 0, .09);
    margin-bottom: 10px;
    width: 100%;
}

.page-template-supporto #intro .wpcf7 .wpcf7-submit.btn {
    border-color: var(--color-btn-type-1);
    margin-top: 20px;
}

/*******pagina elenco atelier*****/

.page-template-elenco-atelier section.visore-atelier.relative {
    height: 700px;
}

.singolo-atelier iframe {
    max-height: 400px;
}

.page-template-atelier .contenitore-mappa iframe {
    width: 100%;
}

.single-negozio .gbs-sidebar figure {
    aspect-ratio: 1/1;
    margin-bottom: 20px;
}

.single-negozio .cell.g5.start8 a.btn {
    width: 100% !important;
}

.single-negozio .accordion-title {
    cursor: pointer;
}

.single-negozio .accordion-content {
    overflow: hidden;
    transition: all .3s linear;
    max-height: 0;
    padding-top: 0;
}

.single-negozio .accordion-atelier.open .accordion-content {
    max-height: 999px;
    padding-top: 20px;
}

.single-negozio .accordion-atelier .accordion-title .material-symbols-outlined {
    transition: all .3s linear;
}

.single-negozio .accordion-atelier.open .accordion-title .material-symbols-outlined {
    transform: rotate(180deg);
}

.single-negozio .accordion-title strong,
.single-negozio .accordion-title b {
    font-weight: 600 !important;
}

.single-negozio .accordion-content ul {
    margin-left: 0;
    padding-left: 20px;
}

.single-negozio .accordion-content li {
    font-family: var(--family-p-small);
    font-weight: var(--weight-p-small);
    font-size: var(--size-p-small);
    line-height: var(--lineH-p-small);
    margin-bottom: 10px;
}

.single-negozio .contenitore-mappa a.btn {
    position: absolute;
    bottom: 0px;
    top: unset;
    left: 50%;
    transform: translate(-50%, -30px);
}

.single-negozio #content #Monday,
.single-negozio #content #Wednesday,
.single-negozio #content #Friday,
.single-negozio #content #Sunday {
    background-color: #ededed;
}

/*****************************landing formula**********************/
.page-template-landing-formula main .sections_group ul {
    list-style: disc;
    padding: 0;
    margin: 0 0 0 20px;
}

.page-template-landing-formula main .sections_group ul li:before {
    display: none;
}

.page-template-landing-formula section#slider-gbs .slide.row figure:after {
    background: none;
}


/******************contatti********************/

.card-sede-contatti .testo-rosso {
    color: #F5333F !important;
}

/***************************eventi curly hair tour*************************/

.page-template-tour #navigation-bar .searchform input[type="text"]::placeholder,
.page-template-tour nav#site-navigation>a span,
.page-template-tour nav#site-navigation>span,
.page-template-tour #navigation-bar .searchform input[type="text"] {
    color: #000;
}

.page-template-tour #navigation-bar .searchform input[type="text"] {
    border-bottom: 1px solid #000;
}

.page-template-tour #intro ul,
.page-template-tour #intro ol {
    margin: 30px 0;
    padding: 0 0 0 20px;
}

.page-template-tour #intro ul li,
.page-template-tour #intro ol li {
    font-family: var(--family-p-big);
    font-weight: var(--weight-p-big);
    font-size: var(--size-p-big);
    line-height: var(--lineH-p-big);
}

.card-evento {
    display: inline-block;
    vertical-align: top;
    border: 2px solid #dc3a3a;
    border-radius: 5px;
    padding: 15px;
    overflow: hidden;
}

.data-evento {
    width: 65px;
    height: 65px;
    display: inline-block;
    vertical-align: top;
    margin-right: 10px;
}

.contenuto-evento {
    width: calc(100% - 80px);
    display: inline-block;
}

.card-evento.sold-out:after {
    content: 'Sold out';
    background-color: red;
    position: absolute;
    top: 15px;
    right: -25px;
    transform: rotate(45deg);
    width: 110px;
    text-align: center;
    color: #FFF;
    font-weight: 700;
}


/***********variazioni kit*************/
.woocommerce div.product form.cart table.variations {
    display: none;
}

form.variations_form.cart {
    display: block !important;
}

.woocommerce div.product form.cart table td {
    padding-left: 0;
    display: flex;
    width: auto;
    padding: 0 15px 0;
}

.woocommerce-variation.single_variation {
    margin: 30px 0;
}

.woovr-variations.woovr-variations-default {
    width: 100%;
}

.woovr-variations .woovr-variation {
    display: flex;
    align-items: center;
    cursor: pointer;
    margin-left: 0;
    margin-right: 0;
    padding: 5px;
    border: 2px solid transparent;
    margin-bottom: 9px;
    border-radius: 0px;
}

.woovr-variations .woovr-variation.woovr-variation-radio.woovr-variation-active,
.woovr-variations .woovr-variation.woovr-variation-radio:hover {
    border: 2px solid #db1925;
    background: none !important;
    border-radius: 10px;
}

.woovr-variations .woovr-variation:hover {
    background: none !important;
}

.woovr-variation-radio .woovr-variation-name {
    font-weight: 700;
    display: inline-block;
    margin-right: 10px;
    font-size: 18px;
    width: 60%;
    vertical-align: middle;
    margin-bottom: 10px;
}

.woovr-variation-radio .woovr-variation-info .woovr-variation-price {
    display: inline-block;
    margin-right: 10px;
    font-size: 18px;
    width: 35%;
    margin-bottom: 10px;
}

.woovr-variation-radio .woovr-variation-info .woovr-variation-price ins {
    background-color: #F5333F;
    padding: 2px 10px;
    border-radius: 22px;
    color: #fff;
    border: 1px solid #FFF;
}


.woocommerce-variation-add-to-cart.variations_button.woocommerce-variation-add-to-cart-enabled {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
}

.woocommerce-variation-add-to-cart.variations_button.woocommerce-variation-add-to-cart-disabled {
    display: none;
}

a.reset_variations {
    background: #F5333F;
    color: #FFF;
    padding: 0px 20px;
    border-radius: 22px;
}

.variations_form select {
    border-radius: 22px;
    padding: 0 10px;
}

.single-product .woocommerce-notices-wrapper {
    display: none;
}

img.bollino-promo-prodotto {
    position: absolute;
    top: 5px;
    left: 5px;
    max-width: 120px;
}


h3#ship-to-different-address>label span {
    font-size: 16px;
    font-weight: 500;
    text-decoration: underline;
}

h3#ship-to-different-address {
    margin: 0 0 20px 3px;
}

/******************modificare versione prodotto nel carrello**********/

.woocommerce-cart .wpcuv-title {
    font-weight: 700;
    margin: 10px 0;
}

.woocommerce-cart button.single_add_to_cart_button.wpcuv-update.button {
    padding: 10px 25px;
    border-radius: 22px;
    font-size: 0px;
}

.woocommerce-cart .woocommerce-variation-price {
    font-size: 18px;
}

.woocommerce-cart .wpcuv-actions {
    margin-top: 10px;
}

.woocommerce-cart .wpcuv-new-item table.variations {
    margin-bottom: 10px;
}

.woocommerce-cart span.button.button-primary.wpcuv-cancel {
    font-size: 0px;
}

.woocommerce-cart span.button.button-primary.wpcuv-cancel:before {
    content: 'Annulla';
    font-size: 16px;
    display: inline-block;
    margin: 0;
    vertical-align: top;
    float: left;
}

.woocommerce-cart button.single_add_to_cart_button.wpcuv-update.button:before {
    content: 'Aggiorna';
    font-size: 16px;
    display: inline-block;
    margin: 0;
    vertical-align: top;
    float: left;
}

.woocommerce-cart button.single_add_to_cart_button.wpcuv-update.button:hover {
    background-color: #F5333F;
    color: #FFF;
}

.woocommerce-cart .variations_form td.label,
.woocommerce-cart .variations_form a.reset_variations {
    display: none !important;
}

.woocommerce-variation-description,
.woocommerce-variation-availability {
    display: none !important;
}

.wpcuv-actions .quantity {
    display: none !important;
}

.woocommerce-cart .variations_form .woocommerce-variation.single_variation {
    margin: 10px 0;
}

.woocommerce-cart .variations_form .woocommerce-variation-price ins {
    background-color: #F5333F;
    color: #FFF;
    font-weight: 500;
    padding: 2px 10px;
    border-radius: 22px;
}

.woovr-variation-selector input {
    width: 15px;
    height: 15px;
}

.woocommerce div.product form.cart .woovr-variation-selector input[type="radio"] {
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    appearance: none !important;
    display: inline-block !important;
    width: 15px;
    height: 15px;
    padding: 6px !important;
    border: 2px solid #fff !important;
    background-color: transparent !important;
    border-radius: 50%;
}

/* Ordine & pagamento page */
/* recap table */
.woocommerce table.shop_table tfoot th {
    border-right: 1px solid rgba(0, 0, 0, .1);
}

.woocommerce table.shop_table tfoot .woocommerce-remove-coupon {
    display: none;
}

[data-title="Riscatta i punti"] {
    font-family: var(--family-p-small);
    font-weight: var(--weight-p-small);
    font-size: var(--size-p-small);
    line-height: var(--lineH-p-small);
}

/* appearance for checked radiobutton */
.woocommerce div.product form.cart .woovr-variation-selector input[type="radio"]:checked {
    background-color: #F5333F !important;
}


.banner-promo {
    padding: 30px;
    border-radius: 22px;
    margin-bottom: 30px;
    position: relative;
}

.banner-promo>img {
    position: absolute;
    top: -25px;
    left: -25px;
    max-width: 60px;
}



/*gestione messaggi e modifica delle variazioni per i kit**/
tr.woocommerce-cart-form__cart-item.cart_item .product-name br {
    display: none;
}

tr.woocommerce-cart-form__cart-item.cart_item .product-name span.wpcuv-edit {
    font-size: 0;
    display: none;
}

tr.woocommerce-cart-form__cart-item.cart_item .product-name span.wpcuv-edit:after {
    content: 'Modifica la versione scelta';
    font-size: 14px;
    display: inline-block;
    margin: 0;
    vertical-align: top;
    float: none;
    text-decoration: underline;
}



.woocommerce-cart-form__contents .woocommerce-info.notifica-wrapper-custom {
    background-color: #f5333f0d !important;
    border: 1px solid #f5333f;
    align-items: flex-start !important;
    margin-bottom: 20px !important;
    border-radius: 5px !important;
    flex-wrap: nowrap !important;
}

.woocommerce-cart-form__contents .woocommerce-info .notice-inner-container {
    display: inline-block;
    color: #000 !important;
    font-size: 14px;
}

.woocommerce-cart-form__contents .woocommerce-info .notice-inner-container>span {
    font-weight: 600;
    color: #f5333f;
}

.woocommerce-cart-form__contents .woocommerce-info .notice-inner-container a.btn.btn-style-3 {
    padding: 10px 30px;
    font-weight: 600;
}

.woocommerce-cart form.woocommerce-cart-form .woocommerce-info:before {
    /* color: #FFF !important; */
    content: 'sell' !important;
    font-family: 'Material Symbols Outlined' !important;
    font-size: 24px;
    position: relative;
    top: unset;
    left: unset;
    font-weight: 100;
}



/******edit per scelta box*****/

tr.woocommerce-cart-form__cart-item.cart_item.custom-64262 .product-name:before,
tr.woocommerce-cart-form__cart-item.cart_item.custom-65129 .product-name:before,
tr.woocommerce-cart-form__cart-item.cart_item.custom-65131 .product-name:before,
tr.woocommerce-cart-form__cart-item.cart_item.custom-65110 .product-name:before {
    content: 'SEI SICURO DI VOLERE IL BOX? Fai una scelta sostenibile!';
    font-size: 14px;
    display: inline-block;
    line-height: 1.2;
    margin: 10px 0;
    vertical-align: top;
    float: none;
    background-color: #73a942;
    padding: 3px 10px;
    border-radius: 5px;
    color: #FFF;
    clear: both;
}

tr.woocommerce-cart-form__cart-item.cart_item.cart_item.custom-64262 .product-name span.wpcuv-edit,
tr.woocommerce-cart-form__cart-item.cart_item.cart_item.custom-65129 .product-name span.wpcuv-edit,
tr.woocommerce-cart-form__cart-item.cart_item.cart_item.custom-65131 .product-name span.wpcuv-edit,
tr.woocommerce-cart-form__cart-item.cart_item.cart_item.custom-65110 .product-name span.wpcuv-edit {
    font-size: 0;
    display: inline-block;
    margin-top: 20px;
}

tr.woocommerce-cart-form__cart-item.cart_item.custom-64262 .product-name span.wpcuv-edit:before,
tr.woocommerce-cart-form__cart-item.cart_item.custom-65129 .product-name span.wpcuv-edit:before,
tr.woocommerce-cart-form__cart-item.cart_item.custom-65131 .product-name span.wpcuv-edit:before,
tr.woocommerce-cart-form__cart-item.cart_item.custom-65110 .product-name span.wpcuv-edit:before {
    font-size: 14px;
}

tr.woocommerce-cart-form__cart-item.cart_item.custom-64262 .product-name a,
tr.woocommerce-cart-form__cart-item.cart_item.custom-65129 .product-name a,
tr.woocommerce-cart-form__cart-item.cart_item.custom-65131 .product-name a,
tr.woocommerce-cart-form__cart-item.cart_item.custom-65110 .product-name a {
    display: block;
}

.woocommerce-terms-and-conditions-wrapper a {
    text-decoration: underline;
    font-weight: 500;
}

/******fine edit per scelta box*****/

/************************selezione regali nel carrello***********/
#js_html_gift_selector .dd-options {
    width: 100% !important;
}

#js_html_gift_selector .dd-options label.dd-option-text {
    padding: 15px;
}

#js_html_gift_selector .dd-select label.dd-selected-text {
    padding-left: 65px;
}

.single-product a.added_to_cart.wc-forward {
    display: none;
}

.woocommerce-cart .woocommerce-cart-form__cart-item .product-name dl.variation {
    display: none;
}

#add_payment_method table.cart img,
.woocommerce-cart table.cart img,
.woocommerce-checkout table.cart img {
    width: 62px;
    box-shadow: none;
}


section#copyright-area {
    padding-bottom: 70px;
}





/************************************customizzazioni per singola pagina*****************/
.page-id-36941 section#slider-gbs .slide.row figure:after,
.page-id-118459 section#slider-gbs .slide.row figure:after {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    background: linear-gradient(90deg, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0.2) 100%);
}

.page-id-24759.page-template-istituzionali header #navigation-bar .navigation-content .site-branding .logo-container svg g path#Tracciato_236 {
    fill: #FFFFFF !important;
}

.testo_banner_kit.light p {
    margin: 0;
}

.banner-product-cat .btn {
    padding: 10px 20px;
}

#related-products-single .owl-stage {
    display: flex;
}


#related-products-single .owl-stage .product-card {
    position: relative;
    height: 100%;
}

.site-footer .social img {
    max-height: 30px;
    max-width: 30px;
    margin: 0;
}

#footer .contenuto.widget-row.widget_4c .widget-column:nth-child(2) img {
    margin-bottom: 20px;
}

.aws-search-result .aws_result_title {
    color: #000000;
}

.aws-search-result .aws_result_price {
    color: #f5333f;
}

.carosello_4 .product-card:hover,
.carosello_prodotti_post .product-card:hover {
    box-shadow: 1px 1px 10px #cdcdcd;
}

.fit-right {
    object-position: right;
}

.fit-left {
    object-position: left;
}

header #navigation-bar .navigation-content #site-navigation button.menu-toggle .menu-icon rect {
    transition: 0.3s ease-in;
}

.wonderpush-bell {
    bottom: 10px !important;
    left: 10px !important;
}

.btn.loadMoreBtn {
    margin: 20px auto !important;
}

.page-template-blank-page .section-desc .w-container ul {
    margin: 0 0 20px;
    padding: 0 20px;
}

.new-menu>a {
    display: flex !important;
    align-items: center;
}

.new-menu>a:after {
    content: 'NEW';
    font-size: 10px;
    color: #ffffff;
    border: 1px solid;
    padding: 3px 5px;
    vertical-align: text-top;
    display: inline-block;
    margin-left: 5px;
    border-radius: 5px;
    background: var(--rosso, #F5333F);
    line-height: 1.1;
}

/*******************data di nascita**************/
.woocommerce-account-fields label[for="label_birthday"]:before {
    content: 'RICEVI IL TUO SCONTO DI BUON COMPLEANNO';
    display: block;
    width: 100%;
    margin: 10px 0;
    font-weight: 700;
    font-size: 20px;
}

.woocommerce-account-fields label[for="label_birthday"] {
    display: block;
    font-weight: 400;
    font-size: 20px;
    margin-top: 0px;
    padding: 15px;
}

.woocommerce-account-fields label[for="label_birthday"]+input[type="date"] {
    width: 250px;
    display: block;
    margin: 5px 15px 20px;
}

.woocommerce-account-fields div.create-account+div.create-account {
    border: 1px solid #e7e7e7;
    margin-bottom: 30px;
}

.woocommerce-form-register .create-account {
    border: 1px solid #e7e7e7;
    margin-bottom: 30px;
}

.woocommerce-form-register .create-account label[for="label_birthday"]+input[type="date"] {
    width: 250px;
    display: block;
    margin: 5px 15px 20px;

}

.woocommerce-form-register .create-account label[for="label_birthday"] {
    display: block;
    font-weight: 400;
    font-size: 16px;
    margin-top: 0px;
    padding: 15px;
}

.woocommerce-form-register .create-account label[for="label_birthday"]:before {
    content: 'RICEVI IL TUO SCONTO DI BUON COMPLEANNO';
    display: block;
    width: 100%;
    margin: 10px 0;
    font-weight: 700;
    font-size: 20px;
    font-size: 18px;
}

input#gr_registration_checkbox {
    margin-top: 5px;
}

form.woocommerce-EditAccountForm.edit-account>.clear+fieldset legend {
    display: none;
}

form.woocommerce-EditAccountForm.edit-account>.clear+fieldset label {
    display: none;
}

form.woocommerce-EditAccountForm.edit-account>.clear+fieldset:before {
    content: 'La tua data di nascita';
    display: block;
    font-size: 16px;
}


li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--acfw-store-credits {
    display: none;
}

li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--pw-gift-card-balance {
    display: none;
}

.woocommerce-MyAccount-navigation-link--hp-woo-rewards-points {
    display: none;
}

span.cart-count.\30 {
    display: none !important;
}



/*************fast_checkout************/

table.xoo-cp-pdetails.clearfix {
    width: 50%;
    display: inline-block !important;
}

.xoo-cp-pdetails tr td {
    width: 100% !important;
    display: block;
}

td.xoo-cp-ptitle,
td.xoo-cp-ptitle a {
    text-align: center !important;
    color: #F5333F;
}

span.xoo-cp-icon-cross.xoo-cp-remove-pd {
    display: none;
}

.xoo-cp-ptotal {
    display: block;
    float: none;
    margin-right: 25px;
    font-size: 18px;
    padding: 10px 0;
    border-top: 0;
    position: absolute;
    top: 50%;
    right: 0;
    width: 50%;
    text-align: center;
    margin: 0;
    transform: translate(0px, -150%);
}

.xoo-cp-btns {
    margin: 0 auto;
    clear: both;
    text-align: center;
    width: auto;
    position: absolute;
    top: 50%;
    transform: translate(0, 00%);
    display: flex;
    flex-direction: column-reverse;
    right: 35px;
}

a.xcp-btn {
    width: 100%;
    text-transform: uppercase;
    text-align: center;
    cursor: pointer;
    padding: 10px 15px;
    margin-right: 0;
    border: 2px solid;
    margin-bottom: 10px;
}

a.xoo-cp-btn-vc.xcp-btn {
    background-color: #000;
    color: #FFF;
}

a.xoo-cp-btn-vc.xcp-btn:before {
    content: "shopping_cart";
    font-family: 'Material Symbols Outlined';
    margin-right: 5px;
    vertical-align: middle;
}

.xoo-cp-ptotal bdi {
    font-weight: 700;
}

html[lang="it-IT"] td.xoo-cp-pqty:before {
    content: "Quantità:";
}

html[lang="en-US"] td.xoo-cp-pqty:before {
    content: "Quantity:"
}

.xoo-cp-ptotal bdi {
    font-weight: 700;
}

span.aws_result_sale {
    display: none !important;
}

.single-post #contenuto-post ul,
.single-post #contenuto-post ol {
    margin: 0 0 20px 20px;
    padding: 0;
}

.archive.term-373 #visore-cat,
.archive.term-368 #visore-cat,
.archive.term-367 #visore-cat,
.archive.term-366 #visore-cat,
.archive.term-360 #visore-cat,
.archive.term-247 #visore-cat,
.archive.term-245 #visore-cat,
.archive.term-243 #visore-cat,
.archive.term-241 #visore-cat,
.archive.term-240 #visore-cat,
.archive.term-239 #visore-cat,
.archive.term-237 #visore-cat,
.archive.term-236 #visore-cat {
    display: none;
}

nav#site-navigation span.cart-count {
    background: var(--color-btn-type-1);
    position: absolute;
    width: 11px;
    height: 11px;
    border-radius: 50%;
    bottom: 0;
    right: 0;
}

.language_selector {
    border: 0;
    font-weight: 500;
    cursor: pointer;
}

/*******************************responsive gbs*****************************/

@media screen and (max-width:1680px) {
    ul.sub-menu li a {
        margin: 0px 0px 4px 0px;
    }

    #slider-gbs .slide-content {
        position: relative;
        padding: 0;
    }

    #slider-gbs .slide-content .title-h1 {
        width: 50%;
    }

    section#benefits p.padding20 {
        padding: 20px 0;
    }

    .single-benefit.align-center.padding40 {
        padding: 30px 0;
    }


    a.btn-ispirami {
        padding: 10px 5px;
    }

    .padding-12col-left {
        padding-left: calc(var(--w-container) / 24);
    }

    .padding-12col-right {
        padding-right: calc(var(--w-container) / 24);
    }

    .banner-product-cat .btn {
        padding: 10px 5px;
    }


    .visore-atelier .w-container-small {
        width: var(--w-container);
        padding: 0;
    }

}

@media screen and (max-width:1600px) {
    .w-container-small.contenuto.gap-100px {
        gap: 40px;
    }

    .w-container-small.contenuto.gap-100px .col-60 {
        width: 50%;
    }

    .home #test .btn.btn-test {
        padding: 10px 25px 10px 25px;
    }
}

@media screen and (max-width:1280px) {

    #slider-gbs .slide-content .title-h1 br,
    #visore-cat .slide-content .title-h1 br {
        display: none;
    }

    .single-benefit p.padding0top.padding20dx.padding20sx.padding20bottom {
        padding: 0 0 20px 0;
    }

    .padding100bottom {
        padding-bottom: 80px;
    }

    .padding100top {
        padding-top: 80px;
    }



    .rating_stelle {
        font-size: 12px;
    }

    nav#site-navigation>a span,
    nav#site-navigation>span {
        font-size: 28px !important;
        margin-right: 0px;
        font-variation-settings: 'FILL' 0, 'wght' 200, 'GRAD' 0, 'opsz' 48;
    }

    nav#site-navigation>a[href$='/my-account/']>span {
        font-size: 32px !important;
    }

    button.menu-toggle {
        margin-left: 10px;
    }

    #navigation-bar .searchform input[type="text"]::placeholder,
    #navigation-bar .searchform input[type="text"] {
        font-size: 12px;
    }

    .aws-container .aws-show-clear .aws-search-field {
        padding: 5px;
    }

    #citazione-fulvio .w-container.margin-auto.padding60top.padding60bottom.flex,
    #citazione-fulvio .col-50.padding100top.padding100bottom.relative.padding-12col-left,
    #citazione-fulvio .col-50.padding100top.padding100bottom.relative {
        padding: 0;
    }

    #citazione-fulvio span.testo-rosso.material-symbols-outlined {
        font-size: 50px !important;
    }

    #citazione-fulvio h2.margin0top.title-h1.light {
        margin: 0;
    }

    #citazione-fulvio .margin40top.margin40bottom {
        margin: 0px 0 40px;
    }

    .box.card-testimoninanza.flex.flex-wrap.justify-content-space-between.padding60 {
        padding: 20px;
    }

    .card-testimoninanza.box>div p {
        font-size: 32px;
    }
}

@media screen and (max-width:1130px) {}


@media screen and (max-width:1023px) {
    .banner-product-cat .flex.align-items-end.gap-20px {
        flex-wrap: nowrap;
        gap: 0;
    }


    .home .slide:after {
        display: none;
    }

    #prodotti-home .title-h1 br {
        display: none;
    }


    #visore-cat .relative.flex.align-items-center.container-allineato-dx {
        flex-wrap: wrap;
        flex-direction: column-reverse;
    }

    #visore-cat .container-allineato-dx>div,
    .visore-cat .container-allineato-dx>div>div {
        width: 100%;
        padding: 0;
    }

    #visore-cat .video-visore-categorie,
    #visore-cat .video-visore-categorie video {
        height: auto;
        width: 60%;
        padding-left: 0;
        left: 0;
        position: relative;
        top: 20px;
    }

    .video-visore-categorie {
        flex-direction: column-reverse;
    }

    section#benefits {
        flex-wrap: wrap;
    }

    section#benefits>div {
        width: calc(33.3% - 20px);
    }

    .testo-due-colonne {
        column-count: 1;
        gap: 0;
    }

    .page-template-elenco-atelier .singolo-atelier {
        flex-wrap: wrap;
        padding-bottom: 0px;
        border-bottom: 1px solid #7e7e7e;
    }

    .page-template-elenco-atelier .singolo-atelier>.col-33:first-child {
        width: 100%;
        height: 350px;
        margin-bottom: 20px;
    }

    .page-template-elenco-atelier .singolo-atelier>.col-33:first-child iframe {
        width: 100%;
        height: 350px;
    }

    .page-template-elenco-atelier .singolo-atelier>.col-33 {
        width: 50%;
    }
}



@media screen and (min-width:901px) {
    .hide-desktop {
        display: none;
    }

    .hide-mbl {
        display: block;
    }
}


@media screen and (max-width:900px) {

    .btn {
        padding: 10px 15px !important;
    }

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

    .btn i.material-symbols-rounded,
    .btn span.material-symbols-rounded {
        font-size: 20px;
        margin-right: 5px;
    }

    section#lista-prodotti>div {
        width: calc(33.3% - 10px);
        flex-wrap: wrap;
    }

    section#lista-prodotti>div.banner-product-cat,
    section#lista-prodotti>div.box_html {
        width: calc(66.6% - 10px);
        min-height: 590px;
        padding: 20px;
    }

    section#lista-prodotti.layout1>div.banner-product-cat {
        width: 100%;
    }

    section#lista-prodotti.layout3>div.box_html {
        width: calc(33.3% - 10px);
    }

    section#lista-prodotti.layout3>div.banner-product-cat {
        width: 100%;
    }

    section#lista-prodotti.layout4>div.box_html {
        width: 100%;
    }


    .hide-desktop {
        display: block;
    }

    .hide-mbl {
        display: none;
    }

    #slider-gbs .relative.slide.row.flex.align-items-center {
        align-items: end;
        padding-bottom: 100px;
    }

    #slider-gbs .slide-content>h1,
    #slider-gbs .slide-content>div,
    #slider-gbs .slide-content p {
        max-width: 100% !important;
        width: 100% !important;
    }

    #metodo .w-container>*,
    #sostenibilita .w-container>* {
        width: 100%;
        padding: 0 0 25px;
    }

    #metodo .w-container,
    #sostenibilita .w-container {
        flex-wrap: wrap;
        padding: 40px 0 0 0;
    }

    #metodo .absolute,
    #sostenibilita .absolute {
        position: relative;
        top: -1px;
    }

    section#sostenibilita,
    section#metodo,
    section#citazione-fulvio {
        flex-direction: column-reverse;
        display: flex;
        flex-wrap: wrap;
    }

    #sostenibilita .w-container>.col-50:first-child,
    #citazione-fulvio .w-container>.col-50:first-child {
        display: none;
    }

    .home #atelier .absolute {
        position: relative;
        top: -1px;
    }

    .home #atelier {
        flex-direction: column-reverse;
        display: flex;
        flex-wrap: wrap;
    }

    .home #atelier .w-container>.col-50:first-child {
        display: none;
    }

    .home #atelier .w-container {
        flex-wrap: wrap;
        padding: 40px 0 0 0;
    }

    .home #atelier .w-container>* {
        width: 100%;
        padding: 0 0 25px;
    }


    #citazione-fulvio>.container-allineato-sx {
        flex-wrap: wrap;
        padding: 0 25px;
        flex-direction: column-reverse;
    }

    #citazione-fulvio>.container-allineato-sx>.col-50 {
        width: 100%;
    }
}


@media screen and (min-width:768px) {
    .feedaty-desktop {
        display: block;
    }

    .feedaty-mobile {
        display: none;
    }

    .menu-ricerca-mbl {
        display: none;
    }
}



@media screen and (max-width:767px) {
	.woocommerce-MyAccount-content {
    overflow: scroll;
}
    .woocommerce-cart #social-widget .social-widget-button>span.material-icons {
        padding: 9px 0 !important;
    }

    .w-container.flex,
    .container-allineato-dx,
    .container-allineato-sx {
        flex-wrap: wrap;
    }

    .w-container.flex>.col-50 {
        width: 100%;
    }

    .container-allineato-sx>.col-50:last-child {
        padding-right: 25px;
        padding-top: 25px;
    }

    .container-allineato-dx>.col-50:first-child {
        padding-left: 25px;
        padding-bottom: 25px;
    }

    .container-allineato-dx>.col-50:last-child {
        padding-right: 0;
    }

    .container-allineato-sx>.col-50:first-child {
        padding-left: 0;
    }

    .padding-12col-left {
        padding-left: 0;
    }

    .padding-12col-right {
        padding-right: 0;
    }

    .padding100top {
        padding-top: 60px;
    }

    .padding100bottom {
        padding-bottom: 60px;
    }

    .gap-20px {
        gap: 40px;
    }

    #slider-gbs .title-h5 {
        margin-top: 0px;
    }

    .home .bg-custom-4 {
        padding-bottom: 0;
    }

    .home .bg-custom-4 h2.margin0top.title-h1.light.margin60bottom {
        margin-bottom: 0px;
    }

    .home .bg-custom-4 h2.margin0top.title-h1.light.margin60bottom br {
        display: none;
    }

    .home .bg-custom-4>.flex {
        margin-bottom: 25px;
    }

    .home .bg-custom-4 .padding100bottom {
        padding-bottom: 0;
        margin: 0;
    }

    .home .bg-custom-4 figure.margin40bottom {
        margin-bottom: 20px;
        margin-top: 0;
    }

    .home .bg-custom-4 .padding100bottom>div {
        margin-bottom: 40px;
    }

    section#benefits>div {
        width: 100%;
    }

    section#benefits>div p.padding20 {
        padding: 10px 0;
        font-size: 12px;
        margin-bottom: 10px;
    }

    section#benefits>div figure.margin20bottom {
        max-width: 120px;
        margin: 0 auto;
        height: auto !important;
    }

    section#benefits {
        gap: 0px !important;
    }

    .home .single-benefit {
        padding: 0px 0 !important;
        width: 100%;
    }

    .product-card.padding20 {
        padding: 5px;
    }

    span.titolo-prodotto {
        font-size: 16px;
        line-height: 1.3;
    }

    .testo-intro-prodotto p {
        font-size: 14px;
        line-height: 1.3;
        margin-bottom: 20px;
    }

    .rating_stelle {
        font-size: 14px;
        letter-spacing: -3px;
    }

    #prodotti-home #filtri-prodotti-home span {
        padding: 5px;
    }

    .product-card a.add_to_cart_button.ajax_add_to_cart span.cart-mobile-caller span {
        line-height: 32px !important;
        padding: 0 !important;
        width: 34px !important;
        height: 34px !important;
        font-size: 20px !important;
    }

    .product-card .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart.no-txt:before {
        font-size: 24px;
    }

    .product-card span.woocommerce-Price-amount.amount bdi {
        font-size: 18px;
    }

    .product-card a.add_to_cart_button {
        margin: 0 3px 0 0;
    }

    .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart-plus.no-txt,
    .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart.no-txt {
        width: 30px;
        height: 30px;
    }

    ul#primary-menu li a,
    ul#primary-menu .sub-menu li a {
        font-size: 20px !important;
        margin-bottom: 10px;
    }

    .main-navigation li {
        position: unset;
    }

    #motore-ricerca-mbl.aws-container.searchform-popup {
        display: block;
        margin-bottom: 20px !important;
    }

    .aws-container .aws-search-form {
        max-width: 300px;
    }

    .aws-search-result {
        border-radius: 10px !important;
        overflow: hidden;
    }

    .aws-container .aws-search-form .aws-search-clear {
        color: #ffffff;
    }

    /*******categorie****/
    #visore-cat .video-visore-categorie,
    #visore-cat .video-visore-categorie video {
        width: 100%;
    }

    #visore-cat .video-visore-categorie video {
        top: 50px;
    }

    section#lista-prodotti>div {
        width: calc(50% - 10px);
        flex-wrap: wrap;
    }

    section#lista-prodotti>div.banner-product-cat,
    section#lista-prodotti>div.box_html {
        width: 100% !important;
        min-height: 400px !important;
        padding: 10px;
    }

    section#lista-prodotti {
        gap: 1px;
    }

    .archive .product-card .card-hover {
        width: 100%;
        top: 0px;
        left: 0;
    }

    section#lista-prodotti>div {
        width: calc(50% - 1px);
        flex-wrap: wrap;
    }

    #lista-prodotti+section .container-allineato-sx {
        flex-direction: column-reverse;
    }

    .banner-product-cat .flex.align-items-end.gap-20px {
        flex-wrap: wrap;
        gap: 0;
        flex-direction: column-reverse;
    }

    .banner-product-cat img {
        max-width: 150px;
        margin-top: 60px;
    }

    div.box_html .title-h3 p {
        font-size: 26px;
    }

    .box_html span.title-h1 {
        margin: 30px 0 !important;
        display: block;
    }

    /******prodotto***/
    .product-container>.flex {
        flex-wrap: wrap;
    }

    .woocommerce div.product form.cart {
        flex-wrap: wrap;
    }

    .aggiunta-qty {
        margin-bottom: 20px !important;
    }

    .product-description.colore-categoria.margin100top {
        margin-bottom: 20px;
    }

    .single-product.woocommerce div#link-utili>* {
        width: 100%;
        margin-bottom: 20px;
    }

    section#altre-linee {
        flex-wrap: wrap;
    }

    section#altre-linee>div {
        width: 100%;
        padding: 40px 20px;
    }

    .single-product div#product-meta {
        flex-wrap: wrap;
    }

    .single-product div#product-meta .value_level_curl.margin10top {
        margin: 2px 0;
    }

    .single-product.woocommerce div.product span.bullet-level {
        width: 10px;
        height: 10px;
    }

    section#review-feedaty br {
        display: none;
    }

    .feedaty-desktop {
        display: none;
    }

    .feedaty-mobile {
        display: block;
        border-radius: 5px;
        overflow: hidden;
    }

    .feedaty-mobile>* {
        padding: 15px !important;
        background-color: #FFF !important;
    }

    .dropdown-menu.dropdown-menu-mini-cart.nav-menu {
        right: -10px;
        padding-top: 20px;
    }

    ul.dropdown-menu.dropdown-menu-mini-cart.nav-menu ul * {
        font-size: 12px !important;
        justify-content: unset;
    }

    .dropdown-menu.dropdown-menu-mini-cart.nav-menu .widget_shopping_cart_content {
        min-width: 320px;
        padding: 10px;
    }

    ul.dropdown-menu.dropdown-menu-mini-cart.nav-menu ul .quantity {
        width: 40%;

    }

    ul.dropdown-menu.dropdown-menu-mini-cart.nav-menu ul img {
        width: 30px;
    }

    ul.dropdown-menu.dropdown-menu-mini-cart.nav-menu ul a.remove.remove_from_cart_button {
        width: 10px !important;
        height: 10px !important;
        background-color: #fff;
        color: red !important;
        font-size: 16px !important;
        padding: 0;
        line-height: 1 !important;
    }

    p.woocommerce-mini-cart__buttons.buttons a {
        border-radius: 22px;
        margin-right: 10px;
        background-color: rgb(253, 60, 44);
        display: inline-block;
        padding: 10px 10px;
        color: #FFF;
        font-weight: 500;
        font-size: 13px;
    }

    ul.dropdown-menu.dropdown-menu-mini-cart.nav-menu ul {
        overflow: scroll;
        max-height: 300px;
    }

    .footer-serv-cli .row.flex.gap-15px {
        flex-wrap: wrap;
    }

    .textwidget>.flex {
        flex-wrap: wrap;
    }

    .textwidget>.flex .col-25 {
        width: calc(50% - 7.5px) !important;
        margin-bottom: 10px;
    }

    footer .widget-column {
        flex: 1 0 100% !important;
        margin-bottom: 20px;
    }

    footer .widget_4c .widget-column {
        margin-bottom: 20px;
    }

    footer .widget_4c .widget-column:last-child {
        margin-bottom: 0px;
    }

    .social a {
        margin: 0 5px !important;
        display: inline-block;
    }

    section#newsletter input[type="text"] {
        width: calc(100% - 120px);
    }

    section#newsletter input[type="submit"] {
        width: 115px;
    }

    section#newsletter label.bianco {
        font-size: 13px;
    }

    section#copyright-area {
        text-align: center;
    }

    section#copyright-area p {
        line-height: 1.3;
    }

    .woocommerce-variation-add-to-cart.variations_button.woocommerce-variation-add-to-cart-enabled {
        width: 100%;
        display: block;
    }

    .single-product.woocommerce div.product form.cart .aggiunta-qty {
        width: 130px;
    }

    section#widget-area {
        padding-top: 40px !important;
    }

    .footer-serv-cli .feedaty_widget.display-inline-block {
        margin: 20px 0 0;
    }

    #newsletter .title-h5.bianco.regular br {
        display: none;
    }

    .col-50.card-sede-contatti.margin40bottom.padding40.padding0bottom {
        padding: 0;
    }

    section.visore-atelier {
        display: flex;
        flex-wrap: wrap;
        align-items: flex-end;
    }

    .visore-atelier .w-container-small {
        padding: 0 25px 60px;
    }

    .card-evento a.p-big.medium.bg-rosso.bianco.padding10.border-radius.float-right {
        float: none !important;
        display: block;
        width: 190px;
        font-size: 14px;
        margin-top: 15px;
    }

    .prenota-evento.margin20top {
        margin: 0;
    }

    #contact .col-100.gap-15px {
        flex-wrap: wrap;
    }

    #lista-box-con-icone>div,
    .page-template-istituzionali #lista-box-con-icone>div {
        flex: 0 0 100%;
        margin: 0;
    }

    #lista-box-con-icone img.height-100 {
        height: 50px;
        width: auto;
    }

    #lista-box-con-icone>div>.flex {
        height: unset;
    }

    .card-testimoninanza {
        grid-column: span 2 !important;
        grid-row: span 1 !important;
    }

    .card-testimoninanza>figure,
    .card-testimoninanza>figure img {
        height: 100%;
        width: 100%;
        object-fit: cover;
        border-radius: 100%;
        padding: 3px;
        text-align: center;
    }

    .box.card-testimoninanza {
        display: none !important;
    }

    .modal-content {
        width: 95%;
    }

    span.chiudi-modale-testimonianza {
        position: absolute;
        top: -30px;
        right: 0px;
        cursor: pointer;
    }

    .horizontal-timeline .events-content {
        padding: 0 20px;
    }

    .timeline-navigation a.prev {
        left: 50%;
        transform: translateX(-100%) translateY(-100%);
    }

    .timeline-navigation a.next {
        left: 50%;
        transform: translateX(50%) translateY(-100%);
    }

    .page-template-istituzionali .yt-video iframe {
        width: 100%;
        height: 310px;
    }

    .reverse-mobile {
        flex-direction: column-reverse;
    }

    .page-template-istituzionali section.padding60top.padding60bottom .col-50 span.title-h1 {
        margin-bottom: 20px;
    }

    .page-template-istituzionali section.padding60top.padding60bottom .media.align-center {
        margin: 20px 0;
    }

    .page-template-istituzionali section.padding60top.padding60bottom {
        padding: 30px 0;
    }

    .page-template-istituzionali section.padding60top.padding60bottom:nth-child(even) .flex {
        flex-flow: column-reverse;
    }

    .page-template-istituzionali form#contatti {
        padding: 0;
        margin-bottom: 0px;
    }

    .page-template-istituzionali form#contatti label {
        font-size: 12px;
    }

    .page-template-istituzionali form#contatti input.btn.btn-style-3 {
        display: block;
        margin-top: 20px;
    }

    .carosello_4 figure,
    .gallery figure {
        height: unset;
    }

    #carosello-gallery .owl-dots {
        position: absolute;
        bottom: -25px;
        left: 35px;
    }

    #carosello-gallery .owl-dots .owl-dot {
        background: #F5333F60;
    }

    #carosello-gallery .owl-dots {
        position: relative;
        bottom: 0;
        left: 0px;
        width: 100%;
        margin: 10px 0;
        text-align: center;
    }

    #carosello-gallery .owl-dots .owl-dot.active {
        background: #F5333F;
    }

    .page-id-30148 section.section-desc>.w-container {
        width: 100%;
        padding: 0 !important;
    }

    .fascione-pagina-trova-ilrp {
        padding: 40px 15px;
    }

    div#wpsl-result-list {
        padding: 10px;
    }

    #wpsl-search-wrap .wpsl-input,
    .wpsl-select-wrap>div {
        flex-wrap: wrap;
        margin-bottom: 20px;
    }

    wpsl-dropdown,
    #wpsl-results .wpsl-dropdown,
    input#wpsl-search-input,
    #wpsl-radius-dropdown {
        height: 40px !important;
        padding: 5px;
    }

    .page-template-point .slide-content {
        padding-top: 60px;
        flex-direction: column-reverse;
    }

    .page-template-point .slide-content figure.col-100.margin40bottom {
        margin-top: 40px;
    }

    .p-bigger,
    .p-bigger p {
        font-size: 18px;
    }

    .page-template-point #vantaggi ul {
        margin: 0;
        padding: 0 20px;
        text-align: left;
    }

    .elenco-loghi {
        flex-flow: inherit !important;
        flex-wrap: wrap !important;
    }

    .elenco-loghi .logo {
        flex: 0 0 50%;
        margin-bottom: 15px;
        padding: 0 20px;
        width: 50%;
        display: inline-block;
    }


    .woocommerce-cart section#section-desc-page {
        margin-top: 100px;
    }

    #js_html_gift_selector .dd-select label.dd-selected-text {
        padding-left: 50px;
        text-align: left;
        font-size: 12px;
    }

    #js_html_gift_selector .dd-options label.dd-option-text {
        padding: 0 0px 0 55px;
        text-align: left !important;
        float: none;
        width: 100% !important;
        display: block;
        font-size: 12px;
    }

    #js_html_gift_selector {
        width: 90% !important;
        margin: 0 5%;
    }

    .woocommerce-cart input.button[name="add_free_gift_to_cart"] {
        margin-right: 5%;
        width: 90%;
    }

    .woocommerce-cart .woocommerce table.shop_table_responsive tr td.product-name {
        text-align: left !important;
        display: inline-block;
        width: 68%;
        padding-top: 10px;
        padding-right: 15px;
    }

    .woocommerce-cart .woocommerce table.shop_table_responsive tr td.product-price {
        text-align: right !important;
        display: inline-block;
        float: right;
        width: 50%;
    }

    .woocommerce-cart .woocommerce table.shop_table_responsive tr td.product-name a {
        font-weight: 500;
    }

    .woocommerce-cart .woocommerce table.shop_table_responsive .product-thumbnail:before,
    .woocommerce-cart .woocommerce table.shop_table_responsive td.product-quantity:before,
    .woocommerce-cart .woocommerce table.shop_table_responsive tr td.product-price:before,
    .woocommerce-cart .woocommerce table.shop_table_responsive tr td.product-name:before {
        display: none;
    }

    .woocommerce-cart .woocommerce table.shop_table_responsive tr.woocommerce-cart-form__cart-item.cart_item.custom-64262 .product-name:before,
    .woocommerce-cart .woocommerce table.shop_table_responsive tr.woocommerce-cart-form__cart-item.cart_item.custom-65129 .product-name:before,
    .woocommerce-cart .woocommerce table.shop_table_responsive tr.woocommerce-cart-form__cart-item.cart_item.custom-65131 .product-name:before,
    .woocommerce-cart .woocommerce table.shop_table_responsive tr.woocommerce-cart-form__cart-item.cart_item.custom-65110 .product-name:before {
        content: 'SEI SICURO DI VOLERE IL BOX? Fai una scelta sostenibile!' !important;
        font-size: 14px;
        display: inline-block !important;
        line-height: 1.2;
        margin: 10px 0;
        vertical-align: top;
        float: none;
        background-color: #73a942;
        padding: 3px 10px;
        border-radius: 5px;
        color: #FFF;
        clear: both;
    }

    .woocommerce-cart .woocommerce table.shop_table_responsive .product-thumbnail {
        display: inline-block !important;
        text-align: left !important;
        width: 25%;
        vertical-align: top;
        padding: 5px;
    }

    .woocommerce-cart .woocommerce table.shop_table_responsive td.product-quantity {
        display: inline-block;
        width: 50%;
        float: left;
        text-align: left !important;
    }

    .woocommerce-cart table.shop_table_responsive td {
        background-color: transparent !important;
        padding-left: 0;
        padding-right: 0;
    }

    .woocommerce-cart-form__cart-item {
        position: relative;
        margin-bottom: 0;
        border: 0;
        margin-bottom: 15px;
        background-color: #f7f7f7;
        border-top: 2px solid #F5333F;
        padding: 0 10px;
    }

    .woocommerce-cart .woocommerce table.shop_table_responsive td.product-remove {
        position: absolute;
        top: 0;
        right: 0;
        z-index: 3;
        background: none;
        padding: 3px;
    }

    .woocommerce-cart .woocommerce table.shop_table_responsive td.product-remove a.remove {
        font-weight: 400;
    }

    .woocommerce table.shop_table {
        border: 0;
    }

    .woocommerce ul#shipping_method {
        list-style: none outside;
        margin: 0;
        padding: 0;
        margin-top: 60px;
        text-align: left;
    }

    .woocommerce-shipping-destination,
    .woocommerce-shipping-calculator {
        text-align: left;
    }

    span.box-alert-checkout,
    #alert-btn-checkout {
        display: block;
        margin-top: 10px;
    }

    #alert-btn-checkout {
        width: 200px;
        text-align: center;
    }

    #hp_woo_rewards_apply_points {
        float: left;
        margin-top: 10px;
    }

    label.woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox span {
        font-size: 18px;
    }

    .woocommerce-checkout #payment {
        background: transparent;
        border: 2px solid #de1c0b;
        padding: 5px;
    }

    .single-benefit p.padding0top.padding20dx.padding20sx.padding20bottom {
        font-size: 14px;
    }

    .carosello-mobile .owl-dots {
        width: 100%;
        text-align: center;
    }

    .archive.category figure.logo-container a:after,
    .page-template-blog figure.logo-container a:after {
        font-size: 12px;
        margin: 0;
        vertical-align: top;
        display: block;
        margin-top: -5px;
    }

    .archive.category figure.logo-container a:after,
    .page-template-blog figure.logo-container a:after,
    .single-post figure.logo-container a:after {
        font-size: 11px;
        position: absolute;
        bottom: 0px;
    }

    .archive.category #sezione-evidenza-catgoria-blog .col-100.flex.margin40bottom.container-allineato-dx,
    .page-template-blog #carosello-gallery .col-100.flex.margin40bottom.container-allineato-dx.fade-in.align-items-center {
        flex-direction: column-reverse;
    }

    .archive.category #sezione-evidenza-catgoria-blog span.bold.display-block.margin40bottom,
    .page-template-blog #carosello-gallery span.bold.display-block.margin40bottom {
        margin-bottom: -20px;
        margin-top: 20px;
    }


    .site-menu nav>a {
        margin-left: 5px;
    }

    .banner-promo img {
        position: absolute;
        top: -10px;
        left: 0px;
        max-width: 40px;
    }

    .woovr-variation-radio .woovr-variation-name {
        font-weight: 700;
        display: inline-block;
        margin-right: 10px;
        font-size: 16px;
        width: 100%;
        vertical-align: middle;
        margin-bottom: 10px;
        line-height: 1.2;
    }

    .action-bar-content p {
        font-size: 12px;
    }

    .page-template-metodo #slider-gbs .slide-content img {
        max-width: 150px;
    }

    .woocommerce table.shop_table_responsive tr td::before,
    .woocommerce-page table.shop_table_responsive tr td::before {
        content: attr(data-title) "";
    }

    #lista-prodotti+section span.display-block.title-h1.light.colore-titoli.margin60bottom {
        margin-bottom: 20px;
    }

    #lista-prodotti+section .title-h6.margin40bottom.colore-primario {
        margin-bottom: 20px;
    }

    .pagina-template-contatti section#slider-gbs .slide.row figure:after {
        background: linear-gradient(180deg, rgb(0 0 0 / 30%) 100%, rgb(255 255 255 / 0%) 20%, rgb(255 255 255 / 0%) 75%, rgb(1 0 0 / 100%) 100%);
    }

    .page-template-supporto section#visore-supporto figure:after {
        content: "";
        width: 100%;
        height: 100%;
        position: absolute;
        display: block;
        top: 0;
        left: 0;
        background: linear-gradient(180deg, rgb(0 0 0 / 10%) 100%, rgb(255 255 255 / 0%) 20%, rgb(255 255 255 / 0%) 75%, rgb(1 0 0 / 100%) 100%);
    }

    .page-template-supporto section#visore-supporto figure {
        position: relative;
        display: flex;
    }


    .woocommerce-account .my-account-boxes>div {
        width: calc(50% - 5px);
        display: inline-block;
        padding: 10px;
    }

    .woocommerce-account .my-account-boxes {
        display: flex;
        box-sizing: border-box;
        flex-wrap: wrap;
        gap: 10px;
        margin-top: 30px;
        margin-bottom: 10px;
    }

    .archive .icone-categoria {
        flex-wrap: wrap;
    }

    .archive .icone-categoria>div {
        width: 25% !important;
    }

    .page-template section#boxes {
        padding-top: 0;
        padding-bottom: 30px;
    }

    div#lista-box-con-icone {
        padding-top: 20px;
    }

    .page-template-istituzionali section.padding60top.padding60bottom .w-container.margin-auto.align-center.padding60top.padding60bottom {
        padding: 0;
    }


    table.xoo-cp-pdetails.clearfix {
        width: 100%;
        display: inline-block !important;
    }

    .xoo-cp-pimg img {
        max-width: 200px;
    }

    .xoo-cp-ptotal {
        display: block;
        float: none;
        margin-right: 25px;
        font-size: 18px;
        padding: 10px 0;
        border-top: 0;
        position: relative;
        top: 0;
        right: 0;
        width: 100%;
        text-align: center;
        margin: 0;
        transform: initial;
    }

    .xoo-cp-atcn {
        overflow: auto;
        padding: 10px;
        border: 1px solid transparent;
        border-radius: 4px;
        display: block;
        text-align: left;
        margin-bottom: 15px;
        font-size: 13px;
    }

    span.xoo-cp-icon-check {
        display: none;
    }

    .xoo-cp-container {
        padding: 10px;
    }

    .xoo-cp-btns {
        position: relative;
        top: inherit;
        transform: translate(0, 00%);
        right: 0;
    }

    table.xoo-cp-pdetails.clearfix {
        width: 100%;
        display: inline-block !important;
        margin: 0;
    }

    table.xoo-cp-pdetails.clearfix tbody,
    table.xoo-cp-pdetails.clearfix tr {
        width: 100%;
        display: block;
    }

    td.xoo-cp-pprice {
        display: none !important;
    }

    table.xoo-cp-pdetails.clearfix {
        width: 100%;
        display: inline-block !important;
        margin-bottom: 0 !important;
    }

    .xoo-cp-pdetails tr td {
        width: 100% !important;
        display: block;
        margin: 10px 0 0;
    }

    td.xoo-cp-ptitle a {
        font-size: 18px;
    }

    .shop_table.cart td.actions {
        margin-top: 40px;
    }

    input#coupon_code,
    input#pwgc-redeem-gift-card-number,
    input#pwgc-apply-gift-card {
        width: 100%;
        margin: 0 0 0px 0 !important;
    }

    button[name="apply_coupon"] {
        width: 100% !important;
        float: none;
    }

    .frm_html_container>div {
        flex-wrap: wrap;
    }

    .frm_form_field .title-h2 {
        font-size: 28px;
    }

    .frm_form_field p.title-h5 {
        font-size: 18px;
    }

    #gr-test-form {
        padding: 15px !important;
        margin-left: 20px;
        width: calc(100% - 40px);
    }

    #gr-test-form h3 {
        font-size: 24px;
    }

    #gr-test-form .codice-sconto {
        display: inline-block;
        margin: 0;
        margin-top: 0;
    }

    #gr-test-form input[type="text"],
    #gr-test-form input[type="submit"] {
        width: 100% !important;
        margin-bottom: 10px;
    }

    #results-test-products .w-container.grid-container {
        display: flex;
        flex-wrap: wrap;
    }

    #results-test-products .grid-container .g3 {
        width: 50%;
        display: inline-block;
        margin-bottom: 20px;
    }

    #results-test-products .results-number-cont {
        padding: 0 5px;
        margin: 0 0 10px;
    }

    #results-test-products .results-number-cont * {
        font-size: 14px;
        line-height: 1.2;
    }

    #results-test-products .product-card {
        padding: 2px;
    }

    #results-test-products .product-card .card-content {
        background: #f7f7f7;
        padding: 5px;
    }

    #results-test-products .product-card span.woocommerce-Price-amount.amount bdi {
        font-size: 16px;
    }

    #results-test-products .product-card {
        --rating-inactive-color: #c0281b63;
        --rating-background: #c0281b;
    }

    #results-test-products .product-card:hover .card-content {
        background: #de1c0b;
    }

    .visore-contenitore-testo {
        position: relative;
        transform: translateY(-70%);
    }

    .test-icons {
        bottom: 120px !important;
    }

    .test-icons img {
        width: 40px;
    }

    .background-red-riccio {
        background-position: 70% center !important;
    }

    .test-icons p {
        margin-bottom: 0;
        width: 100%;
    }

    .test-icons p br {
        display: none;
    }

    .page-template-risultato_quiz_colorazione .container-fin-col-blocks>div {
        flex-wrap: wrap;
        padding-top: 0;
    }

    .page-template-risultato_quiz_colorazione .container-fin-col-blocks .paddingbasex4,
    .page-template-risultato_quiz_colorazione .container-products-final {
        width: 50% !important;
    }

    .page-template-risultato_quiz_colorazione img.circle {
        border-radius: 100%;
        max-width: 200px !important;
        margin-top: 40px;
    }

    .page-template-risultato_quiz_colorazione .container-fin-col-blocks p {
        font-size: 14px;
        padding: 0 2px;
    }

    .page-template-risultato_quiz_colorazione .container-products-final .marginbasetop2 {
        margin-top: 5px;
    }

    .page-template-risultato_quiz_colorazione .container-products-final .btn span {
        font-size: 12px;
    }

    .page-template-risultato_quiz_colorazione .container-products-final .btn {
        padding: 5px !important;
        width: 100%;
    }

    .page-template-risultato_quiz_colorazione .w-container.contenuto.grid-container.column-gap-30.bordo-bottom-light {
        display: flex;
        flex-wrap: wrap;
    }

    .page-template-risultato_quiz_colorazione .cell.g6.paddingbasex4.container-products-final {
        padding: 2px;
    }

    .final-test-img {
        margin-top: 0px !important;
    }


    .shop_table.cart td.actions {
        margin-top: 40px;
        padding: 10px 0;
    }

    #sezione-evidenza-catgoria-blog h1.title-h2.bold {
        margin: 60px 0 0;
    }

    section#contenuto-post {
        padding-bottom: 0;
    }

    .sidebar-blog.gbs-sidebar .widget:last-child {
        margin-bottom: 0px;
    }

    .single-post #correlati .owl-dots {
        margin-top: 0px;
        text-align: center;
        width: 100%;
        z-index: 3;
        position: absolute;
        bottom: 0;
    }


    div#form-per-point label+br {
        display: block;
    }

    div#form-per-point input[type="checkbox"]+label {
        padding: 30px 0 0;
        display: inline-block;
        width: calc(100% - 25px);
        vertical-align: top;
    }

    div#form-per-point input[type="checkbox"] {
        margin: 36px 5px 0 0;
        display: inline-block;
        vertical-align: top;
    }

    div#form-per-point input[type="submit"] {
        margin-top: 30px;
    }


    .section-staff-atelier .grid-container {
        display: flex;
        flex-wrap: wrap;
        column-gap: 5px;
    }

    .section-staff-atelier .cell.g12 {
        width: 100%;
        margin-bottom: 20px;
    }

    .section-staff-atelier .grid-container .cell.g5 {
        width: calc(50% - 2.5px);
        display: flex;
        flex-wrap: wrap;
    }

    .section-staff-atelier .staff-item {
        justify-content: center;
        flex-wrap: wrap;
        margin-bottom: 20px;
        gap: 0;
        align-items: self-start;
        display: block;
        width: 100%;
    }

    .name_staff_member {
        margin-bottom: 0px;
        display: block;
    }

    .staff-item>div>figure {
        margin: 0 auto 10px;
    }

    .page-template-home_test_ricci .visore-contenitore-testo a.btn.btn-style-1 {
        margin: 40px 0;
    }


    .page-template-atelier #carosello-gallery .owl-nav button span {
        font-size: 52px;
        color: #F5333F;
    }

    .page-template-atelier #carosello-gallery .owl-nav {
        position: absolute;
        top: 25%;
        transform: translate(0px, -50%);
        width: 100%;
    }

    .page-template-atelier #carosello-gallery .owl-nav .owl-prev {
        left: -20px;
        position: absolute;
    }

    .page-template-atelier #carosello-gallery .owl-nav .owl-next {
        right: -20px;
        position: absolute;
    }


    .page-template-elenco-atelier .singolo-atelier>.col-33 {
        width: 100%;
    }
}

.new-opening {
    background: #F5333F;
    color: #ffffff;
    padding: 5px 10px;
}


@media screen and (max-width:480px) {}

@media screen and (max-width:375px) {
    .logo-container a>* {
        width: auto;
        height: 16px !important;
    }
}



/*correzioni provvisoria*/
header #navigation-bar.sticky {
    box-shadow: rgb(0 0 0 / 450%) 0px -4px 10px;
}


@media screen and (max-width: 900px) {
    #slider-gbs .relative.slide.row.flex.align-items-center {
        align-items: end;
        padding-bottom: 30px;
    }

    section#slider-gbs figure:after {
        /*background: linear-gradient(180deg,rgb(0 0 0 / 0%) 0%,rgb(0 0 0 / 60%) 75%,rgb(1 0 0 / 60%) 100%)!important;*/
        background: linear-gradient(180deg, rgb(0 0 0 / 0%) 0%, rgb(0 0 0 / 15%) 75%, rgb(1 0 0 / 30%) 100%) !important;
    }


    .title-h1 {
        line-height: 1.08 !important;
    }

    .title-h5 {
        line-height: 1.3 !important;
    }

    .title-h6 {
        line-height: 1.3 !important;
    }


    .logo-container a>* {
        width: auto;
        height: 33PX;
    }


    #slider-gbs .slide-content {
        position: relative;
        padding: 0 0 85px 0;
    }

    #slider-gbs .slide-content>.title-h2 {
        color: #FFF;
    }

    .page-template-metodo #slider-gbs .slide-content img.margin20bottom {
        filter: invert(1);
    }

}


.page-template-landing-formula section#citazione-fulvio p {
    color: #fff !important;
}

.page-template-landing-formula section#citazione-fulvio h2 span.testo-rosso {
    color: #fff;
}

.page-template-landing-formula section#citazione-fulvio img.wp-image-63158 {
    filter: invert(99%) sepia(2%) saturate(1663%) hue-rotate(167deg) brightness(119%) contrast(100%);
}




/************************colori custom aggiornati categoria tutti i ricci*****************************/


/* .home .blocco-linea-prodotti #prodotti-354 .product-card .rating_stelle::before {
    background: linear-gradient( 90deg, #F5333F var(--rating-percent), #F5333F2e var(--rating-percent));
	-webkit-background-clip: text;
}
.home .blocco-linea-prodotti #prodotti-354 .product-card:hover .rating_stelle::before {
    background: linear-gradient( 90deg, #ffffff var(--rating-percent), #ffffff30 var(--rating-percent));
	-webkit-background-clip: text;
}

.home .blocco-linea-prodotti #prodotti-354 .product-card a.add_to_cart_button.ajax_add_to_cart span.cart-mobile-caller span {
    background-color: #F5333F;
}
.home .blocco-linea-prodotti #prodotti-354 + div a.btn.btn-style-5.bold{
	color:#000;
	border-color: #F5333F;
}
.home .blocco-linea-prodotti #prodotti-354 + div a.btn.btn-style-5.bold{
	color:#000;
	border-color: #F5333F;
}

.home .blocco-linea-prodotti #prodotti-354 .owl-dot.active, .owl-dot:hover {
    background: #F5333F;
    border: 1px solid #F5333F;
}
.home .blocco-linea-prodotti #prodotti-354 .owl-dot {
    background: #ffffff;
    border: 1px solid #F5333F;
} */


/************************colori custom aggiornati categoria tutti i ricci ENG*****************************/
.term-405 .menu-toggle {
    background-color: #F5333F !important;
}

.term-405 #visore-cat .btn,
.term-405 #filtri-prodotti .btn {
    background-color: #F5333F !important;
    border-color: #F5333F !important;
    background-image: linear-gradient(180deg, #F5333F 0%, #F5333F 100%) !important;
}

.term-405 #filtri-prodotti select {
    border: 2px solid #F5333F !important;
}

.term-405 #lista-prodotti .product-card a.add_to_cart_button.ajax_add_to_cart span.cart-mobile-caller span {
    color: #fff !important;
}

.term-405.archive.tax-product_cat .mostra_tipo_prodotto #lista-prodotti .product-card .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart.no-txt {
    color: #000 !important;
}

.term-405.archive.tax-product_cat .mostra_tipo_prodotto #lista-prodotti .product-card:hover .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart.no-txt {
    color: #fff !important;
}

.term-405.archive.tax-product_cat .mostra_tipo_prodotto .product-card .rating_stelle::before {
    background: linear-gradient(90deg, #F5333F var(--rating-percent), #F5333F2e var(--rating-percent));
    -webkit-background-clip: text;
}

.term-405.archive.tax-product_cat .mostra_tipo_prodotto .product-card:hover .rating_stelle::before {
    background: linear-gradient(90deg, #ffffff var(--rating-percent), #24242430 var(--rating-percent));
    -webkit-background-clip: text;
}

.term-405 .box_html .btn span.colore-categoria {
    color: #000 !important;
}

.term-405 .box_html .colore-titoli p {
    color: #ffffff !important;
}

.term-405 .icone-categoria img.col-100 {
    filter: contrast(0) brightness(0);
}

.home .blocco-linea-prodotti #prodotti-405 .product-card .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart.no-txt {
    color: #000 !important;
}

.home .blocco-linea-prodotti #prodotti-405 .product-card:hover .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart.no-txt {
    color: #fff !important;
}

.home .blocco-linea-prodotti #prodotti-405 .product-card .rating_stelle::before {
    background: linear-gradient(90deg, #F5333F var(--rating-percent), #F5333F2e var(--rating-percent));
    -webkit-background-clip: text;
}

.home .blocco-linea-prodotti #prodotti-405 .product-card:hover .rating_stelle::before {
    background: linear-gradient(90deg, #ffffff var(--rating-percent), var(--rating-percent));
    -webkit-background-clip: text;
}

.home .blocco-linea-prodotti #prodotti-405 .product-card a.add_to_cart_button.ajax_add_to_cart span.cart-mobile-caller span {
    background-color: #F5333F;
}

.home .blocco-linea-prodotti #prodotti-405 .product-card .titolo-prodotto {
    color: #000;
}

.home .blocco-linea-prodotti #prodotti-405+div a.btn.btn-style-5.bold {
    color: #000;
    border-color: #F5333F;
}

.home .blocco-linea-prodotti #prodotti-405+div a.btn.btn-style-5.bold {
    color: #000;
    border-color: #F5333F;
}

.home .blocco-linea-prodotti #prodotti-405 .owl-dot.active,
.owl-dot:hover {
    background: #F5333F;
    border: 1px solid #F5333F;
}

.home .blocco-linea-prodotti #prodotti-405 .owl-dot {
    background: #ffffff;
    border: 1px solid #F5333F;
}

.home .blocco-linea-prodotti>.w-container a.btn.btn-style-5.bold:hover {
    color: #fff !important;
    border-color: #F5333F;
    background-color: #F5333F;
}

.home #test span#Classica,
.home #test span#Curly\ Hair\ Line {
    border-color: #F5333F !important;
    color: #F5333F !important;
}

/**********************************colori prodotto linea donna IT
body.product_cat_linea-capelli-ricci-donna.single-product section#review-feedaty.bg-hover {
    background-color: #C4AC91 !important;
}

body.product_cat_linea-capelli-ricci-donna.single-product section#review-feedaty.bg-hover .title-h2.colore-titoli{
	color:#FFF !important;
}

body.product_cat_linea-capelli-ricci-donna.single-product .product-tab.ingredienti {
    border: 1px solid #F5333F !important;
}
body.product_cat_linea-capelli-ricci-donna.single-product .product-tab.ingredienti .icone-ingredienti{
	border-top: 1px solid #F5333F !important;
}

body.product_cat_linea-capelli-ricci-donna.single-product.woocommerce div.product form.cart .aggiunta-qty {
    border: 2px solid #F5333F !important;
	border-color: #F5333F !important;
}

body.product_cat_linea-capelli-ricci-donna.single-product.woocommerce div.product form.cart .single_add_to_cart_button{
    background-color: #F5333F !important;
	border-color: #F5333F !important;
}

body.product_cat_linea-capelli-ricci-donna.single-product.woocommerce div.product .type_curl span.display-block.margin10top{
	border: 1px solid #F5333F !important;
}

body.product_cat_linea-capelli-ricci-donna.single-product.woocommerce .product-card a.add_to_cart_button.ajax_add_to_cart span.cart-mobile-caller span{
	    color: #fff !important;
}
body.product_cat_linea-capelli-ricci-donna.single-product.woocommerce .product-card .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart.no-txt {
    color: #000 !important;
}
body.product_cat_linea-capelli-ricci-donna.single-product.woocommerce .product-card:hover .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart.no-txt {
    color: #fff !important;
}

body.product_cat_linea-capelli-ricci-donna.single-product.woocommerce .rating_stelle::before {
    background: linear-gradient( 90deg, #F5333F var(--rating-percent), #F5333F2e var(--rating-percent));
	-webkit-background-clip: text;
}
body.product_cat_linea-capelli-ricci-donna.single-product.woocommerce .product-card:hover .rating_stelle::before {
    background: linear-gradient( 90deg, #ffffff var(--rating-percent), #24242430 var(--rating-percent));
	-webkit-background-clip: text;
}

body.product_cat_linea-capelli-ricci-donna.single-product.woocommerce div.product span.bullet-level.red {
    background: #F5333F !important;
    opacity: 1;
}
body.product_cat_linea-capelli-ricci-donna.single-product.woocommerce div.product span.bullet-level {
    background: #F5333F30 !important;
    opacity: 0.6;
}
***************************/
/**********************************colori prodotto linea donna EN

body.product_cat_women-curly-hairlines.single-product .menu-toggle {
    background-color: #F5333F !important;
}
body.product_cat_women-curly-hairlines.single-product section#review-feedaty.bg-hover {
    background-color: #C4AC91 !important;
}

body.product_cat_women-curly-hairlines.single-product section#review-feedaty.bg-hover .title-h2.colore-titoli{
	color:#FFF !important;
}

body.product_cat_women-curly-hairlines.single-product .product-tab.ingredienti {
    border: 1px solid #F5333F !important;
}
body.product_cat_women-curly-hairlines.single-product .product-tab.ingredienti .icone-ingredienti{
	border-top: 1px solid #F5333F !important;
}

body.product_cat_women-curly-hairlines.single-product.woocommerce div.product form.cart .aggiunta-qty {
    border: 2px solid #F5333F !important;
	border-color: #F5333F !important;
}

body.product_cat_women-curly-hairlines.single-product.woocommerce div.product form.cart .single_add_to_cart_button{
    background-color: #F5333F !important;
	border-color: #F5333F !important;
}

body.product_cat_women-curly-hairlines.single-product.woocommerce div.product .type_curl span.display-block.margin10top{
	border: 1px solid #F5333F !important;
}



body.product_cat_women-curly-hairlines.single-product.woocommerce .product-card a.add_to_cart_button.ajax_add_to_cart span.cart-mobile-caller span{
	    color: #fff !important;
}
body.product_cat_women-curly-hairlines.single-product.woocommerce .product-card .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart.no-txt {
    color: #000 !important;
}
body.product_cat_women-curly-hairlines.single-product.woocommerce .product-card:hover .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart.no-txt {
    color: #fff !important;
}

body.product_cat_women-curly-hairlines.single-product.woocommerce .rating_stelle::before {
    background: linear-gradient( 90deg, #F5333F var(--rating-percent), #F5333F2e var(--rating-percent));
	-webkit-background-clip: text;
}
body.product_cat_women-curly-hairlines.single-product.woocommerce .product-card:hover .rating_stelle::before {
    background: linear-gradient( 90deg, #ffffff var(--rating-percent), #24242430 var(--rating-percent));
	-webkit-background-clip: text;
}

body.product_cat_women-curly-hairlines.single-product.woocommerce div.product span.bullet-level.red {
    background: #F5333F !important;
    opacity: 1;
}
body.product_cat_women-curly-hairlines.single-product.woocommerce div.product span.bullet-level {
    background: #F5333F30 !important;
    opacity: 0.6;
}

.product_cat-linea-capelli-ricci-donna .woovr-variations .woovr-variation.woovr-variation-radio.woovr-variation-active, .product_cat-linea-capelli-ricci-donna .woovr-variations .woovr-variation.woovr-variation-radio:hover {
    border: 2px solid #6c6c6c !important;
}
.product_cat_accessori-capelli-ricci .woovr-variations .woovr-variation.woovr-variation-radio.woovr-variation-active, .product_cat_accessori-capelli-ricci .woovr-variations .woovr-variation.woovr-variation-radio:hover {
    border: 2px solid #F5333F !important;
}
***************************/
.single-product .product-container .product-content th {
    text-align: left;
}

.single-product .product-container .price del .amount {
    display: inline-block;
    line-height: 1;
    text-decoration: line-through;
}

.page-template-supporto section#visore-supporto {
    background-color: #ebe2d1;
    min-height: 400px;
    display: flex;
}

.page-id-53679 .product-card .titolo-sub-container * {
    color: #FFF !important;
}

.page-id-53679 .product-card span.woocommerce-Price-amount.amount,
.page-id-53679 .product-card span.review-count {
    color: #FFF !important;
}

.page-id-53679 .owl-dot {
    padding: 0 !important;
}

.menu-item a sup {
    display: block;
    top: 7px;
    margin-bottom: 20px;
    text-transform: uppercase;
}

.woocommerce-checkout .woocommerce-additional-fields {
    display: none;
}

/************************visori con video***********************/

#slider-gbs video {
    object-fit: cover !important;
    width: 100%;
    height: 100%;
    object-position: right;
}

#slider-gbs video.hide-desktop {
    object-position: center;
}


.home #sostenibilita video.col-100.hide-mbl {
    object-fit: cover;
    height: 100%;
}




/**************************************************modifiche visori mobile non sovrapposti*************************************************/
@media screen and (max-width:600px) {


    /************************************homepage************************************/
    .home header.transparet {
        position: relative;
    }

    .home header #navigation-bar {
        padding: 0px 0px 0px !important;
    }

    .home #slider-gbs,
    .home #slider-gbs .slide,
    .home #slider-gbs .slide figure {
        height: auto;
        position: relative;
    }

    .home #slider-gbs .relative.slide.row.flex.align-items-center {
        flex-wrap: wrap;
    }

    .home #slider-gbs .relative .slide-content .title-h1,
    .home #slider-gbs .relative .slide-content .title-h5 {
        color: #000 !important;
        margin-bottom: 0px !important;
        margin-top: 0 !important;
    }

    .home #slider-gbs .relative .slide-content>div>div.hide-desktop {
        color: #000 !important;
    }

    .home #slider-gbs .relative .slide-content .btn {
        color: var(--color-btn-type-3) !important;
        border-color: var(--border-btn-type-3);
        background-color: var(--bg-top-btn-type-3);
        background-image: linear-gradient(180deg, var(--bg-top-btn-type-3) 0%, var(--bg-bottom-btn-type-3) 100%);
        margin-bottom: 0px !important;
        margin-top: 0 !important;
    }

    .home #slider-gbs .slide-content {
        position: relative;
        padding: 20px 0 0px 0;
    }

    .home section#slider-gbs figure:after {
        /* background: linear-gradient(180deg,rgb(0 0 0 / 0%) 0%,rgb(0 0 0 / 60%) 75%,rgb(1 0 0 / 60%) 100%)!important; */
        background: none !important;
    }

    .home section#slider-gbs img.fit-cover.hide-desktop {
        max-height: 350px;
    }

    .home #navigation-bar .searchform input[type="text"]::placeholder,
    .home nav#site-navigation>a span,
    .home nav#site-navigation>span,
    .home #navigation-bar .searchform input[type="text"] {
        color: #000;
    }

    .home #slider-gbs .relative .slide-content .btn span {
        font-size: 12px;
    }



    /************************************metodo************************************/
    .page-template-metodo header.transparet {
        position: relative;
    }

    .page-template-metodo header #navigation-bar {
        padding: 0px 25px 0px !important;
    }

    .page-template-metodo #slider-gbs,
    .page-template-metodo #slider-gbs .slide,
    .page-template-metodo #slider-gbs .slide figure {
        height: auto;
        position: relative;
    }

    .page-template-metodo #slider-gbs .relative.slide.row.flex.align-items-center {
        flex-wrap: wrap;
    }

    .page-template-metodo #slider-gbs .relative .slide-content .title-h2,
    .page-template-metodo #slider-gbs .relative .slide-content .p-big {
        color: #000 !important;
        margin-bottom: 20px !important;
        margin-top: 0 !important;
        margin-right: 5px;
    }

    .page-template-metodo #slider-gbs .relative .slide-content .btn {
        color: var(--color-btn-type-3) !important;
        border-color: var(--border-btn-type-3);
        background-color: var(--bg-top-btn-type-3);
        background-image: linear-gradient(180deg, var(--bg-top-btn-type-3) 0%, var(--bg-bottom-btn-type-3) 100%);
        margin-bottom: 0px !important;
        margin-top: 0 !important;
    }

    .page-template-metodo #slider-gbs .slide-content {
        position: relative;
        padding: 20px 0 0px 0;
    }

    .page-template-metodo section#slider-gbs figure:after {
        /* background: linear-gradient(180deg,rgb(0 0 0 / 0%) 0%,rgb(0 0 0 / 60%) 75%,rgb(1 0 0 / 60%) 100%)!important; */
        background: none !important;
    }

    .page-template-metodo section#slider-gbs img.fit-cover.hide-desktop {
        max-height: 350px;
    }

    .page-template-metodo #navigation-bar .searchform input[type="text"]::placeholder,
    .page-template-metodo nav#site-navigation>a span,
    .page-template-metodo nav#site-navigation>span,
    .page-template-metodo #navigation-bar .searchform input[type="text"] {
        color: #000;
    }

    .page-template-metodo header #navigation-bar .navigation-content .site-branding .logo-container svg g path,
    .page-template-metodo header #navigation-bar .navigation-content .site-branding .logo-container svg g rect {
        fill: #000 !important;
    }

    .page-template-metodo #slider-gbs .relative .slide-content .btn span {
        font-size: 12px;
    }

    .page-template-metodo #slider-gbs .slide-content img.margin20bottom {
        filter: invert(0);
        margin-bottom: 0 !important;
    }


    /************************************formula************************************/
    .page-template-landing-formula header.transparet {
        position: relative;
    }

    .page-template-landing-formula header #navigation-bar {
        padding: 0px 25px 0px !important;
    }

    .page-template-landing-formula #slider-gbs,
    .page-template-landing-formula #slider-gbs .slide,
    .page-template-landing-formula #slider-gbs .slide figure {
        height: auto;
        position: relative;
    }

    .page-template-landing-formula #slider-gbs .relative.slide.row.flex.align-items-center {
        flex-wrap: wrap;
    }

    .page-template-landing-formula #slider-gbs .relative .slide-content .title-h1,
    .page-template-landing-formula #slider-gbs .relative .slide-content .title-h5 {
        color: #000 !important;
        margin-bottom: 20px !important;
        margin-top: 0 !important;
        margin-right: 5px;
    }

    .page-template-landing-formula #slider-gbs .relative .slide-content .btn {
        color: var(--color-btn-type-3) !important;
        border-color: var(--border-btn-type-3);
        background-color: var(--bg-top-btn-type-3);
        background-image: linear-gradient(180deg, var(--bg-top-btn-type-3) 0%, var(--bg-bottom-btn-type-3) 100%);
        margin-bottom: 0px !important;
        margin-top: 0 !important;
    }

    .page-template-landing-formula #slider-gbs .slide-content {
        position: relative;
        padding: 20px 0 0px 0;
    }

    .page-template-landing-formula section#slider-gbs figure:after {
        /* background: linear-gradient(180deg,rgb(0 0 0 / 0%) 0%,rgb(0 0 0 / 60%) 75%,rgb(1 0 0 / 60%) 100%)!important; */
        background: none !important;
    }

    .page-template-landing-formula section#slider-gbs img.fit-cover.hide-desktop {
        max-height: 350px;
    }

    .page-template-landing-formula #navigation-bar .searchform input[type="text"]::placeholder,
    .page-template-landing-formula nav#site-navigation>a span,
    .page-template-landing-formula nav#site-navigation>span,
    .page-template-landing-formula #navigation-bar .searchform input[type="text"] {
        color: #000;
    }

    .page-template-landing-formula header #navigation-bar .navigation-content .site-branding .logo-container svg g path,
    .page-template-landing-formula header #navigation-bar .navigation-content .site-branding .logo-container svg g rect {
        fill: #000 !important;
    }

    .page-template-landing-formula header #navigation-bar .navigation-content .site-branding .logo-container svg g path#Tracciato_236 {
        fill: #f5333f !important;
    }

    .page-template-landing-formula #slider-gbs .relative .slide-content .btn span {
        font-size: 12px;
    }

    .page-template-landing-formula #slider-gbs .slide-content img.margin20bottom {
        filter: invert(0);
        margin-bottom: 0 !important;
    }

    .page-template-landing-formula #slider-gbs img.margin20bottom {
        display: none;
    }




    /************************************istituzionali************************************/
    .page-template-istituzionali header.transparet {
        position: relative;
    }

    .page-template-istituzionali #slider-gbs,
    .page-template-istituzionali #slider-gbs .slide,
    .page-template-istituzionali #slider-gbs .slide figure {
        height: auto;
        position: relative;
    }

    .page-template-istituzionali #slider-gbs .relative.slide.row.flex.align-items-center {
        flex-wrap: wrap;
    }

    .page-template-istituzionali #slider-gbs .relative .slide-content .title-h1,
    .page-template-istituzionali #slider-gbs .relative .slide-content .title-h5 * {
        color: #000 !important;
        margin-bottom: 20px !important;
        margin-top: 0 !important;
        margin-right: 5px;
    }

    .page-template-istituzionali #slider-gbs .relative .slide-content .btn {
        color: var(--color-btn-type-3) !important;
        border-color: var(--border-btn-type-3);
        background-color: var(--bg-top-btn-type-3);
        background-image: linear-gradient(180deg, var(--bg-top-btn-type-3) 0%, var(--bg-bottom-btn-type-3) 100%);
        margin-bottom: 0px !important;
        margin-top: 0 !important;
    }

    .page-template-istituzionali #slider-gbs .slide-content {
        position: relative;
        padding: 20px 0 0px 0;
    }

    .page-template-istituzionali section#slider-gbs figure:after {
        /* background: linear-gradient(180deg,rgb(0 0 0 / 0%) 0%,rgb(0 0 0 / 60%) 75%,rgb(1 0 0 / 60%) 100%)!important; */
        background: none !important;
    }

    .page-template-istituzionali section#slider-gbs img.fit-cover.hide-desktop {
        max-height: 350px;
    }

    .page-template-istituzionali #navigation-bar .searchform input[type="text"]::placeholder,
    .page-template-istituzionali nav#site-navigation>a span,
    .page-template-istituzionali nav#site-navigation>span,
    .page-template-istituzionali #navigation-bar .searchform input[type="text"] {
        color: #000;
    }

    .page-template-istituzionali header #navigation-bar .navigation-content .site-branding .logo-container svg g path,
    .page-template-istituzionali header #navigation-bar .navigation-content .site-branding .logo-container svg g rect {
        fill: #000 !important;
    }

    .page-template-istituzionali header #navigation-bar .navigation-content .site-branding .logo-container svg g path#Tracciato_236 {
        fill: #f5333f !important;
    }

    .page-template-istituzionali #slider-gbs .relative .slide-content .btn span {
        font-size: 12px;
    }

    .page-template-istituzionali #slider-gbs .slide-content img.margin20bottom {
        filter: invert(0);
        margin-bottom: 0 !important;
    }

    .page-template-istituzionali #slider-gbs img.margin20bottom {
        display: none;
    }

    .page-template-istituzionali header #navigation-bar .navigation-content .site-branding .logo-container svg g path,
    .page-template-istituzionali header #navigation-bar .navigation-content .site-branding .logo-container svg g rect {
        fill: #000 !important;
    }





    /************************************contatti************************************/
    .page-template-contatti header.transparet {
        position: relative;
    }

    .page-template-contatti header #navigation-bar {
        padding: 0px 25px 0px !important;
    }

    .page-template-contatti #slider-gbs,
    .page-template-contatti #slider-gbs .slide,
    .page-template-contatti #slider-gbs .slide figure {
        height: auto;
        position: relative;
    }

    .page-template-contatti #slider-gbs .relative.slide.row.flex.align-items-center {
        flex-wrap: wrap;
    }

    .page-template-contatti #slider-gbs .relative .slide-content .title-h2,
    .page-template-contatti #slider-gbs .relative .slide-content .p-big {
        color: #000 !important;
        margin-bottom: 20px !important;
        margin-top: 0 !important;
        margin-right: 5px;
    }

    .page-template-contatti #slider-gbs .relative .slide-content .p-big * {
        color: #000 !important;
    }

    .page-template-contatti #slider-gbs .relative .slide-content .btn {
        color: var(--color-btn-type-3) !important;
        border-color: var(--border-btn-type-3);
        background-color: var(--bg-top-btn-type-3);
        background-image: linear-gradient(180deg, var(--bg-top-btn-type-3) 0%, var(--bg-bottom-btn-type-3) 100%);
        margin-bottom: 0px !important;
        margin-top: 0 !important;
    }

    .page-template-contatti #slider-gbs .slide-content {
        position: relative;
        padding: 20px 0 0px 0;
    }

    .page-template-contatti section#slider-gbs figure:after {
        /* background: linear-gradient(180deg,rgb(0 0 0 / 0%) 0%,rgb(0 0 0 / 60%) 75%,rgb(1 0 0 / 60%) 100%)!important; */
        background: none !important;
    }

    .page-template-contatti section#slider-gbs img.fit-cover.hide-desktop {
        max-height: 350px;
    }

    .page-template-contatti #navigation-bar .searchform input[type="text"]::placeholder,
    .page-template-contatti nav#site-navigation>a span,
    .page-template-contatti nav#site-navigation>span,
    .page-template-contatti #navigation-bar .searchform input[type="text"] {
        color: #000;
    }

    .page-template-contatti header #navigation-bar .navigation-content .site-branding .logo-container svg g path,
    .page-template-contatti header #navigation-bar .navigation-content .site-branding .logo-container svg g rect {
        fill: #000 !important;
    }

    .page-template-contatti header #navigation-bar .navigation-content .site-branding .logo-container svg g path#Tracciato_236 {
        fill: #f5333f !important;
    }

    .page-template-contatti #slider-gbs .relative .slide-content .btn span {
        font-size: 12px;
    }

    .page-template-contatti #slider-gbs .slide-content img.margin20bottom {
        filter: invert(0);
        margin-bottom: 0 !important;
    }

    .page-template-contatti #slider-gbs img.margin20bottom {
        display: none;
    }

    .page-template-contatti header #navigation-bar .navigation-content .site-branding .logo-container svg g path,
    .page-template-contatti header #navigation-bar .navigation-content .site-branding .logo-container svg g rect {
        fill: #000 !important;
    }



    /************************************atelier************************************/
    .page-template-atelier header.transparet {
        position: relative;
    }

    .page-template-atelier header #navigation-bar {
        padding: 0px 25px 0px !important;
    }

    .page-template-atelier .visore-atelier,
    .page-template-atelier .visore-atelier .contenuto,
    .page-template-atelier .visore-atelier figure {
        height: auto;
        position: relative;
        border-radius: 0;
    }

    .page-template-atelier .visore-atelier .visore-contenitore-testo>*,
    .page-template-atelier .visore-atelier .visore-contenitore-testo>*>* {
        color: #000 !important;
        margin-bottom: 20px !important;
        margin-top: 0 !important;
        margin-right: 5px;
    }

    .page-template-atelier .visore-atelier .visore-contenitore-testo .btn {
        color: var(--color-btn-type-3) !important;
        border-color: var(--border-btn-type-3);
        background-color: var(--bg-top-btn-type-3);
        background-image: linear-gradient(180deg, var(--bg-top-btn-type-3) 0%, var(--bg-bottom-btn-type-3) 100%);
        margin-bottom: 10px !important;
        margin-top: 0 !important;
    }

    .page-template-atelier .visore-atelier .visore-contenitore-testo {
        position: relative;
        padding: 20px 0 0px 0;
    }

    .visore-atelier .w-container-small {
        padding: 0 25px 20px;
    }

    .page-template-atelier .visore-atelier figure:after {
        /* background: linear-gradient(180deg,rgb(0 0 0 / 0%) 0%,rgb(0 0 0 / 60%) 75%,rgb(1 0 0 / 60%) 100%)!important; */
        background: none !important;
    }

    .page-template-atelier .visore-atelier img {
        max-height: 350px;
    }

    .page-template-atelier #navigation-bar .searchform input[type="text"]::placeholder,
    .page-template-atelier nav#site-navigation>a span,
    .page-template-atelier nav#site-navigation>span,
    .page-template-atelier #navigation-bar .searchform input[type="text"] {
        color: #000;
    }

    .page-template-atelier header #navigation-bar .navigation-content .site-branding .logo-container svg g path,
    .page-template-atelier header #navigation-bar .navigation-content .site-branding .logo-container svg g rect {
        fill: #000 !important;
    }

    .page-template-atelier header #navigation-bar .navigation-content .site-branding .logo-container svg g path#Tracciato_236 {
        fill: #f5333f !important;
    }

    .page-template-atelier .visore-atelier .btn span {
        font-size: 12px;
    }

    .page-template-atelier #slider-gbs .slide-content img.margin20bottom {
        filter: invert(0);
        margin-bottom: 0 !important;
    }

    .page-template-atelier #slider-gbs img.margin20bottom {
        display: none;
    }

    .page-template-atelier header #navigation-bar .navigation-content .site-branding .logo-container svg g path,
    .page-template-atelier header #navigation-bar .navigation-content .site-branding .logo-container svg g rect {
        fill: #000 !important;
    }

    .page-template-atelier img.icon_cta_visor {
        filter: brightness(0) invert(1);
        z-index: 2;
    }


    /************************************elenco-atelier************************************/
    .page-template-elenco-atelier header.transparet {
        position: relative;
    }

    .page-template-elenco-atelier header #navigation-bar {
        padding: 0px 25px 0px !important;
    }

    .page-template-elenco-atelier section.visore-atelier.relative,
    .page-template-elenco-atelier .visore-atelier .contenuto,
    .page-template-elenco-atelier .visore-atelier figure {
        height: auto;
        position: relative;
        border-radius: 0;
    }

    .page-template-elenco-atelier .visore-atelier .visore-contenitore-testo>*,
    .page-template-elenco-atelier .visore-atelier .visore-contenitore-testo>*>* {
        color: #000 !important;
        margin-bottom: 20px !important;
        margin-top: 0 !important;
        margin-right: 5px;
    }

    .page-template-elenco-atelier .visore-atelier .visore-contenitore-testo .btn {
        color: var(--color-btn-type-3) !important;
        border-color: var(--border-btn-type-3);
        background-color: var(--bg-top-btn-type-3);
        background-image: linear-gradient(180deg, var(--bg-top-btn-type-3) 0%, var(--bg-bottom-btn-type-3) 100%);
        margin-bottom: 10px !important;
        margin-top: 0 !important;
    }

    .page-template-elenco-atelier .visore-atelier .visore-contenitore-testo {
        position: relative;
        padding: 20px 0 0px 0;
    }

    .visore-atelier .w-container-small {
        padding: 0 25px 20px;
    }

    .page-template-elenco-atelier .visore-atelier figure:after {
        /* background: linear-gradient(180deg,rgb(0 0 0 / 0%) 0%,rgb(0 0 0 / 60%) 75%,rgb(1 0 0 / 60%) 100%)!important; */
        background: none !important;
    }

    .page-template-elenco-atelier .visore-elenco-atelier img {
        max-height: 350px;
    }

    .page-template-elenco-atelier #navigation-bar .searchform input[type="text"]::placeholder,
    .page-template-elenco-atelier nav#site-navigation>a span,
    .page-template-elenco-atelier nav#site-navigation>span,
    .page-template-elenco-atelier #navigation-bar .searchform input[type="text"] {
        color: #000;
    }

    .page-template-elenco-atelier header #navigation-bar .navigation-content .site-branding .logo-container svg g path,
    .page-template-elenco-atelier header #navigation-bar .navigation-content .site-branding .logo-container svg g rect {
        fill: #000 !important;
    }

    .page-template-elenco-atelier header #navigation-bar .navigation-content .site-branding .logo-container svg g path#Tracciato_236 {
        fill: #f5333f !important;
    }

    .page-template-elenco-atelier .visore-atelier .btn span {
        font-size: 12px;
    }

    .page-template-elenco-atelier #slider-gbs .slide-content img.margin20bottom {
        filter: invert(0);
        margin-bottom: 0 !important;
    }

    .page-template-elenco-atelier #slider-gbs img.margin20bottom {
        display: none;
    }

    .page-template-elenco-atelier header #navigation-bar .navigation-content .site-branding .logo-container svg g path,
    .page-template-elenco-atelier header #navigation-bar .navigation-content .site-branding .logo-container svg g rect {
        fill: #000 !important;
    }

    .page-template-elenco-atelier header #navigation-bar .navigation-content .site-branding .logo-container svg g path#Tracciato_236 {
        fill: #f5333f !important;
    }

    /************************************landing linea uomo************************************/


    .page-template-landing-campagne header.transparet {
        position: relative;
    }

    .page-template-landing-campagne header #navigation-bar {
        padding: 0px 25px 0px !important;
    }

    .page-template-landing-campagne #slide,
    .page-template-landing-campagne #slide figure {
        height: auto;
        position: relative;
    }

    .page-template-landing-campagne #slide .slide-content {
        flex-wrap: wrap;
    }

    .page-template-landing-campagne #slide .title-h1,
    .page-template-landing-campagne #slide .title-h5 p {
        color: #000 !important;
        margin-bottom: 20px !important;
        margin-top: 0 !important;
    }

    .page-template-landing-campagne #slide .btn {
        color: var(--color-btn-type-3) !important;
        border-color: var(--border-btn-type-3);
        background-color: var(--bg-top-btn-type-3);
        background-image: linear-gradient(180deg, var(--bg-top-btn-type-3) 0%, var(--bg-bottom-btn-type-3) 100%);
        margin-bottom: 0px !important;
        margin-top: 0 !important;
    }

    .page-template-landing-campagne #slide .slide-content {
        position: relative;
        padding: 20px 0 0px 0;
        height: unset;
    }

    .page-template-landing-campagne section#slide figure:after {
        /* background: linear-gradient(180deg,rgb(0 0 0 / 0%) 0%,rgb(0 0 0 / 60%) 75%,rgb(1 0 0 / 60%) 100%)!important; */
        background: none !important;
    }

    .page-template-landing-campagne section#slide img.fit-cover.hide-desktop {
        max-height: 350px;
    }

    .page-template-landing-campagne #navigation-bar .searchform input[type="text"]::placeholder,
    .page-template-landing-campagne nav#site-navigation>a span,
    .page-template-landing-campagne nav#site-navigation>span,
    .home #navigation-bar .searchform input[type="text"] {
        color: #000;
    }

    .page-template-landing-campagne #slide .slide-content .btn span {
        font-size: 12px;
    }

    .page-template-landing-campagne header #navigation-bar .navigation-content .site-branding .logo-container svg g path,
    .page-template-landing-campagne header #navigation-bar .navigation-content .site-branding .logo-container svg g rect {
        fill: #000 !important;
    }

    .page-template-landing-campagne header #navigation-bar .navigation-content .site-branding .logo-container svg g path#Tracciato_236 {
        fill: #f5333f !important;
    }


    /************************************tour************************************/
    .page-template-tour header.transparet {
        position: relative;
        z-index: 9999;
    }

    .page-template-tour #intro {
        padding-top: 20px;
    }

    .single-post .visore-intro-post figure,
    .single-post .visore-intro-post figure img,
    .visore-intro-post figure:after {
        height: 400px;
    }

}

/**************************************************fine modifiche visori mobile non sovrapposti*************************************************/

.page-template-atelier .visor-cta-cont .btn img.icon_cta_visor {
    z-index: 2;
}

.page-template-atelier .visor-cta-cont .btn:hover img.icon_cta_visor {
    filter: brightness(0) invert(1);
    z-index: 2;
}

/********************messaggio campioncini carrello****************/
.woocommerce-cart form.woocommerce-cart-form .woocommerce-info,
.woocommerce-notices-wrapper .woocommerce-message+.woocommerce-info {
    background-color: #f5333f;
    color: #FFF;
    padding-bottom: 10px;
    margin-bottom: 0;
    border-radius: 5px 5px 0 0;
}

.woocommerce-cart form.woocommerce-cart-form table.shop_table:not(.cart) {
    background: #f5333f;
    border: 0;
    border-radius: 0 0 5px 5px;
}

/*.woocommerce-cart form.woocommerce-cart-form .woocommerce-info:before,  .woocommerce-notices-wrapper .woocommerce-message + .woocommerce-info :before{
    color: #FFF !important;
    content: 'redeem';
    font-family: 'Material Symbols Outlined';
    font-size: 34px;
    position: absolute;
    top: 5px;
    left: 15px;
	font-weight:100;
}
*/
.woocommerce-cart form.woocommerce-cart-form table.shop_table:not(.cart) input {
    background-color: #FFF;
    color: #f5333f;
}

span.fg_msg {
    position: relative;
    top: 0px;
    background-color: #F5333F;
    color: #FFF;
    padding: 15px;
    left: 0;
    width: calc(100% + 5.5em);
    display: block;
    margin: -1em -2em -1em -3.5em;
    padding-left: 50px;
    z-index: 9;
}

.woocommerce-checkout-review-order-tabl td.product-name dl.variation p {
    display: inline-block;
}


.product-content .product-description li {
    display: inline-block;
    margin-bottom: 10px;
}

.product-content .product-description li::before {
    float: left;
    margin-top: 4px;
}

.product-content .product-description a {
    text-decoration: underline;
}

html[lang="en-US"] .woocommerce-cart form.woocommerce-cart-form .woocommerce-info,
.woocommerce-notices-wrapper .woocommerce-message+.woocommerce-info {
    display: none;
}

html[lang="en-US"] .woocommerce-cart form.woocommerce-cart-form table.shop_table:not(.cart) {
    display: none;
}

/**********************landing curly week***********/

.page-template-istituzionali .archive>section.flex>.product-card {
    width: calc(25% - 10px);
    margin-right: 7px;
    margin-bottom: 20px;
}

.page-template-istituzionali .archive>section.flex {
    display: flex;
    padding-left: 0 !important;
    padding-right: 0 !important;
    flex-flow: unset !important;
    flex-wrap: wrap !important;
}

.woocommerce-cart form.woocommerce-cart-form .woocommerce-info:before,
.woocommerce-notices-wrapper .woocommerce-message+.woocommerce-info :before {
    content: '\e8b1';
}

@media screen and (max-width:1023px) {

    .page-template-istituzionali .archive>section.flex>.product-card {
        width: calc(33.3% - 10px);
        margin-right: 7px;
    }

    .icone-ingredienti.flex.flex-wrap.margin20top.padding20top>div {
        padding: 0 20px;
        width: 33% !important;
    }

    #filtri-prodotti-home>span {
        margin-bottom: 10px !important;
    }
}

@media screen and (max-width:600px) {

    .page-template-istituzionali section#slider-gbs img.fit-cover.hide-desktop {
        max-height: 430px;
    }

    .page-template-istituzionali .archive>section.flex>.product-card {
        width: calc(50% - 10px);
        margin-right: 7px;
    }

}



/********box carrello**********/
@media screen and (max-width:767px) {
    .woocommerce-cart #lista-prodotti {
        padding: 0 !important;
    }

    .woocommerce-cart section#section-regalo {
        padding: 20px !important;
        border: 1px solid #F5333F;
        border-radius: 5px;
    }

    .woocommerce-cart section#lista-prodotti>div {
        width: 100%;
        flex-wrap: wrap;
    }

    .woocommerce-cart section#lista-prodotti .product-card figure {
        max-width: 250px;
        margin: 0 auto;
    }
}

.page-template-blank-page .yith-wcaf.yith-wcaf-registration-form.woocommerce .u-column1.col-1 {
    float: none;
    width: 100%;
}

.page-template-blank-page .yith-wcaf.yith-wcaf-registration-form.woocommerce .u-column2.col-2 {
    display: none !important;
}

.single-product.product_cat_henne-phytoterra .icone-ingredienti {
    display: none;
}



/**************san valentino**************/
body.page.page-id-97204 .product-card .card-hover {
    background-image: url('https://www.ilovericcio.com/wp-content/uploads/2023/02/decorazione-san-valentino.png');
    background-size: auto 150px;
    background-repeat: no-repeat;
}

body.page.page-id-97204 .product-card:nth-child(odd) .card-hover {
    background-position: 0% 10%;
}

body.page.page-id-97204 .product-card:nth-child(odd):hover .card-hover {
    background-position: 10% 10%;
    background-size: auto 180px;
}

body.page.page-id-97204 .product-card:nth-child(even) .card-hover {
    background-position: 100% 10%;
}

body.page.page-id-97204 .product-card:nth-child(even):hover .card-hover {
    background-position: 90% 10%;
    background-size: auto 180px;
}

body.page.page-id-97204 .archive .product-card .titolo-prodotto {
    color: #ce2833;
}

body.page.page-id-97204 .product-card:hover .card-hover {
    background-color: #9d0612 !important;
}

body.page.page-id-97204 .product-card:hover * {
    color: #fff !important
}

body.page.page-id-97204 .product-card a.add_to_cart_button.ajax_add_to_cart span.cart-mobile-caller span {
    background-color: #ce2833;
    COLOR: #FFF;
}



/**************whatsapp**************/
section#social-widget {
    position: fixed;
    bottom: 20px;
    right: 10px;
    z-index: 999;
}

#social-widget .social-widget-button>span.material-icons {
    width: 60px;
    height: 60px;
    border-radius: 100%;
    background-color: rgb(28 211 82);
    text-align: center;
    font-size: 30px;
    line-height: 60px;
    cursor: pointer;
    z-index: 999;
    position: relative;
}

.woocommerce-cart #social-widget .social-widget-button>span.material-icons {
    padding: 14px 0;
}

span.widget-button-desc {
    height: 60px;
    display: inline-block;
    vertical-align: top;
    padding: 15px 20px;
    color: #fff;
    line-height: 1.2;
    border-radius: 60px;
    margin-right: -55px;
    width: 260px;
    transition: all linear .3s;
    position: absolute;
    right: -270px;
    z-index: 998;
    background-color: rgb(28 211 82);
    font-weight: 500;
    font-size: 14px;
    box-shadow: 0 0 10px #00000060;
}

span.widget-button-desc a {
    color: #fff;
}

.social-widget-button:hover span.widget-button-desc {
    right: 65px;
}

span.widget-button-desc:hover a {
    text-decoration: underline;
}

@media screen and (max-width:767px) {
    div#chat-button {
        border: 0;
        height: 50px;
    }

    .social-widget-button:hover span.widget-button-desc {
        right: 55px;
    }

    span.widget-button-desc {
        height: 50px;
        padding: 8px 20px 0;
        line-height: 1.2;
        border-radius: 60px;
        margin-right: -55px;
        width: 260px;

    }

    #social-widget .social-widget-button>span.material-icons {
        width: 50px;
        height: 50px;
        font-size: 18px;
        line-height: 60px;
    }

    #social-widget .social-widget-button>span.material-icons.bianco.icon.whatsapp svg {
        width: 30px;
        height: 30px;
    }
}

.woocommerce-cart .cart-collaterals .cross-sells {
    display: none;
}

button#ywpar_apply_discounts {
    display: block;
    margin: 0;
    border-radius: 20px;
    float: none;
    margin-top: 10px;
    background-color: #f5333f;
    padding: 10px 30px;
    color: #fff;
}

.woocommerce-checkout #yith-par-message-reward-cart {
    display: none !important;
}

input#ywpar-points-max {
    padding: 0 5px !important;
}

.single-post #contenuto-post .col-75 .col-100.margin30bottom.margin20top p a {
    text-decoration: underline;
    font-weight: 700;
}

button.read-more-cat {
    background: transparent;
    color: #000;
    border-color: #000;
    background-color: rgb(255 255 255);
    background-image: linear-gradient(180deg, rgb(255 255 255) 0%, rgb(255 255 255) 100%);
    font-family: var(--family-btn-s1);
    letter-spacing: var(--spacing-btn-s1);
    font-weight: var(--weight-btn-s1);
    text-transform: var(--transform-btn-s1);
    font-size: var(--size-btn-s1);
    line-height: var(--lineH-btn-s1);
    padding: var(--padding-btn-s1);
    margin: var(--margin-btn-s1);
    border-radius: var(--radius-btn-s1);
    border: var(--border-btn-s1) solid;
    text-decoration: none;
    display: inline-block;
    text-align: center;
    overflow: hidden;
    transition: all 0.35s;
    margin-bottom: 40px;
    display: none;
}


@media screen and (max-width:767px) {

    button.read-more-cat {
        display: block;
    }

    #visore-cat .btn.colo {
        display: none;
    }

}


.woocommerce-cart .shop_table .cat-omaggi td.product-quantity .quantity,
.woocommerce-cart .shop_table .cat-omaggi-en td.product-quantity .quantity {
    display: none;
}

.woocommerce-cart .shop_table .cat-omaggi td.product-quantity:before,
.woocommerce-cart .shop_table .cat-omaggi-en td.product-quantity:before {
    content: '1';
    display: inline-block;
    width: 40px;
    height: 100%;
    margin-left: 0px;
    text-align: center;
}


.single-product.product_cat_campioncini-omaggio form.cart {
    display: none !important;
}

.single-product.product_cat_campioncini-omaggio .product-container .price {
    display: none !important;
}

.single-product.product_cat_campioncini-omaggio .product-container div#scalapayPopUpTrigger+span {
    display: none !important;
}

.single-product.product_cat_campioncini-omaggio #related-products-single,
.single-product.product_cat_campioncini-omaggio #review-feedaty {
    display: none !important;
}

/*******/
.single-product.product_cat_free-samples form.cart {
    display: none !important;
}

.single-product.product_cat_free-samples .product-container .price {
    display: none !important;
}

.single-product.product_cat_free-samples .product-container .price+span {
    display: none !important;
}

.single-product.product_cat_free-samples #related-products-single,
.single-product.product_cat_free-samples #review-feedaty {
    display: none !important;
}


/*******/
.single-product.product_cat_omaggi form.cart {
    display: none !important;
}

.single-product.product_cat_omaggi .product-container .price {
    display: none !important;
}

.single-product.product_cat_omaggi .product-container div#scalapayPopUpTrigger+span {
    display: none !important;
}

.single-product.product_cat_omaggi #related-products-single,
.single-product.product_cat_omaggi #review-feedaty {
    display: none !important;
}

/*******/
.single-product.product_cat_omaggi-en form.cart {
    display: none !important;
}

.single-product.product_cat_omaggi-en .product-container .price {
    display: none !important;
}

.single-product.product_cat_omaggi-en .product-container .price+span {
    display: none !important;
}

.single-product.product_cat_omaggi-en #related-products-single,
.single-product.product_cat_omaggi-en #review-feedaty {
    display: none !important;
}

.banner-product-cat ins {
    background: #ffffff;
    color: #F5333F !important;
}

.banner-product-cat ins bdi,
.banner-product-cat ins bdi>span {
    color: #F5333F !important;
}

.single-product div.product div.images .flex-control-thumbs li {
    display: inline-block;
    clear: none;
    padding: 0px;
    max-width: 60px;
    border-radius: 140px;
    overflow: hidden;
    margin: 2px;
    float: none;
}

.single-product div.product div.images .flex-control-thumbs li::before {
    display: none;
}

.single-product div.product.product-container>div {
    column-gap: 8.33333%;
}

.single-product div.product div.images.woocommerce-product-gallery {
    width: 100%;
    padding: 0px;
}

.single-product div.product div.images.woocommerce-product-gallery .woocommerce-product-gallery__image img {
    border-radius: 35px;
}

.single-product div.product div.images.woocommerce-product-gallery figure.woocommerce-product-gallery__wrapper {
    pointer-events: none;
}

.single-product div.product div.images .flex-control-thumbs {
    margin-top: 20px;
    text-align: center;
}

.single-product .onsale-ilr {
    display: none;
}

/***************neve GBS

section#slider-gbs .slide-content {
    z-index: 9998;
}

section#slider-gbs .owl-stage > .owl-item > .slide > figure:before{
    content: " ";
    display: block;
    position: absolute;
    top: 0;
    left: 0%;
    width: 100%;
    height: 100%;
    z-index: 1;
    -webkit-background-size: 40rem 40rem;
    -moz-background-size: 40rem 40rem;
    background-size: 40rem 40rem;
    background-image: url('https://tinyjpg.com/images/xmas/falling-snow2.png')!important;
    -webkit-animation: snow 28s linear infinite;
    -moz-animation: snow 28s linear infinite;
    -o-animation: snow 28s linear infinite;
    -ms-animation: snow 28s linear infinite;
    animation: snow 28s linear infinite;
    opacity:0.7;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    -webkit-transition: opacity 10s;
    -moz-transition: opacity 10s;
    -o-transition: opacity 10s;
    -ms-transition: opacity 10s;
    transition: opacity 10s;
}



section#slider-gbs .owl-stage > .owl-item > .slide > figure:after {
    content: " ";
    display: block;
    position: absolute;
    top: 0;
    left: 0%;
    width: 100%;
    height: 100%;
    z-index: 110;
    -webkit-background-size: 40rem 40rem;
    -moz-background-size: 40rem 40rem;
    background-size: 40rem 40rem;
    background-image: url('https://tinyjpg.com/images/xmas/falling-snow1.png')!important;
    -webkit-animation: snow 18s linear infinite;
    -moz-animation: snow 18s linear infinite;
    -o-animation: snow 18s linear infinite;
    -ms-animation: snow 18s linear infinite;
    animation: snow 18s linear infinite;
    opacity: 0.9;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    -webkit-transition: opacity 5s;
    -moz-transition: opacity 5s;
    -o-transition: opacity 5s;
    -ms-transition: opacity 5s;
    transition: opacity 5s;
}




/*
@-moz-keyframes snow {
    0% {
        background-position-x: 0;
        background-position-y: 0
    }

    50% {
        background-position-y: 40rem
    }

    100% {
        background-position-x: 40rem;
        background-position-y: 80rem
    }
}

@-webkit-keyframes snow {
    0% {
        background-position-x: 0;
        background-position-y: 0
    }

    50% {
        background-position-y: 40rem
    }

    100% {
        background-position-x: 40rem;
        background-position-y: 80rem
    }
}

@-o-keyframes snow {
    0% {
        background-position-x: 0;
        background-position-y: 0
    }

    50% {
        background-position-y: 40rem
    }

    100% {
        background-position-x: 40rem;
        background-position-y: 80rem
    }
}

@keyframes snow {
    0% {
        background-position-x: 0;
        background-position-y: 0
    }

    50% {
        background-position-y: 40rem
    }

    100% {
        background-position-x: 40rem;
        background-position-y: 80rem
    }
}
*************/





/**************san valentino 2024*************

body.page.page-id-193684 .product-card .card-hover {
    background-size: auto 220px;
    background-repeat: no-repeat;
    background-position: center 20px;
}

body.page.page-id-193684 .product-card:nth-child(odd) .card-hover {
    background-image: url('/wp-content/uploads/2024/02/decorazione-san-valentino-1.png');
}

body.page.page-id-193684 .product-card:nth-child(even) .card-hover {
    background-image: url('/wp-content/uploads/2024/02/decorazione-san-valentino-2.png');
}

body.page.page-id-193684 .product-card:hover .card-hover {
    background-size: auto 240px;
    background-position: center 10px;
}


body.page.page-id-193684 .archive .product-card .titolo-prodotto {
    color: #ce2833;
}

body.page.page-id-193684 .product-card .card-hover {
    background-color: #FEEBEC!important;
}

body.page.page-id-193684 .product-card:hover .card-hover {
    background-color: #F5333F!important;
}

body.page.page-id-193684 .product-card:hover * {
    color: #fff!important
}

body.page.page-id-193684 .product-card a.add_to_cart_button.ajax_add_to_cart span.cart-mobile-caller span {
    background-color: #f5333f;
    COLOR: #FFF;
    transition: background 0.25s ease;
}

body.page.page-id-193684 .product-card:hover a.add_to_cart_button.ajax_add_to_cart span.cart-mobile-caller span {
    background-color: #b6262f;
    COLOR: #FFF;
}*/


/*************company profile**************/
.df-popup-thumb {
    width: calc(33.3% - 33px);
}

@media screen and (max-width:767px) {
    .df-popup-thumb {
        width: calc(50% - 33px);
    }
}




/*landing BESTSELLER 2024*/
body.page.page-id-205024 .product-card>.card-content>a.titolo-card-prodotto {
    position: relative;
}

body.page.page-id-205024 .product-card>.card-content>a.titolo-card-prodotto:before {
    content: "BESTSELLER";
    background: #F5333F;
    color: #fff;
    font-size: 12px;
    font-weight: 500;
    line-height: 1;
    padding: 6px 8px;
    border-radius: 3px;
    position: relative;
    display: inline-block;
    margin-top: 10px;
}

body.page.page-id-205024 .product-card:hover>.card-content>a.titolo-card-prodotto:before {
    content: "BESTSELLER";
    background: #fff;
    color: #F5333F;
}

body.page.page-id-205024 .product-card>.card-content>a.titolo-card-prodotto>span.titolo-prodotto {
    margin-top: 10px
}

#bcn_birthday_date.pointer-none {
    color: #AAA;
    background: #F5F5F5;
}


/*****************per andrea 26/08 rimuovere tutto quello qui sotto e pulire cache***********/
/*section#social-widget{
	display:none;
}

div#float-box #box-text, #close-float-box{
	bottom: 20px !important;
}*/

.single-product.product_cat_accessori-capelli-ricci #link-utili>span {
    display: none;
}

.single-product.product_cat_curly-hair-accessories #link-utili>span {
    display: none;
}


.woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--communication-preferences {
    display: none;
}

.banner_prenotazione_atelier.relative {
    height: 400px;
    max-width: 400px;
    margin: 0 auto;
}

.banner_prenotazione_atelier span.white {
    position: absolute;
    top: 0;
    width: 100%;
    text-align: center;
    top: 20px;
    font-weight: 500;
    padding: 0 10px;
    line-height: 1.2;
    z-index: 2;
}

.banner_prenotazione_atelier figure:after {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    /* background-color: #0000000a; */
    position: absolute;
    top: 0;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.1) 100%);
    border-radius: 10px;
}

.banner_prenotazione_atelier a.btn.btn-style-3 {
    position: absolute;
    bottom: 20px;
    top: unset;
    left: 50%;
    transform: translate(-50%, 0px);
}


/**************Black Friday 2024*************

body.page.page-id-260571 .product-card .card-hover {
    background-size: auto 320px;
    background-repeat: no-repeat;
    background-position: center 0px;
}

body.page.page-id-260571 .product-card .card-hover {
    background-image:url('/wp-content/uploads/2024/11/Sfondo-card-Black-Friday-2024.png')
}

body.page.page-id-260571 .product-card:hover .card-hover {
    background-size: auto 360px;
    background-position: center -20px;
}


body.page.page-id-260571 .archive .product-card .titolo-prodotto {
    color: #000000;
}

body.page.page-id-260571 .product-card .card-hover {
    background-color: #f4f4f4!important;
}

body.page.page-id-260571 .product-card:hover .card-hover {
    background-color: #181818!important;
}

body.page.page-id-260571 .product-card:hover * {
    color: #fff!important
}

body.page.page-id-260571 .product-card a.add_to_cart_button.ajax_add_to_cart span.cart-mobile-caller span {
    background-color: #000000;
    COLOR: #FFF;
    transition: background 0.25s ease;
}

body.page.page-id-260571 .product-card:hover a.add_to_cart_button.ajax_add_to_cart span.cart-mobile-caller span {
    background-color: #F5333F;
    COLOR: #FFF;
}
*/



/**************San Valentino 2025**************/
body.page.page-id-287949 .product-card .card-hover {
    background-size: auto 320px;
    background-repeat: no-repeat;
    background-position: center 0px;
}

body.page.page-id-287949 .product-card .card-hover {
    background-image: url('https://www.ilovericcio.com/wp-content/uploads/2025/02/Sfondo-card-san-valentino-2025.png');
}



body.page.page-id-287949 .product-card:hover .card-hover {
    background-size: auto 360px;
    background-position: center -20px;
}

body.page.page-id-287949 .archive .product-card .titolo-prodotto {
    color: #C31167;
}

body.page.page-id-287949 .product-card .card-hover {
    background-color: #FBF0F5 !important;
}

body.page.page-id-287949 .product-card:hover .card-hover {
    background-color: #C31167 !important;
}

body.page.page-id-287949 .product-card:hover * {
    color: #fff !important
}

body.page.page-id-287949 .product-card a.add_to_cart_button.ajax_add_to_cart span.cart-mobile-caller span {
    background-color: #C31167;
    COLOR: #FFF;
    transition: background 0.25s ease;
}

body.page.page-id-287949 .product-card:hover a.add_to_cart_button.ajax_add_to_cart span.cart-mobile-caller span {
    background-color: #da267d;
    COLOR: #FFF;
}

@media screen and (min-width:900px) {
    body.page-id-287949 section#slider-gbs>.slide.row>figure:after {
        content: none !important;
    }
}

body.page-id-287949 section#slider-gbs>.slide.row>figure img.fit-cover {
    object-position: bottom;
}

body.page.page-id-287949 .btn.btn-style-3,
body.page.page-id-287949 button.btn.btn-style-3 {
    border-color: #C31167 !important;
    background-color: #C31167 !important;
    background-image: linear-gradient(180deg, #C31167 0%, #C31167 100%);
}

body.page.page-id-287949 .btn.btn-style-3:hover,
body.page.page-id-287949 button.btn.btn-style-3:hover {
    color: var(--color-btn-type-3-h);
    border-color: #da267d;
}

body.page.page-id-287949 .btn.btn-style-3:before,
body.page.page-id-287949 button.btn.btn-style-3:before {
    background-color: #da267d;
    background-image: linear-gradient(180deg, #da267d 0%, #da267d 100%);
}


body.postid-3939 td.xoo-cp-ptitle dd {
    display: none;
}

body.postid-3939 td.xoo-cp-ptitle dt {
    text-align: center;
    display: block;
    margin: 40px auto 0;
    width: 100%;
}


.contenitore-mappa iframe {
    height: 600px !important;
    width: 100% !important;
}

/**********campi azienda e partita iva checkout***************/
.woocommerce-checkout #billing_company_field,
.woocommerce-checkout #billing_partita_iva_field {
    display: none;
}



/**********filtri categoria colorazioni***********/

tr.cart-discount.coupon-friend30 .amount {
    display: none;
}

tr.cart-discount.coupon-prebf2025 td {
    font-size: 0;
}

tr.cart-discount.coupon-prebf2025 td a.woocommerce-remove-coupon {
    font-size: 16px;
    line-height: 26px;
}

.woosb-item-product.woosb-product .out-of-stock {
    font-size: 16px !important;
}

.woosb-wrap.woosb-bundled {
    margin-top: 40px;
}

tr.woocommerce-cart-form__cart-item.cart_item.woosb-cart-item.woosb-cart-parent .product-price,
tr.woocommerce-cart-form__cart-item.cart_item.woosb-cart-item.woosb-cart-parent .product-subtotal {
    opacity: 0;
}

.woosb-item-child .product-price .amount,
.woosb-item-child .product-subtotal .amount {
    opacity: 1;
}

tr.woocommerce-cart-form__cart-item.cart_item.woosb-cart-item.woosb-cart-child.woosb-item-child .product-quantity {
    text-align: center;
}

tr.woocommerce-cart-form__cart-item.cart_item.woosb-cart-item.woosb-cart-parent.woosb-item-parent .product-quantity {
    text-align: right;
}

tr.cart-discount.coupon-xmas25 td {
    font-size: 0;
}

tr.cart-discount.coupon-xmas25 td a.woocommerce-remove-coupon {
    font-size: 16px;
    line-height: 26px;
}

.postid-336487 .woo-linked-variation-wrap,
.postid-336488 .woo-linked-variation-wrap {
    display: none;
}

li.wc_payment_method.payment_method_ppcp-googlepay img {
    width: 60px;
    height: auto;
}

.carosello-home-slide .owl-nav>button {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    border-radius: 120px;
    background: rgb(181, 181, 181);
    opacity: 0.5;
    width: 40px;
    aspect-ratio: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
}

.carosello-home-slide .owl-nav:not(.disabled)>button {
    cursor: pointer;
}

.carosello-home-slide .owl-nav>button:hover {
    opacity: 1;
}

.carosello-home-slide .owl-nav>button>span {
    font-size: 32px;
}

.carosello-home-slide .owl-nav>button.owl-prev {
    left: 20px;
}

.carosello-home-slide .owl-nav>button.owl-next {
    right: 20px;
}

#slider-gbs .slide-content .etichetta,
section .etichetta {
    border: 1px solid;
    display: flex;
    width: fit-content;
    font-size: 14px;
    padding: 5px 15px;
    font-weight: 600;
    border-radius: 5px;
}

.product-card .review-count {
    font-size: 12px;
}

.product-card .add_to_cart_button {
    position: absolute;
    bottom: 0;
    top: initial;
    transform: translateY(calc(100% + 1px));
    width: 100%;
    padding: 15px 10px;
}

.product-card:hover .add_to_cart_button {
    transform: translateY(-10px);
}

.product-card .prezzo-prodotto {
    display: flex !important;
    flex-direction: row-reverse;
    justify-content: start;
    gap: 5px;
    align-items: center;
}

.product-card .card-content .prezzo-prodotto ins {
    background-color: transparent !important;
}

.product-card .card-content .prezzo-prodotto ins bdi {
    color: var(--custom-color-1);
    font-size: 18px;
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
    gap: 5px;
}

.cat-color-e2a00d .product-card .card-content .prezzo-prodotto ins bdi {
    color: #e2a00d;
}

.cat-color-e2a00d .sale-badge {
    background-color: #e2a00d;
}

.cat-color-ab92f6 .product-card .card-content .prezzo-prodotto ins bdi {
    color: #9779f2;
}

.cat-color-ab92f6 .sale-badge {
    background-color: #9779f2;
}

.cat-color-62b9dd .product-card .card-content .prezzo-prodotto ins bdi {
    color: #009cde;
}

.cat-color-62b9dd .sale-badge {
    background-color: #009cde;
}

.product-card .prezzo-prodotto del {
    font-size: 14px;
    color: #616862;
    font-weight: 400;
}

.product-card:hover .prezzo-prodotto *,
.product-card:hover .titolo-sub-container *,
.product-card:hover .review-count {
    color: #ffffff !important;
}

.new-badge,
.sale-badge {
    font-size: 12px;
    padding: 5px 10px;
    border-radius: 5px;
}

.new-badge {
    background-color: #000000;
    color: #ffffff;
}

.sale-badge {
    background-color: var(--custom-color-1);
    color: #ffffff;
}

.badges-container {
    display: flex;
    align-items: center;
    gap: 5px;
    position: absolute;
    top: 20px;
}

.border-bottom {
    border-bottom: 1px solid #00000020;
}

footer .widget {
    margin-bottom: 0 !important;
}

.widget-column-1>.widget_nav_menu,
.widget-column-2>.widget_nav_menu {
    width: 20%;
}

.widget-column-1>.widget_block,
.widget-column-2>.widget_block {
    width: 40%;
}

.feedaty_widget {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: end;
    align-items: end;
}

.feedaty_widget>#fdt_product_tabRecensioni-Verticale-40-60_widget_product_tab {
    border: 0px !important;
    min-width: 100%;
}

footer .border-bottom,
#prefooter .border-bottom {
    border-color: rgba(255, 255, 255, 0.10);
}

#copyright-area .copyright-text-container {
    margin-left: 15px;
    padding-left: 15px;
    border-left: 1px solid #FFFFFF10;
    color: var(--widget-link-color);
}

#copyright-area .copyright-text-container a {
    color: var(--widget-link-color);
    text-decoration: underline;
}

.copyright-links-container {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.copyright-links-container div {
    display: flex;
    gap: 20px;
    justify-content: end;
}

.copyright-links-container a {
    color: var(--widget-link-color);
}

.woocommerce .star-rating span {
    float: none !important;
    position: relative !important;
    padding: 0;
}

.woocommerce .star-rating span::before {
    content: none;
}

.product-card .review-count {
    font-weight: 500;
}


#cart-step-bar {
    background: #F6F6F6;
    padding: 15px 0;
}

.woocommerce-info {
    border-radius: 10px;
    border: 1px solid rgba(36, 36, 36, 0.10);
    background: #FFF;
    padding: 16px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
}

.woocommerce-info::before {
    position: relative;
    top: auto;
    left: auto;
    font-family: 'icomoon';
    content: "\e90f";
    font-size: 19px;
}

.woocommerce-info .notice-inner-container {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 5px;
}

.product-thumbnail-cart {
    background: #f6f6f650;
}

.product-subtotal bdi {
    display: flex;
    flex-direction: row-reverse;
    gap: 5px;
    align-items: center;
}

.product-quantity>.quantity {
    height: 0;
    overflow: hidden;
}

.custom-quantity-field input {
    width: 30px;
    text-align: center;
    border: none;
    font-weight: 600;
    color: #000000;
}

.custom-quantity-field {
    padding: 3px 12px;
    border: 1px solid #ECECEC;
    border-radius: 50px;
    gap: 5px;
    font-size: 14px;
}

.woocommerce .cart-collaterals .cart_totals {
    width: 100%;
}

.free-shipping-box {
    border: 1px dashed rgba(0, 156, 222, 0.40);
    background: rgba(0, 156, 222, 0.03);
    border-radius: 10px;
    opacity: 0.5;
}

.free-shipping-box .cart-goal-title {
    color: #009cde;
}

.free-gifts-box {
    border-radius: 10px;
    border: 1px dashed rgba(213, 139, 8, 0.40);
    background: rgba(213, 139, 8, 0.03);
    opacity: 0.5;
}

.free-gifts-box .cart-goal-title {
    color: #d58b08;
}

.cart-goal-title {
    display: flex;
    align-items: center;
    gap: 5px;
    line-height: 1;
}

.cart-goal-title .icon {
    font-size: 20px;
}

.free-shipping-box.active,
.free-gifts-box.active {
    opacity: 1;
    border-style: solid;
}

#cart-goals {
    border-top: 1px solid #24242410;
    border-bottom: 1px solid #24242410;
}

#cart-goals .box-active {
    font-size: 12px;
    position: absolute;
    right: -5px;
    top: -5px;
    padding: 5px 10px;
    background: #000000;
    color: #ffffff;
    border-radius: 5px;
}

.progress-bar {
    border-radius: 32px;
    background: #ECECEC;
    width: 100%;
    height: 8px;
    position: relative;
}

.progress-bar::after {
    content: '';
    position: absolute;
    border-radius: 32px;
    height: 100%;
    width: var(--progress-value);
    background-color: #F5333F;
}

.woocommerce .woocommerce-cart-form__cart-item a.remove {
    color: #242424 !important;
    font-size: 15px;
    border: 1px solid #ECECEC;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10.5px;
    height: auto;
    width: auto;
}

.woocommerce .woocommerce-cart-form__cart-item a.remove:hover {
    background: #F5333F !important;
    color: #ffffff !important;
}

.cursor-pointer {
    cursor: pointer;
}



.fdt_productStriscia-full-nologo_txt_reviews {
    display: none;
}

.fdt_productStriscia-full-nologo_ratx {
    display: none;
}

.fdt_productStriscia-full-nologo_widget_product {
    width: 100% !important;
    min-width: 100px !important;
    background-color: transparent !important;
}

div#fdt_productStriscia-full-nologo_widget_wrapper {
    display: block !important;
}

.fdt_productStriscia-full-nologo_widget_wrapper>a {
    display: inline-block;
    width: 100%;
}

.fdt_productStriscia-full-nologo_ratx_star {
    display: inline-block;
}

.fdt_productStriscia-full-nologo_widget_row {
    display: inline-block;
    vertical-align: middle;
}

img.fdt_productStriscia-full-nologo_stars {
    max-width: 85px !important;
    min-width: 85px !important;
    vertical-align: middle;
}

.fdt_productStriscia-full-nologo_txt_opinions {
    font-size: 13px;
    font-weight: 500 !important;
}

.fdt_productStriscia-full-nologo_txt_opinions:before {
    content: '(';
}

.fdt_productStriscia-full-nologo_txt_opinions:after {
    content: ')';
}

/************* CART **************/
.woocommerce-cart-form__cart-item .product-price {
    display: flex;
    flex-direction: row-reverse;
    gap: 10px;
}

.product-price ins {
    background-color: transparent !important;
}

.border-top-lightgrey {
    border-top: 1px solid #24242410;
}

.border-bottom-lightgrey {
    border-bottom: 1px solid #24242410;
}

section#lista-prodotti.lista-box>div.product-card {
    width: calc(33% - 4px);
}

#calculate-shipping>div {
    width: 100%;
}

.shipping-calculator-form {
    padding: 30px 20px;
    border: 1px solid #D5D5D5;
    background: rgba(255, 255, 255, 0.95);
    border-radius: 10px;
}

.woocommerce-cart form.woocommerce-cart-form table.shop_table:not(.cart) {
    background-color: transparent;
}

.woocommerce button[name="update_cart"],
.woocommerce input[name="update_cart"] {
    display: none !important;
}

.coupon .input-text {
    width: 100%;
    padding: 11.5px 25px 11.5px 48px !important;
    border-radius: 30px;
    font-size: 14px;
    line-height: 1.1;
}

.coupon label {
    font-size: 14px;
    margin-bottom: 10px !important;
    display: block;
}

.coupon button,
.coupon #pwgc-apply-gift-card {
    /* display: none !important; */
    position: absolute !important;
    bottom: 0;
    right: 0;
    height: 40px;
    border-radius: 20px !important;
    font-size: 11px !important;
    font-weight: 400 !important;
    width: 120px !important;
}

.woocommerce-checkout .coupon button {
    /* display: none !important; */
    position: relative !important;
    float: right;
    margin-top: -40px !important;
}

.coupon button:hover,
.coupon #pwgc-apply-gift-card:hover {
    background-color: #f5333f !important;
    color: #FFF !important;
}

.coupon-field-container:before {
    content: "\e90c";
    font-family: 'icomoon';
    font-size: 18px;
    position: absolute;
    top: 20px;
    transform: translateY(-50%);
    left: 25px;
    color: #F5333F;
}

.woocommerce-cart .checkout-button {
    width: 100%;
    font-size: 14px !important;
    margin-top: 20px;
}

.woocommerce-cart .woocommerce-shipping-methods,
.woocommerce-cart .woocommerce-shipping-destination {
    display: none !important;
}

.container_after_cart_contents_hook .coupon {
    position: relative;
}

.container_after_cart_contents_hook .coupon:after {
    content: "\e908";
    font-family: 'icomoon';
    font-size: 18px;
    position: absolute;
    left: 25px;
    color: #F5333F;
    bottom: 8px;
}

.woocommerce-shipping-calculator.accordion {
    border: 0;
}

.accordion-title {
    position: relative;
    width: 100%;
    cursor: pointer;
}

.accordion-title:after {
    content: "\e91c";
    font-family: 'icomoon';
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    font-size: 16px;
    right: 5px;
}

.accordion-title.active:after {
    content: "\e919";
}

.single-negozio .accordion-title:after {
    display: none !important;
}

.step-bar .step {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 5px;
    cursor: pointer;
}

.step-bar .step.active {
    opacity: 1 !important;
}

.step-bar .step.active * {
    color: #F5333F !important;
}

.step-bar .step .step-icon {
    font-size: 24px;
}

.product-radio-label {
    cursor: pointer;
}

.radio-checkbox {
    width: 18px;
    aspect-ratio: 1;
    border: 2px solid #999999;
    border-radius: 50%;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
}

/* 1. Nascondi la Checkbox (L'input vero e proprio) */
.product-selection-checkbox {
    /* Rimuove l'input dal flusso visibile senza usare display: none; */
    position: absolute;
    opacity: 0;
    width: 1px;
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
}

/* 2. Stile di Base per l'Area Visibile */
.product-display-area,
.checkout-button,
.go-to-step-1 {
    width: 100%;
    /* Assicura che riempia lo spazio disponibile */
}

/* 3. Stile quando la Checkbox È SELEZIONATA */
/* Il selettore cerca la checkbox selezionata e poi applica lo stile all'elemento ADIACENTE VISIBILE */
.product-selection-checkbox:checked+.radio-checkbox {
    border-color: #F5333F;
}

.product-selection-checkbox:checked+.radio-checkbox:after {
    content: '';
    position: relative;
    display: block;
    width: 9px;
    aspect-ratio: 1;
    border-radius: 50%;
    background-color: #F5333F;
}

/* Opzionale: Aggiungi un piccolo feedback visivo */
.product-radio-label:hover .product-display-area {
    border-color: #aaa;
}

.select-free-gift {
    display: flex;
    padding: 8px 16px;
    align-items: center;
    gap: 10px;
    border-radius: 60px;
    background: #F2F2F2;
    color: #000;
    font-size: 12px;
    font-weight: 600;
    line-height: 110%;
}

.woocommerce-shipping-methods,
.woocommerce-shipping-destination {
    display: none !important;
}

.steps-container[data-step="0"] .checkout-button,
.steps-container[data-step="1"] .go-to-step-1 {
    display: none !important;
}

.product-radio-label.selected .select-free-gift {
    background: #000000;
    color: #ffffff;
}

.step.completed>.step-icon:before {
    content: "\e906";
}

/************ Checkout ***************/
#woocommerce-checkout-form-coupon {
    display: block !important;
}

.coupon .input-text {
    width: 100%;
    padding: 11.5px 25px 11.5px 48px;
    border-radius: 30px;
    font-size: 14px;
    line-height: 1.1;
}

.coupon label {
    font-size: 14px;
    margin-bottom: 10px !important;
    display: block;
}

.coupon-field-container:before {
    content: "\e90c";
    font-family: 'icomoon';
    font-size: 18px;
    position: absolute;
    top: 20px;
    transform: translateY(-50%);
    left: 25px;
    color: #F5333F;
}

.woocommerce form.checkout_coupon {
    padding: 0;
    border: none;
    margin: 0;
}

.border-bottom-lightgrey {
    border-bottom: 1px solid #24242410;
}

.woocommerce-billing-fields__field-wrapper,
.woocommerce-shipping-fields__field-wrapper {
    display: flex;
    flex-wrap: wrap;
    column-gap: 15px;
}

.woocommerce-billing-fields__field-wrapper .col-50,
.woocommerce-shipping-fields__field-wrapper .col-50 {
    width: calc(50% - 7.5px);
}

.woocommerce-billing-fields__field-wrapper .feedaty-hidden,
.woocommerce-shipping-fields__field-wrapper .feedaty-hidden {
    display: none;
}

.woocommerce-billing-fields__field-wrapper .form-row-wide,
.woocommerce-shipping-fields__field-wrapper .form-row-wide {
    width: 100%;
}

.woocommerce form .form-row .input-checkbox {
    margin-right: 0px;
}

#billing_address_2_field>label,
#shipping_address_2_field>label {
    position: relative !important;
    height: auto;
    margin: 0;
    width: auto;
    clip: auto;
    clip-path: none;
}

.select2-container .select2-selection--single .select2-selection__rendered {
    padding: 0;
}

#ship-to-different-address>label span {
    font-weight: 400;
    text-decoration: none !important;
    font-size: 15px !important;
}

.woocommerce-checkout #payment {
    border: none;
    padding: 0;
}

.woocommerce-checkout #payment>ul {
    padding: 0 !important;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.woocommerce-checkout #payment>ul>li {
    padding: 9px 20px;
    border-radius: 5px;
    border: 1px solid #D5D5D5;
    background: rgba(245, 51, 63, 0.00);
    display: flex;
    align-items: center;
}

.woocommerce-checkout #payment>ul>li>label {
    display: flex;
    flex-grow: 1;
    justify-content: space-between;
    align-items: center;
}

.woocommerce-checkout #payment>ul>li.payment_method_bacs>label:after {
    content: "\e939";
    font-family: 'icomoon';
    font-size: 24px;
    color: var(--custom-color-1);
    line-height: 1;
}

.woocommerce-checkout #payment>ul>li.payment_method_cod>label:after {
    content: "\e93a";
    font-family: 'icomoon';
    font-size: 24px;
    color: var(--custom-color-1);
    line-height: 1;
}

.woocommerce-checkout #payment ul.payment_methods {
    border: none;
}

#payment .place-order {
    padding-left: 0 !important;
    padding-right: 0 !important;
    padding-top: 0 !important;
}

.woocommerce-dashboard #page-visor,
.woocommerce-account #page-visor {
    display: none !important;
}

.cart-collaterals .fee.flex.justify-content-space-between {
    font-size: var(--size-p-small);
    line-height: var(--lineH-p-small);
}

/*nascondo abbonamenti in checkout e cart*/
.page-template-new-cart .gbs-sidebar .container_after_cart_contents_hook+div>.flex {
    display: none;
}

form#woocommerce-checkout-form-coupon+div+div {
    display: none;
}

/*nascondo abbonamenti in checkout e cart*/
.page-template-new-cart .woocommerce-message.notifica-wrapper-custom a {
    display: none;
}

/*.page-template-new-cart .steps-container .woocommerce-info.notifica-wrapper-custom {
    display: none;
}*/

.card-prodotto-orizzontale .no-overflow.relative.col-25-flex {
    max-width: 100px;
}

.card-prodotto-orizzontale .col-25-flex.flex.gap-5px.align-items-center.justify-content-space-between.flex-column {
    align-items: flex-end;
}

.woocommerce-shipping-totals.shipping+.marginbasebottom.control-order {
    display: none;
}

html[lang="it-IT"] .atelier-in-lingua-en {
    display: none;
}

html[lang="en-US"] .atelier-in-lingua-it {
    display: none;
}

li.woocommerce-mini-cart-item.mini_cart_item dl.variation {
    display: none;
}

@media screen and (max-width:1024px) {
.product-card .add_to_cart_button {
    transform: translateY(-10px);
    position: relative;
    font-size: 13px;
}
}


@media screen and (max-width:900px) {
    .page-template-landing-loyalty section#slider-gbs figure.absolute {
        position: relative;
        max-height: 400px;
        margin-bottom: 20px;
    }

    .page-template-landing-loyalty .slide {
        display: block;
        height: unset !important;
        min-height: unset !important;
        max-height: unset !important;
    }

    .page-template-landing-loyalty #slider-gbs .slide-content .col-50 {
        width: 100% !important;
    }

    .page-template-landing-loyalty section#slider-gbs {
        height: unset !important;
        min-height: unset !important;
        max-height: unset !important;
    }

    .page-template-landing-loyalty #slider-gbs .slide-content {
        position: relative;
        padding: 0 0 0 0;
        gap: 5px;
        display: block;
    }

    .page-template-landing-loyalty #tre-box>div {
        padding-top: 0;
    }

    .page-template-landing-loyalty .breadcrumb {
        position: relative;
        margin-top: 10px;
    }

    .page-template-landing-loyalty .woocommerce-breadcrumb-container>div {
        padding: 0 !important;
    }

    .page-template-landing-loyalty .slide-content .title-h1 {
        margin-bottom: 20px;
    }
}

.cart-discount>div+div {
    text-align: right;
    font-family: var(--family-p-small);
    font-weight: var(--weight-p-small);
    font-size: var(--size-p-small);
    line-height: var(--lineH-p-small);
}

button.read-more-content-category {
    margin-top: 40px !important;
    cursor: pointer;
}

#read-more-content {
    position: relative;
    overflow: hidden;
    max-height: 400px;
    transition: max-height 0.3s ease;
}

#read-more-content.is-open {
    overflow: visible;
}

/* sfumatura in basso */
#read-more-content::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 120px;
    pointer-events: none;
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%);
    opacity: 1;
    transition: opacity 0.3s ease;
}

/* quando aperto nasconde la sfumatura */
#read-more-content.is-open::after {
    opacity: 0;
}
.archive.tax-product_cat #read-more-content .w-container h3{
    font-size: var(--size-h5);
    line-height: var(--lineH-h5);
    letter-spacing: var(--spacing-h5);
}

#contenuto-post h3,
#contenuto-post h3 strong {
    font-size: var(--size-h4);
    font-weight: 600 !important;
}

.single-product.postid-3283 .icn-plastica,
.single-product.postid-24383 .icn-plastica,
.single-product.postid-120059 .icn-plastica,
.single-product.postid-119424 .icn-plastica {
    display: none;
}

p.form-row.form-row-wide.create-account label span {
    font-weight: 600;
}

body.wpml-lang-it p.form-row.form-row-wide.create-account label span:after {
    content: ' Salva i punti di questo ordine e trasformali in sconti! Entra nel Club: registrati ora per unirti alla Curly Crew. Accumula punti con ogni acquisto, sblocca iniziative riservate e accedi in anteprima alle nostre promozioni più attese.';
    display: block;
    font-size: 13px;
    font-weight: 400;
    font-weight: 400;
}

body.wpml-lang-en p.form-row.form-row-wide.create-account label span:after {
    content: ' Save the points from this order and redeem them for discounts! Join the Club: register now to join the Curly Crew. Earn points with every purchase, unlock exclusive offers, and get early access to our most anticipated promotions.';
    display: block;
    font-size: 13px;
    font-weight: 400;
    font-weight: 400;
}

body.woocommerce-account p#gr_marketing_consent_field,
body.woocommerce-account p.ilr-registration-privacy {
    font-size: 13px;
    line-height: 1.5;
    display: inline-block;
    order: 3;
}

body.woocommerce-account p.ilr-registration-privacy a {
    text-decoration: underline;
}

body.woocommerce-account form.woocommerce-form.woocommerce-form-register.register {
    display: flex;
    /* flex-wrap: wrap; */
    flex-flow: column;
}

body.woocommerce-account p.woocommerce-form-row.woocommerce-form-row--wide.form-row.form-row-wide {
    order: 0;
}

body.woocommerce-account .woocommerce-privacy-policy-text {
    order: 1;
}

body.woocommerce-account .woocommerce-privacy-policy-text p {
    font-size: 13px;
}

body.woocommerce-account p.woocommerce-form-row.woocommerce-form-row--wide.form-row.form-row-wide.ilr-registration-privacy {
    order: 2;
}

body.woocommerce-account p.woocommerce-form-row.form-row {
    order: 3;
}

body.woocommerce-account .g-recaptcha {
    order: 3;
    margin-bottom: 20px;
}


.woocommerce-cart-form__cart-item.cat-omaggi .icon-minus-m,
.woocommerce-cart-form__cart-item.cat-omaggi .icon-plus-m {
    display: none;
}

.woocommerce-cart-form__cart-item.cat-omaggi .custom-input-quantity {
    pointer-events: none;
}

.woocommerce-cart-form__cart-item.cat-omaggi-en .icon-minus-m,
.woocommerce-cart-form__cart-item.cat-omaggi-en .icon-plus-m {
    display: none;
}

.woocommerce-cart-form__cart-item.cat-omaggi-en .custom-input-quantity {
    pointer-events: none;
}

/******* Mini-cart coupon display ******/
.woocommerce-mini-cart__coupon-info {
    padding: 0;
    font-size: 14px;
}

.woocommerce-mini-cart__coupon-info p {
    margin: 5px 0;
    display: flex;
    justify-content: space-between;
}

.woocommerce-mini-cart__coupon-info .coupon-codes {
    font-weight: 600;
    color: #F5333F;
}

.woocommerce-mini-cart__coupon-info .coupon-discount {
    font-weight: 600;
    color: #F5333F;
}


.woocommerce-info.notifica-wrapper-custom.avviso-omaggio-esaurito {
    display: block !important;
    background-color:#F5333F !important;
    color:#FFF !important;
}
.woocommerce-info.notifica-wrapper-custom.avviso-omaggio-esaurito *{
	color:#FFF !important;
}
.woocommerce-info.notifica-wrapper-custom.avviso-omaggio-esaurito + .woocommerce-info.notifica-wrapper-custom.avviso-omaggio-esaurito {
    display: none !important;
}

.woocommerce-info.notifica-wrapper-custom.avviso-omaggio-esaurito:before {
    color: #fff !important;
    margin-right: 5px!important;
    vertical-align: middle!important;
}
.woocommerce-info.notifica-wrapper-custom.avviso-omaggio-esaurito .notice-inner-container {
    display: inline-flex;
}