html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
    display: block
}

body {
    line-height: 1
}

ol, ul {
    list-style: none
}

blockquote, q {
    quotes: none
}

    blockquote:before, blockquote:after, q:before, q:after {
        content: "";
        content: none
    }

table {
    border-collapse: collapse;
    border-spacing: 0
}

.toast {
    position: fixed;
    bottom: 10%;
    left: 50%;
    max-width: 75%;
    width: 40ch;
    transform: translateX(-50%);
    background-color: #333;
    color: #fff;
    padding: 1em 3ch;
    border-radius: .5em;
    z-index: 999;
    box-shadow: 0 0 1em #000;
    font-size: 125%;
    opacity: 0;
    pointer-events: none
}

    .toast .message {
        display: block;
        text-align: center;
        width: 100%
    }

    .toast.show {
        opacity: 1
    }

* {
    box-sizing: border-box
}

html {
    font-family: "Open Sans",sans-serif;
    overflow-x: hidden
}

body {
    min-height: 100vh;
    min-width: 100vw;
    max-width: 100vw;
    overflow-x: hidden;
    position: relative;
    background-color: #e9e9e9;
    color: #000;
    display: flex;
    flex-direction: column
}

    body #conteudo {
        flex: 1
    }

    body, body * {
        transition: background-color .35s ease-in-out,color .1s ease-in-out,max-height .35s ease-in-out,opacity .35s ease-in-out,left .35s ease-in-out,visibility .35s ease-in-out,transform .35s ease-in-out,text-decoration .35s ease-in-out
    }

@media(max-width: 900px) {
    body, body * {
        max-width: 100%
    }
}

.dark body {
    background-color: #333;
    color: #fff
}

    .dark body input:not([type=checkbox]), .dark body textarea, .dark body select {
        background-color: #2a2a33;
        color: #fff
    }

input, select, textarea, button {
    min-width: 0;
    border: none
}

label {
    width: 100%;
    font-size: 150%;
    margin-bottom: .5em;
    color: #fff
}

input, select, textarea {
    flex: 1;
    padding: .5em;
    border-radius: .2em 0 0 .2em;
    border: none
}

input, button, select, textarea {
    background-color: #e9e9e9;
    color: #000;
    font-size: 150%
}

.dark input, .dark button, .dark select, .dark textarea {
    background-color: #2a2a33;
    color: #fff
}

button {
    cursor: pointer
}

.container {
    width: max(62.5em,1000px);
    max-width: 95%;
    margin: auto;
    display: flex
}

#conteudo {
    flex-direction: row;
    display: flex;
    position: relative;
    row-gap: 1.5em;
    column-gap: 2ch;
    padding-bottom: 2em;
    margin: 0 auto;
    width: 100%
}

    #conteudo > .container {
        flex-direction: column;
        position: relative;
        row-gap: 1.5em;
        margin-top: 0
    }

.menu-opcoes {
    display: flex;
    width: 100%;
    justify-content: center;
    align-items: stretch;
    background-color: rgb(25.4036363636,124.2963636364,71.6745454545);
    border-radius: .5em;
    column-gap: 1ch;
    row-gap: .25em;
    padding: .65em .5em
}

@media(max-width: 900px) {
    .menu-opcoes {
        flex-wrap: wrap
    }
}

.menu-opcoes .opcao-menu {
    display: block;
    padding: 1% 0;
    width: 25ch;
    color: #fff;
    cursor: pointer;
    transition: font-weight .35s ease-in-out,background-color .35s ease-in-out
}

    .menu-opcoes .opcao-menu.selecionado a {
        background-color: rgb(25.8333333333,42.625,67.1666666667)
    }

    .menu-opcoes .opcao-menu :hover {
        text-decoration: underline
    }

@media(max-width: 900px) {
    .menu-opcoes .opcao-menu :hover {
        text-decoration: none
    }
}

.menu-opcoes .opcao-menu a {
    display: block;
    background-color: rgb(16.7490909091,81.9509090909,47.2563636364);
    width: 100%;
    font-size: 120%;
    border-radius: .5em;
    text-align: center;
    text-decoration: none;
    padding: 5% 2%
}

@media(max-width: 900px) {
    .menu-opcoes .opcao-menu a {
        max-width: 100%
    }
}

.menu-opcoes .opcao-menu a:visited {
    color: #fff
}

[data-tooltip] {
    position: relative
}

    [data-tooltip]:hover::before {
        content: "";
        position: absolute;
        width: 1ch;
        height: 1ch;
        top: 95%;
        left: 10ch;
        left: 50%;
        transform: translate(-50%, -50%) rotate(45deg)
    }

.dark [data-tooltip]:hover::before {
    background-color: #284268
}

