.c-product__product-number {
  margin-top: 20px;
}

.c-product__product-number-text {
  font-weight: bold;
}

.c-product__card-numbers-holder {
  display: block !important;
  width: 100%;
}

.c-product__card-numbers {
  margin-top: 20px;
}

.c-product__remarks {
  margin-top: 20px;
  display: block !important;
  width: 100%;
  /*border-bottom: 1px solid lightgrey;*/
}

.c-product__card-number,
.c-product__remark {
  display: table;
  padding-right: 15px;
  margin-bottom: 10px;
}

.o-input__label {
  color: gray;
  min-width: 75px;
  margin: 0 10px 0 0;
}

.o-input {
  position: relative;
}

.o-input .o-input__loading:after {
  content: '';
  position: absolute;
  right: 0;
  top: 0;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  border: 2px solid lightgray;
  border-top-color: transparent;
  transition: .3s padding;
  animation: button-loader 1.2s linear infinite;
}

.o-input .o-input__fail:after {
  display: block;
  color: red;
  content:'\2715';

  position: absolute;
  right: 0;
  top: 0;
}

.o-input__fail-text {
  display: none;
}

.o-input .o-input__fail .o-input__fail-text {
  font-size: 12px;
  display: block;
  color: red;
  content:'\2715';

  position: absolute;
  left: calc(100% + 5px);
  width: 50%;
  top: 0;
}

.o-input .o-input__success:after {
  display: block;
  content:'\2714';
  color: green;

  position: absolute;
  right: 0;
  top: 0;
}

@keyframes button-loader {
  100% {
    transform: rotate(360deg);
  }
}

.o-button {
  display: inline-block;
  position: relative;
  padding: 8px 12px;
  cursor: pointer;
  vertical-align: top;
  text-align: center;
  user-select: none;
  border-radius: 5px;
  background: white;
  color: black;
  border: 1px solid gray;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  outline: none;
  font-weight: 700;
  line-height: 1;
  -webkit-tap-highlight-color: transparent;
  transition: background .3s;
  text-decoration: none !important;
}

.o-button__print.o-button--with-loader,
.o-button--with-loader {
  color: whitesmoke !important;
  background: whitesmoke !important;
}

.o-button--with-loader:before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 16px;
  height: 16px;
  margin-top: -10px;
  margin-left: -10px;
  border-radius: 50%;
  border: 2px solid gray;
  border-top-color: transparent;
  transition: .3s padding;
  animation: button-loader 1.2s linear infinite;
}

.o-button:active {
  transform: translate(0, 1px);
}

.o-button:hover,
.o-button:focus {
  background: whitesmoke;
  color: black;
}

.o-button.is-disabled {
  pointer-events: none;
  opacity: 0.4;
}

.o-button__print {
  color: white;
  /*background: var(--nv-primary-accent);*/
  /*border: var(--nv-primary-accent);*/
  padding: 10px 30px;
}

.o-button__print:hover {
  color: white;
  /*background: var(--nv-primary-accent);*/
}

.c-product-table__wrapper,
.c-timeslots__wrapper {
  display: flex;
  flex-wrap: wrap;
}

.c-reservation__edit {
  display: flex;
  flex-wrap: wrap;
}

.c-reservation__input-wrapper {
  display: inline-flex;
  border: 1px solid #ddd;
  border-radius: 3px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  outline: 0;
  color: var(--nv-text-color);
  background-color: var(--nv-site-bg);
}

.c-reservation__input-wrapper .o-input__field {
  margin: 0 !important;
  border: 0;
}

.c-reservation__input-wrapper .o-button {
  border: 1px solid #ddd;
  border-radius: 0 3px 3px 0;
  border-width: 0 0 0 1px;
}

.c-reservation__input-wrapper .c-icon__search {
  width: 15px;
}

.c-timeslots__holder {
  width: 50%;
  /*min-width: 510px;*/
  max-width: 100%;
}

.c-product-table,
.c-timeslots {
  display: flex;
  flex-wrap: wrap;
  border: 1px solid #0366d6;
  border: 1px solid var(--nv-primary-accent);
  margin: 0 5px 15px;
  padding: 0;
}

