[data-namespace=homepage] .uk-lightbox-toolbar {
  opacity: 1 !important;
  transform: unset
}
[data-namespace=homepage] .contents section.hero {
  background-color: #000;
  height: 100vh;
  min-height: 100vh;
  min-height: -moz-available;
  min-height: fill-available;
  min-height: -webkit-fill-available
}
[data-namespace=homepage] .contents section.hero > div {
  height: 100%
}
[data-namespace=homepage] .contents section.hero .swiper {
  height: 100%;
  width: 100%;
  z-index: 1
}
[data-namespace=homepage] .contents section.hero .swiper .swiper-slide {
  height: 100%;
  overflow: hidden;
  width: 100%
}
[data-namespace=homepage] .contents section.hero .swiper .swiper-slide figure, [data-namespace=homepage] .contents section.hero .swiper .swiper-slide img {
  display: inline-block;
  height: 100%;
  margin-top: 0;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center center;
  object-position: center center;
  position: relative;
  width: 100%;
  z-index: 1
}
[data-namespace=homepage] .contents section.hero .swiper .swiper-slide figure:before {
  background: linear-gradient(180deg, rgba(0, 0, 0, .8), transparent 25%);
  content: "";
  height: 600px;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 2
}
[data-namespace=homepage] .contents section.hero .swiper .swiper-slide figure:after {
  background: linear-gradient(0deg, rgba(0, 0, 0, .8), transparent 80%);
  bottom: 0;
  content: "";
  height: 50%;
  left: 0;
  position: absolute;
  width: 100%;
  z-index: 2
}
@media(min-width:1024px) {
  [data-namespace=homepage] .contents section.hero .swiper .swiper-slide figure:after {
    height: 200px
  }
}
[data-namespace=homepage] .contents section.hero .swiper .swiper-slide .txt {
  bottom: 11vh;
  color: #fff;
  left: 0;
  padding: 0 30px;
  position: absolute;
  text-align: left;
  width: calc(100% - 60px);
  z-index: 2
}
@media(min-width:1024px) {
  [data-namespace=homepage] .contents section.hero .swiper .swiper-slide .txt {
    align-items: center;
    bottom: unset;
    display: flex;
    height: 100%;
    justify-content: center;
    left: unset;
    text-align: center;
/*    width: 100%*/
  }
}
[data-namespace=homepage] .contents section.hero .swiper .swiper-slide .txt a {
  display: block;
  margin: 0 auto;
  max-width: 860px
}
/*
@media(min-width:1024px) {
  [data-namespace=homepage] .contents section.hero .swiper .swiper-slide .txt a > * {
    margin-left: -65px !important
  }
}
*/
[data-namespace=homepage] .contents section.hero .swiper .swiper-slide .txt .occhiello {
  color: #fff;
  font-family: inherit;
  font-size: 12px;
  margin: 0 auto 10px;
  text-transform: uppercase
}
@media(max-width:1023px) {
  [data-namespace=homepage] .contents section.hero .swiper .swiper-slide .txt .occhiello {
    display: none
  }
}
[data-namespace=homepage] .contents section.hero .swiper .swiper-slide .txt .titolo {
  color: #fff;
  font-family: inherit;
  font-size: 54px;
  line-height: 100%;
  margin: 0 auto;
  text-transform: uppercase
}
[data-namespace=homepage] .contents section.hero .swiper .swiper-slide .txt .titolo p {
  margin: 0
}
@media(min-width:1024px) {
  [data-namespace=homepage] .contents section.hero .swiper .swiper-slide .txt .titolo {
    font-size: 80px;
    line-height: 90%
  }
}
@media(min-width:1200px) {
  [data-namespace=homepage] .contents section.hero .swiper .swiper-slide .txt .titolo {
    font-size: 82px
  }
}
[data-namespace=homepage] .contents section.hero .swiper .swiper-slide .txt .sottotitolo {
  color: #fff;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 18px;
  margin: 0 auto
}
@media(min-width:1024px) {
  [data-namespace=homepage] .contents section.hero .swiper .swiper-slide .txt .sottotitolo {
    font-size: 22px
  }
}
[data-namespace=homepage] .contents section.hero .swiper .swiper-slide .txt .cta {
  margin: 70px auto 20px;
  text-align: center
}
@media(max-width:1023px) {
  [data-namespace=homepage] .contents section.hero .swiper .swiper-slide .txt .cta {
    border: 0;
    margin-top: 40px;
    padding: 0;
    text-decoration: underline;
    text-transform: lowercase
  }
}
[data-namespace=homepage] .contents section.hero .swiper .swiper-slide.sansSerif .titolo {
  font-family: "Josefin Sans", sans-serif
}
@media(min-width:1024px) {
  [data-namespace=homepage] .contents section.hero .swiper .swiper-button-next, [data-namespace=homepage] .contents section.hero .swiper .swiper-button-prev {
    background: url(../../img/icons/arrow-next-white.svg) 100% no-repeat;
    cursor: pointer;
    height: 150px;
    margin-top: -75px;
    position: absolute;
    right: 70px;
    top: 50%;
    transition: right .2s ease-in-out;
    width: 150px;
    will-change: right, left;
    z-index: 10
  }
  [data-namespace=homepage] .contents section.hero .swiper .swiper-button-next:hover, [data-namespace=homepage] .contents section.hero .swiper .swiper-button-prev:hover {
    right: 50px
  }
  [data-namespace=homepage] .contents section.hero .swiper .swiper-button-prev {
    background: url(../../img/icons/arrow-prev-white.svg) 0 no-repeat;
    left: 70px;
    right: inherit;
    transition: left .2s ease-in-out
  }
  [data-namespace=homepage] .contents section.hero .swiper .swiper-button-prev:hover {
    left: 50px;
    right: inherit
  }
}
[data-namespace=homepage] .contents section.hero .swiper .swiper-pagination {
  bottom: 30px;
  height: 25px;
  left: 0;
  position: absolute;
  right: 0;
  text-align: right;
  width: calc(100% - 30px);
  z-index: 10
}
@media(min-width:1024px) {
  [data-namespace=homepage] .contents section.hero .swiper .swiper-pagination {
    right: 0;
    text-align: center;
    width: 100%
  }
}
[data-namespace=homepage] .contents section.hero .swiper .swiper-pagination .swiper-pagination-bullet {
  border-radius: 50%;
  cursor: pointer;
  display: inline-block;
  height: 23px;
  margin-left: 6px;
  margin-right: 6px;
  opacity: 1;
  position: relative;
  text-align: center;
  transition: border .2s ease-in-out;
  width: 23px;
  will-change: border
}
[data-namespace=homepage] .contents section.hero .swiper .swiper-pagination .swiper-pagination-bullet:before {
  background: #fff;
  border-radius: 50%;
  content: "";
  display: inline-block;
  height: 5px;
  margin-bottom: 3px;
  opacity: 1;
  width: 5px
}
[data-namespace=homepage] .contents section.hero .swiper .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  border: 1px solid #fff
}
[data-namespace=homepage] .contents section.titolopagina {
  position: relative;	
  z-index: 2
}
[data-namespace=homepage] .contents section.titolopagina h1 {
    margin-bottom: 0;
    margin-top: 0;
    text-align: center;
    font-size: 24px;
    padding: 20px 0;
}

