<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">/* modules */
.m-carousel {
  padding: 0 3em;
  width: 100%;
  box-sizing: border-box;
  position: relative;
}

.m-carousel__i {
  background: #ccc;
  display: none;
  box-sizing: border-box;
}

.m-carousel .owl-prev,
.m-carousel .owl-next {
  position: absolute;
  top: 50%;
  padding: 1em;
  line-height: 1em;
  margin-top: -1.5em;
}

.m-carousel .owl-prev.disabled,
.m-carousel .owl-next.disabled {
  display: none;
}

.m-carousel .owl-prev {
  left: 0;
}

.m-carousel .owl-next {
  right: 0;
}

.m-carousel .owl-dots {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  text-align: center;
  line-height: 1em;
  padding: .5em 0;
}

.m-carousel .owl-dot {
  display: inline-block;
  width: .7em;
  height: .7em;
  background: #aaa;
  margin: 0 .2em;
  -webkit-border-radius: 50%;
  border-radius: 50%;
}

.m-carousel .owl-dot.active {
  background: #fff;
}

.m-carousel.js-no-nav {
  padding: 0;
}

.m-carousel.js-fullscreen {
  padding: 0;
}

.m-carousel.js-fullscreen .m-carousel__i {
  height: 450px;
}

@media screen and (min-width: 35.5em) {
  .m-carousel.js-fullscreen .m-carousel__i {
    height: 550px;
    height: 100vh;
  }
}

.owl-item .m-carousel__i {
  display: block;
}


/* unminified.. */

a,
button {
   -webkit-transition: all .5s;
   transition: all .5s
}
.pure-form select {
   height: 2.4em
}
.pure-checkbox span {
   position: relative;
   padding-left: 5px;
   display: block;
   margin-left: 20px
}
.pure-checkbox span:after {
   display: inline-block;
   position: absolute;
   right: 100%;
   top: -.15em;
   font-size: 1.5em;
   color: #999;
   font-family: FontAwesome;
   content: "\f096"
}
.pure-checkbox input[type=checkbox] {
   opacity: 0;
   position: absolute;
   top: 0;
   left: -10000px
}
.pure-checkbox input[type=checkbox]:checked+span:after {
   font-family: FontAwesome;
   content: "\f14a";
   color: #e74c3c
}
.pure-checkbox input[type=checkbox]:disabled+span {
   opacity: .65
}
.pure-checkbox input[type=checkbox]:disabled+span:after {
   color: #efefef
}
.lt-ie9 .pure-checkbox span {
   display: inline;
   margin-left: 0
}
.lt-ie9 .pure-checkbox input[type=checkbox] {
   opacity: 1;
   position: static
}
.pure-radio span {
   position: relative;
   padding-left: 5px;
   display: block;
   margin-left: 20px
}
.pure-radio span:after {
   display: inline-block;
   position: absolute;
   right: 100%;
   top: -.15em;
   font-size: 1.5em;
   color: #999;
   font-family: FontAwesome;
   content: "\f10c"
}
.pure-radio input[type=radio] {
   opacity: 0;
   position: absolute;
   top: 0;
   left: -10000px
}
.pure-radio input[type=radio]:checked+span:after {
   font-family: FontAwesome;
   content: "\f192";
   color: #e74c3c
}
.lt-ie9 .pure-radio span {
   display: inline;
   margin-left: 0
}
.lt-ie9 .pure-radio input[type=radio] {
   opacity: 1;
   position: static
}
.spider-form .control {
   position: relative;
   padding-top: 2em
}
.spider-form label {
   margin: .3em 0 .2em!important;
   position: absolute;
   top: 2.2em;
   left: 0;
   width: 100%;
   overflow: hidden;
   text-overflow: ellipsis;
   white-space: nowrap;
   text-indent: .6em;
   z-index: 4;
   text-align: left;
   -webkit-transition: top .5s;
   transition: top .5s
}
.spider-form .js-focus label {
   top: 0
}
.spider-form label.pure-checkbox,
.spider-form label.pure-radio {
   position: relative;
   top: 0;
   white-space: normal;
   text-indent: 0;
   text-overflow: none;
   overflow: visible;
   text-transform: none
}
.spider-form input[type=password],
.spider-form input[type=text],
.spider-form select,
.spider-form textarea {
   z-index: 6;
   position: relative;
   border: 0;
   border: 1px solid #ccc;
   background: none;
   -webkit-appearance: none;
   -moz-appearance: none;
   -ms-appearance: none;
   appearance: none;
   border-radius: 0;
   box-shadow: none;
   -webkit-transition: all .5s;
   transition: all .5s
}
.spider-form select::-ms-expand {
   display: none
}
.spider-form textarea {
   resize: none;
   height: 2.5em
}
.spider-form .js-focus textarea {
   height: 6.9em
}
.spider-form .js-focus input[type=password],
.spider-form .js-focus input[type=text],
.spider-form .js-focus textarea {
   background: #fbfbfb;
   border-color: #e74c3c
}
.spider-form .js-focus .select {
   background: #fbfbfb
}
.spider-form .js-focus select {
   border-color: #e74c3c
}
.spider-form .pure-button {
   background: #e74c3c;
   color: #fff;
   text-transform: uppercase;
   margin: 0 auto;
   padding: 1em
}
.spider-form .pure-button:hover {
   background: #ce3323
}
.spider-form .pure-button:active {
   background: #b41909
}
.spider-form .control--submit {
   text-align: center
}
.spider-form label a {
   color: #000;
   border-bottom: 1px dashed #ccc;
   text-decoration: none
}
.spider-form .select {
   position: relative
}
.spider-form .select__arrow {
   position: absolute;
   top: 50%;
   right: 0;
   margin: -.6em .5em 0 0;
   z-index: 4
}
.lt-ie10 .spider-form .select__arrow {
   display: none
}
div.js-error {
   padding: 10px;
   background: #f2dede;
   border: 1px solid #ebccd1;
   border-color: #ebccd1;
   color: #a94442;
   width: auto;
   font-size: 12px;
   display: inline-block
}
.control[data-checked] {
   visibility: hidden
}
body,
html {
   -webkit-font-smoothing: antialiased
}
html {
   background-color: #fff;
   font-size: 16px;
   line-height: 1.6;
   color: #666;
   -webkit-text-size-adjust: 100%
}
.pure-g-r [class*=pure-u],
.pure-g [class*=pure-u],
body {
   font-family: Open Sans, sans-serif
}
::selection {
   background: #1d1d1b;
   color: #fff
}
::-moz-selection {
   background: #1d1d1b;
   color: #fff
}
img::selection {
   background: transparent
}
img::-moz-selection {
   background: transparent
}
body {
   -webkit-tap-highlight-color: #1d1d1b
}
a {
   color: #1d1d1b;
   text-decoration: none;
   outline: 0;
   transition: all .5s;
   -webkit-transition: all .5s
}
a:active,
a:focus,
a:hover {
   color: #000
}
.big,
.bigger,
.gigantic,
.huge,
.large,
b,
h1,
h2,
h3,
h4,
h5,
h6,
strong {
   font-weight: 700
}
address,
blockquote,
li,
p,
td {
   font-weight: 400
}
em {
   font-style: italic
}
address {
   font-style: normal
}
ol,
ul {
   padding: 0 0 0 2em;
   margin: 1em 0
}
li {
   margin: .5em 0
}
.button,
.pure-button,
button,
input[type=button],
input[type=reset],
input[type=submit] {
   display: inline-block;
   text-transform: uppercase;
   -moz-box-sizing: border-box;
   box-sizing: border-box;
   background: #1d1d1b;
   color: #fff;
   padding: .8em 1em;
   margin: 0;
   transition: all .5s;
   -webkit-transition: all .5s
}
.button:active,
.button:focus,
.button:hover,
.pure-button:active,
.pure-button:focus,
.pure-button:hover,
button:active,
button:focus,
button:hover,
input[type=button]:active,
input[type=button]:focus,
input[type=button]:hover,
input[type=reset]:active,
input[type=reset]:focus,
input[type=reset]:hover,
input[type=submit]:active,
input[type=submit]:focus,
input[type=submit]:hover {
   color: #fff;
   border-color: #888;
   outline: 0;
   background: #1d1d1b
}
.nav {
   padding: 0;
   margin: 0;
}
.nav&gt;li,
.nav__i {
   margin: 0;
   vertical-align: middle;
}
.nav&gt;li,
.nav&gt;li&gt;a,
.nav__i,
.nav__i&gt;a {
   display: inline-block
}
.site__header {
   width: 100%;
   z-index: 10
}
.header__ov,
.site__header {
   position: relative;
   background: #000
}
.header__ov {
   padding: .95em 0;
   z-index: 6
}
.site__logo {
   background: transparent no-repeat 50%;
   background-size: contain;
   background-image: url("../img/svg/logo_fbk.png");
   background-image: -webkit-linear-gradient(transparent, transparent), url(../img/svg/logo.svg);
   background-image: linear-gradient(transparent, transparent), url(../img/svg/logo.svg);
   vertical-align: bottom;
   width: 11em;
   height: 1.85em;
   margin: 0 1.25em;
   display: inline-block;
   position: relative;
   z-index: 8
}
.drop--main {
   text-align: center;
   position: relative
}
.drop__trigger[data-target=".drop--main"],
.header__trigger {
   position: absolute;
   top: 0;
   right: 0;
   z-index: 8;
   padding: 1.35em 1.25em
}

