span.text > .pesquisar {
    background: url('/efm/public-resources/img/search.svg') no-repeat center;
    height: 2rem;
    width: 2rem;
    background-size: contain;
}

* {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

html, body {
    margin: 0;
    padding: 0;
    font-size: 1rem;
    font-family: Arial;
}

body {
    overflow: auto;
}

p {
    margin: 0.5rem 0;
    text-align: justify;
}

span.destaque p {
    background: #e3e2e2;
    padding: 0.5rem 1rem;
    margin: 0;
}

body.modal {
    overflow: hidden;
}

body > header {
    height: 3rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    background: white;
    width: 100%;
}

body > header > * {
    display: block;
}

body > header > .titulo-sistema {
    background-color: #ffc20e;
    width: calc(100% - 6rem);
    height: 3rem;
    line-height: 3rem;
    overflow: hidden;
    padding: 0 10px 0 20px;
    font-weight: bold;
    font-size: 1.2rem;
}

body > header > .separador {
    background-color: #ffc20e;
    height: 3rem;
    width: 3rem;
    -webkit-transform: skew(-40deg);
    transform: skew(-40deg);
    margin-left: -1.5rem;
    margin-right: 0.5rem;
    border-bottom-right-radius: 4px;
}

body > header > #logo {
    height: 2.8rem;
    width: 3rem;
    /*background: url('/efm/public-resources/img/logo.svg') no-repeat center;*/
    /*background: url('../img/correios_exporta_facil_vol_pos.png.640x0_q85_crop.png') no-repeat center;*/
    background-size: 80% 80%;
    margin-right: 0.25rem;
    margin-top: 0.25rem;
}

@media (min-width: 680px) {

    body > header > .titulo-sistema {
        padding: 0 10px 0 40px;
        width: calc(100% - 13.5rem);
    }

    body > header > #logo {
        width: 9rem;
        background: url('/efm/public-resources/img/logoCorreiosEFM.png') no-repeat center;
        background-size: contain;
    }

}

body > #header-fixo {
    height: 2.5rem;
    line-height: 2.5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    background: white;
    border-bottom: 2px solid #ffc20e;
    width: 100%;
    padding: 0 20px;
}

@media (min-width: 680px) {

    body > #header-fixo {
        padding: 0 20px 0 40px;
    }

}

body > #header-fixo > * {
    display: block;
}

body > #header-fixo > #nav-menu {
    height: calc(2.5rem - 2px);
    width: 2.5rem;
    background: url('/efm/public-resources/img/nav-menu.png') no-repeat center;
    background-size: 75% 50%;
}

body > #header-fixo > #home {
    height: calc(2.5rem - 2px);
    width: 2.5rem;
    background: url('/efm/public-resources/img/home.png') no-repeat center;
    background-size: 75% 75%;
}

body > #header-fixo > #nav-menu:hover, body > #header-fixo > #home:hover {
    background-color: #eee;
}

body > #header-fixo > .usuario {
    height: calc(2.5rem - 2px);
    line-height: calc(2.5rem - 2px);
    width: calc(100% - 7.5rem);
    color: #bcb3aa;
    text-align: right;
    font-size: 0.9rem;
    overflow: hidden;
    visibility: hidden;
}

body > #header-fixo > .usuario .lotacao {
    display: none;
}

@media (min-width: 1024px) {

    body > #header-fixo > .usuario .lotacao {
        display: inline;
    }

}

body > #header-fixo > .entrar {
    height: calc(2.5rem - 2px);
    width: 5.5rem;
    display: none;
    background: url('/efm/public-resources/img/entrar.png') no-repeat left center;
    background-size: 2rem 2rem;
    padding-left: 40px;
    color: #bcb3aa;
    font-size: 0.9rem;
}

body > #header-fixo > .sair {
    height: calc(2.5rem - 2px);
    width: 5.5rem;
    display: none;
    background: url('/efm/public-resources/img/sair.png') no-repeat left center;
    background-size: 1.75rem 1.75rem;
    padding-left: 40px;
    color: #bcb3aa;
    font-size: 0.9rem;
}

body > #header-fixo > .ajuda {
    height: calc(2.5rem - 2px);
    width: 5.5rem;
    display: none;
    background: url('/efm/public-resources/img/ajuda.png') no-repeat left center;
    background-size: 1.75rem 1.75rem;
    padding-left: 40px;
    color: #bcb3aa;
    font-size: 0.9rem;
}

body > #header-fixo > .detalhes-usuario {
    height: calc(2.5rem - 2px);
    width: 2.5rem;
    background: url('/efm/public-resources/img/more-vert.png') no-repeat right 5px center;
}

body > #header-fixo > #opcoes-usuario-logado {
    position: absolute;
    z-index: 10;
    top: 3.5rem;
    right: 3.25rem;
    max-width: calc(100vw - 4rem);
    background: white;
    border: 1px solid #bdbfc1;
    display: block;
    text-align: right;
    padding: 1rem;
    color: #bcb3aa;
    font-size: 0.8rem;
}

body > #header-fixo > #opcoes-usuario-logado > a {
    display: block;
    min-height: 2.5rem;
    line-height: 2.5rem;
}

body > #header-fixo > #opcoes-usuario-logado.fixo {
    top: 0.5rem;
}

