/* mdc-slider */
.mdc-slider {
    margin-top: 0 !important;
}

.mdc-slider .mdc-slider__track--inactive {
    background-color: #001942 !important;
    border-radius: unset !important;
}

.mdc-slider__thumb::before, .mdc-slider__thumb::after {
    background-color: #06d6a0 !important;
}

.mdc-slider .mdc-slider__thumb-knob {
    background-color: white !important;
    border: 2px solid #06d6a0 !important;
}

.mdc-slider .mdc-slider__track--active {
    border-radius: unset !important;
    height: 4px !important;
    top: unset !important;
}

.mdc-slider .mdc-slider__track--active_fill {
    border-color: #001942 !important;
}

.mdc-slider .mdc-slider__value-indicator {
    background-color: #06d6a0 !important;
    opacity: 0.6;
    border-radius: unset !important;
}

.mdc-slider .mdc-slider__value-indicator::before {
    border-top-color: #06d6a0 !important;
}

/* mdc-chip */

.mdc-chip {
    color: #fff !important;
    font-weight: bold !important;
    background-color: #001942 !important;
    padding: 0 24px !important;
}

.mdc-chip:hover,
.mdc-chip--selected,
.mdc-evolution-chip--selected,
.mdc-chip-set--choice .mdc-chip:hover,
.mdc-chip-set--choice .mdc-chip.mdc-chip--selected,
.mdc-chip-set--choice .mdc-chip.mdc-chip--selected:hover
.mdc-chip-set--choice .mdc-chip.mdc-evolution-chip--selected,
.mdc-chip-set--choice .mdc-chip.mdc-evolution-chip--selected:hover {
    color: #fff !important;
    background-color: #06d6a0 !important;
}

.mdc-chip .mdc-chip__ripple::before,
.mdc-chip .mdc-chip__ripple::after,
.mdc-chip-set--choice .mdc-chip.mdc-chip--selected .mdc-chip__ripple::before,
.mdc-chip-set--choice .mdc-chip.mdc-chip--selected .mdc-chip__ripple::after
.mdc-chip-set--choice .mdc-chip.mdc-evolution-chip--selected .mdc-chip__ripple::before,
.mdc-chip-set--choice .mdc-chip.mdc-evolution-chip--selected .mdc-chip__ripple::after {
    background-color: transparent !important;
}


/* mdc-linear-progress */

.mdc-linear-progress__bar-inner {
    border-color: #001942 !important;
}

.mdc-linear-progress__buffer {
    background-color: #fff !important;
}


/*mdc-data-table */

.mdc-data-table {
    background-color: #fff !important;
    border-radius: 0 !important;
    border-width: 1px !important;
    border-style: solid !important;
    border-color: rgba(0, 25, 66, 0.12) !important;
    -webkit-overflow-scrolling: touch !important;
    display: inline-flex !important;
    flex-direction: column !important;
    box-sizing: border-box !important;
    position: relative !important;
}

.mdc-data-table.responsive {
    width: 100% !important;
    overflow-x: auto !important;
}

.mdc-data-table__header-row {
    background-color: rgba(6, 214, 160, 0.1) !important;
}

.mdc-data-table__row--selected {
    background-color: rgba(6, 214, 160, 0.05) !important;
}

.mdc-data-table__header-cell, .mdc-data-table__cell {
    color: #001942 !important;
}

.mdc-data-table__row {
    border-top-color: rgba(0, 25, 66, 0.12) !important;
    border-top-width: 1px !important;
    border-top-style: solid !important;
}

.mdc-data-table__row:not(.mdc-data-table__row--selected):hover {
    background-color: rgba(6, 214, 160, 0.07) !important;
}

