@import url(https://fonts.googleapis.com/icon?family=Material+Icons);.mat-icon.small {
    height: 16px;
    width: 16px;
    font-size: 16px
}

.mat-icon.medium {
    height: 24px;
    width: 24px;
    font-size: 24px
}

.p-1 {
    padding: 8px
}

.p-2 {
    padding: 16px
}

.p-3 {
    padding: 24px
}

.p-4 {
    padding: 32px
}

.p-5 {
    padding: 40px
}

.pv-1 {
    padding-top: 8px;
    padding-bottom: 8px
}

.pv-2 {
    padding-top: 16px;
    padding-bottom: 16px
}

.pv-3 {
    padding-top: 24px;
    padding-bottom: 24px
}

.pv-4 {
    padding-top: 32px;
    padding-bottom: 32px
}

.pv-5 {
    padding-top: 40px;
    padding-bottom: 40px
}

.ph-1 {
    padding-left: 8px;
    padding-right: 8px
}

.ph-2 {
    padding-left: 16px;
    padding-right: 16px
}

.ph-3 {
    padding-left: 24px;
    padding-right: 24px
}

.ph-4 {
    padding-left: 32px;
    padding-right: 32px
}

.ph-5 {
    padding-left: 40px;
    padding-right: 40px
}

.pt-1 {
    padding-top: 8px
}

.pt-2 {
    padding-top: 16px
}

.pt-3 {
    padding-top: 24px
}

.pt-4 {
    padding-top: 32px
}

.pt-5 {
    padding-top: 40px
}

.pr-1 {
    padding-right: 8px
}

.pr-2 {
    padding-right: 16px
}

.pr-3 {
    padding-right: 24px
}

.pr-4 {
    padding-right: 32px
}

.pr-5 {
    padding-right: 40px
}

.pb-1 {
    padding-bottom: 8px
}

.pb-2 {
    padding-bottom: 16px
}

.pb-3 {
    padding-bottom: 24px
}

.pb-4 {
    padding-bottom: 32px
}

.pb-5 {
    padding-bottom: 40px
}

.pl-1 {
    padding-left: 8px
}

.pl-2 {
    padding-left: 16px
}

.pl-3 {
    padding-left: 24px
}

.pl-4 {
    padding-left: 32px
}

.pl-5 {
    padding-left: 40px
}

.m-1 {
    margin: 8px
}

.m-2 {
    margin: 16px
}

.m-3 {
    margin: 24px
}

.m-4 {
    margin: 32px
}

.m-5 {
    margin: 40px
}

.mv-1 {
    margin-top: 8px;
    margin-bottom: 8px
}

.mv-2 {
    margin-top: 16px;
    margin-bottom: 16px
}

.mv-3 {
    margin-top: 24px;
    margin-bottom: 24px
}

.mv-4 {
    margin-top: 32px;
    margin-bottom: 32px
}

.mv-5 {
    margin-top: 40px;
    margin-bottom: 40px
}

.mh-1 {
    margin-left: 8px;
    margin-right: 8px
}

.mh-2 {
    margin-left: 16px;
    margin-right: 16px
}

.mh-3 {
    margin-left: 24px;
    margin-right: 24px
}

.mh-4 {
    margin-left: 32px;
    margin-right: 32px
}

.mh-5 {
    margin-left: 40px;
    margin-right: 40px
}

.mt-1 {
    margin-top: 8px
}

.mt-2 {
    margin-top: 16px
}

.mt-3 {
    margin-top: 24px
}

.mt-4 {
    margin-top: 32px
}

.mt-5 {
    margin-top: 40px
}

.mr-1 {
    margin-right: 8px
}

.mr-2 {
    margin-right: 16px
}

.mr-3 {
    margin-right: 24px
}

.mr-4 {
    margin-right: 32px
}

.mr-5 {
    margin-right: 40px
}

.mb-1 {
    margin-bottom: 8px
}

.mb-2 {
    margin-bottom: 16px
}

.mb-3 {
    margin-bottom: 24px
}

.mb-4 {
    margin-bottom: 32px
}

.mb-5 {
    margin-bottom: 40px
}

.ml-1 {
    margin-left: 8px
}

.ml-2 {
    margin-left: 16px
}

.ml-3 {
    margin-left: 24px
}

.ml-4 {
    margin-left: 32px
}

.ml-5 {
    margin-left: 40px
}

.b-1 {
    border: 1px solid #222
}

.b-2 {
    border: 2px solid #222
}

.b-3 {
    border: 3px solid #222
}

.b-4 {
    border: 4px solid #222
}

.b-5 {
    border: 5px solid #222
}

.bt-1 {
    border-top: 1px solid #e5e7eb
}

.bt-2 {
    border-top: 2px solid #e5e7eb
}

.bt-3 {
    border-top: 3px solid #e5e7eb
}

.bt-4 {
    border-top: 4px solid #e5e7eb
}

.bt-5 {
    border-top: 5px solid #e5e7eb
}

.br-1 {
    border-right: 1px solid #e5e7eb
}

.br-2 {
    border-right: 2px solid #e5e7eb
}

.br-3 {
    border-right: 3px solid #e5e7eb
}

.br-4 {
    border-right: 4px solid #e5e7eb
}

.br-5 {
    border-right: 5px solid #e5e7eb
}

.bb-1 {
    border-bottom: 1px solid #e5e7eb
}

.bb-2 {
    border-bottom: 2px solid #e5e7eb
}

.bb-3 {
    border-bottom: 3px solid #e5e7eb
}

.bb-4 {
    border-bottom: 4px solid #e5e7eb
}

.bb-5 {
    border-bottom: 5px solid #e5e7eb
}

.bl-1 {
    border-left: 1px solid #222
}

.bl-2 {
    border-left: 2px solid #222
}

.bl-3 {
    border-left: 3px solid #222
}

.bl-4 {
    border-left: 4px solid #222
}

.bl-5 {
    border-left: 5px solid #222
}

.text-center {
    text-align: center
}

.inline {
    display: inline!important
}

.w100 {
    width: 100%
}

.h100 {
    height: 100%
}

.link {
    color: #1474bd;
    cursor: pointer
}

.uppercase {
    text-transform: uppercase
}

.underline {
    text-decoration: underline
}

button:focus {
    outline: none!important
}

.mat-button,.mat-flat-button,.mat-icon-button,.mat-raised-button {
    line-height: normal!important;
    height: 40px
}

.mat-button.block,.mat-flat-button.block,.mat-icon-button.block,.mat-raised-button.block {
    width: 100%
}

.mat-button.small,.mat-flat-button.small,.mat-icon-button.small,.mat-raised-button.small {
    height: 32px
}

.mat-button.large,.mat-flat-button.large,.mat-icon-button.large,.mat-raised-button.large {
    height: 48px
}

button .mat-button-wrapper {
    font-family: Lato;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 12px;
    line-height: 16px;
    letter-spacing: .65px
}

button.small .mat-button-wrapper {
    height: calc(40px - 8);
    font-size: 10px;
    line-height: 14px;
    letter-spacing: .5px
}

button.large .mat-button-wrapper {
    font-size: 14px;
    line-height: 18px;
    letter-spacing: .75px;
    height: calc(40px + 8)
}

button.noShadow {
    box-shadow: 0 0 #000!important
}

.mat-button.mat-primary,.mat-stroked-button.mat-primary {
    color: #fff!important;
    background-color: #1474bd!important
}

.mat-button.mat-primary.mat-button-disabled,.mat-stroked-button.mat-primary.mat-button-disabled {
    color: #9b9b9b!important;
    background-color: #ccc!important
}

.mat-fab.mat-primary,.mat-flat-button.mat-primary,.mat-mini-fab.mat-primary,.mat-raised-button.mat-primary {
    color: #fff!important;
    background-color: #1474bd!important
}

.mat-fab.mat-primary.mat-button-disabled,.mat-flat-button.mat-primary.mat-button-disabled,.mat-mini-fab.mat-primary.mat-button-disabled,.mat-raised-button.mat-primary.mat-button-disabled {
    color: #9b9b9b!important;
    background-color: #ccc!important
}

.mat-icon-button.mat-primary {
    color: #fff!important;
    background-color: #1474bd!important
}

.mat-icon-button.mat-primary.mat-button-disabled {
    color: #9b9b9b!important;
    background-color: #ccc!important
}

.mat-fab.mat-primary:hover,.mat-flat-button.mat-primary:hover,.mat-mini-fab.mat-primary:hover,.mat-raised-button.mat-primary:hover {
    background-color: #024c96!important
}

.mat-fab.mat-primary:hover.mat-button-disabled,.mat-flat-button.mat-primary:hover.mat-button-disabled,.mat-mini-fab.mat-primary:hover.mat-button-disabled,.mat-raised-button.mat-primary:hover.mat-button-disabled {
    color: #9b9b9b!important;
    background-color: #ccc!important
}

.mat-button.mat-secondary,.mat-stroked-button.mat-secondary {
    color: #1474bd!important;
    background-color: #fff!important;
    border: 1px solid #1474bd!important
}

.mat-button.mat-secondary.mat-button-disabled,.mat-stroked-button.mat-secondary.mat-button-disabled {
    color: #ccc!important;
    border: 1px solid #ccc!important;
    background-color: #fff!important
}

.mat-fab.mat-secondary,.mat-flat-button.mat-secondary,.mat-mini-fab.mat-secondary,.mat-raised-button.mat-secondary {
    color: #1474bd!important;
    background-color: #fff!important;
    border: 1px solid #1474bd!important
}

.mat-fab.mat-secondary.mat-button-disabled,.mat-flat-button.mat-secondary.mat-button-disabled,.mat-mini-fab.mat-secondary.mat-button-disabled,.mat-raised-button.mat-secondary.mat-button-disabled {
    border: 1px solid #ccc!important;
    color: #ccc!important;
    background-color: #fff!important
}

.mat-icon-button.mat-secondary {
    color: #1474bd!important;
    background-color: #fff!important;
    border: 1px solid #1474bd!important
}

.mat-icon-button.mat-secondary.mat-button-disabled {
    color: #ccc!important;
    border: 1px solid #ccc!important;
    background-color: #fff!important
}

.mat-fab.mat-secondary:hover,.mat-flat-button.mat-secondary:hover,.mat-mini-fab.mat-secondary:hover,.mat-raised-button.mat-secondary:hover {
    background-color: #f8f9fb!important;
    color: #024c96!important;
    border: 1px solid #024c96!important
}

.mat-fab.mat-secondary:hover.mat-button-disabled,.mat-flat-button.mat-secondary:hover.mat-button-disabled,.mat-mini-fab.mat-secondary:hover.mat-button-disabled,.mat-raised-button.mat-secondary:hover.mat-button-disabled {
    color: #ccc!important;
    border: 1px solid #ccc!important;
    background-color: #fff!important
}

.mat-button.mat-tertiary,.mat-stroked-button.mat-tertiary {
    color: #fff!important;
    background-color: #222!important
}

.mat-button.mat-tertiary.mat-button-disabled,.mat-stroked-button.mat-tertiary.mat-button-disabled {
    color: #ccc!important;
    border: 1px solid #ccc!important;
    background-color: #fff!important
}

.mat-fab.mat-tertiary,.mat-flat-button.mat-tertiary,.mat-mini-fab.mat-tertiary,.mat-raised-button.mat-tertiary {
    color: #fff!important;
    background-color: #222!important
}

