/** Global **/
* html, body {
    margin: 0 !important;
    padding: 0 !important;
    height: 100%;
    width: 100%;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    background: no-repeat fixed;
    line-height: 1.5;
    font-family: "Roboto", sans-serif;
    font-weight: normal;
    color: rgba(0, 0, 0, 0.87);
}

* {
    outline: 0;
}

html,
body {
    width: 100%;
    height: 100%;
}

a:hover,
a:visited {
    color: none !important;
    text-decoration: none !important;
}

a span {
    vertical-align: middle;
}

div {
    -webkit-font-smoothing: antialiased;
}

.material-label {
    display: block;
}

/*
* IE Fixed for staircase issue
* Read more under SECTION 2 : https://code.tutsplus.com/tutorials/9-most-common-ie-bugs-and-how-to-fix-them--net-7764
*/
nav ul li a {
    float: left;
}

/** Badge **/
nav ul a span.badge {
    margin-left: 8px !important;
    float: right;
    margin-top: 22px;
}

.side-nav .badge {
    float: right;
    top: 22px;
}

.sideBarBadge {
    height: 20px !important;
    line-height: 0 !important;
    padding: 10px !important;
    color: #fff !important;
    border-radius: 3px !important;
    font-size: 0.7em !important;
}

.badge.circle {
    position: absolute;
    min-width: 0 !important;
    border-radius: 100% !important;
    height: 24px !important;
    top: -12px;
    width: 24px;
    font-size: 0.6rem !important;
    text-align: center;
    padding: 0 !important;
    padding-top: 12px !important;
    right: 8px;
}

.badge > div:first-child {
    display: inline;
}

/** Button **/
button.btn-flat:focus {
    outline: none;
    background-color: transparent;
}

button.disabled,
i.disabled,
a.disabled {
    background-color: #DFDFDF !important;
    box-shadow: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    color: #9F9F9F !important;
    cursor: default !important;
    transition: none !important;
    pointer-events: none;
}

i.disabled,
a.disabled,
a.disabled i {
    color: #9F9F9F !important;
    background-color: transparent !important;
}

button.disabled:hover,
i.disabled:hover {
    box-shadow: none !important;
    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
}

.disabled:hover {
    cursor: default !important;
    box-shadow: none !important;
    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
}

/** Breadcrumbs **/
.breadcrumb i {
    float: none !important;
    margin-right: 15px;
}

.breadcrumb span {
    vertical-align: top;
}

.breadcrumb:nth-child(2):before {
    display: none;
}

/** Cards **/
.card .card-action a {
    display: inline-block;
}

/** Cards - Horizontal **/
.landscape .card-action a {
    margin-left: 20px;
    margin-right: 0 !important;
}

.landscape .card-action {
    padding: 0;
    margin-top: 8px;
}

.landscape .card-content {
    width: 70% !important;
    float: left;
}

.landscape .card-image {
    width: 30% !important;
    float: left;
}

.landscape .card-image img,
.horizontal.card {
    height: 120px;
}

.landscape .card-image {
    padding: 0;
}

/** CheckBox **/
[type="checkbox"]:not (:checked ),
[type="checkbox"]:checked {
    position: absolute;
    left: -9999px;
}

.oldCheckBox input {
    position: initial !important;
    opacity: 0 !important;
}

.oldCheckBox input {
    position: initial !important;
    opacity: 0 !important;
}

/** Chips **/
.chip {
    display: inline-block;
    height: 32px;
    font-size: 13px;
    font-weight: 500;
    color: rgba(0, 0, 0, 0.6);
    line-height: 32px;
    padding: 0 12px;
    border-radius: 16px;
    background-color: #E4E4E4;
}

.chip img {
    float: left;
    margin: 0 8px 0 -12px;
    height: 32px;
    width: 32px;
    border-radius: 50%;
}

.chip i.material-icons {
    cursor: pointer;
    float: right;
    font-size: 16px;
    line-height: 32px;
    padding-left: 8px;
}

.chip.disabled img {
    filter: url("data:image/svg+xml;utf8,&lt;svg xmlns=\'http://www.w3.org/2000/svg\'&gt;&lt;filter id=\'grayscale\'&gt;&lt;feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/&gt;&lt;/filter&gt;&lt;/svg&gt;#grayscale"); /* Firefox 10+, Firefox on Android */
    -webkit-filter: grayscale(100%); /* Chrome 19+, Safari 6+, Safari 6+ iOS */
}

