/* Generated by less 2.5.1 */
@font-face {
  font-family: 'apercu';
  src: url('../fonts/Apercu.eot');
  src: url('../fonts/Apercu.eot?#iefix') format('embedded-opentype'), url('../fonts/Apercu.woff') format('woff'), url('../fonts/Apercu.ttf') format('truetype'), url('../fonts/Apercu.svg#Apercu') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'apercu_b';
  src: url('../fonts/Apercu-Bold.eot');
  src: url('../fonts/Apercu-Bold.eot?#iefix') format('embedded-opentype'), url('../fonts/Apercu-Bold.woff') format('woff'), url('../fonts/Apercu-Bold.ttf') format('truetype'), url('../fonts/Apercu-Bold.svg#Apercu-Bold') format('svg');
  font-weight: bold;
  font-style: normal;
}
@font-face {
  font-family: 'apercu_bi';
  src: url('../fonts/Apercu-BoldItalic.eot');
  src: url('../fonts/Apercu-BoldItalic.eot?#iefix') format('embedded-opentype'), url('../fonts/Apercu-BoldItalic.woff') format('woff'), url('../fonts/Apercu-BoldItalic.ttf') format('truetype'), url('../fonts/Apercu-BoldItalic.svg#Apercu-BoldItalic') format('svg');
  font-weight: bold;
  font-style: italic;
}
@font-face {
  font-family: 'apercu_i';
  src: url('../fonts/Apercu-Italic.eot');
  src: url('../fonts/Apercu-Italic.eot?#iefix') format('embedded-opentype'), url('../fonts/Apercu-Italic.woff') format('woff'), url('../fonts/Apercu-Italic.ttf') format('truetype'), url('../fonts/Apercu-Italic.svg#Apercu-Italic') format('svg');
  font-weight: normal;
  font-style: italic;
}
em {
  font-style: normal;
  font-family: 'apercu_i';
}
strong {
  font-weight: normal;
  font-family: 'apercu_b';
}
strongem {
  font-style: normal;
  font-family: 'apercu_bi';
}
.container {
  max-width: 960px;
  width: 94vw;
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 320px) {
  .col {
    padding: .5rem 0;
  }
  .menu-top,
  .contatti,
  .item .foto {
    display: none;
  }
  .menu {
    position: absolute!important;
    top: 30px;
    right: 50px;
  }
  .banner span {
    font-size: .8rem;
    display: none;
  }
  .grid.item_detail {
    margin: 0;
  }
  .grid.item_detail div.foto {
    padding-top: 0;
  }
  .logo img,
  .logo_def img {
    width: 65%;
  }
  .logo img {
    padding-top: 1rem;
  }
  .rosa2,
  .rosa3 {
    display: none;
  }
}
@media (min-width: 600px) {
  .grid {
    display: table;
    width: 100%;
    table-layout: fixed;
  }
  .col {
    display: table-cell;
    margin: 0;
    padding: 0;
  }
  .grid-padded {
    margin-left: -1rem;
    margin-right: -1rem;
  }
  .grid-padded.grid {
    border-spacing: 1rem 0;
  }
  .grid.item_detail {
    margin: 3rem 0;
  }
  .grid.item_detail div.foto {
    padding-top: 3.5rem;
  }
  .col-1 {
    width: 8.333333%;
  }
  .col-2 {
    width: 16.666667%;
  }
  .col-3 {
    width: 25%;
  }
  .col-4 {
    width: 33.333333%;
  }
  .col-5 {
    width: 41.666667%;
  }
  .col-6 {
    width: 50%;
  }
  .col-7 {
    width: 58.333333%;
  }
  .col-8 {
    width: 66.666667%;
  }
  .col-9 {
    width: 75%;
  }
  .col-10 {
    width: 83.333333%;
  }
  .col-11 {
    width: 91.666667%;
  }
  .container.home .col.colfx {
    height: 160px;
  }
  .contatti,
  .item .foto {
    display: table-cell;
  }
  .menu-top {
    display: table;
    font-size: 1.15rem;
  }
  .menu {
    position: relative!important;
    top: 0;
    right: 0;
  }
  .banner span {
    font-size: 1.8vw;
    display: block;
  }
  .logo img,
  .logo_def img {
    width: 85%;
  }
  .logo img {
    padding-top: 0;
  }
  .rosa2,
  .rosa3 {
    display: table-cell;
  }
}
@media (min-width: 1280px) {
  .container {
    max-width: 1280px;
  }
  .container.home .col {
    height: 213.33333333px;
  }
  .container.home .col.news p,
  .container.home .col.rosso p,
  .container.home .col.contatti p {
    font-size: 1.5rem;
  }
  .container.home .col .main_item {
    font-size: 2.5rem;
  }
  .container .contatti {
    font-size: 1.2rem;
  }
  .container .menu-top {
    font-size: 1.5rem;
  }
}
.grid-align-middle .col {
  vertical-align: middle;
}
.grid-reverse {
  direction: rtl;
}
.grid-reverse.col {
  direction: ltr;
}
