/*
Theme Name:   	Storefront Child Theme
Theme URI:    	https://github.com/stuartduff/storefront-child-theme
Author:       	Stuart Duff
Author URI:     http://stuartduff.com
Template:     	storefront
Description:  	This is a blank child theme for WooThemes StoreFront theme
Version:      	1.0.3
License:      	GNU General Public License v2 or later
License URI:  	http://www.gnu.org/licenses/gpl-2.0.html
Text Domain:  	storefront
Tags:         	black, white, light, two-columns, left-sidebar, right-sidebar, responsive-layout, custom-background, custom-colors, custom-header, custom-menu, featured-images, full-width-template, threaded-comments, accessibility-ready
This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
Storefront is based on Underscores http://underscores.me/, (C) 2012-2014 Automattic, Inc.
Resetting and rebuilding styles have been helped along thanks to the fine work of
Eric Meyer http://meyerweb.com/eric/tools/css/reset/index.html
along with Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
FontAwesome License: SIL Open Font License - http://scripts.sil.org/OFL
Images License: GNU General Public License v2 or later
*/
/*
 * Add your own custom css below this text.
 */

@import url('https://fonts.googleapis.com/css2?family=DM+Sans:ital,wght@0,400;0,500;0,700;1,400;1,500&family=Noto+Serif:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500&display=swap');

@import url('https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:wght@200');
@import url('https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:wght@300');
@import url('https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:wght@400');














ul.products .yith-wcwl-add-button {
    position: absolute;
    bottom: 0px;
    right: 10px;
}


.jcaAFh {
    position: fixed;
    z-index: 99!important;
    margin: 20px;
    inset: auto auto 0px 0px;
}



.owl-item .prodotto-info {
    text-align: center;

}


 .homeprodotti .prodotto-info {
    text-align: center;

}



.checkout_coupon {
    margin-bottom: 0em;
}

.cart_totals  .ppc-button-wrapper {
    max-width: 100%;
}


#order_review .ppc-button-wrapper {
    max-width: 100%;
}


.owl-carousel .owl-item img.Immaginemobile {
   display: none;
}

.owl-carousel .owl-item img.Immaginefondo {
	display: none;
}


.mancanocart  span.material-symbols-outlined {
    display: block;
}




.mancanocart {
    width: 90%;
    text-align: center;
    margin: 0 auto;
}



ul#shipping_method li {
    margin-bottom: 0.2360828548em;
    display: flex;
    font-size: 16px;
   
}

ul#shipping_method  input[type=radio]+label {
    margin: 0 0 0 0.3819820591em;
    line-height: 1.2;
    font-size: 16px;
}

input#billing_siregalo {
    margin-right: 6px;
}

input#billing_siregalo {
    margin-right: 9px;
}
.regalo span.material-symbols-outlined {
    margin-right: 6px;
}

.regalo label.checkbox {
    display: flex;
}




.ppc-button-wrapper {
    max-width: 427px;
}


ul#shipping_method li {
  
    display: flex;
	margin-bottom: 10px;
}


label[for="shipping_method_0_free_shipping5"] {
    color: #000000;
    font-weight: 700;
   
    display: flex;
    align-items: center;
    line-height: 1.2;
}

.cLFRsl {
    z-index: 9!important;
}

label[for="shipping_method_0_free_shipping5"]:before {
content: "\e558";
    -moz-osx-font-smoothing: grayscale;
    line-height: 1;
    font-family: 'Material Symbols Outlined';
    font-weight: 400;
    font-size: 24px;
    height: 1em;
    float: right;
	margin-right: 5px;
}



td.product-name img {
    width: 86px;
    height: auto;
    float: left;
    aspect-ratio: 16 / 12;
    overflow: hidden;
    object-fit: cover;
}



li#mega-menu-item-3899 ul.mega-sub-menu {
    padding: 0;
    margin: 0;
    column-count: 4;
}

li#mega-menu-item-3899 li#mega-menu-item-183557 a.mega-menu-link {
   
    margin-top: 0px!important;
   
}




.wp-block-cb-carousel .wp-block-image.size-full img {
    height: auto;
    max-width: 100%;
    width: 100%;
    display: block;
    width: 100%;
    height: 68vh;
    object-fit: cover;
}

.colonna-info h2 {
    font-size: 36px;
    line-height: 1.2;
	font-family: 'Noto Serif', serif;
}


.contenutobrand h2 {
	font-family: 'Noto Serif', serif;
}




 .acym__subscription__form__popup input[type=email]{
 margin: 0  auto;
    max-width: 300px;
}


.woocommerce-message a, .woocommerce-info a, .woocommerce-error a, .woocommerce-noreviews a, p.no-comments a {
    color: #03A9F4;
}

form.woocommerce-form.woocommerce-form-login.login {
    max-width: 656px;
}



.titolo2 {
  
    font-family: 'Noto Serif', serif;
}



.contenutobrand h2 {
    font-family: 'Noto Serif', serif;
	    font-size: 1.8em;
}


.contenutobrand h1 {
    margin-bottom: 10px;
  font-size: 1.9em;
    font-weight: 500;
    margin-bottom: 10px;
}


.wp-block-column.is-vertically-aligned-center.colonna-info {
    padding: 80px!important;
}


.wp-block-columns.slidehomepage {
    gap: 0;
}
.wp-block-columns.slidehomepage .colonna-slide {
    box-shadow: 38px 35px 61px -12px rgba(0, 0, 0, 0.15);
}




h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
    font-weight: 700;
}

tr.woocommerce-shipping-totals.shipping {
    
    margin-bottom: 6px;
    margin-top: 6px;
    display: grid;
    margin-bottom: 6px;
}


#payment .place-order .button:after {
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    line-height: inherit;
    vertical-align: baseline;
     content: "";
    margin-left: 0.540791em;
    font-variant: normal;
}




.wc-proceed-to-checkout a.button.alt:after, #payment .place-order .button::after {
    animation: pulse2 1s infinite;
}

@keyframes pulse2 {
0% {    margin-left: 4px;}

41% {    margin-left: 12px;   }


100% {    margin-left: 4px; }
}

#payment .payment_methods>.woocommerce-PaymentMethod>label, #payment .payment_methods>.wc_payment_method>label {
    display: block;
  
    cursor: pointer;
    padding: 0.5em 1em;
}






table thead th {
    padding: 0.4em 0.8em;
    vertical-align: middle;
}

.form-row-first {
    width: 40%;
    float: left;
    margin-right: 2%;
   
}
.form-row-last {
    width: 58%;
    float: left;
   
}

#order_review p {
    margin-bottom:  0.8em;
}




.woocommerce-checkout-review-order table:not( .has-background ) th {
    text-transform: uppercase;
}


.woocommerce-checkout-review-order table td, .woocommerce-checkout-review-order table th {
 
    text-align: left;
    vertical-align: top;
}


.shop_table tfoot {
    display: contents;
}



table.woocommerce-checkout-review-order-table .product-name {
    width: 70%;
    overflow-wrap: anywhere;
    word-break: break-word;
    -ms-word-break: break-all;
}








h1, h2, h3, h4, h5, h6, .wc-block-grid__product-title {
font-family: 'DM Sans', sans-serif;
	 color: #000000;
    line-height: 1.2;

}

ul, ol {
    margin: 0;
    padding: 0;
}

ul {
    margin-left: 20px;
}


.wp-block-query ul {
    margin-left: 0;
}


h1.wp-block-heading {
    color: #000;
  
    font-family: 'DM Sans', sans-serif;
    font-size: 44px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
  
}


h1.entry-title {
    
    font-size: 32px;
 
}



.price ins {
    font-weight: 500;
}




table.cart th, table.cart td {
    padding: 0.5em;
}


table.cart .product-thumbnail img {
    margin: 0 auto;
    max-width: 160px;
    height: auto;
    margin-left: 0;
    float: left;
	    box-shadow: 38px 35px 61px -12px rgba(0, 0, 0, 0.15);
}


table.cart a.remove::before {
  
    color: red!important;
    font-size: 17px;
    
    /* top: 20px; */
}

table.cart td.product-remove a.remove {
   
    position: absolute;
   
}






#baguetteBox-overlay.visible {
    opacity: 1;
   
   
    transition: 0.5s;
    backdrop-filter: blur(4px);
    transition: 1s;
}


img.Immagindesktop.prodotto {
    position: absolute;
    z-index: 1;
}





.back-to-top {
    position: fixed;
    bottom: 15px;
    right: 14px;
    text-decoration: none;
    color: #ffffff;
    background-color: rgba(235, 235, 235, 0.80);
    width: 46px;
    height: 46px;
    text-align: center;
    display: none;
    background-color: #1d245d;
    line-height: 1;
    box-shadow: 0px -3px 18px 0px rgba(0, 0, 0, 0.15), 1px 0px 5px 1px rgba(0, 0, 0, 0.25);
    border-radius: 100px;
    z-index: 9;
    line-height: 57px;
}

.back-to-top .fa {
    font-size: 22px;
    text-align: center;
    transform: rotate(-45deg);
    margin-top: 12px;
}


.disattivofiltri {
	display: none;
	
	
}





h3 {
  
    font-size: 28px;
   
}



  h3{

    text-transform: uppercase;
    font-weight: 700;
}






 .single-product .quantity .qty {
  
    display: none;
}





.site-footer a {
   
    text-decoration: none;
}


.footer-widgets.col-5  a {
    padding-left: 0px;
    opacity: 1;
    transition: 0.5s;
}

.woocommerce-product-details__short-description {
    margin-bottom: 15px;
    margin-top: 15px;
}

.colonnap1 p {
    margin-bottom: 0;
}

.colonnap1 h2 {
  
    margin: 0;
    color: #131315;
}




.footer-widgets.col-5  a:hover {
    padding-left: 6px;
    opacity: 0.7;
    transition: 0.5s;
}

span#recuperotitolo {
    font-size: 20px;
    display: block;
}

.single-post nav.woocommerce-breadcrumb {
    max-width: 1480px;
	width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding: 0 1em;
    box-sizing: content-box;
}

input[type=text], input[type="email"] {
  
    width: 100%;
}











.single-post #content .col-full {
    max-width: 1480px;
    margin-left: auto;
	
    margin-right: auto;
    padding: 0 1em;
    box-sizing: content-box;
}


.single-post h1.entry-title {
 
    font-size: 2.617924em;
    line-height: 1.214;
    letter-spacing: -1px;
}



.single-product .contenutobrand {
 display: block;
    gap: 0;
    text-align: center;
    min-height: auto;
}



.single-product .immaginebrand {

    display: none;
}


.single-product  .contenutobrand h2, .single-product  .contenutobrand h1 {
   
  
    text-align: center;
    font-size: 30px;

}
.single-product .contenutobrand .testo p {
    max-width: 635px;
    text-align: center;
    margin: 0 auto;
}

.menumobile-nostristore  a {
    background: var(--gray-background, #F7F7F7);
    box-shadow: 3px 10px 18px 0px rgba(0, 0, 0, 0.15), 0px 3px 5px 1px rgba(0, 0, 0, 0.25);
    color: black;
    width: 100%;
    display: block;
    text-align: center;
    margin-bottom: 10px;
    padding: 10px 10px;
	transition: 0.5s;
}


ul#shipping_method {
    list-style: none;
    margin-left: 0;
    text-transform: initial;
}
.destinatario {
    color: #1d245d;
    font-size: 20px;
}


#ship-to-different-address {
    position: relative;
    display: flex;
    flex-direction: column-reverse;
}



table.cart:not( .has-background ) th {
    background-color: #1d245d;
    color: white;
    font-weight: 300;
    border-left: 1px solid white;
}



a.remove::before {
   
    color: #ff0000;
    
}

div#field_9_8 {
    display: none;
}

div#field_9_11 {
    display: none;
}

div#gform_fields_9 .ginput_container {
    margin-bottom: 10px;
}

span.optional {
    display: none;
}



.menumobile-nostristore  a:hover {
    background: #1D245D;
	transition: 0.5s;
    box-shadow: 3px 10px 18px 0px rgba(0, 0, 0, 0.0), 0px 3px 5px 1px rgba(0, 0, 0, 0.0);
    color: white;
   
}

#colonna-post-evidenza-home a.wp-block-post-excerpt__more-link  {
    color: #1d245d;
}

.menumobile-nostristore ul {
    list-style: none;
    margin-left: 0px;
}



#staticPage h1 {
   
    margin-bottom: 8px;
}



.stock.out-of-stock {
    color: #e2401c;
    display: none;
}


.woof_search_is_going   div#prdottivisti-recente {
    display: none;
}


#ship-to-different-address label {
    font-weight: 700;
}



 .home.page:not(.page-template-template-homepage) .site-header {
    margin-bottom: 0em;
}



#mega-menu-wrap-handheld .mega-menu-toggle + #mega-menu-handheld {
    background: #fff;
    padding: 0px 0px 0px 0px;
    display: block;
}


#grupponewsleter div#field_1 input {
    margin-bottom: 10px;
}






a:focus, input:focus, textarea:focus, button:focus {
    outline: 0px solid #32245d;
}

body, button, input, textarea {
  
    font-family: 'DM Sans', sans-serif;
}

body, .secondary-navigation a {
    color: #000000;
}

body {
    -webkit-animation: fadein 1.5s;
    -moz-animation: fadein 1.5s;
    -ms-animation: fadein 1.5s;
    -o-animation: fadein 1.5s;
    animation: fadein 1.5s;
}


.button {
    min-width: 244px;
     text-align: center;
    font-size: 17px;
    font-style: normal;
     font-weight: 500;
    line-height: normal;
    background: var(--bianco, #FFF);
    box-shadow: 3px 10px 18px 0px rgba(0, 0, 0, 0.15), 0px 3px 5px 1px rgba(0, 0, 0, 0.25);
    color: black;
    transition: 0.5s;
}





section.up-sells.upsells.products.owl-carousel {
    display: block;
}


.up-sells ul.products.columns-3.owl-carousel.owl-loaded.owl-drag {
    display: grid;
    grid-template-columns: 100%;
    gap: 1em;
}


.up-sells button.owl-prev {
    display: none;
}


.up-sells .owl-carousel button.owl-next:before {
    content: "\e5e1"!important;
    font-family: 'Material Symbols Outlined';
    font-weight: 400;
    font-size: 28px;
    color: white;
    text-shadow: none;
    /* background-color: #333333; */
    /* border-color: #333333; */
    color: #ffffff;
    /* font-family: DM Sans; */
    font-size: 40px;
    font-style: normal;
    font-weight: 300;
    line-height: normal;
    /* background: #1d245d; */
    /* box-shadow: 3px 10px 18px 0px rgba(0, 0, 0, 0.15), 0px 3px 5px 1px rgba(0, 0, 0, 0.25); */
    color: black;
    transition: 0.5s;
    /* padding: 8px 10px; */
    border-radius: 100px;
    text-align: center;
}

.upsells>h2:first-child{
   
    margin-bottom: 0px;
}

.up-sells .owl-nav {
    position: absolute;
    right: 0px;
    top: 30%;
}









.up-sells  ul.products.columns-3 li.product {
    width: 100%;
    float: left;
    margin-right: 5.8823529412%;
}




.widget-container.woocommerce.widget_recently_viewed_products {
    display: none;
}

/* Firefox < 16 */
@-moz-keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* Safari, Chrome and Opera > 12.1 */
@-webkit-keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* Internet Explorer */
@-ms-keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* Opera < 12.1 */
@-o-keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}






.site-header-cart img {
    width: 173px;
    max-width: 4.617924em!important;
    float: left;
    margin-left: 0;
    margin-left: 0.5em;
    border-left: 1px solid #00000038;
    border-radius: 0px;
    padding-left: 0.5em;
    /* height: max-content; */
    box-sizing: content-box;
}





.page-template-template-contenuto-notitolo-1480.left-sidebar .content-area {
    max-width: 1420px;
    float: initial;
    margin: 0 auto;
	width: 100%;
}

.page-template-template-contenuto-notitolo-1480 .entry-header {
    display: none;
}




.alignfull {
    margin: 0 calc(50% - 49.5vw);
    max-width: 100vw;
    width: 99vw!important;
}

a {
    color: #1d245d;
}

.woocommerce-breadcrumb a:first-of-type::before {
  display: none
}
.woocommerce-breadcrumb a {
    text-decoration: none;
}


table td, table th {
    padding: 0.5em 0.5em;
    text-align: left;
    vertical-align: top;
}

.stessoargomento {
    margin-top: 30px;
}
.stessoargomento li {
    display: flex;
    align-items: flex-start;
	margin-bottom: 20px;
	gap:24px;
}

.stessoargomento  img {
    width: 120px;
    max-width: 120px;
    box-shadow: 4px 20px 40px 3px rgb(0 0 0 / 25%);
}

.stessoargomento h3 a {
    font-family: 'Noto Serif', serif;
    font-style: italic;
    color: #000000;
    font-size: 22px;
	    text-transform: capitalize;
    font-weight: 400;
}

.stessoargomento ul {
    margin-left: 0px;
    max-width: 555px;
}


.stessoargomento h2 {
    color: #000000;
    border-bottom: 3px solid #000000;
    padding-bottom: 4px;
    text-transform: uppercase;
    display: inline-block;
    margin-bottom: 33px;
    font-weight: 700;
}

.single-post article img , .single-post article .wp-block-embed__wrapper{

    box-shadow: 38px 35px 61px -12px rgba(0, 0, 0, 0.15);
}

.wp-block-gallery.wp-block-gallery-1 {
    --wp--style--unstable-gallery-gap: var(--wp--style--gallery-gap-default, var( --gallery-block--gutter-size, var( --wp--style--block-gap, 2em ) ) )!important;
    gap: var(--wp--style--gallery-gap-default, var( --gallery-block--gutter-size, var( --wp--style--block-gap, 2em ) ) )!important;
}
.wp-block-gallery.wp-block-gallery-2 {
    --wp--style--unstable-gallery-gap: var(--wp--style--gallery-gap-default, var( --gallery-block--gutter-size, var( --wp--style--block-gap, 2em ) ) )!important;
    gap: var(--wp--style--gallery-gap-default, var( --gallery-block--gutter-size, var( --wp--style--block-gap, 2em ) ) )!important;
}

 .testotitolo2 {
  
    font-family: 'DM Sans', sans-serif!important;
}

.site-content>.col-full>.woocommerce>.woocommerce-message:first-child, .site-content>.col-full>.woocommerce>.woocommerce-info:first-child, .site-content>.col-full>.woocommerce>.woocommerce-error:first-child {
    margin-top: 0em;
    margin-bottom: 18px;
}


