.no-user-select,
md-icon {
    -moz-user-select: none;
    /* Firefox */
    -ms-user-select: none;
    /* Internet Explorer */
    -khtml-user-select: none;
    /* KHTML browsers (e.g. Konqueror) */
    -webkit-user-select: none;
    /* Chrome, Safari, and Opera */
    -webkit-touch-callout: none;
    /* Disable Android and iOS callouts*/
}

md-icon.icon-font-16 {
    font-size: 16px;
    min-width: 16px;
    min-height: 16px;
    height: 16px;
    width: 16px;
}

md-icon.icon-font-18,
.ui-grid .grid-md-input-icon {
    font-size: 18px;
    min-width: 18px;
    min-height: 18px;
    height: 18px;
    width: 18px;
}

label {
    font-weight: 700;
}

button {
    color: inherit;
}

[md-swipe-left],
[md-swipe-right] {
    touch-action: pan-y;
}

.form-control {
    display: block;
    width: 100%;
    height: 26px;
    padding: 3px 6px;
    font-size: 14px;
    line-height: 1.42857143;
    color: #555;
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
    border-radius: 0px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}

.form-control:focus {
    border-color: #66afe9;
    outline: 0;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
}

.dropdown {
    position: relative;
}

.pull-right {
    float: right;
}

.pull-left {
    float: left;
}

.dropdown-menu {
    display: block;
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1000;
    float: left;
    min-width: 160px;
    padding: 5px 0;
    margin: 2px 0 0;
    font-size: 14px;
    text-align: left;
    list-style: none;
    background-color: #fff;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    border: 1px solid #ccc;
    border: 1px solid rgba(0, 0, 0, 0.15);
    -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
    height: 190px;
}

.notification-menu {
    display: block;
    position: absolute;
    top: 100%;
    right: 0;
    z-index: 1000;
    float: left;
    min-width: 400px;
    padding: 5px 0;
    margin: 2px 0 0;
    font-size: 14px;
    text-align: left;
    list-style: none;
    background-color: #fff;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    border: 1px solid #ccc;
    border: 1px solid rgba(0, 0, 0, 0.15);
    -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
}

* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

md-icon {
    cursor: pointer !important;
    outline: 0;
}

md-icon.md-icon-18 {
    font-size: 18px;
    height: 18px;
    min-height: 18px;
    width: 18px;
    min-width: 18px;
}

md-icon.md-icon-16 {
    font-size: 16px;
    height: 16px;
    min-height: 16px;
    width: 16px;
    min-width: 16px;
}

md-icon:focus {
    border: 1px solid;
}

ecw-autocomplete {
    border-radius: 2px;
    display: block;
    height: 40px;
    position: relative;
    overflow: visible;
}

ecw-autocomplete:not(md-floating-label) {
    height: 26px;
}

ecw-autocomplete[disabled] input {
    cursor: default;
}

ecw-autocomplete[md-floating-label] {
    border-radius: 0;
    background: transparent;
    height: 100%;
}

ecw-autocomplete[md-floating-label] md-input-container.md-input-has-messages {
    padding-bottom: 2px;
}

ecw-autocomplete[md-floating-label] md-autocomplete-wrap {
    height: 100%;
}

ecw-autocomplete md-autocomplete-wrap {
    display: block;
    position: relative;
    overflow: visible;
}

ecw-autocomplete md-autocomplete-wrap.md-menu-showing {
    z-index: 51;
}

ecw-autocomplete md-autocomplete-wrap md-progress-linear {
    position: absolute;
    bottom: -2px;
    left: 0;
}

ecw-autocomplete:not(.grid-autocomplete-container) md-autocomplete-wrap md-progress-linear.md-inline {
    right: 0px;
    left: 0px;
    width: auto;
}

ecw-autocomplete md-autocomplete-wrap md-progress-linear .md-mode-indeterminate {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 3px;
    transition: none;
}

ecw-autocomplete md-autocomplete-wrap md-progress-linear .md-mode-indeterminate .md-container {
    transition: none;
    height: 3px;
}

ecw-autocomplete md-autocomplete-wrap md-progress-linear .md-mode-indeterminate.ng-enter {
    transition: opacity 0.15s linear;
}

ecw-autocomplete md-autocomplete-wrap md-progress-linear .md-mode-indeterminate.ng-enter.ng-enter-active {
    opacity: 1;
}

ecw-autocomplete md-autocomplete-wrap md-progress-linear .md-mode-indeterminate.ng-leave {
    transition: opacity 0.15s linear;
}

ecw-autocomplete md-autocomplete-wrap md-progress-linear .md-mode-indeterminate.ng-leave.ng-leave-active {
    opacity: 0;
}