[data-tooltip]:hover::after {
    content: attr(data-tooltip);
    word-wrap: break-word;
    position: absolute;
    box-sizing: border-box;
    left: 50%;
    transform: translateX(-50%);
    top: 95%;
    z-index: 99;
    border-radius: .5em;
    padding: 1em;
    width: 20ch;
    color: #fff
}

@media(max-width: 900px) {
    [data-tooltip]:hover::after {
        width: 15ch
    }
}

[data-tooltip]::after, [data-tooltip]::before {
    background-color: rgb(61.25,101.0625,159.25);
    color: #fff;
    font-size: 75%
}

.dark [data-tooltip]::after, .dark [data-tooltip]::before {
    background-color: #284268;
    color: #fff
}

label .texto-direita {
    float: right
}

label .texto-esquerda {
    float: left
}

input[type=checkbox] {
    width: 1em;
    height: 1em;
    font-size: 90%;
    position: relative;
    cursor: pointer;
    margin: 0;
    margin-right: .5ch;
    appearance: none;
    background-color: #fff;
    transition: none;
    border-radius: .2em
}

    input[type=checkbox]:checked {
        background: rgb(25.4036363636,124.2963636364,71.6745454545)
    }

        input[type=checkbox]:checked::before {
            content: "";
            position: absolute;
            left: 51%;
            top: 40%;
            border: solid #fff;
            border-width: 0 .15em .15em 0;
            height: .51em;
            width: .26em;
            display: block;
            transform: translate(-50%, -50%) rotate(45deg)
        }

a {
    cursor: pointer;
    text-decoration: none;
    color: #fff
}

    a:hover {
        text-decoration: underline
    }

    a:visited {
        text-decoration: none;
        color: #fff
    }

strong {
    font-weight: bold
}

.menu {
    width: 100%;
    background-color: #336
}

    .menu .secao-menu {
        width: 100%;
        color: #fff;
        flex-flow: row wrap
    }

        .menu .secao-menu.secao-acessibilidade {
            background-color: #000
        }

            .menu .secao-menu.secao-acessibilidade .container {
                width: 1000px;
                max-width: 95%
            }

        .menu .secao-menu .acessibilidade {
            text-transform: uppercase;
            width: 100%;
            line-height: 200%;
            font-size: 13.76px;
            font-weight: bold;
            padding: .5em 0
        }

            .menu .secao-menu .acessibilidade i {
                font-size: 130%;
                user-select: none;
                cursor: pointer;
                margin: 0 .5ch
            }

@media(max-width: 400px) {
    .menu .secao-menu .acessibilidade {
        flex-wrap: wrap;
        padding-bottom: 1em;
        padding-left: .5em
    }

        .menu .secao-menu .acessibilidade span {
            display: block;
            margin-bottom: 1em;
            margin-top: .5em;
            width: 100%
        }

        .menu .secao-menu .acessibilidade i {
            margin: .25em 1ch
        }

            .menu .secao-menu .acessibilidade i:first-of-type {
                margin-left: 0
            }
}

.menu .secao-menu .info {
    align-self: center;
    font-size: 17.888px
}

    .menu .secao-menu .info[data-tooltip]::after {
        text-align: center
    }

.menu .secao-menu .logo {
    padding: 2em 0
}

    .menu .secao-menu .logo img {
        max-width: 100%
    }

.menu ~ #conteudo {
    padding-top: 1.5em
}

.rodape-principal {
    background-color: #69f;
    color: #000
}

    .rodape-principal::before {
        content: "";
        transition: background-color .35s ease-in-out;
        display: block;
        width: 100%;
        background: #033;
        padding: .35em 0
    }

.dark .rodape-principal::before {
    background: #066
}

.rodape-principal .container {
    padding: 1em 0
}

    .rodape-principal .container .lista-servicos {
        list-style-type: disc;
        line-height: 150%;
        font-size: 100%
    }

@media(max-width: 900px) {
    .rodape-principal .container .lista-servicos {
        list-style-type: none
    }
}

.rodape-principal .container .lista-servicos .sites-lista {
    margin-left: 2ch
}

.rodape-principal .container .lista-servicos a {
    color: #000;
    text-decoration: none
}

    .rodape-principal .container .lista-servicos a:hover {
        text-decoration: underline
    }

.rodape-principal .container .lista-servicos .item-lista-servicos {
    width: 100%;
    column-gap: 1%;
    margin-bottom: 1em
}

    .rodape-principal .container .lista-servicos .item-lista-servicos .lista-interna {
        display: inline-block;
        vertical-align: top;
        margin-left: 1ch
    }

