﻿body, html, form {
    padding: 0px;
    position: relative;
    width: 100%;
    height: 100%;
    margin: 0px;
}

input:focus, textarea:focus, select:focus,
input:active, textarea:active, select:active {
    outline: none !important;
}

/* Responsive: Portrait tablets and up */
@media screen and (min-width: 768px) {
}



:root {
    --primary: #2989d8;
    --primary_down: #1973bd;
    --primary_contrast: #fff;
    --primary-light: #c5e3fc;
    --primary-light_down: #72bbf7;
    --primary-light_contrast: #0266b8;
}

.navbar-light {
    background-color: var(--primary);
    border-color: var(--primary_down);
}

    .navbar-light .navbar-brand {
        margin-right: 30px;
    }

    .navbar-light .navbar-toggler {
        border-color: transparent;
    }

        .navbar-light .navbar-toggler:hover {
            background: var(--primary_contrast);
        }

    .navbar-light .navbar-toggler-icon {
        filter: invert(1);
    }

        .navbar-light .navbar-toggler-icon:hover {
            filter: invert(0);
        }


    .navbar-light .navbar-nav .active > .nav-link {
        color: var(--primary) !important;
        background: var(--primary_contrast) !important;
        font-weight: bold !important;
        border-radius: 5px !important;
        padding-left: 10px;
        text-shadow: 2px 2px 0px rgba(0,0,0,0) !important;
    }

    .navbar-light .navbar-nav .nav-link.active,
    .navbar-light .navbar-nav .nav-link.show,
    .navbar-light .navbar-nav .show > .nav-link {
        color: var(--primary_contrast);
        padding-left: 10px;
    }

    .navbar-light .dropdown-menu {
        border-color: var(--primary_down);
    }

    .navbar-light .navbar-nav .nav-link {
        color: var(--primary_contrast);
        padding-left: 10px;
        margin-left: 10px;
    }

        .navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus, .navbar-light .navbar-nav .nav-link:active {
            color: var(--primary_contrast);
        }


.btn-primary {
    background-color: var(--primary);
    border-color: var(--primary);
}

    .btn-primary:hover, .btn-primary:focus, .btn-primary:active {
        background-color: var(--primary_down);
        border-color: var(--primary_down);
    }


.alert-primary {
    color: var(--primary-light_contrast);
    background-color: var(--primary-light);
    border-color: var(--primary-light_down);
}

.list-group-item.active {
    color: var(--primary_contrast);
    background-color: var(--primary);
    border-color: var(--primary);
}

a {
    color: var(--primary);
    cursor: pointer;
}

    a:hover {
        color: var(--primary_down);
    }

.dropdown-item.active, .dropdown-item:active {
    color: var(--primary_contrast);
    background-color: var(--primary);
}


.badge-primary {
    color: var(--primary_contrast);
    background-color: var(--primary);
}

.card-novo {
    z-index: 0;
    border: none;
    border-radius: 0.5rem;
    position: relative
}

.msform {
    text-align: center;
    position: relative;
    
}

    .msform fieldset .form-card {
        background: rgba(254,254,254,1);
        border: 0 none;
        border-radius: 0px;
        box-shadow: 1px 1px 3px 1px rgba(0, 0, 0, 0.1);
        padding: 5px 40px 10px 40px;
        box-sizing: border-box;
        width: 94%;
        margin: 0 3% 0px 3%;
        position: relative
    }

    .msform fieldset:not(:first-of-type) {
        display: none
    }



.steppanel {
    padding: 0;
    overflow: hidden;
    color: var(--primary-light);
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    justify-content: space-around;
}

    .steppanel active {
        color: var(--primary);
    }

    .steppanel li, .steppanel a {
        list-style-type: none;
        text-decoration: none;
        font-size: 10px;
        min-width: 120px;
        flex: 1;
        margin-bottom: 10px;
        position: relative;
        white-space: nowrap;
        text-overflow: ellipsis;
        overflow: hidden;
        cursor: pointer;
    }


    .steppanel .ident:before {
        font-family: FontAwesome;
        content: "\f002";
    }


    .steppanel .empresa:before {
        font-family: FontAwesome;
        content: "\f015"
    }

    .steppanel .prop:before {
        font-family: FontAwesome;
        content: "\f007"
    }

    .steppanel .adq:before {
        font-family: FontAwesome;
        content: "\f09d"
    }

    .steppanel .instalacao:before {
        font-family: FontAwesome;
        content: "\f041"
    }

    .steppanel .conta_digital:before {
        font-family: FontAwesome;
        content: "\f09d"
    }

    .steppanel .final:before {
        font-family: FontAwesome;
        content: "\f00c"
    }


    .steppanel li:before {
        font-family: FontAwesome;
        content: "\f128"
    }

    .steppanel .liproc_0:before {
        font-family: FontAwesome;
        content: "\f0fe"
    }

    .steppanel .liproc_10:before {
        font-family: FontAwesome;
        content: "\f064"
    }

    .steppanel .liproc_20:before {
        font-family: FontAwesome;
        content: "\f14a"
    }

    .steppanel .liproc_30:before {
        font-family: FontAwesome;
        content: "\f09d"
    }

    .steppanel .liproc_40:before {
        font-family: FontAwesome;
        content: "\f0d1"
    }

    .steppanel .liproc_50:before {
        font-family: FontAwesome;
        content: "\f085"
    }

    .steppanel .liproc_60:before {
        font-family: FontAwesome;
        content: "\f03a"
    }

    .steppanel .liproc_70:before {
        font-family: FontAwesome;
        content: "\f133"
    }

    .steppanel .liproc_80:before {
        font-family: FontAwesome;
        content: "\f0d6"
    }

    .steppanel .liproc_90:before {
        font-family: FontAwesome;
        content: "\f046"
    }

    .steppanel .badge {
        position: absolute;
        font-size: 10px;
        min-width: 20px;
        min-height: 20px;
        line-height: 15px;
        border-radius: 100%;
        margin-top: -24px;
        left: calc(50% + 8px);
    }

    .steppanel li:before {
        width: 40px;
        height: 40px;
        line-height: 38px;
        display: block;
        font-size: 19px;
        color: #ffffff;
        background: var(--primary-light);
        border-radius: 50%;
        margin: 0 auto 10px auto;
        padding: 2px;
        cursor: pointer;
    }

    .steppanel li:hover:before {
        background: var(--primary_down);
    }

    .steppanel li:after {
        content: '';
        width: 100%;
        height: 2px;
        background: var(--primary-light);
        position: absolute;
        left: 0;
        top: 25px;
        z-index: -1;
        cursor: pointer;
    }

    .steppanel li:hover:after {
        background: var(--primary_down);
    }

    .steppanel li.active:before,
    .steppanel li.active:after {
        background: var(--primary);
    }


.steppanel_disabled li {
    cursor: pointer;
    pointer-events: none;
}


.steppanel_disabled li {
    cursor: pointer;
    pointer-events: none;
}

.cardCred {
    width: 360px;
    margin-bottom: 10px;
}

    .cardCred h6 {
        font-size: 16px;
    }