body > #header-fixo > #opcoes-usuario-logado.none {
    display: none;
}

@media (min-width: 680px) {

    body > #header-fixo > .usuario {
        width: calc(100% - 17.5rem);
        visibility: visible;
        padding-right: 20px;
    }

    body > #header-fixo > .entrar, body > #header-fixo > .sair, body > #header-fixo > .ajuda {
        display: block;
    }

    body > #header-fixo > .detalhes-usuario {
        display: none;
    }
}

body > #header-fixo.fixo {
    position: fixed;
    z-index: 10;
    top: 0;
    left: 0;
}

@media (min-width: 768px) {
    body > #header-fixo.fixo {
        position: static;
        top: auto;
        left: auto;
    }
}

#breadcrumb {
    height: 2.5rem;
    line-height: 2.5rem;
    overflow: hidden;
    font-size: 0.8rem;
    color: #bcb3aa;
    margin: 0 20px;
}

@media (min-width: 680px) {
    #breadcrumb {
        width: calc(100% - 80px);
        margin: 0 40px;
    }
}

#breadcrumb.fixo {
    margin-top: 2.5rem;
}

@media (min-width: 768px) {
    #breadcrumb.fixo {
        margin-top: 0;
    }
}

#geral {
    min-height: calc(100vh - 7.5rem);
}

@media (min-width: 768px) {
    #geral {
        height: calc(100vh - 10.5rem);
        min-height: calc(100vh - 10.5rem);
        overflow: auto;
    }
}

input, select, textarea {
    display: block;
    font-family: Arial;
    font-size: 1rem;
    outline: none;
    height: 2rem;
    line-height: 2rem;
    margin: 0;
    padding: 0 0.25rem;
    border: 1px solid #b3b3b3;
    /*width: 100%;*/
    -webkit-border-radius: 0;
    background: white;
}

input.nao-preenchido,
select.nao-preenchido,
textarea.nao-preenchido {
    background: #fcf8e3;
    border: 1px solid #faebcc;
}

input[type=text], textarea {
    -webkit-appearance: none;
}

input[type=checkbox], input[type=radio] {
    display: table-row;
    width: auto;
}

textarea {
    overflow: auto;
    height: 4.5rem;
    resize: none;
    line-height: 1.5rem;
}

input[disabled], select[disabled], textarea[disabled],
input[readonly], select[readonly], textarea[readonly] {
    background: #f1f2f2;
}

label {
    height: 2rem;
    line-height: 2rem;
    display: inline-block;
    vertical-align: top;
}

a {
    color: steelblue;
    cursor: default;
    text-decoration: none;
}

a[href] {
    cursor: pointer;
}

a:hover {
    text-decoration: underline;
}

body > footer {
    height: 2.5rem;
    line-height: 2.5rem;
    background-color: #ffc20e;
    text-align: center;
}

div.icones {
    min-height: 3rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

div.icones > a {
    height: 3rem;
    width: 3rem;
    border-radius: 50%;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 80% 80%;
    background-color: transparent;
}

div.icones > a:hover {
    background-color: #eee;
}

div.icones > a:active {
    background-color: #ddd;
}
msg-s
div.icones > a.aceito {
    background-image: url('/efm/public-resources/img/msg-s.png');
}

#msg {
    margin: 0 20px;
}

@media (min-width: 680px) {
    #msg {
        margin: 0 40px;
    }
}

#msg > div {
    min-height: 2rem;
    line-height: 2rem;
    margin-bottom: 2px;    
    background: #e6e7e8;
    padding: 0 0.25rem 0 2.25rem;
    background-position: 2px center;
    background-repeat: no-repeat;
    background-size: 1.75rem 1.75rem;
}

#msg div.i {
    background-image: url(../../public-resources/img/msg-i.png);
}
#msg div.s {
    background-image: url(../../public-resources/img/msg-s.png);
}
#msg div.a {
    background-image: url(../../public-resources/img/msg-a.png);
}
#msg div.e {
    background-image: url(../../public-resources/img/msg-e.png);
    color: #c1282d;
}



msgModal-s
div.icones > a.aceito {
    background-image: url('/efm/public-resources/img/msg-s.png');
}

#msgModal {
    margin-bottom: 10px;
    margin-left: 0px;
    margin-right: 0px;
    margin-top: 0px;
}

#msgModal > div {
    min-height: 2rem;
    line-height: 2rem;
    margin-bottom: 2px;    
    background: #e6e7e8;
    padding: 0 0.25rem 0 2.25rem;
    background-position: 2px center;
    background-repeat: no-repeat;
    background-size: 1.75rem 1.75rem;
}

#msgModal div.i {
    background-image: url(../../public-resources/img/msg-i.png);
}
#msgModal div.s {
    background-image: url(../../public-resources/img/msg-s.png);
}
#msgModal div.a {
    background-image: url(../../public-resources/img/msg-a.png);
}
#msgModal div.e {
    background-image: url(../../public-resources/img/msg-e.png);
    color: #c1282d;
}




div.icones > a.alterar {
    background-image: url('/efm/public-resources/img/alterar.png');
}

div.icones > a.alterar:active {
    background-image: url('/efm/public-resources/img/alterar-active.png');
}

div.icones > a.pesquisar {
    background-image: url('/efm/public-resources/img/search.svg');
}