@keyframes roll {
    from {
        transform: rotate(0deg)
    }

    to {
        transform: rotate(360deg)
    }
}

#conteudo .painel-jurisprudencias {
    border-radius: .5em;
    padding: .5em;
    width: 100%;
    background-color: #284268;
    display: flex;
    color: #fff;
    background-color: #284268;
    font-size: 90%;
    padding: .25em 2ch;
    margin-bottom: 2em
}

.dark #conteudo .painel-jurisprudencias {
    background-color: rgb(61.25,101.0625,159.25);
    color: #000
}

.transparente #conteudo .painel-jurisprudencias {
    background-color: #ddd;
    color: #000 !important;
    box-shadow: 0 0 .35em #999
}

    .transparente #conteudo .painel-jurisprudencias *:not(.botoes-fala,.botoes-fala *,.datepicker,.datepicker *) {
        color: #000 !important
    }

    .transparente #conteudo .painel-jurisprudencias button:not(.botao-interno), .transparente #conteudo .painel-jurisprudencias .btn-conector, .transparente #conteudo .painel-jurisprudencias .sugestao {
        color: #fff !important
    }

.dark.transparente #conteudo .painel-jurisprudencias {
    background-color: #222;
    color: #fff !important;
    box-shadow: 0 0 .35em #666
}

    .dark.transparente #conteudo .painel-jurisprudencias *:not(.datepicker,.datepicker *) {
        color: #fff !important
    }

#conteudo .painel-jurisprudencias > * {
    padding: 1% 2%;
    width: 100%;
    color: #fff
}

.dark #conteudo .painel-jurisprudencias {
    background-color: rgb(61.25,101.0625,159.25)
}

    .dark #conteudo .painel-jurisprudencias .itens-painel .opcao {
        background-color: rgb(47.0833333333,77.6875,122.4166666667)
    }

#conteudo .painel-jurisprudencias .itens-painel {
    display: flex;
    justify-content: center;
    padding: .5em 0;
    width: 100%
}

@media(max-width: 900px) {
    #conteudo .painel-jurisprudencias .itens-painel {
        flex-wrap: wrap;
        row-gap: .75em
    }
}

#conteudo .painel-jurisprudencias .itens-painel .opcao, #conteudo .painel-jurisprudencias .itens-painel button {
    font-size: 120%;
    background-color: rgb(25.8333333333,42.625,67.1666666667);
    flex: 1;
    margin-left: .5ch;
    margin-right: .5ch;
    border-radius: .5em
}

@media(max-width: 900px) {
    #conteudo .painel-jurisprudencias .itens-painel .opcao, #conteudo .painel-jurisprudencias .itens-painel button {
        flex: auto
    }
}

#conteudo .painel-jurisprudencias .itens-painel .opcao a, #conteudo .painel-jurisprudencias .itens-painel button a {
    color: #fff !important;
    display: block;
    /*width: 100%;
    height: 100%;*/
    padding: .75em 1em
}

#conteudo .base-de-dados {
    padding: 0 .5em
}

    #conteudo .base-de-dados a[data-tooltip]::after, #conteudo .base-de-dados a[data-tooltip]::before {
        font-size: 90%;
        line-height: 1.2
    }

#conteudo .lbl-pesq-livre {
    display: flex
}

    #conteudo .lbl-pesq-livre .txt-label {
        flex: 1;
        display: flex;
        align-items: center;
        margin-right: .5ch
    }

        #conteudo .lbl-pesq-livre .txt-label .help-icon {
            vertical-align: bottom;
            margin-right: 2ch
        }

        #conteudo .lbl-pesq-livre .txt-label .texto-pesquisa {
            margin-right: .5ch
        }

    #conteudo .lbl-pesq-livre .btn-opcoes {
        align-self: baseline
    }

        #conteudo .lbl-pesq-livre .btn-opcoes i {
            display: block;
            margin-top: -0.15em
        }

#conteudo .pesquisa-livre, #conteudo .pesquisa-detalhada {
    border-radius: .5em;
    padding: .5em;
    width: 100%;
    background-color: #284268;
    display: flex;
    color: #fff
}

.dark #conteudo .pesquisa-livre, .dark #conteudo .pesquisa-detalhada {
    background-color: rgb(61.25,101.0625,159.25);
    color: #000
}