ecw-autocomplete input:not(.md-input) {
    box-sizing: border-box;
    border: none;
    box-shadow: none;
    outline: none;
    background: transparent;
    width: 100%;
    padding: 0 15px;
    line-height: 40px;
    height: 40px;
}

ecw-autocomplete input:not(.md-input)::-ms-clear {
    display: none;
}

ecw-autocomplete button {
    line-height: 20px;
    text-align: center;
    width: 25px;
    height: 25px;
    cursor: pointer;
    border: none;
    border-radius: 50%;
    padding: 0;
    font-size: 12px;
    background: transparent;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    margin: 0px 5px 0px 0px;
}

ecw-autocomplete button:after {
    content: '';
    position: absolute;
    top: -6px;
    right: -6px;
    bottom: -6px;
    left: -6px;
    border-radius: 50%;
    -webkit-transform: scale(0);
    transform: scale(0);
    opacity: 0;
    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
}

ecw-autocomplete button:focus {
    outline: none;
}

ecw-autocomplete button:focus:after {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
}

ecw-autocomplete button md-icon {
    position: absolute;
    top: 55%;
    left: 70%;
    -webkit-transform: translate3d(-50%, -50%, 0) scale(0.9);
    transform: translate3d(-50%, -50%, 0) scale(0.9);
}

ecw-autocomplete button md-icon path {
    stroke-width: 0;
}

ecw-autocomplete button.ng-enter {
    -webkit-transform: scale(0);
    transform: scale(0);
    transition: -webkit-transform 0.15s ease-out;
    transition: transform 0.15s ease-out;
}

ecw-autocomplete button.ng-enter.ng-enter-active {
    -webkit-transform: scale(1);
    transform: scale(1);
}

ecw-autocomplete button.ng-leave {
    transition: -webkit-transform 0.15s ease-out;
    transition: transform 0.15s ease-out;
}

ecw-autocomplete button.ng-leave.ng-leave-active {
    -webkit-transform: scale(0);
    transform: scale(0);
}

ecw-autocomplete md-autocomplete-wrap ecw-tooltip-template {
    position: absolute;
    left: 102%;
    z-index: 100;
    background: white;
    padding: 10px;
    color: black;
    border: 1px solid;
}

ecw-autocomplete md-autocomplete-wrap ecw-tooltip-template span {
    white-space: pre;
    display: block;
}

@media screen and (-ms-high-contrast: active) {
    ecw-autocomplete input {
        border: 1px solid #fff;
    }

    ecw-autocomplete li:focus {
        color: #fff;
    }
}

md-autocomplete-wrap md-input-container .md-input {
    padding-right: 15px;
    text-overflow: ellipsis;
}

.md-autocomplete-suggestions li {
    font-size: 12px;
    padding: 0 5px;
    line-height: 28px;
    height: 30px;
    border-bottom: 1px solid #EEE;
}

._md-datepicker-floating-label>md-datepicker .md-datepicker-input-container {
    border: none;
    padding-bottom: 0px;
}

._md-datepicker-has-calendar-icon:not([layout="row"]):not([layout-gt-xs="row"]):not(.flex) {
    max-width: 130px;
}

md-input-container .md-input.md-datepicker-disabled-input {
    width: 90px;
    min-width: 90px;
}

md-datepicker {
    display: flex;
    align-items: center;
}

md-datepicker .md-datepicker-button {
    float: right;
    margin: 0px;
    padding: 0px 10px;
}

md-datepicker .calendar-icon {
    height: 26px;
    width: 30px;
    cursor: pointer;
    margin: 0 5px;
    min-width: 20px;
    border: 1px solid #e4e4e4;
    padding: 2px;
    margin: 0px;
    border-left: none;
    background: white;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
    position: relative;
    right: 10px;
}

md-datepicker .md-datepicker-input {
    border-right: 0px;
}

.md-datepicker-input-mask {
    display: none;
}

._md-datepicker-floating-label._md-datepicker-has-calendar-icon .md-input-message-animation {
    margin-right: 0px;
}

.md-datepicker-open input.md-datepicker-input {
    margin-left: 0px !important;
}

.md-datepicker-open .md-datepicker-input-container {
    margin-bottom: 0px;
}

md-datepicker.ng-invalid .md-datepicker-input-container {
    border-bottom-color: #dd2c00;
}

md-input-container.layout-row md-datepicker {
    margin-right: 0px;
    padding-right: 0px;
}

md-calendar-month .md-button {
    min-width: auto;
    margin: 0px;
    padding: 0px;
}

md-calendar-month .arrow-extreme {
    width: 12px;
    min-width: 12px;
}

md-calendar-month .arrow-extreme:nth-child(2) {
    margin-left: -7px;
}

md-input-container.md-input-invalid .md-input {
    border-bottom: 1px solid #dd2c00;
}

md-toast {
    position: fixed;
}

