:root {
    --mdc-theme-primary: #0d6efd;
    --mdc-checkbox-checked-color: #0d6efd;
    --mdc-theme-secondary: #f55219;
    --mdc-theme-background: #fff;
    --mdc-theme-surface: #fff;
    --mdc-theme-error: #b00020;
    --mdc-theme-on-primary: #fff;
    --mdc-theme-on-secondary: #fff;
    --mdc-theme-on-surface: #000;
    --mdc-theme-on-error: #fff;
    --mdc-theme-text-primary-on-background: rgba(0, 0, 0, 0.87);
    --mdc-theme-text-secondary-on-background: rgba(0, 0, 0, 0.54);
    --mdc-theme-text-hint-on-background: rgba(0, 0, 0, 0.38);
    --mdc-theme-text-disabled-on-background: rgba(0, 0, 0, 0.38);
    --mdc-theme-text-icon-on-background: rgba(0, 0, 0, 0.38);
    --mdc-theme-text-primary-on-light: rgba(0, 0, 0, 0.87);
    --mdc-theme-text-secondary-on-light: rgba(0, 0, 0, 0.54);
    --mdc-theme-text-hint-on-light: rgba(0, 0, 0, 0.38);
    --mdc-theme-text-disabled-on-light: rgba(0, 0, 0, 0.38);
    --mdc-theme-text-icon-on-light: rgba(0, 0, 0, 0.38);
    --mdc-theme-text-primary-on-dark: white;
    --mdc-theme-text-secondary-on-dark: rgba(255, 255, 255, 0.7);
    --mdc-theme-text-hint-on-dark: rgba(255, 255, 255, 0.5);
    --mdc-theme-text-disabled-on-dark: rgba(255, 255, 255, 0.5);
    --mdc-theme-text-icon-on-dark: rgba(255, 255, 255, 0.5);
}

.mdc-text-field--focused:not(.mdc-text-field--disabled) .mdc-floating-label {
    color: #0d6efd;
}

.mdc-text-field--focused:not(.mdc-text-field--disabled) .mdc-text-field__icon--leading {
    color: #0d6efd;
}

.mdc-form-field > label {
    color: #4e5d78;
    font-size: 14px;
    line-height: 20px;
    font-weight: 400;
    text-align: left;
}

.mdc-text-field--disabled .mdc-text-field__input {
    color: rgba(0, 0, 0, 0.6)
}

.mdc-text-field--disabled .mdc-notched-outline__leading, .mdc-text-field--disabled .mdc-notched-outline__notch, .mdc-text-field--disabled .mdc-notched-outline__trailing {
    border-color: rgba(0, 0, 0, 0.2);
}

.mdc-text-field--disabled .mdc-floating-label {
    color: rgba(0, 0, 0, 0.4);
}

.select2-container--outlined.select2-container--open .select2-selection {
    border-color: #0d6efd !important;
    box-shadow: inset 2px 2px 0 -1px #0d6efd, inset -2px -2px 0 -1px #0d6efd !important;
}

.select2-container .select2-selection:before {
    color: #0d6efd !important;
}

.select2-container.select2-container--open .select2-selection__arrow {
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg width='10' height='5' viewBox='7 10 10 5' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%230d6efd' fill-rule='evenodd' d='M7 10l5 5 5-5z'/%3E%3C/svg%3E") no-repeat 50% !important;
}

.select2-material-label {
    font-size: 1rem;
    transform: scale(0.75);
    transform-origin: left center;
    color: rgba(0, 0, 0, 0.5);
    left: 11px;
    top: -11px;
    max-width: calc(100% / 0.75);
    display: inline-block;
    position: absolute;
    background: #fff;
    pointer-events: none;
    z-index: 1;
    padding: 0 6px;
}

.select2-container--outlined .select2-selection {
    border: 1px solid rgba(0,0,0,.3);
}

.mdc-button {
    min-height: 3.5rem;
    margin-bottom: 0.5rem;
}

.hidden-file-upload {
    cursor: pointer;
    margin-top: 8px;
    margin-bottom: 8px;
}

.hidden-file-upload .mdc-button {
    text-align: left;
    display: block;
    padding-right: max(16px, var(--mdc-shape-small, 4px));
}

.hidden-file-upload .mdc-button .mdc-button__icon {
    float: right;
}

.hidden-file-upload .mdc-button--raised:not(:disabled) {
    background-color: #aaa;
}

.hidden-file-upload:hover .mdc-button--raised:not(:disabled) {
    background-color: #999;
}

.hidden-file-upload .mdc-button--raised.btn-success:not(:disabled) {
    background-color: #096d0d;
}

.hidden-file-upload:hover .mdc-button--raised.btn-success:not(:disabled) {
    background-color: #09570d;
}

.hidden-file-upload .mdc-button--raised.btn-danger:not(:disabled) {
    background-color: #dc3545;
}

.hidden-file-upload:hover .mdc-button--raised.btn-danger:not(:disabled) {
    background-color: #b42e3c;
}

.mdc-text-field--outlined.textarea {
    height: 90px;
}

textarea.mdc-text-field__input {
    height: 80px !important;
    padding: 8px;
}

.dtp table.dtp-picker-days, .dtp table.dtp-picker-days tr, .dtp table.dtp-picker-days tr>td, .dtp table.dtp-picker-days tr>th {
    border: none !important;
}

.dtp div.dtp-actual-maxtime, .dtp div.dtp-actual-num {
    line-height: 1.2;
}

.dtp>.dtp-content>.dtp-date-view>header.dtp-header {
    background: #568bba;
}

.dtp div.dtp-date, .dtp div.dtp-time {
    background: #5ea3da;
}

.dtp table.dtp-picker-days tr>td>a.selected {
    background: #5ea3da;
}

.dtp div.dtp-actual-year {
    color: #f3f6ff;
}

.dtp-header .dtp-actual-day {
    text-transform: capitalize;
}

.dtp .p10>a {
    color: #fff;
}