.registration .logo {
    -ms-grid-row-align: center;
    align-self: center;
    width: 100%;
    text-align: center;
    color: #1976d2;
}

.logo-login {
    max-width: 90%;
    padding: 20px;
}

@media only screen and (max-width: 400px) {
    .registration .sidebar {
        min-width: 200px;
    }

    .registration .sidebar form {
        width: calc(100% - 1rem);
    }

    .registration .sidebar form .row {
        margin-left: 0;
        margin-right: 1rem;
    }

    .registration .sidebar form .action {
        text-align: center;
    }

    .registration .sidebar form .action .btn {
        margin: 2rem 0;
    }

    .logo-login {
        width: calc(100% - 1rem);
        margin-left: 0;
    }
}

.btn,
.btn-large {
    background-color: #1976d2;
    margin: 5px 0 5px 5px;
}

.btn-large:hover,
.btn:hover {
    background-color: #2083e4;
}

.sidenav li>a.btn-large:hover,
.sidenav li>a.btn:hover {
    background-color: #2083e4;
}

.btn-floating,
.btn-floating:hover {
    background-color: #1976d2;
}

.fixed-action-btn .fab-backdrop {
    background-color: #1976d2;
}

.dropdown-content li>a,
.dropdown-content li>span {
    color: #1976d2;
}

input:not([type]):focus:not([readonly]),
input[type=date]:not(.browser-default):focus:not([readonly]),
input[type=datetime-local]:not(.browser-default):focus:not([readonly]),
input[type=datetime]:not(.browser-default):focus:not([readonly]),
input[type=email]:not(.browser-default):focus:not([readonly]),
input[type=number]:not(.browser-default):focus:not([readonly]),
input[type=password]:not(.browser-default):focus:not([readonly]),
input[type=search]:not(.browser-default):focus:not([readonly]),
input[type=tel]:not(.browser-default):focus:not([readonly]),
input[type=text]:not(.browser-default):focus:not([readonly]),
input[type=time]:not(.browser-default):focus:not([readonly]),
input[type=url]:not(.browser-default):focus:not([readonly]),
textarea.materialize-textarea:focus:not([readonly]) {
    border-bottom: 1px solid #1976d2;
    box-shadow: 0 1px 0 0 #1976d2;
}

input:not([type]):focus:not([readonly])+label,
input[type=date]:not(.browser-default):focus:not([readonly])+label,
input[type=datetime-local]:not(.browser-default):focus:not([readonly])+label,
input[type=datetime]:not(.browser-default):focus:not([readonly])+label,
input[type=email]:not(.browser-default):focus:not([readonly])+label,
input[type=number]:not(.browser-default):focus:not([readonly])+label,
input[type=password]:not(.browser-default):focus:not([readonly])+label,
input[type=search]:not(.browser-default):focus:not([readonly])+label,
input[type=tel]:not(.browser-default):focus:not([readonly])+label,
input[type=text]:not(.browser-default):focus:not([readonly])+label,
input[type=time]:not(.browser-default):focus:not([readonly])+label,
input[type=url]:not(.browser-default):focus:not([readonly])+label,
textarea.materialize-textarea:focus:not([readonly])+label {
    color: #1976d2;
}

.input-field .prefix.active {
    color: #1976d2;
}

[type=radio].with-gap:checked+span:after,
[type=radio].with-gap:checked+span:before,
[type=radio]:checked+span:after {
    border: 2px solid #1976d2;
}

[type=radio].with-gap:checked+span:after,
[type=radio]:checked+span:after {
    background-color: #1976d2;
}

[type=checkbox]:checked+span:not(.lever):before {
    border-right: 2px solid #1976d2;
    border-bottom: 2px solid #1976d2;
}

[type=checkbox]:indeterminate+span:not(.lever):before {
    border-right: 2px solid #1976d2;
}

[type=checkbox].filled-in:checked+span:not(.lever):after {
    border: 2px solid #1976d2;
    background-color: #1976d2;
}