md-toast .md-toast-content {
    background-color: #323232;
    color: #fafafa;
}

md-input-container label.md-placeholder {
    opacity: 1;
}

div:not([ui-grid-cell])>md-input-container:not(.layout-row):not(.layout-gt-xs-row):not(.layout-gt-sm-row):not(.layout-gt-md-row)>label.text-align-right {
    width: 100%;
}

md-select[aria-expanded="true"] md-select-value.md-select-placeholder span:not(.md-select-icon) {
    visibility: collapse;
}

md-select[aria-expanded="false"] md-select-value.md-select-placeholder span:not(.md-select-icon) {
    color: #757575;
    margin-bottom: 0px;
}

div[ui-grid] md-select:not(disabled) md-select-value.md-select-value {
    background: inherit;
}

md-select-menu md-option:not([disabled]):focus {
    color: blue;
}

.request-grid .ui-grid-cell md-select[disabled] md-select-value.md-select-value {
    background: #E5E5E5;
}

abbr[data-original-title],
abbr[title] {
    text-decoration: none;
    border-bottom: none;
}

md-select[disabled] .md-select-value .md-select-icon {
    display: none;
}

md-select:not([disabled]).ng-invalid.ng-touched .md-select-value {
    border-bottom: 1px solid #D0021B;
}

#body>.md-ripple-container {
    position: fixed !important;
}

@media screen and (min-width: 960px) and (max-width: 1280px) {
    md-input-container:not(.right-margin-required) {
        margin-right: 0px !important;
    }
}

div.ui-grid-header-cell md-input-container {
    margin: 0px !important;
    padding-left: 8px;
    padding-right: 8px;
}

div.ui-grid-cell md-input-container {
    margin: 0px !important;
    padding-left: 5px;
    padding-right: 5px;
    width: 100%;
    display: flex;
}

md-list md-input-container {
    display: flex;
    flex-direction: column;
}

md-list md-input-container>label:not(.md-no-float):not(.md-container-ignore) {
    order: 0;
}

div.ui-grid-cell .md-button {
    min-height: 30px;
    line-height: 30px;
    margin: 0px;
}

div.ui-grid:not(.request-grid) div.ui-grid-cell md-input-container {
    height: 100%;
    border-bottom: 1px solid rgba(0, 0, 0, 0.12);
}

ecw-list-wrapper md-input-container input:not([type]):disabled,
ecw-list-wrapper md-input-container md-select[disabled] .md-select-value,
ecw-list-wrapper md-input-container .list-cell-border,
ecw-list-wrapper md-input-container>span,
.dotted-border {
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.38) 0%, rgba(0, 0, 0, 0.38) 33%, transparent 0%);
    background-position: bottom 0px left 0px;
    background-size: 4px 1px;
    background-repeat: repeat-x;
    -webkit-text-fill-color: rgba(0, 0, 0, 0.87);
    -webkit-opacity: 0.87;
    padding-left: 0px;
    padding-right: 0px;
}

ecw-list-wrapper md-input-container {
    margin: 0px !important;
}

ecw-list-wrapper md-input-container input:not([type]):disabled,
ecw-list-wrapper md-input-container md-select[disabled] .md-select-value {
    background-color: white;
    border: 0px;
}

ecw-list-wrapper md-input-container .list-cell-border,
ecw-list-wrapper md-input-container>span {
    height: 26px;
}

md-input-container md-input-container {
    margin: 0px !important;
    padding: 0px !important;
}

div[ui-grid-cell] md-input-container>span {
    width: 100%;
    display: flex;
    align-items: center;
}

div[ui-grid-cell] md-input-container>span.text-align-right {
    justify-content: flex-end;
}

ecw-list-wrapper md-input-container>span {
    line-height: 26px;
    width: 100%;
    display: block;
}

ecw-list-wrapper md-input-container>.grid-link,
div[ui-grid-cell] md-input-container>.grid-link {
    height: 30px;
}

md-list {
    padding: 0px;
}

@media screen and (min-width: 600px) and (max-width: 1920px) {
    ecw-list-wrapper md-list md-list-item {
        width: 49%;
    }

    ecw-list-wrapper md-list md-list-item:nth-child(odd) {
        float: left;
    }

    ecw-list-wrapper md-list md-list-item:nth-child(even) {
        float: right;
    }
}

@media screen and (min-width: 600px) and (max-width: 1920px) {
    ecw-list-wrapper md-list {
        display: inline-block;
    }

    ecw-list-wrapper md-list .pagination {
        display: inline-block;
        width: 100%;
    }

    ecw-list-wrapper md-list .pagination .page-number {
        width: 135px;
        margin: 0px auto;
    }
}

ecw-list-wrapper div[ui-list] {
    box-sizing: border-box;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: row;
}