.transparente #conteudo .pesquisa-livre, .transparente #conteudo .pesquisa-detalhada {
    background-color: #ddd;
    color: #000 !important;
    box-shadow: 0 0 .35em #999
}

    .transparente #conteudo .pesquisa-livre *:not(.botoes-fala,.botoes-fala *,.datepicker,.datepicker *), .transparente #conteudo .pesquisa-detalhada *:not(.botoes-fala,.botoes-fala *,.datepicker,.datepicker *) {
        color: #000 !important
    }

    .transparente #conteudo .pesquisa-livre button:not(.botao-interno), .transparente #conteudo .pesquisa-livre .btn-conector, .transparente #conteudo .pesquisa-livre .sugestao, .transparente #conteudo .pesquisa-detalhada button:not(.botao-interno), .transparente #conteudo .pesquisa-detalhada .btn-conector, .transparente #conteudo .pesquisa-detalhada .sugestao {
        color: #fff !important
    }

.dark.transparente #conteudo .pesquisa-livre, .dark.transparente #conteudo .pesquisa-detalhada {
    background-color: #222;
    color: #fff !important;
    box-shadow: 0 0 .35em #666
}

    .dark.transparente #conteudo .pesquisa-livre *:not(.datepicker,.datepicker *), .dark.transparente #conteudo .pesquisa-detalhada *:not(.datepicker,.datepicker *) {
        color: #fff !important
    }

#conteudo .pesquisa-livre > *, #conteudo .pesquisa-detalhada > * {
    padding: 1% 2%;
    width: 100%;
    color: #fff
}

#conteudo .pesquisa-livre .caixa-pesquisa, #conteudo .pesquisa-detalhada .caixa-pesquisa {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center
}

    #conteudo .pesquisa-livre .caixa-pesquisa button, #conteudo .pesquisa-detalhada .caixa-pesquisa button {
        width: 5ch;
        border: none;
        cursor: pointer
    }

        #conteudo .pesquisa-livre .caixa-pesquisa button.botao-avancada, #conteudo .pesquisa-livre .caixa-pesquisa button.botao-interno:last-of-type, #conteudo .pesquisa-detalhada .caixa-pesquisa button.botao-avancada, #conteudo .pesquisa-detalhada .caixa-pesquisa button.botao-interno:last-of-type {
            border-radius: 0 .2em .2em 0
        }

            #conteudo .pesquisa-livre .caixa-pesquisa button.botao-avancada[data-tooltip]::after, #conteudo .pesquisa-livre .caixa-pesquisa button.botao-interno:last-of-type[data-tooltip]::after, #conteudo .pesquisa-detalhada .caixa-pesquisa button.botao-avancada[data-tooltip]::after, #conteudo .pesquisa-detalhada .caixa-pesquisa button.botao-interno:last-of-type[data-tooltip]::after {
                font-weight: normal
            }

#conteudo .pesquisa-livre {
    position: relative
}

    #conteudo .pesquisa-livre .btn-opcoes {
        cursor: pointer;
        padding: 0;
        font: inherit;
        font-size: 120%;
        width: auto !important;
        background-color: rgba(0,0,0,0)
    }

        #conteudo .pesquisa-livre .btn-opcoes.roll {
            animation: roll 10s infinite linear
        }

.transparente #conteudo .pesquisa-livre .btn-opcoes {
    box-shadow: 0 0 0 !important
}

#conteudo .pesquisa-livre .btn-opcoes[data-tooltip]::before, #conteudo .pesquisa-livre .btn-opcoes[data-tooltip]::after {
    font-size: 60%
}

@media(max-width: 900px) {
    #conteudo .pesquisa-livre .btn-opcoes[data-tooltip]::before, #conteudo .pesquisa-livre .btn-opcoes[data-tooltip]::after {
        content: none
    }
}

#conteudo .pesquisa-livre.tem-sugestoes .botao-avancada {
    border-radius: 0 .2em 0 0 !important
}

#conteudo .pesquisa-livre.tem-sugestoes #txtPesqLivre {
    border-radius: .2em 0 0 0 !important
}

#conteudo .pesquisa-livre .sugestoes {
    width: 100%;
    background-color: rgb(25.8333333333,42.625,67.1666666667);
    border-radius: 0 0 .2em .2em;
    max-height: 99em
}

.dark #conteudo .pesquisa-livre .sugestoes {
    background-color: rgb(47.0833333333,77.6875,122.4166666667)
}

#conteudo .pesquisa-livre .sugestoes .sugestao {
    padding: 1em
}

    #conteudo .pesquisa-livre .sugestoes .sugestao:last-child {
        border-radius: 0 0 .2em .2em
    }

    #conteudo .pesquisa-livre .sugestoes .sugestao:hover, #conteudo .pesquisa-livre .sugestoes .sugestao.selecionado {
        cursor: pointer;
        text-decoration: underline;
        background-color: rgb(54.1666666667,89.375,140.8333333333)
    }

.dark #conteudo .pesquisa-livre .sugestoes .sugestao:hover, .dark #conteudo .pesquisa-livre .sugestoes .sugestao.selecionado {
    background-color: rgb(25.8333333333,42.625,67.1666666667)
}