.hb {
   width: 2.125em;
   height: 1em;
   position: relative
}
.csstransforms .hb span {
   text-indent: -50px;
   display: block;
   overflow: hidden
}
.csstransforms .hb:after,
.csstransforms .hb:before,
.csstransforms .hb span:before {
   content: "";
   width: 100%;
   height: 2px;
   background: #fff;
   position: absolute;
   left: 0;
   -webkit-transition: all .5s;
   transition: all .5s
}
.csstransforms .hb:after {
   top: 0;
   margin-top: -1px
}
.csstransforms .hb:before {
   bottom: 0
}
.csstransforms .hb span:before {
   top: 50%;
   margin-top: -2px
}
.csstransforms .js-show-header .hb span:before {
   opacity: 0
}
.csstransforms .js-show-header .hb:after {
   top: 50%;
   -ms-transform-origin: center center;
   -webkit-transform-origin: center center;
   transform-origin: center center;
   -webkit-transform: rotate(-45deg);
   -ms-transform: rotate(-45deg);
   transform: rotate(-45deg)
}
.csstransforms .js-show-header .hb:before {
   bottom: 50%;
   margin-bottom: -2px;
   -ms-transform-origin: center center;
   -webkit-transform-origin: center center;
   transform-origin: center center;
   -webkit-transform: rotate(45deg);
   -ms-transform: rotate(45deg);
   transform: rotate(45deg)
}
.header {
   -webkit-transition: all .5s;
   transition: all .5s;
   display: none;
   position: absolute;
   top: 100%;
   left: 0;
   width: 100%;
   background: #1d1d1b;
   background: rgba(29, 29, 27, .85)
}
.js-show-header .header {
   display: block
}
.header__body {
   position: relative
}
.nav--main {
   text-transform: uppercase;
   line-height: 0;
   text-align: center;
   padding: 1em
}
.nav--main li {
   font-weight: 700;
   width: 100%;
   position: relative;
   white-space: nowrap;
   overflow: hidden
}
.nav--main a {
   font-family: Raleway, sans-serif;
   text-transform: none;
   color: #fff;
   position: relative;
   display: inline-block;
   font-size: .95em;
   line-height: 1;
   padding: .55em
}
.nav--main .sel a,
.nav--main a:hover {
   color: #e74c3c
}
@media screen and (min-width: 35.5em) {
   .header__marchi {
       padding: 0;
       position: absolute;
       top: 0;
       right: 5em
   }
   .header__marchi .marchi {
       text-align: right;
       padding: 0;
       margin: 0;
       border: 0
   }
   .marchi img {
       height: 1.6em;
       padding: .9em
   }
}
@media screen and (min-width: 48em) {
   .header {
       -webkit-transition: all .5s;
       transition: all .5s;
       top: -200%;
       display: block
   }
   .js-show-header .header {
       top: 100%
   }
   .nav--main {
       text-align: center;
       white-space: nowrap;
       padding: 0
   }
   .nav--main li {
       width: auto
   }
   .nav--main a {
       padding: 0 .55em;
       margin: 1.3em 0 1.1em;
       border-right: 1px solid #fff
   }
   .nav--main li:last-child a {
       border-right: none
   }
   .site__header {
       position: fixed!important;
       top: 0;
       left: 0
   }
   .site__wrap {
       padding-bottom: 16em;
   }
}
.drop__trigger {
   cursor: pointer
}
.drop__body {
   display: none
}
.is-open .drop__body,
.js-open&gt;.drop__body,
.js-open&gt;.inner&gt;.drop__body {
   display: block
}
.toolbox {
   background: #fff;
   padding: 1em;
   -moz-box-sizing: border-box;
   box-sizing: border-box;
   min-width: 20em;
   font-size: .9em;
   text-align: left;
   box-shadow: 0 0 .6em 0 rgba(0, 0, 0, .2)
}
.toolbox a {
   color: #4a4a49
}
.toolbox--prodotti {
   width: 100%;
   padding: 1em .5em
}
.toolbox--currency,
.toolbox--lang {
   min-width: 12em
}
.toolbox__header {
   border-bottom: 1px solid #ddd;
   padding-bottom: .3em;
   margin-bottom: .5em;
   overflow: hidden
}
.toolbox__header .toolbox__button {
   float: right
}
.toolbox__form {
   font-size: 1em
}
.toolbox__list {
   list-style: none;
   margin: 0;
   padding: 0;
   text-align: left
}
.toolbox__list li {
   margin: 0
}
.toolbox__list .sel {
   font-weight: 700
}
.toolbox__button {
   display: inline-block;
   padding: .2em .6em
}
.toolbox--cart .toolbox__button {
   color: #fff;
   width: 100%;
   -moz-box-sizing: border-box;
   box-sizing: border-box;
   text-align: center;
   padding: .8em 1em
}
.media {
   margin: 0 .5em;
   border: 1px solid #ddd
}
.media .media__img,
.media .media__img img {
   width: 100%;
   vertical-align: bottom
}
.media--strength {
   padding: 1em;
   text-align: center;
   margin: 0;
   border: 0
}
.media--strength .media__title {
   text-transform: uppercase;
   font-weight: 700;
   font-size: .9em;
   margin: 1em 0
}
.media--strength .media__text {
   font-size: .8em
}
.media--strength .media__icon {
   font-size: 3em;
   line-height: 1em;
   color: #1d1d1b
}
.media--post a {
   color: #4a4a49
}
.media--post .media__body {
   padding: 1em
}
.media--post .media__title {
   color: #111;
   font-size: 1em;
   font-weight: 700;
   line-height: 1.2em;
   margin: 0 0 1em
}
.media--post .media__meta {
   color: #aaa;
   font-size: .8em;
   text-transform: uppercase;
   margin: 0
}
.media--post .media__text {
   font-size: .8em
}
.media--post .media__continue {
   font-size: .8em;
   text-align: right;
   text-transform: uppercase;
   line-height: 1em;
   margin-top: 1.4em
}
.media--post .media__continue i {
   font-size: 1.3em;
   margin-left: .5em;
   vertical-align: middle
}
.media--product {
   margin-bottom: .5em;
   transition: all .5s;
   -webkit-transition: all .5s
}
.media--product:hover {
   box-shadow: 0 .2em .7em 0 rgba(0, 0, 0, .2)
}
.media--product a {
   color: #4a4a49
}
.media--product .media__img {
   position: relative;
   border: 1px solid #ddd;
   border-width: 0 0 1px
}
.media--product .sticker {
   background: red;
   position: absolute;
   top: 1em;
   left: 0;
   padding: .6em .8em;
   text-transform: uppercase;
   font-weight: 700;
   font-size: .8em;
   line-height: 1em;
   display: none;
   box-shadow: 0 .2em .5em 0 rgba(0, 0, 0, .2)
}
.media--product .sticker--new {
   left: 0;
   margin-left: -.2em;
   background: #1d1d1b;
   color: #fff
}
.media--product .sticker--sale {
   right: 0;
   left: auto;
   margin-right: -.2em;
   color: #fff;
   background: #ff4136
}
.media--product .media__body {
   padding: 1em
}
.media--product .media__title {
   color: #111;
   font-size: 1em;
   font-weight: 700;
   line-height: 1.2em;
   text-transform: uppercase;
   margin: 0 0 1em
}
.media--product .media__text {
   font-size: .9em;
   line-height: 1.2em
}
.media--product .media__footer {
   position: relative;
   padding-top: .8em
}
.media--product .media__continue {
   font-size: 1.3em;
   text-align: right;
   line-height: 1em
}
.media--product .media__continue i {
   vertical-align: middle
}
.media--product .media__price {
   float: left;
   position: relative
}
.media--product .media__fav {
   display: inline-block;
   margin-right: .2em;
   cursor: pointer
}
.media--product .media__fav:hover i:before {
   content: "\f005"
}
.media--product.is-fav .media__fav {
   color: #ffdc00
}
.media--product.is-fav .media__fav i:before {
   content: "\f005"
}
.media--product .price {
   font-weight: 700;
   line-height: 1em;
   font-size: 1.3em
}
.media--product .price--old {
   position: absolute;
   bottom: 100%;
   font-size: .8em;
   color: #aaa;
   display: none
}
.media--product .price--old:after {
   content: "";
   position: absolute;
   top: 50%;
   left: 0;
   width: 100%;
   height: 1px;
   background: #aaa
}
.media--product .price__currency {
   font-size: .8em;
   margin-left: .2em
}
.media--product.is-sale .price--old,
.media--product.is-sale .sticker--sale {
   display: block
}
.media--product.is-sale .price--current {
   color: #ff4136
}
.media--product.is-new .sticker--new {
   display: block
}
.top--hero {
   background: #fff
}
.top--hero .owl-carousel {
   max-width: 80em;
   margin: 0 auto;
   position: relative
}
.top--hero .owl-stage {
   width: 100%;
   height: 450px;
   position: relative
}
@media screen and (min-width: 64em) {
   .top--hero .owl-stage {
       height: 550px
   }
}
.top--hero .owl-item,
.top--hero .picturefill-background,
.top--hero .top__i {
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   background: #fff
}
.top--hero .owl-next,
.top--hero .owl-prev {
   position: absolute;
   z-index: 6;
   top: 0;
   left: 0;
   width: 25%;
   height: 100%;
   visibility: hidden
}
.top--hero .owl-next i,
.top--hero .owl-prev i {
   position: absolute;
   z-index: 6;
   font-size: 2em;
   top: 50%;
   left: 25%;
   margin: -.5em 0 0 -.5em
}
.top--hero .owl-next {
   left: auto;
   right: 0
}
.top--hero .owl-next i {
   left: auto;
   right: 25%;
   margin: -.5em -.5em 0 0
}
.top--hero:hover .owl-next,
.top--hero:hover .owl-prev {
   visibility: visible
}
.top--hero .owl-dots {
   position: absolute;
   bottom: 0;
   left: 0;
   width: 100%;
   -moz-box-sizing: border-box;
   box-sizing: border-box;
   padding: .8em;
   text-align: center
}
.top--hero .owl-dot {
   display: inline-block;
   width: .7em;
   height: .7em;
   background: #4a4a49;
   margin: 0 .2em;
   border-radius: 50%
}
.top--hero .owl-dot.active {
   background: #fff
}
.section .owl-carousel {
   position: relative
}
.section .owl-carousel.js-til-l,
.section .owl-carousel.js-til-m,
.section .owl-carousel.js-til-s {
   padding: 0 2em;
   -moz-box-sizing: border-box;
   box-sizing: border-box
}
@media screen and (min-width: 35.5em) {
   .section .owl-carousel.js-til-s {
       padding: 0
   }
}
@media screen and (min-width: 48em) {
   .section .owl-carousel.js-til-m {
       padding: 0
   }
}
@media screen and (min-width: 64em) {
   .section .owl-carousel.js-til-l {
       padding: 0
   }
}
.section .owl-next,
.section .owl-prev {
   position: absolute;
   z-index: 6;
   top: 0;
   left: 0;
   width: 2em;
   height: 100%
}
.section .owl-next i,
.section .owl-prev i {
   position: absolute;
   z-index: 6;
   font-size: 2em;
   top: 50%;
   left: 50%;
   margin: -.5em 0 0 -.7em
}
.section .owl-next {
   left: auto;
   right: 0
}
.section .owl-next i {
   left: auto;
   right: 50%;
   margin: -.5em -.7em 0 0
}
.section .owl-dots {
   padding: .5em;
   text-align: center
}
.section .owl-dot {
   display: inline-block;
   width: .7em;
   height: .7em;
   background: #aaa;
   margin: 0 .2em;
   border-radius: 50%
}
.section .owl-dot.active {
   background: #1d1d1b
}
.carousel {
   padding: 0 3em;
   width: 100%;
   position: relative
}
.carousel,
.carousel__i {
   -moz-box-sizing: border-box;
   box-sizing: border-box
}
.carousel__i {
   background: #ccc;
   border: 1px solid #fff;
   display: none;
   padding: 1em
}
.carousel .owl-next,
.carousel .owl-prev {
   position: absolute;
   top: 50%;
   padding: 1em;
   line-height: 1em;
   margin-top: -1.5em
}
.carousel .owl-next.disabled,
.carousel .owl-prev.disabled {
   display: none
}
.carousel .owl-prev {
   left: 0
}
.carousel .owl-next {
   right: 0
}
.carousel.js-fullscreen,
.carousel.js-no-nav {
   padding: 0
}
.carousel.js-fullscreen .carousel__i {
   height: 450px
}
@media screen and (min-width: 35.5em) {
   .carousel.js-fullscreen .carousel__i {
       height: 550px;
       height: 100vh
   }
}
.owl-item .carousel__i {
   display: block
}
.cart__icon {
   position: relative;
   padding-right: 1.5em
}
.cart__count {
   background: #1d1d1b;
   color: #fff;
   font-style: normal;
   position: absolute;
   top: 0;
   right: 0;
   font-size: .7em;
   line-height: 1em;
   width: 1.8em;
   text-align: center;
   padding: .5em 0;
   border-radius: 50%
}
.toolbox--cart:after,
.toolbox--cart:before {
   content: "";
   width: 100%;
   height: 0;
   position: absolute;
   top: 0;
   left: 0;
   transition: opacity .5s;
   -webkit-transition: opacity .5s;
   opacity: 0
}
.toolbox--cart.js-loading:after {
   height: 100%;
   background: #fff;
   opacity: .5
}
.toolbox--cart.js-loading:before {
   height: 100%;
   background: url(../img/ajax-loader.gif) no-repeat 50%;
   z-index: 2;
   opacity: 1
}
.cart__list {
   padding: .3em 0
}
.media--cart {
   margin: 0 0 .5em;
   padding: 0 0 .3em;
   border-width: 0 0 1px;
   position: relative
}
.media--cart .media__img {
   width: 25%;
   float: left
}
.media--cart .media__list {
   margin: 0;
   padding: 0 2em 0 .4em;
   list-style: none;
   overflow: hidden;
   line-height: 1.3em
}
.media--cart .media__list li {
   margin: 0
}
.media--cart .media__price {
   text-align: right;
   font-weight: 700;
   line-height: 1em;
   clear: both
}
.media--cart .media__remove {
   position: absolute;
   top: -.3em;
   right: -.3em;
   line-height: 1em;
   font-size: 1.5em;
   padding: .3em
}
.cart__footer {
   text-align: right;
   padding: 0 0 .8em;
   line-height: 1.3em
}
.cart__footer .cart__total {
   font-weight: 700;
   font-size: 1.3em
}
.cart__footer .cart__currency {
   font-weight: 700
}
.cart__footer small {
   font-size: .8em
}
.sidebar {
   padding: 1em
}
@media screen and (min-width: 35.5em) {
   .sidebar {
       padding: 0 1em 1em
   }
}
.nav--sidebar li {
   display: block
}
.nav--sidebar a {
   color: #4a4a49;
   display: block;
   width: 100%;
   -moz-box-sizing: border-box;
   box-sizing: border-box
}
.nav--sidebar .drop__trigger {
   position: relative
}
.nav--sidebar .drop__trigger&gt;i {
   position: absolute;
   top: 50%;
   right: .5em;
   margin-top: -.5em
}
.nav--sidebar[data-lvl="1"] {
   text-transform: none
}
.nav--sidebar[data-lvl="1"] li {
   border-top: 1px solid #ddd
}
.nav--sidebar[data-lvl="1"] li:first-child {
   border: 0
}
.nav--sidebar[data-lvl="1"] a {
   padding: .8em 1em;
   font-size: 1em;
   line-height: 1.2em
}
.nav--sidebar[data-lvl="2"] {
   text-transform: uppercase;
   padding: 1em 0
}
.nav--sidebar[data-lvl="2"] li {
   border: 0
}
.nav--sidebar[data-lvl="2"] li.sel a {
   font-weight: 700
}
.nav--sidebar[data-lvl="2"] a {
   padding: .5em .5em .5em 2.5em;
   font-size: .8em
}
.nav--sidebar[data-lvl="2"] .nav__back {
   border-bottom: 1px solid #ddd!important;
   padding: 0 .5em .5em;
   margin: 0 0 1em
}
.nav--sidebar[data-lvl="2"] .nav__back a {
   padding-left: .5em
}
.nav--sidebar[data-lvl="2"] .nav__back i {
   margin-right: .3em;
   vertical-align: middle
}
.allegati {
   padding: 0;
   list-style: none
}
.section--news .section__title {
   color: #1d1d1b;
}
.section__wall {
   padding: 0 1.25em
}
.wall__i,
.wall__sizer {
   width: 100%
}
.box {
   overflow: hidden;
   padding: 0;
   margin: 0 1.3em 2.6em;
   position: relative
}
.box a {
   color: #1d1d1b
}
.box__img {
   overflow: hidden;
   border:1px solid #cccccc;
   box-sizing: border-box;
}
.box__img,
.box__img img {
   width: 100%;
   line-height: 1em;
   vertical-align: bottom;
}
.box__body {
   background: #ededed;
   position: relative;
   padding: 0 0 3em;
   box-sizing: border-box
}
.box__header {
   padding: 1em 1em 0
}
.box__date {
   text-align: right;
   font-size: .8em;
   margin: 0 0 .8em;
   color: #1d1d1b
}
.box__title {
   font-weight: 700;
   font-size: 1.2em;
   margin-bottom: .8em
}
.box__text,
.box__title {
   line-height: 1.3em;
   overflow: hidden
}
.box__text {
   padding: 0 1em;
   font-size: 1em
}
.box__goto {
   bottom: 1.4em;
   line-height: 1em;
   right: 1.4em;
   font-size: .8em
}
.box .drop--box,
.box__goto {
   position: absolute;
   color: #1d1d1b
}
.box .drop--box {
   bottom: 0;
   left: 0;
   padding: 1em
}
.drop--box .drop__trigger {
   position: absolute;
   bottom: 1.4em;
   left: 1.4em;
   font-size: .8em;
   line-height: 1em
}
.drop--box .drop__body {
   overflow: hidden;
   padding-left: 2em;
   line-height: 1;
   width: 0;
   display: block
}
.js-open.drop--box .drop__body {
   width: 5em
}
.nav--share {
   white-space: nowrap;
   margin: 0;
   padding: 0
}
.nav--share li {
   margin: 0 0 0 .5em;
   padding: 0;
   font-size: 1em
}
.box .nav--share a {
   color: #e74c3c
}
.drop--box .drop__body {
   -webkit-transition: all 1s;
   transition: all 1s
}
@media screen and (min-width: 35.5em) {
   .js-nomansory {
       overflow: hidden
   }
   .js-nomansory .wall__i {
       float: left
   }
   .section__wall .wall__i,
   .section__wall .wall__sizer {
       width: 50%
   }
}
@media screen and (min-width: 48em) {
   .section__wall .wall__i,
   .section__wall .wall__sizer {
       width: 33.3%
   }
}
@media screen and (min-width: 64em) {
   .box__body {
       width: 100%;
       height: 0;
       padding: 0 0 90%
   }
}
.stripe {
   display: table;
   width: 100%;
   position: relative;
   height: 400px
}
.stripe__img {
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   background: #fff no-repeat 50%;
   background-size: cover
}
.stripe__content {
   display: table-cell;
   vertical-align: middle
}
.cssvhunit .stripe {
   height: 50vh
}
.stripe__body {
   padding: 2.5em 1.25em;
   overflow: hidden;
}
.stripe__title {
   font-size: 2.4em;
   margin: 0;
   line-height: 1em
}
.stripe__header {
   margin-bottom: 3em
}
.stripe__text {
   font-size: 1.25em
}
.stripe__text p {
   font-weight: 700;
   margin-bottom: 0
}
@media screen and (min-width: 48em) {
   .cssvhunit .stripe--img {
       height: 50vh
   }
   .stripe__body {
       padding: 3.75em 2em;
   }
   .stripe__title {
       font-size: 3.75em
   }
   .stripe__header {
       margin-bottom: 5em
   }
   .page--servizi .stripe__header {
       margin-bottom: 1.5em
   }
}
#cboxOverlay,
#cboxWrapper,
#colorbox {
   position: absolute;
   top: 0;
   left: 0;
   z-index: 15;
   overflow: hidden
}
#cboxWrapper {
   max-width: none
}
#cboxOverlay {
   position: fixed;
   width: 100%;
   height: 100%
}
#cboxBottomLeft,
#cboxMiddleLeft {
   clear: left
}
#cboxContent {
   position: relative
}
#cboxLoadedContent {
   overflow: auto;
   -webkit-overflow-scrolling: touch
}
#cboxTitle {
   margin: 0
}
#cboxLoadingGraphic,
#cboxLoadingOverlay {
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%
}
#cboxClose,
#cboxNext,
#cboxPrevious,
#cboxSlideshow {
   cursor: pointer
}
.cboxPhoto {
   float: left;
   margin: auto;
   border: 0;
   display: block;
   max-width: none;
   -ms-interpolation-mode: bicubic
}
.cboxIframe {
   width: 100%;
   height: 100%;
   display: block;
   border: 0
}
#cboxContent,
#cboxLoadedContent,
#colorbox {
   box-sizing: content-box;
   -moz-box-sizing: content-box;
   -webkit-box-sizing: content-box
}
.cookie {
   background: #fff;
   color: #404040;
   position: fixed;
   bottom: 0;
   left: 0;
   z-index: 15;
   width: 100%;
   border-top: 1px solid #eaeaea;
   font-family: Arial;
   line-height: 1.2;
   font-size: 16px
}
.cookie__inner {
   margin: 0;
   padding: 1em
}
.cookie__msg {
   font-size: .75em
}
a.cookie__info.cookie__info {
   color: #3079ed;
   white-space: nowrap;
   margin: 0 0 0 2em
}
.cookie__ok {
   background: #4d90fe;
   color: #fff;
   font-weight: 700;
   border: 1px solid #3079ed;
   margin: 0 0 0 .5em;
   display: inline-block;
   padding: .4em 1em
}
.iewarning {
   background: #f2dede;
   color: #a94442;
   width: 100%;
   border-top: 1px solid #ebccd1;
   font-family: Arial;
   line-height: 1.2;
   font-size: 16px
}
.iewarning__inner {
   margin: 0 auto;
   padding: 1em
}
.iewarning__msg {
   font-size: .75em
}
.iewarning__ok {
   background: #cc5e5c;
   color: #fff;
   font-weight: 700;
   border: 1px solid #a94442;
   display: inline-block;
   padding: .4em 1em
}
.lg-actions .lg-next,
.lg-actions .lg-prev,
.lg-sub-html,
.lg-toolbar {
   background-color: rgba(0, 0, 0, .45);
   z-index: 14
}
#lg-counter,
.lg-outer .lg-video-cont {
   vertical-align: middle;
   display: inline-block
}
.lg-icon {
   font-family: Simple-Line-Icons;
   speak: none;
   font-style: normal;
   font-weight: 400;
   font-variant: normal;
   text-transform: none;
   line-height: 1;
   -webkit-font-smoothing: antialiased;
   -moz-osx-font-smoothing: grayscale
}
.lg-actions .lg-next,
.lg-actions .lg-prev {
   border-radius: 2px;
   color: #999;
   cursor: pointer;
   display: block;
   font-size: 22px;
   margin-top: -10px;
   padding: 8px 10px 9px;
   position: absolute;
   top: 50%
}
.lg-actions .lg-next.disabled,
.lg-actions .lg-prev.disabled {
   pointer-events: none;
   opacity: .5
}
.lg-actions .lg-next:hover,
.lg-actions .lg-prev:hover {
   color: #fff
}
.lg-actions .lg-next {
   right: 20px
}
.lg-actions .lg-next:before {
   content: "\e095"
}
.lg-actions .lg-prev {
   left: 20px
}
.lg-actions .lg-prev:after {
   content: "\e094"
}
@-webkit-keyframes a {
   0%, to {
       left: 0
   }
   50% {
       left: -30px
   }
}
@keyframes a {
   0%, to {
       left: 0
   }
   50% {
       left: -30px
   }
}
@-webkit-keyframes b {
   0%, to {
       left: 0
   }
   50% {
       left: 30px
   }
}
@keyframes b {
   0%, to {
       left: 0
   }
   50% {
       left: 30px
   }
}
.lg-outer.lg-right-end .lg-object {
   -webkit-animation: a .3s;
   animation: a .3s;
   position: relative
}
.lg-outer.lg-left-end .lg-object {
   -webkit-animation: b .3s;
   animation: b .3s;
   position: relative
}
.lg-toolbar {
   left: 0;
   position: absolute;
   top: 0;
   width: 100%
}
.lg-toolbar .lg-icon {
   color: #999;
   cursor: pointer;
   float: right;
   font-size: 24px;
   height: 47px;
   line-height: 27px;
   padding: 10px 0;
   text-align: center;
   width: 50px;
   text-decoration: none!important;
   outline: 0
}
.lg-toolbar .lg-icon:hover {
   color: #fff
}
.lg-toolbar .lg-close:after {
   content: "\e070"
}
.lg-toolbar .lg-download:after {
   content: "\e0f2"
}
.lg-sub-html {
   bottom: 0;
   color: #eee;
   font-size: 16px;
   left: 0;
   padding: 10px 40px;
   position: fixed;
   right: 0;
   text-align: center
}
.lg-sub-html h4 {
   margin: 0;
   font-size: 13px;
   font-weight: 700
}
.lg-sub-html p {
   font-size: 12px;
   margin: 5px 0 0
}
#lg-counter {
   color: #999;
   font-size: 16px;
   padding-left: 20px;
   padding-top: 12px
}
.lg-next,
.lg-prev,
.lg-toolbar {
   opacity: 1;
   -webkit-transition: -webkit-transform .35s cubic-bezier(0, 0, .25, 1) 0s, opacity .35s cubic-bezier(0, 0, .25, 1) 0s;
   -webkit-transition: opacity .35s cubic-bezier(0, 0, .25, 1) 0s, -webkit-transform .35s cubic-bezier(0, 0, .25, 1) 0s;
   transition: opacity .35s cubic-bezier(0, 0, .25, 1) 0s, -webkit-transform .35s cubic-bezier(0, 0, .25, 1) 0s;
   transition: transform .35s cubic-bezier(0, 0, .25, 1) 0s, opacity .35s cubic-bezier(0, 0, .25, 1) 0s;
   transition: transform .35s cubic-bezier(0, 0, .25, 1) 0s, opacity .35s cubic-bezier(0, 0, .25, 1) 0s, -webkit-transform .35s cubic-bezier(0, 0, .25, 1) 0s
}
.lg-hide-items .lg-prev {
   opacity: 0;
   -webkit-transform: translate3d(-10px, 0, 0);
   transform: translate3d(-10px, 0, 0)
}
.lg-hide-items .lg-next {
   opacity: 0;
   -webkit-transform: translate3d(10px, 0, 0);
   transform: translate3d(10px, 0, 0)
}
.lg-hide-items .lg-toolbar {
   opacity: 0;
   -webkit-transform: translate3d(0, -10px, 0);
   transform: translate3d(0, -10px, 0)
}
body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-object {
   -webkit-transform: scale3d(.5, .5, .5);
   transform: scale3d(.5, .5, .5);
   opacity: 0;
   -webkit-transition: -webkit-transform .25s ease 0s, opacity .25s!important;
   -webkit-transition: opacity .25s, -webkit-transform .25s ease 0s!important;
   transition: opacity .25s, -webkit-transform .25s ease 0s!important;
   transition: transform .25s ease 0s, opacity .25s!important;
   transition: transform .25s ease 0s, opacity .25s, -webkit-transform .25s ease 0s!important;
   -webkit-transform-origin: 50% 50%;
   -ms-transform-origin: 50% 50%;
   transform-origin: 50% 50%
}
body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item.lg-complete .lg-object {
   -webkit-transform: scaleX(1);
   -ms-transform: scaleX(1);
   transform: scaleX(1);
   opacity: 1
}
.lg-outer .lg-thumb-outer {
   background-color: #0d0a0a;
   bottom: 0;
   position: absolute;
   width: 100%;
   z-index: 14;
   max-height: 350px;
   -webkit-transform: translate3d(0, 100%, 0);
   transform: translate3d(0, 100%, 0);
   -webkit-transition: -webkit-transform .25s cubic-bezier(0, 0, .25, 1) 0s;
   transition: -webkit-transform .25s cubic-bezier(0, 0, .25, 1) 0s;
   transition: transform .25s cubic-bezier(0, 0, .25, 1) 0s;
   transition: transform .25s cubic-bezier(0, 0, .25, 1) 0s, -webkit-transform .25s cubic-bezier(0, 0, .25, 1) 0s
}
.lg-outer .lg-thumb-outer.lg-grab .lg-thumb-item {
   cursor: -webkit-grab;
   cursor: -moz-grab;
   cursor: -o-grab;
   cursor: -ms-grab;
   cursor: grab
}
.lg-outer .lg-thumb-outer.lg-grabbing .lg-thumb-item {
   cursor: move;
   cursor: -webkit-grabbing;
   cursor: -moz-grabbing;
   cursor: -o-grabbing;
   cursor: -ms-grabbing;
   cursor: grabbing
}
.lg-outer .lg-thumb-outer.lg-dragging .lg-thumb {
   -webkit-transition-duration: 0s!important;
   transition-duration: 0s!important
}
.lg-outer.lg-thumb-open .lg-thumb-outer {
   -webkit-transform: translateZ(0);
   transform: translateZ(0)
}
.lg-outer .lg-thumb {
   padding: 10px 0;
   height: 100%;
   margin-bottom: -5px
}
.lg-outer .lg-thumb-item {
   cursor: pointer;
   float: left;
   overflow: hidden;
   height: 100%;
   border: 2px solid #fff;
   border-radius: 4px;
   margin-bottom: 5px
}
@media (min-width: 1025px) {
   .lg-outer .lg-thumb-item {
       -webkit-transition: border-color .25s ease;
       transition: border-color .25s ease
   }
}
.lg-outer .lg-thumb-item.active,
.lg-outer .lg-thumb-item:hover {
   border-color: #a90707
}
.lg-outer .lg-thumb-item img {
   width: 100%;
   height: 100%
}
.lg-outer.lg-has-thumb .lg-item {
   padding-bottom: 120px
}
.lg-outer.lg-can-toggle .lg-item {
   padding-bottom: 0
}
.lg-outer.lg-pull-caption-up .lg-sub-html {
   -webkit-transition: bottom .25s ease;
   transition: bottom .25s ease
}
.lg-outer.lg-pull-caption-up.lg-thumb-open .lg-sub-html {
   bottom: 100px
}
.lg-outer .lg-toogle-thumb {
   background-color: #0d0a0a;
   border-radius: 2px 2px 0 0;
   color: #999;
   cursor: pointer;
   font-size: 24px;
   height: 39px;
   line-height: 27px;
   padding: 5px 0;
   position: absolute;
   right: 20px;
   text-align: center;
   top: -39px;
   width: 50px
}
.lg-outer .lg-toogle-thumb:after {
   content: "\e1ff"
}
.lg-outer .lg-toogle-thumb:hover {
   color: #fff
}
.lg-outer .lg-video-cont {
   max-width: 1140px;
   max-height: 100%;
   width: 100%;
   padding: 0 5px
}
.lg-outer .lg-video {
   width: 100%;
   height: 0;
   padding-bottom: 56.25%;
   overflow: hidden;
   position: relative
}
.lg-outer .lg-video .lg-object {
   display: inline-block;
   position: absolute;
   top: 0;
   left: 0;
   width: 100%!important;
   height: 100%!important
}
.lg-outer .lg-video .lg-video-play {
   width: 84px;
   height: 59px;
   position: absolute;
   left: 50%;
   top: 50%;
   margin-left: -42px;
   margin-top: -30px;
   z-index: 14;
   cursor: pointer
}
.lg-outer .lg-has-vimeo .lg-video-play {
   background: url(../img/vimeo-play.png) no-repeat
}
.lg-outer .lg-has-vimeo:hover .lg-video-play {
   background: url(../img/vimeo-play.png) 0 -58px no-repeat
}
.lg-outer .lg-has-html5 .lg-video-play {
   background: url(../img/video-play.png) no-repeat;
   height: 64px;
   margin-left: -32px;
   margin-top: -32px;
   width: 64px;
   opacity: .8
}
.lg-outer .lg-has-html5:hover .lg-video-play {
   opacity: 1
}
.lg-outer .lg-has-youtube .lg-video-play {
   background: url(../img/youtube-play.png) no-repeat
}
.lg-outer .lg-has-youtube:hover .lg-video-play {
   background: url(../img/youtube-play.png) 0 -60px no-repeat
}
.lg-outer .lg-video-object {
   width: 100%!important;
   height: 100%!important;
   position: absolute;
   top: 0;
   left: 0
}
.lg-outer .lg-has-video .lg-video-object {
   visibility: hidden
}
.lg-outer .lg-has-video.lg-video-playing .lg-object,
.lg-outer .lg-has-video.lg-video-playing .lg-video-play {
   display: none
}
.lg-outer .lg-has-video.lg-video-playing .lg-video-object {
   visibility: visible
}
.lg-progress-bar {
   background-color: #333;
   height: 5px;
   left: 0;
   position: absolute;
   top: 0;
   width: 100%;
   z-index: 14;
   opacity: 0;
   -webkit-transition: opacity 80ms ease 0s;
   transition: opacity 80ms ease 0s
}
.lg-progress-bar .lg-progress {
   background-color: #a90707;
   height: 5px;
   width: 0
}
.lg-progress-bar.lg-start .lg-progress {
   width: 100%
}
.lg-show-autoplay .lg-progress-bar {
   opacity: 1
}
.lg-autoplay-button:after {
   content: "\e01d"
}
.lg-show-autoplay .lg-autoplay-button:after {
   content: "\e01a"
}
.lg-outer.lg-css3.lg-zoom-dragging .lg-item.lg-complete.lg-zoomable .lg-image,
.lg-outer.lg-css3.lg-zoom-dragging .lg-item.lg-complete.lg-zoomable .lg-img-wrap {
   -webkit-transition-duration: 0s;
   transition-duration: 0s
}
.lg-outer .lg-item.lg-complete.lg-zoomable .lg-img-wrap {
   -webkit-transition: -webkit-transform .3s ease 0s;
   transition: -webkit-transform .3s ease 0s;
   transition: transform .3s ease 0s;
   transition: transform .3s ease 0s, -webkit-transform .3s ease 0s;
   -webkit-transform: translateZ(0);
   transform: translateZ(0);
   -webkit-backface-visibility: hidden;
   backface-visibility: hidden
}
.lg-outer .lg-item.lg-complete.lg-zoomable .lg-image {
   -webkit-transform: scaleX(1);
   -ms-transform: scaleX(1);
   transform: scaleX(1);
   -webkit-transition: -webkit-transform .3s ease 0s, opacity .15s!important;
   -webkit-transition: opacity .15s, -webkit-transform .3s ease 0s!important;
   transition: opacity .15s, -webkit-transform .3s ease 0s!important;
   transition: transform .3s ease 0s, opacity .15s!important;
   transition: transform .3s ease 0s, opacity .15s, -webkit-transform .3s ease 0s!important;
   -webkit-transform-origin: 0 0;
   -ms-transform-origin: 0 0;
   transform-origin: 0 0;
   -webkit-backface-visibility: hidden;
   backface-visibility: hidden
}
#lg-zoom-in:after {
   content: "\e311"
}
#lg-actual-size {
   font-size: 20px
}
#lg-actual-size:after {
   content: "\e033"
}
#lg-zoom-out {
   opacity: .5;
   pointer-events: none
}
#lg-zoom-out:after {
   content: "\e312"
}
.lg-zoomed #lg-zoom-out {
   opacity: 1;
   pointer-events: auto
}
.lg-outer .lg-pager-outer {
   bottom: 60px;
   left: 0;
   position: absolute;
   right: 0;
   text-align: center;
   z-index: 14;
   height: 10px
}
.lg-outer .lg-pager-outer.lg-pager-hover .lg-pager-cont {
   overflow: visible
}
.lg-outer .lg-pager-cont {
   cursor: pointer;
   display: inline-block;
   overflow: hidden;
   position: relative;
   vertical-align: top;
   margin: 0 5px
}
.lg-outer .lg-pager-cont:hover .lg-pager-thumb-cont {
   opacity: 1;
   -webkit-transform: translateZ(0);
   transform: translateZ(0)
}
.lg-outer .lg-pager-cont.lg-pager-active .lg-pager {
   box-shadow: inset 0 0 0 2px #fff
}
.lg-outer .lg-pager-thumb-cont {
   background-color: #fff;
   color: #fff;
   bottom: 100%;
   height: 83px;
   left: 0;
   margin-bottom: 20px;
   margin-left: -60px;
   opacity: 0;
   padding: 5px;
   position: absolute;
   width: 120px;
   border-radius: 3px;
   -webkit-transition: opacity .15s ease 0s, -webkit-transform .15s ease 0s;
   transition: opacity .15s ease 0s, -webkit-transform .15s ease 0s;
   transition: opacity .15s ease 0s, transform .15s ease 0s;
   transition: opacity .15s ease 0s, transform .15s ease 0s, -webkit-transform .15s ease 0s;
   -webkit-transform: translate3d(0, 5px, 0);
   transform: translate3d(0, 5px, 0)
}
.lg-outer .lg-pager-thumb-cont img {
   width: 100%;
   height: 100%
}
.lg-outer .lg-pager {
   background-color: hsla(0, 0%, 100%, .5);
   border-radius: 50%;
   box-shadow: inset 0 0 0 8px hsla(0, 0%, 100%, .7);
   display: block;
   height: 12px;
   -webkit-transition: box-shadow .3s ease 0s;
   transition: box-shadow .3s ease 0s;
   width: 12px
}
.lg-outer .lg-pager:focus,
.lg-outer .lg-pager:hover {
   box-shadow: inset 0 0 0 8px #fff
}
.lg-outer .lg-caret {
   border-left: 10px solid transparent;
   border-right: 10px solid transparent;
   border-top: 10px dashed;
   bottom: -10px;
   display: inline-block;
   height: 0;
   left: 50%;
   margin-left: -5px;
   position: absolute;
   vertical-align: middle;
   width: 0
}
.lg-outer,
.lg-outer .lg,
.lg-outer .lg-inner {
   width: 100%;
   height: 100%
}
.lg-fullscreen:after {
   content: "\e20c"
}
.lg-fullscreen-on .lg-fullscreen:after {
   content: "\e20d"
}
.group:after,
.group:before {
   display: table;
   content: "";
   line-height: 0
}
.group:after {
   clear: both
}
.lg-outer {
   position: fixed;
   top: 0;
   left: 0;
   z-index: 12;
   opacity: 0;
   -webkit-transition: opacity .15s ease 0s;
   transition: opacity .15s ease 0s
}
.lg-outer * {
   -moz-box-sizing: border-box;
   box-sizing: border-box
}
.lg-outer.lg-visible {
   opacity: 1
}
.lg-outer.lg-css3 .lg-item.lg-current,
.lg-outer.lg-css3 .lg-item.lg-next-slide,
.lg-outer.lg-css3 .lg-item.lg-prev-slide {
   -webkit-transition-duration: inherit!important;
   transition-duration: inherit!important;
   -webkit-transition-timing-function: inherit!important;
   transition-timing-function: inherit!important
}
.lg-outer.lg-css3.lg-dragging .lg-item.lg-current,
.lg-outer.lg-css3.lg-dragging .lg-item.lg-next-slide,
.lg-outer.lg-css3.lg-dragging .lg-item.lg-prev-slide {
   -webkit-transition-duration: 0s!important;
   transition-duration: 0s!important;
   opacity: 1
}
.lg-outer.lg-grab img.lg-object {
   cursor: -webkit-grab;
   cursor: -moz-grab;
   cursor: -o-grab;
   cursor: -ms-grab;
   cursor: grab
}
.lg-outer.lg-grabbing img.lg-object {
   cursor: move;
   cursor: -webkit-grabbing;
   cursor: -moz-grabbing;
   cursor: -o-grabbing;
   cursor: -ms-grabbing;
   cursor: grabbing
}
.lg-outer .lg {
   position: relative;
   overflow: hidden;
   margin-left: auto;
   margin-right: auto;
   max-width: 100%;
   max-height: 100%
}
.lg-outer .lg-inner {
   position: absolute;
   left: 0;
   top: 0;
   white-space: nowrap
}
.lg-outer .lg-item {
   background: url(../img/loading.gif) 50% no-repeat;
   display: none!important
}
.lg-outer.lg-css3 .lg-current,
.lg-outer.lg-css3 .lg-next-slide,
.lg-outer.lg-css3 .lg-prev-slide,
.lg-outer.lg-css .lg-current {
   display: inline-block!important
}
.lg-outer .lg-img-wrap,
.lg-outer .lg-item {
   display: inline-block;
   text-align: center;
   position: absolute;
   width: 100%;
   height: 100%
}
.lg-outer .lg-img-wrap:before,
.lg-outer .lg-item:before {
   content: "";
   display: inline-block;
   height: 50%;
   width: 1px;
   margin-right: -1px
}
.lg-outer .lg-img-wrap {
   position: static;
   padding: 0 5px
}
.lg-outer .lg-item.lg-complete {
   background-image: none
}
.lg-outer .lg-item.lg-current {
   z-index: 13
}
.lg-outer .lg-image {
   display: inline-block;
   vertical-align: middle;
   max-width: 100%;
   max-height: 100%;
   width: auto!important;
   height: auto!important
}
.lg-outer.lg-show-after-load .lg-item .lg-object,
.lg-outer.lg-show-after-load .lg-item .lg-video-play {
   opacity: 0;
   -webkit-transition: opacity .15s ease 0s;
   transition: opacity .15s ease 0s
}
.lg-outer.lg-show-after-load .lg-item.lg-complete .lg-object,
.lg-outer.lg-show-after-load .lg-item.lg-complete .lg-video-play {
   opacity: 1
}
.lg-outer .lg-empty-html,
.lg-outer.lg-hide-download #lg-download {
   display: none
}
.lg-backdrop {
   position: fixed;
   top: 0;
   left: 0;
   right: 0;
   bottom: 0;
   z-index: 11;
   background-color: #000;
   opacity: 0;
   -webkit-transition: opacity .15s ease 0s;
   transition: opacity .15s ease 0s
}
.lg-css3.lg-no-trans .lg-current,
.lg-css3.lg-no-trans .lg-next-slide,
.lg-css3.lg-no-trans .lg-prev-slide {
   -webkit-transition: none 0s ease 0s!important;
   transition: none 0s ease 0s!important
}
.lg-css3.lg-use-css3 .lg-item,
.lg-css3.lg-use-left .lg-item {
   -webkit-backface-visibility: hidden;
   backface-visibility: hidden
}
.lg-css3.lg-fade .lg-item {
   opacity: 0
}
.lg-css3.lg-fade .lg-item.lg-current {
   opacity: 1
}
.lg-css3.lg-fade .lg-item.lg-current,
.lg-css3.lg-fade .lg-item.lg-next-slide,
.lg-css3.lg-fade .lg-item.lg-prev-slide {
   -webkit-transition: opacity .1s ease 0s;
   transition: opacity .1s ease 0s
}
.lg-css3.lg-slide.lg-use-css3 .lg-item {
   opacity: 0
}
.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide {
   -webkit-transform: translate3d(-100%, 0, 0);
   transform: translate3d(-100%, 0, 0)
}
.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide {
   -webkit-transform: translate3d(100%, 0, 0);
   transform: translate3d(100%, 0, 0)
}
.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current {
   -webkit-transform: translateZ(0);
   transform: translateZ(0);
   opacity: 1
}
.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current,
.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide,
.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide {
   -webkit-transition: -webkit-transform 1s cubic-bezier(0, 0, .25, 1) 0s, opacity .1s ease 0s;
   -webkit-transition: opacity .1s ease 0s, -webkit-transform 1s cubic-bezier(0, 0, .25, 1) 0s;
   transition: opacity .1s ease 0s, -webkit-transform 1s cubic-bezier(0, 0, .25, 1) 0s;
   transition: transform 1s cubic-bezier(0, 0, .25, 1) 0s, opacity .1s ease 0s;
   transition: transform 1s cubic-bezier(0, 0, .25, 1) 0s, opacity .1s ease 0s, -webkit-transform 1s cubic-bezier(0, 0, .25, 1) 0s
}
.lg-css3.lg-slide.lg-use-left .lg-item {
   opacity: 0;
   position: absolute;
   left: 0
}
.lg-css3.lg-slide.lg-use-left .lg-item.lg-prev-slide {
   left: -100%
}
.lg-css3.lg-slide.lg-use-left .lg-item.lg-next-slide {
   left: 100%
}
.lg-css3.lg-slide.lg-use-left .lg-item.lg-current {
   left: 0;
   opacity: 1
}
.lg-css3.lg-slide.lg-use-left .lg-item.lg-current,
.lg-css3.lg-slide.lg-use-left .lg-item.lg-next-slide,
.lg-css3.lg-slide.lg-use-left .lg-item.lg-prev-slide {
   -webkit-transition: left 1s cubic-bezier(0, 0, .25, 1) 0s, opacity .1s ease 0s;
   transition: left 1s cubic-bezier(0, 0, .25, 1) 0s, opacity .1s ease 0s
}
.lg-icon {
   font-family: Simple-Line-Icons
}
.lg-backdrop.in {
   opacity: 1
}
.lg-actions .lg-next:before {
   content: "\e079"
}
.lg-actions .lg-prev:after {
   content: "\e07a"
}
.lg-toolbar .lg-close:after {
   content: "\e082"
}
#lg-zoom-in:after {
   content: "\e091"
}
#lg-zoom-out:after {
   content: "\e092"
}
#lg-actual-size:after {
   content: "\e038"
}
.lg-fullscreen:after {
   content: "\e057"
}
.lg-fullscreen-on .lg-fullscreen:after {
   content: "\e058"
}
.lg-autoplay-button:after {
   content: "\e071"
}
.lg-show-autoplay .lg-autoplay-button:after {
   content: "\e072"
}
#cboxOverlay {
   background: #43453f
}
#colorbox {
   outline: none
}
#cboxContent {
   margin: 10px 40px;
   overflow: visible
}
.cboxIframe {
   background: #fff
}
#cboxError {
   padding: 50px;
   border: 1px solid #dedede
}
#cboxLoadedContent {
   background: #43453f;
   padding: 5px;
   -webkit-overflow-scrolling: touch
}
#cboxLoadingOverlay {
   background: #dedede
}
#cboxTitle {
   left: 0;
   color: #000
}
#cboxCurrent,
#cboxTitle {
   position: absolute;
   top: -22px
}
#cboxCurrent {
   right: 205px;
   text-indent: -9999px
}
#cboxClose,
#cboxNext,
#cboxPrevious,
#cboxSlideshow {
   width: 40px;
   height: 40px;
   position: absolute;
   padding: 0;
   top: -20px;
   border: 0;
   outline: none
}
#cboxClose,
#cboxNext,
#cboxPrevious {
   font-size: 20px;
   line-height: 40px;
   text-align: center;
   color: #555;
   background: #333
}
#cboxClose:hover,
#cboxNext:hover,
#cboxPrevious:hover {
   background-color: #1f1f1f;
   color: #fff
}
#cboxClose,
#cboxNext,
#cboxPrevious {
   width: 40px;
   height: 40px
}
#cboxPrevious {
   left: -40px
}
#cboxNext,
#cboxPrevious {
   top: 50%;
   margin: -15px 0 0
}
#cboxClose,
#cboxNext {
   right: -40px
}
#cboxClose {
   top: 0
}
#cboxLoadedContent {
   box-shadow: 0 0 20px 0 rgba(0, 0, 0, .1)
}
.cb_popup {
   padding: 10px
}
.cb_popup { font-size: 18px; line-height: 1.2em; }
.cb_popup h1 { font-size: 1.5em; line-height: 1; font-weight: bold; }
.cb_popup h2 { font-size: 1.2em; font-weight: bold; }
.cb_popup li,
.cb_popup p { font-size: .9em; }


