/*
Footer
*/
.booked-calendar-wrap.small {
  font-size: 1em;
}

body.entrepreneur .booked-calendar-wrap.small table.booked-calendar tr.week td.active,
body.entrepreneur table.booked-calendar tr.week td.active {
  background: #ffffff;
  border-bottom-color: #d4d4d4;
}
body.entrepreneur .booked-calendar-wrap.small table.booked-calendar td .date .number,
body.entrepreneur table.booked-calendar td .date .number {
  line-height: inherit;
  display: block;
  border-radius: 0;
  width: 100%;
  height: 100%;
  line-height: inherit;
}
body.entrepreneur .booked-calendar-wrap.small table.booked-calendar td,
body.entrepreneur table.booked-calendar td {
  border: 0px solid;
  color: #23292e;
  background: #ffffff;
  padding: 7px;
  font-size: 1em;
}
body.entrepreneur .booked-calendar-wrap.small table.booked-calendar tr + tr td,
body.entrepreneur table.booked-calendar tr + tr td {
  border-top: 1px solid #d4d4d4;
}
body.entrepreneur .booked-calendar-wrap.small table.booked-calendar th,
body.entrepreneur table.booked-calendar th {
  border: 0px solid;
  font-size: 1em;
}
body.entrepreneur .booked-calendar-wrap.small table.booked-calendar > thead > tr,
body.entrepreneur table.booked-calendar > thead > tr {
  background: #48545e;
}
body.entrepreneur .booked-calendar-wrap.small table.booked-calendar thead,
body.entrepreneur table.booked-calendar thead {
  text-transform: none;
}
body.entrepreneur .booked-calendar-wrap.small table.booked-calendar .fa-arrow-right:before,
body.entrepreneur table.booked-calendar .fa-arrow-right:before {
  content: "\f178";
}
body.entrepreneur .booked-calendar-wrap.small table.booked-calendar .fa-arrow-left:before,
body.entrepreneur table.booked-calendar .fa-arrow-left:before {
  content: "\f177";
}
body.entrepreneur .booked-calendar-wrap.small table.booked-calendar tr.week td.active .date, body.entrepreneur .booked-calendar-wrap.small table.booked-calendar tr.week td.active .date span, body.entrepreneur .booked-calendar-wrap.small table.booked-calendar tr.week td.active:hover .date, body.entrepreneur .booked-calendar-wrap.small table.booked-calendar tr.week td.active:hover .date span,
body.entrepreneur table.booked-calendar tr.week td.active .date,
body.entrepreneur table.booked-calendar tr.week td.active .date span,
body.entrepreneur table.booked-calendar tr.week td.active:hover .date,
body.entrepreneur table.booked-calendar tr.week td.active:hover .date span {
  background: #eeeff0 !important;
}
body.entrepreneur .booked-calendar-wrap.small table.booked-calendar tr.week td.active .date .number,
body.entrepreneur table.booked-calendar tr.week td.active .date .number {
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -webkit-transform: scale(1);
  transform: scale(1);
}
body.entrepreneur .booked-calendar-wrap.small table.booked-calendar td,
body.entrepreneur table.booked-calendar td {
  font-size: 1em;
}
body.entrepreneur .booked-calendar-wrap.small table.booked-calendar td.prev-date .date,
body.entrepreneur .booked-calendar-wrap.small table.booked-calendar td.prev-date .date span, body.entrepreneur .booked-calendar-wrap.small table.booked-calendar td.prev-date:hover .date,
body.entrepreneur .booked-calendar-wrap.small table.booked-calendar td.prev-date:hover .date span,
body.entrepreneur table.booked-calendar td.prev-date .date,
body.entrepreneur table.booked-calendar td.prev-date .date span,
body.entrepreneur table.booked-calendar td.prev-date:hover .date,
body.entrepreneur table.booked-calendar td.prev-date:hover .date span {
  background: #ffffff !important;
  color: #55616b !important;
}
body.entrepreneur .booked-calendar-wrap.small table.booked-calendar td.next-month .date, body.entrepreneur .booked-calendar-wrap.small table.booked-calendar td.next-month .date span,
body.entrepreneur .booked-calendar-wrap.small table.booked-calendar td.prev-month .date,
body.entrepreneur .booked-calendar-wrap.small table.booked-calendar td.prev-month .date span,
body.entrepreneur table.booked-calendar td.next-month .date,
body.entrepreneur table.booked-calendar td.next-month .date span,
body.entrepreneur table.booked-calendar td.prev-month .date,
body.entrepreneur table.booked-calendar td.prev-month .date span {
  color: #878f95 !important;
  background: #ffffff;
}
body.entrepreneur .booked-calendar-wrap.small table.booked-calendar thead tr.days th,
body.entrepreneur table.booked-calendar thead tr.days th {
  font-size: 1em;
  text-transform: none;
  padding: 1em 0;
  border: 0px solid;
  background: #f1f1f1 !important;
  color: #23292e !important;
}
body.entrepreneur .booked-calendar-wrap.small table.booked-calendar thead th,
body.entrepreneur table.booked-calendar thead th {
  padding: 1.750em 0 1.250em;
  font-size: 1em;
}
body.entrepreneur .booked-calendar-wrap.small table.booked-calendar thead th .page-left,
body.entrepreneur .booked-calendar-wrap.small table.booked-calendar thead th .page-right,
body.entrepreneur table.booked-calendar thead th .page-left,
body.entrepreneur table.booked-calendar thead th .page-right {
  top: 1.813em;
  font-size: 1em;
}
body.entrepreneur .booked-calendar-wrap.small table.booked-calendar thead th .page-left:hover,
body.entrepreneur .booked-calendar-wrap.small table.booked-calendar thead th .page-right:hover,
body.entrepreneur table.booked-calendar thead th .page-left:hover,
body.entrepreneur table.booked-calendar thead th .page-right:hover {
  color: #3cc9c1 !important;
}
body.entrepreneur .booked-calendar-wrap.small table.booked-calendar thead th .page-right,
body.entrepreneur table.booked-calendar thead th .page-right {
  right: 1.188em;
}
body.entrepreneur .booked-calendar-wrap.small table.booked-calendar thead th .page-left,
body.entrepreneur table.booked-calendar thead th .page-left {
  left: 1.188em;
}
body.entrepreneur .booked-calendar-wrap.small table.booked-calendar td.booked .date, body.entrepreneur .booked-calendar-wrap.small table.booked-calendar td.booked .date span, body.entrepreneur .booked-calendar-wrap.small table.booked-calendar td.booked:hover .date, body.entrepreneur .booked-calendar-wrap.small table.booked-calendar td.booked:hover .date span,
body.entrepreneur table.booked-calendar td.booked .date,
body.entrepreneur table.booked-calendar td.booked .date span,
body.entrepreneur table.booked-calendar td.booked:hover .date,
body.entrepreneur table.booked-calendar td.booked:hover .date span {
  background: #3cc9c1 !important;
  color: #ffffff !important;
}

