@font-face {
    font-family: "opensans-light";
    src: url("../fontes/opensans-light.woff") format("woff"),url("../fontes/opensans-light.woff2") format("woff2");
    font-style: normal;
    font-weight: normal
}

@font-face {
    font-family: "opensans-regular";
    src: url("../fontes/opensans-regular.woff") format("woff"),url("../fontes/opensans-regular.woff2") format("woff2");
    font-style: normal;
    font-weight: normal
}

@font-face {
    font-family: "opensans-semibold";
    src: url("../fontes/opensans-semibold.woff") format("woff"),url("../fontes/opensans-semibold.woff2") format("woff2");
    font-style: normal;
    font-weight: normal
}

@font-face {
    font-family: "opensans-bold";
    src: url("../fontes/opensans-bold.woff") format("woff"),url("../fontes/opensans-bold.woff2") format("woff2");
    font-style: normal;
    font-weight: bold
}

.ellipsis {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.d-flex {
    display: flex !important
}

.d-inline {
    display: inline !important
}

.justify-content-between {
    justify-content: space-between !important
}

.align-items-center {
    align-items: center !important
}

.align-self-center {
    align-self: center !important
}

.h-100 {
    height: 100%
}

.w-100 {
    width: 100%
}

.m-0 {
    margin: 0
}

.m-1 {
    margin: .625rem
}

.m-2 {
    margin: .9375rem
}

.m-3 {
    margin: 1.25rem
}

.m-4 {
    margin: 1.563rem
}

.ml-0 {
    margin-left: 0
}

.ml-1 {
    margin-left: .625rem
}

.ml-2 {
    margin-left: .9375rem
}

.ml-3 {
    margin-left: 1.25rem
}

.ml-4 {
    margin-left: 1.563rem
}

.ml-auto, .mx-auto {
    margin-left: auto
}

.mr-0 {
    margin-right: 0
}

.mr-1 {
    margin-right: .625rem
}

.mr-2 {
    margin-right: .9375rem
}

.mr-3 {
    margin-right: 1.25rem
}

.mr-4 {
    margin-right: 1.563rem
}

.mt-0 {
    margin-top: 0
}

.mt-1 {
    margin-top: .625rem
}

.mt-2 {
    margin-top: .9375rem
}

.mt-3 {
    margin-top: 1.25rem
}

.mt-4 {
    margin-top: 1.563rem
}

.mb-0 {
    margin-bottom: 0
}

.mb-1 {
    margin-bottom: .625rem
}

.mb-2 {
    margin-bottom: .9375rem
}

.mb-3 {
    margin-bottom: 1.25rem
}

.mb-4 {
    margin-bottom: 1.563rem
}

.p-0 {
    padding: 0
}

.p-1 {
    padding: .625rem
}

.p-2 {
    padding: .9375rem
}

.p-3 {
    padding: 1.25rem
}

.p-4 {
    padding: 1.563rem
}

.p-5 {
    padding: 2.188rem
}

.pl-0 {
    padding-left: 0
}

.pl-1 {
    padding-left: .625rem
}

.pl-2 {
    padding-left: .9375rem
}

.pl-3 {
    padding-left: 1.25rem
}

.pl-4 {
    padding-left: 1.563rem
}

.pr-0 {
    padding-right: 0
}

.pr-1 {
    padding-right: .625rem
}

.pr-2 {
    padding-right: .9375rem
}

.pr-3 {
    padding-right: 1.25rem
}

.pr-4 {
    padding-right: 1.563rem
}

.pt-0 {
    padding-top: 0
}

.pt-1 {
    padding-top: .625rem
}

.pt-2 {
    padding-top: .9375rem
}

.pt-3 {
    padding-top: 1.25rem
}

.pt-4 {
    padding-top: 1.563rem
}

.pb-0 {
    padding-bottom: 0 !important
}

.pb-1 {
    padding-bottom: .625rem
}

.pb-2 {
    padding-bottom: .9375rem
}

.pb-3 {
    padding-bottom: 1.25rem
}

.pb-4 {
    padding-bottom: 1.563rem
}

html, body {
    font-family: "roboto-regular",sans-serif;
    font-size: 100%;
    height: 100%
}

body {
    color: #202121;
    font-size: .875rem
}

.account .portal-pmfi-topo-padrao-principal {
    height: 41px !important;
    position: fixed;
    width: 100%
}

    .account .portal-pmfi-topo-padrao-principal .portal-pmfi-topo-padrao-v-1 {
        border-bottom: 1px solid #d6d6d6
    }

    .account .portal-pmfi-topo-padrao-principal .portal-pmfi-topo-padrao-v-1-links ul {
        overflow: hidden
    }

    .account .portal-pmfi-topo-padrao-principal .portal-pmfi-topo-padrao-v-1 .portal-pmfi-topo-padrao-v-1-logo {
        padding-left: 10px !important
    }

a {
    color: #2e72a9;
    transition: all .3s ease
}

    a:hover {
        text-decoration: none
    }

h1 {
    font-size: 1.563rem;
    font-family: "roboto-black",sans-serif
}

h2 {
    font-family: "roboto-black",sans-serif;
    font-size: 1.563rem
}

h3 {
    font-size: .9375rem;
    color: #666565;
    margin-top: 0;
    padding-top: 0
}

h4 {
    font-family: "roboto-bold",sans-serif;
    font-size: 1.25rem;
    margin-top: 0;
    padding-top: 0
}

.h1-redirect {
    color: #2e72a9;
    font-size: 2.188rem
}

.btn.pull-right {
    margin-left: 3px
}

.btn-primary {
    background: #2e72a9;
    border-color: #2e72a9;
    color: #fff
}

.btn-default {
    background: rgba(0,0,0,0);
    border-color: #666565;
    color: #666565
}

    .btn-default:hover, .btn-default:focus, .btn-default:active, .btn-default:active:hover, .btn-default:active:focus {
        background: #2e72a9;
        color: #fff
    }

.btn-link {
    background: rgba(0,0,0,0);
    border-color: rgba(0,0,0,0);
    color: #2e72a9
}

    .btn-link:hover, .btn-link:focus, .btn-link:active, .btn-link:active:hover, .btn-link:active:focus {
        background: rgba(0,0,0,0);
        color: #cb6136
    }

.btn-primary-outline {
    background: rgba(0,0,0,0);
    border-color: #2e72a9;
    color: #2e72a9
}

    .btn-primary-outline:hover, .btn-primary-outline:focus, .btn-primary-outline:active, .btn-primary-outline:active:hover, .btn-primary-outline:active:focus {
        background: #2E72FB;
        color: #fff
    }

.btn-tooltip, .btn-popover {
    background: #fff !important;
    border: 1px solid;
    border-color: #000 !important;
    border-radius: 50%;
    color: #000 !important;
    font-size: .625rem;
    line-height: .9375rem;
    padding: 0;
    text-align: center;
    width: 17px;
    height: auto;
    margin: 0
}

    .btn-tooltip:hover, .btn-tooltip:focus, .btn-tooltip:active, .btn-tooltip:active:hover, .btn-tooltip:active:focus, .btn-popover:hover, .btn-popover:focus, .btn-popover:active, .btn-popover:active:hover, .btn-popover:active:focus {
        background: #000;
        border-color: #000;
        color: #fff
    }

.e-cicadao .title {
    font-size: 1.563rem;
    font-family: "roboto-black",sans-serif
}

.e-cicadao .aplicacao {
    font-size: .75rem
}

.logo-pmfi {
    float: right;
    height: 1.875rem
}

.modal {
    background: rgba(0,0,0,.5);
    padding: 0 !important;
    text-align: center
}

    .modal:before {
        content: "";
        display: inline-block;
        height: 100%;
        margin-right: -4px;
        vertical-align: middle
    }

.modal-dialog {
    display: inline-block;
    text-align: left;
    vertical-align: middle
}

.scroll {
    max-height: 420px;
    overflow: auto;
    padding-right: 1.25rem
}

    .scroll::-webkit-scrollbar-track {
        background-color: #f4f4f4
    }

    .scroll::-webkit-scrollbar {
        background: #f4f4f4;
        width: 5px
    }

    .scroll::-webkit-scrollbar-thumb {
        background: #dad7d7
    }

.modal-content {
    background: none;
    border: none;
    -webkit-box-shadow: none;
    -webkit-box-shadow: none
}

    .modal-content .modal-header, .modal-content .modal-footer {
        border: none;
        padding: 0
    }

        .modal-content .modal-header .modal-title, .modal-content .modal-footer .modal-title {
            color: #fff;
            font-size: 1.563rem;
            font-family: "roboto-bold",sans-serif
        }

        .modal-content .modal-header .close, .modal-content .modal-footer .close {
            color: #fff;
            font-size: 1.875rem;
            text-shadow: none;
            margin: 0;
            padding: 0;
            opacity: inherit
        }

    .modal-content .modal-body {
        background: #fff;
        border: none;
        border-radius: 5px 5px 0 0;
        padding: 1.563rem
    }

    .modal-content .modal-footer {
        background: #fff;
        border-top: 1px solid #e5e5e5;
        padding: 15px;
        border-radius: 0 0 5px 5px
    }

.list-group-striped li:nth-of-type(odd) {
    background: #f4f7f6
}

.list-group-hover li:hover {
    background: #e9e8e8
}

#naoAutorizado img {
    float: right;
    margin-top: -3.125rem
}

.panel-default {
    border-bottom: 3px solid #2e72a9
}

#faq .panel {
    border-color: #ccc;
    margin-bottom: .9375rem
}

    #faq .panel .panel-heading {
        background: #f9f9f9;
        cursor: pointer
    }

        #faq .panel .panel-heading:hover {
            background: #ccc
        }

        #faq .panel .panel-heading[aria-expanded=true] {
            background-color: #2e72a9;
            color: #fff
        }

#containerLogin {
    display: flex
}

#nomeCidadao, #tipoCertificado, #tipoOutraConta, #tipoEstrangeiro {
    display: block;
    width: calc(90% - 3.125rem)
}

    #nomeCidadao small span, #nomeCidadao small .botao-menu span:before, .botao-menu #nomeCidadao small span:before, #nomeCidadao small .botao-menu span:after, .botao-menu #nomeCidadao small span:after {
        width: 0;
        opacity: 0;
        margin-left: -1.25rem
    }

small {
    color: #666565
}

.icone {
    background: #e9e8e8;
    border-radius: 6.25rem;
    font-size: 1.875rem;
    width: 3.125rem;
    height: 3.125rem;
    text-align: center;
    overflow: hidden
}

    .icone i {
        display: block;
        margin-top: .625rem
    }

    .icone img {
        border-radius: 50%;
        display: block;
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover;
        width: 100%
    }

.list-options {
    padding: 0
}

    .list-options .list-group-item {
        padding: .9375rem 0;
        border-left: none;
        border-right: none
    }

        .list-options .list-group-item.ativo, .list-options .list-group-item .ativo {
            background-color: #ddd
        }

        .list-options .list-group-item button {
            border: none;
            background: none;
            width: 100%;
            text-align: left
        }

        .list-options .list-group-item:first-child {
            border-top: none;
            padding-top: 0
        }

        .list-options .list-group-item:last-child {
            border-bottom: none;
            padding-bottom: 0
        }

.helper-bar ul {
    margin: 0;
    padding: 0
}

    .helper-bar ul li {
        display: inline;
        list-style-type: none;
        margin: .3125rem
    }

        .helper-bar ul li a {
            color: #202121;
            font-size: .625rem
        }

            .helper-bar ul li a:hover {
                color: #cb6136
            }

#modalCertificados .list-group-item .btn {
    padding: 0 .625rem
}

.accept_cookies {
    background: rgba(255,255,255,.95);
    box-shadow: 0 0 1.25rem rgba(0,0,0,.5);
    bottom: 0;
    padding: 1.563rem;
    position: fixed;
    width: 100%
}

@font-face {
    font-family: "roboto-light";
    src: url("../fontes/roboto-light.woff2") format("woff2"),url("../fontes/roboto-light.woff") format("woff");
    font-weight: normal;
    font-style: normal
}

@font-face {
    font-family: "roboto-regular";
    src: url("../fontes/roboto-regular.woff2") format("woff2"),url("../fontes/roboto-regular.woff") format("woff");
    font-weight: normal;
    font-style: normal
}

@font-face {
    font-family: "roboto-medium";
    src: url("../fontes/roboto-medium.woff2") format("woff2"),url("../fontes/roboto-medium.woff") format("woff");
    font-weight: normal;
    font-style: normal
}

@font-face {
    font-family: "roboto-bold";
    src: url("../fontes/roboto-bold.woff2") format("woff2"),url("../fontes/roboto-bold.woff") format("woff");
    font-weight: normal;
    font-style: normal
}

@font-face {
    font-family: "roboto-black";
    src: url("../fontes/roboto-black.woff2") format("woff2"),url("../fontes/roboto-black.woff") format("woff");
    font-weight: normal;
    font-style: normal
}

@font-face {
    font-family: "icomoon";
    src: url("../fonts/icomoon.woff?ox3ood") format("woff"),url("../fonts/icomoon.eot?ox3ood"),url("../fonts/icomoon.eot?ox3ood#iefix") format("embedded-opentype"),url("../fonts/icomoon.ttf?ox3ood") format("truetype"),url("../fonts/icomoon.svg?ox3ood#icomoon") format("svg");
    font-weight: normal;
    font-style: normal;
    font-display: block
}