#conteudo .pesquisa-livre .sugestoes.ocultar {
    display: none
}

#conteudo .pesquisa-livre .opcoes-da-pesquisa {
    max-height: 99em;
    position: absolute;
    background: rgb(18.75,30.9375,48.75);
    border-bottom: .1em solid #777;
    border-right: .1em solid #777;
    border-radius: .5em;
    z-index: 999;
    right: calc(2% + 1ch + 2.5ch);
    top: 1em;
    padding: 1ch 2ch;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    column-gap: 1ch;
    row-gap: 1em;
    align-items: baseline
}

@media(max-width: 600px) {
    #conteudo .pesquisa-livre .opcoes-da-pesquisa {
        max-width: 100%
    }
}

.dark #conteudo .pesquisa-livre .opcoes-da-pesquisa {
    border-bottom: .1em solid #444;
    border-right: .1em solid #444
}

    .dark #conteudo .pesquisa-livre .opcoes-da-pesquisa select {
        border-bottom: .1em solid #444;
        border-right: .1em solid #444
    }

#conteudo .pesquisa-livre .opcoes-da-pesquisa.ocultar {
    display: none
}

@media(max-width: 600px) {
    #conteudo .pesquisa-livre .opcoes-da-pesquisa.ocultar {
        max-width: 100%;
        max-height: 99em
    }
}

#conteudo .pesquisa-livre .opcoes-da-pesquisa .info-opcao {
    display: flex;
    align-items: baseline;
    width: 100%;
    color: #fff !important
}

    #conteudo .pesquisa-livre .opcoes-da-pesquisa .info-opcao label, #conteudo .pesquisa-livre .opcoes-da-pesquisa .info-opcao strong {
        color: #fff !important
    }

#conteudo .pesquisa-livre .opcoes-da-pesquisa label, #conteudo .pesquisa-livre .opcoes-da-pesquisa select {
    font-size: 80%
}

#conteudo .pesquisa-livre .opcoes-da-pesquisa label {
    width: auto;
    margin-bottom: 0
}

    #conteudo .pesquisa-livre .opcoes-da-pesquisa label strong {
        font-weight: bold
    }

    #conteudo .pesquisa-livre .opcoes-da-pesquisa label.lbl-chk, input[type=checkbox] ~ #conteudo .pesquisa-livre .opcoes-da-pesquisa label {
        align-self: flex-start;
        flex: none;
        cursor: pointer
    }

#conteudo .pesquisa-livre .opcoes-da-pesquisa select {
    min-width: 0;
    padding: .25ch;
    border-radius: .2em;
    margin-left: .5ch
}

#conteudo .pesquisa-livre .opcoes-da-pesquisa input[type=checkbox] {
    border-radius: .2em;
    flex: none
}

#conteudo .pesquisa-livre .caixa-pesquisa .caixa-pesquisa-livre {
    resize: none;
    padding-left: 1.5ch;
    padding-top: 1em;
    padding-bottom: 1em
}

@media(max-width: 600px) {
    #conteudo .pesquisa-livre .caixa-pesquisa .caixa-pesquisa-livre {
        height: 5em
    }
}

@media(max-width: 400px) {
    #conteudo .pesquisa-livre .caixa-pesquisa .caixa-pesquisa-livre {
        height: 7em
    }
}

#conteudo .pesquisa-livre .caixa-pesquisa .operadores {
    margin-top: 1em;
    width: 100%;
    position: relative;
    flex-wrap: wrap;
    column-gap: 1ch;
    position: relative;
    display: grid;
    column-gap: 1ch;
    grid-template-columns: repeat(10, 1fr);
    max-height: 18em
}

@media(max-width: 900px) {
    #conteudo .pesquisa-livre .caixa-pesquisa .operadores {
        grid-template-columns: repeat(6, 1fr)
    }
}

@media(max-width: 600px) {
    #conteudo .pesquisa-livre .caixa-pesquisa .operadores {
        grid-template-columns: repeat(5, 1fr)
    }
}

@media(max-width: 450px) {
    #conteudo .pesquisa-livre .caixa-pesquisa .operadores {
        grid-template-columns: repeat(4, 1fr)
    }
}

@media(max-width: 374px) {
    #conteudo .pesquisa-livre .caixa-pesquisa .operadores {
        grid-template-columns: repeat(3, 1fr)
    }
}

