body {
    color: #036;
    font-family: "Source Sans Pro",Helvetica,Arial,sans-serif
}

p,div {
    font-family: "Source Sans Pro",Helvetica,Arial,sans-serif
}

h1,h2,h3,h4,h5,h6 {
    font-family: "Source Sans Pro",Helvetica,Arial,sans-serif;
    color: rgba(0,0,0,.87);
    font-weight: normal
}

.cdk-overlay-pane {
    font-family: "Source Sans Pro",Helvetica,Arial,sans-serif
}

.cdk-overlay-pane .mat-menu-item {
    font-family: "Source Sans Pro",Helvetica,Arial,sans-serif
}

lux-app-header .lux-app-header-title-label:focus {
    outline: 4px solid #fff !important
}

lux-app-header .lux-app-header-title-label:hover {
    background-color: #4d7094 !important;
    border-radius: 4px;
    color: #335c85 !important
}

lux-app-header .lux-side-nav-trigger button:not([disabled]):focus {
    outline: 4px solid #fff !important
}

lux-app-header .lux-side-nav-trigger button:not([disabled]):hover lux-icon {
    color: #335c85 !important
}

lux-app-header .lux-header-action button:not([disabled]):focus {
    outline: 4px solid #fff !important
}

lux-app-header .lux-header-action button:not([disabled]):hover {
    color: #335c85 !important
}

lux-app-header .lux-header-action button:not([disabled]):hover.mat-accent lux-icon {
    color: #56bd66 !important
}

lux-app-header .lux-header-action button:not([disabled]):hover.mat-warn lux-icon {
    color: #ec2125 !important
}

lux-app-header .lux-header-action button:not([disabled]):hover.mat-primary lux-icon {
    color: #036 !important
}

lux-app-header lux-image:focus {
    outline: 4px solid #fff !important
}

lux-app-header lux-icon:focus {
    outline: 4px solid #fff !important
}

lux-app-header lux-menu-trigger button.lux-right-nav-trigger:focus {
    outline: 4px solid #fff !important
}

lux-app-header lux-menu-trigger button.lux-right-nav-trigger:hover {
    background-color: #4d7094 !important;
    border-radius: 4px
}

lux-app-header lux-menu-trigger button.lux-right-nav-trigger:hover lux-icon,lux-app-header lux-menu-trigger button.lux-right-nav-trigger:hover .lux-header-username {
    color: #335c85 !important
}

lux-side-nav .lux-side-nav-item.lux-side-nav-item-selected {
    background-color: #f0f3f6 !important;
    position: relative;
    border-radius: 4px
}

lux-side-nav .lux-side-nav-item.lux-side-nav-item-selected:after {
    content: "";
    left: 0;
    width: 6px;
    top: 0;
    bottom: 0;
    position: absolute;
    border-left: 4px solid #036;
    border-radius: 4px 0 0 4px
}

lux-side-nav .lux-side-nav-item:focus:not(.lux-side-nav-disabled) {
    outline: 4px solid #0098da !important
}

lux-side-nav .lux-side-nav-item:focus-within:not(.lux-side-nav-disabled) {
    outline: 4px solid #0098da !important
}

lux-side-nav .lux-side-nav-item:hover:not(.lux-side-nav-disabled) {
    background-color: #4d7094 !important;
    border-radius: 4px
}

lux-card mat-card[class~=lux-cursor]:focus-visible {
    outline: 4px solid #0098da !important;
    outline-offset: -4px
}

lux-card mat-card[class~=lux-cursor]:hover {
    background-color: #4d7094 !important;
    border-radius: 4px
}

lux-filter-form lux-menu .lux-filter-menu-trigger button:not([disabled]).mat-fab.lux-button-rounded:hover {
    background-color: #3c5772 !important
}

lux-filter-form lux-menu .lux-filter-menu-trigger button:not([disabled]).mat-fab.lux-button-rounded:focus-visible {
    background-color: rgba(0,0,0,0) !important
}

lux-chips-ac .mat-standard-chip:focus-visible {
    outline: 4px solid #0098da !important
}

lux-chips-ac .mat-chip.mat-standard-chip:after {
    background-color: unset
}

.lux-form-control-wrapper.lux-focused-authentic .cdk-keyboard-focused .mat-radio-container,.lux-form-control-wrapper.lux-focused-authentic .cdk-keyboard-focused .mat-checkbox-inner-container,.lux-form-control-wrapper.lux-focused-authentic .cdk-keyboard-focused .mat-slide-toggle-thumb {
    position: relative;
    outline: 4px solid #0098da !important
}

lux-icon.lux-error-icon:focus-visible {
    outline: 4px solid #0098da !important
}

lux-datepicker-ac mat-datepicker-toggle button:focus-visible,lux-datetimepicker-ac mat-datepicker-toggle button:focus-visible {
    outline: 4px solid #0098da !important;
    outline-offset: 2px;
    border-radius: 2px
}

lux-datepicker-ac mat-datepicker-toggle button:hover lux-icon.lux-datepicker-toggle-icon.lux-color-blue,lux-datetimepicker-ac mat-datepicker-toggle button:hover lux-icon.lux-datepicker-toggle-icon.lux-color-blue {
    color: #4d7094
}

lux-datepicker-ac mat-datepicker-toggle .mat-mdc-button-persistent-ripple::before,lux-datetimepicker-ac mat-datepicker-toggle .mat-mdc-button-persistent-ripple::before {
    display: none
}

.lux-datepicker-panel .mat-calendar-header button .mat-button-focus-overlay {
    display: none
}

.lux-datepicker-panel .mat-calendar-header button:focus-visible {
    outline: 4px solid #0098da !important
}

.lux-datepicker-panel .mat-calendar-header button:hover {
    background-color: #4d7094 !important;
    border-radius: 4px
}

.lux-datepicker-panel .mat-calendar-content td.mat-calendar-body-cell:hover>div {
    background-color: #4d7094 !important;
    border-radius: 4px;
    border-radius: 999px;
    color: rgba(0,0,0,.87)
}

.lux-datepicker-panel .mat-calendar-content td.mat-calendar-body-cell.mat-calendar-body-active .mat-calendar-body-cell-content {
    outline: 4px solid #0098da !important
}

.lux-datetimepicker-overlay .mat-calendar-header button .mat-button-focus-overlay {
    display: none
}

.lux-datetimepicker-overlay .mat-calendar-header button:focus-visible {
    outline: 4px solid #0098da !important
}

.lux-datetimepicker-overlay .mat-calendar-header button:hover {
    background-color: #4d7094 !important;
    border-radius: 4px
}

.lux-datetimepicker-overlay .mat-calendar-content td.mat-calendar-body-cell:hover>div {
    background-color: #4d7094 !important;
    border-radius: 4px;
    border-radius: 999px;
    color: rgba(0,0,0,.87)
}

.lux-datetimepicker-overlay .mat-calendar-content td.mat-calendar-body-cell.mat-calendar-body-active .mat-calendar-body-cell-content {
    outline: 4px solid #0098da !important
}

lux-dialog-structure .lux-icon-close:hover {
    background-color: #4d7094 !important;
    border-radius: 4px;
    cursor: pointer
}

lux-dialog-structure .lux-icon-close:focus-visible {
    outline: 4px solid #0098da !important;
    border-radius: 4px
}

lux-table tr:hover>td,lux-table tr:hover>th {
    background-color: #4d7094 !important;
    border-radius: 4px;
    background-color: #4d7094 !important;
    border-radius: 0
}

lux-table tr:focus-visible,lux-table td:focus-visible {
    outline: 4px solid #0098da !important;
    outline-offset: -4px
}

lux-table .lux-row-selected:focus-visible {
    background-color: #4d7094 !important;
    outline: none
}

lux-table th.cdk-focused div.mat-sort-header-container {
    outline: 4px solid #0098da !important
}

lux-table th.cdk-keyboard-focused div.mat-sort-header-container {
    border: none !important
}

.lux-select-panel-ac mat-option.mat-selected.mat-option:not(.mat-option-disabled) .mat-option-text {
    position: relative
}

.lux-select-panel-ac mat-option.mat-selected.mat-option:not(.mat-option-disabled) .mat-option-text::after {
    content: "";
    position: absolute;
    width: 18px;
    height: 18px;
    top: 14px;
    margin: 0 6px;
    background-color: #036;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14'%3E%3Cpath fill='none' stroke='%23036' stroke-linecap='round' stroke-linejoin='round' d='M0.5,8.55 L3.23,12.06 C3.4166359,12.3024927 3.70402432,12.4461869 4.01,12.4500671 C4.31092451,12.4534817 4.59741556,12.3212551 4.79,12.09 L13.5,1.55'/%3E%3C/svg%3E");
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center;
    -webkit-mask-size: cover;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14'%3E%3Cpath fill='none' stroke='%23036' stroke-linecap='round' stroke-linejoin='round' d='M0.5,8.55 L3.23,12.06 C3.4166359,12.3024927 3.70402432,12.4461869 4.01,12.4500671 C4.31092451,12.4534817 4.59741556,12.3212551 4.79,12.09 L13.5,1.55'/%3E%3C/svg%3E");
    mask-repeat: no-repeat;
    mask-position: center;
    mask-size: cover
}

.lux-select-panel-ac.mat-select-panel mat-option.mat-selected.mat-option:not(.mat-option-disabled):not(:hover):not(.mat-active),.lux-select-panel-ac.mat-autocomplete-panel mat-option.mat-selected.mat-option:not(.mat-option-disabled):not(:hover):not(.mat-active),.lux-select-panel-ac-multiple.mat-select-panel mat-option.mat-selected.mat-option:not(.mat-option-disabled):not(:hover):not(.mat-active),.lux-select-panel-ac-multiple.mat-autocomplete-panel mat-option.mat-selected.mat-option:not(.mat-option-disabled):not(:hover):not(.mat-active),.lux-autocomplete-panel-ac.mat-select-panel mat-option.mat-selected.mat-option:not(.mat-option-disabled):not(:hover):not(.mat-active),.lux-autocomplete-panel-ac.mat-autocomplete-panel mat-option.mat-selected.mat-option:not(.mat-option-disabled):not(:hover):not(.mat-active),.lux-autocomplete-panel-dense-ac.mat-select-panel mat-option.mat-selected.mat-option:not(.mat-option-disabled):not(:hover):not(.mat-active),.lux-autocomplete-panel-dense-ac.mat-autocomplete-panel mat-option.mat-selected.mat-option:not(.mat-option-disabled):not(:hover):not(.mat-active),.lux-chips-ac-autocomplete-panel.mat-select-panel mat-option.mat-selected.mat-option:not(.mat-option-disabled):not(:hover):not(.mat-active),.lux-chips-ac-autocomplete-panel.mat-autocomplete-panel mat-option.mat-selected.mat-option:not(.mat-option-disabled):not(:hover):not(.mat-active),.lux-chips-ac-autocomplete-panel-dense.mat-select-panel mat-option.mat-selected.mat-option:not(.mat-option-disabled):not(:hover):not(.mat-active),.lux-chips-ac-autocomplete-panel-dense.mat-autocomplete-panel mat-option.mat-selected.mat-option:not(.mat-option-disabled):not(:hover):not(.mat-active) {
    color: #036;
    background-color: #fff;
    font-weight: 600
}

.lux-select-panel-ac.mat-select-panel mat-option.mat-option.mat-active:not(.cdk-mouse-focused),.lux-select-panel-ac.mat-autocomplete-panel mat-option.mat-option.mat-active:not(.cdk-mouse-focused),.lux-select-panel-ac-multiple.mat-select-panel mat-option.mat-option.mat-active:not(.cdk-mouse-focused),.lux-select-panel-ac-multiple.mat-autocomplete-panel mat-option.mat-option.mat-active:not(.cdk-mouse-focused),.lux-autocomplete-panel-ac.mat-select-panel mat-option.mat-option.mat-active:not(.cdk-mouse-focused),.lux-autocomplete-panel-ac.mat-autocomplete-panel mat-option.mat-option.mat-active:not(.cdk-mouse-focused),.lux-autocomplete-panel-dense-ac.mat-select-panel mat-option.mat-option.mat-active:not(.cdk-mouse-focused),.lux-autocomplete-panel-dense-ac.mat-autocomplete-panel mat-option.mat-option.mat-active:not(.cdk-mouse-focused),.lux-chips-ac-autocomplete-panel.mat-select-panel mat-option.mat-option.mat-active:not(.cdk-mouse-focused),.lux-chips-ac-autocomplete-panel.mat-autocomplete-panel mat-option.mat-option.mat-active:not(.cdk-mouse-focused),.lux-chips-ac-autocomplete-panel-dense.mat-select-panel mat-option.mat-option.mat-active:not(.cdk-mouse-focused),.lux-chips-ac-autocomplete-panel-dense.mat-autocomplete-panel mat-option.mat-option.mat-active:not(.cdk-mouse-focused) {
    outline: 4px solid #0098da !important;
    outline-offset: -4px;
    background-color: #4d7094;
    color: #fff
}

.lux-select-panel-ac.mat-select-panel mat-option.mat-option.mat-active:not(.cdk-mouse-focused) .mat-pseudo-checkbox,.lux-select-panel-ac.mat-autocomplete-panel mat-option.mat-option.mat-active:not(.cdk-mouse-focused) .mat-pseudo-checkbox,.lux-select-panel-ac-multiple.mat-select-panel mat-option.mat-option.mat-active:not(.cdk-mouse-focused) .mat-pseudo-checkbox,.lux-select-panel-ac-multiple.mat-autocomplete-panel mat-option.mat-option.mat-active:not(.cdk-mouse-focused) .mat-pseudo-checkbox,.lux-autocomplete-panel-ac.mat-select-panel mat-option.mat-option.mat-active:not(.cdk-mouse-focused) .mat-pseudo-checkbox,.lux-autocomplete-panel-ac.mat-autocomplete-panel mat-option.mat-option.mat-active:not(.cdk-mouse-focused) .mat-pseudo-checkbox,.lux-autocomplete-panel-dense-ac.mat-select-panel mat-option.mat-option.mat-active:not(.cdk-mouse-focused) .mat-pseudo-checkbox,.lux-autocomplete-panel-dense-ac.mat-autocomplete-panel mat-option.mat-option.mat-active:not(.cdk-mouse-focused) .mat-pseudo-checkbox,.lux-chips-ac-autocomplete-panel.mat-select-panel mat-option.mat-option.mat-active:not(.cdk-mouse-focused) .mat-pseudo-checkbox,.lux-chips-ac-autocomplete-panel.mat-autocomplete-panel mat-option.mat-option.mat-active:not(.cdk-mouse-focused) .mat-pseudo-checkbox,.lux-chips-ac-autocomplete-panel-dense.mat-select-panel mat-option.mat-option.mat-active:not(.cdk-mouse-focused) .mat-pseudo-checkbox,.lux-chips-ac-autocomplete-panel-dense.mat-autocomplete-panel mat-option.mat-option.mat-active:not(.cdk-mouse-focused) .mat-pseudo-checkbox {
    color: #fff
}

.lux-select-panel-ac.mat-select-panel mat-option.mat-option.mat-active:not(.cdk-mouse-focused) .mat-pseudo-checkbox-checked,.lux-select-panel-ac.mat-autocomplete-panel mat-option.mat-option.mat-active:not(.cdk-mouse-focused) .mat-pseudo-checkbox-checked,.lux-select-panel-ac-multiple.mat-select-panel mat-option.mat-option.mat-active:not(.cdk-mouse-focused) .mat-pseudo-checkbox-checked,.lux-select-panel-ac-multiple.mat-autocomplete-panel mat-option.mat-option.mat-active:not(.cdk-mouse-focused) .mat-pseudo-checkbox-checked,.lux-autocomplete-panel-ac.mat-select-panel mat-option.mat-option.mat-active:not(.cdk-mouse-focused) .mat-pseudo-checkbox-checked,.lux-autocomplete-panel-ac.mat-autocomplete-panel mat-option.mat-option.mat-active:not(.cdk-mouse-focused) .mat-pseudo-checkbox-checked,.lux-autocomplete-panel-dense-ac.mat-select-panel mat-option.mat-option.mat-active:not(.cdk-mouse-focused) .mat-pseudo-checkbox-checked,.lux-autocomplete-panel-dense-ac.mat-autocomplete-panel mat-option.mat-option.mat-active:not(.cdk-mouse-focused) .mat-pseudo-checkbox-checked,.lux-chips-ac-autocomplete-panel.mat-select-panel mat-option.mat-option.mat-active:not(.cdk-mouse-focused) .mat-pseudo-checkbox-checked,.lux-chips-ac-autocomplete-panel.mat-autocomplete-panel mat-option.mat-option.mat-active:not(.cdk-mouse-focused) .mat-pseudo-checkbox-checked,.lux-chips-ac-autocomplete-panel-dense.mat-select-panel mat-option.mat-option.mat-active:not(.cdk-mouse-focused) .mat-pseudo-checkbox-checked,.lux-chips-ac-autocomplete-panel-dense.mat-autocomplete-panel mat-option.mat-option.mat-active:not(.cdk-mouse-focused) .mat-pseudo-checkbox-checked {
    background-color: #fff
}

.lux-select-panel-ac.mat-select-panel mat-option.mat-option.mat-active:not(.cdk-mouse-focused) .mat-pseudo-checkbox-checked::after,.lux-select-panel-ac.mat-autocomplete-panel mat-option.mat-option.mat-active:not(.cdk-mouse-focused) .mat-pseudo-checkbox-checked::after,.lux-select-panel-ac-multiple.mat-select-panel mat-option.mat-option.mat-active:not(.cdk-mouse-focused) .mat-pseudo-checkbox-checked::after,.lux-select-panel-ac-multiple.mat-autocomplete-panel mat-option.mat-option.mat-active:not(.cdk-mouse-focused) .mat-pseudo-checkbox-checked::after,.lux-autocomplete-panel-ac.mat-select-panel mat-option.mat-option.mat-active:not(.cdk-mouse-focused) .mat-pseudo-checkbox-checked::after,.lux-autocomplete-panel-ac.mat-autocomplete-panel mat-option.mat-option.mat-active:not(.cdk-mouse-focused) .mat-pseudo-checkbox-checked::after,.lux-autocomplete-panel-dense-ac.mat-select-panel mat-option.mat-option.mat-active:not(.cdk-mouse-focused) .mat-pseudo-checkbox-checked::after,.lux-autocomplete-panel-dense-ac.mat-autocomplete-panel mat-option.mat-option.mat-active:not(.cdk-mouse-focused) .mat-pseudo-checkbox-checked::after,.lux-chips-ac-autocomplete-panel.mat-select-panel mat-option.mat-option.mat-active:not(.cdk-mouse-focused) .mat-pseudo-checkbox-checked::after,.lux-chips-ac-autocomplete-panel.mat-autocomplete-panel mat-option.mat-option.mat-active:not(.cdk-mouse-focused) .mat-pseudo-checkbox-checked::after,.lux-chips-ac-autocomplete-panel-dense.mat-select-panel mat-option.mat-option.mat-active:not(.cdk-mouse-focused) .mat-pseudo-checkbox-checked::after,.lux-chips-ac-autocomplete-panel-dense.mat-autocomplete-panel mat-option.mat-option.mat-active:not(.cdk-mouse-focused) .mat-pseudo-checkbox-checked::after {
    border-color: #036 !important
}

.lux-select-panel-ac.mat-select-panel mat-option.mat-option.mat-active:not(.cdk-mouse-focused) .mat-option-text::after,.lux-select-panel-ac.mat-autocomplete-panel mat-option.mat-option.mat-active:not(.cdk-mouse-focused) .mat-option-text::after,.lux-select-panel-ac-multiple.mat-select-panel mat-option.mat-option.mat-active:not(.cdk-mouse-focused) .mat-option-text::after,.lux-select-panel-ac-multiple.mat-autocomplete-panel mat-option.mat-option.mat-active:not(.cdk-mouse-focused) .mat-option-text::after,.lux-autocomplete-panel-ac.mat-select-panel mat-option.mat-option.mat-active:not(.cdk-mouse-focused) .mat-option-text::after,.lux-autocomplete-panel-ac.mat-autocomplete-panel mat-option.mat-option.mat-active:not(.cdk-mouse-focused) .mat-option-text::after,.lux-autocomplete-panel-dense-ac.mat-select-panel mat-option.mat-option.mat-active:not(.cdk-mouse-focused) .mat-option-text::after,.lux-autocomplete-panel-dense-ac.mat-autocomplete-panel mat-option.mat-option.mat-active:not(.cdk-mouse-focused) .mat-option-text::after,.lux-chips-ac-autocomplete-panel.mat-select-panel mat-option.mat-option.mat-active:not(.cdk-mouse-focused) .mat-option-text::after,.lux-chips-ac-autocomplete-panel.mat-autocomplete-panel mat-option.mat-option.mat-active:not(.cdk-mouse-focused) .mat-option-text::after,.lux-chips-ac-autocomplete-panel-dense.mat-select-panel mat-option.mat-option.mat-active:not(.cdk-mouse-focused) .mat-option-text::after,.lux-chips-ac-autocomplete-panel-dense.mat-autocomplete-panel mat-option.mat-option.mat-active:not(.cdk-mouse-focused) .mat-option-text::after {
    background-color: #fff
}

.lux-select-panel-ac.mat-select-panel mat-option:hover:not(.invalid,.mat-option-disabled),.lux-select-panel-ac.mat-autocomplete-panel mat-option:hover:not(.invalid,.mat-option-disabled),.lux-select-panel-ac-multiple.mat-select-panel mat-option:hover:not(.invalid,.mat-option-disabled),.lux-select-panel-ac-multiple.mat-autocomplete-panel mat-option:hover:not(.invalid,.mat-option-disabled),.lux-autocomplete-panel-ac.mat-select-panel mat-option:hover:not(.invalid,.mat-option-disabled),.lux-autocomplete-panel-ac.mat-autocomplete-panel mat-option:hover:not(.invalid,.mat-option-disabled),.lux-autocomplete-panel-dense-ac.mat-select-panel mat-option:hover:not(.invalid,.mat-option-disabled),.lux-autocomplete-panel-dense-ac.mat-autocomplete-panel mat-option:hover:not(.invalid,.mat-option-disabled),.lux-chips-ac-autocomplete-panel.mat-select-panel mat-option:hover:not(.invalid,.mat-option-disabled),.lux-chips-ac-autocomplete-panel.mat-autocomplete-panel mat-option:hover:not(.invalid,.mat-option-disabled),.lux-chips-ac-autocomplete-panel-dense.mat-select-panel mat-option:hover:not(.invalid,.mat-option-disabled),.lux-chips-ac-autocomplete-panel-dense.mat-autocomplete-panel mat-option:hover:not(.invalid,.mat-option-disabled) {
    background-color: #4d7094;
    color: #fff;
    border-radius: 0px !important
}

.lux-select-panel-ac.mat-select-panel mat-option:hover:not(.invalid,.mat-option-disabled) .mat-pseudo-checkbox,.lux-select-panel-ac.mat-autocomplete-panel mat-option:hover:not(.invalid,.mat-option-disabled) .mat-pseudo-checkbox,.lux-select-panel-ac-multiple.mat-select-panel mat-option:hover:not(.invalid,.mat-option-disabled) .mat-pseudo-checkbox,.lux-select-panel-ac-multiple.mat-autocomplete-panel mat-option:hover:not(.invalid,.mat-option-disabled) .mat-pseudo-checkbox,.lux-autocomplete-panel-ac.mat-select-panel mat-option:hover:not(.invalid,.mat-option-disabled) .mat-pseudo-checkbox,.lux-autocomplete-panel-ac.mat-autocomplete-panel mat-option:hover:not(.invalid,.mat-option-disabled) .mat-pseudo-checkbox,.lux-autocomplete-panel-dense-ac.mat-select-panel mat-option:hover:not(.invalid,.mat-option-disabled) .mat-pseudo-checkbox,.lux-autocomplete-panel-dense-ac.mat-autocomplete-panel mat-option:hover:not(.invalid,.mat-option-disabled) .mat-pseudo-checkbox,.lux-chips-ac-autocomplete-panel.mat-select-panel mat-option:hover:not(.invalid,.mat-option-disabled) .mat-pseudo-checkbox,.lux-chips-ac-autocomplete-panel.mat-autocomplete-panel mat-option:hover:not(.invalid,.mat-option-disabled) .mat-pseudo-checkbox,.lux-chips-ac-autocomplete-panel-dense.mat-select-panel mat-option:hover:not(.invalid,.mat-option-disabled) .mat-pseudo-checkbox,.lux-chips-ac-autocomplete-panel-dense.mat-autocomplete-panel mat-option:hover:not(.invalid,.mat-option-disabled) .mat-pseudo-checkbox {
    color: #fff
}

.lux-select-panel-ac.mat-select-panel mat-option:hover:not(.invalid,.mat-option-disabled) .mat-pseudo-checkbox-checked,.lux-select-panel-ac.mat-autocomplete-panel mat-option:hover:not(.invalid,.mat-option-disabled) .mat-pseudo-checkbox-checked,.lux-select-panel-ac-multiple.mat-select-panel mat-option:hover:not(.invalid,.mat-option-disabled) .mat-pseudo-checkbox-checked,.lux-select-panel-ac-multiple.mat-autocomplete-panel mat-option:hover:not(.invalid,.mat-option-disabled) .mat-pseudo-checkbox-checked,.lux-autocomplete-panel-ac.mat-select-panel mat-option:hover:not(.invalid,.mat-option-disabled) .mat-pseudo-checkbox-checked,.lux-autocomplete-panel-ac.mat-autocomplete-panel mat-option:hover:not(.invalid,.mat-option-disabled) .mat-pseudo-checkbox-checked,.lux-autocomplete-panel-dense-ac.mat-select-panel mat-option:hover:not(.invalid,.mat-option-disabled) .mat-pseudo-checkbox-checked,.lux-autocomplete-panel-dense-ac.mat-autocomplete-panel mat-option:hover:not(.invalid,.mat-option-disabled) .mat-pseudo-checkbox-checked,.lux-chips-ac-autocomplete-panel.mat-select-panel mat-option:hover:not(.invalid,.mat-option-disabled) .mat-pseudo-checkbox-checked,.lux-chips-ac-autocomplete-panel.mat-autocomplete-panel mat-option:hover:not(.invalid,.mat-option-disabled) .mat-pseudo-checkbox-checked,.lux-chips-ac-autocomplete-panel-dense.mat-select-panel mat-option:hover:not(.invalid,.mat-option-disabled) .mat-pseudo-checkbox-checked,.lux-chips-ac-autocomplete-panel-dense.mat-autocomplete-panel mat-option:hover:not(.invalid,.mat-option-disabled) .mat-pseudo-checkbox-checked {
    background-color: #fff
}

.lux-select-panel-ac.mat-select-panel mat-option:hover:not(.invalid,.mat-option-disabled) .mat-pseudo-checkbox-checked::after,.lux-select-panel-ac.mat-autocomplete-panel mat-option:hover:not(.invalid,.mat-option-disabled) .mat-pseudo-checkbox-checked::after,.lux-select-panel-ac-multiple.mat-select-panel mat-option:hover:not(.invalid,.mat-option-disabled) .mat-pseudo-checkbox-checked::after,.lux-select-panel-ac-multiple.mat-autocomplete-panel mat-option:hover:not(.invalid,.mat-option-disabled) .mat-pseudo-checkbox-checked::after,.lux-autocomplete-panel-ac.mat-select-panel mat-option:hover:not(.invalid,.mat-option-disabled) .mat-pseudo-checkbox-checked::after,.lux-autocomplete-panel-ac.mat-autocomplete-panel mat-option:hover:not(.invalid,.mat-option-disabled) .mat-pseudo-checkbox-checked::after,.lux-autocomplete-panel-dense-ac.mat-select-panel mat-option:hover:not(.invalid,.mat-option-disabled) .mat-pseudo-checkbox-checked::after,.lux-autocomplete-panel-dense-ac.mat-autocomplete-panel mat-option:hover:not(.invalid,.mat-option-disabled) .mat-pseudo-checkbox-checked::after,.lux-chips-ac-autocomplete-panel.mat-select-panel mat-option:hover:not(.invalid,.mat-option-disabled) .mat-pseudo-checkbox-checked::after,.lux-chips-ac-autocomplete-panel.mat-autocomplete-panel mat-option:hover:not(.invalid,.mat-option-disabled) .mat-pseudo-checkbox-checked::after,.lux-chips-ac-autocomplete-panel-dense.mat-select-panel mat-option:hover:not(.invalid,.mat-option-disabled) .mat-pseudo-checkbox-checked::after,.lux-chips-ac-autocomplete-panel-dense.mat-autocomplete-panel mat-option:hover:not(.invalid,.mat-option-disabled) .mat-pseudo-checkbox-checked::after {
    border-color: #036 !important
}

.lux-select-panel-ac.mat-select-panel mat-option:hover:not(.invalid,.mat-option-disabled) .mat-pseudo-checkbox,.lux-select-panel-ac.mat-autocomplete-panel mat-option:hover:not(.invalid,.mat-option-disabled) .mat-pseudo-checkbox,.lux-select-panel-ac-multiple.mat-select-panel mat-option:hover:not(.invalid,.mat-option-disabled) .mat-pseudo-checkbox,.lux-select-panel-ac-multiple.mat-autocomplete-panel mat-option:hover:not(.invalid,.mat-option-disabled) .mat-pseudo-checkbox,.lux-autocomplete-panel-ac.mat-select-panel mat-option:hover:not(.invalid,.mat-option-disabled) .mat-pseudo-checkbox,.lux-autocomplete-panel-ac.mat-autocomplete-panel mat-option:hover:not(.invalid,.mat-option-disabled) .mat-pseudo-checkbox,.lux-autocomplete-panel-dense-ac.mat-select-panel mat-option:hover:not(.invalid,.mat-option-disabled) .mat-pseudo-checkbox,.lux-autocomplete-panel-dense-ac.mat-autocomplete-panel mat-option:hover:not(.invalid,.mat-option-disabled) .mat-pseudo-checkbox,.lux-chips-ac-autocomplete-panel.mat-select-panel mat-option:hover:not(.invalid,.mat-option-disabled) .mat-pseudo-checkbox,.lux-chips-ac-autocomplete-panel.mat-autocomplete-panel mat-option:hover:not(.invalid,.mat-option-disabled) .mat-pseudo-checkbox,.lux-chips-ac-autocomplete-panel-dense.mat-select-panel mat-option:hover:not(.invalid,.mat-option-disabled) .mat-pseudo-checkbox,.lux-chips-ac-autocomplete-panel-dense.mat-autocomplete-panel mat-option:hover:not(.invalid,.mat-option-disabled) .mat-pseudo-checkbox {
    color: #fff
}

.lux-select-panel-ac.mat-select-panel mat-option:hover:not(.invalid,.mat-option-disabled) .mat-option-text::after,.lux-select-panel-ac.mat-autocomplete-panel mat-option:hover:not(.invalid,.mat-option-disabled) .mat-option-text::after,.lux-select-panel-ac-multiple.mat-select-panel mat-option:hover:not(.invalid,.mat-option-disabled) .mat-option-text::after,.lux-select-panel-ac-multiple.mat-autocomplete-panel mat-option:hover:not(.invalid,.mat-option-disabled) .mat-option-text::after,.lux-autocomplete-panel-ac.mat-select-panel mat-option:hover:not(.invalid,.mat-option-disabled) .mat-option-text::after,.lux-autocomplete-panel-ac.mat-autocomplete-panel mat-option:hover:not(.invalid,.mat-option-disabled) .mat-option-text::after,.lux-autocomplete-panel-dense-ac.mat-select-panel mat-option:hover:not(.invalid,.mat-option-disabled) .mat-option-text::after,.lux-autocomplete-panel-dense-ac.mat-autocomplete-panel mat-option:hover:not(.invalid,.mat-option-disabled) .mat-option-text::after,.lux-chips-ac-autocomplete-panel.mat-select-panel mat-option:hover:not(.invalid,.mat-option-disabled) .mat-option-text::after,.lux-chips-ac-autocomplete-panel.mat-autocomplete-panel mat-option:hover:not(.invalid,.mat-option-disabled) .mat-option-text::after,.lux-chips-ac-autocomplete-panel-dense.mat-select-panel mat-option:hover:not(.invalid,.mat-option-disabled) .mat-option-text::after,.lux-chips-ac-autocomplete-panel-dense.mat-autocomplete-panel mat-option:hover:not(.invalid,.mat-option-disabled) .mat-option-text::after {
    background-color: #fff
}

lux-tabs .mat-tab-label-active:not(.mat-tab-disabled) {
    color: #26527d !important
}

lux-tabs .mat-tab-label:not(.mat-tab-disabled):focus-visible {
    outline: 4px solid #0098da !important;
    outline-offset: -4px;
    border-radius: 4px
}

lux-tabs .mat-tab-label:not(.mat-tab-disabled):hover:not(.mat-tab-disabled) {
    background-color: #4d7094;
    border-radius: 4px
}

lux-tabs mat-ink-bar.mat-ink-bar {
    background-color: #036 !important;
    height: 4px;
    border-radius: 4px
}

mat-card lux-tabs .mat-tab-label-active:not(.mat-tab-disabled) {
    color: #26527d !important
}

mat-card lux-tabs .mat-tab-label:not(.mat-tab-disabled):focus-visible {
    outline: 4px solid #0098da !important;
    outline-offset: -4px;
    border-radius: 4px
}

mat-card lux-tabs .mat-tab-label:not(.mat-tab-disabled):hover:not(.mat-tab-disabled) {
    background-color: #4d7094;
    border-radius: 4px
}

mat-card lux-tabs mat-ink-bar.mat-ink-bar {
    background-color: #036 !important;
    height: 4px;
    border-radius: 4px
}

lux-stepper mat-step-header:hover {
    background-color: #4d7094 !important;
    border-radius: 4px
}

lux-stepper mat-step-header[tabindex="0"]:focus-visible {
    outline: 4px solid #0098da !important;
    border-radius: 4px
}

lux-stepper lux-stepper-vertical mat-step-header[aria-selected=true] {
    background-color: #f0f3f6 !important;
    position: relative;
    border-radius: 4px;
    background-color: rgba(0,0,0,0)
}

lux-stepper lux-stepper-vertical mat-step-header[aria-selected=true]:after {
    content: "";
    left: 0;
    width: 6px;
    top: 0;
    bottom: 0;
    position: absolute;
    border-left: 4px solid #036;
    border-radius: 4px 0 0 4px
}

lux-stepper lux-stepper-horizontal mat-step-header[aria-selected=true] {
    position: relative;
    background-color: rgba(0,0,0,0)
}

lux-stepper lux-stepper-horizontal mat-step-header[aria-selected=true]:after {
    content: "";
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    position: absolute;
    border-bottom: 4px solid #036
}

lux-html a[href]:focus-visible {
    outline: 4px solid #0098da !important
}

lux-tile mat-card:focus-visible {
    outline: 4px solid #0098da !important
}

lux-tile mat-card:hover {
    background-color: #4d7094 !important;
    border-radius: 4px
}

lux-panel mat-expansion-panel-header:not([aria-disabled=true]):focus-visible {
    outline: 4px solid #0098da !important;
    outline-offset: -4px
}

lux-panel mat-expansion-panel-header:not([aria-disabled=true]):hover {
    background-color: #4d7094 !important;
    border-radius: 4px
}

lux-file-list .lux-file-list:focus-visible {
    outline: 4px solid #0098da !important;
    border-radius: 4px
}

lux-file-list .lux-file-list .lux-file-list-entry:focus-visible {
    outline: 4px solid #0098da !important
}

lux-file-preview-toolbar lux-button button.lux-icon-button:focus-visible {
    outline: 4px solid #fff !important
}

.lux-menu-panel .lux-menu-item:not([disabled=true]):focus-visible {
    outline: 4px solid #0098da !important;
    outline-offset: -4px;
    border-radius: 0
}

.lux-menu-panel .lux-menu-item:not([disabled=true]):focus-visible:after {
    width: 0px;
    border: none
}

.lux-menu-panel .lux-menu-item:not([disabled=true]):hover {
    background-color: #4d7094 !important;
    border-radius: 4px;
    border-radius: 0px
}

example-root .example-base-components-list mat-expansion-panel-header,example-root .example-base-components-list .example-component-list-item {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

example-root .example-base-components-list mat-expansion-panel-header.example-component-list-item-selected,example-root .example-base-components-list .example-component-list-item.example-component-list-item-selected {
    background-color: #f0f3f6 !important;
    position: relative;
    border-radius: 4px
}

example-root .example-base-components-list mat-expansion-panel-header.example-component-list-item-selected:after,example-root .example-base-components-list .example-component-list-item.example-component-list-item-selected:after {
    content: "";
    left: 0;
    width: 6px;
    top: 0;
    bottom: 0;
    position: absolute;
    border-left: 4px solid #036;
    border-radius: 4px 0 0 4px
}

example-root .example-base-components-list mat-expansion-panel-header:focus-visible,example-root .example-base-components-list .example-component-list-item:focus-visible {
    outline: 4px solid #0098da !important;
    outline-offset: -4px
}

example-root .example-base-components-list mat-expansion-panel-header:hover,example-root .example-base-components-list .example-component-list-item:hover {
    background-color: #4d7094 !important;
    border-radius: 4px
}

lux-message-box div.lux-message-box-content:focus-visible {
    outline: 4px solid #0098da !important
}

lux-message-box div.lux-message-box-content div.lux-message-container.lux-bg-color-white div.lux-message-text p:focus-visible {
    outline: 4px solid #0098da !important
}

lux-message-box div.lux-message-box-content div.lux-message-container.lux-bg-color-white button:not([disabled]):focus-visible {
    outline: 4px solid #0098da !important
}

lux-message-box div.lux-message-box-content div.lux-message-container.lux-bg-color-white button:not([disabled]):hover {
    background-color: #4d7094 !important;
    border-radius: 4px;
    border-radius: 50%
}

lux-message-box div.lux-message-box-content div.lux-message-container:not(.lux-bg-color-white) div.lux-message-text p:focus-visible {
    outline: 4px solid #fff !important
}

lux-message-box div.lux-message-box-content div.lux-message-container:not(.lux-bg-color-white) button:not([disabled]):focus-visible {
    outline: 4px solid #fff !important
}

lux-message-box div.lux-message-box-content div.lux-message-container:not(.lux-bg-color-white) button:not([disabled]):hover {
    background-color: #4d7094 !important;
    border-radius: 4px;
    border-radius: 50%;
    color: #036
}

lux-stepper-large .lux-stepper-large-nav-item a:focus-visible {
    outline: none
}

lux-stepper-large .lux-stepper-large-nav-item a.lux-focused {
    outline: 4px solid #0098da !important
}

lux-stepper-large .lux-stepper-large-nav-item.lux-active .lux-stepper-large-nav-item-label-container a.lux-stepper-large-nav-item-label-link {
    cursor: text
}

lux-stepper-large .lux-stepper-large-nav-item.lux-active .lux-stepper-large-nav-item-label-container a.lux-stepper-large-nav-item-label-link:hover {
    color: unset
}

lux-stepper-large .lux-stepper-large-nav-item:not(.lux-active):not(.lux-completed) .lux-stepper-large-nav-item-label-container a.lux-stepper-large-nav-item-label-link:hover {
    color: #2e8533
}

lux-stepper-large .lux-stepper-large-nav-item:not(.lux-active).lux-completed .lux-stepper-large-nav-item-label-container a.lux-stepper-large-nav-item-label-link:hover {
    color: #56bd66
}

.lux-file-upload-drop-container {
    margin-left: 4px;
    margin-right: 4px
}

.lux-file-upload-drop-container:focus-visible {
    outline: 4px solid #0098da !important
}

lux-app-header-ac {
    display: block
}

lux-app-header-ac .lux-image {
    cursor: pointer;
    padding: 0px
}

lux-app-header-ac .lux-image:focus-visible {
    outline: calc(4px - 1px) solid #0098da !important;
    outline-offset: 1px;
    border-radius: 4px
}

lux-app-header-ac lux-button button.lux-button.lux-button-rounded {
    min-width: 36px;
    width: 36px;
    padding-left: 0px !important;
    padding-right: 0px !important;
    background-color: rgba(0,0,0,0);
    display: flex;
    justify-content: center;
    align-items: center;
    box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.2), 0px 0px 0px 0px rgba(0, 0, 0, 0.14), 0px 0px 0px 0px rgba(0, 0, 0, 0.12)
}

lux-app-header-ac lux-button button.lux-button.lux-button-rounded.mat-fab .mat-button-wrapper {
    line-height: 20px;
    max-height: 20px
}

lux-app-header-ac lux-button button.lux-button.lux-button-rounded.mat-fab .mat-button-wrapper .lux-no-size {
    display: block;
    font-size: 20px
}

lux-app-header-ac lux-button button.lux-button.lux-button-rounded lux-icon {
    color: #036
}

lux-app-header-ac lux-button button.lux-button.lux-button-rounded:hover:not([disabled]).mat-fab:hover.mat-primary lux-icon {
    color: #fff !important
}

lux-app-header-ac lux-button button.lux-button.lux-button-rounded:focus-visible:not([disabled]).mat-fab.mat-primary.cdk-focused.cdk-keyboard-focused {
    background-color: rgba(0,0,0,0) !important;
    outline: 4px solid #0098da !important
}

lux-app-header-ac lux-button button.lux-button.lux-button-rounded:focus-visible:not([disabled]).mat-fab.mat-primary.cdk-focused.cdk-keyboard-focused lux-icon {
    color: #002753 !important
}

lux-app-header-ac lux-button.menu-opened button.lux-button.lux-button-rounded {
    background-color: #4d7094
}

lux-app-header-ac lux-button.menu-opened button.lux-button.lux-button-rounded lux-icon {
    color: #fff !important
}

lux-app-header-ac lux-button.lux-menu-trigger-default button.mat-button.lux-button:hover {
    background-color: #4d7094 !important;
    color: #fff !important
}

lux-app-header-ac lux-button.lux-menu-trigger-default button.mat-button.lux-button:focus-visible:not(:hover) {
    color: #002753 !important;
    background-color: rgba(0,0,0,0) !important
}

lux-app-header-ac lux-button.lux-menu-trigger-default button.mat-button.lux-button:active {
    color: #002753 !important
}

lux-app-header-ac .lux-app-header-top-bar {
    padding: 8px 24px;
    min-height: 64px;
    font-size: 1rem;
    color: rgba(0,0,0,.87);
    background-color: #fff
}

lux-app-header-ac .lux-app-header-top-bar.lux-mobile {
    padding: 4px
}

lux-app-header-ac .lux-app-header-top-bar lux-menu {
    width: unset
}

lux-app-header-ac .lux-app-header-top-bar lux-menu .lux-menu-extended {
    overflow: unset;
    padding: 0px
}

lux-app-header-ac .lux-app-header-top-bar lux-menu button.mat-button.lux-button {
    margin-top: 0px;
    margin-bottom: 0px
}

lux-app-header-ac .lux-app-header-nav-bar {
    background-color: #e0e7ed;
    padding: 4px 24px;
    min-height: 30px;
    overflow: hidden;
    white-space: nowrap
}

lux-app-header-ac .lux-app-header-nav-bar.lux-mobile {
    padding: 4px
}

lux-app-header-ac .lux-app-header-nav-bar .lux-app-title {
    color: rgba(0,0,0,.87);
    font-size: 20px;
    font-weight: 400;
    font-family: "Blogger Sans","Source Sans Pro",Helvetica,Arial,sans-serif
}

lux-app-header-ac .lux-app-header-nav-bar .lux-app-title.lux-mobile {
    font-size: 16px;
    font-weight: 500
}

lux-app-header-ac .lux-app-header-nav-bar .lux-header-ac-nav-menu lux-button.lux-menu-item button.lux-button .lux-button-label {
    font-size: 16px !important;
    letter-spacing: 0px
}

lux-app-header-ac .lux-app-header-nav-bar .lux-header-ac-nav-menu lux-button.lux-menu-item.nav-item-selected button.lux-button .lux-button-label {
    font-weight: 600;
    height: 33px !important
}

lux-app-header-ac .lux-app-header-nav-bar .lux-header-ac-nav-menu .lux-menu-extended {
    padding: 0
}

.cdk-overlay-pane button.lux-menu-item {
    margin: 0px
}

.cdk-overlay-pane button.lux-menu-item.lux-selected-item-ac {
    font-weight: 600;
    color: #036
}

.cdk-overlay-pane button.lux-menu-item.lux-selected-item-ac .lux-button-label {
    padding-right: 24px
}

.cdk-overlay-pane button.lux-menu-item.lux-selected-item-ac .lux-button-label::after {
    content: "";
    position: absolute;
    width: 20px;
    height: 20px;
    right: 0;
    top: 14px;
    margin: 0 10px 0 4px;
    background-color: #036;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14'%3E%3Cpath fill='none' stroke='%23036' stroke-linecap='round' stroke-linejoin='round' d='M0.5,8.55 L3.23,12.06 C3.4166359,12.3024927 3.70402432,12.4461869 4.01,12.4500671 C4.31092451,12.4534817 4.59741556,12.3212551 4.79,12.09 L13.5,1.55'/%3E%3C/svg%3E");
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center;
    -webkit-mask-size: cover;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14'%3E%3Cpath fill='none' stroke='%23036' stroke-linecap='round' stroke-linejoin='round' d='M0.5,8.55 L3.23,12.06 C3.4166359,12.3024927 3.70402432,12.4461869 4.01,12.4500671 C4.31092451,12.4534817 4.59741556,12.3212551 4.79,12.09 L13.5,1.55'/%3E%3C/svg%3E");
    mask-repeat: no-repeat;
    mask-position: center;
    mask-size: cover
}

.cdk-overlay-pane button.lux-menu-item:not([disabled=true]):hover {
    background-color: #4d7094 !important;
    color: #fff
}

.cdk-overlay-pane button.lux-menu-item:not([disabled=true]):hover .mat-icon-no-color {
    color: #fff
}

.cdk-overlay-pane button.lux-menu-item:not([disabled=true]):hover::after {
    background-color: #fff
}

.cdk-overlay-pane button.lux-menu-item:not([disabled=true]):focus-visible {
    background-color: #4d7094;
    color: #fff;
    outline: 4px solid #0098da !important;
    outline-offset: -4px
}

.cdk-overlay-pane button.lux-menu-item:not([disabled=true]):focus-visible .mat-icon-no-color {
    color: #fff
}

.cdk-overlay-pane button.lux-menu-item:not([disabled=true]):focus-visible::after {
    width: 16px;
    background-color: #fff
}

lux-link-plain {
    display: inline-flex;
    align-items: baseline
}

lux-link-plain .link-wrapper {
    display: flex;
    gap: .25em;
    align-items: baseline;
    font-family: inherit
}

lux-link-plain .link-wrapper .lux-link-plain-text {
    font-family: inherit;
    font-size: inherit;
    font-weight: inherit;
    text-decoration: inherit;
    color: inherit;
    display: flex
}

lux-link-plain .link-wrapper lux-icon {
    font-size: inherit;
    display: flex
}

lux-link-plain .link-wrapper lux-icon mat-icon.mat-icon.lux-icon {
    padding: 0px !important;
    width: .8em;
    height: .8em;
    overflow: visible
}

lux-link-plain .link-wrapper:focus-visible:not(.lux-disabled) {
    outline: 4px solid #0098da !important;
    border-radius: 2px
}

lux-link-plain.default-style {
    color: #007cb1;
    font-family: inherit
}

lux-link-plain.default-style lux-icon mat-icon {
    color: #007cb1
}

lux-link-plain.lux-disabled,lux-link-plain .link-wrapper.lux-disabled {
    color: rgba(0,0,0,.38);
    cursor: text;
    text-decoration: none
}

lux-link-plain.lux-disabled lux-icon mat-icon,lux-link-plain .link-wrapper.lux-disabled lux-icon mat-icon {
    color: rgba(0,0,0,.38)
}

lux-link-plain:hover:not(.lux-disabled) {
    color: #4d7094;
    text-decoration: underline;
    cursor: pointer
}

lux-link-plain:hover:not(.lux-disabled) lux-icon mat-icon {
    color: #4d7094
}

lux-tile-ac .mat-card.lux-tile-ac {
    box-sizing: border-box;
    display: flex;
    height: 100%;
    min-width: 150px;
    background-color: #fff;
    background-image: linear-gradient(90deg, #ffffff 0%, #f8fbff 100%);
    border: 1px solid rgba(0,0,0,.12);
    font-size: 16px
}

lux-tile-ac .mat-card.lux-tile-ac .lux-tile-icon {
    color: #036
}

lux-tile-ac .mat-card.lux-tile-ac .lux-tile-icon mat-icon.lux-icon {
    padding: 0px !important;
    height: 32px;
    width: 32px
}

lux-tile-ac .mat-card.lux-tile-ac .lux-tile-header-titel-ac mat-card-title {
    color: rgba(0,0,0,.87);
    font-family: "Blogger Sans","Source Sans Pro",Helvetica,Arial,sans-serif;
    font-size: 20px;
    margin-bottom: 8px
}

lux-tile-ac .mat-card.lux-tile-ac .lux-tile-header-titel-ac mat-card-subtitle.mat-card-subtitle:not(:first-child) {
    color: rgba(0,0,0,.6);
    font-size: 14px;
    font-weight: normal;
    margin-top: 0px
}

lux-tile-ac .mat-card.lux-tile-ac:not([class*=mat-elevation-z]) {
    box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12)
}

lux-tile-ac .mat-card.lux-tile-ac[class~=lux-cursor]:focus-visible {
    outline: 4px solid #0098da !important
}

lux-tile-ac .mat-card.lux-tile-ac[class~=lux-cursor]:hover {
    border-color: rgba(0,0,0,.87)
}

:root {
    --lux-theme-primary-50: #e0e7ed;
    --lux-theme-primary-50-contrast: #000000;
    --lux-theme-primary-100: #b3c2d1;
    --lux-theme-primary-100-contrast: #000000;
    --lux-theme-primary-200: #8099b3;
    --lux-theme-primary-200-contrast: #000000;
    --lux-theme-primary-300: #4d7094;
    --lux-theme-primary-300-contrast: #000000;
    --lux-theme-primary-400: #26527d;
    --lux-theme-primary-400-contrast: #000000;
    --lux-theme-primary-500: #003366;
    --lux-theme-primary-500-contrast: #ffffff;
    --lux-theme-primary-600: #002d5d;
    --lux-theme-primary-600-contrast: #ffffff;
    --lux-theme-primary-700: #002753;
    --lux-theme-primary-700-contrast: #ffffff;
    --lux-theme-primary-800: #002049;
    --lux-theme-primary-800-contrast: #ffffff;
    --lux-theme-primary-900: #001438;
    --lux-theme-primary-900-contrast: #ffffff;
    --lux-theme-primary-a100: rgb(24, 186, 255);
    --lux-theme-primary-a100-contrast: #000000;
    --lux-theme-primary-a200: rgb(0, 152, 218);
    --lux-theme-primary-a200-contrast: #000000;
    --lux-theme-primary-a400: rgb(0, 134, 192);
    --lux-theme-primary-a400-contrast: #000000;
    --lux-theme-primary-a700: rgb(0, 124, 177);
    --lux-theme-primary-a700-contrast: #000000;
    --lux-theme-accent-50: #ebf7ed;
    --lux-theme-accent-50-contrast: #000000;
    --lux-theme-accent-100: #ccebd1;
    --lux-theme-accent-100-contrast: #000000;
    --lux-theme-accent-200: #abdeb3;
    --lux-theme-accent-200-contrast: #000000;
    --lux-theme-accent-300: #89d194;
    --lux-theme-accent-300-contrast: #ffffff;
    --lux-theme-accent-400: #6fc77d;
    --lux-theme-accent-400-contrast: #ffffff;
    --lux-theme-accent-500: #56bd66;
    --lux-theme-accent-500-contrast: #ffffff;
    --lux-theme-accent-600: #4fb75e;
    --lux-theme-accent-600-contrast: #ffffff;
    --lux-theme-accent-700: #45ae53;
    --lux-theme-accent-700-contrast: #ffffff;
    --lux-theme-accent-800: #3ca649;
    --lux-theme-accent-800-contrast: #ffffff;
    --lux-theme-accent-900: #2b9838;
    --lux-theme-accent-900-contrast: #ffffff;
    --lux-theme-accent-a100: rgb(184, 255, 179);
    --lux-theme-accent-a100-contrast: #000000;
    --lux-theme-accent-a200: rgb(126, 255, 117);
    --lux-theme-accent-a200-contrast: #000000;
    --lux-theme-accent-a400: rgb(102, 255, 92);
    --lux-theme-accent-a400-contrast: #000000;
    --lux-theme-accent-a700: rgb(88, 255, 77);
    --lux-theme-accent-a700-contrast: #000000;
    --lux-theme-warn-50: #ffcacf;
    --lux-theme-warn-50-contrast: #000000;
    --lux-theme-warn-100: #f59594;
    --lux-theme-warn-100-contrast: #000000;
    --lux-theme-warn-200: #ed6b6a;
    --lux-theme-warn-200-contrast: #000000;
    --lux-theme-warn-300: #f64543;
    --lux-theme-warn-300-contrast: #ffffff;
    --lux-theme-warn-400: #fb2f24;
    --lux-theme-warn-400-contrast: #ffffff;
    --lux-theme-warn-500: #ec2125;
    --lux-theme-warn-500-contrast: #ffffff;
    --lux-theme-warn-600: #da101f;
    --lux-theme-warn-600-contrast: #ffffff;
    --lux-theme-warn-700: #ce0017;
    --lux-theme-warn-700-contrast: #ffffff;
    --lux-theme-warn-800: #c00007;
    --lux-theme-warn-800-contrast: #ffffff;
    --lux-theme-warn-900: #bf0006;
    --lux-theme-warn-900-contrast: #ffffff;
    --lux-theme-warn-a100: rgb(237, 95, 122);
    --lux-theme-warn-a100-contrast: #000000;
    --lux-theme-warn-a200: rgb(63, 155, 218);
    --lux-theme-warn-a200-contrast: #000000;
    --lux-theme-warn-a400: rgb(244, 203, 37);
    --lux-theme-warn-a400-contrast: #000000;
    --lux-theme-warn-a700: rgb(237, 110, 17);
    --lux-theme-warn-a700-contrast: #ffffff;
    --lux-theme-dark-primary-text: rgba(0, 0, 0, 0.87);
    --lux-theme-dark-secondary-text: rgba(0, 0, 0, 0.6);
    --lux-theme-dark-disabled-text: rgba(0, 0, 0, 0.38);
    --lux-theme-dark-dividers: rgba(0, 0, 0, 0.12);
    --lux-theme-dark-focused: rgba(0, 0, 0, 0.12);
    --lux-theme-light-primary-text: white;
    --lux-theme-light-secondary-text: rgba(255, 255, 255, 0.74);
    --lux-theme-light-disabled-text: rgba(255, 255, 255, 0.38);
    --lux-theme-light-dividers: rgba(255, 255, 255, 0.2);
    --lux-theme-light-focused: rgba(255, 255, 255, 0.12);
    --lux-theme-app-header-bg: #e0e7ed;
    --lux-theme-app-content-bg: #ffffff;
    --lux-theme-app-footer-bg: #e0e7ed;
    --lux-theme-app-data-bg: #ffffff;
    --lux-theme-app-gradient: linear-gradient(90deg, #ffffff 0%, #f8fbff 100%);
    --lux-theme-app-gradient-reverse: linear-gradient(270deg, #ffffff 0%, #f8fbff 100%);
    --lux-theme-app-border-color: app-border-color;
    --lux-theme-form-border-color: rgba(0, 0, 0, 0.38);
    --lux-theme-form-control-font-size: 16px;
    --lux-theme-form-control-font-size-small: 12px;
    --lux-theme-form-control-buffer: 4px;
    --lux-theme-button-font-size: 14px;
    --lux-theme-button-height: 36px;
    --lux-theme-button-fav-height: 36px;
    --lux-theme-outline-width: 4px;
    --lux-theme-outline-style: solid;
    --lux-theme-outline-color-bright: #ffffff;
    --lux-theme-outline-color-dark: rgb(0, 152, 218);
    --lux-theme-hover-color: #4d7094;
    --lux-theme-hover-color-for-dark-background: #335c85;
    --lux-theme-selected-border-color: #003366;
    --lux-theme-selected-bg-color: #f0f3f6;
    --lux-theme-primary-color: #003366;
    --lux-theme-accent-color: #56bd66;
    --lux-theme-warn-color: #ec2125;
    --lux-theme-component-bg-red: #ec2125;
    --lux-theme-component-bg-green: #56bd66;
    --lux-theme-component-bg-purple: #9900b8;
    --lux-theme-component-bg-blue: #003366;
    --lux-theme-component-bg-gray: #666666;
    --lux-theme-component-bg-orange: rgb(237, 110, 17);
    --lux-theme-component-bg-brown: #783f04;
    --lux-theme-component-bg-black: rgba(0, 0, 0, 0.87);
    --lux-theme-component-bg-white: #ffffff;
    --lux-theme-component-bg-yellow: rgb(244, 203, 37);
    --lux-theme-component-bg-pink: rgb(237, 95, 122);
    --lux-theme-component-bg-lightblue: rgb(63, 155, 218);
    --lux-theme-component-bg-dark-red: #f17474;
    --lux-theme-component-bg-dark-green: #53b12b;
    --lux-theme-component-bg-dark-purple: #e561ff;
    --lux-theme-component-bg-dark-blue: #729eca;
    --lux-theme-component-bg-dark-gray: #c8c8c8;
    --lux-theme-component-bg-dark-orange: #ec9c1b;
    --lux-theme-component-bg-dark-brown: #eb7c05;
    --lux-theme-component-bg-dark-white: #ffffff;
    --lux-theme-component-font-color-black: #000000;
    --lux-theme-component-font-color-white: #ffffff
}

html,body,.lux-app-container {
    height: 100%
}

h1,h2,h3,h4,h5,h6 {
    font-family: "Blogger Sans",Source Sans Pro,Helvetica Neue,sans-serif
}

h1 {
    font-size: 24px;
    font-weight: 600;
    margin-block-start:1.2em;margin-block-end:14px}

h2 {
    font-size: 24px;
    font-weight: 500;
    margin-block-start:1.2em;margin-block-end:14px}

h3 {
    font-size: 20px;
    font-weight: 500;
    margin-block-start:1.2em;margin-block-end:14px}

h4 {
    font-size: 16px;
    font-weight: 600;
    margin-block-start:1.2em;margin-block-end:14px}

h5 {
    font-size: 14px;
    font-weight: 700;
    margin-block-start:2em;margin-block-end:14px}

h6 {
    font-size: 12px;
    font-weight: 700;
    margin-block-start:2em;margin-block-end:14px}

.lux-app-header-bg {
    background-color: #e0e7ed
}

.lux-app-content-bg {
    background-color: #fff
}

.lux-app-footer-bg {
    background-color: #e0e7ed
}

.lux-app-data-bg {
    background-color: #fff
}

.lux-selected-bg {
    background-color: #f0f3f6
}

.lux-hover-bg {
    background-color: #4d7094
}

.lux-hover-dark-bg {
    background-color: #335c85
}

.lux-gradient-bg {
    background-color: #fff;
    background-image: linear-gradient(90deg, #ffffff 0%, #f8fbff 100%)
}

.lux-color-dark-divider {
    color: rgba(0,0,0,.12)
}

.lux-color-light-divider {
    color: rgba(255,255,255,.2)
}

.lux-outline-color-light {
    color: #fff
}

.lux-outline-color-dark {
    color: #0098da
}

.lux-outline-width {
    outline-width: 4px
}

.lux-outline-style {
    outline-style: solid
}

.lux-outline-light {
    color: #fff;
    outline-width: 4px;
    outline-style: solid
}

.lux-outline-dark {
    color: #0098da;
    outline-width: 4px;
    outline-style: solid
}

.lux-highlight-section {
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    margin: 16px 0;
    padding: 16px 16px;
    border: 1px solid rgba(0,0,0,.12);
    display: flex;
    word-break: break-word
}

.lux-highlight-section.column {
    flex-direction: column;
    gap: 16px
}

.lux-highlight-section.row {
    flex-direction: row;
    gap: 16px
}

.lux-highlight-section-label {
    margin-top: 0;
    margin-left: 0
}

.lux-simple-form {
    margin: 4px 0;
    display: flex
}

.lux-simple-form.column {
    flex-direction: column;
    gap: 16px
}

.lux-simple-form.row {
    flex-direction: row;
    gap: 16px
}

.lux-app-container {
    flex-direction: column;
    box-sizing: border-box;
    display: flex;
    flex: 1 1 100%
}

body {
    -webkit-overflow-scrolling: touch
}

div {
    font-family: Source Sans Pro,Helvetica Neue,sans-serif
}

.cdk-overlay-backdrop.cdk-overlay-backdrop-showing.lux-file-preview-backdrop {
    background: #000;
    opacity: .8 !important
}

.mat-dialog-container {
    background-color: #fff !important
}

lux-card.lux-card-grow {
    display: flex;
    flex: 1 1 auto;
    width: 400px;
    min-width: 0
}

lux-card.lux-card-grow mat-card {
    display: flex;
    flex: 1 1 auto;
    min-width: 0
}

lux-card.lux-card-grow mat-card-content {
    display: flex;
    flex: 1 1 auto;
    min-width: 0
}

.lux-crop {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis
}

.lux-label {
    color: rgba(0,0,0,.6);
    font-size: 75%
}

.lux-hint {
    color: rgba(0,0,0,.6);
    font-size: 12px
}

.lux-display-none {
    display: none
}

.lux-display-none-important {
    display: none !important
}

.lux-hidden {
    visibility: hidden
}

.lux-hidden-important {
    visibility: hidden !important
}

.lux-sr-only {
    position: absolute;
    left: -10000px;
    top: auto;
    width: 1px;
    height: 1px;
    overflow: hidden
}

.lux-nowrap {
    white-space: nowrap
}

.lux-cursor {
    cursor: pointer
}

.lux-block-pointer-events {
    pointer-events: none
}

.lux-vertical-align-baseline {
    vertical-align: baseline !important
}

.lux-black-semi-transparent {
    color: rgba(0,0,0,.87)
}

.lux-semi-transparent {
    opacity: .6
}

.lux-overflow-y-hidden {
    overflow-y: hidden
}

.lux-overflow-y-auto {
    overflow-y: auto
}

.lux-overflow-wrap-break-word {
    overflow-wrap: break-word
}

.lux-bold {
    font-weight: bold !important
}

.lux-uppercase {
    text-transform: uppercase !important
}

.lux-lowercase {
    text-transform: lowercase !important
}

.lux-hyphenate {
    overflow-wrap: break-word;
    word-wrap: break-word;
    word-break: normal;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    -moz-hyphens: auto;
    hyphens: auto;
    overflow-x: auto
}

.lux-p-footer {
    padding: 8px
}

.lux-p-header {
    padding: 8px
}

.lux-snackbar {
    position: relative;
    margin: 0 !important;
    min-width: unset !important;
    visibility: hidden
}

.mat-snack-bar-handset .lux-snackbar {
    left: 8px;
    width: auto !important
}

.lux-m-0 {
    margin: 0px
}

.lux-mt-0 {
    margin-top: 0px
}

.lux-p-0 {
    padding: 0px
}

.lux-pt-0 {
    padding-top: 0px
}

.lux-m-1 {
    margin: 2px
}

.lux-mt-1 {
    margin-top: 2px
}

.lux-p-1 {
    padding: 2px
}

.lux-pt-1 {
    padding-top: 2px
}

.lux-m-2 {
    margin: 4px
}

.lux-mt-2 {
    margin-top: 4px
}

.lux-p-2 {
    padding: 4px
}

.lux-pt-2 {
    padding-top: 4px
}

.lux-m-3 {
    margin: 8px
}

.lux-mt-3 {
    margin-top: 8px
}

.lux-p-3 {
    padding: 8px
}

.lux-pt-3 {
    padding-top: 8px
}

.lux-m-4 {
    margin: 16px
}

.lux-mt-4 {
    margin-top: 16px
}

.lux-p-4 {
    padding: 16px
}

.lux-pt-4 {
    padding-top: 16px
}

.lux-m-5 {
    margin: 32px
}

.lux-mt-5 {
    margin-top: 32px
}

.lux-p-5 {
    padding: 32px
}

.lux-pt-5 {
    padding-top: 32px
}

.lux-m-6 {
    margin: 64px
}

.lux-mt-6 {
    margin-top: 64px
}

.lux-p-6 {
    padding: 64px
}

.lux-pt-6 {
    padding-top: 64px
}

.lux-m-0 {
    margin: 0px
}

.lux-mb-0 {
    margin-bottom: 0px
}

.lux-p-0 {
    padding: 0px
}

.lux-pb-0 {
    padding-bottom: 0px
}

.lux-m-1 {
    margin: 2px
}

.lux-mb-1 {
    margin-bottom: 2px
}

.lux-p-1 {
    padding: 2px
}

.lux-pb-1 {
    padding-bottom: 2px
}

.lux-m-2 {
    margin: 4px
}

.lux-mb-2 {
    margin-bottom: 4px
}

.lux-p-2 {
    padding: 4px
}

.lux-pb-2 {
    padding-bottom: 4px
}

.lux-m-3 {
    margin: 8px
}

.lux-mb-3 {
    margin-bottom: 8px
}

.lux-p-3 {
    padding: 8px
}

.lux-pb-3 {
    padding-bottom: 8px
}

.lux-m-4 {
    margin: 16px
}

.lux-mb-4 {
    margin-bottom: 16px
}

.lux-p-4 {
    padding: 16px
}

.lux-pb-4 {
    padding-bottom: 16px
}

.lux-m-5 {
    margin: 32px
}

.lux-mb-5 {
    margin-bottom: 32px
}

.lux-p-5 {
    padding: 32px
}

.lux-pb-5 {
    padding-bottom: 32px
}

.lux-m-6 {
    margin: 64px
}

.lux-mb-6 {
    margin-bottom: 64px
}

.lux-p-6 {
    padding: 64px
}

.lux-pb-6 {
    padding-bottom: 64px
}

.lux-m-0 {
    margin: 0px
}

.lux-ml-0 {
    margin-left: 0px
}

.lux-p-0 {
    padding: 0px
}

.lux-pl-0 {
    padding-left: 0px
}

.lux-m-1 {
    margin: 2px
}

.lux-ml-1 {
    margin-left: 2px
}

.lux-p-1 {
    padding: 2px
}

.lux-pl-1 {
    padding-left: 2px
}

.lux-m-2 {
    margin: 4px
}

.lux-ml-2 {
    margin-left: 4px
}

.lux-p-2 {
    padding: 4px
}

.lux-pl-2 {
    padding-left: 4px
}

.lux-m-3 {
    margin: 8px
}

.lux-ml-3 {
    margin-left: 8px
}

.lux-p-3 {
    padding: 8px
}

.lux-pl-3 {
    padding-left: 8px
}

.lux-m-4 {
    margin: 16px
}

.lux-ml-4 {
    margin-left: 16px
}

.lux-p-4 {
    padding: 16px
}

.lux-pl-4 {
    padding-left: 16px
}

.lux-m-5 {
    margin: 32px
}

.lux-ml-5 {
    margin-left: 32px
}

.lux-p-5 {
    padding: 32px
}

.lux-pl-5 {
    padding-left: 32px
}

.lux-m-6 {
    margin: 64px
}

.lux-ml-6 {
    margin-left: 64px
}

.lux-p-6 {
    padding: 64px
}

.lux-pl-6 {
    padding-left: 64px
}

.lux-m-0 {
    margin: 0px
}

.lux-mr-0 {
    margin-right: 0px
}

.lux-p-0 {
    padding: 0px
}

.lux-pr-0 {
    padding-right: 0px
}

.lux-m-1 {
    margin: 2px
}

.lux-mr-1 {
    margin-right: 2px
}

.lux-p-1 {
    padding: 2px
}

.lux-pr-1 {
    padding-right: 2px
}

.lux-m-2 {
    margin: 4px
}

.lux-mr-2 {
    margin-right: 4px
}

.lux-p-2 {
    padding: 4px
}

.lux-pr-2 {
    padding-right: 4px
}

.lux-m-3 {
    margin: 8px
}

.lux-mr-3 {
    margin-right: 8px
}

.lux-p-3 {
    padding: 8px
}

.lux-pr-3 {
    padding-right: 8px
}

.lux-m-4 {
    margin: 16px
}

.lux-mr-4 {
    margin-right: 16px
}

.lux-p-4 {
    padding: 16px
}

.lux-pr-4 {
    padding-right: 16px
}

.lux-m-5 {
    margin: 32px
}

.lux-mr-5 {
    margin-right: 32px
}

.lux-p-5 {
    padding: 32px
}

.lux-pr-5 {
    padding-right: 32px
}

.lux-m-6 {
    margin: 64px
}

.lux-mr-6 {
    margin-right: 64px
}

.lux-p-6 {
    padding: 64px
}

.lux-pr-6 {
    padding-right: 64px
}

.lux-flex-layout-gap-10[style*=row]>*:not(:last-child) {
    margin-right: 10px
}

.lux-flex-layout-gap-10[style*=column]>*:not(:last-child) {
    margin-bottom: 10px
}

.lux-flex-layout-gap-20[style*=row]>*:not(:last-child) {
    margin-right: 20px
}

.lux-flex-layout-gap-20[style*=column]>*:not(:last-child) {
    margin-bottom: 20px
}

.lux-flex-layout-gap-30[style*=row]>*:not(:last-child) {
    margin-right: 30px
}

.lux-flex-layout-gap-30[style*=column]>*:not(:last-child) {
    margin-bottom: 30px
}

.lux-z-index-100 {
    z-index: 100
}

.lux-z-index-500 {
    z-index: 500
}

.lux-z-index-1000 {
    z-index: 1000
}

.lux-uppercase>lux-button .lux-button-label,lux-button.lux-uppercase .lux-button-label {
    text-transform: uppercase
}

.lux-color-red {
    color: #ec2125
}

.lux-color-green {
    color: #56bd66
}

.lux-color-purple {
    color: #9900b8
}

.lux-color-blue {
    color: #036
}

.lux-color-gray {
    color: #666
}

.lux-color-orange {
    color: #ed6e11
}

.lux-color-brown {
    color: #783f04
}

.lux-color-black {
    color: rgba(0,0,0,.87)
}

.lux-color-white {
    color: #fff
}

.lux-color-yellow {
    color: #f4cb25
}

.lux-color-pink {
    color: #ed5f7a
}

.lux-color-lightblue {
    color: #3f9bda
}

.lux-bg-color-red {
    background: #ec2125
}

.lux-bg-color-green {
    background: #56bd66
}

.lux-bg-color-purple {
    background: #9900b8
}

.lux-bg-color-blue {
    background: #036
}

.lux-bg-color-gray {
    background: #666
}

.lux-bg-color-orange {
    background: #ed6e11
}

.lux-bg-color-brown {
    background: #783f04
}

.lux-bg-color-black {
    background: rgba(0,0,0,.87)
}

.lux-bg-color-white {
    background: #fff
}

.lux-bg-color-yellow {
    background: #f4cb25
}

.lux-bg-color-pink {
    background: #ed5f7a
}

.lux-bg-color-lightblue {
    background: #3f9bda
}

.lux-font-color-black {
    color: #000
}

.lux-font-color-white {
    color: #fff
}

.lux-color-dark-primary-text {
    color: rgba(0,0,0,.87)
}

.lux-color-dark-secondary-text {
    color: rgba(0,0,0,.6)
}

.lux-color-dark-disabled-text {
    color: rgba(0,0,0,.38)
}

.lux-color-dark-focused {
    color: rgba(0,0,0,.12)
}

.lux-color-light-primary-text {
    color: #fff
}

.lux-color-light-secondary-text {
    color: rgba(255,255,255,.74)
}

.lux-color-light-disabled-text {
    color: rgba(255,255,255,.38)
}

.lux-color-light-focused {
    color: rgba(255,255,255,.12)
}

.lux-color-primary-50 {
    color: #e0e7ed
}

.lux-color-primary-50-contrast {
    color: #000
}

.lux-bg-color-primary-50 {
    background-color: #e0e7ed
}

.lux-bg-color-primary-50-contrast {
    background-color: #000
}

.lux-border-color-primary-50 {
    border-color: #e0e7ed
}

.lux-border-color-primary-50-contrast {
    border-color: #000
}

.lux-outline-color-primary-50 {
    outline-color: #e0e7ed
}

.lux-outline-color-primary-50-contrast {
    outline-color: #000
}

.lux-text-decoration-primary-color-50 {
    text-decoration-color: #e0e7ed
}

.lux-text-decoration-primary-color-50-contrast {
    text-decoration-color: #000
}

.lux-column-rule-color-primary-50 {
    column-rule-color: #e0e7ed
}

.lux-column-rule-color-primary-50-contrast {
    column-rule-color: #000
}

.lux-color-accent-50 {
    color: #ebf7ed
}

.lux-color-accent-50-contrast {
    color: #000
}

.lux-bg-color-accent-50 {
    background-color: #ebf7ed
}

.lux-bg-color-accent-50-contrast {
    background-color: #000
}

.lux-border-color-accent-50 {
    border-color: #ebf7ed
}

.lux-border-color-accent-50-contrast {
    border-color: #000
}

.lux-outline-color-accent-50 {
    outline-color: #ebf7ed
}

.lux-outline-color-accent-50-contrast {
    outline-color: #000
}

.lux-text-decoration-accent-color-50 {
    text-decoration-color: #ebf7ed
}

.lux-text-decoration-accent-color-50-contrast {
    text-decoration-color: #000
}

.lux-column-rule-color-accent-50 {
    column-rule-color: #ebf7ed
}

.lux-column-rule-color-accent-50-contrast {
    column-rule-color: #000
}

.lux-color-warn-50 {
    color: #ffcacf
}

.lux-color-warn-50-contrast {
    color: #000
}

.lux-bg-color-warn-50 {
    background-color: #ffcacf
}

.lux-bg-color-warn-50-contrast {
    background-color: #000
}

.lux-border-color-warn-50 {
    border-color: #ffcacf
}

.lux-border-color-warn-50-contrast {
    border-color: #000
}

.lux-outline-color-warn-50 {
    outline-color: #ffcacf
}

.lux-outline-color-warn-50-contrast {
    outline-color: #000
}

.lux-text-decoration-warn-color-50 {
    text-decoration-color: #ffcacf
}

.lux-text-decoration-warn-color-50-contrast {
    text-decoration-color: #000
}

.lux-column-rule-color-warn-50 {
    column-rule-color: #ffcacf
}

.lux-column-rule-color-warn-50-contrast {
    column-rule-color: #000
}

.lux-color-primary-100 {
    color: #b3c2d1
}

.lux-color-primary-100-contrast {
    color: #000
}

.lux-bg-color-primary-100 {
    background-color: #b3c2d1
}

.lux-bg-color-primary-100-contrast {
    background-color: #000
}

.lux-border-color-primary-100 {
    border-color: #b3c2d1
}

.lux-border-color-primary-100-contrast {
    border-color: #000
}

.lux-outline-color-primary-100 {
    outline-color: #b3c2d1
}

.lux-outline-color-primary-100-contrast {
    outline-color: #000
}

.lux-text-decoration-primary-color-100 {
    text-decoration-color: #b3c2d1
}

.lux-text-decoration-primary-color-100-contrast {
    text-decoration-color: #000
}

.lux-column-rule-color-primary-100 {
    column-rule-color: #b3c2d1
}

.lux-column-rule-color-primary-100-contrast {
    column-rule-color: #000
}

.lux-color-accent-100 {
    color: #ccebd1
}

.lux-color-accent-100-contrast {
    color: #000
}

.lux-bg-color-accent-100 {
    background-color: #ccebd1
}

.lux-bg-color-accent-100-contrast {
    background-color: #000
}

.lux-border-color-accent-100 {
    border-color: #ccebd1
}

.lux-border-color-accent-100-contrast {
    border-color: #000
}

.lux-outline-color-accent-100 {
    outline-color: #ccebd1
}

.lux-outline-color-accent-100-contrast {
    outline-color: #000
}

.lux-text-decoration-accent-color-100 {
    text-decoration-color: #ccebd1
}

.lux-text-decoration-accent-color-100-contrast {
    text-decoration-color: #000
}

.lux-column-rule-color-accent-100 {
    column-rule-color: #ccebd1
}

.lux-column-rule-color-accent-100-contrast {
    column-rule-color: #000
}

.lux-color-warn-100 {
    color: #f59594
}

.lux-color-warn-100-contrast {
    color: #000
}

.lux-bg-color-warn-100 {
    background-color: #f59594
}

.lux-bg-color-warn-100-contrast {
    background-color: #000
}

.lux-border-color-warn-100 {
    border-color: #f59594
}

.lux-border-color-warn-100-contrast {
    border-color: #000
}

.lux-outline-color-warn-100 {
    outline-color: #f59594
}

.lux-outline-color-warn-100-contrast {
    outline-color: #000
}

.lux-text-decoration-warn-color-100 {
    text-decoration-color: #f59594
}

.lux-text-decoration-warn-color-100-contrast {
    text-decoration-color: #000
}

.lux-column-rule-color-warn-100 {
    column-rule-color: #f59594
}

.lux-column-rule-color-warn-100-contrast {
    column-rule-color: #000
}

.lux-color-primary-200 {
    color: #8099b3
}

.lux-color-primary-200-contrast {
    color: #000
}

.lux-bg-color-primary-200 {
    background-color: #8099b3
}

.lux-bg-color-primary-200-contrast {
    background-color: #000
}

.lux-border-color-primary-200 {
    border-color: #8099b3
}

.lux-border-color-primary-200-contrast {
    border-color: #000
}

.lux-outline-color-primary-200 {
    outline-color: #8099b3
}

.lux-outline-color-primary-200-contrast {
    outline-color: #000
}

.lux-text-decoration-primary-color-200 {
    text-decoration-color: #8099b3
}

.lux-text-decoration-primary-color-200-contrast {
    text-decoration-color: #000
}

.lux-column-rule-color-primary-200 {
    column-rule-color: #8099b3
}

.lux-column-rule-color-primary-200-contrast {
    column-rule-color: #000
}

.lux-color-accent-200 {
    color: #abdeb3
}

.lux-color-accent-200-contrast {
    color: #000
}

.lux-bg-color-accent-200 {
    background-color: #abdeb3
}

.lux-bg-color-accent-200-contrast {
    background-color: #000
}

.lux-border-color-accent-200 {
    border-color: #abdeb3
}

.lux-border-color-accent-200-contrast {
    border-color: #000
}

.lux-outline-color-accent-200 {
    outline-color: #abdeb3
}

.lux-outline-color-accent-200-contrast {
    outline-color: #000
}

.lux-text-decoration-accent-color-200 {
    text-decoration-color: #abdeb3
}

.lux-text-decoration-accent-color-200-contrast {
    text-decoration-color: #000
}

.lux-column-rule-color-accent-200 {
    column-rule-color: #abdeb3
}

.lux-column-rule-color-accent-200-contrast {
    column-rule-color: #000
}

.lux-color-warn-200 {
    color: #ed6b6a
}

.lux-color-warn-200-contrast {
    color: #000
}

.lux-bg-color-warn-200 {
    background-color: #ed6b6a
}

.lux-bg-color-warn-200-contrast {
    background-color: #000
}

.lux-border-color-warn-200 {
    border-color: #ed6b6a
}

.lux-border-color-warn-200-contrast {
    border-color: #000
}

.lux-outline-color-warn-200 {
    outline-color: #ed6b6a
}

.lux-outline-color-warn-200-contrast {
    outline-color: #000
}

.lux-text-decoration-warn-color-200 {
    text-decoration-color: #ed6b6a
}

.lux-text-decoration-warn-color-200-contrast {
    text-decoration-color: #000
}

.lux-column-rule-color-warn-200 {
    column-rule-color: #ed6b6a
}

.lux-column-rule-color-warn-200-contrast {
    column-rule-color: #000
}

.lux-color-primary-300 {
    color: #4d7094
}

.lux-color-primary-300-contrast {
    color: #000
}

.lux-bg-color-primary-300 {
    background-color: #4d7094
}

.lux-bg-color-primary-300-contrast {
    background-color: #000
}

.lux-border-color-primary-300 {
    border-color: #4d7094
}

.lux-border-color-primary-300-contrast {
    border-color: #000
}

.lux-outline-color-primary-300 {
    outline-color: #4d7094
}

.lux-outline-color-primary-300-contrast {
    outline-color: #000
}

.lux-text-decoration-primary-color-300 {
    text-decoration-color: #4d7094
}

.lux-text-decoration-primary-color-300-contrast {
    text-decoration-color: #000
}

.lux-column-rule-color-primary-300 {
    column-rule-color: #4d7094
}

.lux-column-rule-color-primary-300-contrast {
    column-rule-color: #000
}

.lux-color-accent-300 {
    color: #89d194
}

.lux-color-accent-300-contrast {
    color: #fff
}

.lux-bg-color-accent-300 {
    background-color: #89d194
}

.lux-bg-color-accent-300-contrast {
    background-color: #fff
}

.lux-border-color-accent-300 {
    border-color: #89d194
}

.lux-border-color-accent-300-contrast {
    border-color: #fff
}

.lux-outline-color-accent-300 {
    outline-color: #89d194
}

.lux-outline-color-accent-300-contrast {
    outline-color: #fff
}

.lux-text-decoration-accent-color-300 {
    text-decoration-color: #89d194
}

.lux-text-decoration-accent-color-300-contrast {
    text-decoration-color: #fff
}

.lux-column-rule-color-accent-300 {
    column-rule-color: #89d194
}

.lux-column-rule-color-accent-300-contrast {
    column-rule-color: #fff
}

.lux-color-warn-300 {
    color: #f64543
}

.lux-color-warn-300-contrast {
    color: #fff
}

.lux-bg-color-warn-300 {
    background-color: #f64543
}

.lux-bg-color-warn-300-contrast {
    background-color: #fff
}

.lux-border-color-warn-300 {
    border-color: #f64543
}

.lux-border-color-warn-300-contrast {
    border-color: #fff
}

.lux-outline-color-warn-300 {
    outline-color: #f64543
}

.lux-outline-color-warn-300-contrast {
    outline-color: #fff
}

.lux-text-decoration-warn-color-300 {
    text-decoration-color: #f64543
}

.lux-text-decoration-warn-color-300-contrast {
    text-decoration-color: #fff
}

.lux-column-rule-color-warn-300 {
    column-rule-color: #f64543
}

.lux-column-rule-color-warn-300-contrast {
    column-rule-color: #fff
}

.lux-color-primary-400 {
    color: #26527d
}

.lux-color-primary-400-contrast {
    color: #000
}

.lux-bg-color-primary-400 {
    background-color: #26527d
}

.lux-bg-color-primary-400-contrast {
    background-color: #000
}

.lux-border-color-primary-400 {
    border-color: #26527d
}

.lux-border-color-primary-400-contrast {
    border-color: #000
}

.lux-outline-color-primary-400 {
    outline-color: #26527d
}

.lux-outline-color-primary-400-contrast {
    outline-color: #000
}

.lux-text-decoration-primary-color-400 {
    text-decoration-color: #26527d
}

.lux-text-decoration-primary-color-400-contrast {
    text-decoration-color: #000
}

.lux-column-rule-color-primary-400 {
    column-rule-color: #26527d
}

.lux-column-rule-color-primary-400-contrast {
    column-rule-color: #000
}

.lux-color-accent-400 {
    color: #6fc77d
}

.lux-color-accent-400-contrast {
    color: #fff
}

.lux-bg-color-accent-400 {
    background-color: #6fc77d
}

.lux-bg-color-accent-400-contrast {
    background-color: #fff
}

.lux-border-color-accent-400 {
    border-color: #6fc77d
}

.lux-border-color-accent-400-contrast {
    border-color: #fff
}

.lux-outline-color-accent-400 {
    outline-color: #6fc77d
}

.lux-outline-color-accent-400-contrast {
    outline-color: #fff
}

.lux-text-decoration-accent-color-400 {
    text-decoration-color: #6fc77d
}

.lux-text-decoration-accent-color-400-contrast {
    text-decoration-color: #fff
}

.lux-column-rule-color-accent-400 {
    column-rule-color: #6fc77d
}

.lux-column-rule-color-accent-400-contrast {
    column-rule-color: #fff
}

.lux-color-warn-400 {
    color: #fb2f24
}

.lux-color-warn-400-contrast {
    color: #fff
}

.lux-bg-color-warn-400 {
    background-color: #fb2f24
}

.lux-bg-color-warn-400-contrast {
    background-color: #fff
}

.lux-border-color-warn-400 {
    border-color: #fb2f24
}

.lux-border-color-warn-400-contrast {
    border-color: #fff
}

.lux-outline-color-warn-400 {
    outline-color: #fb2f24
}

.lux-outline-color-warn-400-contrast {
    outline-color: #fff
}

.lux-text-decoration-warn-color-400 {
    text-decoration-color: #fb2f24
}

.lux-text-decoration-warn-color-400-contrast {
    text-decoration-color: #fff
}

.lux-column-rule-color-warn-400 {
    column-rule-color: #fb2f24
}

.lux-column-rule-color-warn-400-contrast {
    column-rule-color: #fff
}

.lux-color-primary-500 {
    color: #036
}

.lux-color-primary-500-contrast {
    color: #fff
}

.lux-bg-color-primary-500 {
    background-color: #036
}

.lux-bg-color-primary-500-contrast {
    background-color: #fff
}

.lux-border-color-primary-500 {
    border-color: #036
}

.lux-border-color-primary-500-contrast {
    border-color: #fff
}

.lux-outline-color-primary-500 {
    outline-color: #036
}

.lux-outline-color-primary-500-contrast {
    outline-color: #fff
}

.lux-text-decoration-primary-color-500 {
    text-decoration-color: #036
}

.lux-text-decoration-primary-color-500-contrast {
    text-decoration-color: #fff
}

.lux-column-rule-color-primary-500 {
    column-rule-color: #036
}

.lux-column-rule-color-primary-500-contrast {
    column-rule-color: #fff
}

.lux-color-accent-500 {
    color: #56bd66
}

.lux-color-accent-500-contrast {
    color: #fff
}

.lux-bg-color-accent-500 {
    background-color: #56bd66
}

.lux-bg-color-accent-500-contrast {
    background-color: #fff
}

.lux-border-color-accent-500 {
    border-color: #56bd66
}

.lux-border-color-accent-500-contrast {
    border-color: #fff
}

.lux-outline-color-accent-500 {
    outline-color: #56bd66
}

.lux-outline-color-accent-500-contrast {
    outline-color: #fff
}

.lux-text-decoration-accent-color-500 {
    text-decoration-color: #56bd66
}

.lux-text-decoration-accent-color-500-contrast {
    text-decoration-color: #fff
}

.lux-column-rule-color-accent-500 {
    column-rule-color: #56bd66
}

.lux-column-rule-color-accent-500-contrast {
    column-rule-color: #fff
}

.lux-color-warn-500 {
    color: #ec2125
}

.lux-color-warn-500-contrast {
    color: #fff
}

.lux-bg-color-warn-500 {
    background-color: #ec2125
}

.lux-bg-color-warn-500-contrast {
    background-color: #fff
}

.lux-border-color-warn-500 {
    border-color: #ec2125
}

.lux-border-color-warn-500-contrast {
    border-color: #fff
}

.lux-outline-color-warn-500 {
    outline-color: #ec2125
}

.lux-outline-color-warn-500-contrast {
    outline-color: #fff
}

.lux-text-decoration-warn-color-500 {
    text-decoration-color: #ec2125
}

.lux-text-decoration-warn-color-500-contrast {
    text-decoration-color: #fff
}

.lux-column-rule-color-warn-500 {
    column-rule-color: #ec2125
}

.lux-column-rule-color-warn-500-contrast {
    column-rule-color: #fff
}

.lux-color-primary-600 {
    color: #002d5d
}

.lux-color-primary-600-contrast {
    color: #fff
}

.lux-bg-color-primary-600 {
    background-color: #002d5d
}

.lux-bg-color-primary-600-contrast {
    background-color: #fff
}

.lux-border-color-primary-600 {
    border-color: #002d5d
}

.lux-border-color-primary-600-contrast {
    border-color: #fff
}

.lux-outline-color-primary-600 {
    outline-color: #002d5d
}

.lux-outline-color-primary-600-contrast {
    outline-color: #fff
}

.lux-text-decoration-primary-color-600 {
    text-decoration-color: #002d5d
}

.lux-text-decoration-primary-color-600-contrast {
    text-decoration-color: #fff
}

.lux-column-rule-color-primary-600 {
    column-rule-color: #002d5d
}

.lux-column-rule-color-primary-600-contrast {
    column-rule-color: #fff
}

.lux-color-accent-600 {
    color: #4fb75e
}

.lux-color-accent-600-contrast {
    color: #fff
}

.lux-bg-color-accent-600 {
    background-color: #4fb75e
}

.lux-bg-color-accent-600-contrast {
    background-color: #fff
}

.lux-border-color-accent-600 {
    border-color: #4fb75e
}

.lux-border-color-accent-600-contrast {
    border-color: #fff
}

.lux-outline-color-accent-600 {
    outline-color: #4fb75e
}

.lux-outline-color-accent-600-contrast {
    outline-color: #fff
}

.lux-text-decoration-accent-color-600 {
    text-decoration-color: #4fb75e
}

.lux-text-decoration-accent-color-600-contrast {
    text-decoration-color: #fff
}

.lux-column-rule-color-accent-600 {
    column-rule-color: #4fb75e
}

.lux-column-rule-color-accent-600-contrast {
    column-rule-color: #fff
}

.lux-color-warn-600 {
    color: #da101f
}

.lux-color-warn-600-contrast {
    color: #fff
}

.lux-bg-color-warn-600 {
    background-color: #da101f
}

.lux-bg-color-warn-600-contrast {
    background-color: #fff
}

.lux-border-color-warn-600 {
    border-color: #da101f
}

.lux-border-color-warn-600-contrast {
    border-color: #fff
}

.lux-outline-color-warn-600 {
    outline-color: #da101f
}

.lux-outline-color-warn-600-contrast {
    outline-color: #fff
}

.lux-text-decoration-warn-color-600 {
    text-decoration-color: #da101f
}

.lux-text-decoration-warn-color-600-contrast {
    text-decoration-color: #fff
}

.lux-column-rule-color-warn-600 {
    column-rule-color: #da101f
}

.lux-column-rule-color-warn-600-contrast {
    column-rule-color: #fff
}

.lux-color-primary-700 {
    color: #002753
}

.lux-color-primary-700-contrast {
    color: #fff
}

.lux-bg-color-primary-700 {
    background-color: #002753
}

.lux-bg-color-primary-700-contrast {
    background-color: #fff
}

.lux-border-color-primary-700 {
    border-color: #002753
}

.lux-border-color-primary-700-contrast {
    border-color: #fff
}

.lux-outline-color-primary-700 {
    outline-color: #002753
}

.lux-outline-color-primary-700-contrast {
    outline-color: #fff
}

.lux-text-decoration-primary-color-700 {
    text-decoration-color: #002753
}

.lux-text-decoration-primary-color-700-contrast {
    text-decoration-color: #fff
}

.lux-column-rule-color-primary-700 {
    column-rule-color: #002753
}

.lux-column-rule-color-primary-700-contrast {
    column-rule-color: #fff
}

.lux-color-accent-700 {
    color: #45ae53
}

.lux-color-accent-700-contrast {
    color: #fff
}

.lux-bg-color-accent-700 {
    background-color: #45ae53
}

.lux-bg-color-accent-700-contrast {
    background-color: #fff
}

.lux-border-color-accent-700 {
    border-color: #45ae53
}

.lux-border-color-accent-700-contrast {
    border-color: #fff
}

.lux-outline-color-accent-700 {
    outline-color: #45ae53
}

.lux-outline-color-accent-700-contrast {
    outline-color: #fff
}

.lux-text-decoration-accent-color-700 {
    text-decoration-color: #45ae53
}

.lux-text-decoration-accent-color-700-contrast {
    text-decoration-color: #fff
}

.lux-column-rule-color-accent-700 {
    column-rule-color: #45ae53
}

.lux-column-rule-color-accent-700-contrast {
    column-rule-color: #fff
}

.lux-color-warn-700 {
    color: #ce0017
}

.lux-color-warn-700-contrast {
    color: #fff
}

.lux-bg-color-warn-700 {
    background-color: #ce0017
}

.lux-bg-color-warn-700-contrast {
    background-color: #fff
}

.lux-border-color-warn-700 {
    border-color: #ce0017
}

.lux-border-color-warn-700-contrast {
    border-color: #fff
}

.lux-outline-color-warn-700 {
    outline-color: #ce0017
}

.lux-outline-color-warn-700-contrast {
    outline-color: #fff
}

.lux-text-decoration-warn-color-700 {
    text-decoration-color: #ce0017
}

.lux-text-decoration-warn-color-700-contrast {
    text-decoration-color: #fff
}

.lux-column-rule-color-warn-700 {
    column-rule-color: #ce0017
}

.lux-column-rule-color-warn-700-contrast {
    column-rule-color: #fff
}

.lux-color-primary-800 {
    color: #002049
}

.lux-color-primary-800-contrast {
    color: #fff
}

.lux-bg-color-primary-800 {
    background-color: #002049
}

.lux-bg-color-primary-800-contrast {
    background-color: #fff
}

.lux-border-color-primary-800 {
    border-color: #002049
}

.lux-border-color-primary-800-contrast {
    border-color: #fff
}

.lux-outline-color-primary-800 {
    outline-color: #002049
}

.lux-outline-color-primary-800-contrast {
    outline-color: #fff
}

.lux-text-decoration-primary-color-800 {
    text-decoration-color: #002049
}

.lux-text-decoration-primary-color-800-contrast {
    text-decoration-color: #fff
}

.lux-column-rule-color-primary-800 {
    column-rule-color: #002049
}

.lux-column-rule-color-primary-800-contrast {
    column-rule-color: #fff
}

.lux-color-accent-800 {
    color: #3ca649
}

.lux-color-accent-800-contrast {
    color: #fff
}

.lux-bg-color-accent-800 {
    background-color: #3ca649
}

.lux-bg-color-accent-800-contrast {
    background-color: #fff
}

.lux-border-color-accent-800 {
    border-color: #3ca649
}

.lux-border-color-accent-800-contrast {
    border-color: #fff
}

.lux-outline-color-accent-800 {
    outline-color: #3ca649
}

.lux-outline-color-accent-800-contrast {
    outline-color: #fff
}

.lux-text-decoration-accent-color-800 {
    text-decoration-color: #3ca649
}

.lux-text-decoration-accent-color-800-contrast {
    text-decoration-color: #fff
}

.lux-column-rule-color-accent-800 {
    column-rule-color: #3ca649
}

.lux-column-rule-color-accent-800-contrast {
    column-rule-color: #fff
}

.lux-color-warn-800 {
    color: #c00007
}

.lux-color-warn-800-contrast {
    color: #fff
}

.lux-bg-color-warn-800 {
    background-color: #c00007
}

.lux-bg-color-warn-800-contrast {
    background-color: #fff
}

.lux-border-color-warn-800 {
    border-color: #c00007
}

.lux-border-color-warn-800-contrast {
    border-color: #fff
}

.lux-outline-color-warn-800 {
    outline-color: #c00007
}

.lux-outline-color-warn-800-contrast {
    outline-color: #fff
}

.lux-text-decoration-warn-color-800 {
    text-decoration-color: #c00007
}

.lux-text-decoration-warn-color-800-contrast {
    text-decoration-color: #fff
}

.lux-column-rule-color-warn-800 {
    column-rule-color: #c00007
}

.lux-column-rule-color-warn-800-contrast {
    column-rule-color: #fff
}

.lux-color-primary-900 {
    color: #001438
}

.lux-color-primary-900-contrast {
    color: #fff
}

.lux-bg-color-primary-900 {
    background-color: #001438
}

.lux-bg-color-primary-900-contrast {
    background-color: #fff
}

.lux-border-color-primary-900 {
    border-color: #001438
}

.lux-border-color-primary-900-contrast {
    border-color: #fff
}

.lux-outline-color-primary-900 {
    outline-color: #001438
}

.lux-outline-color-primary-900-contrast {
    outline-color: #fff
}

.lux-text-decoration-primary-color-900 {
    text-decoration-color: #001438
}

.lux-text-decoration-primary-color-900-contrast {
    text-decoration-color: #fff
}

.lux-column-rule-color-primary-900 {
    column-rule-color: #001438
}

.lux-column-rule-color-primary-900-contrast {
    column-rule-color: #fff
}

.lux-color-accent-900 {
    color: #2b9838
}

.lux-color-accent-900-contrast {
    color: #fff
}

.lux-bg-color-accent-900 {
    background-color: #2b9838
}

.lux-bg-color-accent-900-contrast {
    background-color: #fff
}

.lux-border-color-accent-900 {
    border-color: #2b9838
}

.lux-border-color-accent-900-contrast {
    border-color: #fff
}

.lux-outline-color-accent-900 {
    outline-color: #2b9838
}

.lux-outline-color-accent-900-contrast {
    outline-color: #fff
}

.lux-text-decoration-accent-color-900 {
    text-decoration-color: #2b9838
}

.lux-text-decoration-accent-color-900-contrast {
    text-decoration-color: #fff
}

.lux-column-rule-color-accent-900 {
    column-rule-color: #2b9838
}

.lux-column-rule-color-accent-900-contrast {
    column-rule-color: #fff
}

.lux-color-warn-900 {
    color: #bf0006
}

.lux-color-warn-900-contrast {
    color: #fff
}

.lux-bg-color-warn-900 {
    background-color: #bf0006
}

.lux-bg-color-warn-900-contrast {
    background-color: #fff
}

.lux-border-color-warn-900 {
    border-color: #bf0006
}

.lux-border-color-warn-900-contrast {
    border-color: #fff
}

.lux-outline-color-warn-900 {
    outline-color: #bf0006
}

.lux-outline-color-warn-900-contrast {
    outline-color: #fff
}

.lux-text-decoration-warn-color-900 {
    text-decoration-color: #bf0006
}

.lux-text-decoration-warn-color-900-contrast {
    text-decoration-color: #fff
}

.lux-column-rule-color-warn-900 {
    column-rule-color: #bf0006
}

.lux-column-rule-color-warn-900-contrast {
    column-rule-color: #fff
}

.lux-color-primary-a100 {
    color: #18baff
}

.lux-color-primary-a100-contrast {
    color: #000
}

.lux-bg-color-primary-a100 {
    background-color: #18baff
}

.lux-bg-color-primary-a100-contrast {
    background-color: #000
}

.lux-border-color-primary-a100 {
    border-color: #18baff
}

.lux-border-color-primary-a100-contrast {
    border-color: #000
}

.lux-outline-color-primary-a100 {
    outline-color: #18baff
}

.lux-outline-color-primary-a100-contrast {
    outline-color: #000
}

.lux-text-decoration-primary-color-a100 {
    text-decoration-color: #18baff
}

.lux-text-decoration-primary-color-a100-contrast {
    text-decoration-color: #000
}

.lux-column-rule-color-primary-a100 {
    column-rule-color: #18baff
}

.lux-column-rule-color-primary-a100-contrast {
    column-rule-color: #000
}

.lux-color-accent-a100 {
    color: #b8ffb3
}

.lux-color-accent-a100-contrast {
    color: #000
}

.lux-bg-color-accent-a100 {
    background-color: #b8ffb3
}

.lux-bg-color-accent-a100-contrast {
    background-color: #000
}

.lux-border-color-accent-a100 {
    border-color: #b8ffb3
}

.lux-border-color-accent-a100-contrast {
    border-color: #000
}

.lux-outline-color-accent-a100 {
    outline-color: #b8ffb3
}

.lux-outline-color-accent-a100-contrast {
    outline-color: #000
}

.lux-text-decoration-accent-color-a100 {
    text-decoration-color: #b8ffb3
}

.lux-text-decoration-accent-color-a100-contrast {
    text-decoration-color: #000
}

.lux-column-rule-color-accent-a100 {
    column-rule-color: #b8ffb3
}

.lux-column-rule-color-accent-a100-contrast {
    column-rule-color: #000
}

.lux-color-warn-a100 {
    color: #ed5f7a
}

.lux-color-warn-a100-contrast {
    color: #000
}

.lux-bg-color-warn-a100 {
    background-color: #ed5f7a
}

.lux-bg-color-warn-a100-contrast {
    background-color: #000
}

.lux-border-color-warn-a100 {
    border-color: #ed5f7a
}

.lux-border-color-warn-a100-contrast {
    border-color: #000
}

.lux-outline-color-warn-a100 {
    outline-color: #ed5f7a
}

.lux-outline-color-warn-a100-contrast {
    outline-color: #000
}

.lux-text-decoration-warn-color-a100 {
    text-decoration-color: #ed5f7a
}

.lux-text-decoration-warn-color-a100-contrast {
    text-decoration-color: #000
}

.lux-column-rule-color-warn-a100 {
    column-rule-color: #ed5f7a
}

.lux-column-rule-color-warn-a100-contrast {
    column-rule-color: #000
}

.lux-color-primary-a200 {
    color: #0098da
}

.lux-color-primary-a200-contrast {
    color: #000
}

.lux-bg-color-primary-a200 {
    background-color: #0098da
}

.lux-bg-color-primary-a200-contrast {
    background-color: #000
}

.lux-border-color-primary-a200 {
    border-color: #0098da
}

.lux-border-color-primary-a200-contrast {
    border-color: #000
}

.lux-outline-color-primary-a200 {
    outline-color: #0098da
}

.lux-outline-color-primary-a200-contrast {
    outline-color: #000
}

.lux-text-decoration-primary-color-a200 {
    text-decoration-color: #0098da
}

.lux-text-decoration-primary-color-a200-contrast {
    text-decoration-color: #000
}

.lux-column-rule-color-primary-a200 {
    column-rule-color: #0098da
}

.lux-column-rule-color-primary-a200-contrast {
    column-rule-color: #000
}

.lux-color-accent-a200 {
    color: #7eff75
}

.lux-color-accent-a200-contrast {
    color: #000
}

.lux-bg-color-accent-a200 {
    background-color: #7eff75
}

.lux-bg-color-accent-a200-contrast {
    background-color: #000
}

.lux-border-color-accent-a200 {
    border-color: #7eff75
}

.lux-border-color-accent-a200-contrast {
    border-color: #000
}

.lux-outline-color-accent-a200 {
    outline-color: #7eff75
}

.lux-outline-color-accent-a200-contrast {
    outline-color: #000
}

.lux-text-decoration-accent-color-a200 {
    text-decoration-color: #7eff75
}

.lux-text-decoration-accent-color-a200-contrast {
    text-decoration-color: #000
}

.lux-column-rule-color-accent-a200 {
    column-rule-color: #7eff75
}

.lux-column-rule-color-accent-a200-contrast {
    column-rule-color: #000
}

.lux-color-warn-a200 {
    color: #3f9bda
}

.lux-color-warn-a200-contrast {
    color: #000
}

.lux-bg-color-warn-a200 {
    background-color: #3f9bda
}

.lux-bg-color-warn-a200-contrast {
    background-color: #000
}

.lux-border-color-warn-a200 {
    border-color: #3f9bda
}

.lux-border-color-warn-a200-contrast {
    border-color: #000
}

.lux-outline-color-warn-a200 {
    outline-color: #3f9bda
}

.lux-outline-color-warn-a200-contrast {
    outline-color: #000
}

.lux-text-decoration-warn-color-a200 {
    text-decoration-color: #3f9bda
}

.lux-text-decoration-warn-color-a200-contrast {
    text-decoration-color: #000
}

.lux-column-rule-color-warn-a200 {
    column-rule-color: #3f9bda
}

.lux-column-rule-color-warn-a200-contrast {
    column-rule-color: #000
}

.lux-color-primary-a400 {
    color: #0086c0
}

.lux-color-primary-a400-contrast {
    color: #000
}

.lux-bg-color-primary-a400 {
    background-color: #0086c0
}

.lux-bg-color-primary-a400-contrast {
    background-color: #000
}

.lux-border-color-primary-a400 {
    border-color: #0086c0
}

.lux-border-color-primary-a400-contrast {
    border-color: #000
}

.lux-outline-color-primary-a400 {
    outline-color: #0086c0
}

.lux-outline-color-primary-a400-contrast {
    outline-color: #000
}

.lux-text-decoration-primary-color-a400 {
    text-decoration-color: #0086c0
}

.lux-text-decoration-primary-color-a400-contrast {
    text-decoration-color: #000
}

.lux-column-rule-color-primary-a400 {
    column-rule-color: #0086c0
}

.lux-column-rule-color-primary-a400-contrast {
    column-rule-color: #000
}

.lux-color-accent-a400 {
    color: #66ff5c
}

.lux-color-accent-a400-contrast {
    color: #000
}

.lux-bg-color-accent-a400 {
    background-color: #66ff5c
}

.lux-bg-color-accent-a400-contrast {
    background-color: #000
}

.lux-border-color-accent-a400 {
    border-color: #66ff5c
}

.lux-border-color-accent-a400-contrast {
    border-color: #000
}

.lux-outline-color-accent-a400 {
    outline-color: #66ff5c
}

.lux-outline-color-accent-a400-contrast {
    outline-color: #000
}

.lux-text-decoration-accent-color-a400 {
    text-decoration-color: #66ff5c
}

.lux-text-decoration-accent-color-a400-contrast {
    text-decoration-color: #000
}

.lux-column-rule-color-accent-a400 {
    column-rule-color: #66ff5c
}

.lux-column-rule-color-accent-a400-contrast {
    column-rule-color: #000
}

.lux-color-warn-a400 {
    color: #f4cb25
}

.lux-color-warn-a400-contrast {
    color: #000
}

.lux-bg-color-warn-a400 {
    background-color: #f4cb25
}

.lux-bg-color-warn-a400-contrast {
    background-color: #000
}

.lux-border-color-warn-a400 {
    border-color: #f4cb25
}

.lux-border-color-warn-a400-contrast {
    border-color: #000
}

.lux-outline-color-warn-a400 {
    outline-color: #f4cb25
}

.lux-outline-color-warn-a400-contrast {
    outline-color: #000
}

.lux-text-decoration-warn-color-a400 {
    text-decoration-color: #f4cb25
}

.lux-text-decoration-warn-color-a400-contrast {
    text-decoration-color: #000
}

.lux-column-rule-color-warn-a400 {
    column-rule-color: #f4cb25
}

.lux-column-rule-color-warn-a400-contrast {
    column-rule-color: #000
}

.lux-color-primary-a700 {
    color: #007cb1
}

.lux-color-primary-a700-contrast {
    color: #000
}

.lux-bg-color-primary-a700 {
    background-color: #007cb1
}

.lux-bg-color-primary-a700-contrast {
    background-color: #000
}

.lux-border-color-primary-a700 {
    border-color: #007cb1
}

.lux-border-color-primary-a700-contrast {
    border-color: #000
}

.lux-outline-color-primary-a700 {
    outline-color: #007cb1
}

.lux-outline-color-primary-a700-contrast {
    outline-color: #000
}

.lux-text-decoration-primary-color-a700 {
    text-decoration-color: #007cb1
}

.lux-text-decoration-primary-color-a700-contrast {
    text-decoration-color: #000
}

.lux-column-rule-color-primary-a700 {
    column-rule-color: #007cb1
}

.lux-column-rule-color-primary-a700-contrast {
    column-rule-color: #000
}

.lux-color-accent-a700 {
    color: #58ff4d
}

.lux-color-accent-a700-contrast {
    color: #000
}

.lux-bg-color-accent-a700 {
    background-color: #58ff4d
}

.lux-bg-color-accent-a700-contrast {
    background-color: #000
}

.lux-border-color-accent-a700 {
    border-color: #58ff4d
}

.lux-border-color-accent-a700-contrast {
    border-color: #000
}

.lux-outline-color-accent-a700 {
    outline-color: #58ff4d
}

.lux-outline-color-accent-a700-contrast {
    outline-color: #000
}

.lux-text-decoration-accent-color-a700 {
    text-decoration-color: #58ff4d
}

.lux-text-decoration-accent-color-a700-contrast {
    text-decoration-color: #000
}

.lux-column-rule-color-accent-a700 {
    column-rule-color: #58ff4d
}

.lux-column-rule-color-accent-a700-contrast {
    column-rule-color: #000
}

.lux-color-warn-a700 {
    color: #ed6e11
}

.lux-color-warn-a700-contrast {
    color: #fff
}

.lux-bg-color-warn-a700 {
    background-color: #ed6e11
}

.lux-bg-color-warn-a700-contrast {
    background-color: #fff
}

.lux-border-color-warn-a700 {
    border-color: #ed6e11
}

.lux-border-color-warn-a700-contrast {
    border-color: #fff
}

.lux-outline-color-warn-a700 {
    outline-color: #ed6e11
}

.lux-outline-color-warn-a700-contrast {
    outline-color: #fff
}

.lux-text-decoration-warn-color-a700 {
    text-decoration-color: #ed6e11
}

.lux-text-decoration-warn-color-a700-contrast {
    text-decoration-color: #fff
}

.lux-column-rule-color-warn-a700 {
    column-rule-color: #ed6e11
}

.lux-column-rule-color-warn-a700-contrast {
    column-rule-color: #fff
}

.lux-badge-notification.mat-badge-large .mat-badge-content {
    font-size: 15px
}

.lux-badge-notification.mat-badge .mat-badge-content {
    border: 2px solid #fff
}

.lux-badge-notification.mat-badge.lux-badge-no-border .mat-badge-content {
    border: 2px solid rgba(0,0,0,0)
}

.lux-badge-notification.mat-badge:not(.mat-badge-disabled).mat-badge-accent .mat-badge-content {
    background-color: #56bd66
}

.lux-badge-notification.lux-badge-color-default.mat-badge:not(.mat-badge-disabled) .mat-badge-content {
    color: #fff;
    background: #666
}

lux-form-control-wrapper {
    width: 100%
}

lux-form-control-wrapper .lux-form-control-wrapper {
    display: flex;
    box-sizing: border-box;
    font-size: 16px;
    color: rgba(0,0,0,.87);
    margin: .25em 0
}

lux-form-control-wrapper .lux-form-control-wrapper .lux-form-control-label-authentic {
    min-height: 1.2em;
    font-size: .75em;
    line-height: 1.2em;
    color: rgba(0,0,0,.6);
    color: #036;
    margin: 0 calc(.5em + 1px) .25em calc(.5em + 1px)
}

lux-form-control-wrapper .lux-form-control-wrapper .lux-form-control-label-authentic>* {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis
}

lux-form-control-wrapper .lux-form-control-wrapper .lux-form-control-label-authentic.lux-label-long-format>* {
    white-space: normal;
    text-overflow: unset;
    word-wrap: break-word
}

lux-form-control-wrapper .lux-form-control-wrapper .lux-form-control-container-authentic {
    box-sizing: border-box;
    padding: .75em .5em;
    font-size: 16px;
    color: rgba(0,0,0,.87);
    background-color: #fff;
    line-height: 1.5em;
    border: 1px solid rgba(0,0,0,.38);
    border-radius: 4px
}

lux-form-control-wrapper .lux-form-control-wrapper .lux-form-control-container-authentic.lux-no-input-row {
    background-color: rgba(0,0,0,0);
    border: none;
    padding: .75em 0em
}

lux-form-control-wrapper .lux-form-control-wrapper .lux-form-control-misc-authentic {
    box-sizing: border-box;
    margin: .25em calc(.5em + 1px) 0 calc(.5em + 1px);
    min-height: 1.2em;
    font-size: .75em;
    line-height: 1.2em;
    color: rgba(0,0,0,.6);
    word-wrap: break-word
}

lux-form-control-wrapper .lux-form-control-wrapper .lux-form-control-misc-authentic .lux-form-control-character-counter-authentic {
    min-width: 40px;
    margin-left: 2px;
    color: rgba(0,0,0,.6) !important;
    text-align: end
}

lux-form-control-wrapper .lux-form-control-wrapper .lux-form-control-misc-authentic .lux-form-control-character-counter-authentic:only-child {
    width: 100%
}

lux-form-control-wrapper .lux-form-control-wrapper .lux-input-row-authentic {
    font-size: 16px;
    min-height: 1.5em
}

lux-form-control-wrapper .lux-form-control-wrapper .lux-input-row-authentic .lux-input-prefix-container,lux-form-control-wrapper .lux-form-control-wrapper .lux-input-row-authentic .lux-input-suffix-container {
    width: auto;
    white-space: nowrap;
    display: inline-block;
    max-height: 1.5em;
    align-items: center
}

lux-form-control-wrapper .lux-form-control-wrapper .lux-input-row-authentic .lux-input-prefix-container lux-input-ac-suffix,lux-form-control-wrapper .lux-form-control-wrapper .lux-input-row-authentic .lux-input-prefix-container lux-input-ac-prefix,lux-form-control-wrapper .lux-form-control-wrapper .lux-input-row-authentic .lux-input-suffix-container lux-input-ac-suffix,lux-form-control-wrapper .lux-form-control-wrapper .lux-input-row-authentic .lux-input-suffix-container lux-input-ac-prefix {
    display: inline-flex
}

lux-form-control-wrapper .lux-form-control-wrapper .lux-input-row-authentic .lux-input-prefix-container lux-icon mat-icon.lux-icon,lux-form-control-wrapper .lux-form-control-wrapper .lux-input-row-authentic .lux-input-suffix-container lux-icon mat-icon.lux-icon {
    box-sizing: border-box;
    padding: 0px !important
}

lux-form-control-wrapper .lux-form-control-wrapper.lux-dense-authentic {
    margin: 0
}

lux-form-control-wrapper .lux-form-control-wrapper.lux-dense-authentic .lux-form-control-container-authentic {
    padding: .375em .5em
}

lux-form-control-wrapper .lux-form-control-wrapper.lux-dense-authentic .lux-form-control-container-authentic.lux-no-input-row {
    padding: .375em 0em
}

lux-form-control-wrapper .lux-form-control-wrapper:hover:not(.lux-form-control-disabled-authentic):not(.lux-focused-authentic):not(.lux-form-control-error-authentic) .lux-form-control-container-authentic:not(.lux-no-input-row) {
    border-color: rgba(0,0,0,.87)
}

lux-form-control-wrapper .lux-form-control-wrapper.lux-focused-authentic .lux-form-control-label-authentic>* {
    color: #26527d
}

lux-form-control-wrapper .lux-form-control-wrapper.lux-focused-authentic .lux-form-control-container-authentic:not(.lux-no-input-row) {
    border-color: #036;
    box-shadow: 0 0 0 1px #036 inset
}

lux-form-control-wrapper .lux-form-control-wrapper.lux-form-control-error-authentic:not(.lux-form-control-disabled-authentic) .lux-form-control-container-authentic:not(.lux-no-input-row) {
    border-color: #ec2125;
    box-shadow: 0 0 0 1px #ec2125 inset
}

lux-form-control-wrapper .lux-form-control-wrapper.lux-form-control-error-authentic:not(.lux-form-control-disabled-authentic) .lux-form-control-misc-authentic .lux-alert-icon {
    color: #bf0006
}

lux-form-control-wrapper .lux-form-control-wrapper.lux-form-control-error-authentic:not(.lux-form-control-disabled-authentic) .lux-form-control-misc-authentic .lux-alert-icon mat-icon.mat-icon {
    box-sizing: border-box
}

lux-form-control-wrapper .lux-form-control-wrapper.lux-form-control-error-authentic:not(.lux-form-control-disabled-authentic) .lux-form-control-misc-authentic .mat-error {
    background-color: #ffe4e7;
    border-radius: 4px;
    padding-right: 2px;
    color: #bf0006 !important;
    box-shadow: -18px 0px 0 0 #ffe4e7,-18px -1px 0 0 #ffe4e7,0 -1px 0 0 #ffe4e7
}

lux-form-control-wrapper .lux-form-control-wrapper.lux-form-control-disabled-authentic .lux-form-control-container-authentic,lux-form-control-wrapper .lux-form-control-wrapper.lux-form-control-disabled-authentic .lux-form-control-label-authentic,lux-form-control-wrapper .lux-form-control-wrapper.lux-form-control-disabled-authentic .lux-form-control-misc-authentic>* {
    color: rgba(0,0,0,.38)
}

lux-form-control-wrapper .lux-form-control-wrapper.lux-form-control-readonly-authentic,lux-form-control-wrapper .lux-form-control-wrapper.lux-form-control-disabled-authentic {
    pointer-events: none
}

lux-form-control-wrapper input:-webkit-autofill,lux-form-control-wrapper input:-webkit-autofill:hover,lux-form-control-wrapper input:-webkit-autofill:focus,lux-form-control-wrapper textarea:-webkit-autofill,lux-form-control-wrapper textarea:-webkit-autofill:hover,lux-form-control-wrapper textarea:-webkit-autofill:focus,lux-form-control-wrapper select:-webkit-autofill,lux-form-control-wrapper select:-webkit-autofill:hover,lux-form-control-wrapper select:-webkit-autofill:focus {
    box-shadow: 0 0 0px 1000px var(--lux-theme-primary-50) inset;
    -webkit-box-shadow: 0 0 0px 1000px var(--lux-theme-primary-50) inset;
    transition: background-color 5000s ease-in-out 0s
}

lux-select-ac mat-select,lux-lookup-combobox-ac mat-select {
    font-family: "Source Sans Pro",Helvetica,Arial,sans-serif;
    height: calc(1.5em - 1px) !important
}

lux-select-ac mat-select .mat-select-arrow-wrapper,lux-lookup-combobox-ac mat-select .mat-select-arrow-wrapper {
    margin-left: 2px;
    height: 24px;
    width: 24px
}

lux-select-ac mat-select .mat-select-arrow-wrapper .mat-select-arrow,lux-lookup-combobox-ac mat-select .mat-select-arrow-wrapper .mat-select-arrow {
    border: none;
    width: 100%;
    height: 100%;
    margin: 0;
    background-color: #036;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14'%3E%3Cpath fill='none' stroke='%23036' stroke-linecap='round' stroke-linejoin='round' d='M0.5,3.85 L6.65,10 C6.74073333,10.0966772 6.86741409,10.1515186 7,10.1515186 C7.13258591,10.1515186 7.25926667,10.0966772 7.35,10 L13.5,3.85'/%3E%3C/svg%3E");
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center;
    -webkit-mask-size: cover;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14'%3E%3Cpath fill='none' stroke='%23036' stroke-linecap='round' stroke-linejoin='round' d='M0.5,3.85 L6.65,10 C6.74073333,10.0966772 6.86741409,10.1515186 7,10.1515186 C7.13258591,10.1515186 7.25926667,10.0966772 7.35,10 L13.5,3.85'/%3E%3C/svg%3E");
    mask-repeat: no-repeat;
    mask-position: center;
    mask-size: cover
}

lux-select-ac mat-select[aria-disabled=true] .mat-select-arrow,lux-lookup-combobox-ac mat-select[aria-disabled=true] .mat-select-arrow {
    background-color: rgba(0,0,0,.38)
}

lux-select-ac mat-select[aria-disabled=false] .mat-select-arrow,lux-lookup-combobox-ac mat-select[aria-disabled=false] .mat-select-arrow {
    background-color: #036
}

.lux-select-panel-ac .mat-pseudo-checkbox-checked.mat-pseudo-checkbox-full,.lux-select-panel-ac-multiple .mat-pseudo-checkbox-checked.mat-pseudo-checkbox-full {
    background-color: #036
}

.cdk-overlay-pane .mat-option {
    font-family: "Source Sans Pro",Helvetica,Arial,sans-serif
}

.cdk-overlay-pane .mat-autocomplete-panel.lux-autocomplete-panel-ac,.cdk-overlay-pane .mat-autocomplete-panel.lux-autocomplete-panel-dense-ac,.cdk-overlay-pane .mat-select-panel.lux-select-panel-ac,.cdk-overlay-pane .mat-select-panel.lux-select-panel-ac-multiple {
    border: 2px solid #036;
    border-radius: 4px;
    box-shadow: none !important
}

.cdk-overlay-pane .mat-autocomplete-panel.lux-autocomplete-panel-ac .mat-pseudo-checkbox,.cdk-overlay-pane .mat-autocomplete-panel.lux-autocomplete-panel-dense-ac .mat-pseudo-checkbox,.cdk-overlay-pane .mat-select-panel.lux-select-panel-ac .mat-pseudo-checkbox,.cdk-overlay-pane .mat-select-panel.lux-select-panel-ac-multiple .mat-pseudo-checkbox {
    color: #036
}

.cdk-overlay-pane .mat-autocomplete-panel.lux-autocomplete-panel-ac,.cdk-overlay-pane .mat-autocomplete-panel.lux-autocomplete-panel-dense-ac {
    min-width: calc(100% + 14px) !important;
    max-width: calc(100% + 14px) !important;
    margin: 13px -9px 0px
}

.cdk-overlay-pane .mat-autocomplete-panel.lux-autocomplete-panel-dense-ac {
    margin-top: 7px
}

lux-checkbox-ac label {
    font-family: "Source Sans Pro",Helvetica,Arial,sans-serif;
    font-size: 16px;
    color: rgba(0,0,0,.87);
    cursor: pointer
}

lux-checkbox-ac label .mat-checkbox-label {
    -ms-word-break: break-word;
    word-break: break-word;
    white-space: normal
}

lux-checkbox-ac .mat-checkbox-ripple {
    display: none
}

lux-checkbox-ac .mat-checkbox-inner-container {
    width: 1.25em;
    height: 1.25em;
    margin-top: .125em
}

lux-checkbox-ac .mat-checkbox-inner-container .mat-checkbox-frame {
    border-color: #036
}

lux-checkbox-ac .mat-checkbox-inner-container .mat-checkbox-frame {
    border-color: #036
}

lux-checkbox-ac .mat-checkbox-disabled label {
    color: rgba(0,0,0,.38)
}

lux-checkbox-ac .mat-checkbox-disabled .mat-checkbox-inner-container .mat-checkbox-frame {
    border-color: rgba(0,0,0,.38)
}

lux-datepicker-ac mat-datepicker-toggle,lux-datetimepicker-ac mat-datepicker-toggle {
    height: 24px;
    width: 24px
}

lux-datepicker-ac mat-datepicker-toggle .mdc-icon-button.mat-mdc-icon-button.mat-mdc-button-base,lux-datetimepicker-ac mat-datepicker-toggle .mdc-icon-button.mat-mdc-icon-button.mat-mdc-button-base {
    height: 24px;
    width: 24px;
    padding: 0
}

lux-datepicker-ac mat-datepicker-toggle .mdc-icon-button.mat-mdc-icon-button.mat-mdc-button-base lux-icon.lux-datepicker-toggle-icon,lux-datepicker-ac mat-datepicker-toggle .mdc-icon-button.mat-mdc-icon-button.mat-mdc-button-base mat-icon.mat-icon,lux-datetimepicker-ac mat-datepicker-toggle .mdc-icon-button.mat-mdc-icon-button.mat-mdc-button-base lux-icon.lux-datepicker-toggle-icon,lux-datetimepicker-ac mat-datepicker-toggle .mdc-icon-button.mat-mdc-icon-button.mat-mdc-button-base mat-icon.mat-icon {
    height: 24px;
    width: 24px;
    padding: 0px !important
}

lux-datepicker-ac mat-datepicker-toggle .mdc-icon-button.mat-mdc-icon-button.mat-mdc-button-base[disabled=true] svg,lux-datetimepicker-ac mat-datepicker-toggle .mdc-icon-button.mat-mdc-icon-button.mat-mdc-button-base[disabled=true] svg {
    color: rgba(0,0,0,.38)
}

.cdk-overlay-pane .mat-datepicker-content,.lux-datetimepicker-overlay .mat-card.lux-card {
    border: 2px solid #036;
    box-shadow: none !important;
    margin: 13px -9px 0
}

.cdk-overlay-pane .mat-datepicker-content .mat-calendar-header button:hover,.lux-datetimepicker-overlay .mat-card.lux-card .mat-calendar-header button:hover {
    background-color: #fff !important;
    color: #4d7094
}

lux-toggle-ac .mat-slide-toggle label {
    color: rgba(0,0,0,.87);
    font-family: "Source Sans Pro",Helvetica,Arial,sans-serif
}

lux-toggle-ac .mat-slide-toggle.mat-checked .mat-slide-toggle-bar {
    background-color: #e0e7ed
}

lux-toggle-ac .mat-slide-toggle .mat-slide-toggle-thumb {
    box-shadow: 0px 2px 1px -1px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 1px 3px 0px rgba(0, 0, 0, 0.12)
}

lux-toggle-ac .mat-slide-toggle.mat-disabled {
    opacity: 1
}

lux-toggle-ac .mat-slide-toggle.mat-disabled .mat-slide-toggle-bar {
    opacity: .38
}

lux-toggle-ac .mat-slide-toggle.mat-disabled .lux-form-label {
    color: rgba(0,0,0,.38)
}

lux-toggle-ac .mat-slide-toggle.mat-disabled.mat-checked .mat-slide-toggle-bar {
    background-color: rgba(0,0,0,.38)
}

lux-toggle-ac .mat-slide-toggle.mat-disabled.mat-checked .mat-slide-toggle-thumb {
    background-color: #666
}

lux-toggle-ac .mat-slide-toggle.mat-disabled:not(.mat-checked) .mat-slide-toggle-bar {
    background-color: rgba(0,0,0,.38)
}

lux-radio-ac .mat-radio-container {
    border-radius: 50%
}

lux-radio-ac .mat-radio-container span.mat-radio-outer-circle {
    border-color: #036
}

lux-radio-ac .mat-radio-label {
    color: rgba(0,0,0,.87);
    font-family: "Source Sans Pro",Helvetica,Arial,sans-serif
}

lux-radio-ac .mat-radio-checked.mat-radio-disabled label .mat-radio-container span.mat-radio-inner-circle {
    background-color: rgba(0,0,0,.38)
}

lux-radio-ac .mat-radio-checked.mat-radio-disabled label .mat-radio-container span.mat-radio-outer-circle {
    border-color: rgba(0,0,0,.38)
}

lux-radio-ac .mat-radio-group.lux-horizontal {
    row-gap: .75em
}

lux-radio-ac .mat-radio-disabled label.mat-radio-label .mat-radio-label-content {
    color: rgba(0,0,0,.38)
}

lux-radio-ac .mat-radio-disabled label.mat-radio-label .mat-radio-container span.mat-radio-inner-circle {
    background-color: rgba(0,0,0,.38)
}

lux-radio-ac .mat-radio-disabled label.mat-radio-label .mat-radio-container span.mat-radio-outer-circle {
    border-color: rgba(0,0,0,.38)
}

input,input.mat-input-element,textarea {
    font: inherit;
    background: 0 0;
    color: currentColor;
    border: none;
    outline: 0;
    padding: 0;
    margin: 0;
    width: 100%;
    max-width: 100%;
    vertical-align: bottom;
    text-align: inherit;
    font-size: 16px
}

lux-textarea-ac text-area {
    line-height: normal
}

lux-chips-ac .lux-chips-autocomplete-icon {
    color: var(--lux-theme-primary-500);
    font-size: 24px;
    padding-right: 4px;
    cursor: pointer
}

lux-chips-ac .lux-chips-autocomplete-icon.lux-disabled {
    color: var(--lux-theme-dark-disabled-text);
    cursor: default
}

lux-chips-ac .lux-chips mat-chip.mat-chip-selected .mat-chip-remove {
    color: #fff !important;
    opacity: 1 !important
}

lux-chips-ac .lux-chips mat-chip:not(.mat-chip-selected) .mat-chip-remove {
    color: #fff !important;
    opacity: 1 !important
}

lux-chips-ac .lux-chips mat-chip.mat-chip-disabled {
    background-color: rgba(0,0,0,.38) !important;
    color: #fff !important;
    opacity: 1
}

lux-chips-ac .lux-chips mat-chip.mat-chip-disabled lux-icon mat-icon {
    color: #fff
}

lux-chips-ac .lux-chips mat-chip-list div.mat-chip-list-wrapper {
    margin: 0px 0px 0px -4px
}

lux-chips-ac .lux-hide-input-border .lux-form-control-container-authentic {
    border: none;
    padding: 0;
    box-shadow: none !important
}

.lux-chips-ac-autocomplete-panel.mat-autocomplete-panel,.lux-chips-ac-autocomplete-panel-dense.mat-autocomplete-panel {
    margin-top: -22px;
    margin-left: 0;
    margin-right: 0;
    border-radius: 4px;
    box-shadow: none !important;
    border: 2px solid #036
}

.lux-chips-ac-autocomplete-panel-dense.mat-autocomplete-panel {
    margin-top: -18px
}

lux-slider-ac mat-slider.lux-slider-ac.mat-slider-horizontal {
    height: 1.5em
}

lux-slider-ac .lux-show-thumb-label-always.mat-slider-disabled .mat-slider-thumb-label {
    background-color: rgba(0,0,0,.38)
}

.lux-master-detail-ac {
    display: flex;
    flex-direction: row;
    gap: 30px;
    width: 100%;
    max-width: 100%;
    height: 100%;
    max-height: 100%;
    overflow-y: hidden;
    z-index: 10
}

.lux-master-detail-ac.lux-master-detail-ac-mobile {
    gap: 0px
}

.lux-master-detail-ac .lux-master-ac-container {
    display: flex;
    flex-direction: column;
    gap: 10px;
    height: 100%;
    max-height: 100%;
    width: 30%;
    max-width: 500px;
    flex-shrink: 0;
    box-sizing: border-box
}

.lux-master-detail-ac .lux-master-ac-container.lux-master-ac-container-medium {
    min-width: calc(50% - 15px);
    max-width: calc(50% - 15px)
}

.lux-master-detail-ac .lux-master-ac-container.lux-master-closed {
    border: 1px solid rgba(0,0,0,.12);
    border-left-style: none;
    border-radius: 0 4px 4px 0;
    padding: 0;
    width: 25px;
    min-width: 25px;
    max-width: 25px;
    background-color: #fff
}

.lux-master-detail-ac .lux-master-ac-container.lux-master-ac-container-mobile {
    width: 100%;
    max-width: unset;
    border: none;
    background-color: unset
}

.lux-master-detail-ac .lux-master-header-container-ac {
    z-index: 100;
    position: relative;
    display: flex;
    align-items: start;
    justify-content: center
}

.lux-master-detail-ac .lux-master-header-container-ac lux-button.master-ac-toggle {
    position: absolute;
    right: -18px;
    top: 17px;
    z-index: 1000
}

.lux-master-detail-ac .lux-master-header-container-ac lux-button.master-ac-toggle button.lux-button.lux-button-rounded {
    box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.2), 0px 0px 0px 0px rgba(0, 0, 0, 0.14), 0px 0px 0px 0px rgba(0, 0, 0, 0.12);
    border: 1px solid rgba(0,0,0,.12);
    color: #036;
    background-color: #fff !important
}

.lux-master-detail-ac .lux-master-header-container-ac lux-button.master-ac-toggle .lux-button-icon-round.lux-lx-icon.lux-no-size {
    padding-bottom: 4px
}

.lux-master-detail-ac .lux-master-header-container-ac button.lux-button.lux-button-rounded:hover:not([disabled]) {
    color: #4d7094;
    border-radius: 50%
}

.lux-master-detail-ac .lux-master-header-container-ac button.lux-button.lux-button-rounded:active:not([disabled]) {
    color: #002753;
    background-color: #fff !important
}

.lux-master-detail-ac .lux-master-header-container-ac .lux-menu-extended {
    padding: 0px
}

.lux-master-detail-ac .lux-master-header-container-ac mat-card-title,.lux-master-detail-ac .lux-master-header-container-ac h2 {
    font-size: 16px
}

.lux-master-detail-ac .lux-master-header-container-ac mat-card-subtitle.mat-card-subtitle {
    font-size: 14px
}

.lux-master-detail-ac .lux-master-header-container-ac .lux-master-header-content-container-ac {
    flex: 1 1 100%;
    max-width: 100%
}

.lux-master-detail-ac lux-filter-form .lux-filter-card mat-card.mat-card,.lux-master-detail-ac .detail-header-container .lux-detail-header-ac mat-card.mat-card,.lux-master-detail-ac .lux-master-view-ac lux-list-item mat-card.mat-card {
    padding: 12px
}

.lux-master-detail-ac lux-filter-form .lux-filter-card mat-card-title,.lux-master-detail-ac lux-filter-form .lux-filter-card h2,.lux-master-detail-ac .detail-header-container .lux-detail-header-ac mat-card-title,.lux-master-detail-ac .detail-header-container .lux-detail-header-ac h2,.lux-master-detail-ac .lux-master-view-ac lux-list-item mat-card-title,.lux-master-detail-ac .lux-master-view-ac lux-list-item h2 {
    font-size: 16px
}

.lux-master-detail-ac lux-filter-form .lux-filter-card mat-card-subtitle.mat-card-subtitle,.lux-master-detail-ac .detail-header-container .lux-detail-header-ac mat-card-subtitle.mat-card-subtitle,.lux-master-detail-ac .lux-master-view-ac lux-list-item mat-card-subtitle.mat-card-subtitle {
    font-size: 14px
}

.lux-master-detail-ac .lux-empty-master-header div.lux-master-header-container-ac {
    border: 1px solid rgba(0,0,0,.12);
    border-radius: 4px;
    background-color: #fff;
    height: 72px
}

.lux-master-detail-ac .lux-empty-master-header div.lux-master-header-container-ac lux-button.master-ac-toggle {
    top: 18px
}

.lux-master-detail-ac .lux-master-view-ac {
    height: 100%;
    overflow-y: hidden;
    z-index: 100
}

.lux-master-detail-ac .lux-master-view-ac lux-list {
    height: 100%;
    overflow-y: auto
}

.lux-master-detail-ac .lux-master-view-ac lux-list-item mat-card.mat-card {
    margin: 0px
}

.lux-master-detail-ac .lux-master-view-ac lux-list-item mat-card.mat-card lux-list-item-content :last-child {
    margin-bottom: 0px;
    padding-bottom: 0px
}

.lux-master-detail-ac .lux-master-view-ac lux-list-item mat-card.mat-card lux-icon.lux-lx-icon {
    width: 20px;
    height: 20px
}

.lux-master-detail-ac .lux-master-view-ac lux-list-item,.lux-master-detail-ac .lux-master-view-ac lux-list-item-content {
    display: block
}

.lux-master-detail-ac .lux-master-view-ac .lux-list-empty-container {
    margin: 20px auto
}

.lux-master-detail-ac .lux-master-view-ac .lux-list-empty-icon,.lux-master-detail-ac .lux-master-view-ac .lux-list-empty-icon-text {
    color: #9e9e9e;
    opacity: 1;
    margin-bottom: 8px
}

.lux-master-detail-ac lux-master-footer-ac {
    padding: 10px 12px 10px 16px;
    z-index: 100;
    border: 1px solid rgba(0,0,0,.12);
    border-radius: 4px;
    background-color: #fff
}

.lux-master-detail-ac lux-master-footer-ac .lux-menu-extended {
    padding: 4px
}

.lux-master-detail-ac .lux-detail-ac-container {
    position: relative;
    border: 1px solid rgba(0,0,0,.12);
    border-radius: 4px;
    background-color: #fff;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    gap: 20px;
    max-height: 100%
}

.lux-master-detail-ac .lux-detail-ac-container.lux-empty-detail {
    width: 100%
}

.lux-master-detail-ac .lux-detail-ac-container .lux-detail-header-ac mat-card.mat-card.lux-card {
    border: none
}

.lux-master-detail-ac .lux-detail-ac-container .lux-detail-empty-icon,.lux-master-detail-ac .lux-detail-ac-container .lux-detail-empty-icon-text {
    color: #9e9e9e;
    opacity: 1
}

.lux-master-detail-ac .lux-detail-ac-container.lux-detail-ac-container-mobile {
    border: none;
    background-color: unset
}

.lux-master-detail-ac .lux-detail-ac-container.lux-detail-ac-container-mobile .lux-detail-header-ac mat-card.mat-card.lux-card {
    border: 2px solid #036
}

.lux-master-detail-ac .lux-detail-ac-container.lux-detail-ac-container-mobile .back-to-master-button-container {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 4px
}

.lux-master-detail-ac .lux-detail-ac-container.lux-detail-ac-container-mobile .back-to-master-button-container:hover {
    color: #4d7094;
    cursor: pointer
}

.lux-master-detail-ac .lux-detail-ac-container.lux-detail-ac-container-mobile .back-to-master-button-container lux-button.back-to-master-button button.lux-button.lux-button-rounded {
    box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.2), 0px 0px 0px 0px rgba(0, 0, 0, 0.14), 0px 0px 0px 0px rgba(0, 0, 0, 0.12);
    border: 1px solid rgba(0,0,0,.12);
    color: #036
}

.lux-master-detail-ac .lux-detail-ac-container.lux-detail-ac-container-mobile .back-to-master-button-container lux-button.back-to-master-button .lux-button-icon-round.lux-lx-icon.lux-no-size {
    padding-bottom: 2px
}

.lux-master-detail-ac .lux-detail-ac-container.lux-detail-ac-container-mobile .back-to-master-button-container .back-to-master-label {
    font-size: 16px;
    color: #036
}

.lux-master-detail-ac .lux-detail-ac-container.lux-detail-ac-container-mobile .lux-detail-view-container {
    border: 1px solid rgba(0,0,0,.12);
    border-radius: 4px;
    background-color: #fff
}

lux-checkbox-container-ac .lux-label-container {
    min-height: 1.2em;
    font-size: .75rem;
    line-height: 1.2em;
    color: #036;
    margin: 0 calc(.5em + 1px) .25em calc(.5em + 1px)
}

lux-checkbox-container-ac .lux-checkbox-container {
    display: flex;
    flex-flow: row wrap;
    place-content: stretch flex-start;
    align-items: stretch;
    gap: 10px;
    max-width: 100%
}

lux-checkbox-container-ac .lux-checkbox-container.lux-vertical {
    flex-direction: column
}

lux-checkbox-container-ac .lux-checkbox-container lux-form-control-wrapper .lux-form-control-wrapper {
    margin: 0
}

lux-checkbox-container-ac .lux-checkbox-container lux-form-control-wrapper .lux-form-control-wrapper .lux-form-control-label-authentic,lux-checkbox-container-ac .lux-checkbox-container lux-form-control-wrapper .lux-form-control-wrapper .lux-form-control-misc-authentic {
    display: none !important
}

lux-checkbox-container-ac .lux-checkbox-container lux-form-control-wrapper .lux-form-control-wrapper .lux-form-control-container-authentic.lux-no-input-row {
    padding: 0
}

lux-textbox .lux-textbox-container {
    display: grid;
    grid-template-columns: 1.5em 1fr;
    gap: 1.5em;
    row-gap: 1em;
    border: 1px solid #036;
    border-radius: 4px;
    padding: 1.5em;
    background-color: #fff
}

lux-textbox .lux-textbox-container h1.lux-textbox-title,lux-textbox .lux-textbox-container h2.lux-textbox-title,lux-textbox .lux-textbox-container h3.lux-textbox-title,lux-textbox .lux-textbox-container h4.lux-textbox-title,lux-textbox .lux-textbox-container h5.lux-textbox-title,lux-textbox .lux-textbox-container h6.lux-textbox-title {
    margin: 0;
    font-size: 20px;
    font-weight: 500
}

lux-textbox .lux-textbox-container .lux-textbox-icon {
    width: 24px;
    height: 24px;
    justify-self: start;
    align-self: start;
    color: #036
}

lux-textbox .lux-textbox-container .lux-textbox-icon mat-icon.mat-icon.lux-icon {
    padding: 0 !important
}

lux-textbox .lux-textbox-container .lux-textbox-content {
    color: rgba(0,0,0,.87);
    grid-column-start: 2;
    font-size: 1rem
}

lux-textbox .lux-textbox-container .lux-textbox-content p {
    padding: 0;
    margin: 0
}

lux-textbox .lux-textbox-container.lux-no-icon {
    grid-template-columns: 1fr
}

lux-textbox .lux-textbox-container.lux-no-icon .lux-text-box-title,lux-textbox .lux-textbox-container.lux-no-icon .lux-textbox-content {
    grid-column: 1/-1
}

lux-textbox .lux-textbox-container.lux-blue {
    background: linear-gradient(90deg, #e0e7ed, #ffffff)
}

lux-textbox .lux-textbox-container.lux-green {
    background: linear-gradient(90deg, #ebf7ed, #ffffff);
    border-color: #56bd66
}

lux-textbox .lux-textbox-container.lux-green lux-icon.lux-textbox-icon {
    color: #56bd66
}

lux-textbox .lux-textbox-container.lux-red {
    background: linear-gradient(90deg, #ffcacf, #ffffff);
    border-color: #ec2125
}

lux-textbox .lux-textbox-container.lux-red lux-icon.lux-textbox-icon {
    color: #ec2125
}

lux-textbox .lux-textbox-container.lux-yellow {
    background: linear-gradient(90deg, rgb(253, 248, 225), #ffffff);
    border-color: #f4cb25
}

lux-textbox .lux-textbox-container.lux-yellow lux-icon.lux-textbox-icon {
    color: #f4cb25
}

lux-icon {
    position: relative;
    display: inline-flex;
    width: fit-content
}

lux-icon.lux-icon-rounded mat-icon.lux-icon {
    border-radius: 50%
}

lux-icon.lux-icon-rounded mat-icon.lux-icon.lux-icon-rounded-1em {
    padding: 4px !important
}

lux-icon.lux-icon-rounded mat-icon.lux-icon.lux-icon-rounded-2em {
    padding: 8px !important
}

lux-icon.lux-icon-rounded mat-icon.lux-icon.lux-icon-rounded-3em {
    padding: 12px !important
}

lux-icon.lux-icon-rounded mat-icon.lux-icon.lux-icon-rounded-4em,lux-icon.lux-icon-rounded mat-icon.lux-icon.lux-icon-rounded-5em {
    padding: 16px !important
}

lux-icon.lux-error-icon {
    font-size: 12px
}

lux-icon.lux-error-icon mat-icon.lux-icon {
    padding: 0 !important;
    color: #ec2125
}

lux-icon.lux-error-icon mat-icon.lux-icon:hover {
    cursor: pointer
}

lux-button button.lux-button {
    font-family: Source Sans Pro,Helvetica Neue,sans-serif;
    font-size: 14px;
    font-weight: 600;
    height: 36px
}

lux-button button.lux-button .lux-button-content-container {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 8px;
    flex-wrap: nowrap
}

lux-button button.lux-button.mat-button.mat-button-disabled,lux-button button.lux-button.mat-raised-button.mat-button-disabled,lux-button button.lux-button.mat-flat-button.mat-button-disabled,lux-button button.lux-button.mat-stroked-button.mat-button-disabled,lux-button button.lux-button.mat-raised-button.mat-button-disabled:not([class*=mat-elevation-z]),lux-button button.lux-button.mat-fab.mat-button-disabled {
    color: rgba(0,0,0,.38);
    box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.2), 0px 0px 0px 0px rgba(0, 0, 0, 0.14), 0px 0px 0px 0px rgba(0, 0, 0, 0.12)
}

lux-button button.lux-button.mat-raised-button:not([class*=mat-elevation-z]) {
    box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12)
}

lux-button button.lux-button.lux-button-rounded {
    height: 36px;
    width: 36px;
    box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12)
}

lux-button button.lux-button.lux-button-rounded .mat-button-wrapper {
    padding: 0;
    height: 100%;
    display: inline-flex;
    align-items: center
}

lux-button button.lux-button.lux-button-rounded lux-icon.lux-button-icon-round {
    line-height: 1
}

lux-button button.lux-button lux-icon.lux-button-icon:not(.lux-button-icon-round) {
    line-height: 1
}

lux-button button.lux-button .lux-button-badge {
    color: #fff;
    border-radius: 4px;
    padding: 1px 4px;
    font-size: 11px;
    line-height: normal;
    max-width: 38px;
    display: inline-block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    box-sizing: border-box
}

lux-button:not(.lang-select-trigger-ac,.user-menu-trigger-ac,.lux-action-nav-item-btn,.nav-menu-trigger-ac,.lux-filter-menu-trigger) button:not([disabled]) .mat-button-focus-overlay {
    display: none
}

lux-button:not(.lang-select-trigger-ac,.user-menu-trigger-ac,.lux-action-nav-item-btn,.nav-menu-trigger-ac,.lux-filter-menu-trigger) button:not([disabled]):focus-visible {
    outline: 4px solid #0098da !important
}

lux-button:not(.lang-select-trigger-ac,.user-menu-trigger-ac,.lux-action-nav-item-btn,.nav-menu-trigger-ac,.lux-filter-menu-trigger) button:not([disabled]):not(.mat-fab):not(.mat-raised-button):not(.mat-flat-button):hover,lux-button:not(.lang-select-trigger-ac,.user-menu-trigger-ac,.lux-action-nav-item-btn,.nav-menu-trigger-ac,.lux-filter-menu-trigger) button:not([disabled]).mat-stroked-button:hover {
    background-color: #3c5772
}

lux-button:not(.lang-select-trigger-ac,.user-menu-trigger-ac,.lux-action-nav-item-btn,.nav-menu-trigger-ac,.lux-filter-menu-trigger) button:not([disabled]):not(.mat-fab):not(.mat-raised-button):not(.mat-flat-button):hover.mat-accent,lux-button:not(.lang-select-trigger-ac,.user-menu-trigger-ac,.lux-action-nav-item-btn,.nav-menu-trigger-ac,.lux-filter-menu-trigger) button:not([disabled]).mat-stroked-button:hover.mat-accent {
    color: #2b9838
}

lux-button:not(.lang-select-trigger-ac,.user-menu-trigger-ac,.lux-action-nav-item-btn,.nav-menu-trigger-ac,.lux-filter-menu-trigger) button:not([disabled]).mat-fab:hover,lux-button:not(.lang-select-trigger-ac,.user-menu-trigger-ac,.lux-action-nav-item-btn,.nav-menu-trigger-ac,.lux-filter-menu-trigger) button:not([disabled]).mat-raised-button:hover,lux-button:not(.lang-select-trigger-ac,.user-menu-trigger-ac,.lux-action-nav-item-btn,.nav-menu-trigger-ac,.lux-filter-menu-trigger) button:not([disabled]).mat-flat-button:hover {
    background-color: #3c5772 !important
}

lux-button:not(.lang-select-trigger-ac,.user-menu-trigger-ac,.lux-action-nav-item-btn,.nav-menu-trigger-ac,.lux-filter-menu-trigger) button:not([disabled]).mat-fab:hover.mat-accent,lux-button:not(.lang-select-trigger-ac,.user-menu-trigger-ac,.lux-action-nav-item-btn,.nav-menu-trigger-ac,.lux-filter-menu-trigger) button:not([disabled]).mat-raised-button:hover.mat-accent,lux-button:not(.lang-select-trigger-ac,.user-menu-trigger-ac,.lux-action-nav-item-btn,.nav-menu-trigger-ac,.lux-filter-menu-trigger) button:not([disabled]).mat-flat-button:hover.mat-accent {
    background-color: #7bcb87 !important
}

lux-button:not(.lang-select-trigger-ac,.user-menu-trigger-ac,.lux-action-nav-item-btn,.nav-menu-trigger-ac,.lux-filter-menu-trigger) button:not([disabled]).mat-fab:hover.mat-warn,lux-button:not(.lang-select-trigger-ac,.user-menu-trigger-ac,.lux-action-nav-item-btn,.nav-menu-trigger-ac,.lux-filter-menu-trigger) button:not([disabled]).mat-raised-button:hover.mat-warn,lux-button:not(.lang-select-trigger-ac,.user-menu-trigger-ac,.lux-action-nav-item-btn,.nav-menu-trigger-ac,.lux-filter-menu-trigger) button:not([disabled]).mat-flat-button:hover.mat-warn {
    background-color: #f05053 !important
}

lux-button:not(.lang-select-trigger-ac,.user-menu-trigger-ac,.lux-action-nav-item-btn,.nav-menu-trigger-ac,.lux-filter-menu-trigger) button:not([disabled]).mat-fab:hover.mat-primary,lux-button:not(.lang-select-trigger-ac,.user-menu-trigger-ac,.lux-action-nav-item-btn,.nav-menu-trigger-ac,.lux-filter-menu-trigger) button:not([disabled]).mat-raised-button:hover.mat-primary,lux-button:not(.lang-select-trigger-ac,.user-menu-trigger-ac,.lux-action-nav-item-btn,.nav-menu-trigger-ac,.lux-filter-menu-trigger) button:not([disabled]).mat-flat-button:hover.mat-primary {
    background-color: #004d99 !important
}

lux-button:not(.lang-select-trigger-ac,.user-menu-trigger-ac,.lux-action-nav-item-btn,.nav-menu-trigger-ac,.lux-filter-menu-trigger) button:not([disabled]).mat-fab:focus-visible:not(:hover),lux-button:not(.lang-select-trigger-ac,.user-menu-trigger-ac,.lux-action-nav-item-btn,.nav-menu-trigger-ac,.lux-filter-menu-trigger) button:not([disabled]).mat-raised-button:focus-visible:not(:hover),lux-button:not(.lang-select-trigger-ac,.user-menu-trigger-ac,.lux-action-nav-item-btn,.nav-menu-trigger-ac,.lux-filter-menu-trigger) button:not([disabled]).mat-flat-button:focus-visible:not(:hover) {
    background-color: #fff !important
}

lux-button:not(.lang-select-trigger-ac,.user-menu-trigger-ac,.lux-action-nav-item-btn,.nav-menu-trigger-ac,.lux-filter-menu-trigger) button:not([disabled]).mat-fab:focus-visible:not(:hover).mat-accent,lux-button:not(.lang-select-trigger-ac,.user-menu-trigger-ac,.lux-action-nav-item-btn,.nav-menu-trigger-ac,.lux-filter-menu-trigger) button:not([disabled]).mat-raised-button:focus-visible:not(:hover).mat-accent,lux-button:not(.lang-select-trigger-ac,.user-menu-trigger-ac,.lux-action-nav-item-btn,.nav-menu-trigger-ac,.lux-filter-menu-trigger) button:not([disabled]).mat-flat-button:focus-visible:not(:hover).mat-accent {
    background-color: #68c477 !important
}

lux-button:not(.lang-select-trigger-ac,.user-menu-trigger-ac,.lux-action-nav-item-btn,.nav-menu-trigger-ac,.lux-filter-menu-trigger) button:not([disabled]).mat-fab:focus-visible:not(:hover).mat-warn,lux-button:not(.lang-select-trigger-ac,.user-menu-trigger-ac,.lux-action-nav-item-btn,.nav-menu-trigger-ac,.lux-filter-menu-trigger) button:not([disabled]).mat-raised-button:focus-visible:not(:hover).mat-warn,lux-button:not(.lang-select-trigger-ac,.user-menu-trigger-ac,.lux-action-nav-item-btn,.nav-menu-trigger-ac,.lux-filter-menu-trigger) button:not([disabled]).mat-flat-button:focus-visible:not(:hover).mat-warn {
    background-color: #ee383c !important
}

lux-button:not(.lang-select-trigger-ac,.user-menu-trigger-ac,.lux-action-nav-item-btn,.nav-menu-trigger-ac,.lux-filter-menu-trigger) button:not([disabled]).mat-fab:focus-visible:not(:hover).mat-primary,lux-button:not(.lang-select-trigger-ac,.user-menu-trigger-ac,.lux-action-nav-item-btn,.nav-menu-trigger-ac,.lux-filter-menu-trigger) button:not([disabled]).mat-raised-button:focus-visible:not(:hover).mat-primary,lux-button:not(.lang-select-trigger-ac,.user-menu-trigger-ac,.lux-action-nav-item-btn,.nav-menu-trigger-ac,.lux-filter-menu-trigger) button:not([disabled]).mat-flat-button:focus-visible:not(:hover).mat-primary {
    background-color: #004080 !important
}

lux-list {
    border-radius: 4px
}

lux-list .lux-list-empty-icon,lux-list .lux-list-empty-icon-text {
    color: rgba(0,0,0,.87)
}

lux-list .mat-card:not([class*=mat-elevation-z]) {
    box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.2), 0px 0px 0px 0px rgba(0, 0, 0, 0.14), 0px 0px 0px 0px rgba(0, 0, 0, 0.12)
}

lux-list lux-list-item:not(:last-of-type) lux-card {
    margin-bottom: 4px
}

lux-list .mat-card-content.menu-item-content {
    margin-bottom: 0
}

lux-list:focus-visible {
    outline: none
}

lux-list:focus-visible .lux-list-empty-icon-text {
    outline: 4px solid #0098da !important;
    border-radius: 4px
}

lux-list lux-list-item:focus-visible {
    outline: none
}

lux-list lux-list-item:focus-visible lux-card mat-card {
    outline: 4px solid #0098da !important;
    outline-offset: -4px
}

lux-list lux-list-item lux-card.lux-list-item-selected mat-card.mat-card.lux-card {
    background-color: #f0f3f6 !important;
    position: relative;
    border-radius: 4px
}

lux-list lux-list-item lux-card.lux-list-item-selected mat-card.mat-card.lux-card:after {
    content: "";
    left: 0;
    width: 6px;
    top: 0;
    bottom: 0;
    position: absolute;
    border-left: 4px solid #036;
    border-radius: 4px 0 0 4px
}

lux-list lux-list-item lux-card mat-card {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

lux-list lux-list-item lux-card mat-card:hover {
    background-color: #4d7094 !important;
    border-radius: 4px;
    background: linear-gradient(270deg, #ffffff 0%, #f8fbff 100%)
}

lux-app-content {
    background-color: #fff
}

lux-app-footer .lux-app-footer {
    background-color: #e0e7ed
}

lux-app-footer .footerFont {
    font-family: Source Sans Pro,Helvetica Neue,sans-serif
}

lux-app-header .lux-app-header {
    background-color: #e0e7ed;
    box-shadow: 0px 3px 5px -1px rgba(0, 0, 0, 0.2), 0px 6px 10px 0px rgba(0, 0, 0, 0.14), 0px 1px 18px 0px rgba(0, 0, 0, 0.12)
}

lux-app-header .lux-app-header .lux-show-border {
    border-left: 1px solid rgba(255,255,255,.2)
}

lux-app-header .lux-app-header .lux-header-title {
    color: #fff
}

lux-app-header .lux-app-header div.lux-header-action lux-button button:not(.mat-accent):not(.mat-warn):not(.mat-primary):not(.mat-button-disabled) {
    color: #fff
}

lux-app-header .lux-app-header div.lux-header-action lux-button button:not(.mat-accent):not(.mat-warn):not(.mat-primary).mat-button-disabled {
    color: rgba(0,0,0,.38)
}

lux-app-header .lux-app-header div.lux-header-action lux-button button.mat-accent:not(.mat-button-disabled) {
    color: #b8ffb3
}

lux-app-header .lux-app-header div.lux-header-action lux-button button.mat-warn:not(.mat-button-disabled) {
    color: #ed5f7a
}

lux-app-header .lux-app-header div.lux-header-action lux-button button.mat-primary:not(.mat-button-disabled) {
    color: #18baff
}

lux-app-header .lux-app-header div.lux-header-action lux-button button.lux-button-rounded {
    box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.2), 0px 0px 0px 0px rgba(0, 0, 0, 0.14), 0px 0px 0px 0px rgba(0, 0, 0, 0.12)
}

lux-app-header .lux-app-header button:not(.mat-primary):not(.mat-warn):not(.mat-accent):not(.lux-button-rounded) {
    color: #fff
}

lux-app-header .lux-app-header .lux-header-user .lux-header-user-short>span {
    color: #036;
    background-color: #fff
}

lux-app-header .lux-side-nav-header,lux-app-header .lux-side-nav-footer {
    color: #0086c0
}

lux-app-header .lux-header-side-nav .lux-side-nav-trigger-active {
    background-color: rgba(0,0,0,.12)
}

lux-app-header .lux-side-nav .lux-side-nav-content lux-button,lux-app-header .lux-side-nav .lux-side-nav-content .lux-menu-item,lux-app-header .lux-side-nav .lux-side-nav-content .lux-action-nav-menu lux-button {
    color: #036;
    font-weight: 600
}

.lux-right-nav-menu .lux-menu-item {
    color: #036
}

lux-card .lux-card-content-container mat-tab-group.lux-tab-group .lux-tabs-notification-icon {
    border-color: #fff
}

lux-card .lux-card-content-container {
    overflow-x: hidden;
    padding: 4px;
    font-family: "Source Sans Pro",Helvetica,Arial,sans-serif
}

lux-card .lux-card-content-container>* {
    margin-bottom: 0
}

lux-card .lux-highlight {
    color: rgba(0,0,0,.87)
}

lux-card .lux-card-content-expanded {
    background: #fff
}

lux-card .mat-card:not([class*=mat-elevation-z]) {
    box-shadow: 0px 2px 1px -1px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 1px 3px 0px rgba(0, 0, 0, 0.12)
}

.lux-dialog .lux-dialog-title {
    color: rgba(0,0,0,.87)
}

.lux-dialog .mat-dialog-container {
    box-shadow: 0px 11px 15px -7px rgba(0, 0, 0, 0.2), 0px 24px 38px 3px rgba(0, 0, 0, 0.14), 0px 9px 46px 8px rgba(0, 0, 0, 0.12)
}

lux-divider .mat-divider {
    background-color: rgba(0,0,0,.12)
}

lux-file-list .lux-file-list {
    margin: 0px
}

lux-file-list .lux-file-list .lux-file-list-entry-label,lux-file-list .lux-file-list .lux-file-list-entry-icon {
    color: rgba(0,0,0,.6)
}

lux-file-list .lux-file-list .lux-card-title-container {
    color: #036
}

lux-file-list .lux-file-list .lux-file-list-entries .lux-file-list-entry .lux-file-list-entry-label:not(.lux-file-list-entry-label-disabled) {
    color: rgba(0,0,0,.6)
}

lux-file-list .lux-file-list.lux-file-list-disabled mat-card-title *,lux-file-list .lux-file-list.lux-file-list-disabled mat-card-content,lux-file-list .lux-file-list.lux-file-list-disabled span {
    color: rgba(0,0,0,.38)
}

lux-file-list .lux-file-list.lux-file-list-disabled .lux-file-icon-hint span {
    text-decoration-color: rgba(0,0,0,.38) !important
}

lux-file-list .lux-file-list.lux-file-list-error mat-card-title .lux-card-title-container {
    color: #ec2125
}

lux-file-list .lux-file-list mat-card {
    margin: 0 !important
}

lux-file-progress .lux-file-overlay {
    background: rgba(0,0,0,.12)
}

lux-file-progress .lux-file-overlay mat-spinner circle,lux-file-progress .lux-file-overlay mat-spinner svg circle {
    stroke: #036;
    background: #036
}

.lux-file-upload-container {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto
}

.lux-file-upload-container .lux-file-upload-drop-container {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    flex: 1 1 auto;
    border: 1px solid var(--lux-theme-primary-500);
    border-radius: 4px;
    color: var(--lux-theme-primary-500)
}

.lux-file-upload-container .lux-file-upload-drop-container .lux-file-upload-drop-label-container {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    flex: 1 1 auto;
    gap: 12px;
    padding: 24px 48px
}

.lux-file-upload-container .lux-file-upload-drop-container .lux-file-upload-drop-container-progress,.lux-file-upload-container .lux-file-upload-drop-container .lux-file-upload-drop-container-no-progress {
    height: 8px
}

.lux-file-upload-container .lux-file-upload-drop-container.lux-file-upload-drop-container-disabled {
    color: var(--lux-theme-dark-disabled-text);
    background-color: var(--lux-theme-app-data-bg);
    border: 1px solid var(--lux-theme-dark-disabled-text)
}

.lux-file-upload-container .lux-file-upload-drop-container.lux-file-upload-drop-container-disabled .lux-file-upload-link {
    cursor: default
}

.lux-file-upload-container .lux-file-upload-drop-container.lux-file-upload-drag-active {
    background-color: var(--lux-theme-selected-bg-color)
}

.lux-file-upload-container .lux-file-upload-drop-container .lux-file-upload-icon {
    display: flex;
    flex: 0 0 auto
}

.lux-file-upload-container .lux-file-upload-drop-container .lux-file-upload-label-container {
    display: flex;
    flex: 1 1 auto
}

.lux-file-upload-container .lux-file-upload-drop-container .lux-file-upload-link {
    cursor: pointer;
    text-decoration: underline;
    white-space: nowrap
}

.lux-file-upload-container .lux-file-upload-error-container {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    flex: 1 1 auto;
    gap: 12px;
    border: 1px solid var(--lux-theme-warn-500);
    border-radius: 4px;
    color: var(--lux-theme-warn-500);
    padding: 18px 15px 15px 26px;
    margin-bottom: 12px
}

.lux-file-upload-container .lux-file-upload-error-container .lux-file-upload-error-icon {
    display: flex;
    flex: 0 0 30px
}

.lux-file-upload-container .lux-file-upload-error-container .lux-file-upload-error-message {
    display: flex;
    flex: 1 1 auto
}

.lux-file-upload-container .lux-file-upload-error-container .lux-file-upload-error-button {
    display: flex;
    flex: 0 0 auto
}

.lux-file-upload-container .lux-file-upload-error-container .lux-file-upload-error-button button {
    padding: 0;
    margin: 0;
    border-radius: 8px;
    min-width: 40px;
    min-height: 30px
}

.lux-file-upload-container .lux-file-upload-hint-container {
    margin-top: 4px;
    margin-bottom: 12px
}

.lux-file-upload-container .lux-file-upload-no-hint-container {
    min-height: 12px
}

.lux-file-upload-container .lux-file-upload-view-item-container {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    flex: 1 1 auto;
    gap: 12px;
    background-color: var(--lux-theme-selected-bg-color);
    border: 1px solid var(--lux-theme-accent-500);
    border-radius: 4px;
    color: var(--lux-theme-primary-500);
    padding: 18px 15px 18px 26px;
    margin-bottom: 12px
}

.lux-file-upload-container .lux-file-upload-view-item-container.lux-file-upload-view-item-disabled {
    color: var(--lux-theme-dark-disabled-text);
    background-color: var(--lux-theme-app-data-bg);
    border: 1px solid var(--lux-theme-dark-disabled-text)
}

.lux-file-upload-container .lux-file-upload-view-item-container .lux-file-upload-view-item {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    flex: 1 1 auto;
    gap: 12px
}

.lux-file-upload-container .lux-file-upload-view-item-container .lux-file-upload-view-item .lux-file-upload-view-item-icon {
    display: flex;
    flex: 0 0 30px
}

.lux-file-upload-container .lux-file-upload-view-item-container .lux-file-upload-view-item .lux-file-upload-view-item-label-container {
    display: flex;
    flex: 1 1 auto
}

.lux-file-upload-container .lux-file-upload-view-item-container .lux-file-upload-view-item lux-button.lux-file-upload-view-item-delete-button {
    display: flex;
    align-items: center
}

.lux-file-upload-container .lux-file-upload-view-item-container .lux-file-upload-view-item lux-button.lux-file-upload-view-item-delete-button button.mat-button {
    padding: 0;
    margin: 0;
    border-radius: 8px;
    min-width: 40px;
    min-height: 30px
}

.lux-file-upload-container .lux-file-upload-view-item-container .lux-file-upload-view-item lux-button.lux-file-upload-view-item-delete-button button.mat-button .lux-button-icon mat-icon.mat-icon.lux-icon {
    width: 24px !important;
    height: 24px !important
}

.lux-file-upload-container .lux-file-upload-input {
    display: none
}

.file-upload-dialog-title-container {
    display: flex;
    flex-direction: column;
    gap: 10px
}

.file-upload-dialog-title-container .file-upload-dialog-close-button-container {
    display: flex;
    flex: 1 0 auto;
    justify-content: flex-end;
    align-items: center
}

.file-upload-dialog-title-container .file-upload-dialog-close-button-container .file-upload-dialog-close-button {
    display: flex;
    flex: 0 0 auto
}

.file-upload-dialog-title-container .file-upload-dialog-close-button-container .file-upload-dialog-close-button button {
    padding: 0;
    margin: 0;
    border-radius: 8px;
    min-width: 40px;
    min-height: 40px
}

.file-upload-dialog-title-container .file-upload-dialog-close-button-container .file-upload-dialog-close-button button mat-icon {
    font-size: 30px !important
}

.file-upload-dialog-title-container .file-upload-dialog-title {
    padding-right: 50px
}

.file-upload-dialog-title-container .file-upload-dialog-content-text {
    padding-bottom: 30px
}

.file-dialog div.mat-dialog-title.lux-dialog-title {
    font-size: 28px;
    font-weight: normal;
    margin-bottom: 0
}

.file-dialog p {
    margin: 0;
    padding-top: 12px;
    padding-bottom: 30px
}

lux-layout-card-row .row-title {
    color: rgba(0,0,0,.87)
}

lux-layout-form-row .row-title {
    color: rgba(0,0,0,.87)
}

lux-lookup-combobox-ac mat-select[aria-disabled=true] .mat-select-arrow {
    border-width: 7px;
    margin: 0;
    color: rgba(0,0,0,.38)
}

lux-lookup-combobox-ac mat-select[aria-disabled=false] .mat-select-arrow {
    border-width: 7px;
    margin: 0;
    color: #036
}

.cdk-overlay-container .lux-user-name-label.mat-menu-item[disabled] {
    color: rgba(0,0,0,.87)
}

.lux-menu-extended>lux-button button,.lux-menu-trigger>lux-button button {
    padding-left: 8px;
    padding-right: 8px;
    min-width: 36px
}

.lux-menu-panel .lux-menu-item {
    font-size: 16px;
    display: block
}

.lux-menu-panel .lux-menu-item.with-badge {
    display: inline-flex;
    align-items: center;
    justify-content: flex-start;
    flex-wrap: nowrap;
    width: 100%;
    max-width: 100%
}

.lux-menu-panel .lux-menu-item .lux-button-label.with-badge {
    display: inline-block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.lux-menu-panel .lux-menu-item .lux-button-badge {
    color: #fff;
    border-radius: 4px;
    padding: 1px 4px;
    font-size: 11px;
    line-height: normal;
    min-width: 15px;
    max-width: 38px;
    display: inline-block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    box-sizing: border-box;
    letter-spacing: 1.25px
}

.lux-menu-panel .lux-menu-item-icon {
    vertical-align: middle
}

.lux-menu-panel .lux-menu-item-icon mat-icon {
    margin: 0
}

lux-message-box.mat-elevation-z4 {
    box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.2), 0px 4px 5px 0px rgba(0, 0, 0, 0.14), 0px 1px 10px 0px rgba(0, 0, 0, 0.12)
}

lux-message-box .lux-message-container lux-button button.mat-fab.lux-icon-button.lux-button-rounded:not([class*=mat-elevation-z]) {
    color: #fff;
    background-color: rgba(0,0,0,0);
    height: 36px;
    width: 36px;
    box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.2), 0px 0px 0px 0px rgba(0, 0, 0, 0.14), 0px 0px 0px 0px rgba(0, 0, 0, 0.12)
}

lux-message-box .lux-message-container lux-button .mat-button-ripple,lux-message-box .lux-message-container lux-button .mat-button-focus-overlay {
    display: none
}

lux-message-box .lux-message-container lux-icon:not(.lux-button-icon,.lux-button-icon-round) {
    display: contents
}

lux-message-box .lux-message-container lux-icon:not(.lux-button-icon,.lux-button-icon-round) mat-icon.lux-icon {
    width: 20px;
    height: 20px
}

.lux-snackbar-content .lux-bg-color-red {
    color: #f17474;
    background-color: rgba(0,0,0,0)
}

.lux-snackbar-content .lux-bg-color-green {
    color: #53b12b;
    background-color: rgba(0,0,0,0)
}

.lux-snackbar-content .lux-bg-color-purple {
    color: #e561ff;
    background-color: rgba(0,0,0,0)
}

.lux-snackbar-content .lux-bg-color-blue {
    color: #729eca;
    background-color: rgba(0,0,0,0)
}

.lux-snackbar-content .lux-bg-color-gray {
    color: #c8c8c8;
    background-color: rgba(0,0,0,0)
}

.lux-snackbar-content .lux-bg-color-orange {
    color: #ec9c1b;
    background-color: rgba(0,0,0,0)
}

.lux-snackbar-content .lux-bg-color-brown {
    color: #eb7c05;
    background-color: rgba(0,0,0,0)
}

.lux-snackbar-content .lux-bg-color-white {
    color: #fff;
    background-color: rgba(0,0,0,0)
}

snack-bar-container.mat-snack-bar-container {
    box-shadow: 0px 3px 5px -1px rgba(0, 0, 0, 0.2), 0px 6px 10px 0px rgba(0, 0, 0, 0.14), 0px 1px 18px 0px rgba(0, 0, 0, 0.12)
}

snack-bar-container.mat-snack-bar-container mat-icon.mat-icon.lux-icon {
    width: 2em;
    height: 2em
}

lux-progress .mat-progress-bar-fill:after,lux-progress .mat-progress-spinner>svg>circle {
    stroke: #0086c0;
    background: #0086c0
}

lux-progress .lux-bg-color-red .mat-progress-bar-primary:after,lux-progress .lux-bg-color-red .mat-progress-bar-secondary:after {
    background: #ec2125
}

lux-progress .lux-bg-color-green .mat-progress-bar-primary:after,lux-progress .lux-bg-color-green .mat-progress-bar-secondary:after {
    background: #56bd66
}

lux-progress .lux-bg-color-purple .mat-progress-bar-primary:after,lux-progress .lux-bg-color-purple .mat-progress-bar-secondary:after {
    background: #9900b8
}

lux-progress .lux-bg-color-blue .mat-progress-bar-primary:after,lux-progress .lux-bg-color-blue .mat-progress-bar-secondary:after {
    background: #036
}

lux-progress .lux-bg-color-gray .mat-progress-bar-primary:after,lux-progress .lux-bg-color-gray .mat-progress-bar-secondary:after {
    background: #666
}

lux-progress .lux-bg-color-orange .mat-progress-bar-primary:after,lux-progress .lux-bg-color-orange .mat-progress-bar-secondary:after {
    background: #ed6e11
}

lux-progress .lux-bg-color-brown .mat-progress-bar-primary:after,lux-progress .lux-bg-color-brown .mat-progress-bar-secondary:after {
    background: #783f04
}

lux-progress .lux-bg-color-black .mat-progress-bar-primary:after,lux-progress .lux-bg-color-black .mat-progress-bar-secondary:after {
    background: rgba(0,0,0,.87)
}

lux-progress .lux-bg-color-white .mat-progress-bar-primary:after,lux-progress .lux-bg-color-white .mat-progress-bar-secondary:after {
    background: #fff
}

lux-progress .lux-bg-color-yellow .mat-progress-bar-primary:after,lux-progress .lux-bg-color-yellow .mat-progress-bar-secondary:after {
    background: #f4cb25
}

lux-progress .lux-bg-color-pink .mat-progress-bar-primary:after,lux-progress .lux-bg-color-pink .mat-progress-bar-secondary:after {
    background: #ed5f7a
}

lux-progress .lux-bg-color-lightblue .mat-progress-bar-primary:after,lux-progress .lux-bg-color-lightblue .mat-progress-bar-secondary:after {
    background: #3f9bda
}

lux-progress mat-progress-spinner.lux-bg-color-red circle {
    stroke: #ec2125
}

lux-progress mat-progress-spinner.lux-bg-color-green circle {
    stroke: #56bd66
}

lux-progress mat-progress-spinner.lux-bg-color-purple circle {
    stroke: #9900b8
}

lux-progress mat-progress-spinner.lux-bg-color-blue circle {
    stroke: #036
}

lux-progress mat-progress-spinner.lux-bg-color-gray circle {
    stroke: #666
}

lux-progress mat-progress-spinner.lux-bg-color-orange circle {
    stroke: #ed6e11
}

lux-progress mat-progress-spinner.lux-bg-color-brown circle {
    stroke: #783f04
}

lux-progress mat-progress-spinner.lux-bg-color-black circle {
    stroke: rgba(0,0,0,.87)
}

lux-progress mat-progress-spinner.lux-bg-color-white circle {
    stroke: #fff
}

lux-progress mat-progress-spinner.lux-bg-color-yellow circle {
    stroke: #f4cb25
}

lux-progress mat-progress-spinner.lux-bg-color-pink circle {
    stroke: #ed5f7a
}

lux-progress mat-progress-spinner.lux-bg-color-lightblue circle {
    stroke: #3f9bda
}

lux-side-nav .lux-side-nav {
    background: #fff;
    box-shadow: 0px 8px 10px -5px rgba(0, 0, 0, 0.2), 0px 16px 24px 2px rgba(0, 0, 0, 0.14), 0px 6px 30px 5px rgba(0, 0, 0, 0.12)
}

lux-side-nav .lux-side-nav .lux-side-nav-header {
    border-bottom: 1px solid rgba(0,0,0,.12)
}

lux-side-nav .lux-side-nav .lux-side-nav-footer {
    border-top: 1px solid rgba(0,0,0,.12)
}

lux-side-nav .lux-side-nav .lux-side-nav-content .lux-side-nav-item .lux-side-nav-item-icon {
    color: #036
}

lux-side-nav .lux-side-nav .lux-side-nav-content .lux-side-nav-item .lux-side-nav-item-icon.lux-side-nav-disabled {
    color: rgba(0,0,0,.38)
}

lux-side-nav .lux-side-nav .lux-side-nav-content .lux-side-nav-item .lux-side-nav-item-expansion-icon {
    color: #036
}

lux-side-nav .lux-side-nav .lux-side-nav-content .lux-side-nav-item .lux-side-nav-item-expansion-icon.lux-side-nav-disabled {
    color: rgba(0,0,0,.38)
}

.lux-side-nav-overlay {
    background-color: rgba(0,0,0,.12)
}

lux-spinner .mat-progress-spinner>svg>circle {
    stroke: #0086c0
}

lux-filter-form lux-accordion lux-panel-header-title {
    width: 100%
}

lux-filter-form lux-accordion lux-panel-header-title mat-panel-title.mat-expansion-panel-header-title {
    align-items: center;
    justify-content: space-between;
    margin: 0px
}

lux-filter-form h2.lux-card-title-container {
    font-size: 16px
}

lux-filter-form lux-menu.filter-menu .lux-menu-extended {
    padding: 0 !important
}

lux-filter-form lux-menu.filter-menu .lux-filter-menu-trigger button.lux-button-rounded {
    height: 36px;
    width: 36px;
    min-width: 36px;
    max-width: 36px;
    background-color: rgba(0,0,0,0);
    color: #036;
    padding: 0px !important;
    margin: 0px 4px !important;
    box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.2), 0px 0px 0px 0px rgba(0, 0, 0, 0.14), 0px 0px 0px 0px rgba(0, 0, 0, 0.12)
}

lux-stepper .mat-stepper-horizontal,lux-stepper .mat-stepper-vertical {
    background-color: rgba(0,0,0,0)
}

lux-stepper .lux-ignore-mat-step-icons mat-step-header {
    color: rgba(0,0,0,.6)
}

lux-stepper .lux-ignore-mat-step-icons mat-step-header.lux-step-header-touched .lux-stepper-edited-icon mat-icon,lux-stepper .lux-ignore-mat-step-icons mat-step-header.lux-step-header-touched .lux-stepper-normal-icon mat-icon {
    color: #fff;
    background-color: #036
}

lux-stepper .lux-ignore-mat-step-icons mat-step-header.lux-step-header-touched lux-step-header {
    color: #036
}

lux-stepper .lux-ignore-mat-step-icons mat-step-header:not(.lux-step-header-touched) .lux-stepper-edited-icon mat-icon,lux-stepper .lux-ignore-mat-step-icons mat-step-header:not(.lux-step-header-touched) .lux-stepper-normal-icon mat-icon {
    color: #fff;
    background-color: rgba(0,0,0,.6)
}

lux-stepper .mat-step-header lux-step-header {
    color: rgba(0,0,0,.6)
}

lux-stepper .mat-step-header.lux-step-header-touched .mat-step-icon {
    color: #fff;
    background-color: #036
}

lux-stepper .mat-step-header.lux-step-header-touched .mat-step-icon-selected {
    color: #fff;
    background-color: #036
}

lux-stepper .mat-step-header.lux-step-header-touched lux-step-header {
    color: #036
}

lux-stepper .mat-step-header:not(.lux-step-header-touched) .mat-step-icon {
    color: #fff;
    background-color: rgba(0,0,0,.6)
}

lux-stepper .mat-step-header:not(.lux-step-header-touched) .mat-step-icon-selected {
    color: #fff;
    background-color: #036
}

lux-table table.mat-table {
    font-family: "Source Sans Pro",Helvetica,Arial,sans-serif
}

lux-table .lux-row-selected {
    background-color: #f0f3f6
}

lux-tabs .mat-tab-nav-bar,lux-tabs .mat-tab-header {
    border-color: rgba(0,0,0,.38);
    font-size: 16px
}

lux-tabs mat-tab-group div[role=tab]:not(.mat-tab-disabled) {
    color: #036
}

lux-tabs .lux-notification-new {
    background-color: #56bd66
}

lux-tabs .lux-tabs-notification-icon {
    border: 2px solid #fff
}

lux-tabs .lux-tabs-show-border {
    border: 1px solid rgba(0,0,0,.12);
    border-radius: 4px
}

lux-tile .lux-notification-new {
    background-color: #56bd66
}

lux-tile .lux-highlight {
    color: #0086c0
}

lux-tile .mat-card:not([class*=mat-elevation-z]) {
    box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12)
}

lux-tile .lux-tile-label {
    margin: 0;
    display: flex;
    flex-shrink: 1;
    flex-grow: 0;
    min-height: 65px;
    max-height: 65px
}

mat-tooltip-component .mat-tooltip {
    font-size: 14px
}

mat-expansion-panel.mat-expansion-panel:not([class*=mat-elevation-z]) {
    box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12)
}

lux-error-page lux-card:not(.lux-error-page-desktop) .mat-card:not([class*=mat-elevation-z]) {
    box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.2), 0px 0px 0px 0px rgba(0, 0, 0, 0.14), 0px 0px 0px 0px rgba(0, 0, 0, 0.12)
}

lux-stepper-large {
    display: flex;
    flex-direction: row;
    height: 100%;
    overflow-y: hidden;
    background-color: rgba(0,0,0,0)
}

.lux-stepper-large-container {
    display: flex;
    flex: 1 1 auto;
    flex-direction: row;
    gap: 30px
}

.lux-stepper-large-container .lux-stepper-large-button-container {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
    align-items: center;
    gap: 30px
}

.lux-stepper-large-button-container {
    margin-top: 30px
}

.lux-stepper-large-nav-container {
    display: flex;
    flex-direction: column;
    flex: 0 1 30%;
    gap: 12px;
    padding: 12px 33px 12px 12px;
    overflow-y: auto;
    min-width: 400px
}

.lux-stepper-large-nav-item {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    font-size: 22px;
    line-height: 1.5
}

.lux-stepper-large-nav-item.lux-active:not(.lux-disabled) .lux-stepper-large-nav-item-number-container {
    color: #fff;
    background-color: #036
}

.lux-stepper-large-nav-item.lux-active:not(.lux-disabled) .lux-stepper-large-nav-item-label {
    color: #036
}

.lux-stepper-large-nav-item.lux-touched:not(.lux-disabled) a {
    text-decoration: underline
}

.lux-stepper-large-nav-item.lux-touched:not(.lux-disabled).lux-completed:not(.lux-active) .lux-stepper-large-nav-item-number-container {
    color: #2e8533;
    background-color: #fff
}

.lux-stepper-large-nav-item.lux-touched:not(.lux-disabled).lux-completed:not(.lux-active) a {
    color: #2e8533;
    position: relative
}

.lux-stepper-large-nav-item.lux-touched:not(.lux-disabled).lux-completed:not(.lux-active) a::after {
    content: "";
    position: absolute;
    display: inline-block;
    width: 23px;
    height: 23px;
    margin: 5px 10px 0px;
    background-color: #2e8533;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14'%3E%3Cpath fill='none' stroke='%23036' stroke-linecap='round' stroke-linejoin='round' d='M0.5,8.55 L3.23,12.06 C3.4166359,12.3024927 3.70402432,12.4461869 4.01,12.4500671 C4.31092451,12.4534817 4.59741556,12.3212551 4.79,12.09 L13.5,1.55'/%3E%3C/svg%3E");
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center;
    -webkit-mask-size: cover;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14'%3E%3Cpath fill='none' stroke='%23036' stroke-linecap='round' stroke-linejoin='round' d='M0.5,8.55 L3.23,12.06 C3.4166359,12.3024927 3.70402432,12.4461869 4.01,12.4500671 C4.31092451,12.4534817 4.59741556,12.3212551 4.79,12.09 L13.5,1.55'/%3E%3C/svg%3E");
    mask-repeat: no-repeat;
    mask-position: center;
    mask-size: cover
}

.lux-stepper-large-nav-item.lux-touched:not(.lux-disabled):not(.lux-completed):not(.lux-active) .lux-stepper-large-nav-item-number-container {
    color: #2e8533;
    background-color: #fff
}

.lux-stepper-large-nav-item:not(.lux-touched) {
    opacity: .6;
    color: #036
}

.lux-stepper-large-nav-item:not(.lux-touched) .lux-stepper-large-nav-item-number-container {
    color: #036;
    background-color: #eff3f6
}

.lux-stepper-large-nav-item.lux-disabled {
    opacity: .6
}

.lux-stepper-large-nav-item.lux-disabled .lux-stepper-large-nav-item-number-container {
    color: #036;
    background-color: #eff3f6
}

.lux-stepper-large-nav-item.lux-disabled .lux-stepper-large-nav-item-label {
    color: #036
}

.lux-stepper-large-nav-item .lux-stepper-large-nav-item-number-container {
    max-width: 45px;
    max-height: 45px;
    margin: 0 15px 0 0;
    padding: 6px 11px;
    border-radius: 18px
}

.lux-stepper-large-nav-item .lux-stepper-large-nav-item-number-container .lux-stepper-large-nav-item-number {
    text-align: center
}

.lux-stepper-large-nav-item .lux-stepper-large-nav-item-label-container {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center
}

.lux-stepper-large-nav-item .lux-stepper-large-nav-item-label-container .lux-stepper-large-nav-item-label-link {
    cursor: pointer
}

.lux-stepper-large-nav-item .lux-stepper-large-nav-item-label-container .lux-stepper-large-nav-item-complete {
    color: #2e8533;
    font-size: 23px;
    height: 23px;
    width: 23px
}

.lux-stepper-large-content {
    display: flex;
    flex-direction: column
}

.lux-stepper-large-content-container {
    display: flex;
    flex-direction: column;
    flex: 1 1 70%;
    overflow-y: auto;
    padding: 12px
}

.lux-stepper-large-mobile-container {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    overflow-y: auto;
    padding: 12px
}

.lux-stepper-large-mobile-container lux-button {
    display: flex
}

.lux-stepper-large-mobile-container lux-button button {
    display: flex;
    flex: 1 1 auto;
    justify-content: center
}

.lux-stepper-large-mobile-container .lux-stepper-large-button-container {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: stretch;
    gap: 30px
}

.lux-stepper-large-mobile-header {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    margin-top: 2px;
    font-size: 12px
}

.lux-stepper-large-mobile-header .lux-stepper-large-mobile-header-label {
    display: flex;
    flex: 0 1 auto
}

.lux-stepper-large-mobile-header .lux-stepper-large-mobile-header-button {
    display: flex;
    flex: 0 0 auto;
    padding: 0
}

.lux-stepper-large-mobile-header .lux-stepper-large-mobile-header-button button {
    padding: 0;
    min-height: 45px;
    min-width: 45px;
    display: flex;
    justify-content: center
}

.cdk-overlay-backdrop.cdk-overlay-backdrop-showing.lux-stepper-large-mobile-overlay-backdrop {
    opacity: .6;
    background-color: #636d76
}

.lux-stepper-large-mobile-nav-container {
    display: flex;
    flex-direction: column;
    overflow: hidden;
    min-height: calc(100% - 0px);
    max-height: calc(100% - 0px);
    padding: 0;
    background: #fff
}

.lux-stepper-large-mobile-nav-close-button-container {
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    align-items: center;
    margin-top: 13px
}

.lux-stepper-large-mobile-nav-header {
    display: flex;
    flex-direction: row;
    padding: 0 30px 24px 30px
}

.lux-stepper-large-mobile-nav-header div {
    font-family: Korb,Source Sans Pro,Helvetica Neue,sans-serif;
    font-size: 28px
}

.lux-stepper-large-mobile-nav-item-container {
    display: flex;
    flex-direction: column;
    gap: 12px;
    overflow: auto;
    padding: 0 30px 30px 30px
}

.lux-stepper-large-mobile-nav-item {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    font-size: 18px
}

.lux-stepper-large-mobile-nav-item .lux-stepper-large-mobile-nav-item-number-container {
    max-width: 30px;
    max-height: 30px;
    margin: 0 10px 0 0;
    padding: 1px 6px 2px 5px;
    border-radius: 12px
}

.lux-stepper-large-mobile-nav-item .lux-stepper-large-mobile-nav-item-label-container {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center
}

.lux-stepper-large-mobile-nav-item .lux-stepper-large-mobile-nav-item-label-container .lux-stepper-large-mobile-nav-item-label-link {
    cursor: pointer
}

.lux-stepper-large-mobile-nav-item .lux-stepper-large-mobile-nav-item-label-container .lux-stepper-large-mobile-nav-item-complete {
    color: #2e8533;
    font-size: 18px
}

.lux-stepper-large-mobile-nav-item.lux-stepper-large-nav-item.lux-touched:not(.lux-disabled).lux-completed:not(.lux-active) a::after {
    width: 18px;
    height: 18px;
    margin-top: 4px
}

.mat-ripple {
    overflow: hidden;
    position: relative
}

.mat-ripple:not(:empty) {
    transform: translateZ(0)
}

.mat-ripple.mat-ripple-unbounded {
    overflow: visible
}

.mat-ripple-element {
    position: absolute;
    border-radius: 50%;
    pointer-events: none;
    transition: opacity,transform 0ms cubic-bezier(0, 0, 0.2, 1);
    transform: scale3d(0, 0, 0)
}

.cdk-high-contrast-active .mat-ripple-element {
    display: none
}

.cdk-visually-hidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    white-space: nowrap;
    outline: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    left: 0
}

[dir=rtl] .cdk-visually-hidden {
    left: auto;
    right: 0
}

.cdk-overlay-container,.cdk-global-overlay-wrapper {
    pointer-events: none;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%
}

.cdk-overlay-container {
    position: fixed;
    z-index: 1000
}

.cdk-overlay-container:empty {
    display: none
}

.cdk-global-overlay-wrapper {
    display: flex;
    position: absolute;
    z-index: 1000
}

.cdk-overlay-pane {
    position: absolute;
    pointer-events: auto;
    box-sizing: border-box;
    z-index: 1000;
    display: flex;
    max-width: 100%;
    max-height: 100%
}

.cdk-overlay-backdrop {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1000;
    pointer-events: auto;
    -webkit-tap-highlight-color: rgba(0,0,0,0);
    transition: opacity 400ms cubic-bezier(0.25, 0.8, 0.25, 1);
    opacity: 0
}

.cdk-overlay-backdrop.cdk-overlay-backdrop-showing {
    opacity: 1
}

.cdk-high-contrast-active .cdk-overlay-backdrop.cdk-overlay-backdrop-showing {
    opacity: .6
}

.cdk-overlay-dark-backdrop {
    background: rgba(0,0,0,.32)
}

.cdk-overlay-transparent-backdrop {
    transition: visibility 1ms linear,opacity 1ms linear;
    visibility: hidden;
    opacity: 1
}

.cdk-overlay-transparent-backdrop.cdk-overlay-backdrop-showing {
    opacity: 0;
    visibility: visible
}

.cdk-overlay-backdrop-noop-animation {
    transition: none
}

.cdk-overlay-connected-position-bounding-box {
    position: absolute;
    z-index: 1000;
    display: flex;
    flex-direction: column;
    min-width: 1px;
    min-height: 1px
}

.cdk-global-scrollblock {
    position: fixed;
    width: 100%;
    overflow-y: scroll
}

textarea.cdk-textarea-autosize {
    resize: none
}

textarea.cdk-textarea-autosize-measuring {
    padding: 2px 0 !important;
    box-sizing: content-box !important;
    height: auto !important;
    overflow: hidden !important
}

textarea.cdk-textarea-autosize-measuring-firefox {
    padding: 2px 0 !important;
    box-sizing: content-box !important;
    height: 0 !important
}

@keyframes cdk-text-field-autofill-start {
    /*!*/
}

@keyframes cdk-text-field-autofill-end {
    /*!*/
}

.cdk-text-field-autofill-monitored:-webkit-autofill {
    animation: cdk-text-field-autofill-start 0s 1ms
}

.cdk-text-field-autofill-monitored:not(:-webkit-autofill) {
    animation: cdk-text-field-autofill-end 0s 1ms
}

.mat-focus-indicator {
    position: relative
}

.mat-focus-indicator::before {
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    position: absolute;
    box-sizing: border-box;
    pointer-events: none;
    display: var(--mat-focus-indicator-display, none);
    border: var(--mat-focus-indicator-border-width, 3px) var(--mat-focus-indicator-border-style, solid) var(--mat-focus-indicator-border-color, transparent);
    border-radius: var(--mat-focus-indicator-border-radius, 4px)
}

.mat-focus-indicator:focus::before {
    content: ""
}

.cdk-high-contrast-active {
    --mat-focus-indicator-display: block
}

.mat-mdc-focus-indicator {
    position: relative
}

.mat-mdc-focus-indicator::before {
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    position: absolute;
    box-sizing: border-box;
    pointer-events: none;
    display: var(--mat-mdc-focus-indicator-display, none);
    border: var(--mat-mdc-focus-indicator-border-width, 3px) var(--mat-mdc-focus-indicator-border-style, solid) var(--mat-mdc-focus-indicator-border-color, transparent);
    border-radius: var(--mat-mdc-focus-indicator-border-radius, 4px)
}

.mat-mdc-focus-indicator:focus::before {
    content: ""
}

.cdk-high-contrast-active {
    --mat-mdc-focus-indicator-display: block
}

.mat-ripple {
    overflow: hidden;
    position: relative
}

.mat-ripple:not(:empty) {
    transform: translateZ(0)
}

.mat-ripple.mat-ripple-unbounded {
    overflow: visible
}

.mat-ripple-element {
    position: absolute;
    border-radius: 50%;
    pointer-events: none;
    transition: opacity,transform 0ms cubic-bezier(0, 0, 0.2, 1);
    transform: scale3d(0, 0, 0)
}

.cdk-high-contrast-active .mat-ripple-element {
    display: none
}

.cdk-visually-hidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    white-space: nowrap;
    outline: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    left: 0
}

[dir=rtl] .cdk-visually-hidden {
    left: auto;
    right: 0
}

.cdk-overlay-container,.cdk-global-overlay-wrapper {
    pointer-events: none;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%
}

.cdk-overlay-container {
    position: fixed;
    z-index: 1000
}

.cdk-overlay-container:empty {
    display: none
}

.cdk-global-overlay-wrapper {
    display: flex;
    position: absolute;
    z-index: 1000
}

.cdk-overlay-pane {
    position: absolute;
    pointer-events: auto;
    box-sizing: border-box;
    z-index: 1000;
    display: flex;
    max-width: 100%;
    max-height: 100%
}

.cdk-overlay-backdrop {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1000;
    pointer-events: auto;
    -webkit-tap-highlight-color: rgba(0,0,0,0);
    transition: opacity 400ms cubic-bezier(0.25, 0.8, 0.25, 1);
    opacity: 0
}

.cdk-overlay-backdrop.cdk-overlay-backdrop-showing {
    opacity: 1
}

.cdk-high-contrast-active .cdk-overlay-backdrop.cdk-overlay-backdrop-showing {
    opacity: .6
}

.cdk-overlay-dark-backdrop {
    background: rgba(0,0,0,.32)
}

.cdk-overlay-transparent-backdrop {
    transition: visibility 1ms linear,opacity 1ms linear;
    visibility: hidden;
    opacity: 1
}

.cdk-overlay-transparent-backdrop.cdk-overlay-backdrop-showing {
    opacity: 0;
    visibility: visible
}

.cdk-overlay-backdrop-noop-animation {
    transition: none
}

.cdk-overlay-connected-position-bounding-box {
    position: absolute;
    z-index: 1000;
    display: flex;
    flex-direction: column;
    min-width: 1px;
    min-height: 1px
}

.cdk-global-scrollblock {
    position: fixed;
    width: 100%;
    overflow-y: scroll
}

textarea.cdk-textarea-autosize {
    resize: none
}

textarea.cdk-textarea-autosize-measuring {
    padding: 2px 0 !important;
    box-sizing: content-box !important;
    height: auto !important;
    overflow: hidden !important
}

textarea.cdk-textarea-autosize-measuring-firefox {
    padding: 2px 0 !important;
    box-sizing: content-box !important;
    height: 0 !important
}

@keyframes cdk-text-field-autofill-start {
    /*!*/
}

@keyframes cdk-text-field-autofill-end {
    /*!*/
}

.cdk-text-field-autofill-monitored:-webkit-autofill {
    animation: cdk-text-field-autofill-start 0s 1ms
}

.cdk-text-field-autofill-monitored:not(:-webkit-autofill) {
    animation: cdk-text-field-autofill-end 0s 1ms
}

.mat-focus-indicator {
    position: relative
}

.mat-focus-indicator::before {
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    position: absolute;
    box-sizing: border-box;
    pointer-events: none;
    display: var(--mat-focus-indicator-display, none);
    border: var(--mat-focus-indicator-border-width, 3px) var(--mat-focus-indicator-border-style, solid) var(--mat-focus-indicator-border-color, transparent);
    border-radius: var(--mat-focus-indicator-border-radius, 4px)
}

.mat-focus-indicator:focus::before {
    content: ""
}

.cdk-high-contrast-active {
    --mat-focus-indicator-display: block
}

.mat-mdc-focus-indicator {
    position: relative
}

.mat-mdc-focus-indicator::before {
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    position: absolute;
    box-sizing: border-box;
    pointer-events: none;
    display: var(--mat-mdc-focus-indicator-display, none);
    border: var(--mat-mdc-focus-indicator-border-width, 3px) var(--mat-mdc-focus-indicator-border-style, solid) var(--mat-mdc-focus-indicator-border-color, transparent);
    border-radius: var(--mat-mdc-focus-indicator-border-radius, 4px)
}

.mat-mdc-focus-indicator:focus::before {
    content: ""
}

.cdk-high-contrast-active {
    --mat-mdc-focus-indicator-display: block
}

.mat-ripple-element {
    background-color: rgba(0,0,0,.1)
}

.mat-mdc-option {
    color: var(--mdc-theme-text-primary-on-background, rgba(0, 0, 0, 0.87))
}

.mat-mdc-option:hover:not(.mdc-list-item--disabled),.mat-mdc-option:focus:not(.mdc-list-item--disabled),.mat-mdc-option.mat-mdc-option-active,.mat-mdc-option.mdc-list-item--selected:not(.mat-mdc-option-multiple):not(.mdc-list-item--disabled) {
    background: rgba(0,0,0,.04)
}

.mat-primary .mat-mdc-option.mdc-list-item--selected:not(.mdc-list-item--disabled) .mdc-list-item__primary-text {
    color: var(--mdc-theme-primary, #003366)
}

.mat-accent .mat-mdc-option.mdc-list-item--selected:not(.mdc-list-item--disabled) .mdc-list-item__primary-text {
    color: var(--mdc-theme-secondary, #56bd66)
}

.mat-warn .mat-mdc-option.mdc-list-item--selected:not(.mdc-list-item--disabled) .mdc-list-item__primary-text {
    color: var(--mdc-theme-error, #ec2125)
}

.mat-mdc-optgroup-label {
    color: var(--mdc-theme-text-primary-on-background, rgba(0, 0, 0, 0.87))
}

.mat-pseudo-checkbox-full {
    color: rgba(0,0,0,.54)
}

.mat-pseudo-checkbox-full.mat-pseudo-checkbox-disabled {
    color: #b0b0b0
}

.mat-primary .mat-pseudo-checkbox-checked.mat-pseudo-checkbox-minimal::after,.mat-primary .mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-minimal::after {
    color: #036
}

.mat-primary .mat-pseudo-checkbox-checked.mat-pseudo-checkbox-full,.mat-primary .mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-full {
    background: #036
}

.mat-primary .mat-pseudo-checkbox-checked.mat-pseudo-checkbox-full::after,.mat-primary .mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-full::after {
    color: #fafafa
}

.mat-pseudo-checkbox-checked.mat-pseudo-checkbox-minimal::after,.mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-minimal::after {
    color: #56bd66
}

.mat-pseudo-checkbox-checked.mat-pseudo-checkbox-full,.mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-full {
    background: #56bd66
}

.mat-pseudo-checkbox-checked.mat-pseudo-checkbox-full::after,.mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-full::after {
    color: #fafafa
}

.mat-accent .mat-pseudo-checkbox-checked.mat-pseudo-checkbox-minimal::after,.mat-accent .mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-minimal::after {
    color: #56bd66
}

.mat-accent .mat-pseudo-checkbox-checked.mat-pseudo-checkbox-full,.mat-accent .mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-full {
    background: #56bd66
}

.mat-accent .mat-pseudo-checkbox-checked.mat-pseudo-checkbox-full::after,.mat-accent .mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-full::after {
    color: #fafafa
}

.mat-warn .mat-pseudo-checkbox-checked.mat-pseudo-checkbox-minimal::after,.mat-warn .mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-minimal::after {
    color: #ec2125
}

.mat-warn .mat-pseudo-checkbox-checked.mat-pseudo-checkbox-full,.mat-warn .mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-full {
    background: #ec2125
}

.mat-warn .mat-pseudo-checkbox-checked.mat-pseudo-checkbox-full::after,.mat-warn .mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-full::after {
    color: #fafafa
}

.mat-pseudo-checkbox-disabled.mat-pseudo-checkbox-checked.mat-pseudo-checkbox-minimal::after,.mat-pseudo-checkbox-disabled.mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-minimal::after {
    color: #b0b0b0
}

.mat-pseudo-checkbox-disabled.mat-pseudo-checkbox-checked.mat-pseudo-checkbox-full,.mat-pseudo-checkbox-disabled.mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-full {
    background: #b0b0b0
}

.mat-app-background {
    background-color: #fafafa;
    color: rgba(0,0,0,.87)
}

.mat-elevation-z0,.mat-mdc-elevation-specific.mat-elevation-z0 {
    box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.2), 0px 0px 0px 0px rgba(0, 0, 0, 0.14), 0px 0px 0px 0px rgba(0, 0, 0, 0.12)
}

.mat-elevation-z1,.mat-mdc-elevation-specific.mat-elevation-z1 {
    box-shadow: 0px 2px 1px -1px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 1px 3px 0px rgba(0, 0, 0, 0.12)
}

.mat-elevation-z2,.mat-mdc-elevation-specific.mat-elevation-z2 {
    box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12)
}

.mat-elevation-z3,.mat-mdc-elevation-specific.mat-elevation-z3 {
    box-shadow: 0px 3px 3px -2px rgba(0, 0, 0, 0.2), 0px 3px 4px 0px rgba(0, 0, 0, 0.14), 0px 1px 8px 0px rgba(0, 0, 0, 0.12)
}

.mat-elevation-z4,.mat-mdc-elevation-specific.mat-elevation-z4 {
    box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.2), 0px 4px 5px 0px rgba(0, 0, 0, 0.14), 0px 1px 10px 0px rgba(0, 0, 0, 0.12)
}

.mat-elevation-z5,.mat-mdc-elevation-specific.mat-elevation-z5 {
    box-shadow: 0px 3px 5px -1px rgba(0, 0, 0, 0.2), 0px 5px 8px 0px rgba(0, 0, 0, 0.14), 0px 1px 14px 0px rgba(0, 0, 0, 0.12)
}

.mat-elevation-z6,.mat-mdc-elevation-specific.mat-elevation-z6 {
    box-shadow: 0px 3px 5px -1px rgba(0, 0, 0, 0.2), 0px 6px 10px 0px rgba(0, 0, 0, 0.14), 0px 1px 18px 0px rgba(0, 0, 0, 0.12)
}

.mat-elevation-z7,.mat-mdc-elevation-specific.mat-elevation-z7 {
    box-shadow: 0px 4px 5px -2px rgba(0, 0, 0, 0.2), 0px 7px 10px 1px rgba(0, 0, 0, 0.14), 0px 2px 16px 1px rgba(0, 0, 0, 0.12)
}

.mat-elevation-z8,.mat-mdc-elevation-specific.mat-elevation-z8 {
    box-shadow: 0px 5px 5px -3px rgba(0, 0, 0, 0.2), 0px 8px 10px 1px rgba(0, 0, 0, 0.14), 0px 3px 14px 2px rgba(0, 0, 0, 0.12)
}

.mat-elevation-z9,.mat-mdc-elevation-specific.mat-elevation-z9 {
    box-shadow: 0px 5px 6px -3px rgba(0, 0, 0, 0.2), 0px 9px 12px 1px rgba(0, 0, 0, 0.14), 0px 3px 16px 2px rgba(0, 0, 0, 0.12)
}

.mat-elevation-z10,.mat-mdc-elevation-specific.mat-elevation-z10 {
    box-shadow: 0px 6px 6px -3px rgba(0, 0, 0, 0.2), 0px 10px 14px 1px rgba(0, 0, 0, 0.14), 0px 4px 18px 3px rgba(0, 0, 0, 0.12)
}

.mat-elevation-z11,.mat-mdc-elevation-specific.mat-elevation-z11 {
    box-shadow: 0px 6px 7px -4px rgba(0, 0, 0, 0.2), 0px 11px 15px 1px rgba(0, 0, 0, 0.14), 0px 4px 20px 3px rgba(0, 0, 0, 0.12)
}

.mat-elevation-z12,.mat-mdc-elevation-specific.mat-elevation-z12 {
    box-shadow: 0px 7px 8px -4px rgba(0, 0, 0, 0.2), 0px 12px 17px 2px rgba(0, 0, 0, 0.14), 0px 5px 22px 4px rgba(0, 0, 0, 0.12)
}

.mat-elevation-z13,.mat-mdc-elevation-specific.mat-elevation-z13 {
    box-shadow: 0px 7px 8px -4px rgba(0, 0, 0, 0.2), 0px 13px 19px 2px rgba(0, 0, 0, 0.14), 0px 5px 24px 4px rgba(0, 0, 0, 0.12)
}

.mat-elevation-z14,.mat-mdc-elevation-specific.mat-elevation-z14 {
    box-shadow: 0px 7px 9px -4px rgba(0, 0, 0, 0.2), 0px 14px 21px 2px rgba(0, 0, 0, 0.14), 0px 5px 26px 4px rgba(0, 0, 0, 0.12)
}

.mat-elevation-z15,.mat-mdc-elevation-specific.mat-elevation-z15 {
    box-shadow: 0px 8px 9px -5px rgba(0, 0, 0, 0.2), 0px 15px 22px 2px rgba(0, 0, 0, 0.14), 0px 6px 28px 5px rgba(0, 0, 0, 0.12)
}

.mat-elevation-z16,.mat-mdc-elevation-specific.mat-elevation-z16 {
    box-shadow: 0px 8px 10px -5px rgba(0, 0, 0, 0.2), 0px 16px 24px 2px rgba(0, 0, 0, 0.14), 0px 6px 30px 5px rgba(0, 0, 0, 0.12)
}

.mat-elevation-z17,.mat-mdc-elevation-specific.mat-elevation-z17 {
    box-shadow: 0px 8px 11px -5px rgba(0, 0, 0, 0.2), 0px 17px 26px 2px rgba(0, 0, 0, 0.14), 0px 6px 32px 5px rgba(0, 0, 0, 0.12)
}

.mat-elevation-z18,.mat-mdc-elevation-specific.mat-elevation-z18 {
    box-shadow: 0px 9px 11px -5px rgba(0, 0, 0, 0.2), 0px 18px 28px 2px rgba(0, 0, 0, 0.14), 0px 7px 34px 6px rgba(0, 0, 0, 0.12)
}

.mat-elevation-z19,.mat-mdc-elevation-specific.mat-elevation-z19 {
    box-shadow: 0px 9px 12px -6px rgba(0, 0, 0, 0.2), 0px 19px 29px 2px rgba(0, 0, 0, 0.14), 0px 7px 36px 6px rgba(0, 0, 0, 0.12)
}

.mat-elevation-z20,.mat-mdc-elevation-specific.mat-elevation-z20 {
    box-shadow: 0px 10px 13px -6px rgba(0, 0, 0, 0.2), 0px 20px 31px 3px rgba(0, 0, 0, 0.14), 0px 8px 38px 7px rgba(0, 0, 0, 0.12)
}

.mat-elevation-z21,.mat-mdc-elevation-specific.mat-elevation-z21 {
    box-shadow: 0px 10px 13px -6px rgba(0, 0, 0, 0.2), 0px 21px 33px 3px rgba(0, 0, 0, 0.14), 0px 8px 40px 7px rgba(0, 0, 0, 0.12)
}

.mat-elevation-z22,.mat-mdc-elevation-specific.mat-elevation-z22 {
    box-shadow: 0px 10px 14px -6px rgba(0, 0, 0, 0.2), 0px 22px 35px 3px rgba(0, 0, 0, 0.14), 0px 8px 42px 7px rgba(0, 0, 0, 0.12)
}

.mat-elevation-z23,.mat-mdc-elevation-specific.mat-elevation-z23 {
    box-shadow: 0px 11px 14px -7px rgba(0, 0, 0, 0.2), 0px 23px 36px 3px rgba(0, 0, 0, 0.14), 0px 9px 44px 8px rgba(0, 0, 0, 0.12)
}

.mat-elevation-z24,.mat-mdc-elevation-specific.mat-elevation-z24 {
    box-shadow: 0px 11px 15px -7px rgba(0, 0, 0, 0.2), 0px 24px 38px 3px rgba(0, 0, 0, 0.14), 0px 9px 46px 8px rgba(0, 0, 0, 0.12)
}

.mat-theme-loaded-marker {
    display: none
}

.mat-mdc-option {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-family: var(--mdc-typography-body1-font-family, var(--mdc-typography-font-family, Roboto, sans-serif));
    font-size: var(--mdc-typography-body1-font-size, 16px);
    line-height: var(--mdc-typography-body1-line-height, 24px);
    font-weight: var(--mdc-typography-body1-font-weight, 400);
    letter-spacing: var(--mdc-typography-body1-letter-spacing, 0.03125em)
}

.mat-mdc-card {
    box-shadow: 0px 2px 1px -1px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 1px 3px 0px rgba(0, 0, 0, 0.12);
    --mdc-elevated-card-container-color: #fff
}

.mat-mdc-card-outlined {
    box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.2), 0px 0px 0px 0px rgba(0, 0, 0, 0.14), 0px 0px 0px 0px rgba(0, 0, 0, 0.12);
    --mdc-outlined-card-outline-color: #e0e0e0
}

.mat-mdc-card-subtitle {
    color: rgba(0,0,0,.54)
}

.mat-mdc-card-title {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-family: var(--mdc-typography-headline6-font-family, var(--mdc-typography-font-family, Roboto, sans-serif));
    font-size: var(--mdc-typography-headline6-font-size, 20px);
    line-height: var(--mdc-typography-headline6-line-height, 32px);
    font-weight: var(--mdc-typography-headline6-font-weight, 500);
    letter-spacing: var(--mdc-typography-headline6-letter-spacing, 0.0125em);
    text-decoration: var(--mdc-typography-headline6-text-decoration, inherit);
    text-transform: var(--mdc-typography-headline6-text-transform, none)
}

.mat-mdc-card-subtitle {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-family: var(--mdc-typography-subtitle2-font-family, var(--mdc-typography-font-family, Roboto, sans-serif));
    font-size: var(--mdc-typography-subtitle2-font-size, 14px);
    line-height: var(--mdc-typography-subtitle2-line-height, 22px);
    font-weight: var(--mdc-typography-subtitle2-font-weight, 500);
    letter-spacing: var(--mdc-typography-subtitle2-letter-spacing, 0.0071428571em);
    text-decoration: var(--mdc-typography-subtitle2-text-decoration, inherit);
    text-transform: var(--mdc-typography-subtitle2-text-transform, none)
}

.mat-mdc-progress-bar {
    --mdc-linear-progress-active-indicator-color: #003366
}

.mat-mdc-progress-bar .mdc-linear-progress__buffer-dots {
    background-image: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' enable-background='new 0 0 5 2' xml:space='preserve' viewBox='0 0 5 2' preserveAspectRatio='none slice'%3E%3Ccircle cx='1' cy='1' r='1' fill='rgba(0, 51, 102, 0.25)'/%3E%3C/svg%3E")
}

.mat-mdc-progress-bar .mdc-linear-progress__buffer-bar {
    background-color: rgba(0, 51, 102, 0.25)
}

.mat-mdc-progress-bar.mat-accent {
    --mdc-linear-progress-active-indicator-color: #56bd66
}

.mat-mdc-progress-bar.mat-accent .mdc-linear-progress__buffer-dots {
    background-image: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' enable-background='new 0 0 5 2' xml:space='preserve' viewBox='0 0 5 2' preserveAspectRatio='none slice'%3E%3Ccircle cx='1' cy='1' r='1' fill='rgba(86, 189, 102, 0.25)'/%3E%3C/svg%3E")
}

.mat-mdc-progress-bar.mat-accent .mdc-linear-progress__buffer-bar {
    background-color: rgba(86, 189, 102, 0.25)
}

.mat-mdc-progress-bar.mat-warn {
    --mdc-linear-progress-active-indicator-color: #ec2125
}

.mat-mdc-progress-bar.mat-warn .mdc-linear-progress__buffer-dots {
    background-image: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' enable-background='new 0 0 5 2' xml:space='preserve' viewBox='0 0 5 2' preserveAspectRatio='none slice'%3E%3Ccircle cx='1' cy='1' r='1' fill='rgba(236, 33, 37, 0.25)'/%3E%3C/svg%3E")
}

.mat-mdc-progress-bar.mat-warn .mdc-linear-progress__buffer-bar {
    background-color: rgba(236, 33, 37, 0.25)
}

.mat-mdc-tooltip {
    --mdc-plain-tooltip-container-color: #616161;
    --mdc-plain-tooltip-supporting-text-color: white
}

.mat-mdc-tooltip {
    --mdc-plain-tooltip-supporting-text-font: Roboto, sans-serif;
    --mdc-plain-tooltip-supporting-text-size: 12px;
    --mdc-plain-tooltip-supporting-text-weight: 400;
    --mdc-plain-tooltip-supporting-text-tracking: 0.0333333333em
}

.mdc-text-field:not(.mdc-text-field--disabled) .mdc-floating-label {
    color: rgba(0, 0, 0, 0.6)
}

.mdc-text-field:not(.mdc-text-field--disabled) .mdc-text-field__input {
    color: rgba(0, 0, 0, 0.87)
}

@media all {
    .mdc-text-field:not(.mdc-text-field--disabled) .mdc-text-field__input::placeholder {
        color: rgba(0, 0, 0, 0.6)
    }
}

@media all {
    .mdc-text-field:not(.mdc-text-field--disabled) .mdc-text-field__input:-ms-input-placeholder {
        color: rgba(0, 0, 0, 0.6)
    }
}

.mdc-text-field .mdc-text-field__input {
    caret-color: var(--mdc-theme-primary, #003366)
}

.mdc-text-field:not(.mdc-text-field--disabled)+.mdc-text-field-helper-line .mdc-text-field-helper-text {
    color: rgba(0, 0, 0, 0.6)
}

.mdc-text-field:not(.mdc-text-field--disabled) .mdc-text-field-character-counter,.mdc-text-field:not(.mdc-text-field--disabled)+.mdc-text-field-helper-line .mdc-text-field-character-counter {
    color: rgba(0, 0, 0, 0.6)
}

.mdc-text-field:not(.mdc-text-field--disabled) .mdc-text-field__icon--leading {
    color: rgba(0, 0, 0, 0.54)
}

.mdc-text-field:not(.mdc-text-field--disabled) .mdc-text-field__icon--trailing {
    color: rgba(0, 0, 0, 0.54)
}

.mdc-text-field:not(.mdc-text-field--disabled) .mdc-text-field__affix--prefix {
    color: rgba(0, 0, 0, 0.6)
}

.mdc-text-field:not(.mdc-text-field--disabled) .mdc-text-field__affix--suffix {
    color: rgba(0, 0, 0, 0.6)
}

.mdc-text-field--filled .mdc-text-field__ripple::before,.mdc-text-field--filled .mdc-text-field__ripple::after {
    background-color: var(--mdc-ripple-color, rgba(0, 0, 0, 0.87))
}

.mdc-text-field--filled:hover .mdc-text-field__ripple::before,.mdc-text-field--filled.mdc-ripple-surface--hover .mdc-text-field__ripple::before {
    opacity: var(--mdc-ripple-hover-opacity, 0.04)
}

.mdc-text-field--filled.mdc-ripple-upgraded--background-focused .mdc-text-field__ripple::before,.mdc-text-field--filled:not(.mdc-ripple-upgraded):focus .mdc-text-field__ripple::before {
    opacity: var(--mdc-ripple-focus-opacity, 0.12)
}

.mdc-text-field--filled:not(.mdc-text-field--disabled) {
    background-color: whitesmoke
}

.mdc-text-field--filled:not(.mdc-text-field--disabled) .mdc-line-ripple::before {
    border-bottom-color: rgba(0, 0, 0, 0.42)
}

.mdc-text-field--filled:not(.mdc-text-field--disabled):hover .mdc-line-ripple::before {
    border-bottom-color: rgba(0, 0, 0, 0.87)
}

.mdc-text-field--filled .mdc-line-ripple::after {
    border-bottom-color: var(--mdc-theme-primary, #003366)
}

.mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-notched-outline__leading,.mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-notched-outline__notch,.mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-notched-outline__trailing {
    border-color: rgba(0, 0, 0, 0.38)
}

.mdc-text-field--outlined:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mdc-notched-outline .mdc-notched-outline__leading,.mdc-text-field--outlined:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mdc-notched-outline .mdc-notched-outline__notch,.mdc-text-field--outlined:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mdc-notched-outline .mdc-notched-outline__trailing {
    border-color: rgba(0, 0, 0, 0.87)
}

.mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-notched-outline__leading,.mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-notched-outline__notch,.mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-notched-outline__trailing {
    border-color: var(--mdc-theme-primary, #003366)
}

.mdc-text-field--outlined .mdc-text-field__ripple::before,.mdc-text-field--outlined .mdc-text-field__ripple::after {
    background-color: var(--mdc-ripple-color, transparent)
}

.mdc-text-field--focused:not(.mdc-text-field--disabled) .mdc-floating-label {
    color: rgba(0, 51, 102, 0.87)
}

.mdc-text-field--invalid:not(.mdc-text-field--disabled):hover .mdc-line-ripple::before {
    border-bottom-color: var(--mdc-theme-error, #ec2125)
}

.mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-line-ripple::after {
    border-bottom-color: var(--mdc-theme-error, #ec2125)
}

.mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-floating-label {
    color: var(--mdc-theme-error, #ec2125)
}

.mdc-text-field--invalid:not(.mdc-text-field--disabled).mdc-text-field--invalid+.mdc-text-field-helper-line .mdc-text-field-helper-text--validation-msg {
    color: var(--mdc-theme-error, #ec2125)
}

.mdc-text-field--invalid .mdc-text-field__input {
    caret-color: var(--mdc-theme-error, #ec2125)
}

.mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-text-field__icon--trailing {
    color: var(--mdc-theme-error, #ec2125)
}

.mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-line-ripple::before {
    border-bottom-color: var(--mdc-theme-error, #ec2125)
}

.mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-notched-outline__leading,.mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-notched-outline__notch,.mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-notched-outline__trailing {
    border-color: var(--mdc-theme-error, #ec2125)
}

.mdc-text-field--invalid:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mdc-notched-outline .mdc-notched-outline__leading,.mdc-text-field--invalid:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mdc-notched-outline .mdc-notched-outline__notch,.mdc-text-field--invalid:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mdc-notched-outline .mdc-notched-outline__trailing {
    border-color: var(--mdc-theme-error, #ec2125)
}

.mdc-text-field--invalid:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-notched-outline__leading,.mdc-text-field--invalid:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-notched-outline__notch,.mdc-text-field--invalid:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-notched-outline__trailing {
    border-color: var(--mdc-theme-error, #ec2125)
}

.mdc-text-field--disabled .mdc-text-field__input {
    color: rgba(0, 0, 0, 0.38)
}

@media all {
    .mdc-text-field--disabled .mdc-text-field__input::placeholder {
        color: rgba(0, 0, 0, 0.38)
    }
}

@media all {
    .mdc-text-field--disabled .mdc-text-field__input:-ms-input-placeholder {
        color: rgba(0, 0, 0, 0.38)
    }
}

.mdc-text-field--disabled .mdc-floating-label {
    color: rgba(0, 0, 0, 0.38)
}

.mdc-text-field--disabled+.mdc-text-field-helper-line .mdc-text-field-helper-text {
    color: rgba(0, 0, 0, 0.38)
}

.mdc-text-field--disabled .mdc-text-field-character-counter,.mdc-text-field--disabled+.mdc-text-field-helper-line .mdc-text-field-character-counter {
    color: rgba(0, 0, 0, 0.38)
}

.mdc-text-field--disabled .mdc-text-field__icon--leading {
    color: rgba(0, 0, 0, 0.3)
}

.mdc-text-field--disabled .mdc-text-field__icon--trailing {
    color: rgba(0, 0, 0, 0.3)
}

.mdc-text-field--disabled .mdc-text-field__affix--prefix {
    color: rgba(0, 0, 0, 0.38)
}

.mdc-text-field--disabled .mdc-text-field__affix--suffix {
    color: rgba(0, 0, 0, 0.38)
}

.mdc-text-field--disabled .mdc-line-ripple::before {
    border-bottom-color: rgba(0, 0, 0, 0.06)
}

.mdc-text-field--disabled .mdc-notched-outline__leading,.mdc-text-field--disabled .mdc-notched-outline__notch,.mdc-text-field--disabled .mdc-notched-outline__trailing {
    border-color: rgba(0, 0, 0, 0.06)
}

@media screen and (forced-colors: active),(-ms-high-contrast: active) {
    .mdc-text-field--disabled .mdc-text-field__input::placeholder {
        color: GrayText
    }
}

@media screen and (forced-colors: active),(-ms-high-contrast: active) {
    .mdc-text-field--disabled .mdc-text-field__input:-ms-input-placeholder {
        color: GrayText
    }
}

@media screen and (forced-colors: active),(-ms-high-contrast: active) {
    .mdc-text-field--disabled .mdc-floating-label {
        color: GrayText
    }
}

@media screen and (forced-colors: active),(-ms-high-contrast: active) {
    .mdc-text-field--disabled+.mdc-text-field-helper-line .mdc-text-field-helper-text {
        color: GrayText
    }
}

@media screen and (forced-colors: active),(-ms-high-contrast: active) {
    .mdc-text-field--disabled .mdc-text-field-character-counter,.mdc-text-field--disabled+.mdc-text-field-helper-line .mdc-text-field-character-counter {
        color: GrayText
    }
}

@media screen and (forced-colors: active),(-ms-high-contrast: active) {
    .mdc-text-field--disabled .mdc-text-field__icon--leading {
        color: GrayText
    }
}

@media screen and (forced-colors: active),(-ms-high-contrast: active) {
    .mdc-text-field--disabled .mdc-text-field__icon--trailing {
        color: GrayText
    }
}

@media screen and (forced-colors: active),(-ms-high-contrast: active) {
    .mdc-text-field--disabled .mdc-text-field__affix--prefix {
        color: GrayText
    }
}

@media screen and (forced-colors: active),(-ms-high-contrast: active) {
    .mdc-text-field--disabled .mdc-text-field__affix--suffix {
        color: GrayText
    }
}

@media screen and (forced-colors: active),(-ms-high-contrast: active) {
    .mdc-text-field--disabled .mdc-line-ripple::before {
        border-bottom-color: GrayText
    }
}

@media screen and (forced-colors: active),(-ms-high-contrast: active) {
    .mdc-text-field--disabled .mdc-notched-outline__leading,.mdc-text-field--disabled .mdc-notched-outline__notch,.mdc-text-field--disabled .mdc-notched-outline__trailing {
        border-color: GrayText
    }
}

.mdc-text-field--disabled.mdc-text-field--filled {
    background-color: #fafafa
}

.mat-mdc-form-field-error {
    color: var(--mdc-theme-error, #ec2125)
}

.mat-mdc-form-field-focus-overlay {
    background-color: rgba(0,0,0,.87)
}

.mat-mdc-form-field:hover .mat-mdc-form-field-focus-overlay {
    opacity: .04
}

.mat-mdc-form-field.mat-focused .mat-mdc-form-field-focus-overlay {
    opacity: .12
}

.mat-mdc-form-field-type-mat-native-select .mat-mdc-form-field-infix::after {
    color: rgba(0,0,0,.54)
}

.mat-mdc-form-field-type-mat-native-select.mat-focused.mat-primary .mat-mdc-form-field-infix::after {
    color: rgba(0,51,102,.87)
}

.mat-mdc-form-field-type-mat-native-select.mat-focused.mat-accent .mat-mdc-form-field-infix::after {
    color: rgba(86,189,102,.87)
}

.mat-mdc-form-field-type-mat-native-select.mat-focused.mat-warn .mat-mdc-form-field-infix::after {
    color: rgba(236,33,37,.87)
}

.mat-mdc-form-field-type-mat-native-select.mat-form-field-disabled .mat-mdc-form-field-infix::after {
    color: rgba(0,0,0,.38)
}

.mat-mdc-form-field.mat-accent .mdc-text-field__input {
    caret-color: var(--mdc-theme-secondary, #56bd66)
}

.mat-mdc-form-field.mat-accent:not(.mdc-text-field--disabled) .mdc-line-ripple::after {
    border-bottom-color: var(--mdc-theme-secondary, #56bd66)
}

.mat-mdc-form-field.mat-accent .mdc-text-field--focused:not(.mdc-text-field--disabled) .mdc-floating-label {
    color: rgba(86, 189, 102, 0.87)
}

.mat-mdc-form-field.mat-accent .mdc-text-field--invalid:not(.mdc-text-field--disabled):hover .mdc-line-ripple::before {
    border-bottom-color: var(--mdc-theme-error, #ec2125)
}

.mat-mdc-form-field.mat-accent .mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-line-ripple::after {
    border-bottom-color: var(--mdc-theme-error, #ec2125)
}

.mat-mdc-form-field.mat-accent .mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-floating-label {
    color: var(--mdc-theme-error, #ec2125)
}

.mat-mdc-form-field.mat-accent .mdc-text-field--invalid:not(.mdc-text-field--disabled).mdc-text-field--invalid+.mdc-text-field-helper-line .mdc-text-field-helper-text--validation-msg {
    color: var(--mdc-theme-error, #ec2125)
}

.mat-mdc-form-field.mat-accent .mdc-text-field--invalid .mdc-text-field__input {
    caret-color: var(--mdc-theme-error, #ec2125)
}

.mat-mdc-form-field.mat-accent .mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-text-field__icon--trailing {
    color: var(--mdc-theme-error, #ec2125)
}

.mat-mdc-form-field.mat-accent .mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-line-ripple::before {
    border-bottom-color: var(--mdc-theme-error, #ec2125)
}

.mat-mdc-form-field.mat-accent .mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-notched-outline__leading,.mat-mdc-form-field.mat-accent .mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-notched-outline__notch,.mat-mdc-form-field.mat-accent .mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-notched-outline__trailing {
    border-color: var(--mdc-theme-error, #ec2125)
}

.mat-mdc-form-field.mat-accent .mdc-text-field--invalid:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mdc-notched-outline .mdc-notched-outline__leading,.mat-mdc-form-field.mat-accent .mdc-text-field--invalid:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mdc-notched-outline .mdc-notched-outline__notch,.mat-mdc-form-field.mat-accent .mdc-text-field--invalid:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mdc-notched-outline .mdc-notched-outline__trailing {
    border-color: var(--mdc-theme-error, #ec2125)
}

.mat-mdc-form-field.mat-accent .mdc-text-field--invalid:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-notched-outline__leading,.mat-mdc-form-field.mat-accent .mdc-text-field--invalid:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-notched-outline__notch,.mat-mdc-form-field.mat-accent .mdc-text-field--invalid:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-notched-outline__trailing {
    border-color: var(--mdc-theme-error, #ec2125)
}

.mat-mdc-form-field.mat-accent .mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-notched-outline__leading,.mat-mdc-form-field.mat-accent .mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-notched-outline__notch,.mat-mdc-form-field.mat-accent .mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-notched-outline__trailing {
    border-color: var(--mdc-theme-secondary, #56bd66)
}

.mat-mdc-form-field.mat-warn .mdc-text-field__input {
    caret-color: var(--mdc-theme-error, #ec2125)
}

.mat-mdc-form-field.mat-warn:not(.mdc-text-field--disabled) .mdc-line-ripple::after {
    border-bottom-color: var(--mdc-theme-error, #ec2125)
}

.mat-mdc-form-field.mat-warn .mdc-text-field--focused:not(.mdc-text-field--disabled) .mdc-floating-label {
    color: rgba(236, 33, 37, 0.87)
}

.mat-mdc-form-field.mat-warn .mdc-text-field--invalid:not(.mdc-text-field--disabled):hover .mdc-line-ripple::before {
    border-bottom-color: var(--mdc-theme-error, #ec2125)
}

.mat-mdc-form-field.mat-warn .mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-line-ripple::after {
    border-bottom-color: var(--mdc-theme-error, #ec2125)
}

.mat-mdc-form-field.mat-warn .mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-floating-label {
    color: var(--mdc-theme-error, #ec2125)
}

.mat-mdc-form-field.mat-warn .mdc-text-field--invalid:not(.mdc-text-field--disabled).mdc-text-field--invalid+.mdc-text-field-helper-line .mdc-text-field-helper-text--validation-msg {
    color: var(--mdc-theme-error, #ec2125)
}

.mat-mdc-form-field.mat-warn .mdc-text-field--invalid .mdc-text-field__input {
    caret-color: var(--mdc-theme-error, #ec2125)
}

.mat-mdc-form-field.mat-warn .mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-text-field__icon--trailing {
    color: var(--mdc-theme-error, #ec2125)
}

.mat-mdc-form-field.mat-warn .mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-line-ripple::before {
    border-bottom-color: var(--mdc-theme-error, #ec2125)
}

.mat-mdc-form-field.mat-warn .mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-notched-outline__leading,.mat-mdc-form-field.mat-warn .mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-notched-outline__notch,.mat-mdc-form-field.mat-warn .mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-notched-outline__trailing {
    border-color: var(--mdc-theme-error, #ec2125)
}

.mat-mdc-form-field.mat-warn .mdc-text-field--invalid:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mdc-notched-outline .mdc-notched-outline__leading,.mat-mdc-form-field.mat-warn .mdc-text-field--invalid:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mdc-notched-outline .mdc-notched-outline__notch,.mat-mdc-form-field.mat-warn .mdc-text-field--invalid:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mdc-notched-outline .mdc-notched-outline__trailing {
    border-color: var(--mdc-theme-error, #ec2125)
}

.mat-mdc-form-field.mat-warn .mdc-text-field--invalid:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-notched-outline__leading,.mat-mdc-form-field.mat-warn .mdc-text-field--invalid:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-notched-outline__notch,.mat-mdc-form-field.mat-warn .mdc-text-field--invalid:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-notched-outline__trailing {
    border-color: var(--mdc-theme-error, #ec2125)
}

.mat-mdc-form-field.mat-warn .mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-notched-outline__leading,.mat-mdc-form-field.mat-warn .mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-notched-outline__notch,.mat-mdc-form-field.mat-warn .mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-notched-outline__trailing {
    border-color: var(--mdc-theme-error, #ec2125)
}

.mat-mdc-form-field.mat-mdc-form-field.mat-mdc-form-field.mat-mdc-form-field.mat-mdc-form-field .mdc-notched-outline__notch {
    border-left: 1px solid rgba(0,0,0,0)
}

[dir=rtl] .mat-mdc-form-field.mat-mdc-form-field.mat-mdc-form-field.mat-mdc-form-field.mat-mdc-form-field .mdc-notched-outline__notch {
    border-left: none;
    border-right: 1px solid rgba(0,0,0,0)
}

.mat-mdc-form-field-infix {
    min-height: 56px
}

.mat-mdc-text-field-wrapper .mat-mdc-form-field-flex .mat-mdc-floating-label {
    top: 28px
}

.mat-mdc-text-field-wrapper.mdc-text-field--outlined .mdc-notched-outline--upgraded .mdc-floating-label--float-above {
    --mat-mdc-form-field-label-transform: translateY( -34.75px) scale(var(--mat-mdc-form-field-floating-label-scale, 0.75));
    transform: var(--mat-mdc-form-field-label-transform)
}

.mat-mdc-text-field-wrapper.mdc-text-field--outlined .mat-mdc-form-field-infix {
    padding-top: 16px;
    padding-bottom: 16px
}

.mat-mdc-text-field-wrapper:not(.mdc-text-field--outlined) .mat-mdc-form-field-infix {
    padding-top: 24px;
    padding-bottom: 8px
}

.mdc-text-field--no-label:not(.mdc-text-field--outlined):not(.mdc-text-field--textarea) .mat-mdc-form-field-infix {
    padding-top: 16px;
    padding-bottom: 16px
}

.mdc-text-field__input {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-family: var(--mdc-typography-subtitle1-font-family, var(--mdc-typography-font-family, Roboto, sans-serif));
    font-size: var(--mdc-typography-subtitle1-font-size, 16px);
    font-weight: var(--mdc-typography-subtitle1-font-weight, 400);
    letter-spacing: var(--mdc-typography-subtitle1-letter-spacing, 0.009375em);
    text-decoration: var(--mdc-typography-subtitle1-text-decoration, inherit);
    text-transform: var(--mdc-typography-subtitle1-text-transform, none)
}

.mdc-text-field__affix {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-family: var(--mdc-typography-subtitle1-font-family, var(--mdc-typography-font-family, Roboto, sans-serif));
    font-size: var(--mdc-typography-subtitle1-font-size, 16px);
    font-weight: var(--mdc-typography-subtitle1-font-weight, 400);
    letter-spacing: var(--mdc-typography-subtitle1-letter-spacing, 0.009375em);
    text-decoration: var(--mdc-typography-subtitle1-text-decoration, inherit);
    text-transform: var(--mdc-typography-subtitle1-text-transform, none)
}

.mdc-text-field--textarea .mdc-text-field__input {
    line-height: 1.5rem
}

.mdc-floating-label {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-family: var(--mdc-typography-subtitle1-font-family, var(--mdc-typography-font-family, Roboto, sans-serif));
    font-size: var(--mdc-typography-subtitle1-font-size, 16px);
    font-weight: var(--mdc-typography-subtitle1-font-weight, 400);
    letter-spacing: var(--mdc-typography-subtitle1-letter-spacing, 0.009375em);
    text-decoration: var(--mdc-typography-subtitle1-text-decoration, inherit);
    text-transform: var(--mdc-typography-subtitle1-text-transform, none)
}

.mat-mdc-form-field-subscript-wrapper,.mat-mdc-form-field-bottom-align::before {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-family: var(--mdc-typography-caption-font-family, var(--mdc-typography-font-family, Roboto, sans-serif));
    font-size: var(--mdc-typography-caption-font-size, 12px);
    line-height: var(--mdc-typography-caption-line-height, 20px);
    font-weight: var(--mdc-typography-caption-font-weight, 400);
    letter-spacing: var(--mdc-typography-caption-letter-spacing, 0.0333333333em);
    text-decoration: var(--mdc-typography-caption-text-decoration, inherit);
    text-transform: var(--mdc-typography-caption-text-transform, none)
}

.mat-mdc-form-field,.mat-mdc-floating-label {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-family: var(--mdc-typography-body1-font-family, var(--mdc-typography-font-family, Roboto, sans-serif));
    font-size: var(--mdc-typography-body1-font-size, 16px);
    line-height: var(--mdc-typography-body1-line-height, 24px);
    font-weight: var(--mdc-typography-body1-font-weight, 400);
    letter-spacing: var(--mdc-typography-body1-letter-spacing, 0.03125em);
    text-decoration: var(--mdc-typography-body1-text-decoration, inherit);
    text-transform: var(--mdc-typography-body1-text-transform, none)
}

.mat-mdc-form-field .mdc-text-field--outlined .mdc-floating-label--float-above {
    font-size: calc(16px * var(--mat-mdc-form-field-floating-label-scale, 0.75))
}

.mat-mdc-form-field .mdc-text-field--outlined .mdc-notched-outline--upgraded .mdc-floating-label--float-above {
    font-size: 16px
}

.mdc-menu-surface {
    box-shadow: 0px 5px 5px -3px rgba(0, 0, 0, 0.2), 0px 8px 10px 1px rgba(0, 0, 0, 0.14), 0px 3px 14px 2px rgba(0, 0, 0, 0.12);
    background-color: var(--mdc-theme-surface, #fff);
    color: var(--mdc-theme-on-surface, #000)
}

.mdc-list-item__primary-text {
    color: var(--mdc-theme-text-primary-on-background, rgba(0, 0, 0, 0.87))
}

.mdc-list-item__secondary-text {
    color: var(--mdc-theme-text-secondary-on-background, rgba(0, 0, 0, 0.54))
}

.mdc-list-item__overline-text {
    color: var(--mdc-theme-text-hint-on-background, rgba(0, 0, 0, 0.38))
}

.mdc-list-item--with-leading-icon .mdc-list-item__start,.mdc-list-item--with-trailing-icon .mdc-list-item__end {
    background-color: transparent
}

.mdc-list-item--with-leading-icon .mdc-list-item__start,.mdc-list-item--with-trailing-icon .mdc-list-item__end {
    color: var(--mdc-theme-text-icon-on-background, rgba(0, 0, 0, 0.38))
}

.mdc-list-item__end {
    color: var(--mdc-theme-text-hint-on-background, rgba(0, 0, 0, 0.38))
}

.mdc-list-item--disabled .mdc-list-item__start,.mdc-list-item--disabled .mdc-list-item__content,.mdc-list-item--disabled .mdc-list-item__end {
    opacity: 0.38
}

.mdc-list-item--disabled .mdc-list-item__primary-text {
    color: var(--mdc-theme-on-surface, #000)
}

.mdc-list-item--disabled .mdc-list-item__secondary-text {
    color: var(--mdc-theme-on-surface, #000)
}

.mdc-list-item--disabled .mdc-list-item__overline-text {
    color: var(--mdc-theme-on-surface, #000)
}

.mdc-list-item--disabled.mdc-list-item--with-leading-icon .mdc-list-item__start {
    color: var(--mdc-theme-on-surface, #000)
}

.mdc-list-item--disabled.mdc-list-item--with-trailing-icon .mdc-list-item__end {
    color: var(--mdc-theme-on-surface, #000)
}

.mdc-list-item--disabled.mdc-list-item--with-trailing-meta .mdc-list-item__end {
    color: var(--mdc-theme-on-surface, #000)
}

.mdc-list-item--selected .mdc-list-item__primary-text,.mdc-list-item--activated .mdc-list-item__primary-text {
    color: var(--mdc-theme-primary, #003366)
}

.mdc-list-item--selected.mdc-list-item--with-leading-icon .mdc-list-item__start,.mdc-list-item--activated.mdc-list-item--with-leading-icon .mdc-list-item__start {
    color: var(--mdc-theme-primary, #003366)
}

.mdc-deprecated-list-group__subheader {
    color: var(--mdc-theme-text-primary-on-background, rgba(0, 0, 0, 0.87))
}

.mdc-list-divider::after {
    border-bottom-color: white
}

.mdc-list-divider {
    background-color: rgba(0, 0, 0, 0.12)
}

.mat-mdc-select-value {
    color: rgba(0,0,0,.87)
}

.mat-mdc-select-placeholder {
    color: rgba(0,0,0,.6)
}

.mat-mdc-select-disabled .mat-mdc-select-value {
    color: rgba(0,0,0,.38)
}

.mat-mdc-select-arrow {
    color: rgba(0,0,0,.54)
}

.mat-mdc-form-field.mat-focused.mat-primary .mat-mdc-select-arrow {
    color: rgba(0,51,102,.87)
}

.mat-mdc-form-field.mat-focused.mat-accent .mat-mdc-select-arrow {
    color: rgba(86,189,102,.87)
}

.mat-mdc-form-field.mat-focused.mat-warn .mat-mdc-select-arrow {
    color: rgba(236,33,37,.87)
}

.mat-mdc-form-field .mat-mdc-select.mat-mdc-select-invalid .mat-mdc-select-arrow {
    color: rgba(236,33,37,.87)
}

.mat-mdc-form-field .mat-mdc-select.mat-mdc-select-disabled .mat-mdc-select-arrow {
    color: rgba(0,0,0,.38)
}

.mat-mdc-select-panel {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-family: var(--mdc-typography-subtitle1-font-family, var(--mdc-typography-font-family, Roboto, sans-serif));
    font-size: var(--mdc-typography-subtitle1-font-size, 16px);
    line-height: var(--mdc-typography-subtitle1-line-height, 28px);
    font-weight: var(--mdc-typography-subtitle1-font-weight, 400);
    letter-spacing: var(--mdc-typography-subtitle1-letter-spacing, 0.009375em);
    text-decoration: var(--mdc-typography-subtitle1-text-decoration, inherit);
    text-transform: var(--mdc-typography-subtitle1-text-transform, none);
    line-height: 24px
}

.mat-mdc-select {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-family: var(--mdc-typography-body1-font-family, var(--mdc-typography-font-family, Roboto, sans-serif));
    font-size: var(--mdc-typography-body1-font-size, 16px);
    line-height: var(--mdc-typography-body1-line-height, 24px);
    font-weight: var(--mdc-typography-body1-font-weight, 400);
    letter-spacing: var(--mdc-typography-body1-letter-spacing, 0.03125em);
    text-decoration: var(--mdc-typography-body1-text-decoration, inherit);
    text-transform: var(--mdc-typography-body1-text-transform, none)
}

.mdc-menu-surface {
    box-shadow: 0px 5px 5px -3px rgba(0, 0, 0, 0.2), 0px 8px 10px 1px rgba(0, 0, 0, 0.14), 0px 3px 14px 2px rgba(0, 0, 0, 0.12);
    background-color: var(--mdc-theme-surface, #fff);
    color: var(--mdc-theme-on-surface, #000)
}

.mdc-list-item__primary-text {
    color: var(--mdc-theme-text-primary-on-background, rgba(0, 0, 0, 0.87))
}

.mdc-list-item__secondary-text {
    color: var(--mdc-theme-text-secondary-on-background, rgba(0, 0, 0, 0.54))
}

.mdc-list-item__overline-text {
    color: var(--mdc-theme-text-hint-on-background, rgba(0, 0, 0, 0.38))
}

.mdc-list-item--with-leading-icon .mdc-list-item__start,.mdc-list-item--with-trailing-icon .mdc-list-item__end {
    background-color: transparent
}

.mdc-list-item--with-leading-icon .mdc-list-item__start,.mdc-list-item--with-trailing-icon .mdc-list-item__end {
    color: var(--mdc-theme-text-icon-on-background, rgba(0, 0, 0, 0.38))
}

.mdc-list-item__end {
    color: var(--mdc-theme-text-hint-on-background, rgba(0, 0, 0, 0.38))
}

.mdc-list-item--disabled .mdc-list-item__start,.mdc-list-item--disabled .mdc-list-item__content,.mdc-list-item--disabled .mdc-list-item__end {
    opacity: 0.38
}

.mdc-list-item--disabled .mdc-list-item__primary-text {
    color: var(--mdc-theme-on-surface, #000)
}

.mdc-list-item--disabled .mdc-list-item__secondary-text {
    color: var(--mdc-theme-on-surface, #000)
}

.mdc-list-item--disabled .mdc-list-item__overline-text {
    color: var(--mdc-theme-on-surface, #000)
}

.mdc-list-item--disabled.mdc-list-item--with-leading-icon .mdc-list-item__start {
    color: var(--mdc-theme-on-surface, #000)
}

.mdc-list-item--disabled.mdc-list-item--with-trailing-icon .mdc-list-item__end {
    color: var(--mdc-theme-on-surface, #000)
}

.mdc-list-item--disabled.mdc-list-item--with-trailing-meta .mdc-list-item__end {
    color: var(--mdc-theme-on-surface, #000)
}

.mdc-list-item--selected .mdc-list-item__primary-text,.mdc-list-item--activated .mdc-list-item__primary-text {
    color: var(--mdc-theme-primary, #003366)
}

.mdc-list-item--selected.mdc-list-item--with-leading-icon .mdc-list-item__start,.mdc-list-item--activated.mdc-list-item--with-leading-icon .mdc-list-item__start {
    color: var(--mdc-theme-primary, #003366)
}

.mdc-deprecated-list-group__subheader {
    color: var(--mdc-theme-text-primary-on-background, rgba(0, 0, 0, 0.87))
}

.mdc-list-divider::after {
    border-bottom-color: white
}

.mdc-list-divider {
    background-color: rgba(0, 0, 0, 0.12)
}

.mat-mdc-autocomplete-panel {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-family: var(--mdc-typography-subtitle1-font-family, var(--mdc-typography-font-family, Roboto, sans-serif));
    font-size: var(--mdc-typography-subtitle1-font-size, 16px);
    line-height: var(--mdc-typography-subtitle1-line-height, 28px);
    font-weight: var(--mdc-typography-subtitle1-font-weight, 400);
    letter-spacing: var(--mdc-typography-subtitle1-letter-spacing, 0.009375em);
    text-decoration: var(--mdc-typography-subtitle1-text-decoration, inherit);
    text-transform: var(--mdc-typography-subtitle1-text-transform, none);
    line-height: 24px
}

.mat-mdc-dialog-container {
    --mdc-dialog-container-color: white;
    --mdc-dialog-with-divider-divider-color: rgba(0, 0, 0, 0.12);
    --mdc-dialog-subhead-color: rgba(0, 0, 0, 0.87);
    --mdc-dialog-supporting-text-color: rgba(0, 0, 0, 0.6)
}

.mat-mdc-dialog-container {
    --mdc-dialog-subhead-font: Roboto, sans-serif;
    --mdc-dialog-subhead-line-height: 32px;
    --mdc-dialog-subhead-size: 20px;
    --mdc-dialog-subhead-weight: 500;
    --mdc-dialog-subhead-tracking: 0.0125em;
    --mdc-dialog-supporting-text-font: Roboto, sans-serif;
    --mdc-dialog-supporting-text-line-height: 24px;
    --mdc-dialog-supporting-text-size: 16px;
    --mdc-dialog-supporting-text-weight: 400;
    --mdc-dialog-supporting-text-tracking: 0.03125em
}

.mat-mdc-standard-chip {
    --mdc-chip-elevated-container-color: #e0e0e0;
    --mdc-chip-elevated-disabled-container-color: #e0e0e0;
    --mdc-chip-label-text-color: #212121;
    --mdc-chip-disabled-label-text-color: #212121;
    --mdc-chip-with-icon-icon-color: #212121;
    --mdc-chip-with-icon-disabled-icon-color: #212121;
    --mdc-chip-with-trailing-icon-disabled-trailing-icon-color: #212121;
    --mdc-chip-with-trailing-icon-trailing-icon-color: #212121;
    --mdc-chip-with-icon-selected-icon-color: #212121
}

.mat-mdc-standard-chip.mat-primary.mat-mdc-chip-selected,.mat-mdc-standard-chip.mat-primary.mat-mdc-chip-highlighted {
    --mdc-chip-elevated-container-color: #003366;
    --mdc-chip-elevated-disabled-container-color: #003366;
    --mdc-chip-label-text-color: white;
    --mdc-chip-disabled-label-text-color: white;
    --mdc-chip-with-icon-icon-color: white;
    --mdc-chip-with-icon-disabled-icon-color: white;
    --mdc-chip-with-trailing-icon-disabled-trailing-icon-color: white;
    --mdc-chip-with-trailing-icon-trailing-icon-color: white;
    --mdc-chip-with-icon-selected-icon-color: white
}

.mat-mdc-standard-chip.mat-accent.mat-mdc-chip-selected,.mat-mdc-standard-chip.mat-accent.mat-mdc-chip-highlighted {
    --mdc-chip-elevated-container-color: #56bd66;
    --mdc-chip-elevated-disabled-container-color: #56bd66;
    --mdc-chip-label-text-color: white;
    --mdc-chip-disabled-label-text-color: white;
    --mdc-chip-with-icon-icon-color: white;
    --mdc-chip-with-icon-disabled-icon-color: white;
    --mdc-chip-with-trailing-icon-disabled-trailing-icon-color: white;
    --mdc-chip-with-trailing-icon-trailing-icon-color: white;
    --mdc-chip-with-icon-selected-icon-color: white
}

.mat-mdc-standard-chip.mat-warn.mat-mdc-chip-selected,.mat-mdc-standard-chip.mat-warn.mat-mdc-chip-highlighted {
    --mdc-chip-elevated-container-color: #ec2125;
    --mdc-chip-elevated-disabled-container-color: #ec2125;
    --mdc-chip-label-text-color: white;
    --mdc-chip-disabled-label-text-color: white;
    --mdc-chip-with-icon-icon-color: white;
    --mdc-chip-with-icon-disabled-icon-color: white;
    --mdc-chip-with-trailing-icon-disabled-trailing-icon-color: white;
    --mdc-chip-with-trailing-icon-trailing-icon-color: white;
    --mdc-chip-with-icon-selected-icon-color: white
}

.mat-mdc-chip-focus-overlay {
    background: #000
}

.mat-mdc-chip {
    height: 32px
}

.mat-mdc-standard-chip {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-family: var(--mdc-typography-body2-font-family, var(--mdc-typography-font-family, Roboto, sans-serif));
    font-size: var(--mdc-typography-body2-font-size, 14px);
    line-height: var(--mdc-typography-body2-line-height, 20px);
    font-weight: var(--mdc-typography-body2-font-weight, 400);
    letter-spacing: var(--mdc-typography-body2-letter-spacing, 0.0178571429em);
    text-decoration: var(--mdc-typography-body2-text-decoration, inherit);
    text-transform: var(--mdc-typography-body2-text-transform, none)
}

.mat-mdc-slide-toggle {
    --mdc-switch-disabled-selected-handle-color: #424242;
    --mdc-switch-disabled-unselected-handle-color: #424242;
    --mdc-switch-disabled-selected-track-color: #424242;
    --mdc-switch-disabled-unselected-track-color: #424242;
    --mdc-switch-unselected-focus-state-layer-color: #424242;
    --mdc-switch-unselected-pressed-state-layer-color: #424242;
    --mdc-switch-unselected-hover-state-layer-color: #424242;
    --mdc-switch-unselected-focus-track-color: #e0e0e0;
    --mdc-switch-unselected-hover-track-color: #e0e0e0;
    --mdc-switch-unselected-pressed-track-color: #e0e0e0;
    --mdc-switch-unselected-track-color: #e0e0e0;
    --mdc-switch-unselected-focus-handle-color: #212121;
    --mdc-switch-unselected-hover-handle-color: #212121;
    --mdc-switch-unselected-pressed-handle-color: #212121;
    --mdc-switch-handle-surface-color: var(--mdc-theme-surface, #fff);
    --mdc-switch-unselected-handle-color: #616161;
    --mdc-switch-selected-icon-color: #fff;
    --mdc-switch-disabled-selected-icon-color: #fff;
    --mdc-switch-disabled-unselected-icon-color: #fff;
    --mdc-switch-unselected-icon-color: #fff
}

.mat-mdc-slide-toggle .mdc-form-field {
    color: var(--mdc-theme-text-primary-on-background, rgba(0, 0, 0, 0.87))
}

.mat-mdc-slide-toggle .mdc-switch--disabled+label {
    color: rgba(0,0,0,.38)
}

.mat-mdc-slide-toggle.mat-primary {
    --mdc-switch-selected-focus-state-layer-color: #002d5d;
    --mdc-switch-selected-handle-color: #002d5d;
    --mdc-switch-selected-hover-state-layer-color: #002d5d;
    --mdc-switch-selected-pressed-state-layer-color: #002d5d;
    --mdc-switch-selected-focus-handle-color: #001438;
    --mdc-switch-selected-hover-handle-color: #001438;
    --mdc-switch-selected-pressed-handle-color: #001438;
    --mdc-switch-selected-focus-track-color: #4d7094;
    --mdc-switch-selected-hover-track-color: #4d7094;
    --mdc-switch-selected-pressed-track-color: #4d7094;
    --mdc-switch-selected-track-color: #4d7094
}

.mat-mdc-slide-toggle.mat-accent {
    --mdc-switch-selected-focus-state-layer-color: #4fb75e;
    --mdc-switch-selected-handle-color: #4fb75e;
    --mdc-switch-selected-hover-state-layer-color: #4fb75e;
    --mdc-switch-selected-pressed-state-layer-color: #4fb75e;
    --mdc-switch-selected-focus-handle-color: #2b9838;
    --mdc-switch-selected-hover-handle-color: #2b9838;
    --mdc-switch-selected-pressed-handle-color: #2b9838;
    --mdc-switch-selected-focus-track-color: #89d194;
    --mdc-switch-selected-hover-track-color: #89d194;
    --mdc-switch-selected-pressed-track-color: #89d194;
    --mdc-switch-selected-track-color: #89d194
}

.mat-mdc-slide-toggle.mat-warn {
    --mdc-switch-selected-focus-state-layer-color: #da101f;
    --mdc-switch-selected-handle-color: #da101f;
    --mdc-switch-selected-hover-state-layer-color: #da101f;
    --mdc-switch-selected-pressed-state-layer-color: #da101f;
    --mdc-switch-selected-focus-handle-color: #bf0006;
    --mdc-switch-selected-hover-handle-color: #bf0006;
    --mdc-switch-selected-pressed-handle-color: #bf0006;
    --mdc-switch-selected-focus-track-color: #f64543;
    --mdc-switch-selected-hover-track-color: #f64543;
    --mdc-switch-selected-pressed-track-color: #f64543;
    --mdc-switch-selected-track-color: #f64543
}

.mat-mdc-slide-toggle {
    --mdc-switch-state-layer-size: 48px
}

.mdc-form-field {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-family: var(--mdc-typography-body2-font-family, var(--mdc-typography-font-family, Roboto, sans-serif));
    font-size: var(--mdc-typography-body2-font-size, 14px);
    line-height: var(--mdc-typography-body2-line-height, 20px);
    font-weight: var(--mdc-typography-body2-font-weight, 400);
    letter-spacing: var(--mdc-typography-body2-letter-spacing, 0.0178571429em);
    text-decoration: var(--mdc-typography-body2-text-decoration, inherit);
    text-transform: var(--mdc-typography-body2-text-transform, none)
}

.mat-mdc-radio-button .mdc-form-field {
    color: var(--mdc-theme-text-primary-on-background, rgba(0, 0, 0, 0.87))
}

.mat-mdc-radio-button.mat-primary {
    --mdc-radio-disabled-selected-icon-color: #000;
    --mdc-radio-disabled-unselected-icon-color: #000;
    --mdc-radio-unselected-focus-icon-color: #212121;
    --mdc-radio-unselected-hover-icon-color: #212121;
    --mdc-radio-unselected-icon-color: rgba(0, 0, 0, 0.54);
    --mdc-radio-unselected-pressed-icon-color: rgba(0, 0, 0, 0.54);
    --mdc-radio-selected-focus-icon-color: #003366;
    --mdc-radio-selected-hover-icon-color: #003366;
    --mdc-radio-selected-icon-color: #003366;
    --mdc-radio-selected-pressed-icon-color: #003366;
    --mat-mdc-radio-ripple-color: #000;
    --mat-mdc-radio-checked-ripple-color: #003366
}

.mat-mdc-radio-button.mat-primary .mdc-radio--disabled+label {
    color: rgba(0,0,0,.38)
}

.mat-mdc-radio-button.mat-accent {
    --mdc-radio-disabled-selected-icon-color: #000;
    --mdc-radio-disabled-unselected-icon-color: #000;
    --mdc-radio-unselected-focus-icon-color: #212121;
    --mdc-radio-unselected-hover-icon-color: #212121;
    --mdc-radio-unselected-icon-color: rgba(0, 0, 0, 0.54);
    --mdc-radio-unselected-pressed-icon-color: rgba(0, 0, 0, 0.54);
    --mdc-radio-selected-focus-icon-color: #56bd66;
    --mdc-radio-selected-hover-icon-color: #56bd66;
    --mdc-radio-selected-icon-color: #56bd66;
    --mdc-radio-selected-pressed-icon-color: #56bd66;
    --mat-mdc-radio-ripple-color: #000;
    --mat-mdc-radio-checked-ripple-color: #56bd66
}

.mat-mdc-radio-button.mat-accent .mdc-radio--disabled+label {
    color: rgba(0,0,0,.38)
}

.mat-mdc-radio-button.mat-warn {
    --mdc-radio-disabled-selected-icon-color: #000;
    --mdc-radio-disabled-unselected-icon-color: #000;
    --mdc-radio-unselected-focus-icon-color: #212121;
    --mdc-radio-unselected-hover-icon-color: #212121;
    --mdc-radio-unselected-icon-color: rgba(0, 0, 0, 0.54);
    --mdc-radio-unselected-pressed-icon-color: rgba(0, 0, 0, 0.54);
    --mdc-radio-selected-focus-icon-color: #ec2125;
    --mdc-radio-selected-hover-icon-color: #ec2125;
    --mdc-radio-selected-icon-color: #ec2125;
    --mdc-radio-selected-pressed-icon-color: #ec2125;
    --mat-mdc-radio-ripple-color: #000;
    --mat-mdc-radio-checked-ripple-color: #ec2125
}

.mat-mdc-radio-button.mat-warn .mdc-radio--disabled+label {
    color: rgba(0,0,0,.38)
}

.mat-mdc-radio-button .mdc-radio {
    padding: calc((40px - 20px) / 2)
}

.mat-mdc-radio-button .mdc-radio .mdc-radio__background::before {
    top: calc(-1 * (40px - 20px) / 2);
    left: calc(-1 * (40px - 20px) / 2);
    width: 40px;
    height: 40px
}

.mat-mdc-radio-button .mdc-radio .mdc-radio__native-control {
    top: calc((40px - 40px) / 2);
    right: calc((40px - 40px) / 2);
    left: calc((40px - 40px) / 2);
    width: 40px;
    height: 40px
}

.mdc-form-field {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-family: var(--mdc-typography-body2-font-family, var(--mdc-typography-font-family, Roboto, sans-serif));
    font-size: var(--mdc-typography-body2-font-size, 14px);
    line-height: var(--mdc-typography-body2-line-height, 20px);
    font-weight: var(--mdc-typography-body2-font-weight, 400);
    letter-spacing: var(--mdc-typography-body2-letter-spacing, 0.0178571429em);
    text-decoration: var(--mdc-typography-body2-text-decoration, inherit);
    text-transform: var(--mdc-typography-body2-text-transform, none)
}

.mat-mdc-slider {
    --mdc-slider-label-container-color: black;
    --mdc-slider-label-label-text-color: white;
    --mdc-slider-disabled-handle-color: #000;
    --mdc-slider-disabled-active-track-color: #000;
    --mdc-slider-disabled-inactive-track-color: #000;
    --mdc-slider-with-tick-marks-disabled-container-color: #000;
    --mat-mdc-slider-value-indicator-opacity: 0.6
}

.mat-mdc-slider.mat-primary {
    --mdc-slider-handle-color: #003366;
    --mdc-slider-focus-handle-color: #003366;
    --mdc-slider-hover-handle-color: #003366;
    --mdc-slider-active-track-color: #003366;
    --mdc-slider-inactive-track-color: #003366;
    --mdc-slider-with-tick-marks-active-container-color: #fff;
    --mdc-slider-with-tick-marks-inactive-container-color: #003366;
    --mat-mdc-slider-ripple-color: #003366;
    --mat-mdc-slider-hover-ripple-color: rgba(0, 51, 102, 0.05);
    --mat-mdc-slider-focus-ripple-color: rgba(0, 51, 102, 0.2)
}

.mat-mdc-slider.mat-accent {
    --mdc-slider-handle-color: #56bd66;
    --mdc-slider-focus-handle-color: #56bd66;
    --mdc-slider-hover-handle-color: #56bd66;
    --mdc-slider-active-track-color: #56bd66;
    --mdc-slider-inactive-track-color: #56bd66;
    --mdc-slider-with-tick-marks-active-container-color: #000;
    --mdc-slider-with-tick-marks-inactive-container-color: #56bd66;
    --mat-mdc-slider-ripple-color: #56bd66;
    --mat-mdc-slider-hover-ripple-color: rgba(86, 189, 102, 0.05);
    --mat-mdc-slider-focus-ripple-color: rgba(86, 189, 102, 0.2)
}

.mat-mdc-slider.mat-warn {
    --mdc-slider-handle-color: #ec2125;
    --mdc-slider-focus-handle-color: #ec2125;
    --mdc-slider-hover-handle-color: #ec2125;
    --mdc-slider-active-track-color: #ec2125;
    --mdc-slider-inactive-track-color: #ec2125;
    --mdc-slider-with-tick-marks-active-container-color: #fff;
    --mdc-slider-with-tick-marks-inactive-container-color: #ec2125;
    --mat-mdc-slider-ripple-color: #ec2125;
    --mat-mdc-slider-hover-ripple-color: rgba(236, 33, 37, 0.05);
    --mat-mdc-slider-focus-ripple-color: rgba(236, 33, 37, 0.2)
}

.mat-mdc-slider {
    --mdc-slider-label-label-text-font: Roboto, sans-serif;
    --mdc-slider-label-label-text-size: 14px;
    --mdc-slider-label-label-text-line-height: 22px;
    --mdc-slider-label-label-text-tracking: 0.0071428571em;
    --mdc-slider-label-label-text-weight: 500
}

.mdc-menu-surface {
    box-shadow: 0px 5px 5px -3px rgba(0, 0, 0, 0.2), 0px 8px 10px 1px rgba(0, 0, 0, 0.14), 0px 3px 14px 2px rgba(0, 0, 0, 0.12);
    background-color: var(--mdc-theme-surface, #fff);
    color: var(--mdc-theme-on-surface, #000)
}

.mdc-list-item__primary-text {
    color: var(--mdc-theme-text-primary-on-background, rgba(0, 0, 0, 0.87))
}

.mdc-list-item__secondary-text {
    color: var(--mdc-theme-text-secondary-on-background, rgba(0, 0, 0, 0.54))
}

.mdc-list-item__overline-text {
    color: var(--mdc-theme-text-hint-on-background, rgba(0, 0, 0, 0.38))
}

.mdc-list-item--with-leading-icon .mdc-list-item__start,.mdc-list-item--with-trailing-icon .mdc-list-item__end {
    background-color: transparent
}

.mdc-list-item--with-leading-icon .mdc-list-item__start,.mdc-list-item--with-trailing-icon .mdc-list-item__end {
    color: var(--mdc-theme-text-icon-on-background, rgba(0, 0, 0, 0.38))
}

.mdc-list-item__end {
    color: var(--mdc-theme-text-hint-on-background, rgba(0, 0, 0, 0.38))
}

.mdc-list-item--disabled .mdc-list-item__start,.mdc-list-item--disabled .mdc-list-item__content,.mdc-list-item--disabled .mdc-list-item__end {
    opacity: 0.38
}

.mdc-list-item--disabled .mdc-list-item__primary-text {
    color: var(--mdc-theme-on-surface, #000)
}

.mdc-list-item--disabled .mdc-list-item__secondary-text {
    color: var(--mdc-theme-on-surface, #000)
}

.mdc-list-item--disabled .mdc-list-item__overline-text {
    color: var(--mdc-theme-on-surface, #000)
}

.mdc-list-item--disabled.mdc-list-item--with-leading-icon .mdc-list-item__start {
    color: var(--mdc-theme-on-surface, #000)
}

.mdc-list-item--disabled.mdc-list-item--with-trailing-icon .mdc-list-item__end {
    color: var(--mdc-theme-on-surface, #000)
}

.mdc-list-item--disabled.mdc-list-item--with-trailing-meta .mdc-list-item__end {
    color: var(--mdc-theme-on-surface, #000)
}

.mdc-list-item--selected .mdc-list-item__primary-text,.mdc-list-item--activated .mdc-list-item__primary-text {
    color: var(--mdc-theme-primary, #003366)
}

.mdc-list-item--selected.mdc-list-item--with-leading-icon .mdc-list-item__start,.mdc-list-item--activated.mdc-list-item--with-leading-icon .mdc-list-item__start {
    color: var(--mdc-theme-primary, #003366)
}

.mdc-deprecated-list-group__subheader {
    color: var(--mdc-theme-text-primary-on-background, rgba(0, 0, 0, 0.87))
}

.mdc-list-divider::after {
    border-bottom-color: white
}

.mdc-list-divider {
    background-color: rgba(0, 0, 0, 0.12)
}

.mat-mdc-menu-item[disabled],.mat-mdc-menu-item[disabled] .mat-mdc-menu-submenu-icon,.mat-mdc-menu-item[disabled] .mat-icon-no-color {
    color: var(--mdc-theme-text-disabled-on-background, rgba(0, 0, 0, 0.38))
}

.mat-mdc-menu-item .mat-icon-no-color,.mat-mdc-menu-submenu-icon {
    color: var(--mdc-theme-text-primary-on-background, rgba(0, 0, 0, 0.87))
}

.mat-mdc-menu-item:hover:not([disabled]),.mat-mdc-menu-item.cdk-program-focused:not([disabled]),.mat-mdc-menu-item.cdk-keyboard-focused:not([disabled]),.mat-mdc-menu-item-highlighted:not([disabled]) {
    background: rgba(0,0,0,.04)
}

.mat-mdc-menu-content {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-family: var(--mdc-typography-subtitle1-font-family, var(--mdc-typography-font-family, Roboto, sans-serif));
    font-size: var(--mdc-typography-subtitle1-font-size, 16px);
    line-height: var(--mdc-typography-subtitle1-line-height, 28px);
    font-weight: var(--mdc-typography-subtitle1-font-weight, 400);
    letter-spacing: var(--mdc-typography-subtitle1-letter-spacing, 0.009375em);
    text-decoration: var(--mdc-typography-subtitle1-text-decoration, inherit);
    text-transform: var(--mdc-typography-subtitle1-text-transform, none);
    line-height: 24px
}

.mat-mdc-menu-content,.mat-mdc-menu-content .mat-mdc-menu-item .mdc-list-item__primary-text {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-family: var(--mdc-typography-body1-font-family, var(--mdc-typography-font-family, Roboto, sans-serif));
    font-size: var(--mdc-typography-body1-font-size, 16px);
    line-height: var(--mdc-typography-body1-line-height, 24px);
    font-weight: var(--mdc-typography-body1-font-weight, 400);
    letter-spacing: var(--mdc-typography-body1-letter-spacing, 0.03125em);
    text-decoration: var(--mdc-typography-body1-text-decoration, inherit);
    text-transform: var(--mdc-typography-body1-text-transform, none)
}

.mat-mdc-list-base {
    --mdc-list-list-item-label-text-color: rgba(0, 0, 0, 0.87);
    --mdc-list-list-item-supporting-text-color: rgba(0, 0, 0, 0.54);
    --mdc-list-list-item-leading-icon-color: rgba(0, 0, 0, 0.38);
    --mdc-list-list-item-trailing-supporting-text-color: rgba(0, 0, 0, 0.38);
    --mdc-list-list-item-trailing-icon-color: rgba(0, 0, 0, 0.38);
    --mdc-list-list-item-selected-trailing-icon-color: rgba(0, 0, 0, 0.38);
    --mdc-list-list-item-disabled-label-text-color: black;
    --mdc-list-list-item-disabled-leading-icon-color: black;
    --mdc-list-list-item-disabled-trailing-icon-color: black;
    --mdc-list-list-item-hover-label-text-color: rgba(0, 0, 0, 0.87);
    --mdc-list-list-item-hover-leading-icon-color: rgba(0, 0, 0, 0.38);
    --mdc-list-list-item-hover-trailing-icon-color: rgba(0, 0, 0, 0.38);
    --mdc-list-list-item-focus-label-text-color: rgba(0, 0, 0, 0.87);
    --mdc-list-list-item-hover-state-layer-color: black;
    --mdc-list-list-item-hover-state-layer-opacity: 0.04;
    --mdc-list-list-item-focus-state-layer-color: black;
    --mdc-list-list-item-focus-state-layer-opacity: 0.12
}

.mat-mdc-list-option .mdc-list-item__start,.mat-mdc-list-option .mdc-list-item__end {
    --mdc-checkbox-selected-checkmark-color: #fff;
    --mdc-checkbox-selected-focus-icon-color: #003366;
    --mdc-checkbox-selected-hover-icon-color: #003366;
    --mdc-checkbox-selected-icon-color: #003366;
    --mdc-checkbox-selected-pressed-icon-color: #003366;
    --mdc-checkbox-unselected-focus-icon-color: #212121;
    --mdc-checkbox-unselected-hover-icon-color: #212121;
    --mdc-checkbox-disabled-selected-icon-color: rgba(0, 0, 0, 0.38);
    --mdc-checkbox-disabled-unselected-icon-color: rgba(0, 0, 0, 0.38);
    --mdc-checkbox-unselected-icon-color: rgba(0, 0, 0, 0.54);
    --mdc-checkbox-unselected-pressed-icon-color: rgba(0, 0, 0, 0.54)
}

.mat-mdc-list-option .mdc-list-item__start,.mat-mdc-list-option .mdc-list-item__end {
    --mdc-radio-disabled-selected-icon-color: #000;
    --mdc-radio-disabled-unselected-icon-color: #000;
    --mdc-radio-unselected-focus-icon-color: #212121;
    --mdc-radio-unselected-hover-icon-color: #212121;
    --mdc-radio-unselected-icon-color: rgba(0, 0, 0, 0.54);
    --mdc-radio-unselected-pressed-icon-color: rgba(0, 0, 0, 0.54);
    --mdc-radio-selected-focus-icon-color: #003366;
    --mdc-radio-selected-hover-icon-color: #003366;
    --mdc-radio-selected-icon-color: #003366;
    --mdc-radio-selected-pressed-icon-color: #003366;
    --mat-mdc-radio-ripple-color: #000;
    --mat-mdc-radio-checked-ripple-color: #003366
}

.mat-mdc-list-option .mdc-list-item__start .mdc-radio--disabled+label,.mat-mdc-list-option .mdc-list-item__end .mdc-radio--disabled+label {
    color: rgba(0,0,0,.38)
}

.mat-mdc-list-option.mat-accent .mdc-list-item__start,.mat-mdc-list-option.mat-accent .mdc-list-item__end {
    --mdc-checkbox-selected-checkmark-color: #000;
    --mdc-checkbox-selected-focus-icon-color: #56bd66;
    --mdc-checkbox-selected-hover-icon-color: #56bd66;
    --mdc-checkbox-selected-icon-color: #56bd66;
    --mdc-checkbox-selected-pressed-icon-color: #56bd66;
    --mdc-checkbox-unselected-focus-icon-color: #212121;
    --mdc-checkbox-unselected-hover-icon-color: #212121;
    --mdc-checkbox-disabled-selected-icon-color: rgba(0, 0, 0, 0.38);
    --mdc-checkbox-disabled-unselected-icon-color: rgba(0, 0, 0, 0.38);
    --mdc-checkbox-unselected-icon-color: rgba(0, 0, 0, 0.54);
    --mdc-checkbox-unselected-pressed-icon-color: rgba(0, 0, 0, 0.54)
}

.mat-mdc-list-option.mat-accent .mdc-list-item__start,.mat-mdc-list-option.mat-accent .mdc-list-item__end {
    --mdc-radio-disabled-selected-icon-color: #000;
    --mdc-radio-disabled-unselected-icon-color: #000;
    --mdc-radio-unselected-focus-icon-color: #212121;
    --mdc-radio-unselected-hover-icon-color: #212121;
    --mdc-radio-unselected-icon-color: rgba(0, 0, 0, 0.54);
    --mdc-radio-unselected-pressed-icon-color: rgba(0, 0, 0, 0.54);
    --mdc-radio-selected-focus-icon-color: #56bd66;
    --mdc-radio-selected-hover-icon-color: #56bd66;
    --mdc-radio-selected-icon-color: #56bd66;
    --mdc-radio-selected-pressed-icon-color: #56bd66;
    --mat-mdc-radio-ripple-color: #000;
    --mat-mdc-radio-checked-ripple-color: #56bd66
}

.mat-mdc-list-option.mat-accent .mdc-list-item__start .mdc-radio--disabled+label,.mat-mdc-list-option.mat-accent .mdc-list-item__end .mdc-radio--disabled+label {
    color: rgba(0,0,0,.38)
}

.mat-mdc-list-option.mat-warn .mdc-list-item__start,.mat-mdc-list-option.mat-warn .mdc-list-item__end {
    --mdc-checkbox-selected-checkmark-color: #fff;
    --mdc-checkbox-selected-focus-icon-color: #ec2125;
    --mdc-checkbox-selected-hover-icon-color: #ec2125;
    --mdc-checkbox-selected-icon-color: #ec2125;
    --mdc-checkbox-selected-pressed-icon-color: #ec2125;
    --mdc-checkbox-unselected-focus-icon-color: #212121;
    --mdc-checkbox-unselected-hover-icon-color: #212121;
    --mdc-checkbox-disabled-selected-icon-color: rgba(0, 0, 0, 0.38);
    --mdc-checkbox-disabled-unselected-icon-color: rgba(0, 0, 0, 0.38);
    --mdc-checkbox-unselected-icon-color: rgba(0, 0, 0, 0.54);
    --mdc-checkbox-unselected-pressed-icon-color: rgba(0, 0, 0, 0.54)
}

.mat-mdc-list-option.mat-warn .mdc-list-item__start,.mat-mdc-list-option.mat-warn .mdc-list-item__end {
    --mdc-radio-disabled-selected-icon-color: #000;
    --mdc-radio-disabled-unselected-icon-color: #000;
    --mdc-radio-unselected-focus-icon-color: #212121;
    --mdc-radio-unselected-hover-icon-color: #212121;
    --mdc-radio-unselected-icon-color: rgba(0, 0, 0, 0.54);
    --mdc-radio-unselected-pressed-icon-color: rgba(0, 0, 0, 0.54);
    --mdc-radio-selected-focus-icon-color: #ec2125;
    --mdc-radio-selected-hover-icon-color: #ec2125;
    --mdc-radio-selected-icon-color: #ec2125;
    --mdc-radio-selected-pressed-icon-color: #ec2125;
    --mat-mdc-radio-ripple-color: #000;
    --mat-mdc-radio-checked-ripple-color: #ec2125
}

.mat-mdc-list-option.mat-warn .mdc-list-item__start .mdc-radio--disabled+label,.mat-mdc-list-option.mat-warn .mdc-list-item__end .mdc-radio--disabled+label {
    color: rgba(0,0,0,.38)
}

.mat-mdc-list-base.mat-mdc-list-base .mdc-list-item--selected .mdc-list-item__primary-text,.mat-mdc-list-base.mat-mdc-list-base .mdc-list-item--activated .mdc-list-item__primary-text {
    color: #003366
}

.mat-mdc-list-base.mat-mdc-list-base .mdc-list-item--selected.mdc-list-item--with-leading-icon .mdc-list-item__start,.mat-mdc-list-base.mat-mdc-list-base .mdc-list-item--activated.mdc-list-item--with-leading-icon .mdc-list-item__start {
    color: #003366
}

.mat-mdc-list-base .mdc-list-item--disabled .mdc-list-item__start,.mat-mdc-list-base .mdc-list-item--disabled .mdc-list-item__content,.mat-mdc-list-base .mdc-list-item--disabled .mdc-list-item__end {
    opacity: 1
}

.mat-mdc-list-base {
    --mdc-list-list-item-one-line-container-height: 48px;
    --mdc-list-list-item-two-line-container-height: 64px;
    --mdc-list-list-item-three-line-container-height: 88px
}

.mat-mdc-list-item.mdc-list-item--with-leading-avatar.mdc-list-item--with-one-line,.mat-mdc-list-item.mdc-list-item--with-leading-checkbox.mdc-list-item--with-one-line,.mat-mdc-list-item.mdc-list-item--with-leading-icon.mdc-list-item--with-one-line {
    height: 56px
}

.mat-mdc-list-item.mdc-list-item--with-leading-avatar.mdc-list-item--with-two-lines,.mat-mdc-list-item.mdc-list-item--with-leading-checkbox.mdc-list-item--with-two-lines,.mat-mdc-list-item.mdc-list-item--with-leading-icon.mdc-list-item--with-two-lines {
    height: 72px
}

.mat-mdc-list-base {
    --mdc-list-list-item-label-text-font: Roboto, sans-serif;
    --mdc-list-list-item-label-text-line-height: 24px;
    --mdc-list-list-item-label-text-size: 16px;
    --mdc-list-list-item-label-text-tracking: 0.03125em;
    --mdc-list-list-item-label-text-weight: 400;
    --mdc-list-list-item-supporting-text-font: Roboto, sans-serif;
    --mdc-list-list-item-supporting-text-line-height: 20px;
    --mdc-list-list-item-supporting-text-size: 14px;
    --mdc-list-list-item-supporting-text-tracking: 0.0178571429em;
    --mdc-list-list-item-supporting-text-weight: 400;
    --mdc-list-list-item-trailing-supporting-text-font: Roboto, sans-serif;
    --mdc-list-list-item-trailing-supporting-text-line-height: 20px;
    --mdc-list-list-item-trailing-supporting-text-size: 12px;
    --mdc-list-list-item-trailing-supporting-text-tracking: 0.0333333333em;
    --mdc-list-list-item-trailing-supporting-text-weight: 400
}

.mdc-list-group__subheader {
    font: 400 16px/28px Roboto, sans-serif;
    letter-spacing: .009375em
}

.mat-mdc-paginator {
    background: #fff;
    color: rgba(0,0,0,.87)
}

.mat-mdc-paginator-icon {
    fill: rgba(0,0,0,.54)
}

.mat-mdc-paginator-decrement,.mat-mdc-paginator-increment {
    border-top: 2px solid rgba(0,0,0,.54);
    border-right: 2px solid rgba(0,0,0,.54)
}

.mat-mdc-paginator-first,.mat-mdc-paginator-last {
    border-top: 2px solid rgba(0,0,0,.54)
}

.mat-mdc-icon-button[disabled] .mat-mdc-paginator-decrement,.mat-mdc-icon-button[disabled] .mat-mdc-paginator-increment,.mat-mdc-icon-button[disabled] .mat-mdc-paginator-first,.mat-mdc-icon-button[disabled] .mat-mdc-paginator-last {
    border-color: rgba(0,0,0,.12)
}

.mat-mdc-icon-button[disabled] .mat-mdc-paginator-icon {
    fill: rgba(0,0,0,.12)
}

.mat-mdc-paginator .mat-mdc-form-field-infix {
    min-height: 40px
}

.mat-mdc-paginator .mat-mdc-text-field-wrapper .mat-mdc-form-field-flex .mat-mdc-floating-label {
    top: 20px
}

.mat-mdc-paginator .mat-mdc-text-field-wrapper.mdc-text-field--outlined .mdc-notched-outline--upgraded .mdc-floating-label--float-above {
    --mat-mdc-form-field-label-transform: translateY( -26.75px) scale(var(--mat-mdc-form-field-floating-label-scale, 0.75));
    transform: var(--mat-mdc-form-field-label-transform)
}

.mat-mdc-paginator .mat-mdc-text-field-wrapper.mdc-text-field--outlined .mat-mdc-form-field-infix {
    padding-top: 8px;
    padding-bottom: 8px
}

.mat-mdc-paginator .mat-mdc-text-field-wrapper:not(.mdc-text-field--outlined) .mat-mdc-form-field-infix {
    padding-top: 8px;
    padding-bottom: 8px
}

.mat-mdc-paginator .mdc-text-field--no-label:not(.mdc-text-field--outlined):not(.mdc-text-field--textarea) .mat-mdc-form-field-infix {
    padding-top: 8px;
    padding-bottom: 8px
}

.mat-mdc-paginator .mat-mdc-text-field-wrapper:not(.mdc-text-field--outlined) .mat-mdc-floating-label {
    display: none
}

.mat-mdc-paginator-container {
    min-height: 56px
}

.mat-mdc-paginator {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-family: var(--mdc-typography-caption-font-family, var(--mdc-typography-font-family, Roboto, sans-serif));
    font-size: var(--mdc-typography-caption-font-size, 12px);
    line-height: var(--mdc-typography-caption-line-height, 20px);
    font-weight: var(--mdc-typography-caption-font-weight, 400);
    letter-spacing: var(--mdc-typography-caption-letter-spacing, 0.0333333333em);
    text-decoration: var(--mdc-typography-caption-text-decoration, inherit);
    text-transform: var(--mdc-typography-caption-text-transform, none)
}

.mat-mdc-paginator .mat-mdc-select-value {
    font-size: 12px
}

.mat-mdc-tab,.mat-mdc-tab-link {
    background-color: rgba(0,0,0,0)
}

.mat-mdc-tab .mdc-tab__text-label,.mat-mdc-tab-link .mdc-tab__text-label {
    color: rgba(0, 0, 0, 0.6)
}

.mat-mdc-tab.mat-mdc-tab-disabled .mdc-tab__ripple::before,.mat-mdc-tab.mat-mdc-tab-disabled .mat-ripple-element,.mat-mdc-tab-link.mat-mdc-tab-disabled .mdc-tab__ripple::before,.mat-mdc-tab-link.mat-mdc-tab-disabled .mat-ripple-element {
    background-color: rgba(0,0,0,.38)
}

.mat-mdc-tab:not(.mat-mdc-tab-disabled).mdc-tab--active .mdc-tab__text-label,.mat-mdc-tab-link:not(.mat-mdc-tab-disabled).mdc-tab--active .mdc-tab__text-label {
    color: #003366
}

.mat-mdc-tab:not(.mat-mdc-tab-disabled) .mdc-tab-indicator__content--underline,.mat-mdc-tab-link:not(.mat-mdc-tab-disabled) .mdc-tab-indicator__content--underline {
    border-color: var(--mdc-tab-indicator-active-indicator-color, #003366)
}

.mdc-tab__ripple::before,.mat-mdc-tab .mat-ripple-element,.mat-mdc-tab-header-pagination .mat-ripple-element,.mat-mdc-tab-link .mat-ripple-element {
    background-color: #003366
}

.mat-mdc-tab-group.mat-accent .mat-mdc-tab:not(.mat-mdc-tab-disabled).mdc-tab--active .mdc-tab__text-label,.mat-mdc-tab-group.mat-accent .mat-mdc-tab-link:not(.mat-mdc-tab-disabled).mdc-tab--active .mdc-tab__text-label,.mat-mdc-tab-nav-bar.mat-accent .mat-mdc-tab:not(.mat-mdc-tab-disabled).mdc-tab--active .mdc-tab__text-label,.mat-mdc-tab-nav-bar.mat-accent .mat-mdc-tab-link:not(.mat-mdc-tab-disabled).mdc-tab--active .mdc-tab__text-label {
    color: #56bd66
}

.mat-mdc-tab-group.mat-accent .mat-mdc-tab:not(.mat-mdc-tab-disabled) .mdc-tab-indicator__content--underline,.mat-mdc-tab-group.mat-accent .mat-mdc-tab-link:not(.mat-mdc-tab-disabled) .mdc-tab-indicator__content--underline,.mat-mdc-tab-nav-bar.mat-accent .mat-mdc-tab:not(.mat-mdc-tab-disabled) .mdc-tab-indicator__content--underline,.mat-mdc-tab-nav-bar.mat-accent .mat-mdc-tab-link:not(.mat-mdc-tab-disabled) .mdc-tab-indicator__content--underline {
    border-color: var(--mdc-tab-indicator-active-indicator-color, #56bd66)
}

.mat-mdc-tab-group.mat-accent .mdc-tab__ripple::before,.mat-mdc-tab-group.mat-accent .mat-mdc-tab .mat-ripple-element,.mat-mdc-tab-group.mat-accent .mat-mdc-tab-header-pagination .mat-ripple-element,.mat-mdc-tab-group.mat-accent .mat-mdc-tab-link .mat-ripple-element,.mat-mdc-tab-nav-bar.mat-accent .mdc-tab__ripple::before,.mat-mdc-tab-nav-bar.mat-accent .mat-mdc-tab .mat-ripple-element,.mat-mdc-tab-nav-bar.mat-accent .mat-mdc-tab-header-pagination .mat-ripple-element,.mat-mdc-tab-nav-bar.mat-accent .mat-mdc-tab-link .mat-ripple-element {
    background-color: #56bd66
}

.mat-mdc-tab-group.mat-warn .mat-mdc-tab:not(.mat-mdc-tab-disabled).mdc-tab--active .mdc-tab__text-label,.mat-mdc-tab-group.mat-warn .mat-mdc-tab-link:not(.mat-mdc-tab-disabled).mdc-tab--active .mdc-tab__text-label,.mat-mdc-tab-nav-bar.mat-warn .mat-mdc-tab:not(.mat-mdc-tab-disabled).mdc-tab--active .mdc-tab__text-label,.mat-mdc-tab-nav-bar.mat-warn .mat-mdc-tab-link:not(.mat-mdc-tab-disabled).mdc-tab--active .mdc-tab__text-label {
    color: #ec2125
}

.mat-mdc-tab-group.mat-warn .mat-mdc-tab:not(.mat-mdc-tab-disabled) .mdc-tab-indicator__content--underline,.mat-mdc-tab-group.mat-warn .mat-mdc-tab-link:not(.mat-mdc-tab-disabled) .mdc-tab-indicator__content--underline,.mat-mdc-tab-nav-bar.mat-warn .mat-mdc-tab:not(.mat-mdc-tab-disabled) .mdc-tab-indicator__content--underline,.mat-mdc-tab-nav-bar.mat-warn .mat-mdc-tab-link:not(.mat-mdc-tab-disabled) .mdc-tab-indicator__content--underline {
    border-color: var(--mdc-tab-indicator-active-indicator-color, #ec2125)
}

.mat-mdc-tab-group.mat-warn .mdc-tab__ripple::before,.mat-mdc-tab-group.mat-warn .mat-mdc-tab .mat-ripple-element,.mat-mdc-tab-group.mat-warn .mat-mdc-tab-header-pagination .mat-ripple-element,.mat-mdc-tab-group.mat-warn .mat-mdc-tab-link .mat-ripple-element,.mat-mdc-tab-nav-bar.mat-warn .mdc-tab__ripple::before,.mat-mdc-tab-nav-bar.mat-warn .mat-mdc-tab .mat-ripple-element,.mat-mdc-tab-nav-bar.mat-warn .mat-mdc-tab-header-pagination .mat-ripple-element,.mat-mdc-tab-nav-bar.mat-warn .mat-mdc-tab-link .mat-ripple-element {
    background-color: #ec2125
}

.mat-mdc-tab-group.mat-background-primary,.mat-mdc-tab-nav-bar.mat-background-primary {
    --mat-mdc-tab-header-with-background-background-color: #003366;
    --mat-mdc-tab-header-with-background-foreground-color: #fff
}

.mat-mdc-tab-group.mat-background-accent,.mat-mdc-tab-nav-bar.mat-background-accent {
    --mat-mdc-tab-header-with-background-background-color: #56bd66;
    --mat-mdc-tab-header-with-background-foreground-color: #000
}

.mat-mdc-tab-group.mat-background-warn,.mat-mdc-tab-nav-bar.mat-background-warn {
    --mat-mdc-tab-header-with-background-background-color: #ec2125;
    --mat-mdc-tab-header-with-background-foreground-color: #fff
}

.mat-mdc-tab-header-pagination-chevron {
    border-color: var(--mdc-theme-on-surface, #000)
}

.mat-mdc-tab-header .mdc-tab {
    height: 48px
}

.mdc-tab {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-family: var(--mdc-typography-button-font-family, var(--mdc-typography-font-family, Roboto, sans-serif));
    font-size: var(--mdc-typography-button-font-size, 14px);
    line-height: var(--mdc-typography-button-line-height, 36px);
    font-weight: var(--mdc-typography-button-font-weight, 500);
    letter-spacing: var(--mdc-typography-button-letter-spacing, 0.0892857143em);
    text-decoration: var(--mdc-typography-button-text-decoration, none);
    text-transform: var(--mdc-typography-button-text-transform, none)
}

.mat-mdc-checkbox .mdc-form-field {
    color: var(--mdc-theme-text-primary-on-background, rgba(0, 0, 0, 0.87))
}

.mat-mdc-checkbox .mat-ripple-element {
    background-color: rgba(0,0,0,.1)
}

.mat-mdc-checkbox .mdc-checkbox__ripple {
    background: #000
}

.mat-mdc-checkbox.mat-primary {
    --mdc-checkbox-selected-checkmark-color: #fff;
    --mdc-checkbox-selected-focus-icon-color: #003366;
    --mdc-checkbox-selected-hover-icon-color: #003366;
    --mdc-checkbox-selected-icon-color: #003366;
    --mdc-checkbox-selected-pressed-icon-color: #003366;
    --mdc-checkbox-unselected-focus-icon-color: #212121;
    --mdc-checkbox-unselected-hover-icon-color: #212121;
    --mdc-checkbox-disabled-selected-icon-color: rgba(0, 0, 0, 0.38);
    --mdc-checkbox-disabled-unselected-icon-color: rgba(0, 0, 0, 0.38);
    --mdc-checkbox-unselected-icon-color: rgba(0, 0, 0, 0.54);
    --mdc-checkbox-unselected-pressed-icon-color: rgba(0, 0, 0, 0.54)
}

.mat-mdc-checkbox.mat-primary .mdc-checkbox--selected~.mat-mdc-checkbox-ripple .mat-ripple-element {
    background-color: rgba(0,51,102,.1)
}

.mat-mdc-checkbox.mat-primary .mdc-checkbox--selected~.mdc-checkbox__ripple {
    background: #036
}

.mat-mdc-checkbox.mat-accent {
    --mdc-checkbox-selected-checkmark-color: #000;
    --mdc-checkbox-selected-focus-icon-color: #56bd66;
    --mdc-checkbox-selected-hover-icon-color: #56bd66;
    --mdc-checkbox-selected-icon-color: #56bd66;
    --mdc-checkbox-selected-pressed-icon-color: #56bd66;
    --mdc-checkbox-unselected-focus-icon-color: #212121;
    --mdc-checkbox-unselected-hover-icon-color: #212121;
    --mdc-checkbox-disabled-selected-icon-color: rgba(0, 0, 0, 0.38);
    --mdc-checkbox-disabled-unselected-icon-color: rgba(0, 0, 0, 0.38);
    --mdc-checkbox-unselected-icon-color: rgba(0, 0, 0, 0.54);
    --mdc-checkbox-unselected-pressed-icon-color: rgba(0, 0, 0, 0.54)
}

.mat-mdc-checkbox.mat-accent .mdc-checkbox--selected~.mat-mdc-checkbox-ripple .mat-ripple-element {
    background-color: rgba(86,189,102,.1)
}

.mat-mdc-checkbox.mat-accent .mdc-checkbox--selected~.mdc-checkbox__ripple {
    background: #56bd66
}

.mat-mdc-checkbox.mat-warn {
    --mdc-checkbox-selected-checkmark-color: #fff;
    --mdc-checkbox-selected-focus-icon-color: #ec2125;
    --mdc-checkbox-selected-hover-icon-color: #ec2125;
    --mdc-checkbox-selected-icon-color: #ec2125;
    --mdc-checkbox-selected-pressed-icon-color: #ec2125;
    --mdc-checkbox-unselected-focus-icon-color: #212121;
    --mdc-checkbox-unselected-hover-icon-color: #212121;
    --mdc-checkbox-disabled-selected-icon-color: rgba(0, 0, 0, 0.38);
    --mdc-checkbox-disabled-unselected-icon-color: rgba(0, 0, 0, 0.38);
    --mdc-checkbox-unselected-icon-color: rgba(0, 0, 0, 0.54);
    --mdc-checkbox-unselected-pressed-icon-color: rgba(0, 0, 0, 0.54)
}

.mat-mdc-checkbox.mat-warn .mdc-checkbox--selected~.mat-mdc-checkbox-ripple .mat-ripple-element {
    background-color: rgba(236,33,37,.1)
}

.mat-mdc-checkbox.mat-warn .mdc-checkbox--selected~.mdc-checkbox__ripple {
    background: #ec2125
}

.mat-mdc-checkbox-disabled label {
    color: rgba(0,0,0,.38)
}

.mat-mdc-checkbox .mdc-checkbox {
    padding: calc((var(--mdc-checkbox-ripple-size, 40px) - 18px) / 2);
    margin: calc((var(--mdc-checkbox-touch-target-size, 40px) - 40px) / 2)
}

.mat-mdc-checkbox .mdc-checkbox .mdc-checkbox__background {
    top: calc((var(--mdc-checkbox-ripple-size, 40px) - 18px) / 2);
    left: calc((var(--mdc-checkbox-ripple-size, 40px) - 18px) / 2)
}

.mat-mdc-checkbox .mdc-checkbox .mdc-checkbox__native-control {
    top: calc((40px - var(--mdc-checkbox-touch-target-size, 40px)) / 2);
    right: calc((40px - var(--mdc-checkbox-touch-target-size, 40px)) / 2);
    left: calc((40px - var(--mdc-checkbox-touch-target-size, 40px)) / 2);
    width: var(--mdc-checkbox-touch-target-size, 40px);
    height: var(--mdc-checkbox-touch-target-size, 40px)
}

@media all and (-ms-high-contrast: none) {
    .mdc-checkbox .mdc-checkbox__focus-ring {
        display: none
    }
}

.mdc-form-field {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-family: var(--mdc-typography-body2-font-family, var(--mdc-typography-font-family, Roboto, sans-serif));
    font-size: var(--mdc-typography-body2-font-size, 14px);
    line-height: var(--mdc-typography-body2-line-height, 20px);
    font-weight: var(--mdc-typography-body2-font-weight, 400);
    letter-spacing: var(--mdc-typography-body2-letter-spacing, 0.0178571429em);
    text-decoration: var(--mdc-typography-body2-text-decoration, inherit);
    text-transform: var(--mdc-typography-body2-text-transform, none)
}

.mat-mdc-button.mat-unthemed {
    --mdc-text-button-label-text-color: #000
}

.mat-mdc-button.mat-primary {
    --mdc-text-button-label-text-color: #003366
}

.mat-mdc-button.mat-accent {
    --mdc-text-button-label-text-color: #56bd66
}

.mat-mdc-button.mat-warn {
    --mdc-text-button-label-text-color: #ec2125
}

.mat-mdc-button[disabled][disabled] {
    --mdc-text-button-disabled-label-text-color: rgba(0, 0, 0, 0.38);
    --mdc-text-button-label-text-color: rgba(0, 0, 0, 0.38)
}

.mat-mdc-unelevated-button.mat-unthemed {
    --mdc-filled-button-container-color: #fff;
    --mdc-filled-button-label-text-color: #000
}

.mat-mdc-unelevated-button.mat-primary {
    --mdc-filled-button-container-color: #003366;
    --mdc-filled-button-label-text-color: #fff
}

.mat-mdc-unelevated-button.mat-accent {
    --mdc-filled-button-container-color: #56bd66;
    --mdc-filled-button-label-text-color: #000
}

.mat-mdc-unelevated-button.mat-warn {
    --mdc-filled-button-container-color: #ec2125;
    --mdc-filled-button-label-text-color: #fff
}

.mat-mdc-unelevated-button[disabled][disabled] {
    --mdc-filled-button-disabled-container-color: rgba(0, 0, 0, 0.12);
    --mdc-filled-button-disabled-label-text-color: rgba(0, 0, 0, 0.38);
    --mdc-filled-button-container-color: rgba(0, 0, 0, 0.12);
    --mdc-filled-button-label-text-color: rgba(0, 0, 0, 0.38)
}

.mat-mdc-raised-button.mat-unthemed {
    --mdc-protected-button-container-color: #fff;
    --mdc-protected-button-label-text-color: #000
}

.mat-mdc-raised-button.mat-primary {
    --mdc-protected-button-container-color: #003366;
    --mdc-protected-button-label-text-color: #fff
}

.mat-mdc-raised-button.mat-accent {
    --mdc-protected-button-container-color: #56bd66;
    --mdc-protected-button-label-text-color: #000
}

.mat-mdc-raised-button.mat-warn {
    --mdc-protected-button-container-color: #ec2125;
    --mdc-protected-button-label-text-color: #fff
}

.mat-mdc-raised-button[disabled][disabled] {
    --mdc-protected-button-disabled-container-color: rgba(0, 0, 0, 0.12);
    --mdc-protected-button-disabled-label-text-color: rgba(0, 0, 0, 0.38);
    --mdc-protected-button-container-color: rgba(0, 0, 0, 0.12);
    --mdc-protected-button-label-text-color: rgba(0, 0, 0, 0.38);
    --mdc-protected-button-container-elevation: 0
}

.mat-mdc-outlined-button {
    --mdc-outlined-button-outline-color: rgba(0, 0, 0, 0.12)
}

.mat-mdc-outlined-button.mat-unthemed {
    --mdc-outlined-button-label-text-color: #000
}

.mat-mdc-outlined-button.mat-primary {
    --mdc-outlined-button-label-text-color: #003366
}

.mat-mdc-outlined-button.mat-accent {
    --mdc-outlined-button-label-text-color: #56bd66
}

.mat-mdc-outlined-button.mat-warn {
    --mdc-outlined-button-label-text-color: #ec2125
}

.mat-mdc-outlined-button[disabled][disabled] {
    --mdc-outlined-button-label-text-color: rgba(0, 0, 0, 0.38);
    --mdc-outlined-button-disabled-label-text-color: rgba(0, 0, 0, 0.38);
    --mdc-outlined-button-outline-color: rgba(0, 0, 0, 0.12);
    --mdc-outlined-button-disabled-outline-color: rgba(0, 0, 0, 0.12)
}

.mat-mdc-button,.mat-mdc-outlined-button {
    --mat-mdc-button-persistent-ripple-color: #000;
    --mat-mdc-button-ripple-color: rgba(0, 0, 0, 0.1)
}

.mat-mdc-button:hover .mat-mdc-button-persistent-ripple::before,.mat-mdc-outlined-button:hover .mat-mdc-button-persistent-ripple::before {
    opacity: .04
}

.mat-mdc-button.cdk-program-focused .mat-mdc-button-persistent-ripple::before,.mat-mdc-button.cdk-keyboard-focused .mat-mdc-button-persistent-ripple::before,.mat-mdc-outlined-button.cdk-program-focused .mat-mdc-button-persistent-ripple::before,.mat-mdc-outlined-button.cdk-keyboard-focused .mat-mdc-button-persistent-ripple::before {
    opacity: .12
}

.mat-mdc-button:active .mat-mdc-button-persistent-ripple::before,.mat-mdc-outlined-button:active .mat-mdc-button-persistent-ripple::before {
    opacity: .12
}

.mat-mdc-button.mat-primary,.mat-mdc-outlined-button.mat-primary {
    --mat-mdc-button-persistent-ripple-color: #003366;
    --mat-mdc-button-ripple-color: rgba(0, 51, 102, 0.1)
}

.mat-mdc-button.mat-accent,.mat-mdc-outlined-button.mat-accent {
    --mat-mdc-button-persistent-ripple-color: #56bd66;
    --mat-mdc-button-ripple-color: rgba(86, 189, 102, 0.1)
}

.mat-mdc-button.mat-warn,.mat-mdc-outlined-button.mat-warn {
    --mat-mdc-button-persistent-ripple-color: #ec2125;
    --mat-mdc-button-ripple-color: rgba(236, 33, 37, 0.1)
}

.mat-mdc-raised-button,.mat-mdc-unelevated-button {
    --mat-mdc-button-persistent-ripple-color: #000;
    --mat-mdc-button-ripple-color: rgba(0, 0, 0, 0.1)
}

.mat-mdc-raised-button:hover .mat-mdc-button-persistent-ripple::before,.mat-mdc-unelevated-button:hover .mat-mdc-button-persistent-ripple::before {
    opacity: .04
}

.mat-mdc-raised-button.cdk-program-focused .mat-mdc-button-persistent-ripple::before,.mat-mdc-raised-button.cdk-keyboard-focused .mat-mdc-button-persistent-ripple::before,.mat-mdc-unelevated-button.cdk-program-focused .mat-mdc-button-persistent-ripple::before,.mat-mdc-unelevated-button.cdk-keyboard-focused .mat-mdc-button-persistent-ripple::before {
    opacity: .12
}

.mat-mdc-raised-button:active .mat-mdc-button-persistent-ripple::before,.mat-mdc-unelevated-button:active .mat-mdc-button-persistent-ripple::before {
    opacity: .12
}

.mat-mdc-raised-button.mat-primary,.mat-mdc-unelevated-button.mat-primary {
    --mat-mdc-button-persistent-ripple-color: #fff;
    --mat-mdc-button-ripple-color: rgba(255, 255, 255, 0.1)
}

.mat-mdc-raised-button.mat-accent,.mat-mdc-unelevated-button.mat-accent {
    --mat-mdc-button-persistent-ripple-color: #000;
    --mat-mdc-button-ripple-color: rgba(0, 0, 0, 0.1)
}

.mat-mdc-raised-button.mat-warn,.mat-mdc-unelevated-button.mat-warn {
    --mat-mdc-button-persistent-ripple-color: #fff;
    --mat-mdc-button-ripple-color: rgba(255, 255, 255, 0.1)
}

.mat-mdc-button.mat-mdc-button-base,.mat-mdc-raised-button.mat-mdc-button-base,.mat-mdc-unelevated-button.mat-mdc-button-base,.mat-mdc-outlined-button.mat-mdc-button-base {
    height: 36px
}

.mdc-button {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-family: var(--mdc-typography-button-font-family, var(--mdc-typography-font-family, Roboto, sans-serif));
    font-size: var(--mdc-typography-button-font-size, 14px);
    line-height: var(--mdc-typography-button-line-height, 36px);
    font-weight: var(--mdc-typography-button-font-weight, 500);
    letter-spacing: var(--mdc-typography-button-letter-spacing, 0.0892857143em);
    text-decoration: var(--mdc-typography-button-text-decoration, none);
    text-transform: var(--mdc-typography-button-text-transform, none)
}

.mat-mdc-icon-button {
    --mat-mdc-button-persistent-ripple-color: #000;
    --mat-mdc-button-ripple-color: rgba(0, 0, 0, 0.1)
}

.mat-mdc-icon-button:hover .mat-mdc-button-persistent-ripple::before {
    opacity: .04
}

.mat-mdc-icon-button.cdk-program-focused .mat-mdc-button-persistent-ripple::before,.mat-mdc-icon-button.cdk-keyboard-focused .mat-mdc-button-persistent-ripple::before {
    opacity: .12
}

.mat-mdc-icon-button:active .mat-mdc-button-persistent-ripple::before {
    opacity: .12
}

.mat-mdc-icon-button.mat-primary {
    --mat-mdc-button-persistent-ripple-color: #003366;
    --mat-mdc-button-ripple-color: rgba(0, 51, 102, 0.1)
}

.mat-mdc-icon-button.mat-accent {
    --mat-mdc-button-persistent-ripple-color: #56bd66;
    --mat-mdc-button-ripple-color: rgba(86, 189, 102, 0.1)
}

.mat-mdc-icon-button.mat-warn {
    --mat-mdc-button-persistent-ripple-color: #ec2125;
    --mat-mdc-button-ripple-color: rgba(236, 33, 37, 0.1)
}

.mat-mdc-icon-button.mat-primary {
    --mdc-icon-button-icon-color: #003366
}

.mat-mdc-icon-button.mat-accent {
    --mdc-icon-button-icon-color: #56bd66
}

.mat-mdc-icon-button.mat-warn {
    --mdc-icon-button-icon-color: #ec2125
}

.mat-mdc-icon-button[disabled][disabled] {
    --mdc-icon-button-icon-color: rgba(0, 0, 0, 0.38);
    --mdc-icon-button-disabled-icon-color: rgba(0, 0, 0, 0.38)
}

.mat-mdc-icon-button.mat-mdc-button-base {
    width: 48px;
    height: 48px;
    padding: 12px
}

.mat-mdc-icon-button.mat-mdc-button-base .mdc-icon-button__focus-ring {
    max-height: 48px;
    max-width: 48px
}

.mat-mdc-icon-button.mat-mdc-button-base.mdc-icon-button--reduced-size .mdc-icon-button__ripple {
    width: 40px;
    height: 40px;
    margin-top: 4px;
    margin-bottom: 4px;
    margin-right: 4px;
    margin-left: 4px
}

.mat-mdc-icon-button.mat-mdc-button-base.mdc-icon-button--reduced-size .mdc-icon-button__focus-ring {
    max-height: 40px;
    max-width: 40px
}

.mat-mdc-icon-button.mat-mdc-button-base .mdc-icon-button__touch {
    position: absolute;
    top: 50%;
    height: 48px;
    left: 50%;
    width: 48px;
    transform: translate(-50%, -50%)
}

.mat-mdc-fab,.mat-mdc-mini-fab {
    --mat-mdc-button-persistent-ripple-color: #000;
    --mat-mdc-button-ripple-color: rgba(0, 0, 0, 0.1)
}

.mat-mdc-fab:hover .mat-mdc-button-persistent-ripple::before,.mat-mdc-mini-fab:hover .mat-mdc-button-persistent-ripple::before {
    opacity: .04
}

.mat-mdc-fab.cdk-program-focused .mat-mdc-button-persistent-ripple::before,.mat-mdc-fab.cdk-keyboard-focused .mat-mdc-button-persistent-ripple::before,.mat-mdc-mini-fab.cdk-program-focused .mat-mdc-button-persistent-ripple::before,.mat-mdc-mini-fab.cdk-keyboard-focused .mat-mdc-button-persistent-ripple::before {
    opacity: .12
}

.mat-mdc-fab:active .mat-mdc-button-persistent-ripple::before,.mat-mdc-mini-fab:active .mat-mdc-button-persistent-ripple::before {
    opacity: .12
}

.mat-mdc-fab.mat-primary,.mat-mdc-mini-fab.mat-primary {
    --mat-mdc-button-persistent-ripple-color: #fff;
    --mat-mdc-button-ripple-color: rgba(255, 255, 255, 0.1)
}

.mat-mdc-fab.mat-accent,.mat-mdc-mini-fab.mat-accent {
    --mat-mdc-button-persistent-ripple-color: #000;
    --mat-mdc-button-ripple-color: rgba(0, 0, 0, 0.1)
}

.mat-mdc-fab.mat-warn,.mat-mdc-mini-fab.mat-warn {
    --mat-mdc-button-persistent-ripple-color: #fff;
    --mat-mdc-button-ripple-color: rgba(255, 255, 255, 0.1)
}

.mat-mdc-fab.mat-unthemed,.mat-mdc-mini-fab.mat-unthemed {
    --mdc-fab-container-color: #fff;
    --mdc-fab-icon-color: #000;
    --mat-mdc-fab-color: #000
}

.mat-mdc-fab.mat-primary,.mat-mdc-mini-fab.mat-primary {
    --mdc-fab-container-color: #003366;
    --mdc-fab-icon-color: #fff;
    --mat-mdc-fab-color: #fff
}

.mat-mdc-fab.mat-accent,.mat-mdc-mini-fab.mat-accent {
    --mdc-fab-container-color: #56bd66;
    --mdc-fab-icon-color: #000;
    --mat-mdc-fab-color: #000
}

.mat-mdc-fab.mat-warn,.mat-mdc-mini-fab.mat-warn {
    --mdc-fab-container-color: #ec2125;
    --mdc-fab-icon-color: #fff;
    --mat-mdc-fab-color: #fff
}

.mat-mdc-fab[disabled][disabled],.mat-mdc-mini-fab[disabled][disabled] {
    --mdc-fab-container-color: rgba(0, 0, 0, 0.12);
    --mdc-fab-icon-color: rgba(0, 0, 0, 0.38);
    --mat-mdc-fab-color: rgba(0, 0, 0, 0.38)
}

.mdc-fab--extended {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-family: var(--mdc-typography-button-font-family, var(--mdc-typography-font-family, Roboto, sans-serif));
    font-size: var(--mdc-typography-button-font-size, 14px);
    line-height: var(--mdc-typography-button-line-height, 36px);
    font-weight: var(--mdc-typography-button-font-weight, 500);
    letter-spacing: var(--mdc-typography-button-letter-spacing, 0.0892857143em);
    text-decoration: var(--mdc-typography-button-text-decoration, none);
    text-transform: var(--mdc-typography-button-text-transform, none)
}

.mat-mdc-snack-bar-container {
    --mat-mdc-snack-bar-button-color: #56bd66;
    --mdc-snackbar-container-color: #333333;
    --mdc-snackbar-supporting-text-color: rgba(255, 255, 255, 0.87)
}

.mat-mdc-snack-bar-container {
    --mdc-snackbar-supporting-text-font: Roboto, sans-serif;
    --mdc-snackbar-supporting-text-line-height: 20px;
    --mdc-snackbar-supporting-text-size: 14px;
    --mdc-snackbar-supporting-text-weight: 400
}

.mdc-data-table {
    background-color: var(--mdc-theme-surface, #fff);
    border-color: rgba(0, 0, 0, 0.12)
}

.mdc-data-table__row {
    background-color: inherit
}

.mdc-data-table__header-cell {
    background-color: var(--mdc-theme-surface, #fff)
}

.mdc-data-table__row--selected {
    background-color: rgba(0, 51, 102, 0.04)
}

.mdc-data-table__pagination-rows-per-page-select--outlined:not(.mdc-select--disabled) .mdc-notched-outline__leading,.mdc-data-table__pagination-rows-per-page-select--outlined:not(.mdc-select--disabled) .mdc-notched-outline__notch,.mdc-data-table__pagination-rows-per-page-select--outlined:not(.mdc-select--disabled) .mdc-notched-outline__trailing {
    border-color: rgba(0, 0, 0, 0.12)
}

.mdc-data-table__cell,.mdc-data-table__header-cell {
    border-bottom-color: rgba(0, 0, 0, 0.12)
}

.mdc-data-table__pagination {
    border-top-color: rgba(0, 0, 0, 0.12)
}

.mdc-data-table__row:not(.mdc-data-table__row--selected):hover {
    background-color: rgba(0, 0, 0, 0.04)
}

.mdc-data-table__header-cell {
    color: rgba(0, 0, 0, 0.87)
}

.mdc-data-table__pagination-total,.mdc-data-table__pagination-rows-per-page-label,.mdc-data-table__cell {
    color: rgba(0, 0, 0, 0.87)
}

.mat-mdc-table {
    background: #fff
}

.mat-mdc-table .mdc-data-table__row {
    height: 52px
}

.mat-mdc-table .mdc-data-table__pagination {
    min-height: 52px
}

.mat-mdc-table .mdc-data-table__header-row {
    height: 56px
}

.mdc-data-table__content {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-family: var(--mdc-typography-body2-font-family, var(--mdc-typography-font-family, Roboto, sans-serif));
    font-size: var(--mdc-typography-body2-font-size, 14px);
    line-height: var(--mdc-typography-body2-line-height, 20px);
    font-weight: var(--mdc-typography-body2-font-weight, 400);
    letter-spacing: var(--mdc-typography-body2-letter-spacing, 0.0178571429em);
    text-decoration: var(--mdc-typography-body2-text-decoration, inherit);
    text-transform: var(--mdc-typography-body2-text-transform, none)
}

.mdc-data-table__cell {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-family: var(--mdc-typography-body2-font-family, var(--mdc-typography-font-family, Roboto, sans-serif));
    font-size: var(--mdc-typography-body2-font-size, 14px);
    line-height: var(--mdc-typography-body2-line-height, 20px);
    font-weight: var(--mdc-typography-body2-font-weight, 400);
    letter-spacing: var(--mdc-typography-body2-letter-spacing, 0.0178571429em);
    text-decoration: var(--mdc-typography-body2-text-decoration, inherit);
    text-transform: var(--mdc-typography-body2-text-transform, none)
}

.mdc-data-table__header-cell {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-family: var(--mdc-typography-subtitle2-font-family, var(--mdc-typography-font-family, Roboto, sans-serif));
    font-size: var(--mdc-typography-subtitle2-font-size, 14px);
    line-height: var(--mdc-typography-subtitle2-line-height, 22px);
    font-weight: var(--mdc-typography-subtitle2-font-weight, 500);
    letter-spacing: var(--mdc-typography-subtitle2-letter-spacing, 0.0071428571em);
    text-decoration: var(--mdc-typography-subtitle2-text-decoration, inherit);
    text-transform: var(--mdc-typography-subtitle2-text-transform, none)
}

.mat-mdc-progress-spinner {
    --mdc-circular-progress-active-indicator-color: #003366
}

.mat-mdc-progress-spinner.mat-accent {
    --mdc-circular-progress-active-indicator-color: #56bd66
}

.mat-mdc-progress-spinner.mat-warn {
    --mdc-circular-progress-active-indicator-color: #ec2125
}

.mat-badge {
    position: relative
}

.mat-badge.mat-badge {
    overflow: visible
}

.mat-badge-hidden .mat-badge-content {
    display: none
}

.mat-badge-content {
    position: absolute;
    text-align: center;
    display: inline-block;
    border-radius: 50%;
    transition: transform 200ms ease-in-out;
    transform: scale(0.6);
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    pointer-events: none
}

.ng-animate-disabled .mat-badge-content,.mat-badge-content._mat-animation-noopable {
    transition: none
}

.mat-badge-content.mat-badge-active {
    transform: none
}

.mat-badge-small .mat-badge-content {
    width: 16px;
    height: 16px;
    line-height: 16px
}

.mat-badge-small.mat-badge-above .mat-badge-content {
    top: -8px
}

.mat-badge-small.mat-badge-below .mat-badge-content {
    bottom: -8px
}

.mat-badge-small.mat-badge-before .mat-badge-content {
    left: -16px
}

[dir=rtl] .mat-badge-small.mat-badge-before .mat-badge-content {
    left: auto;
    right: -16px
}

.mat-badge-small.mat-badge-after .mat-badge-content {
    right: -16px
}

[dir=rtl] .mat-badge-small.mat-badge-after .mat-badge-content {
    right: auto;
    left: -16px
}

.mat-badge-small.mat-badge-overlap.mat-badge-before .mat-badge-content {
    left: -8px
}

[dir=rtl] .mat-badge-small.mat-badge-overlap.mat-badge-before .mat-badge-content {
    left: auto;
    right: -8px
}

.mat-badge-small.mat-badge-overlap.mat-badge-after .mat-badge-content {
    right: -8px
}

[dir=rtl] .mat-badge-small.mat-badge-overlap.mat-badge-after .mat-badge-content {
    right: auto;
    left: -8px
}

.mat-badge-medium .mat-badge-content {
    width: 22px;
    height: 22px;
    line-height: 22px
}

.mat-badge-medium.mat-badge-above .mat-badge-content {
    top: -11px
}

.mat-badge-medium.mat-badge-below .mat-badge-content {
    bottom: -11px
}

.mat-badge-medium.mat-badge-before .mat-badge-content {
    left: -22px
}

[dir=rtl] .mat-badge-medium.mat-badge-before .mat-badge-content {
    left: auto;
    right: -22px
}

.mat-badge-medium.mat-badge-after .mat-badge-content {
    right: -22px
}

[dir=rtl] .mat-badge-medium.mat-badge-after .mat-badge-content {
    right: auto;
    left: -22px
}

.mat-badge-medium.mat-badge-overlap.mat-badge-before .mat-badge-content {
    left: -11px
}

[dir=rtl] .mat-badge-medium.mat-badge-overlap.mat-badge-before .mat-badge-content {
    left: auto;
    right: -11px
}

.mat-badge-medium.mat-badge-overlap.mat-badge-after .mat-badge-content {
    right: -11px
}

[dir=rtl] .mat-badge-medium.mat-badge-overlap.mat-badge-after .mat-badge-content {
    right: auto;
    left: -11px
}

.mat-badge-large .mat-badge-content {
    width: 28px;
    height: 28px;
    line-height: 28px
}

.mat-badge-large.mat-badge-above .mat-badge-content {
    top: -14px
}

.mat-badge-large.mat-badge-below .mat-badge-content {
    bottom: -14px
}

.mat-badge-large.mat-badge-before .mat-badge-content {
    left: -28px
}

[dir=rtl] .mat-badge-large.mat-badge-before .mat-badge-content {
    left: auto;
    right: -28px
}

.mat-badge-large.mat-badge-after .mat-badge-content {
    right: -28px
}

[dir=rtl] .mat-badge-large.mat-badge-after .mat-badge-content {
    right: auto;
    left: -28px
}

.mat-badge-large.mat-badge-overlap.mat-badge-before .mat-badge-content {
    left: -14px
}

[dir=rtl] .mat-badge-large.mat-badge-overlap.mat-badge-before .mat-badge-content {
    left: auto;
    right: -14px
}

.mat-badge-large.mat-badge-overlap.mat-badge-after .mat-badge-content {
    right: -14px
}

[dir=rtl] .mat-badge-large.mat-badge-overlap.mat-badge-after .mat-badge-content {
    right: auto;
    left: -14px
}

.mat-badge-content {
    color: #fff;
    background: #036
}

.cdk-high-contrast-active .mat-badge-content {
    outline: solid 1px;
    border-radius: 0
}

.mat-badge-accent .mat-badge-content {
    background: #56bd66;
    color: #fff
}

.mat-badge-warn .mat-badge-content {
    color: #fff;
    background: #ec2125
}

.mat-badge-disabled .mat-badge-content {
    background: #b9b9b9;
    color: rgba(0,0,0,.38)
}

.mat-badge-content {
    font-weight: 600;
    font-size: 12px;
    font-family: Roboto, sans-serif
}

.mat-badge-small .mat-badge-content {
    font-size: 9px
}

.mat-badge-large .mat-badge-content {
    font-size: 24px
}

.mat-bottom-sheet-container {
    box-shadow: 0px 8px 10px -5px rgba(0, 0, 0, 0.2), 0px 16px 24px 2px rgba(0, 0, 0, 0.14), 0px 6px 30px 5px rgba(0, 0, 0, 0.12);
    background: #fff;
    color: rgba(0,0,0,.87)
}

.mat-bottom-sheet-container {
    font: 400 14px/20px Roboto, sans-serif;
    letter-spacing: .0178571429em
}

.mat-button-toggle-standalone:not([class*=mat-elevation-z]),.mat-button-toggle-group:not([class*=mat-elevation-z]) {
    box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12)
}

.mat-button-toggle-standalone.mat-button-toggle-appearance-standard:not([class*=mat-elevation-z]),.mat-button-toggle-group-appearance-standard:not([class*=mat-elevation-z]) {
    box-shadow: none
}

.mat-button-toggle {
    color: rgba(0,0,0,.38)
}

.mat-button-toggle .mat-button-toggle-focus-overlay {
    background-color: rgba(0,0,0,.12)
}

.mat-button-toggle-appearance-standard {
    color: rgba(0,0,0,.87);
    background: #fff
}

.mat-button-toggle-appearance-standard .mat-button-toggle-focus-overlay {
    background-color: #000
}

.mat-button-toggle-group-appearance-standard .mat-button-toggle+.mat-button-toggle {
    border-left: solid 1px #e0e0e0
}

[dir=rtl] .mat-button-toggle-group-appearance-standard .mat-button-toggle+.mat-button-toggle {
    border-left: none;
    border-right: solid 1px #e0e0e0
}

.mat-button-toggle-group-appearance-standard.mat-button-toggle-vertical .mat-button-toggle+.mat-button-toggle {
    border-left: none;
    border-right: none;
    border-top: solid 1px #e0e0e0
}

.mat-button-toggle-checked {
    background-color: #e0e0e0;
    color: rgba(0,0,0,.54)
}

.mat-button-toggle-checked.mat-button-toggle-appearance-standard {
    color: rgba(0,0,0,.87)
}

.mat-button-toggle-disabled {
    color: rgba(0,0,0,.26);
    background-color: #eee
}

.mat-button-toggle-disabled.mat-button-toggle-appearance-standard {
    background: #fff
}

.mat-button-toggle-disabled.mat-button-toggle-checked {
    background-color: #bdbdbd
}

.mat-button-toggle-standalone.mat-button-toggle-appearance-standard,.mat-button-toggle-group-appearance-standard {
    border: solid 1px #e0e0e0
}

.mat-button-toggle-appearance-standard .mat-button-toggle-label-content {
    line-height: 48px
}

.mat-button-toggle {
    font-family: Roboto, sans-serif
}

.mat-calendar-arrow {
    fill: rgba(0,0,0,.54)
}

.mat-datepicker-toggle,.mat-datepicker-content .mat-calendar-next-button,.mat-datepicker-content .mat-calendar-previous-button {
    color: rgba(0,0,0,.54)
}

.mat-calendar-table-header-divider::after {
    background: rgba(0,0,0,.12)
}

.mat-calendar-table-header,.mat-calendar-body-label {
    color: rgba(0,0,0,.54)
}

.mat-calendar-body-cell-content,.mat-date-range-input-separator {
    color: rgba(0,0,0,.87);
    border-color: rgba(0,0,0,0)
}

.mat-calendar-body-disabled>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical) {
    color: rgba(0,0,0,.38)
}

.mat-form-field-disabled .mat-date-range-input-separator {
    color: rgba(0,0,0,.38)
}

.mat-calendar-body-in-preview {
    color: rgba(0,0,0,.24)
}

.mat-calendar-body-today:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical) {
    border-color: rgba(0,0,0,.38)
}

.mat-calendar-body-disabled>.mat-calendar-body-today:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical) {
    border-color: rgba(0,0,0,.18)
}

.mat-calendar-body-in-range::before {
    background: rgba(0,51,102,.2)
}

.mat-calendar-body-comparison-identical,.mat-calendar-body-in-comparison-range::before {
    background: rgba(249,171,0,.2)
}

.mat-calendar-body-comparison-bridge-start::before,[dir=rtl] .mat-calendar-body-comparison-bridge-end::before {
    background: linear-gradient(to right, rgba(0, 51, 102, 0.2) 50%, rgba(249, 171, 0, 0.2) 50%)
}

.mat-calendar-body-comparison-bridge-end::before,[dir=rtl] .mat-calendar-body-comparison-bridge-start::before {
    background: linear-gradient(to left, rgba(0, 51, 102, 0.2) 50%, rgba(249, 171, 0, 0.2) 50%)
}

.mat-calendar-body-in-range>.mat-calendar-body-comparison-identical,.mat-calendar-body-in-comparison-range.mat-calendar-body-in-range::after {
    background: #a8dab5
}

.mat-calendar-body-comparison-identical.mat-calendar-body-selected,.mat-calendar-body-in-comparison-range>.mat-calendar-body-selected {
    background: #46a35e
}

.mat-calendar-body-selected {
    background-color: #036;
    color: #fff
}

.mat-calendar-body-disabled>.mat-calendar-body-selected {
    background-color: rgba(0,51,102,.4)
}

.mat-calendar-body-today.mat-calendar-body-selected {
    box-shadow: inset 0 0 0 1px #fff
}

.cdk-keyboard-focused .mat-calendar-body-active>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical),.cdk-program-focused .mat-calendar-body-active>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical) {
    background-color: rgba(0,51,102,.3)
}

@media(hover: hover) {
    .mat-calendar-body-cell:not(.mat-calendar-body-disabled):hover>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical) {
        background-color:rgba(0,51,102,.3)
    }
}

.mat-datepicker-content {
    box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.2), 0px 4px 5px 0px rgba(0, 0, 0, 0.14), 0px 1px 10px 0px rgba(0, 0, 0, 0.12);
    background-color: #fff;
    color: rgba(0,0,0,.87)
}

.mat-datepicker-content.mat-accent .mat-calendar-body-in-range::before {
    background: rgba(86,189,102,.2)
}

.mat-datepicker-content.mat-accent .mat-calendar-body-comparison-identical,.mat-datepicker-content.mat-accent .mat-calendar-body-in-comparison-range::before {
    background: rgba(249,171,0,.2)
}

.mat-datepicker-content.mat-accent .mat-calendar-body-comparison-bridge-start::before,.mat-datepicker-content.mat-accent [dir=rtl] .mat-calendar-body-comparison-bridge-end::before {
    background: linear-gradient(to right, rgba(86, 189, 102, 0.2) 50%, rgba(249, 171, 0, 0.2) 50%)
}

.mat-datepicker-content.mat-accent .mat-calendar-body-comparison-bridge-end::before,.mat-datepicker-content.mat-accent [dir=rtl] .mat-calendar-body-comparison-bridge-start::before {
    background: linear-gradient(to left, rgba(86, 189, 102, 0.2) 50%, rgba(249, 171, 0, 0.2) 50%)
}

.mat-datepicker-content.mat-accent .mat-calendar-body-in-range>.mat-calendar-body-comparison-identical,.mat-datepicker-content.mat-accent .mat-calendar-body-in-comparison-range.mat-calendar-body-in-range::after {
    background: #a8dab5
}

.mat-datepicker-content.mat-accent .mat-calendar-body-comparison-identical.mat-calendar-body-selected,.mat-datepicker-content.mat-accent .mat-calendar-body-in-comparison-range>.mat-calendar-body-selected {
    background: #46a35e
}

.mat-datepicker-content.mat-accent .mat-calendar-body-selected {
    background-color: #56bd66;
    color: #fff
}

.mat-datepicker-content.mat-accent .mat-calendar-body-disabled>.mat-calendar-body-selected {
    background-color: rgba(86,189,102,.4)
}

.mat-datepicker-content.mat-accent .mat-calendar-body-today.mat-calendar-body-selected {
    box-shadow: inset 0 0 0 1px #fff
}

.mat-datepicker-content.mat-accent .cdk-keyboard-focused .mat-calendar-body-active>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical),.mat-datepicker-content.mat-accent .cdk-program-focused .mat-calendar-body-active>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical) {
    background-color: rgba(86,189,102,.3)
}

@media(hover: hover) {
    .mat-datepicker-content.mat-accent .mat-calendar-body-cell:not(.mat-calendar-body-disabled):hover>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical) {
        background-color:rgba(86,189,102,.3)
    }
}

.mat-datepicker-content.mat-warn .mat-calendar-body-in-range::before {
    background: rgba(236,33,37,.2)
}

.mat-datepicker-content.mat-warn .mat-calendar-body-comparison-identical,.mat-datepicker-content.mat-warn .mat-calendar-body-in-comparison-range::before {
    background: rgba(249,171,0,.2)
}

.mat-datepicker-content.mat-warn .mat-calendar-body-comparison-bridge-start::before,.mat-datepicker-content.mat-warn [dir=rtl] .mat-calendar-body-comparison-bridge-end::before {
    background: linear-gradient(to right, rgba(236, 33, 37, 0.2) 50%, rgba(249, 171, 0, 0.2) 50%)
}

.mat-datepicker-content.mat-warn .mat-calendar-body-comparison-bridge-end::before,.mat-datepicker-content.mat-warn [dir=rtl] .mat-calendar-body-comparison-bridge-start::before {
    background: linear-gradient(to left, rgba(236, 33, 37, 0.2) 50%, rgba(249, 171, 0, 0.2) 50%)
}

.mat-datepicker-content.mat-warn .mat-calendar-body-in-range>.mat-calendar-body-comparison-identical,.mat-datepicker-content.mat-warn .mat-calendar-body-in-comparison-range.mat-calendar-body-in-range::after {
    background: #a8dab5
}

.mat-datepicker-content.mat-warn .mat-calendar-body-comparison-identical.mat-calendar-body-selected,.mat-datepicker-content.mat-warn .mat-calendar-body-in-comparison-range>.mat-calendar-body-selected {
    background: #46a35e
}

.mat-datepicker-content.mat-warn .mat-calendar-body-selected {
    background-color: #ec2125;
    color: #fff
}

.mat-datepicker-content.mat-warn .mat-calendar-body-disabled>.mat-calendar-body-selected {
    background-color: rgba(236,33,37,.4)
}

.mat-datepicker-content.mat-warn .mat-calendar-body-today.mat-calendar-body-selected {
    box-shadow: inset 0 0 0 1px #fff
}

.mat-datepicker-content.mat-warn .cdk-keyboard-focused .mat-calendar-body-active>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical),.mat-datepicker-content.mat-warn .cdk-program-focused .mat-calendar-body-active>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical) {
    background-color: rgba(236,33,37,.3)
}

@media(hover: hover) {
    .mat-datepicker-content.mat-warn .mat-calendar-body-cell:not(.mat-calendar-body-disabled):hover>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical) {
        background-color:rgba(236,33,37,.3)
    }
}

.mat-datepicker-content-touch {
    box-shadow: 0px 11px 15px -7px rgba(0, 0, 0, 0.2), 0px 24px 38px 3px rgba(0, 0, 0, 0.14), 0px 9px 46px 8px rgba(0, 0, 0, 0.12)
}

.mat-datepicker-toggle-active {
    color: #036
}

.mat-datepicker-toggle-active.mat-accent {
    color: #56bd66
}

.mat-datepicker-toggle-active.mat-warn {
    color: #ec2125
}

.mat-date-range-input-inner[disabled] {
    color: rgba(0,0,0,.38)
}

.mat-calendar-controls .mat-mdc-icon-button.mat-mdc-button-base {
    width: 40px;
    height: 40px;
    padding: 8px
}

.mat-calendar-controls .mat-mdc-icon-button.mat-mdc-button-base .mdc-icon-button__focus-ring {
    max-height: 40px;
    max-width: 40px
}

.mat-calendar-controls .mat-mdc-icon-button.mat-mdc-button-base.mdc-icon-button--reduced-size .mdc-icon-button__ripple {
    width: 40px;
    height: 40px;
    margin-top: 0px;
    margin-bottom: 0px;
    margin-right: 0px;
    margin-left: 0px
}

.mat-calendar-controls .mat-mdc-icon-button.mat-mdc-button-base.mdc-icon-button--reduced-size .mdc-icon-button__focus-ring {
    max-height: 40px;
    max-width: 40px
}

.mat-calendar-controls .mat-mdc-icon-button.mat-mdc-button-base .mdc-icon-button__touch {
    position: absolute;
    top: 50%;
    height: 40px;
    left: 50%;
    width: 40px;
    transform: translate(-50%, -50%)
}

.mat-calendar-controls .mat-mdc-icon-button.mat-mdc-button-base .mat-mdc-button-touch-target {
    display: none
}

.mat-calendar {
    font-family: Roboto, sans-serif
}

.mat-calendar-body {
    font-size: 13px
}

.mat-calendar-body-label,.mat-calendar-period-button {
    font-size: 14px;
    font-weight: 500
}

.mat-calendar-table-header th {
    font-size: 11px;
    font-weight: 400
}

.mat-divider {
    border-top-color: rgba(0,0,0,.12)
}

.mat-divider-vertical {
    border-right-color: rgba(0,0,0,.12)
}

.mat-expansion-panel {
    background: #fff;
    color: rgba(0,0,0,.87)
}

.mat-expansion-panel:not([class*=mat-elevation-z]) {
    box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12)
}

.mat-action-row {
    border-top-color: rgba(0,0,0,.12)
}

.mat-expansion-panel .mat-expansion-panel-header.cdk-keyboard-focused:not([aria-disabled=true]),.mat-expansion-panel .mat-expansion-panel-header.cdk-program-focused:not([aria-disabled=true]),.mat-expansion-panel:not(.mat-expanded) .mat-expansion-panel-header:hover:not([aria-disabled=true]) {
    background: rgba(0,0,0,.04)
}

@media(hover: none) {
    .mat-expansion-panel:not(.mat-expanded):not([aria-disabled=true]) .mat-expansion-panel-header:hover {
        background:#fff
    }
}

.mat-expansion-panel-header-title {
    color: rgba(0,0,0,.87)
}

.mat-expansion-panel-header-description,.mat-expansion-indicator::after {
    color: rgba(0,0,0,.54)
}

.mat-expansion-panel-header[aria-disabled=true] {
    color: rgba(0,0,0,.26)
}

.mat-expansion-panel-header[aria-disabled=true] .mat-expansion-panel-header-title,.mat-expansion-panel-header[aria-disabled=true] .mat-expansion-panel-header-description {
    color: inherit
}

.mat-expansion-panel-header {
    height: 48px
}

.mat-expansion-panel-header.mat-expanded {
    height: 64px
}

.mat-expansion-panel-header {
    font-family: Roboto, sans-serif;
    font-size: 14px;
    font-weight: 500
}

.mat-expansion-panel-content {
    font: 400 14px/20px Roboto, sans-serif;
    letter-spacing: .0178571429em
}

.mat-grid-tile-header,.mat-grid-tile-footer {
    font-size: 14px
}

.mat-grid-tile-header .mat-line,.mat-grid-tile-footer .mat-line {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    display: block;
    box-sizing: border-box
}

.mat-grid-tile-header .mat-line:nth-child(n+2),.mat-grid-tile-footer .mat-line:nth-child(n+2) {
    font-size: 12px
}

.mat-icon.mat-primary {
    color: #036
}

.mat-icon.mat-accent {
    color: #56bd66
}

.mat-icon.mat-warn {
    color: #ec2125
}

.mat-drawer-container {
    background-color: #fafafa;
    color: rgba(0,0,0,.87)
}

.mat-drawer {
    background-color: #fff;
    color: rgba(0,0,0,.87)
}

.mat-drawer.mat-drawer-push {
    background-color: #fff
}

.mat-drawer:not(.mat-drawer-side) {
    box-shadow: 0px 8px 10px -5px rgba(0, 0, 0, 0.2), 0px 16px 24px 2px rgba(0, 0, 0, 0.14), 0px 6px 30px 5px rgba(0, 0, 0, 0.12)
}

.mat-drawer-side {
    border-right: solid 1px rgba(0,0,0,.12)
}

.mat-drawer-side.mat-drawer-end {
    border-left: solid 1px rgba(0,0,0,.12);
    border-right: none
}

[dir=rtl] .mat-drawer-side {
    border-left: solid 1px rgba(0,0,0,.12);
    border-right: none
}

[dir=rtl] .mat-drawer-side.mat-drawer-end {
    border-left: none;
    border-right: solid 1px rgba(0,0,0,.12)
}

.mat-drawer-backdrop.mat-drawer-shown {
    background-color: rgba(0,0,0,.6)
}

.mat-step-header.cdk-keyboard-focused,.mat-step-header.cdk-program-focused,.mat-step-header:hover:not([aria-disabled]),.mat-step-header:hover[aria-disabled=false] {
    background-color: rgba(0,0,0,.04)
}

.mat-step-header:hover[aria-disabled=true] {
    cursor: default
}

@media(hover: none) {
    .mat-step-header:hover {
        background:none
    }
}

.mat-step-header .mat-step-label,.mat-step-header .mat-step-optional {
    color: rgba(0,0,0,.54)
}

.mat-step-header .mat-step-icon {
    background-color: rgba(0,0,0,.54);
    color: #fff
}

.mat-step-header .mat-step-icon-selected,.mat-step-header .mat-step-icon-state-done,.mat-step-header .mat-step-icon-state-edit {
    background-color: #036;
    color: #fff
}

.mat-step-header.mat-accent .mat-step-icon {
    color: #fff
}

.mat-step-header.mat-accent .mat-step-icon-selected,.mat-step-header.mat-accent .mat-step-icon-state-done,.mat-step-header.mat-accent .mat-step-icon-state-edit {
    background-color: #56bd66;
    color: #fff
}

.mat-step-header.mat-warn .mat-step-icon {
    color: #fff
}

.mat-step-header.mat-warn .mat-step-icon-selected,.mat-step-header.mat-warn .mat-step-icon-state-done,.mat-step-header.mat-warn .mat-step-icon-state-edit {
    background-color: #ec2125;
    color: #fff
}

.mat-step-header .mat-step-icon-state-error {
    background-color: rgba(0,0,0,0);
    color: #ec2125
}

.mat-step-header .mat-step-label.mat-step-label-active {
    color: rgba(0,0,0,.87)
}

.mat-step-header .mat-step-label.mat-step-label-error {
    color: #ec2125
}

.mat-stepper-horizontal,.mat-stepper-vertical {
    background-color: #fff
}

.mat-stepper-vertical-line::before {
    border-left-color: rgba(0,0,0,.12)
}

.mat-horizontal-stepper-header::before,.mat-horizontal-stepper-header::after,.mat-stepper-horizontal-line {
    border-top-color: rgba(0,0,0,.12)
}

.mat-horizontal-stepper-header {
    height: 72px
}

.mat-stepper-label-position-bottom .mat-horizontal-stepper-header,.mat-vertical-stepper-header {
    padding: 24px 24px
}

.mat-stepper-vertical-line::before {
    top: -16px;
    bottom: -16px
}

.mat-stepper-label-position-bottom .mat-horizontal-stepper-header::after,.mat-stepper-label-position-bottom .mat-horizontal-stepper-header::before {
    top: 36px
}

.mat-stepper-label-position-bottom .mat-stepper-horizontal-line {
    top: 36px
}

.mat-stepper-vertical,.mat-stepper-horizontal {
    font-family: Roboto, sans-serif
}

.mat-step-label {
    font-size: 14px;
    font-weight: 400
}

.mat-step-sub-label-error {
    font-weight: normal
}

.mat-step-label-error {
    font-size: 16px
}

.mat-step-label-selected {
    font-size: 16px;
    font-weight: 400
}

.mat-sort-header-arrow {
    color: #757575
}

.mat-toolbar {
    background: #f5f5f5;
    color: rgba(0,0,0,.87)
}

.mat-toolbar.mat-primary {
    background: #036;
    color: #fff
}

.mat-toolbar.mat-accent {
    background: #56bd66;
    color: #fff
}

.mat-toolbar.mat-warn {
    background: #ec2125;
    color: #fff
}

.mat-toolbar .mat-form-field-underline,.mat-toolbar .mat-form-field-ripple,.mat-toolbar .mat-focused .mat-form-field-ripple {
    background-color: currentColor
}

.mat-toolbar .mat-form-field-label,.mat-toolbar .mat-focused .mat-form-field-label,.mat-toolbar .mat-select-value,.mat-toolbar .mat-select-arrow,.mat-toolbar .mat-form-field.mat-focused .mat-select-arrow {
    color: inherit
}

.mat-toolbar .mat-input-element {
    caret-color: currentColor
}

.mat-toolbar-multiple-rows {
    min-height: 64px
}

.mat-toolbar-row,.mat-toolbar-single-row {
    height: 64px
}

@media(max-width: 599px) {
    .mat-toolbar-multiple-rows {
        min-height:56px
    }

    .mat-toolbar-row,.mat-toolbar-single-row {
        height: 56px
    }
}

.mat-toolbar,.mat-toolbar h1,.mat-toolbar h2,.mat-toolbar h3,.mat-toolbar h4,.mat-toolbar h5,.mat-toolbar h6 {
    font: 500 20px/32px Roboto, sans-serif;
    letter-spacing: .0125em;
    margin: 0
}

.mat-tree {
    background: #fff
}

.mat-tree-node,.mat-nested-tree-node {
    color: rgba(0,0,0,.87)
}

.mat-tree-node {
    min-height: 48px
}

.mat-tree {
    font-family: Roboto, sans-serif
}

.mat-tree-node,.mat-nested-tree-node {
    font-weight: 400;
    font-size: 14px
}

.mat-button,.mat-icon-button,.mat-stroked-button {
    color: inherit;
    background: rgba(0,0,0,0)
}

.mat-button.mat-primary,.mat-icon-button.mat-primary,.mat-stroked-button.mat-primary {
    color: #036
}

.mat-button.mat-accent,.mat-icon-button.mat-accent,.mat-stroked-button.mat-accent {
    color: #56bd66
}

.mat-button.mat-warn,.mat-icon-button.mat-warn,.mat-stroked-button.mat-warn {
    color: #ec2125
}

.mat-button.mat-primary.mat-button-disabled,.mat-button.mat-accent.mat-button-disabled,.mat-button.mat-warn.mat-button-disabled,.mat-button.mat-button-disabled.mat-button-disabled,.mat-icon-button.mat-primary.mat-button-disabled,.mat-icon-button.mat-accent.mat-button-disabled,.mat-icon-button.mat-warn.mat-button-disabled,.mat-icon-button.mat-button-disabled.mat-button-disabled,.mat-stroked-button.mat-primary.mat-button-disabled,.mat-stroked-button.mat-accent.mat-button-disabled,.mat-stroked-button.mat-warn.mat-button-disabled,.mat-stroked-button.mat-button-disabled.mat-button-disabled {
    color: rgba(0,0,0,.26)
}

.mat-button.mat-primary .mat-button-focus-overlay,.mat-icon-button.mat-primary .mat-button-focus-overlay,.mat-stroked-button.mat-primary .mat-button-focus-overlay {
    background-color: #036
}

.mat-button.mat-accent .mat-button-focus-overlay,.mat-icon-button.mat-accent .mat-button-focus-overlay,.mat-stroked-button.mat-accent .mat-button-focus-overlay {
    background-color: #56bd66
}

.mat-button.mat-warn .mat-button-focus-overlay,.mat-icon-button.mat-warn .mat-button-focus-overlay,.mat-stroked-button.mat-warn .mat-button-focus-overlay {
    background-color: #ec2125
}

.mat-button.mat-button-disabled .mat-button-focus-overlay,.mat-icon-button.mat-button-disabled .mat-button-focus-overlay,.mat-stroked-button.mat-button-disabled .mat-button-focus-overlay {
    background-color: rgba(0,0,0,0)
}

.mat-button .mat-ripple-element,.mat-icon-button .mat-ripple-element,.mat-stroked-button .mat-ripple-element {
    opacity: .1;
    background-color: currentColor
}

.mat-button-focus-overlay {
    background: #000
}

.mat-stroked-button:not(.mat-button-disabled) {
    border-color: rgba(0,0,0,.12)
}

.mat-flat-button,.mat-raised-button,.mat-fab,.mat-mini-fab {
    color: rgba(0,0,0,.87);
    background-color: #fff
}

.mat-flat-button.mat-primary,.mat-raised-button.mat-primary,.mat-fab.mat-primary,.mat-mini-fab.mat-primary {
    color: #fff
}

.mat-flat-button.mat-accent,.mat-raised-button.mat-accent,.mat-fab.mat-accent,.mat-mini-fab.mat-accent {
    color: #fff
}

.mat-flat-button.mat-warn,.mat-raised-button.mat-warn,.mat-fab.mat-warn,.mat-mini-fab.mat-warn {
    color: #fff
}

.mat-flat-button.mat-primary.mat-button-disabled,.mat-flat-button.mat-accent.mat-button-disabled,.mat-flat-button.mat-warn.mat-button-disabled,.mat-flat-button.mat-button-disabled.mat-button-disabled,.mat-raised-button.mat-primary.mat-button-disabled,.mat-raised-button.mat-accent.mat-button-disabled,.mat-raised-button.mat-warn.mat-button-disabled,.mat-raised-button.mat-button-disabled.mat-button-disabled,.mat-fab.mat-primary.mat-button-disabled,.mat-fab.mat-accent.mat-button-disabled,.mat-fab.mat-warn.mat-button-disabled,.mat-fab.mat-button-disabled.mat-button-disabled,.mat-mini-fab.mat-primary.mat-button-disabled,.mat-mini-fab.mat-accent.mat-button-disabled,.mat-mini-fab.mat-warn.mat-button-disabled,.mat-mini-fab.mat-button-disabled.mat-button-disabled {
    color: rgba(0,0,0,.26)
}

.mat-flat-button.mat-primary,.mat-raised-button.mat-primary,.mat-fab.mat-primary,.mat-mini-fab.mat-primary {
    background-color: #036
}

.mat-flat-button.mat-accent,.mat-raised-button.mat-accent,.mat-fab.mat-accent,.mat-mini-fab.mat-accent {
    background-color: #56bd66
}

.mat-flat-button.mat-warn,.mat-raised-button.mat-warn,.mat-fab.mat-warn,.mat-mini-fab.mat-warn {
    background-color: #ec2125
}

.mat-flat-button.mat-primary.mat-button-disabled,.mat-flat-button.mat-accent.mat-button-disabled,.mat-flat-button.mat-warn.mat-button-disabled,.mat-flat-button.mat-button-disabled.mat-button-disabled,.mat-raised-button.mat-primary.mat-button-disabled,.mat-raised-button.mat-accent.mat-button-disabled,.mat-raised-button.mat-warn.mat-button-disabled,.mat-raised-button.mat-button-disabled.mat-button-disabled,.mat-fab.mat-primary.mat-button-disabled,.mat-fab.mat-accent.mat-button-disabled,.mat-fab.mat-warn.mat-button-disabled,.mat-fab.mat-button-disabled.mat-button-disabled,.mat-mini-fab.mat-primary.mat-button-disabled,.mat-mini-fab.mat-accent.mat-button-disabled,.mat-mini-fab.mat-warn.mat-button-disabled,.mat-mini-fab.mat-button-disabled.mat-button-disabled {
    background-color: rgba(0,0,0,.12)
}

.mat-flat-button.mat-primary .mat-ripple-element,.mat-raised-button.mat-primary .mat-ripple-element,.mat-fab.mat-primary .mat-ripple-element,.mat-mini-fab.mat-primary .mat-ripple-element {
    background-color: rgba(255,255,255,.1)
}

.mat-flat-button.mat-accent .mat-ripple-element,.mat-raised-button.mat-accent .mat-ripple-element,.mat-fab.mat-accent .mat-ripple-element,.mat-mini-fab.mat-accent .mat-ripple-element {
    background-color: rgba(255,255,255,.1)
}

.mat-flat-button.mat-warn .mat-ripple-element,.mat-raised-button.mat-warn .mat-ripple-element,.mat-fab.mat-warn .mat-ripple-element,.mat-mini-fab.mat-warn .mat-ripple-element {
    background-color: rgba(255,255,255,.1)
}

.mat-stroked-button:not([class*=mat-elevation-z]),.mat-flat-button:not([class*=mat-elevation-z]) {
    box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.2), 0px 0px 0px 0px rgba(0, 0, 0, 0.14), 0px 0px 0px 0px rgba(0, 0, 0, 0.12)
}

.mat-raised-button:not([class*=mat-elevation-z]) {
    box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12)
}

.mat-raised-button:not(.mat-button-disabled):active:not([class*=mat-elevation-z]) {
    box-shadow: 0px 5px 5px -3px rgba(0, 0, 0, 0.2), 0px 8px 10px 1px rgba(0, 0, 0, 0.14), 0px 3px 14px 2px rgba(0, 0, 0, 0.12)
}

.mat-raised-button.mat-button-disabled:not([class*=mat-elevation-z]) {
    box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.2), 0px 0px 0px 0px rgba(0, 0, 0, 0.14), 0px 0px 0px 0px rgba(0, 0, 0, 0.12)
}

.mat-fab:not([class*=mat-elevation-z]),.mat-mini-fab:not([class*=mat-elevation-z]) {
    box-shadow: 0px 3px 5px -1px rgba(0, 0, 0, 0.2), 0px 6px 10px 0px rgba(0, 0, 0, 0.14), 0px 1px 18px 0px rgba(0, 0, 0, 0.12)
}

.mat-fab:not(.mat-button-disabled):active:not([class*=mat-elevation-z]),.mat-mini-fab:not(.mat-button-disabled):active:not([class*=mat-elevation-z]) {
    box-shadow: 0px 7px 8px -4px rgba(0, 0, 0, 0.2), 0px 12px 17px 2px rgba(0, 0, 0, 0.14), 0px 5px 22px 4px rgba(0, 0, 0, 0.12)
}

.mat-fab.mat-button-disabled:not([class*=mat-elevation-z]),.mat-mini-fab.mat-button-disabled:not([class*=mat-elevation-z]) {
    box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.2), 0px 0px 0px 0px rgba(0, 0, 0, 0.14), 0px 0px 0px 0px rgba(0, 0, 0, 0.12)
}

.mat-datepicker-content .mat-mdc-button.mat-unthemed {
    --mdc-text-button-label-text-color: #000
}

.mat-datepicker-content .mat-mdc-button.mat-primary {
    --mdc-text-button-label-text-color: #003366
}

.mat-datepicker-content .mat-mdc-button.mat-accent {
    --mdc-text-button-label-text-color: #56bd66
}

.mat-datepicker-content .mat-mdc-button.mat-warn {
    --mdc-text-button-label-text-color: #ec2125
}

.mat-datepicker-content .mat-mdc-button[disabled][disabled] {
    --mdc-text-button-disabled-label-text-color: rgba(0, 0, 0, 0.38);
    --mdc-text-button-label-text-color: rgba(0, 0, 0, 0.38)
}

.mat-datepicker-content .mat-mdc-unelevated-button.mat-unthemed {
    --mdc-filled-button-container-color: #fff;
    --mdc-filled-button-label-text-color: #000
}

.mat-datepicker-content .mat-mdc-unelevated-button.mat-primary {
    --mdc-filled-button-container-color: #003366;
    --mdc-filled-button-label-text-color: #fff
}

.mat-datepicker-content .mat-mdc-unelevated-button.mat-accent {
    --mdc-filled-button-container-color: #56bd66;
    --mdc-filled-button-label-text-color: #000
}

.mat-datepicker-content .mat-mdc-unelevated-button.mat-warn {
    --mdc-filled-button-container-color: #ec2125;
    --mdc-filled-button-label-text-color: #fff
}

.mat-datepicker-content .mat-mdc-unelevated-button[disabled][disabled] {
    --mdc-filled-button-disabled-container-color: rgba(0, 0, 0, 0.12);
    --mdc-filled-button-disabled-label-text-color: rgba(0, 0, 0, 0.38);
    --mdc-filled-button-container-color: rgba(0, 0, 0, 0.12);
    --mdc-filled-button-label-text-color: rgba(0, 0, 0, 0.38)
}

.mat-datepicker-content .mat-mdc-raised-button.mat-unthemed {
    --mdc-protected-button-container-color: #fff;
    --mdc-protected-button-label-text-color: #000
}

.mat-datepicker-content .mat-mdc-raised-button.mat-primary {
    --mdc-protected-button-container-color: #003366;
    --mdc-protected-button-label-text-color: #fff
}

.mat-datepicker-content .mat-mdc-raised-button.mat-accent {
    --mdc-protected-button-container-color: #56bd66;
    --mdc-protected-button-label-text-color: #000
}

.mat-datepicker-content .mat-mdc-raised-button.mat-warn {
    --mdc-protected-button-container-color: #ec2125;
    --mdc-protected-button-label-text-color: #fff
}

.mat-datepicker-content .mat-mdc-raised-button[disabled][disabled] {
    --mdc-protected-button-disabled-container-color: rgba(0, 0, 0, 0.12);
    --mdc-protected-button-disabled-label-text-color: rgba(0, 0, 0, 0.38);
    --mdc-protected-button-container-color: rgba(0, 0, 0, 0.12);
    --mdc-protected-button-label-text-color: rgba(0, 0, 0, 0.38);
    --mdc-protected-button-container-elevation: 0
}

.mat-datepicker-content .mat-mdc-outlined-button {
    --mdc-outlined-button-outline-color: rgba(0, 0, 0, 0.12)
}

.mat-datepicker-content .mat-mdc-outlined-button.mat-unthemed {
    --mdc-outlined-button-label-text-color: #000
}

.mat-datepicker-content .mat-mdc-outlined-button.mat-primary {
    --mdc-outlined-button-label-text-color: #003366
}

.mat-datepicker-content .mat-mdc-outlined-button.mat-accent {
    --mdc-outlined-button-label-text-color: #56bd66
}

.mat-datepicker-content .mat-mdc-outlined-button.mat-warn {
    --mdc-outlined-button-label-text-color: #ec2125
}

.mat-datepicker-content .mat-mdc-outlined-button[disabled][disabled] {
    --mdc-outlined-button-label-text-color: rgba(0, 0, 0, 0.38);
    --mdc-outlined-button-disabled-label-text-color: rgba(0, 0, 0, 0.38);
    --mdc-outlined-button-outline-color: rgba(0, 0, 0, 0.12);
    --mdc-outlined-button-disabled-outline-color: rgba(0, 0, 0, 0.12)
}

.mat-datepicker-content .mat-mdc-button,.mat-datepicker-content .mat-mdc-outlined-button {
    --mat-mdc-button-persistent-ripple-color: #000;
    --mat-mdc-button-ripple-color: rgba(0, 0, 0, 0.1)
}

.mat-datepicker-content .mat-mdc-button:hover .mat-mdc-button-persistent-ripple::before,.mat-datepicker-content .mat-mdc-outlined-button:hover .mat-mdc-button-persistent-ripple::before {
    opacity: .04
}

.mat-datepicker-content .mat-mdc-button.cdk-program-focused .mat-mdc-button-persistent-ripple::before,.mat-datepicker-content .mat-mdc-button.cdk-keyboard-focused .mat-mdc-button-persistent-ripple::before,.mat-datepicker-content .mat-mdc-outlined-button.cdk-program-focused .mat-mdc-button-persistent-ripple::before,.mat-datepicker-content .mat-mdc-outlined-button.cdk-keyboard-focused .mat-mdc-button-persistent-ripple::before {
    opacity: .12
}

.mat-datepicker-content .mat-mdc-button:active .mat-mdc-button-persistent-ripple::before,.mat-datepicker-content .mat-mdc-outlined-button:active .mat-mdc-button-persistent-ripple::before {
    opacity: .12
}

.mat-datepicker-content .mat-mdc-button.mat-primary,.mat-datepicker-content .mat-mdc-outlined-button.mat-primary {
    --mat-mdc-button-persistent-ripple-color: #003366;
    --mat-mdc-button-ripple-color: rgba(0, 51, 102, 0.1)
}

.mat-datepicker-content .mat-mdc-button.mat-accent,.mat-datepicker-content .mat-mdc-outlined-button.mat-accent {
    --mat-mdc-button-persistent-ripple-color: #56bd66;
    --mat-mdc-button-ripple-color: rgba(86, 189, 102, 0.1)
}

.mat-datepicker-content .mat-mdc-button.mat-warn,.mat-datepicker-content .mat-mdc-outlined-button.mat-warn {
    --mat-mdc-button-persistent-ripple-color: #ec2125;
    --mat-mdc-button-ripple-color: rgba(236, 33, 37, 0.1)
}

.mat-datepicker-content .mat-mdc-raised-button,.mat-datepicker-content .mat-mdc-unelevated-button {
    --mat-mdc-button-persistent-ripple-color: #000;
    --mat-mdc-button-ripple-color: rgba(0, 0, 0, 0.1)
}

.mat-datepicker-content .mat-mdc-raised-button:hover .mat-mdc-button-persistent-ripple::before,.mat-datepicker-content .mat-mdc-unelevated-button:hover .mat-mdc-button-persistent-ripple::before {
    opacity: .04
}

.mat-datepicker-content .mat-mdc-raised-button.cdk-program-focused .mat-mdc-button-persistent-ripple::before,.mat-datepicker-content .mat-mdc-raised-button.cdk-keyboard-focused .mat-mdc-button-persistent-ripple::before,.mat-datepicker-content .mat-mdc-unelevated-button.cdk-program-focused .mat-mdc-button-persistent-ripple::before,.mat-datepicker-content .mat-mdc-unelevated-button.cdk-keyboard-focused .mat-mdc-button-persistent-ripple::before {
    opacity: .12
}

.mat-datepicker-content .mat-mdc-raised-button:active .mat-mdc-button-persistent-ripple::before,.mat-datepicker-content .mat-mdc-unelevated-button:active .mat-mdc-button-persistent-ripple::before {
    opacity: .12
}

.mat-datepicker-content .mat-mdc-raised-button.mat-primary,.mat-datepicker-content .mat-mdc-unelevated-button.mat-primary {
    --mat-mdc-button-persistent-ripple-color: #fff;
    --mat-mdc-button-ripple-color: rgba(255, 255, 255, 0.1)
}

.mat-datepicker-content .mat-mdc-raised-button.mat-accent,.mat-datepicker-content .mat-mdc-unelevated-button.mat-accent {
    --mat-mdc-button-persistent-ripple-color: #000;
    --mat-mdc-button-ripple-color: rgba(0, 0, 0, 0.1)
}

.mat-datepicker-content .mat-mdc-raised-button.mat-warn,.mat-datepicker-content .mat-mdc-unelevated-button.mat-warn {
    --mat-mdc-button-persistent-ripple-color: #fff;
    --mat-mdc-button-ripple-color: rgba(255, 255, 255, 0.1)
}

.mat-datepicker-content .mat-mdc-icon-button {
    --mat-mdc-button-persistent-ripple-color: #000;
    --mat-mdc-button-ripple-color: rgba(0, 0, 0, 0.1)
}

.mat-datepicker-content .mat-mdc-icon-button:hover .mat-mdc-button-persistent-ripple::before {
    opacity: .04
}

.mat-datepicker-content .mat-mdc-icon-button.cdk-program-focused .mat-mdc-button-persistent-ripple::before,.mat-datepicker-content .mat-mdc-icon-button.cdk-keyboard-focused .mat-mdc-button-persistent-ripple::before {
    opacity: .12
}

.mat-datepicker-content .mat-mdc-icon-button:active .mat-mdc-button-persistent-ripple::before {
    opacity: .12
}

.mat-datepicker-content .mat-mdc-icon-button.mat-primary {
    --mat-mdc-button-persistent-ripple-color: #003366;
    --mat-mdc-button-ripple-color: rgba(0, 51, 102, 0.1)
}

.mat-datepicker-content .mat-mdc-icon-button.mat-accent {
    --mat-mdc-button-persistent-ripple-color: #56bd66;
    --mat-mdc-button-ripple-color: rgba(86, 189, 102, 0.1)
}

.mat-datepicker-content .mat-mdc-icon-button.mat-warn {
    --mat-mdc-button-persistent-ripple-color: #ec2125;
    --mat-mdc-button-ripple-color: rgba(236, 33, 37, 0.1)
}

.mat-datepicker-content .mat-mdc-icon-button.mat-primary {
    --mdc-icon-button-icon-color: #003366
}

.mat-datepicker-content .mat-mdc-icon-button.mat-accent {
    --mdc-icon-button-icon-color: #56bd66
}

.mat-datepicker-content .mat-mdc-icon-button.mat-warn {
    --mdc-icon-button-icon-color: #ec2125
}

.mat-datepicker-content .mat-mdc-icon-button[disabled][disabled] {
    --mdc-icon-button-icon-color: rgba(0, 0, 0, 0.38);
    --mdc-icon-button-disabled-icon-color: rgba(0, 0, 0, 0.38)
}

.mat-datepicker-content .mat-mdc-button.mat-mdc-button-base,.mat-datepicker-content .mat-mdc-raised-button.mat-mdc-button-base,.mat-datepicker-content .mat-mdc-unelevated-button.mat-mdc-button-base,.mat-datepicker-content .mat-mdc-outlined-button.mat-mdc-button-base {
    height: 36px
}

.mat-datepicker-content .mat-mdc-icon-button.mat-mdc-button-base {
    width: 48px;
    height: 48px;
    padding: 12px
}

.mat-datepicker-content .mat-mdc-icon-button.mat-mdc-button-base .mdc-icon-button__focus-ring {
    max-height: 48px;
    max-width: 48px
}

.mat-datepicker-content .mat-mdc-icon-button.mat-mdc-button-base.mdc-icon-button--reduced-size .mdc-icon-button__ripple {
    width: 40px;
    height: 40px;
    margin-top: 4px;
    margin-bottom: 4px;
    margin-right: 4px;
    margin-left: 4px
}

.mat-datepicker-content .mat-mdc-icon-button.mat-mdc-button-base.mdc-icon-button--reduced-size .mdc-icon-button__focus-ring {
    max-height: 40px;
    max-width: 40px
}

.mat-datepicker-content .mat-mdc-icon-button.mat-mdc-button-base .mdc-icon-button__touch {
    position: absolute;
    top: 50%;
    height: 48px;
    left: 50%;
    width: 48px;
    transform: translate(-50%, -50%)
}

.mat-button,.mat-raised-button,.mat-icon-button,.mat-stroked-button,.mat-flat-button,.mat-fab,.mat-mini-fab {
    font-family: Roboto, sans-serif;
    font-size: 14px;
    font-weight: 500
}

.mat-datepicker-content .mdc-button {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-family: var(--mdc-typography-button-font-family, var(--mdc-typography-font-family, Roboto, sans-serif));
    font-size: var(--mdc-typography-button-font-size, 14px);
    line-height: var(--mdc-typography-button-line-height, 36px);
    font-weight: var(--mdc-typography-button-font-weight, 500);
    letter-spacing: var(--mdc-typography-button-letter-spacing, 0.0892857143em);
    text-decoration: var(--mdc-typography-button-text-decoration, none);
    text-transform: var(--mdc-typography-button-text-transform, none)
}

.mat-option {
    color: rgba(0,0,0,.87)
}

.mat-option:hover:not(.mat-option-disabled),.mat-option:focus:not(.mat-option-disabled) {
    background: rgba(0,0,0,.04)
}

.mat-option.mat-selected:not(.mat-option-multiple):not(.mat-option-disabled) {
    background: rgba(0,0,0,.04)
}

.mat-option.mat-active {
    background: rgba(0,0,0,.04);
    color: rgba(0,0,0,.87)
}

.mat-option.mat-option-disabled {
    color: rgba(0,0,0,.38)
}

.mat-primary .mat-option.mat-selected:not(.mat-option-disabled) {
    color: #036
}

.mat-accent .mat-option.mat-selected:not(.mat-option-disabled) {
    color: #56bd66
}

.mat-warn .mat-option.mat-selected:not(.mat-option-disabled) {
    color: #ec2125
}

.mat-option {
    font-family: Roboto, sans-serif;
    font-size: 16px
}

.mat-optgroup-label {
    color: rgba(0,0,0,.54)
}

.mat-optgroup-disabled .mat-optgroup-label {
    color: rgba(0,0,0,.38)
}

.mat-optgroup-label {
    font: 400 16px/24px Roboto, sans-serif;
    letter-spacing: .03125em
}

.mat-ripple-element {
    background-color: rgba(0,0,0,.1)
}

.mat-pseudo-checkbox-full {
    color: rgba(0,0,0,.54)
}

.mat-pseudo-checkbox-full.mat-pseudo-checkbox-disabled {
    color: #b0b0b0
}

.mat-primary .mat-pseudo-checkbox-checked.mat-pseudo-checkbox-minimal::after,.mat-primary .mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-minimal::after {
    color: #036
}

.mat-primary .mat-pseudo-checkbox-checked.mat-pseudo-checkbox-full,.mat-primary .mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-full {
    background: #036
}

.mat-primary .mat-pseudo-checkbox-checked.mat-pseudo-checkbox-full::after,.mat-primary .mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-full::after {
    color: #fafafa
}

.mat-pseudo-checkbox-checked.mat-pseudo-checkbox-minimal::after,.mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-minimal::after {
    color: #56bd66
}

.mat-pseudo-checkbox-checked.mat-pseudo-checkbox-full,.mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-full {
    background: #56bd66
}

.mat-pseudo-checkbox-checked.mat-pseudo-checkbox-full::after,.mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-full::after {
    color: #fafafa
}

.mat-accent .mat-pseudo-checkbox-checked.mat-pseudo-checkbox-minimal::after,.mat-accent .mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-minimal::after {
    color: #56bd66
}

.mat-accent .mat-pseudo-checkbox-checked.mat-pseudo-checkbox-full,.mat-accent .mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-full {
    background: #56bd66
}

.mat-accent .mat-pseudo-checkbox-checked.mat-pseudo-checkbox-full::after,.mat-accent .mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-full::after {
    color: #fafafa
}

.mat-warn .mat-pseudo-checkbox-checked.mat-pseudo-checkbox-minimal::after,.mat-warn .mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-minimal::after {
    color: #ec2125
}

.mat-warn .mat-pseudo-checkbox-checked.mat-pseudo-checkbox-full,.mat-warn .mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-full {
    background: #ec2125
}

.mat-warn .mat-pseudo-checkbox-checked.mat-pseudo-checkbox-full::after,.mat-warn .mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-full::after {
    color: #fafafa
}

.mat-pseudo-checkbox-disabled.mat-pseudo-checkbox-checked.mat-pseudo-checkbox-minimal::after,.mat-pseudo-checkbox-disabled.mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-minimal::after {
    color: #b0b0b0
}

.mat-pseudo-checkbox-disabled.mat-pseudo-checkbox-checked.mat-pseudo-checkbox-full,.mat-pseudo-checkbox-disabled.mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-full {
    background: #b0b0b0
}

.mat-app-background {
    background-color: #fafafa;
    color: rgba(0,0,0,.87)
}

.mat-elevation-z0 {
    box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.2), 0px 0px 0px 0px rgba(0, 0, 0, 0.14), 0px 0px 0px 0px rgba(0, 0, 0, 0.12)
}

.mat-elevation-z1 {
    box-shadow: 0px 2px 1px -1px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 1px 3px 0px rgba(0, 0, 0, 0.12)
}

.mat-elevation-z2 {
    box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12)
}

.mat-elevation-z3 {
    box-shadow: 0px 3px 3px -2px rgba(0, 0, 0, 0.2), 0px 3px 4px 0px rgba(0, 0, 0, 0.14), 0px 1px 8px 0px rgba(0, 0, 0, 0.12)
}

.mat-elevation-z4 {
    box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.2), 0px 4px 5px 0px rgba(0, 0, 0, 0.14), 0px 1px 10px 0px rgba(0, 0, 0, 0.12)
}

.mat-elevation-z5 {
    box-shadow: 0px 3px 5px -1px rgba(0, 0, 0, 0.2), 0px 5px 8px 0px rgba(0, 0, 0, 0.14), 0px 1px 14px 0px rgba(0, 0, 0, 0.12)
}

.mat-elevation-z6 {
    box-shadow: 0px 3px 5px -1px rgba(0, 0, 0, 0.2), 0px 6px 10px 0px rgba(0, 0, 0, 0.14), 0px 1px 18px 0px rgba(0, 0, 0, 0.12)
}

.mat-elevation-z7 {
    box-shadow: 0px 4px 5px -2px rgba(0, 0, 0, 0.2), 0px 7px 10px 1px rgba(0, 0, 0, 0.14), 0px 2px 16px 1px rgba(0, 0, 0, 0.12)
}

.mat-elevation-z8 {
    box-shadow: 0px 5px 5px -3px rgba(0, 0, 0, 0.2), 0px 8px 10px 1px rgba(0, 0, 0, 0.14), 0px 3px 14px 2px rgba(0, 0, 0, 0.12)
}

.mat-elevation-z9 {
    box-shadow: 0px 5px 6px -3px rgba(0, 0, 0, 0.2), 0px 9px 12px 1px rgba(0, 0, 0, 0.14), 0px 3px 16px 2px rgba(0, 0, 0, 0.12)
}

.mat-elevation-z10 {
    box-shadow: 0px 6px 6px -3px rgba(0, 0, 0, 0.2), 0px 10px 14px 1px rgba(0, 0, 0, 0.14), 0px 4px 18px 3px rgba(0, 0, 0, 0.12)
}

.mat-elevation-z11 {
    box-shadow: 0px 6px 7px -4px rgba(0, 0, 0, 0.2), 0px 11px 15px 1px rgba(0, 0, 0, 0.14), 0px 4px 20px 3px rgba(0, 0, 0, 0.12)
}

.mat-elevation-z12 {
    box-shadow: 0px 7px 8px -4px rgba(0, 0, 0, 0.2), 0px 12px 17px 2px rgba(0, 0, 0, 0.14), 0px 5px 22px 4px rgba(0, 0, 0, 0.12)
}

.mat-elevation-z13 {
    box-shadow: 0px 7px 8px -4px rgba(0, 0, 0, 0.2), 0px 13px 19px 2px rgba(0, 0, 0, 0.14), 0px 5px 24px 4px rgba(0, 0, 0, 0.12)
}

.mat-elevation-z14 {
    box-shadow: 0px 7px 9px -4px rgba(0, 0, 0, 0.2), 0px 14px 21px 2px rgba(0, 0, 0, 0.14), 0px 5px 26px 4px rgba(0, 0, 0, 0.12)
}

.mat-elevation-z15 {
    box-shadow: 0px 8px 9px -5px rgba(0, 0, 0, 0.2), 0px 15px 22px 2px rgba(0, 0, 0, 0.14), 0px 6px 28px 5px rgba(0, 0, 0, 0.12)
}

.mat-elevation-z16 {
    box-shadow: 0px 8px 10px -5px rgba(0, 0, 0, 0.2), 0px 16px 24px 2px rgba(0, 0, 0, 0.14), 0px 6px 30px 5px rgba(0, 0, 0, 0.12)
}

.mat-elevation-z17 {
    box-shadow: 0px 8px 11px -5px rgba(0, 0, 0, 0.2), 0px 17px 26px 2px rgba(0, 0, 0, 0.14), 0px 6px 32px 5px rgba(0, 0, 0, 0.12)
}

.mat-elevation-z18 {
    box-shadow: 0px 9px 11px -5px rgba(0, 0, 0, 0.2), 0px 18px 28px 2px rgba(0, 0, 0, 0.14), 0px 7px 34px 6px rgba(0, 0, 0, 0.12)
}

.mat-elevation-z19 {
    box-shadow: 0px 9px 12px -6px rgba(0, 0, 0, 0.2), 0px 19px 29px 2px rgba(0, 0, 0, 0.14), 0px 7px 36px 6px rgba(0, 0, 0, 0.12)
}

.mat-elevation-z20 {
    box-shadow: 0px 10px 13px -6px rgba(0, 0, 0, 0.2), 0px 20px 31px 3px rgba(0, 0, 0, 0.14), 0px 8px 38px 7px rgba(0, 0, 0, 0.12)
}

.mat-elevation-z21 {
    box-shadow: 0px 10px 13px -6px rgba(0, 0, 0, 0.2), 0px 21px 33px 3px rgba(0, 0, 0, 0.14), 0px 8px 40px 7px rgba(0, 0, 0, 0.12)
}

.mat-elevation-z22 {
    box-shadow: 0px 10px 14px -6px rgba(0, 0, 0, 0.2), 0px 22px 35px 3px rgba(0, 0, 0, 0.14), 0px 8px 42px 7px rgba(0, 0, 0, 0.12)
}

.mat-elevation-z23 {
    box-shadow: 0px 11px 14px -7px rgba(0, 0, 0, 0.2), 0px 23px 36px 3px rgba(0, 0, 0, 0.14), 0px 9px 44px 8px rgba(0, 0, 0, 0.12)
}

.mat-elevation-z24 {
    box-shadow: 0px 11px 15px -7px rgba(0, 0, 0, 0.2), 0px 24px 38px 3px rgba(0, 0, 0, 0.14), 0px 9px 46px 8px rgba(0, 0, 0, 0.12)
}

.mat-theme-loaded-marker {
    display: none
}

.mat-card {
    background: #fff;
    color: rgba(0,0,0,.87)
}

.mat-card:not([class*=mat-elevation-z]) {
    box-shadow: 0px 2px 1px -1px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 1px 3px 0px rgba(0, 0, 0, 0.12)
}

.mat-card.mat-card-flat:not([class*=mat-elevation-z]) {
    box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.2), 0px 0px 0px 0px rgba(0, 0, 0, 0.14), 0px 0px 0px 0px rgba(0, 0, 0, 0.12)
}

.mat-card-subtitle {
    color: rgba(0,0,0,.54)
}

.mat-card {
    font-family: Roboto, sans-serif
}

.mat-card-title {
    font-size: 24px;
    font-weight: 500
}

.mat-card-header .mat-card-title {
    font-size: 20px
}

.mat-card-subtitle,.mat-card-content {
    font-size: 14px
}

.mat-progress-bar-background {
    fill: #bcc8d5
}

.mat-progress-bar-buffer {
    background-color: #bcc8d5
}

.mat-progress-bar-fill::after {
    background-color: #036
}

.mat-progress-bar.mat-accent .mat-progress-bar-background {
    fill: #d1ebd5
}

.mat-progress-bar.mat-accent .mat-progress-bar-buffer {
    background-color: #d1ebd5
}

.mat-progress-bar.mat-accent .mat-progress-bar-fill::after {
    background-color: #56bd66
}

.mat-progress-bar.mat-warn .mat-progress-bar-background {
    fill: #f7c4c5
}

.mat-progress-bar.mat-warn .mat-progress-bar-buffer {
    background-color: #f7c4c5
}

.mat-progress-bar.mat-warn .mat-progress-bar-fill::after {
    background-color: #ec2125
}

.mat-progress-spinner circle,.mat-spinner circle {
    stroke: #036
}

.mat-progress-spinner.mat-accent circle,.mat-spinner.mat-accent circle {
    stroke: #56bd66
}

.mat-progress-spinner.mat-warn circle,.mat-spinner.mat-warn circle {
    stroke: #ec2125
}

.mat-tooltip {
    background: rgba(97,97,97,.9)
}

.mat-tooltip {
    font-family: Roboto, sans-serif;
    font-size: 10px;
    padding-top: 6px;
    padding-bottom: 6px
}

.mat-tooltip-handset {
    font-size: 14px;
    padding-top: 8px;
    padding-bottom: 8px
}

.mat-form-field-type-mat-native-select .mat-form-field-infix::after {
    color: rgba(0,0,0,.54)
}

.mat-input-element:disabled,.mat-form-field-type-mat-native-select.mat-form-field-disabled .mat-form-field-infix::after {
    color: rgba(0,0,0,.38)
}

.mat-input-element {
    caret-color: #036
}

.mat-input-element::placeholder {
    color: rgba(0,0,0,.42)
}

.mat-input-element::-moz-placeholder {
    color: rgba(0,0,0,.42)
}

.mat-input-element::-webkit-input-placeholder {
    color: rgba(0,0,0,.42)
}

.mat-input-element:-ms-input-placeholder {
    color: rgba(0,0,0,.42)
}

.mat-form-field.mat-accent .mat-input-element {
    caret-color: #56bd66
}

.mat-form-field.mat-warn .mat-input-element,.mat-form-field-invalid .mat-input-element {
    caret-color: #ec2125
}

.mat-form-field-type-mat-native-select.mat-form-field-invalid .mat-form-field-infix::after {
    color: #ec2125
}

.mat-form-field-disabled .mat-form-field-prefix,.mat-form-field-disabled .mat-form-field-suffix {
    color: rgba(0,0,0,.38)
}

input.mat-input-element {
    margin-top: -0.0625em
}

.mat-form-field-label {
    color: rgba(0,0,0,.6)
}

.mat-hint {
    color: rgba(0,0,0,.6)
}

.mat-form-field.mat-focused .mat-form-field-label {
    color: #036
}

.mat-form-field.mat-focused .mat-form-field-label.mat-accent {
    color: #56bd66
}

.mat-form-field.mat-focused .mat-form-field-label.mat-warn {
    color: #ec2125
}

.mat-focused .mat-form-field-required-marker {
    color: #56bd66
}

.mat-form-field-ripple {
    background-color: rgba(0,0,0,.87)
}

.mat-form-field.mat-focused .mat-form-field-ripple {
    background-color: #036
}

.mat-form-field.mat-focused .mat-form-field-ripple.mat-accent {
    background-color: #56bd66
}

.mat-form-field.mat-focused .mat-form-field-ripple.mat-warn {
    background-color: #ec2125
}

.mat-form-field-type-mat-native-select.mat-focused:not(.mat-form-field-invalid) .mat-form-field-infix::after {
    color: #036
}

.mat-form-field-type-mat-native-select.mat-focused:not(.mat-form-field-invalid).mat-accent .mat-form-field-infix::after {
    color: #56bd66
}

.mat-form-field-type-mat-native-select.mat-focused:not(.mat-form-field-invalid).mat-warn .mat-form-field-infix::after {
    color: #ec2125
}

.mat-form-field.mat-form-field-invalid .mat-form-field-label {
    color: #ec2125
}

.mat-form-field.mat-form-field-invalid .mat-form-field-label.mat-accent,.mat-form-field.mat-form-field-invalid .mat-form-field-label .mat-form-field-required-marker {
    color: #ec2125
}

.mat-form-field.mat-form-field-invalid .mat-form-field-ripple,.mat-form-field.mat-form-field-invalid .mat-form-field-ripple.mat-accent {
    background-color: #ec2125
}

.mat-error {
    color: #ec2125
}

.mat-form-field-appearance-legacy .mat-form-field-label {
    color: rgba(0,0,0,.54)
}

.mat-form-field-appearance-legacy .mat-hint {
    color: rgba(0,0,0,.54)
}

.mat-form-field-appearance-legacy .mat-form-field-underline {
    background-color: rgba(0,0,0,.42)
}

.mat-form-field-appearance-legacy.mat-form-field-disabled .mat-form-field-underline {
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.42) 0%, rgba(0, 0, 0, 0.42) 33%, transparent 0%);
    background-size: 4px 100%;
    background-repeat: repeat-x
}

.mat-form-field-appearance-standard .mat-form-field-underline {
    background-color: rgba(0,0,0,.42)
}

.mat-form-field-appearance-standard.mat-form-field-disabled .mat-form-field-underline {
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.42) 0%, rgba(0, 0, 0, 0.42) 33%, transparent 0%);
    background-size: 4px 100%;
    background-repeat: repeat-x
}

.mat-form-field-appearance-fill .mat-form-field-flex {
    background-color: rgba(0,0,0,.04)
}

.mat-form-field-appearance-fill.mat-form-field-disabled .mat-form-field-flex {
    background-color: rgba(0,0,0,.02)
}

.mat-form-field-appearance-fill .mat-form-field-underline::before {
    background-color: rgba(0,0,0,.42)
}

.mat-form-field-appearance-fill.mat-form-field-disabled .mat-form-field-label {
    color: rgba(0,0,0,.38)
}

.mat-form-field-appearance-fill.mat-form-field-disabled .mat-form-field-underline::before {
    background-color: rgba(0,0,0,0)
}

.mat-form-field-appearance-outline .mat-form-field-outline {
    color: rgba(0,0,0,.12)
}

.mat-form-field-appearance-outline .mat-form-field-outline-thick {
    color: rgba(0,0,0,.87)
}

.mat-form-field-appearance-outline.mat-focused .mat-form-field-outline-thick {
    color: #036
}

.mat-form-field-appearance-outline.mat-focused.mat-accent .mat-form-field-outline-thick {
    color: #56bd66
}

.mat-form-field-appearance-outline.mat-focused.mat-warn .mat-form-field-outline-thick {
    color: #ec2125
}

.mat-form-field-appearance-outline.mat-form-field-invalid.mat-form-field-invalid .mat-form-field-outline-thick {
    color: #ec2125
}

.mat-form-field-appearance-outline.mat-form-field-disabled .mat-form-field-label {
    color: rgba(0,0,0,.38)
}

.mat-form-field-appearance-outline.mat-form-field-disabled .mat-form-field-outline {
    color: rgba(0,0,0,.06)
}

.mat-form-field {
    font-size: inherit;
    font-weight: 400;
    line-height: 1.125;
    font-family: Roboto, sans-serif;
    letter-spacing: normal
}

.mat-form-field-wrapper {
    padding-bottom: 1.34375em
}

.mat-form-field-prefix .mat-icon,.mat-form-field-suffix .mat-icon {
    font-size: 150%;
    line-height: 1.125
}

.mat-form-field-prefix .mat-icon-button,.mat-form-field-suffix .mat-icon-button {
    height: 1.5em;
    width: 1.5em
}

.mat-form-field-prefix .mat-icon-button .mat-icon,.mat-form-field-suffix .mat-icon-button .mat-icon {
    height: 1.125em;
    line-height: 1.125
}

.mat-form-field-infix {
    padding: .5em 0;
    border-top: .84375em solid rgba(0,0,0,0)
}

.mat-form-field-can-float.mat-form-field-should-float .mat-form-field-label,.mat-form-field-can-float .mat-input-server:focus+.mat-form-field-label-wrapper .mat-form-field-label {
    transform: translateY(-1.34375em) scale(0.75);
    width: 133.3333333333%
}

.mat-form-field-can-float .mat-input-server[label]+.mat-form-field-label-wrapper .mat-form-field-label {
    transform: translateY(-1.34374em) scale(0.75);
    width: 133.3333433333%
}

.mat-form-field-label-wrapper {
    top: -0.84375em;
    padding-top: .84375em
}

.mat-form-field-label {
    top: 1.34375em
}

.mat-form-field-underline {
    bottom: 1.34375em
}

.mat-form-field-subscript-wrapper {
    font-size: 75%;
    margin-top: .6666666667em;
    top: calc(100% - 1.7916666667em)
}

.mat-form-field-appearance-legacy .mat-form-field-wrapper {
    padding-bottom: 1.25em
}

.mat-form-field-appearance-legacy .mat-form-field-infix {
    padding: .4375em 0
}

.mat-form-field-appearance-legacy.mat-form-field-can-float.mat-form-field-should-float .mat-form-field-label,.mat-form-field-appearance-legacy.mat-form-field-can-float .mat-input-server:focus+.mat-form-field-label-wrapper .mat-form-field-label {
    transform: translateY(-1.28125em) scale(0.75) perspective(100px) translateZ(0.001px);
    width: 133.3333333333%
}

.mat-form-field-appearance-legacy.mat-form-field-can-float .mat-form-field-autofill-control:-webkit-autofill+.mat-form-field-label-wrapper .mat-form-field-label {
    transform: translateY(-1.28125em) scale(0.75) perspective(100px) translateZ(0.00101px);
    width: 133.3333433333%
}

.mat-form-field-appearance-legacy.mat-form-field-can-float .mat-input-server[label]+.mat-form-field-label-wrapper .mat-form-field-label {
    transform: translateY(-1.28125em) scale(0.75) perspective(100px) translateZ(0.00102px);
    width: 133.3333533333%
}

.mat-form-field-appearance-legacy .mat-form-field-label {
    top: 1.28125em
}

.mat-form-field-appearance-legacy .mat-form-field-underline {
    bottom: 1.25em
}

.mat-form-field-appearance-legacy .mat-form-field-subscript-wrapper {
    margin-top: .5416666667em;
    top: calc(100% - 1.6666666667em)
}

@media print {
    .mat-form-field-appearance-legacy.mat-form-field-can-float.mat-form-field-should-float .mat-form-field-label,.mat-form-field-appearance-legacy.mat-form-field-can-float .mat-input-server:focus+.mat-form-field-label-wrapper .mat-form-field-label {
        transform: translateY(-1.28122em) scale(0.75)
    }

    .mat-form-field-appearance-legacy.mat-form-field-can-float .mat-form-field-autofill-control:-webkit-autofill+.mat-form-field-label-wrapper .mat-form-field-label {
        transform: translateY(-1.28121em) scale(0.75)
    }

    .mat-form-field-appearance-legacy.mat-form-field-can-float .mat-input-server[label]+.mat-form-field-label-wrapper .mat-form-field-label {
        transform: translateY(-1.2812em) scale(0.75)
    }
}

.mat-form-field-appearance-fill .mat-form-field-infix {
    padding: .25em 0 .75em 0
}

.mat-form-field-appearance-fill .mat-form-field-label {
    top: 1.09375em;
    margin-top: -0.5em
}

.mat-form-field-appearance-fill.mat-form-field-can-float.mat-form-field-should-float .mat-form-field-label,.mat-form-field-appearance-fill.mat-form-field-can-float .mat-input-server:focus+.mat-form-field-label-wrapper .mat-form-field-label {
    transform: translateY(-0.59375em) scale(0.75);
    width: 133.3333333333%
}

.mat-form-field-appearance-fill.mat-form-field-can-float .mat-input-server[label]+.mat-form-field-label-wrapper .mat-form-field-label {
    transform: translateY(-0.59374em) scale(0.75);
    width: 133.3333433333%
}

.mat-form-field-appearance-outline .mat-form-field-infix {
    padding: 1em 0 1em 0
}

.mat-form-field-appearance-outline .mat-form-field-label {
    top: 1.84375em;
    margin-top: -0.25em
}

.mat-form-field-appearance-outline.mat-form-field-can-float.mat-form-field-should-float .mat-form-field-label,.mat-form-field-appearance-outline.mat-form-field-can-float .mat-input-server:focus+.mat-form-field-label-wrapper .mat-form-field-label {
    transform: translateY(-1.59375em) scale(0.75);
    width: 133.3333333333%
}

.mat-form-field-appearance-outline.mat-form-field-can-float .mat-input-server[label]+.mat-form-field-label-wrapper .mat-form-field-label {
    transform: translateY(-1.59374em) scale(0.75);
    width: 133.3333433333%
}

.mat-select-value {
    color: rgba(0,0,0,.87)
}

.mat-select-placeholder {
    color: rgba(0,0,0,.42)
}

.mat-select-disabled .mat-select-value {
    color: rgba(0,0,0,.38)
}

.mat-select-arrow {
    color: rgba(0,0,0,.54)
}

.mat-select-panel {
    background: #fff
}

.mat-select-panel:not([class*=mat-elevation-z]) {
    box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.2), 0px 4px 5px 0px rgba(0, 0, 0, 0.14), 0px 1px 10px 0px rgba(0, 0, 0, 0.12)
}

.mat-select-panel .mat-option.mat-selected:not(.mat-option-multiple) {
    background: rgba(0,0,0,.12)
}

.mat-form-field.mat-focused.mat-primary .mat-select-arrow {
    color: #036
}

.mat-form-field.mat-focused.mat-accent .mat-select-arrow {
    color: #56bd66
}

.mat-form-field.mat-focused.mat-warn .mat-select-arrow {
    color: #ec2125
}

.mat-form-field .mat-select.mat-select-invalid .mat-select-arrow {
    color: #ec2125
}

.mat-form-field .mat-select.mat-select-disabled .mat-select-arrow {
    color: rgba(0,0,0,.38)
}

.mat-select {
    font-family: Roboto, sans-serif
}

.mat-select-trigger {
    height: 1.125em
}

.mat-checkbox-frame {
    border-color: rgba(0,0,0,.54)
}

.mat-checkbox-checkmark {
    fill: #fafafa
}

.mat-checkbox-checkmark-path {
    stroke: #fafafa !important
}

.mat-checkbox-mixedmark {
    background-color: #fafafa
}

.mat-checkbox-indeterminate.mat-primary .mat-checkbox-background,.mat-checkbox-checked.mat-primary .mat-checkbox-background {
    background-color: #036
}

.mat-checkbox-indeterminate.mat-accent .mat-checkbox-background,.mat-checkbox-checked.mat-accent .mat-checkbox-background {
    background-color: #56bd66
}

.mat-checkbox-indeterminate.mat-warn .mat-checkbox-background,.mat-checkbox-checked.mat-warn .mat-checkbox-background {
    background-color: #ec2125
}

.mat-checkbox-disabled.mat-checkbox-checked .mat-checkbox-background,.mat-checkbox-disabled.mat-checkbox-indeterminate .mat-checkbox-background {
    background-color: #b0b0b0
}

.mat-checkbox-disabled:not(.mat-checkbox-checked) .mat-checkbox-frame {
    border-color: #b0b0b0
}

.mat-checkbox-disabled .mat-checkbox-label {
    color: rgba(0,0,0,.38)
}

.mat-checkbox .mat-ripple-element {
    background-color: #000
}

.mat-checkbox-checked:not(.mat-checkbox-disabled).mat-primary .mat-ripple-element,.mat-checkbox:active:not(.mat-checkbox-disabled).mat-primary .mat-ripple-element {
    background: #036
}

.mat-checkbox-checked:not(.mat-checkbox-disabled).mat-accent .mat-ripple-element,.mat-checkbox:active:not(.mat-checkbox-disabled).mat-accent .mat-ripple-element {
    background: #56bd66
}

.mat-checkbox-checked:not(.mat-checkbox-disabled).mat-warn .mat-ripple-element,.mat-checkbox:active:not(.mat-checkbox-disabled).mat-warn .mat-ripple-element {
    background: #ec2125
}

.mat-checkbox {
    font-family: Roboto, sans-serif
}

.mat-checkbox-layout .mat-checkbox-label {
    line-height: 24px
}

.mat-autocomplete-panel {
    background: #fff;
    color: rgba(0,0,0,.87)
}

.mat-autocomplete-panel:not([class*=mat-elevation-z]) {
    box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.2), 0px 4px 5px 0px rgba(0, 0, 0, 0.14), 0px 1px 10px 0px rgba(0, 0, 0, 0.12)
}

.mat-autocomplete-panel .mat-option.mat-selected:not(.mat-active):not(:hover) {
    background: #fff
}

.mat-autocomplete-panel .mat-option.mat-selected:not(.mat-active):not(:hover):not(.mat-option-disabled) {
    color: rgba(0,0,0,.87)
}

.mat-dialog-container {
    box-shadow: 0px 11px 15px -7px rgba(0, 0, 0, 0.2), 0px 24px 38px 3px rgba(0, 0, 0, 0.14), 0px 9px 46px 8px rgba(0, 0, 0, 0.12);
    background: #fff;
    color: rgba(0,0,0,.87)
}

.mat-dialog-title {
    font: 500 20px/32px Roboto, sans-serif;
    letter-spacing: .0125em
}

.mat-chip.mat-standard-chip {
    background-color: #e0e0e0;
    color: rgba(0,0,0,.87)
}

.mat-chip.mat-standard-chip .mat-chip-remove {
    color: rgba(0,0,0,.87);
    opacity: .4
}

.mat-chip.mat-standard-chip:not(.mat-chip-disabled):active {
    box-shadow: 0px 3px 3px -2px rgba(0, 0, 0, 0.2), 0px 3px 4px 0px rgba(0, 0, 0, 0.14), 0px 1px 8px 0px rgba(0, 0, 0, 0.12)
}

.mat-chip.mat-standard-chip:not(.mat-chip-disabled) .mat-chip-remove:hover {
    opacity: .54
}

.mat-chip.mat-standard-chip.mat-chip-disabled {
    opacity: .4
}

.mat-chip.mat-standard-chip::after {
    background: #000
}

.mat-chip.mat-standard-chip.mat-chip-selected.mat-primary {
    background-color: #036;
    color: #fff
}

.mat-chip.mat-standard-chip.mat-chip-selected.mat-primary .mat-chip-remove {
    color: #fff;
    opacity: .4
}

.mat-chip.mat-standard-chip.mat-chip-selected.mat-primary .mat-ripple-element {
    background-color: rgba(255,255,255,.1)
}

.mat-chip.mat-standard-chip.mat-chip-selected.mat-warn {
    background-color: #ec2125;
    color: #fff
}

.mat-chip.mat-standard-chip.mat-chip-selected.mat-warn .mat-chip-remove {
    color: #fff;
    opacity: .4
}

.mat-chip.mat-standard-chip.mat-chip-selected.mat-warn .mat-ripple-element {
    background-color: rgba(255,255,255,.1)
}

.mat-chip.mat-standard-chip.mat-chip-selected.mat-accent {
    background-color: #56bd66;
    color: #fff
}

.mat-chip.mat-standard-chip.mat-chip-selected.mat-accent .mat-chip-remove {
    color: #fff;
    opacity: .4
}

.mat-chip.mat-standard-chip.mat-chip-selected.mat-accent .mat-ripple-element {
    background-color: rgba(255,255,255,.1)
}

.mat-chip {
    font-size: 16px;
    font-weight: 400
}

.mat-chip .mat-chip-trailing-icon.mat-icon,.mat-chip .mat-chip-remove.mat-icon {
    font-size: 18px
}

.mat-slide-toggle.mat-checked .mat-slide-toggle-thumb {
    background-color: #56bd66
}

.mat-slide-toggle.mat-checked .mat-slide-toggle-bar {
    background-color: rgba(86,189,102,.54)
}

.mat-slide-toggle.mat-checked .mat-ripple-element {
    background-color: #56bd66
}

.mat-slide-toggle.mat-primary.mat-checked .mat-slide-toggle-thumb {
    background-color: #036
}

.mat-slide-toggle.mat-primary.mat-checked .mat-slide-toggle-bar {
    background-color: rgba(0,51,102,.54)
}

.mat-slide-toggle.mat-primary.mat-checked .mat-ripple-element {
    background-color: #036
}

.mat-slide-toggle.mat-warn.mat-checked .mat-slide-toggle-thumb {
    background-color: #ec2125
}

.mat-slide-toggle.mat-warn.mat-checked .mat-slide-toggle-bar {
    background-color: rgba(236,33,37,.54)
}

.mat-slide-toggle.mat-warn.mat-checked .mat-ripple-element {
    background-color: #ec2125
}

.mat-slide-toggle:not(.mat-checked) .mat-ripple-element {
    background-color: #000
}

.mat-slide-toggle-thumb {
    box-shadow: 0px 2px 1px -1px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 1px 3px 0px rgba(0, 0, 0, 0.12);
    background-color: #fafafa
}

.mat-slide-toggle-bar {
    background-color: rgba(0,0,0,.38)
}

.mat-slide-toggle-content {
    font-family: Roboto, sans-serif
}

.mat-radio-outer-circle {
    border-color: rgba(0,0,0,.54)
}

.mat-radio-button.mat-primary.mat-radio-checked .mat-radio-outer-circle {
    border-color: #036
}

.mat-radio-button.mat-primary .mat-radio-inner-circle,.mat-radio-button.mat-primary .mat-radio-ripple .mat-ripple-element:not(.mat-radio-persistent-ripple),.mat-radio-button.mat-primary.mat-radio-checked .mat-radio-persistent-ripple,.mat-radio-button.mat-primary:active .mat-radio-persistent-ripple {
    background-color: #036
}

.mat-radio-button.mat-accent.mat-radio-checked .mat-radio-outer-circle {
    border-color: #56bd66
}

.mat-radio-button.mat-accent .mat-radio-inner-circle,.mat-radio-button.mat-accent .mat-radio-ripple .mat-ripple-element:not(.mat-radio-persistent-ripple),.mat-radio-button.mat-accent.mat-radio-checked .mat-radio-persistent-ripple,.mat-radio-button.mat-accent:active .mat-radio-persistent-ripple {
    background-color: #56bd66
}

.mat-radio-button.mat-warn.mat-radio-checked .mat-radio-outer-circle {
    border-color: #ec2125
}

.mat-radio-button.mat-warn .mat-radio-inner-circle,.mat-radio-button.mat-warn .mat-radio-ripple .mat-ripple-element:not(.mat-radio-persistent-ripple),.mat-radio-button.mat-warn.mat-radio-checked .mat-radio-persistent-ripple,.mat-radio-button.mat-warn:active .mat-radio-persistent-ripple {
    background-color: #ec2125
}

.mat-radio-button.mat-radio-disabled.mat-radio-checked .mat-radio-outer-circle,.mat-radio-button.mat-radio-disabled .mat-radio-outer-circle {
    border-color: rgba(0,0,0,.38)
}

.mat-radio-button.mat-radio-disabled .mat-radio-ripple .mat-ripple-element,.mat-radio-button.mat-radio-disabled .mat-radio-inner-circle {
    background-color: rgba(0,0,0,.38)
}

.mat-radio-button.mat-radio-disabled .mat-radio-label-content {
    color: rgba(0,0,0,.38)
}

.mat-radio-button .mat-ripple-element {
    background-color: #000
}

.mat-radio-button {
    font-family: Roboto, sans-serif
}

.mat-slider-track-background {
    background-color: rgba(0,0,0,.26)
}

.mat-slider.mat-primary .mat-slider-track-fill,.mat-slider.mat-primary .mat-slider-thumb,.mat-slider.mat-primary .mat-slider-thumb-label {
    background-color: #036
}

.mat-slider.mat-primary .mat-slider-thumb-label-text {
    color: #fff
}

.mat-slider.mat-primary .mat-slider-focus-ring {
    background-color: rgba(0,51,102,.2)
}

.mat-slider.mat-accent .mat-slider-track-fill,.mat-slider.mat-accent .mat-slider-thumb,.mat-slider.mat-accent .mat-slider-thumb-label {
    background-color: #56bd66
}

.mat-slider.mat-accent .mat-slider-thumb-label-text {
    color: #fff
}

.mat-slider.mat-accent .mat-slider-focus-ring {
    background-color: rgba(86,189,102,.2)
}

.mat-slider.mat-warn .mat-slider-track-fill,.mat-slider.mat-warn .mat-slider-thumb,.mat-slider.mat-warn .mat-slider-thumb-label {
    background-color: #ec2125
}

.mat-slider.mat-warn .mat-slider-thumb-label-text {
    color: #fff
}

.mat-slider.mat-warn .mat-slider-focus-ring {
    background-color: rgba(236,33,37,.2)
}

.mat-slider:hover .mat-slider-track-background,.mat-slider.cdk-focused .mat-slider-track-background {
    background-color: rgba(0,0,0,.38)
}

.mat-slider.mat-slider-disabled .mat-slider-track-background,.mat-slider.mat-slider-disabled .mat-slider-track-fill,.mat-slider.mat-slider-disabled .mat-slider-thumb {
    background-color: rgba(0,0,0,.26)
}

.mat-slider.mat-slider-disabled:hover .mat-slider-track-background {
    background-color: rgba(0,0,0,.26)
}

.mat-slider.mat-slider-min-value .mat-slider-focus-ring {
    background-color: rgba(0,0,0,.12)
}

.mat-slider.mat-slider-min-value.mat-slider-thumb-label-showing .mat-slider-thumb,.mat-slider.mat-slider-min-value.mat-slider-thumb-label-showing .mat-slider-thumb-label {
    background-color: rgba(0,0,0,.87)
}

.mat-slider.mat-slider-min-value.mat-slider-thumb-label-showing.cdk-focused .mat-slider-thumb,.mat-slider.mat-slider-min-value.mat-slider-thumb-label-showing.cdk-focused .mat-slider-thumb-label {
    background-color: rgba(0,0,0,.26)
}

.mat-slider.mat-slider-min-value:not(.mat-slider-thumb-label-showing) .mat-slider-thumb {
    border-color: rgba(0,0,0,.26);
    background-color: rgba(0,0,0,0)
}

.mat-slider.mat-slider-min-value:not(.mat-slider-thumb-label-showing):hover .mat-slider-thumb,.mat-slider.mat-slider-min-value:not(.mat-slider-thumb-label-showing).cdk-focused .mat-slider-thumb {
    border-color: rgba(0,0,0,.38)
}

.mat-slider.mat-slider-min-value:not(.mat-slider-thumb-label-showing):hover.mat-slider-disabled .mat-slider-thumb,.mat-slider.mat-slider-min-value:not(.mat-slider-thumb-label-showing).cdk-focused.mat-slider-disabled .mat-slider-thumb {
    border-color: rgba(0,0,0,.26)
}

.mat-slider-has-ticks .mat-slider-wrapper::after {
    border-color: rgba(0,0,0,.7)
}

.mat-slider-horizontal .mat-slider-ticks {
    background-image: repeating-linear-gradient(to right, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.7) 2px, transparent 0, transparent);
    background-image: -moz-repeating-linear-gradient(0.0001deg, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.7) 2px, transparent 0, transparent)
}

.mat-slider-vertical .mat-slider-ticks {
    background-image: repeating-linear-gradient(to bottom, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.7) 2px, transparent 0, transparent)
}

.mat-slider-thumb-label-text {
    font-family: Roboto, sans-serif;
    font-size: 12px;
    font-weight: 400
}

.mat-menu-panel {
    background: #fff
}

.mat-menu-panel:not([class*=mat-elevation-z]) {
    box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.2), 0px 4px 5px 0px rgba(0, 0, 0, 0.14), 0px 1px 10px 0px rgba(0, 0, 0, 0.12)
}

.mat-menu-item {
    background: rgba(0,0,0,0);
    color: rgba(0,0,0,.87)
}

.mat-menu-item[disabled],.mat-menu-item[disabled] .mat-menu-submenu-icon,.mat-menu-item[disabled] .mat-icon-no-color {
    color: rgba(0,0,0,.38)
}

.mat-menu-item .mat-icon-no-color,.mat-menu-submenu-icon {
    color: rgba(0,0,0,.54)
}

.mat-menu-item:hover:not([disabled]),.mat-menu-item.cdk-program-focused:not([disabled]),.mat-menu-item.cdk-keyboard-focused:not([disabled]),.mat-menu-item-highlighted:not([disabled]) {
    background: rgba(0,0,0,.04)
}

.mat-menu-item {
    font-family: Roboto, sans-serif;
    font-size: 14px;
    font-weight: 400
}

.mat-list-base .mat-list-item {
    color: rgba(0,0,0,.87)
}

.mat-list-base .mat-list-option {
    color: rgba(0,0,0,.87)
}

.mat-list-base .mat-subheader {
    color: rgba(0,0,0,.54)
}

.mat-list-base .mat-list-item-disabled {
    background-color: #eee;
    color: rgba(0,0,0,.38)
}

.mat-list-option:hover,.mat-list-option:focus,.mat-nav-list .mat-list-item:hover,.mat-nav-list .mat-list-item:focus,.mat-action-list .mat-list-item:hover,.mat-action-list .mat-list-item:focus {
    background: rgba(0,0,0,.04)
}

.mat-list-single-selected-option,.mat-list-single-selected-option:hover,.mat-list-single-selected-option:focus {
    background: rgba(0,0,0,.12)
}

.mat-list-item {
    font-family: Roboto, sans-serif
}

.mat-list-option {
    font-family: Roboto, sans-serif
}

.mat-list-base .mat-list-item {
    font-size: 16px
}

.mat-list-base .mat-list-item .mat-line {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    display: block;
    box-sizing: border-box
}

.mat-list-base .mat-list-item .mat-line:nth-child(n+2) {
    font-size: 14px
}

.mat-list-base .mat-list-option {
    font-size: 16px
}

.mat-list-base .mat-list-option .mat-line {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    display: block;
    box-sizing: border-box
}

.mat-list-base .mat-list-option .mat-line:nth-child(n+2) {
    font-size: 14px
}

.mat-list-base .mat-subheader {
    font-family: Roboto, sans-serif;
    font-size: 16px;
    font-weight: 400
}

.mat-list-base[dense] .mat-list-item {
    font-size: 12px
}

.mat-list-base[dense] .mat-list-item .mat-line {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    display: block;
    box-sizing: border-box
}

.mat-list-base[dense] .mat-list-item .mat-line:nth-child(n+2) {
    font-size: 12px
}

.mat-list-base[dense] .mat-list-option {
    font-size: 12px
}

.mat-list-base[dense] .mat-list-option .mat-line {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    display: block;
    box-sizing: border-box
}

.mat-list-base[dense] .mat-list-option .mat-line:nth-child(n+2) {
    font-size: 12px
}

.mat-list-base[dense] .mat-subheader {
    font-family: Roboto, sans-serif;
    font-size: 12px;
    font-weight: 400
}

.mat-paginator {
    background: #fff
}

.mat-paginator,.mat-paginator-page-size .mat-select-trigger {
    color: rgba(0,0,0,.54)
}

.mat-paginator-decrement,.mat-paginator-increment {
    border-top: 2px solid rgba(0,0,0,.54);
    border-right: 2px solid rgba(0,0,0,.54)
}

.mat-paginator-first,.mat-paginator-last {
    border-top: 2px solid rgba(0,0,0,.54)
}

.mat-icon-button[disabled] .mat-paginator-decrement,.mat-icon-button[disabled] .mat-paginator-increment,.mat-icon-button[disabled] .mat-paginator-first,.mat-icon-button[disabled] .mat-paginator-last {
    border-color: rgba(0,0,0,.38)
}

.mat-paginator-container {
    min-height: 56px
}

.mat-paginator,.mat-paginator-page-size .mat-select-trigger {
    font-family: Roboto, sans-serif;
    font-size: 12px
}

.mat-tab-nav-bar,.mat-tab-header {
    border-bottom: 1px solid rgba(0,0,0,.12)
}

.mat-tab-group-inverted-header .mat-tab-nav-bar,.mat-tab-group-inverted-header .mat-tab-header {
    border-top: 1px solid rgba(0,0,0,.12);
    border-bottom: none
}

.mat-tab-label,.mat-tab-link {
    color: rgba(0,0,0,.87)
}

.mat-tab-label.mat-tab-disabled,.mat-tab-link.mat-tab-disabled {
    color: rgba(0,0,0,.38)
}

.mat-tab-header-pagination-chevron {
    border-color: rgba(0,0,0,.87)
}

.mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron {
    border-color: rgba(0,0,0,.38)
}

.mat-tab-group[class*=mat-background-]>.mat-tab-header,.mat-tab-nav-bar[class*=mat-background-] {
    border-bottom: none;
    border-top: none
}

.mat-tab-group.mat-primary .mat-tab-label.cdk-keyboard-focused,.mat-tab-group.mat-primary .mat-tab-label.cdk-program-focused,.mat-tab-group.mat-primary .mat-tab-link.cdk-keyboard-focused,.mat-tab-group.mat-primary .mat-tab-link.cdk-program-focused,.mat-tab-nav-bar.mat-primary .mat-tab-label.cdk-keyboard-focused,.mat-tab-nav-bar.mat-primary .mat-tab-label.cdk-program-focused,.mat-tab-nav-bar.mat-primary .mat-tab-link.cdk-keyboard-focused,.mat-tab-nav-bar.mat-primary .mat-tab-link.cdk-program-focused {
    background-color: rgba(179,194,209,.3)
}

.mat-tab-group.mat-primary .mat-tab-label.cdk-keyboard-focused.mat-tab-disabled,.mat-tab-group.mat-primary .mat-tab-label.cdk-program-focused.mat-tab-disabled,.mat-tab-group.mat-primary .mat-tab-link.cdk-keyboard-focused.mat-tab-disabled,.mat-tab-group.mat-primary .mat-tab-link.cdk-program-focused.mat-tab-disabled,.mat-tab-nav-bar.mat-primary .mat-tab-label.cdk-keyboard-focused.mat-tab-disabled,.mat-tab-nav-bar.mat-primary .mat-tab-label.cdk-program-focused.mat-tab-disabled,.mat-tab-nav-bar.mat-primary .mat-tab-link.cdk-keyboard-focused.mat-tab-disabled,.mat-tab-nav-bar.mat-primary .mat-tab-link.cdk-program-focused.mat-tab-disabled {
    background-color: rgba(0,0,0,.1)
}

.mat-tab-group.mat-primary .mat-ink-bar,.mat-tab-nav-bar.mat-primary .mat-ink-bar {
    background-color: #036
}

.mat-tab-group.mat-primary.mat-background-primary>.mat-tab-header .mat-ink-bar,.mat-tab-group.mat-primary.mat-background-primary>.mat-tab-link-container .mat-ink-bar,.mat-tab-nav-bar.mat-primary.mat-background-primary>.mat-tab-header .mat-ink-bar,.mat-tab-nav-bar.mat-primary.mat-background-primary>.mat-tab-link-container .mat-ink-bar {
    background-color: #fff
}

.mat-tab-group.mat-accent .mat-tab-label.cdk-keyboard-focused,.mat-tab-group.mat-accent .mat-tab-label.cdk-program-focused,.mat-tab-group.mat-accent .mat-tab-link.cdk-keyboard-focused,.mat-tab-group.mat-accent .mat-tab-link.cdk-program-focused,.mat-tab-nav-bar.mat-accent .mat-tab-label.cdk-keyboard-focused,.mat-tab-nav-bar.mat-accent .mat-tab-label.cdk-program-focused,.mat-tab-nav-bar.mat-accent .mat-tab-link.cdk-keyboard-focused,.mat-tab-nav-bar.mat-accent .mat-tab-link.cdk-program-focused {
    background-color: rgba(204,235,209,.3)
}

.mat-tab-group.mat-accent .mat-tab-label.cdk-keyboard-focused.mat-tab-disabled,.mat-tab-group.mat-accent .mat-tab-label.cdk-program-focused.mat-tab-disabled,.mat-tab-group.mat-accent .mat-tab-link.cdk-keyboard-focused.mat-tab-disabled,.mat-tab-group.mat-accent .mat-tab-link.cdk-program-focused.mat-tab-disabled,.mat-tab-nav-bar.mat-accent .mat-tab-label.cdk-keyboard-focused.mat-tab-disabled,.mat-tab-nav-bar.mat-accent .mat-tab-label.cdk-program-focused.mat-tab-disabled,.mat-tab-nav-bar.mat-accent .mat-tab-link.cdk-keyboard-focused.mat-tab-disabled,.mat-tab-nav-bar.mat-accent .mat-tab-link.cdk-program-focused.mat-tab-disabled {
    background-color: rgba(0,0,0,.1)
}

.mat-tab-group.mat-accent .mat-ink-bar,.mat-tab-nav-bar.mat-accent .mat-ink-bar {
    background-color: #56bd66
}

.mat-tab-group.mat-accent.mat-background-accent>.mat-tab-header .mat-ink-bar,.mat-tab-group.mat-accent.mat-background-accent>.mat-tab-link-container .mat-ink-bar,.mat-tab-nav-bar.mat-accent.mat-background-accent>.mat-tab-header .mat-ink-bar,.mat-tab-nav-bar.mat-accent.mat-background-accent>.mat-tab-link-container .mat-ink-bar {
    background-color: #fff
}

.mat-tab-group.mat-warn .mat-tab-label.cdk-keyboard-focused,.mat-tab-group.mat-warn .mat-tab-label.cdk-program-focused,.mat-tab-group.mat-warn .mat-tab-link.cdk-keyboard-focused,.mat-tab-group.mat-warn .mat-tab-link.cdk-program-focused,.mat-tab-nav-bar.mat-warn .mat-tab-label.cdk-keyboard-focused,.mat-tab-nav-bar.mat-warn .mat-tab-label.cdk-program-focused,.mat-tab-nav-bar.mat-warn .mat-tab-link.cdk-keyboard-focused,.mat-tab-nav-bar.mat-warn .mat-tab-link.cdk-program-focused {
    background-color: rgba(245,149,148,.3)
}

.mat-tab-group.mat-warn .mat-tab-label.cdk-keyboard-focused.mat-tab-disabled,.mat-tab-group.mat-warn .mat-tab-label.cdk-program-focused.mat-tab-disabled,.mat-tab-group.mat-warn .mat-tab-link.cdk-keyboard-focused.mat-tab-disabled,.mat-tab-group.mat-warn .mat-tab-link.cdk-program-focused.mat-tab-disabled,.mat-tab-nav-bar.mat-warn .mat-tab-label.cdk-keyboard-focused.mat-tab-disabled,.mat-tab-nav-bar.mat-warn .mat-tab-label.cdk-program-focused.mat-tab-disabled,.mat-tab-nav-bar.mat-warn .mat-tab-link.cdk-keyboard-focused.mat-tab-disabled,.mat-tab-nav-bar.mat-warn .mat-tab-link.cdk-program-focused.mat-tab-disabled {
    background-color: rgba(0,0,0,.1)
}

.mat-tab-group.mat-warn .mat-ink-bar,.mat-tab-nav-bar.mat-warn .mat-ink-bar {
    background-color: #ec2125
}

.mat-tab-group.mat-warn.mat-background-warn>.mat-tab-header .mat-ink-bar,.mat-tab-group.mat-warn.mat-background-warn>.mat-tab-link-container .mat-ink-bar,.mat-tab-nav-bar.mat-warn.mat-background-warn>.mat-tab-header .mat-ink-bar,.mat-tab-nav-bar.mat-warn.mat-background-warn>.mat-tab-link-container .mat-ink-bar {
    background-color: #fff
}

.mat-tab-group.mat-background-primary .mat-tab-label.cdk-keyboard-focused,.mat-tab-group.mat-background-primary .mat-tab-label.cdk-program-focused,.mat-tab-group.mat-background-primary .mat-tab-link.cdk-keyboard-focused,.mat-tab-group.mat-background-primary .mat-tab-link.cdk-program-focused,.mat-tab-nav-bar.mat-background-primary .mat-tab-label.cdk-keyboard-focused,.mat-tab-nav-bar.mat-background-primary .mat-tab-label.cdk-program-focused,.mat-tab-nav-bar.mat-background-primary .mat-tab-link.cdk-keyboard-focused,.mat-tab-nav-bar.mat-background-primary .mat-tab-link.cdk-program-focused {
    background-color: rgba(179,194,209,.3)
}

.mat-tab-group.mat-background-primary .mat-tab-label.cdk-keyboard-focused.mat-tab-disabled,.mat-tab-group.mat-background-primary .mat-tab-label.cdk-program-focused.mat-tab-disabled,.mat-tab-group.mat-background-primary .mat-tab-link.cdk-keyboard-focused.mat-tab-disabled,.mat-tab-group.mat-background-primary .mat-tab-link.cdk-program-focused.mat-tab-disabled,.mat-tab-nav-bar.mat-background-primary .mat-tab-label.cdk-keyboard-focused.mat-tab-disabled,.mat-tab-nav-bar.mat-background-primary .mat-tab-label.cdk-program-focused.mat-tab-disabled,.mat-tab-nav-bar.mat-background-primary .mat-tab-link.cdk-keyboard-focused.mat-tab-disabled,.mat-tab-nav-bar.mat-background-primary .mat-tab-link.cdk-program-focused.mat-tab-disabled {
    background-color: rgba(0,0,0,.1)
}

.mat-tab-group.mat-background-primary>.mat-tab-header,.mat-tab-group.mat-background-primary>.mat-tab-link-container,.mat-tab-group.mat-background-primary>.mat-tab-header-pagination,.mat-tab-nav-bar.mat-background-primary>.mat-tab-header,.mat-tab-nav-bar.mat-background-primary>.mat-tab-link-container,.mat-tab-nav-bar.mat-background-primary>.mat-tab-header-pagination {
    background-color: #036
}

.mat-tab-group.mat-background-primary>.mat-tab-header .mat-tab-label,.mat-tab-group.mat-background-primary>.mat-tab-link-container .mat-tab-link,.mat-tab-nav-bar.mat-background-primary>.mat-tab-header .mat-tab-label,.mat-tab-nav-bar.mat-background-primary>.mat-tab-link-container .mat-tab-link {
    color: #fff
}

.mat-tab-group.mat-background-primary>.mat-tab-header .mat-tab-label.mat-tab-disabled,.mat-tab-group.mat-background-primary>.mat-tab-link-container .mat-tab-link.mat-tab-disabled,.mat-tab-nav-bar.mat-background-primary>.mat-tab-header .mat-tab-label.mat-tab-disabled,.mat-tab-nav-bar.mat-background-primary>.mat-tab-link-container .mat-tab-link.mat-tab-disabled {
    color: rgba(255,255,255,.4)
}

.mat-tab-group.mat-background-primary>.mat-tab-header .mat-tab-header-pagination-chevron,.mat-tab-group.mat-background-primary>.mat-tab-header-pagination .mat-tab-header-pagination-chevron,.mat-tab-group.mat-background-primary>.mat-tab-link-container .mat-focus-indicator::before,.mat-tab-group.mat-background-primary>.mat-tab-header .mat-focus-indicator::before,.mat-tab-nav-bar.mat-background-primary>.mat-tab-header .mat-tab-header-pagination-chevron,.mat-tab-nav-bar.mat-background-primary>.mat-tab-header-pagination .mat-tab-header-pagination-chevron,.mat-tab-nav-bar.mat-background-primary>.mat-tab-link-container .mat-focus-indicator::before,.mat-tab-nav-bar.mat-background-primary>.mat-tab-header .mat-focus-indicator::before {
    border-color: #fff
}

.mat-tab-group.mat-background-primary>.mat-tab-header .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron,.mat-tab-group.mat-background-primary>.mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron,.mat-tab-nav-bar.mat-background-primary>.mat-tab-header .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron,.mat-tab-nav-bar.mat-background-primary>.mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron {
    border-color: #fff;
    opacity: .4
}

.mat-tab-group.mat-background-primary>.mat-tab-header .mat-ripple-element,.mat-tab-group.mat-background-primary>.mat-tab-link-container .mat-ripple-element,.mat-tab-group.mat-background-primary>.mat-tab-header-pagination .mat-ripple-element,.mat-tab-nav-bar.mat-background-primary>.mat-tab-header .mat-ripple-element,.mat-tab-nav-bar.mat-background-primary>.mat-tab-link-container .mat-ripple-element,.mat-tab-nav-bar.mat-background-primary>.mat-tab-header-pagination .mat-ripple-element {
    background-color: #fff;
    opacity: .12
}

.mat-tab-group.mat-background-accent .mat-tab-label.cdk-keyboard-focused,.mat-tab-group.mat-background-accent .mat-tab-label.cdk-program-focused,.mat-tab-group.mat-background-accent .mat-tab-link.cdk-keyboard-focused,.mat-tab-group.mat-background-accent .mat-tab-link.cdk-program-focused,.mat-tab-nav-bar.mat-background-accent .mat-tab-label.cdk-keyboard-focused,.mat-tab-nav-bar.mat-background-accent .mat-tab-label.cdk-program-focused,.mat-tab-nav-bar.mat-background-accent .mat-tab-link.cdk-keyboard-focused,.mat-tab-nav-bar.mat-background-accent .mat-tab-link.cdk-program-focused {
    background-color: rgba(204,235,209,.3)
}

.mat-tab-group.mat-background-accent .mat-tab-label.cdk-keyboard-focused.mat-tab-disabled,.mat-tab-group.mat-background-accent .mat-tab-label.cdk-program-focused.mat-tab-disabled,.mat-tab-group.mat-background-accent .mat-tab-link.cdk-keyboard-focused.mat-tab-disabled,.mat-tab-group.mat-background-accent .mat-tab-link.cdk-program-focused.mat-tab-disabled,.mat-tab-nav-bar.mat-background-accent .mat-tab-label.cdk-keyboard-focused.mat-tab-disabled,.mat-tab-nav-bar.mat-background-accent .mat-tab-label.cdk-program-focused.mat-tab-disabled,.mat-tab-nav-bar.mat-background-accent .mat-tab-link.cdk-keyboard-focused.mat-tab-disabled,.mat-tab-nav-bar.mat-background-accent .mat-tab-link.cdk-program-focused.mat-tab-disabled {
    background-color: rgba(0,0,0,.1)
}

.mat-tab-group.mat-background-accent>.mat-tab-header,.mat-tab-group.mat-background-accent>.mat-tab-link-container,.mat-tab-group.mat-background-accent>.mat-tab-header-pagination,.mat-tab-nav-bar.mat-background-accent>.mat-tab-header,.mat-tab-nav-bar.mat-background-accent>.mat-tab-link-container,.mat-tab-nav-bar.mat-background-accent>.mat-tab-header-pagination {
    background-color: #56bd66
}

.mat-tab-group.mat-background-accent>.mat-tab-header .mat-tab-label,.mat-tab-group.mat-background-accent>.mat-tab-link-container .mat-tab-link,.mat-tab-nav-bar.mat-background-accent>.mat-tab-header .mat-tab-label,.mat-tab-nav-bar.mat-background-accent>.mat-tab-link-container .mat-tab-link {
    color: #fff
}

.mat-tab-group.mat-background-accent>.mat-tab-header .mat-tab-label.mat-tab-disabled,.mat-tab-group.mat-background-accent>.mat-tab-link-container .mat-tab-link.mat-tab-disabled,.mat-tab-nav-bar.mat-background-accent>.mat-tab-header .mat-tab-label.mat-tab-disabled,.mat-tab-nav-bar.mat-background-accent>.mat-tab-link-container .mat-tab-link.mat-tab-disabled {
    color: rgba(255,255,255,.4)
}

.mat-tab-group.mat-background-accent>.mat-tab-header .mat-tab-header-pagination-chevron,.mat-tab-group.mat-background-accent>.mat-tab-header-pagination .mat-tab-header-pagination-chevron,.mat-tab-group.mat-background-accent>.mat-tab-link-container .mat-focus-indicator::before,.mat-tab-group.mat-background-accent>.mat-tab-header .mat-focus-indicator::before,.mat-tab-nav-bar.mat-background-accent>.mat-tab-header .mat-tab-header-pagination-chevron,.mat-tab-nav-bar.mat-background-accent>.mat-tab-header-pagination .mat-tab-header-pagination-chevron,.mat-tab-nav-bar.mat-background-accent>.mat-tab-link-container .mat-focus-indicator::before,.mat-tab-nav-bar.mat-background-accent>.mat-tab-header .mat-focus-indicator::before {
    border-color: #fff
}

.mat-tab-group.mat-background-accent>.mat-tab-header .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron,.mat-tab-group.mat-background-accent>.mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron,.mat-tab-nav-bar.mat-background-accent>.mat-tab-header .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron,.mat-tab-nav-bar.mat-background-accent>.mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron {
    border-color: #fff;
    opacity: .4
}

.mat-tab-group.mat-background-accent>.mat-tab-header .mat-ripple-element,.mat-tab-group.mat-background-accent>.mat-tab-link-container .mat-ripple-element,.mat-tab-group.mat-background-accent>.mat-tab-header-pagination .mat-ripple-element,.mat-tab-nav-bar.mat-background-accent>.mat-tab-header .mat-ripple-element,.mat-tab-nav-bar.mat-background-accent>.mat-tab-link-container .mat-ripple-element,.mat-tab-nav-bar.mat-background-accent>.mat-tab-header-pagination .mat-ripple-element {
    background-color: #fff;
    opacity: .12
}

.mat-tab-group.mat-background-warn .mat-tab-label.cdk-keyboard-focused,.mat-tab-group.mat-background-warn .mat-tab-label.cdk-program-focused,.mat-tab-group.mat-background-warn .mat-tab-link.cdk-keyboard-focused,.mat-tab-group.mat-background-warn .mat-tab-link.cdk-program-focused,.mat-tab-nav-bar.mat-background-warn .mat-tab-label.cdk-keyboard-focused,.mat-tab-nav-bar.mat-background-warn .mat-tab-label.cdk-program-focused,.mat-tab-nav-bar.mat-background-warn .mat-tab-link.cdk-keyboard-focused,.mat-tab-nav-bar.mat-background-warn .mat-tab-link.cdk-program-focused {
    background-color: rgba(245,149,148,.3)
}

.mat-tab-group.mat-background-warn .mat-tab-label.cdk-keyboard-focused.mat-tab-disabled,.mat-tab-group.mat-background-warn .mat-tab-label.cdk-program-focused.mat-tab-disabled,.mat-tab-group.mat-background-warn .mat-tab-link.cdk-keyboard-focused.mat-tab-disabled,.mat-tab-group.mat-background-warn .mat-tab-link.cdk-program-focused.mat-tab-disabled,.mat-tab-nav-bar.mat-background-warn .mat-tab-label.cdk-keyboard-focused.mat-tab-disabled,.mat-tab-nav-bar.mat-background-warn .mat-tab-label.cdk-program-focused.mat-tab-disabled,.mat-tab-nav-bar.mat-background-warn .mat-tab-link.cdk-keyboard-focused.mat-tab-disabled,.mat-tab-nav-bar.mat-background-warn .mat-tab-link.cdk-program-focused.mat-tab-disabled {
    background-color: rgba(0,0,0,.1)
}

.mat-tab-group.mat-background-warn>.mat-tab-header,.mat-tab-group.mat-background-warn>.mat-tab-link-container,.mat-tab-group.mat-background-warn>.mat-tab-header-pagination,.mat-tab-nav-bar.mat-background-warn>.mat-tab-header,.mat-tab-nav-bar.mat-background-warn>.mat-tab-link-container,.mat-tab-nav-bar.mat-background-warn>.mat-tab-header-pagination {
    background-color: #ec2125
}

.mat-tab-group.mat-background-warn>.mat-tab-header .mat-tab-label,.mat-tab-group.mat-background-warn>.mat-tab-link-container .mat-tab-link,.mat-tab-nav-bar.mat-background-warn>.mat-tab-header .mat-tab-label,.mat-tab-nav-bar.mat-background-warn>.mat-tab-link-container .mat-tab-link {
    color: #fff
}

.mat-tab-group.mat-background-warn>.mat-tab-header .mat-tab-label.mat-tab-disabled,.mat-tab-group.mat-background-warn>.mat-tab-link-container .mat-tab-link.mat-tab-disabled,.mat-tab-nav-bar.mat-background-warn>.mat-tab-header .mat-tab-label.mat-tab-disabled,.mat-tab-nav-bar.mat-background-warn>.mat-tab-link-container .mat-tab-link.mat-tab-disabled {
    color: rgba(255,255,255,.4)
}

.mat-tab-group.mat-background-warn>.mat-tab-header .mat-tab-header-pagination-chevron,.mat-tab-group.mat-background-warn>.mat-tab-header-pagination .mat-tab-header-pagination-chevron,.mat-tab-group.mat-background-warn>.mat-tab-link-container .mat-focus-indicator::before,.mat-tab-group.mat-background-warn>.mat-tab-header .mat-focus-indicator::before,.mat-tab-nav-bar.mat-background-warn>.mat-tab-header .mat-tab-header-pagination-chevron,.mat-tab-nav-bar.mat-background-warn>.mat-tab-header-pagination .mat-tab-header-pagination-chevron,.mat-tab-nav-bar.mat-background-warn>.mat-tab-link-container .mat-focus-indicator::before,.mat-tab-nav-bar.mat-background-warn>.mat-tab-header .mat-focus-indicator::before {
    border-color: #fff
}

.mat-tab-group.mat-background-warn>.mat-tab-header .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron,.mat-tab-group.mat-background-warn>.mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron,.mat-tab-nav-bar.mat-background-warn>.mat-tab-header .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron,.mat-tab-nav-bar.mat-background-warn>.mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron {
    border-color: #fff;
    opacity: .4
}

.mat-tab-group.mat-background-warn>.mat-tab-header .mat-ripple-element,.mat-tab-group.mat-background-warn>.mat-tab-link-container .mat-ripple-element,.mat-tab-group.mat-background-warn>.mat-tab-header-pagination .mat-ripple-element,.mat-tab-nav-bar.mat-background-warn>.mat-tab-header .mat-ripple-element,.mat-tab-nav-bar.mat-background-warn>.mat-tab-link-container .mat-ripple-element,.mat-tab-nav-bar.mat-background-warn>.mat-tab-header-pagination .mat-ripple-element {
    background-color: #fff;
    opacity: .12
}

.mat-tab-group {
    font-family: Roboto, sans-serif
}

.mat-tab-label,.mat-tab-link {
    font-family: Roboto, sans-serif;
    font-size: 14px;
    font-weight: 500
}

.mat-snack-bar-container {
    color: rgba(255,255,255,.7);
    background: #323232;
    box-shadow: 0px 3px 5px -1px rgba(0, 0, 0, 0.2), 0px 6px 10px 0px rgba(0, 0, 0, 0.14), 0px 1px 18px 0px rgba(0, 0, 0, 0.12)
}

.mat-simple-snackbar-action {
    color: #56bd66
}

.mat-simple-snackbar {
    font-family: Roboto, sans-serif;
    font-size: 14px
}

.mat-simple-snackbar-action {
    line-height: 1;
    font-family: inherit;
    font-size: inherit;
    font-weight: 500
}

.mat-table {
    background: #fff
}

.mat-table thead,.mat-table tbody,.mat-table tfoot,mat-header-row,mat-row,mat-footer-row,[mat-header-row],[mat-row],[mat-footer-row],.mat-table-sticky {
    background: inherit
}

mat-row,mat-header-row,mat-footer-row,th.mat-header-cell,td.mat-cell,td.mat-footer-cell {
    border-bottom-color: rgba(0,0,0,.12)
}

.mat-header-cell {
    color: rgba(0,0,0,.54)
}

.mat-cell,.mat-footer-cell {
    color: rgba(0,0,0,.87)
}

.mat-table {
    font-family: Roboto, sans-serif
}

.mat-header-cell {
    font-size: 12px;
    font-weight: 400
}

.mat-cell,.mat-footer-cell {
    font-size: 14px
}

.mat-badge-content {
    color: #fff;
    background: #036
}

.cdk-high-contrast-active .mat-badge-content {
    outline: solid 1px;
    border-radius: 0
}

.mat-badge-accent .mat-badge-content {
    background: #56bd66;
    color: #fff
}

.mat-badge-warn .mat-badge-content {
    color: #fff;
    background: #ec2125
}

.mat-badge-disabled .mat-badge-content {
    background: #b9b9b9;
    color: rgba(0,0,0,.38)
}

.mat-badge-content {
    font-weight: 600;
    font-size: 12px;
    font-family: Roboto, sans-serif
}

.mat-badge-small .mat-badge-content {
    font-size: 9px
}

.mat-badge-large .mat-badge-content {
    font-size: 24px
}

.mat-bottom-sheet-container {
    box-shadow: 0px 8px 10px -5px rgba(0, 0, 0, 0.2), 0px 16px 24px 2px rgba(0, 0, 0, 0.14), 0px 6px 30px 5px rgba(0, 0, 0, 0.12);
    background: #fff;
    color: rgba(0,0,0,.87)
}

.mat-bottom-sheet-container {
    font: 400 14px/20px Roboto, sans-serif;
    letter-spacing: .0178571429em
}

.mat-button-toggle-standalone:not([class*=mat-elevation-z]),.mat-button-toggle-group:not([class*=mat-elevation-z]) {
    box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12)
}

.mat-button-toggle-standalone.mat-button-toggle-appearance-standard:not([class*=mat-elevation-z]),.mat-button-toggle-group-appearance-standard:not([class*=mat-elevation-z]) {
    box-shadow: none
}

.mat-button-toggle {
    color: rgba(0,0,0,.38)
}

.mat-button-toggle .mat-button-toggle-focus-overlay {
    background-color: rgba(0,0,0,.12)
}

.mat-button-toggle-appearance-standard {
    color: rgba(0,0,0,.87);
    background: #fff
}

.mat-button-toggle-appearance-standard .mat-button-toggle-focus-overlay {
    background-color: #000
}

.mat-button-toggle-group-appearance-standard .mat-button-toggle+.mat-button-toggle {
    border-left: solid 1px #e0e0e0
}

[dir=rtl] .mat-button-toggle-group-appearance-standard .mat-button-toggle+.mat-button-toggle {
    border-left: none;
    border-right: solid 1px #e0e0e0
}

.mat-button-toggle-group-appearance-standard.mat-button-toggle-vertical .mat-button-toggle+.mat-button-toggle {
    border-left: none;
    border-right: none;
    border-top: solid 1px #e0e0e0
}

.mat-button-toggle-checked {
    background-color: #e0e0e0;
    color: rgba(0,0,0,.54)
}

.mat-button-toggle-checked.mat-button-toggle-appearance-standard {
    color: rgba(0,0,0,.87)
}

.mat-button-toggle-disabled {
    color: rgba(0,0,0,.26);
    background-color: #eee
}

.mat-button-toggle-disabled.mat-button-toggle-appearance-standard {
    background: #fff
}

.mat-button-toggle-disabled.mat-button-toggle-checked {
    background-color: #bdbdbd
}

.mat-button-toggle-standalone.mat-button-toggle-appearance-standard,.mat-button-toggle-group-appearance-standard {
    border: solid 1px #e0e0e0
}

.mat-button-toggle-appearance-standard .mat-button-toggle-label-content {
    line-height: 48px
}

.mat-button-toggle {
    font-family: Roboto, sans-serif
}

.mat-calendar-arrow {
    fill: rgba(0,0,0,.54)
}

.mat-datepicker-toggle,.mat-datepicker-content .mat-calendar-next-button,.mat-datepicker-content .mat-calendar-previous-button {
    color: rgba(0,0,0,.54)
}

.mat-calendar-table-header-divider::after {
    background: rgba(0,0,0,.12)
}

.mat-calendar-table-header,.mat-calendar-body-label {
    color: rgba(0,0,0,.54)
}

.mat-calendar-body-cell-content,.mat-date-range-input-separator {
    color: rgba(0,0,0,.87);
    border-color: rgba(0,0,0,0)
}

.mat-calendar-body-disabled>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical) {
    color: rgba(0,0,0,.38)
}

.mat-form-field-disabled .mat-date-range-input-separator {
    color: rgba(0,0,0,.38)
}

.mat-calendar-body-in-preview {
    color: rgba(0,0,0,.24)
}

.mat-calendar-body-today:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical) {
    border-color: rgba(0,0,0,.38)
}

.mat-calendar-body-disabled>.mat-calendar-body-today:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical) {
    border-color: rgba(0,0,0,.18)
}

.mat-calendar-body-in-range::before {
    background: rgba(0,51,102,.2)
}

.mat-calendar-body-comparison-identical,.mat-calendar-body-in-comparison-range::before {
    background: rgba(249,171,0,.2)
}

.mat-calendar-body-comparison-bridge-start::before,[dir=rtl] .mat-calendar-body-comparison-bridge-end::before {
    background: linear-gradient(to right, rgba(0, 51, 102, 0.2) 50%, rgba(249, 171, 0, 0.2) 50%)
}

.mat-calendar-body-comparison-bridge-end::before,[dir=rtl] .mat-calendar-body-comparison-bridge-start::before {
    background: linear-gradient(to left, rgba(0, 51, 102, 0.2) 50%, rgba(249, 171, 0, 0.2) 50%)
}

.mat-calendar-body-in-range>.mat-calendar-body-comparison-identical,.mat-calendar-body-in-comparison-range.mat-calendar-body-in-range::after {
    background: #a8dab5
}

.mat-calendar-body-comparison-identical.mat-calendar-body-selected,.mat-calendar-body-in-comparison-range>.mat-calendar-body-selected {
    background: #46a35e
}

.mat-calendar-body-selected {
    background-color: #036;
    color: #fff
}

.mat-calendar-body-disabled>.mat-calendar-body-selected {
    background-color: rgba(0,51,102,.4)
}

.mat-calendar-body-today.mat-calendar-body-selected {
    box-shadow: inset 0 0 0 1px #fff
}

.cdk-keyboard-focused .mat-calendar-body-active>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical),.cdk-program-focused .mat-calendar-body-active>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical) {
    background-color: rgba(0,51,102,.3)
}

@media(hover: hover) {
    .mat-calendar-body-cell:not(.mat-calendar-body-disabled):hover>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical) {
        background-color:rgba(0,51,102,.3)
    }
}

.mat-datepicker-content {
    box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.2), 0px 4px 5px 0px rgba(0, 0, 0, 0.14), 0px 1px 10px 0px rgba(0, 0, 0, 0.12);
    background-color: #fff;
    color: rgba(0,0,0,.87)
}

.mat-datepicker-content.mat-accent .mat-calendar-body-in-range::before {
    background: rgba(86,189,102,.2)
}

.mat-datepicker-content.mat-accent .mat-calendar-body-comparison-identical,.mat-datepicker-content.mat-accent .mat-calendar-body-in-comparison-range::before {
    background: rgba(249,171,0,.2)
}

.mat-datepicker-content.mat-accent .mat-calendar-body-comparison-bridge-start::before,.mat-datepicker-content.mat-accent [dir=rtl] .mat-calendar-body-comparison-bridge-end::before {
    background: linear-gradient(to right, rgba(86, 189, 102, 0.2) 50%, rgba(249, 171, 0, 0.2) 50%)
}

.mat-datepicker-content.mat-accent .mat-calendar-body-comparison-bridge-end::before,.mat-datepicker-content.mat-accent [dir=rtl] .mat-calendar-body-comparison-bridge-start::before {
    background: linear-gradient(to left, rgba(86, 189, 102, 0.2) 50%, rgba(249, 171, 0, 0.2) 50%)
}

.mat-datepicker-content.mat-accent .mat-calendar-body-in-range>.mat-calendar-body-comparison-identical,.mat-datepicker-content.mat-accent .mat-calendar-body-in-comparison-range.mat-calendar-body-in-range::after {
    background: #a8dab5
}

.mat-datepicker-content.mat-accent .mat-calendar-body-comparison-identical.mat-calendar-body-selected,.mat-datepicker-content.mat-accent .mat-calendar-body-in-comparison-range>.mat-calendar-body-selected {
    background: #46a35e
}

.mat-datepicker-content.mat-accent .mat-calendar-body-selected {
    background-color: #56bd66;
    color: #fff
}

.mat-datepicker-content.mat-accent .mat-calendar-body-disabled>.mat-calendar-body-selected {
    background-color: rgba(86,189,102,.4)
}

.mat-datepicker-content.mat-accent .mat-calendar-body-today.mat-calendar-body-selected {
    box-shadow: inset 0 0 0 1px #fff
}

.mat-datepicker-content.mat-accent .cdk-keyboard-focused .mat-calendar-body-active>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical),.mat-datepicker-content.mat-accent .cdk-program-focused .mat-calendar-body-active>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical) {
    background-color: rgba(86,189,102,.3)
}

@media(hover: hover) {
    .mat-datepicker-content.mat-accent .mat-calendar-body-cell:not(.mat-calendar-body-disabled):hover>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical) {
        background-color:rgba(86,189,102,.3)
    }
}

.mat-datepicker-content.mat-warn .mat-calendar-body-in-range::before {
    background: rgba(236,33,37,.2)
}

.mat-datepicker-content.mat-warn .mat-calendar-body-comparison-identical,.mat-datepicker-content.mat-warn .mat-calendar-body-in-comparison-range::before {
    background: rgba(249,171,0,.2)
}

.mat-datepicker-content.mat-warn .mat-calendar-body-comparison-bridge-start::before,.mat-datepicker-content.mat-warn [dir=rtl] .mat-calendar-body-comparison-bridge-end::before {
    background: linear-gradient(to right, rgba(236, 33, 37, 0.2) 50%, rgba(249, 171, 0, 0.2) 50%)
}

.mat-datepicker-content.mat-warn .mat-calendar-body-comparison-bridge-end::before,.mat-datepicker-content.mat-warn [dir=rtl] .mat-calendar-body-comparison-bridge-start::before {
    background: linear-gradient(to left, rgba(236, 33, 37, 0.2) 50%, rgba(249, 171, 0, 0.2) 50%)
}

.mat-datepicker-content.mat-warn .mat-calendar-body-in-range>.mat-calendar-body-comparison-identical,.mat-datepicker-content.mat-warn .mat-calendar-body-in-comparison-range.mat-calendar-body-in-range::after {
    background: #a8dab5
}

.mat-datepicker-content.mat-warn .mat-calendar-body-comparison-identical.mat-calendar-body-selected,.mat-datepicker-content.mat-warn .mat-calendar-body-in-comparison-range>.mat-calendar-body-selected {
    background: #46a35e
}

.mat-datepicker-content.mat-warn .mat-calendar-body-selected {
    background-color: #ec2125;
    color: #fff
}

.mat-datepicker-content.mat-warn .mat-calendar-body-disabled>.mat-calendar-body-selected {
    background-color: rgba(236,33,37,.4)
}

.mat-datepicker-content.mat-warn .mat-calendar-body-today.mat-calendar-body-selected {
    box-shadow: inset 0 0 0 1px #fff
}

.mat-datepicker-content.mat-warn .cdk-keyboard-focused .mat-calendar-body-active>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical),.mat-datepicker-content.mat-warn .cdk-program-focused .mat-calendar-body-active>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical) {
    background-color: rgba(236,33,37,.3)
}

@media(hover: hover) {
    .mat-datepicker-content.mat-warn .mat-calendar-body-cell:not(.mat-calendar-body-disabled):hover>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical) {
        background-color:rgba(236,33,37,.3)
    }
}

.mat-datepicker-content-touch {
    box-shadow: 0px 11px 15px -7px rgba(0, 0, 0, 0.2), 0px 24px 38px 3px rgba(0, 0, 0, 0.14), 0px 9px 46px 8px rgba(0, 0, 0, 0.12)
}

.mat-datepicker-toggle-active {
    color: #036
}

.mat-datepicker-toggle-active.mat-accent {
    color: #56bd66
}

.mat-datepicker-toggle-active.mat-warn {
    color: #ec2125
}

.mat-date-range-input-inner[disabled] {
    color: rgba(0,0,0,.38)
}

.mat-calendar-controls .mat-mdc-icon-button.mat-mdc-button-base {
    width: 40px;
    height: 40px;
    padding: 8px
}

.mat-calendar-controls .mat-mdc-icon-button.mat-mdc-button-base .mdc-icon-button__focus-ring {
    max-height: 40px;
    max-width: 40px
}

.mat-calendar-controls .mat-mdc-icon-button.mat-mdc-button-base.mdc-icon-button--reduced-size .mdc-icon-button__ripple {
    width: 40px;
    height: 40px;
    margin-top: 0px;
    margin-bottom: 0px;
    margin-right: 0px;
    margin-left: 0px
}

.mat-calendar-controls .mat-mdc-icon-button.mat-mdc-button-base.mdc-icon-button--reduced-size .mdc-icon-button__focus-ring {
    max-height: 40px;
    max-width: 40px
}

.mat-calendar-controls .mat-mdc-icon-button.mat-mdc-button-base .mdc-icon-button__touch {
    position: absolute;
    top: 50%;
    height: 40px;
    left: 50%;
    width: 40px;
    transform: translate(-50%, -50%)
}

.mat-calendar-controls .mat-mdc-icon-button.mat-mdc-button-base .mat-mdc-button-touch-target {
    display: none
}

.mat-calendar {
    font-family: Roboto, sans-serif
}

.mat-calendar-body {
    font-size: 13px
}

.mat-calendar-body-label,.mat-calendar-period-button {
    font-size: 14px;
    font-weight: 500
}

.mat-calendar-table-header th {
    font-size: 11px;
    font-weight: 400
}

.mat-divider {
    border-top-color: rgba(0,0,0,.12)
}

.mat-divider-vertical {
    border-right-color: rgba(0,0,0,.12)
}

.mat-expansion-panel {
    background: #fff;
    color: rgba(0,0,0,.87)
}

.mat-expansion-panel:not([class*=mat-elevation-z]) {
    box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12)
}

.mat-action-row {
    border-top-color: rgba(0,0,0,.12)
}

.mat-expansion-panel .mat-expansion-panel-header.cdk-keyboard-focused:not([aria-disabled=true]),.mat-expansion-panel .mat-expansion-panel-header.cdk-program-focused:not([aria-disabled=true]),.mat-expansion-panel:not(.mat-expanded) .mat-expansion-panel-header:hover:not([aria-disabled=true]) {
    background: rgba(0,0,0,.04)
}

@media(hover: none) {
    .mat-expansion-panel:not(.mat-expanded):not([aria-disabled=true]) .mat-expansion-panel-header:hover {
        background:#fff
    }
}

.mat-expansion-panel-header-title {
    color: rgba(0,0,0,.87)
}

.mat-expansion-panel-header-description,.mat-expansion-indicator::after {
    color: rgba(0,0,0,.54)
}

.mat-expansion-panel-header[aria-disabled=true] {
    color: rgba(0,0,0,.26)
}

.mat-expansion-panel-header[aria-disabled=true] .mat-expansion-panel-header-title,.mat-expansion-panel-header[aria-disabled=true] .mat-expansion-panel-header-description {
    color: inherit
}

.mat-expansion-panel-header {
    height: 48px
}

.mat-expansion-panel-header.mat-expanded {
    height: 64px
}

.mat-expansion-panel-header {
    font-family: Roboto, sans-serif;
    font-size: 14px;
    font-weight: 500
}

.mat-expansion-panel-content {
    font: 400 14px/20px Roboto, sans-serif;
    letter-spacing: .0178571429em
}

.mat-grid-tile-header,.mat-grid-tile-footer {
    font-size: 14px
}

.mat-grid-tile-header .mat-line,.mat-grid-tile-footer .mat-line {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    display: block;
    box-sizing: border-box
}

.mat-grid-tile-header .mat-line:nth-child(n+2),.mat-grid-tile-footer .mat-line:nth-child(n+2) {
    font-size: 12px
}

.mat-icon.mat-primary {
    color: #036
}

.mat-icon.mat-accent {
    color: #56bd66
}

.mat-icon.mat-warn {
    color: #ec2125
}

.mat-drawer-container {
    background-color: #fafafa;
    color: rgba(0,0,0,.87)
}

.mat-drawer {
    background-color: #fff;
    color: rgba(0,0,0,.87)
}

.mat-drawer.mat-drawer-push {
    background-color: #fff
}

.mat-drawer:not(.mat-drawer-side) {
    box-shadow: 0px 8px 10px -5px rgba(0, 0, 0, 0.2), 0px 16px 24px 2px rgba(0, 0, 0, 0.14), 0px 6px 30px 5px rgba(0, 0, 0, 0.12)
}

.mat-drawer-side {
    border-right: solid 1px rgba(0,0,0,.12)
}

.mat-drawer-side.mat-drawer-end {
    border-left: solid 1px rgba(0,0,0,.12);
    border-right: none
}

[dir=rtl] .mat-drawer-side {
    border-left: solid 1px rgba(0,0,0,.12);
    border-right: none
}

[dir=rtl] .mat-drawer-side.mat-drawer-end {
    border-left: none;
    border-right: solid 1px rgba(0,0,0,.12)
}

.mat-drawer-backdrop.mat-drawer-shown {
    background-color: rgba(0,0,0,.6)
}

.mat-step-header.cdk-keyboard-focused,.mat-step-header.cdk-program-focused,.mat-step-header:hover:not([aria-disabled]),.mat-step-header:hover[aria-disabled=false] {
    background-color: rgba(0,0,0,.04)
}

.mat-step-header:hover[aria-disabled=true] {
    cursor: default
}

@media(hover: none) {
    .mat-step-header:hover {
        background:none
    }
}

.mat-step-header .mat-step-label,.mat-step-header .mat-step-optional {
    color: rgba(0,0,0,.54)
}

.mat-step-header .mat-step-icon {
    background-color: rgba(0,0,0,.54);
    color: #fff
}

.mat-step-header .mat-step-icon-selected,.mat-step-header .mat-step-icon-state-done,.mat-step-header .mat-step-icon-state-edit {
    background-color: #036;
    color: #fff
}

.mat-step-header.mat-accent .mat-step-icon {
    color: #fff
}

.mat-step-header.mat-accent .mat-step-icon-selected,.mat-step-header.mat-accent .mat-step-icon-state-done,.mat-step-header.mat-accent .mat-step-icon-state-edit {
    background-color: #56bd66;
    color: #fff
}

.mat-step-header.mat-warn .mat-step-icon {
    color: #fff
}

.mat-step-header.mat-warn .mat-step-icon-selected,.mat-step-header.mat-warn .mat-step-icon-state-done,.mat-step-header.mat-warn .mat-step-icon-state-edit {
    background-color: #ec2125;
    color: #fff
}

.mat-step-header .mat-step-icon-state-error {
    background-color: rgba(0,0,0,0);
    color: #ec2125
}

.mat-step-header .mat-step-label.mat-step-label-active {
    color: rgba(0,0,0,.87)
}

.mat-step-header .mat-step-label.mat-step-label-error {
    color: #ec2125
}

.mat-stepper-horizontal,.mat-stepper-vertical {
    background-color: #fff
}

.mat-stepper-vertical-line::before {
    border-left-color: rgba(0,0,0,.12)
}

.mat-horizontal-stepper-header::before,.mat-horizontal-stepper-header::after,.mat-stepper-horizontal-line {
    border-top-color: rgba(0,0,0,.12)
}

.mat-horizontal-stepper-header {
    height: 72px
}

.mat-stepper-label-position-bottom .mat-horizontal-stepper-header,.mat-vertical-stepper-header {
    padding: 24px 24px
}

.mat-stepper-vertical-line::before {
    top: -16px;
    bottom: -16px
}

.mat-stepper-label-position-bottom .mat-horizontal-stepper-header::after,.mat-stepper-label-position-bottom .mat-horizontal-stepper-header::before {
    top: 36px
}

.mat-stepper-label-position-bottom .mat-stepper-horizontal-line {
    top: 36px
}

.mat-stepper-vertical,.mat-stepper-horizontal {
    font-family: Roboto, sans-serif
}

.mat-step-label {
    font-size: 14px;
    font-weight: 400
}

.mat-step-sub-label-error {
    font-weight: normal
}

.mat-step-label-error {
    font-size: 16px
}

.mat-step-label-selected {
    font-size: 16px;
    font-weight: 400
}

.mat-sort-header-arrow {
    color: #757575
}

.mat-toolbar {
    background: #f5f5f5;
    color: rgba(0,0,0,.87)
}

.mat-toolbar.mat-primary {
    background: #036;
    color: #fff
}

.mat-toolbar.mat-accent {
    background: #56bd66;
    color: #fff
}

.mat-toolbar.mat-warn {
    background: #ec2125;
    color: #fff
}

.mat-toolbar .mat-form-field-underline,.mat-toolbar .mat-form-field-ripple,.mat-toolbar .mat-focused .mat-form-field-ripple {
    background-color: currentColor
}

.mat-toolbar .mat-form-field-label,.mat-toolbar .mat-focused .mat-form-field-label,.mat-toolbar .mat-select-value,.mat-toolbar .mat-select-arrow,.mat-toolbar .mat-form-field.mat-focused .mat-select-arrow {
    color: inherit
}

.mat-toolbar .mat-input-element {
    caret-color: currentColor
}

.mat-toolbar-multiple-rows {
    min-height: 64px
}

.mat-toolbar-row,.mat-toolbar-single-row {
    height: 64px
}

@media(max-width: 599px) {
    .mat-toolbar-multiple-rows {
        min-height:56px
    }

    .mat-toolbar-row,.mat-toolbar-single-row {
        height: 56px
    }
}

.mat-toolbar,.mat-toolbar h1,.mat-toolbar h2,.mat-toolbar h3,.mat-toolbar h4,.mat-toolbar h5,.mat-toolbar h6 {
    font: 500 20px/32px Roboto, sans-serif;
    letter-spacing: .0125em;
    margin: 0
}

.mat-tree {
    background: #fff
}

.mat-tree-node,.mat-nested-tree-node {
    color: rgba(0,0,0,.87)
}

.mat-tree-node {
    min-height: 48px
}

.mat-tree {
    font-family: Roboto, sans-serif
}

.mat-tree-node,.mat-nested-tree-node {
    font-weight: 400;
    font-size: 14px
}

h1,h2,h3,h4,h5,h6 {
    color: rgba(0,0,0,.87);
    font-family: "Blogger Sans","Source Sans Pro",Helvetica,Arial,sans-serif
}

div,span,p,label {
    font-family: "Source Sans Pro",Helvetica,Arial,sans-serif
}

.mat-menu-panel {
    border: 2px solid #036;
    box-shadow: none !important
}

.mat-menu-panel .mat-menu-item:not([disabled=true]).lux-menu-item {
    color: #036
}

.mat-menu-panel .mat-menu-item:not([disabled=true]) .mat-icon-no-color {
    color: #036
}

.mat-menu-panel .lux-menu-item:not([disabled=true]):hover {
    color: #fff;
    background-color: #4d7094
}

.mat-menu-panel .lux-menu-item:not([disabled=true]):hover .mat-icon-no-color {
    color: #fff
}

lux-menu .lux-menu-extended lux-button.lux-menu-item .lux-button-label {
    font-weight: 400;
    letter-spacing: 1px;
    font-family: "Source Sans Pro",Helvetica,Arial,sans-serif
}

.lux-autocomplete-panel-ac .mat-option.invalid,.lux-select-panel-ac .mat-option.invalid,.lux-select-panel-ac-multiple .mat-option.invalid {
    color: #ec2125;
    font-weight: 300
}

.lux-autocomplete-panel-ac .mat-option.invalid .mat-pseudo-checkbox,.lux-select-panel-ac .mat-option.invalid .mat-pseudo-checkbox,.lux-select-panel-ac-multiple .mat-option.invalid .mat-pseudo-checkbox {
    color: rgba(0,0,0,.38)
}

lux-app-content {
    background-color: #fff;
    background-image: linear-gradient(90deg, #ffffff 0%, #f8fbff 100%)
}

lux-app-footer .lux-app-footer {
    border-bottom: 8px solid #002d5d
}

lux-tabs .mat-tab-label-container .mat-tab-label:not(.mat-tab-disabled),mat-card lux-tabs .mat-tab-label-container .mat-tab-label:not(.mat-tab-disabled) {
    font-size: 14px;
    font-weight: 600;
    color: #036;
    min-height: unset !important
}

lux-tabs .mat-tab-label-container .mat-tab-label:not(.mat-tab-disabled):focus-visible,mat-card lux-tabs .mat-tab-label-container .mat-tab-label:not(.mat-tab-disabled):focus-visible {
    outline: 4px solid #0098da !important;
    outline-offset: -4px;
    border-radius: 4px;
    background-color: rgba(0,0,0,0) !important;
    color: #4d7094 !important
}

lux-tabs .mat-tab-label-container .mat-tab-label:not(.mat-tab-disabled):focus-visible .lux-tab-title,mat-card lux-tabs .mat-tab-label-container .mat-tab-label:not(.mat-tab-disabled):focus-visible .lux-tab-title {
    color: #4d7094 !important
}

lux-tabs .mat-tab-label-container .mat-tab-label:not(.mat-tab-disabled):hover:not(.mat-tab-disabled),mat-card lux-tabs .mat-tab-label-container .mat-tab-label:not(.mat-tab-disabled):hover:not(.mat-tab-disabled) {
    background-color: rgba(0,0,0,0);
    color: #4d7094 !important
}

lux-tabs .mat-tab-label-container .mat-tab-label:not(.mat-tab-disabled):hover:not(.mat-tab-disabled) .lux-tab-title,mat-card lux-tabs .mat-tab-label-container .mat-tab-label:not(.mat-tab-disabled):hover:not(.mat-tab-disabled) .lux-tab-title {
    color: #4d7094 !important
}

lux-table {
    font-family: "Source Sans Pro",Helvetica,Arial,sans-serif
}

lux-table .lux-table th,lux-table .lux-table .lux-table-header-no-data th {
    vertical-align: middle
}

lux-table .lux-table th.mat-header-cell,lux-table .lux-table td.mat-cell {
    border: none
}

lux-table .lux-table td.mat-footer-cell {
    border: none;
    border-top: 1px solid rgba(0,0,0,.12);
    font-size: 15px;
    color: rgba(0,0,0,.87);
    padding-bottom: 16px
}

lux-table .lux-table .lux-table-content {
    border: 1px solid rgba(0,0,0,.12);
    border-radius: 4px
}

lux-table .lux-table .lux-table-content table {
    border-spacing: 0 !important
}

lux-table .lux-table .lux-table-content table td .lux-form-control-wrapper {
    margin: 0
}

lux-table .lux-table .lux-table-content table td .lux-form-control-wrapper .lux-form-control-container-authentic {
    padding: .25em .5em
}

lux-table .lux-table .lux-table-content table td .lux-form-control-wrapper .lux-form-control-container-authentic.lux-no-input-row {
    padding: .25em 0em
}

lux-table .lux-table .lux-table-content thead th {
    font-size: 16px;
    color: rgba(0,0,0,.87);
    font-weight: 700
}

lux-table .lux-table .lux-table-content .mat-row:nth-child(odd) {
    background-color: #eff3f6
}

lux-table .lux-table .lux-table-content .mat-row:nth-child(even) {
    background-color: #fff
}

lux-table .lux-table .lux-paginator-xs:not(.lux-hide) .mat-paginator-container {
    justify-content: flex-end
}

lux-table .lux-table .lux-paginator-xs:not(.lux-hide) .mat-paginator-range-actions {
    display: flex;
    align-items: center;
    margin-top: 0px
}

lux-table .lux-table .lux-paginator-xs:not(.lux-hide) .mat-paginator-range-actions button:first-of-type {
    margin-left: 0px
}

lux-table .lux-table .lux-paginator-xs:not(.lux-hide) .mat-paginator-range-label {
    margin: 0 32px 0 24px
}

lux-table tr:hover>td,lux-table tr:hover>th {
    background-color: unset !important;
    border-radius: 0
}

lux-filter-form lux-menu .lux-filter-menu-trigger button:not([disabled]).mat-fab.lux-button-rounded:hover {
    background-color: #fff !important;
    color: #4d7094
}

lux-filter-form lux-menu .lux-filter-menu-trigger button:not([disabled]).mat-fab.lux-button-rounded:focus-visible {
    outline: 4px solid #0098da !important;
    outline-offset: -4px;
    background-color: #fff !important
}

lux-filter-form lux-menu .lux-filter-menu-trigger button:not([disabled]).mat-fab.lux-button-rounded:active {
    background-color: rgba(0,0,0,0) !important;
    color: #002753
}

lux-card .lux-highlight {
    color: #036
}

lux-card .mat-card.lux-card {
    border: 1px solid rgba(0,0,0,.12);
    background-color: #fff
}

lux-card .mat-card.lux-card:not([class*=mat-elevation-z]) {
    box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.2), 0px 0px 0px 0px rgba(0, 0, 0, 0.14), 0px 0px 0px 0px rgba(0, 0, 0, 0.12)
}

lux-card .mat-card.lux-card .mat-card-subtitle {
    color: rgba(0,0,0,.6);
    font-size: 16px;
    font-weight: normal;
    font-family: "Source Sans Pro",Helvetica,Arial,sans-serif
}

lux-card mat-card[class~=lux-cursor]:hover {
    background-image: linear-gradient(90deg, #ffffff 0%, #f8fbff 100%);
    background-color: #fff;
    border-color: rgba(0,0,0,.87)
}

lux-accordion lux-panel {
    padding: 0px
}

mat-expansion-panel.mat-expansion-panel:not([class*=mat-elevation-z]) {
    box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.2), 0px 0px 0px 0px rgba(0, 0, 0, 0.14), 0px 0px 0px 0px rgba(0, 0, 0, 0.12);
    border: 1px solid rgba(0,0,0,.12);
    border-radius: 4px
}

lux-accordion .mat-expansion-panel-header .mat-content {
    flex-direction: column
}

lux-accordion .mat-expansion-panel-header .mat-content .mat-expansion-panel-header-description {
    margin-top: 4px;
    font-weight: 400
}

lux-accordion .mat-expansion-panel-header .mat-expansion-indicator::after {
    color: #036
}

lux-accordion .mat-expansion-panel-header .mat-expansion-indicator {
    position: relative;
    transform-origin: center;
    width: 16px;
    height: 16px
}

lux-accordion .mat-expansion-panel-header .mat-expansion-indicator::after {
    content: "";
    position: absolute;
    width: 16px;
    height: 16px;
    margin: 0px;
    padding: 0px;
    border: none;
    transform: rotate(0deg);
    background-color: #036;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14'%3E%3Cpath fill='none' stroke='%23036' stroke-linecap='round' stroke-linejoin='round' d='M0.5,3.85 L6.65,10 C6.74073333,10.0966772 6.86741409,10.1515186 7,10.1515186 C7.13258591,10.1515186 7.25926667,10.0966772 7.35,10 L13.5,3.85'/%3E%3C/svg%3E");
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center;
    -webkit-mask-size: cover;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14'%3E%3Cpath fill='none' stroke='%23036' stroke-linecap='round' stroke-linejoin='round' d='M0.5,3.85 L6.65,10 C6.74073333,10.0966772 6.86741409,10.1515186 7,10.1515186 C7.13258591,10.1515186 7.25926667,10.0966772 7.35,10 L13.5,3.85'/%3E%3C/svg%3E");
    mask-repeat: no-repeat;
    mask-position: center;
    mask-size: cover
}

lux-accordion mat-expansion-panel-header.mat-expansion-panel-header,lux-accordion mat-expansion-panel-header.mat-expansion-panel-header.mat-expanded,lux-accordion mat-expansion-panel-header.mat-expansion-panel-header.mat-expanded:focus {
    border-bottom-left-radius: 0px;
    border-bottom-right-radius: 0px;
    font-family: "Blogger Sans","Source Sans Pro",Helvetica,Arial,sans-serif;
    font-weight: 500
}

lux-accordion mat-expansion-panel-header.mat-expansion-panel-header[aria-disabled=false],lux-accordion mat-expansion-panel-header.mat-expansion-panel-header.mat-expanded[aria-disabled=false],lux-accordion mat-expansion-panel-header.mat-expansion-panel-header.mat-expanded:focus[aria-disabled=false] {
    background-color: #e0e7ed;
    color: rgba(0,0,0,.87)
}

lux-accordion mat-expansion-panel-header.mat-expansion-panel-header[aria-disabled=false]:hover,lux-accordion mat-expansion-panel-header.mat-expansion-panel-header.mat-expanded[aria-disabled=false]:hover,lux-accordion mat-expansion-panel-header.mat-expansion-panel-header.mat-expanded:focus[aria-disabled=false]:hover {
    background-color: #e0e7ed !important
}

.lux-badge-notification.mat-badge:not(.mat-badge-disabled).mat-badge-accent .mat-badge-content {
    background-color: #56bd66
}

.lux-badge-notification.mat-badge .mat-badge-content {
    font-family: "Blogger Sans","Source Sans Pro",Helvetica,Arial,sans-serif;
    border: 1px solid #fff
}

.lux-badge-notification.mat-badge.lux-badge-no-border .mat-badge-content {
    border: 1px solid rgba(0,0,0,0)
}

.lux-badge-notification.lux-badge-color-default.mat-badge:not(.mat-badge-disabled) .mat-badge-content {
    color: #fff;
    background: #666
}

.lux-badge-notification.mat-badge-disabled .mat-badge-content {
    color: #fff
}

.lux-dialog .lux-dialog-title.mat-dialog-title {
    color: rgba(0,0,0,.87);
    font-family: "Blogger Sans","Source Sans Pro",Helvetica,Arial,sans-serif
}

.lux-dialog .mat-dialog-container {
    box-shadow: 0px 11px 15px -7px rgba(0, 0, 0, 0.2), 0px 24px 38px 3px rgba(0, 0, 0, 0.14), 0px 9px 46px 8px rgba(0, 0, 0, 0.12);
    border: 1px solid rgba(0,0,0,.38)
}

lux-dialog-structure .lux-icon-close:hover {
    background-color: #fff !important
}

lux-dialog-structure .lux-icon-close:hover mat-icon.mat-icon-no-color {
    color: #4d7094
}

lux-dialog-structure .lux-icon-close:focus-visible {
    outline: 4px solid #0098da !important;
    border-radius: 4px
}

lux-list .mat-card:not([class*=mat-elevation-z]) {
    box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.2), 0px 0px 0px 0px rgba(0, 0, 0, 0.14), 0px 0px 0px 0px rgba(0, 0, 0, 0.12)
}

lux-list .mat-card-content.menu-item-content {
    margin-bottom: 0
}

lux-list lux-list-item:focus-visible mat-card.mat-card.lux-card {
    outline: 4px solid #0098da !important;
    outline-offset: -4px;
    background-color: #fff !important
}

lux-list lux-list-item lux-card.lux-list-item-selected mat-card.mat-card.lux-card {
    background: linear-gradient(90deg, #ffffff 0%, #f8fbff 100%);
    background-color: #fff;
    border: 1px solid #036;
    box-shadow: 0 0 0 1px var(--lux-theme-primary-500) inset;
    position: relative;
    border-radius: 4px
}

lux-list lux-list-item lux-card.lux-list-item-selected mat-card.mat-card.lux-card:after {
    width: 0px;
    border: none
}

lux-list lux-list-item lux-card mat-card[class~=lux-cursor]:not([class*=mat-elevation-z]) {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

lux-list lux-list-item lux-card mat-card[class~=lux-cursor]:not([class*=mat-elevation-z]):hover {
    border: 1px solid #4d7094;
    background: linear-gradient(270deg, #ffffff 0%, #f8fbff 100%);
    background-color: #fff !important
}

example-root .example-base-components-list mat-expansion-panel-header {
    font-weight: 600
}

example-root .example-base-components-list mat-expansion-panel-header .mat-expansion-indicator {
    position: relative;
    transform-origin: center;
    width: 16px;
    height: 16px
}

example-root .example-base-components-list mat-expansion-panel-header .mat-expansion-indicator::after {
    content: "";
    position: absolute;
    width: 16px;
    height: 16px;
    margin: 0px;
    padding: 0px;
    border: none;
    transform: rotate(0deg);
    background-color: #036;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14'%3E%3Cpath fill='none' stroke='%23036' stroke-linecap='round' stroke-linejoin='round' d='M0.5,3.85 L6.65,10 C6.74073333,10.0966772 6.86741409,10.1515186 7,10.1515186 C7.13258591,10.1515186 7.25926667,10.0966772 7.35,10 L13.5,3.85'/%3E%3C/svg%3E");
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center;
    -webkit-mask-size: cover;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14'%3E%3Cpath fill='none' stroke='%23036' stroke-linecap='round' stroke-linejoin='round' d='M0.5,3.85 L6.65,10 C6.74073333,10.0966772 6.86741409,10.1515186 7,10.1515186 C7.13258591,10.1515186 7.25926667,10.0966772 7.35,10 L13.5,3.85'/%3E%3C/svg%3E");
    mask-repeat: no-repeat;
    mask-position: center;
    mask-size: cover
}

example-root .example-base-components-list mat-expansion-panel-header:hover {
    background-color: #fff !important
}

example-root .example-base-components-list .example-component-list-item.example-component-list-item-selected {
    font-weight: 600;
    color: #036;
    border: none;
    background-color: #fff !important
}

example-root .example-base-components-list .example-component-list-item.example-component-list-item-selected::after {
    content: "";
    position: absolute;
    width: 16px;
    height: 16px;
    right: auto;
    left: auto;
    top: auto;
    bottom: auto;
    margin: 2px 5px;
    background-color: #036;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14'%3E%3Cpath fill='none' stroke='%23036' stroke-linecap='round' stroke-linejoin='round' d='M0.5,8.55 L3.23,12.06 C3.4166359,12.3024927 3.70402432,12.4461869 4.01,12.4500671 C4.31092451,12.4534817 4.59741556,12.3212551 4.79,12.09 L13.5,1.55'/%3E%3C/svg%3E");
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center;
    -webkit-mask-size: cover;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14'%3E%3Cpath fill='none' stroke='%23036' stroke-linecap='round' stroke-linejoin='round' d='M0.5,8.55 L3.23,12.06 C3.4166359,12.3024927 3.70402432,12.4461869 4.01,12.4500671 C4.31092451,12.4534817 4.59741556,12.3212551 4.79,12.09 L13.5,1.55'/%3E%3C/svg%3E");
    mask-repeat: no-repeat;
    mask-position: center;
    mask-size: cover;
    border: none
}

example-root .example-base-components-list .example-component-list-item:hover,example-root .example-base-components-list .example-component-list-item:focus-visible,example-root .example-base-components-list .example-component-list-item.example-component-list-item-selected:hover,example-root .example-base-components-list .example-component-list-item.example-component-list-item-selected:focus-visible {
    color: #fff;
    background-color: #4d7094 !important;
    border-radius: 0
}

example-root .example-base-components-list .example-component-list-item:hover::after,example-root .example-base-components-list .example-component-list-item:focus-visible::after,example-root .example-base-components-list .example-component-list-item.example-component-list-item-selected:hover::after,example-root .example-base-components-list .example-component-list-item.example-component-list-item-selected:focus-visible::after {
    background-color: #fff
}

lux-message-box {
    border-radius: 4px
}

lux-message-box.mat-elevation-z4 {
    box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.2), 0px 0px 0px 0px rgba(0, 0, 0, 0.14), 0px 0px 0px 0px rgba(0, 0, 0, 0.12)
}

lux-message-box div.lux-message-box-content {
    margin: 0 !important
}

lux-message-box div.lux-message-box-content div.lux-message-container.lux-bg-color-white {
    border: 1px solid #036;
    box-sizing: border-box
}

lux-message-box div.lux-message-box-content div.lux-message-container.lux-bg-color-white button.mat-fab.lux-button-rounded.lux-icon-button:not([disabled]) {
    color: #036
}

lux-message-box div.lux-message-box-content div.lux-message-container.lux-bg-color-white button.mat-fab.lux-button-rounded.lux-icon-button:not([disabled]):hover {
    color: #fff
}

lux-message-box div.lux-message-box-content div.lux-message-container:not(.lux-bg-color-white) button:not([disabled]):hover .mat-icon-no-color {
    color: #fff
}

lux-button button.lux-button {
    letter-spacing: 1.25px
}

lux-button button.lux-button.mat-button:not(.mat-button-disabled):hover {
    color: rgba(0,0,0,.6);
    background-color: rgba(0,0,0,0) !important
}

lux-button button.lux-button.mat-button:not(.mat-button-disabled):focus-visible:not(:hover) {
    background-color: rgba(0,0,0,0) !important;
    outline: calc(4px - 1px) solid #0098da !important;
    outline-offset: 1px
}

lux-button button.lux-button.mat-button:not(.mat-button-disabled):active {
    color: rgba(0,0,0,.87) !important
}

lux-button button.lux-button.mat-button:not(.mat-button-disabled).mat-primary:hover {
    color: #4d7094;
    background-color: rgba(0,0,0,0) !important
}

lux-button button.lux-button.mat-button:not(.mat-button-disabled).mat-primary:focus-visible:not(:hover) {
    background-color: rgba(0,0,0,0) !important;
    outline: calc(4px - 1px) solid #0098da !important;
    outline-offset: 1px
}

lux-button button.lux-button.mat-button:not(.mat-button-disabled).mat-primary:active {
    color: #002753 !important
}

lux-button button.lux-button.mat-button:not(.mat-button-disabled).mat-accent:hover {
    color: #89d194 !important;
    background-color: rgba(0,0,0,0) !important
}

lux-button button.lux-button.mat-button:not(.mat-button-disabled).mat-accent:focus-visible:not(:hover) {
    background-color: rgba(0,0,0,0) !important;
    outline: calc(4px - 1px) solid #0098da !important;
    outline-offset: 1px
}

lux-button button.lux-button.mat-button:not(.mat-button-disabled).mat-accent:active {
    color: #45ae53 !important
}

lux-button button.lux-button.mat-button:not(.mat-button-disabled).mat-warn:hover {
    color: #f64543;
    background-color: rgba(0,0,0,0) !important
}

lux-button button.lux-button.mat-button:not(.mat-button-disabled).mat-warn:focus-visible:not(:hover) {
    color: #ec2125;
    background-color: rgba(0,0,0,0) !important;
    outline: calc(4px - 1px) solid #0098da !important;
    outline-offset: 1px
}

lux-button button.lux-button.mat-button:not(.mat-button-disabled).mat-warn:active {
    color: #ce0017 !important
}

lux-button button.lux-button.mat-stroked-button:not(.mat-button-disabled) {
    border-color: rgba(0,0,0,.6)
}

lux-button button.lux-button.mat-stroked-button:not(.mat-button-disabled):hover {
    color: rgba(0,0,0,.6);
    background-color: rgba(0,0,0,0) !important;
    border-color: rgba(0,0,0,.87)
}

lux-button button.lux-button.mat-stroked-button:not(.mat-button-disabled):focus-visible:not(:hover) {
    color: rgba(0,0,0,.87);
    background-color: rgba(0,0,0,0) !important;
    border-color: rgba(0,0,0,.87);
    outline: calc(4px - 1px) solid #0098da !important;
    outline-offset: 1px
}

lux-button button.lux-button.mat-stroked-button:not(.mat-button-disabled):active {
    color: rgba(0,0,0,.87);
    background-color: rgba(0,0,0,0) !important
}

lux-button button.lux-button.mat-stroked-button:not(.mat-button-disabled).mat-primary {
    border-color: #26527d
}

lux-button button.lux-button.mat-stroked-button:not(.mat-button-disabled).mat-primary:hover {
    color: #4d7094;
    background-color: rgba(0,0,0,0) !important;
    border-color: #4d7094
}

lux-button button.lux-button.mat-stroked-button:not(.mat-button-disabled).mat-primary:focus-visible:not(:hover) {
    color: #036;
    background-color: rgba(0,0,0,0) !important;
    border-color: #036;
    outline: calc(4px - 1px) solid #0098da !important;
    outline-offset: 1px
}

lux-button button.lux-button.mat-stroked-button:not(.mat-button-disabled).mat-primary:active {
    color: #002753;
    background-color: rgba(0,0,0,0) !important;
    border-color: #002753
}

lux-button button.lux-button.mat-stroked-button:not(.mat-button-disabled).mat-accent {
    color: rgba(0,0,0,.87);
    border-color: #6fc77d
}

lux-button button.lux-button.mat-stroked-button:not(.mat-button-disabled).mat-accent:hover {
    color: rgba(0,0,0,.6) !important;
    background-color: rgba(0,0,0,0) !important;
    border-color: #89d194
}

lux-button button.lux-button.mat-stroked-button:not(.mat-button-disabled).mat-accent:focus-visible:not(:hover) {
    color: rgba(0,0,0,.87);
    background-color: rgba(0,0,0,0) !important;
    border-color: #56bd66;
    outline: calc(4px - 1px) solid #0098da !important;
    outline-offset: 1px
}

lux-button button.lux-button.mat-stroked-button:not(.mat-button-disabled).mat-accent:active {
    color: rgba(0,0,0,.87) !important;
    background-color: rgba(0,0,0,0) !important;
    border-color: #45ae53
}

lux-button button.lux-button.mat-stroked-button:not(.mat-button-disabled).mat-warn {
    border-color: #ec2125
}

lux-button button.lux-button.mat-stroked-button:not(.mat-button-disabled).mat-warn:hover {
    color: #f64543;
    background-color: rgba(0,0,0,0) !important;
    border-color: #f64543
}

lux-button button.lux-button.mat-stroked-button:not(.mat-button-disabled).mat-warn:focus-visible:not(:hover) {
    color: #ec2125;
    background-color: rgba(0,0,0,0) !important;
    border-color: #ec2125;
    outline: calc(4px - 1px) solid #0098da !important;
    outline-offset: 1px
}

lux-button button.lux-button.mat-stroked-button:not(.mat-button-disabled).mat-warn:active {
    color: #ce0017;
    background-color: rgba(0,0,0,0) !important;
    border-color: #ce0017
}

lux-button button.lux-button.mat-stroked-button.mat-button-disabled {
    border-color: rgba(0,0,0,.38);
    color: rgba(0,0,0,.38)
}

lux-button button.lux-button.mat-raised-button:not(.mat-button-disabled):hover,lux-button button.lux-button.mat-flat-button:not(.mat-button-disabled):hover,lux-button button.lux-button.mat-fab:not(.mat-button-disabled):hover {
    color: rgba(0,0,0,.6);
    background-color: #fff !important
}

lux-button button.lux-button.mat-raised-button:not(.mat-button-disabled):focus-visible:not(:hover),lux-button button.lux-button.mat-flat-button:not(.mat-button-disabled):focus-visible:not(:hover),lux-button button.lux-button.mat-fab:not(.mat-button-disabled):focus-visible:not(:hover) {
    color: rgba(0,0,0,.87);
    background-color: #fff !important;
    outline: calc(4px - 1px) solid #0098da !important;
    outline-offset: 1px
}

lux-button button.lux-button.mat-raised-button:not(.mat-button-disabled):active,lux-button button.lux-button.mat-flat-button:not(.mat-button-disabled):active,lux-button button.lux-button.mat-fab:not(.mat-button-disabled):active {
    color: rgba(0,0,0,.87);
    background-color: #fff !important
}

lux-button button.lux-button.mat-raised-button:not(.mat-button-disabled).mat-primary:hover,lux-button button.lux-button.mat-flat-button:not(.mat-button-disabled).mat-primary:hover,lux-button button.lux-button.mat-fab:not(.mat-button-disabled).mat-primary:hover {
    color: #fff;
    background-color: #4d7094 !important
}

lux-button button.lux-button.mat-raised-button:not(.mat-button-disabled).mat-primary:focus-visible:not(:hover),lux-button button.lux-button.mat-flat-button:not(.mat-button-disabled).mat-primary:focus-visible:not(:hover),lux-button button.lux-button.mat-fab:not(.mat-button-disabled).mat-primary:focus-visible:not(:hover) {
    color: #fff;
    background-color: #036 !important;
    outline: calc(4px - 1px) solid #0098da !important;
    outline-offset: 1px
}

lux-button button.lux-button.mat-raised-button:not(.mat-button-disabled).mat-primary:active,lux-button button.lux-button.mat-flat-button:not(.mat-button-disabled).mat-primary:active,lux-button button.lux-button.mat-fab:not(.mat-button-disabled).mat-primary:active {
    background-color: #002753 !important
}

lux-button button.lux-button.mat-raised-button:not(.mat-button-disabled).mat-accent,lux-button button.lux-button.mat-flat-button:not(.mat-button-disabled).mat-accent,lux-button button.lux-button.mat-fab:not(.mat-button-disabled).mat-accent {
    color: rgba(0,0,0,.87)
}

lux-button button.lux-button.mat-raised-button:not(.mat-button-disabled).mat-accent:hover,lux-button button.lux-button.mat-flat-button:not(.mat-button-disabled).mat-accent:hover,lux-button button.lux-button.mat-fab:not(.mat-button-disabled).mat-accent:hover {
    background-color: #89d194 !important
}

lux-button button.lux-button.mat-raised-button:not(.mat-button-disabled).mat-accent:focus-visible:not(:hover),lux-button button.lux-button.mat-flat-button:not(.mat-button-disabled).mat-accent:focus-visible:not(:hover),lux-button button.lux-button.mat-fab:not(.mat-button-disabled).mat-accent:focus-visible:not(:hover) {
    background-color: #56bd66 !important;
    outline: calc(4px - 1px) solid #0098da !important;
    outline-offset: 1px
}

lux-button button.lux-button.mat-raised-button:not(.mat-button-disabled).mat-accent:active,lux-button button.lux-button.mat-flat-button:not(.mat-button-disabled).mat-accent:active,lux-button button.lux-button.mat-fab:not(.mat-button-disabled).mat-accent:active {
    background-color: #45ae53 !important
}

lux-button button.lux-button.mat-raised-button:not(.mat-button-disabled).mat-warn:hover,lux-button button.lux-button.mat-flat-button:not(.mat-button-disabled).mat-warn:hover,lux-button button.lux-button.mat-fab:not(.mat-button-disabled).mat-warn:hover {
    color: #fff;
    background-color: #f64543 !important
}

lux-button button.lux-button.mat-raised-button:not(.mat-button-disabled).mat-warn:focus-visible:not(:hover),lux-button button.lux-button.mat-flat-button:not(.mat-button-disabled).mat-warn:focus-visible:not(:hover),lux-button button.lux-button.mat-fab:not(.mat-button-disabled).mat-warn:focus-visible:not(:hover) {
    color: #fff;
    background-color: #ec2125 !important;
    outline: calc(4px - 1px) solid #0098da !important;
    outline-offset: 1px
}

lux-button button.lux-button.mat-raised-button:not(.mat-button-disabled).mat-warn:active,lux-button button.lux-button.mat-flat-button:not(.mat-button-disabled).mat-warn:active,lux-button button.lux-button.mat-fab:not(.mat-button-disabled).mat-warn:active {
    background-color: #ce0017 !important
}

lux-button button.lux-button.mat-raised-button.mat-button-disabled,lux-button button.lux-button.mat-flat-button.mat-button-disabled,lux-button button.lux-button.mat-fab.mat-button-disabled {
    color: rgba(0,0,0,.38);
    background-color: rgba(0,0,0,.38) !important
}

lux-button button.lux-button.mat-button.mat-button-disabled {
    color: rgba(0,0,0,.38)
}

lux-button button.lux-button.mat-fab,lux-button button.lux-button.mat-fab:not(.mat-button-disabled):active {
    box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.2), 0px 0px 0px 0px rgba(0, 0, 0, 0.14), 0px 0px 0px 0px rgba(0, 0, 0, 0.12)
}

.lux-menu-trigger-default button.mat-button {
    color: #036
}

lux-stepper mat-step-header:hover {
    background-color: rgba(0,0,0,0) !important
}

lux-stepper mat-step-header:hover[aria-selected=false] div.mat-step-icon.mat-step-icon-state-number,lux-stepper mat-step-header:hover[aria-selected=false] div.mat-step-icon.mat-step-icon-state-edit,lux-stepper mat-step-header:hover[aria-selected=true] div.mat-step-icon.mat-step-icon-state-number,lux-stepper mat-step-header:hover[aria-selected=true] div.mat-step-icon.mat-step-icon-state-edit {
    background-color: #4d7094;
    color: #fff;
    border-color: #4d7094
}

lux-stepper mat-step-header:hover[aria-selected=false] div.mat-step-label lux-step-header,lux-stepper mat-step-header:hover[aria-selected=true] div.mat-step-label lux-step-header {
    color: #4d7094
}

lux-stepper mat-step-header[tabindex="0"]:focus-visible {
    background-color: rgba(0,0,0,0) !important;
    border-radius: 4px
}

lux-stepper lux-stepper-vertical mat-step-header[aria-selected=true] {
    background: linear-gradient(90deg, #ffffff 0%, #f8fbff 100%);
    background-color: #fff;
    border: 1px solid #036;
    box-shadow: 0 0 0 1px var(--lux-theme-primary-500) inset;
    position: relative;
    border-radius: 4px
}

lux-stepper lux-stepper-vertical mat-step-header[aria-selected=true]:after {
    width: 0px;
    border: none
}

lux-stepper lux-stepper-vertical mat-step-header[aria-selected=false] div.mat-step-icon.mat-step-icon-state-number,lux-stepper lux-stepper-vertical mat-step-header[aria-selected=false] div.mat-step-icon.mat-step-icon-state-edit {
    background-color: #fff;
    color: #036;
    border: 1px solid rgba(0,0,0,.12)
}

lux-stepper lux-stepper-vertical mat-step-header[aria-selected=false] div.mat-step-label lux-step-header {
    color: #036
}

lux-stepper lux-stepper-horizontal mat-step-header[aria-selected=true] div.mat-step-label.mat-step-label-active.mat-step-label-selected lux-step-header {
    font-weight: 500
}

lux-stepper lux-stepper-horizontal mat-step-header[aria-selected=true]:after {
    border-bottom: none
}

lux-stepper lux-stepper-horizontal mat-step-header[aria-selected=false] div.mat-step-icon.mat-step-icon-state-number,lux-stepper lux-stepper-horizontal mat-step-header[aria-selected=false] div.mat-step-icon.mat-step-icon-state-edit {
    background-color: #fff;
    color: #036;
    border: 1px solid rgba(0,0,0,.12)
}

lux-stepper lux-stepper-horizontal mat-step-header[aria-selected=false] div.mat-step-label lux-step-header {
    color: #036
}

lux-stepper .lux-ignore-mat-step-icons mat-step-header[aria-selected=false] .lux-stepper-edited-icon mat-icon,lux-stepper .lux-ignore-mat-step-icons mat-step-header[aria-selected=false] .lux-stepper-normal-icon mat-icon {
    color: #036;
    background-color: #fff;
    border: 1px solid rgba(0,0,0,.12)
}

lux-stepper .lux-ignore-mat-step-icons mat-step-header[aria-selected=true] .lux-stepper-edited-icon mat-icon,lux-stepper .lux-ignore-mat-step-icons mat-step-header[aria-selected=true] .lux-stepper-normal-icon mat-icon {
    color: #fff;
    background-color: #036;
    border: 1px solid rgba(0,0,0,.12)
}

lux-stepper .lux-ignore-mat-step-icons mat-step-header:hover {
    background-color: rgba(0,0,0,0) !important
}

lux-stepper .lux-ignore-mat-step-icons mat-step-header:hover[aria-selected=false] .lux-stepper-edited-icon mat-icon,lux-stepper .lux-ignore-mat-step-icons mat-step-header:hover[aria-selected=false] .lux-stepper-normal-icon mat-icon,lux-stepper .lux-ignore-mat-step-icons mat-step-header:hover[aria-selected=true] .lux-stepper-edited-icon mat-icon,lux-stepper .lux-ignore-mat-step-icons mat-step-header:hover[aria-selected=true] .lux-stepper-normal-icon mat-icon {
    background-color: #4d7094;
    color: #fff;
    border-color: #4d7094
}

lux-stepper .lux-ignore-mat-step-icons mat-step-header:hover div.mat-step-label lux-step-header {
    color: #4d7094
}

lux-stepper-large {
    background-color: rgba(0,0,0,0)
}

lux-stepper-large .lux-stepper-large-nav-container,lux-stepper-large .lux-stepper-large-content-container {
    border: 1px solid rgba(0,0,0,.12);
    border-radius: 4px;
    background-color: #fff
}

lux-stepper-large .lux-stepper-large-nav-item .lux-stepper-large-nav-item-number-container {
    border-radius: 50%
}

lux-stepper-large .lux-stepper-large-nav-item.lux-active:not(.lux-disabled) a {
    font-weight: 500
}

lux-stepper-large .lux-stepper-large-nav-item.lux-active:not(.lux-disabled) .lux-stepper-large-nav-item-number-container {
    color: #fff;
    background-color: #036
}

lux-stepper-large .lux-stepper-large-nav-item.lux-active:not(.lux-disabled) .lux-stepper-large-nav-item-label {
    color: #036
}

lux-stepper-large .lux-stepper-large-nav-item.lux-touched:not(.lux-disabled) a {
    text-decoration: underline;
    font-weight: 500
}

lux-stepper-large .lux-stepper-large-nav-item.lux-touched:not(.lux-disabled).lux-completed:not(.lux-active) .lux-stepper-large-nav-item-number-container {
    border: 1px solid rgba(0,0,0,.12)
}

lux-stepper-large .lux-stepper-large-nav-item.lux-touched:not(.lux-disabled).lux-completed:not(.lux-active) a {
    font-weight: 400
}

lux-stepper-large .lux-stepper-large-nav-item.lux-touched:not(.lux-disabled):not(.lux-completed):not(.lux-active) .lux-stepper-large-nav-item-number-container {
    color: #2e8533;
    background-color: #fff
}

lux-stepper-large .lux-stepper-large-nav-item:not(.lux-touched) {
    opacity: 1;
    color: #036
}

lux-stepper-large .lux-stepper-large-nav-item:not(.lux-touched) .lux-stepper-large-nav-item-number-container {
    color: #036;
    background-color: #fff;
    border: 1px solid rgba(0,0,0,.12)
}

lux-stepper-large .lux-stepper-large-nav-item.lux-disabled .lux-stepper-large-nav-item-number-container {
    color: rgba(0,0,0,.38);
    background-color: #fff;
    border: 1px solid rgba(0,0,0,.12)
}

lux-stepper-large .lux-stepper-large-nav-item.lux-disabled .lux-stepper-large-nav-item-label {
    color: rgba(0,0,0,.38)
}

.lux-stepper-large-mobile-nav-header div {
    font-family: "Blogger Sans","Source Sans Pro",Helvetica,Arial,sans-serif
}

.lux-stepper-large-mobile-nav-item {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    font-size: 18px
}

.lux-stepper-large-mobile-nav-item .lux-stepper-large-mobile-nav-item-number-container {
    border-radius: 50%
}

.lux-stepper-large-mobile-nav-item.lux-active:not(.lux-disabled) a {
    font-weight: 500
}

.lux-stepper-large-mobile-nav-item.lux-active:not(.lux-disabled) .lux-stepper-large-mobile-nav-item-number-container {
    color: #fff;
    background-color: #036
}

.lux-stepper-large-mobile-nav-item.lux-active:not(.lux-disabled) .lux-stepper-large-nav-item-label {
    color: #036
}

.lux-stepper-large-mobile-nav-item.lux-touched:not(.lux-disabled) a {
    text-decoration: underline;
    font-weight: 500
}

.lux-stepper-large-mobile-nav-item.lux-touched:not(.lux-disabled).lux-completed:not(.lux-active) .lux-stepper-large-mobile-nav-item-number-container {
    border: 1px solid rgba(0,0,0,.12)
}

.lux-stepper-large-mobile-nav-item.lux-touched:not(.lux-disabled).lux-completed:not(.lux-active) a {
    font-weight: 400
}

.lux-stepper-large-mobile-nav-item.lux-touched:not(.lux-disabled):not(.lux-completed):not(.lux-active) .lux-stepper-large-mobile-nav-item-number-container {
    color: #2e8533;
    background-color: #fff
}

.lux-stepper-large-mobile-nav-item:not(.lux-touched) {
    opacity: 1;
    color: #036
}

.lux-stepper-large-mobile-nav-item:not(.lux-touched) .lux-stepper-large-mobile-nav-item-number-container {
    color: #036;
    background-color: #fff;
    border: 1px solid rgba(0,0,0,.12)
}

.lux-stepper-large-mobile-nav-item.lux-disabled .lux-stepper-large-nav-item-number-container {
    color: rgba(0,0,0,.38);
    background-color: #fff;
    border: 1px solid rgba(0,0,0,.12)
}

.lux-stepper-large-mobile-nav-item.lux-disabled .lux-stepper-large-mobile-nav-item-label {
    color: rgba(0,0,0,.38)
}

.lux-stepper-large-mobile-nav-item .lux-stepper-large-mobile-nav-item-label-container .lux-stepper-large-mobile-nav-item-complete {
    color: #2e8533;
    font-size: 18px
}

lux-file-upload .lux-file-upload-view-item-delete-button button.lux-button.mat-button {
    color: #036
}

lux-file-upload .lux-file-upload-view-item-delete-button button.lux-button.mat-button:hover {
    color: #4d7094
}

lux-file-upload .lux-file-upload-container .lux-file-upload-view-item-container {
    margin-left: 4px;
    margin-right: 4px
}

/*# sourceMappingURL=luxtheme-authentic-min.css.map */