.mat-fab.mat-tertiary.mat-button-disabled,.mat-flat-button.mat-tertiary.mat-button-disabled,.mat-mini-fab.mat-tertiary.mat-button-disabled,.mat-raised-button.mat-tertiary.mat-button-disabled {
    color: #ccc!important;
    border: 1px solid #ccc!important;
    background-color: #fff!important
}

.mat-icon-button.mat-tertiary {
    color: #fff!important;
    background-color: #222!important
}

.mat-icon-button.mat-tertiary.mat-button-disabled {
    color: #ccc!important;
    border: 1px solid #ccc!important;
    background-color: #fff!important
}

.mat-fab.mat-tertiary:hover,.mat-flat-button.mat-tertiary:hover,.mat-mini-fab.mat-tertiary:hover,.mat-raised-button.mat-tertiary:hover {
    background-color: #fff!important;
    color: #222!important;
    border: 1px solid #222!important
}

.mat-fab.mat-tertiary:hover.mat-button-disabled,.mat-flat-button.mat-tertiary:hover.mat-button-disabled,.mat-mini-fab.mat-tertiary:hover.mat-button-disabled,.mat-raised-button.mat-tertiary:hover.mat-button-disabled {
    color: #ccc!important;
    border: 1px solid #ccc!important;
    background-color: #fff!important
}

.mat-button.mat-inverted,.mat-stroked-button.mat-inverted {
    color: #222!important;
    background-color: #fff!important;
    border: 1px solid #222!important
}

.mat-button.mat-inverted.mat-button-disabled,.mat-stroked-button.mat-inverted.mat-button-disabled {
    color: #ccc!important;
    background-color: #fff!important;
    border: 1px solid #ccc!important
}

.mat-fab.mat-inverted,.mat-flat-button.mat-inverted,.mat-mini-fab.mat-inverted,.mat-raised-button.mat-inverted {
    color: #222!important;
    background-color: #fff!important;
    border: 1px solid #222!important
}

.mat-fab.mat-inverted.mat-button-disabled,.mat-flat-button.mat-inverted.mat-button-disabled,.mat-mini-fab.mat-inverted.mat-button-disabled,.mat-raised-button.mat-inverted.mat-button-disabled {
    color: #ccc!important;
    background-color: #fff!important;
    border: 1px solid #ccc!important
}

.mat-icon-button.mat-inverted {
    color: #222!important;
    background-color: #fff!important;
    border: 1px solid #222!important
}

.mat-icon-button.mat-inverted.mat-button-disabled {
    color: #ccc!important;
    background-color: #fff!important;
    border: 1px solid #ccc!important
}

.mat-fab.mat-inverted:hover,.mat-flat-button.mat-inverted:hover,.mat-mini-fab.mat-inverted:hover,.mat-raised-button.mat-inverted:hover {
    background-color: #f2f3f7!important;
    color: #222!important;
    border: 1px solid #222!important
}

.mat-fab.mat-inverted:hover.mat-button-disabled,.mat-flat-button.mat-inverted:hover.mat-button-disabled,.mat-mini-fab.mat-inverted:hover.mat-button-disabled,.mat-raised-button.mat-inverted:hover.mat-button-disabled {
    color: #ccc!important;
    border: 1px solid #ccc!important;
    background-color: #fff!important
}

.mat-button.mat-success,.mat-fab.mat-success,.mat-flat-button.mat-success,.mat-icon-button.mat-success,.mat-mini-fab.mat-success,.mat-raised-button.mat-success,.mat-stroked-button.mat-success {
    color: #09800f!important;
    background-color: #fff!important;
    border: 1px solid #09800f!important
}

.mat-fab.mat-success:hover,.mat-flat-button.mat-success:hover,.mat-mini-fab.mat-success:hover,.mat-raised-button.mat-success:hover {
    background-color: #09800f!important
}

.mat-button.mat-delete,.mat-fab.mat-delete,.mat-flat-button.mat-delete,.mat-icon-button.mat-delete,.mat-mini-fab.mat-delete,.mat-raised-button.mat-delete,.mat-stroked-button.mat-delete {
    color: #d0021b!important;
    background-color: #fff!important;
    border: 1px solid #d0021b!important
}

.mat-fab.mat-delete:hover,.mat-flat-button.mat-delete:hover,.mat-mini-fab.mat-delete:hover,.mat-raised-button.mat-delete:hover {
    background-color: #d0021b!important
}

.mat-menu-panel {
    border: 1px solid #222
}

.mat-checkbox-layout {
    white-space: normal!important;
    text-align: left!important
}

.mat-badge-content {
    font-family: Roboto,Helvetica Neue,sans-serif
}

.mat-h1,.mat-headline,.mat-typography h1 {
    font: 400 24px/32px Roboto,Helvetica Neue,sans-serif
}

.mat-h2,.mat-title,.mat-typography h2 {
    font: 500 20px/32px Roboto,Helvetica Neue,sans-serif
}

.mat-h3,.mat-subheading-2,.mat-typography h3 {
    font: 400 16px/28px Roboto,Helvetica Neue,sans-serif
}

.mat-h4,.mat-subheading-1,.mat-typography h4 {
    font: 400 15px/24px Roboto,Helvetica Neue,sans-serif
}

.mat-h5,.mat-typography h5 {
    font: 400 calc(14px * .83)/20px Roboto,Helvetica Neue,sans-serif
}

.mat-h6,.mat-typography h6 {
    font: 400 calc(14px * .67)/20px Roboto,Helvetica Neue,sans-serif
}

.mat-body-2,.mat-body-strong {
    font: 500 14px/24px Roboto,Helvetica Neue,sans-serif
}

.mat-body,.mat-body-1,.mat-typography {
    font: 400 14px/20px Roboto,Helvetica Neue,sans-serif
}

.mat-caption,.mat-small {
    font: 400 12px/20px Roboto,Helvetica Neue,sans-serif
}

.mat-display-4,.mat-typography .mat-display-4 {
    font: 300 112px/112px Roboto,Helvetica Neue,sans-serif
}

.mat-display-3,.mat-typography .mat-display-3 {
    font: 400 56px/56px Roboto,Helvetica Neue,sans-serif
}

.mat-display-2,.mat-typography .mat-display-2 {
    font: 400 45px/48px Roboto,Helvetica Neue,sans-serif
}

.mat-display-1,.mat-typography .mat-display-1 {
    font: 400 34px/40px Roboto,Helvetica Neue,sans-serif
}

.mat-bottom-sheet-container {
    font: 400 14px/20px Roboto,Helvetica Neue,sans-serif
}

.mat-button,.mat-button-toggle,.mat-calendar,.mat-card,.mat-checkbox,.mat-fab,.mat-flat-button,.mat-icon-button,.mat-mini-fab,.mat-raised-button,.mat-stroked-button,.mat-table {
    font-family: Roboto,Helvetica Neue,sans-serif
}

.mat-dialog-title {
    font: 500 20px/32px Roboto,Helvetica Neue,sans-serif
}

.mat-expansion-panel-header {
    font-family: Roboto,Helvetica Neue,sans-serif
}

.mat-expansion-panel-content {
    font: 400 14px/20px Roboto,Helvetica Neue,sans-serif
}

.mat-form-field {
    font-family: Roboto,Helvetica Neue,sans-serif
}

.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(.75);
    width: 133.33333333%
}

.mat-form-field-can-float .mat-input-server[label]:not(:label-shown)+.mat-form-field-label-wrapper .mat-form-field-label {
    transform: translateY(-1.34374em) scale(.75);
    width: 133.33334333%
}

.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(.75) perspective(100px) translateZ(.001px);
    -ms-transform: translateY(-1.28125em) scale(.75);
    width: 133.33333333%
}

.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(.75) perspective(100px) translateZ(.00101px);
    -ms-transform: translateY(-1.28124em) scale(.75);
    width: 133.33334333%
}

.mat-form-field-appearance-legacy.mat-form-field-can-float .mat-input-server[label]:not(:label-shown)+.mat-form-field-label-wrapper .mat-form-field-label {
    transform: translateY(-1.28125em) scale(.75) perspective(100px) translateZ(.00102px);
    -ms-transform: translateY(-1.28123em) scale(.75);
    width: 133.33335333%
}

@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(.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(.75)
    }

    .mat-form-field-appearance-legacy.mat-form-field-can-float .mat-input-server[label]:not(:label-shown)+.mat-form-field-label-wrapper .mat-form-field-label {
        transform: translateY(-1.2812em) scale(.75)
    }
}

.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(-.59375em) scale(.75);
    width: 133.33333333%
}

.mat-form-field-appearance-fill.mat-form-field-can-float .mat-input-server[label]:not(:label-shown)+.mat-form-field-label-wrapper .mat-form-field-label {
    transform: translateY(-.59374em) scale(.75);
    width: 133.33334333%
}

.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(.75);
    width: 133.33333333%
}

.mat-form-field-appearance-outline.mat-form-field-can-float .mat-input-server[label]:not(:label-shown)+.mat-form-field-label-wrapper .mat-form-field-label {
    transform: translateY(-1.59374em) scale(.75);
    width: 133.33334333%
}

.mat-menu-item,.mat-paginator,.mat-paginator-page-size .mat-select-trigger,.mat-radio-button,.mat-select,.mat-slide-toggle-content,.mat-slider-thumb-label-text,.mat-stepper-horizontal,.mat-stepper-vertical,.mat-tab-group,.mat-tab-label,.mat-tab-link {
    font-family: Roboto,Helvetica Neue,sans-serif
}

.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,Helvetica Neue,sans-serif
}

.mat-list-base .mat-subheader,.mat-list-base[dense] .mat-subheader,.mat-list-item,.mat-list-option,.mat-option,.mat-tooltip {
    font-family: Roboto,Helvetica Neue,sans-serif
}

.mat-optgroup-label {
    font: 500 14px/24px Roboto,Helvetica Neue,sans-serif
}

.mat-simple-snackbar,.mat-tree {
    font-family: Roboto,Helvetica Neue,sans-serif
}

.mat-checkbox.mat-primary .mat-checkbox-frame {
    border-color: #666!important;
    background-color: #fff!important
}

.mat-checkbox.mat-warn .mat-checkbox-frame {
    border-color: #d0021b!important;
    background-color: #fff!important
}

.mat-checkbox.mat-accent .mat-checkbox-frame {
    border: 1px solid #666!important
}

.mat-checkbox.mat-accent.mat-checkbox-disabled .mat-checkbox-background {
    background-color: #fff!important;
    border: 1px solid #9b9b9b!important
}

.mat-checkbox.mat-accent.mat-checkbox-checked .mat-checkbox-background {
    background-color: #1474bd!important;
    border: 1px solid #1474bd!important
}

.mat-checkbox.mat-accent.mat-checkbox-disabled.mat-checkbox-checked .mat-checkbox-background {
    background-color: #9b9b9b!important;
    border: 1px solid #9b9b9b!important
}

.mat-checkbox.mat-accent .mat-checkbox-checkmark-path {
    stroke: #fff!important
}

.mat-expansion-panel-body {
    box-shadow: 0 0 3px rgba(0,0,0,.1);
    border-bottom: 1px solid #222;
    border-left: 1px solid #222;
    border-right: 1px solid #222
}

mat-expansion-panel {
    width: 100%;
    box-shadow: none!important
}

mat-expansion-panel .mat-expansion-panel-body {
    border-bottom-right-radius: 3px!important;
    border-bottom-left-radius: 3px!important
}

