/** Shopify CDN: Minification failed

Line 42:15 Expected ":"

**/
html , body{
  overflow-x: clip;
  width:100vw;
}
.div--container{
    max-width:1440px;
    width: 100%;
    margin:auto;
    padding-left:20px;
    padding-right:20px;
}
.div--container-small{
    max-width:1080px;
    width: 100%;
    margin:auto;
    padding-left:20px;
    padding-right:20px;
}
.common--grid{
    display:grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap:20px;
}
.blog-pagination{
    display: flex;
    align-items:center;
    justify-content:center;
    gap: .25rem;
    flex-wrap: wrap;
}
.blog-pagination .page{
    display: flex;
    align-items:center;
    justify-content:center;
    border: 1px solid var(--color-variant-border);
    background-color: var(--color-variant-border);
    text-center;
    aspect-ratio: 1; 
    line-height: 1;
    width: 40px;
    transition: all;
    transition-duration: .3s;
}
.blog-pagination .page a{
    display: flex;
    align-items:center;
    justify-content:center;
    width: 100%;
    height: 100%;
    transition: all;
    transition-duration: .3s;
}
.blog-pagination .page a:hover{
    background:black;
    color:white;
}
.blog-pagination .page.current{
    background:black;
    color:white;
}
.blog-pagination .prev , .blog-pagination .next{
    display:none;
}
.swiper.swiperClassic , .swiper.swiperVideo{
    overflow: visible;
}
.space-top{
    padding-top:60px;
}
.space-bottom{
    padding-bottom:60px;
}
.space-top-half{
    padding-top:30px;
}
.space-bottom-half{
    padding-bottom:30px;
}
.space-top-less{
    padding-top:20px;
}
.space-bottom-less{
    padding-bottom:20px;
}

.bg-section{
    position: absolute;
    inset:0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    z-index: 10;
}
.bg-section-overlay{
    position: absolute;
    inset:0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    background-color: rgba(0,0,0,.6);
    z-index: 30;
}
.bg-section img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.col-span-1  { grid-column: span 1 / span 1; }
.col-span-2  { grid-column: span 2 / span 2; }
.col-span-3  { grid-column: span 3 / span 3; }
.col-span-4  { grid-column: span 4 / span 4; }
.col-span-5  { grid-column: span 5 / span 5; }
.col-span-6  { grid-column: span 6 / span 6; }
.col-span-7  { grid-column: span 7 / span 7; }
.col-span-8  { grid-column: span 8 / span 8; }
.col-span-9  { grid-column: span 9 / span 9; }
.col-span-10 { grid-column: span 10 / span 10; }
.col-span-11 { grid-column: span 11 / span 11; }
.col-span-12 { grid-column: span 12 / span 12; }

@media screen and (min-width: 1024px) {
    .swiper.swiperClassic , .swiper.swiperVideo{
        overflow: hidden;
    }
    .div--container{
        margin:auto;
        padding-left:40px;
        padding-right:40px;
    }

    .space-top{
        padding-top:100px;
    }
    .space-bottom{
        padding-bottom:100px;
    }
    .space-top-half{
        padding-top:40px;
    }
    .space-bottom-half{
        padding-bottom:40px;
    }
    .space-top-less{
        padding-top:24px;
    }
    .space-bottom-less{
        padding-bottom:24px;
    }

    .lg-col-span-1  { grid-column: span 1 / span 1; }
    .lg-col-span-2  { grid-column: span 2 / span 2; }
    .lg-col-span-3  { grid-column: span 3 / span 3; }
    .lg-col-span-4  { grid-column: span 4 / span 4; }
    .lg-col-span-5  { grid-column: span 5 / span 5; }
    .lg-col-span-6  { grid-column: span 6 / span 6; }
    .lg-col-span-7  { grid-column: span 7 / span 7; }
    .lg-col-span-8  { grid-column: span 8 / span 8; }
    .lg-col-span-9  { grid-column: span 9 / span 9; }
    .lg-col-span-10 { grid-column: span 10 / span 10; }
    .lg-col-span-11 { grid-column: span 11 / span 11; }
    .lg-col-span-12 { grid-column: span 12 / span 12; }

    .lg-col-start-1  { grid-column-start: 1; }
    .lg-col-start-2  { grid-column-start: 2; }
    .lg-col-start-3  { grid-column-start: 3; }
    .lg-col-start-4  { grid-column-start: 4; }
    .lg-col-start-5  { grid-column-start: 5; }
    .lg-col-start-6  { grid-column-start: 6; }
    .lg-col-start-7  { grid-column-start: 7; }
    .lg-col-start-8  { grid-column-start: 8; }
    .lg-col-start-9  { grid-column-start: 9; }
    .lg-col-start-10 { grid-column-start: 10; }
    .lg-col-start-11 { grid-column-start: 11; }
    .lg-col-start-12 { grid-column-start: 12; }
}
.margin-none{
    margin-top: 0;
    margin-bottom: 0;
}