img.attachment-woocommerce_thumbnail.size-woocommerce_thumbnail {
    width: 100%;
	  aspect-ratio: 16 / 12;
    overflow: hidden;
    object-fit: cover;
}


.gruppo-prodotti-brand img {
    box-shadow: 0px 14px 12px -10px rgba(0, 0, 0, 0.25);
    margin-bottom: 19px;
	 aspect-ratio: 16 / 12;
    overflow: hidden;
    object-fit: cover;
	width: 100%;
}



ul.products li.product img, ul.products .wc-block-grid__product img, .wc-block-grid__products li.product img, .wc-block-grid__products .wc-block-grid__product img {
    display: block;
    margin: 0 auto 1.618em;
    box-shadow: 0px 14px 12px -10px rgba(0, 0, 0, 0.25);
	 margin-bottom: 19px;
	 aspect-ratio: 16 / 12;
    overflow: hidden;
    object-fit: cover;
	width: 100%;
}



.woocommerce-checkout-review-order-table .product-name a.remove {
    position: absolute;
    color: red!important;
}

.woocommerce-checkout-review-order-table .product-name a.remove::before {
  
   color: #F44336;
   
}


#site-header-cart a.button.checkout.wc-forward {
    display: block;
}



.woocommerce-message .button, .woocommerce-info .button, .woocommerce-error .button, .woocommerce-noreviews .button, p.no-comments .button {
    float: right;
    padding: 0;
    background: none;
    color: #fff;
    box-shadow: none;
    line-height: 1.618;
    margin-left: 0em;
    padding-left: 0em;
    border-width: 0;
    border-left-width: 1px;
    border-left-style: solid;
    border-left-color: rgba(255,255,255,.25) !important;
    border-radius: 0;
    background-color: #333333;
    border-color: #333333;
    color: #ffffff;
    /* font-family: DM Sans; */
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    background: #1d245d;
    box-shadow: 3px 10px 18px 0px rgba(0, 0, 0, 0.15), 0px 3px 5px 1px rgba(0, 0, 0, 0.25);
    color: white;
    transition: 0.5s;
    padding: 5px 16px;
    width: 72px;
    max-width: 26px;
    min-width: max-content;
}

.woocommerce-message .button:hover, .woocommerce-info .button:hover, .woocommerce-error .button:hover, .woocommerce-noreviews .button:hover, p.no-comments .button:hover {
    background-color: #262f77;
    border-color: #040b44;
    color: #ffffff;
	  box-shadow: 3px 10px 18px 0px rgba(0, 0, 0, 0.0), 0px 3px 5px 1px rgba(0, 0, 0, 0.0);
}
.woocommerce-message a:hover, .woocommerce-info a:hover, .woocommerce-error a:hover, .woocommerce-noreviews a:hover, p.no-comments a:hover {
    color: #2196F3;
    opacity: .7;
}




.woocommerce-message a {
    text-decoration: none;
    color: #1d245d;
}

.woocommerce-message {
    background-color: #f6f6f6;
    margin-left: 0;
    border-radius: 2px;
    color: #000;
    clear: both;
    border-left: 0.6180469716em solid rgba(0,0,0,.15);
    padding: 1em 2em 1em 3.5em;
    position: relative;
    list-style: none outside;

}
.woocommerce-message::before {
    content: "";
    color: black;
}




.single-product div.product .woocommerce-product-gallery img {
    margin: 0;
    width: 100%;
}


table.cart {
    margin-bottom: 3.706325903em;
    box-shadow: 2px 20px 61px -12px rgba(0, 0, 0, 0.16);
    padding: 10px;
}




.site-main ul li.product .immagine2 img{
    position: absolute;
    top: 0;
    opacity: 0;
	width: 100%;
	transition: 0.5s;
	  aspect-ratio: 16 / 12;
    overflow: hidden;
    object-fit: cover;
}

.archive  img.attachment-woocommerce_thumbnail.size-woocommerce_thumbnail {
    width: 100%;
	
    width: 100%;
    aspect-ratio: 16 / 12;
    overflow: hidden;
    object-fit: cover;

}





.site-main ul li.product:hover .immagine2  img{
    position: absolute;
    top: 0;
    opacity: 1;
	width: 100%;
	transition: 0.5s;
}




#acym_fulldiv_formAcym5 label {
    font-size: 12px;
    margin-top: 8px;
    display: block;
}

#acym_fulldiv_formAcym5 .acym__subscription__form__button button {
 
    font-family: 'DM Sans', sans-serif;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}
a.button.product_type_variable {
    display: none;
}




 .single-post .hentry .entry-taxonomy {
 
    display: none;
}

.post-categories a {
    -webkit-transition: .2s ease-in-out;
    transition: .2s ease-in-out;
    display: inline-block;
    font-size: var(--font-size-element-small);
    font-weight: 700;
    white-space: nowrap;
    background-color: #1d245d;
    color: var(--color-light);
    cursor: pointer;
    padding: 3px 16px 3px;
    color: white;
    font-size: 14px;
	margin-right: 6px;
	transition: 0.5s;
}


.argomenti-correlati {
    display: flex;
}

h5.cor {
    color: #000000;
    border-bottom: 3px solid #000000;
    padding-bottom: 4px;
    text-transform: uppercase;
    display: inline-block;
    margin-bottom: 13px;
    font-weight: 700;
    font-size: 2em;
}





.post-tags a {
    -webkit-transition: .2s ease-in-out;
    transition: .2s ease-in-out;
    display: inline-block;
    font-size: var(--font-size-element-small);
    font-weight: 700;
    white-space: nowrap;
    background-color: #b8860b;
    color: var(--color-light);
    cursor: pointer;
    padding: 3px 16px 3px;
    color: white;
    font-size: 14px;
    margin-right: 6px;
}


.post-categories a:hover, .post-tags a:hover {
   transition: 0.5s;
  opacity: 0.8;
  
}







#acym_fulldiv_formAcym5 .acym__subscription__form__fields .acym__subscription__form__termscond input[type="checkbox"] {
 
    vertical-align: middle;
    margin-right: 4px;
}

#acym_fulldiv_formAcym5 a {
    color: #1d245d;
    margin-top: -4px;
    display: block;
    margin-left: 20px;
}
    
#grupponewsleter #acym_fulldiv_formAcym5 .acym__subscription__form__fields > * {
    margin: 0px auto !important;
}

#grupponewsleter  input {
   
    padding: 5px 10px;
}


#grupponewsleter div#field_1 input {
    margin-bottom: 10px;
}

#grupponewsleter  {
    gap: 0em;
}



.newsleterp {
   
    line-height: 1.2;
	margin-bottom: 0px;
}


#grupponewsleter #acym_fulldiv_formAcym5.acym__subscription__form__shortcode {
    text-align: left!important;
    padding: 0rem!important;
  width: 100%;
    margin: 0rem auto!important;
}

#grupponewsleter #acym_fulldiv_formAcym5.acym__subscription__form__shortcode #formAcym5 {
    margin: 0;
    width: 100%;
}

#acym_fulldiv_formAcym5 .acym__subscription__form__button button {
    background-color: #1d245d;
    color: #ffffff;
    border-width: 0px;
    border-style: solid;
    border-color: #000000;
    border-radius: 0px;
    padding: 10px 0px;
    width: 100%;
	box-shadow: 3px 10px 18px 0px rgba(0, 0, 0, 0.15), 0px 3px 5px 1px rgba(0, 0, 0, 0.25);
	transition: 0.5s;
}


#acym_fulldiv_formAcym5 .acym__subscription__form__button button:hover {
   background-color: #262f77;
	box-shadow: 3px 10px 18px 0px rgba(0, 0, 0, 0.0), 0px 3px 5px 1px rgba(0, 0, 0, 0.0);
	transition: 0.5s;
}




.woocommerce-breadcrumb a, a.woocommerce-review-link, .product_meta a {
    color: #000000;
}


table.mabel-bhi-businesshours {
    text-transform: capitalize;
}





ul.products .add_to_cart_button {
    display: none;
}



.cart_totals h2 {
    text-transform: uppercase;
    font-weight: 700;
}



.woocommerce-breadcrumb {
    font-size: .875em;
    display: flex;
    align-items: center;
}
.woocommerce-breadcrumb span.material-symbols-outlined {
    font-size: 20px;
}

a.button.product_type_simple {
    display: none;
}


nav.woocommerce-breadcrumb a[href="https://www.otticabenetti.store"] {
   
    font-size: 0px;
}



nav.woocommerce-breadcrumb a[href="https://www.otticabenetti.store"]:before {
    content: "\e88a";
    display: inline-block; /* O un altro valore di display che si adatta al tuo layout */
	font-family: 'Material Symbols Outlined';
    font-weight: normal;
    font-style: normal;
    font-size: 22px;
	margin: 0px;
	    line-height: 1;
}














.entry-summary .price del {
    opacity: .5;
    font-weight: 400;
    font-size: 28px;
}


.main-navigation ul li a:hover, .main-navigation ul li:hover > a, .site-title a:hover, .site-header ul.menu li.current-menu-item > a {
    color: #ffffff8f;
}


.single-product div.product .woocommerce-product-gallery {
  
    margin-bottom: 0em;
}

.price del+ins {
    margin-left: 0em;
}







span.onsale {
    z-index: 99;
    position: absolute;
    top: 5px;
    left: 5px;
    align-items: center;
    padding: 2px 5px 3px 5px;
    align-items: center;
    gap: 2px;
    border-radius: 0;
    color: white;
    border: 0px;
    background: #1d245d;
    text-transform: capitalize;
    font-weight: 300;
    display: flex;
    font-size: 12px;
	border-radius: 4px;
}


span.onsale::before {
    content: "\eb58";
   
    line-height: 1;
    font-family: 'Material Symbols Outlined';
    font-weight: 300;
    font-size: 13px;
    
    
}


















div#prdottivisti-recente .woocommerce-no-products-found {
    display: none;
}



.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger:hover {
    background-color: transparent;
    border-color: #d5d5d5;
    color: #333333;
}

section.up-sells.upsells.products ul h2, section.up-sells.upsells.products span.price, section.up-sells.upsells.products .brand-nellacategoria {

    display: none;
}

div#foorari {
    background: #1D245D;
    color: white;
    padding-top: 54px;
        padding-bottom: 32px;
}

div#foorari h1, div#foorari  h2, div#foorari h3, div#foorari h4, div#foorari h5, div#foorari h6, div#foorari .wc-block-grid__product-title {
    font-family: 'Noto Serif', serif;
    color: #ffffff;
}

p+h2, p+header h2, p+h3, p+h4, ul+h2, ul+header h2, ul+h3, ul+h4, ol+h2, ol+header h2, ol+h3, ol+h4, table+h2, table+header h2, table+h3, table+h4, blockquote+h2, blockquote+header h2, blockquote+h3, blockquote+h4, form+h2, form+header h2, form+h3, form+h4 {
    margin-top: 0em;
}


.footer-widgets {
    padding-top: 0em;
    border-bottom: 1px solid rgba(0,0,0,.05);
}



.related>h2:first-child, .upsells>h2:first-child, #prdottivisti-recente h2 {
 
        font-family: DM Sans;
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-transform: uppercase;
}


#prdottivisti-recente .prodotto-info {
    text-align: left;
}
#prdottivisti-recente .prodotto-info h2 {
        font-family: DM Sans;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    color: black;
    text-align: left;
    margin-bottom: 2px;
}

.upsells ul.products li.product  {
  
    margin-bottom: 0.5em;
   
}




.homeprodotti li  {
  
    position: relative;
}


.wp-block-post-template.is-flex-container.is-flex-container.columns-4>li {
    width: 100%;
}
.homeprodotti .wp-block-post-template {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 1.25em;
    gap: 2em;
}






.woof_search_is_going .importo_prodotti_preferiti {
    display: none;
}


.form-row.woocommerce-validated input.input-text {
  
     border-left: 5px solid #0f834d;
    box-shadow: 6px 7px 20px 0px rgba(0, 0, 0, 0.17) inset, 0px 1px 4px 0px rgba(0, 0, 0, 0.25) inset;
}


.form-row.woocommerce-invalid input.input-text {
    
    box-shadow: 6px 7px 20px 0px rgba(0, 0, 0, 0.17) inset, 0px 1px 4px 0px rgba(0, 0, 0, 0.25) inset;
    border-left: 5px solid red;
}






.brand-info-prodotto h3 {
	
font-size: 24px;
font-style: normal;
font-weight: 700;
line-height: normal;
text-transform: uppercase;
}


.brand-info-prodotto a.button.alt {
    margin-top: 20px;
}





.gruppo-prodotti-brand h3 {
  
   
  
    font-size: 15px;
}



.brand-info-prodotto {
    text-align: center;
    margin-top: 40px;
    margin-bottom: 40px;
}
.brand-info-prodotto img  {
display: none;
}
h1.woocommerce-products-header__title.page-title {
    text-align: left;
}


















 .contenutobrand img {
    height: auto;
    max-width: 100%;
    display: block;
    border-radius: 0px;
    width: 100%;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1;
    border: none;
    bottom: 0;
    box-shadow: none;
    height: 105%;
    left: 0;
    margin: 0;
    max-height: none;
    max-width: none;
    -o-object-fit: cover;
    object-fit: cover;
    outline: none;
    padding: 0;
    position: absolute;
    right: 0;
    top: -39px;
    width: 100%;
	width: calc(100% - -5vw);
}




.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger {
 
    display: none;
}



 ul.products.columns-4 li.product {
    width: 22.05%;
    margin-right: 3.8%;
    text-align: left;
}



.archive .yith-wcwl-add-to-wishlist {
    position: absolute;
    right: 10px;
    bottom: 14px;
	
}








 ul.products li.product a {
    color: #000000;
}


.immaginebrand {
    position: relative;
    
    overflow-wrap: break-word;
    word-break: break-word;
    flex-basis: 0;
    flex-grow: 1;
    min-height: 452px;
}
.contenutobrand .testo {
    /* position: absolute; */
    /* right: 0; */
    /* top: 0; */
    /* z-index: 1; */
    width: 45%;
}


 .contenutobrand .testo p {
    max-width: 491px;
}




.woof_products_top_panel {
  
    height: 35px;
}






form.checkout_coupon.woocommerce-form-coupon {
    display: block!important;
}
.woocommerce-form-coupon-toggle .woocommerce-info {
    display: none;
}
.immaginebrand-beck {
    position: absolute;
    width: 50%;
    height: 470px;
    top: 129px;
    background-size: 100%;
	    background-size: 100%;
    background-position: center;
}
.woocommerce-result-count {
    float: left;
    position: relative;
    margin-bottom: 0;
    padding: 0.327em 0;
    display: none;
}

 .tax-product_brand .storefront-breadcrumb {
    padding: 1em 0;
    margin: 0 0 0em;
    padding-bottom: 0;
}

.single .contenutobrand .testo {
    /* position: absolute; */
    /* right: 0; */
    /* top: 0; */
    /* z-index: 1; */
    width: 100%;
}

.contenutobrand {
    display: flex;
    gap: 2%;
   
    align-items: center;
    text-align: left;
    min-height: 440px;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
}


ul.products li.product .woocommerce-loop-product__title, ul.products li.product .woocommerce-loop-category__title, ul.products li.product .wc-block-grid__product-title, ul.products li.product .wc-block-grid__product-title>a, ul.products .wc-block-grid__product .woocommerce-loop-product__title, ul.products .wc-block-grid__product .woocommerce-loop-category__title, ul.products .wc-block-grid__product .wc-block-grid__product-title, ul.products .wc-block-grid__product .wc-block-grid__product-title>a, .wc-block-grid__products li.product .woocommerce-loop-product__title, .wc-block-grid__products li.product .woocommerce-loop-category__title, .wc-block-grid__products li.product .wc-block-grid__product-title, .wc-block-grid__products li.product .wc-block-grid__product-title>a, .wc-block-grid__products .wc-block-grid__product .woocommerce-loop-product__title, .wc-block-grid__products .wc-block-grid__product .woocommerce-loop-category__title, .wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-title, .wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-title>a {
    font-weight: 400;
    margin-bottom: 0.5em;
}


.irs--square .irs-handle {
    top: 25px;
    width: 16px;
    height: 16px;
    border: 3px solid #1d245d!important;
        background-color: #1d245d!important;
    -webkit-transform: rotate(0deg)!important;
    -ms-transform: rotate(0deg)!important;
    transform: rotate(0deg)!important;
}


.irs--square .irs-from, .irs--square .irs-to, .irs--square .irs-single {
    font-size: 14px;
    line-height: 1;
    text-shadow: none;
    padding: 3px 5px;
    background-color: white!important;
    color: black!important;
}








.irs--square .irs-bar {
    top: 31px;
    height: 4px;
    background-color: #1d245d!important;
}
#block-124 .sportello-filtri .wp-block-group__inner-container.is-layout-constrained::-webkit-scrollbar,
.wp-block-group.sportello-filtri.is-layout-constrained::-webkit-scrollbar {
  display: none;
}

/* Hide scrollbar for IE, Edge and Firefox */
.wp-block-group.sportello-filtri.is-layout-constrained{
  -ms-overflow-style: none;  /* IE and Edge */
  scrollbar-width: none;  /* Firefox */
}



div#closeSidebar {
    position: absolute;
    right: 15px;
    top: 42px;
    cursor: pointer;
}


#block-124 .sportello-filtri .wp-block-group__inner-container.is-layout-constrained.show,
.wp-block-group.sportello-filtri.is-layout-constrained.show {
    position: fixed;
    background-color: white;
    z-index: 99;
    left: 0;
    width: 380px;
   max-width: 90%;
    transition: 0.5s;
    overflow: auto;
  
    z-index: 999;
    
}



#block-124 .sportello-filtri .wp-block-group__inner-container.is-layout-constrained,
.wp-block-group.sportello-filtri.is-layout-constrained {
    position: fixed;
	  padding: 20px;
	padding-top: 40px;
    top: 0;
	 max-width: 90%;
    background-color: white;
    z-index: 999;
    left: -390px;
     width: 380px;
    height: 100vh;
 box-shadow: 38px 35px 61px -12px rgb(0 0 0 / 20%);
    transition: 0.5s;
}


p.wp-block-tag-cloud a {
    padding: 3px 8px;
    margin-top: 5px;
    align-items: center;
    /* gap: 10px; */
    /* border-radius: 100px; */
    color: #000000;
    border: 1px solid #000000;
    background: var(--gray-background, #F7F7F7);
    text-transform: capitalize;
    font-weight: 300;
    text-align: center;
    font-size: 12px!important;
    color: black;
}



#menumobile .aws-container .aws-show-clear .aws-search-field {
    padding-left: 44px;
}




