@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 400;
    font-stretch: normal;
    src: url(https://fonts.gstatic.com/s/opensans/v44/memSYaGs126MiZpBA-UvWbX2vVnXBbObj2OVZyOOSr4dVJWUgsjZ0B4gaVc.ttf) format('truetype');
}

.flex, .flex-center, .gmodelo-modal2-cabecalho, .gmodelo-modal2-rodape, .gmodelo-modal2-rodape, .gmodelo-multiselect, .gmodelo-multiselect-option, #link_logo .menu-container, .menu-navegacao-conteudo, .menu-navegacao-busca, .popover-menu-ancora {
    display: flex;
}

.flex-center {
    justify-content: center;
    align-items: center;
}

.background-repeat-none {
    background-repeat: no-repeat;
}

.reset-hyperlink {
    color: inherit;
    text-decoration: none;
}

.reset-list {
    margin: 0;
    padding: 0;
    list-style: none;
}

.text-center {
    text-align: center;
}

.no-padding {
    padding: 0;
}

.absolute-center {
    transform: translate(-50%,-50%);
}

.absolute-vertical-center, .absolute-center, .gmodelo-mensagem-texto, .gmodelo-mensagem-texto-erro, .gmodelo-mensagem-texto-alerta, .gmodelo-mensagem-texto-sucesso, .gmodelo-modal, #modal:not(.gmodelo-modal), #fundo:not(.gmodelo-modal) {
    transform: translateY(-50%);
    position: absolute;
    top: 50%;
}

.absolute-horizontal-center, .absolute-center, .gmodelo-mensagem-texto, .gmodelo-mensagem-texto-erro, .gmodelo-mensagem-texto-alerta, .gmodelo-mensagem-texto-sucesso, .gmodelo-modal, #modal:not(.gmodelo-modal), #fundo:not(.gmodelo-modal) {
    transform: translateX(-50%);
    position: absolute;
    left: 50%;
}

body {
    margin: 0;
}

select.gmodelo-input {
    padding-left: 0;
    padding-right: 0;
    border: 1px solid #808080;
}

.gmodelo-consultarapida {
    position: fixed;
    max-width: 500px;
    width: calc(100% - 16px);
    height: calc(100% - 8px);
    max-height: 85%;
    background-color: #fff;
    box-shadow: 0 5px 25px 0 #323232;
}

.botaoseta {
    position: absolute;
    color: #fff;
    top: 36px;
    font-size: 5px;
    transform: translateX(-50%);
}

.gmodelo-border {
    border: 1px solid #15ec14;
}

.gmodelo-conteudo {
    padding: 16px 22px;
    margin: 0;
    background-color: #fff;
    position: relative;
    width: 100%;
    overflow: auto;
    font-family: 'Segoe UI','Open Sans';
}

.gmodelo-campo {
    width: 100%;
}

.gmodelo-checkbox {
    margin-top: 28px;
    height: 28px;
    width: auto;
    font-size: small;
    font-size: 12px;
}

.gmodelo-checkbox-label {
    font-weight: bold;
    font-size: 12px;
    color: #333 !important;
}

.gmodelo-input {
    padding-left: 3px;
    padding-right: 3px;
    border: 1px solid #808080;
    font-family: 'Segoe UI','Open Sans';
    font-size: 12px;
    border-radius: 2px;
    border-color: #d0d0d0 !important;
    width: 100%;
}

    .gmodelo-input:read-only, .gmodelo-input[readonly] {
        background-color: transparent;
    }

    .gmodelo-input:disabled {
        background-color: #f5f5f5;
        color: #000;
    }

.gmodelo-input-anchor {
    color: #333;
}

    .gmodelo-input-anchor .gmodelo-input-label {
        cursor: pointer;
    }

    .gmodelo-input-anchor .gmodelo-input-label-tooltip > span:first-child {
        text-decoration: underline;
    }

.gmodelo-input-label {
    margin-bottom: 2px;
    margin-top: 3px;
    margin-left: 2px;
    font-size: 12px;
    font-weight: bold;
    color: #333;
}

.gmodelo-input-label-tooltip {
    display: inline-flex;
    align-items: center;
    white-space: nowrap;
    max-width: 100%;
    margin-bottom: 0;
}

.gmodelo-bloqueio {
    opacity: 0;
    position: fixed;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,.2);
    top: 0;
    left: 0;
    text-align: center;
    -moz-transition-duration: .2s;
    -o-transition-duration: .2s;
    -webkit-transition-duration: .2s;
    transition-duration: .2s;
    -moz-transition-property: opacity;
    -o-transition-property: opacity;
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -moz-transition-timing-function: linear;
    -o-transition-timing-function: linear;
    -webkit-transition-timing-function: linear;
    transition-timing-function: linear;
    outline: 0;
}

    .gmodelo-bloqueio.show {
        opacity: 1;
    }

.gmodelo-botao-controle {
    height: 100% !important;
    background-image: none !important;
    width: 48px;
    position: relative;
    padding: 0 4px;
    background-color: #2b3e51 !important;
}

    .gmodelo-botao-controle:hover .botaomenu {
        background-color: #15ec14;
        color: #2b3e51;
    }

.gmodelo-botao-controle-seta {
    border-top: 5px solid #fff;
    border-right: 6px solid transparent;
    border-left: 6px solid transparent;
    width: 0;
    height: 0;
    bottom: 3px;
    display: none;
    transform: translateX(-50%);
    position: absolute;
    left: 50%;
}

.gmodelo-botao-controle:before {
    content: '';
    position: absolute;
    top: 4px;
    left: 50%;
    transform: translateX(-50%);
    height: 20px;
    width: 18px;
}

.gmodelo-botao-controle:first-child:before {
    background-image: url('/App_Themes/GModelo/imgs/novobranco.png') !important;
    background-repeat: no-repeat !important;
    background-size: 20px !important;
}

.gmodelo-botao-controle:first-child:hover:before {
    background-image: url('/App_Themes/GModelo/imgs/novocinza.png') !important;
}

.gmodelo-botao-controle:nth-child(2):before {
    background-image: url('/App_Themes/GModelo/imgs/excluirbranco.png') !important;
    background-repeat: no-repeat !important;
    background-size: 20px !important;
}

.gmodelo-botao-controle:nth-child(2):hover:before {
    background-image: url('/App_Themes/GModelo/imgs/excluircinza.png') !important;
}

.gmodelo-botao-controle:nth-child(3):before {
    background-image: url('/App_Themes/GModelo/imgs/salvarbranco.png') !important;
    background-repeat: no-repeat !important;
    background-size: 20px !important;
}

.gmodelo-botao-controle:nth-child(3):hover:before {
    background-image: url('/App_Themes/GModelo/imgs/salvarcinza.png') !important;
}

.gmodelo-botao-controle:nth-child(4):before {
    background-image: url('/App_Themes/GModelo/imgs/buscarbranco.png') !important;
    background-repeat: no-repeat !important;
    background-size: 20px !important;
}

.gmodelo-botao-controle:nth-child(4):hover:before {
    background-image: url('/App_Themes/GModelo/imgs/buscarcinza.png') !important;
}

.gmodelo-botao-controle:nth-child(5):before {
    background-image: url('/App_Themes/GModelo/imgs/desfazerbranco.png') !important;
    background-repeat: no-repeat !important;
    background-size: 20px !important;
}

.gmodelo-botao-controle:nth-child(5):hover:before {
    background-image: url('/App_Themes/GModelo/imgs/desfazercinza.png') !important;
}

.gmodelo-botao-controle:nth-child(6):before {
    background-image: url('/App_Themes/GModelo/imgs/primeirobranco.png') !important;
    background-repeat: no-repeat !important;
    background-size: 20px !important;
}

.gmodelo-botao-controle:nth-child(6):hover:before {
    background-image: url('/App_Themes/GModelo/imgs/primeirocinza.png') !important;
}

.gmodelo-botao-controle:nth-child(7):before {
    background-image: url('/App_Themes/GModelo/imgs/anteriorbranco.png') !important;
    background-repeat: no-repeat !important;
    background-size: 20px !important;
}

.gmodelo-botao-controle:nth-child(7):hover:before {
    background-image: url('/App_Themes/GModelo/imgs/anteriorcinza.png') !important;
}

.gmodelo-botao-controle:nth-child(8):before {
    background-image: url('/App_Themes/GModelo/imgs/proximobranco.png') !important;
    background-repeat: no-repeat !important;
    background-size: 20px !important;
}

.gmodelo-botao-controle:nth-child(8):hover:before {
    background-image: url('/App_Themes/GModelo/imgs/proximocinza.png') !important;
}

.gmodelo-botao-controle:nth-child(9):before {
    background-image: url('/App_Themes/GModelo/imgs/ultimobranco.png') !important;
    background-repeat: no-repeat !important;
    background-size: 20px !important;
}

.gmodelo-botao-controle:nth-child(9):hover:before {
    background-image: url('/App_Themes/GModelo/imgs/ultimocinza.png') !important;
}

.gmodelo-botao-controle:nth-child(10):before {
    background-image: url('/App_Themes/GModelo/imgs/imprimirbranco.png') !important;
    background-repeat: no-repeat !important;
    background-size: 20px !important;
}

.gmodelo-botao-controle:nth-child(10):hover:before {
    background-image: url('/App_Themes/GModelo/imgs/imprimircinza.png') !important;
}

.gmodelo-botao-controle:nth-child(11):before {
    background-image: url('/App_Themes/GModelo/imgs/funcoesbranco.png') !important;
    background-repeat: no-repeat !important;
    background-size: 20px !important;
}

.gmodelo-botao-controle:nth-child(11):hover:before {
    background-image: url('/App_Themes/GModelo/imgs/funcoescinza.png') !important;
}

.gmodelo-botao-controle:hover {
    background-color: #15ec14 !important;
}

.gmodelo-botao-legenda {
    color: #fff;
    display: block;
    padding-top: 18px;
    font-size: 11px;
}