button.md-button.md-raised:not([disabled]):focus {
    border: 1px solid rgba(0, 0, 0, 0.75);
}

button.md-button.md-raised:not([disabled]):hover {
    background: #5B5B5B !important;
    color: white !important;
    transition: background .4s ease-in;
    -moz-transition: background .4s ease-in;
    -webkit-transition: background .4s ease-in;
    font-weight: bold;
}

.md-button.md-raised.md-secondary {
    color: #333333;
    background: #ececec;
    margin-bottom: 6px;
    border-radius: 4px;
    box-shadow: 3px 3px 8px rgba(0, 0, 0, 0.24);
}

.md-button.md-raised.md-secondary[disabled],
.md-button.md-raised.md-secondary-dark[disabled] {
    color: rgba(0, 0, 0, 0.38);
}

.md-button.md-raised.md-secondary-dark {
    color: white;
    background: #5B5B5B;
}

.md-button.md-raised md-icon {
    color: white !important;
}

.md-button.md-raised.md-primary[disabled],
.md-button.md-raised.md-primary-bg[disabled] {
    color: rgba(255, 255, 255, 0.38);
}

.md-button.head-icon {
    width: 60px;
    height: 100%;
    min-width: auto;
}

.md-button.action-icon {
    width: 60px;
    display: flex;
    align-items: center;
    min-width: auto;
}

.md-button[disabled] span,
.md-button[disabled] md-icon {
    color: rgba(0, 0, 0, 0.38) !important;
}

.md-button.sidebar-head-icon {
    min-width: auto;
    height: 100%;
    width: 50px;
}

md-sidenav {
    width: 250px;
}

md-sidenav.md-sidenav-left .md-button {
    line-height: 24px;
    min-height: 24px;
}

@media screen and (max-width: 600px) {
    md-sidenav.md-sidenav-left .md-button {
        line-height: 40px;
        min-height: 40px;
    }
}

textarea:disabled,
input:not([type]):disabled,
input[type="color"]:disabled,
input[type="date"]:disabled,
input[type="datetime"]:disabled,
input[type="datetime-local"]:disabled,
input[type="email"]:disabled,
input[type="month"]:disabled,
input[type="password"]:disabled,
input[type="number"]:disabled,
input[type="search"]:disabled,
input[type="tel"]:disabled,
input[type="text"]:disabled,
input[type="time"]:disabled,
input[type="url"]:disabled,
input[type="week"]:disabled {
    background-color: #ECECEC;
    color: rgba(0, 0, 0, 0.87);
    -webkit-text-fill-color: rgba(0, 0, 0, 0.87);
    -webkit-opacity: 0.87;
    border-radius: 4px;
}

md-select[disabled] .md-select-value {
    color: rgba(0, 0, 0, 0.87);
    background-color: #ECECEC;
    border: 0px;
}

div[ui-grid] md-select[disabled] .md-select-value {
    color: inherit !important;
    border: 0px;
}

.ui-grid-cell md-select[disabled] .md-select-value {
    background-image: none !important;
}

.ui-grid-row:last-child .ui-grid-cell {
    border-bottom-color: #d4d4d4;
}

.single-tab {
    padding: 10px;
}

.single-tab .single-tab-content {
    border: 2px solid #EAEAEA;
}

.single-tab .single-tab-title {
    padding: 8px 12px;
    font-size: 11px;
    font-weight: bold;
    border-top: 4px solid;
    border-right: 2px solid #EAEAEA;
    border-left: 2px solid #EAEAEA;
    border-radius: 3px;
    border-bottom: 0px;
    outline: 0;
    min-width: 75px;
    min-height: 40px;
}

md-tabs md-tab-item {
    margin: 0px;
    background: #f6f6f6;
}

md-tabs md-tab-item:not(.md-disabled) {
    border-top: 2px solid;
}

md-tabs md-tab-item.md-disabled {
    border-top: 2px solid transparent;
}

md-tabs md-pagination-wrapper,
md-tabs md-tabs-canvas {
    height: 36px;
}

md-tabs.border-wrapper md-tabs-content-wrapper {
    border: 1px solid #ececec;
}

md-tabs:not(.md-no-tab-content):not(.md-dynamic-height) {
    min-height: 220px;
}

md-tabs.tab-override,
ecw-tabs {
    margin: 5px 0px 0 0px;
    padding: 10px;
}

md-tabs.tab-override>md-tabs-content-wrapper {
    border: 2px solid #EAEAEA;
}

md-tabs.tab-override>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item.md-active,
md-tabs.tab-override>md-tabs-wrapper>md-tabs-canvas>md-tabs-dummy-wrapper>md-dummy-tab {
    border-top: 4px solid;
    border-right: 2px solid #EAEAEA;
    border-left: 2px solid #EAEAEA;
    border-radius: 3px;
}