.mdc-data-table__header-row-checkbox .mdc-checkbox__native-control:checked ~ .mdc-checkbox__background::before,
.mdc-data-table__header-row-checkbox .mdc-checkbox__native-control:indeterminate ~ .mdc-checkbox__background::before,
.mdc-data-table__header-row-checkbox .mdc-checkbox__native-control[data-indeterminate=true] ~ .mdc-checkbox__background::before,
.mdc-data-table__row-checkbox .mdc-checkbox__native-control:checked ~ .mdc-checkbox__background::before,
.mdc-data-table__row-checkbox .mdc-checkbox__native-control:indeterminate ~ .mdc-checkbox__background::before,
.mdc-data-table__row-checkbox .mdc-checkbox__native-control[data-indeterminate=true] ~ .mdc-checkbox__background::before {
    background-color: #06d6a0 !important;
}
.mdc-data-table__header-row-checkbox.mdc-checkbox--selected .mdc-checkbox__ripple::before, .mdc-data-table__header-row-checkbox.mdc-checkbox--selected .mdc-checkbox__ripple::after,
.mdc-data-table__row-checkbox.mdc-checkbox--selected .mdc-checkbox__ripple::before,
.mdc-data-table__row-checkbox.mdc-checkbox--selected .mdc-checkbox__ripple::after {
    background-color: #06d6a0 !important;
}

.mdc-data-table__header-row-checkbox.mdc-ripple-upgraded--background-focused.mdc-checkbox--selected .mdc-checkbox__ripple::before,
.mdc-data-table__header-row-checkbox.mdc-ripple-upgraded--background-focused.mdc-checkbox--selected .mdc-checkbox__ripple::after,
.mdc-data-table__row-checkbox.mdc-ripple-upgraded--background-focused.mdc-checkbox--selected .mdc-checkbox__ripple::before,
.mdc-data-table__row-checkbox.mdc-ripple-upgraded--background-focused.mdc-checkbox--selected .mdc-checkbox__ripple::after {
    background-color: #06d6a0 !important;
}

.mdc-data-table__header-row-checkbox .mdc-checkbox__native-control:enabled:not(:checked):not(:indeterminate):not([data-indeterminate=true]) ~ .mdc-checkbox__background,
.mdc-data-table__row-checkbox .mdc-checkbox__native-control:enabled:not(:checked):not(:indeterminate):not([data-indeterminate=true]) ~ .mdc-checkbox__background {
    border-color: rgba(6, 214, 160, 1) !important;
    background-color: transparent !important;
}
.mdc-data-table__header-row-checkbox .mdc-checkbox__native-control:enabled:checked ~ .mdc-checkbox__background,
.mdc-data-table__header-row-checkbox .mdc-checkbox__native-control:enabled:indeterminate ~ .mdc-checkbox__background,
.mdc-data-table__header-row-checkbox .mdc-checkbox__native-control[data-indeterminate=true]:enabled ~ .mdc-checkbox__background,
.mdc-data-table__row-checkbox .mdc-checkbox__native-control:enabled:checked ~ .mdc-checkbox__background,
.mdc-data-table__row-checkbox .mdc-checkbox__native-control:enabled:indeterminate ~ .mdc-checkbox__background,
.mdc-data-table__row-checkbox .mdc-checkbox__native-control[data-indeterminate=true]:enabled ~ .mdc-checkbox__background {
    border-color: #06d6a0 !important;
    background-color: #06d6a0 !important;
}
@-webkit-keyframes mdc-checkbox-fade-in-background-8A000000primary00000000primary {
    0% {
        border-color: rgba(6, 214, 160, 0.54) !important;
        background-color: transparent !important;
    }
    50% {
        border-color: #06d6a0 !important;
        background-color: #06d6a0 !important;
    }
}
@keyframes mdc-checkbox-fade-in-background-8A000000primary00000000primary {
    0% {
        border-color: rgba(6, 214, 160, 0.54) !important;
        background-color: transparent !important;
    }
    50% {
        border-color: #06d6a0 !important;
        background-color: #06d6a0 !important;
    }
}
@-webkit-keyframes mdc-checkbox-fade-out-background-8A000000primary00000000primary {
    0%, 80% {
        border-color: #06d6a0 !important;
        background-color: #06d6a0 !important;
    }
    100% {
        border-color: rgba(6, 214, 160, 0.54) !important;
        background-color: transparent !important;
    }
}
@keyframes mdc-checkbox-fade-out-background-8A000000primary00000000primary {
    0%, 80% {
        border-color: #06d6a0 !important;
        background-color: #06d6a0 !important;
    }
    100% {
        border-color: rgba(6, 214, 160, 0.54) !important;
        background-color: transparent !important;
    }
}


/* mdc-checkbox */

.mdc-checkbox.positioned {
    position: relative !important;
    top: 0 !important;
    left: -10px !important;
}