div.icones > a.download {
    background-image: url('/efm/public-resources/img/download.png');
}

div.icones > a.pesquisar:active {
    background-image: url('/efm/public-resources/img/search-active.svg');
}

div.icones > a.excluir {
    background-image: url('/efm/public-resources/img/excluir.png');
}

div.icones > a.excluir:active {
    background-image: url('/efm/public-resources/img/excluir-active.png');
}

div.icones > a.detalhes2 {
    background-image: url('/efm/public-resources/img/detalhes.png');
}

div.icones > a.detalhes2:active {
    background-image: url('/efm/public-resources/img/detalhes-active.png');
}

div.icones > a.detalhes {
    background-image: url('/efm/public-resources/img/detalhes.png');
}

div.icones > a.detalhes:active {
    background-image: url('/efm/public-resources/img/detalhes-active.png');
}

div.icones > a.checado {
    background-image: url('/efm/public-resources/img/msg-s.png');
}

div.icones > a.atencao {
    background-image: url('/efm/public-resources/img/msg-a.png');
}

div.icones > a.adicionar {
	background-image: url('/efm/public-resources/img/novo.png');
}


div.icones > a.visualizar {
    background-image: url('/efm/public-resources/img/visualizar.png');
    background-size: contain;
}

div.icones > a.visualizar:active {
    background-image: url('/efm/public-resources/img/visualizar-active.png');
}

div.icones > a.mais {
    background-image: url('/efm/public-resources/img/more-vert.png');
    background-size: contain;
    background-size: auto 70%;
}

div.icones > a.mais:active {
    background-image: url('/efm/public-resources/img/more-vert.png');
}

div.icones > a.imprimir {
    background-image: url('/efm/public-resources/img/print.png');
}

div.icones > a.on {
    background-image: url('/efm/public-resources/img/on.svg');
}

div.icones > a.off {
    background-image: url('/efm/public-resources/img/off.svg');
}

.botoes {
    display: flex;
    flex-wrap: wrap;
    min-height: 3rem;
    width: 100%;
}

.botoes > a {
    height: 3rem;
    line-height: 3rem;
    padding: 0 1rem;
    display: block;
    cursor: default;
    font-size: 1rem;
    width: 100%;
    margin: 0.1rem 0.2rem;
    text-align: center;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.botoes > a.botao, .botoes > a.botao-principal, .botoes > a.botao-perigo {
    font-weight: bold;
}

.botoes > a.botao {
    background: #d2d3d4;
    color: #0d426b;
}

.botoes > a.botao-principal {
    background: #0d426b;
    color: white;
}

.botoes > a.botao:hover {
    background: #c5c6c7;
    text-decoration: none;
}

.botoes > a.botao-principal:hover {
    background: #092c47;
    text-decoration: none;
}

.botoes > a.botao:active {
    background: #b8b8b9;
}

.botoes > a.botao-principal:active {
    background: #061c2e;
}

.botoes > a.botao-perigo {
    background: #fb9678;
    color: white;
}

.botoes > a.botao-perigo:hover {
    background: #fbab93;
    text-decoration: none;
}

.botoes > a.botao-perigo:active {
    background: #d9947f;
}

.form.escuro .botoes > a, .form.escuro .botoes > a.botao, .form.escuro .botoes > a.botao-principal {
    width: 70%;
    margin-left: 0;
    margin-right: 0;
}

.form.escuro .botoes > a {
    color: #818285;
}

.form.escuro .botoes > a.botao {
    background: #d2d3d4;
    color: #0d426b;
}

.form.escuro .botoes > a.botao-principal {
    background: #0d426b;
    color: white;
}

@media (min-width: 768px) {

    #corpo {
        height: 100%;
    }

    div.icones, .botoes {
        min-height: 30px;
    }

    div.icones > a {
        height: 30px;
        width: 30px;
    }

    .botoes {
        justify-content: flex-end;
    }

    .botoes.centro {
        justify-content: center;
    }

    .botoes > a, .botoes > a.botao, .botoes > a.botao-principal {
        height: 40px;
        line-height: 40px;
        font-size: 0.8rem;
        width: auto;
    }

}

#alerta {
    position: fixed;
    z-index: 11;
    top: 2.5rem;
    padding: 1rem;
    left: 50%;
    transform: translateX(-50%);
    background: white;
    border: 1px solid whitesmoke;
    width: calc(100vw - 2rem);
    min-width: 300px;
    text-align: center;
    display: none;
    font-size: 1rem;
}

#alerta.aberto {
    display: flex;
}

#alerta > div {
    flex: 1 1 auto;
}

#alerta > a {
    flex: 0 0 1rem;
    height: 1rem;
    margin-left: 1rem;
}

#alerta.info {
    border: 1px solid #bce8f1;
    color: #31708f;
    background: #d9edf7;
}

#alerta.sucesso {
    border: 1px solid #d6e9c6;
    color: #3c763d;
    background: #dff0d8;
}

#alerta.erro {
    border: 1px solid #ebccd1;
    color: #a94442;
    background: #f2dede;
}

#alerta.erro > a {
    background: url('/efm/public-resources/img/alerta-close-erro.svg') no-repeat center;
}

#alerta.info > a {
    background: url('/efm/public-resources/img/alerta-close-info.svg') no-repeat center;
}