#conteudo .pesquisa-livre .caixa-pesquisa .operadores a, #conteudo .pesquisa-livre .caixa-pesquisa .operadores .mostrar-ocultar {
    display: block;
    background-color: rgb(25.8333333333,42.625,67.1666666667);
    color: #fff;
    width: auto;
    font-size: 100%;
    border-radius: .5em;
    padding: .5em .25em;
    text-decoration: none;
    text-align: center;
    cursor: pointer;
    margin-bottom: 1em
}

.dark #conteudo .pesquisa-livre .caixa-pesquisa .operadores a, .dark #conteudo .pesquisa-livre .caixa-pesquisa .operadores .mostrar-ocultar {
    background-color: rgb(47.0833333333,77.6875,122.4166666667)
}

#conteudo .pesquisa-livre .caixa-pesquisa .operadores a.operador-padrao, #conteudo .pesquisa-livre .caixa-pesquisa .operadores .mostrar-ocultar.operador-padrao {
    background-color: rgb(25.4036363636,124.2963636364,71.6745454545);
    font-weight: bold
}

.dark #conteudo .pesquisa-livre .caixa-pesquisa .operadores a.operador-padrao, .dark #conteudo .pesquisa-livre .caixa-pesquisa .operadores .mostrar-ocultar.operador-padrao {
    background-color: rgb(16.7490909091,81.9509090909,47.2563636364)
}

#conteudo .pesquisa-livre .caixa-pesquisa .operadores a[data-tooltip]::after, #conteudo .pesquisa-livre .caixa-pesquisa .operadores a[data-tooltip]::before, #conteudo .pesquisa-livre .caixa-pesquisa .operadores .mostrar-ocultar[data-tooltip]::after, #conteudo .pesquisa-livre .caixa-pesquisa .operadores .mostrar-ocultar[data-tooltip]::before {
    font-size: 100%
}

#conteudo .pesquisa-livre .caixa-pesquisa .operadores a[data-tooltip]::after, #conteudo .pesquisa-livre .caixa-pesquisa .operadores .mostrar-ocultar[data-tooltip]::after {
    width: 24ch;
    line-height: 150%
}

@media((max-width: 900px)) {
    #conteudo .pesquisa-livre .caixa-pesquisa .operadores a[data-tooltip]::after, #conteudo .pesquisa-livre .caixa-pesquisa .operadores .mostrar-ocultar[data-tooltip]::after {
        width: 15ch
    }
}

#conteudo .pesquisa-livre .caixa-pesquisa .operadores.ocultar :not(.mostrar-ocultar) {
    display: none
}

#conteudo .pesquisa-livre .caixa-pesquisa .operadores.ocultar {
    max-height: 3.15em
}

#conteudo .chk-pesquisa {
    display: none
}

    #conteudo .chk-pesquisa:checked ~ .pesquisa-detalhada {
        transform: scale(1);
        display: block
    }

    #conteudo .chk-pesquisa:checked ~ .painel-jurisprudencias {
        margin-top: 0
    }

#conteudo .pesquisa-detalhada {
    display: none;
    flex-wrap: wrap;
    padding: 0;
    padding-right: 1em
}

    #conteudo .pesquisa-detalhada .abrir-pesquisa {
        padding: 1% 2%;
        width: 100%;
        font-size: 150%;
        color: #fff;
        cursor: pointer
    }

        #conteudo .pesquisa-detalhada .abrir-pesquisa:hover span {
            text-decoration: underline
        }

@media(max-width: 900px) {
    #conteudo .pesquisa-detalhada .abrir-pesquisa:hover span {
        text-decoration: none
    }
}

#conteudo .pesquisa-detalhada .abrir-pesquisa i {
    user-select: none
}

#conteudo .pesquisa-detalhada .caixa-pesquisa {
    display: flex;
    box-sizing: border-box;
    row-gap: 1.25em;
    margin: .5em;
    margin-top: 1.5em
}

    #conteudo .pesquisa-detalhada .caixa-pesquisa .campo-pesquisa {
        display: flex;
        width: 100%
    }

@media(max-width: 900px) {
    #conteudo .pesquisa-detalhada .caixa-pesquisa .campo-pesquisa {
        flex-wrap: wrap
    }
}

#conteudo .pesquisa-detalhada .caixa-pesquisa .campo-pesquisa label {
    width: 22%;
    line-height: 2
}

@media(max-width: 900px) {
    #conteudo .pesquisa-detalhada .caixa-pesquisa .campo-pesquisa label {
        width: 100%
    }
}

#conteudo .pesquisa-detalhada .caixa-pesquisa .campo-pesquisa input, #conteudo .pesquisa-detalhada .caixa-pesquisa .campo-pesquisa select, #conteudo .pesquisa-detalhada .caixa-pesquisa .campo-pesquisa textarea {
    flex: 1
}

