/* MAINMENU OVERRIDE */
.main-menu ul.menu > li.active::before,
.main-menu ul.menu > li:hover::before { display:none!important; }

.main-menu ul.menu > li > a,
.main-menu ul.menu > li .dropdown > li > a { border-bottom:1px solid transparent; }

.main-menu ul li .dropdown { padding-bottom:8px; }

.main-menu ul.menu > li:hover > a,
.main-menu ul.menu > li .dropdown > li:hover > a,
.b-home .main-menu .m-home,
.b-ristorante .main-menu .m-ristorante,
.b-camere .main-menu .m-camere,
	.bb-camera-singola .main-menu .m-camera-singola,
	.bb-camera-matrimoniale .main-menu .m-camera-matrimoniale,
	.bb-camera-doppia .main-menu .m-camera-doppia,
	.bb-junior-suite .main-menu .m-junior-suite,
	.bb-suite .main-menu .m-suite,
.b-servizi .main-menu .m-servizi,
	.bb-sala-convegni .main-menu .m-sala-convegni,
	.bb-territorio .main-menu .m-territorio,
.b-gallery .main-menu .m-gallery,
.b-contatti .main-menu .m-contatti { color:rgba(255,156,0,0.99)!important; border-bottom:1px solid rgba(255,156,0,0.99); }


/* MAINMENU BASE */
.main-menu .menu > li > a { display:inline-block; padding-bottom:2px; border-bottom:1px solid transparent; }
.mobile-menu-area .menu > li > a { display:inline-block; padding-bottom:2px; border-bottom:1px solid transparent; }
.main-menu .menu .dropdown > li > a { display:inline-block; padding-bottom:2px; border-bottom:1px solid transparent; }
.mobile-menu-area .menu .dropdown > li > a { display:inline-block; padding-bottom:2px; border-bottom:1px solid transparent; }

/* MAINMENU FRECCIA SUBMENU */
.main-menu ul.menu > li.has-submenu > a { position:relative; padding-right:34px; }
.main-menu ul.menu > li.has-submenu > a::after { position:absolute; top:50%; right:16px; content:"⌄"; transform:translateY(-52%); font-size:14px; line-height:1; color:inherit; pointer-events:none; }

/* MAINMENU HOVER */
.main-menu .menu > li > a:hover,
.main-menu .menu .dropdown > li > a:hover,
.mobile-menu-area .menu > li > a:hover,
.mobile-menu-area .menu .dropdown > li > a:hover { color:rgba(255,156,0,0.99); border-bottom:1px solid rgba(255,156,0,0.99); }

/* MAINMENU ACTIVE */
.b-home .m-home,
.b-ristorante .m-ristorante,
.b-camere .m-camere,
.bb-camera-singola .m-camera-singola,
.bb-camera-matrimoniale .m-camera-matrimoniale,
.bb-camera-doppia .m-camera-doppia,
.bb-junior-suite .m-junior-suite,
.bb-suite .m-suite,
.b-servizi .m-servizi,
.b-sala-convegni .m-sala-convegni,
.b-territorio .m-territorio,
.b-gallery .m-gallery,
.b-contatti .m-contatti { color:rgba(255,156,0,0.99); border-bottom:1px solid rgba(255,156,0,0.99); }


/* === MOBILE MENU ACTIVE EXTRA === */
.b-home .mean-container .mean-nav .m-home,
.b-ristorante .mean-container .mean-nav .m-ristorante,
.b-camere .mean-container .mean-nav .m-camere,
.bb-camera-singola .mean-container .mean-nav .m-camera-singola,
.bb-camera-matrimoniale .mean-container .mean-nav .m-camera-matrimoniale,
.bb-camera-doppia .mean-container .mean-nav .m-camera-doppia,
.bb-junior-suite .mean-container .mean-nav .m-junior-suite,
.bb-suite .mean-container .mean-nav .m-suite,
.b-servizi .mean-container .mean-nav .m-servizi,
.bb-sala-convegni .mean-container .mean-nav .m-sala-convegni,
.bb-territorio .mean-container .mean-nav .m-territorio,
.b-gallery .mean-container .mean-nav .m-gallery,
.b-contatti .mean-container .mean-nav .m-contatti {font-weight:800;  color:rgba(255,156,0,0.99)!important; border-left:3px solid rgba(255,156,0,0.99); padding-left:17px!important; }.b-gallery .mean-container .mean-nav .m-gallery,