#alerta.sucesso > a {
    background: url('/efm/public-resources/img/alerta-close-sucesso.svg') no-repeat center;
}

#alerta > a:hover {
    background: url('/efm/public-resources/img/close-menu.svg') no-repeat center;
}

@media (min-width: 768px) {
    #alerta {
        width: auto;
    }
}

menu {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    background: #bbb3aa;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: flex-end;
    z-index: 10;
}

menu.none {
    display: none;
}

menu > * {
    display: block;
}

menu > header {
    height: 3rem;
    line-height: 3rem;
    padding: 0 20px 0 20px;
    width: calc(100% - 5rem);
    background-color: #ffc20e;
    font-weight: bold;
    font-size: 1.2rem;
    overflow: hidden;
}

@media (min-width: 680px) {
    menu > header {
        padding: 0 40px 0 40px;
    }
}

menu > .diagonal {
    width: 3rem;
    height: 3rem;
    background: #ffc20e;
    -webkit-transform: skew(-40deg);
    transform: skew(-40deg);
    margin-left: -1.5rem;
    margin-right: 0.5rem;
    border-bottom-right-radius: 4px;
}

menu > .close {
    height: 3rem;
    width: 3rem;
    background: white;
    background: url('/efm/public-resources/img/close-white.svg') no-repeat center;
    background-size: 2rem 2rem;
}

menu > nav {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    width: 100%;
    max-height: calc(100vh - 3rem);
    overflow: auto;
}

menu > nav a, menu > nav div {
    display: block;
    width: 100%;
}

menu > nav a {
    min-height: 3rem;
    line-height: 3rem;
    color: white;
    width: 100%;
    text-decoration: none;
    padding: 0 20px;
    border-bottom: 1px solid transparent;
    cursor: default;
}

menu nav a:hover {
    text-decoration: none;
}

menu > nav a[href] {
    cursor: pointer;
}

menu > nav .submenu {
    margin: 0;
}

menu > nav .submenu.none {
    display: none;
}

menu > nav .submenu a {
    background: #818385;
    padding: 0 40px;
    border-bottom: 1px solid #8c8c8c;
    font-size: 0.9rem;
    min-height: 2.5rem;
    line-height: 2.5rem;
}

menu > nav .submenu .submenu a {
    padding: 0 70px;
    font-size: 0.8rem;
}

@media (min-width: 1024px) {

    menu > nav > a:hover {
        background: #83b2c6;
    }

    menu > nav > a:active {
        background: #788b95;
    }

    menu > nav .submenu a:hover {
        background-color: #6699b0;
    }

    menu > nav .submenu a:active {
        background: #788b95;
    }

}

menu > nav a.expandir {
    background-image: url('/efm/public-resources/img/expandir-menu.png');
    background-repeat: no-repeat;
    background-position: right 20px center;
}

menu > nav a.recolher {
    background-image: url('/efm/public-resources/img/recolher-menu.png');
    background-repeat: no-repeat;
    background-position: right 20px center;
    background-color: #6699b0;
}

@media (min-width: 680px) {

    menu > nav {
        max-height: calc(100vh - 5.5rem);
    }

    menu > nav a {
        padding: 0 40px;
    }

    menu > nav .submenu a {
        padding: 0 60px;
    }
}

@media (min-width: 768px) {
    menu {
        width: 425px;
    }
}

.acoes-grid {
    height: 2.5rem;
    line-height: 2.5rem;
    background: #d2d3d4;
    padding: 0 20px;
    transition: ease-in 10s all;
    display: flex;
    align-items: center;
    justify-content: center;
}

.acoes-grid > * {
    display: block;
}

.acoes-grid > a {
    font-size: 0;
    height: 2.5rem;
    width: 2.5rem;
    background: no-repeat center;
    background-size: 1.5rem 1.5rem;
    margin: 0 0.5rem;
    flex: 0 0 2.5rem;
}

.acoes-grid a:hover {
    background-color: #c5c6c7;
}

.acoes-grid a:active {
    background-color: #b8b8b9;
}

.acoes-grid a.texto {
    font-size: 1rem;
    flex: 0 1 auto;
    padding: 0 0.5rem;
    color: #00b1eb;
    font-weight: bold;
    text-decoration: none;
}

.acoes-grid a.texto[href] {
    text-decoration: underline;
}

.acoes-grid > a.pesquisar {
    background-image: url('/efm/public-resources/img/pesquisar.png');
}

.acoes-grid > a.novo, .acoes-grid > a.nova {
    background-image: url('/efm/public-resources/img/novo.png');
}

.acoes-grid > a.opcoes {
    background-image: url('/efm/public-resources/img/settings.png');
    background-image: url('/efm/public-resources/img/tune.svg');
}

.acoes-grid.fixo {
    position: fixed;
    top: 2.5rem;
    left: 0;
    width: 100%;
    z-index: 1;
}

.grid {
    text-align: center;
/*
    overflow: auto;
    height: 100px;
*/
}

.grid.fixo {
    text-align: center;
    margin-top: 2.5rem;
}

@media (min-width: 768px) {

    .acoes-grid {
        padding: 0 40px;
    }

    .acoes-grid input {
        max-width: 400px;
    }

    .grid {
        /*height: calc(100% - 2.5rem);*/
        overflow: auto;
        padding: 0.5rem;

    }
}

