@charset "UTF-8";
#appointments_component .vibebp_left_sidebar strong.menu-child.myappointments {
  margin-top: 1.5rem;
  padding-top: 2rem !important;
  font-weight: bold;
  border-top: 1px solid var(--border);
}
#appointments_component span.vicon.vicon-arrow-left {
  margin: 1rem 0;
  display: block;
}
#appointments_component .fc-timegrid.fc-timeGridWeek-view .fc-timegrid-slot {
  height: 4.5rem;
}
#appointments_component .fc-daygrid-event {
  overflow: hidden;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  color: var(--text);
}
#appointments_component .fc-event {
  border-radius: 2px;
  border: none;
  background-color: var(--highlight);
  color: var(--text) !important;
  box-shadow: 1px 1px 5px var(--shadow);
  border-top: 3px solid;
  border-color: var(--primary);
  margin: 0.1rem;
}
#appointments_component .fc .fc-list-event:hover td {
  background: var(--highlight);
}
#appointments_component .fc-event-main {
  overflow: hidden;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  color: var(--text);
}
#appointments_component .fc-event-main .slot-id {
  padding: 0.25rem 0.5rem;
  background: var(--body);
  border: 1px solid var(--border);
  font-size: 11px;
  display: block;
  text-align: center;
}
#appointments_component .fc-event-main:hover {
  overflow: visible;
}
#appointments_component .fc-event-main:hover .fc-event-id {
  width: 100%;
}
#appointments_component .fc-event-main .event-main {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  background: var(--highlight);
}
#appointments_component .fc-event-main .event-main .fc-event-title {
  word-break: break-all;
  width: 100%;
  display: inline-block;
  white-space: pre-wrap;
  text-align: center;
}

.bookings_list {
  margin: 1rem 0;
  display: flex;
  flex-direction: row;
  gap: 1rem;
  flex-wrap: wrap;
}
.bookings_list .appointment_item_wrapper {
  max-width: 460px;
  flex: 1 0 320px;
}

.appointment_item_wrapper {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  background: var(--highlight);
  border: 1px solid var(--border);
  border-radius: 5px;
}
.appointment_item_wrapper .appointment_item_header {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  position: relative;
  padding: 1rem;
  border-radius: 5px 5px 0 0;
  border-bottom: 1px solid var(--border);
  align-items: center;
}
.appointment_item_wrapper .appointment_item_header div {
  display: flex;
  gap: 1rem;
  flex: 1;
  align-items: center;
}
.appointment_item_wrapper .appointment_item_header div img {
  flex-basis: 48px;
  border-radius: 50%;
  width: 48px;
  height: 48px;
}
.appointment_item_wrapper .appointment_item_header div strong {
  flex: 1;
}
.appointment_item_wrapper .appointment_item_header span.vicon {
  transform: rotate(90deg);
  transition: all 0.2s;
}
.appointment_item_wrapper .appointment_item_header span.vicon.active {
  transform: rotate(0);
}
.appointment_item_wrapper .appointment_item_header .altmenu {
  position: absolute;
  right: 0;
  top: 100%;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  padding: 1rem;
  border-radius: 5px;
  background: var(--sidebar);
  color: var(--bold);
  z-index: 9;
  align-items: end;
}
.appointment_item_wrapper .appointment_item_header .altmenu > span {
  cursor: pointer;
}
.appointment_item_wrapper .appointment_details {
  display: flex;
  flex-direction: column;
  align-items: start;
  flex: 1;
  padding: 1rem;
  gap: 1rem;
}
.appointment_item_wrapper .appointment_details .slot_id {
  display: flex;
  gap: 1rem;
}
.appointment_item_wrapper .appointment_details .slot_id img.google_cal_synced {
  width: 1.2rem;
}
.appointment_item_wrapper .appointment_details .dispute_window {
  border: 1px solid var(--border);
  padding: 0.5rem;
}
.appointment_item_wrapper .appointment_details .dispute_window .button_group {
  display: flex;
  gap: 1rem;
  align-items: center;
}
.appointment_item_wrapper .appointment_extras {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: end;
}
.appointment_item_wrapper .appointment_extras > div {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-end;
}
.appointment_item_wrapper .appointment_details_footer {
  display: flex;
  gap: 1rem;
  justify-content: space-between;
  width: 100%;
  margin: 1rem 0 0;
  align-items: center;
}
.appointment_item_wrapper .appointment_details_footer .appointment_users {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  flex-direction: row;
}
.appointment_item_wrapper .appointment_details_footer .appointment_users img {
  width: 48px;
  height: 48px;
  border-radius: 5px;
}
.appointment_item_wrapper .appointment_details_footer .appointment_author_avatar {
  display: flex;
  flex: 1;
  align-items: center;
  gap: 0.5rem;
  flex-basis: 48px;
}
.appointment_item_wrapper .appointment_details_footer .appointment_author_avatar img {
  border-radius: 5px;
  width: 48px;
  height: auto;
}