.alert {
   position: fixed;
   bottom: 5px;
   z-index: 15;
   right: 5px;
   color: #333;
   padding: 12px 24px;
   background: #efefef;
   font-size: 16px;
   border-radius: 4px
}
.alert-red {
   background: #c00;
   color: #fff
}
.alert-green {
   background: #6c6;
   color: #fff
}
.owl-carousel,
.owl-carousel .owl-item {
   -webkit-tap-highlight-color: transparent;
   position: relative
}
.owl-carousel .animated {
   -webkit-animation-duration: 1s;
   animation-duration: 1s;
   -webkit-animation-fill-mode: both;
   animation-fill-mode: both
}
.owl-carousel .owl-animated-in {
   z-index: 0
}
.owl-carousel .owl-animated-out {
   z-index: 1
}
.owl-carousel .fadeOut {
   -webkit-animation-name: c;
   animation-name: c
}
@-webkit-keyframes c {
   0% {
       opacity: 1
   }
   to {
       opacity: 0
   }
}
@keyframes c {
   0% {
       opacity: 1
   }
   to {
       opacity: 0
   }
}
.owl-height {
   -webkit-transition: height .5s ease-in-out;
   transition: height .5s ease-in-out
}
.owl-carousel {
   display: none;
   width: 100%;
   z-index: 1
}
.owl-carousel .owl-stage {
   position: relative;
   -ms-touch-action: pan-Y
}
.owl-carousel .owl-stage:after {
   content: ".";
   display: block;
   clear: both;
   visibility: hidden;
   line-height: 0;
   height: 0
}
.owl-carousel .owl-stage-outer {
   position: relative;
   overflow: hidden;
   -webkit-transform: translateZ(0)
}
.owl-carousel .owl-controls .owl-dot,
.owl-carousel .owl-controls .owl-nav .owl-next,
.owl-carousel .owl-controls .owl-nav .owl-prev {
   cursor: pointer;
   cursor: hand;
   -webkit-user-select: none;
   -moz-user-select: none;
   -ms-user-select: none;
   user-select: none
}
.owl-carousel.owl-loaded {
   display: block
}
.owl-carousel.owl-loading {
   opacity: 0;
   display: block
}
.owl-carousel.owl-hidden {
   opacity: 0
}
.owl-carousel .owl-refresh .owl-item {
   display: none
}
.owl-carousel .owl-item {
   min-height: 1px;
   float: left;
   -webkit-backface-visibility: hidden;
   -webkit-touch-callout: none;
   -webkit-user-select: none;
   -moz-user-select: none;
   -ms-user-select: none;
   user-select: none
}
.owl-carousel .owl-item img {
   display: block;
   width: 100%;
   -webkit-transform-style: preserve-3d;
   transform-style: preserve-3d
}
.owl-carousel.owl-text-select-on .owl-item {
   -webkit-user-select: auto;
   -moz-user-select: auto;
   -ms-user-select: auto;
   user-select: auto
}
.owl-carousel .owl-grab {
   cursor: move;
   cursor: -webkit-grab;
   cursor: -o-grab;
   cursor: -ms-grab;
   cursor: -moz-grab;
   cursor: grab
}
.owl-carousel.owl-rtl {
   direction: rtl
}
.owl-carousel.owl-rtl .owl-item {
   float: right
}
.no-js .owl-carousel {
   display: block
}
.owl-carousel .owl-item .owl-lazy {
   opacity: 0;
   -webkit-transition: opacity .4s ease;
   transition: opacity .4s ease
}
.owl-carousel .owl-video-wrapper {
   position: relative;
   height: 100%;
   background: #000
}
.owl-carousel .owl-video-play-icon {
   position: absolute;
   height: 80px;
   width: 80px;
   left: 50%;
   top: 50%;
   margin-left: -40px;
   margin-top: -40px;
   background: url(owl.video.play.png) no-repeat;
   cursor: pointer;
   z-index: 1;
   -webkit-backface-visibility: hidden;
   -webkit-transition: scale .1s ease;
   transition: scale .1s ease
}
.owl-carousel .owl-video-play-icon:hover {
   -webkit-transition: scale(1.3, 1.3);
   transition: scale(1.3, 1.3)
}
.owl-carousel .owl-video-playing .owl-video-play-icon,
.owl-carousel .owl-video-playing .owl-video-tn {
   display: none
}
.owl-carousel .owl-video-tn {
   opacity: 0;
   height: 100%;
   background-position: 50%;
   background-repeat: no-repeat;
   background-size: contain;
   -webkit-transition: opacity .4s ease;
   transition: opacity .4s ease
}
.owl-carousel .owl-video-frame {
   position: relative;
   z-index: 1
}
html {
   background: #4a4a49;
   height: 100%
}
.site {
   width: 100%;
   background: #fff;
   color: #4a4a49;
   position: relative;
   overflow: hidden;
   min-height: 100%
}
body {
   margin: 0;
   height: 100%
}
.inner {
   position: relative;
   width: 100%;
   margin: 0 auto;
   max-width: 80em;
   -moz-box-sizing: border-box;
   box-sizing: border-box
}
.site__header {
   position: relative;
   z-index: 10
}
.site__body {
   position: relative;
   z-index: 5
}
.site__bottom {
   position: relative;
   z-index: 4;
   background: #4a4a49;
   color: #fff
}