[class^=icon-], [class*=" icon-"] {
    font-family: "icomoon" !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.icon-ajuda:before {
    content: ""
}

.icon-apps:before {
    content: ""
}

.icon-brasil:before {
    content: ""
}

.icon-certificate:before {
    content: ""
}

.icon-check:before {
    content: ""
}

.icon-config:before {
    content: ""
}

.icon-engrenagem:before {
    content: ""
}

.icon-file:before {
    content: ""
}

.icon-globe:before {
    content: ""
}

.icon-house:before {
    content: ""
}

.icon-password:before {
    content: ""
}

.icon-user:before {
    content: ""
}

.icon-user-remove:before {
    content: ""
}

.etapa {
    display: flex;
    margin: 0 0 1.563rem 0;
    padding: 0
}

    .etapa:after {
        background: #dbdbdb;
        content: "";
        height: 1px;
        left: 25%;
        position: absolute;
        top: 1.25rem;
        width: 50%;
        z-index: 1
    }

    .etapa li {
        display: inline-block;
        text-align: center;
        z-index: 2
    }

        .etapa li span, .etapa li .botao-menu span:before, .botao-menu .etapa li span:before, .etapa li .botao-menu span:after, .botao-menu .etapa li span:after {
            background: #ccc;
            border-radius: 2.5rem;
            color: #202121;
            display: inline-block;
            font-size: 1.25rem;
            font-family: "roboto-bold",sans-serif;
            line-height: 2.5rem;
            width: 2.5rem
        }

        .etapa li.ativo span, .etapa li.ativo .botao-menu span:before, .botao-menu .etapa li.ativo span:before, .etapa li.ativo .botao-menu span:after, .botao-menu .etapa li.ativo span:after {
            background: #2e72a9;
            color: #fff
        }

.responsavel-legal-content {
    background: #f8f6e7;
    border: 1px solid #e2d4b9;
    border-radius: .3125rem;
    display: inline-block;
    margin: .625rem 0 .9375rem 0;
    padding: .9375rem;
    width: 100%
}

    .responsavel-legal-content label {
        margin-bottom: 0;
        margin-top: 7px
    }

    .responsavel-legal-content .form-group {
        margin: 0
    }

.ico-success {
    border-radius: 3.75rem;
    border: 3px solid #2e72a9;
    color: #2e72a9;
    display: inline-block;
    font-size: 2.5rem;
    line-height: 3.75rem;
    width: 4.063rem
}

.form-control {
    font-size: .875rem
}

    .form-control:focus {
        box-shadow: none
    }

.form-group.erro label {
    font-weight: 100
}

    .form-group.erro label.erro {
        color: #cb6136;
        font-size: .625rem
    }

label {
    font-weight: 100
}

    label .erro, label .error, label.error {
        color: #cb6136;
        font-size: .625rem
    }

.field-validation-error {
    color: #cb6136;
    font-size: .625rem
}

input.error, input.input-validation-error, select.error, select.input-validation-error {
    border-color: #cb6136
}

.form-control.error:focus, .form-control.input-validation-error {
    border-color: #cb6136
}

.alert {
    margin: 0 0 1.875rem 0
}

    .alert .ico {
        font-size: 2.188rem
    }

    .alert.alert-dismissible .close {
        height: 2.5rem;
        opacity: .5;
        padding: 0;
        text-align: center;
        width: 2.5rem
    }

        .alert.alert-dismissible .close span, .alert.alert-dismissible .close .botao-menu span:before, .botao-menu .alert.alert-dismissible .close span:before, .alert.alert-dismissible .close .botao-menu span:after, .botao-menu .alert.alert-dismissible .close span:after {
            margin: 0 auto
        }

    .alert.alert-aviso {
        background: #2e72a9;
        color: #fff
    }

    .alert.alert-erro, .alert.alert-alerta, .alert.alert-danger {
        align-items: center;
        display: flex
    }

        .alert.alert-erro .close, .alert.alert-alerta .close, .alert.alert-danger .close {
            align-items: flex-end;
            display: flex;
            position: absolute;
            right: .3125rem;
            top: .3125rem
        }

    .alert.alert-erro, .alert.alert-alerta {
        background: #fa0;
        color: #fff
    }

        .alert.alert-erro a, .alert.alert-alerta a {
            color: rgba(0,0,0,.5);
            text-decoration: underline;
            font-weight: bold
        }

            .alert.alert-erro a:hover, .alert.alert-alerta a:hover {
                text-decoration: none
            }

        .alert.alert-alerta .icone-alerta {
            align-items: center;
            display: flex;
            margin-right: .625rem
        }

            .alert.alert-alerta .icone-alerta:before {
                background-color: #cb6136;
                border-radius: 50%;
                color: #fff;
                content: "!";
                font-family: "roboto-bold";
                font-size: 1.875rem;
                height: 2.813rem;
                line-height: 2.813rem;
                text-align: center;
                width: 2.813rem
            }

.progress-bar {
    font-size: .75rem;
    float: inherit
}

    .progress-bar.progress-bar-danger, .progress-bar.progress-bar-warning, .progress-bar.progress-bar-info, .progress-bar.progress-bar-success {
        border-radius: .3125rem;
        margin: .625rem 0
    }

[disabled], [readonly] {
    background-color: #e9e8e8 !important;
    color: #202121;
    cursor: not-allowed
}

.custom-control {
    display: block;
    margin: .3125rem 0;
    min-height: 1rem;
    position: relative
}

.custom-control, .custom-control-label {
    cursor: pointer
}

.custom-control-inline {
    display: inline-flex;
    margin-right: .625rem
}

.custom-control-input {
    left: 0;
    height: 100%;
    margin: 0 !important;
    opacity: 0;
    padding: 0 !important;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: -1
}

    .custom-control-input:checked ~ .custom-control-label::before {
        color: #000
    }

    .custom-control-input:focus ~ .custom-control-label::before {
        box-shadow: #666565
    }

    .custom-control-input:active ~ .custom-control-label::before {
        background-color: #fff;
        color: #2e72a9
    }

    .custom-control-input:disabled ~ .custom-control-label {
        color: #666565
    }

        .custom-control-input:disabled ~ .custom-control-label::before {
            background-color: #666565
        }

.custom-control-label {
    margin-bottom: 0;
    padding-left: .3125rem
}

    .custom-control-label::before {
        background-color: #fff;
        content: "";
        display: block;
        height: 1.188rem;
        left: 0;
        pointer-events: none;
        position: absolute;
        -webkit-user-select: none;
        -moz-user-select: none;
        user-select: none;
        width: 1.188rem
    }

    .custom-control-label::after {
        content: "";
        display: block;
        height: 1.25rem;
        left: 0;
        position: absolute;
        top: 0;
        width: 1.25rem
    }

.custom-checkbox .custom-control-label::before {
    border-radius: .3125rem;
    border: 1px solid #202121;
    margin-right: .3125rem
}

.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {
    top: 4px
}

.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after {
    background: #666565
}

.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before {
    background-color: #666565
}

.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before {
    background-color: #666565
}

.custom-radio .custom-control-label::before {
    border-radius: 1.25rem;
    border: 1px solid #202121
}

.custom-radio .custom-control-input:checked ~ .custom-control-label::before {
    height: 1.25rem;
    width: 1.25rem
}

.custom-radio .custom-control-input:checked ~ .custom-control-label::after {
    background: #2e72a9;
    border-radius: 1.25rem;
    height: .625rem;
    left: .3125rem;
    top: .3125rem;
    width: .625rem
}

.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before {
    background-color: #666565
}

@media(max-width: 992px) {
    .responsavel-legal-content label {
        margin-bottom: .3125rem
    }

    .responsavel-legal-content .form-group {
        margin: 0 0 .9375rem 0
    }
}

@media(max-width: 767.98px) {
    .btn {
        margin-bottom: .3125rem;
        vertical-align: unset
    }

    .helper-bar ul {
        text-align: center
    }

    .custom-control-inline {
        width: 100%
    }
}

@media(max-width: 767.98px) {
    #containerLogin {
        display: block
    }
}

@media(max-width: 520px) {
    .btn {
        width: 100%
    }
}

input::-ms-reveal, input::-ms-clear {
    display: none
}

.container-logo-provedor {
    display: flex;
    align-items: center;
    justify-content: center
}

.logo-provedor {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100px;
    height: 100px;
    border-radius: 10%;
    overflow: hidden;
    box-shadow: inset 0 0 1px 1px rgba(0,0,0,.015)
}

    .logo-provedor:hover {
        background: rgba(0,139,60,.3098039216)
    }

    .logo-provedor img {
        height: 70%;
        width: 70%;
        z-index: 2;
        filter: drop-shadow(0 1px 4px rgba(0, 0, 0, 0.12))
    }

    .logo-provedor .background {
        position: absolute;
        z-index: 1;
        pointer-events: none;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        transform: scale(2);
        filter: blur(13px) opacity(0.2)
    }

body {
    color: #263e5b;
    background-color: #f1f2f4
}

a {
    color: #2e72a9
}

    a:focus, a:hover {
        color: #005826
    }

h1, h2 {
    color: #2e72a9
}

    h1.titulo, h2.titulo {
        border-color: #bfc7cf
    }

h3 {
    color: #444
}

.btn-primario {
    color: #fff;
    background-color: #2e72a9
}

    .btn-primario:hover, .btn-primario.focus, .btn-primario:focus, .btn-primario:active, .btn-primario.active, .btn-primario:not(:disabled):not(.disabled).active, .btn-primario:not(:disabled):not(.disabled):active {
        color: #fff;
        background-color: #004e22;
        border-color: rgba(0,0,0,0);
        box-shadow: none;
        outline: none
    }

.btn-primary:not(:disabled):not(.disabled).active, .btn-primary:not(:disabled):not(.disabled):active, .show > .btn-primary.dropdown-toggle {
    color: #fff;
    background-color: #2E72FB;
    border-color: rgba(0,0,0,0);
    box-shadow: none;
    outline: none
}

.btn-secundario {
    color: #2e72a9;
    border-color: #2e72a9;
    background-color: rgba(0,0,0,0)
}

    .btn-secundario:hover, .btn-secundario.focus, .btn-secundario:focus, .btn-secundario:active, .btn-secundario.active, .btn-secundario:not(:disabled):not(.disabled).active, .btn-secundario:not(:disabled):not(.disabled):active {
        color: #fff;
        background-color: #2e72a9;
        border-color: #2e72a9;
        box-shadow: none;
        outline: none
    }

.btn-default {
    color: #263e5b;
    border-color: #ced4da;
    background-color: #ced4da
}

    .btn-default:hover {
        color: #fff;
        border-color: #2e72a9;
        background-color: #2e72a9
    }

header {
    background-color: #fff
}

    header .dropdown-menu {
        color: #263e5b;
        background-color: #fff
    }

        header .dropdown-menu::before {
            color: #fff
        }

        header .dropdown-menu li {
            border-color: #ced4da
        }

            header .dropdown-menu li a:focus, header .dropdown-menu li a:hover {
                background-color: #f1f2f4
            }

        header .dropdown-menu .temas button {
            background-color: #fff
        }

.botao-menu {
    border-color: #dbdbdb
}

    .botao-menu .icone-seta-esquerda {
        color: #2e72a9;
        background: #fff
    }

    .botao-menu.fechado .icone-seta-esquerda {
        color: #2e72a9
    }

    .botao-menu span, .botao-menu:hover span:before, .botao-menu:hover span:after, .botao-menu span:before, .botao-menu span:after {
        border-color: #2e72a9;
        background-color: #2e72a9
    }

    .botao-menu:hover .icone-seta-esquerda {
        color: #005826
    }

    .botao-menu:hover span, .botao-menu:hover span:before, .botao-menu:hover span:after {
        border-color: #005826;
        background-color: #005826
    }

.dropdown > button {
    color: #999;
    border-color: #dbdbdb
}

    .dropdown > button:hover {
        background-color: #f1f2f4
    }

    .dropdown > button .icone-usuario {
        background-color: #f1f1f1
    }

    .dropdown > button .seta {
        color: #555
    }

.dropdown.open .seta {
    color: #383838
}

.breadcrumb li a {
    color: #999;
    background-color: #fff
}

    .breadcrumb li a:after {
        border-left-color: #fff
    }

    .breadcrumb li a:before {
        border-left-color: #f1f2f4
    }

    .breadcrumb li a:hover {
        color: #fff;
        background: #2e72a9
    }

        .breadcrumb li a:hover:after {
            border-left-color: #2e72a9
        }

.breadcrumb li.active {
    color: #999;
    background-color: #fff
}

    .breadcrumb li.active:before {
        border-left-color: #f1f2f4
    }

.panel {
    border-color: #e2e6e9;
    background-color: #fff
}

.panel-default > .panel-heading {
    color: #2e72a9;
    border-color: #e2e6e9
}

    .panel-default > .panel-heading:hover {
        background-color: #e7fff1
    }

.panel-menu .panel-body {
    border-color: #bbb
}

.panel-menu:hover .panel-body, .panel-menu.ativo .panel-body {
    border-color: #2e72a9
}

    .panel-menu:hover .panel-body [class^=icone-], .panel-menu.ativo .panel-body [class^=icone-] {
        color: #2e72a9
    }

.panel-menu:hover .panel-footer, .panel-menu.ativo .panel-footer {
    background-color: #2e72a9;
    color: #fff
}

.panel-menu-item .panel-body {
    border-color: #bbb
}

.panel-menu-item:hover .panel-body, .panel-menu-item.ativo .panel-body {
    border-color: #2e72a9;
    background-color: #2e72a9;
    color: #fff;
    box-shadow: 1px 1px 4px #dbdbdb
}

.form-group::before {
    background: #383838
}

.form-group.alerta {
    color: #ffc107
}

    .form-group.alerta .form-control {
        border-color: #ffc107
    }

    .form-group.alerta label {
        color: #ba8b00
    }

.form-group.erro {
    color: #dc3545
}

    .form-group.erro .form-control {
        border-color: #dc3545
    }

    .form-group.erro label {
        color: #dc3545
    }

.form-group.sucesso {
    color: #28a745
}

    .form-group.sucesso .form-control {
        border-color: #28a745
    }

    .form-group.sucesso label {
        color: #19692c
    }

.form-group .input-group-addon {
    color: #999;
    border-color: #ced4da;
    background-color: #f1f1f1
}

.form-group .input-group:hover [class*=icone-] {
    color: #fff;
    border-color: #2e72a9;
    background: #2e72a9
}

.form-control {
    color: #666;
    background-color: #fff;
    border-color: #ced4da
}

    .form-control::-moz-placeholder {
        color: #666
    }

    .form-control:-ms-input-placeholder {
        color: #666
    }

    .form-control:-moz-placeholder {
        color: #666
    }

    .form-control::-webkit-input-placeholder {
        color: #666
    }

    .form-control:focus, .form-control:hover {
        color: #000;
        background-color: #f9f9f9;
        border-color: #2e72a9
    }

        .form-control:focus::-moz-placeholder, .form-control:hover::-moz-placeholder {
            color: #000
        }

        .form-control:focus:-ms-input-placeholder, .form-control:hover:-ms-input-placeholder {
            color: #000
        }

        .form-control:focus:-moz-placeholder, .form-control:hover:-moz-placeholder {
            color: #000
        }

        .form-control:focus::-webkit-input-placeholder, .form-control:hover::-webkit-input-placeholder {
            color: #000
        }

.date:focus .form-control, .date:focus .icone-calendario, .date:hover .form-control, .date:hover .icone-calendario, .input-group:focus .form-control, .input-group:focus .icone-calendario, .input-group:hover .form-control, .input-group:hover .icone-calendario {
    color: #000;
    background-color: #f9f9f9;
    border-color: #2e72a9
}

.form-group.desabilitado label {
    opacity: .4
}

div.easy-autocomplete-container ul {
    border-color: #ced4da;
    background-color: #fff
}

    div.easy-autocomplete-container ul li.selected {
        color: #fff;
        background-color: #2e72a9
    }

input.autocompleteBridge-icicore-padrao-zindex2 {
    background-color: #fff
}

div.autocomplete-suggestions {
    color: #263e5b;
    border-color: #ced4da;
    background-color: #fff
}

    div.autocomplete-suggestions strong {
        color: #263e5b
    }

div.autocomplete-selected {
    background-color: #2e72a9
}

.input-group:hover span.select2-selection.select2-selection--single, .input-group:hover .botao-menu span.select2-selection.select2-selection--single:before, .botao-menu .input-group:hover span.select2-selection.select2-selection--single:before, .input-group:hover .botao-menu span.select2-selection.select2-selection--single:after, .botao-menu .input-group:hover span.select2-selection.select2-selection--single:after {
    border-color: #2e72a9
}

.input-group-append {
    width: 1%;
    white-space: nowrap;
    vertical-align: middle;
    display: table-cell;
    position: relative;
    flex: 1 1 auto;
    margin-bottom: 0;
    min-width: 138px
}

    .input-group-append .select2-container--default .select2-selection--single {
        min-height: 35px;
        padding: .18rem;
        border-radius: 0 4px 4px 0;
        height: auto
    }

        .input-group-append .select2-container--default .select2-selection--single .select2-selection__clear {
            padding-left: 8px
        }

.select2-container--default .select2-selection--single .select2-selection__placeholder {
    color: #666
}

.custom-checkbox .custom-control-label {
    position: unset;
    cursor: pointer
}

    .custom-checkbox .custom-control-label::before {
        background-color: rgba(0,0,0,0);
        border-color: #dbdbdb;
        cursor: pointer
    }

.custom-checkbox .custom-control-input:focus ~ .custom-control-label::before {
    box-shadow: 0 0 0 .2rem rgba(153,153,153,.3)
}

.custom-checkbox .custom-control-input:checked ~ .custom-control-label::before {
    color: #fff;
    border-color: #2e72a9;
    background-color: #2e72a9
}

.btn-group .multiselect-container .form-check {
    padding: 6px 20px
}

.btn-group .multiselect-container .form-check-label::before {
    background-color: rgba(0,0,0,0);
    border-color: #dbdbdb !important;
    position: absolute;
    top: .35rem;
    left: -0.25rem;
    display: block;
    pointer-events: none;
    content: "";
    border: #adb5bd solid 1px;
    width: 1.3rem;
    height: 1.3rem;
    background: no-repeat 3px 2px;
    background-size: 17px;
    width: 1.4rem;
    height: 1.4rem;
    border: 2px solid;
    border-radius: .25rem
}