.full_appointment_details {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.full_appointment_details .booking_actions {
  padding: 1rem;
  background: var(--highlight);
  border: 1px solid var(--border);
  border-radius: 5px;
}

.reschedule_wrap {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
.reschedule_wrap input {
  display: none;
}
.reschedule_wrap .available_slots_wrap {
  display: flex;
  flex-direction: column;
  flex: 2;
}
.reschedule_wrap .available_slots_wrap .available_slots {
  margin: 1rem;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: start;
  align-items: start;
}
.reschedule_wrap .available_slots_wrap .available_slots span {
  border: 1px solid var(--border);
  padding: 0.5rem;
  margin: 0.5rem;
  border-radius: 5px;
  background: var(--highlight);
  cursor: pointer;
  user-select: none;
}
.reschedule_wrap .available_slots_wrap .available_slots span:hover {
  box-shadow: 1px 1px 5px var(--shadow);
}
.reschedule_wrap .available_slots_wrap .available_slots span.active {
  box-shadow: 1px 1px 5px var(--shadow);
}
.reschedule_wrap .available_slots_wrap a.button.is-primary {
  align-self: start;
  margin: 1rem;
}

.vibebp_form_actions {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
}

.appointment_review_wrapper {
  flex: 1 0 320px;
  padding: 0.5rem;
  box-shadow: 1px 2px 2px var(--border);
  border-radius: 5px;
  border: 1px solid var(--border);
}
.appointment_review_wrapper:hover {
  box-shadow: 1px 5px 15px var(--border);
}
.appointment_review_wrapper .appointment_review strong.instructor_star_rating {
  margin: 0.5rem;
}
.appointment_review_wrapper .appointment_review h3 {
  font-size: 1.2rem;
}
.appointment_review_wrapper .appointment_review .review_details {
  display: block;
  margin: 0 0.5rem;
}
.appointment_review_wrapper .appointment_review .review_heading {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
.appointment_review_wrapper .appointment_review .review_heading .app_heading {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
.appointment_review_wrapper .appointment_review .review_content {
  padding: 1rem;
}
.appointment_review_wrapper .appointment_review .avatar_details {
  display: flex;
  align-items: center;
  padding: 0.8rem;
  border: 1px solid var(--border);
  border-radius: 5px;
  background: var(--highlight);
  flex-wrap: wrap;
  justify-content: space-between;
}
.appointment_review_wrapper .appointment_review .avatar_details div:nth-child(2) {
  font-size: 0.75rem;
}
.appointment_review_wrapper .appointment_review .avatar_details .vibebp_member {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.appointment_review_wrapper .appointment_review .avatar_details img {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  margin: 0.2rem;
}
.appointment_review_wrapper .appointment_review .avatar_details .name_id {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
}
.appointment_review_wrapper .appointment_review .avatar_details .name {
  margin-right: 1rem;
  flex: 1 0 160px;
}
.appointment_review_wrapper .appointment_review .avatar_details .date {
  font-size: 0.75rem;
}
.appointment_review_wrapper .appointment_review .avatar_details .appointment_details {
  flex: 2;
}

.services_filter {
  display: flex;
  flex-direction: row;
  width: 100%;
  gap: 0.5rem;
  flex-wrap: wrap;
  margin: 1rem 0;
}
.services_filter span {
  padding: 0.5rem 0.8rem;
  background: var(--sidebar);
  border-radius: 2px;
  border: 1px solid var(--border);
  border-top: 3px solid;
  box-shadow: none;
  cursor: pointer;
  opacity: 0.9;
  transition: 0.5s all;
}
.services_filter span.active {
  opacity: 1;
  box-shadow: 1px 2px 20px var(--shadow);
}

.appointment_date {
  display: flex;
  gap: 0;
  flex-wrap: wrap;
  width: 100%;
}
.appointment_date span {
  display: flex;
  gap: 0.5rem;
  align-items: center;
}
.appointment_date span.enlarged {
  font-size: 1rem;
  font-weight: 800;
  gap: 0.5remm;
}
.appointment_date span.wrapper {
  flex-direction: column;
}
.appointment_date span.vicon {
  font-size: 1rem;
}
.appointment_date.wrapped {
  flex-direction: column;
}

.appointments_cancellation_requests {
  border: 1px solid var(--border);
  background: var(--body);
  padding: 0.5rem;
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.appointments_cancellation_requests .appointments_cancellation_request {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  align-items: center;
}
.appointments_cancellation_requests .appointments_cancellation_request .vibebp_member {
  display: flex;
  gap: 5px;
  align-items: center;
  margin: 0;
}
.appointments_cancellation_requests .appointments_cancellation_request .vibebp_member img {
  width: 48px;
  border-radius: 5px;
}

.fc-header-toolbar {
  display: flex;
  align-items: center;
}
.fc-header-toolbar .fc-toolbar-chunk {
  flex: 1 0 220px;
  display: flex;
  align-items: center;
  line-height: 0;
}
.fc-header-toolbar .fc-toolbar-chunk button {
  background: var(--primary);
  height: 36px;
  border: 5px;
  padding: 0 1rem;
  border-radius: 5px;
  color: var(--primarycolor);
}
.fc-header-toolbar .fc-toolbar-chunk button:focus {
  outline: none;
}
.fc-header-toolbar .fc-toolbar-chunk .btn-group > button {
  margin: 0;
  line-height: 0;
  padding: 0 1rem;
}
.fc-header-toolbar .fc-toolbar-chunk:last-child {
  justify-content: flex-end;
}
.fc-header-toolbar .fc-toolbar-chunk .fa-chevron-right:before {
  content: "\e628";
  font-family: "vicon";
}
.fc-header-toolbar .fc-toolbar-chunk .fa-chevron-left:before {
  content: "\e629";
  font-family: "vicon";
}
.fc-header-toolbar .btn-group {
  display: flex;
  border: 1px solid var(--primary);
  border-radius: 5px;
}
.fc-header-toolbar .btn-group > .btn {
  border-radius: 0;
  color: var(--primary);
  background: none !important;
}
.fc-header-toolbar .btn-group > .btn.active, .fc-header-toolbar .btn-group > .btn:hover {
  background: var(--primary) !important;
  color: var(--primarycolor);
}
.fc-header-toolbar.fc-toolbar {
  flex-wrap: wrap;
}

.fc-view thead {
  background: var(--highlight);
}
.fc-view thead th {
  color: var(--bold);
}
.fc-view tr {
  border: 1px solid var(--border);
}
.fc-view tr td, .fc-view tr th {
  border: 1px solid var(--border);
}

/*========================================================================*/
/*   02. STAR RATING
/*========================================================================*/
.show_instructor_reviews .reviewlist .comment-body {
  padding: 0.5rem 0;
}
.show_instructor_reviews .reviewlist .comment-body .comment-body-inner {
  display: flex;
  align-items: flex-start;
  margin: 0 -0.5rem;
}
.show_instructor_reviews .reviewlist .comment-body .comment-body-inner > * {
  margin: 0.5rem;
}
.show_instructor_reviews .reviewlist .comment-body .comment-body-inner > *.comment-body-content {
  flex: 1;
}
.show_instructor_reviews .reviewlist .comment-body .comment-body-inner img {
  border-radius: 50%;
  width: 64px;
}
.show_instructor_reviews .reviewlist .comment-body .comment-body-inner .comment-meta {
  font-size: 11px;
  opacity: 0.6;
  text-transform: uppercase;
  margin-bottom: 5px;
  display: flex;
  justify-content: space-between;
  flexp-wrap: wrap;
}
.show_instructor_reviews .reviewlist .comment-body .comment-body-inner .comment-text h3 {
  font-size: 1.2rem;
}
.show_instructor_reviews .reviewlist .comment-body .comment-body-inner .comment-text .instructor_star_rating .blank_stars:before,
.show_instructor_reviews .reviewlist .comment-body .comment-body-inner .comment-text .instructor_star_rating .filled_stars:before {
  font-size: 1rem;
}
.show_instructor_reviews .pagination {
  margin: 1rem 0 1.5rem;
  justify-content: flex-start;
}
.show_instructor_reviews .pagination > span {
  background: var(--primary);
  color: var(--primarycolor);
}
.show_instructor_reviews .pagination * > i {
  font-size: 11px;
  opacity: 0.6;
}
.show_instructor_reviews .pagination > a {
  background: var(--sidebar);
}

.instructor_star_rating small {
  font-size: 1em !important;
}
.instructor_star_rating small.blank_stars:before {
  content: "★★★★★";
  font-size: 1.5rem;
  position: relative;
  color: var(--border);
  line-height: 1;
  font-size: inherit;
}
.instructor_star_rating small.blank_stars {
  position: relative;
}
.instructor_star_rating small.filled_stars {
  position: absolute;
  left: 0;
  overflow: hidden;
  color: gold;
}
.instructor_star_rating small.filled_stars:before {
  content: "★★★★★";
  font-size: 1.5rem;
  line-height: 1;
  font-size: inherit;
}

.selectcptfield .search_results {
  display: none;
}
.selectcptfield .search_results.active {
  display: flex;
  gap: 0.5rem;
  flex-wrap: wrap;
}
.selectcptfield .search_results.active > * {
  padding: 2px 5px;
  bordeR: 1px solid var(--border);
}
.selectcptfield .selectcptfield_items {
  display: flex;
  gap: 0.5rem;
}
.selectcptfield .selectcptfield_items > * {
  padding: 2px 5px;
  background: var(--sidebar);
  border-radius: 5px;
  display: flex;
  gap: 2px;
}
.selectcptfield .selectcptfield_items > *:hover:after {
  content: "\e646";
  font-family: "vicon";
}

.calendar_topheader {
  display: flex;
  justify-content: space-between;
  margin-bottom: 10px;
}
.calendar_topheader > div {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
.calendar_topheader > div span {
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: bold;
  margin: 0 5px;
}

.book_slots_wrapper .confirm_wrapper,
.book_slots_wrapper .confirm_wrapper > span {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(0, 0, 0, 0.2);
  z-index: 9999;
}
.book_slots_wrapper .confirm_wrapper .confirm_box {
  background: var(--highlight);
  z-index: 9999;
  padding: 1rem;
  border-radius: 1rem;
}
.book_slots_wrapper .confirm_wrapper .confirm_box .confirm_box_inside {
  display: flex;
  flex-direction: column;
}
.book_slots_wrapper .confirm_wrapper .confirm_box .confirm_box_inside .amount {
  display: flex;
  font-size: 1.2em;
}
.book_slots_wrapper .confirm_wrapper .confirm_box .confirm_box_actions {
  display: flex;
  justify-content: space-between;
}
.book_slots_wrapper .book_slots_wrapper {
  position: relative;
}
.book_slots_wrapper .book_slots_wrapper .loading_wrap {
  position: absolute;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.75);
  z-index: 9;
  display: flex;
  justify-content: center;
  align-items: center;
}

.confirm_wrapper .purchase_options {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  padding: 0.5rem;
  align-items: stretch;
  justify-content: center;
}
.confirm_wrapper .purchase_options > div {
  min-width: 240px;
  padding: 1rem;
  border: 1px solid var(--border);
  border-radius: 5px;
  box-shadow: 1px 2px 2px var(--shadow);
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  padding: 0.5rem;
  align-items: center;
  cursor: pointer;
}
.confirm_wrapper .purchase_options > div:hover {
  box-shadow: 1px 2px 10px var(--shadow);
}
.confirm_wrapper .purchase_options > div > img {
  width: 5rem;
}
.confirm_wrapper .purchase_options > div > span {
  font-size: 5rem;
}

.slot_label, .slot_status {
  padding: 0.2rem 0.5rem;
  background: var(--body);
  color: var(--text);
  border-radius: 1rem;
  text-transform: uppercase;
  font-size: 0.75rem;
  align-items: center;
  font-weight: 600;
  letter-spacing: 1px;
}
.slot_label.live, .slot_status.live {
  background: #57f58b;
}
.slot_label.upcoming, .slot_status.upcoming {
  background: #57a0f5;
  color: #fff;
}
.slot_label.disputed, .slot_status.disputed {
  background: #ab0a0a !important;
  color: #fff !important;
}

.slot_status {
  position: relative;
  border-radius: 1rem 0 0 1rem;
  padding: 0.32rem 0.5rem;
}
.slot_status:after {
  content: "";
  border: 0.75rem solid;
  border-color: transparent transparent transparent var(--body);
  position: absolute;
  right: -1.5rem;
  top: 0;
}

.appointments_header {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin: -0.75rem;
  justify-content: space-between;
}
.appointments_header h4 {
  font-size: 1.4rem;
}
.appointments_header > * {
  margin: 0.75rem !important;
  flex: 1 0 220px;
}
.appointments_header > *:last-child:not(.help_text) {
  display: flex;
  justify-content: flex-end;
}
.appointments_header > *.buttons:first-child {
  flex: 10 0 240px;
  display: flex;
  max-width: 320px;
}
.appointments_header > *.buttons:first-child .button {
  flex: 1;
}
.appointments_header .button {
  max-width: fit-content;
}
.appointments_header .button.is-loading {
  opacity: 0.7;
}
.appointments_header .button img {
  width: 2rem;
  height: auto;
}

.my_bookings_parent_wrapper {
  width: 100%;
}
.my_bookings_parent_wrapper .appointments_header .button {
  max-width: fit-content;
}
.my_bookings_parent_wrapper .appointments_header .button.is-loading {
  opacity: 0.7;
}
.my_bookings_parent_wrapper .appointments_header .button img {
  width: 2rem;
  height: auto;
}

.event_wrapper_wrapper {
  transition: all 0.2s;
}
.event_wrapper_wrapper > span {
  position: fixed;
  width: 100vw;
  height: 100vh;
  display: block;
  left: 0;
  top: 0;
  z-index: 1;
}

.appointment_review_wrapper .vicon.golden {
  background: gold;
}

.event_wrapper {
  position: fixed;
  right: 0;
  top: 4.5rem;
  width: 320px;
  max-width: 90%;
  height: 100%;
  max-height: calc(100vh - 7.5rem);
  overflow-y: scroll;
  background: var(--highlight);
  padding: 1.5rem;
  box-shadow: -20px 0 50px rgba(0, 0, 0, 0.1);
  z-index: 4;
  border-radius: 1rem 0 0 1rem;
}

.event_wrapper .vibebp_form, .booking_actions .vibebp_form {
  background: var(--sidebar);
  padding: 1rem 1rem 0;
  border: 1px solid var(--border);
}
.event_wrapper .vibebp_form > *, .booking_actions .vibebp_form > * {
  margin-bottom: 1rem;
}
.event_wrapper .appointment_review, .booking_actions .appointment_review {
  background: var(--sidebar);
  padding: 1rem 1rem 0;
}
.event_wrapper .appointment_review > *, .booking_actions .appointment_review > * {
  margin-bottom: 0.5rem;
  font-size: 1rem;
}
.event_wrapper .appointment_review * > h3, .booking_actions .appointment_review * > h3 {
  font-weight: 600;
  font-size: 1.2rem;
}
.event_wrapper .appointment_review small.bp_blank_stars:before, .event_wrapper .appointment_review small.bp_filled_stars:before, .booking_actions .appointment_review small.bp_blank_stars:before, .booking_actions .appointment_review small.bp_filled_stars:before {
  font-size: 1rem;
}
.event_wrapper .event, .booking_actions .event {
  position: sticky;
  top: 0;
  display: flex;
  flex-direction: column;
}
.event_wrapper .event .event_start_end, .booking_actions .event .event_start_end {
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  display: flex;
  flex-direction: column;
  padding: 0.5rem 0;
}
.event_wrapper .event .event_start_end > span, .booking_actions .event .event_start_end > span {
  display: flex;
  flex-direction: column;
  margin: 0.5rem 0;
}
.event_wrapper .event .event_start_end > span > span, .booking_actions .event .event_start_end > span > span {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 0.8rem;
}
.event_wrapper .event .event_actions, .booking_actions .event .event_actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 1rem;
  margin-top: 1.5rem;
  align-items: center;
}
.event_wrapper .event .event_header h3, .booking_actions .event .event_header h3 {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  font-size: 11px;
  text-transform: uppercase;
}
.event_wrapper .event .event_header h2, .booking_actions .event .event_header h2 {
  margin: 1rem 0;
  font-size: 1.2rem;
}
.event_wrapper .event .event_content, .booking_actions .event .event_content {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.event_wrapper .event .event_content > *, .booking_actions .event .event_content > * {
  margin: 0.5rem;
}
.event_wrapper .event .event_content > * .vibebp_member, .booking_actions .event .event_content > * .vibebp_member {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.event_wrapper .event .event_content > * .vibebp_member img.vibebp_avatar, .booking_actions .event .event_content > * .vibebp_member img.vibebp_avatar {
  border-radius: 5px;
  margin: 0 0 5px;
}
.event_wrapper .event .event_content .bulk_event_actions, .booking_actions .event .event_content .bulk_event_actions {
  display: flex;
  justify-content: center;
  width: 100%;
  margin: 1rem 0;
}
.event_wrapper .event .event_content .bulk_event_actions .buttons, .booking_actions .event .event_content .bulk_event_actions .buttons {
  display: flex;
  align-items: center;
}
.event_wrapper .event .event_details .event_detail_tabs, .booking_actions .event .event_details .event_detail_tabs {
  display: flex;
}
.event_wrapper .event .event_details .event_detail_tabs > *, .booking_actions .event .event_details .event_detail_tabs > * {
  flex: 1;
  padding: 8px 0;
  text-align: center;
  border-bottom: 2px solid var(--border);
  margin-bottom: 1rem;
}
.event_wrapper .event .event_details .event_detail_tabs > *.active, .booking_actions .event .event_details .event_detail_tabs > *.active {
  border-color: var(--primary);
}
.event_wrapper .event .event_details .parent_appointment, .booking_actions .event .event_details .parent_appointment {
  display: flex;
  flex-direction: column;
}
.event_wrapper .event .event_details .parent_appointment strong, .booking_actions .event .event_details .parent_appointment strong {
  margin: 1rem 0 0;
}
.event_wrapper .event .event_details .parent_appointment > span, .booking_actions .event .event_details .parent_appointment > span {
  padding: 8px;
  background: var(--sidebar);
  display: flex;
  justify-content: space-between;
  margin: 0 5px;
  border-radius: 5px;
}
.event_wrapper .event .event_details .additional_slots, .booking_actions .event .event_details .additional_slots {
  display: flex;
  flex-direction: column;
  max-height: 50vh;
  overflow-y: auto;
}
.event_wrapper .event .event_details .additional_slots .additional_slot, .booking_actions .event .event_details .additional_slots .additional_slot {
  padding: 5px 10px;
  background: var(--sidebar);
  border-radius: 5px;
  margin-bottom: 10px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.event_wrapper .event .event_details .additional_slots > .add_additional_slot, .booking_actions .event .event_details .additional_slots > .add_additional_slot {
  padding: 5px;
  border: 1px dashed var(--border);
  margin-bottom: 1rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.event_wrapper .event .event_details .additional_slots > .add_additional_slot:hover, .booking_actions .event .event_details .additional_slots > .add_additional_slot:hover {
  color: var(--primary);
}
.event_wrapper .event .event_details .details_item, .booking_actions .event .event_details .details_item {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  margin: 0 -0.5rem;
  flex-wrap: wrap;
}
.event_wrapper .event .event_details .details_item > *, .booking_actions .event .event_details .details_item > * {
  margin: 0.25rem;
}
.event_wrapper .event .event_details .event_details_tab_content .messages, .booking_actions .event .event_details .event_details_tab_content .messages {
  display: flex;
  gap: 1rem;
  flex-direction: column;
}
.event_wrapper .event .event_details .event_details_tab_content .messages .message_wrap, .booking_actions .event .event_details .event_details_tab_content .messages .message_wrap {
  display: flex;
  gap: 1rem;
  cursor: pointer;
  align-items: center;
  flex-direction: row-reverse;
  justify-content: space-between;
  padding: 0.75rem;
  background: var(--body);
  border-radius: 5px;
  flex-wrap: wrap;
}
.event_wrapper .event .event_details .event_details_tab_content .messages .message_wrap .message_avatars, .booking_actions .event .event_details .event_details_tab_content .messages .message_wrap .message_avatars {
  display: flex;
  gap: 5px;
  position: relative;
}
.event_wrapper .event .event_details .event_details_tab_content .messages .message_wrap .message_avatars img, .booking_actions .event .event_details .event_details_tab_content .messages .message_wrap .message_avatars img {
  width: 48px;
  height: 48px;
  border-radius: 50%;
}
.event_wrapper .event .event_details .event_details_tab_content .messages .message_wrap .message_avatars img + img, .booking_actions .event .event_details .event_details_tab_content .messages .message_wrap .message_avatars img + img {
  position: static;
}
.event_wrapper .event .event_details .event_details_tab_content .messages .message_wrap .message, .booking_actions .event .event_details .event_details_tab_content .messages .message_wrap .message {
  display: flex;
  gap: 0.1rem;
  flex-wrap: wrap;
  flex-direction: column;
  position: relative;
  padding-left: 2rem;
}
.event_wrapper .event .event_details .event_details_tab_content .messages .message_wrap .message:before, .booking_actions .event .event_details .event_details_tab_content .messages .message_wrap .message:before {
  content: "\e6c5";
  font-family: "vicon";
  position: absolute;
  left: 0;
  top: 0;
  font-size: 1.4rem;
}
.event_wrapper .event .event_details .event_details_tab_content .message_wrapper .dispute_action, .booking_actions .event .event_details .event_details_tab_content .message_wrapper .dispute_action {
  align-items: center;
  display: flex;
  flex: 1;
  margin: 0;
}
.event_wrapper .event .event_details .event_details_tab_content .message_wrapper .dispute_action > *, .booking_actions .event .event_details .event_details_tab_content .message_wrapper .dispute_action > * {
  margin: 0 !important;
}
.event_wrapper .event .event_details .event_details_tab_content .message_wrapper > span, .booking_actions .event .event_details .event_details_tab_content .message_wrapper > span {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 1rem;
}
.event_wrapper .event .event_activity, .booking_actions .event .event_activity {
  display: flex;
  flex-direction: column;
}
.event_wrapper .event .event_activity .activity_item, .booking_actions .event .event_activity .activity_item {
  margin: 0.75rem 0;
}
.event_wrapper .event .event_activity .activity_item label, .booking_actions .event .event_activity .activity_item label {
  display: flex;
  font-size: 11px;
  opacity: 0.6;
  justify-content: space-between;
  flex-wrap: wrap;
}

.set_a_service {
  background: var(--sidebar);
  padding: 0.25rem;
  display: flex;
  margin-bottom: 0.5rem;
  align-items: center;
  border-radius: 15px;
  font-size: 12px;
}
.set_a_service .set_service {
  display: flex;
  align-items: end;
  justify-content: space-between;
  flex: 1;
}

.new_event_overlay {
  position: absolute;
  right: 0;
  top: 0;
  width: 100vw;
  height: 100%;
  z-index: 1;
}

.new_event_wrapper {
  position: absolute;
  right: 0;
  top: 0;
  width: 640px;
  max-width: 80vw;
  min-width: 290px;
  max-height: 100%;
  overflow: auto;
  background: var(--highlight);
  padding: 1.5rem;
  box-shadow: -20px 0 50px rgba(0, 0, 0, 0.1);
  z-index: 9;
}

.new_event_wrapper .new_event, .new_event_wrap .new_event {
  position: sticky;
  top: 7.5rem;
}
.new_event_wrapper .new_event h3, .new_event_wrap .new_event h3 {
  display: flex;
  flex-direction: column-reverse;
  justify-content: flex-start;
  align-items: flex-start;
}
.new_event_wrapper .new_event h3 span, .new_event_wrap .new_event h3 span {
  font-size: 0.75rem;
  padding: 0 0.75rem;
  background: var(--sidebar);
  border-radius: 5px;
}
.new_event_wrapper .new_event .add_field, .new_event_wrap .new_event .add_field {
  margin-bottom: 1rem;
}
.new_event_wrapper .new_event .new_booking_form .vibebp_form, .new_event_wrap .new_event .new_booking_form .vibebp_form {
  display: flex;
  gap: 1.5rem;
}
.new_event_wrapper .new_event .new_booking_form .assign_group_slots span, .new_event_wrap .new_event .new_booking_form .assign_group_slots span {
  display: flex;
  gap: 0.5rem;
  align-items: center;
}
.new_event_wrapper .new_event .new_booking_form .assign_group_slots span img, .new_event_wrap .new_event .new_booking_form .assign_group_slots span img {
  width: 64px;
  border-radius: 5px;
}
.new_event_wrapper .new_event .new_booking_form .vibebp_form > *, .new_event_wrap .new_event .new_booking_form .vibebp_form > * {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
.new_event_wrapper .new_event .new_booking_form .vibebp_form > div > span, .new_event_wrap .new_event .new_booking_form .vibebp_form > div > span {
  display: flex;
  gap: 1rem;
  align-items: center;
  justify-content: space-between;
}
.new_event_wrapper .new_event .new_booking_form .vibebp_form > div > span input, .new_event_wrap .new_event .new_booking_form .vibebp_form > div > span input {
  max-width: 60px;
}
.new_event_wrapper .new_event .new_booking_form .vibebp_form > div > span select, .new_event_wrap .new_event .new_booking_form .vibebp_form > div > span select {
  max-width: 120px;
}
.new_event_wrapper .new_event .new_booking_form .vibebp_form img, .new_event_wrap .new_event .new_booking_form .vibebp_form img {
  border-radius: 5px;
}
.new_event_wrapper .new_event .new_booking_form .vibebp_member, .new_event_wrap .new_event .new_booking_form .vibebp_member {
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
}
.new_event_wrapper .new_event .new_booking_form .vibebp_member:hover:after, .new_event_wrap .new_event .new_booking_form .vibebp_member:hover:after {
  content: "\e646";
  font-family: vicon;
  position: absolute;
  right: 5px;
  top: 5px;
  color: var(--danger);
}
.new_event_wrapper .new_event .new_booking_form .vibebp_form_field > span, .new_event_wrap .new_event .new_booking_form .vibebp_form_field > span {
  background: var(--sidebar);
  padding: 0.25rem 0.5rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.new_event_wrapper .new_event .new_booking_form .vibebp_form_field div.searchbox, .new_event_wrap .new_event .new_booking_form .vibebp_form_field div.searchbox {
  display: flex;
  bordeR: 1px solid var(--border);
  align-items: center;
  padding: 0 1rem;
}
.new_event_wrapper .new_event .new_booking_form .vibebp_form_field div.searchbox.search_results, .new_event_wrap .new_event .new_booking_form .vibebp_form_field div.searchbox.search_results {
  padding: 0;
  flex-wrap: wrap;
  border: none;
  margin: 0 -5px;
}
.new_event_wrapper .new_event .new_booking_form .vibebp_form_field div.searchbox.search_results img, .new_event_wrap .new_event .new_booking_form .vibebp_form_field div.searchbox.search_results img {
  max-width: 48px;
  margin-right: 5px;
}
.new_event_wrapper .new_event .new_booking_form .vibebp_form_field div.searchbox.search_results > *, .new_event_wrap .new_event .new_booking_form .vibebp_form_field div.searchbox.search_results > * {
  margin: 5px;
}
.new_event_wrapper .new_event .new_booking_form .vibebp_form_field div.searchbox > input[type=text], .new_event_wrap .new_event .new_booking_form .vibebp_form_field div.searchbox > input[type=text] {
  border: none !important;
}
.new_event_wrapper .new_event .new_booking_form .search_results, .new_event_wrap .new_event .new_booking_form .search_results {
  display: flex;
  flex-wrap: wrap;
}
.new_event_wrapper .new_event .new_booking_form .search_results img, .new_event_wrap .new_event .new_booking_form .search_results img {
  max-width: 64px;
}
.new_event_wrapper .new_event .new_booking_form .search_results > *, .new_event_wrap .new_event .new_booking_form .search_results > * {
  display: flex;
  align-items: center;
  border: 1px solid var(--border);
  flex: 1 0 50%;
}
.new_event_wrapper .new_event .new_booking_form .additional_bookers, .new_event_wrap .new_event .new_booking_form .additional_bookers {
  border: 1px solid var(--border);
  padding: 0.5rem;
  margin: 0 0 1rem;
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.new_event_wrapper .new_event .new_booking_form .additional_bookers > span, .new_event_wrap .new_event .new_booking_form .additional_bookers > span {
  background: var(--sidebar);
}
.new_event_wrapper .new_event .new_booking_form .additional_bookers > span .vibebp_member, .new_event_wrap .new_event .new_booking_form .additional_bookers > span .vibebp_member {
  display: flex;
  flex-direction: row !important;
  border-radius: 5px;
  gap: 0;
  flex: 1;
  gap: 5px;
  margin: 0;
}
.new_event_wrapper .new_event .new_booking_form .additional_bookers > span .vibebp_member img, .new_event_wrap .new_event .new_booking_form .additional_bookers > span .vibebp_member img {
  max-width: 64px;
  border-radius: 5px;
}
.new_event_wrapper .new_event .two_parts, .new_event_wrap .new_event .two_parts {
  display: flex;
  align-items: flex-start;
  margin: 0.5rem -0.5rem;
}
.new_event_wrapper .new_event .two_parts > .vibebp_form_field, .new_event_wrap .new_event .two_parts > .vibebp_form_field {
  flex: 1 0 240px;
  margin: 0.5rem !important;
}
.new_event_wrapper .new_event .new_event_actions, .new_event_wrap .new_event .new_event_actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 1.5rem;
  align-items: center;
}
.new_event_wrapper .new_event .new_event_form h2, .new_event_wrap .new_event .new_event_form h2 {
  display: flex;
  font-size: 1.1rem;
  flex-direction: column;
  padding: 1rem 1rem 0;
  margin: 1rem 0;
  border: 1px solid var(--border);
}
.new_event_wrapper .new_event .new_event_form h2 > span, .new_event_wrap .new_event .new_event_form h2 > span {
  display: flex;
  margin-bottom: 1rem;
  align-items: center;
}
.new_event_wrapper .new_event .new_event_form h2 span.vicon, .new_event_wrap .new_event .new_event_form h2 span.vicon {
  margin-right: 5px;
  opacity: 0.6;
}

.myevents_wrapper {
  margin: 20px;
}
.myevents_wrapper .myevents_filter_wrapper {
  padding: 5px;
  margin: 5px;
}
.myevents_wrapper .myevents_filter_wrapper .myevents_filter_field {
  padding: 5px;
  margin: 10px;
}
.myevents_wrapper .all {
  margin: 5px;
  border: 1px solid;
  background: #abfffb;
}
.myevents_wrapper .all .event {
  padding: 5px;
  margin: 5px;
  background: var(--highlight);
  border: 1px solid;
}
.myevents_wrapper .user {
  padding: 5px;
  margin: 5px;
  background: rgb(136, 134, 134);
  border: 1px solid;
  cursor: pointer;
}

.myinvites_wrapper {
  margin: 20px;
}
.myinvites_wrapper .myinvites_filter_wrapper {
  padding: 5px;
  margin: 5px;
}
.myinvites_wrapper .myinvites_filter_wrapper .myinvites_filter_field {
  padding: 5px;
  margin: 10px;
}
.myinvites_wrapper .all .invite {
  padding: 5px;
  margin: 5px;
}
.myinvites_wrapper .filter {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.myinvites_wrapper .filter .calendar_tabs {
  display: flex;
  align-items: center;
}

.event_participants .all, .event_search_users .all {
  display: flex;
  align-items: center;
  margin: 0 -3px;
}
.event_participants .all > *, .event_search_users .all > * {
  margin: 3px;
}
.event_participants .all img, .event_search_users .all img {
  width: 36px;
  height: 36px;
  border-radius: 50%;
}

.vibeappointment_settings {
  display: flex;
  gap: 1rem;
  flex-direction: column;
}
.vibeappointment_settings .vibeappointment_setting {
  padding: 1rem;
  background: var(--highlight);
  bordeR: 1px solid var(--border);
  display: flex;
  gap: 1rem;
  justify-content: space-between;
}
.vibeappointment_settings .vibeappointment_setting .booking_price {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem;
}
.vibeappointment_settings .vibeappointment_setting .booking_price > div {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.vibeappointment_settings .vibeappointment_setting .vibe_zoom_details {
  border: 1px solid var(--border);
  padding: 1rem;
  margin-top: 1rem;
}
.vibeappointment_settings .vibeappointment_setting .services_wrapper {
  margin: 2rem 0;
  flex: 1;
}
.vibeappointment_settings .vibeappointment_setting .services_wrapper .slotprice {
  display: flex;
  flex-direction: row;
  justify-content: start;
  align-items: center;
  flex-wrap: wrap;
  margin: 1rem 0;
  border: 1px solid var(--border);
  padding: 0.5rem;
}
.vibeappointment_settings .vibeappointment_setting .services_wrapper .slotprice span {
  margin: 0 0.45rem;
}
.vibeappointment_settings .vibeappointment_setting .services_wrapper .slotprice span.slot_text {
  background: var(--sidebar);
  padding: 0.5rem;
}

.course_picker_component .shared_values {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(50px, 1fr));
  grid-gap: 0.5rem;
}
.course_picker_component .shared_values .vibebp_avatar {
  border-radius: 5px;
  cursor: pointer;
}

.vibe_appointments_unit .event_wrapper {
  position: relative;
  height: auto;
  width: auto;
  overflow: hidden;
  box-shadow: none;
  border-radius: 20px;
  margin: 0 0 120px;
}
.vibe_appointments_unit .event_wrapper .event {
  position: relative;
  display: flex;
  flex-wrap: wrap;
}
.vibe_appointments_unit .event_wrapper .event .vicon-close {
  display: none;
}
.vibe_appointments_unit .event_wrapper .event .event_header {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.vibe_appointments_unit .event_wrapper .event .vibebp_member {
  max-width: 240px;
  border-radius: 50%;
  overflow: hidden;
}

.service_block_wrapper {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
  gap: 1rem;
  margin: 1rem 0;
}
.service_block_wrapper > .add_service {
  display: flex;
  align-items: center;
  min-height: 120px;
  border: 2px dashed;
  justify-content: center;
  font-size: 3rem;
  opacity: 0.4;
}
.service_block_wrapper .enrol_in_service .field.has-addons {
  flex-direction: column;
  gap: 0.5rem;
  margin: 1rem 0;
}
.service_block_wrapper .service_block {
  background: var(--body);
  border-radius: 0.5rem;
  padding: 1rem;
  display: flex;
  max-width: 320px;
  flex-direction: column;
  gap: 0.5rem;
  overflow: hidden;
  border: 1px solid var(--border);
  justify-content: space-between;
}
.service_block_wrapper .service_block:hover .service_block_upper .featured_image img {
  transform: scale(1.2);
}
.service_block_wrapper .service_block .service_block_upper {
  display: flex;
  gap: 1rem;
  align-items: center;
}
.service_block_wrapper .service_block .service_block_upper .featured_image {
  border-radius: 5px;
  flex: 1;
  overflow: hidden;
}
.service_block_wrapper .service_block .service_block_upper .featured_image img {
  transition: all 0.2s;
}
.service_block_wrapper .service_block .service_block_title {
  flex: 2;
}
.service_block_wrapper .service_block .service_block_title h5 {
  line-height: 1;
}
.service_block_wrapper .service_block .service_block_meta {
  margin: 0 -1rem -1rem;
  width: calc(100% + 2rem);
  background: var(--highlight);
  padding: 1rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 0.875rem;
}
.service_block_wrapper .service_block .service_block_meta span, .service_block_wrapper .service_block .service_block_meta bdi {
  display: flex;
  gap: 5px;
  align-items: center;
}

.admin_filters {
  display: flex;
  justify-content: space-between;
  align-items: start;
}
.admin_filters .instructor {
  border: none;
  padding: initial;
  position: relative;
}
.admin_filters .instructor .search_results {
  display: flex;
  flex-direction: column;
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 99999;
  background: var(--sidebar);
  width: 100%;
  max-height: 300px;
  overflow-y: auto;
}
.admin_filters .instructor .author {
  display: flex;
  align-items: center;
}
.admin_filters .instructor .author label {
  width: 100%;
}

div.user_searched {
  display: flex;
  align-items: center;
  border: 1px solid var(--border);
  cursor: pointer;
  padding: 0.2rem;
  gap: 0.5rem;
  justify-content: start;
}
div.user_searched img {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  margin: 0.2rem;
}
div.user_searched span.vibebp_member {
  flex-direction: row !important;
}

.help_text {
  padding: 0.75rem 1rem;
  margin: 1rem 0 1rem;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  background: #f1e2b5;
  color: #333;
  border-radius: 5px;
}

.group_content.home .my_bookings_parent_wrapper {
  display: none;
}
@charset "UTF-8";
.flickity-enabled {
  position: relative;
}

.flickity-enabled:focus {
  outline: 0;
}

.flickity-viewport {
  overflow: hidden;
  position: relative;
  height: 100%;
}

.flickity-slider {
  position: absolute;
  width: 100%;
  height: 100%;
}

.flickity-enabled.is-draggable {
  -webkit-tap-highlight-color: transparent;
  tap-highlight-color: transparent;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.flickity-enabled.is-draggable .flickity-viewport {
  cursor: move;
  cursor: -webkit-grab;
  cursor: grab;
}

.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}

.flickity-button {
  position: absolute;
  background: hsla(0, 0%, 100%, 0.75);
  border: none;
  color: #333;
}

.flickity-button:hover {
  background: #fff;
  cursor: pointer;
}

.flickity-button:focus {
  outline: 0;
  box-shadow: 0 0 0 5px #19F;
}

.flickity-button:active {
  opacity: 0.6;
}

.flickity-button:disabled {
  opacity: 0.3;
  cursor: auto;
  pointer-events: none;
}

.flickity-button-icon {
  fill: currentColor;
}

.flickity-prev-next-button {
  top: 50%;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  transform: translateY(-50%);
}

.flickity-prev-next-button.previous {
  left: 10px;
}

.flickity-prev-next-button.next {
  right: 10px;
}

.flickity-rtl .flickity-prev-next-button.previous {
  left: auto;
  right: 10px;
}

.flickity-rtl .flickity-prev-next-button.next {
  right: auto;
  left: 10px;
}

.flickity-prev-next-button .flickity-button-icon {
  position: absolute;
  left: 20%;
  top: 20%;
  width: 60%;
  height: 60%;
}

.flickity-page-dots {
  position: absolute;
  width: 100%;
  bottom: -25px;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
  line-height: 1;
}

.flickity-rtl .flickity-page-dots {
  direction: rtl;
}

.flickity-page-dots .dot {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 0 8px;
  background: #333;
  border-radius: 50%;
  opacity: 0.25;
  cursor: pointer;
}

.flickity-page-dots .dot.is-selected {
  opacity: 1;
}

#appointments_component .vibebp_left_sidebar strong.menu-child.myappointments {
  margin-top: 1.5rem;
  padding-top: 2rem !important;
  font-weight: bold;
  border-top: 1px solid var(--border);
}
#appointments_component span.vicon.vicon-arrow-left {
  margin: 1rem 0;
  display: block;
}
#appointments_component .fc-timegrid.fc-timeGridWeek-view .fc-timegrid-slot {
  height: 4.5rem;
}
#appointments_component .fc-daygrid-event {
  overflow: hidden;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  color: var(--text);
}
#appointments_component .fc-event {
  border-radius: 2px;
  border: none;
  background-color: var(--highlight);
  color: var(--text) !important;
  box-shadow: 1px 1px 5px var(--shadow);
  border-top: 3px solid;
  border-color: var(--primary);
  margin: 0.1rem;
}
#appointments_component .fc .fc-list-event:hover td {
  background: var(--highlight);
}
#appointments_component .fc-event-main {
  overflow: hidden;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  color: var(--text);
}
#appointments_component .fc-event-main .slot-id {
  padding: 0.25rem 0.5rem;
  background: var(--body);
  border: 1px solid var(--border);
  font-size: 11px;
  display: block;
  text-align: center;
}
#appointments_component .fc-event-main:hover {
  overflow: visible;
}
#appointments_component .fc-event-main:hover .fc-event-id {
  width: 100%;
}
#appointments_component .fc-event-main .event-main {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  background: var(--highlight);
}
#appointments_component .fc-event-main .event-main .fc-event-title {
  word-break: break-all;
  width: 100%;
  display: inline-block;
  white-space: pre-wrap;
  text-align: center;
}

.bookings_list {
  margin: 1rem 0;
  display: flex;
  flex-direction: row;
  gap: 1rem;
  flex-wrap: wrap;
}
.bookings_list .appointment_item_wrapper {
  max-width: 460px;
  flex: 1 0 320px;
}

.appointment_item_wrapper {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  background: var(--highlight);
  border: 1px solid var(--border);
  border-radius: 5px;
}
.appointment_item_wrapper .appointment_item_header {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  position: relative;
  padding: 1rem;
  border-radius: 5px 5px 0 0;
  border-bottom: 1px solid var(--border);
  align-items: center;
}
.appointment_item_wrapper .appointment_item_header div {
  display: flex;
  gap: 1rem;
  flex: 1;
  align-items: center;
}
.appointment_item_wrapper .appointment_item_header div img {
  flex-basis: 48px;
  border-radius: 50%;
  width: 48px;
  height: 48px;
}
.appointment_item_wrapper .appointment_item_header div strong {
  flex: 1;
}
.appointment_item_wrapper .appointment_item_header span.vicon {
  transform: rotate(90deg);
  transition: all 0.2s;
}
.appointment_item_wrapper .appointment_item_header span.vicon.active {
  transform: rotate(0);
}
.appointment_item_wrapper .appointment_item_header .altmenu {
  position: absolute;
  right: 0;
  top: 100%;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  padding: 1rem;
  border-radius: 5px;
  background: var(--sidebar);
  color: var(--bold);
  z-index: 9;
  align-items: end;
}
.appointment_item_wrapper .appointment_item_header .altmenu > span {
  cursor: pointer;
}
.appointment_item_wrapper .appointment_details {
  display: flex;
  flex-direction: column;
  align-items: start;
  flex: 1;
  padding: 1rem;
  gap: 1rem;
}
.appointment_item_wrapper .appointment_details .slot_id {
  display: flex;
  gap: 1rem;
}
.appointment_item_wrapper .appointment_details .slot_id img.google_cal_synced {
  width: 1.2rem;
}
.appointment_item_wrapper .appointment_details .dispute_window {
  border: 1px solid var(--border);
  padding: 0.5rem;
}
.appointment_item_wrapper .appointment_details .dispute_window .button_group {
  display: flex;
  gap: 1rem;
  align-items: center;
}
.appointment_item_wrapper .appointment_extras {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: end;
}
.appointment_item_wrapper .appointment_extras > div {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-end;
}
.appointment_item_wrapper .appointment_details_footer {
  display: flex;
  gap: 1rem;
  justify-content: space-between;
  width: 100%;
  margin: 1rem 0 0;
  align-items: center;
}
.appointment_item_wrapper .appointment_details_footer .appointment_users {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  flex-direction: row;
}
.appointment_item_wrapper .appointment_details_footer .appointment_users img {
  width: 48px;
  height: 48px;
  border-radius: 5px;
}
.appointment_item_wrapper .appointment_details_footer .appointment_author_avatar {
  display: flex;
  flex: 1;
  align-items: center;
  gap: 0.5rem;
  flex-basis: 48px;
}
.appointment_item_wrapper .appointment_details_footer .appointment_author_avatar img {
  border-radius: 5px;
  width: 48px;
  height: auto;
}

.full_appointment_details {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.full_appointment_details .booking_actions {
  padding: 1rem;
  background: var(--highlight);
  border: 1px solid var(--border);
  border-radius: 5px;
}

.reschedule_wrap {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
.reschedule_wrap input {
  display: none;
}
.reschedule_wrap .available_slots_wrap {
  display: flex;
  flex-direction: column;
  flex: 2;
}
.reschedule_wrap .available_slots_wrap .available_slots {
  margin: 1rem;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: start;
  align-items: start;
}
.reschedule_wrap .available_slots_wrap .available_slots span {
  border: 1px solid var(--border);
  padding: 0.5rem;
  margin: 0.5rem;
  border-radius: 5px;
  background: var(--highlight);
  cursor: pointer;
  user-select: none;
}
.reschedule_wrap .available_slots_wrap .available_slots span:hover {
  box-shadow: 1px 1px 5px var(--shadow);
}
.reschedule_wrap .available_slots_wrap .available_slots span.active {
  box-shadow: 1px 1px 5px var(--shadow);
}
.reschedule_wrap .available_slots_wrap a.button.is-primary {
  align-self: start;
  margin: 1rem;
}

.vibebp_form_actions {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
}

.appointment_review_wrapper {
  flex: 1 0 320px;
  padding: 0.5rem;
  box-shadow: 1px 2px 2px var(--border);
  border-radius: 5px;
  border: 1px solid var(--border);
}
.appointment_review_wrapper:hover {
  box-shadow: 1px 5px 15px var(--border);
}
.appointment_review_wrapper .appointment_review strong.instructor_star_rating {
  margin: 0.5rem;
}
.appointment_review_wrapper .appointment_review h3 {
  font-size: 1.2rem;
}
.appointment_review_wrapper .appointment_review .review_details {
  display: block;
  margin: 0 0.5rem;
}
.appointment_review_wrapper .appointment_review .review_heading {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
.appointment_review_wrapper .appointment_review .review_heading .app_heading {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
.appointment_review_wrapper .appointment_review .review_content {
  padding: 1rem;
}
.appointment_review_wrapper .appointment_review .avatar_details {
  display: flex;
  align-items: center;
  padding: 0.8rem;
  border: 1px solid var(--border);
  border-radius: 5px;
  background: var(--highlight);
  flex-wrap: wrap;
  justify-content: space-between;
}
.appointment_review_wrapper .appointment_review .avatar_details div:nth-child(2) {
  font-size: 0.75rem;
}
.appointment_review_wrapper .appointment_review .avatar_details .vibebp_member {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.appointment_review_wrapper .appointment_review .avatar_details img {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  margin: 0.2rem;
}
.appointment_review_wrapper .appointment_review .avatar_details .name_id {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
}
.appointment_review_wrapper .appointment_review .avatar_details .name {
  margin-right: 1rem;
  flex: 1 0 160px;
}
.appointment_review_wrapper .appointment_review .avatar_details .date {
  font-size: 0.75rem;
}
.appointment_review_wrapper .appointment_review .avatar_details .appointment_details {
  flex: 2;
}

.services_filter {
  display: flex;
  flex-direction: row;
  width: 100%;
  gap: 0.5rem;
  flex-wrap: wrap;
  margin: 1rem 0;
}
.services_filter span {
  padding: 0.5rem 0.8rem;
  background: var(--sidebar);
  border-radius: 2px;
  border: 1px solid var(--border);
  border-top: 3px solid;
  box-shadow: none;
  cursor: pointer;
  opacity: 0.9;
  transition: 0.5s all;
}
.services_filter span.active {
  opacity: 1;
  box-shadow: 1px 2px 20px var(--shadow);
}

.appointment_date {
  display: flex;
  gap: 0;
  flex-wrap: wrap;
  width: 100%;
}
.appointment_date span {
  display: flex;
  gap: 0.5rem;
  align-items: center;
}
.appointment_date span.enlarged {
  font-size: 1rem;
  font-weight: 800;
  gap: 0.5remm;
}
.appointment_date span.wrapper {
  flex-direction: column;
}
.appointment_date span.vicon {
  font-size: 1rem;
}
.appointment_date.wrapped {
  flex-direction: column;
}

.appointments_cancellation_requests {
  border: 1px solid var(--border);
  background: var(--body);
  padding: 0.5rem;
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.appointments_cancellation_requests .appointments_cancellation_request {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  align-items: center;
}
.appointments_cancellation_requests .appointments_cancellation_request .vibebp_member {
  display: flex;
  gap: 5px;
  align-items: center;
  margin: 0;
}
.appointments_cancellation_requests .appointments_cancellation_request .vibebp_member img {
  width: 48px;
  border-radius: 5px;
}

.fc-header-toolbar {
  display: flex;
  align-items: center;
}
.fc-header-toolbar .fc-toolbar-chunk {
  flex: 1 0 220px;
  display: flex;
  align-items: center;
  line-height: 0;
}
.fc-header-toolbar .fc-toolbar-chunk button {
  background: var(--primary);
  height: 36px;
  border: 5px;
  padding: 0 1rem;
  border-radius: 5px;
  color: var(--primarycolor);
}
.fc-header-toolbar .fc-toolbar-chunk button:focus {
  outline: none;
}
.fc-header-toolbar .fc-toolbar-chunk .btn-group > button {
  margin: 0;
  line-height: 0;
  padding: 0 1rem;
}
.fc-header-toolbar .fc-toolbar-chunk:last-child {
  justify-content: flex-end;
}
.fc-header-toolbar .fc-toolbar-chunk .fa-chevron-right:before {
  content: "\e628";
  font-family: "vicon";
}
.fc-header-toolbar .fc-toolbar-chunk .fa-chevron-left:before {
  content: "\e629";
  font-family: "vicon";
}
.fc-header-toolbar .btn-group {
  display: flex;
  border: 1px solid var(--primary);
  border-radius: 5px;
}
.fc-header-toolbar .btn-group > .btn {
  border-radius: 0;
  color: var(--primary);
  background: none !important;
}
.fc-header-toolbar .btn-group > .btn.active, .fc-header-toolbar .btn-group > .btn:hover {
  background: var(--primary) !important;
  color: var(--primarycolor);
}
.fc-header-toolbar.fc-toolbar {
  flex-wrap: wrap;
}

.fc-view thead {
  background: var(--highlight);
}
.fc-view thead th {
  color: var(--bold);
}
.fc-view tr {
  border: 1px solid var(--border);
}
.fc-view tr td, .fc-view tr th {
  border: 1px solid var(--border);
}

/*========================================================================*/
/*   02. STAR RATING
/*========================================================================*/
.show_instructor_reviews .reviewlist .comment-body {
  padding: 0.5rem 0;
}
.show_instructor_reviews .reviewlist .comment-body .comment-body-inner {
  display: flex;
  align-items: flex-start;
  margin: 0 -0.5rem;
}
.show_instructor_reviews .reviewlist .comment-body .comment-body-inner > * {
  margin: 0.5rem;
}
.show_instructor_reviews .reviewlist .comment-body .comment-body-inner > *.comment-body-content {
  flex: 1;
}
.show_instructor_reviews .reviewlist .comment-body .comment-body-inner img {
  border-radius: 50%;
  width: 64px;
}
.show_instructor_reviews .reviewlist .comment-body .comment-body-inner .comment-meta {
  font-size: 11px;
  opacity: 0.6;
  text-transform: uppercase;
  margin-bottom: 5px;
  display: flex;
  justify-content: space-between;
  flexp-wrap: wrap;
}
.show_instructor_reviews .reviewlist .comment-body .comment-body-inner .comment-text h3 {
  font-size: 1.2rem;
}
.show_instructor_reviews .reviewlist .comment-body .comment-body-inner .comment-text .instructor_star_rating .blank_stars:before,
.show_instructor_reviews .reviewlist .comment-body .comment-body-inner .comment-text .instructor_star_rating .filled_stars:before {
  font-size: 1rem;
}
.show_instructor_reviews .pagination {
  margin: 1rem 0 1.5rem;
  justify-content: flex-start;
}
.show_instructor_reviews .pagination > span {
  background: var(--primary);
  color: var(--primarycolor);
}
.show_instructor_reviews .pagination * > i {
  font-size: 11px;
  opacity: 0.6;
}
.show_instructor_reviews .pagination > a {
  background: var(--sidebar);
}

.instructor_star_rating small {
  font-size: 1em !important;
}
.instructor_star_rating small.blank_stars:before {
  content: "★★★★★";
  font-size: 1.5rem;
  position: relative;
  color: var(--border);
  line-height: 1;
  font-size: inherit;
}
.instructor_star_rating small.blank_stars {
  position: relative;
}
.instructor_star_rating small.filled_stars {
  position: absolute;
  left: 0;
  overflow: hidden;
  color: gold;
}
.instructor_star_rating small.filled_stars:before {
  content: "★★★★★";
  font-size: 1.5rem;
  line-height: 1;
  font-size: inherit;
}

.selectcptfield .search_results {
  display: none;
}
.selectcptfield .search_results.active {
  display: flex;
  gap: 0.5rem;
  flex-wrap: wrap;
}
.selectcptfield .search_results.active > * {
  padding: 2px 5px;
  bordeR: 1px solid var(--border);
}
.selectcptfield .selectcptfield_items {
  display: flex;
  gap: 0.5rem;
}
.selectcptfield .selectcptfield_items > * {
  padding: 2px 5px;
  background: var(--sidebar);
  border-radius: 5px;
  display: flex;
  gap: 2px;
}
.selectcptfield .selectcptfield_items > *:hover:after {
  content: "\e646";
  font-family: "vicon";
}

.calendar_topheader {
  display: flex;
  justify-content: space-between;
  margin-bottom: 10px;
}
.calendar_topheader > div {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
.calendar_topheader > div span {
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: bold;
  margin: 0 5px;
}

.book_slots_wrapper .confirm_wrapper,
.book_slots_wrapper .confirm_wrapper > span {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(0, 0, 0, 0.2);
  z-index: 9999;
}
.book_slots_wrapper .confirm_wrapper .confirm_box {
  background: var(--highlight);
  z-index: 9999;
  padding: 1rem;
  border-radius: 1rem;
}
.book_slots_wrapper .confirm_wrapper .confirm_box .confirm_box_inside {
  display: flex;
  flex-direction: column;
}
.book_slots_wrapper .confirm_wrapper .confirm_box .confirm_box_inside .amount {
  display: flex;
  font-size: 1.2em;
}
.book_slots_wrapper .confirm_wrapper .confirm_box .confirm_box_actions {
  display: flex;
  justify-content: space-between;
}
.book_slots_wrapper .book_slots_wrapper {
  position: relative;
}
.book_slots_wrapper .book_slots_wrapper .loading_wrap {
  position: absolute;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.75);
  z-index: 9;
  display: flex;
  justify-content: center;
  align-items: center;
}

.confirm_wrapper .purchase_options {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  padding: 0.5rem;
  align-items: stretch;
  justify-content: center;
}
.confirm_wrapper .purchase_options > div {
  min-width: 240px;
  padding: 1rem;
  border: 1px solid var(--border);
  border-radius: 5px;
  box-shadow: 1px 2px 2px var(--shadow);
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  padding: 0.5rem;
  align-items: center;
  cursor: pointer;
}
.confirm_wrapper .purchase_options > div:hover {
  box-shadow: 1px 2px 10px var(--shadow);
}
.confirm_wrapper .purchase_options > div > img {
  width: 5rem;
}
.confirm_wrapper .purchase_options > div > span {
  font-size: 5rem;
}

.slot_label, .slot_status {
  padding: 0.2rem 0.5rem;
  background: var(--body);
  color: var(--text);
  border-radius: 1rem;
  text-transform: uppercase;
  font-size: 0.75rem;
  align-items: center;
  font-weight: 600;
  letter-spacing: 1px;
}
.slot_label.live, .slot_status.live {
  background: #57f58b;
}
.slot_label.upcoming, .slot_status.upcoming {
  background: #57a0f5;
  color: #fff;
}
.slot_label.disputed, .slot_status.disputed {
  background: #ab0a0a !important;
  color: #fff !important;
}

.slot_status {
  position: relative;
  border-radius: 1rem 0 0 1rem;
  padding: 0.32rem 0.5rem;
}
.slot_status:after {
  content: "";
  border: 0.75rem solid;
  border-color: transparent transparent transparent var(--body);
  position: absolute;
  right: -1.5rem;
  top: 0;
}

/*
 * Scss manually converted from .styl (stylus) file.
 * Stylus functions/syntax => sass function/syntax:
 *    alpha => rgba
 *    if $noCalendarBorder is defined => @if global-variable-exists(noCalendarBorder) { 
 *      note: no $ before the variable in sass
 */
.flatpickr-calendar {
  background: transparent;
  opacity: 0;
  display: none;
  text-align: center;
  visibility: hidden;
  padding: 0;
  animation: none;
  direction: ltr;
  border: 0;
  font-size: 14px;
  line-height: 24px;
  border-radius: 5px;
  position: absolute;
  width: 307.875px;
  box-sizing: border-box;
  touch-action: manipulation;
  background: #3f4458;
  box-shadow: 1px 0 0 black, -1px 0 0 black, 0 1px 0 black, 0 -1px 0 black, 0 3px 13px rgba(0, 0, 0, 0.08);
}
.flatpickr-calendar select {
  height: 28px;
  color: #fff;
}
.flatpickr-calendar.open, .flatpickr-calendar.inline {
  opacity: 1;
  max-height: 640px;
  visibility: visible;
}
.flatpickr-calendar.open {
  display: inline-block;
  z-index: 99999;
}
.flatpickr-calendar.animate.open {
  animation: fpFadeInDown 300ms cubic-bezier(0.23, 1, 0.32, 1);
}
.flatpickr-calendar.inline {
  display: block;
  position: relative;
  top: 2px;
}
.flatpickr-calendar.static {
  position: absolute;
  top: calc(100% + 2px);
}
.flatpickr-calendar.static.open {
  z-index: 999;
  display: block;
}
.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+1) .flatpickr-day.inRange:nth-child(7n+7) {
  box-shadow: none !important;
}
.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+2) .flatpickr-day.inRange:nth-child(7n+1) {
  box-shadow: -2px 0 0 #e6e6e6, 5px 0 0 #e6e6e6;
}
.flatpickr-calendar .hasWeeks .dayContainer, .flatpickr-calendar .hasTime .dayContainer {
  border-bottom: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.flatpickr-calendar.showTimeInput.hasTime .flatpickr-time {
  height: 40px;
  border-top: 1px solid black;
}
.flatpickr-calendar.noCalendar.hasTime .flatpickr-time {
  height: auto;
}
.flatpickr-calendar:before, .flatpickr-calendar:after {
  position: absolute;
  display: block;
  pointer-events: none;
  border: solid transparent;
  content: "";
  height: 0;
  width: 0;
  left: 22px;
}
.flatpickr-calendar.rightMost:before, .flatpickr-calendar.rightMost:after {
  left: auto;
  right: 22px;
}
.flatpickr-calendar:before {
  border-width: 5px;
  margin: 0 -5px;
}
.flatpickr-calendar:after {
  border-width: 4px;
  margin: 0 -4px;
}
.flatpickr-calendar.arrowTop:before, .flatpickr-calendar.arrowTop:after {
  bottom: 100%;
}
.flatpickr-calendar.arrowTop:before {
  border-bottom-color: black;
}
.flatpickr-calendar.arrowTop:after {
  border-bottom-color: #3f4458;
}
.flatpickr-calendar.arrowBottom:before, .flatpickr-calendar.arrowBottom:after {
  top: 100%;
}
.flatpickr-calendar.arrowBottom:before {
  border-top-color: black;
}
.flatpickr-calendar.arrowBottom:after {
  border-top-color: #3f4458;
}
.flatpickr-calendar:focus {
  outline: 0;
}

.flatpickr-wrapper {
  position: relative;
  display: inline-block;
}

.flatpickr-months {
  display: flex;
}
.flatpickr-months .flatpickr-month {
  background: transparent;
  color: #fff;
  fill: #fff;
  height: 28px;
  line-height: 1;
  text-align: center;
  position: relative;
  user-select: none;
  overflow: hidden;
  flex: 1;
}
.flatpickr-months .flatpickr-prev-month, .flatpickr-months .flatpickr-next-month {
  text-decoration: none;
  cursor: pointer;
  position: absolute;
  top: 0px;
  line-height: 16px;
  height: 28px;
  padding: 10px;
  z-index: 3;
  color: #fff;
  fill: #fff;
}
.flatpickr-months .flatpickr-prev-month.disabled, .flatpickr-months .flatpickr-next-month.disabled {
  display: none;
}
.flatpickr-months .flatpickr-prev-month i, .flatpickr-months .flatpickr-next-month i {
  position: relative;
}
.flatpickr-months .flatpickr-prev-month.flatpickr-prev-month, .flatpickr-months .flatpickr-next-month.flatpickr-prev-month {
  /*!
  /*rtl:begin:ignore*/ /*
*/
  left: 0;
  /*!
  /*rtl:end:ignore*/ /*
*/
}
.flatpickr-months .flatpickr-prev-month.flatpickr-next-month, .flatpickr-months .flatpickr-next-month.flatpickr-next-month {
  /*!
  /*rtl:begin:ignore*/ /*
*/
  right: 0;
  /*!
  /*rtl:end:ignore*/ /*
*/
}
.flatpickr-months .flatpickr-prev-month:hover, .flatpickr-months .flatpickr-next-month:hover {
  color: #eee;
}
.flatpickr-months .flatpickr-prev-month:hover svg, .flatpickr-months .flatpickr-next-month:hover svg {
  fill: #f64747;
}
.flatpickr-months .flatpickr-prev-month svg, .flatpickr-months .flatpickr-next-month svg {
  width: 14px;
  height: 14px;
}
.flatpickr-months .flatpickr-prev-month svg path, .flatpickr-months .flatpickr-next-month svg path {
  transition: fill 0.1s;
  fill: inherit;
}

.numInputWrapper {
  position: relative;
  height: auto;
}
.numInputWrapper input, .numInputWrapper span {
  display: inline-block;
}
.numInputWrapper input {
  width: 100%;
}
.numInputWrapper input::-ms-clear {
  display: none;
}
.numInputWrapper span {
  position: absolute;
  right: 0;
  width: 14px;
  padding: 0 4px 0 2px;
  height: 50%;
  line-height: 50%;
  opacity: 0;
  cursor: pointer;
  border: 1px solid rgba(255, 255, 255, 0.15);
  box-sizing: border-box;
}
.numInputWrapper span:hover {
  background: rgba(192, 187, 167, 0.1);
}
.numInputWrapper span:active {
  background: rgba(192, 187, 167, 0.2);
}
.numInputWrapper span:after {
  display: block;
  content: "";
  position: absolute;
}
.numInputWrapper span.arrowUp {
  top: 0;
  border-bottom: 0;
}
.numInputWrapper span.arrowUp:after {
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-bottom: 4px solid rgba(255, 255, 255, 0.6);
  top: 26%;
}
.numInputWrapper span.arrowDown {
  top: 50%;
}
.numInputWrapper span.arrowDown:after {
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 4px solid rgba(255, 255, 255, 0.6);
  top: 40%;
}
.numInputWrapper span svg {
  width: inherit;
  height: auto;
}
.numInputWrapper span svg path {
  fill: rgba(255, 255, 255, 0.5);
}
.numInputWrapper:hover {
  background: rgba(192, 187, 167, 0.05);
}
.numInputWrapper:hover span {
  opacity: 1;
}

.flatpickr-current-month {
  font-size: 135%;
  line-height: inherit;
  font-weight: 300;
  color: inherit;
  position: absolute;
  width: 75%;
  left: 12.5%;
  padding: 6.16px 0 0 0;
  line-height: 1;
  height: 28px;
  display: inline-block;
  text-align: center;
  transform: translate3d(0px, 0px, 0px);
}
.flatpickr-current-month span.cur-month {
  font-family: inherit;
  font-weight: 700;
  color: inherit;
  display: inline-block;
  margin-left: 0.5ch;
  padding: 0;
}
.flatpickr-current-month span.cur-month:hover {
  background: rgba(192, 187, 167, 0.05);
}
.flatpickr-current-month .numInputWrapper {
  width: 6ch;
  width: 7ch\0 ;
  display: inline-block;
}
.flatpickr-current-month .numInputWrapper span.arrowUp:after {
  border-bottom-color: #fff;
}
.flatpickr-current-month .numInputWrapper span.arrowDown:after {
  border-top-color: #fff;
}
.flatpickr-current-month input.cur-year {
  background: transparent;
  box-sizing: border-box;
  color: inherit;
  cursor: text;
  padding: 0 0 0 0.5ch;
  margin: 0;
  display: inline-block;
  font-size: inherit;
  font-family: inherit;
  font-weight: 300;
  line-height: inherit;
  height: auto;
  border: 0;
  border-radius: 0;
  vertical-align: initial;
}
.flatpickr-current-month input.cur-year:focus {
  outline: 0;
}
.flatpickr-current-month input.cur-year[disabled], .flatpickr-current-month input.cur-year[disabled]:hover {
  font-size: 100%;
  color: rgba(255, 255, 255, 0.5);
  background: transparent;
  pointer-events: none;
}

.flatpickr-weekdays {
  background: transparent;
  text-align: center;
  overflow: hidden;
  width: 100%;
  display: flex;
  align-items: center;
  height: 28px;
}
.flatpickr-weekdays .flatpickr-weekdaycontainer {
  display: flex;
  flex: 1;
}

span.flatpickr-weekday {
  cursor: default;
  font-size: 90%;
  background: transparent;
  color: #fff;
  line-height: 1;
  margin: 0;
  text-align: center;
  display: block;
  flex: 1;
  font-weight: bolder;
}

.dayContainer, .flatpickr-weeks {
  padding: 1px 0 0 0;
}

.flatpickr-days {
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: flex-start;
  width: 307.875px;
}
.flatpickr-days:focus {
  outline: 0;
}

.dayContainer {
  padding: 0;
  outline: 0;
  text-align: left;
  width: 307.875px;
  min-width: 307.875px;
  max-width: 307.875px;
  box-sizing: border-box;
  display: inline-block;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -ms-flex-pack: justify;
  justify-content: space-around;
  transform: translate3d(0px, 0px, 0px);
  opacity: 1;
}
.dayContainer + .dayContainer {
  box-shadow: -1px 0 0 black;
}

.flatpickr-day {
  background: none;
  border: 1px solid transparent;
  border-radius: 150px;
  box-sizing: border-box;
  color: rgba(255, 255, 255, 0.95);
  cursor: pointer;
  font-weight: 400;
  width: 14.2857143%;
  flex-basis: 14.2857143%;
  max-width: 39px;
  height: 39px;
  line-height: 39px;
  margin: 0;
  display: inline-block;
  position: relative;
  justify-content: center;
  text-align: center;
}
.flatpickr-day.inRange, .flatpickr-day.today.inRange, .flatpickr-day:hover, .flatpickr-day:focus, .flatpickr-day.prevMonthDay.inRange, .flatpickr-day.prevMonthDay.today.inRange, .flatpickr-day.prevMonthDay:hover, .flatpickr-day.prevMonthDay:focus, .flatpickr-day.nextMonthDay.inRange, .flatpickr-day.nextMonthDay.today.inRange, .flatpickr-day.nextMonthDay:hover, .flatpickr-day.nextMonthDay:focus {
  cursor: pointer;
  outline: 0;
  background: #78809e;
  border-color: #78809e;
}
.flatpickr-day.today {
  border-color: #eee;
}
.flatpickr-day.today:hover, .flatpickr-day.today:focus {
  border-color: #eee;
  background: #eee;
  color: #3f4458;
}
.flatpickr-day.selected, .flatpickr-day.selected.inRange, .flatpickr-day.selected:focus, .flatpickr-day.selected:hover, .flatpickr-day.selected.prevMonthDay, .flatpickr-day.selected.nextMonthDay, .flatpickr-day.startRange, .flatpickr-day.startRange.inRange, .flatpickr-day.startRange:focus, .flatpickr-day.startRange:hover, .flatpickr-day.startRange.prevMonthDay, .flatpickr-day.startRange.nextMonthDay, .flatpickr-day.endRange, .flatpickr-day.endRange.inRange, .flatpickr-day.endRange:focus, .flatpickr-day.endRange:hover, .flatpickr-day.endRange.prevMonthDay, .flatpickr-day.endRange.nextMonthDay {
  background: #007bff;
  box-shadow: none;
  color: #fff;
  border-color: #007bff;
}
.flatpickr-day.selected.startRange, .flatpickr-day.startRange.startRange, .flatpickr-day.endRange.startRange {
  border-radius: 50px 0 0 50px;
}
.flatpickr-day.selected.endRange, .flatpickr-day.startRange.endRange, .flatpickr-day.endRange.endRange {
  border-radius: 0 50px 50px 0;
}
.flatpickr-day.selected.startRange + .endRange:not(:nth-child(7n+1)), .flatpickr-day.startRange.startRange + .endRange:not(:nth-child(7n+1)), .flatpickr-day.endRange.startRange + .endRange:not(:nth-child(7n+1)) {
  box-shadow: -10px 0 0 #007bff;
}
.flatpickr-day.selected.startRange.endRange, .flatpickr-day.startRange.startRange.endRange, .flatpickr-day.endRange.startRange.endRange {
  border-radius: 50px;
}
.flatpickr-day.inRange {
  border-radius: 0;
  box-shadow: -5px 0 0 #78809e, 5px 0 0 #78809e;
}
.flatpickr-day.disabled, .flatpickr-day.disabled:hover, .flatpickr-day.prevMonthDay, .flatpickr-day.nextMonthDay, .flatpickr-day.notAllowed, .flatpickr-day.notAllowed.prevMonthDay, .flatpickr-day.notAllowed.nextMonthDay {
  color: rgba(255, 255, 255, 0.3);
  background: transparent;
  border-color: transparent;
  cursor: default;
}
.flatpickr-day.disabled, .flatpickr-day.disabled:hover {
  cursor: not-allowed;
  color: rgba(255, 255, 255, 0.1);
}
.flatpickr-day.week.selected {
  border-radius: 0;
  box-shadow: -5px 0 0 #007bff, 5px 0 0 #007bff;
}
.flatpickr-day.hidden {
  visibility: hidden;
}

.rangeMode .flatpickr-day {
  margin-top: 1px;
}

.flatpickr-weekwrapper {
  display: inline-block;
  float: left;
}
.flatpickr-weekwrapper .flatpickr-weeks {
  padding: 0 12px;
  box-shadow: 1px 0 0 black;
}
.flatpickr-weekwrapper .flatpickr-weekday {
  float: none;
  width: 100%;
  line-height: 28px;
}
.flatpickr-weekwrapper span.flatpickr-day, .flatpickr-weekwrapper span.flatpickr-day:hover {
  display: block;
  width: 100%;
  max-width: none;
  color: rgba(255, 255, 255, 0.3);
  background: transparent;
  cursor: default;
  border: none;
}

.flatpickr-innerContainer {
  display: block;
  display: flex;
  box-sizing: border-box;
  overflow: hidden;
}

.flatpickr-rContainer {
  display: inline-block;
  padding: 0;
  box-sizing: border-box;
}

.flatpickr-time {
  text-align: center;
  outline: 0;
  display: block;
  height: 0;
  line-height: 40px;
  max-height: 40px;
  box-sizing: border-box;
  overflow: hidden;
  display: flex;
}
.flatpickr-time:after {
  content: "";
  display: table;
  clear: both;
}
.flatpickr-time .numInputWrapper {
  flex: 1;
  width: 40%;
  height: 40px;
  float: left;
}
.flatpickr-time .numInputWrapper span.arrowUp:after {
  border-bottom-color: rgba(255, 255, 255, 0.95);
}
.flatpickr-time .numInputWrapper span.arrowDown:after {
  border-top-color: rgba(255, 255, 255, 0.95);
}
.flatpickr-time.hasSeconds .numInputWrapper {
  width: 26%;
}
.flatpickr-time.time24hr .numInputWrapper {
  width: 49%;
}
.flatpickr-time input {
  background: transparent;
  box-shadow: none;
  border: 0;
  border-radius: 0;
  text-align: center;
  margin: 0;
  padding: 0;
  height: inherit;
  line-height: inherit;
  color: rgba(255, 255, 255, 0.95);
  font-size: 14px;
  position: relative;
  box-sizing: border-box;
}
.flatpickr-time input.flatpickr-hour {
  font-weight: bold;
}
.flatpickr-time input.flatpickr-minute, .flatpickr-time input.flatpickr-second {
  font-weight: 400;
}
.flatpickr-time input:focus {
  outline: 0;
  border: 0;
}
.flatpickr-time .flatpickr-time-separator, .flatpickr-time .flatpickr-am-pm {
  height: inherit;
  display: inline-block;
  float: left;
  line-height: inherit;
  color: rgba(255, 255, 255, 0.95);
  font-weight: bold;
  width: 2%;
  user-select: none;
  align-self: center;
}
.flatpickr-time .flatpickr-am-pm {
  outline: 0;
  width: 18%;
  cursor: pointer;
  text-align: center;
  font-weight: 400;
}
.flatpickr-time input:hover, .flatpickr-time input:focus, .flatpickr-time .flatpickr-am-pm:hover, .flatpickr-time .flatpickr-am-pm:focus {
  background: #878ea9;
}

.flatpickr-input[readonly] {
  cursor: pointer;
}

@keyframes fpFadeInDown {
  from {
    opacity: 0;
    transform: translate3d(0, -20px, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
.flatpickr .input-group-append {
  cursor: pointer;
}

.croppr-container * {
  user-select: none;
  -moz-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
}

.croppr-container img {
  vertical-align: middle;
  max-width: 100%;
}

.croppr {
  position: relative;
  display: inline-block;
}

.croppr-handle, .croppr-imageClipped, .croppr-overlay, .croppr-region {
  position: absolute;
  top: 0;
}

.croppr-overlay {
  background: rgba(0, 0, 0, 0.5);
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  cursor: crosshair;
}

.croppr-region {
  border: 1px dashed rgba(0, 0, 0, 0.5);
  z-index: 3;
  cursor: move;
}

.croppr-imageClipped {
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
  pointer-events: none;
}

.croppr-handle {
  border: 1px solid #000;
  background-color: #fff;
  width: 10px;
  height: 10px;
  z-index: 4;
}

.confirm_wrapper .purchase_options {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  padding: 0.5rem;
  align-items: stretch;
  justify-content: center;
}
.confirm_wrapper .purchase_options > div {
  min-width: 240px;
  padding: 1rem;
  border: 1px solid var(--border);
  border-radius: 5px;
  box-shadow: 1px 2px 2px var(--shadow);
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  padding: 0.5rem;
  align-items: center;
  cursor: pointer;
}
.confirm_wrapper .purchase_options > div:hover {
  box-shadow: 1px 2px 10px var(--shadow);
}
.confirm_wrapper .purchase_options > div > img {
  width: 5rem;
}
.confirm_wrapper .purchase_options > div > span {
  font-size: 5rem;
}

.confirm_wrapper,
.confirm_wrapper > span {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(0, 0, 0, 0.2);
  z-index: 9999;
}

.confirm_wrapper .confirm_box {
  background: var(--highlight);
  z-index: 99999;
  padding: 1rem;
  border-radius: 1rem;
  box-shadow: 0 10px 15px rgba(0, 0, 0, 0.2);
}
.confirm_wrapper .confirm_box .confirm_box_heading {
  font-size: 1.2rem;
  padding: 0 0 1rem;
  text-align: center;
  margin-top: calc(60px - 1rem);
  border-bottom: 1px solid var(--border);
}
.confirm_wrapper .confirm_box .confirm_box_inside {
  display: flex;
  gap: 1rem;
  position: relative;
  flex-direction: column;
  max-width: 340px;
  padding: 1rem;
  width: 100%;
}
.confirm_wrapper .confirm_box .confirm_box_inside .appointment_date {
  display: flex;
  justify-content: center;
  background: #f1f7f8;
  border-radius: 5px;
  padding: 1rem;
}
.confirm_wrapper .confirm_box .confirm_box_inside img {
  position: absolute;
  width: 120px;
  height: 120px;
  top: -80px;
  left: calc(50% - 60px);
  border-radius: 50%;
}
.confirm_wrapper .confirm_box .confirm_box_inside .amount {
  display: flex;
  font-size: 1.2em;
}
.confirm_wrapper .confirm_box .confirm_box_inside .confirm_box_content {
  display: flex;
  gap: 1rem;
  flex-direction: column;
}
.confirm_wrapper .confirm_box .confirm_box_inside .confirm_box_content > span {
  display: flex;
  justify-content: space-between;
}
.confirm_wrapper .confirm_box .confirm_box_actions {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.availability_form_wrapper {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.availability_form_wrapper .select_time_of_day {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  bordeR: 1px solid var(--border);
  padding: 5px;
}
.availability_form_wrapper .select_time_of_day .timeslot {
  display: flex;
  gap: 0.5rem;
  flex-direction: column;
  align-items: center;
  padding: 5px;
  border-right: 1px solid var(--border);
}
.availability_form_wrapper .select_time_of_day .timeslot svg {
  width: 32px;
  height: 32px;
}
.availability_form_wrapper .select_time_of_day .timeslot:last-child {
  border: none;
}
.availability_form_wrapper .select_time_of_day .timeslot > span:last-child {
  font-size: 11px;
}
.availability_form_wrapper .select_time_of_day .timeslot.active, .availability_form_wrapper .select_time_of_day .timeslot.active svg {
  color: var(--primary);
  fill: var(--primary);
}
.availability_form_wrapper .select_day_of_week {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  border: 1px solid var(--border);
  padding: 5px;
}
.availability_form_wrapper .select_day_of_week .weekslot {
  padding: 5px;
  font-size: 1rem;
  border-right: 1px solid var(--border);
}
.availability_form_wrapper .select_day_of_week .weekslot:last-child {
  border: none;
}
.availability_form_wrapper .select_day_of_week .weekslot.active {
  color: var(--primary);
}

.appointments_directory_wrapper .appointments_applied_filters {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 1rem;
}
.appointments_directory_wrapper .appointments_applied_filters > span {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 1rem;
}
.appointments_directory_wrapper .appointments_applied_filters > span > span {
  padding: 5px 10px;
  background: var(--border);
  border-radius: 3px;
}

.vibebp_members_directory_filter {
  cursor: pointer;
}
.vibebp_members_directory_filter .range_Selector {
  padding-bottom: 1px;
}
.vibebp_members_directory_filter .number_range {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 30px;
}
.vibebp_members_directory_filter .number_range span {
  background: var(--sidebar);
  padding: 2px 5px;
}
.vibebp_members_directory_filter .vibebp_members_directory_filter_toggle {
  display: flex;
  flex-direction: column;
  position: relative;
  padding-right: 1rem;
  align-items: center;
}
.vibebp_members_directory_filter .vibebp_members_directory_filter_toggle > span {
  font-size: 11px;
  text-transform: uppercase;
  opacity: 0.8;
}
.vibebp_members_directory_filter .vibebp_members_directory_filter_toggle > strong {
  text-align: center;
}
.vibebp_members_directory_filter .vibebp_members_directory_filter_toggle:after {
  position: absolute;
  right: 0;
  bottom: 2px;
  font-family: "vicon";
  content: "\e649";
  font-size: 80%;
}
.vibebp_members_directory_filter .vibebp_members_directory_filter_toggle.active:after {
  content: "\e64b";
}
.vibebp_members_directory_filter:nth-child(2) .vibebp_members_directory_filter_toggle > strong {
  text-align: start;
}
.vibebp_members_directory_filter:last-child .vibebp_members_directory_filter_toggle > strong {
  text-align: end;
}

.range_selector {
  margin-top: 16px;
  margin-right: 16px;
}

.noUi-target {
  border: none;
  padding: 0 0 1rem;
  margin-bottom: 1rem;
  display: block;
}
.noUi-target .noUi-tooltip {
  opacity: 0.4;
  transition: all 0.2s;
}
.noUi-target:hover .noUi-tooltip {
  opacity: 1;
}
.noUi-target .noUi-base {
  min-height: 5px;
  background: var(--border);
}
.noUi-target .noUi-base .noUi-connects {
  min-height: 5px;
  border-radius: 5px;
}
.noUi-target .noUi-base .noUi-connects .noUi-connect {
  background: var(--primary);
}
.noUi-target .noUi-base .noUi-handle {
  width: 16px;
  height: 16px;
  background: var(--primary);
  border: none;
  box-shadow: none;
}
.noUi-target .noUi-base .noUi-handle .noUi-tooltip {
  border: none;
  font-size: 11px;
}
.noUi-target .noUi-base .noUi-handle:after, .noUi-target .noUi-base .noUi-handle:before {
  content: none;
}

.appointments_directory_wrapper {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.appointments_directory_wrapper span.toggle_appointments_directory_filters {
  font-size: 0.75rem;
  display: flex;
  gap: 0.25rem;
  align-items: center;
}
.appointments_directory_wrapper .vibebp_members_directory_header {
  background: var(--bg-content);
  padding: 1rem;
  margin: -1rem 0 1rem;
  border: 1px solid var(--border);
  border-top: none;
}
.appointments_directory_wrapper .vibebp_members_directory_header .search_wrap {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
.appointments_directory_wrapper .vibebp_members_directory_header .search_wrap .vibebp_members_search {
  margin: 0;
  border: 1px solid var(--border);
  padding: 0 0.5rem;
}
.appointments_directory_wrapper .vibebp_members_directory_header .search_wrap .vibebp_members_search input {
  height: 3rem;
  font-size: 1rem;
}
.appointments_directory_wrapper .vibebp_members_directory_header .appointment_directory_checkbox {
  border: 1px solid var(--border);
  padding: 0.5rem;
  height: 3.1rem;
  font-size: 1rem;
}
.appointments_directory_wrapper .vibebp_members_directory_header .appointment_directory_checkbox label {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  font-weight: 400;
  cursor: pointer;
  user-select: none;
}
.appointments_directory_wrapper .vibebp_members_directory_header .appointment_directory_checkbox > input[type=checkbox] {
  display: none;
}
.appointments_directory_wrapper .vibebp_members_directory_header .appointment_directory_checkbox > input[type=checkbox] + label:before {
  content: "\e6e8";
  font-family: vicon;
  margin: 0 0.5rem;
  font-size: 1.2rem;
}
.appointments_directory_wrapper .vibebp_members_directory_header .appointment_directory_checkbox > input[type=checkbox]:checked + label:before {
  content: "\e64d";
  font-family: vicon;
  font-size: 1.2rem;
  color: var(--success);
}
.appointments_directory_wrapper .vibebp_members_directory_wrapper {
  flex-direction: column;
  display: initial;
  margin: 0;
}
.appointments_directory_wrapper .vibebp_members_directory_wrapper .vibebp_members_directory_main {
  margin: 0;
}
.appointments_directory_wrapper .vibebp_members_directory_wrapper .vibebp_members_directory_member.card {
  flex: 3 0 320px;
}
.appointments_directory_wrapper .vibebp_members_directory_wrapper .vibebp_members_directory_member.card.no_schedule {
  width: 100%;
}
.appointments_directory_wrapper .vibebp_members_directory_wrapper .vibebp_members_wrapper {
  display: flex;
  flex-direction: row;
}
.appointments_directory_wrapper .vibebp_members_directory_wrapper .vibebp_members_wrapper .member_schedule {
  flex: 1 0 240px;
  transition: all 0.5s ease 0s;
}
.appointments_directory_wrapper .vibebp_members_directory_wrapper .vibebp_members_wrapper .member_schedule .vibebp_member_schedule_wrap {
  position: relative;
  overflow: hidden;
  border-radius: 5px;
  font-size: 13px;
  margin-left: 1rem;
  max-width: 375px;
  border: 1px solid var(--border);
}
.appointments_directory_wrapper .vibebp_members_directory_wrapper .vibebp_members_wrapper .member_schedule .vibebp_member_schedule_wrap .button {
  width: 100%;
  text-align: center;
  border-radius: 0;
}
.appointments_directory_wrapper .vibebp_members_directory_wrapper .vibebp_members_wrapper .member_schedule .vibebp_member_schedule_wrap .button.is-full {
  margin-bottom: 0;
}
.appointments_directory_wrapper .vibebp_members_directory_wrapper .vibebp_members_wrapper .member_schedule .vibebp_member_schedule_wrap .button:before {
  content: "";
  position: absolute;
  border: 10px solid;
  top: 10px;
  left: -20px;
  border-color: transparent var(--white) transparent transparent;
  z-index: 9;
}
.appointments_directory_wrapper .vibebp_members_directory_wrapper .vibebp_members_wrapper .member_schedule .vibebp_member_schedule_wrap .schedule_scroller {
  display: grid;
  font-size: 12px;
  align-items: center;
  grid-template-columns: 20px 1fr 20px;
  margin: 8px;
  text-align: center;
}
.appointments_directory_wrapper .vibebp_members_directory_wrapper .vibebp_members_wrapper .member_schedule .vibebp_member_schedule_wrap .schedule_scroller .vicon {
  cursor: pointer;
}
.appointments_directory_wrapper .vibebp_members_directory_wrapper .vibebp_members_wrapper .member_schedule .vibebp_member_schedule_wrap .vibebp_member_schedule_wrapper {
  box-shadow: inset 0px 2px 5px var(--shadow), 0 0 0 #fff;
  overflow: hidden;
}
.appointments_directory_wrapper .vibebp_members_directory_wrapper .vibebp_members_wrapper .member_schedule .vibebp_member_schedule_wrap .vibebp_member_schedule {
  transition: 0.5s all;
  padding: 1rem;
  border-radius: 5px;
}
.appointments_directory_wrapper .vibebp_members_directory_wrapper .vibebp_members_wrapper .member_schedule .vibebp_member_schedule_wrap .vibebp_member_schedule .schedule_row {
  display: flex;
}
.appointments_directory_wrapper .vibebp_members_directory_wrapper .vibebp_members_wrapper .member_schedule .vibebp_member_schedule_wrap .vibebp_member_schedule .schedule_row > * {
  padding: 2px;
  min-height: 48px;
  min-width: 48px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.appointments_directory_wrapper .vibebp_members_directory_wrapper .vibebp_members_wrapper .member_schedule .vibebp_member_schedule_wrap .vibebp_member_schedule .schedule_column {
  display: flex;
  flex-direction: column;
  justify-content: start;
  align-items: center;
  width: 48px;
}
.appointments_directory_wrapper .vibebp_members_directory_wrapper .vibebp_members_wrapper .member_schedule .vibebp_member_schedule_wrap .vibebp_member_schedule .schedule_time {
  background: #fafafa;
  padding: 0.36rem 0;
  margin: 0.2rem 0;
  transition: 0.2s all;
  border: 1px solid var(--border);
  border-radius: 5px;
  width: 100%;
  text-align: center;
}
.appointments_directory_wrapper .vibebp_members_directory_wrapper .vibebp_members_wrapper .member_schedule .vibebp_member_schedule_wrap .vibebp_member_schedule .schedule_time:hover {
  border-color: var(--primary);
  cursor: pointer;
  color: var(--primary);
}
.appointments_directory_wrapper .vibebp_members_directory_wrapper .vibebp_members_wrapper .member_schedule .vibebp_member_schedule_wrap .vibebp_member_schedule .schedule_time.active {
  border-color: var(--primary);
  background: var(--primary);
  color: var(--primary-color);
}
.appointments_directory_wrapper .vibebp_members_directory_wrapper .vibebp_members_wrapper .member_schedule a.vicon.vicon-close {
  font-size: 2rem;
}

.vibebp_appointments_filter_wrapper {
  display: none;
}
.vibebp_appointments_filter_wrapper.active {
  display: flex;
  justify-content: space-between;
}
.vibebp_appointments_filter_wrapper .vibebp_members_directory_filter {
  position: relative;
}
.vibebp_appointments_filter_wrapper .vibebp_members_directory_filter h4 {
  cursor: pointer;
  user-select: none;
}
.vibebp_appointments_filter_wrapper .vibebp_members_directory_filter .vibebp_members_directory_filter_form {
  position: absolute;
  background: var(--highlight);
  box-shadow: var(--shadow) 2px 4px 5px 2px;
  border-radius: 5px;
  z-index: 3;
  min-width: 100%;
  padding: 1rem;
  display: none;
  top: 100%;
  left: -120px;
  min-width: 240px;
  max-height: 80vh;
  overflow-y: auto;
}
.vibebp_appointments_filter_wrapper .vibebp_members_directory_filter .vibebp_members_directory_filter_form.active {
  display: initial;
}
.vibebp_appointments_filter_wrapper .vibebp_members_directory_filter:nth-child(2) > .vibebp_members_directory_filter_form {
  left: 0;
}
.vibebp_appointments_filter_wrapper .vibebp_members_directory_filter:last-child > .vibebp_members_directory_filter_form {
  left: auto;
  right: 0;
}
.vibebp_appointments_filter_wrapper .vibebp_members_directory_filter .member_types {
  display: flex;
  flex-direction: column;
}
.vibebp_appointments_filter_wrapper .vibebp_members_directory_filter .member_types .member_type {
  padding: 0;
  display: flex;
  border-radius: 2px;
}
.vibebp_appointments_filter_wrapper .vibebp_members_directory_filter .member_types .member_type .active {
  color: var(--primary);
}
.vibebp_appointments_filter_wrapper input.flatpickr-input, .vibebp_appointments_filter_wrapper .form-control {
  width: 100%;
}
.vibebp_appointments_filter_wrapper .date_filters_custom {
  display: none;
}
.vibebp_appointments_filter_wrapper .date_filters_custom.active {
  display: flex;
}
.vibebp_appointments_filter_wrapper .date_filters {
  display: none;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
}
.vibebp_appointments_filter_wrapper .date_filters.active {
  display: flex;
}
.vibebp_appointments_filter_wrapper .date_filters .date_filter {
  padding: 0.5rem;
  border: 1px solid var(--border);
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
}
.vibebp_appointments_filter_wrapper .date_filters .date_filter.active {
  color: var(--primary);
}
.vibebp_appointments_filter_wrapper .date_filters_custom {
  display: none;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}
.vibebp_appointments_filter_wrapper .date_filters_custom > div {
  width: 100%;
  margin-right: 0.5rem;
}
.vibebp_appointments_filter_wrapper .date_filters_custom input.form-control.input {
  width: 100%;
  margin: 0;
}

.servicetype_selector_wrapper {
  border: 1px solid var(--border);
  display: flex;
  padding: 0.5rem 1rem;
  align-items: center;
}
.servicetype_selector_wrapper .find_service_wrapper {
  position: relative;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex: 1;
}
.servicetype_selector_wrapper .find_service_wrapper > span {
  position: relative;
  display: flex;
  align-items: center;
}
.servicetype_selector_wrapper .find_service_wrapper > span .va_removable {
  padding: 2px 5px;
  border-radius: 2px;
}
.servicetype_selector_wrapper .find_service_wrapper > span .va_removable:hover:before {
  content: "\e646";
  font-family: "vicon";
  background: rgba(0, 0, 0, 0.4);
  border-radius: 3px;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
}
.servicetype_selector_wrapper .find_service_wrapper > span .va_removable:after {
  content: "\e649";
  font-family: "vicon";
  opacity: 0.3;
  margin-left: 0.5rem;
}
.servicetype_selector_wrapper .find_service_wrapper > span .va_removable.no_arrow:after {
  content: "";
}
.servicetype_selector_wrapper .find_service_wrapper > span input {
  border: none;
  flex: 1;
  background: transparent;
}
.servicetype_selector_wrapper .find_service_wrapper span.dd_title {
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: 600;
}
.servicetype_selector_wrapper .service_filters_wrapper select {
  width: 100%;
  margin-top: 0.5rem;
}
.servicetype_selector_wrapper .service_filters_wrapper select:last-child {
  margin-bottom: 1rem;
}
.servicetype_selector_wrapper .service_filters_wrapper select:first-child {
  margin-top: 0rem;
}
.servicetype_selector_wrapper .service_filters_wrapper .service_type.active {
  border: 2px solid var(--primary);
}
.servicetype_selector_wrapper .service_filters_wrapper .service_filters_wrap {
  margin: 2rem 0;
}
.servicetype_selector_wrapper .service_filters_wrapper .service_filters_wrap .service_type {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin: 1rem;
  padding: 0.5rem;
  border: 1px solid var(--border);
}
.servicetype_selector_wrapper .service_filters_wrapper .service_filters_wrap .service_type img {
  width: 50px;
  height: 50px;
  object-fit: cover;
  border-radius: 50%;
}

.service_filters_wrapper select {
  width: 100%;
  margin-top: 0.5rem;
}
.service_filters_wrapper select:last-child {
  margin-bottom: 1rem;
}
.service_filters_wrapper select:first-child {
  margin-top: 0rem;
}
.service_filters_wrapper .service_type.active {
  border: 2px solid var(--primary);
}
.service_filters_wrapper .service_filters_wrap {
  margin: 0 0 2rem;
}
.service_filters_wrapper .service_filters_wrap .service_type {
  display: flex;
  flex-direction: column;
  align-items: center;
  border: none;
  position: relative;
}
.service_filters_wrapper .service_filters_wrap .service_type > strong {
  position: absolute;
  bottom: 1rem;
  background: rgba(0, 0, 0, 0.4);
  padding: 0.5rem 1rem;
  border-radius: 5px;
  color: #fff;
}
.service_filters_wrapper .service_filters_wrap .service_type img {
  max-width: 240px;
  height: auto;
  object-fit: cover;
}

@media (max-width: 1000px) {
  .vibebp_members_directory_wrapper .vibebp_members_directory_member.card {
    width: 100%;
  }
  vibebp_member_schedule_wrap .vibebp_members_directory_wrapper .vibebp_members_wrapper .member_schedule {
    transform: translateY(0) !important;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 999;
    background: var(--highlight);
    margin-top: 1rem;
    display: none;
    align-items: center;
    justify-content: center;
    flex-direction: column-reverse;
    gap: 1rem;
  }
  vibebp_member_schedule_wrap .vibebp_members_directory_wrapper .vibebp_members_wrapper .member_schedule.active {
    display: flex;
  }
  vibebp_member_schedule_wrap .vibebp_members_directory_wrapper .vibebp_members_wrapper .member_schedule .vibebp_member_schedule_wrap {
    max-width: calc(100vw - 2rem);
    border: 1px solid var(--border);
    margin: 0;
  }
  .admin-bar .vibebp_members_directory_wrapper .vibebp_members_wrapper .member_schedule {
    top: 32px;
  }
  .member_schedule.active {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 9999;
    background: var(--highlight);
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 100%;
    overflow-y: auto;
  }
  .member_schedule.active .vicon-close {
    align-self: end;
    margin: 0rem 1rem;
  }
  .appointments_directory_wrapper .vibebp_members_directory_wrapper .vibebp_members_wrapper .member_schedule .vibebp_member_schedule_wrap {
    margin: 0 0.5rem;
    overflow: visible;
    max-height: calc(100% - 6rem);
  }
  .appointments_directory_wrapper .vibebp_members_directory_wrapper .vibebp_members_wrapper .member_schedule .vibebp_member_schedule_wrap .vibebp_member_schedule {
    height: 100%;
    overflow-y: auto;
  }
  .confirm_wrapper, .confirm_wrapper > span {
    z-index: 10000;
  }
}
.close_filters {
  display: none;
}
.close_filters span.vicon.vicon-close {
  padding: 0.5rem;
  border: 1px solid var(--border);
}

@media (max-width: 700px) {
  .toggle_appointments_directory_filters {
    display: flex;
    padding: 1rem;
    border: 1px solid var(--border);
    margin-bottom: 1rem;
    justify-content: center;
    align-items: center;
  }
  .close_filters {
    display: flex;
    justify-content: end;
  }
  .vibebp_appointments_filter_wrapper.active {
    position: fixed;
    top: 20vh;
    left: 0;
    background: var(--highlight);
    width: 100%;
    height: 80vh;
    z-index: 999;
    flex-direction: column;
    margin-top: 1rem;
    animation-duration: 0.06s;
    animation-name: slideup;
    justify-content: start;
    overflow-y: auto;
    box-shadow: 0 -1rem 5rem var(--shadow);
  }
  .vibebp_appointments_filter_wrapper .vibebp_members_directory_filter .vibebp_members_directory_filter_form {
    position: absolute;
    background: var(--highlight);
    box-shadow: var(--shadow) 2px 4px 5px 2px;
    border-radius: 5px;
    z-index: 3;
    min-width: 100%;
    padding: 1rem;
    display: none;
  }
  .vibebp_appointments_filter_wrapper .vibebp_members_directory_filter .vibebp_members_directory_filter_form.active {
    display: initial;
    box-shadow: none;
    position: relative;
    background: none;
    top: auto;
    left: auto;
  }
  .vibebp_appointments_filter_wrapper .vibebp_members_directory_filter .vibebp_members_directory_filter_toggle {
    margin-bottom: 1rem;
    display: flex;
    position: relative;
    gap: 1rem;
    align-items: center;
  }
  .vibebp_appointments_filter_wrapper .vibebp_members_directory_filter .vibebp_members_directory_filter_toggle:after {
    font-family: "vicon";
    content: "\e649";
    font-size: 80%;
  }
  .vibebp_appointments_filter_wrapper .vibebp_members_directory_filter .vibebp_members_directory_filter_toggle.active:after {
    content: "\e64b";
  }
  .vibebp_appointments_filter_wrapper .vibebp_members_directory_filter .vibebp_members_directory_filter_toggle strong {
    margin: 0 0.5rem;
  }
  .vibebp_appointments_filter_wrapper .vibebp_members_directory_filter .vibebp_members_directory_filter_toggle strong:after {
    content: "\e64b";
    font-family: "vicon";
    opacity: 0.4;
    font-size: 0.8rem;
    margin-left: 0.5rem;
  }
  .vibebp_appointments_filter_wrapper .vibebp_members_directory_filter .member_types {
    align-items: center;
  }
}
@media (min-width: 700px) {
  .appointments_directory_wrapper span.toggle_appointments_directory_filters, span.toggle_appointments_directory_filters {
    display: none;
  }
  .vibebp_appointments_filter_wrapper {
    flex-wrap: wrap;
  }
  .vibebp_main .vibebp_appointments_filter_wrapper {
    display: flex;
    justify-content: space-between;
    overflow-y: visible;
  }
  .vibebp_main .vibebp_appointments_filter_wrapper .vibebp_members_directory_filter .vibebp_members_directory_filter_form {
    left: auto;
    right: 0;
  }
}
.va_select_dropdown_wrapper {
  position: absolute;
  width: 100%;
  top: 100%;
  z-index: 99;
  display: none;
  flex-direction: column;
  border: 1px solid var(--border);
}
.va_select_dropdown_wrapper.active {
  display: flex;
}
.va_select_dropdown_wrapper > span {
  width: 100%;
  padding: 0.5rem;
  background: var(--highlight);
  border-bottom: 1px solid var(--border);
}

.vibebp_appointments_filter_wrapper.active {
  display: flex;
  background: var(--highlight);
  padding: 1rem;
  border: 1px solid var(--border);
}

.service_type_selector.va_select {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  flex-direction: column;
}
.service_type_selector.va_select .va_option img {
  max-width: 160px;
}
.service_type_selector.va_select .sservice_type.va_option {
  position: relative;
  border-radius: 5px;
  overflow: hidden;
  cursor: pointer;
}
.service_type_selector.va_select .sservice_type.va_option span {
  position: absolute;
  top: calc(24px - 0.7rem);
  left: 1rem;
  font-size: 1rem;
  color: #fff;
}

.profile_wrapper {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 9;
}
.profile_wrapper > span {
  position: fixed;
  background: rgba(0, 0, 0, 0.2);
  width: 100vw;
  height: 100vh;
  z-index: 1;
}
.profile_wrapper .profile {
  background: #fff;
  z-index: 9;
  width: 80%;
  overflow-y: scroll;
  height: 100vh;
}

@keyframes slideup {
  from {
    transform: translateY(20px) scale(0.9);
  }
  to {
    transform: translateY(0px) scale(1);
  }
}
ul.service_list {
  display: flex;
  list-style: none;
  gap: 0.25rem;
  flex-wrap: wrap;
}
ul.service_list li {
  list-style: none !important;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 5px;
  overflow: hidden;
}
ul.service_list li > span {
  padding: 5px 8px;
  border-left: 3px solid;
}

.term_featured_block_wrapper {
  margin: 0.5rem;
}

.service_wrapper .service_type {
  display: flex;
  flex-direction: column;
  align-items: center;
  border: none;
  position: relative;
  max-height: 120px;
  overflow: hidden;
  border-radius: 5px;
  margin: 0.5rem;
}

.service_type_term_block {
  display: flex;
  min-width: 240px;
  padding: 1rem 1.5rem;
  color: #fff;
  border-radius: 1rem;
  background-size: cover;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.service_type_term_block strong {
  font-size: 1.5em;
}

@media (max-width: 432px) {
  .appointments_directory_wrapper .vibebp_members_directory_header .vibebp_members_search input {
    width: calc(100% - 2rem);
  }
  .appointments_directory_wrapper .vibebp_members_directory_header .vibebp_members_search {
    width: 100%;
    margin: 0.5rem 0;
  }
  .appointments_directory_wrapper .vibebp_members_directory_header .appointment_directory_checkbox {
    width: 100%;
    margin: 0.5rem 0;
  }
}
.vibebp_appointments_members_directory {
  display: flex;
  gap: 1rem;
}
.vibebp_appointments_members_directory > * {
  flex: 1;
}
.vibebp_appointments_members_directory .vibebp_search_location_wrapper {
  display: flex;
  align-items: center;
  flex: 1;
}
.vibebp_appointments_members_directory .vibebp_search_location_wrapper .vibebp_map_search_location {
  flex: 1;
}
.vibebp_appointments_members_directory .vibebp_search_location_wrapper .vibebp_search_location {
  display: flex;
  align-items: center;
  border: 1px solid var(--border);
  padding: 5px;
}
.vibebp_appointments_members_directory .vibebp_search_location_wrapper .vibebp_search_location input {
  flex: 1;
}
.vibebp_appointments_members_directory .vibebp_search_location_wrapper .vibebp_radius_search {
  background: var(--border);
  padding: 5px 10px;
  border: 1px solid var(--border);
  border-right: none;
}

.member_card .user_labels {
  display: flex;
  gap: 2px;
}
.member_card .user_labels img {
  height: 24px;
  width: auto;
}

.vibe_mark_favourite {
  cursor: pointer;
  display: block;
  width: 50px;
  height: 50px;
  background-image: url("data:image/png;base64,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");
  background-size: 1450px 50px;
}
.vibe_mark_favourite.active {
  animation-name: like;
  animation-duration: 0.8s;
  animation-timing-function: steps(28);
  animation-fill-mode: forwards;
}

@keyframes like {
  0% {
    background-position-x: 0;
  }
  100% {
    background-position-x: right;
  }
}