.c-timeslots__holder:first-child .c-timeslots {
  //margin-left: 0;
}
.c-timeslots__holder:last-child .c-timeslots {
  //margin-right: 0;
}

@media screen and (max-width: 1024px) {
  .c-timeslots__holder:only-child {
    width: 80% !important;
  }
}

@media screen and (max-width: 960px) {
  .c-timeslots__holder {
    margin: 0 0 15px;
    width: 100%;
    min-width: 100%;
  }

  .c-timeslots__holder:first-child .c-timeslots {
    margin: 5px;
  }

  .c-timeslots__holder:last-child .c-timeslots {
    margin: 5px;
  }
}

.c-timeslots_td:before {
  content: '' !important;
}

.c-timeslots_table thead {
  display: block !important;
}

.c-timeslots.is-loading {
  opacity: 0.5;
  pointer-events: none;
}

.c-timeslots__header {
  background: #0366d6;
  background: var(--nv-primary-accent);
  /*color: white;*/
  width: 100%;
  padding: 10px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
}

.c-timeslots__header-text {
  margin: 0;
  font-size: 1em;
  font-weight: 700;
}

.c-product-table__body,
.c-timeslots__body {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}

.c-timeslots__body-buttons {
  display: block;
}

.c-product-table__row,
.c-timeslots__row {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  background: white;
  min-height: 44px;
}

.c-product-table__row {
  min-height: 75px;
}

.c-timeslots__buttons-slot-btn.is-selected,
.c-timeslots__date-button.is-selected,
.c-timeslots__row.is-selected {
  background: lightgreen !important;
}

.c-timeslots__buttons-slot-btn.is-selected-fixed,
.c-timeslots__row.is-selected-fixed {
  background: rgba(144, 238, 144, 0.3) !important;
}

.c-timeslots__row-heading {
  font-weight: bold;
}

.c-timeslots__cell-no-res,
.c-timeslots__cell-no-res2 {
  width: 80% !important;
}

.c-product-table__row:nth-child(even),
.c-timeslots__row:nth-child(even) {
  background: whitesmoke;
}

.c-product-table__cell,
.c-timeslots__cell {
  box-sizing: border-box;
  flex-grow: 1;
  width: 20%;
  padding: 5px 3px;
  overflow: hidden;
  text-overflow: ellipsis;
  list-style: none;
  display: flex;
  align-items: center;
}

.c-product-table__cell {
  padding: 3px;
  width: auto;
  flex: 1;
}

.c-timeslots__preview {
  margin: 0 0 15px;
}

.c-timeslots__preview.has-error {
  outline-color: rgba(255,0,0,0.8);
  outline-offset: 1px;
  outline-style: solid;
  outline-width: 2px;
}

.c-timeslots__preview .c-timeslots__cell {
  font-size: .85em;
}

.c-timeslots__preview .c-timeslots__cell-cart {
  display: none;
}

.c-timeslots__cell-double {
  width: 40%;
}

.c-timeslots__cell-status {
  width: 17%;
  text-align: center;
}

.c-timeslots__cell-cart {
  width: 14%;
}

.c-timeslots__cell-cart {
  width: 16%;
}

.c-timeslots__cell-date {
  width: 24%;
}

.c-timeslots__cell-select {
  width: 23%;
  text-align: center;
}

.c-timeslots__cell-persons {
  text-align: center;
}

.c-timeslots__status-dot {
  height: 25px;
  width: 25px;
  background: green;
  border-radius: 50%;
  display: inline-block;
}

.c-timeslots__cell-time {
  width: 23%;
}

.c-timeslots__cell-tickets {
  width: 17%;
  text-align: center;
  justify-content: center;
}

.c-timeslots__date-button.not-selectable,
.c-timeslots__buttons-slot-btn.not-selectable,
.c-timeslots__status-dot.not-selectable {
  background: red;
  pointer-events: none;
}
.c-timeslots__date-button.split-selectable,
.c-timeslots__buttons-slot-btn.split-selectable,
.c-timeslots__status-dot.split-selectable {
  background: yellow;
}

.c-timeslots__datepicker,
.c-route-overview__datepicker {
  background: white;
  color: black;
  padding: 5px;
  display: flex;
  flex-flow: row wrap;
  align-items: center;
}

