html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, figure { background: transparent; border: 0; margin: 0; padding: 0; vertical-align: baseline; box-sizing: border-box; 
    /* font-family:Arial, Helvetica, sans-serif; */
    font-family: 'Jost', sans-serif;
}
h1, h2, h3, h4, h5, h6 { clear: both; display: block; padding: 0 0 5px 0; margin:0; line-height:1.2; text-align: inherit; font-weight:600; color: inherit;  }

h1, .h1{ font-size: 36px; }
h2, .h2{ font-size: 36px; }
h3, .h3{ font-size: 30px; }
h4, .h4{ font-size: 24px; }
h5, .h5{ font-size: 20px; }
h6, .h6{ font-size: 18px; }


.h1, .h2, .h3, .h4, .h5{padding-bottom: 5px; }

*{outline: none; -webkit-tap-highlight-color: transparent;}
img::selection {background: transparent;}


:root{
	--primario: #000;
	--iconecolor: #000;
    --hover-color: #000;
	--nero: #000;
	--bianco: #FFF;
	--swiper-theme-color: #322d2d;
	--swiper-navigation-size: 28px;
	--header_height: 97px;
 }
 
 
 
 
img{ width: 100%; height: auto; display: block; line-height: 1; -webkit-user-select: none; -moz-user-select: none;	-o-user-select: none; user-select: none;}
a{display: inline-block; text-decoration: none; color: var(--nero); cursor: pointer; transition: all .5s ease-in-out;}
a:hover{ color: var(--hover-color); text-decoration: none;}

p{font-size: 18px; padding: 5px 0; line-height: 1.5;}