.btn-group .multiselect-container .form-check-label::after {
    position: absolute;
    top: .25rem;
    left: -0.25rem;
    display: block;
    content: "";
    width: 1.4rem;
    height: 1.4rem;
    background: no-repeat 3px 2px;
    background-size: 17px
}

.btn-group .multiselect-container .form-check-input {
    display: none
}

    .btn-group .multiselect-container .form-check-input:focus ~ .form-check-label::before {
        box-shadow: 0 0 0 .2rem rgba(153,153,153,.3)
    }

    .btn-group .multiselect-container .form-check-input:focus ~ .form-check-label::after {
        background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3e%3c/svg%3e")
    }

    .btn-group .multiselect-container .form-check-input:checked ~ .form-check-label::before {
        color: #fff;
        border-color: #2e72a9 !important;
        background-color: #2e72a9
    }

    .btn-group .multiselect-container .form-check-input:checked ~ .form-check-label::after {
        background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3e%3c/svg%3e")
    }

.radio .circle, label.radio-inline .circle {
    border: 2px solid #ced4da
}

.radio .check, label.radio-inline .check {
    background-color: #383838
}

.radio input[type=radio]:checked ~ .check, label.radio-inline input[type=radio]:checked ~ .check {
    background-color: #2e72a9
}

.desabilitado .radio input[type=radio]:checked ~ .check, .desabilitado label.radio-inline input[type=radio]:checked ~ .check {
    background-color: #bbb
}

.radio input[type=radio]:checked ~ .circle, label.radio-inline input[type=radio]:checked ~ .circle {
    border-color: #2e72a9
}

.desabilitado .radio input[type=radio]:checked ~ .circle, .desabilitado label.radio-inline input[type=radio]:checked ~ .circle {
    border-color: #bbb
}

.radio input[type=radio][disabled] ~ .circle, label.radio-inline input[type=radio][disabled] ~ .circle {
    background-color: #f9f9f9
}

.caixa-serrilhada {
    border-color: #bfc7cf
}

.alert {
    color: #fff
}

    .alert.alert-erro {
        background-color: #dc3545
    }

        .alert.alert-erro span, .alert.alert-erro .botao-menu span:before, .botao-menu .alert.alert-erro span:before, .alert.alert-erro .botao-menu span:after, .botao-menu .alert.alert-erro span:after {
            color: #a71d2a
        }

    .alert.alert-sucesso {
        background-color: #28a745
    }

        .alert.alert-sucesso span, .alert.alert-sucesso .botao-menu span:before, .botao-menu .alert.alert-sucesso span:before, .alert.alert-sucesso .botao-menu span:after, .botao-menu .alert.alert-sucesso span:after {
            color: #19692c
        }

    .alert.alert-alerta {
        background-color: #ffc107
    }

        .alert.alert-alerta span, .alert.alert-alerta .botao-menu span:before, .botao-menu .alert.alert-alerta span:before, .alert.alert-alerta .botao-menu span:after, .botao-menu .alert.alert-alerta span:after {
            color: #ba8b00
        }

.table {
    color: #263e5b
}

    .table tbody tr:hover {
        background-color: #e7fff1
    }

    .table > tbody > tr > td, .table > tbody > tr > th, .table > tfoot > tr > td, .table > tfoot > tr > th, .table > thead > tr > td, .table > thead > tr > th {
        border-color: #dbdbdb
    }

.texto-tabela span, .texto-tabela .botao-menu span:before, .botao-menu .texto-tabela span:before, .texto-tabela .botao-menu span:after, .botao-menu .texto-tabela span:after {
    color: #383838
}

.mvc-grid thead th:hover {
    background-color: #e7fff1
}

.mvc-grid .asc + .mvc-grid-sort::after {
    color: #2e72a9
}

.mvc-grid .desc + .mvc-grid-sort::before {
    color: #2e72a9
}

.mvc-grid .mvc-grid-sort::before {
    color: #dbdbdb
}

.mvc-grid .mvc-grid-sort::after {
    color: #dbdbdb
}

.pagination li, .pagination .page-item, #div-paginacao li, #div-paginacao .page-item {
    margin: 0
}

    .pagination li a, .pagination .page-item a, #div-paginacao li a, #div-paginacao .page-item a {
        color: #2e72a9;
        border-color: #2e72a9;
        background-color: rgba(0,0,0,0)
    }

        .pagination li a:hover, .pagination .page-item a:hover, #div-paginacao li a:hover, #div-paginacao .page-item a:hover {
            color: #fff;
            background-color: #2e72a9;
            border-color: #2e72a9
        }

    .pagination li.active a, .pagination .page-item.active a, #div-paginacao li.active a, #div-paginacao .page-item.active a {
        color: #fff;
        background-color: #2e72a9;
        border-color: #2e72a9;
        cursor: default
    }

        .pagination li.active a:hover, .pagination .page-item.active a:hover, #div-paginacao li.active a:hover, #div-paginacao .page-item.active a:hover {
            color: #fff
        }

    .pagination li.disabled a, .pagination .page-item.disabled a, #div-paginacao li.disabled a, #div-paginacao .page-item.disabled a {
        color: #666;
        background: #bbb;
        border-color: #bbb;
        cursor: default
    }

        .pagination li.disabled a:hover, .pagination .page-item.disabled a:hover, #div-paginacao li.disabled a:hover, #div-paginacao .page-item.disabled a:hover {
            color: #666
        }

    .pagination li .disabled-item, .pagination .page-item .disabled-item, #div-paginacao li .disabled-item, #div-paginacao .page-item .disabled-item {
        color: #666;
        background: #bbb;
        border-color: #bbb;
        cursor: default
    }

        .pagination li .disabled-item:hover, .pagination .page-item .disabled-item:hover, #div-paginacao li .disabled-item:hover, #div-paginacao .page-item .disabled-item:hover {
            color: #666
        }

.modal-header, .modal-footer {
    background-color: #f1f2f4;
    border-color: #ced4da
}

    .modal-header .close, .modal-footer .close {
        color: #2e72a9;
        opacity: 1;
        text-shadow: none
    }

        .modal-header .close:hover, .modal-footer .close:hover {
            color: #004e22
        }

.modal-content {
    background-color: #fff
}

.barra-lateral {
    background-color: #383838
}

    .barra-lateral input {
        color: #b8b8b8;
        background-color: rgba(0,0,0,0);
        border-color: #6b6b6b
    }

        .barra-lateral input::-moz-placeholder {
            color: #b8b8b8;
            background-color: rgba(0,0,0,0)
        }

        .barra-lateral input:-ms-input-placeholder {
            color: #b8b8b8;
            background-color: rgba(0,0,0,0)
        }

        .barra-lateral input:-moz-placeholder {
            color: #b8b8b8;
            background-color: rgba(0,0,0,0)
        }

        .barra-lateral input::-webkit-input-placeholder {
            color: #b8b8b8;
            background-color: rgba(0,0,0,0)
        }

        .barra-lateral input:hover {
            color: #fff;
            background-color: #262626
        }

            .barra-lateral input:hover::-moz-placeholder {
                color: #fff
            }

            .barra-lateral input:hover:-ms-input-placeholder {
                color: #fff
            }

            .barra-lateral input:hover:-moz-placeholder {
                color: #fff
            }

            .barra-lateral input:hover::-webkit-input-placeholder {
                color: #fff
            }

            .barra-lateral input:hover + .icone-lupa {
                color: #fff
            }

        .barra-lateral input:focus {
            color: #666;
            background-color: #fff
        }

            .barra-lateral input:focus + .icone-lupa {
                color: #383838
            }

    .barra-lateral .icone-lupa {
        color: #6b6b6b
    }

    .barra-lateral .nav li {
        border-color: #6b6b6b
    }

        .barra-lateral .nav li.itemPai.ativo {
            background-color: #2b2b2b
        }

            .barra-lateral .nav li.itemPai.ativo .menuTitulo {
                color: #fff
            }

            .barra-lateral .nav li.itemPai.ativo [class*=icone-] {
                color: #fff
            }

        .barra-lateral .nav li a {
            color: #b8b8b8
        }

            .barra-lateral .nav li a:hover {
                color: #fff;
                background-color: #262626
            }

                .barra-lateral .nav li a:hover [class*=icone-] {
                    color: #fff
                }

        .barra-lateral .nav li [class*=icone-] {
            color: #9e9e9e
        }

        .barra-lateral .nav li li.itemFilho a.customizacao {
            color: #fff
        }

        .barra-lateral .nav li li ul li.itemNeto:after {
            background-color: #b8b8b8
        }

        .barra-lateral .nav li li ul li.itemNeto:before {
            color: #b8b8b8
        }

    .barra-lateral.barra-lateral-menor ul {
        background-color: #383838
    }

        .barra-lateral.barra-lateral-menor ul li {
            background-color: #383838
        }

            .barra-lateral.barra-lateral-menor ul li.menuAberto {
                width: 256px !important;
                background-color: #262626
            }

                .barra-lateral.barra-lateral-menor ul li.menuAberto .menuTitulo, .barra-lateral.barra-lateral-menor ul li.menuAberto [class*=icone-] {
                    color: #fff
                }

.arvore-links:before, .arvore-links ul:before {
    background-color: #dbdbdb
}

.arvore-links li:last-child:before {
    background-color: #f1f1f1
}

.arvore-links li a {
    color: #b8b8b8
}

#exTab2 {
    border-color: #ced4da;
    background: #fff
}

    #exTab2 a {
        border-color: rgba(0,0,0,0)
    }

        #exTab2 a:hover {
            color: #000
        }

        #exTab2 a.active {
            color: inherit;
            border-color: #ced4da #ced4da #fff;
            background: rgba(0,0,0,0)
        }

    #exTab2 .nav-tabs {
        border-bottom-color: #ced4da
    }

ul.nav-tabs {
    border-bottom-color: #ced4da
}

    ul.nav-tabs a.nav-link {
        border-color: rgba(0,0,0,0)
    }

        ul.nav-tabs a.nav-link:hover {
            color: #000;
            border-color: rgba(0,0,0,0)
        }

        ul.nav-tabs a.nav-link.active {
            color: #263e5b;
            border-color: #ced4da #ced4da #fff;
            background: #fff
        }

.tab-content {
    background: #fff;
    border-color: #ced4da
}

.nav-pills + .tab-content {
    background-color: rgba(0,0,0,0)
}

#exTab2 .nav-pills .active:hover {
    color: #fff
}

.progress {
    background-color: #f1f2f4
}

.tooltip-inner {
    color: #fff;
    border-color: #2e72a9;
    background-color: #2e72a9;
    box-shadow: none
}

.tooltip .arrow:before {
    border-bottom-color: #2e72a9;
    border-top-color: #2e72a9
}

.config-home h4 {
    color: #555
}

.config-home p {
    color: #666
}

    .config-home p a {
        color: #666
    }

.mensagemPartial {
    color: #383838
}

.lista-ordenada .subtexto, #sortableListsBase .subtexto {
    color: #dbdbdb
}

.lista-ordenada > li > span, .botao-menu .lista-ordenada > li > span:before, .botao-menu .lista-ordenada > li > span:after, .lista-ordenada ul li > span, .lista-ordenada ul .botao-menu li > span:before, .botao-menu .lista-ordenada ul li > span:before, .lista-ordenada ul .botao-menu li > span:after, .botao-menu .lista-ordenada ul li > span:after, #sortableListsBase > li > span, .botao-menu #sortableListsBase > li > span:before, .botao-menu #sortableListsBase > li > span:after, #sortableListsBase ul li > span, #sortableListsBase ul .botao-menu li > span:before, .botao-menu #sortableListsBase ul li > span:before, #sortableListsBase ul .botao-menu li > span:after, .botao-menu #sortableListsBase ul li > span:after {
    border-color: #ced4da;
    background-color: #f1f2f4
}

.lista-ordenada span[aria-expanded=false], .lista-ordenada .botao-menu span[aria-expanded=false]:before, .botao-menu .lista-ordenada span[aria-expanded=false]:before, .lista-ordenada .botao-menu span[aria-expanded=false]:after, .botao-menu .lista-ordenada span[aria-expanded=false]:after, .lista-ordenada span[aria-expanded=true], .lista-ordenada .botao-menu span[aria-expanded=true]:before, .botao-menu .lista-ordenada span[aria-expanded=true]:before, .lista-ordenada .botao-menu span[aria-expanded=true]:after, .botao-menu .lista-ordenada span[aria-expanded=true]:after, #sortableListsBase span[aria-expanded=false], #sortableListsBase .botao-menu span[aria-expanded=false]:before, .botao-menu #sortableListsBase span[aria-expanded=false]:before, #sortableListsBase .botao-menu span[aria-expanded=false]:after, .botao-menu #sortableListsBase span[aria-expanded=false]:after, #sortableListsBase span[aria-expanded=true], #sortableListsBase .botao-menu span[aria-expanded=true]:before, .botao-menu #sortableListsBase span[aria-expanded=true]:before, #sortableListsBase .botao-menu span[aria-expanded=true]:after, .botao-menu #sortableListsBase span[aria-expanded=true]:after {
    color: #dbdbdb
}

    .lista-ordenada span[aria-expanded=false]::before, .lista-ordenada span[aria-expanded=true]::before, #sortableListsBase span[aria-expanded=false]::before, #sortableListsBase span[aria-expanded=true]::before {
        border-color: #555
    }

.posicao-atual {
    border-color: #dbdbdb
}

.dica {
    border-color: #dbdbdb
}

.box-collapse {
    border-color: #ced4da
}

.icones span, .icones .botao-menu span:before, .botao-menu .icones span:before, .icones .botao-menu span:after, .botao-menu .icones span:after {
    border-color: #ced4da
}

    .icones span:hover, .icones .botao-menu span:hover:before, .botao-menu .icones span:hover:before, .icones .botao-menu span:hover:after, .botao-menu .icones span:hover:after {
        color: #2e72a9;
        border-color: #2e72a9
    }

.desabilitado .icones span::before {
    color: #bbb
}

.icone-loading, .icone-loading-2, .icone-loading-3 {
    color: #2e72a9
}

.loadingoverlay {
    background-color: rgba(255,255,255,.8) !important
}

.datepicker {
    color: #2e72a9;
    background-color: #fff
}

    .datepicker.dropdown-menu {
        border-color: #dbdbdb
    }

.datepicker-dropdown::before {
    border-color: rgba(0,0,0,0) rgba(0,0,0,0) #dbdbdb
}

.datepicker-dropdown::after {
    border-color: rgba(0,0,0,0) rgba(0,0,0,0) #fff
}

.datepicker .datepicker-switch:hover, .datepicker .next:hover, .datepicker .prev:hover, .datepicker tfoot tr th:hover {
    background-color: #f9f9f9
}

.datepicker table tr th.dow {
    color: #2e72a9
}

.datepicker table tr td.new, .datepicker table tr td.old {
    color: #444
}

.datepicker table tr td.today, .datepicker table tr td.today:hover, .datepicker table tr td span.focused, .datepicker table tr td .botao-menu span.focused:before, .botao-menu .datepicker table tr td span.focused:before, .datepicker table tr td .botao-menu span.focused:after, .botao-menu .datepicker table tr td span.focused:after, .datepicker table tr td.today.active, .datepicker table tr td.today:active, .datepicker table tr td.today.focus, .datepicker table tr td.today:focus, .datepicker table tr td.today.active.focus, .datepicker table tr td.today.active:focus, .datepicker table tr td.today.active:hover, .datepicker table tr td.today.focus:active, .datepicker table tr td.today:active:focus, .datepicker table tr td.today:active:hover {
    color: #fff;
    background-color: #2e72a9
}