.site__wrap {
  padding-top: 3.7em
}
.site__bottom a {
   color: #fff
}
.site__bottom a .fa-inverse {
   color: #4a4a49
}
.footer__top {
   background: #646462
}
.footer__middle .inner,
.footer__top .inner {
   padding: 1em
}
.footer__bottom {
   padding: 0 0 4em
}
.footer__bottom .inner {
   padding: 1em 1em 0;
   border-top: 1px solid #fff
}
.widget {
   padding: 0 0 2em;
   font-size: .75em;
   text-align: center
}
.widget--payments,
.widget--social {
   padding-bottom: 0
}
.widget__header,
.widget__title {
   font-weight: 700;
   text-transform: uppercase;
   margin: 0 0 .4em
}
.widget__title {
   font-size: 1.3em;
   margin: 0
}
.widget__text {
   font-size: 1em
}
.widget__list {
   margin: 0;
   padding: 0;
   list-style: none
}
.widget__list li {
   font-size: 1em;
   line-height: 0;
   margin: .1em .2em;
   display: inline-block;
   vertical-align: middle
}
.nav--widget li {
   width: 100%;
   font-size: .75em
}
.nav--widget a {
   padding: .1em 0
}
@media screen and (min-width: 48em) {
   .widget {
       padding: 0;
       text-align: left
   }
   .widget--social {
       text-align: center
   }
   .widget--payments {
       text-align: right
   }
   .widget--payments .widget__list li {
       margin: 0 0 0 .4em
   }
}
.widget--newsletter {
   text-align: center;
   max-width: 35.5em;
   margin: 0 auto;
   padding: 2em
}
.widget__modulo {
   background: #fff;
   color: #4a4a49;
   position: relative;
   font-size: .8em;
   margin-top: 1em;
   overflow: hidden
}
.widget__modulo input[type=text],
.widget__modulo input[type=text]:focus {
   border-color: transparent
}
.widget__modulo .control {
   margin: 0
}
.widget__modulo .control--button {
   position: absolute;
   top: 50%;
   right: 0;
   z-index: 6;
   width: auto;
   margin-top: -1.5em
}
.widget__modulo .control--button button {
   margin: 0;
   padding: 1em;
   line-height: 1em;
   border-radius: 0
}
.widget__modulo .js-focus label {
   opacity: 0;
   margin: 0
}
.site__footer {
   background: #1d1d1b;
   color: #fff;
   padding: 2.2em 1.25em;
   -moz-box-sizing: border-box;
   box-sizing: border-box
}
.site__footer a {
   color: #fff
}
.widget {
   padding: 0;
   text-align: center
}
.widget--address {
   margin: 0 0 1em
}
.widget address {
   font-style: normal;
   font-size: .95em;
   line-height: 1em;
   font-weight: 700;
   margin: 0 0 1.4em;
   font-family: "Raleway";
}
.widget address a {
  display: block;
  margin: 0 0 .5em;
}
.site__logo-gruppo {
   width: 80%;
   max-width: 11em;
   margin: 0 0 1em
}
.widget--marchi,
.widget--social {
   margin: 0 0 1em
}
.widget--social .social {
   margin: 1em 0
}
.social a {
   color: #e74c3c;
   margin: 0 .5em;
   line-height: 1em;
   font-size: 1.1em
}
.i-rounded {
   position: relative;
   height: 1em;
   vertical-align: bottom
}
.i-rounded:before {
   position: relative;
   z-index: 6
}
.i-rounded:after {
   content: "";
   background: #d6d2cb;
   width: 1.6em;
   height: 1.6em;
   margin: -.85em 0 0 -.8em;
   position: absolute;
   top: 50%;
   left: 50%;
   z-index: 3;
   border-radius: 50%
}
.nav--footer {
   margin: 0;
   text-transform: lowercase
}
.nav--footer li {
   width: 100%;
   font-family: Raleway, sans-serif;
   text-transform: uppercase;
   color: #fff;
   line-height: 1em;
   display: block
}
.nav--footer a {
   padding: .3em
}
.nav--footer a:hover {
   color: #e74c3c
}
@media screen and (min-width: 48em) {
   .widget--address {
       text-align: left
   }
   .widget--address address {
       padding: .3em 0
   }
   .widget--social .social {
       margin: 0
   }
   .widget--marchi .marchi {
       text-align: right
   }
   .widget--marchi .marchi img {
       padding-top: 0
   }
   .nav--footer {
       text-align: right
   }
   .nav--footer li {
       width: auto
   }
   .site__footer {
       position: absolute;
       bottom: 0;
       left: 0;
       width: 100%;
       height: 16em
   }
}
.section {
   padding: 0;
   margin: 0
}
.section__header {
   text-align: center;
   padding: 2em 1em 1em
}
.section__title {
   font-family: Heebo, sans-serif;
   font-size: 1.6em;
   line-height: 1.1em;
   font-weight: 700;
   margin: 0 0 .8em;
   color: #1d1d1b;
   text-transform: uppercase
}
.section--strengths {
   background: #eaeaea;
   padding: 4em .5em;
   margin: 0;
   text-align: center
}
.section__description {
   font-family: Raleway, sans-serif;
   font-weight: 300;
   font-size: 1.3em;
   color: #1d1d1b;
   text-transform: uppercase
}
.top .carousel__i {
   padding: 0;
   border: none
}
.main-slide {
   background-position: 50%!important;
   background-size: cover!important;
   width: 100%;
   height: 100%;
   display: table
}
.main-slide span {
   display: table-cell;
   vertical-align: middle;
   text-align: center;
   color: #fff;
   font-size: 3.75em; line-height: 1em;
   font-family: Arapey, serif;
   text-shadow: 0 1px 0 #000
}
.section--map {
   background: #dadada
}
.search-bar {
   overflow: hidden
}
.widget--search {
   float: right;
   padding: 2em 1.5em 1em;
   -moz-box-sizing: border-box;
   box-sizing: border-box;
   width: 100%;
   max-width: 35.5em
}
.widget--search .widget__modulo {
   margin: 0;
   border: 1px solid #ddd
}
.map-v {
   display: none
}
.map-c,
.map-v {
   position: relative;
   z-index: 9
}
.map-c {
   background: #9c978f
}
.map-c .title,
.map-v .title {
   position: absolute;
   top: 1.25em;
   left: 0;
   width: 100%;
   text-align: center
}
.map-c .title img,
.map-v .title img {
   max-width: 70%
}
.map-c__bg,
.map-c__bg img,
.map-c__bg svg {
   width: 100%
}
.map-v__bg {
   text-align: center;
   width: 100%
}
.map-v__bg img {
   width: 100%;
   max-width: 43em
}
.point {
   position: absolute;
   top: 0;
   left: 0;
   text-align: center;
   z-index: 6
}
.point.js-open {
   z-index: 7
}
.point__small {
   width: 27px;
   height: 44px;
   cursor: pointer
}
.point__big {
   width: 153px;
   height: 40px;
   background: #1d1d1b;
   position: absolute;
   left: 47px;
   bottom: 8px;
   display: none
}
.point__big:before {
   content: ' ';
   display: block;
   width: 0;
   height: 0;
   border-style: solid;
   border-width: 20px 20px 20px 0;
   border-color: transparent #1d1d1b transparent transparent;
   left: -20px;
   position: absolute
}
.point__big a {
   width: 100%;
   height: 100%;
   display: block;
   position: relative;
   top: 0
}
.point__big .icon {
   color: #fff;
   height: 40px;
   line-height: 40px;
   position: absolute;
   top: 0;
   right: 5px
}
.point__label {
   font-size: 13px;
   line-height: 15px;
   position: absolute;
   bottom: 60px;
   left: 50%;
   white-space: nowrap;
   text-transform: uppercase;
   font-weight: 700;
   width: 200px;
   text-align: center;
   margin-left: -100px;
   display: none
}
.point__label span {
   background: url(../i/bg-white-80.png) repeat 0 0;
   display: inline-block;
   *display: inline;
   zoom: 1;
   padding: 5px 10px
}
.point:hover .point__label,
.point__t {
   display: block
}
.point__t {
   font-weight: 700;
   text-transform: uppercase;
   font-size: 15px;
   line-height: 18px;
   margin: 0;
   padding-top: 2px;
   color: #fff
}
.point__d {
   font-family: Sans Serif;
   font-style: italic;
   display: block;
   font-size: 14px;
   line-height: 16px;
   color: #202020;
   padding: 0 20px
}
.point:hover {
   z-index: 10
}
.point .fa-times {
   position: absolute;
   bottom: 75px;
   left: 50%;
   margin-left: -8px;
   font-size: 20px;
   color: #fff;
   cursor: pointer
}
.point .dot {
   width: 27px;
   height: 44px;
   position: absolute;
   left: 0;
   -webkit-transition: all .5s;
   transition: all .5s;
   background: url(../img/tmp/pin.png) no-repeat
}
.point:hover .dot {
   background: url(../img/tmp/pin-hover.png) no-repeat
}
.js-open .point__big,
.point:hover .point__big {
   display: block
}
.js-open .point__small {
   display: none
}
.point--1 {
   top: 24%;
   left: 7.8%
}
.point--2 {
   top: 35%;
   left: 19%
}
.point--3 {
   top: 20%;
   left: 28%
}
.point--4 {
   top: 30%;
   left: 41.5%
}
.point--5 {
   top: 34%;
   left: 49.5%
}
.point--6 {
   top: 0;
   left: 64.7%
}
.point--7 {
   top: 30%;
   left: 71.5%
}
.point--8 {
   top: 45%;
   left: 83.5%
}
.map__ov {
   display: none
}

