.rec1-catalog-container {
  font-size: 1em;
  -ms-user-select: none;
  -moz-user-select: none;
  -webkit-user-select: none;
  user-select: none;
}

.rec1-catalog-heading {
  display: table;
  width: 100%;
}

.rec1-catalog-tabs {
  overflow: hidden;
  border-bottom: 1px #ddd solid;
  cursor: default;
  position: relative;
  display: table-cell;
  width: 85%;
}

.rec1-catalog-tabs-inner {
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.rec1-catalog-tab {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 13px;
  font-weight: bold;
  color: #111;
  height: 37px;
  float: left;
  cursor: pointer;
  border-bottom: 3px #222 solid;
  transition: all 0.1s ease-out;
  background-color: #fff;
  width: 20%;
}

.rec1-catalog-tab:hover {
  background-color: #eee;
  border-bottom-width: 6px;
}

.rec1-catalog-tab.selected {
  height: 37px;
}

.rec1-catalog-tab > div {
  display: table;
  table-layout: fixed;
  width: 100%;
}

.rec1-catalog-tab .rec1-catalog-tab-label,
.rec1-catalog-tab .rec1-catalog-tab-item-count {
  display: table-cell;
  vertical-align: middle;
}

.rec1-catalog-tab .rec1-catalog-tab-label > span {
  display: block;
  padding: 0 0.75em;
  line-height: 38px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  text-align: center;
  font-weight: 400;
}

.rec1-catalog-tab .rec1-catalog-tab-item-count {
  text-align: right;
  width: 20px;
  padding-right: 5px;
  direction: rtl;
}

.rec1-catalog-tab .rec1-catalog-tab-item-count .badge {
  background-color: #d1d1d1;
}

.rec1-catalog-tab.selected .rec1-catalog-tab-item-count .badge {
  background-color: #fff !important;
  color: #444;
}

.rec1-catalog-panel-left {
  float: left;
  cursor: default;
  width: 22%;
  width: 200px;
  max-width: 250px;
  color: #666;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin-right: -1px;
}

.fullscreen .rec1-catalog-panel-left {
  display: none;
}

.rec1-catalog-panel-offset {
  margin-left: 50px;
}

.rec1-catalog-filters-title {
  padding: 0;
  font-size: 11px;
  text-transform: uppercase;
  color: #ccc;
  font-weight: bold;
  letter-spacing: 1px;
  float: none;
  line-height: 40px;
}

.rec1-catalog-filters {
  border-right: 1px #ddd solid;
}

.rec1-catalog-filters-inner {
  padding: 5px 15px 5px 0;
}

.ui-filter {
  margin-bottom: 1em;
}

.ui-filter input[type="text"] {
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  height: 26px;
  width: 100%;
  padding: 2px 5px;
}

.ui-filter-label {
  padding: 0.3em 0;
  font-weight: bold;
  font-size: 14px;
  color: #444;
}

.ui-filter .has-error {
  color: #a94442;
}

.ui-filter-label i {
  display: inline-block;
  margin-right: 5px;
  width: 1em;
  height: 1em;
  vertical-align: top;
  font-size: 14px;
  color: #999;
  font-weight: normal;
}

.ui-filter-list-options {
}

.ui-filter-list-option {
  cursor: pointer;
  color: #444;
  padding-left: 1.2em;
}

.ui-filter-list-option:hover {
  background-color: #eee;
}

.ui-filter-list-option.down {
}

.ui-filter-list-option.checked {
  font-weight: 400;
  color: #444;
}

.ui-filter-list-option > label {
  padding: 0.3em;
  display: block;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  line-height: 1em;
  cursor: pointer;
  font-weight: 400;
  margin-bottom: 0;
}

.ui-filter-list-option > label input {
  margin-bottom: 2px;
}

.ui-filter-list .ui-selectmenu {
  width: 100%;
}

.ui-filter-list-more {
  display: block;
  cursor: pointer;
  padding: 0.3em 0.2em 0.3em 1.4em;
}

.ui-filter-list-more span {
  text-decoration: underline;
  margin-right: 0.2em;
}

.ui-filter-list-more i {
  font-size: 16px;
  vertical-align: bottom;
}

.ui-front.dropdown-menu {
  z-index: 1100
}

.rec1-catalog-settings {
}

.rec1-catalog-body {
  margin: 0 1em;
}

.rec1-catalog-tab-body {
  padding: 10px;
}

.rec1-catalog-items {
  float: left;
  width: 78%;
  width: calc(100% - 200px);
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.fullscreen .rec1-catalog-items {
  width: 100%;
}

.rec1-catalog-items-inner {
  border-left: 1px #ddd solid;
  min-height: 400px;
}

.rec1-catalog-section {
  margin: 0;
  border-bottom: 1px #d8d8d8 solid;
  border-right: 1px #d8d8d8 solid;
}

.rec1-catalog-section-title {
  font-size: 16px;
  color: #b1b1b1;
  font-weight: bold;
  text-transform: uppercase;
  padding: 0.5em;
  text-shadow: rgba(255, 255, 255, 0.34) 1px 1px 0px;
  background-color: #f3f3f3;
  border: 1px #ddd solid;
  margin: -1px;
  position: relative;
  z-index: 21;
}

.rec1-catalog-section-description {
  padding: 0 0.5em;
  margin: 0.5em 0;
  font-size: 12px;
  color: #666;
}

.rec1-catalog-section-groups {
}

.rec1-catalog-section.columns-2 .rec1-catalog-section-groups {
  -webkit-column-count: 2;
  -moz-column-count: 2;
  column-count: 2;
  -webkit-column-rule: 1px #ddd solid;
  -moz-column-rule: 1px #ddd solid;
  column-rule: 1px #ddd solid;
  -webkit-column-gap: 10px;
  -moz-column-gap: 10px;
  column-gap: 10px;
}

.rec1-catalog-group {
  padding: 0;
  margin-bottom: 0;
  position: relative;
  z-index: 10;
  transition: height 0.35s;
  background-color: #fff;
  -webkit-column-break-inside: avoid;
  -moz-column-break-inside: avoid;
  -o-column-break-inside: avoid;
  -ms-column-break-inside: avoid;
  column-break-inside: avoid;
}

.rec1-catalog-group-heading {
  padding: 0;
}

.rec1-catalog-group.collapsible .rec1-catalog-group-heading {
  padding: 5px 0;
  cursor: pointer;
}

.rec1-catalog-group.odd {
  background-color: #fafafa;
}

.rec1-catalog-group:hover {
  background-color: #eee;
}

.rec1-catalog-group-minimize {
  position: absolute;
  top: 1em;
  right: 1em;
  padding: 5px;
  width: 20px;
  height: 20px;
  line-height: 20px;
  font-size: 20px;
  font-weight: bold;
  color: #757575;
  cursor: pointer;
  display: none;
  text-align: center;
}

.rec1-catalog-group-details {
  display: none;
  padding: 10px;

  max-width: 100%;

  overflow-x: hidden;
}

.rec1-catalog-group-details img {
  width: auto;
  max-height: 400px;
}

.rec1-catalog-item-description img {
  width: auto;
  max-height: 400px;
}

.rec1-catalog-group-minimize:hover {
  color: #000;
}

.rec1-catalog-group-view-selector {
  padding: 1em;
  padding-right: calc(2em + 20px);
  display: none;
}

.rec1-catalog-group.selected {
  margin: -1px;
  margin-bottom: 0;
  border: 1px #ddd solid;
  background-color: #fff;
  z-index: 20;
  cursor: auto;
  padding: 5px 0 0 0;
}

.rec1-catalog-group.selected .rec1-catalog-group-minimize,
.rec1-catalog-group.selected .rec1-catalog-group-view-selector {
  display: block;
}

.rec1-catalog-group.selected .rec1-catalog-group-name {
  font-weight: bold;
  font-size: 18px;
}

.rec1-catalog-group.multi-selection .rec1-catalog-group-name {
  font-size: 13px;
}

.rec1-catalog-group.selected .rec1-catalog-group-items,
.rec1-catalog-group.selected .rec1-catalog-group-maps {
  display: block;
}

.rec1-catalog-group.selected .rec1-catalog-group-details {
  display: block;
  border-bottom: 1px #ddd solid;
}

.rec1-catalog-group.selected .rec1-catalog-group-item-count,
.rec1-catalog-group.selected .rec1-catalog-group-price,
.rec1-catalog-group.selected .rec1-catalog-group-desc-text {
  display: none;
}

.rec1-catalog-group.selected .rec1-catalog-group-thumbnail {
  width: 32px;
}

.rec1-catalog-group.selected .rec1-catalog-group-thumbnail i {
  font-size: 24px;
  color: #585858;
}

.rec1-catalog-group.multi-selection.selected {
  box-shadow: none;
}

.rec1-catalog-group-name {
  color: #0f73a8;
  font-size: 15px;
  text-decoration: underline;
  padding: 0.2em 0 0.2em 10px;
  cursor: pointer;
  max-width: 40%;
}

.rec1-catalog-group-name:hover {
  color: #18a5f0;
}

.rec1-catalog-group-desc-text {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  padding: 0.2em 0 0.2em 10px;
}

.rec1-catalog-group-item-count {
  background-color: #fff;
  border: 1px #bbb solid;
  color: #bbb;
}

.rec1-catalog-group-price {
  font-size: 15px;
  font-weight: bold;
  padding: 0.2em 0.3em 0.2em 0;
  color: #aaa;
}

.rec1-catalog-group-info {
  list-style: none;
  margin: 0;
  padding: 0;
  float: left;
}

.rec1-catalog-group-info li {
  color: #555;
  display: inline-block;
  margin-right: 1.8em;
  padding: 0.2em 0.2em 0.2em 0;
  zoom: 1;
  *display: inline;
}

.rec1-catalog-group-items,
.rec1-catalog-group-maps {
  display: none;
  padding: 0;
}

.rec1-catalog-group-items.view-list {
}

.rec1-catalog-group-items.view-tiles {
  padding: 8px 0 1px 0;
}

.rec1-catalog-item {
  line-height: 28px;
  background-color: #fff;
  position: relative;
}

.rec1-catalog-item > .ui-row-12 > .rec1-catalog-item-feature,
.rec1-catalog-item > .ui-row-12 > .rec1-catalog-item-name,
.rec1-catalog-item > .ui-row-12 > .rec1-catalog-item-price,
.rec1-catalog-item > .ui-row-12 > .rec1-catalog-item-price .item-price {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  height: 28px;
}

.rec1-catalog-item > .ui-row-12 > .rec1-catalog-item-price {
  overflow: visible;
  width: 15% !important;
}

.rec1-catalog-item > .ui-row-12 > .rec1-catalog-item-feature,
.rec1-catalog-item > .ui-row-12 > .rec1-catalog-items-heading-feature {
  width: 13%;
  padding-right: 5px;
  font-size: 0.9em;
  white-space: nowrap;
}

.rec1-catalog-items-heading-feature i.icon,
.rec1-catalog-items-heading-name i.icon {
  color: #ccc;
  margin-right: 0.3em;
  display: none;
}

.rec1-catalog-items-heading-sort {
  cursor: pointer;
  color: #666;
  font-size: 16px;
}

.rec1-catalog-item:last-child {
  border-bottom: none;
}

.rec1-catalog-item-heading {
  cursor: pointer;
  padding-left: 5px;
  padding-top: 3px;
  padding-bottom: 3px;
}

.rec1-catalog-items-heading {
  padding-left: 5px;
  padding-top: 3px;
  padding-bottom: 3px;
}

.rec1-catalog-item.tile .rec1-catalog-item-heading {
  padding-left: 5px;
}

.rec1-catalog-group-thumbnail {
  padding: 0 10px;
  width: 34px;
  float: left;
}

.rec1-catalog-group-thumbnail i {
  width: 1em;
  height: 0.5em;
  line-height: 0.5em;
  font-size: 24px;
  display: block;
  text-align: center;
  margin-top: 0.25em;

  /* Don't show icons until they are available for activities */
  display: none;
}

.rec1-catalog-group-thumbnail img {
  min-width: 100%;
  max-width: 100%;
}

.rec1-catalog-item-name {
  font-size: 13px;
  cursor: pointer;
  color: #333;
  padding: 0 5px;
  float: left;
}

.rec1-catalog-item-name > i {
  font-size: 24px;
  margin-right: 10px;
  line-height: 28px;
  color: #aaa;
}

.view-tiles .rec1-catalog-item-name > i {
  vertical-align: middle;
}

.view-list .rec1-catalog-item-name {
  color: #337aaa;
  font-weight: bold;
  width: 24%;
}

.view-list .rec1-catalog-items-heading-name {
  width: 24%;
  padding: 0 5px;
  font-weight: bold;
  color: #999;
  cursor: pointer;
}

.rec1-catalog-items-heading-feature {
  font-weight: bold;
  color: #999;
  cursor: pointer;
}

.rec1-catalog-items-heading-feature > span {
  display: inline-block;
  max-width: 80%;
  max-width: calc(100% - 25px);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  vertical-align: baseline;
  font-size: 80%;
  text-transform: uppercase;
}

.view-list .rec1-catalog-item-name > span {
  margin-left: 0;
  padding: 0 8px;
  display: inline-block;
  max-width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  border-radius: 40px;
}

.view-list .rec1-catalog-items-heading-name > span {
  margin-left: 0;
  padding: 0 8px;
  display: inline-block;
  max-width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  vertical-align: baseline;
  font-size: 80%;
  text-transform: uppercase;
}

.item-inventory {
  color: #468847;
  font-weight: bold;
  text-align: left;
  margin-left: 33px;
  margin-top: -10px;
}

.item-inventory.out-of-stock {
  color: #b94a48;
  font-weight: normal;
}

.ada-dark-background .rec1-catalog-item-name,
.ada-dark-background .rec1-catalog-item-price .item-price,
.ada-dark-background .item-inventory {
  color: #fff !important;
}

.view-list .rec1-catalog-item-heading > .rec1-catalog-item-name:hover {
  overflow: visible;
  position: relative;
  z-index: 5;
}

.view-list .rec1-catalog-item-name:hover > span {
  overflow: visible;
  max-width: none;
  background-color: #d9edf7;
}

.view-list .rec1-catalog-item.expanded .rec1-catalog-item-name span {
  background-color: #d9edf7;
}

html .view-tiles .rec1-catalog-item-name {
  width: auto !important;
  white-space: normal !important;
  overflow: visible !important;
  line-height: 1em;
}

.view-tiles .rec1-catalog-item-name > span {
  display: inline-block;
  width: 70%;
  width: calc(100% - 38px);
  line-height: 20px;
  vertical-align: middle;
  line-height: 1em;
  padding-right: 38px;
}

.rec1-catalog-item-status-asterisk {
  font-size: 38px;
  line-height: 1em;
  vertical-align: top;
  margin: 0 5px;
  width: 16px;
  display: inline-block;
}

.rec1-catalog-item-status-icon {
  font-size: 16px;
  line-height: 1.5em;
  vertical-align: top;
  margin: 0 5px;
  width: 16px;
  display: inline-block;
}

.rec1-catalog-item-feature {
  color: #666;
}

.rec1-catalog-item-feature > i {
  font-size: 14px;
  margin-right: 3px;
}

.rec1-catalog-item-feature > span {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}

.rec1-catalog-item .rec1-catalog-item-feature.location,
.rec1-catalog-items-heading .rec1-catalog-items-heading-feature.location {
  width: 16%;
}

.rec1-catalog-item .rec1-catalog-item-feature.dates,
.rec1-catalog-items-heading .rec1-catalog-items-heading-feature.dates {
  width: 11%;
}

.rec1-catalog-item .rec1-catalog-item-feature.days,
.rec1-catalog-items-heading .rec1-catalog-items-heading-feature.days {
  width: 8%;
}

.rec1-catalog-item .rec1-catalog-item-feature.times,
.rec1-catalog-items-heading .rec1-catalog-items-heading-feature.times {
  width: 10%;
}

.rec1-catalog-item .rec1-catalog-item-feature.enrollment,
.rec1-catalog-items-heading .rec1-catalog-items-heading-feature.enrollment {
  width: 10%;
}

.rec1-catalog-item .rec1-catalog-item-feature.ageGender,
.rec1-catalog-items-heading .rec1-catalog-items-heading-feature.ageGender {
  width: 10%;
}

.rec1-catalog-item-price {
  padding-right: 0;
  font-weight: bold;
  text-align: right;
  color: #999;
}

.rec1-catalog-item-actions {
  padding-right: 20px;
  text-align: right;
}

.rec1-catalog-item-content {
  display: none;
  padding: 0 10px 10px 10px;
}

.rec1-catalog-item.expanded .rec1-catalog-item-content {
  display: block;
}

.rec1-catalog-item-action {
  cursor: pointer;
}

.rec1-catalog-item:hover {
  background: #fafafa;
}

.rec1-catalog-item.expanded {
  background: #fff;
}

.rec1-catalog-group-items.view-list .rec1-catalog-item {
}

.rec1-catalog-group-items.view-tiles .rec1-catalog-item {
  float: left;
  margin: -1px;
  border: 1px #ddd solid;
  width: 20%;
  padding-top: 15px;
  padding-bottom: 15px;
  cursor: pointer;
}

.rec1-catalog-section.columns-2
  .rec1-catalog-group-items.view-tiles
  .rec1-catalog-item {
  width: 50%;
}

.rec1-catalog-group-items.view-tiles .rec1-catalog-item-price,
.rec1-catalog-item-price {
  float: none;
  position: absolute;
  text-align: right;
  right: 5px;
  width: auto !important;
}

.rec1-catalog-item-price .item-price,
.rec1-catalog-item-price .cart-quantity {
  color: #fff;
  width: auto;
  padding: 0 5px;
  margin-left: 5px;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  border-radius: 6px;
  position: relative;
  max-width: 100%;
  display: inline-block;
  vertical-align: top;
}

.rec1-catalog-item-price .item-price {
  background-color: #d1d1d1;
  background: none;
  color: #555;
}

.rec1-catalog-item-price .item-price.item-price-faded {
  color: #ccc;
}

.rec1-catalog-group-items.view-tiles .item-price {
}

.rec1-catalog-group-items.view-list .item-price {
  margin-left: 8px;
}

.rec1-catalog-item-price .cart-quantity {
  background-color: #5cb85c;
}

.rec1-catalog-item-price .cart-quantity-zero {
  display: none;
}

.rec1-catalog-item-description {
  margin: 5px -10px;
  padding: 5px 10px;
  border-top: 1px #f0f0f0 solid;
}

.rec1-catalog-item-description > p:first-child {
  margin-top: 0;
}

.rec1-catalog-item-description > p:last-child {
  margin-bottom: 0;
}

.rec1-catalog-minicart {
  margin-left: auto;
  margin-right: 0;
  color: #444;
  font-size: 18px;
  cursor: pointer;
  transition: color 0.3s ease-out;
  max-width: 150px;
  height: 34px;
  position: relative;
  border: 1px #ddd solid;
  height: 58px;

  -webkit-transition: background 0.2s linear;
  -moz-transition: background 0.2s linear;
  -ms-transition: background 0.2s linear;
  -o-transition: background 0.2s linear;
  transition: background 0.2s linear;
}

.rec1-catalog-cart-container {
  height: 58px;
  background-color: #fff;
}

.balances-due-container {
  margin-top: 5px;
  margin-left: 5px;
}

.rec1-catalog-minicart:hover {
  background-color: #eee;
}

.rec1-catalog-minicart .cart-icon {
  margin-top: 10px;
}

.rec1-catalog-minicart .cart-text {
  text-align: center;
  margin-top: 10px;
}

#rec1-public-wrapper .rec1-catalog-minicart .cart-text {
  margin-top: 14px;
}

.rec1-catalog-heading .rec1-catalog-minicart {
  display: table-cell;
  width: 15%;
  float: none;
  text-align: center;
  vertical-align: middle;
  border: 1px #ddd solid;
}

.rec1-catalog-minicart-total {
  vertical-align: middle;
  line-height: 1em;
  white-space: nowrap;
  display: block;
}

.rec1-catalog-minicart-count {
  line-height: 1em;
  font-size: 12px;
  white-space: nowrap;
  color: #666;
  display: block;
}

.rec1-catalog-minicart i {
  line-height: 1em;
  font-size: 32px;
  display: inline-block;
  vertical-align: middle;
}

.rec1-catalog-minicart.empty {
  color: #999;
}

.rec1-catalog-minicart.empty i {
  font-size: 24px;
}

.rec1-catalog-minicart.empty .rec1-catalog-minicart-total {
  line-height: 24px;
  margin-right: 0.3em;
}

.rec1-catalog-minicart.glow {
  color: #0a0;
}

.rec1-catalog-minicart:hover {
  color: #0a0;
}

.rec1-catalog-minicart.ui-state-highlight {
  border-color: transparent;
  color: #0a0;
}

.rec1-catalog-cart .new-item {
  background: #fdffec;
}

.rec1-catalog-cart .cart-item-remove {
  color: #ccc;
  display: block;
  text-align: center;
  cursor: default;
  padding: 2px;
}

.rec1-catalog-cart .cart-item-remove:hover {
  color: #ca4c4c;
}

.rec1-catalog-cart .cart-item-remove:before {
  font-size: 10px;
}

.rec1-catalog-cart .ui-table tbody > tr {
  border-top: none;
}

.rec1-catalog-cart .ui-table tbody.cart-item-group,
.rec1-catalog-cart .ui-table tfoot {
  border-top: 1px #e0e0e0 solid;
}

.cart-item-group {
  cursor: pointer;
}

.cart-item-group:hover {
  background-color: #fafafa;
}

.rec1-catalog-cart .cart-item-name {
  white-space: nowrap;
}

.rec1-catalog-cart .cart-item-name-child {
  padding-left: 1em;
}

.rec1-catalog-cart .cart-item-child {
  font-size: 0.9em;
  color: #999;
}

html .rec1-catalog-cart input.cart-item-quantity {
  width: 3em;
  text-align: center;
}

.rec1-catalog-cart table tr td {
  vertical-align: middle;
}

/* These availability styles for the two types of calendars are duplicated in dashboard.css */

.daterangepicker .legend-row {
  clear: both;
}

.daterangepicker .legend-color {
  float: left;
}

.daterangepicker .legend-text {
  float: left;
  padding-top: 7px;
}

.daterangepicker td.available.rec1-catalog-range-calendar-day-available,
.daterangepicker .legend-color > .available {
  /* Full Calendar's selector for td has an !important on the background color which kills this. Making this !important so we can win the battle. */
  background: #5cb85c !important;
  color: #fff;
}

.daterangepicker td.available.rec1-catalog-range-calendar-day-partial,
.daterangepicker .legend-color > .partial {
  /* Full Calendar's selector for td has an !important on the background color which kills this. Making this !important so we can win the battle. */
  background: #f0ad4e !important;
  color: #fff;
}

.daterangepicker td.in-range.rec1-catalog-range-calendar-day-available,
.daterangepicker td.available.in-range.rec1-catalog-range-calendar-day-available,
.daterangepicker td.active.in-range.rec1-catalog-range-calendar-day-available,
.daterangepicker td.active.rec1-catalog-range-calendar-day-available,
.daterangepicker td.active.rec1-catalog-range-calendar-day-available:hover,
.daterangepicker td.in-range.rec1-catalog-range-calendar-day-partial,
.daterangepicker td.available.in-range.rec1-catalog-range-calendar-day-partial,
.daterangepicker td.active.in-range.rec1-catalog-range-calendar-day-partial,
.daterangepicker td.active.rec1-catalog-range-calendar-day-partial,
.daterangepicker td.active.rec1-catalog-range-calendar-day-partial:hover {
  /* Full Calendar's selector for td has an !important on the background color which kills this. Making this !important so we can win the battle. */
  background: #328efd !important;
  color: #fff;
  border-color: transparent;
  border-radius: 0;
}

.daterangepicker td.off.available.rec1-catalog-range-calendar-day-partial,
.daterangepicker td.off.available.rec1-catalog-range-calendar-day-available {
  /* Full Calendar's selector for td has an !important on the background color which kills this. Making this !important so we can win the battle. */
  background: #fff !important;
  color: #555;
}

.daterangepicker td.disabled.rec1-catalog-range-calendar-day-unavailable,
.daterangepicker .legend-color > .unavailable {
  /* Full Calendar's selector for td has an !important on the background color which kills this. Making this !important so we can win the battle. */
  background: #f0f0f0 !important;
  color: #c3c3c3 !important;
  cursor: not-allowed;
  text-decoration: none;
}

.rec1-catalog-calendar-day-unavailable > a {
}

.rec1-catalog-calendar-day-partial > a.ui-state-default {
  background-image: none;
  color: #fff;
  background-color: #f0ad4e;
  border-color: #eea236;
}

.rec1-catalog-calendar-day-available > a.ui-state-default {
  background-image: none;
  background-color: #5cb85c;
  color: #fff;
  border-color: #4cae4c;
}

.rec1-catalog-calendar-day-partial > a.ui-state-active,
.rec1-catalog-calendar-day-available > a.ui-state-active {
  background-image: none;
  background-color: #328efd;
  border: 1px #1e6cc9 solid;
  box-shadow: none;
  color: #fff;
  border-radius: 4px;
  font-weight: bold;
}

.rec1-checkout-receipt-printer-status {
  height: 40px;
  width: 100%;
}

.rec1-catalog-gallery-image img {
  max-width: 100%;
}

body.branding-civicrec .rec1-catalog-cart.floating-controls,
body.branding-civicrec .rec1-catalog-cart.floating-controls.scrollMarginTop {
  top: 50px !important;
  bottom: 65px !important;
  height: auto !important;
}

body.branding-civicrec .rec1-catalog-cart.floating-controls .rec1-cart-flex {
}

body.branding-civicrec .rec1-catalog-cart.floating-controls .cart-contents {
  margin-top: 0px !important;
}

body.branding-civicrec .rec1-catalog-cart .cart-contents {
  margin-top: 0px;
  border-top: none;
  border-right: none;
}

body.branding-civicrec
  .rec1-catalog-cart.scrollMarginTop:not(.floating-controls)
  .cart-contents {
  margin-top: 0px;
}

.rec1-catalog-minicart.floatable {
  position: fixed;
  top: 0;
  height: 58px;
  width: 150px;
  z-index: 30 !important;
  background-color: #fff;

  o-box-shadow: #b8b8b8 0 0 8px;
  -moz-box-shadow: #b8b8b8 0 0 8px;
  -webkit-box-shadow: #b8b8b8 0 0 8px;
  box-shadow: #b8b8b8 0 0 8px;
  right: 0 !important;
  left: auto !important;
}

.rec1-catalog-cart.ui-dropdown-scrollable.floatable {
  position: fixed;
  right: 0 !important;
  left: auto !important;
  top: 40px !important;
}

.rec1-catalog-group-details.hasThumbnail {
  min-height: 115px;
}

.cart-quickpay {
  min-width: 600px !important;
}

.waiver-agreement-signature img {
  max-width: 200px;
  max-height: 80px;
}

.rec1-cart-dropdown-addon-panel {
  border: 1px #ddd solid;
  position: absolute;
  width: 250px;
  min-height: 200px;
  left: 0;
  top: 0;
  background-color: #f3f3f3;
  padding: 10px;
}

.rec1-cart-dropdown-addon-panel .ui-listview {
  margin: 10px -10px;
}

.quickpay-container .heading-muted {
  padding-bottom: 15px;
}

.rec1-catalog-cart-container {
  display: block;
  min-width: 130px;
}

.rec1-cart-flex {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.rec1-catalog-cart .form-group {
  margin-bottom: 5px;
}

.rec1-catalog-cart .ui-table td {
  padding: 0.3em 5px;
}

.rec1-catalog-cart .cart-item .input-group {
  vertical-align: middle;
}

.rec1-catalog-cart .cart-item-quantity-decrease i::before,
.rec1-catalog-cart .cart-item-quantity-increase i::before {
  font-size: 9px !important;
}

.rec1-catalog-cart .cart-item-quantity-increase,
.rec1-catalog-cart .cart-item-quantity-decrease {
  height: 26px;
  padding-top: 0px;
  padding-bottom: 0px;
}

.rec1-catalog-cart .cart-item-quantity {
  height: 26px;
  width: 50px;
  font-size: 12px;
}

.rec1-catalog-cart .cart-contents {
  flex: 1;
}

.rec1-catalog-cart .cart-contents-total {
  flex: none;
}
.rec1-catalog-cart .cart-contents-quickpay {
  flex: none;
}

.rec1-catalog-cart .quickpay-container .form-group button {
  font-size: 12px;
}

.rec1-catalog-cart .quickpay-container .quickpay-total {
  height: 26px;
  font-size: 12px;
}

.rec1-catalog-cart .cart-contents {
  overflow-y: auto !important;
}

.rec1-catalog-cart .quickpay-submit {
  font-size: 18px;
  padding: 5px 16px 5px 16px;
}

.cart-contents {
  width: 100%;
}

.cart-contents .ui-table,
.cart-contents-total .ui-table {
  table-layout: fixed;
}
.cart-item-note {
  width: 100%;
}

/* first and last delete icons */
.cart-contents tr th:nth-child(1),
.cart-contents tr th:nth-child(5),
.cart-contents tr td:nth-child(1),
.cart-contents tr td:nth-child(5)
.cart-contents-total tr th:nth-child(1),
.cart-contents-total tr th:nth-child(5),
    /* items DO NOT display quantity -- column 4 -- Delete */
.cart-contents:not(.has-quantity) tr td:nth-child(4),
.cart-contents:not(.has-quantity) tr th:nth-child(4),
.cart-contents-total:not(.has-quantity) tr th:nth-child(4) {
  width: 5% !important;
}

/* items DO NOT display quantity -- column 2 -- Item Description */
.cart-contents:not(.has-quantity) tr th:nth-child(2),
.cart-contents:not(.has-quantity) tr td:nth-child(2),
.cart-contents-total:not(.has-quantity) tr th:nth-child(2) {
  width: 65% !important;
}

/* items display quantity -- column 2 -- Item Description smaller */
.cart-contents.has-quantity tr th:nth-child(2),
.cart-contents.has-quantity tr td:nth-child(2),
.cart-contents-total.has-quantity tr th:nth-child(2) {
  width: 45% !important;
}

/* overflow on item description / ellipsis */
.cart-contents tr th:nth-child(2),
.cart-contents tr td:nth-child(2),
.cart-contents-total tr th:nth-child(2) {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* items with quantity -- column 3 -- Quantity */
.cart-contents.has-quantity tr th:nth-child(3),
.cart-contents.has-quantity tr td:nth-child(3),
.cart-contents-total.has-quantity tr th:nth-child(3) {
  width: 25%;
}

/* items DO NOT display quantity -- column 3 -- Total */
.cart-contents:not(.has-quantity) tr th:nth-child(3),
.cart-contents:not(.has-quantity) tr td:nth-child(3),
.cart-contents-total:not(.has-quantity) tr th:nth-child(3) {
  width: 20%;
}

/* items with quantity -- column 4 -- Total */
.cart-contents.has-quantity
  tr
  th:nth-child(4)
  .cart-contents.has-quantity
  tr
  td:nth-child(4),
.cart-contents-total.has-quantity tr th:nth-child(4) {
  width: 20%;
}

.cart-contents-empty {
  margin-top: 37px;
  text-align: center;
  font-size: 40px;
  color: #ccc;
}

.cart-contents-empty .empty-icon {
  margin-bottom: 25px;
}
.cart-contents-empty i::before {
  font-size: 125px;
  color: #ccc;
}

.rec1-catalog-cart {
  top: 0px !important;
  position: fixed !important;

  bottom: 65px !important;
  left: auto !important;
  max-width: 650px !important;
  width: 650px !important;
}

body.branding-civicrec .rec1-catalog-cart {
  top: 50px !important;
}

.rec1-catalog-cart.ui-dropdown-open {
  right: 0 !important;
}

.checkout-cart-item.discount-child-item {
  color: #0bb747;
}

.dps-calendar .fc-day .day-label {
  font-size: 12px;
  margin-left: 3px;
  margin-top: 4px;
  font-weight: Bold;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  margin-right: 18px;
}

.wds-calendar td.fc-day,
.dps-calendar td.fc-day {
  position: relative !important;
}

.wds-calendar .dropin-participant-count-label,
.dps-calendar .dropin-participant-count-label {
  color: #fff !important;
  border: none !important;
  font-size: 0.7em !important;
  height: auto;
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  text-align: center;
  background-color: rgba(0, 0, 0, 0.5) !important;
  padding: 5px;
}

.reservation-recurring label {
  display: block;
  font-weight: normal !important;
}

.reservation-recurring label input,
.reservation-recurring label .selectmenu {
  margin-left: 5px;
}

.recurring-reservation-daySelector label:not(:first-of-type) {
  margin-left: 6px;
}

.recurring-reservation-daySelector label {
  display: inline;
}

.datepicker {
  z-index: 20;
}

.license-wrapper input, .license-wrapper select {
    height: 30px;
    width: 100%;
}

.license-wrapper .col-sm-5, .license-wrapper .col-sm-5, .license-wrapper .col-sm-1 {
    padding: 0px;
}

.license-plate{
    border: #EEE thin solid;
    margin-bottom: 2px;
    padding: 2px;
}

.license-wrapper .btn{
    width: 100%;
    padding: 0px !important;
    height: 30px;
}