.gmodelo-mensagem {
    width: 100%;
    height: 0;
    background-color: #f00;
    position: absolute;
    color: #fff;
    font-size: 14px;
    font-weight: bold;
    overflow: hidden;
}

.gmodelo-mensagem-texto {
    padding-left: 24px;
    transform: translate(-50%,-50%);
    background-position: 0 center;
    background-repeat: no-repeat;
    background-size: 18px;
}

.gmodelo-mensagem-texto-erro {
    padding-left: 24px;
    transform: translate(-50%,-50%);
    background-image: url('/App_Themes/GModelo/imgs/falha.png');
    background-position: 0 center;
    background-repeat: no-repeat;
    background-size: 18px;
    background-color: #c74a46;
}

.gmodelo-mensagem-texto-alerta {
    padding-left: 24px;
    transform: translate(-50%,-50%);
    background-image: url('/App_Themes/GModelo/imgs/alerta.png');
    background-position: 0 center;
    background-repeat: no-repeat;
    background-size: 18px;
    background-color: #e9c857;
}

.gmodelo-mensagem-texto-sucesso {
    padding-left: 24px;
    transform: translate(-50%,-50%);
    background-image: url('/App_Themes/GModelo/imgs/sucesso.png');
    background-position: 0 center;
    background-repeat: no-repeat;
    background-size: 18px;
    background-color: #5fbb49;
}

.gmodelo-table {
    position: relative;
}

.gmodelo-table-title {
    width: 100%;
    height: 19px;
    display: none;
    cursor: default;
}

.gmodelo-table-title-text {
    height: 100%;
    font-size: 13px;
    color: #fff;
    padding-left: 5px;
    padding-right: 8px;
    float: left;
    background-color: #15ec14;
}

.gmodelo-table-header-wrapper {
    background-color: #15ec14;
    color: #212112 !important;
    height: 40px;
}

    .gmodelo-table-header-wrapper .gmodelo-table-header-cell {
        position: sticky;
        top: 0;
        background-color: #15ec14;
        padding-right: 5px;
        border-left: solid .1px #fff;
        white-space: nowrap;
        text-overflow: ellipsis;
        height: 20px;
        font-size: 12px;
        line-height: 20px;
        cursor: default;
        overflow: hidden;
        padding-left: 5px;
        min-width: 30px;
        font-weight: bold;
        text-align: left;
        border-top: solid .1px #607d8b;
        border-bottom: solid .1px #607d8b;
    }

        .gmodelo-table-header-wrapper .gmodelo-table-header-cell:last-child {
            border-right: solid .1px #607d8b;
        }

.gmodelo-table-rows {
    width: 100%;
    height: calc(100% - 20px);
    overflow-y: auto;
    background-color: #fff;
}

.gmodelo-table-rows-table {
    min-width: 100%;
}

.gmodelo-table-row {
    height: 25px;
    cursor: default;
    font-size: 12px;
    outline: 0;
}

    .gmodelo-table-row:first-child td {
        border-top: 0;
    }

    .gmodelo-table-row td {
        border-left: solid .1px #607d8b;
        border-bottom: solid .1px #607d8b;
    }

        .gmodelo-table-row td:last-child {
            border-right: solid .1px #607d8b;
        }

    .gmodelo-table-row:hover {
        background-color: #ddd !important;
        box-shadow: initial;
    }

.gmodelo-table-cell {
    overflow: hidden;
    text-overflow: ellipsis;
    outline: 0;
}

    .gmodelo-table-cell:not(.gmodelo-table-cell-editing):focus, .gmodelo-table-cell:not(.gmodelo-table-cell-editing).focus {
        background-color: #8af68a;
    }

.gmodelo-table-cell-checkbox {
    min-width: 20px;
    padding: 0;
}

.gmodelo-table-cell-textbox {
    padding-left: 1px;
    padding-right: 1px;
}

.gmodelo-table-cell-default {
    padding-left: 5px;
    padding-right: 5px;
    min-width: 30px;
}

.gmodelo-table-cell-editing {
    padding: 0 !important;
}

.gmodelo-table-cell-editing-input {
    width: 100%;
    border: 0;
    padding: 0 5px;
    text-align: inherit;
    outline: 0;
    font-size: inherit;
}

.gmodelo-table-footer {
    width: 100%;
    height: 28px;
}

.gmodelo-table-counter {
    padding-right: 5px;
    line-height: 20px;
    float: right;
    font-size: 12px;
}

.gmodelo-table-button {
    height: 20px;
    width: 23px;
    background-position: center;
    background-size: 14px;
    background-repeat: no-repeat;
    float: left;
    height: 28px !important;
    min-width: 28px !important;
}

.gmodelo-table-button-add {
    background-image: url('/App_Themes/GModelo/imgs/adicionarcinza.png');
}

    .gmodelo-table-button-add:hover {
        background-image: url('/App_Themes/GModelo/imgs/adicionarbranco.png');
    }

.gmodelo-table-button-remove {
    background-image: url('/App_Themes/GModelo/imgs/removercinza.png');
}

    .gmodelo-table-button-remove:hover {
        background-image: url('/App_Themes/GModelo/imgs/removerbranco.png');
    }

.gmodelo-table-button-edit {
    background-image: url('/App_Themes/GModelo/imgs/editarcinza.png');
}

    .gmodelo-table-button-edit:hover {
        background-image: url('/App_Themes/GModelo/imgs/editarbranco.png');
    }

.gmodelo-table-button-multiply {
    background-image: url('/App_Themes/GModelo/imgs/duplicarcinza.png');
}

    .gmodelo-table-button-multiply:hover {
        background-image: url('/App_Themes/GModelo/imgs/duplicarbranco.png');
    }

.gmodelo-table-button-moveup {
    background-image: url('/App_Themes/GModelo/imgs/cimacinza.png');
    margin-left: 6px;
}

    .gmodelo-table-button-moveup:hover {
        background-image: url('/App_Themes/GModelo/imgs/cimabranco.png');
    }

.gmodelo-table-button-movedown {
    background-image: url('/App_Themes/GModelo/imgs/baixocinza.png');
}

    .gmodelo-table-button-movedown:hover {
        background-image: url('/App_Themes/GModelo/imgs/baixobranco.png');
    }

.gmodelo-ornament {
    float: left;
    border-right: 7px solid transparent;
    height: 0;
    width: 0;
}

.gmodelo-ornament-top {
    border-bottom: 19px solid #34383b;
}

.gmodelo-ornament-bottom {
    border-top: 19px solid #34383b;
}

.gmodelo-datepicker {
    position: relative;
}

.gmodelo-datepicker-input {
    width: 100%;
    height: 100%;
    float: left;
}

.gmodelo-datepicker-picker {
    width: 189.5px;
    height: 166px;
    padding: 2px;
    font-size: 11px;
    text-align: center;
    background-color: #e6e6e7;
    position: absolute;
    z-index: 9999;
}

    .gmodelo-datepicker-picker table {
        border-spacing: 0;
        width: 100%;
        height: 100%;
    }

        .gmodelo-datepicker-picker table td {
            cursor: default;
            width: 24.5px;
            max-width: 24.5px;
            min-width: 24.5px;
        }

            .gmodelo-datepicker-picker table td.day {
                cursor: pointer;
            }

                .gmodelo-datepicker-picker table td.day.select {
                    background-color: #44f043;
                    color: #fff;
                }

                .gmodelo-datepicker-picker table td.day:hover {
                    background-color: #15ec14;
                    color: #fff;
                }

                .gmodelo-datepicker-picker table td.day.othermonth {
                    color: #c8c8c9;
                }

            .gmodelo-datepicker-picker table td.month {
                cursor: pointer;
                width: 44.37px;
                max-width: 44.37px;
                min-width: 44.37px;
            }

                .gmodelo-datepicker-picker table td.month:hover {
                    background-color: #2b3e51;
                }

    .gmodelo-datepicker-picker .header {
        width: 100%;
        height: 22px;
    }

.gmodelo-datepicker-body {
    width: 185.5px;
    height: 140px;
    background-color: #fff;
    overflow: hidden;
    position: relative;
}

.gmodelo-datepicker-button {
    width: 20px;
    height: 22px !important;
    float: left;
}

    .gmodelo-datepicker-button:hover {
        background-color: #2b3e51 !important;
    }

.gmodelo-datepicker-button-back .arrow, .gmodelo-datepicker-button-next .arrow {
    display: block;
    margin: 0 auto;
}

.gmodelo-datepicker-button-back .arrow {
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-right: 5px solid #fff;
    width: 0;
    height: 0;
}

.gmodelo-datepicker-button-next .arrow {
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-left: 5px solid #fff;
    width: 0;
    height: 0;
}

.gmodelo-datepicker-titulo {
    cursor: pointer;
    float: left;
    width: 145.5px;
    line-height: 22px;
    height: 22px;
    font-size: 13px;
    color: #fff;
    background-color: #15ec14;
}

.gmodelo-datepicker-calendar {
    width: 185.5px;
    height: 140px;
    position: absolute;
    left: 0;
}

    .gmodelo-datepicker-calendar.anim {
        transition: left linear .3s;
    }

.gmodelo-datetimepicker .gmodelo-datepicker {
    width: 60%;
}

.gmodelo-datetimepicker .gmodelo-datepicker-input {
    border-top-right-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
}

.gmodelo-datetimepicker .gmodelo-time {
    width: 40%;
    float: left;
}

.gmodelo-datetimepicker .gmodelo-time-input {
    border-top-left-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
}

.gmodelo-modal {
    transform: translate(-50%,-50%);
    max-height: 100%;
    opacity: 0;
    position: fixed;
    box-shadow: 0 5px 25px 0 #323232;
}

    .gmodelo-modal.anim {
        transition-duration: .2s;
        transition-property: top,opacity;
        transition-timing-function: linear;
    }

        .gmodelo-modal.anim:not(.show) {
            top: 0;
        }

    .gmodelo-modal.show {
        opacity: 1;
        border-radius: 24px;
    }