.letter {
    float: left;
    margin: 0 8px 0 -12px;
    height: 32px;
    width: 32px;
    border-radius: 50%;
    font-size: 1.2em;
    text-align: center;
}

.outlined.chip .letter {
    width: 30px;
    height: 30px;
}

/** Outlined Chips (MD2) **/
.chip.outlined,
.chip.outlined:hover,
.chip.outlined:active,
.chip.outlined:focus {
    border: 1px solid #0000001e;
    background-color: transparent;
}

/** Collapsible **/
.collapsible-body {
    margin: 0;
    padding: 2rem;
}

.collapsible li.active .collapsible-body .input-field label {
    font-size: 0.8rem;
    transform: translateY(-140%);
}

.collapsible-header > i {
    font-size: 1.4rem !important;
    line-height: 2.5rem !important;
    width: 3rem !important;
    margin: 0 !important;
}

/** Collection **/
ul.collection .collection-item.waves-effect {
    display: block;
    padding-bottom: 0;
    will-change: initial;
}

ul.collection .collection-item .secondary-content i {
    margin-top: -28px;
}

ul.collection .collection-item .gwt-Label,
ul.collection .collection-item a:first-child {
    display: block;
}

ul.collection > li > div > div:first-child {
    float: left;
}

/** DataGrid **/
.striped table tbody tr:nth-child(odd) {
    background-color: #f2f2f2 !important;
}

.bordered table tr {
    border-bottom: 1px solid #d0d0d0 !important;
}

table .gwt-CheckBox label {
    margin-bottom: -10px;
}

.hoverable table > tbody > tr:hover {
    background: #f2f2f2 !important;
    transition: 1s all;
    -webkit-transition: 1s all;
    -moz-transition: 1s all;
}