.datepicker table tr td.active.active, .datepicker table tr td.active.highlighted.active, .datepicker table tr td.active.highlighted:active, .datepicker table tr td.active:active {
    color: #fff;
    background-color: #383838
}

    .datepicker table tr td span.active.active, .datepicker table tr td .botao-menu span.active.active:before, .botao-menu .datepicker table tr td span.active.active:before, .datepicker table tr td .botao-menu span.active.active:after, .botao-menu .datepicker table tr td span.active.active:after, .datepicker table tr td span.active.disabled.active, .datepicker table tr td span.active.disabled:active, .datepicker table tr td span.active.disabled.active:hover, .datepicker table tr td span.active.disabled:hover:active, .datepicker table tr td span.active:active, .datepicker table tr td span.active.active:hover, .datepicker table tr td span.active:hover:active, .datepicker table tr td.active.active.focus, .datepicker table tr td.active.active:focus, .datepicker table tr td.active.active:hover, .datepicker table tr td.active.highlighted.active.focus, .datepicker table tr td.active.highlighted.active:focus, .datepicker table tr td.active.highlighted.active:hover, .datepicker table tr td.active.highlighted.focus:active, .datepicker table tr td.active.highlighted:active:focus, .datepicker table tr td.active.highlighted:active:hover, .datepicker table tr td.active.focus:active, .datepicker table tr td.active:active:focus, .datepicker table tr td.active:active:hover {
        background-color: #383838;
        border-color: #383838;
        color: #fff
    }

.etapa li a {
    color: #263e5b
}

    .etapa li a span, .etapa li a .botao-menu span:before, .botao-menu .etapa li a span:before, .etapa li a .botao-menu span:after, .botao-menu .etapa li a span:after {
        background-color: #2e72a9;
        color: #fff
    }

    .etapa li a:hover span, .etapa li a:hover .botao-menu span:before, .botao-menu .etapa li a:hover span:before, .etapa li a:hover .botao-menu span:after, .botao-menu .etapa li a:hover span:after {
        background-color: #005826
    }

.login {
    background: linear-gradient(#f1f2f4, #dbdbdb)
}

    .login .panel {
        border-color: #ced4da
    }

    .login .icone-usuario, .login .icone-cadeado {
        color: #999;
        border-color: #ced4da;
        background-color: #f1f1f1
    }

    .login .btn {
        color: #fff;
        background-color: #2e72a9
    }

        .login .btn:hover, .login .btn.focus, .login .btn:focus, .login .btn:active, .login .btn.active, .login .btn:not(:disabled):not(.disabled).active, .login .btn:not(:disabled):not(.disabled):active {
            color: #fff;
            background-color: #004e22;
            border-color: rgba(0,0,0,0);
            box-shadow: none;
            outline: none
        }

.select2-container--default .select2-selection--multiple {
    border-color: #ced4da;
    background-color: #fff
}

    .select2-container--default .select2-selection--multiple .select2-selection__rendered li {
        color: #263e5b;
        background-color: rgba(0,0,0,0)
    }

    .select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
        background: #f1f1f1
    }

        .select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
            color: #dc3545;
            background: #fff
        }

.select2-container--default .select2-search--inline .select2-search__field, .select2-search__field {
    color: #999
}

    .select2-container--default .select2-search--inline .select2-search__field::-moz-placeholder, .select2-search__field::-moz-placeholder {
        color: #999
    }

    .select2-container--default .select2-search--inline .select2-search__field:-ms-input-placeholder, .select2-search__field:-ms-input-placeholder {
        color: #999
    }

    .select2-container--default .select2-search--inline .select2-search__field:-moz-placeholder, .select2-search__field:-moz-placeholder {
        color: #999
    }

    .select2-container--default .select2-search--inline .select2-search__field::-webkit-input-placeholder, .select2-search__field::-webkit-input-placeholder {
        color: #999
    }

.select2-dropdown {
    background-color: #fff;
    border-color: #ced4da;
    color: #666
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
    background-color: #2e72a9
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
    border-color: #2e72a9 rgba(0,0,0,0) rgba(0,0,0,0)
}

.select2-container--disabled .select2-selection--single .select2-selection__arrow b {
    border-color: #999 rgba(0,0,0,0) rgba(0,0,0,0)
}

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
    border-color: rgba(0,0,0,0) rgba(0,0,0,0) #2e72a9
}

.select2-container--default .select2-search--dropdown .select2-search__field {
    border-color: #ced4da
}

.select2-container--default .select2-selection--single {
    border-color: #ced4da;
    background-color: #fff
}

    .select2-container--default .select2-selection--single .select2-selection__rendered {
        color: #666
    }

        .select2-container--default .select2-selection--single .select2-selection__rendered::-moz-placeholder {
            color: #666
        }

        .select2-container--default .select2-selection--single .select2-selection__rendered:-ms-input-placeholder {
            color: #666
        }

        .select2-container--default .select2-selection--single .select2-selection__rendered:-moz-placeholder {
            color: #666
        }

        .select2-container--default .select2-selection--single .select2-selection__rendered::-webkit-input-placeholder {
            color: #666
        }

        .select2-container--default .select2-selection--single .select2-selection__rendered:hover {
            background-color: #f1f1f1
        }

.sucesso .select2-container--default .select2-selection--single, .sucesso .select2-container--default.select2-container--focus .select2-selection--multiple {
    border-color: #19692c
}

.select2-container--default.select2-container--focus .select2-selection--multiple {
    border-color: #ced4da
}

.alerta .select2 {
    border-bottom-color: #ffc107
}

.erro .select2 {
    border-bottom-color: #dc3545
}

.sucesso .select2 {
    border-bottom-color: #28a745
}

.div-select-multiplo button {
    background-color: #f9f9f9
}

    .div-select-multiplo button:hover {
        background-color: #e3e5e9
    }

.div-select-multiplo option:hover {
    color: #fff;
    background-color: #2e72a9
}

.div-select-multiplo .btn-block {
    color: #fff;
    background-color: #2e72a9
}

    .div-select-multiplo .btn-block:hover {
        color: #fff;
        background-color: #005826
    }

.select-multiplo {
    border-color: #ced4da
}

    .select-multiplo option {
        border-bottom-color: #ced4da;
        background-color: #e3e5e9
    }

        .select-multiplo option :hover {
            background-color: #004e22
        }

    .select-multiplo :focus {
        border-color: #2e72a9
    }

.rangeslider {
    background-color: #ced4da
}

    .rangeslider + OUTPUT {
        color: #444
    }

.rangeslider__fill {
    background-color: #2e72a9
}

.rangeslider__handle {
    background-color: #2e72a9
}

.desabilitado .rangeslider + OUTPUT {
    color: #bbb
}

.desabilitado .rangeslider__fill {
    background: #bbb
}

.desabilitado .rangeslider__handle {
    background: #bbb
}

.slider {
    background-color: #f1f1f1
}

    .slider:before {
        background-color: #2e72a9
    }

[type=checkbox][value=true] ~ .slider {
    background-color: #28a745
}

.desabilitado [type=checkbox][value=true] ~ .slider {
    background-color: #bbb
}

.erro .inputfile + label span, .erro .inputfile + label .botao-menu span:before, .botao-menu .erro .inputfile + label span:before, .erro .inputfile + label .botao-menu span:after, .botao-menu .erro .inputfile + label span:after {
    border-color: #dc3545
}

.alerta .inputfile + label span, .alerta .inputfile + label .botao-menu span:before, .botao-menu .alerta .inputfile + label span:before, .alerta .inputfile + label .botao-menu span:after, .botao-menu .alerta .inputfile + label span:after {
    border-color: #ffc107
}

.sucesso .inputfile + label span, .sucesso .inputfile + label .botao-menu span:before, .botao-menu .sucesso .inputfile + label span:before, .sucesso .inputfile + label .botao-menu span:after, .botao-menu .sucesso .inputfile + label span:after {
    border-color: #28a745
}

.inputfile + label > span, .botao-menu .inputfile + label > span:before, .botao-menu .inputfile + label > span:after {
    color: #999;
    border-color: #ced4da;
    background-color: #fff
}

.inputfile + label .icone-clipes-top:before {
    color: #999;
    border-color: #ced4da;
    background-color: #f1f1f1
}

.inputfile + label .icone-clipes-top:hover:before {
    color: #fff;
    border-color: #2e72a9;
    background-color: #2e72a9
}

.dropzone {
    color: #444;
    background-color: #e3e5e9;
    border-color: #ced4da
}

    .dropzone button {
        color: #666
    }

    .dropzone:hover {
        border-color: #2e72a9
    }

    .dropzone .dz-preview:hover, .dropzone .dz-preview:hover.dz-image-preview {
        background-color: #dbdbdb
    }

    .dropzone .dz-preview .dz-details {
        color: #444
    }

    .dropzone .dz-preview .dz-progress {
        background-color: #dbdbdb
    }

    .dropzone .dz-preview .dz-image, .dropzone .dz-preview.dz-file-preview .dz-image {
        background-color: #fff;
        box-shadow: 0px 0px 7px 0px #bbb
    }

    .dropzone .dz-preview .dz-progress .dz-upload {
        background-color: #383838
    }

    .dropzone .dz-preview .dz-error-message {
        background-color: #dc3545;
        color: #fff
    }

        .dropzone .dz-preview .dz-error-message::after {
            border-bottom-color: #dc3545
        }

    .dropzone .dz-preview .dz-success-mark, .dropzone-previews .dz-preview .dz-success-mark, .dropzone .dz-preview .dz-error-mark, .dropzone-previews .dz-preview .dz-error-mark {
        color: #fff
    }

    .dropzone .dz-preview .dz-success-mark, .dropzone-previews .dz-preview .dz-success-mark {
        background-color: #28a745
    }

    .dropzone .dz-preview .dz-error-mark, .dropzone-previews .dz-preview .dz-error-mark {
        background-color: #dc3545
    }

.mvc-grid-popup {
    background-color: #fff;
    border-color: #ced4da
}

    .mvc-grid-popup .popup-arrow {
        border-bottom-color: #fff
    }

        .mvc-grid-popup .popup-arrow::after {
            border-bottom-color: #ced4da
        }

    .mvc-grid-popup .mvc-grid-boolean-filter li:hover {
        background-color: #f1f1f1
    }

    .mvc-grid-popup .mvc-grid-boolean-filter lili.active {
        background-color: #dbdbdb
    }

    .mvc-grid-popup .mvc-grid-type, .mvc-grid-popup .mvc-grid-input, .mvc-grid-popup .mvc-grid-operator {
        border-color: #ced4da
    }

.mvc-grid-sort {
    color: #dbdbdb
}

.perfil .icone-usuario {
    background-color: #fff
}

.perfil label .icone-lapis {
    background-color: #383838
}

    .perfil label .icone-lapis::before {
        color: #fff
    }

#inicialFavoritos.lista-favoritos a {
    background-color: #fff
}

    #inicialFavoritos.lista-favoritos a [class^=icone-] {
        background-color: #f1f2f4
    }

        #inicialFavoritos.lista-favoritos a [class^=icone-]::before {
            color: #2e72a9
        }

    #inicialFavoritos.lista-favoritos a::before {
        border-color: #2e72a9
    }

    #inicialFavoritos.lista-favoritos a:hover [class^=icone-]::before {
        color: #005826
    }

    #inicialFavoritos.lista-favoritos a:hover::before {
        border-color: #005826
    }

.btn-footer {
    border-color: #ced4da;
    background: #fff
}

    .btn-footer.rodape {
        z-index: 6
    }

        .btn-footer.rodape .btn-fixar {
            color: #2e72a9;
            border-color: #2e72a9
        }

            .btn-footer.rodape .btn-fixar:hover {
                color: #fff;
                border-color: #2e72a9;
                background-color: #2e72a9
            }

.btn-tooltip, .btn-popover {
    background: #fff !important;
    border: 1px solid;
    border-color: #000 !important;
    border-radius: 50%;
    color: #000 !important;
    font-size: .625rem;
    line-height: .9375rem;
    padding: 0;
    text-align: center;
    width: 17px;
    height: auto;
    margin: 0
}

    .btn-tooltip:hover, .btn-tooltip:focus, .btn-tooltip:active, .btn-tooltip:active:hover, .btn-tooltip:active:focus, .btn-popover:hover, .btn-popover:focus, .btn-popover:active, .btn-popover:active:hover, .btn-popover:active:focus {
        background: #000;
        border-color: #000;
        color: #fff
    }

    .tooltip-grande[data-title]:hover::before, .tooltip-grande.show, .btn-popover[data-title]:hover::before, .btn-popover.show {
        content: attr(data-title);
        position: absolute;
        top: -104px;
        z-index: 2;
        display: flex;
        justify-content: center;
        align-items: center;
        width: 350px;
        height: 96px;
        white-space: inherit;
        color: #fff;
        font-size: 12px;
        padding: 5px;
        border-radius: 3px;
        background: #2e72a9
    }

@media(max-width: 767.98px) {
    .tooltip-grande[data-title]:hover::before, .tooltip-grande.show, .btn-popover[data-title]:hover::before, .btn-popover.show {
        width: 270px;
        height: 150px;
        top: -157px
    }
}

.popover-show {
    z-index: 2;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff;
    font-size: 12px;
    border-radius: 3px;
    background: #2e72a9;
    border: 0
}

    .popover-show .arrow::before {
        border-right-color: rgba(0,0,0,0)
    }

    .popover-show .arrow::after {
        border-right-color: #2e72a9
    }

    .popover-show .popover-body {
        color: #fff;
        line-height: normal
    }

.iti {
    position: relative
}

    .iti * {
        box-sizing: border-box;
        -moz-box-sizing: border-box
    }

.iti__hide {
    display: none
}

.iti__v-hide {
    visibility: hidden
}

.iti input, .iti input[type=text], .iti input[type=tel] {
    position: relative;
    z-index: 0;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-right: 36px;
    margin-right: 0
}

.iti__flag-container {
    max-height: 34px;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    padding: 1px
}

.iti__selected-flag {
    z-index: 1;
    position: relative;
    display: flex;
    align-items: center;
    height: 100%;
    padding: 0 6px 0 8px
}

.iti__arrow {
    margin-left: 6px;
    width: 0;
    height: 0;
    border-left: 3px solid rgba(0,0,0,0);
    border-right: 3px solid rgba(0,0,0,0);
    border-top: 4px solid #555
}

.iti__arrow--up {
    border-top: none;
    border-bottom: 4px solid #555
}

.iti__country-list {
    position: absolute;
    z-index: 2;
    list-style: none;
    text-align: left;
    padding: 0;
    margin: 0 0 0 -1px;
    box-shadow: 1px 1px 4px rgba(0,0,0,.2);
    background-color: #fff;
    border: 1px solid #ccc;
    white-space: nowrap;
    max-height: 200px;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch
}

.iti__country-list--dropup {
    bottom: 100%;
    margin-bottom: -1px
}

@media(max-width: 500px) {
    .iti__country-list {
        white-space: normal
    }
}

.iti__flag-box {
    display: inline-block;
    width: 20px
}

.iti__divider {
    padding-bottom: 5px;
    margin-bottom: 5px;
    border-bottom: 1px solid #ccc
}

.iti__country {
    padding: 5px 10px;
    outline: none
}

.iti__dial-code {
    color: #999
}

.iti__country.iti__highlight {
    background-color: rgba(0,0,0,.05)
}

.iti__flag-box, .iti__country-name, .iti__dial-code {
    vertical-align: middle
}

.iti__flag-box, .iti__country-name {
    margin-right: 6px
}

.iti--allow-dropdown input, .iti--allow-dropdown input[type=text], .iti--allow-dropdown input[type=tel], .iti--separate-dial-code input, .iti--separate-dial-code input[type=text], .iti--separate-dial-code input[type=tel] {
    padding-right: 6px;
    padding-left: 52px;
    margin-left: 0
}

