/*
	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 */
}


 #events p.duration, #events div.duration   {
	/* add your css rule here */
}


 #events p.description, #events div.description   {
	/* add your css rule here */
}


 #events .selectedEvent   {
	/* add your css rule here */
}


 #events input.reserve_time_btn   {
	/* add your css rule here */
}


 #events input.select_another_btn   {
	/* add your css rule here */
}


 #eventForm #start_date-block-container h3, #eventForm #timeline-container h3   {
	/* add your css rule here */
}


 #eventForm #save_button   {
	/* add your css rule here */
}


 div.ui-widget-content   {
	/* add your css rule here */
}


 div.ui-widget-header   {
	/* add your css rule here */
}


 #timeline-container table.timeline   {
	/* add your css rule here */
}


 .timeline td.not_worked_time   {
	/* add your css rule here */
}


 .timeline td.free_time   {
	/* add your css rule here */
}


 .timeline td.selected_time   {
	/* add your css rule here */
}


 .timeline td.reserved_time   {
	/* add your css rule here */
}


 div#loading   {
	/* add your css rule here */
}


 #start_date-block-container .zend_form dt, start_date-block-container .zend_form dt b, start_date-block-container .zend_form dd label   {
	/* add your css rule here */
}

/*ZEN*/

#sb_address_container .form-group.address2 {display:none!important;}

#sb-timeline #steps #steps-content #sb_booking_content .datetime-step #sb_dateview_container .top-date-select .calendar .weeks-date .day-off {    color: #cccccc;}
.is-holiday {color: #ff0036!important;}
.btn-danger {background: #000000!important;color: #fff;}
.title--h3 {display:none;}
.item__read-more {font-weight: 900;}
#footer .copyright {display:none!important;}
.btn--link {color: #494949!important;font-weight: 900;}
#sb-timeline #steps #sb_back_button {top: -75px;}
@media (max-width: 767px){#sb-timeline #steps #sb_back_button {top: -55px;}}
#sb-timeline .steps-nav li .content .title-sub {font-weight: 500;}

/*Bottone Book More*/
.page-content.page-content--booking-result #sb_bookings_list>div .booking-item .current-booking-info .booking-btns {display: none;}

/*Bottone Fatture*/
/*.btn.btn--to-invoices.popup-hide {display: none;}*/

/*Form modifica account*/
.form-group.is_sms_unsubscribed {display: none;}

/*Conferma ordine PACCHETTI*/
.current-booking-info .package-use-credits-msg {display: none;}

/*Modifica profilo messaggio aggiornamento*/
.has-error p.help-block, .has-success p.help-block {font-weight: 900;}

/*Modifica profilo colore aggiornamento*/
.has-success .checkbox, .has-success .checkbox-inline, .has-success.checkbox-inline label, .has-success.checkbox label, .has-success .control-label, .has-success .help-block, .has-success .radio, .has-success .radio-inline, .has-success.radio-inline label, .has-success.radio label {color: #00cc33;}

/*Dettaglio sessioni in elenco acquisti dentro account*/
.booking-info__details-sessions {display: none;}

/*Disabilitare link in elenco acquisti dentro account
.info a {pointer-events: none;}*/

/*Bottoni in pagamento effettuato
#sb_invoice_buttons_container {display: none;}*/



#payment_form{height:auto!important;}

/*Elementi del blog data*/
.page-content--news .item-news__info-part:first-child {display: none!important;}

/*spaziatura lettere h4*/
.p, .title--h4 {letter-spacing: -0.3px;}

/*SOCIAL*/
.wrapper-details .client-login-bar {display: none;}
.header__client-panel .client-panel__item-user .full-info #sb_login_form .not-logged .social-links {display: none;}
.header__client-panel .client-panel__item-user .full-info #sb_login_form .not-logged .txt {display: none;}

/*social recensioni*/
.social-links {display: none!important;}

/*footer cookies
#footer .cookies .wrapper a {color:#ff0036!important;}
.btn .sb_accept_cookies {color:#ffffff!important;}*/

/*attributo in fase di pagamento*/
.paid-attribute-totals__duration {display: none!important;}


#sb-timeline .steps-nav li.passed + li:not(.passed):after {
    background: #fff;
    border-top-color: rgba(255, 0, 54, 0.25)!important;
    border-left-color: #ff0036;
    border-bottom-color: rgba(255, 0, 54, 0.25)!important;
}

#sb-timeline #steps #steps-content #sb_booking_content .datetime-step #sb_dateview_container .top-date-select .calendar .weeks-date .day-on {
    text-decoration: none;
    font-weight: bold;
}

.package-content .item__info-bar .date-item {display: none!important;}
.package-content .item .start-date-btn {display: none!important;}
.item__info-bar {padding-bottom: 20px;}

#sb-timeline .steps-nav li.passed + li:not(.passed):after {
    border-top-color: rgba(138, 43, 226, 0.25)!important;
    border-bottom-color: rgba(138, 43, 226, 0.25)!important;
}

#sb-timeline .steps-nav li .content .title-sub {color: #e1c9f7!important;}
.item__tab {box-shadow: 0 2px 4px -1px rgb(0 0 0 / 50%)!important;}

.tab-link {display: none!important;}

.btn--to-bookings {display: none!important;}





.box {
  width: 40%;
  margin: 0 auto;
  background: rgba(255,255,255,0.2);
  padding: 35px;
  border: 2px solid #fff;
  border-radius: 20px/50px;
  background-clip: padding-box;
  text-align: center;
}

.button {
  font-size: 1em;
  padding: 10px;
  color: #fff;
  border: 2px solid #06D85F;
  border-radius: 20px/50px;
  text-decoration: none;
  cursor: pointer;
  transition: all 0.3s ease-out;
}
.button:hover {
  background: #06D85F;
}

.overlay {
  position: fixed;
  bottom: 0;
  left: 0;
  /*background: rgba(0, 0, 0, 0.7);*/
  z-index: 1;
  transition: all 500ms;
}

.popup {
 max-width: 600px;
  padding: 20px;
  background: #fff;
  border-radius: 5px;
  width: 30%;
  position: relative;
  transition: all 1s ease-in-out;
box-shadow: 3px -4px 12px rgba(0,0,0,.5);
}

.popup h2 {
  margin-top: 0;
  color: #333;
  font-family: Tahoma, Arial, sans-serif;
}
.popup .close {
  position: absolute;
  top: 20px;
  right: 30px;
  transition: all 200ms;
  font-size: 30px;
  font-weight: bold;
  text-decoration: none;
  color: #333;
}
.popup .close:hover {
  color: #06D85F;
}
.popup .content {
  max-height: 30%;
  overflow: auto;
}

.popup .titolo{
  font-weight: 600;
}
.popup .content .input{
  margin-bottom:10px;
  -webkit-border-radius:5px;
  border-radius:5px;
  border:1px solid;
  padding:5px;
}
.popup .check_privacy{margin:10px 0;}

.popup button{
  background: #8a2be2;
color: #ffffff;
padding: 8px 25px;
border: none;
border-radius: 5px;
font-weight: 600;
}

@media all and (max-width:600px){
/*.overlay{display:none!important;}*/
}