/* _content/Clarity.CustomerPortal/Components/BookingsExternal/Browse/LocationsList.razor.rz.scp.css */
#location-option-wrapper[b-1eq1czm12w] {
  padding: 0 20px 20px 0;
}
#locations-map[b-1eq1czm12w] {
  height: 550px;
  border-radius: 15px;
  overflow: hidden;
}
#locations-next-instruction[b-1eq1czm12w] {
  margin-top: 0.5rem;
}
.location-option[b-1eq1czm12w] {
  padding: 1.5rem 0.5rem;
  border-radius: 15px;
}
.location-option-text[b-1eq1czm12w] {
  margin-top: 1rem;
}
@media screen and (min-width: 993px) {
  #locations-list-buttons[b-1eq1czm12w] {
    padding-right: 20px;
  }
}
@media screen and (max-width: 768px) {
  #location-option-wrapper[b-1eq1czm12w] {
    padding: 0 0 20px 0;
  }
}
/* _content/Clarity.CustomerPortal/Components/BookingsExternal/Browse/NavColumnItem.razor.rz.scp.css */
.nav-column-item[b-4zemox6lht] {
  padding: 5px;
  border-radius: 10px;
}
.nav-column-item-column[b-4zemox6lht] {
  padding: 0 5px;
}
@media screen and (max-width: 768px) {
  .nav-column-item[b-4zemox6lht] {
    padding: 3px;
  }
  .nav-column-item-column[b-4zemox6lht] {
    padding: 0;
  }
}
/* _content/Clarity.CustomerPortal/Components/BookingsExternal/Browse/RoomsListItem.razor.rz.scp.css */
/* CLASSES */
.room-container-header[b-llmna4y1di] {
  padding: 1.25rem;
}
.room-container-attributes[b-llmna4y1di] {
  font-size: 22px;
}
.room-container-button[b-llmna4y1di] {
  margin: 0 auto;
  padding: 0 1.25rem 0 1.25rem;
}
.room-attribute-container[b-llmna4y1di] {
  padding: 0.25rem 0.5rem;
}
@media screen and (min-width: 993px) {
  #room-container[b-llmna4y1di] {
    border-radius: 10px;
    overflow: auto;
  }
}
@media screen and (max-width: 768px) {
  #room-container[b-llmna4y1di] {
    height: auto;
  }
  .room-container-header[b-llmna4y1di] {
    padding: 0.5rem;
  }
  #room-detail-container[b-llmna4y1di] {
    grid-row: 1;
  }
  #room-image-container[b-llmna4y1di] {
    grid-row: 2;
  }
}
/* _content/Clarity.CustomerPortal/Components/BookingsExternal/Browse/SelectedRoomBookingDetails.razor.rz.scp.css */
/* IDs */
#selected-room-booking-layout-row[b-39az84oky7] {
  padding: 1rem 1rem 0.5rem 1rem;
}
#attendees-slider[b-39az84oky7] {
  margin-left: 40px;
}
#no-services-message[b-39az84oky7] {
  padding: 1rem;
  margin-left: 15px;
}
/* CLASSES */
.room-layout-option-wrapper[b-39az84oky7] {
  padding: 0 0.5rem 0.5rem 0;
}
.room-layout-option[b-39az84oky7] {
    padding: 5px;
    border-radius: 10px;
    height: 150px;
}
.room-layout-option-image[b-39az84oky7] {
  border-radius: 10px;
  width: 136px;
  height: 136px
}
.room-layout-option-text[b-39az84oky7] {
  padding-left: 5px;
}
.room-service-option[b-39az84oky7] {
  padding: 1rem;
}
.service-label[b-39az84oky7] {
  padding-right: 10px;
}
@media screen and (max-width: 992px) {
  #no-services-message[b-39az84oky7] {
    padding: 0.75rem;
  }
  .room-service-option[b-39az84oky7] {
    padding: 0.75rem;
  }
}
@media screen and (max-width: 768px) {
  #attendees-slider[b-39az84oky7] {
    margin: 0 auto 0 auto;
  }
  #no-services-message[b-39az84oky7] {
    padding: 0.5rem;
  }
  .room-layout-option-wrapper[b-39az84oky7] {
    padding: 0 0.25rem 0.25rem 0;
  }
  .room-detail-mobile[b-39az84oky7] {
    margin-top: 0.5rem;
  }
  .room-service-option[b-39az84oky7] {
    padding: 0.5rem;
  }
}
/* _content/Clarity.CustomerPortal/Components/BookingsExternal/Browse/SelectedRoomBookingDuration.razor.rz.scp.css */
#duration-instruction[b-jo8gzhr5sy] {
  padding: 0.5rem;
  border-radius: 10px;
}
#selected-room-booking-duration-row[b-jo8gzhr5sy] {
  padding: 1rem 1rem 0.5rem 1rem;
}
.selected-row-duration-option-wrapper[b-jo8gzhr5sy] {
  padding: 0 5px 5px 0;
}
.selected-row-duration-option[b-jo8gzhr5sy] {
  padding: 5px;
  border-radius: 10px;
}
@media screen and (min-width: 993px) {
  #duration-instruction[b-jo8gzhr5sy] {
    margin-top: 1rem;
  }
}
@media screen and (max-width: 992px) {
  #duration-instruction-wrapper[b-jo8gzhr5sy] {
    padding: 0.75rem;
  }
  #selected-room-booking-duration-row[b-jo8gzhr5sy] {
    padding: 0 0.75rem 0.75rem 0.75rem;
  }
}
@media screen and (max-width: 768px) {
  #duration-instruction-wrapper[b-jo8gzhr5sy] {
    padding: 0.5rem;
  }
  #selected-room-booking-duration-row[b-jo8gzhr5sy] {
    padding: 0 0.5rem 0.5rem 0.5rem;
  }
}
/* _content/Clarity.CustomerPortal/Components/BookingsExternal/Browse/SelectedRoomBookingMain.razor.rz.scp.css */
/* IDs */
#booking-main-buttons-wrapper[b-4e4i663axs] {
  margin-top: 0.5rem;
}
/* CLASSES */
.selected-room-booking-row-narrow[b-4e4i663axs] {
  padding: 0 1rem 1rem 1rem;
}
/* MEDIA QUERIES */
@media screen and (min-width: 993px) {
  #booking-details-left[b-4e4i663axs] {
    padding-right: 0.5rem;
  }
  #booking-details-right[b-4e4i663axs] {
    padding-left: 0.5rem;
  }
  #booking-details-right-inner[b-4e4i663axs] {
    border-radius: 10px;
  }
  #booking-main-buttons[b-4e4i663axs] {
    padding-right: 0.5rem;
  }
}
@media screen and (max-width: 992px) {
  #selected-room-display[b-4e4i663axs] {
    border-radius: 15px;
    overflow: hidden;
  }
  .selected-room-booking-row-narrow[b-4e4i663axs] {
    padding: 0 0.75rem 0.75rem 0.75rem;
  }
}
@media screen and (min-width: 769px) {
  #booking-price-label[b-4e4i663axs] {
    text-align: center;
  }
}
@media screen and (max-width: 768px) {
  #booking-time-row[b-4e4i663axs] {
    padding-bottom: 1rem;
  }
  .selected-room-booking-row-narrow[b-4e4i663axs] {
    padding: 0 0.5rem 0.5rem 0.5rem;
  }
}
/* _content/Clarity.CustomerPortal/Components/BookingsExternal/Browse/SelectedRoomBookingSummary.razor.rz.scp.css */
/* IDs */
#booking-summary-cost-display[b-mhbzuh16q8] {
  margin-top: 20px;
}
/* _content/Clarity.CustomerPortal/Components/BookingsExternal/Browse/SelectedRoomBookingTimeline.razor.rz.scp.css */
/* IDs */
#calendar-label[b-gts0i7fkkd] {
  text-align: center;
  padding: 10px 0 10px 0;
  border-top: 1px solid black;
}
#calendar-buttons[b-gts0i7fkkd] {
  display: flex;
  text-align: center;
  border-bottom: 1px solid black;
  padding-bottom: 0.25rem;
}
#selected-room-booking-timeline-row[b-gts0i7fkkd] {
  padding: 1rem 0;
}
#timeline-slots[b-gts0i7fkkd] {
  height: 80px;
}
#timeline-slots-border[b-gts0i7fkkd] {
  border: 2px solid black;
}
/* CLASSES */
.calendar-date-button[b-gts0i7fkkd] {
  padding: 5px 0 5px 0;
  border-radius: 50px;
}
.day-of-week-abbr[b-gts0i7fkkd] {
  font-size: 12px;
}
.timeline-hour-border-right[b-gts0i7fkkd] {
  border-right: 2px dashed black;
}
.timeline-hour-border-left[b-gts0i7fkkd] {
  border-left: 2px dashed black;
}
.timeline-interval-border-right[b-gts0i7fkkd] {
  border-right: 1px dotted black;
}
.timeline-interval-border-left[b-gts0i7fkkd] {
  border-left: 1px dotted black;
}
.timeline-colour-unavailable[b-gts0i7fkkd] {
  background-color: #ffb3ba;
}
.timeline-colour-unavailable-occupied[b-gts0i7fkkd] {
  background-color: #ff5969;
}
.timeline-colour-occupied[b-gts0i7fkkd] {
  background-color: #a19999;
}
.timeline-prospective-booking-horizontal-borders-unavailable[b-gts0i7fkkd] {
  border-top: 4px solid #ff2439;
  border-bottom: 4px solid #ff2439;
}
.timeline-prospective-booking-border-left-unavailable[b-gts0i7fkkd] {
  border-left: 4px solid #ff2439;
}
.timeline-prospective-booking-border-right-unavailable[b-gts0i7fkkd] {
  border-right: 4px solid #ff2439;
}
.timeline-image-unavailable[b-gts0i7fkkd] {
  background: url("Images/background-unavailable-occupied.jpg") no-repeat;
}
.timeline-image-occupied[b-gts0i7fkkd] {
  background: url("Images/background-occupied.jpg") no-repeat;
}
/* MEDIA QUERIES */
@media screen and (max-width: 992px) {
  #selected-room-booking-timeline-row[b-gts0i7fkkd] {
    padding: 0.5rem 0;
  }
}
@media screen and (max-width: 768px) {
  .timeline-slot-label[b-gts0i7fkkd] {
    font-size: 10px;
  }
  .timeline-prospective-booking-horizontal-borders-unavailable[b-gts0i7fkkd] {
    border-top: 3px solid #ff2439;
    border-bottom: 3px solid #ff2439;
  }
  .timeline-prospective-booking-border-left-unavailable[b-gts0i7fkkd] {
    border-left: 3px solid #ff2439;
  }
  .timeline-prospective-booking-border-right-unavailable[b-gts0i7fkkd] {
    border-right: 3px solid #ff2439;
  }
}
/* _content/Clarity.CustomerPortal/Components/BookingsExternal/Checkout/ExternalBookingsReceipt.razor.rz.scp.css */
/* IDs */
#checkout-receipt-room-image[b-xop305a9w8] {
  height: 190px;
}
#checkout-receipt-room-name[b-xop305a9w8] {
  margin-bottom: 0.5rem;
}
#checkout-receipt-item[b-xop305a9w8] {
  margin-bottom: 1rem;
  border-radius: 10px;
  overflow: hidden;
}
#checkout-receipt-item-services[b-xop305a9w8] {
  padding: 0.5rem;
}
#checkout-receipt-item-services div ul[b-xop305a9w8] {
  columns: 2;
}
#checkout-receipt-item-services-header[b-xop305a9w8] {
  margin-bottom: 0.5rem;
}
/* CLASSES */
.checkout-receipt-column[b-xop305a9w8] {
  padding: 0.5rem;
}
.checkout-receipt-detail[b-xop305a9w8] {
  padding: 0.25rem 0;
}
/* MEDIA QUERIES */
@media screen and (max-width: 768px) {
  #checkout-receipt-item-services div ul[b-xop305a9w8] {
    columns: 1;
  }
}
/* _content/Clarity.CustomerPortal/Components/BookingsExternal/Search/PotentialBookingsGrid.razor.rz.scp.css */
/* IDs */
#potential-bookings-grid[b-m2fyibydgk] {
  padding: 1rem;
  margin-top: 1rem;
  border-radius: 15px;
}
#potential-bookings-instruction[b-m2fyibydgk] {
  padding: 1.5rem;
  margin-bottom: 1rem;
  border-radius: 20px;
}
#potential-booking-image[b-m2fyibydgk] {
  height: 180px;
}
#continue-booking-button[b-m2fyibydgk] {
  padding: 10px 0;
  margin-top: 1rem;
  border-radius: 15px;
}
/* CLASSES */
.potential-booking-wrapper[b-m2fyibydgk] {
  padding: 0 1rem 1rem 0;
}
.potential-booking[b-m2fyibydgk] {
  border-radius: 10px;
}
.potential-booking-detail[b-m2fyibydgk] {
  padding: 5px;
}
@media screen and (max-width: 992px) {
  #potential-bookings-instruction[b-m2fyibydgk] {
    padding: 0.75rem;
  }
}
@media screen and (min-width: 769px) {
  #continue-booking-button-wrapper[b-m2fyibydgk] {
    padding-right: 1.5rem;
  }
}
@media screen and (max-width: 768px) {
  #potential-bookings-grid[b-m2fyibydgk] {
    padding: 0.5rem;
  }
  .potential-booking-wrapper[b-m2fyibydgk] {
    padding: 0 0 1rem 0;
  }
}
/* _content/Clarity.CustomerPortal/Components/BookingsExternal/Search/SearchForm.razor.rz.scp.css */
/* IDs */
#search-form[b-k0ncl8z00g] {
  padding: 1rem;
  border-radius: 15px;
}
#search-form-instruction[b-k0ncl8z00g] {
  padding: 1.5rem;
  margin-bottom: 1rem;
  border-radius: 20px;
}
#search-form-basket-instruction[b-k0ncl8z00g] {
  padding: 1rem;
  border-radius: 10px;
}
#start-time-button[b-k0ncl8z00g] {
  margin-top: 1rem;
  padding: 5px;
  border-radius: 10px;
}
#start-time-wrapper[b-k0ncl8z00g] {
  padding-left: 30px;
}
#start-time[b-k0ncl8z00g] {
  border-radius: 20px;
  padding: 5px;
}
#search-button-wrapper[b-k0ncl8z00g] {
  margin-top: 2rem;
}
#search-button-container[b-k0ncl8z00g] {
  border-radius: 15px;
}
#search-button[b-k0ncl8z00g] {
  padding: 10px 0;
}
/* CLASSES */
.search-form-field[b-k0ncl8z00g] {
  margin-top: 0.5rem;
}
.search-form-error[b-k0ncl8z00g] {
  padding: 0 0 1rem 0;
}
.locations-map[b-k0ncl8z00g] {
  height: 550px;
  border-radius: 15px;
  overflow: hidden;
}
.location-option[b-k0ncl8z00g] {
  padding: 1.5rem 0.5rem;
  border-radius: 15px;
  margin-bottom: 1rem;
}
.duration-option-wrapper[b-k0ncl8z00g] {
  padding: 0 5px 5px 0;
}
.duration-option[b-k0ncl8z00g] {
  padding: 5px;
  border-radius: 10px;
}
@media screen and (max-width: 992px) {
  #search-form-instruction[b-k0ncl8z00g] {
    padding: 0.75rem;
  }
}
@media screen and (min-width: 769px) {
  #search-form-fields[b-k0ncl8z00g] {
    padding-right: 1rem;
  }
  #start-time-button-wrapper[b-k0ncl8z00g] {
    padding-right: 5px;
  }
  #start-time-wrapper[b-k0ncl8z00g] {
    padding-right: 5px;
  }
  #search-button-wrapper[b-k0ncl8z00g] {
    padding-right: 1rem;
  }
}
@media screen and (max-width: 768px) {
  #search-form[b-k0ncl8z00g] {
    padding: 0.5rem;
  }
  #search-form-basket-instruction[b-k0ncl8z00g] {
    padding: 0.5rem;
  }
  #duration-wrapper[b-k0ncl8z00g] {
    margin-top: 1rem;
  }
  #search-button-wrapper[b-k0ncl8z00g] {
    margin-top: 1.5rem;
  }
  .locations-map[b-k0ncl8z00g] {
    margin-bottom: 1rem;
  }
}
/* _content/Clarity.CustomerPortal/Components/BookingsExternal/Shared/ExternalBookingsBasketExpiryLabel.razor.rz.scp.css */
#basket-info[b-u9dou5t2v5] {
  padding: 1rem;
}
/* _content/Clarity.CustomerPortal/Components/BookingsExternal/Success/SuccessConfirmation.razor.rz.scp.css */
a[b-f5cvq4phj8] {
  color: #5f368d;
}
#success-page[b-f5cvq4phj8] {
  padding: 1rem;
  border-radius: 15px;
}
.success-page-detail[b-f5cvq4phj8] {
  padding: 1rem;
}
@media screen and (max-width: 768px) {
  #success-page[b-f5cvq4phj8] {
    padding: 0.5rem;
  }
  .success-page-detail[b-f5cvq4phj8] {
    padding: 0.5rem;
  }
}
/* _content/Clarity.CustomerPortal/Components/BookingsExternal/Success/SuccessPageBuffer.razor.rz.scp.css */
#success-page-buffer[b-pw37qgc8mh] {
  padding: 1rem;
  border-radius: 15px;
}
.success-buffer-item[b-pw37qgc8mh] {
  margin-top: 0.5rem;
}
/* _content/Clarity.CustomerPortal/Components/Prototype/RoomsList.razor.rz.scp.css */
/* IDs */
#rooms-display-container[b-6i4i9zt1lk] {
  padding: 1rem;
}
#rooms-display[b-6i4i9zt1lk] {
  overflow: auto;
  height: 600px;
  padding-right: 10px;
}
/* _content/Clarity.CustomerPortal/Components/Shared/MainLayout.razor.rz.scp.css */
.page[b-7xoim7mu3v] {
    position: relative;
    display: flex;
    flex-direction: column;
}

