body {
    font-family: Arial,Helvetica,sans-serif !important;
    font-size: 14px;
    line-height: 1.65;
    color: #3e3d3f;
    background-color: #fff !important;
    min-height: 720px;
    position: relative;
}
nav {
   height: 60px !important;
    line-height: 60px !important;
    position: absolute !important;
}
nav .sidenav-trigger i {
    height: 60px !important;
    line-height: 60px !important;
}
nav .nav-wrapper,
nav.navbar.solid.dark,
nav.navbar.solid {
    background-color: #fff;
}
nav.navbar ul a,
nav.navbar.solid a,
nav.navbar.solid :not(.dropdown-content)>li>a {
    color:#3e3d3f !important;
}
nav.navbar ul a:hover,
nav.navbar.solid a:hover,
nav.navbar.solid :not(.dropdown-content)>li>a:hover {
    text-decoration: underline !important;
}
.sidenav {
    background-color: #fff;
}
.section.light {
    color: #455a64;
    background-color: #fff;
}
.section {
    position: relative;
    padding: 0;
    height: calc(100vh - 35px);
    overflow: hidden;
    background-color: #000;
    z-index: 3;
    text-align: center;
    padding-top: 40px;
}
.page-footer .row {
    margin: 0;
    height: 35px !important;
    max-height: 35px !important;
}
.section.light h1, .section.light h2, .section.light h3, .section.light h4, .section.light h5{
    color: #cb0044;
}
.row .col {
    padding: 0;
    padding-right: 5px;
    padding-left: 5px;
}
input[type=text]:not(.browser-default), input[type=password]:not(.browser-default), input[type=email]:not(.browser-default), input[type=url]:not(.browser-default), input[type=time]:not(.browser-default), input[type=date]:not(.browser-default), input[type=datetime-local]:not(.browser-default), input[type=tel]:not(.browser-default), input[type=number]:not(.browser-default), input[type=search]:not(.browser-default), textarea.materialize-textarea,
select, select.browser-default{
    color: #222; /*#3e3d3f;*/
    border: 1px solid #e0e1dd;
    background-color: rgba(255,255,255,0.8);
    padding-left: 5px;
    font-size: 12px;
    border-radius: 0px !important;
}
select:focus {
    outline: 1px solid transparent;
}
select:not([multiple]) {
    -webkit-appearance: none;
    -moz-appearance: none;
    background-position: right 50%;
    background-repeat: no-repeat;
    background-image: url('data:image/svg+xml;utf8,<?xml version="1.0" encoding="utf-8"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg xmlns="http://www.w3.org/2000/svg" width="14" height="12" version="1"><path fill="rgb(176,0,93)" d="M4 8L0 4h8z"/></svg>');
    padding-bottom: 7px;
    padding-left: 4px;
    padding-right: 4px;
    padding-top: 9px;
}
input[type=text]:not(.browser-default):focus, input[type=text]:not(.browser-default):focus:not([readonly]), input[type=password]:not(.browser-default):focus, input[type=password]:not(.browser-default):focus:not([readonly]), input[type=email]:not(.browser-default):focus, input[type=email]:not(.browser-default):focus:not([readonly]), input[type=url]:not(.browser-default):focus, input[type=url]:not(.browser-default):focus:not([readonly]), input[type=time]:not(.browser-default):focus, input[type=time]:not(.browser-default):focus:not([readonly]), input[type=date]:not(.browser-default):focus, input[type=date]:not(.browser-default):focus:not([readonly]), input[type=datetime-local]:not(.browser-default):focus, input[type=datetime-local]:not(.browser-default):focus:not([readonly]), input[type=tel]:not(.browser-default):focus, input[type=tel]:not(.browser-default):focus:not([readonly]), input[type=number]:not(.browser-default):focus, input[type=number]:not(.browser-default):focus:not([readonly]), input[type=search]:not(.browser-default):focus, input[type=search]:not(.browser-default):focus:not([readonly]), textarea.materialize-textarea:focus, textarea.materialize-textarea:focus:not([readonly]) {
    color: #222; /*#3e3d3f;*/
    border: 1px solid #e0e1dd;
    background-color: rgba(255, 255, 255, 0.8);
    padding-left: 5px;
}
input[type=text]:not(.browser-default)+label, input[type=password]:not(.browser-default)+label, input[type=email]:not(.browser-default)+label, input[type=url]:not(.browser-default)+label, input[type=time]:not(.browser-default)+label, input[type=date]:not(.browser-default)+label, input[type=datetime-local]:not(.browser-default)+label, input[type=tel]:not(.browser-default)+label, input[type=number]:not(.browser-default)+label, input[type=search]:not(.browser-default)+label, textarea.materialize-textarea+label{
    color: #222 !important; /*#455a64 !important;*/
}
.input-field>label:not(.label-icon).active {
    -webkit-transform: translateY(-14px) scale(0.8);
    transform: translateY(-22px) scale(0.8);
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0;
    padding-bottom: 20px;
    font-size: 14px;
    font-weight: bold;
}
input.valid:not([type]), input.valid:not([type]):focus, input[type=text].valid:not(.browser-default), input[type=text].valid:not(.browser-default):focus, input[type=password].valid:not(.browser-default), input[type=password].valid:not(.browser-default):focus, input[type=email].valid:not(.browser-default), input[type=email].valid:not(.browser-default):focus, input[type=url].valid:not(.browser-default), input[type=url].valid:not(.browser-default):focus, input[type=time].valid:not(.browser-default), input[type=time].valid:not(.browser-default):focus, input[type=date].valid:not(.browser-default), input[type=date].valid:not(.browser-default):focus, input[type=datetime].valid:not(.browser-default), input[type=datetime].valid:not(.browser-default):focus, input[type=datetime-local].valid:not(.browser-default), input[type=datetime-local].valid:not(.browser-default):focus, input[type=tel].valid:not(.browser-default), input[type=tel].valid:not(.browser-default):focus, input[type=number].valid:not(.browser-default), input[type=number].valid:not(.browser-default):focus, input[type=search].valid:not(.browser-default), input[type=search].valid:not(.browser-default):focus, textarea.materialize-textarea.valid, textarea.materialize-textarea.valid:focus, .select-wrapper.valid>input.select-dropdown {
    border: 1px solid #e0e1dd;
    box-shadow: 0 0px 0 0 #e0e1dd;
}
select{
    height: 31px !important;
}
input:not([type]), input[type=text]:not(.browser-default), input[type=password]:not(.browser-default), input[type=email]:not(.browser-default), input[type=url]:not(.browser-default), input[type=time]:not(.browser-default), input[type=date]:not(.browser-default), input[type=datetime]:not(.browser-default), input[type=datetime-local]:not(.browser-default), input[type=tel]:not(.browser-default), input[type=number]:not(.browser-default), input[type=search]:not(.browser-default), textarea.materialize-textarea{
    height: 30px !important;
}
.btn, .btn-large, .btn-small, .btn-large, .btn-floating{
    color: #fff;
    background-color: #cb0044;
    border: none; /*2px solid #cb0044;*/
    border-radius: 5px;
}