md-tabs.tab-override>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item {
    border-top: 4px solid transparent;
}

md-tabs.tab-override md-pagination-wrapper md-ink-bar {
    visibility: hidden;
}

md-tabs[md-border-bottom]:not(.md-dynamic-height) md-tabs-content-wrapper {
    top: 0px;
}

md-tabs.no-header md-tabs-wrapper {
    display: none;
}

md-tabs.no-header md-tabs-content-wrapper,
md-tabs.no-header md-tab-content {
    top: 0px;
}

md-tabs.no-header md-tab-content {
    padding: 0px;
}

md-tabs .ecw-toolbar {
    float: right;
    top: 5px;
    position: relative;
    align-items: center;
    display: flex;
}

.md-tab.tab-override {
    padding: 8px 12px;
}

ecw-tab-header[role="button"] {
    height: 40px;
}

ecw-tabs-wrapper {
    min-height: 0;
    position: relative;
    top: auto;
    left: auto;
    right: auto;
    bottom: 25px;
    overflow: visible;
    display: inline;
}

ecw-tab.visibility-hidden {
    position: absolute;
    opacity: 0;
    width: 100%;
    overflow: hidden;
}

ecw-tabs,
ecw-tabs-header-wrapper {
    display: block;
}

ecw-tab {
    position: relative;
    transform: none;
    top: 0;
    display: block;
    padding: 10px 0px;
}

ecw-tabs>ecw-tabs-header-wrapper ecw-tab-header:not(.active) {
    border-top: 4px solid transparent;
}

ecw-tabs>ecw-tabs-header-wrapper ecw-tab-header.active {
    border-top: 4px solid currentColor;
    border-right: 2px solid #eaeaea;
    border-left: 2px solid #eaeaea;
    border-radius: 3px;
}

ecw-tabs>ecw-tabs-header-wrapper button.head-icon {
    background: transparent;
    border: 0px;
    padding: 0px 10px;
}

ecw-tabs-wrapper {
    border: 2px solid #eaeaea;
}

.md-tab md-icon,
ecw-tab-header md-icon.material-icons {
    font-size: 15px;
    height: 15px;
    min-height: 15px;
    width: 15px;
    min-width: 15px;
    background: #E4E4E4;
    margin-left: 5px;
}

.md-tab span,
ecw-tab-header span {
    font-size: 13px;
    line-height: 13px;
}

md-tabs.md-dynamic-height md-tab-content.md-active {
    transform: none;
}

md-tabs md-tab-content {
    padding: 10px;
}

.md-button.tab {
    font-size: 11px;
    font-weight: 600;
    border-radius: 0px;
}

.md-checkbox .md-icon {
    border-width: 1px;
    border-style: solid;
    border-radius: 0px;
}

md-checkbox:not([disabled]):not(.md-checked) .md-icon {
    border-color: rgba(0, 0, 0, 0.54);
}

md-checkbox[disabled] .md-icon {
    border-color: rgba(0, 0, 0, 0.38);
}

.md-card-list-item {
    box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.2), 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.12);
    margin-bottom: 8px;
    border-top: 2px solid;
    padding: 8px !important;
    background: white;
}

@media screen and (max-width: 600px) {
    .md-card-list-item {
        padding: 5px;
    }
}

.md-card-list-item:last-child {
    margin-bottom: 0px;
}

md-menu-bar button {
    text-decoration: underline;
}

md-menu-content {
    padding: 0px;
}

md-input-container label+md-select md-select-value.md-select-placeholder span:not(.md-select-icon) {
    visibility: hidden;
}

md-input-container .md-resize-handle {
    bottom: 0;
}

md-input-container.layout-row,
md-input-container.layout-gt-xs-row,
.md-dummy-container.layout-row {
    align-items: center;
}

@media screen and (max-width: 600px) {

    md-input-container.layout-xs-column,
    .md-dummy-container.layout-xs-column {
        align-items: initial;
    }
}

.md-dummy-container {
    padding: 2px;
    margin: 5px 18px 5px 0px;
}

@media screen and (min-width: 960px) and (max-width: 1280px) {
    .md-dummy-container {
        margin-right: 0px;
    }
}

.md-dummy-container label {
    color: #333;
    overflow: hidden;
    display: inline-block;
    font-weight: bold;
}

.md-dummy-container input {
    border: 1px solid #E4E4E4;
    padding: 0px 5px;
    height: 26px;
    width: 100%;
    border-radius: 4px;
}

.md-dummy-container input.ng-invalid.ng-touched {
    border-bottom: 1px solid #dd2c00 !important;
}