mat-expansion-panel-header {
    background: #e1ecf7;
    border: 1px solid #1474bd;
    border-top-right-radius: 6px!important;
    border-top-left-radius: 6px!important;
    border-bottom-right-radius: 6px!important;
    border-bottom-left-radius: 6px!important
}

mat-expansion-panel-header.mat-expanded {
    border-bottom-right-radius: 0!important;
    border-bottom-left-radius: 0!important
}

mat-panel-title {
    align-items: center!important
}

mat-panel-description,mat-panel-title {
    color: #1474bd!important;
    font-weight: 700!important;
    font-size: 16px!important
}

mat-panel-description {
    place-content: flex-end!important
}

.mat-expansion-panel-header.mat-expanded:focus {
    background: #e1ecf7!important
}

.mat-expansion-panel-header.mat-expanded:hover,.mat-expansion-panel-header:hover {
    background: #fff!important;
    border: 1px solid #1474bd
}

.custom-snack {
    top: 0;
    margin: 0!important;
    position: absolute;
    margin-right: 10px;
    width: 100%;
    border-radius: 0;
    left: 0;
    max-width: 100%!important;
    min-height: 64px!important
}

.mat-tab-header {
    background-color: #e1ecf7;
    border: 0!important
}

.mat-tab-label,.mat-tab-label-active,.mat-tab-link {
    min-width: 0!important;
    width: -webkit-fill-available!important
}

.mat-tab-label,.mat-tab-link {
    opacity: 1!important;
    color: #1474bd!important;
    font-weight: 700!important;
    font-size: 12px!important;
    letter-spacing: 1.07px;
    text-transform: uppercase
}

.mat-tab-label-content {
    font-size: 12px
}

.mat-tab-label:hover {
    color: #024c96!important;
    font-weight: 700!important
}

.mat-tab-label.mat-tab-label-active,.mat-tab-link.mat-tab-label-active {
    opacity: 1!important;
    color: #222!important;
    font-weight: 700!important
}

.mat-ink-bar {
    background-color: #222!important
}

.mat-select {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    font-family: Arial;
    letter-spacing: .7
}

.mat-form-field-appearance-outline .mat-form-field-outline-thick,.mat-form-field-appearance-outline .mat-form-field-outline-thick:active,.mat-form-field-appearance-outline .mat-form-field-outline-thick:focus,.mat-form-field-appearance-outline .mat-form-field-outline-thick:hover {
    color: #1474bd!important
}

.mat-form-field-appearance-outline.mat-form-field-invalid.mat-form-field-invalid .mat-form-field-outline-thick {
    color: #d0021b!important
}

.mat-form-field-label:active,.mat-form-field-label:focus,.mat-form-field-label:hover,.mat-form-field.mat-focused .mat-form-field-label,.mat-form-field.mat-focused.mat-primary .mat-select-arrow,.mat-select-arrow:active,.mat-select-arrow:focus,.mat-select-arrow:hover {
    color: #1474bd!important
}

.mat-select-panel .mat-optgroup-label,.mat-select-panel .mat-option {
    background-color: #fff
}

.mat-option.mat-active,.mat-select-panel .mat-optgroup-label:hover,.mat-select-panel .mat-option:hover {
    color: #1474bd!important;
    background-color: #f2f3f7!important
}

.mat-select-panel {
    border: .5px solid #222;
    margin-top: 27px;
    min-width: calc(100% + 20px)!important
}

.mat-form-field-prefix {
    top: 0!important;
    margin-right: 5px
}

.mat-form-field-suffix {
    top: 0!important;
    display: flex
}

mat-dialog-container {
    padding: 0!important;
    overflow-x: hidden!important;
    overflow-y: hidden!important
}

@font-face {
    font-family: Lato;
    src: url(Lato-Regular.9919edff6283018571ad.ttf) format("truetype");
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: PT Sans;
    src: url(Lato-Italic.0b4ed00316a7940bfc3f.ttf) format("truetype");
    font-weight: 400;
    font-style: italic
}

@font-face {
    font-family: PT Sans;
    src: url(Lato-Bold.5dd5aa0269395f0ea927.ttf) format("truetype");
    font-weight: 700
}

@font-face {
    font-family: PT Sans;
    src: url(Lato-BoldItalic.4113fd37d3dbdde71570.ttf) format("truetype");
    font-weight: 700;
    font-style: italic
}

.camion {
    font-weight: 700;
    font-size: 28px;
    line-height: 32px
}

.furgone {
    font-weight: 700;
    font-size: 24px;
    line-height: 28px
}

.furgone-mobile {
    font-weight: 700;
    font-size: 20px;
    line-height: 24px
}

.auto {
    font-weight: 400;
    font-size: 18px;
    line-height: 26px
}

.moto {
    font-size: 16px;
    line-height: 24px
}

.bici,.moto {
    font-weight: 400;
    font-family: Arial
}

.bici {
    font-size: 14px;
    line-height: 21px
}

mat-form-field.mat-form-field.mat-form-field-appearance-outline>div.mat-form-field-wrapper>div.mat-form-field-flex>div.mat-form-field-infix {
    padding: .2em 0;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    font-family: Arial;
    letter-spacing: .7
}

mat-form-field.mat-form-field.mat-form-field-appearance-outline>div.mat-form-field-wrapper>div.mat-form-field-flex>div.mat-form-field-infix .mat-input-element {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    font-family: Arial;
    letter-spacing: .7
}

mat-form-field.mat-form-field.mat-form-field-appearance-outline>div.mat-form-field-wrapper>div.mat-form-field-flex>div.mat-form-field-infix>span.mat-form-field-label-wrapper {
    top: -1.6em;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    font-family: Arial;
    letter-spacing: .7
}

.mat-form-field-wrapper {
    padding: 0!important
}

mat-form-field ::-moz-placeholder {
    margin-bottom: 3px!important;
    padding-bottom: 0!important
}

mat-form-field .mat-form-field-label,mat-form-field .mat-hint,mat-form-field .mat-select,mat-form-field ::placeholder,mat-form-field input {
    margin-bottom: 3px!important;
    padding-bottom: 0!important
}

table {
    width: 100%
}

th.mat-sort-header-sorted {
    color: #000
}

.mat-header-row {
    background-color: #f2f3f7
}

.mat-row:nth-child(2n) {
    background-color: #f8f9fb
}

.mat-row:nth-child(odd) {
    background-color: #fff
}

.headerBorder {
    border-bottom: 2px solid #222
}

th {
    font-size: 12px
}

.mat-header-cell {
    font-weight: 700
}

td {
    font-weight: 400;
    font-size: 14px;
    font-family: Arial;
    line-height: 63px
}

.mat-column-select {
    width: 30px;
    max-width: 30px
}

.mat-nav-list a.mat-list-item .mat-list-item-content {
    padding: 0 24px
}

.mat-nav-list a.mat-list-item.disabled {
    color: #9b9b9b;
    pointer-events: none
}

.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.34373em) scale(.75);
    width: 133.33335333%
}

.mat-form-field-can-float .mat-input-server[label]:not(:label-shown)+.mat-form-field-label-wrapper .mat-form-field-label {
    transform: translateY(-1.34372em) scale(.75);
    width: 133.33336333%
}

.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(.75) perspective(100px) translateZ(.00106px);
    -ms-transform: translateY(-1.28119em) scale(.75);
    width: 133.33339333%
}

.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(.75) perspective(100px) translateZ(.00107px);
    -ms-transform: translateY(-1.28118em) scale(.75);
    width: 133.33340333%
}

.mat-form-field-appearance-legacy.mat-form-field-can-float .mat-input-server[label]:not(:label-shown)+.mat-form-field-label-wrapper .mat-form-field-label {
    transform: translateY(-1.28125em) scale(.75) perspective(100px) translateZ(.00108px);
    -ms-transform: translateY(-1.28117em) scale(.75);
    width: 133.33341333%
}

@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.28116em) scale(.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.28115em) scale(.75)
    }

    .mat-form-field-appearance-legacy.mat-form-field-can-float .mat-input-server[label]:not(:label-shown)+.mat-form-field-label-wrapper .mat-form-field-label {
        transform: translateY(-1.28114em) scale(.75)
    }
}

.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(-.59373em) scale(.75);
    width: 133.33335333%
}

.mat-form-field-appearance-fill.mat-form-field-can-float .mat-input-server[label]:not(:label-shown)+.mat-form-field-label-wrapper .mat-form-field-label {
    transform: translateY(-.59372em) scale(.75);
    width: 133.33336333%
}

.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.59373em) scale(.75);
    width: 133.33335333%
}

.mat-form-field-appearance-outline.mat-form-field-can-float .mat-input-server[label]:not(:label-shown)+.mat-form-field-label-wrapper .mat-form-field-label {
    transform: translateY(-1.59372em) scale(.75);
    width: 133.33336333%
}

.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,.2,1);
    transform: scale(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;
    outline: 0;
    -webkit-appearance: none;
    -moz-appearance: none
}

.cdk-global-overlay-wrapper,.cdk-overlay-container {
    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,.cdk-overlay-pane {
    display: flex;
    position: absolute;
    z-index: 1000
}

.cdk-overlay-pane {
    pointer-events: auto;
    box-sizing: border-box;
    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: transparent;
    transition: opacity .4s cubic-bezier(.25,.8,.25,1);
    opacity: 0
}

.cdk-overlay-backdrop.cdk-overlay-backdrop-showing {
    opacity: 1
}

@media screen and (-ms-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,.cdk-overlay-transparent-backdrop.cdk-overlay-backdrop-showing {
    opacity: 0
}

.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
}

@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
}

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
}

.mat-focus-indicator,.mat-mdc-focus-indicator {
    position: relative
}

.mat-badge-content {
    font-weight: 600;
    font-size: 12px;
    font-family: Lato
}

.mat-badge-small .mat-badge-content {
    font-size: 9px
}

.mat-badge-large .mat-badge-content {
    font-size: 24px
}

.mat-h1,.mat-headline,.mat-typography h1 {
    font: 400 24px/32px Lato;
    letter-spacing: normal;
    margin: 0 0 16px
}

.mat-h2,.mat-title,.mat-typography h2 {
    font: 500 20px/32px Lato;
    letter-spacing: normal;
    margin: 0 0 16px
}

.mat-h3,.mat-subheading-2,.mat-typography h3 {
    font: 400 16px/28px Lato;
    letter-spacing: normal;
    margin: 0 0 16px
}

.mat-h4,.mat-subheading-1,.mat-typography h4 {
    font: 400 15px/24px Lato;
    letter-spacing: normal;
    margin: 0 0 16px
}

.mat-h5,.mat-typography h5 {
    font: 400 calc(14px * .83)/20px Lato;
    margin: 0 0 12px
}

.mat-h6,.mat-typography h6 {
    font: 400 calc(14px * .67)/20px Lato;
    margin: 0 0 12px
}

.mat-body-2,.mat-body-strong {
    font: 500 14px/24px Lato;
    letter-spacing: normal
}

.mat-body,.mat-body-1,.mat-typography {
    font: 400 14px/20px Lato;
    letter-spacing: normal
}

.mat-body-1 p,.mat-body p,.mat-typography p {
    margin: 0 0 12px
}

.mat-caption,.mat-small {
    font: 400 12px/20px Lato;
    letter-spacing: normal
}

