@-webkit-keyframes gradientLoading {
    0%{
        background-position: -200% 50%;
    }
    100%{
        background-position: 200% 50%;
    }
}
@-moz-keyframes gradientLoading {
    0%{
        background-position: -200% 50%;
    }
    100%{
        background-position: 200% 50%;
    }
}
@-o-keyframes gradientLoading {
    0%{
        background-position: -200% 50%;
    }
    100%{
        background-position: 200% 50%;
    }
}
@keyframes gradientLoading {
    0%{
        background-position: -200% 50%;
    }
    100%{
        background-position: 200% 50%;
    }
}

html .gradient-loading {
    animation-duration: 1.6s;
    animation-fill-mode: forwards;
    animation-iteration-count: infinite;
    animation-name: gradientLoading;
    animation-timing-function: linear;
    background: #eaeaea;
    background: linear-gradient(to right, #f1f1f1 10%, #eaeaea 35%, #f1f1f1 45%);
    background-size: 200% 200%;
    position: relative;
    opacity: 1;
}

html *:focus,
html *:active {
    outline: none;
}

#page {
    min-height: 100vh;
}

input[type="text"].form-control,
input[type="email"].form-control,
input[type="password"].form-control,
input[type="tel"].form-control {
    height: 49px;
}

.woocommerce div.product .yith_wapo_group_total span.price {
    font-size: 18px;
}
.price ins {
    color: #64c2cb;
}
.woocommerce div.product p.price, 
.woocommerce div.product span.price {
    color: #010101;
    font-size: 24px;
    font-weight: 700;
}

.m-top-30 {
    margin-top: -20px;
}

.link-block-buttons .block-button .block-icon:before {
    content: '';
    display: block;
    width: 40px;
    height: 40px;
    background-color: #F7F7F7;
    top: 50%;
    left: 50%;
    position: absolute;
    z-index: -1;
    transform: translate(-50%,-50%);
    border-radius: 999px;
    opacity: 0;
    margin-top: 2px;
    transition: opacity 0.35s ease, background 0.35s ease;
}

.link-block-buttons .block-button:hover .block-icon:before {
    opacity: 1;
    transition: opacity 0.15s linear, background 0.15s linear;
}
.link-block-buttons .block-button:active .block-icon:before {
    opacity: 1;
    background-color: #F1F1F1;
    transition: opacity 0.15s linear, background 0.15s linear;
}
.link-block-buttons .block-notice-icon.stamp {
    transition: background 0.5s ease, opacity 0.5s ease;
}
.link-block-buttons .block-notice-icon.stamp.hide {
    opacity: 0;
}


@media (max-width: 767px){
    .link-block-buttons .block-button .block-icon:before {
        margin-top: 1px;
    }
    .link-block-buttons .block-button:hover .block-icon:before {
        opacity: 0;
    }
}

span.ywapo_option_label.ywapo_label_position_before{
    font-weight: bold;
}
.wapo_option_tooltip {
    display: none;
}
.ywapo_input_container.ywapo_input_container_text input{
    display: inline-block;
    width: 100%;
}
p.wapo_option_description,
.ywapo_product_option_description > p {
    font-size: 13px;
    color: inherit;
    font-style: normal;
    opacity: 1;
    margin-bottom: 10px;
}
.woocommerce form .form-row .ywapo_input_container label {
    margin-bottom: 0;
}
.woocommerce div.product {
    /* display: flex;
    flex-direction: column; */
}
.woocommerce .woocommerce-ordering select {
    border: none;
}
.ywapo_options_container:last-child .ywapo_input_container.ywapo_input_container_text:last-child {
    margin-bottom: 0;
}

.navbar.navbar--header {
    z-index: 1013;
}
.block-element-inner {
    position: sticky;
    top: 180px;
}

/* generici */
.woocommerce .woocommerce-breadcrumb {
    font-size: 13px;
}

/* single product */
.woocommerce div.product form.cart div.quantity {
    float: none;
    display: inline-block;
}
.woocommerce div.product p.price {
    font-size: 18px;
}
.woocommerce div.product div.summary, 
.woocommerce #content div.product div.summary, 
.woocommerce-page div.product div.summary, 
.woocommerce-page #content div.product div.summary {
    font-size: 15px;
}
div.product div.summary p {
    font-size: 15px;
}
div.summary .product-customize-top__title span,
.product-summary-attribute label {
	font-size: 18px;
}
.product_meta {
    font-size: 13px;
}
.product_meta label {
    color: #999;
    margin-bottom: 0.1em;
}
.ywapo_input_container.ywapo_input_container_text input.form-control {
    font-size: 15px;
}
.woocommerce form .form-row select.form-control {
    font-size: 15px;
    -webkit-appearance: none;
    line-height: 22px;
    padding: 13px 16px 15px 16px;
    height: 50px;
}
.product-summary-attribute label,
div.summary .product-customize-top__title label {
    font-weight: 700;
    margin-bottom: 0;
    line-height: 1em;
}
.product-summary-attribute label > svg, 
div.summary .product-customize-top__title label > svg {
    width: 20px;
    vertical-align: -4px;
    margin-right: 5px;
    color: #64C2CB;
}
div.summary .product-customize-top__title label > svg {
	vertical-align: -4px;
}

section.related.products h2 {
    margin-bottom: 1em;
}


/* add to cart */
.woocommerce .product .summary .quantity input.qty {
	width: 80px;
    text-align: center;
    padding: 13px 10px 14px 10px;
}
button[type="submit"].btn.btn-dark {
    vertical-align: top;
    line-height: 15px;
    padding: 17px 16px 18px 16px;
    height: 50px;
}
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    /* display: none; <- Crashes Chrome on hover */
    -webkit-appearance: none;
    margin: 0; /* <-- Apparently some margin are still there even though it's hidden */
}

input[type=number] {
    -moz-appearance:textfield; /* Firefox */
}
.cart_item--omaggio .product-name {
    font-weight: 700;
}

/* galleria */
.woocommerce div.product div.images .flex-control-thumbs li {
    margin-right: 15px;
    margin-top: 15px;
    width: 90px;
}
.woocommerce div.product div.images .flex-control-thumbs li:first-child {
    margin-left: 0;
}
.woocommerce div.product .woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(4n+1) {
    clear: none;
}

.woocommerce div.product div.images .flex-control-thumbs li > img.flex-active {
    border: 1px solid #010101;
}

.woocommerce div.product div.images .flex-control-thumbs li > img {
    border: 1px solid #ccc;
}


.form-control::-webkit-input-placeholder { 
  color: #b5b5b5;
}
.form-control:-ms-input-placeholder {
  color: #b5b5b5;
}
.form-control::placeholder {
  color: #b5b5b5;
}

/* YITH Selects */
.ywapo_group_container_select .ywapo_options_container {
    position: relative;
}
.ywapo_group_container_select .ywapo_options_container:after {
    content: '';
    display: block;
    border-color: #000 transparent transparent transparent;
    border-style: solid;
    border-width: 5px 4px 0 4px;
    height: 0;
    right: 15px;
    margin-left: -4px;
    margin-top: -2px;
    position: absolute;
    top: 50%;
    width: 0;
}
.woocommerce form .ywapo_group_container_select .ywapo_options_container > select.form-control, .ywapo_group_container_select .ywapo_options_container > select {
    padding-right: 35px;
}

.btn-dark:hover {
    background-color: #333333 !important;
}
.btn-dark:active {
    background-color: #666 !important;
}

/*.yith_wapo_group_total {
    display: none !important;
}*/

/* Textarea */
.woocommerce form .form-row textarea.form-control {
    height: 100px;
    font-size: 13px;
    resize: none;
    overflow-y: auto;
}
.woocommerce form .form-row textarea.form-control:focus,.woocommerce form .form-row textarea.form-control:active {
    background-color: #eaeaea;
}

/* cart */
.wc-cart-main-content {
    padding-top: 15px;
}

/* stripe */
.wc-stripe-elements-field, .wc-stripe-iban-element-field {
  padding: 12px 15px 8px 15px;
  line-height: 1.5em;
}
.stripe-card-group {
  margin: 8px 0;
}
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form {
  margin: 0;
}
/* checkout payment method */
.containercheckbox.containercheckbox--radio .checkmark {
    border: 1px solid #a0a0a0;
}
.containercheckbox.containercheckbox--radio .checkmark:after {
    top: 5px;
    left: 5px;
}
.woocommerce-checkout #payment ul.payment_methods li {
    margin-bottom: 15px;
}
.containercheckbox.containercheckbox--radio input:checked~.checkmark {
    background-color: #333333;
}
.woocommerce-checkout #payment ul.payment_methods li label {
    font-weight: 700;
}
.containercheckbox.containercheckbox--radio:hover input:checked~.checkmark {
    background-color: #666;
}
.containercheckbox.containercheckbox--radio .checkmark:after {
    background-color: #f1f1f1;
}



