/*
	Custom CSS
	Please make sure your CSS rules are 
	more particular / have higher priority
	then other page styles
*/


#header .header-right-part .login-container #sb_login_form #sb_sign_in_btn {
  white-space: normal;
}

#header .header-right-part .login-container #sb_login_form .social.clearfix,
#footer #sb_gdpr_report_module_container .txt.band-txt,
#footer #sb_gdpr_report_module_container .brand {
  display: none;
  visibility: hidden;
}

#main #main-content #sb_content #sb-timeline #steps #sb_booking_content .item .txt {
  border-top: thin solid #ccc;
  font-weight: 600;
  opacity: 1.0;
  padding-top: 20px;
}

#main #main-content #sb_content #sb-timeline #steps-content #sb_booking_content .item .btn-bar .select a {
  border-color: #4b116f;
  color: #fff !important;
  background-color: #4b116f;
  border-radius: 3px;
  font-weight: bold;
}

.client-login-bar {
  display: none;
  visibility: hidden;
}

#sb_service_step_container .read-more {
  display: none;
  visibility: hidden;
}

#sb_product_list_container .tab.tab-col .excerpt-info .tab-pd .content .read-more {
  position: unset;
  text-decoration: underline;
}

#main #main-content #sb_content #sb-timeline #steps-content #sb_booking_content #details .product-item .cap {
  overflow: visible;
}

#sb_product_list_container .tab.tab-col .excerpt-info .tab-pd .content .read-more::before {
  background: none;
}

#main #main-content #sb_content #sb-timeline #steps-content #sb_booking_content #details .right-side .buttons-container .sb-book-btn-container .btn {
  border-color: #4b116f;
  color: #fff !important;
  background-color: #4b116f;
  border-radius: 3px;
  font-weight: bold;
}

#main #main-content #sb_content #sb-timeline #steps-content #sb_booking_content #details .left-side .add-details .additional-info #sb_sign_out_btn {
  border: none;
  color: #fff !important;
  background-color: #424242;
  border-radius: 3px;
  font-weight: bold;
}

#main #main-content #sb_content #client-login .form-horizontal .btn.custom {
  border-color: #4b116f;
  color: #fff !important;
  background-color: #4b116f;
  border-radius: 3px;
  font-weight: bold;
  width: auto;
}

#sb_terms_and_conditions div:nth-child(2) label {
  display: none;
  visibility: hidden;
}

.form-group.phone::after {
  color: #6a6a6a;
  display: block;
  content: '*A phone number is required and you may use your UNI work phone number in place of your cellphone number. Message and data rates may apply.';
  font-size: 0.9rem;
  padding: 6px 10px;
  border: thin solid #e42727;
  margin: 0 16px 20px 16px;
}

.form-group.phone .help-block {
  display: none;
  visibility: hidden;
}

#sb_main #header .items-wrapper .nav-item#sb_client_info #sb_login_form #sb_sign_in_form .bar #sb_sign_in_btn {
  border-color: #4b116f;
  color: #fff !important;
  background-color: #4b116f;
  border-radius: 3px;
  display: block;
  font-weight: bold;
  white-space: normal;
  width: auto;
}

.col-md-4 .social {
  display: none;
  visibility: hidden;
}

.booking-item.booking-confirmed .section-pd {
  border-top: 8px solid #006600;
  box-sizing: border-box;
}

.booking-confirmed .booking-overview tbody>tr:last-child {
  color: #006600;
}

.booking-item.booking-cancelled .section-pd {
  background-color: #f8e1e1;
  border-top: 8px solid #9f0000;
}

.booking-cancelled .booking-overview tbody>tr:last-child {
  color: #9f0000;
}

#main #main-content #sb_content #sb-timeline #steps-content #sb_booking_content #sb_service_step_container .item {
  display: block;
  float: none;
  margin: 0 auto;
  width: 80%;
}

#sb_service_step_container .tab.tab-col .txt.short {
  display: block;
  height: auto;
  position: relative;
  overflow: visible;
}

#main #main-content #sb_content #sb-timeline #steps-content #sb_booking_content #sb_service_step_container .short_text_content {
  height: auto;
}

#sb_service_step_container .short_text_content ul {
  margin-left: 40px;
}

#sb_service_step_container .tab.tab-col .excerpt-info .btn-bar {
  display: block;
  position: relative;
}

#main #main-content #sb_content #sb-timeline #steps-content #sb_booking_content #sb_service_step_container .excerpt-info .preloader {
  height: 400px;
}

#sb_additional_fields .control-label[for="924e364faddf0dcb6aeb0169a7b08c00"]::before {
  color: #424242;
  display: block;
  content: 'Indicate the mailing address you would like the confidential biomectic screening results mailed to.';
  font-size: 1rem;
  font-weight: normal;
  padding: 0 0 10px 0;
}

#sb_additional_fields div:first-child::after {
  background-color: #4C5454;
  color: #fff;
  display: block;
  content: 'Reminder: If you wish to have the results of your biometric screening sent to your doctor, you must bring the address of your health care provider to the screening.';
  font-size: 1rem;
  margin: 0 15px;
  padding: 10px;
}

.client_login_step_wrap .title-main::after {
  background-color: #4C5454;
  color: #fff;
  display: block;
  content: 'Notice: The use of the online SimplyBook.me system is solely for registration purposes. Creating an account with SimplyBook.me is only required to allow you self-service access to book and cancel your own appointments. Only Covenant Wellness Services receives your individual results. All information obtained through your participation is treated as privileged and confidential and will not be released or revealed to any individual or organization outside of Covenant without your expressed and written consent. UNI, Wellmark BC/BS, and SimplyBook.me do not receive your individual results.';
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.3em;
  margin: 20px -15px 0 0;
  padding: 20px;
}

.alert.alert-product {
  color: #fff;
}

#preloader {
  display: none;
  visibility: hidden;
}

.product-list-view-wrapper.section .changed-items-num input[type="number"] {
  display: none;
  visibility: hidden;
}

#sb_multiple_booking_list_container {
  border-top: 4px dotted #4b116f;
  margin: 20px 0 0 0;
  padding: 20px 0 0 0;
}

.booking-btns {
  margin-bottom: 36px;
}

#sb_multiple_booking_button_container {
  display: none;
  visibility: hidden;
}

#steps-nav::after {
  background-color: #333;
  color: #fff;
  display: block;
  content: 'All screenings take place in Gilchrist 009';
  font-size: 1.2rem;
  margin: 20px auto;
  padding: 16px;
  text-align: center;
}

.current-booking-info::after {
  background-color: #4C5454;
  color: #fff;
  display: block;
  content: 'All screenings take place in Gilchrist 009';
  font-size: 1.2rem;
  margin: 0 auto;
  padding: 10px 20%;
  text-align: center;
}

@media (max-width: 767px) {
  .tab.tab-col .txt.short {
    max-height: none;
  }
}