body table.booked-calendar td.today .date span,
body .booked-calendar-wrap.small table.booked-calendar td.today:hover .date span,
body .booked-calendar-wrap.small table.booked-calendar td.today .date span {
  color: #ffffff !important;
  background: #3cc9c1 !important;
}

body.entrepreneur table.booked-calendar tr.week td.active .date span {
  color: #000 !important;
}

body .booked-calendar-wrap .booked-calendar .booked-appt-list, body .booked-calendar-wrap .booked-calendar.small .booked-appt-list {
  padding: 0;
  font-size: 1em;
  line-height: 1.5;
  -webkit-box-shadow: none;
  box-shadow: none;
}
body .booked-calendar-wrap .booked-calendar .booked-appt-list h2, body .booked-calendar-wrap .booked-calendar.small .booked-appt-list h2 {
  font-size: 1.5em;
  color: #23292e;
}
body .booked-calendar-wrap .booked-calendar .booked-appt-list h2 strong, body .booked-calendar-wrap .booked-calendar.small .booked-appt-list h2 strong {
  font-weight: 400;
}
body .booked-calendar-wrap .booked-calendar .booked-appt-list button,
body .booked-calendar-wrap .booked-calendar .booked-appt-list .timeslot .timeslot-people button, body .booked-calendar-wrap .booked-calendar.small .booked-appt-list button,
body .booked-calendar-wrap .booked-calendar.small .booked-appt-list .timeslot .timeslot-people button {
  font-size: 1em;
  padding: 0;
}
body .booked-calendar-wrap .booked-calendar .booked-appt-list button .button-timeslot,
body .booked-calendar-wrap .booked-calendar .booked-appt-list .timeslot .timeslot-people button .button-timeslot, body .booked-calendar-wrap .booked-calendar.small .booked-appt-list button .button-timeslot,
body .booked-calendar-wrap .booked-calendar.small .booked-appt-list .timeslot .timeslot-people button .button-timeslot {
  font-weight: 400;
  font-size: 1em;
  text-transform: none;
}
body .booked-calendar-wrap.small .timeslot {
  margin: 0 0 0.375em;
}