.painel-opcoes {
    position: fixed;
    z-index: 10;
    top: 0;
    right: -75vw;
    width: 75vw;
    height: 100vh;
    background-color: white;
    transition: 0.15s ease-in-out all;
    padding: 1rem;
    overflow: auto;
}

.painel-opcoes.visivel {
    right: 0;
}

@media (min-width: 768px) {

    .painel-opcoes {
        right: -400px;
        width: 400px;
    }

    .painel-opcoes .botoes > a.botao, .painel-opcoes .botoes > a.botao-principal {
        width: 100%;
    }

}

.vidro {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background: rgba(0, 0, 0, 0.5);
    display: none;
    z-index: 10;
    justify-content: center;
    align-items: center;
}

body.modal .vidro {
    display: flex;
}

.container {
    display: flex;
    flex-wrap: wrap;
    overflow: auto;
    justify-content: center;
}

.container > div {
    display: block;
    width: 100%;
    padding: 10px 20px;
}

.container > div.p {
    width: 100%;
}

.container > div.m {
    width: 100%;
}

.container > div.g {
    width: 100%;
}

@media (min-width: 768px) {

    .container {
        height: 100%;
    }

    .container > div {
        width: 50%;
    }

    .container > div.p {
        width: 50%;
    }

    .container > div.m {
        width: 50%;
    }

    .container > div.g {
        width: 100%;
    }
}

@media (min-width: 1024px) {

    .container > div {
        width: 50%;
    }

    .container > div.p {
        width: 33.333333%;
    }

    .container > div.m {
        width: 50%;
        max-width: 750px;
    }

    .container > div.g {
        width: 100%;
    }
}

.card {
    background-color: white;
    padding: 1rem;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
    box-shadow: 0 2px 5px rgba(0, 0, 0, .4);
    width: 100%;
    display: block;
    text-align: left;
}

.card.full {
    height: 100%;
}

h1, h2, h3 {
    margin: 0.5rem 0;
}

h1 {
    color: #00aeea;
    font-size: 1.25rem;
}

h2 {
    font-size: 1.1rem;
}

h3 {
    font-size: 1rem;
}

.form > h1, .form > h2, .form > h3 {
    width: 100%;
}

.form .campos {
    display: block;
    width: 100%;
}

.form .campos.horizontais {
    display: flex;
    flex-flow: row wrap;
}

.form .campos .campo {
    display: block;
    width: 100%;
    margin-bottom: 0.75rem;
}

.form .campos.horizontais .campo {
    padding: 0 1rem;
    display: block;
    width: auto;
    flex: 1 1 auto;
    margin-bottom: 0.75rem;
}

@media (min-width: 768px) {
    .form .campos .horizontais {
        display: flex;
        flex-flow: row wrap;
        justify-content: flex-start;
    }

    .form .campos .horizontais .campo {
        width: auto;
        flex: 0 1 auto;
        padding-right: 0.75rem; /*TODO definiÃ§Ã£o de Arivaldo que precisa ser testada em todos os devices.*/
    }
}

.form input,
.form select,
.form textarea,
.form .dado {
    border: 1px solid #b3b3b3;
}

.form .mensagem {
    color: #bcb3aa;
    font-style: italic;
    font-size: 0.8rem;
}

.form .mensagem {
    color: #bcb3aa;
    font-style: italic;
    font-size: 0.8rem;
}

.form .rotulo span,
.form .rotulo a,
.form .controle span {
    display: inline-block;
    height: 2rem;
    line-height: 2rem;
    vertical-align: top;
}

.form .controle span {
    height: auto;
    min-height: auto;
}

.form .rotulo span.required {
    color: #e60000;
    font-weight: bold;
    font-size: 1.1rem;
}

.form .campo.erro input, .form .campo.erro select, .form .campo.erro textarea {
    border: 1px solid #ed1c24;
}

input:focus, select:focus, textarea:focus {
    border: 1px solid #00b1eb;
}

.form .campo.erro .mensagem {
    color: #ed1c24;
}

.form .dado {
    padding: 0 0.5rem;
}

.form {
    display: block;
    width: 100%;
}

.form.escuro {
    background: #d2d3d4;
    padding: 1rem;
    border-top: 2px solid #ffc90c;
}

.form.escuro input, .form.escuro select, .form.escuro textarea {
    border: none;
}

.form .controle {
    display: flex;
}

.form .controle.relativo {
    position: relative;
}

.form .controle a {
    min-height: 2rem;
    min-width: 2rem;
    line-height: 2rem;
    margin: 0 0.2rem;
    background-repeat: no-repeat;
    background-position: center;
    text-decoration: none;

}

.form .controle a:hover {
    background-color: #eee;
}

.form .controle a.calendar {
    background-image: url('/efm/public-resources/img/calendar.svg');
}

.form .controle a.clock {
    background-image: url('/efm/public-resources/img/clock.svg');
}

.form .controle a.pesquisar {
    background-image: url('/efm/public-resources/img/search.svg');
}

.form .controle a.fechar {
    background-image: url('/efm/public-resources/img/close-blue.svg');
}

.form .controle .radios, .form .controle .checks {
    display: block;
    width: 100%;
}