[type=checkbox].filled-in.tabbed:checked:focus+span:not(.lever):after {
    background-color: #1976d2;
    border-color: #1976d2;
}

.switch label input[type=checkbox]:checked+.lever:after {
    background-color: #1976d2;
}

.select-wrapper input.select-dropdown:focus {
    border-bottom: 1px solid #1976d2;
}

input[type=range]+.thumb {
    background-color: #1976d2;
}

input[type=range]+.thumb .value {
    color: #1976d2;
}

input[type=range]::-webkit-slider-thumb {
    background: #1976d2;
}

input[type=range]::-moz-range-thumb {
    background: #1976d2;
}

input[type=range]::-ms-thumb {
    background: #1976d2;
}

.sidenav li>a.btn-floating:hover {
    background-color: #1976d2;
}

.spinner-layer {
    border-color: #1976d2;
}

.datepicker-date-display {
    background-color: #1976d2;
}

.datepicker-table td.is-selected {
    background-color: #1976d2;
}

.datepicker-clear,
.datepicker-done,
.datepicker-today {
    color: #1976d2;
}

.timepicker-digital-display {
    background-color: #1976d2;
}

.timepicker-canvas line {
    stroke: #1976d2;
}

.timepicker-canvas-bearing,
.timepicker-canvas-bg {
    fill: #1976d2;
}

.timepicker-clear {
    color: #145ca4;
}

.timepicker-close {
    color: #1976d2;
}

.autocomplete-field .chips.focus {
    border-bottom: 1px solid #1976d2;
    box-shadow: 0 1px 0 0 #1976d2;
}

.secondary {
    background-color: #1976d2;
}

.collection .collection-item.active {
    background-color: #1976d2;
}

.collection a.collection-item {
    color: #1976d2;
}

.secondary-content {
    color: #1976d2;
}

.progress .determinate,
.progress .indeterminate {
    background-color: #1976d2;
}

span.badge.new {
    background-color: #1976d2;
}

.sidenav li.active {
    background-color: rgba(0, 0, 0, .10);
}

.sidenav .collapsible-body>ul:not(.collapsible)>li.active,
.sidenav.sidenav-fixed .collapsible-body>ul:not(.collapsible)>li.active {
    background-color: #2f83d6;
}

.sidenav-fixed .collapsible-body li.active a {
    color: white;
    /*rgba(20,94,168,0.2);*/
    font-weight: 500;
}

.sidenav-fixed .collapsible-body li>a {
    font-weight: 400;
}

.sidenav-fixed .collapsible-body li>a {
    padding-left: 30px;
}

button:focus {
    background-color: #2f83d6;
}

.btn-floating:focus,
.btn-large:focus,
.btn:focus {
    background-color: #145ca4;
}

.switch label input[type=checkbox]:checked+.lever {
    background-color: #9cd2e3;
}

.xdsoft_datetimepicker .xdsoft_calendar td:hover,
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box>div>div:hover {
    background: #72c0f2 !important;
}

.radio-field {
    margin-bottom: 1em !important;
}

.section h5 {
    color: #616161 !important;
    font-size: 1rem !important;
    font-weight: 500 !important;
    text-transform: uppercase;
    padding-top: 5px;
    padding-bottom: 0 !important;
    /*padding: 0!important;*/
    border-bottom: none !important;
}

.report h5 {
    color: #616161 !important;
    font-size: 1rem !important;
    font-weight: 500 !important;
    text-transform: uppercase;
    margin-top: -10px;
    padding-bottom: 0.4rem;
    border-bottom: 1px solid #616161 !important;
}

.card-title {
    text-transform: uppercase;
    font-weight: 400 !important;
}

@media only screen and (min-width: 650px) and (max-width: 1200px) {
    .card:not(.form-card) .card-content {
        min-width: 600px;
    }
}

@media only screen and (min-width: 1200px) {
    .card:not(.form-card) .card-content {
        min-width: 700px;
    }
}