.mdc-checkbox__native-control:enabled:not(:checked):not(:indeterminate):not([data-indeterminate=true]) ~ .mdc-checkbox__background {
    border-color: #001942 !important;
    background-color: transparent !important;
}

.mdc-checkbox .mdc-checkbox__native-control:checked ~ .mdc-checkbox__background::before,
.mdc-checkbox .mdc-checkbox__native-control:indeterminate ~ .mdc-checkbox__background::before {
    background-color: #06d6a0 !important;
}

.mdc-checkbox.mdc-checkbox--selected .mdc-checkbox__ripple::before,
.mdc-checkbox.mdc-checkbox--selected .mdc-checkbox__ripple::after {
    background-color: #06d6a0 !important;
}

.mdc-checkbox__native-control:enabled:checked ~ .mdc-checkbox__background,
.mdc-checkbox__native-control:enabled:indeterminate ~ .mdc-checkbox__background {
    border-color: #06d6a0 !important;
    border-width: 2px !important;
    background-color: #06d6a0 !important;
}

.mdc-checkbox__native-control:enabled:not(:checked):not(:indeterminate) ~ .mdc-checkbox__background {
    border-color: #06d6a0 !important;
    border-width: 2px !important;
    background-color: transparent !important;
}

@-webkit-keyframes mdc-checkbox-fade-in-background-8A000000secondary00000000secondary {
    0% {
        border-color: #06d6a0 !important;
        border-width: 2px !important;
        background-color: transparent !important;
    }
    50% {
        border-color: #06d6a0 !important;
        border-width: 2px !important;
        background-color: #06d6a0 !important;
    }
}

@keyframes mdc-checkbox-fade-in-background-8A000000secondary00000000secondary {
    0% {
        border-color: #06d6a0 !important;
        border-width: 2px !important;
        background-color: transparent !important;
    }
    50% {
        border-color: #06d6a0 !important;
        border-width: 2px !important;
        background-color: #06d6a0 !important;
    }
}
@-webkit-keyframes mdc-checkbox-fade-out-background-8A000000secondary00000000secondary {
    0%, 80% {
        border-color: #06d6a0 !important;
        border-width: 2px !important;
        background-color: #06d6a0 !important;
    }
    100% {
        border-color: #06d6a0 !important;
        border-width: 2px !important;
        background-color: transparent !important;
    }
}
@keyframes mdc-checkbox-fade-out-background-8A000000secondary00000000secondary {
    0%, 80% {
        border-color: #06d6a0 !important;
        border-width: 2px !important;
        background-color: #06d6a0 !important;
    }
    100% {
        border-color: #06d6a0 !important;
        border-width: 2px !important;
        background-color: transparent !important;
    }
}

.mdc-checkbox__background .mdc-checkbox__background::before {
    background-color: unset !important;
}

.mdc-checkbox .mdc-checkbox__ripple::before, .mdc-checkbox .mdc-checkbox__ripple::after {
    background-color: unset !important;
}

.mdc-checkbox__background {
    border-radius: unset !important;
}

.mdc-checkbox__native-control:enabled ~ .mdc-checkbox__background .mdc-checkbox__checkmark {
    color: #001942 !important;
}
.mdc-checkbox__native-control:enabled ~ .mdc-checkbox__background .mdc-checkbox__mixedmark {
    border-color: #001942 !important;
}

.mdc-checkbox__native-control:disabled ~ .mdc-checkbox__background .mdc-checkbox__checkmark {
    color: #001942 !important;
}
.mdc-checkbox__native-control:disabled ~ .mdc-checkbox__background .mdc-checkbox__mixedmark {
    border-color: #001942 !important;
}


/* mdc-radio */

.mdc-radio.positioned {
    position: relative !important;
    top: 0 !important;
    left: -10px !important;
}

.mdc-radio .mdc-radio__native-control:enabled:not(:checked) + .mdc-radio__background .mdc-radio__outer-circle {
    border-color: #06d6a0 !important;
    border-width: medium !important;
}

.mdc-radio .mdc-radio__native-control:enabled:checked + .mdc-radio__background .mdc-radio__outer-circle {
    border-color: #001942 !important;
    border-width: medium !important;
}

.mdc-radio .mdc-radio__native-control:enabled + .mdc-radio__background .mdc-radio__inner-circle {
    border-color: #001942 !important;
}

