@font-face{font-family:'Open Sans';font-style:normal;font-weight:400;font-display:swap;src:url('/files/fonts/opensans-400-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}@font-face{font-family:'Open Sans';font-style:normal;font-weight:400;font-display:swap;src:url('/files/fonts/opensans-400-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}@font-face{font-family:'Open Sans';font-style:normal;font-weight:600;font-display:swap;src:url('/files/fonts/opensans-600-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}@font-face{font-family:'Open Sans';font-style:normal;font-weight:600;font-display:swap;src:url('/files/fonts/opensans-600-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}@font-face{font-family:'Open Sans';font-style:normal;font-weight:700;font-display:swap;src:url('/files/fonts/opensans-700-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}@font-face{font-family:'Open Sans';font-style:normal;font-weight:700;font-display:swap;src:url('/files/fonts/opensans-700-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}@font-face{font-family:'Playfair Display';font-style:normal;font-weight:600;font-display:swap;src:url('/files/fonts/playfairdisplay-600-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}@font-face{font-family:'Playfair Display';font-style:normal;font-weight:600;font-display:swap;src:url('/files/fonts/playfairdisplay-600-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}@font-face{font-family:'Playfair Display';font-style:normal;font-weight:700;font-display:swap;src:url('/files/fonts/playfairdisplay-700-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}@font-face{font-family:'Playfair Display';font-style:normal;font-weight:700;font-display:swap;src:url('/files/fonts/playfairdisplay-700-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}

/* --------------------------------------------------------------------------
   Impaginazione del sito ricostruito.

   Su Weebly l'impaginazione arrivava da due fogli esterni: il tema del sito
   (/files/main_style.css) e il quadro generale della piattaforma (sites.css),
   253 KB in tutto. Delle loro 2.332 regole, alle nostre pagine ne servivano 68:
   il resto riguarda l'editor, il negozio e componenti che questo sito non usa.

   Quelle 68 sono impaginazione ordinaria -- colonne, larghezze, margini,
   elenchi puntati -- e qui sono riscritte, non copiate: cosi' il sito nuovo non
   si porta dietro il foglio di stile di Weebly. Tutto il resto dell'aspetto
   (colori, caratteri, schede delle tappe, profili) arriva dagli stili del
   restyling, che sono gia' nostri e restano come sono.
   -------------------------------------------------------------------------- */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;font-family:'Open Sans',-apple-system,system-ui,Helvetica,Arial,sans-serif;
  color:#333;background:#fff;line-height:1.6}
img{max-width:100%;height:auto}
a{color:inherit}

/* Il menu e' fissato in alto ed e' alto 92px: senza questo spazio coprirebbe il
   titolo della pagina. E' la stessa misura che usa il sito vero. */
main.wrapper{display:block;padding-top:78px}
/* La home fa eccezione: la sua fotografia di apertura passa sotto il menu,
   com'e' sempre stata. */
body.bh-home main.wrapper{padding-top:0}

/* La colonna centrale. Il contenuto non tocca mai i bordi dello schermo e non
   supera una larghezza leggibile. */
.container,.wsite-footer{position:relative;width:100%;margin:0 auto;box-sizing:border-box}
.main-wrap .container{max-width:1366px;padding:60px 40px}
@media(max-width:700px){.main-wrap .container{padding:34px 18px}}

/* Le sezioni di pagina: si comportano come righe di una tabella, che e' il modo
   in cui erano state disegnate. L'altezza la decide il contenuto. */
.wsite-section-wrap{display:table;table-layout:fixed;width:100%}
.wsite-section{display:table-cell;width:100%;height:auto;background-size:cover}
.wsite-header-section{text-align:center;background-size:cover}
.wsite-not-footer{text-align:left}

/* Il riquadro di testata: titolo, sottotitolo e foto d'apertura. */
.banner-wrap{position:relative}
.banner-wrap .container{max-width:1366px;padding:60px 20px}
.banner-wrap .banner{position:relative;text-align:center}

/* Le colonne affiancate delle pagine fatte con l'editor. Sotto i 700px si
   impilano, altrimenti su un telefono restano strette come francobolli. */
.wsite-multicol{position:relative}
.wsite-multicol-table{border-collapse:collapse;table-layout:fixed;width:100%;
  margin:0;border:0;padding:0}
.wsite-multicol-col{vertical-align:top;margin:0;border:0;box-sizing:border-box}
@media(max-width:700px){
  .wsite-multicol-table,.wsite-multicol-table tbody,.wsite-multicol-table tr{display:block}
  td.wsite-multicol-col{display:block;width:100%!important;padding:0}
}

/* Testo e titoli. */
h1,h2,h3,h4,h5,h6{line-height:1.2}
div.paragraph,p{line-height:1.6;margin:0 0 1em;word-wrap:break-word}
div.paragraph a[href],p a[href]{color:inherit;border-bottom:1px solid rgba(0,0,0,.4)}
div.paragraph a[href]:hover,p a[href]:hover{border-bottom-color:currentColor}
b,strong{font-weight:700}
/* Il tema azzerava gli elenchi per tutto il sito: senza queste righe i punti
   elenco del contenuto sparirebbero. */
div.paragraph ul,div.paragraph ol{padding-left:2.4em;margin:.4em 0}
div.paragraph ul,div.paragraph ul li{list-style:disc outside}
div.paragraph ol,div.paragraph ol li{list-style:decimal outside}
div.paragraph li{margin:.2em 0}
hr.styled-hr{background:rgba(0,0,0,.13);border:0;height:1px;margin:0 auto}

/* Immagini e gallerie. */
.wsite-image{position:relative}
.wsite-image img{margin-bottom:10px}
.wsite-image-border-none a img{border-width:0}
.imageGallery{width:100%}
.imageGallery>div{width:50%;display:inline-block;vertical-align:top}
@media(max-width:700px){.imageGallery>div{width:100%}}
.galleryImageHolder{position:relative}

/* I pulsanti delle pagine fatte con l'editor (per esempio "Richiedi
   informazioni"): su Weebly erano immagini di sfondo, qui sono disegnati. */
.wsite-button{display:inline-block;margin:6px 0;background:#2d5a27;color:#fff;
  border-radius:3px;text-decoration:none;font-weight:600}
.wsite-button .wsite-button-inner{display:inline-block;padding:13px 28px;line-height:1}
.wsite-button:hover{background:#24471f}
.wsite-button-large .wsite-button-inner{padding:16px 34px;font-size:18px}
.wsite-button-highlight{background:#c9a84c;color:#1a1a1a}
.wsite-button-highlight:hover{background:#b8963c}

/* --- moduli (scrivono sull'Hub) --- */
.bh-modulo{max-width:680px;margin:24px auto 40px;font-size:15px}
.bh-modulo fieldset{border:1px solid #e0ddd4;border-radius:4px;padding:14px 16px 18px;margin:0 0 18px}
.bh-modulo legend{font-weight:700;color:#2d5a27;padding:0 6px;font-size:14px;
  text-transform:uppercase;letter-spacing:.04em}
.bh-campo{margin:0 0 14px}
.bh-campo>label{display:block;font-weight:600;margin-bottom:4px}
.bh-modulo input[type=text],.bh-modulo input[type=email],.bh-modulo input[type=tel],
.bh-modulo input[type=date],.bh-modulo input[type=number],.bh-modulo select,
.bh-modulo textarea{width:100%;padding:9px 10px;border:1px solid #c9c4b6;border-radius:3px;
  font:inherit;color:inherit;background:#fff}
.bh-modulo textarea{min-height:130px;resize:vertical}
.bh-modulo input:focus,.bh-modulo select:focus,.bh-modulo textarea:focus{outline:2px solid #2d5a27;
  outline-offset:1px;border-color:#2d5a27}
.bh-duo{display:flex;gap:14px;flex-wrap:wrap}
.bh-duo>.bh-campo{flex:1 1 220px;margin-bottom:14px}
.bh-aiuto{font-weight:400;font-size:13px;color:#6d6a61;display:block;margin-top:2px}
.bh-daltour{color:#2d5a27;font-weight:600}
.bh-obbl{color:#a33}
.bh-misure{width:100%;border-collapse:collapse;margin-top:6px}
.bh-misure th{text-align:left;font-size:13px;font-weight:600;color:#6d6a61;padding:0 8px 4px 0}
.bh-misure td{padding:0 8px 8px 0;vertical-align:top}
.bh-misure td:first-child{white-space:nowrap;padding-top:10px;font-weight:600}
.bh-privacy{display:flex;gap:9px;align-items:flex-start;font-size:14px}
.bh-privacy input{margin-top:4px;flex:0 0 auto;width:auto}
.bh-invia{background:#2d5a27;color:#fff;border:0;border-radius:3px;padding:12px 26px;
  font:inherit;font-weight:700;cursor:pointer}
.bh-invia:hover{background:#24471f}
.bh-invia[disabled]{opacity:.55;cursor:default}
.bh-esca{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.bh-esito{margin-top:14px;padding:12px 14px;border-radius:3px;font-weight:600;display:none}
.bh-esito.ok{display:block;background:#eaf5e6;border:1px solid #b9dcae;color:#2d5a27;
  font-weight:400;line-height:1.6}
.bh-esito.ko{display:block;background:#fdecea;border:1px solid #f2c3bd;color:#a33}
.bh-senza-js{margin:18px 0;padding:12px 14px;border:1px solid #e0ddd4;border-radius:3px;
  background:#faf9f6}

.bh-cookie{position:fixed;left:0;right:0;bottom:0;z-index:99999;background:#1f3d1c;
  color:#f2f2ef;font-size:14px;line-height:1.55;padding:18px 20px;
  box-shadow:0 -2px 18px rgba(0,0,0,.25)}
.bh-cookie-in{max-width:1100px;margin:0 auto;display:flex;gap:20px;align-items:center;
  flex-wrap:wrap;justify-content:space-between}
.bh-cookie p{margin:0;flex:1 1 380px;min-width:260px;color:#f2f2ef}
.bh-cookie a{color:#e6cf8a;text-decoration:underline}
.bh-cookie-btns{display:flex;gap:10px;flex-wrap:wrap}
.bh-cookie button{font:inherit;font-weight:600;cursor:pointer;border-radius:50px;
  padding:11px 22px;border:1px solid transparent;white-space:nowrap}
.bh-cookie-si{background:#c9a84c;color:#1f3d1c}
.bh-cookie-si:hover{background:#e6cf8a}
/* Il rifiuto deve avere lo stesso peso dell'accettazione: un "no" che sembra testo
   accanto a un "si'" grande e colorato e' un modo scorretto di chiedere il consenso. */
.bh-cookie-no{background:rgba(255,255,255,.10);color:#fff;border:2px solid #fff}
.bh-cookie-no:hover{background:rgba(255,255,255,.22)}
.bh-cookie-si{border:2px solid #c9a84c}
@media(max-width:600px){.bh-cookie-in{gap:14px}.bh-cookie-btns{width:100%}
  .bh-cookie button{flex:1 1 auto}}
.bh-prefs{text-align:center;font-size:13px;padding:10px 16px 18px;background:#12110f}
.bh-prefs a{color:#b9b4a8}

:root{
      --green-dark: #2d5a27;
      --green-mid: #4a7c3f;
      --green-light: #7ab648;
      --green-pale: #e8f5e0;
      --gold: #c9a84c;
      --gold-light: #f0d080;
      --white: #ffffff;
      --off-white: #f9f7f2;
      --text-dark: #1a1a1a;
      --text-mid: #444444;
      --text-light: #777777;
      --shadow: 0 4px 20px rgba(0,0,0,0.12);
      --shadow-hover: 0 8px 32px rgba(0,0,0,0.18);
      --radius: 8px;
      --radius-lg: 16px;
    }

.nav{
      position: fixed;
      top: 0;
      left: 0;
      right: 0;
      z-index: 1000;
      background: rgba(255,255,255,0.97);
      backdrop-filter: blur(8px);
      box-shadow: 0 2px 12px rgba(0,0,0,0.08);
      padding: 0 2rem;
    }

.nav-inner{
      max-width: 1200px;
      margin: 0 auto;
      display: flex;
      align-items: center;
      justify-content: space-between;
      height: 70px;
    }

.nav-logo{
      display: flex;
      align-items: center;
      gap: 12px;
    }

.nav-logo img{
      height: 40px;
      width: auto;
    }

.nav-brand{
      font-family: 'Playfair Display', serif;
      font-size: 1.1rem;
      font-weight: 700;
      color: var(--green-dark);
      line-height: 1.2;
    }

.nav-brand span{
      display: block;
      font-family: 'Open Sans', sans-serif;
      font-size: 0.7rem;
      font-weight: 400;
      color: var(--text-light);
      letter-spacing: 0.05em;
      text-transform: uppercase;
    }

.nav-cta{
      background: var(--green-dark);
      color: var(--white) !important;
      padding: 10px 24px;
      border-radius: 50px;
      font-size: 0.85rem;
      font-weight: 600;
      letter-spacing: 0.03em;
      transition: background 0.3s, transform 0.2s;
    }

.nav-cta:hover{
      background: var(--green-mid);
      transform: translateY(-1px);
    }

.footer{
      background: #111;
      color: rgba(255,255,255,0.75);
      padding: 4rem 2rem 2rem;
    }

.footer-grid{
      max-width: 1200px;
      margin: 0 auto;
      display: grid;
      grid-template-columns: 1.6fr 1fr 1fr 1fr 1fr;
      gap: 3rem;
      margin-bottom: 3rem;
    }

.footer-brand img{
      height: 40px;
      margin-bottom: 1rem;
      filter: brightness(0) invert(1);
    }

.footer-brand p{
      font-size: 0.85rem;
      line-height: 1.7;
      margin-bottom: 1.2rem;
    }

.footer-social{
      display: flex;
      gap: 10px;
    }

.footer-social a{
      width: 36px;
      height: 36px;
      background: rgba(255,255,255,0.1);
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 0.85rem;
      transition: background 0.2s;
    }

.footer-social a:hover{
      background: var(--green-mid);
    }

.footer-col h4{
      font-family: 'Open Sans', sans-serif;
      font-size: 0.8rem;
      font-weight: 700;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      color: var(--white);
      margin-bottom: 1.2rem;
    }

.footer-col ul{
      list-style: none;
    }

.footer-col ul li{
      margin-bottom: 0.6rem;
    }

.footer-col ul li a{
      font-size: 0.85rem;
      color: rgba(255,255,255,0.65);
      transition: color 0.2s;
    }

.footer-col ul li a:hover{
      color: var(--white);
    }

.footer-contact-item{
      display: flex;
      align-items: flex-start;
      gap: 8px;
      margin-bottom: 0.7rem;
      font-size: 0.85rem;
    }

.footer-contact-item span:first-child{
      color: var(--green-light);
      font-size: 0.9rem;
    }

@media (max-width: 1024px) {
.footer-grid{
        grid-template-columns: 1fr 1fr;
        gap: 2rem;
      }
}

@media (max-width: 768px) {
.footer-grid{
        grid-template-columns: 1fr;
        gap: 2rem;
      }
.footer-bottom{
        flex-direction: column;
        text-align: center;
      }
.nav-brand{
        display: none;
      }
}

.nav-menu{
      display: flex;
      align-items: center;
      gap: 1.75rem;
      list-style: none;
      margin: 0;
      padding: 0;
    }

.nav-menu li{
      list-style: none;
    }

.nav-menu > li > a{
      font-size: 0.85rem;
      font-weight: 600;
      letter-spacing: 0.06em;
      text-transform: uppercase;
      color: var(--text-mid);
      text-decoration: none;
      padding: 6px 0;
      border-bottom: 2px solid transparent;
      white-space: nowrap;
    }

.nav-menu > li > a:hover{
      color: var(--green-dark);
      border-bottom-color: var(--gold);
    }

@media (max-width: 1024px) {
.nav-menu{
        gap: 1.1rem;
      }
.nav-menu > li > a{
        font-size: 0.78rem;
        letter-spacing: 0.03em;
      }
}

@media (max-width: 900px) {
.nav{
        position: static;
        padding: 0.5rem 1rem;
      }
.nav-inner{
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        height: auto;
        row-gap: 0.5rem;
      }
.nav-cta{
        margin-left: auto;
      }
.nav-menu{
        order: 3;
        width: 100%;
        justify-content: center;
        flex-wrap: wrap;
        gap: 0.9rem;
        padding: 0.2rem 0;
      }
}

@media (max-width: 420px) {
.nav-menu{
        gap: 0.6rem;
      }
.nav-menu > li > a{
        font-size: 0.7rem;
      }
.nav-brand{
        font-size: 0.9rem;
      }
}

.nav-inner{
      display: flex !important;
      align-items: center !important;
    }

.nav-logo{
      display: flex !important;
      align-items: center !important;
      gap: 12px !important;
      text-decoration: none !important;
    }

.nav-logo img{
      height: 40px !important;
      width: auto !important;
      max-width: none !important;
    }

.nav-menu{
      display: flex !important;
      align-items: center !important;
      list-style: none !important;
      margin: 0 !important;
      padding: 0 !important;
    }

.nav-menu li{
      list-style: none !important;
      margin: 0 !important;
      padding: 0 !important;
    }

@media (max-width: 900px) {
.nav{
        position: static !important;
      }
.nav-inner{
        flex-wrap: wrap !important;
        height: auto !important;
      }
.nav-menu{
        order: 3 !important;
        width: 100% !important;
        justify-content: center !important;
        flex-wrap: wrap !important;
      }
}


    /* ===== RACCORDO PAGINE INTERNE ===== */
    body.header-page,
    body.no-header-page {
      margin: 0;
      font-family: 'Open Sans', Helvetica, Arial, sans-serif;
    }
    .wrapper {
      padding-top: 78px;
    }
    @media (max-width: 900px) {
      .wrapper {
        padding-top: 0;
      }
    }
    .main-wrap {
      max-width: 1200px;
      margin: 0 auto;
      padding: 2rem 1.5rem 3rem;
    }
    .banner-wrap {
      max-width: 1200px;
      margin: 0 auto;
      padding: 0 1.5rem;
    }
    .weebly-legal {
      background: #1f3d1c;
      color: rgba(255,255,255,0.7);
      font-size: 0.78rem;
      text-align: center;
      padding: 0.9rem 1rem 1.4rem;
      line-height: 1.5;
    }
    .weebly-legal a {
      color: rgba(255,255,255,0.9);
    }

    .nav a,
    .footer a,
    .weebly-legal a {
      text-decoration: none;
    }
    .nav a:hover,
    .footer a:hover {
      text-decoration: none;
    }
    .footer-social a {
      text-decoration: none;
    }

    .footer-bottom a {
      color: rgba(255,255,255,0.75);
      text-decoration: none;
    }
    .footer-bottom a:hover {
      color: #ffffff;
    }

    /* titoli Weebly: line-height difettoso (14px su font 30px) */
    .wsite-content-title,
    .wsite-elements h1,
    .wsite-elements h2,
    .wsite-elements h3,
    .wsite-elements h4 {
      line-height: 1.3 !important;
    }
    .weebly-hidden {
      display: none !important;
    }


    /* ===== STILE CONTENUTI PAGINE INTERNE (come la home) ===== */
    .main-wrap,
    .banner-wrap {
      color: var(--text-mid);
      font-size: 1.02rem;
      line-height: 1.75;
    }
    .main-wrap .wsite-content-title,
    .main-wrap h1,
    .main-wrap h2 {
      font-family: 'Playfair Display', Georgia, serif !important;
      color: var(--green-dark) !important;
      letter-spacing: -0.01em;
      margin: 2.2rem 0 1rem !important;
    }
    .main-wrap h3,
    .main-wrap h4 {
      font-family: 'Open Sans', Helvetica, Arial, sans-serif !important;
      color: var(--green-dark) !important;
      font-weight: 700 !important;
      letter-spacing: 0.02em;
      margin: 1.8rem 0 0.6rem !important;
    }
    .main-wrap p,
    .main-wrap .paragraph,
    .main-wrap li {
      font-family: 'Open Sans', Helvetica, Arial, sans-serif;
      color: var(--text-mid);
      line-height: 1.75 !important;
    }
    .main-wrap strong,
    .main-wrap b {
      color: var(--text-dark);
      font-weight: 700;
    }
    .main-wrap a {
      color: var(--green-mid);
      text-decoration: none;
      border-bottom: 1px solid rgba(201,168,76,0.55);
      transition: color 0.2s, border-color 0.2s;
    }
    .main-wrap a:hover {
      color: var(--green-dark);
      border-bottom-color: var(--gold);
    }
    .main-wrap img {
      border-radius: var(--radius);
      box-shadow: var(--shadow);
      max-width: 100%;
      height: auto;
    }
    .main-wrap .wsite-button,
    .main-wrap a.wsite-button {
      border: 0 !important;
      border-radius: 50px !important;
      background: var(--gold) !important;
      box-shadow: none !important;
    }
    .main-wrap .wsite-button-inner {
      background: transparent !important;
      border: 0 !important;
      border-radius: 50px !important;
      color: var(--green-dark) !important;
      font-family: 'Open Sans', Helvetica, Arial, sans-serif !important;
      font-weight: 600 !important;
      letter-spacing: 0.06em !important;
      text-transform: uppercase !important;
      padding: 13px 30px !important;
      font-size: 0.85rem !important;
    }
    .main-wrap .wsite-button:hover .wsite-button-inner {
      color: var(--green-dark) !important;
    }
    .main-wrap .wsite-button:hover {
      background: var(--gold-light) !important;
    }
    .main-wrap hr,
    .main-wrap .wsite-spacer {
      border: 0;
      border-top: 1px solid rgba(0,0,0,0.08);
    }
    .main-wrap blockquote {
      border-left: 3px solid var(--gold);
      background: var(--off-white);
      margin: 1.6rem 0;
      padding: 1rem 1.4rem;
      font-style: italic;
      color: var(--text-dark);
    }
    .main-wrap table {
      border-collapse: collapse;
      width: 100%;
    }
    .main-wrap table td,
    .main-wrap table th {
      border: 1px solid rgba(0,0,0,0.08);
      padding: 0.6rem 0.8rem;
    }
    .main-wrap .wsite-form-input,
    .main-wrap textarea,
    .main-wrap select {
      border: 1px solid rgba(0,0,0,0.15) !important;
      border-radius: var(--radius) !important;
      padding: 11px 14px !important;
      font-family: 'Open Sans', Helvetica, Arial, sans-serif !important;
    }
    .main-wrap .wsite-form-input:focus,
    .main-wrap textarea:focus {
      border-color: var(--green-mid) !important;
      outline: none !important;
    }
    .main-wrap .form-field-label,
    .main-wrap .wsite-form-label {
      color: var(--text-dark) !important;
      font-weight: 600 !important;
    }
    @media (max-width: 700px) {
      .main-wrap {
        padding-left: 1.1rem;
        padding-right: 1.1rem;
      }
    }

.wsite-elements.wsite-not-footer:not(.wsite-header-elements) div.paragraph, .wsite-elements.wsite-not-footer:not(.wsite-header-elements) p, .wsite-elements.wsite-not-footer:not(.wsite-header-elements) .product-block .product-title, .wsite-elements.wsite-not-footer:not(.wsite-header-elements) .product-description, .wsite-elements.wsite-not-footer:not(.wsite-header-elements) .wsite-form-field label, .wsite-elements.wsite-not-footer:not(.wsite-header-elements) .wsite-form-field label, #wsite-content div.paragraph, #wsite-content p, #wsite-content .product-block .product-title, #wsite-content .product-description, #wsite-content .wsite-form-field label, #wsite-content .wsite-form-field label, .blog-sidebar div.paragraph, .blog-sidebar p, .blog-sidebar .wsite-form-field label, .blog-sidebar .wsite-form-field label {font-family:"Open Sans" !important;}
#wsite-content div.paragraph, #wsite-content p, #wsite-content .product-block .product-title, #wsite-content .product-description, #wsite-content .wsite-form-field label, #wsite-content .wsite-form-field label, .blog-sidebar div.paragraph, .blog-sidebar p, .blog-sidebar .wsite-form-field label, .blog-sidebar .wsite-form-field label {color:#000 !important;}
.wsite-elements.wsite-footer div.paragraph, .wsite-elements.wsite-footer p, .wsite-elements.wsite-footer .product-block .product-title, .wsite-elements.wsite-footer .product-description, .wsite-elements.wsite-footer .wsite-form-field label, .wsite-elements.wsite-footer .wsite-form-field label{font-family:"Montserrat" !important;}
.wsite-elements.wsite-not-footer:not(.wsite-header-elements) h2, .wsite-elements.wsite-not-footer:not(.wsite-header-elements) .product-long .product-title, .wsite-elements.wsite-not-footer:not(.wsite-header-elements) .product-large .product-title, .wsite-elements.wsite-not-footer:not(.wsite-header-elements) .product-small .product-title, #wsite-content h2, #wsite-content .product-long .product-title, #wsite-content .product-large .product-title, #wsite-content .product-small .product-title, .blog-sidebar h2 {font-family:"Playfair Display" !important;letter-spacing: 0px !important;}
#wsite-content h2, #wsite-content .product-long .product-title, #wsite-content .product-large .product-title, #wsite-content .product-small .product-title, .blog-sidebar h2 {}
.wsite-elements.wsite-footer h2, .wsite-elements.wsite-footer .product-long .product-title, .wsite-elements.wsite-footer .product-large .product-title, .wsite-elements.wsite-footer .product-small .product-title{font-family:"Montserrat" !important;font-weight:400 !important;}
#wsite-title {font-family:"Montserrat" !important;font-weight:700 !important;}
.wsite-menu-default a {font-family:"Roboto" !important;letter-spacing: 0pxpx !important;}
.wsite-menu a {}
.wsite-image div, .wsite-caption {}
.galleryCaptionInnerText {}
.fancybox-title {}
.wslide-caption-text {}
.wsite-phone {color:#5eb551 !important;}
.wsite-headline,.wsite-header-section .wsite-content-title {font-family:"Montserrat" !important;font-weight:700 !important;letter-spacing: 1px !important;}
.wsite-headline-paragraph,.wsite-header-section .paragraph {font-family:"Lora" !important;font-weight:400 !important;text-transform:  none !important;}
.wsite-button-inner {}
.wsite-not-footer blockquote {font-family:"Lora" !important;}
.wsite-footer blockquote {}
.blog-header h2 a {}
#wsite-content h2.wsite-product-title {}
.wsite-product .wsite-product-price a {}
@media screen and (min-width: 767px) {.wsite-elements.wsite-not-footer:not(.wsite-header-elements) div.paragraph, .wsite-elements.wsite-not-footer:not(.wsite-header-elements) p, .wsite-elements.wsite-not-footer:not(.wsite-header-elements) .product-block .product-title, .wsite-elements.wsite-not-footer:not(.wsite-header-elements) .product-description, .wsite-elements.wsite-not-footer:not(.wsite-header-elements) .wsite-form-field label, .wsite-elements.wsite-not-footer:not(.wsite-header-elements) .wsite-form-field label, #wsite-content div.paragraph, #wsite-content p, #wsite-content .product-block .product-title, #wsite-content .product-description, #wsite-content .wsite-form-field label, #wsite-content .wsite-form-field label, .blog-sidebar div.paragraph, .blog-sidebar p, .blog-sidebar .wsite-form-field label, .blog-sidebar .wsite-form-field label {font-size:16px !important;line-height:30px !important;}
#wsite-content div.paragraph, #wsite-content p, #wsite-content .product-block .product-title, #wsite-content .product-description, #wsite-content .wsite-form-field label, #wsite-content .wsite-form-field label, .blog-sidebar div.paragraph, .blog-sidebar p, .blog-sidebar .wsite-form-field label, .blog-sidebar .wsite-form-field label {}
.wsite-elements.wsite-footer div.paragraph, .wsite-elements.wsite-footer p, .wsite-elements.wsite-footer .product-block .product-title, .wsite-elements.wsite-footer .product-description, .wsite-elements.wsite-footer .wsite-form-field label, .wsite-elements.wsite-footer .wsite-form-field label{font-size:13px !important;}
.wsite-elements.wsite-not-footer:not(.wsite-header-elements) h2, .wsite-elements.wsite-not-footer:not(.wsite-header-elements) .product-long .product-title, .wsite-elements.wsite-not-footer:not(.wsite-header-elements) .product-large .product-title, .wsite-elements.wsite-not-footer:not(.wsite-header-elements) .product-small .product-title, #wsite-content h2, #wsite-content .product-long .product-title, #wsite-content .product-large .product-title, #wsite-content .product-small .product-title, .blog-sidebar h2 {font-size:30px !important;line-height:38px !important;}
#wsite-content h2, #wsite-content .product-long .product-title, #wsite-content .product-large .product-title, #wsite-content .product-small .product-title, .blog-sidebar h2 {}
.wsite-elements.wsite-footer h2, .wsite-elements.wsite-footer .product-long .product-title, .wsite-elements.wsite-footer .product-large .product-title, .wsite-elements.wsite-footer .product-small .product-title{font-size:11px !important;}
#wsite-title {font-size:18px !important;}
.wsite-menu-default a {}
.wsite-menu a {}
.wsite-image div, .wsite-caption {}
.galleryCaptionInnerText {}
.fancybox-title {}
.wslide-caption-text {}
.wsite-phone {}
.wsite-headline,.wsite-header-section .wsite-content-title {font-size:90px !important;}
.wsite-headline-paragraph,.wsite-header-section .paragraph {}
.wsite-button-inner {}
.wsite-not-footer blockquote {font-size:30px !important;}
.wsite-footer blockquote {}
.blog-header h2 a {}
#wsite-content h2.wsite-product-title {}
.wsite-product .wsite-product-price a {}
}

#abt-galleria{margin:1rem auto 1.2rem!important;}#abt-galleria .abt-testa{margin:1.2rem 0 .1rem!important;}#abt-galleria .abt-pista{padding:10px 2px 12px!important;}.abt-tappe{margin:.8rem 0 1.2rem!important;}.abt-tappa{padding:.85rem 0!important;}.abt-desc{margin:.35rem 0 0!important;line-height:1.55;}.abt-variante{margin:.35rem 0 0!important;}.abt-blocco{margin:1rem 0 1.1rem!important;}.abt-blocco h4{margin:0 0 .4rem!important;}.abt-dl{gap:.25rem 1.2rem!important;}.abt-tab td{padding:8px 14px 8px 0!important;}.abt-tab th{padding:0 14px 6px 0!important;}.abt-nota{margin:.35rem 0 0!important;}#abt-cta{position:fixed;left:0;right:0;bottom:0;z-index:9998;display:none;background:rgba(255,255,255,.97);border-top:1px solid #e6e2d8;box-shadow:0 -4px 18px rgba(0,0,0,.10);padding:10px 16px;}#abt-cta.visibile{display:block;}#abt-cta .abt-cta-inner{max-width:1100px;margin:0 auto;display:flex;align-items:center;gap:14px;}#abt-cta .abt-cta-tour{font-family:'Playfair Display',Georgia,serif;color:#2d5a27;font-size:1rem;font-weight:600;line-height:1.25;flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}#abt-cta .abt-cta-prezzo{font-size:14px;color:#444;white-space:nowrap;font-variant-numeric:tabular-nums;}#abt-cta .abt-cta-prezzo b{color:#1a1a1a;font-size:1.05rem;}#abt-cta a{flex:none;background:#2d5a27;color:#fff;font-weight:700;letter-spacing:.05em;font-size:13.5px;padding:12px 26px;border-radius:50px;text-decoration:none;white-space:nowrap;}#abt-cta a:hover{background:#4a7c3f;}@media(max-width:640px){#abt-cta .abt-cta-tour{display:none;}#abt-cta a{flex:1 1 auto;text-align:center;}}body.abt-cta-attiva{padding-bottom:72px;}

#abt-tabella-w{margin:1.4rem 0 2rem;overflow-x:auto;-webkit-overflow-scrolling:touch;}#abt-tabella-w table{border-collapse:collapse;width:100%;min-width:620px;font-size:15px;color:#444;}#abt-tabella-w th{text-align:left;font-weight:600;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#2d5a27;padding:0 14px 10px 0;border-bottom:2px solid #2d5a27;white-space:nowrap;}#abt-tabella-w td{padding:13px 14px 13px 0;border-bottom:1px solid #e6e2d8;vertical-align:top;line-height:1.45;}#abt-tabella-w tr:hover td{background:#f9f7f2;}#abt-tabella-w a{color:#2d5a27;font-weight:600;text-decoration:none;}#abt-tabella-w a:hover{text-decoration:underline;}#abt-tabella-w .abt-num{white-space:nowrap;font-variant-numeric:tabular-nums;}#abt-tabella-w .abt-prezzo{white-space:nowrap;font-weight:600;color:#1a1a1a;}.abt-prosa{max-width:820px;margin-left:auto;margin-right:auto;}@media(max-width:620px){.abt-tab-mob thead{display:none;}.abt-tab-mob,.abt-tab-mob tbody,.abt-tab-mob tr,.abt-tab-mob td{display:block;width:auto;min-width:0!important;}.abt-tab-mob tr{border-bottom:1px solid #e6e2d8;padding:10px 0;}.abt-tab-mob tr:hover td{background:none;}.abt-tab-mob td{border:0!important;padding:3px 0!important;display:flex;justify-content:space-between;gap:14px;align-items:baseline;}.abt-tab-mob td:first-child{font-weight:600;color:#2d5a27;display:block;margin-bottom:4px;}.abt-tab-mob td[data-etichetta]:not(:first-child)::before{content:attr(data-etichetta);color:#888;font-size:11.5px;text-transform:uppercase;letter-spacing:.06em;flex:none;}#abt-tabella-w,#abt-tabella{overflow-x:visible;}#abt-tabella-w table,#abt-tabella table{min-width:0!important;}}

.nav .nav-inner{height:92px!important}.nav .nav-logo{display:flex!important;align-items:center!important;height:auto!important;padding:4px 0!important}.nav .nav-logo img.bh-main{height:80px!important;width:auto!important;max-height:none!important;max-width:none!important;margin:0!important}.nav .nav-logo .bh-sep{display:inline-block;flex:none;width:1px;height:40px;background:#d9d4c7;margin:0 16px}.nav .nav-logo img:not(.bh-main){height:26px!important;width:auto!important}.nav .nav-logo .nav-brand{display:none!important}@media(max-width:700px){.nav .nav-inner{height:72px!important}.nav .nav-logo img.bh-main{height:60px!important}.nav .nav-logo .bh-sep{height:30px;margin:0 10px}.nav .nav-logo img:not(.bh-main){height:20px!important}}@media(max-width:480px){.nav .nav-inner{gap:10px!important;height:64px!important}.nav .nav-logo img.bh-main{height:50px!important}.nav .nav-logo .bh-sep{height:26px;margin:0 8px}.nav .nav-logo img:not(.bh-main){height:16px!important}.nav .nav-lang{gap:0!important}.nav .nav-lang a{padding:6px 8px!important}}@media(min-width:701px) and (max-width:1100px){.nav .nav-logo img.bh-main{height:64px!important}.nav .nav-logo .bh-sep{height:32px;margin:0 10px}.nav .nav-logo img:not(.bh-main){height:22px!important}.bh-fietsvakantieinpuglia .nav .nav-menu{display:flex!important;flex-wrap:nowrap!important;justify-content:center!important;min-width:0!important}.bh-fietsvakantieinpuglia .nav .nav-menu>li{padding:0 2px!important}.bh-fietsvakantieinpuglia .nav .nav-menu a{padding:5px 6px!important;letter-spacing:.3px!important;font-size:13px!important}.bh-fietsvakantieinpuglia .nav .nav-cta{white-space:nowrap!important;padding-left:14px!important;padding-right:14px!important}}@media(min-width:1025px){.bh-sicilybikingtours .nav .nav-inner{max-width:1440px!important}}@media(min-width:1025px) and (max-width:1500px){.bh-sicilybikingtours .nav .nav-logo img.bh-main{height:64px!important}.bh-sicilybikingtours .nav .nav-logo .bh-sep{height:32px;margin:0 10px}.bh-sicilybikingtours .nav .nav-logo img:not(.bh-main){height:22px!important}.bh-sicilybikingtours .nav .nav-inner{gap:12px!important}.bh-sicilybikingtours .nav .nav-menu{gap:14px!important}.bh-sicilybikingtours .nav .nav-menu a{font-size:12.5px!important;letter-spacing:.4px!important}.bh-sicilybikingtours .nav .nav-lang a{padding:8px 9px!important}.bh-sicilybikingtours .nav .nav-cta{padding-left:16px!important;padding-right:16px!important;white-space:nowrap!important}}@media(min-width:1025px) and (max-width:1250px){.bh-sicilybikingtours .nav{padding-left:16px!important;padding-right:16px!important}.bh-sicilybikingtours .nav .nav-inner{gap:8px!important}.bh-sicilybikingtours .nav .nav-logo img.bh-main{height:56px!important}.bh-sicilybikingtours .nav .nav-logo .bh-sep{height:28px;margin:0 8px}.bh-sicilybikingtours .nav .nav-logo img:not(.bh-main){height:18px!important}.bh-sicilybikingtours .nav .nav-menu{gap:10px!important}.bh-sicilybikingtours .nav .nav-menu a{font-size:12px!important;letter-spacing:.2px!important}.bh-sicilybikingtours .nav .nav-lang a{padding:6px 6px!important}.bh-sicilybikingtours .nav .nav-cta{padding-left:12px!important;padding-right:12px!important}}.wsite-logo a.bh-oldlogo{background:none!important;display:inline-flex!important;align-items:center!important;width:auto!important;height:auto!important;max-width:none!important;text-indent:0!important;overflow:visible!important}.bh-oldlogo>*:not(.bh-main):not(.bh-sep):not(.bh-sub){display:none!important}.bh-oldlogo img.bh-main,.bh-oldlogo img.bh-sub{opacity:1!important;visibility:visible!important;position:static!important}.bh-oldlogo img.bh-main{height:72px!important;width:auto!important;max-height:none!important;max-width:none!important;margin:0!important;display:block!important}.bh-oldlogo .bh-sep{display:inline-block;flex:none;width:1px;height:36px;background:#d9d4c7;margin:0 14px}.bh-oldlogo img.bh-sub{height:26px!important;width:auto!important;max-height:none!important;max-width:none!important;margin:0!important;display:block!important}@media(max-width:700px){.bh-oldlogo img.bh-main{height:52px!important}.bh-oldlogo .bh-sep{height:26px;margin:0 9px}.bh-oldlogo img.bh-sub{height:18px!important}}.bh-siti{font-size:13px;line-height:1.7;text-align:center;padding:12px 16px;opacity:.85}.bh-siti a{color:inherit!important;text-decoration:underline}@media(max-width:700px){html,body{overflow-x:clip!important}}