.gmodelo-modal2 {
    width: 65%;
    background-color: #fff;
    color: #333;
    font-family: 'Segoe UI','Open Sans';
    display: flex;
    flex-direction: column;
    max-height: calc(100vh - 40px);
}

.gmodelo-modal2-titulo {
    font-size: 24px;
    font-weight: 700;
}

.gmodelo-modal2-cabecalho, .gmodelo-modal2-rodape {
    width: 100%;
    padding: 4px 6px;
}

.gmodelo-modal2-cabecalho {
    justify-content: center;
    align-items: center;
    background: linear-gradient(90deg,#00a605,#00d100);
    color: #fff;
    padding: 24px !important;
    border-radius: 24px 24px 0 0;
}

.gmodelo-modal2-conteudo {
    border: 0;
    padding: 32px;
    box-sizing: border-box;
    width: 100%;
    overflow-y: auto;
    flex: 1 1 auto;
}

.gmodelo-modal2-rodape {
    text-align: right;
    align-items: center;
    justify-content: flex-end;
    height: auto;
    padding: 18px 32px;
    border-top: 1px solid #e2e8f0;
    flex: 0 0 auto;
}

.gmodelo-modal2-botao {
    padding: 10px 20px !important;
    background: linear-gradient(90deg,#00a605,#00d100);
    color: #fff !important;
    border: 0;
    border-radius: 10px;
    font-weight: 600;
    cursor: pointer;
    transition: opacity .2s ease;
    height: auto !important;
}

    .gmodelo-modal2-botao:not(:last-child) {
        margin-right: 6px;
    }

    .gmodelo-modal2-botao:hover {
        background-color: #2b3e51 !important;
    }

.gmodelo-multiselect {
    position: relative;
    align-items: center;
}

    .gmodelo-multiselect:before {
        content: '';
        border-left: 5px solid transparent;
        border-right: 5px solid transparent;
        border-top: 5px solid #000;
        width: 0;
        height: 0;
        transform: translateY(-50%);
        position: absolute;
        top: 50%;
        right: 6px;
    }

    .gmodelo-multiselect:not(.gmodelo-multiselect-aberto) .gmodelo-multiselect-options {
        display: none;
    }

.gmodelo-multiselect-aberto {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}

.gmodelo-multiselect-text {
    display: block;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    padding-right: 16px;
    padding-left: 1px;
}

.gmodelo-multiselect-options {
    width: calc(100% + (1px*2));
    position: absolute;
    top: calc(100% + 1px);
    left: 0;
    background-color: #fff;
    border: 1px solid #d0d0d0;
    border-top: 0;
    margin-left: -1px;
    z-index: 1;
    outline: 0;
    overflow-y: auto;
}

.gmodelo-multiselect-option {
    align-items: center;
    padding: 4px 3px;
}

    .gmodelo-multiselect-option:hover, .gmodelo-multiselect-option:focus {
        background-color: #a2f7a2;
        color: #000;
        cursor: pointer;
    }

    .gmodelo-multiselect-option input {
        margin-top: 0;
        margin-bottom: 0;
        pointer-events: none;
    }

.linha {
    width: 100%;
    float: left;
    font-family: 'Segoe UI','Open Sans';
    clear: both;
}

    .linha:not(:last-child) {
        margin-bottom: 0;
    }

.grupo {
    float: left;
}

    .grupo [class*="gcampo"]:not(:last-child) {
        margin-right: 12px;
    }

[class*="gcampo"] {
    font-family: 'Segoe UI','Open Sans';
    width: 200px;
    float: left;
    height: auto !important;
}

    [class*="gcampo"][type="checkbox"] {
        width: auto;
    }

    [class*="gcampo"][type="hidden"] {
        width: 0;
    }

.gcampo-menor {
    width: 100px;
}

.gcampo-medio {
    width: 300px;
}

.gcampo-maior {
    width: 400px;
}

.gcampo-textarea {
    width: 100%;
}

    .gcampo-textarea textarea {
        resize: vertical;
        min-height: 60px;
    }

.gcampo-consulta {
    width: 250px;
}

.gcampo-imagem {
    width: 150px;
    height: 170px !important;
    margin: 5px 30px 0 0;
}

.gcampo-radio, .gcampo-check {
    margin-top: 28px;
    height: 28px;
    width: auto;
    font-size: small;
    font-size: 12px;
}

.gcampo-editorhtml {
    width: 100%;
}

.gmodelo-tooltip-trigger {
    position: static;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 16px;
    height: 16px;
    cursor: pointer;
    outline: 0;
    vertical-align: middle;
    flex: 0 0 auto;
}

    .gmodelo-tooltip-trigger:focus {
        box-shadow: 0 0 0 2px rgba(43,62,81,.18);
        border-radius: 50%;
    }

.gmodelo-tooltip-campo-label {
    margin-left: 5px;
    transform: translateY(1px);
}

.gmodelo-tooltip-campo {
    height: 28px;
    margin-left: 4px;
    vertical-align: top;
}

.gmodelo-tooltip-titulo {
    margin-left: 6px;
    margin-top: -2px;
    transform: translateY(1px);
}

.gmodelo-tooltip-icone {
    width: 14px;
    height: 14px;
    display: block;
}

.gmodelo-tooltip-global {
    position: fixed;
    z-index: 100000;
    max-width: 320px;
    padding: 8px 10px;
    border-radius: 4px;
    background-color: #2b3e51;
    color: #fff;
    font-family: 'Segoe UI','Open Sans';
    font-size: 12px;
    line-height: 1.4;
    box-shadow: 0 8px 24px rgba(0,0,0,.18);
    pointer-events: none;
    opacity: 0;
    transition: opacity .12s linear;
}

    .gmodelo-tooltip-global.is-visible {
        opacity: 1;
    }

.padding {
    padding: 10px;
}

.Triangulo_Esquerdo {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 7.5px 15px 7.5px 0;
    border-color: transparent #474747 transparent transparent;
}

.Triangulo_Direito {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 7.5px 0 7.5px 15px;
    border-color: transparent transparent transparent #474747;
}

.divTreeExt {
    width: 20%;
    height: 100%;
    float: left;
}

.divTree {
    width: 100%;
    height: calc(100% - 23px);
    overflow-y: auto;
    padding-left: 10px;
    padding-right: 5px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-family: 'Segoe UI','Open Sans';
    font-size: 12.5px;
}

.treeTitle {
    width: 100%;
    height: 23px;
    line-height: 23px;
    font-weight: bold;
    font-size: 13.5px;
}

.divNode {
    width: 100%;
    height: 23px;
    line-height: 23px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    overflow: hidden;
}

    .divNode .seta {
        float: left;
        margin-top: 4px;
        margin-left: 3px;
        border-left: solid 5px #000;
        border-top: 5px solid transparent;
        border-bottom: 5px solid transparent;
        height: 0;
        width: 0;
        cursor: pointer;
    }

        .divNode .seta.open {
            margin-left: 0;
            margin-top: 7px;
            border-left: solid 4px transparent;
            border-right: solid 4px transparent;
            border-top: 5px solid #000;
            border-bottom: 5px solid transparent;
        }

    .divNode.n1 {
        padding-left: 0;
    }

    .divNode.n2 {
        padding-left: 15px;
    }

    .divNode.n3 {
        padding-left: 30px;
    }

.gmodelo-noselect:not(label):not(.conteudo) {
    background-color: #2b3e51 !important;
}

.gmodelo-noselect {
    -moz-user-select: none;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.gmodelo-textselect {
    -moz-user-select: text;
    -webkit-user-select: text;
    -ms-user-select: text;
    user-select: text;
}

.gmodelo-font {
    font-family: 'Segoe UI','Open Sans';
}

input[type="text"] {
    height: 28px !important;
}

.gmodelo-campoborda, input[type="text"], .gmodelo-texte, .gmodelo-tablebutton, .gmodelo-input:not(textarea) {
    height: 28px !important;
    min-width: 28px !important;
}

    .gmodelo-tablebutton + .gmodelo-input.gmodelo-borderbox {
        width: calc(100% - 72px) !important;
    }

.gmodelo-tablebutton {
    background-position: center;
    background-size: 14px;
    background-repeat: no-repeat;
    height: 20px;
    width: 23px;
    float: left;
}

    .gmodelo-tablebutton.add {
        background-color: #15ec14;
        background-image: url('/App_Themes/GModelo/imgs/adicionarcinza.png');
    }

        .gmodelo-tablebutton.add:hover {
            background-color: #2b3e51;
            background-image: url('/App_Themes/GModelo/imgs/adicionarbranco.png');
        }

    .gmodelo-tablebutton.remove {
        background-color: #15ec14;
        background-image: url('/App_Themes/GModelo/imgs/removercinza.png');
    }

        .gmodelo-tablebutton.remove:hover {
            background-color: #2b3e51;
            background-image: url('/App_Themes/GModelo/imgs/removerbranco.png');
        }

    .gmodelo-tablebutton.download {
        background-color: #15ec14;
        background-image: url('/App_Themes/GModelo/imgs/baixarcinza.png');
    }

        .gmodelo-tablebutton.download:hover {
            background-color: #2b3e51;
            background-image: url('/App_Themes/GModelo/imgs/baixarbranco.png');
        }

    .gmodelo-tablebutton.edit {
        background-color: #15ec14;
        background-image: url('/App_Themes/GModelo/imgs/editarcinza.png');
    }

        .gmodelo-tablebutton.edit:hover {
            background-color: #2b3e51;
            background-image: url('/App_Themes/GModelo/imgs/editarbranco.png');
        }

    .gmodelo-tablebutton.multiply {
        background-color: #15ec14;
        background-image: url('/App_Themes/GModelo/imgs/duplicarcinza.png');
    }

        .gmodelo-tablebutton.multiply:hover {
            background-color: #2b3e51;
            background-image: url('/App_Themes/GModelo/imgs/duplicarbranco.png');
        }

    .gmodelo-tablebutton.selecionar {
        background-color: #15ec14;
    }

        .gmodelo-tablebutton.selecionar:hover {
            background-color: #2b3e51;
        }

.gmodelo-button {
    background-color: #15ec14;
    color: #2b3e51;
    height: 30px;
    border: 0;
    font-family: 'Segoe UI','Open Sans';
    cursor: pointer;
    padding: 0;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

    .gmodelo-button:hover {
        background-color: #2b3e51;
        color: #fff;
    }

    .gmodelo-button:disabled {
        opacity: .4;
        cursor: default;
    }

        .gmodelo-button:disabled:hover {
            background-color: transparent;
        }

.gmodelo-link-button {
    color: #2ad827;
    height: 30px;
    border: 0;
    cursor: pointer;
    padding: 0;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

    .gmodelo-link-button:hover {
        background-color: #2b3e51;
    }

    .gmodelo-link-button:disabled {
        opacity: .4;
        cursor: default;
    }

        .gmodelo-link-button:disabled:hover {
            background-color: transparent;
        }

.gmodelo-campoborda {
    height: auto !important;
    border-radius: 4px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: solid 2px transparent;
}

    .gmodelo-campoborda.invalido {
        border: solid 2px #f00;
    }

.gmodelo-texte .gmodelo-button {
    width: 22px;
    height: 22px;
    margin: 0 1px;
    background-image: url('/App_Themes/GModelo/imgs/lupacinza.png');
    background-position: center;
    background-size: 20px;
    background-repeat: no-repeat;
}

    .gmodelo-texte .gmodelo-button:hover {
        background-image: url('/App_Themes/GModelo/imgs/lupabranco.png');
    }

label {
    font-weight: bold;
    color: #333 !important;
}

* {
    box-sizing: border-box;
}

button div {
    display: none;
}

.gmodelo-tabhead {
    background-color: #15ec14 !important;
    border: 0 !important;
    color: #2b3e51;
    height: 21px;
    line-height: 21px;
    margin-top: 4px;
    font-family: 'Segoe UI','Open Sans';
    font-size: 13px;
    float: left;
    padding: 0;
    padding-left: 8px;
    padding-right: 8px;
    cursor: pointer;
    border-top: solid 1px #607d8b;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

    .gmodelo-tabhead.active {
        font-weight: bold;
        color: #fff;
        background-color: #2b3e51 !important;
        height: 26px;
        margin-top: 0;
        border-right: 1px solid #15ec14 !important;
        border-left: 1px solid #15ec14 !important;
        border-top: 2px solid #15ec14 !important;
    }

    .gmodelo-tabhead.litem {
        border-left: 1px solid #15ec14;
    }

    .gmodelo-tabhead.ritem {
        border-right: 1px solid #15ec14;
    }

    .gmodelo-tabhead:hover {
        background-color: #2b3e51 !important;
        color: #fff !important;
    }

.spinning-loader {
    top: calc(50% - 65px);
    margin: 0 auto;
    width: 50px;
    height: 50px;
    border: 8px solid #15ec14;
    border-left-color: #2b3e51;
    border-radius: 50%;
    background: transparent;
    animation-name: rotate-s-loader;
    animation-iteration-count: infinite;
    animation-duration: 1s;
    animation-timing-function: linear;
    position: relative;
}

.spinning-loader-cr {
    margin: 0 auto;
    width: 30px;
    height: 30px;
    border: 5px solid #15ec14;
    border-left-color: #2b3e51;
    border-radius: 50%;
    background: transparent;
    animation-name: rotate-s-loader;
    animation-iteration-count: infinite;
    animation-duration: 1s;
    animation-timing-function: linear;
    position: relative;
}

@keyframes rotate-s-loader {
    from {
        transform: rotate(0);
    }

    to {
        transform: rotate(360deg);
    }
}

.gmodelo-borderbox:not(.gmodelo-input,.spinning-loader-cr) {
    border-color: #607d8b !important;
}

.gmodelo-borderbox {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}

.gm-tela-titulo {
    display: block;
    margin-bottom: 10px;
    border-left: 3px solid #2b3e51;
    padding-left: 10px;
    font-size: large;
    font-weight: bold;
}

    .gm-tela-titulo.gm-tela-titulo-toggle {
        cursor: pointer;
    }

        .gm-tela-titulo.gm-tela-titulo-toggle::after {
            content: '';
            display: inline-block;
            margin-top: -10px;
            width: 12px;
            height: 12px;
            margin-left: 10px;
            border-right: 2px solid currentColor;
            border-bottom: 2px solid currentColor;
            transform: rotate(45deg);
            transition: transform .2s ease;
            vertical-align: middle;
        }

        .gm-tela-titulo.gm-tela-titulo-toggle.gm-tela-titulo-toggle-open::after {
            transform: rotate(-135deg);
            margin-top: 5px;
        }

.gm-graficos-toggle {
    display: flex;
    justify-content: start;
    cursor: pointer;
    font-weight: bold;
    align-items: center;
}

.gm-graficos-toggle-text {
    margin-right: 10px;
    color: #333;
    font-size: 12px;
    font-weight: bold;
    text-decoration: underline;
}

.gm-graficos-toggle-seta {
    width: 16px;
    height: 16px;
    position: relative;
    display: inline-block;
    color: #000;
}

    .gm-graficos-toggle-seta::before {
        content: '';
        position: absolute;
        width: 10px;
        height: 10px;
        border-right: 2px solid currentColor;
        border-bottom: 2px solid currentColor;
        transform: rotate(45deg);
        transition: transform .2s ease;
    }

.gm-graficos-toggle-open .gm-graficos-toggle-seta::before {
    transform: rotate(-135deg);
    margin-top: 5px;
}

.gmodelo-alert {
    opacity: 0;
    min-width: 200px;
    max-width: 600px;
    margin-left: 10px;
    margin-right: 10px;
    text-align: center;
    left: 20%;
    top: 7%;
    position: fixed;
    background-color: #fff;
    box-shadow: 0 5px 25px 0 #323232;
    font-family: 'Segoe UI','Open Sans';
    -moz-transition-duration: .2s;
    -o-transition-duration: .2s;
    -webkit-transition-duration: .2s;
    transition-duration: .2s;
    -moz-transition-property: opacity;
    -o-transition-property: opacity;
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -moz-transition-timing-function: linear;
    -o-transition-timing-function: linear;
    -webkit-transition-timing-function: linear;
    transition-timing-function: linear;
}

    .gmodelo-alert.show {
        opacity: 1;
        overflow: auto !important;
        top: 50% !important;
        transform: translateY(-50%);
    }

    .gmodelo-alert .gmodelo-button {
        margin: 5px;
        margin-top: 25px;
        margin-bottom: 25px;
        min-width: 100px;
    }

        .gmodelo-alert .gmodelo-button:hover {
            background-color: #2b3e51;
        }

    .gmodelo-alert .texto {
        margin-top: 25px;
        margin-left: 25px;
        margin-right: 25px;
    }

.Tabela {
    width: 100%;
    height: calc(100% - 10px);
    margin-top: 10px;
}

.gmodelo-tablemodal {
    width: 65%;
    height: auto;
    background-color: #fff;
    font-family: 'Segoe UI','Open Sans';
    display: flex;
    flex-direction: column;
    max-height: calc(100vh - 40px);
}

.gmodelo-tablemodal-title {
    width: 100%;
    line-height: 40px;
    text-align: center;
    align-items: center;
    background: linear-gradient(90deg,#00a605,#00d100);
    color: #fff;
    padding: 14px !important;
    border-radius: 24px 24px 0 0;
    font-size: 24px;
    font-weight: 700;
    height: 71px;
}

.gmodelo-tablemodal .conteudo {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0 auto;
    border: 0;
    width: 100%;
    overflow-y: auto;
    padding: 32px;
    border-bottom: 1px solid #e2e8f0;
    flex: 1 1 auto;
}

.gmodelo-tablemodal-footer {
    display: flex;
    justify-content: flex-end;
}

.gmodelo-tablemodal .gmodelo-button-footer {
    background-color: #15ec14;
    padding: 10px 20px !important;
    background: linear-gradient(90deg,#00a605,#00d100);
    color: #fff !important;
    border: 0;
    border-radius: 10px;
    font-weight: 600;
    cursor: pointer;
    transition: opacity .2s ease;
    height: auto !important;
    margin: 0;
    float: none;
}

    .gmodelo-tablemodal .gmodelo-button-footer:not(:last-child) {
        margin-right: 6px;
    }

    .gmodelo-tablemodal .gmodelo-button-footer:hover {
        background-color: #2b3e51;
    }

.gmodelo-treenode {
    width: 100%;
    box-sizing: border-box;
}

    .gmodelo-treenode .labelbox {
        width: 100%;
        height: 23px;
        line-height: 23px;
        box-sizing: border-box;
        overflow: hidden;
    }

    .gmodelo-treenode .nodesbox {
        width: 100%;
        box-sizing: border-box;
    }

    .gmodelo-treenode .seta {
        float: left;
        margin-top: 6px;
        margin-left: 3px;
        border-left: solid 5px #000;
        border-top: 5px solid transparent;
        border-bottom: 5px solid transparent;
        height: 0;
        width: 0;
        cursor: pointer;
    }

        .gmodelo-treenode .seta.open {
            margin-left: 0;
            margin-top: 9px;
            border-left: solid 4px transparent;
            border-right: solid 4px transparent;
            border-top: 5px solid #000;
            border-bottom: 5px solid transparent;
        }

.gmodelo-login .gmodelo-button {
    background-color: #15ec14;
}

    .gmodelo-login .gmodelo-button:hover {
        background-color: #2b3e51;
    }

.gmodelo-default .gmodelo-button {
    background-color: #15ec14;
}

    .gmodelo-default .gmodelo-button:hover {
        background-color: #2b3e51;
    }

.gmodelo-hidescroll::-webkit-scrollbar {
    display: none;
}

.hide {
    display: none;
}

_:-moz-tree-row(hover), .gmodelo-table .gmodelo-tablebutton {
    margin-top: 20px;
}

.gmodelo-listafiles {
    width: 100%;
    overflow-y: auto;
    padding-top: 5px;
    padding-left: 5px;
    padding-bottom: 5px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background-color: #fff;
    border-left: .01em solid #15ec14;
    border-right: .01em solid #15ec14;
    border-top: .01em solid #15ec14;
    border-bottom: .01em solid #15ec14;
}

.gmodelo-listafiles-titulo {
    height: 19px;
    font-size: 13px;
    color: #fff;
    padding-left: 5px;
    padding-right: 8px;
    float: left;
    background-color: #2b3e51;
}

.gmodelo-listafiles-enfeite {
    float: left;
    border-bottom: 19px solid #34383b;
    border-right: 7px solid transparent;
    height: 0;
    width: 0;
}

.gmodelo-listafiles .title {
    width: 100%;
    height: 16px;
    line-height: 16px;
    overflow: hidden;
    text-align: center;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 10px;
    font-family: 'Segoe UI','Open Sans';
    padding-left: 3px;
    padding-right: 3px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    cursor: default;
    outline: 0;
}

.gmodelo-listafiles .file {
    width: 90px;
    height: 95px;
    float: left;
    margin-right: 5px;
    margin-bottom: 5px;
    position: relative;
    border: 1px solid #fff;
}

    .gmodelo-listafiles .file .checkbox {
        position: absolute;
        right: 0;
        top: 0;
        display: none;
    }

        .gmodelo-listafiles .file .checkbox:checked {
            display: block;
        }

    .gmodelo-listafiles .file:hover > .checkbox {
        display: block;
    }

.gmodelo-listafiles .thumb {
    width: 100%;
    height: calc(100% - 18px);
    float: left;
    margin-bottom: 2px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 58px;
}

    .gmodelo-listafiles .thumb.image {
        background-size: contain;
        background-position: center;
        width: calc(100% - 4px);
        margin-bottom: 0;
    }

.gmodelo-listafiles .edittext {
    width: 100%;
    height: 20px;
    position: absolute;
    left: 0;
    bottom: 0;
    text-align: center;
    font-size: 11px;
    font-family: 'Segoe UI','Open Sans';
    padding-left: 3px;
    padding-right: 3px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.gmodelo-listafilesunico {
    width: 100%;
    overflow-y: auto;
    padding: 0;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    cursor: pointer;
    background-color: #fff;
    height: calc(100% - 51px) !important;
    border-left: .01em solid #15ec14;
    border-right: .01em solid #15ec14;
    border-top: .01em solid #15ec14;
    border-bottom: .01em solid #15ec14;
}

    .gmodelo-listafilesunico .file {
        width: 100%;
        height: 100%;
        float: left;
        position: relative;
    }

        .gmodelo-listafilesunico .file .checkbox {
            display: none;
        }

    .gmodelo-listafilesunico .thumb {
        width: 100%;
        height: calc(100% - 18px);
        float: left;
        margin-bottom: 2px;
        background-repeat: no-repeat;
        background-position: center;
        background-size: 50%;
    }

        .gmodelo-listafilesunico .thumb.image {
            background-size: contain;
            background-position: center;
            width: calc(100% - 4px);
            margin-bottom: 0;
        }

    .gmodelo-listafilesunico .title {
        width: 100%;
        height: 16px;
        line-height: 16px;
        overflow: hidden;
        text-align: center;
        text-overflow: ellipsis;
        white-space: nowrap;
        font-size: 10px;
        font-family: 'Segoe UI','Open Sans';
        padding-left: 3px;
        padding-right: 3px;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        cursor: default;
        outline: 0;
        position: absolute;
        bottom: 0;
    }

    .gmodelo-listafilesunico .edittext {
        width: 100%;
        height: 20px;
        position: absolute;
        left: 0;
        bottom: 0;
        text-align: center;
        font-size: 11px;
        font-family: 'Segoe UI','Open Sans';
        padding-left: 3px;
        padding-right: 3px;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }

.gmodelo-documentos-dropzone {
    position: relative;
    width: 100%;
    margin-bottom: 10px;
    border: 1px dashed #b9c5d6;
    border-radius: 8px;
    background: #f8fafc;
    overflow: hidden;
    cursor: pointer;
    transition: border-color .15s ease,background-color .15s ease;
}

    .gmodelo-documentos-dropzone:hover {
        border-color: #0b5d91;
        background: #f4f8fc;
    }

    .gmodelo-documentos-dropzone.dragover .gmodelo-documentos-dropzone-overlay {
        display: flex;
    }

.gmodelo-documentos-dropzone-conteudo {
    display: flex;
    min-height: 80px;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    gap: 20px;
    padding: 0 22px;
    text-align: center;
    color: #17446b;
}

    .gmodelo-documentos-dropzone-conteudo strong {
        font-size: 14px;
        line-height: 1.35;
    }

    .gmodelo-documentos-dropzone-conteudo span {
        font-size: 12px;
        color: #4b6078;
    }

.gmodelo-documentos-dropzone-icone {
    display: block;
    width: 42px;
    height: 42px;
    margin-bottom: 6px;
    border-radius: 50%;
    background: #e3ebf3;
    position: relative;
}

    .gmodelo-documentos-dropzone-icone::before {
        content: "+";
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%,-53%);
        color: #06406f;
        font-size: 26px;
        line-height: 1;
        font-weight: 700;
    }

.gmodelo-documentos-dropzone-overlay {
    position: absolute;
    inset: 0;
    display: none;
    align-items: center;
    justify-content: center;
    background: rgba(11,93,145,.86);
    color: #fff;
    font-size: 18px;
    font-weight: 700;
    text-align: center;
    z-index: 2;
}

#link_logo {
    width: 220px !important;
    height: 100%;
    float: left;
    display: inline-block;
    position: relative;
    display: flex;
}

    #link_logo .menu-container {
        width: 48px;
        justify-content: center;
        align-items: center;
        background-color: #15ec14;
    }

    #link_logo .menu-icone {
        font-family: 'Segoe UI','Open Sans';
        font-size: 9px;
        color: #fff !important;
        margin-left: -2px;
    }

    #link_logo .menu-hamburguer {
        width: 20px;
        height: 10px;
        position: relative;
        transform: rotate(0deg);
        transition: .5s ease-in-out;
        cursor: pointer;
        display: inline-block;
    }

        #link_logo .menu-hamburguer:before {
            content: '';
            position: absolute;
            top: -40%;
            left: -25%;
            right: -25%;
            bottom: -40%;
        }

        #link_logo .menu-hamburguer.open span:nth-child(1) {
            transform: translateY(-2px) translateX(3px) rotate(45deg);
        }

        #link_logo .menu-hamburguer.open span:nth-child(2) {
            width: 0;
            opacity: 0;
        }

        #link_logo .menu-hamburguer.open span:nth-child(3) {
            transform: translateY(2px) translateX(3px) rotate(-45deg);
        }

        #link_logo .menu-hamburguer span {
            display: block;
            height: 2px;
            width: 100%;
            border-radius: 9px;
            opacity: 1;
            left: 0;
            transform: rotate(0deg);
            transition: .25s ease-in-out;
            transform-origin: left center;
            background-color: #4d4d4d;
        }

            #link_logo .menu-hamburguer span:not(:last-child) {
                margin-bottom: 3px;
            }

    #link_logo .link_home_wrapper {
        width: 100%;
        padding: 6px;
    }

        #link_logo .link_home_wrapper:hover {
            background-color: #263647;
        }

        #link_logo .link_home_wrapper img {
            max-width: 100%;
            max-height: 100%;
        }

