

@media (max-width: 1023px) {
    #ee-value-proposition{
        display: none;
    }
    .lead{
        font-size: 175%;
        line-height: 1.2;
    }
}

@media (max-width: 599px) {

    .ee-product-card p {
        line-height: 1;
        font-size: 0.9em;
    }
    .ee-product-card .card-section{
        padding: 0 0.5rem 1rem;
    }

}

@media (max-width: 320px) {

    .ee-product-card .card-section{
        padding: 0;
    }

}

/* ps_checkout */

#paypal-button-container{
    width: 100%;
}

#conditions-to-approve-paypal{
    width: 100%;
    margin-bottom: 30px;
    margin-top: 10px;
    max-width: 100%;
}

/* ssocial */
ul#output{
    margin-left: 0 !important;
}

ul#output li a{
    margin: 0;
}

/* slider */
.lead{
    font-size: 175%;
}

/* Stile pulsanti */

.button-center-module{
    width: 200px;
    left: 50%;
    margin-left: -100px;
    position: absolute;
    border: 1px solid #e6c100;
    background: #ffd600;
    color: #000;
    height: 50px;
    cursor: pointer;
}

.wpcfu-list-item-label{
    font-size:18px;
    line-height: 18px;
}

/* Carosello prodotti correlati */
.related_main_wrapper .related_wrapper_inner, .home_wrapper .related_wrapper_inner{
    width:98%;
    margin: auto;
}

.related_wrapper_inner .related_products .owl-buttons div.owl-prev, .related_wrapper_inner .related_products .customNavigation a.prev,.related_wrapper_inner .related_products .owl-buttons div.owl-next, .related_wrapper_inner .related_products .customNavigation a.next{
    height: 33px;
}

.related_main_wrapper .related_wrapper_inner .related_products .posts_block h3, .home_wrapper .related_wrapper_inner .related_products .posts_block h3{
    min-height: 100px;
}

/* Recensioni Google My Business */

#google-reviews .review-item{
    background-color: #F2F2F2;
    border-radius: 5px;
    box-shadow: 0 0 6px #b2b2b2;
    display: inline-block;
    padding: 18px;
    position: relative;
    vertical-align: top;
    float: left;
    margin: 25px 20px;
    flex: 1 1 15%;
    font-size:15px;
}

#google-reviews .review-item .review-meta,#google-reviews .review-item .review-stars {
    text-align: left;
    font-size: 90%;
}

#google-reviews .review-item .review-text {
    text-align: left;
}

.review-stars:after {
    content: '';
    width: 20px;
    height: 20px;
    position: absolute;
    right: 15px;
    background-image: url(../img/gv.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.google-reviews-title{
    background: #1d579b;
    color: white;
    padding: 25px 0px;
    text-transform: inherit;
}

.button-all-reviews-container a{
    margin-bottom: 50px;
    margin-top: 25px;
    border-radius: 3px;
    background-color: #01579b;
    text-transform: inherit;
}

@media (max-width:1200px){
    #google-reviews .review-item{
        flex:100%;
        margin: 12px 25px;
    }
    #google-reviews .review-item .review-text {
        max-width: 100%;
    }
}

.prenotazione.reveal{
    display: block !important;
    position: fixed;
    border: none;
    background:#12579b00;
    color:white;
    left:50% !important;
    margin-left:-300px !important;
    width: 600px;
    top:0px;
}

.prenotazione.reveal .modal-dialog {
    background:#12579b;
    padding: 30px;
    border-radius:10px;
}

.prenotazione.reveal label{
    color:white;
}

@media (max-width:1200px){
    .prenotazione.reveal{
    top:0px;
    width:100%;
    margin-left:0px !important;
    left:0px !important;
    }
}

.prenotazione #ee-zoom-gallery-container{
    display:none;
}

#ee-product-reveal .ee-close-icon{
    opacity: 0;
}


.prenotazione .ee-touch-area.ee-close-icon{
    background: #fbd603;
    border: none;
    border-radius: 30px;
    position: absolute;
    right: 0px;
}

@media (max-width:1400px){
    .prenotazione.reveal{
        padding:0px;
    }
}

@media (max-width:800px){
    .prenotazione.reveal{
        padding:25px;
    }
}

.block_newsletter{
    display: flex;
}

.block_newsletter_column{
    width:50%;
}

@media (max-width:800px){
    .block_newsletter_column{
        width:100%;
    }
    .block_newsletter{
        display: block;
    }
}

.block_newsletter_alert{
    display: none;
}

.ps_checkout.payment-method-logo .wrapper{
    display: none !important;
}

.ps_checkout.payment-method-logo-block.left{
    margin-left:0px !important;
}

#product .swiper-slide{
    flex-shrink: initial !important;
    width: auto !important;
}

#ee-homeslider .swiper-slide{
    background-size: 100% !important;
    background-repeat: no-repeat !important;
    height:46rem !important;
}

