/*
	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 */
}
/*//////////////////////////////////////////////////////////////////////////////*/
/*  -- --- ---- ---- --- ennova style-overvrite - MSV */ --- --- --- --- --
/*  -- --- ---- ---- ---  Last edit : 10/10/2023  --- --- --- --- --*/ 
/*////////////////////////////////////////////////////////////////////////////*/
html body {
font-family: 'Trebuchet MS', 'Lucida Sans Unicode', 'Lucida Grande', 'Lucida Sans', Arial, sans-serif;
}


/* --MSV - REMOVE - SOCIAL LOGIN FEATURES -- */
#sb_main #header .items-wrapper .nav-item#sb_client_info #sb_login_form .social.clearfix, #main #main-content #sb_content #sb-timeline #steps-content #sb_booking_content #client-login .client-login-bar, #main #main-content #sb_content #client-login .client-login-bar, #main #main-content #sb_content #sb-timeline #steps-content #sb_booking_content .timeline-sidebar .service-item.item {
   display:none;
}
#sb_main #header .header_nav_wrap .logo a {
pointer-events: none;
}
/* --MSV - REMOVE - NEWS LETTER --*/
.section .custom-form .col-sm-6 #sb_sign_up_form #sb_terms_and_conditions .promotions-letter-flag, #sb-timeline #steps #steps-content #sb_booking_content .datetime-step .time-legend, .right-side .confirm-details #sb_terms_and_conditions.license-links-container, #sb_dialog .modal-dialog .modal-content #client-profile-edit .tab-pd  #sb_profile_form.form-horizontal .form-group {
   display: none;
}
/* --MSV - REMOVE - INVOCE & back-t-booking - BTN --*/
#client-profile-preview .section-pd #sb_profile_form .bar-with-btn > a.btn.popup-hide[href*="#invoice"], #main #main-content #sb_content #booking-result-view #sb_back_to_bookings { 
   display: none; 
}
/* --MSV - REMOVE - FIRST- NAV - ITEM --*/
#main #main-content #sb_content #steps-nav #sb_booking_info .booking-info ul li.step_info_item:first-of-type {
  clip: rect(0 0 0 0);
  appearance: none;
  inline-size: 1px;
  block-size: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  border: 0;
  outline: 0;
  white-space: nowrap;
}
/* --MSV - REMOVE - SEARCH FOR PROVIDER -- */
#steps-content #sb_booking_content .container-fluid.column.column__provider-step .filter.filter__booking-step {
   display:none;
}
/* --MSV - VISUAL HIDDEN ITEMS-- */
#main #main-content #sb_content #sb-timeline #steps-content #sb_booking_content .service-step.step-content .item .content .cap.short, #sb-timeline #steps #steps-content #sb_booking_content .service-item .bar-service .time {
   color:white;
    clip: rect(0 0 0 0);
    appearance: none;
    inline-size: 1px;
    block-size: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    border: 0;
    outline: 0;
    white-space: nowrap;
}

#main #main-content #sb_content #sb-timeline #steps-content #sb_booking_content .timeline-sidebar .item .tab.tab-col.tab-with-popup .excerpt-info .tab-pd .content .cap.short {
   display: none;
}

#main #main-content #sb_content #sb-timeline #steps-content #sb_booking_content .row #sb_service_step_container .item .tab.tab-col.tab-with-popup .excerpt-info .tab-pd > .content > .txt.short {
    text-align: center; 
    margin-bottom: 35px;
    height: 90px;
}

/*-- READ MORE styling --*/
.row .service-step.step-content .service-item.item .tab.tab-col .excerpt-info .tab-pd .content .read-more, #main #main-content #sb_content #sb-timeline #steps-content #sb_booking_content .row #sb_service_step_container .item .tab.tab-col.tab-with-popup .excerpt-info .tab-pd > .content > .txt.short > .read-more {
    position: relative;
    bottom: -75px;
}

