.vh-100 {
    height: 100vh !important;
}
.w-100 {
    width: 100% !important;
}
.material-form-group{position:relative;padding-top:16px;padding-bottom:16px;transition:all .25s ease-out}
.material-form-group label{z-index:2;position:absolute;font-size:16px;top:24px;font-weight:300;transition:all .25s ease-out;pointer-events:none}
.material-form-group.focus label,.material-form-group:not(.pristine) label{top:0;font-size:12px;pointer-events:all}
.material-form-group:not(.pristine) .reveal-password-toggle{display:block}
.material-form-group.focus,.material-form-group.has-error{margin-bottom:0}
.material-form-group.has-error .material-form-control,.material-form-group.has-error .big-checkbox{border-bottom-color:#f22f46;box-shadow:0 1px 0 #f22f46;margin-bottom:0}
.material-form-control{box-sizing:border-box;max-width:100%;width:100%;padding:6px 0 4px;display:block;border:1px solid transparent;border-bottom-color:#94979b;font-size:16px;outline:none;transition:all .25s ease-out;border-radius:0}
.material-form-control:focus{border-bottom-color:#008cff;box-shadow:0 1px 0 #008cff}
.material-form-control:-webkit-autofill,.material-form-control:-webkit-autofill:active,.material-form-control:-webkit-autofill:focus,.material-form-control:-webkit-autofill:hover{-webkit-box-shadow:0 0 0 30px #fff inset!important}
#tos-box .big-checkbox {
    transform: scale(1.3);
}
#tos-box label {
    position: static;
    display: inline-block;
    vertical-align: top;
    margin-left: 10px;
    margin-top: 2px;
    white-space: normal;
}
.autocomplete-items {
    position: absolute;
    border: 1px solid #d4d4d4;
    border-bottom: none;
    border-top: none;
    z-index: 99;
    /*position the autocomplete items to be the same width as the container:*/
    top: 100%;
    left: 15px;
    right: 15px;
}
.autocomplete-items div {
    padding: 10px;
    cursor: pointer;
    background-color: #fff;
    border-bottom: 1px solid #d4d4d4;
}
.autocomplete-items div:hover {
    /*when hovering an item:*/
    background-color: #e9e9e9;
}
.autocomplete-active {
    /*when navigating through the items using the arrow keys:*/
    background-color: DodgerBlue !important;
    color: #ffffff;
}
.flatpickr-calendar {
    border: 0;
    width: auto;
    margin-top: -2px;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background: #FFF;
    box-shadow: none;
    border-radius: 0.25rem; }
.flatpickr-calendar:before, .flatpickr-calendar:after {
    display: none; }

.flatpickr-months {
    background-color: var(--theme-color);
    border-top-left-radius: 0.25rem;
    border-top-right-radius: 0.25rem; }
.flatpickr-months .flatpickr-month {
    height: 60px; }
.flatpickr-months .flatpickr-prev-month,
.flatpickr-months .flatpickr-next-month {
    width: 35px;
    height: 35px;
    padding: 0;
    line-height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #FFF;
    top: 13px;
    transition: background-color 0.4s linear; }
@media (prefers-reduced-motion: reduce) {
    .flatpickr-months .flatpickr-prev-month,
    .flatpickr-months .flatpickr-next-month {
        transition: none; } }
.flatpickr-months .flatpickr-prev-month svg,
.flatpickr-months .flatpickr-next-month svg {
    fill: rgba(255, 255, 255, 0.7); }
.flatpickr-months .flatpickr-prev-month:hover,
.flatpickr-months .flatpickr-next-month:hover {
    color: #FFF; }
.flatpickr-months .flatpickr-prev-month:hover svg,
.flatpickr-months .flatpickr-next-month:hover svg {
    fill: #FFF; }
.flatpickr-months .flatpickr-prev-month {
    margin-left: 15px; }
.flatpickr-months .flatpickr-next-month {
    margin-right: 15px; }

.flatpickr-current-month {
    font-size: 1.125rem;
    color: #FFF;
    padding-top: 18px; }
.flatpickr-current-month span.cur-month:hover {
    background-color: transparent; }
.flatpickr-current-month .numInputWrapper:hover {
    background-color: transparent; }
.flatpickr-current-month .numInputWrapper span {
    border: 0;
    right: -5px;
    padding: 0; }
.flatpickr-current-month .numInputWrapper span:after {
    left: 3px; }
.flatpickr-current-month .numInputWrapper span.arrowUp:after {
    border-bottom-color: rgba(255, 255, 255, 0.7); }
.flatpickr-current-month .numInputWrapper span.arrowUp:hover:after {
    border-bottom-color: #FFF; }
.flatpickr-current-month .numInputWrapper span.arrowDown:after {
    border-top-color: rgba(255, 255, 255, 0.7); }
.flatpickr-current-month .numInputWrapper span.arrowDown:hover:after {
    border-top-color: #FFF; }

span.flatpickr-weekday {
    font-weight: 600;
    color: #C0CCDA; }

.flatpickr-day {
    font-size: 0.875rem;
    border: 0;
    color: #8492A6; }
.flatpickr-day.today {
    color: var(--theme-color) !important; }
.flatpickr-day.today:hover {
    background-color: transparent;
    color: var(--theme-color); }
.flatpickr-day:hover {
    background-color: transparent;
    color: var(--theme-color); }
.flatpickr-day.selected {
    background-color: var(--theme-color);
    color: #FFF !important; }
.flatpickr-day.selected:hover {
    background-color: var(--theme-color);
    color: #FFF; }

.numInputWrapper span:hover {
    background-color: transparent; }

.flatpickr-time {
    border-top: 1px solid #EFF2F7; }

.flatpickr-innerContainer {
    padding: 15px; }