body .booked-calendar-wrap .booked-appt-list .timeslot .timeslot-time {
  font-weight: 400;
  color: #23292e;
}

body .booked-calendar-wrap .booked-appt-list .timeslot .timeslot-people {
  height: auto;
  padding: 1em 1em 1em 0;
}

body .booked-calendar-wrap .booked-appt-list .timeslot .timeslot-time {
  padding: 1em 0 1em 1em;
  height: auto;
}

body .booked-calendar-wrap .booked-appt-list .timeslot:hover {
  background: #f9f9f9;
}

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 {
  line-height: 1.5;
  font-size: 0.875em;
  padding: 0.857em 1.929em;
}

body .booked-form input[type=submit], body .booked-form button {
  margin: 0 0.357em 0 0;
}

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 {
  background: #ffffff;
  border: 2px solid #23292e;
  color: #23292e;
}

body #booked-profile-page input[type=submit]:hover:hover, body #booked-profile-page button:hover:hover, body .booked-list-view input[type=submit]:hover:hover, body .booked-list-view button:hover:hover, body table.booked-calendar input[type=submit]:hover:hover, body table.booked-calendar button:hover:hover, body .booked-modal input[type=submit]:hover:hover, body .booked-modal button:hover:hover {
  color: #ffffff;
  border: 2px solid #23292e;
  background: #23292e !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 {
  border-width: 2px;
}

body #booked-profile-page input[type=submit].button-primary:hover, body table.booked-calendar input[type=submit].button-primary:hover, body .booked-list-view button.button:hover, body .booked-list-view input[type=submit].button-primary:hover, body .booked-modal input[type=submit].button-primary:hover, body table.booked-calendar th, body table.booked-calendar .booked-appt-list .timeslot .timeslot-people button:hover, body #booked-profile-page .booked-profile-appt-list .appt-block .google-cal-button > a:hover {
  background: #23292e !important;
}

body #booked-page-form input[type=text], body #booked-page-form input[type=password], body #booked-page-form input[type=email], body #booked-page-form textarea,
body .booked-form .field input[type=text], body .booked-form .field input[type=password], body .booked-form .field input[type=tel], body .booked-form .field input[type=email], body .booked-form .field textarea {
  padding: 0.875em 0;
  font-size: 1em;
  color: #55616b;
  background-color: transparent;
  background-image: none;
  border: 0px solid;
  border-bottom: 2px solid #55616b;
  border-radius: 0;
}

body .booked-form .field p.field-small-p,
#customerChoices .field .checkbox-radio-block label {
  font-size: 1em;
}

