:root{ --nero:#0A0A0A; --bianco:#FFFFFF; --marrone:#967D48; --arancio:#ea5b0c; --fucsia:#e6007e; --grigio:#DCDCDC; }

.margin-top-0{ margin-top:0 !important; }
.margin-left-0{ margin-left:0 !important; }
.margin-right-0{ margin-right:0 !important; }

#bigHeader .sticky{ background-color:var(--bianco); z-index:350; }            
#smallHeader{ margin:0 auto; z-index:1000; }
#smallHeader .title-bar{ background-color:var(--marrone); color:var(--bianco); }
#smallHeader .title-bar-left{ flex:1 0 0%; font-size:26px; font-family:"Libre Baskerville", serif; }
#smallHeader .title-bar-right{ flex:0 0 auto; }
#smallHeader .menu-icon{ width:24px; height:16px; }
.position-right.is-transition-push{ box-shadow:none; }
.off-canvas{ background-color:var(--marrone); }
.off-canvas .close-button{ color:var(--bianco); }
.off-canvas a{ color:var(--bianco); font-family:"Libre Baskerville", serif; font-size:18px; }
.off-canvas ul.vertical.menu{ margin-top:24px; }
.off-canvas ul.vertical.menu li{ margin-bottom:8px; }
.off-canvas-content.is-open-right.has-transition-push.has-position-right{ display:initial; position:relative; right:250px; }

.off-canvas .langFlagContainer{ margin-top:56px; }
.langFlagContainer img{ width:38px; margin:0 3px; }

.top-bar.language{ position:absolute; margin-bottom:-54px; right:0; z-index:1000; }

.top-bar, .top-bar ul{ background-color:var(--bianco); }
.top-bar li{ display:flex; align-items:flex-end; justify-content:center; }
.top-bar li.logoBea img{ max-width:100px; }
.top-bar a{ color:var(--nero); transition:all 250ms ease-out; font-family:"Roboto",sans-serif; font-size:20px; }
.top-bar a:hover{ color:var(--marrone); }

.vertical.menu li.logoBea{ display:none; }

.slideContainer{ position:relative; }
.slideContainer .siteTitle{ width:100%; position:absolute; top:0; background-color:rgba(255,255,255,0.50); text-align:center; padding:16px 0 8px 0; }
.slideContainer .siteTitle img{ width:45vw; }
.slideContainer .photoTitle{ 
	width:40%; position:absolute; left:16px; top:33vw; font-family:"Libre Baskerville", serif; font-size:4vw; color:var(--bianco); padding:4px 24px; border-radius:8px;
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#967d48+0,d6d6d6+100&1+0,0+100 */
	background:linear-gradient(135deg,rgba(150,125,72,1) 0%,rgba(214,214,214,0) 100%); 
}

.t1{ font-family:"Libre Baskerville", serif; font-size:56px; margin:56px auto 32px auto; }
.t2{ font-family:"Libre Baskerville", serif; font-size:32px; margin:96px auto 16px auto; }
.t3{ font-family:"Libre Baskerville", serif; font-size:24px; margin:56px auto 16px auto; }

p{ font-family:"Libre Baskerville", serif; font-size:18px; line-height:28px; }
p a{ text-decoration:underline; color:var(--nero); transition:all 250ms ease-out; }
p a:hover{ color:var(--marrone); }

.btn{ display:inline-block; background-color:var(--marrone); border:1px solid var(--marrone); color:var(--bianco); text-align:center; font-family:"Roboto",sans-serif; font-size:20px; padding:16px 28px; cursor:pointer; transition:all 250ms ease-out; }
.btn:hover{ background-color:var(--bianco); color:var(--marrone); border:1px solid var(--marrone); }

.imgBea{ border-radius:50%; border:2px solid var(--grigio); max-width:166px; margin:0 auto; }

.boxIcon{ display:flex; width:100%; align-items:flex-start; }
.boxIcon > img{ width:56px; margin-right:32px; }
.boxIcon > div{ flex-grow:1; }
.boxIcon .t2{ margin-top:0; }
.boxIcon .t3{ margin-top:0; }

label{ color:var(--nero); font-weight:bold; }
.mandatory{ color:var(--fucsia); font-weight:bold; margin-left:4px; font-size:24px; }	

#bookingFormContainer{ background-color:var(--grigio); display:none; padding:32px; margin-bottom:96px; }		
#bookingFormContainer .captchaRow input[type=text]{ margin-top:28px; }
#bookingFormContainer .captchaRow img{ margin-top:30px; }

#reviewFormContainer .ratingContainer{ display:flex; }
#reviewFormContainer .ratingContainer .mandatory{ line-height:32px; }
#reviewFormContainer .rating{ margin:5px 0 16px 0; }
#reviewFormContainer .rating span{ float:right; position:relative; }
#reviewFormContainer .rating span input{ position:absolute; top:0px; left:0px; opacity:0; }
#reviewFormContainer .rating span label{ display:inline-block; width:30px; height:30px; text-align:center; color:var(--grigio); font-size:30px; margin:0 0 0 5px; line-height:30px; }
#reviewFormContainer .rating span:hover ~ span label, #reviewFormContainer .rating span:hover label, #reviewFormContainer .rating span.checked label, #reviewFormContainer .rating span.checked ~ span label{ color:#F90; }
#reviewFormContainer .charCount{ font-size:12px; }
#reviewFormContainer p, #reviewFormContainer p a{ font-size:16px; }
#reviewWin .winBtns{ justify-content:center; margin-top:24px; }

footer{ background-color:var(--grigio); padding:32px 0; margin-top:96px; }
footer hr{ border-bottom:1px solid #ECECEC; }
footer a{ color:var(--nero); text-decoration:underline; transition:all 250ms ease-out; }
footer a:hover{ color:var(--marrone); }
footer .t1{ font-family:"Libre Baskerville", serif; font-size:28px; margin:0 auto 24px auto; }
footer .t2 { font-family:"Libre Baskerville", serif; font-size:18px; margin:0 auto 16px auto; }
footer p{ font-family:"Roboto",sans-serif; font-size:14px; margin:8px auto; }
footer .txt{ font-family:"Roboto",sans-serif; font-size:12px; line-height:16px; margin-bottom:16px; }

/* Calendari */
.datepicker th, .datepicker td span.active, .datepicker td.active.day, .datepicker td.active.year{ background:var(--marrone); color:var(--bianco); }

/* Popup */
.reveal.win{ padding:0; font-family:"Roboto",sans-serif; }
.reveal.win .close-button{ font-size:2.5em; color:var(--bianco); top:0.05rem; right:0.5rem; }
.reveal.win .close-button:hover{ color:var(--nero); }
.reveal.win .winTitle{ background-color:var(--marrone); font-size:24px; color:var(--bianco); padding:2px 16px; }
.reveal.win .winBody{ display:flex; align-items:center; padding:16px 16px 0 16px; }
.reveal.win .winIco{ max-width:96px; margin-right:16px; }
.reveal.win .winMsg{ font-size:18px; line-height:26px; color:var(--nero); }
.reveal.win .winMsg a{ color:var(--nero); text-decoration:underline; transition:all 450ms ease-in-out; }
.reveal.win .winMsg a:hover{ color:var(--marrone); }
.reveal.win .winBtns{ display:flex; justify-content:flex-end; align-items:center; padding:4px 32px 16px 16px; }
.reveal.win .btn{ font-size:18px; padding: 6px 20px; text-align:center; color:var(--bianco); }
.reveal.win .btn:hover{ background-color:var(--bianco); color:var(--marrone); }

.reveal.win #privacyTxt{ padding:16px 16px 0 16px; overflow-y:auto; overflow-x:hidden; max-height:350px; height:90%; }
.reveal.win #privacyTxt div.t2{ margin-top:48px; font-family:"Libre Baskerville", serif; font-size:24px; line-height:28px; }
.reveal.win #privacyTxt p, .reveal.win #privacyTxt ul li{ font-family:"Roboto",sans-serif; font-size:18px; line-height:22px; }
.reveal.win #privacyTxt p a{ color:var(--nero); text-decoration:underline; transition:all 450ms ease-in-out; }
.reveal.win #privacyTxt p a:hover{ color:var(--marrone); }

@media screen and (max-width: 39.9375em) {
  .margin-botton-small{ margin-bottom:32px; }
}

@media (max-width:829px) {
	.boxIcon{ flex-direction:column; justify-content:center; }
	.boxIcon > img{ width:56px; margin:0 auto 8px auto; }
	.boxIcon > div{ width:100%; text-align:center; }
}