/* product tabs */
.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
    box-shadow: 0 0 16px rgb(0 0 0 / 20%);
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active:first-child {
    box-shadow: 6px 0px 10px rgb(0 0 0 / 20%);
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active:last-child {
    box-shadow: -6px 0px 10px rgb(0 0 0 / 20%);
}
.woocommerce div.product .woocommerce-tabs ul.tabs {
    padding-left: 5px;
}

/* product variations */
.attributes-descriptions-tabs-nav {
    border-left: 1px solid #eaeaea;
}
.attributes-descriptions-tabs-nav.nav-pills .nav-link.active, 
.attributes-descriptions-tabs-nav.nav-pills .show>.nav-link {
    color: #010101;
    font-weight: 700;
}
div.product div.summary p.attribute_description {
    font-size: 14px;
    margin-top: 5px;
}

/* footer */
#wrapper-footer-full {
    display: block;
    background-color: #FFFFFF;
}

/* add on labels */
div#ywapo_value_55,
div#ywapo_value_56,
div#ywapo_value_57,
div#ywapo_value_58,
div#ywapo_value_59,
div#ywapo_value_60,
div#ywapo_value_61,
div#ywapo_value_62,
div#ywapo_value_158,
div#ywapo_value_159,
div#ywapo_value_160,
div#ywapo_value_161,
div#ywapo_value_162,
div#ywapo_value_229,
div#ywapo_value_230,
div#ywapo_value_231,
div#ywapo_value_232,
div#ywapo_value_233,
div#ywapo_value_234,
div#ywapo_value_235,
div#ywapo_value_236,
div#ywapo_value_237,
div#ywapo_value_238,
div#ywapo_value_239,
div#ywapo_value_240,
div#ywapo_value_241,
div#ywapo_value_242,
div#ywapo_value_243,
div#ywapo_value_244 {
    margin-bottom: 20px;    
}
div#ywapo_value_55 .ywapo_options_container .ywapo_input_container,
div#ywapo_value_56 .ywapo_options_container .ywapo_input_container,
div#ywapo_value_57 .ywapo_options_container .ywapo_input_container,
div#ywapo_value_58 .ywapo_options_container .ywapo_input_container,
div#ywapo_value_59 .ywapo_options_container .ywapo_input_container,
div#ywapo_value_60 .ywapo_options_container .ywapo_input_container,
div#ywapo_value_61 .ywapo_options_container .ywapo_input_container,
div#ywapo_value_62 .ywapo_options_container .ywapo_input_container,
div#ywapo_value_158 .ywapo_options_container .ywapo_input_container,
div#ywapo_value_159 .ywapo_options_container .ywapo_input_container,
div#ywapo_value_160 .ywapo_options_container .ywapo_input_container,
div#ywapo_value_161 .ywapo_options_container .ywapo_input_container,
div#ywapo_value_162 .ywapo_options_container .ywapo_input_container,
div#ywapo_value_229 .ywapo_options_container .ywapo_input_container,
div#ywapo_value_230 .ywapo_options_container .ywapo_input_container,
div#ywapo_value_231 .ywapo_options_container .ywapo_input_container,
div#ywapo_value_232 .ywapo_options_container .ywapo_input_container,
div#ywapo_value_233 .ywapo_options_container .ywapo_input_container,
div#ywapo_value_234 .ywapo_options_container .ywapo_input_container,
div#ywapo_value_235 .ywapo_options_container .ywapo_input_container,
div#ywapo_value_236 .ywapo_options_container .ywapo_input_container,
div#ywapo_value_237 .ywapo_options_container .ywapo_input_container,
div#ywapo_value_238 .ywapo_options_container .ywapo_input_container,
div#ywapo_value_239 .ywapo_options_container .ywapo_input_container,
div#ywapo_value_240 .ywapo_options_container .ywapo_input_container,
div#ywapo_value_241 .ywapo_options_container .ywapo_input_container,
div#ywapo_value_242 .ywapo_options_container .ywapo_input_container,
div#ywapo_value_243 .ywapo_options_container .ywapo_input_container,
div#ywapo_value_244 .ywapo_options_container .ywapo_input_container {
    border: none;
    margin: 0;
    pointer-events: none;
}
div#ywapo_value_55 .ywapo_options_container .ywapo_input_container .wapo_option_description,
div#ywapo_value_56 .ywapo_options_container .ywapo_input_container .wapo_option_description,
div#ywapo_value_57 .ywapo_options_container .ywapo_input_container .wapo_option_description,
div#ywapo_value_58 .ywapo_options_container .ywapo_input_container .wapo_option_description,
div#ywapo_value_59 .ywapo_options_container .ywapo_input_container .wapo_option_description,
div#ywapo_value_60 .ywapo_options_container .ywapo_input_container .wapo_option_description,
div#ywapo_value_61 .ywapo_options_container .ywapo_input_container .wapo_option_description,
div#ywapo_value_62 .ywapo_options_container .ywapo_input_container .wapo_option_description,
div#ywapo_value_158 .ywapo_options_container .ywapo_input_container .wapo_option_description,
div#ywapo_value_159 .ywapo_options_container .ywapo_input_container .wapo_option_description,
div#ywapo_value_160 .ywapo_options_container .ywapo_input_container .wapo_option_description,
div#ywapo_value_161 .ywapo_options_container .ywapo_input_container .wapo_option_description,
div#ywapo_value_162 .ywapo_options_container .ywapo_input_container .wapo_option_description,
div#ywapo_value_229 .ywapo_options_container .ywapo_input_container .wapo_option_description,
div#ywapo_value_230 .ywapo_options_container .ywapo_input_container .wapo_option_description,
div#ywapo_value_231 .ywapo_options_container .ywapo_input_container .wapo_option_description,
div#ywapo_value_232 .ywapo_options_container .ywapo_input_container .wapo_option_description,
div#ywapo_value_233 .ywapo_options_container .ywapo_input_container .wapo_option_description,
div#ywapo_value_234 .ywapo_options_container .ywapo_input_container .wapo_option_description,
div#ywapo_value_235 .ywapo_options_container .ywapo_input_container .wapo_option_description,
div#ywapo_value_236 .ywapo_options_container .ywapo_input_container .wapo_option_description,
div#ywapo_value_237 .ywapo_options_container .ywapo_input_container .wapo_option_description,
div#ywapo_value_238 .ywapo_options_container .ywapo_input_container .wapo_option_description,
div#ywapo_value_239 .ywapo_options_container .ywapo_input_container .wapo_option_description,
div#ywapo_value_240 .ywapo_options_container .ywapo_input_container .wapo_option_description,
div#ywapo_value_241 .ywapo_options_container .ywapo_input_container .wapo_option_description,
div#ywapo_value_242 .ywapo_options_container .ywapo_input_container .wapo_option_description,
div#ywapo_value_243 .ywapo_options_container .ywapo_input_container .wapo_option_description,
div#ywapo_value_244 .ywapo_options_container .ywapo_input_container .wapo_option_description {
    font-size: 13px;
    line-height: 1em;
}

.woocommerce .products ul:after, 
.woocommerce .products ul:before, 
.woocommerce ul.products:after, 
.woocommerce ul.products:before {
    content: none !important;
    display: none;
}


/* input file */
.file-upload-wrapper > input[type="file"] {
    opacity: 0;
    position: relative;
    z-index: 1;
}
.file-upload-wrapper {
    position: relative;
    background-color: #f1f1f1;
}
.file-upload-wrapper .file-upload-label {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    line-height: 2em;
    padding: 12px 15px 12px 15px;
}
.file-upload-wrapper .file-upload-label-text {
    font-weight: 700;
    margin-right: 10px;
}
.file-upload-wrapper:hover {
    background-color: #eaeaea;
}
.file-upload-wrapper > input[type="file"]:hover {
    cursor: pointer;
}
.file-upload-wrapper .file-upload-filename {
    color: #999;
}

.woocommerce .woocommerce-notices-wrapper:empty {
    padding: 0 0;
}

/* Header store banner */
.header-store-banner {
    margin-top: 20px;
}
.header-store-banner__right {
    font-size: 1.5rem;
    line-height: 1.2em;
}
.header-store-banner-wrapper {
    display: flex;
    /* flex-direction: column; */
    justify-content: flex-start;
    align-items: center;
    padding: 30px 25px;
}
.header-store-banner__left,
.header-store-banner__right {
    width: auto;
    flex-basis: auto;
}
.header-store-banner__left {
    padding-right: 30px;
}
.header-store-banner__right > p {
    margin: 0;
}
.header-store-banner-container {
    position: relative;
}
.header-store-banner-link {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    display: inline-block;
    vertical-align: top;
    height: 100%;
}
.category-shipping-image-wrapper {
    margin-bottom: 15px;
}

.promozione-grandi-ordini-wrapper {
    background-color: transparent;
    padding: 0;
    padding-bottom: 20px;
}

@media screen and (max-width: 767px){
    .header-store-banner__right {
        font-size: 1rem;
    }
    .header-store-banner__left {
        padding-right: 0;
        margin-bottom: 15px;
    }
    .header-store-banner-wrapper {
        display: block;
    }
}

/* FIX Banner Slider 10-2022 */
.wrapper-banner-slider .banner-slider .img-fit {
    width: 100%;
    height: 100%;
    max-width: none;
    max-height: none;
}

/* FIX Banner Slider Buttons Disabled 11-2022 */
.banner-slider #swiper-button-next,
.banner-slider #swiper-button-prev {
    display: none;
}
.banner-slider.swiper-container-initialized #swiper-button-next,
.banner-slider.swiper-container-initialized #swiper-button-prev {
    display: block;
}
.banner-slider #swiper-button-next.swiper-button-disabled, 
.banner-slider #swiper-button-prev.swiper-button-disabled,
.banner-slider.swiper-container-initialized #swiper-button-next.swiper-button-disabled, 
.banner-slider.swiper-container-initialized #swiper-button-prev.swiper-button-disabled {
    display: none;
}

