.flatpickr-day.sold-out:after {
  content: ' - Sold Out';
  font-size: 11px; }

.calendar.g-grid-col.x6 .day-key {
  text-align: center; }

.calendar.g-grid-col.x6 .day-key span {
  display: block;
  margin: auto; }

.flatpickr-input.form-control.input {
  display: none; }

.flatpickr-calendar.inline, .flatpickr-rContainer, .flatpickr-days, .dayContainer {
  width: 100%;
  max-width: 100%; }

.flatpickr-day {
  height: 55px;
  line-height: 55px;
  background: #00368d;
  color: #fff; }

.admission .flatpickr-day:not(.disabled):hover, .admission .flatpickr-day.selected {
  background-color: #7a2182;
  color: #fff; }

.flatpickr-day.inRange,
.flatpickr-day.prevMonthDay.inRange,
.flatpickr-day.nextMonthDay.inRange,
.flatpickr-day.today.inRange,
.flatpickr-day.prevMonthDay.today.inRange,
.flatpickr-day.nextMonthDay.today.inRange,
.flatpickr-day:hover,
.flatpickr-day.prevMonthDay:hover,
.flatpickr-day.nextMonthDay:hover,
.flatpickr-day:focus,
.flatpickr-day.prevMonthDay:focus,
.flatpickr-day.nextMonthDay:focus {
  cursor: default;
  border-color: #e9e9e9; }

.flatpickr-day.disabled.prevMonthDay, .flatpickr-day.disabled.nextMonthDay {
  background: transparent;
  color: #e9e9e9; }


.flatpickr-day.disabled {
    background-color: transparent;
    color:#000;
    opacity:0.4;
}

.flatpickr-day.nextMonthDay, .flatpickr-day.prevMonthDay {
    visibility: hidden;
}

p.no-remaining {
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    -o-appearance: none;
    appearance: none;
    display: block;
    padding: 0.78125rem 0.9375rem;
    border: 0 solid transparent;
    border-radius: 0;
    margin-top: 0;
    margin-bottom: 0;
    color: #fff;
    background: #CC0000;
    font-family: Roboto,Arial,sans-serif;
    font-size: .9375rem;
    line-height: 1.5625rem;
    font-weight: 400;
    cursor: pointer;
    text-decoration: none;
    overflow: visible;
    border-radius: 3px;
    transition: .1s linear;
    text-align: center;
}

a.timeslot-link {
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    -o-appearance: none;
    appearance: none;
    display: block;
    padding: 0.78125rem 0.9375rem;
    border: 0 solid transparent;
    border-radius: 0;
    margin-top: 0;
    margin-bottom: 0;
    color: #fff;
    background: #fff;
    font-family: Roboto,Arial,sans-serif;
    font-size: .9375rem;
    line-height: 1.5625rem;
    font-weight: 400;
    cursor: pointer;
    text-decoration: none;
    overflow: visible;
    background: #00999a;
    border-radius: 3px;
    transition: .1s linear;
    text-align:center;
}

    a.timeslot-link .low-avail-info {
        display:block;
        font-size:11px;
    }

    .date-selected p{
    text-align:center;
    font-weight:900;
}

.flatpickr-day:not(.disabled) {
    cursor:pointer;
}

.low-avail-info {
    display: block;
}

.fa-clock {
    font-size:34px;
    margin-top:10px;
    cursor:pointer;
}

.flatpickr-day.disabled.day-sold-out {
    background-color: #CC0000;
    color: #fff;
}

.show-name .offer-group-collapse {
    position:relative;
    top:20px;
    right:10px;
}

    .show-name .offer-group-collapse.arr-down {
        top: 14px;
    }

@media only screen and (max-width: 767px) {
    #date-picker .g-grid-col[class] {
        min-width: 50%;
        -webkit-flex-basis: 50%;
        -moz-flex-basis: 50%;
        flex-basis: 50%;
        -ms-flex-preferred-size: 50%;
        text-align:center;
    }

        #date-picker .g-grid-col[class].times {
            min-width: 100%;
            -webkit-flex-basis: 100%;
            -moz-flex-basis: 100%;
            flex-basis: 100%;
            -ms-flex-preferred-size: 100%;
        }

    .fa-clock {
        font-size: 32px;
        margin-top: 5px;
    }

}