.gmodelo-documentos-consulta-menu {
    position: absolute;
    z-index: 10000;
    min-width: 190px;
    max-width: 320px;
    border-top: 1px solid #607d8b !important;
}

    .gmodelo-documentos-consulta-menu ul {
        list-style: none;
        margin: 0;
        padding: 0;
        min-width: inherit;
    }

    .gmodelo-documentos-consulta-menu li {
        display: flex;
        align-items: center;
        gap: 6px;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .gmodelo-documentos-consulta-menu .gmodelo-documentos-consulta-icone {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 18px;
        min-width: 18px;
        font-size: 17px;
        line-height: 1;
    }

    .gmodelo-documentos-consulta-menu .gmodelo-documentos-consulta-texto {
        overflow: hidden;
        text-overflow: ellipsis;
    }

.menu-strip {
    position: absolute;
    border: 1px solid #607d8b;
    border-top: 0;
    border-bottom: 0;
    box-shadow: 0 3px 15px 0 rgba(50,50,50,.5);
    overflow-y: auto;
    overflow-x: hidden;
}

.menu-strip-lista {
    padding: 0;
    margin: 0;
    min-width: 100px;
    list-style-type: none;
    font-size: 12px;
}

.menu-strip-lista-item {
    height: 30px;
    background-color: #fff;
    line-height: 30px;
    cursor: pointer;
    border-bottom: 1px #607d8b solid;
    padding: 0 7px;
}

    .menu-strip-lista-item:hover {
        background-color: #15ec14;
        color: #4d4d4d;
    }

.menu-backdrop {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    position: absolute;
    pointer-events: none;
    z-index: 10000;
}

    .menu-backdrop.open {
        pointer-events: all;
    }

.menu-navegacao-conteudo {
    position: absolute;
    top: 0;
    left: 0;
    background-color: #2b3e51;
    height: 100%;
    color: #4d4d4d;
    font-family: 'Segoe UI','Open Sans';
    box-shadow: 0 3px 6px rgba(0,0,0,.16),0 3px 6px rgba(0,0,0,.23);
    transform: translateX(-110%);
    transition: .5s ease-in-out;
    font-size: 13px;
    overflow: auto;
    min-width: 200px;
    flex-direction: column;
}

    .menu-navegacao-conteudo.open {
        transform: translateX(0);
    }

    .menu-navegacao-conteudo .menu-categoria {
        font-weight: bold;
    }

        .menu-navegacao-conteudo .menu-categoria.open .menu-categoria-texto {
            background-color: #0dbd1f;
        }

            .menu-navegacao-conteudo .menu-categoria.open .menu-categoria-texto:after {
                transform: translateY(-34%) rotate(-45deg);
            }

        .menu-navegacao-conteudo .menu-categoria.open .menu-nodes {
            max-height: 2000px;
        }

        .menu-navegacao-conteudo .menu-categoria .menu-categoria-texto {
            background-color: #15ec14;
            display: block;
            padding: 8px 8px;
            font-size: 14px;
            position: relative;
            cursor: pointer;
            transition: all ease 0;
            border-bottom: 1px #333 solid;
        }

            .menu-navegacao-conteudo .menu-categoria .menu-categoria-texto:hover {
                background-color: #10be0f;
            }

            .menu-navegacao-conteudo .menu-categoria .menu-categoria-texto:after {
                content: '';
                display: inline-block;
                border-style: solid;
                border-width: 3px 3px 0 0;
                height: 6px;
                width: 6px;
                transform: translateY(-50%);
                position: absolute;
                top: 50%;
                transition: .2s ease-in-out;
                right: 8px;
                transform: translateY(-74%) rotate(135deg);
            }

        .menu-navegacao-conteudo .menu-categoria .menu-nodes {
            font-weight: normal;
            list-style: none;
            padding-left: 0;
            max-height: 0;
            overflow: hidden;
            transition: .3s ease-in-out;
        }

    .menu-navegacao-conteudo .menu-node {
        background-color: #c7c7c7;
        border-bottom: 2px solid #b3b3b3;
        padding-top: 3px;
        padding-bottom: 3px;
        transition: all ease 0;
    }

        .menu-navegacao-conteudo .menu-node a {
            color: inherit;
            text-decoration: none;
            padding: 4px 16px;
            display: block;
        }

            .menu-navegacao-conteudo .menu-node a:before {
                content: '';
                display: inline-block;
                border-style: solid;
                border-width: 2px 2px 0 0;
                height: 6px;
                width: 6px;
                margin-right: 10px;
                margin-left: -10px;
                transition: .2s ease-in-out;
                transform: rotate(45deg);
            }

        .menu-navegacao-conteudo .menu-node:hover {
            background-color: #a6a6a6;
        }

        .menu-navegacao-conteudo .menu-node:active {
            background-color: #999;
        }

    .menu-navegacao-conteudo .menu-nodes-extra {
        margin: 10px 0 0 0;
        padding: 0;
        list-style: none;
    }

        .menu-navegacao-conteudo .menu-nodes-extra .menu-node {
            border-bottom: 1px solid rgba(77,77,77,.2);
            padding: 0;
        }

            .menu-navegacao-conteudo .menu-nodes-extra .menu-node a {
                display: flex;
                align-items: center;
                padding: 10px 16px;
                color: #4d4d4d;
                text-decoration: none;
            }

                .menu-navegacao-conteudo .menu-nodes-extra .menu-node a:before {
                    display: none;
                }

                .menu-navegacao-conteudo .menu-nodes-extra .menu-node a:hover {
                    background-color: rgba(255,255,255,.1);
                }

.menu-navegacao-busca {
    padding: 4px;
    align-items: center;
}

.menu-navegacao-busca-icone {
    color: #fff;
    padding: 0 6px;
    position: absolute;
}

.menu-navegacao-busca-input {
    border: 0;
    display: block;
    height: 32px;
    padding: 2px 8px 2px 24px;
    background-color: #080b0e;
    color: #fff;
    width: 100%;
    border-radius: 2px;
}

    .menu-navegacao-busca-input::-webkit-input-placeholder {
        color: #fff;
    }

    .menu-navegacao-busca-input:-moz-placeholder {
        color: #fff;
    }

    .menu-navegacao-busca-input::-moz-placeholder {
        color: #fff;
    }

    .menu-navegacao-busca-input:-ms-input-placeholder {
        color: #fff !important;
    }

    .menu-navegacao-busca-input::-ms-input-placeholder {
        color: #fff;
    }

    .menu-navegacao-busca-input::placeholder {
        color: #fff;
    }

.menu-navegacao-listas {
    height: 100%;
    overflow: auto;
}

.menu-navegacao-lista {
    margin: 0;
    padding: 0;
}

.menu-navegacao-cabecalho {
    padding: 5px;
    background-color: #2b3e51;
    text-align: center;
}

.menu-navegacao-cabecalho-logo {
    max-width: 120px;
}

.menu-navegacao-link {
    padding: 5px;
    background-color: #2ad827;
    text-align: center;
}

.menu-navegacao-link-logo {
    max-width: 30px;
    max-height: 30px;
}

.menu-navegacao-rodape {
    padding: 5px;
    background-color: #2b3e51;
    text-align: center;
}

.menu-navegacao-rodape-logo {
    max-width: 80px;
}

.botao-popover-config {
    float: right;
    height: 100%;
    width: 40px;
    background-color: #2b3e51;
    border: 0;
    cursor: pointer;
    color: #fff;
    padding: 4px 12px;
    font-size: 1.5em;
    background-image: url('/App_Themes/GModelo/imgs/configbranco.png') !important;
    background-repeat: no-repeat !important;
    background-size: 20px !important;
    background-position: 11px 11px !important;
}

    .botao-popover-config:hover {
        background-image: url('/App_Themes/GModelo/imgs/configcinza.png') !important;
        background-repeat: no-repeat !important;
        background-size: 20px !important;
        background-position: 11px 11px !important;
        background-color: #15ec14;
    }

.botao-popover-suporte {
    float: right;
    height: 100%;
    width: 40px;
    background-color: #2b3e51;
    border: 0;
    cursor: pointer;
    padding: 4px 12px;
    position: relative;
    background-image: url(../GModelo/imgs/interrogacaobranco.png);
    background-repeat: no-repeat;
    background-size: 20px;
    background-position: 10px 11px;
}

    .botao-popover-suporte:hover {
        background-color: #15ec14;
        animation: suporteTecnicoChamada .55s ease-in-out;
    }

    .botao-popover-suporte.com-resposta-suporte::after {
        content: '';
        position: absolute;
        top: 8px;
        right: 8px;
        width: 9px;
        height: 9px;
        border: 2px solid #2b3e51;
        border-radius: 50%;
        background-color: #e53935;
    }

@keyframes suporteTecnicoChamada {
    0%,100% {
        transform: translateY(0) scale(1);
    }

    35% {
        transform: translateY(-2px) scale(1.08);
    }

    70% {
        transform: translateY(0) scale(.98);
    }
}

.menu-suporte-cabecalho {
    z-index: 10001;
}

    .menu-suporte-cabecalho li {
        display: flex;
        align-items: center;
        gap: 6px;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .menu-suporte-cabecalho .menu-suporte-cabecalho-icone {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        position: relative;
        width: 18px;
        min-width: 18px;
        line-height: 1;
    }

        .menu-suporte-cabecalho .menu-suporte-cabecalho-icone img {
            width: 16px;
            height: 16px;
        }

    .menu-suporte-cabecalho .menu-strip-lista-item.com-resposta-suporte .menu-suporte-cabecalho-icone::after {
        content: '';
        position: absolute;
        top: -3px;
        right: -3px;
        width: 8px;
        height: 8px;
        border: 1px solid #fff;
        border-radius: 50%;
        background-color: #e53935;
    }

    .menu-suporte-cabecalho .menu-suporte-cabecalho-texto {
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .menu-suporte-cabecalho a[x-apple-data-detectors] {
        color: inherit !important;
        font: inherit !important;
        text-decoration: none !important;
        pointer-events: none;
    }

.botao-popover-comprar {
    float: right;
    height: 100%;
    width: 40px;
    background-color: #2b3e51;
    border: 0;
    cursor: pointer;
    color: #fff;
    padding: 4px 12px;
    font-size: 1.5em;
    background-image: url('/App_Themes/GModelo/imgs/comprarbranco.png') !important;
    background-repeat: no-repeat !important;
    background-size: 20px !important;
    background-position: 11px 11px !important;
}

    .botao-popover-comprar:hover {
        background-image: url('/App_Themes/GModelo/imgs/comprarcinza.png') !important;
        background-repeat: no-repeat !important;
        background-size: 20px !important;
        background-position: 11px 11px !important;
        background-color: #fc0;
    }

.botao-popover-sair {
    float: right;
    height: 100%;
    width: 40px;
    background-color: #2b3e51;
    border: 0;
    cursor: pointer;
    color: #fff;
    padding: 4px 12px;
    font-size: 1.5em;
    background-image: url('/App_Themes/GModelo/imgs/sairbranco.png') !important;
    background-repeat: no-repeat !important;
    background-size: 20px !important;
    background-position: 14px 11px !important;
}

    .botao-popover-sair:hover {
        background-image: url('/App_Themes/GModelo/imgs/saircinza.png') !important;
        background-repeat: no-repeat !important;
        background-size: 20px !important;
        background-position: 14px 11px !important;
        background-color: #15ec14;
    }

.popover-menu {
    position: absolute;
    right: 0;
    top: 45px;
    width: 280px;
    background-color: #e6e6e6;
    font-family: 'Segoe UI','Open Sans';
    font-size: 12px;
    box-shadow: 0 1px 3px rgba(0,0,0,.12),0 1px 2px rgba(0,0,0,.24);
    color: #4d4d4d;
    opacity: 0;
    pointer-events: none;
    transition: ease opacity 150ms;
}

    .popover-menu.open {
        opacity: 1;
        pointer-events: all;
    }

.popover-menu-cabecalho {
    display: flex;
    padding: 8px 0;
}

.popover-menu-cabecalho-icone {
    padding-right: 16px/2;
    padding-left: 60px;
    margin-top: 3px;
    color: #6d6e71;
    background-image: url('/App_Themes/GModelo/imgs/meusdados.png') !important;
    background-repeat: no-repeat !important;
    background-size: 45px !important;
    background-position: 8px 0 !important;
}

.popover-menu-cabecalho-container {
    padding-left: 16px/2;
    padding-right: 8px;
    width: 100%;
}

.popover-menu-cabecalho-titulo, .popover-menu-cabecalho-subtitulo {
    margin: 0;
}

.popover-menu-cabecalho-subtitulo {
    font-weight: normal;
    margin-bottom: 5px;
}

.popover-menu-opcoes {
    margin: 0;
    padding: 0;
    list-style: none;
    padding: 8px 0;
    border-top: solid 1px #607d8b;
}

.popover-menu-ancora {
    font-family: 'Segoe UI','Open Sans';
    padding: 6px 8px;
    font-size: 14px;
    color: inherit;
    text-decoration: none;
    align-items: center;
}

    .popover-menu-ancora:before {
        color: #6d6e71;
        font-family: FontAwesome;
        margin-right: 8px;
        font-size: 24px;
        width: 32px;
    }

    .popover-menu-ancora:hover {
        cursor: pointer;
        background-color: #e4e4e4;
    }

    .popover-menu-ancora.desabilitada {
        color: #b3b3b3;
    }

        .popover-menu-ancora.desabilitada:before {
            color: #d4d5d6;
        }

        .popover-menu-ancora.desabilitada:hover {
            cursor: default;
        }

.popover-menu-texto {
    padding: 8px 8px;
    font-size: 12px;
    display: block;
}

.popover-ajuda {
    width: 300px;
    right: 83px;
}

.popover-comprar {
    width: 235px;
    height: 55px;
    right: 70px;
}

.autocomplete {
    position: relative;
    display: inline-block;
}

.autocomplete-items {
    position: absolute;
    border: 1px solid #d4d4d4;
    border-bottom: 0;
    border-top: 0;
    z-index: 99;
    top: 100%;
    left: 0;
    right: 0;
    font-family: 'Segoe UI','Open Sans';
    font-size: small;
}

    .autocomplete-items div {
        padding: 10px;
        cursor: pointer;
        background-color: #fff;
        border-bottom: 1px solid #d4d4d4;
    }

        .autocomplete-items div:hover {
            background-color: #e9e9e9;
        }

.autocomplete-active {
    background-color: #1e90ff !important;
    color: #fff;
}

.btn-group button {
    background-color: #fff;
    border: 1px solid #bdbdbd;
    color: #757575;
    padding: 10px 24px;
    cursor: pointer;
    float: left;
}

.btn-group:after {
    content: "";
    clear: both;
    display: table;
}

.btn-group button:not(:last-child) {
    border-right: 0;
}

.btn-group button:hover {
    background-color: #757575;
    color: #fff;
}

.switch {
    position: relative;
    display: inline-block;
    width: 60px;
    height: 34px;
    float: right;
}

.alerta {
    background-color: #ff9;
    border: 1px solid #fd9;
    border-radius: 10px;
    padding: 10px;
    margin-bottom: 5px;
    font-family: 'Segoe UI','Open Sans';
}

    .alerta.endereco {
        background-color: #fafaf2;
    }

.assistenteIA {
    position: fixed;
    bottom: 40px;
    right: 20px;
    background-color: #15ec14;
    color: #fff;
    border: 0;
    border-radius: 50%;
    width: 60px;
    height: 60px;
    font-size: 28px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    box-shadow: 0 4px 6px rgba(0,0,0,.3);
    transition: background-color .3s ease;
}

#assistenteIAChat {
    position: fixed;
    bottom: 110px;
    right: 20px;
    background-color: #fff;
    border-radius: 10px;
    width: 700px;
    height: 70vh;
    display: flex;
    flex-direction: column;
    box-shadow: 0 4px 12px rgba(0,0,0,.3);
    overflow: hidden;
    font-family: Arial,sans-serif;
}

.chat-cabecalho {
    background: linear-gradient(135deg,#15ec14,#17ab7d);
    padding: 10px;
    color: #fff;
    display: flex;
    gap: 15px;
}

.chat-icone {
    height: 28px;
    margin: 5px;
}

.chat-titulo {
    display: flex;
    flex-direction: column;
}

    .chat-titulo strong {
        font-size: 16px;
        font-family: 'Segoe UI','Open Sans';
    }

    .chat-titulo span {
        font-size: 12px;
        opacity: .8;
        font-family: 'Segoe UI','Open Sans';
    }

.chat-botoes {
    margin-left: auto;
    cursor: pointer;
    width: 120px;
    height: 38px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 18px;
}

    .chat-botoes img {
        height: 20px;
        transition: all .3s ease;
    }

        .chat-botoes img:hover {
            transform: scale(1.1);
        }

#mensagens {
    flex: 1;
    padding: 15px;
    overflow-y: auto;
    display: flex;
    flex-direction: column;
    background: linear-gradient(105deg,#fff,#e8f3e8);
}

.chat-row {
    display: flex;
    width: 100%;
    margin: 6px 0;
}

    .chat-row.from-cliente {
        justify-content: flex-end;
    }

.chat-bubble {
    display: flex;
    flex-direction: column;
    padding: 4px;
    max-width: 80%;
}

.chat-message {
    border-radius: 16px;
    font-size: smaller;
    padding: 10px;
    margin-top: 5px;
    word-wrap: break-word;
}

.from-cliente .chat-message {
    background: linear-gradient(314deg,#15ec14,#17ab7d);
    color: #fff;
    text-shadow: 1px 1px 3px rgba(0,0,0,.3);
}

.from-gautica .chat-message {
    background-color: #fff;
    border: 1px solid rgba(0,0,0,.1);
    color: #000;
}

.chat-mensagens::-webkit-scrollbar {
    width: 4px;
}

.chat-mensagens::-webkit-scrollbar-track {
    background: transparent;
}

.chat-mensagens::-webkit-scrollbar-thumb {
    background: rgba(0,0,0,.1);
    border-radius: 4px;
}

    .chat-mensagens::-webkit-scrollbar-thumb:hover {
        background: rgba(0,0,0,.2);
    }

.chat-botoes-rapidos {
    position: absolute;
    bottom: 0;
    right: 0;
    background: #fff;
    border-radius: 8px;
    box-shadow: 0 4px 8px rgba(0,0,0,.2);
    display: flex;
    flex-direction: row;
    justify-content: space-around;
    align-items: center;
    gap: 6px;
    padding: 8px;
    opacity: 1;
    transition: opacity .3s ease;
    z-index: 999;
    width: 100%;
    height: 103px;
    transition: transform .4s ease-out,opacity .4s ease-out;
    transform: translateX(100%);
}

    .chat-botoes-rapidos.visivel {
        transform: translateX(0);
        opacity: 1;
        pointer-events: auto;
    }

    .chat-botoes-rapidos.oculto {
        transform: translateX(100%);
        opacity: 0;
        pointer-events: none;
    }

    .chat-botoes-rapidos button {
        font-family: "Segoe UI","Open Sans";
        flex: 1 1 0%;
        padding: 12px;
        font-size: 14px;
        background: #f1f1f1;
        border: 0;
        border-radius: 30px;
        cursor: pointer;
        display: flex;
        justify-content: space-around;
        align-items: center;
        gap: 5px;
        height: 50px;
        z-index: 99999;
    }

.chat-botoes-rapidos-button:hover {
    background: #e0e0e0;
    cursor: pointer;
}

.chat-botoes-rapidos button div {
    width: 32px;
    height: 32px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    transition: all .2s ease;
}

.chat-botoes-rapidos button img {
    height: 20px;
}

.chat-campo-mensagem {
    display: flex;
    gap: 12px;
    background: #fff;
    border: 2px solid rgba(0,0,0,.08);
    border-radius: 16px;
    padding: 12px 8px;
    margin: 8px;
    transition: all .2s ease;
    width: calc(100% - 40px);
}

    .chat-campo-mensagem:focus-within {
        border-color: #10b981;
        box-shadow: 0 0 0 4px rgba(16,185,129,.1);
    }

    .chat-campo-mensagem input {
        flex: 1;
        border: 0;
        outline: 0;
        font-size: 14px;
        font-family: inherit;
        resize: none;
        min-height: 20px;
        max-height: 80px;
    }

    .chat-campo-mensagem > button {
        margin-left: 5px;
        background: linear-gradient(135deg,#15ec14,#17ab7d);
        border: 0;
        border-radius: 5px;
        padding: 6px 10px;
        color: #fff;
        cursor: pointer;
    }

    .chat-campo-mensagem button img {
        height: 20px;
    }

.lingueta-container {
    position: absolute;
    right: 0;
    bottom: 0;
    height: 103px;
    display: flex;
    align-items: center;
    margin-left: 6px;
}

.disclaimerDiv {
    margin: 0 8px 8px 10px;
    font-size: 12px;
    color: #838383;
    display: flex;
    gap: 4px;
    justify-content: center;
}

.vermais {
    cursor: pointer;
    color: #7878fd;
}

.lingueta {
    background: linear-gradient(294deg,#15ec14,#17ab7d);
    color: #fff;
    font-weight: bold;
    padding: 6px 8px;
    border-radius: 6px 0 0 6px;
    cursor: pointer;
    user-select: none;
    height: 100%;
    display: flex;
    align-items: center;
}

.chat-botoes-rapidos.oculto {
    opacity: 0;
    pointer-events: none;
}

.mensagem-row {
    display: flex;
    width: 100%;
}

.mensagem-bubble {
    display: flex;
    flex-direction: row;
    padding: 4px;
}

.mensagem-avatar {
    flex: 0 1 auto;
    width: 50px;
    text-align: right;
    margin-top: 8px;
}

    .mensagem-avatar img {
        height: 40px;
        width: 40px;
    }

.mensagem-rabinho {
    flex: 0 1 auto;
    width: 17px;
    text-align: right;
}

    .mensagem-rabinho img {
        height: 12px;
        width: 17px;
        margin-top: 25px;
    }

.mensagem-conteudo {
    flex: 1 1 auto;
    width: calc(100% - 78px);
}

.mensagem-balao {
    font-size: smaller;
    border-radius: 8px;
    padding: 10px;
    margin-top: 5px;
}

    .mensagem-balao span {
        font-size: larger;
    }

.mensagem-gautica .mensagem-balao {
    background-color: #b9e1e6;
}

.mensagem-cliente .mensagem-balao {
    background-color: #daeabf;
}

.mensagem-rabinho-cliente {
    transform: scaleX(-1);
}

.bloqueio-chat {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(255,255,255,.6);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 999;
}

    .bloqueio-chat img {
        max-width: 80px;
        max-height: 80px;
    }

.botaocorrigir {
    float: right;
    padding: 3px 5px;
    border: 0;
    border-radius: 6px;
    background-color: #15ec14;
    font-size: 12px;
    cursor: pointer;
    display: flex;
    gap: 0;
    margin: 4px 4px 0 0;
}

    .botaocorrigir img {
        height: 12px;
        width: 12px;
    }

    .botaocorrigir:hover {
        background-color: #15ec14;
        border-color: #aaa;
    }

.is-mobile .menu-backdrop {
    position: fixed;
    inset: 64px 0 0 0;
}

.is-mobile .menu-navegacao-conteudo {
    position: fixed;
    top: 64px;
    bottom: 0;
    left: 0;
    height: auto;
    max-height: calc(100dvh - 64px);
    -webkit-overflow-scrolling: touch;
}

.is-mobile .gmodelo {
    min-height: 100vh;
    width: 100%;
    box-sizing: border-box;
    overflow-x: hidden;
}

.is-mobile div[is="gautica-gmodelo"] {
    width: 100%;
    min-height: 100vh;
    display: block;
}

.is-mobile .gmodelo-cabecalho {
    position: sticky;
    top: 0;
    z-index: 1200;
    flex: 0 0 auto;
    background-color: #2c3e50;
    color: #fff;
    border: 0;
    height: auto;
    padding: 8px 12px;
    box-shadow: 0 2px 8px rgba(0,0,0,.35);
}

    .is-mobile .gmodelo-cabecalho .gmodelo-mobile-toolbar {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 12px;
        min-height: 48px;
    }

.is-mobile .gmodelo-conteudo {
    overflow-y: auto;
    overflow-x: hidden;
}

.is-mobile .gmodelo-mobile-brand {
    display: flex;
    align-items: center;
    gap: 12px;
}

.is-mobile #link_logo {
    display: flex;
    align-items: center;
    gap: 12px;
    width: auto !important;
}

    .is-mobile #link_logo .link_home_wrapper {
        display: inline-flex;
        align-items: center;
    }

    .is-mobile #link_logo img {
        height: 24px;
        width: auto;
    }

    .is-mobile #link_logo .menu-container {
        background-color: transparent;
    }

        .is-mobile #link_logo .menu-container span {
            background-color: #fff;
        }

.is-mobile .gmodelo-mobile-actions {
    display: flex;
    align-items: center;
    gap: 4px;
}

.is-mobile .gmodelo-mobile-action-button {
    position: relative;
    background-color: transparent;
    border: 0;
    color: #fff;
    width: 44px;
    height: 44px;
    border-radius: 22px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background-color .2s ease,transform .2s ease;
}

    .is-mobile .gmodelo-mobile-action-button:active {
        transform: scale(.95);
    }

    .is-mobile .gmodelo-mobile-action-button:focus-visible {
        outline: 2px solid rgba(255,255,255,.65);
        outline-offset: 2px;
    }

    .is-mobile .gmodelo-mobile-action-button .material-icons-outlined {
        font-size: 24px;
    }

    .is-mobile .gmodelo-mobile-action-button[data-has-options='true'] .gmodelo-mobile-arrow {
        opacity: 1;
        font-size: 15px;
    }

.is-mobile .gmodelo-mobile-backdrop {
    position: fixed;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background: rgba(0,0,0,.55);
    opacity: 0;
    pointer-events: none;
    transition: opacity .25s ease;
    z-index: 1000;
}

    .is-mobile .gmodelo-mobile-backdrop.open {
        opacity: 1;
        pointer-events: auto;
    }

.is-mobile .gmodelo-mobile-bottom-sheet {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    transform: translateY(100%);
    transition: transform .25s ease;
    z-index: 1110;
    background: #fff;
    border-radius: 18px 18px 0 0;
    box-shadow: 0 -4px 24px rgba(0,0,0,.3);
    margin: 0 auto;
    padding: 16px;
    font-family: 'Segoe UI','Open Sans';
}

    .is-mobile .gmodelo-mobile-bottom-sheet.open {
        transform: translateY(0);
    }

    .is-mobile .gmodelo-mobile-bottom-sheet .gmodelo-mobile-bottom-sheet-header {
        display: flex;
        align-items: center;
        justify-content: space-between;
        margin-bottom: 12px;
    }

    .is-mobile .gmodelo-mobile-bottom-sheet .gmodelo-mobile-bottom-sheet-title {
        font-size: 16px;
        font-weight: 600;
        color: #2c3e50;
    }

    .is-mobile .gmodelo-mobile-bottom-sheet .gmodelo-mobile-bottom-sheet-close {
        border: 0;
        background: transparent;
        color: #2c3e50;
        width: 36px;
        height: 36px;
        border-radius: 18px;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .is-mobile .gmodelo-mobile-bottom-sheet .gmodelo-mobile-bottom-sheet-list {
        list-style: none;
        margin: 0;
        padding: 0;
    }

        .is-mobile .gmodelo-mobile-bottom-sheet .gmodelo-mobile-bottom-sheet-list li + li {
            border-top: 1px solid #e4e4e4;
        }

    .is-mobile .gmodelo-mobile-bottom-sheet .gmodelo-mobile-bottom-sheet-item {
        width: 100%;
        text-align: left;
        border: 0;
        background: transparent;
        padding: 12px 4px;
        font-size: 15px;
        color: #2c3e50;
        border-radius: 8px;
    }

        .is-mobile .gmodelo-mobile-bottom-sheet .gmodelo-mobile-bottom-sheet-item:active {
            background-color: #f0f0f0;
        }

.is-mobile .gmodelo-mobile-fab {
    position: fixed;
    right: 20px;
    bottom: 20px;
    width: 64px;
    height: 64px;
    border-radius: 32px;
    background-color: #05c715;
    color: #fff;
    border: 0;
    box-shadow: 0 6px 16px rgba(0,0,0,.4);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1100;
}

    .is-mobile .gmodelo-mobile-fab .material-icons-outlined {
        font-size: 32px;
    }

.is-mobile .gmodelo-mobile-sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0,0,0,0);
    border: 0;
}

