@import url(../font/fonts.css);
body {    font-weight: 400; font-size: 21px; line-height: 1.18em; margin:0px; padding: 0px; background-color: #f8f6f2; font-family: 'Baskerville', 'Times New Roma', serif;}
a { color: #000; }
body { -webkit-font-smoothing: antialiased; /* Chrome, Safari */
  -moz-osx-font-smoothing: grayscale; /* Firefox */}
  
.wrapper { background-color: #f8f6f2; margin-bottom:400px; padding-top: 200px;}
@media(max-width:990px) {
  .wrapper {
    padding-top: 170px;
  }
}
.wp-block-columns { margin-bottom: 0px !important; padding: 0px 60px; }
.wp-block-cover span.wp-block-cover__background { display:none;}
figure { margin:0px !important; line-height: 0;}
.wp-block-columns .wp-block-columns  { padding:0px; }

.bastone { font-family: 'Baskerville', Arial, Helvetica, sans-serif; }
.wrapper .has-large-font-size { font-size:41px; line-height: 48px; }
.wrapper .has-medium-font-size, #contatti .has-medium-font-size { font-size:15px !important; line-height: 1.18em;}
.wrapper .has-small-font-size, figcaption {font-size:14px; line-height: 1.18em; font-family: 'Inter', Arial, Helvetica, sans-serif;}
.wrapper p a { display:inline-block; text-decoration: none; border-bottom: 1px solid;}
h1 {  margin:0px; font-size: 55px; line-height: 1.18em; font-weight: normal; }
h1.wp-block-heading {padding-top:100px;}
h1.bastone { font-weight: normal; text-align: center; }
h2 { font-size: 28px; line-height: 30px; margin-bottom: 30px; margin-top:0px; font-weight: normal;}
.wrapper p { margin-top:0px;}
.rank-math-breadcrumb { position:absolute; top: 180px; left:60px; font-size: 14px; font-family: 'Inter', Arial, Helvetica, sans-serif;}
.rank-math-breadcrumb.back { right:60px; left:auto;}
.rank-math-breadcrumb a { text-decoration: none;}
body .wp-block-separator { width:100%; border:none; border-top: 1px solid; margin-bottom:10px; margin-top:30px; }
.wp-block-cover, .wp-block-cover-image { padding:0px !important;}
.wp-block-column p:last-child { margin-bottom: 0px;}
/* header */
header#top { position:fixed; z-index:1000; height:190px; width: 100%; font-family: 'Inter', Arial, Helvetica, sans-serif; background-color: #f8f6f2;  }
header#top #logo { width:100px; position: absolute; top:50px; left:50%; margin-left: -50px;}
.navbar-toggler { display:none; }
#navbarSite { width:100%;display:flex; flex-wrap: wrap; }
#navbarSite #language { order:1; padding-top:45px; font-size:14px; padding-left: 60px; }
#navbarSite  ul { margin:0px; padding: 0px; list-style: none; }
#navbarSite  ul li { display:inline-block; ;}
#navbarSite .menu-supporto { order:2; margin-left:auto;  }
#navbarSite #open-search { order:3; }
#navbarSite .social, header.new #navbarSite #language { order:4; padding-right: 60px;}

#navbarSite a { text-decoration: none; }

#navbarSite #language li, footer .wpml-ls-item { background-color: #fff; width:35px; height: 35px; border: 1px solid; margin-right:5px; text-align: center; line-height: 35px; border-radius: 50%}
footer .wpml-ls-item  { border:0px; }
#navbarSite #language li a, footer ul .wpml-ls-item a { display: inline-block;padding: 0px;font-family: 'Inter', Arial, Helvetica, sans-serif; font-size: 14px; }
#navbarSite #language li.wpml-ls-current-language, footer .wpml-ls-item.wpml-ls-current-language  { background-color: #000;  }
#navbarSite #language li.wpml-ls-current-language a, footer .wpml-ls-item.wpml-ls-current-language a { color: #fff; }
#navbarSite .wpml-ls-legacy-list-horizontal a { padding: 0px; text-align: center;}
 footer .wpml-ls-item a:hover { color: #000; }

#navbarSite .menu-supporto { padding-top:80px; font-size:17px;}
#navbarSite .menu-supporto li { margin-left:40px;}
#navbarSite .menu-supporto li.bold { font-weight:700; }

#navbarSite .social, #navbarSite #open-search  {padding-top:80px; margin-left:40px;}
#navbarSite .social li, #navbarSite #open-search  { width:25px; height: 25px; }
#navbarSite #open-search { cursor:pointer; background-image: url(../images/cerca.svg); background-repeat: no-repeat; background-position: center bottom; transition: opacity .3s;}
#navbarSite #open-search:hover { opacity: .4;}

#navbarSite .menu-header { padding-left:60px;  font-family: 'Baskerville', 'Times New Roma', serif; height:55px; line-height: 55px;  }
#navbarSite .menu-header li { margin-left: 20px; margin-right: 20px; font-size: 21px; }

.sub-menu { display: none;}

#modulo-search { transition: top .3s;  text-align: center;  background-color: #fff; position:fixed; top:0px; left:0px; transform: translateY(-100%);  width: 100%; padding:60px;}
#modulo-search.open {  top:293px; z-index:100; -webkit-box-shadow: 0px 11px 15px 2px rgba(0,0,0,0.2); 
  box-shadow: 0px 11px 15px 2px rgba(0,0,0,0.2); position: fixed; }
#modulo-search input[type=text] { width:50%; border:none; border-bottom: 1px solid; margin-left:20px; margin-right: 20px; padding: 10px; }
#modulo-search input[type=submit] { width:70px; border-radius: 20px; background-color: #fff; border: 1px solid; padding: 10px;}

.image-hotspot .dot.focused .dot__tooltip, .image-hotspot .dot.forced-focused .dot__tooltip { position: absolute !important; z-index:900; left:155px !important; top:0px !important;  }
.image-hotspot .dot.focused .dot__tooltip.visible, .image-hotspot .dot.forced-focused .dot__tooltip.visible div { margin-top:0px !important; background-color: transparent !important; box-shadow:  none !important; text-align:left !important;  }
.image-hotspot .dot__tooltip.triangle:after { display:none !important; }
.image-hotspot .dot__tooltip .tooltip-container__block--productName { font-size:23px !important; margin:0px !important;}
.image-hotspot .dot__tooltip .tooltip-container__block--productShortDescription { font-size:14px !important; font-family: 'Inter', Arial, Helvetica, sans-serif !important;}
.image-hotspot .dot__tooltip .tooltip-container { display:block !important; margin-top: 30px; }
.image-hotspot .dot.pulsating.focused:before { background-color: #000 !important; color: #fff !important; }
.image-hotspot .dot { background-color: transparent !important; border-color: #000 !important; }
.image-hotspot .dot.pulsating:before { content:'+' !important; line-height: 16px !important; text-align: center !important; }

#collezioni, #materiali { width: 100vw; background-color: #FDFBF9;position:fixed; top: 189.5px; z-index:100; left:0px; max-height: 0px; overflow: hidden; padding:0px; transition: max-height 1s, box-shadow 1s; }
    #collezioni .contenitore, #materiali .contenitore { padding:30px 180px; display:flex; flex-wrap: wrap; }
    #collezioni .contenitore .elenco, #materiali .contenitore .elenco { display: flex; width: calc( 66.6667% - 16px ); padding:0 8px;  flex-wrap: wrap;}
    #collezioni .contenitore img , #materiali .contenitore img { width: 100%; height: auto;  }
    #collezioni .contenitore .doppio { width:33.3334%; flex-basis:33.3334%; height:100%; }
    #collezioni .contenitore .singolo { width: calc( 33.33334% - 16px ); flex-basis:calc( 33.33334% - 16px ); padding:8px; padding-top:0px; }
    #materiali .contenitore .singolo { width: calc( 25% - 16px ); flex-basis:calc( 25% - 16px ); padding:8px; }
    #collezioni .contenitore  span, #materiali .contenitore  span { display:bock; margin-top: 5px;}
    #collezioni .contenitore a, #materiali .contenitore a { text-decoration: none; }
    #materiali .contenitore .singolo { width: calc( 16.66667% - 16px ); flex-basis:calc( 16.66667% - 16px ); padding:8px; }


#collezioni.open, #materiali.open { max-height:1500px;  -webkit-box-shadow: 0px 11px 15px 2px rgba(0,0,0,0.2); 
    box-shadow: 0px 11px 15px 2px rgba(0,0,0,0.2); }
#materiali .contenitore .elenco { width:100%; justify-content: center; }

/* home 
.image-hotspot-block-container.alignfull .image-hotspot, image-hotspot-block-container { max-height:calc( 100vh - 220px ); overflow: hidden;}
.image-hotspot-block-container.alignfull .image-hotspot img { width:100%; max-height:calc( 100vh - 220px ); object-fit: cover; object-position: center; }
*/

/* insta */
#sb_instagram #sbi_images  { padding:0px !important;}
.wrapper #sb_instagram #sbi_images .sbi_item { padding:8px !important; }
#sb_instagram #sbi_images .sbi_item:first-child { padding-left:0px !important; }
#sb_instagram #sbi_images .sbi_item:last-child { padding-right:0px !important; }

/* taxonomy collezione */
.tax-collezione  h1 { text-align: center;}
.term-formati-tradizionali.tax-collezione  h1 { text-align: left; padding-left:60px;}
.tax-collezione .prodotti-pagina { background-color: #fff; padding: 30px 60px; font-size:19px; box-shadow: inset 0 10px 13px -7px rgba(0,0,0,0.2);}
.tax-collezione .elenco-prodotti { padding: 30px 90px; padding-top:15px; display:flex; flex-wrap: wrap; margin-left:-8px; margin-right: -8px; font-family: 'Inter', Arial, Helvetica, sans-serif; font-size: 18px; line-height: 24px; font-weight: normal; }
.tax-collezione .elenco-prodotti article { flex-basis: calc( 25% - 16px ); padding:8px; margin-bottom:20px; }
.tax-collezione .elenco-prodotti figure, .single-project .elenco-prodotti figure  { margin-bottom:10px; overflow:hidden;}
.tax-collezione .elenco-prodotti figure:hover img, .single-project .elenco-prodotti figure:hover img { transform: scale(110%); }
.tax-collezione .elenco-prodotti img, .single-project .elenco-prodotti img { width:100%; height: auto;transition: transform 4s;}
.tax-collezione .elenco-prodotti a { text-decoration: none; }

.tax-collezione .prodotti-pagina h2 { margin-top:60px; margin-bottom: 60px; text-align: center; font-size: 21px;}
.tax-collezione .prodotti-pagina h3 { margin:0px; margin-left:90px; border-top:1px solid; font-family: 'Inter', Arial, Helvetica, sans-serif; font-size: 17px; font-weight: normal; text-transform: uppercase; padding-top:10px; }
.tax-collezione .prodotti-pagina .elenco-prodotti  h3 { font-weight: normal; margin:0px; border: none;}

.ulprogetti-pagina { background-color: #ebe7df; padding: 80px 60px; font-size:19px;  font-family: 'Baskerville', 'Times New Roman', serif;}
.ulprogetti-pagina.gall { padding: 80px 0; overflow: hidden; }
.single-item .ulprogetti-pagina h2 { text-align: center; margin-bottom: 80px;}
.ulprogetti-pagina .elenco-progetti {display:flex; flex-wrap: wrap;  width: 100%; padding: 0; font-family: 'Inter', Arial, Helvetica, sans-serif; font-size: 18px; line-height: 24px; font-weight: normal; }
.ulprogetti-pagina .elenco-progetti article { width: 100%; margin-bottom:40px; }
.ulprogetti-pagina .elenco-progetti figure { padding-bottom:10px; }
.ulprogetti-pagina .elenco-progetti figure.copertina { aspect-ratio: 4/3; overflow: hidden; }
.ulprogetti-pagina .elenco-progetti figure.copertina img { object-fit: cover; object-position: center; width: 100%; height: 100%;}
.ulprogetti-pagina .elenco-progetti img { width:100%; height: auto;}
.ulprogetti-pagina .elenco-progetti  h3 { font-weight: normal; margin:0px;font-family: 'Baskerville', 'Times New Roma', serif;}
.ulprogetti-pagina .elenco-progetti a { text-decoration: none; }

/* single item */
.contenuto-prodotto { display: flex; flex-wrap:wrap; padding: 60px; font-size:15px; line-height: 1.18em; font-family: 'Inter', Arial, Helvetica, sans-serif; }
.contenuto-prodotto .galleria, .contenuto-prodotto .descrizione-prodotto { flex-basis: calc( 50% - 8px ); max-width:calc( 50% - 8px );  }
.contenuto-prodotto .galleria { overflow: hidden;}
.contenuto-prodotto .descrizione-prodotto { margin-left: auto;}

.contenuto-prodotto .punto .schemi ul li { margin-bottom:10px;}
.contenuto-prodotto .punto .schemi { margin-bottom:-10px;}

.single-item .slick-arrow, .single-project .slick-arrow, .wpgs-for .slick-arrow  { opacity:0; transition: opacity .3s; cursor:pointer; position: absolute; left:20px; top:50%;height: 40px; width:40px;  border: none; background-color: rgba(255,255,255,.5); background-image: url('../images/freccia.svg'); text-indent: -100000px; background-repeat: no-repeat; background-position:  center; background-size: 10px; transform: rotate(180deg); z-index:100; display: block; border-radius: 50%;}
.single-item .galleria:hover .slick-arrow, .single-item .elenco-progetti:hover .slick-arrow, .wpgs-for:hover .slick-arrow { opacity:1;}
.single-item .slick-arrow.slick-next, .single-project .slick-arrow.slick-next, .wpgs-for .slick-arrow.flaticon-right-arrow  { left:auto; right: 20px; transform: rotate(0);}

.wpgs-for .slick-arrow { top:0px !important; width:20px !important;}


.single-item .slick-dots { margin:0px; padding: 0px; font-size: 14px; position: absolute; right:50%; bottom:-30px; }
.single-item .slick-dots li { display:none; }
.single-item .slick-dots li.slick-active { display: block; }
.contenuto-prodotto .slide-singolo, .single-project .slide-singolo  { text-align: center; overflow: hidden;  }
.contenuto-prodotto .slick-slide img { display: inline-block; width: auto; margin: 0 auto}
.single-project .slick-slide img  { display: inline-block; width: 100%}
.contenuto-prodotto h2 { font-size: 15px; text-transform: uppercase; margin-bottom:0px; }
.contenuto-prodotto .punto, .contenuto-progetto .descrizione .punto  { border-bottom:1px solid; padding:10px 0px; display:flex; flex-wrap: wrap; }
.contenuto-prodotto .punto .titolo, .contenuto-progetto .descrizione .punto .titolo  { width:30%; }
.contenuto-prodotto .punto .specifiche, .contenuto-progetto .descrizione .punto .specifiche  { width:70%; color:#000}
.contenuto-prodotto .punto p, .contenuto-progetto .descrizione .punto p { margin:0px;}
.contenuto-prodotto .punto ul { padding: 0px; margin: 0px; list-style: none; font-size: 14px; }
.contenuto-prodotto .punto ul li { display: inline-block; margin-right:40px;  text-align: center; }
.contenuto-prodotto .punto .specifiche.moduli img { height: auto; width: 70px; }


#battiscopa { background-color: #fff; box-shadow: inset 0 10px 13px -7px rgba(0,0,0,0.2); }
#battiscopa.contenuto-prodotto .punto { padding-bottom: 20px; padding-top: 0px; margin-bottom: 30px;}
#battiscopa .descrizione-prodotto .punto img { height:35px; max-width: 100%; width:auto;}
#battiscopa.contenuto-prodotto h2 { width:100%; flex-basis: 100%; margin-bottom: 20px; font-weight: 600;}

#sample-coll { text-align: center; }
#button-buy { transition: all .3s;  display: inline-block; border:1px solid; margin: 60px 0; padding: 0 170px; border-radius: 60px; text-decoration: none; text-transform: uppercase; font-size: 18px; line-height: 120px; background-color: #fff; }
#button-buy:hover { background-color: #000; color: #fff; }

/* single collaboration */
.single-collaboration h1 { padding-left: 60px; }

/* single material */
.single-material .header h1 { width:100%; text-align: center;   }
.single-material .contenuto { font-size: 18px;}
.single-material .wrapper .wp-block-columns { padding: 0px 150px; }
/* single project */

.single-project h1 { text-align: center; margin-bottom: 10px; }
.single-project .categoria { text-align: center; font-size: 20px; margin-bottom: 60px;}
.single-project .categoria a { border:none; border: 1px solid #000; padding: 0px 10px; border-radius: 20px; transition: all .3s; }
.single-project .categoria a:hover { background-color: #000; color: #fff;}
.single-project .galcoll-pagina { padding: 0px 60px; }
.single-project .slick-arrow  { opacity:1;}
.single-project .slick-dots { display:none !important; }

.contenuto-progetto { padding:60px; padding-bottom:20px; display:flex; flex-wrap:wrap; flex-direction: row; font-size: 15px; line-height: 1.18em;  }
.contenuto-progetto .punto .titolo p { border-bottom: 1px solid #f8f6f2; }

.single-project .prodotti-pagina .elenco-prodotti { padding: 40px 90px 0; margin-left:-8px; margin-right: -8px; font-family: 'Inter', Arial, Helvetica, sans-serif; font-size: 18px; line-height: 24px; font-weight: normal; }
.single-project .prodotti-pagina .elenco-prodotti article { flex-basis: calc( 25% - 16px ); padding:8px; }
.single-project .prodotti-pagina .elenco-prodotti figure, .tax-collezione .elenco-prodotti figure, .single-project .elenco-prodotti figure { margin-bottom:10px; overflow: hidden; aspect-ratio: 4/3; }
.prodotti-pagina .elenco-prodotti figure img, .tax-collezione .elenco-prodotti figure img, .single-project .elenco-prodotti figure img { transition: transform 4s; object-fit: cover; object-position: center; width:100%; height: 100%;}
.prodotti-pagina .elenco-prodotti figure:hover img, .tax-collezione .elenco-prodotti figure:hover img, .single-project .elenco-prodotti figure:hover img { transform: scale(110%); }
.single-project .prodotti-pagina .elenco-prodotti h3 { font-weight: normal;  font-size:18px; margin:0px; margin-top: 10px;  font-family: 'Baskerville', 'Times New Roma', serif;}
.single-project .prodotti-pagina .elenco-prodotti a { text-decoration: none; }
.single-project .prodotti-pagina h2 { text-align: center; }
.single-project .prodotti-pagina  {background-color: #fff; padding:60px 0px; box-shadow: inset 0 10px 13px -7px rgba(0,0,0,0.2); }
.single-project .contenuto { padding:0px 60px; padding-bottom: 60px; font-size: 14px; line-height: 1.3em; }

/* shop */
.wrapper .woocommerce { padding: 0 60px; padding-bottom: 120px; overflow: auto;}
.wrapper .woocommerce h2 { padding:0px !important; }
.wrapper .woocommerce h2 .sottotitolo { display:block; font-size: 14px; line-height: 16px; font-family: 'Inter', Arial, Helvetica, sans-serif;}
.woocommerce ul.products li.product .price, .woocommerce div.product p.price, .woocommerce div.product span.price { color: #000!important; }
.wrapper .woocommerce ul.products li.product .button { margin-top:0px; border-radius: 40px; border: 1px solid; background-color: #fff; font-family: 'Inter', Arial, Helvetica, sans-serif; font-weight: normal; font-size: 14px; text-transform: uppercase;}
.wrapper .woocommerce ul.products li.product a img { margin-bottom: 10px;}
.wrapper .woocommerce ul.products li.product, .wrapper .woocommerce-page ul.products li.product { text-align: center; }

.single-product .wrapper h1 { text-align:center;font-family: 'Inter', Arial, Helvetica, sans-serif; margin-bottom: 100px;}
.single-product.woocommerce div.product div.images .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image { width:60%; margin:0 auto;  }
.single-product.woocommerce div.product form.cart div.quantity { width:50%; display: block; float:none; margin-bottom:10px;}
.single-product.woocommerce div.product form.cart div.quantity input { width:100%; border-radius: 20px; border:1px solid; height: 40px;font-family: 'Inter', Arial, Helvetica, sans-serif; font-size: 18px; }

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt, 
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt, 
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt,
.woocommerce .woocommerce-error .button, .woocommerce .woocommerce-info .button, .woocommerce .woocommerce-message .button, .woocommerce-page .woocommerce-error .button, .woocommerce-page .woocommerce-info .button, .woocommerce-page .woocommerce-message .button,
.woocommerce .cart .button, .woocommerce .cart input.button { font-family: 'Inter', Arial, Helvetica, sans-serif !important;border-radius: 40px !important; color: #fff !important; background-color: #000 !important; font-weight: normal !important; font-size: 18px  !important; text-transform: uppercase !important; height: 40px !important; line-height: 40px !important; padding: 0 20px !important; }
.woocommerce div.product form.cart .button { min-width:calc( 50% + 5px ) !important; }
.product_meta { font-size: 14px; }
.woocommerce .single-product { overflow: auto; }
.woocommerce-error, .woocommerce-info, .woocommerce-message { background-color: #fff !important; }

.woocommerce table.shop_table { border:none !important;; }
.woocommerce table.shop_table tr td, .woocommerce table.shop_table tr th { border-color: #000 !important;; }
#add_payment_method table.cart input, .woocommerce-cart table.cart input, .woocommerce-checkout table.cart input { border-radius: 40px !important; border:1px solid !important; height: 40px !important; min-width: 200px !important; }
.woocommerce-cart table.cart .quantity input { width:200px !important;}

.woocommerce .col2-set, .woocommerce-page .col2-set { width:48% !important;; float:left !important;;  }
.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1, .woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 { width:100% !important;; }
h3#order_review_heading, #order_review { width:48% !important;  float:right !important;; }
#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment { background: #fff !important;}
.woocommerce-checkout #payment ul.payment_methods .woocommerce-info { background-color: #f8f6f2 !important;}

.woocommerce-MyAccount-navigation ul { margin: 0px; padding: 0px; padding-right: 60px; list-style: none; }
.woocommerce-MyAccount-navigation ul li { border-bottom: 1px solid; font-size: 14px; text-transform: uppercase; font-family: 'Inter', Arial, Helvetica, sans-serif;}
.woocommerce-MyAccount-navigation ul li.is-active, .woocommerce-MyAccount-navigation ul li:hover { font-weight: 700;}
.woocommerce-MyAccount-navigation ul li a { text-decoration: none; display: block;}

.woocommerce .woocommerce-ordering select { border: none; border-bottom: 1px solid; background-color: transparent;  font-family: 'Inter', Arial, Helvetica, sans-serif; text-transform: uppercase; font-size: 14px; }
.woocommerce .woocommerce-result-count { font-size: 14px;}

.woocommerce div.product div.images img { width:auto !important; margin: 0 auto;}
.related.products { clear:both; padding-top:60px;}
/* cerca */
.search-results h1, .search-no-results h1 { padding-left: 60px; padding-top:20px;}
#search-results.elenco-prodotti { padding: 60px 90px; display:flex; flex-wrap: wrap; margin-left:-8px; margin-right: -8px; font-family: 'Inter', Arial, Helvetica, sans-serif; font-size: 18px; line-height: 24px; font-weight: normal; }
#search-results.elenco-prodotti article { flex-basis: calc( 25% - 16px ); padding:8px; margin-bottom:40px; }
#search-results.elenco-prodotti figure { margin-bottom:10px; }
#search-results.elenco-prodotti img { width:100%; height: auto;}
 #search-results.elenco-prodotti h3 { font-weight: normal; margin:0px; margin-top:10px; font-size: 18px;}
#search-results.elenco-prodotti a { text-decoration: none; }
#search-results.elenco-prodotti .type { font-size: 14px;}

/* Popup */
#popup { transform: translatey(100%); width:350px; position: fixed; left: 50%; margin-left:-175px;  bottom:0px;  z-index: 9999; font-size: 18px; line-height: 20px; max-height: calc( 100% - 190px ); height: 100%; overflow: hidden; transition: transform .3s; }
#popup.open { transform: translatey(0); }

#popup .cont { overflow: auto; height: 100%; display: flex; }
#chiudiPopup { position: absolute; top:40px; right:40px; background-image: url('../images/chiudi.svg'); border:none; background-color: transparent; width:25px; height: 25px; background-position: center; background-size: contain; background-repeat: no-repeat; cursor: pointer; transition: opacity .3s;}
#chiudiPopup:hover { opacity: .4; }
#popup h2 { margin-bottom: 0px; }
#popup .widget {  padding: 40px; background-color: #FEFFC0; position: relative; margin-top:auto; margin-bottom: auto; }

#popup input[type="email"], #popup input[type="submit"],
#popup input[type=text], #popup select { width: 100%; border:none; border-top:1px solid; border-bottom:1px solid; padding:10px 0; background-color: transparent; font-family: 'Inter', Arial, Helvetica, sans-serif; font-size: 18px;   margin-bottom: 10px; color:#000; border-radius: 0px; -webkit-border-radius:0px;}
#popup input[type="submit"] { background-color: #000; color: #fff; border-color: #000; }


#popup .mc4wp-form-fields p { margin:2px 0px;}
#popup .mc4wp-form-fields p:first-child { order:1; }
#popup .mc4wp-form-fields p { order:3; }
#popup .mc4wp-form-fields p.privacy-newsletter { order:2; margin-bottom: 10px; }
#popup .mc4wp-form-fields p.privacy-newsletter a { text-decoration: none; }

#popup .wp-block-buttons>.wp-block-button, #popup .wp-block-button.is-style-outline .wp-block-button__link:not(.has-background) { width:100%;}
#popup .wp-block-button.is-style-outline .wp-block-button__link { border: 1px solid; padding: 8px 0; transition: all .3s; font-size: 18px;}
#popup .wp-block-button.is-style-outline .wp-block-button__link:hover { background-color: #000; color: #fff; border: 1px solid #000; }

/* footer */
footer { background-color: #B4C5E1; padding:30px 0px; height:400px; position:fixed; bottom:0px; left:0px; z-index:-1; width:100%;  font-size:17px; line-height: 1.18em; }
footer .wp-block-columns { margin-bottom:0px;}
footer a {text-decoration: none; transition: color .3s;}
footer a:hover { color: #fff;}
footer .menu { margin:0px; padding: 0px; list-style: none; margin-top:1em; margin-bottom: 1em;}
footer .menu li { display:inline-block; margin-right: 10px;}
footer input { width: 40%; height: 45px; line-height: 45px; background-color: transparent; color: #fff; border:none; border: 1px solid #000;  padding-left:10px;font-family: 'Inter', Arial, Helvetica, sans-serif; float:left;}
footer input::placeholder { color: #fff; }
footer input[type=submit] { width:auto; padding: 0px 20px; border-radius: 20px; background-color: #000; text-transform: uppercase; letter-spacing: 0.06em; margin-left:10px; float:left;}
.privacy-newsletter { clear: both; font-size: 12px;font-family: 'Inter', Arial, Helvetica, sans-serif; padding-top:10px;}
.privacy-newsletter input[type="checkbox"] { width:15px; height: 15px; }
footer h2.widgettitle { margin:0px; font-size: 17px; line-height: 1.18em; margin-top:17px; margin-bottom:-10px;}
footer .menu li.wpml-ls-item { margin-right:0px; }

#contatti { max-height:0px; transition: max-height .5s; overflow: hidden; position: fixed; top:136px; left:0px; z-index:100; background-color: #F3F1ED; }
#contatti.open {max-height: calc( 100vh - 136px );height: calc( 100vh - 136px );}
#contatti .immagine { height: calc( 100vh - 256px ); text-align: center; }
#contatti .immagine img { max-height: calc( 100vh - 256px ); width: auto; }
.top { margin-top:auto; }
#contatti .sfondo-pagina .testo { display: flex; flex-wrap: wrap; margin-bottom: 60px;}
#close { font-size: 14px; letter-spacing: .06em; text-transform: uppercase; position: absolute; right:30px; top:30px; cursor: pointer;}
#contatti .sfondo-pagina .testo .wp-block-columns { height:auto; align-self: self-start;}
body.open-contatti header#top{ position: fixed; top:0; left:0; z-index:90;}
#contatti h1 { padding-top:60px;}
#contatti .wp-container-sfondo .immagine { padding:60px; }
#contatti  .sfondo-pagina .immagine {
  width: calc( 50% - 120px );
  flex-basis: calc( 50% - 120px ); }
  #contatti .wp-block-separator { margin-bottom: -10px;}


  button.button-accordion { color: #000;}

  footer .privacy ul, footer .privacy .widget, footer .privacy .widget div { display: inline; }
footer .privacy { margin-top: 14px !important; }


/* new menu */
header.new#top { height: 135px; border-bottom:1px solid;  }
header.new#top #logo { top:40px; }

header.new #navbarSite #language { order:4; padding-right: 60px; padding-top:45px; padding-left:25px;}
header.new #navbarSite #language .wpml-ls-legacy-list-horizontal { padding:0px;}
header.new #navbarSite .menu-header li { margin-left: 0px; margin-right: 40px;}
header.new #navbarSite #language li { margin-right: 0px; margin-left: 5px;}
header.new #navbarSite #open-search, header.new #navbarSite .menu-supporto { padding-top:55px; }
header.new #main-menu { position:absolute; top: 135px; left:0px; width:100%; background-color: #f8f6f2; border:none; max-height: 0px; overflow: hidden; transition: max-height .3s;} 
header.new #main-menu.open {border-bottom: 1px solid; max-height: 400px;  }
header.new #main-menu .first-lvl-menu { max-height:0px; overflow: hidden;  width:100%; background-color: #f8f6f2; transition: max-height .3s; 
display: flex; flex-wrap: wrap; flex-direction: row; align-items: center;} 
header.new #main-menu.open .first-lvl-menu { max-height:90px;  }
header.new .menu-header { margin-top:0px; text-align: left; padding-left: 50px; border:0px; order:0; flex-basis:auto; }

header.new #main-menu .social { padding:0px; margin: 0px; padding-right:60px; line-height: 30px; padding-left: 40px; }
header.new #main-menu .social::before { content:'Social: '; font-size:17px;  }
header.new #main-menu .social li { width:25px; height: 25px; position:relative; top: 5px; margin-left:5px; }
header.new #openNw { margin-left:auto; font-size:17px; background-color: transparent; border: none; border-left:1px solid #000; padding-left: 40px; height: 55px; display: flex; align-items: center;}

header.new #open-menu {  padding:0px; cursor: pointer; margin-left:60px; height:100%; margin-top: 55px; font-size: 23px; background-color: transparent; border:none; font-family: 'Baskerville', 'Times New Roma', serif;}
header.new #open-menu.open { text-decoration: underline; color: #000000; }

.first-lvl-menu span { cursor: pointer;}
.first-lvl-menu span.open { color: #E0D6C2; }

.menu-sec-lvl { max-height: 0px; overflow: hidden; transition: max-height .3s; background-color: #ECE7DE; }
.menu-sec-lvl.open { max-height: 300px; overflow: hidden; }
header.new #navbarSite .menu-sec-lvl ul { display: inline-grid;  grid-template-rows: repeat(4, 1fr);  grid-auto-flow: column; padding:30px 60px 30px 0px;  position: relative; margin-right: 250px; }
header.new #navbarSite .menu-sec-lvl ul li { display:inline-block; max-width: 310px; width: 320px; font-size: 14px; text-align: left; }
header.new #navbarSite .menu-sec-lvl ul li a { border-bottom:1px solid #B1B1B1; display: block; margin-right: 20px; line-height: 30px; }
header.new #navbarSite .menu-sec-lvl ul li.menu-item-object-page { position: absolute; top: 30px; right: -250px; font-weight: bold;}

header.new #navbarSite .menu-sec-lvl.materiali, header.new #navbarSite .menu-sec-lvl.materiali-2  { padding-left: 0px!important; }
header.new #navbarSite .menu-sec-lvl.materiali ul, header.new #navbarSite .menu-sec-lvl.materiali-2 ul { width:100%; display: block; padding-left: 0px!important; text-align: center; }




  @media screen and ( max-width:1920px){

  h1{ font-size: 45px; }
  }

@media screen and ( max-width:1024px){
body { font-size: 16px;}
    h1 { font-size: 35px;}
    h2 { font-size: 18px;}
header#top #logo { width:80px; top:30px; margin-left: -40px;}
header#top { height:auto; display: block;  }
#navbarSite.navbar-collapse { text-align: center; display: block;  }
#navbarSite ul.menu-header li, #navbarSite ul.menu-supporto li { display: block; }
#navbarSite .menu-header { height: auto;line-height: 40px;  padding-bottom:30px; border-top:0px; padding-left: 0px;}
#navbarSite .menu-supporto { width: 100%; padding:0px;}
#navbarSite .social { width: 100%; padding: 0px; margin: 0px; }
#navbarSite #language { width: 100%; padding:0px; }
#navbarSite #open-search { display:none; }
#navbarSite .menu-supporto li { margin-left:0px;}
.menu-supporto { display: flex; flex-wrap: wrap; justify-content: center; }
.menu-supporto li { width:100%; flex-basis: 100%; order:2; line-height: 40px;  }
.menu-supporto li.noLink { order:1; }
#navbarSite ul.menu-supporto { margin-bottom: 30px;}
#navbarSite .social { width: calc( 100% - 80px ); margin: 0px 40px; border-bottom: 1px solid; padding-bottom: 30px; }
#navbarSite #language { margin-top:30px; margin-bottom: 30px;}
.single-collaboration h1 { padding-left: 40px;}

header#top { min-height: 100px; position:fixed; top:0px; left: 0px; z-index: 1000; background-color: #F5F5F5; border-bottom: 1px solid; }
.navbar-toggler { display:block; position:absolute; top: 40px; left:30px; z-index:100; 
width:25px; height:25px; padding:0px; border-radius: 0px; background-color: transparent; border:none; }
.navbar-toggler-icon { display:block; width:100%; height: 0px; border-top:1px solid #000;}
.navbar-toggler span { display: block; position: absolute; height: 0px; width: 100%; background: #000; opacity: 1; left: 0; -webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); -o-transform: rotate(0deg); transform: rotate(0deg); -webkit-transition: .25s ease-in-out; -moz-transition: .25s ease-in-out; -o-transition: .25s ease-in-out; transition: .25s ease-in-out; }
.navbar-toggler span:nth-child(1) {  top: 0px;}
.navbar-toggler span:nth-child(2) {  top: 12px;}
.navbar-toggler.open span:nth-child(1) { -webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); -o-transform: rotate(-45deg); transform: rotate(-45deg);top:12px; }
.navbar-toggler.open span:nth-child(2), .navbar-toggler.open span:nth-child(3) { -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg);top:12px;  }

#navbarSite.navbar-collapse { max-height: 0px; transition: max-height .5s; overflow: hidden;  }
#navbarSite.navbar-collapse.open { max-height: 100vh; overflow: auto;}

.wrapper { margin-bottom: 100vh; }

.wrapper .wp-block-columns { display:block !important;}
.rank-math-breadcrumb { left:30px; top:100px;}
.contenuto-prodotto .slick-slide img, .single-project .slick-slide img { max-width: 100%; height: auto; }
.contenuto-progetto { padding:30px;}
.single-project .contenuto { padding: 0 30px; padding-bottom: 30px; }

.contenuto-prodotto { display:block; padding:30px;}
.contenuto-prodotto .galleria { overflow-x: hidden;}
.contenuto-prodotto .galleria, .contenuto-prodotto .descrizione-prodotto { width:100%; max-width:100%; margin-bottom: 30px; }
.contenuto-prodotto .slide-singolo, .single-project .slide-singolo {overflow-x:hidden;}
.contenuto-prodotto .slick-dots { position: static;}

.slick-track {
    display: flex;
  }
  .slick-track .slick-slide {
    display: flex;
    height: auto;
    align-items: center;
    justify-content: center;
  }

  .single-project .prodotti-pagina .elenco-prodotti article {    flex-basis: calc( 50% - 16px ); }
  .wp-block-columns { padding: 0px 30px;}
  .single-material .wrapper .wp-block-columns { padding: 0 75px;}
  /*figure.alignfull { margin-left:-30px !important; margin-right: -30px !important; }*/
.home  figure.alignfull { margin-left:0px !important; margin-right: 0px !important; }

  .tax-collezione .elenco-prodotti { padding: 30px 0px; }
  .tax-collezione .prodotti-pagina { padding:30px;}
  .tax-collezione .prodotti-pagina h3 { margin-left: 0px;}
  .term-formati-tradizionali.tax-collezione  h1 { text-align: left; padding-left:30px;}


  footer { padding-top:160px;}
footer .wp-block-columns { display:block !important;}
footer input { width:100%; margin-bottom: 10px;}
footer input[type=submit] { margin-left: 0px; }
footer .wp-block-spacer { height:30px!important;}
footer p.has-text-align-right { text-align: left !important;}

#contatti { top:100px; position: fixed;}
#contatti .container .sfondo-pagina .immagine { margin-bottom:0px; flex-basis: 100%; order:2; }
#contatti .wp-container-sfondo { display:flex; flex-wrap:wrap;  }
#contatti .sfondo-pagina .immagine, #contatti .sfondo-pagina .testo { flex-basis: 100%; width:100%;}
#contatti.open { max-height: calc( 100vh - 100px ); border-top:1px solid;  }
#contatti .container { overflow: auto; max-height: calc( 100vh - 100px ); }
.wp-container-sfondo .immagine { padding:30px;}
#contatti h1 { padding-top:20px;}
.contenuto-progetto .descrizione { width:100%;}
.contenuto-progetto .descrizione .punto .titolo,  .contenuto-progetto .descrizione .punto .specifiche { display: inline; width: auto; }
.contenuto-progetto .descrizione .punto .specifiche { margin-left: 10px;}
.single-project .galcoll-pagina { padding: 0 30px; }
h1 { padding-left: 30px; padding-right: 30px;}

#button-buy { padding: 0; line-height: 60px; margin: 0px; width: 100%;}
#sample-coll { padding: 30px;}

.wrapper .woocommerce { padding: 0 30px; margin-bottom: 60px; }

#navbarSite ul .sub-menu { display: block; max-height: 0px; overflow: hidden; transition: max-height .5s, padding-top .5s, margin-bottom .5s; font-size: 16px; }
#navbarSite ul li.active .sub-menu { max-height: 100vh; border-bottom: 1px solid;margin-bottom:20px; }
#navbarSite .menu-header li .sub-menu li { font-size: 16px; line-height: 24px; margin:0px;  }
#navbarSite .menu-header li:not(.collezioni) .sub-menu li:first-child {  padding-top:15px;}
#navbarSite .menu-header li .sub-menu li:last-child {  padding-bottom:25px; }
#navbarSite .menu-header li { margin:0px;}

#navbarSite .menu-header li.collezioni .sub-menu li { margin-bottom:5px; width:calc( 50% - 5px ); float:left; font-size: 11px; text-align: left;font-family: 'Inter', Arial, Helvetica, sans-serif;}
#navbarSite ul li.collezioni .sub-menu { overflow: auto;  }
#navbarSite ul li.collezioni.active .sub-menu { overflow: auto; padding-top: 10px; }
ul li.collezioni .sub-menu li a::before { content:''; width:100%; aspect-ratio: 5/3; background-color: #D9D9D9; display: block; background-size: cover; background-position: bottom; }
#navbarSite .menu-header li.collezioni .sub-menu li:nth-child(odd){ margin-right: 5px;}
#navbarSite .menu-header li.collezioni .sub-menu li:nth-child(even){ margin-left: 5px;}
#collezioni.open, #materiali.open { display: none !important;}

.search-results h1 { padding-left: 40px;}

}

@media screen and ( max-width:500px){
  footer { position: static; padding-top: 30px; height:auto }
  .wrapper { overflow-x: hidden;    margin-bottom: 0px;}
  h1 { padding-left:0px}
  .woocommerce table.cart td.actions .coupon .input-text+.button, .woocommerce-cart table.cart td.actions .coupon .input-text { width:100% !important; text-align: center; margin-bottom: 10px !important;}
.woocommerce table.cart td.actions .coupon .input-text+.button { font-size: 12px !important; font-weight: 600 !important;}
.woocommerce .col2-set, .woocommerce-page .col2-set, h3#order_review_heading, #order_review { width: 100% !important;}
#order_review { margin-bottom: 60px;}
.woocommerce .woocommerce-ordering, .woocommerce-page .woocommerce-ordering, .woocommerce .woocommerce-result-count { display: none !important; }


  .wrapper .woocommerce ul.products li.product .button { font-size: 10px !important;}

  .wp-block-spacer { max-height: 30px !important;}
  .tax-collezione .elenco-prodotti { display: block;}

.tax-collezione .elenco-prodotti article { width: 100%; margin:0px;}

.ulprogetti-pagina {overflow: hidden;}
.ulprogetti-pagina .elenco-progetti { display: block; }
.ulprogetti-pagina .elenco-progetti article { width:100%}
.ulprogetti-pagina .slick-track .slick-slide { display: block;}

.contenuto-prodotto .punto .titolo { width:100%; font-size: 14px; margin-bottom: 10px; font-weight:600;}
.contenuto-prodotto .punto .specifiche { width:100%; }
.contenuto-prodotto .punto img { height: 60px;}
.contenuto-prodotto .punto .schemi img { height:auto;}
.contenuto-prodotto .punto ul li { margin-right: 20px; margin-bottom: 20px;  }
.ulprogetti-pagina { padding: 30px; }
.ulprogetti-pagina.gall { padding-left: 0px; padding-right: 0px;}




.rank-math-breadcrumb.back { left:30px; top: 125px;}

.contenuto-prodotto, .contenuto-prodotto h2, .contenuto-progetto, .single-material .contenuto { font-size: 16px; line-height: 20px;}
h1 { font-size: 28px;}
.single-project .categoria { margin-bottom: 30px; }
.search-results h1 { padding-left: 20px;}

#popup { font-size: 14px; line-height: 16px; width:100%; right:0px; }
#popup h2 { line-height: 22px; font-size: 22px;}
#popup .widget { width:calc( 80% - 40px ); margin-left:10%; padding:40px 20px; }
#chiudiPopup { right:20px;}

#cta-footer .wp-block-cover__inner-container {  padding: 0 20px;}

.single-material .wrapper .wp-block-columns {padding: 0 30px; }
.single-project .prodotti-pagina .elenco-prodotti { padding: 30px; }
.single-project .prodotti-pagina .elenco-prodotti article { flex-basis: 100%; padding: 0px 8px;}

.tax-collezione .prodotti-pagina h2 { margin: 10px 0 30px 0; }
.ulprogetti-pagina .elenco-progetti { width:auto;}
}

/* new menu */
@media screen and ( max-width:1024px){
header.new #navbarSite #language { padding-right: 0px; }
 #open-menu { display: none;}
header.new .open #main-menu, header.new .open  #main-menu .first-lvl-menu { max-height: 1000px;}
header.new#top { height: auto; background-color: #f9f7f4;}
header#top.new #logo { width:80px; top:30px; margin-left: -40px;}
header.new .menu-header { margin:0px; padding: 0px; text-align: center;width: 100%;}
header.new #navbarSite .menu-header li { margin: 0px;}
.new #navbarSite .menu-supporto { width: 100%; padding:0px;}
header.new #main-menu { position: static; }
header.new #main-menu ul { padding-top: 100px; }
header.new #main-menu ul.sub-menu {   border-bottom:0px;  background-color: #ece7de; padding-top:0px; padding: 0px 30px;}
.new ul li.collezioni .sub-menu li a:before { display: none;}
.new #navbarSite .menu-header li.collezioni .sub-menu li { border-bottom:1px solid #b1b1b1 ;}
.new #navbarSite .menu-header li .sub-menu li:last-child { padding-bottom: 0px; }
.second-lvl-menu { display: none;}

.new #navbarSite ul li.active .sub-menu { padding: 30px;}
.new #navbarSite .menu-header li:not(.collezioni) .sub-menu li:first-child { padding-top:0px;}

header.new #openNw { width:100%; padding:0px; border:none; border-top:1px solid #000; color:#000; margin: 10px 0px; margin-bottom: 0px; justify-content: center; }
header.new #main-menu .social { padding:0px; margin:10px; width:calc( 100% - 20px ); padding-bottom:10px; margin-top:0px; border:none;}
header.new #main-menu .social:before { display:none;}
header.new #main-menu .social li { margin:0px 2px;}
header.new #navbarSite .menu-supporto { padding-top: 0px; margin-bottom:10px;}
header.new #navbarSite #language { padding:0px; margin:0px; margin-bottom: 20px;}

}