.iti--allow-dropdown .iti__flag-container, .iti--separate-dial-code .iti__flag-container {
    right: auto;
    left: 0
}

    .iti--allow-dropdown .iti__flag-container:hover {
        cursor: pointer
    }

        .iti--allow-dropdown .iti__flag-container:hover .iti__selected-flag {
            background-color: rgba(0,0,0,.05)
        }

.iti--allow-dropdown input[disabled] + .iti__flag-container:hover, .iti--allow-dropdown input[readonly] + .iti__flag-container:hover {
    cursor: default
}

    .iti--allow-dropdown input[disabled] + .iti__flag-container:hover .iti__selected-flag, .iti--allow-dropdown input[readonly] + .iti__flag-container:hover .iti__selected-flag {
        background-color: rgba(0,0,0,0)
    }

.iti--separate-dial-code .iti__selected-flag {
    background-color: rgba(0,0,0,.05)
}

.iti--separate-dial-code .iti__selected-dial-code {
    margin-left: 6px
}

.iti--container {
    position: absolute;
    top: -1000px;
    left: -1000px;
    z-index: 1060;
    padding: 1px
}

    .iti--container:hover {
        cursor: pointer
    }

.iti-mobile .iti--container {
    top: 30px;
    bottom: 30px;
    left: 30px;
    right: 30px;
    position: fixed
}

.iti-mobile .iti__country-list {
    max-height: 100%;
    width: 100%
}

.iti-mobile .iti__country {
    padding: 10px 10px;
    line-height: 1.5em
}

.iti__flag {
    width: 20px
}

    .iti__flag.iti__be {
        width: 18px
    }

    .iti__flag.iti__ch {
        width: 15px
    }

    .iti__flag.iti__mc {
        width: 19px
    }

    .iti__flag.iti__ne {
        width: 18px
    }

    .iti__flag.iti__np {
        width: 13px
    }

    .iti__flag.iti__va {
        width: 15px
    }

@media(-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi) {
    .iti__flag {
        background-size: 5652px 15px
    }
}

.iti__flag.iti__ac {
    height: 10px;
    background-position: 0px 0px
}

.iti__flag.iti__ad {
    height: 14px;
    background-position: -22px 0px
}

.iti__flag.iti__ae {
    height: 10px;
    background-position: -44px 0px
}

.iti__flag.iti__af {
    height: 14px;
    background-position: -66px 0px
}

.iti__flag.iti__ag {
    height: 14px;
    background-position: -88px 0px
}

.iti__flag.iti__ai {
    height: 10px;
    background-position: -110px 0px
}

.iti__flag.iti__al {
    height: 15px;
    background-position: -132px 0px
}

.iti__flag.iti__am {
    height: 10px;
    background-position: -154px 0px
}

.iti__flag.iti__ao {
    height: 14px;
    background-position: -176px 0px
}

.iti__flag.iti__aq {
    height: 14px;
    background-position: -198px 0px
}

.iti__flag.iti__ar {
    height: 13px;
    background-position: -220px 0px
}

.iti__flag.iti__as {
    height: 10px;
    background-position: -242px 0px
}

.iti__flag.iti__at {
    height: 14px;
    background-position: -264px 0px
}

.iti__flag.iti__au {
    height: 10px;
    background-position: -286px 0px
}

.iti__flag.iti__aw {
    height: 14px;
    background-position: -308px 0px
}

.iti__flag.iti__ax {
    height: 13px;
    background-position: -330px 0px
}

.iti__flag.iti__az {
    height: 10px;
    background-position: -352px 0px
}

.iti__flag.iti__ba {
    height: 10px;
    background-position: -374px 0px
}

.iti__flag.iti__bb {
    height: 14px;
    background-position: -396px 0px
}

.iti__flag.iti__bd {
    height: 12px;
    background-position: -418px 0px
}

.iti__flag.iti__be {
    height: 15px;
    background-position: -440px 0px
}

.iti__flag.iti__bf {
    height: 14px;
    background-position: -460px 0px
}

.iti__flag.iti__bg {
    height: 12px;
    background-position: -482px 0px
}

.iti__flag.iti__bh {
    height: 12px;
    background-position: -504px 0px
}

.iti__flag.iti__bi {
    height: 12px;
    background-position: -526px 0px
}

.iti__flag.iti__bj {
    height: 14px;
    background-position: -548px 0px
}

.iti__flag.iti__bl {
    height: 14px;
    background-position: -570px 0px
}

.iti__flag.iti__bm {
    height: 10px;
    background-position: -592px 0px
}

.iti__flag.iti__bn {
    height: 10px;
    background-position: -614px 0px
}

.iti__flag.iti__bo {
    height: 14px;
    background-position: -636px 0px
}

.iti__flag.iti__bq {
    height: 14px;
    background-position: -658px 0px
}

.iti__flag.iti__br {
    height: 14px;
    background-position: -680px 0px
}

.iti__flag.iti__bs {
    height: 10px;
    background-position: -702px 0px
}

.iti__flag.iti__bt {
    height: 14px;
    background-position: -724px 0px
}

.iti__flag.iti__bv {
    height: 15px;
    background-position: -746px 0px
}

.iti__flag.iti__bw {
    height: 14px;
    background-position: -768px 0px
}

.iti__flag.iti__by {
    height: 10px;
    background-position: -790px 0px
}

.iti__flag.iti__bz {
    height: 14px;
    background-position: -812px 0px
}

.iti__flag.iti__ca {
    height: 10px;
    background-position: -834px 0px
}

.iti__flag.iti__cc {
    height: 10px;
    background-position: -856px 0px
}

.iti__flag.iti__cd {
    height: 15px;
    background-position: -878px 0px
}

.iti__flag.iti__cf {
    height: 14px;
    background-position: -900px 0px
}

.iti__flag.iti__cg {
    height: 14px;
    background-position: -922px 0px
}

.iti__flag.iti__ch {
    height: 15px;
    background-position: -944px 0px
}

.iti__flag.iti__ci {
    height: 14px;
    background-position: -961px 0px
}

.iti__flag.iti__ck {
    height: 10px;
    background-position: -983px 0px
}

.iti__flag.iti__cl {
    height: 14px;
    background-position: -1005px 0px
}

.iti__flag.iti__cm {
    height: 14px;
    background-position: -1027px 0px
}

.iti__flag.iti__cn {
    height: 14px;
    background-position: -1049px 0px
}

.iti__flag.iti__co {
    height: 14px;
    background-position: -1071px 0px
}

.iti__flag.iti__cp {
    height: 14px;
    background-position: -1093px 0px
}

.iti__flag.iti__cr {
    height: 12px;
    background-position: -1115px 0px
}

.iti__flag.iti__cu {
    height: 10px;
    background-position: -1137px 0px
}

.iti__flag.iti__cv {
    height: 12px;
    background-position: -1159px 0px
}

.iti__flag.iti__cw {
    height: 14px;
    background-position: -1181px 0px
}

.iti__flag.iti__cx {
    height: 10px;
    background-position: -1203px 0px
}

.iti__flag.iti__cy {
    height: 14px;
    background-position: -1225px 0px
}

.iti__flag.iti__cz {
    height: 14px;
    background-position: -1247px 0px
}

.iti__flag.iti__de {
    height: 12px;
    background-position: -1269px 0px
}

.iti__flag.iti__dg {
    height: 10px;
    background-position: -1291px 0px
}

.iti__flag.iti__dj {
    height: 14px;
    background-position: -1313px 0px
}

.iti__flag.iti__dk {
    height: 15px;
    background-position: -1335px 0px
}

.iti__flag.iti__dm {
    height: 10px;
    background-position: -1357px 0px
}

.iti__flag.iti__do {
    height: 14px;
    background-position: -1379px 0px
}

.iti__flag.iti__dz {
    height: 14px;
    background-position: -1401px 0px
}

.iti__flag.iti__ea {
    height: 14px;
    background-position: -1423px 0px
}

.iti__flag.iti__ec {
    height: 14px;
    background-position: -1445px 0px
}

.iti__flag.iti__ee {
    height: 13px;
    background-position: -1467px 0px
}

.iti__flag.iti__eg {
    height: 14px;
    background-position: -1489px 0px
}

.iti__flag.iti__eh {
    height: 10px;
    background-position: -1511px 0px
}

.iti__flag.iti__er {
    height: 10px;
    background-position: -1533px 0px
}

.iti__flag.iti__es {
    height: 14px;
    background-position: -1555px 0px
}

.iti__flag.iti__et {
    height: 10px;
    background-position: -1577px 0px
}

.iti__flag.iti__eu {
    height: 14px;
    background-position: -1599px 0px
}

.iti__flag.iti__fi {
    height: 12px;
    background-position: -1621px 0px
}

.iti__flag.iti__fj {
    height: 10px;
    background-position: -1643px 0px
}

.iti__flag.iti__fk {
    height: 10px;
    background-position: -1665px 0px
}

.iti__flag.iti__fm {
    height: 11px;
    background-position: -1687px 0px
}

.iti__flag.iti__fo {
    height: 15px;
    background-position: -1709px 0px
}

.iti__flag.iti__fr {
    height: 14px;
    background-position: -1731px 0px
}

.iti__flag.iti__ga {
    height: 15px;
    background-position: -1753px 0px
}

.iti__flag.iti__gb {
    height: 10px;
    background-position: -1775px 0px
}

.iti__flag.iti__gd {
    height: 12px;
    background-position: -1797px 0px
}

.iti__flag.iti__ge {
    height: 14px;
    background-position: -1819px 0px
}

.iti__flag.iti__gf {
    height: 14px;
    background-position: -1841px 0px
}

.iti__flag.iti__gg {
    height: 14px;
    background-position: -1863px 0px
}

.iti__flag.iti__gh {
    height: 14px;
    background-position: -1885px 0px
}

.iti__flag.iti__gi {
    height: 10px;
    background-position: -1907px 0px
}

.iti__flag.iti__gl {
    height: 14px;
    background-position: -1929px 0px
}

.iti__flag.iti__gm {
    height: 14px;
    background-position: -1951px 0px
}

.iti__flag.iti__gn {
    height: 14px;
    background-position: -1973px 0px
}

.iti__flag.iti__gp {
    height: 14px;
    background-position: -1995px 0px
}

.iti__flag.iti__gq {
    height: 14px;
    background-position: -2017px 0px
}

.iti__flag.iti__gr {
    height: 14px;
    background-position: -2039px 0px
}

.iti__flag.iti__gs {
    height: 10px;
    background-position: -2061px 0px
}

.iti__flag.iti__gt {
    height: 13px;
    background-position: -2083px 0px
}

.iti__flag.iti__gu {
    height: 11px;
    background-position: -2105px 0px
}

.iti__flag.iti__gw {
    height: 10px;
    background-position: -2127px 0px
}

.iti__flag.iti__gy {
    height: 12px;
    background-position: -2149px 0px
}

.iti__flag.iti__hk {
    height: 14px;
    background-position: -2171px 0px
}

.iti__flag.iti__hm {
    height: 10px;
    background-position: -2193px 0px
}

.iti__flag.iti__hn {
    height: 10px;
    background-position: -2215px 0px
}

.iti__flag.iti__hr {
    height: 10px;
    background-position: -2237px 0px
}

.iti__flag.iti__ht {
    height: 12px;
    background-position: -2259px 0px
}

.iti__flag.iti__hu {
    height: 10px;
    background-position: -2281px 0px
}

.iti__flag.iti__ic {
    height: 14px;
    background-position: -2303px 0px
}

.iti__flag.iti__id {
    height: 14px;
    background-position: -2325px 0px
}

.iti__flag.iti__ie {
    height: 10px;
    background-position: -2347px 0px
}

.iti__flag.iti__il {
    height: 15px;
    background-position: -2369px 0px
}

.iti__flag.iti__im {
    height: 10px;
    background-position: -2391px 0px
}

.iti__flag.iti__in {
    height: 14px;
    background-position: -2413px 0px
}

.iti__flag.iti__io {
    height: 10px;
    background-position: -2435px 0px
}

.iti__flag.iti__iq {
    height: 14px;
    background-position: -2457px 0px
}

.iti__flag.iti__ir {
    height: 12px;
    background-position: -2479px 0px
}

.iti__flag.iti__is {
    height: 15px;
    background-position: -2501px 0px
}

.iti__flag.iti__it {
    height: 14px;
    background-position: -2523px 0px
}

.iti__flag.iti__je {
    height: 12px;
    background-position: -2545px 0px
}

.iti__flag.iti__jm {
    height: 10px;
    background-position: -2567px 0px
}

.iti__flag.iti__jo {
    height: 10px;
    background-position: -2589px 0px
}

.iti__flag.iti__jp {
    height: 14px;
    background-position: -2611px 0px
}

.iti__flag.iti__ke {
    height: 14px;
    background-position: -2633px 0px
}

.iti__flag.iti__kg {
    height: 12px;
    background-position: -2655px 0px
}

.iti__flag.iti__kh {
    height: 13px;
    background-position: -2677px 0px
}

.iti__flag.iti__ki {
    height: 10px;
    background-position: -2699px 0px
}

.iti__flag.iti__km {
    height: 12px;
    background-position: -2721px 0px
}

.iti__flag.iti__kn {
    height: 14px;
    background-position: -2743px 0px
}

.iti__flag.iti__kp {
    height: 10px;
    background-position: -2765px 0px
}

.iti__flag.iti__kr {
    height: 14px;
    background-position: -2787px 0px
}

.iti__flag.iti__kw {
    height: 10px;
    background-position: -2809px 0px
}

.iti__flag.iti__ky {
    height: 10px;
    background-position: -2831px 0px
}

.iti__flag.iti__kz {
    height: 10px;
    background-position: -2853px 0px
}

.iti__flag.iti__la {
    height: 14px;
    background-position: -2875px 0px
}

.iti__flag.iti__lb {
    height: 14px;
    background-position: -2897px 0px
}

.iti__flag.iti__lc {
    height: 10px;
    background-position: -2919px 0px
}

.iti__flag.iti__li {
    height: 12px;
    background-position: -2941px 0px
}

.iti__flag.iti__lk {
    height: 10px;
    background-position: -2963px 0px
}

.iti__flag.iti__lr {
    height: 11px;
    background-position: -2985px 0px
}

.iti__flag.iti__ls {
    height: 14px;
    background-position: -3007px 0px
}

.iti__flag.iti__lt {
    height: 12px;
    background-position: -3029px 0px
}

.iti__flag.iti__lu {
    height: 12px;
    background-position: -3051px 0px
}

.iti__flag.iti__lv {
    height: 10px;
    background-position: -3073px 0px
}

.iti__flag.iti__ly {
    height: 10px;
    background-position: -3095px 0px
}

.iti__flag.iti__ma {
    height: 14px;
    background-position: -3117px 0px
}

.iti__flag.iti__mc {
    height: 15px;
    background-position: -3139px 0px
}

.iti__flag.iti__md {
    height: 10px;
    background-position: -3160px 0px
}

.iti__flag.iti__me {
    height: 10px;
    background-position: -3182px 0px
}

.iti__flag.iti__mf {
    height: 14px;
    background-position: -3204px 0px
}

.iti__flag.iti__mg {
    height: 14px;
    background-position: -3226px 0px
}

.iti__flag.iti__mh {
    height: 11px;
    background-position: -3248px 0px
}

.iti__flag.iti__mk {
    height: 10px;
    background-position: -3270px 0px
}

.iti__flag.iti__ml {
    height: 14px;
    background-position: -3292px 0px
}

.iti__flag.iti__mm {
    height: 14px;
    background-position: -3314px 0px
}

.iti__flag.iti__mn {
    height: 10px;
    background-position: -3336px 0px
}

.iti__flag.iti__mo {
    height: 14px;
    background-position: -3358px 0px
}

.iti__flag.iti__mp {
    height: 10px;
    background-position: -3380px 0px
}

.iti__flag.iti__mq {
    height: 14px;
    background-position: -3402px 0px
}

.iti__flag.iti__mr {
    height: 14px;
    background-position: -3424px 0px
}