.mat-display-4,.mat-typography .mat-display-4 {
    font: 300 112px/112px Lato;
    letter-spacing: -.05em;
    margin: 0 0 56px
}

.mat-display-3,.mat-typography .mat-display-3 {
    font: 400 56px/56px Lato;
    letter-spacing: -.02em;
    margin: 0 0 64px
}

.mat-display-2,.mat-typography .mat-display-2 {
    font: 400 45px/48px Lato;
    letter-spacing: -.005em;
    margin: 0 0 64px
}

.mat-display-1,.mat-typography .mat-display-1 {
    font: 400 34px/40px Lato;
    letter-spacing: normal;
    margin: 0 0 64px
}

.mat-bottom-sheet-container {
    font: 400 14px/20px Lato;
    letter-spacing: normal
}

.mat-button,.mat-fab,.mat-flat-button,.mat-icon-button,.mat-mini-fab,.mat-raised-button,.mat-stroked-button {
    font-family: Lato;
    font-size: 14px;
    font-weight: 500
}

.mat-button-toggle,.mat-card {
    font-family: Lato
}

.mat-card-title {
    font-size: 24px;
    font-weight: 500
}

.mat-card-header .mat-card-title {
    font-size: 20px
}

.mat-card-content,.mat-card-subtitle {
    font-size: 14px
}

.mat-checkbox {
    font-family: Lato
}

.mat-checkbox-layout .mat-checkbox-label {
    line-height: 24px
}

.mat-chip {
    font-size: 14px;
    font-weight: 500
}

.mat-chip .mat-chip-remove.mat-icon,.mat-chip .mat-chip-trailing-icon.mat-icon {
    font-size: 18px
}

.mat-table {
    font-family: Lato
}

.mat-header-cell {
    font-size: 12px;
    font-weight: 500
}

.mat-cell,.mat-footer-cell {
    font-size: 14px
}

.mat-calendar {
    font-family: Lato
}

.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-dialog-title {
    font: 500 20px/32px Lato;
    letter-spacing: normal
}

.mat-expansion-panel-header {
    font-family: Lato;
    font-size: 15px;
    font-weight: 400
}

.mat-expansion-panel-content {
    font: 400 14px/20px Lato;
    letter-spacing: normal
}

.mat-form-field {
    font-size: inherit;
    font-weight: 400;
    line-height: 1.125;
    font-family: Lato;
    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 transparent
}

.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.34371em) scale(.75);
    width: 133.33337333%
}

.mat-form-field-can-float .mat-input-server[label]:not(:label-shown)+.mat-form-field-label-wrapper .mat-form-field-label {
    transform: translateY(-1.3437em) scale(.75);
    width: 133.33338333%
}

.mat-form-field-label-wrapper {
    top: -.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: .66666667em;
    top: calc(100% - 1.79166667em)
}

.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(.75) perspective(100px) translateZ(.00112px);
    -ms-transform: translateY(-1.28113em) scale(.75);
    width: 133.33345333%
}

.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(.75) perspective(100px) translateZ(.00113px);
    -ms-transform: translateY(-1.28112em) scale(.75);
    width: 133.33346333%
}

.mat-form-field-appearance-legacy.mat-form-field-can-float .mat-input-server[label]:not(:label-shown)+.mat-form-field-label-wrapper .mat-form-field-label {
    transform: translateY(-1.28125em) scale(.75) perspective(100px) translateZ(.00114px);
    -ms-transform: translateY(-1.28111em) scale(.75);
    width: 133.33347333%
}

.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: .54166667em;
    top: calc(100% - 1.66666667em)
}

@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.2811em) scale(.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.28109em) scale(.75)
    }

    .mat-form-field-appearance-legacy.mat-form-field-can-float .mat-input-server[label]:not(:label-shown)+.mat-form-field-label-wrapper .mat-form-field-label {
        transform: translateY(-1.28108em) scale(.75)
    }
}

.mat-form-field-appearance-fill .mat-form-field-infix {
    padding: .25em 0 .75em
}

.mat-form-field-appearance-fill .mat-form-field-label {
    top: 1.09375em;
    margin-top: -.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(-.59371em) scale(.75);
    width: 133.33337333%
}

.mat-form-field-appearance-fill.mat-form-field-can-float .mat-input-server[label]:not(:label-shown)+.mat-form-field-label-wrapper .mat-form-field-label {
    transform: translateY(-.5937em) scale(.75);
    width: 133.33338333%
}

.mat-form-field-appearance-outline .mat-form-field-infix {
    padding: 1em 0
}

.mat-form-field-appearance-outline .mat-form-field-label {
    top: 1.84375em;
    margin-top: -.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.59371em) scale(.75);
    width: 133.33337333%
}

.mat-form-field-appearance-outline.mat-form-field-can-float .mat-input-server[label]:not(:label-shown)+.mat-form-field-label-wrapper .mat-form-field-label {
    transform: translateY(-1.5937em) scale(.75);
    width: 133.33338333%
}

.mat-grid-tile-footer,.mat-grid-tile-header {
    font-size: 14px
}

.mat-grid-tile-footer .mat-line,.mat-grid-tile-header .mat-line {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    display: block;
    box-sizing: border-box
}

.mat-grid-tile-footer .mat-line:nth-child(n+2),.mat-grid-tile-header .mat-line:nth-child(n+2) {
    font-size: 12px
}

input.mat-input-element {
    margin-top: -.0625em
}

.mat-menu-item {
    font-family: Lato;
    font-size: 14px;
    font-weight: 400
}

.mat-paginator,.mat-paginator-page-size .mat-select-trigger {
    font-family: Lato;
    font-size: 12px
}

.mat-radio-button,.mat-select {
    font-family: Lato
}

.mat-select-trigger {
    height: 1.125em
}

.mat-slide-toggle-content {
    font-family: Lato
}

.mat-slider-thumb-label-text {
    font-family: Lato;
    font-size: 12px;
    font-weight: 500
}

.mat-stepper-horizontal,.mat-stepper-vertical {
    font-family: Lato
}

.mat-step-label {
    font-size: 14px;
    font-weight: 400
}

.mat-step-sub-label-error {
    font-weight: 400
}

.mat-step-label-error {
    font-size: 14px
}

.mat-step-label-selected {
    font-size: 14px;
    font-weight: 500
}

.mat-tab-group {
    font-family: Lato
}

.mat-tab-label,.mat-tab-link {
    font-family: Lato;
    font-size: 14px;
    font-weight: 500
}

.mat-toolbar,.mat-toolbar h1,.mat-toolbar h2,.mat-toolbar h3,.mat-toolbar h4,.mat-toolbar h5,.mat-toolbar h6 {
    font: 500 20px/32px Lato;
    letter-spacing: normal;
    margin: 0
}

.mat-tooltip {
    font-family: Lato;
    font-size: 10px;
    padding-top: 6px;
    padding-bottom: 6px
}

.mat-tooltip-handset {
    font-size: 14px;
    padding-top: 8px;
    padding-bottom: 8px
}

.mat-list-item,.mat-list-option {
    font-family: Lato
}

.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: Lato;
    font-size: 14px;
    font-weight: 500
}

.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),.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: Lato;
    font-size: 12px;
    font-weight: 500
}

.mat-option {
    font-family: Lato;
    font-size: 16px
}

.mat-optgroup-label {
    font: 500 14px/24px Lato;
    letter-spacing: normal
}

.mat-simple-snackbar {
    font-family: Lato;
    font-size: 14px
}

.mat-simple-snackbar-action {
    line-height: 1;
    font-family: inherit;
    font-size: inherit;
    font-weight: 500
}

.mat-tree {
    font-family: Lato
}

.mat-nested-tree-node,.mat-tree-node {
    font-weight: 400;
    font-size: 14px
}

.mat-ripple-element {
    background-color: rgba(0,0,0,.1)
}

.mat-option {
    color: rgba(0,0,0,.87)
}

.mat-option.mat-active,.mat-option.mat-selected:not(.mat-option-multiple):not(.mat-option-disabled),.mat-option:focus:not(.mat-option-disabled),.mat-option:hover:not(.mat-option-disabled) {
    background: rgba(0,0,0,.04)
}

.mat-option.mat-active {
    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: #1474bd
}

.mat-accent .mat-option.mat-selected:not(.mat-option-disabled) {
    color: #09800f
}

.mat-warn .mat-option.mat-selected:not(.mat-option-disabled) {
    color: #d0021b
}

.mat-optgroup-label {
    color: rgba(0,0,0,.54)
}

.mat-optgroup-disabled .mat-optgroup-label {
    color: rgba(0,0,0,.38)
}

.mat-pseudo-checkbox {
    color: rgba(0,0,0,.54)
}

.mat-pseudo-checkbox:after {
    color: #fafafa
}

.mat-pseudo-checkbox-disabled {
    color: #b0b0b0
}

.mat-primary .mat-pseudo-checkbox-checked,.mat-primary .mat-pseudo-checkbox-indeterminate {
    background: #1474bd
}

.mat-accent .mat-pseudo-checkbox-checked,.mat-accent .mat-pseudo-checkbox-indeterminate,.mat-pseudo-checkbox-checked,.mat-pseudo-checkbox-indeterminate {
    background: #09800f
}

.mat-warn .mat-pseudo-checkbox-checked,.mat-warn .mat-pseudo-checkbox-indeterminate {
    background: #d0021b
}

.mat-pseudo-checkbox-checked.mat-pseudo-checkbox-disabled,.mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-disabled {
    background: #b0b0b0
}

.mat-app-background {
    background-color: #fafafa;
    color: rgba(0,0,0,.87)
}

.mat-elevation-z0 {
    box-shadow: 0 0 0 0 rgba(0,0,0,.2),0 0 0 0 rgba(0,0,0,.14),0 0 0 0 rgba(0,0,0,.12)
}

.mat-elevation-z1 {
    box-shadow: 0 2px 1px -1px rgba(0,0,0,.2),0 1px 1px 0 rgba(0,0,0,.14),0 1px 3px 0 rgba(0,0,0,.12)
}

.mat-elevation-z2 {
    box-shadow: 0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12)
}

.mat-elevation-z3 {
    box-shadow: 0 3px 3px -2px rgba(0,0,0,.2),0 3px 4px 0 rgba(0,0,0,.14),0 1px 8px 0 rgba(0,0,0,.12)
}

.mat-elevation-z4 {
    box-shadow: 0 2px 4px -1px rgba(0,0,0,.2),0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12)
}

.mat-elevation-z5 {
    box-shadow: 0 3px 5px -1px rgba(0,0,0,.2),0 5px 8px 0 rgba(0,0,0,.14),0 1px 14px 0 rgba(0,0,0,.12)
}

.mat-elevation-z6 {
    box-shadow: 0 3px 5px -1px rgba(0,0,0,.2),0 6px 10px 0 rgba(0,0,0,.14),0 1px 18px 0 rgba(0,0,0,.12)
}

.mat-elevation-z7 {
    box-shadow: 0 4px 5px -2px rgba(0,0,0,.2),0 7px 10px 1px rgba(0,0,0,.14),0 2px 16px 1px rgba(0,0,0,.12)
}

.mat-elevation-z8 {
    box-shadow: 0 5px 5px -3px rgba(0,0,0,.2),0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 2px rgba(0,0,0,.12)
}

.mat-elevation-z9 {
    box-shadow: 0 5px 6px -3px rgba(0,0,0,.2),0 9px 12px 1px rgba(0,0,0,.14),0 3px 16px 2px rgba(0,0,0,.12)
}

