$calendar-bg: #fccd20;
$calendar-color: #000;
#calendar-dates.loading {
    background-image: url(/images/loading.gif);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 50px;
    min-height: 550px;
}

#calendar-dates.loading .calendar-widget {
    filter: opacity(0.5);
    pointer-events: none;
}

.calendar {
    min-height: 100px;
}

p.alert-message {
    padding: 1rem 1.5rem;
    background-color: #f4f4f4;
}

.ui-datepicker,
.ui-datepicker table,
.ui-datepicker th {
    margin: 0;
    padding: 0rem;
    border: none;
    border-spacing: 0;
    font-family: $font-family-sans-serif;
}

.ui-datepicker td {
    padding: 1.5rem;
    @media(max-width: $screen-md) {
        padding: 0.5rem;
    }
}

.ui-datepicker {
    display: none;
    width: fit-content;
    height: 462px;
    padding: 35px 0;
    cursor: default;
    text-transform: uppercase;
    font-size: 1.8rem;
    background: transparent;
}

.ui-datepicker .ui-datepicker-unselectable:hover,
.ui-datepicker .ui-datepicker-unselectable {
    padding: 1.5rem!important;
}

.ui-datepicker .ui-state-disabled .ui-state-default {
    color: #a8a8a857 !important;
}

.ui-datepicker-header {
    position: relative;
    padding-bottom: 10px;
}

.ui-datepicker-title {
    text-align: center;
}

.ui-datepicker-month {
    position: relative;
    padding-right: 15px;
    text-transform: capitalize;
}

.ui-datepicker-year {
    padding-left: 8px;
    color: #a8a8a8;
}

.ui-datepicker-prev,
.ui-datepicker-next {
    position: absolute;
    top: -2.8rem;
    padding: 5px;
    font-size: 4rem;
    cursor: pointer;
}

.ui-datepicker-prev {
    visibility: hidden;
    left: 1.5rem;
    padding-left: 0;
}

.ui-datepicker-next {
    visibility: hidden;
    right: 1.5rem;
    padding-right: 0;
}

.ui-datepicker-prev:after {
    content: '\02039';
    visibility: visible;
    text-align: center;
}

.ui-datepicker-next:after {
    content: '\0203A';
    text-align: center;
    visibility: visible;
}


/* .ui-datepicker-prev span:after,
.ui-datepicker-next span:after{
display: block;
width: 5px;
height: 10px;
text-indent: -9999px;

content:  "<";
} */


/* .ui-datepicker-prev span { background-position: 0px 0px; }

.ui-datepicker-next span { background-position: -5px 0px; } */

.ui-datepicker-prev-hover span {
    background-position: 0px -10px;
}

.ui-datepicker-next-hover span {
    background-position: -5px -10px;
}

.ui-datepicker-calendar th {
    padding-top: 15px;
    padding-bottom: 10px;
    text-align: center;
    font-weight: normal;
    color: #212529;
}

.ui-datepicker-calendar td {
    text-align: center;
    line-height: 26px;
}

.ui-datepicker-calendar td:not(.ui-datepicker-unselectable):hover a:not(.ui-state-active) {
    background-color: #f4f4f4;
    border-radius: 25rem;
    height: 4rem!important;
    width: 4rem;
    vertical-align: middle;
    line-height: 2.4;
    margin: 0 auto;
}

.ui-datepicker-calendar td:hover {
    padding: 0;
}

.ui-datepicker-calendar .ui-state-default {
    display: block;
    width: 26px;
    outline: none;
    font-family: $font-family-sans-serif;
    font-size: 1.6rem;
    text-decoration: none;
    color: #a8a8a8;
    border: 1px solid transparent;
}

.ui-datepicker-calendar .ui-state-active {
    background-color: $calendar-bg!important;
    border-radius: 25rem;
    height: 4rem!important;
    width: 4rem;
    color: $calendar-color;
    vertical-align: middle;
    line-height: 2.5;
    margin: 0 auto;
}

.ui-datepicker-other-month .ui-state-default {
    color: #565656;
}

.ui-datepicker-current-day {
    padding: 0!important;
    height: 1rem;
    vertical-align: middle;
}

.ui-datepicker-prev.ui-state-disabled,
.ui-datepicker-next.ui-state-disabled {
    display: none!important;
}

.times {
    padding: 0;
    list-style: none;
    /* 	-webkit-column-count: 3;
	-moz-column-count: 3;
	column-count: 3;
	  -webkit-column-break-inside: avoid; */
}

.times li {
    padding: 1rem 2rem;
    text-align: center;
    cursor: pointer;
    display: inline-block;
}

.times li:hover {
    background-color: whitesmoke;
    color: #212529;
}

.times li.selected {
    background-color: $calendar-bg!important;
    color: $calendar-color;
}

$dark: #292929;
$light: #efefef;
$small: 40em;
.button-wrap {
    text-align: -webkit-left;
    @media (max-width: $small) {
        margin-top: -1.5em;
    }
}

.button-label {
    font-family: $font-family-sans-serif;
    display: inline-block;
    padding: 0.5rem 1rem;
    margin: 0.2em;
    min-width: 7rem;
    cursor: pointer;
    color: $dark;
    border-radius: 0;
    background: transparent;
    transition: 0.3s;
    user-select: none;
    span {
        font-size: 1.7rem;
        font-family: $font-family-sans-serif;
    }
    &:hover {
        background: darken($light, 10%);
        color: darken($dark, 10%);
    }
    &:active {
        transform: translateY(2px);
    }
    @media (max-width: $screen-md) {
        padding: 0 1rem 3px;
        margin: 0.25em;
        padding: 0 1rem 3px;
        margin: .25em;
        min-width: 10rem;
    }
}

.radio-label:checked+.button-label {
    background: $calendar-bg;
    color: $calendar-color;
    &:hover {
        background: darken($calendar-bg, 5%);
        color: $calendar-color;
    }
}

.hidden {
    display: none;
}