table {
    background: white;
    display: block;
    padding: 0.25rem 0;
    width: 100%;
}

table tbody {
    display: block;
}

table thead {
    display: none;
}

table tbody tr {
    background: white;
    display: flex;
    flex-wrap: wrap;
    margin: 0 0.5rem 0.5rem 0.5rem;
    padding: 0.5rem;
    /*box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23);*/
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
    /*box-shadow: 0 14px 28px rgba(0,0,0,0.25), 0 10px 10px rgba(0,0,0,0.22);*/
    /*box-shadow: 0 10px 20px rgba(0,0,0,0.19), 0 6px 6px rgba(0,0,0,0.23);*/
    /*box-shadow: 0 14px 28px rgba(0,0,0,0.25), 0 10px 10px rgba(0,0,0,0.22);*/
    /*box-shadow: 0 19px 38px rgba(0,0,0,0.30), 0 15px 12px rgba(0,0,0,0.22);*/

}

table th {
    text-align: left;
}

table td:before {
    display: block;
    text-align: left;
    content: attr(data-titulo);
    color: #0d426b;
    font-weight: bold;
}

table td {
    flex: 1 1 100%;
    order: 1;
    display: block;
    text-align: left;
    margin-bottom: 0.5rem;

}

table td:not([data-titulo]) {
    order: 2;
    border: none;
}

@media (min-width: 1024px) {

    table {
        display: table;
        margin: 0;
        border-collapse: collapse;
        font-size: 0.8rem;
    }

    table tbody {
        display: table-row-group;
    }

    table thead {
        display: table-header-group;
    }

    table tbody tr {
        display: table-row;
        border: none;
        border-bottom: 1px solid #e6e6e5;
        box-shadow: none;
    }

    table th {
        background-color: #fff;
        color: #666;
        border-bottom: 1px solid #e6e6e5;
        border-top: 1px solid #e6e6e5;
        padding: 0.5rem 0.25rem 0.5rem 0;
        font-size: 0.9rem;
    }

    table th:first-child {
        padding: 0.25rem;
    }

    table th.ordem-natural,
    table th.ordem-crescente,
    table th.ordem-decrescente {
        cursor: default;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
        padding-right: 1rem;
        background-position: center right 5px;
        background-repeat: no-repeat;
    }

    table th.ordem-natural {
        background-image: url('/efm/public-resources/img/ordem-natural.png?2');
    }

    table th.ordem-crescente {
        background-image: url('/efm/public-resources/img/ordem-crescente.png?2');
    }

    table th.ordem-decrescente {
        background-image: url('/efm/public-resources/img/ordem-decrescente.png?2');
    }

    table td:before {
        display: none;
    }

    table td {
        display: table-cell;
        padding: 0.25rem 1rem 0.25rem 0;
        color: #666;
    }

    table td.numero {
        text-align: right;
    }

}

div.modal, div.modal-flutuante {
    position: fixed;
    z-index: 11;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    background-color: white;
    overflow: auto;
    display: none;
    max-width: calc(100vw - 1rem);
    max-height: calc(100vh - 1rem);
    transition: 0.15s ease-in-out all;
}

div.modal-confirma {
    position: fixed;
    z-index: 11;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    background-color: #e9e9e9;
    overflow: auto;
    display: none;
    max-width: 700px;
    max-height: 500px;
    transition: 0.15s ease-in-out all;
    border: solid #00BFFF thin;
}

div.modal-detalhar {
    position: fixed;
    z-index: 11;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    background-color: #ffffff;
    overflow: auto;
    display: none;
    max-width: 700px;
    max-height: 800px;
    transition: 0.15s ease-in-out all;
    border: solid #00BFFF thin;
}

@media (min-width: 1024px) {

    div.modal-flutuante {
        position: absolute;
        top: 0;
        left: 0;
        transform: none;
    }

}

div.modal-flutuante.visivel {
    display: block;
}

div.modal.aberto {
    display: block;
}

div.modal-confirma.aberto {
    display: block;
}

div.modal-confirma > header {
    height: 2rem;
    display: flex;
}

div.modal-detalhar > header {
    height: 2rem;
    display: flex;
}

div.modal > header {
    height: 2rem;
    display: flex;
}

div.modal > header h2 {
    font-size: 1rem;
    height: 2rem;
    line-height: 2rem;
    overflow: hidden;
    padding: 0 1rem;
}

div.modal-confirma > header h2 {
    font-size: 1rem;
    height: 2rem;
    line-height: 2rem;
    overflow: hidden;
    padding: 0 1rem;
}

div.modal-detalhar > header h2 {
    font-size: 1rem;
    height: 2rem;
    line-height: 2rem;
    overflow: hidden;
    padding: 0 1rem;
}

div.modal > header .fechar {
    margin-left: auto;
    height: 2rem;
    width: 2rem;
    background: url('/efm/public-resources/img/close-blue.svg') no-repeat center;
}


div.modal > header .fechar:hover {
    background-color: #eee;
}


div.modal > section {
    padding: 1rem;
    height: calc(100% - 2rem);
    overflow: auto;
}

div.modal-confirma > section {
    padding: 1rem;
    height: calc(100% - 2rem);
    overflow: auto;
}

div.modal-detalhar > section {
    padding: 1rem;
    height: calc(100% - 2rem);
    overflow: auto;
}

