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

   Su Weebly arrivava da due fogli esterni: il tema del sito e il quadro generale
   della piattaforma. Delle loro regole alle nostre pagine ne servono poche decine,
   ed e' impaginazione ordinaria: qui sono riscritte, non copiate, cosi' il sito
   nuovo non si porta dietro il foglio di stile di Weebly. Il resto dell'aspetto
   (colori, caratteri, schede delle tappe, profili) viene dagli stili del restyling,
   che sono gia' nostri.
   -------------------------------------------------------------------------- */
*,*::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}

.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}}

.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}

.banner-wrap{position:relative}
.banner-wrap .container{max-width:1366px;padding:60px 20px}
.banner-wrap .banner{position:relative;text-align:center}

.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}
}

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)}
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}

.wsite-image{position:relative}
.wsite-image img{margin-bottom:10px}
.imageGallery{width:100%}
.imageGallery>div{width:50%;display:inline-block;vertical-align:top}
@media(max-width:700px){.imageGallery>div{width:100%}}

.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}

.abt-cta{text-align:center;margin:2.4rem 0 .6rem}
/* Il selettore e' piu' pesante del necessario di proposito: il tema di queste pagine
   ha una regola ".main-wrap a{color:var(--green-mid)}" che sta in un foglio DENTRO la
   pagina, quindi viene dopo questo e a parita' di peso vincerebbe. Il risultato era un
   pulsante verde con la scritta verde: c'era, ma non si leggeva. */
div.abt-cta a{display:inline-block;background:#2d5a27;color:#fff;font-size:13px;
  font-weight:700;letter-spacing:.09em;text-transform:uppercase;padding:14px 32px;
  border-radius:100px;text-decoration:none}