#sb-timeline #steps #steps-content #sb_booking_content .provider-item .excerpt-info .content .txt.short .read-more { 
    top: 80px;
    width: 100%;
    height: 35px;
    display: flex;
    justify-content: center;
    align-items: center;
}

#sb-timeline #steps #steps-content #sb_booking_content .provider-item .excerpt-info .content .txt.short .read-more:before {
   width: 100%;
   top: -25px;
   left: 0;
   background: linear-gradient(180deg,hsla(0,0%,100%,0) 0,#fff 68%,#fff);
}

/* --MSV - COLOR OVERLAY -- */
/* -- GREEN-IMG-OVERLAY--*/
#sb_main #sb-main-container #main #main-content #sb_content.masked{
background-color: rgba(139, 143, 121 , 0.65);
}

#main #main-content #sb_content #sb-timeline #steps-content #sb_booking_content .item .tab-with-popup > .tab-pd{
   text-align: center;
}

#main #main-content #sb_content #sb-timeline #steps-content #sb_booking_content .provider-item .content .cap.short {
    height: auto;
}

#main #main-content #sb_content #sb-timeline #steps #steps-content #sb_booking_content .row #sb_provider_step_container .item .tab.tab-col.tab-with-popup .tab-pd .excerpt-info .content .txt.short {
    margin-bottom: 30px;
    height: 110px;
}

#client-profile-edit .close-modal:after {
 background-color: black; 
}

#sb-main-container #footer{
background-color: transparent;
}
/* -- ALERT MESSAGES - STYLING --*/
.alert, .alert.alert-info, #main #main-content #sb_content .top_wrap #booking-result-tabs .tabs-container div.tab-link.active a{
    background-color: white;
    color: black;
}
.alert.alert-success { color: #7A986E; }

/* -- DROPDOWN ON CARDS --*/
#main #main-content #sb_content #sb-timeline #steps-content #sb_booking_content .service-item .excerpt-info {
box-shadow: 0px 14px 64px rgba(0, 0, 0, 0.58);
}

/* -- MSV - CALENDER STYLING --*/
#sb-timeline #steps #steps-content #sb_booking_content .datetime-step #sb_dateview_container .top-date-select .calendar .weeks-date .date.today:not(.selected){
    border: 1px solid black;
}

#sb-timeline #steps #steps-content #sb_booking_content .datetime-step #sb_timeview_container .timeline-wrapper #sb_time_slots_container .slot  {
   border: 1px solid black;
}

#sb-timeline #steps #steps-content #sb_booking_content .datetime-step #sb_dateview_container .top-date-select .calendar .weeks-date .inner .date.selected {
   background-color: #91AD80;
}

/*-- HOVER - CALENDER --*/
.sb-cell.free.hovered, .sb-cell.free:hover, #sb-timeline #steps #steps-content #sb_booking_content .datetime-step #sb_timeview_container .timeline-wrapper #sb_time_slots_container .slot:hover, .sb-cell.free.hovered, .sb-cell.free:hover, #sb-timeline #steps #steps-content #sb_booking_content .datetime-step #sb_timeview_container .timeline-wrapper #sb_time_slots_container .slot .sb-cell.free:hover {
   border-radius: 0;
   border-color: #91AD80;
   background-color: #91AD80;
   font-weight: 400;
}

#sb-timeline #steps #steps-content #sb_booking_content .datetime-step #sb_dateview_container .top-date-select .calendar .weeks-date .inner .date:hover, #sb-timeline #steps #steps-content #sb_booking_content .datetime-step #sb_dateview_container .top-date-select .calendar .weeks-date .inner .date.selected:hover {
   background-color: #7A986E;
}

#sb-timeline #steps #steps-content #sb_booking_content .datetime-step #sb_dateview_container .top-date-select .calendar .weeks-date .inner .date:not(.prev-or-next-month):hover .day-off{
     cursor: not-allowed;
    display: block;
    color: #ffffff87;
    background-color: #A04E53;
    opacity: 1;
    width: 100%;
    height: 100%;
}