.section--categories .owl-carousel {
  padding:0 5em;
}

.section--categories .carousel__i {
   background: #fff;
   border-left: 1px solid #cececd;
   padding:2em;
}
.section--categories .carousel__i a {
  /*
   padding: 1em 0 12em;
   margin:0 1em;
   display: block;
   position: relative
   */
}
.section--categories .carousel__i a span {
   font-family: Heebo, sans-serif;
   font-size: 1.2em;
   font-weight: 700;
   color: #1d1d1b;
   width: 100%;
   display: block;
   text-align: center;
   line-height: 1em;
   min-height: 5em;
}
.section--categories .carousel__body {
  position: relative;
  padding:1.25em .5em 2em;
}
.section--categories .carousel__i a .icon {
   font-size: 1.6em;
   width: 100%;
   text-align: center;
   position: absolute;
   bottom: 0; left:0;
   color: #1d1d1b
}
.section--categories .owl-next,
.section--categories .owl-prev {
   position: absolute;
   background:#ffffff;
   width: 5em;
   top: 0!important;
   padding: 0!important;
   line-height: 0!important;
   margin-top: 0!important;
   border:1px solid #cececd;
}
.section--categories .owl-next {
  border-width: 0 0 0 1px;
}
.section--categories .owl-prev {
  border-width: 0 1px 0 0;
}
.section--categories .owl-next:after,
.section--categories .owl-prev:after {
   font-family: FontAwesome;
   font-size: 1.8em;
   color: #1d1d1b;
   position: relative;
   top: 50%;
   margin: 0 auto;
   width:100%;
   line-height: 1em;
   display: inline-block;
   text-align:center;
}
.section--categories .owl-prev:after {
   content: '\f053';
}
.section--categories .owl-next:after {
   content: '\f054';
}