main[b-7xoim7mu3v] {
    flex: 1;
}

.sidebar[b-7xoim7mu3v] {
    background-image: linear-gradient(180deg, rgb(5, 39, 103) 0%, #3a0647 70%);
}

.top-row[b-7xoim7mu3v] {
    background-color: #f7f7f7;
    border-bottom: 1px solid #d6d5d5;
    justify-content: flex-end;
    height: 3.5rem;
    display: flex;
    align-items: center;
}

    .top-row[b-7xoim7mu3v]  a, .top-row .btn-link[b-7xoim7mu3v] {
        white-space: nowrap;
        margin-left: 1.5rem;
    }

    .top-row a:first-child[b-7xoim7mu3v] {
        overflow: hidden;
        text-overflow: ellipsis;
    }

@media (max-width: 640.98px) {
    .top-row:not(.auth)[b-7xoim7mu3v] {
        display: none;
    }

    .top-row.auth[b-7xoim7mu3v] {
        justify-content: space-between;
    }

    .top-row a[b-7xoim7mu3v], .top-row .btn-link[b-7xoim7mu3v] {
        margin-left: 0;
    }
}

@media (min-width: 641px) {
    .page[b-7xoim7mu3v] {
        flex-direction: row;
    }

    .sidebar[b-7xoim7mu3v] {
        width: 250px;
        height: 100vh;
        position: sticky;
        top: 0;
    }

    .top-row[b-7xoim7mu3v] {
        position: sticky;
        top: 0;
        z-index: 1;
    }

    .top-row[b-7xoim7mu3v], article[b-7xoim7mu3v] {
        padding-left: 2rem !important;
        padding-right: 1.5rem !important;
    }
}
/* _content/Clarity.CustomerPortal/Components/Shared/NavHeader.razor.rz.scp.css */
/* CLASSES */
.header[b-5wu0llapzw] {
  position: relative;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
}
.header .gradient[b-5wu0llapzw] {
  background-color: rgba(255, 255, 255, 0.7);
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.header .title-wrapper[b-5wu0llapzw] {
  margin-top: auto;
  z-index: 1;
}
.header .title-wrapper .page-title[b-5wu0llapzw] {
  max-width: 100%;
  margin: 0 auto;
  padding: 2.5rem;
}
.header .logo-nav[b-5wu0llapzw] {
  top: 0;
  left: 0;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  padding: 1rem;
  z-index: 1;
}
.header .logo-nav .main-logo[b-5wu0llapzw] {
  width: 22%;
  max-width: 260px;
  min-width: 140px;
  position: relative;
  height: 75px;
}
.nav-bar[b-5wu0llapzw] {
  -webkit-box-flex: 1;
  flex: 1;
  text-align: right;
}
.nav-bar-desktop[b-5wu0llapzw] {
  display: block;
  z-index: 30;
}
.nav-bar-mobile[b-5wu0llapzw] {
  display: none;
}
.nav-bar-list[b-5wu0llapzw] {
  font-size: 1rem;
  font-weight: 700;
}
.nav-bar-list-item[b-5wu0llapzw] {
  display: inline-block;
  padding-right: 2.5rem;
}
.nav-bar-list-item :hover[b-5wu0llapzw] {
  transition: all 0.3s;
}
.nav-bar-list-item-selected a[b-5wu0llapzw] {
  padding-bottom: 5px;
}
.nav-bar-hamburger[b-5wu0llapzw] {
  font-size: 40px;
}
/* MEDIA QUERIES */
@media screen and (max-width: 992px) {
  .header[b-5wu0llapzw] {
    min-height: initial;
  }
  .header .logo-nav[b-5wu0llapzw] {
    align-items: inherit;
  }
  .nav-bar-desktop[b-5wu0llapzw] {
    display: none;
  }
  .nav-bar-mobile[b-5wu0llapzw] {
    display: inline-block;
    vertical-align: top;
  }
  .nav-bar-list-item[b-5wu0llapzw] {
    display: inherit;
    padding-right: 1rem;
  }
  .nav-bar-list-item-selected a[b-5wu0llapzw] {
    padding: 0;
    border: none;
  }
}
@media screen and (max-width: 768px) {
  .header .logo-nav .main-logo[b-5wu0llapzw] {
    height: 50px;
  }
}
@media screen and (min-width: 993px) {
  .nav-bar-mobile-list[b-5wu0llapzw] {
    display: none;
  }
}
/* _content/Clarity.CustomerPortal/Pages/BookingsExternal/Basket.razor.rz.scp.css */
/* IDs */
#basket-body[b-k6nju89mds] {
  padding: 1rem 0;
}
#basket-basket-label[b-k6nju89mds] {
  border-radius: 10px;
  margin-bottom: 1rem;
}
#basket-contents[b-k6nju89mds] {
  padding: 1rem;
  margin-bottom: 1rem;
  border-radius: 10px;
}
#basket-item-services[b-k6nju89mds] {
  padding: 0 0.5rem 0.5rem 0;
}
#basket-item-services ul[b-k6nju89mds] {
  columns: 2;
}
#basket-total-cost[b-k6nju89mds] {
  padding: 1rem 0;
  margin-bottom: 1rem;
  border-radius: 10px;
}
#basket-total-cost-value[b-k6nju89mds] {
  border-radius: 15px;
  padding: 0.25rem;
}
/* CLASSES */
.basket-item[b-k6nju89mds] {
  height: 220px;
  margin-bottom: 1rem;
  border-radius: 10px;
  overflow: hidden;
}
.basket-item-details[b-k6nju89mds] {
  padding: 0.5rem;
}
.basket-item-details-text[b-k6nju89mds] {
  padding: 0 0.5rem 0.5rem 0;
}
.basket-button-wrapper[b-k6nju89mds] {
  padding: 0.5rem;
}
.basket-button[b-k6nju89mds] {
  padding: 0.5rem;
}
/* MEDIA QUERIES */
@media screen and (max-width: 992px) {
  #basket-body-wrapper[b-k6nju89mds] {
    padding: 0 1rem;
  }
}
@media screen and (max-width: 768px) {
  #basket-contents[b-k6nju89mds] {
    padding: 0.5rem;
  }
  #basket-item-services ul[b-k6nju89mds] {
    columns: 1;
  }
  #basket-total-cost[b-k6nju89mds] {
    padding: 0.5rem 0;
  }
  .basket-item[b-k6nju89mds] {
    height: auto;
  }
  .basket-button-wrapper[b-k6nju89mds] {
    padding: 0.25rem;
  }
}
/* _content/Clarity.CustomerPortal/Pages/BookingsExternal/Browse.razor.rz.scp.css */
#body-content-browse[b-cyz7j5946j] {
  padding-bottom: 50px;
}
#browse-section-basket-label[b-cyz7j5946j] {
  margin: 2rem 2rem 0 2rem;
  border-radius: 20px;
}
#browse-section-locations[b-cyz7j5946j] {
  margin: 2rem 2rem 0 2rem;
  border-radius: 20px;
}
.browse-nav-column[b-cyz7j5946j] {
  height: 100vh;
  position: sticky;
  top: 0;
  margin-left: 1rem;
}
.browse-nav-column-link[b-cyz7j5946j] {
  margin: 0 auto;
}
.browse-section-heading[b-cyz7j5946j] {
  padding: 1.5rem;
  border-radius: 20px;
}
.browse-section[b-cyz7j5946j] {
  margin: 2rem 2rem 0 2rem;
  border-radius: 20px;
}
.browse-section-inner[b-cyz7j5946j] {
  margin: 1rem;
}
/* MEDIA QUERIES */
@media screen and (max-width: 992px) {
  .browse-section-heading[b-cyz7j5946j] {
    padding: 0.75rem;
  }
}
@media screen and (min-width: 769px) {
  .browse-nav-column-link[b-cyz7j5946j] {
    width: 3px;
  }
}
@media screen and (max-width: 768px) {
  #body-content-browse[b-cyz7j5946j] {
    padding-bottom: 30px;
  }
  #browse-section-basket-label[b-cyz7j5946j] {
    margin: 0 1rem 1rem 1rem;
  }
  #browse-section-locations[b-cyz7j5946j] {
    margin: 0 1rem;
  }
  .browse-nav-column[b-cyz7j5946j] {
    height: auto;
    margin-left: 0;
    padding: 0.75rem 0;
    z-index: 1;
  }
  .browse-nav-column-link[b-cyz7j5946j] {
    height: 2px;
    margin: auto;
  }
  .browse-section[b-cyz7j5946j] {
    margin: 1rem 1rem 0 1rem;
  }
}
/* _content/Clarity.CustomerPortal/Pages/BookingsExternal/Checkout.razor.rz.scp.css */
/* IDs */
#checkout-page[b-y5usyy2uhz] {
  padding: 1rem 1.5rem 2rem 1.5rem;
}
#checkout-basket-label[b-y5usyy2uhz] {
  border-radius: 20px;
}
#checkout-page-instruction[b-y5usyy2uhz] {
  margin-top: 1rem;
  padding: 1.5rem;
  border-radius: 20px;
}
#checkout-page-contents[b-y5usyy2uhz] {
  margin-top: 1.5rem;
}
#checkout-payment-form[b-y5usyy2uhz] {
  padding: 1rem 0;
}
#checkout-payment-form-disclaimer[b-y5usyy2uhz] {
  margin-top: 2rem;
  padding: 0.5rem;
  border-radius: 10px;
}
#checkout-payment-lock-icon[b-y5usyy2uhz] {
  margin-left: 10px;
}
#checkout-payment-form-button-wrapper[b-y5usyy2uhz] {
  border-radius: 10px;
  overflow: hidden;
  height: fit-content;
}
#checkout-payment-form-button[b-y5usyy2uhz] {
  padding: 0.5rem;
}
#checkout-receipt[b-y5usyy2uhz] {
  padding: 1rem 0;
}
/* CLASSES */
.checkout-column-wrapper[b-y5usyy2uhz] {
  border-radius: 15px;
  overflow: hidden;
}
.checkout-payment-form-row[b-y5usyy2uhz] {
  margin-top: 0.5rem;
}
.checkout-payment-form-indent[b-y5usyy2uhz] {
  padding-left: 1rem;
}
.checkout-label-indent[b-y5usyy2uhz] {
  padding-left: 0.5rem;
}
.checkout-sub-text[b-y5usyy2uhz] {
  font-size: 12px;
}
.checkout-receipt-total-cost-container[b-y5usyy2uhz] {
  margin-top: 0.25rem;
}
.checkout-receipt-total-cost[b-y5usyy2uhz] {
  border-radius: 20px;
  padding: 0.25rem;
}
.checkout-receipt-sub-cost[b-y5usyy2uhz] {
  padding-left: 0.5rem;
}
/* MEDIA QUERIES */
@media screen and (min-width: 993px) {
  #checkout-column-left[b-y5usyy2uhz] {
    margin-right: 0.75rem;
  }
  #checkout-column-right[b-y5usyy2uhz] {
    margin-left: 0.75rem;
  }
  #checkout-payment-form-cost-wrapper[b-y5usyy2uhz] {
    padding-left: 2.5rem;
  }
  #checkout-payment-form-button-wrapper[b-y5usyy2uhz] {
    bottom: 0;
    position: absolute;
  }
}
@media screen and (max-width: 992px) {
  #checkout-column-left[b-y5usyy2uhz] {
    grid-row: 2;
    margin-top: 1rem;
  }
  #checkout-column-right[b-y5usyy2uhz] {
    grid-row: 1;
  }
  #checkout-page-instruction[b-y5usyy2uhz] {
    padding: 0.75rem;
  }
  #checkout-page-contents[b-y5usyy2uhz] {
    margin-top: 1rem;
  }
  #checkout-payment-form[b-y5usyy2uhz] {
    padding: 0.5rem 0.75rem;
  }
  #checkout-payment-form-button-wrapper[b-y5usyy2uhz] {
    grid-row: 2;
    margin-top: 1rem;
  }
  #checkout-payment-form-cost-wrapper[b-y5usyy2uhz] {
    grid-row: 1;
  }
  #checkout-receipt[b-y5usyy2uhz] {
    padding: 0.75rem;
  }
}
@media screen and (max-width: 768px) {
  #checkout-page[b-y5usyy2uhz] {
    padding: 1rem;
  }
}
/* _content/Clarity.CustomerPortal/Pages/BookingsExternal/Error.razor.rz.scp.css */
#body-content-error[b-f1h3ulguob] {
  padding: 1rem 0;
}
#error-page[b-f1h3ulguob] {
  padding: 1rem;
  border-radius: 15px;
}
.error-page-detail[b-f1h3ulguob] {
  padding: 1rem;
}
a[b-f1h3ulguob] {
  color: #5f368d;
}
@media screen and (max-width: 768px) {
  #error-page[b-f1h3ulguob] {
    padding: 0.5rem;
  }
  .error-page-detail[b-f1h3ulguob] {
    padding: 0.5rem;
  }
}
/* _content/Clarity.CustomerPortal/Pages/BookingsExternal/Search.razor.rz.scp.css */
#body-content-search[b-3qvstwqrxu] {
  padding: 1rem 1.5rem 2rem 1.5rem;
}
#search-basket-label[b-3qvstwqrxu] {
  border-radius: 20px;
  margin-bottom: 1rem;
}
@media screen and (max-width: 768px) {
  #body-content-search[b-3qvstwqrxu] {
    padding: 1rem;
  }
}
/* _content/Clarity.CustomerPortal/Pages/BookingsExternal/Success.razor.rz.scp.css */
#body-content-success[b-mom79r9nxs] {
  padding: 1rem 0;
}