#sb-timeline #steps #steps-content #sb_booking_content .datetime-step #sb_dateview_container .top-date-select .calendar .weeks-date .inner .date.prev-or-next-month { 
    opacity: 0;
}

#sb-timeline #steps #steps-content #sb_booking_content .datetime-step #sb_dateview_container .top-date-select .calendar .weeks-date .inner .date.prev-or-next-month > span, #sb-timeline #steps #steps-content #sb_booking_content .datetime-step #sb_dateview_container .top-date-select .calendar .weeks-date .inner .date.prev-or-next-month > a {
   display: none;
}

.modal-dialog .modal-content #client-profile-preview .close-modal:after, .modal-dialog .modal-content #client-profile-preview .close-modal:before, .modal-dialog .modal-content #client-profile-edit .close-modal:before, .modal-dialog .modal-content #client-profile-edit .close-modal:after, .modal-dialog .modal-content #remind-password .close-modal:before, .modal-dialog .modal-content #remind-password .close-modal:after, .modal-dialog .modal-content .modal-header button.close:after, .modal-dialog .modal-content .modal-header button.close:before{
   background-color: black;
   width: 1px;
}

#main #main-content #sb_content #gdpr-report-view .page-pd .container-fluid.column { 
color: white }


/* --//MSV - BUTTON STYLING//-- */
#main #main-content #sb_content #sb-timeline #steps-content #sb_booking_content .item .btn-bar .select.custom,
#main #main-content #sb_content #client-login .form-horizontal .btn_wrap .btn.custom,
#sb_content .section-page-404 .section-pd .error-card .redirect-block .block .btn, #main #main-content #sb_content #main-buttons .buttons_wrap #main_buttons_book_btn.main_btn, .modal-dialog .modal-content .modal-footer .tab-pd  .btn#sb_set_button { 
   border: solid 1px black; 
   color: black;
   letter-spacing: 1px; 
   font-family: TrebuchetRegular,Sans-Serif;
   width: auto;
   height: fit-content;
   margin-inline: auto;
   font-size: 12px;
   text-transform: uppercase;
 }

#main #main-content #sb_content #sb-timeline #steps-content #sb_booking_content .item .btn-bar .select.custom {
   min-width: 200px;
}

.modal-dialog .modal-content .modal-footer .tab-pd  .btn#sb_set_button {
    padding-inline: 24px;
    font-weight: 100;
    font-size: 12px !important;
    min-block-size: 2.5rem;
    background-color: transparent;
}

#sb_main #header .items-wrapper #sb_client_info #sb_login_form #sb_sign_in_form .bar .txt .btn-bar--row #sb_sign_in_btn,
#main #main-content #sb_content #sb-timeline #steps-content #sb_booking_content #details .right-side .confirm-details .buttons-container .sb-book-btn-container .btn, .modal-cancellation-reason--bar .btn,
#main #main-content #sb_content #sb-timeline #steps-content #sb_booking_content #details .left-side .add-details .login-bar .additional-info #sb_sign_out_btn,
#client-profile-preview #sb_profile_form .bar-with-btn > a.btn,
#main #main-content #sb_content #sb-timeline #steps-content #client-login .form-horizontal .btn_wrap .btn.custom, #main #main-content #sb_content #sb_bookings_list .booking-item .booking-btns .btns_wrap .btn.sb_add_to_cal {
   border-color: black;
   color: black;
   text-transform: uppercase;
   font-size: 12px;
   font-weight: 400;
}
#main #main-content #sb_content #main-buttons .buttons_wrap #main_buttons_book_btn.main_btn{
   border-color: white;
   color: white;
   background-color: transparent;
   padding-inline: 1.5rem;
}

#sb_gdpr_send_email_container .btn-send-code, 
#sb_gdpr_send_code_container .btn-get-report,
#gdpr-report-view #sb_gdpr_report_show_confirmation{
   border-radius: 0;
   text-transform: uppercase;
   font-size: 12px;
}