.c-route-month-overview__datepicker-date,
.c-timeslots__datepicker-date,
.c-route-overview__datepicker-date {
  width: auto !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
  margin: 0;
  text-align: center;
  display: flex !important;
  height: 26px;
}

.c-timeslots__datepicker-date-hidden {
  display: none;
}

.c-timeslots__datepicker-icon,
.c-route-overview__datepicker-icon {
  display: flex;
  align-items: center;
}

.c-timeslots__datepicker-icon svg,
.c-route-overview__datepicker-icon svg {
  width: 14px;
}

.c-timeslots__datepicker-icon:hover,
.c-route-overview__datepicker-icon:hover {
  cursor: pointer;
}

.c-calendar__navigation--prev,
.c-calendar__navigation--next,
.c-timeslots__datepicker-prev,
.c-timeslots__datepicker-next,
.c-route-month-overview__datepicker-prev,
.c-route-month-overview__datepicker-next,
.c-route-overview__datepicker-prev,
.c-route-overview__datepicker-next {
  width: 30px;
  text-align: center;
}

.c-calendar__navigation--prev:hover,
.c-calendar__navigation--next:hover,
.c-route-month-overview__datepicker-date:hover,
.c-timeslots__datepicker-date:hover,
.c-route-overview__datepicker-date:hover,
.c-timeslots__datepicker-prev:hover,
.c-route-overview__datepicker-prev:hover,
.c-route-month-overview__datepicker-prev:hover,
.c-timeslots__datepicker-next:hover,
.c-route-overview__datepicker-next:hover,
.c-route-month-overview__datepicker-next:hover {
  cursor: pointer;
  background: whitesmoke;
}

.c-calendar__navigation--prev.is-disabled,
.c-calendar__navigation--next.is-disabled,
.c-route-overview__datepicker-next.is-disabled,
.c-route-month-overview__datepicker-next.is-disabled,
.c-timeslots__datepicker-next.is-disabled,
.c-route-overview__datepicker-prev.is-disabled,
.c-route-month-overview__datepicker-prev.is-disabled,
.c-timeslots__datepicker-prev.is-disabled {
  pointer-events: none;
  opacity: 0.3;
}

.c-route-overview__datepicker-next.is-disabled:hover,
.c-route-month-overview__datepicker-next.is-disabled:hover,
.c-timeslots__datepicker-next.is-disabled:hover {
  cursor: default;
  background: none;
}

.c-calendar__navigation--prev .c-icon,
.c-timeslots__datepicker-prev .c-icon,
.c-route-overview__datepicker-prev .c-icon,
.c-route-month-overview__datepicker-prev .c-icon {
  border: solid black;
  border-width: 0 3px 3px 0;
  display: inline-block;
  padding: 3px;
  transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
}

.c-calendar__navigation--next .c-icon,
.c-timeslots__datepicker-next .c-icon,
.c-route-overview__datepicker-next .c-icon,
.c-route-month-overview__datepicker-next .c-icon {
  border: solid black;
  border-width: 0 3px 3px 0;
  display: inline-block;
  padding: 3px;
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
}

.c-calendar__cell-inner.c-calendar__cell-inner--0 {
    background-color:transparent;
    color: red;
    text-align: center;
}

.c-calendar__cell-inner.c-calendar__cell-inner-- {
	display:none;
}
.c-checkout__heading {
  text-transform: uppercase;
  border-bottom: 1px solid #0366d6;
  border-bottom: 1px solid var(--nv-primary-accent);
  font-weight: bold;
  color: #0366d6;
  color: var(--nv-primary-accent);
  margin-bottom: 15px;
}

.c-barcode {
  margin: 15px;
  color: #0366d6;
  color: var(--nv-primary-accent);
  font-weight: bold;
}

.c-barcode img {
  max-height: 30px;
  display: block;
}

.c-route-overview {
  border: 1px solid whitesmoke;
  margin-bottom: 25px;
}

.c-route-overview.is-loading {
  opacity: 0.5;
}

.c-route-overview__title {
  font-size: 24px;
  font-weight: bold;
  margin-top: 25px;
}