/* San Valentino */
.san-valentino-link > a.nav-link:before {
    content: '';
    display: inline-block;
    width: 16px;
    height: 16px;
    background-size: 16px 16px;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9IiNjYzMxMTkiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBjbGFzcz0iZmVhdGhlciBmZWF0aGVyLWhlYXJ0Ij48cGF0aCBkPSJNMjAuODQgNC42MWE1LjUgNS41IDAgMCAwLTcuNzggMEwxMiA1LjY3bC0xLjA2LTEuMDZhNS41IDUuNSAwIDAgMC03Ljc4IDcuNzhsMS4wNiAxLjA2TDEyIDIxLjIzbDcuNzgtNy43OCAxLjA2LTEuMDZhNS41IDUuNSAwIDAgMCAwLTcuNzh6Ij48L3BhdGg+PC9zdmc+);
    vertical-align: top;
    margin-right: 5px;
}
.navbar-light .navbar-nav .san-valentino-link > a.nav-link {
    color: #cc3119;
}
.navbar-light .navbar-nav .san-valentino-link > a.nav-link:hover {
    color: #010101;
}
.san-valentino-link > a.nav-link:hover:before {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGNsYXNzPSJmZWF0aGVyIGZlYXRoZXItaGVhcnQiPjxwYXRoIGQ9Ik0yMC44NCA0LjYxYTUuNSA1LjUgMCAwIDAtNy43OCAwTDEyIDUuNjdsLTEuMDYtMS4wNmE1LjUgNS41IDAgMCAwLTcuNzggNy43OGwxLjA2IDEuMDZMMTIgMjEuMjNsNy43OC03Ljc4IDEuMDYtMS4wNmE1LjUgNS41IDAgMCAwIDAtNy43OHoiPjwvcGF0aD48L3N2Zz4=);    
}

.san-valentino span.stamp.stamp--discount {
    background-color: transparent;
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyBjbGFzcz0iZmVhdGhlciBmZWF0aGVyLWhlYXJ0IiB3aWR0aD0iMjAuOTAzIiBoZWlnaHQ9IjE4LjIzMiIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjY2MzMTE5IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMiIgdmVyc2lvbj0iMS4xIiB2aWV3Qm94PSIwIDAgMjAuOTAzIDE4LjIzMiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczpjYz0iaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbnMjIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+CiA8bWV0YWRhdGE+CiAgPHJkZjpSREY+CiAgIDxjYzpXb3JrIHJkZjphYm91dD0iIj4KICAgIDxkYzpmb3JtYXQ+aW1hZ2Uvc3ZnK3htbDwvZGM6Zm9ybWF0PgogICAgPGRjOnR5cGUgcmRmOnJlc291cmNlPSJodHRwOi8vcHVybC5vcmcvZGMvZGNtaXR5cGUvU3RpbGxJbWFnZSIvPgogICAgPGRjOnRpdGxlLz4KICAgPC9jYzpXb3JrPgogIDwvcmRmOlJERj4KIDwvbWV0YWRhdGE+CiA8cGF0aCBkPSJtMTkuMjkxIDEuNjExOGE1LjUgNS41IDAgMCAwLTcuNzggMGwtMS4wNiAxLjA2LTEuMDYtMS4wNmE1LjUwMTMgNS41MDEzIDAgMCAwLTcuNzggNy43OGw4Ljg0IDguODQgOC44NC04Ljg0YTUuNSA1LjUgMCAwIDAgMC03Ljc4eiIgZmlsbD0iI2NjMzExOSIgc3Ryb2tlPSJub25lIi8+Cjwvc3ZnPgo=);
    background-size: 100% 100%;
    background-position: 50% 3px;
    background-repeat: no-repeat;
    border-radius: 0;
}

/* festa del papa */
.festa-papa-link > a.nav-link:before {
    content: '';
    display: inline-block;
    width: 36px;
    height: 10px;
    background-size: 36px 36px;
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDIzLjEuMSwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxpdmVsbG9fMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiCgkgdmlld0JveD0iMCAwIDI0IDI0IiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAyNCAyNDsiIHhtbDpzcGFjZT0icHJlc2VydmUiPgo8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgoJLnN0MHtmaWxsOiMyRkIxQkQ7fQo8L3N0eWxlPgo8Zz4KCTxnPgoJCTxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0yMS44LDhjMC41LDAuNiwwLjYsMS4zLDAuNSwxLjhsMCwwYzAsMC0wLjMsMS44LTIuOCwxLjZjMCwwLDAuMy0wLjEsMC43LTAuMmMtMC40LDAtMS42LTAuMi0yLjktMC43CgkJCWMwLDAsMC43LDAuMiwxLjMsMC4xYy0xLjMtMC42LTIuNS0xLjMtNC4zLTFjLTIuMywwLjQtMi41LDIuNC0yLjUsMi40cy0wLjQsMi41LDEuNywzLjRjMi4zLDAuOSw1LjksMC43LDguMi0yLjMKCQkJQzI0LDEwLjMsMjEuOCw4LDIxLjgsOHoiLz4KCQk8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMi4yLDhDMS43LDguNiwxLjYsOS4zLDEuNyw5LjhsMCwwYzAsMCwwLjMsMS44LDIuOCwxLjZjMCwwLTAuMy0wLjEtMC43LTAuMmMwLjQsMCwxLjYtMC4yLDIuOS0wLjcKCQkJYzAsMC0wLjcsMC4yLTEuMywwLjFjMS4zLTAuNiwyLjUtMS4zLDQuMy0xYzIuMywwLjQsMi41LDIuNCwyLjUsMi40czAuNCwyLjUtMS43LDMuNGMtMi4zLDAuOS01LjksMC43LTguMi0yLjMKCQkJQzAsMTAuMywyLjIsOCwyLjIsOHoiLz4KCTwvZz4KPC9nPgo8L3N2Zz4K);
    vertical-align: middle;
    background-position: 0 -14px;
    margin-right: 5px;
}
.navbar-light .navbar-nav .festa-papa-link > a.nav-link {
    color: #2FB1BD;
}
.navbar-light .navbar-nav .festa-papa-link > a.nav-link:hover {
    color: #010101;
}
.festa-papa-link > a.nav-link:hover:before {
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDIzLjEuMSwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxpdmVsbG9fMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiCgkgdmlld0JveD0iMCAwIDI0IDI0IiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAyNCAyNDsiIHhtbDpzcGFjZT0icHJlc2VydmUiPgo8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgoJLnN0MHtmaWxsOiMwMTAxMDE7fQo8L3N0eWxlPgo8Zz4KCTxnPgoJCTxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0yMS44LDhjMC41LDAuNiwwLjYsMS4zLDAuNSwxLjhsMCwwYzAsMC0wLjMsMS44LTIuOCwxLjZjMCwwLDAuMy0wLjEsMC43LTAuMmMtMC40LDAtMS42LTAuMi0yLjktMC43CgkJCWMwLDAsMC43LDAuMiwxLjMsMC4xYy0xLjMtMC42LTIuNS0xLjMtNC4zLTFjLTIuMywwLjQtMi41LDIuNC0yLjUsMi40cy0wLjQsMi41LDEuNywzLjRjMi4zLDAuOSw1LjksMC43LDguMi0yLjMKCQkJQzI0LDEwLjMsMjEuOCw4LDIxLjgsOHoiLz4KCQk8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMi4yLDhDMS43LDguNiwxLjYsOS4zLDEuNyw5LjhsMCwwYzAsMCwwLjMsMS44LDIuOCwxLjZjMCwwLTAuMy0wLjEtMC43LTAuMmMwLjQsMCwxLjYtMC4yLDIuOS0wLjcKCQkJYzAsMC0wLjcsMC4yLTEuMywwLjFjMS4zLTAuNiwyLjUtMS4zLDQuMy0xYzIuMywwLjQsMi41LDIuNCwyLjUsMi40czAuNCwyLjUtMS43LDMuNGMtMi4zLDAuOS01LjksMC43LTguMi0yLjMKCQkJQzAsMTAuMywyLjIsOCwyLjIsOHoiLz4KCTwvZz4KPC9nPgo8L3N2Zz4K);
}
.festa-papa-link > a.nav-link {
    font-weight: 700;
}
/* charity */
.charity-link > a.nav-link:before {
    content: '';
    display: inline-block;
    width: 20px;
    height: 20px;
    background-size: 20px 20px;
    vertical-align: middle;
    margin-top: -10px;
    margin-right: 5px;
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJMaXZlbGxvXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHdpZHRoPSIyMCIgaGVpZ2h0PSIyMCIgeD0iMHB4IiB5PSIwcHgiCgkgdmlld0JveD0iMCAwIDM2IDM2IiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAzNiAzNjsiIHhtbDpzcGFjZT0icHJlc2VydmUiPgo8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgoJLnN0MHtmaWxsOiNEQjM4MzI7fQoJLnN0MXtmaWxsOiNFQTk3M0U7fQoJLnN0MntmaWxsOiNGRkYxNEI7fQoJLnN0M3tmaWxsOiMwMEEyNTk7fQoJLnN0NHtmaWxsOiMwMEFCRTk7fQoJLnN0NXtmaWxsOiMyRDM0OEQ7fQoJLnN0NntmaWxsOiM1RTMzOEM7fQo8L3N0eWxlPgo8Zz4KCTxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0wLjM0LDM1LjY2aDE3LjA5YzAtMTAuMDcsOC4xNi0xOC4yMiwxOC4yMi0xOC4yMlYwLjM0QzE2LjE1LDAuMzQsMC4zNCwxNi4xNSwwLjM0LDM1LjY2eiIvPgoJPHBhdGggY2xhc3M9InN0MSIgZD0iTTM1LjY2LDE3LjQzVjMuMTljLTE3LjkzLDAtMzIuNDYsMTQuNTMtMzIuNDYsMzIuNDZoMTQuMjRDMTcuNDMsMjUuNTksMjUuNTksMTcuNDMsMzUuNjYsMTcuNDN6Ii8+Cgk8cGF0aCBjbGFzcz0ic3QyIiBkPSJNMzUuNjYsMTcuNDNWNi4wNEMxOS4zLDYuMDQsNi4wNCwxOS4zLDYuMDQsMzUuNjZoMTEuMzlDMTcuNDMsMjUuNTksMjUuNTksMTcuNDMsMzUuNjYsMTcuNDN6Ii8+Cgk8cGF0aCBjbGFzcz0ic3QzIiBkPSJNMzUuNjYsMTcuNDNWOC44OWMtMTQuNzgsMC0yNi43NywxMS45OC0yNi43NywyNi43N2g4LjU0QzE3LjQzLDI1LjU5LDI1LjU5LDE3LjQzLDM1LjY2LDE3LjQzeiIvPgoJPHBhdGggY2xhc3M9InN0NCIgZD0iTTM1LjY2LDE3LjQzdi01LjdjLTEzLjIxLDAtMjMuOTIsMTAuNzEtMjMuOTIsMjMuOTJoNS43QzE3LjQzLDI1LjU5LDI1LjU5LDE3LjQzLDM1LjY2LDE3LjQzeiIvPgoJPHBhdGggY2xhc3M9InN0NSIgZD0iTTM1LjY2LDE3LjQzdi0yLjg1Yy0xMS42NCwwLTIxLjA3LDkuNDMtMjEuMDcsMjEuMDdoMi44NUMxNy40MywyNS41OSwyNS41OSwxNy40MywzNS42NiwxNy40M3oiLz4KCTxwYXRoIGNsYXNzPSJzdDYiIGQ9Ik0zNS42NiwxOS42NXYtMi41Yy0xMC4yMiwwLTE4LjUxLDguMjktMTguNTEsMTguNTFoMi41QzE5LjY1LDI2LjgyLDI2LjgyLDE5LjY1LDM1LjY2LDE5LjY1eiIvPgo8L2c+Cjwvc3ZnPgo=);
}
.navbar-light .navbar-nav .charity-link > a.nav-link {
    background: none;
    font-weight: 700;
    color: #3399ff;
    display: inline-block;
    vertical-align: -8px;
    height: 26px;
}
.navbar-light .navbar-nav .charity-link > a.nav-link:hover {
    background: linear-gradient(to left, #DB3832, #EA973E, #FFF14B, #00A259, #00ABE9, #2D348D, #5E338C);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

html div#wrapper-navbar {
    height: 180px;
}

.header-shipping {
    display: block;
    width: 100%;
    padding: 13px 15px;
    top: 0;
    width: 100%;
    text-align: center;
    position: absolute;
    top: 0;
    height: 50px;
    background-color: #9ede9c;
}

html div#wrapper-navbar {
    height: 180px;
}
div#woocommerce-wrapper {
    padding-top: 15px;
}
.single-product div#woocommerce-wrapper {
    padding-top: 30px;
}
@media screen and (min-width: 768px){
    .single-product div#woocommerce-wrapper {
        padding-top: 0;
    }
}

