@charset "UTF-8";
/*G.B. Palumbo Editore*/
/*PER FABRIZIO*** QUESTO FOGLIO STILE È GENERATO DA SASS E NON DEVE MAI ESSERE MODIFICATO. 
PER EVENTUALI MODIFICHE UTILIZZA CUSTOM.CSS CHE HA PRIORITÀ SU QUESTO CSS*/
/* Variabili - BLU DEFAULT #04305e*/
/*reset*/
@import url("https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap");
/* line 26, stile.scss */
a, a:visited, a:active, a:focus, a:hover {
  color: #04305e;
  text-decoration: none;
  outline: none;
  font-weight: 400; }

/* line 27, stile.scss */
a:hover {
  color: #06498f; }

/* line 28, stile.scss */
ul {
  margin: 0;
  padding: 0;
  list-style: none; }

/* line 29, stile.scss */
ol {
  margin: 0;
  padding: 0; }
  /* line 30, stile.scss */
  ol li {
    margin-bottom: 0.5em; }

/* line 32, stile.scss */
em {
  color: inherit; }

/* line 33, stile.scss */
b, strong {
  font-weight: bold; }

/* line 34, stile.scss */
html {
  font-size: 16px;
  scroll-behavior: smooth; }

/* line 35, stile.scss */
body {
  font-family: Lato, sans-serif;
  line-height: 120%; }

/* line 36, stile.scss */
form#Form {
  overflow: hidden; }

/* line 57, stile.scss */
.flexcenter {
  display: flex;
  justify-content: center;
  align-items: center; }

/* line 58, stile.scss */
.flexstretch {
  display: flex;
  justify-content: center;
  align-items: stretch; }

/* line 59, stile.scss */
.flexend {
  display: flex;
  justify-content: flex-end; }

/* line 60, stile.scss */
.flexstart {
  display: flex;
  justify-content: flex-start; }

/* line 61, stile.scss */
.centrato {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%); }

/* line 62, stile.scss */
.nascosto {
  display: none; }

/* line 63, stile.scss */
.relative {
  position: relative; }

/* line 64, stile.scss */
.riempi {
  object-fit: cover;
  height: 100%;
  width: 100%; }

/* line 65, stile.scss */
.solomobile {
  display: none; }

/* line 66, stile.scss */
.shrink-si {
  display: none; }
  /* line 67, stile.scss */
  body.shrink .shrink-si {
    display: inherit; }

/* line 69, stile.scss */
.bg-colore1 {
  background-color: #04305e;
  color: #fff; }

/* line 70, stile.scss */
.bg-grigiochiaro {
  background-color: rgba(0, 0, 0, 0.1); }

/* line 71, stile.scss */
.bg-blended {
  background-color: rgba(4, 48, 94, 0.1); }

/* line 72, stile.scss */
.bg-sfumato {
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.05) 0%, rgba(0, 0, 0, 0) 300px); }

/* line 73, stile.scss */
.staccato {
  border-top: 1px solid rgba(0, 0, 0, 0.3); }

/* line 74, stile.scss */
.testo-grigio {
  color: #666; }

/* line 75, stile.scss */
.ancora {
  position: relative;
  top: -220px; }

/* line 76, stile.scss */
.corpo08rem {
  font-size: 0.8rem;
  line-height: 1.2em; }

/* line 77, stile.scss */
.corpo1rem {
  font-size: 1rem;
  line-height: 1.2em; }

/* line 78, stile.scss */
.corpo80 {
  font-size: .8em;
  line-height: 1.2em; }

/* line 79, stile.scss */
.corpo90 {
  font-size: .9em;
  line-height: 1.2em; }

/* line 80, stile.scss */
.corpo100 {
  font-size: 1em;
  line-height: 1.2em; }

/* line 81, stile.scss */
.corpo110 {
  font-size: 1.1em;
  line-height: 1.2em; }

/* line 82, stile.scss */
.corpo120 {
  font-size: 1.2em;
  line-height: 1.2em; }

/* line 83, stile.scss */
.corpo135 {
  font-size: 1.35em;
  line-height: 1.2em; }

/* line 84, stile.scss */
.corpo150 {
  font-size: 1.5em;
  line-height: 1.2em; }

/* line 85, stile.scss */
.corpo180 {
  font-size: 1.8em;
  line-height: 1.2em; }

/* line 86, stile.scss */
.spaziati > * + * {
  margin-left: 0.5em; }

/* line 87, stile.scss */
.separatore {
  border-top: 1px solid #999;
  margin: 2em 0;
  clear: both;
  display: block; }
  /* line 88, stile.scss */
  .separatore.dashed {
    border-top-style: dashed; }

/* line 90, stile.scss */
.header-modulo {
  color: #fff;
  padding: 0.66em 1em;
  background-color: #04305e;
  font-size: 1.5em;
  font-weight: 400; }

/* line 91, stile.scss */
.sottolineato {
  border-bottom: 1px solid rgba(0, 0, 0, 0.3); }

/* line 92, stile.scss */
.stretto {
  max-width: 750px;
  margin-left: auto;
  margin-right: auto; }

/*LAYOUT*/
/* line 96, stile.scss */
* {
  box-sizing: border-box; }

/* line 98, stile.scss */
#pagina img {
  max-width: 100%; }

/* line 100, stile.scss */
.fascia {
  padding-top: 5rem;
  padding-bottom: 5rem; }

/* line 102, stile.scss */
form .form-check-input[disabled] ~ .form-check-label, form .form-check-input:disabled ~ .form-check-label {
  color: inherit; }
/* line 103, stile.scss */
form label {
  margin: 0.5rem 0 0.2em; }
/* line 104, stile.scss */
.fascia form {
  margin: 2.5em 0; }
/* line 105, stile.scss */
form .form-check {
  padding-left: 1rem;
  margin-bottom: 1em; }
  /* line 106, stile.scss */
  form .form-check .form-check-input {
    margin-left: 0; }
  /* line 107, stile.scss */
  form .form-check .form-check-label {
    margin: 0 0 0 1.25em; }

/*LOGO ALTO*/
/* line 111, stile.scss */
#logoalto {
  color: #04305e;
  text-align: center;
  font-size: 10rem;
  margin-bottom: 0;
  height: 7rem;
  position: relative; }
  /* line 112, stile.scss */
  body.copertina #logoalto {
    display: none; }
  /* line 113, stile.scss */
  #logoalto .filigrana {
    position: absolute;
    left: 50%;
    transform: translate(-65%, 8%) scale(2);
    opacity: 0.1; }

/*MENU*/
/* line 117, stile.scss */
#mainmenu {
  position: static;
  text-transform: uppercase;
  font-size: 1.2em;
  padding: 0;
  font-weight: 400;
  color: #04305e;
  width: 100%;
  padding: 0.5rem 2em; }
  /* line 118, stile.scss */
  #mainmenu .navbar-nav {
    justify-content: flex-end; }
    /* line 119, stile.scss */
    #mainmenu .navbar-nav > li {
      padding: 0 1.2vw; }
      /* line 120, stile.scss */
      #mainmenu .navbar-nav > li a {
        display: block;
        position: relative;
        line-height: 3.5rem;
        color: #04305e; }
      /* line 121, stile.scss */
      #mainmenu .navbar-nav > li > a:hover:after {
        content: '';
        display: block;
        width: 100%;
        height: 2px;
        bottom: 0;
        left: 0;
        position: absolute;
        background: rgba(4, 48, 94, 0.5); }
        /* line 122, stile.scss */
        body.copertina #mainmenu .navbar-nav > li > a:hover:after {
          background: rgba(255, 255, 255, 0.75); }
      /* line 124, stile.scss */
      #mainmenu .navbar-nav > li:last-child {
        padding-right: 0; }
      /* line 125, stile.scss */
      #mainmenu .navbar-nav > li.active > a:after {
        content: '';
        display: block;
        width: 100%;
        height: 3px;
        bottom: 0;
        left: 0;
        position: absolute;
        background: #04305e; }
        /* line 126, stile.scss */
        body.copertina #mainmenu .navbar-nav > li.active > a:after {
          background: #fff; }
  /* line 130, stile.scss */
  #mainmenu .navbar-collapse {
    position: relative; }
  /* line 131, stile.scss */
  #mainmenu .dropdown {
    cursor: default; }
    /* line 132, stile.scss */
    #mainmenu .dropdown .dropdown-menu {
      font-size: 0.8em;
      padding: 1.25em;
      background-color: rgba(255, 255, 255, 0.95);
      color: #04305e;
      box-shadow: 0 10px 20px -10px rgba(0, 0, 0, 0.4);
      margin: -1px;
      letter-spacing: normal; }
      /* line 134, stile.scss */
      #mainmenu .dropdown .dropdown-menu li a {
        white-space: nowrap;
        line-height: 1em;
        padding: 0.66em; }
      /* line 135, stile.scss */
      #mainmenu .dropdown .dropdown-menu li + li {
        border-top: 1px solid rgba(4, 48, 94, 0.2); }
      /* line 136, stile.scss */
      #mainmenu .dropdown .dropdown-menu li:hover {
        background-color: #04305e; }
        /* line 137, stile.scss */
        #mainmenu .dropdown .dropdown-menu li:hover a {
          color: #fff; }
  /* line 142, stile.scss */
  #mainmenu .navbar-toggler {
    font-size: 1.5em;
    background: #04305e;
    padding: 0.2em;
    border-radius: 8px;
    position: absolute;
    top: 0px;
    right: 10px; }
  /* line 143, stile.scss */
  body.copertina #mainmenu {
    color: #fff;
    position: absolute;
    z-index: 50;
    padding-top: 1rem; }
    /* line 144, stile.scss */
    body.copertina #mainmenu:before {
      content: none; }
    /* line 145, stile.scss */
    body.copertina #mainmenu .navbar-nav > li > a, body.copertina #mainmenu .tools a {
      color: #fff; }
  /* line 147, stile.scss */
  body.copertina.modal-open #mainmenu, body.shrink.modal-open #mainmenu {
    padding-right: calc(2em + 17px); }
  /* line 148, stile.scss */
  #mainmenu .divisore {
    height: 1px;
    width: 80%;
    right: 0;
    position: absolute;
    background: -moz-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.6) 46%, rgba(255, 255, 255, 0.6) 100%);
    background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.6) 46%, rgba(255, 255, 255, 0.6) 100%);
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.6) 46%, rgba(255, 255, 255, 0.6) 100%); }
  /* line 149, stile.scss */
  #mainmenu .tools {
    padding: 1rem 0;
    text-align: right;
    font-size: 0.8em; }
    /* line 150, stile.scss */
    #mainmenu .tools [class*="icon-"] {
      margin-right: 0.7em;
      position: relative;
      top: 0.2em; }
      /* line 151, stile.scss */
      #mainmenu .tools [class*="icon-"]:before {
        display: inline-block;
        font-size: 1.5em; }
    /* line 153, stile.scss */
    #mainmenu .tools li {
      display: inline-block;
      padding: 0 1.5em; }
      /* line 154, stile.scss */
      #mainmenu .tools li + li {
        border-left: 1px solid #04305e; }
        /* line 155, stile.scss */
        body.copertina #mainmenu .tools li + li {
          border-color: #fff; }
      /* line 157, stile.scss */
      #mainmenu .tools li:last-child {
        padding-right: 0; }
    /* line 159, stile.scss */
    #mainmenu .tools .sociali a:last-child [class^="icon-"] {
      margin: 0; }
    /* line 160, stile.scss */
    #mainmenu .tools a {
      transition: transform 0.3s linear;
      display: inline-block;
      color: #04305e; }
      /* line 161, stile.scss */
      #mainmenu .tools a:hover {
        transform: scale(1.1); }
  /* line 164, stile.scss */
  #mainmenu .logo-barra {
    position: absolute;
    left: 1vw;
    top: 0;
    font-size: 10rem;
    color: #032446; }
    /* line 165, stile.scss */
    #mainmenu .logo-barra:before {
      position: relative;
      z-index: 2; }
    /* line 166, stile.scss */
    #mainmenu .logo-barra:after {
      content: '';
      position: absolute;
      width: 10px;
      height: 28px;
      background-color: #fff;
      z-index: 0;
      top: 3.5rem;
      left: 5.8rem;
      transform: rotate(-44deg); }
    /* line 167, stile.scss */
    body.copertina #mainmenu .logo-barra {
      display: none; }
    /* line 168, stile.scss */
    body.copertina.shrink #mainmenu .logo-barra {
      display: block; }