body {
    margin: 0;
}

.campo {
    margin-bottom: 8px;
}

    .campo .label {
        width: 100%;
        color: #444;
        font-family: 'Segoe UI','Open Sans';
        font-weight: normal !important;
    }

    .campo .input {
        width: 100%;
        height: 40px !important;
        margin-top: 3px;
        box-sizing: border-box;
        padding-left: 10px;
        font-family: 'Segoe UI','Open Sans' !important;
    }

.botao {
    background-color: #d90e0e;
    border: 0;
    cursor: pointer;
    width: 100%;
    height: 40px;
    color: #fff;
    font-family: 'Segoe UI','Open Sans';
    font-size: 1rem;
    margin-top: 16px;
    box-shadow: 0 0 0 0 rgba(0,0,0,.75);
    transition: .12s all;
    outline: 0;
}

    .botao:hover {
        box-shadow: 0 2px 3px 1px rgba(0,0,0,.55);
    }

    .botao:active {
        box-shadow: inset 0 1px 1px 1px rgba(0,0,0,.45);
    }

.inputcampo {
    width: 100%;
    height: 28px !important;
    margin-top: 3px;
    padding-left: 10px;
    font-family: 'Segoe UI','Open Sans' !important;
    border-radius: 10px;
}

#modal {
    font-size: 12px;
    width: 100%;
    min-height: 460px;
    max-width: 800px;
    max-height: 90vh !important;
    box-shadow: none;
}

    #modal:not(.gmodelo-modal) {
        transform: translate(-50%,-50%) !important;
    }

