body#checkout #footer>.text-sm-center {
    display: none;
}
.black-friday-img {
    max-width: 100%;
}
.marquee-custom {
    font-size: 30px;
    color: #f2b60a;
    font-weight: bold;
    line-height: 1.2;
}
.modal-custom {
    display: none;
    position: fixed;
    z-index: 999;
    padding-top: 100px;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    background-color: rgb(0, 0, 0);
    background-color: rgba(0, 0, 0, 0.4);
}
img.late-shipping-img {
    max-width: 100%;
}
.text-center {
    text-align: center;
}
.modal-content-custom {
    background-color: #fefefe;
    margin: auto;
    padding: 20px;
    border: 1px solid #888;
    width: 100%;
    max-width: 600px;
}
.close-custom {
    color: #aaaaaa;
    float: right;
    font-size: 28px;
    font-weight: bold;
    position: absolute;
    top: 10px;
    right: 10px;
}
.close-custom:hover, .close-custom:focus {
    color: #000;
    text-decoration: none;
    cursor: pointer;
}
.has-float-label span.field-label, .page-content.page-cms ul, p {
    color: #232323
}
.custom-servizio-clienti p {
    word-break: break-all;
}
.block-categories .category-sub-menu li, .cart-item, .js-product-details .row:not(:last-child), .main-menu ul.sub-menu a, .product-attachments .row:not(:last-child) {
    border-bottom: 1px solid #dedede
}
#addresses-link, .has-float-label span.field-label, .text-uppercase {
    text-transform: uppercase
}
body {
    font-family: Montserrat!important;
    font-size: 14px!important
}
.container {
    max-width: 100%!important;
    width: 100%!important
}
.block-product-attribute-custom select {
    max-width: 300px
}
img.caddy-spedizione {
    max-width: 200px;
    margin-bottom: 10px;
    margin-right: 10px
}
html {
    scroll-behavior: smooth
}
.block-shipping-product .icon-shipping {
    width: 35px
}
#trustpilot-gtm-floating-wrapper {
    display: none!important
}
.back-top {
    width: 40px;
    height: 40px;
    right: 20px;
    bottom: 100px;
    border-radius: 50%
}
.block-shipping-product, .custom-card-product, .g3_under_cart {
    border: 1px solid #dedede;
    border-radius: 8px;
    padding: 1rem
}
.blockreassurance_product {
    margin-top: 1rem;
    border: 1px solid #dedede;
    border-radius: 8px;
    padding: 1rem 1rem 0
}
.blockreassurance_product>div:not(.clearfix):last-child p, .js-product-details .row label, .product-attachments .row p {
    margin-bottom: 0
}
.blockreassurance_product::before {
    content: 'RASSICURAZIONI';
    margin-bottom: 1rem;
    font-size: 1.125rem;
    color: #641691;
    display: block;
    font-weight: 700
}
#header .logo {
    max-width: 120px
}
#thecheckout-confirm, #thecheckout-data-privacy, #thecheckout-order-message, .IcecatLive.for-essentialinfo {
    padding: 0!important
}
.-icecat-wrapper>.for-gallery>div, .-icecat-wrapper>.for-gallery>div>div {
    max-height: unset;
    height: unset
}
.IcecatLive .-icecat-table .-icecat-tableRowHead span, .wishlist-button-add {
    background-color: #641691!important
}
.-icecat-wrapper .-header, .wpcf7 h3 {
    display: none
}
.IcecatLive .-icecat-product_wrapper .-icecat-left_side div.-icecat-product_img, .IcecatLive .-icecat-product_wrapper .-icecat-left_side div.-icecat-product_img img {
    height: unset!important;
    max-height: unset!important
}
.invisible, .position-absolute, .wpcf7 .ajax-loader:not(.is-active) {
    position: absolute
}
.js-product-details .row, .product-attachments .row {
    padding: 8px 0
}
.d-flex.align-items-center.gap-1 .card-title {
    color: #641691
}
.back-top span {
    font-size: 22px
}
.blockreassurance_product .block-title {
    font-weight: 700;
    text-transform: uppercase
}
.fw-bold {
    font-weight: 700
}
.fw-light {
    font-weight: 400
}
.text-underline {
    text-decoration: underline
}
#thecheckout-confirm .ps-shown-by-js, .text-right {
    text-align: right
}
.custom-label-basket, .label-shipping-address, .text-left, label {
    text-align: left
}
.position-fixed {
    position: fixed
}
.py-5px {
    padding-top: 5px;
    padding-bottom: 5px
}
.flex-column {
    flex-direction: column
}
.align-items-center {
    align-items: center
}
.align-items-start {
    align-items: flex-start
}
.justify-content-center {
    justify-content: center
}
.d-flex {
    display: flex
}
.flex-wrap, .wrapper-header-under-add-to-cart {
    flex-wrap: wrap
}
.flex-nowrap {
    flex-wrap: nowrap
}
.block-promo .promo-input-button>*, .carousel .carousel-item figure, .w-100 {
    width: 100%
}
.w-75 {
    width: 75%
}
.w-50 {
    width: 50%
}
.w-25 {
    width: 25%
}
.flex-shrink-1 {
    flex-shrink: 1
}
.flex-shrink-0 {
    flex-shrink: 0
}
.flex-grow-1 {
    flex-grow: 1
}
.flex-grow-0 {
    flex-grow: 0
}
.justify-content-around {
    justify-content: space-around
}
.carousel .carousel-inner {
    height: unset
}
body#index .featured-products {
    padding: 20px 400px;
    margin: 20px -400px;
    background-color: #fff
}
.subcategories-list-home img {
    border-radius: 50%;
    width: 100%;
    max-width: 200px;
    height: 200px
}
body#index #subcategories {
    padding: 20px 0!important
}
.bg-transparent {
    background: 0 0
}
.contact-icon-product {
    font-size: 20px
}
.category-home img {
    max-width: 200px;
    max-height: 200px;
    width: 100%;
    object-fit: contain;
    margin: auto
}
.product-cover .layer:hover {
    opacity: .2
}
.category-home-miniature img {
    border: 1px solid #dedede;
    border-radius: 50%
}
.single-subcategory {
    border: 1px solid #dedede;
    padding: 8px;
    text-align: center
}
#subcategories ul {
    display: unset;
    margin: 0
}
.wishlist-button-add i {
    color: #fff!important
}
body .product-accessories .product-miniature.for-shipping .thumbnail-container {
    min-height: unset
}
.product-miniature:not(.for-shipping) .product-title {
    -webkit-line-clamp: 3;
    height: 60px;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    color: #7a7a7a;
    font-weight: 500
}
.product-miniature .thumbnail-container {
    border: 1px solid #dedede;
    padding: 10px;
    transition: .3s;
    border-radius: 8px;
    background-color: #fff;
    width: 100%;
    margin-bottom: 0
}
.product-miniature .product-flags li.product-flag {
    font-size: 12px;
    min-width: unset;
    min-height: unset
}
.cart-item .product-line {
    flex-wrap: wrap!important;
    position: relative
}
.position-relative {
    position: relative
}
.product-line-actions {
    flex-basis: 100%!important
}
.product-line-delete, .remove-from-cart {
    position: absolute;
    top: 0;
    right: 0
}
.cart-summary-line.wait-for-shipping {
    display: block!important
}
.cart-item {
    padding-left: 15px;
    padding-right: 15px
}
.cart-item .product-line>div, .reviews-home-shoppingadvisor iframe {
    width: 100%!important
}
.product-line-actions>div {
    flex-grow: 0!important
}
.block-header.shopping-cart-header {
    position: absolute!important;
    top: -1em!important;
    background: #fff!important
}
#thecheckout-cart-summary {
    background: unset!important
}
#thecheckout-cart-summary .inner-area {
    border: 1px solid #d2d2d2!important;
    border-radius: 5px;
    padding-top: 34px!important
}
.js-product.product {
    padding-bottom: 15px;
    padding-top: 15px
}
.product-miniature .thumbnail-container:hover {
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, .1)
}
.multishipping-container {
    width: 100%;
    min-width: unset;
    right: unset
}
body#checkout .multishipping-container {
    right: unset;
    margin: 0;
    left: unset
}
body#checkout #footer {
    padding: 0;
    color: inherit;
    background: unset
}
#address-link, #subcategories, .block-promo, .business-fields-separator, .card-block.block-promo, .card.cart-total-action .col-lg-12 .block-promo, .card.cart-total-action .col-lg-6 .block-promo, .category-top-menu>li:has(a.text-uppercase.h6), .form-group.row:has(input[name=fattura24_codice_destinatario]), .form-group.row:has(input[name=fattura24_pec]), .please-select-shipping, .private-fields-separator, .tabskb, body#checkout .business-fields-separator, body#checkout .multishipping-extraCarrier, body:has(select.multishipping-container) #thecheckout-shipping {
    visibility: hidden;
    position: absolute;
    top: -20202020202020px
}
.checkout.cart-detailed-actions>.text-sm-center {
    margin-bottom: 10px
}
body#checkout section.checkout-step.-reachable.-current .step-number {
    background-color: #641691
}
.col-md-2.col-xs-2.text-xs-right.ginger {
    position: absolute;
    width: 100%;
    left: 0;
    margin-top: 125px
}
@media (max-width:1023px) {
    .payplugPaymentOption img {
        display: block!important
    }
}
.form-group.row:has(.campi-azienda) .form-control-comment, .form-group.row:has(.hide-custom-class), .form-group.row:has(input[name=fattura24_codice_destinatario]), .form-group.row:has(input[name=fattura24_pec]), .hide-custom-class {
    visibility: hidden;
    position: absolute;
    top: -20202020202020px
}
body#checkout section.checkout-step .payment-options label {
    display: flex;
    align-items: flex-start
}
.form-group.row:has(.campi-azienda) label.form-control-label::after {
    content: '*';
    color: #ff4c4c!important
}
.form-control-label, .form-control-valign {
    padding-top: 0
}
#footer, .product-miniature .product-description {
    padding: 0
}
.main-menu ul.sub-menu .sub-arrow {
    position: absolute;
    right: 0;
    height: 100%;
    padding: 0;
    width: 35px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-left: 1px solid #dedede
}
.main-menu ul.sub-menu a {
    padding-right: 45px!important
}
.payment-option label img {
    width: unset;
    height: unset
}
.block-categories .collapse-icons {
    width: 30px;
    top: 10px
}
.block-categories .collapse .category-sub-menu {
    margin-top: 0;
    margin-left: .5rem
}
.block-categories .category-sub-menu a {
    padding: 10px 0!important;
    display: inline-block!important;
    width: calc(100% - 40px)!important
}
.multishipping-container select {
    font-size: 14px!important
}
.close-modal {
    position: absolute;
    right: 0;
    top: 0;
    cursor: pointer;
    z-index: 9;
    background: #fff;
    border: 1px solid #dedede;
    border-radius: 4px
}
#addresses-link {
    font-size: 14px;
    font-weight: 500;
    margin-top: 10px;
    line-height: 1
}
.btn-primary {
    border-radius: 4px
}
.slider-chi-siamo-uffici img {
    height: 500px;
    object-fit: cover;
    object-position: center center
}
.gap-1 {
    gap: .25rem;
    gap: .5rem
}
.image-payment img {
    max-width: 110px;
    width: 100%
}
.payment-footer img {
    margin: auto;
    max-width: 60px
}
.reviews-footer img {
    max-width: 130px;
    margin: auto
}
.image-carriers img {
    max-width: 70px;
    width: 100%
}
.grid {
    display: grid
}
.page-content.page-cms {
    background: unset
}
.width-80px {
    width: 80px;
    height: 80px
}
.divider {
    height: 1px;
    background-color: #232323;
    width: 100%
}
#product #content {
    max-width: unset
}
body#checkout #header .header-nav .logo {
    max-height: unset
}
.position-unset {
    position: unset!important
}
body:has(.react-transform-wrapper) .position-sticky {
    position: unset!important
}
.tabs:has(.js-mailalert) {
    padding: 0;
    margin: 1rem 0
}
button.js-mailalert-add {
    margin: 0!important
}
.o-hidden {
    overflow: hidden
}
#product-modal .modal-content .modal-body .product-images img {
    width: 100%!important;
    height: auto
}
.b-1, .product-images>li.thumb-container>.thumb:not(.selected) {
    border: 1px solid #dedede!important
}
#product-modal .modal-content .modal-body {
    flex-direction: column;
    margin: 0
}
#product-modal .modal-content .modal-body .product-cover-modal {
    max-width: 100%;
    height: auto
}
.block-promo .promo-input-button {
    flex-direction: column;
    height: unset;
    width: 100%
}
@media screen and (max-width:600px) {
    .multishipping-container {
        left: unset
    }
    #payment-option-1-container>label>span {
        display: flex;
        flex-direction: column
    }
}
@media screen and (min-width:992px) {
    #product-modal .modal-content .modal-body .product-images {
        margin-left: 0!important
    }
    .cart-grid-right.col-lg-4 {
        position: sticky;
        top: 10px
    }
}
@media screen and (max-width:991px) {
    body#product .product-quantity {
        flex-wrap: wrap;
        justify-content: space-between
    }
    body#product .product-quantity .qty {
        width: calc(100% - 3rem);
        order: 1
    }
    #quantity_wanted {
        display: block!important;
        width: 100%!important;
        padding: 0 40px!important;
        text-align: center
    }
    body#product .input-group-btn-vertical {
        width: 100%;
        display: block;
        height: 100%;
        white-space: unset;
        float: unset
    }
    body#product .product-quantity .input-group-btn-vertical .btn {
        position: absolute;
        left: 0;
        width: 40px;
        z-index: 9;
        height: 100%;
        padding: 0;
        text-align: center;
        display: flex;
        align-items: center;
        justify-content: center;
        margin: 0
    }
    body#product .product-quantity .input-group-btn-vertical .btn i {
        position: unset
    }
    body#product .product-quantity .input-group-btn-vertical .btn.bootstrap-touchspin-up {
        right: 0;
        left: unset
    }
    body#product .product-quantity .qty .bootstrap-touchspin, body#product .product-quantity button.add-to-cart {
        width: 100%
    }
    body#product .product-quantity .wishlist-button-add {
        order: 2;
        margin: 0
    }
    body#product .product-quantity .add {
        order: 3;
        width: 100%
    }
}
li.menu-item-category-2>a::before {
    content: 'Prodotti';
    font-size: 14px;
    display: block;
    opacity: 1!important;
    position: unset
}
li.menu-item-category-2>a {
    font-size: 0
}
@media screen and (max-width:575px) {
    .image-carriers img {
        max-width: 55px
    }
}
@media screen and (max-width:767px) {
    body:has(.elementor-menu-toggle.elementor-active) nav.elementor-nav--dropdown {
        position: fixed;
        z-index: 9;
        min-width: 270px;
        left: 0;
        top: 0;
        padding-top: 70px;
        height: 100%;
        margin: 0;
        box-shadow: 0 2px 5px 0 rgba(0, 0, 0, .1)
    }
    img.caddy-spedizione {
        max-width: 150px;
        margin-bottom: 10px;
        margin-right: 10px
    }
    body#cms #content .divider {
        display: none
    }
    body#cms:not(.cms-id-14) #content p {
        text-align: left
    }
    body#cms #content h2.card-title {
        flex-shrink: 1;
        text-align: left
    }
    .main-menu .elementor-nav--dropdown.elementor-nav__container ul ul {
        padding-left: 0
    }
    .elementor-nav--dropdown.elementor-nav__container {
        transition: min-width .3s, transform .3s;
        transform-origin: left
    }
    .elementor-nav--toggle .elementor-menu-toggle:not(.elementor-active)+.elementor-nav__container {
        transform: scaleX(0);
        min-width: 0
    }
    .elementor-nav--toggle .elementor-menu-toggle.elementor-active+.elementor-nav__container {
        min-width: 270px;
        transform: scaleX(1)
    }
    .elementor-nav--dropdown a {
        border-bottom: 1px solid #dedede;
        text-transform: uppercase;
        font-weight: 600
    }
    body .elementor-menu-toggle.elementor-active {
        position: fixed;
        top: 20px;
        left: 20px;
        z-index: 10
    }
}
@media screen and (min-width:768px) {
    #search_filters {
        max-height: 2855px;
        overflow-y: scroll;
    }
    .position-sticky {
        position: sticky;
        position: -webkit-sticky;
        top: 20px
    }
    body:has(.react-transform-wrapper) input#quantity_wanted {
        z-index: 1
    }
}
#field-dni {
    text-transform: uppercase;
}
body:has(.fl-popup-shown) #header, body:has(.fl-popup-shown) .js-cart-line-product-quantity {
    z-index: 0;
}
.block-product-attribute-custom {
    border: 1px solid #dedede;
    border-radius: 8px;
    padding: 1rem;
}
.block-product-attribute-custom h4 {
    display: inline-block;
    max-width: 100%;
    color: #641691;
    text-transform: uppercase;
}
.block-product-attribute-custom .form-group {
    display: flex;
    /*justify-content: space-between;*/
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
}
.order-confirm-img {
    width: 100%;
    max-width: 300px;
    height: 300px;
    object-fit: cover;
}
#myBtn-servizio-consegna:hover {
    opacity: 0.8;
}
#myBtn-servizio-consegna {
    cursor: pointer;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    display: flex;
    border: 1px solid #641691;
    align-items: center;
    justify-content: center;
}
#reset-consegna {
    margin-right: 0;
    margin-left: auto;
}
body:not(#checkout) #cart-subtotal-fee_payment {
    display: none;
}
.product-miniature .product-title a {
    color: #232323;
}
.swiper-slide .wishlist-button-add {
    position: absolute;
    top: 10px;
    right: 10px;
}
.search_query.form-control.ybc_search_query.search_query_top::placeholder {
    color: #232323;
}
.search_query.form-control.ybc_search_query.search_query_top {
    border: 1px solid #232323;
}
.block-category {
    min-height: unset;
}
#wrapper {
    background-color: #f7f7f7;
}
#search_filters, .block-category {
    border: 1px solid #dedede;
    border-radius: 8px;
}
body:has(.block-product-attribute-custom) .servizio-consegna {
    display: block !important;
}
.d-none {
    display: none;
}
#crisp-chatbox {
    z-index: 9999999999;
}
.js-payment-binary {
    display: none;
}
.js-payment-binary .accept-cgv {
    display: none;
}
.js-payment-binary.disabled {
    cursor: not-allowed;
    opacity: 0.6;
}
.js-payment-binary.disabled::before {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    pointer-events: none;
    content: "";
}
.js-payment-binary.disabled .accept-cgv {
    display: block;
}
#order-summary-content {
    display: none;
}
body.ce-kit-1 #wrapper, body.ce-kit-1 #content {
    background: #fff !important;
}
body#checkout section.checkout-step .payment-options label span {
    display: inline;
}
#blockcart-modal .product-total {
    display: none !important;
}
.ets_crosssel_sub_category {
    display: none !important;
}
#blockcart-modal .cart-content-btn button, #blockcart-modal .cart-content-btn a {
    font-size: 16px !important;
}
.ets_crosssell_nav_tabs li.active a, .ets_crosssell_nav_tabs.nav-tabs li.active a, .ets_crosssell_nav_tabs.nav-tabs li.active a:hover {
    color: #641691!important;
}
.btn-primary .material-icons, .btn-secondary .material-icons, .btn-tertiary .material-icons {
    margin-right: 5px;
}