.md-dummy-container input ::-webkit-input-placeholder,
.md-dummy-container input ::-moz-placeholder,
.md-dummy-container input :-ms-input-placeholder,
.md-dummy-container input :-moz-placeholder {
    color: rgba(0, 0, 0, 0.37) !important;
}

md-radio-button {
    outline: 0;
}

md-radio-button .md-off {
    border-color: rgba(0, 0, 0, 0.54);
}

.md-ripple-container {
    outline: 0;
}

md-list-item .md-list-item-inner:before,
md-list-item:before {
    min-height: auto;
}

md-option {
    height: 30px;
    border-bottom: 1px solid #EEE;
}

md-dialog button[ng-click="dialog.abort()"] {
    background: #ececec !important;
    color: #333 !important;
}

md-dialog .ui-grid:not(.request-grid) .ui-grid-header-cell-row,
md-dialog .ui-grid:not(.request-grid) .ui-grid-top-panel,
md-dialog .ui-grid:not(.request-grid) .ui-grid-footer-panel {
    background: #E4E4E4;
    color: rgba(0, 0, 0, 0.86);
}

body>.md-virtual-repeat-container.md-autocomplete-suggestions-container .md-virtual-repeat-scroller {
    position: absolute;
    height: 100%;
    display: flex;
}

.md-virtual-repeat-container.md-autocomplete-suggestions-container .md-virtual-repeat-scroller .md-virtual-repeat-offsetter {
    position: relative;
    display: inline-block;
    width: 100%;
}

.md-virtual-repeat-container.md-autocomplete-suggestions-container .md-virtual-repeat-scroller .md-virtual-repeat-sizer {
    float: left;
}

.ui-grid {
    height: auto !important;
    z-index: 8;
}

.ui-grid .ui-grid-header {
    border-bottom: 0px;
}

.ui-grid .grid-md-input-icon {
    position: absolute;
    right: 4px;
    margin-right: 0px;
    top: 5px;
}

.ui-grid [ui-grid-expandable-row] {
    overflow: auto;
}

.ui-grid .ui-grid-row {
    clear: both;
}

.ui-grid-invisible {
    display: none;
}

.ui-grid-contents-wrapper {
    height: auto;
}

.ui-grid-pager-panel {
    position: relative;
    display: inline-block;
}

.ui-grid-pager-container {
    padding: 5px;
}

.ui-grid-pager-row-count-picker select input[type=number] {
    font-size: 14px;
}

.ui-grid-pager-control .ui-grid-pager-max-pages-number {
    vertical-align: middle;
}

.ui-grid-viewport {
    height: auto !important;
}

.ui-grid-render-container-body .ui-grid-viewport {
    overflow-x: auto !important;
}

.ui-grid-top-panel {
    overflow: initial;
}

.ui-grid-row:nth-child(odd)>[ui-grid-row]>.ui-grid-cell {
    background: #fdfdfd;
}

.ui-grid-row:nth-child(even)>[ui-grid-row]>.ui-grid-cell {
    background: #f5f5f5;
}

.ui-grid-row .ui-grid-cell.ui-grid-row-header-cell {
    background: white;
}

.ui-grid-cell-contents {
    display: flex;
    font-weight: 500;
    border-bottom: 1px solid rgba(0, 0, 0, 0.12);
    white-space: nowrap;
    width: 100%;
    align-items: center;
}

.ui-grid-footer-cell .ui-grid-cell-contents,
.ui-grid-header-cell .ui-grid-cell-contents,
.ui-grid-row-header-cell.ui-grid-expandable-buttons-cell .ui-grid-cell-contents {
    border-bottom: 0px;
}

.ui-grid-header-cell .ui-grid-cell-contents,
.ui-grid-row-header-cell.ui-grid-expandable-buttons-cell .ui-grid-cell-contents {
    padding: 0px;
}

.ui-grid-render-container-left .ui-grid-canvas .ui-grid-row-header-cell.ui-grid-expandable-buttons-cell {
    width: 100%;
    height: 100%;
}

.ui-grid-render-container-left .ui-grid-canvas .ui-grid-row-header-cell.ui-grid-expandable-buttons-cell .ui-grid-cell-contents {
    justify-content: center;
    padding-left: 0px;
}

.ui-grid-render-container-left .ui-grid-canvas .ui-grid-cell-contents {
    padding-left: 5px;
}

.ui-grid-footer-cell-wrapper {
    display: flex;
}

.ui-grid-footer-cell-row {
    display: flex;
    height: 100%;
}

.ui-grid-footer-cell {
    border-right: 0px;
    height: 100%;
    display: flex;
}

.ui-grid-header-cell div[layout="row"] {
    padding: 5px;
}

.ui-grid-footer-cell div[layout="row"] {
    align-items: center;
    padding: 0px 8px;
    height: 100%;
}