.mat-elevation-z10 {
    box-shadow: 0 6px 6px -3px rgba(0,0,0,.2),0 10px 14px 1px rgba(0,0,0,.14),0 4px 18px 3px rgba(0,0,0,.12)
}

.mat-elevation-z11 {
    box-shadow: 0 6px 7px -4px rgba(0,0,0,.2),0 11px 15px 1px rgba(0,0,0,.14),0 4px 20px 3px rgba(0,0,0,.12)
}

.mat-elevation-z12 {
    box-shadow: 0 7px 8px -4px rgba(0,0,0,.2),0 12px 17px 2px rgba(0,0,0,.14),0 5px 22px 4px rgba(0,0,0,.12)
}

.mat-elevation-z13 {
    box-shadow: 0 7px 8px -4px rgba(0,0,0,.2),0 13px 19px 2px rgba(0,0,0,.14),0 5px 24px 4px rgba(0,0,0,.12)
}

.mat-elevation-z14 {
    box-shadow: 0 7px 9px -4px rgba(0,0,0,.2),0 14px 21px 2px rgba(0,0,0,.14),0 5px 26px 4px rgba(0,0,0,.12)
}

.mat-elevation-z15 {
    box-shadow: 0 8px 9px -5px rgba(0,0,0,.2),0 15px 22px 2px rgba(0,0,0,.14),0 6px 28px 5px rgba(0,0,0,.12)
}

.mat-elevation-z16 {
    box-shadow: 0 8px 10px -5px rgba(0,0,0,.2),0 16px 24px 2px rgba(0,0,0,.14),0 6px 30px 5px rgba(0,0,0,.12)
}

.mat-elevation-z17 {
    box-shadow: 0 8px 11px -5px rgba(0,0,0,.2),0 17px 26px 2px rgba(0,0,0,.14),0 6px 32px 5px rgba(0,0,0,.12)
}

.mat-elevation-z18 {
    box-shadow: 0 9px 11px -5px rgba(0,0,0,.2),0 18px 28px 2px rgba(0,0,0,.14),0 7px 34px 6px rgba(0,0,0,.12)
}

.mat-elevation-z19 {
    box-shadow: 0 9px 12px -6px rgba(0,0,0,.2),0 19px 29px 2px rgba(0,0,0,.14),0 7px 36px 6px rgba(0,0,0,.12)
}

.mat-elevation-z20 {
    box-shadow: 0 10px 13px -6px rgba(0,0,0,.2),0 20px 31px 3px rgba(0,0,0,.14),0 8px 38px 7px rgba(0,0,0,.12)
}

.mat-elevation-z21 {
    box-shadow: 0 10px 13px -6px rgba(0,0,0,.2),0 21px 33px 3px rgba(0,0,0,.14),0 8px 40px 7px rgba(0,0,0,.12)
}

.mat-elevation-z22 {
    box-shadow: 0 10px 14px -6px rgba(0,0,0,.2),0 22px 35px 3px rgba(0,0,0,.14),0 8px 42px 7px rgba(0,0,0,.12)
}

.mat-elevation-z23 {
    box-shadow: 0 11px 14px -7px rgba(0,0,0,.2),0 23px 36px 3px rgba(0,0,0,.14),0 9px 44px 8px rgba(0,0,0,.12)
}

.mat-elevation-z24 {
    box-shadow: 0 11px 15px -7px rgba(0,0,0,.2),0 24px 38px 3px rgba(0,0,0,.14),0 9px 46px 8px rgba(0,0,0,.12)
}

.mat-theme-loaded-marker {
    display: none
}

.mat-autocomplete-panel {
    background: #fff;
    color: rgba(0,0,0,.87)
}

.mat-autocomplete-panel:not([class*=mat-elevation-z]) {
    box-shadow: 0 2px 4px -1px rgba(0,0,0,.2),0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(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-badge-content {
    color: #fff;
    background: #1474bd
}

.cdk-high-contrast-active .mat-badge-content {
    outline: 1px solid;
    border-radius: 0
}

.mat-badge-accent .mat-badge-content {
    background: #09800f;
    color: #fff
}

.mat-badge-warn .mat-badge-content {
    color: #fff;
    background: #d0021b
}

.mat-badge {
    position: relative
}

.mat-badge-hidden .mat-badge-content {
    display: none
}

.mat-badge-disabled .mat-badge-content {
    background: #b9b9b9;
    color: rgba(0,0,0,.38)
}

.mat-badge-content {
    position: absolute;
    text-align: center;
    display: inline-block;
    border-radius: 50%;
    transition: transform .2s ease-in-out;
    transform: scale(.6);
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    pointer-events: none
}

.mat-badge-content._mat-animation-noopable,.ng-animate-disabled .mat-badge-content {
    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-bottom-sheet-container {
    box-shadow: 0 8px 10px -5px rgba(0,0,0,.2),0 16px 24px 2px rgba(0,0,0,.14),0 6px 30px 5px rgba(0,0,0,.12);
    background: #fff;
    color: rgba(0,0,0,.87)
}

.mat-button,.mat-icon-button,.mat-stroked-button {
    color: inherit;
    background: transparent
}

.mat-button.mat-primary,.mat-icon-button.mat-primary,.mat-stroked-button.mat-primary {
    color: #1474bd
}

.mat-button.mat-accent,.mat-icon-button.mat-accent,.mat-stroked-button.mat-accent {
    color: #09800f
}

.mat-button.mat-warn,.mat-icon-button.mat-warn,.mat-stroked-button.mat-warn {
    color: #d0021b
}

.mat-button.mat-accent.mat-button-disabled,.mat-button.mat-button-disabled.mat-button-disabled,.mat-button.mat-primary.mat-button-disabled,.mat-button.mat-warn.mat-button-disabled,.mat-icon-button.mat-accent.mat-button-disabled,.mat-icon-button.mat-button-disabled.mat-button-disabled,.mat-icon-button.mat-primary.mat-button-disabled,.mat-icon-button.mat-warn.mat-button-disabled,.mat-stroked-button.mat-accent.mat-button-disabled,.mat-stroked-button.mat-button-disabled.mat-button-disabled,.mat-stroked-button.mat-primary.mat-button-disabled,.mat-stroked-button.mat-warn.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: #1474bd
}

.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: #09800f
}

.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: #d0021b
}

.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: transparent
}

.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-fab,.mat-flat-button,.mat-mini-fab,.mat-raised-button {
    color: rgba(0,0,0,.87);
    background-color: #fff
}

.mat-fab.mat-accent,.mat-fab.mat-primary,.mat-fab.mat-warn,.mat-flat-button.mat-accent,.mat-flat-button.mat-primary,.mat-flat-button.mat-warn,.mat-mini-fab.mat-accent,.mat-mini-fab.mat-primary,.mat-mini-fab.mat-warn,.mat-raised-button.mat-accent,.mat-raised-button.mat-primary,.mat-raised-button.mat-warn {
    color: #fff
}

.mat-fab.mat-accent.mat-button-disabled,.mat-fab.mat-button-disabled.mat-button-disabled,.mat-fab.mat-primary.mat-button-disabled,.mat-fab.mat-warn.mat-button-disabled,.mat-flat-button.mat-accent.mat-button-disabled,.mat-flat-button.mat-button-disabled.mat-button-disabled,.mat-flat-button.mat-primary.mat-button-disabled,.mat-flat-button.mat-warn.mat-button-disabled,.mat-mini-fab.mat-accent.mat-button-disabled,.mat-mini-fab.mat-button-disabled.mat-button-disabled,.mat-mini-fab.mat-primary.mat-button-disabled,.mat-mini-fab.mat-warn.mat-button-disabled,.mat-raised-button.mat-accent.mat-button-disabled,.mat-raised-button.mat-button-disabled.mat-button-disabled,.mat-raised-button.mat-primary.mat-button-disabled,.mat-raised-button.mat-warn.mat-button-disabled {
    color: rgba(0,0,0,.26)
}

.mat-fab.mat-primary,.mat-flat-button.mat-primary,.mat-mini-fab.mat-primary,.mat-raised-button.mat-primary {
    background-color: #1474bd
}

.mat-fab.mat-accent,.mat-flat-button.mat-accent,.mat-mini-fab.mat-accent,.mat-raised-button.mat-accent {
    background-color: #09800f
}

.mat-fab.mat-warn,.mat-flat-button.mat-warn,.mat-mini-fab.mat-warn,.mat-raised-button.mat-warn {
    background-color: #d0021b
}

.mat-fab.mat-accent.mat-button-disabled,.mat-fab.mat-button-disabled.mat-button-disabled,.mat-fab.mat-primary.mat-button-disabled,.mat-fab.mat-warn.mat-button-disabled,.mat-flat-button.mat-accent.mat-button-disabled,.mat-flat-button.mat-button-disabled.mat-button-disabled,.mat-flat-button.mat-primary.mat-button-disabled,.mat-flat-button.mat-warn.mat-button-disabled,.mat-mini-fab.mat-accent.mat-button-disabled,.mat-mini-fab.mat-button-disabled.mat-button-disabled,.mat-mini-fab.mat-primary.mat-button-disabled,.mat-mini-fab.mat-warn.mat-button-disabled,.mat-raised-button.mat-accent.mat-button-disabled,.mat-raised-button.mat-button-disabled.mat-button-disabled,.mat-raised-button.mat-primary.mat-button-disabled,.mat-raised-button.mat-warn.mat-button-disabled {
    background-color: rgba(0,0,0,.12)
}

.mat-fab.mat-accent .mat-ripple-element,.mat-fab.mat-primary .mat-ripple-element,.mat-fab.mat-warn .mat-ripple-element,.mat-flat-button.mat-accent .mat-ripple-element,.mat-flat-button.mat-primary .mat-ripple-element,.mat-flat-button.mat-warn .mat-ripple-element,.mat-mini-fab.mat-accent .mat-ripple-element,.mat-mini-fab.mat-primary .mat-ripple-element,.mat-mini-fab.mat-warn .mat-ripple-element,.mat-raised-button.mat-accent .mat-ripple-element,.mat-raised-button.mat-primary .mat-ripple-element,.mat-raised-button.mat-warn .mat-ripple-element {
    background-color: hsla(0,0%,100%,.1)
}

.mat-flat-button:not([class*=mat-elevation-z]),.mat-stroked-button:not([class*=mat-elevation-z]) {
    box-shadow: 0 0 0 0 rgba(0,0,0,.2),0 0 0 0 rgba(0,0,0,.14),0 0 0 0 rgba(0,0,0,.12)
}

.mat-raised-button:not([class*=mat-elevation-z]) {
    box-shadow: 0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12)
}

.mat-raised-button:not(.mat-button-disabled):active:not([class*=mat-elevation-z]) {
    box-shadow: 0 5px 5px -3px rgba(0,0,0,.2),0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 2px rgba(0,0,0,.12)
}

.mat-raised-button.mat-button-disabled:not([class*=mat-elevation-z]) {
    box-shadow: 0 0 0 0 rgba(0,0,0,.2),0 0 0 0 rgba(0,0,0,.14),0 0 0 0 rgba(0,0,0,.12)
}