/*TESTATA*/
/* line 174, stile.scss */
.testata {
  height: calc(100vw / 19 * 3.25);
  position: relative;
  overflow: hidden; }
  /* line 175, stile.scss */
  .testata:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    height: 30%;
    width: 100%;
    z-index: 30;
    min-height: 120px;
    background: -moz-linear-gradient(bottom, #04305e 10%, rgba(4, 48, 94, 0) 100%);
    background: -webkit-linear-gradient(bottom, #04305e 10%, rgba(4, 48, 94, 0) 100%);
    background: linear-gradient(to bottom, #04305e 10%, rgba(4, 48, 94, 0) 100%); }
  /* line 179, stile.scss */
  .testata .loghi {
    position: absolute;
    z-index: 30;
    height: 9.5vw;
    width: 50%;
    left: 5%;
    /*&:before {content: ''; position: absolute; top:0; left: 0; height: 100%; width: 100%; background: -moz-linear-gradient(right, rgba($colore1,1) 0%, rgba($colore1,1) 44%, rgba($colore1,0) 100%); background: -webkit-linear-gradient(right, rgba($colore1,1) 0%,rgba($colore1,1) 44%,rgba($colore1,0) 100%); background: linear-gradient(to right, rgba($colore1,1) 0%,rgba($colore1,1) 44%,rgba($colore1,0) 100%);}*/ }
    /* line 182, stile.scss */
    .testata .loghi .logo {
      position: absolute;
      top: 0;
      height: 112%;
      transform: translateX(-25%);
      opacity: 1;
      z-index: 20; }
    /* line 183, stile.scss */
    .testata .loghi .filigrana {
      position: absolute;
      top: 0;
      height: 200%;
      transform: translate(-47.8%, -23%);
      opacity: 0.1; }
  /* line 185, stile.scss */
  .testata .velo {
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: rgba(4, 48, 94, 0.2);
    z-index: 2;
    top: 0; }
  /* line 186, stile.scss */
  .testata .carousel-item {
    text-align: left; }
    /* line 187, stile.scss */
    .testata .carousel-item .immagine img {
      transition: all 15s linear;
      width: 80%;
      height: calc(100vw / 19 * 3.25);
      object-fit: cover; }
    /* line 188, stile.scss */
    .testata .carousel-item.left .immagine img, .testata .carousel-item.right .immagine img {
      transform: scale(1); }
    /* line 189, stile.scss */
    .testata .carousel-item.active .immagine img {
      transform: scale(1.2); }
    /* line 190, stile.scss */
    .testata .carousel-item.active.kenstart .immagine img {
      transform: scale(1); }
  /* line 193, stile.scss */
  .testata.statica {
    height: calc(100vw / 4);
    min-height: 300px; }
  /* line 195, stile.scss */
  .testata.accoglienza .immagine, .testata.sfumata .immagine {
    position: absolute;
    height: 100%;
    width: 100%; }
    /* line 196, stile.scss */
    .testata.accoglienza .immagine img, .testata.sfumata .immagine img {
      position: absolute;
      height: 100%;
      bottom: 0;
      width: 100%;
      object-fit: cover;
      object-position: center bottom; }

/* line 201, stile.scss */
.carousel .carousel-control-next-icon, .carousel .carousel-control-prev-icon {
  padding: 2em 1.2em;
  background-color: #04305e;
  background-size: 17px;
  transition: all 0.3s linear;
  opacity: 0; }
/* line 203, stile.scss */
.carousel:hover .carousel-control-next-icon, .carousel:hover .carousel-control-prev-icon {
  opacity: 1; }

/*MODULI*/
/* line 207, stile.scss */
.inserto-destra, .inserto-sinistra {
  padding-right: 10%;
  position: relative; }
  /* line 208, stile.scss */
  .inserto-destra .inserto, .inserto-sinistra .inserto {
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
    width: calc(10% - 8px);
    object-fit: cover; }

/* line 210, stile.scss */
.inserto-sinistra {
  padding: 0 0 0 10%; }
  /* line 211, stile.scss */
  .inserto-sinistra .inserto {
    right: auto;
    left: 0; }

/* line 213, stile.scss */
.slider-libri {
  text-align: center; }
  /* line 214, stile.scss */
  .slider-libri .carousel {
    padding-bottom: 3em; }
  /* line 215, stile.scss */
  .slider-libri .elenco-libri {
    display: flex;
    align-items: stretch;
    justify-content: center; }
    /* line 216, stile.scss */
    .slider-libri .elenco-libri .libro {
      width: calc(100% / 4);
      padding: 0.5em 0.5em 3em;
      position: relative;
      background: url("../img/ombralibro.png") no-repeat bottom center;
      background-size: 90%; }
      /* line 217, stile.scss */
      .slider-libri .elenco-libri .libro a {
        display: block; }
      /* line 218, stile.scss */
      .slider-libri .elenco-libri .libro img {
        width: 100%;
        height: calc(1200px / 3.4);
        border: 1px solid rgba(0, 0, 0, 0.2); }
    /* line 220, stile.scss */
    .slider-libri .elenco-libri .badges {
      position: absolute;
      left: 50%;
      color: #fff;
      transform: translate(-50%, -70%);
      width: 100%; }
      /* line 221, stile.scss */
      .slider-libri .elenco-libri .badges a {
        background: #04305e;
        border-radius: 100%;
        padding: 0.5rem;
        display: inline-block;
        font-size: 2rem;
        color: #fff; }

/* line 225, stile.scss */
.letterature, .percorsi {
  margin: 4em 0; }
  /* line 226, stile.scss */
  .letterature .item, .percorsi .item {
    display: flex;
    align-items: center;
    padding: 2em 1em;
    border-top: 1px dotted #999; }
    /* line 227, stile.scss */
    .letterature .item img, .percorsi .item img {
      width: 250px;
      margin-right: 30px; }
    /* line 229, stile.scss */
    .letterature .item .dati .autori, .percorsi .item .dati .autori {
      font-weight: 600;
      font-size: 1.05em;
      line-height: 1.2em;
      color: #666; }
    /* line 230, stile.scss */
    .letterature .item .dati h3, .percorsi .item .dati h3 {
      margin: 0.25em 0 1rem; }
    /* line 231, stile.scss */
    .letterature .item .dati .allegato, .percorsi .item .dati .allegato {
      color: #448cca;
      font-weight: 600;
      font-size: 1.3em;
      margin: -1rem 0 1em;
      display: block; }
    /* line 232, stile.scss */
    .letterature .item .dati .descrizione, .percorsi .item .dati .descrizione {
      font-size: 1.1em;
      line-height: 1.2em; }
    /* line 233, stile.scss */
    .letterature .item .dati .volumi, .percorsi .item .dati .volumi {
      font-size: 1.25em;
      line-height: 1.2em;
      color: #666;
      font-weight: 600; }
    /* line 235, stile.scss */
    .letterature .item:nth-child(2n), .percorsi .item:nth-child(2n) {
      background-color: rgba(0, 0, 0, 0.05); }

/* line 239, stile.scss */
.loghi-piattaforme {
  display: flex;
  align-items: center;
  margin: 3em auto 0; }
  /* line 240, stile.scss */
  .loghi-piattaforme > div {
    padding: 0 2em; }

/* line 242, stile.scss */
.cartalettera {
  width: 800px;
  max-width: 90%;
  margin: 3em auto 2em;
  padding: 4em 5em 6em;
  text-align: left;
  font-size: 1.25em;
  line-height: 2em;
  border: 1px solid rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 16px rgba(0, 0, 0, 0.1);
  text-indent: 2em; }

/*twist*/
/* line 244, stile.scss */
.twist {
  display: flex;
  justify-content: center;
  align-items: stretch;
  margin: 8px 0; }
  /* line 245, stile.scss */
  .twist > div {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 50%; }
    /* line 246, stile.scss */
    .twist > div > div {
      width: 100%; }
  /* line 248, stile.scss */
  .twist .testo {
    padding: 5vw;
    font-size: 1.5em;
    line-height: 1.2;
    font-weight: 300;
    position: relative; }
  /* line 250, stile.scss */
  .twist .immagine img {
    object-fit: cover;
    width: 100%;
    height: 200px;
    min-height: 100%; }
  /* line 251, stile.scss */
  .twist .immagine.scontornata img {
    object-fit: contain; }
  /* line 253, stile.scss */
  .twist .filigrana {
    position: absolute;
    object-fit: cover;
    object-position: center;
    opacity: 0.1;
    height: 100%;
    width: 100%; }
  /* line 255, stile.scss */
  .twist + .twist:nth-child(2n) .testo > div {
    justify-content: left; }
  /* line 257, stile.scss */
  .twist.presentazione {
    margin: -2em 5em 5em; }
  /* line 258, stile.scss */
  .twist h5 {
    font-weight: 300;
    margin: 0.25em 0; }

/* line 260, stile.scss */
.prospettiva {
  min-height: 66.6vh; }
  /* line 261, stile.scss */
  .prospettiva .text {
    max-width: 80%; }
  /* line 262, stile.scss */
  .prospettiva .immagine {
    overflow: hidden;
    position: relative; }
    /* line 263, stile.scss */
    .prospettiva .immagine img {
      transform: perspective(300px) rotateY(15deg) scale(1.2, 2) translateX(15%);
      object-position: right;
      object-fit: fill; }
    /* line 264, stile.scss */
    .prospettiva .immagine:after {
      content: '';
      position: absolute;
      height: 100%;
      width: 50%;
      right: 0;
      top: 0;
      background: -moz-linear-gradient(left, white 10%, rgba(255, 255, 255, 0) 100%);
      background: -webkit-linear-gradient(left, white 10%, rgba(255, 255, 255, 0) 100%);
      background: linear-gradient(to left, white 10%, rgba(255, 255, 255, 0) 100%); }

/*progressore*/
/* line 268, stile.scss */
.progressore {
  font-size: 1.8em;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  max-width: 18em;
  margin: 1.5em auto 2em;
  background: url("img/sfondo-progressore.png") repeat-x center 1.3em;
  background-size: 0.3em; }
  /* line 269, stile.scss */
  .progressore [class*="icon-"] {
    display: inline-block;
    padding: 0.75em;
    background-color: #fff;
    border: 4px solid rgba(0, 0, 0, 0.3);
    color: rgba(0, 0, 0, 0.3);
    border-radius: 100%; }
  /* line 270, stile.scss */
  .progressore .attivo {
    color: #04305e; }
    /* line 271, stile.scss */
    .progressore .attivo [class*="icon-"] {
      border: 4px solid #04305e;
      color: #04305e; }
  /* line 273, stile.scss */
  .progressore .disattivo {
    transition: all 2s ease-in-out;
    transform: scale(0);
    transform-origin: center 1.4em; }
  /* line 274, stile.scss */
  .progressore .fatto [class*="icon-"] {
    border-color: rgba(0, 0, 0, 0.7);
    color: rgba(0, 0, 0, 0.7); }
  /* line 275, stile.scss */
  .progressore .descrizione {
    font-size: 11px;
    font-weight: 400;
    text-transform: uppercase;
    line-height: 1.2em;
    margin-top: 1em; }

/*programma*/
/* line 280, stile.scss */
.programma .giorno + .giorno {
  border-top: 1px solid #04305e;
  padding-top: 2em;
  margin-top: 2em; }
/* line 281, stile.scss */
.programma .giorno .data {
  font-weight: 600;
  color: #04305e; }
  /* line 282, stile.scss */
  .programma .giorno .data + .luogo {
    margin-top: -0.8em; }
/* line 284, stile.scss */
.programma .giorno .luogo {
  color: rgba(51, 51, 51, 0.8);
  font-weight: 400; }
/* line 285, stile.scss */
.programma .giorno .data, .programma .giorno .luogo {
  font-size: 1.1em;
  line-height: 1.2em;
  margin-top: 1em; }
/* line 286, stile.scss */
.programma .giorno.locandina {
  display: flex; }
  /* line 287, stile.scss */
  .programma .giorno.locandina > img:first-child {
    width: 8em;
    height: 11em;
    margin: 1em 1em 1em 0;
    box-shadow: 0 15px 10px -10px rgba(0, 0, 0, 0.2); }

/*timeline*/
/* line 292, stile.scss */
.timeline {
  margin-bottom: 4em;
  position: relative; }
  /* line 293, stile.scss */
  .timeline:before {
    content: "";
    position: absolute;
    top: 0;
    left: 15px;
    width: 3px;
    height: 100%;
    background: #04305e; }
  /* line 294, stile.scss */
  .timeline .column {
    padding: 40px 40px 40px 60px;
    background-color: rgba(4, 48, 94, 0.025); }
    /* line 295, stile.scss */
    .timeline .column:nth-child(2n) {
      background-color: rgba(4, 48, 94, 0.05); }
    /* line 296, stile.scss */
    .timeline .column:nth-child(n+2) {
      border-top: 1px dashed rgba(4, 48, 94, 0.2); }
    /* line 297, stile.scss */
    .timeline .column .title {
      position: relative; }
      /* line 298, stile.scss */
      .timeline .column .title h1 {
        font-size: 2.5rem;
        color: rgba(4, 48, 94, 0.65);
        letter-spacing: -0.05em;
        font-weight: 100;
        margin-bottom: 0;
        /*font-family: Times, serif;*/ }
        /* line 299, stile.scss */
        .timeline .column .title h1:before {
          content: "";
          position: absolute;
          left: -68px;
          top: 0.25em;
          width: 18px;
          height: 18px;
          background: #fff;
          border: 3px solid #04305e; }
        /* line 300, stile.scss */
        .timeline .column .title h1 strong {
          font-size: 1.2em; }
    /* line 303, stile.scss */
    .timeline .column .description {
      font-size: 1.2em;
      line-height: 1.4em; }
    /* line 304, stile.scss */
    .timeline .column:nth-child(1) .title h1:before {
      background-color: #f3e200; }
    /* line 305, stile.scss */
    .timeline .column:nth-child(2) .title h1:before {
      background-color: #f39200; }
    /* line 306, stile.scss */
    .timeline .column:nth-child(3) .title h1:before {
      background-color: #f34100; }
    /* line 307, stile.scss */
    .timeline .column:nth-child(4) .title h1:before {
      background-color: #f300b2; }
    /* line 308, stile.scss */
    .timeline .column:nth-child(5) .title h1:before {
      background-color: #0061f3; }
    /* line 309, stile.scss */
    .timeline .column:nth-child(6) .title h1:before {
      background-color: #00d6f3; }
    /* line 310, stile.scss */
    .timeline .column:nth-child(7) .title h1:before {
      background-color: #55be00; }

/*mappa*/
/* line 314, stile.scss */
.mappa {
  width: 100%;
  height: 450px; }
  /* line 315, stile.scss */
  .mappa > iframe {
    width: 100%;
    height: 100%; }
  /* line 316, stile.scss */
  .sede .mappa {
    margin-bottom: 2em; }

/*concessionario*/
/* line 319, stile.scss */
.concessionario {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap; }
  /* line 320, stile.scss */
  .concessionario .immagine {
    width: 40%;
    margin-right: 1em; }
    /* line 321, stile.scss */
    .concessionario .immagine img {
      object-fit: cover;
      height: 100%;
      width: 100%;
      box-shadow: 0 5px 20px -10px rgba(0, 0, 0, 0.8);
      border: 13px solid #fff; }
  /* line 324, stile.scss */
  .concessionario .dati .nome {
    color: #04305e;
    font-size: 1.2em;
    line-height: 1.2em;
    font-weight: 600; }
  /* line 325, stile.scss */
  .concessionario .dati .tipologia {
    margin-top: -0.9em;
    font-style: italic;
    opacity: 0.66; }
  /* line 326, stile.scss */
  .concessionario .dati .box-tasti {
    max-width: 300px; }
    /* line 327, stile.scss */
    .concessionario .dati .box-tasti .tasto {
      width: 100%; }
  /* line 330, stile.scss */
  .concessionario .mappa {
    height: 350px;
    margin: 2em 0; }

/*ESCAPE ROOM*/
/* line 334, stile.scss */
.escaperoom .testata {
  z-index: 3; }
  /* line 335, stile.scss */
  .escaperoom .testata .immagine img {
    position: absolute;
    height: 100%;
    bottom: 0;
    width: 100%;
    object-fit: cover;
    object-position: center bottom; }
/* line 337, stile.scss */
.escaperoom #pagina {
  font-size: 1.3rem;
  line-height: 1.2em;
  background: url("../img/escape/background.jpg") repeat center center #000;
  color: #fff;
  position: relative; }
  /* line 338, stile.scss */
  .escaperoom #pagina:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 150px;
    z-index: 1;
    background: -moz-linear-gradient(top, black 0%, rgba(0, 0, 0, 0) 100%);
    background: -webkit-linear-gradient(top, black 0%, rgba(0, 0, 0, 0) 100%);
    background: linear-gradient(to bottom, black 0%, rgba(0, 0, 0, 0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#00000000',GradientType=0 ); }
  /* line 339, stile.scss */
  .escaperoom #pagina .fascia.container-xl {
    background: rgba(0, 0, 0, 0.8);
    box-shadow: 0 0 270px 270px rgba(0, 0, 0, 0.8);
    padding-top: 0;
    position: relative;
    z-index: 2; }
  /* line 340, stile.scss */
  .escaperoom #pagina h1, .escaperoom #pagina h2, .escaperoom #pagina h3 {
    color: rgba(255, 255, 255, 0.8); }
  /* line 341, stile.scss */
  .escaperoom #pagina h4, .escaperoom #pagina h5, .escaperoom #pagina h6 {
    color: rgba(255, 255, 255, 0.5); }
  /* line 342, stile.scss */
  .escaperoom #pagina h2 {
    color: #fff; }
  /* line 343, stile.scss */
  .escaperoom #pagina .separatore {
    border-color: rgba(255, 255, 255, 0.33); }
  /* line 344, stile.scss */
  .escaperoom #pagina .twist {
    margin: 2em auto; }
    /* line 346, stile.scss */
    .escaperoom #pagina .twist.soluzione .immagine {
      width: 60%; }
      /* line 347, stile.scss */
      .escaperoom #pagina .twist.soluzione .immagine.scontornata img {
        height: auto;
        width: auto; }
    /* line 349, stile.scss */
    .escaperoom #pagina .twist.soluzione .testo {
      width: 40%; }
      /* line 350, stile.scss */
      .escaperoom #pagina .twist.soluzione .testo form {
        margin: 1em; }
      /* line 351, stile.scss */
      .escaperoom #pagina .twist.soluzione .testo button, .escaperoom #pagina .twist.soluzione .testo a {
        margin: 0 5px; }
      /* line 352, stile.scss */
      .escaperoom #pagina .twist.soluzione .testo input {
        max-width: 140px; }
    /* line 354, stile.scss */
    .escaperoom #pagina .twist.soluzione.finale {
      background: url("../img/escape/escapedoor.jpg") no-repeat 80% 0 #000;
      color: #fff;
      padding: 100px 0; }
    /* line 356, stile.scss */
    .escaperoom #pagina .twist .testo {
      padding: 2em;
      font-size: inherit; }
    /* line 358, stile.scss */
    .escaperoom #pagina .twist .immagine.forzata img {
      height: auto;
      object-fit: contain; }
  /* line 361, stile.scss */
  .escaperoom #pagina .griglia-items {
    justify-content: center; }
    /* line 362, stile.scss */
    .escaperoom #pagina .griglia-items .item {
      padding: 0; }
      /* line 363, stile.scss */
      .escaperoom #pagina .griglia-items .item:not(.tasto):hover {
        background-color: unset; }
    /* line 365, stile.scss */
    .escaperoom #pagina .griglia-items img {
      padding: 0.5em; }
  /* line 367, stile.scss */
  .escaperoom #pagina .form-inline {
    flex-wrap: nowrap; }
    /* line 368, stile.scss */
    .escaperoom #pagina .form-inline .btn-primary {
      color: #fff !important; }
  /* line 370, stile.scss */
  .escaperoom #pagina #puzzle-clues {
    font-size: 1.2rem; }
    /* line 371, stile.scss */
    .escaperoom #pagina #puzzle-clues h6 {
      margin: 1em 0 0.2em; }
    /* line 372, stile.scss */
    .escaperoom #pagina #puzzle-clues li {
      padding: 0.2em 0 0.2em 1.5em;
      position: relative; }
      /* line 373, stile.scss */
      .escaperoom #pagina #puzzle-clues li strong {
        position: absolute;
        left: 0; }
      /* line 374, stile.scss */
      .escaperoom #pagina #puzzle-clues li + li {
        border-top: 1px dotted rgba(0, 0, 0, 0.3); }