.btn:focus, .btn-large:focus, .btn-small:focus{
    color: #fff !important;
    background-color: #cb0044 !important;
    border: 2px solid #cb0044 !important;
    border-radius: 10px !important;
}
.select-wrapper+label {
    position: absolute;
    top: -35px;
    font-size: .8rem;
    color: #455a64;
}
.input-field.col label {
    left: 5px;
    font-size: 12px;
    font-weight: bold;
    color: #455a64;
}
[type="checkbox"].filled-in:checked+span:not(.lever):after {
    top: 0;
    width: 20px;
    height: 20px;
    border: 2px solid #cb0044;
    background-color: #cb0044;
    z-index: 0;
}
[type="checkbox"].filled-in:not(:checked)+span:not(.lever):after {
    height: 20px;
    width: 20px;
    background-color: transparent;
    border: 2px solid #cb0044;
    top: 0px;
    z-index: 0;
}
.input-field>label {
    /*color: #cb0044;*/
}

footer {
    color: #fff !important;
    padding: 0px 0 !important;
    margin: 0 !important;
    position: absolute;
    bottom: 0;
    width: 100%;
    background-color: #3e3d3f;
}
.page-footer ul li a, .page-footer p{
    color: white !important;
    position: absolute;
    bottom: 0;
    left: 20px;
    top: 5px;
}
.material-icons.customicon{
    font-size: 28px;padding-right: 5px;
    top: 22px;
    position: absolute;
    line-height: 40px;
    color: #cb0044;
    left:7px;
}
.row.header{
    top: 0px;
    left: 0px;
    background-color: #fff;
    position: absolute;
    width: 100%;
    height: 50px;
    margin-bottom: 10px;
    color: #3e3d3f;
    border-top: 5px solid #3e3d3f;

}
.row.body{
    width: 70%;
    position: absolute;
    top: 90px;
    left: 15%;
}