#customerChoices {
  margin: 0 -1.875em;
  padding: 1em 1.875em;
}

body .booked-modal .bm-window {
  padding: 0;
  background: #ffffff;
  border-radius: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
}
body .booked-modal .bm-window p,
body .booked-modal .bm-window p.name {
  font-size: 1em;
  margin: 0 0 1.125em;
}
body .booked-modal .bm-window p.name {
  color: #23292e;
}
body .booked-modal .bm-window b {
  font-weight: 400;
}
body .booked-modal .bm-window .booked-scrollable {
  background: #ffffff;
  border-radius: 0;
  padding: 1.875em 1.875em;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}
body .booked-modal .bm-window .booked-scrollable p.booked-title-bar {
  position: inherit;
  padding: 0;
  border-radius: 0;
  font-size: 1.75em;
  font-weight: 400;
  color: #23292e;
  margin: 0 0 0.607em;
}
body .booked-modal .bm-window .booked-scrollable p.booked-title-bar small {
  font-size: 1em;
  text-transform: none;
  font-weight: 400;
}
body .booked-modal .bm-window .close {
  opacity: 0.5;
}
body .booked-modal .bm-window .close, body .booked-modal .bm-window .close:hover {
  color: #3cc9c1;
}
body .booked-modal .bm-window .close:hover {
  opacity: 1;
}

body.entrepreneur .booked-modal .booked-scrollable p.booked-title-bar {
  background: transparent;
}

body .booked-form .field {
  margin: 1.5em 0;
}
body .booked-form .field:last-child {
  margin-bottom: 0;
}

body .booked-form .cf-block {
  margin: 0;
}
body .booked-form .cf-block .field {
  margin: 0;
}

body .booked-modal .bm-overlay {
  background: rgba(35, 41, 46, 0.5);
}

body.entrepreneur .booked-modal .bm-window p i.fa {
  color: #23292e;
}

body #booked-profile-page .booked-profile-header {
  background: #48545e !important;
  padding: 1.5em;
  border-radius: 0;
  border: 0px solid;
}

body #booked-profile-page .booked-user h3 {
  padding: 0.125em 0 0 0;
  float: none;
  font-size: 1.500em;
  display: block;
}
body #booked-profile-page .booked-user h3 strong {
  font-weight: 400;
  line-height: inherit;
}

body #booked-profile-page .booked-user-avatar {
  width: 50px;
  height: 50px;
  margin: 0 0.8em 0 0;
}
body #booked-profile-page .booked-user-avatar img {
  border-radius: 0;
}

body #booked-profile-page .booked-profile-header .booked-logout-button {
  color: #ffffff;
  top: 0;
  font-size: 0.542em;
  text-transform: uppercase;
  float: right;
  padding: 0.615em 1.538em;
  border: 2px solid #ffffff;
}
body #booked-profile-page .booked-profile-header .booked-logout-button:hover, body #booked-profile-page .booked-profile-header .booked-logout-button:focus, body #booked-profile-page .booked-profile-header .booked-logout-button.focus {
  color: #ffffff;
  text-decoration: none;
}
body #booked-profile-page .booked-profile-header .booked-logout-button:hover {
  color: #ffffff;
  background: #23292e;
  border: 2px solid #23292e;
}

body #booked-profile-page .booked-profile-appt-list .appt-block .status-block,
body #booked-profile-page .booked-profile-appt-list .appt-block .booked-cal-buttons .google-cal-button > a,
body #booked-profile-page .booked-profile-appt-list .appt-block .booked-cal-buttons a {
  font-size: 0.813em;
  text-transform: uppercase;
  padding: 0.615em 1.538em;
  border-radius: 0;
  vertical-align: top;
  line-height: 1.5;
}

body #booked-profile-page .booked-profile-appt-list .appt-block .booked-cal-buttons .google-cal-button > a:hover,
body #booked-profile-page .booked-profile-appt-list .appt-block .booked-cal-buttons a.cancel:hover {
  color: #ffffff;
  background: #23292e;
  border: 2px solid #23292e;
}