div#page-wrapper,
#full-width-page-wrapper {
    padding-top: 10px;
}
.single-product-images-wrapper {

}
.woocommerce-page #content div.product .single-product-images-wrapper > div.images.woocommerce-product-gallery {
    width: 100%;
}


.woocommerce .woocommerce-breadcrumb {
    display: none;
}
.woocommerce .woocommerce-ordering {
    margin-left: -5px;
    margin-right: -5px;
}
.woocommerce .woocommerce-ordering.row, 
.woocommerce-page .woocommerce-ordering.row,
.woocommerce .woocommerce-ordering.form-row, 
.woocommerce-page .woocommerce-ordering.form-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.woocommerce .woocommerce-ordering-orderby-wrapper {
    position: relative;
}
.woocommerce .woocommerce-ordering-orderby-wrapper:after {
    content: '';
    display: block;
    border: 4px solid #666666;
    position: absolute;
    right: 18px;
    top: 18px;
    z-index: 1;
    width: 0;
    height: 0;
    border-top-color: transparent;
    border-left-color: transparent;
    transform: rotateZ(45deg);
}
.woocommerce .woocommerce-ordering .woocommerce-ordering-orderby-wrapper select {
    margin-top: 0;
    padding-right: 25px;
}

.navbar.navbar--header {
    top: 50px;
    position: absolute;
}
.window-scrolled .navbar.navbar--header {
    position: fixed;
    top: 0 !important;
}


.woocommerce form .form-row .woocommerce-input-wrapper .description {
    width: auto;
    background-color: #64c2cb;
    border-radius: 0;
    font-size: 12px;
    position: absolute;
    right: 15px;
    left: 15px;
    text-align: right;
}
.woocommerce form .form-row .woocommerce-input-wrapper .description::before {
    border-color: #64c2cb transparent transparent transparent;
}

.single-post .entry-header .entry-meta {
    margin-bottom: 20px;
}

.blog article img {
    width: 100%;
}

/* thank you */
.woocommerce .woocommerce-customer-details .col2-set .col-1, .woocommerce-page .woocommerce-customer-details .col2-set .col-1,
.woocommerce .woocommerce-customer-details .col2-set .col-2, .woocommerce-page .woocommerce-customer-details .col2-set .col-2 {
    float: none;
    width: 100%;
    flex-basis: 100%;
    max-width: 100%;
    margin-bottom: 30px
}

article.page {
    padding-top: 15px;
}
article.page > .entry-header {
    padding-top: 15px;
    margin-bottom: 30px;
}

/* Nuovi elementi sito */
.acf-blocco-slider-wc {
    padding-left: 0;
    padding-right: 0;
}
.page-template-home .header-store-banner-container {
    padding: 0;
}
.page-template-home .header-store-banner {
    display: block;
    margin-bottom: 50px;
    margin-top: 0;
}
.swiper-container .swiper-button-prev, 
.swiper-container.swiper-container-rtl .swiper-button-next {
    color: #64c2cb;
}
.swiper-container .swiper-button-next, 
.swiper-container.swiper-container-rtl .swiper-button-prev {
    color: #64c2cb;
}
.swiper-container.with-pagination {
    padding-bottom: 60px;
}
.swiper-container.with-pagination.swiper-container-horizontal>.swiper-pagination-bullets, 
.swiper-container.with-pagination .swiper-pagination-custom, 
.swiper-container.with-pagination .swiper-pagination-fraction {
    bottom: 17px;
}
.swiper-container .swiper-pagination-bullet {
    width: 16px;
    height: 16px;
    opacity: 1;
    background-color: #eaeaea;
}
.swiper-container .swiper-pagination-bullet {
    border-width: 2px;
    border-style: solid;
    border-color: transparent;
}
.swiper-container .swiper-pagination-bullet:focus {
    border-color: #F1F1F1;
    outline: none;
}
.swiper-container .swiper-pagination-bullet.swiper-pagination-bullet-active:focus {
    border-color: #64c2cb;
}
.swiper-container .swiper-pagination-bullet:hover {
    background-color: #CCCCCC;
}
.swiper-container .swiper-pagination-bullet.swiper-pagination-bullet-active:hover {
    background-color: #3eb1bb;
}
.swiper-container.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 8px;
}
.swiper-container .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background-color: #64c2cb;
}
.acf-blocco-slider-wc .product {
    margin-bottom: 45px;
}
.acf-blocco-slider-wc .category-block {
    margin-bottom: 30px;
}
.acf-blocco-slider-wc .swiper-slide .product,
.acf-blocco-slider-wc .swiper-slide .category-block {
    margin-bottom: 0;
}
.acf-blocco-slider-wc .product h2.woocommerce-loop-product__title {
    font-size: 13px;
    font-weight: 400;
    display: block;
    height: 44px;
    margin-bottom: 5px;
    padding: 5px 0;
}
.acf-blocco-slider-wc .product img.attachment-woocommerce_thumbnail {
    width: 100%;
    max-width: 100%;
    height: auto;
    display: block;
    margin: 0 0 1em;
    -webkit-box-shadow: none;
    box-shadow: none;
}
.acf-blocco-slider-wc .product  .price {
    font-size: 15px;
    font-weight: 700;
    color: #010101;
}
.category-block__name {
    background-color: #64c2cb;
    background-color: rgba(100, 194, 203, 0.85);
    color: #FFFFFF;
    left: -1px;
    right: -1px;
    width: auto;
    font-weight: 700;
    padding-left: 15px;
    padding-right: 15px;
}
.category-block:hover .category-block__name {
    background-color: #64c2cb;
    background-color: rgba(100, 194, 203, 1);
}
.acf-blocco-slider-wc .swiper-slide {
    padding-top: 25px;
}
.acf-blocco-slider-wc .product {
    position: relative;
}
.acf-blocco-slider-wc .product .stamp {
    top: -24px;
    right: 25px;
    left: auto;
    position: absolute;
}