.iti__flag.iti__ms {
    height: 10px;
    background-position: -3446px 0px
}

.iti__flag.iti__mt {
    height: 14px;
    background-position: -3468px 0px
}

.iti__flag.iti__mu {
    height: 14px;
    background-position: -3490px 0px
}

.iti__flag.iti__mv {
    height: 14px;
    background-position: -3512px 0px
}

.iti__flag.iti__mw {
    height: 14px;
    background-position: -3534px 0px
}

.iti__flag.iti__mx {
    height: 12px;
    background-position: -3556px 0px
}

.iti__flag.iti__my {
    height: 10px;
    background-position: -3578px 0px
}

.iti__flag.iti__mz {
    height: 14px;
    background-position: -3600px 0px
}

.iti__flag.iti__na {
    height: 14px;
    background-position: -3622px 0px
}

.iti__flag.iti__nc {
    height: 10px;
    background-position: -3644px 0px
}

.iti__flag.iti__ne {
    height: 15px;
    background-position: -3666px 0px
}

.iti__flag.iti__nf {
    height: 10px;
    background-position: -3686px 0px
}

.iti__flag.iti__ng {
    height: 10px;
    background-position: -3708px 0px
}

.iti__flag.iti__ni {
    height: 12px;
    background-position: -3730px 0px
}

.iti__flag.iti__nl {
    height: 14px;
    background-position: -3752px 0px
}

.iti__flag.iti__no {
    height: 15px;
    background-position: -3774px 0px
}

.iti__flag.iti__np {
    height: 15px;
    background-position: -3796px 0px
}

.iti__flag.iti__nr {
    height: 10px;
    background-position: -3811px 0px
}

.iti__flag.iti__nu {
    height: 10px;
    background-position: -3833px 0px
}

.iti__flag.iti__nz {
    height: 10px;
    background-position: -3855px 0px
}

.iti__flag.iti__om {
    height: 10px;
    background-position: -3877px 0px
}

.iti__flag.iti__pa {
    height: 14px;
    background-position: -3899px 0px
}

.iti__flag.iti__pe {
    height: 14px;
    background-position: -3921px 0px
}

.iti__flag.iti__pf {
    height: 14px;
    background-position: -3943px 0px
}

.iti__flag.iti__pg {
    height: 15px;
    background-position: -3965px 0px
}

.iti__flag.iti__ph {
    height: 10px;
    background-position: -3987px 0px
}

.iti__flag.iti__pk {
    height: 14px;
    background-position: -4009px 0px
}

.iti__flag.iti__pl {
    height: 13px;
    background-position: -4031px 0px
}

.iti__flag.iti__pm {
    height: 14px;
    background-position: -4053px 0px
}

.iti__flag.iti__pn {
    height: 10px;
    background-position: -4075px 0px
}

.iti__flag.iti__pr {
    height: 14px;
    background-position: -4097px 0px
}

.iti__flag.iti__ps {
    height: 10px;
    background-position: -4119px 0px
}

.iti__flag.iti__pt {
    height: 14px;
    background-position: -4141px 0px
}

.iti__flag.iti__pw {
    height: 13px;
    background-position: -4163px 0px
}

.iti__flag.iti__py {
    height: 11px;
    background-position: -4185px 0px
}

.iti__flag.iti__qa {
    height: 8px;
    background-position: -4207px 0px
}

.iti__flag.iti__re {
    height: 14px;
    background-position: -4229px 0px
}

.iti__flag.iti__ro {
    height: 14px;
    background-position: -4251px 0px
}

.iti__flag.iti__rs {
    height: 14px;
    background-position: -4273px 0px
}

.iti__flag.iti__ru {
    height: 14px;
    background-position: -4295px 0px
}

.iti__flag.iti__rw {
    height: 14px;
    background-position: -4317px 0px
}

.iti__flag.iti__sa {
    height: 14px;
    background-position: -4339px 0px
}

.iti__flag.iti__sb {
    height: 10px;
    background-position: -4361px 0px
}

.iti__flag.iti__sc {
    height: 10px;
    background-position: -4383px 0px
}

.iti__flag.iti__sd {
    height: 10px;
    background-position: -4405px 0px
}

.iti__flag.iti__se {
    height: 13px;
    background-position: -4427px 0px
}

.iti__flag.iti__sg {
    height: 14px;
    background-position: -4449px 0px
}

.iti__flag.iti__sh {
    height: 10px;
    background-position: -4471px 0px
}

.iti__flag.iti__si {
    height: 10px;
    background-position: -4493px 0px
}

.iti__flag.iti__sj {
    height: 15px;
    background-position: -4515px 0px
}

.iti__flag.iti__sk {
    height: 14px;
    background-position: -4537px 0px
}

.iti__flag.iti__sl {
    height: 14px;
    background-position: -4559px 0px
}

.iti__flag.iti__sm {
    height: 15px;
    background-position: -4581px 0px
}

.iti__flag.iti__sn {
    height: 14px;
    background-position: -4603px 0px
}

.iti__flag.iti__so {
    height: 14px;
    background-position: -4625px 0px
}

.iti__flag.iti__sr {
    height: 14px;
    background-position: -4647px 0px
}

.iti__flag.iti__ss {
    height: 10px;
    background-position: -4669px 0px
}

.iti__flag.iti__st {
    height: 10px;
    background-position: -4691px 0px
}

.iti__flag.iti__sv {
    height: 12px;
    background-position: -4713px 0px
}

.iti__flag.iti__sx {
    height: 14px;
    background-position: -4735px 0px
}

.iti__flag.iti__sy {
    height: 14px;
    background-position: -4757px 0px
}

.iti__flag.iti__sz {
    height: 14px;
    background-position: -4779px 0px
}

.iti__flag.iti__ta {
    height: 10px;
    background-position: -4801px 0px
}

.iti__flag.iti__tc {
    height: 10px;
    background-position: -4823px 0px
}

.iti__flag.iti__td {
    height: 14px;
    background-position: -4845px 0px
}

.iti__flag.iti__tf {
    height: 14px;
    background-position: -4867px 0px
}

.iti__flag.iti__tg {
    height: 13px;
    background-position: -4889px 0px
}

.iti__flag.iti__th {
    height: 14px;
    background-position: -4911px 0px
}

.iti__flag.iti__tj {
    height: 10px;
    background-position: -4933px 0px
}

.iti__flag.iti__tk {
    height: 10px;
    background-position: -4955px 0px
}

.iti__flag.iti__tl {
    height: 10px;
    background-position: -4977px 0px
}

.iti__flag.iti__tm {
    height: 14px;
    background-position: -4999px 0px
}

.iti__flag.iti__tn {
    height: 14px;
    background-position: -5021px 0px
}

.iti__flag.iti__to {
    height: 10px;
    background-position: -5043px 0px
}

.iti__flag.iti__tr {
    height: 14px;
    background-position: -5065px 0px
}

.iti__flag.iti__tt {
    height: 12px;
    background-position: -5087px 0px
}

.iti__flag.iti__tv {
    height: 10px;
    background-position: -5109px 0px
}

.iti__flag.iti__tw {
    height: 14px;
    background-position: -5131px 0px
}

.iti__flag.iti__tz {
    height: 14px;
    background-position: -5153px 0px
}

.iti__flag.iti__ua {
    height: 14px;
    background-position: -5175px 0px
}

.iti__flag.iti__ug {
    height: 14px;
    background-position: -5197px 0px
}

.iti__flag.iti__um {
    height: 11px;
    background-position: -5219px 0px
}

.iti__flag.iti__un {
    height: 14px;
    background-position: -5241px 0px
}

.iti__flag.iti__us {
    height: 11px;
    background-position: -5263px 0px
}

.iti__flag.iti__uy {
    height: 14px;
    background-position: -5285px 0px
}

.iti__flag.iti__uz {
    height: 10px;
    background-position: -5307px 0px
}

.iti__flag.iti__va {
    height: 15px;
    background-position: -5329px 0px
}

.iti__flag.iti__vc {
    height: 14px;
    background-position: -5346px 0px
}

.iti__flag.iti__ve {
    height: 14px;
    background-position: -5368px 0px
}

.iti__flag.iti__vg {
    height: 10px;
    background-position: -5390px 0px
}

.iti__flag.iti__vi {
    height: 14px;
    background-position: -5412px 0px
}

.iti__flag.iti__vn {
    height: 14px;
    background-position: -5434px 0px
}

.iti__flag.iti__vu {
    height: 12px;
    background-position: -5456px 0px
}

.iti__flag.iti__wf {
    height: 14px;
    background-position: -5478px 0px
}

.iti__flag.iti__ws {
    height: 10px;
    background-position: -5500px 0px
}

.iti__flag.iti__xk {
    height: 15px;
    background-position: -5522px 0px
}

.iti__flag.iti__ye {
    height: 14px;
    background-position: -5544px 0px
}

.iti__flag.iti__yt {
    height: 14px;
    background-position: -5566px 0px
}

.iti__flag.iti__za {
    height: 14px;
    background-position: -5588px 0px
}

.iti__flag.iti__zm {
    height: 14px;
    background-position: -5610px 0px
}

.iti__flag.iti__zw {
    height: 10px;
    background-position: -5632px 0px
}

.iti__flag {
    height: 15px;
    box-shadow: 0px 0px 1px 0px #888;
    background-image: url("../images/flags.png");
    background-repeat: no-repeat;
    background-color: #dbdbdb;
    background-position: 20px 0
}

@media(-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi) {
    .iti__flag {
        background-image: url("../images/flags@2x.png")
    }
}

.iti__flag.iti__np {
    background-color: rgba(0,0,0,0)
}

body {
    background-size: contain;
    background-position: bottom;
    background-repeat: no-repeat
}

header {
    background-color: rgba(0,0,0,0);
    box-shadow: none
}

.termos-uso h2 span, .termos-uso h2 .botao-menu span:before, .botao-menu .termos-uso h2 span:before, .termos-uso h2 .botao-menu span:after, .botao-menu .termos-uso h2 span:after, .termoVerde {
    color: #2e72a9
}

.textos-termos {
    overflow-y: auto;
    height: 300px;
    word-break: break-word;
    margin-bottom: 20px
}

    .textos-termos::-webkit-scrollbar {
        width: 5px
    }

    .textos-termos::-webkit-scrollbar-track {
        background: #ccc
    }

    .textos-termos::-webkit-scrollbar-thumb {
        border-radius: 25px;
        background: #444;
        cursor: pointer
    }

        .textos-termos::-webkit-scrollbar-thumb:hover {
            background: #2e72a9
        }

.checkbox label, .radio label {
    padding-left: 0px !important
}

.label-inline input[type=radio] {
    position: unset
}

.custom-control-label::before {
    top: .25rem
}

.div-titulo-complementar-dados {
    text-align: center;
    margin-bottom: 1.25rem
}

.tituloComplemento {
    color: #202121
}

.account h3 {
    color: #666;
    font-size: 1rem;
    margin: 0 0 1.25rem 0
}

.divPerguntaSecretaComplementarDados hr {
    position: relative;
    bottom: 30px;
    margin-left: 130px
}

#cadastroComplementar span.error, #cadastroComplementar .botao-menu span.error:before, .botao-menu #cadastroComplementar span.error:before, #cadastroComplementar .botao-menu span.error:after, .botao-menu #cadastroComplementar span.error:after {
    color: #dc3545
}

.d-none {
    display: none
}

#cadastroComplementar .select2-container--default .select2-results__option--highlighted[aria-selected] {
    color: #fff
}

#cadastroComplementar .modal-content .modal-header, #cadastroComplementar .modal-content .modal-footer {
    padding: 1rem
}

#cadastroComplementar .modal-content .modal-header, #cadastroComplementar .modal-content .modal-footer {
    background: none
}

#cadastroComplementar .modal-content {
    background: none
}

.modal-content {
    background-color: rgba(0,0,0,0)
}

    .modal-content .modal-header .close:hover, .modal-content .modal-footer .close:hover {
        color: #dc3545
    }

    .modal-content .modal-footer {
        justify-content: flex-end;
        border: 0px
    }

#modalAjuda .modal-body, #modalTermos .modal-body, #modalErroa .modal-body, #modalTermosDadosDinamicos .modal-body {
    border-radius: 5px
}

@media(min-width: 768px) {
    #containerLogin .panel-default {
        min-width: 500px
    }
}

.checkbox .custom-control-input {
    z-index: 0;
    cursor: pointer
}

.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3e%3c/svg%3e");
    top: .25rem
}

.modal-header, .modal-footer {
    display: flex;
    justify-content: space-between;
    background: rgba(0,0,0,0)
}

    .modal-header:before, .modal-footer:before, .modal-header:after, .modal-footer:after {
        display: none
    }

    .modal-header h3, .modal-footer h3, .modal-header h4, .modal-footer h4, .modal-header h5, .modal-footer h5 {
        margin: 0px
    }

.modal-dialog-scrollable .modal-body {
    overflow-y: auto;
    height: 70vh
}

    .modal-dialog-scrollable .modal-body::-webkit-scrollbar {
        width: 5px
    }

    .modal-dialog-scrollable .modal-body::-webkit-scrollbar-track {
        background: #ccc
    }

    .modal-dialog-scrollable .modal-body::-webkit-scrollbar-thumb {
        border-radius: 25px;
        background: #444;
        cursor: pointer
    }

        .modal-dialog-scrollable .modal-body::-webkit-scrollbar-thumb:hover {
            background: #2e72a9
        }

.display-flex {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    margin: 0px;
    padding: 0 15px
}

.box-entrada {
    width: 100%;
    max-width: 550px
}

input[type=radio] {
    opacity: 0;
    overflow: hidden
}

label.radio-inline span, label.radio-inline .botao-menu span:before, .botao-menu label.radio-inline span:before, label.radio-inline .botao-menu span:after, .botao-menu label.radio-inline span:after {
    display: block;
    position: absolute;
    left: 0;
    top: 2px;
    transition-duration: .2s
}

label.radio-inline .circle {
    border: 2px solid;
    height: 22px;
    width: 22px;
    border-radius: 100%
}

label.radio-inline .circle {
    border: 2px solid #ced4da
}

label.radio-inline input[type=radio]:checked ~ .circle {
    opacity: 1
}

label.radio-inline input[type=radio]:checked ~ .circle {
    border-color: #2e72a9
}

label.radio-inline .check {
    height: 22px;
    width: 22px;
    border-radius: 100%;
    transform: scale3d(0, 0, 0)
}

label.radio-inline .check {
    background-color: #ced4da
}

label.radio-inline input[type=radio]:checked ~ .check, .radio input[type=radio]:checked ~ .circle, label.radio-inline input[type=radio]:checked ~ .circle {
    opacity: 1
}

label.radio-inline input[type=radio]:checked ~ .check {
    transform: scale3d(0.55, 0.55, 1)
}

label.radio-inline input[type=radio]:checked ~ .check {
    background-color: #2e72a9
}

.btn-primary:hover, .btn-primary:focus, .btn-primary:active:hover, .btn-primary:active:focus {
    color: #fff;
    background: #2E72FB;
    border-color: #2E72FB
}

@media(max-width: 767.98px) {
    .btn + .btn {
        margin: 0px
    }
}

@media(max-width: 767.98px) {
    .inputs-sms {
        display: flex
    }
}

.inputs-sms input::-webkit-outer-spin-button, .inputs-sms input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0
}

.inputs-sms input[type=number] {
    -moz-appearance: textfield
}

body {
    font-family: sans-serif
}

[data-title] {
    position: relative
}

    [data-title]:hover::before {
        content: attr(data-title);
        position: absolute;
        top: -33px;
        display: inline-block;
        padding: 5px;
        border-radius: 2px;
        background: #2e72a9;
        color: #fff;
        font-size: 12px;
        white-space: nowrap;
        z-index: 2
    }