div.modal.p {
    padding: 1rem;
}

div.modal-confirma.p {
    padding: 1rem;
}

div.g {
    width: 100vw;
    height: 100vh;
    max-width: 100vw;
    max-height: 100vh;
    border: none;
}

@media (min-width: 1024px) {
    div.g {
        width: calc(100vw - 4rem);
        height: calc(100vh - 4rem);
    }
}

div.modal.lateral {
    display: block;
    left: auto;
    top: 0;
    right: -75vw;
    width: 75vw;
    transform: none;
    height: 100vh;
    max-height: 100vh;
    margin: 0;
    padding: 1rem;
}

div.modal.lateral.aberto {
    right: 0;
}

@media (min-width: 768px) {
    div.modal.lateral {
        right: -400px;
        width: 400px;
    }
}

div.imagens {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    font-size: 0.8rem;
    font-style: italic;
}

div.imagens > div {
    margin: 0.5rem;
}

div.imagens img {
    width: 100%;
}

.data {
    text-align: center;
}

.inteiro, .moeda {
    text-align: right;
}

@media (min-width: 1024px) {

    div.imagens {
        flex-direction: row;
        justify-content: space-between;
    }

    div.imagens > div {
        width: calc(50% - 1rem);
    }

    div.imagens > div img {
        margin: auto;
    }
}

@media (min-width: 768px) {

    .data {
        width: 100px;
    }

    .inteiro, .moeda {
        width: 150px;
    }

    .campo-hora {
        text-align: center;
        width: 100px;
    }

}

.calendario {
    background: white;
    width: calc(100vw - 2rem);
    height: calc(100vh - 5rem);
    border: 1px solid #ccc;
    box-shadow: 0 2px 5px rgba(0, 0, 0, .4);
    margin: auto;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    display: none;
}

@media (min-width: 768px) {

    .calendario {
        width: 400px;
        height: 400px;
    }
}

@media (min-width: 1024px) {
    .calendario {
        width: 300px;
        height: 300px;
    }
}

.calendario.visivel {
    display: block;
}

.calendario a {
    color: black;
    text-decoration: none;
}

.calendario a:hover {
    background: #eee;
}

.calendario .ctn-mes {
    height: 100%;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    align-content: flex-start;
}

.calendario .ctn-mes > * {
    height: 11.111111111111111111111111111111%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.calendario .ctn-mes .mes-anterior, .calendario .ctn-mes .mes-seguinte {
    background: brown;
    width: 14.285714285714285714285714285714%;
    background: no-repeat center;
    background-size: contain;
}

.calendario .ctn-mes .mes-anterior {
    background-image: url('/efm/public-resources/img/esquerda.svg');
}

.calendario .ctn-mes .mes-anterior:hover, .calendario .ctn-mes .mes-seguinte:hover {
    background-color: #eee;
}

.calendario .ctn-mes .mes-seguinte {
    background-image: url('/efm/public-resources/img/direita.svg');
}

.calendario .ctn-mes .mes {
    width: 71.428571428571428571428571428571%;
}

.calendario .dia-semana {
    width: 14.285714285714285714285714285714%;
}

.calendario .dia-mes {
    width: 14.285714285714285714285714285714%;
}

.calendario .dia-mes.fora {
    color: #CCC;
}

.calendario .dia-mes.selecionado {
    background: #337ab7;
    color: white;
}

.calendario div.controles {
    width: 100%;
    height: 11.111111111111111111111111111111%;
    display: flex;
    justify-content: flex-end;
}

.calendario .controles > * {
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.calendario .controles a.ok, .calendario .controles a.cancelar {
    padding: 0 1rem;
}

.calendario .controles .clock {
    width: 14.285714285714285714285714285714%;
    background: url('/efm/public-resources/img/clock.svg') center no-repeat;
}

.calendario .controles .clock:hover {
    background-color: #eee;
}

.calendario .controles .calendar {
    width: 14.285714285714285714285714285714%;
    background: url('/efm/public-resources/img/calendar.svg') center no-repeat;
}

.calendario .controles .calendar:hover {
    background-color: #eee;
}

.calendario .ctn-anos {
    width: 100%;
    height: 100%;
    display: flex;
    flex-wrap: wrap;
}

.calendario .ctn-anos > * {
    height: 16.666666666666666666666666666667%;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 25%;
}

.calendario .ctn-anos .esquerda, .calendario .ctn-anos .direita {
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

.calendario .ctn-anos .esquerda:hover, .calendario .ctn-anos .direita:hover {
    background-color: #eee;
}

.calendario .ctn-anos .esquerda {
    background-image: url('/efm/public-resources/img/esquerda.svg');
}

.calendario .ctn-anos .direita {
    background-image: url('/efm/public-resources/img/direita.svg');
}

.calendario .voltar-mes {
    width: 50%;
}

.calendario .ctn-horas {
    width: 100%;
    height: 100%;
    display: flex;
    flex-wrap: wrap;
}

.calendario .ctn-horas > * {
    height: 29.62962962962962962962962962963%;
    width: 33.333333333333333333333333333333%;
    font-size: 3rem;
    display: flex;
    align-items: center;
    justify-content: center;
}

.calendario .ctn-horas .controles {
    font-size: 1rem;
}

.calendario .ctn-horas .cima, .calendario .ctn-horas .baixo {
    background: center no-repeat;
    background-size: 50% 50%;
}

.calendario .ctn-horas .cima:hover, .calendario .ctn-horas .baixo:hover {
    background-color: #eee;
}

.calendario .ctn-horas .cima {
    background-image: url('/efm/public-resources/img/cima.svg');
}

.calendario .ctn-horas .baixo {
    background-image: url('/efm/public-resources/img/baixo.svg');
}

.calendario .ctn-seletor-horas {
    width: 100%;
    height: 100%;
    display: flex;
    flex-wrap: wrap;
}

.calendario .ctn-seletor-horas > * {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 25%;
}

.calendario .ctn-seletor-minutos {
    width: 100%;
    height: 100%;
    display: flex;
    flex-wrap: wrap;
}

.calendario .ctn-seletor-minutos > * {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 25%;
}

@keyframes giroloading {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

#loading, .loading {
    width: 2rem;
    height: 2rem;
    box-shadow: 0 0 10px #ccc;
    border-radius: 50%;
    margin: 10px;
    animation: giroloading 1s linear infinite;
    background-color: white;
    display: block;
}

.loading {
    margin: auto;
}

#loading {
    position: absolute;
    z-index: 4;
    top: 0px;
    right: 0px;
    display: none;
}

#loading.visivel {
    display: block;
}

#loading circle, .loading circle {
    stroke: steelblue;
    stroke-width: 5px;
    fill: none;
    stroke-linecap: round;
    stroke-dasharray: 154px;
    stroke-dashoffset: 33px;
}