.c-route-overview__input {
  max-width: 250px;
}

.c-route-overview__input .o-input__field {
  margin-bottom: 0;
}

.c-route-overview__header {
  background: whitesmoke;
  width: 100%;
  padding: 5px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.c-route-overview__body {
  width: 100%;
  display: flex;
  padding: 15px;
  flex-direction: row;
  align-items: stretch;
  min-height: 60px;
}

.c-route-overview__datepicker {
  background: white;
  color: black;
  padding: 0 5px;
  display: flex;
  flex-wrap: wrap;
}

.c-route-overview__cell {
  background: red;
  height: 10px;
  width: 30px;
  border-right: 1px solid whitesmoke;
  position: relative;
}

.c-route-overview__cell-free {
  background: green;
}

.c-route-overview__cell-partial {
  background: yellow;
}

.c-route-overview__cell-time {
  position: absolute;
  left: -13px;
  text-align: center;
  top: 20px;
  font-size: 0.7em;
  line-height: 1;
  color: black;
}

.c-route-month-overview__cell-time {
  position: absolute;
  left: 50%;
  text-align: center;
  top: 20px;
  font-size: 0.7em;
  line-height: 1;
  color: black;
  transform: translateX(-50%);
}

.c-route-month-overview__cell-line {
  position: absolute;
  left: 50%;
  top: 10px;
  width: 1px;
  height: 10px;
  background: black;
}


/*.c-route-overview__cell--even .c-route-overview__cell-time {*/
/*  top: 33px;*/
/*}*/

.c-route-overview__cell-line {
  position: absolute;
  left: -1px;
  top: 10px;
  width: 1px;
  height: 10px;
  background: black;
}

.c-timeslots__pre-wrapper {
  clear: both;
}

.c-product-table__cell-thumb {
  width: auto;
  min-width: 80px;
  flex: none;
}

.c-product-table__cell-description {
  flex-basis: 20%;
}

.c-product-table__cell-title {
  flex-basis: 20%;
}

.c-product-table__cell-price {
  flex-basis: 5%;
}

.c-product-table__cell-button {
  flex-basis: 15%;
  display: flex;
  justify-content: center;
  overflow: visible;
}

.c-product-table__cell-button .added_to_cart {
  display: none !important;
}

.c-product-table__cell-trash {
  display: flex;
  justify-content: center;
  align-items: center;
}

.c-product-table__cell-trash a {
  height: 20px;
}

.c-product-table__cell-trash a:hover .c-product-table__cell-trash-icon {
  color: darkred;
}

.c-product-table__cell-trash-icon {
  height: 20px;
}

.c-cart__custom-input-quantity {
  position: relative;
}
.c-cart__custom-input-quantity * {
  pointer-events: none;
  opacity: 0.4;
}
.c-cart__custom-input-quantity input {
  opacity: 1;
}
/* Chrome, Safari, Edge, Opera */
.c-cart__custom-input-quantity input::-webkit-outer-spin-button,
.c-cart__custom-input-quantity input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
.c-cart__custom-input-quantity input[type=number] {
  -moz-appearance: textfield;
}

.c-cart__custom-input-quantity:hover::after {
  display: block;
  content: '#Keine Änderung der Anzahl möglich!';
  position: absolute;
  width: 350px;
  font-size: 10px;
}

@media screen and (max-width: 768px) {
  .c-cart__custom-input-quantity:hover::after {
    width: auto;
    left: 0;
    bottom: -5px;
  }
}

@media screen and (max-width: 720px) {
  .c-product-table__row {
    display: block;
  }

  .c-product-table__cell-trash,
  .c-product-table__cell-thumb {
    float: left;
  }

  .c-product-table__cell-title,
  .c-product-table__cell-price,
  .c-product-table__cell-description,
  .c-product-table__cell-button {
    margin-left: 80px;
  }

  .c-product-table__cell-button {
    float: left;
    margin-right: 10px;
    clear: both;
  }

  .c-product-table__cell-trash {
    justify-content: flex-start;
    height: 33px;
  }

  .c-route-overview__cell--even {
    display: none;
  }
}


.c-product-table__quantity {
  border-radius: 50%;
  background: white;
  border: 1px solid whitesmoke;
  position: absolute;
  right: -10px;
  top: -10px;
  color: black;
  width: 20px;
  height: 20px;
  justify-content: center;
  align-items: center;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3);
  display: flex;
}

