/*
	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 */
}

#sb-main-container main#main #main-buttons.default-bg.appearance {
  display: none !important;
}


 #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 */
}



/************** Copied CSS from Widget 13.11.2023 - 19:20 FI Time *******/

body, #sb_content, #sb-timeline, #main-content,
#steps, #steps-nav, .page-pd-package-content,
.is-widget #header,
.is-widget #header .nav-wrapper,
.is-widget #header.with-shadow {
  background-color: #FFFFFF; /*#0C1C2D;*/
  font-family: 'inter', sans-serif;
  box-shadow: none;
}

body {
  max-height: 100vh;
  overflow: auto;
}

@media screen and (max-width: 600px) {
  body {
    height: -webkit-fill-available;
    overflow-x: hidden !important;
    margin-left: 20px !important;
    margin-right: 20px !important;
  }

 .service-item.item, .container-fluid.column {
   padding-left: 0px !important;
   padding-right: 0px !important;
 }
}



/**
* Service selector page ********************
*/

#main #main-content #sb_content #steps #sb_booking_content .item .tab .btn.select a {
  background-color: white !important;
  color: #c9b4a7;
}

#main #main-content #sb_content #steps #sb_booking_content .item .tab .btn.select {
  border-radius: 0;
}

#sb-timeline #steps #steps-content #sb_booking_content .item .tab .tab-pd .content .txt.short p {
  _font-size: 0.9em;
}

#main #main-content #sb_content #steps #sb_booking_content .service-step .item .tab .tab-pd {
  text-align: center;
}

/* hide timer and read more */
#sb-timeline #steps #steps-content #sb_booking_content .service-item .bar-service .time,
#sb-timeline #steps #steps-content #sb_booking_content .provider-item .read-more, .tab.tab-col .excerpt-info .content .read-more {
  display:none; 
}
#sb-timeline #steps #steps-content #sb_booking_content .timeline-sidebar .service-item .bar-service .time {
  display: initial;
}
#sb-timeline #steps #steps-content #sb_booking_content .timeline-sidebar .service-item .bar-service .time::after {
  content: '(Accueil)';
}


#main #main-content #sb_content #steps #sb_booking_content .item .tab .cap,
#sb-timeline #steps #steps-content #sb_booking_content .provider-item .name {
  font-family: "Gilda Display";
  font-weight: normal;
  font-size: 1.5em;
  text-align: center;
}


/* Remove details */
#sb-timeline #steps #steps-content #sb_booking_content .paid-attribute-wrapper .paid-attribute-step #sb_attribute_list_container .product-item .flex-row .paid-attr__description {
  display: none;
}

****************************************


.title-main {
display:none;
}
.is-widget #header {
  padding-top: 0px !important;
}

.is-widget #header.widget .nav-wrapper .items-wrapper {
  display: none !important;
}

/* Sections, remove shadow and set border */
#main #main-content #sb_content #steps #details .section,
#main #main-content #sb_content #steps .datetime-step #sb_dateview_container,
#main #main-content #sb_content #steps .datetime-step #sb_timeview_container {
    box-shadow: none;
    border-radius: 0;
    border: 1px solid #927e70;
}

/** 
* header navbar styling  ***************************
*/
 
#main #main-content #sb_content #steps #steps-nav li.step_info_item.active, _#main #main-content #sb_content #steps #steps-nav li.passed + li {
    background-color: #c9b4a7 !important;
    border-radius: 0;
    border: 1px solid #927e70 !important;
}

#main #main-content #sb_content #steps #sb_booking_info {
    border-bottom: 1px solid #927e70 !important;
}

#main #main-content #sb_content #steps #steps-nav .booking-info ul {
  margin-bottom: -1px !important;
}

#main #main-content #sb_content #steps .container-fluid {
  padding-right: 0;
}

#main #main-content #sb_content #steps #steps-nav li.passed:before {
  background-color: transparent !important;
}
/***********************************************/

#main #main-content #sb_content #steps .paid-attribute-wrapper .title-main {
  display:none;
}
#sb-timeline #steps #time-settings {
  display: none;
}

.service-item .tab.tab-col .txt.short,
.provider-item .tab.tab-col .txt.short {
    margin-bottom: 15px;
    font-size: 0.9em;
    text-align: center;
    padding-top: 5px;
}

#main #sb_content .step-info-item {
  _background-color: #b69f8f !important;
  _border-radius: 32px;
}

#main #main-content #sb_content #steps .paid-attribute-wrapper .section-pd {
  padding: 0px;
}

#main #main-content #sb_content #steps .paid-attribute-wrapper {
  box-shadow: none;
}

#sb-timeline #steps #steps-content #sb_booking_content .paid-attribute-wrapper .paid-attribute-step #sb_attribute_list_container .product-item {
  border-color: #c9b4a7;
}

#sb-timeline #steps #steps-content #sb_booking_content .paid-attribute-wrapper .paid-attribute-step #sb_attribute_list_container .product-item.selected {
  background-color: #eee;
  border: 2px solid #c9b4a7;
}

#sb-timeline #steps #steps-content #sb_booking_content .paid-attribute-wrapper .paid-attribute-step #sb_attribute_list_container .product-item.selected  .read-more {
  background-color: #eee !important;
}