.mat-fab:not([class*=mat-elevation-z]),.mat-mini-fab:not([class*=mat-elevation-z]) {
    box-shadow: 0 3px 5px -1px rgba(0,0,0,.2),0 6px 10px 0 rgba(0,0,0,.14),0 1px 18px 0 rgba(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: 0 7px 8px -4px rgba(0,0,0,.2),0 12px 17px 2px rgba(0,0,0,.14),0 5px 22px 4px rgba(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: 0 0 0 0 rgba(0,0,0,.2),0 0 0 0 rgba(0,0,0,.14),0 0 0 0 rgba(0,0,0,.12)
}

.mat-button-toggle-group,.mat-button-toggle-standalone {
    box-shadow: 0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12)
}

.mat-button-toggle-group-appearance-standard,.mat-button-toggle-standalone.mat-button-toggle-appearance-standard {
    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: 1px solid rgba(0,0,0,.12)
}

[dir=rtl] .mat-button-toggle-group-appearance-standard .mat-button-toggle+.mat-button-toggle {
    border-left: none;
    border-right: 1px solid rgba(0,0,0,.12)
}

.mat-button-toggle-group-appearance-standard.mat-button-toggle-vertical .mat-button-toggle+.mat-button-toggle {
    border-left: none;
    border-right: none;
    border-top: 1px solid rgba(0,0,0,.12)
}

.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-group-appearance-standard,.mat-button-toggle-standalone.mat-button-toggle-appearance-standard {
    border: 1px solid rgba(0,0,0,.12)
}

.mat-button-toggle-appearance-standard .mat-button-toggle-label-content {
    line-height: 48px
}

.mat-card {
    background: #fff;
    color: rgba(0,0,0,.87)
}

.mat-card:not([class*=mat-elevation-z]) {
    box-shadow: 0 2px 1px -1px rgba(0,0,0,.2),0 1px 1px 0 rgba(0,0,0,.14),0 1px 3px 0 rgba(0,0,0,.12)
}

.mat-card.mat-card-flat:not([class*=mat-elevation-z]) {
    box-shadow: 0 0 0 0 rgba(0,0,0,.2),0 0 0 0 rgba(0,0,0,.14),0 0 0 0 rgba(0,0,0,.12)
}

.mat-card-subtitle {
    color: rgba(0,0,0,.54)
}

.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-checked.mat-primary .mat-checkbox-background,.mat-checkbox-indeterminate.mat-primary .mat-checkbox-background {
    background-color: #1474bd
}

.mat-checkbox-checked.mat-accent .mat-checkbox-background,.mat-checkbox-indeterminate.mat-accent .mat-checkbox-background {
    background-color: #09800f
}

.mat-checkbox-checked.mat-warn .mat-checkbox-background,.mat-checkbox-indeterminate.mat-warn .mat-checkbox-background {
    background-color: #d0021b
}

.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,.54)
}

.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: #1474bd
}

.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: #09800f
}

.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: #d0021b
}

.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: 0 3px 3px -2px rgba(0,0,0,.2),0 3px 4px 0 rgba(0,0,0,.14),0 1px 8px 0 rgba(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: #1474bd;
    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: hsla(0,0%,100%,.1)
}

.mat-chip.mat-standard-chip.mat-chip-selected.mat-warn {
    background-color: #d0021b;
    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: hsla(0,0%,100%,.1)
}

.mat-chip.mat-standard-chip.mat-chip-selected.mat-accent {
    background-color: #09800f;
    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: hsla(0,0%,100%,.1)
}

.mat-table {
    background: #fff
}

.mat-table-sticky,.mat-table tbody,.mat-table tfoot,.mat-table thead,[mat-footer-row],[mat-header-row],[mat-row],mat-footer-row,mat-header-row,mat-row {
    background: inherit
}

mat-footer-row,mat-header-row,mat-row,td.mat-cell,td.mat-footer-cell,th.mat-header-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-calendar-arrow {
    border-top-color: rgba(0,0,0,.54)
}

.mat-datepicker-content .mat-calendar-next-button,.mat-datepicker-content .mat-calendar-previous-button,.mat-datepicker-toggle {
    color: rgba(0,0,0,.54)
}

.mat-calendar-table-header {
    color: rgba(0,0,0,.38)
}

.mat-calendar-table-header-divider:after {
    background: rgba(0,0,0,.12)
}

.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: transparent
}

.mat-calendar-body-disabled>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical),.mat-form-field-disabled .mat-date-range-input-separator {
    color: rgba(0,0,0,.38)
}

.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),.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,0,0,.04)
}

.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(20,116,189,.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(90deg,rgba(20,116,189,.2) 50%,rgba(249,171,0,.2) 0)
}

.mat-calendar-body-comparison-bridge-end:before,[dir=rtl] .mat-calendar-body-comparison-bridge-start:before {
    background: linear-gradient(270deg,rgba(20,116,189,.2) 50%,rgba(249,171,0,.2) 0)
}

.mat-calendar-body-in-comparison-range.mat-calendar-body-in-range:after,.mat-calendar-body-in-range>.mat-calendar-body-comparison-identical {
    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: #1474bd;
    color: #fff
}

.mat-calendar-body-disabled>.mat-calendar-body-selected {
    background-color: rgba(20,116,189,.4)
}

.mat-calendar-body-today.mat-calendar-body-selected {
    box-shadow: inset 0 0 0 1px #fff
}

