/*
	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 */
}

/* MOJ CSS */

/* Barva prostih terminov */
#sb-main-container #main #sb-timeline #steps #steps-content .datetime-step #sb_timeview_container .timeline-wrapper #sb_time_slots_weekly_container .data-col .time-container .time-slot .cell.free {
  background: #4CAF50 !important;
  border-color: #4CAF50 !important;
  color: #ffffff !important;
}
#sb-timeline #steps #steps-content #sb_booking_content .datetime-step .time-legend .circle{
  background: #4CAF50 !important;
}


/* Pokaži celoten opis na service karticah */
#sb-main-container #sb_service_step_container .service-item .txt.short {
  max-height: none !important;
  height: auto !important;
  overflow: visible !important;
  -webkit-line-clamp: unset !important;
  display: block !important;
}

/* Kartice naj bodo enako visoke na desktopu */
@media (min-width: 768px) {
  #sb-main-container #sb_service_step_container {
    display: flex !important;
    align-items: stretch !important;
  }

  #sb-main-container #sb_service_step_container .service-item {
    display: flex !important;
  }

  #sb-main-container #sb_service_step_container .service-item .tab,
  #sb-main-container #sb_service_step_container .service-item .excerpt-info,
  #sb-main-container #sb_service_step_container .service-item .tab-pd {
    display: flex !important;
    flex-direction: column !important;
    height: 100% !important;
    width: 100% !important;
    overflow: visible !important;
  }

  #sb-main-container #sb_service_step_container .service-item .content {
    flex: 1 1 auto !important;
    height: auto !important;
    min-height: unset !important;
    overflow: visible !important;
  }

  #sb-main-container #sb_service_step_container .service-item .btn-bar {
    margin-top: auto !important;
  }
}
@media (max-width: 767px) {
  #sb-main-container #sb_service_step_container .service-item .tab,
  #sb-main-container #sb_service_step_container .service-item .excerpt-info,
  #sb-main-container #sb_service_step_container .service-item .tab-pd,
  #sb-main-container #sb_service_step_container .service-item .content {
    height: auto !important;
    min-height: unset !important;
    overflow: visible !important;
  }
}



/* Barva opisov na storitvah */
/* Zaslišanje */
#sb-main-container #sb_service_step_container .service-item:nth-child(2) .txt.short p:has(~ hr) {
  display: block !important;
  color: #008e9e !important;
  font-weight: 700 !important;
  margin: 0 !important;
  padding: 0 0 14px 0 !important;
}

/* ZASLIŠANJE – popup/read more */
#sb-main-container #service2 .txt.full p:has(~ hr) {
  display: block !important;
  color: #008e9e !important;
  font-weight: 700 !important;
  margin: 0 !important;
  padding: 0 0 14px 0 !important;
}

/* notranji elementi naj podedujejo izgled */
#sb-main-container #sb_service_step_container .service-item:nth-child(2) .txt.short p:has(~ hr) *,
#sb-main-container #service2 .txt.full p:has(~ hr) * {
  color: inherit !important;
  font-weight: inherit !important;
}

/* Pripravljalni sestanek */

#sb-main-container #sb_service_step_container .service-item:nth-child(1) .txt.short p:first-child {
  color: #008e9e !important;
  font-weight: 700 !important;
}


#sb-main-container #service1 .txt.full p:first-child {
  color: #008e9e !important;
  font-weight: 700 !important;
}


#sb-main-container #sb_service_step_container .service-item:nth-child(1) .txt.short p:first-child *,
#sb-main-container #service1 .txt.full p:first-child * {
  color: #008e9e !important;
  font-weight: 700 !important;
}


/* Brez deljenja besed z vezajem v opisih storitev */
#sb-main-container #sb_service_step_container .service-item .txt.short,
#sb-main-container #sb_service_step_container .service-item .txt.short *,
#sb-main-container #sb_service_step_container .service-item .txt.full,
#sb-main-container #sb_service_step_container .service-item .txt.full * {
  hyphens: none !important;
  -webkit-hyphens: none !important;
  -ms-hyphens: none !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
  word-wrap: normal !important;
}


/* Obrazec stolpci */
#sb-main-container #main #sb-timeline #steps #details .column {
  max-width: 100% !important;
}

#sb-main-container #main #sb-timeline #steps #details .detail-step-wrap{
  max-width: 100% !important;
  margin-left: 0px !important;
}


/* Skritje pogoji in marketing checkboxa */
.promotions-letter-flag {
  display: none !important;
}


/* Pisava */
#sb-main-container #main #content-view .content-column .txt *  {
  font-family: Noto Sans, sans-serif !important;
  font-size: 14px !important;
}


/* Skritje naročnine na novičke */
#push-subscribe-region{
  display: none;
}

/* Popravki kapitalizacije */
#booking-result-view #sb_bookings_list > div .booking-item .tab .booking-btns .sb-book a{
  text-transform: none;
}

#booking-result-view #sb_bookings_list > div .booking-item .tab .booking-btns .sb-medical-test-download, #booking-result-view #sb_bookings_list > div .booking-item .tab .booking-btns .sb_add_to_cal{
  text-transform: none;
}

/* Skritje preberi več lika */
#sb-main-container #main #sb-timeline #steps #steps-content .step-content .item .tab .excerpt-info .read-more{
  display: none;
}


/* Skritje vozička */
#sb-main-container #header .nav-wrapper .items-wrapper .nav-item .cart-container {
  display: none !important;
}


/* Barve kartice s splošnim opisom */
#sb-main-container #main #content-view .content-row.default #about-us, #sb-main-container #main #content-view .content-row.description_contacts #about-us{
    background-color: #008e9e;
}


#about-us .title-main, #about-us .txt * {
    color: #fff !important;
}


/* Ko sta izbrani že dve rezervaciji, skrij možnost dodajanja nove */
.confirm-details:has(#sb_multiple_booking_list .current-booking-info)
#sb_multiple_booking_btn {
    display: none !important;
}


/* Širina platforme */
#sb-main-container {
    max-width: 1500px;
}

/* Client Login – skrij prijavo prek Google/Facebook */
#sb-main-container .client-login-bar .social {
    display: none !important;
}

.tab-pd .btn-bar__social-links {
    display: none !important;
}


/* Skritje info@art-design.si kontaktnih pdoatkov*/
#contacts {
    display: none !important;
}


/* Skritje trajanja terminov */
#sb-main-container #main #sb-timeline #steps #steps-content .paid-attribute-step .content-mode-list .item .tab .excerpt-info .bar-service, #sb-main-container #main #sb-timeline #steps #steps-content .step-content .item .tab .excerpt-info .bar-service {
    display: none;
}

tr.booking-info--item.booking-info--item_end-date {
    display: none !important;
}


/* Skritje gumba Rezerviraj še */
#booking-result-view #sb_bookings_list > div .booking-item .tab .booking-btns .sb-book {
    display: none !important;
}


/* Skritje naslova v opis na domači strani */
#about-us .title-main {
    display: none;
}


/* Širina stolpcev na domači strani */
@media (min-width: 992px) {
#content-view .content-row:first-of-type > .content-column:first-child {
    flex: 0 0 70%;
    max-width: 70%;
}

#content-view .content-row:first-of-type > .content-column:nth-child(2) {
    flex: 0 0 30%;
    max-width: 30%;
}
}
#content-view .content-row:first-of-type > .content-column:nth-child(2) {
    align-self: flex-start;
    height: auto;
}