@media(max-width: 767.98px) {
    [data-title]:hover::before {
        display: flex;
        white-space: normal;
        top: -97px;
        height: 90px;
        width: 250px;
        align-items: center
    }
}

[data-title]:hover::after {
    content: "";
    position: absolute;
    top: -8px;
    left: 8px;
    display: inline-block;
    color: #fff;
    border: 8px solid rgba(0,0,0,0);
    border-top: 8px solid #2e72a9
}

.tooltip-grande[data-title]:hover::before, .tooltip-grande.show, .btn-popover[data-title]:hover::before, .btn-popover.show {
    content: attr(data-title);
    position: absolute;
    top: -104px;
    z-index: 2;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 350px;
    height: 96px;
    white-space: inherit;
    color: #fff;
    font-size: 12px;
    padding: 5px;
    border-radius: 3px;
    background: #2e72a9
}

@media(max-width: 767.98px) {
    .tooltip-grande[data-title]:hover::before, .tooltip-grande.show, .btn-popover[data-title]:hover::before, .btn-popover.show {
        width: 270px;
        height: 150px;
        top: -157px
    }
}

.tooltip-inner {
    max-width: 410px
}

.tooltip .arrow:before {
    border-bottom-color: rgba(0,0,0,0);
    border-top-color: rgba(0,0,0,0);
    border-right-color: #2e72a9
}

.popover-show {
    z-index: 2;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff;
    font-size: 12px;
    border-radius: 3px;
    background: #2e72a9;
    border: 0
}

    .popover-show .arrow::before {
        border-right-color: rgba(0,0,0,0)
    }

    .popover-show .arrow::after {
        border-right-color: #2e72a9
    }

    .popover-show .popover-body {
        color: #fff;
        line-height: normal
    }

.toggle-senha {
    display: block;
    width: 40px;
    height: 30px;
    margin-top: -25px;
    position: relative;
    z-index: 1;
    left: 90%;
    top: 62px;
    cursor: pointer;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover
}

@media(max-width: 767.98px) {
    .toggle-senha {
        left: 83%
    }
}

.olho-aberto {
    background-image: url("../images/password-hide-x.svg")
}

.olho-fechado {
    background-image: url("../images/password-show-x.svg")
}

footer {
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: .74rem;
    color: #202121;
    padding: 15px 15px 15px 15px
}

    footer a, #btnTermoPMFI, #btnTermoPMFI:hover, #btnTermoAplicacao, #btnTermoAplicacao:hover {
        color: #2e72a9
    }

.lado-termos {
    z-index: 1
}

    .lado-termos .obrig {
        margin-bottom: 0px
    }

        .lado-termos .obrig .form-group {
            margin: 0px
        }

#pnlCidadao .col-12.col-md-9.d-flex.align-items-center {
    min-height: 84px
}

.com-checkbox {
    display: flex;
    align-items: center;
    min-height: 74px
}

    .com-checkbox .form-group {
        margin: 4px 0px 0px
    }

@media(max-width: 767.98px) {
    .com-checkbox {
        min-height: 0
    }

        .com-checkbox .form-group {
            margin: 0 0 4px 0
        }

            .com-checkbox .form-group .checkbox {
                margin-top: 0
            }
}

.e-cicadao {
    width: 100%;
    text-align: center
}

.aplicacao {
    font-size: 1.563rem;
    text-transform: uppercase;
    color: #2e72a9;
    text-align: center;
    font-weight: bold
}

.logo-ecidadao {
    margin-top: 20px
}

.corpo-conteudo {
    padding-top: 85px
}

.box-pesquisa {
    display: flex;
    align-items: center;
    margin-bottom: 0px
}

@media(min-width: 992px) {
    .box-pesquisa {
        margin-top: 13px
    }
}

@media(max-width: 767.98px) {
    .box-pesquisa {
        flex-direction: column;
        width: 100%
    }
}

@media(max-width: 767.98px) {
    .box-pesquisa .btn {
        margin: 0px
    }
}

@media(max-width: 767.98px) {
    .col-md-4.pl-0 {
        padding-left: 15px
    }
}

@media(min-width: 768px) {
    .g-recaptcha {
        float: right
    }
}

.container-recaptcha div {
    display: inline-block
}

#cadastroComplementar .container-fluid {
    height: auto;
    min-height: auto
}

.termos-uso .textos-termos {
    height: 55vh;
    min-height: 300px
}

.btn-link {
    white-space: normal
}

.multiselect-native-select .btn-group {
    display: block
}

    .multiselect-native-select .btn-group .multiselect {
        text-align: left;
        overflow: hidden
    }

    .multiselect-native-select .btn-group label, .multiselect-native-select .btn-group span, .multiselect-native-select .btn-group .botao-menu span:before, .botao-menu .multiselect-native-select .btn-group span:before, .multiselect-native-select .btn-group .botao-menu span:after, .botao-menu .multiselect-native-select .btn-group span:after {
        font-size: .875rem
    }

    .multiselect-native-select .btn-group label {
        padding-left: 5px;
        color: #263e5b
    }

    .multiselect-native-select .btn-group .multiselect-option {
        padding: 0 0 0 15px
    }

        .multiselect-native-select .btn-group .multiselect-option.dropdown-item.active, .multiselect-native-select .btn-group .multiselect-option.dropdown-item:active {
            color: #666;
            background-color: #ddd
        }

        .multiselect-native-select .btn-group .multiselect-option.dropdown-item:focus, .multiselect-native-select .btn-group .multiselect-option.dropdown-item:hover {
            background-color: #2e72a9;
            color: #fff
        }

            .multiselect-native-select .btn-group .multiselect-option.dropdown-item:focus label, .multiselect-native-select .btn-group .multiselect-option.dropdown-item:hover label {
                color: #fff
            }

.account #conteinerTopoPmfiPadrao, .cadastroComplementar #conteinerTopoPmfiPadrao {
    top: 25px;
    z-index: 9;
    position: fixed;
    width: 100%
}

    .account #conteinerTopoPmfiPadrao.sem-localstorage, .cadastroComplementar #conteinerTopoPmfiPadrao.sem-localstorage {
        top: 0
    }

.topo-disponibilidade {
    position: fixed;
    width: 100%;
    top: 0;
    background: #262626;
    color: #fff;
    height: 26px;
    z-index: 9
}

    .topo-disponibilidade .content-disponibilidade {
        display: flex
    }

        .topo-disponibilidade .content-disponibilidade .nome-sistema {
            width: 30%
        }

            .topo-disponibilidade .content-disponibilidade .nome-sistema h1 {
                padding: 6px 10px;
                display: inline-block;
                font-size: .875rem;
                margin: 0;
                color: #fff
            }

        .topo-disponibilidade .content-disponibilidade .links-disponibilidade {
            width: 70%;
            text-align: right
        }

            .topo-disponibilidade .content-disponibilidade .links-disponibilidade ul.nav-disponibilidade {
                display: flex;
                list-style: none;
                padding: 0;
                margin: 0;
                float: right
            }

                .topo-disponibilidade .content-disponibilidade .links-disponibilidade ul.nav-disponibilidade li {
                    display: flex;
                    vertical-align: middle;
                    border-left: 1px solid rgba(255,255,255,.2)
                }

                    .topo-disponibilidade .content-disponibilidade .links-disponibilidade ul.nav-disponibilidade li a, .topo-disponibilidade .content-disponibilidade .links-disponibilidade ul.nav-disponibilidade li button {
                        display: flex;
                        background: rgba(0,0,0,0);
                        font-size: 12px;
                        border: 0;
                        padding: 5px 8px;
                        font-weight: bold;
                        color: #fff;
                        text-transform: uppercase;
                        display: flex;
                        height: 26px;
                        align-items: center
                    }

                        .topo-disponibilidade .content-disponibilidade .links-disponibilidade ul.nav-disponibilidade li a:hover, .topo-disponibilidade .content-disponibilidade .links-disponibilidade ul.nav-disponibilidade li a.item-ativo, .topo-disponibilidade .content-disponibilidade .links-disponibilidade ul.nav-disponibilidade li button:hover, .topo-disponibilidade .content-disponibilidade .links-disponibilidade ul.nav-disponibilidade li button.item-ativo {
                            background: #238b2e
                        }

                        .topo-disponibilidade .content-disponibilidade .links-disponibilidade ul.nav-disponibilidade li a i, .topo-disponibilidade .content-disponibilidade .links-disponibilidade ul.nav-disponibilidade li button i {
                            display: flex;
                            margin-right: 6px
                        }

.enabled#Vlibras {
    top: 50%
}

.cadastroComplementar .logo-pmfi {
    display: none
}

span.text-danger, .botao-menu span.text-danger:before, .botao-menu span.text-danger:after, span.validar-error, .botao-menu span.validar-error:before, .botao-menu span.validar-error:after, span.error, .botao-menu span.error:before, .botao-menu span.error:after, label.text-danger, label.validar-error, label.error {
    font-size: 10px !important;
    width: 100%;
    display: block !important
}

label#Genero-error {
    position: absolute;
    bottom: -30px;
    height: 20px;
    left: 0;
    width: 100%;
    min-width: 340px
}

body.aumentar-olho .toggle-senha {
    top: 72px
}

body.aumentar-olho .tooltip-grande[data-title]:hover::before, body.aumentar-olho [data-title]:hover::before, body.aumentar-olho .tooltip {
    font-size: 16px;
    height: auto
}

body.aumentar-olho .tooltip-grande[data-title]:hover::before {
    min-height: 96px
}

body.aumentar-olho .btn-tooltip {
    font-size: 18px;
    width: 22px;
    height: 22px
}

body.aumentar-olho .input-group-append .select2-container--default .select2-selection--single {
    min-height: 42px
}

body.aumentar-olho .custom-select {
    height: 100%;
    min-height: 43px
}

body.aumentar-olho .form-control::-webkit-input-placeholder, body.aumentar-olho .form-control::-moz-placeholder, body.aumentar-olho .form-control:-ms-input-placeholder, body.aumentar-olho .form-control:-moz-placeholder, body.aumentar-olho input.form-control::-webkit-input-placeholder, body.aumentar-olho input.form-control::-moz-placeholder, body.aumentar-olho input.form-control:-ms-input-placeholder, body.aumentar-olho input.form-control:-moz-placeholder, body.aumentar-olho input::-webkit-input-placeholder, body.aumentar-olho input::-moz-placeholder, body.aumentar-olho input:-ms-input-placeholder, body.aumentar-olho input:-moz-placeholder {
    font-size: 19px !important
}

body.aumentar-olho .form-control::-webkit-input-placeholder {
    font-size: 19px !important
}

body.aumentar-olho .select2-container--default .select2-selection--single {
    height: 43px
}

    body.aumentar-olho .select2-container--default .select2-selection--single .select2-selection__rendered {
        margin: 3px 0;
        font-size: 19px
    }

    body.aumentar-olho .select2-container--default .select2-selection--single .select2-selection__arrow {
        top: 4px
    }

body.aumentar-olho .select2-results__option, body.aumentar-olho .easy-autocomplete-container ul li, body.aumentar-olho .easy-autocomplete-container ul .eac-category {
    font-size: 19px
}

body.aumentar-olho span.text-danger, body.aumentar-olho .botao-menu span.text-danger:before, .botao-menu body.aumentar-olho span.text-danger:before, body.aumentar-olho .botao-menu span.text-danger:after, .botao-menu body.aumentar-olho span.text-danger:after, body.aumentar-olho span.validar-error, body.aumentar-olho .botao-menu span.validar-error:before, .botao-menu body.aumentar-olho span.validar-error:before, body.aumentar-olho .botao-menu span.validar-error:after, .botao-menu body.aumentar-olho span.validar-error:after, body.aumentar-olho span.error, body.aumentar-olho .botao-menu span.error:before, .botao-menu body.aumentar-olho span.error:before, body.aumentar-olho .botao-menu span.error:after, .botao-menu body.aumentar-olho span.error:after, body.aumentar-olho label.text-danger, body.aumentar-olho label.validar-error, body.aumentar-olho label.error {
    font-size: 15px !important
}

.toggle-senha {
    /*left: calc(100% - 40px)*/
    left: calc(100% - 45px)
}

.form-control {
    height: auto
}

.list-options .list-group-item .btn-acesso-estrangeiro {
    border: 1px solid #ddd;
    padding: 10px 15px;
    border-radius: 10px;
    margin-bottom: 10px
}

    .list-options .list-group-item .btn-acesso-estrangeiro .icone img {
        height: auto;
        display: inline-block;
        width: 32px;
        border-radius: 0;
        -o-object-fit: unset;
        object-fit: unset
    }

    .list-options .list-group-item .btn-acesso-estrangeiro:hover {
        background: #2e72a9;
        color: #fff;
        border-color: #2e72a9
    }

        .list-options .list-group-item .btn-acesso-estrangeiro:hover .icone {
            background: #fff
        }

.iti .form-control::-webkit-input-placeholder {
    color: #bbb !important
}

.iti .form-control::-moz-placeholder {
    color: #bbb !important;
    opacity: 1
}

.iti .form-control:-ms-input-placeholder {
    color: #bbb !important
}

.iti .form-control:focus::-webkit-input-placeholder, .iti .form-control:hover::-webkit-input-placeholder {
    color: #bbb !important
}

.iti .form-control:focus::-moz-placeholder, .iti .form-control:hover::-moz-placeholder {
    color: #bbb !important;
    opacity: 1
}

.iti .form-control:focus:-ms-input-placeholder, .iti .form-control:hover:-ms-input-placeholder {
    color: #bbb !important
}

.btn-perfil-estrangeiro {
    background: #fcfcfc;
    border: 1px solid #e1e1e1;
    min-width: 260px;
    text-transform: uppercase;
    font-weight: bold
}

    .btn-perfil-estrangeiro:hover, .btn-perfil-estrangeiro:active, .btn-perfil-estrangeiro:focus, .btn-perfil-estrangeiro:visited {
        background: #f4fef8 !important;
        border-color: #008a3b;
        color: #263e5b !important;
        box-shadow: none
    }

@media(max-width: 520px) {
    .btn.btn-perfil-estrangeiro {
        min-width: 48%;
        width: 48%
    }
}

body .select2-container--default .select2-selection--single {
    height: 34px;
    padding: .1rem
}