#ee-homeslider{
    position: relative;
}

.ee-homeslider-toggle{
    position: absolute;
    top: 1rem;
    right: 1rem;
    z-index: 3;
    border: 1px solid #0f4c81;
    background: #ffffff;
    color: #0f4c81;
    font-size: 0.875rem;
    line-height: 1;
    padding: 0.5rem 0.75rem;
    border-radius: 3px;
    cursor: pointer;
}

#ee-main-menu{
    position: relative;
    z-index: 9999;
}

header.apc-effect-blur{
    -webkit-filter: none !important;
    filter: none !important;
}

.ee-homeslider-toggle:hover,
.ee-homeslider-toggle:focus{
    background: #0f4c81;
    color: #ffffff;
}

.w1000{
    display:none;
}
.w1920{
    display: block;
}

@media (max-width:1500px){
    #ee-homeslider .swiper-slide{
        height:32rem !important;
    }
}

@media (max-width:1000px){
    #ee-homeslider .swiper-slide{
        height:22rem !important;
    }
    .w1000{
        display:block;
    }
    .w1920{
        display: none;
    }
}

.swiper-pagination{
    bottom:0px !important;
}

#index .ee-value-proposition{
    border-top:1px solid #e0e0e0;
}

/* Header top banner */
#ee-top-button .button,
#ee-top-button .button:visited,
#ee-top-button .button.small > strong {
    color: #ffffff;
}

#ee-top-button .button:hover,
#ee-top-button .button:focus,
#ee-top-button .button:hover.small > strong,
#ee-top-button .button:focus.small > strong {
    color: #ffffff;
}

/* A11y: cookie banner reject button contrast */
button#iubenda-cs-reject-btn.iubenda-cs-btn-primary,
.iubenda-cs-reject-btn.iubenda-cs-btn-primary {
    background-color: #0f4c81 !important;
    border-color: #0f4c81 !important;
    color: #ffffff !important;
}

button#iubenda-cs-reject-btn.iubenda-cs-btn-primary:hover,
button#iubenda-cs-reject-btn.iubenda-cs-btn-primary:focus,
.iubenda-cs-reject-btn.iubenda-cs-btn-primary:hover,
.iubenda-cs-reject-btn.iubenda-cs-btn-primary:focus {
    background-color: #0b3a62 !important;
    border-color: #0b3a62 !important;
    color: #ffffff !important;
}

/* A11y: improve Iubenda paragraph contrast */
p.iub-p {
    color: #1f1f1f !important;
}

p.iub-p a {
    color: #0b3a62 !important;
    text-decoration: underline;
}

#iubenda-cs-title {
    color: #111111 !important;
}

strong[data-iub-role="purposes_emphasis"] {
    color: #111111 !important;
}

/* A11y: make btn-default links visually distinct from body text */
a.btn.btn-default,
.btn-default.btn:nth-child(1),
p:nth-child(8) > a:nth-child(2) {
    color: #0b3a62 !important;
    border: 1px solid #0b3a62 !important;
    background-color: #ffffff !important;
    text-decoration: underline;
    font-weight: 600;
}

a.btn.btn-default:hover,
a.btn.btn-default:focus,
.btn-default.btn:nth-child(1):hover,
.btn-default.btn:nth-child(1):focus,
p:nth-child(8) > a:nth-child(2):hover,
p:nth-child(8) > a:nth-child(2):focus {
    color: #ffffff !important;
    background-color: #0b3a62 !important;
    text-decoration: underline;
}

/* A11y: non-text contrast for search field */
#ee-search-input.input-group-field {
    border: 2px solid #666666 !important;
    background-color: #ffffff;
}

#ee-search-input.input-group-field:focus {
    border-color: #0b3a62 !important;
    box-shadow: 0 0 0 2px rgba(11, 58, 98, 0.25);
    outline: none;
}

/* A11y: non-text contrast for newsletter fields */
#mc_embed_signup input.required,
#mc_embed_signup input[type="email"],
#mc_embed_signup input[type="text"] {
    border: 2px solid #666666 !important;
    background-color: #ffffff;
}

#mc_embed_signup input.required:focus,
#mc_embed_signup input[type="email"]:focus,
#mc_embed_signup input[type="text"]:focus {
    border-color: #0b3a62 !important;
    box-shadow: 0 0 0 2px rgba(11, 58, 98, 0.25);
    outline: none;
}

/* A11y: visible keyboard focus on search submit button */
#ee-search-button:focus,
#ee-search-button:focus-visible {
    outline: 3px solid #0b3a62;
    outline-offset: 2px;
    box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.9), 0 0 0 5px rgba(11, 58, 98, 0.45);
}

/* A11y: visible keyboard focus for generic links */
a:focus,
a:focus-visible {
    outline: 3px solid #0b3a62;
    outline-offset: 2px;
}