#conteudo .pesquisa-detalhada .caixa-pesquisa .campo-pesquisa .multi-campos {
    display: flex;
    color: #fff;
    align-items: baseline;
    flex: 1;
    flex-wrap: wrap;
    column-gap: 1em
}

@media(max-width: 1024px) {
    #conteudo .pesquisa-detalhada .caixa-pesquisa .campo-pesquisa .multi-campos {
        row-gap: 1em;
        flex-wrap: wrap
    }

        #conteudo .pesquisa-detalhada .caixa-pesquisa .campo-pesquisa .multi-campos input, #conteudo .pesquisa-detalhada .caixa-pesquisa .campo-pesquisa .multi-campos select, #conteudo .pesquisa-detalhada .caixa-pesquisa .campo-pesquisa .multi-campos textarea {
            flex: 1;
            min-width: 20ch
        }
}

#conteudo .pesquisa-detalhada .caixa-pesquisa .submits-pesquisa {
    display: flex;
    flex: 1;
    width: 100%;
    justify-content: center;
    align-items: stretch
}

    #conteudo .pesquisa-detalhada .caixa-pesquisa .submits-pesquisa button {
        padding: .5em 1ch;
        width: 20ch;
        text-align: center;
        margin: 1em;
        background: rgb(25.4036363636,124.2963636364,71.6745454545);
        color: #fff;
        word-wrap: break-word
    }

@media(max-width: 400px) {
    #conteudo .pesquisa-detalhada .caixa-pesquisa .submits-pesquisa button {
        margin: 1em .5em
    }
}

#conteudo .pesquisa-detalhada .caixa-pesquisa label {
    font-size: 120%;
    margin-bottom: 0
}

#conteudo .pesquisa-detalhada .caixa-pesquisa input, #conteudo .pesquisa-detalhada .caixa-pesquisa button, #conteudo .pesquisa-detalhada .caixa-pesquisa select, #conteudo .pesquisa-detalhada .caixa-pesquisa textarea {
    border-radius: .2em;
    font-size: 120%;
    font-family: "Open Sans",sans-serif
}

    #conteudo .pesquisa-detalhada .caixa-pesquisa input.tem-botao-interno, #conteudo .pesquisa-detalhada .caixa-pesquisa button.tem-botao-interno, #conteudo .pesquisa-detalhada .caixa-pesquisa select.tem-botao-interno, #conteudo .pesquisa-detalhada .caixa-pesquisa textarea.tem-botao-interno {
        border-radius: .2em 0 0 .2em
    }

        #conteudo .pesquisa-detalhada .caixa-pesquisa input.tem-botao-interno ~ button, #conteudo .pesquisa-detalhada .caixa-pesquisa button.tem-botao-interno ~ button, #conteudo .pesquisa-detalhada .caixa-pesquisa select.tem-botao-interno ~ button, #conteudo .pesquisa-detalhada .caixa-pesquisa textarea.tem-botao-interno ~ button {
            border-radius: 0
        }

            #conteudo .pesquisa-detalhada .caixa-pesquisa input.tem-botao-interno ~ button:last-child, #conteudo .pesquisa-detalhada .caixa-pesquisa button.tem-botao-interno ~ button:last-child, #conteudo .pesquisa-detalhada .caixa-pesquisa select.tem-botao-interno ~ button:last-child, #conteudo .pesquisa-detalhada .caixa-pesquisa textarea.tem-botao-interno ~ button:last-child {
                border-radius: 0 .2em .2em 0
            }

#conteudo .painel-legislacoes {
    border-radius: .5em;
    padding: .5em;
    width: 100%;
    background-color: #284268;
    display: flex;
    color: #fff;
    flex-direction: column;
    background-color: #333;
    width: max-content;
    padding: 0;
    box-shadow: 0 0 .65em #444;
    position: fixed;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    z-index: 999;
    max-height: 75vh;
    max-width: 75vw
}

.dark #conteudo .painel-legislacoes {
    background-color: rgb(61.25,101.0625,159.25);
    color: #000
}

.transparente #conteudo .painel-legislacoes {
    background-color: #ddd;
    color: #000 !important;
    box-shadow: 0 0 .35em #999
}

    .transparente #conteudo .painel-legislacoes *:not(.botoes-fala,.botoes-fala *,.datepicker,.datepicker *) {
        color: #000 !important
    }

    .transparente #conteudo .painel-legislacoes button:not(.botao-interno), .transparente #conteudo .painel-legislacoes .btn-conector, .transparente #conteudo .painel-legislacoes .sugestao {
        color: #fff !important
    }

.dark.transparente #conteudo .painel-legislacoes {
    background-color: #222;
    color: #fff !important;
    box-shadow: 0 0 .35em #666
}

    .dark.transparente #conteudo .painel-legislacoes *:not(.datepicker,.datepicker *) {
        color: #fff !important
    }