#main #main-content #sb_content #client-login .form-horizontal .btn.custom {
   padding-left: 24px;
   padding-right: 24px;
}

#gdpr-report-view #sb_gdpr_control_panel_container .text-right .btn {
   background-color: #8b565a;
   text-transform: uppercase;
   font-size: 12px;
}

.modal-dialog .modal-content .modal-footer .btn#sb_set_button {
   background-color: #8b565a;
}
#footer #sb_scroll_top_btn.scroll-top-button.show .fa.fa-angle-up{
   color:#8b565a ;
}

/*-- ICON BTN STYLING --*/
#main #main-content #sb_content #sb_bookings_list .booking-item .booking-btns .btns_wrap .btn.sb_add_to_cal, #main #main-content #sb_content #sb_bookings_list .booking-item .booking-btns .btns_wrap .btn.sb-reschedule, #main #main-content #sb_content #sb_bookings_list .booking-item .booking-btns .btns_wrap .btn.sb-book {
    border: none;
    outline: 1px solid black;
}
#main #main-content #sb_content #sb_bookings_list .booking-item .booking-btns .btns_wrap .btn.sb-book::after { color: black; }

/*-- HOVER - BUTTON --*/
#client-profile-preview #sb_profile_form .bar-with-btn > a.btn.btn-logout, #main #main-content #sb_content #client-login .form-horizontal .btn_wrap .btn.custom:hover, #sb_content .section-page-404 .section-pd .error-card .redirect-block .block .btn:hover,
#main #main-content #sb_content #sb-timeline #steps-content #sb_booking_content #details .right-side .confirm-details .buttons-container .sb-book-btn-container .btn:hover, .modal-cancellation-reason--bar .btn:hover,
#main #main-content #sb_content #sb-timeline #steps-content #sb_booking_content #details .left-side .add-details .login-bar .additional-info #sb_sign_out_btn:hover,
#client-profile-preview #sb_profile_form .bar-with-btn > a.btn:hover,
#main #main-content #sb_content #sb-timeline #steps-content #client-login .form-horizontal .btn_wrap .btn.custom:hover, #main #main-content #sb_content #sb-timeline #steps-content #sb_booking_content .item .btn-bar .select.custom:hover,
#sb_gdpr_send_email_container .btn-send-code, #sb_gdpr_send_code_container .btn-get-report:hover, #gdpr-report-view #sb_gdpr_report_show_confirmation:hover,  #main #main-content #sb_content #sb_bookings_list .booking-item .booking-btns .btns_wrap .btn.sb_add_to_cal:hover, #main #main-content #sb_content #sb_bookings_list .booking-item .booking-btns .btns_wrap .btn.sb-reschedule:hover, #main #main-content #sb_content #main-buttons .buttons_wrap #main_buttons_book_btn:hover, #main #main-content #sb_content #sb-timeline #steps-content #sb_booking_content .item .btn-bar .select.custom a:hover, #footer #sb_scroll_top_btn.scroll-top-button.show:hover, .modal-dialog .modal-content .modal-footer .tab-pd  .btn#sb_set_button:hover {
    background-color: #8b565a;
    border-color:#8b565a;
    color: #fff;
    opacity: 1;
}

/*-- HOVER - ICON BTN STYLING --*/
#main #main-content #sb_content #sb_bookings_list .booking-item .booking-btns .btns_wrap .btn.sb_add_to_cal:hover, #main #main-content #sb_content #sb_bookings_list .booking-item .booking-btns .btns_wrap .btn.sb-reschedule:hover, #main #main-content #sb_content #sb_bookings_list .booking-item .booking-btns .btns_wrap .btn.sb-book:hover {
   outline-color: #8b565a;
   background-color: #8b565a;
   opacity: 1;
}
#main #main-content #sb_content #sb_bookings_list .booking-item .booking-btns .btns_wrap .btn.sb_add_to_cal:hover, #footer #sb_scroll_top_btn.scroll-top-button.show:hover .fa.fa-angle-up { color: white; }