.c-product-table__quantity.is-hidden {
  display: none;
}

.c-product-table__cell-button-inner.is-loading,
.c-product-table__cell-button-inner.loading {
  padding: 8px 12px !important;
  opacity: .25;
  pointer-events: none;
}

.c-product-table__cell-button-inner.is-loading:after,
.c-product-table__cell-button-inner.loading:after {
  display: none !important;
}

.c-product-table__cell-button-inner.is-loading .c-product-table__quantity,
.c-product-table__cell-button-inner.loading .c-product-table__quantity {
  color: white;
}

.c-product-table__cell-button-inner.is-loading .c-product-table__quantity:after,
.c-product-table__cell-button-inner.loading .c-product-table__quantity:after {
  font-family: WooCommerce;
  content: "\e01c";
  color: black;
  font-weight: 400;
  -webkit-animation: spin 2s linear infinite;
  animation: spin 2s linear infinite;
  position: absolute;
  width: 14px;
  height: 14px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.c-product-table__cell-button-inner.added:after {
  display: none !important;
}

div.c-timeslots__error-msg {
  margin: 0 5px 15px;
  display: none;
}
.c-timeslots__error-msg.is-visible {
  display: block;
}


.c-timer {
  display: inline-block;
}

.c-timer__base-timer {
  position: relative;
  width: 50px;
  height: 50px;
  padding: 5px;
  visibility: hidden;
}

.c-timer__base-timer.is-visible {
  visibility: visible;
}

.c-timer__base-timer__svg {
  transform: scaleX(-1);
}

.c-timer__base-timer__circle {
  fill: none;
  stroke: none;
}

.c-timer__base-timer__path-elapsed {
  stroke-width: 10px;
  stroke: lightgrey;
}

.c-timer__base-timer__path-remaining {
  stroke-width: 10px;
  stroke-linecap: round;
  transform: rotate(90deg);
  transform-origin: center;
  transition: 1s linear all;
  fill-rule: nonzero;
  stroke: currentColor;
}

.c-timer__base-timer__path-remaining.green {
  color: rgb(65, 184, 131);
}

.c-timer__base-timer__path-remaining.orange {
  color: orange;
}

.c-timer__base-timer__path-remaining.red {
  color: red;
}

.c-timer__base-timer__label {
  position: absolute;
  width: 42px;
  height: 50px;
  top: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 10px;
}

.woocommerce-checkout.processing {
  opacity: 0.3 !important;
  pointer-events: none !important;
}

.c-route-overview__cell-hour {
  flex: 1;
  display: flex;
}

.c-timeslots__buttons-dates {
  display: flex;
  flex-wrap: wrap;
}

.c-timeslots__buttons-title {
  padding: 5px;
}

.c-timeslots__date-button {
  margin: 5px;
}

.c-timeslots__slots-holder {
  display: none;
}

.c-timeslots__buttons-slots {
  display: flex;
  flex-wrap: wrap;
  padding: 0 0 5px;
}

.c-timeslots__buttons-slot-btn {
  margin: 5px;
}

.sticket_res_info_shortcode {
  display: flex;
  flex-wrap: wrap;
}
.sticket_res_info_shortcode > div:nth-child(1) {
	max-width:450px;
}

.c-reservation__edit-save:disabled {
  pointer-events: none;
  opacity: .3;
}

.c-calendar__table {
  transition: opacity .3s;
}

.c-calendar__table.is-loading {
  opacity: .5;
  pointer-events: none;
}

.c-calendar__row {
  display: flex;
}

.c-calendar__cell {
  flex: 1;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  border-bottom: 1px solid darkgray;
  border-right: 1px solid darkgray;
  position: relative;
}

.c-calendar__textinfo {
  position: absolute;
  top: calc(100% + 2px);
  left: 4px;
  border-radius: 5px;
  pointer-events: none;
  padding: 10px;
  font-size: 14px;
  background: whitesmoke;
  opacity: 0;
  transition: opacity .3s;
  transition-delay: .3s;
  z-index: 999;
  line-height: 1.125;
  box-shadow: 0 5px 5px rgba(0, 0, 0, 0.25);
}

.c-calendar__cell:hover .c-calendar__textinfo {
  opacity: 1;
  transition-delay: 0s;
}

.c-calendar__cell--head {
}

.c-calender__date {
  flex-basis: 100%;
  width: 100%;
  text-align: center;
  font-weight: bold;
  line-height: 1.125;
  padding: 10px 0;
}

.c-calender__route {
  writing-mode: vertical-lr;
  transform: scale(-1);
  flex: 1;
  display: flex;
  align-items: center;
  padding: 10px 0 0;
}

.c-calendar__navigation,
.c-calendar__time {
  width: 100px;
  border-bottom: 1px solid darkgray;
  border-right: 1px solid darkgray;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}

.c-calendar__time {
  padding: 5px 0;
}

.c-calendar__navigation.last,
.c-calendar__time.last {
  border-right: 0;
  width: 75px;
}

@media screen and (max-width: 480px) {
  .c-calendar__navigation.last,
  .c-calendar__time.last {
    width: 40px;
  }

  .c-calendar__navigation,
  .c-calendar__time {
    width: 80px;
  }
}

.c-calendar__cell-inner {
  padding: 3px 10px;
  margin: 5px 2px;
  border-radius: 5px;
  background: yellow;
  min-height: 20px;
}

.c-calendar__cell-inner--O {
  background: green;
}
.c-calendar__cell-inner--N {
  background: red;
}

.c-calendar__cell-inner.has-prev-slot {
  border-radius: 0 0 5px 5px;
  margin-top: -1px;
}
.c-calendar__cell-inner.has-next-slot {
  border-radius: 5px 5px 0 0;
  margin-bottom: -1px;
}
.c-calendar__cell-inner.has-prev-slot.has-next-slot {
  border-radius: 0;
  margin: -1px 0;
}
.c-calendar__cell-inner.has-check {
  padding: 3px 3px 3px 4px;
}

.c-calendar__navigation--prev,
.c-calendar__navigation--next {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  padding-top: 15px;
}

.c-calendar__navigation--prev .c-icon,
.c-calendar__navigation--next .c-icon {
  width: 20px;
  height: 20px;
  border-width: 0 5px 5px 0;
}

.c-calendar__navigation--prev:active .c-icon {
  transform: translateY(2px) rotate(135deg);

}
.c-calendar__navigation--next:active .c-icon {
  transform:  translateY(2px) rotate(-45deg);
}

@media screen and (max-width: 1024px) {
  [data-current="0"] [data-day]:not([data-day="0"]):not([data-day="1"]):not([data-day="2"]):not([data-day="3"]):not([data-day="4"]):not([data-day="5"]),
  [data-current="1"] [data-day]:not([data-day="1"]):not([data-day="2"]):not([data-day="3"]):not([data-day="4"]):not([data-day="5"]):not([data-day="6"]),
  [data-current="2"] [data-day]:not([data-day="1"]):not([data-day="2"]):not([data-day="3"]):not([data-day="4"]):not([data-day="5"]):not([data-day="6"]),
  [data-current="3"] [data-day]:not([data-day="1"]):not([data-day="2"]):not([data-day="3"]):not([data-day="4"]):not([data-day="5"]):not([data-day="6"]),
  [data-current="4"] [data-day]:not([data-day="1"]):not([data-day="2"]):not([data-day="3"]):not([data-day="4"]):not([data-day="5"]):not([data-day="6"]),
  [data-current="5"] [data-day]:not([data-day="1"]):not([data-day="2"]):not([data-day="3"]):not([data-day="4"]):not([data-day="5"]):not([data-day="6"]),
  [data-current="6"] [data-day]:not([data-day="1"]):not([data-day="2"]):not([data-day="3"]):not([data-day="4"]):not([data-day="5"]):not([data-day="6"]) {
    display: none;
  }
}
@media screen and (max-width: 900px) {
  [data-current="0"] [data-day]:not([data-day="0"]):not([data-day="1"]):not([data-day="2"]):not([data-day="3"]):not([data-day="4"]),
  [data-current="1"] [data-day]:not([data-day="1"]):not([data-day="2"]):not([data-day="3"]):not([data-day="4"]):not([data-day="5"]),
  [data-current="2"] [data-day]:not([data-day="2"]):not([data-day="3"]):not([data-day="4"]):not([data-day="5"]):not([data-day="6"]),
  [data-current="3"] [data-day]:not([data-day="2"]):not([data-day="3"]):not([data-day="4"]):not([data-day="5"]):not([data-day="6"]),
  [data-current="4"] [data-day]:not([data-day="2"]):not([data-day="3"]):not([data-day="4"]):not([data-day="5"]):not([data-day="6"]),
  [data-current="5"] [data-day]:not([data-day="2"]):not([data-day="3"]):not([data-day="4"]):not([data-day="5"]):not([data-day="6"]),
  [data-current="6"] [data-day]:not([data-day="2"]):not([data-day="3"]):not([data-day="4"]):not([data-day="5"]):not([data-day="6"]) {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  [data-current="0"] [data-day]:not([data-day="0"]):not([data-day="1"]):not([data-day="2"]):not([data-day="3"]),
  [data-current="1"] [data-day]:not([data-day="1"]):not([data-day="2"]):not([data-day="3"]):not([data-day="4"]),
  [data-current="2"] [data-day]:not([data-day="2"]):not([data-day="3"]):not([data-day="4"]):not([data-day="5"]),
  [data-current="3"] [data-day]:not([data-day="3"]):not([data-day="4"]):not([data-day="5"]):not([data-day="6"]),
  [data-current="4"] [data-day]:not([data-day="3"]):not([data-day="4"]):not([data-day="5"]):not([data-day="6"]),
  [data-current="5"] [data-day]:not([data-day="3"]):not([data-day="4"]):not([data-day="5"]):not([data-day="6"]),
  [data-current="6"] [data-day]:not([data-day="3"]):not([data-day="4"]):not([data-day="5"]):not([data-day="6"]) {
    display: none;
  }
}
@media screen and (max-width: 590px) {
  [data-current="0"] [data-day]:not([data-day="0"]):not([data-day="1"]):not([data-day="2"]),
  [data-current="1"] [data-day]:not([data-day="1"]):not([data-day="2"]):not([data-day="3"]),
  [data-current="2"] [data-day]:not([data-day="2"]):not([data-day="3"]):not([data-day="4"]),
  [data-current="3"] [data-day]:not([data-day="3"]):not([data-day="4"]):not([data-day="5"]),
  [data-current="4"] [data-day]:not([data-day="4"]):not([data-day="5"]):not([data-day="6"]),
  [data-current="5"] [data-day]:not([data-day="4"]):not([data-day="5"]):not([data-day="6"]),
  [data-current="6"] [data-day]:not([data-day="4"]):not([data-day="5"]):not([data-day="6"]) {
    display: none;
  }
}

@media screen and (max-width: 480px) {
  [data-current="0"] [data-day]:not([data-day="0"]):not([data-day="1"]),
  [data-current="1"] [data-day]:not([data-day="1"]):not([data-day="2"]),
  [data-current="2"] [data-day]:not([data-day="2"]):not([data-day="3"]),
  [data-current="3"] [data-day]:not([data-day="3"]):not([data-day="4"]),
  [data-current="4"] [data-day]:not([data-day="4"]):not([data-day="5"]),
  [data-current="5"] [data-day]:not([data-day="5"]):not([data-day="6"]),
  [data-current="6"] [data-day]:not([data-day="5"]):not([data-day="6"]) {
    display: none;
  }
}

@media screen and (max-width: 360px) {
  [data-current="0"] [data-day]:not([data-day="0"]),
  [data-current="1"] [data-day]:not([data-day="1"]),
  [data-current="2"] [data-day]:not([data-day="2"]),
  [data-current="3"] [data-day]:not([data-day="3"]),
  [data-current="4"] [data-day]:not([data-day="4"]),
  [data-current="5"] [data-day]:not([data-day="5"]),
  [data-current="6"] [data-day]:not([data-day="6"]) {
    display: none;
  }
}

