<link href="https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600&display=swap" rel="stylesheet">

/* NASCONDI ELEMENTI SUPERFLUI */
#liContacts,#liHome,#divBreadCrumbs,#divFooterCompanyInfo,
#lipayment-visa,#lipayment-mastercard,#lipayment-paypal,#lipayment-americanexpress{
  display:none !important;
}

/* TESTO BASE */
body{
  font-family:'Montserrat',sans-serif;
  font-size:16px;
  line-height:22px;
  color:#2a2a2a;
  background:#ffffff;
}
a{border-bottom:0 !important;text-decoration:none;}

/* ALERT */
.alert{
  border:none;
  border-radius:0;
  color:#fff !important;
  text-align:center;
  padding:15px 20px;
  margin:0 0 30px 0;
  font-size:16px !important;
}
.alert-info{background-color:#6d4c3d !important;}

/* NAVBAR / HEADER */
#MainNav,
#MainNav .navbar-main-collapse{
  background:#F8F6F4; /* avorio chiaro */
  border-bottom:1px solid #eee;
  color:#6d4c3d;
}
.navbar-default{text-align:center !important;background:#F8F6F4 !important;}
.navbar-default .caret{display:none !important;}
.navbar-header{margin:auto !important;float:none;}
.navbar-brand{margin:10px auto;float:none;display:inline-block;padding-bottom:0;}
#MainNav nav .navbar-collapse .navbar-nav{
  float:none;margin:0 auto !important;max-width:max-content !important;
}
#MainNav nav .navbar-collapse .navbar-nav>li>a{
  font-weight:600;
  font-size:18px;
  text-transform:uppercase;
  color:#6d4c3d;
  background:none;
  transition:color .2s ease;
}
#MainNav nav .navbar-collapse .navbar-nav>li.active>a,
#MainNav nav .navbar-collapse .navbar-nav>li.open>a,
#MainNav nav .navbar-collapse .navbar-nav>li>a:hover{color:#6d4c3d;}

/* DROPDOWN MENU */
#MainNav nav .navbar-collapse .navbar-nav .dropdown-menu a{
  font-family:'Montserrat',sans-serif;
  font-size:16px;
  color:#6d4c3d;
}
#MainNav nav .navbar-collapse .navbar-nav .dropdown-menu li a:hover{
  background:#6d4c3d;
  color:#fff;
}

/* TITOLI */
#Content .page-header{display:none !important;}
#Content .page-header header h1{
  font-family:'Montserrat',sans-serif;
  font-size:36px;
  font-weight:400;
  line-height:40px;
  text-transform:capitalize;
  margin:0 0 10px;
}
.section-header h2{
  font-family:'Montserrat',sans-serif;
  font-size:22px !important;
  text-align:center;
  margin:28px auto 27px !important;
  color:#6d4c3d;
  text-transform:none;
  background:#ffffff;
}

/* INTESTAZIONI TRATTAMENTI */
.nome-categoria-servizio-prenotazione{
  margin-top:40px !important;
  margin-bottom:8px;
  color:#8B5E3C !important;
  font-family:'Montserrat',sans-serif;
  font-size:18px;
  font-weight:700;
}

/* RIQUADRO SERVIZI SELEZIONATI */
.leftSelectedService{
  background:#D8B7A3; /* beige brand */
  color:#ffffff !important;
  font-size:16px;
  padding:2px 12px 2px 6px;
  text-transform:initial !important;
  margin:0 3px 3px 0;
  position:relative;
  font-family:'Montserrat',sans-serif;
  font-weight:400;
  border-radius:6px;
}
.leftSelectedService *{color:#ffffff !important;}

/* ELENCO TRATTAMENTI */
.myServiceRow,.myServiceRow a,.serviceSelected{
  font-family:'Montserrat',sans-serif;
  font-weight:300;
  color:#2a2a2a;
}
.myServiceRow{padding:12px 10px;border-top:1px solid #f2f2f2;}
.myServiceRow:first-child{border-top:0;}
.myServiceRow:hover{background:#fafafa;}
.serviceSelected{
  border-left:10px solid #D8B7A3;
  background:#ffffff;
  border-radius:6px;
}

/* PREZZO E CHECKBOX */
.myServiceRow .price,
.myServiceRow .amount,
.myServiceRow .prezzo,
.serviceSelected .price,
.serviceSelected .amount,
.serviceSelected .prezzo{
  color:#6d4c3d !important; /* marrone */
}
.serviceSelected .fa-check-square-o,
.myServiceRow .fa-check-square-o{
  color:#59B47E !important; /* verde selezionato */
}
.myServiceRow i,
.leftMenuSubInfo,
.categories-widget span{color:#6d4c3d;}

/* MENU SINISTRO */
.shop-section-navigation{
  background:#F8F6F4; /* avorio chiaro */
  border-radius:6px;
  padding:10px;
}
.shop-section-navigation ul li a,
.shop-section-navigation li.active a{
  font-family:'Montserrat',sans-serif;
  text-transform:capitalize;
  color:#6d4c3d;
  font-weight:700;
}
.accordion .panel-group .panel-heading a{
  display:block;
  padding:15px 0;
  border:none;
  font-family:'Montserrat',sans-serif;
  font-size:18px;
  color:#6d4c3d;
  font-weight:700;
}

/* SLOT DISPONIBILITÀ */
#divMySlotAvaiable a:hover{background:#ffffff;border-left:4px solid #6d4c3d;}
.owl-carousel-day-reservation .item{
  position:relative;
  background:#fff;
  border-top:0;
}
.owl-carousel-day-reservation .item::before{background:transparent !important;}
.owl-carousel-day-reservation .item.selected{
  background:#ffffff;
  border-top:4px solid #59B47E !important; /* verde selezionato */
}
.owl-carousel-day-reservation .item.selected::before{
  content:"";
  position:absolute;
  top:0;left:0;right:0;height:4px;
  background:#59B47E !important;
}
.owl-carousel-day-reservation .item span{font-size:13px;color:#6d4c3d;}

/* BOTTONI */
.btn-default,.btn-success,.btn-green,.btn-primary{
  background:#6d4c3d;
  border-color:#6d4c3d;
  color:#fff;
  border-radius:8px;
}
.btn-default:hover,.btn-default:focus,.btn-default:active,
.btn-success:hover,.btn-success:focus,.btn-success:active,
.btn-green:hover,.btn-green:focus,.btn-green:active,
.btn-primary:hover,.btn-primary:focus,.btn-primary:active{
  background:#6d4c3d;
  border-color:#6d4c3d;
  box-shadow:none;
}
.btn-link:hover{border-color:#6d4c3d;color:#6d4c3d;}

/* FOOTER */
footer{color:#fff;background:#6d4c3d;}
footer a,footer .copyright{color:#fff;}
footer .strong-header{
  font-family:'Montserrat',sans-serif;
  font-weight:600;
  text-transform:capitalize;
}
footer hr{border-color:#fff;margin:30px auto;}
footer ul li a{text-transform:capitalize;}
.social-widget ul li a{
  display:inline-block;
  width:30px;height:30px;
  font-size:30px;
  color:#fff;
  background:none;
  margin:0 6px;
}

/* BOX EVIDENZA */
.element-emphasis-strong{
  border:5px solid #FBFBFB;
  padding:25px 25px 31px;
  border-radius:10px;
}
.element-emphasis-weak{
  border:1px solid #e8d8ca;
  padding:29px 29px 27px;
  border-radius:10px;
}
/* NASCONDI LOGO NAVBAR */
.navbar-brand {
  display: none !important;
}