/* 2018-cat */
.cat__extract__link {
  left: 50%;
  -ms-transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%); }

.cat__extract__link__title {
  -webkit-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out; }

.cat__content-top__link {
  -webkit-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out; }

.cat__content-top__title {
  font-family: 'Poppins', Arial, sans-serif;
  font-weight: 200; }

.cat__extract__link__title {
  font-family: 'Poppins', Arial, sans-serif;
  font-weight: 300; }

h1, h2, h3, h4, h5 {
  margin: 0;
  padding: 0; }

.cat__content-top__title {
  font-size: 36px;
  line-height: 36px;
  margin: 0 0 10px;
  display: block;
  color: #000;
  text-transform: uppercase; }
  @media only screen and (max-width: 991px) {
    .cat__content-top__title {
      font-size: 30px;
      line-height: 30px; } }
  @media only screen and (max-width: 768px) {
    .cat__content-top__title {
      font-size: 28px;
      line-height: 28px; } }
  @media only screen and (max-width: 576px) {
    .cat__content-top__title {
      font-size: 25px;
      line-height: 25px; } }

.cat__content-top {
  padding: 35px 0; }
  .cat__content-top__title {
    text-align: center;
    margin-bottom: 35px; }
  .cat__content-top__text {
    margin-top: 0; }
  .cat__content-top__link {
    opacity: 1; }
    .cat__content-top__link:hover {
      opacity: .8; }