#sb-timeline #steps #steps-content #sb_booking_content .paid-attribute-wrapper .paid-attribute-step #sb_attribute_list_container .product-item.selected  .read-more:before {
  background: linear-gradient(90deg,hsla(0,0%,100%,0) 0,#eee 68%,#eee) !important;
background: -webkit-linear-gradient(left,hsla(0,0%,100%,0),#eee 68%,#eee) !important;
}

#sb-timeline #steps #steps-content #sb_booking_content .paid-attribute-wrapper .paid-attribute-step #sb_attribute_list_container .product-item.selected::after {
  background-color: #eee;
}

.is-widget .title-small {
  font-size: 13px !important;
  font-family: "Inter", sans-serif !important;
  font-weight: 200 !important;
}

#sb-timeline #steps #steps-content #sb_booking_content .paid-attribute-wrapper .paid-attribute-step #sb_attribute_list_container .product-item .flex-row .item-name {
  font-size: 22px;
  font-weight: 700;
  color: #c9b4a7;
  min-height: initial;
}

#sb-timeline #steps #steps-content #sb_booking_content .paid-attribute-wrapper .paid-attribute-step #sb_attribute_list_container .product-item .flex-row .paid-attr__description {
  font-size: 14px;
}

/* 
* Sidebar **************************
*/

.timeline-sidebar .tab .txt.short {
  min-height: auto; 
}

***********************************

/* "Suivant" button styling */
#sb-timeline #steps #steps-content #sb_booking_content .paid-attribute-footer .btn.next,
.btn {
    background: #c9b4a7;
    font-size: 0.9em;
    border-radius: 0px;
    color: white;
    border-color: #927e70;
}
#main #main-content #sb_content #steps #details .detail-step .buttons-container .sb-book-btn-container .btn {
  border-radius: 0px;
}

#main #sb_content .step_info_item.active .title-small {
  color: white;
}

#main #sb_content .step_info_item .title-small {
  color: #aaa;
}

#main #main-content #sb_content #steps #sb_booking_info {
  margin-bottom: 24px;
}

.is-widget footer#footer {
  display: none;
}

.is-widget .product-item.paid-attr__item {
  background-color: white;
}

.is-widget #sb-main-container {
  padding-bottom: 0px;
}

.is-widget .section-pd .title-main {
  color: white;
}

/** Note to gender selection should be at the bottom */
.is-widget label[for=efb460bf70b462d78a06e3db35f5829a] {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

/** Add a note to gender selection */
.is-widget label[for=efb460bf70b462d78a06e3db35f5829a]::after {
content: "Nos services peuvent différer selon votre sexe. Si vous choisissez « Je préfère ne pas le dire », nous vous appellerons pour comprendre quels services vous conviennent le mieux.";
display: block;
color: #909090 !important;
font-size: 13px !important;
}

/** Show addons in the row */
.is-widget #sb_attribute_list_container {
  display: flex !important;
  flex-direction: column !important;
}

/** Reduce spacing between addon title and description */
.is-widget #sb_attribute_list_container .product-item .one-line {
  margin-bottom: 8px !important; 
}

/** Hide addons pics for now */
.is-widget #sb_attribute_list_container .product-item .one-line picture {
  display: none;
}

/** Hide the price for the FIRST addon!!! Because it is a consultation */
.is-widget #sb_attribute_list_container .product-item:first-child .item-price {
  display: none;
}


/** 
* Side bar service information  & provider location blocks
*/

#main #main-content #sb_content #steps #sb_booking_content .item .tab {
  box-shadow: none;
  border: 1px solid #c9b4a7;
}


#main #main-content #sb_content #steps #sb_booking_content .item .tab,
#main #main-content #sb_content #steps #sb_booking_content .item .tab .excerpt-info .preloader,
#main #main-content #sb_content #steps .provider-item .photo.user,
#main #main-content #sb_content #steps .datetime-step .provider-item .photo.user {
  border-radius: 0px;
}


/**
* Add-ons summary and next button
*/

#sb-timeline #steps #steps-content .paid-attribute-footer {
  position: fixed !important;
  z-index: 999999;
  padding: 16px 30px !important;
  bottom: 25px;
  min-width: 50vw;
  border-radius: 50px;
  padding-bottom: env(safe-area-inset-bottom);
  background-color: #b69f8f;
  _border: 1px solid rgba(0, 0, 0, 0.2);
  font-size: 12px;
  color: white;
}

.paid-attribute-footer .sb-next.btn {
  font-size: 14px !important;
}

#sb_footer_menu {
  display: none !important;
}

@media screen and (max-width: 600px) {
  #sb-timeline #steps #steps-content .paid-attribute-footer {
    left: 15px;
    right: 15px;
    bottom: 55px;
    margin-bottom: env(safe-area-inset-bottom);
  }
}




/* packages */

.tab.tab-col .cap.short {
    text-align: center;
}
.package-content .package-attr {
    display: none !important;
}
.package-content>div .package-item .selected-package-list.short {
    _display: none !important;
}
.package-content>div .package-item .date-bar {
    display: none !important;
}
.package-content>div .package-item .selected-package-list .package-list-item {
   _display: none !important;
}