.acf-blocco-slider-wc .product .price del, .woocommerce-page ul.products li.product .price del {
    margin-right: 10px;
    opacity: 1;
    color: #666;
    font-weight: 400;
}
.acf-blocco-slider-wc .product .price ins, .woocommerce-page ul.products li.product .price ins {
    text-decoration: none;
    font-weight: 700;
}

.wp-block-image {
    position: relative;
}
.wp-block-image > figcaption {
    bottom: 0;
    background-color: #64c2cb;
    background-color: rgba(100,194,203,.85);
    color: #fff;
    left: 0px;
    right: 0px;
    width: auto;
    font-weight: 700;
    padding: 10px 0;
    display: block;
    position: absolute;
    width: 100%;
    text-align: center;
    margin-bottom: 0;
    padding: 10px 0 14px 0;
    text-transform: uppercase;
    font-size: 16px;
    -webkit-transition: background-color 1.5s ease;
    transition: background-color 1.5s ease;
}

.wp-block-button__link:hover {
    background-color: #252525 !important;
}

.woocommerce form .form-row .password-input {
    width: 100%;
}

/* PINTEREST */
.woocommerce .product .pinterest-for-woocommerce-image-wrapper {
    left: 0px;
    top: 0;
}
.woocommerce ul.products li.product .pinterest-for-woocommerce-image-wrapper {
    display: none;
}
@media screen and (min-width: 480px) {
    .woocommerce .product .pinterest-for-woocommerce-image-wrapper {
        left: 15px;
    }    
}
@media screen and (min-width: 768px) {
    .woocommerce ul.products li.product .pinterest-for-woocommerce-image-wrapper {
        display: block;
    }  
}

.woocommerce .product .pinterest-for-woocommerce-image-wrapper > a {
    border-radius: 0;
    padding: 10px 14px 22px 14px;
    line-height: 1em;
    font-weight: 400;
    font-family: inherit;background-position: 5px 50%;
    font-size: 12px;
    background-color: #e60023;
    background-color: rgba(230, 0, 35, 0.8);
    backdrop-filter: blur(4px);
    transition: background 0.15s ease-out;
    background-size: 20px;
}
.woocommerce .product .pinterest-for-woocommerce-image-wrapper > a:hover {
    background-color: rgba(230, 0, 35, 1);
}


/* NEWSLETTER FORM */
.section-newsletter .wpcf7-form {
    min-height: 0;
    display: block !important;
}
.section-newsletter .wpcf7-spinner {
    position: absolute;
    bottom: 5px;
    left: 0;
}
.section-newsletter span.wpcf7-form-control-wrap.recaptcha {
    margin-top: 15px;
    display: none;
}
.section-newsletter .wpcf7 .wpcf7-form-control-wrap {
    height: auto;
}
.section-newsletter .wpcf7 input[type=email] {
    height: 65px;
}
.section-newsletter .wpcf7 input[type=submit],
.section-newsletter .wpcf7 input:not(:disabled):not(.disabled)[type=submit] {
    height: 65px;
}

/* BLOG */
.blog article img {
    margin-bottom: 20px;
}
.blog article .entry-meta {
    margin-bottom: 15px;
    font-size: 14px;
    color: #999;
}
.blog article .entry-title {
    margin-bottom: 5px;
}
.blog article.post.hentry {
    padding-top: 20px;
}
.blog article .entry-content {
    margin-bottom: 15px;
}

@media (max-width: 767px){
    .swiper-container.with-pagination {
        padding-bottom: 0;
    }
    
    .swiper-pagination {
        display: none;
    }
}