.myIn{ width: 90%; max-width: 1200px; margin: 0 auto; box-sizing: border-box; position: relative; z-index: 10;}
.cta_btn{ transition: all .3s ease-in-out; background-color: #000; color: #FFF; min-width: 8em; padding: 1em; margin-top: 1.5em; font-size: 18px; text-align: center; border-radius: 30px ; transform: scale(1);}
.cta_btn:hover{ background-color: rgba(0, 0, 0  , 0.9); color: #FFF; transform: scale(1.1); }
.flex{display: flex;}
.flex-center{display: flex; justify-content: center; align-items: center;}
.flex-90{display: flex; flex-direction: row; justify-content: center; align-items: center;}
.dummy-col-50{width: 50%;}
body{ background: var(--bianco); color: var(--nero); font-size: 16px; line-height: 1;}
	html.menu-aperto, body.menu-aperto{overflow-y: hidden; height: 100vh;}
    .site_header{
        /* display: flex; justify-content: space-between; align-items: center; box-sizing: border-box; padding: 20px; margin: 0;  */
        display: grid; grid-template-columns: 160px auto 160px; 
        z-index: 90; position: fixed; top: 0; left: 0; right: 0; 
        transition: background-color .6s ease-in-out;

    }
    .bg-full{ background-color: var(--bianco);}
    	.website_logo{ width: 140px; height: 70px; padding: 10px; margin: 0;}
        .website_logo img{height: 100%; width: auto;}
    	.header_img{ height: 70px; padding: 0; margin: 0;  display: flex; justify-content: end; position:absolute; top: 0; right: 0; }
            .header_img img{ height: 100%; width: auto; padding: 15px ;}
	    .site_navbar{display: flex; align-items: center; justify-content: center;}
            .site_navbar ul{list-style: none; display: flex; justify-content: flex-end; align-items: center;}
                .site_navbar ul li{padding: 10px 1px; text-transform: uppercase; white-space: nowrap;}
                    .site_navbar ul li a{
                        padding: .4em .7em; border-radius: 20px ;  text-align: center; 
                        font-size: 18px; font-weight: 500; opacity: 1; transition: all .5s ease-in-out; color: var(--primario);
                    }
                    .site_navbar ul li a.is_current{
                        font-weight: 600; opacity: 1; color: var(--nero);
                    }
                    .site_navbar ul li a:hover{ 
                        text-decoration: underline;
                        /* background-color: #000; color: #FFF;  */
                        /* text-shadow: var(--bianco) 0px 0px 5px; */
                    }

    main#main_container{
        min-height: calc(100vh - 250px);
    }
    .page-cnt{}
    .row{ padding: 0; margin: 0; display: block; clear: both; position: relative; }
    .row.row-simple{ margin: 45px 0;}
    .row::after{content: ""; display: table; clear: both;}
        .page-cnt .row:first-child {
            /* margin-top: -70px; */
            margin-top: 0;
            padding-top: 110px;
        }
        .page-cnt .row.row-gallery-header{
            padding-top: 0;
            aspect-ratio: 16/9;
            overflow: hidden;
        }
        /* .header_gallery{ aspect-ratio: 16/9; width: 100%; height: 100%; } */
        .header_gallery-item{ position: relative;}
        .header_gallery-contents{ 
            position: absolute; top: 0; left: 0; bottom: 30px; right: 0; width: 100%; z-index: 10; 
            display: flex; flex-direction: column; align-items: center; justify-content: flex-end; box-sizing: border-box; 
            padding: 0 10%;        
        }

        .header_gallery-media{ width: 100%; height: 100%;  }
        .header-slide-media{ width: 100%; height: 100%; }
        .row-gallery-header video{ height:auto; width: 100%;}
        /* .row-gallery-header video{ min-height: 100%; min-width: 100%;} */

        .header_gallery-contents-txt{ margin-top: 20%; width: 50%; text-align: center; font-size: 28px; text-shadow: var(--bianco) 0px 0px 8px; }

        .header_gallery-cta { font-size: 14px; }

        .row-simple-html{ display: flex; flex-direction: column; }
        .txts-row-html{ padding:  45px 10%;}

        .row-simple-txt-img { display: flex; flex-direction: row; justify-content: space-between; align-items: center; }
            .row-simple-txt-img.reverse { flex-direction: row-reverse; }
            .medias-row-txt-img{ width: 50%; }
            .txts-row-txt-img{ width: 50%; padding: 20px 10%; }
    
        .row-simple-txt-img-small { display: flex; flex-direction: row; justify-content: space-between; align-items: center; }
            .row-simple-txt-img-small.reverse { flex-direction: row-reverse; }
            .medias-row-txt-img-small{ width: 33.3%; }
            .txts-row-txt-img-small{ width: 66.6%; padding: 20px 10%; }
            .page-cnt .row.page-header,  .page-cnt .row.row-simple-header-pages{ padding: 135px 10% 45px 10%; text-align: center;}
      


        .row-gallery {}
            .row-gallery-slider{}
            .row-gallery-slider h2{ padding: 20px 0; text-align: center; }
            .gallery_slider_item{} 
            .gallery_slider_figure{} 
            .gallery_slider_title{ padding: 20px 0; text-align: center; }

        .correlati-container-row{ display: flex; flex-direction: row; justify-content: space-between; align-items: stretch; flex-wrap: nowrap; padding: 40px 0; }
            .correlati-container-cover{ width: 50%; background-size: cover;}
            .correlati-container-list{ width: 50%; display: flex; flex-direction: row; justify-content: space-between; align-items: stretch; flex-wrap: nowrap; padding: 30px 0;}
            .correlati-item{padding: 0 20px; text-align: center; color: var(--nero);}
                .correlati-item-img{ padding: 0 20px;}

        .row-columns-titles{ padding: 45px 10%; text-align: center; }
        .row_column_cnt{
            display: flex;
            flex-direction: row;
            justify-content : space-between;
            align-items: stretch;
            flex-wrap: nowrap;
        }
        .row_column_cnt .row_column_item{ width: 100%; margin: 20px 0; padding: 20px 30px; }
        .row_column_cnt .row_column_item_txts{ padding: 20px 20px; text-align: center; }
        .row_column_cnt-1 .row_column_item{ width: 100%; }
        .row_column_cnt-2 .row_column_item{ width: 50%; }
        .row_column_cnt-3 .row_column_item{ width: 33.3%; }
        .row_column_cnt-4 .row_column_item{ width: 25%; }

       
        .ico_background_container{ position: absolute; top: 0; right: 0; left: 0; bottom: 0; z-index: 0; display: flex; justify-content: center; align-items: center; }
        .ico_background_container svg { 
            animation: icoBackgroudAnimation 1s cubic-bezier(0, 2, 0, 0.7);
            width: 60%; max-height: 60%; height: auto; 
          }
        .ico_background_container svg path{  fill: var(--bianco); }

        @keyframes icoBackgroudAnimation { 
            0%{ transform: scale(.5); filter: blur(5px);} 
            100%{transform: scale(1);filter: blur(0);} 
        }


        .list-prodotti-main-content{ 
            margin-bottom: 30px; display: block; padding: 0 0 60px 0; 
            background-size: 100% 0%;background-repeat: no-repeat;
            background-image: linear-gradient(0deg, #FFF, #fbf8e9); background-size: 100% 80%;
            transition: background-size .5s ease-out; 
            min-height: 75vh; 
        }
        .list-prodotti{ display: flex; flex-wrap: wrap; justify-content: space-between; padding: 50px 0; overflow-x: hidden; z-index: 10; position: relative; }
            .list-prodotti-item{ width: 25%; padding: 30px 5px 0 5px; text-align: center; color: var(--nero); }
                .list-prodotti-item img{ transition: transform .3s cubic-bezier(0, 1.1, 0.5, 1.59); transform-origin: bottom; opacity: .9;}
                .list-prodotti-item-txt{ padding: 5px 0 10px 0; margin: 0 15%; border-bottom: 1px solid #FFF; transition: transform .3s cubic-bezier(0, 1.1, 0.5, 1.59); transform-origin: bottom; white-space: nowrap; }
                    .list-prodotti-item-nomeprodotto{  padding-top: .5em; font-size: .9em; font-weight: 600; text-transform: uppercase; white-space: nowrap; }
                .list-prodotti-item:hover img{ transform: scale(1.22); opacity: 1;}
                .list-prodotti-item:hover .list-prodotti-item-txt{ transform: scale(1.22); border-bottom: 5px solid #FFF; border-bottom-color: #FFF !important; text-shadow: var(--bianco) 0px 0px 8px; }
        
        
        .abstract-products-list-cnt{ 
            margin-bottom: 30px; display: block; padding: 45px 12% 45px 12%; 
            background-size: 100% 0%; background-repeat: no-repeat;
            background-image: linear-gradient(0deg, #FFF, #fbf8e9); background-size: 100% 80%;
            transition: background-size .5s ease-out; 
        }
        .abstract-products-list{ display: flex; flex-wrap: wrap; justify-content: space-between; padding: 50px 0; overflow-x: hidden; z-index: 10; position: relative; }
            .abstract-products-list-item{ width: 25%; padding: 30px 5px 0 5px; text-align: center; color: var(--nero); }
                .abstract-products-list-item img{ transition: transform .3s cubic-bezier(0, 1.1, 0.5, 1.59); transform-origin: bottom; opacity: .9;}
                .abstract-products-list-item-txt{ padding: 5px 0 10px 0; margin: 0 15%; border-bottom: 1px solid #FFF; transition: transform .3s cubic-bezier(0, 1.1, 0.5, 1.59); transform-origin: bottom; white-space: nowrap; }
                    .abstract-products-list-item-nomeprodotto{  padding-top: .5em; font-size: .9em; font-weight: 600; text-transform: uppercase; white-space: nowrap; }
                .abstract-products-list-item:hover img{ transform: scale(1.22); opacity: 1;}
                .abstract-products-list-item:hover .abstract-products-list-item-txt{ transform: scale(1.22); border-bottom: 5px solid #FFF; border-bottom-color: #FFF !important; text-shadow: var(--bianco) 0px 0px 8px; }

        /* PRODUCTS */

        .product-detail-header {
            padding: 50px; padding-top: 130px; min-height: 50vh; position: relative; z-index: 4;
            background-image: linear-gradient(0deg, #FFF, #CCC); background-size: 100% 100%; background-position: 0 100%;        
            -webkit-animation: gradientAnimator 10s ease infinite; -moz-animation: gradientAnimator 10s ease infinite; -o-animation: gradientAnimator 10s ease infinite; animation: gradientAnimator 10s ease infinite;
        }
            .product-detail-header-bg-sfuma{  overflow: hidden; position: absolute; top: 0; left: 0; bottom: 0; right: 0; width: 90%; height: auto; z-index: 5; display: flex; flex-direction: row; justify-content: center;  align-items: start; padding-top: 200px; max-width: 1300px; }
            .product-detail-header-bg-sfuma img{ width: 90%; animation: sfumaAnimator 20s linear infinite; }
            .product-detail-header-flex{ align-items: start;}            
            .product-detail-header-medias{ width: 50%; height: auto; z-index: 9; box-sizing: border-box; padding: 0 7%; text-align: center; }
            .product-detail-header-medias figure img{ max-width: 550px; margin: 0 auto; }
            .product-detail-header-txtx{ width: 50%; padding: 15px 15px 15px 0; z-index: 10; box-sizing: border-box; }
                .product-detail-header-titoli{ padding: 15px 45px 15px 0; }
                    .product-detail-header-titoli h1{ font-size: 22px; }
                    .product-detail-header-titoli h2{ font-size: 22px; font-weight: 400; }
                .product-detail-header-description{ padding: 15px 45px 15px 0; }
               h5.product-detail-header-nomeprodotto{ text-transform: uppercase;}
            .product-detail-header-scheda-info{ padding-top: 45px; }
            .product-detail-header-scheda-info > section{ display: flex; padding: 20px 20px; margin-bottom: 20px; border-top: 1px solid var(--nero); }
            .product-detail-header-scheda-info h5{ font-size: 15px;  width: 25%; padding: 0; margin: 0; line-height: 1.3; }
            .product-detail-header-scheda-info > section > div{ width: 75%; padding: 0; margin: 0; line-height: 1; }
            .product-detail-header-scheda-info p{ font-size: 15px; font-weight: 400; padding: 0; padding-bottom: 5px; line-height: 1.3; }

        /* PRODUCTS */
        
        .row-mappa{ padding: 45px 0; text-align: center; min-height: 400px; aspect-ratio: 16/9; max-height: 600px; margin: 0 auto; max-width:100% }
        .container-mappa{ width: 100%; height: 100%; }

.site_footer{color: var(--nero); font-size: 13px;  padding: 20px;  border: none; border-top: 1px solid var(--nero);}
    .site_footer h6{ font-size: inherit; font-weight: 600; padding-bottom: 10px; text-transform: uppercase; }
    .site_footer .app_claim{font-weight: 300;}
    .footer_flex{display: flex; justify-content: space-between; line-height: 1;}
    .footer_col{  padding: 20px; width: 25%; box-sizing: border-box; display: flex; flex-direction: column; justify-content: space-between;}
    .footer_col-menu{ width: 50%; flex-direction: row; }
    .footer_col-sign{ justify-content: end; }
    .footer_navbar{ margin-bottom: -20px;}
    .footer_navbar li, .footer_navbar div{ padding-bottom: 20px; list-style: none;}
    .footer_navbar li a{ text-decoration: none;}
    .footer_navbar li a:hover, .footer_navbar li a.is_current{ text-decoration: underline;}

    ul#footer-social{ display: flex; flex-direction: row; justify-content: flex-end; align-items: center; padding: 0; margin: 0;}
    ul#footer-social li{  padding-right: 15px; }
    ul#footer-social li a img{ width: 30px; height: auto; }
    .footer_piva{ text-align: right;  font-size: inherit;}
    .footer_piva div{display: inline-block;}

    .site_footer a > img{ transform: scale(1); transition: all .3s ease-in-out;}
    .site_footer a:hover > img{ transform: scale(1.1) rotate(18deg); }

    /* FORM */
    #sendmailform{ padding-top: 20px;}
    .form-row{ display: flex; flex-direction: row; justify-content: space-between; align-items: stretch; box-sizing: border-box;  flex-wrap: nowrap; margin: 0 0;}
    .form-field{  margin: 10px 10px; box-sizing: border-box; width: 100%;}
    .form-field label{ display: none; }
    .form-field input, .form-field textarea{ width: 100%; padding: 1em; border: 1px solid var(--nero); border-radius: 0; box-sizing: border-box; font-family: inherit; font-size: 16px;   }
    .form-field input, .form-field textarea{ border: 0 solid var(--nero);  border-bottom: 1px solid var(--nero); }
    .form-field button{ background-color: #000; color: #FFF; min-width: 8em; padding: 1em; margin:0; font-size: 16px; text-align: left; border: none; border-radius: 30px; text-align: center; text-transform: uppercase;}
    .container-form-contatti{ width: 50%; margin: 20px auto; }
    .form-mess{padding: 15px 20px; border-radius: 4px; margin:40px 0 8px 0;}

	.form-mess-ko{background: rgba(255, 0, 0, 0.9); color: #FFF;}
		.form-mess ul{list-style: inside;}
		
	.form-mess-ok{background: rgba(48, 255, 0, 0.9);}
		.form-mess p{padding: 0;}
    /* FORM */



.hamburger { padding: 0 ; display: none; cursor: pointer; transition-property: opacity, filter; transition-duration: 0.15s; transition-timing-function: linear; font: inherit; color: inherit; text-transform: none; background-color: transparent; border: 0; margin: 0; font-size: 14px; text-transform: uppercase; overflow: visible; position: relative; z-index: 80; margin-right: 10px; float: right; }
.hamburger:hover { opacity: 0.7;}
.hamburger span { padding: 5px 10px; display: block; float: left; font-weight: bold; border-left: 3px solid var(--iconecolor);}
.hamburger-box { width: 25px; height: 24px; display: block; float: left; position: relative; }
.hamburger-inner { display: block; top: 50%; margin-top: -2px;}
.hamburger-inner,
.hamburger-inner::before,
.hamburger-inner::after { width: 25px; height: 3px; background-color: var(--iconecolor); border-radius: 4px; position: absolute; transition-property: transform; transition-duration: 0.15s; transition-timing-function: ease; }
.hamburger-inner::before,
.hamburger-inner::after { content: ""; display: block; }
.hamburger-inner::before { top: -10px; }
.hamburger-inner::after { bottom: -10px; }
.hamburger--elastic .hamburger-inner { top: 2px; transition-duration: 0.275s; transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);}
.hamburger--elastic .hamburger-inner::before { top: 10px; transition: opacity 0.125s 0.275s ease; }
.hamburger--elastic .hamburger-inner::after { top: 20px; transition: transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55); }
.hamburger--elastic.is-active .hamburger-inner { transform: translate3d(0, 10px, 0) rotate(135deg); transition-delay: 0.075s; }
.hamburger--elastic.is-active .hamburger-inner::before { transition-delay: 0s; opacity: 0; }
.hamburger--elastic.is-active .hamburger-inner::after { transform: translate3d(0, -20px, 0) rotate(-270deg); transition-delay: 0.075s; }

		
@media only screen and (max-width: 920px) {
	
	h1, .h1{ font-size: 26px; }
	h2, .h2{ font-size: 26px; }
	h3, .h3{ font-size: 23px; }
	h4, .h4{ font-size: 20px; }
	h5, .h5{ font-size: 16px; }
	h6, .h6{ font-size: 14px; }
	
    p{ font-size: 16px;}
    body{ font-size: 16px;}
	:root{--header_height: 67px;}
	.myIn{width: 100%;}
    .site_header{ display: grid; grid-template-columns: 160px auto;  z-index: 90; position: fixed; top: 0; left: 0; right: 0;  transition: background-color .6s ease-in-out;}
	.hamburger{display: flex;  align-items: center; justify-content: flex-end; }	
    .website_logo{width:auto;height:60px;padding:10px;margin:0;z-index:91}
    .header_img{height:60px;padding:0;margin:0;display:flex;justify-content:end;position:absolute;top:0;right:40px}
    	.site_navbar{
            position:fixed;right:-100%;box-sizing:border-box;bottom:0;width:100%;height:100%;flex-direction:column;
            background:var(--primario);z-index:51;justify-content:flex-start;padding:100px 20px 20px 20px;transition:all .4s ease-in-out;align-items:stretch;
        }
        .site_navbar.menu-visible{right:0;background:var(--bianco);}
        .site_navbar ul{flex-direction: column; }
		.site_navbar ul.languages-menu{margin-top: auto; margin-bottom: 40px; flex-direction: row; margin-left: 0; margin-right: auto;}
		.site_navbar .main-menu-depth-1{position: relative; visibility: visible; opacity: 1; transform: translateY(0); border: none; padding: 5px 0 0 15px; top: 0;}
		.site_navbar ul li ul.main-menu-depth-1 .last_child_depth{padding: 7px 0;}

    .cta_cnt{display:flex;align-items:center;align-content:center;justify-content:center;text-align:center}
	.flex{flex-direction: column;}
	.flex .flex-90{flex-direction: column;}
    .dummy-col-50{ display: none;}

    .page-cnt .row.row-gallery-header{
        padding-top: 60px;
        aspect-ratio: 4/3;
    }
    .fashion-slider-title-text{ font-family: inherit; font-size: 24px; -webkit-text-stroke: 0; color: var(--nero);  }

    .row.row-gallery-header .header_gallery-contents{ padding: 0 10%;   }
    .header_gallery-contents-txt{ margin-top: 0; width: 100%; text-align: center; font-size: 18px; }
    .header_gallery-cta {     font-size: 10px;
        padding: 5px 10px;
        min-width: auto;
        margin: 0; }

    .row.row-simple{ margin: 20px 0}

    .row-simple-txt-img { display: flex; flex-direction: column; justify-content:flex-start; align-items: start; }
        .row-simple-txt-img.reverse { flex-direction: column; }
        .medias-row-txt-img{ width: 100%; }
        .txts-row-txt-img{ width: 100%; padding: 20px 10%; }

    .row-simple-txt-img-small { display: flex; flex-direction: column; justify-content:flex-start; align-items: start; }
        .row-simple-txt-img-small.reverse { flex-direction: column; }
        .medias-row-txt-img-small{ width: 100%; }
        .txts-row-txt-img-small{ width: 100%; padding: 20px 10%; }

        .correlati-container-cover{ display: none;}
            .correlati-container-list{ width: 100%; padding: 30px 0;}
            .correlati-item{padding: 0 0; }
            .correlati-item:last-child{display: none;}
            .correlati-item-img{ padding: 0 5px;}

        .list-prodotti-item{ width: 50%; }
            .list-prodotti-item-txt{ padding: 5px 0; }
            .list-prodotti-item-nomeprodotto{ font-size: 16px; }

        .abstract-products-list-cnt{ padding: 20px 0; }
        .abstract-products-list{  padding: 25px 0; }
        .abstract-products-list-item{ width: 50%; }
            .abstract-products-list-item-txt{ padding: 5px 0; margin: 0 2%; }
            .abstract-products-list-item-nomeprodotto{ font-size: 16px; }


            .product-detail-header-medias{ width: 100%; }
            .product-detail-header-txtx{ width: 100%; padding: 25px 0; z-index: 10; box-sizing: border-box; }
                .product-detail-header-titoli{ padding: 25px 0; }
                    .product-detail-header-titoli h1{ font-size: 22px; }
                    .product-detail-header-titoli h2{ font-size: 22px; font-weight: 400; }
                .product-detail-header-description{ padding: 25px 0; }
            .product-detail-header-scheda-info{width: 100%; }
            .product-detail-header-scheda-info > section{ display: flex; padding: 20px 0; flex-direction: column; }
	
	
            .row_column_cnt{
                display: flex;
                flex-direction: column;
                justify-content : space-between;
                align-items: stretch;
                flex-wrap: nowrap;
            }
            .row_column_cnt .row_column_item{ width: 100%; margin: 20px 0; padding: 20px 0; }
           
	
            .site_footer{ border-top: none; background-color: #fbf8e9;}
    .footer_flex{flex-direction: column; align-items: center;}
		.footer_navbar, .footer_piva, .footer_social h5{text-align: center;}
		
        
        .footer_col{width: 100%; padding: 20px 20px; text-align: center;}
        .footer_col.footer_col-menu{ width: 100%; flex-direction: column; }
        .footer_col.footer_col-menu .footer_list_item{ display: none; }
        .footer_navbar {text-align: center; margin-bottom: 0; display: flex; justify-content: center;}
        .footer_navbar ul{ display: block; padding: 5px 0 ;}
        .footer_navbar ul li{ display: inline-block;  padding: 10px 15px;}
		
        #footer-social li a img{ width: 30px; height: auto; }
    

        .container-form-contatti{ width: 90%; padding: 0; margin: 0 auto; }
        .form-row{ flex-direction: column; }
        .form-field{  margin: 5px 0; box-sizing: border-box; width: 100%;}
        .form-field-textarea textarea{ height: 120px; }
        .form-field-btn{ margin: 20px 0; text-align: center;}



    /*
    .row-carousel-prodotti-cnt{ margin: 0; padding: 20px 0; min-height: 40vh; }
    .carousel-prodotti{ width: 100%; padding: 0 0; margin: 0 auto; }
    .carousel-prodotti-item-txt, .list-prodotti-item-txt{ padding: 5px 0; }
    .carousel-prodotti-item-nomeprodotto{ font-size: 16px; }
    */
	
}
		
		
@-webkit-keyframes gradientAnimator { 0%{background-size: 100% 100%} 50%{background-size: 100% 160%} 100%{background-size: 100% 100%} }
@-moz-keyframes gradientAnimator { 0%{background-size: 100% 100%} 50%{background-size: 100% 160%} 100%{background-size: 100% 100%} }
@-o-keyframes gradientAnimator { 0%{background-size: 100% 100%} 50%{background-size: 100% 160%} 100%{background-size: 100% 100%} } 
@keyframes gradientAnimator { 0%{background-size: 100% 100%} 50%{background-size: 100% 160%} 100%{background-size: 100% 100%} }

@-webkit-keyframes sfumaAnimator { 0%{ transform: rotateZ(0deg); filter: blur(15px);} 25% {filter: blur(30px);} 50% {filter: blur(10px);} 75% {filter: blur(40px);} 100%{transform: rotateZ(360deg);filter: blur(15px);} }
@-moz-keyframes sfumaAnimator { 0%{ transform: rotateZ(0deg); filter: blur(15px);} 25% {filter: blur(30px);} 50% {filter: blur(10px);} 75% {filter: blur(40px);} 100%{transform: rotateZ(360deg);filter: blur(15px);} }
@-o-keyframes sfumaAnimator { 0%{ transform: rotateZ(0deg); filter: blur(15px);} 25% {filter: blur(30px);} 50% {filter: blur(10px);} 75% {filter: blur(40px);} 100%{transform: rotateZ(360deg);filter: blur(15px);} }  
@keyframes sfumaAnimator { 0%{ transform: rotateZ(0deg); filter: blur(15px);} 25% {filter: blur(30px);} 50% {filter: blur(10px);} 75% {filter: blur(40px);} 100%{transform: rotateZ(360deg);filter: blur(15px);} }


/*
.row-carousel-prodotti-cnt{  display: flex; flex-direction: row; justify-content: center; align-items: center; margin: 45px 0 70px 0; padding: 50px 20px 50px 20px;  background-image: none; background-size: 100% 0%; background-repeat: no-repeat; transition: background-size .2s ease-out; min-height: 60vh; background-image: linear-gradient(0deg, #FFF, #fbf8e9); background-size: 100% 80%; }
.carousel-prodotti{ width: 80%; padding: 0 0; margin: 0 auto; }
    .carousel-prodotti-item{ padding: 30px 5px 0 5px; text-align: center; color: var(--nero); }
    .carousel-prodotti-item img{ transition: transform .3s cubic-bezier(0, 1.1, 0.5, 1.59); transform-origin: bottom;}
    .carousel-prodotti-item:hover img{ transform: scale(1.22); }
    .carousel-prodotti-item-txt{ padding: 5px 0 10px 0; margin: 0 15%; border-bottom: 1px solid #FFF; transition: transform .3s cubic-bezier(0, 1.1, 0.5, 1.59); transform-origin: bottom; }
    .carousel-prodotti-item-txt{ margin: 0 1%; }
    .carousel-prodotti-item:hover .carousel-prodotti-item-txt{ transform: scale(1.22); border-bottom: 5px solid #FFF; border-bottom-color: #FFF !important;}
    .carousel-prodotti-item-nomeprodotto{  padding-top: .5em; font-size: .9em; font-weight: 600; text-transform: uppercase; white-space: nowrap; }
*/

.freeprivacypolicy-com---palette-light .cc-nb-okagree{
    background-color: #000 !important;
}