p {
    line-height: 2rem;
}

ul li {
    line-height: 2.25rem;
}

.justify {
    text-align: justify;
}

.center {
    text-align: center;
}

footer.page-footer {
    margin: 0;
}

.blur {
    filter: blur(2px);
    -webkit-filter: blur(2px);
    -moz-filter: blur(2px);
    -o-filter: blur(2px);
    -ms-filter: blur(2px);
}

.card-panel {
    opacity: 0.9;
}

.parallax-container {
    background-size: cover;
    background-position: center bottom;
    color: #fff;
    overflow: hidden;
    padding: 20% 0;
    line-height: 0;
    height: auto;
    color: rgba(255, 255, 255, .9);
}

.parallax-container .section {
    width: 100%;
}

.main_card_brand {
    text-transform: uppercase;
    font-size: 3.8rem;
    font-weight: 200;
    overflow: hidden;
    margin: 0px;
    padding: 0px;
}

.main_card_brand2 {
    text-transform: lowercase;
    text-align: left;
    font-size: 1.5rem;
    font-weight: 300;
    overflow: hidden;
    margin: 0px;
    padding: 0px;
    padding-bottom: 0.5rem;
}

.header_logo {
    width: 4rem;
    margin-left: 0.5rem;
    vertical-align: middle;
}

.main_card_title {
    text-transform: uppercase;
    font-size: 2.8rem;
    font-weight: 500;
    overflow: hidden;
    margin: 0px;
    padding: 0px;
}

.main_card_version {
    font-size: 1.5rem;
    margin: 0px;
    padding: 0px;
    text-transform: none;
    /*vertical-align: super;*/
}

.main_card_subtitle {
    font-size: 1.7rem;
    font-weight: 300;
}

.main_card_button {
    width: auto;
    font-size: 0.9rem;
    overflow: hidden;
    min-width: 49%;
}

@media (max-width: 600px) {
    .main_card_button {
        width: 100%;
    }
}

.footer_logo {
    max-height: 10rem;
    min-height: 10rem;
    min-width: 10rem;
    width: 3em;
    background: white;
    border-radius: 10em;
    margin-right: 1rem;
}

.footer_info {
    display: flex;
    text-align: center;
}

.footer_connect {
    font-size: 1.25rem;
}

@media (max-width: 600px) {
    .footer_info {
        display: inherit;
    }
}

body {
    display: flex;
    min-height: 100vh;
    flex-direction: column;
}

main {
    flex: 1 0 auto;
}

input:not([type]):focus:not([readonly]), input[type=text]:focus:not([readonly]), input[type=password]:focus:not([readonly]), input[type=email]:focus:not([readonly]), input[type=url]:focus:not([readonly]), input[type=time]:focus:not([readonly]), input[type=date]:focus:not([readonly]), input[type=datetime]:focus:not([readonly]), input[type=datetime-local]:focus:not([readonly]), input[type=tel]:focus:not([readonly]), input[type=number]:focus:not([readonly]), input[type=search]:focus:not([readonly]), textarea.materialize-textarea:focus:not([readonly]), input:not([type]).valid, input:not([type]):focus.valid, input[type=text].valid, input[type=text]:focus.valid, input[type=password].valid, input[type=password]:focus.valid, input[type=email].valid, input[type=email]:focus.valid, input[type=url].valid, input[type=url]:focus.valid, input[type=time].valid, input[type=time]:focus.valid, input[type=date].valid, input[type=date]:focus.valid, input[type=datetime-local].valid, input[type=datetime-local]:focus.valid, input[type=tel].valid, input[type=tel]:focus.valid, input[type=number].valid, input[type=number]:focus.valid, input[type=search].valid, input[type=search]:focus.valid, textarea.materialize-textarea.valid, textarea.materialize-textarea:focus.valid, input:not([type]):focus:not([readonly]), input[type=text]:focus:not([readonly]), input[type=password]:focus:not([readonly]), input[type=email]:focus:not([readonly]), input[type=url]:focus:not([readonly]), input[type=time]:focus:not([readonly]), input[type=date]:focus:not([readonly]), input[type=datetime-local]:focus:not([readonly]), input[type=tel]:focus:not([readonly]), input[type=number]:focus:not([readonly]), input[type=search]:focus:not([readonly]), textarea.materialize-textarea:focus:not([readonly]), input:not([type]):focus:not([readonly])+label, input[type=text]:focus:not([readonly])+label, input[type=password]:focus:not([readonly])+label, input[type=email]:focus:not([readonly])+label, input[type=url]:focus:not([readonly])+label, input[type=time]:focus:not([readonly])+label, input[type=date]:active:not([readonly])+label, input[type=date]:focus:not([readonly])+label, input[type=datetime-local]:focus:not([readonly])+label, input[type=tel]:focus:not([readonly])+label, input[type=number]:focus:not([readonly])+label, input[type=search]:focus:not([readonly])+label, textarea.materialize-textarea:focus:not([readonly])+label, [type="radio"]:checked+label:after, .dropdown-content li>span {
    color: #4580E4;
}

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

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

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

[type="radio"]:checked+label:after {
    border: 2px solid #4580E4;
    background-color: #4580E4;
}

.dropdown-content li>span {
    color: #4580E4;
}

label.text-black {
    color: black;
}

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

.card .card-action a:not(.btn):not(.btn-large):not(.btn-large):not(.btn-floating) {
    color: #4580E4;
}

table>tbody>tr>td>span.isGreen {
    color: green;
}

table>tbody>tr>td>span.isRed {
    color: red;
}