/* The animation code */
@keyframes bpaperpulse {
    0%   {background-color: #64c2cb; color: #FFFFFF;}
    10%  {background-color: #f4a08c; color: #FFFFFF;}
    40%  {background-color: #64c2cb; color: #FFFFFF;}
    50%   {background-color: #fbef82; color: #FFFFFF;}
    100%  {background-color: #64c2cb; color: #FFFFFF;}
}

a.tag-cloud-link {
    background-color: #64c2cb;
    font-size: 14px !important;
    width: 24%;
    display: block;
    margin: 10px 0;
    padding: 20px 15px;
    color: #FFFFFF;
    font-weight: 700;
    animation-name: bpaperpulse;
    animation-duration: 30s;
    animation-iteration-count: infinite;
    text-align: center;
}
a.tag-cloud-link:hover {
    background-color: #252525;
    animation: none;
}

@media screen and (max-width: 767px){
    a.tag-cloud-link {
        width: 48%;
    }
}
@media screen and (max-width: 478px){
    a.tag-cloud-link {
        width: 100%;
    }
}

p.wp-block-tag-cloud {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

a.tag-cloud-link:nth-child(1) {animation-delay: 0.0s; }
a.tag-cloud-link:nth-child(2) {animation-delay: 0.5s; }
a.tag-cloud-link:nth-child(3) {animation-delay: 1.0s; }
a.tag-cloud-link:nth-child(4) {animation-delay: 1.5s; }
a.tag-cloud-link:nth-child(5) {animation-delay: 2.0s; }
a.tag-cloud-link:nth-child(6) {animation-delay: 2.5s; }
a.tag-cloud-link:nth-child(7) {animation-delay: 3.0s; }
a.tag-cloud-link:nth-child(8) {animation-delay: 3.5s; }
a.tag-cloud-link:nth-child(9) {animation-delay: 4.0s; }
a.tag-cloud-link:nth-child(10) {animation-delay: 4.5s; }
a.tag-cloud-link:nth-child(11) {animation-delay: 5.0s; }
a.tag-cloud-link:nth-child(12) {animation-delay: 5.5s; }
a.tag-cloud-link:nth-child(13) {animation-delay: 6.0s; }
a.tag-cloud-link:nth-child(14) {animation-delay: 6.5s; }
a.tag-cloud-link:nth-child(15) {animation-delay: 7.0s; }
a.tag-cloud-link:nth-child(16) {animation-delay: 7.5s; }
a.tag-cloud-link:nth-child(17) {animation-delay: 8.0s; }
a.tag-cloud-link:nth-child(18) {animation-delay: 8.5s; }
a.tag-cloud-link:nth-child(19) {animation-delay: 9.0s; }
a.tag-cloud-link:nth-child(20) {animation-delay: 9.5s; }
a.tag-cloud-link:nth-child(21) {animation-delay: 10.0s; }

.wpcf7 .wpcf7-checkbox .wpcf7-list-item {
    width: 100%;
    padding: 5px 10px;
}



@media screen and (min-width: 768px){
	/* */
    /* .woocommerce div.product form.cart div.quantity {
        width: 100% !important;
    } */

	div#ywapo_value_21,div#ywapo_value_22 {
	    display: inline-block;
	    width: 49%;
	}
	div#ywapo_value_21 {
	    padding-right: 5px;
	}
	div#ywapo_value_22 {
	    padding-left: 5px;
	}
	div#ywapo_value_21.ywapo_conditional_hidden,div#ywapo_value_22.ywapo_conditional_hidden {
	    display: none;
	}	

    .woocommerce div.product form.cart div.quantity {
        width: 19%;
        margin: 0;
    }
    .woocommerce div.product form.cart button.btn.btn-dark {
        width: 80%;
        display: inline-block;
        margin: 0;
    }

    .wc-archive-description {
        /* font-size: 12px; */
        /* background-color: #f1f1f1; */
        /* padding: 30px 35px; */
        /* display: none; */
        line-height: 1.5em;
        /* text-align: center; */
    }
    .wc-archive-description > p {
        /* margin-bottom: 5px; */
        margin-bottom: 1em;
    }

    .single-product-images-wrapper {
        width: 56%;
        -ms-flex-preferred-size: auto;
        flex-basis: auto;
    } 

    /* add on left */
    div#ywapo_value_31.ywapo_conditional_matched,
    div#ywapo_value_39.ywapo_conditional_matched,
    div#ywapo_value_40.ywapo_conditional_matched,
    div#ywapo_value_41.ywapo_conditional_matched,
    div#ywapo_value_42.ywapo_conditional_matched,
    div#ywapo_value_43.ywapo_conditional_matched,
    div#ywapo_value_44.ywapo_conditional_matched,
    div#ywapo_value_45.ywapo_conditional_matched,
    div#ywapo_value_143.ywapo_conditional_matched,
    div#ywapo_value_144.ywapo_conditional_matched,
    div#ywapo_value_145.ywapo_conditional_matched,
    div#ywapo_value_146.ywapo_conditional_matched,
    div#ywapo_value_147.ywapo_conditional_matched,
    div#ywapo_value_202.ywapo_conditional_matched,
    div#ywapo_value_203.ywapo_conditional_matched,
    div#ywapo_value_204.ywapo_conditional_matched,
    div#ywapo_value_205.ywapo_conditional_matched,
    div#ywapo_value_206.ywapo_conditional_matched,
    div#ywapo_value_207.ywapo_conditional_matched,
    div#ywapo_value_208.ywapo_conditional_matched,
    div#ywapo_value_209.ywapo_conditional_matched,
    div#ywapo_value_210.ywapo_conditional_matched,
    div#ywapo_value_211.ywapo_conditional_matched,
    div#ywapo_value_214.ywapo_conditional_matched,
    div#ywapo_value_215.ywapo_conditional_matched,
    div#ywapo_value_216.ywapo_conditional_matched,
    div#ywapo_value_217.ywapo_conditional_matched,
    div#ywapo_value_218.ywapo_conditional_matched,
    div#ywapo_value_219.ywapo_conditional_matched,
    div#ywapo_value_220.ywapo_conditional_matched,
    div#ywapo_value_221.ywapo_conditional_matched,
    div#ywapo_value_254.ywapo_conditional_matched,
    div#ywapo_value_269.ywapo_conditional_matched,
    div#ywapo_value_272.ywapo_conditional_matched,
    div#ywapo_value_303.ywapo_conditional_matched,
    div#ywapo_value_304.ywapo_conditional_matched,
    div#ywapo_value_305.ywapo_conditional_matched,
    div#ywapo_value_306.ywapo_conditional_matched,
    div#ywapo_value_307.ywapo_conditional_matched,
    div#ywapo_value_308.ywapo_conditional_matched,
    div#ywapo_value_309.ywapo_conditional_matched,
    div#ywapo_value_310.ywapo_conditional_matched {
        clear: left;
        float: left;
        width: 35%;
        display: inline-block;
        vertical-align: top;
    }
    /* add on right */
    div#ywapo_value_24.ywapo_conditional_matched, 
    div#ywapo_value_46.ywapo_conditional_matched,
    div#ywapo_value_47.ywapo_conditional_matched, 
    div#ywapo_value_48.ywapo_conditional_matched, 
    div#ywapo_value_49.ywapo_conditional_matched, 
    div#ywapo_value_50.ywapo_conditional_matched, 
    div#ywapo_value_51.ywapo_conditional_matched, 
    div#ywapo_value_52.ywapo_conditional_matched,
    div#ywapo_value_141.ywapo_conditional_matched,
    div#ywapo_value_151.ywapo_conditional_matched,
    div#ywapo_value_152.ywapo_conditional_matched,
    div#ywapo_value_153.ywapo_conditional_matched,
    div#ywapo_value_154.ywapo_conditional_matched,
    div#ywapo_value_191.ywapo_conditional_matched,
    div#ywapo_value_193.ywapo_conditional_matched,
    div#ywapo_value_194.ywapo_conditional_matched,
    div#ywapo_value_195.ywapo_conditional_matched,
    div#ywapo_value_196.ywapo_conditional_matched,
    div#ywapo_value_197.ywapo_conditional_matched,
    div#ywapo_value_198.ywapo_conditional_matched,
    div#ywapo_value_199.ywapo_conditional_matched,
    div#ywapo_value_200.ywapo_conditional_matched,
    div#ywapo_value_201.ywapo_conditional_matched,
    div#ywapo_value_212.ywapo_conditional_matched,
    div#ywapo_value_222.ywapo_conditional_matched,
    div#ywapo_value_223.ywapo_conditional_matched,
    div#ywapo_value_224.ywapo_conditional_matched,
    div#ywapo_value_225.ywapo_conditional_matched,
    div#ywapo_value_226.ywapo_conditional_matched,
    div#ywapo_value_227.ywapo_conditional_matched,
    div#ywapo_value_228.ywapo_conditional_matched,
    div#ywapo_value_263.ywapo_conditional_matched,
    div#ywapo_value_252.ywapo_conditional_matched,
    div#ywapo_value_270.ywapo_conditional_matched,
    div#ywapo_value_271.ywapo_conditional_matched,
    div#ywapo_value_273.ywapo_conditional_matched,
    div#ywapo_value_274.ywapo_conditional_matched,
    div#ywapo_value_301.ywapo_conditional_matched,
    div#ywapo_value_311.ywapo_conditional_matched,
    div#ywapo_value_312.ywapo_conditional_matched,
    div#ywapo_value_313.ywapo_conditional_matched,
    div#ywapo_value_314.ywapo_conditional_matched,
    div#ywapo_value_315.ywapo_conditional_matched,
    div#ywapo_value_316.ywapo_conditional_matched,
    div#ywapo_value_317.ywapo_conditional_matched {
        width: 64%;
        display: inline-block;
        vertical-align: top;
        margin-left: 0.2%;
        padding-left: 8px;
    }
    /* add on left */
    .ywapo_conditional_hidden div#ywapo_value_31,
    .ywapo_conditional_hidden div#ywapo_value_39,
    .ywapo_conditional_hidden div#ywapo_value_40,
    .ywapo_conditional_hidden div#ywapo_value_41,
    .ywapo_conditional_hidden div#ywapo_value_42,
    .ywapo_conditional_hidden div#ywapo_value_43,
    .ywapo_conditional_hidden div#ywapo_value_44,
    .ywapo_conditional_hidden div#ywapo_value_45,
    .ywapo_conditional_hidden div#ywapo_value_143,
    .ywapo_conditional_hidden div#ywapo_value_144,
    .ywapo_conditional_hidden div#ywapo_value_145,
    .ywapo_conditional_hidden div#ywapo_value_146,
    .ywapo_conditional_hidden div#ywapo_value_147,
    .ywapo_conditional_hidden div#ywapo_value_202,
    .ywapo_conditional_hidden div#ywapo_value_203,
    .ywapo_conditional_hidden div#ywapo_value_204,
    .ywapo_conditional_hidden div#ywapo_value_205,
    .ywapo_conditional_hidden div#ywapo_value_206,
    .ywapo_conditional_hidden div#ywapo_value_207,
    .ywapo_conditional_hidden div#ywapo_value_208,
    .ywapo_conditional_hidden div#ywapo_value_209,
    .ywapo_conditional_hidden div#ywapo_value_210,
    .ywapo_conditional_hidden div#ywapo_value_211,
    .ywapo_conditional_hidden div#ywapo_value_214,
    .ywapo_conditional_hidden div#ywapo_value_215,
    .ywapo_conditional_hidden div#ywapo_value_216,
    .ywapo_conditional_hidden div#ywapo_value_217,
    .ywapo_conditional_hidden div#ywapo_value_218,
    .ywapo_conditional_hidden div#ywapo_value_219,
    .ywapo_conditional_hidden div#ywapo_value_220,
    .ywapo_conditional_hidden div#ywapo_value_221,
    .ywapo_conditional_hidden div#ywapo_value_254,
    .ywapo_conditional_hidden div#ywapo_value_269,
    .ywapo_conditional_hidden div#ywapo_value_272 {
        display: none;
    }
    /* add on right */
    .ywapo_conditional_hidden div#ywapo_value_24, 
    .ywapo_conditional_hidden div#ywapo_value_46,
    .ywapo_conditional_hidden div#ywapo_value_47, 
    .ywapo_conditional_hidden div#ywapo_value_48, 
    .ywapo_conditional_hidden div#ywapo_value_49, 
    .ywapo_conditional_hidden div#ywapo_value_50, 
    .ywapo_conditional_hidden div#ywapo_value_51, 
    .ywapo_conditional_hidden div#ywapo_value_52,
    .ywapo_conditional_hidden div#ywapo_value_141, 
    .ywapo_conditional_hidden div#ywapo_value_151, 
    .ywapo_conditional_hidden div#ywapo_value_152, 
    .ywapo_conditional_hidden div#ywapo_value_153, 
    .ywapo_conditional_hidden div#ywapo_value_154,
    .ywapo_conditional_hidden div#ywapo_value_191,
    .ywapo_conditional_hidden div#ywapo_value_193,
    .ywapo_conditional_hidden div#ywapo_value_194,
    .ywapo_conditional_hidden div#ywapo_value_195,
    .ywapo_conditional_hidden div#ywapo_value_196,
    .ywapo_conditional_hidden div#ywapo_value_197,
    .ywapo_conditional_hidden div#ywapo_value_198,
    .ywapo_conditional_hidden div#ywapo_value_199,
    .ywapo_conditional_hidden div#ywapo_value_200,
    .ywapo_conditional_hidden div#ywapo_value_201,
    .ywapo_conditional_hidden div#ywapo_value_212,
    .ywapo_conditional_hidden div#ywapo_value_222,
    .ywapo_conditional_hidden div#ywapo_value_223,
    .ywapo_conditional_hidden div#ywapo_value_224,
    .ywapo_conditional_hidden div#ywapo_value_225,
    .ywapo_conditional_hidden div#ywapo_value_226,
    .ywapo_conditional_hidden div#ywapo_value_227,
    .ywapo_conditional_hidden div#ywapo_value_228,
    .ywapo_conditional_hidden div#ywapo_value_263,
    .ywapo_conditional_hidden div#ywapo_value_252,
    .ywapo_conditional_hidden div#ywapo_value_270,
    .ywapo_conditional_hidden div#ywapo_value_271,
    .ywapo_conditional_hidden div#ywapo_value_273,
    .ywapo_conditional_hidden div#ywapo_value_274 {
        display: none;
    }
    /* add on labels */
    div#ywapo_value_55.ywapo_conditional_matched,
    div#ywapo_value_56.ywapo_conditional_matched,
    div#ywapo_value_57.ywapo_conditional_matched,
    div#ywapo_value_58.ywapo_conditional_matched,
    div#ywapo_value_59.ywapo_conditional_matched,
    div#ywapo_value_60.ywapo_conditional_matched,
    div#ywapo_value_61.ywapo_conditional_matched,
    div#ywapo_value_62.ywapo_conditional_matched,
    div#ywapo_value_158.ywapo_conditional_matched,
    div#ywapo_value_159.ywapo_conditional_matched,
    div#ywapo_value_160.ywapo_conditional_matched,
    div#ywapo_value_161.ywapo_conditional_matched,
    div#ywapo_value_162.ywapo_conditional_matched,
    div#ywapo_value_229.ywapo_conditional_matched,
    div#ywapo_value_230.ywapo_conditional_matched,
    div#ywapo_value_231.ywapo_conditional_matched,
    div#ywapo_value_232.ywapo_conditional_matched,
    div#ywapo_value_233.ywapo_conditional_matched,
    div#ywapo_value_234.ywapo_conditional_matched,
    div#ywapo_value_235.ywapo_conditional_matched,
    div#ywapo_value_236.ywapo_conditional_matched,
    div#ywapo_value_237.ywapo_conditional_matched,
    div#ywapo_value_238.ywapo_conditional_matched,
    div#ywapo_value_239.ywapo_conditional_matched,
    div#ywapo_value_240.ywapo_conditional_matched,
    div#ywapo_value_241.ywapo_conditional_matched,
    div#ywapo_value_242.ywapo_conditional_matched,
    div#ywapo_value_243.ywapo_conditional_matched,
    div#ywapo_value_244.ywapo_conditional_matched {
        width: 64%;
        display: inline-block;
        pointer-events: none;
    }
    /* add on labels */
    div#ywapo_value_55 .ywapo_options_container .ywapo_input_container,
    div#ywapo_value_56 .ywapo_options_container .ywapo_input_container,
    div#ywapo_value_57 .ywapo_options_container .ywapo_input_container,
    div#ywapo_value_58 .ywapo_options_container .ywapo_input_container,
    div#ywapo_value_59 .ywapo_options_container .ywapo_input_container,
    div#ywapo_value_60 .ywapo_options_container .ywapo_input_container,
    div#ywapo_value_61 .ywapo_options_container .ywapo_input_container,
    div#ywapo_value_62 .ywapo_options_container .ywapo_input_container,
    div#ywapo_value_158 .ywapo_options_container .ywapo_input_container,
    div#ywapo_value_159 .ywapo_options_container .ywapo_input_container,
    div#ywapo_value_160 .ywapo_options_container .ywapo_input_container,
    div#ywapo_value_161 .ywapo_options_container .ywapo_input_container,
    div#ywapo_value_162 .ywapo_options_container .ywapo_input_container,
    div#ywapo_value_229 .ywapo_options_container .ywapo_input_container,
    div#ywapo_value_230 .ywapo_options_container .ywapo_input_container,
    div#ywapo_value_231 .ywapo_options_container .ywapo_input_container,
    div#ywapo_value_232 .ywapo_options_container .ywapo_input_container,
    div#ywapo_value_233 .ywapo_options_container .ywapo_input_container,
    div#ywapo_value_234 .ywapo_options_container .ywapo_input_container,
    div#ywapo_value_235 .ywapo_options_container .ywapo_input_container,
    div#ywapo_value_236 .ywapo_options_container .ywapo_input_container,
    div#ywapo_value_237 .ywapo_options_container .ywapo_input_container,
    div#ywapo_value_238 .ywapo_options_container .ywapo_input_container,
    div#ywapo_value_239 .ywapo_options_container .ywapo_input_container,
    div#ywapo_value_240 .ywapo_options_container .ywapo_input_container,
    div#ywapo_value_241 .ywapo_options_container .ywapo_input_container,
    div#ywapo_value_242 .ywapo_options_container .ywapo_input_container,
    div#ywapo_value_243 .ywapo_options_container .ywapo_input_container,
    div#ywapo_value_244 .ywapo_options_container .ywapo_input_container {
        border: none;
        margin: 0;
        padding-left: 10px;
        margin-top: 24px;
        height: 58px;
    }
    /* add on labels */
    div#ywapo_value_55 .ywapo_options_container .ywapo_input_container .wapo_option_description,
    div#ywapo_value_56 .ywapo_options_container .ywapo_input_container .wapo_option_description,
    div#ywapo_value_57 .ywapo_options_container .ywapo_input_container .wapo_option_description,
    div#ywapo_value_58 .ywapo_options_container .ywapo_input_container .wapo_option_description,
    div#ywapo_value_59 .ywapo_options_container .ywapo_input_container .wapo_option_description,
    div#ywapo_value_60 .ywapo_options_container .ywapo_input_container .wapo_option_description,
    div#ywapo_value_61 .ywapo_options_container .ywapo_input_container .wapo_option_description,
    div#ywapo_value_62 .ywapo_options_container .ywapo_input_container .wapo_option_description,
    div#ywapo_value_158 .ywapo_options_container .ywapo_input_container .wapo_option_description,
    div#ywapo_value_159 .ywapo_options_container .ywapo_input_container .wapo_option_description,
    div#ywapo_value_160 .ywapo_options_container .ywapo_input_container .wapo_option_description,
    div#ywapo_value_161 .ywapo_options_container .ywapo_input_container .wapo_option_description,
    div#ywapo_value_162 .ywapo_options_container .ywapo_input_container .wapo_option_description,
    div#ywapo_value_229 .ywapo_options_container .ywapo_input_container .wapo_option_description,
    div#ywapo_value_230 .ywapo_options_container .ywapo_input_container .wapo_option_description,
    div#ywapo_value_231 .ywapo_options_container .ywapo_input_container .wapo_option_description,
    div#ywapo_value_232 .ywapo_options_container .ywapo_input_container .wapo_option_description,
    div#ywapo_value_233 .ywapo_options_container .ywapo_input_container .wapo_option_description,
    div#ywapo_value_234 .ywapo_options_container .ywapo_input_container .wapo_option_description,
    div#ywapo_value_235 .ywapo_options_container .ywapo_input_container .wapo_option_description,
    div#ywapo_value_236 .ywapo_options_container .ywapo_input_container .wapo_option_description,
    div#ywapo_value_237 .ywapo_options_container .ywapo_input_container .wapo_option_description,
    div#ywapo_value_238 .ywapo_options_container .ywapo_input_container .wapo_option_description,
    div#ywapo_value_239 .ywapo_options_container .ywapo_input_container .wapo_option_description,
    div#ywapo_value_240 .ywapo_options_container .ywapo_input_container .wapo_option_description,
    div#ywapo_value_241 .ywapo_options_container .ywapo_input_container .wapo_option_description,
    div#ywapo_value_242 .ywapo_options_container .ywapo_input_container .wapo_option_description,
    div#ywapo_value_243 .ywapo_options_container .ywapo_input_container .wapo_option_description,
    div#ywapo_value_244 .ywapo_options_container .ywapo_input_container .wapo_option_description {
        font-size: 13px;
        line-height: 1em;
    }
}

