}

	
Custom CSS
	Please make sure your CSS rules are 
	more particular / have higher priority
	then other page styles


*/
#events h3 {
  /* add your css rule here */
}

/* Effetto hover */
.sb-widget-button:hover {
  background-color: #a83246 !important;
}

/* Nasconde foto/box profilo consulente */
#sb_booking_content .provider-item .photo,
#sb_booking_content .provider-item .avatar,
#sb_booking_content .provider-item .provider-photo,
#sb_booking_content .provider-item .img,
#sb_booking_content .provider-item img {
  display: none !important;
}

/* Nasconde descrizione/CV del consulente */
#sb_booking_content .provider-item .description,
#sb_booking_content .provider-item .provider-description,
#sb_booking_content .provider-item .excerpt,
#sb_booking_content .provider-item .text {
  display: none !important;
}

/* Nasconde titolo step */
#sb_booking_content h2,
#sb_booking_content .step-title {
  display: none !important;
}

/* Riduce spazio sopra */
#sb_booking_content .sb-step-content {
  padding-top: 10px !important;
  margin-top: 0 !important;
}

/* Bottone secondario */
.btn-secondario-wrap {
  margin-top: 12px;
}

.btn-secondario {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 10px 18px !important;
  background: #ffffff !important;
  color: #9c1519 !important;
  border: 2px solid #9c1519 !important;
  border-radius: 999px !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  font-size: 0.9rem !important;
}

.btn-secondario:hover {
  background: #f5eeee !important;
}

/* Nasconde prima voce menu */
.sb-menu a:first-child {
  display: none !important;
}

/* Nasconde login / registrazione senza toccare il form */
#sb_sign_in_box,
#sb_client_login,
.sb-client-login,
.client-login-bar,
.login-bar,
.sb-login-form,
.sb-register-form,
.sb-signup-btn,
a[href*="login"],
a[href*="sign-in"],
a[href*="signup"],
a[href*="register"] {
  display: none !important;
}

/* Forza visibilità campi cliente */
#sb_client_info,
#client_info,
.client-info,
.client-fields,
.form-horizontal,
.form-group,
.form-control,
input,
textarea,
select,
label {
  visibility: visible !important;
  opacity: 1 !important;
}
/* Nasconde testi nella colonna laterale sinistra */
#sb_booking_content .summary-section *,
#sb_booking_content .booking-summary *,
#sb_booking_content .provider-details *,
#sb_booking_content .sidebar * {
  color: transparent !important;
  font-size: 0 !important;
  line-height: 0 !important;
}

/* Nasconde eventuali immagini/avatar nella sidebar */
#sb_booking_content .summary-section img,
#sb_booking_content .booking-summary img,
#sb_booking_content .provider-details img,
#sb_booking_content .sidebar img {
  display: none !important;
}

/* Nasconde il primo mini form account/login */
#sb_client_login,
.client-login-bar,
.login-bar,
.sb-login-form,
.sb-register-form,
.sb-signup-form,
.user-login-box,
.user-registration-box {
  display: none !important;
}

/* Nasconde il testo originale del secondo campo */
#sb_client_info .form-group:nth-of-type(2) label,
#sb_client_info .form-group:nth-of-type(2) .title {
  font-size: 0 !important;
  color: transparent !important;
}

/* Scrive "Cognome" al posto di "Nome" */
#sb_client_info .form-group:nth-of-type(2) label::before,
#sb_client_info .form-group:nth-of-type(2) .title::before {
  content: "Cognome: *";
  font-size: 14px !important;
  color: #666 !important;
  line-height: normal !important;
}
/* Correzione secondo campo: Nome -> Cognome */
#sb_client_info .form-group:nth-child(2),
#client_info .form-group:nth-child(2) {
  position: relative !important;
  padding-top: 22px !important;
}

/* Nasconde SOLO il testo originale del secondo campo */
#sb_client_info .form-group:nth-child(2) > *:first-child,
#client_info .form-group:nth-child(2) > *:first-child {
  color: transparent !important;
  font-size: 0 !important;
  line-height: 0 !important;
}

/* Riscrive Cognome */
#sb_client_info .form-group:nth-child(2)::before,
#client_info .form-group:nth-child(2)::before {
  content: "Cognome: *" !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  color: #666 !important;
  font-size: 14px !important;
  line-height: 18px !important;
  visibility: visible !important;
  opacity: 1 !important;
}
/* Nasconde SOLO le scritte della sidebar sinistra */
#sb_sidebar_container .section-title,
#sb_sidebar_container .title,
#sb_sidebar_container h3,
#sb_sidebar_container .booking-section-title {
  display: none !important;
}
#working_hours,
#contacts,
#about_us,
.sb-working-hours,
.sb-contact-section,
.sb-about-section{
    display:none !important;
}
#sb-timeline #working-hours,
#sb-timeline .working-hours,
#sb-timeline .schedule-sidebar__hours,
#sb-timeline .company-hours{
    display:none !important;
}
#sb_sidebar_container,
.sidebar-left,
.working-hours,
#working_hours{
    display:none !important;
}