.flatpickr-input {
width: 0;
padding: 0;
height: 0;
border: 0;
position: absolute;
visibility: hidden;
}
.flatpickr-calendar {
border-radius: 0
}
.flatpickr-calendar.inline {
width: 100%;
-webkit-box-shadow: initial;
box-shadow: initial;
border: 1px solid #adb5bd;
}
.flatpickr-calendar.inline .flatpickr-rContainer, .flatpickr-calendar.inline .flatpickr-days, .flatpickr-calendar.inline .dayContainer {
width: 100%
}
.flatpickr-calendar .flatpickr-day {
max-width: initial;
border-radius: 0
}
.flatpickr-calendar.inline .dayContainer {
width: 100%;
max-width: 100%;
min-width: initial
}
.availability-quantity {
margin-bottom: 20px;
}
.availability-quantity .badge-info {
font-size: 100%;
}
.picker-absolute .flatpickr-input {
left: 0;
bottom: 0;
}
.session-picker tbody td {
height: 145px;
vertical-align: middle;
}
.session-picker td.session-available {
padding: 0;
}
.session-picker td.session-available div {
position: absolute;
top: 50%;
width: calc(100% - 1.5rem);
transform: translateY(-50%);
}
.session-picker th.current-date {
background-color: #f8f9fa;
color: #343a40;
}
.session-picker td.selected-date {
color: #343a40;
background-color: #f8f9fa;
}
.session-picker td.session-available > span {
padding: 0.75rem;
display: inline-block;
width: 100%;
}
.session-picker td.session-available form {
height: 100%;
width: 100%;
padding: 0.75rem;
position: relative;
}
.session-picker td.session-available form:hover {
color: #fff;
background-color: #007bff;
}
.session-picker td.session-available form button {
position: absolute;
top: 0;
left: 0;
height: 100%;
width: 100%;
background: none;
color: inherit;
border: none;
padding: 0;
font: inherit;
cursor: pointer;
outline: inherit;
}
.extras-table label {
display: none;
}
.checkout-table .checkout-table-extra td, .checkout-table .checkout-table-due td {
border-top: none;
}
.capacity-countdown-number {
font-size: 1.5rem;
text-align: right;
} .custom-control {
position: relative;
display: block;
min-height: 1.5rem;
padding-left: 1.5rem;
}
.custom-control-input {
position: absolute;
z-index: -1;
opacity: 0;
}
.custom-control-label {
position: relative;
margin-bottom: 0;
vertical-align: top;
}
.custom-control-label::before {
position: absolute;
top: .25rem;
left: -1.5rem;
display: block;
width: 1rem;
height: 1rem;
pointer-events: none;
content: "";
background-color: #fff;
border: #adb5bd solid 1px;
}
.custom-control-label::before {
transition: background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}
.custom-radio .custom-control-label::before {
border-radius: 50%;
}
.custom-control-input:checked ~ .custom-control-label::before {
color: #fff;
border-color: #4885a2;
background-color: #4885a2;
}
.custom-control-label::after {
position: absolute;
top: .25rem;
left: -1.5rem;
display: block;
width: 1rem;
height: 1rem;
content: "";
background-repeat: no-repeat;
background-position: center center;
background-size: 50% 50%;
}
.custom-radio .custom-control-input:checked ~ .custom-control-label::after {
background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='%23fff'/%3E%3C/svg%3E");
}
.flatpickr-day {
max-width: 30px;
height: 30px;
line-height: 30px;
}