/** Date Picker - Landscape **/
.picker__close,
.picker__today,
.picker__clear {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.landscape .picker__frame {
    margin: 0 auto;
    max-width: 585px;
    width: 585px;
    max-height: 350px !important;
}

.landscape .picker__wrap {
    height: 0 !important;
}

.landscape .picker__date-display {
    text-align: center;
    padding-bottom: 15px;
    font-weight: 300;
    float: left;
    width: 40%;
    height: 342px;
    clear: both;
}

.landscape .picker__calendar-container {
    padding: 0 1rem;
    float: left;
    width: 60%;
}

.landscape .picker__footer {
    text-align: right;
    padding: 5px 10px;
    width: 60%;
    position: absolute;
    bottom: 0;
    right: 0;
    top: 300px;
    height: 40px;
}

.landscape .picker__box {
    height: 342px;
}

.landscape .picker__month-display {
    text-transform: uppercase;
    font-size: 2rem;
    margin-top: 78px;
}

.landscape .picker__day--infocus {
    padding: 8px !important;
    width: 36px !important;
    margin: auto !important;
}

.picker__table .picker__day--outfocus {
    display: block;
    color: #dddddd;
}

.picker__table td {
    padding: 0 !important;
}

.picker .picker__select--year.browser-default {
    width: 26%;
}

/** Dropdown **/
ul.dropdown-content {
    max-height: 70vh !important;
}

ul.dropdown-content li > div {
    font-size: 1.2rem;
    display: block;
    padding: 1rem 1rem;
}

ul.dropdown-content.disabled {
    visibility: hidden;
    display: none;
}

ul.dropdown-content li > a,
.dropdown-content li > span {
    width: 100%;
}

ul.dropdown-content a.disabled {
    color: #e9e9e9 !important;
}

ul.dropdown-content a.disabled:hover {
    background: #fff !important;
}

ul.dropdown-content {
    z-index: 995 !important;
}

/** Errors **/
.field-error,
.field-error-picker input {
    border-bottom: 1px solid #F44336 !important;
    box-shadow: 0 1px 0 0 #F44336 !important;
}

.field-error-label,
.field-success-label {
    color: #F44336 !important;
    font-size: 12px;
    opacity: 1 !important;
}

.field-success-label {
    color: #4CAF50 !important;
}

.field-helper-label {
    color: #9E9E9E !important;
    font-size: 12px;
    opacity: 1 !important;
}

.field-success,
.field-success-picker input {
    border-bottom: 1px solid #4CAF50 !important;
    box-shadow: 0 1px 0 0 #4CAF50 !important;
}

/** Outlined Button (MD2) **/
button.btn-outlined,
button.btn-outlined:hover,
button.btn-outlined:focus,
button.btn-outlined:active {
    border: 1px solid #0000001e;
    box-shadow: none;
    background-color: white;
    color: #000;
}

button.btn-outlined.disabled {
    background-color: transparent !important;
}

/** Floating Action Button **/
.horizontal.fixed-action-btn ul {
    left: auto;
}

.fixed-action-btn.active ul {
    visibility: visible;
}

.fixed-action-btn ul {
    left: 0;
    right: 0;
    text-align: center;
    position: absolute;
    bottom: 64px;
    margin: 0;
    visibility: hidden;
}

.fixed-action-btn.horizontal ul li {
    display: inline-block;
    margin: 15px 15px 0 0;
}

.fixed-action-btn.horizontal ul {
    text-align: right;
    right: 54px;
    transform: translateY(106%);
    height: 100%;
    left: initial;
    width: 500px;
}

ul li button.btn-floating {
    opacity: 0;
}

.floatingButtonsItem ul li div {
    transform: scale(0.4) translateY(40px);
    -moz-transform: scale(0.4) translateY(40px);
    -webkit-transform: scale(0.4) translateY(40px);
    opacity: 0;
    transition: 400ms all;
    -webkit-transition: 400ms all;
    -moz-transition: 400ms all;
    margin-bottom: -10px;
}

.floatingButtonsItem:hover ul li div {
    transform: scale(1) translateY(0px);
    -moz-transform: scale(1) translateY(0px);
    -webkit-transform: scale(1) translateY(0px);
    opacity: 1;
}

/** Footer **/
footer.fixed {
    position: fixed;
    width: 100%;
    bottom: 0;
    padding-top: 0 !important;
}

/** Input Field **/
.input-field label {
    left: 0 !important;
}

.col .input-field label {
    left: 0px;
}

.row .col.input-field {
    min-height: 72px;
    margin-bottom: 0px;
}

.row .col.input-field textarea {
    margin-bottom: 4px;
}

.row .col.input-field input {
    margin-bottom: 8px;
}

.row > .input-field label {
    left: 0.75rem !important;
}

@-webkit-keyframes autofill {
    to {
        background: transparent;
    }
}

/** IE Fixed for having the huge clear button **/
.input-field input::-ms-clear {
    display: none;
}

/** Autofill fixed layout **/
input:-webkit-autofill + label {
    font-size: 0.8rem !important;
    transform: translateY(-112%);
}

nav .input-field {
    height: 100%;
}

input:-webkit-autofill {
    -webkit-animation-name: autofill !important;
    -webkit-animation-fill-mode: both !important;;
}

/** Type[number] spinner fixed for firefox and safari **/
.input-field.disabled input[type=number]::-webkit-inner-spin-button,
.input-field.disabled input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.input-field.disabled input[type=number] {
    -moz-appearance: textfield;
}

.input-field.disabled input[type="number"]:focus {
    color: rgba(0, 0, 0, 0.26);
    border-bottom: 1px dotted rgba(0, 0, 0, 0.26);
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

.input-field.disabled label {
    color: rgba(0, 0, 0, 0.26) !important;
}

/** Aligned Label **/
.input-field.aligned-label input {
    width: 70%;
    display: inline;
    position: relative;
    vertical-align: middle;
}

.input-field.aligned-label label,
.input-field.aligned-label label.active {
    width: 30%;
    display: inline;
    position: relative;
    float: left;
    vertical-align: middle;
    transform: none;
    font-size: 1em;
    color: rgba(0, 0, 0, .87);
    top: 24px;
}

.input-field.aligned-label .field-error-label,
.input-field.aligned-label .field-success-label,
.input-field.aligned-label .field-helper-label {
    padding-left: 30%;
}

.input-field.filled input,
.input-field.outlined input {
    padding: 12px;
    padding-top: 8px;
    padding-bottom: 8px;
    box-sizing: border-box;
}

.input-field.filled label,
.input-field.outlined label {
    margin-left: 12px;
}

.input-field.filled label:active,
.input-field.outlined label:active {
    margin-left: 8px;
}

/** Filled Type **/
.input-field.filled input,
.input-field.filled textarea {
    background: rgba(0, 0, 0, 0.04);
    border-radius: 4px 4px 0px 0px;
    padding-top: 18px;
}

.input-field.filled textarea,
.input-field.outlined textarea {
    padding-left: 12px;
    width: calc(100% - 24px);
    padding-right: 12px;
}

.input-field.filled input:focus {
    background: rgba(0, 0, 0, 0.12);
}

.input-field.filled label.active {
    -webkit-transform: translateY(-64%);
    -moz-transform: translateY(-64%);
    -ms-transform: translateY(-64%);
    -o-transform: translateY(-64%);
    transform: translateY(-64%);
}

.input-field.filled.listbox-wrapper input.select-dropdown {
    background: rgba(0, 0, 0, 0.04);
    border-radius: 4px 4px 0px 0px;
    padding-left: 12px;
    padding-top: 12px;
}

.input-field.filled.listbox-wrapper label {
    padding-top: 14px;
}

.input-field.filled .field-error-label,
.input-field.filled .field-success-label,
.input-field.filled .field-helper-label {
    padding-left: 12px;
}

/** Outlined Type **/
.input-field.outlined input,
.input-field.outlined input.valid,
.input-field.outlined textarea,
.input-field.outlined input.select-dropdown {
    border-radius: 4px;
    border: 1px solid rgba(0, 0, 0, 0.12);
}

.input-field.outlined input.select-dropdown {
    padding-left: 12px;
}

.input-field.outlined .select-wrapper + label {
    top: -10px;
    background: white;
    padding-left: 4px;
    padding-right: 4px;
    margin-left: 8px;
}

.input-field.outlined input:focus,
.input-field.outlined textarea:focus,
.input-field.outlined input.picker__input--active {
    border: 2px solid #42a5f5;
    box-shadow: none;
}

.input-field.outlined label.active,
.input-field.outlined input:-webkit-autofill + label {
    padding: 4px;
    padding-top: 0px;
    padding-bottom: 0px;
    background: white;
    margin-top: 4px;
    margin-left: 8px;
    z-index: 1;
}

.modal .input-field.outlined label.active,
.modal .input-field.outlined .select-wrapper + label,
.modal .input-field.outlined input:-webkit-autofill + label {
    background-color: #fafafa;
}

.input-field.outlined.field-error input.select-dropdown,
.input-field.outlined input.invalid,
.input-field.outlined input.invalid:focus,
.input-field.outlined textarea.invalid,
.input-field.outlined textarea.invalid:focus,
.input-field.outlined input.invalid.picker__input--active {
    border: 2px solid #f44336;
    box-shadow: none;
    margin-bottom: 8px;
}

.input-field.outlined.field-success input.select-dropdown,
.input-field.outlined input.valid,
.input-field.outlined input.valid:focus,
.input-field.outlined textarea.valid,
.input-field.outlined textarea.valid:focus,
.input-field.outlined input.valid.picker__input--active {
    border: 2px solid #4caf50;
    box-shadow: none;
}

.input-field.outlined .field-error-label,
.input-field.outlined .field-success-label,
.input-field.outlined .field-helper-label {
    margin-left: 14px;
}

.input-field.field-error.listbox-wrapper.outlined input.select-dropdown {
    border: 2px solid #F44336;
}

/** TextArea **/
.input-field.aligned-label textarea {
    width: 70%;
    display: inline-block;
    position: relative;
    vertical-align: middle;
}

/** ListBox **/
.input-field .select-wrapper.gwt-ListBox + label.active {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
}

.input-field .select-wrapper.gwt-ListBox .caret:before {
    content: "";
    position: absolute;
    right: 8px;
    bottom: 12px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 0 12px 12px;
    border-color: transparent transparent #9c9c9c transparent;
}

.input-field.aligned-label .select-wrapper.gwt-ListBox .caret:before {
    bottom: 26px;
}

.input-field .select-wrapper.gwt-ListBox .caret.disabled:before {
    border-color: transparent transparent #c7c7c7 transparent;
}

.input-field .select-wrapper.gwt-ListBox .caret.disabled,
.input-field .select-wrapper .caret {
    color: transparent;
    bottom: 0;
}

.input-field.listbox-wrapper {
    border-bottom: none !important;
    box-shadow: none !important;
}

.field-error.input-field.listbox-wrapper input.select-dropdown {
    border-bottom: 1px solid #F44336 !important;
    box-shadow: 0 1px 0 0 #F44336 !important;
}

.field-success.input-field.listbox-wrapper input.select-dropdown {
    border-bottom: 1px solid #4CAF50 !important;
    box-shadow: 0 1px 0 0 #4CAF50 !important;
}

/** ListBox - AlignedLabel **/
.input-field.aligned-label .select-wrapper {
    width: 70%;
    display: inline-block;
    position: relative;
    vertical-align: middle;
}

/**
* ListBox - Fixed for Safari9+ Issue with Blinking Indicator on IOS Devices
* Read More - https://stackoverflow.com/questions/38848742/material-select-blinking-on-ios
**/
input.select-dropdown {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -o-user-select: none;
    user-select: none;
}

/** Loader */
.loader-wrapper {
    width: 100%;
    background: rgba(255, 255, 255, 0.701961);
    text-align: center;
    height: 100%;
    position: fixed;
    z-index: 999;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
}

.progress-wrapper {
    top: 0;
    position: fixed;
    z-index: 999;
    width: 100%;
}

/** Modals **/
.modal.fullscreen,
.modal.modal-fixed-footer.fullscreen {
    width: 100%;
    max-height: 100%;
    height: 100%;
    top: 0 !important;
}

/** NavBar **/
nav button i {
    line-height: inherit !important;
}

nav .nav-content {
    position: relative;
    line-height: normal;
    width: 100%;
    display: flex;
}

/** NavBar tall **/
nav .navbar-tall {
    height: 128px;
}

nav .nav-wrapper .side-nav i {
    display: inline !important;
    vertical-align: middle;
}

/** NavBar Shrink **/
nav.navbar-shrink {
    height: 200px;
    line-height: 64px;
    top: 0;
    left: 0;
    background-color: #0683c9;
}

nav .brand-logo img {
    height: 100%;
    padding: 12px;
}

nav.navbar-shrink,
nav.navbar-shrink .brand-logo {
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    -ms-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

nav.navbar-shrink .brand-logo {
    line-height: 264px;
    height: 200px;
}

nav.smaller {
    height: 64px;
}

nav.smaller .brand-logo img {
    width: auto;
}

nav.smaller .brand-logo {
    line-height: 64px;
    height: 64px;
    font-size: 2.1rem;
}

nav .nav-wrapper .collapsible-body {
    padding: 0 !important;
}

/** NavBar Fixed **/
nav.pinned {
    z-index: 996;
}

/** Progress */
.progress {
    background-color: #EBEEF1;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    color: #fff;
    transition: 1s all;
    -webkit-transition: 1s all;
    -moz-transition: 1s all;
}

.progress div {
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    transition: 1s all;
    -webkit-transition: 1s all;
    -moz-transition: 1s all;
}

.navmenu-permanent,
.drag-target {
    visibility: hidden !important;
}

/** ReadOnly States **/
.read-only-toggle input:hover {
    cursor: text;
    box-shadow: 1px 1px #e9e9e9;
}

.read-only input,
.read-only textarea {
    border: none !important;
    box-shadow: none !important;
    color: #000 !important;
}

.read-only label {
    top: 12px !important;
    -webkit-transform: translateY(-140%) !important;
    transform: translateY(-140%) !important;
    font-size: 0.8em !important;
    color: #9e9e9e !important;
}

.read-only .select-wrapper .caret {
    display: none !important;
}

/** Search **/
.input-field input[type=search] + label {
    left: 1rem !important;
}

/** Search Result **/
.input-field input[type=search] {
    margin-bottom: 0;
    height: 100%;
}

.search-result {
    margin: 0;
    border-top: 1px solid #e9e9e9;
    background-color: #fff;
    max-height: 500px;
    overflow: auto;
    z-index: 995;
    position: relative;
}

.search-result a {
    display: block;
    border-bottom: 1px solid #e9e9e9;
    padding-left: 20px;
}

.search-result a span {
    margin-left: 0px;
}

.search-result a:hover,
.search-result a.higlighted {
    background-color: #eeeeee;
}

.search-result a img {
    width: 52px;
    margin-top: 5px;
    float: left;
    border-radius: 100%;
    -moz-border-radius: 100%;
    -webkit-border-radius: 100%;
    height: 52px;
}

/** SideNav **/
ul.side-nav {
    padding-bottom: 0px;
    height: 100%;
}

ul.side-nav li > div {
    width: 100%;
    margin-left: 0 !important;
}

ul.side-nav .brand-logo {
    font-size: 2.1rem;
    border-bottom: 1px solid #e9e9e9;
}

ul.side-nav.fixed a,
ul.side-nav a {
    width: 100%;
    display: flex;
    line-height: normal;
    align-items: center;
}

ul.side-nav li {
    padding: 0 !important;
}

ul.side-nav i {
    font-size: 2em;
    width: 2rem;
    line-height: inherit;
}

ul.side-nav .sidenav-content i {
    font-size: 1.6em;
}

ul.side-nav .collapsible-header,
.side-nav .collapsible-body {
    padding: 0 !important;
    margin: 0 !important;
}

ul.side-nav .collapsible-body li {
    overflow: hidden;
}

ul.side-nav .collapsible-body li.active {
    background-color: #eeeeee !important;
}

ul.side-nav.right-aligned {
    left: auto !important;
}

/** Sidenav Content **/
.sidenav-content {
    padding: 0 15px;
}

/** SideNav Card **/
ul.side-nav.card,
.side-nav.drawer-with-header {
    position: absolute;
}

ul.side-nav.card {
    margin: 20px;
    height: auto;
    width: 232px;
    padding-bottom: 0;
    top: 64px;
}

/** SideNav Drawer **/
ul.side-nav.drawer-with-header {
    top: 64px;
    height: calc(100vh - 64px);
}

ul.side-nav.push-with-header {
    background-color: transparent;
    box-shadow: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    top: 64px;
    height: calc(100vh - 64px);
}

/** Sidenav Mini **/
ul.side-nav.mini,
ul.side-nav.mini-with-expand {
    top: 65px;
    text-align: center;
    overflow-x: hidden;
    height: calc(100vh - 64px);
}

ul.side-nav.mini li div {
    padding-bottom: 10px;
    padding-top: 10px;
}

ul.side-nav.mini li a span {
    display: none;
}

ul.side-nav .collapsible-body li.active a {
    color: #444;
}

/** SideNav - Mini with Expand **/
ul.side-nav.mini-with-expand {
    left: 0px !important;
}

ul.side-nav.mini-with-expand.right-aligned {
    right: 0px !important;
    left: inherit !important;
}

ul.side-nav.mini-with-expand.expanded li a span {
    opacity: 1;
    visibility: visible;
}

ul.side-nav.mini-with-expand li a span {
    visibility: hidden;
    opacity: 0;
    transition: 0.2s all;
    -webkit-transition: 0.2s all;
    -moz-transition: 0.2s all;
}

/** SideNav - Overlay **/
#sidenav-overlay {
    visibility: hidden;
}

/** SplashScreen */
.splash-screen {
    position: fixed;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    z-index: 999;
}

.splash-screen .progress {
    margin: 0;
    position: absolute;
    z-index: 9999;
    left: 0;
    bottom: 0;
    height: 8px;
}

/** Switch **/
.switch label input[type=checkbox]:checked + .lever.disabled {
    background-color: #D4D4D4;
}

/** Range Slider **/
/** Fixed for IE issue with multiple indicator https://github.com/GwtMaterialDesign/gwt-material/issues/815 **/
::-ms-tooltip {
    display: none;
}

input[type=range]::-ms-fill-lower {
    background-color: #deddde !important;
}

/** Tabs **/
ul.tabs {
    overflow: hidden !important;
}

ul.tabs .tab a i {
    margin-top: 12px;
    padding-left: 36%;
}

ul.tabs .tab a span:nth-child(2) {
    float: left;
}

ul.tabs .tab.disabled {
    opacity: 0.5;
}

ul.tabs .tab a i,
.tabs .tab a span {
    float: none !important;
    display: inline-block;
    vertical-align: top;
}

ul.tabs .tab a i {
    padding-left: 0;
}

/** Waves **/
i[class*="waves-"].material-icons {
    vertical-align: top;
    width: initial;
    height: auto;
    text-align: center;
    padding: 4px;
}

/** Animations **/
.materialScaleInitial,
.pullInitial {
    transition: 0.5s all;
    -webkit-transition: 0.5s all;
    -moz-transition: 0.5s all;
}

.materialScaleInitial {
    transform: scale(0);
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    transform-origin: 50% 10%;
    -webkit-transform-origin: 50% 10%;
    -moz-transform-origin: 50% 10%;
}

.materialScale {
    transform: scale(1);
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
}

.pullInitial {
    margin-top: 500px !important;
}

.pull {
    margin-top: -150px !important;
}

/** Others **/
.fullBackground {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 auto;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    background-size: contain;
    background-position: top right;
    background-repeat: no-repeat;
}

.showPanel {
    -webkit-transform: scale(1) !important;
    -ms-transform: scale(1) !important;
    transform: scale(1) !important;
}

.weatherContainer .card {
    background-color: initial !important;
}

/** Media Queries **/
@media screen and (max-width: 992px) {
    /** Global **/
    header,
    footer,
    main {
        margin-left: 0 !important;
        margin-right: 0 !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        width: 100% !important;
    }

    main {
        padding-bottom: 70px !important;
    }

    /** NavBar **/
    .navmenu-permanent,
    .drag-target,
    #sidenav-overlay {
        visibility: visible !important;
    }

    nav .nav-wrapper {
        padding: 0;
    }

    nav.pinned {
        width: 100% !important;
    }

    nav.navbar-shrink .brand-logo img {
        width: auto;
    }

    nav.navbar-shrink .brand-logo {
        left: 60px;
        transform: translateX(0);
    }

    /** Search Bar **/
    .input-field input[type=search] {
        width: calc(100% - 10rem) !important;
        margin-bottom: 0 !important;
        padding-left: 0px !important;
    }

    .input-field input[type=search] + label {
        z-index: 998 !important;
    }

    .search-result {
        max-height: 400px;
        overflow: auto;
    }

    /** SideNav **/
    ul.side-nav.fixed,
    ul.side-nav.card,
    ul.side-nav.drawer-with-header,
    ul.side-nav.push-with-header,
    ul.side-nav.mini {
        margin: 0;
        top: 0 !important;
        left: 0;
        height: 100%;
        background: #fff;
    }

    ul.side-nav.mini-with-expand {
        top: 56px;
        height: calc(100vh - 56px);
    }

    ul.side-nav.mini {
        top: 55px;
    }

    ul.side-nav.drawer-with-header {
        margin-top: 0px;
        background: white;
        -webkit-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
        -moz-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
        box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
    }

    ul.side-nav.card {
        margin: initial;
        position: fixed;
    }

    /** Badge **/
    nav ul a span.badge {
        margin-top: 18px;
    }

    /** Tabs **/
    .tabs.tab-icon a span {
        display: none !important;
    }

    .tabs .tab a i {
        margin: auto;
        margin-top: 12px;
    }

    /** Images **/
    .card .card-image img {
        height: auto !important;
    }

    /** Table **/
    .responsive-table table {
        width: 100%;
        border-collapse: collapse;
        border-spacing: 0;
        display: block;
        position: relative;
    }

    .responsive-table table th {
        display: block;
    }

    .responsive-table table tbody tr {
        display: inline-block;
        vertical-align: top;
    }

    .responsive-table table tbody {
        display: block;
        width: auto;
        position: relative;
        overflow-x: auto;
        white-space: nowrap;
    }

    .responsive-table table tbody tr {
        display: inline-block;
        vertical-align: top;
    }

    .responsive-table table td {
        display: block;
        min-height: 1.25em;
        text-align: left;
    }

    .responsive-table > div:nth-child(1) {
        width: 20% !important;
    }

    .responsive-table > div:nth-child(3) {
        top: 0 !important;
        left: 20% !important;
        width: 80% !important;
        height: 100% !important;
    }

    .responsive-table table thead {
        border: 0;
        border-right: 1px solid #d0d0d0;
    }

    .responsive-table table thead tr {
        display: block;
        padding: 0 10px 0 0;
    }

    .responsive-table table thead {
        display: block;
        float: left;
    }
}

@media screen and (min-width: 993px) {
    /** SideNav **/
    ul.side-nav.fixed.right-aligned {
        right: 0 !important;
        left: initial !important;
    }

    ul.side-nav.right-aligned:not(.drawer) {
        position: fixed;
        z-index: 997;
    }

    ul.side-nav.fixed {
        left: 0 !important;
    }
}

/**
* Fix IOS Issue - Auto zooms when focusing on input element. And also the excess box-shadow
* Causing a border on the left part of input-fields on mobile devices.
* Read more - https://github.com/Dogfalo/materialize/issues/5008
**/
@media screen and (max-width: 768px) {
    .input-field input:not([type]),
    .input-field input[type=text],
    .input-field input[type=password],
    .input-field input[type=email],
    .input-field input[type=url],
    .input-field input[type=time],
    .input-field input[type=date],
    .input-field input[type=datetime-local],
    .input-field input[type=tel],
    .input-field input[type=number],
    .input-field input[type=search],
    .input-field textarea.materialize-textarea {
        font-size: 16px;
    }
}

/** InputField - Outlined **/
.input-field.outlined input:focus,
.input-field.outlined textarea:focus,
.input-field.outlined input.picker__input--active {
    border: 2px solid #42A5F5;
    box-shadow: none;
}

/** Blockquote **/
blockquote {
    border-left: 5px solid #42A5F5 !important;
}

.multiValueSuggestBox-panel:focus {
    border-bottom: 2px solid #42A5F5 !important;
}

/** Image Slider **/
.slider .indicators .indicator-item.active {
    background-color: #2196f3;
}

/** Scrollspy **/
.table-of-contents a.active {
    border-left: 2px solid #2196f3 !important;
}

.table-of-contents a:hover {
    border-left: 1px solid #2196f3 !important;
}

/** Progress **/
.progress div {
    background-color: #1e88e5;
}

/** Time Picker **/
.lolliclock-header {
    background: #2196f3 !important;
}

.lolliclock-active-button-background {
    background-color: #2196f3 !important;
}

.lolliclock-button {
    color: #2196f3 !important;
}

.lolliclock-canvas-bg {
    fill: rgba(33, 150, 243, 0.25) !important;
}

.lolliclock-canvas-fg {
    fill: #2196f3 !important;
}

.lolliclock-canvas line {
    stroke: rgba(33, 150, 243, 0.5) !important;
}

.lolliclock-tick.active, .lolliclock-tick:hover {
    background-color: #64b5f6 !important;
}

/** TimePicker - Outlined **/
.input-field.outlined.timepicker input:focus,
.input-field.outlined.timepicker input.valid{
    border: 2px solid #42a5f5;
    box-shadow: none;
}

/** File Uploader **/
.fileuploader .upload-label {
    background-color: #2196f3 !important;
}

.fileuploader .upload-label i {
    background: #fff !important;
    color: #2196f3 !important;
}

.fileuploader.active {
    background: #2196f3 !important;
}

.fileuploader.active .upload-label {
    color: #fff !important;
}

.preview-container .previews .zdrop-info .preview-icon {
    color: #2196f3 !important;
}

.preview-container .header {
    background-color: #2196f3 !important;
}

/** Window **/
.window .window-toolbar {
    background-color: #2196f3;
}

/** Tree Item **/
.tree-item i {
    color: #2196f3;
}

/** Stepper **/
.stepper .step.success > div:first-child i, .stepper .step.success .title, .stepper .step.success .description {
    color: #2196f3 !important;
}

.stepper .step > div:first-child .circle {
    background: #2196f3 !important;
}

/** Rich Editor **/
.editorDialogs .modal .btn, .editorDialogs .modal .btn-large, .note-editor .modal .btn, .note-editor .modal .btn-large {
    background: #2196f3 !important;
}

.editorDialogs .modal .btn-large:hover, .editorDialogs .modal .btn:hover, .note-editor .modal .btn-large:hover, .note-editor .modal .btn:hover, .note-editor .modal .btn.modal-close:hover, .note-editor .modal .file-field .btn:hover, .note-editor .modal .modal-footer .note-link-btn:hover, .note-editor .modal .modal-footer .note-image-btn:hover {
    background: #2196f3 !important;
}

button.waves-effect.waves-light.btn.disabled, button.waves-effect.waves-light.btn.disabled:hover {
    background: #d8d8d7 !important;
}

/** Rating **/
.material-rating {
    color: #2196f3;
}

/** Badge **/
.badge {
    background: #1976d2;
}

/** Tabs **/
.tabs {
    background: #2196f3;
}

/** Table **/
.table-container .top-panel {
    background: #1565c0;
}

/** Carousel **/
.slick-dots li {
    background: rgba(33,150,243,0.23);
}

.slick-dots li.slick-active {
    background: #2196F3;
}

/** ComboBox **/
ul.select2-results__options[aria-multiselectable="true"] li.select2-results__option:not([role="group"])[aria-selected="true"]:after {
    border: 2px solid #2196f3;
    background-color: #2196f3;
}

.input-field.outlined.combobox .select2-container--open .select2-selection {
    border: 2px solid #42A5F5;
    box-shadow: none;
}

/** Progress Line Bar **/
.progress-line-bar .progress-item.active {
    background: #2196f3;
}

/** Group Toggle Button **/
.group-toggle-button button.active {
    background: #2196f3;
}