﻿html,
body {
    height: 100%;
    display: flex;
    min-height: 100vh;
    flex-direction: column;
    margin: 0;
    padding: 0;
    font-family: proxima-nova-extra-condensed, sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 100%;
    background-color: #fff;
    animation: fadeInAnimation ease 3s;
    animation-iteration-count: 1;
    animation-fill-mode: forwards;
}

@keyframes fadeInAnimation {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

.no-js #loader {
    display: none;
}

.js #loader {
    display: block;
    position: absolute;
    left: 100px;
    top: 0;
}

.se-pre-con {
    position: fixed;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    z-index: 9999;
    background: url('../images/preloader.gif') center no-repeat #fff;
}

textarea:hover,
input:hover,
textarea:active,
input:active,
textarea:focus,
input:focus,
button:focus,
button:active,
button:hover,
label:focus,
select:focus,
.btn:active,
.btn.active {
    outline: 0px !important;
    -webkit-appearance: none;
    box-shadow: none !important;
}
input[type="checkbox"] {
    -webkit-appearance: none;
    appearance: none;
    background-color: #fff;
    margin: 0;
    font: inherit;
    color: #006994;
    width: 1.15em;
    height: 1.15em;
    border: 0.15em solid #006994;
    border-radius: 0.15em;
    transform: translateY(-0.075em);
    display: grid;
    place-content: center;
}

    input[type="checkbox"]::before {
        content: "";
        width: 0.65em;
        height: 0.65em;
        transform: scale(0);
        transition: 120ms transform ease-in-out;
        box-shadow: inset 1em 1em var(--form-control-color);
        background-color: #006994;
        transform-origin: bottom left;
        clip-path: polygon(14% 44%, 0 65%, 50% 100%, 100% 16%, 80% 0%, 43% 62%);
    }

    input[type="checkbox"]:checked::before {
        transform: scale(1);
    }
.box {
    display: flex;
    flex-flow: column;
    height: 100%;
}

    .box .row 
    {
        margin:0;
        padding:0;
    }

        .box .row.header {
            flex: 0 1 auto;
            background: rgb(0,60,113);
            background: linear-gradient(90deg, rgba(0,60,113,1) 0%, rgba(0,37,85,1) 50%, rgba(0,60,113,1) 100%);
           
        }

        .box .row.content {
            flex: 1 1 auto;
        }

        .box .row.footer {
            flex: 0 1 40px;
            background: rgb(0,60,113);
            background: linear-gradient(90deg, rgba(0,60,113,1) 0%, rgba(0,37,85,1) 50%, rgba(0,60,113,1) 100%);
            border-top: #BDC4CB 5px solid;
        }

.lt-header {
    border-bottom: #BDC4CB 5px solid;
}
img.logo {
    margin:18px 0 10px 30px;
    padding: 0;
    width: 174px;
    height: 45px;
}

.rt-header {
    background-color: transparent;
    color: #fff;
    border-bottom: #BDC4CB 5px solid;
}