.mdc-radio .mdc-radio__background::before {
    background-color: #001942 !important;
}


/* mdc-text-field */

.mdc-text-field, .mdc-select__anchor {
    width: 100% !important;
    background-color: #fff !important;
    border-radius: unset !important;
}

.mdc-text-field:hover, .mdc-select__anchor:hover {
    background-color: unset !important;
}

.mdc-text-field.field-disabled:hover {
    background-color: #dfdfdf !important;
}

.mdc-select__anchor .mdc-select__ripple::before,
.mdc-select__anchor .mdc-select__ripple::after {
    background-color: unset !important;
}

.mdc-text-field__input {
    color: #001942 !important;
    caret-color: #001942 !important;
}

.mdc-floating-label {
    color: rgba(0, 25, 66, 0.6) !important;
}

.mdc-floating-label.small-label {
    font-size: 80% !important;
}

.mdc-text-field--focused .mdc-floating-label, .mdc-select--focused .mdc-floating-label {
    color: rgba(0, 25, 66, 1) !important;
}

.mdc-text-field .mdc-text-field__ripple::before, .mdc-text-field__ripple::after {
    background-color: unset !important;
}

.mdc-text-field:not(.mdc-text-field--disabled) .mdc-line-ripple::before, .mdc-select:not(.mdc-select--disabled) .mdc-line-ripple::before {
    border-bottom-color: rgba(6, 214, 160, 0.6) !important;
    border-bottom-width: medium !important;
}

.mdc-text-field:not(.mdc-text-field--disabled) .mdc-line-ripple::after, .mdc-select:not(.mdc-select--disabled) .mdc-line-ripple::after {
    border-bottom-color: rgba(6, 214, 160, 1) !important;
    border-bottom-width: thick !important;
}

.mdc-text-field--textarea:not(.mdc-text-field--disabled) .mdc-notched-outline__leading,
.mdc-text-field--textarea:not(.mdc-text-field--disabled) .mdc-notched-outline__notch,
.mdc-text-field--textarea:not(.mdc-text-field--disabled) .mdc-notched-outline__trailing {
    border-color: rgba(6, 214, 160, 0.6) !important;
    border-width: medium !important;
}
.mdc-text-field--textarea:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mdc-notched-outline .mdc-notched-outline__leading,
.mdc-text-field--textarea:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mdc-notched-outline .mdc-notched-outline__notch,
.mdc-text-field--textarea:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mdc-notched-outline .mdc-notched-outline__trailing {
    border-color: rgba(6, 214, 160, 0.6) !important;
}
.mdc-text-field--textarea:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-notched-outline__leading,
.mdc-text-field--textarea:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-notched-outline__notch,
.mdc-text-field--textarea:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-notched-outline__trailing {
    border-color: rgba(6, 214, 160, 0.6) !important;
    border-width: thick !important;

}

.mdc-text-field--textarea .mdc-notched-outline .mdc-notched-outline__leading {
    border-radius: unset !important;
}

.mdc-text-field--textarea .mdc-notched-outline .mdc-notched-outline__trailing {
    border-radius: unset !important;
}

.mdc-text-field--fullwidth:not(.mdc-text-field--disabled) .mdc-line-ripple::before {
    border-bottom-color: rgba(0, 25, 66, 0.42) !important;
}

.mdc-text-field--fullwidth.mdc-text-field--disabled .mdc-line-ripple::before {
    border-bottom-color: rgba(0, 25, 66, 0.42) !important;
}

.mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-floating-label, .mdc-select--invalid:not(.mdc-select--disabled) .mdc-floating-label {
    color: #b00020 !important;
}

.mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-line-ripple::before {
    border-bottom-color: #b00020 !important;
}

.mdc-text-field--invalid:not(.mdc-text-field--disabled):hover .mdc-line-ripple::before {
    border-bottom-color: #b00020 !important;
}

.mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-line-ripple::after {
    border-bottom-color: #b00020 !important;
}

.mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-floating-label {
    color: #b00020 !important;
}

.mdc-text-field--invalid:not(.mdc-text-field--disabled).mdc-text-field--invalid + .mdc-text-field-helper-line .mdc-text-field-helper-text--validation-msg {
    color: #b00020 !important;
}

.mdc-text-field--invalid .mdc-text-field__input {
    caret-color: #b00020 !important;
    color: #b00020 !important;
}

.mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-text-field__icon--trailing {
    color: #b00020 !important;
}

.mdc-text-field--invalid + .mdc-text-field-helper-line .mdc-text-field-helper-text--validation-msg {
    opacity: 1 !important;
}


/* mdc-select */

.mdc-select .mdc-select__anchor {
    height: 56px !important;
    display: flex !important;
    align-items: baseline !important;
}

.mdc-select__selected-text {
    color: #001942 !important;
}

.mdc-select:not(.mdc-select--disabled).mdc-select--focused .mdc-select__dropdown-icon {
    fill: #06d6a0 !important;
}

.mdc-select--invalid:not(.mdc-select--disabled) .mdc-line-ripple::before {
    border-bottom-color: #b00020 !important;
}

.mdc-select--invalid:not(.mdc-select--disabled).mdc-select--focused .mdc-line-ripple::after {
    border-bottom-color: #b00020 !important;
}

.mdc-select--invalid:not(.mdc-select--disabled).mdc-select--focused .mdc-floating-label {
    color: #b00020 !important;
}

.mdc-select--invalid:not(.mdc-select--disabled).mdc-select--invalid .mdc-select__anchor + .mdc-select-helper-text--validation-msg {
    color: #b00020 !important;
}

.mdc-select--invalid:not(.mdc-select--disabled):hover .mdc-line-ripple::before {
    border-bottom-color: #b00020 !important;
}

.mdc-select--invalid + .mdc-select-helper-text--validation-msg {
    opacity: 1 !important;
}


/* mdc-menu, mdc-list */

.mdc-menu {
    border-radius: unset !important;
}

.mdc-menu .mdc-list {
    color: #001942 !important;
}

.mdc-list.fixed-height {
    height: 250px !important;
}

.mdc-list-item {
    display: flex !important;
    position: relative !important;
    align-items: center !important;
    justify-content: flex-start !important;
    overflow: hidden !important;
    padding: 0 16px !important;
    height: 48px !important;
}

.mdc-list-item--selected,
.mdc-list-item--activated {
    font-weight: bold !important;
}

.mdc-select__menu .mdc-list .mdc-list-item--selected .mdc-list-item__ripple::before, .mdc-select__menu .mdc-list .mdc-list-item--selected .mdc-list-item__ripple::after {
    background-color: #06d6a0 !important;
}

.mdc-select__menu .mdc-list .mdc-list-item--selected {
    color: #001942 !important;
    font-weight: bold !important;
}

.mdc-list-item--disabled .mdc-list-item__ripple::before,
.mdc-list-item--disabled .mdc-list-item__ripple::after {
    background-color: #06d6a0 !important;
}

:not(.mdc-list-item--disabled).mdc-list-item .mdc-list-item__ripple::before, :not(.mdc-list-item--disabled).mdc-list-item .mdc-list-item__ripple::after {
    background-color: #06d6a0 !important;
}

:not(.mdc-list-item--disabled).mdc-list-item--activated .mdc-list-item__ripple::before, :not(.mdc-list-item--disabled).mdc-list-item--activated .mdc-list-item__ripple::after {
    background-color: #06d6a0 !important;
}

:not(.mdc-list-item--disabled).mdc-list-item--selected .mdc-list-item__ripple::before, :not(.mdc-list-item--disabled).mdc-list-item--selected .mdc-list-item__ripple::after {
    background-color: #06d6a0 !important;
}


/* mdc-switch */

.mdc-switch.mdc-switch--checked .mdc-switch__track {
    background-color: #06d6a0 !important;
}

.mdc-switch.mdc-switch--checked .mdc-switch__thumb {
    background-color: #06d6a0 !important;
    border-color: #06d6a0 !important;
}

.mdc-switch:not(.mdc-switch--checked) .mdc-switch__track {
    background-color: darkgray !important;
}

.mdc-switch:not(.mdc-switch--checked) .mdc-switch__thumb {
    background-color: #001942 !important;
    border-color: #001942 !important;
}

.mdc-switch:not(.mdc-switch--checked) .mdc-switch__thumb-underlay::before, .mdc-switch:not(.mdc-switch--checked) .mdc-switch__thumb-underlay::after {
    background-color: #001942 !important;
}


/* mdc-form-field */

.mdc-form-field {
    color: #001942 !important;
}