.cat__extract {
  padding: 50px 0; }
  .cat__extract__link {
    display: inline-block;
    position: relative;
    text-align: center;
    margin-bottom: 5px; }
    .cat__extract__link__img {
      border: 1px solid #d5d5d5;
      -webkit-transition: border 0.3s ease-in-out, opacity 0.3s ease-in-out;
      -moz-transition: border 0.3s ease-in-out, opacity 0.3s ease-in-out;
      -ms-transition: border 0.3s ease-in-out, opacity 0.3s ease-in-out;
      -o-transition: border 0.3s ease-in-out, opacity 0.3s ease-in-out;
      transition: border 0.3s ease-in-out, opacity 0.3s ease-in-out; }
    .cat__extract__link__title {
      font-size: 19px;
      line-height: 22px;
      display: block;
      position: relative;
      color: #000;
      text-align: center;
      height: 67px;
      overflow: hidden; }
    .cat__extract__link:hover .cat__extract__link__img {
      border: 1px solid #d90000;
      opacity: .9; }
    .rv-illuminazione .cat__extract__link:hover .cat__extract__link__img {
      border: 1px solid #114A73;
      opacity: .9; }
    .cat__extract__link:hover .cat__extract__link__title {
      color: #d90000; }
    .rv-illuminazione .cat__extract__link:hover .cat__extract__link__title {
      color: #114A73; }
  @media only screen and (max-width: 1199px) {
    .cat__extract .cat__extract__link__title {
      font-size: 17px;
      line-height: 19px; } }
  @media only screen and (max-width: 768px) {
    .cat__extract .cat__extract__link__title {
      font-size: 15px;
      line-height: 17px;
      height: 54px; } }

/*# sourceMappingURL=2018-cat.css.map */

/* 2018-cat-secondaria */
.corpopagina-editoriale a, .cmt-isa-vertical-menu ul ul > li > a, .cmt-isa-vertical-menu ul ul > li > strong {
  -webkit-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out; }

.corpopagina-editoriale h1, .pagina-volantino .content-main h2 {
  font-family: 'Poppins', Arial, sans-serif;
  font-weight: 200; }

.cmt-isa-vertical-menu ul ul > li > a, .cmt-isa-vertical-menu ul ul > li > strong {
  font-family: 'Poppins', Arial, sans-serif;
  font-weight: 500; }

.corpopagina-editoriale .viewIndexSlice ol li a, .cmt-isa-vertical-menu > ul > li > a, .cmt-isa-vertical-menu > ul > li > strong {
  font-family: 'Poppins', Arial, sans-serif;
  font-weight: 600; }

.pagina-volantino .content-main h1 {
  font-family: 'Poppins', Arial, sans-serif;
  font-weight: 700; }

h1, h2, h3, h4, h5 {
  margin: 0;
  padding: 0; }

.corpopagina-editoriale h1, .pagina-volantino .content-main h2 {
  font-size: 36px;
  line-height: 36px;
  margin: 0 0 10px;
  display: block;
  color: #000;
  text-transform: uppercase; }
  @media only screen and (max-width: 991px) {
    .corpopagina-editoriale h1, .pagina-volantino .content-main h2 {
      font-size: 30px;
      line-height: 30px; } }
  @media only screen and (max-width: 768px) {
    .corpopagina-editoriale h1, .pagina-volantino .content-main h2 {
      font-size: 28px;
      line-height: 28px; } }
  @media only screen and (max-width: 576px) {
    .corpopagina-editoriale h1, .pagina-volantino .content-main h2 {
      font-size: 25px;
      line-height: 25px; } }

.corpopagina-editoriale .viewIndexSlice ol li:before {
  font-family: "Font Awesome 5 Free";
  font-weight: 900; }

.corpopagina-editoriale {
  margin: 30px 0;
  -webkit-order: 2;
  -ms-order: 2;
  order: 2; }
  .corpopagina-editoriale .viewIndexSlice {
    margin: 30px 0; }
    .corpopagina-editoriale .viewIndexSlice ol li {
      display: block;
      position: relative;
      list-style: none; }
      .corpopagina-editoriale .viewIndexSlice ol li:before {
        content: "\f105";
        color: #d90000;
        font-size: 20px;
        display: block;
        position: absolute;
        left: 0;
        top: 3px; }
      .corpopagina-editoriale .viewIndexSlice ol li a {
        font-size: 16px;
        line-height: 16px;
        display: inline-block;
        color: #000;
        position: relative;
        padding-left: 18px;
        text-decoration: none;
        @etxend %TrColor; }
        .corpopagina-editoriale .viewIndexSlice ol li a:hover {
          color: #d90000; }
  .corpopagina-editoriale a {
    color: #d90000; }
    .corpopagina-editoriale a:hover {
      color: #860202; }
  .corpopagina-editoriale form {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap; }
    .corpopagina-editoriale form .BLOBWidth100 {
      -webkit-flex: 0 0 50%;
      -moz-flex: 0 0 50%;
      -ms-flex: 0 0 50%;
      -o-flex: 0 0 50%;
      flex: 0 0 50%;
      padding: 15px;
      margin-bottom: 30px; }
    .corpopagina-editoriale form label {
      font-size: 13px;
      line-height: 15px;
      text-transform: none;
      color: #000;
      display: inline-block;
      position: relative; }
    .corpopagina-editoriale form input[type="text"] {
      color: #000;
      display: inline-block;
      position: relative;
      background-color: #f2f2f2;
      border: 1px solid #e1e1e1;
      height: 38px;
      width: 100%;
      display: block;
      margin-bottom: 10px; }
    .corpopagina-editoriale form input[type="textarea"] {
      background-color: #f2f2f2;
      border: 1px solid #e1e1e1;
      height: 112px;
      padding: 12px;
      width: 100%;
      display: block;
      margin-bottom: 10px; }
    .corpopagina-editoriale form select {
      border: 1px solid #e1e1e1;
      outline: none;
      cursor: pointer;
      padding: 8px 40px 8px 17px;
      position: relative;
      text-transform: uppercase; }

.cmt-isa-vertical-menu {
  border: 1px solid #e1e1e1;
  background-color: #f2f2f2;
  margin-top: 33px;
  margin-bottom: 40px; }
  .cmt-isa-vertical-menu > ul > li {
    list-style: none; }
    .cmt-isa-vertical-menu > ul > li > a, .cmt-isa-vertical-menu > ul > li > strong {
      background-color: #fdeb79;
      color: #000;
      text-transform: uppercase;
      display: block;
      text-align: left;
      padding: 8px;
      font-size: 14px;
      line-height: 14px; }
  .cmt-isa-vertical-menu ul ul {
    padding: 10px 0;
    margin-bottom: 10px; }
    .cmt-isa-vertical-menu ul ul > li {
      list-style: none; }
      .cmt-isa-vertical-menu ul ul > li > a, .cmt-isa-vertical-menu ul ul > li > strong {
        color: #333333;
        font-size: 14px;
        line-height: 14px;
        padding: 5px 15px;
        display: block;
        background-color: #f2f2f2;
        position: relative; }
        .cmt-isa-vertical-menu ul ul > li > a:hover, .cmt-isa-vertical-menu ul ul > li > strong:hover {
          color: #d90000; }
  @media only screen and (max-width: 768px) {
    .cmt-isa-vertical-menu {
      margin-top: 10px;
      margin-bottom: 10px; } }

.pagina-volantino .content-main {
  margin-top: 20px;
  margin-bottom: 20px; }
  .pagina-volantino .content-main h1 {
    font-size: 34px;
    line-height: 34px;
    margin-bottom: 15px;
    text-transform: uppercase;
    margin-bottom: 20px; }
  .pagina-volantino .content-main h2 {
    font-size: 24px;
    line-height: 28px;
    text-transform: none;
    margin-bottom: 20px;
    font-weight: 400; }
  .pagina-volantino .content-main form .form-group {
    background-color: #f2f2f2;
    border: 1px solid #e1e1e1;
    display: block;
    width: 100%;
    padding: 5px; }
  .pagina-volantino .content-main .sotto-cat__products__item {
    border-left: 1px solid #e1e1e1;
    margin-left: -1px; }
  .pagina-volantino .content-main .cat__extract {
    margin: 10px 0 50px; }
.pagina-volantino .wrap-btn-cta {
  text-align: center; }
  .pagina-volantino .wrap-btn-cta .btn-cta {
    display: inline-block; }
    .pagina-volantino .wrap-btn-cta .btn-cta.btn-cta-white-on-black {
      background-color: black;
      color: white;
      border-radius: 10px;
      font-size: 35px;
      line-height: 35px;
      padding: 13px 40px;
      text-transform: uppercase;
      font-weight: 700;
      letter-spacing: -1px;
      margin: 30px 0;
      border: 1px solid #fff;
      -webkit-transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out, border 0.3s ease-in-out;
      -moz-transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out, border 0.3s ease-in-out;
      -ms-transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out, border 0.3s ease-in-out;
      -o-transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out, border 0.3s ease-in-out;
      transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out, border 0.3s ease-in-out; }
      .pagina-volantino .wrap-btn-cta .btn-cta.btn-cta-white-on-black:hover {
        background-color: white;
        border: 1px solid black;
        color: black; }
@media only screen and (max-width: 768px) {
  .pagina-volantino {
    margin-top: 10px;
    margin-bottom: 10px; } }

#prodotti-in-promozione #search-results {
  margin-top: 33px; }
@media only screen and (max-width: 768px) {
  #prodotti-in-promozione #search-results {
    margin-top: 5px; } }

.userFormat3 {
  font-size: 13px;
  line-height: 18px; }

/*# sourceMappingURL=2018-cat-secondaria.css.map */

/* 2018-sis-dyson */
.wrap-sis-dyson {
  background-color: #ececec; }
  .wrap-sis-dyson .sis-dyson-menu h1 {
    font-family: 'Poppins', Arial, sans-serif;
    font-weight: 200;
    font-size: 25px;
    margin-top: 0;
    line-height: 25px;
    margin-bottom: 20px;
    text-transform: uppercase; }
    .wrap-sis-dyson .sis-dyson-menu h1 a {
      color: #000; }
      .wrap-sis-dyson .sis-dyson-menu h1 a:hover {
        color: #D01A19; }
  .wrap-sis-dyson .sis-dyson-menu .menu-level-1 li {
    list-style-type: none;
    border-bottom: 1px solid #ccc;
    padding-bottom: 15px;
    margin-bottom: 15px; }
    .wrap-sis-dyson .sis-dyson-menu .menu-level-1 li a {
      color: #000;
      font-family: 'Poppins', Arial, sans-serif;
      font-weight: 400;
      font-size: 15px;
      margin-top: 0;
      line-height: 15px;
      text-transform: uppercase;
      display: block;
      position: relative;
      padding-right: 30px; }
      .wrap-sis-dyson .sis-dyson-menu .menu-level-1 li a i {
        position: absolute;
        display: inline-block;
        right: 0;
        top: 0;
        font-size: 20px;
        -webkit-transition: transform 0.3s ease-in-out;
        -moz-transition: transform 0.3s ease-in-out;
        -ms-transition: transform 0.3s ease-in-out;
        -o-transition: transform 0.3s ease-in-out;
        transition: transform 0.3s ease-in-out; }
    .wrap-sis-dyson .sis-dyson-menu .menu-level-1 li.active a i {
      -webkit-transform: rotate(180deg);
      -moz-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
      -o-transform: rotate(180deg);
      transform: rotate(180deg);
      -webkit-transform-origin: 50% 50%;
      -moz-transform-origin: 50% 50%;
      -ms-transform-origin: 50% 50%;
      -o-transform-origin: 50% 50%;
      transform-origin: 50% 50%; }
    .wrap-sis-dyson .sis-dyson-menu .menu-level-1 li.active .menu-level-2 {
      height: auto; }
  .wrap-sis-dyson .sis-dyson-menu .menu-level-2 {
    overflow: hidden;
    height: 0;
    -webkit-transition: height  0.3s ease-in-out;
    -moz-transition: height  0.3s ease-in-out;
    -ms-transition: height  0.3s ease-in-out;
    -o-transition: height  0.3s ease-in-out;
    transition: height  0.3s ease-in-out;
    padding: 0; }
    .wrap-sis-dyson .sis-dyson-menu .menu-level-2 li {
      list-style-type: none;
      padding-left: 15px;
      border-bottom: none;
      margin: 0;
      padding-bottom: 10px; }
      .wrap-sis-dyson .sis-dyson-menu .menu-level-2 li:first-child {
        margin-top: 15px; }
      .wrap-sis-dyson .sis-dyson-menu .menu-level-2 li a {
        -webkit-transition: color 0.3s ease-in-out;
        -moz-transition: color 0.3s ease-in-out;
        -ms-transition: color 0.3s ease-in-out;
        -o-transition: color 0.3s ease-in-out;
        transition: color 0.3s ease-in-out; }
        .wrap-sis-dyson .sis-dyson-menu .menu-level-2 li a:hover {
          color: #D01A19; }
  .wrap-sis-dyson .sis-content__link {
    display: block;
    height: 100%;
    margin-bottom: 20px; }
  .wrap-sis-dyson .sotto-cat__products__item {
    background-color: #FFF; }

.js-dyson-slider {
  margin-bottom: 40px; }
  .js-dyson-slider .btn-slider a {
    display: block;
    width: 100%;
    position: relative;
    text-align: center;
    border-right: 1px solid #ccc;
    padding: 10px;
    color: #333;
    background-color: #fff; }
    .js-dyson-slider .btn-slider a.active, .js-dyson-slider .btn-slider a:hover {
      color: #D01A19; }
  .js-dyson-slider .btn-slider .col:last-child a {
    border-right: none; }

.sis-dyson-landing .container.wrap-img-resp {
  padding-left: 0 !important;
  padding-right: 0 !important; }
  .sis-dyson-landing .container.wrap-img-resp img {
    display: block; }

@media screen and (max-width: 767px) {
  .js-dyson-slider .btn-slider a {
    border-bottom: 1px solid #ccc;
    border-right: none; } }

/*# sourceMappingURL=2018-sis-dyson.css.map */

/* 2018-sottocat */
.slider.slider-horizontal .slider-track, .slider.slider-horizontal .slider-handle, .slider.slider-horizontal .tooltip {
  top: 50%;
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%); }

.sotto-cat__products__item .hover-layer__link-detail, .sotto-cat__products__item .hover-layer__link-cart {
  -webkit-transition: background 0.3s ease-in-out, color 0.3s ease-in-out;
  transition: background 0.3s ease-in-out, color 0.3s ease-in-out; }

.paginator__item__prev, .paginator__item__next, .paginator__item__link, .paginator__item__last-page, .wrap-category-abstract .cmt-isa-category-abstract {
  -webkit-transition: background 0.3s ease-in-out;
  transition: background 0.3s ease-in-out; }

.sotto-cat__products__item .caption__product {
  -webkit-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out; }

.sotto-cat__content-top__link, .box-promo__link {
  -webkit-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out; }

.sotto-cat__content-top__title {
  font-family: 'Poppins', Arial, sans-serif;
  font-weight: 200; }

.sotto-cat__products__item .caption__price {
  font-family: 'Poppins', Arial, sans-serif;
  font-weight: 300; }

.paginator__item__prev, .paginator__item__next, .paginator__item__current, .paginator__item__link, .paginator__item__more, .paginator__item__last-page, .sotto-cat__products__item .caption__category {
  font-family: 'Poppins', Arial, sans-serif;
  font-weight: 400; }

.filter-box-opener, .slider.slider-horizontal .tooltip.top, .order-filter__label, .sotto-cat__products__item .caption__product {
  font-family: 'Poppins', Arial, sans-serif;
  font-weight: 500; }

.fieldset__title, .range-selector__title, .sotto-cat__products__item .hover-layer__link-detail, .sotto-cat__products__item .hover-layer__link-cart, .wrap-category-abstract .cmt-isa-category-abstract .wrapper-text__btn, .sotto-cat__products__item .label-promo, .sotto-cat__products__item .label-info, .sotto-cat__products__item .caption__barred-price, .sotto-cat__products__item .caption__discount {
  font-family: 'Poppins', Arial, sans-serif;
  font-weight: 600; }

h1, h2, h3, h4, h5 {
  margin: 0;
  padding: 0; }

.sotto-cat__content-top__title {
  font-size: 36px;
  line-height: 36px;
  margin: 0 0 10px;
  display: block;
  color: #000;
  text-transform: uppercase; }
  @media only screen and (max-width: 991px) {
    .sotto-cat__content-top__title {
      font-size: 30px;
      line-height: 30px; } }
  @media only screen and (max-width: 768px) {
    .sotto-cat__content-top__title {
      font-size: 28px;
      line-height: 28px; } }
  @media only screen and (max-width: 576px) {
    .sotto-cat__content-top__title {
      font-size: 25px;
      line-height: 25px; } }

.fieldset__title, .range-selector__title {
  font-size: 14px;
  line-height: 14px;
  text-transform: uppercase;
  margin: 0;
  display: block;
  color: #000; }

.filter-box-opener, .slider.slider-horizontal .tooltip.top, .order-filter__label {
  font-size: 13px;
  line-height: 15px;
  text-transform: none;
  color: #000; }

.paginator__item__prev, .paginator__item__next, .paginator__item__current, .paginator__item__link, .paginator__item__more, .paginator__item__last-page {
  font-size: 20px;
  line-height: 20px;
  text-transform: uppercase;
  color: #000; }

.sotto-cat__products__item .hover-layer__link-detail, .sotto-cat__products__item .hover-layer__link-cart {
  font-size: 16px;
  line-height: 16px;
  text-transform: uppercase;
  color: #000; }

.wrap-category-abstract .cmt-isa-category-abstract .wrapper-text__btn {
  background-color: #393939;
  color: #ffef1f;
  display: inline-block;
  font-size: 16px;
  line-height: 16px;
  text-transform: uppercase;
  padding: 10px 20px;
  border-radius: 4px;
  border: none;
  -webkit-box-shadow: none;
  box-shadow: none; }

.sotto-cat__content-top {
  padding: 35px 0; }
  .sotto-cat__content-top__title {
    text-align: center; }
  .sotto-cat__content-top__text {
    margin-top: 0;
    margin-bottom: 0;
    padding: 0; }
  .sotto-cat__content-top__link {
    opacity: 1; }
    .sotto-cat__content-top__link:hover {
      opacity: .8; }

.sotto-cat__products .sotto-cat__products__item .js-gtm-click .row.no-gutters {
  height: 42px; }

.filter-box-opener {
  display: none;
  border: 1px solid #e1e1e1;
  outline: none;
  cursor: pointer;
  padding: 8px 15px;
  position: relative;
  background-color: #fff;
  margin-bottom: 5px;
  text-transform: uppercase; }
  @media only screen and (max-width: 768px) {
    .filter-box-opener {
      display: block; }
    .filter-box-opener i {
      float: right;
      -webkit-transition: transform 0.3s ease;
      -moz-transition: transform 0.3s ease;
      -ms-transition: transform 0.3s ease;
      -o-transition: transform 0.3s ease;
      transition: transform 0.3s ease; }
    .filter-box-opener.active i {
      -webkit-transform: rotate(180deg);
      -moz-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
      -o-transform: rotate(180deg);
      transform: rotate(180deg); } }

.selector-resp {
  border: 1px solid #e1e1e1;
  padding: 10px; }
  .selector-resp .order-filter__select {
    width: 100%;
    margin-left: 0; }

.filter-box {
  border: 1px solid #e1e1e1; }
  .filter-box.open {
    display: block !important; }
  @media only screen and (max-width: 768px) {
    .filter-box {
      display: none;
      border: 5px solid #ffef1f; }
    .filter-box .fieldset {
      padding: 10px 10px 30px; } }

.fieldset {
  border: none;
  border-bottom: 1px solid #e1e1e1;
  margin: 0;
  padding: 0;
  display: block;
  position: relative;
  width: 100%;
  padding: 15px; }
  .fieldset__title {
    padding: 5px 0 10px 0;
    margin: 0;
    position: relative;
    display: block; }
  .fieldset__check-wrap {
    margin-bottom: 15px;
    position: relative;
    display: block; }
    .fieldset__check-wrap__block__label a {
      color: #000 !important;
      text-decoration: none !important;
      margin-top: 4px;
      position: relative;
      display: inline-block; }

.range-selector {
  padding: 15px 15px 25px; }
  .range-selector__title {
    padding: 5px 0 25px 0;
    margin: 0;
    position: relative;
    display: block; }

.slider {
  display: inline-block;
  vertical-align: middle;
  position: relative; }
  .slider.slider-horizontal {
    width: 80%;
    height: auto;
    display: block;
    text-align: center;
    margin: 10px auto 0; }
    .slider.slider-horizontal .slider-track {
      width: 100%;
      left: 0;
      position: absolute;
      cursor: pointer;
      background-color: #e1e1e1;
      border-radius: 4px;
      height: 6px; }
      .slider.slider-horizontal .slider-track-low, .slider.slider-horizontal .slider-track-high {
        height: 100%;
        top: 0;
        bottom: 0;
        position: absolute;
        background: transparent;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        border-radius: 0; }
      .slider.slider-horizontal .slider-track .slider-selection {
        background-color: #ffef1f;
        height: 100%;
        top: 0;
        bottom: 0;
        position: absolute;
        box-sizing: border-box; }
    .slider.slider-horizontal .slider-handle {
      margin-left: -8px;
      position: absolute;
      width: 14px;
      height: 14px;
      background-color: #fff;
      border: 2px solid #5f5f5f; }
      .slider.slider-horizontal .slider-handle:hover {
        cursor: pointer; }
      .slider.slider-horizontal .slider-handle.round {
        border-radius: 50%; }
    .slider.slider-horizontal .tooltip.tooltip-main.top {
      display: none !important; }
    .slider.slider-horizontal .tooltip.top {
      margin-top: -15px;
      position: absolute;
      display: block !important;
      cursor: default; }
    .slider.slider-horizontal .tooltip .tooltip-inner {
      white-space: nowrap;
      max-width: none; }
  .slider input {
    display: none; }
  .slider .hide {
    display: none; }
  .slider.slider-disabled .slider-handle {
    background-image: -webkit-linear-gradient(top, #dfdfdf 0%, #bebebe 100%);
    background-image: -o-linear-gradient(top, #dfdfdf 0%, #bebebe 100%);
    background-image: linear-gradient(to bottom, #dfdfdf 0%, #bebebe 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdfdfdf', endColorstr='#ffbebebe', GradientType=0); }
  .slider.slider-disabled .slider-track {
    background-image: -webkit-linear-gradient(top, #e5e5e5 0%, #e9e9e9 100%);
    background-image: -o-linear-gradient(top, #e5e5e5 0%, #e9e9e9 100%);
    background-image: linear-gradient(to bottom, #e5e5e5 0%, #e9e9e9 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe5e5e5', endColorstr='#ffe9e9e9', GradientType=0);
    cursor: not-allowed; }
  @media only screen and (max-width: 768px) {
    .slider.slider-horizontal {
      width: 70%; } }

.order-filter {
  border: 1px solid #e1e1e1;
  margin-bottom: -1px;
  margin-left: -1px;
  padding: 12px 15px; }
  .order-filter__label {
    text-transform: uppercase; }
  .order-filter__select {
    margin-left: 15px; }
  @media only screen and (max-width: 768px) {
    .order-filter.d-none {
      display: block !important; }
    .order-filter span.order-filter__label {
      display: none; }
    .order-filter .order-filter__label {
      font-size: 13px;
      line-height: 21px; } }

.sotto-cat__content-top__text h2 {
  font-size: 17px;
  font-weight: 400;
  margin: 15px 0; }

.sotto-cat__products {
  border-left: 1px solid #e1e1e1;
  border-top: 1px solid #e1e1e1;
  margin-left: -1px; }
  .sotto-cat__products__item {
    padding: 20px 30px 20px;
    text-align: left;
    position: relative;
    display: block;
    height: 100%;
    border-right: 1px solid #e1e1e1;
    border-bottom: 1px solid #e1e1e1;
    overflow: hidden; }
    .sotto-cat__products__item .label-promo {
      position: absolute;
      display: inline-block;
      padding: 5px 10px;
      text-transform: uppercase;
      color: #fff;
      font-size: 10px;
      line-height: 10px;
      width: auto;
      left: 0px;
      top: 10px; }
      .sotto-cat__products__item .label-promo:after {
        content: "";
        position: absolute;
        width: 0;
        height: 0;
        right: -10px;
        top: 0;
        border-style: solid;
        border-width: 20px 10px 0 0;
        border-color: #d90000 transparent transparent transparent; }
      .sotto-cat__products__item .label-promo--green {
        background-color: #44a22b; }
        .sotto-cat__products__item .label-promo--green:after {
          border-color: #44a22b transparent transparent transparent; }
      .sotto-cat__products__item .label-promo--orange {
        background-color: #de8800; }
        .sotto-cat__products__item .label-promo--orange:after {
          border-color: #de8800 transparent transparent transparent; }
      .sotto-cat__products__item .label-promo--red {
        background-color: #d90000; }
        .sotto-cat__products__item .label-promo--red:after {
          border-color: #d90000 transparent transparent transparent; }
      .sotto-cat__products__item .label-promo--hidden, .sotto-cat__products__item .label-promo--hidden:after {
        display: none; }
      .sotto-cat__products__item .label-promo--custom-img {
        margin-left: -40px; }
        .sotto-cat__products__item .label-promo--custom-img:after {
          display: none; }
        @media only screen and (max-width: 1199px) {
          .sotto-cat__products__item .label-promo--custom-img {
            margin-left: -25px; } }
    .sotto-cat__products__item .caption__revoo {
      margin-right: -20px; }
    .sotto-cat__products__item .label-info {
      color: #0163bd;
      font-size: 12px;
      line-height: 17px;
      text-transform: uppercase;
      font-style: italic;
      height: 30px;
      display: block;
      position: absolute;
      left: 10px;
      overflow: hidden;
      width: 95%;
      margin-top: 13px; }
      .sotto-cat__products__item .label-info p {
        margin: 0; }
    .sotto-cat__products__item .wrap-img {
      position: relative;
      padding: 60px 0 0 0;
      display: block;
      text-align: center;
      min-height: 260px; }
      .sotto-cat__products__item .wrap-img__img {
        position: relative;
        display: inline-block;
        max-height: 200px;
        width: auto; }
        .sotto-cat__products__item .wrap-img__img[alt]:after {
          display: block;
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%;
          background-color: #fff;
          font-family: 'Helvetica';
          font-weight: 300;
          line-height: 2;
          text-align: center;
          content: attr(alt); }
    .sotto-cat__products__item .caption__category {
      color: #000;
      font-size: 13px;
      line-height: 13px;
      margin-bottom: 10px; }
    .sotto-cat__products__item .caption__product {
      color: #000;
      font-size: 18px;
      line-height: 20px;
      margin-bottom: 5px;
      height: 41px;
      overflow: hidden; }
    .sotto-cat__products__item .caption__price {
      color: #000;
      font-size: 46px;
      line-height: 37px;
      display: block;
      margin-bottom: 10px; }
      .sotto-cat__products__item .caption__price em {
        font-size: 26px;
        font-style: normal;
        margin-right: 5px; }
      .sotto-cat__products__item .caption__price i {
        font-size: 26px;
        font-style: normal; }
    .sotto-cat__products__item .caption__barred-price {
      color: #888888;
      font-size: 18px;
      line-height: 18px;
      text-decoration: line-through; }
    .sotto-cat__products__item .caption__discount {
      font-size: 18px;
      line-height: 18px;
      color: #F44;
      margin-left: 10px;
      font-style: italic; }
    .sotto-cat__products__item .caption__price, .sotto-cat__products__item .caption__barred-price, .sotto-cat__products__item .caption__discount {
      position: relative;
      z-index: 60; }
    .sotto-cat__products__item .hover-layer {
      background-color: rgba(255, 239, 31, 0.8);
      opacity: 1;
      position: absolute;
      z-index: 50;
      display: block;
      width: 100%;
      height: 100%;
      left: -100%;
      top: 0;
      padding: 70% 0 0;
      z-index: 61;
      -webkit-transition: left 0.5s ease-in-out;
      -moz-transition: left 0.5s ease-in-out;
      -ms-transition: left 0.5s ease-in-out;
      -o-transition: left 0.5s ease-in-out;
      transition: left 0.5s ease-in-out; }
      .sotto-cat__products__item .hover-layer__link-detail, .sotto-cat__products__item .hover-layer__link-cart {
        background-color: #fff;
        text-align: center;
        display: block;
        position: relative;
        padding: 15px;
        width: 85%;
        margin: 5px auto;
        -webkit-border-radius: 4px;
        border-radius: 4px;
        cursor: pointer; }
        .sotto-cat__products__item .hover-layer__link-detail:hover, .sotto-cat__products__item .hover-layer__link-cart:hover {
          background-color: #44a22b;
          color: #fff; }
      .sotto-cat__products__item .hover-layer__link-cart {
        color: #ffef1f;
        background-color: #2a2a2a; }
        .sotto-cat__products__item .hover-layer__link-cart:hover {
          background-color: #0163bd;
          color: #fff; }
    .sotto-cat__products__item.active .hover-layer {
      left: 0;
      transition-delay: 0.3s; }
  @media only screen and (max-width: 768px) {
    .sotto-cat__products {
      margin-left: 0;
      margin-top: -1px; }
    .sotto-cat__products .sotto-cat__products__item.active .hover-layer {
      display: none; } }

@media screen and (max-width: 1440px) {
  .sotto-cat__products__item .label-info {
    font-size: 10px;
    line-height: 12px;
    height: 47px;
    left: 5px;
    padding-right: 10px;
    width: 100%;
    margin-top: 5px; } }
@media screen and (max-width: 1199px) {
  .sotto-cat__products__item {
    padding: 40px 15px 15px; }

  .sotto-cat__products__item .caption__price {
    font-size: 36px;
    line-height: 36px;
    margin-bottom: 3px; }

  .sotto-cat__products__item .caption__product {
    font-size: 17px;
    line-height: 17px;
    margin-bottom: 3px; } }
.box-promo {
  padding: 60px 0;
  position: relative;
  display: block; }
  .box-promo__link {
    text-align: center;
    opacity: 1; }
    .box-promo__link:hover {
      opacity: 0.9; }

.paginator {
  position: relative;
  margin: 30px 0;
  font-size: 0; }
  .paginator__item {
    list-style: none;
    display: inline-block;
    position: relative;
    border: 1px solid #e1e1e1;
    padding: 0;
    margin: auto;
    font-size: 13px;
    width: 70px;
    height: 70px;
    margin-left: -1px;
    vertical-align: top; }
    .paginator__item:first-child, .paginator__item:last-child {
      border: none; }
    .paginator__item__prev, .paginator__item__next, .paginator__item__current, .paginator__item__link, .paginator__item__more, .paginator__item__last-page {
      display: block;
      position: relative;
      width: 100%;
      height: 100%;
      padding: 25px 5px;
      text-align: center; }
    .paginator__item__prev:hover, .paginator__item__next:hover {
      background-color: #ffef1f; }
    .paginator__item__prev.disabled, .paginator__item__next.disabled {
      cursor: default;
      color: #cccccc; }
      .paginator__item__prev.disabled:hover, .paginator__item__next.disabled:hover {
        background-color: #fff; }
    .paginator__item__current {
      background-color: #5a5a5a;
      color: #fff;
      cursor: default; }
    .paginator__item__link:hover {
      background-color: #ffef1f; }
    .paginator__item__last-page:hover {
      background-color: #ffef1f; }
  @media only screen and (max-width: 768px) {
    .paginator .paginator__item {
      width: 40px;
      height: 40px; }
    .paginator .paginator__item__prev, .paginator .paginator__item__next, .paginator .paginator__item__current, .paginator .paginator__item__link, .paginator .paginator__item__more, .paginator .paginator__item__last-page {
      padding: 10px 5px; } }

.wrap-category-abstract {
  background-color: #f2f2f2;
  border-top: 1px solid #e1e1e1;
  border-right: 1px solid #e1e1e1;
  border-bottom: 1px solid #e1e1e1;
  padding: 30px 15px !important; }
  .wrap-category-abstract .cmt-isa-category-abstract {
    text-align: center;
    margin-bottom: 10px;
    padding: 15px 10px; }
    .wrap-category-abstract .cmt-isa-category-abstract:hover {
      background-color: white; }
    .wrap-category-abstract .cmt-isa-category-abstract .wrapper-text__prod {
      color: #000;
      display: block;
      font-size: 14px;
      line-height: 14px;
      text-transform: uppercase;
      padding-bottom: 10px; }
      .wrap-category-abstract .cmt-isa-category-abstract .wrapper-text__prod em {
        font-style: normal; }
    .wrap-category-abstract .cmt-isa-category-abstract .wrapper-text__btn {
      display: block;
      font-size: 12px;
      line-height: 12px;
      text-transform: uppercase;
      padding: 8px 5px;
      border-radius: 4px; }

.pagina-volantino .content-main .viewImg {
  margin-bottom: -7px; }
.pagina-volantino .VCOBoxLinkAffiancati img {
  margin-bottom: -7px; }

/*# sourceMappingURL=2018-sottocat.css.map */
