/* BEGIN datepicker.css */
.datepicker {
    position: relative;
    cursor: pointer;
}
.datepicker > .c-icons {
    font-size: 15px;
    cursor: pointer;
    position: absolute;
    right: 15px;
    top: 0;
    height: 100%;
    width: 30px;
}
.datepicker > .c-icons > i {
    -webkit-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;
}
.datepicker.c-form > .c-icons {
    width: 12px;
}
.datepicker .picker {
    font-size: 1.4rem;
    width: 100%;
    position: absolute;
    top: 36px;
    z-index: 10000;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    margin-top: 0.22em;
}
.datepicker .picker__holder {
    position: absolute;
    width: 100%;
    top: 7px;
    overflow: hidden;
    background: #fff;
    border: 1px solid #ccc;
    border-radius: 0.22em;
    min-width: 20.36em;
    max-height: 0;
    opacity: 0;
    transition: 0.3s;
}
.datepicker .picker--opened .picker__holder {
    max-height: 23.22em;
    opacity: 1;
}
.datepicker .picker__box {
    padding: 1.08em 1.08em 1.08em 1.08em;
}
.datepicker .picker__header {
    text-align: center;
    position: relative;
}
.datepicker .picker__month,
.datepicker .picker__year {
    font-weight: 500;
    display: inline-block;
    margin-left: 0.25em;
    margin-right: 0.25em;
}
.datepicker .picker__year {
    color: #999;
    font-style: italic;
}
.datepicker .picker__select--month,
.datepicker .picker__select--year {
    border: 1px solid #cfcfcf;
    margin-left: 0.22em;
    font-family: inherit;
    font-size: 15px;
    border-radius: 4px;
    outline: none;
    cursor: pointer;
}
.datepicker .picker__select--month:focus,
.datepicker .picker__select--year:focus {
    border-color: var(--Light-Primary-50);
}
.datepicker .picker__nav--next,
.datepicker .picker__nav--prev {
    position: absolute;
    top: -3px;
    padding: 0.5em 1.15em 0.5em 1.15em;
}
.datepicker .picker__nav--prev {
    left: -1.07em;
}
.datepicker .picker__nav--next {
    right: -1.07em;
}
.datepicker .picker__nav--next:before,
.datepicker .picker__nav--prev:before {
    content: "";
    height: 0;
    width: 0;
    border-bottom: 0.575em solid transparent;
    border-right: 0.575em solid var(--Light-Primary-50);
    border-top: 0.575em solid transparent;
    display: block;
}
.datepicker .picker__nav--next:before {
    border-right: 0;
    height: 0;
    width: 0;
    border-bottom: 0.575em solid transparent;
    border-left: 0.575em solid var(--Light-Primary-50);
    border-top: 0.575em solid transparent;
}
.datepicker .picker__nav--next:hover,
.datepicker .picker__nav--prev:hover {
    cursor: pointer;
    color: #fff;
    background: #8cbbe9;
}
.datepicker .picker__nav--disabled,
.datepicker .picker__nav--disabled:before,
.datepicker .picker__nav--disabled:before:hover,
.datepicker .picker__nav--disabled:hover {
    cursor: default;
    background: 0 0;
    border-right-color: #f5f5f5;
    border-left-color: #f5f5f5;
}
.datepicker .picker__table {
    text-align: center;
    border-collapse: collapse;
    border-spacing: 0;
    table-layout: fixed;
    font-size: inherit;
    width: 100%;
    margin-top: 0.72em;
    margin-bottom: 0.36em;
}
.datepicker .picker__table td {
    margin: 0;
    padding: 0;
}
.datepicker .picker__weekday {
    font-size: 14px;
    width: 2.58em;
    color: #999;
    font-weight: 500;
}
.datepicker .picker__day {
    padding: 10px 0 10px 0;
    font-weight: 200;
    border: 1px solid transparent;
    border-radius: 0.22em;
    transition: 0.3s;
    font-size: var(--fs-16);
}
.datepicker .picker__day--today {
    position: relative;
    border: 1px solid var(--Light-Primary-50);
}
.datepicker .picker__day--today:before {
    content: "";
    position: absolute;
    top: 2px;
    right: 2px;
    height: 0;
    width: 0;
    border-top: 0.5em solid var(--Light-Primary-95);
    border-left: 0.5em solid transparent;
}
.datepicker .picker__day--disabled:before {
    border-top-color: #aaa;
}
.datepicker .picker__day--outfocus {
    color: #ddd;
}
.datepicker .picker__day--infocus:hover,
.datepicker .picker__day--outfocus:hover {
    cursor: pointer;
    color: var(--Light-Primary-50);
    background: var(--Light-Primary-90);
}
.datepicker .picker__day--highlighted {
    border-color: var(--Light-Primary-50);
}
.datepicker .picker--focused .picker__day--highlighted,
.datepicker .picker__day--highlighted:hover {
    cursor: pointer;
    color: #fff;
    background: var(--Light-Primary-50);
}
.datepicker .picker--focused .picker__day--selected,
.datepicker .picker__day--selected,
.datepicker .picker__day--selected:hover {
    background: var(--Light-Primary-50);
    color: #fff;
}
.datepicker .picker--focused .picker__day--disabled,
.datepicker .picker__day--disabled,
.datepicker .picker__day--disabled:hover {
    background: #f5f5f5;
    border-color: #f5f5f5;
    color: #ddd;
    cursor: default;
}
.datepicker .picker__day--highlighted.picker__day--disabled,
.datepicker .picker__day--highlighted.picker__day--disabled:hover {
    background: #bbb;
}
.datepicker .picker__footer {
    text-align: center;
}
.datepicker .picker__button--clear,
.datepicker .picker__button--close,
.datepicker .picker__button--today {
    width: 5em;
    padding: 0.58em 0 0.58em 0;
    margin: 0 0.15em 0 0.15em;
    background-color: var(--Light-Primary-50);
}
.datepicker .picker__button--clear:before,
.datepicker .picker__button--close:before,
.datepicker .picker__button--today:before {
    position: relative;
    display: inline-block;
    height: 0;
}
.datepicker .picker__button--clear:before,
.datepicker .picker__button--today:before {
    content: " ";
    margin-right: 0.45em;
}
.datepicker .picker__button--today:before {
    position: relative;
    top: -2px;
    height: 0;
    width: 0;
    border-top: 0.36em solid #fff;
    border-left: 0.36em solid transparent;
}
.datepicker .picker__button--clear:before {
    top: -0.25em;
    width: 0.66em;
    border-top: 3px solid #fff;
}
.datepicker .picker__button--today[disabled],
.datepicker .picker__button--today[disabled]:hover {
    background: #f5f5f5;
    border-color: #f5f5f5;
    color: #ddd;
    cursor: default;
}
.datepicker .picker__button--today[disabled]:before {
    border-top-color: #aaa;
}
/* END datepicker.css */