#menumobile form.aws-search-form:before {
	    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    vertical-align: baseline;
    content: "";
    position: absolute;
    top: 1em;
    left: 1em;
    line-height: 1;
    font-variant: normal;
	    z-index: 3;
}



 .pulsante a {
    background: var(--gray-background, #F7F7F7);
    box-shadow: 3px 10px 18px 0px rgba(0, 0, 0, 0.15), 0px 3px 5px 1px rgba(0, 0, 0, 0.25);
    color: black;
    width: 100%;
    display: block;
    text-align: center;
    margin-bottom: 10px;
    padding: 10px 10px;
    transition: 0.5s;
}

.pulsante a:hover {
    background: #1D245D;
    transition: 0.5s;
    box-shadow: 3px 10px 18px 0px rgba(0, 0, 0, 0.0), 0px 3px 5px 1px rgba(0, 0, 0, 0.0);
    color: white;
}




.star-rating span:before, .quantity .plus, .quantity .minus, p.stars a:hover:after, p.stars a:after, .star-rating span:before, #payment .payment_methods li input[type=radio]:first-child:checked+label:before {
    color: #1d245d;
}

.wp-block-categories-list ul, .wp-block-categories-list li {
    list-style: none;
}
#sportellosidebarblog ul {
    margin-left: 1px;
}


.wp-block-categories-list a {
    line-height: 1.2;
    height: auto;
    padding: 0px;
    vertical-align: baseline;
    width: auto;
    display: block;
    color: #000;
    text-transform: none;
    text-decoration: none;
    text-align: left;
    background: rgba(0, 0, 0, 0);
    border: 0;
    border-radius: 0;
    font-family: inherit;
    font-size: 14px;
    font-weight: normal;
    outline: none;
    text-transform: uppercase;
    padding-top: 5px;
    padding-bottom: 5px;
    font-family: 'DM Sans', sans-serif;
    font-size: 16px;
    font-weight: 400;
}








div#sportellosidebarblog.show {
    position: fixed;
    background-color: white;
    z-index: 99;
    left: 0;
    width: 380px;
   max-width: 90%;
    transition: 0.5s;
    overflow: auto;
  
    z-index: 999;
    
}

div#sportellosidebarblog {
    position: fixed;
	  padding: 20px;
	padding-top: 40px;
    top: 0;
	 max-width: 90%;
    background-color: white;
    z-index: 999;
    left: -390px;
     width: 380px;
    height: 100vh;
 box-shadow: 38px 35px 61px -12px rgb(0 0 0 / 20%);
    transition: 0.5s;
}




















.widget_categories ul li::before {
  display: none;
}

.left-sidebar #sidebarblog {
    width: 16%;
    float: left;
    margin-right: 2%;
}

.owl-prodottiarticoli.bloganteprima .owl-item img.Immaginemobile, .owl-prodottiarticoli.bloganteprima .owl-item  img.Immaginefondo {
    display:none;
    position: absolute;
 
}	
	




.owl-prodottiarticoli.bloganteprima .owl-item img {
    display: block;
    width: 100%;
    height: 333px!important;
    object-fit: cover!important;
}


.bloganteprima p.wp-block-post-excerpt__excerpt {
    display: none;
}













.homeprodotti.bloganteprima .wp-block-post-template {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 0em;
    gap: 0em;
}


.owl-carousel.homeprodotti button.owl-dot {
    background: 0 0;
    color: inherit;
    border: none;
    padding: 2px 19px!important;
    font: inherit;
    background-color: #000000;
    background-color: #000000;
    border: 0px solid white;
    border-radius: 0px;
}



.owl-carousel.homeprodotti.bloganteprima button.owl-dot {
    background: 0 0;
    color: inherit;
    border: none;
    padding: 2px 18px!important;
    font: inherit;
    background-color: #ffffff73;
    border: 0px solid white;
    border-radius: 4px;
}

.owl-carousel.homeprodotti button.owl-dot.active {
    background-color: #ffffff!important;
    box-shadow: 1px 1px 10px 1px white;
}






   .owl-carousel.homeprodotti .owl-prev, .owl-carousel.homeprodotti .owl-next {
      
        height: 100px;
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        display: block !important;
        border:0px solid black;

	    width: 21px;
    }

.owl-carousel.homeprodotti.bloganteprima .owl-prev, .owl-carousel.homeprodotti.bloganteprima .owl-next {
      
        height: 100px;
        position: absolute;
        top: 42%;
        transform: translateY(-50%);
        display: block !important;
        border:0px solid black;
	    width: 21px;
    }

    .owl-carousel.homeprodotti .owl-prev { left: 20px; }
   .owl-carousel.homeprodotti  .owl-next { right: 20px; }
   


.owl-carousel button.owl-next:before {
    content: "\e5e1"!important;
 
    font-family: 'Material Symbols Outlined';
    font-weight: 400;
    font-size: 28px;
	color: white;
	text-shadow: -2px 1px 11px #000000bd;
}
.owl-carousel button.owl-prev:before {
        content: "\e5e0"!important;

    font-family: 'Material Symbols Outlined';
    font-weight: 400;
    font-size: 28px;
	color: white;
	text-shadow: -2px 1px 11px #000000bd;
}



.owl-carousel button.owl-next span, .owl-carousel button.owl-prev span {
  display: none;
}







.woocommerce-pagination {
    float: initial;
    border: 0;
    clear: none;
    padding: 0;
    margin-bottom: 0;
}

.owl-carousel.homeprodotti button.owl-dot.active {
    background-color: #d7d7d7!important;
   
}

.owl-carousel.homeprodotti.bloganteprima button.owl-dot.active {
    background-color: #ffffff!important;
    box-shadow: 1px 1px 10px 1px white;
}
.owl-carousel.bloganteprima .owl-dots.disabled, .owl-carousel.bloganteprima .owl-nav.disabled {
    display: block;
    width: 90%;
    display: flex;
    justify-content: space-between;
    margin: 0 auto;
    font-size: 40px;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 110px;
}



.owl-carousel.homeprodotti.bloganteprima .owl-dots {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    /* margin-top: -100px; */
    position: absolute;
    top: 30px;
    left: 0;
    margin-top: 0px;
    right: 0;
    gap: 6px;
    bottom: initial;
}

.owl-carousel.homeprodotti .owl-dots {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    /* margin-top: -30px; */
    /* position: absolute; */
    /* top: 30px; */
    left: 0;
    right: 0;
    gap: 6px;
    /* margin-top: -23px; */
    /* margin-bottom: 37px; */
    z-index: 2;
    position: relative;
    bottom: 44px;
}
.iconp span.material-symbols-outlined {
    font-size: 46px;
    
    font-weight: 300;

    margin-right: 22px;
}
.iconp .ar {
    display: flex;
    font-size: 16px;
    width: 220px;
    line-height: 1.2;
  
    align-items: center;
}


.wp-block-column.ombra {
    padding: 40px!important;
    box-sizing: border-box!important;
    box-shadow: 0px 8px 61px -12px rgba(0, 0, 0, 0.15);
}

.wp-block-column.ombra2 {
   
    box-shadow: 0px 8px 61px -12px rgba(0, 0, 0, 0.15);
}

.testotitolo2 {
    font-family: 'DM Sans', sans-serif!important;
    display: flex;
    align-items: center;
    gap: 8px;
    text-transform: uppercase;
}



.gruppo-singolo-prodotto-brand {
    clear: both;
    display: grid;
    grid-template-columns: 49% 49%;
    gap: 2%;
    align-items: center;
    margin-top: 10px;
    margin-bottom: 60px;
}

.gruppo-prodotti-brand {
   display: grid;
    grid-template-columns: repeat(2, 1fr); /* 2 colonne al 50% ciascuna */
    grid-gap: 20px;
}

.gruppo-prodotti-brand h3  {
 font-family: DM Sans;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    color: black;
    text-align: left;
    margin-bottom: 2px;
	line-height: 1.2;

}


.gruppo-prodotti-brand h3 a {
    /* font-family: DM Sans; */
    /* font-size: 18px; */
    /* font-style: normal; */
    /* font-weight: 500; */
    /* line-height: normal; */
    color: black;
    /* text-align: left; */
    margin-bottom: 2px;
    /* line-height: 1; */
    font-weight: 500;
}




article header.entry-header span {
    display: none;
}



article h2.entry-title a {
    color: #000000;
}

article h2.entry-title {
    font-family: DM Sans;
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: 0;
}
.blog .contenuto-articoli, .archive .contenuto-articoli {

  
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(385px, 1fr));
    gap: 2em;
	    justify-items: start;
}







.blog article, .archive article {
  /* Add any styling you want for the columns */
	
    box-shadow: 38px 35px 61px -12px rgba(0, 0, 0, 0.15);

}


.pagination .page-numbers li .page-numbers.current {
    background-color: transparent;
    color: #000000a6;
}
.pagination .page-numbers li .page-numbers, .woocommerce-pagination .page-numbers li .page-numbers {
    border-left-width: 0;
    display: inline-block;
    padding: 0.3342343017em 0.875em;
    background-color: transparent;
    color: #000000;
}


.articoloinevidenza  .contenuto-articolo-blog {
    /* width: 90%; */
    margin: 0 auto;
    padding: 0px 30px;
    padding-bottom: 30px;
    max-width: 511px;
    width: 100%;
}


.articoloinevidenza {
    display: grid;
    grid-template-columns: 60% 40%;
    gap: 20px;
    margin-bottom: 45px;
    align-items: center;
}


.articoloinevidenza .post-thumbnail {
    overflow: hidden;
    height: 350px;
    margin-bottom: 0px;
}

.articoloinevidenza  .post-thumbnail img {
    height: 350px; /* Altezza desiderata delle immagini */
    object-fit: cover;
}

.articoloinevidenza  h2.entry-title {
 
    font-size: 29px;
   
    font-weight: 700;

    text-transform: uppercase;
    line-height: 1.2;
}

.post-thumbnail {
    overflow: hidden;
    height: 250px;
    margin-bottom: 20px;
}




.post-thumbnail img {
    height: 250px; /* Altezza desiderata delle immagini */
    object-fit: cover;
}

/* Effetto di zoom al passaggio del mouse */
.post-thumbnail img {
    transition: transform 0.3s;
}

.post-thumbnail img:hover {
    transform: scale(1.2); /* Modifica questo valore per regolare l'effetto di zoom */
}








.hentry .entry-header {
    margin-bottom: 10px;
    border-bottom: 0px solid rgba(0,0,0,.05);
}

.contenuto-articolo-blog {
    /* width: 90%; */
    margin: 0 auto;
    padding: 0px 30px;
	    padding-bottom: 30px;
}


.hentry .entry-content a {
    text-decoration: none;
}


.contenuto-articolo-blog p {
    margin-bottom: 0;
    color: var(--nero, #000);
    font-family: DM Sans;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.hentry {
    margin: 0 0 0em;
}

.contenuto-articolo-blog a.leggi-tutto {
    margin-top: 6px;
    display: block;

}



.single-product div.product table.variations select {
    max-width: 100%;
    vertical-align: middle;
    box-shadow: 6px 7px 20px 0px rgba(0, 0, 0, 0.17) inset, 0px 1px 4px 0px rgba(0, 0, 0, 0.25) inset;
    padding: 10px;
    border: 0;
    font-family: 'DM Sans', sans-serif;
	cursor: pointer;
}

a.reset_variations {
    display: inline-block;
    margin-left: 1em;
    display: none;
}



.woocommerce-active .site-header .main-navigation {
    width: 90%;
    float: left;
    margin-right: 0%;
    clear: initial;
}
.site-header {
    padding-top: 0em;
    padding-bottom: 0;
	    border-bottom-color: #f0f0f0;
        box-shadow: 38px 35px 61px -12px rgba(0, 0, 0, 0.15);
}


.main-navigation ul.menu, .main-navigation ul.nav-menu {
    max-height: none;
    overflow: visible;
    margin-left: -1em;
    transition: none;
    display: flex;
    align-items: center;
    justify-content: space-evenly;
}

.storefront-breadcrumb {
    padding: 1em 0;
    margin: 0 0 1em;
}



.storefront-sticky-add-to-cart {
    display: block;
    position: fixed;
    top: initial!important;
    left: 0;
    right: 0;
    z-index: 99998;
        transform: translate3d(0, 100%, 0);
    padding: 1em;
    overflow: hidden;
    zoom: 1;
     color: #000000;
    background-color: #ffffff;
    box-shadow: 0px -20px 61px -12px rgba(0, 0, 0, 0.15);
    animation-duration: .5s;
    animation-fill-mode: both;
    bottom: 0;
}



#content .col-full {
    max-width: 1840px;
    margin-left: auto;
    margin-right: auto;
    padding: 0 1em;
    box-sizing: content-box;
  
}


.site-header-cart .cart-contents::after {
  content: "\f1cc";
    -moz-osx-font-smoothing: grayscale;

    line-height: 1;
      font-family: 'Material Symbols Outlined';
    font-weight: 400;
    font-size: 24px;


   
    height: 1em;
    float: right;
  
}








 .site-header  input[type=search] {
    padding: 0.6180469716em;
    background-color: #ffffff;
    color: #43454b;
    border: 0;
    -webkit-appearance: none;
    box-sizing: border-box;
    font-weight: 400;
    box-shadow: none;
}
.secondary-navigation {
    margin: 0 0 0em;
    
}
.site-header-cart .cart-contents {
    padding: 1em 0;
    display: block;
    position: relative;
    background-color: rgba(0,0,0,0);
    height: auto;
    width: auto;
    text-indent: 0;
  
}
 .secondary-navigation ul.menu a {
    color: #ffffff;
}



 header > .col-full:first-child {
    background-color: #1d245d;
}


#mega-menu-wrap-handheld #mega-menu-handheld > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link {
   
    background: #ffffff;
    
    padding: 0px 10px 10px 10px;
    line-height: 1.2;
   
}
#mega-menu-wrap-handheld #mega-menu-handheld > li.mega-menu-item > a.mega-menu-link {
    line-height: 1.2;
    height: auto;
    padding: 0px;
    vertical-align: baseline;
    width: auto;
    display: block;
    color: #000;
    text-transform: none;
    text-decoration: none;
    text-align: left;
    background: rgba(0, 0, 0, 0);
    border: 0;
    border-radius: 0;
    font-family: inherit;
    font-size: 14px;
    font-weight: normal;
    outline: none;
    text-transform: uppercase;
 
        padding-top: 14px;
    padding-bottom: 10px;
font-family: 'DM Sans', sans-serif;
font-size: 16px;

font-weight: 400;

}






#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item.mega-menu-megamenu ul.mega-sub-menu li.mega-6-columns > ul.mega-sub-menu  {
     column-count: 6;
    column-gap: 20px;
    -moz-column-count: 6;
    -moz-column-gap: 20px;
    -webkit-column-count: 6;
    -webkit-column-gap: 20px;
}





#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item.mega-menu-megamenu ul.mega-sub-menu li.mega-6-columns > ul.mega-sub-menu > li.mega-menu-item {
       float: left;
    width: 100%;
    break-inside: avoid;
}


#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item.mega-menu-megamenu ul.mega-sub-menu li.mega-2-columns > ul.mega-sub-menu  {
     column-count: 2;
    column-gap: 20px;
    -moz-column-count: 2;
    -moz-column-gap: 20px;
    -webkit-column-count: 2;
    -webkit-column-gap: 20px;
}

#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item.mega-menu-megamenu ul.mega-sub-menu li.mega-2-columns > ul.mega-sub-menu > li.mega-menu-item {
       float: left;
    width: 100%;
    break-inside: avoid;
}

#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item.mega-menu-megamenu ul.mega-sub-menu li.mega-5-columns > ul.mega-sub-menu  {
     column-count: 5;
    column-gap: 20px;
    -moz-column-count: 5;
    -moz-column-gap: 20px;
    -webkit-column-count: 5;
    -webkit-column-gap: 20px;
}

#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item.mega-menu-megamenu ul.mega-sub-menu li.mega-5-columns > ul.mega-sub-menu > li.mega-menu-item {
      float: left;
    width: 100%;
    break-inside: avoid;
}



#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item.mega-menu-megamenu ul.mega-sub-menu li.mega-4-columns > ul.mega-sub-menu  {
     column-count: 4;
    column-gap: 20px;
    -moz-column-count: 4;
    -moz-column-gap: 20px;
    -webkit-column-count: 4;
    -webkit-column-gap: 20px;
}

#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item.mega-menu-megamenu ul.mega-sub-menu li.mega-4-columns > ul.mega-sub-menu > li.mega-menu-item {
     float: left;
    width: 100%;
    break-inside: avoid;
}




#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item.mega-menu-megamenu ul.mega-sub-menu li.mega-3-columns > ul.mega-sub-menu  {
     column-count: 3;
    column-gap: 20px;
    -moz-column-count: 3;
    -moz-column-gap: 20px;
    -webkit-column-count: 3;
    -webkit-column-gap: 20px;
}

#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item.mega-menu-megamenu ul.mega-sub-menu li.mega-3-columns > ul.mega-sub-menu > li.mega-menu-item {
        float: left;
    width: 100%;
    break-inside: avoid;
}











#mega-menu-wrap-handheld #mega-menu-handheld > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:hover, #mega-menu-wrap-handheld #mega-menu-handheld > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:focus {
    background: #fff;
    font-weight: normal;
    text-decoration: none;
    color: #000;
}








.storefront-secondary-navigation.woocommerce-active .site-header .secondary-navigation {
    width: 70%;
    float: left;
    margin-right: 0;
}



#mega-menu-wrap-handheld #mega-menu-handheld li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator {
    float: right;
}



#mega-menu-wrap-handheld #mega-menu-handheld > li.mega-menu-item  {
    display: list-item;
    margin: 0;
    clear: both;
    border: 0;
    border-bottom: 1px solid black;
  
}
#mega-menu-wrap-handheld #mega-menu-handheld > li.mega-menu-item.mega-toggle-on > a.mega-menu-link {
    color: #000;
    background: #fff;
}
#mega-menu-wrap-handheld #mega-menu-handheld > li.mega-menu-item > a.mega-menu-link:hover, #mega-menu-wrap-handheld #mega-menu-handheld > li.mega-menu-item > a.mega-menu-link:focus {
    background: #fff;
    color: #000;
   
    text-decoration: none;
    border-color: #fff;
}
#mega-menu-wrap-handheld #mega-menu-handheld li.mega-menu-item.mega-toggle-on > ul.mega-sub-menu, #mega-menu-wrap-handheld #mega-menu-handheld li.mega-menu-megamenu.mega-menu-item.mega-toggle-on ul.mega-sub-menu {
    display: block;
 
    /* margin-bottom: 10px; */
}

