/* Regole della landing originale. Il CSS SeedProd viene conservato come
   asset statico locale per evitare variazioni di reset, spaziature e layout. */
#sp-page { color: #ffffff; }
#sp-page .sp-header-tag-h1,
#sp-page .sp-header-tag-h2,
#sp-page .sp-header-tag-h3,
#sp-page .sp-header-tag-h4,
#sp-page .sp-header-tag-h5,
#sp-page .sp-header-tag-h6 { color: #ffffff; }
#sp-page h1, #sp-page h2, #sp-page h3,
#sp-page h4, #sp-page h5, #sp-page h6 {
  color: #ffffff;
  font-family: Georgia, serif;
  font-weight: 400;
  font-style: normal;
}
#sp-page a { color: #27AE60; }
#sp-page a:hover { color: #1e8449; }
#sp-page .btn { background-color: #27AE60; }
body {
  background-color: #fafafa !important;
  background-image: url('../images/IMG_20150602_184201.jpg');
}

#sp-a9x1jo .sp-divider-separator::after,
#sp-a9x1jo .sp-divider-separator::before,
#sp-u1jmj5 .sp-divider-separator::after,
#sp-u1jmj5 .sp-divider-separator::before { content: ''; }
#sp-a9x1jo .sp-divider .sp-divider-separator::after,
#sp-a9x1jo .sp-divider .sp-divider-separator::before,
#sp-u1jmj5 .sp-divider .sp-divider-separator::after,
#sp-u1jmj5 .sp-divider .sp-divider-separator::before {
  display: block;
  border-top: 1px dotted #ffffff;
}
#sp-a9x1jo .sp-divider .sp-divider-text-block .sp-divider-text,
#sp-a9x1jo .sp-divider .sp-divider-text-block.sp-divider-icon-block,
#sp-u1jmj5 .sp-divider .sp-divider-text-block .sp-divider-text,
#sp-u1jmj5 .sp-divider .sp-divider-text-block.sp-divider-icon-block {
  color: #ffffff;
}

/* Gli stessi breakpoint del documento originale, incluso il testo a sinistra
   sotto i 1025px. Non vengono introdotti miglioramenti grafici intenzionali. */
@media only screen and (max-width: 1024px) {
  .sp-headline-block-rchwtv, #sp-rchwtv, #rchwtv,
  .sp-headline-block-k1nw0x, #sp-k1nw0x, #k1nw0x {
    text-align: center !important;
  }
  #sp-a9x1jo .sp-divider-text-block .sp-divider-text,
  #sp-a9x1jo,
  #sp-u1jmj5 .sp-divider-text-block .sp-divider-text,
  #sp-u1jmj5 {
    justify-content: center !important;
    padding: 10px 0 !important;
  }
  #sp-button-parent-bxdkog { text-align: center !important; }
  .sp-text-wrapper-ss42wh, #sp-ss42wh, #ss42wh,
  .sp-text-wrapper-kbp9nl, #sp-kbp9nl, #kbp9nl {
    text-align: left !important;
  }
}
@media only screen and (max-width: 480px) {
  #sp-x7mrh1 { height: 40px !important; }
}
@media only screen and (min-width: 481px) and (max-width: 1024px) {
  #sp-x7mrh1 { height: 10px !important; }
}