@media only screen and (max-width: 640px) {
    #modal {
        width: 94%;
    }
}

#fundo {
    width: 100%;
    height: 100%;
    max-width: 350px;
    max-height: 90vh !important;
    padding: 25px 20px 20px;
    background-color: rgba(255,255,255,.1);
    box-sizing: border-box;
    overflow-y: auto;
    border-radius: 20px;
}

    #fundo:not(.gmodelo-modal) {
        transform: translate(-50%,-50%) !important;
    }

@media only screen and (max-width: 640px) {
    #fundo {
        width: 94%;
    }
}

#logo-wrapper {
    padding: 0 8px;
    margin-bottom: 18px;
    text-align: center;
    position: relative;
}

    #logo-wrapper #logo {
        max-width: 100%;
        max-height: 100%;
    }

#msg {
    width: 100%;
    margin-top: 12px;
    text-align: center;
    color: #cd5c5c;
    font-weight: bold;
    font-size: 14px;
}

#lembrarLogin {
    cursor: pointer;
    text-decoration: none;
    width: 100%;
    text-align: center;
    font-size: 12px;
    color: #1b1917;
}

#cadastre_se {
    cursor: pointer;
    font-size: small;
    text-decoration: none;
    width: 100%;
    margin-top: 5px;
    text-align: center;
    font-size: 12px;
    color: #1b1917;
}

@media(max-width: 1130px) {
    #frase {
        display: none;
    }
}