.mat-datepicker-content {
    box-shadow: 0 2px 4px -1px rgba(0,0,0,.2),0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(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(9,128,15,.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(90deg,rgba(9,128,15,.2) 50%,rgba(249,171,0,.2) 0)
}

.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(270deg,rgba(9,128,15,.2) 50%,rgba(249,171,0,.2) 0)
}

.mat-datepicker-content.mat-accent .mat-calendar-body-in-comparison-range.mat-calendar-body-in-range:after,.mat-datepicker-content.mat-accent .mat-calendar-body-in-range>.mat-calendar-body-comparison-identical {
    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: #09800f;
    color: #fff
}

.mat-datepicker-content.mat-accent .mat-calendar-body-disabled>.mat-calendar-body-selected {
    background-color: rgba(9,128,15,.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-warn .mat-calendar-body-in-range:before {
    background: rgba(208,2,27,.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(90deg,rgba(208,2,27,.2) 50%,rgba(249,171,0,.2) 0)
}

.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(270deg,rgba(208,2,27,.2) 50%,rgba(249,171,0,.2) 0)
}

.mat-datepicker-content.mat-warn .mat-calendar-body-in-comparison-range.mat-calendar-body-in-range:after,.mat-datepicker-content.mat-warn .mat-calendar-body-in-range>.mat-calendar-body-comparison-identical {
    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: #d0021b;
    color: #fff
}

.mat-datepicker-content.mat-warn .mat-calendar-body-disabled>.mat-calendar-body-selected {
    background-color: rgba(208,2,27,.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-touch {
    box-shadow: 0 0 0 0 rgba(0,0,0,.2),0 0 0 0 rgba(0,0,0,.14),0 0 0 0 rgba(0,0,0,.12)
}

.mat-datepicker-toggle-active {
    color: #1474bd
}

.mat-datepicker-toggle-active.mat-accent {
    color: #09800f
}

.mat-datepicker-toggle-active.mat-warn {
    color: #d0021b
}

.mat-date-range-input-inner[disabled] {
    color: rgba(0,0,0,.38)
}

.mat-dialog-container {
    box-shadow: 0 11px 15px -7px rgba(0,0,0,.2),0 24px 38px 3px rgba(0,0,0,.14),0 9px 46px 8px rgba(0,0,0,.12);
    background: #fff;
    color: rgba(0,0,0,.87)
}

.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: 0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(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-indicator:after,.mat-expansion-panel-header-description {
    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-description,.mat-expansion-panel-header[aria-disabled=true] .mat-expansion-panel-header-title {
    color: inherit
}

.mat-expansion-panel-header {
    height: 48px
}

.mat-expansion-panel-header.mat-expanded {
    height: 64px
}

.mat-form-field-label,.mat-hint {
    color: rgba(0,0,0,.6)
}

.mat-form-field.mat-focused .mat-form-field-label {
    color: #1474bd
}

.mat-form-field.mat-focused .mat-form-field-label.mat-accent {
    color: #09800f
}

.mat-form-field.mat-focused .mat-form-field-label.mat-warn {
    color: #d0021b
}

.mat-focused .mat-form-field-required-marker {
    color: #09800f
}

.mat-form-field-ripple {
    background-color: rgba(0,0,0,.87)
}

.mat-form-field.mat-focused .mat-form-field-ripple {
    background-color: #1474bd
}

.mat-form-field.mat-focused .mat-form-field-ripple.mat-accent {
    background-color: #09800f
}

.mat-form-field.mat-focused .mat-form-field-ripple.mat-warn {
    background-color: #d0021b
}

.mat-form-field-type-mat-native-select.mat-focused:not(.mat-form-field-invalid) .mat-form-field-infix:after {
    color: #1474bd
}

.mat-form-field-type-mat-native-select.mat-focused:not(.mat-form-field-invalid).mat-accent .mat-form-field-infix:after {
    color: #09800f
}

.mat-form-field-type-mat-native-select.mat-focused:not(.mat-form-field-invalid).mat-warn .mat-form-field-infix:after,.mat-form-field.mat-form-field-invalid .mat-form-field-label,.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: #d0021b
}

.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: #d0021b
}

.mat-error {
    color: #d0021b
}

.mat-form-field-appearance-legacy .mat-form-field-label,.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(90deg,rgba(0,0,0,.42) 0,rgba(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(90deg,rgba(0,0,0,.42) 0,rgba(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: transparent
}

.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: #1474bd
}

.mat-form-field-appearance-outline.mat-focused.mat-accent .mat-form-field-outline-thick {
    color: #09800f
}

.mat-form-field-appearance-outline.mat-focused.mat-warn .mat-form-field-outline-thick,.mat-form-field-appearance-outline.mat-form-field-invalid.mat-form-field-invalid .mat-form-field-outline-thick {
    color: #d0021b
}

.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-icon.mat-primary {
    color: #1474bd
}

.mat-icon.mat-accent {
    color: #09800f
}

.mat-icon.mat-warn {
    color: #d0021b
}

.mat-form-field-type-mat-native-select .mat-form-field-infix:after {
    color: rgba(0,0,0,.54)
}

.mat-form-field-type-mat-native-select.mat-form-field-disabled .mat-form-field-infix:after,.mat-input-element:disabled {
    color: rgba(0,0,0,.38)
}

.mat-input-element {
    caret-color: #1474bd
}

.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: #09800f
}

.mat-form-field-invalid .mat-input-element,.mat-form-field.mat-warn .mat-input-element {
    caret-color: #d0021b
}

.mat-form-field-type-mat-native-select.mat-form-field-invalid .mat-form-field-infix:after {
    color: #d0021b
}

.mat-list-base .mat-list-item,.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-item-disabled {
    background-color: #eee
}

.mat-action-list .mat-list-item:focus,.mat-action-list .mat-list-item:hover,.mat-list-option:focus,.mat-list-option:hover,.mat-nav-list .mat-list-item:focus,.mat-nav-list .mat-list-item:hover {
    background: rgba(0,0,0,.04)
}

.mat-list-single-selected-option,.mat-list-single-selected-option:focus,.mat-list-single-selected-option:hover {
    background: rgba(0,0,0,.12)
}

.mat-menu-panel {
    background: #fff
}

.mat-menu-panel:not([class*=mat-elevation-z]) {
    box-shadow: 0 2px 4px -1px rgba(0,0,0,.2),0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12)
}

.mat-menu-item {
    background: transparent;
    color: rgba(0,0,0,.87)
}

.mat-menu-item[disabled],.mat-menu-item[disabled]:after {
    color: rgba(0,0,0,.38)
}

.mat-menu-item-submenu-trigger:after,.mat-menu-item .mat-icon-no-color {
    color: rgba(0,0,0,.54)
}

.mat-menu-item-highlighted:not([disabled]),.mat-menu-item.cdk-keyboard-focused:not([disabled]),.mat-menu-item.cdk-program-focused:not([disabled]),.mat-menu-item:hover:not([disabled]) {
    background: rgba(0,0,0,.04)
}

.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-first,.mat-icon-button[disabled] .mat-paginator-increment,.mat-icon-button[disabled] .mat-paginator-last {
    border-color: rgba(0,0,0,.38)
}

.mat-paginator-container {
    min-height: 56px
}

.mat-progress-bar-background {
    fill: #b9d5eb
}

.mat-progress-bar-buffer {
    background-color: #b9d5eb
}

.mat-progress-bar-fill:after {
    background-color: #1474bd
}

.mat-progress-bar.mat-accent .mat-progress-bar-background {
    fill: #b5d9b7
}

.mat-progress-bar.mat-accent .mat-progress-bar-buffer {
    background-color: #b5d9b7
}

.mat-progress-bar.mat-accent .mat-progress-bar-fill:after {
    background-color: #09800f
}

.mat-progress-bar.mat-warn .mat-progress-bar-background {
    fill: #f1b3bb
}

.mat-progress-bar.mat-warn .mat-progress-bar-buffer {
    background-color: #f1b3bb
}

.mat-progress-bar.mat-warn .mat-progress-bar-fill:after {
    background-color: #d0021b
}

.mat-progress-spinner circle,.mat-spinner circle {
    stroke: #1474bd
}

.mat-progress-spinner.mat-accent circle,.mat-spinner.mat-accent circle {
    stroke: #09800f
}

.mat-progress-spinner.mat-warn circle,.mat-spinner.mat-warn circle {
    stroke: #d0021b
}

.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: #1474bd
}

.mat-radio-button.mat-primary.mat-radio-checked .mat-radio-persistent-ripple,.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:active .mat-radio-persistent-ripple {
    background-color: #1474bd
}

.mat-radio-button.mat-accent.mat-radio-checked .mat-radio-outer-circle {
    border-color: #09800f
}

.mat-radio-button.mat-accent.mat-radio-checked .mat-radio-persistent-ripple,.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:active .mat-radio-persistent-ripple {
    background-color: #09800f
}

.mat-radio-button.mat-warn.mat-radio-checked .mat-radio-outer-circle {
    border-color: #d0021b
}

.mat-radio-button.mat-warn.mat-radio-checked .mat-radio-persistent-ripple,.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:active .mat-radio-persistent-ripple {
    background-color: #d0021b
}

.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-inner-circle,.mat-radio-button.mat-radio-disabled .mat-radio-ripple .mat-ripple-element {
    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-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: 0 2px 4px -1px rgba(0,0,0,.2),0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(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: #1474bd
}

.mat-form-field.mat-focused.mat-accent .mat-select-arrow {
    color: #09800f
}

.mat-form-field.mat-focused.mat-warn .mat-select-arrow,.mat-form-field .mat-select.mat-select-invalid .mat-select-arrow {
    color: #d0021b
}

.mat-form-field .mat-select.mat-select-disabled .mat-select-arrow {
    color: rgba(0,0,0,.38)
}

.mat-drawer-container {
    background-color: #fafafa;
    color: rgba(0,0,0,.87)
}

.mat-drawer {
    color: rgba(0,0,0,.87)
}

.mat-drawer,.mat-drawer.mat-drawer-push {
    background-color: #fff
}

.mat-drawer:not(.mat-drawer-side) {
    box-shadow: 0 8px 10px -5px rgba(0,0,0,.2),0 16px 24px 2px rgba(0,0,0,.14),0 6px 30px 5px rgba(0,0,0,.12)
}

.mat-drawer-side {
    border-right: 1px solid rgba(0,0,0,.12)
}

.mat-drawer-side.mat-drawer-end,[dir=rtl] .mat-drawer-side {
    border-left: 1px solid rgba(0,0,0,.12);
    border-right: none
}

[dir=rtl] .mat-drawer-side.mat-drawer-end {
    border-left: none;
    border-right: 1px solid rgba(0,0,0,.12)
}

.mat-drawer-backdrop.mat-drawer-shown {
    background-color: rgba(0,0,0,.6)
}

.mat-slide-toggle.mat-checked .mat-slide-toggle-thumb {
    background-color: #09800f
}

.mat-slide-toggle.mat-checked .mat-slide-toggle-bar {
    background-color: rgba(9,128,15,.54)
}

.mat-slide-toggle.mat-checked .mat-ripple-element {
    background-color: #09800f
}

.mat-slide-toggle.mat-primary.mat-checked .mat-slide-toggle-thumb {
    background-color: #1474bd
}

.mat-slide-toggle.mat-primary.mat-checked .mat-slide-toggle-bar {
    background-color: rgba(20,116,189,.54)
}

.mat-slide-toggle.mat-primary.mat-checked .mat-ripple-element {
    background-color: #1474bd
}

.mat-slide-toggle.mat-warn.mat-checked .mat-slide-toggle-thumb {
    background-color: #d0021b
}

.mat-slide-toggle.mat-warn.mat-checked .mat-slide-toggle-bar {
    background-color: rgba(208,2,27,.54)
}

.mat-slide-toggle.mat-warn.mat-checked .mat-ripple-element {
    background-color: #d0021b
}

.mat-slide-toggle:not(.mat-checked) .mat-ripple-element {
    background-color: #000
}

.mat-slide-toggle-thumb {
    box-shadow: 0 2px 1px -1px rgba(0,0,0,.2),0 1px 1px 0 rgba(0,0,0,.14),0 1px 3px 0 rgba(0,0,0,.12);
    background-color: #fafafa
}

.mat-slide-toggle-bar {
    background-color: rgba(0,0,0,.38)
}

.mat-slider-track-background {
    background-color: rgba(0,0,0,.26)
}

.mat-primary .mat-slider-thumb,.mat-primary .mat-slider-thumb-label,.mat-primary .mat-slider-track-fill {
    background-color: #1474bd
}

.mat-primary .mat-slider-thumb-label-text {
    color: #fff
}

.mat-primary .mat-slider-focus-ring {
    background-color: rgba(20,116,189,.2)
}

.mat-accent .mat-slider-thumb,.mat-accent .mat-slider-thumb-label,.mat-accent .mat-slider-track-fill {
    background-color: #09800f
}

.mat-accent .mat-slider-thumb-label-text {
    color: #fff
}

.mat-accent .mat-slider-focus-ring {
    background-color: rgba(9,128,15,.2)
}

.mat-warn .mat-slider-thumb,.mat-warn .mat-slider-thumb-label,.mat-warn .mat-slider-track-fill {
    background-color: #d0021b
}

.mat-warn .mat-slider-thumb-label-text {
    color: #fff
}

.mat-warn .mat-slider-focus-ring {
    background-color: rgba(208,2,27,.2)
}

.cdk-focused .mat-slider-track-background,.mat-slider:hover .mat-slider-track-background {
    background-color: rgba(0,0,0,.38)
}

.mat-slider-disabled .mat-slider-thumb,.mat-slider-disabled .mat-slider-track-background,.mat-slider-disabled .mat-slider-track-fill,.mat-slider-disabled:hover .mat-slider-track-background {
    background-color: rgba(0,0,0,.26)
}

.mat-slider-min-value .mat-slider-focus-ring {
    background-color: rgba(0,0,0,.12)
}

.mat-slider-min-value.mat-slider-thumb-label-showing .mat-slider-thumb,.mat-slider-min-value.mat-slider-thumb-label-showing .mat-slider-thumb-label {
    background-color: rgba(0,0,0,.87)
}

.mat-slider-min-value.mat-slider-thumb-label-showing.cdk-focused .mat-slider-thumb,.mat-slider-min-value.mat-slider-thumb-label-showing.cdk-focused .mat-slider-thumb-label {
    background-color: rgba(0,0,0,.26)
}

.mat-slider-min-value:not(.mat-slider-thumb-label-showing) .mat-slider-thumb {
    border-color: rgba(0,0,0,.26);
    background-color: transparent
}

.mat-slider-min-value:not(.mat-slider-thumb-label-showing).cdk-focused .mat-slider-thumb,.mat-slider-min-value:not(.mat-slider-thumb-label-showing):hover .mat-slider-thumb {
    border-color: rgba(0,0,0,.38)
}

.mat-slider-min-value:not(.mat-slider-thumb-label-showing).cdk-focused.mat-slider-disabled .mat-slider-thumb,.mat-slider-min-value:not(.mat-slider-thumb-label-showing):hover.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(90deg,rgba(0,0,0,.7),rgba(0,0,0,.7) 2px,transparent 0,transparent);
    background-image: -moz-repeating-linear-gradient(.0001deg,rgba(0,0,0,.7),rgba(0,0,0,.7) 2px,transparent 0,transparent)
}

.mat-slider-vertical .mat-slider-ticks {
    background-image: repeating-linear-gradient(180deg,rgba(0,0,0,.7),rgba(0,0,0,.7) 2px,transparent 0,transparent)
}

.mat-step-header.cdk-keyboard-focused,.mat-step-header.cdk-program-focused,.mat-step-header:hover {
    background-color: rgba(0,0,0,.04)
}

@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: #1474bd;
    color: #fff
}

.mat-step-header .mat-step-icon-state-error {
    background-color: transparent;
    color: #d0021b
}

.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: #d0021b
}

.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:after,.mat-horizontal-stepper-header:before,.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
}

.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,.mat-stepper-label-position-bottom .mat-stepper-horizontal-line {
    top: 36px
}

.mat-sort-header-arrow {
    color: #757575
}

.mat-tab-header,.mat-tab-nav-bar {
    border-bottom: 1px solid rgba(0,0,0,.12)
}

.mat-tab-group-inverted-header .mat-tab-header,.mat-tab-group-inverted-header .mat-tab-nav-bar {
    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:not(.mat-tab-disabled),.mat-tab-group.mat-primary .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.mat-tab-group.mat-primary .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-group.mat-primary .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-primary .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-primary .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-primary .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-primary .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled) {
    background-color: rgba(185,213,235,.3)
}

.mat-tab-group.mat-primary .mat-ink-bar,.mat-tab-nav-bar.mat-primary .mat-ink-bar {
    background-color: #1474bd
}

.mat-tab-group.mat-primary.mat-background-primary .mat-ink-bar,.mat-tab-nav-bar.mat-primary.mat-background-primary .mat-ink-bar {
    background-color: #fff
}

.mat-tab-group.mat-accent .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-group.mat-accent .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.mat-tab-group.mat-accent .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-group.mat-accent .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-accent .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-accent .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-accent .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-accent .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled) {
    background-color: rgba(181,217,183,.3)
}

.mat-tab-group.mat-accent .mat-ink-bar,.mat-tab-nav-bar.mat-accent .mat-ink-bar {
    background-color: #09800f
}

.mat-tab-group.mat-accent.mat-background-accent .mat-ink-bar,.mat-tab-nav-bar.mat-accent.mat-background-accent .mat-ink-bar {
    background-color: #fff
}