.section--products {
  background: #1d1d1b;
}
.section__title {
  text-align: center;
  text-transform: none;
  font-size: 1.9em;
  margin-bottom: 1.5em;
}
.section--products .section__body .section__title {
   color: #fff;
}
.section--products .section__body .slide-container {
   overflow: hidden;
   margin: 1%;
   font-size: 0
}
.section--products .section__body .slide-container img {
   -webkit-transition: all .4s ease-in-out;
   transition: all .4s ease-in-out;
   width: 100%
}
.section--products .section__body .slide-container:hover img {
   -webkit-transform: scale(1.3);
   -ms-transform: scale(1.3);
   transform: scale(1.3)
}
.section--products .section__body .icon {
   font-size: 1.6em;
   text-align: center;
   width: 100%;
   display: block;
   margin-top: 2em;
   color: #fff
}
/*
@media only screen and (min-width: 400px) {
   .page--vigneti-1 {
       padding-top: 70px
   }
   .page--vigneti-1 .intro {
       padding-bottom: 40px
   }
   .page--vigneti-1 .img-1,
   .page--vigneti-1 .img-2 {
       padding-bottom: 80px;
       padding-top: 40px
   }
}
*/
@media only screen and (min-width: 600px) {
   .map-c .title {
       top: 17px
   }
   .map-v {
       display: block
   }
   .map-v .title {
       top: 40px
   }
   .map__ov {
       display: block;
       z-index: 3
   }
   .map__ov,
   .map__ov img {
       position: absolute;
       bottom: 0;
       left: 0;
       width: 100%
   }
   .map__ov img {
       display: none
   }
}
@media only screen and (min-width: 700px) {
   .map-c .title {
       top: 37px
   }
   .map-v .title {
       top: 60px
   }
}
.cssvhunit .stripe--categoria {
   height: 50vh
}
.cssvhunit .site--prodotti .stripe--intro {
   height: auto!important
}
.site--prodotti .page {
   padding: 0
}
.site--prodotti .stripe__title {
   font-family: Heebo, sans-serif;
   font-size: 20px;
   font-weight: 700;
   margin: 0;
   color: #1d1d1b
}
.site--prodotti .stripe__text {
   font-family: Raleway, sans-serif;
   font-size: .9em;
   color: #1d1d1b
}
.stripe--categoria .stripe__header {
   margin: 0 0 1em
}
.stripe--categoria .stripe__title {
   font-family: Heebo, sans-serif;
   font-size: 20px;
   font-weight: 700;
   margin: 0
}
.stripe--categoria .stripe__text {
   font-family: Raleway, sans-serif;
   font-size: 15px
}
.stripe--categoria .stripe__text p {
   font-weight: 400;
   margin: 0
}
.stripe--categoria .stripe__text ul {
   padding-left: 1.2em;
   margin: 0
}
.stripe--categoria .stripe__text li {
   margin: .4em 0 0
}
.section--prodotti-list {
   background: #fff;
   padding: 0
}
.section--prodotti-list .section__wall {
   padding: 0
}
.section--prodotti-list .pure-g {
   overflow: hidden
}
.p--prodotti {
   margin: 0;
   overflow: visible;
   padding: 2em 2em 2em;
   position: relative
}
.p--prodotti .p__img {
   text-align: center
}
.p--prodotti .p__img img {
  width: 100%;
  vertical-align: bottom;
}
.p--prodotti .p__header {
   padding: 0;
}
.p--prodotti .p__title {
   margin: 0;
   font-family: Heebo, sans-serif;
   color: #1d1d1b;
   font-size: 1.2em;
   line-height: 1em;
   font-weight: 700;
   text-align: center
}
.p--prodotti .p__pro,
.p--prodotti .p__text {
   padding: 0 1.1em
}
.p--prodotti .p__body {
   position: relative;
   padding:1.25em .5em 3em;
}
.gallery__trigger .p__body { padding-bottom:0; }
.p--prodotti:after {
   content: "";
   display: none;
   position: absolute;
   top: 0;
   right: 0;
   z-index: 9;
   background: #adadac;
   width: 1px;
   height: 1000%
}
.p--prodotti .p__goto {
  position: absolute;
  bottom: 0; left:0; width: 100%;
  font-size: 1.75em; line-height: 1em;
  text-align: center;
}