@media screen and (min-width: 992px){
    .navbar-nav .dropdown-menu {
        padding-top: 15px;
        padding-bottom: 15px;
        /* box-shadow: 0 0 14px 2px rgb(234, 234, 234); */
        box-shadow: 0 0 14px 2px rgba(0, 0, 0, 0.1);
    }
    .navbar-nav .dropdown-menu .dropdown-item {
        padding-top: 8px;
        padding-bottom: 10px;
        font-size: 15px;
    }
    .navbar-nav .dropdown-menu {
        top: 50px;
    }

    /* Fixed Mega Menu columns flux */
    /* TODO: aggiungerlo nel SCSS */
    .navbar-expand-lg .mega-menu-container .mega-menu-item {
        margin-top: 15px;
    }
    .navbar-expand-lg .navbar-nav .nav-item.colonne .mega-menu-container {
        max-height: 500px;
        max-height: calc(100vh - 130px);
        overflow-x: hidden;
        overflow-y: auto;
        flex-direction: column;
    } 
    .navbar-expand-lg .navbar-nav .nav-item .mega-menu-container {
        font-size: 14px;
        color: #666;
        line-height: 1.42em;
    }
    .navbar-expand-lg .navbar-nav .nav-item .mega-menu-container a {
        color: #666;
    }
   .navbar-expand-lg .mega-menu-container .mega-menu-item {
        min-width: 0%;
        padding-right: 35px;
    } 
}

@media screen and (max-width: 991px){
    html div#wrapper-navbar {
        height: 135px;
    }
    .woocommerce div.product form.cart div.quantity {
        width: 24%;
    }
    .woocommerce div.product form.cart button.btn.btn-dark {
        width: 74%;
    }
    .woocommerce .product .summary .quantity input.qty{
        width: 100%;
    }

    .main-nav-open .main-menu-wrapper {
        overflow-y: auto;
    }

    .woocommerce div.product form.cart div.quantity {
        width: 100% !important;
    }
    .woocommerce div.product form.cart button.btn.btn-dark {
        width: 100%;
    }

    /* FIX MegaMenu mobile */
    .navbar-expand-lg .navbar-nav>li {
        margin-top: 20px;
        padding-bottom: 20px;
    }
    .mega-menu-item ul.menu>li {
        font-size: 16px;
        padding-top: 5px;
        padding-bottom: 5px;
    }
    .navbar-expand-lg .mega-menu-container h4.widgettitle {
        font-size: 18px;
    }
    .navbar-nav>li.mega-menu-parent.show > a .caret {
        display: inline-block;
        height: 18px;
        overflow: hidden;
        vertical-align: middle;
        margin-left: 5px;
        color: #65C2CB;
    }
    .navbar-nav>li.mega-menu-parent.show > a .caret:before {
        content: '\d7';
        font-weight: 400;
        font-size: 38px;
        line-height: 0;
        display: inline-block;
        vertical-align: -3px;
    }
}

