﻿/* Small-down */
@media screen and (max-width: 767.98px) {
  #classreservations .headerRow {
    padding-top: 10px; }
  #classreservations .headerRowColumns {
    display: grid;
    grid-column-gap: 10px;
    grid-row-gap: 0px;
    grid-template-columns: 1fr;
    grid-template-rows: 2.0rem;
    line-height: 1; }
  #classreservations .headNext {
    font-weight: bold;
    width: 5rem; }
  #classreservations .headNextTitleSmall {
    display: inline; }
  #classreservations .headNextTitleLarge {
    display: none !important; }
  #classreservations .perfHeader {
    grid-column-start: 1;
    grid-column-end: 2; }
  #classreservations .headButtonL {
    position: fixed;
    left: 10px;
    bottom: 10px;
    z-index: 10; }
  #classreservations .headNextL {
    font-size: 12px; }
  #classreservations .headButtonC {
    position: fixed;
    bottom: 10px;
    right: calc( 5.0em + 20px);
    z-index: 10; }
  #classreservations .headButtonR {
    position: fixed;
    right: 10px;
    bottom: 10px;
    z-index: 10; } }

/* Medium-up */
@media screen and (min-width: 768px) {
  #classreservations .headerRow {
    padding-top: 10px;
    border-bottom: 1px solid #d6d5d5; }
  #classreservations .headerRowColumns {
    display: grid;
    grid-column-gap: 10px;
    grid-row-gap: 0px;
    grid-template-columns: 1fr 8.5rem 8.5rem 8.5rem;
    grid-template-rows: 2.0rem;
    line-height: 1; }
  #classreservations .headNext {
    width: 8rem;
    font-weight: bold; }
  #classreservations .headNextTitleLarge {
    display: inline; }
  #classreservations .headNextTitleSmall {
    display: none !important; }
  #classreservations .headButtonL {
    grid-column: 2; }
  #classreservations .headButtonC {
    grid-column: 3; }
  #classreservations .headButtonR {
    grid-column: 4; } }