#mega-menu-wrap-handheld #mega-menu-handheld li.mega-menu-item > ul.mega-sub-menu {
    display: none;
    visibility: visible;
    opacity: 1;
}
#mega-menu-wrap-handheld #mega-menu-handheld > li.mega-menu-flyout ul.mega-sub-menu {
    z-index: 999;
    position: static;
    width: 100%;
    max-width: none;
    padding: 0px 0px 0px 0px;
    border: 0;
    background: #f1f1f1;
    border-radius: 0;
}
#mega-menu-wrap-primary #mega-menu-primary {
    visibility: visible;
    text-align: left;
    padding: 0px 0px 0px 0px;
    display: flex;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item {
    margin: 0 0px 0 0;
    display: inline-block;
    height: auto;
    vertical-align: middle;
    padding: 0px;
}


#mega-menu-wrap-primary {
    background: #fff;
}


#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link {
    background: #fff;
    color: #000;
    font-weight: normal;
    text-decoration: none;
    border-color: #fff;
    /* padding: 18px 12px; */
  
    
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-toggle-on > a.mega-menu-link {
    background: #fff;
    color: #000;
    font-weight: normal;
    text-decoration: none;
    border-color: #fff;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
    line-height: 40px;
    padding: 0;
    vertical-align: baseline;
    width: auto;
    display: block;
   color: #333333;
    text-transform: none;
    text-decoration: none;
    text-align: left;
    background: rgba(0, 0, 0, 0);
    border: 0;
    border-radius: 0;
    font-family: inherit;
    font-size: 19px;
    text-transform: uppercase;
    font-weight: normal;
    outline: none;
    line-height: 1;
    line-height: 1;
    display: flex;
    align-items: center;
    padding-bottom: 37px;
    padding-top: 34px;
	opacity: 1;
	transition: 0.5s;
	letter-spacing: 1px;
}

#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator {
   
    display: none;
}


#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row {
    width: 100%;
    float: left;
    max-width: 1894px;
    padding: 0 2rem;
    padding-bottom: 1.5rem;
}
#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item {
    padding: 0;
    width: 100%;
}

div#backup {
	height: 40px;
    clear: both;
}
.single-product div.product .summary {
       margin-bottom: 0em;
    right: 0;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu {
    box-shadow: 1px 5px 61px -12px rgba(0, 0, 0, 0.15);
    background: #ffffff;
    width: 100%;
    left: 10px;
    margin: 0 calc(50% - 50vw);
    max-width: 100vw;
    width: 100vw;
    left: -14px;
    padding: 27px 0px;
    display: inline-flex;
    justify-content: space-around;
    
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link {
    color: var(--text, #4D4D4D);
    font-family: DM Sans;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.2;
    text-transform: uppercase;
    margin-top: 10px;
    letter-spacing: 0px;
}




.footer-widgets.col-5 a:hover {
    padding-left: 6px;
    opacity: 0.7;
    transition: 0.5s;
}










.secondary-navigation ul.menu a:after {
    content: "\e5cc";
    font-family: 'Material Symbols Outlined';
    font-weight: 300;
    font-size: 24px;
}


a.prev.page-numbers, a.next.page-numbers {
   
    font-size: 0px;
}




a.prev.page-numbers:after {
    content: "\e5cb";
    font-family: 'Material Symbols Outlined';
    font-weight: 300;
    font-size: 24px;
}
a.next.page-numbers:after {
    content: "\e5cc";
    font-family: 'Material Symbols Outlined';
    font-weight: 300;
    font-size: 24px;
}


 #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link:hover {
    color: #000;
    font-weight: normal;
    text-decoration: none;
    background: rgba(0, 0, 0, 0);
}







#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link {
      color: #000000;
    font-family: inherit;
   
    text-transform: uppercase;
    text-decoration: none;
    font-weight: bold;
    text-align: left;
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
    vertical-align: top;
    display: block;
    border: 0;
	    line-height: 1.2;
	    margin-bottom: 24px;

    text-transform: uppercase;
    font-weight: 700;
    font-size: 28px;

}







#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:hover, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:focus {
    background: #fff;
   color: #333333;
    font-weight: normal;
    text-decoration: none;
    border-color: #fff;
	opacity: 0.7;
	transition: 0.3s;
}





.site-header div#mega-menu-wrap-handheld {
    display: none;
}



#mega-menu-wrap-primary  li.mega-menu-column {
    margin-right: 40px!important;
    border-right: 2px solid #4D4D4D!important;
}


#mega-menu-wrap-primary  li.mega-menu-column:last-child {
  margin-right: 0px!important;
    border-right: 0px solid black!important;
}



 #mega-menu-primary ul.mega-sub-menu .mega-menu-row>ul.mega-sub-menu  {
   
   
    display: flex!important;
    flex-direction: row;
    flex-wrap: nowrap;
}




#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:hover, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:hover, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:focus, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:focus {
    transition: 0.3s;
    color: #D9D9D9;
    font-weight: bold;
    text-decoration: none;
    background: rgba(0, 0, 0, 0);
}





.secondary-navigation ul.menu a {
    
    display: flex;
    align-items: center;
}

 .site-branding img {
   
}
.home .site-branding img {
    
}

.secondary-navigation ul.menu a:hover {
    color: #ffffffc7;
	transition: 0.7s;
}
.secondary-navigation ul.menu a:after {
    content: "\e5cc";
    font-family: 'Material Symbols Outlined';
    font-weight: 300;
 
    font-size: 24px;
  

   
}









ul.products li.product .woocommerce-loop-product__title, ul.products li.product .woocommerce-loop-category__title, ul.products li.product .wc-block-grid__product-title, ul.products li.product .wc-block-grid__product-title>a:not(.has-font-size), ul.products .wc-block-grid__product .woocommerce-loop-product__title, ul.products .wc-block-grid__product .woocommerce-loop-category__title, ul.products .wc-block-grid__product .wc-block-grid__product-title, ul.products .wc-block-grid__product .wc-block-grid__product-title>a:not(.has-font-size), .wc-block-grid__products li.product .woocommerce-loop-product__title, .wc-block-grid__products li.product .woocommerce-loop-category__title, .wc-block-grid__products li.product .wc-block-grid__product-title, .wc-block-grid__products li.product .wc-block-grid__product-title>a:not(.has-font-size), .wc-block-grid__products .wc-block-grid__product .woocommerce-loop-product__title, .wc-block-grid__products .wc-block-grid__product .woocommerce-loop-category__title, .wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-title, .wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-title>a:not(.has-font-size) {
    
    font-family: DM Sans;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}


h2.woocommerce-loop-product__title, .gruppo-prodotti-brand h3  {
    margin-left: 0px;
    transition: 0.5s;
    opacity: 1;
}




h2.woocommerce-loop-product__title:hover, .gruppo-prodotti-brand h3:hover {
    margin-left: 6px;
    transition: 0.5s;
    opacity: 0.6;
}





.woocommerce-tabs ul.tabs li.active a, ul.products li.product .price, .onsale, .wc-block-grid__product-onsale, .widget_search form:before, .widget_product_search form:before {
    color: #6d6d6d;
    color: var(--nero, #000);
    font-family: DM Sans;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    text-transform: uppercase;
}

.site-main ul.products.columns-3 li.product {
   
    text-align: left;
}


.secondary-navigation .menu {
    font-size: .875em;
    width: auto;
    float: left;
}



li#menu-item-155 > a {
    padding-left: 0px;
}
.loghipagamento  img {
    width: 300px;
    margin: 0 auto;

}


.site-branding, .site-search, .site-header-cart, .site-logo-anchor, .site-logo-link, .custom-logo-link {
    margin-bottom: 0em;
}

.woocommerce-active .site-header .site-search {
    width: 25px;
    height: 25px;
    float: right;
    margin-right: 0;
    clear: none;
    margin-top: 22px;
    cursor: pointer;
}


.woocommerce-active .site-header  .site-search:before {
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    line-height: inherit;
    vertical-align: baseline;
    content: "";
    margin-left: 9px;
    top: 1em;
    left: 1em;
    line-height: 1;
}



span.aws_result_title {
    font-family: DM Sans;
    font-size: 16px;
    font-style: normal;
    font-weight: 500!important;
    line-height: normal;
    color: black!important;
}



div.woof_info_popup {
    position: fixed;
    top: 40%; 
  left: calc(50% - 75px); 
	
  transform: translate(-50%, -50%);
    z-index: 10001;
	margin-top: inherit;
    display: none;
    overflow: hidden;
  padding: 0px;
    border-radius: 5px;
    background-color: transparent;
    box-shadow: none;
    color: #fff;
    font-size: 0px;
	margin-left: inherit;
	box-sizing: content-box;
     
	
}



div.woof_info_popup {
    border: 16px solid #1d245d;
    border-radius: 50%;
    border-top: 16px solid #1d245d66;
    width: 150px;
    height: 150px;
    -webkit-animation: spin 2s linear infinite;
    animation: spin 2s linear infinite;
    background-image: none!important;
  
}

@-webkit-keyframes spin {
  0% { -webkit-transform: rotate(0deg); }
  100% { -webkit-transform: rotate(360deg); }
}

@keyframes spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}












.aws-search-result ul {
    list-style: none;
    padding: 0!important;
    margin: 0!important;
    max-height: 580px;
    overflow-y: auto;
}



.widget.woocommerce.widget_product_search.apparicerca {
  box-shadow: -10px 14px 61px -12px rgb(0 0 0 / 20%);
    right: 0px; 
}

.widget.woocommerce.widget_product_search {
    float: right;
    margin-right: 0;
    clear: none;
    margin-top: 0px;
    position: fixed;
    top: 0;
    background-color: #ffffffde;
    z-index: 99;
    right: 0;
    width: 380px;
    transition: 0.5s;
    overflow: auto;
    z-index: 999;
    height: 100vh;
    box-shadow: -10px 14px 61px -12px rgb(0 0 0 / 0%);
    padding: 20px;
    padding-top: 86px;
    right: -390px;
    backdrop-filter: blur(4px);
}







.site-search .widget_product_search  input[type=search] {
    padding-left: 2.617924em;
    background: var(--bianco, #FFF);
    box-shadow: 6px 7px 20px 0px rgba(0, 0, 0, 0.17) inset, 0px 1px 4px 0px rgba(0, 0, 0, 0.25) inset;
    font-size: 16px;
}


.site-search .widget_product_search form::before {
    top: 1.15em;
    left: 1.2em;
    z-index: 3;
}


.aws-search-result {
    position: absolute;
    text-align: left;
    z-index: 9999999999999;
    background: #fff;
    width: 100%;
    /* margin-top: -1px; */
    border: 0px solid #ccc;
    font-size: 14px;
    line-height: 16px;
}









.woocommerce-active .site-header .site-branding {
    width: 141px;
    float: left;
    margin-right: 0px;
    margin-top: 20px;
}





.footer-widgets.col-5 .block.footer-widget-5 {
    margin-right: 0%;
}


.footer-widgets.col-5 .block {
    width: 18%;
    float: left;
	margin-left: 2%;
  
}




.footer-widgets.col-5  .widget {
    margin: 0 0 1.5em;
}







.storefront-secondary-navigation.woocommerce-active .site-header .site-branding {
    width: 40px;
    float: left;
    margin-right: 4%;
}



.page-template-template-fullwidth-notitolo header.entry-header {
    display: none;
}




.archive  .limited {
    position: absolute;
    top: 5px;
    right: 5px;
}


section.related.products span.woocommerce-Price-amount.amount, .widget_recently_viewed_products span.woocommerce-Price-amount.amount {
    color: var(--nero, #000);
    font-family: DM Sans;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    text-transform: uppercase;
}



section.related.products .limited, #prdottivisti-recente .limited {
    position: absolute;
	  position: absolute;
    top: 5px;
    right: 5px;
}


section.related.products ul.products li.product {
   
 
    text-align: left;
   
}


section.related.products h2.woocommerce-loop-product__title {
   
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    color: black;
    text-align: left;
	    margin-bottom: 2px;
}


.widget_recently_viewed_products a span.product-title {
  
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    color: black;
    text-align: left;
}



.etichette-personalizzate {
    display: flex;
    gap: 12px;
	margin-bottom: 14px;
    align-items: center;
   
}


ul.products li.product img, ul.products .wc-block-grid__product img, .wc-block-grid__products li.product img, .wc-block-grid__products .wc-block-grid__product img {
    display: block;
    margin: 0 auto 1.618em;
  
    box-shadow: 0px 14px 12px -10px rgba(0, 0, 0, 0.25);
}




.autorizzato {
    display: flex;
    align-items: center;
    padding: 6px 15px;
    align-items: center;
    gap: 10px;
    border-radius: 100px;
    border: 1px solid var(--middle-gray, #CCC);
    background: var(--gray-background, #F7F7F7);
    margin-bottom: 0px;
}	
.barra-indirizzo {
    display: flex;
    align-items: center;
    color: var(--nero, #000);
    font-family: DM Sans;
    font-size: 19px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    margin-bottom: 45px;
}


ul.woof_list.woof_list_checkbox {
    padding-bottom: 20px;
}

a.woof_front_toggle.woof_front_toggle_closed:before {
	
}

.widget-area .widget a {
    color: #000000;
	    text-decoration: none;
}

.select2-container .select2-selection--single {
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    height: 40px;
    margin: 0 0 -4px;
    user-select: none;
    -webkit-user-select: none;
    background-color: #fff;
    border: 0px solid #aaa;
    border-radius: 0px;
    box-shadow: 6px 7px 20px 0px rgba(0, 0, 0, 0.17) inset, 0px 1px 4px 0px rgba(0, 0, 0, 0.25) inset;
}

.icheckbox_square-aero.disabled {
    background-position: -72px 0;
    cursor: default;
    opacity: 0.4;
    cursor: no-drop;
}

.woof_submit_search_form_container button {
    background-color: #eeeeee;
    border-color: #eeeeee;
    color: #000000;
    background: var(--gray-background, #F7F7F7);
    box-shadow: 3px 10px 18px 0px rgba(0, 0, 0, 0.15), 0px 3px 5px 1px rgba(0, 0, 0, 0.25);
    font-size: 14px;
}

.woof_products_top_panel {
    overflow: initial;
    line-height: 32px;
    margin: 5px 0 15px 0;
    display: none;
    position: relative;
    z-index: 99;
    clear: both;
}

.woof_reset_button_2:hover, .woof_submit_search_form_container button:hover {
    transition: 0.5s;
    background-color: #1d245d;
    border-color: #1d245d;
    color: #ffffff;
}
.woof_reset_button_2:hover, .woof_submit_search_form_container button:hover {
    transition: 0.5s;
    background-color: #1d245d;
    border-color: #1d245d;
    color: #ffffff;
}
span.woof_remove_ppi:after {
    content: "\e5cd";
    font-family: 'Material Symbols Outlined';
    font-weight: 300;
    font-size: 20px;
}


.woof_products_top_panel li span, .woof_products_top_panel2 li span {
    background: none;
    /* background-size: 14px 14px; */
    /* background-repeat: no-repeat; */
    /* background-position: 85%; */
   
    line-height: 1.4;
    box-shadow: 3px 10px 18px 0px rgba(0, 0, 0, 0.15), 0px 3px 5px 1px rgba(0, 0, 0, 0.25);
    padding: 0px 6px 0px 8px;
    transition: 0.5s;
    display: flex;
    align-items: center;
    margin: 0px 5px;
}
.woof_products_top_panel a {
    color: #000000;
}

.woof .widget_price_filter .price_slider_amount {
    text-align: right;
    line-height: 1.2em;
    font-size: 14px;
}

.woof_products_top_panel li span:hover, .woof_products_top_panel2 li span:hover {
 
  transition: 0.5s;
    box-shadow: 3px 10px 18px 0px rgba(0, 0, 0, 0), 0px 3px 5px 1px rgba(0, 0, 0, 0);
   
}




.woof_submit_search_form_container {
    overflow: initial;
    clear: both;
    margin: 9px 0 15px 0;
    display: flex;
    justify-content: space-between;
}




.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #000;
    line-height: 40px;
    font-size: 16px;
    padding-left: 16px;
}



a.woof_front_toggle.woof_front_toggle_closed, a.woof_front_toggle.woof_front_toggle_opened {
   font-size: 0;
}
.icheckbox_square-aero.checked {
    /* background-position: -48px 0; */
    background: var(--text, #4D4D4D);
    box-shadow: 6px 7px 20px 0px rgba(0, 0, 0, 0.17) inset, 0px 1px 4px 0px rgba(0, 0, 0, 0.25) inset;
}

.woof_list_checkbox li div {
    margin-top: 3px;
    background: var(--gray-background, #F7F7F7);
    box-shadow: 6px 7px 20px 0px rgba(0, 0, 0, 0.17) inset, 0px 1px 4px 0px rgba(0, 0, 0, 0.25) inset;
}



a.woof_front_toggle.woof_front_toggle_opened:before {
	    content: "\e698";
    font-family: 'Material Symbols Outlined';
    font-weight: 400;
    font-size: 24px;
}


a.woof_front_toggle.woof_front_toggle_closed:before {
    content: "\e69b";
    font-family: 'Material Symbols Outlined';
    font-weight: 400;
    font-size: 24px;
}


ul.products li.product, ul.products .wc-block-grid__product, .wc-block-grid__products li.product, .wc-block-grid__products .wc-block-grid__product {
  
    margin-bottom: 2em;
  
}

ul.sub-menu {
    box-shadow: 0px 13px 61px -12px rgb(0 0 0 / 24%);
}


  .main-navigation ul li:hover>ul li>ul,.main-navigation ul li.focus>ul li>ul,.secondary-navigation ul li:hover>ul li>ul,.secondary-navigation ul li.focus>ul li>ul {
        left: 0px;
			  transition: 0.5s;
    opacity: 1;
    }



.aws-container .aws-search-field {
    font-size: 16px;
}







.woof_term_36 label.woof_checkbox_label:before, .woof_term_27  label.woof_checkbox_label:before, .woof_term_41  label.woof_checkbox_label:before, .woof_term_54 label.woof_checkbox_label:before, .woof_term_59 label.woof_checkbox_label:before, .woof_term_223 label.woof_checkbox_label:before, .woof_term_226  label.woof_checkbox_label:before, .woof_term_225  label.woof_checkbox_label:before, .woof_term_229  label.woof_checkbox_label:before, .woof_term_230  label.woof_checkbox_label:before , li.woof_term_37 label.woof_checkbox_label:before, li.woof_term_25 label.woof_checkbox_label:before
, li.woof_term_3539 label.woof_checkbox_label:before, li.woof_term_3425 label.woof_checkbox_label:before, li.woof_term_3541 label.woof_checkbox_label:before, li.woof_term_3568 label.woof_checkbox_label:before  {
    content: "";
   
    width: 47px;
    height: 26px;
    display: block;
    display: flex;
    flex-direction: row;
    align-items: center;
    float: left;
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: center;
    margin-right: 8px;
}



li.woof_term_3541 label.woof_checkbox_label:before {
        background-image: url(/wp-content/uploads/2023/07/Cat-Eye.svg);
}

li.woof_term_3568 label.woof_checkbox_label:before {
    background-image: url(/wp-content/uploads/2023/07/esagonale.svg);
}


li.woof_term_3539 label.woof_checkbox_label:before {
    background-image: url(/wp-content/uploads/2023/07/esagonale.svg);
}
li.woof_term_3425 label.woof_checkbox_label:before {
    background-image: url(/wp-content/uploads/2023/07/tipo-lente.svg);
}




li.woof_term_25 label.woof_checkbox_label:before {
    background-image: url(/wp-content/uploads/2023/08/occhialisole.svg);
}

li.woof_term_37 label.woof_checkbox_label:before {
    background-image: url(/wp-content/uploads/2023/07/tipolente.svg);
}




.woof_term_230  label.woof_checkbox_label:before {
       background-image: url(/wp-content/uploads/2023/08/pillow.svg);


 
}




.woof_term_229  label.woof_checkbox_label:before {
       background-image: url(/wp-content/uploads/2023/08/D-frame.svg);


 
}





.woof_term_59  label.woof_checkbox_label:before {
   
    background-image: url(/wp-content/uploads/2023/07/Ovale.svg);
 
}





.woof_term_36 label.woof_checkbox_label:before {
   
    background-image: url(/wp-content/uploads/2023/07/tipo-lente.svg);
 
}
.woof_term_54 label.woof_checkbox_label:before {
   
    background-image: url(/wp-content/uploads/2023/07/tipo-lente.svg);
 
}



li.woof_term_3425  label.woof_checkbox_label:before {
    background-image: url(/wp-content/uploads/2023/07/tipo-lente.svg);
}



.woof_term_27  label.woof_checkbox_label:before {
   
    background-image: url(/wp-content/uploads/2023/07/forma-rotonda.svg);
  
}


.woof_term_41 label.woof_checkbox_label:before {
   
    background-image: url(/wp-content/uploads/2023/07/Cat-Eye.svg);
  
}

.woof_term_223  label.woof_checkbox_label:before {
   
    background-image: url(/wp-content/uploads/2023/07/esagonale.svg);
  
}

.woof_term_226  label.woof_checkbox_label:before {
   
    background-image: url(/wp-content/uploads/2023/07/aviatore.svg);
  
}
.woof_term_225 label.woof_checkbox_label:before {
   
    background-image: url(/wp-content/uploads/2023/07/Scudo.svg);
  
}

span.yith-wcwl-items-count {
    position: relative;
}



.contatorecuore {
    font-weight: 400;
    opacity: 1;
    font-size: .875em;
    background-color: red;
    color: white;
    /* padding: 10px; */
    /* border-radius: 50px; */
    line-height: 0;
    font-size: 10px;
    width: 18px;
    display: inline-block;
    position: absolute;
    height: 18px;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50px;
    right: -8px;
    top: -15px;
    
}


.yith-wcwl-add-button a {
    color: black;
	transition: 0.5s;
}


.yith-wcwl-add-button a:hover {
	opacity: 0.7;
    color: black;
	transition: 0.5s;
}















.woof_container_inner {
    border-bottom: 1px solid black;
    padding-bottom: 8px;
    padding-top: 2px;
	
}

.woof_container_inner.woof_container_inner_categorieprodotto, .woof_container_inner.woof_container_inner_brands {
   
}
















.widget .woof_redraw_zone ul li {
    border-bottom: none;
    padding: 0;
    box-shadow: none;
    margin: 0;
    font-family: DM Sans;
    font-size: 16px;
    font-style: normal;
   
  
}


.select2-container--default .select2-selection--single .select2-selection__arrow b {
    border-color: #000 transparent transparent transparent;
  
    margin-left: -8px;
    margin-top: 5px;
   
}



p.form-row-last#billing_cf_field  {
    display: none!important;
}

p.form-row-wide#billing_cf_field {
    display: none!important;
}
p.form-row-wide.validate-required#billing_cf_field {
    display: block!important;
}






p.form-row-last.validate-required#billing_cf_field  {
    display: block!important;
}



.woof_color_term {
    display: block;
    width: 40px;
    height: 40px;
    border: 0px solid #eee;
    padding: 2px;
    background-clip: content-box;
    color: #292f38;
    font-size: 0;
    text-align: center;
    cursor: pointer;
    border-radius: 4px;
    transition: border-color .35s ease;
    background-size: cover !important;
}



.woof_products_top_panel {
  
    font-size: 12px;
}



.woof_products_top_panel_ul a[data-slug="000000"] ,  .woof_products_top_panel_ul a[data-slug="004f92"], .woof_products_top_panel_ul a[data-slug="63686a"], .woof_products_top_panel_ul a[data-slug="f2e7bf"], .woof_products_top_panel_ul a[data-slug="663300"]  {
  font-size: 0px;
}




a[data-slug="663300"] span:before {
    content: "Marrone";
	font-size: 12px;
	
}





a[data-slug="000000"] span:before {
    content: "Nero";
	font-size: 14px;
	
}
a[data-slug="004f92"] span:before {
    content: "Blu";
	font-size: 14px;
	
}


a[data-slug="63686a"] span:before {
    content: "Grigio";
	font-size: 14px;
	
}

a[data-slug="f2e7bf"] span:before {
    content: "Beige";
	font-size: 14px;
	
}













p#billing_siregalo_field:after {
    content: "Invia i prodotti in una confezione regalo preparata da noi senza indicazione del prezzo e aggiungi un biglietto personalizzato";
    line-height: 1.2;
    font-family: 'Noto Serif', serif;
    font-style: italic;
    font-size: 14px;
    display: block;
    font-weight: 300;
    margin-top: 6px;
}




p#billing_dedica_field {
    display: none;
}