.qbe {
    display: flex;
    justify-content: center;
}

.qbe > a {
    height: 2rem;
    line-height: 2rem;
    width: 2rem;
    background-repeat: no-repeat;
    background-position: center;

}

.qbe > a:hover {
    background-color: #eee;
}

.qbe > a.pesquisar {
    background-image: url('/efm/public-resources/img/search.svg');
}

@media (min-width: 768px) {
    .qbe > input {
        width: 75%;
    }
}

div.erro-inline {
    min-height: 2rem;
    line-height: 2rem;
    margin-bottom: 2px;
    background: #e6e7e8;
    padding: 0 0.25rem 0 2.25rem;
    background-position: 2px center;
    background-repeat: no-repeat;
    background-size: 1.75rem 1.75rem;
    color: #c1282d;
}

.oculto, .oculta {
    display: none !important;
}

.suggest {
    position: absolute;
    background: white;
    width: 100px;
    top: 2rem;
    left: 0;
    border: 1px solid #dedede;
    box-shadow: 0rem 0.25rem 1rem #999;
    padding: 0;
    max-height: 50vh;
    overflow: auto;
}

.suggest > a {
    display: block;
    padding: 0.25rem;
    margin: 0;
}

.suggest > a:hover, .form .controle .suggest a:hover {
    background: transparent;
}

.suggest > a.sel, .form .controle .suggest a.sel {
    background: #dddddd;
}

div#formulario {
  margin: auto;
  width: 1200px;
  padding: 10px;
}

div.divGrupoCampos {
	background-color: #FFFFFF;
	width:900px;
    height:30px;
    background-color: #00aeea;
    border-radius: 10px;
}

label.labelFieldset {
    width: calc(100% - 6rem);
    height: 2rem;
    line-height: 2rem;
    overflow: hidden;
    padding: 0 10px 0 20px;
    /* font-weight: bold; */
    font-size: 1.1rem;
    color: #FFFFFF;
    font: normal;	
}

fieldset {

    width: calc(100% - 6rem);
    width: 100%;
    /* height: 2rem; 
    line-height: 2rem;*/
    overflow: hidden;
    padding: 0 10px 0 20px;
    margin: 10px 0 10px 0;
    /* font-weight: bold;
    font-size: 1.1rem; */
    color: #000000;
    font: normal;
    border: 1;
    border-radius: 10px;
}	

td.coluna1 {
	width: 200;
}

.tableColeta {
  table-layout: fixed;
  width: 100%;
  white-space: nowrap;
  display: inline-block;
}
.tableColeta td {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

#tabela_itens {
  table-layout: fixed;
  width: 100%;
  white-space: nowrap;
  display: inline-block;
  /* background-color: #5F5F5F; */
}



input.metodoDeEnvio {
	color: #AF8000;
	margin: 0px 20px 20px 20px;
}

::-webkit-input-placeholder {
   color: #400040;
   font: 9px verdana, arial, sans-serif;
}

:-moz-placeholder {
   color: #400040;
   font: 9px verdana, arial, sans-serif;
}

::-moz-placeholder {
   color: #400040;  
   font: 9px verdana, arial, sans-serif;
}

:-ms-input-placeholder {  
   color: #400040;  
   font: 9px verdana, arial, sans-serif;
}


.modal-mensagem {
	background: white;
	width: 40%;
	min-width: 300px;
	padding: 40px; 
	border: 5px solid #00BFFF;
}

.message_botton {
    display: none;
    width: 100%;
    margin-top: .25rem;
    font-size: 80%;
    color: #0027ff;
}
/* Sortable tables */
table.sortable thead {
    background-color:#eee;
    color:#666666;
    font-weight: bold;
    cursor: default;
}