.main-content {
    filter: drop-shadow(0 0 0.5rem #c9c9c9);
    background-color: rgba(255,255,255,0.5);
    padding: 15px;
    border: #fff 1px solid;
    margin: 30px 0px 30px 0px;
    border-radius: 5px;
    z-index: 10;
}

.card {
    background: rgb(255,255,255);
    border-radius: 5px;
    min-height: 300px;
    font-size: 18px;
    border: #32aadd 1px solid;
}

    .card .card-form {
        margin: 15px;
        border-radius: 3px;
    }
    .card .header {
        padding: 8px 8px 8px 15px;
        filter: drop-shadow(0 0 0.75rem #c9c9c9);
        background: rgb(0,60,113);
        background: linear-gradient(90deg, rgba(0,60,113,1) 0%, rgba(0,37,85,1) 50%, rgba(0,60,113,1) 100%);
        color: #fff;
        margin: 15px 15px 0 15px;
        border-radius: 3px;
    }

    .card h3 {
        font-size: 18px;
        margin: 0;
        padding: 0;
        font-weight: lighter;
    }

    .card input[type="text"],
    .card input[type="password"],
    .card input[type="number"] {
        min-height: 24px;
        border-radius: 3px;
        background-color: #fff;
        font-family: proxima-nova-extra-condensed, sans-serif;
        font-size: 16px;
        padding: 3px;
        color: #555;
        width: 100%;
        margin: 0px;
        outline: none !important;
    }

    .card input[type="number"] {
        border: rgb(189,196,203) 1px solid;
    }

        .card input[type="number"].terms-uom {
            display: block;
            float: left;
            width: 30%;
            margin-right: 10px;
        }


        .card input[type="text"]:focus,
        .card input[type="password"]:focus,
        .card input[type="number"]:focus {
            background-color: #fefefe;
            border: #32aadd 1px solid;
            outline: none !important;
        }

    .card input[type="button"],
    .card input[type="submit"],
    .card button {
        display: block;
        height: 35px;
        border-radius: 3px;
        width: 100%;
        background: rgb(0,105,148);
        background: linear-gradient(90deg, rgba(0,105,148,1) 0%, rgba(0,60,113,1) 50%, rgba(0,105,148,1) 100%);
        filter: drop-shadow(0 0 0.5rem #c9c9c9);
        font-family: proxima-nova-extra-condensed, sans-serif;
        font-size: 16px;
        padding: 0px;
        color: #fff;
        border: none;
        margin: 0 0 10px 0;
    }


        .card input[type="button"]:hover,
        .card input[type="submit"]:hover,
        .card button:hover{
            background: rgb(0,60,113);
            background: linear-gradient(90deg, rgba(0,60,113,1) 0%, rgba(0,34,68,1) 50%, rgba(0,60,113,1) 100%);
            cursor: pointer;
        }

        .card input[type="button"].del-button,
        .card input[type="submit"].del-button,
        .card button.del-button {
            background-image: url('../images/delete-icon.png');
            background-repeat: no-repeat;
            background-position: center center;
            width: 50px;
            border-radius: 3px;
            border: #eee 1px solid;
            background-color: #fff !important;
            filter: drop-shadow(0 0 0.05rem #c9c9c9);
        }

            .card input[type="button"].del-button:hover,
            .card input[type="submit"].del-button:hover,
            .card button.del-button:hover {
                border: #32aadd 1px solid;
                background-color: #fff;
                cursor: pointer;
            }
    .card a.button {
        display: block;
        height: 35px;
        border-radius: 3px;
        width: 100%;
        background: rgb(0,105,148);
        background: linear-gradient(90deg, rgba(0,105,148,1) 0%, rgba(0,60,113,1) 50%, rgba(0,105,148,1) 100%);
        filter: drop-shadow(0 0 0.5rem #c9c9c9);
        font-family: proxima-nova-extra-condensed, sans-serif;
        font-size: 16px;
        padding: 5px;
        color: #fff;
        border: none;
        margin: 0 0 10px 0;
        text-align: center;
        text-decoration: none;
    }

        .card a.button:hover {
            background: rgb(0,60,113);
            background: linear-gradient(90deg, rgba(0,60,113,1) 0%, rgba(0,34,68,1) 50%, rgba(0,60,113,1) 100%);
        }
    .card select {
        font-size: 16px;
    }
    .card .th-row {
        border-top: #cbced7 5px solid;
    }

    .card .th-base-row {
        border-bottom: #cbced7 5px solid;
    }

    .card .th-row-light {
        border-top: #eff0f3 5px solid;
    }

    .card .th-base-row-light {
        border-bottom: #eff0f3 5px solid;
    }


.card-form {
    margin: 0 15px 15px 15px;
}

    .card-form:hover {
        background: #fff;
    }


    .card-form .th {
        background: #F2F2F2;
        padding: 7px 8px 5px 15px;
        color: #000;
        margin: 10px 0px 10px 0px;
        border-radius: 3px;
    }

    .card-form .th-sm {
        font-weight: bold;
        background: #efefef;
        padding: 8px 8px 5px 15px;
        border-right: #BDC4CB 1px dotted;
        border-bottom: #BDC4CB 1px solid;
        color: #000;
        font-size: 16px;
        border-radius: 0;
        margin: 0;
    }


    .card-form .tr {
        padding: 12px 10px 10px 10px;
        color: #555;
    }

    .card-form a {
        color: #006994;
    }

    .card-form p.forgot-password{
        font-size:16px;
    }
span.field-validation-error {
    color: #ff0000;
    font-weight: normal;
    font-size: 16px;
}
span.required {
    font-size: 13px;
    color: #ff0000;
}

.gloss-black {
    color: #000;
    filter: drop-shadow(0 0 0.5rem #c9c9c9);
}

.gloss-gray {
    color: #333;
    filter: drop-shadow(0 0 0.5rem #c4c4c4);
}

.gloss-dark-blue {
    color: #002244;
    filter: drop-shadow(0 0 0.25rem #c9c9c9);
}

.gloss-royal-blue {
    color: #003c71;
    filter: drop-shadow(0 0 0.25rem #c9c9c9);
}

.gloss-blue {
    color: #006994;
    filter: drop-shadow(0 0 0.25rem #c9c9c9);
}

.gloss-light-blue {
    color: #32aadd;
    filter: drop-shadow(0 0 0.25rem #c9c9c9);
}

.gloss-green {
    color: #32cd32;
    filter: drop-shadow(0 0 0.25rem #c9c9c9)
}

.gloss-forest-green {
    color: #228B22;
    filter: drop-shadow(0 0 0.25rem #c9c9c9)
}

.gloss-red {
    color: #CC0000;
    filter: drop-shadow(0 0 0.25rem #c9c9c9)
}

.gloss-orange {
    color: #ff4400;
    filter: drop-shadow(0 0 0.25rem #c9c9c9)
}

.gloss-emerald-blue {
    color: #55a3bd;
    filter: drop-shadow(0 0 0.25rem #c9c9c9);
}