.demo-tooltip {
    display: none !important;
}
.dropdown-content{
    top: 0px !important;
    min-width: 65px !important;
    z-index: 9999999 !important;
}
.dropdown-content li {
    clear: both;
    color: rgba(0,0,0,0.87);
    cursor: pointer;
    max-height: 40px;
    line-height: 40px;
    width: auto;
    text-align: left;
    min-height: 40px;
    font-size: 12px;
}
.dropdown-content li>span {
    color: #455a64 !important;
    padding-left: 0;
    padding-right: 0;
    transition: color .2s;
    font-size: 12px !important;
    line-height: 16px !important;
    z-index: 99999999;
}
a.flag{
    vertical-align: middle;
    line-height: 20px;
    display: inline-block;
    position: absolute !important;
    top: 10px;
    right: 170px;
}
tr.border_bottom_solid td {
    border-bottom: 2px solid #cb0044;
    height: 100px;
}
tr.border_bottom_dashed td {
    border-bottom: 1px solid #cb0044;
}
@media only screen and (max-width: 992px){
    a.flag{
        vertical-align: middle;
        line-height: 20px;
        display: inline-block;
        position: absolute !important;
        top: 11px;
        right: 45px;
    }
    ul.left.hide-on-med-and-down {
        display: block !important;
    }
    input[type=text]:not(.browser-default), input[type=password]:not(.browser-default), input[type=email]:not(.browser-default), input[type=url]:not(.browser-default), input[type=time]:not(.browser-default), input[type=date]:not(.browser-default), input[type=datetime-local]:not(.browser-default), input[type=tel]:not(.browser-default), input[type=number]:not(.browser-default), input[type=search]:not(.browser-default), textarea.materialize-textarea,
    select, select.browser-default{
        color: #cb0044;
        border-bottom: 1px solid #cb0044;
        background-color: rgba(255,255,255,0.8);
        padding-left: 5px;
        font-size: 14px;
        border-top: none;
        border-left: none;
        border-right: none;
        border-radius: 0px !important;
    }
    select:focus {
        outline: 1px solid transparent;
    }
    select:not([multiple]) {
        -webkit-appearance: none;
        -moz-appearance: none;
        background-position: right 50%;
        background-repeat: no-repeat;
        background-image: url('data:image/svg+xml;utf8,<?xml version="1.0" encoding="utf-8"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg xmlns="http://www.w3.org/2000/svg" width="14" height="12" version="1"><path fill="rgb(176,0,93)" d="M4 8L0 4h8z"/></svg>');
        padding: .5em;
        padding-right: 1.5em
    }
    input[type=text]:not(.browser-default):focus, input[type=text]:not(.browser-default):focus:not([readonly]), input[type=password]:not(.browser-default):focus, input[type=password]:not(.browser-default):focus:not([readonly]), input[type=email]:not(.browser-default):focus, input[type=email]:not(.browser-default):focus:not([readonly]), input[type=url]:not(.browser-default):focus, input[type=url]:not(.browser-default):focus:not([readonly]), input[type=time]:not(.browser-default):focus, input[type=time]:not(.browser-default):focus:not([readonly]), input[type=date]:not(.browser-default):focus, input[type=date]:not(.browser-default):focus:not([readonly]), input[type=datetime-local]:not(.browser-default):focus, input[type=datetime-local]:not(.browser-default):focus:not([readonly]), input[type=tel]:not(.browser-default):focus, input[type=tel]:not(.browser-default):focus:not([readonly]), input[type=number]:not(.browser-default):focus, input[type=number]:not(.browser-default):focus:not([readonly]), input[type=search]:not(.browser-default):focus, input[type=search]:not(.browser-default):focus:not([readonly]), textarea.materialize-textarea:focus, textarea.materialize-textarea:focus:not([readonly]) {
        color: #cb0044;
        border-bottom: 1px solid #cb0044;
        background-color: rgba(255, 255, 255, 0.8);
        padding-left: 5px;
    }
    input[type=text]:not(.browser-default)+label, input[type=password]:not(.browser-default)+label, input[type=email]:not(.browser-default)+label, input[type=url]:not(.browser-default)+label, input[type=time]:not(.browser-default)+label, input[type=date]:not(.browser-default)+label, input[type=datetime-local]:not(.browser-default)+label, input[type=tel]:not(.browser-default)+label, input[type=number]:not(.browser-default)+label, input[type=search]:not(.browser-default)+label, textarea.materialize-textarea+label{
        color: #455a64 !important;
    }
    .input-field>label:not(.label-icon).active {
        -webkit-transform: translateY(-14px) scale(0.8);
        transform: translateY(-22px) scale(0.8);
        -webkit-transform-origin: 0 0;
        transform-origin: 0 0;
        padding-bottom: 20px;
        font-size: 14px;
        font-weight: bold;
    }
    input.valid:not([type]), input.valid:not([type]):focus, input[type=text].valid:not(.browser-default), input[type=text].valid:not(.browser-default):focus, input[type=password].valid:not(.browser-default), input[type=password].valid:not(.browser-default):focus, input[type=email].valid:not(.browser-default), input[type=email].valid:not(.browser-default):focus, input[type=url].valid:not(.browser-default), input[type=url].valid:not(.browser-default):focus, input[type=time].valid:not(.browser-default), input[type=time].valid:not(.browser-default):focus, input[type=date].valid:not(.browser-default), input[type=date].valid:not(.browser-default):focus, input[type=datetime].valid:not(.browser-default), input[type=datetime].valid:not(.browser-default):focus, input[type=datetime-local].valid:not(.browser-default), input[type=datetime-local].valid:not(.browser-default):focus, input[type=tel].valid:not(.browser-default), input[type=tel].valid:not(.browser-default):focus, input[type=number].valid:not(.browser-default), input[type=number].valid:not(.browser-default):focus, input[type=search].valid:not(.browser-default), input[type=search].valid:not(.browser-default):focus, textarea.materialize-textarea.valid, textarea.materialize-textarea.valid:focus, .select-wrapper.valid>input.select-dropdown {
        border-bottom: 1px solid #cb0044;
        box-shadow: 0 0px 0 0 #cb0044;
    }
    footer {
        color: #455a64 !important;
        padding: 0px 0 !important;
        margin: 0 !important;
        position: absolute;
        bottom: 0;
        width: 100%;
    }
    .page-footer ul li a, .page-footer p{
        color: #455a64 !important;
        position: absolute;
        bottom: 0;
        left: 20px;
        top: 5px;
    }
    .material-icons.customicon{
        font-size: 28px;padding-right: 5px;
        top: 22px;
        position: absolute;
        line-height: 40px;
        color: #cb0044;
        left:7px;
    }
}
@media only screen and (max-width: 499px){
    .material-icons.customicon{
        font-size: 28px;padding-right: 5px;
        top: 22px;
        position: absolute;
        line-height: 40px;
        color: #cb0044;
        left:0px;
    }
}

#cover-spin {
    position:fixed;
    width:100%;
    left:0;right:0;top:0;bottom:0;
    background-color: rgba(255,255,255,0.7);
    z-index:9999;
    display:none;
}

@-webkit-keyframes spin {
	from {-webkit-transform:rotate(0deg);}
	to {-webkit-transform:rotate(360deg);}
}

@keyframes spin {
	from {transform:rotate(0deg);}
	to {transform:rotate(360deg);}
}

#cover-spin::after {
    content:'';
    display:block;
    position:absolute;
    left:48%;top:40%;
    width:40px;height:40px;
    border-style:solid;
    border-color:black;
    border-top-color:transparent;
    border-width: 4px;
    border-radius:50%;
    -webkit-animation: spin .8s linear infinite;
    animation: spin .8s linear infinite;
}
