body #booked-profile-page input[type=submit],
body #booked-profile-page button,
body .booked-list-view input[type=submit],
body .booked-list-view button,
body table.booked-calendar input[type=submit],
body table.booked-calendar button,
body .booked-modal input[type=submit],
body .booked-modal button {
  text-transform: uppercase;
  background-color: #eeeff2;
  font-size: 12px;
  font-weight: 700;
  outline: none !important; }

body .booked-list-view .booked-list-view-nav {
  height: 40px; }
  body .booked-list-view .booked-list-view-nav > * {
    display: block;
    position: relative;
    z-index: 20; }
  body .booked-list-view .booked-list-view-nav .booked-list-view-date-prev,
  body .booked-list-view .booked-list-view-nav .booked-list-view-date-next {
    padding-top: 8px;
    padding-bottom: 8px;
    min-width: 105px;
    font-weight: 700;
    border: 0 !important; }
    body .booked-list-view .booked-list-view-nav .booked-list-view-date-prev i,
    body .booked-list-view .booked-list-view-nav .booked-list-view-date-next i {
      position: absolute;
      top: 50%;
      margin-top: -5px;
      display: inline-block;
      font: normal normal normal 14px/1 FontAwesome;
      font-size: inherit;
      text-rendering: auto;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; }
  body .booked-list-view .booked-list-view-nav .booked-list-view-date-prev i {
    left: 11px; }
    body .booked-list-view .booked-list-view-nav .booked-list-view-date-prev i:before {
      content: "\f053"; }
  body .booked-list-view .booked-list-view-nav .booked-list-view-date-next {
    margin-right: 15px; }
    body .booked-list-view .booked-list-view-nav .booked-list-view-date-next i {
      right: 15px; }
      body .booked-list-view .booked-list-view-nav .booked-list-view-date-next i:before {
        content: "\f054"; }

body .booked-list-view a.booked_list_date_picker_trigger {
  top: -1px;
  width: 40px;
  height: 40px;
  line-height: 40px;
  background-color: #eeeff2;
  border: 0 !important;
  vertical-align: top; }
  body .booked-list-view a.booked_list_date_picker_trigger.booked-dp-active:hover, body .booked-list-view a.booked_list_date_picker_trigger.booked-dp-active {
    -webkit-transform: scale(1);
            transform: scale(1); }

body .booked-list-view .booked-appt-list h2 {
  margin-bottom: 45px;
  text-transform: uppercase; }
  body .booked-list-view .booked-appt-list h2:not(.booked-no-prev) {
    padding-left: 120px;
    padding-right: 170px; }
  body .booked-list-view .booked-appt-list h2 span, body .booked-list-view .booked-appt-list h2 strong {
    position: relative;
    z-index: 10; }
  body .booked-list-view .booked-appt-list h2 span {
    font-size: 20px; }
  body .booked-list-view .booked-appt-list h2 strong {
    display: block;
    margin-top: -3px;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: 0; }

body .booked-calendar-wrap h2:before, body .booked-calendar-wrap h2:after {
  display: none !important; }

body .booked-calendar-wrap .booked-appt-list .timeslot {
  padding: 26px 0 8px; }
  body .booked-calendar-wrap .booked-appt-list .timeslot .timeslot-people {
    height: auto;
    padding-top: 4px; }
    body .booked-calendar-wrap .booked-appt-list .timeslot .timeslot-people button {
      padding: 10px 20px;
      border-width: 2px !important;
      border-style: solid !important;
      background-color: transparent; }
      body .booked-calendar-wrap .booked-appt-list .timeslot .timeslot-people button:hover span {
        color: #fff !important; }
  body .booked-calendar-wrap .booked-appt-list .timeslot .timeslot-time {
    height: auto !important;
    min-height: 81px !important;
    padding-top: 0; }
    body .booked-calendar-wrap .booked-appt-list .timeslot .timeslot-time .timeslot-title {
      margin-bottom: 0;
      color: #222 !important;
      text-transform: uppercase;
      font-size: 15px;
      font-weight: 600;
      line-height: 1.6em;
      letter-spacing: 0.3px; }
    body .booked-calendar-wrap .booked-appt-list .timeslot .timeslot-time .timeslot-range {
      display: block;
      padding-top: 39px;
      font-size: 12px;
      text-transform: uppercase;
      font-weight: 700;
      letter-spacing: 0.3px; }
    body .booked-calendar-wrap .booked-appt-list .timeslot .timeslot-time .spots-available {
      position: relative;
      top: -40px;
      padding: 0;
      font-size: 13px;
      line-height: 15px;
      text-transform: none;
      color: #888; }
  body .booked-calendar-wrap .booked-appt-list .timeslot.timeslot-unavailable {
    position: relative;
    padding-top: 10px; }
    body .booked-calendar-wrap .booked-appt-list .timeslot.timeslot-unavailable .timeslot-range {
      padding-top: 15px; }
    body .booked-calendar-wrap .booked-appt-list .timeslot.timeslot-unavailable .timeslot-people .button:hover span {
      color: #aaa !important; }

body #booked-profile-page input[type=submit].button-primary,
body table.booked-calendar input[type=submit].button-primary,
body .booked-list-view input[type=submit].button-primary,
body .booked-modal input[type=submit].button-primary {
  padding: 10px 20px;
  border-width: 2px !important;
  border-style: solid !important;
  background-color: transparent;
  border-radius: 0;
  font-weight: 700; }

body .booked-modal button {
  border-width: 2px !important;
  padding: 10px 20px;
  font-weight: 700; }

.backToMonth {
  top: -2px !important;
  color: #fff !important; }

body.booked-noScroll {
  position: static;
  overflow-y: scroll; }

@media (max-width: 1023px) {
  body .booked-list-view .booked-appt-list h2 {
    margin-bottom: 20px; }
  body .booked-list-view .booked-list-view-nav .booked-list-view-date-next {
    margin-right: 0; }
  body .booked-list-view .booked-appt-list h2:not(.booked-no-prev) {
    padding-left: 0; } }

@media (max-width: 550px) {
  body .booked-calendar-wrap .booked-appt-list .timeslot {
    padding: 6px 0; }
  body .booked-list-view span.booked-datepicker-wrap {
    display: none; }
  body .booked-list-view .booked-appt-list h2:not(.booked-no-prev) {
    padding-right: 0 !important; } }

body .booked-calendar-wrap .booked-appt-list .timeslot .timeslot-people button[disabled], body .booked-calendar-wrap .booked-appt-list .timeslot .timeslot-people button[disabled]:hover,
html body .booked-calendar-wrap .booked-appt-list .timeslot .timeslot-people button[disabled] {
  background: transparent !important; }
  body .booked-calendar-wrap .booked-appt-list .timeslot .timeslot-people button[disabled] .button-text, body .booked-calendar-wrap .booked-appt-list .timeslot .timeslot-people button[disabled]:hover .button-text,
  html body .booked-calendar-wrap .booked-appt-list .timeslot .timeslot-people button[disabled] .button-text {
    color: #aaa !important; }

body .booked-calendar-wrap .booked-appt-list .timeslot .timeslot-people button {
  white-space: normal; }