/*PHOTOGALLERY*/
/* line 380, stile.scss */
.photogallery {
  margin: 1.5em 0 0.5em;
  display: flex;
  flex-wrap: wrap; }
  /* line 381, stile.scss */
  .photogallery > * {
    max-width: calc(100% / 8 - 3px);
    padding: 1px; }

/* line 383, stile.scss */
.my-gallery {
  width: 100%; }
  /* line 384, stile.scss */
  .my-gallery figure {
    display: block;
    margin: 0 3px 3px 0;
    width: 100%; }
    /* line 385, stile.scss */
    .my-gallery figure a {
      display: block;
      width: 100%;
      height: 0;
      padding-bottom: 100%;
      position: relative; }
  /* line 387, stile.scss */
  .my-gallery img {
    width: 100%;
    height: 100%;
    position: absolute;
    object-fit: cover; }
  /* line 388, stile.scss */
  .my-gallery figcaption {
    display: none; }

/* line 390, stile.scss */
.pswp--zoom-allowed .pswp__img {
  object-fit: contain; }

/* line 391, stile.scss */
.pswp__caption__center {
  max-width: unset;
  font-size: 1em;
  line-height: 1.2em;
  padding: 1em 2em;
  text-align: center; }

/*dati item*/
/* line 393, stile.scss */
.dati-item {
  display: flex;
  padding-bottom: 4em; }
  /* line 394, stile.scss */
  .dati-item .copertina {
    width: 33.3%; }
    /* line 395, stile.scss */
    .dati-item .copertina img {
      box-shadow: 0 0 30px rgba(0, 0, 0, 0.5);
      width: 100%; }
    /* line 396, stile.scss */
    .dati-item .copertina.scontornato img {
      box-shadow: unset; }
  /* line 398, stile.scss */
  .dati-item .dati {
    width: 66.6%;
    padding-left: 2rem;
    font-size: 1.2rem;
    line-height: 1.2em; }
    /* line 399, stile.scss */
    .dati-item .dati .autore {
      margin: 1em 0 0; }
    /* line 400, stile.scss */
    .dati-item .dati .data {
      font-weight: 600; }
      /* line 401, stile.scss */
      .dati-item .dati .data + .luogo {
        margin-top: -1em; }
    /* line 404, stile.scss */
    .dati-item .dati h2 {
      font-size: 1.66em;
      margin-top: 0.2em; }
    /* line 405, stile.scss */
    .dati-item .dati .sottotitolo {
      font-weight: 400;
      color: #666; }
    /* line 406, stile.scss */
    .dati-item .dati .descrizione {
      font-size: 1.2rem;
      line-height: 1.2em; }
    /* line 407, stile.scss */
    .dati-item .dati .tipologia_edizione {
      margin-top: 1em; }
    /* line 408, stile.scss */
    .dati-item .dati .organizzatore {
      background-color: rgba(0, 0, 0, 0.03);
      padding: 2em 1em;
      border-top: 1px solid #04305e;
      font-weight: 400;
      margin-top: 1.5em; }
    /* line 409, stile.scss */
    .dati-item .dati .codici {
      margin: 1em 0; }
      /* line 410, stile.scss */
      .dati-item .dati .codici span {
        display: inline-block;
        margin-right: 2em; }
    /* line 412, stile.scss */
    .dati-item .dati .badges {
      margin: 1em 0 2em; }
    /* line 413, stile.scss */
    .dati-item .dati .acquisto {
      display: flex;
      align-items: center;
      margin: 1em -0.66em 1.5em; }
      /* line 414, stile.scss */
      .dati-item .dati .acquisto > * {
        margin: 0 0.66em; }
      /* line 415, stile.scss */
      .dati-item .dati .acquisto .prezzo {
        font-weight: 400;
        color: #666;
        white-space: nowrap; }
        /* line 416, stile.scss */
        .dati-item .dati .acquisto .prezzo span {
          color: #04305e;
          font-size: 1.5em; }
      /* line 418, stile.scss */
      .dati-item .dati .acquisto .avviso {
        font-size: 1rem;
        line-height: 1.2em; }

/* line 422, stile.scss */
.condivisione {
  margin: 1.5em 0;
  font-weight: 400; }

/* line 423, stile.scss */
.sociali {
  display: inline-block;
  margin-left: 10px; }
  /* line 424, stile.scss */
  .sociali .tasto {
    font-size: 1.4rem;
    padding: 0.5em; }
  /* line 425, stile.scss */
  .sociali a {
    margin: 0 0 0 1px; }

/*catalogo*/
/* line 429, stile.scss */
body.catalogo .header {
  display: flex;
  justify-content: space-between;
  padding-left: 2em;
  padding-right: 2em;
  margin: 2em 0 3em; }
  /* line 430, stile.scss */
  body.catalogo .header > * {
    width: 50%; }
  /* line 431, stile.scss */
  body.catalogo .header h1 {
    padding-right: 1.5em; }
  /* line 432, stile.scss */
  body.catalogo .header .ricerca {
    text-align: right; }
    /* line 433, stile.scss */
    body.catalogo .header .ricerca .tasto {
      padding: 0 4em 0 1em;
      line-height: 3rem; }
    /* line 434, stile.scss */
    body.catalogo .header .ricerca input {
      height: 3em;
      min-width: 17em; }
    /* line 435, stile.scss */
    body.catalogo .header .ricerca .form-group {
      width: 100%;
      margin: 0; }
      /* line 436, stile.scss */
      body.catalogo .header .ricerca .form-group .tasto {
        padding: 0; }
    /* line 438, stile.scss */
    body.catalogo .header .ricerca .input-group {
      flex-wrap: nowrap;
      margin-bottom: 0.5rem; }
    /* line 439, stile.scss */
    body.catalogo .header .ricerca select {
      max-width: 400px;
      height: 3em;
      min-width: 17em;
      display: inline-block; }
/* line 443, stile.scss */
body.catalogo .riepilogo {
  padding-left: 2em;
  padding-right: 2em;
  margin-bottom: 4em;
  text-align: center; }
  /* line 444, stile.scss */
  body.catalogo .riepilogo .pagination {
    justify-content: center; }

/*paginazione*/
/* line 451, stile.scss */
.pagination .page-item.active .page-link, .pagination .page-item.active .page-link:hover {
  background-color: #04305e;
  border-color: #04305e; }
/* line 452, stile.scss */
.pagination .page-item a {
  line-height: 1em; }
/* line 453, stile.scss */
.pagination .page-item .page-link:hover {
  background-color: rgba(4, 48, 94, 0.2); }

/*Griglia items*/
/* line 457, stile.scss */
.griglia-items {
  display: flex;
  align-items: stretch;
  justify-content: flex-start;
  flex-wrap: wrap;
  font-size: 0.9rem;
  line-height: 1.2em;
  margin-bottom: 4em; }
  /* line 458, stile.scss */
  .griglia-items .item {
    width: calc(100% / 8);
    padding: 2em;
    text-align: center;
    border: 1px solid rgba(0, 0, 0, 0);
    color: #333;
    transition: all 0.33s ease-in-out; }
    /* line 459, stile.scss */
    .griglia-items .item:not(.tasto):hover {
      background-color: rgba(0, 0, 0, 0.05);
      transition: all 0.3s ease-in-out; }
    /* line 460, stile.scss */
    .griglia-items .item:hover {
      transform: scale(105%); }
  /* line 463, stile.scss */
  .griglia-items.items6 .item {
    width: calc(100% / 6); }
  /* line 466, stile.scss */
  .griglia-items.items5 .item {
    width: calc(100% / 5); }
  /* line 469, stile.scss */
  .griglia-items.items4 .item {
    width: calc(100% / 4); }
  /* line 472, stile.scss */
  .griglia-items.items3 .item {
    width: calc(100% / 3); }
  /* line 475, stile.scss */
  .griglia-items.items2 .item {
    width: calc(100% / 2); }
  /* line 478, stile.scss */
  .griglia-items.clic .item {
    padding: 1.5em;
    white-space: nowrap;
    margin-bottom: 2em; }
    /* line 479, stile.scss */
    .griglia-items.clic .item .tasto.icona-fine {
      padding-right: 3em;
      padding-left: 1em;
      width: 100%;
      margin-top: 1em; }
  /* line 483, stile.scss */
  .griglia-items.no_rollover .item:hover {
    background-color: inherit; }
    /* line 484, stile.scss */
    .griglia-items.no_rollover .item:hover .copertina:hover {
      transform: none; }
  /* line 488, stile.scss */
  .griglia-items.stretti .item {
    padding: 1em; }
    /* line 489, stile.scss */
    .griglia-items.stretti .item h4 {
      font-size: 1.15em; }
  /* line 492, stile.scss */
  .griglia-items.center {
    justify-content: center; }
  /* line 493, stile.scss */
  .griglia-items .copertina {
    margin: 0 0 2.5em;
    position: relative;
    padding-bottom: 141%;
    box-shadow: 0 0px 10px rgba(0, 0, 0, 0.2);
    transition: all 0.3s ease-in-out; }
    /* line 494, stile.scss */
    .griglia-items .copertina img {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }
    /* line 495, stile.scss */
    .griglia-items .copertina .badges {
      position: absolute;
      bottom: -0.8em;
      width: 100%;
      text-align: center; }
      /* line 496, stile.scss */
      .griglia-items .copertina .badges [class*="icon-"] {
        color: #fff;
        display: inline-block;
        background-color: #04305e;
        padding: 0.35em;
        border-radius: 100%;
        font-size: 1.75rem;
        margin: 0; }
    /* line 499, stile.scss */
    .griglia-items .copertina.quadrato {
      padding-bottom: 100%; }
    /* line 500, stile.scss */
    .griglia-items .copertina.scontornato {
      box-shadow: unset; }
      /* line 501, stile.scss */
      .griglia-items .copertina.scontornato img {
        object-fit: contain; }
    /* line 503, stile.scss */
    .griglia-items .copertina.evento img {
      object-fit: cover;
      object-position: center top; }
    /* line 504, stile.scss */
    .griglia-items .copertina.webinar {
      padding-bottom: 80%;
      box-shadow: none;
      margin-bottom: 5em; }
      /* line 505, stile.scss */
      .griglia-items .copertina.webinar img {
        object-fit: contain;
        object-position: center top; }
      /* line 506, stile.scss */
      .griglia-items .copertina.webinar .badges {
        bottom: -3.5em; }
    /* line 508, stile.scss */
    .griglia-items .copertina.add {
      box-shadow: unset; }
  /* line 511, stile.scss */
  .griglia-items.fullframe .item {
    padding: 0;
    margin: 0 15px 30px;
    width: calc(100% / 2 - 30px); }
    /* line 512, stile.scss */
    .griglia-items.fullframe .item:hover {
      transform: scale(1.03); }
    /* line 513, stile.scss */
    .griglia-items.fullframe .item .immagine {
      position: relative; }
      /* line 514, stile.scss */
      .griglia-items.fullframe .item .immagine img {
        width: 100%;
        height: 400px;
        object-fit: cover; }
      /* line 515, stile.scss */
      .griglia-items.fullframe .item .immagine .marchietto {
        position: absolute;
        z-index: 2;
        width: 120px;
        height: auto;
        left: 1em;
        bottom: 1em; }
      /* line 516, stile.scss */
      .griglia-items.fullframe .item .immagine:after {
        content: '';
        position: absolute;
        width: 100%;
        height: 200px;
        bottom: 0;
        left: 0;
        z-index: 1;
        background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, white 100%);
        background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, white 100%);
        background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, white 100%); }
    /* line 519, stile.scss */
    .griglia-items.fullframe .item .dati p {
      margin: 0; }
    /* line 520, stile.scss */
    .griglia-items.fullframe .item .dati a.tasto.icona-fine {
      margin: 0; }
  /* line 524, stile.scss */
  .griglia-items h4, .griglia-items p {
    margin: 0.3em 0; }
  /* line 525, stile.scss */
  .griglia-items h4 {
    color: #04305e;
    font-size: 1.2em;
    line-height: 1.1em; }
  /* line 526, stile.scss */
  .griglia-items .sottotitolo {
    color: #666;
    line-height: 120%;
    font-weight: 400; }
  /* line 527, stile.scss */
  .griglia-items .materia {
    margin-top: 0.66em;
    font-size: 0.8rem; }
    /* line 528, stile.scss */
    .griglia-items .materia span + span:before {
      content: ' > '; }
  /* line 530, stile.scss */
  .griglia-items .data {
    font-weight: 600; }
  /* line 531, stile.scss */
  .griglia-items .luogo {
    color: #333; }
  /* line 532, stile.scss */
  .griglia-items .quando {
    color: #666; }

/* line 536, stile.scss */
.videowall .cover {
  margin-bottom: 2em;
  display: block;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.15);
  position: relative; }
  /* line 537, stile.scss */
  .videowall .cover:after {
    font-family: 'palumbo-font' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: '';
    position: absolute;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    content: "\e913";
    color: #fff;
    font-size: 4em;
    opacity: .6;
    transition: all .3s linear;
    text-shadow: 0 0 10px #000; }
  /* line 538, stile.scss */
  .videowall .cover img {
    transition: all .3s linear; }
  /* line 540, stile.scss */
  .videowall .cover:hover img {
    transform: scale(1.02); }
  /* line 541, stile.scss */
  .videowall .cover:hover:after {
    opacity: 1; }
/* line 544, stile.scss */
.videowall h3 {
  margin-bottom: 0; }

/* line 548, stile.scss */
.badges [class*="icon-"] {
  color: #04305e;
  font-size: 2rem;
  position: relative;
  top: 0.5rem;
  margin-right: 0.5rem; }

/* line 550, stile.scss */
.box-tasti {
  display: flex;
  flex-wrap: wrap; }
  /* line 551, stile.scss */
  .box-tasti .tasto {
    display: block;
    width: calc(33.3% - 5px);
    margin: 2px;
    position: relative;
    white-space: inherit; }
    /* line 552, stile.scss */
    .dati .box-tasti .tasto {
      width: calc(50% - 5px); }
  /* line 554, stile.scss */
  .box-tasti.due_tasti .tasto {
    width: calc(50% - 5px); }

/*SPLITTATO*/
/* line 558, stile.scss */
.splittato.intro {
  display: flex;
  align-items: flex-start; }
  /* line 559, stile.scss */
  .splittato.intro .immagine {
    margin-left: 2em;
    min-width: 45%;
    position: relative; }
    /* line 561, stile.scss */
    .splittato.intro .immagine.sfuma:after {
      content: '';
      position: absolute;
      width: 100%;
      height: 250px;
      left: 0;
      bottom: 0;
      background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, white 100%);
      background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, white 100%);
      background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, white 100%); }
  /* line 563, stile.scss */
  .splittato.intro.clic .immagine {
    margin-top: -2em; }
/* line 566, stile.scss */
.splittato .benvenuto p {
  font-size: 1.3em;
  line-height: 1.2em; }
/* line 567, stile.scss */
.splittato .benvenuto .box-tasti {
  margin: 3em 0 5em; }
  /* line 568, stile.scss */
  .splittato .benvenuto .box-tasti + .box-tasti {
    margin-top: -4em; }