.mat-tab-group.mat-warn .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-group.mat-warn .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.mat-tab-group.mat-warn .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-group.mat-warn .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-warn .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-warn .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-warn .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-warn .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled) {
    background-color: rgba(241,179,187,.3)
}

.mat-tab-group.mat-warn .mat-ink-bar,.mat-tab-nav-bar.mat-warn .mat-ink-bar {
    background-color: #d0021b
}

.mat-tab-group.mat-warn.mat-background-warn .mat-ink-bar,.mat-tab-nav-bar.mat-warn.mat-background-warn .mat-ink-bar {
    background-color: #fff
}

.mat-tab-group.mat-background-primary .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-group.mat-background-primary .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.mat-tab-group.mat-background-primary .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-group.mat-background-primary .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-background-primary .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-background-primary .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-background-primary .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-background-primary .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled) {
    background-color: rgba(185,213,235,.3)
}

.mat-tab-group.mat-background-primary .mat-tab-header,.mat-tab-group.mat-background-primary .mat-tab-header-pagination,.mat-tab-group.mat-background-primary .mat-tab-links,.mat-tab-nav-bar.mat-background-primary .mat-tab-header,.mat-tab-nav-bar.mat-background-primary .mat-tab-header-pagination,.mat-tab-nav-bar.mat-background-primary .mat-tab-links {
    background-color: #1474bd
}

.mat-tab-group.mat-background-primary .mat-tab-label,.mat-tab-group.mat-background-primary .mat-tab-link,.mat-tab-nav-bar.mat-background-primary .mat-tab-label,.mat-tab-nav-bar.mat-background-primary .mat-tab-link {
    color: #fff
}

.mat-tab-group.mat-background-primary .mat-tab-label.mat-tab-disabled,.mat-tab-group.mat-background-primary .mat-tab-link.mat-tab-disabled,.mat-tab-nav-bar.mat-background-primary .mat-tab-label.mat-tab-disabled,.mat-tab-nav-bar.mat-background-primary .mat-tab-link.mat-tab-disabled {
    color: hsla(0,0%,100%,.4)
}

.mat-tab-group.mat-background-primary .mat-tab-header-pagination-chevron,.mat-tab-nav-bar.mat-background-primary .mat-tab-header-pagination-chevron {
    border-color: #fff
}

.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-pagination-disabled .mat-tab-header-pagination-chevron {
    border-color: hsla(0,0%,100%,.4)
}

.mat-tab-group.mat-background-primary .mat-ripple-element,.mat-tab-nav-bar.mat-background-primary .mat-ripple-element {
    background-color: hsla(0,0%,100%,.12)
}

.mat-tab-group.mat-background-accent .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-group.mat-background-accent .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.mat-tab-group.mat-background-accent .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-group.mat-background-accent .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-background-accent .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-background-accent .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-background-accent .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-background-accent .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled) {
    background-color: rgba(181,217,183,.3)
}

.mat-tab-group.mat-background-accent .mat-tab-header,.mat-tab-group.mat-background-accent .mat-tab-header-pagination,.mat-tab-group.mat-background-accent .mat-tab-links,.mat-tab-nav-bar.mat-background-accent .mat-tab-header,.mat-tab-nav-bar.mat-background-accent .mat-tab-header-pagination,.mat-tab-nav-bar.mat-background-accent .mat-tab-links {
    background-color: #09800f
}

.mat-tab-group.mat-background-accent .mat-tab-label,.mat-tab-group.mat-background-accent .mat-tab-link,.mat-tab-nav-bar.mat-background-accent .mat-tab-label,.mat-tab-nav-bar.mat-background-accent .mat-tab-link {
    color: #fff
}

.mat-tab-group.mat-background-accent .mat-tab-label.mat-tab-disabled,.mat-tab-group.mat-background-accent .mat-tab-link.mat-tab-disabled,.mat-tab-nav-bar.mat-background-accent .mat-tab-label.mat-tab-disabled,.mat-tab-nav-bar.mat-background-accent .mat-tab-link.mat-tab-disabled {
    color: hsla(0,0%,100%,.4)
}

.mat-tab-group.mat-background-accent .mat-tab-header-pagination-chevron,.mat-tab-nav-bar.mat-background-accent .mat-tab-header-pagination-chevron {
    border-color: #fff
}

.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-pagination-disabled .mat-tab-header-pagination-chevron {
    border-color: hsla(0,0%,100%,.4)
}

.mat-tab-group.mat-background-accent .mat-ripple-element,.mat-tab-nav-bar.mat-background-accent .mat-ripple-element {
    background-color: hsla(0,0%,100%,.12)
}

.mat-tab-group.mat-background-warn .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-group.mat-background-warn .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.mat-tab-group.mat-background-warn .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-group.mat-background-warn .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-background-warn .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-background-warn .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-background-warn .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-background-warn .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled) {
    background-color: rgba(241,179,187,.3)
}

.mat-tab-group.mat-background-warn .mat-tab-header,.mat-tab-group.mat-background-warn .mat-tab-header-pagination,.mat-tab-group.mat-background-warn .mat-tab-links,.mat-tab-nav-bar.mat-background-warn .mat-tab-header,.mat-tab-nav-bar.mat-background-warn .mat-tab-header-pagination,.mat-tab-nav-bar.mat-background-warn .mat-tab-links {
    background-color: #d0021b
}

.mat-tab-group.mat-background-warn .mat-tab-label,.mat-tab-group.mat-background-warn .mat-tab-link,.mat-tab-nav-bar.mat-background-warn .mat-tab-label,.mat-tab-nav-bar.mat-background-warn .mat-tab-link {
    color: #fff
}

.mat-tab-group.mat-background-warn .mat-tab-label.mat-tab-disabled,.mat-tab-group.mat-background-warn .mat-tab-link.mat-tab-disabled,.mat-tab-nav-bar.mat-background-warn .mat-tab-label.mat-tab-disabled,.mat-tab-nav-bar.mat-background-warn .mat-tab-link.mat-tab-disabled {
    color: hsla(0,0%,100%,.4)
}

.mat-tab-group.mat-background-warn .mat-tab-header-pagination-chevron,.mat-tab-nav-bar.mat-background-warn .mat-tab-header-pagination-chevron {
    border-color: #fff
}

.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-pagination-disabled .mat-tab-header-pagination-chevron {
    border-color: hsla(0,0%,100%,.4)
}

.mat-tab-group.mat-background-warn .mat-ripple-element,.mat-tab-nav-bar.mat-background-warn .mat-ripple-element {
    background-color: hsla(0,0%,100%,.12)
}

.mat-toolbar {
    background: #f5f5f5;
    color: rgba(0,0,0,.87)
}

.mat-toolbar.mat-primary {
    background: #1474bd;
    color: #fff
}

.mat-toolbar.mat-accent {
    background: #09800f;
    color: #fff
}

.mat-toolbar.mat-warn {
    background: #d0021b;
    color: #fff
}

.mat-toolbar .mat-focused .mat-form-field-ripple,.mat-toolbar .mat-form-field-ripple,.mat-toolbar .mat-form-field-underline {
    background-color: currentColor
}

.mat-toolbar .mat-focused .mat-form-field-label,.mat-toolbar .mat-form-field-label,.mat-toolbar .mat-form-field.mat-focused .mat-select-arrow,.mat-toolbar .mat-select-arrow,.mat-toolbar .mat-select-value {
    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-tooltip {
    background: rgba(97,97,97,.9)
}

.mat-tree {
    background: #fff
}

.mat-nested-tree-node,.mat-tree-node {
    color: rgba(0,0,0,.87)
}

.mat-tree-node {
    min-height: 48px
}

.mat-snack-bar-container {
    color: hsla(0,0%,100%,.7);
    background: #323232;
    box-shadow: 0 3px 5px -1px rgba(0,0,0,.2),0 6px 10px 0 rgba(0,0,0,.14),0 1px 18px 0 rgba(0,0,0,.12)
}

.mat-simple-snackbar-action {
    color: #09800f
}

.container {
    height: 100%;
    max-width: 2000px
}

m-main {
    overflow: hidden
}

.pointer {
    cursor: pointer
}

.bold-text {
    font-weight: 700!important
}

.align-right {
    text-align: right
}

.align-center {
    text-align: center
}

.align-left {
    text-align: left
}

.disable_ripple:hover {
    background: #e1ecf7!important
}

.no-padding {
    padding: 0!important
}

.no-margin {
    margin: 0!important
}

.cdk-overlay-pane {
    margin-left: 6px;
    margin-top: 15px
}

[class*=" icon-"],[class^=icon-] {
    font-size: 24px
}

.mat-card-header-text {
    margin: 0!important
}

.card,.mat-card:not([class*=mat-elevation-z]) {
    box-shadow: 0 0 3px rgba(0,0,0,.05);
    border-radius: 6px;
    border: 1px solid #ddd
}

a {
    vertical-align: middle;
    text-decoration: none;
    color: #222;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    font-family: Arial
}

a:hover {
    color: #1474bd
}

a:visited {
    text-decoration: none
}

.mat-menu-content:not(:empty) {
    padding: 0!important
}

/*input:-webkit-autofill,input:-webkit-autofill:focus textarea:-webkit-autofill,input:-webkit-autofill:hover,select:-webkit-autofill,select:-webkit-autofill:focus,select:-webkit-autofill:hover,textarea:-webkit-autofill:hover textarea:-webkit-autofill:focus {*/
/*    -webkit-box-shadow: 0 0 0 1000px #fff inset!important*/
/*}*/

body,html {
    min-height: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    line-height: normal;
    font-family: Lato,Arial,sans-serif;
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.dashboard-card .mat-list-base .mat-list-item .mat-list-item-content {
    padding: 0!important
}

.mat-form-field-appearance-outline.mat-form-field-can-float.mat-form-field-should-float .mat-form-field-label {
    transform: translateY(-1.1em) scale(.75);
    width: 133.33333%
}

.mat-paginator-page-size {
    align-items: center!important
}

.mat-icon.tooltip-icon {
    width: 16px;
    height: 16px
}

.tooltip-example {
    text-align: center;
    padding: 0 50px
}

.tooltip-example [tooltip] {
    display: inline-block;
    margin: 50px 20px;
    width: 180px;
    height: 50px;
    border: 1px solid grey;
    border-radius: 5px;
    line-height: 50px;
    text-align: center
}

.ng-tooltip {
    position: absolute;
    max-width: 150px;
    font-size: 14px;
    text-align: center;
    color: #f8f8f2;
    padding: 3px 8px;
    background: #282a36;
    border-radius: 4px;
    z-index: 1000;
    opacity: 0
}

.ng-tooltip:after {
    content: "";
    position: absolute;
    border-style: solid
}

.ng-tooltip-top:after {
    top: 100%;
    left: 50%;
    margin-left: -5px;
    border-width: 5px;
    border-color: #000 transparent transparent
}

.ng-tooltip-bottom:after {
    bottom: 100%;
    left: 50%;
    margin-left: -5px;
    border-width: 5px;
    border-color: transparent transparent #000
}

.ng-tooltip-left:after {
    top: 50%;
    left: 100%;
    margin-top: -5px;
    border-width: 5px;
    border-color: transparent transparent transparent #000
}

.ng-tooltip-right:after {
    top: 50%;
    right: 100%;
    margin-top: -5px;
    border-width: 5px;
    border-color: transparent #000 transparent transparent
}

.ng-tooltip-show {
    opacity: 1
}