.flexbox .section--prodotti-list .pure-u-1 {
   overflow: hidden;
   position: relative;
   border-bottom: 1px solid #adadac
}
.flexbox .p--prodotti {
   position: static
}
.cssvhunit .stripe--intro {
   height: 50vh
}
.stripe--intro .stripe__header {
   margin: 0
}
.stripe--intro .stripe__title {
   font-size: 1.25em; line-height: 1em;
}
.stripe--intro .stripe__text p {
   margin: 1em 0
}
.page {
   padding-bottom: 2.4em;
   overflow: hidden
}
.page__sidebar {
   background: #2e2d2c;
   position: relative;
   padding: 1em
}
.sidebar__title h1 {
   font-family: Heebo, sans-serif;
   font-size: 1.9em;
   line-height: 1.1em;
   font-weight: 700;
   color: #fff;
   margin: 0 0 1.6em;
}
.sidebar__title br { display: none; }
.page__content {
   overflow: hidden
}
.websymbol {
   font-family: WebSymbols-Regular;
   font-style: normal;
   display: inline-block
}
.websymbol:after {
   content: "&lt;"
}
.page__sidebar:after {
   content: "";
   display: none;
   position: absolute;
   top: -500%;
   left: 0;
   z-index: 0;
   width: 100%;
   height: 10000%;
   background: #2e2d2c
}
.page__sidebar&gt;* {
   position: relative;
   z-index: 6
}
@media screen and (min-width: 35.5em) {
  .p--prodotti .p__header { min-height: 5em;}
  .gallery__trigger .p__header { min-height: auto; }

}
@media screen and (min-width: 48em) {
  .sidebar__title br { display: inline; }
   .page__sidebar {
       width: 20%;
       min-width: 14em;
       float: left;
       padding: 2em
   }
   .page__sidebar:after {
       display: block
   }

}
@media screen and (min-width: 64em) {
   /*.p__body {
       width: 100%;
       height: 0;
       min-height: 0;
       padding-bottom: 60%
   }*/
   .p__pro {
       position: absolute;
       bottom: 2.35em;
       left: 0
   }
}
.sidebar__goto {
   text-transform: uppercase;
   padding: 5em 1.25em 1.25em
}
.sidebar__goto b {
   font-size: 1.1em
}
.drop--sidebar .drop__trigger span {
   font-size: 1.6em;
   line-height: 1em;
   position: relative;
   display: block;
   font-weight: 700;
   color: #fff;
   font-family: Heebo, sans-serif;
   margin-bottom: 1em
}
.drop--sidebar .fa {
   color: #fff;
   font-size: .6em;
   line-height: 1em;
   position: relative;
   -webkit-transition: all .5s;
   transition: all .5s;
   vertical-align: middle;
   margin-left: 1em
}
.drop--sidebar.js-open .fa {
   -webkit-transform: rotate(-180deg);
   -ms-transform: rotate(-180deg);
   transform: rotate(-180deg)
}
.drop--sidebar .drop__body {
   margin-bottom: 3em!important
}
.nav--sidebar {  }
.nav--sidebar li {
   width: 100%;
   font-weight: 700;
   line-height: 1em
}
.nav--sidebar a {
   width: 100%;
   padding: .7em 0;
   color: #9d9d9c;
   font-family: Raleway, sans-serif;
   font-size: .8em;
   text-transform: uppercase
}
.nav--sidebar .sel a,
.nav--sidebar a:hover {
   color: #fff
}
.alt {
   background: #c6bfb6
}
.alt .drop__trigger {
   color: #fff
}
.alt .nav--sidebar {
   padding: 0 1.25em 1.25em
}
.alt .nav--sidebar li {
   width: 100%;
   margin: 0;
   font-weight: 700;
   font-size: 2.2em;
   line-height: 1em;
   text-transform: lowercase
}
.alt .nav--sidebar a {
   color: #9d9d9c;
   padding: 0
}
.alt .nav--sidebar a:hover {
   color: #fff
}
.site--prodotti_details .p--prodotti {
   padding: 2em
}
@media screen and (min-width: 48em) {
   .drop--sidebar.is-open .drop__body {
       display: block
   }
}
.art {
   padding: 1.25em;
   overflow: hidden
}
.art__title {
   font-size: 2em;
   line-height: 1em
}
.art__header,
.art__title {
   margin: 0 0 1em
}
.art__gallery {
   margin: 1em 0
}
.art__img {
   max-width: 100%;
   border: 1px solid #c5beb6;
   -moz-box-sizing: border-box;
   box-sizing: border-box
}
.gallery__trigger {
   cursor: pointer
}
.gallery__links {
   margin: 0;
   padding: 0;
   list-style: none
}
.gallery__links i {
   vertical-align: middle;
   margin: 0 .5em 0 0;
   font-size: 1.4em
}
.gallery__links&gt;li:first-child {
   border-bottom: 1px solid #ccc;
   padding-bottom: .5em
}
.art__text a {
   border-bottom: 1px dashed #909090
}
.drop--art {
   border-top: 1px solid #c5beb6;
   padding-top: 0;
   margin: 2em 0 0
}
.drop--art .drop__trigger {
   font-weight: 700;
   padding: .5em;
   background: #fbfbfb
}
.drop--art .drop__trigger i {
   vertical-align: middle;
   margin: 0 .5em 0 0;
   font-size: 1.4em
}
.nav--downloads {
   padding: 1em 2em 0
}
.nav--downloads li {
   width: 100%
}
.nav--downloads a {
   padding: .2em
}
@media screen and (min-width: 48em) {
   .art__gallery {
       float: left;
       max-width: 30%;
       padding: 1em;
       background: #fbfbfb;
       margin: 0 2em 0 0;
       box-shadow: 0 0 1px rgba(0, 0, 0, .2), 0 1px 1px rgba(0, 0, 0, .23);
       -moz-box-sizing: border-box;
       box-sizing: border-box
   }
   .art__body {
       overflow: hidden
   }
   .art {
       padding: 3.75em
   }
   .art__title {
       font-size: 3em
   }
}
.modulo--contatti {
   padding: 1.25em;
   margin: 0 auto;
   max-width: 35.5em
}
.modulo--contatti p {
   margin-top: 0
}
.contact-info {
   padding: 1.25em;
   border-bottom: 1px solid #c5beb6;
   max-width: 35.5em;
   margin: 0 auto;
   -moz-box-sizing: border-box;
   box-sizing: border-box;
   font-family: Raleway, sans-serif
}
.contact-info p {
   margin: 0;
   font-size: .9em
}
.contact-info .contact__title {
   font-family: sans-serif;
   font-size: 1.25em;
   color: #212121
}
.contact-info .fa {
   color: #e74c3c
}
.map {
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%
}
@media screen and (min-width: 48em) {
   .contact-info {
       float: left;
       width: 14em;
       border: 0;
       padding: 1.5em 1em;
       background: #fbfbfb;
       box-shadow: 0 0 1px rgba(0, 0, 0, .2), 0 1px 1px rgba(0, 0, 0, .23);
       -moz-box-sizing: border-box;
       box-sizing: border-box
   }
   .modulo--contatti {
       overflow: hidden
   }
}
.breadcrumbs {
   padding: .5em 1em;
   text-transform: uppercase
}
.breadcrumbs span {
   font-size: .75em;
   display: block;
   line-height: 1em
}
.breadcrumbs a {
   color: #4a4a49
}
.breadcrumbs a:hover {
   color: #1d1d1b
}
.page {
   padding: 1em 0
}
.page__header {
   padding: 0 1em;
   margin-bottom: 1em
}
.page__body {
   padding: 0 1em
}
.page__grid {
   padding: 0 .5em
}
.page__footer {
   padding: 0 1em;
   margin-top: 1em
}
.page__tools {
   background: #ddd
}
.drop--tools .drop__body {
   background: #ddd;
   position: absolute;
   top: 100%;
   left: 0;
   z-index: 9;
   min-width: 100%
}
.drop--tools[data-target=tools_bottom] .drop__body {
   top: auto;
   bottom: 100%
}
.tool {
   background: #ddd;
   padding: .2em;
   position: relative
}
.tool__button {
   width: 100%;
   font-size: 1em;
   padding: .4em;
   text-align: left;
   background: #ddd;
   color: #4a4a49;
   border-radius: 0
}
.tool__button.js-sel {
   background: #1d1d1b;
   color: #fff
}
.tool__button i {
   float: left;
   margin-right: .5em
}
.tool__button span {
   display: block;
   white-space: normal;
   font-size: .7em;
   line-height: 1em;
   padding-top: .2em
}
.tool__list {
   margin: 0;
   padding: .5em;
   list-style: none
}
.tool__list li {
   margin: 0
}
.tool__list li.sel .tool__button {
   background: #1d1d1b;
   color: #fff
}
.tool__pages {
   padding: .6em 0 0
}
.tool__pages .tool__button {
   width: auto;
   position: absolute;
   top: .2em;
   right: .2em;
   text-align: center;
   background: #eaeaea
}
.tool__pages .tool__button:first-child {
   right: auto;
   left: .1em
}
.tool__pages .tool__button i {
   margin: 0
}
.tool__pages span {
   display: block;
   text-align: center;
   text-transform: uppercase;
   font-size: .75em;
   line-height: 1em
}
.tool__modulo {
   background: #eaeaea;
   color: #4a4a49;
   position: relative;
   font-size: .8em;
   overflow: hidden
}
.tool__modulo input[type=text],
.tool__modulo input[type=text]:focus,
.tool__modulo select,
.tool__modulo select:focus {
   border-color: transparent
}
.tool__modulo .control {
   margin: 0
}
.tool__modulo .control--button {
   position: absolute;
   top: 50%;
   right: 0;
   z-index: 6;
   width: auto;
   margin-top: -1.5em
}
.tool__modulo .control--button button {
   margin: 0;
   padding: 1em;
   line-height: 1em;
   border-radius: 0
}
.tool__modulo .js-focus label {
   opacity: 0;
   margin: 0
}
[data-custom-hover="1"]:hover {
   color: #b44905
}
[data-custom-hover="2"]:hover {
   color: #009fe3
}
[data-custom-hover="3"]:hover {
   color: #95bb20
}
[data-custom-hover="4"]:hover {
   color: #e5007d
}
[data-custom-hover="5"]:hover {
   color: #f39200
}
[data-custom-bg="1"] {
   background-color: #b44905;
   color: #fff!important
}
[data-custom-bg="2"] {
   background-color: #009fe3;
   color: #fff!important
}
[data-custom-bg="3"] {
   background-color: #95bb20;
   color: #fff!important
}
[data-custom-bg="4"] {
   background-color: #e5007d;
   color: #fff!important
}
[data-custom-bg="5"] {
   background-color: #f39200;
   color: #fff!important
}