@media(min-width:1024px) {
  [data-namespace=homepage] .contents section.titolopagina {
    display: none
  }
}
[data-namespace=homepage] .contents section.realizzazioni {
  padding-bottom: 100px;
  padding-top: 100px;
  text-align: center
}
[data-namespace=homepage] .contents section.realizzazioni .titolo {
  margin-bottom: 25px
}
[data-namespace=homepage] .contents section.realizzazioni .sottotitolo {
  margin: 0 auto;
  width: 90%
}
[data-namespace=homepage] .contents section.realizzazioni .swiper-container {
  margin-top: 50px
}
[data-namespace=homepage] .contents section.realizzazioni .all {
  display: inline-block;
  margin-top: 25px;
  overflow: hidden;
  padding: 0;
  position: relative;
  text-decoration: none
}
[data-namespace=homepage] .contents section.realizzazioni .all:after {
  background-color: #000;
  bottom: 0;
  content: "";
  height: 1px;
  left: 0;
  opacity: 1;
  position: absolute;
  transform: translateZ(0);
  transition: opacity .3s, transform .3s;
  width: 100%
}
[data-namespace=homepage] .contents section.realizzazioni .all:focus:after, [data-namespace=homepage] .contents section.realizzazioni .all:hover:after {
  opacity: 1;
  transform: translate3d(-120%, 0, 0)
}
[data-namespace=homepage] .contents section.social {
  background-color: #efefef;
  display: block;
  padding-bottom: 50px;
  padding-top: 50px
}
@media(min-width:1024px) {
  [data-namespace=homepage] .contents section.social {
    padding-bottom: 100px;
    padding-top: 100px
  }
}
[data-namespace=homepage] .contents section.social .titolo {
  font-size: 24px;
  margin-bottom: 20px;
  text-align: center
}
@media(min-width:960px) {
  [data-namespace=homepage] .contents section.social .titolo {
    margin-bottom: 50px
  }
}
[data-namespace=homepage] .contents section.social .titolo img {
  margin-right: 5px;
  vertical-align: middle
}
[data-namespace=homepage] .contents section.social .juicer-feed {
  background-color: transparent !important
}
@media(min-width:688px) {
  [data-namespace=homepage] .contents section.social .juicer-feed {
    margin: 0 auto;
    max-width: 960px;
    width: 90%
  }
  [data-namespace=homepage] .contents section.social .juicer-feed li img {
    height: 250px !important;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center center;
    object-position: center center;
    transition: opacity 1.2s cubic-bezier(.215, .61, .355, 1);
    width: 250px !important
  }
  [data-namespace=homepage] .contents section.social .juicer-feed li img:hover {
    opacity: .75
  }
}
@media(min-width:1200px) {
  [data-namespace=homepage] .contents section.social .juicer-feed li img {
    height: 290px !important;
    width: 290px !important
  }
}
@media(max-width:687px) {
  [data-namespace=homepage] .contents section.social .juicer-feed {
    margin: 0 auto;
    max-width: 350px;
    width: 80vw
  }
  [data-namespace=homepage] .contents section.social .juicer-feed li {
    padding: 5px
  }
  [data-namespace=homepage] .contents section.social .juicer-feed img {
    height: 100% !important;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center center;
    object-position: center center;
    width: 100% !important
  }
}
[data-namespace=homepage] .contents section.social .juicer-feed .j-paginate, [data-namespace=homepage] .contents section.social .juicer-feed .juicer-button {
  display: none
}
[data-namespace=homepage] .contents section.social .juicer-feed * {
  background-color: transparent !important;
  overflow: hidden
}
[data-namespace=homepage] .contents section.social .juicer-feed .j-poster-meta, [data-namespace=homepage] .contents section.social .juicer-feed .j-text {
  display: none !important
}
[data-namespace=prodotti_categoria] .contents section.hero {
  height: 60vh;
  overflow: hidden;
  position: relative
}
@media(min-width:1024px) {
  [data-namespace=prodotti_categoria] .contents section.hero {
    height: 70vh
  }
}
[data-namespace=prodotti_categoria] .contents section.hero .txt {
  bottom: 25px;
  color: #fff;
  left: 0;
  position: absolute;
  text-align: center;
  width: 100%;
  z-index: 2
}
@media(min-width:1024px) {
  [data-namespace=prodotti_categoria] .contents section.hero .txt {
        bottom: unset;
        top: 50%;
        width: 100%;
        transform: translateY(-50%);
  }
}
[data-namespace=prodotti_categoria] .contents section.hero .txt .titolo {
  color: #fff;
  margin-bottom: 0
}
[data-namespace=prodotti_categoria] .contents section.hero figure {
  height: 60vh;
  margin: 0
}
@media(min-width:1024px) {
  [data-namespace=prodotti_categoria] .contents section.hero figure {
    height: 70vh
  }
}
[data-namespace=prodotti_categoria] .contents section.hero figure img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center center;
  object-position: center center;
  width: 100%
}
[data-namespace=prodotti_categoria] .contents section.prodotti {
  background-color: #fff;
  padding-bottom: 70px;
  padding-top: 90px;
  text-align: center;
	    border-bottom: 1px solid #f1f1f1;
}
[data-namespace=prodotti_categoria] .contents section.prodotti ul.tipologie {
  margin: 0 auto 50px;
	padding-left: 0px;
}
@media(max-width:1023px) {
  [data-namespace=prodotti_categoria] .contents section.prodotti ul.tipologie.inPagina {
    display: none
  }
}
@media(min-width:1024px) {
  [data-namespace=prodotti_categoria] .contents section.prodotti ul.tipologie {
    display: block
  }
}
[data-namespace=prodotti_categoria] .contents section.prodotti ul.tipologie li {
    margin-left: 12px;
    margin-right: 12px;
}
[data-namespace=prodotti_categoria] .contents section.prodotti ul.tipologie li a {
  border: 1px solid #c5c5c5;
  display: block;
	padding: 20px;
  transition: border .5s ease-out, background .5s ease-out;
  will-change: border, background
}
[data-namespace=prodotti_categoria] .contents section.prodotti ul.tipologie li a img {
    display: block;
    height: auto;
    width: 70px;
    margin: 0 10px;
}
[data-namespace=prodotti_categoria] .contents section.prodotti ul.tipologie li a label {
  display: block;

      margin-bottom: 0;
    margin-top: 15px;
  text-align: center;
  text-transform: uppercase
}
[data-namespace=prodotti_categoria] .contents section.prodotti ul.tipologie li a:hover, [data-namespace=prodotti_categoria] .contents section.prodotti ul.tipologie li.uk-active a {
  border: 1px solid #000
}
[data-namespace=prodotti_categoria] .contents section.prodotti ul.tipologie li.search {
  border-left: 1px solid rgba(0, 0, 0, .2);
  padding-left: 20px
}
[data-namespace=prodotti_categoria] .contents section.prodotti ul.tipologie li.search img {
  height: 174px;
  -o-object-fit: none;
  object-fit: none;
  -o-object-position: center center;
  object-position: center center;
  width: 146px
}
[data-namespace=prodotti_categoria] .contents section.prodotti ul.tipologie li.search a:hover {
  background-color: hsla(0, 0%, 100%, .2);
  border: 1px solid transparent
}
[data-namespace=prodotti_categoria] .contents section.prodotti .filtri-fixed ul.filtri > li.collezione {
  display: none
}
@media(min-width:640px) {
  [data-namespace=prodotti_categoria] .contents section.prodotti .filtri-fixed ul.filtri > li.collezione {
    display: inline-block
  }
}
[data-namespace=prodotti_categoria] .contents section.prodotti .filtri-fixed ul.filtri > li.collezione label {
  font-family: "exclusive-tiles-serif"
}
[data-namespace=prodotti_categoria] .contents section.prodotti .filtri-fixed ul.filtri > li.collezione a, [data-namespace=prodotti_categoria] .contents section.prodotti .filtri-fixed ul.filtri > li.collezione label {
  display: block;
  font-size: 21px;
  text-transform: uppercase
}
[data-namespace=prodotti_categoria] .contents section.prodotti .filtri-fixed ul.filtri > li.collezione .uk-dropdown.uk-open {
  color: #000;
  text-align: center
}
[data-namespace=prodotti_categoria] .contents section.prodotti .filtri-fixed ul.filtri > li.collezione .uk-dropdown.uk-open a {
  line-height: 50px;
  opacity: .5
}
[data-namespace=prodotti_categoria] .contents section.prodotti .filtri-fixed ul.filtri > li.collezione .uk-dropdown.uk-open a.uk-active {
  opacity: 1
}
@media(max-width:1023px) {
  [data-namespace=prodotti_categoria] .contents section.prodotti .filtri-fixed ul.filtri > li.tipologie .uk-dropdown {
    left: 0 !important;
    margin-top: 50px;
    min-width: 100vw;
    z-index: -1
  }
}
@media(min-width:1024px) {
  [data-namespace=prodotti_categoria] .contents section.prodotti .filtri-fixed ul.filtri > li.tipologie .uk-dropdown {
    min-width: 880px
  }
}
[data-namespace=prodotti_categoria] .contents section.prodotti .filtri-fixed ul.filtri > li.tipologie .uk-dropdown ul {
  margin: 0;
  padding-left: 0;
  padding-right: 0
}
@media(min-width:640px)and (max-width:1023px) {
  [data-namespace=prodotti_categoria] .contents section.prodotti .filtri-fixed ul.filtri > li.tipologie .uk-dropdown ul {
    margin: 0 auto;
    max-width: 500px
  }
}
[data-namespace=prodotti_categoria] .contents section.prodotti .filtri-fixed ul.filtri > li.tipologie .uk-dropdown ul li {
  margin-top: 10px;
  padding-left: 5px;
  padding-right: 5px
}
[data-namespace=prodotti_categoria] .contents section.prodotti .filtri-fixed ul.filtri > li.tipologie .uk-dropdown ul li:not(.uk-active) a:not(:hover) {
  border: 1px solid #f1f1f1
}
[data-namespace=prodotti_categoria] .contents section.prodotti .filtri-fixed ul.filtri > li.tipologie .uk-dropdown ul li img {
  height: auto;
  width: 70px !important
}
@media(max-width:1023px) {
  [data-namespace=prodotti_categoria] .contents section.prodotti .filtri-fixed ul.filtri > li.ricerca span {
    display: none
  }
}
@media(min-width:1024px) {
  [data-namespace=prodotti_categoria] .contents section.prodotti ul.grid {
    margin-top: -100px
  }
}
[data-namespace=prodotti_categoria] .contents section.prodotti .more {
  margin: 50px auto
}
@media(min-width:1024px) {
  [data-namespace=prodotti_categoria] .contents section.prodotti .more {
    margin: 50px auto 100px
  }
}
@media(max-width:1023px) {
  [data-namespace=prodotti_categoria] .contents section.intro-collection .dx {
    background-color: transparent !important;
    border-bottom: 1px solid #dad7d0;
    display: block !important;
    height: auto;
    width: 100%
  }
  [data-namespace=prodotti_categoria] .contents section.intro-collection .dx .txt {
    height: auto
  }
  [data-namespace=prodotti_categoria] .contents section.intro-collection .dx .txt .descrizione {
    max-width: 500px;
    padding-bottom: 50px;
    text-align: center
  }
  [data-namespace=prodotti_categoria] .contents section.intro-collection .dx .label, [data-namespace=prodotti_categoria] .contents section.intro-collection .dx .wrapperImg {
    display: none
  }
}
[data-namespace=prodotti_categoria] .contents.exclusive-tiles section.hero h1.titolo {
  font-family: "Plus Jakarta Sans", sans-serif;
  font-weight: 500
}
[data-namespace=prodotti_categoria] .contents.exclusive-tiles section.prodotti {
  background-color: #fff
}
[data-namespace=prodotti_categoria] .contents.exclusive-tiles section.prodotti .filtri-fixed ul.filtri > li.collezione label {
  font-family: "Plus Jakarta Sans", sans-serif;
}
[data-namespace=prodotti_categoria] .contents.exclusive-tiles section.prodotti ul.tipologie li:not(.uk-active) a:not(:hover) {
  border: 1px solid #fff
}
.page-prodotti_categoria .anteprima-prodotto-wrapper {
  opacity: 0;
  transition: opacity 1s ease-in-out
}
.page-prodotti_categoria .anteprima-prodotto-wrapper.is-inview {
  opacity: 1
}
[data-namespace=prodotti_dettaglio] section.hero {
  background-color: #edebe8
}
[data-namespace=prodotti_dettaglio] section.hero > div {
  width: 100%
}
[data-namespace=prodotti_dettaglio] section.hero > div .sx {
  order: 2;
  padding: 70px 0;
  text-align: center;
  width: 100%
}
@media(min-width:1024px) {
  [data-namespace=prodotti_dettaglio] section.hero > div .sx {
    min-height: 830px;
    order: 1;
    padding: 150px 0 100px;
    width: 50%
  }
  [data-namespace=prodotti_dettaglio] section.hero > div .sx[style="background-color:"] {
    background-color: #dad7d0
  }
}
@media(max-width:1023px) {
  [data-namespace=prodotti_dettaglio] section.hero > div .sx {
    background-color: transparent !important
  }
}
[data-namespace=prodotti_dettaglio] section.hero > div .sx .wrapperImg {
  margin: 0;
  max-width: 550px;
  width: 85vw
}
@media(min-width:640px) {
  [data-namespace=prodotti_dettaglio] section.hero > div .sx .wrapperImg {
    margin: 0 auto;
    width: 80vw
  }
}
@media(min-width:1024px) {
  [data-namespace=prodotti_dettaglio] section.hero > div .sx .wrapperImg {
    max-width: unset;
    width: 35vw
  }
}
@media(min-width:1800px) {
  [data-namespace=prodotti_dettaglio] section.hero > div .sx .wrapperImg {
    height: 685px;
    margin-right: 150px;
    width: 650px
  }
}
[data-namespace=prodotti_dettaglio] section.hero > div .sx .wrapperImg a {
  display: inline-block;
  position: relative
}
[data-namespace=prodotti_dettaglio] section.hero > div .sx .wrapperImg a:after {
  background: hsla(0, 0%, 100%, .9) url(../../img/icons/zoom-black.svg) 50%/67% auto no-repeat;
  border-radius: 50px;
  bottom: 10px;
  content: "";
  display: block;
  height: 30px;
  opacity: 0;
  position: absolute;
  right: 10px;
  transition: opacity .5s 1s;
  width: 30px
}
[data-namespace=prodotti_dettaglio] section.hero > div .sx .wrapperImg a img {
  display: block
}
[data-namespace=prodotti_dettaglio] section.hero > div .sx .wrapperImg.is-inview a:after {
  opacity: 1
}
[data-namespace=prodotti_dettaglio] section.hero > div .dx {
  order: 1;
  position: relative;
  z-index: 2
}
@media(max-width:1023px) {
  [data-namespace=prodotti_dettaglio] section.hero > div .dx {
    width: 100%
  }
}
@media(min-width:1024px) {
  [data-namespace=prodotti_dettaglio] section.hero > div .dx {
    min-height: 830px;
    order: 2
  }
}
[data-namespace=prodotti_dettaglio] section.hero > div .dx .label {
  display: none;
  font-size: 100px;
  height: 1px;
  line-height: 80%;
  position: relative;
  width: 100px;
  z-index: 10
}
@media(min-width:1200px) {
  [data-namespace=prodotti_dettaglio] section.hero > div .dx .label {
    display: block;
    font-size: 155px
  }
}
[data-namespace=prodotti_dettaglio] section.hero > div .dx .label span {
  color: #fff;
  display: inline-block;
  display: block;
  height: 200px;
  left: -17px;
  margin-top: -100px;
  position: absolute;
  top: 250px
}
@media(min-width:1200px) {
  [data-namespace=prodotti_dettaglio] section.hero > div .dx .label span {
    left: -27px;
    top: 300px
  }
}
[data-namespace=prodotti_dettaglio] section.hero > div .dx .txt {
  align-items: center;
  display: flex;
  height: 100%;
  justify-content: center;
  padding-top: 70px;
  text-align: center
}
@media(min-width:640px) {
  [data-namespace=prodotti_dettaglio] section.hero > div .dx .txt {
    padding-top: 100px
  }
}
@media(min-width:1024px) {
  [data-namespace=prodotti_dettaglio] section.hero > div .dx .txt {
    padding-top: 0
  }
}
@media(min-width:1800px) {
  [data-namespace=prodotti_dettaglio] section.hero > div .dx .txt {
    align-items: center;
    display: flex;
    justify-content: left;
    padding-left: 150px
  }
}
[data-namespace=prodotti_dettaglio] section.hero > div .dx .txt > div {
  max-width: 500px;
  text-align: left;
  width: 80%
}
[data-namespace=prodotti_dettaglio] section.hero > div .dx .txt > div .titolo {
  font-family: "Plus Jakarta Sans", sans-serif;
  line-height: 85%;
  margin-bottom: 0
}
[data-namespace=prodotti_dettaglio] section.hero > div .dx .txt > div .codice {
  margin-bottom: 30px;
  margin-top: 0
}
[data-namespace=prodotti_dettaglio] section.hero > div .dx .txt > div .descrizione {
  margin-bottom: 20px
}
@media(min-width:1024px) {
  [data-namespace=prodotti_dettaglio] section.hero > div .dx .txt > div .descrizione {
    margin-bottom: 30px
  }
}
[data-namespace=prodotti_dettaglio] section.hero > div .dx .txt > div a.anchor {
  display: inline-block;
  margin-right: 45px;
  overflow: hidden;
  padding: 0;
  position: relative;
  text-decoration: none
}
[data-namespace=prodotti_dettaglio] section.hero > div .dx .txt > div a.anchor:after {
  background-color: #000;
  bottom: 0;
  content: "";
  height: 1px;
  left: 0;
  opacity: 1;
  position: absolute;
  transform: translateZ(0);
  transition: opacity .3s, transform .3s;
  width: 100%
}
[data-namespace=prodotti_dettaglio] section.hero > div .dx .txt > div a.anchor:focus:after, [data-namespace=prodotti_dettaglio] section.hero > div .dx .txt > div a.anchor:hover:after {
  opacity: 1;
  transform: translate3d(-120%, 0, 0)
}
@media(max-width:1023px) {
  [data-namespace=prodotti_dettaglio] section.hero > div .dx .txt > div a.anchor {
    display: none
  }
}
[data-namespace=prodotti_dettaglio] .celebrities section.hero {
  background-color: #ded6ca
}
[data-namespace=prodotti_dettaglio] .celebrities section.hero .label span, [data-namespace=prodotti_dettaglio] .celebrities section.hero h1.titolo {
  font-family: "exclusive-tiles-serif", serif !important
}
[data-namespace=prodotti_dettaglio] .celebrities section.hero .label {
  font-size: 100px
}
@media(min-width:1200px) {
  [data-namespace=prodotti_dettaglio] .celebrities section.hero .label {
    font-size: 155px
  }
}
[data-namespace=prodotti_dettaglio] .celebrities section.hero .label span {
  left: -52px !important
}
@media(min-width:1024px) {
  [data-namespace=prodotti_dettaglio] .celebrities section.hero > div .sx[style="background-color:"] {
    background-color: #d0c5b5
  }
}
[data-namespace=prodotti_dettaglio] section.schedaTecnica label {
  display: block;
  font-size: 12px;
  margin-bottom: 5px;
  margin-top: 55px;
  opacity: .5;
  text-transform: uppercase
}
[data-namespace=prodotti_dettaglio] section.schedaTecnica p {
  font-size: 17px;
  line-height: 180%;
  margin: 0
}
[data-namespace=prodotti_dettaglio] section.schedaTecnica .finiture, [data-namespace=prodotti_dettaglio] section.schedaTecnica .materiali {
  margin-bottom: 50px
}
[data-namespace=prodotti_dettaglio] section.schedaTecnica h3 {
  margin: 30px 0 0;
  padding: 0
}
@media(min-width:640px) {
  [data-namespace=prodotti_dettaglio] section.schedaTecnica h3 {
    margin: -20px 0 20px
  }
}
[data-namespace=prodotti_dettaglio] section.schedaTecnica .img {
  margin-bottom: 50px;
  margin-top: 50px
}
[data-namespace=prodotti_dettaglio] section.schedaTecnica .img img {
  height: auto;
  max-height: 423px;
  max-width: 423px;
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: top left;
  object-position: top left;
  width: 100%
}
[data-namespace=prodotti_dettaglio] section.schedaTecnica .codice {
  font-size: 27px;
  line-height: 100%
}
[data-namespace=prodotti_dettaglio] section.schedaTecnica .nome {
  font-size: 21px;
  font-weight: 500;
  margin-bottom: 50px
}
[data-namespace=prodotti_dettaglio] section.schedaTecnica .designers {
  font-size: 15px;
  line-height: 120%
}
[data-namespace=prodotti_dettaglio] section.schedaTecnica .designers a {
  display: inline-block;
  overflow: hidden;
  padding: 0;
  position: relative;
  text-decoration: none
}
[data-namespace=prodotti_dettaglio] section.schedaTecnica .designers a:after {
  background-color: #000;
  bottom: 0;
  content: "";
  height: 1px;
  left: 0;
  opacity: 1;
  position: absolute;
  transform: translate3d(-120%, 0, 0);
  transition: opacity .3s, transform .3s;
  width: 100%
}
[data-namespace=prodotti_dettaglio] section.schedaTecnica .designers a:hover:after {
  opacity: 1;
  transform: translateZ(0)
}
[data-namespace=prodotti_dettaglio] section.schedaTecnica .collection {
  font-size: 15px
}
[data-namespace=prodotti_dettaglio] section.schedaTecnica .certificazioni {
  padding: 0
}
[data-namespace=prodotti_dettaglio] section.schedaTecnica .certificazioni li {
  margin-bottom: 25px;
  margin-right: 10px
}
[data-namespace=prodotti_dettaglio] section.schedaTecnica .certificazioni li img {
  height: 25px;
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: contain;
  object-position: contain;
  width: auto
}
[data-namespace=prodotti_dettaglio] section.schedaTecnica .notes {
  font-size: 15px;
  line-height: 1.3
}
[data-namespace=prodotti_dettaglio] section.schedaTecnica .disegno > div {
  padding: 0 25px
}
@media(min-width:640px) {
  [data-namespace=prodotti_dettaglio] section.schedaTecnica .disegno > div {
    padding: 130px 50px 50px
  }
}
@media(min-width:1200px) {
  [data-namespace=prodotti_dettaglio] section.schedaTecnica .disegno > div {
    padding: 150px 25px 50px
  }
}
[data-namespace=prodotti_dettaglio] section.schedaTecnica .dati {
  padding: 0 25px
}
@media(min-width:640px) {
  [data-namespace=prodotti_dettaglio] section.schedaTecnica .dati {
    padding: 115px 50px 50px
  }
}
[data-namespace=prodotti_dettaglio] section.schedaTecnica .downloads > div {
  padding: 0 25px 50px
}
@media(min-width:640px) {
  [data-namespace=prodotti_dettaglio] section.schedaTecnica .downloads > div {
    padding: 115px 50px 50px
  }
}
@media(max-width:1199px) {
  [data-namespace=prodotti_dettaglio] section.schedaTecnica .downloads > div {
    padding-top: 0;
    transform: none !important
  }
}
[data-namespace=prodotti_dettaglio] section.varianti {
  padding: 50px 0;
  position: relative
}
@media(min-width:640px) {
  [data-namespace=prodotti_dettaglio] section.varianti {
    padding: 50px 25px
  }
}
@media(min-width:1024px) {
  [data-namespace=prodotti_dettaglio] section.varianti {
    padding: 100px 25px
  }
}
[data-namespace=prodotti_dettaglio] section.varianti:after {
  background-color: #ded6ca;
  content: "";
  display: block;
  height: 100%;
  left: 0;
  opacity: .2;
  pointer-events: none;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 100
}
[data-namespace=prodotti_dettaglio] section.varianti #listaVarianti {
  margin-top: 50px
}
[data-namespace=prodotti_dettaglio] section.varianti #listaVarianti li {
  display: none;
  margin-bottom: 50px
}
@media(max-width:959px) {
  [data-namespace=prodotti_dettaglio] section.varianti #listaVarianti li {
    border-bottom: 1px solid rgba(0, 0, 0, .2);
    padding-bottom: 30px
  }
}
[data-namespace=prodotti_dettaglio] section.varianti #listaVarianti li:nth-child(-n+1) {
  display: flex
}
@media(min-width:960px) {
  [data-namespace=prodotti_dettaglio] section.varianti #listaVarianti li {
    border-right: 1px solid rgba(0, 0, 0, .2)
  }
  [data-namespace=prodotti_dettaglio] section.varianti #listaVarianti li:nth-child(-n+2) {
    display: flex
  }
}
@media(min-width:960px)and (max-width:1199px) {
  [data-namespace=prodotti_dettaglio] section.varianti #listaVarianti li:nth-child(2n) {
    border-right: none
  }
}
@media(min-width:1200px) {
  [data-namespace=prodotti_dettaglio] section.varianti #listaVarianti li:nth-child(-n+3) {
    display: flex
  }
  [data-namespace=prodotti_dettaglio] section.varianti #listaVarianti li:nth-child(3n) {
    border-right: none
  }
}
[data-namespace=prodotti_dettaglio] section.varianti #listaVarianti.all li {
  display: flex
}
[data-namespace=prodotti_dettaglio] section.varianti #listaVarianti .col-img {
  padding-left: 0;
  padding-right: 35px
}
@media(min-width:960px) {
  [data-namespace=prodotti_dettaglio] section.varianti #listaVarianti .col-img {
    padding-left: 15px;
    padding-right: 15px
  }
}
@media(min-width:1200px) {
  [data-namespace=prodotti_dettaglio] section.varianti #listaVarianti .col-img {
    padding-left: 45px;
    padding-right: 30px
  }
}
[data-namespace=prodotti_dettaglio] section.varianti #listaVarianti .col-img img {
  height: auto;
  max-height: 423px;
  max-width: 423px;
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: top left;
  object-position: top left;
  width: 100%
}
[data-namespace=prodotti_dettaglio] section.varianti #listaVarianti .col-txt {
  padding-left: 15px
}
[data-namespace=prodotti_dettaglio] section.varianti .codice {
  font-size: 22px;
  line-height: 100%;
  margin-top: 25px
}
[data-namespace=prodotti_dettaglio] section.varianti .nome {
  font-size: 17px;
  font-weight: 500;
  margin-bottom: 20px
}
[data-namespace=prodotti_dettaglio] section.varianti label {
  display: block;
  font-size: 12px;
  margin-bottom: 5px;
  margin-top: 25px;
  opacity: .5;
  text-transform: uppercase
}
[data-namespace=prodotti_dettaglio] section.varianti p {
  font-size: 15px;
  line-height: 180%;
  margin: 0
}
[data-namespace=prodotti_dettaglio] section.varianti .materiali {
  margin-bottom: 50px
}
[data-namespace=prodotti_dettaglio] section.varianti .img {
  margin-bottom: 50px;
  margin-top: 50px
}
[data-namespace=prodotti_dettaglio] section.varianti .img img {
  height: auto;
  max-height: 540px;
  max-width: 423px;
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: top left;
  object-position: top left;
  width: 100%
}
@media(min-width:960px) {
  [data-namespace=prodotti_dettaglio] section.varianti .btnAll {
    margin-top: 50px;
    text-align: center
  }
}
[data-namespace=prodotti_dettaglio] section.varianti .btnAll .collapse {
  display: none
}
[data-namespace=prodotti_dettaglio] section.varianti .btnAll a {
  text-decoration: underline
}
@media(min-width:960px) {
  [data-namespace=prodotti_dettaglio] section.varianti.n2 .btnAll {
    display: none
  }
}
@media(min-width:1200px) {
  [data-namespace=prodotti_dettaglio] section.varianti.n3 .btnAll {
    display: none
  }
}
[data-namespace=prodotti_dettaglio] section.varianti.all #listaVarianti li {
  display: flex
}
[data-namespace=prodotti_dettaglio] section.varianti.all .btnAll .all {
  display: none
}
[data-namespace=prodotti_dettaglio] section.varianti.all .btnAll .collapse {
  display: block
}
[data-namespace=prodotti_dettaglio] section.designers {
  position: relative
}
[data-namespace=prodotti_dettaglio] section.designers .persona {
  margin: 0 auto;
  padding: 50px 0
}
@media(min-width:1024px) {
  [data-namespace=prodotti_dettaglio] section.designers .persona {
    align-items: center;
    display: flex;
    justify-content: center
  }
}
[data-namespace=prodotti_dettaglio] section.designers .persona .wrapper {
  margin: 0 auto;
  max-width: 250px;
  position: relative
}
@media(min-width:640px) {
  [data-namespace=prodotti_dettaglio] section.designers .persona .wrapper {
    max-width: 280px
  }
}
@media(min-width:1024px) {
  [data-namespace=prodotti_dettaglio] section.designers .persona .wrapper {
    max-width: 360px;
    width: 25vw
  }
  [data-namespace=prodotti_dettaglio] section.designers .persona .wrapper .intro, [data-namespace=prodotti_dettaglio] section.designers .persona .wrapper figure {
    max-width: 280px
  }
}
[data-namespace=prodotti_dettaglio] section.designers .persona .wrapper .titolo {
  height: 150px;
  left: -25px;
  position: absolute;
  text-align: right;
  text-transform: uppercase;
  top: 0;
  transform: rotate(-90deg);
  transform-origin: center;
  width: 150px
}
[data-namespace=prodotti_dettaglio] section.designers .persona .wrapper .nome {
  line-height: 90%;
  margin-bottom: 20px;
  margin-top: 20px
}
@media(min-width:1024px) {
  [data-namespace=prodotti_dettaglio] section.designers .persona .wrapper .nome {
    font-size: 35px
  }
}
[data-namespace=prodotti_dettaglio] section.designers .persona .wrapper .intro {
  line-height: 150%
}
[data-namespace=prodotti_dettaglio] section.designers .persona .wrapper .intro a {
  display: inline-block;
  margin-top: 30px;
  overflow: hidden;
  padding: 0;
  position: relative;
  text-decoration: none
}
[data-namespace=prodotti_dettaglio] section.designers .persona .wrapper .intro a:after {
  background-color: #000;
  bottom: 0;
  content: "";
  height: 1px;
  left: 0;
  opacity: 1;
  position: absolute;
  transform: translateZ(0);
  transition: opacity .3s, transform .3s;
  width: 100%
}
[data-namespace=prodotti_dettaglio] section.designers .persona .wrapper .intro a:focus:after, [data-namespace=prodotti_dettaglio] section.designers .persona .wrapper .intro a:hover:after {
  opacity: 1;
  transform: translate3d(-120%, 0, 0)
}
@media(min-width:1024px) {
  [data-namespace=prodotti_dettaglio] section.designers .persona:nth-child(2) {
    margin-top: 80px
  }
  [data-namespace=prodotti_dettaglio] section.designers .persona:nth-child(2) .wrapperImg.is-inview img {
    transition-delay: .7s
  }
  [data-namespace=prodotti_dettaglio] section.designers .persona:nth-child(3) {
    margin-top: -30px
  }
  [data-namespace=prodotti_dettaglio] section.designers .persona:nth-child(3) .wrapperImg.is-inview img {
    transition-delay: .8s
  }
  [data-namespace=prodotti_dettaglio] section.designers .designer-2 {
    margin: 100px auto;
    max-width: 1200px
  }
}
[data-namespace=prodotti_dettaglio] section.designers .designer-2 .persona {
  padding-bottom: 25px
}
@media(min-width:1024px) {
  [data-namespace=prodotti_dettaglio] section.designers .designer-3 {
    margin: 100px auto;
    max-width: 1500px
  }
}
[data-namespace=prodotti_dettaglio] section.designers .designer-3 .persona {
  padding-bottom: 25px
}
[data-namespace=prodotti_dettaglio] section.famiglia {
  text-align: center;
  transition: background-color 1s ease-in-out .5s;
  will-change: background-color
}
[data-namespace=prodotti_dettaglio] section.famiglia.is-inview {
  background-color: #f4f4f3
}
@media(max-width:1199px) {
  [data-namespace=prodotti_dettaglio] section.famiglia > div {
    width: calc(100% - 20px) !important
  }
}
[data-namespace=prodotti_dettaglio] section.famiglia .titolo {
  padding-bottom: 25px;
  padding-top: 50px;
  text-align: center
}
@media(min-width:1024px) {
  [data-namespace=prodotti_dettaglio] section.famiglia .titolo {
    padding-bottom: 50px;
    padding-top: 100px
  }
}
@media(min-width:1600px) {
  [data-namespace=prodotti_dettaglio] section.famiglia .titolo {
    padding-top: 150px
  }
}
@media(min-width:1024px) {
  [data-namespace=prodotti_dettaglio] section.famiglia .slider {
    margin-left: auto;
    margin-right: auto;
    width: 90%
  }
}
[data-namespace=prodotti_dettaglio] section.famiglia .slider .uk-slider-container li {
  display: inline-block;
  margin-left: auto;
  margin-right: auto;
  padding: 8px
}
[data-namespace=prodotti_dettaglio] section.famiglia .back {
  display: inline-block;
  margin-bottom: 50px;
  margin-top: 50px;
  overflow: hidden;
  padding: 0;
  position: relative;
  text-decoration: none
}
[data-namespace=prodotti_dettaglio] section.famiglia .back:after {
  background-color: #000;
  bottom: 0;
  content: "";
  height: 1px;
  left: 0;
  opacity: 1;
  position: absolute;
  transform: translateZ(0);
  transition: opacity .3s, transform .3s;
  width: 100%
}
[data-namespace=prodotti_dettaglio] section.famiglia .back:focus:after, [data-namespace=prodotti_dettaglio] section.famiglia .back:hover:after {
  opacity: 1;
  transform: translate3d(-120%, 0, 0)
}
[data-namespace=risultatoRicerca] section.hero {
  padding-bottom: 50px;
  padding-top: 100px;
  text-align: center
}
@media(min-width:960px) {
  [data-namespace=risultatoRicerca] section.hero {
    padding-bottom: 50px;
    padding-top: 150px
  }
}
[data-namespace=risultatoRicerca] section.hero form {
  margin: 0 auto;
  max-width: 550px;
  width: 100%;
  width: 90%
}
@media(min-width:1200px) {
  [data-namespace=risultatoRicerca] section.hero form {
    align-items: center;
    display: flex;
    justify-content: center;
    transform: translateX(-50px)
  }
}
[data-namespace=risultatoRicerca] section.hero form input[type=search] {
  border: 0;
  border-bottom: 2px solid #000;
  color: #000;
  font-weight: 500;
  padding-left: 0
}
@media(min-width:1200px) {
  [data-namespace=risultatoRicerca] section.hero form input[type=search] {
    margin-left: 15px
  }
}
[data-namespace=risultatoRicerca] section.hero form label {
  display: none
}
@media(min-width:1200px) {
  [data-namespace=risultatoRicerca] section.hero form label {
    display: block;
    white-space: nowrap
  }
}
[data-namespace=risultatoRicerca] .num {
  display: block;
  margin-bottom: -20px;
  margin-left: auto;
  margin-right: auto;
  text-align: left;
  width: 90%
}
@media(min-width:640px)and (max-width:1400px) {
  [data-namespace=risultatoRicerca] .num {
    max-width: 750px;
    width: 90%
  }
}
@media(min-width:1200px) {
  [data-namespace=risultatoRicerca] .num {
    max-width: 1580px;
    width: calc(100% - 270px)
  }
}
[data-namespace=news] .contents .lista-anteprima, [data-namespace=press] .contents .lista-anteprima, [data-namespace=realizzazioni] .contents .lista-anteprima {
  text-align: center
}
[data-namespace=news] .contents .lista-anteprima .filtri-fixed, [data-namespace=press] .contents .lista-anteprima .filtri-fixed, [data-namespace=realizzazioni] .contents .lista-anteprima .filtri-fixed {
  opacity: 1 !important
}
[data-namespace=news] .contents .lista-anteprima .filtri-fixed ul.filtri > li label, [data-namespace=press] .contents .lista-anteprima .filtri-fixed ul.filtri > li label, [data-namespace=realizzazioni] .contents .lista-anteprima .filtri-fixed ul.filtri > li label {
  min-width: 150px
}
[data-namespace=news] .contents .lista-anteprima .filtri-fixed ul.filtri > li label img, [data-namespace=press] .contents .lista-anteprima .filtri-fixed ul.filtri > li label img, [data-namespace=realizzazioni] .contents .lista-anteprima .filtri-fixed ul.filtri > li label img {
  margin-left: 75px
}
[data-namespace=news] .contents .lista-anteprima a.anteprima, [data-namespace=press] .contents .lista-anteprima a.anteprima, [data-namespace=realizzazioni] .contents .lista-anteprima a.anteprima {
  display: block;
  overflow: hidden;
  position: relative
}
[data-namespace=news] .contents .lista-anteprima a.anteprima .txt, [data-namespace=press] .contents .lista-anteprima a.anteprima .txt, [data-namespace=realizzazioni] .contents .lista-anteprima a.anteprima .txt {
  bottom: 0;
  color: #fff;
  left: 0;
  padding-bottom: 10px;
  padding-left: 10px;
  position: absolute;
  right: 0;
  text-align: left;
  will-change: opacity;
  z-index: 4
}
@media(min-width:1024px) {
  [data-namespace=news] .contents .lista-anteprima a.anteprima .txt, [data-namespace=press] .contents .lista-anteprima a.anteprima .txt, [data-namespace=realizzazioni] .contents .lista-anteprima a.anteprima .txt {
    opacity: 0;
    transition: opacity .5s ease-in-out
  }
}
@media(max-width:640px) {
  [data-namespace=news] .contents .lista-anteprima a.anteprima .txt h6, [data-namespace=press] .contents .lista-anteprima a.anteprima .txt h6, [data-namespace=realizzazioni] .contents .lista-anteprima a.anteprima .txt h6 {
    font-size: 14px;
    margin-bottom: -3px
  }
  [data-namespace=news] .contents .lista-anteprima a.anteprima .txt h6 span, [data-namespace=press] .contents .lista-anteprima a.anteprima .txt h6 span, [data-namespace=realizzazioni] .contents .lista-anteprima a.anteprima .txt h6 span {
    display: none
  }
}
[data-namespace=news] .contents .lista-anteprima a.anteprima:before, [data-namespace=press] .contents .lista-anteprima a.anteprima:before, [data-namespace=realizzazioni] .contents .lista-anteprima a.anteprima:before {
  background: linear-gradient(0deg, rgba(0, 0, 0, .5), transparent 50%);
  bottom: 0;
  content: "";
  height: 150px;
  left: 0;
  position: absolute;
  width: 100%;
  z-index: 3
}
@media(max-width:640px) {
  [data-namespace=news] .contents .lista-anteprima a.anteprima:before, [data-namespace=press] .contents .lista-anteprima a.anteprima:before, [data-namespace=realizzazioni] .contents .lista-anteprima a.anteprima:before {
    height: 70px
  }
}
@media(min-width:1024px) {
  [data-namespace=news] .contents .lista-anteprima a.anteprima:before, [data-namespace=press] .contents .lista-anteprima a.anteprima:before, [data-namespace=realizzazioni] .contents .lista-anteprima a.anteprima:before {
    opacity: 0;
    transition: opacity .5s ease-in-out;
    will-change: opacity
  }
}
[data-namespace=news] .contents .lista-anteprima a.anteprima img.transparent, [data-namespace=press] .contents .lista-anteprima a.anteprima img.transparent, [data-namespace=realizzazioni] .contents .lista-anteprima a.anteprima img.transparent {
  height: auto;
  width: 100%
}
[data-namespace=news] .contents .lista-anteprima a.anteprima figure, [data-namespace=press] .contents .lista-anteprima a.anteprima figure, [data-namespace=realizzazioni] .contents .lista-anteprima a.anteprima figure {
  height: 100%;
  left: 0;
  margin: 0;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center center;
  object-position: center center;
  position: absolute;
  top: 0;
  transition: opacity 1.2s cubic-bezier(.215, .61, .355, 1), transform 1.2s cubic-bezier(.215, .61, .355, 1);
  width: 100%;
  will-change: opacity, transform;
  z-index: 2
}
[data-namespace=news] .contents .lista-anteprima a.anteprima figure.rollover, [data-namespace=press] .contents .lista-anteprima a.anteprima figure.rollover, [data-namespace=realizzazioni] .contents .lista-anteprima a.anteprima figure.rollover {
  opacity: 0
}
html.no-touch [data-namespace=news] .contents .lista-anteprima a.anteprima:hover .txt, html.no-touch [data-namespace=news] .contents .lista-anteprima a.anteprima:hover:before, html.no-touch [data-namespace=press] .contents .lista-anteprima a.anteprima:hover .txt, html.no-touch [data-namespace=press] .contents .lista-anteprima a.anteprima:hover:before, html.no-touch [data-namespace=realizzazioni] .contents .lista-anteprima a.anteprima:hover .txt, html.no-touch [data-namespace=realizzazioni] .contents .lista-anteprima a.anteprima:hover:before {
  opacity: 1
}
html.no-touch [data-namespace=news] .contents .lista-anteprima a.anteprima:hover figure, html.no-touch [data-namespace=press] .contents .lista-anteprima a.anteprima:hover figure, html.no-touch [data-namespace=realizzazioni] .contents .lista-anteprima a.anteprima:hover figure {
  transform: scale(1.05)
}
html.no-touch [data-namespace=news] .contents .lista-anteprima a.anteprima:hover figure.rollover, html.no-touch [data-namespace=press] .contents .lista-anteprima a.anteprima:hover figure.rollover, html.no-touch [data-namespace=realizzazioni] .contents .lista-anteprima a.anteprima:hover figure.rollover {
  opacity: 1
}
[data-namespace=press] .contents .lista-anteprima a.anteprima .txt {
  color: #000
}
[data-namespace=press] .contents .lista-anteprima a.anteprima:before {
  background: linear-gradient(180deg, hsla(0, 0%, 91%, 0), #e9e9e9)
}
[data-namespace=press] .contents .titolo-intro {
  padding-bottom: 50px
}
@media(min-width:1024px) {
  [data-namespace=news] .anteprima-news {
    transition: background .5s ease-in-out;
    will-change: background
  }
  [data-namespace=news] .anteprima-news[style="background-color: #FFFFFF;"]:hover {
    background-color: #f2f2f2 !important
  }
  [data-namespace=news] .anteprima-news:not(:hover) {
    background-color: transparent !important;
    color: #000
  }
  [data-namespace=news] .anteprima-news:not(:hover) .scopri {
    color: #000;
    display: inline-block;
    overflow: hidden;
    padding: 0;
    position: relative;
    text-decoration: none
  }
  [data-namespace=news] .anteprima-news:not(:hover) .scopri:after {
    background-color: #000;
    bottom: 0;
    content: "";
    height: 1px;
    left: 0;
    opacity: 1;
    position: absolute;
    transform: translateZ(0);
    transition: opacity .3s, transform .3s;
    width: 100%
  }
  [data-namespace=news] .anteprima-news:not(:hover) .scopri:focus:after, [data-namespace=news] .anteprima-news:not(:hover) .scopri:hover:after {
    opacity: 1;
    transform: translate3d(-120%, 0, 0)
  }
}
[data-namespace=news_dettaglio] .contents, [data-namespace=press_dettaglio] .contents, [data-namespace=realizzazione_dettaglio2] .contents, [data-namespace=realizzazione_dettaglio] .contents {
  min-height: 80vh
}
[data-namespace=news_dettaglio] .intro, [data-namespace=press_dettaglio] .intro, [data-namespace=realizzazione_dettaglio2] .intro, [data-namespace=realizzazione_dettaglio] .intro {
  padding-bottom: 5px;
  padding-top: 100px
}
@media(min-width:1024px) {
  [data-namespace=news_dettaglio] .intro, [data-namespace=press_dettaglio] .intro, [data-namespace=realizzazione_dettaglio2] .intro, [data-namespace=realizzazione_dettaglio] .intro {
    padding-top: 120px;
    text-align: center
  }
}
@media(min-width:1600px) {
  [data-namespace=news_dettaglio] .intro, [data-namespace=press_dettaglio] .intro, [data-namespace=realizzazione_dettaglio2] .intro, [data-namespace=realizzazione_dettaglio] .intro {
    padding-top: 200px
  }
}
[data-namespace=news_dettaglio] .intro > *, [data-namespace=press_dettaglio] .intro > *, [data-namespace=realizzazione_dettaglio2] .intro > *, [data-namespace=realizzazione_dettaglio] .intro > * {
  margin-left: auto;
  margin-right: auto;
  width: 90%
}
@media(min-width:640px) {
  [data-namespace=news_dettaglio] .intro > *, [data-namespace=press_dettaglio] .intro > *, [data-namespace=realizzazione_dettaglio2] .intro > *, [data-namespace=realizzazione_dettaglio] .intro > * {
    max-width: 600px;
    width: 85%
  }
}
@media(min-width:1024px) {
  [data-namespace=news_dettaglio] .intro > *, [data-namespace=press_dettaglio] .intro > *, [data-namespace=realizzazione_dettaglio2] .intro > *, [data-namespace=realizzazione_dettaglio] .intro > * {
    max-width: 1000px
  }
}
[data-namespace=news_dettaglio] .intro .occhiello, [data-namespace=press_dettaglio] .intro .occhiello, [data-namespace=realizzazione_dettaglio2] .intro .occhiello, [data-namespace=realizzazione_dettaglio] .intro .occhiello {
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 13px;
  letter-spacing: 1px;
  margin-bottom: 8px;
  opacity: .5;
  text-transform: uppercase
}
@media(min-width:1024px) {
  [data-namespace=news_dettaglio] .intro .occhiello, [data-namespace=press_dettaglio] .intro .occhiello, [data-namespace=realizzazione_dettaglio2] .intro .occhiello, [data-namespace=realizzazione_dettaglio] .intro .occhiello {
    font-size: 15px;
    margin-bottom: 13px;
    opacity: 1
  }
}
[data-namespace=news_dettaglio] .intro h1.titolo, [data-namespace=press_dettaglio] .intro h1.titolo, [data-namespace=realizzazione_dettaglio2] .intro h1.titolo, [data-namespace=realizzazione_dettaglio] .intro h1.titolo {
  font-size: 55px;
  line-height: 100%;
  margin-top: 0;
  text-transform: uppercase
}
@media(min-width:1024px) {
  [data-namespace=news_dettaglio] .intro h1.titolo, [data-namespace=press_dettaglio] .intro h1.titolo, [data-namespace=realizzazione_dettaglio2] .intro h1.titolo, [data-namespace=realizzazione_dettaglio] .intro h1.titolo {
    font-size: 60px
  }
}
@media(min-width:1200px) {
  [data-namespace=news_dettaglio] .intro h1.titolo, [data-namespace=press_dettaglio] .intro h1.titolo, [data-namespace=realizzazione_dettaglio2] .intro h1.titolo, [data-namespace=realizzazione_dettaglio] .intro h1.titolo {
    font-size: 70px
  }
}
[data-namespace=news_dettaglio] .testi, [data-namespace=press_dettaglio] .testi, [data-namespace=realizzazione_dettaglio2] .testi, [data-namespace=realizzazione_dettaglio] .testi {
  margin: 50px auto;
  max-width: 600px;
  width: 90%
}
@media(min-width:1024px) {
  [data-namespace=news_dettaglio] .testi, [data-namespace=press_dettaglio] .testi, [data-namespace=realizzazione_dettaglio2] .testi, [data-namespace=realizzazione_dettaglio] .testi {
    margin: 100px auto
  }
}
@media(min-width:1600px) {
  [data-namespace=news_dettaglio] .testi, [data-namespace=press_dettaglio] .testi, [data-namespace=realizzazione_dettaglio2] .testi, [data-namespace=realizzazione_dettaglio] .testi {
    margin: 100px auto
  }
}
[data-namespace=news_dettaglio] .testi h3, [data-namespace=press_dettaglio] .testi h3, [data-namespace=realizzazione_dettaglio2] .testi h3, [data-namespace=realizzazione_dettaglio] .testi h3 {
  margin-bottom: 25px
}
[data-namespace=news_dettaglio] .testi div, [data-namespace=news_dettaglio] .testi p, [data-namespace=press_dettaglio] .testi div, [data-namespace=press_dettaglio] .testi p, [data-namespace=realizzazione_dettaglio2] .testi div, [data-namespace=realizzazione_dettaglio2] .testi p, [data-namespace=realizzazione_dettaglio] .testi div, [data-namespace=realizzazione_dettaglio] .testi p {
  line-height: 150%
}
[data-namespace=news_dettaglio] .testi div a, [data-namespace=news_dettaglio] .testi p a, [data-namespace=press_dettaglio] .testi div a, [data-namespace=press_dettaglio] .testi p a, [data-namespace=realizzazione_dettaglio2] .testi div a, [data-namespace=realizzazione_dettaglio2] .testi p a, [data-namespace=realizzazione_dettaglio] .testi div a, [data-namespace=realizzazione_dettaglio] .testi p a {
  text-decoration: underline
}
[data-namespace=news_dettaglio] .testi div a:hover, [data-namespace=news_dettaglio] .testi p a:hover, [data-namespace=press_dettaglio] .testi div a:hover, [data-namespace=press_dettaglio] .testi p a:hover, [data-namespace=realizzazione_dettaglio2] .testi div a:hover, [data-namespace=realizzazione_dettaglio2] .testi p a:hover, [data-namespace=realizzazione_dettaglio] .testi div a:hover, [data-namespace=realizzazione_dettaglio] .testi p a:hover {
  color: inherit !important;
  text-decoration: none
}
[data-namespace=news_dettaglio] .prodotti .titolo, [data-namespace=press_dettaglio] .prodotti .titolo, [data-namespace=realizzazione_dettaglio2] .prodotti .titolo, [data-namespace=realizzazione_dettaglio] .prodotti .titolo {
  margin: 0 auto;
  max-width: 600px;
  padding-bottom: 15px;
  text-align: left;
  width: 90%
}
@media(min-width:1024px) {
  [data-namespace=news_dettaglio] .prodotti .titolo, [data-namespace=press_dettaglio] .prodotti .titolo, [data-namespace=realizzazione_dettaglio2] .prodotti .titolo, [data-namespace=realizzazione_dettaglio] .prodotti .titolo {
    padding-bottom: 25px
  }
}
[data-namespace=news_dettaglio] .prodotti .slider, [data-namespace=press_dettaglio] .prodotti .slider, [data-namespace=realizzazione_dettaglio2] .prodotti .slider, [data-namespace=realizzazione_dettaglio] .prodotti .slider {
  margin-bottom: 25px
}
@media(min-width:1024px) {
  [data-namespace=news_dettaglio] .prodotti .slider, [data-namespace=press_dettaglio] .prodotti .slider, [data-namespace=realizzazione_dettaglio2] .prodotti .slider, [data-namespace=realizzazione_dettaglio] .prodotti .slider {
    margin-bottom: 75px;
    margin-left: auto;
    margin-right: auto;
    width: 90%
  }
}
@media(min-width:1600px) {
  [data-namespace=news_dettaglio] .prodotti .slider, [data-namespace=press_dettaglio] .prodotti .slider, [data-namespace=realizzazione_dettaglio2] .prodotti .slider, [data-namespace=realizzazione_dettaglio] .prodotti .slider {
    margin-bottom: 120px;
    max-width: 1280px
  }
}
[data-namespace=news_dettaglio] .prodotti .slider .uk-slider-items li:first-child:last-child, [data-namespace=press_dettaglio] .prodotti .slider .uk-slider-items li:first-child:last-child, [data-namespace=realizzazione_dettaglio2] .prodotti .slider .uk-slider-items li:first-child:last-child, [data-namespace=realizzazione_dettaglio] .prodotti .slider .uk-slider-items li:first-child:last-child {
  margin-left: 4%;
  max-width: 300px;
  width: 90%
}
@media(min-width:640px) {
  [data-namespace=news_dettaglio] .prodotti .slider .uk-slider-items li:first-child:last-child, [data-namespace=press_dettaglio] .prodotti .slider .uk-slider-items li:first-child:last-child, [data-namespace=realizzazione_dettaglio2] .prodotti .slider .uk-slider-items li:first-child:last-child, [data-namespace=realizzazione_dettaglio] .prodotti .slider .uk-slider-items li:first-child:last-child {
    margin-left: auto;
    max-width: 600px
  }
  [data-namespace=news_dettaglio] .prodotti .slider .uk-slider-items li:first-child:last-child a, [data-namespace=press_dettaglio] .prodotti .slider .uk-slider-items li:first-child:last-child a, [data-namespace=realizzazione_dettaglio2] .prodotti .slider .uk-slider-items li:first-child:last-child a, [data-namespace=realizzazione_dettaglio] .prodotti .slider .uk-slider-items li:first-child:last-child a {
    max-width: 350px
  }
}
[data-namespace=news_dettaglio] .prodotti .slider .uk-slider-items li:first-child:nth-last-child(2), [data-namespace=news_dettaglio] .prodotti .slider .uk-slider-items li:first-child:nth-last-child(2) ~ li, [data-namespace=press_dettaglio] .prodotti .slider .uk-slider-items li:first-child:nth-last-child(2), [data-namespace=press_dettaglio] .prodotti .slider .uk-slider-items li:first-child:nth-last-child(2) ~ li, [data-namespace=realizzazione_dettaglio2] .prodotti .slider .uk-slider-items li:first-child:nth-last-child(2), [data-namespace=realizzazione_dettaglio2] .prodotti .slider .uk-slider-items li:first-child:nth-last-child(2) ~ li, [data-namespace=realizzazione_dettaglio] .prodotti .slider .uk-slider-items li:first-child:nth-last-child(2), [data-namespace=realizzazione_dettaglio] .prodotti .slider .uk-slider-items li:first-child:nth-last-child(2) ~ li {
  margin-left: 4%;
  max-width: 300px;
  width: 45%
}
@media(min-width:640px) {
  [data-namespace=news_dettaglio] .prodotti .slider .uk-slider-items li:first-child:nth-last-child(2), [data-namespace=news_dettaglio] .prodotti .slider .uk-slider-items li:first-child:nth-last-child(2) ~ li, [data-namespace=press_dettaglio] .prodotti .slider .uk-slider-items li:first-child:nth-last-child(2), [data-namespace=press_dettaglio] .prodotti .slider .uk-slider-items li:first-child:nth-last-child(2) ~ li, [data-namespace=realizzazione_dettaglio2] .prodotti .slider .uk-slider-items li:first-child:nth-last-child(2), [data-namespace=realizzazione_dettaglio2] .prodotti .slider .uk-slider-items li:first-child:nth-last-child(2) ~ li, [data-namespace=realizzazione_dettaglio] .prodotti .slider .uk-slider-items li:first-child:nth-last-child(2), [data-namespace=realizzazione_dettaglio] .prodotti .slider .uk-slider-items li:first-child:nth-last-child(2) ~ li {
    max-width: none;
    width: 50%
  }
  [data-namespace=news_dettaglio] .prodotti .slider .uk-slider-items li:first-child:nth-last-child(2):first-child, [data-namespace=news_dettaglio] .prodotti .slider .uk-slider-items li:first-child:nth-last-child(2) ~ li:first-child, [data-namespace=press_dettaglio] .prodotti .slider .uk-slider-items li:first-child:nth-last-child(2):first-child, [data-namespace=press_dettaglio] .prodotti .slider .uk-slider-items li:first-child:nth-last-child(2) ~ li:first-child, [data-namespace=realizzazione_dettaglio2] .prodotti .slider .uk-slider-items li:first-child:nth-last-child(2):first-child, [data-namespace=realizzazione_dettaglio2] .prodotti .slider .uk-slider-items li:first-child:nth-last-child(2) ~ li:first-child, [data-namespace=realizzazione_dettaglio] .prodotti .slider .uk-slider-items li:first-child:nth-last-child(2):first-child, [data-namespace=realizzazione_dettaglio] .prodotti .slider .uk-slider-items li:first-child:nth-last-child(2) ~ li:first-child {
    margin-left: 0;
    margin-right: 0
  }
  [data-namespace=news_dettaglio] .prodotti .slider .uk-slider-items li:first-child:nth-last-child(2):last-child, [data-namespace=news_dettaglio] .prodotti .slider .uk-slider-items li:first-child:nth-last-child(2) ~ li:last-child, [data-namespace=press_dettaglio] .prodotti .slider .uk-slider-items li:first-child:nth-last-child(2):last-child, [data-namespace=press_dettaglio] .prodotti .slider .uk-slider-items li:first-child:nth-last-child(2) ~ li:last-child, [data-namespace=realizzazione_dettaglio2] .prodotti .slider .uk-slider-items li:first-child:nth-last-child(2):last-child, [data-namespace=realizzazione_dettaglio2] .prodotti .slider .uk-slider-items li:first-child:nth-last-child(2) ~ li:last-child, [data-namespace=realizzazione_dettaglio] .prodotti .slider .uk-slider-items li:first-child:nth-last-child(2):last-child, [data-namespace=realizzazione_dettaglio] .prodotti .slider .uk-slider-items li:first-child:nth-last-child(2) ~ li:last-child {
    margin-left: 0;
    margin-right: auto
  }
}
@media(min-width:960px) {
  [data-namespace=news_dettaglio] .prodotti .slider .uk-slider-items li:first-child:nth-last-child(2), [data-namespace=news_dettaglio] .prodotti .slider .uk-slider-items li:first-child:nth-last-child(2) ~ li, [data-namespace=press_dettaglio] .prodotti .slider .uk-slider-items li:first-child:nth-last-child(2), [data-namespace=press_dettaglio] .prodotti .slider .uk-slider-items li:first-child:nth-last-child(2) ~ li, [data-namespace=realizzazione_dettaglio2] .prodotti .slider .uk-slider-items li:first-child:nth-last-child(2), [data-namespace=realizzazione_dettaglio2] .prodotti .slider .uk-slider-items li:first-child:nth-last-child(2) ~ li, [data-namespace=realizzazione_dettaglio] .prodotti .slider .uk-slider-items li:first-child:nth-last-child(2), [data-namespace=realizzazione_dettaglio] .prodotti .slider .uk-slider-items li:first-child:nth-last-child(2) ~ li {
    max-width: 300px
  }
  [data-namespace=news_dettaglio] .prodotti .slider .uk-slider-items li:first-child:nth-last-child(2):first-child, [data-namespace=news_dettaglio] .prodotti .slider .uk-slider-items li:first-child:nth-last-child(2) ~ li:first-child, [data-namespace=press_dettaglio] .prodotti .slider .uk-slider-items li:first-child:nth-last-child(2):first-child, [data-namespace=press_dettaglio] .prodotti .slider .uk-slider-items li:first-child:nth-last-child(2) ~ li:first-child, [data-namespace=realizzazione_dettaglio2] .prodotti .slider .uk-slider-items li:first-child:nth-last-child(2):first-child, [data-namespace=realizzazione_dettaglio2] .prodotti .slider .uk-slider-items li:first-child:nth-last-child(2) ~ li:first-child, [data-namespace=realizzazione_dettaglio] .prodotti .slider .uk-slider-items li:first-child:nth-last-child(2):first-child, [data-namespace=realizzazione_dettaglio] .prodotti .slider .uk-slider-items li:first-child:nth-last-child(2) ~ li:first-child {
    margin-left: 22%;
    margin-right: 0
  }
  [data-namespace=news_dettaglio] .prodotti .slider .uk-slider-items li:first-child:nth-last-child(2):last-child, [data-namespace=news_dettaglio] .prodotti .slider .uk-slider-items li:first-child:nth-last-child(2) ~ li:last-child, [data-namespace=press_dettaglio] .prodotti .slider .uk-slider-items li:first-child:nth-last-child(2):last-child, [data-namespace=press_dettaglio] .prodotti .slider .uk-slider-items li:first-child:nth-last-child(2) ~ li:last-child, [data-namespace=realizzazione_dettaglio2] .prodotti .slider .uk-slider-items li:first-child:nth-last-child(2):last-child, [data-namespace=realizzazione_dettaglio2] .prodotti .slider .uk-slider-items li:first-child:nth-last-child(2) ~ li:last-child, [data-namespace=realizzazione_dettaglio] .prodotti .slider .uk-slider-items li:first-child:nth-last-child(2):last-child, [data-namespace=realizzazione_dettaglio] .prodotti .slider .uk-slider-items li:first-child:nth-last-child(2) ~ li:last-child {
    margin-left: 0;
    margin-right: auto
  }
}
@media(min-width:1200px) {
  [data-namespace=news_dettaglio] .prodotti .slider .uk-slider-items li:first-child:nth-last-child(2), [data-namespace=news_dettaglio] .prodotti .slider .uk-slider-items li:first-child:nth-last-child(2) ~ li, [data-namespace=press_dettaglio] .prodotti .slider .uk-slider-items li:first-child:nth-last-child(2), [data-namespace=press_dettaglio] .prodotti .slider .uk-slider-items li:first-child:nth-last-child(2) ~ li, [data-namespace=realizzazione_dettaglio2] .prodotti .slider .uk-slider-items li:first-child:nth-last-child(2), [data-namespace=realizzazione_dettaglio2] .prodotti .slider .uk-slider-items li:first-child:nth-last-child(2) ~ li, [data-namespace=realizzazione_dettaglio] .prodotti .slider .uk-slider-items li:first-child:nth-last-child(2), [data-namespace=realizzazione_dettaglio] .prodotti .slider .uk-slider-items li:first-child:nth-last-child(2) ~ li {
    max-width: 320px
  }
  [data-namespace=news_dettaglio] .prodotti .slider .uk-slider-items li:first-child:nth-last-child(2):first-child, [data-namespace=news_dettaglio] .prodotti .slider .uk-slider-items li:first-child:nth-last-child(2) ~ li:first-child, [data-namespace=press_dettaglio] .prodotti .slider .uk-slider-items li:first-child:nth-last-child(2):first-child, [data-namespace=press_dettaglio] .prodotti .slider .uk-slider-items li:first-child:nth-last-child(2) ~ li:first-child, [data-namespace=realizzazione_dettaglio2] .prodotti .slider .uk-slider-items li:first-child:nth-last-child(2):first-child, [data-namespace=realizzazione_dettaglio2] .prodotti .slider .uk-slider-items li:first-child:nth-last-child(2) ~ li:first-child, [data-namespace=realizzazione_dettaglio] .prodotti .slider .uk-slider-items li:first-child:nth-last-child(2):first-child, [data-namespace=realizzazione_dettaglio] .prodotti .slider .uk-slider-items li:first-child:nth-last-child(2) ~ li:first-child {
    margin-left: 22%;
    margin-right: 0
  }
  [data-namespace=news_dettaglio] .prodotti .slider .uk-slider-items li:first-child:nth-last-child(2):last-child, [data-namespace=news_dettaglio] .prodotti .slider .uk-slider-items li:first-child:nth-last-child(2) ~ li:last-child, [data-namespace=press_dettaglio] .prodotti .slider .uk-slider-items li:first-child:nth-last-child(2):last-child, [data-namespace=press_dettaglio] .prodotti .slider .uk-slider-items li:first-child:nth-last-child(2) ~ li:last-child, [data-namespace=realizzazione_dettaglio2] .prodotti .slider .uk-slider-items li:first-child:nth-last-child(2):last-child, [data-namespace=realizzazione_dettaglio2] .prodotti .slider .uk-slider-items li:first-child:nth-last-child(2) ~ li:last-child, [data-namespace=realizzazione_dettaglio] .prodotti .slider .uk-slider-items li:first-child:nth-last-child(2):last-child, [data-namespace=realizzazione_dettaglio] .prodotti .slider .uk-slider-items li:first-child:nth-last-child(2) ~ li:last-child {
    margin-left: 0;
    margin-right: auto
  }
}
@media(min-width:1600px) {
  [data-namespace=news_dettaglio] .prodotti .slider .uk-slider-items li:first-child:nth-last-child(2), [data-namespace=news_dettaglio] .prodotti .slider .uk-slider-items li:first-child:nth-last-child(2) ~ li, [data-namespace=press_dettaglio] .prodotti .slider .uk-slider-items li:first-child:nth-last-child(2), [data-namespace=press_dettaglio] .prodotti .slider .uk-slider-items li:first-child:nth-last-child(2) ~ li, [data-namespace=realizzazione_dettaglio2] .prodotti .slider .uk-slider-items li:first-child:nth-last-child(2), [data-namespace=realizzazione_dettaglio2] .prodotti .slider .uk-slider-items li:first-child:nth-last-child(2) ~ li, [data-namespace=realizzazione_dettaglio] .prodotti .slider .uk-slider-items li:first-child:nth-last-child(2), [data-namespace=realizzazione_dettaglio] .prodotti .slider .uk-slider-items li:first-child:nth-last-child(2) ~ li {
    max-width: 350px
  }
  [data-namespace=news_dettaglio] .prodotti .slider .uk-slider-items li:first-child:nth-last-child(2):first-child, [data-namespace=news_dettaglio] .prodotti .slider .uk-slider-items li:first-child:nth-last-child(2) ~ li:first-child, [data-namespace=press_dettaglio] .prodotti .slider .uk-slider-items li:first-child:nth-last-child(2):first-child, [data-namespace=press_dettaglio] .prodotti .slider .uk-slider-items li:first-child:nth-last-child(2) ~ li:first-child, [data-namespace=realizzazione_dettaglio2] .prodotti .slider .uk-slider-items li:first-child:nth-last-child(2):first-child, [data-namespace=realizzazione_dettaglio2] .prodotti .slider .uk-slider-items li:first-child:nth-last-child(2) ~ li:first-child, [data-namespace=realizzazione_dettaglio] .prodotti .slider .uk-slider-items li:first-child:nth-last-child(2):first-child, [data-namespace=realizzazione_dettaglio] .prodotti .slider .uk-slider-items li:first-child:nth-last-child(2) ~ li:first-child {
    margin-left: 26%;
    margin-right: auto
  }
  [data-namespace=news_dettaglio] .prodotti .slider .uk-slider-items li:first-child:nth-last-child(2):last-child, [data-namespace=news_dettaglio] .prodotti .slider .uk-slider-items li:first-child:nth-last-child(2) ~ li:last-child, [data-namespace=press_dettaglio] .prodotti .slider .uk-slider-items li:first-child:nth-last-child(2):last-child, [data-namespace=press_dettaglio] .prodotti .slider .uk-slider-items li:first-child:nth-last-child(2) ~ li:last-child, [data-namespace=realizzazione_dettaglio2] .prodotti .slider .uk-slider-items li:first-child:nth-last-child(2):last-child, [data-namespace=realizzazione_dettaglio2] .prodotti .slider .uk-slider-items li:first-child:nth-last-child(2) ~ li:last-child, [data-namespace=realizzazione_dettaglio] .prodotti .slider .uk-slider-items li:first-child:nth-last-child(2):last-child, [data-namespace=realizzazione_dettaglio] .prodotti .slider .uk-slider-items li:first-child:nth-last-child(2) ~ li:last-child {
    margin-left: -150px;
    margin-right: auto
  }
}
[data-namespace=news_dettaglio] .prodotti .slider .uk-slider-container li, [data-namespace=press_dettaglio] .prodotti .slider .uk-slider-container li, [data-namespace=realizzazione_dettaglio2] .prodotti .slider .uk-slider-container li, [data-namespace=realizzazione_dettaglio] .prodotti .slider .uk-slider-container li {
  display: inline-block;
  margin-left: auto;
  margin-right: auto;
  padding: 8px
}
[data-namespace=news_dettaglio].negative .occhiello, [data-namespace=news_dettaglio].negative .prodotti .titolo, [data-namespace=news_dettaglio].negative .testi div, [data-namespace=news_dettaglio].negative .testi h3, [data-namespace=news_dettaglio].negative .testi p, [data-namespace=news_dettaglio].negative h1.titolo, [data-namespace=press_dettaglio].negative .occhiello, [data-namespace=press_dettaglio].negative .prodotti .titolo, [data-namespace=press_dettaglio].negative .testi div, [data-namespace=press_dettaglio].negative .testi h3, [data-namespace=press_dettaglio].negative .testi p, [data-namespace=press_dettaglio].negative h1.titolo, [data-namespace=realizzazione_dettaglio2].negative .occhiello, [data-namespace=realizzazione_dettaglio2].negative .prodotti .titolo, [data-namespace=realizzazione_dettaglio2].negative .testi div, [data-namespace=realizzazione_dettaglio2].negative .testi h3, [data-namespace=realizzazione_dettaglio2].negative .testi p, [data-namespace=realizzazione_dettaglio2].negative h1.titolo, [data-namespace=realizzazione_dettaglio].negative .occhiello, [data-namespace=realizzazione_dettaglio].negative .prodotti .titolo, [data-namespace=realizzazione_dettaglio].negative .testi div, [data-namespace=realizzazione_dettaglio].negative .testi h3, [data-namespace=realizzazione_dettaglio].negative .testi p, [data-namespace=realizzazione_dettaglio].negative h1.titolo {
  color: #fff
}
[data-namespace=news_dettaglio] .next, [data-namespace=press_dettaglio] .next, [data-namespace=realizzazione_dettaglio2] .next, [data-namespace=realizzazione_dettaglio] .next {
  background-color: #fff;
  border-bottom: 1px solid #eaeaea;
  border-top: 1px solid #eaeaea;
  padding: 50px 0;
  text-align: center
}
@media(min-width:1024px) {
  [data-namespace=news_dettaglio] .next, [data-namespace=press_dettaglio] .next, [data-namespace=realizzazione_dettaglio2] .next, [data-namespace=realizzazione_dettaglio] .next {
    padding: 100px 0
  }
}
[data-namespace=news_dettaglio] .next a:not(.all), [data-namespace=press_dettaglio] .next a:not(.all), [data-namespace=realizzazione_dettaglio2] .next a:not(.all), [data-namespace=realizzazione_dettaglio] .next a:not(.all) {
  display: block
}
[data-namespace=news_dettaglio] .next a:not(.all) span, [data-namespace=press_dettaglio] .next a:not(.all) span, [data-namespace=realizzazione_dettaglio2] .next a:not(.all) span, [data-namespace=realizzazione_dettaglio] .next a:not(.all) span {
  display: block;
  margin-bottom: 25px;
  opacity: .5
}
[data-namespace=news_dettaglio] .next a:not(.all) .titolo, [data-namespace=press_dettaglio] .next a:not(.all) .titolo, [data-namespace=realizzazione_dettaglio2] .next a:not(.all) .titolo, [data-namespace=realizzazione_dettaglio] .next a:not(.all) .titolo {
  font-size: 30px;
  line-height: 100%;
  text-transform: uppercase;
  transition: opacity .3s ease-in-out;
  will-change: opacity
}
@media(min-width:1200px) {
  [data-namespace=news_dettaglio] .next a:not(.all) .titolo, [data-namespace=press_dettaglio] .next a:not(.all) .titolo, [data-namespace=realizzazione_dettaglio2] .next a:not(.all) .titolo, [data-namespace=realizzazione_dettaglio] .next a:not(.all) .titolo {
    font-size: 54px
  }
}
[data-namespace=news_dettaglio] .next a:not(.all):hover .titolo, [data-namespace=press_dettaglio] .next a:not(.all):hover .titolo, [data-namespace=realizzazione_dettaglio2] .next a:not(.all):hover .titolo, [data-namespace=realizzazione_dettaglio] .next a:not(.all):hover .titolo {
  opacity: .5
}
[data-namespace=news_dettaglio] .next a.all, [data-namespace=press_dettaglio] .next a.all, [data-namespace=realizzazione_dettaglio2] .next a.all, [data-namespace=realizzazione_dettaglio] .next a.all {
  display: inline-block;
  margin-top: 50px;
  overflow: hidden;
  padding: 0;
  position: relative;
  text-decoration: none
}
[data-namespace=news_dettaglio] .next a.all:after, [data-namespace=press_dettaglio] .next a.all:after, [data-namespace=realizzazione_dettaglio2] .next a.all:after, [data-namespace=realizzazione_dettaglio] .next a.all:after {
  background-color: #000;
  bottom: 0;
  content: "";
  height: 1px;
  left: 0;
  opacity: 1;
  position: absolute;
  transform: translateZ(0);
  transition: opacity .3s, transform .3s;
  width: 100%
}
[data-namespace=news_dettaglio] .next a.all:focus:after, [data-namespace=news_dettaglio] .next a.all:hover:after, [data-namespace=press_dettaglio] .next a.all:focus:after, [data-namespace=press_dettaglio] .next a.all:hover:after, [data-namespace=realizzazione_dettaglio2] .next a.all:focus:after, [data-namespace=realizzazione_dettaglio2] .next a.all:hover:after, [data-namespace=realizzazione_dettaglio] .next a.all:focus:after, [data-namespace=realizzazione_dettaglio] .next a.all:hover:after {
  opacity: 1;
  transform: translate3d(-120%, 0, 0)
}
[data-namespace=press_dettaglio] .next {
  background-color: #fff;
  border-bottom: 1px solid #eaeaea
}
[data-namespace=news_dettaglio] h1.titolo {
  font-family: "Plus Jakarta Sans", sans-serif;
}
[data-namespace=about] .contents section.video {
  padding-bottom: 50px;
  padding-top: 50px
}
@media(max-width:640px) {
  [data-namespace=about] .contents section.video .embedYoutube {
    width: 100%
  }
  [data-namespace=about] .contents section.video .wrapper {
    min-height: 470px
  }
}
[data-namespace=about] .contents section.video .wrapper .loop {
  height: 100%;
  left: 0;
  pointer-events: none;
  position: absolute;
  top: 0;
  transition: opacity 1s ease-in-out;
  width: 100%;
  will-change: opacity;
  z-index: 10
}
[data-namespace=about] .contents section.video .wrapper .loop video {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%
}
[data-namespace=about] .contents section.video .wrapper .loop .icoPlay {
  height: 86px;
  left: 50%;
  margin-left: -43px;
  margin-top: -43px;
  position: absolute;
  top: 50%;
  width: 86px;
  z-index: 11
}
[data-namespace=about] .contents section.video .wrapper iframe {
  pointer-events: none
}
[data-namespace=about] .contents section.video .wrapper.playing .loop {
  opacity: 0
}
[data-namespace=about] .contents section.video .wrapper.playing iframe {
  pointer-events: unset
}
[data-namespace=about] .contents section.intro {
  margin: 0 auto;
  max-width: 980px;
  padding: 0 0 70px;
  width: 90%
}
@media(min-width:1024px) {
  [data-namespace=about] .contents section.intro {
    padding: 100px 0 100px;
    text-align: center
  }
}
[data-namespace=about] .contents section.intro h3 {
  line-height: normal;
  width: 100%
}
@media(min-width:1024px) {
  [data-namespace=about] .contents section.intro h3 {
    line-height: 150%;
    width: 100%
  }
}
[data-namespace=about] .contents section.storia {
  padding-bottom: 50px;
  padding-top: 100px
}
@media(min-width:1025px) {
  [data-namespace=about] .contents section.storia {
	    padding-bottom: 150px;
    padding-top: 150px
  }
}
@media(max-width:1024px) {
  [data-namespace=about] .contents section.storia {
	    padding-bottom: 100px;
    padding-top: 50px
  }
}
[data-namespace=about] .contents section.storia .s1 .img, [data-namespace=about] .contents section.storia .s2 .img {
  text-align: center
}
@media(max-width:767px) {
  [data-namespace=about] .contents section.storia .s1 .img, [data-namespace=about] .contents section.storia .s2 .img {
    margin-left: 0px;
    padding-left: 0
  }
}
[data-namespace=about] .contents section.storia .s1 .img img, [data-namespace=about] .contents section.storia .s2 .img img {
  margin: 0 auto;
  max-width: 470px
}
@media(max-width:640px) {
  [data-namespace=about] .contents section.storia .s1 .txt, [data-namespace=about] .contents section.storia .s2 .txt {
    padding-left: 0
  }
}
[data-namespace=about] .contents section.storia .s1 .txt .wrapper, [data-namespace=about] .contents section.storia .s2 .txt .wrapper {
  margin-left: auto;
  margin-right: auto;
  max-width: 720px
}
[data-namespace=about] .contents section.storia .s1 .txt .wrapper h4, [data-namespace=about] .contents section.storia .s2 .txt .wrapper h4 {
  line-height: 80%
}
[data-namespace=about] .contents section.storia .s1 .txt .wrapper h4 > p, [data-namespace=about] .contents section.storia .s2 .txt .wrapper h4 > p {
  margin: 0
}
@media(min-width:1200px) {
  [data-namespace=about] .contents section.storia .s1 .txt .wrapper h4, [data-namespace=about] .contents section.storia .s2 .txt .wrapper h4 {
    font-size: 90px
  }
}
@media(min-width:1600px) {
  [data-namespace=about] .contents section.storia .s1 .txt .wrapper h4, [data-namespace=about] .contents section.storia .s2 .txt .wrapper h4 {
    font-size: 100px
  }
}
[data-namespace=about] .contents section.storia .s1 .txt .wrapper div, [data-namespace=about] .contents section.storia .s2 .txt .wrapper div {
  line-height: 150%;
  margin-top: 25px
}
[data-namespace=about] .contents section.storia .swiper-storia {
  height: 350px;
  margin-bottom: 25px;
  margin-top: 25px
}
@media(min-width:1024px) {
  [data-namespace=about] .contents section.storia .swiper-storia {
    height: 475px;
    margin-bottom: 50px;
    margin-top: 150px
  }
}
[data-namespace=about] .contents section.storia .swiper-storia .swiper-slide {
  height: 320px;
  margin: 0;
  padding: 0 15px 50px;
  position: relative;
  width: 240px
}
@media(min-width:1024px) {
  [data-namespace=about] .contents section.storia .swiper-storia .swiper-slide {
    height: 420px;
    padding: 0 25px 63px;
    width: 350px
  }
}
[data-namespace=about] .contents section.storia .swiper-storia .swiper-slide span {
  bottom: 0;
  color: #ad9772;
  font-size: 50px;
  font-weight: 200;
  left: 0;
  position: absolute;
  text-align: center;
  width: 100%;
  z-index: 2
}
[data-namespace=about] .contents section.storia .swiper-storia .swiper-slide figure {
  height: auto;
  width: 100%
}
@media(min-width:1200px) {
  [data-namespace=designers] .contents section.titolo-intro > * {
    max-width: 1200px
  }
}
[data-namespace=designers] .contents section.titolo-intro span.br {
  display: none
}
@media(max-width:640px) {
  [data-namespace=designers] .contents section.titolo-intro span.br {
    display: inline-block;
    height: 55px;
    overflow: hidden;
    width: 1px
  }
  [data-namespace=designers] .contents section.titolo-intro span.br br {
    display: block
  }
}
[data-namespace=designers] .contents div.sketch {
  max-width: 230px;
  opacity: .5;
  overflow: hidden;
  position: absolute;
  right: 0;
  top: 175px;
  width: 50%
}
@media(min-width:640px) {
  [data-namespace=designers] .contents div.sketch {
    right: 8%;
    top: 70px
  }
}
@media(min-width:1024px) {
  [data-namespace=designers] .contents div.sketch {
    max-width: 344px;
    top: 400px
  }
}
[data-namespace=designers] .contents div.sketch img {
  margin-left: 60px
}
@media(min-width:640px) {
  [data-namespace=designers] .contents div.sketch img {
    margin-left: 0
  }
}
@media(min-width:1024px) {
  [data-namespace=designers] .contents div.sketch img {
    margin-left: 0
  }
}
[data-namespace=designers] .contents section.gallery {
  padding: 5px 0
}
@media(min-width:1024px) {
  [data-namespace=designers] .contents section.gallery {
    padding: 50px 0
  }
}
[data-namespace=designers] .contents section.gallery .swiper-container-free-mode {
  height: 415px;
  overflow: hidden
}
@media(min-width:1024px) {
  [data-namespace=designers] .contents section.gallery .swiper-container-free-mode {
    height: 550px
  }
}
@media(min-width:1200px) {
  [data-namespace=designers] .contents section.gallery .swiper-container-free-mode {
    height: 760px
  }
  [data-namespace=designers] .contents section.gallery .swiper-slide {
    width: 450px
  }
}
[data-namespace=designers] .contents section.gallery .swiper-slide a.img {
  display: block;
  overflow: hidden
}
[data-namespace=designers] .contents section.gallery .swiper-slide a.img img {
  transform: scale(1.2);
  transition: opacity 1.2s cubic-bezier(.215, .61, .355, 1), transform 1.2s cubic-bezier(.215, .61, .355, 1)
}
html.no-touch [data-namespace=designers] .contents section.gallery .swiper-slide a.img:hover img {
  transform: scale(1.05);
  transition-delay: 0s !important
}
[data-namespace=designers] .contents section.gallery .swiper-slide span {
  display: block;
  font-size: 15px;
  margin-top: 5px
}
[data-namespace=designers] .contents section.gallery .swiper-slide span a {
  display: inline-block;
  margin-right: 15px;
  overflow: hidden;
  padding: 0;
  position: relative;
  text-decoration: none
}
[data-namespace=designers] .contents section.gallery .swiper-slide span a:after {
  background-color: #000;
  bottom: 0;
  content: "";
  height: 1px;
  left: 0;
  opacity: 1;
  position: absolute;
  transform: translate3d(-120%, 0, 0);
  transition: opacity .3s, transform .3s;
  width: 100%
}
[data-namespace=designers] .contents section.gallery .swiper-slide span a:hover:after {
  opacity: 1;
  transform: translateZ(0)
}
[data-namespace=designers] .contents section.lista {
  margin: 0 auto;
  max-width: 1100px;
  padding: 50px 0 150px;
  width: 90%
}
[data-namespace=designers] .contents section.lista ul {
  margin: 0;
  padding: 0
}
[data-namespace=designers] .contents section.lista ul li {
  display: inline
}
[data-namespace=designers] .contents section.lista ul li a {
  color: #ad9772;
  font-size: 22px;
  font-weight: 500;
  margin-right: 5px;
  text-transform: uppercase;
  white-space: normal
}
@media(max-width:1199px) {
  html.no-touch [data-namespace=designers] .contents section.lista ul li a:hover {
    text-decoration: underline
  }
}
@media(min-width:1200px) {
  [data-namespace=designers] .contents section.lista ul li a {
    font-size: 35px;
    margin-right: 25px;
    white-space: nowrap
  }
  html.no-touch [data-namespace=designers] .contents section.lista ul li a {
    display: inline-block;
    overflow: hidden;
    padding: 0;
    position: relative;
    text-decoration: none
  }
  html.no-touch [data-namespace=designers] .contents section.lista ul li a:after {
    background-color: #ad9772;
    bottom: 0;
    content: "";
    height: 1px;
    left: 0;
    opacity: 1;
    position: absolute;
    transform: translate3d(-120%, 0, 0);
    transition: opacity .3s, transform .3s;
    width: 100%
  }
  html.no-touch [data-namespace=designers] .contents section.lista ul li a:hover:after {
    opacity: 1;
    transform: translateZ(0)
  }
}
[data-namespace=designers] .contents section.lista ul li:nth-child(odd) a {
  color: #000
}
@media(min-width:1200px) {
  html.no-touch [data-namespace=designers] .contents section.lista ul li:nth-child(odd) a {
    display: inline-block;
    overflow: hidden;
    padding: 0;
    position: relative;
    text-decoration: none
  }
  html.no-touch [data-namespace=designers] .contents section.lista ul li:nth-child(odd) a:after {
    background-color: #000;
    bottom: 0;
    content: "";
    height: 1px;
    left: 0;
    opacity: 1;
    position: absolute;
    transform: translate3d(-120%, 0, 0);
    transition: opacity .3s, transform .3s;
    width: 100%
  }
  html.no-touch [data-namespace=designers] .contents section.lista ul li:nth-child(odd) a:hover:after {
    opacity: 1;
    transform: translateZ(0)
  }
}
[data-namespace=designer_dettaglio] .designer {
  position: relative
}
[data-namespace=designer_dettaglio] .designer .dettaglio-designer {
  margin-left: auto;
  margin-right: auto;
  max-width: 960px;
  padding-top: 70px
}
@media(min-width:1024px) {
  [data-namespace=designer_dettaglio] .designer .dettaglio-designer {
    padding-top: 200px
  }
}
[data-namespace=designer_dettaglio] .designer .dettaglio-designer .col-img {
  position: relative
}
@media(min-width:640px)and (max-width:1023px) {
  [data-namespace=designer_dettaglio] .designer .dettaglio-designer .col-img {
    padding-right: 50px
  }
}
[data-namespace=designer_dettaglio] .designer .dettaglio-designer .col-img figure {
  max-width: 375px;
  position: relative;
  z-index: 2
}
@media(min-width:1024px) {
  [data-namespace=designer_dettaglio] .designer .dettaglio-designer .col-img figure {
    max-width: 270px
  }
}
[data-namespace=designer_dettaglio] .designer .dettaglio-designer .col-img .sketch-dettaglio {
  display: none
}
@media(min-width:1024px) {
  [data-namespace=designer_dettaglio] .designer .dettaglio-designer .col-img .sketch-dettaglio {
    display: block;
    height: 500px;
    left: 90px;
    opacity: .2;
    position: absolute;
    top: 70px;
    width: 500px;
    z-index: 1
  }
  [data-namespace=designer_dettaglio] .designer .dettaglio-designer .col-img .sketch-dettaglio img {
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: top center;
    object-position: top center;
    width: 100%
  }
}
[data-namespace=designer_dettaglio] .designer .dettaglio-designer .col-txt {
  position: relative;
  z-index: 2
}
[data-namespace=designer_dettaglio] .designer .dettaglio-designer .col-txt h1 {
  max-width: 420px;
  padding-top: 25px
}
@media(max-width:640px) {
  [data-namespace=designer_dettaglio] .designer .dettaglio-designer .col-txt h1 {
    font-size: 36px
  }
}
@media(min-width:1024px) {
  [data-namespace=designer_dettaglio] .designer .dettaglio-designer .col-txt h1 {
    font-size: 55px;
    max-width: none;
    padding-top: 70px
  }
}
[data-namespace=designer_dettaglio] .designer .dettaglio-designer .col-txt .txt {
  line-height: 160%;
  margin-top: 0;
  max-width: 520px;
  padding-bottom: 50px
}
@media(min-width:1024px) {
  [data-namespace=designer_dettaglio] .designer .dettaglio-designer .col-txt .txt {
    padding-bottom: 120px;
    width: 90%
  }
  [data-namespace=designer_dettaglio] .designer .dettaglio-designer .col-txt .txt p {
    line-height: 140%
  }
}
[data-namespace=designer_dettaglio] section.prodotti {
  padding-bottom: 50px;
  text-align: center
}
@media(min-width:1024px) {
  [data-namespace=designer_dettaglio] section.prodotti {
    padding-bottom: 120px
  }
}
@media(max-width:1199px) {
  [data-namespace=designer_dettaglio] section.prodotti > div {
    width: calc(100% - 20px) !important
  }
}
[data-namespace=designer_dettaglio] section.prodotti .titolo {
  padding-bottom: 25px;
  padding-top: 25px;
  text-align: center
}
@media(min-width:1024px) {
  [data-namespace=designer_dettaglio] section.prodotti .titolo {
    padding-bottom: 50px;
    padding-top: 50px
  }
}
@media(min-width:1600px) {
  [data-namespace=designer_dettaglio] section.prodotti .titolo {
    padding-top: 70px
  }
}
@media(min-width:1024px) {
  [data-namespace=designer_dettaglio] section.prodotti .slider {
    margin-left: auto;
    margin-right: auto;
    width: 90%
  }
}
[data-namespace=designer_dettaglio] section.prodotti .slider .uk-slider-container li {
  display: inline-block;
  margin-left: auto;
  margin-right: auto;
  padding: 8px
}
[data-namespace=designer_dettaglio] section.next {
  background-color: #fff;
  border-bottom: 1px solid #eaeaea;
  border-top: 1px solid #eaeaea;
  padding: 50px 0;
  text-align: center
}
@media(min-width:1024px) {
  [data-namespace=designer_dettaglio] section.next {
    padding: 100px 0
  }
}
[data-namespace=designer_dettaglio] section.next a {
  display: block
}
[data-namespace=designer_dettaglio] section.next a span {
  display: block;
  margin-bottom: 25px;
  opacity: .5
}
[data-namespace=designer_dettaglio] section.next a .titolo {
  font-size: 30px;
  line-height: 100%;
  text-transform: uppercase;
  transition: opacity .3s ease-in-out;
  will-change: opacity
}
@media(min-width:1200px) {
  [data-namespace=designer_dettaglio] section.next a .titolo {
    font-size: 54px
  }
}
[data-namespace=designer_dettaglio] section.next a:hover .titolo {
  opacity: .5
}
[data-namespace=vetro] .contents .gallery {
  margin-bottom: 50px;
  margin-top: 50px
}
[data-namespace=vetro] .contents .txt-2colonne {
  margin-left: auto;
  margin-right: auto;
  width: calc(100% - 60px)
}
@media(min-width:640px) {
  [data-namespace=vetro] .contents .txt-2colonne {
    max-width: 725px;
    width: 85%
  }
}
@media(min-width:1024px) {
  [data-namespace=vetro] .contents .txt-2colonne {
    -moz-column-count: 2;
    column-count: 2;
    -moz-column-gap: 100px;
    column-gap: 100px;
    margin: 150px auto;
    max-width: 960px
  }
}
[data-namespace=vetro] .contents .txt-2colonne div {
  line-height: 180%
}
[data-namespace=vetro] .contents .sostenibilita {
  color: #fff;
  padding-bottom: 50px;
  padding-top: 70px
}
@media(min-width:1024px) {
  [data-namespace=vetro] .contents .sostenibilita {
    padding-bottom: 150px;
    padding-top: 150px
  }
}
[data-namespace=vetro] .contents .sostenibilita .marquee-scroll span {
  opacity: .15;
  top: -120px
}
@media(min-width:640px)and (max-width:959px) {
  [data-namespace=vetro] .contents .sostenibilita .maxWidth {
    max-width: 725px;
    width: 85%
  }
}
[data-namespace=vetro] .contents .sostenibilita .img {
  text-align: center
}
@media(max-width:640px) {
  [data-namespace=vetro] .contents .sostenibilita .img {
    margin-left: -30px;
    padding-left: 0
  }
}
@media(min-width:640px)and (max-width:959px) {
  [data-namespace=vetro] .contents .sostenibilita .img {
    margin-left: 0;
    max-width: 400px;
    padding: 0
  }
}
[data-namespace=vetro] .contents .sostenibilita .img img {
  margin: 0 auto;
  max-width: 470px
}
@media(max-width:959px) {
  [data-namespace=vetro] .contents .sostenibilita .txt {
    padding-left: 0
  }
}
[data-namespace=vetro] .contents .sostenibilita .txt .wrapper {
  margin-left: 0;
  max-width: 475px
}
@media(min-width:1024px) {
  [data-namespace=vetro] .contents .sostenibilita .txt .wrapper {
    margin-top: 150px
  }
}
[data-namespace=vetro] .contents .sostenibilita .txt .wrapper h4 {
  line-height: 80%
}
@media(max-width:640px) {
  [data-namespace=vetro] .contents .sostenibilita .txt .wrapper h4 {
    font-size: 10vw
  }
}
[data-namespace=vetro] .contents .sostenibilita .txt .wrapper div {
  line-height: 150%;
  margin-top: 25px
}
[data-namespace=vetro] .contents .finiture {
  color: #fff;
  padding-top: 50px;
  text-align: left
}
@media(min-width:960px) {
  [data-namespace=vetro] .contents .finiture {
    text-align: center
  }
}
@media(min-width:1024px) {
  [data-namespace=vetro] .contents .finiture {
    padding-top: 0
  }
}
@media(min-width:640px)and (max-width:959px) {
  [data-namespace=vetro] .contents .finiture .maxWidth {
    max-width: 725px;
    width: 85%
  }
}
[data-namespace=vetro] .contents .finiture .downloads {
  padding-left: 0
}
[data-namespace=vetro] .contents .finiture .downloads li a {
  display: inline-block;
  line-height: 42px;
  padding: 0 25px 0 0
}
@media(min-width:1024px) {
  [data-namespace=vetro] .contents .finiture .downloads li a {
    padding: 0 25px
  }
}
[data-namespace=vetro] .contents .finiture .downloads li a img {
  margin-left: 5px
}
[data-namespace=vetro] .contents .finiture .downloads li a:hover {
  color: #fff;
  opacity: .7
}
@media(max-width:640px) {
  [data-namespace=vetro] .contents .finiture .img {
    margin-left: -30px;
    width: 100%
  }
}
[data-namespace=vetro] .contents .finiture .img figure {
  margin: 50px auto 150px;
  max-width: 700px
}
@media(max-width:959px) {
  [data-namespace=vetro] .contents .finiture .img figure {
    margin: 25px auto 50px;
    max-width: unset
  }
}
@media(max-width:640px) {
  [data-namespace=vetro] .contents .finiture h4 {
    font-size: 10vw
  }
}
[data-namespace=bespoke] .contents .titolo-intro > * {
  color: #fff
}
[data-namespace=bespoke] .contents .titolo-intro > .titolo em, [data-namespace=bespoke] .contents .titolo-intro > .titolo i {
  color: hsla(0, 0%, 100%, .5)
}
[data-namespace=bespoke] .contents .img-intro {
  padding-top: 50px
}
@media(min-width:1024px) {
  [data-namespace=bespoke] .contents .img-intro {
    padding-bottom: 100px;
    padding-top: 100px
  }
}
[data-namespace=bespoke] .contents .img-intro .wrapperImg {
  margin-left: auto;
  margin-right: auto;
  max-height: 650px;
  max-width: 80%
}
@media(min-width:1024px) {
  [data-namespace=bespoke] .contents .img-intro .wrapperImg {
    max-height: 720px
  }
}
[data-namespace=bespoke] .contents .txt-2colonne {
  padding-bottom: 50px;
  padding-top: 50px
}
[data-namespace=bespoke] .contents .txt-2colonne div.txt {
  color: #fff;
  line-height: 180%;
  margin-left: auto;
  margin-right: auto;
  width: calc(100% - 60px)
}
@media(min-width:640px) {
  [data-namespace=bespoke] .contents .txt-2colonne div.txt {
    max-width: 725px;
    width: 85%
  }
}
@media(min-width:1024px) {
  [data-namespace=bespoke] .contents .txt-2colonne div.txt {
    -moz-column-count: 2;
    column-count: 2;
    -moz-column-gap: 100px;
    column-gap: 100px;
    margin: 100px auto;
    max-width: 960px
  }
}
[data-namespace=bespoke] .contents .txt-2colonne .marquee-scroll span {
  color: #fff;
  opacity: .1;
  top: -60px
}
[data-namespace=bespoke] .contents .servizi {
  background-color: #fff
}
[data-namespace=bespoke] .contents .servizi .servizio {
  background-color: #fff;
  margin-top: 0;
  overflow: hidden
}
.servizi .servizio:nth-child(even) {
    background: #f6f6f6 !important;
}
@media(min-width:1024px) {
  [data-namespace=bespoke] .contents .servizi .servizio {
    height: 100vh;
    max-height: 600px
  }
}
@media(min-width:1600px) {
  [data-namespace=bespoke] .contents .servizi .servizio {
    max-height: 750px
  }
}
@media(max-width:1023px) {
  [data-namespace=bespoke] .contents .servizi .servizio .txt {
    padding-top: 50px;
    width: 100%
  }
}
@media(min-width:1024px) {
  [data-namespace=bespoke] .contents .servizi .servizio .txt {
    align-items: center;
    display: flex;
    justify-content: center;
    max-height: 600px
  }
}
@media(min-width:1600px) {
  [data-namespace=bespoke] .contents .servizi .servizio .txt {
    max-height: 750px
  }
}
[data-namespace=bespoke] .contents .servizi .servizio .txt div.wrapper {
  max-width: 680px;
  padding-left: 30px;
	width: 90%;
  text-align: left
}
@media(min-width:640px) {
  [data-namespace=bespoke] .contents .servizi .servizio .txt div.wrapper {
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    text-align: center
  }
}
[data-namespace=bespoke] .contents .servizi .servizio .txt div.wrapper label {
    color: var(--theme-color);
    font-size: 25px;
    font-weight: 200;
    border: 1px solid;
    width: 40px;
    height: 40px;
    position: relative;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 auto 15px;
}
[data-namespace=bespoke] .contents .servizi .servizio .txt div.wrapper .titolo {
  font-size: 50px;
  font-weight: 300;
  line-height: 100%;
  margin-bottom: 15px;
  text-transform: uppercase
}
[data-namespace=bespoke] .contents .servizi .servizio .txt div.wrapper .testo {
  font-size: 18px;
  font-weight: 300;
  line-height: 150%
}
@media(max-width:1023px) {
  [data-namespace=bespoke] .contents .servizi .servizio .img {
    margin: 50px auto;
    max-width: 800px;
    min-height: 500px;
    width: 100%
  }
  [data-namespace=bespoke] .contents .servizi .servizio .img .fixed_wrapper, [data-namespace=bespoke] .contents .servizi .servizio .img .fixed_wrapper .fixed {
    height: 100%
  }
  [data-namespace=bespoke] .contents .servizi .servizio .img .fixed {
    background-position: 50%;
    background-size: cover;
    height: 100%;
    width: 100%
  }
}
@media(max-width:640px) {
  [data-namespace=bespoke] .contents .servizi .servizio .img {
    min-height: 350px
  }
}
@media(min-width:1024px) {
  [data-namespace=bespoke] .contents .servizi .servizio .img .fixed_wrapper {
    height: 100vh;
    overflow: hidden;
    position: relative
  }
  [data-namespace=bespoke] .contents .servizi .servizio .img .fixed_target {
    bottom: -100vh;
    left: 0;
    position: absolute;
    right: 0;
    top: -100vh
  }
  [data-namespace=bespoke] .contents .servizi .servizio .img .fixed {
    background-position: 50%;
    background-size: cover;
    height: 100%;
    left: 0;
    position: absolute;
    right: 0;
    top: -100vh;
    width: 100%
  }
}
[data-namespace=catalogs] .contents .sottotitolo.us {
  color: var(--theme-color);
  font-weight: 400
}
@media(min-width:960px) {
  [data-namespace=catalogs] .contents .sottotitolo.us {
    background-color: #f26b35;
    border-radius: 50px;
    color: #fff;
    font-weight: 400;
    padding: 10px 50px
  }
}
[data-namespace=catalogs] .contents .lista-catalogs {
  padding-bottom: 50px;
  padding-top: 50px
}
@media(min-width:960px) {
  [data-namespace=catalogs] .contents .lista-catalogs {
    padding-bottom: 0px;
    padding-top: 100px
  }
}
[data-namespace=catalogs] .contents .lista-catalogs ul {
  margin: 0 auto;
  max-width: 860px;
  padding: 0
}
@media(min-width:1200px) {
  [data-namespace=catalogs] .contents .lista-catalogs ul {
    max-width: 1450px;
    width: 90%
  }
}
[data-namespace=catalogs] .contents .lista-catalogs ul li {
  padding-bottom: 30px;
  text-align: center
}
@media(min-width:640px) {
  [data-namespace=catalogs] .contents .lista-catalogs ul li {
    padding-bottom: 70px
  }
}
@media(min-width:1024px) {
  [data-namespace=catalogs] .contents .lista-catalogs ul li {
    padding-bottom: 90px
  }
}
[data-namespace=catalogs] .contents .lista-catalogs ul li a {
  display: block;
  padding-top: 10px;
  transition: padding .5s ease-in-out;
  will-change: padding
}
[data-namespace=catalogs] .contents .lista-catalogs ul li a img {
  margin-bottom: 10px;
  max-width: 100%;
  transition: box-shadow .5s ease-in-out;
  width: 90%;
	background: #dddddd;
    padding: 3px;
    border-radius: 25px;
  will-change: box-shadow
}
[data-namespace=catalogs] .contents .lista-catalogs ul li a label {
	color: var(--theme-color);
  display: block;
	font-size: 24px;
	text-transform: uppercase;
	    line-height: normal;
}
html.no-touch [data-namespace=catalogs] .contents .lista-catalogs ul li a:hover {
  padding-bottom: 10px;
  padding-top: 0
}
html.no-touch [data-namespace=catalogs] .contents .lista-catalogs ul li a:hover img {
  box-shadow: 0 5px 24px 0 rgba(0, 0, 0, .15)
}
.contents.contatti .titolo-intro * {
  color: #fff
}
.contents.contatti .headquarter {
  color: #000;
  margin-bottom: 80px;
  margin-top: 50px
}
@media(min-width:640px)and (max-width:1200px) {
  .contents.contatti .headquarter .maxWidth {
    width: 100%
  }
  .contents.contatti .headquarter .maxWidth .img {
    padding-left: 0
  }
}
.contents.contatti .headquarter .img {
  display: none
}
@media(min-width:640px) {
  .contents.contatti .headquarter .img {
    display: block
  }
}
.contents.contatti .headquarter .img img {
  height: auto;
  min-height: 550px;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  width: 100%
}
@media(max-width:640px) {
  .contents.contatti .headquarter .txt {
    padding-left: 0
  }
}
@media(min-width:640px) {
  .contents.contatti .headquarter .txt h4 {
    margin-bottom: 10px;
    margin-top: 0
  }
}
.contents.contatti .headquarter .txt a.comeRaggiungerci {
  display: inline-block;
  width: auto
}
.contents.contatti .headquarter .txt a.comeRaggiungerci img {
  display: inline-block;
  height: 22px;
  -o-object-fit: contain;
  object-fit: contain;
  vertical-align: top;
  width: 16px
}
.contents.contatti .headquarter .txt .mail {
  display: inline-block;
  margin-top: 5px
}
.contents.contatti .headquarter .txt p label {
  display: inline-block;
  font-size: 16px;
  vertical-align: top
}
.contents.contatti .headquarter .txt p a {
  color: #000;
  display: inline-block;
  overflow: hidden;
  padding: 0;
  position: relative;
  text-decoration: none
}
.contents.contatti .headquarter .txt p a:after {
  background-color: #000;
  bottom: 0;
  content: "";
  height: 1px;
  left: 0;
  opacity: 1;
  position: absolute;
  transform: translate3d(-120%, 0, 0);
  transition: opacity .3s, transform .3s;
  width: 100%
}
.contents.contatti .headquarter .txt p a:hover:after {
  opacity: 1;
  transform: translateZ(0)
}
.contents.contatti .headquarter .txt p a.underline {
  font-size: 14px;
  font-weight: 400
}
.contents.contatti .headquarter .txt p a.underline:after {
  opacity: 1;
  transform: translateZ(0)
}
.contents.contatti .headquarter .txt p.richiestaInfo {
  margin-top: 40px
}
.contents.contatti #form {
      background-color: #f9f9f9;
  padding-bottom: 50px;
  padding-top: 50px
}
@media(min-width:1024px) {
  .contents.contatti #form {
    padding-bottom: 100px;
    padding-top: 100px
  }
}
.contents.contatti #form .wrapper {
  margin: 0 auto;
  max-width: 100%;
  width: 90%;
	display: flex;
}
.contents.contatti #form .uk-fieldset .field {
  padding-top: 20px
}
.contents.contatti #form .uk-fieldset .field .uk-input, .contents.contatti #form .uk-fieldset .field .uk-select:not([multiple]):not([size]), .contents.contatti #form .uk-fieldset .field .uk-textarea {
  color: #000;
  font-weight: 400;
  height: 53px;
  padding-left: 15px
}
.contents.contatti #form .uk-fieldset .field .uk-input:hover, .contents.contatti #form .uk-fieldset .field .uk-select:not([multiple]):not([size]):hover, .contents.contatti #form .uk-fieldset .field .uk-textarea:hover {
  background-color: #eaeaea
}
.contents.contatti #form .uk-fieldset .field .uk-textarea {
  height: 120px;
	resize: none
}
.contents.contatti #form .uk-fieldset .field .uk-alert-danger {
  background-color: transparent;
  margin-bottom: 2px;
  margin-top: 4px;
  padding: 0 0 0 5px
}
.contents.contatti #form .uk-fieldset .privacy label {
  padding-left: 15px
}
.contents.contatti #form .uk-fieldset .privacy label a {
  text-decoration: underline
}
.contents.contatti #form .uk-fieldset .privacy label a:hover {
  text-decoration: none
}
@media(max-width:640px) {
  .contents.contatti #form .uk-fieldset .uk-button {
    width: 50%
  }
}
.pagina-testuale {
  background-color: #dad7d0
}
.pagina-testuale .maxWidth {
  max-width: 750px;
  min-height: 50vh;
  padding-bottom: 50px
}
@media(min-width:1024px) {
  .pagina-testuale .maxWidth {
    min-height: 80vh;
    padding-bottom: 100px
  }
}
.pagina-testuale .maxWidth h1 {
  font-size: 50px;
  line-height: 90%;
  margin: 0 auto 25px;
  padding-top: 120px;
  text-align: left;
  text-transform: uppercase
}
@media(min-width:1024px) {
  .pagina-testuale .maxWidth h1 {
    font-size: 80px;
    margin: 0 auto 50px;
    padding-top: 150px;
    text-align: center
  }
}
@media(min-width:1200px) {
  .pagina-testuale .maxWidth h1 {
    font-size: 110px
  }
}
@media(min-width:1600px) {
  .pagina-testuale .maxWidth h1 {
    font-size: 130px
  }
}
.pagina-testuale .maxWidth h2 {
  font-size: 50px;
  line-height: 90%;
  margin: 0 auto 20px;
  padding-top: 120px;
  text-align: left;
  text-transform: uppercase
}
@media(min-width:1024px) {
  .pagina-testuale .maxWidth h2 {
    font-size: 70px;
    padding-top: 150px
  }
}
@media(min-width:1200px) {
  .pagina-testuale .maxWidth h2 {
    font-size: 90px
  }
}
@media(min-width:1600px) {
  .pagina-testuale .maxWidth h2 {
    font-size: 100px
  }
}
@media(max-width:1023px) {
  .pagina-testuale .maxWidth .t-center {
    text-align: left
  }
}
.pagina-testuale.error .txt {
  line-height: 130%
}
.pagina-testuale.error .txt a {
  display: inline-block;
  font-weight: 400;
  overflow: hidden;
  padding: 0;
  position: relative;
  text-decoration: none;
  transform: translateY(6px)
}
.pagina-testuale.error .txt a:after {
  background-color: #000;
  bottom: 0;
  content: "";
  height: 1px;
  left: 0;
  opacity: 1;
  position: absolute;
  transform: translateZ(0);
  transition: opacity .3s, transform .3s;
  width: 100%
}
.pagina-testuale.error .txt a:focus:after, .pagina-testuale.error .txt a:hover:after {
  opacity: 1;
  transform: translate3d(-120%, 0, 0)
}
[data-namespace=newsletter] .contents section.newsletter {
  color: #fff;
  padding-bottom: 100px;
  padding-top: 50px
}
@media(min-width:960px) {
  [data-namespace=newsletter] .contents section.newsletter {
    padding-top: 100px
  }
}
@media(min-width:1200px) {
  [data-namespace=newsletter] .contents section.newsletter {
    padding-top: 160px
  }
}
@media(min-width:640px)and (max-width:1600px) {
  [data-namespace=newsletter] .contents section.newsletter .maxWidth {
    width: 100%
  }
  [data-namespace=newsletter] .contents section.newsletter .maxWidth .img {
    padding-left: 0
  }
}
[data-namespace=newsletter] .contents section.newsletter .img {
  display: none
}
@media(min-width:960px) {
  [data-namespace=newsletter] .contents section.newsletter .img {
    display: block
  }
}
[data-namespace=newsletter] .contents section.newsletter .img img {
  height: 80vh;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  width: 100%
}
[data-namespace=newsletter] .contents section.newsletter .txt {
  padding-top: 50px
}
@media(max-width:640px) {
  [data-namespace=newsletter] .contents section.newsletter .txt {
    padding-left: 0
  }
}
[data-namespace=newsletter] .contents section.newsletter .txt > * {
  max-width: 600px;
  width: 90%
}
[data-namespace=newsletter] .contents section.newsletter .txt h1 {
  color: #fff;
  margin-bottom: 0
}
[data-namespace=newsletter] .contents section.newsletter .txt h2 {
  margin-bottom: 50px;
  margin-top: 15px;
  max-width: 500px
}
[data-namespace=newsletter] .contents section.newsletter .txt form .field {
  margin-top: 25px
}
[data-namespace=newsletter] .contents section.newsletter .txt form input[type=text] {
  background-color: transparent;
  border: 0;
  border-bottom: 2px solid #fff;
  color: #fff;
  font-weight: 500;
  padding-left: 0
}
[data-namespace=newsletter] .contents section.newsletter .txt form input[type=text]::-moz-placeholder {
  color: #fff;
  font-weight: 200
}
[data-namespace=newsletter] .contents section.newsletter .txt form input[type=text]:-ms-input-placeholder {
  color: #fff;
  font-weight: 200
}
[data-namespace=newsletter] .contents section.newsletter .txt form input[type=text]::placeholder {
  color: #fff;
  font-weight: 200
}
[data-namespace=newsletter] .contents section.newsletter .txt form input[type=checkbox] {
  border-color: #fff;
  margin-right: 15px
}
[data-namespace=newsletter] .contents section.newsletter .txt form input[type=checkbox]:checked {
  background-color: #000
}
[data-namespace=newsletter] .contents section.newsletter .txt .uk-form-label {
  color: #fff
}
@media(min-width:1024px) {
  .contents.favorites .titolo-intro .sottotitolo {
    max-width: 550px
  }
}
.contents.favorites .titolo-intro a.contatti {
  margin-bottom: 50px;
  margin-top: 35px;
  width: auto
}
.page-sitemap ul li {
  padding: 1em 0 0
}
.account_login_form {
  background-color: #fff;
  background: transparent;
  padding-bottom: 50px;
  padding-top: 50px
}
@media(min-width:1024px) {
  .account_login_form {
    padding-bottom: 100px;
    padding-top: 100px
  }
}
.account_login_form .wrapper {
  margin: 0 auto;
  max-width: 600px;
  width: 90%
}
.account_login_form .uk-fieldset .field {
  padding-top: 23px
}
.account_login_form .uk-fieldset .field .uk-input, .account_login_form .uk-fieldset .field .uk-select:not([multiple]):not([size]), .account_login_form .uk-fieldset .field .uk-textarea {
  color: #000;
  font-weight: 400;
  height: 53px;
  padding-left: 15px
}
.account_login_form .uk-fieldset .field .uk-input:hover, .account_login_form .uk-fieldset .field .uk-select:not([multiple]):not([size]):hover, .account_login_form .uk-fieldset .field .uk-textarea:hover {
  background-color: #eaeaea
}
.account_login_form .uk-fieldset .field .uk-textarea {
  height: 220px
}
.account_login_form .uk-fieldset .field .uk-alert-danger {
  background-color: transparent;
  margin-bottom: 2px;
  margin-top: 4px;
  padding: 0 0 0 5px
}
.account_login_form .uk-fieldset .privacy label {
  padding-left: 15px
}
.account_login_form .uk-fieldset .privacy label a {
  text-decoration: underline
}
.account_login_form .uk-fieldset .privacy label a:hover {
  text-decoration: none
}
@media(max-width:640px) {
  .account_login_form .uk-fieldset .uk-button {
    width: 100%
  }
}
.account_login_form__title {
  margin: 0
}
.account_login_form__intro {
  height: 3em;
  line-height: 1.6
}
.account_login_form .password_forgot {
  display: inline-block;
  overflow: hidden;
  padding: 0;
  position: relative;
  text-decoration: none
}
.account_login_form .password_forgot:after {
  background-color: #000;
  bottom: 0;
  content: "";
  height: 1px;
  left: 0;
  opacity: 1;
  position: absolute;
  transform: translateZ(0);
  transition: opacity .3s, transform .3s;
  width: 100%
}
.account_login_form .password_forgot:focus:after, .account_login_form .password_forgot:hover:after {
  opacity: 1;
  transform: translate3d(-120%, 0, 0)
}
body[data-namespace=download_area].disable-scroll {
  background-color: #d6e1e5
}
body[data-namespace=download_area] .titolo-intro a {
  display: inline-block;
  overflow: hidden;
  padding: 0;
  position: relative;
  text-decoration: none;
  vertical-align: top
}
body[data-namespace=download_area] .titolo-intro a:after {
  background-color: #000;
  bottom: 0;
  content: "";
  height: 1px;
  left: 0;
  opacity: 1;
  position: absolute;
  transform: translateZ(0);
  transition: opacity .3s, transform .3s;
  width: 100%
}
body[data-namespace=download_area] .titolo-intro a:focus:after, body[data-namespace=download_area] .titolo-intro a:hover:after {
  opacity: 1;
  transform: translate3d(-120%, 0, 0)
}
body[data-namespace=download_area] .search {
  text-align: center
}
body[data-namespace=download_area] .search > div {
  margin: 0 auto;
  position: relative;
  width: 20em
}
body[data-namespace=download_area] .search > div input {
  border: 0;
  border-radius: 60px;
  color: #000;
  display: block;
  font-size: 14px;
  margin: 0 auto;
  text-align: center
}
body[data-namespace=download_area] .search > div input::-moz-placeholder {
  color: #000
}
body[data-namespace=download_area] .search > div input:-ms-input-placeholder {
  color: #000
}
body[data-namespace=download_area] .search > div input::placeholder {
  color: #000
}
body[data-namespace=download_area] .search > div a {
  display: inline-block;
  margin-top: .75em;
  overflow: hidden;
  padding: 0;
  position: relative;
  text-decoration: none
}
body[data-namespace=download_area] .search > div a:after {
  background-color: #000;
  bottom: 0;
  content: "";
  height: 1px;
  left: 0;
  opacity: 1;
  position: absolute;
  transform: translateZ(0);
  transition: opacity .3s, transform .3s;
  width: 100%
}
body[data-namespace=download_area] .search > div a:focus:after, body[data-namespace=download_area] .search > div a:hover:after {
  opacity: 1;
  transform: translate3d(-120%, 0, 0)
}
@media(min-width:960px) {
  body[data-namespace=download_area] .search > div a {
    left: 100%;
    margin-top: 0;
    position: absolute;
    top: 50%;
    transform: translateY(-50%)
  }
}
body[data-namespace=download_area] .list {
  border-bottom: 1px solid #000
}
body[data-namespace=download_area] .list .uk-accordion-content {
  margin: 0
}
body[data-namespace=download_area] .list.loading {
  opacity: .2
}
body[data-namespace=download_area] .list ul li, body[data-namespace=download_area] .list ul:not(.uk-grid) {
  margin: 0
}
body[data-namespace=download_area] .list ul li a {
  padding: 1em 0
}
body[data-namespace=download_area] .list ul li a:before {
  border: 1px solid #000;
  border-radius: 50%;
  float: left;
  height: 20px;
  margin-left: 0;
  margin-right: 10px;
  position: relative;
  right: unset;
  top: 1px;
  width: 20px
}
body[data-namespace=download_area] .list li.main {
  border-top: 1px solid #000
}
body[data-namespace=download_area] .list li.main > a {
  text-transform: uppercase
}
body[data-namespace=download_area] .list li.sub > a {
  padding-left: 40px;
  text-transform: uppercase
}
body[data-namespace=download_area] .list li.sub > a:hover {
  background: hsla(0, 0%, 100%, .3)
}
body[data-namespace=download_area] .list li.sub .uk-accordion-content {
  padding: 0 0 50px 70px
}
body[data-namespace=download_area] .list li.sub .uk-accordion-content .product {
  border-bottom: 1px solid rgba(0, 0, 0, .1);
  border-top: 1px solid rgba(0, 0, 0, .1);
  padding: 20px 0
}
body[data-namespace=download_area] .list li.sub .uk-accordion-content .product__file {
  color: #000;
  opacity: .5
}
[data-namespace=kaleido] section.intro {
  background-image: url(../../public/img/kaleido/mobile-bg.webp);
  background-position: bottom;
  background-repeat: no-repeat;
  background-size: cover;
  padding-top: 100px;
  position: relative
}
@media(min-width:960px) {
  [data-namespace=kaleido] section.intro {
    background: none;
    height: 650px;
    overflow: hidden;
    padding-top: 0;
    text-align: center
  }
}
@media(min-width:1200px) {
  [data-namespace=kaleido] section.intro {
    height: 100vh
  }
}
[data-namespace=kaleido] section.intro .wrap {
  align-items: center;
  display: flex;
  height: 100%;
  justify-content: center;
  pointer-events: none;
  position: relative;
  z-index: 2
}
[data-namespace=kaleido] section.intro .wrap > div {
  margin-left: auto;
  margin-right: auto;
  width: calc(100% - 60px)
}
@media(min-width:640px) {
  [data-namespace=kaleido] section.intro .wrap > div {
    max-width: 725px;
    width: 85%
  }
}
@media(min-width:1024px) {
  [data-namespace=kaleido] section.intro .wrap > div {
    max-width: 875px
  }
}
[data-namespace=kaleido] section.intro .wrap > div .titolo {
  font-family: "exclusive-tiles-serif", sans-serif;
  font-size: 52px;
  line-height: 90%;
  text-transform: uppercase
}
@media(min-width:1024px) {
  [data-namespace=kaleido] section.intro .wrap > div .titolo {
    font-size: 70px;
    margin-top: 25px
  }
}
@media(min-width:1200px) {
  [data-namespace=kaleido] section.intro .wrap > div .titolo {
    font-size: 100px
  }
}
@media(min-width:1600px) {
  [data-namespace=kaleido] section.intro .wrap > div .titolo {
    font-size: 120px
  }
}
[data-namespace=kaleido] section.intro .wrap > div .titolo span {
  color: #ad9772
}
[data-namespace=kaleido] section.intro .wrap > div .sottotitolo {
  font-size: 17px;
  font-weight: 300;
  line-height: 150%;
  margin-top: 15px
}
@media(min-width:1024px) {
  [data-namespace=kaleido] section.intro .wrap > div .sottotitolo {
    font-size: 20px;
    font-weight: 200
  }
}
[data-namespace=kaleido] section.intro .wrap > div .sottotitolo > p {
  margin: 0
}
[data-namespace=kaleido] section.intro .wrap > div ul {
  display: inline-block;
  list-style: none;
  margin-top: 50px;
  padding-left: 0
}
@media(min-width:960px) {
  [data-namespace=kaleido] section.intro .wrap > div ul {
    margin-top: 150px
  }
}
[data-namespace=kaleido] section.intro .wrap > div ul li {
  display: inline-block;
  padding: 0 15px 0 0
}
@media(min-width:640px) {
  [data-namespace=kaleido] section.intro .wrap > div ul li {
    padding: 0 20px 0 0
  }
}
@media(min-width:960px) {
  [data-namespace=kaleido] section.intro .wrap > div ul li {
    padding: 25px
  }
}
@media(min-width:1200px) {
  [data-namespace=kaleido] section.intro .wrap > div ul li {
    padding: 35px
  }
}
[data-namespace=kaleido] section.intro .wrap > div ul li a {
  display: inline-block;
  overflow: hidden;
  padding: 0;
  pointer-events: all;
  position: relative;
  text-decoration: none
}
@media(max-width:640px) {
  [data-namespace=kaleido] section.intro .wrap > div ul li a {
    font-size: 14px
  }
}
[data-namespace=kaleido] section.intro .wrap > div ul li a:after {
  background-color: #000;
  bottom: 0;
  content: "";
  height: 1px;
  left: 0;
  opacity: 1;
  position: absolute;
  transform: translateZ(0);
  transition: opacity .3s, transform .3s;
  width: 100%
}
[data-namespace=kaleido] section.intro .wrap > div ul li a:focus:after, [data-namespace=kaleido] section.intro .wrap > div ul li a:hover:after {
  opacity: 1;
  transform: translate3d(-120%, 0, 0)
}
@media(max-width:959px) {
  [data-namespace=kaleido] section.intro .wrap > div ul li.catalogo, [data-namespace=kaleido] section.intro .wrap > div ul li.kaleido {
    display: none
  }
}
@media(min-width:960px) {
  [data-namespace=kaleido] section.intro .caleidoscopio {
    background: #fff;
    height: 100vh;
    left: 0;
    opacity: .1;
    overflow: hidden;
    position: absolute;
    top: 0;
    width: 100vw;
    z-index: 1
  }
  [data-namespace=kaleido] section.intro .caleidoscopio .segment {
    height: 100vmax;
    left: 0;
    overflow: hidden;
    position: absolute;
    top: 50%;
    transform-origin: 100% 0;
    width: 50%;
    z-index: 0
  }
  [data-namespace=kaleido] section.intro .caleidoscopio .segment:first-child {
    transform: rotate(45deg)
  }
  [data-namespace=kaleido] section.intro .caleidoscopio .segment:nth-child(2) {
    transform: rotate(90deg)
  }
  [data-namespace=kaleido] section.intro .caleidoscopio .segment:nth-child(3) {
    transform: rotate(135deg)
  }
  [data-namespace=kaleido] section.intro .caleidoscopio .segment:nth-child(4) {
    transform: rotate(180deg)
  }
  [data-namespace=kaleido] section.intro .caleidoscopio .segment:nth-child(5) {
    transform: rotate(225deg)
  }
  [data-namespace=kaleido] section.intro .caleidoscopio .segment:nth-child(6) {
    transform: rotate(270deg)
  }
  [data-namespace=kaleido] section.intro .caleidoscopio .segment:nth-child(7) {
    transform: rotate(315deg)
  }
  [data-namespace=kaleido] section.intro .caleidoscopio .segment:nth-child(8) {
    transform: rotate(1turn)
  }
  [data-namespace=kaleido] section.intro .caleidoscopio .image {
    background-image: url(../../public/img/kaleido/caleidoscopio.jpg);
    background-position: 50%;
    height: 100%;
    left: 100%;
    position: relative;
    top: 0;
    transform: scaleX(-1) rotate(0deg);
    transform-origin: 0 0;
    transition: background-position 1s;
    width: 100%
  }
  [data-namespace=kaleido] section.intro .caleidoscopio .segment:nth-child(2n) .image {
    transform: rotate(45deg)
  }
  [data-namespace=kaleido] .kaleidoContents {
    background-color: #f5f5f5
  }
}
[data-namespace=kaleido] .kaleidoContents section.video {
  padding: 20px 0 70px;
  text-align: center
}
@media(min-width:960px) {
  [data-namespace=kaleido] .kaleidoContents section.video {
    padding: 50px 0
  }
}
@media(min-width:1024px) {
  [data-namespace=kaleido] .kaleidoContents section.video {
    padding: 70px 0;
    text-align: center
  }
}
@media(min-width:1600px) {
  [data-namespace=kaleido] .kaleidoContents section.video {
    padding: 100px 0
  }
}
[data-namespace=kaleido] .kaleidoContents section.video .videoWrap {
  margin-left: auto;
  margin-right: auto;
  max-width: 1280px;
  position: relative;
  text-align: center;
  width: 100%
}
[data-namespace=kaleido] .kaleidoContents section.video .videoWrap video {
  height: auto;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  width: 100%;
  z-index: 1
}
[data-namespace=kaleido] .kaleidoContents section.video .videoWrap .playPauseButtons {
  background: #fff;
  border-radius: 50%;
  bottom: -60px;
  cursor: pointer;
  display: block;
  left: 49%;
  position: absolute;
  transform: translateX(-100%);
  z-index: 3
}
[data-namespace=kaleido] .kaleidoContents section.video .videoWrap .playPauseButtons img {
  mix-blend-mode: exclusion
}
@media(min-width:700px) {
  [data-namespace=kaleido] .kaleidoContents section.video .videoWrap .playPauseButtons {
    -webkit-backdrop-filter: blur(4px);
    backdrop-filter: blur(4px);
    background: rgba(0, 0, 0, .9);
    border: 1px solid #000;
    bottom: 10px;
    left: 20px;
    mix-blend-mode: exclusion;
    transform: unset
  }
  [data-namespace=kaleido] .kaleidoContents section.video .videoWrap .playPauseButtons img {
    mix-blend-mode: unset
  }
}
[data-namespace=kaleido] .kaleidoContents section.video .videoWrap .playPauseButtons img {
  width: 50px
}
[data-namespace=kaleido] .kaleidoContents section.video .videoWrap .playPauseButtons.playing .icoPlay {
  display: none
}
[data-namespace=kaleido] .kaleidoContents section.video .videoWrap .playPauseButtons.playing .icoPause, [data-namespace=kaleido] .kaleidoContents section.video .videoWrap .playPauseButtons:not(.playing) .icoPlay {
  display: block
}
[data-namespace=kaleido] .kaleidoContents section.video .videoWrap .playPauseButtons:not(.playing) .icoPause {
  display: none
}
[data-namespace=kaleido] .kaleidoContents section.video .videoWrap .reloadButton {
  background: #fff;
  border-radius: 50%;
  bottom: -60px;
  cursor: pointer;
  display: block;
  mix-blend-mode: exclusion;
  position: absolute;
  right: 49%;
  transform: translateX(100%);
  z-index: 3
}
[data-namespace=kaleido] .kaleidoContents section.video .videoWrap .reloadButton img {
  mix-blend-mode: exclusion
}
@media(min-width:700px) {
  [data-namespace=kaleido] .kaleidoContents section.video .videoWrap .reloadButton {
    -webkit-backdrop-filter: blur(4px);
    backdrop-filter: blur(4px);
    background: rgba(0, 0, 0, .9);
    border: 1px solid #000;
    bottom: 10px;
    mix-blend-mode: exclusion;
    right: 20px;
    transform: unset
  }
  [data-namespace=kaleido] .kaleidoContents section.video .videoWrap .reloadButton img {
    mix-blend-mode: unset
  }
}
[data-namespace=kaleido] .kaleidoContents section.video .videoWrap .reloadButton img {
  width: 50px
}
[data-namespace=kaleido] .kaleidoContents section.video .videoWrap:hover .playPauseButtons {
  opacity: 1
}
[data-namespace=kaleido] .kaleidoContents section.suggestions {
  padding-top: 50px;
  text-align: center
}
@media(min-width:960px) {
  [data-namespace=kaleido] .kaleidoContents section.suggestions {
    padding-top: 0
  }
}
[data-namespace=kaleido] .kaleidoContents section.suggestions .all {
  display: inline-block;
  margin: 25px auto 50px;
  overflow: hidden;
  padding: 0;
  position: relative;
  text-decoration: none
}
[data-namespace=kaleido] .kaleidoContents section.suggestions .all:after {
  background-color: #000;
  bottom: 0;
  content: "";
  height: 1px;
  left: 0;
  opacity: 1;
  position: absolute;
  transform: translateZ(0);
  transition: opacity .3s, transform .3s;
  width: 100%
}
[data-namespace=kaleido] .kaleidoContents section.suggestions .all:focus:after, [data-namespace=kaleido] .kaleidoContents section.suggestions .all:hover:after {
  opacity: 1;
  transform: translate3d(-120%, 0, 0)
}
[data-namespace=kaleido-compositions] .item .titolo {
  border-bottom: 1px solid #000;
  margin-left: auto;
  margin-right: auto;
  padding: 50px 0 5px 30px;
  text-align: left;
  text-transform: uppercase;
  width: calc(100% - 20px)
}
@media(min-width:640px)and (max-width:1400px) {
  [data-namespace=kaleido-compositions] .item .titolo {
    max-width: 730px;
    padding-left: 0;
    width: 90%
  }
}
@media(min-width:1200px) {
  [data-namespace=kaleido-compositions] .item .titolo {
    max-width: 1556px;
    padding-left: 0;
    transform: translateX(-8px);
    width: calc(100% - 280px)
  }
}
[data-namespace=kaleido-compositions] .item .grid {
  margin-top: 5px
}
[data-namespace=kaleido-composition-detail] section.hero {
  background-color: #edebe8
}
[data-namespace=kaleido-composition-detail] section.hero > div {
  width: 100%
}
[data-namespace=kaleido-composition-detail] section.hero > div .sx {
  order: 2;
  padding: 70px 0;
  text-align: center;
  width: 100%
}
@media(min-width:1024px) {
  [data-namespace=kaleido-composition-detail] section.hero > div .sx {
    min-height: 830px;
    order: 1;
    padding: 150px 0 100px;
    width: 50%
  }
  [data-namespace=kaleido-composition-detail] section.hero > div .sx[style="background-color:"] {
    background-color: #e3e1dc
  }
}
@media(max-width:1023px) {
  [data-namespace=kaleido-composition-detail] section.hero > div .sx {
    background-color: transparent !important
  }
}
[data-namespace=kaleido-composition-detail] section.hero > div .sx .wrapperImg {
  margin: 0;
  max-width: 550px;
  width: 85vw
}
@media(min-width:640px) {
  [data-namespace=kaleido-composition-detail] section.hero > div .sx .wrapperImg {
    margin: 0 auto;
    width: 80vw
  }
}
@media(min-width:1024px) {
  [data-namespace=kaleido-composition-detail] section.hero > div .sx .wrapperImg {
    max-width: unset;
    width: 35vw
  }
}
@media(min-width:1800px) {
  [data-namespace=kaleido-composition-detail] section.hero > div .sx .wrapperImg {
    height: 685px;
    margin-right: 150px;
    width: 650px
  }
}
[data-namespace=kaleido-composition-detail] section.hero > div .sx .wrapperImg a {
  display: inline-block;
  position: relative
}
[data-namespace=kaleido-composition-detail] section.hero > div .sx .wrapperImg a:after {
  background: hsla(0, 0%, 100%, .9) url(../../img/icons/zoom-black.svg) 50%/67% auto no-repeat;
  border-radius: 50px;
  bottom: 10px;
  content: "";
  display: block;
  height: 30px;
  opacity: 0;
  position: absolute;
  right: 10px;
  transition: opacity .5s 1s;
  width: 30px
}
[data-namespace=kaleido-composition-detail] section.hero > div .sx .wrapperImg a img {
  display: block
}
[data-namespace=kaleido-composition-detail] section.hero > div .sx .wrapperImg.is-inview a:after {
  opacity: 1
}
[data-namespace=kaleido-composition-detail] section.hero > div .dx {
  order: 1;
  position: relative;
  z-index: 2
}
@media(max-width:1023px) {
  [data-namespace=kaleido-composition-detail] section.hero > div .dx {
    width: 100%
  }
}
@media(min-width:1024px) {
  [data-namespace=kaleido-composition-detail] section.hero > div .dx {
    min-height: 830px;
    order: 2
  }
}
[data-namespace=kaleido-composition-detail] section.hero > div .dx .label {
  display: none
}
@media(min-width:1600px) {
  [data-namespace=kaleido-composition-detail] section.hero > div .dx .label {
    display: block;
    font-family: "exclusive-tiles-serif", serif !important;
    font-size: 100px;
    font-size: 155px;
    height: 1px;
    line-height: 80%;
    position: relative;
    width: 100px;
    z-index: 10
  }
}
[data-namespace=kaleido-composition-detail] section.hero > div .dx .label span {
  color: #fff;
  display: inline-block;
  display: block;
  height: 200px;
  left: -52px;
  margin-top: -100px;
  position: absolute;
  top: 300px
}
[data-namespace=kaleido-composition-detail] section.hero > div .dx .txt {
  align-items: center;
  display: flex;
  height: 100%;
  justify-content: center;
  padding-top: 70px;
  text-align: center
}
@media(min-width:640px) {
  [data-namespace=kaleido-composition-detail] section.hero > div .dx .txt {
    padding-top: 100px
  }
}
@media(min-width:1024px) {
  [data-namespace=kaleido-composition-detail] section.hero > div .dx .txt {
    padding-top: 0
  }
}
@media(min-width:1800px) {
  [data-namespace=kaleido-composition-detail] section.hero > div .dx .txt {
    align-items: center;
    display: flex;
    justify-content: left;
    padding-left: 150px
  }
}
[data-namespace=kaleido-composition-detail] section.hero > div .dx .txt > div {
  max-width: 500px;
  text-align: left;
  width: 80%
}
[data-namespace=kaleido-composition-detail] section.hero > div .dx .txt > div .occhiello {
  font-size: 15px;
  margin-bottom: 15px;
  text-transform: uppercase
}
[data-namespace=kaleido-composition-detail] section.hero > div .dx .txt > div .titolo {
  font-family: "exclusive-tiles-serif", serif !important;
  line-height: 85%;
  margin-bottom: 10px;
  margin-top: 0
}
[data-namespace=kaleido-composition-detail] section.hero > div .dx .txt > div .codice {
  margin-bottom: 30px;
  margin-top: 0
}
[data-namespace=kaleido-composition-detail] section.hero > div .dx .txt > div .descrizione {
  line-height: 190%;
  margin-bottom: 20px
}
@media(min-width:1024px) {
  [data-namespace=kaleido-composition-detail] section.hero > div .dx .txt > div .descrizione {
    margin-bottom: 130px
  }
}
[data-namespace=kaleido-composition-detail] section.schedaTecnica > .maxWidth {
  max-width: 1500px
}
[data-namespace=kaleido-composition-detail] section.schedaTecnica label {
  display: block;
  font-size: 12px;
  margin-bottom: 5px;
  margin-top: 55px;
  opacity: .5;
  text-transform: uppercase
}
[data-namespace=kaleido-composition-detail] section.schedaTecnica p {
  font-size: 17px;
  line-height: 180%;
  margin: 0
}
[data-namespace=kaleido-composition-detail] section.schedaTecnica .materiali {
  margin-bottom: 50px
}
[data-namespace=kaleido-composition-detail] section.schedaTecnica .img {
  margin-bottom: 50px;
  margin-top: 50px
}
[data-namespace=kaleido-composition-detail] section.schedaTecnica .img img {
  height: auto;
  max-height: 540px;
  max-width: 423px;
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: top left;
  object-position: top left;
  width: 100%
}
[data-namespace=kaleido-composition-detail] section.schedaTecnica .certificazioni {
  padding: 0
}
[data-namespace=kaleido-composition-detail] section.schedaTecnica .certificazioni li {
  margin-bottom: 25px;
  margin-right: 10px
}
[data-namespace=kaleido-composition-detail] section.schedaTecnica .certificazioni li img {
  height: 25px;
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: contain;
  object-position: contain;
  width: auto
}
[data-namespace=kaleido-composition-detail] section.schedaTecnica .notes {
  font-size: 15px;
  line-height: 1.3
}
[data-namespace=kaleido-composition-detail] section.schedaTecnica .disegno > div {
  padding: 0 25px
}
@media(min-width:640px) {
  [data-namespace=kaleido-composition-detail] section.schedaTecnica .disegno > div {
    padding: 15px 50px 50px
  }
}
@media(min-width:1024px) {
  [data-namespace=kaleido-composition-detail] section.schedaTecnica .disegno > div {
    padding: 100px 25px 50px
  }
}
[data-namespace=kaleido-composition-detail] section.schedaTecnica .dati {
  padding: 0 25px
}
@media(min-width:640px) {
  [data-namespace=kaleido-composition-detail] section.schedaTecnica .dati {
    padding: 15px 50px 50px
  }
}
@media(min-width:1024px) {
  [data-namespace=kaleido-composition-detail] section.schedaTecnica .dati {
    padding-top: 100px
  }
}
[data-namespace=kaleido-composition-detail] section.schedaTecnica .downloads > div {
  padding: 0 25px
}
@media(min-width:640px) {
  [data-namespace=kaleido-composition-detail] section.schedaTecnica .downloads > div {
    padding: 15px 50px 50px
  }
}
@media(min-width:1024px) {
  [data-namespace=kaleido-composition-detail] section.schedaTecnica .downloads > div {
    padding-top: 100px
  }
}
@media(max-width:1199px) {
  [data-namespace=kaleido-composition-detail] section.schedaTecnica .downloads > div {
    padding-top: 0;
    transform: none !important
  }
}
[data-namespace=kaleido-composition-detail] section.schedaTecnica .listaFiniture {
  padding-bottom: 50px
}
@media(min-width:1024px) {
  [data-namespace=kaleido-composition-detail] section.schedaTecnica .listaFiniture {
    max-width: 360px
  }
}
[data-namespace=kaleido-composition-detail] section.schedaTecnica .listaFiniture li {
  text-align: center;
  transform: translateX(-10px);
  width: 50%
}
[data-namespace=kaleido-composition-detail] section.schedaTecnica .listaFiniture li label {
  margin-top: 0;
  transform: translateY(-50%)
}
[data-namespace=kaleido-composition-detail] section.otherCompositions {
  text-align: center;
  transition: background-color 1s ease-in-out .5s;
  will-change: background-color
}
[data-namespace=kaleido-composition-detail] section.otherCompositions.is-inview {
  background-color: #f4f4f3
}
@media(max-width:1199px) {
  [data-namespace=kaleido-composition-detail] section.otherCompositions > div {
    width: calc(100% - 20px) !important
  }
}
[data-namespace=kaleido-composition-detail] section.otherCompositions .titolo {
  padding-bottom: 25px;
  padding-top: 50px;
  text-align: center
}
@media(min-width:1024px) {
  [data-namespace=kaleido-composition-detail] section.otherCompositions .titolo {
    padding-bottom: 50px;
    padding-top: 100px
  }
}
@media(min-width:1600px) {
  [data-namespace=kaleido-composition-detail] section.otherCompositions .titolo {
    padding-top: 150px
  }
}
@media(min-width:1024px) {
  [data-namespace=kaleido-composition-detail] section.otherCompositions .slider {
    margin-left: auto;
    margin-right: auto;
    width: 90%
  }
}
[data-namespace=kaleido-composition-detail] section.otherCompositions .slider .uk-slider-container li {
  display: inline-block;
  margin-left: auto;
  margin-right: auto;
  padding: 8px
}
[data-namespace=kaleido-composition-detail] section.otherCompositions .back {
  display: inline-block;
  margin-bottom: 50px;
  margin-top: 50px;
  overflow: hidden;
  padding: 0;
  position: relative;
  text-decoration: none
}
[data-namespace=kaleido-composition-detail] section.otherCompositions .back:after {
  background-color: #000;
  bottom: 0;
  content: "";
  height: 1px;
  left: 0;
  opacity: 1;
  position: absolute;
  transform: translateZ(0);
  transition: opacity .3s, transform .3s;
  width: 100%
}
[data-namespace=kaleido-composition-detail] section.otherCompositions .back:focus:after, [data-namespace=kaleido-composition-detail] section.otherCompositions .back:hover:after {
  opacity: 1;
  transform: translate3d(-120%, 0, 0)
}
[data-namespace=kaleido-elements] ul.elements {
  margin-left: auto;
  margin-right: auto
}
@media(min-width:960px) {
  [data-namespace=kaleido-elements] ul.elements {
    width: calc(100% - 60px)
  }
}
@media(min-width:1200px) {
  [data-namespace=kaleido-elements] ul.elements {
    max-width: 1800px;
    width: calc(100% - 100px)
  }
}
@media(max-width:639px) {
  [data-namespace=kaleido-elements] ul.elements .item {
    padding-left: 20px;
    padding-top: 30px
  }
  [data-namespace=kaleido-elements] ul.elements .item:nth-child(2n) {
    padding-left: 0;
    padding-right: 20px
  }
}
@media(min-width:640px) {
  [data-namespace=kaleido-elements] ul.elements .item {
    padding: 25px
  }
}
@media(min-width:1200px) {
  [data-namespace=kaleido-elements] ul.elements .item {
    padding: 50px
  }
}
@media(min-width:1800px) {
  [data-namespace=kaleido-elements] ul.elements .item {
    padding: 60px
  }
}
[data-namespace=kaleido-elements] ul.elements .item a {
  display: block
}
[data-namespace=kaleido-elements] ul.elements .item .slider {
  margin-bottom: -15px;
  z-index: 2
}
@media(min-width:960px) {
  [data-namespace=kaleido-elements] ul.elements .item .slider {
    margin-bottom: -30px
  }
}
[data-namespace=kaleido-elements] ul.elements .item .nome {
  font-size: 26px;
  line-height: 120%;
  position: relative;
  z-index: 3
}
@media(min-width:1200px) {
  [data-namespace=kaleido-elements] ul.elements .item .nome {
    font-size: 32px
  }
}
[data-namespace=kaleido-element-detail] .hero .sx {
  padding-bottom: 30px;
  padding-top: 70px;
  position: relative
}
@media(min-width:1200px) {
  [data-namespace=kaleido-element-detail] .hero .sx {
    padding-top: 100px
  }
}
[data-namespace=kaleido-element-detail] .hero .sx:before {
  background-color: rgba(0, 0, 0, .04);
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 5
}
[data-namespace=kaleido-element-detail] .hero .sx img {
  display: block;
  margin-left: auto;
  margin-right: auto;
  max-width: 800px;
  width: 90%
}
@media(min-width:1800px) {
  [data-namespace=kaleido-element-detail] .hero .sx img {
    margin-right: 5%
  }
}
[data-namespace=kaleido-element-detail] .hero .dx {
  position: relative
}
@media(max-width:959px) {
  [data-namespace=kaleido-element-detail] .hero .dx:before {
    background-color: rgba(0, 0, 0, .04);
    content: "";
    height: 100%;
    left: 0;
    pointer-events: none;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 5
  }
}
[data-namespace=kaleido-element-detail] .hero .dx .txt {
  height: 100%;
  padding-top: 100px;
  position: relative;
  text-align: center;
  z-index: 2
}
@media(min-width:960px) {
  [data-namespace=kaleido-element-detail] .hero .dx .txt {
    align-items: center;
    display: flex;
    justify-content: center;
    padding-top: 30px
  }
}
@media(min-width:1800px) {
  [data-namespace=kaleido-element-detail] .hero .dx .txt {
    align-items: center;
    display: flex;
    justify-content: left;
    padding-left: 150px
  }
}
[data-namespace=kaleido-element-detail] .hero .dx .txt > div {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: 80%
}
@media(min-width:960px) {
  [data-namespace=kaleido-element-detail] .hero .dx .txt > div {
    margin-left: unset;
    margin-right: unset;
    max-width: 500px;
    text-align: left;
    width: 80%
  }
}
[data-namespace=kaleido-element-detail] .hero .dx .txt > div .occhiello {
  font-size: 15px;
  text-align: center
}
@media(min-width:960px) {
  [data-namespace=kaleido-element-detail] .hero .dx .txt > div .occhiello {
    text-align: left
  }
}
[data-namespace=kaleido-element-detail] .hero .dx .txt > div .titolo {
  line-height: 100%;
  margin-bottom: 0;
  margin-top: 0;
  overflow: hidden;
  text-align: center
}
@media(min-width:960px) {
  [data-namespace=kaleido-element-detail] .hero .dx .txt > div .titolo {
    text-align: left
  }
}
@media(min-width:640px) {
  [data-namespace=kaleido-element-detail] .hero .dx .txt > div .still-life {
    max-width: 300px
  }
}
@media(min-width:960px) {
  [data-namespace=kaleido-element-detail] .hero .dx .txt > div .still-life {
    max-width: 350px
  }
}
[data-namespace=kaleido-element-detail] .schedaTecnica .maxWidth {
  max-width: 1500px
}
[data-namespace=kaleido-element-detail] .schedaTecnica label {
  display: block;
  font-size: 12px;
  opacity: .5;
  padding-bottom: 5px;
  padding-top: 55px;
  text-transform: uppercase
}
[data-namespace=kaleido-element-detail] .schedaTecnica .disegno {
  width: 100%
}
@media(min-width:640px) {
  [data-namespace=kaleido-element-detail] .schedaTecnica .disegno {
    width: 45%
  }
}
@media(min-width:1024px) {
  [data-namespace=kaleido-element-detail] .schedaTecnica .disegno {
    width: 33%
  }
}
[data-namespace=kaleido-element-detail] .schedaTecnica .disegno .img {
  margin-top: 10px
}
[data-namespace=kaleido-element-detail] .schedaTecnica .disegno .img img {
  height: auto;
  max-height: 540px;
  max-width: 400px;
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: top left;
  object-position: top left;
  width: 90%
}
[data-namespace=kaleido-element-detail] .schedaTecnica .disegno p.notes {
  font-size: 13px;
  line-height: 150%;
  margin: 0;
  max-width: 350px
}
@media(min-width:640px) {
  [data-namespace=kaleido-element-detail] .schedaTecnica .disegno p.notes {
    padding-bottom: 50px
  }
}
@media(min-width:960px) {
  [data-namespace=kaleido-element-detail] .schedaTecnica .disegno p.notes {
    padding-bottom: 80px;
    width: 90%
  }
}
@media(min-width:1600px) {
  [data-namespace=kaleido-element-detail] .schedaTecnica .disegno p.notes {
    padding-bottom: 150px
  }
}
[data-namespace=kaleido-element-detail] .schedaTecnica .luci {
  width: 100%
}
@media(min-width:640px) {
  [data-namespace=kaleido-element-detail] .schedaTecnica .luci {
    width: 45%
  }
}
@media(min-width:1024px) {
  [data-namespace=kaleido-element-detail] .schedaTecnica .luci {
    width: 34%
  }
}
@media(min-width:640px) {
  [data-namespace=kaleido-element-detail] .schedaTecnica .luci label, [data-namespace=kaleido-element-detail] .schedaTecnica .luci ul {
    margin-left: auto;
    margin-right: auto;
    max-width: 350px;
    width: 90%
  }
  [data-namespace=kaleido-element-detail] .schedaTecnica .luci ul:last-child {
    padding-bottom: 50px
  }
}
@media(min-width:960px) {
  [data-namespace=kaleido-element-detail] .schedaTecnica .luci ul:last-child {
    padding-bottom: 100px
  }
}
@media(min-width:1200px) {
  [data-namespace=kaleido-element-detail] .schedaTecnica .luci ul:last-child {
    padding-bottom: 150px
  }
}
[data-namespace=kaleido-element-detail] .schedaTecnica .luci ul li {
  font-size: 12px;
  padding-right: 35px
}
[data-namespace=kaleido-element-detail] .schedaTecnica .luci ul li img {
  height: 70px;
  margin-bottom: 10px;
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: center;
  object-position: center;
  width: 70px
}
[data-namespace=kaleido-element-detail] .schedaTecnica .luci ul.microled li {
  padding: 0
}
[data-namespace=kaleido-element-detail] .schedaTecnica .luci ul.microled li img {
  height: 40px;
  -o-object-fit: cover;
  object-fit: cover
}
[data-namespace=kaleido-element-detail] .schedaTecnica .luci ul.microled li.txt {
  align-items: center;
  display: flex;
  justify-content: left
}
[data-namespace=kaleido-element-detail] .schedaTecnica .finiture {
  width: 100%
}
@media(min-width:1024px) {
  [data-namespace=kaleido-element-detail] .schedaTecnica .finiture {
    width: 33%
  }
}
[data-namespace=kaleido-element-detail] .schedaTecnica .finiture .listaFiniture {
  padding-bottom: 50px
}
@media(min-width:1024px) {
  [data-namespace=kaleido-element-detail] .schedaTecnica .finiture .listaFiniture {
    max-width: 360px
  }
}
[data-namespace=kaleido-element-detail] .schedaTecnica .finiture .listaFiniture li {
  border: 2px solid gree;
  text-align: center;
  transform: translateX(-10px);
  width: 50%
}
@media(min-width:640px) {
  [data-namespace=kaleido-element-detail] .schedaTecnica .finiture .listaFiniture li {
    width: 20%
  }
}
@media(min-width:960px) {
  [data-namespace=kaleido-element-detail] .schedaTecnica .finiture .listaFiniture li {
    width: 25%
  }
}
@media(min-width:1024px) {
  [data-namespace=kaleido-element-detail] .schedaTecnica .finiture .listaFiniture li {
    width: 49%
  }
}
[data-namespace=kaleido-element-detail] .schedaTecnica .finiture .listaFiniture li label {
  padding-top: 0;
  transform: translateY(-50%)
}
@media(min-width:640px) {
  [data-namespace=kaleido-element-detail] .schedaTecnica .finiture .downloads {
    padding-bottom: 50px
  }
}
@media(min-width:1024px) {
  [data-namespace=kaleido-element-detail] .schedaTecnica .finiture .downloads {
    padding-bottom: 80px
  }
}
@media(min-width:1200px) {
  [data-namespace=kaleido-element-detail] .schedaTecnica .finiture .downloads {
    padding-bottom: 100px
  }
}
@media(min-width:1024px) {
  [data-namespace=kaleido-element-detail] .suggestions .suggestion-detail {
    padding: 70px 0
  }
}
@media(min-width:1600px) {
  [data-namespace=kaleido-element-detail] .suggestions .suggestion-detail {
    padding: 100px 0
  }
}
[data-namespace=kaleido-element-detail] .suggestions .suggestion-detail .col-img img {
  height: auto !important
}
@media(min-width:1024px) {
  [data-namespace=kaleido-element-detail] .suggestions .suggestion-detail:nth-child(2n) .col-img {
    order: 2
  }
  [data-namespace=kaleido-element-detail] .suggestions .suggestion-detail:nth-child(2n) .col-imgTxt {
    order: 1
  }
}
[data-namespace=kaleido-composition-detail] .titolo-intro, [data-namespace=kaleido-compositions] .titolo-intro, [data-namespace=kaleido-elements] .titolo-intro, [data-namespace=kaleido-suggestions] .titolo-intro {
  background-image: url(../../public/img/kaleido/mobile-bg.webp);
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  display: block;
  position: relative
}
@media(min-width:960px) {
  [data-namespace=kaleido-composition-detail] .titolo-intro, [data-namespace=kaleido-compositions] .titolo-intro, [data-namespace=kaleido-elements] .titolo-intro, [data-namespace=kaleido-suggestions] .titolo-intro {
    background-image: url(../../public/img/kaleido/desk-bg.webp)
  }
}
[data-namespace=kaleido-composition-detail] .titolo-intro:before, [data-namespace=kaleido-compositions] .titolo-intro:before, [data-namespace=kaleido-elements] .titolo-intro:before, [data-namespace=kaleido-suggestions] .titolo-intro:before {
  background: linear-gradient(1turn, #fff 15.19%, hsla(0, 0%, 100%, 0) 101.81%);
  bottom: 0;
  content: "";
  height: 50%;
  left: 0;
  position: absolute;
  width: 100%;
  z-index: 1
}
[data-namespace=kaleido-composition-detail] .contents > div, [data-namespace=kaleido-composition-detail] .titolo-intro h1, [data-namespace=kaleido-composition-detail] .titolo-intro h2, [data-namespace=kaleido-composition-detail] .titolo-intro h3, [data-namespace=kaleido-compositions] .contents > div, [data-namespace=kaleido-compositions] .titolo-intro h1, [data-namespace=kaleido-compositions] .titolo-intro h2, [data-namespace=kaleido-compositions] .titolo-intro h3, [data-namespace=kaleido-elements] .contents > div, [data-namespace=kaleido-elements] .titolo-intro h1, [data-namespace=kaleido-elements] .titolo-intro h2, [data-namespace=kaleido-elements] .titolo-intro h3, [data-namespace=kaleido-suggestions] .contents > div, [data-namespace=kaleido-suggestions] .titolo-intro h1, [data-namespace=kaleido-suggestions] .titolo-intro h2, [data-namespace=kaleido-suggestions] .titolo-intro h3 {
  position: relative;
  z-index: 2
}
[data-namespace=kaleido-composition-detail] h1.titolo, [data-namespace=kaleido-compositions] h1.titolo, [data-namespace=kaleido-elements] h1.titolo, [data-namespace=kaleido-suggestions] h1.titolo {
  margin-bottom: 10px;
  margin-top: 0
}
@media(max-width:430px) {
  [data-namespace=kaleido-composition-detail] h1.titolo, [data-namespace=kaleido-compositions] h1.titolo, [data-namespace=kaleido-elements] h1.titolo, [data-namespace=kaleido-suggestions] h1.titolo {
    font-size: 40px
  }
}
[data-namespace=kaleido-composition-detail] .filtri-fixed, [data-namespace=kaleido-compositions] .filtri-fixed, [data-namespace=kaleido-elements] .filtri-fixed, [data-namespace=kaleido-suggestions] .filtri-fixed {
  opacity: 1
}
[data-namespace=kaleido-composition-detail] a.anteprima, [data-namespace=kaleido-compositions] a.anteprima, [data-namespace=kaleido-elements] a.anteprima, [data-namespace=kaleido-suggestions] a.anteprima {
  display: block;
  overflow: hidden;
  position: relative
}
[data-namespace=kaleido-composition-detail] a.anteprima .txt, [data-namespace=kaleido-compositions] a.anteprima .txt, [data-namespace=kaleido-elements] a.anteprima .txt, [data-namespace=kaleido-suggestions] a.anteprima .txt {
  bottom: 0;
  color: #fff;
  left: 0;
  padding-bottom: 10px;
  padding-left: 10px;
  position: absolute;
  right: 0;
  text-align: left;
  will-change: opacity;
  z-index: 4
}
@media(min-width:1024px) {
  [data-namespace=kaleido-composition-detail] a.anteprima .txt, [data-namespace=kaleido-compositions] a.anteprima .txt, [data-namespace=kaleido-elements] a.anteprima .txt, [data-namespace=kaleido-suggestions] a.anteprima .txt {
    opacity: 0;
    transition: opacity .5s ease-in-out
  }
}
@media(max-width:640px) {
  [data-namespace=kaleido-composition-detail] a.anteprima .txt h6, [data-namespace=kaleido-compositions] a.anteprima .txt h6, [data-namespace=kaleido-elements] a.anteprima .txt h6, [data-namespace=kaleido-suggestions] a.anteprima .txt h6 {
    font-size: 14px;
    margin-bottom: -3px
  }
  [data-namespace=kaleido-composition-detail] a.anteprima .txt h6 span, [data-namespace=kaleido-compositions] a.anteprima .txt h6 span, [data-namespace=kaleido-elements] a.anteprima .txt h6 span, [data-namespace=kaleido-suggestions] a.anteprima .txt h6 span {
    display: none
  }
}
[data-namespace=kaleido-composition-detail] a.anteprima:before, [data-namespace=kaleido-compositions] a.anteprima:before, [data-namespace=kaleido-elements] a.anteprima:before, [data-namespace=kaleido-suggestions] a.anteprima:before {
  background: linear-gradient(0deg, rgba(0, 0, 0, .5), transparent 50%);
  bottom: 0;
  content: "";
  height: 150px;
  left: 0;
  position: absolute;
  width: 100%;
  z-index: 3
}
@media(max-width:640px) {
  [data-namespace=kaleido-composition-detail] a.anteprima:before, [data-namespace=kaleido-compositions] a.anteprima:before, [data-namespace=kaleido-elements] a.anteprima:before, [data-namespace=kaleido-suggestions] a.anteprima:before {
    height: 70px
  }
}
@media(min-width:1024px) {
  [data-namespace=kaleido-composition-detail] a.anteprima:before, [data-namespace=kaleido-compositions] a.anteprima:before, [data-namespace=kaleido-elements] a.anteprima:before, [data-namespace=kaleido-suggestions] a.anteprima:before {
    opacity: 0;
    transition: opacity .5s ease-in-out;
    will-change: opacity
  }
}
[data-namespace=kaleido-composition-detail] a.anteprima img.transparent, [data-namespace=kaleido-compositions] a.anteprima img.transparent, [data-namespace=kaleido-elements] a.anteprima img.transparent, [data-namespace=kaleido-suggestions] a.anteprima img.transparent {
  height: auto;
  width: 100%
}
[data-namespace=kaleido-composition-detail] a.anteprima figure, [data-namespace=kaleido-compositions] a.anteprima figure, [data-namespace=kaleido-elements] a.anteprima figure, [data-namespace=kaleido-suggestions] a.anteprima figure {
  height: 100%;
  left: 0;
  margin: 0;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center center;
  object-position: center center;
  position: absolute;
  top: 0;
  transition: opacity 1.2s cubic-bezier(.215, .61, .355, 1), transform 1.2s cubic-bezier(.215, .61, .355, 1);
  width: 100%;
  will-change: opacity, transform;
  z-index: 2
}
[data-namespace=kaleido-composition-detail] a.anteprima figure.rollover, [data-namespace=kaleido-compositions] a.anteprima figure.rollover, [data-namespace=kaleido-elements] a.anteprima figure.rollover, [data-namespace=kaleido-suggestions] a.anteprima figure.rollover {
  opacity: 0
}
html.no-touch [data-namespace=kaleido-composition-detail] a.anteprima:hover .txt, html.no-touch [data-namespace=kaleido-composition-detail] a.anteprima:hover:before, html.no-touch [data-namespace=kaleido-compositions] a.anteprima:hover .txt, html.no-touch [data-namespace=kaleido-compositions] a.anteprima:hover:before, html.no-touch [data-namespace=kaleido-elements] a.anteprima:hover .txt, html.no-touch [data-namespace=kaleido-elements] a.anteprima:hover:before, html.no-touch [data-namespace=kaleido-suggestions] a.anteprima:hover .txt, html.no-touch [data-namespace=kaleido-suggestions] a.anteprima:hover:before {
  opacity: 1
}
html.no-touch [data-namespace=kaleido-composition-detail] a.anteprima:hover figure, html.no-touch [data-namespace=kaleido-compositions] a.anteprima:hover figure, html.no-touch [data-namespace=kaleido-elements] a.anteprima:hover figure, html.no-touch [data-namespace=kaleido-suggestions] a.anteprima:hover figure {
  transform: scale(1.05)
}
html.no-touch [data-namespace=kaleido-composition-detail] a.anteprima:hover figure.rollover, html.no-touch [data-namespace=kaleido-compositions] a.anteprima:hover figure.rollover, html.no-touch [data-namespace=kaleido-elements] a.anteprima:hover figure.rollover, html.no-touch [data-namespace=kaleido-suggestions] a.anteprima:hover figure.rollover {
  opacity: 1
}
[data-namespace=kaleido-suggestions] .kaleidoContents .anteprima figure img {
  height: 100%;
  width: 100%
}
.filtri-fixed.menuInternoKaleido ul.filtri li.active a {
  text-decoration: underline
}
.filtri-fixed.menuInternoKaleido ul.filtri > li.collezione {
  display: none
}
@media(min-width:640px) {
  .filtri-fixed.menuInternoKaleido ul.filtri > li.collezione {
    display: inline-block
  }
}
.filtri-fixed.menuInternoKaleido ul.filtri > li.collezione label {
  font-family: "exclusive-tiles-serif"
}
.filtri-fixed.menuInternoKaleido ul.filtri > li.collezione a, .filtri-fixed.menuInternoKaleido ul.filtri > li.collezione label {
  display: block;
  font-size: 21px;
  text-transform: uppercase
}
.filtri-fixed.menuInternoKaleido ul.filtri > li.collezione .uk-dropdown.uk-open {
  color: #000;
  text-align: center
}
.filtri-fixed.menuInternoKaleido ul.filtri > li.collezione .uk-dropdown.uk-open a {
  line-height: 50px;
  opacity: .5
}
.filtri-fixed.menuInternoKaleido ul.filtri > li.collezione .uk-dropdown.uk-open a.uk-active {
  opacity: 1
}
.filtri-fixed.menuInternoKaleido ul.filtri > li .pagine {
  margin: 0;
  padding-left: 0
}
.modal_suggestion {
  background-color: #fff
}
@media(min-width:960px) {
  .modal_suggestion {
    height: 100vh;
    overflow: hidden
  }
}
.modal_suggestion .uk-close {
  background-color: #ad9772;
  border-radius: 50%;
  color: #fff;
  padding: 15px
}
@media(min-width:960px) {
  .modal_suggestion .uk-close {
    padding: 25px
  }
}
.suggestion-detail.negativo {
  background-color: #000;
  color: #fff
}
.suggestion-detail.negativo a:hover {
  color: #fff;
  opacity: .7
}
.suggestion-detail .grid {
  margin-left: auto;
  margin-right: auto;
  max-width: 1700px
}
@media(min-width:960px) {
  .suggestion-detail .grid .col-img img {
    height: 100vh;
    -o-object-fit: contain;
    object-fit: contain
  }
}
.suggestion-detail .grid .col-imgTxt {
  align-items: center;
  display: flex;
  justify-content: center;
  padding: 20px 0
}
@media(max-width:959px) {
  .suggestion-detail .grid .col-imgTxt .wrap {
    display: flex;
    flex-wrap: wrap
  }
  .suggestion-detail .grid .col-imgTxt .img {
    display: block;
    order: 2;
    padding-top: 25px;
    text-align: center;
    width: 100%
  }
  .suggestion-detail .grid .col-imgTxt .img img {
    margin-left: auto;
    margin-right: auto;
    width: 90%
  }
}
@media(min-width:1600px) {
  .suggestion-detail .grid .col-imgTxt .img {
    min-width: 500px
  }
}
.suggestion-detail .grid .col-imgTxt .testi {
  margin-left: auto;
  margin-right: auto;
  padding-top: 25px;
  width: 80%
}
@media(max-width:959px) {
  .suggestion-detail .grid .col-imgTxt .testi {
    display: block;
    order: 1
  }
}
.suggestion-detail .grid .col-imgTxt .testi a {
  display: inline-block;
  font-size: 14px;
  margin-right: 25px;
  overflow: hidden;
  padding: 0;
  position: relative;
  text-decoration: none
}
.suggestion-detail .grid .col-imgTxt .testi a:after {
  background-color: #000;
  bottom: 0;
  content: "";
  height: 1px;
  left: 0;
  opacity: 1;
  position: absolute;
  transform: translateZ(0);
  transition: opacity .3s, transform .3s;
  width: 100%
}
.suggestion-detail .grid .col-imgTxt .testi a:focus:after, .suggestion-detail .grid .col-imgTxt .testi a:hover:after {
  opacity: 1;
  transform: translate3d(-120%, 0, 0)
}

.blog-sec .gallery-standard {
    margin-top: 20px;
}

.blog-sec{
	border-bottom: 1px solid #f1f1f1;
}
.preview-button {
    text-align: center;
    display: inline-block;
    width: 100%;
}
.preview-button a {
    font-size: 20px;
    text-transform: uppercase;
    text-align: center;
    padding: 13px 45px;
    position: relative;
    display: inline-block;
    background: #f26b35;
    color: #fff;
    border-radius: 35px;
    margin-bottom: 0px;
    outline: 2px solid #f26b35;
    outline-offset: 3px;
    line-height: normal;
}
.preview-button a:hover {
    background: #111;
}

@media(max-width:767px) {
[data-namespace=prodotti_categoria] .contents section.prodotti {
    padding-bottom: 30px;
    padding-top: 30px;    
}
}