#conteudo .painel-legislacoes > * {
    padding: 1% 2%;
    width: 100%;
    color: #fff
}

.dark #conteudo .painel-legislacoes {
    box-shadow: 0 0 .65em #ccc;
    background-color: #333
}

#conteudo .painel-legislacoes.ocultar {
    display: none
}

#conteudo .painel-legislacoes .busca {
    padding: 1ch 1em;
    padding-right: 6ch
}

@media(max-width: 600px) {
    #conteudo .painel-legislacoes .busca {
        padding-right: 1em
    }
}

#conteudo .painel-legislacoes .busca input {
    font-size: 120%;
    width: 100%;
    border-radius: .2em
}

.dark #conteudo .painel-legislacoes .busca input {
    border: .1em solid #666;
    background-color: hsl(240,9.6774193548%,23.2352941176%)
}

#conteudo .painel-legislacoes .fechar {
    text-align: right;
    position: absolute;
    pointer-events: none
}

@media(max-width: 800px) {
    #conteudo .painel-legislacoes .fechar {
        top: .5%
    }
}

@media(max-width: 600px) {
    #conteudo .painel-legislacoes .fechar {
        position: static
    }
}

#conteudo .painel-legislacoes .fechar button {
    background: hsl(0,0%,15%);
    border-radius: .2em;
    color: #fff;
    padding-top: .35em;
    padding-bottom: .35em;
    pointer-events: all
}

.transparente #conteudo .painel-legislacoes .fechar button {
    background-color: rgba(0,0,0,0)
}

.dark #conteudo .painel-legislacoes .fechar button {
    background: hsl(0,0%,15%)
}

#conteudo .painel-legislacoes .fechar button:hover {
    background-color: hsl(0,0%,10%)
}

.transparente #conteudo .painel-legislacoes .fechar button:hover {
    background-color: hsl(0,0%,91.6666666667%)
}

.dark #conteudo .painel-legislacoes .fechar button:hover {
    background: hsl(0,0%,25%)
}

#conteudo .painel-legislacoes .opcoes {
    overflow-y: auto;
    height: 40em;
    padding: 0
}

@media(min-width: 780px) {
    #conteudo .painel-legislacoes .opcoes::-webkit-scrollbar {
        width: 1.5ch
    }

    #conteudo .painel-legislacoes .opcoes::-webkit-scrollbar-track {
        background-color: hsla(0,0%,100%,.7);
        border-radius: .5em
    }

    #conteudo .painel-legislacoes .opcoes::-webkit-scrollbar-thumb {
        background: #555;
        border-radius: 10px;
        transition: background-color .35s ease-in-out
    }

        #conteudo .painel-legislacoes .opcoes::-webkit-scrollbar-thumb:hover {
            background-color: #777
        }
}

#conteudo .painel-legislacoes .opcao-painel {
    padding: 1em;
    border-bottom: .5em solid hsla(0,0%,100%,.4)
}

    #conteudo .painel-legislacoes .opcao-painel:last-child {
        border-radius: 0 0 .2em .2em
    }

    #conteudo .painel-legislacoes .opcao-painel.ocultar {
        display: none
    }

    #conteudo .painel-legislacoes .opcao-painel:hover {
        background-color: hsl(0,0%,10%);
        cursor: pointer
    }

.transparente #conteudo .painel-legislacoes .opcao-painel:hover {
    background-color: hsl(0,0%,91.6666666667%)
}

.dark #conteudo .painel-legislacoes .opcao-painel:hover {
    background-color: hsl(0,0%,25%)
}

.help-icon {
    width: 1em
}

    .help-icon svg {
        max-width: 100%
    }

.opcoes-in-juizado {
    display: flex;
    flex-direction: row;
    gap: 4ch;
    align-items: flex-end;
    align-items: center
}

    .opcoes-in-juizado.mobile {
        width: 100%;
        margin-top: 1.2em
    }

@media(min-width: 850px) {
    .opcoes-in-juizado.mobile {
        display: none
    }
}

.opcoes-in-juizado.desktop {
    flex: 1;
    justify-content: space-evenly;
    font-size: .75em
}

@media(max-width: 849px) {
    .opcoes-in-juizado.desktop {
        display: none
    }
}

.opcoes-in-juizado [type=checkbox] {
    font-size: 1.05em;
    vertical-align: text-top
}

.opcoes-in-juizado label {
    font-size: 1em;
    vertical-align: text-top
}

.manual-conectores {
    width: 100%;
    font-size: 1.5em
}
/*# sourceMappingURL=index.css.map */