/* RESERVATION HOME */
.hero2-reservation { padding: 20px 40px 20px 40px;border: rgba(255,255,255,1.00) solid 1px;}
.hero2-reservation h2 {margin-bottom:20px;padding-bottom:20px;text-align: center; color: rgba(255,255,255,1.00);border-bottom: rgba(153,153,153,1.00) solid 1px;}
.rhf-persons-room .rhf-persons span,
.rhf-input-box span {color: rgba(255,255,255,1.00);}
.rhf-input-box input[type="text"] {background: rgba(255,255,255,1.00);color: rgba(0,0,0,1.00);}
.hero2-reservation .bottone {background: rgba(255, 156, 0, 0.99);border: 3px solid #ffffff;}
.rhf-persons-room .rhf-persons p {color: #FFFFFF;}
.rhf-persons-room .rhf-persons p .qtybutton {background: rgba(255,255,255,1.00) none repeat scroll 0 0;color: #5f5f5f;}






/* FOOTER LINK BASE */
.footer-widget-link > a { display:inline-block; margin:0 0 10px; padding-bottom:2px; text-decoration:none; border-bottom:1px solid transparent; }
.footer-widget-link > a .widget-title { margin:0; }
.footer-widget-link > a:hover .widget-title { color:rgba(181,138,96,1)!important; }
.footer-widget-link ul a { display:inline-block; padding-bottom:2px; font-size:14px; color:rgba(255,255,255,1)!important; text-decoration:none; border-bottom:1px solid transparent; }
.footer-widget-link ul a:hover { color:rgba(181,138,96,1)!important; }

/* FOOTER ACTIVE */
.b-home .footer-widget-link .f-home,
.b-ristorante .footer-widget-link .f-ristorante,
.b-camere .footer-widget-link .f-camere,
.bb-camera-singola .footer-widget-link .f-camera-singola,
.bb-camera-matrimoniale .footer-widget-link .f-camera-matrimoniale,
.bb-camera-doppia .footer-widget-link .f-camera-doppia,
.bb-junior-suite .footer-widget-link .f-junior-suite,
.bb-suite .footer-widget-link .f-suite,
.b-servizi .footer-widget-link .f-servizi,
.bb-sala-convegni .footer-widget-link .f-sala-convegni,
.bb-territorio .footer-widget-link .f-territorio,
.b-gallery .footer-widget-link .f-gallery,
.b-contatti .footer-widget-link .f-contatti { border-bottom:1px solid rgba(255,156,0,0.99); }


/* === CAMERE === */
body.b-camere .prr-box { position:relative; margin:45px 0 45px; padding-bottom:120px; }
body.b-camere .prr-img-box { position:relative; }
body.b-camere .prr-img-box img { display:block; width:100%; height:auto; }
body.b-camere .prr-form-area { position:absolute; z-index:2; left:50%; right:auto; top:auto; bottom:0; max-width:500px; width:92%; padding:22px 30px; transform:translateX(-50%); }
body.b-camere .prr-form-area .prr-form-title { position:relative; margin:0 0 12px; padding:0 0 14px; line-height:24px; }
body.b-camere .prr-form-area .prr-form-text { margin:0 0 18px; line-height:21px; }
body.b-camere .prr-form-input input[type="submit"] { padding:10px 42px; }


/* === SERVIZI === */
.services-grid-wrap { max-width:900px; margin:0 auto;}
.services-grid-wrap .row { display:flex; flex-wrap:wrap; }
.services-grid-wrap .col-md-6 { display:flex; justify-content:center; }
.services-grid-wrap .special-service-box { width:100%; max-width:370px;}
.services-grid-wrap .special-service-box img { display:block; width:100%; height:auto; }

/* === CTA INFORMAZIONI === */
.info-cta-banner { position:relative; overflow:hidden; padding:110px 15px; background:url("/img/home2/hero-bg.webp") no-repeat center center / cover; background-attachment:fixed; }
.info-cta-banner::before { position:absolute; top:0; left:0; width:100%; height:100%; content:""; background:rgba(7,14,19,0.58); }
.info-cta-box { position:relative; z-index:1; width:100%; max-width:760px; margin:0 auto; padding:45px 40px; background:rgba(255,255,255,0.92); box-shadow:0 10px 30px rgba(0,0,0,0.16); }
.info-cta-box .section-title { margin:0 0 24px; }
.info-cta-box .section-title h2 { margin:0 0 15px; }
.info-cta-box .section-title p { max-width:620px; margin:0 auto; }
.info-cta-box .text-center { text-align:center; }
.info-cta-box .offers-left-book { display:inline-block; padding:12px 34px; font-size:14px; line-height:24px; letter-spacing:0; color:#fff!important; background:#b58a60; border:2px solid #b58a60; box-shadow:0 8px 20px rgba(0,0,0,0.18); }
.info-cta-box .offers-left-book:hover { color:#fff!important; background:#070e13; border-color:#070e13; }

/* === UTILITY === */
.fluid {width: 100%; height: auto!important;}

#CybotCookiebotDialog {background-color: rgba(255,255,255,0.90)!important;}
#CookiebotWidget :focus-visible, #CookiebotWidget:not(.CookiebotWidget-open) .Cookiebotwidget-logo {  outline: 2px solid rgba(255,255,255,0.00)!important; outline-offset: 1px;}




/* === RESPONSIVE === */
@media (max-width:992px){

	:root { --mobile-bar-h:69px; }
	header { position:relative; z-index:20; background:transparent!important; }
	.header-2 { position:relative; z-index:20; background:transparent!important; }
	.header-top-area-2 { display:none; }
	.main-menu-area-2 { position:relative; overflow:visible; height:var(--mobile-bar-h); min-height:0; padding:4px 0; box-sizing:border-box; border-top:0!important; background:rgba(0,0,0,0.80)!important; }
	header.navbar-fixed-top { padding-top:0!important; }
	.header-2 .logo-2 { position:relative; z-index:20; margin:0; padding:5px 70px 0 0; text-align:left; }
	.header-2 .logo-2 a { position:relative; z-index:25; display:inline-block; max-width:185px; }
	.header-2 .logo-2 img { display:block; width:100%; height:auto; }
	.mobile-menu-area { position:relative; z-index:30; margin-top:calc(var(--mobile-bar-h) * -1); background:transparent!important; }
	.mobile-menu-area .container { width:100%; padding:0 15px; }
	.mobile_menu { position:relative; height:var(--mobile-bar-h); background:transparent!important; }
	.mean-container { position:absolute; top:0; left:0; z-index:30; width:100%; background:transparent!important; pointer-events:none; }
	.mean-container .mean-bar { position:absolute; top:0; left:0; width:100%; height:var(--mobile-bar-h); min-height:0; padding:0; box-sizing:border-box; background:transparent!important; }
	.mean-container .mean-bar::after { display:none!important; content:none!important; }
	.mean-container a.meanmenu-reveal { position:absolute; top:26px; right:18px!important; z-index:40; width:30px!important; height:30px!important; padding:0!important; color:#fff!important; font-size:28px!important; line-height:30px!important; text-indent:0!important; transform:none!important; pointer-events:auto; }
	.mean-container a.meanmenu-reveal.meanclose { top:26px; right:18px!important; color:#fff!important; font-size:20px!important; line-height:20px!important; transform:none!important; }
	.mean-container .mean-nav { margin-top:var(--mobile-bar-h); background:rgba(0,0,0,0.40); pointer-events:auto; }

	
/* === sfondo home === */
	
	
	
/* === CAMERE === */
	body.b-camere .prr-box { margin:20px 0; padding-bottom:0; }
	body.b-camere .prr-form-area { position:relative; left:auto; bottom:auto; max-width:100%; width:100%; padding:26px 30px 30px; transform:none; }
	
	
.sps-details-area {
  padding: 10px 0 0;
}	
.special-service-head {
  margin: 0 0 10px;
}	
	
	
	
/* === footer === */	
	.footer-top-area { padding:30px 0 14px; }
	.footer-widget { margin:0 0 24px; }
	.footer-logo img { max-width:170px; }
	.footer-bottom-area { padding:12px 0 14px; }

	.info-cta-banner { padding:90px 15px; background-attachment:scroll; }
	.info-cta-box { max-width:680px; padding:38px 30px; }
}

/* === RESPONSIVE === */
@media (max-width:766px){

	
.hero-2-area {position: relative; margin: 0 0 40px;  padding: 480px 0 20px; background: rgba(0, 0, 0, 0) url(/img/home2/hero-bg.webp) no-repeat scroll center top / cover;  }
.hero2-reservation-form .rhf-send {margin:0 0 30px 0;}

	
	
	
	.info-cta-banner { padding:70px 15px; }
	.info-cta-box { padding:30px 22px; }
	.info-cta-box .offers-left-book { width:100%; max-width:280px; }



}