/* FOOTER */
footer{
    background-color: black;
    color:white;
}
footer .common--grid{
    gap:8px;
}
footer .common--grid > rte-formatter{
    grid-column: span 12 / span 12;
}
footer .common--grid > accordion-custom{
    grid-column: span 12 / span 12;
}
footer .common--grid > accordion-custom a {
    color:white;
}
@media screen and (min-width: 1024px) {
    footer .common--grid > rte-formatter{
        grid-column: span 3 / span 3;
    }  
    footer .common--grid > accordion-custom{
        grid-column: span 2 / span 2;
        text-align:right;
    }  
    footer .common--grid accordion-custom:first-of-type {
        grid-column-start: 7;
    }
}

.custom_bottomfooter{
    color: #afafaf;
}
.custom_bottomfooter .common--grid{
    gap:.25rem;
}
.custom_bottomfooter .madeby{
    @media screen and (min-width: 1024px) {
        text-align: right;
    }
}
.custom_bottomfooter .madeby a {
    color: #afafaf;
}
.custom_bottomfooter .madeby a:hover {
    color: #fff;
}

/* SEZIONE 91_hero.liquid */
.custom_hero .section-content-wrapper.section-content-wrapper{
    justify-content:center;
}
.custom_hero .hero-style-light h1, .custom_hero .hero-style-light h2, .custom_hero .hero-style-light h3, .custom_hero .hero-style-light h4{
    color:white;
}
.custom_hero .hero-style-light .text-block{
    color: #f7f7f7;
}


/* SEZIONE 91_testofull.liquid */
.custom_testofull .custom_testofull__heading{
    margin-top: 16px;
}
.custom_testofull .custom_testofull__content{
    margin-top: 24px;
}
.custom_testofull .custom_testofull__line .line{
    height: 1px;
    width:100%;
    background-color: var(--color-variant-border);
}

/* SEZIONE 91_consigli.liquid */
.custom_consigli .custom_consigli__heading{
    margin-top: 16px;
}
.custom_consigli .custom_consigli__content{
    margin-top: 24px;
}

/* SEZIONE 91_calltoaction.liquid */
.custom_calltoaction .custom_calltoaction__heading{
    margin-top: 16px;
}
.custom_calltoaction .custom_calltoaction__content{
    margin-top: 24px;
}
.custom_calltoaction .button{
    margin-left: auto;
    margin-right: auto;
}

.button-primary {
    --button-color: var(--color-secondary-button-text);
    --button-background-color: var(--color-secondary-button-background);
    --button-border-color: var(--color-secondary-button-border);
    --button-border-width: var(--style-border-width-secondary);
}

.custom-swiper-pagination {
  gap: 0.5rem;
  display: flex;
  margin-top:40px;
  justify-content:center;
}

.custom-swiper-pagination .swiper-pagination-bullet {
  opacity: 0.3;
  border-radius: 0;
  margin: 0 !important;
  width: 2rem;
  height: 2px;
  background-color: currentColor;
  transition: all 300ms;
}

.custom-swiper-pagination .swiper-pagination-bullet-active {
  opacity: 1;
  background-color: currentColor;
  transition: all 300ms;
}

/* SEZIONE 91_blog-posts.liquid */
.custom_bloglist .blog-card__image{
    aspect-ratio: 4/3.5;
    overflow:hidden;
}
.custom_bloglist .blog-card:hover{
    cursor:pointer;
}
.custom_bloglist .blog-card__image{
    display:flex;
    align-items:center;
    justify-content:center;
    background-color:var(--color-border);
}
.custom_bloglist .blog-card__image img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    transition: all 0.3s;
}
.custom_bloglist .blog-card:hover .blog-card__image img{
    transform:scale(1.015);
}
.custom_bloglist .blog-card__content{
    padding-top:12px;
}
.custom_bloglist .blog-card__content .blog-card__title{
    margin-bottom:0;
}
.custom_bloglist .blog-card__content .blog-card__excerpt{
    margin-top:8px;
}