.ui-grid-footer-cell div[layout="row"] input {
    width: 100%;
    color: black;
    border: 1px solid grey;
    padding: 2px 5px;
}

.ui-grid-footer-cell div[layout="row"] label {
    display: none;
}

.ui-grid-column-menu-button {
    position: absolute;
    right: 0px;
    top: 5px;
    font-size: 20px;
    cursor: pointer;
    margin-right: -7px;
}

.ui-grid-footer.ui-grid-footer-viewport,
.ui-grid-footer-canvas {
    height: 100%;
}

div[ui-grid-grid-footer] {
    padding: 5px;
}

.ui-grid-cell-contents md-checkbox {
    margin-bottom: 0px;
}

.ui-grid-cell-contents-hidden {
    display: none;
}

.ui-grid-footer-panel {
    border-bottom: 0px;
}

.ui-grid-menu {
    position: relative;
    padding: 0px;
}

.ui-grid-menu .ui-grid-menu-item {
    width: 100%;
    text-align: left;
}

.ui-grid .ui-grid-menu-button {
    border: 0px;
    background: transparent;
    height: 42px;
}

.ui-grid .ui-grid-menu-button .ui-grid-icon-container {
    margin-top: 0px;
    height: 42px;
    display: flex;
    outline: 0;
}

.ui-grid-header-cell>div[role="columnheader"] {
    height: 42px;
}

.ui-grid-disable-selection {
    height: 100%;
    width: 100%;
}

.ui-grid md-select.ng-invalid .md-select-value {
    color: #dd2c00 !important;
    border-bottom-color: #dd2c00 !important;
}

div[ui-grid]:not(.request-grid) div.ui-grid-cell md-input-container._md-datepicker-has-calendar-icon.md-input-focused svg {
    border-color: transparent !important;
}

div[ui-grid]:not(.request-grid) div.ui-grid-cell md-input-container input {
    background: transparent;
}

div[ui-grid]:not(.request-grid) div.ui-grid-cell md-input-container input:not([disabled]) {
    border-width: 0px 0px 1px 0px;
}

div[ui-grid]:not(.request-grid) div.ui-grid-cell md-input-container input[disabled] {
    border-width: 0px;
}

div[ui-grid]:not(.request-grid) div.ui-grid-cell md-input-container input:not(.ng-invalid):not(.md-datepicker-input) {
    border-color: transparent;
}

div[ui-grid]:not(.request-grid) div.ui-grid-cell md-datepicker svg {
    background: transparent;
    border-color: white;
}

.ui-grid-cell md-datepicker {
    margin: 0px;
    padding-left: 8px;
    padding-right: 8px;
    position: relative;
}

.ui-grid-cell md-datepicker .md-datepicker-input-container {
    width: 85px;
}

.ui-grid-cell md-datepicker-small {
    margin: 0px;
    padding-left: 0px;
    padding-right: 0px;
    position: relative;
}

.ui-grid-cell md-datepicker-small .md-datepicker-small-input-container {
    width: 65px;
}

.ui-grid-cell md-input-container .md-input {
    flex: 1;
    -webkit-flex: 1;
    width: 100%;
    max-width: 100%;
}

.ui-grid-cell md-input-container.md-input-focused input {
    border-width: 0 0 2px 0;
}

.ui-grid-cell md-input-container md-checkbox {
    margin: 0px;
    line-height: 26px;
}

.ui-grid-cell md-input-container md-select {
    width: 100%;
}

.ui-grid-cell md-input-container md-select md-select-value {
    min-height: auto;
}

.ui-grid .ui-grid-header-cell md-icon {
    margin: 0px;
    color: white;
    font-size: 16px;
    height: 16px;
    width: 16px;
    min-width: 16px;
    min-height: 16px;
}

.ui-grid .ui-grid-header-cell .ui-grid-filter-input {
    height: 26px;
    padding-left: 5px;
}

.ui-grid .ui-grid-header-cell .ui-grid-filter-container {
    padding: 4px 5px;
}

.ui-grid .ui-grid-header-cell div[ui-grid-filter] {
    display: none;
    position: absolute;
    top: 5px;
    color: #464646;
    left: 0px;
}

.ui-grid .ui-grid-header-cell.show-input-filter div[ui-grid-filter] {
    display: block;
}

div[ui-grid-footer-cell] label,
div[ui-grid-header-cell] label {
    display: none;
}

div[ui-list-footer] span {
    text-align: center;
    font-weight: bold;
}

div[ui-list-footer] input[disabled] {
    background: #eeebeb;
    padding: 5px 5px !important;
    height: 26px !important;
    border-width: 1px;
    border-color: rgba(0, 0, 0, 0.12);
}

div[ui-list-footer] label:not(.md-no-float):not(.md-container-ignore) {
    position: relative;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    margin: 0px 5px;
    font-weight: normal;
}