div.abt-cta a:hover{background:#24471f}

/* --- 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}

.nav-inner {gap: 1rem;} .nav-logo img {height: 44px; width: auto;} .nav-menu .nav-oro {color: var(--gold) !important;} .nav-lang {display: flex; gap: 2px; font-size: .75rem; font-weight: 700; letter-spacing: .04em;} .nav-lang a {padding: 4px 7px; border-radius: 20px; color: var(--text-light);} .nav-lang a.on, .nav-lang a:hover {background: var(--green-pale); color: var(--green-dark);} .nav-toggle {display: none; background: none; border: 0; font-size: 1.6rem; color: var(--green-dark); cursor: pointer; padding: 4px 8px;} .footer-bottom-in {text-align: center; padding-top: 2rem; border-top: 1px solid rgba(255,255,255,0.1); width: 100%;} .footer-legal-links {display: flex; gap: 1.5rem; flex-wrap: wrap; justify-content: center; margin-top: 1rem;} .footer-contact-item a {color: inherit;} .nav .nav-brand {display: none;} .nav-cta {white-space: nowrap;} .nav-menu > li > a {white-space: nowrap;} @media (max-width: 900px) {.nav {position: sticky !important; top: 0;} .nav-inner {flex-wrap: nowrap !important; height: 60px !important;} .nav-cta {display: none !important;} .nav-logo img {height: 38px !important;} .nav-toggle {display: block; order: 3;} .nav-lang {order: 2; margin-left: auto;} .nav .nav-menu {display: none !important;} .nav.aperto .nav-menu {display: flex !important; flex-direction: column; position: absolute; top: 60px; left: 0; right: 0; background: #fff; padding: .6rem 1.2rem 1rem !important; box-shadow: 0 8px 20px rgba(0,0,0,.1); gap: 0;} .nav.aperto .nav-menu li {width: 100%;} .nav.aperto .nav-menu > li > a {display: block; padding: .7rem 0 !important; border-bottom: 1px solid #eee; font-size: .95rem;}} .promo {background: var(--off-white); border-bottom: 1px solid #eee;} .promo-inner {max-width: 1000px; margin: 0 auto; padding: 1.4rem 2rem; display: flex; gap: 1.2rem; align-items: center; justify-content: center; flex-wrap: wrap; text-align: center;} .promo-badge {background: var(--gold); color: #fff; font-weight: 700; border-radius: 50px; padding: 6px 16px; font-size: .95rem;} .promo p {margin: 0; color: var(--text-mid); font-size: .95rem;} .answer-box {max-width: 860px; margin: 0 auto 2.5rem; background: var(--green-pale); border-left: 4px solid var(--green-dark); border-radius: 10px; padding: 1.2rem 1.5rem; font-size: 1rem; line-height: 1.75; color: var(--text-dark);} .tour-card-title a {color: inherit;} .licence {max-width: 860px; margin: 0 auto; text-align: center; color: var(--text-mid); font-size: .95rem; line-height: 1.7;} .licence strong {color: var(--green-dark);} .rating-row {display: flex; gap: 1rem; justify-content: center; flex-wrap: wrap; margin: 1.5rem 0 2rem;} .rating-pill {background: #fff; border-radius: 50px; padding: 10px 20px; box-shadow: var(--shadow); font-size: .9rem; color: var(--text-mid);} .rating-pill b {color: var(--green-dark);} .tours-grid {grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));}

.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 {}
#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{}
.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 {}
#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{}
#wsite-title {}
.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 {}
.wsite-headline-paragraph,.wsite-header-section .paragraph {}
.wsite-button-inner {}
.wsite-not-footer blockquote {}
.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 {}
#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{}
.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 {}
#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{}
#wsite-title {}
.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 {}
.wsite-headline-paragraph,.wsite-header-section .paragraph {}
.wsite-button-inner {}
.wsite-not-footer blockquote {}
.wsite-footer blockquote {}
.blog-header h2 a {}
#wsite-content h2.wsite-product-title {}
.wsite-product .wsite-product-price a {}
}

.sbt-art{max-width:860px;margin:0 auto;color:#333;font-size:16.5px;line-height:1.75} .sbt-art h1{font-family:"Playfair Display",Georgia,serif;color:#2d5a27;font-size:2.3rem;line-height:1.2;margin:.4rem 0 1rem;font-weight:700;text-align:left} .sbt-art h2{font-family:"Playfair Display",Georgia,serif;color:#2d5a27;font-size:1.55rem;margin:2.2rem 0 .7rem;line-height:1.3;font-weight:600;text-align:left} .sbt-art h3{color:#2d5a27;font-size:1.05rem;margin:1.4rem 0 .4rem} .sbt-art p,.sbt-art li{color:#444} .sbt-art a{color:#2d5a27;border-bottom:1px solid #c9a84c;text-decoration:none} .sbt-art .sbt-lead{font-size:1.15rem;color:#1a1a1a} .sbt-art .sbt-bread{font-size:13px;color:#777;margin:.2rem 0} .sbt-art .sbt-bread a{border:0;color:#4a7c3f} .sbt-art figure{margin:1.4rem 0} .sbt-art figure img{width:100%;border-radius:14px;display:block;max-height:460px;object-fit:cover} .sbt-art table,.sbt-tabella{width:100%;border-collapse:collapse;font-size:15px;margin:.6rem 0 1.2rem} .sbt-art th{text-align:left;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:#2d5a27;padding:6px 12px 6px 0;border-bottom:2px solid #e6e2d8} .sbt-art td{padding:9px 12px 9px 0;border-bottom:1px solid #e6e2d8;vertical-align:top} .sbt-art details{border-bottom:1px solid #e6e2d8;padding:.7rem 0} .sbt-art summary{cursor:pointer;font-weight:600;color:#2d5a27} .sbt-art .sbt-cta{margin:1.6rem 0} .sbt-art a.cn-cta,.sbt-card a.cn-cta{display:inline-block;background:#c9a84c;color:#fff;border:0;border-radius:50px;padding:12px 26px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;font-size:14px} .sbt-griglia{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:18px;margin:1rem 0 2rem} .sbt-scheda{display:block;background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 3px 14px rgba(0,0,0,.09);color:#1a1a1a!important;border:0!important;text-decoration:none} .sbt-scheda img{width:100%;height:170px;object-fit:cover;display:block} .sbt-scheda span{display:block;padding:12px 14px 4px;font-family:"Playfair Display",Georgia,serif;font-weight:700;font-size:1.08rem;color:#2d5a27;line-height:1.3} .sbt-scheda small{display:block;padding:0 14px 14px;color:#555;font-size:13.5px;line-height:1.5} .sbt-scheda b{color:#1a1a1a} .sbt-card{display:flex;gap:18px;align-items:center;background:#f9f7f2;border:1px solid #e6e2d8;border-radius:14px;padding:14px;margin:0 0 1.4rem} .sbt-card img{width:170px;height:115px;object-fit:cover;border-radius:10px;flex:none} .sbt-card h2{margin:0 0 .3rem!important;font-size:1.25rem!important;color:#2d5a27!important;text-align:left!important;font-family:"Playfair Display",Georgia,serif} .sbt-card p{margin:.2rem 0;color:#444;font-size:14.5px} .sbt-card a{color:#2d5a27} .sbt-nascosto{display:none!important} .bh-pg p,.bh-pg ul{margin-left:0!important;margin-right:0!important} .bh-pg img.bh-ph,.bh-pg .bh-ph{border-radius:50%!important;width:160px!important;height:160px!important;object-fit:cover!important;object-position:center 8%!important;max-width:none!important} @media(max-width:620px){.bh-pg img.bh-ph,.bh-pg .bh-ph{width:118px!important;height:118px!important}} @media(max-width:620px){.sbt-art h1{font-size:1.8rem}.sbt-card{flex-direction:column;align-items:flex-start}.sbt-card img{width:100%;height:160px}}

#sbt-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;}
#sbt-cta.visibile{display:block;}
#sbt-cta .sbt-cta-in{max-width:1100px;margin:0 auto;display:flex;align-items:center;gap:14px;}
#sbt-cta .sbt-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;}
#sbt-cta .sbt-cta-prezzo{font-size:14px;color:#444;white-space:nowrap;}
#sbt-cta .sbt-cta-prezzo b{color:#1a1a1a;font-size:1.05rem;}
#sbt-cta a{flex:none;background:#2d5a27;color:#fff!important;font-weight:700;letter-spacing:.05em;font-size:13.5px;padding:12px 26px;border-radius:50px;text-decoration:none!important;border:0!important;white-space:nowrap;}
#sbt-cta a:hover{background:#4a7c3f;}
body.sbt-cta-attiva{padding-bottom:72px;}
@media(max-width:640px){#sbt-cta .sbt-cta-tour{display:none;}#sbt-cta a{flex:1 1 auto;text-align:center;}}
.ct-filtro{margin:0 0 2.2rem;}
.ct-filtro-bar{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;justify-content:center;}
.ct-f-campo{display:flex;flex-direction:column;gap:4px;min-width:150px;}
.ct-f-campo label{font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:#777;margin:0;}
.ct-f-campo select{font:inherit;font-size:14px;padding:9px 30px 9px 12px;border:1px solid #d9d3c4;border-radius:10px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%23777'/%3E%3C/svg%3E") no-repeat right 12px center;color:#333;appearance:none;-webkit-appearance:none;cursor:pointer;max-width:100%;}
.ct-f-azzera{font:inherit;font-size:13px;padding:9px 14px;border:1px solid #d9d3c4;border-radius:10px;background:#fff;color:#555;cursor:pointer;}
.ct-f-esito{text-align:center;font-size:14px;color:#666;margin:14px 0 0;}
.ct-f-esito b{color:#2d5a27;}
.ct-f-via{display:none!important;}
@media(max-width:700px){.ct-f-campo{min-width:calc(50% - 6px);flex:1 1 calc(50% - 6px);}}
.bh-ap{position:fixed;right:18px;bottom:18px;z-index:9999;display:flex;align-items:center;gap:8px;border:0;border-radius:100px;padding:12px 18px;background:#2d5a27;color:#fff;font:inherit;font-size:14.5px;font-weight:600;box-shadow:0 6px 24px rgba(0,0,0,.22);cursor:pointer;transition:bottom .2s;}
body.sbt-cta-su .bh-ap{bottom:84px;}
.bh-win{position:fixed;right:18px;bottom:18px;z-index:10000;width:380px;max-width:calc(100vw - 24px);height:min(560px,calc(100vh - 110px));background:#fff;border:1px solid #e6e2d8;border-radius:16px;box-shadow:0 18px 50px rgba(0,0,0,.25);display:none;flex-direction:column;overflow:hidden;}
body.sbt-cta-su .bh-win{bottom:84px;}
.bh-win.aperta{display:flex;}
.bh-head{background:#2d5a27;color:#fff;padding:13px 16px;display:flex;align-items:center;gap:10px;}
.bh-head b{font-size:15px;font-weight:600;color:#fff;}.bh-head small{display:block;font-size:12px;opacity:.85;}
.bh-chiudi{margin-left:auto;background:transparent;border:0;color:#fff;font-size:24px;line-height:1;cursor:pointer;}
.bh-corpo{flex:1;overflow-y:auto;padding:14px;background:#faf9f6;}
.bh-msg{max-width:90%;margin:0 0 10px;padding:10px 13px;border-radius:14px;font-size:14.5px;line-height:1.55;}
.bh-bot{background:#fff;border:1px solid #e6e2d8;color:#333;border-bottom-left-radius:4px;}
.bh-io{background:#2d5a27;color:#fff;margin-left:auto;border-bottom-right-radius:4px;}
.bh-msg a{color:#2d5a27;font-weight:600;}.bh-io a{color:#fff;}
.bh-tour{display:block;border:1px solid #e6e2d8;border-radius:10px;padding:8px 11px;margin:6px 0 0;background:#fff;text-decoration:none!important;color:#333!important;}
.bh-tour b{display:block;color:#2d5a27;font-size:14px;}.bh-tour span{font-size:12.5px;color:#777;font-weight:400;}
.bh-chip{display:inline-block;border:1px solid #d9d3c4;background:#fff;border-radius:100px;padding:7px 12px;margin:6px 6px 0 0;font-size:13px;color:#444;cursor:pointer;}
.bh-piede{border-top:1px solid #e6e2d8;padding:10px;background:#fff;}
.bh-riga{display:flex;gap:8px;margin:0;}
.bh-riga input[type=text]{flex:1;font:inherit;font-size:14px;padding:10px 12px;border:1px solid #d9d3c4;border-radius:10px;min-width:0;}
.bh-riga button{border:0;background:#c9a84c;color:#1a1a1a;font:inherit;font-weight:600;font-size:14px;padding:10px 14px;border-radius:10px;cursor:pointer;}
.bh-nota{font-size:11.5px;color:#888;margin:7px 2px 0;}
.bh-form input,.bh-form textarea{width:100%;box-sizing:border-box;font:inherit;font-size:14px;padding:9px 11px;border:1px solid #d9d3c4;border-radius:9px;margin:7px 0 0;}
.bh-form textarea{min-height:70px;}
.bh-form button{border:0;background:#2d5a27;color:#fff;font:inherit;font-weight:600;font-size:14px;padding:9px 14px;border-radius:9px;cursor:pointer;margin:8px 0 0;}
@media(max-width:560px){.bh-ap{right:12px;}.bh-win{right:8px;left:8px;width:auto;height:min(72vh,540px);}}
@media print{.bh-ap,.bh-win,#sbt-cta{display:none!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}}