p.si#billing_dedica_field {
    display: block;
}














.woof_container_inner h4 {
    margin-bottom: 9px;
	font-family: DM Sans;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-align: left;
	text-transform: uppercase;
	position: relative;
}

a.woof_front_toggle:after {
    content: "";
    background-color: #ffffff00;
    position: absolute;
    width: 100%;
    height: 26px;
    right: 0;
    top: -2px;
}


.tax-product_brand .woocommerce-products-header {
   
    margin: 0 0 0em;
   
}




.woof_select_radio_check dt a {
    background-color: #fff;
    color: #000000 !important;
    display: block;
    padding: 5px 15px 5px 0px;
    line-height: 18px;
    overflow: hidden;
    border: solid 0px #eee;
    border-radius: 2px;
}

.barra-indirizzo a {
    color: #000000;
	 opacity: 1;
    transition: 0.5s;
}
.filtri-ico {
       cursor: pointer;
    display: flex;
    align-items: center;
    font-weight: 700;
    gap: 12px;
    text-transform: uppercase;
  transition: 0.5;
    font-size: 24px;
}
.filtri-ico:hover {
     opacity: 0.7;
  transition: 0.5;
  
}

.filtri-ico2 {
       cursor: pointer;
    display: flex;
    align-items: center;
    font-weight: 700;
    gap: 12px;
    text-transform: uppercase;
  
    font-size: 24px;
}
.filtri-ico2 span.material-symbols-outlined {
  
}

.filtri-ico span.material-symbols-outlined {
    font-size: 28px;
}
.limited {
    display: flex;
    align-items: center;
      padding: 6px 15px;
    align-items: center;
    gap: 10px;
    border-radius: 100px;
	color: var(--benetti-oro, #BE873B);
    border: 1px solid var(--benetti-oro, #BE873B);
    background: var(--gray-background, #F7F7F7);
}








footer h4.wp-block-heading {
    font-family: 'DM Sans', sans-serif;
	font-size: 20px;
}

.site-footer {
    background-color: #ffffff;
    color: #000000;
    padding: 2em 0 3.706325903em;
}


 .page-template-template-contenuto-notitolo.left-sidebar .content-area {
   max-width: 1240px;
    float: initial;
    margin-right: 0;
    margin: 0 auto;
    width: 100%;
}


.page-template-template-contenuto-notitolo   h1.entry-title {
    display: none;
}



footer .col-full {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding: 0 1em;
    box-sizing: border-box;
    width: 1220px;
}

#foorari p {
    margin-bottom: 0;
}


div#foorari h3 {
    font-family: DM Sans;
    font-size: 36px;
    font-style: normal;
    font-weight: 700;
    line-height: 1.2;
    text-transform: uppercase;
    margin-bottom: 0;
    text-align: right;
}

div#foorari h4 {
font-family: DM Sans;
font-size: 24px;
font-style: normal;
font-weight: 700;
line-height: normal;
text-transform: uppercase;
}
div#foorari table:not( .has-background ) tbody td {
    background-color: #1d245d;
}

div#foorari table td, div#foorari table th {
    padding: 0em 0em;
    text-align: left;
    vertical-align: top;
    background-color: #fdfdfd;
}


div#foorari tr {
    display: none;
}


div#foorari td {
    text-transform: capitalize;
}




div#foorari tr.mbhi-is-current {
 display: table-row;
}



#foorari .contenuto-orari {
  
    width: 100%;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding: 0 1em;
    box-sizing: border-box;
    width: 1220px;
}

#foorari a {
    color: #ffffff78;
}



tr.mbhi-is-current td {
    background-color: #1d245d!impoRTANT;
    COLOR: WHITE;
}

.blocco-sedi table:not( .has-background ) tbody td {
    background-color: #f1f1f1;
}

.accedi {
    width: 22px;
    display: block;
    margin-top: 12px;
    float: right;
    font-size: 14px;
    margin-left: 21px;
}

.accedi span.material-symbols-outlined {
    font-size: 31px;
    font-weight: 300;
}






.accedi  a {
      color: #404040;
}

div#menu-mobile {
  
	display: none;
}







.site-header-cart .cart-contents .amount  {
    margin-right: 0.327em;
    display: none;
}
/* Definizione dell'animazione "fade-in" */
@keyframes fade-in {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

.site-header-cart .cart-contents .count {
    font-weight: 400;
    opacity: 1;
    font-size: .875em;
    background-color: red;
    color: white;
    /* padding: 10px; */
    /* border-radius: 50px; */
    line-height: 0;
    font-size: 10px;
    width: 18px;
    display: inline-block;
    position: absolute;
    height: 18px;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50px;
    right: -8px;
    top: 11px;   
	 
	
}


.woocommerce-info, .woocommerce-noreviews, p.no-comments {
    background-color: #1c235a;
}



.favoriti span.material-symbols-outlined,  .site-header-cart .cart-contents,  .accedi a, .mail-hider a {
  
 color: white;

}

.favoriti {
    display: block;
    float: right;
    width: 10px;
    float: right;
    margin-right: 0;
    margin-bottom: 0;
    align-items: center;
   
    /* padding: 15px; */
    margin-top: 17px;
}

.mail-hider {
    width: 22px;
    display: block;
    margin-top: 17px;
    float: right;
    font-size: 14px;
    margin-right: 18px;
}



#mega-menu-wrap-handheld #mega-menu-handheld li.mega-menu-item-has-children.mega-toggle-on > a.mega-menu-link > span.mega-indicator:after {
   
    font-size: 19px;
}

#mega-menu-wrap-handheld #mega-menu-handheld li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator:after {
   font-size: 19px;
}

#mega-menu-wrap-handheld #mega-menu-handheld > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item ul.mega-sub-menu {
    position: static;
    left: 0;
    width: 100%;
    margin-bottom: 12px;
}


#mega-menu-wrap-handheld #mega-menu-handheld > li.mega-menu-flyout ul.mega-sub-menu {
  
    background: #ffffff;
  
}














.single-product .yith-wcwl-add-to-wishlist {
	margin-left: 30px;
	
	    margin-top: 0px;
}



.single-product form .yith-wcwl-add-button span:after, .single-product form .yith-wcwl-wishlistexistsbrowse span:after {
 
    font-size: 38px;
}

.single-product div.product form.cart {
    display: flex;
    align-items: center;
}

.single-product div.product form.variations_form.cart {
	display: block;
	
}


.single-product div.product form.variations_form.cart .yith-wcwl-add-to-wishlist {
  
    margin-top: 2px;
}



#prdottivisti-recente .yith-wcwl-add-to-wishlist, .related.products .yith-wcwl-add-to-wishlist {
    position: absolute;
    bottom: 12px;
    right: 0;
}


button, input[type="button"], input[type="reset"], input[type="submit"], .button, .widget a.button {
    background-color: #ffffff;
    border-color: #ffffff;
    color: #333333;
   
}


section.up-sells.upsells.products .yith-wcwl-add-button, section.up-sells.upsells.products .yith-wcwl-wishlistexistsbrowse {

    display: none;
}


.single-product div.product form.cart .quantity {
 
    margin-right: 0em;
}




.woocommerce-variation-add-to-cart {
    display: flex;
    align-items: center;
}


/*
.yith-wcwl-add-button span:after {
    content: "\f884";
    font-family: 'Material Symbols Outlined';
    font-weight: 300;
    font-size: 24px;
}
*/


.yith-wcwl-wishlistexistsbrowse span:after {
    content: "\f60a";
    font-family: 'Material Symbols Outlined';
    font-weight: 300;
    font-size: 24px;



}

/*
.yith-wcwl-wishlistaddedbrowse span:after {
    content: "\f60a";
    font-family: 'Material Symbols Outlined';
    font-weight: 300;
    font-size: 24px;



}
*/

.yith-wcwl-add-to-wishlist .disabled_item.single_:after {
    content: "\f884";
    font-family: 'Material Symbols Outlined';
    font-weight: 300;
    font-size: 24px;
}

.single-product form .yith-wcwl-add-to-wishlist .disabled_item.single_:after {
    font-size: 38px;
}




.added_to_cart, .site-header-cart .widget_shopping_cart a.button, .wc-block-grid__products .wc-block-grid__product .wp-block-button__link {
    background-color: #d5d5d5;
    border-color: #d5d5d5;
    color: #333333;
  
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    background: var(--bianco, #FFF);
    box-shadow: 3px 10px 18px 0px rgba(0, 0, 0, 0.15), 0px 3px 5px 1px rgba(0, 0, 0, 0.25);
    color: black;
    transition: 0.5s;
}

.added_to_cart.alt, .added_to_cart, .widget a.button.checkout {
    background-color: #1d245d;
    border-color: #1d245d;
    color: #ffffff;
    box-shadow: 3px 10px 18px 0px rgba(0, 0, 0, 0.15),;
}
.added_to_cart.alt:hover, .added_to_cart:hover, .widget a.button.checkout:hover {
    background-color: #1a1a1a;
    border-color: #1a1a1a;
    color: #ffffff;
    box-shadow: 3px 10px 18px 0px rgba(0, 0, 0, 0.0),;
  background-color: #262f77;
    border-color: #040b44cf;
}




.prodotto-info {
    text-align: left;
}

.error404  ul.products .yith-wcwl-add-button {
    position: absolute;
    bottom: 9px;
    right: 8px;
}








.site-header-cart:hover .widget_shopping_cart, .site-header-cart.focus .widget_shopping_cart {
    right: 0;
    width: 340px;
    left: initial;
    position: absolute;
    box-shadow: 0px 13px 61px -12px rgb(0 0 0 / 24%);
    background-color: #ffffff;
    margin-right: -77px;
    height: 100vh;
  
}

.woocommerce-active .site-header .site-header-cart {
    width: 60px;
    float: right;
    margin-right: 0;
    margin-bottom: 0;
}

.copy {
    text-align: center;
}

.col-full {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding: 0 1em;
    box-sizing: content-box;
}
.main-navigation ul.menu>li>a, .main-navigation ul.nav-menu>li>a {
    padding: 18px 12px;
    text-transform: uppercase;
    font-size: 19px;
}

.secondary-navigation ul ul, .secondary-navigation ul.menu ul {
    background-color: #1d245d;
    border-top: 4px solid white;
}

.secondary-navigation ul.sub-menu {
    padding: 8px 20px;
}







.site-header .site-branding img {
    height: auto;
    width: 70px;
    max-width: 70px;
}
h1.product_title.entry-title {
    font-family: 'DM Sans', sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 60px;
    margin: 0 0 0.2em;
}
.single-product div.product p.price {
    margin: 0.5em 0;
    font-size: 44px;
 
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    color: black;
}




.sku_benetti {
    position: absolute;
    right: 0;
    top: 0;
	    color: var(--nero, #000);
    font-family: DM Sans;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}

.contenuto-disponibilita {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
	margin-top: 23px;
	align-items: center;
}


	.etichetta-disponibile-prodotto {
    width: 186px;
    text-align: right;
    line-height: 1.3;
    margin-right: 23px;
}


a.link-diponibile {
    display: flex;
    align-items: center;
    width: 200px;
    margin-left: 0px;
    color: #79CA53;
    margin-right: 10px;
    flex-wrap: nowrap;
    flex-direction: row;
    text-align: left;
}
.disponibile-prodotto {
    display: flex;
    align-items: center;
    width: 137px;
    text-align: right;
    line-height: 1.2;
    margin-top: 0px;
}


h2.product_title.entry-title {
    font-family: DM Sans;
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-transform: uppercase;
}

h2.product_title.entry-title i {
    font-weight: 400;
    font-style: normal;
}







 .page-id-572590 header#masthead.sticky {
    position: static;
    width: 100%;
    transition: 1s;
}





header#masthead.sticky {
    position: fixed;
    width: 100%;
    transition: 1s;
}
.gruppo-attriburi-prodotto .perchi img {
    height: 55px;
    margin-bottom: 2px;
    margin-top: 6px;
}


.gruppo-attriburi-prodotto img {
    height: 34px;
    margin: 0 auto;
    margin-top: 16px;
    margin-bottom: 16px;
}

.gruppo-attriburi-prodotto .perchi img {
    height: 57px;
    margin: 0 auto;
    margin-top: 4px;
    margin-bottom: 3px;
}

sections.contenutocolonnep {
    display: grid;
    flex-direction: row;
    flex-direction: column;
    grid-template-columns: 40% 60%;
    margin-top: 32px;
    gap: 20px;
}



