/* custom defined */
.mdl-button-inactive {
    background-color: rgba(0,0,0,.12) !important;
}

.mdl-button--margin-bottom {
    margin-bottom: 7px !important;
}

.mdl-button-position-for-input {
    position: relative;
    top: -5px;
}

.mdl-block-white {
    box-shadow: 0 2px 2px 0 rgba(0,0,0,.14), 0 3px 1px -2px rgba(0,0,0,.2), 0 1px 5px 0 rgba(0,0,0,.12);
    background-color: #fff;
    border: 0 !important;
    border-radius: 8px;
}

.loaderGenericButton
{
    position: relative;
    top: 9px;
    left: 12px;
}

.mdl-data-table--hover-opacity tbody tr:hover {
    opacity: 0.6;
}

.mdl-chip--rectangle {
    border-radius: unset !important;
    margin: 2px 0 0 2px !important;
}

.mdl-checkbox-label--overflow-scroll {
    overflow: scroll;
}

/* file upload button */
.mdl-button-fileupload--container {
    float: left;
}

.mdl-button-fileupload--input-text-container {
    margin-top: -8px;
    margin-left: 5px !important;
    padding: 8px 0 !important;
    width: 280px !important;
}

.mdl-button-fileupload--input-file {
  display: none;
}

.mdl-textfield__label_fileupload:after {
    bottom: 7px !important;
}

/* optional overrides */
.mdl-data-table-no-hover tbody tr:hover {
    background-color: unset !important;
}

.mdl-data-table-small-row {
    height: 18px !important;
}
.mdl-data-table-small-cell {
    padding: 2px !important;
}

.mdl-checkbox__no_width {
    width: unset !important;
}

.mdl-checkbox__no_height {
    height: unset !important;
    top: -12px;
}

.mdl-textfield-less-padding {
    padding: 5px 0 !important;
}
.mdl-textfield__label-less-padding {
    top: 5px !important;
}
.mdl-textfield__label-less-padding:after {
    bottom: 5px !important;
}

.mdl-textfield-no-padding {
    padding: 0 !important;
}
.mdl-textfield__label-no-padding {
    top: 0 !important;
}
.mdl-textfield__label-no-padding:after {
    bottom: 0 !important;
}

/* overrides */

.mdl-tabs__tab {
    text-transform: none !important;
    color: #7b93a4;
    line-height: 59px !important;
    font-weight: 600 !important;
    font-size: 16px !important;
}

.mdl-tabs__tabLessPadding {
    padding: 0 6px !important;
}

.mdl-tabs__tab.is-active {
    color: rgb(139,195,74) !important;
}

.mdl-tabs__tab-bar {
    position: sticky;
    top: 0px;
    z-index: 99999;
    background-color: white;
}

/* fix vue multiselect being under the checkbox, can't set z-index for it because it has position static/absolute */
.mdl-checkbox {
    z-index: 0 !important;
}

fieldset[disabled] .mdl-textfield .mdl-textfield__input, .mdl-textfield.is-disabled .mdl-textfield__input {
    color: rgba(0,0,0,.50) !important;
}

.demo-ribbon {
    width: 100%;
    height: 40vh;
    background-color: #3F51B5;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.demo-main {
    margin-top: -35vh;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.demo-header .mdl-layout__header-row {
    padding-left: 40px;
}

.demo-container {
    max-width: 1600px;
    width: calc(100% - 16px);
    margin: 0 auto;
}

.demo-content {
    border-radius: 2px;
    padding: 30px 56px 40px;
    margin-bottom: 80px;
}

.demo-layout.is-small-screen .demo-content {
    padding: 40px 28px;
}

.demo-content h3 {
    margin-top: 20px;
}

.demo-footer {
    padding-left: 40px;
}

h6 {
    margin: 0 0 16px !important;
}

.demo-footer .mdl-mini-footer--link-list a {
    font-size: 13px;
}

.mdl-layout {
    height: auto !important;
}

.mdl-data-table td, .mdl-data-table th {
    text-align: left !important;
}

.mdl-card {
    min-height: 0 !important;
    margin-left: 10px;
}
.demo-card-image > .mdl-card__actions {
    height: 45px;
    padding: 10px;
    background: rgba(0, 0, 0, 0.8);
}
.demo-card-image__filename {
    color: #fff;
    font-size: 14px;
    font-weight: 500;
}

.mdl-list__item {
    min-height: 6px !important;
    padding: 2px !important;
}

.mdl-cell--2-col, .mdl-cell--2-col-desktop.mdl-cell--2-col-desktop {
    width: calc(6.6666666667% - 16px) !important;
}

.mdl-cell--8-col, .mdl-cell--8-col-desktop.mdl-cell--8-col-desktop {
    width: calc(86.6666666667% - 16px) !important;
}

.mdl-tooltip {
    white-space: normal !important;
    max-width: 300px !important;
}

.mdl-chip__contact {
    height: 25px !important;
    width: 25px !important;;
    margin-left: 3px !important;;
}

.mdl-textfield__error {
    background-color: white;
    z-index: 1;
}