div[ui-list-header] div[layout="row"],
div[ui-list-footer] div[layout="row"] {
    padding: 5px;
}

div[ui-list-header] label {
    margin: 0px 5px;
    font-weight: normal;
}

div.ui-grid-cell {
    align-items: center;
    display: flex;
}

div.ui-grid-cell input.ng-valid {
    border-width: 1px;
    border-style: solid;
    border-color: rgba(0, 0, 0, 0.12);
}

div.ui-grid-cell input.ng-invalid {
    border-width: 0px;
    border-bottom: 1px solid #dd2c00;
}

div.ui-grid-cell md-input-container input {
    height: 26px;
    line-height: 26px;
    font-size: 12px;
    padding: 0px 5px;
    border-width: 1px;
}

div.ui-grid-cell label {
    display: none;
}

div.ui-grid-cell.text-align-right>.ui-grid-cell-contents {
    justify-content: flex-end;
}

.ui-grid-cell .ui-grid-cell ecw-autocomplete input {
    height: 30px;
    padding: 0px;
}

.ui-grid-cell .grid-autocomplete-container {
    height: 100%;
    padding: 0px;
}

.ui-grid-cell md-autocomplete-wrap md-input-container {
    display: flex;
    align-items: center;
}

.ui-grid-canvas {
    padding-top: 0px;
}

.ui-grid-header-cell-label,
.ui-grid-header-group-name {
    font-size: 12px;
    font-weight: 600;
    padding: 5px;
}

.ui-grid-row.row-click .ui-grid-cell {
    cursor: pointer;
}

.ui-grid-render-container-left .ui-grid-canvas .ui-grid-disable-selection {
    cursor: pointer;
}

.ui-grid-render-container-left .ui-grid-canvas .ui-grid-disable-selection .ui-grid-cell-contents {
    justify-content: center;
    padding: 0px;
}

.request-grid .ui-grid-row {
    background: #DBDCE0;
}

.request-grid .ui-grid-row .ui-grid-cell md-input-container label {
    display: none;
}

.request-grid .ui-grid-row .ui-grid-cell md-input-container input:not([disabled]) {
    background: white;
    border-radius: 4px;
}

.request-grid .ui-grid-row .ui-grid-cell md-select:not(disabled) md-select-value.md-select-value {
    background: white;
}

.request-grid .ui-grid-row:nth-child(odd) .ui-grid-cell,
.request-grid .ui-grid-row:nth-child(even) .ui-grid-cell {
    background: transparent;
    border-right: 0px;
}

.request-grid .ui-grid-contents-wrapper,
.request-grid .ui-grid-header-cell,
.request-grid .ui-grid-row,
.request-grid .ui-grid-top-panel {
    background: #dbdce0;
}

.request-grid .ui-grid-cell-contents {
    outline: 0;
}

.backstretch {
    z-index: 1 !important;
}

.trumbowyg-box,
.trumbowyg-editor {
    min-height: 170px;
    margin: 0px;
}

.btn {
    min-width: 120px;
    display: inline-block;
    padding: 6px 12px;
    margin-bottom: 0;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.42857143;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-image: none;
    border: 1px solid transparent;
    border-radius: 4px;
}

.form-control {
    border-radius: 0;
}

body.ngrs-touching {
    -ms-touch-action: none;
}

[ui-grid-group-columns] .ui-grid-header-canvas {
    display: flex;
}

[ui-grid-group-columns] .ui-grid-header-group-name {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 31px;
    box-sizing: border-box;
    border-right: 1px solid #d4d4d4;
    border-bottom: 1px solid #d4d4d4;
    justify-content: center;
}

[ui-grid-group-columns] .ui-grid-header-group.named {
    position: relative;
    padding-top: 31px;
}

[ui-grid-group-columns] .ui-grid-header-cell-wrapper,
[ui-grid-group-columns] .ui-grid-header-cell-row {
    position: static;
}

[ui-grid-group-columns] .ui-grid-header-cell {
    height: 100%;
    vertical-align: middle;
}

[ui-grid-group-columns] .ui-grid-header-cell [role="columnheader"] {
    position: relative;
}

[ui-grid-group-columns] .ui-grid-pinned-container.ui-grid-pinned-container-right .ui-grid-header-cell:first-child {
    border-left: none;
}

.ui-grid-header-cell-row {
    margin: 0;
    width: 100%;
    min-height: 100%;
    height: 100%;
    flex-direction: row;
    display: flex;
}

.ui-grid-header-cell-row .ui-grid-header-cell {
    display: flex;
    align-items: center;
    justify-content: center;
}

.ui-grid-header-cell-row .ui-grid-header-cell>div[role="columnheader"] {
    width: 100%;
}

/*# sourceMappingURL=angular-material-override.css.map */