
/* ========================================================================== */

.ui-widget {
    font-family: 'myriad-pro', sans-serif;
}
.ui-corner-all {
    border-radius: 0;
}
.ui-widget-header {
    border: none;
    color: #fff;
    background: #555;
}
.ui-widget-content, .ui-widget.ui-widget-content {
    border: none;
}
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default,
.ui-button,
html .ui-button.ui-state-disabled:hover,
html .ui-button.ui-state-disabled:active
{
    background: #E9E9E9;
    border: none;
    border-radius: 0;
}
.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight
{
    color: #fff;
    background: #d32229;
}
.ui-state-active {
    color: #fff;
    background: #d32229;
    border: none;
    border-radius: 0;
}

/* ========================================================================== */

.ui-datepicker {
    padding: 0;
}
.ui-datepicker .ui-datepicker-title {
    line-height: 2.5;
    font-size: 1.25rem;
    font-weight: normal;
}
.ui-datepicker.ui-datepicker-inline {
    width: 100%;
    margin-bottom: 1rem;
}
.ui-datepicker .ui-datepicker-header {
    padding: 0;
}
.ui-datepicker table {
    margin: 0;
}
.ui-datepicker th {
    padding: .75rem .5rem;
    font-weight: normal;
    background: #A4AAAD;
}
.ui-datepicker td {
    padding: 0;
    opacity: 1 !important;
    background: #E9E9E9;
}
.ui-datepicker td.ui-datepicker-today a.ui-state-highlight {
    color: #d32229;
    background: transparent;
}
.ui-datepicker td.ui-datepicker-unselectable span {
    color: #ccc;
    background: transparent;
}
.ui-datepicker td span, .ui-datepicker td a {
    padding: .5rem .5rem;
    text-align: center;
    border: none !important;
}
.ui-datepicker td a.ui-state-hover {
    color: #111;
    background: #fff;
}
.ui-datepicker td a.ui-state-active {
    color: #fff;
    background: #d32229;
}
.ui-datepicker .ui-datepicker-prev {
    left: 0;
}
.ui-datepicker .ui-datepicker-next {
    right: 0;
}
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next
{
    position: absolute;
    top: 0;
    width: 3rem;
    height: 100%;
    line-height: 3rem;
    border: none;
    display: block;
    cursor: pointer;
    text-align: center;
}
.ui-datepicker .ui-datepicker-prev::before,
.ui-datepicker .ui-datepicker-next::before
{
    color: #fff;
    font-family: 'Font Awesome 5 Free';
}
.ui-datepicker .ui-datepicker-prev::before {
    content: '\f053';
}
.ui-datepicker .ui-datepicker-next::before {
    content: '\f054';
}

.ui-datepicker .ui-datepicker-prev.ui-state-hover,
.ui-datepicker .ui-datepicker-next.ui-state-hover
{
    font-weight: inherit;
    background: #A4AAAD;
}
.ui-datepicker .ui-datepicker-prev .ui-icon,
.ui-datepicker .ui-datepicker-next .ui-icon
{
    display: none;
}

/* ========================================================================== */

.ui-accordion .ui-accordion-header {
    padding: .75rem 1rem;
    margin: 1px 0 0;
}
.ui-accordion .ui-accordion-content {
    padding: 1rem;
}
.ui-accordion .ui-accordion-header:not(.ui-state-active).ui-state-hover {
    color: #111;
    background: #fff;
}