/* post min.. */
/* font size.. */
html { font-size: 16px; }
@media screen and (min-width: 35.5em) {
}
@media screen and (min-width: 48em) {
}
@media screen and (min-width: 64em) {
html { font-size: 16px; }
}
@media screen and (min-width: 80em) {
html { font-size: 18px; }
}
@media screen and (min-width: 90em) {
}
@media screen and (min-width: 120em) {
html { font-size: 20px; }
}
@media screen and (min-width: 160em) {

}

.site__header { position: fixed; top:0; left:0; }
.top__i { width:100%; }

.top--fullscreen .top__i {
  background-position: center center;
  background-size: cover; display: table; }
.top__ov { width:100%; display: table-cell; vertical-align: middle; text-align: center; color: #fff;
  font-size: 85px; line-height: 1em; font-family: Arapey, serif;text-shadow: 0 1px 0 #000;
}
.top__fb { visibility: hidden; }
.lt-ie9 .top__fb { visibility: visible; }

.top--section .top__i {
  background-position: center center;
  background-size: cover; display: table; }
@media screen and (min-width: 48em) {
  .top--section .m-carousel.js-fullscreen .m-carousel__i { height: 80vh; }
}


/* home */
.box { margin: .25em; }
.box__body { margin-top:.2em; }
.section { padding:3.75em 0; }
.section--prodotti-list { padding:0;  }
.section--prodotti-list .section__body { padding:0; }
.section--news { padding-top:5em; }
.section--news .section__footer { text-align: center; margin:4em 0 6em; font-weight: bold; }
.section__wall { padding:0; }

.section__body { padding:0 2em; }
.section--categories { padding:0; }
.section--categories .section__body { padding:0; }

@media screen and (min-width: 64em) {
.section__body { padding:0 4em; }

.section--products .section__body { padding:0 7.5em; }
}

/* home points.. */
.section--map .section__title { text-align: left; text-transform: uppercase;  font-size: 2.3em; margin: 0 0 1em;}
.map-v { max-width:48em; margin:0 auto; }
.map-v__bg img { max-width:none; }
.point__big {
  height: auto; width:auto; left:100%; bottom:auto; top:50%; margin:-.5em 0 0;
  border-left:1.4em solid transparent; background:none;
  -moz-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
.point__big .icon { line-height: 1em; top:50%; margin-top:-.5em; height: auto; }
.point__big:before { border-width: 1.25em 1em 1.25em 0; top:50%; left:-1em; margin-top:-1.25em; }
.point__t { font-size: .9em; line-height: 1em; padding:.9em 2.3em .9em .9em; text-align: left; width: auto;
  white-space: nowrap;
  background:#1d1d1b;
}
.no-csstransforms .point { display: none;}

/* prodotti */
.lg-sub-html { font-size: 1em; padding:1em; line-height: 1.2em; }

.p--prodotti { border-top: 1px solid #a3a3a2; }
.p__img { position: relative; }
.p__ov {
  position: absolute;
  top:0; left:0; width: 100%; height: 100%; background:rgba(0, 0, 0, 0); color:#ffffff;
  -webkit-transition:all .5s; -moz-transition:all .5s; -o-transition:all .5s; transition:all .5s;
}
.p__ov i {
  position: absolute; top:50%; left:50%; margin: -.5em 0 0 -.5em; font-size: 1.75em;
  opacity:0;
  -webkit-transition:all .5s; -moz-transition:all .5s; -o-transition:all .5s; transition:all .5s;
}

.p--prodotti a:hover .p__ov { background:rgba(0, 0, 0, 0.5);  }
.p--prodotti a:hover .p__ov i { opacity:1;  }


.section--prodotti-list {  }
@media screen and (min-width: 35.5em) {
  .section--prodotti-list .pure-u-1 { position: relative; }
  .section--prodotti-list .pure-u-1:after {
    content:"";
    position: absolute; top:0; left:-1px;
    width:1px; height: 10000%;
    background:#a3a3a2;
  }

}

.drop--sidebar.is-open .drop__body {
  display: none;
}
@media screen and (min-width: 48em) {
  .drop--sidebar.is-open .drop__body {
    display: block;
  }

}

.drop--sidebar.no-products { display:none; }
.site--prodotti .page { min-height: 80vh; }
.sidebar__title a { color:#ffffff; }

@media screen and (max-width: 48em) {
.page__sidebar { top:0 !important; }

}
</pre></body></html>