.gruppo-attriburi-prodotto div {
    text-align: center;
    margin: 0 auto;
}


.gruppo-attriburi-prodotto b {
    text-transform: uppercase;
	font-weight: 700;
}


.gruppo-attriburi-prodotto {
    display: grid;
    flex-wrap: wrap;
    grid-template-columns: 33% 33% 33%;
    row-gap: 56px;
	text-transform: capitalize;
	
}

.hentry .entry-content .wp-block-columns .wp-block-column:not(:last-child), .editor-styles-wrapper .wp-block-columns .wp-block-column:not(:last-child) {
    padding-right: 0;
    margin-right: 0;
}


#colonna-post-evidenza-home img {
    display: block;
    width: 100%;
    height: 333px;
    object-fit: cover;
	transition: 0.5s;
}


#colonna-post-evidenza-home img:hover {
    transform: scale(1.2);
	transition: 0.5s;
}


#colonna-post-evidenza-home a {
  
    overflow: hidden;
}




div#colonna-info-evidenza {
    padding: 15px;
}


.homeprodotti div#colonna-info-evidenza img {
    display: block;
    width: 100%;
    height: auto;
    object-fit: cover;
}












div#colonna-info-evidenza figure {
    box-shadow: 38px 35px 61px -12px rgba(0, 0, 0, 0.0)!important;
}



.owl-carousel.owl-prodottiarticoli .owl-stage-outer {
    position: relative;
   
    -webkit-transform: translate3d(0,0,0);
    /* overflow-x: initial; */
}




 #colonna-post-evidenza-home a {
    color: #000000;
}

#colonna-post-evidenza-home h2 {
    font-size: 29px;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 1.2;
	font-family: DM Sans;

}


#colonna-info-evidenza h2 {
    font-size: 36px;
    line-height: 1.2;
	font-family: 'Noto Serif', serif;
}






#colonna-post-evidenza-home li  {
    display: grid;
    gap: 0px;
    align-items: center;
    grid-template-columns: 60% 40%;
    margin-bottom: 0px;
	box-shadow: 38px 35px 61px -12px rgba(0, 0, 0, 0.15);
}

#colonna-post-evidenza-home  #info-post-evidenza {
    padding: 38px;
    box-sizing: border-box;
}





.hentry .wp-post-image {
    margin-bottom: 0em;
    margin-left: auto;
    margin-right: auto;
}





/*SLIDW*/


.owl-carousel.owl-prodottiarticoli .owl-stage {
    padding-top: 20px;
    padding-bottom: 90px;
}



 .owl-carousel.owl-carouselpost .owl-stage {

    padding-top: 20px;
  
    padding-bottom: 64px;
}




.homeprodotti  ul.products li.product  .prodotto-info {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 20px;
	z-index: 3;
	opacity: 0;
	  transition: 0.5s;
}

.homeprodotti  ul.products li.product:hover  .prodotto-info {
  transition: 0.5s;
	opacity: 1;
}







.homeprodotti .prodotto-info a,  .homeprodotti .prodotto-info h2, .homeprodotti  ul.products li.product .price {
    color: white!important;
}



.homeprodotti ul.products li.product:hover>a:before {
   opacity: 1;
	backdrop-filter: blur(4px);
	transition: 0.5s;
}




.homeprodotti ul.products li.product>a:before {
    background-color: #000000b3;
    content: "";
    width: 100%;
    /* height: 110px; */
    position: absolute;
    z-index: 2;
    left: 0;
    top: 0;
    bottom: 0;
	opacity: 0;
    backdrop-filter: blur(0px);
	transition: 0.5s;
}



.homeprodotti li.wp-block-post:hover a:before {
   opacity: 1;
	backdrop-filter: blur(4px);
	transition: 0.5s;
}




.homeprodotti li.wp-block-post a:before {
    background-color: #000000b3;
    content: "";
    width: 100%;
    /* height: 110px; */
    position: absolute;
    z-index: 2;
    left: 0;
    top: 0;
    bottom: 0;
	opacity: 0;
    backdrop-filter: blur(0px);
	transition: 0.5s;
}




.homeprodotti .wp-post-image {
    margin-bottom: 0em;
    margin-left: auto;
    margin-right: auto;
}


.homeprodotti li.wp-block-post:hover  h2 {
   transition: 0.5s;
	opacity: 1;
	z-index: 3;
}




.homeprodotti li.wp-block-post  h2 {
    font-family: DM Sans;
	 transition: 0.5s;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    text-align: center;
    position: absolute;
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%);
    width: 280px;
    color: white;
	opacity: 0
}






.wc-block-grid__product {
    border-bottom: 0px solid transparent;
    border-left: 0px solid transparent;
    border-right: 0px solid transparent;
  
}

.homeprodotti .wc-block-grid__products .wc-block-grid__product img {
    display: block;
    margin: 0 auto 0em;
   
    box-shadow: none;
}




.homeprodotti ul {
    margin: 0 0 0em 0em;
    padding: 0;
	position: relative;
}


.homeprodotti .limited {
    position: absolute;
    top: 5px;
    right: 5px;
}

.homeprodotti ul.products li.product img {
    display: block;
    margin: 0 auto 0em;
    box-shadow: none;
   
}



.homeprodotti ul.products li.product {
    list-style: none;
    margin-left: 0;
    margin-bottom: 0em;
    text-align: center;
    position: relative;
}

.homeprodotti img {
    
    width: 100%;
    height: 333px;
    object-fit: cover;
	  
}


.homeprodotti figure, .homeprodotti  li.product {
 box-shadow: 38px 35px 61px -12px rgba(0, 0, 0, 0.15);
}

.owl-prodottiarticoli .owl-item {
   
    box-shadow: 38px 35px 61px -12px rgba(0, 0, 0, 0.15);
}


.owl-prodottiarticoli .owl-item img {
    display: block;
    width: 100%;
    height: 333px;
    object-fit: cover;
}



.single-product div.product p.price {
    margin: 0.2em 0;
    font-size: 44px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    color: black;
    float: left;
    width: 260px;
	display: flex;
	    align-items: flex-start;
    align-content: flex-start;
    flex-direction: column;

}
.stock.in-stock {
    color: #0f834d;
    clear: both;
	display: none;
}
.single-product div.product form.cart {
    margin-bottom: 10px;
    padding: 1em 0;
    clear: both;
    padding-bottom: 0;
    float: left;
}

.wp-block-cb-carousel .slick-slide {
    padding-left: 0px;
    padding-right: 0px;
    overflow: hidden;
}
body:not(.page-template-template-fullwidth-php):not(.storefront-full-width-content) .hentry .entry-content .wp-block-columns .wp-block-column:not(:last-child), body:not(.page-template-template-fullwidth-php):not(.storefront-full-width-content) .editor-styles-wrapper .wp-block-columns .wp-block-column:not(:last-child) {
    margin-right: 0%;
}

.wp-block-cb-carousel .slick-next:before, .wp-block-cb-carousel .slick-prev:before {
    color: #fff;
    text-shadow: -2px 1px 11px #000000bd;
}

.slick-prev {
    left: 10px;
}
.slick-next {
    right: 10px;
}


.slick-next, .slick-prev {
  
    z-index: 3;
}

.baguetteBox-button svg {
   
    display: none;
}


.baguetteBox-button, .baguetteBox-button:hover {
    background-color: transparent!important;
}


.baguetteBox-button#close-button:before {
   content: "\e5cd"!important;
    -moz-osx-font-smoothing: grayscale;

   
      font-family: 'Material Symbols Outlined';
    font-weight: 300;
    font-size: 32px;
}



button#previous-button:before {
   content: "\e5e0"!important;
    -moz-osx-font-smoothing: grayscale;

   
      font-family: 'Material Symbols Outlined';
    font-weight: 300;
    font-size: 28px;

} 

button#next-button:before {
     content: "\e5e1"!important;
    -moz-osx-font-smoothing: grayscale;

  
      font-family: 'Material Symbols Outlined';
    font-weight: 300;
    font-size: 28px;
}



.slick-prev:before {
   content: "\e5e0"!important;
    -moz-osx-font-smoothing: grayscale;

   
      font-family: 'Material Symbols Outlined';
    font-weight: 400;
    font-size: 28px;

}
.slick-next:before {
     content: "\e5e1"!important;
    -moz-osx-font-smoothing: grayscale;

  
      font-family: 'Material Symbols Outlined';
    font-weight: 400;
    font-size: 28px;
}



.hentry .entry-content figure.wp-block-image, .editor-styles-wrapper figure.wp-block-image {
    margin: 0 0 0em;
}



.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger {
    background-color: transparent;
    color: #333333;
}


section.up-sells.upsells.products {
    margin-top: 40px;
}



.single-product div.product .product_meta {
  
    display: none;
}

.disponibile-prodotto span.material-symbols-outlined {
   
    font-size: 48px;
    font-weight: 300;
}

h1.product_title.entry-title span a {
    display: block;
    font-size: 30px;
    font-weight: 400;
    color: black;
       font-family: 'DM Sans', sans-serif;
    font-size: 32px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
	transition: 0.5s;
	opacity: 1;
	
}


.site-main ul.products li.product a {
    color: #000000;
}








.tax-product_cat h1.woocommerce-products-header__title.page-title {
   display: none;
}



h1.woocommerce-products-header__title.page-title {
   
}
img.brand-thumbnail {
    display: none;
}

h1.product_title.entry-title span a:hover {
    opacity: 0.7;
	transition: 0.5s;
}

.woovr-variation-radio .woovr-variation-name {
    font-weight: 400!important;
}

.woovr-variation-image {
    width: 84px!important;
    flex: 0 0 84px!important;
}


.woovr-variation-image img {
    width: 80px!important;
    height: 50px!important;
    max-width: 80px!important;
    display: block;
    object-fit: cover!important;
}
.single-product div.product form.variations_form.cart {
    margin-bottom: 0px;
    padding: 1em 0;
    clear: both;
    padding-bottom: 0;
    float: none;
    max-width: 383px;
}



div#richiedi {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    width: 120px;
    line-height: 1.2;
    cursor: pointer;
	opacity: 1;
	transition: 0.8s;
	    color: #262f77;
	margin-left: 0px;
}
div#richiedi:hover {

	transition: 0.8s;
	margin-left: 8px;
}






.info-prodotto {
    display: flex;
    gap: 42px;
    padding-top: 24px;
    clear: both;
}







.modale {
    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);
    transition: 0.5s;
    backdrop-filter: blur(4px);
}


.modale span.closee {
    position: absolute;
    right: 10px;
    top: -14px;
    font-size: 40px;
    cursor: pointer;
}

.modale span.closee:hover {
  opacity: 0.5;
}

.modale h3 {
    line-height: 1.3;
}


.modale  img {
    object-fit: cover;
    height: 101px;
}



input.wpcf7-form-control.has-spinner.wpcf7-submit {

    font-size: 17px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
 
    box-shadow: 3px 10px 18px 0px rgba(0, 0, 0, 0.15), 0px 3px 5px 1px rgba(0, 0, 0, 0.25);
  background-color: #1d245d;
    color: #ffffff;
    transition: 0.5s;
}

input.wpcf7-submit {
 
    font-size: 17px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
       background-color: #1d245d;
    color: #ffffff;
    box-shadow: 3px 10px 18px 0px rgba(0, 0, 0, 0.15), 0px 3px 5px 1px rgba(0, 0, 0, 0.25);
 
    transition: 0.5s;
}




input.wpcf7-submit:hover, input.wpcf7-form-control.has-spinner.wpcf7-submit:hover {

  
       background-color: #262f77;
    color: #ffffff;
    box-shadow: 3px 10px 18px 0px rgba(0, 0, 0, 0.0), 0px 3px 5px 1px rgba(0, 0, 0, 0.0);
 
    transition: 0.5s;
}


#colonna-post-evidenza-home .Immaginemobile, #colonna-post-evidenza-home .Immaginefondo {
     display: none;
}


 .Immaginemobile,  .Immaginefondo {
    display: none;
}




.immagine-richiesta {
    display: grid;
    grid-template-columns: auto auto;
    gap: 19px;
    align-items: center;
}


.modal-content textarea {
   
    height: 101px;
}


input[type=text], input[type=number], input[type=email], input[type=tel], input[type=url], input[type=password], input[type=search], textarea, .input-text {

    background: var(--bianco, #FFF);
    box-shadow: 6px 7px 20px 0px rgba(0, 0, 0, 0.17) inset, 0px 1px 4px 0px rgba(0, 0, 0, 0.25) inset;
  
}


.widget_recently_viewed_products li img {
    max-width: 100%;
    float: initial;
}

.widget_recently_viewed_products li {
    padding: 0em 0;
    border-bottom: 0px solid rgba(0,0,0,.0);
    width: 100%;
    float: left;
    margin-right: 0%;
    text-align: left;
}



.widget_recently_viewed_products ul.product_list_widget {
    display: grid;
    grid-template-columns: repeat(4, minmax(263px, 1fr));
    gap: 2.5%;
}


.widget_recently_viewed_products img {
  
}





.widget_recently_viewed_products li  img {
  
    margin-bottom: 19px;
    box-shadow: 0px 14px 12px -10px rgba(0, 0, 0, 0.25);

}




.modal-content {
    position: relative;
    background-color: #fefefe;
    margin: auto;
    padding: 0;
    border: 1px solid #888;
    max-width: 595px;
    box-shadow: 38px 35px 61px -12px rgba(0, 0, 0, 0.15);
    -webkit-animation-name: animatetop;
    -webkit-animation-duration: 0.4s;
    animation-name: animatetop;
    animation-duration: 0.4s;
    padding: 28px;
    width: 95%;
}

/* Add Animation */
@-webkit-keyframes animatetop {
  from {top:-300px; opacity:0} 
  to {top:0; opacity:1}
}

@keyframes animatetop {
  from {top:-300px; opacity:0}
  to {top:0; opacity:1}
}

/* The Close Button */
.close {
  color: white;
  float: right;
  font-size: 28px;
  font-weight: bold;
}

.close:hover,
.close:focus {
  color: #000;
  text-decoration: none;
  cursor: pointer;
}



.woocommerce-tabs.wc-tabs-wrapper {
    display: none;
}

.woof .widget_price_filter .ui-slider .ui-slider-range {
    background-color: #858585;
    border: 0 none;
    border-radius: 1em;
    display: block;
    font-size: 0.7em;
    position: absolute;
    z-index: 1;
}

.woof .widget_price_filter .ui-slider .ui-slider-handle {
    background-color: #000000;
    border-radius: 1em;
    cursor: ew-resize;
    height: 1em;
    margin-left: -0.5em;
    outline: 0 none;
    position: absolute;
    width: 1em;
    z-index: 2;
}




.button.alt, .widget-area .widget a.button.alt {
    background-color: #333333;
    border-color: #333333;
    color: #ffffff;
    /* font-family: DM Sans; */
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    background: #1d245d;
    box-shadow: 3px 10px 18px 0px rgba(0, 0, 0, 0.15), 0px 3px 5px 1px rgba(0, 0, 0, 0.25);
    color: white;
    transition: 0.5s;
}
button, input[type="button"], input[type="reset"], input[type="submit"], .button, .widget a.button {
    background-color: #1d245d;
    border-color: #ffffff;
    color: #ffffff;
}
button.single_add_to_cart_button.button.alt {
    /* font-family: DM Sans; */
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    background: #1d245d;
    box-shadow: 3px 10px 18px 0px rgba(0, 0, 0, 0.15), 0px 3px 5px 1px rgba(0, 0, 0, 0.25);
    color: white;
    transition: 0.5s;
}

span.chiudo-menu {
    position: absolute;
    top: 45px;
    right: 21px;
    cursor: pointer;
}

span.chiudo-menu  .material-symbols-outlined {
    line-height: 1;
    font-family: 'Material Symbols Outlined';
    /* font-weight: 400; */
    font-size: 30px;
    /* height: 1em; */
    /* float: right; */
}




div#menumobile {
    float: right;
    margin-right: 0;
    clear: none;
    margin-top: 0px;
    position: fixed;
    top: 0;
   
    background-color: #ffffff;
    z-index: 995;
    right: 0;
    max-width: 360px;
	width: 90%;
	
  transition: 0.5s;
    overflow: auto;
    height: 100vh;
    box-shadow: -10px 14px 61px -12px rgb(0 0 0 / 0%);
    padding: 20px;
    padding-top: 86px;
    right: -370px;
   
}


div#menumobile.aprimenumobile  {
    box-shadow: -10px 14px 61px -12px rgb(0 0 0 / 20%);
    right: 0px;
	
}


.widget_nav_menu ul li::before {
    display: none;
}




button.single_add_to_cart_button.button.alt:hover {
   transition: 0.5s;
  box-shadow: 3px 10px 18px 0px rgba(0, 0, 0, 0.0), 0px 3px 5px 1px rgba(0, 0, 0, 0.0);

    background-color: #262f77;

 
}



@media (min-width: 780px) {
.woocommerce-product-gallery__wrapper {
    display: flex;
    flex-direction: column;
    width: 100%!important;
	
    transform: translate3d(0px, 0px, 0px)!important;
}
.woocommerce-product-gallery__image.clone {
    display: none!important;
}



.single-product div.product .woocommerce-product-gallery .flex-viewport {
    /* box-shadow: 9px 12px 61px -12px rgba(0, 0, 0, 0.15); */
    height: 100%!important;
	    overflow: initial!important;
}

ol.flex-control-nav.flex-control-thumbs {
    display: none;
}

.woocommerce-product-gallery__image {
    box-shadow: 38px 35px 61px -12px rgba(0, 0, 0, 0.15);
    margin-bottom: 31px;
}

 





.single-product div.product {
    position: relative;
    overflow: initial;
}


.single-product div.product .woocommerce-product-gallery img {
    margin: 0;
    width: 100%;
}
}

@keyframes slideInDown {
    from {
        transform: translate3d(0, 100%, 0);
        visibility: visible
    }

    to {
        transform: translate3d(0, 0, 0)
    }
}

@keyframes slideOutUp {
    from {
        transform: translate3d(0, 0, 0)
    }

    to {
        visibility: hidden;
        transform: translate3d(0, 100%, 0)
    }
}





@media (min-width: 1880px) {

.storefront-breadcrumb	.col-full {
    width: 1838px;
}
	
	
	
header .col-full {
    padding: 0 calc(50% - 916px);
}

}



@media (min-width: 1590px) {
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item {
  
    padding: 0px 20px;
}

}