body #booked-profile-page .booked-profile-appt-list .appt-block .booked-cal-buttons .google-cal-button > a {
  border: 2px solid transparent;
}
body #booked-profile-page .booked-profile-appt-list .appt-block .booked-cal-buttons .google-cal-button > a:hover {
  border: 2px solid #23292e !important;
}

body #booked-profile-page .booked-profile-appt-list .appt-block .booked-cal-buttons a.cancel {
  color: #23292e;
  border: 2px solid #23292e;
  background: #ffffff;
}

body #booked-page-form input[type=email], body #booked-page-form input[type=text], body #booked-page-form input[type=password], body #booked-page-form textarea, body #booked-page-form {
  font-size: 1em;
}

body #booked-profile-page .booked-tabs li a {
  font-size: 1em;
  line-height: 1.5;
  padding-left: 0;
}

body #booked-profile-page .booked-tabs {
  background: #f1f1f1 !important;
  border: 0px solid;
}

body #booked-profile-page .booked-tabs li a,
body #booked-profile-page .booked-counts, body #booked-profile-page .booked-tabs li.active a, body #booked-profile-page .booked-tabs li.active a:hover {
  color: #23292e;
}

body #booked-profile-page .booked-tabs li.active a {
  border-left: 1px solid #d4d4d4;
  border-right: 1px solid #d4d4d4;
  border-bottom: 1px solid #d4d4d4;
}
body #booked-profile-page .booked-tabs li.active a, body #booked-profile-page .booked-tabs li.active a:hover {
  background: #ffffff !important;
}

body #booked-profile-page .booked-tabs li {
  margin-right: -1px;
}
body #booked-profile-page .booked-tabs li.edit-button {
  margin-right: 0px;
}

body #booked-profile-page .booked-tabs li a {
  padding: 1.250em;
  background: transparent;
  border-left: 1px solid transparent;
  border-right: 1px solid transparent;
  border-bottom: 1px solid transparent;
}
body #booked-profile-page .booked-tabs li a:hover {
  border-left: 1px solid #d4d4d4;
  border-right: 1px solid #d4d4d4;
  border-bottom: 1px solid #d4d4d4;
  background: #ffffff;
  color: #23292e;
}

body #booked-profile-page .booked-tabs li.edit-button a {
  background: #e6e6e6;
  border-color: #e6e6e6;
}
body #booked-profile-page .booked-tabs li.edit-button a:hover {
  border-color: #d4d4d4;
  background: #ffffff;
  color: #23292e;
}

body #booked-profile-page .booked-tab-content {
  padding: 1.875em 0;
  border: 0px solid;
}

body #booked-profile-page h4 {
  font-size: 1.5em;
  text-transform: none;
  font-weight: 400;
  margin: 0 0 1.250em;
}

body #booked-profile-page .booked-profile-appt-list .appt-block {
  color: #55616b;
  line-height: 1.5;
}
body #booked-profile-page .booked-profile-appt-list .appt-block b, body #booked-profile-page .booked-profile-appt-list .appt-block strong {
  font-weight: 400;
}
body #booked-profile-page .booked-profile-appt-list .appt-block.approved {
  color: #23292e;
}

body #booked-profile-page .booked-profile-appt-list .appt-block {
  border-color: #d4d4d4;
  padding: 2.188em 0;
}

body #booked-profile-page .booked-tabs.login {
  border-top-width: 0;
}
body #booked-profile-page .booked-tabs.login li.active a {
  border-top: 1px solid #d4d4d4;
}
body #booked-profile-page .booked-tabs.login li a {
  border-top: 1px solid transparent;
}
body #booked-profile-page .booked-tabs.login li a:hover {
  border-top: 1px solid #d4d4d4;
}

body #profile-login label, #profile-register label, #profile-forgot label {
  font-weight: 400;
}
