/* Your Inner Journey booking styles */
#main-buttons { display: none !important; }

html,
body,
#sb-main-container,
#main,
#sb-timeline,
#steps {
  background: #fdfbf7 !important;
}

body,
#sb-main-container,
#steps-nav,
#sb_service_step_container,
#details,
.form-control,
.btn.custom,
.btn.custom a {
  font-family: "Work Sans", "Noto Sans", Arial, sans-serif !important;
}

#steps-nav {
  background: #fdfbf7 !important;
  border: 1px solid #e5e1d8 !important;
  border-radius: 14px 14px 0 0 !important;
  box-shadow: none !important;
  margin-bottom: 28px !important;
  overflow: hidden !important;
}

#steps-nav .step_info_item:not(.active) {
  background: #fdfbf7 !important;
}

#steps-nav .step_info_item:not(.active) .title-small {
  color: #2d5a27 !important;
}

#steps-nav .step_info_item.active {
  background: #2d5a27 !important;
}

#steps-nav .step_info_item.active::after {
  border-left-color: #2d5a27 !important;
}

#steps-nav .step_info_item.active .title-small,
#steps-nav .step_info_item.active .title-sub {
  color: #ffffff !important;
}

#sb_service_step_container .service-item,
#sb_service_step_container .tab,
#sb_service_step_container .excerpt-info,
#sb_service_step_container .tab-pd,
#sb_service_step_container .content {
  height: auto !important;
  min-height: 0 !important;
}

#sb_service_step_container .service-item {
  margin-bottom: 16px !important;
}

#sb_service_step_container .tab,
#details .detail-step-wrap {
  background: #ffffff !important;
  border: 1px solid #e5e1d8 !important;
  border-radius: 14px !important;
  box-shadow: 0 4px 14px rgba(45, 90, 39, 0.08) !important;
  overflow: hidden !important;
}

#sb_service_step_container .txt.short {
  height: auto !important;
  min-height: 0 !important;
  margin-bottom: 12px !important;
}

#sb_service_step_container .cap.short,
#sb_service_step_container .badge.price {
  color: #2d5a27 !important;
  font-weight: 600 !important;
}

#sb-main-container .btn.custom:not(#sb_change_timezone) {
  background: #2d5a27 !important;
  border: 1px solid #2d5a27 !important;
  border-radius: 8px !important;
  box-shadow: none !important;
  min-height: 44px !important;
}

#sb-main-container .btn.custom:not(#sb_change_timezone) a {
  color: #ffffff !important;
  font-weight: 600 !important;
}

#sb-main-container .btn.custom a:focus-visible {
  outline: 3px solid #a3b18a !important;
  outline-offset: 2px !important;
}

#sb_change_timezone {
  background: #fdfbf7 !important;
  border: 1px solid #a3b18a !important;
  border-radius: 8px !important;
  color: #2d5a27 !important;
}

#details .form-control {
  border: 1px solid #d9d4c9 !important;
  border-radius: 8px !important;
  box-shadow: none !important;
  min-height: 44px !important;
}

#details .form-control:focus {
  border-color: #2d5a27 !important;
  box-shadow: 0 0 0 3px rgba(163, 177, 138, 0.35) !important;
}

#main #client-login .custom-form #sb_terms_and_conditions .promotions-letter-flag label[role="button"],
#sb-main-container #main #sb-timeline #steps #details .detail-step-wrap .detail-step .license-links-container .promotions-letter-flag label[role="button"] {
  display: none !important;
}

@media (max-width: 767px) {
  #steps-nav {
    border-radius: 12px !important;
    margin-bottom: 20px !important;
  }

  #sb_service_step_container .service-item {
    padding: 0 0 14px !important;
    width: 100% !important;
  }

  #sb_service_step_container .tab,
  #details .detail-step-wrap {
    border-radius: 12px !important;
  }

  #sb_change_timezone {
    display: block !important;
    margin: 12px 0 0 !important;
    width: 100% !important;
  }

  #details .form-control,
  #sb-main-container .btn.custom {
    min-height: 48px !important;
  }
}
#steps-nav #menu-active-bg {
  background: #2d5a27 !important;
}

#time-settings {
  position: relative !important;
  top: auto !important;
  height: auto !important;
  min-height: 64px !important;
  margin-bottom: 16px !important;
}

.nav-trigger {
  background: #2d5a27 !important;
  border-radius: 8px !important;
}

@media (max-width: 767px) {
  #time-settings {
    min-height: 0 !important;
    padding: 12px 0 0 !important;
  }

  #sb_booking_company_time > .col-xs-12 {
    display: block !important;
    float: none !important;
    width: 100% !important;
    padding: 0 12px !important;
  }

  #time-settings .time {
    display: block !important;
    margin: 0 0 10px !important;
    line-height: 1.45 !important;
    text-align: center !important;
  }

  #sb_change_timezone {
    max-width: none !important;
    width: 100% !important;
  }

  #sb_change_timezone span {
    display: inline !important;
  }
}


@media (max-width: 767px) {
  #time-settings,
  #time-settings .container-fluid,
  #time-settings .row,
  #sb_booking_company_time {
    width: 100% !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}


.promotions-letter-flag {
  display: none !important;
}