/* SEZIONE 91_prods-posts.liquid */
.custom_prodlist .blog-card__image{
    aspect-ratio: 4/4.75;
    overflow:hidden;
}
.custom_prodlist .blog-card:hover{
    cursor:pointer;
}
.custom_prodlist .blog-card__image{
    display:flex;
    align-items:center;
    justify-content:center;
    background-color:var(--color-border);
}
.custom_prodlist .blog-card__image img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    transition: all 0.3s;
}
.custom_prodlist .blog-card:hover .blog-card__image img{
    transform:scale(1.015);
}
.custom_prodlist .blog-card__content{
    padding-top:12px;
}
.custom_prodlist .blog-card__content .blog-card__title{
    margin-bottom:0;
}
.custom_prodlist .blog-card__content .blog-card__excerpt{
    margin-top:8px;
}

/* SEZIONE 91_bannerfull.liquid */
.custom_bannerfull .custom_bannerfull_inner{
    background-color: var(--color-border);
    padding: 40px;
    position:relative;
    min-height: var(--min-height-mobile);
}
.custom_bannerfull .custom_bannerfull__heading{
    margin-top: 16px;
    margin-bottom:0 !important;
}
.custom_bannerfull .custom_bannerfull__content{
    margin-top: 16px;
}
.custom_bannerfull .button{
    margin-top: 24px;
}

.custom_bannerfull_inner[data-layout="bott-lef"] .lg-col-span-6{
    align-self: end;
    position: relative; 
    z-index: 50;
    color: white;
}
.custom_bannerfull_inner[data-layout="cen-cen"] .lg-col-span-6{
    align-self: center;
    text-align:center;
    position: relative; 
    z-index: 50;
    color: white;
}
.custom_bannerfull_inner[data-layout="cen-cen"] .lg-col-span-6 .button{
    margin-left:auto;
    margin-right:auto;
}

@media screen and (min-width: 1024px) {
    .custom_bannerfull .custom_bannerfull_inner{
        background-color: var(--color-border);
        padding: 64px;
        min-height: var(--min-height-desktop);
    }
    .custom_bannerfull_inner[data-layout="cen-cen"] .lg-col-span-6{
        grid-column-start: 4;
    }
}


/* PRODUCT CARD */
product-card .product-media{
    overflow: hidden;
}
product-card .product-media img{
 transition: all 0.3s;
}
product-card:hover .product-media img{
 transform:scale(1.015);
}

/* SEZIONE 91_pagetitle.liquid */
.custom_pagetitle {
    z-index: 0;
    position: relative;
}
.custom_pagetitle .custom_pagetitle_inner{
    background-color: var(--color-border);
    position:relative;
}
.custom_pagetitle .custom_pagetitle__heading{
    margin-top: 16px;
    margin-bottom:0 !important;
}
.custom_pagetitle .custom_pagetitle__content{
    margin-top: 16px;
}
@media screen and (min-width: 1024px) {
    .custom_pagetitle .custom_pagetitle__content{
        font-size:18px;
    }
}

.custom_pagetitle_inner .lg-col-span-6{
    align-self: center;
    position: relative; 
    z-index: 50;
    color: white;
}

@media screen and (min-width: 1024px) {
    .custom_pagetitle .custom_pagetitle_inner{
        background-color: var(--color-border);
    }
}

/* SEZIONE 91_additionalgallery.liquid */
.custom_prodgallery .gall-card__image{
    aspect-ratio: 1;
    overflow:hidden;
}
.custom_prodgallery .gall-card__image img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    transition: all 0.3s;
}

.custom_prodvideo .gall-card__video{
    aspect-ratio: 1;
    overflow:hidden;
}
.custom_prodvideo .gall-card__video video{
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    transition: all 0.3s;
}

.caratteristica-item{
    padding:24px;
    background-color: var(--color-border);
    display: flex;
    flex-direction:column;
    gap: 24px;
}
.caratteristica-item .material-symbols-outlined{
    font-size:32px
}
.caratteristica-item .item-content{
    display: flex;
    flex-direction:column;
    gap: 8px;
}