body.contraste {
    color: #fff;
    background-color: #000
}

    body.contraste .topo-disponibilidade {
        background: #fff;
        color: #000
    }

        body.contraste .topo-disponibilidade .content-disponibilidade .nome-sistema h1 {
            color: #000
        }

        body.contraste .topo-disponibilidade .content-disponibilidade .links-disponibilidade ul.nav-disponibilidade li {
            border-left: 1px solid rgba(0,0,0,.1)
        }

            body.contraste .topo-disponibilidade .content-disponibilidade .links-disponibilidade ul.nav-disponibilidade li a, body.contraste .topo-disponibilidade .content-disponibilidade .links-disponibilidade ul.nav-disponibilidade li button {
                color: #000
            }

                body.contraste .topo-disponibilidade .content-disponibilidade .links-disponibilidade ul.nav-disponibilidade li a:hover, body.contraste .topo-disponibilidade .content-disponibilidade .links-disponibilidade ul.nav-disponibilidade li a.item-ativo, body.contraste .topo-disponibilidade .content-disponibilidade .links-disponibilidade ul.nav-disponibilidade li button:hover, body.contraste .topo-disponibilidade .content-disponibilidade .links-disponibilidade ul.nav-disponibilidade li button.item-ativo {
                    background: #24ff50
                }

                body.contraste .topo-disponibilidade .content-disponibilidade .links-disponibilidade ul.nav-disponibilidade li a path, body.contraste .topo-disponibilidade .content-disponibilidade .links-disponibilidade ul.nav-disponibilidade li button path {
                    fill: #000
                }

    body.contraste .ico-success, body.contraste .aplicacao, body.contraste h1, body.contraste h2, body.contraste .btn-link, body.contraste footer a, body.contraste #btnTermoPMFI, body.contraste #btnTermoPMFI:hover, body.contraste #btnTermoAplicacao, body.contraste #btnTermoAplicacao:hover, body.contraste a, body.contraste .helper-bar ul li a, body.contraste .datepicker table tr th.dow, body.contraste .datepicker {
        color: #24ff50
    }

        body.contraste .btn-primario, body.contraste .btn-primary, body.contraste .custom-checkbox .custom-control-input:checked ~ .custom-control-label::before, body.contraste .datepicker table tr td.today, body.contraste .datepicker table tr td.today:hover, body.contraste .datepicker table tr td span.focused, .botao-menu body.contraste .datepicker table tr td span.focused:before, .botao-menu body.contraste .datepicker table tr td span.focused:after, body.contraste .datepicker table tr td .botao-menu span.focused:before, body.contraste .botao-menu .datepicker table tr td span.focused:before, body.contraste .datepicker table tr td .botao-menu span.focused:after, body.contraste .botao-menu .datepicker table tr td span.focused:after, body.contraste .datepicker table tr td.today.active, body.contraste .datepicker table tr td.today:active, body.contraste .datepicker table tr td.today.focus, body.contraste .datepicker table tr td.today:focus, body.contraste .datepicker table tr td.today.active.focus, body.contraste .datepicker table tr td.today.active:focus, body.contraste .datepicker table tr td.today.active:hover, body.contraste .datepicker table tr td.today.focus:active, body.contraste .datepicker table tr td.today:active:focus, body.contraste .datepicker table tr td.today:active:hover, body.contraste .btn-group .multiselect-container .form-check-input:checked ~ .form-check-label::before {
            border-color: #24ff50;
            background-color: #24ff50;
            color: #000
        }

    body.contraste .btn-secundario {
        border-color: #24ff50;
        color: #24ff50
    }

    body.contraste [data-title]:hover::before, body.contraste .tooltip, body.contraste label.radio-inline input[type=radio]:checked ~ .check, body.contraste .tooltip-grande[data-title]:hover::before, body.contraste .multiselect-native-select .btn-group .multiselect-option.dropdown-item:focus, body.contraste .multiselect-native-select .btn-group .multiselect-option.dropdown-item:hover, body.contraste .select2-container--default .select2-results__option--highlighted[aria-selected], body.contraste .select2-container--default .select2-results__option[aria-selected=true] {
        background-color: #24ff50;
        color: #000
    }

    body.contraste [data-title]:hover::after {
        border-top: 8px solid #24ff50
    }

    body.contraste label.radio-inline input[type=radio]:checked ~ .circle, body.contraste .date:focus .form-control, body.contraste .date:focus .icone-calendario, body.contraste .date:hover .form-control, body.contraste .date:hover .icone-calendario, body.contraste .input-group:focus .form-control, body.contraste .input-group:focus .icone-calendario, body.contraste .input-group:hover .form-control, body.contraste .input-group:hover .icone-calendario {
        border-color: #24ff50
    }

    body.contraste .select2-container--default .select2-selection--single .select2-selection__arrow b, body.contraste .date:focus .form-control {
        border-color: #24ff50 rgba(0,0,0,0) rgba(0,0,0,0)
    }

    body.contraste .responsavel-legal-content, body.contraste .modal-content .modal-footer, body.contraste div.easy-autocomplete-container ul, body.contraste .panel, body.contraste .modal-content .modal-body, body.contraste .btn-default, body.contraste .list-group-item, body.contraste .icone, body.contraste .datepicker.dropdown-menu, body.contraste .dropdown-menu {
        border-color: #fff;
        background-color: #000
    }

    body.contraste .account h3, body.contraste .btn-default, body.contraste footer, body.contraste p, body.contraste small, body.contraste .text-dark, body.contraste h3, body.contraste .datepicker table tr td.new, body.contraste .datepicker table tr td.old {
        color: #fff !important
    }

    body.contraste .form-control, body.contraste .form-group .input-group-addon, body.contraste .select2-container--default .select2-selection--single, body.contraste .select2-dropdown, body.contraste .select2-container--default .select2-search--dropdown .select2-search__field, body.contraste .custom-select {
        color: #fff;
        border-color: #fff;
        background-color: #000
    }

        body.contraste .form-control:focus, body.contraste .form-control:hover, body.contraste .form-control:active, body.contraste .form-control:visited, body.contraste .form-control .input-group:hover span.select2-selection.select2-selection--single, .botao-menu body.contraste .form-control .input-group:hover span.select2-selection.select2-selection--single:before, .botao-menu body.contraste .form-control .input-group:hover span.select2-selection.select2-selection--single:after, body.contraste .form-control .input-group:hover .botao-menu span.select2-selection.select2-selection--single:before, body.contraste .form-control .botao-menu .input-group:hover span.select2-selection.select2-selection--single:before, body.contraste .form-control .input-group:hover .botao-menu span.select2-selection.select2-selection--single:after, body.contraste .form-control .botao-menu .input-group:hover span.select2-selection.select2-selection--single:after, body.contraste .form-group .input-group-addon:focus, body.contraste .form-group .input-group-addon:hover, body.contraste .form-group .input-group-addon:active, body.contraste .form-group .input-group-addon:visited, body.contraste .form-group .input-group-addon .input-group:hover span.select2-selection.select2-selection--single, .botao-menu body.contraste .form-group .input-group-addon .input-group:hover span.select2-selection.select2-selection--single:before, .botao-menu body.contraste .form-group .input-group-addon .input-group:hover span.select2-selection.select2-selection--single:after, body.contraste .form-group .input-group-addon .input-group:hover .botao-menu span.select2-selection.select2-selection--single:before, body.contraste .form-group .input-group-addon .botao-menu .input-group:hover span.select2-selection.select2-selection--single:before, body.contraste .form-group .input-group-addon .input-group:hover .botao-menu span.select2-selection.select2-selection--single:after, body.contraste .form-group .input-group-addon .botao-menu .input-group:hover span.select2-selection.select2-selection--single:after, body.contraste .select2-container--default .select2-selection--single:focus, body.contraste .select2-container--default .select2-selection--single:hover, body.contraste .select2-container--default .select2-selection--single:active, body.contraste .select2-container--default .select2-selection--single:visited, body.contraste .select2-container--default .select2-selection--single .input-group:hover span.select2-selection.select2-selection--single, .botao-menu body.contraste .select2-container--default .select2-selection--single .input-group:hover span.select2-selection.select2-selection--single:before, .botao-menu body.contraste .select2-container--default .select2-selection--single .input-group:hover span.select2-selection.select2-selection--single:after, body.contraste .select2-container--default .select2-selection--single .input-group:hover .botao-menu span.select2-selection.select2-selection--single:before, body.contraste .select2-container--default .select2-selection--single .botao-menu .input-group:hover span.select2-selection.select2-selection--single:before, body.contraste .select2-container--default .select2-selection--single .input-group:hover .botao-menu span.select2-selection.select2-selection--single:after, body.contraste .select2-container--default .select2-selection--single .botao-menu .input-group:hover span.select2-selection.select2-selection--single:after, body.contraste .select2-dropdown:focus, body.contraste .select2-dropdown:hover, body.contraste .select2-dropdown:active, body.contraste .select2-dropdown:visited, body.contraste .select2-dropdown .input-group:hover span.select2-selection.select2-selection--single, .botao-menu body.contraste .select2-dropdown .input-group:hover span.select2-selection.select2-selection--single:before, .botao-menu body.contraste .select2-dropdown .input-group:hover span.select2-selection.select2-selection--single:after, body.contraste .select2-dropdown .input-group:hover .botao-menu span.select2-selection.select2-selection--single:before, body.contraste .select2-dropdown .botao-menu .input-group:hover span.select2-selection.select2-selection--single:before, body.contraste .select2-dropdown .input-group:hover .botao-menu span.select2-selection.select2-selection--single:after, body.contraste .select2-dropdown .botao-menu .input-group:hover span.select2-selection.select2-selection--single:after, body.contraste .select2-container--default .select2-search--dropdown .select2-search__field:focus, body.contraste .select2-container--default .select2-search--dropdown .select2-search__field:hover, body.contraste .select2-container--default .select2-search--dropdown .select2-search__field:active, body.contraste .select2-container--default .select2-search--dropdown .select2-search__field:visited, body.contraste .select2-container--default .select2-search--dropdown .select2-search__field .input-group:hover span.select2-selection.select2-selection--single, .botao-menu body.contraste .select2-container--default .select2-search--dropdown .select2-search__field .input-group:hover span.select2-selection.select2-selection--single:before, .botao-menu body.contraste .select2-container--default .select2-search--dropdown .select2-search__field .input-group:hover span.select2-selection.select2-selection--single:after, body.contraste .select2-container--default .select2-search--dropdown .select2-search__field .input-group:hover .botao-menu span.select2-selection.select2-selection--single:before, body.contraste .select2-container--default .select2-search--dropdown .select2-search__field .botao-menu .input-group:hover span.select2-selection.select2-selection--single:before, body.contraste .select2-container--default .select2-search--dropdown .select2-search__field .input-group:hover .botao-menu span.select2-selection.select2-selection--single:after, body.contraste .select2-container--default .select2-search--dropdown .select2-search__field .botao-menu .input-group:hover span.select2-selection.select2-selection--single:after, body.contraste .custom-select:focus, body.contraste .custom-select:hover, body.contraste .custom-select:active, body.contraste .custom-select:visited, body.contraste .custom-select .input-group:hover span.select2-selection.select2-selection--single, .botao-menu body.contraste .custom-select .input-group:hover span.select2-selection.select2-selection--single:before, .botao-menu body.contraste .custom-select .input-group:hover span.select2-selection.select2-selection--single:after, body.contraste .custom-select .input-group:hover .botao-menu span.select2-selection.select2-selection--single:before, body.contraste .custom-select .botao-menu .input-group:hover span.select2-selection.select2-selection--single:before, body.contraste .custom-select .input-group:hover .botao-menu span.select2-selection.select2-selection--single:after, body.contraste .custom-select .botao-menu .input-group:hover span.select2-selection.select2-selection--single:after {
            background-color: #000 !important;
            color: #fff;
            border-color: #fff
        }

    body.contraste #faq .panel .panel-heading {
        color: #24ff50;
        background: #000
    }

        body.contraste #faq .panel .panel-heading:hover {
            color: #000;
            background-color: #24ff50
        }

        body.contraste #faq .panel .panel-heading[aria-expanded=true], body.contraste div.easy-autocomplete-container ul li.selected, body.contraste .multiselect-native-select .btn-group .multiselect-option.dropdown-item.active, body.contraste .multiselect-native-select .btn-group .multiselect-option.dropdown-item:active {
            color: #000;
            background-color: #24ff50
        }

    body.contraste .multiselect-native-select .btn-group .multiselect-container .form-check-input:checked ~ .form-check-label {
        color: #000 !important
    }

    body.contraste .multiselect-native-select .btn-group .multiselect-option.dropdown-item:focus, body.contraste .multiselect-native-select .btn-group .multiselect-option.dropdown-item:hover {
        background-color: #57ff79;
        color: #000
    }

    body.contraste .multiselect-native-select .btn-group label {
        color: #fff
    }

    body.contraste .multiselect-native-select .btn-group .multiselect-option.dropdown-item:focus label, body.contraste .multiselect-native-select .btn-group .multiselect-option.dropdown-item:hover label {
        color: #000
    }

    body.contraste .btn-group .multiselect-container .multiselect-option.dropdown-item:focus .form-check-label::before, body.contraste .btn-group .multiselect-container .form-check-input:checked ~ .form-check-label::before {
        border-color: #2e72a9 !important
    }

    body.contraste .olho-aberto {
        filter: brightness(100)
    }

    body.contraste .custom-checkbox .custom-control-input:checked ~ .custom-control-label::after, body.contraste .btn-group .multiselect-container .form-check-input:checked ~ .form-check-label::after {
        filter: brightness(0)
    }

    body.contraste input.error, body.contraste input.input-validation-error, body.contraste select.error, body.contraste select.input-validation-error {
        border-color: red
    }

    body.contraste label .erro, body.contraste label .error, body.contraste label.error {
        color: red
    }

    body.contraste [disabled], body.contraste [readonly], body.contraste .select2-container--default .select2-selection--single .select2-selection__rendered:hover, body.contraste .date:focus .form-control, body.contraste .date:focus .icone-calendario, body.contraste .date:hover .form-control, body.contraste .date:hover .icone-calendario, body.contraste .input-group:focus .form-control, body.contraste .input-group:focus .icone-calendario, body.contraste .input-group:hover .form-control, body.contraste .input-group:hover .icone-calendario {
        border-color: #505050 !important;
        background: rgba(0,0,0,0) !important;
        color: #fff !important
    }

    body.contraste .datepicker .datepicker-switch:hover, body.contraste .datepicker .next:hover, body.contraste .datepicker .prev:hover, body.contraste .datepicker tfoot tr th:hover {
        background: rgba(0,0,0,0) !important;
        text-decoration: underline
    }

    body.contraste body.contraste .tooltip-grande[data-title]:hover::before {
        color: #000
    }

    body.contraste .progress-bar {
        color: #000
    }

    body.contraste .progress-bar-danger {
        background-color: red
    }

    body.contraste .progress-bar-warning {
        background-color: orange
    }

    body.contraste .progress-bar-info {
        background-color: #adff2f
    }

    body.contraste .progress-bar-success {
        background-color: #24ff50
    }

    body.contraste .textos-termos::-webkit-scrollbar-track {
        background: rgba(0,0,0,0)
    }

    body.contraste .textos-termos::-webkit-scrollbar-thumb {
        background: #fff
    }

        body.contraste .textos-termos::-webkit-scrollbar-thumb:hover {
            background: #24ff50
        }

    body.contraste .alert.alert-erro, body.contraste .alert.alert-alerta {
        background-color: orange;
        color: #000
    }

        body.contraste .alert.alert-alerta .icone-alerta:before {
            background: red;
            color: #000
        }

    body.contraste .alert.alert-erro {
        background: red;
        color: #000
    }

    body.contraste .alert.alert-sucesso {
        background: #24ff50;
        color: #000
    }

        body.contraste .alert.alert-erro span, .botao-menu body.contraste .alert.alert-erro span:before, .botao-menu body.contraste .alert.alert-erro span:after, body.contraste .alert.alert-erro .botao-menu span:before, body.contraste .botao-menu .alert.alert-erro span:before, body.contraste .alert.alert-erro .botao-menu span:after, body.contraste .botao-menu .alert.alert-erro span:after, body.contraste .alert.alert-sucesso span, .botao-menu body.contraste .alert.alert-sucesso span:before, .botao-menu body.contraste .alert.alert-sucesso span:after, body.contraste .alert.alert-sucesso .botao-menu span:before, body.contraste .botao-menu .alert.alert-sucesso span:before, body.contraste .alert.alert-sucesso .botao-menu span:after, body.contraste .botao-menu .alert.alert-sucesso span:after {
            color: #000
        }

    body.contraste .iti__country-list {
        background: #000
    }

    body.contraste .iti__country.iti__highlight {
        background: rgba(255,255,255,.2)
    }

    body.contraste ::-webkit-input-placeholder {
        color: #bbb !important
    }

    body.contraste ::-moz-placeholder {
        color: #bbb !important;
        opacity: 1
    }

    body.contraste :-ms-input-placeholder {
        color: #bbb !important
    }

    body.contraste .btn-perfil-estrangeiro:hover, body.contraste .btn-perfil-estrangeiro:active, body.contraste .btn-perfil-estrangeiro:focus, body.contraste .btn-perfil-estrangeiro:visited {
        background: #000 !important;
        border-color: #24ff50;
        color: #24ff50 !important
    }

    body.contraste .logo-ecidadao .logo path {
        fill: #24ff50
    }

    body.contraste .logo-ecidadao .tipo path {
        fill: #fff
    }