@media (min-width: 1280px) {


	
	
	
	
	
.alignwide {
		max-width: 1000%;
		margin-right: calc(25% - 25vw);
		margin-left: calc(25% - 25vw);
		width: auto;
	}

}




@media (min-width: 768px) and (max-width: 900px) {
table.cart td, table.cart th {
    padding: 0.5em;
}


}






@media (min-width: 768px) {

	
	

	
	
	ol.flex-control-nav.flex-control-paging, ul.flex-direction-nav {
  
    display: none;
}
	
	
	
	
ul.owl-carousel.owl-carouselpost.homeprodotti.bloganteprima .owl-item img.attachment-medium {
    width: 100%;
    height: 266px;
    object-fit: cover;
}
	
	
	ul.owl-carousel.owl-carouselpost.homeprodotti.bloganteprima .owl-item img.attachment-post-thumbnail {
    width: 100%;
    height: 266px;
    object-fit: cover;
}
	
	
		ul.owl-carousel.owl-carouselpost.homeprodotti.bloganteprima .owl-item img.attachment-medium {
    display: block;
    width: 100%;
    mask-image: none;
    -webkit-mask-image: none;
}
	
	
	
	
	
		
	ul.owl-carousel.owl-carouselpost.homeprodotti.bloganteprima .owl-item img.attachment-post-thumbnail {
    display: block;
    width: 100%;
    mask-image: none;
    -webkit-mask-image: none;
}
	
	
	

	ul.owl-carousel.owl-carouselpost.homeprodotti.bloganteprima .owl-item li.wp-block-post a:before {
		display: none;
	}
	
	
	
		ul.owl-carousel.owl-carouselpost.homeprodotti.bloganteprima .owl-item li.wp-block-post h2 {
  
    font-size: 20px;
    text-align: left;
   position: static;
    transform: none;
    width: 80%;
    color: black;
    opacity: 1;
    margin: 0 auto;
    margin-top: 22px;
}
	
	
	ul.owl-carousel.owl-carouselpost.homeprodotti.bloganteprima .wp-block-post-excerpt {
     margin-bottom: 20px;
    width: 80%;
    margin: 0 auto;
    margin-top: 16px;
		display: block;
}
	
	
	
	
		ul.owl-carousel.owl-carouselpost.homeprodotti.bloganteprima .owl-item p.wp-block-post-excerpt__excerpt {
    display: block;
   
}
	
	
	
ul.owl-carousel.owl-carouselpost.homeprodotti.bloganteprima .owl-item  li {
    position: relative;
    box-shadow: 38px 35px 61px -12px rgba(0, 0, 0, 0.15);
	padding-bottom: 22px;
}	
	
	
	
	
	
	
	

 .bloganteprima .wp-block-post-excerpt {

	display: none;
}
	
	
	
	
		.left-sidebar .content-area {
    width: 82%;
    float: right;
    margin-right: 0;
}
	
	.page-template-template-fullwidth-php .content-area, .page-template-template-homepage-php .content-area {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
}
	
	
.page-template-template-fullwidth-notitolo .content-area, .page-template-template-homepage-php .content-area {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
}	

	
	
	

	
.single-product.left-sidebar .content-area {
    width: auto;
    float: right;
    margin-right: 0;
}
.left-sidebar .widget-area {
    width: 16%;
    float: left;
    margin-right: 2%;
}

}





@media (min-width: 680px) {

	
	#slide-post-blog-home .owl-carousel.homeprodotti.bloganteprima .owl-dots {
    top: initial;
    bottom: 27px;
}
	
	
	
	
	.owl-carousel.homeprodotti.bloganteprima .owl-dots {
   
    top: initial;
   
    bottom: 56px;
}
	
	
	.owl-carousel.homeprodotti.bloganteprima button.owl-dot.active {
    background-color: #a2a2a2!important;
    box-shadow: 1px 1px 10px 1px white;
}
	
	
	.owl-carousel.homeprodotti.bloganteprima button.owl-dot {
  
    padding: 2px 18px!important;
    
    background-color: black;
    border: 0px solid black;
   
}
	

	
	
	
	img.Immaginefondo {
    display: none!important;
}
	
	
	
	
	img.Immaginemobile {
    display: none!important;
}
	
	
	
	
		div#optiweeklymobile--slide-prodotti-articoli {
    display: none;
}
	

}








@media (min-width: 580px) {
.col-full {
   
 
    padding: 0 2em;
   
}
	
	
	
.storefront-breadcrumb .col-full {
    padding: 0 1em;
}
	
	
#masthead .col-full {
    padding: 0 1em;
}
	
	
	
	
	
	
	
	
	
}


@media (max-width: 1800px) {

	
#content .col-full {
   
    padding: 0 2em;
    
}

}












@media (min-width: 1200px) {
	div#mega-menu-wrap-handheld {
    display: none;
}


	
	
	
	
}





@media (max-width: 1400px) {
		.single-product div.product p.price {
  
    font-size: 40px;
  
    width: 230px;
    
}
	
	
	.gruppo-attriburi-prodotto .perchi img {
    height: 52px;
 
}
.gruppo-attriburi-prodotto img {
    height: 28px;
    margin: 0 auto;
    margin-top: 16px;
    margin-bottom: 16px;
}	
	
	
	.etichetta-disponibile-prodotto {
    width: 182px;
    text-align: left;
    line-height: 1.3;
    margin-right: 8px;
}	
	
	
	
	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
   
		letter-spacing: 0px;
    font-size: 16px;
}

}




@media (max-width: 1300px) {


	
}












@media (max-width: 1200px) {
	.limited {
  
    padding: 3px 11px;
    align-items: center;
    gap: 5px;
  
    font-size: 11px;
}
	
		.limited .material-symbols-outlined {
   
    font-size: 20px;
  
}
	
		span.onsale::before {
   
    font-size: 11px;
}
	
	
	span.onsale {
    
   
  
    padding: 2px 4px;
    align-items: center;
    gap: 2px;
    border-radius: 4px;
  
    font-size: 10px;
}
	
	
	
	

.autorizzato {
    display: flex;
    align-items: center;
    padding: 2px 10px;
    align-items: center;
    gap: 5px;
    line-height: 1;
    width: auto;
    font-size: 11px;
    flex-direction: row;
    flex-wrap: nowrap;
}
.autorizzato .material-symbols-outlined {
  
    font-size: 20px;
  
}	
	
.etichette-personalizzate {
    display: flex;
    gap: 9px;
    align-items: center;
  margin-bottom: 12px;
}	
	

	
	
	
	
	.single-product div.product p.price {
  
    font-size: 40px;
  
    width: 230px;
    
}
	
	
	
	
	
	
	h1.product_title.entry-title {
   
    font-size: 42px;
   
}
	
	
sections.contenutocolonnep {
   
    grid-template-columns: 100%;
   
}
	
	.single-product div.product p.price {
    
    float: initial;
   
}


	

	
	.filtri-ico span.material-symbols-outlined {
    font-size: 22px;
}
	
.filtri-ico {
    cursor: pointer;
    display: flex;
    align-items: center;
    font-weight: 500;
    gap: 0px;
    z-index: 9;
    text-transform: uppercase;
    transition: 0.5;
    font-size: 24px;
    position: fixed;
    bottom: 50%;
    left: -0.5px;
    background-color: #1d245d;
    color: white;
    font-size: 9px;
    flex-direction: column;
    padding: 4px 4px;
    align-content: center;
    border-radius: 4px;
    border-top-left-radius: 0px;
    border-top-right-radius: 0px;
    border-bottom-right-radius: 0px;
    border-bottom-left-radius: 0px;
}
	
		
	div#post-evidenza-home {
    display: grid;
}
	
	
	
	 .contenutobrand h2,  .contenutobrand h1 {
    font-family: 'Noto Serif', serif;
    font-size: 1.6em;
}
	
	
	
	.site-main ul.products.columns-4 li.product {
    width: 100%;
    margin-right: 0;
}
ul.products.columns-4 {
    display: grid;
    gap: 0px 2%;
    align-content: center;
    grid-template-columns: 32% 32% 32%;
}
	
	.site-main ul.products.columns-3 li.product {
    width: 100%;
    margin-right: 0;
}
ul.products.columns-3 {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(270px, 1fr));
    gap: 1em;
    align-content: center;
}	
	
	
	
	
	ul.products::before, ul.products::after {
    display: none;
}
	
	
	.site-main ul.products.columns-3 li.product {
    width: 100%;
    float: left;
    margin-right: 0;
}
	
	.site-main ul.products.columns-3 {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(270px, 1fr));
    gap: 1em;
}
	
	
	
	
	
	.left-sidebar .content-area {
    width: 100%;
    float: right;
    margin-right: 0;
}
	
	
	
	.main-navigation ul li a:hover, .main-navigation ul li:hover > a, .site-title a:hover, .site-header ul.menu li.current-menu-item > a {
    color: #838383;
}
	
	
	.colonna-info h2 {
    font-size: 28px;

}
#colonna-info-evidenza h2 {

    font-size: 28px;
}	
	
	.wp-block-cb-carousel .wp-block-image.size-full img {
  
  
    height: 400px;
    object-fit: cover;
    /* max-height: 345px; */
}
	
	
	
	
	.homeprodotti .wp-block-post-template {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 1.25em;
    gap: 0em;
    justify-content: center;
}
	
	
	
	.slidehomepage .wp-block-column {
    flex-basis: 50%!important;
}
	
.wp-block-column.is-vertically-aligned-center.colonna-info {
    padding: 20px 40px!important;
}	
	
	
	body:not(.page-template-template-fullwidth-php):not(.storefront-full-width-content) .hentry .entry-content .wp-block-columns .wp-block-column, body:not(.page-template-template-fullwidth-php):not(.storefront-full-width-content) .editor-styles-wrapper .wp-block-columns .wp-block-column {
    padding-right: 0;
}
	
	

	
#menumobile .mega-sub-menu a.mega-menu-link:before {
    content: "-";
    vertical-align: middle!important;
    margin-top: -4px;
    position: absolute!important;
    left: 0;
    top: -3px!important;
}	
	
	
	
	
	
	
	.woocommerce-active .site-header .site-branding {
  
    margin-top: -39px;
}
	
	
	
div#menu-mobile {
    margin-top: 13px;
    float: right;
    margin-left: 21px;
    width: 29px;
    display: none;
    display: block;
    cursor: pointer;
}	
	
	div#menu-mobile::after {
    content: "\e5d2";
    -moz-osx-font-smoothing: grayscale;
    line-height: 1;
    font-family: 'Material Symbols Outlined';
    font-weight: 300;
    font-size: 30px;
    height: 1em;
    float: right;
}
	
	div#menu-mobile.chiudo-m::after {
    content: "\e5cd";
    
}

	
	
	
	
	
	
	
	
	
	
	

	.storefront-primary-navigation .site-search {
    display: none;
}
	
	
	#mega-menu-wrap-handheld #mega-menu-handheld > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link, #mega-menu-wrap-handheld #mega-menu-handheld > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link, #mega-menu-wrap-handheld #mega-menu-handheld > li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link {
    color: #000;
    background: transparent;
}	
	
	
.favoriti span.material-symbols-outlined, .site-header-cart .cart-contents, .accedi a, .mail-hider a {
    color: black;
}

.secondary-navigation {
    display: none;
}	
	
	header > .col-full:first-child {
    background-color: #ffffff;
}
	
	
	
.storefront-secondary-navigation.woocommerce-active .site-header .secondary-navigation {
    width: 78%;
    float: left;
    margin-right: 1%;
}
	
#mega-menu-wrap-handheld .mega-menu-toggle {

    display: none;
}
	
#mega-menu-wrap-handheld .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner, #mega-menu-wrap-handheld .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::before, #mega-menu-wrap-handheld .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::after {
    width: 40px;
    height: 2px;
    background-color: #000;
    border-radius: 4px;
    position: absolute;
    transition-property: transform;
    transition-duration: 0.15s;
    transition-timing-function: ease;
}
	

	
	
#mega-menu-wrap-handheld .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-box {
    width: 26px;
    height: 24px;
    display: inline-block;
    position: relative;
    outline: 0;
}	
	
	
	
#mega-menu-wrap-handheld .mega-menu-toggle {
   
    z-index: 1;
    cursor: pointer;
    background: #fff;
    border-radius: 2px 2px 2px 2px;
    line-height: 40px;
    height: 40px;
    text-align: left;
    user-select: none;
    -webkit-tap-highlight-color: black;
    outline: none;
    white-space: nowrap;
}	
	
	
	
#mega-menu-wrap-handheld {
    background: #fff;
    color: black;
}
	

	
	
	
div#mega-menu-wrap-primary {
    display: none;
}
	
	#mega-menu-wrap-primary #mega-menu-primary {
  
    display: none;
}
	
	
	
.menu-toggle, .handheld-navigation, .main-navigation.toggled .handheld-navigation, .main-navigation.toggled div.menu {
  display: none;
}
	
	
	
	
	
.woocommerce-active .site-header .main-navigation {
    width: 100%;
   
}

}



@media (max-width: 1124px) {

div#primo-bloccohome {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(326px, 1fr));
}
	
}
	


@media (max-width: 1024px) {


	
	
	.sku_benetti {
    position: static;
  
}
	
	
	
	
#foorari .contenuto-orari {
   display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
}	
	
div#foorari h3 {
  
    text-align: left;
}	

	
.footer-widgets {
       display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
	gap: 1em;
}

.footer-widgets::before, .footer-widgets::after {
  display: none;
}	
	
	
	
	.footer-widgets.col-5 .widget {
    margin: 0 0 0em;
}
	
	
	.single-product .contenutobrand h2 {
    font-size: 1.4em;
}
	
.single-product .brand-info-prodotto h3 {
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-transform: uppercase;
}	
	
	
	
	.single-product .button.alt,{
   
    font-size: 14px;
  
}
	
	
.footer-widgets.col-5 .block {
    width: 100%;
    float: left;
    margin-right: 0;
}	
	
.contenutobrand h2 {
  
   
    font-size: 1.6em;
}	
	
	

}




@media (max-width: 980px) {
	
nav.woocommerce-breadcrumb {
    width: 100%;
    display: inline-flex;
    flex-direction: row;
    flex-wrap: wrap;
}
nav.woocommerce-breadcrumb	a:last-child {
width: 200px; /* Imposta la larghezza massima del div */
  white-space: nowrap; /* Impedisce il testo di andare a capo */
  overflow: hidden; /* Nasconde il testo in eccesso */
  text-overflow: ellipsis; /* Mostra "..." alla fine del testo troncato */
}
	
	
 .immaginebrand {
    min-height: 41vw;
    overflow: hidden;
    display: flex;
    align-items: center;
}
	
 .contenutobrand img {
    height: auto;

  
    z-index: 1;
   
    max-height: none;
    max-width: none;
    -o-object-fit: cover;
    object-fit: cover;
    outline: none;
    padding: 0;
    position: static;
    right: 0;
    top: 0px;
    width: 100%;
 
}
	
	
	
.contenutobrand {
    display: flex;
    gap: 20px;
    align-items: center;
    text-align: left;
    min-height: 440px;
    flex-wrap: nowrap;
    align-content: center;
    flex-direction: column-reverse;
    
}

	
.contenutobrand .testo {

    width: 100%;
   
}	
	
	.cart-collaterals .cart_totals, .cart-collaterals .shipping_calculator {
    width: 100%;
    float: right;
    margin-right: 0;
    margin: 0;
    clear: right;
}
	
	
	
}



@media (max-width: 768px) {
	
	table.shop_table_responsive tr td {
    display: block;
    text-align: right;
    clear: both;
    text-transform: uppercase;
    font-size: 14px;
    padding-bottom: 0;
}
	

	
	
	
	table.shop_table_responsive tr td.product-name{
    display: block;
    text-align: left;
    clear: both;
}
	
	
table.shop_table_responsive td.product-name:before {
    display: none!important;
}
	
	
	
	
	
	
	
	p.woocommerce-shipping-destination {
    margin-top: 13px;
}
	tr.woocommerce-shipping-totals.shipping td {
   
    text-align: left;
    
}
	
	
	
	
	
	ul#shipping_method input[type=radio]+label {
    /* margin: 0 0 0 0.3819820591em; */
    line-height: 1.2;
    font-size: 16px;
    text-align: left;
}
	
	
	
	
			table.shop_table_responsive tr td[data-title="Spedizione"]::before {
  
    font-weight: 600;
    float: initial;
}
	
	
	
	
	.storefront-primary-navigation {
    float: left;
    clear: initial;
}
	
	#masthead .col-full {
    padding: 0 1em;
    float: right;
}
	
	
	
	
	

	
.owl-prodottiarticoli.bloganteprima .owl-item img.Immaginefondo {
    -webkit-mask-image: none!important;
    top: 145px;
}
	
	
	
	
	.homeprodotti figure, .homeprodotti li.product {
    box-shadow: none;
}
	
	.homeprodotti ul.products li.product .prodotto-info {
    
    opacity: 1;

}
	
	.owl-prodottiarticoli .owl-item img.Immaginemobile {
    display: block;
    width: 100%;
    height: 321px!important;
    object-fit: cover!important;
   -webkit-mask-image: linear-gradient(to bottom, rgb(0 0 0) 0%, rgb(0 0 0) 50%, rgb(0 0 0 / 0%) 100%)!important;

		z-index: 9999;
	}
	
	
	.owl-prodottiarticoli figure, .owl-prodottiarticoli  li.product {
    box-shadow: none;
}
	
	.owl-prodottiarticoli .owl-item .immagine2 {
    display: none;
}
	
	
	