/* SEZIONE 91_blog-posts.liquid */
.custom_bloggrid .blog-card__image{
    aspect-ratio: 4/3.5;
    overflow:hidden;
}
.custom_bloggrid .blog-card:hover{
    cursor:pointer;
}
.custom_bloggrid .blog-card__image{
    display:flex;
    align-items:center;
    justify-content:center;
    background-color:var(--color-border);
}
.custom_bloggrid .blog-card__image img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    transition: all 0.3s;
}
.custom_bloggrid .blog-card:hover .blog-card__image img{
    transform:scale(1.015);
}
.custom_bloggrid .blog-card__content{
    padding-top:12px;
}
.custom_bloggrid .blog-card__content .blog-card__title{
    margin-bottom:0;
}
.custom_bloggrid .blog-card__content .blog-card__excerpt{
    margin-top:8px;
}

.contatti-item{
    padding:32px;
    background-color: var(--color-border);
    display: flex;
    flex-direction:column;
    gap: 32px;
}
.contatti-item .material-symbols-outlined{
    font-size:40px
}
.contatti-item .item-content{
    display: flex;
    flex-direction:column;
    gap: 8px;
}

/* SEZIONE FORM */
.custom-contact-form .custom_testofull__heading{
    margin-top: 16px;
}
.custom-contact-form .custom_testofull__content{
    margin-top: 24px;
}
.custom-contact-form .custom_testofull__line .line{
    height: 1px;
    width:100%;
    background-color: var(--color-variant-border);
}

.custom-contact-form form .form-full-col{ width:100%; text-align:left}
.custom-contact-form form .form-full-col , .custom-contact-form form .form-two-cols {margin-bottom: 8px;}
.custom-contact-form form .form-two-cols{ display:flex; flex-direction: column; gap:8px; text-align:left}
.custom-contact-form form .form-two-cols > div{ flex:1; }
@media screen and (min-width: 1024px) { 
.custom-contact-form form .form-two-cols{margin-top: 0; flex-direction: row;}
}
.custom-contact-form form label{
    font-weight: 400;
    margin-bottom: 4px;
    font-size:14px;
}

.custom-contact-form form input[type=text], .custom-contact-form form textarea, .custom-contact-form form input[type=email], .custom-contact-form form input[type=password], .custom-contact-form form input[type=tel], .custom-contact-form form input[type=url], .custom-contact-form form input[type=search], .custom-contact-form form input[type=date], .custom-contact-form form input[type=number], .custom-contact-form form textarea, .custom-contact-form form select{
	border: 1px solid #aaaaaa !important;
	border-radius:2px;
    padding-top: 1rem;
	padding-bottom: 1rem; 
	padding-left: 1rem;
	padding-right: 1rem; 
	border-width: 1px; 
	width: 100%; 
	font-weight: 400; 
	line-height: 1.375; 
    font-size:14px;
	background-color: #ffffff; 
	transition-property: all;
	transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
	transition-duration: 300ms; 
	transition-duration: 300ms; 
    &:hover{
      background-color: #ffffff; 
    }
  }


/* SEZIONE 91_textimage.liquid */
.custom_immaginetesto .custom_immaginetesto__heading{
    margin-top: 16px;
    margin-bottom:0 !important;
}
.custom_immaginetesto .custom_immaginetesto__content{
    margin-top: 16px;
}
.custom_immaginetesto .button{
    margin-top: 24px;
}

.custom_immaginetesto_inner > div{
    align-self: center;
    height: 100%;
}

.custom_immaginetesto_inner[data-layout="t-i"] .lg-col-span-6{
    order: 2;
}
.custom_immaginetesto_inner[data-layout="t-i"] .lg-col-span-5{
    order: 1;
}

.custom_immaginetesto_inner .section-img{
    height: 100%;
    overflow: hidden;
    width: 100%;
    position: relative;
    aspect-ratio: 3/3.25;
}
.custom_immaginetesto_inner .section-img img{
    object-fit: cover;
    object-position: center;
    height: 100%; 
    position: absolute;
    width: 100%;

}
@media screen and (min-width: 1024px){
  .custom_immaginetesto_inner[data-layout="t-i"] .lg-col-span-6{
    order: 1;
    }
    .custom_immaginetesto_inner[data-layout="t-i"] .lg-col-span-5{
        order: 2;
    }  
    .custom_immaginetesto_inner > .lg-col-span-6{
        padding: 64px 0;
    }
    .custom_immaginetesto_inner .section-img{
        aspect-ratio: auto;
    }
}

.details .details-content{
    font-size:16px;
}
@media screen and (min-width:1024px){
    .details .details-content{
        max-width:80%;
    }
}

slot.shop-login{
    display:none !important;
}