@media screen and (max-width: 767px){
    .single-post .wp-post-image {
        margin-bottom: 30px;
    }
    .woocommerce div.product div.images .flex-control-thumbs {
        display: none;
    }
    /*.flex-viewport {
        height: 500px;
    }
    figure.woocommerce-product-gallery__wrapper {
        padding-top: 50px;
        padding-bottom: 50px;
    }
    .flex-viewport {
        height: 100% !important;
        position: absolute !important;
        top: 0;
        width: auto;
        left: 50%;
        transform: translateX(-50%);
    }
    .woocommerce-product-gallery.woocommerce-product-gallery--with-images.woocommerce-product-gallery--columns-4.images {
        padding-top: 100%;
        position: relative;
    }*/
    .woocommerce table.shop_attributes th {
        width: 120px;
    }

    .header-search-open .header-search {
        width: 100%;
    }
    /* .header-search-open .header-col--center {
        display: block !important;
        padding-top: 20px;
        padding-bottom: 20px;
        background-color: #fff;
        padding-right: 30px;
        padding-left: 30px;
    } */

    .header-shipping {
        height: 75px;
    }
    
    .navbar.navbar--header {
        top: 75px !important;
    }
    .home .header-store-banner {
        margin-bottom: 25px !important;
    }
    html div#wrapper-navbar {
        height: 145px;
    } 
    div#page-wrapper {
        padding-top: 0;
    }

    .woocommerce .woocommerce-ordering select {
        -webkit-appearance: none;
    }

    form.woocommerce-ordering {
        position: relative;
        background: #fff;
    }
    form.woocommerce-ordering select{
        background: #f1f1f1;   
    }
    
    .woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
        float: none;
        padding-left: 40px;
        padding-right: 40px;
    }

    .acf-blocco-slider-wc .swiper-container.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
        margin-bottom: 15px;
    }

    /* riduce spazio titoli colonne nel carrello in mobile */
    .wc-cart .h1, 
    .wc-cart h1 {
        margin-bottom: 5px;
    }
}

@media screen and (max-width: 575px){
    .acf-blocco-slider-wc img.category-block__image__img {
        width: 100%;
    }
    .home .header-store-banner {
        width: auto;
        margin-left: -30px;
        margin-right: -30px;
    }
    .acf-blocco-slider-wc__row {
        margin-left: -5px;
        margin-right: -5px;
    }
    .acf-blocco-slider-wc__col {
        padding-left: 5px;
        padding-right: 5px;
    }
    .category-block__name,
    .wp-block-image>figcaption {
        font-size: 12px;
        padding: 6px 10px 8px 10px;
    }
}

@media screen and (max-width: 479px){
    .woocommerce div.product form.cart div.quantity {
        width: 39%;
        margin: 0;
    }
    .woocommerce div.product form.cart button.btn.btn-dark {
        width: 60%;
        display: inline-block;
        margin: 0;
    }

    .woocommerce div.product form.cart div.quantity {
        width: 24%;
    }
    .woocommerce div.product form.cart button.btn.btn-dark {
        width: 74%;
    }
    .header-shipping {
        font-size: 12px;
        line-height: 0.6em;
        padding: 15px 15px 7px 15px;
        height: 65px;
    }
    .navbar.navbar--header {
        top: 65px !important;
    }
    html div#wrapper-navbar {
        height: 135px;
    }
    .woocommerce ul.products.columns-1 li.product, 
    .woocommerce ul.products.columns-2 li.product, 
    .woocommerce ul.products.columns-3 li.product, 
    .woocommerce ul.products.columns-4 li.product, 
    .woocommerce-page ul.products.columns-1 li.product, 
    .woocommerce-page ul.products.columns-2 li.product, 
    .woocommerce-page ul.products.columns-3 li.product, 
    .woocommerce-page ul.products.columns-4 li.product {
        padding-left: 5px;
        padding-right: 5px;
        margin-bottom: 25px;
    }
    .woocommerce ul.products, 
    .woocommerce-page ul.products {
        margin-left: -5px;
        margin-right: -5px;
    }
    .acf-blocco-slider-wc .product, 
    .acf-blocco-slider-wc .category-block {
        margin-bottom: 30px;
    }

    .woocommerce-page #content div.product .single-product-images-wrapper > div.images.woocommerce-product-gallery {
        padding-left: 0;
        padding-right: 0;
    }
    /* .single-product-images-wrapper {
        margin-left: -15px;
        margin-right: -15px;
    }  */
     

    /* sposta thumbnail prodotto nel carrello e dettagli uno sopra l'altro */
    .wc-cart-item-block__sideleft, 
    .wc-cart-item-block__main {
        width: 100%;
    }
    .wc-cart-item-block__sideleft {
        margin-bottom: 8px;
    }
    /* porta in alto il bottone del rimuovi elemento nel carrello */
    .wc-cart-item-block__main {
        position: static;
    }
    .wc-cart-item-block__main__inner {
        position: static;
        padding-right: 0;
    }
    .wc-cart-item-block {
        position: relative;
    }
    .wc-cart-item-block-remove {
        right: 15px;
        width: auto;
        display: inline-block;
    }
    .wc-cart-item-block-remove:before {
        content: 'Rimuovi';
        display: inline-block;
        margin-right: 5px;
        vertical-align: middle;
    }
    .wc-cart-item-block__sideleft {
        padding-right: 95px;
    }
}

@media screen and (max-width: 360px){
    .woocommerce div.product form.cart div.quantity {
        width: 44%;
        margin: 0;
    }
    .woocommerce div.product form.cart button.btn.btn-dark {
        width: 55%;
        display: inline-block;
        margin: 0;
    }

    .woocommerce div.product form.cart div.quantity {
        width: 24%;
    }
    .woocommerce div.product form.cart button.btn.btn-dark {
        width: 74%;
    }
    .header-shipping {
        font-size: 9px;
    }
}

@media screen and (max-width: 358px){
    .home .header-store-banner {
        width: auto;
        margin-left: -15px;
        margin-right: -15px;
    }
}

.woocommerce-message .button.wc-forward {
    display: none;
}

.site-footer .widgettitle {
    color: #212529;
}

/* B2B */
.is-b2b.woocommerce-checkout #page,
.is-b2b.woocommerce-cart #page {
    padding-bottom: 50px;
}
.is-b2b a.navbar-brand {
    visibility: hidden;
}
.is-b2b .stamp.stamp--discount {
    visibility: hidden;
}
.is-b2b.woocommerce ul.products li.product .price, .is-b2b .woocommerce-page ul.products li.product .price {
    visibility: hidden;
}
.is-b2b.woocommerce div.product p.price {
    display: none;
}
.is-b2b footer#wrapper-footer {
    display: none;
}
.is-b2b .section-newsletter {
    display: none;
}
.is-b2b .yith_wapo_group_total {
    display: none;
}
    }
    .wc-cart-item-block {
        position: relative;
    }
    .wc-cart-item-block-remove {
        right: 15px;
        width: auto;
        display: inline-block;
    }
    .wc-cart-item-block-remove:before {
        content: 'Rimuovi';
        display: inline-block;
        margin-right: 5px;
        vertical-align: middle;
    }
    .wc-cart-item-block__sideleft {
        padding-right: 95px;
    }
}

@media screen and (max-width: 360px){
    .woocommerce div.product form.cart div.quantity {
        width: 44%;
        margin: 0;
    }
    .woocommerce div.product form.cart button.btn.btn-dark {
        width: 55%;
        display: inline-block;
        margin: 0;
    }

    .woocommerce div.product form.cart div.quantity {
        width: 24%;
    }
    .woocommerce div.product form.cart button.btn.btn-dark {
        width: 74%;
    }
    .header-shipping {
        font-size: 9px;
    }
}

@media screen and (max-width: 358px){
    .home .header-store-banner {
        width: auto;
        margin-left: -15px;
        margin-right: -15px;
    }
}

.woocommerce-message .button.wc-forward {
    display: none;
}

.site-footer .widgettitle {
    color: #212529;
}

/* B2B */
.is-b2b.woocommerce-checkout #page,
.is-b2b.woocommerce-cart #page {
    padding-bottom: 50px;
}
.is-b2b a.navbar-brand {
    visibility: hidden;
}
.is-b2b .stamp.stamp--discount {
    visibility: hidden;
}
.is-b2b.woocommerce ul.products li.product .price, .is-b2b .woocommerce-page ul.products li.product .price {
    visibility: hidden;
}
.is-b2b.woocommerce div.product p.price {
    display: none;
}
.is-b2b footer#wrapper-footer {
    display: none;
}
.is-b2b .section-newsletter {
    display: none;
}
.is-b2b .yith_wapo_group_total {
    display: none;
}