.owl-prodottiarticoli .owl-item img.Immaginefondo {
    display: block;
    position: absolute;
    -webkit-filter: blur(20px) brightness(60%);
    filter: blur(20px) brightness(60%);
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
    -webkit-backface-visibility: hidden;
    max-width: none !important;
    max-height: none !important;
    -webkit-transform: translate3d(0,0,0) scale(2) rotate(0.01deg);
    -ms-transform: translate(0,0) scale(2) rotate(0.01deg);
    transform: translate3d(0,0,0) scale(3) rotate(0.01deg);
    -webkit-perspective: 287px;
    perspective: 287px;
    z-index: 0;
}
	
	
	
	
	
	
	
	
	
	
	.single-product div.product {
  
    overflow: initial;
}
	
	
	.woocommerce-product-gallery__wrapper {
    box-shadow: 38px 35px 61px -12px rgba(0, 0, 0, 0.15);
}
	
	
	
	.single-product div.product .woocommerce-product-gallery {

		
    margin-bottom: 30px;
}
	
	
	
	
	.single-product div.product .woocommerce-product-gallery .flex-viewport {
  
    box-shadow: 38px 35px 61px -12px rgba(0, 0, 0, 0.15);
}
	
	
	
	
	
	
		
	.wp-block-gallery.wp-block-gallery-1 {
    --wp--style--unstable-gallery-gap: var(--wp--style--gallery-gap-default, var( --gallery-block--gutter-size, var( --wp--style--block-gap, 1em ) ) )!important;
    gap: var(--wp--style--gallery-gap-default, var( --gallery-block--gutter-size, var( --wp--style--block-gap, 1em ) ) )!important;
}
.wp-block-gallery.wp-block-gallery-2 {
    --wp--style--unstable-gallery-gap: var(--wp--style--gallery-gap-default, var( --gallery-block--gutter-size, var( --wp--style--block-gap, 1em ) ) )!important;
    gap: var(--wp--style--gallery-gap-default, var( --gallery-block--gutter-size, var( --wp--style--block-gap, 1em ) ) )!important;
}

	
	
	
	
	
	
	
.wp-block-spacer.nomobile {
    display: none;
}
	
	
	.shop_table.woocommerce-checkout-review-order-table tr {
    display: block;
}
	
	
	table.woocommerce-checkout-review-order-table .product-name {
    width: 100%;
    overflow-wrap: anywhere;
    word-break: break-word;
    -ms-word-break: break-all;
}
	
	.shop_table.woocommerce-checkout-review-order-table th {
    width: 120px;
}
	
	
	
	
	.shop_table.woocommerce-checkout-review-order-table thead {
    display: none;
}
	
	
	
	
	.single-post h1.entry-title {
    font-size: 28px;
  
}
	
	
	h1.wp-block-heading {
    font-size: 26px;
  
    font-weight: 700;
    letter-spacing: 0;
}

	

	h1 {
    font-size: 26px;
  
    font-weight: 700;
    letter-spacing: 0;
}

	
	
	
	
	
	
	
	
	
	
	.mobile-no	{
		display: none;
		
	}
	
	
	
	
	
	
	
	
	
	div#slide-prodotti-articoli {
    margin: 0 calc(50% - 50vw);
    max-width: 100vw;
    width: 100vw!important;
    padding: 0px 0px;
}
	
.owl-carousel.owl-carouselpost .owl-stage {
    padding-top: 0px;
    padding-bottom: 0px;
}	
.bloganteprima .wp-block-post-excerpt {
    /* background-color: black; */
    color: white;
    padding: 30px;
    padding-top: 0;
    position: relative;
}
	
	
	
	

	
	
	.owl-carousel.bloganteprima  .owl-item img.attachment-post-thumbnail, 	.owl-carousel.bloganteprima  .owl-item img.attachment-medium {
    display: block;
    width: 100%;
		mask-image: linear-gradient(black, transparent);
    -webkit-mask-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0,0,0,1)), to(rgba(0,0,0,0)));
}
	
	
.homeprodotti.bloganteprima li {
    position: relative;
    background-color: #1d245d;
    height: 615px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.homeprodotti .wp-block-post-excerpt__more-link {
    display: inline-block;
    display: block;
    align-items: center;
    padding: 10px 15px;
    margin-top: 18px;
    align-items: center;
    border-radius: 100px;
    color: #ffffff;
    border: 2px solid #ffffff;
    background: transparent;
    text-transform: capitalize;
    font-weight: 300;
    text-align: center;
	margin-bottom: 20px;
}
	
	
.homeprodotti.bloganteprima li.wp-block-post h2 {
    /* font-family: DM Sans; */
    transition: 0.5s;
    font-size: 19px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    text-align: center;
    position: static;
    bottom: initial;
    left: initial;
    transform: initial;
    width: 100%;
    color: white;
    opacity: 1;
    text-transform: uppercase;
    letter-spacing: 0px;
    margin: 0 auto;
    margin-top: 20px;
    padding: 0px 30px;
	position: relative;
	   z-index: 9;
	margin-top: auto;
}
	
.bloganteprima p.wp-block-post-excerpt__excerpt {
    height: 106px;
    overflow: hidden;
}	
	
	
	
	


.bloganteprima img.Immaginefondo {
	display: none;
}
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	.homeprodotti.bloganteprima li.wp-block-post a:before {
   display: none;
}
	
	
	
	
	
	
	.blog .contenuto-articoli, .archive .contenuto-articoli {
    display: grid;
    grid-template-columns: 100%;
    gap: 2em;
    justify-items: start;
}
	
	
	
	
ol.flex-control-nav.flex-control-paging {
    position: absolute;
    bottom: 0px;
    display: flex;
    justify-content: center;
    gap: 10px;
    width: 60%;
    margin-left: 0px;
    margin-bottom: 16px;
    /* margin: 0 auto; */
    left: 0;
    right: 0;
    z-index: 999;
    left: 50%;
    transform: translate(-50%, 0);
}
	
	ol.flex-control-nav.flex-control-paging li {
    list-style: none;
    font-size: 0;
  
}
	
	
	
	

ol.flex-control-nav.flex-control-paging li a {
    
    width: 10px;
    height: 10px;
    border: 1px solid #333333;
	display: inline-block;
}
	
	ol.flex-control-nav.flex-control-paging li a.flex-active {
    background-color: black;
}
	
	
	
ul.flex-direction-nav {
    margin-left: 0px;
    width: 70%;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    position: absolute;
    bottom: 10px;
    left: 0;
    right: 0;
    list-style: none;
}
	
	
	li.flex-nav-next, li.flex-nav-prev {
		font-size: 0px;
		
	}
	
	
		
	ul.flex-direction-nav li a {
		color: black;
		   
		
}
	
	
	
	
	li.flex-nav-prev a:before {
		
		       content: "\e5e0";
  
    line-height: 1;
    font-family: 'Material Symbols Outlined';
    font-weight: 300;
    font-size: 20px;
    height: 1em;
    float: right;
		
		
}
	
	li.flex-nav-next a:before {
		     content: "\e5e1";
  
    line-height: 1;
    font-family: 'Material Symbols Outlined';
    font-weight: 300;
    font-size: 20px;
    height: 1em;
    float: right;
}
	

	
	
	
	
	
	
	.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-4 .flex-control-thumbs li {
    width: 25%;
    float: left;
    margin-right: 0;
}
	.contenuto-articolo-blog a.leggi-tutto {
  
    display: block;
   
    align-items: center;
    padding: 10px 15px;
		    margin-top: 18px;
    align-items: center;
    gap: 10px;
    border-radius: 100px;
    color: #000000;
    border: 2px solid #000000;
    background: var(--gray-background, #F7F7F7);
    text-transform: capitalize;
    font-weight: 300;
    text-align: center;
}
	
	
	.contenuto-articolo-blog p {
  
    display: none;
}
	
	
article h2.entry-title {
   
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: 0;
    text-align: center;
    text-transform: uppercase;
}	
	
	
	
.woocommerce-breadcrumb {
    font-size: 11px;
    text-transform: capitalize;
}
	

	
	
	
	
	.col-full::before, .col-full::after {
    content: "";
    display: table;
}
	
	
	
	
	
div#slide-prodotti-articoli {
    margin: 0 calc(50% - 50vw);
    max-width: 100vw;
    width: 99vw!important;
    padding: 0px 0px;
}

	
.owl-carousel .owl-stage-outer {
 
    overflow: initial!important;
  
}	
	
	
.owl-carousel.owl-prodottiarticoli .owl-stage {
    padding-top: 20px;
    padding-bottom: 59px;
}
	
	.articoloinevidenza {
    display: grid;
    grid-template-columns: 100%;
    gap: 20px;
    margin-bottom: 45px;
    align-items: center;
}
	
	
.articoloinevidenza .contenuto-articolo-blog {
    width: 90%;
    margin: 0 auto;
    padding: 0px 30px;
    padding-bottom: 30px;
    max-width: 100%;
    width: 100%;
}	
	
.articoloinevidenza h2.entry-title {
    font-size: 22px;
    
}	
	
.articoloinevidenza .post-thumbnail img {
    height: 50vw;
    object-fit: cover;
}	
	
.articoloinevidenza .post-thumbnail {
    overflow: hidden;
    height: 50vw;
    margin-bottom: 0px;
}	
ul.products li.product .woocommerce-loop-product__title, ul.products li.product .woocommerce-loop-category__title, ul.products li.product .wc-block-grid__product-title, ul.products li.product .wc-block-grid__product-title>a:not(.has-font-size), ul.products .wc-block-grid__product .woocommerce-loop-product__title, ul.products .wc-block-grid__product .woocommerce-loop-category__title, ul.products .wc-block-grid__product .wc-block-grid__product-title, ul.products .wc-block-grid__product .wc-block-grid__product-title>a:not(.has-font-size), .wc-block-grid__products li.product .woocommerce-loop-product__title, .wc-block-grid__products li.product .woocommerce-loop-category__title, .wc-block-grid__products li.product .wc-block-grid__product-title, .wc-block-grid__products li.product .wc-block-grid__product-title>a:not(.has-font-size), .wc-block-grid__products .wc-block-grid__product .woocommerce-loop-product__title, .wc-block-grid__products .wc-block-grid__product .woocommerce-loop-category__title, .wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-title, .wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-title>a:not(.has-font-size) {
  
    font-size: 15px;
    font-style: normal;
  
}	
	
.gruppo-prodotti-brand h3 a {
 
    font-size: 15px;
   
}
	
	
	
	
	
	
	
	#colonna-post-evidenza-home li {
   
    grid-template-columns: 100%;
  
}
	
	
	
	#prdottivisti-recente .prodotto-info h2 {
  
    font-size: 15px;
   
}
	
	
	
	

	
	
	.barra-indirizzo {
 
    font-size: .875em;
}
	
	
	
	sections.contenutocolonnep {
    display: grid;
    flex-direction: row;
    flex-direction: column;
  
    grid-template-columns: 100%;
    margin-top: 40px;
    gap: 40px;
}
	
.single-product div.product .summary {
    margin-bottom: 0em;
    margin-top: 0;
}	

	
h1.product_title.entry-title, h1.product_title.entry-title span a {
    font-size: 24px;
}

	
.single-product div.product p.price {
    font-size: 24px;
    width: 230px;
}	
	
	
	
	
	
	
	
	
	

.info-prodotto {
    display: flex;
    gap: 20px;
    padding-top: 52px;
    clear: both;
}	
	.iconp .ar {
   
    font-size: 16px;
    width: 201px;
   
  
}
	
.modale {
  
    padding-top: 30px;
  
}	

	.iconp span.material-symbols-outlined {
    font-size: 38px;
    font-weight: 300;
  
    margin-right: 11px;
}
	
	
	
	
.immagine-richiesta {
    display: grid;
    grid-template-columns: 30% 70%;
    gap: 14px;
    align-items: center;
}	
	
	.modale h3 {
    line-height: 1.2;
    font-size: 22px;
}
	
	
.gruppo-singolo-prodotto-brand {
 
    grid-template-columns: 100%;
   
}	
	
	
	
	
	
.woocommerce-active .site-header .site-branding {
    width: 141px;
    float: left;
    margin-right: 0px;
    margin-top: 10px;
}	
	
	

#mega-menu-wrap-handheld #mega-menu-handheld li.mega-menu-item.mega-toggle-on > ul.mega-sub-menu, #mega-menu-wrap-handheld #mega-menu-handheld li.mega-menu-megamenu.mega-menu-item.mega-toggle-on ul.mega-sub-menu {
    display: block;
    border-bottom: 1px solid black;
    /* margin-bottom: 10px; */
}	
	
	
	
	
	.favoriti span.material-symbols-outlined, .site-header-cart .cart-contents, .accedi a {
    color: black;
}
	
}





@media (max-width: 680px) {

	
	
table.cart td.actions {


 
    text-align: center;
}
	
	
	table.shop_table_responsive tr td {
    display: block;
    text-align: right;
    clear: both;
    text-transform: uppercase;
    font-size: 14px;
		    padding-bottom: 0;
}
	
	table.cart .product-thumbnail img {
    margin: 0 auto;
    max-width: 124px;
    
}
	
	.cart_totals h2 {
    text-transform: uppercase;
    font-weight: 700;
    font-size: 28px;
}
	
	table.cart td.actions .coupon {
    padding-bottom: 1em;
    margin-bottom: 1em;
    border-bottom: 1px solid rgba(0,0,0,.05);
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
      max-width: 274px;
    margin: 0 auto;
}
	
	
	
	
	
	img.Immagindesktop.prodotto {
    display: none!important;
}
	
		
	
	
	

div#slide-prodotti-articoli.nomobile {
    display: none!important;
}
	
	
	
	
	
	
	

	
	
	
	
	
	.stessoargomento h2 {
  
    font-size: 1.5em;
}
	
	
	
	
	
	
	
	h5.cor {
  
    font-size: 1.5em;
}
	
	
	
	
	.nomobile {
		
		display: none;
		
		
	}
	
	.owl-carousel.homeprodotti .owl-dots {
    
    bottom: 30px;
}
	
	
	
	
	
	
	
	
	
	.site-main ul.products.columns-3 {
    display: grid;
      grid-template-columns: 49% 49%;
    gap: 0px 2%;
    align-content: center;
}
	
	
	
.site-main ul.products.columns-4 {
    display: grid;
    grid-template-columns: 49% 49%;
    gap: 0px 2%;
    align-content: center;
}
	
	
	
	
		.favoriti span.material-symbols-outlined, .site-header-cart .cart-contents, .accedi a {
    color: black;
}
	
	
	
#content .col-full {
    padding: 0 1em;
}

		span.onsale::before {
   
    font-size: 11px;
}
	
	
	span.onsale {
    
   
  
    padding: 2px 4px;
    align-items: center;
    gap: 2px;
    border-radius: 4px;
  
    font-size: 10px;
}
	
	
	

	
	
	
	
	
	

}






@media (max-width: 580px) {

	
	
	
	
	
	

.modal-content input[type=text], .modal-content input[type=email], .modal-content textarea  {
   
    padding: 6px 12px!important;
}


.modal-content span#recuperotitolo {
    font-size: 16px;
    display: block;
}
	
	
	
	
	
	
	
	
	ul.products li.product img, ul.products .wc-block-grid__product img, .wc-block-grid__products li.product img, .wc-block-grid__products .wc-block-grid__product img {

    margin: 0 auto 1em;
 
}
	
	
	
	
	ul.products li.product, ul.products .wc-block-grid__product, .wc-block-grid__products li.product, .wc-block-grid__products .wc-block-grid__product {
    margin-bottom: 1.5em;
}
	
	
	
	
	.page ul.products .yith-wcwl-add-button {
    position: absolute;
    bottom: 6px;
    right: 10px;
}
	
	
	
	
ul.products .yith-wcwl-add-button {
    position: absolute;
    bottom: 0px;
    right: 10px;
}
	
	.brand-nellacategoria {
    font-size: 13px;
}
	
	h2.woocommerce-loop-product__title {
    height: 36px;
    overflow: hidden;
    margin-bottom: 0px!important;
    font-size: 14px!important;
}
	
	
	
	
	.woocommerce-message .button, .woocommerce-info .button, .woocommerce-error .button, .woocommerce-noreviews .button, p.no-comments .button {
  
    min-width: 100%;
    /* display: table-row; */
    margin-bottom: 5px;
}
	
	
	
	
	
	
	
	
	
	
	
	.contenuto-disponibilita {
    display: flex;
    flex-wrap: nowrap;
    flex-direction: column;
    margin-top: 23px;
    align-items: flex-start;
    align-content: flex-start;
}
	
	
	.homeprodotti.bloganteprima ul.products li.product>a:before {
    background-color: none;
    content: "";
    width: 100%;
    /* height: 110px; */
    position: absolute;
    z-index: 2;
    left: 0;
    top: 0;
    bottom: 0;
    opacity: 0;
    backdrop-filter: blur(0px);
    transition: 0.5s;
}
	
	
	
	
	
	
	
	
	
	
	
	
	
.owl-prodottiarticoli.bloganteprima .owl-item img {
    display: block;
    width: 100%;
    height: 321px!important;
    object-fit: cover!important;
    -webkit-mask-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0,0,0,1)), to(rgba(0,0,0,0)));
}
	
.storefront-breadcrumb {
    
    margin-bottom: 0;
}
	
	
	
	
	.homeprodotti.bloganteprima li {
   
    height: 682px;
   
}
	
	
	
	
	
	.bloganteprima li {
  
    overflow: hidden;
}
	
	
	
	
.owl-carousel .owl-item img.Immaginefondo {
    display: block;
    position: absolute;
    -webkit-filter: blur(20px) brightness(60%);
    filter: blur(20px) brightness(60%);
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
    -webkit-backface-visibility: hidden;
    max-width: none !important;
    max-height: none !important;
    -webkit-transform: translate3d(0,0,0) scale(2) rotate(0.01deg);
    -ms-transform: translate(0,0) scale(2) rotate(0.01deg);
    transform: translate3d(0,0,0) scale(3) rotate(0.01deg);
    -webkit-perspective: 287px;
    perspective: 287px;
    z-index: 0;
}
	
	.button[name="apply_coupon"] {
    min-width: auto;
    text-align: center;
    font-size: 16px;

}
tr.woocommerce-shipping-totals.shipping {
    display: grid;
}	
	
.form-row-first {
    width: 100%;
    float: left;
    margin-right: 2%;
}
	.form-row-last {
    width: 100%;
    float: left;
}
	
	
.bloganteprima img.Immaginemobile {
    display: block!important;
    position: absolute;
    top: 0;
    height: 619px;
    z-index: 1;
	  mask-image: linear-gradient(black, transparent);
   -webkit-mask-image: linear-gradient(to bottom, rgb(0 0 0) 0%, rgb(0 0 0 / 79%) 50%, rgb(0 0 0 / 0%) 100%);
    /* width: auto; */
}

.owl-prodottiarticoli.bloganteprima .owl-item img.Immaginemobile {
    display: block!important;
    position: absolute;
    top: 0;
    height: 619px!important;
    z-index: 1;
	  mask-image: linear-gradient(black, transparent);
 -webkit-mask-image: linear-gradient(to bottom, rgb(0 0 0) 0%, rgb(0 0 0 / 79%) 50%, rgb(0 0 0 / 0%) 100%);
    /* width: auto; */
}	
	
.owl-prodottiarticoli.bloganteprima .owl-item img.Immaginemobile, .owl-prodottiarticoli.bloganteprima .owl-item img.Immaginefondo {
    display: block;
    position: absolute;
}
	
	
	div#colonna-info-evidenza {
    width: 340px;
    margin: 0 auto;
}
	
	
	
	
	
	
}