#main #main-content #sb_content #sb_bookings_list .booking-item .booking-btns .btns_wrap .sb-reschedule:hover.btn::after, #main #main-content #sb_content #sb_bookings_list .booking-item .booking-btns .btns_wrap .btn:hover.sb-book::after { 
   filter: invert(1);
}

#main #main-content #sb_content #sb_bookings_list .booking-item .booking-btns .btns_wrap .btn.sb_cancel_btn:hover {
   border: none;
   outline-color: #A04E53;
   background-color: #A04E53;
   opacity: 1;
}
#main #main-content #sb_content #sb_bookings_list .booking-item .booking-btns .btns_wrap .btn:hover.sb_cancel_btn::after { color: white; }

#sb-timeline #steps #steps-content #sb_booking_content .item .tab .tab-pd .btn-bar{
   margin-top: -50px;
   padding-bottom: 50px;
   text-align: center;
}

#main #main-content #sb_content #sb-timeline #steps-content #sb_booking_content .provider-item .btn-bar {
   padding-bottom: 20px;
}
#sb_gdpr_send_code_container .sb_gdpr_resubmit {
    margin-top: 15px;
    margin-left: 10px;
}

#sb_gdpr_send_code_container .sb_gdpr_resubmit #sb_gdpr_repeat_submit { 
   color: black; 
}

#sb_content .client_login_step_wrap .container-fluid #client-login h2.title-main, #main #main-content #sb_content #sb-timeline #steps-content #sb_booking_content #client-login .title-main
 { color: white !important}

#main #main-content #sb_content #sb-timeline #steps-content #sb_booking_content .item .btn-bar .select.custom a {
   color:black;
   padding-inline: 24px;
   font-size: 12px;
   border: none;
}

#main #main-content #sb_content #steps-nav #sb_booking_info ul li.step_info_item a{
   opacity: 1;
}

/*-- ICON STYLING --*/
#sb_main #header .items-wrapper .nav-item#sb_client_info .item-container .logged-in:before { 
   background-image: url(https://2719723.fs1.hubspotusercontent-na1.net/hubfs/2719723/img_for_ennova_website/icons/svg/profile.svg); 
   background-color: #74a9a5; 
   filter: invert(1);
}

#main #main-content #sb_content #sb_bookings_list .booking-item .booking-btns .btns_wrap .btn.sb-reschedule:after {
   content:'';
   background-image: url(https://2719723.fs1.hubspotusercontent-na1.net/hubfs/2719723/img_for_ennova_website/icons/svg/pencil_slanted.svg);
  width: 20px;
  height: 20px;
}

.file-upload__phantom-trigger__txt .icon {
    background: url(https://2719723.fs1.hubspotusercontent-na1.net/hubfs/2719723/img_for_ennova_website/icons/svg/paperclip_slanted.svg) no-repeat center center;
   color: transparent;
}

.current-booking-info .accordion .title:after{ font-weight: 100; }

/* --//MSV - MOBILE SPECIFIC STYLING//-- */
/*-- FOOTER STYLING --*/
@media (max-width: 1024px) {
body.has-g-review.has-install-banner, body.moved, body.moved--more {
	padding: 0;
}

#sb-main-container #footer.masked {
	margin-top: -33px;
	position: sticky;
  }
/* --MSV - REMOVE - BACK - BTN --*/
#main #main-content #sb_content #sb-timeline #steps-content #sb_back_button a[href*="#book/count/1/"]
   {
   display: none;
  }
}

/* --//MSV -TIME ZONE SPECIFIC STYLING//-- */
#main #main-content #sb_content #sb-timeline #time-settings .sb_timeline_tow_wrap.clearfix #sb_booking_company_time
{
    background-color: #8b565a;
    border-radius: 0.5rem;
}
@media (max-width: 767px) {
#main #main-content #sb_content #sb-timeline #time-settings .sb_timeline_tow_wrap.clearfix #sb_booking_company_time
 {
     padding-block: 1rem; 
     padding-inline-end: 0.5rem;
 }
}