/* A11y: explicit visible focus for Iubenda controls */
.iubenda-cs-cookie-policy-lnk:focus,
.iubenda-cs-cookie-policy-lnk:focus-visible,
.iubenda-cs-customize-btn:focus,
.iubenda-cs-customize-btn:focus-visible,
.iubenda-cs-reject-btn:focus,
.iubenda-cs-reject-btn:focus-visible,
.iubenda-cs-accept-btn:focus,
.iubenda-cs-accept-btn:focus-visible {
    outline: 3px solid #0b3a62 !important;
    outline-offset: 2px !important;
    box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.9), 0 0 0 5px rgba(11, 58, 98, 0.45) !important;
}

/* Product titles color */
.ee-product-card .card-section p a,
.owl-related-products-block a,
.related_wrapper_inner .related_products a {
    color: #0f4c81 !important;
}

.ee-product-card .card-section p a:hover,
.ee-product-card .card-section p a:focus,
.owl-related-products-block a:hover,
.owl-related-products-block a:focus,
.related_wrapper_inner .related_products a:hover,
.related_wrapper_inner .related_products a:focus {
    color: #0b3a62 !important;
}

/* A11y: improve contrast for related products select buttons */
button.rp_select_button.btn.btn-info {
    background-color: #0b3a62 !important;
    border-color: #0b3a62 !important;
    color: #ffffff !important;
}

button.rp_select_button.btn.btn-info:hover,
button.rp_select_button.btn.btn-info:focus,
button.rp_select_button.btn.btn-info:focus-visible {
    background-color: #082a47 !important;
    border-color: #082a47 !important;
    color: #ffffff !important;
}

button.rp_select_button.btn.btn-success {
    background-color: #1f6b32 !important;
    border-color: #1f6b32 !important;
    color: #ffffff !important;
}

button.rp_select_button:focus,
button.rp_select_button:focus-visible {
    outline: 3px solid #0b3a62 !important;
    outline-offset: 2px !important;
    box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.9), 0 0 0 5px rgba(11, 58, 98, 0.45) !important;
}

button.add_related_products:focus,
button.add_related_products:focus-visible {
    outline: 3px solid #0b3a62 !important;
    outline-offset: 2px !important;
    box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.9), 0 0 0 5px rgba(11, 58, 98, 0.45) !important;
}

/* A11y: improve contrast for related products prices */
.related_product_price strong,
.relatedproducts .related_product_price strong {
    color: #1f1f1f !important;
}

/* A11y: visible keyboard focus for zoom trigger */
.ee-touch-area.zoom-in:focus,
.ee-touch-area.zoom-in:focus-visible {
    outline: 3px solid #0b3a62;
    outline-offset: 2px;
    box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.9), 0 0 0 5px rgba(11, 58, 98, 0.45);
}

/* A11y: visible keyboard focus for add-to-cart CTA */
button.ee-cta.add-to-cart:focus,
button.ee-cta.add-to-cart:focus-visible {
    outline: 3px solid #0b3a62;
    outline-offset: 2px;
    box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.9), 0 0 0 5px rgba(11, 58, 98, 0.45);
}

/* Force brand colors on homepage product text and top banner CTA */
#index .ee-product-card .card-section p[itemprop="name"],
#index .ee-product-card .card-section p[itemprop="name"] a,
#index .products .product-miniature .ee-product-card .card-section p a {
    color: #0f4c81 !important;
}

#index .ee-product-card .card-section p[itemprop="name"] a:hover,
#index .ee-product-card .card-section p[itemprop="name"] a:focus,
#index .products .product-miniature .ee-product-card .card-section p a:hover,
#index .products .product-miniature .ee-product-card .card-section p a:focus {
    color: #0b3a62 !important;
}

#ee-top-button .button,
#ee-top-button .button:visited,
#ee-top-button .button:hover,
#ee-top-button .button:focus,
#ee-top-button .button strong,
#ee-top-button .button.small > strong {
    color: #ffffff !important;
}

/* Tighten header spacing on mobile only */
@media (max-width: 1023px) {
    #ee-main-menu.off-canvas.in-canvas-for-large {
        position: fixed;
        top: 0;
        left: 0;
        height: 100%;
        width: min(250px, 100vw);
        overflow-y: auto;
        background: #ffffff;
        visibility: hidden;
        transform: translateX(-100%);
    }

    #ee-main-menu.off-canvas.in-canvas-for-large.is-open,
    #ee-main-menu.off-canvas.in-canvas-for-large.is-opening {
        visibility: visible;
        transform: translateX(0);
    }

    #ee-top-bar {
        padding-top: 0.125rem;
        padding-bottom: 0.125rem;
    }

    #ee-header {
        margin-bottom: 0.5rem;
    }

    #ee-logo {
        margin: 0.5rem 0;
    }

    #ee-logo img {
        max-height: 2.25rem;
    }

    #ee-columns-container {
        padding-top: 1.5rem;
    }
}