﻿#classByCategory {
  height: 100%;
  position: relative;
  overflow: auto; }
  #classByCategory .cartFieldSet {
    border-style: none; }
  #classByCategory .cartHeader {
    display: grid; }
  #classByCategory .cartLabel {
    font-size: 16px;
    font-weight: bold;
    text-align: center; }
  #classByCategory .footTable0 {
    table-layout: fixed;
    width: 100%;
    font-size: 16px;
    font-weight: bold;
    border-collapse: collapse;
    border-spacing: 0px; }
  #classByCategory .footTr0 {
    height: 10px;
    background-color: var(--perf-table-back-color, #E0F3F8);
    color: var(--perf-table-color, black); }
  #classByCategory .footTh0 {
    width: 78%; }
  #classByCategory .footTh1 {
    width: 4%; }
  #classByCategory .footTh2 {
    width: 18%; }
  #classByCategory .cartName {
    font-size: 16px;
    font-weight: bold;
    text-overflow: ellipsis; }
  #classByCategory .headNext {
    height: 2.5rem;
    font-size: 14px; }
  #classByCategory .classContent {
    display: flex; }
  #classByCategory .facetedGrid {
    display: flex;
    flex: 1 1 auto;
    flex-wrap: wrap;
    width: 100%; }
  #classByCategory .classSelector {
    position: relative;
    display: flex;
    flex: auto;
    flex-flow: row wrap;
    justify-content: flex-start;
    align-self: self-start;
    margin: 4px; }
  #classByCategory .classCard {
    min-height: 8rem;
    width: 280px;
    border: 1px groove lightgray;
    padding: 10px;
    margin-bottom: 4px;
    margin-right: 4px;
    text-align: center; }
  #classByCategory .classImages {
    height: 200px;
    width: 100%;
    text-align: center; }
  #classByCategory .classImage {
    object-fit: contain;
    height: 200px;
    /* was 100% */
    width: 100%; }
  #classByCategory .classTitle {
    font-size: 16px;
    font-weight: bold;
    text-overflow: ellipsis; }
  #classByCategory .classInfo {
    font-size: 14px;
    text-overflow: ellipsis; }
  #classByCategory .classItemButton {
    border-style: none none none solid;
    border-width: 0 0 0 6px;
    height: 2.0em;
    font-size: 14px;
    overflow: hidden;
    padding: 2px 2px;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 100%;
    margin-top: 4px;
    outline: none; }
  #classByCategory .toCenter {
    text-align: center; }
  #classByCategory .toLeft {
    text-indent: 0.25em;
    text-align: left; }
  #classByCategory .btnRegister {
    margin-top: 8px;
    margin-bottom: 4px; }
  #classByCategory .moreInfo {
    display: block;
    font-size: 13px;
    cursor: pointer;
    color: black;
    margin-top: 10px; }
  #classByCategory .moreInfo:hover {
    text-decoration: underline;
    color: #215CBB; }

/* Small-down */
@media screen and (max-width: 767.98px) {
  #classByCategory .cartContainer {
    padding-bottom: 3rem; }
  #classByCategory .headerRowColumns {
    display: grid;
    grid-column-gap: 10px;
    grid-row-gap: 0px;
    grid-template-columns: 1fr;
    grid-template-rows: 2.0rem;
    line-height: 1; }
  #classByCategory .headNext {
    width: 5rem; }
  #classByCategory .headNextTitleSmall {
    display: inline; }
  #classByCategory .headNextTitleLarge {
    display: none !important; }
  #classByCategory .headButtonR {
    position: fixed;
    right: 10px;
    bottom: 10px;
    z-index: 10; }
  #classByCategory .headerRow {
    padding-top: 10px; }
  #classByCategory .cartHeader {
    grid-column-start: 1;
    grid-column-end: 2; }
  #classByCategory .classSelector {
    justify-content: center; }
  #classByCategory .extraSpace {
    height: 4.5rem; }
  #classByCategory .facetSelector {
    width: 100%;
    margin: 0px 0.5rem; }
  #classByCategory .classSelector {
    width: 100%; }
  #classByCategory .headButtonR {
    position: fixed;
    bottom: 10px;
    right: 10px;
    z-index: 10; }
  #classByCategory .btnFilter {
    width: 5rem; } }

/* Medium-up */
@media screen and (min-width: 768px) {
  #classByCategory .headerRow {
    padding-top: 10px; }
  #classByCategory .headerRowColumns {
    display: grid;
    grid-column-gap: 10px;
    grid-row-gap: 0px;
    grid-template-columns: 1fr;
    line-height: 1; }
  #classByCategory .headNext {
    width: 8rem; }
  #classByCategory .headNextTitleLarge {
    display: inline;
    font-weight: bold; }
  #classByCategory .headNextTitleSmall {
    display: none !important; }
  #classByCategory .cartHeader {
    grid-column-start: 1;
    grid-column-end: 2; }
  #classByCategory .headButtonR {
    display: none !important; }
  #classByCategory .extraSpace {
    height: 0.5rem; }
  #classByCategory .facetSelector.facetSelectorHidden {
    display: none !important; }
  #classByCategory .facetSelector {
    min-height: 200px;
    width: calc(25% - 12px);
    max-width: 16rem;
    margin-left: 6px;
    margin-right: 6px; }
  #classByCategory .classSelector {
    width: calc(75% - 12px);
    margin-left: 6px;
    margin-right: 6px; }
  #classByCategory .btnFilter {
    width: 8rem; } }

/* Landscape - Samsung Galaxy 4 - note the pixel ratio */

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