/* Landscape - Samsung Galaxy 4 - note the pixel ratio */
#classreservations {
  overflow: auto;
  height: 100%; }
  #classreservations .headerRow {
    border-bottom: 1px solid #d6d5d5; }
  #classreservations .perfHead0 {
    margin-bottom: 0.25em; }
  #classreservations .perfName {
    font-size: 16px;
    font-weight: bold;
    text-overflow: ellipsis; }
  #classreservations .perfDay {
    font-size: 16px;
    /* text-transform: uppercase; */ }
  #classreservations .perfDate {
    font-size: 15px;
    text-indent: 0.25em;
    display: inline-block; }
  #classreservations .perfTime {
    font-size: 14px;
    display: inline-block;
    font-weight: bold;
    margin-left: 10px;
    padding: 2px 6px 2px 6px;
    background-color: black;
    color: white; }
  #classreservations .perfHead2 {
    margin-top: 10px;
    text-overflow: ellipsis;
    display: inline-block; }
  #classreservations .perfLoc {
    font-size: 15px; }
  #classreservations .headNext {
    float: left;
    height: 2.5rem;
    font-size: 14px; }
  #classreservations .headSelectorRow {
    font-size: 14px;
    padding: 12px 2px 12px 2px; }
  #classreservations .banner0 {
    font-size: 14px;
    border-radius: var(--location-banner-border-radius, 0px);
    border-style: solid;
    border-width: 0.4px;
    border-color: var(--location-banner-border-color, #9e9e9e);
    background-color: var(--location-banner-background-color, lightyellow);
    margin: 2px 0px 2px 0px;
    color: var(--location-banner-color, black);
    box-shadow: 2px 2px 0 rgba(0, 0, 0, 0.16), 0 2px 6px 0 rgba(0, 0, 0, 0.12);
    padding: 10px;
    height: auto; }
  #classreservations .banner1 {
    font-size: 14px;
    border-radius: var(--event-banner-border-radius, 0px);
    border-style: solid;
    border-width: 0.4px;
    border-color: var(--event-banner-border-color, #9e9e9e);
    background-color: var(--event-banner-background-color, lightyellow);
    margin: 2px 0px 2px 0px;
    color: var(--event-banner-color, black);
    box-shadow: 2px 2px 0 rgba(0, 0, 0, 0.16), 0 2px 6px 0 rgba(0, 0, 0, 0.12);
    padding: 10px;
    height: auto; }
  #classreservations .cartBody {
    border-bottom: 1px solid #d6d5d5;
    min-height: 400px;
    padding-bottom: 20px; }
  #classreservations .cartBodyColumns {
    display: grid;
    grid-gap: 10px;
    grid-template-columns: 1fr; }
  #classreservations .xbutton {
    color: black;
    padding: 3px 3px 0px 3px; }
  #classreservations .toggleMsgVis {
    display: none; }
  #classreservations .headButtonC {
    visibility: hidden; }
  #classreservations .cartLabel {
    font-size: 16px;
    font-weight: bold;
    text-align: center; }
  #classreservations .cartSpacer {
    height: 10px;
    background-color: var(--perf-table-back-color, #E0F3F8);
    color: var(--perf-table-color, black); }
  #classreservations .tabLegend {
    margin-left: 10px;
    border-style: none;
    font-weight: bold;
    font-size: 16px;
    width: auto; }
  #classreservations .tabHeader {
    font-weight: bold;
    font-size: 16px;
    margin-bottom: 10px;
    text-align: center; }
  #classreservations .tabCardContainer {
    display: flex;
    flex-wrap: wrap;
    justify-content: left;
    gap: 10px; }
  #classreservations .tabCard {
    max-width: 460px;
    position: relative;
    padding: 10px;
    margin-top: 10px;
    background-color: azure;
    border-radius: 12px;
    border-style: solid;
    border-width: 0.4px;
    border-color: #9e9e9e;
    box-shadow: 2px 2px 0 rgba(0, 0, 0, 0.16), 0 2px 6px 0 rgba(0, 0, 0, 0.12); }
  #classreservations #chgPrimary,
  #classreservations #chgEmergency {
    margin-top: 6px;
    margin-left: 4%; }
  #classreservations #lblLegal {
    margin-top: 10px;
    margin-left: 2px;
    opacity: 0.85;
    font-size: 15px;
    font-weight: 400; }
  #classreservations #chkAcceptTOS,
  #classreservations #chkAcceptPhoto {
    margin-left: -20px; }
  #classreservations #lblAcceptTOS,
  #classreservations #lblAcceptPhoto {
    display: block;
    margin-left: calc(4% + 20px);
    margin-top: 10px;
    margin-bottom: 5px;
    font-size: 15px;
    font-weight: 400;
    opacity: 0.85; }
  #classreservations .btnGrid {
    padding: 4px 0px 0px 0px;
    width: 100%;
    display: grid;
    grid-template-columns: 1fr;
    color: inherit;
    background-color: azure;
    text-decoration: none;
    cursor: pointer;
    border: none;
    border-bottom: 2px solid #f2f3ff;
    opacity: 0.85;
    font-size: 15px; }
    #classreservations .btnGrid:hover, #classreservations .btnGrid:focus {
      background: #f2f3ff;
      outline: none;
      opacity: 1; }
  #classreservations .divGrid {
    padding: 4px 0px 0px 0px;
    width: 100%;
    display: grid;
    grid-template-columns: 1fr;
    color: inherit;
    background-color: azure;
    text-decoration: none;
    cursor: pointer;
    border: none;
    border-bottom: 2px solid #f2f3ff;
    opacity: 0.85;
    font-size: 15px; }
  #classreservations .pxTable {
    width: 100%;
    white-space: normal;
    table-layout: fixed; }
  #classreservations .pxCell0 {
    white-space: nowrap;
    text-align: left;
    width: 10%; }
  #classreservations .pxCell1 {
    text-align: left;
    width: 37%; }
  #classreservations .pxCell2 {
    text-align: right;
    width: 43%; }
  #classreservations .pxCell3 {
    width: 10%;
    opacity: 0.6;
    font-size: 20px; }
  #classreservations .pxCell11 {
    text-align: left;
    padding-left: 10px;
    padding-right: 10%;
    white-space: normal;
    word-wrap: break-word;
    color: darkred;
    border-left: 1px solid darkred; }
  #classreservations .pxCell11Radio {
    padding-top: 2px;
    margin-right: 6px; }
  #classreservations .pxCell11Text {
    font-style: italic;
    font-size: 13px; }
  #classreservations .pxCell21 {
    text-align: left;
    padding-left: 10px;
    padding-right: 10%;
    white-space: normal;
    word-wrap: break-word;
    color: darkred;
    width: 51%;
    font-style: italic;
    font-size: 13px; }
  #classreservations .pxCell22 {
    text-align: right;
    color: darkred;
    width: 33%;
    font-style: italic;
    font-size: 13px; }

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiUGFnZXMvQ2xhc3NSZXNlcnZhdGlvbnMucmF6b3IuY3NzIiwKCSJzb3VyY2VzIjogWwoJCSJQYWdlcy9DbGFzc1Jlc2VydmF0aW9ucy5yYXpvci5zY3NzIgoJXSwKCSJuYW1lcyI6IFtdLAoJIm1hcHBpbmdzIjogIkFBQ0EsZ0JBQWdCO0FBQ2hCLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFFBQVE7RUFDbkMsQUFFRyxrQkFGZSxDQUVmLFVBQVUsQ0FBQztJQUNSLFdBQVcsRUFBRSxJQUFJLEdBQ25CO0VBSkosQUFNRyxrQkFOZSxDQU1mLGlCQUFpQixDQUFDO0lBQ2YsT0FBTyxFQUFFLElBQUk7SUFDYixlQUFlLEVBQUUsSUFBSTtJQUNyQixZQUFZLEVBQUUsR0FBRztJQUNqQixxQkFBcUIsRUFBRSxHQUFHO0lBQzFCLGtCQUFrQixFQUFFLE1BQU07SUFDMUIsV0FBVyxFQUFFLENBQUMsR0FDaEI7RUFiSixBQWVHLGtCQWZlLENBZWYsU0FBUyxDQUFDO0lBQ1AsV0FBVyxFQUFFLElBQUk7SUFDakIsS0FBSyxFQUFFLElBQUksR0FDYjtFQWxCSixBQW9CRyxrQkFwQmUsQ0FvQmYsbUJBQW1CLENBQUM7SUFDakIsT0FBTyxFQUFFLE1BQU0sR0FDakI7RUF0QkosQUF3Qkcsa0JBeEJlLENBd0JmLG1CQUFtQixDQUFDO0lBQ2pCLE9BQU8sRUFBRSxlQUFlLEdBQzFCO0VBMUJKLEFBNEJHLGtCQTVCZSxDQTRCZixXQUFXLENBQUM7SUFDVCxpQkFBaUIsRUFBRSxDQUFDO0lBQ3BCLGVBQWUsRUFBRSxDQUFDLEdBQ3BCO0VBL0JKLEFBaUNHLGtCQWpDZSxDQWlDZixZQUFZLENBQUM7SUFDVixRQUFRLEVBQUUsS0FBSztJQUNmLElBQUksRUFBRSxJQUFJO0lBQ1YsTUFBTSxFQUFFLElBQUk7SUFDWixPQUFPLEVBQUUsRUFBRSxHQUNiO0VBdENKLEFBd0NHLGtCQXhDZSxDQXdDZixVQUFVLENBQUM7SUFDUixTQUFTLEVBQUUsSUFBSSxHQUNqQjtFQTFD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 */