/*ELEMENTI*/
/*elenchi*/
/* line 575, stile.scss */
.elenco {
  margin-bottom: 2em;
  /*puntati*/
  /*spaziato*/ }
  /* line 576, stile.scss */
  .elenco li {
    position: relative; }
  /* line 579, stile.scss */
  .elenco.cerchi > li, .elenco.quadrati > li, .elenco.linee > li {
    padding-left: 1.5em;
    margin-bottom: 0.5em; }
    /* line 580, stile.scss */
    .elenco.cerchi > li:before, .elenco.quadrati > li:before, .elenco.linee > li:before {
      content: '';
      position: absolute;
      top: 0.5em;
      left: 0;
      background-color: #04305e;
      width: 0.3em;
      height: 0.3em; }
  /* line 583, stile.scss */
  .elenco.cerchi > li:before {
    border-radius: 100%; }
  /* line 584, stile.scss */
  .elenco.linee > li:before {
    height: 3px; }
  /* line 587, stile.scss */
  .elenco.spaziato > li {
    padding: 0.75em 0;
    border-bottom: 1px solid #ccc; }
    /* line 588, stile.scss */
    .elenco.spaziato > li [class*="icon-"]:first-child {
      margin-right: 1em;
      display: inline-block; }
  /* line 590, stile.scss */
  .elenco.spaziato.icone > li [class*="icon-"] {
    font-size: 1.5em;
    margin-right: 0.5em;
    position: relative;
    top: 0.2em; }
  /* line 592, stile.scss */
  .elenco.alternato > li {
    padding: 0.75em; }
    /* line 593, stile.scss */
    .elenco.alternato > li:nth-child(2n) {
      background-color: rgba(0, 0, 0, 0.05); }

/*TASTO*/
/* line 598, stile.scss */
.tasto {
  cursor: pointer;
  text-align: left;
  font-weight: 400;
  background-color: #04305e;
  color: #fff;
  padding: 1em 1.5em 0.85em;
  transition: all 0.2s ease-in-out;
  user-select: none;
  position: relative;
  font-size: 1.15rem;
  display: inline-block;
  line-height: 1em; }
  /* line 39, stile.scss */
  .tasto:hover, .tasto:active, .tasto:focus {
    background-color: #06498f;
    color: #fff; }
  /* line 40, stile.scss */
  .tasto:visited {
    color: #fff; }
  /* line 42, stile.scss */
  .bg-colore1 .tasto {
    border: 1px solid rgba(255, 255, 255, 0.5);
    background-color: #053c76; }
    /* line 43, stile.scss */
    .bg-colore1 .tasto:hover {
      background-color: #06498f; }
  /* line 45, stile.scss */
  p + .tasto {
    margin-top: 1em; }
  /* line 46, stile.scss */
  .tasto.piccolo {
    font-size: 1rem;
    padding: 0.7em 1em; }
  /* line 599, stile.scss */
  .tasto[class*="icon-"] {
    color: #fff; }
    /* line 600, stile.scss */
    .tasto[class*="icon-"]:hover {
      color: #fff; }
  /* line 602, stile.scss */
  .tasto.icona-fine {
    padding-right: 4em; }
    /* line 603, stile.scss */
    .tasto.icona-fine [class*="icon-"] {
      position: absolute;
      right: 1rem;
      top: 50%;
      transform: translateY(-50%);
      font-size: 1.5em; }
  /* line 605, stile.scss */
  .tasto.icona-inizio {
    padding-left: 4em; }
    /* line 606, stile.scss */
    .tasto.icona-inizio [class*="icon-"] {
      position: absolute;
      left: 1rem;
      top: 50%;
      transform: translateY(-50%);
      font-size: 1.5em; }
  /* line 608, stile.scss */
  .tasto.icona {
    padding-left: 4rem; }
    /* line 609, stile.scss */
    .tasto.icona [class*="icon-"] {
      font-size: 1.5em;
      position: absolute;
      top: 0;
      left: 0;
      height: 100%;
      padding: 0.3em 0;
      border-right: 1px solid rgba(255, 255, 255, 0.5);
      text-align: center;
      width: 3rem; }
      /* line 610, stile.scss */
      .tasto.icona [class*="icon-"]:before {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%); }
    /* line 613, stile.scss */
    .tasto.icona.evidenza [class*="icon-"] {
      background-color: #0a7bf1 !important; }
    /* line 614, stile.scss */
    .tasto.icona.evidenza:hover [class*="icon-"] {
      background-color: #3795f7 !important; }
  /* line 617, stile.scss */
  .tasto.bianco, .tasto.grigio {
    background-color: #f2f2f2;
    color: #333; }
    /* line 619, stile.scss */
    .tasto.bianco.icona [class*="icon-"], .tasto.grigio.icona [class*="icon-"] {
      background-color: #04305e;
      color: #fff; }
    /* line 621, stile.scss */
    .tasto.bianco.icona.icon_verde [class*="icon-"], .tasto.grigio.icona.icon_verde [class*="icon-"] {
      background-color: #080; }
    /* line 622, stile.scss */
    .tasto.bianco.icona.icon_verde:hover [class*="icon-"], .tasto.grigio.icona.icon_verde:hover [class*="icon-"] {
      background-color: #0a0; }
    /* line 625, stile.scss */
    .tasto.bianco:hover, .tasto.grigio:hover {
      background-color: #f6f6f6; }
      /* line 626, stile.scss */
      .tasto.bianco:hover.icona [class*="icon-"], .tasto.grigio:hover.icona [class*="icon-"] {
        background-color: #06498f; }
  /* line 629, stile.scss */
  .tasto.info {
    padding: 0.33em; }
  /* line 630, stile.scss */
  .tasto.expander {
    position: absolute;
    right: 0;
    top: 0;
    margin: 0;
    font-family: 'palumbo-font' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }
    /* line 631, stile.scss */
    .tasto.expander:before {
      content: "\e90f"; }
    /* line 632, stile.scss */
    .tasto.expander.collapsed:before {
      content: "\e910"; }
  /* line 634, stile.scss */
  .form-group .tasto {
    padding: 0;
    width: 2.5em; }
    /* line 635, stile.scss */
    .form-group .tasto span[class*="icon-"] {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%); }

/* line 639, stile.scss */
.carousel-indicators li {
  background-color: #04305e;
  user-select: none; }

/* line 641, stile.scss */
.tooltip {
  margin-top: 0.5rem; }
  /* line 642, stile.scss */
  .tooltip .tooltip-inner {
    max-width: 150px;
    line-height: 1.1em;
    padding: 1em;
    background-color: #04305e; }
  /* line 643, stile.scss */
  .tooltip .arrow:before {
    border-bottom-color: #04305e; }
  /* line 644, stile.scss */
  .tooltip.show {
    opacity: 0.95; }

/* line 646, stile.scss */
.qtip {
  background: #fff;
  /*border:1px solid #aaa;*/
  border: unset;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.5);
  max-width: 300px; }
  /* line 647, stile.scss */
  .qtip .qtip-content {
    padding: 2px 6px 2px 2px; }
  /* line 648, stile.scss */
  .qtip .box-tasti {
    display: block; }
    /* line 649, stile.scss */
    .qtip .box-tasti .tasto {
      width: 100%;
      padding: 0.75em 1.25em 0.75em; }
      /* line 650, stile.scss */
      .qtip .box-tasti .tasto.icona {
        padding-left: 3.5em; }
  /* line 653, stile.scss */
  .qtip .qtip-tip canvas {
    display: none; }

/* line 655, stile.scss */
.media {
  height: 0;
  padding-bottom: 100%;
  overflow: hidden;
  margin-bottom: 30px;
  position: relative;
  margin-bottom: 2em; }
  /* line 656, stile.scss */
  .media .item {
    width: 100%;
    position: absolute;
    height: 100%;
    top: 0;
    left: 0; }
  /* line 657, stile.scss */
  .media.foglio {
    padding-bottom: 145%; }
  /* line 658, stile.scss */
  .media.video {
    padding-bottom: 56.25%;
    margin-bottom: 2em; }

/* line 660, stile.scss */
.pulsantiera {
  text-align: center;
  max-width: 90vw;
  margin: 2em auto 0; }
  /* line 662, stile.scss */
  .pulsantiera a {
    display: inline-block;
    margin-bottom: 0.3em; }

/* line 664, stile.scss */
.spot {
  font-size: 1.8rem;
  line-height: 1.2em; }

/* line 665, stile.scss */
.elenco-eventi {
  display: flex;
  justify-content: center;
  align-items: stretch;
  flex-wrap: wrap;
  overflow: hidden; }
  /* line 666, stile.scss */
  .elenco-eventi .items {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    margin: -4px;
    width: calc(100% + 8px); }
  /* line 667, stile.scss */
  .elenco-eventi .item {
    height: 300px;
    position: relative;
    width: calc(25% - 8px);
    margin: 4px;
    overflow: hidden; }
    /* line 668, stile.scss */
    .elenco-eventi .item img {
      object-fit: cover;
      object-position: center 20%;
      height: 100%;
      width: 100%;
      position: absolute;
      top: 0;
      left: 0;
      transition: all 0.5s ease; }
    /* line 669, stile.scss */
    .elenco-eventi .item .descrizione {
      position: absolute;
      bottom: 0;
      font-weight: 400;
      text-transform: uppercase;
      text-align: left;
      padding: 1rem;
      width: 100%;
      padding-top: 3rem; }
      /* line 670, stile.scss */
      .elenco-eventi .item .descrizione p, .elenco-eventi .item .descrizione h3 {
        margin: 0;
        color: #fff;
        position: relative;
        z-index: 1; }
      /* line 671, stile.scss */
      .elenco-eventi .item .descrizione h3 {
        font-size: 1rem; }
      /* line 672, stile.scss */
      .elenco-eventi .item .descrizione:before {
        content: '';
        position: absolute;
        bottom: 0;
        left: 0;
        height: 100%;
        z-index: 0;
        width: 100%;
        background: -moz-linear-gradient(top, #04305e 0%, rgba(4, 48, 94, 0) 100%);
        background: -webkit-linear-gradient(top, #04305e 0%, rgba(4, 48, 94, 0) 100%);
        background: linear-gradient(to top, #04305e 0%, rgba(4, 48, 94, 0) 100%); }
    /* line 674, stile.scss */
    .elenco-eventi .item:nth-child(1), .elenco-eventi .item:nth-child(6) {
      width: calc(50% - 8pX); }
      /* line 675, stile.scss */
      .elenco-eventi .item:nth-child(1) h3, .elenco-eventi .item:nth-child(6) h3 {
        font-size: 1.2rem; }
    /* line 677, stile.scss */
    .elenco-eventi .item:hover img {
      transform: scale(1.05); }

/* line 682, stile.scss */
.elenco-contatti .voce + .voce {
  margin-top: 2em;
  padding-top: 2em;
  border-top: 1px dashed #666; }
/* line 683, stile.scss */
.elenco-contatti .voce span, .elenco-contatti .voce a {
  display: block; }
/* line 684, stile.scss */
.elenco-contatti .voce a {
  font-size: 0.9em;
  margin-top: 0.5em; }

/* line 687, stile.scss */
.schede-libro {
  margin-top: 1em;
  margin-bottom: 3em; }
  /* line 688, stile.scss */
  .schede-libro .scheda {
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
    border-radius: 0.5em;
    overflow: hidden;
    background: #fff;
    /*background: linear-gradient(to bottom, rgba(0,0,0,0.1) 0%,rgba(0,0,0,0) 100px);*/ }
    /* line 689, stile.scss */
    .schede-libro .scheda.bianca {
      box-shadow: unset;
      background: transparent; }
      /* line 690, stile.scss */
      .schede-libro .scheda.bianca header {
        text-align: center;
        padding: 1.5rem 4rem 1rem 4rem;
        background: transparent; }
        /* line 692, stile.scss */
        .schede-libro .scheda.bianca header:after {
          content: '';
          position: absolute;
          background: rgba(0, 0, 0, 0.2);
          height: 1px;
          width: calc(100% - 2rem);
          bottom: 0;
          left: 50%;
          transform: translateX(-50%); }
      /* line 694, stile.scss */
      .schede-libro .scheda.bianca .griglia-items {
        margin-bottom: 0; }
    /* line 696, stile.scss */
    .schede-libro .scheda + .scheda {
      margin-top: 3em; }
    /* line 697, stile.scss */
    .schede-libro .scheda header {
      background: #f2f2f2;
      color: #04305e;
      padding: 1.25rem 4rem 1.25rem 1.5rem;
      text-transform: uppercase;
      font-size: 1.3em;
      font-weight: 600;
      position: relative; }
      /* line 698, stile.scss */
      .schede-libro .scheda header .tasto[class*="icon-"] {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        right: 1rem;
        height: 40px;
        width: 40px;
        padding: 0;
        border-radius: 100%; }
        /* line 699, stile.scss */
        .schede-libro .scheda header .tasto[class*="icon-"]:before {
          position: absolute;
          top: 50%;
          left: 50%;
          transform: translate(-50%, -50%);
          font-size: 1rem; }
    /* line 702, stile.scss */
    .schede-libro .scheda h6 {
      color: #666;
      font-size: 0.9em; }
      /* line 703, stile.scss */
      .schede-libro .scheda h6.sottolineato {
        border-color: rgba(0, 0, 0, 0.15); }
    /* line 705, stile.scss */
    .schede-libro .scheda .contenuto {
      padding: 1.5rem 1.5rem;
      font-size: 1.25rem;
      line-height: 1.2em; }
      /* line 706, stile.scss */
      .schede-libro .scheda .contenuto .tipologia_edizione {
        border-bottom: 1px solid #666; }
      /* line 707, stile.scss */
      .schede-libro .scheda .contenuto h6.sottolineato:first-child {
        margin-top: 2em; }
      /* line 708, stile.scss */
      .schede-libro .scheda .contenuto h6.sottolineato {
        margin-top: 4em; }
    /* line 710, stile.scss */
    .schede-libro .scheda .volumi {
      padding: 0 0 2em;
      display: flex;
      flex-wrap: wrap; }
      /* line 711, stile.scss */
      .schede-libro .scheda .volumi .item {
        width: calc(50% - 20px);
        display: flex;
        padding: 2rem 2rem 2rem 0;
        margin: 10px; }
        /* line 712, stile.scss */
        .schede-libro .scheda .volumi .item:nth-child(n+3) {
          border-top: 1px solid rgba(0, 0, 0, 0.1); }
        /* line 713, stile.scss */
        .schede-libro .scheda .volumi .item .copertina {
          width: 115px;
          padding-right: 1rem; }
          /* line 714, stile.scss */
          .schede-libro .scheda .volumi .item .copertina img {
            width: 100%;
            border: 1px solid rgba(0, 0, 0, 0.2); }
        /* line 716, stile.scss */
        .schede-libro .scheda .volumi .item .dati {
          font-size: 1rem;
          width: calc(100% - 85px); }
          /* line 717, stile.scss */
          .schede-libro .scheda .volumi .item .dati p, .schede-libro .scheda .volumi .item .dati span, .schede-libro .scheda .volumi .item .dati h4 {
            margin: 0; }
          /* line 718, stile.scss */
          .schede-libro .scheda .volumi .item .dati a:not(.tasto) {
            color: #04305e; }
          /* line 719, stile.scss */
          .schede-libro .scheda .volumi .item .dati .titolo {
            font-size: 1.1rem;
            font-weight: 400; }
          /* line 720, stile.scss */
          .schede-libro .scheda .volumi .item .dati .codice {
            font-weight: 600; }
          /* line 721, stile.scss */
          .schede-libro .scheda .volumi .item .dati .prezzo {
            color: #666; }
            /* line 722, stile.scss */
            .schede-libro .scheda .volumi .item .dati .prezzo span {
              font-weight: 600;
              color: #0a7bf1; }
          /* line 724, stile.scss */
          .schede-libro .scheda .volumi .item .dati .sottotitolo {
            line-height: 1.2em;
            margin-bottom: 0.5em; }
    /* line 730, stile.scss */
    .schede-libro .scheda .contenuti .item + .item {
      border-top: 1px dashed #666;
      padding: 1em 0 0.5em;
      margin: 1em 0; }
    /* line 732, stile.scss */
    .schede-libro .scheda .contenuti .dati {
      font-size: 1rem; }
      /* line 733, stile.scss */
      .schede-libro .scheda .contenuti .dati p, .schede-libro .scheda .contenuti .dati span, .schede-libro .scheda .contenuti .dati h4 {
        margin: 0; }
      /* line 734, stile.scss */
      .schede-libro .scheda .contenuti .dati a:not(.tasto) {
        color: #04305e; }
      /* line 735, stile.scss */
      .schede-libro .scheda .contenuti .dati .titolo {
        font-size: 1.1rem;
        font-weight: 400; }
      /* line 736, stile.scss */
      .schede-libro .scheda .contenuti .dati .codice {
        font-weight: 600; }
      /* line 737, stile.scss */
      .schede-libro .scheda .contenuti .dati .prezzo {
        color: #666; }
        /* line 738, stile.scss */
        .schede-libro .scheda .contenuti .dati .prezzo span {
          font-weight: 600;
          color: #0a7bf1; }
      /* line 740, stile.scss */
      .schede-libro .scheda .contenuti .dati .sottotitolo {
        line-height: 1.2em;
        margin-bottom: 0.5em; }
    /* line 744, stile.scss */
    .schede-libro .scheda .multi-media h3 {
      font-size: 1.3rem; }
    /* line 745, stile.scss */
    .schede-libro .scheda .multi-media .item.video {
      display: flex;
      align-items: flex-start; }
      /* line 746, stile.scss */
      .schede-libro .scheda .multi-media .item.video .copertina {
        max-width: 48%;
        margin-right: 25px;
        position: relative;
        overflow: hidden; }
        /* line 747, stile.scss */
        .schede-libro .scheda .multi-media .item.video .copertina:after {
          font-family: 'palumbo-font' !important;
          speak: none;
          font-style: normal;
          font-weight: normal;
          font-variant: normal;
          text-transform: none;
          line-height: 1;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale;
          content: '';
          position: absolute;
          position: absolute;
          top: 50%;
          left: 50%;
          transform: translate(-50%, -50%);
          content: "\e913";
          color: #fff;
          font-size: 4em;
          opacity: .6;
          transition: all .3s linear;
          text-shadow: 0 0 10px #000; }
        /* line 748, stile.scss */
        .schede-libro .scheda .multi-media .item.video .copertina img {
          transition: all .3s linear; }
        /* line 750, stile.scss */
        .schede-libro .scheda .multi-media .item.video .copertina:hover img {
          transform: scale(1.02); }
        /* line 751, stile.scss */
        .schede-libro .scheda .multi-media .item.video .copertina:hover:after {
          opacity: 1; }
    /* line 756, stile.scss */
    .schede-libro .scheda .multi-media .item + .item {
      margin-top: 1.5em;
      padding-top: 1.5em;
      border-top: 1px dashed #999; }
    /* line 758, stile.scss */
    .schede-libro .scheda .multi-media .item .dati .titolo {
      color: #04305e;
      font-weight: 600;
      margin: 1em 0 0; }
      /* line 759, stile.scss */
      .schede-libro .scheda .multi-media .item .dati .titolo .durata {
        color: #333;
        font-weight: 300;
        font-size: .7em;
        margin: 0 0.5em; }
    /* line 761, stile.scss */
    .schede-libro .scheda .multi-media .item .dati .autore {
      font-weight: 400;
      font-style: italic;
      color: #666; }
    /* line 762, stile.scss */
    .schede-libro .scheda .multi-media .item .dati .tasto {
      margin-top: 0.5em; }
    /* line 764, stile.scss */
    .schede-libro .scheda .multi-media .item .testi {
      margin-top: 1.5em; }
      /* line 765, stile.scss */
      .schede-libro .scheda .multi-media .item .testi .lettura {
        display: flex;
        width: 100%; }
        /* line 766, stile.scss */
        .schede-libro .scheda .multi-media .item .testi .lettura p {
          margin: 0; }
        /* line 767, stile.scss */
        .schede-libro .scheda .multi-media .item .testi .lettura .titolo {
          color: #04305e;
          font-weight: 400;
          margin: 0 2px 0 0;
          padding: 14px 1em;
          flex: 1;
          background: -moz-linear-gradient(top, #f2f2f2 35px, rgba(242, 242, 242, 0) 55px);
          background: -webkit-linear-gradient(top, #f2f2f2 35px, rgba(242, 242, 242, 0) 55px);
          background: linear-gradient(to bottom, #f2f2f2 35px, rgba(242, 242, 242, 0) 55px); }
        /* line 769, stile.scss */
        .schede-libro .scheda .multi-media .item .testi .lettura .tasti a + a {
          margin-left: 2px; }
        /* line 771, stile.scss */
        .schede-libro .scheda .multi-media .item .testi .lettura + .lettura {
          margin-top: 3px; }
    /* line 774, stile.scss */
    .schede-libro .scheda .multi-media .item.testo p {
      line-height: 1.4em; }

/* line 779, stile.scss */
.tipologia_edizione {
  position: relative;
  margin-bottom: 1em; }
  /* line 780, stile.scss */
  .tipologia_edizione .tipologia, .tipologia_edizione .tasto {
    color: #fff;
    font-weight: bolder;
    padding: 0.33em;
    font-size: 1.25rem;
    display: inline-block; }
  /* line 781, stile.scss */
  .tipologia_edizione .info {
    border-radius: 10px;
    background-color: #04305e; }
  /* line 782, stile.scss */
  .tipologia_edizione .tipologia {
    padding-left: 1.5em;
    padding-right: 1.5em;
    background-color: #666; }
    /* line 783, stile.scss */
    .tipologia_edizione .tipologia.A {
      background-color: #e44733; }
    /* line 784, stile.scss */
    .tipologia_edizione .tipologia.B {
      background-color: #00b5e7; }
    /* line 785, stile.scss */
    .tipologia_edizione .tipologia.C {
      background-color: #7bbc31; }
  /* line 787, stile.scss */
  .tipologia_edizione .offerta {
    display: inline-block;
    margin-left: 0.5em;
    font-weight: 600; }
    /* line 788, stile.scss */
    .tipologia_edizione .offerta span {
      display: inline-block; }
    /* line 789, stile.scss */
    .tipologia_edizione .offerta .item + .item {
      margin-left: 0.25em; }
      /* line 790, stile.scss */
      .tipologia_edizione .offerta .item + .item:before {
        content: '+ ';
        color: #666; }
    /* line 792, stile.scss */
    .tipologia_edizione .offerta .ebookplus {
      background: url("img/ebookplus.png") no-repeat center center;
      height: 25px;
      text-indent: -500em;
      width: 3.8em;
      background-size: contain; }

/* line 796, stile.scss */
.breadcrumb {
  padding: 0;
  margin-bottom: 0.5rem;
  font-size: 1rem;
  background: transparent; }
  /* line 797, stile.scss */
  .breadcrumb a {
    color: #04305e;
    font-weight: 400; }

/* line 799, stile.scss */
.carta {
  transition: background-color 1s ease; }
  /* line 800, stile.scss */
  .carta p {
    font-weight: 300; }
  /* line 801, stile.scss */
  .carta h1, .carta h2, .carta h3, .carta h4, .carta h5, .carta h6 {
    color: #fff; }
  /* line 802, stile.scss */
  .carta .icona {
    font-size: 6em;
    margin-bottom: 0.4em; }
  /* line 803, stile.scss */
  .griglia-items .carta.item {
    border: 2px solid #fff; }

/* line 806, stile.scss */
.store-bsmart {
  display: flex;
  max-width: 1000px;
  margin: 2em auto; }
  /* line 807, stile.scss */
  .store-bsmart .immagine {
    width: 42%;
    margin-right: 3%;
    margin-left: 5%; }
  /* line 808, stile.scss */
  .store-bsmart .testi {
    width: 50%; }
    /* line 809, stile.scss */
    .store-bsmart .testi p {
      font-size: 1em;
      line-height: 1.3em;
      margin-bottom: 1.2em; }
      /* line 810, stile.scss */
      .store-bsmart .testi p img.bollino {
        float: right;
        width: 5.7em;
        margin: 0.2em -1em 0em 1em; }

/*MODALI*/
/* line 817, stile.scss */
.modal .modal-header {
  background-color: #04305e;
  color: #fff; }
  /* line 818, stile.scss */
  .modal .modal-header h2, .modal .modal-header h3, .modal .modal-header h4, .modal .modal-header h5 {
    color: #fff; }
  /* line 819, stile.scss */
  .modal .modal-header .icon-chiudi {
    position: relative;
    top: 0.5em;
    opacity: 0.75;
    margin-left: 1em; }
    /* line 820, stile.scss */
    .modal .modal-header .icon-chiudi:hover {
      opacity: 1; }
/* line 823, stile.scss */
.modal .modal-body {
  font-size: 1.2rem;
  padding: 2em 1em; }
  /* line 824, stile.scss */
  .modal .modal-body .icon-chiudi {
    position: absolute;
    top: -0.75em;
    right: -0.75em;
    color: #fff;
    padding: 0.5em; }
/* line 826, stile.scss */
.modal.no-header .icon-chiudi {
  right: 5px;
  top: 5px;
  color: #04305e; }
  /* line 827, stile.scss */
  .modal.no-header .icon-chiudi:hover {
    color: #06498f; }

/*FOOTER*/
/* line 832, stile.scss */
#footer {
  background-color: #032446;
  padding: 6em 1em 7em;
  color: #fff;
  position: relative;
  text-transform: uppercase;
  font-weight: 300;
  font-size: 13px; }
  /* line 833, stile.scss */
  #footer .filigrana {
    position: absolute;
    left: 50%;
    height: 100%;
    top: 0;
    overflow: hidden;
    max-width: 1300px;
    transform: translateX(-50%);
    width: 100%; }
    /* line 834, stile.scss */
    #footer .filigrana img {
      opacity: 0.1;
      height: 100%;
      width: 100%;
      object-fit: cover;
      object-position: center; }
    /* line 835, stile.scss */
    #footer .filigrana .alone {
      position: absolute;
      top: 0; }
      /* line 836, stile.scss */
      #footer .filigrana .alone.sinistra, #footer .filigrana .alone.destra {
        height: 1000%;
        width: 10%; }
      /* line 837, stile.scss */
      #footer .filigrana .alone.sinistra {
        left: 0;
        background: -moz-linear-gradient(right, #032446 0%, rgba(3, 36, 70, 0) 100%);
        background: -webkit-linear-gradient(right, #032446 0%, rgba(3, 36, 70, 0) 100%);
        background: linear-gradient(to right, #032446 0%, rgba(3, 36, 70, 0) 100%); }
      /* line 838, stile.scss */
      #footer .filigrana .alone.destra {
        right: 0;
        background: -moz-linear-gradient(left, #032446 0%, rgba(3, 36, 70, 0) 100%);
        background: -webkit-linear-gradient(left, #032446 0%, rgba(3, 36, 70, 0) 100%);
        background: linear-gradient(to left, #032446 0%, rgba(3, 36, 70, 0) 100%); }
      /* line 839, stile.scss */
      #footer .filigrana .alone.alto {
        left: 0;
        width: 100%;
        height: 70%;
        background: -moz-linear-gradient(bottom, #032446 0%, rgba(3, 36, 70, 0) 100%);
        background: -webkit-linear-gradient(bottom, #032446 0%, rgba(3, 36, 70, 0) 100%);
        background: linear-gradient(to bottom, #032446 0%, rgba(3, 36, 70, 0) 100%); }
  /* line 842, stile.scss */
  #footer .contenuti {
    border-top: 1px rgba(255, 255, 255, 0.3) solid;
    border-bottom: 1px rgba(255, 255, 255, 0.3) solid;
    display: flex;
    align-items: stretch;
    justify-content: space-between;
    line-height: 1.2em;
    padding: 0 2em 3em;
    position: relative;
    z-index: 2; }
    /* line 843, stile.scss */
    #footer .contenuti > div {
      align-self: flex-end; }
  /* line 845, stile.scss */
  #footer .logo {
    height: 120px;
    margin-bottom: 3em; }
  /* line 846, stile.scss */
  #footer .testo {
    width: 60%;
    padding-right: 2em; }
  /* line 847, stile.scss */
  #footer .recapiti {
    text-align: right;
    width: 40%; }
  /* line 848, stile.scss */
  #footer .piede {
    display: flex;
    justify-content: space-between;
    padding: 1rem 2em 0;
    position: relative;
    z-index: 10; }
    /* line 849, stile.scss */
    #footer .piede > div {
      white-space: nowrap; }
    /* line 850, stile.scss */
    #footer .piede .sociali {
      text-align: right;
      font-size: 20px;
      position: relative;
      top: -5px;
      align-self: flex-end; }
      /* line 851, stile.scss */
      #footer .piede .sociali a {
        color: #fff; }
  /* line 854, stile.scss */
  #footer .piede-termini {
    position: absolute;
    bottom: 0;
    width: 100%;
    left: 0;
    background: rgba(0, 20, 35, 0.75);
    padding: 1em;
    text-align: center;
    font-size: 0.75rem; }
    /* line 855, stile.scss */
    #footer .piede-termini a {
      color: #fff; }
      /* line 856, stile.scss */
      #footer .piede-termini a + a {
        padding-left: 0.5em; }
        /* line 857, stile.scss */
        #footer .piede-termini a + a:before {
          content: '· ';
          margin-right: 0.5em;
          display: inline-block; }

/* TIPOGRAFIA */
/* line 865, stile.scss */
body {
  color: #333;
  font-weight: 300; }

/* line 866, stile.scss */
h1, h2, h3, h4, h5, h6 {
  font-family: Josefin Sans, sans-serif;
  color: #04305e;
  font-weight: 600;
  line-height: 1em;
  margin: 0 0 0.5em;
  letter-spacing: -0.08em;
  text-transform: uppercase; }
  /* line 867, stile.scss */
  .bg-colore1 h1, .bg-colore1 h2, .bg-colore1 h3, .bg-colore1 h4, .bg-colore1 h5, .bg-colore1 h6 {
    color: #fff; }
  /* line 868, stile.scss */
  p + h1, p + h2, p + h3, p + h4, p + h5, p + h6 {
    margin-top: 2em; }

/* line 870, stile.scss */
h4, h5, h6 {
  color: #0d0d0d; }

/* line 871, stile.scss */
h1 {
  font-size: 2.5em; }

/* line 872, stile.scss */
h2 {
  font-size: 2em; }

/* line 873, stile.scss */
h3 {
  font-size: 1.75em; }

/* line 874, stile.scss */
h4 {
  font-size: 1.5em; }

/* line 875, stile.scss */
h5 {
  font-size: 1.25em; }

/* line 876, stile.scss */
h6 {
  font-size: 1.1em; }

/* line 877, stile.scss */
.sottotitolo {
  margin-top: -0.75em; }

/* line 878, stile.scss */
.titoletto {
  color: #04305e;
  font-weight: 600; }

/* line 879, stile.scss */
.nota {
  opacity: .7;
  font-size: .85em; }

/*RESPONSIVE MIN*/
@media (min-width: 768px) {
  /* line 884, stile.scss */
  body.shrink {
    margin-top: 120px; }

  /* line 886, stile.scss */
  body.shrink #mainmenu {
    position: fixed;
    background: #fff;
    top: 0;
    right: 0;
    padding: 0 2em 0 0;
    z-index: 1000; }
    /* line 887, stile.scss */
    body.shrink #mainmenu .divisore, body.shrink #mainmenu .tools {
      display: none; }
    /* line 888, stile.scss */
    body.shrink #mainmenu .navbar-nav > li > a {
      line-height: 4rem;
      color: #04305e; }
      /* line 889, stile.scss */
      body.shrink #mainmenu .navbar-nav > li > a:hover::after {
        background-color: rgba(4, 48, 94, 0.5); }
    /* line 891, stile.scss */
    body.shrink #mainmenu .navbar-nav > li.active a::after {
      background-color: #04305e;
      height: 3px; }
  /* line 893, stile.scss */
  #mainmenu:before, body.copertina.shrink #mainmenu:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 4rem;
    background: #fff;
    box-shadow: 0 0 60px rgba(0, 0, 0, 0.15); }
  /* line 894, stile.scss */
  #mainmenu .schede-libro .scheda .multi-media .item .testi .lettura .titolo {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis; } }
@media (min-width: 1200px) {
  /* line 899, stile.scss */
  #mainmenu .dropdown:hover .dropdown-menu {
    display: block; } }
/*RESPONSIVE MAX*/
@media (max-width: 1920px) {
  /* line 906, stile.scss */
  .griglia-items .item {
    width: calc(100% / 6); }
  /* line 907, stile.scss */
  .griglia-items.items3 .item {
    width: calc(100% / 3); } }
@media (max-width: 1399px) {
  /* line 912, stile.scss */
  #mainmenu {
    font-size: 1.1em;
    padding: 0 1.5rem; }
    /* line 913, stile.scss */
    body.copertina #mainmenu {
      padding-top: 0.5rem; }

  /* line 916, stile.scss */
  .elenco-eventi .item {
    width: calc(33.3% - 8px);
    height: 22vw; }
    /* line 917, stile.scss */
    .elenco-eventi .item:nth-child(1), .elenco-eventi .item:nth-child(6) {
      width: calc(33.3% - 8pX); }
      /* line 918, stile.scss */
      .elenco-eventi .item:nth-child(1) h3, .elenco-eventi .item:nth-child(6) h3 {
        font-size: 1.1rem; } }
@media (max-width: 1199px) {
  /* line 924, stile.scss */
  #mainmenu {
    font-size: 1em; }
    /* line 925, stile.scss */
    body.copertina #mainmenu {
      padding-top: 0; }

  /* line 928, stile.scss */
  .testata .loghi .logo {
    height: 145%;
    transform: translateX(-35%); }
  /* line 929, stile.scss */
  .testata .loghi .filigrana {
    height: 220%; }

  /* line 931, stile.scss */
  .slider-libri .elenco-libri .libro img {
    height: calc(100vw / 3.2); }

  /* line 933, stile.scss */
  .griglia-items .item {
    width: calc(100% / 4); }

  /* line 935, stile.scss */
  .modal-xl {
    max-width: 95%; }
    /* line 936, stile.scss */
    .no-header .modal-xl .modal-body {
      padding: 2em 1em; } }
@media (max-width: 991px) {
  /* line 941, stile.scss */
  html {
    font-size: 15px; }

  /* line 942, stile.scss */
  .tasto {
    padding-right: 1em;
    padding-left: 1em; }

  /* line 944, stile.scss */
  #mainmenu .navbar-nav > li a {
    /*letter-spacing: -1px;*/ }
  /* line 946, stile.scss */
  body.shrink #mainmenu {
    padding-right: 1em;
    letter-spacing: -0.5px; }
  /* line 947, stile.scss */
  #mainmenu .tools li {
    padding: 0 0.8em; }

  /* line 949, stile.scss */
  .testata, .testata .carousel-item img {
    height: calc(100vw / 19 * 6); }

  /* line 950, stile.scss */
  .twist .testo {
    font-size: 1.3em; }

  /* line 952, stile.scss */
  .elenco-eventi .item {
    width: calc(50% - 8px);
    height: 32vw; }
    /* line 953, stile.scss */
    .elenco-eventi .item:nth-child(1), .elenco-eventi .item:nth-child(6) {
      width: calc(50% - 8pX); }
    /* line 954, stile.scss */
    .elenco-eventi .item:nth-child(n+5) {
      display: none; }

  /* line 957, stile.scss */
  .prospettiva {
    min-height: unset; }
    /* line 958, stile.scss */
    .prospettiva .immagine img {
      transform: perspective(300px) rotateY(15deg) scale(1.2, 2) translateX(10%); }

  /* line 960, stile.scss */
  .dati-item .dati {
    font-size: 1.3rem; }

  /* line 962, stile.scss */
  #footer .contenuti {
    padding: 0 1em 3em; }
  /* line 963, stile.scss */
  #footer .piede {
    font-size: 14px;
    padding: 1rem 1em 0; }

  /* line 966, stile.scss */
  .griglia-items .item {
    width: calc(100% / 3);
    padding: 1em; }
  /* line 967, stile.scss */
  .griglia-items.clic .item {
    width: calc(100% / 2);
    margin-bottom: 3em; }
  /* line 968, stile.scss */
  .griglia-items.fullframe .item {
    width: calc(100% / 2 - 30px); }

  /* line 972, stile.scss */
  .elenco-contatti div + div .voce:first-child {
    margin-top: 2em;
    padding-top: 2em;
    border-top: 1px dashed #666; } }
@media (max-width: 767px) {
  /* line 976, stile.scss */
  .no-mobile {
    display: none; }

  /* line 977, stile.scss */
  .solomobile {
    display: inherit; }

  /* line 978, stile.scss */
  .testata.statica {
    height: 100vw; }

  /* line 979, stile.scss */
  .spot {
    font-size: 1.6rem; }

  /* line 980, stile.scss */
  .fascia {
    padding-top: 3.5em;
    padding-bottom: 3.5em; }

  /* line 981, stile.scss */
  #mainmenu {
    width: 100%;
    right: 0;
    top: 1rem;
    position: fixed;
    padding: 0;
    z-index: 100;
    color: #fff; }
    /* line 982, stile.scss */
    body.shrink #mainmenu {
      padding-right: 0em;
      position: fixed; }
      /* line 983, stile.scss */
      body.shrink #mainmenu .navbar-toggler {
        box-shadow: 0 0 8px; }
    /* line 985, stile.scss */
    body.copertina.shrink #mainmenu .logo-barra {
      display: none; }
    /* line 986, stile.scss */
    #mainmenu .divisore {
      width: auto;
      background: rgba(255, 255, 255, 0.3);
      left: 0;
      margin: 1em;
      position: relative; }
    /* line 987, stile.scss */
    #mainmenu .tools {
      text-align: left;
      font-size: 0.9em;
      padding: 0 0.5em; }
      /* line 988, stile.scss */
      #mainmenu .tools li {
        display: block;
        padding: 0.66em 1em; }
      /* line 989, stile.scss */
      #mainmenu .tools li + li {
        border: none; }
      /* line 990, stile.scss */
      #mainmenu .tools .sociali {
        margin-top: 1em; }
    /* line 992, stile.scss */
    #mainmenu .navbar-nav > li {
      padding: 0 1em; }
      /* line 993, stile.scss */
      #mainmenu .navbar-nav > li.active > a {
        font-weight: 900; }
        /* line 994, stile.scss */
        #mainmenu .navbar-nav > li.active > a::after {
          content: none; }
      /* line 996, stile.scss */
      #mainmenu .navbar-nav > li a {
        color: #fff;
        line-height: 120%;
        padding: 0.66em 0; }
      /* line 997, stile.scss */
      #mainmenu .navbar-nav > li a:hover:after {
        content: none; }
    /* line 999, stile.scss */
    #mainmenu .tools a {
      color: #fff; }
    /* line 1000, stile.scss */
    #mainmenu .navbar-collapse {
      padding: 1em 0 2em;
      margin-top: 3em;
      max-height: calc(100vh - 50px);
      overflow-y: auto;
      border-top: 1px solid #fff;
      border-bottom: 2px solid #fff;
      box-shadow: 0 10px 20px -10px rgba(4, 48, 94, 0.8);
      background: -moz-linear-gradient(bottom, rgba(4, 48, 94, 0.95) 0%, rgba(4, 48, 94, 0.97) 150px, #04305e 100%);
      background: -webkit-linear-gradient(bottom, rgba(4, 48, 94, 0.95) 0%, rgba(4, 48, 94, 0.97) 150px, #04305e 100%);
      background: linear-gradient(to bottom, rgba(4, 48, 94, 0.95) 0%, rgba(4, 48, 94, 0.97) 150px, #04305e 100%); }
    /* line 1001, stile.scss */
    #mainmenu .dropdown .dropdown-menu {
      color: #fff;
      background: transparent;
      box-shadow: none;
      margin: 0;
      border: none;
      padding-top: 0;
      padding-left: 0;
      font-size: 0.9em; }
      /* line 1002, stile.scss */
      #mainmenu .dropdown .dropdown-menu li + li {
        border-color: rgba(255, 255, 255, 0.3); }
      /* line 1003, stile.scss */
      #mainmenu .dropdown .dropdown-menu li a {
        padding: 0.75em; }
    /* line 1005, stile.scss */
    .shrink #mainmenu {
      padding-right: 0;
      letter-spacing: normal; }

  /* line 1009, stile.scss */
  .griglia-items .item, .griglia-items.items3 .item, .griglia-items.items4 .item, .scheda .griglia-items .item, .scheda .griglia-items.items3 .item, .scheda .griglia-items.items4 .item {
    width: calc(100% / 2); }
  /* line 1010, stile.scss */
  .griglia-items.clic .item, .griglia-items.items2 .item, .scheda .griglia-items.clic .item, .scheda .griglia-items.items2 .item {
    width: 100%; }
  /* line 1011, stile.scss */
  .griglia-items.fullframe .item .immagine img, .scheda .griglia-items.fullframe .item .immagine img {
    height: 70vw;
    object-fit: cover; }

  /* line 1013, stile.scss */
  .griglia-items.consigliati .item {
    width: calc(100% / 3); }

  /* line 1014, stile.scss */
  .testata {
    height: 20vh; }
    /* line 1015, stile.scss */
    .testata:before {
      height: 30vw;
      min-height: unset; }
    /* line 1016, stile.scss */
    .testata .carousel-item {
      padding-top: 0; }
      /* line 1017, stile.scss */
      .testata .carousel-item img {
        height: 20vh;
        width: 100%;
        object-position: 75% bottom; }
    /* line 1019, stile.scss */
    .testata .loghi {
      width: 100%;
      height: 30vw;
      left: 0; }
      /* line 1020, stile.scss */
      .testata .loghi:before {
        height: 75%;
        background: -moz-linear-gradient(bottom, #04305e 0%, #04305e 10px, rgba(4, 48, 94, 0) 100%);
        background: -webkit-linear-gradient(bottom, #04305e 0%, #04305e 10px, rgba(4, 48, 94, 0) 100%);
        background: linear-gradient(to bottom, #04305e 0%, #04305e 10px, rgba(4, 48, 94, 0) 100%); }
      /* line 1021, stile.scss */
      .testata .loghi .logo {
        height: 90%;
        transform: translateX(-50%);
        left: 25%;
        opacity: 0.9; }
      /* line 1022, stile.scss */
      .testata .loghi .filigrana {
        height: 138%;
        transform: translate(-90%, -21%);
        left: 50%; }
    /* line 1024, stile.scss */
    .testata .velo {
      background-color: rgba(4, 48, 94, 0.1); }
    /* line 1025, stile.scss */
    .testata .twist .immagine {
      order: inherit; }

  /* line 1027, stile.scss */
  .slider-libri .elenco-libri {
    flex-wrap: wrap; }
    /* line 1028, stile.scss */
    .slider-libri .elenco-libri .libro {
      width: calc(100% / 2);
      background: none;
      padding: 0.5em 0.2em 2em; }
      /* line 1029, stile.scss */
      .slider-libri .elenco-libri .libro img {
        height: calc(100vw / 1.7); }

  /* line 1033, stile.scss */
  [class*="inserto-"] {
    padding: 0; }
    /* line 1034, stile.scss */
    [class*="inserto-"] .inserto {
      display: none; }

  /* line 1036, stile.scss */
  .twist {
    flex-direction: column; }
    /* line 1037, stile.scss */
    .twist > div {
      width: 100%; }
    /* line 1038, stile.scss */
    .twist .testo {
      padding: 2em;
      text-align: center;
      margin-top: 1em; }
    /* line 1039, stile.scss */
    .twist .immagine {
      order: 1; }
      /* line 1040, stile.scss */
      .twist .immagine img {
        height: 100vw; }

  /* line 1044, stile.scss */
  .elenco-eventi .item {
    width: calc(100% - 8px);
    height: 62vw; }
    /* line 1045, stile.scss */
    .elenco-eventi .item:nth-child(1), .elenco-eventi .item:nth-child(6) {
      width: calc(100% - 8pX); }

  /* line 1049, stile.scss */
  .splittato.intro {
    display: block; }
    /* line 1050, stile.scss */
    .splittato.intro .immagine {
      margin: 0; }
  /* line 1052, stile.scss */
  .splittato .corpo120 {
    text-align: center; }

  /* line 1054, stile.scss */
  .concessionario .immagine {
    width: 100%;
    margin: 0 0 1.5em; }

  /* line 1055, stile.scss */
  .prospettiva {
    min-height: inherit; }
    /* line 1056, stile.scss */
    .prospettiva .text {
      max-width: unset; }
    /* line 1058, stile.scss */
    .prospettiva .immagine img {
      transform: perspective(300px) rotateX(10deg) scale(1.2);
      object-fit: cover; }
    /* line 1059, stile.scss */
    .prospettiva .immagine:after {
      height: 50 .prospettiva .immagine:after;
      width: 100%;
      top: auto;
      bottom: 0;
      background: -moz-linear-gradient(top, white 10%, rgba(255, 255, 255, 0) 100%);
      background: -webkit-linear-gradient(top, white 10%, rgba(255, 255, 255, 0) 100%);
      background: linear-gradient(to top, white 10%, rgba(255, 255, 255, 0) 100%); }

  /* line 1062, stile.scss */
  .cartalettera {
    padding: 1em 2em 3em;
    font-size: 1.1em;
    line-height: 1.5em;
    max-width: 100%;
    margin-left: -1em;
    margin-right: -1em;
    max-width: calc(100% + 2em); }

  /* line 1063, stile.scss */
  .store-bsmart {
    display: block; }
    /* line 1064, stile.scss */
    .store-bsmart .immagine {
      text-align: center;
      width: auto;
      margin: 0 1em 1em; }
    /* line 1065, stile.scss */
    .store-bsmart .testi {
      width: auto; }
      /* line 1066, stile.scss */
      .store-bsmart .testi p img.bollino {
        margin-right: 0; }

  /* line 1070, stile.scss */
  #footer .contenuti {
    flex-wrap: wrap; }
    /* line 1071, stile.scss */
    #footer .contenuti .testo, #footer .contenuti .recapiti {
      width: 100%;
      text-align: center;
      padding: 0; }
    /* line 1072, stile.scss */
    #footer .contenuti .testo {
      padding-bottom: 2em; }
  /* line 1074, stile.scss */
  #footer .piede {
    flex-wrap: wrap; }
    /* line 1075, stile.scss */
    #footer .piede .sociali, #footer .piede .copyright {
      text-align: center;
      width: 100%;
      white-space: normal; }
    /* line 1076, stile.scss */
    #footer .piede .copyright {
      margin-bottom: 2em; }

  /* line 1079, stile.scss */
  .dati-item {
    display: block; }
    /* line 1080, stile.scss */
    .dati-item .dati, .dati-item .copertina {
      width: 100%; }
    /* line 1081, stile.scss */
    .dati-item .dati {
      padding-left: 0;
      margin-top: 2em; }
      /* line 1082, stile.scss */
      .dati-item .dati .acquisto {
        flex-wrap: wrap; }
        /* line 1083, stile.scss */
        .dati-item .dati .acquisto .avviso {
          width: 100%;
          padding: 1em 1.5em 0; }

  /* line 1089, stile.scss */
  body.catalogo .header {
    display: block;
    padding-left: 1em;
    padding-right: 1em; }
    /* line 1090, stile.scss */
    body.catalogo .header > * {
      width: auto; }
    /* line 1091, stile.scss */
    body.catalogo .header .ricerca {
      text-align: center;
      padding-bottom: 1.5em;
      margin-bottom: 1.5em;
      border-bottom: 1px solid #ccc; }
      /* line 1092, stile.scss */
      body.catalogo .header .ricerca select {
        max-width: none; }
    /* line 1094, stile.scss */
    body.catalogo .header .titolo {
      text-align: center; }
    /* line 1095, stile.scss */
    body.catalogo .header .pagination {
      justify-content: center; }

  /* line 1099, stile.scss */
  .box-tasti .tasto, .dati .box-tasti .tasto {
    width: 100% !important; }

  /* line 1102, stile.scss */
  .schede-libro .scheda .contenuto {
    font-size: 1rem;
    padding: 1rem; }
    /* line 1103, stile.scss */
    .schede-libro .scheda .contenuto .tipologia_edizione {
      font-size: 1rem; }
      /* line 1104, stile.scss */
      .schede-libro .scheda .contenuto .tipologia_edizione .tipologia, .schede-libro .scheda .contenuto .tipologia_edizione .tasto {
        font-size: 1rem; }
      /* line 1105, stile.scss */
      .schede-libro .scheda .contenuto .tipologia_edizione .tipologia {
        padding-left: 0.75rem;
        padding-right: 0.75rem; }
      /* line 1106, stile.scss */
      .schede-libro .scheda .contenuto .tipologia_edizione .offerta {
        margin-left: 0.2em; }
        /* line 1107, stile.scss */
        .schede-libro .scheda .contenuto .tipologia_edizione .offerta .item + .item {
          margin-left: 0.12em; }
  /* line 1111, stile.scss */
  .schede-libro .scheda header {
    padding: 1.5rem 4rem 0.75em 1em; }
  /* line 1112, stile.scss */
  .schede-libro .scheda .volumi .item {
    width: 100%;
    padding-right: 0; }
    /* line 1113, stile.scss */
    .schede-libro .scheda .volumi .item + .item {
      border-top: 1px solid #eaeaea; }
  /* line 1116, stile.scss */
  .schede-libro .scheda .multi-media h3 {
    text-align: center; }
  /* line 1117, stile.scss */
  .schede-libro .scheda .multi-media .item.video {
    display: block; }
    /* line 1118, stile.scss */
    .schede-libro .scheda .multi-media .item.video .dati {
      text-align: center; }
    /* line 1119, stile.scss */
    .schede-libro .scheda .multi-media .item.video .copertina {
      display: block;
      max-width: none;
      margin: 0; }
  /* line 1122, stile.scss */
  .schede-libro .scheda .multi-media .item .testi .lettura {
    display: block; }
    /* line 1123, stile.scss */
    .schede-libro .scheda .multi-media .item .testi .lettura .titolo {
      margin: 0 0 3px 0;
      text-align: center;
      font-size: 1.2em;
      line-height: 1.2em; }
    /* line 1124, stile.scss */
    .schede-libro .scheda .multi-media .item .testi .lettura .tasti {
      display: flex; }
      /* line 1125, stile.scss */
      .schede-libro .scheda .multi-media .item .testi .lettura .tasti a {
        flex: 1; }
    /* line 1127, stile.scss */
    .schede-libro .scheda .multi-media .item .testi .lettura + .lettura {
      margin-top: 15px;
      padding-top: 15px;
      border-top: 1px dashed #ccc; }

  /* line 1134, stile.scss */
  .modal .modal-body {
    padding: 1em; }

  /* line 1137, stile.scss */
  .letterature .item, .percorsi .item {
    display: block;
    text-align: center; }
    /* line 1138, stile.scss */
    .letterature .item .dati, .percorsi .item .dati {
      margin-top: 0.5em; }

  /* line 1141, stile.scss */
  .percorsi .item img {
    margin: 0 0 0 22px; }

  /* line 1142, stile.scss */
  .loghi-piattaforme {
    display: block; }
    /* line 1143, stile.scss */
    .loghi-piattaforme > div {
      padding: 0 1em 2em;
      text-align: center; }
      /* line 1144, stile.scss */
      .loghi-piattaforme > div img {
        max-height: 20vw; } }
@media (max-width: 575px) {
  /* line 1149, stile.scss */
  .pulsantiera a {
    display: block;
    margin-bottom: 0.3em; }

  /* line 1150, stile.scss */
  body.catalogo .tasto.avanzata {
    width: 100%; }

  /* line 1152, stile.scss */
  .griglia-items .item, .griglia-items.items3 .item, .griglia-items.items4 .item {
    width: calc(100% / 1); }

  /* line 1154, stile.scss */
  .griglia-items.consigliati .item {
    width: calc(100% / 2); }

  /* line 1155, stile.scss */
  .programma .giorno.locandina {
    display: block; }
    /* line 1156, stile.scss */
    .programma .giorno.locandina > img:first-child {
      margin: 1em auto 3em;
      display: block;
      width: 200px;
      height: auto; } }
/*G.B. Palumbo Editore*/
/*RECLAME*/
/* line 6, _reclame.scss */
#reclame .piattaforme .loghi {
  text-align: center; }
/* line 7, _reclame.scss */
#reclame .piattaforme .dispositivi {
  text-align: center;
  margin-top: 2em; }
  /* line 8, _reclame.scss */
  #reclame .piattaforme .dispositivi img {
    max-width: 95%; }
/* line 10, _reclame.scss */
#reclame .piattaforme .spot {
  margin-top: -1em; }
@media (max-width: 767px) {
  /* line 12, _reclame.scss */
  #reclame .piattaforme .loghi {
    text-align: center; }
    /* line 13, _reclame.scss */
    #reclame .piattaforme .loghi img {
      max-width: 95%; }
  /* line 15, _reclame.scss */
  #reclame .piattaforme .spot {
    margin-top: 0; } }

/*G.B. Palumbo Editore*/
/*Pagine*/
/*DOCENTE*/
/* line 5, _pagine.scss */
body.docente .intro {
  display: flex;
  align-items: flex-start; }
  /* line 6, _pagine.scss */
  body.docente .intro .login {
    margin-left: 2em;
    min-width: 450px; }
    /* line 7, _pagine.scss */
    body.docente .intro .login .header-modulo {
      text-align: center; }
    /* line 8, _pagine.scss */
    body.docente .intro .login form {
      padding: 2em; }
/* line 12, _pagine.scss */
body.docente .benvenuto h1 {
  margin-bottom: 0; }
/* line 13, _pagine.scss */
body.docente .benvenuto p {
  font-size: 1.3em;
  line-height: 1.2em; }
/* line 14, _pagine.scss */
body.docente .benvenuto .box-tasti {
  margin: 3em 0 5em; }
  /* line 15, _pagine.scss */
  body.docente .benvenuto .box-tasti + .box-tasti {
    margin-top: -4em; }

/*RETE COMMERCIALE*/
/* line 21, _pagine.scss */
.italia-concessionari {
  padding: 0.5em 2em 0 0; }

/* line 22, _pagine.scss */
.elenco-concessionari {
  max-width: 750px;
  margin: auto; }
  /* line 24, _pagine.scss */
  .elenco-concessionari .concessionario + .concessionario {
    padding-top: 3em;
    margin-top: 2em;
    border-top: 1px solid rgba(0, 0, 0, 0.3); }
  /* line 26, _pagine.scss */
  .elenco-concessionari h3 {
    margin-bottom: 2.5em; }

/*RESPONSIVE MIN*/
/*RESPONSIVE MAX*/
@media (max-width: 991px) {
  /* line 38, _pagine.scss */
  body.docente .intro .login {
    min-width: 350px; }
    /* line 39, _pagine.scss */
    body.docente .intro .login form {
      padding: 1em; } }
@media (max-width: 767px) {
  /* line 44, _pagine.scss */
  body.docente .intro {
    display: block; }
    /* line 45, _pagine.scss */
    body.docente .intro .login {
      margin-left: 0em;
      min-width: unset; }
      /* line 46, _pagine.scss */
      body.docente .intro .login .tasto {
        font-size: 1.1rem; }

  /* line 50, _pagine.scss */
  .italia-concessionari {
    padding: 0 0 2em; } }
/*MEGABANNER*/
/* line 4, _megabanner.scss */
.megabanner {
  width: 100%;
  margin: 0;
  box-shadow: 0 13px 20px -25px;
  /*FENOGLIO*/
  /*immagini fisse no zoom*/ }
  /* line 5, _megabanner.scss */
  .megabanner, .megabanner .carousel-item {
    height: 85vh; }
  /* line 6, _megabanner.scss */
  .megabanner .carousel-control-prev, .megabanner .carousel-control-next {
    width: auto;
    opacity: 0.8; }
    /* line 7, _megabanner.scss */
    .megabanner .carousel-control-prev:hover, .megabanner .carousel-control-next:hover {
      opacity: 1; }
  /* line 9, _megabanner.scss */
  .megabanner .prospettiva {
    min-height: 100%; }
  /* line 10, _megabanner.scss */
  .megabanner .twist .testo {
    padding: 0 5vw; }
  /* line 12, _megabanner.scss */
  .megabanner .twist .immagine {
    height: 85vh; }
    /* line 13, _megabanner.scss */
    .megabanner .twist .immagine img {
      object-position: right center;
      height: 100%;
      width: 100%; }
  /* line 15, _megabanner.scss */
  .megabanner .fenoglio .twist .immagine img {
    object-position: right 75%; }
  /* line 17, _megabanner.scss */
  .megabanner .liv img.logo, .megabanner .logografico img.logo {
    max-width: 80%;
    margin-bottom: 15px;
    width: 350px;
    height: auto; }
  /* line 20, _megabanner.scss */
  .megabanner .twist.sfondo.libri img.background {
    object-position: center 85%; }
  /* line 23, _megabanner.scss */
  .megabanner .ottomarzo2022 .twist .profilo {
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    z-index: 1;
    max-height: 95%; }
  /* line 24, _megabanner.scss */
  .megabanner .ottomarzo2022 .twist .immagine img {
    object-position: center center; }
  /* line 27, _megabanner.scss */
  .megabanner .semi92 .corpo80 {
    font-size: 0.65em;
    letter-spacing: -0.08em;
    display: block; }
  /* line 30, _megabanner.scss */
  .megabanner .acquista .immagine, .megabanner .tasto-tondo .immagine {
    position: relative; }
    /* line 31, _megabanner.scss */
    .megabanner .acquista .immagine img.tondo, .megabanner .tasto-tondo .immagine img.tondo {
      position: absolute;
      height: 25vw;
      width: 25vw;
      object-fit: contain;
      top: 50%;
      right: 0;
      transition: none;
      transform: translateY(-42%);
      min-height: auto; }
  /* line 33, _megabanner.scss */
  .megabanner .acquista .tasto, .megabanner .tasto-tondo .tasto {
    margin: 3px 0; }
  /* line 35, _megabanner.scss */
  .megabanner .twist.top img.background {
    object-position: center top; }
  /* line 37, _megabanner.scss */
  .megabanner .wrc .twist.sfondo .immagine img {
    object-position: center center; }
  /* line 39, _megabanner.scss */
  .megabanner img.logo {
    margin-bottom: 15px;
    max-width: 100%; }
  /* line 40, _megabanner.scss */
  .megabanner img.ombrata {
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.5); }
  /* line 43, _megabanner.scss */
  .megabanner .carousel-item.active .immagine img.immobile, .megabanner .carousel-item .immagine img.immobile {
    position: absolute;
    height: 70%;
    width: auto;
    object-fit: contain;
    top: 50%;
    transition: none;
    transform: translateY(-42%);
    min-height: auto;
    right: 50%;
    z-index: 45; }
    /* line 44, _megabanner.scss */
    .megabanner .carousel-item.active .immagine img.immobile.libro-alone, .megabanner .carousel-item .immagine img.immobile.libro-alone {
      height: 88vh;
      width: 55vw;
      transform: translate(17%, -50%); }
  /* line 47, _megabanner.scss */
  .megabanner .carousel-indicators {
    z-index: 60; }

/*RESPONSIVE*/
@media (min-width: 768px) {
  /* line 55, _megabanner.scss */
  .megabanner .twist.sfondo img.background {
    position: absolute;
    top: 0;
    left: 0;
    object-position: center bottom; }
  /* line 58, _megabanner.scss */
  .megabanner .twist.center img.background {
    object-position: center center; }
  /* line 59, _megabanner.scss */
  .megabanner .twist.top img.background {
    object-position: center top; }
  /* line 61, _megabanner.scss */
  .megabanner h3 {
    font-size: 2.2em; } }
@media (max-width: 1199px) {
  /* line 68, _megabanner.scss */
  .megabanner .twist {
    font-size: 0.8em; } }
@media (max-width: 991px) and (min-height: 700px) {
  /* line 74, _megabanner.scss */
  .megabanner, .megabanner .carousel-item {
    height: 60vw; }
  /* line 75, _megabanner.scss */
  .megabanner .twist {
    font-size: 0.8em; }
    /* line 76, _megabanner.scss */
    .megabanner .twist .immagine {
      height: 60vw; }
      /* line 77, _megabanner.scss */
      .megabanner .twist .immagine img {
        object-position: right 75%; } }
@media (max-width: 767px) {
  /* line 84, _megabanner.scss */
  .megabanner {
    margin: 0; }
    /* line 85, _megabanner.scss */
    .megabanner, .megabanner .carousel-item {
      height: 190vw; }
    /* line 86, _megabanner.scss */
    .megabanner .twist {
      font-size: 0.8em; }
      /* line 87, _megabanner.scss */
      .megabanner .twist .immagine {
        height: auto; }
        /* line 88, _megabanner.scss */
        .megabanner .twist .immagine img.solomobile {
          object-position: center center;
          height: 95vw; }
      /* line 90, _megabanner.scss */
      .megabanner .twist .contenuto {
        margin-top: -1em;
        font-size: 1.1em; }
    /* line 92, _megabanner.scss */
    .megabanner .ottomarzo2022 .twist .profilo {
      position: absolute;
      left: 0;
      top: 0;
      transform: unset;
      max-height: 48vw; }
    /* line 94, _megabanner.scss */
    .megabanner .acquista .immagine img.tondo, .megabanner .tasto-tondo .immagine img.tondo {
      height: 60vw;
      width: 60vw;
      transform: translateY(-28%);
      right: auto; }
    /* line 96, _megabanner.scss */
    .megabanner .tasto {
      margin: 3px 0; }
    /* line 98, _megabanner.scss */
    .megabanner .carousel-item .immagine img.immobile, .megabanner .carousel-item.active .immagine img.immobile {
      right: unset;
      z-index: unset;
      height: 38%;
      transform: none;
      top: 10%; }
    /* line 99, _megabanner.scss */
    .megabanner .carousel-item .immagine img.immobile.libro-alone, .megabanner .carousel-item.active .immagine img.immobile.libro-alone {
      height: 48vh;
      width: 100vw;
      transform: none;
      top: 0; }
    /* line 100, _megabanner.scss */
    .megabanner .carousel-item .immagine img.immobile.libro, .megabanner .carousel-item.active .immagine img.immobile.libro {
      height: 48vh;
      width: 100vw;
      transform: translateX(-15%);
      top: 0; }
    /* line 102, _megabanner.scss */
    .megabanner .carousel-control-prev, .megabanner .carousel-control-next {
      display: none; }
    /* line 103, _megabanner.scss */
    .megabanner img.logo.bsmart {
      object-fit: contain;
      height: auto;
      max-width: 290px;
      margin-top: -2em; } }
/*Testata*/
/* line 6, _calendario.scss */
.testata.calendario .immagine img {
  width: 100%; }

/* line 9, _calendario.scss */
.testata.area {
  height: auto; }
  /* line 10, _calendario.scss */
  .testata.area:before {
    height: 210px; }
  /* line 11, _calendario.scss */
  .testata.area .copertina {
    position: relative;
    height: 100%;
    width: 100%;
    padding-bottom: 3em; }
    /* line 12, _calendario.scss */
    .testata.area .copertina .immagine {
      position: absolute;
      top: 0;
      width: 100%;
      height: 100%; }
      /* line 13, _calendario.scss */
      .testata.area .copertina .immagine:after {
        content: '';
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0;
        background: linear-gradient(to right, white 40%, rgba(255, 255, 255, 0) 60%); }
      /* line 14, _calendario.scss */
      .testata.area .copertina .immagine img {
        position: absolute;
        width: 60%;
        height: 100%;
        right: 0;
        object-fit: cover;
        object-position: 80% center; }
    /* line 16, _calendario.scss */
    .testata.area .copertina .contenuti {
      padding-top: 200px;
      position: relative;
      z-index: 2; }
      /* line 17, _calendario.scss */
      .testata.area .copertina .contenuti .testuali {
        width: 40%; }
        /* line 18, _calendario.scss */
        .testata.area .copertina .contenuti .testuali h1 {
          margin-bottom: 0.1em; }
        /* line 19, _calendario.scss */
        .testata.area .copertina .contenuti .testuali h6 {
          font-weight: 400;
          color: #666;
          font-size: 1.3rem;
          line-height: 1em; }
        /* line 20, _calendario.scss */
        .testata.area .copertina .contenuti .testuali p {
          font-size: 1.2em;
          line-height: 1.2em;
          margin-top: 0; }
        /* line 21, _calendario.scss */
        .testata.area .copertina .contenuti .testuali .condivisione {
          margin-top: 2em;
          display: flex;
          flex-wrap: wrap;
          align-items: center; }
          /* line 22, _calendario.scss */
          .testata.area .copertina .contenuti .testuali .condivisione p {
            margin-bottom: 0.2em;
            width: 100%; }
          /* line 23, _calendario.scss */
          .testata.area .copertina .contenuti .testuali .condivisione .sociali {
            margin: 0; }
          /* line 24, _calendario.scss */
          .testata.area .copertina .contenuti .testuali .condivisione .numero-eventi {
            position: relative;
            font-size: 1.2em;
            margin-left: 1em; }

/* line 33, _calendario.scss */
body.calendario #pagina > .fascia {
  padding: 0 1em 2.5em; }
/* line 34, _calendario.scss */
body.calendario #pagina .intro {
  text-align: center; }
  /* line 35, _calendario.scss */
  body.calendario #pagina .intro h1 {
    margin: 0; }

/* line 40, _calendario.scss */
.elenco-aree {
  display: flex;
  flex-wrap: wrap;
  margin-top: 2.5em; }
  /* line 41, _calendario.scss */
  .elenco-aree .area {
    width: calc(50% - 20px);
    text-align: left;
    padding: 1.25em;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
    position: relative;
    overflow: hidden;
    height: 230px;
    margin: 10px;
    transition: all 0.3s ease-in-out; }
    /* line 42, _calendario.scss */
    .elenco-aree .area:hover {
      transform: scale(105%); }
    /* line 43, _calendario.scss */
    .elenco-aree .area .testi {
      width: 180px;
      position: relative;
      z-index: 10;
      height: 100%; }
      /* line 44, _calendario.scss */
      .elenco-aree .area .testi h3 {
        font-size: 1.5em;
        margin: 0; }
      /* line 45, _calendario.scss */
      .elenco-aree .area .testi h6 {
        font-weight: 400;
        color: #666;
        font-size: 1.1rem;
        line-height: 1em; }
    /* line 48, _calendario.scss */
    .elenco-aree .area .immagine {
      position: absolute;
      width: 66%;
      height: 100%;
      top: 0;
      right: 0; }
      /* line 49, _calendario.scss */
      .elenco-aree .area .immagine:after {
        content: '';
        position: absolute;
        left: -1px;
        height: 100%;
        width: 40%;
        background: linear-gradient(to right, white 0%, rgba(255, 255, 255, 0.66) 49%, rgba(255, 255, 255, 0) 100%); }
      /* line 50, _calendario.scss */
      .elenco-aree .area .immagine img {
        height: 100%;
        width: 100%;
        object-fit: cover;
        object-position: right top; }

/* line 54, _calendario.scss */
.numero-eventi {
  display: flex;
  position: absolute;
  bottom: 0; }
  /* line 55, _calendario.scss */
  .numero-eventi .numero {
    background: url("../img/ico-evento.svg") no-repeat center top transparent;
    background-size: contain;
    color: #04305e;
    display: block;
    padding: 0.7em 0.5em 0;
    font-size: 1.1rem;
    font-weight: 600;
    margin-right: 0.5em;
    min-width: 2.1em;
    text-align: center; }
  /* line 56, _calendario.scss */
  .numero-eventi .testo {
    text-transform: uppercase;
    color: #666;
    font-size: 0.75em;
    line-height: 1em;
    font-weight: 600;
    margin-top: 0.4em; }

/* line 58, _calendario.scss */
.tabella-eventi {
  margin-top: 3em; }
  /* line 59, _calendario.scss */
  .tabella-eventi .tabella {
    border-top: 2px solid #444;
    border-bottom: 2px solid #444;
    margin: 3px 0; }
  /* line 60, _calendario.scss */
  .tabella-eventi .evento {
    display: flex;
    padding: 1.5em 1em; }
    /* line 61, _calendario.scss */
    .tabella-eventi .evento + .evento {
      border-top: 1px solid rgba(0, 0, 0, 0.2); }
    /* line 62, _calendario.scss */
    .tabella-eventi .evento:nth-child(2n) {
      background: rgba(0, 0, 0, 0.03); }
      /* line 63, _calendario.scss */
      .tabella-eventi .evento:nth-child(2n) .tasto.grigio {
        background: #e4e4e4; }
        /* line 64, _calendario.scss */
        .tabella-eventi .evento:nth-child(2n) .tasto.grigio:hover {
          background: #e8e8e8; }
    /* line 67, _calendario.scss */
    .tabella-eventi .evento strong {
      color: #04305e; }
    /* line 68, _calendario.scss */
    .tabella-eventi .evento .data-copertina {
      display: flex; }
      /* line 69, _calendario.scss */
      .tabella-eventi .evento .data-copertina .copertina {
        width: 135px;
        margin: 0 1.5em 0 1em;
        position: relative; }
        /* line 70, _calendario.scss */
        .tabella-eventi .evento .data-copertina .copertina img {
          box-shadow: 0 20px 10px -15px rgba(0, 0, 0, 0.3);
          max-width: 100%; }
      /* line 72, _calendario.scss */
      .tabella-eventi .evento .data-copertina .data {
        display: flex;
        flex-direction: column;
        font-family: 'Montserrat';
        font-weight: 900;
        width: 3em; }
        /* line 73, _calendario.scss */
        .tabella-eventi .evento .data-copertina .data .giorno {
          font-size: 40px;
          font-weight: 600;
          color: #00a9c8;
          line-height: 0.8em; }
        /* line 74, _calendario.scss */
        .tabella-eventi .evento .data-copertina .data .mese {
          font-size: 40px;
          font-weight: 900;
          color: #04305e;
          line-height: 0.8em; }
        /* line 75, _calendario.scss */
        .tabella-eventi .evento .data-copertina .data .anno {
          font-size: 14px;
          font-weight: 90000;
          color: #666;
          line-height: 1em; }
        /* line 76, _calendario.scss */
        .tabella-eventi .evento .data-copertina .data .passato {
          text-align: center; }
          /* line 77, _calendario.scss */
          .tabella-eventi .evento .data-copertina .data .passato [class^="icon-"] {
            display: block;
            width: 40px;
            height: 40px;
            background: #04305e;
            color: #fff;
            line-height: 35px;
            border-radius: 100%;
            font-size: 12px;
            border: 2px solid #fff;
            margin: 1em auto 0;
            box-shadow: 0 14px 10px -10px rgba(0, 0, 0, 0.5); }
          /* line 78, _calendario.scss */
          .tabella-eventi .evento .data-copertina .data .passato .label {
            font-size: 10px;
            font-weight: 300;
            font-family: Helvetica, Arial, "sans-serif";
            line-height: 10px;
            display: block;
            text-transform: uppercase;
            margin-top: 7px;
            color: #999; }
    /* line 82, _calendario.scss */
    .tabella-eventi .evento .contenuti {
      text-align: left;
      font-size: 15px;
      line-height: 1.25em;
      font-family: Josefin Sans, sans-serif;
      text-transform: uppercase;
      font-weight: 400;
      display: flex;
      flex-direction: column;
      justify-content: center; }
      /* line 83, _calendario.scss */
      .tabella-eventi .evento .contenuti > span {
        display: block; }
      /* line 84, _calendario.scss */
      .tabella-eventi .evento .contenuti h3 {
        font-size: 20px;
        margin: 0; }
      /* line 85, _calendario.scss */
      .tabella-eventi .evento .contenuti span + h3 {
        margin-top: 1em; }
      /* line 86, _calendario.scss */
      .tabella-eventi .evento .contenuti .descrizione {
        margin-top: 1.5em;
        text-transform: none;
        font-family: Lato, sans-serif;
        font-size: 1.1em;
        line-height: 1.4em; }
      /* line 88, _calendario.scss */
      .tabella-eventi .evento .contenuti .tasti > a {
        display: inline-block;
        margin-top: 1em; }
      /* line 89, _calendario.scss */
      .tabella-eventi .evento .contenuti .tasti .aggiornami {
        text-transform: none;
        color: #333; }
        /* line 90, _calendario.scss */
        .tabella-eventi .evento .contenuti .tasti .aggiornami .icon-megafono {
          margin-right: 0.25em;
          font-size: 1.5em;
          position: relative;
          top: 0.15em; }
        /* line 91, _calendario.scss */
        .tabella-eventi .evento .contenuti .tasti .aggiornami .icon-megafono.stato-on {
          color: #0098b4; }
        /* line 92, _calendario.scss */
        .tabella-eventi .evento .contenuti .tasti .aggiornami:hover [class^="icon-"] {
          color: #00a9c8; }
      /* line 94, _calendario.scss */
      .tabella-eventi .evento .contenuti .tasti a.tasto + .aggiornami {
        margin-left: 1em; }
      /* line 96, _calendario.scss */
      .tabella-eventi .evento .contenuti a.tasto {
        font-size: 15px;
        text-transform: none;
        padding: 0.66em 1em 0.66em 3.2em; }
        /* line 97, _calendario.scss */
        .tabella-eventi .evento .contenuti a.tasto [class^="icon-"], .tabella-eventi .evento .contenuti a.tasto [class*=" icon-"] {
          width: 2.5em;
          width: 1.8em;
          font-size: 1.3em; }
          /* line 98, _calendario.scss */
          .tabella-eventi .evento .contenuti a.tasto [class^="icon-"]:before, .tabella-eventi .evento .contenuti a.tasto [class*=" icon-"]:before {
            transform: translate(-50%, -55%); }
      /* line 101, _calendario.scss */
      .tabella-eventi .evento .contenuti .area strong {
        color: #00a9c8; }
      /* line 102, _calendario.scss */
      .tabella-eventi .evento .contenuti .relatori {
        margin-top: 1em; }
  /* line 105, _calendario.scss */
  .modal .tabella-eventi {
    margin: 0; }
    /* line 106, _calendario.scss */
    .modal .tabella-eventi .tabella {
      border: none;
      margin: 0; }
    /* line 107, _calendario.scss */
    .modal .tabella-eventi .evento {
      padding: 0 1em; }
      /* line 108, _calendario.scss */
      .modal .tabella-eventi .evento .data-copertina .copertina {
        width: 250px;
        margin-left: 0; }
      /* line 109, _calendario.scss */
      .modal .tabella-eventi .evento .contenuti {
        justify-content: start; }

/* line 114, _calendario.scss */
.aggiornami {
  text-transform: none;
  color: #333; }
  /* line 115, _calendario.scss */
  .aggiornami .icon-megafono {
    margin-right: 0.25em;
    font-size: 1.5em; }
  /* line 116, _calendario.scss */
  .aggiornami .icon-megafono.stato-on {
    color: #0098b4; }
  /* line 117, _calendario.scss */
  .aggiornami:hover [class^="icon-"] {
    color: #00a9c8; }
  /* line 118, _calendario.scss */
  .testata .aggiornami {
    font-size: 1.25em; }
    /* line 119, _calendario.scss */
    .testata .aggiornami .icon-megafono {
      position: relative;
      top: 0.1em;
      margin-right: 0.1em;
      left: -0.2em; }

/* line 122, _calendario.scss */
.paging {
  display: flex;
  justify-content: space-between;
  font-size: 14px;
  font-weight: 600; }
  /* line 123, _calendario.scss */
  .paging [class*="icon-"] {
    color: #00a9c8;
    margin-top: 0.5em;
    display: inline-block; }
    /* line 124, _calendario.scss */
    .paging [class*="icon-"]:hover {
      color: #00d4fb; }
  /* line 126, _calendario.scss */
  .paging .numeri a {
    font-weight: 600;
    display: inline-block;
    padding: 0.5em 0;
    height: 2em;
    width: 2em;
    text-align: center;
    margin: 3px;
    line-height: 1em;
    border-radius: 0.35em; }
    /* line 127, _calendario.scss */
    .paging .numeri a:hover {
      background: #00a9c8;
      color: #fff; }
    /* line 128, _calendario.scss */
    .paging .numeri a.active {
      background: #04305e;
      color: #fff; }

/* line 131, _calendario.scss */
.consigliati {
  margin-top: 2em;
  display: flex;
  justify-content: center; }
  /* line 132, _calendario.scss */
  .consigliati .item {
    padding: 10px;
    transition: all 0.3s ease-in-out;
    width: calc(100% / 3);
    max-width: 200px; }
    /* line 133, _calendario.scss */
    .consigliati .item:hover {
      transform: scale(105%); }
    /* line 134, _calendario.scss */
    .consigliati .item img {
      box-shadow: 0 15px 10px -10px rgba(0, 0, 0, 0.35);
      border: 1px solid rgba(0, 0, 0, 0.1);
      border-bottom: 1px solid #bbb; }
    /* line 135, _calendario.scss */
    .consigliati .item h4 {
      font-size: 1rem;
      color: #04305e;
      margin-top: 1em;
      padding: 0 1em; }
  /* line 137, _calendario.scss */
  .libri-max2 .consigliati {
    margin: 0 0 0 2em; }

/* line 139, _calendario.scss */
.libri-max2 {
  display: flex;
  align-items: center;
  max-width: 880px; }
  /* line 140, _calendario.scss */
  .libri-max2 .testi {
    text-align: left; }
    /* line 141, _calendario.scss */
    .libri-max2 .testi p {
      margin-bottom: 0; }
  /* line 143, _calendario.scss */
  .libri-max2 .consigliati {
    flex-wrap: nowrap; }
    /* line 144, _calendario.scss */
    .libri-max2 .consigliati .item {
      width: auto; }
      /* line 145, _calendario.scss */
      .libri-max2 .consigliati .item img {
        height: 230px;
        width: 170px;
        max-width: none !important; }

/*RESPONSIVE*/
@media (min-width: 768px) {
  /* line 152, _calendario.scss */
  .testata.calendario {
    height: 650px;
    max-height: 50vw; }
    /* line 153, _calendario.scss */
    .testata.calendario .immagine {
      position: relative; }
      /* line 154, _calendario.scss */
      .testata.calendario .immagine img {
        height: 626px;
        width: 100%;
        max-height: 50vw;
        object-fit: cover;
        object-position: center center; }

  /* line 158, _calendario.scss */
  body.calendario #pagina {
    margin-top: -15vw;
    position: relative;
    z-index: 1; }
    /* line 159, _calendario.scss */
    body.calendario #pagina .intro {
      max-width: 50%;
      padding-left: 1em;
      text-align: left; } }
@media (min-width: 1200px) {
  /* line 167, _calendario.scss */
  body.calendario #pagina {
    margin-top: -210px; } }
@media (max-width: 1199px) {
  /* line 173, _calendario.scss */
  .testata.area .copertina .immagine::after {
    background: linear-gradient(to right, white 40%, rgba(255, 255, 255, 0) 90%); } }
@media (max-width: 991px) and (min-height: 700px) {
  /* line 177, _calendario.scss */
  .testata.area .copertina .contenuti .testuali .condivisione .numero-eventi {
    margin: 1em 0 0;
    width: 100%; }

  /* line 178, _calendario.scss */
  .modal .tabella-eventi .evento .data-copertina .copertina {
    width: 175px; } }
@media (max-width: 767px) {
  /* line 182, _calendario.scss */
  .elenco-aree .area {
    width: 100%;
    margin: 10px 0;
    height: 50vw;
    font-size: 0.85em; }
    /* line 183, _calendario.scss */
    .elenco-aree .area .immagine::after {
      width: 70%; }
    /* line 184, _calendario.scss */
    .elenco-aree .area .testi .numero-eventi {
      font-size: 18px; }

  /* line 187, _calendario.scss */
  .paging .numeri a {
    margin: 0 1px; }
    /* line 188, _calendario.scss */
    .paging .numeri a.no-mobile {
      display: none; }
  /* line 190, _calendario.scss */
  .paging .freccie .label {
    display: none; }

  /* line 192, _calendario.scss */
  .consigliati {
    flex-wrap: wrap; }

  /* line 193, _calendario.scss */
  .libri-max2 {
    display: block; }
    /* line 194, _calendario.scss */
    .libri-max2 .testi {
      text-align: center; }
    /* line 195, _calendario.scss */
    .libri-max2 .consigliati {
      margin: 2em 0 0 0; }
      /* line 196, _calendario.scss */
      .libri-max2 .consigliati .item {
        width: calc(100% / 2); }
        /* line 197, _calendario.scss */
        .libri-max2 .consigliati .item img {
          height: auto;
          width: auto;
          max-width: 100% !important; } }
@media (max-width: 540px) {
  /* line 203, _calendario.scss */
  .tabella-eventi .evento {
    display: block;
    padding: 1.5em 0.5em; }
    /* line 204, _calendario.scss */
    .tabella-eventi .evento .contenuti {
      margin-top: 2em;
      text-align: center; }
      /* line 206, _calendario.scss */
      .tabella-eventi .evento .contenuti .area strong, .tabella-eventi .evento .contenuti .ciclo strong {
        display: block;
        margin-bottom: 0.5em; }
      /* line 208, _calendario.scss */
      .tabella-eventi .evento .contenuti .tasti {
        margin-top: 1em; }
        /* line 209, _calendario.scss */
        .tabella-eventi .evento .contenuti .tasti > a.tasto {
          margin-top: 0.4em;
          width: 15em; }
        /* line 210, _calendario.scss */
        .tabella-eventi .evento .contenuti .tasti a.tasto + .aggiornami {
          margin-left: 0; }
        /* line 211, _calendario.scss */
        .tabella-eventi .evento .contenuti .tasti .aggiornami:first-child {
          margin-top: 0; }
    /* line 215, _calendario.scss */
    .tabella-eventi .evento .data-copertina .data {
      width: 55px;
      transform: scale(80%);
      transform-origin: top left; }
    /* line 216, _calendario.scss */
    .tabella-eventi .evento .data-copertina .copertina {
      width: calc(100% - 110px);
      text-align: center;
      margin: 0;
      padding: 0 20px; }

  /* line 219, _calendario.scss */
  .testata.area .copertina {
    padding-bottom: 1em; }
    /* line 220, _calendario.scss */
    .testata.area .copertina .immagine {
      height: 90vw;
      position: relative; }
      /* line 221, _calendario.scss */
      .testata.area .copertina .immagine img {
        width: 100%;
        object-position: 90% center; }
      /* line 222, _calendario.scss */
      .testata.area .copertina .immagine:after {
        background: linear-gradient(to top, white 0%, rgba(255, 255, 255, 0) 50%); }
    /* line 224, _calendario.scss */
    .testata.area .copertina .contenuti {
      padding-top: 0; }
      /* line 225, _calendario.scss */
      .testata.area .copertina .contenuti .testuali {
        width: 100%;
        text-align: center; }
        /* line 226, _calendario.scss */
        .testata.area .copertina .contenuti .testuali .condivisione {
          text-align: left;
          justify-content: center;
          flex-direction: column; }
          /* line 227, _calendario.scss */
          .testata.area .copertina .contenuti .testuali .condivisione p {
            text-align: center; }
          /* line 228, _calendario.scss */
          .testata.area .copertina .contenuti .testuali .condivisione .numero-eventi {
            width: auto; }

  /* line 234, _calendario.scss */
  .consigliati .item {
    width: calc(100% / 2); } }
@media (max-width: 430px) {
  /* line 238, _calendario.scss */
  .consigliati {
    justify-content: flex-start; } }

/*# sourceMappingURL=stile.css.map */
